2006-06-30 02:38:33 -04:00
|
|
|
|
PEP: 361
|
|
|
|
|
Title: Python 2.6 Release Schedule
|
|
|
|
|
Version: $Revision$
|
|
|
|
|
Last-Modified: $Date$
|
|
|
|
|
Author: Neal Norwitz
|
|
|
|
|
Status: Draft
|
|
|
|
|
Type: Informational
|
|
|
|
|
Created: 29-June-2006
|
|
|
|
|
Python-Version: 2.6
|
|
|
|
|
Post-History:
|
|
|
|
|
|
|
|
|
|
Abstract
|
|
|
|
|
|
|
|
|
|
This document describes the development and release schedule for
|
|
|
|
|
Python 2.6. 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 to be in XXX 2008.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Release Manager and Crew
|
|
|
|
|
|
|
|
|
|
XXX volunteered to be Release Manager.
|
|
|
|
|
|
|
|
|
|
XXX is building the Windows installers,
|
|
|
|
|
XXX is building the Mac installers,
|
|
|
|
|
XXX the doc packages and
|
|
|
|
|
XXX 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. The minimal schedule is:
|
|
|
|
|
|
|
|
|
|
June 2007: (re)confirm the crew and start deciding on schedule.
|
|
|
|
|
The initial 2.6 target is for April 2008.
|
|
|
|
|
|
|
|
|
|
alpha 1: T - 16 weeks [planned]
|
|
|
|
|
alpha 2: T - 13 weeks [planned]
|
|
|
|
|
beta 1: T - 9 weeks [planned]
|
|
|
|
|
beta 2: T - 5 weeks [planned]
|
|
|
|
|
rc 1: T - 1 week [planned]
|
|
|
|
|
final: T [planned]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Completed features for 2.6
|
|
|
|
|
|
|
|
|
|
PEPs:
|
|
|
|
|
|
2007-04-22 21:29:47 -04:00
|
|
|
|
352: Raising a string exception now triggers a TypeError.
|
|
|
|
|
Attempting to catch a string exception raises DeprecationWarning.
|
2006-06-30 02:38:33 -04:00
|
|
|
|
|
|
|
|
|
New modules in the standard library:
|
|
|
|
|
|
|
|
|
|
None
|
|
|
|
|
|
2007-04-22 21:29:47 -04:00
|
|
|
|
Python 3.0 compatability:
|
2006-06-30 02:38:33 -04:00
|
|
|
|
|
|
|
|
|
None
|
|
|
|
|
|
2007-04-22 21:29:47 -04:00
|
|
|
|
Other major features:
|
|
|
|
|
|
|
|
|
|
- with/as will be keywords
|
|
|
|
|
- a __dir__() special method to control dir() was added [1]
|
|
|
|
|
|
2006-06-30 02:38:33 -04:00
|
|
|
|
|
|
|
|
|
Possible features for 2.6
|
|
|
|
|
|
|
|
|
|
New features *should* be implemented prior to alpha2, particularly
|
|
|
|
|
any C modifications or behavioral changes. New features *must* be
|
|
|
|
|
implemented prior to beta1 or will require Release Manager approval.
|
|
|
|
|
|
|
|
|
|
The following PEPs are being worked on for possible inclusion in 2.6:
|
|
|
|
|
|
|
|
|
|
- PEP 297: Support for System Upgrades
|
|
|
|
|
|
|
|
|
|
Each non-trivial feature listed here that is not a PEP must be
|
|
|
|
|
discussed on python-dev. Other enhancements include:
|
|
|
|
|
|
|
|
|
|
- distutils replacement (requires a PEP)
|
|
|
|
|
- turtle.py replacement or enhancements
|
|
|
|
|
|
|
|
|
|
New modules in the standard library:
|
|
|
|
|
|
|
|
|
|
- winerror
|
|
|
|
|
http://python.org/sf/1505257
|
|
|
|
|
(Owner: MAL)
|
|
|
|
|
|
2007-04-22 21:29:47 -04:00
|
|
|
|
- JSON implementation
|
|
|
|
|
|
2007-01-17 13:29:34 -05:00
|
|
|
|
- setuptools
|
|
|
|
|
BDFL pronouncement for inclusion in 2.5:
|
|
|
|
|
http://mail.python.org/pipermail/python-dev/2006-April/063964.html
|
|
|
|
|
|
|
|
|
|
PJE's withdrawal from 2.5 for inclusion in 2.6:
|
|
|
|
|
http://mail.python.org/pipermail/python-dev/2006-April/064145.html
|
|
|
|
|
|
2006-08-24 21:29:43 -04:00
|
|
|
|
- warnings module implemented in C
|
2007-02-25 16:58:13 -05:00
|
|
|
|
* Convert Parser/*.c to use warnings module rather than printf
|
2006-08-24 21:29:43 -04:00
|
|
|
|
|
|
|
|
|
- Add warnings for Py3k features removed:
|
|
|
|
|
* backticks and <>
|
|
|
|
|
* __getslice__/__setslice__/__delslice__
|
|
|
|
|
* float args to PyArgs_ParseTuple
|
|
|
|
|
* float args to xrange
|
|
|
|
|
* coerce and all its friends
|
2007-02-25 17:54:58 -05:00
|
|
|
|
* comparing by default comparison
|
2006-08-24 21:29:43 -04:00
|
|
|
|
* __cmp__?
|
|
|
|
|
* other comparison changes?
|
|
|
|
|
* int division?
|
|
|
|
|
* {}.has_key()
|
|
|
|
|
* All PendingDeprecationWarnings (e.g. exceptions)
|
|
|
|
|
* using zip() result as a list
|
|
|
|
|
* input()
|
|
|
|
|
* apply()
|
2007-02-25 17:54:58 -05:00
|
|
|
|
* reduce()
|
|
|
|
|
* the exec statement (use function syntax)
|
|
|
|
|
* file.xreadlines
|
2007-02-25 16:56:38 -05:00
|
|
|
|
* function attributes that start with func_* (should use __*__)
|
2007-02-25 16:58:13 -05:00
|
|
|
|
* softspace removal for print() function
|
2007-04-22 21:29:47 -04:00
|
|
|
|
* the L suffix for long literals
|
|
|
|
|
* removal of the sets and exceptions module
|
2007-02-25 17:54:58 -05:00
|
|
|
|
* renaming of __nonzero__ to __bool__
|
|
|
|
|
* multiple inheritance with classic classes? (MRO might change)
|
|
|
|
|
* properties and classic classes? (instance attrs shadow property)
|
|
|
|
|
|
|
|
|
|
- use __bool__ method if available and there's no __nonzero__
|
2006-08-24 21:29:43 -04:00
|
|
|
|
|
2006-07-06 02:14:29 -04:00
|
|
|
|
- Check the various bits of code in Demo/ and Tools/ all still work,
|
|
|
|
|
update or remove the ones that don't.
|
2006-07-06 00:33:23 -04:00
|
|
|
|
|
2006-07-06 02:14:29 -04:00
|
|
|
|
- All modules in Modules/ should be updated to be ssize_t clean.
|
2006-07-06 00:33:23 -04:00
|
|
|
|
|
2006-07-06 02:14:29 -04:00
|
|
|
|
- All of Python (including Modules/) should compile cleanly with g++
|
2006-07-06 00:33:23 -04:00
|
|
|
|
|
2006-07-06 02:14:29 -04:00
|
|
|
|
- Start removing deprecated features and generally moving towards Py3k
|
|
|
|
|
|
|
|
|
|
- Replace all old style tests (operate on import) with unittest or docttest
|
|
|
|
|
|
|
|
|
|
- All tests for all untested modules
|
|
|
|
|
|
|
|
|
|
- Document undocumented modules/features
|
2006-07-06 00:33:23 -04:00
|
|
|
|
|
2007-01-17 13:31:50 -05:00
|
|
|
|
- bdist_deb in distutils package
|
|
|
|
|
http://mail.python.org/pipermail/python-dev/2006-February/060926.html
|
|
|
|
|
|
|
|
|
|
- bdist_egg in distutils package
|
|
|
|
|
|
|
|
|
|
- pure python pgen module
|
|
|
|
|
(Owner: Guido)
|
|
|
|
|
Deferral to 2.6:
|
|
|
|
|
http://mail.python.org/pipermail/python-dev/2006-April/064528.html
|
|
|
|
|
|
|
|
|
|
- Remove the fpectl module?
|
|
|
|
|
|
2006-06-30 02:38:33 -04:00
|
|
|
|
|
|
|
|
|
Deferred until 2.7
|
|
|
|
|
|
|
|
|
|
None
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Open issues
|
|
|
|
|
|
2006-07-06 00:33:23 -04:00
|
|
|
|
How should import warnings be handled?
|
|
|
|
|
http://mail.python.org/pipermail/python-dev/2006-June/066345.html
|
|
|
|
|
http://python.org/sf/1515609
|
|
|
|
|
http://python.org/sf/1515361
|
|
|
|
|
|
2006-07-07 21:50:31 -04:00
|
|
|
|
How should -m (and __main__ in general) work with relative imports?
|
2006-07-06 00:33:23 -04:00
|
|
|
|
http://mail.python.org/pipermail/python-dev/2006-June/066161.html
|
2006-07-07 21:50:31 -04:00
|
|
|
|
(also see the section on main modules in PEP 338)
|
2006-06-30 02:38:33 -04:00
|
|
|
|
|
|
|
|
|
|
2006-07-07 21:50:31 -04:00
|
|
|
|
References
|
|
|
|
|
|
|
|
|
|
[1] Adding a __dir__() magic method
|
|
|
|
|
http://mail.python.org/pipermail/python-dev/2006-July/067139.html
|
|
|
|
|
|
2007-04-22 21:29:47 -04:00
|
|
|
|
|
2006-06-30 02:38:33 -04:00
|
|
|
|
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:
|