Released quarterly on the first day of January, April, July, October.
master
branch.master
branch.src/PIL/_version.py
CHANGES.rst
.make release-test
in a freshly cloned repo. $ git branch 2.9.x
$ git tag 2.9.0
$ git push --all
$ git push --tags
$ make sdist
twine upload dist/Pillow-4.1.0-*
Released as needed for security, installation or critical bug fixes.
master
branch.CHANGES.rst
.master
branch to release branch e.g. 2.9.x
.2.9.x
. git checkout -t remotes/origin/2.9.x
src/PIL/_version.py
make release-test
. $ git tag 2.9.1
$ git push --tags
$ make sdist
Released as needed privately to individual vendors for critical security-related bug fixes.
make release-test
git checkout 2.5.x
git tag 2.5.3
git push origin 2.5.x
git push origin --tags
$ make sdist
twine upload *
. $ git checkout https://github.com/python-pillow/pillow-wheels
$ cd pillow-wheels
$ git submodule init
$ git submodule update
$ cd Pillow
$ git fetch --all
$ git checkout [[release tag]]
$ cd ..
$ git commit -m "Pillow -> 2.9.0" Pillow
$ git push
3.1.x
rather than latest
: https://readthedocs.org/projects/pillow/versions/