blob: 945e4b3ef5b526893bda958b1e119476cb2b7ce4 [file] [log] [blame]
Raymond Hettinger6e6565b2009-06-28 20:56:11 +00001****************************
Raymond Hettingerf558ddd2009-06-28 21:37:08 +00002 What's New In Python 3.2
Raymond Hettinger6e6565b2009-06-28 20:56:11 +00003****************************
4
5:Author: Raymond Hettinger
6:Release: |release|
7:Date: |today|
8
9.. $Id$
10 Rules for maintenance:
11
12 * Anyone can add text to this document. Do not spend very much time
13 on the wording of your changes, because your text will probably
14 get rewritten to some degree.
15
16 * The maintainer will go through Misc/NEWS periodically and add
17 changes; it's therefore more important to add your changes to
18 Misc/NEWS than to this file.
19
20 * This is not a complete list of every single change; completeness
21 is the purpose of Misc/NEWS. Some changes I consider too small
22 or esoteric to include. If such a change is added to the text,
23 I'll just remove it. (This is another reason you shouldn't spend
24 too much time on writing your addition.)
25
26 * If you want to draw your new text to the attention of the
27 maintainer, add 'XXX' to the beginning of the paragraph or
28 section.
29
30 * It's OK to just add a fragmentary note about a change. For
31 example: "XXX Describe the transmogrify() function added to the
32 socket module." The maintainer will research the change and
33 write the necessary text.
34
35 * You can comment out your additions if you like, but it's not
36 necessary (especially when a final release is some months away).
37
38 * Credit the author of a patch or bugfix. Just the name is
39 sufficient; the e-mail address isn't necessary.
40
41 * It's helpful to add the bug/patch number as a comment:
42
43 % Patch 12345
44 XXX Describe the transmogrify() function added to the socket
45 module.
46 (Contributed by P.Y. Developer.)
47
48 This saves the maintainer the effort of going through the SVN log
49 when researching a change.
50
51This article explains the new features in Python 3.2, compared to 3.1.
52
53
54PEP XXX: Stub
55=============
56
57
58Other Language Changes
59======================
60
61Some smaller changes made to the core Python language are:
62
63* Stub
64
65
66New, Improved, and Deprecated Modules
67=====================================
68
Raymond Hettingerf558ddd2009-06-28 21:37:08 +000069* The previously deprecated :func:`string.maketrans` function has been
70 removed in favor of the static methods, :meth:`bytes.maketrans` and
71 :meth:`bytearray.maketrans`. This change solves the confusion around which
72 types were supported by the :mod:`string` module. Now, :class:`str`,
73 :class:`bytes`, and :class:`bytearray` each have their own **maketrans** and
74 **translate** methods with intermediate translation tables of the
75 appropriate type.
Raymond Hettinger6e6565b2009-06-28 20:56:11 +000076
Raymond Hettingerf558ddd2009-06-28 21:37:08 +000077 (Contributed by Georg Brandl; :issue:`5675`.)
78
79* The previously deprecated :func:`contextlib.nested` function has been
80 removed in favor of a plain :keyword:`with` statement which can
81 accept multiple context managers. The latter technique is faster
82 (because it is built-in), and it does a better job finalizing multiple
83 context managers when one of them raises an exception.
84
85 (Contributed by Georg Brandl and Mattias Brändström;
86 `appspot issue 53094 <http://codereview.appspot.com/53094>`_.)
Raymond Hettinger6e6565b2009-06-28 20:56:11 +000087
88Optimizations
89=============
90
91Major performance enhancements have been added:
92
93* Stub
94
95IDLE
96====
97
98* Stub
99
100
101Build and C API Changes
102=======================
103
104Changes to Python's build process and to the C API include:
105
106* Stub
107
108
Raymond Hettingerf558ddd2009-06-28 21:37:08 +0000109Porting to Python 3.2
Raymond Hettinger6e6565b2009-06-28 20:56:11 +0000110=====================
111
112This section lists previously described changes and other bugfixes
113that may require changes to your code:
114
115* Stub