Skip Montanaro | e5d7f7f | 2002-09-20 14:16:59 +0000 | [diff] [blame] | 1 | +++++++++++ |
| 2 | Python News |
| 3 | +++++++++++ |
| 4 | |
Anthony Baxter | b0c6630 | 2004-11-04 05:23:17 +0000 | [diff] [blame] | 5 | (editors: check NEWS.help for information about editing NEWS using ReST.) |
| 6 | |
Barry Warsaw | 97f005d | 2008-12-03 16:46:14 +0000 | [diff] [blame] | 7 | What's New in Python 3.1 alpha 0 |
| 8 | ================================ |
Barry Warsaw | d8ccd1c | 2008-11-21 15:13:37 +0000 | [diff] [blame] | 9 | |
| 10 | *Release date: XX-XXX-2008* |
| 11 | |
| 12 | Core and Builtins |
| 13 | ----------------- |
| 14 | |
Mark Dickinson | da2706b | 2008-12-11 18:03:03 +0000 | [diff] [blame] | 15 | - Issue #2173: When getting device encoding, check that return value of |
| 16 | nl_langinfo is not the empty string. This was causing silent build |
| 17 | failures on OS X. |
| 18 | |
Jeffrey Yasskin | b9083f3 | 2008-12-11 06:18:33 +0000 | [diff] [blame] | 19 | - Issue #4597: Fixed several opcodes that weren't always propagating |
| 20 | exceptions. |
| 21 | |
| 22 | - Issue #4589: Fixed exception handling when the __exit__ function of a |
Amaury Forgeot d'Arc | 10b24e8 | 2008-12-10 23:49:33 +0000 | [diff] [blame] | 23 | context manager returns a value that cannot be converted to a bool. |
| 24 | |
Mark Dickinson | fd24b32 | 2008-12-06 15:33:31 +0000 | [diff] [blame] | 25 | - Issue #4445: Replace "sizeof(PyBytesObject)" with |
| 26 | "offsetof(PyBytesObject, ob_sval) + 1" when allocating memory for |
| 27 | bytes instances. On a typical machine this saves 3 bytes of memory |
| 28 | (on average) per allocation of a bytes instance. |
| 29 | |
Christian Heimes | a872de5 | 2008-12-05 08:26:55 +0000 | [diff] [blame] | 30 | - Issue #4533: File read operation was dreadfully slow due to a slowly |
| 31 | growing read buffer. Fixed by using the same growth rate algorithm as |
| 32 | Python 2.x. |
| 33 | |
Antoine Pitrou | 5504e89 | 2008-12-06 21:27:53 +0000 | [diff] [blame] | 34 | - Issue #4509: Various issues surrounding resize of bytearray objects to |
| 35 | which there are buffer exports (e.g. memoryview instances). |
| 36 | |
Georg Brandl | f973407 | 2008-12-07 15:30:06 +0000 | [diff] [blame] | 37 | - Issue #4233: Changed semantic of ``_fileio.FileIO``'s ``close()`` |
| 38 | method on file objects with closefd=False. The file descriptor is still |
| 39 | kept open but the file object behaves like a closed file. The ``FileIO`` |
| 40 | object also got a new readonly attribute ``closefd``. |
Matthias Klose | 7e1b8fa | 2008-11-26 17:22:04 +0000 | [diff] [blame] | 41 | |
Antoine Pitrou | bc42040 | 2008-12-07 20:14:49 +0000 | [diff] [blame] | 42 | - Issue #4569: Interpreter crash when mutating a memoryview with an item size |
| 43 | larger than 1. |
| 44 | |
Barry Warsaw | d8ccd1c | 2008-11-21 15:13:37 +0000 | [diff] [blame] | 45 | Library |
| 46 | ------- |
| 47 | |
Antoine Pitrou | 180a336 | 2008-12-14 16:36:46 +0000 | [diff] [blame^] | 48 | - Issue #4574: reading an UTF16-encoded text file crashes if \r on 64-char |
| 49 | boundary. |
| 50 | |
Nick Coghlan | f088e5e | 2008-12-14 11:50:48 +0000 | [diff] [blame] | 51 | - Issue #4223: inspect.getsource() will now correctly display source code |
| 52 | for packages loaded via zipimport (or any other conformant PEP 302 |
| 53 | loader). Original patch by Alexander Belopolsky. |
| 54 | |
| 55 | - Issue #4201: pdb can now access and display source code loaded via |
| 56 | zipimport (or any other conformant PEP 302 loader). Original patch by |
| 57 | Alexander Belopolsky. |
| 58 | |
| 59 | - Issue #4197: doctests in modules loaded via zipimport (or any other PEP |
| 60 | 302 conformant loader) will now work correctly in most cases (they |
| 61 | are still subject to the constraints that exist for all code running |
| 62 | from inside a module loaded via a PEP 302 loader and attempting to |
| 63 | perform IO operations based on __file__). Original patch by |
| 64 | Alexander Belopolsky. |
| 65 | |
| 66 | - Issues #4082 and #4512: Add runpy support to zipimport in a manner that |
| 67 | allows backporting to maintenance branches. Original patch by |
| 68 | Alexander Belopolsky. |
| 69 | |
Antoine Pitrou | 7c59bc6 | 2008-12-13 23:20:54 +0000 | [diff] [blame] | 70 | - Issue #4163: textwrap module: allow word splitting on a hyphen preceded by |
| 71 | a non-ASCII letter. |
| 72 | |
Lars Gustäbel | 43fcf3a | 2008-12-12 14:58:38 +0000 | [diff] [blame] | 73 | - Issue #4616: TarFile.utime(): Restore directory times on Windows. |
| 74 | |
Benjamin Peterson | 433f32c | 2008-12-12 01:25:05 +0000 | [diff] [blame] | 75 | - Issue #4021: tokenize.detect_encoding() now raises a SyntaxError when the |
| 76 | codec cannot be found. This is for compatibility with the builtin behavior. |
| 77 | |
Facundo Batista | 708d581 | 2008-12-11 04:20:07 +0000 | [diff] [blame] | 78 | - Issue #4084: Fix max, min, max_mag and min_mag Decimal methods to |
| 79 | give correct results in the case where one argument is a quiet NaN |
| 80 | and the other is a finite number that requires rounding. |
| 81 | |
Skip Montanaro | c1ce286 | 2008-12-06 17:25:02 +0000 | [diff] [blame] | 82 | - Issue #4483: _dbm module now builds on systems with gdbm & gdbm_compat |
| 83 | libs. |
| 84 | |
Georg Brandl | f973407 | 2008-12-07 15:30:06 +0000 | [diff] [blame] | 85 | - Added the subprocess.check_call_output() convenience function to get output |
| 86 | from a subprocess on success or raise an exception on error. |
| 87 | |
| 88 | - Issue #1055234: cgi.parse_header(): Fixed parsing of header parameters to |
| 89 | support unusual filenames (such as those containing semi-colons) in |
| 90 | Content-Disposition headers. |
| 91 | |
| 92 | - Issue #4384: Added logging integration with warnings module using |
| 93 | captureWarnings(). This change includes a NullHandler which does nothing; |
| 94 | it will be of use to library developers who want to avoid the "No handlers |
| 95 | could be found for logger XXX" message which can appear if the library user |
| 96 | doesn't configure logging. |
| 97 | |
| 98 | - Issue #3741: DISTUTILS_USE_SDK set causes msvc9compiler.py to raise an |
| 99 | exception. |
| 100 | |
Georg Brandl | eee3116 | 2008-12-07 15:15:22 +0000 | [diff] [blame] | 101 | - Issue #4529: fix the parser module's validation of try-except-finally |
| 102 | statements. |
| 103 | |
| 104 | - Issue #4458: getopt.gnu_getopt() now recognizes a single "-" as an argument, |
| 105 | not a malformed option. |
| 106 | |
| 107 | - Added the subprocess.check_output() convenience function to get output |
| 108 | from a subprocess on success or raise an exception on error. |
| 109 | |
Amaury Forgeot d'Arc | bc9d474 | 2008-12-05 01:40:43 +0000 | [diff] [blame] | 110 | - Issue #4542: On Windows, binascii.crc32 still accepted str as binary input; |
| 111 | the corresponding tests now pass. |
| 112 | |
Amaury Forgeot d'Arc | bc2ce57 | 2008-12-05 01:02:21 +0000 | [diff] [blame] | 113 | - Issue #4537: webbrowser.UnixBrowser would fail to open the browser because |
| 114 | it was calling the wrong open() function. |
| 115 | |
Fred Drake | 9a0a65b | 2008-12-04 19:24:50 +0000 | [diff] [blame] | 116 | - Issue #1055234: cgi.parse_header(): Fixed parsing of header parameters to |
| 117 | support unusual filenames (such as those containing semi-colons) in |
| 118 | Content-Disposition headers. |
| 119 | |
Mark Dickinson | e675f08 | 2008-12-11 21:56:00 +0000 | [diff] [blame] | 120 | Extension Modules |
| 121 | ----------------- |
| 122 | |
| 123 | - Issues #3167, #3682: Fix test_math failures for log, log10 on Solaris, |
| 124 | OpenBSD. |
Amaury Forgeot d'Arc | efae8c4 | 2008-11-21 23:08:09 +0000 | [diff] [blame] | 125 | |
Martin v. Löwis | 841edad | 2008-11-30 10:36:49 +0000 | [diff] [blame] | 126 | Build |
| 127 | ----- |
| 128 | |
Martin v. Löwis | 841edad | 2008-11-30 10:36:49 +0000 | [diff] [blame] | 129 | |
Brett Cannon | 7317c1e | 2008-11-25 19:19:17 +0000 | [diff] [blame] | 130 | Docs |
| 131 | ---- |
| 132 | |
Georg Brandl | 52b92cc | 2008-05-25 09:43:03 +0000 | [diff] [blame] | 133 | |
Skip Montanaro | e5d7f7f | 2002-09-20 14:16:59 +0000 | [diff] [blame] | 134 | **(For information about older versions, consult the HISTORY file.)** |