@@ -33,10 +33,13 @@ Here's a hopefully-complete list.
3333
3434* A GPG key.
3535
36- Python releases are digitally signed with GPG; you'll need a key,
37- which hopefully will be on the "web of trust" with at least one of
36+ Python releases before 3.14 are digitally signed with GPG; for these you'll
37+ need a key, which hopefully will be on the "web of trust" with at least one of
3838 the other release managers.
3939
40+ .. note :: GPG instructions in this PEP can be ignored for Python 3.14 and
41+ later. See :pep: `761 ` for details.
42+
4043* A bunch of software:
4144
4245 * A checkout of the `python/release-tools `_ repo.
@@ -263,20 +266,6 @@ to perform some manual editing steps.
263266- Make sure all changes have been committed. (``release.py --bump ``
264267 doesn't check in its changes for you.)
265268
266- - Check the years on the copyright notice. If the last release
267- was some time last year, add the current year to the copyright
268- notice in several places:
269-
270- - ``README ``
271- - ``LICENSE `` (make sure to change on ``main `` and the branch)
272- - ``Python/getcopyright.c ``
273- - ``Doc/copyright.rst ``
274- - ``Doc/license.rst ``
275- - ``PC/python_ver_rc.h `` sets up the DLL version resource for Windows
276- (displayed when you right-click on the DLL and select
277- Properties). This isn't a C include file, it's a Windows
278- "resource file" include file.
279-
280269- For a **final ** major release, edit the first paragraph of
281270 ``Doc/whatsnew/3.X.rst `` to include the actual release date; e.g. "Python
282271 2.5 was released on August 1, 2003." There's no need to edit this for
@@ -610,7 +599,7 @@ the main repo.
610599 release branch (3.X-1) and use them as a template.
611600 https://github.com/python/cpython/settings/branches
612601
613- Also, add a ``needs backport to 3.X `` label to the GitHub repo.
602+ Also, add `` 3.x `` and ``needs backport to 3.X `` labels to the GitHub repo.
614603 https://github.com/python/cpython/labels
615604
616605- You can now re-enable enforcement of branch settings against administrators
@@ -637,7 +626,7 @@ permissions.
637626 Python release "page", editing as you go.
638627
639628 You can use `Markdown <https://daringfireball.net/projects/markdown/syntax >`_ or
640- `reStructured Text <http ://docutils.sourceforge.net /docs/user/rst/quickref.html >`_
629+ `reStructured Text <https ://docutils.sourceforge.io /docs/user/rst/quickref.html >`_
641630 to describe your release. The former is less verbose, while the latter has nifty
642631 integration for things like referencing PEPs.
643632
@@ -742,28 +731,20 @@ permissions.
742731
743732 * python-list@python.org
744733 * python-announce@python.org
745- * python-dev@python.org
746734
747735- Also post the announcement to the
748- `Python Insider blog <http ://blog.python.org >`_.
736+ `Python Insider blog <https ://blog.python.org >`_.
749737 To add a new entry, go to
750- `your Blogger home page, here <https://www.blogger.com/home >`_.
738+ `your Blogger home page <https://www.blogger.com/home >`_.
751739
752- - Update any release PEPs (e.g. 719) with the release dates.
740+ - Update `release PEPs <https://peps.python.org/topic/release/ >`__
741+ (e.g. 719) with the release dates.
753742
754743- Update the labels on https://github.com/python/cpython/issues:
755744
756745 - Flip all the `deferred-blocker `_ issues back to `release-blocker `_
757746 for the next release.
758747
759- - Add version ``3.X+1 `` as when version ``3.X `` enters alpha.
760-
761- - Change non-doc feature requests to version ``3.X+1 `` when version ``3.X ``
762- enters beta.
763-
764- - Update issues from versions that your release makes
765- unsupported to the next supported version.
766-
767748 - Review open issues, as this might find lurking showstopper bugs,
768749 besides reminding people to fix the easy ones they forgot about.
769750
@@ -788,7 +769,7 @@ permissions.
788769 or Zach Ware).
789770
790771 - Ensure the various GitHub bots are updated, as needed, for the
791- new branch, in particular, make sure backporting to the new
772+ new branch. In particular, make sure backporting to the new
792773 branch works (contact the `core-workflow team
793774 <https://github.com/python/core-workflow/issues> `__).
794775
@@ -801,7 +782,7 @@ permissions.
801782 branches and that the release branch is properly protected (no direct
802783 pushes, etc).
803784
804- - Verify that the `on-line docs <https://docs.python.org/ >`__ are building
785+ - Verify that the `online docs <https://docs.python.org/ >`__ are building
805786 properly (this may take up to 24 hours for a complete build on the website).
806787
807788
@@ -869,12 +850,16 @@ else does them. Some of those tasks include:
869850
870851- Retire the release from the `issue tracker `_. Tasks include:
871852
853+ * update issues from this version to the next supported version
854+
872855 * remove version label from list of versions
873856
874857 * remove the ``needs backport to `` label for the retired version
875858
876859 * review and dispose of open issues marked for this branch
877860
861+ - Run a final build of the online docs to add the end-of-life banner
862+
878863- Announce the branch retirement in the usual places:
879864
880865 * `discuss.python.org `_
0 commit comments