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