You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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):
Upload wheels for the free-threaded build. Other projects have started uploading nightlies for the free-threaded on the scientific-python-nightly-wheels index so that we can enable faster iteration, we can discuss whether we wanna do this for Pillow as well.
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.
Activity
hugovk commentedon Jul 4, 2024
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:
hugovk commentedon Jul 4, 2024
Please see PR #8200 to set up CI for free-threading.
hugovk commentedon Jul 13, 2024
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/.
radarhere commentedon Jul 14, 2024
If anyone would like wheels generated after #8216, here you go - Linux.zip, macOS.zip, Windows.zip
lysnikolaou commentedon Jul 18, 2024
Nightly wheels for Linux, macOS and Windows are now available on https://anaconda.org/scientific-python-nightly-wheels/pillow/.
rgommers commentedon Jul 18, 2024
https://anaconda.org/scientific-python-nightly-wheels/pillow rather than
pandas. And, yay thank you both! 🎉radarhere commentedon Aug 1, 2024
Every task in this issue has been completed - is this just open now as a tracking issue until Python 3.13 is finalized?
lysnikolaou commentedon Aug 2, 2024
Yes, I'd leave it open until at least the final release of 3.13 and see how it goes from there.
Added release notes for python-pillow#8199
Added release notes for python-pillow#8199
Added release notes for python-pillow#8199
radarhere commentedon Oct 9, 2024
Python 3.13 has now been released - https://www.python.org/downloads/release/python-3130/
radarhere commentedon Oct 15, 2024
Pillow 11.0.0 has now been released, with 3.13t wheels.