python-peps/pep-0596/index.html

252 lines
14 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="color-scheme" content="light dark">
<title>PEP 596 Python 3.9 Release Schedule | peps.python.org</title>
<link rel="shortcut icon" href="../_static/py.png">
<link rel="canonical" href="https://peps.python.org/pep-0596/">
<link rel="stylesheet" href="../_static/style.css" type="text/css">
<link rel="stylesheet" href="../_static/mq.css" type="text/css">
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" media="(prefers-color-scheme: light)" id="pyg-light">
<link rel="stylesheet" href="../_static/pygments_dark.css" type="text/css" media="(prefers-color-scheme: dark)" id="pyg-dark">
<link rel="alternate" type="application/rss+xml" title="Latest PEPs" href="https://peps.python.org/peps.rss">
<meta property="og:title" content='PEP 596 Python 3.9 Release Schedule | peps.python.org'>
<meta property="og:description" content="This document describes the development and release schedule for Python 3.9. The schedule primarily concerns itself with PEP-sized items.">
<meta property="og:type" content="website">
<meta property="og:url" content="https://peps.python.org/pep-0596/">
<meta property="og:site_name" content="Python Enhancement Proposals (PEPs)">
<meta property="og:image" content="https://peps.python.org/_static/og-image.png">
<meta property="og:image:alt" content="Python PEPs">
<meta property="og:image:width" content="200">
<meta property="og:image:height" content="200">
<meta name="description" content="This document describes the development and release schedule for Python 3.9. The schedule primarily concerns itself with PEP-sized items.">
<meta name="theme-color" content="#3776ab">
</head>
<body>
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
<symbol id="svg-sun-half" viewBox="0 0 24 24" pointer-events="all">
<title>Following system colour scheme</title>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none"
stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
<circle cx="12" cy="12" r="9"></circle>
<path d="M12 3v18m0-12l4.65-4.65M12 14.3l7.37-7.37M12 19.6l8.85-8.85"></path>
</svg>
</symbol>
<symbol id="svg-moon" viewBox="0 0 24 24" pointer-events="all">
<title>Selected dark colour scheme</title>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none"
stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
<path stroke="none" d="M0 0h24v24H0z" fill="none"></path>
<path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z"></path>
</svg>
</symbol>
<symbol id="svg-sun" viewBox="0 0 24 24" pointer-events="all">
<title>Selected light colour scheme</title>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none"
stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
<circle cx="12" cy="12" r="5"></circle>
<line x1="12" y1="1" x2="12" y2="3"></line>
<line x1="12" y1="21" x2="12" y2="23"></line>
<line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line>
<line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line>
<line x1="1" y1="12" x2="3" y2="12"></line>
<line x1="21" y1="12" x2="23" y2="12"></line>
<line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line>
<line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line>
</svg>
</symbol>
</svg>
<script>
document.documentElement.dataset.colour_scheme = localStorage.getItem("colour_scheme") || "auto"
</script>
<section id="pep-page-section">
<header>
<h1>Python Enhancement Proposals</h1>
<ul class="breadcrumbs">
<li><a href="https://www.python.org/" title="The Python Programming Language">Python</a> &raquo; </li>
<li><a href="../pep-0000/">PEP Index</a> &raquo; </li>
<li>PEP 596</li>
</ul>
<button id="colour-scheme-cycler" onClick="setColourScheme(nextColourScheme())">
<svg aria-hidden="true" class="colour-scheme-icon-when-auto"><use href="#svg-sun-half"></use></svg>
<svg aria-hidden="true" class="colour-scheme-icon-when-dark"><use href="#svg-moon"></use></svg>
<svg aria-hidden="true" class="colour-scheme-icon-when-light"><use href="#svg-sun"></use></svg>
<span class="visually-hidden">Toggle light / dark / auto colour theme</span>
</button>
</header>
<article>
<section id="pep-content">
<h1 class="page-title">PEP 596 Python 3.9 Release Schedule</h1>
<dl class="rfc2822 field-list simple">
<dt class="field-odd">Author<span class="colon">:</span></dt>
<dd class="field-odd">Łukasz Langa &lt;lukasz&#32;&#97;t&#32;python.org&gt;</dd>
<dt class="field-even">Discussions-To<span class="colon">:</span></dt>
<dd class="field-even"><a class="reference external" href="https://discuss.python.org/t/pep-596-python-3-9-release-schedule-doubling-the-release-cadence/1828">Discourse thread</a></dd>
<dt class="field-odd">Status<span class="colon">:</span></dt>
<dd class="field-odd"><abbr title="Currently valid informational guidance, or an in-use process">Active</abbr></dd>
<dt class="field-even">Type<span class="colon">:</span></dt>
<dd class="field-even"><abbr title="Non-normative PEP containing background, guidelines or other information relevant to the Python ecosystem">Informational</abbr></dd>
<dt class="field-odd">Topic<span class="colon">:</span></dt>
<dd class="field-odd"><a class="reference external" href="../topic/release/">Release</a></dd>
<dt class="field-even">Created<span class="colon">:</span></dt>
<dd class="field-even">04-Jun-2019</dd>
<dt class="field-odd">Python-Version<span class="colon">:</span></dt>
<dd class="field-odd">3.9</dd>
</dl>
<hr class="docutils" />
<section id="contents">
<details><summary>Table of Contents</summary><ul class="simple">
<li><a class="reference internal" href="#abstract">Abstract</a></li>
<li><a class="reference internal" href="#release-manager-and-crew">Release Manager and Crew</a></li>
<li><a class="reference internal" href="#release-schedule">Release Schedule</a><ul>
<li><a class="reference internal" href="#schedule">3.9.0 schedule</a></li>
<li><a class="reference internal" href="#bugfix-releases">Bugfix releases</a></li>
<li><a class="reference internal" href="#source-only-security-fix-releases">Source-only security fix releases</a></li>
<li><a class="reference internal" href="#lifespan">3.9 Lifespan</a></li>
</ul>
</li>
<li><a class="reference internal" href="#features-for-3-9">Features for 3.9</a></li>
<li><a class="reference internal" href="#copyright">Copyright</a></li>
</ul>
</details></section>
<section id="abstract">
<h2><a class="toc-backref" href="#abstract" role="doc-backlink">Abstract</a></h2>
<p>This document describes the development and release schedule for
Python 3.9. The schedule primarily concerns itself with PEP-sized
items.</p>
</section>
<section id="release-manager-and-crew">
<h2><a class="toc-backref" href="#release-manager-and-crew" role="doc-backlink">Release Manager and Crew</a></h2>
<ul class="simple">
<li>3.9 Release Manager: Łukasz Langa</li>
<li>Windows installers: Steve Dower</li>
<li>Mac installers: Ned Deily</li>
<li>Documentation: Julien Palard</li>
</ul>
</section>
<section id="release-schedule">
<h2><a class="toc-backref" href="#release-schedule" role="doc-backlink">Release Schedule</a></h2>
<section id="schedule">
<h3><a class="toc-backref" href="#schedule" role="doc-backlink">3.9.0 schedule</a></h3>
<p>Note: the dates below use a 17-month development period that results
in a 12-month release cadence between feature versions, as defined by
<a class="pep reference internal" href="../pep-0602/" title="PEP 602 Annual Release Cycle for Python">PEP 602</a>.</p>
<p>Actual:</p>
<ul class="simple">
<li>3.9 development begins: Tuesday, 2019-06-04</li>
<li>3.9.0 alpha 1: Tuesday, 2019-11-19</li>
<li>3.9.0 alpha 2: Wednesday, 2019-12-18</li>
<li>3.9.0 alpha 3: Saturday, 2020-01-25</li>
<li>3.9.0 alpha 4: Wednesday, 2020-02-26</li>
<li>3.9.0 alpha 5: Monday, 2020-03-23</li>
<li>3.9.0 alpha 6: Tuesday, 2020-04-28</li>
<li>3.9.0 beta 1: Monday, 2020-05-18
(No new features beyond this point.)</li>
<li>3.9.0 beta 3: Tuesday, 2020-06-09
(beta 2 was recalled.)</li>
<li>3.9.0 beta 4: Friday, 2020-07-03</li>
<li>3.9.0 beta 5: Monday, 2020-07-20</li>
<li>3.9.0 candidate 1: Tuesday, 2020-08-11</li>
<li>3.9.0 candidate 2: Thursday, 2020-09-17</li>
<li>3.9.0 final: Monday, 2020-10-05</li>
</ul>
</section>
<section id="bugfix-releases">
<h3><a class="toc-backref" href="#bugfix-releases" role="doc-backlink">Bugfix releases</a></h3>
<p>Actual:</p>
<ul class="simple">
<li>3.9.1 candidate 1: Tuesday, 2020-11-24</li>
<li>3.9.1 final: Monday, 2020-12-07</li>
<li>3.9.2 candidate 1: Tuesday, 2021-02-16</li>
<li>3.9.2 final: Friday, 2021-02-19</li>
<li>3.9.3: Friday, 2021-04-02 (security hotfix; recalled due to bpo-43710)</li>
<li>3.9.4: Sunday, 2021-04-04 (ABI compatibility hotfix)</li>
<li>3.9.5: Monday, 2021-05-03</li>
<li>3.9.6: Monday, 2021-06-28</li>
<li>3.9.7: Monday, 2021-08-30</li>
<li>3.9.8: Friday, 2021-11-05 (recalled due to bpo-45235)</li>
<li>3.9.9: Monday, 2021-11-15</li>
<li>3.9.10: Friday, 2022-01-14</li>
<li>3.9.11: Wednesday, 2022-03-16</li>
<li>3.9.12: Wednesday, 2022-03-23</li>
<li>3.9.13: Tuesday, 2022-05-17 (final regular bugfix release with binary
installers)</li>
</ul>
</section>
<section id="source-only-security-fix-releases">
<h3><a class="toc-backref" href="#source-only-security-fix-releases" role="doc-backlink">Source-only security fix releases</a></h3>
<p>Provided irregularly on an “as-needed” basis until October 2025.</p>
<ul class="simple">
<li>3.9.14: Tuesday, 2022-09-06</li>
<li>3.9.15: Tuesday, 2022-10-11</li>
<li>3.9.16: Tuesday, 2022-12-06</li>
<li>3.9.17: Tuesday, 2023-06-06</li>
<li>3.9.18: Thursday, 2023-08-24</li>
<li>3.9.19: Tuesday, 2024-03-19</li>
<li>3.9.20: Friday, 2024-09-06</li>
</ul>
</section>
<section id="lifespan">
<h3><a class="toc-backref" href="#lifespan" role="doc-backlink">3.9 Lifespan</a></h3>
<p>3.9 will receive bugfix updates approximately every 2 months for
approximately 18 months. Some time after the release of 3.10.0 final,
the ninth and final 3.9 bugfix update will be released. After that,
it is expected that security updates (source only) will be released
until 5 years after the release of 3.9 final, so until approximately
October 2025.</p>
</section>
</section>
<section id="features-for-3-9">
<h2><a class="toc-backref" href="#features-for-3-9" role="doc-backlink">Features for 3.9</a></h2>
<p>Implemented PEPs for 3.9:</p>
<ul class="simple">
<li><a class="pep reference internal" href="../pep-0573/" title="PEP 573 Module State Access from C Extension Methods">PEP 573</a>, Module State Access from C Extension Methods</li>
<li><a class="pep reference internal" href="../pep-0584/" title="PEP 584 Add Union Operators To dict">PEP 584</a>, Add Union Operators To dict</li>
<li><a class="pep reference internal" href="../pep-0585/" title="PEP 585 Type Hinting Generics In Standard Collections">PEP 585</a>, Type Hinting Generics In Standard Collections</li>
<li><a class="pep reference internal" href="../pep-0593/" title="PEP 593 Flexible function and variable annotations">PEP 593</a>, Flexible function and variable annotations</li>
<li><a class="pep reference internal" href="../pep-0614/" title="PEP 614 Relaxing Grammar Restrictions On Decorators">PEP 614</a>, Relaxing Grammar Restrictions On Decorators</li>
<li><a class="pep reference internal" href="../pep-0615/" title="PEP 615 Support for the IANA Time Zone Database in the Standard Library">PEP 615</a>, Support for the IANA Time Zone Database in the Standard Library</li>
<li><a class="pep reference internal" href="../pep-0616/" title="PEP 616 String methods to remove prefixes and suffixes">PEP 616</a>, String methods to remove prefixes and suffixes</li>
<li><a class="pep reference internal" href="../pep-0617/" title="PEP 617 New PEG parser for CPython">PEP 617</a>, New PEG parser for CPython</li>
</ul>
</section>
<section id="copyright">
<h2><a class="toc-backref" href="#copyright" role="doc-backlink">Copyright</a></h2>
<p>This document has been placed in the public domain.</p>
</section>
</section>
<hr class="docutils" />
<p>Source: <a class="reference external" href="https://github.com/python/peps/blob/main/peps/pep-0596.rst">https://github.com/python/peps/blob/main/peps/pep-0596.rst</a></p>
<p>Last modified: <a class="reference external" href="https://github.com/python/peps/commits/main/peps/pep-0596.rst">2024-09-06 22:56:05 GMT</a></p>
</article>
<nav id="pep-sidebar">
<h2>Contents</h2>
<ul>
<li><a class="reference internal" href="#abstract">Abstract</a></li>
<li><a class="reference internal" href="#release-manager-and-crew">Release Manager and Crew</a></li>
<li><a class="reference internal" href="#release-schedule">Release Schedule</a><ul>
<li><a class="reference internal" href="#schedule">3.9.0 schedule</a></li>
<li><a class="reference internal" href="#bugfix-releases">Bugfix releases</a></li>
<li><a class="reference internal" href="#source-only-security-fix-releases">Source-only security fix releases</a></li>
<li><a class="reference internal" href="#lifespan">3.9 Lifespan</a></li>
</ul>
</li>
<li><a class="reference internal" href="#features-for-3-9">Features for 3.9</a></li>
<li><a class="reference internal" href="#copyright">Copyright</a></li>
</ul>
<br>
<a id="source" href="https://github.com/python/peps/blob/main/peps/pep-0596.rst">Page Source (GitHub)</a>
</nav>
</section>
<script src="../_static/colour_scheme.js"></script>
<script src="../_static/wrap_tables.js"></script>
<script src="../_static/sticky_banner.js"></script>
</body>
</html>