blob: 49656a658817abfbdc3826a557c7ee57311c3baf [file] [log] [blame]
Skip Montanaroe5d7f7f2002-09-20 14:16:59 +00001+++++++++++
2Python News
3+++++++++++
4
Anthony Baxterb0c66302004-11-04 05:23:17 +00005(editors: check NEWS.help for information about editing NEWS using ReST.)
6
Barry Warsaw97f005d2008-12-03 16:46:14 +00007What's New in Python 3.1 alpha 0
8================================
Barry Warsawd8ccd1c2008-11-21 15:13:37 +00009
Antoine Pitrou3ad3a0d2008-12-18 17:08:32 +000010*Release date: XX-XXX-200X*
Barry Warsawd8ccd1c2008-11-21 15:13:37 +000011
12Core and Builtins
13-----------------
14
Georg Brandlccc47b62008-12-28 11:44:14 +000015- Issue #4759: None is now allowed as the first argument of
16 bytearray.translate(). It was always allowed for bytes.translate().
17
Skip Montanaro80072cb2008-12-23 03:51:14 +000018- Added test case to ensure attempts to read from a file opened for writing
19 fail.
20
Antoine Pitrou51f3ef92008-12-20 13:14:23 +000021- Issue #3106: Speedup some comparisons (str/str and int/int).
22
Antoine Pitrouf289ae62008-12-18 11:06:25 +000023- Issue #2183: Simplify and optimize bytecode for list, dict and set
24 comprehensions. Original patch for list comprehensions by Neal Norwitz.
25
Antoine Pitrou621601a2008-12-17 23:18:19 +000026- Issue #2467: gc.DEBUG_STATS reported invalid elapsed times. Also, always
27 print elapsed times, not only when some objects are uncollectable /
28 unreachable. Original patch by Neil Schemenauer.
29
Mark Dickinson54bc1ec2008-12-17 16:19:07 +000030- Issue #3439: Add a bit_length method to int.
31
Mark Dickinsonda2706b2008-12-11 18:03:03 +000032- Issue #2173: When getting device encoding, check that return value of
33 nl_langinfo is not the empty string. This was causing silent build
34 failures on OS X.
35
Jeffrey Yasskinb9083f32008-12-11 06:18:33 +000036- Issue #4597: Fixed several opcodes that weren't always propagating
37 exceptions.
38
39- Issue #4589: Fixed exception handling when the __exit__ function of a
Amaury Forgeot d'Arc10b24e82008-12-10 23:49:33 +000040 context manager returns a value that cannot be converted to a bool.
41
Mark Dickinsonfd24b322008-12-06 15:33:31 +000042- Issue #4445: Replace "sizeof(PyBytesObject)" with
43 "offsetof(PyBytesObject, ob_sval) + 1" when allocating memory for
44 bytes instances. On a typical machine this saves 3 bytes of memory
45 (on average) per allocation of a bytes instance.
46
Christian Heimesa872de52008-12-05 08:26:55 +000047- Issue #4533: File read operation was dreadfully slow due to a slowly
48 growing read buffer. Fixed by using the same growth rate algorithm as
49 Python 2.x.
50
Antoine Pitrou5504e892008-12-06 21:27:53 +000051- Issue #4509: Various issues surrounding resize of bytearray objects to
52 which there are buffer exports (e.g. memoryview instances).
53
Georg Brandlf9734072008-12-07 15:30:06 +000054- Issue #4233: Changed semantic of ``_fileio.FileIO``'s ``close()``
55 method on file objects with closefd=False. The file descriptor is still
56 kept open but the file object behaves like a closed file. The ``FileIO``
57 object also got a new readonly attribute ``closefd``.
Matthias Klose7e1b8fa2008-11-26 17:22:04 +000058
Antoine Pitroubc420402008-12-07 20:14:49 +000059- Issue #4569: Interpreter crash when mutating a memoryview with an item size
60 larger than 1.
61
Benjamin Peterson371ccfb2008-12-27 19:03:36 +000062- Issue #4748: Lambda generators no longer return a value.
63
Barry Warsawd8ccd1c2008-11-21 15:13:37 +000064Library
65-------
66
Tarek Ziadé4450dcf2008-12-29 22:38:38 +000067- Issue #4646: distutils was choking on empty options arg in the setup
68 function. Original patch by Thomas Heller.
69
Martin v. Löwis1f1620e2008-12-29 16:27:13 +000070- Issue #3767: Convert Tk object to string in tkColorChooser.
71
Martin v. Löwise354d782008-12-29 16:03:04 +000072- Issue #3248: Allow placing ScrolledText in a PanedWindow.
73
Antoine Pitrou5acd41e2008-12-28 14:29:00 +000074- Issue #4444: Allow assertRaises() to be used as a context handler, so that
75 the code under test can be written inline if more practical.
76
Antoine Pitroudb5fe662008-12-27 15:50:40 +000077- Issue #4756: zipfile.is_zipfile() now supports file-like objects. Patch by
78 Gabriel Genellina.
79
Antoine Pitrou180a3362008-12-14 16:36:46 +000080- Issue #4574: reading an UTF16-encoded text file crashes if \r on 64-char
81 boundary.
82
Nick Coghlanf088e5e2008-12-14 11:50:48 +000083- Issue #4223: inspect.getsource() will now correctly display source code
84 for packages loaded via zipimport (or any other conformant PEP 302
85 loader). Original patch by Alexander Belopolsky.
86
87- Issue #4201: pdb can now access and display source code loaded via
88 zipimport (or any other conformant PEP 302 loader). Original patch by
89 Alexander Belopolsky.
90
91- Issue #4197: doctests in modules loaded via zipimport (or any other PEP
92 302 conformant loader) will now work correctly in most cases (they
93 are still subject to the constraints that exist for all code running
94 from inside a module loaded via a PEP 302 loader and attempting to
95 perform IO operations based on __file__). Original patch by
96 Alexander Belopolsky.
97
98- Issues #4082 and #4512: Add runpy support to zipimport in a manner that
99 allows backporting to maintenance branches. Original patch by
100 Alexander Belopolsky.
101
Antoine Pitrou7c59bc62008-12-13 23:20:54 +0000102- Issue #4163: textwrap module: allow word splitting on a hyphen preceded by
103 a non-ASCII letter.
104
Lars Gustäbel43fcf3a2008-12-12 14:58:38 +0000105- Issue #4616: TarFile.utime(): Restore directory times on Windows.
106
Benjamin Peterson433f32c2008-12-12 01:25:05 +0000107- Issue #4021: tokenize.detect_encoding() now raises a SyntaxError when the
108 codec cannot be found. This is for compatibility with the builtin behavior.
109
Facundo Batista708d5812008-12-11 04:20:07 +0000110- Issue #4084: Fix max, min, max_mag and min_mag Decimal methods to
111 give correct results in the case where one argument is a quiet NaN
112 and the other is a finite number that requires rounding.
113
Skip Montanaroc1ce2862008-12-06 17:25:02 +0000114- Issue #4483: _dbm module now builds on systems with gdbm & gdbm_compat
115 libs.
116
Georg Brandlf9734072008-12-07 15:30:06 +0000117- Added the subprocess.check_call_output() convenience function to get output
118 from a subprocess on success or raise an exception on error.
119
120- Issue #1055234: cgi.parse_header(): Fixed parsing of header parameters to
121 support unusual filenames (such as those containing semi-colons) in
122 Content-Disposition headers.
123
124- Issue #4384: Added logging integration with warnings module using
125 captureWarnings(). This change includes a NullHandler which does nothing;
126 it will be of use to library developers who want to avoid the "No handlers
127 could be found for logger XXX" message which can appear if the library user
128 doesn't configure logging.
129
130- Issue #3741: DISTUTILS_USE_SDK set causes msvc9compiler.py to raise an
131 exception.
132
Georg Brandleee31162008-12-07 15:15:22 +0000133- Issue #4529: fix the parser module's validation of try-except-finally
134 statements.
135
136- Issue #4458: getopt.gnu_getopt() now recognizes a single "-" as an argument,
137 not a malformed option.
138
139- Added the subprocess.check_output() convenience function to get output
140 from a subprocess on success or raise an exception on error.
141
Amaury Forgeot d'Arcbc9d4742008-12-05 01:40:43 +0000142- Issue #4542: On Windows, binascii.crc32 still accepted str as binary input;
143 the corresponding tests now pass.
144
Amaury Forgeot d'Arcbc2ce572008-12-05 01:02:21 +0000145- Issue #4537: webbrowser.UnixBrowser would fail to open the browser because
146 it was calling the wrong open() function.
147
Fred Drake9a0a65b2008-12-04 19:24:50 +0000148- Issue #1055234: cgi.parse_header(): Fixed parsing of header parameters to
149 support unusual filenames (such as those containing semi-colons) in
150 Content-Disposition headers.
151
Antoine Pitrou2a013ea2008-12-27 20:39:28 +0000152Tools/Demos
153-----------
154
155- Issue #4677: add two list comprehension tests to pybench.
156
Mark Dickinsone675f082008-12-11 21:56:00 +0000157Extension Modules
158-----------------
159
Martin v. Löwis05bfe1f2008-12-29 18:21:47 +0000160- Issue #1040026: Fix os.times result on systems where HZ is incorrect.
161
Mark Dickinsone675f082008-12-11 21:56:00 +0000162- Issues #3167, #3682: Fix test_math failures for log, log10 on Solaris,
163 OpenBSD.
Amaury Forgeot d'Arcefae8c42008-11-21 23:08:09 +0000164
Antoine Pitrou3ad3a0d2008-12-18 17:08:32 +0000165- Issue #4583: array.array would not always prohibit resizing when a buffer
166 has been exported, resulting in an interpreter crash when accessing the
167 buffer.
168
Martin v. Löwis841edad2008-11-30 10:36:49 +0000169Build
170-----
171
Martin v. Löwis841edad2008-11-30 10:36:49 +0000172
Brett Cannon7317c1e2008-11-25 19:19:17 +0000173Docs
174----
175
Georg Brandl52b92cc2008-05-25 09:43:03 +0000176
Skip Montanaroe5d7f7f2002-09-20 14:16:59 +0000177**(For information about older versions, consult the HISTORY file.)**