blob: 8495448a9f2a0f28df6ab9d7d15ad7145b645601 [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
Jeffrey Yasskinb9083f32008-12-11 06:18:33 +000015- Issue #4597: Fixed several opcodes that weren't always propagating
16 exceptions.
17
18- Issue #4589: Fixed exception handling when the __exit__ function of a
Amaury Forgeot d'Arc10b24e82008-12-10 23:49:33 +000019 context manager returns a value that cannot be converted to a bool.
20
Mark Dickinsonfd24b322008-12-06 15:33:31 +000021- Issue #4445: Replace "sizeof(PyBytesObject)" with
22 "offsetof(PyBytesObject, ob_sval) + 1" when allocating memory for
23 bytes instances. On a typical machine this saves 3 bytes of memory
24 (on average) per allocation of a bytes instance.
25
Christian Heimesa872de52008-12-05 08:26:55 +000026- Issue #4533: File read operation was dreadfully slow due to a slowly
27 growing read buffer. Fixed by using the same growth rate algorithm as
28 Python 2.x.
29
Antoine Pitrou5504e892008-12-06 21:27:53 +000030- Issue #4509: Various issues surrounding resize of bytearray objects to
31 which there are buffer exports (e.g. memoryview instances).
32
Georg Brandlf9734072008-12-07 15:30:06 +000033- Issue #4233: Changed semantic of ``_fileio.FileIO``'s ``close()``
34 method on file objects with closefd=False. The file descriptor is still
35 kept open but the file object behaves like a closed file. The ``FileIO``
36 object also got a new readonly attribute ``closefd``.
Matthias Klose7e1b8fa2008-11-26 17:22:04 +000037
Antoine Pitroubc420402008-12-07 20:14:49 +000038- Issue #4569: Interpreter crash when mutating a memoryview with an item size
39 larger than 1.
40
Barry Warsawd8ccd1c2008-11-21 15:13:37 +000041Library
42-------
43
Facundo Batista708d5812008-12-11 04:20:07 +000044- Issue #4084: Fix max, min, max_mag and min_mag Decimal methods to
45 give correct results in the case where one argument is a quiet NaN
46 and the other is a finite number that requires rounding.
47
Skip Montanaroc1ce2862008-12-06 17:25:02 +000048- Issue #4483: _dbm module now builds on systems with gdbm & gdbm_compat
49 libs.
50
Georg Brandlf9734072008-12-07 15:30:06 +000051- Added the subprocess.check_call_output() convenience function to get output
52 from a subprocess on success or raise an exception on error.
53
54- Issue #1055234: cgi.parse_header(): Fixed parsing of header parameters to
55 support unusual filenames (such as those containing semi-colons) in
56 Content-Disposition headers.
57
58- Issue #4384: Added logging integration with warnings module using
59 captureWarnings(). This change includes a NullHandler which does nothing;
60 it will be of use to library developers who want to avoid the "No handlers
61 could be found for logger XXX" message which can appear if the library user
62 doesn't configure logging.
63
64- Issue #3741: DISTUTILS_USE_SDK set causes msvc9compiler.py to raise an
65 exception.
66
Georg Brandleee31162008-12-07 15:15:22 +000067- Issue #4529: fix the parser module's validation of try-except-finally
68 statements.
69
70- Issue #4458: getopt.gnu_getopt() now recognizes a single "-" as an argument,
71 not a malformed option.
72
73- Added the subprocess.check_output() convenience function to get output
74 from a subprocess on success or raise an exception on error.
75
Amaury Forgeot d'Arcbc9d4742008-12-05 01:40:43 +000076- Issue #4542: On Windows, binascii.crc32 still accepted str as binary input;
77 the corresponding tests now pass.
78
Amaury Forgeot d'Arcbc2ce572008-12-05 01:02:21 +000079- Issue #4537: webbrowser.UnixBrowser would fail to open the browser because
80 it was calling the wrong open() function.
81
Fred Drake9a0a65b2008-12-04 19:24:50 +000082- Issue #1055234: cgi.parse_header(): Fixed parsing of header parameters to
83 support unusual filenames (such as those containing semi-colons) in
84 Content-Disposition headers.
85
Amaury Forgeot d'Arcefae8c42008-11-21 23:08:09 +000086
Martin v. Löwis841edad2008-11-30 10:36:49 +000087Build
88-----
89
Martin v. Löwis841edad2008-11-30 10:36:49 +000090
Brett Cannon7317c1e2008-11-25 19:19:17 +000091Docs
92----
93
Georg Brandl52b92cc2008-05-25 09:43:03 +000094
Skip Montanaroe5d7f7f2002-09-20 14:16:59 +000095**(For information about older versions, consult the HISTORY file.)**