Pillow icon indicating copy to clipboard operation
Pillow copied to clipboard

Release Pillow 9.3.0 on October 25, 2022

Open hugovk opened this issue 3 years ago • 5 comments

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.

hugovk avatar Jul 25 '22 07:07 hugovk

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?

  • Keep 2022-10-15 and release against RC2, and put out a point release if needed when final is out?
  • Wait until final is out, and release as soon as the other things are in place?
  • Something else?

hugovk avatar Sep 12 '22 13:09 hugovk

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.

radarhere avatar Sep 12 '22 13:09 radarhere

Nothing wrong in waiting a bit more for Python 3.11 release first, better not have an unexpected breakage :)

madebylydia avatar Sep 12 '22 13:09 madebylydia

@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:

aclark4life avatar Sep 12 '22 14:09 aclark4life

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.

hugovk avatar Sep 13 '22 10:09 hugovk

Python 3.11 is all set for release on Monday! Let's join in the release party here!

  • https://twitter.com/gvanrossum/status/1583561788204806144

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!

hugovk avatar Oct 22 '22 21:10 hugovk

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.

nulano avatar Oct 25 '22 18:10 nulano

Yes, definitely worth mentioning the wheel changes, I'll add that, and check #6562. Thanks!

hugovk avatar Oct 25 '22 19:10 hugovk

Please consider adding #6690 to the release.

cgohlke avatar Oct 27 '22 02:10 cgohlke

ETA today-ish for release? :innocent: Just curious and thanks, @hugovk @radarhere, all!

aclark4life avatar Oct 27 '22 10:10 aclark4life

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).

hugovk avatar Oct 27 '22 11:10 hugovk

Update: blocked by https://github.com/python-pillow/Pillow/issues/6437#issuecomment-1293783575, PR at https://github.com/python-pillow/Pillow/pull/6695.

hugovk avatar Oct 28 '22 11:10 hugovk

See security repo as well.

wiredfool avatar Oct 28 '22 11:10 wiredfool

All set, will start the release!

hugovk avatar Oct 29 '22 08:10 hugovk

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...

nulano avatar Oct 29 '22 12:10 nulano

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!

hugovk avatar Oct 29 '22 12:10 hugovk

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.

nulano avatar Oct 29 '22 13:10 nulano

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

hugovk avatar Oct 29 '22 14:10 hugovk

Released! 🚀

  • https://pillow.readthedocs.io/en/stable/releasenotes/9.3.0.html
  • https://pypi.org/project/Pillow/9.3.0/
  • https://github.com/python-pillow/Pillow/releases/tag/9.3.0

Tweet to follow!

hugovk avatar Oct 29 '22 14:10 hugovk

👏 👏 👏

madebylydia avatar Oct 29 '22 14:10 madebylydia

:rocket: https://twitter.com/PythonPillow/status/1586367446012788736

hugovk avatar Oct 29 '22 14:10 hugovk

Related to #6412 , is there an ETA for binary wheel for PyPy3.9 ?

clairem-sl avatar Oct 30 '22 03:10 clairem-sl

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.

hugovk avatar Oct 30 '22 04:10 hugovk

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

radarhere avatar Oct 30 '22 04:10 radarhere

Similarly to @radarhere, I've built an unofficial PyPy3.9 wheel for Windows: Pillow-9.3.0-pp39-pypy39_pp73-win_amd64.whl.zip

nulano avatar Oct 30 '22 21:10 nulano

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.

radarhere avatar Nov 05 '22 04:11 radarhere

@clairem-sl PyPy3.9 has now been released.

#6782 has added Pillow wheels for Windows, and https://github.com/python-pillow/pillow-wheels/pull/349 is in progress to add Pillow wheels for macOS and Linux.

radarhere avatar Dec 07 '22 10:12 radarhere