python-peps/peps/pep-0356.rst

211 lines
5.7 KiB
ReStructuredText
Raw Permalink Normal View History

PEP: 356
Title: Python 2.5 Release Schedule
Version: $Revision$
2006-03-23 12:04:15 -05:00
Last-Modified: $Date$
Author: Neal Norwitz, Guido van Rossum, Anthony Baxter
2006-09-21 01:15:29 -04:00
Status: Final
Type: Informational
Topic: Release
2017-01-24 15:47:22 -05:00
Content-Type: text/x-rst
Created: 07-Feb-2006
Python-Version: 2.5
Post-History:
2017-01-24 15:47:22 -05:00
Abstract
2017-01-24 15:47:22 -05:00
========
2017-01-24 15:47:22 -05:00
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.
2017-01-24 15:47:22 -05:00
There will be at least two alpha releases, two beta releases, and
one release candidate. The release date is planned for
12 September 2006.
Release Manager
2017-01-24 15:47:22 -05:00
===============
2017-01-24 15:47:22 -05:00
- Anthony Baxter has volunteered to be 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
2017-01-24 15:47:22 -05:00
================
2017-01-24 15:47:22 -05:00
- alpha 1: April 5, 2006 [completed]
- alpha 2: April 27, 2006 [completed]
- beta 1: June 20, 2006 [completed]
- beta 2: July 11, 2006 [completed]
- beta 3: August 3, 2006 [completed]
- rc 1: August 17, 2006 [completed]
- rc 2: September 12, 2006 [completed]
- final: September 19, 2006 [completed]
Completed features for 2.5
2017-01-24 15:47:22 -05:00
==========================
- :pep:`308`: Conditional Expressions
- :pep:`309`: Partial Function Application
- :pep:`314`: Metadata for Python Software Packages v1.1
- :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
2017-01-24 15:47:22 -05:00
- ASCII became the default coding
2017-01-24 15:47:22 -05:00
- AST-based compiler
- Access to C AST from Python through new ``_ast`` module
2017-01-24 15:47:22 -05:00
- ``any()``/``all()`` builtin truth functions
2017-01-24 15:47:22 -05:00
New standard library modules:
2017-01-24 15:47:22 -05:00
- ``cProfile`` -- suitable for profiling long running applications
with minimal overhead
2017-01-24 15:47:22 -05:00
- ``ctypes`` -- optional component of the windows installer
2017-01-24 15:47:22 -05:00
- ``ElementTree`` and ``cElementTree`` -- by Fredrik Lundh
2017-01-24 15:47:22 -05:00
- ``hashlib`` -- adds support for SHA-224, -256, -384, and -512
(replaces old ``md5`` and ``sha`` modules)
2006-02-08 22:59:44 -05:00
- ``msilib`` -- for creating MSI files and ``bdist_msi`` in distutils.
2006-02-15 16:06:29 -05:00
2017-01-24 15:47:22 -05:00
- ``pysqlite``
2006-03-09 01:45:25 -05:00
2017-01-24 15:47:22 -05:00
- ``uuid``
2017-01-24 15:47:22 -05:00
- ``wsgiref``
2017-01-24 15:47:22 -05:00
Other notable features:
2017-01-24 15:47:22 -05:00
- Added support for reading shadow passwords [1]_
2017-01-24 15:47:22 -05:00
- Added support for the Unicode 4.1 UCD
- Added :pep:`302` ``zipfile``/``__loader__`` support to the following modules:
2017-01-24 15:47:22 -05:00
``warnings``, ``linecache``, ``inspect``, ``traceback``, ``site``, and
``doctest``
2017-01-24 15:47:22 -05:00
- Added ``pybench`` Python benchmark suite -- by Marc-Andre Lemburg
2017-01-24 15:47:22 -05:00
- 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.)
2017-01-24 15:47:22 -05:00
- Support for building "fat" Mac binaries (Intel and PPC)
2017-01-24 15:47:22 -05:00
- Add new icons for Windows with the new Python logo?
2006-06-05 09:31:52 -04:00
2017-01-24 15:47:22 -05:00
- New utilities in ``functools`` to help write wrapper functions that
support naive introspection (e.g. having ``f.__name__`` return
the original function name).
2017-01-24 15:47:22 -05:00
- Upgrade ``pyexpat`` to use expat 2.0.
- Python core now compiles cleanly with g++
Possible features for 2.5
2017-01-24 15:47:22 -05:00
=========================
2017-01-24 15:47:22 -05:00
Each feature below should implemented prior to beta1 or
will require BDFL approval for inclusion in 2.5.
2017-01-24 15:47:22 -05:00
- Modules under consideration for inclusion:
2006-02-14 14:27:27 -05:00
2017-01-24 15:47:22 -05:00
- Add new icons for MacOS and Unix with the new Python logo?
(Owner: ???)
MacOS: http://hcs.harvard.edu/~jrus/python/prettified-py-icons.png
2006-04-03 03:32:38 -04:00
- Check the various bits of code in ``Demo/`` all still work, update or
2017-01-24 15:47:22 -05:00
remove the ones that don't.
(Owner: Anthony)
- All modules in ``Modules/`` should be updated to be ssize_t clean.
2017-01-24 15:47:22 -05:00
(Owner: Neal)
2006-04-05 03:53:58 -04:00
2006-04-09 19:09:36 -04:00
2017-01-24 15:47:22 -05:00
Deferred until 2.6
==================
2017-01-24 15:47:22 -05:00
- ``bdist_deb`` in distutils package [2]_
2017-01-24 15:47:22 -05:00
- ``bdist_egg`` in distutils package
2017-01-24 15:47:22 -05:00
- pure python ``pgen`` module
(Owner: Guido)
2006-04-28 22:55:51 -04:00
2017-01-24 15:47:22 -05:00
- Remove the ``fpectl`` module?
- Make everything in ``Modules/`` build cleanly with g++
Open issues
2017-01-24 15:47:22 -05:00
===========
- Bugs that need resolving before release, ie, they block release:
2017-01-24 15:47:22 -05:00
None
2017-01-24 15:47:22 -05:00
- Bugs deferred until 2.5.1 (or later):
* https://bugs.python.org/issue1544279 - ``Socket`` module is not thread-safe
* https://bugs.python.org/issue1541420 - tools and demo missing from windows
* https://bugs.python.org/issue1542451 - crash with continue in nested try/finally
* https://bugs.python.org/issue1475523 - gettext.py bug (owner: Martin v. Loewis)
* https://bugs.python.org/issue1467929 - %-formatting and dicts
* https://bugs.python.org/issue1446043 - ``unicode()`` does not raise ``LookupError``
- The :pep:`302` changes to (at least) ``pkgutil``, ``runpy`` and ``pydoc`` must
2017-01-24 15:47:22 -05:00
be documented.
2006-07-25 06:20:43 -04:00
2017-01-24 15:47:22 -05:00
- ``test_zipfile64`` takes too long and too much disk space for
most of the buildbots. How should this be handled?
It is currently disabled.
2017-01-24 15:47:22 -05:00
- 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).
References
==========
.. [1] Shadow Password Support Module
https://bugs.python.org/issue579435
2017-01-24 15:47:22 -05:00
.. [2] Joe Smith, bdist_* to stdlib?
2017-06-11 15:02:39 -04:00
https://mail.python.org/pipermail/python-dev/2006-February/060926.html
Copyright
2017-01-24 15:47:22 -05:00
=========
This document has been placed in the public domain.
2017-01-24 15:47:22 -05:00
..
Local Variables:
mode: indented-text
indent-tabs-mode: nil
sentence-end-double-space: t
fill-column: 70
coding: utf-8
End: