CINXE.COM
PEP 356 – Python 2.5 Release Schedule | peps.python.org
<!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 356 – Python 2.5 Release Schedule | peps.python.org</title> <link rel="shortcut icon" href="../_static/py.png"> <link rel="canonical" href="https://peps.python.org/pep-0356/"> <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 356 – Python 2.5 Release Schedule | peps.python.org'> <meta property="og:description" content="This document describes the development and release schedule for Python 2.5. The schedule primarily concerns itself with PEP-sized items. Small features may be added up to and including the first beta release. Bugs may be fixed until the final release."> <meta property="og:type" content="website"> <meta property="og:url" content="https://peps.python.org/pep-0356/"> <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 2.5. The schedule primarily concerns itself with PEP-sized items. Small features may be added up to and including the first beta release. Bugs may be fixed until the final release."> <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> » </li> <li><a href="../pep-0000/">PEP Index</a> » </li> <li>PEP 356</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 356 – Python 2.5 Release Schedule</h1> <dl class="rfc2822 field-list simple"> <dt class="field-odd">Author<span class="colon">:</span></dt> <dd class="field-odd">Neal Norwitz, Guido van Rossum, Anthony Baxter</dd> <dt class="field-even">Status<span class="colon">:</span></dt> <dd class="field-even"><abbr title="Accepted and implementation complete, or no longer active">Final</abbr></dd> <dt class="field-odd">Type<span class="colon">:</span></dt> <dd class="field-odd"><abbr title="Non-normative PEP containing background, guidelines or other information relevant to the Python ecosystem">Informational</abbr></dd> <dt class="field-even">Topic<span class="colon">:</span></dt> <dd class="field-even"><a class="reference external" href="../topic/release/">Release</a></dd> <dt class="field-odd">Created<span class="colon">:</span></dt> <dd class="field-odd">07-Feb-2006</dd> <dt class="field-even">Python-Version<span class="colon">:</span></dt> <dd class="field-even">2.5</dd> <dt class="field-odd">Post-History<span class="colon">:</span></dt> <dd class="field-odd"><p></p></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">Release Manager</a></li> <li><a class="reference internal" href="#release-schedule">Release Schedule</a></li> <li><a class="reference internal" href="#completed-features-for-2-5">Completed features for 2.5</a></li> <li><a class="reference internal" href="#possible-features-for-2-5">Possible features for 2.5</a></li> <li><a class="reference internal" href="#deferred-until-2-6">Deferred until 2.6</a></li> <li><a class="reference internal" href="#open-issues">Open issues</a></li> <li><a class="reference internal" href="#references">References</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 2.5. The schedule primarily concerns itself with PEP-sized items. Small features may be added up to and including the first beta release. Bugs may be fixed until the final release.</p> <p>There will be at least two alpha releases, two beta releases, and one release candidate. The release date is planned for 12 September 2006.</p> </section> <section id="release-manager"> <h2><a class="toc-backref" href="#release-manager" role="doc-backlink">Release Manager</a></h2> <ul class="simple"> <li>Anthony Baxter has volunteered to be Release Manager.</li> <li>Martin von Loewis is building the Windows installers,</li> <li>Ronald Oussoren is building the Mac installers,</li> <li>Fred Drake the doc packages and</li> <li>Sean Reifschneider the RPMs.</li> </ul> </section> <section id="release-schedule"> <h2><a class="toc-backref" href="#release-schedule" role="doc-backlink">Release Schedule</a></h2> <ul class="simple"> <li>alpha 1: April 5, 2006 [completed]</li> <li>alpha 2: April 27, 2006 [completed]</li> <li>beta 1: June 20, 2006 [completed]</li> <li>beta 2: July 11, 2006 [completed]</li> <li>beta 3: August 3, 2006 [completed]</li> <li>rc 1: August 17, 2006 [completed]</li> <li>rc 2: September 12, 2006 [completed]</li> <li>final: September 19, 2006 [completed]</li> </ul> </section> <section id="completed-features-for-2-5"> <h2><a class="toc-backref" href="#completed-features-for-2-5" role="doc-backlink">Completed features for 2.5</a></h2> <ul class="simple"> <li><a class="pep reference internal" href="../pep-0308/" title="PEP 308 – Conditional Expressions">PEP 308</a>: Conditional Expressions</li> <li><a class="pep reference internal" href="../pep-0309/" title="PEP 309 – Partial Function Application">PEP 309</a>: Partial Function Application</li> <li><a class="pep reference internal" href="../pep-0314/" title="PEP 314 – Metadata for Python Software Packages 1.1">PEP 314</a>: Metadata for Python Software Packages v1.1</li> <li><a class="pep reference internal" href="../pep-0328/" title="PEP 328 – Imports: Multi-Line and Absolute/Relative">PEP 328</a>: Absolute/Relative Imports</li> <li><a class="pep reference internal" href="../pep-0338/" title="PEP 338 – Executing modules as scripts">PEP 338</a>: Executing Modules as Scripts</li> <li><a class="pep reference internal" href="../pep-0341/" title="PEP 341 – Unifying try-except and try-finally">PEP 341</a>: Unified try-except/try-finally to try-except-finally</li> <li><a class="pep reference internal" href="../pep-0342/" title="PEP 342 – Coroutines via Enhanced Generators">PEP 342</a>: Coroutines via Enhanced Generators</li> <li><a class="pep reference internal" href="../pep-0343/" title="PEP 343 – The “with” Statement">PEP 343</a>: The “with” Statement (still need updates in Doc/ref and for the <code class="docutils literal notranslate"><span class="pre">contextlib</span></code> module)</li> <li><a class="pep reference internal" href="../pep-0352/" title="PEP 352 – Required Superclass for Exceptions">PEP 352</a>: Required Superclass for Exceptions</li> <li><a class="pep reference internal" href="../pep-0353/" title="PEP 353 – Using ssize_t as the index type">PEP 353</a>: Using <code class="docutils literal notranslate"><span class="pre">ssize_t</span></code> as the index type</li> <li><a class="pep reference internal" href="../pep-0357/" title="PEP 357 – Allowing Any Object to be Used for Slicing">PEP 357</a>: Allowing Any Object to be Used for Slicing</li> <li>ASCII became the default coding</li> <li>AST-based compiler</li> <li>Access to C AST from Python through new <code class="docutils literal notranslate"><span class="pre">_ast</span></code> module</li> <li><code class="docutils literal notranslate"><span class="pre">any()</span></code>/<code class="docutils literal notranslate"><span class="pre">all()</span></code> builtin truth functions</li> </ul> <p>New standard library modules:</p> <ul class="simple"> <li><code class="docutils literal notranslate"><span class="pre">cProfile</span></code> – suitable for profiling long running applications with minimal overhead</li> <li><code class="docutils literal notranslate"><span class="pre">ctypes</span></code> – optional component of the windows installer</li> <li><code class="docutils literal notranslate"><span class="pre">ElementTree</span></code> and <code class="docutils literal notranslate"><span class="pre">cElementTree</span></code> – by Fredrik Lundh</li> <li><code class="docutils literal notranslate"><span class="pre">hashlib</span></code> – adds support for SHA-224, -256, -384, and -512 (replaces old <code class="docutils literal notranslate"><span class="pre">md5</span></code> and <code class="docutils literal notranslate"><span class="pre">sha</span></code> modules)</li> <li><code class="docutils literal notranslate"><span class="pre">msilib</span></code> – for creating MSI files and <code class="docutils literal notranslate"><span class="pre">bdist_msi</span></code> in distutils.</li> <li><code class="docutils literal notranslate"><span class="pre">pysqlite</span></code></li> <li><code class="docutils literal notranslate"><span class="pre">uuid</span></code></li> <li><code class="docutils literal notranslate"><span class="pre">wsgiref</span></code></li> </ul> <p>Other notable features:</p> <ul class="simple"> <li>Added support for reading shadow passwords <a class="footnote-reference brackets" href="#id3" id="id1">[1]</a></li> <li>Added support for the Unicode 4.1 UCD</li> <li>Added <a class="pep reference internal" href="../pep-0302/" title="PEP 302 – New Import Hooks">PEP 302</a> <code class="docutils literal notranslate"><span class="pre">zipfile</span></code>/<code class="docutils literal notranslate"><span class="pre">__loader__</span></code> support to the following modules: <code class="docutils literal notranslate"><span class="pre">warnings</span></code>, <code class="docutils literal notranslate"><span class="pre">linecache</span></code>, <code class="docutils literal notranslate"><span class="pre">inspect</span></code>, <code class="docutils literal notranslate"><span class="pre">traceback</span></code>, <code class="docutils literal notranslate"><span class="pre">site</span></code>, and <code class="docutils literal notranslate"><span class="pre">doctest</span></code></li> <li>Added <code class="docutils literal notranslate"><span class="pre">pybench</span></code> Python benchmark suite – by Marc-Andre Lemburg</li> <li>Add write support for mailboxes from the code in sandbox/mailbox. (Owner: A.M. Kuchling. It would still be good if another person would take a look at the new code.)</li> <li>Support for building “fat” Mac binaries (Intel and PPC)</li> <li>Add new icons for Windows with the new Python logo?</li> <li>New utilities in <code class="docutils literal notranslate"><span class="pre">functools</span></code> to help write wrapper functions that support naive introspection (e.g. having <code class="docutils literal notranslate"><span class="pre">f.__name__</span></code> return the original function name).</li> <li>Upgrade <code class="docutils literal notranslate"><span class="pre">pyexpat</span></code> to use expat 2.0.</li> <li>Python core now compiles cleanly with g++</li> </ul> </section> <section id="possible-features-for-2-5"> <h2><a class="toc-backref" href="#possible-features-for-2-5" role="doc-backlink">Possible features for 2.5</a></h2> <p>Each feature below should implemented prior to beta1 or will require BDFL approval for inclusion in 2.5.</p> <ul class="simple"> <li>Modules under consideration for inclusion:</li> <li>Add new icons for MacOS and Unix with the new Python logo? (Owner: ???) MacOS: <a class="reference external" href="http://hcs.harvard.edu/~jrus/python/prettified-py-icons.png">http://hcs.harvard.edu/~jrus/python/prettified-py-icons.png</a></li> <li>Check the various bits of code in <code class="docutils literal notranslate"><span class="pre">Demo/</span></code> all still work, update or remove the ones that don’t. (Owner: Anthony)</li> <li>All modules in <code class="docutils literal notranslate"><span class="pre">Modules/</span></code> should be updated to be ssize_t clean. (Owner: Neal)</li> </ul> </section> <section id="deferred-until-2-6"> <h2><a class="toc-backref" href="#deferred-until-2-6" role="doc-backlink">Deferred until 2.6</a></h2> <ul class="simple"> <li><code class="docutils literal notranslate"><span class="pre">bdist_deb</span></code> in distutils package <a class="footnote-reference brackets" href="#id4" id="id2">[2]</a></li> <li><code class="docutils literal notranslate"><span class="pre">bdist_egg</span></code> in distutils package</li> <li>pure python <code class="docutils literal notranslate"><span class="pre">pgen</span></code> module (Owner: Guido)</li> <li>Remove the <code class="docutils literal notranslate"><span class="pre">fpectl</span></code> module?</li> <li>Make everything in <code class="docutils literal notranslate"><span class="pre">Modules/</span></code> build cleanly with g++</li> </ul> </section> <section id="open-issues"> <h2><a class="toc-backref" href="#open-issues" role="doc-backlink">Open issues</a></h2> <ul> <li>Bugs that need resolving before release, ie, they block release:<p>None</p> </li> <li>Bugs deferred until 2.5.1 (or later):<ul class="simple"> <li><a class="reference external" href="https://bugs.python.org/issue1544279">https://bugs.python.org/issue1544279</a> - <code class="docutils literal notranslate"><span class="pre">Socket</span></code> module is not thread-safe</li> <li><a class="reference external" href="https://bugs.python.org/issue1541420">https://bugs.python.org/issue1541420</a> - tools and demo missing from windows</li> <li><a class="reference external" href="https://bugs.python.org/issue1542451">https://bugs.python.org/issue1542451</a> - crash with continue in nested try/finally</li> <li><a class="reference external" href="https://bugs.python.org/issue1475523">https://bugs.python.org/issue1475523</a> - gettext.py bug (owner: Martin v. Loewis)</li> <li><a class="reference external" href="https://bugs.python.org/issue1467929">https://bugs.python.org/issue1467929</a> - %-formatting and dicts</li> <li><a class="reference external" href="https://bugs.python.org/issue1446043">https://bugs.python.org/issue1446043</a> - <code class="docutils literal notranslate"><span class="pre">unicode()</span></code> does not raise <code class="docutils literal notranslate"><span class="pre">LookupError</span></code></li> </ul> </li> <li>The <a class="pep reference internal" href="../pep-0302/" title="PEP 302 – New Import Hooks">PEP 302</a> changes to (at least) <code class="docutils literal notranslate"><span class="pre">pkgutil</span></code>, <code class="docutils literal notranslate"><span class="pre">runpy</span></code> and <code class="docutils literal notranslate"><span class="pre">pydoc</span></code> must be documented.</li> <li><code class="docutils literal notranslate"><span class="pre">test_zipfile64</span></code> takes too long and too much disk space for most of the buildbots. How should this be handled? It is currently disabled.</li> <li>should C modules listed in “Undocumented modules” be removed too? “timing” (listed as obsolete), “cl” (listed as possibly not up-to-date), and “sv” (listed as obsolete hardware specific).</li> </ul> </section> <section id="references"> <h2><a class="toc-backref" href="#references" role="doc-backlink">References</a></h2> <aside class="footnote-list brackets"> <aside class="footnote brackets" id="id3" role="doc-footnote"> <dt class="label" id="id3">[<a href="#id1">1</a>]</dt> <dd>Shadow Password Support Module <a class="reference external" href="https://bugs.python.org/issue579435">https://bugs.python.org/issue579435</a></aside> <aside class="footnote brackets" id="id4" role="doc-footnote"> <dt class="label" id="id4">[<a href="#id2">2</a>]</dt> <dd>Joe Smith, bdist_* to stdlib? <a class="reference external" href="https://mail.python.org/pipermail/python-dev/2006-February/060926.html">https://mail.python.org/pipermail/python-dev/2006-February/060926.html</a></aside> </aside> </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-0356.rst">https://github.com/python/peps/blob/main/peps/pep-0356.rst</a></p> <p>Last modified: <a class="reference external" href="https://github.com/python/peps/commits/main/peps/pep-0356.rst">2025-02-01 08:59:27 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">Release Manager</a></li> <li><a class="reference internal" href="#release-schedule">Release Schedule</a></li> <li><a class="reference internal" href="#completed-features-for-2-5">Completed features for 2.5</a></li> <li><a class="reference internal" href="#possible-features-for-2-5">Possible features for 2.5</a></li> <li><a class="reference internal" href="#deferred-until-2-6">Deferred until 2.6</a></li> <li><a class="reference internal" href="#open-issues">Open issues</a></li> <li><a class="reference internal" href="#references">References</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-0356.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>