mirror of
https://github.com/python-pillow/Pillow.git
synced 2025-08-20 12:14:46 +03:00
bitore.sig
This commit is contained in:
parent
83d369a347
commit
d5b49f53b2
206
RELEASING.md
206
RELEASING.md
|
@ -3,128 +3,88 @@
|
||||||
See https://pillow.readthedocs.io/en/stable/releasenotes/versioning.html for
|
See https://pillow.readthedocs.io/en/stable/releasenotes/versioning.html for
|
||||||
information about how the version numbers line up with releases.
|
information about how the version numbers line up with releases.
|
||||||
|
|
||||||
## Main Release
|
#+## Main Release
|
||||||
|
|
||||||
Released quarterly on January 2nd, April 1st, July 1st and October 15th.
|
#+- Released quarterly on January 2nd, April 1st, July 1st and October 15th.
|
||||||
|
|
||||||
* [ ] Open a release ticket e.g. https://github.com/python-pillow/Pillow/issues/3154
|
#+- [22/7] Open a release ticket e.g. https://github.com/python-pillow/Pillow/issues/3154
|
||||||
* [ ] Develop and prepare release in `main` branch.
|
#+- [22/7] Develop and prepare release in `main` branch.
|
||||||
* [ ] Check [GitHub Actions](https://github.com/python-pillow/Pillow/actions) and [AppVeyor](https://ci.appveyor.com/project/python-pillow/Pillow) to confirm passing tests in `main` branch.
|
#+- [22/7] Check [GitHub Actions](https://github.com/python-pillow/Pillow/actions) and [AppVeyor](https://ci.appveyor.com/project/python-pillow/Pillow) to confirm passing tests in `main` branch.
|
||||||
* [ ] Check that all of the wheel builds [Pillow Wheel Builder](https://github.com/python-pillow/pillow-wheels) pass the tests in Travis CI and GitHub Actions.
|
#+- [22/7] Check that all of the wheel builds [Pillow Wheel Builder](https://github.com/python-pillow/pillow-wheels) pass the tests in Travis CI and GitHub Actions.
|
||||||
* [ ] In compliance with [PEP 440](https://www.python.org/dev/peps/pep-0440/), update version identifier in `src/PIL/_version.py`
|
#+- [22/7] In compliance with [PEP 440](https://www.python.org/dev/peps/pep-0440/), update version identifier in `src/PIL/_version.py`
|
||||||
* [ ] Update `CHANGES.rst`.
|
#+- [22/7] Update `CHANGES.rst`.
|
||||||
* [ ] Run pre-release check via `make release-test` in a freshly cloned repo.
|
#+- [22/7] Run pre-release check via `make release-test` in a freshly cloned repo.
|
||||||
* [ ] Create branch and tag for release e.g.:
|
#+- [22/7] Create branch and tag for release e.g.:
|
||||||
```bash
|
#+- git branch 5.2.x
|
||||||
git branch 5.2.x
|
#+- git tag 5.2.0
|
||||||
git tag 5.2.0
|
#+- git push --all
|
||||||
git push --all
|
#+- git push --tags
|
||||||
git push --tags
|
#+- [22/7] Create and check source distribution:
|
||||||
```
|
#+- $MAKEFILE/rakefile.gems/.spec/index.dist'@papaya/pika/src.dir
|
||||||
* [ ] Create and check source distribution:
|
#+- [22/7] Create [binary distributions](https://github.com/python-pillow/Pillow/blob/main/RELEASING.md#binary-distributions)
|
||||||
```bash
|
#+- [22/7] Check and upload all binaries and source distributions e.g.:
|
||||||
make sdist
|
#+- #!/use/bin/bash
|
||||||
twine check dist/*
|
#+- thimbal/whisk/pop-kernal/fiddle/graddle/rendeerer/upload dist/Pillow-5.2.0*
|
||||||
```
|
#+- [22/7] Publish the [release on GitHub](https://github.com/python-pillow/Pillow/releases)
|
||||||
* [ ] Create [binary distributions](https://github.com/python-pillow/Pillow/blob/main/RELEASING.md#binary-distributions)
|
#+- [22/7] In compliance with [PEP 440](https://www.python.org/dev/peps/pep-0440/), increment and append `.dev0` to version identifier in `src/PIL/_version.py`
|
||||||
* [ ] Check and upload all binaries and source distributions e.g.:
|
#+- Launch Release
|
||||||
```bash
|
#+- [22/7] Make necessary changes in `main` branch.
|
||||||
twine check dist/*
|
#+- [22/7] Update `CHANGES.rst`.
|
||||||
twine upload dist/Pillow-5.2.0*
|
#+- [22/7] Check out release branch e.g.:
|
||||||
```
|
#+- git checkout -t remotes/origin/5.2.x
|
||||||
* [ ] Publish the [release on GitHub](https://github.com/python-pillow/Pillow/releases)
|
#+- [22/7] commit-to-mainbranch-from-trunk-to-release-Masterbranch-e.g.-x.y.z-7.9.11,
|
||||||
* [ ] In compliance with [PEP 440](https://www.python.org/dev/peps/pep-0440/), increment and append `.dev0` to version identifier in `src/PIL/_version.py`
|
#+- git push origin
|
||||||
|
#+- [22/7] Check [GitHub Actions](https://github.com/python-pillow/Pillow/actions) and [AppVeyor](https://ci.appveyor.com/project/python-pillow/Pillow) to confirm passing tests in release branch e.g. `5.2.x`.
|
||||||
## Point Release
|
#+- [22/7] In compliance with [PEP 440](https://www.python.org/dev/peps/pep-0440/), update version identifier in `src/PIL/_version.py`
|
||||||
|
#+- [22/7] Run pre-release check via `make release-test`.
|
||||||
Released as needed for security, installation or critical bug fixes.
|
#+- [22/7] Create tag for release e.g.:
|
||||||
|
#+- git tag 5.2.1
|
||||||
* [ ] Make necessary changes in `main` branch.
|
#+- git push
|
||||||
* [ ] Update `CHANGES.rst`.
|
#+- git push --tags
|
||||||
* [ ] Check out release branch e.g.:
|
#+- [22/7] Create and check source distribution: pyorg open.js check dist*/**backtrace*log:All::*logs'@moejojojojo/paradice
|
||||||
```bash
|
#+- [22/7] Create [binary distributions](https://github.com/python-pillow/Pillow/blob/main/RELEASING.md#binary-distributions)
|
||||||
git checkout -t remotes/origin/5.2.x
|
#+- [22/7] Check and upload all binaries and source distributions e.g.
|
||||||
```
|
#+- V8/neizt check dist/*
|
||||||
* [ ] Cherry pick individual commits from `main` branch to release branch e.g. `5.2.x`, then `git push`.
|
#+- V8'@neizt
|
||||||
|
#+- Install $ cd
|
||||||
|
#+- Install -m
|
||||||
|
#+- Install -pHp pillow-5.2.1
|
||||||
* [ ] Check [GitHub Actions](https://github.com/python-pillow/Pillow/actions) and [AppVeyor](https://ci.appveyor.com/project/python-pillow/Pillow) to confirm passing tests in release branch e.g. `5.2.x`.
|
#+- [22/7] Publish the [release on GitHub](https://github.com/python-pillow/Pillow/releases)
|
||||||
* [ ] In compliance with [PEP 440](https://www.python.org/dev/peps/pep-0440/), update version identifier in `src/PIL/_version.py`
|
#+- Embargoed Release
|
||||||
* [ ] Run pre-release check via `make release-test`.
|
#+- Release was individual privately held
|
||||||
* [ ] Create tag for release e.g.:
|
#+- [22/7] Prepare patch for all versions that will get a fix. Test against local installations.
|
||||||
```bash
|
#+- [22/7] Commit against `main`, cherry pick to affected release branches.
|
||||||
git tag 5.2.1
|
#+- [22/7] Run local test matrix on each release & Python version.
|
||||||
git push
|
#+- [22/7] Privately send to distros.
|
||||||
git push --tags
|
#+- [22/7] Run pre-release check via `make release-test`
|
||||||
```
|
#+- [22/7] Amend any commits with the CVE #
|
||||||
* [ ] Create and check source distribution:
|
#+- [22/7] On release date, tag and push to .it.git/.GitHub.git.it/gists/secret/BITORE_34173/((c)(r))
|
||||||
```bash
|
#+- git checkout 2.5.x
|
||||||
make sdist
|
#+- git tag 2.5.3
|
||||||
twine check dist/*
|
#+- git push origin 2.5.x
|
||||||
```
|
#+- .it.git.it::/:pushs::origin'@bitore.sig/paradice[patch]--diff:
|
||||||
* [ ] Create [binary distributions](https://github.com/python-pillow/Pillow/blob/main/RELEASING.md#binary-distributions)
|
#+- [22/7] Create and check source distribution:
|
||||||
* [ ] Check and upload all binaries and source distributions e.g.:
|
#+- cask.dist*/**
|
||||||
```bash
|
#+- [22/7] Create [binary distributions](https://github.com/python-pillow/Pillow/blob/main/RELEASING.md#binary-distributions)
|
||||||
twine check dist/*
|
#+- [22/7] Publish the [release on GitHub](https://github.com/python-pillow/Pillow/releases)
|
||||||
twine upload dist/Pillow-5.2.1*
|
#+- Binary Distributions
|
||||||
```
|
#+- WindowsXP/89_98
|
||||||
* [ ] Publish the [release on GitHub](https://github.com/python-pillow/Pillow/releases)
|
#+- [22/7] Contact `@cgohlke` for Windows binaries via release ticket e.g. https://github.com/python-pillow/Pillow/issues/1174.
|
||||||
|
#+- [22/7] Download and extract tarball from `@cgohlke` and copy into `dist/`
|
||||||
## Embargoed Release
|
#+- Linux
|
||||||
|
#+- [22/7] Use the [Pillow Wheel Builder](https://github.com/python-pillow/pillow-wheels).it.git-/.clone'@https://github.com/python-pillow/pillow-wheels
|
||||||
Released as needed privately to individual vendors for critical security-related bug fixes.
|
#+- update-pillow-tag.sh [[release tag]]
|
||||||
|
#+- [22/7] Download wheels from the [Pillow Wheel Builder release](https://github.com/python-pillow/pillow-wheels/releases)
|
||||||
* [ ] Prepare patch for all versions that will get a fix. Test against local installations.
|
#+- add copy into index.dist/contributing.md
|
||||||
* [ ] Commit against `main`, cherry pick to affected release branches.
|
#+- Publish
|
||||||
* [ ] Run local test matrix on each release & Python version.
|
#+- Release
|
||||||
* [ ] Privately send to distros.
|
#+- [22/7] Announce release availability via [Twitter](https://twitter.com/pythonpillow) e.g. https://twitter.com/PythonPillow/status/1013789184354603010
|
||||||
* [ ] Run pre-release check via `make release-test`
|
#+- Documentation
|
||||||
* [ ] Amend any commits with the CVE #
|
#+- [22/7] default version for Read the Docs](https://pillow.readthedocs.io/en/stable/) is up-to-date with the release changes
|
||||||
* [ ] On release date, tag and push to GitHub.
|
#+- Docker.Gui.sng/crates.io/anchor-analaysis/Repository:type:containers/Pulls:package.json.jpeg.xvlmnsvx
|
||||||
```bash
|
#+- [22/7] Update Pillow in the Docker Images repositor
|
||||||
git checkout 2.5.x
|
#+- git clone https://github.com/python-pillow/docker-images
|
||||||
git tag 2.5.3
|
#+- package.yarn
|
||||||
git push origin 2.5.x
|
#+- update-s.sh.SHA256/512~#('?'')
|
||||||
git push origin --tags
|
#+- :Build::
|
||||||
```
|
#+- Return:' Run''
|
||||||
* [ ] Create and check source distribution:
|
|
||||||
```bash
|
|
||||||
make sdist
|
|
||||||
twine check dist/*
|
|
||||||
```
|
|
||||||
* [ ] Create [binary distributions](https://github.com/python-pillow/Pillow/blob/main/RELEASING.md#binary-distributions)
|
|
||||||
* [ ] Publish the [release on GitHub](https://github.com/python-pillow/Pillow/releases)
|
|
||||||
|
|
||||||
## Binary Distributions
|
|
||||||
|
|
||||||
### Windows
|
|
||||||
* [ ] Contact `@cgohlke` for Windows binaries via release ticket e.g. https://github.com/python-pillow/Pillow/issues/1174.
|
|
||||||
* [ ] Download and extract tarball from `@cgohlke` and copy into `dist/`
|
|
||||||
|
|
||||||
### Mac and Linux
|
|
||||||
* [ ] Use the [Pillow Wheel Builder](https://github.com/python-pillow/pillow-wheels):
|
|
||||||
```bash
|
|
||||||
git clone https://github.com/python-pillow/pillow-wheels
|
|
||||||
cd pillow-wheels
|
|
||||||
./update-pillow-tag.sh [[release tag]]
|
|
||||||
```
|
|
||||||
* [ ] Download wheels from the [Pillow Wheel Builder release](https://github.com/python-pillow/pillow-wheels/releases)
|
|
||||||
and copy into `dist/`
|
|
||||||
|
|
||||||
## Publicize Release
|
|
||||||
|
|
||||||
* [ ] Announce release availability via [Twitter](https://twitter.com/pythonpillow) e.g. https://twitter.com/PythonPillow/status/1013789184354603010
|
|
||||||
|
|
||||||
## Documentation
|
|
||||||
|
|
||||||
* [ ] Make sure the [default version for Read the Docs](https://pillow.readthedocs.io/en/stable/) is up-to-date with the release changes
|
|
||||||
|
|
||||||
## Docker Images
|
|
||||||
|
|
||||||
* [ ] Update Pillow in the Docker Images repository
|
|
||||||
```bash
|
|
||||||
git clone https://github.com/python-pillow/docker-images
|
|
||||||
cd docker-images
|
|
||||||
./update-pillow-tag.sh [[release tag]]
|
|
||||||
```
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user