2006-02-08 01:33:27 -05:00
|
|
|
|
PEP: 356
|
|
|
|
|
Title: Python 2.5 Release Schedule
|
|
|
|
|
Version: $Revision$
|
2006-03-23 12:04:15 -05:00
|
|
|
|
Last-Modified: $Date$
|
2006-02-16 01:54:37 -05:00
|
|
|
|
Author: Neal Norwitz, GvR, Anthony Baxter
|
2006-02-08 01:33:27 -05:00
|
|
|
|
Status: Draft
|
|
|
|
|
Type: Informational
|
|
|
|
|
Created: 07-Feb-2006
|
|
|
|
|
Python-Version: 2.5
|
2006-03-23 13:50:38 -05:00
|
|
|
|
Post-History:
|
2006-02-08 01:33:27 -05:00
|
|
|
|
|
|
|
|
|
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
|
2006-02-26 10:36:50 -05:00
|
|
|
|
one release candidate. The release date is planned 19 August 2006.
|
2006-02-08 01:33:27 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Release Manager
|
|
|
|
|
|
2006-02-16 01:54:37 -05:00
|
|
|
|
Anthony Baxter has volunteered to be Release Manager.
|
2006-02-08 01:33:27 -05:00
|
|
|
|
|
2006-02-08 01:52:00 -05:00
|
|
|
|
Martin von Loewis is building the Windows installers,
|
2006-03-27 03:43:16 -05:00
|
|
|
|
Ronald Oussoren is building the Mac installers,
|
|
|
|
|
Fred Drake the doc packages and
|
2006-02-28 14:57:16 -05:00
|
|
|
|
Sean Reifschneider the RPMs.
|
2006-02-08 01:33:27 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Release Schedule
|
|
|
|
|
|
2006-04-09 19:09:36 -04:00
|
|
|
|
alpha 1: April 5, 2006 [completed]
|
2006-04-27 13:34:13 -04:00
|
|
|
|
alpha 2: April 27, 2006 [completed]
|
2006-06-17 01:31:50 -04:00
|
|
|
|
beta 1: June 20, 2006 [planned]
|
|
|
|
|
beta 2: July 12, 2006 [planned]
|
|
|
|
|
rc 1: August 1, 2006 [planned]
|
|
|
|
|
final: August 8, 2006 [planned]
|
2006-02-08 01:33:27 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Completed features for 2.5
|
|
|
|
|
|
2006-02-27 12:11:57 -05:00
|
|
|
|
PEP 308: Conditional Expressions
|
2006-02-08 01:33:27 -05:00
|
|
|
|
PEP 309: Partial Function Application
|
|
|
|
|
PEP 314: Metadata for Python Software Packages v1.1
|
2006-02-28 14:57:16 -05:00
|
|
|
|
PEP 328: Absolute/Relative Imports
|
2006-03-15 06:12:01 -05:00
|
|
|
|
PEP 338: Executing Modules as Scripts
|
2006-02-08 01:33:27 -05:00
|
|
|
|
PEP 341: Unified try-except/try-finally to try-except-finally
|
|
|
|
|
PEP 342: Coroutines via Enhanced Generators
|
2006-02-28 14:57:16 -05:00
|
|
|
|
PEP 343: The "with" Statement
|
2006-03-13 10:26:13 -05:00
|
|
|
|
(still need updates in Doc/ref and for the contextlib module)
|
2006-03-08 00:33:34 -05:00
|
|
|
|
PEP 352: Required Superclass for Exceptions
|
2006-02-16 00:47:52 -05:00
|
|
|
|
PEP 353: Using ssize_t as the index type
|
2006-03-08 00:33:34 -05:00
|
|
|
|
PEP 357: Allowing Any Object to be Used for Slicing
|
|
|
|
|
|
2006-04-19 01:30:15 -04:00
|
|
|
|
- ASCII became the default coding
|
2006-02-08 01:33:27 -05:00
|
|
|
|
|
|
|
|
|
- AST-based compiler
|
2006-02-27 12:19:00 -05:00
|
|
|
|
- Access to C AST from Python through new _ast module
|
2006-02-08 01:33:27 -05:00
|
|
|
|
|
|
|
|
|
- any()/all() builtin truth functions
|
|
|
|
|
|
2006-04-19 01:30:15 -04:00
|
|
|
|
New standard library modules
|
|
|
|
|
|
|
|
|
|
- cProfile -- suitable for profiling long running applications
|
|
|
|
|
with minimal overhead
|
|
|
|
|
|
|
|
|
|
- ctypes -- optional component of the windows installer
|
|
|
|
|
|
|
|
|
|
- ElementTree and cElementTree -- by Fredrik Lundh
|
2006-02-08 01:33:27 -05:00
|
|
|
|
|
2006-04-19 01:30:15 -04: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
|
|
|
|
|
2006-04-19 01:30:15 -04:00
|
|
|
|
- msilib -- for creating MSI files and bdist_msi in distutils.
|
2006-02-15 16:06:29 -05:00
|
|
|
|
|
2006-04-19 01:30:15 -04:00
|
|
|
|
- pysqlite
|
2006-03-09 01:45:25 -05:00
|
|
|
|
|
2006-06-13 01:27:13 -04:00
|
|
|
|
- uuid
|
|
|
|
|
|
|
|
|
|
- wsgiref
|
|
|
|
|
|
2006-04-19 01:30:15 -04:00
|
|
|
|
Other notable features
|
2006-03-12 17:22:36 -05:00
|
|
|
|
|
2006-04-19 01:30:15 -04:00
|
|
|
|
- Added support for reading shadow passwords (http://python.org/sf/579435)
|
2006-04-03 03:21:05 -04:00
|
|
|
|
|
2006-04-19 01:30:15 -04:00
|
|
|
|
- Added support for the Unicode 4.1 UCD
|
|
|
|
|
|
|
|
|
|
- Added PEP 302 zipfile/__loader__ support to the following modules:
|
|
|
|
|
warnings, linecache, inspect, traceback, site, and doctest
|
2006-04-11 03:24:24 -04:00
|
|
|
|
|
2006-04-29 08:20:31 -04:00
|
|
|
|
- Added pybench Python benchmark suite -- by Marc-Andre Lemburg
|
|
|
|
|
|
2006-04-27 13:33:42 -04: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.)
|
2006-04-03 03:21:05 -04:00
|
|
|
|
|
2006-04-28 22:55:11 -04:00
|
|
|
|
- Support for building "fat" Mac binaries (Intel and PPC)
|
|
|
|
|
|
2006-06-05 09:31:52 -04:00
|
|
|
|
- Add new icons for Windows with the new Python logo?
|
|
|
|
|
|
2006-06-13 01:27:13 -04:00
|
|
|
|
- New utilities in functools to help write wrapper functions that
|
|
|
|
|
support naive introspection (e.g. having f.__name__ return
|
|
|
|
|
the original function name).
|
2006-04-30 04:57:57 -04:00
|
|
|
|
|
2006-04-04 15:31:29 -04:00
|
|
|
|
Possible features for 2.5
|
2006-02-08 01:33:27 -05:00
|
|
|
|
|
2006-03-27 03:43:16 -05:00
|
|
|
|
Each feature below should implemented prior to beta1 or
|
2006-03-10 02:29:48 -05:00
|
|
|
|
will require BDFL approval for inclusion in 2.5.
|
|
|
|
|
|
|
|
|
|
- Modules under consideration for inclusion:
|
2006-02-14 14:27:27 -05:00
|
|
|
|
|
2006-04-30 04:36:08 -04:00
|
|
|
|
- Upgrade pyexpat to use expat 2.0?
|
|
|
|
|
(Patch by Trent Mick, #1462338)
|
|
|
|
|
|
2006-06-05 09:31:52 -04:00
|
|
|
|
- Add new icons for MacOS and Unix with the new Python logo?
|
2006-04-28 22:55:11 -04:00
|
|
|
|
(Owner: ???)
|
2006-04-27 13:37:19 -04:00
|
|
|
|
MacOS: http://hcs.harvard.edu/~jrus/python/prettified-py-icons.png
|
2006-04-03 03:32:38 -04:00
|
|
|
|
|
2006-04-03 06:32:57 -04:00
|
|
|
|
- Check the various bits of code in Demo/ all still work, update or
|
|
|
|
|
remove the ones that don't.
|
2006-04-05 03:53:58 -04:00
|
|
|
|
(Owner: Anthony)
|
2006-02-12 01:45:45 -05:00
|
|
|
|
|
2006-04-05 03:53:58 -04:00
|
|
|
|
- All modules in Modules/ should be updated to be ssize_t clean.
|
|
|
|
|
(Owner: Neal)
|
|
|
|
|
|
2006-04-20 07:36:26 -04:00
|
|
|
|
- Python core should compile cleanly with g++
|
|
|
|
|
(Owner: Anthony)
|
|
|
|
|
|
2006-04-09 19:09:36 -04:00
|
|
|
|
|
2006-02-08 01:33:27 -05:00
|
|
|
|
Deferred until 2.6:
|
|
|
|
|
|
2006-04-28 22:55:11 -04:00
|
|
|
|
- bdist_deb in distutils package
|
|
|
|
|
http://mail.python.org/pipermail/python-dev/2006-February/060926.html
|
|
|
|
|
|
2006-04-12 01:16:36 -04:00
|
|
|
|
- bdist_egg in distutils package
|
2006-04-30 04:57:57 -04:00
|
|
|
|
(though bdist_egg is supported in setuptools)
|
2006-02-08 01:33:27 -05:00
|
|
|
|
|
2006-04-28 22:55:51 -04:00
|
|
|
|
- pure python pgen module
|
|
|
|
|
(Owner: Guido)
|
|
|
|
|
|
2006-05-11 00:34:02 -04:00
|
|
|
|
- Remove the fpectl module?
|
|
|
|
|
|
2006-02-08 01:33:27 -05:00
|
|
|
|
|
|
|
|
|
Open issues
|
|
|
|
|
|
2006-06-28 01:53:15 -04:00
|
|
|
|
- Bugs that need resolving before release:
|
|
|
|
|
http://python.org/sf/1504046
|
|
|
|
|
http://python.org/sf/1512814
|
|
|
|
|
http://python.org/sf/1512695
|
|
|
|
|
http://python.org/sf/1501934
|
|
|
|
|
|
2006-04-19 01:51:05 -04:00
|
|
|
|
- Missing documentation
|
2006-04-28 22:55:11 -04:00
|
|
|
|
* ElementTree/cElementTree (Fredrik Lundh)
|
2006-06-28 01:53:15 -04:00
|
|
|
|
Needs latex-ifcation, patch at http://python.org/sf/1504046
|
|
|
|
|
* uuid (Ka-Ping Yee), patch at http://python.org/sf/1508766
|
2006-04-19 01:51:05 -04:00
|
|
|
|
|
2006-03-27 02:40:49 -05:00
|
|
|
|
- AST compiler problems
|
2006-04-03 03:21:05 -04:00
|
|
|
|
(Owner: Jeremy Hylton)
|
2006-04-04 15:31:29 -04:00
|
|
|
|
* eval(str(-sys.maxint - 1)) should produce an int, not long.
|
|
|
|
|
when a constant it should not be stored in co_consts
|
2006-03-27 02:40:49 -05:00
|
|
|
|
|
2006-04-04 15:31:29 -04:00
|
|
|
|
* string constants that are not assigned are in byte code
|
|
|
|
|
def foo():
|
|
|
|
|
"docstring"
|
|
|
|
|
"not a docstring"
|
|
|
|
|
the constant (not a docstring) should not be stored in co_consts
|
|
|
|
|
|
|
|
|
|
* test_trace tests that were commented out for AST must be fixed
|
|
|
|
|
only test_05_no_pop_tops remains outstanding
|
|
|
|
|
(Owner: Jeremy Hylton)
|
|
|
|
|
http://python.org/sf/1191458
|
2006-03-27 02:40:49 -05:00
|
|
|
|
|
2006-06-17 01:31:50 -04: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.
|
2006-03-18 17:33:36 -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).
|
|
|
|
|
|
2006-02-08 01:33:27 -05:00
|
|
|
|
Copyright
|
|
|
|
|
|
|
|
|
|
This document has been placed in the public domain.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Local Variables:
|
|
|
|
|
mode: indented-text
|
|
|
|
|
indent-tabs-mode: nil
|
2006-03-23 11:39:58 -05:00
|
|
|
|
sentence-end-double-space: t
|
|
|
|
|
fill-column: 70
|
|
|
|
|
coding: utf-8
|
2006-02-08 01:33:27 -05:00
|
|
|
|
End:
|