-
-
Notifications
You must be signed in to change notification settings - Fork 2.1k
Closed
Labels
Description
This issue is to plan and keep track on the effort to add support for CPython 3.13 .
See PEP 719 for the release schedule.
At the time of opening, version 3.13.0b2 is available, and NumPy is already publishing nightly wheels for it.
Here's the chronological task list to complete before we can declare support for it.
- pass all tests (TST: fix a test for compatibility with Python 3.13 #16659)
- TST: enable weekly testing against CPython 3.13 #16600
- MNT: publish nightly cp313 wheels #16596
- publish
cp313wheels to PyPI (done with astropy 6.1.3)- CPython 3.13.0rc1 needs to be released https://pythoninsider.blogspot.com/2024/08/python-3130-release-candidate-1-released.html?m=1
- update manylinux
- update cibuildwheel
- MNT: bump cibuildwheel to 2.20.0 (build cp313 wheels by default) OpenAstronomy/github-actions-workflows#220
- cut a release or add cp313 wheels to the current latest release (the latter is more cumbersome, see maintainer workflow for adding wheels to existing version pypa/cibuildwheel#888)
- WHL: revert temporary config for CPython 3.13 from #16596 #16848
- TST: Update test matrix when Python 3.13 stable is out #16858
- If we want Python 3.13 support in v6.1.x series, we also need to apply TST: Update test matrix when Python 3.13 stable is out #16858 and relevant compatibility fixes to v6.1.x branch.
I'll also list which of our core dependencies already have compatible and stable wheels on PyPI, but note that it isn't a necessary condition to make our own.
- pyerfa (abi3)
- numpy v2.1.0 (2024-08-18)
- PyYAML 6.0.2 final release checklist for Python 3.13 support yaml/pyyaml#818
Supporting the experimental free-threading (a.k.a "nogil") build is a non-goal for this issue (although I note that it's currently blocked by liberfa/pyerfa#152)
Relevant PRs are to be linked in this message.
Reactions are currently unavailable