Below are the high-level steps (with numbers corresponding to the above diagram) in the order they occur during the CPython release process: Freeze the python/cpython release branch. This is done using GitHub Branch Protections. Update the Release Manager's fork of python/cpython. Run Python release tools (release-tool, blurb, sphinx, etc). Push diffs and signed tag to Release Manager's fork. Git
![Visualizing the CPython Release Process](https://cdn-ak-scissors.b.st-hatena.com/image/square/98d528fd54445ae2c6f4714c18691c35559ddfb2/height=288;version=1;width=512/https%3A%2F%2Fgithub.com%2Fsethmlarson.png)