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