-
-
Notifications
You must be signed in to change notification settings - Fork 2.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Python 3.13 free-threading compatibility #8199
Comments
Thanks for opening this issue! As some background, the acceptance of PEP 703 lays out the three phases for disabling the GIL. Python 3.13 is the first in the experimental phase I, where a free-threaded build is available as an option in the Windows and macOS installers, and can be built for Linux (and the other platforms) using an extra flag. So now is a good time to start testing on free-threaded builds, and getting the code ready. It will be good to produce wheels at some point, to help others test and integrate. These will be experimental and not for production. I've made a start on the first two steps, I'll open a PR for the CI first. Some handy references: |
Please see PR #8200 to set up CI for free-threading. |
I'm working on this today with @lysnikolaou at the EuroPython sprints. It would help the ecosystem if we also upload nightly wheels so others can test the current code without needing to wait for quarterly releases. @lysnikolaou has requested access at scientific-python/upload-nightly-action#84 for us to upload to the Scientific Python Nightly Wheels index, where other projects like SciPy are uploading. See also https://labs.quansight.org/blog/free-threaded-python-rollout and https://py-free-threading.github.io/. |
If anyone would like wheels generated after #8216, here you go - Linux.zip, macOS.zip, Windows.zip |
Nightly wheels for Linux, macOS and Windows are now available on https://anaconda.org/scientific-python-nightly-wheels/pillow/. |
https://anaconda.org/scientific-python-nightly-wheels/pillow rather than |
Every task in this issue has been completed - is this just open now as a tracking issue until Python 3.13 is finalized? |
Yes, I'd leave it open until at least the final release of 3.13 and see how it goes from there. |
Python 3.13 has now been released - https://www.python.org/downloads/release/python-3130/ |
Pillow 11.0.0 has now been released, with 3.13t wheels. |
Hey all! 👋
This aims to be a tracking issue for all work necessary to support the free-threaded build of Python 3.13. A very high-level list of steps is (more details to follow as I investigate more issues):
Py_mod_gil
slot (orPyUnstable_Module_SetGIL
)Pillow
as well.The text was updated successfully, but these errors were encountered: