From 4417afd59e11557c94edbacfe82e1bbb3fbf6745 Mon Sep 17 00:00:00 2001 From: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com> Date: Mon, 19 Oct 2026 19:23:02 +0300 Subject: [PATCH] PEP 790: Add planned bugfix releases for Python 3.15 --- peps/pep-0790.rst | 28 ++++++++++- release_management/python-releases.toml | 62 ++++++++++++++++++++++++- 2 files changed, 88 insertions(+), 2 deletions(-) diff --git a/peps/pep-0790.rst b/peps/pep-0790.rst index 2246db450b5..607b1fcb74f 100644 --- a/peps/pep-0790.rst +++ b/peps/pep-0790.rst @@ -56,7 +56,33 @@ Actual: .. release schedule: ends -Subsequent bugfix releases every two months. +Bugfix releases +--------------- + +.. release schedule: bugfix + +Expected: + +- 3.15.1: Tuesday, 2026-12-01 +- 3.15.2: Tuesday, 2027-02-02 +- 3.15.3: Tuesday, 2027-04-06 +- 3.15.4: Tuesday, 2027-06-01 +- 3.15.5: Tuesday, 2027-08-03 +- 3.15.6: Tuesday, 2027-10-05 +- 3.15.7: Tuesday, 2027-12-07 +- 3.15.8: Tuesday, 2028-02-01 +- 3.15.9: Tuesday, 2028-04-04 +- 3.15.10: Tuesday, 2028-06-06 +- 3.15.11: Tuesday, 2028-08-01 +- 3.15.12: Tuesday, 2028-10-03 + (Final regular bugfix release with binary installers) + +.. release schedule: ends + +Source-only security fix releases +--------------------------------- + +Provided irregularly on an as-needed basis until October 2031. 3.15 lifespan diff --git a/release_management/python-releases.toml b/release_management/python-releases.toml index 75ca131efb5..339c5327c56 100644 --- a/release_management/python-releases.toml +++ b/release_management/python-releases.toml @@ -3592,7 +3592,7 @@ release-manager = "Hugo van Kemenade" start-of-development = 2025-05-07 feature-freeze = 2026-05-07 first-release = 2026-10-09 -end-of-bugfix = 2028-10-01 +end-of-bugfix = 2028-10-03 end-of-life = 2031-10-01 [[release."3.15"]] @@ -3675,6 +3675,66 @@ stage = "3.15.0 final" state = "actual" date = 2026-10-09 +[[release."3.15"]] +stage = "3.15.1" +state = "expected" +date = 2026-12-01 + +[[release."3.15"]] +stage = "3.15.2" +state = "expected" +date = 2027-02-02 + +[[release."3.15"]] +stage = "3.15.3" +state = "expected" +date = 2027-04-06 + +[[release."3.15"]] +stage = "3.15.4" +state = "expected" +date = 2027-06-01 + +[[release."3.15"]] +stage = "3.15.5" +state = "expected" +date = 2027-08-03 + +[[release."3.15"]] +stage = "3.15.6" +state = "expected" +date = 2027-10-05 + +[[release."3.15"]] +stage = "3.15.7" +state = "expected" +date = 2027-12-07 + +[[release."3.15"]] +stage = "3.15.8" +state = "expected" +date = 2028-02-01 + +[[release."3.15"]] +stage = "3.15.9" +state = "expected" +date = 2028-04-04 + +[[release."3.15"]] +stage = "3.15.10" +state = "expected" +date = 2028-06-06 + +[[release."3.15"]] +stage = "3.15.11" +state = "expected" +date = 2028-08-01 + +[[release."3.15"]] +stage = "3.15.12" +state = "expected" +date = 2028-10-03 + # -- Python 3.16 -------------------------------------------------------------- [metadata."3.16"]