Skip to content
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

Release Pillow 7.0.0 on January 2, 2020 #4210

Closed
19 tasks done
radarhere opened this issue Nov 17, 2019 · 5 comments
Closed
19 tasks done

Release Pillow 7.0.0 on January 2, 2020 #4210

radarhere opened this issue Nov 17, 2019 · 5 comments
Labels
Milestone

Comments

@radarhere
Copy link
Member

radarhere commented Nov 17, 2019

Release checklist:

  • Open a release ticket e.g. Release Pillow 5.2.0 on July 1, 2018 #3154
  • Develop and prepare release in master branch.
  • Check Travis CI and AppVeyor CI to confirm passing tests in master branch.
  • Check that all of the wheel builds Pillow Wheel Builder pass the tests in Travis CI.
  • In compliance with PEP 440, update version identifier in src/PIL/_version.py
  • Update CHANGES.rst.
  • Run pre-release check via make release-test in a freshly cloned repo.
  • Create branch and tag for release e.g.:
    git branch 5.2.x
    git tag 5.2.0
    git push --all
    git push --tags
  • Create source distributions e.g.:
    make sdist
  • Create binary distributions

Windows

Mac and Linux

  • Use the Pillow Wheel Builder:
    git clone https://github.com/python-pillow/pillow-wheels
    cd pillow-wheels
    ./update-pillow-tag.sh [[release tag]]
  • Download distributions from the Pillow Wheel Builder container.
    wget -m -A 'Pillow-<VERSION>*' \
    http://a365fff413fe338398b6-1c8a9b3114517dc5fe17b7c3f8c63a43.r19.cf2.rackcdn.com

  • Upload all binaries and source distributions e.g. twine upload dist/Pillow-5.2.0*
  • Create a new release on GitHub
  • In compliance with PEP 440, increment and append .dev0 to version identifier in src/PIL/_version.py

Publicize Release

Documentation

@hugovk hugovk pinned this issue Nov 17, 2019
@radarhere
Copy link
Member Author

Any volunteers to manage this release?

@hugovk
Copy link
Member

hugovk commented Dec 14, 2019

I'm in the middle of moving, so unfortunately might not have enough time for this one, so it'd be great if someone else could do it.


I'd also like to suggest that no-one should feel an obligation to work on a public holiday wherever they may be (as 1st January is in many countries), so would support adjusting the release policy to reflect this. Of course, if 1st January suits the release manager, then that's fine.

PyPI stats show weekend downloads are half those on weekdays, suggesting fewer people working, so I bet fewer people will need a new release on 1st January.


Similarly, I'll open a new issue for this at some point, but briefly: CPython is moving from an 18-month to an annual release cycle, with releases in October (PEP 602). CPython 3.9 is currently scheduled for 2020-10-05 (PEP 596).

To prevent double work us making a 2020-10-01 release (eg. 7.2.0), and then a patch version (eg. 7.2.1) a few days later with Windows wheels, I'd like to suggest we make the October release when the new CPython 3.9 is ready for us to support it.

@Mapiarz
Copy link

Mapiarz commented Dec 30, 2019

Hi! Will version 7.0.0 support Python 2.7?

@hugovk
Copy link
Member

hugovk commented Dec 30, 2019

Hi! No, Pillow 7.0.0 supports Python 3.5 and up. Pillow 6 is the last to support Python 2.7.

See #3642.

@hugovk hugovk changed the title Release Pillow 7.0.0 on January 1, 2020 Release Pillow 7.0.0 on January 2, 2020 Jan 2, 2020
@aclark4life
Copy link
Member

@hugovk Fine to adjust schedule to avoid holidays and @radarhere thanks for taking this one!

@hugovk hugovk closed this as completed Jan 8, 2020
@hugovk hugovk unpinned this issue Jan 8, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

4 participants