python-pillow / Pillow

Python Imaging Library (Fork)
https://python-pillow.org
Other
12.21k stars 2.22k forks source link

Release Pillow 8.3.0 on July 1, 2021 #5413

Closed hugovk closed 3 years ago

hugovk commented 3 years ago

Add release notes

Main Release

Released quarterly on January 2nd, April 1st, July 1st and October 15th.

Binary Distributions

Windows

Mac and Linux

Publicize Release

Documentation

Docker Images

radarhere commented 3 years ago

Hi @cgohlke, could we have Windows binaries for 8.3.0?

nulano commented 3 years ago

I had to disable feature.raqm, otherwise _imagingft.pyd would depend on raqm.dll on my system.

To solve some runtime linking issues with wheels on Linux, in #5062 I proposed some changes that turned out to be difficult to compile from source with pip (because Raqm is C99, which is incompatible with GCC defaults on some systems). So these changes should only be enabled when building release wheels, which requires building with the new --global-option --vendor-raqm --global-option --vendor-fribidi flags as seen here: https://github.com/python-pillow/pillow-wheels/pull/181#discussion_r550904961 Those prevent _imagingft.pyd from having a dependency on raqm.dll, and it should instead link fribidi.dll at runtime.

radarhere commented 3 years ago

Thanks @cgohlke!

Released, and announced!

aclark4life commented 3 years ago

And pinned!

Screen Shot 2021-07-01 at 5 30 24 AM
hugovk commented 3 years ago

Looks like we need an 8.3.1 patch release: https://github.com/python-pillow/Pillow/issues/5571 is affecting lots who use NumPy either directly or indirectly (like torchvision), and there's a PR at https://github.com/python-pillow/Pillow/pull/5572.

And separately, Windows wheels would benefit from a new dependency, so a patch release would help there: https://github.com/python-pillow/Pillow/issues/5573#issuecomment-872691741

Is there anything else urgent that warrants inclusion in 8.3.1?

radarhere commented 3 years ago

There are some flags in https://github.com/python-pillow/Pillow/issues/5413#issuecomment-871978953 that cgohlke needs to apply to releases to resolve #4859. Not urgent, but something to flag for the next release.

wiredfool commented 3 years ago

On the bright side, I'm about 1.5 core months into a fuzzing run on a 8.3 near prerelease and nothing has come up.

radarhere commented 3 years ago

It would be good to include fixes for #5580 and #5583

hugovk commented 3 years ago

It would be good to include fixes for #5580 and #5583

Agreed, let's include those regression fixes. Thanks for the PRs, I've merged them to master.

I think we're ready to do 8.3.1? @radarhere Can you do it? If not, I can do it this evening (Europe time).

radarhere commented 3 years ago

Sure, I can do it. Closing. Future discussion can be in #5578