2006-06-30 02:38:33 -04:00
|
|
|
|
PEP: 361
|
2008-03-01 13:36:30 -05:00
|
|
|
|
Title: Python 2.6 and 3.0 Release Schedule
|
2006-06-30 02:38:33 -04:00
|
|
|
|
Version: $Revision$
|
|
|
|
|
Last-Modified: $Date$
|
2008-03-17 20:22:23 -04:00
|
|
|
|
Author: Neal Norwitz, Barry Warsaw
|
2006-06-30 02:38:33 -04:00
|
|
|
|
Status: Draft
|
|
|
|
|
Type: Informational
|
|
|
|
|
Created: 29-June-2006
|
|
|
|
|
Python-Version: 2.6
|
2008-03-01 13:36:30 -05:00
|
|
|
|
Python-Version: 3.0
|
2008-03-17 20:22:23 -04:00
|
|
|
|
Post-History: 17-Mar-2008
|
2006-06-30 02:38:33 -04:00
|
|
|
|
|
|
|
|
|
Abstract
|
|
|
|
|
|
|
|
|
|
This document describes the development and release schedule for
|
2008-03-01 13:36:30 -05:00
|
|
|
|
Python 2.6 and 3.0. 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.
|
2006-06-30 02:38:33 -04:00
|
|
|
|
|
|
|
|
|
There will be at least two alpha releases, two beta releases, and
|
2008-03-17 20:22:23 -04:00
|
|
|
|
one release candidate. The release date is planned for the
|
|
|
|
|
beginning of September, 2008.
|
2008-03-01 13:36:30 -05:00
|
|
|
|
|
|
|
|
|
Python 2.6 is not only the next advancement in the Python 2
|
2008-03-17 20:22:23 -04:00
|
|
|
|
series, it is also a transitional release, helping developers
|
2008-03-01 13:36:30 -05:00
|
|
|
|
begin to prepare their code for Python 3.0. As such, many
|
|
|
|
|
features are being backported from Python 3.0 to 2.6. Thus, it
|
|
|
|
|
makes sense to release both versions in at the same time. The
|
|
|
|
|
precedence for this was set with the Python 1.6 and 2.0 release.
|
|
|
|
|
|
2008-03-17 20:22:23 -04:00
|
|
|
|
We will be releasing Python 2.6 and 3.0 in lockstep, on a monthly
|
|
|
|
|
release cycle. The releases will happen on the first Wednesday of
|
|
|
|
|
every month through the beta testing cycle. There will be two
|
|
|
|
|
weeks between release candidates. The final releases of Python
|
|
|
|
|
2.6 and 3.0 will happen in lockstep.
|
2006-06-30 02:38:33 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Release Manager and Crew
|
|
|
|
|
|
2008-03-17 20:22:23 -04:00
|
|
|
|
2.6/3.0 Release Manager: Barry Warsaw
|
|
|
|
|
Windows installers: Martin v. Loewis
|
|
|
|
|
Mac installers: Ronald Oussoren
|
|
|
|
|
Documentation: Georg Brandl
|
|
|
|
|
RPMs: Sean Reifschneider
|
2006-06-30 02:38:33 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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:
|
|
|
|
|
|
2008-03-17 20:22:23 -04:00
|
|
|
|
Feb 29 2008: Python 2.6a1 and 3.0a3 are released
|
2008-04-03 21:19:32 -04:00
|
|
|
|
Apr 02 2008: Python 2.6a2 and 3.0a4 are released
|
2008-05-08 19:52:56 -04:00
|
|
|
|
May 08 2008: Python 2.6a3 and 3.0a5 are released
|
2008-06-18 22:34:14 -04:00
|
|
|
|
Jun 18 2008: Python 2.6b1 and 3.0b1 are released
|
2008-07-01 18:59:36 -04:00
|
|
|
|
Jul 15 2008: Python 2.6b2 and 3.0b2 planned
|
|
|
|
|
Aug 23 2008: Python 2.6b3 and 3.0b3 planned
|
|
|
|
|
Sep 03 2008: Python 2.6rc1 and 3.0rc1 planned
|
|
|
|
|
Sep 17 2008: Python 2.6rc2 and 3.0rc2 planned
|
|
|
|
|
Oct 01 2008: Python 2.6 and 3.0 final planned
|
2008-02-23 18:30:50 -05:00
|
|
|
|
|
2008-07-01 21:54:43 -04:00
|
|
|
|
See the public `Google calendar`_
|
|
|
|
|
|
2006-06-30 02:38:33 -04:00
|
|
|
|
|
2008-03-01 13:36:30 -05:00
|
|
|
|
Completed features for 3.0
|
|
|
|
|
|
|
|
|
|
See PEP 3000 [#pep3000] and PEP 3100 [#pep3100] for details on the
|
|
|
|
|
Python 3.0 project.
|
|
|
|
|
|
|
|
|
|
|
2006-06-30 02:38:33 -04:00
|
|
|
|
Completed features for 2.6
|
|
|
|
|
|
|
|
|
|
PEPs:
|
|
|
|
|
|
2008-05-19 19:58:11 -04:00
|
|
|
|
- 352: Raising a string exception now triggers a TypeError.
|
2007-04-22 21:29:47 -04:00
|
|
|
|
Attempting to catch a string exception raises DeprecationWarning.
|
2008-05-19 19:58:11 -04:00
|
|
|
|
BaseException.message has been deprecated. [#pep352]
|
2008-05-20 00:33:08 -04:00
|
|
|
|
- 358: The "bytes" Object [#pep358]
|
2008-05-20 08:16:11 -04:00
|
|
|
|
- 366: Main module explicit relative imports [#pep366]
|
2008-05-19 19:58:11 -04:00
|
|
|
|
- 370: Per user site-packages directory [#pep370]
|
2008-05-20 00:33:08 -04:00
|
|
|
|
- 3112: Bytes literals in Python 3000 [#pep3112]
|
|
|
|
|
- 3127: Integer Literal Support and Syntax [#pep3127]
|
2008-06-11 14:48:00 -04:00
|
|
|
|
- 371: Addition of the multiprocessing package [#pep371]
|
2006-06-30 02:38:33 -04:00
|
|
|
|
|
|
|
|
|
New modules in the standard library:
|
|
|
|
|
|
2008-06-07 08:56:39 -04:00
|
|
|
|
- json
|
|
|
|
|
- new enhanced turtle module
|
2008-06-11 14:48:00 -04:00
|
|
|
|
- ast
|
2006-06-30 02:38:33 -04:00
|
|
|
|
|
2007-05-20 19:18:12 -04:00
|
|
|
|
Deprecated modules and functions in the standard library:
|
2007-05-16 01:27:37 -04:00
|
|
|
|
|
2007-05-31 15:41:41 -04:00
|
|
|
|
- buildtools
|
2007-05-31 16:01:43 -04:00
|
|
|
|
- cfmfile
|
2007-05-25 02:32:35 -04:00
|
|
|
|
- commands.getstatus()
|
2007-05-20 19:18:12 -04:00
|
|
|
|
- macostools.touched()
|
2007-05-30 18:24:53 -04:00
|
|
|
|
- md5
|
2007-05-30 16:48:17 -04:00
|
|
|
|
- MimeWriter
|
2007-05-30 17:49:50 -04:00
|
|
|
|
- mimify
|
2007-05-25 02:32:35 -04:00
|
|
|
|
- popen2, os.popen[234]()
|
2007-05-20 19:59:49 -04:00
|
|
|
|
- posixfile
|
2007-05-25 02:32:35 -04:00
|
|
|
|
- sets
|
2007-05-31 15:20:54 -04:00
|
|
|
|
- sha
|
2007-05-16 01:27:37 -04:00
|
|
|
|
|
2007-05-16 18:46:19 -04:00
|
|
|
|
Modules removed from the standard library:
|
|
|
|
|
|
|
|
|
|
- gopherlib
|
2007-05-20 03:13:46 -04:00
|
|
|
|
- rgbimg
|
2007-05-20 19:18:12 -04:00
|
|
|
|
- macfs
|
2007-05-16 18:46:19 -04:00
|
|
|
|
|
2008-06-11 14:48:00 -04:00
|
|
|
|
Warnings for features removed in Py3k:
|
2007-05-25 02:32:35 -04:00
|
|
|
|
|
2008-06-11 14:48:00 -04:00
|
|
|
|
- builtins: apply, callable, coerce, dict.has_key, execfile,
|
|
|
|
|
reduce, reload
|
|
|
|
|
- backticks and <>
|
|
|
|
|
- float args to xrange
|
|
|
|
|
- coerce and all its friends
|
|
|
|
|
- comparing by default comparison
|
|
|
|
|
- {}.has_key()
|
|
|
|
|
- file.xreadlines
|
|
|
|
|
- softspace removal for print() function
|
|
|
|
|
- removal of modules because of PEP 4/3100/3108
|
2006-06-30 02:38:33 -04:00
|
|
|
|
|
2007-04-22 21:29:47 -04:00
|
|
|
|
Other major features:
|
|
|
|
|
|
2008-06-11 14:48:00 -04:00
|
|
|
|
- with/as will be keywords
|
|
|
|
|
- a __dir__() special method to control dir() was added [1]
|
|
|
|
|
- AtheOS support stopped.
|
|
|
|
|
- warnings module implemented in C
|
|
|
|
|
- compile() takes an AST and can convert to byte code
|
2007-04-22 21:29:47 -04:00
|
|
|
|
|
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.
|
|
|
|
|
|
2008-06-11 14:48:00 -04:00
|
|
|
|
The following PEPs are being worked on for inclusion in 2.6: None.
|
2006-06-30 02:38:33 -04:00
|
|
|
|
|
|
|
|
|
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)
|
|
|
|
|
|
|
|
|
|
New modules in the standard library:
|
|
|
|
|
|
|
|
|
|
- winerror
|
|
|
|
|
http://python.org/sf/1505257
|
2008-06-07 08:56:39 -04:00
|
|
|
|
(Patch rejected, module should be written in C)
|
2006-06-30 02:38:33 -04:00
|
|
|
|
|
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
|
2008-05-23 05:52:23 -04:00
|
|
|
|
|
2007-05-25 02:32:35 -04:00
|
|
|
|
Modules to gain a DeprecationWarning (as specified for Python 2.6
|
2007-05-16 01:27:37 -04:00
|
|
|
|
or through negligence):
|
|
|
|
|
|
|
|
|
|
- rfc822
|
|
|
|
|
- mimetools
|
|
|
|
|
- multifile
|
2007-05-31 16:01:43 -04:00
|
|
|
|
- compiler package (or a Py3K warning instead?)
|
2007-05-16 01:27:37 -04:00
|
|
|
|
|
2008-05-20 00:33:08 -04:00
|
|
|
|
- Convert Parser/*.c to use the C warnings module rather than printf
|
2006-08-24 21:29:43 -04:00
|
|
|
|
|
|
|
|
|
- Add warnings for Py3k features removed:
|
|
|
|
|
* __getslice__/__setslice__/__delslice__
|
|
|
|
|
* float args to PyArgs_ParseTuple
|
|
|
|
|
* __cmp__?
|
|
|
|
|
* other comparison changes?
|
|
|
|
|
* int division?
|
|
|
|
|
* All PendingDeprecationWarnings (e.g. exceptions)
|
|
|
|
|
* using zip() result as a list
|
2007-02-25 17:54:58 -05:00
|
|
|
|
* the exec statement (use function syntax)
|
2007-02-25 16:56:38 -05:00
|
|
|
|
* function attributes that start with func_* (should use __*__)
|
2007-04-22 21:29:47 -04:00
|
|
|
|
* the L suffix for long literals
|
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
|
|
|
|
|
|
2007-05-25 02:32:35 -04:00
|
|
|
|
- Add tests for all untested modules
|
2006-07-06 02:14:29 -04:00
|
|
|
|
|
|
|
|
|
- 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
|
|
|
|
References
|
|
|
|
|
|
2007-05-25 02:32:35 -04:00
|
|
|
|
.. [1] Adding a __dir__() magic method
|
|
|
|
|
http://mail.python.org/pipermail/python-dev/2006-July/067139.html
|
|
|
|
|
|
2007-05-25 02:40:53 -04:00
|
|
|
|
.. [#pep358] PEP 358 (The "bytes" Object)
|
|
|
|
|
http://www.python.org/dev/peps/pep-0358
|
|
|
|
|
|
2007-05-25 02:32:35 -04:00
|
|
|
|
.. [#pep366] PEP 366 (Main module explicit relative imports)
|
|
|
|
|
http://www.python.org/dev/peps/pep-0366
|
2006-07-07 21:50:31 -04:00
|
|
|
|
|
2007-05-25 02:40:53 -04:00
|
|
|
|
.. [#pep367] PEP 367 (New Super)
|
|
|
|
|
http://www.python.org/dev/peps/pep-0367
|
|
|
|
|
|
2008-06-07 08:56:39 -04:00
|
|
|
|
.. [#pep371] PEP 371 (Addition of the multiprocessing package)
|
|
|
|
|
http://www.python.org/dev/peps/pep-0371
|
|
|
|
|
|
2008-03-01 13:36:30 -05:00
|
|
|
|
.. [#pep3000] PEP 3000 (Python 3000)
|
|
|
|
|
http://www.python.org/dev/peps/pep-3000
|
|
|
|
|
|
|
|
|
|
.. [#pep3100] PEP 3100 (Miscellaneous Python 3.0 Plans)
|
|
|
|
|
http://www.python.org/dev/peps/pep-3100
|
|
|
|
|
|
2007-05-25 02:40:53 -04:00
|
|
|
|
.. [#pep3112] PEP 3112 (Bytes literals in Python 3000)
|
2008-03-17 20:27:00 -04:00
|
|
|
|
http://www.python.org/dev/peps/pep-3112
|
2007-05-25 02:40:53 -04:00
|
|
|
|
|
|
|
|
|
.. [#pep3127] PEP 3127 (Integer Literal Support and Syntax)
|
2008-03-17 20:27:00 -04:00
|
|
|
|
http://www.python.org/dev/peps/pep-3127
|
2007-05-25 02:40:53 -04:00
|
|
|
|
|
2008-07-01 22:07:40 -04:00
|
|
|
|
.. _Google calendar: http://www.google.com/calendar/ical/b6v58qvojllt0i6ql654r1vh00%40group.calendar.google.com/public/basic.ics
|
|
|
|
|
|
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:
|