From b00dff698547ebbb3a51c08a67de0ad4a7f87d04 Mon Sep 17 00:00:00 2001 From: Savannah Ostrowski Date: Sun, 22 Feb 2026 10:34:05 -0800 Subject: [PATCH 01/10] Draft of 3.16 schedule --- peps/pep-xxxx.rst | 76 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100644 peps/pep-xxxx.rst diff --git a/peps/pep-xxxx.rst b/peps/pep-xxxx.rst new file mode 100644 index 00000000000..02011ea56a5 --- /dev/null +++ b/peps/pep-xxxx.rst @@ -0,0 +1,76 @@ +PEP: xxx +Title: Python 3.16 Release Schedule +Author: Savannah Ostrowski +Status: Active +Type: Informational +Topic: Release +Created: 24-Apr-2026 +Python-Version: 3.16 + + +Abstract +======== + +This document describes the development and release schedule for Python 3.16. + +Release manager and crew +======================== + +- 3.16 release manager: Savannah Ostrowski +- Windows installers: Steve Dower +- Mac installers: Ned Deily +- Documentation: Julien Palard + + +Release schedule +================ + +3.16.0 schedule +--------------- + +The dates below use a 17-month development period that results in a 12-month +release cadence between feature versions, as defined by :pep:`602`. + +.. release schedule: feature + +Expected: + +- 3.16 development begins: Wednesday, 2026-05-06 +- 3.16.0 alpha 1: Tuesday, 2026-10-13 +- 3.16.0 alpha 2: Tuesday, 2026-11-10 +- 3.16.0 alpha 3: Tuesday, 2026-12-15 +- 3.16.0 alpha 4: Tuesday, 2027-01-12 +- 3.16.0 alpha 5: Tuesday, 2027-02-09 +- 3.16.0 alpha 6: Tuesday, 2027-03-09 +- 3.16.0 alpha 7: Tuesday, 2027-03-10 +- 3.16.0 beta 1: Tuesday, 2027-05-04 + (No new features beyond this point.) +- 3.16.0 beta 2: Tuesday, 2027-05-25 +- 3.16.0 beta 3: Tuesday, 2027-06-15 +- 3.16.0 beta 4: Tuesday, 2027-07-13 +- 3.16.0 candidate 1: Tuesday, 2027-07-27 +- 3.16.0 candidate 2: Tuesday, 2027-08-31 +- 3.16.0 final: Thursday, 2027-10-01 + +.. release schedule: ends + +Subsequent bugfix releases every two months. + + +3.16 lifespan +------------- + +* Python 3.16 will receive bugfix updates approximately every second month for + two years. +* Around the time of the release of 3.17.0 final, the final 3.16 bugfix update + will be released. +* After that, it is expected that security updates (source only) will be + released for the next three years, until five years after the release of + 3.16.0 final, so until approximately October 2032. + + +Copyright +========= + +This document is placed in the public domain or under the +CC0-1.0-Universal license, whichever is more permissive. From 9b5ea53e52c490d16f2a211f9e275066fa219c02 Mon Sep 17 00:00:00 2001 From: Savannah Ostrowski Date: Mon, 23 Feb 2026 10:21:47 -0800 Subject: [PATCH 02/10] Add date --- peps/pep-xxxx.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/peps/pep-xxxx.rst b/peps/pep-xxxx.rst index 02011ea56a5..c26518ce204 100644 --- a/peps/pep-xxxx.rst +++ b/peps/pep-xxxx.rst @@ -42,7 +42,7 @@ Expected: - 3.16.0 alpha 4: Tuesday, 2027-01-12 - 3.16.0 alpha 5: Tuesday, 2027-02-09 - 3.16.0 alpha 6: Tuesday, 2027-03-09 -- 3.16.0 alpha 7: Tuesday, 2027-03-10 +- 3.16.0 alpha 7: Tuesday, 2027-04-12 - 3.16.0 beta 1: Tuesday, 2027-05-04 (No new features beyond this point.) - 3.16.0 beta 2: Tuesday, 2027-05-25 From 382c5ba0d752d9c7296d87eaeb88de07ea80142e Mon Sep 17 00:00:00 2001 From: Savannah Ostrowski Date: Mon, 23 Feb 2026 10:23:56 -0800 Subject: [PATCH 03/10] use 823 --- peps/{pep-xxxx.rst => pep-0823.rst} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename peps/{pep-xxxx.rst => pep-0823.rst} (99%) diff --git a/peps/pep-xxxx.rst b/peps/pep-0823.rst similarity index 99% rename from peps/pep-xxxx.rst rename to peps/pep-0823.rst index c26518ce204..f2e5aa38f41 100644 --- a/peps/pep-xxxx.rst +++ b/peps/pep-0823.rst @@ -1,4 +1,4 @@ -PEP: xxx +PEP: 823 Title: Python 3.16 Release Schedule Author: Savannah Ostrowski Status: Active From 7fe22dc097c8e0fc3e92892ee315da302f0e43c1 Mon Sep 17 00:00:00 2001 From: Savannah Ostrowski Date: Mon, 23 Feb 2026 10:24:40 -0800 Subject: [PATCH 04/10] Add CODEOWNERS --- .github/CODEOWNERS | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index add2d7e79ae..5a657f6486e 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -698,6 +698,7 @@ peps/pep-0819.rst @emmatyping peps/pep-0820.rst @encukou peps/pep-0821.rst @JelleZijlstra peps/pep-0822.rst @methane +peps/pep-0823.rst @savannahostrowski # ... peps/pep-2026.rst @hugovk # ... From 6cc1acded9a2ecaedcd3cf91687e0bb222749150 Mon Sep 17 00:00:00 2001 From: Savannah Ostrowski Date: Mon, 23 Feb 2026 10:33:30 -0800 Subject: [PATCH 05/10] Just make created date today --- peps/pep-0823.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/peps/pep-0823.rst b/peps/pep-0823.rst index f2e5aa38f41..da1956b2b72 100644 --- a/peps/pep-0823.rst +++ b/peps/pep-0823.rst @@ -4,7 +4,7 @@ Author: Savannah Ostrowski Status: Active Type: Informational Topic: Release -Created: 24-Apr-2026 +Created: 23-Feb-2026 Python-Version: 3.16 From 1d555cdc143fbab99f256bceefc4dd2bcfda203c Mon Sep 17 00:00:00 2001 From: Savannah Ostrowski Date: Mon, 23 Feb 2026 10:55:08 -0800 Subject: [PATCH 06/10] Use 826 --- peps/{pep-0823.rst => pep-0826.rst} | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) rename peps/{pep-0823.rst => pep-0826.rst} (92%) diff --git a/peps/pep-0823.rst b/peps/pep-0826.rst similarity index 92% rename from peps/pep-0823.rst rename to peps/pep-0826.rst index da1956b2b72..48329a805df 100644 --- a/peps/pep-0823.rst +++ b/peps/pep-0826.rst @@ -1,4 +1,4 @@ -PEP: 823 +PEP: 826 Title: Python 3.16 Release Schedule Author: Savannah Ostrowski Status: Active @@ -42,7 +42,7 @@ Expected: - 3.16.0 alpha 4: Tuesday, 2027-01-12 - 3.16.0 alpha 5: Tuesday, 2027-02-09 - 3.16.0 alpha 6: Tuesday, 2027-03-09 -- 3.16.0 alpha 7: Tuesday, 2027-04-12 +- 3.16.0 alpha 7: Tuesday, 2027-04-13 - 3.16.0 beta 1: Tuesday, 2027-05-04 (No new features beyond this point.) - 3.16.0 beta 2: Tuesday, 2027-05-25 @@ -50,7 +50,7 @@ Expected: - 3.16.0 beta 4: Tuesday, 2027-07-13 - 3.16.0 candidate 1: Tuesday, 2027-07-27 - 3.16.0 candidate 2: Tuesday, 2027-08-31 -- 3.16.0 final: Thursday, 2027-10-01 +- 3.16.0 final: Tuesday, 2027-10-05 .. release schedule: ends @@ -62,7 +62,7 @@ Subsequent bugfix releases every two months. * Python 3.16 will receive bugfix updates approximately every second month for two years. -* Around the time of the release of 3.17.0 final, the final 3.16 bugfix update +* Around the time of the release of 3.18.0 final, the final 3.16 bugfix update will be released. * After that, it is expected that security updates (source only) will be released for the next three years, until five years after the release of From 52d00cc660dfb4314bfafa7bfa7aa6ef1461f54e Mon Sep 17 00:00:00 2001 From: Savannah Ostrowski Date: Mon, 23 Feb 2026 10:56:04 -0800 Subject: [PATCH 07/10] Update codeowners --- .github/CODEOWNERS | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 5a657f6486e..6967b03e7c9 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -698,7 +698,7 @@ peps/pep-0819.rst @emmatyping peps/pep-0820.rst @encukou peps/pep-0821.rst @JelleZijlstra peps/pep-0822.rst @methane -peps/pep-0823.rst @savannahostrowski +peps/pep-0826.rst @savannahostrowski # ... peps/pep-2026.rst @hugovk # ... From 9a8470df83c4e8373a2fb1e997f5c6e007002ec6 Mon Sep 17 00:00:00 2001 From: Savannah Ostrowski Date: Mon, 23 Feb 2026 13:02:26 -0800 Subject: [PATCH 08/10] Update release_management/python-releases.toml --- peps/pep-0826.rst | 2 +- release_management/python-releases.toml | 84 +++++++++++++++++++++++++ 2 files changed, 85 insertions(+), 1 deletion(-) diff --git a/peps/pep-0826.rst b/peps/pep-0826.rst index 48329a805df..62030c17c7a 100644 --- a/peps/pep-0826.rst +++ b/peps/pep-0826.rst @@ -35,7 +35,7 @@ release cadence between feature versions, as defined by :pep:`602`. Expected: -- 3.16 development begins: Wednesday, 2026-05-06 +- 3.16 development begins: Tuesday, 2026-05-05 - 3.16.0 alpha 1: Tuesday, 2026-10-13 - 3.16.0 alpha 2: Tuesday, 2026-11-10 - 3.16.0 alpha 3: Tuesday, 2026-12-15 diff --git a/release_management/python-releases.toml b/release_management/python-releases.toml index 0fbd8373971..38bde6a443a 100644 --- a/release_management/python-releases.toml +++ b/release_management/python-releases.toml @@ -3614,3 +3614,87 @@ date = 2026-09-01 stage = "3.15.0 final" state = "expected" date = 2026-10-01 + +# -- Python 3.16 -------------------------------------------------------------- + +[metadata."3.16"] +pep = 826 +status = "" +branch = "" +release-manager = "Savannah Ostrowski" +start-of-development = 2026-05-05 +feature-freeze = 2027-05-04 +first-release = 2027-10-06 +end-of-bugfix = 2029-10-06 +end-of-life = 2032-10-01 + +[[release."3.16"]] +stage = "3.16.0 alpha 1" +state = "expected" +date = 2026-10-13 + +[[release."3.16"]] +stage = "3.16.0 alpha 2" +state = "expected" +date = 2026-11-10 + +[[release."3.16"]] +stage = "3.16.0 alpha 3" +state = "expected" +date = 2026-12-15 + +[[release."3.16"]] +stage = "3.16.0 alpha 4" +state = "expected" +date = 2027-01-12 + +[[release."3.16"]] +stage = "3.16.0 alpha 5" +state = "expected" +date = 2027-02-09 + +[[release."3.16"]] +stage = "3.16.0 alpha 6" +state = "expected" +date = 2027-03-09 + +[[release."3.16"]] +stage = "3.16.0 alpha 7" +state = "expected" +date = 2027-04-13 + +[[release."3.16"]] +stage = "3.16.0 beta 1" +state = "expected" +date = 2027-05-04 + +[[release."3.16"]] +stage = "3.16.0 beta 2" +state = "expected" +date = 2027-05-25 + +[[release."3.16"]] +stage = "3.16.0 beta 3" +state = "expected" +date = 2027-06-15 + +[[release."3.16"]] +stage = "3.16.0 beta 4" +state = "expected" +date = 2027-07-13 + +[[release."3.16"]] +stage = "3.16.0 candidate 1" +state = "expected" +date = 2027-07-27 + +[[release."3.16"]] +stage = "3.16.0 candidate 2" +state = "expected" +date = 2027-08-31 + +[[release."3.16"]] +stage = "3.16.0 final" +state = "expected" +date = 2027-10-05 + From 6a5bd8e37030e3565c69ec0dbbd41099d5230a20 Mon Sep 17 00:00:00 2001 From: Savannah Ostrowski Date: Mon, 23 Feb 2026 13:05:37 -0800 Subject: [PATCH 09/10] add newline --- release_management/python-releases.toml | 1 - 1 file changed, 1 deletion(-) diff --git a/release_management/python-releases.toml b/release_management/python-releases.toml index 38bde6a443a..2da6fd6959b 100644 --- a/release_management/python-releases.toml +++ b/release_management/python-releases.toml @@ -3697,4 +3697,3 @@ date = 2027-08-31 stage = "3.16.0 final" state = "expected" date = 2027-10-05 - From a921c8f31a86e213324e829efd851e9dc99a13cf Mon Sep 17 00:00:00 2001 From: Savannah Ostrowski Date: Mon, 23 Feb 2026 13:48:14 -0800 Subject: [PATCH 10/10] Update release_management/python-releases.toml Co-authored-by: Adam Turner <9087854+AA-Turner@users.noreply.github.com> --- release_management/python-releases.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release_management/python-releases.toml b/release_management/python-releases.toml index 2da6fd6959b..89f527be436 100644 --- a/release_management/python-releases.toml +++ b/release_management/python-releases.toml @@ -3620,7 +3620,7 @@ date = 2026-10-01 [metadata."3.16"] pep = 826 status = "" -branch = "" +branch = "" release-manager = "Savannah Ostrowski" start-of-development = 2026-05-05 feature-freeze = 2027-05-04