Skip to content

Notable changes in Python 3.14 #30

@adang1345

Description

@adang1345

Notes to self for when I start working on Python 3.14 on Windows 7.

Test the pathlib.Path.copy() method introduced in python/cpython#119058 and modified in python/cpython@f09d184. It uses CopyFile2(), which is not available on Windows 7, but it appears to have a fallback when it's not available. I think this method will work fine on Windows 7, but I should test it.
(Alternatively, see https://gitlab.winehq.org/wine/wine/-/merge_requests/5020, which appears to implement all the parts of CopyFile2() that Python uses. Actually, the Wine implementation doesn't support the COPY_FILE_COPY_SYMLINK flag, which Python uses.)

Update patches to account for python/cpython@fac5e7a, which raises the minimum supported version to Windows 10. If the UCRT component is removed in a future change, then add it back.

Test python/cpython@d7f703d because SetThreadDescription() and GetThreadDescription() are not available.

Test the zlib module because of python/cpython@63a638c. Also, it uses SIMD instructions, and I'm not sure whether they will cause compatibility issues.

PEP 773 (python/cpython@e20ca6d) deprecates the traditional installer. Maybe remove the deprecation message and add it back once Python 3.16 removes it.

Test the new compression package: https://peps.python.org/pep-0784/.

python/cpython@325e9b8 uses SIMD instructions, and I'm not sure whether they will cause compatibility issues.

python/cpython@0142236 uses GetCurrentThreadStackLimits(), which is not available on Windows 7.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions