Closed hugovk closed 1 year ago
Python 3.11.0 RC2 is released today, and notes 3.11.0 final is delayed by three weeks from the original 2022-10-03 to 2022-10-24:
Modification of the final release
Due to the fact that we needed to delay the last release candidate by a week and because of personal scheduling problems I am delaying the final release to 2022-10-24 (three weeks from the original date).
The Pillow release was planned for 2022-10-15, with a 10-day buffer following 3.11.0 final for other things to get ready (multibuild, CIs, etc).
The new final date is a week and a weekend after our planned release.
What should we do?
Hmm. I vote for waiting. I don't think there's anything particularly pressing in the pipeline, and I think it's neater for the minor version numbers to match Python version support.
Nothing wrong in waiting a bit more for Python 3.11 release first, better not have an unexpected breakage :)
@hugovk @radarhere My strong preference is to consistently provide quarterly releases NO MATTER WHAT, unless SOMETHING BIG HAPPENS to prevent the quarterly release from happening. That said, in this case, it sounds like waiting for final release of a new Python version is reasonable since it's less than 2 weeks from our normal quarterly release date :+1:
Sounds good, shall we target 2022-10-25, = 3.11.0 release date + 1 day, and put the release out as soon as all the pieces are ready, which I think we can do pretty quickly?
I created https://github.com/python-pillow/Pillow/issues/6575 to track what's needed to support 3.11, can discuss those details in there.
Python 3.11 is all set for release on Monday! Let's join in the release party here!
That means we're all set for release on Tuesday, or very soon after! (See https://github.com/python-pillow/Pillow/issues/6575 for the necessary jigsaw pieces.)
I'm travelling tomorrow (Sunday), so might not get the chance to review all the PRs in the backlog before our release day. If there's something that needs prioritising for this release, please drop links here (and add to the milestone if you can). Also reviews welcome on others' PRs you'd like including.
Thank you!
As noted in #6369, this will be the first release using wheels built using GitHub Actions. I'm not sure whether warrants mentioning in the release notes.
I previously noticed that the tag for 9.2.0 did not trigger a build likely because it was pushed together with an extra commit updating the main branch, so I would suggest making sure the two are pushed separately.
I would suggest including #6562 if possible to mirror https://github.com/python-pillow/Pillow/issues/4907#issuecomment-751524051 and https://github.com/python-pillow/Pillow/issues/6554#issuecomment-1239034576 in the GHA-built Windows wheels.
Yes, definitely worth mentioning the wheel changes, I'll add that, and check #6562. Thanks!
Please consider adding #6690 to the release.
ETA today-ish for release? :innocent: Just curious and thanks, @hugovk @radarhere, all!
Yes, I think we're pretty much set, some last few PRs to check/merge, then I can start the release either later today or tomorrow morning (Europe time).
See security repo as well.
All set, will start the release!
- [x] Download the artifacts from the GitHub Actions "Test Windows" workflow and copy into
dist/
Which GHA run did you download from? I do not see a run for the latest commit. The most recent I see is https://github.com/python-pillow/Pillow/actions/runs/3351360445, which is for 9.3.0.dev0.
I think you might have to manually trigger a build for https://github.com/python-pillow/Pillow/commit/d594f4cb8dc47fb0c69ae58d9fff86faae4515bd, as it did not trigger automatically for some reason...
https://github.com/python-pillow/Pillow/actions/runs/3351488412
I did it for https://github.com/python-pillow/Pillow/actions/runs/3351360445, which are indeed dev versions:
2.1M Oct 29 15:29 dist/Pillow-9.3.0.dev0-cp310-cp310-win32.whl
2.4M Oct 29 15:29 dist/Pillow-9.3.0.dev0-cp310-cp310-win_amd64.whl
2.1M Oct 29 15:29 dist/Pillow-9.3.0.dev0-cp311-cp311-win32.whl
2.4M Oct 29 15:29 dist/Pillow-9.3.0.dev0-cp311-cp311-win_amd64.whl
2.1M Oct 29 15:29 dist/Pillow-9.3.0.dev0-cp37-cp37m-win32.whl
2.4M Oct 29 15:29 dist/Pillow-9.3.0.dev0-cp37-cp37m-win_amd64.whl
2.1M Oct 29 15:29 dist/Pillow-9.3.0.dev0-cp38-cp38-win32.whl
2.4M Oct 29 15:29 dist/Pillow-9.3.0.dev0-cp38-cp38-win_amd64.whl
2.1M Oct 29 15:29 dist/Pillow-9.3.0.dev0-cp39-cp39-win32.whl
2.4M Oct 29 15:29 dist/Pillow-9.3.0.dev0-cp39-cp39-win_amd64.whl
2.4M Oct 29 15:29 dist/Pillow-9.3.0.dev0-pp37-pypy37_pp73-win_amd64.whl
2.4M Oct 29 15:29 dist/Pillow-9.3.0.dev0-pp38-pypy38_pp73-win_amd64.whl
I've deleted those locally.
The CI didn't build for the tag, because I put "[ci skip]" in the "Update CHANGES.rst [ci skip]" commit message: https://github.com/python-pillow/Pillow/commit/d594f4cb8dc47fb0c69ae58d9fff86faae4515bd
I think you might have to manually trigger a build for https://github.com/python-pillow/Pillow/commit/d594f4cb8dc47fb0c69ae58d9fff86faae4515bd, as it did not trigger automatically for some reason...
Done! https://github.com/python-pillow/Pillow/actions/runs/3351488412
Thanks for checking!
https://github.com/python-pillow/Pillow/actions/runs/3351488412 has finished, and I've checked the Python 3.7 x86_64 wheel looks good on my system.
Yep, that's more like it!
2.1M Oct 29 17:02 Pillow-9.3.0-cp310-cp310-win32.whl
2.4M Oct 29 17:02 Pillow-9.3.0-cp310-cp310-win_amd64.whl
2.1M Oct 29 17:02 Pillow-9.3.0-cp311-cp311-win32.whl
2.4M Oct 29 17:02 Pillow-9.3.0-cp311-cp311-win_amd64.whl
2.1M Oct 29 17:02 Pillow-9.3.0-cp37-cp37m-win32.whl
2.4M Oct 29 17:02 Pillow-9.3.0-cp37-cp37m-win_amd64.whl
2.1M Oct 29 17:02 Pillow-9.3.0-cp38-cp38-win32.whl
2.4M Oct 29 17:02 Pillow-9.3.0-cp38-cp38-win_amd64.whl
2.1M Oct 29 17:02 Pillow-9.3.0-cp39-cp39-win32.whl
2.4M Oct 29 17:02 Pillow-9.3.0-cp39-cp39-win_amd64.whl
2.4M Oct 29 17:02 Pillow-9.3.0-pp37-pypy37_pp73-win_amd64.whl
2.4M Oct 29 17:02 Pillow-9.3.0-pp38-pypy38_pp73-win_amd64.whl
š š š
Related to #6412 , is there an ETA for binary wheel for PyPy3.9 ?
No, still waiting for it to move out of beta: https://github.com/python-pillow/Pillow/issues/6412#issuecomment-1173045961. You could ask the PyPy team if they have an ETA.
If it is helpful, here are some unofficial PyPy 3.9 wheels I've just put together for Linux - Pillow-9.3.0-pypy39-linux.zip
Similarly to @radarhere, I've built an unofficial PyPy3.9 wheel for Windows: Pillow-9.3.0-pp39-pypy39_pp73-win_amd64.whl.zip
After #6701 discovered a problem with the Python 3.7 wheels for Windows, #6702 has been merged to fix the issue for the future, and I've uploaded two new wheels to PyPI, combining this release with that PR.
@clairem-sl PyPy3.9 has now been released.
Main Release
Released quarterly on January 2nd, April 1st, July 1st and October 15th.
Will add support for Python 3.11.
Edit: The Python 3.11.0 release date has been delayed until 2022-10-24, so we're now targeting 2022-10-25 for the Pillow release.
main
branch.main
branch.src/PIL/_version.py
CHANGES.rst
.make release-test
in a freshly cloned repo..dev0
to version identifier insrc/PIL/_version.py
Binary Distributions
Windows
dist/
Mac and Linux
dist/
Publicize Release
Documentation
Docker Images