PEP: 356 Title: Python 2.5 Release Schedule Version: $Revision$ Last-Modified: $Date$ Author: Neal Norwitz, GvR, Anthony Baxter Status: Draft Type: Informational Created: 07-Feb-2006 Python-Version: 2.5 Post-History: Abstract 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. There will be at least two alpha releases, two beta releases, and one release candidate. The release date is planned 19 August 2006. Release Manager Anthony Baxter has volunteered to be Release Manager. Martin von Loewis, Barry Warsaw, and Neal Norwitz volunteered to assist Anthony as Release Manager. Martin von Loewis is building the Windows installers, Ronald Oussoren is building the Mac installers, Fred Drake the doc packages and Sean Reifschneider the RPMs. Release Schedule Note that this schedule is completely tentative. The number of alphas, betas and release candidates will be determined as the release process unfolds. alpha 1: March 30, 2006 [planned] alpha 2: April 29, 2006 [planned] alpha 3: May 27, 2006 [planned] beta 1: June 24, 2006 [planned] beta 2: July 15, 2006 [planned] rc 1: August 5, 2006 [planned] final: August 19, 2006 [planned] Completed features for 2.5 PEP 308: Conditional Expressions PEP 309: Partial Function Application PEP 314: Metadata for Python Software Packages v1.1 (should PEP 314 be marked final?) PEP 328: Absolute/Relative Imports PEP 338: Executing Modules as Scripts PEP 341: Unified try-except/try-finally to try-except-finally PEP 342: Coroutines via Enhanced Generators PEP 343: The "with" Statement (still need updates in Doc/ref and for the contextlib module) PEP 352: Required Superclass for Exceptions PEP 353: Using ssize_t as the index type PEP 357: Allowing Any Object to be Used for Slicing - ASCII is the default coding - AST-based compiler - Access to C AST from Python through new _ast module - Add support for reading shadow passwords (http://python.org/sf/579435) - any()/all() builtin truth functions - new hashlib module add support for SHA-224, -256, -384, and -512 (replaces old md5 and sha modules) - new cProfile module suitable for profiling long running applications with minimal overhead - Fredrik Lundh's ElementTree and cElementTree - Add ctypes to the standard library, make it an optional component in the windows installer. Thomas Heller will maintain it. - Add support for the Unicode 4.1 UCD - Add msilib module for creating MSI files and bdist_msi in distutils. There are no docs yet. - pysqlite was added to the standard library Planned features for 2.5 Each feature below should implemented prior to beta1 or will require BDFL approval for inclusion in 2.5. - SyntaxWarnings for the following proposed keywords: - 'do'? (PEP 315) - 'super' - 'interface' and 'implements'? (PEP 245) - 'switch' and 'case'? (PEP 275) - 'True' and 'False'? - Add builtin @deprecated decorator? - Add @decorator decorator to functional, rename to functools? - Remove the fpectl module? - Modules under consideration for inclusion: - bdist_deb in distutils package (Owner: ???) http://mail.python.org/pipermail/python-dev/2006-February/060926.html - bdist_egg in distutils package (Owner: ???) - setuptools to the standard library (Owner: ???) - wsgiref to the standard library (Owner: Phillip Eby) - pure python pgen module (Owner: Guido) - Support for building "fat" Mac binaries (Intel and PPC) (Owner: Ronald Oussoren) - Add new icons for Windows and Unix with the new Python logo? Deferred until 2.6: - None Open issues - AST compiler problems (Owner: Jeremy Hylton) - test_trace tests that were commented out for AST must be fixed (Owner: Jeremy Hylton) http://python.org/sf/1191458 - xmlplus/xmlcore situation wrt ElementTree needs resolution (Owners: Fred Drake/Martin von Loewis/Fredrik Lundh) http://mail.python.org/pipermail/python-dev/2005-December/058752.html - 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). - Move GeneratorExit in hierarchy? (make special like KeyboardInterrupt) (Owner: Guido) http://mail.python.org/pipermail/python-dev/2006-March/062635.html - StopIteration should propagate from context managers (with statement) (Owner: Guido) Copyright This document has been placed in the public domain. Local Variables: mode: indented-text indent-tabs-mode: nil sentence-end-double-space: t fill-column: 70 coding: utf-8 End: