Skip to content

Commit e8a9e60

Browse files
authored
PEP 101: Updates (#4136)
1 parent c396e8f commit e8a9e60

File tree

1 file changed

+17
-32
lines changed

1 file changed

+17
-32
lines changed

peps/pep-0101.rst

Lines changed: 17 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)