blob: bbe9214a7ce2e624a2c94abb2aba357b3fa512a6 [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
10*Release date: XX-XXX-2008*
11
12Core and Builtins
13-----------------
14
Mark Dickinson54bc1ec2008-12-17 16:19:07 +000015- Issue #3439: Add a bit_length method to int.
16
Mark Dickinsonda2706b2008-12-11 18:03:03 +000017- Issue #2173: When getting device encoding, check that return value of
18 nl_langinfo is not the empty string. This was causing silent build
19 failures on OS X.
20
Jeffrey Yasskinb9083f32008-12-11 06:18:33 +000021- Issue #4597: Fixed several opcodes that weren't always propagating
22 exceptions.
23
24- Issue #4589: Fixed exception handling when the __exit__ function of a
Amaury Forgeot d'Arc10b24e82008-12-10 23:49:33 +000025 context manager returns a value that cannot be converted to a bool.
26
Mark Dickinsonfd24b322008-12-06 15:33:31 +000027- Issue #4445: Replace "sizeof(PyBytesObject)" with
28 "offsetof(PyBytesObject, ob_sval) + 1" when allocating memory for
29 bytes instances. On a typical machine this saves 3 bytes of memory
30 (on average) per allocation of a bytes instance.
31
Christian Heimesa872de52008-12-05 08:26:55 +000032- Issue #4533: File read operation was dreadfully slow due to a slowly
33 growing read buffer. Fixed by using the same growth rate algorithm as
34 Python 2.x.
35
Antoine Pitrou5504e892008-12-06 21:27:53 +000036- Issue #4509: Various issues surrounding resize of bytearray objects to
37 which there are buffer exports (e.g. memoryview instances).
38
Georg Brandlf9734072008-12-07 15:30:06 +000039- Issue #4233: Changed semantic of ``_fileio.FileIO``'s ``close()``
40 method on file objects with closefd=False. The file descriptor is still
41 kept open but the file object behaves like a closed file. The ``FileIO``
42 object also got a new readonly attribute ``closefd``.
Matthias Klose7e1b8fa2008-11-26 17:22:04 +000043
Antoine Pitroubc420402008-12-07 20:14:49 +000044- Issue #4569: Interpreter crash when mutating a memoryview with an item size
45 larger than 1.
46
Barry Warsawd8ccd1c2008-11-21 15:13:37 +000047Library
48-------
49
Antoine Pitrou180a3362008-12-14 16:36:46 +000050- Issue #4574: reading an UTF16-encoded text file crashes if \r on 64-char
51 boundary.
52
Nick Coghlanf088e5e2008-12-14 11:50:48 +000053- Issue #4223: inspect.getsource() will now correctly display source code
54 for packages loaded via zipimport (or any other conformant PEP 302
55 loader). Original patch by Alexander Belopolsky.
56
57- Issue #4201: pdb can now access and display source code loaded via
58 zipimport (or any other conformant PEP 302 loader). Original patch by
59 Alexander Belopolsky.
60
61- Issue #4197: doctests in modules loaded via zipimport (or any other PEP
62 302 conformant loader) will now work correctly in most cases (they
63 are still subject to the constraints that exist for all code running
64 from inside a module loaded via a PEP 302 loader and attempting to
65 perform IO operations based on __file__). Original patch by
66 Alexander Belopolsky.
67
68- Issues #4082 and #4512: Add runpy support to zipimport in a manner that
69 allows backporting to maintenance branches. Original patch by
70 Alexander Belopolsky.
71
Antoine Pitrou7c59bc62008-12-13 23:20:54 +000072- Issue #4163: textwrap module: allow word splitting on a hyphen preceded by
73 a non-ASCII letter.
74
Lars Gustäbel43fcf3a2008-12-12 14:58:38 +000075- Issue #4616: TarFile.utime(): Restore directory times on Windows.
76
Benjamin Peterson433f32c2008-12-12 01:25:05 +000077- Issue #4021: tokenize.detect_encoding() now raises a SyntaxError when the
78 codec cannot be found. This is for compatibility with the builtin behavior.
79
Facundo Batista708d5812008-12-11 04:20:07 +000080- Issue #4084: Fix max, min, max_mag and min_mag Decimal methods to
81 give correct results in the case where one argument is a quiet NaN
82 and the other is a finite number that requires rounding.
83
Skip Montanaroc1ce2862008-12-06 17:25:02 +000084- Issue #4483: _dbm module now builds on systems with gdbm & gdbm_compat
85 libs.
86
Georg Brandlf9734072008-12-07 15:30:06 +000087- Added the subprocess.check_call_output() convenience function to get output
88 from a subprocess on success or raise an exception on error.
89
90- Issue #1055234: cgi.parse_header(): Fixed parsing of header parameters to
91 support unusual filenames (such as those containing semi-colons) in
92 Content-Disposition headers.
93
94- Issue #4384: Added logging integration with warnings module using
95 captureWarnings(). This change includes a NullHandler which does nothing;
96 it will be of use to library developers who want to avoid the "No handlers
97 could be found for logger XXX" message which can appear if the library user
98 doesn't configure logging.
99
100- Issue #3741: DISTUTILS_USE_SDK set causes msvc9compiler.py to raise an
101 exception.
102
Georg Brandleee31162008-12-07 15:15:22 +0000103- Issue #4529: fix the parser module's validation of try-except-finally
104 statements.
105
106- Issue #4458: getopt.gnu_getopt() now recognizes a single "-" as an argument,
107 not a malformed option.
108
109- Added the subprocess.check_output() convenience function to get output
110 from a subprocess on success or raise an exception on error.
111
Amaury Forgeot d'Arcbc9d4742008-12-05 01:40:43 +0000112- Issue #4542: On Windows, binascii.crc32 still accepted str as binary input;
113 the corresponding tests now pass.
114
Amaury Forgeot d'Arcbc2ce572008-12-05 01:02:21 +0000115- Issue #4537: webbrowser.UnixBrowser would fail to open the browser because
116 it was calling the wrong open() function.
117
Fred Drake9a0a65b2008-12-04 19:24:50 +0000118- Issue #1055234: cgi.parse_header(): Fixed parsing of header parameters to
119 support unusual filenames (such as those containing semi-colons) in
120 Content-Disposition headers.
121
Mark Dickinsone675f082008-12-11 21:56:00 +0000122Extension Modules
123-----------------
124
125- Issues #3167, #3682: Fix test_math failures for log, log10 on Solaris,
126 OpenBSD.
Amaury Forgeot d'Arcefae8c42008-11-21 23:08:09 +0000127
Martin v. Löwis841edad2008-11-30 10:36:49 +0000128Build
129-----
130
Martin v. Löwis841edad2008-11-30 10:36:49 +0000131
Brett Cannon7317c1e2008-11-25 19:19:17 +0000132Docs
133----
134
Georg Brandl52b92cc2008-05-25 09:43:03 +0000135
Skip Montanaroe5d7f7f2002-09-20 14:16:59 +0000136**(For information about older versions, consult the HISTORY file.)**