Georg Brandl | 8506d35 | 2012-09-23 17:15:21 +0200 | [diff] [blame] | 1 | +++++++++++ |
Georg Brandl | ab6f2f6 | 2009-03-31 04:16:10 +0000 | [diff] [blame] | 2 | Python News |
Skip Montanaro | e5d7f7f | 2002-09-20 14:16:59 +0000 | [diff] [blame] | 3 | +++++++++++ |
| 4 | |
Georg Brandl | ac76833 | 2012-09-29 14:21:25 +0200 | [diff] [blame] | 5 | What's New in Python 3.3.1? |
| 6 | =========================== |
| 7 | |
Nick Coghlan | 30a13fb | 2012-10-02 21:29:59 +0530 | [diff] [blame] | 8 | *Not yet released, see sections below for changes released in 3.3.0* |
| 9 | |
| 10 | .. *Release date: XX-XXX-2012* |
Georg Brandl | ac76833 | 2012-09-29 14:21:25 +0200 | [diff] [blame] | 11 | |
| 12 | Core and Builtins |
| 13 | ----------------- |
| 14 | |
Brian Curtin | 12706f2 | 2012-12-27 10:12:45 -0600 | [diff] [blame] | 15 | - Issue #14420: Support the full DWORD (unsigned long) range in Py2Reg |
| 16 | when passed a REG_DWORD value. Fixes OverflowError in winreg.SetValueEx. |
| 17 | |
Benjamin Peterson | 3d3daf0 | 2012-12-20 12:54:59 -0600 | [diff] [blame] | 18 | - Issue #16597: In buffered and text IO, call close() on the underlying stream |
| 19 | if invoking flush() fails. |
Benjamin Peterson | 6862361 | 2012-12-20 11:53:11 -0600 | [diff] [blame] | 20 | |
Benjamin Peterson | 5ff3f73 | 2012-12-19 15:27:41 -0600 | [diff] [blame] | 21 | - Issue #16722: In the bytes() constructor, try to call __bytes__ on the |
| 22 | argument before __index__. |
| 23 | |
Antoine Pitrou | 62a0d6e | 2012-12-08 21:15:26 +0100 | [diff] [blame] | 24 | - Issue #16602: When a weakref's target was part of a long deallocation |
| 25 | chain, the object could remain reachable through its weakref even though |
| 26 | its refcount had dropped to zero. |
| 27 | |
Victor Stinner | 27b1ca2 | 2012-12-03 12:47:59 +0100 | [diff] [blame] | 28 | - Issue #16416: On Mac OS X, operating system data are now always |
| 29 | encoded/decoded to/from UTF-8/surrogateescape, instead of the locale encoding |
| 30 | (which may be ASCII if no locale environment variable is set), to avoid |
| 31 | inconsistencies with os.fsencode() and os.fsdecode() functions which are |
| 32 | already using UTF-8/surrogateescape. |
| 33 | |
Christian Heimes | 17485bf | 2012-12-02 08:38:42 +0100 | [diff] [blame] | 34 | - Issue #16588: Silence unused-but-set warnings in Python/thread_pthread |
| 35 | |
Mark Dickinson | ded35ae | 2012-11-25 14:36:26 +0000 | [diff] [blame] | 36 | - Issue #16546: Fix: ast.YieldFrom argument is now mandatory. |
| 37 | |
Barry Warsaw | 82c1c78 | 2012-11-20 15:22:51 -0500 | [diff] [blame] | 38 | - Issue #16514: Fix regression causing a traceback when sys.path[0] is None |
| 39 | (actually, any non-string or non-bytes type). |
| 40 | |
Ezio Melotti | 7c66319 | 2012-11-18 13:55:52 +0200 | [diff] [blame] | 41 | - Issue #16306: Fix multiple error messages when unknown command line |
| 42 | parameters where passed to the interpreter. Patch by Hieu Nguyen. |
| 43 | |
Antoine Pitrou | 6d5ad22 | 2012-11-17 23:28:17 +0100 | [diff] [blame] | 44 | - Issue #16215: Fix potential double memory free in str.replace(). Patch |
| 45 | by Serhiy Storchaka. |
| 46 | |
Antoine Pitrou | e11fecb | 2012-11-11 19:36:51 +0100 | [diff] [blame] | 47 | - Issue #16453: Fix equality testing of dead weakref objects. |
| 48 | |
Gregory P. Smith | 9463e3a | 2012-11-10 20:33:07 -0800 | [diff] [blame] | 49 | - Issue #9535: Fix pending signals that have been received but not yet |
| 50 | handled by Python to not persist after os.fork() in the child process. |
| 51 | |
Hynek Schlawack | 9ca5893 | 2012-12-16 12:44:07 +0100 | [diff] [blame] | 52 | - Issue #15001: fix segfault on "del sys.modules['__main__']". Patch by Victor |
Hynek Schlawack | 5c6b3e2 | 2012-11-07 09:02:24 +0100 | [diff] [blame] | 53 | Stinner. |
| 54 | |
Ezio Melotti | f7ed5d1 | 2012-11-04 23:21:38 +0200 | [diff] [blame] | 55 | - Issue #8271: the utf-8 decoder now outputs the correct number of U+FFFD |
| 56 | characters when used with the 'replace' error handler on invalid utf-8 |
| 57 | sequences. Patch by Serhiy Storchaka, tests by Ezio Melotti. |
| 58 | |
Nick Coghlan | aab9c2b | 2012-11-04 23:14:34 +1000 | [diff] [blame] | 59 | - Issue #5765: Apply a hard recursion limit in the compiler instead of |
Nick Coghlan | 55b5d5c | 2012-11-05 00:55:46 +1000 | [diff] [blame] | 60 | blowing the stack and segfaulting. Initial patch by Andrea Griffini. |
Nick Coghlan | aab9c2b | 2012-11-04 23:14:34 +1000 | [diff] [blame] | 61 | |
Mark Dickinson | 8cd1c76 | 2012-11-04 11:46:17 +0000 | [diff] [blame] | 62 | - Issue #16402: When slicing a range, fix shadowing of exceptions from |
| 63 | __index__. |
| 64 | |
Ezio Melotti | 540da76 | 2012-11-03 23:03:39 +0200 | [diff] [blame] | 65 | - Issue #16336: fix input checking in the surrogatepass error handler. |
| 66 | Patch by Serhiy Storchaka. |
| 67 | |
Ezio Melotti | c64bcbe | 2012-11-03 21:19:06 +0200 | [diff] [blame] | 68 | - Issue #8401: assigning an int to a bytearray slice (e.g. b[3:4] = 5) now |
| 69 | raises an error. |
| 70 | |
Benjamin Peterson | 2c05a2e | 2012-10-31 00:01:15 -0400 | [diff] [blame] | 71 | - Fix segfaults on setting __qualname__ on builtin types and attempting to |
| 72 | delete it on any type. |
| 73 | |
Benjamin Peterson | d1f2cb3 | 2012-10-31 14:05:55 -0400 | [diff] [blame] | 74 | - Issue #16345: Fix an infinite loop when ``fromkeys`` on a dict subclass |
Benjamin Peterson | 37d2c99 | 2012-10-31 14:16:09 -0400 | [diff] [blame] | 75 | received a nonempty dict from the constructor. |
Benjamin Peterson | d1f2cb3 | 2012-10-31 14:05:55 -0400 | [diff] [blame] | 76 | |
Benjamin Peterson | 8afa7fa | 2012-10-30 23:51:03 -0400 | [diff] [blame] | 77 | - Issue #16271: Fix strange bugs that resulted from __qualname__ appearing in a |
| 78 | class's __dict__ and on type. |
| 79 | |
Ezio Melotti | f7ed5d1 | 2012-11-04 23:21:38 +0200 | [diff] [blame] | 80 | - Issue #16197: Update winreg docstrings and documentation to match code. |
Brian Curtin | e9aeca7 | 2012-10-29 18:16:39 -0500 | [diff] [blame] | 81 | Patch by Zachary Ware. |
| 82 | |
Andrew Svetlov | 9819105 | 2012-10-25 11:36:51 +0300 | [diff] [blame] | 83 | - Issue #16241: Document -X faulthandler command line option. |
| 84 | Patch by Marek Šuppa. |
| 85 | |
Nick Coghlan | eb8d627 | 2012-10-19 23:32:00 +1000 | [diff] [blame] | 86 | - Issue #6074: Ensure cached bytecode files can always be updated by the |
| 87 | user that created them, even when the source file is read-only. |
| 88 | |
Chris Jerdonek | 83fe2e1 | 2012-10-07 14:48:36 -0700 | [diff] [blame] | 89 | - Issue #14783: Improve int() docstring and switch docstrings for str(), |
| 90 | range(), and slice() to use multi-line signatures. |
| 91 | |
Eric Snow | 547298c | 2012-10-16 22:35:38 -0700 | [diff] [blame] | 92 | - Issue #16160: Subclass support now works for types.SimpleNamespace. |
| 93 | |
Georg Brandl | 81b409c | 2012-09-30 09:40:45 +0200 | [diff] [blame] | 94 | - Issue #15379: Fix passing of non-BMP characters as integers for the charmap |
| 95 | decoder (already working as unicode strings). Patch by Serhiy Storchaka. |
| 96 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 97 | - Issue #15144: Fix possible integer overflow when handling pointers as integer |
| 98 | values, by using `Py_uintptr_t` instead of `size_t`. Patch by Serhiy |
| 99 | Storchaka. |
Georg Brandl | 81b409c | 2012-09-30 09:40:45 +0200 | [diff] [blame] | 100 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 101 | - Issue #15965: Explicitly cast `AT_FDCWD` as (int). Required on Solaris 10 |
| 102 | (which defines `AT_FDCWD` as ``0xffd19553``), harmless on other platforms. |
Georg Brandl | 81b409c | 2012-09-30 09:40:45 +0200 | [diff] [blame] | 103 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 104 | - Issue #15839: Convert SystemErrors in `super()` to RuntimeErrors. |
Georg Brandl | 81b409c | 2012-09-30 09:40:45 +0200 | [diff] [blame] | 105 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 106 | - Issue #15846: Fix SystemError which happened when using `ast.parse()` in an |
Georg Brandl | 81b409c | 2012-09-30 09:40:45 +0200 | [diff] [blame] | 107 | exception handler on code with syntax errors. |
| 108 | |
| 109 | - Issue #15801: Make sure mappings passed to '%' formatting are actually |
| 110 | subscriptable. |
| 111 | |
Brett Cannon | a6ce4fd | 2012-10-10 19:03:46 -0400 | [diff] [blame] | 112 | - Issue #15111: __import__ should let ImportError propagate when a module that |
| 113 | is imported as a side-effect of using fromlist tries to import a module |
| 114 | that cannot be found. |
| 115 | |
Georg Brandl | 81b409c | 2012-09-30 09:40:45 +0200 | [diff] [blame] | 116 | |
Georg Brandl | ac76833 | 2012-09-29 14:21:25 +0200 | [diff] [blame] | 117 | Library |
| 118 | ------- |
| 119 | |
Hynek Schlawack | e26568f | 2012-12-27 10:10:11 +0100 | [diff] [blame] | 120 | - Issue #16618: Make glob.glob match consistently across strings and bytes |
| 121 | regarding leading dots. Patch by Serhiy Storchaka. |
| 122 | |
Senthil Kumaran | 303eb47 | 2012-12-26 01:45:58 -0800 | [diff] [blame] | 123 | - Issue #16702: test_urllib2_localnet tests now correctly ignores proxies for |
| 124 | localhost tests. |
| 125 | |
Andrew Svetlov | 8a495a4 | 2012-12-24 13:15:43 +0200 | [diff] [blame] | 126 | - Issue #16511: Use default IDLE width and height if config param is not valid. |
| 127 | Patch Serhiy Storchaka. |
| 128 | |
Senthil Kumaran | ed30199 | 2012-12-24 14:00:20 -0800 | [diff] [blame] | 129 | - Issue #16713: Parsing of 'tel' urls using urlparse separates params from |
| 130 | path. |
| 131 | |
Andrew Svetlov | 56ad5ed | 2012-12-23 19:23:07 +0200 | [diff] [blame] | 132 | - Issue #16443: Add docstrings to regular expression match objects. |
| 133 | Patch by Anton Kasyanov. |
| 134 | |
Senthil Kumaran | 41e66a2 | 2012-12-23 09:04:24 -0800 | [diff] [blame] | 135 | - Issue #15701: Fix HTTPError info method call to return the headers information. |
| 136 | |
Brett Cannon | 73b969e | 2012-12-22 19:34:21 -0500 | [diff] [blame] | 137 | - Issue #16752: Add a missing import to modulefinder. Patch by Berker Peksag. |
| 138 | |
Giampaolo Rodola' | fc32788 | 2012-12-17 14:20:27 +0100 | [diff] [blame] | 139 | - Issue #16646: ftplib.FTP.makeport() might lose socket error details. |
| 140 | (patch by Serhiy Storchaka) |
| 141 | |
Antoine Pitrou | 3d068b2 | 2012-12-16 13:49:37 +0100 | [diff] [blame] | 142 | - Issue #16626: Fix infinite recursion in glob.glob() on Windows when the |
| 143 | pattern contains a wildcard in the drive or UNC path. Patch by Serhiy |
| 144 | Storchaka. |
| 145 | |
Stefan Krah | 040e311 | 2012-12-15 22:33:33 +0100 | [diff] [blame] | 146 | - Issue #15783: Except for the number methods, the C version of decimal now |
| 147 | supports all None default values present in decimal.py. These values were |
| 148 | largely undocumented. |
| 149 | |
Antoine Pitrou | 084daa2 | 2012-12-15 19:11:54 +0100 | [diff] [blame] | 150 | - Issue #16298: In HTTPResponse.read(), close the socket when there is no |
| 151 | Content-Length and the incoming stream is finished. Patch by Eran |
| 152 | Rundstein. |
| 153 | |
Hynek Schlawack | b550110 | 2012-12-10 09:11:25 +0100 | [diff] [blame] | 154 | - Issue #15872: Fix 3.3 regression introduced by the new fd-based shutil.rmtree |
| 155 | that caused it to not ignore certain errors when ignore_errors was set. |
| 156 | Patch by Alessandro Moura and Serhiy Storchaka. |
| 157 | |
Antoine Pitrou | 7ec3a32 | 2012-12-09 14:46:18 +0100 | [diff] [blame] | 158 | - Issue #16248: Disable code execution from the user's home directory by |
| 159 | tkinter when the -E flag is passed to Python. Patch by Zachary Ware. |
| 160 | |
Antoine Pitrou | 305e1a7 | 2012-12-08 11:05:50 +0100 | [diff] [blame] | 161 | - Issue #16628: Fix a memory leak in ctypes.resize(). |
| 162 | |
Éric Araujo | 8b503c0 | 2012-12-08 22:41:11 -0500 | [diff] [blame] | 163 | - Issue #13614: Fix setup.py register failure with invalid rst in description. |
| 164 | Patch by Julien Courteau and Pierre Paul Lefebvre. |
| 165 | |
Éric Araujo | d61926e | 2012-12-08 14:51:47 -0500 | [diff] [blame] | 166 | - Issue #13512: Create ~/.pypirc securely (CVE-2011-4944). Initial patch by |
| 167 | Philip Jenvey, tested by Mageia and Debian. |
| 168 | |
Éric Araujo | 3e4a3dc | 2012-12-08 14:21:51 -0500 | [diff] [blame] | 169 | - Issue #7719: Make distutils ignore ``.nfs*`` files instead of choking later |
| 170 | on. Initial patch by SilentGhost and Jeff Ramnani. |
| 171 | |
Andrew Svetlov | 539ee5d | 2012-12-04 21:08:28 +0200 | [diff] [blame] | 172 | - Issue #13120: Allow to call pdb.set_trace() from thread. |
| 173 | Patch by Ilya Sandler. |
| 174 | |
Benjamin Peterson | 47a00f3 | 2012-12-02 11:20:28 -0500 | [diff] [blame] | 175 | - Issue #16585: Make CJK encoders support error handlers that return bytes per |
| 176 | PEP 383. |
| 177 | |
Antoine Pitrou | 43fb54c | 2012-12-02 12:52:36 +0100 | [diff] [blame] | 178 | - Issue #10182: The re module doesn't truncate indices to 32 bits anymore. |
| 179 | Patch by Serhiy Storchaka. |
| 180 | |
Benjamin Peterson | 343d530 | 2012-11-29 10:57:01 -0500 | [diff] [blame] | 181 | - Issue #16573: In 2to3, treat enumerate() like a consuming call, so superfluous |
| 182 | list() calls aren't added to filter(), map(), and zip() which are directly |
| 183 | passed enumerate(). |
| 184 | |
Ezio Melotti | b32512e | 2012-11-29 02:25:03 +0200 | [diff] [blame] | 185 | - Issue #16476: Fix json.tool to avoid including trailing whitespace. |
| 186 | |
Ezio Melotti | 057bcb4 | 2012-11-29 02:15:18 +0200 | [diff] [blame] | 187 | - Issue #16549: Make json.tool work again on Python 3 and add tests. |
| 188 | Initial patch by Berker Peksag and Serhiy Storchaka. |
| 189 | |
Antoine Pitrou | bf6ecf9 | 2012-11-24 20:40:21 +0100 | [diff] [blame] | 190 | - Issue #12848: The pure Python pickle implementation now treats object |
| 191 | lengths as unsigned 32-bit integers, like the C implementation does. |
| 192 | Patch by Serhiy Storchaka. |
| 193 | |
Antoine Pitrou | 17babc5 | 2012-11-17 23:50:08 +0100 | [diff] [blame] | 194 | - Issue #16408: Fix file descriptors not being closed in error conditions |
| 195 | in the zipfile module. Patch by Serhiy Storchaka. |
| 196 | |
Richard Oudkerk | 021f4c2 | 2012-11-15 18:16:35 +0000 | [diff] [blame] | 197 | - Issue #16481: multiprocessing no longer leaks process handles on Windows. |
| 198 | |
Gregory P. Smith | 12489d9 | 2012-11-11 01:37:02 -0800 | [diff] [blame] | 199 | - Issue #16140: The subprocess module no longer double closes its child |
| 200 | subprocess.PIPE parent file descriptors on child error prior to exec(). |
| 201 | |
Gregory P. Smith | 3aee222 | 2012-11-11 00:04:13 -0800 | [diff] [blame] | 202 | - Remove a bare print to stdout from the subprocess module that could have |
| 203 | happened if the child process wrote garbage to its pre-exec error pipe. |
| 204 | |
Gregory P. Smith | 3d8e776 | 2012-11-10 22:32:22 -0800 | [diff] [blame] | 205 | - Issue #16327: The subprocess module no longer leaks file descriptors |
| 206 | used for stdin/stdout/stderr pipes to the child when fork() fails. |
| 207 | |
Gregory P. Smith | f328d79 | 2012-11-10 21:06:18 -0800 | [diff] [blame] | 208 | - Issue #14396: Handle the odd rare case of waitpid returning 0 when not |
| 209 | expected in subprocess.Popen.wait(). |
| 210 | |
Nadeem Vawda | 7ee9555 | 2012-11-11 03:15:32 +0100 | [diff] [blame] | 211 | - Issue #16411: Fix a bug where zlib.decompressobj().flush() might try to access |
| 212 | previously-freed memory. Patch by Serhiy Storchaka. |
| 213 | |
Antoine Pitrou | 5c89b4e | 2012-11-11 01:25:36 +0100 | [diff] [blame] | 214 | - Issue #16357: fix calling accept() on a SSLSocket created through |
| 215 | SSLContext.wrap_socket(). Original patch by Jeff McNeil. |
| 216 | |
Gregory P. Smith | 6b0bdab | 2012-11-10 13:43:44 -0800 | [diff] [blame] | 217 | - Issue #16409: The reporthook callback made by the legacy |
| 218 | urllib.request.urlretrieve API now properly supplies a constant non-zero |
| 219 | block_size as it did in Python 3.2 and 2.7. This matches the behavior of |
| 220 | urllib.request.URLopener.retrieve. |
| 221 | |
Stefan Krah | f4abc7b | 2012-11-07 23:12:25 +0100 | [diff] [blame] | 222 | - Issue #16431: Use the type information when constructing a Decimal subtype |
| 223 | from a Decimal argument. |
| 224 | |
Nadeem Vawda | ee7889d | 2012-11-11 02:14:36 +0100 | [diff] [blame] | 225 | - Issue #16350: zlib.decompressobj().decompress() now accumulates data from |
Nadeem Vawda | 3907994 | 2012-11-05 00:37:42 +0100 | [diff] [blame] | 226 | successive calls after EOF in unused_data, instead of only saving the argument |
Nadeem Vawda | ee7889d | 2012-11-11 02:14:36 +0100 | [diff] [blame] | 227 | to the last call. decompressobj().flush() now correctly sets unused_data and |
| 228 | unconsumed_tail. A bug in the handling of MemoryError when setting the |
| 229 | unconsumed_tail attribute has also been fixed. Patch by Serhiy Storchaka. |
Nadeem Vawda | 3907994 | 2012-11-05 00:37:42 +0100 | [diff] [blame] | 230 | |
Ezio Melotti | 0941d9f | 2012-11-03 20:33:08 +0200 | [diff] [blame] | 231 | - Issue #12759: sre_parse now raises a proper error when the name of the group |
| 232 | is missing. Initial patch by Serhiy Storchaka. |
| 233 | |
Ezio Melotti | 2cc3b4b | 2012-11-03 17:38:43 +0200 | [diff] [blame] | 234 | - Issue #16152: fix tokenize to ignore whitespace at the end of the code when |
| 235 | no newline is found. Patch by Ned Batchelder. |
| 236 | |
Andrew Svetlov | d183767 | 2012-11-01 22:41:19 +0200 | [diff] [blame] | 237 | - Issue #1207589: Add Cut/Copy/Paste items to IDLE right click Context Menu |
| 238 | Patch by Todd Rovito. |
| 239 | |
Antoine Pitrou | e4ad37e | 2012-11-01 20:13:54 +0100 | [diff] [blame] | 240 | - Issue #16230: Fix a crash in select.select() when one the lists changes |
| 241 | size while iterated on. Patch by Serhiy Storchaka. |
| 242 | |
Antoine Pitrou | 9f69e79 | 2012-11-01 19:52:06 +0100 | [diff] [blame] | 243 | - Issue #16228: Fix a crash in the json module where a list changes size |
| 244 | while it is being encoded. Patch by Serhiy Storchaka. |
| 245 | |
Petri Lehtinen | 92c28ca | 2012-10-29 21:16:57 +0200 | [diff] [blame] | 246 | - Issue #14897: Enhance error messages of struct.pack and |
| 247 | struct.pack_into. Patch by Matti Mäki. |
| 248 | |
R David Murray | 252cd0e | 2012-10-27 14:42:47 -0400 | [diff] [blame] | 249 | - Issue #12890: cgitb no longer prints spurious <p> tags in text |
| 250 | mode when the logdir option is specified. |
| 251 | |
Hynek Schlawack | 254af26 | 2012-10-27 12:53:02 +0200 | [diff] [blame] | 252 | - Issue #16307: Fix multiprocessing.Pool.map_async not calling its callbacks. |
| 253 | Patch by Janne Karila. |
| 254 | |
Senthil Kumaran | cad7b31 | 2012-10-27 02:26:46 -0700 | [diff] [blame] | 255 | - Issue #16250: Fix URLError invocation with proper args. |
| 256 | |
Vinay Sajip | f0ef7fe | 2012-10-23 22:49:14 +0100 | [diff] [blame] | 257 | - Issue #16116: Fix include and library paths to be correct when building C |
Vinay Sajip | e87acc1 | 2012-10-23 20:26:14 +0100 | [diff] [blame] | 258 | extensions in venvs. |
| 259 | |
Ezio Melotti | e6e96ee | 2012-10-23 15:51:27 +0200 | [diff] [blame] | 260 | - Issue #16245: Fix the value of a few entities in html.entities.html5. |
| 261 | |
Nadeem Vawda | 5f8f0d6 | 2012-10-21 21:13:27 +0200 | [diff] [blame] | 262 | - Issue #14398: Fix size truncation and overflow bugs in the bz2 module. |
| 263 | |
Antoine Pitrou | ae247a5 | 2012-10-21 14:09:05 +0200 | [diff] [blame] | 264 | - Issue #16220: wsgiref now always calls close() on an iterable response. |
| 265 | Patch by Brent Tubbs. |
| 266 | |
Giampaolo Rodola' | b0cc912 | 2012-10-19 13:34:32 +0200 | [diff] [blame] | 267 | - Issue #16270: urllib may hang when used for retrieving files via FTP by using |
| 268 | a context manager. Patch by Giampaolo Rodola'. |
| 269 | |
Jesus Cea | e4b86398 | 2012-11-17 03:41:54 +0100 | [diff] [blame] | 270 | - Issue #16461: Wave library should be able to deal with 4GB wav files, |
| 271 | and sample rate of 44100 Hz. |
| 272 | |
Brian Curtin | 859947d | 2012-10-11 16:11:37 -0500 | [diff] [blame] | 273 | - Issue #16176: Properly identify Windows 8 via platform.platform() |
| 274 | |
Gregory P. Smith | a10ddb8 | 2012-10-10 03:44:47 -0700 | [diff] [blame] | 275 | - Issue #16114: The subprocess module no longer provides a misleading error |
| 276 | message stating that args[0] did not exist when either the cwd or executable |
| 277 | keyword arguments specified a path that did not exist. |
| 278 | |
Richard Oudkerk | ea69bd3 | 2012-10-09 13:28:10 +0100 | [diff] [blame] | 279 | - Issue #16169: Fix ctypes.WinError()'s confusion between errno and winerror. |
| 280 | |
Antoine Pitrou | ee32931 | 2012-10-04 19:53:29 +0200 | [diff] [blame] | 281 | - Issue #16089: Allow ElementTree.TreeBuilder to work again with a non-Element |
| 282 | element_factory (fixes a regression in SimpleTAL). |
| 283 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 284 | - Issue #16034: Fix performance regressions in the new `bz2.BZ2File` |
| 285 | implementation. Initial patch by Serhiy Storchaka. |
Nadeem Vawda | 6c57318 | 2012-09-30 03:57:33 +0200 | [diff] [blame] | 286 | |
Jesus Cea | e8801e2 | 2012-10-04 13:56:23 +0200 | [diff] [blame] | 287 | - Issue #16112: platform.architecture does not correctly escape argument to |
| 288 | /usr/bin/file. Patch by David Benjamin. |
| 289 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 290 | - Issue #15756: `subprocess.poll()` now properly handles `errno.ECHILD` to |
| 291 | return a returncode of 0 when the child has already exited or cannot be waited |
| 292 | on. |
Gregory P. Smith | 3905171 | 2012-09-29 11:40:38 -0700 | [diff] [blame] | 293 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 294 | - Issue #15323: Improve failure message of `Mock.assert_called_once_with()`. |
Georg Brandl | 81b409c | 2012-09-30 09:40:45 +0200 | [diff] [blame] | 295 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 296 | - Issue #16064: ``unittest -m`` claims executable is "python", not "python3". |
Georg Brandl | 81b409c | 2012-09-30 09:40:45 +0200 | [diff] [blame] | 297 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 298 | - Issue #12376: Pass on parameters in `TextTestResult.__init__()` super call. |
Georg Brandl | 81b409c | 2012-09-30 09:40:45 +0200 | [diff] [blame] | 299 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 300 | - Issue #15222: Insert blank line after each message in mbox mailboxes. |
Georg Brandl | 81b409c | 2012-09-30 09:40:45 +0200 | [diff] [blame] | 301 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 302 | - Issue #16013: Fix `csv.Reader` parsing issue with ending quote characters. |
Georg Brandl | 81b409c | 2012-09-30 09:40:45 +0200 | [diff] [blame] | 303 | Patch by Serhiy Storchaka. |
| 304 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 305 | - Issue #15421: Fix an OverflowError in `Calendar.itermonthdates()` after |
| 306 | `datetime.MAXYEAR`. Patch by Cédric Krier. |
Georg Brandl | 81b409c | 2012-09-30 09:40:45 +0200 | [diff] [blame] | 307 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 308 | - Issue #15970: `xml.etree.ElementTree` now serializes correctly the empty HTML |
Georg Brandl | 81b409c | 2012-09-30 09:40:45 +0200 | [diff] [blame] | 309 | elements 'meta' and 'param'. |
| 310 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 311 | - Issue #15842: The `SocketIO.{readable,writable,seekable}` methods now raise |
| 312 | ValueError when the file-like object is closed. Patch by Alessandro Moura. |
Georg Brandl | 81b409c | 2012-09-30 09:40:45 +0200 | [diff] [blame] | 313 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 314 | - Issue #15876: Fix a refleak in the `curses` module: window.encoding. |
Georg Brandl | 81b409c | 2012-09-30 09:40:45 +0200 | [diff] [blame] | 315 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 316 | - Issue #15881: Fix `atexit` hook in `multiprocessing`. Original patch by Chris |
| 317 | McDonough. |
Georg Brandl | 81b409c | 2012-09-30 09:40:45 +0200 | [diff] [blame] | 318 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 319 | - Issue #15841: The readable(), writable() and seekable() methods of |
| 320 | `io.BytesIO` and `io.StringIO` objects now raise ValueError when the object |
| 321 | has been closed. Patch by Alessandro Moura. |
Georg Brandl | 81b409c | 2012-09-30 09:40:45 +0200 | [diff] [blame] | 322 | |
Jesus Cea | 6e1d2b6 | 2012-10-04 16:06:30 +0200 | [diff] [blame] | 323 | - Issue #16126: PyErr_Format format mismatch in _testcapimodule.c. |
| 324 | Patch by Serhiy Storchaka. |
| 325 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 326 | - Issue #15447: Use `subprocess.DEVNULL` in webbrowser, instead of opening |
| 327 | `os.devnull` explicitly and leaving it open. |
Georg Brandl | 81b409c | 2012-09-30 09:40:45 +0200 | [diff] [blame] | 328 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 329 | - Issue #15509: `webbrowser.UnixBrowser` no longer passes empty arguments to |
| 330 | Popen when ``%action`` substitutions produce empty strings. |
Georg Brandl | 81b409c | 2012-09-30 09:40:45 +0200 | [diff] [blame] | 331 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 332 | - Issue #12776, issue #11839: Call `argparse` type function (specified by |
| 333 | add_argument) only once. Before, the type function was called twice in the |
| 334 | case where the default was specified and the argument was given as well. This |
| 335 | was especially problematic for the FileType type, as a default file would |
| 336 | always be opened, even if a file argument was specified on the command line. |
Georg Brandl | 81b409c | 2012-09-30 09:40:45 +0200 | [diff] [blame] | 337 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 338 | - Issue #15906: Fix a regression in `argparse` caused by the preceding change, |
| 339 | when ``action='append'``, ``type='str'`` and ``default=[]``. |
Georg Brandl | 81b409c | 2012-09-30 09:40:45 +0200 | [diff] [blame] | 340 | |
| 341 | Tests |
| 342 | ----- |
| 343 | |
Hynek Schlawack | 9ca5893 | 2012-12-16 12:44:07 +0100 | [diff] [blame] | 344 | - Issue #16664: Add regression tests for glob's behaviour concerning entries |
| 345 | starting with a ".". Patch by Sebastian Kreft. |
| 346 | |
Ezio Melotti | c483034 | 2012-11-26 19:27:02 +0200 | [diff] [blame] | 347 | - Issue #16559: Add more tests for the json module, including some from the |
| 348 | official test suite at json.org. Patch by Serhiy Storchaka. |
| 349 | |
Ross Lagerwall | a0b315f | 2012-12-13 15:20:26 +0000 | [diff] [blame] | 350 | - Issue #16661: Fix the `os.getgrouplist()` test by not assuming that it gives |
| 351 | the same output as :command:`id -G`. |
| 352 | |
Chris Jerdonek | 776cb19 | 2012-10-08 15:56:43 -0700 | [diff] [blame] | 353 | - Issue #16115: Add some tests for the executable argument to |
| 354 | subprocess.Popen(). Initial patch by Kushal Das. |
| 355 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 356 | - Issue #15304: Fix warning message when `os.chdir()` fails inside |
| 357 | `test.support.temp_cwd()`. Patch by Chris Jerdonek. |
Georg Brandl | 81b409c | 2012-09-30 09:40:45 +0200 | [diff] [blame] | 358 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 359 | - Issue #15802: Fix test logic in `TestMaildir.test_create_tmp()`. Patch by |
| 360 | Serhiy Storchaka. |
Georg Brandl | 81b409c | 2012-09-30 09:40:45 +0200 | [diff] [blame] | 361 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 362 | - Issue #15557: Add a test suite for the `webbrowser` module, thanks to Anton |
| 363 | Barkovsky. |
Georg Brandl | 81b409c | 2012-09-30 09:40:45 +0200 | [diff] [blame] | 364 | |
| 365 | Build |
| 366 | ----- |
| 367 | |
Christian Heimes | 954ac03 | 2012-12-12 13:10:21 +0100 | [diff] [blame] | 368 | - Cross compiling needs host and build settings. configure no longer |
| 369 | creates a broken PYTHON_FOR_BUILD variable when --build is missing. |
| 370 | |
Christian Heimes | f19529c | 2012-12-12 12:41:00 +0100 | [diff] [blame] | 371 | - Fix cross compiling issue in setup.py, ensure that lib_dirs and inc_dirs are |
| 372 | defined in cross compiling mode, too. |
| 373 | |
Christian Heimes | 98cd0f2 | 2012-12-02 08:23:05 +0100 | [diff] [blame] | 374 | - Issue #16593: Have BSD 'make -s' do the right thing, thanks to Daniel Shahaf |
| 375 | |
Matthias Klose | aee3c76 | 2012-10-21 23:12:35 +0200 | [diff] [blame] | 376 | - Issue #16262: fix out-of-src-tree builds, if mercurial is not installed. |
| 377 | |
Trent Nelson | c101bf3 | 2012-10-16 08:13:12 -0400 | [diff] [blame] | 378 | - Issue #15298: ensure _sysconfigdata is generated in build directory, not |
| 379 | source directory. |
| 380 | |
Trent Nelson | d783c8e | 2012-10-16 07:47:34 -0400 | [diff] [blame] | 381 | - Issue #15833: Fix a regression in 3.3 that resulted in exceptions being |
| 382 | raised if importlib failed to write byte-compiled files. This affected |
| 383 | attempts to build Python out-of-tree from a read-only source directory. |
| 384 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 385 | - Issue #15923: Fix a mistake in ``asdl_c.py`` that resulted in a TypeError |
| 386 | after 2801bf875a24 (see #15801). |
Ezio Melotti | 8a9cc52 | 2012-09-30 22:47:47 +0300 | [diff] [blame] | 387 | |
Trent Nelson | c101bf3 | 2012-10-16 08:13:12 -0400 | [diff] [blame] | 388 | - Issue #15819: Make sure we can build Python out-of-tree from a read-only |
| 389 | source directory. (Somewhat related to issue #9860.) |
Georg Brandl | 81b409c | 2012-09-30 09:40:45 +0200 | [diff] [blame] | 390 | |
Ezio Melotti | 956c6c2 | 2012-11-09 11:51:03 +0100 | [diff] [blame] | 391 | Tools/Demos |
| 392 | ----------- |
| 393 | |
| 394 | - Issue #13301: use ast.literal_eval() instead of eval() in Tools/i18n/msgfmt.py |
| 395 | Patch by Serhiy Storchaka. |
| 396 | |
Georg Brandl | 81b409c | 2012-09-30 09:40:45 +0200 | [diff] [blame] | 397 | Documentation |
| 398 | ------------- |
| 399 | |
Brian Curtin | 08133c2 | 2012-12-17 00:04:30 -0600 | [diff] [blame] | 400 | - Issue #14901: Update portions of the Windows FAQ. |
| 401 | Patch by Ashish Nitin Patil. |
| 402 | |
Nick Coghlan | cea27be | 2012-12-08 22:56:02 +1000 | [diff] [blame] | 403 | - Issue #16267: Better document the 3.3+ approach to combining |
| 404 | @abstractmethod with @staticmethod, @classmethod and @property |
| 405 | |
Nick Coghlan | 8e18fc8 | 2012-12-08 21:39:24 +1000 | [diff] [blame] | 406 | - Issue #15209: Clarify exception chaining description in exceptions module |
| 407 | documentation |
| 408 | |
Chris Jerdonek | d97c71f | 2012-11-28 02:37:42 -0800 | [diff] [blame] | 409 | - Issue #15990: Improve argument/parameter documentation. |
| 410 | |
Chris Jerdonek | bb4e941 | 2012-11-28 01:38:40 -0800 | [diff] [blame] | 411 | - Issue #16209: Move the documentation for the str built-in function to a new |
| 412 | str class entry in the "Text Sequence Type" section. |
| 413 | |
Chris Jerdonek | 5fae0e5 | 2012-11-20 17:45:51 -0800 | [diff] [blame] | 414 | - Issue #13538: Improve str() and object.__str__() documentation. |
| 415 | |
Brett Cannon | 56b4ca7 | 2012-11-17 09:30:55 -0500 | [diff] [blame] | 416 | - Issue #16489: Make it clearer that importlib.find_loader() requires any and |
| 417 | all packages to be separately imported. |
| 418 | |
Chris Jerdonek | f9e49ea | 2012-11-14 12:12:30 -0800 | [diff] [blame] | 419 | - Issue #16400: Update the description of which versions of a given package |
| 420 | PyPI displays. |
| 421 | |
Nadeem Vawda | 6ff262e | 2012-11-11 14:14:47 +0100 | [diff] [blame] | 422 | - Issue #15677: Document that zlib and gzip accept a compression level of 0 to |
| 423 | mean 'no compression'. Patch by Brian Brazil. |
| 424 | |
Ezio Melotti | 8630c1e | 2012-10-27 22:11:33 +0300 | [diff] [blame] | 425 | - Issue #8040: added a version switcher to the documentation. Patch by |
| 426 | Yury Selivanov. |
| 427 | |
Nick Coghlan | f06ea25 | 2012-10-16 22:50:04 +1000 | [diff] [blame] | 428 | - Additional comments and some style changes in the concurrent.futures URL |
| 429 | retrieval example |
| 430 | |
Chris Jerdonek | ad01498 | 2012-10-08 23:12:21 -0700 | [diff] [blame] | 431 | - Issue #16115: Improve subprocess.Popen() documentation around args, shell, |
| 432 | and executable arguments. |
| 433 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 434 | - Issue #15533: Clarify docs and add tests for `subprocess.Popen()`'s cwd |
Chris Jerdonek | 28714c8 | 2012-09-30 02:15:37 -0700 | [diff] [blame] | 435 | argument. |
| 436 | |
Ezio Melotti | 4443762 | 2012-10-02 06:01:16 +0300 | [diff] [blame] | 437 | - Issue #15979: Improve timeit documentation. |
| 438 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 439 | - Issue #16036: Improve documentation of built-in `int()`'s signature and |
Georg Brandl | 81b409c | 2012-09-30 09:40:45 +0200 | [diff] [blame] | 440 | arguments. |
| 441 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 442 | - Issue #15935: Clarification of `argparse` docs, re: add_argument() type and |
Georg Brandl | 81b409c | 2012-09-30 09:40:45 +0200 | [diff] [blame] | 443 | default arguments. Patch contributed by Chris Jerdonek. |
| 444 | |
| 445 | - Issue #11964: Document a change in v3.2 to the behavior of the indent |
| 446 | parameter of json encoding operations. |
| 447 | |
| 448 | Tools/Demos |
| 449 | ----------- |
| 450 | |
Antoine Pitrou | 31605ac | 2012-10-17 16:13:55 +0200 | [diff] [blame] | 451 | - Issue #15378: Fix Tools/unicode/comparecodecs.py. Patch by Serhiy Storchaka. |
| 452 | |
Georg Brandl | 81b409c | 2012-09-30 09:40:45 +0200 | [diff] [blame] | 453 | |
Georg Brandl | f248717 | 2012-09-24 07:42:20 +0200 | [diff] [blame] | 454 | What's New in Python 3.3.0? |
| 455 | =========================== |
| 456 | |
Georg Brandl | c7dcd50 | 2012-09-29 09:04:54 +0200 | [diff] [blame] | 457 | *Release date: 29-Sep-2012* |
Georg Brandl | f248717 | 2012-09-24 07:42:20 +0200 | [diff] [blame] | 458 | |
| 459 | Core and Builtins |
| 460 | ----------------- |
| 461 | |
Benjamin Peterson | 0beb4d2 | 2012-09-25 11:22:59 -0400 | [diff] [blame] | 462 | - Issue #16046: Fix loading sourceless legacy .pyo files. |
| 463 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 464 | - Issue #16060: Fix refcounting bug when `__trunc__()` returns an object whose |
| 465 | `__int__()` gives a non-integer. Patch by Serhiy Storchaka. |
Mark Dickinson | 3d78385 | 2012-09-27 19:38:59 +0100 | [diff] [blame] | 466 | |
Georg Brandl | d37b9d7 | 2012-09-24 13:41:52 +0200 | [diff] [blame] | 467 | Extension Modules |
| 468 | ----------------- |
| 469 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 470 | - Issue #16012: Fix a regression in pyexpat. The parser's `UseForeignDTD()` |
Georg Brandl | d37b9d7 | 2012-09-24 13:41:52 +0200 | [diff] [blame] | 471 | method doesn't require an argument again. |
| 472 | |
Georg Brandl | f248717 | 2012-09-24 07:42:20 +0200 | [diff] [blame] | 473 | |
Christian Heimes | 6c4b095 | 2012-09-11 19:28:42 +0200 | [diff] [blame] | 474 | What's New in Python 3.3.0 Release Candidate 3? |
Georg Brandl | 8506d35 | 2012-09-23 17:15:21 +0200 | [diff] [blame] | 475 | =============================================== |
Georg Brandl | 05823f7 | 2012-09-09 11:16:41 +0200 | [diff] [blame] | 476 | |
Georg Brandl | 8506d35 | 2012-09-23 17:15:21 +0200 | [diff] [blame] | 477 | *Release date: 23-Sep-2012* |
Georg Brandl | 05823f7 | 2012-09-09 11:16:41 +0200 | [diff] [blame] | 478 | |
| 479 | Core and Builtins |
| 480 | ----------------- |
| 481 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 482 | - Issue #15900: Fix reference leak in `PyUnicode_TranslateCharmap()`. |
Christian Heimes | bdc7e69 | 2012-09-11 14:03:25 +0200 | [diff] [blame] | 483 | |
Antoine Pitrou | fd296ff | 2012-09-12 18:01:36 +0200 | [diff] [blame] | 484 | - Issue #15926: Fix crash after multiple reinitializations of the interpreter. |
| 485 | |
Christian Heimes | 6c4b095 | 2012-09-11 19:28:42 +0200 | [diff] [blame] | 486 | - Issue #15895: Fix FILE pointer leak in one error branch of |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 487 | `PyRun_SimpleFileExFlags()` when filename points to a pyc/pyo file, closeit is |
| 488 | false an and set_main_loader() fails. |
Christian Heimes | 6c4b095 | 2012-09-11 19:28:42 +0200 | [diff] [blame] | 489 | |
Georg Brandl | 6147515 | 2012-09-23 17:11:26 +0200 | [diff] [blame] | 490 | - Fixes for a few crash and memory leak regressions found by Coverity. |
| 491 | |
Georg Brandl | 05823f7 | 2012-09-09 11:16:41 +0200 | [diff] [blame] | 492 | Library |
| 493 | ------- |
| 494 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 495 | - Issue #15882: Change `_decimal` to accept any coefficient tuple when |
| 496 | constructing infinities. This is done for backwards compatibility with |
| 497 | decimal.py: Infinity coefficients are undefined in _decimal (in accordance |
| 498 | with the specification). |
Georg Brandl | 05823f7 | 2012-09-09 11:16:41 +0200 | [diff] [blame] | 499 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 500 | - Issue #15925: Fix a regression in `email.util` where the `parsedate()` and |
| 501 | `parsedate_tz()` functions did not return None anymore when the argument could |
Georg Brandl | 1aca31e | 2012-09-22 09:03:56 +0200 | [diff] [blame] | 502 | not be parsed. |
| 503 | |
Georg Brandl | ebf7f95 | 2012-09-22 08:56:12 +0200 | [diff] [blame] | 504 | Extension Modules |
| 505 | ----------------- |
| 506 | |
Georg Brandl | 0085a24 | 2012-09-22 09:23:12 +0200 | [diff] [blame] | 507 | - Issue #15973: Fix a segmentation fault when comparing datetime timezone |
| 508 | objects. |
| 509 | |
Georg Brandl | ebf7f95 | 2012-09-22 08:56:12 +0200 | [diff] [blame] | 510 | - Issue #15977: Fix memory leak in Modules/_ssl.c when the function |
| 511 | _set_npn_protocols() is called multiple times, thanks to Daniel Sommermann. |
| 512 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 513 | - Issue #15969: `faulthandler` module: rename dump_tracebacks_later() to |
Georg Brandl | deb92b5 | 2012-09-22 08:58:55 +0200 | [diff] [blame] | 514 | dump_traceback_later() and cancel_dump_tracebacks_later() to |
| 515 | cancel_dump_traceback_later(). |
| 516 | |
Georg Brandl | 6147515 | 2012-09-23 17:11:26 +0200 | [diff] [blame] | 517 | - _decimal module: use only C 89 style comments. |
Georg Brandl | f022aa5 | 2012-09-22 08:53:12 +0200 | [diff] [blame] | 518 | |
Georg Brandl | d37b9d7 | 2012-09-24 13:41:52 +0200 | [diff] [blame] | 519 | |
Georg Brandl | 3694401 | 2012-08-25 21:33:08 +0200 | [diff] [blame] | 520 | What's New in Python 3.3.0 Release Candidate 2? |
| 521 | =============================================== |
| 522 | |
Georg Brandl | 02f66cb | 2012-09-09 08:56:46 +0200 | [diff] [blame] | 523 | *Release date: 09-Sep-2012* |
Georg Brandl | 3694401 | 2012-08-25 21:33:08 +0200 | [diff] [blame] | 524 | |
| 525 | Core and Builtins |
| 526 | ----------------- |
| 527 | |
Antoine Pitrou | 2b0218a | 2012-09-06 00:59:49 +0200 | [diff] [blame] | 528 | - Issue #13992: The trashcan mechanism is now thread-safe. This eliminates |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 529 | sporadic crashes in multi-thread programs when several long deallocator chains |
| 530 | ran concurrently and involved subclasses of built-in container types. |
Antoine Pitrou | 2b0218a | 2012-09-06 00:59:49 +0200 | [diff] [blame] | 531 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 532 | - Issue #15784: Modify `OSError`.__str__() to better distinguish between errno |
| 533 | error numbers and Windows error numbers. |
Richard Oudkerk | 3014771 | 2012-08-28 19:33:26 +0100 | [diff] [blame] | 534 | |
Antoine Pitrou | 0398985 | 2012-08-28 00:24:52 +0200 | [diff] [blame] | 535 | - Issue #15781: Fix two small race conditions in import's module locking. |
| 536 | |
Georg Brandl | 3694401 | 2012-08-25 21:33:08 +0200 | [diff] [blame] | 537 | Library |
| 538 | ------- |
| 539 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 540 | - Issue #15847: Fix a regression in argparse, which did not accept tuples as |
| 541 | argument lists anymore. |
Georg Brandl | ef06595 | 2012-09-08 07:58:37 +0200 | [diff] [blame] | 542 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 543 | - Issue #15828: Restore support for C extensions in `imp.load_module()`. |
Nick Coghlan | 91b9f13 | 2012-09-01 00:13:45 +1000 | [diff] [blame] | 544 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 545 | - Issue #15340: Fix importing the random module when ``/dev/urandom`` cannot be |
| 546 | opened. This was a regression caused by the hash randomization patch. |
Antoine Pitrou | 380c55c | 2012-09-07 23:49:07 +0200 | [diff] [blame] | 547 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 548 | - Issue #10650: Deprecate the watchexp parameter of the `Decimal.quantize()` |
Stefan Krah | af3f3a7 | 2012-08-30 12:33:55 +0200 | [diff] [blame] | 549 | method. |
| 550 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 551 | - Issue #15785: Modify `window.get_wch()` API of the curses module: return a |
| 552 | character for most keys, and an integer for special keys, instead of always |
| 553 | returning an integer. So it is now possible to distinguish special keys like |
| 554 | keypad keys. |
Victor Stinner | ca2b646 | 2012-08-29 01:40:57 +0200 | [diff] [blame] | 555 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 556 | - Issue #14223: Fix `window.addch()` of the curses module for special characters |
Victor Stinner | eaaf9e9 | 2012-09-01 15:00:34 +0200 | [diff] [blame] | 557 | like curses.ACS_HLINE: the Python function addch(int) and addch(bytes) is now |
| 558 | calling the C function waddch()/mvwaddch() (as it was done in Python 3.2), |
| 559 | instead of wadd_wch()/mvwadd_wch(). The Python function addch(str) is still |
| 560 | calling the C function wadd_wch()/mvwadd_wch() if the Python curses is linked |
| 561 | to libncursesw. |
| 562 | |
Georg Brandl | 070175d | 2012-09-09 08:31:16 +0200 | [diff] [blame] | 563 | Build |
| 564 | ----- |
| 565 | |
| 566 | - Issue #15822: Really ensure 2to3 grammar pickles are properly installed |
| 567 | (replaces fixes for Issue #15645). |
| 568 | |
Nick Coghlan | 0b164c0 | 2012-09-03 21:46:33 +1000 | [diff] [blame] | 569 | Documentation |
| 570 | ------------- |
| 571 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 572 | - Issue #15814: The memoryview enhancements in 3.3.0 accidentally permitted the |
| 573 | hashing of multi-dimensional memorviews and memoryviews with multi-byte item |
| 574 | formats. The intended restrictions have now been documented - they will be |
| 575 | correctly enforced in 3.3.1. |
Nick Coghlan | 0b164c0 | 2012-09-03 21:46:33 +1000 | [diff] [blame] | 576 | |
Georg Brandl | 3694401 | 2012-08-25 21:33:08 +0200 | [diff] [blame] | 577 | |
Georg Brandl | a026db9 | 2012-08-12 16:58:55 +0200 | [diff] [blame] | 578 | What's New in Python 3.3.0 Release Candidate 1? |
| 579 | =============================================== |
| 580 | |
Georg Brandl | 4ab4ec2 | 2012-08-25 12:16:37 +0200 | [diff] [blame] | 581 | *Release date: 25-Aug-2012* |
Georg Brandl | a026db9 | 2012-08-12 16:58:55 +0200 | [diff] [blame] | 582 | |
| 583 | Core and Builtins |
| 584 | ----------------- |
| 585 | |
Nick Coghlan | 06e1ab0 | 2012-08-25 17:59:50 +1000 | [diff] [blame] | 586 | - Issue #15573: memoryview comparisons are now performed by value with full |
Victor Stinner | ca2b646 | 2012-08-29 01:40:57 +0200 | [diff] [blame] | 587 | support for any valid struct module format definition. |
Nick Coghlan | 06e1ab0 | 2012-08-25 17:59:50 +1000 | [diff] [blame] | 588 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 589 | - Issue #15316: When an item in the fromlist for `__import__()` doesn't exist, |
Brett Cannon | 12c6bda | 2012-08-24 18:25:59 -0400 | [diff] [blame] | 590 | don't raise an error, but if an exception is raised as part of an import do |
| 591 | let that propagate. |
| 592 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 593 | - Issue #15778: Ensure that ``str(ImportError(msg))`` returns a str even when |
| 594 | msg isn't a str. |
Brett Cannon | 07c6e71 | 2012-08-24 13:05:09 -0400 | [diff] [blame] | 595 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 596 | - Issue #2051: Source file permission bits are once again correctly copied to |
| 597 | the cached bytecode file. (The migration to importlib reintroduced this |
| 598 | problem because these was no regression test. A test has been added as part of |
| 599 | this patch) |
Nick Coghlan | a508770 | 2012-08-24 18:32:40 +1000 | [diff] [blame] | 600 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 601 | - Issue #15761: Fix crash when ``PYTHONEXECUTABLE`` is set on Mac OS X. |
Ronald Oussoren | eb61f8b | 2012-08-22 14:24:14 +0200 | [diff] [blame] | 602 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 603 | - Issue #15726: Fix incorrect bounds checking in PyState_FindModule. Patch by |
| 604 | Robin Schreiber. |
Antoine Pitrou | 75506e8 | 2012-08-20 19:30:46 +0200 | [diff] [blame] | 605 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 606 | - Issue #15604: Update uses of `PyObject_IsTrue()` to check for and handle |
Antoine Pitrou | 6f430e4 | 2012-08-15 23:18:25 +0200 | [diff] [blame] | 607 | errors correctly. Patch by Serhiy Storchaka. |
| 608 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 609 | - Issue #14846: `importlib.FileFinder` now handles the case where the directory |
| 610 | being searched is removed after a previous import attempt. |
Nick Coghlan | 48fec05 | 2012-08-20 13:18:15 +1000 | [diff] [blame] | 611 | |
Georg Brandl | a026db9 | 2012-08-12 16:58:55 +0200 | [diff] [blame] | 612 | Library |
| 613 | ------- |
| 614 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 615 | - Issue #13370: Ensure that ctypes works on Mac OS X when Python is compiled |
| 616 | using the clang compiler. |
Ronald Oussoren | 2543756 | 2012-08-25 11:19:14 +0200 | [diff] [blame] | 617 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 618 | - Issue #13072: The array module's 'u' format code is now deprecated and will be |
| 619 | removed in Python 4.0. |
Stefan Krah | 029780b | 2012-08-24 20:14:12 +0200 | [diff] [blame] | 620 | |
Mark Dickinson | fc33d4c | 2012-08-24 18:53:10 +0100 | [diff] [blame] | 621 | - Issue #15544: Fix Decimal.__float__ to work with payload-carrying NaNs. |
| 622 | |
Andrew Svetlov | 82649f3 | 2012-08-24 19:00:15 +0300 | [diff] [blame] | 623 | - Issue #15776: Allow pyvenv to work in existing directory with --clean. |
| 624 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 625 | - Issue #15249: email's BytesGenerator now correctly mangles From lines (when |
R David Murray | 638d40b | 2012-08-24 11:14:13 -0400 | [diff] [blame] | 626 | requested) even if the body contains undecodable bytes. |
| 627 | |
Ross Lagerwall | f2b34b8 | 2012-08-24 13:25:59 +0200 | [diff] [blame] | 628 | - Issue #15777: Fix a refleak in _posixsubprocess. |
| 629 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 630 | - Issue ##665194: Update `email.utils.localtime` to use datetime.astimezone and |
R David Murray | b8687df | 2012-08-22 21:34:00 -0400 | [diff] [blame] | 631 | correctly handle historic changes in UTC offsets. |
| 632 | |
Petri Lehtinen | c6fdafc | 2012-08-20 21:05:56 +0300 | [diff] [blame] | 633 | - Issue #15199: Fix JavaScript's default MIME type to application/javascript. |
| 634 | Patch by Bohuslav Kabrda. |
| 635 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 636 | - Issue #12643: `code.InteractiveConsole` now respects `sys.excepthook` when |
| 637 | displaying exceptions. Patch by Aaron Iles. |
Nick Coghlan | 8bd24fe | 2012-08-20 23:02:28 +1000 | [diff] [blame] | 638 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 639 | - Issue #13579: `string.Formatter` now understands the 'a' conversion specifier. |
R David Murray | e56bf97 | 2012-08-19 17:26:34 -0400 | [diff] [blame] | 640 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 641 | - Issue #15595: Fix ``subprocess.Popen(universal_newlines=True)`` for certain |
| 642 | locales (utf-16 and utf-32 family). Patch by Chris Jerdonek. |
Andrew Svetlov | 8286071 | 2012-08-19 22:13:41 +0300 | [diff] [blame] | 643 | |
Mark Dickinson | 05d79e9 | 2012-08-18 12:24:30 +0100 | [diff] [blame] | 644 | - Issue #15477: In cmath and math modules, add workaround for platforms whose |
| 645 | system-supplied log1p function doesn't respect signs of zeros. |
| 646 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 647 | - Issue #15715: `importlib.__import__()` will silence an ImportError when the |
| 648 | use of fromlist leads to a failed import. |
Brett Cannon | 7385adc | 2012-08-17 13:21:16 -0400 | [diff] [blame] | 649 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 650 | - Issue #14669: Fix pickling of connections and sockets on Mac OS X by |
| 651 | sending/receiving an acknowledgment after file descriptor transfer. |
| 652 | TestPicklingConnection has been reenabled for Mac OS X. |
Richard Oudkerk | 04ec8ce | 2012-08-16 16:48:55 +0100 | [diff] [blame] | 653 | |
Petri Lehtinen | 3d12c43 | 2012-08-15 14:00:40 +0300 | [diff] [blame] | 654 | - Issue #11062: Fix adding a message from file to Babyl mailbox. |
| 655 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 656 | - Issue #15646: Prevent equivalent of a fork bomb when using `multiprocessing` |
| 657 | on Windows without the ``if __name__ == '__main__'`` idiom. |
Richard Oudkerk | e88a244 | 2012-08-14 11:41:32 +0100 | [diff] [blame] | 658 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 659 | - Issue #15678: Fix IDLE menus when started from OS X command line (3.3.0b2 |
| 660 | regression). |
Ned Deily | 6aaa03a | 2012-08-17 13:22:30 -0700 | [diff] [blame] | 661 | |
Senthil Kumaran | b2d8502 | 2012-08-12 12:13:38 -0700 | [diff] [blame] | 662 | C API |
| 663 | ----- |
| 664 | |
| 665 | Extension Modules |
| 666 | ----------------- |
| 667 | |
| 668 | Tools/Demos |
| 669 | ----------- |
| 670 | |
| 671 | Documentation |
| 672 | ------------- |
| 673 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 674 | - Issue #14674: Add a discussion of the `json` module's standard compliance. |
Antoine Pitrou | cbf9d5f | 2012-08-24 19:39:47 +0200 | [diff] [blame] | 675 | Patch by Chris Rebert. |
| 676 | |
Nick Coghlan | bac9a53 | 2012-08-20 18:05:46 +1000 | [diff] [blame] | 677 | - Create a 'Concurrent Execution' section in the docs, and split up the |
| 678 | 'Optional Operating System Services' section to use a more user-centric |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 679 | classification scheme (splitting them across the new CE section, IPC and text |
| 680 | processing). Operating system limitatons can be reflected with the Sphinx |
| 681 | ``:platform:`` tag, it doesn't make sense as part of the Table of Contents. |
Nick Coghlan | bac9a53 | 2012-08-20 18:05:46 +1000 | [diff] [blame] | 682 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 683 | - Issue #4966: Bring the sequence docs up to date for the Py3k transition and |
| 684 | the many language enhancements since they were original written. |
Nick Coghlan | 273069c | 2012-08-20 17:14:07 +1000 | [diff] [blame] | 685 | |
Nick Coghlan | 1685db0 | 2012-08-20 13:49:08 +1000 | [diff] [blame] | 686 | - The "path importer" misnomer has been replaced with Eric Snow's |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 687 | more-awkward-but-at-least-not-wrong suggestion of "path based finder" in the |
| 688 | import system reference docs. |
Nick Coghlan | 1685db0 | 2012-08-20 13:49:08 +1000 | [diff] [blame] | 689 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 690 | - Issue #15640: Document `importlib.abc.Finder` as deprecated. |
Brett Cannon | 1b79918 | 2012-08-17 14:08:24 -0400 | [diff] [blame] | 691 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 692 | - Issue #15630: Add an example for "continue" stmt in the tutorial. Patch by |
Senthil Kumaran | b2d8502 | 2012-08-12 12:13:38 -0700 | [diff] [blame] | 693 | Daniel Ellis. |
| 694 | |
Antoine Pitrou | dbcae3c | 2012-08-18 20:48:17 +0200 | [diff] [blame] | 695 | Tests |
| 696 | ----- |
| 697 | |
Trent Nelson | 75959cf | 2012-08-21 23:59:31 +0000 | [diff] [blame] | 698 | - Issue #15747: ZFS always returns EOPNOTSUPP when attempting to set the |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 699 | UF_IMMUTABLE flag (via either chflags or lchflags); refactor affected tests in |
| 700 | test_posix.py to account for this. |
Trent Nelson | 75959cf | 2012-08-21 23:59:31 +0000 | [diff] [blame] | 701 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 702 | - Issue #15285: Refactor the approach for testing connect timeouts using two |
| 703 | external hosts that have been configured specifically for this type of test. |
Trent Nelson | 139cd43 | 2012-08-20 21:40:21 -0400 | [diff] [blame] | 704 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 705 | - Issue #15743: Remove the deprecated method usage in `urllib` tests. Patch by |
Senthil Kumaran | 77ebfcc | 2012-08-20 13:43:59 -0700 | [diff] [blame] | 706 | Jeff Knupp. |
| 707 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 708 | - Issue #15615: Add some tests for the `json` module's handling of invalid input |
| 709 | data. Patch by Kushal Das. |
Senthil Kumaran | b2d8502 | 2012-08-12 12:13:38 -0700 | [diff] [blame] | 710 | |
Ned Deily | 6fc81d7 | 2012-08-22 23:34:13 -0700 | [diff] [blame] | 711 | Build |
| 712 | ----- |
| 713 | |
Martin v. Löwis | 4784e02 | 2012-08-24 16:12:28 +0200 | [diff] [blame] | 714 | - Output lib files for PGO build into PGO directory. |
| 715 | |
Martin v. Löwis | 5951ec0 | 2012-08-24 16:06:10 +0200 | [diff] [blame] | 716 | - Pick up 32-bit launcher from PGO directory on 64-bit PGO build. |
| 717 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 718 | - Drop ``PC\python_nt.h`` as it's not used. Add input dependency on custom |
Martin v. Löwis | bddf724 | 2012-08-24 15:47:53 +0200 | [diff] [blame] | 719 | build step. |
| 720 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 721 | - Issue #15511: Drop explicit dependency on pythonxy.lib from _decimal amd64 |
| 722 | configuration. |
Martin v. Löwis | b4b92be | 2012-08-24 15:21:24 +0200 | [diff] [blame] | 723 | |
Martin v. Löwis | 3234cc8 | 2012-08-24 15:06:50 +0200 | [diff] [blame] | 724 | - Add missing PGI/PGO configurations for pywlauncher. |
| 725 | |
Ned Deily | 6fc81d7 | 2012-08-22 23:34:13 -0700 | [diff] [blame] | 726 | - Issue #15645: Ensure 2to3 grammar pickles are properly installed. |
| 727 | |
Georg Brandl | a026db9 | 2012-08-12 16:58:55 +0200 | [diff] [blame] | 728 | |
doko@ubuntu.com | 2a91876 | 2012-06-26 17:56:44 +0200 | [diff] [blame] | 729 | What's New in Python 3.3.0 Beta 2? |
| 730 | ================================== |
| 731 | |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 732 | *Release date: 12-Aug-2012* |
doko@ubuntu.com | 2a91876 | 2012-06-26 17:56:44 +0200 | [diff] [blame] | 733 | |
Christian Heimes | afa2973 | 2012-06-27 15:36:46 +0200 | [diff] [blame] | 734 | Core and Builtins |
| 735 | ----------------- |
| 736 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 737 | - Issue #15568: Fix the return value of ``yield from`` when StopIteration is |
Benjamin Peterson | b37df51 | 2012-08-06 17:53:09 -0700 | [diff] [blame] | 738 | raised by a custom iterator. |
| 739 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 740 | - Issue #13119: `sys.stdout` and `sys.stderr` are now using "\r\n" newline on |
Victor Stinner | 7b3f0fa | 2012-08-04 01:28:00 +0200 | [diff] [blame] | 741 | Windows, as Python 2. |
| 742 | |
Victor Stinner | b3f5501 | 2012-08-02 23:05:01 +0200 | [diff] [blame] | 743 | - Issue #15534: Fix the fast-search function for non-ASCII Unicode strings. |
| 744 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 745 | - Issue #15508: Fix the docstring for `__import__()` to have the proper default |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 746 | value of 0 for 'level' and to not mention negative levels since they are not |
| 747 | supported. |
Brett Cannon | 722d3ae | 2012-07-30 17:45:54 -0400 | [diff] [blame] | 748 | |
Nick Coghlan | 5ee9892 | 2012-07-29 20:30:36 +1000 | [diff] [blame] | 749 | - Issue #15425: Eliminated traceback noise from more situations involving |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 750 | importlib. |
Nick Coghlan | 5ee9892 | 2012-07-29 20:30:36 +1000 | [diff] [blame] | 751 | |
Martin v. Löwis | e3010a8 | 2012-07-28 21:33:05 +0200 | [diff] [blame] | 752 | - Issue #14578: Support modules registered in the Windows registry again. |
| 753 | |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 754 | - Issue #15466: Stop using TYPE_INT64 in marshal, to make importlib.h (and other |
| 755 | byte code files) equal between 32-bit and 64-bit systems. |
Martin v. Löwis | 7e39572 | 2012-07-28 19:44:05 +0200 | [diff] [blame] | 756 | |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 757 | - Issue #1692335: Move initial exception args assignment to |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 758 | `BaseException.__new__()` to help pickling of naive subclasses. |
Richard Oudkerk | 5562d9d | 2012-07-28 17:45:28 +0100 | [diff] [blame] | 759 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 760 | - Issue #12834: Fix `PyBuffer_ToContiguous()` for non-contiguous arrays. |
Stefan Krah | 7d12d9d | 2012-07-28 12:25:55 +0200 | [diff] [blame] | 761 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 762 | - Issue #15456: Fix code `__sizeof__()` after #12399 change. Patch by Serhiy |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 763 | Storchaka. |
Martin v. Löwis | 3bbd2fa | 2012-07-26 22:23:23 +0200 | [diff] [blame] | 764 | |
Andrew Svetlov | ddcb620 | 2012-07-20 14:51:45 +0300 | [diff] [blame] | 765 | - Issue #15404: Refleak in PyMethodObject repr. |
| 766 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 767 | - Issue #15394: An issue in `PyModule_Create()` that caused references to be |
| 768 | leaked on some error paths has been fixed. Patch by Julia Lawall. |
Meador Inge | 29e49d6 | 2012-07-19 13:45:43 -0500 | [diff] [blame] | 769 | |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 770 | - Issue #15368: An issue that caused bytecode generation to be non-deterministic |
| 771 | has been fixed. |
Meador Inge | 1f336ad | 2012-07-18 14:28:55 -0500 | [diff] [blame] | 772 | |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 773 | - Issue #15202: Consistently use the name "follow_symlinks" for new parameters |
| 774 | in os and shutil functions. |
Larry Hastings | b403806 | 2012-07-15 10:57:38 -0700 | [diff] [blame] | 775 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 776 | - Issue #15314: ``__main__.__loader__`` is now set correctly during interpreter |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 777 | startup. |
Nick Coghlan | 85e729e | 2012-07-15 18:09:52 +1000 | [diff] [blame] | 778 | |
Brett Cannon | 461c813 | 2012-07-10 10:05:00 -0400 | [diff] [blame] | 779 | - Issue #15111: When a module imported using 'from import' has an ImportError |
| 780 | inside itself, don't mask that fact behind a generic ImportError for the |
| 781 | module itself. |
| 782 | |
Benjamin Peterson | 68aecb5 | 2012-07-08 11:06:04 -0700 | [diff] [blame] | 783 | - Issue #15293: Add GC support to the AST base node type. |
| 784 | |
Antoine Pitrou | 5075074 | 2012-07-08 12:43:32 +0200 | [diff] [blame] | 785 | - Issue #15291: Fix a memory leak where AST nodes where not properly |
| 786 | deallocated. |
| 787 | |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 788 | - Issue #15110: Fix the tracebacks generated by "import xxx" to not show the |
| 789 | importlib stack frames. |
Antoine Pitrou | bc07a5c | 2012-07-08 12:01:27 +0200 | [diff] [blame] | 790 | |
Jesus Cea | 64085e3 | 2012-10-31 17:00:59 +0100 | [diff] [blame] | 791 | - Issue #16369: Global PyTypeObjects not initialized with PyType_Ready(...). |
| 792 | |
Antoine Pitrou | 01cca5e | 2012-07-05 20:56:30 +0200 | [diff] [blame] | 793 | - Issue #15020: The program name used to search for Python's path is now |
| 794 | "python3" under Unix, not "python". |
| 795 | |
Jesus Cea | 09bf7a7 | 2012-10-03 02:13:05 +0200 | [diff] [blame] | 796 | - Issue #15897: zipimport.c doesn't check return value of fseek(). |
| 797 | Patch by Felipe Cruz. |
| 798 | |
Ezio Melotti | 0167edf | 2012-11-03 21:32:55 +0200 | [diff] [blame] | 799 | - Issue #15033: Fix the exit status bug when modules invoked using -m switch, |
Senthil Kumaran | f01a337 | 2012-07-04 19:28:16 -0700 | [diff] [blame] | 800 | return the proper failure return value (1). Patch contributed by Jeff Knupp. |
| 801 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 802 | - Issue #15229: An `OSError` subclass whose __init__ doesn't call back |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 803 | OSError.__init__ could produce incomplete instances, leading to crashes when |
| 804 | calling str() on them. |
Ronald Oussoren | 818b118 | 2012-07-20 14:41:06 +0200 | [diff] [blame] | 805 | |
Ezio Melotti | 0167edf | 2012-11-03 21:32:55 +0200 | [diff] [blame] | 806 | - Issue #15307: Virtual environments now use symlinks with framework builds on |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 807 | Mac OS X, like other POSIX builds. |
Kristján Valur Jónsson | 984dfa7 | 2012-04-02 15:23:29 +0000 | [diff] [blame] | 808 | |
Christian Heimes | afa2973 | 2012-06-27 15:36:46 +0200 | [diff] [blame] | 809 | Library |
| 810 | ------- |
| 811 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 812 | - Issue #15424: Add a `__sizeof__()` implementation for array objects. Patch by |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 813 | Ludwig Hähne. |
Meador Inge | 03b4d50 | 2012-08-10 22:35:45 -0500 | [diff] [blame] | 814 | |
Brett Cannon | ac9f2f3 | 2012-08-10 13:47:54 -0400 | [diff] [blame] | 815 | - Issue #15576: Allow extension modules to act as a package's __init__ module. |
| 816 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 817 | - Issue #15502: Have `importlib.invalidate_caches()` work on `sys.meta_path` |
| 818 | instead of `sys.path_importer_cache`. |
Brett Cannon | f4dc920 | 2012-08-10 12:21:12 -0400 | [diff] [blame] | 819 | |
Brett Cannon | d340b43 | 2012-08-06 17:19:22 -0400 | [diff] [blame] | 820 | - Issue #15163: Pydoc shouldn't list __loader__ as module data. |
| 821 | |
Brett Cannon | cb4996a | 2012-08-06 16:34:44 -0400 | [diff] [blame] | 822 | - Issue #15471: Do not use mutable objects as defaults for |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 823 | `importlib.__import__()`. |
Brett Cannon | cb4996a | 2012-08-06 16:34:44 -0400 | [diff] [blame] | 824 | |
Nick Coghlan | d9baa85 | 2012-08-05 20:43:19 +1000 | [diff] [blame] | 825 | - Issue #15559: To avoid a problematic failure mode when passed to the bytes |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 826 | constructor, objects in the ipaddress module no longer implement `__index__()` |
| 827 | (they still implement `__int__()` as appropriate). |
Nick Coghlan | d9baa85 | 2012-08-05 20:43:19 +1000 | [diff] [blame] | 828 | |
Nadeem Vawda | 0435400 | 2012-08-05 14:45:41 +0200 | [diff] [blame] | 829 | - Issue #15546: Fix handling of pathological input data in the peek() and |
| 830 | read1() methods of the BZ2File, GzipFile and LZMAFile classes. |
Nadeem Vawda | 37d3ff1 | 2012-08-05 02:19:09 +0200 | [diff] [blame] | 831 | |
Andrew Svetlov | 5ad514d | 2012-08-04 21:38:22 +0300 | [diff] [blame] | 832 | - Issue #13052: Fix IDLE crashing when replace string in Search/Replace dialog |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 833 | ended with ``\``. Patch by Roger Serwy. |
Andrew Svetlov | 5ad514d | 2012-08-04 21:38:22 +0300 | [diff] [blame] | 834 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 835 | - Issue #12655: Instead of requiring a custom type, `os.sched_getaffinity()` and |
| 836 | `os.sched_setaffinity()` now use regular sets of integers to represent the |
| 837 | CPUs a process is restricted to. |
Antoine Pitrou | 8486987 | 2012-08-04 16:16:35 +0200 | [diff] [blame] | 838 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 839 | - Issue #15538: Fix compilation of the `socket.getnameinfo()` / |
| 840 | `socket.getaddrinfo()` emulation code. Patch by Philipp Hagemeister. |
Antoine Pitrou | a9a53c7 | 2012-08-02 20:37:12 +0200 | [diff] [blame] | 841 | |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 842 | - Issue #15519: Properly expose WindowsRegistryFinder in importlib (and use the |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 843 | correct term for it). Original patch by Eric Snow. |
Nick Coghlan | ff79486 | 2012-08-02 21:45:24 +1000 | [diff] [blame] | 844 | |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 845 | - Issue #15502: Bring the importlib ABCs into line with the current state of the |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 846 | import protocols given PEP 420. Original patch by Eric Snow. |
Nick Coghlan | 8a9080f | 2012-08-02 21:26:03 +1000 | [diff] [blame] | 847 | |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 848 | - Issue #15499: Launching a webbrowser in Unix used to sleep for a few seconds. |
| 849 | Original patch by Anton Barkovsky. |
Victor Stinner | b3f5501 | 2012-08-02 23:05:01 +0200 | [diff] [blame] | 850 | |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 851 | - Issue #15463: The faulthandler module truncates strings to 500 characters, |
| 852 | instead of 100, to be able to display long file paths. |
Victor Stinner | 54f939b | 2012-07-30 13:08:58 +0200 | [diff] [blame] | 853 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 854 | - Issue #6056: Make `multiprocessing` use setblocking(True) on the sockets it |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 855 | uses. Original patch by J Derek Wilson. |
Richard Oudkerk | b15e622 | 2012-07-27 14:19:00 +0100 | [diff] [blame] | 856 | |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 857 | - Issue #15364: Fix sysconfig.get_config_var('srcdir') to be an absolute path. |
Richard Oudkerk | 46874ad | 2012-07-27 12:06:55 +0100 | [diff] [blame] | 858 | |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 859 | - Issue #15041: Update "see also" list in tkinter documentation. |
Andrew Svetlov | e708a8a | 2012-07-26 17:02:57 +0300 | [diff] [blame] | 860 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 861 | - Issue #15413: `os.times()` had disappeared under Windows. |
Antoine Pitrou | f3923e9 | 2012-07-24 21:23:53 +0200 | [diff] [blame] | 862 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 863 | - Issue #15402: An issue in the struct module that caused `sys.getsizeof()` to |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 864 | return incorrect results for struct.Struct instances has been fixed. Initial |
| 865 | patch by Serhiy Storchaka. |
Meador Inge | b14d8c9 | 2012-07-23 10:01:29 -0500 | [diff] [blame] | 866 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 867 | - Issue #15232: When mangle_from is True, `email.Generator` now correctly |
| 868 | mangles lines that start with 'From ' that occur in a MIME preamble or |
| 869 | epilogue. |
R David Murray | 6a31bc6 | 2012-07-22 21:47:53 -0400 | [diff] [blame] | 870 | |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 871 | - Issue #15094: Incorrectly placed #endif in _tkinter.c. Patch by Serhiy |
| 872 | Storchaka. |
Andrew Svetlov | 80823d7 | 2012-07-22 13:56:54 +0300 | [diff] [blame] | 873 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 874 | - Issue #13922: `argparse` no longer incorrectly strips '--'s that appear after |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 875 | the first one. |
R David Murray | 00528e8 | 2012-07-21 22:48:35 -0400 | [diff] [blame] | 876 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 877 | - Issue #12353: `argparse` now correctly handles null argument values. |
R David Murray | b94082a | 2012-07-21 22:20:11 -0400 | [diff] [blame] | 878 | |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 879 | - Issue #10017, issue #14998: Fix TypeError using pprint on dictionaries with |
Florent Xicluna | d6da90f | 2012-07-21 11:17:38 +0200 | [diff] [blame] | 880 | user-defined types as keys or other unorderable keys. |
| 881 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 882 | - Issue #15397: `inspect.getmodulename()` is now based directly on importlib via |
| 883 | a new `importlib.machinery.all_suffixes()` API. |
Nick Coghlan | 76e0770 | 2012-07-18 23:14:57 +1000 | [diff] [blame] | 884 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 885 | - Issue #14635: `telnetlib` will use poll() rather than select() when possible to |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 886 | avoid failing due to the select() file descriptor limit. |
Gregory P. Smith | dad5711 | 2012-07-15 23:42:26 -0700 | [diff] [blame] | 887 | |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 888 | - Issue #15180: Clarify posixpath.join() error message when mixing str & bytes. |
Hynek Schlawack | 4774946 | 2012-07-15 16:21:30 +0200 | [diff] [blame] | 889 | |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 890 | - Issue #15343: pkgutil now includes an iter_importer_modules implementation for |
| 891 | importlib.machinery.FileFinder (similar to the way it already handled |
| 892 | zipimport.zipimporter). |
Nick Coghlan | 8ecf504 | 2012-07-15 21:19:18 +1000 | [diff] [blame] | 893 | |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 894 | - Issue #15314: runpy now sets __main__.__loader__ correctly. |
Nick Coghlan | 85e729e | 2012-07-15 18:09:52 +1000 | [diff] [blame] | 895 | |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 896 | - Issue #15357: The import emulation in pkgutil is now deprecated. pkgutil uses |
| 897 | importlib internally rather than the emulation. |
Nick Coghlan | 85e729e | 2012-07-15 18:09:52 +1000 | [diff] [blame] | 898 | |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 899 | - Issue #15233: Python now guarantees that callables registered with the atexit |
| 900 | module will be called in a deterministic order. |
Larry Hastings | 1191709 | 2012-07-14 18:20:37 -0700 | [diff] [blame] | 901 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 902 | - Issue #15238: `shutil.copystat()` now copies Linux "extended attributes". |
Larry Hastings | ad5ae04 | 2012-07-14 17:55:11 -0700 | [diff] [blame] | 903 | |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 904 | - Issue #15230: runpy.run_path now correctly sets __package__ as described in |
| 905 | the documentation. |
Nick Coghlan | 761bb11 | 2012-07-14 23:59:22 +1000 | [diff] [blame] | 906 | |
Martin v. Löwis | 7d30b80 | 2012-07-10 07:07:06 +0200 | [diff] [blame] | 907 | - Issue #15315: Support VS 2010 in distutils cygwincompiler. |
| 908 | |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 909 | - Issue #15294: Fix a regression in pkgutil.extend_path()'s handling of nested |
| 910 | namespace packages. |
Antoine Pitrou | b2dd880 | 2012-07-09 21:23:58 +0200 | [diff] [blame] | 911 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 912 | - Issue #15056: `imp.cache_from_source()` and `imp.source_from_cache()` raise |
| 913 | NotImplementedError when `sys.implementation.cache_tag` is set to None. |
Brett Cannon | 19a2f59 | 2012-07-09 13:58:07 -0400 | [diff] [blame] | 914 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 915 | - Issue #15256: Grammatical mistake in exception raised by `imp.find_module()`. |
Brett Cannon | bf7eab0 | 2012-07-09 13:24:34 -0400 | [diff] [blame] | 916 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 917 | - Issue #5931: `wsgiref` environ variable SERVER_SOFTWARE will specify an |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 918 | implementation specific term like CPython, Jython instead of generic "Python". |
Senthil Kumaran | a5e0eaf | 2012-07-07 14:29:58 -0700 | [diff] [blame] | 919 | |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 920 | - Issue #13248: Remove obsolete argument "max_buffer_size" of BufferedWriter and |
| 921 | BufferedRWPair, from the io module. |
Florent Xicluna | 109d573 | 2012-07-07 17:03:22 +0200 | [diff] [blame] | 922 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 923 | - Issue #13248: Remove obsolete argument "version" of `argparse.ArgumentParser`. |
Florent Xicluna | af1adbe | 2012-07-07 17:02:22 +0200 | [diff] [blame] | 924 | |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 925 | - Issue #14814: Implement more consistent ordering and sorting behaviour for |
| 926 | ipaddress objects. |
Nick Coghlan | 3008ec0 | 2012-07-08 00:45:33 +1000 | [diff] [blame] | 927 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 928 | - Issue #14814: `ipaddress` network objects correctly return NotImplemented when |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 929 | compared to arbitrary objects instead of raising TypeError. |
Nick Coghlan | 9a9c28c | 2012-07-07 23:05:59 +1000 | [diff] [blame] | 930 | |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 931 | - Issue #14990: Correctly fail with SyntaxError on invalid encoding declaration. |
Florent Xicluna | 11f0b41 | 2012-07-07 12:13:35 +0200 | [diff] [blame] | 932 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 933 | - Issue #14814: `ipaddress` now provides more informative error messages when |
Nick Coghlan | 36f8dcd | 2012-07-07 19:23:53 +1000 | [diff] [blame] | 934 | constructing instances directly (changes permitted during beta due to |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 935 | provisional API status). |
Nick Coghlan | 36f8dcd | 2012-07-07 19:23:53 +1000 | [diff] [blame] | 936 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 937 | - Issue #15247: `io.FileIO` now raises an error when given a file descriptor |
| 938 | pointing to a directory. |
Antoine Pitrou | 9235b25 | 2012-07-06 18:48:24 +0200 | [diff] [blame] | 939 | |
Richard Oudkerk | 2240ac1 | 2012-07-06 12:05:32 +0100 | [diff] [blame] | 940 | - Issue #15261: Stop os.stat(fd) crashing on Windows when fd not open. |
| 941 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 942 | - Issue #15166: Implement `imp.get_tag()` using `sys.implementation.cache_tag`. |
Brett Cannon | 98979b8 | 2012-07-02 15:13:11 -0400 | [diff] [blame] | 943 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 944 | - Issue #15210: Catch KeyError when `importlib.__init__()` can't find |
Brett Cannon | 8e2f556 | 2012-07-02 14:53:10 -0400 | [diff] [blame] | 945 | _frozen_importlib in sys.modules, not ImportError. |
| 946 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 947 | - Issue #15030: `importlib.abc.PyPycLoader` now supports the new source size |
Brett Cannon | 1e33156 | 2012-07-02 14:35:34 -0400 | [diff] [blame] | 948 | header field in .pyc files. |
| 949 | |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 950 | - Issue #5346: Preserve permissions of mbox, MMDF and Babyl mailbox files on |
| 951 | flush(). |
Petri Lehtinen | 5b5619f | 2012-06-29 15:09:12 +0300 | [diff] [blame] | 952 | |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 953 | - Issue #10571: Fix the "--sign" option of distutils' upload command. Patch by |
| 954 | Jakub Wilk. |
Antoine Pitrou | 24319ac | 2012-06-29 01:05:26 +0200 | [diff] [blame] | 955 | |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 956 | - Issue #9559: If messages were only added, a new file is no longer created and |
| 957 | renamed over the old file when flush() is called on an mbox, MMDF or Babyl |
| 958 | mailbox. |
Petri Lehtinen | f29435f | 2012-06-28 13:48:17 +0300 | [diff] [blame] | 959 | |
Ezio Melotti | 0167edf | 2012-11-03 21:32:55 +0200 | [diff] [blame] | 960 | - Issue #10924: Fixed `crypt.mksalt()` to use a RNG that is suitable for |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 961 | cryptographic purpose. |
Christian Heimes | afa2973 | 2012-06-27 15:36:46 +0200 | [diff] [blame] | 962 | |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 963 | - Issue #15184: Ensure consistent results of OS X configuration tailoring for |
| 964 | universal builds by factoring out common OS X-specific customizations from |
| 965 | sysconfig, distutils.sysconfig, distutils.util, and distutils.unixccompiler |
| 966 | into a new module _osx_support. |
Ned Deily | df8aa2b | 2012-07-21 05:36:30 -0700 | [diff] [blame] | 967 | |
Brett Cannon | a6473f9 | 2012-07-13 13:57:03 -0400 | [diff] [blame] | 968 | C API |
| 969 | ----- |
| 970 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 971 | - Issue #15610: `PyImport_ImportModuleEx()` now uses a 'level' of 0 instead of -1. |
Brett Cannon | 522267e | 2012-08-10 18:55:08 -0400 | [diff] [blame] | 972 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 973 | - Issue #15169, issue #14599: Strip out the C implementation of |
| 974 | `imp.source_from_cache()` used by PyImport_ExecCodeModuleWithPathnames() and |
Brett Cannon | a6473f9 | 2012-07-13 13:57:03 -0400 | [diff] [blame] | 975 | used the Python code instead. Leads to PyImport_ExecCodeModuleObject() to not |
| 976 | try to infer the source path from the bytecode path as |
| 977 | PyImport_ExecCodeModuleWithPathnames() does. |
| 978 | |
doko@ubuntu.com | 2a91876 | 2012-06-26 17:56:44 +0200 | [diff] [blame] | 979 | Extension Modules |
| 980 | ----------------- |
| 981 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 982 | - Issue #6493: An issue in ctypes on Windows that caused structure bitfields of |
| 983 | type `ctypes.c_uint32` and width 32 to incorrectly be set has been fixed. |
Meador Inge | 7506dab | 2012-07-19 00:14:35 -0500 | [diff] [blame] | 984 | |
doko@ubuntu.com | 2a91876 | 2012-06-26 17:56:44 +0200 | [diff] [blame] | 985 | - Issue #15194: Update libffi to the 3.0.11 release. |
| 986 | |
David Malcolm | 8d37ffa | 2012-06-27 14:15:34 -0400 | [diff] [blame] | 987 | Tools/Demos |
| 988 | ----------- |
| 989 | |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 990 | - Issue #15458: python-config gets a new option --configdir to print the $LIBPL |
| 991 | value. |
Barry Warsaw | 9eeea48 | 2012-07-26 18:12:07 -0400 | [diff] [blame] | 992 | |
Brett Cannon | d382bfc | 2012-07-20 14:54:53 -0400 | [diff] [blame] | 993 | - Move importlib.test.benchmark to Tools/importbench. |
| 994 | |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 995 | - Issue #12605: The gdb hooks for debugging CPython (within Tools/gdb) have been |
| 996 | enhanced to show information on more C frames relevant to CPython within the |
| 997 | "py-bt" and "py-bt-full" commands: |
Georg Brandl | eea7427 | 2012-09-30 14:42:22 +0200 | [diff] [blame] | 998 | |
| 999 | * C frames that are waiting on the GIL |
| 1000 | * C frames that are garbage-collecting |
| 1001 | * C frames that are due to the invocation of a PyCFunction |
doko@ubuntu.com | 2a91876 | 2012-06-26 17:56:44 +0200 | [diff] [blame] | 1002 | |
Terry Jan Reedy | dd445e8 | 2012-07-08 17:52:58 -0400 | [diff] [blame] | 1003 | Documentation |
| 1004 | ------------- |
| 1005 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 1006 | - Issue #15444: Use proper spelling for non-ASCII contributor names. Patch by |
| 1007 | Serhiy Storchaka. |
Antoine Pitrou | b79be95 | 2012-08-11 16:54:27 +0200 | [diff] [blame] | 1008 | |
Barry Warsaw | dbdc3db | 2012-07-31 16:10:12 -0400 | [diff] [blame] | 1009 | - Issue #15295: Reorganize and rewrite the documentation on the import system. |
Barry Warsaw | dde56f4 | 2012-07-29 16:37:33 -0400 | [diff] [blame] | 1010 | |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 1011 | - Issue #15230: Clearly document some of the limitations of the runpy module and |
| 1012 | nudge readers towards importlib when appropriate. |
Nick Coghlan | 24711c4 | 2012-07-15 00:38:43 +1000 | [diff] [blame] | 1013 | |
Brett Cannon | d104eef | 2012-07-13 11:26:19 -0400 | [diff] [blame] | 1014 | - Issue #15053: Copy Python 3.3 import lock change notice to all relevant |
| 1015 | functions in imp instead of just at the top of the relevant section. |
| 1016 | |
Brett Cannon | b194497 | 2012-07-09 14:10:23 -0400 | [diff] [blame] | 1017 | - Issue #15288: Link to the term "loader" in notes in pkgutil about how things |
| 1018 | won't work as expected in Python 3.3 and mark the requisite functions as |
| 1019 | "changed" since they will no longer work with modules directly imported by |
| 1020 | import itself. |
| 1021 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 1022 | - Issue #13557: Clarify effect of giving two different namespaces to `exec()` or |
| 1023 | `execfile()`. |
Terry Jan Reedy | dd445e8 | 2012-07-08 17:52:58 -0400 | [diff] [blame] | 1024 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 1025 | - Issue #15250: Document that `filecmp.dircmp()` compares files shallowly. Patch |
Senthil Kumaran | d740629 | 2012-07-22 19:31:36 -0700 | [diff] [blame] | 1026 | contributed by Chris Jerdonek. |
| 1027 | |
Ross Lagerwall | 121d59f | 2012-07-07 18:40:32 +0200 | [diff] [blame] | 1028 | Tests |
| 1029 | ----- |
| 1030 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 1031 | - Issue #15467: Move helpers for `__sizeof__()` tests into test_support. Patch |
| 1032 | by Serhiy Storchaka. |
Martin v. Löwis | 2b16844 | 2012-07-29 16:38:45 +0200 | [diff] [blame] | 1033 | |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 1034 | - Issue #15320: Make iterating the list of tests thread-safe when running tests |
| 1035 | in multiprocess mode. Patch by Chris Jerdonek. |
Antoine Pitrou | 0b9e7b9 | 2012-07-26 00:47:15 +0200 | [diff] [blame] | 1036 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 1037 | - Issue #15168: Move `importlib.test` to `test.test_importlib`. |
Brett Cannon | 45a5e3a | 2012-07-20 14:48:53 -0400 | [diff] [blame] | 1038 | |
Brett Cannon | 6ee9695 | 2012-07-20 14:22:04 -0400 | [diff] [blame] | 1039 | - Issue #15091: Reactivate a test on UNIX which was failing thanks to a |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 1040 | forgotten `importlib.invalidate_caches()` call. |
Brett Cannon | 6ee9695 | 2012-07-20 14:22:04 -0400 | [diff] [blame] | 1041 | |
| 1042 | - Issue #15230: Adopted a more systematic approach in the runpy tests. |
Nick Coghlan | 2f54b98 | 2012-07-15 00:07:43 +1000 | [diff] [blame] | 1043 | |
Antoine Pitrou | 673eb6a | 2012-07-11 19:21:31 +0200 | [diff] [blame] | 1044 | - Issue #15300: Ensure the temporary test working directories are in the same |
| 1045 | parent folder when running tests in multiprocess mode from a Python build. |
| 1046 | Patch by Chris Jerdonek. |
| 1047 | |
Ross Lagerwall | 8d459f0 | 2012-07-08 09:53:57 +0200 | [diff] [blame] | 1048 | - Issue #15284: Skip {send,recv}msg tests in test_socket when IPv6 is not |
| 1049 | enabled. Patch by Brian Brazil. |
| 1050 | |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 1051 | - Issue #15277: Fix a resource leak in support.py when IPv6 is disabled. Patch |
| 1052 | by Brian Brazil. |
Ross Lagerwall | 121d59f | 2012-07-07 18:40:32 +0200 | [diff] [blame] | 1053 | |
doko@ubuntu.com | 7e6c2e2 | 2012-06-30 22:35:00 +0200 | [diff] [blame] | 1054 | Build |
| 1055 | ----- |
| 1056 | |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 1057 | - Issue #11715: Fix multiarch detection without having Debian development tools |
| 1058 | (dpkg-dev) installed. |
doko@ubuntu.com | 3277b35 | 2012-08-08 12:15:55 +0200 | [diff] [blame] | 1059 | |
Ned Deily | a0abb44 | 2012-08-06 06:40:48 -0700 | [diff] [blame] | 1060 | - Issue #15037: Build OS X installers with local copy of ncurses 5.9 libraries |
| 1061 | to avoid curses.unget_wch bug present in older versions of ncurses such as |
| 1062 | those shipped with OS X. |
| 1063 | |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 1064 | - Issue #15560: Fix building _sqlite3 extension on OS X with an SDK. Also, for |
| 1065 | OS X installers, ensure consistent sqlite3 behavior and feature availability |
| 1066 | by building a local copy of libsqlite3 rather than depending on the wide range |
| 1067 | of versions supplied with various OS X releases. |
Ned Deily | 9b63583 | 2012-08-05 15:13:33 -0700 | [diff] [blame] | 1068 | |
Martin v. Löwis | a562ed0 | 2012-08-01 11:09:55 +0200 | [diff] [blame] | 1069 | - Issue #8847: Disable COMDAT folding in Windows PGO builds. |
| 1070 | |
Ned Deily | 2910a7b | 2012-07-30 02:35:58 -0700 | [diff] [blame] | 1071 | - Issue #14018: Fix OS X Tcl/Tk framework checking when using OS X SDKs. |
| 1072 | |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 1073 | - Issue #15431: Add _freeze_importlib project to regenerate importlib.h on |
| 1074 | Windows. Patch by Kristján Valur Jónsson. |
Martin v. Löwis | 96d97ec | 2012-07-28 20:46:52 +0200 | [diff] [blame] | 1075 | |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 1076 | - Issue #14197: For OS X framework builds, ensure links to the shared library |
| 1077 | are created with the proper ABI suffix. |
Ned Deily | c59cc8f | 2012-07-24 03:45:39 -0700 | [diff] [blame] | 1078 | |
doko@ubuntu.com | 7e6c2e2 | 2012-06-30 22:35:00 +0200 | [diff] [blame] | 1079 | - Issue #14330: For cross builds, don't use host python, use host search paths |
| 1080 | for host compiler. |
| 1081 | |
doko@ubuntu.com | 15bac0f | 2012-07-01 10:35:54 +0200 | [diff] [blame] | 1082 | - Issue #15235: Allow Berkley DB versions up to 5.3 to build the dbm module. |
| 1083 | |
doko@ubuntu.com | 9dc823d | 2012-07-07 03:06:42 +0200 | [diff] [blame] | 1084 | - Issue #15268: Search curses.h in /usr/include/ncursesw. |
| 1085 | |
doko@ubuntu.com | 7e6c2e2 | 2012-06-30 22:35:00 +0200 | [diff] [blame] | 1086 | |
Nick Coghlan | c73e8c2 | 2012-05-31 23:49:26 +1000 | [diff] [blame] | 1087 | What's New in Python 3.3.0 Beta 1? |
Georg Brandl | 8e0ed33 | 2012-05-31 22:41:51 +0200 | [diff] [blame] | 1088 | ================================== |
Nick Coghlan | c73e8c2 | 2012-05-31 23:49:26 +1000 | [diff] [blame] | 1089 | |
Georg Brandl | d08cec6 | 2012-06-26 09:43:40 +0200 | [diff] [blame] | 1090 | *Release date: 27-Jun-2012* |
Nick Coghlan | c73e8c2 | 2012-05-31 23:49:26 +1000 | [diff] [blame] | 1091 | |
Barry Warsaw | 90ca5c2 | 2012-06-04 09:51:53 -0400 | [diff] [blame] | 1092 | Core and Builtins |
| 1093 | ----------------- |
| 1094 | |
Brett Cannon | 0b1b9ce | 2012-06-25 16:25:28 -0400 | [diff] [blame] | 1095 | - Fix a (most likely) very rare memory leak when calling main() and not being |
| 1096 | able to decode a command-line argument. |
| 1097 | |
Larry Hastings | 49c15d4 | 2012-06-24 01:54:21 -0700 | [diff] [blame] | 1098 | - Issue #14815: Use Py_ssize_t instead of long for the object hash, to |
| 1099 | preserve all 64 bits of hash on Win64. |
| 1100 | |
Benjamin Peterson | e900096 | 2012-04-02 11:15:17 -0400 | [diff] [blame] | 1101 | - Issue #12268: File readline, readlines and read() or readall() methods |
| 1102 | no longer lose data when an underlying read system call is interrupted. |
| 1103 | IOError is no longer raised due to a read system call returning EINTR |
Antoine Pitrou | 58bb82e | 2012-04-01 16:05:46 +0200 | [diff] [blame] | 1104 | from within these methods. |
| 1105 | |
Martin v. Löwis | 75aeaa9 | 2012-06-24 00:00:30 +0200 | [diff] [blame] | 1106 | - Issue #11626: Add _SizeT functions to stable ABI. |
| 1107 | |
Martin v. Löwis | 9c56409 | 2012-06-23 23:20:45 +0200 | [diff] [blame] | 1108 | - Issue #15146: Add PyType_FromSpecWithBases. Patch by Robin Schreiber. |
| 1109 | |
Antoine Pitrou | 99cc629 | 2012-06-23 14:42:38 +0200 | [diff] [blame] | 1110 | - Issue #15142: Fix reference leak when deallocating instances of types |
| 1111 | created using PyType_FromSpec(). |
| 1112 | |
Martin v. Löwis | 7800f75 | 2012-06-22 12:20:55 +0200 | [diff] [blame] | 1113 | - Issue #15042: Add PyState_AddModule and PyState_RemoveModule. Add version |
| 1114 | guard for Py_LIMITED_API additions. Patch by Robin Schreiber. |
| 1115 | |
Antoine Pitrou | 58bb82e | 2012-04-01 16:05:46 +0200 | [diff] [blame] | 1116 | - Issue #10053: Don't close FDs when FileIO.__init__ fails. Loosely based on |
| 1117 | the work by Hirokazu Yamamoto. |
| 1118 | |
Christian Heimes | 0b3847d | 2012-06-20 11:17:58 +0200 | [diff] [blame] | 1119 | - Issue #15096: Removed support for ur'' as the raw notation isn't |
| 1120 | compatible with Python 2.x's raw unicode strings. |
| 1121 | |
Nick Coghlan | 5b0dac1 | 2012-06-17 15:45:11 +1000 | [diff] [blame] | 1122 | - Issue #13783: Generator objects now use the identifier APIs internally |
| 1123 | |
Antoine Pitrou | aaefac7 | 2012-06-16 22:48:21 +0200 | [diff] [blame] | 1124 | - Issue #14874: Restore charmap decoding speed to pre-PEP 393 levels. |
| 1125 | Patch by Serhiy Storchaka. |
| 1126 | |
Antoine Pitrou | 27f6a3b | 2012-06-15 22:15:23 +0200 | [diff] [blame] | 1127 | - Issue #15026: utf-16 encoding is now significantly faster (up to 10x). |
| 1128 | Patch by Serhiy Storchaka. |
| 1129 | |
Victor Stinner | f86a5e8 | 2012-06-05 13:43:22 +0200 | [diff] [blame] | 1130 | - Issue #11022: open() and io.TextIOWrapper are now calling |
| 1131 | locale.getpreferredencoding(False) instead of locale.getpreferredencoding() |
| 1132 | in text mode if the encoding is not specified. Don't change temporary the |
| 1133 | locale encoding using locale.setlocale(), use the current locale encoding |
| 1134 | instead of the user preferred encoding. |
| 1135 | |
Barry Warsaw | 90ca5c2 | 2012-06-04 09:51:53 -0400 | [diff] [blame] | 1136 | - Issue #14673: Add Eric Snow's sys.implementation implementation. |
| 1137 | |
Kristján Valur Jónsson | e75ff35 | 2012-06-18 20:30:44 +0000 | [diff] [blame] | 1138 | - Issue #15038: Optimize python Locks on Windows. |
| 1139 | |
Nick Coghlan | a5bd2a1 | 2012-06-01 00:00:38 +1000 | [diff] [blame] | 1140 | Library |
| 1141 | ------- |
| 1142 | |
Mark Dickinson | 039e0cd | 2012-10-25 10:47:46 +0100 | [diff] [blame] | 1143 | - Issue #16305: Fix a segmentation fault occurring when interrupting |
| 1144 | math.factorial. |
Andrew Svetlov | 06c5c6d | 2012-07-31 19:48:00 +0300 | [diff] [blame] | 1145 | |
Andrew Svetlov | 1fb0e3f | 2012-07-30 19:59:53 +0300 | [diff] [blame] | 1146 | - Issue #9803: Don't close IDLE on saving if breakpoint is open. |
| 1147 | Patch by Roger Serwy. |
| 1148 | |
Antoine Pitrou | 8f328d0 | 2012-07-30 00:01:06 +0200 | [diff] [blame] | 1149 | - Issue #12288: Consider '0' and '0.0' as valid initialvalue |
| 1150 | for tkinter SimpleDialog. |
| 1151 | |
Jesus Cea | e9c5318 | 2012-08-03 14:28:37 +0200 | [diff] [blame] | 1152 | - Issue #15512: Add a __sizeof__ implementation for parser. |
| 1153 | Patch by Serhiy Storchaka. |
| 1154 | |
Jesus Cea | 16e2fca | 2012-08-03 14:49:42 +0200 | [diff] [blame] | 1155 | - Issue #15469: Add a __sizeof__ implementation for deque objects. |
| 1156 | Patch by Serhiy Storchaka. |
| 1157 | |
Antoine Pitrou | 57911f6 | 2012-07-30 00:01:44 +0200 | [diff] [blame] | 1158 | - Issue #15489: Add a __sizeof__ implementation for BytesIO objects. |
| 1159 | Patch by Serhiy Storchaka. |
| 1160 | |
Antoine Pitrou | a264384 | 2012-07-29 19:04:57 +0200 | [diff] [blame] | 1161 | - Issue #15487: Add a __sizeof__ implementation for buffered I/O objects. |
| 1162 | Patch by Serhiy Storchaka. |
| 1163 | |
Jesus Cea | 5323173 | 2012-08-03 14:18:11 +0200 | [diff] [blame] | 1164 | - Issue #15514: Correct __sizeof__ support for cpu_set. |
| 1165 | Patch by Serhiy Storchaka. |
| 1166 | |
Larry Hastings | 805dff5 | 2012-06-26 00:15:17 -0700 | [diff] [blame] | 1167 | - Issue #15187: Bugfix: remove temporary directories test_shutil was leaving |
Larry Hastings | 5b2f9c0 | 2012-06-25 23:50:01 -0700 | [diff] [blame] | 1168 | behind. |
| 1169 | |
Larry Hastings | c48fe98 | 2012-06-25 04:49:05 -0700 | [diff] [blame] | 1170 | - Issue #15177: Added dir_fd parameter to os.fwalk(). |
| 1171 | |
Larry Hastings | fdaea06 | 2012-06-25 04:42:23 -0700 | [diff] [blame] | 1172 | - Issue #15176: Clarified behavior, documentation, and implementation |
| 1173 | of os.listdir(). |
Senthil Kumaran | 25bfb52 | 2012-07-08 02:16:08 -0700 | [diff] [blame] | 1174 | |
Larry Hastings | 52c6097 | 2012-06-25 04:51:59 -0700 | [diff] [blame] | 1175 | - Issue #15061: Re-implemented hmac.compare_digest() in C to prevent further |
| 1176 | timing analysis and to support all buffer protocol aware objects as well as |
| 1177 | ASCII only str instances safely. |
| 1178 | |
Larry Hastings | 68386bc | 2012-06-24 14:30:41 -0700 | [diff] [blame] | 1179 | - Issue #15164: Change return value of platform.uname() from a |
| 1180 | plain tuple to a collections.namedtuple. |
Georg Brandl | 488fccf | 2012-06-24 22:17:23 +0200 | [diff] [blame] | 1181 | |
Larry Hastings | e6bdc8f | 2012-06-24 14:34:49 -0700 | [diff] [blame] | 1182 | - Support Mageia Linux in the platform module. |
| 1183 | |
| 1184 | - Issue #11678: Support Arch linux in the platform module. |
| 1185 | |
Larry Hastings | 605a62d | 2012-06-24 04:33:36 -0700 | [diff] [blame] | 1186 | - Issue #15118: Change return value of os.uname() and os.times() from |
| 1187 | plain tuples to immutable iterable objects with named attributes |
| 1188 | (structseq objects). |
| 1189 | |
Stefan Krah | 78f0756 | 2012-06-24 12:20:03 +0200 | [diff] [blame] | 1190 | - Speed up _decimal by another 10-15% by caching the thread local context |
| 1191 | that was last accessed. In the pi benchmark (64-bit platform, prec=9), |
| 1192 | _decimal is now only 1.5x slower than float. |
| 1193 | |
Éric Araujo | 859aad6 | 2012-06-24 00:07:41 -0400 | [diff] [blame] | 1194 | - Remove the packaging module, which is not ready for prime time. |
| 1195 | |
Larry Hastings | b698d8e | 2012-06-23 16:55:07 -0700 | [diff] [blame] | 1196 | - Issue #15154: Add "dir_fd" parameter to os.rmdir, remove "rmdir" |
| 1197 | parameter from os.remove / os.unlink. |
| 1198 | |
Hynek Schlawack | fb8dac7 | 2012-06-23 18:21:11 +0200 | [diff] [blame] | 1199 | - Issue #4489: Add a shutil.rmtree that isn't susceptible to symlink attacks. |
Hynek Schlawack | 67be92b | 2012-06-23 17:58:42 +0200 | [diff] [blame] | 1200 | It is used automatically on platforms supporting the necessary os.openat() |
| 1201 | and os.unlinkat() functions. Main code by Martin von Löwis. |
| 1202 | |
Ezio Melotti | 4649518 | 2012-06-24 22:02:56 +0200 | [diff] [blame] | 1203 | - Issue #15156: HTMLParser now uses the new "html.entities.html5" dictionary. |
| 1204 | |
Ezio Melotti | dc44f55 | 2012-06-24 04:37:41 +0200 | [diff] [blame] | 1205 | - Issue #11113: add a new "html5" dictionary containing the named character |
| 1206 | references defined by the HTML5 standard and the equivalent Unicode |
| 1207 | character(s) to the html.entities module. |
| 1208 | |
Ezio Melotti | 3861d8b | 2012-06-23 15:27:51 +0200 | [diff] [blame] | 1209 | - Issue #15114: the strict mode of HTMLParser and the HTMLParseError exception |
| 1210 | are deprecated now that the parser is able to parse invalid markup. |
| 1211 | |
Antoine Pitrou | 463badf | 2012-06-23 13:29:19 +0200 | [diff] [blame] | 1212 | - Issue #3665: \u and \U escapes are now supported in unicode regular |
| 1213 | expressions. Patch by Serhiy Storchaka. |
| 1214 | |
Nick Coghlan | 04e2e3f | 2012-06-23 19:52:05 +1000 | [diff] [blame] | 1215 | - Issue #15153: Added inspect.getgeneratorlocals to simplify white box |
| 1216 | testing of generator state updates |
| 1217 | |
Nick Coghlan | 2f92e54 | 2012-06-23 19:39:55 +1000 | [diff] [blame] | 1218 | - Issue #13062: Added inspect.getclosurevars to simplify testing stateful |
| 1219 | closures |
| 1220 | |
| 1221 | - Issue #11024: Fixes and additional tests for Time2Internaldate. |
Alexander Belopolsky | 8141cc7 | 2012-06-22 21:03:39 -0400 | [diff] [blame] | 1222 | |
Larry Hastings | 9cf065c | 2012-06-22 16:30:09 -0700 | [diff] [blame] | 1223 | - Issue #14626: Large refactoring of functions / parameters in the os module. |
| 1224 | Many functions now support "dir_fd" and "follow_symlinks" parameters; |
| 1225 | some also support accepting an open file descriptor in place of of a path |
| 1226 | string. Added os.support_* collections as LBYL helpers. Removed many |
| 1227 | functions only previously seen in 3.3 alpha releases (often starting with |
| 1228 | "f" or "l", or ending with "at"). Originally suggested by Serhiy Storchaka; |
| 1229 | implemented by Larry Hastings. |
| 1230 | |
Larry Hastings | 7c7cbfc | 2012-06-22 15:19:35 -0700 | [diff] [blame] | 1231 | - Issue #15008: Implement PEP 362 "Signature Objects". |
| 1232 | Patch by Yury Selivanov. |
| 1233 | |
Guido van Rossum | 95c1c48 | 2012-06-22 15:16:09 -0700 | [diff] [blame] | 1234 | - Issue: #15138: base64.urlsafe_{en,de}code() are now 3-4x faster. |
| 1235 | |
Brian Curtin | c57a345 | 2012-06-22 16:00:30 -0500 | [diff] [blame] | 1236 | - Issue #444582: Add shutil.which, for finding programs on the system path. |
| 1237 | Original patch by Erik Demaine, with later iterations by Jan Killian |
| 1238 | and Brian Curtin. |
| 1239 | |
Antoine Pitrou | 3b36fb1 | 2012-06-22 21:11:52 +0200 | [diff] [blame] | 1240 | - Issue #14837: SSL errors now have ``library`` and ``reason`` attributes |
| 1241 | describing precisely what happened and in which OpenSSL submodule. The |
| 1242 | str() of a SSLError is also enhanced accordingly. |
| 1243 | |
Alexander Belopolsky | fdc860f | 2012-06-22 12:23:23 -0400 | [diff] [blame] | 1244 | - Issue #9527: datetime.astimezone() method will now supply a class |
| 1245 | timezone instance corresponding to the system local timezone when |
| 1246 | called with no arguments. |
Ezio Melotti | 3861d8b | 2012-06-23 15:27:51 +0200 | [diff] [blame] | 1247 | |
Alexander Belopolsky | a07548e | 2012-06-21 20:34:09 -0400 | [diff] [blame] | 1248 | - Issue #14653: email.utils.mktime_tz() no longer relies on system |
| 1249 | mktime() when timezone offest is supplied. |
| 1250 | |
Nadeem Vawda | fd8a838 | 2012-06-21 02:13:12 +0200 | [diff] [blame] | 1251 | - Issue #14684: zlib.compressobj() and zlib.decompressobj() now support the use |
| 1252 | of predefined compression dictionaries. Original patch by Sam Rushing. |
| 1253 | |
Nadeem Vawda | 103e811 | 2012-06-20 01:35:22 +0200 | [diff] [blame] | 1254 | - Fix GzipFile's handling of filenames given as bytes objects. |
| 1255 | |
Brian Curtin | 0d0a1de | 2012-06-18 18:41:07 -0500 | [diff] [blame] | 1256 | - Issue #14772: Return destination values from some shutil functions. |
| 1257 | |
Richard Oudkerk | d69cfe8 | 2012-06-18 17:47:52 +0100 | [diff] [blame] | 1258 | - Issue #15064: Implement context manager protocol for multiprocessing types |
| 1259 | |
Richard Oudkerk | f29ec4b | 2012-06-18 15:54:57 +0100 | [diff] [blame] | 1260 | - Issue #15101: Make pool finalizer avoid joining current thread. |
| 1261 | |
Antoine Pitrou | 48114b9 | 2012-06-17 22:33:38 +0200 | [diff] [blame] | 1262 | - Issue #14657: The frozen instance of importlib used for bootstrap is now |
| 1263 | also the module imported as importlib._bootstrap. |
| 1264 | |
Martin v. Löwis | bce1666 | 2012-06-17 10:41:22 +0200 | [diff] [blame] | 1265 | - Issue #14055: Add __sizeof__ support to _elementtree. |
| 1266 | |
Meador Inge | 8d5c0b8 | 2012-06-16 21:49:08 -0500 | [diff] [blame] | 1267 | - Issue #15054: A bug in tokenize.tokenize that caused string literals |
| 1268 | with 'b' prefixes to be incorrectly tokenized has been fixed. |
| 1269 | Patch by Serhiy Storchaka. |
| 1270 | |
Alexander Belopolsky | 0831382 | 2012-06-15 20:19:47 -0400 | [diff] [blame] | 1271 | - Issue #15006: Allow equality comparison between naive and aware |
| 1272 | time or datetime objects. |
Brett Cannon | ea0b823 | 2012-06-15 20:00:53 -0400 | [diff] [blame] | 1273 | |
Brett Cannon | 47b3239 | 2012-06-15 19:21:07 -0400 | [diff] [blame] | 1274 | - Issue #14982: Document that pkgutil's iteration functions require the |
| 1275 | non-standard iter_modules() method to be defined by an importer (something |
| 1276 | the importlib importers do not define). |
| 1277 | |
Petri Lehtinen | da7a6e7 | 2012-06-18 10:43:53 +0300 | [diff] [blame] | 1278 | - Issue #15036: Mailbox no longer throws an error if a flush is done |
| 1279 | between operations when removing or changing multiple items in mbox, |
| 1280 | MMDF, or Babyl mailboxes. |
Petri Lehtinen | 02653f1 | 2012-06-15 20:50:51 +0300 | [diff] [blame] | 1281 | |
Richard Oudkerk | 3730a17 | 2012-06-15 18:26:07 +0100 | [diff] [blame] | 1282 | - Issue #14059: Implement multiprocessing.Barrier. |
| 1283 | |
Nick Coghlan | 807770e | 2012-06-15 21:14:08 +1000 | [diff] [blame] | 1284 | - Issue #15061: The inappropriately named hmac.secure_compare has been |
Nick Coghlan | 96f806b | 2012-06-15 21:16:25 +1000 | [diff] [blame] | 1285 | renamed to hmac.compare_digest, restricted to operating on bytes inputs |
| 1286 | only and had its documentation updated to more accurately reflect both its |
Nick Coghlan | 807770e | 2012-06-15 21:14:08 +1000 | [diff] [blame] | 1287 | intent and its limitations |
| 1288 | |
Richard Oudkerk | 73d9a29 | 2012-06-14 15:30:10 +0100 | [diff] [blame] | 1289 | - Issue #13841: Make child processes exit using sys.exit() on Windows. |
| 1290 | |
Martin v. Löwis | bc07cb8 | 2012-06-14 16:01:23 +0200 | [diff] [blame] | 1291 | - Issue #14936: curses_panel was converted to PEP 3121 and PEP 384 API. |
Martin v. Löwis | c838ec1 | 2012-06-14 16:00:24 +0200 | [diff] [blame] | 1292 | Patch by Robin Schreiber. |
| 1293 | |
Alexander Belopolsky | c142bba | 2012-06-13 22:15:26 -0400 | [diff] [blame] | 1294 | - Issue #1667546: On platforms supporting tm_zone and tm_gmtoff fields |
| 1295 | in struct tm, time.struct_time objects returned by time.gmtime(), |
| 1296 | time.localtime() and time.strptime() functions now have tm_zone and |
| 1297 | tm_gmtoff attributes. Original patch by Paul Boddie. |
| 1298 | |
Victor Stinner | 2b89fdf | 2012-06-12 22:46:37 +0200 | [diff] [blame] | 1299 | - Rename adjusted attribute to adjustable in time.get_clock_info() result. |
| 1300 | |
Richard Oudkerk | f0604fd | 2012-06-11 17:56:08 +0100 | [diff] [blame] | 1301 | - Issue #3518: Remove references to non-existent BaseManager.from_address() |
| 1302 | method. |
| 1303 | |
Nick Coghlan | 4fae8cd | 2012-06-11 23:07:51 +1000 | [diff] [blame] | 1304 | - Issue #13857: Added textwrap.indent() function (initial patch by Ezra |
| 1305 | Berch) |
| 1306 | |
Alexander Belopolsky | a441514 | 2012-06-08 12:33:09 -0400 | [diff] [blame] | 1307 | - Issue #2736: Added datetime.timestamp() method. |
| 1308 | |
Richard Oudkerk | 29471de | 2012-06-06 19:04:57 +0100 | [diff] [blame] | 1309 | - Issue #13854: Make multiprocessing properly handle non-integer |
| 1310 | non-string argument to SystemExit. |
| 1311 | |
Richard Oudkerk | e41682b | 2012-06-06 19:04:57 +0100 | [diff] [blame] | 1312 | - Issue #12157: Make pool.map() empty iterables correctly. Initial |
| 1313 | patch by mouad. |
| 1314 | |
Alexander Belopolsky | 7448220 | 2012-06-07 14:28:14 -0400 | [diff] [blame] | 1315 | - Issue #11823: disassembly now shows argument counts on calls with keyword args. |
| 1316 | |
Victor Stinner | 034d0aa | 2012-06-05 01:22:15 +0200 | [diff] [blame] | 1317 | - Issue #14711: os.stat_float_times() has been deprecated. |
| 1318 | |
Nadeem Vawda | 6cbb20c | 2012-06-04 23:36:24 +0200 | [diff] [blame] | 1319 | - LZMAFile now accepts the modes "rb"/"wb"/"ab" as synonyms of "r"/"w"/"a". |
| 1320 | |
Nadeem Vawda | e860404 | 2012-06-04 23:38:12 +0200 | [diff] [blame] | 1321 | - The bz2 and lzma modules now each contain an open() function, allowing |
| 1322 | compressed files to readily be opened in text mode as well as binary mode. |
Nadeem Vawda | af518c1 | 2012-06-04 23:32:38 +0200 | [diff] [blame] | 1323 | |
Nadeem Vawda | 33c34da | 2012-06-04 23:34:07 +0200 | [diff] [blame] | 1324 | - BZ2File.__init__() and LZMAFile.__init__() now accept a file object as their |
| 1325 | first argument, rather than requiring a separate "fileobj" argument. |
Nadeem Vawda | aebcdba | 2012-06-04 23:31:20 +0200 | [diff] [blame] | 1326 | |
Nadeem Vawda | 6872101 | 2012-06-04 23:21:38 +0200 | [diff] [blame] | 1327 | - gzip.open() now accepts file objects as well as filenames. |
| 1328 | |
Benjamin Peterson | a4e4e35 | 2012-03-22 08:19:04 -0400 | [diff] [blame] | 1329 | - Issue #14992: os.makedirs(path, exist_ok=True) would raise an OSError |
| 1330 | when the path existed and had the S_ISGID mode bit set when it was |
| 1331 | not explicitly asked for. This is no longer an exception as mkdir |
Gregory P. Smith | c809f98 | 2012-03-18 16:06:53 -0700 | [diff] [blame] | 1332 | cannot control if the OS sets that bit for it or not. |
| 1333 | |
Senthil Kumaran | 1251faf | 2012-06-03 16:15:54 +0800 | [diff] [blame] | 1334 | - Issue #14989: Make the CGI enable option to http.server available via command |
| 1335 | line. |
| 1336 | |
Brett Cannon | 2b88fcf | 2012-06-02 22:28:42 -0400 | [diff] [blame] | 1337 | - Issue #14987: Add a missing import statement to inspect. |
| 1338 | |
R David Murray | 07ea53c | 2012-06-02 17:56:49 -0400 | [diff] [blame] | 1339 | - Issue #1079: email.header.decode_header now correctly parses all the examples |
| 1340 | in RFC2047. There is a necessary visible behavior change: the leading and/or |
| 1341 | trailing whitespace on ASCII parts is now preserved. |
| 1342 | |
Nick Coghlan | 77452fc | 2012-06-01 22:48:32 +1000 | [diff] [blame] | 1343 | - Issue #14969: Better handling of exception chaining in contextlib.ExitStack |
| 1344 | |
Ned Deily | 8b2a56b | 2012-05-31 09:17:29 -0700 | [diff] [blame] | 1345 | - Issue #14962: Update text coloring in IDLE shell window after changing |
| 1346 | options. Patch by Roger Serwy. |
| 1347 | |
Nick Coghlan | a5bd2a1 | 2012-06-01 00:00:38 +1000 | [diff] [blame] | 1348 | - Issue #14963: Convert contextlib.ExitStack.__exit__ to use an iterative |
| 1349 | algorithm (Patch by Alon Horev) |
| 1350 | |
David Malcolm | 49526f4 | 2012-06-22 14:55:41 -0400 | [diff] [blame] | 1351 | - Issue #14785: Add sys._debugmallocstats() to help debug low-level memory |
| 1352 | allocation issues |
| 1353 | |
David Malcolm | 555bfc7 | 2012-06-25 15:52:24 -0400 | [diff] [blame] | 1354 | - Issue #14443: Ensure that .py files are byte-compiled with the correct Python |
| 1355 | executable within bdist_rpm even on older versions of RPM |
| 1356 | |
Nick Coghlan | c40bc09 | 2012-06-17 15:15:49 +1000 | [diff] [blame] | 1357 | C-API |
| 1358 | ----- |
| 1359 | |
| 1360 | - Issue #13783: Inadvertent additions to the public C API in the PEP 380 |
| 1361 | implementation have either been removed or marked as private interfaces. |
| 1362 | |
Gregory P. Smith | 902274e | 2012-06-05 13:30:24 -0700 | [diff] [blame] | 1363 | Extension Modules |
| 1364 | ----------------- |
| 1365 | |
| 1366 | - Issue #15000: Support the "unique" x32 architecture in _posixsubprocess.c. |
| 1367 | |
Nick Coghlan | 9680bdb | 2012-06-17 17:24:10 +1000 | [diff] [blame] | 1368 | Documentation |
| 1369 | ------------- |
| 1370 | |
Martin v. Löwis | 7800f75 | 2012-06-22 12:20:55 +0200 | [diff] [blame] | 1371 | - Issue #15081: Document PyState_FindModule. |
| 1372 | Patch by Robin Schreiber. |
| 1373 | |
Nick Coghlan | 9680bdb | 2012-06-17 17:24:10 +1000 | [diff] [blame] | 1374 | - Issue #14814: Added first draft of ipaddress module API reference |
| 1375 | |
Nick Coghlan | c73e8c2 | 2012-05-31 23:49:26 +1000 | [diff] [blame] | 1376 | Tests |
| 1377 | ----- |
| 1378 | |
Larry Hastings | 8f904da | 2012-06-22 03:56:29 -0700 | [diff] [blame] | 1379 | - Issue #14769: test_capi now has SkipitemTest, which cleverly checks |
| 1380 | for "parity" between PyArg_ParseTuple() and the Python/getargs.c static |
| 1381 | function skipitem() for all possible "format units". |
| 1382 | |
Nick Coghlan | 307ef8a | 2012-06-17 21:30:35 +1000 | [diff] [blame] | 1383 | - test_nntplib now tolerates being run from behind NNTP gateways that add |
| 1384 | "X-Antivirus" headers to articles |
| 1385 | |
Nick Coghlan | 9aff2a7 | 2012-06-17 19:16:02 +1000 | [diff] [blame] | 1386 | - Issue #15043: test_gdb is now skipped entirely if gdb security settings |
| 1387 | block loading of the gdb hooks |
| 1388 | |
| 1389 | - Issue #14963: Add test cases for exception handling behaviour |
Nick Coghlan | a5bd2a1 | 2012-06-01 00:00:38 +1000 | [diff] [blame] | 1390 | in contextlib.ExitStack (Initial patch by Alon Horev) |
Nick Coghlan | c73e8c2 | 2012-05-31 23:49:26 +1000 | [diff] [blame] | 1391 | |
Antoine Pitrou | e67f48c | 2012-06-19 22:29:35 +0200 | [diff] [blame] | 1392 | Build |
| 1393 | ----- |
| 1394 | |
Ned Deily | cbfb9a5 | 2012-06-23 16:02:19 -0700 | [diff] [blame] | 1395 | - Issue #13590: Improve support for OS X Xcode 4: |
| 1396 | * Try to avoid building Python or extension modules with problematic |
| 1397 | llvm-gcc compiler. |
| 1398 | * Since Xcode 4 removes ppc support, extension module builds now |
| 1399 | check for ppc compiler support and automatically remove ppc and |
| 1400 | ppc64 archs when not available. |
| 1401 | * Since Xcode 4 no longer install SDKs in default locations, |
| 1402 | extension module builds now revert to using installed headers |
| 1403 | and libs if the SDK used to build the interpreter is not |
| 1404 | available. |
| 1405 | * Update ./configure to use better defaults for universal builds; |
| 1406 | in particular, --enable-universalsdk=yes uses the Xcode default |
| 1407 | SDK and --with-universal-archs now defaults to "intel" if ppc |
| 1408 | not available. |
| 1409 | |
Ned Deily | 6919223 | 2012-06-20 23:47:14 -0700 | [diff] [blame] | 1410 | - Issue #14225: Fix Unicode support for curses (#12567) on OS X |
| 1411 | |
Antoine Pitrou | e67f48c | 2012-06-19 22:29:35 +0200 | [diff] [blame] | 1412 | - Issue #14928: Fix importlib bootstrap issues by using a custom executable |
| 1413 | (Modules/_freeze_importlib) to build Python/importlib.h. |
| 1414 | |
Georg Brandl | 8e0ed33 | 2012-05-31 22:41:51 +0200 | [diff] [blame] | 1415 | |
Larry Hastings | d9728b5 | 2012-05-05 21:57:17 -0700 | [diff] [blame] | 1416 | What's New in Python 3.3.0 Alpha 4? |
| 1417 | =================================== |
| 1418 | |
Georg Brandl | f0397b9 | 2012-05-30 22:04:31 +0200 | [diff] [blame] | 1419 | *Release date: 31-May-2012* |
Larry Hastings | d9728b5 | 2012-05-05 21:57:17 -0700 | [diff] [blame] | 1420 | |
| 1421 | Core and Builtins |
| 1422 | ----------------- |
| 1423 | |
Hynek Schlawack | 52209d3 | 2012-05-29 12:04:54 +0200 | [diff] [blame] | 1424 | - Issue #14835: Make plistlib output empty arrays & dicts like OS X. |
| 1425 | Patch by Sidney San Martín. |
| 1426 | |
Victor Stinner | d3f0882 | 2012-05-29 12:57:52 +0200 | [diff] [blame] | 1427 | - Issue #14744: Use the new _PyUnicodeWriter internal API to speed up |
| 1428 | str%args and str.format(args). |
| 1429 | |
Richard Oudkerk | 3e0a1eb | 2012-05-28 21:35:09 +0100 | [diff] [blame] | 1430 | - Issue #14930: Make memoryview objects weakrefable. |
| 1431 | |
Gregory P. Smith | c809f98 | 2012-03-18 16:06:53 -0700 | [diff] [blame] | 1432 | - Issue #14775: Fix a potential quadratic dict build-up due to the garbage |
| 1433 | collector repeatedly trying to untrack dicts. |
| 1434 | |
Nick Coghlan | 0b43bcf | 2012-05-27 18:17:07 +1000 | [diff] [blame] | 1435 | - Issue #14857: fix regression in references to PEP 3135 implicit __class__ |
| 1436 | closure variable (Reopens issue #12370) |
| 1437 | |
Vinay Sajip | b526763 | 2012-05-26 03:48:27 +0100 | [diff] [blame] | 1438 | - Issue #14712 (PEP 405): Virtual environments. Implemented by Vinay Sajip. |
| 1439 | |
Eric V. Smith | 984b11f | 2012-05-24 20:21:04 -0400 | [diff] [blame] | 1440 | - Issue #14660 (PEP 420): Namespace packages. Implemented by Eric Smith. |
| 1441 | |
Benjamin Peterson | 16d84ac | 2012-03-16 09:32:59 -0500 | [diff] [blame] | 1442 | - Issue #14494: Fix __future__.py and its documentation to note that |
| 1443 | absolute imports are the default behavior in 3.0 instead of 2.7. |
| 1444 | Patch by Sven Marnach. |
Benjamin Peterson | 52c4243 | 2012-03-07 18:41:11 -0600 | [diff] [blame] | 1445 | |
Antoine Pitrou | ea3eb88 | 2012-05-17 18:55:59 +0200 | [diff] [blame] | 1446 | - Issue #9260: A finer-grained import lock. Most of the import sequence |
| 1447 | now uses per-module locks rather than the global import lock, eliminating |
| 1448 | well-known issues with threads and imports. |
| 1449 | |
Antoine Pitrou | 63065d7 | 2012-05-15 23:48:04 +0200 | [diff] [blame] | 1450 | - Issue #14624: UTF-16 decoding is now 3x to 4x faster on various inputs. |
| 1451 | Patch by Serhiy Storchaka. |
| 1452 | |
Martin v. Löwis | 41829e8 | 2012-05-15 14:52:36 +0200 | [diff] [blame] | 1453 | - asdl_seq and asdl_int_seq are now Py_ssize_t sized. |
| 1454 | |
Benjamin Peterson | d5a1c44 | 2012-05-14 22:09:31 -0700 | [diff] [blame] | 1455 | - Issue #14133 (PEP 415): Implement suppression of __context__ display with an |
| 1456 | attribute on BaseException. This replaces the original mechanism of PEP 409. |
| 1457 | |
Antoine Pitrou | 9a23490 | 2012-05-13 20:48:01 +0200 | [diff] [blame] | 1458 | - Issue #14417: Mutating a dict during lookup now restarts the lookup instead |
| 1459 | of raising a RuntimeError (undoes issue #14205). |
| 1460 | |
Antoine Pitrou | ca5f91b | 2012-05-10 16:36:02 +0200 | [diff] [blame] | 1461 | - Issue #14738: Speed-up UTF-8 decoding on non-ASCII data. Patch by Serhiy |
| 1462 | Storchaka. |
| 1463 | |
Mark Dickinson | 99e2e55 | 2012-05-07 11:20:50 +0100 | [diff] [blame] | 1464 | - Issue #14700: Fix two broken and undefined-behaviour-inducing overflow checks |
| 1465 | in old-style string formatting. |
| 1466 | |
Georg Brandl | 88b95f9 | 2012-05-06 11:24:06 +0200 | [diff] [blame] | 1467 | - Issue #14705: The PyArg_Parse() family of functions now support the 'p' format |
| 1468 | unit, which accepts a "boolean predicate" argument. It converts any Python |
| 1469 | value into an integer--0 if it is "false", and 1 otherwise. |
Larry Hastings | d9728b5 | 2012-05-05 21:57:17 -0700 | [diff] [blame] | 1470 | |
| 1471 | Library |
| 1472 | ------- |
| 1473 | |
Victor Stinner | 949d8c9 | 2012-05-30 13:30:32 +0200 | [diff] [blame] | 1474 | - Issue #14690: Use monotonic clock instead of system clock in the sched, |
| 1475 | subprocess and trace modules. |
| 1476 | |
Ned Deily | 5e92a1e | 2012-05-29 22:55:43 -0700 | [diff] [blame] | 1477 | - Issue #14958: Change IDLE systax highlighting to recognize all string and |
| 1478 | byte literals supported in Python 3.3. |
| 1479 | |
Ned Deily | 3aee941 | 2012-05-29 10:43:36 -0700 | [diff] [blame] | 1480 | - Issue #10997: Prevent a duplicate entry in IDLE's "Recent Files" menu. |
| 1481 | |
Nick Coghlan | 4b6045c | 2012-05-28 22:34:46 +1000 | [diff] [blame] | 1482 | - Issue #14443: Tell rpmbuild to use the correct version of Python in |
| 1483 | bdist_rpm. Initial patch by Ross Lagerwall. |
| 1484 | |
Terry Jan Reedy | 2a2ce4f | 2012-06-07 19:41:04 -0400 | [diff] [blame] | 1485 | - Issue #14929: Stop Idle 3.x from closing on Unicode decode errors when |
| 1486 | grepping. Patch by Roger Serwy. |
Terry Jan Reedy | e1c5087 | 2012-05-27 22:56:49 -0400 | [diff] [blame] | 1487 | |
R David Murray | 7ef3ff3 | 2012-05-27 22:20:42 -0400 | [diff] [blame] | 1488 | - Issue #12515: email now registers a defect if it gets to EOF while parsing |
| 1489 | a MIME part without seeing the closing MIME boundary. |
| 1490 | |
Brian Curtin | 2e185e1 | 2012-06-01 00:07:28 -0500 | [diff] [blame] | 1491 | - Issue #12510: Attempting to get invalid tooltip no longer closes Idle. |
Terry Jan Reedy | 2a2ce4f | 2012-06-07 19:41:04 -0400 | [diff] [blame] | 1492 | Other tooltipss have been corrected or improved and the number of tests |
| 1493 | has been tripled. Original patch by Roger Serwy. |
Terry Jan Reedy | c5301ef | 2012-05-27 21:29:17 -0400 | [diff] [blame] | 1494 | |
R David Murray | 7ef3ff3 | 2012-05-27 22:20:42 -0400 | [diff] [blame] | 1495 | - Issue #1672568: email now always decodes base64 payloads, adding padding and |
| 1496 | ignoring non-base64-alphabet characters if needed, and registering defects |
| 1497 | for any such problems. |
| 1498 | |
R David Murray | adbdcdb | 2012-05-27 20:45:01 -0400 | [diff] [blame] | 1499 | - Issue #14925: email now registers a defect when the parser decides that there |
| 1500 | is a missing header/body separator line. MalformedHeaderDefect, which the |
| 1501 | existing code would never actually generate, is deprecated. |
| 1502 | |
Terry Jan Reedy | 2a2ce4f | 2012-06-07 19:41:04 -0400 | [diff] [blame] | 1503 | - Issue #10365: File open dialog now works instead of crashing even when |
| 1504 | the parent window is closed before the dialog. Patch by Roger Serwy. |
Terry Jan Reedy | cd6b8c6 | 2012-05-26 20:23:45 -0400 | [diff] [blame] | 1505 | |
R David Murray | d1a30c9 | 2012-05-26 14:33:59 -0400 | [diff] [blame] | 1506 | - Issue #8739: Updated smtpd to support RFC 5321, and added support for the |
| 1507 | RFC 1870 SIZE extension. |
| 1508 | |
R David Murray | d2d521e | 2012-05-25 23:22:59 -0400 | [diff] [blame] | 1509 | - Issue #665194: Added a localtime function to email.utils to provide an |
| 1510 | aware local datetime for use in setting Date headers. |
| 1511 | |
R David Murray | 94a6426 | 2012-05-25 22:33:36 -0400 | [diff] [blame] | 1512 | - Issue #12586: Added new provisional policies that implement convenient |
| 1513 | unicode support for email headers. See What's New for details. |
| 1514 | |
| 1515 | - Issue #14731: Refactored email Policy framework to support full backward |
| 1516 | compatibility with Python 3.2 by default yet allow for the introduction of |
| 1517 | new features through new policies. Note that Policy.must_be_7bit is renamed |
| 1518 | to cte_type. |
| 1519 | |
Terry Jan Reedy | 809309a | 2012-05-26 16:31:00 -0400 | [diff] [blame] | 1520 | - Issue #14876: Use user-selected font for highlight configuration. |
| 1521 | |
Senthil Kumaran | ffa4b2c | 2012-05-26 09:53:32 +0800 | [diff] [blame] | 1522 | - Issue #14920: Fix the help(urllib.parse) failure on locale C on terminals. |
| 1523 | Have ascii characters in help. |
| 1524 | |
Richard Oudkerk | 739ae56 | 2012-05-25 13:54:53 +0100 | [diff] [blame] | 1525 | - Issue #14548: Make multiprocessing finalizers check pid before |
| 1526 | running to cope with possibility of gc running just after fork. |
| 1527 | |
Petri Lehtinen | 1a01ebc | 2012-05-24 21:44:07 +0300 | [diff] [blame] | 1528 | - Issue #14863: Update the documentation of os.fdopen() to reflect the |
| 1529 | fact that it's only a thin wrapper around open() anymore. |
| 1530 | |
Senthil Kumaran | 2fc5a50 | 2012-05-24 21:56:17 +0800 | [diff] [blame] | 1531 | - Issue #14036: Add an additional check to validate that port in urlparse does |
| 1532 | not go in illegal range and returns None. |
| 1533 | |
Petri Lehtinen | 3bc37f2 | 2012-05-23 21:36:16 +0300 | [diff] [blame] | 1534 | - Issue #14862: Add missing names to os.__all__ |
| 1535 | |
Ezio Melotti | 898d51d | 2012-05-21 17:49:06 -0600 | [diff] [blame] | 1536 | - Issue #14875: Use float('inf') instead of float('1e66666') in the json module. |
| 1537 | |
Nick Coghlan | 3267a30 | 2012-05-21 22:54:43 +1000 | [diff] [blame] | 1538 | - Issue #13585: Added contextlib.ExitStack |
| 1539 | |
Nick Coghlan | dc9b255 | 2012-05-20 21:01:57 +1000 | [diff] [blame] | 1540 | - PEP 3144, Issue #14814: Added the ipaddress module |
| 1541 | |
Senthil Kumaran | 6e8ba0a | 2012-05-20 12:06:24 +0800 | [diff] [blame] | 1542 | - Issue #14426: Correct the Date format in Expires attribute of Set-Cookie |
| 1543 | Header in Cookie.py. |
| 1544 | |
Nick Coghlan | 7fc570a | 2012-05-20 02:34:13 +1000 | [diff] [blame] | 1545 | - Issue #14588: The types module now provide new_class() and prepare_class() |
| 1546 | functions to support PEP 3115 compliant dynamic class creation. Patch by |
| 1547 | Daniel Urban and Nick Coghlan. |
| 1548 | |
Hynek Schlawack | d527259 | 2012-05-19 13:33:11 +0200 | [diff] [blame] | 1549 | - Issue #13152: Allow to specify a custom tabsize for expanding tabs in |
| 1550 | textwrap. Patch by John Feuerstein. |
| 1551 | |
Senthil Kumaran | 5fa4a89 | 2012-05-19 16:58:09 +0800 | [diff] [blame] | 1552 | - Issue #14721: Send the correct 'Content-length: 0' header when the body is an |
| 1553 | empty string ''. Initial Patch contributed by Arve Knudsen. |
| 1554 | |
Ezio Melotti | 6709b7d | 2012-05-19 17:15:19 +0300 | [diff] [blame] | 1555 | - Issue #14072: Fix parsing of 'tel' URIs in urlparse by making the check for |
| 1556 | ports stricter. |
| 1557 | |
Senthil Kumaran | 1be320e | 2012-05-19 08:12:00 +0800 | [diff] [blame] | 1558 | - Issue #9374: Generic parsing of query and fragment portions of url for any |
| 1559 | scheme. Supported both by RFC3986 and RFC2396. |
| 1560 | |
Petri Lehtinen | 43ae3ce | 2012-05-18 21:51:11 +0300 | [diff] [blame] | 1561 | - Issue #14798: Fix the functions in pyclbr to raise an ImportError |
| 1562 | when the first part of a dotted name is not a package. Patch by |
| 1563 | Xavier de Gaye. |
| 1564 | |
Richard Oudkerk | 77c84f2 | 2012-05-18 14:28:02 +0100 | [diff] [blame] | 1565 | - Issue #12098: multiprocessing on Windows now starts child processes |
| 1566 | using the same sys.flags as the current process. Initial patch by |
| 1567 | Sergey Mezentsev. |
| 1568 | |
Ross Lagerwall | 468ff4c | 2012-05-17 19:49:27 +0200 | [diff] [blame] | 1569 | - Issue #13031: Small speed-up for tarfile when unzipping tarfiles. |
| 1570 | Patch by Justin Peel. |
| 1571 | |
Antoine Pitrou | de9ac6c | 2012-05-16 21:40:01 +0200 | [diff] [blame] | 1572 | - Issue #14780: urllib.request.urlopen() now has a ``cadefault`` argument |
| 1573 | to use the default certificate store. Initial patch by James Oakley. |
| 1574 | |
Antoine Pitrou | b7d033d | 2012-05-16 14:39:36 +0200 | [diff] [blame] | 1575 | - Issue #14829: Fix bisect and range() indexing with large indices |
| 1576 | (>= 2 ** 32) under 64-bit Windows. |
| 1577 | |
Antoine Pitrou | e7672d3 | 2012-05-16 11:33:08 +0200 | [diff] [blame] | 1578 | - Issue #14732: The _csv module now uses PEP 3121 module initialization. |
| 1579 | Patch by Robin Schreiber. |
| 1580 | |
Hynek Schlawack | 51b2ed5 | 2012-05-16 09:51:07 +0200 | [diff] [blame] | 1581 | - Issue #14809: Add HTTP status codes introduced by RFC 6585 to http.server |
| 1582 | and http.client. Patch by EungJun Yi. |
| 1583 | |
Ned Deily | 4d377d9 | 2012-05-15 18:08:11 -0700 | [diff] [blame] | 1584 | - Issue #14777: tkinter may return undecoded UTF-8 bytes as a string when |
| 1585 | accessing the Tk clipboard. Modify clipboad_get() to first request type |
| 1586 | UTF8_STRING when no specific type is requested in an X11 windowing |
| 1587 | environment, falling back to the current default type STRING if that fails. |
| 1588 | Original patch by Thomas Kluyver. |
| 1589 | |
Hynek Schlawack | c96f5a0 | 2012-05-15 17:55:38 +0200 | [diff] [blame] | 1590 | - Issue #14773: Fix os.fwalk() failing on dangling symlinks. |
Hynek Schlawack | 66bfcc1 | 2012-05-15 16:32:21 +0200 | [diff] [blame] | 1591 | |
Senthil Kumaran | b26fe2f | 2012-05-15 22:39:17 +0800 | [diff] [blame] | 1592 | - Issue #12541: Be lenient with quotes around Realm field of HTTP Basic |
| 1593 | Authentation in urllib2. |
| 1594 | |
Hynek Schlawack | c96f5a0 | 2012-05-15 17:55:38 +0200 | [diff] [blame] | 1595 | - Issue #14807: move undocumented tarfile.filemode() to stat.filemode() and add |
Giampaolo Rodola' | ffa1d0b | 2012-05-15 15:30:25 +0200 | [diff] [blame] | 1596 | doc entry. Add tarfile.filemode alias with deprecation warning. |
| 1597 | |
Lars Gustäbel | b062a2f | 2012-05-14 13:18:16 +0200 | [diff] [blame] | 1598 | - Issue #13815: TarFile.extractfile() now returns io.BufferedReader objects. |
| 1599 | |
Charles-François Natali | 7feb9f4 | 2012-05-13 19:53:07 +0200 | [diff] [blame] | 1600 | - Issue #14532: Add a secure_compare() helper to the hmac module, to mitigate |
Giampaolo Rodola' | ffa1d0b | 2012-05-15 15:30:25 +0200 | [diff] [blame] | 1601 | timing attacks. Patch by Jon Oberheide. |
Charles-François Natali | 7feb9f4 | 2012-05-13 19:53:07 +0200 | [diff] [blame] | 1602 | |
Brett Cannon | d200bf5 | 2012-05-13 13:45:09 -0400 | [diff] [blame] | 1603 | - Add importlib.util.resolve_name(). |
| 1604 | |
Martin v. Löwis | 7fb79fc | 2012-05-13 10:06:36 +0200 | [diff] [blame] | 1605 | - Issue #14366: Support lzma compression in zip files. |
| 1606 | Patch by Serhiy Storchaka. |
| 1607 | |
Brett Cannon | 62961dd | 2012-05-13 13:04:21 -0400 | [diff] [blame] | 1608 | - Issue #13959: Introduce importlib.find_loader() and document |
| 1609 | imp.find_module/load_module as deprecated. |
Brett Cannon | ee78a2b | 2012-05-12 17:43:17 -0400 | [diff] [blame] | 1610 | |
Antoine Pitrou | 424246f | 2012-05-12 19:02:01 +0200 | [diff] [blame] | 1611 | - Issue #14082: shutil.copy2() now copies extended attributes, if possible. |
| 1612 | Patch by Hynek Schlawack. |
| 1613 | |
Brett Cannon | c049952 | 2012-05-11 14:48:41 -0400 | [diff] [blame] | 1614 | - Issue #13959: Make importlib.abc.FileLoader.load_module()/get_filename() and |
| 1615 | importlib.machinery.ExtensionFileLoader.load_module() have their single |
| 1616 | argument be optional. Allows for the replacement (and thus deprecation) of |
| 1617 | imp.load_source()/load_package()/load_compiled(). |
| 1618 | |
Brett Cannon | cb66eb0 | 2012-05-11 12:58:42 -0400 | [diff] [blame] | 1619 | - Issue #13959: imp.get_suffixes() has been deprecated in favour of the new |
| 1620 | attributes on importlib.machinery: SOURCE_SUFFIXES, DEBUG_BYTECODE_SUFFIXES, |
| 1621 | OPTIMIZED_BYTECODE_SUFFIXES, BYTECODE_SUFFIXES, and EXTENSION_SUFFIXES. This |
| 1622 | led to an indirect deprecation of inspect.getmoduleinfo(). |
| 1623 | |
Ned Deily | baf7571 | 2012-05-10 17:05:19 -0700 | [diff] [blame] | 1624 | - Issue #14662: Prevent shutil failures on OS X when destination does not |
| 1625 | support chflag operations. Patch by Hynek Schlawack. |
| 1626 | |
Antoine Pitrou | e8751e0 | 2012-05-10 20:18:46 +0200 | [diff] [blame] | 1627 | - Issue #14157: Fix time.strptime failing without a year on February 29th. |
| 1628 | Patch by Hynek Schlawack. |
| 1629 | |
Richard Oudkerk | 59d5404 | 2012-05-10 16:11:12 +0100 | [diff] [blame] | 1630 | - Issue #14753: Make multiprocessing's handling of negative timeouts |
| 1631 | the same as it was in Python 3.2. |
| 1632 | |
Antoine Pitrou | 6efa50a | 2012-05-07 21:41:59 +0200 | [diff] [blame] | 1633 | - Issue #14583: Fix importlib bug when a package's __init__.py would first |
| 1634 | import one of its modules then raise an error. |
| 1635 | |
Mark Dickinson | da029fb | 2012-05-07 17:24:04 +0100 | [diff] [blame] | 1636 | - Issue #14741: Fix missing support for Ellipsis ('...') in parser module. |
| 1637 | |
Mark Dickinson | 72f6095 | 2012-05-07 16:36:33 +0100 | [diff] [blame] | 1638 | - Issue #14697: Fix missing support for set displays and set comprehensions in |
| 1639 | parser module. |
| 1640 | |
Mark Dickinson | 9fad160 | 2012-05-07 12:03:11 +0100 | [diff] [blame] | 1641 | - Issue #14701: Fix missing support for 'raise ... from' in parser module. |
| 1642 | |
Richard Oudkerk | d30c5d5 | 2012-05-07 00:12:02 +0100 | [diff] [blame] | 1643 | - Add support for timeouts to the acquire() methods of |
| 1644 | multiprocessing's lock/semaphore/condition proxies. |
| 1645 | |
Nadeem Vawda | 7e12620 | 2012-05-06 15:04:01 +0200 | [diff] [blame] | 1646 | - Issue #13989: Add support for text mode to gzip.open(). |
| 1647 | |
Larry Hastings | d9728b5 | 2012-05-05 21:57:17 -0700 | [diff] [blame] | 1648 | - Issue #14127: The os.stat() result object now provides three additional |
Georg Brandl | 88b95f9 | 2012-05-06 11:24:06 +0200 | [diff] [blame] | 1649 | fields: st_ctime_ns, st_mtime_ns, and st_atime_ns, providing those times as an |
| 1650 | integer with nanosecond resolution. The functions os.utime(), os.lutimes(), |
| 1651 | and os.futimes() now accept a new parameter, ns, which accepts mtime and atime |
| 1652 | as integers with nanosecond resolution. |
Larry Hastings | d9728b5 | 2012-05-05 21:57:17 -0700 | [diff] [blame] | 1653 | |
Georg Brandl | 88b95f9 | 2012-05-06 11:24:06 +0200 | [diff] [blame] | 1654 | - Issue #14127 and #10148: shutil.copystat now preserves exact mtime and atime |
| 1655 | on filesystems providing nanosecond resolution. |
Larry Hastings | d9728b5 | 2012-05-05 21:57:17 -0700 | [diff] [blame] | 1656 | |
Mark Dickinson | fe8440a | 2012-05-06 17:35:19 +0100 | [diff] [blame] | 1657 | Tools/Demos |
| 1658 | ----------- |
| 1659 | |
Mark Dickinson | 43d6ddc | 2012-05-07 10:25:56 +0100 | [diff] [blame] | 1660 | - Issue #14695: Bring Tools/parser/unparse.py support up to date with |
Mark Dickinson | fe8440a | 2012-05-06 17:35:19 +0100 | [diff] [blame] | 1661 | the Python 3.3 Grammar. |
| 1662 | |
Brian Curtin | 401f9f3 | 2012-05-13 11:19:23 -0500 | [diff] [blame] | 1663 | Build |
| 1664 | ----- |
| 1665 | |
Petri Lehtinen | 0f00dfa | 2012-05-22 20:48:16 +0300 | [diff] [blame] | 1666 | - Issue #14472: Update .gitignore. Patch by Matej Cepl. |
| 1667 | |
Martin v. Löwis | e01eb4c | 2012-05-18 16:29:33 +0200 | [diff] [blame] | 1668 | - Upgrade Windows library versions: bzip 1.0.6, OpenSSL 1.0.1c. |
| 1669 | |
Antoine Pitrou | 019ff19 | 2012-05-16 16:41:26 +0200 | [diff] [blame] | 1670 | - Issue #14693: Under non-Windows platforms, hashlib's fallback modules are |
| 1671 | always compiled, even if OpenSSL is present at build time. |
| 1672 | |
Brian Curtin | 401f9f3 | 2012-05-13 11:19:23 -0500 | [diff] [blame] | 1673 | - Issue #13210: Windows build now uses VS2010, ported from VS2008. |
| 1674 | |
Nick Coghlan | 7fc570a | 2012-05-20 02:34:13 +1000 | [diff] [blame] | 1675 | Documentation |
| 1676 | ------------- |
| 1677 | |
| 1678 | - Issue #14588: The language reference now accurately documents the Python 3 |
| 1679 | class definition process. Patch by Nick Coghlan. |
| 1680 | |
Brian Curtin | e8eb912 | 2012-05-29 18:44:17 -0500 | [diff] [blame] | 1681 | - Issue #14943: Correct a default argument value for winreg.OpenKey |
| 1682 | and correctly list the argument names in the function's explanation. |
Nick Coghlan | 7fc570a | 2012-05-20 02:34:13 +1000 | [diff] [blame] | 1683 | |
Georg Brandl | 85a2394 | 2012-05-06 11:20:09 +0200 | [diff] [blame] | 1684 | |
Georg Brandl | d3fca8e | 2012-04-02 07:51:45 +0200 | [diff] [blame] | 1685 | What's New in Python 3.3.0 Alpha 3? |
| 1686 | =================================== |
| 1687 | |
Georg Brandl | ab0ef20 | 2012-05-01 09:35:18 +0200 | [diff] [blame] | 1688 | *Release date: 01-May-2012* |
Georg Brandl | d3fca8e | 2012-04-02 07:51:45 +0200 | [diff] [blame] | 1689 | |
| 1690 | Core and Builtins |
| 1691 | ----------------- |
| 1692 | |
Benjamin Peterson | 52c4243 | 2012-03-07 18:41:11 -0600 | [diff] [blame] | 1693 | - Issue #14699: Fix calling the classmethod descriptor directly. |
| 1694 | |
Georg Brandl | 88b95f9 | 2012-05-06 11:24:06 +0200 | [diff] [blame] | 1695 | - Issue #14433: Prevent msvcrt crash in interactive prompt when stdin is closed. |
Georg Brandl | 85a2394 | 2012-05-06 11:20:09 +0200 | [diff] [blame] | 1696 | |
Georg Brandl | 88b95f9 | 2012-05-06 11:24:06 +0200 | [diff] [blame] | 1697 | - Issue #14521: Make result of float('nan') and float('-nan') more consistent |
| 1698 | across platforms. |
Mark Dickinson | e383e82 | 2012-04-29 15:31:56 +0100 | [diff] [blame] | 1699 | |
Brett Cannon | efad00d | 2012-04-27 17:27:14 -0400 | [diff] [blame] | 1700 | - Issue #14646: __import__() sets __loader__ if the loader did not. |
| 1701 | |
Brett Cannon | ce418b4 | 2012-04-27 14:01:58 -0400 | [diff] [blame] | 1702 | - Issue #14605: No longer have implicit entries in sys.meta_path. If |
| 1703 | sys.meta_path is found to be empty, raise ImportWarning. |
| 1704 | |
Brett Cannon | e0d88a1 | 2012-04-25 20:54:04 -0400 | [diff] [blame] | 1705 | - Issue #14605: No longer have implicit entries in sys.path_hooks. If |
Brett Cannon | aa93642 | 2012-04-27 15:30:58 -0400 | [diff] [blame] | 1706 | sys.path_hooks is found to be empty, a warning will be raised. None is now |
| 1707 | inserted into sys.path_importer_cache if no finder was discovered. This also |
| 1708 | means imp.NullImporter is no longer implicitly used. |
Brett Cannon | e0d88a1 | 2012-04-25 20:54:04 -0400 | [diff] [blame] | 1709 | |
Benjamin Peterson | 7d95e40 | 2012-04-23 11:24:50 -0400 | [diff] [blame] | 1710 | - Issue #13903: Implement PEP 412. Individual dictionary instances can now share |
| 1711 | their keys with other dictionaries. Classes take advantage of this to share |
| 1712 | their instance dictionary keys for improved memory and performance. |
| 1713 | |
Benjamin Peterson | 52c4243 | 2012-03-07 18:41:11 -0600 | [diff] [blame] | 1714 | - Issue #11603 (again): Setting __repr__ to __str__ now raises a RuntimeError |
| 1715 | when repr() or str() is called on such an object. |
| 1716 | |
Antoine Pitrou | 679e9d3 | 2012-03-02 18:12:43 +0100 | [diff] [blame] | 1717 | - Issue #14658: Fix binding a special method to a builtin implementation of a |
| 1718 | special method with a different name. |
| 1719 | |
Antoine Pitrou | e965d97 | 2012-02-27 00:45:12 +0100 | [diff] [blame] | 1720 | - Issue #14630: Fix a memory access bug for instances of a subclass of int |
| 1721 | with value 0. |
| 1722 | |
Mark Dickinson | e284654 | 2012-04-20 21:21:24 +0100 | [diff] [blame] | 1723 | - Issue #14339: Speed improvements to bin, oct and hex functions. Patch by |
| 1724 | Serhiy Storchaka. |
| 1725 | |
Martin v. Löwis | aa2efcb | 2012-04-19 14:33:43 +0200 | [diff] [blame] | 1726 | - Issue #14098: New functions PyErr_GetExcInfo and PyErr_SetExcInfo. |
| 1727 | Patch by Stefan Behnel. |
| 1728 | |
Victor Stinner | b0b2242 | 2012-04-19 00:57:45 +0200 | [diff] [blame] | 1729 | - Issue #14385: It is now possible to use a custom type for the __builtins__ |
| 1730 | namespace, instead of a dict. It can be used for sandboxing for example. |
| 1731 | Raise also a NameError instead of ImportError if __build_class__ name if not |
| 1732 | found in __builtins__. |
| 1733 | |
Brett Cannon | 7bd329d | 2012-04-17 21:41:35 -0400 | [diff] [blame] | 1734 | - Issue #12599: Be more strict in accepting None compared to a false-like |
| 1735 | object for importlib.util.module_for_loader and |
| 1736 | importlib.machinery.PathFinder. |
| 1737 | |
Georg Brandl | 2daf6ae | 2012-02-20 19:54:16 +0100 | [diff] [blame] | 1738 | - Issue #14612: Fix jumping around with blocks by setting f_lineno. |
Georg Brandl | 09562b4 | 2012-02-20 23:09:59 +0100 | [diff] [blame] | 1739 | |
Brett Cannon | 273323c | 2012-04-17 19:05:11 -0400 | [diff] [blame] | 1740 | - Issue #14592: Attempting a relative import w/o __package__ or __name__ set in |
| 1741 | globals raises a KeyError. |
| 1742 | |
Georg Brandl | 2daf6ae | 2012-02-20 19:54:16 +0100 | [diff] [blame] | 1743 | - Issue #14607: Fix keyword-only arguments which started with ``__``. |
| 1744 | |
Brian Curtin | b206a80 | 2012-04-16 00:10:17 -0500 | [diff] [blame] | 1745 | - Issue #10854: The ImportError raised when an extension module on Windows |
| 1746 | fails to import now uses the new path and name attributes from |
| 1747 | Issue #1559549. |
| 1748 | |
Georg Brandl | 2daf6ae | 2012-02-20 19:54:16 +0100 | [diff] [blame] | 1749 | - Issue #13889: Check and (if necessary) set FPU control word before calling |
| 1750 | any of the dtoa.c string <-> float conversion functions, on MSVC builds of |
| 1751 | Python. This fixes issues when embedding Python in a Delphi app. |
| 1752 | |
Brett Cannon | 75babfa | 2012-04-16 11:35:55 -0400 | [diff] [blame] | 1753 | - __import__() now matches PEP 328 and documentation by defaulting 'index' to 0 |
| 1754 | instead of -1 and removing support for negative values. |
| 1755 | |
Brett Cannon | fd07415 | 2012-04-14 14:10:13 -0400 | [diff] [blame] | 1756 | - Issue #2377: Make importlib the implementation of __import__(). |
| 1757 | |
Brett Cannon | 79ec55e | 2012-04-12 20:24:54 -0400 | [diff] [blame] | 1758 | - Issue #1559549: ImportError now has 'name' and 'path' attributes that are set |
| 1759 | using keyword arguments to its constructor. They are currently not set by |
| 1760 | import as they are meant for use by importlib. |
| 1761 | |
Georg Brandl | 2daf6ae | 2012-02-20 19:54:16 +0100 | [diff] [blame] | 1762 | - Issue #14474: Save and restore exception state in thread.start_new_thread() |
| 1763 | while writing error message if the thread leaves a unhandled exception. |
| 1764 | |
Georg Brandl | f4228b0 | 2012-04-02 07:52:29 +0200 | [diff] [blame] | 1765 | - Issue #13019: Fix potential reference leaks in bytearray.extend(). Patch |
| 1766 | by Suman Saha. |
| 1767 | |
Georg Brandl | d3fca8e | 2012-04-02 07:51:45 +0200 | [diff] [blame] | 1768 | Library |
| 1769 | ------- |
| 1770 | |
Jesus Cea | 7f0d888 | 2012-05-10 05:10:50 +0200 | [diff] [blame] | 1771 | - Issue #14768: os.path.expanduser('~/a') doesn't works correctly when HOME is '/'. |
| 1772 | |
Georg Brandl | 88b95f9 | 2012-05-06 11:24:06 +0200 | [diff] [blame] | 1773 | - Issue #14371: Support bzip2 in zipfile module. Patch by Serhiy Storchaka. |
Martin v. Löwis | f6b16a4 | 2012-05-01 07:58:44 +0200 | [diff] [blame] | 1774 | |
Senthil Kumaran | 42d7081 | 2012-05-01 10:07:49 +0800 | [diff] [blame] | 1775 | - Issue #13183: Fix pdb skipping frames after hitting a breakpoint and running |
| 1776 | step. Patch by Xavier de Gaye. |
| 1777 | |
Mark Dickinson | 407b3bd | 2012-04-29 22:18:31 +0100 | [diff] [blame] | 1778 | - Issue #14696: Fix parser module to understand 'nonlocal' declarations. |
| 1779 | |
Alexander Belopolsky | 2420d83 | 2012-04-29 15:56:49 -0400 | [diff] [blame] | 1780 | - Issue #10941: Fix imaplib.Internaldate2tuple to produce correct result near |
| 1781 | the DST transition. Patch by Joe Peterson. |
| 1782 | |
Mark Dickinson | ea7e9f9 | 2012-04-29 18:34:40 +0100 | [diff] [blame] | 1783 | - Issue #9154: Fix parser module to understand function annotations. |
| 1784 | |
Senthil Kumaran | 1aacba4 | 2012-04-29 12:51:54 +0800 | [diff] [blame] | 1785 | - Issue #6085: In http.server.py SimpleHTTPServer.address_string returns the |
| 1786 | client ip address instead client hostname. Patch by Charles-François Natali. |
| 1787 | |
Victor Stinner | 47620a6 | 2012-04-29 02:52:39 +0200 | [diff] [blame] | 1788 | - Issue #14309: Deprecate time.clock(), use time.perf_counter() or |
| 1789 | time.process_time() instead. |
| 1790 | |
Victor Stinner | ec89539 | 2012-04-29 02:41:27 +0200 | [diff] [blame] | 1791 | - Issue #14428: Implement the PEP 418. Add time.get_clock_info(), |
| 1792 | time.perf_counter() and time.process_time() functions, and rename |
| 1793 | time.steady() to time.monotonic(). |
| 1794 | |
Brett Cannon | efad00d | 2012-04-27 17:27:14 -0400 | [diff] [blame] | 1795 | - Issue #14646: importlib.util.module_for_loader() now sets __loader__ and |
| 1796 | __package__ (when possible). |
| 1797 | |
Antoine Pitrou | b05ac86 | 2012-04-25 14:56:46 +0200 | [diff] [blame] | 1798 | - Issue #14664: It is now possible to use @unittest.skip{If,Unless} on a |
| 1799 | test class that doesn't inherit from TestCase (i.e. a mixin). |
| 1800 | |
Antoine Pitrou | 5438ed1 | 2012-04-24 22:56:57 +0200 | [diff] [blame] | 1801 | - Issue #4892: multiprocessing Connections can now be transferred over |
| 1802 | multiprocessing Connections. Patch by Richard Oudkerk (sbt). |
| 1803 | |
Lars Gustäbel | 1ef9eda | 2012-04-24 21:04:40 +0200 | [diff] [blame] | 1804 | - Issue #14160: TarFile.extractfile() failed to resolve symbolic links when |
| 1805 | the links were not located in an archive subdirectory. |
| 1806 | |
R David Murray | c43125a | 2012-04-23 13:23:57 -0400 | [diff] [blame] | 1807 | - Issue #14638: pydoc now treats non-string __name__ values as if they |
| 1808 | were missing, instead of raising an error. |
| 1809 | |
Senthil Kumaran | 88ec620 | 2012-04-23 23:53:16 +0800 | [diff] [blame] | 1810 | - Issue #13684: Fix httplib tunnel issue of infinite loops for certain sites |
| 1811 | which send EOF without trailing \r\n. |
| 1812 | |
Brett Cannon | 938d44d | 2012-04-22 19:58:33 -0400 | [diff] [blame] | 1813 | - Issue #14605: Add importlib.abc.FileLoader, importlib.machinery.(FileFinder, |
Marc-Andre Lemburg | 4fe29c9 | 2012-04-25 02:31:37 +0200 | [diff] [blame] | 1814 | SourceFileLoader, SourcelessFileLoader, ExtensionFileLoader). |
Brett Cannon | 938d44d | 2012-04-22 19:58:33 -0400 | [diff] [blame] | 1815 | |
Brett Cannon | ce9bb9e | 2012-04-22 02:08:59 -0400 | [diff] [blame] | 1816 | - Issue #13959: imp.cache_from_source()/source_from_cache() now follow |
| 1817 | os.path.join()/split() semantics for path manipulation instead of its prior, |
| 1818 | custom semantics of caring the right-most path separator forward in path |
| 1819 | joining. |
| 1820 | |
Senthil Kumaran | 3a441c1 | 2012-04-22 09:19:04 +0800 | [diff] [blame] | 1821 | - Issue #2193: Allow ":" character in Cookie NAME values. |
| 1822 | |
Brett Cannon | c33f3f2 | 2012-04-20 13:23:54 -0400 | [diff] [blame] | 1823 | - Issue #14629: tokenizer.detect_encoding will specify the filename in the |
| 1824 | SyntaxError exception if found at readline.__self__.name. |
| 1825 | |
Martin v. Löwis | 63c39fe | 2012-04-20 14:37:17 +0200 | [diff] [blame] | 1826 | - Issue #14629: Raise SyntaxError in tokenizer.detect_encoding if the |
| 1827 | first two lines have non-UTF-8 characters without an encoding declaration. |
| 1828 | |
Antoine Pitrou | dd5aa36 | 2012-04-20 00:05:17 +0200 | [diff] [blame] | 1829 | - Issue #14308: Fix an exception when a "dummy" thread is in the threading |
| 1830 | module's active list after a fork(). |
| 1831 | |
Antoine Pitrou | 23bba4c | 2012-04-18 20:51:15 +0200 | [diff] [blame] | 1832 | - Issue #11750: The Windows API functions scattered in the _subprocess and |
| 1833 | _multiprocessing.win32 modules now live in a single module "_winapi". |
| 1834 | Patch by sbt. |
| 1835 | |
Charles-François Natali | c8ce715 | 2012-04-17 18:45:57 +0200 | [diff] [blame] | 1836 | - Issue #14087: multiprocessing: add Condition.wait_for(). Patch by sbt. |
| 1837 | |
Ezio Melotti | dea6c21 | 2012-04-18 19:36:03 -0600 | [diff] [blame] | 1838 | - Issue #14538: HTMLParser can now parse correctly start tags that contain |
| 1839 | a bare '/'. |
| 1840 | |
Vinay Sajip | b4e59e9 | 2012-04-16 14:44:31 +0100 | [diff] [blame] | 1841 | - Issue #14452: SysLogHandler no longer inserts a UTF-8 BOM into the message. |
| 1842 | |
Victor Stinner | 0db176f | 2012-04-16 00:16:30 +0200 | [diff] [blame] | 1843 | - Issue #14386: Expose the dict_proxy internal type as types.MappingProxyType. |
| 1844 | |
Brett Cannon | 8a1d04c | 2012-04-15 17:56:09 -0400 | [diff] [blame] | 1845 | - Issue #13959: Make imp.reload() always use a module's __loader__ to perform |
| 1846 | the reload. |
| 1847 | |
Brett Cannon | 6f44d66 | 2012-04-15 16:08:47 -0400 | [diff] [blame] | 1848 | - Issue #13959: Add imp.py and rename the built-in module to _imp, allowing for |
| 1849 | re-implementing parts of the module in pure Python. |
| 1850 | |
Mark Dickinson | da4210f | 2012-04-15 16:32:04 +0100 | [diff] [blame] | 1851 | - Issue #13496: Fix potential overflow in bisect.bisect algorithm when applied |
| 1852 | to a collection of size > sys.maxsize / 2. |
| 1853 | |
Brett Cannon | a29629f | 2012-04-12 21:12:37 -0400 | [diff] [blame] | 1854 | - Have importlib take advantage of ImportError's new 'name' and 'path' |
| 1855 | attributes. |
| 1856 | |
R David Murray | 2c4efa8 | 2012-04-13 21:27:19 -0400 | [diff] [blame] | 1857 | - Issue #14399: zipfile now recognizes that the archive has been modified even |
| 1858 | if only the comment is changed. In addition, the TypeError that results from |
| 1859 | trying to set a non-binary value as a comment is now now raised at the time |
| 1860 | the comment is set rather than at the time the zipfile is written. |
R David Murray | f50b38a | 2012-04-12 18:44:58 -0400 | [diff] [blame] | 1861 | |
Brett Cannon | 9fe92d1 | 2012-04-10 21:05:53 -0400 | [diff] [blame] | 1862 | - trace.CoverageResults.is_ignored_filename() now ignores any name that starts |
| 1863 | with "<" and ends with ">" instead of special-casing "<string>" and |
| 1864 | "<doctest ". |
| 1865 | |
R David Murray | b019ee7 | 2012-04-08 22:36:07 -0400 | [diff] [blame] | 1866 | - Issue #12537: The mailbox module no longer depends on knowledge of internal |
| 1867 | implementation details of the email package Message object. |
| 1868 | |
Antoine Pitrou | c9e8e3c | 2012-04-09 00:49:17 +0200 | [diff] [blame] | 1869 | - Issue #7978: socketserver now restarts the select() call when EINTR is |
| 1870 | returned. This avoids crashing the server loop when a signal is received. |
| 1871 | Patch by Jerzy Kozera. |
| 1872 | |
Antoine Pitrou | df97cbe | 2012-04-07 22:38:52 +0200 | [diff] [blame] | 1873 | - Issue #14522: Avoid duplicating socket handles in multiprocessing.connection. |
| 1874 | Patch by sbt. |
| 1875 | |
Ross Lagerwall | 0f9eec1 | 2012-04-07 07:09:57 +0200 | [diff] [blame] | 1876 | - Don't Py_DECREF NULL variable in io.IncrementalNewlineDecoder. |
| 1877 | |
Andrew Svetlov | dfe980b | 2012-04-05 21:54:39 +0300 | [diff] [blame] | 1878 | - Issue #8515: Set __file__ when run file in IDLE. |
| 1879 | Initial patch by Bruce Frederiksen. |
| 1880 | |
Andrew Svetlov | 73d2da4 | 2012-04-05 17:04:28 +0300 | [diff] [blame] | 1881 | - Issue #14496: Fix wrong name in idlelib/tabbedpages.py. |
| 1882 | Patch by Popa Claudiu. |
| 1883 | |
Andrew Svetlov | 20bbf54 | 2012-04-05 12:41:20 +0300 | [diff] [blame] | 1884 | - Issue #3033: Add displayof parameter to tkinter font. Patch by Guilherme Polo. |
| 1885 | |
Antoine Pitrou | 5c73e8e | 2012-04-03 20:13:45 +0200 | [diff] [blame] | 1886 | - Issue #14482: Raise a ValueError, not a NameError, when trying to create |
| 1887 | a multiprocessing Client or Listener with an AF_UNIX type address under |
| 1888 | Windows. Patch by Popa Claudiu. |
| 1889 | |
Andrew Svetlov | 39f0037 | 2012-04-03 09:48:07 +0300 | [diff] [blame] | 1890 | - Issue #802310: Generate always unique tkinter font names if not directly passed. |
| 1891 | |
Georg Brandl | f4228b0 | 2012-04-02 07:52:29 +0200 | [diff] [blame] | 1892 | - Issue #14151: Raise a ValueError, not a NameError, when trying to create |
| 1893 | a multiprocessing Client or Listener with an AF_PIPE type address under |
| 1894 | non-Windows platforms. Patch by Popa Claudiu. |
| 1895 | |
Éric Araujo | 4f61a2d | 2012-04-04 23:01:01 -0400 | [diff] [blame] | 1896 | - Issue #14493: Use gvfs-open or xdg-open in webbrowser. |
Matthias Klose | da80b1e | 2012-04-04 14:19:04 +0200 | [diff] [blame] | 1897 | |
Martin v. Loewis | cfc1cc2 | 2012-04-27 16:10:21 +0200 | [diff] [blame] | 1898 | Build |
| 1899 | ----- |
| 1900 | |
| 1901 | - "make touch" will now touch generated files that are checked into Mercurial, |
| 1902 | after a "hg update" which failed to bring the timestamps into the right order. |
| 1903 | |
R David Murray | 78fc25c | 2012-04-09 08:55:42 -0400 | [diff] [blame] | 1904 | Tests |
| 1905 | ----- |
| 1906 | |
Nick Coghlan | 37fc401 | 2012-04-22 17:11:33 +1000 | [diff] [blame] | 1907 | - Issue #14026: In test_cmd_line_script, check that sys.argv is populated |
| 1908 | correctly for the various invocation approaches (Patch by Jason Yeo) |
| 1909 | |
Nick Coghlan | e27b360 | 2012-04-19 22:22:37 +1000 | [diff] [blame] | 1910 | - Issue #14032: Fix incorrect variable name in test_cmd_line_script debugging |
| 1911 | message (Patch by Jason Yeo) |
| 1912 | |
Antoine Pitrou | d15e6a3 | 2012-04-16 03:37:35 +0200 | [diff] [blame] | 1913 | - Issue #14589: Update certificate chain for sha256.tbs-internet.com, fixing |
| 1914 | a test failure in test_ssl. |
| 1915 | |
R David Murray | 78fc25c | 2012-04-09 08:55:42 -0400 | [diff] [blame] | 1916 | - Issue #14355: Regrtest now supports the standard unittest test loading, and |
| 1917 | will use it if a test file contains no `test_main` method. |
| 1918 | |
Antoine Pitrou | 1584ae3 | 2012-04-09 17:03:32 +0200 | [diff] [blame] | 1919 | Tools / Demos |
| 1920 | ------------- |
| 1921 | |
Brian Curtin | ae77584 | 2012-04-25 08:12:37 -0500 | [diff] [blame] | 1922 | - Issue #3561: The Windows installer now has an option, off by default, for |
| 1923 | placing the Python installation into the system "Path" environment variable. |
| 1924 | |
Antoine Pitrou | 1584ae3 | 2012-04-09 17:03:32 +0200 | [diff] [blame] | 1925 | - Issue #13165: stringbench is now available in the Tools/stringbench folder. |
| 1926 | It used to live in its own SVN project. |
| 1927 | |
Georg Brandl | d3fca8e | 2012-04-02 07:51:45 +0200 | [diff] [blame] | 1928 | |
Georg Brandl | ab8f392 | 2012-03-05 08:54:46 +0100 | [diff] [blame] | 1929 | What's New in Python 3.3.0 Alpha 2? |
| 1930 | =================================== |
| 1931 | |
Georg Brandl | 50af011 | 2012-04-01 13:49:21 +0200 | [diff] [blame] | 1932 | *Release date: 01-Apr-2012* |
Georg Brandl | ab8f392 | 2012-03-05 08:54:46 +0100 | [diff] [blame] | 1933 | |
| 1934 | Core and Builtins |
| 1935 | ----------------- |
| 1936 | |
Benjamin Peterson | 96384b9 | 2012-03-17 00:05:44 -0500 | [diff] [blame] | 1937 | - Issue #1683368: object.__new__ and object.__init__ raise a TypeError if they |
| 1938 | are passed arguments and their complementary method is not overridden. |
| 1939 | |
Georg Brandl | 2daf6ae | 2012-02-20 19:54:16 +0100 | [diff] [blame] | 1940 | - Issue #14378: Fix compiling ast.ImportFrom nodes with a "__future__" string as |
| 1941 | the module name that was not interned. |
| 1942 | |
| 1943 | - Issue #14331: Use significantly less stack space when importing modules by |
| 1944 | allocating path buffers on the heap instead of the stack. |
Benjamin Peterson | 7e0dbfb | 2012-03-12 09:46:44 -0700 | [diff] [blame] | 1945 | |
Antoine Pitrou | 37784ba | 2012-02-15 02:51:43 +0100 | [diff] [blame] | 1946 | - Issue #14334: Prevent in a segfault in type.__getattribute__ when it was not |
| 1947 | passed strings. |
| 1948 | |
Benjamin Peterson | 2652d25 | 2012-01-29 20:16:37 -0500 | [diff] [blame] | 1949 | - Issue #1469629: Allow cycles through an object's __dict__ slot to be |
| 1950 | collected. (For example if ``x.__dict__ is x``). |
Antoine Pitrou | 2be60af | 2012-01-24 17:44:06 +0100 | [diff] [blame] | 1951 | |
Victor Stinner | 198b291 | 2012-03-06 01:03:13 +0100 | [diff] [blame] | 1952 | - Issue #14205: dict lookup raises a RuntimeError if the dict is modified |
| 1953 | during a lookup. |
| 1954 | |
Benjamin Peterson | 099a78f | 2012-03-07 17:57:04 -0600 | [diff] [blame] | 1955 | - Issue #14220: When a generator is delegating to another iterator with the |
| 1956 | yield from syntax, it needs to have its ``gi_running`` flag set to True. |
| 1957 | |
Kristján Valur Jónsson | d4bb972 | 2012-03-31 13:08:11 +0000 | [diff] [blame] | 1958 | - Issue #14435: Remove dedicated block allocator from floatobject.c and rely |
| 1959 | on the PyObject_Malloc() api like all other objects. |
| 1960 | |
Benjamin Peterson | dae9f83 | 2012-03-07 18:49:43 -0600 | [diff] [blame] | 1961 | - Issue #14471: Fix a possible buffer overrun in the winreg module. |
| 1962 | |
Kristján Valur Jónsson | 8f639e0 | 2012-04-03 10:59:26 +0000 | [diff] [blame] | 1963 | - Issue #14288: Allow the serialization of builtin iterators |
| 1964 | |
Georg Brandl | ab8f392 | 2012-03-05 08:54:46 +0100 | [diff] [blame] | 1965 | Library |
| 1966 | ------- |
| 1967 | |
Antoine Pitrou | 9a54a26 | 2012-04-01 01:14:39 +0200 | [diff] [blame] | 1968 | - Issue #14300: Under Windows, sockets created using socket.dup() now allow |
| 1969 | overlapped I/O. Patch by sbt. |
| 1970 | |
Antoine Pitrou | 70deb3d | 2012-04-01 01:00:17 +0200 | [diff] [blame] | 1971 | - Issue #13872: socket.detach() now marks the socket closed (as mirrored |
| 1972 | in the socket repr()). Patch by Matt Joiner. |
| 1973 | |
Antoine Pitrou | f70401e | 2012-03-31 20:23:30 +0200 | [diff] [blame] | 1974 | - Issue #14406: Fix a race condition when using ``concurrent.futures.wait( |
| 1975 | return_when=ALL_COMPLETED)``. Patch by Matt Joiner. |
| 1976 | |
Andrew Svetlov | 29e665d | 2012-03-31 19:44:18 +0300 | [diff] [blame] | 1977 | - Issue #5136: deprecate old, unused functions from tkinter. |
Andrew Svetlov | 9e892bb | 2012-03-31 19:36:39 +0300 | [diff] [blame] | 1978 | |
Andrew Svetlov | f3c2976 | 2012-03-31 14:10:10 +0300 | [diff] [blame] | 1979 | - Issue #14409: IDLE now properly executes commands in the Shell window |
| 1980 | when it cannot read the normal config files on startup and |
| 1981 | has to use the built-in default key bindings. |
| 1982 | There was previously a bug in one of the defaults. |
Andrew Svetlov | 67ac079 | 2012-03-29 19:01:28 +0300 | [diff] [blame] | 1983 | |
R David Murray | eac0939 | 2012-03-29 07:15:45 -0400 | [diff] [blame] | 1984 | - Issue #14416: syslog now defines the LOG_ODELAY and LOG_AUTHPRIV constants |
| 1985 | if they are defined in <syslog.h>. |
| 1986 | |
Éric Araujo | 1641bb7 | 2012-03-26 23:35:31 -0400 | [diff] [blame] | 1987 | - IDLE can be launched as python -m idlelib |
Andrew Svetlov | d543f2b | 2012-03-26 22:11:46 +0300 | [diff] [blame] | 1988 | |
Michael Foord | 313f85f | 2012-03-25 18:16:07 +0100 | [diff] [blame] | 1989 | - Issue #14295: Add unittest.mock |
| 1990 | |
Stefan Krah | 60187b5 | 2012-03-23 19:06:27 +0100 | [diff] [blame] | 1991 | - Issue #7652: Add --with-system-libmpdec option to configure for linking |
| 1992 | the _decimal module against an installed libmpdec. |
| 1993 | |
R David Murray | 8680bcc | 2012-03-22 22:17:51 -0400 | [diff] [blame] | 1994 | - Issue #14380: MIMEText now defaults to utf-8 when passed non-ASCII unicode |
| 1995 | with no charset specified. |
| 1996 | |
Giampaolo Rodola' | f4ce114 | 2012-03-22 16:24:33 +0100 | [diff] [blame] | 1997 | - Issue #10340: asyncore - properly handle EINVAL in dispatcher constructor on |
| 1998 | OSX; avoid to call handle_connect in case of a disconnected socket which |
| 1999 | was not meant to connect. |
| 2000 | |
Antoine Pitrou | d5d17eb | 2012-03-22 00:23:03 +0100 | [diff] [blame] | 2001 | - Issue #14204: The ssl module now has support for the Next Protocol |
| 2002 | Negotiation extension, if available in the underlying OpenSSL library. |
| 2003 | Patch by Colin Marc. |
| 2004 | |
Georg Brandl | 96ad261 | 2012-03-22 07:42:31 +0100 | [diff] [blame] | 2005 | - Issue #3035: Unused functions from tkinter are marked as pending deprecated. |
Andrew Svetlov | a966c6f | 2012-03-21 23:52:59 +0200 | [diff] [blame] | 2006 | |
R David Murray | e112153 | 2012-03-21 14:53:42 -0400 | [diff] [blame] | 2007 | - Issue #12757: Fix the skipping of doctests when python is run with -OO so |
| 2008 | that it works in unittest's verbose mode as well as non-verbose mode. |
| 2009 | |
Stefan Krah | 1919b7e | 2012-03-21 18:25:23 +0100 | [diff] [blame] | 2010 | - Issue #7652: Integrate the decimal floating point libmpdec library to speed |
| 2011 | up the decimal module. Performance gains of the new C implementation are |
Stefan Krah | 0c0914e | 2012-04-09 20:31:15 +0200 | [diff] [blame] | 2012 | between 10x and 100x, depending on the application. |
Stefan Krah | 1919b7e | 2012-03-21 18:25:23 +0100 | [diff] [blame] | 2013 | |
Andrew Svetlov | 0f71f44 | 2012-03-21 13:23:41 +0200 | [diff] [blame] | 2014 | - Issue #3573: IDLE hangs when passing invalid command line args |
| 2015 | (directory(ies) instead of file(s)) (Patch by Guilherme Polo) |
| 2016 | |
R David Murray | 669b755 | 2012-03-20 16:16:29 -0400 | [diff] [blame] | 2017 | - Issue #14269: SMTPD now conforms to the RFC and requires a HELO command |
| 2018 | before MAIL, RCPT, or DATA. |
| 2019 | |
Giampaolo Rodola' | 2a88641 | 2012-03-20 16:44:24 +0100 | [diff] [blame] | 2020 | - Issue #13694: asynchronous connect in asyncore.dispatcher does not set addr |
| 2021 | attribute. |
| 2022 | |
R David Murray | bd53809 | 2012-03-17 15:11:59 -0400 | [diff] [blame] | 2023 | - Issue #14344: fixed the repr of email.policy objects. |
| 2024 | |
R David Murray | eebe111 | 2012-03-16 22:49:54 -0400 | [diff] [blame] | 2025 | - Issue #11686: Added missing entries to email package __all__ lists |
| 2026 | (mostly the new Bytes classes). |
| 2027 | |
Antoine Pitrou | 846fd30 | 2012-03-17 00:23:04 +0100 | [diff] [blame] | 2028 | - Issue #14335: multiprocessing's custom Pickler subclass now inherits from |
| 2029 | the C-accelerated implementation. Patch by sbt. |
| 2030 | |
Senthil Kumaran | be3f851 | 2012-03-16 01:13:50 -0700 | [diff] [blame] | 2031 | - Issue #10484: Fix the CGIHTTPServer's PATH_INFO handling problem. |
| 2032 | |
Senthil Kumaran | 73277fe | 2012-03-15 13:26:12 -0700 | [diff] [blame] | 2033 | - Issue #11199: Fix the with urllib which hangs on particular ftp urls. |
| 2034 | |
Raymond Hettinger | ec0e910 | 2012-03-16 01:16:31 -0700 | [diff] [blame] | 2035 | - Improve the memory utilization and speed of functools.lru_cache. |
| 2036 | |
Victor Stinner | 3d7c878 | 2012-03-15 01:22:16 +0100 | [diff] [blame] | 2037 | - Issue #14222: Use the new time.steady() function instead of time.time() for |
| 2038 | timeout in queue and threading modules to not be affected of system time |
| 2039 | update. |
| 2040 | |
Benjamin Peterson | 1a5e5de | 2012-03-14 17:41:15 -0500 | [diff] [blame] | 2041 | - Issue #13248: Remove lib2to3.pytree.Base.get_prefix/set_prefix. |
| 2042 | |
Gregory P. Smith | 373c740 | 2012-03-14 14:41:00 -0700 | [diff] [blame] | 2043 | - Issue #14234: CVE-2012-0876: Randomize hashes of xml attributes in the hash |
| 2044 | table internal to the pyexpat module's copy of the expat library to avoid a |
| 2045 | denial of service due to hash collisions. Patch by David Malcolm with some |
| 2046 | modifications by the expat project. |
| 2047 | |
Andrew Svetlov | 05bab93 | 2012-03-14 13:22:12 -0700 | [diff] [blame] | 2048 | - Issue #14200: Idle shell crash on printing non-BMP unicode character. |
| 2049 | |
R David Murray | b53319f | 2012-03-14 15:31:47 -0400 | [diff] [blame] | 2050 | - Issue #12818: format address no longer needlessly \ escapes ()s in names when |
| 2051 | the name ends up being quoted. |
| 2052 | |
R David Murray | 8d8f110 | 2012-03-14 14:24:22 -0400 | [diff] [blame] | 2053 | - Issue #14062: BytesGenerator now correctly folds Header objects, |
| 2054 | including using linesep when folding. |
| 2055 | |
Antoine Pitrou | 9d8c186 | 2012-03-14 17:47:11 +0100 | [diff] [blame] | 2056 | - Issue #13839: When invoked on the command-line, the pstats module now |
| 2057 | accepts several filenames of profile stat files and merges them all. |
| 2058 | Patch by Matt Joiner. |
| 2059 | |
R David Murray | 7441a7a | 2012-03-14 02:59:51 -0400 | [diff] [blame] | 2060 | - Issue #14291: Email now defaults to utf-8 for non-ASCII unicode headers |
| 2061 | instead of raising an error. This fixes a regression relative to 2.7. |
| 2062 | |
Andrew Svetlov | a2251aa | 2012-03-13 18:36:13 -0700 | [diff] [blame] | 2063 | - Issue #989712: Support using Tk without a mainloop. |
| 2064 | |
Martin v. Löwis | ee381a0 | 2012-03-13 14:18:36 -0700 | [diff] [blame] | 2065 | - Issue #5219: Prevent event handler cascade in IDLE. |
| 2066 | |
Martin v. Löwis | df50ceb | 2012-03-13 13:59:15 -0700 | [diff] [blame] | 2067 | - Issue #3835: Refuse to use unthreaded Tcl in threaded Python. |
| 2068 | |
Martin v. Löwis | 5c3c424 | 2012-03-13 13:40:42 -0700 | [diff] [blame] | 2069 | - Issue #2843: Add new Tk API to Tkinter. |
| 2070 | |
Ned Deily | 7ca97d5 | 2012-03-13 11:18:18 -0700 | [diff] [blame] | 2071 | - Issue #14184: Increase the default stack size for secondary threads on |
| 2072 | Mac OS X to avoid interpreter crashes when using threads on 10.7. |
| 2073 | |
Victor Stinner | 21f5893 | 2012-03-14 00:15:40 +0100 | [diff] [blame] | 2074 | - Issue #14180: datetime.date.fromtimestamp(), |
| 2075 | datetime.datetime.fromtimestamp() and datetime.datetime.utcfromtimestamp() |
| 2076 | now raise an OSError instead of ValueError if localtime() or gmtime() failed. |
| 2077 | |
Victor Stinner | 5d272cc | 2012-03-13 13:35:55 +0100 | [diff] [blame] | 2078 | - Issue #14180: time.ctime(), gmtime(), time.localtime(), |
| 2079 | datetime.date.fromtimestamp(), datetime.datetime.fromtimestamp() and |
| 2080 | datetime.datetime.utcfromtimestamp() now raises an OverflowError, instead of |
| 2081 | a ValueError, if the timestamp does not fit in time_t. |
| 2082 | |
| 2083 | - Issue #14180: datetime.datetime.fromtimestamp() and |
| 2084 | datetime.datetime.utcfromtimestamp() now round microseconds towards zero |
| 2085 | instead of rounding to nearest with ties going away from zero. |
| 2086 | |
Michael Foord | e01c62c | 2012-03-13 00:09:54 -0700 | [diff] [blame] | 2087 | - Issue #10543: Fix unittest test discovery with Jython bytecode files. |
| 2088 | |
Martin v. Löwis | 2b695a4 | 2012-03-12 17:47:35 -0700 | [diff] [blame] | 2089 | - Issue #1178863: Separate initialisation from setting when initializing |
| 2090 | Tkinter.Variables; harmonize exceptions to ValueError; only delete variables |
| 2091 | that have not been deleted; assert that variable names are strings. |
| 2092 | |
Victor Stinner | a8ec5ea | 2012-03-13 00:25:42 +0100 | [diff] [blame] | 2093 | - Issue #14104: Implement time.monotonic() on Mac OS X, patch written by |
| 2094 | Nicholas Riley. |
| 2095 | |
Ezio Melotti | 48d578c | 2012-03-12 23:57:18 +0200 | [diff] [blame] | 2096 | - Issue #13394: the aifc module now uses warnings.warn() to signal warnings. |
| 2097 | |
Antoine Pitrou | 1f9a835 | 2012-03-11 19:29:12 +0100 | [diff] [blame] | 2098 | - Issue #14252: Fix subprocess.Popen.terminate() to not raise an error under |
| 2099 | Windows when the child process has already exited. |
| 2100 | |
Victor Stinner | 8f40860 | 2012-03-08 02:08:48 +0100 | [diff] [blame] | 2101 | - Issue #14223: curses.addch() is no more limited to the range 0-255 when the |
| 2102 | Python curses is not linked to libncursesw. It was a regression introduced |
| 2103 | in Python 3.3a1. |
| 2104 | |
Victor Stinner | 198b291 | 2012-03-06 01:03:13 +0100 | [diff] [blame] | 2105 | - Issue #14168: Check for presence of Element._attrs in minidom before |
Martin v. Löwis | b2c7cca | 2012-03-05 22:02:28 +0100 | [diff] [blame] | 2106 | accessing it. |
| 2107 | |
Antoine Pitrou | bdb1cf1 | 2012-03-05 19:28:37 +0100 | [diff] [blame] | 2108 | - Issue #12328: Fix multiprocessing's use of overlapped I/O on Windows. |
| 2109 | Also, add a multiprocessing.connection.wait(rlist, timeout=None) function |
| 2110 | for polling multiple objects at once. Patch by sbt. |
| 2111 | |
Florent Xicluna | 75b5e7e | 2012-03-05 10:42:19 +0100 | [diff] [blame] | 2112 | - Issue #14007: Accept incomplete TreeBuilder objects (missing start, end, |
| 2113 | data or close method) for the Python implementation as well. |
| 2114 | Drop the no-op TreeBuilder().xml() method from the C implementation. |
| 2115 | |
Georg Brandl | 4c7c3c5 | 2012-03-10 22:36:48 +0100 | [diff] [blame] | 2116 | - Issue #14210: pdb now has tab-completion not only for command names, but |
| 2117 | also for their arguments, wherever possible. |
| 2118 | |
Kristján Valur Jónsson | 10f383a | 2012-04-07 11:23:31 +0000 | [diff] [blame] | 2119 | - Issue #14310: Sockets can now be with other processes on Windows using |
| 2120 | the api socket.socket.share() and socket.fromshare(). |
| 2121 | |
Kristján Valur Jónsson | 69c6352 | 2012-04-15 11:41:32 +0000 | [diff] [blame] | 2122 | - Issue #10576: The gc module now has a 'callbacks' member that will get |
| 2123 | called when garbage collection takes place. |
| 2124 | |
Matthias Klose | 93a0ef1 | 2012-03-15 18:08:34 +0100 | [diff] [blame] | 2125 | Build |
| 2126 | ----- |
| 2127 | |
Charles-François Natali | 515ea9b | 2012-04-12 19:09:00 +0200 | [diff] [blame] | 2128 | - Issue #14557: Fix extensions build on HP-UX. Patch by Adi Roiban. |
| 2129 | |
Antoine Pitrou | 0197ff9 | 2012-03-22 14:38:16 +0100 | [diff] [blame] | 2130 | - Issue #14387: Do not include accu.h from Python.h. |
| 2131 | |
Ross Lagerwall | 71faefc | 2012-03-19 06:08:43 +0200 | [diff] [blame] | 2132 | - Issue #14359: Only use O_CLOEXEC in _posixmodule.c if it is defined. |
| 2133 | Based on patch from Hervé Coatanhay. |
| 2134 | |
Matthias Klose | 93a0ef1 | 2012-03-15 18:08:34 +0100 | [diff] [blame] | 2135 | - Issue #14321: Do not run pgen during the build if files are up to date. |
Nick Coghlan | 24711c4 | 2012-07-15 00:38:43 +1000 | [diff] [blame] | 2136 | |
Ezio Melotti | 6cc7a41 | 2012-05-06 16:15:35 +0300 | [diff] [blame] | 2137 | Documentation |
| 2138 | ------------- |
| 2139 | |
| 2140 | - Issue #14034: added the argparse tutorial. |
| 2141 | |
Matthias Klose | 3b739b1 | 2012-03-15 19:31:06 +0100 | [diff] [blame] | 2142 | - Issue #14324: Fix configure tests for cross builds. |
| 2143 | |
Matthias Klose | ca2f6ec | 2012-03-15 21:30:11 +0100 | [diff] [blame] | 2144 | - Issue #14327: Call AC_CANONICAL_HOST in configure.ac and check in |
Matthias Klose | df2aecb | 2012-03-15 22:19:28 +0100 | [diff] [blame] | 2145 | config.{guess,sub}. Don't use uname calls for cross builds. |
Matthias Klose | ca2f6ec | 2012-03-15 21:30:11 +0100 | [diff] [blame] | 2146 | |
Benjamin Peterson | 33d21a2 | 2012-03-07 14:59:13 -0600 | [diff] [blame] | 2147 | Extension Modules |
| 2148 | ----------------- |
| 2149 | |
Meador Inge | d102e04 | 2012-05-28 14:47:53 -0500 | [diff] [blame] | 2150 | - Issue #9041: An issue in ctypes.c_longdouble, ctypes.c_double, and |
| 2151 | ctypes.c_float that caused an incorrect exception to be returned in the |
| 2152 | case of overflow has been fixed. |
| 2153 | |
Benjamin Peterson | 33d21a2 | 2012-03-07 14:59:13 -0600 | [diff] [blame] | 2154 | - Issue #14212: The re module didn't retain a reference to buffers it was |
| 2155 | scanning, resulting in segfaults. |
| 2156 | |
Sean Reifschneider | 7b3c975 | 2012-03-12 18:22:38 -0600 | [diff] [blame] | 2157 | - Issue #14259: The finditer() method of re objects did not take any |
| 2158 | keyword arguments, contrary to the documentation. |
| 2159 | |
Jesus Cea | 9436361 | 2012-06-22 18:32:07 +0200 | [diff] [blame] | 2160 | - Issue #10142: Support for SEEK_HOLE/SEEK_DATA (for example, under ZFS). |
| 2161 | |
R David Murray | 910df32 | 2012-03-13 18:02:22 -0400 | [diff] [blame] | 2162 | Tests |
| 2163 | ----- |
| 2164 | |
Ross Lagerwall | 8640743 | 2012-03-29 18:08:48 +0200 | [diff] [blame] | 2165 | - Issue #14442: Add missing errno import in test_smtplib. |
| 2166 | |
R David Murray | 910df32 | 2012-03-13 18:02:22 -0400 | [diff] [blame] | 2167 | - Issue #8315: (partial fix) python -m unittest test.test_email now works. |
| 2168 | |
Georg Brandl | ab8f392 | 2012-03-05 08:54:46 +0100 | [diff] [blame] | 2169 | |
Georg Brandl | 6c8850d | 2012-03-04 16:23:53 +0100 | [diff] [blame] | 2170 | What's New in Python 3.3.0 Alpha 1? |
| 2171 | =================================== |
Georg Brandl | 3ebb6b3 | 2011-02-20 10:37:07 +0000 | [diff] [blame] | 2172 | |
Georg Brandl | 6c8850d | 2012-03-04 16:23:53 +0100 | [diff] [blame] | 2173 | *Release date: 05-Mar-2012* |
Georg Brandl | 3ebb6b3 | 2011-02-20 10:37:07 +0000 | [diff] [blame] | 2174 | |
Martin v. Löwis | 5e06a5d | 2011-02-21 16:24:00 +0000 | [diff] [blame] | 2175 | Core and Builtins |
| 2176 | ----------------- |
| 2177 | |
Antoine Pitrou | 2be60af | 2012-01-24 17:44:06 +0100 | [diff] [blame] | 2178 | - Issue #14172: Fix reference leak when marshalling a buffer-like object |
| 2179 | (other than a bytes object). |
| 2180 | |
Antoine Pitrou | 6c40eb7 | 2012-01-18 20:16:09 +0100 | [diff] [blame] | 2181 | - Issue #13521: dict.setdefault() now does only one lookup for the given key, |
| 2182 | making it "atomic" for many purposes. Patch by Filip Gruszczyński. |
| 2183 | |
Nick Coghlan | ab7bf21 | 2012-02-26 17:49:52 +1000 | [diff] [blame] | 2184 | - PEP 409, Issue #6210: "raise X from None" is now supported as a means of |
| 2185 | suppressing the display of the chained exception context. The chained |
| 2186 | context still remains available as the __context__ attribute. |
| 2187 | |
Stefan Krah | 9a2d99e | 2012-02-25 12:24:21 +0100 | [diff] [blame] | 2188 | - Issue #10181: New memoryview implementation fixes multiple ownership |
| 2189 | and lifetime issues of dynamically allocated Py_buffer members (#9990) |
| 2190 | as well as crashes (#8305, #7433). Many new features have been added |
| 2191 | (See whatsnew/3.3), and the documentation has been updated extensively. |
| 2192 | The ndarray test object from _testbuffer.c implements all aspects of |
| 2193 | PEP-3118, so further development towards the complete implementation |
| 2194 | of the PEP can proceed in a test-driven manner. |
| 2195 | |
| 2196 | Thanks to Nick Coghlan, Antoine Pitrou and Pauli Virtanen for review |
| 2197 | and many ideas. |
| 2198 | |
| 2199 | - Issue #12834: Fix incorrect results of memoryview.tobytes() for |
| 2200 | non-contiguous arrays. |
| 2201 | |
| 2202 | - Issue #5231: Introduce memoryview.cast() method that allows changing |
| 2203 | format and shape without making a copy of the underlying memory. |
| 2204 | |
Antoine Pitrou | 4f22a8d | 2012-02-22 18:05:43 +0100 | [diff] [blame] | 2205 | - Issue #14084: Fix a file descriptor leak when importing a module with a |
| 2206 | bad encoding. |
| 2207 | |
Benjamin Peterson | 71f660e | 2012-02-20 22:24:29 -0500 | [diff] [blame] | 2208 | - Upgrade Unicode data to Unicode 6.1. |
| 2209 | |
Antoine Pitrou | c229e6e | 2012-02-20 19:41:11 +0100 | [diff] [blame] | 2210 | - Issue #14040: Remove rarely used file name suffixes for C extensions |
| 2211 | (under POSIX mainly). |
| 2212 | |
Benjamin Peterson | 01d7eba | 2012-02-19 01:10:25 -0500 | [diff] [blame] | 2213 | - Issue #14051: Allow arbitrary attributes to be set of classmethod and |
| 2214 | staticmethod. |
| 2215 | |
Benjamin Peterson | c9f54cf | 2012-02-21 16:08:05 -0500 | [diff] [blame] | 2216 | - Issue #13703: oCERT-2011-003: Randomize hashes of str and bytes to protect |
| 2217 | against denial of service attacks due to hash collisions within the dict and |
| 2218 | set types. Patch by David Malcolm, based on work by Victor Stinner. |
Meador Inge | 3388060 | 2012-01-15 19:15:36 -0600 | [diff] [blame] | 2219 | |
Meador Inge | 3388060 | 2012-01-15 19:15:36 -0600 | [diff] [blame] | 2220 | - Issue #13020: Fix a reference leak when allocating a structsequence object |
| 2221 | fails. Patch by Suman Saha. |
| 2222 | |
Antoine Pitrou | 2e87208 | 2011-12-15 14:15:31 +0100 | [diff] [blame] | 2223 | - Issue #13908: Ready types returned from PyType_FromSpec. |
| 2224 | |
Antoine Pitrou | 2e87208 | 2011-12-15 14:15:31 +0100 | [diff] [blame] | 2225 | - Issue #11235: Fix OverflowError when trying to import a source file whose |
| 2226 | modification time doesn't fit in a 32-bit timestamp. |
| 2227 | |
Meador Inge | fa21bf0 | 2012-01-19 01:08:41 -0600 | [diff] [blame] | 2228 | - Issue #12705: A SyntaxError exception is now raised when attempting to |
| 2229 | compile multiple statements as a single interactive statement. |
| 2230 | |
Antoine Pitrou | 2e87208 | 2011-12-15 14:15:31 +0100 | [diff] [blame] | 2231 | - Fix the builtin module initialization code to store the init function for |
| 2232 | future reinitialization. |
| 2233 | |
Gregory P. Smith | 9564e4c | 2012-01-21 14:50:11 -0800 | [diff] [blame] | 2234 | - Issue #8052: The posix subprocess module would take a long time closing |
| 2235 | all possible file descriptors in the child process rather than just open |
| 2236 | file descriptors. It now closes only the open fds if possible for the |
| 2237 | default close_fds=True behavior. |
| 2238 | |
Antoine Pitrou | 2e87208 | 2011-12-15 14:15:31 +0100 | [diff] [blame] | 2239 | - Issue #13629: Renumber the tokens in token.h so that they match the indexes |
| 2240 | into _PyParser_TokenNames. |
| 2241 | |
Benjamin Peterson | d5890c8 | 2012-01-14 13:23:30 -0500 | [diff] [blame] | 2242 | - Issue #13752: Add a casefold() method to str. |
| 2243 | |
Georg Brandl | bc3b682 | 2012-01-13 19:41:25 +0100 | [diff] [blame] | 2244 | - Issue #13761: Add a "flush" keyword argument to the print() function, |
| 2245 | used to ensure flushing the output stream. |
| 2246 | |
Antoine Pitrou | 5136ac0 | 2012-01-13 18:52:16 +0100 | [diff] [blame] | 2247 | - Issue #13645: pyc files now contain the size of the corresponding source |
| 2248 | code, to avoid timestamp collisions (especially on filesystems with a low |
| 2249 | timestamp resolution) when checking for freshness of the bytecode. |
| 2250 | |
Nick Coghlan | 1f7ce62 | 2012-01-13 21:43:40 +1000 | [diff] [blame] | 2251 | - PEP 380, Issue #11682: Add "yield from <x>" to support easy delegation to |
| 2252 | subgenerators (initial patch by Greg Ewing, integration into 3.3 by |
| 2253 | Renaud Blanch, Ryan Kelly, Zbigniew Jędrzejewski-Szmek and Nick Coghlan) |
| 2254 | |
Antoine Pitrou | 3a5d4cb | 2012-01-12 22:46:19 +0100 | [diff] [blame] | 2255 | - Issue #13748: Raw bytes literals can now be written with the ``rb`` prefix |
| 2256 | as well as ``br``. |
| 2257 | |
Benjamin Peterson | b2bf01d | 2012-01-11 18:17:06 -0500 | [diff] [blame] | 2258 | - Issue #12736: Use full unicode case mappings for upper, lower, and title case. |
| 2259 | |
Charles-François Natali | dc3044c | 2012-01-09 22:40:02 +0100 | [diff] [blame] | 2260 | - Issue #12760: Add a create mode to open(). Patch by David Townshend. |
| 2261 | |
Antoine Pitrou | 94f6fa6 | 2012-01-08 16:22:46 +0100 | [diff] [blame] | 2262 | - Issue #13738: Simplify implementation of bytes.lower() and bytes.upper(). |
| 2263 | |
Antoine Pitrou | 5b62942 | 2011-12-23 12:40:16 +0100 | [diff] [blame] | 2264 | - Issue #13577: Built-in methods and functions now have a __qualname__. |
| 2265 | Patch by sbt. |
| 2266 | |
Antoine Pitrou | 093ce9c | 2011-12-16 11:24:27 +0100 | [diff] [blame] | 2267 | - Issue #6695: Full garbage collection runs now clear the freelist of set |
| 2268 | objects. Initial patch by Matthias Troffaes. |
| 2269 | |
Antoine Pitrou | e0e2735 | 2011-12-15 14:31:28 +0100 | [diff] [blame] | 2270 | - Fix OSError.__init__ and OSError.__new__ so that each of them can be |
| 2271 | overriden and take additional arguments (followup to issue #12555). |
| 2272 | |
Antoine Pitrou | 2e87208 | 2011-12-15 14:15:31 +0100 | [diff] [blame] | 2273 | - Fix the fix for issue #12149: it was incorrect, although it had the side |
| 2274 | effect of appearing to resolve the issue. Thanks to Mark Shannon for |
| 2275 | noticing. |
| 2276 | |
Alexandre Vassalotti | 3bfc65a | 2011-12-13 13:08:09 -0500 | [diff] [blame] | 2277 | - Issue #13505: Pickle bytes objects in a way that is compatible with |
| 2278 | Python 2 when using protocols <= 2. |
| 2279 | |
Barry Warsaw | 9f57135 | 2011-12-05 16:45:02 -0500 | [diff] [blame] | 2280 | - Issue #11147: Fix an unused argument in _Py_ANNOTATE_MEMORY_ORDER. (Fix |
| 2281 | given by Campbell Barton). |
| 2282 | |
Antoine Pitrou | b0e1f8b | 2011-12-05 20:40:08 +0100 | [diff] [blame] | 2283 | - Issue #13503: Use a more efficient reduction format for bytearrays with |
| 2284 | pickle protocol >= 3. The old reduction format is kept with older protocols |
| 2285 | in order to allow unpickling under Python 2. Patch by Irmen de Jong. |
| 2286 | |
Antoine Pitrou | 11942a5 | 2011-11-28 19:08:36 +0100 | [diff] [blame] | 2287 | - Issue #7111: Python can now be run without a stdin, stdout or stderr |
| 2288 | stream. It was already the case with Python 2. However, the corresponding |
| 2289 | sys module entries are now set to None (instead of an unusable file object). |
| 2290 | |
Antoine Pitrou | f0effe6 | 2011-11-26 01:11:02 +0100 | [diff] [blame] | 2291 | - Issue #11849: Ensure that free()d memory arenas are really released |
| 2292 | on POSIX systems supporting anonymous memory mappings. Patch by |
| 2293 | Charles-François Natali. |
| 2294 | |
Victor Stinner | cad939b | 2011-11-25 20:11:54 +0100 | [diff] [blame] | 2295 | - Issue #13452: PyUnicode_EncodeDecimal() doesn't support error handlers |
Victor Stinner | 6345be9 | 2011-11-25 20:09:01 +0100 | [diff] [blame] | 2296 | different than "strict" anymore. The caller was unable to compute the |
| 2297 | size of the output buffer: it depends on the error handler. |
| 2298 | |
Antoine Pitrou | 86a36b5 | 2011-11-25 18:56:07 +0100 | [diff] [blame] | 2299 | - PEP 3155 / issue #13448: Qualified name for classes and functions. |
| 2300 | |
Amaury Forgeot d'Arc | 58e8761 | 2011-11-22 21:51:55 +0100 | [diff] [blame] | 2301 | - Issue #13436: Fix a bogus error message when an AST object was passed |
| 2302 | an invalid integer value. |
| 2303 | |
Antoine Pitrou | ce4a9da | 2011-11-21 20:46:33 +0100 | [diff] [blame] | 2304 | - Issue #13411: memoryview objects are now hashable when the underlying |
| 2305 | object is hashable. |
| 2306 | |
Petri Lehtinen | 8d40f16 | 2011-11-19 22:03:10 +0200 | [diff] [blame] | 2307 | - Issue #13338: Handle all enumerations in _Py_ANNOTATE_MEMORY_ORDER |
| 2308 | to allow compiling extension modules with -Wswitch-enum on gcc. |
| 2309 | Initial patch by Floris Bruynooghe. |
| 2310 | |
Antoine Pitrou | f34a0cd | 2011-11-18 20:14:34 +0100 | [diff] [blame] | 2311 | - Issue #10227: Add an allocation cache for a single slice object. Patch by |
| 2312 | Stefan Behnel. |
| 2313 | |
Antoine Pitrou | 56a220a | 2011-11-16 00:56:10 +0100 | [diff] [blame] | 2314 | - Issue #13393: BufferedReader.read1() now asks the full requested size to |
| 2315 | the raw stream instead of limiting itself to the buffer size. |
| 2316 | |
Antoine Pitrou | 28e401e | 2011-11-15 19:15:19 +0100 | [diff] [blame] | 2317 | - Issue #13392: Writing a pyc file should now be atomic under Windows as well. |
| 2318 | |
Antoine Pitrou | 5418ee0 | 2011-11-15 01:42:21 +0100 | [diff] [blame] | 2319 | - Issue #13333: The UTF-7 decoder now accepts lone surrogates (the encoder |
| 2320 | already accepts them). |
| 2321 | |
Antoine Pitrou | 9a812cb | 2011-11-15 00:00:12 +0100 | [diff] [blame] | 2322 | - Issue #13389: Full garbage collection passes now clear the freelists for |
| 2323 | list and dict objects. They already cleared other freelists in the |
| 2324 | interpreter. |
| 2325 | |
Brian Curtin | 52fbea1 | 2011-11-06 13:41:17 -0600 | [diff] [blame] | 2326 | - Issue #13327: Remove the need for an explicit None as the second argument |
Brian Curtin | 304a165 | 2011-11-07 16:30:01 -0600 | [diff] [blame] | 2327 | to os.utime, os.lutimes, os.futimes, os.futimens, os.futimesat, in |
| 2328 | order to update to the current time. Also added keyword argument |
| 2329 | handling to os.utimensat in order to remove the need for explicit None. |
Brian Curtin | 52fbea1 | 2011-11-06 13:41:17 -0600 | [diff] [blame] | 2330 | |
Amaury Forgeot d'Arc | 864741b | 2011-11-06 15:10:48 +0100 | [diff] [blame] | 2331 | - Issue #13350: Simplify some C code by replacing most usages of |
| 2332 | PyUnicode_Format by PyUnicode_FromFormat. |
| 2333 | |
Antoine Pitrou | 0d776b1 | 2011-11-06 00:34:26 +0100 | [diff] [blame] | 2334 | - Issue #13342: input() used to ignore sys.stdin's and sys.stdout's unicode |
| 2335 | error handler in interactive mode (when calling into PyOS_Readline()). |
| 2336 | |
Benjamin Peterson | d64fc39 | 2011-11-05 15:18:51 -0400 | [diff] [blame] | 2337 | - Issue #9896: Add start, stop, and step attributes to range objects. |
| 2338 | |
Amaury Forgeot d'Arc | 97c1bef | 2011-11-04 22:17:45 +0100 | [diff] [blame] | 2339 | - Issue #13343: Fix a SystemError when a lambda expression uses a global |
Georg Brandl | 88b95f9 | 2012-05-06 11:24:06 +0200 | [diff] [blame] | 2340 | variable in the default value of a keyword-only argument: ``lambda *, |
| 2341 | arg=GLOBAL_NAME: None`` |
Amaury Forgeot d'Arc | 97c1bef | 2011-11-04 22:17:45 +0100 | [diff] [blame] | 2342 | |
Ross Lagerwall | 59142db | 2011-10-31 20:34:46 +0200 | [diff] [blame] | 2343 | - Issue #12797: Added custom opener parameter to builtin open() and |
| 2344 | FileIO.open(). |
| 2345 | |
Petri Lehtinen | cd06a14 | 2011-10-30 20:59:10 +0200 | [diff] [blame] | 2346 | - Issue #10519: Avoid unnecessary recursive function calls in |
| 2347 | setobject.c. |
| 2348 | |
Antoine Pitrou | 8db076c | 2011-10-30 19:13:55 +0100 | [diff] [blame] | 2349 | - Issue #10363: Deallocate global locks in Py_Finalize(). |
| 2350 | |
Petri Lehtinen | a94200e | 2011-10-24 21:12:58 +0300 | [diff] [blame] | 2351 | - Issue #13018: Fix reference leaks in error paths in dictobject.c. |
| 2352 | Patch by Suman Saha. |
| 2353 | |
Mark Dickinson | 3664568 | 2011-10-23 19:53:01 +0100 | [diff] [blame] | 2354 | - Issue #13201: Define '==' and '!=' to compare range objects based on |
| 2355 | the sequence of values they define (instead of comparing based on |
| 2356 | object identity). |
| 2357 | |
Nick Coghlan | de31b19 | 2011-10-23 22:04:16 +1000 | [diff] [blame] | 2358 | - Issue #1294232: In a few cases involving metaclass inheritance, the |
| 2359 | interpreter would sometimes invoke the wrong metaclass when building a new |
| 2360 | class object. These cases now behave correctly. Patch by Daniel Urban. |
| 2361 | |
Ezio Melotti | 931b8aa | 2011-10-21 21:57:36 +0300 | [diff] [blame] | 2362 | - Issue #12753: Add support for Unicode name aliases and named sequences. |
Georg Brandl | 88b95f9 | 2012-05-06 11:24:06 +0200 | [diff] [blame] | 2363 | Both ``unicodedata.lookup()`` and '\N{...}' now resolve aliases, |
| 2364 | and ``unicodedata.lookup()`` resolves named sequences too. |
Ezio Melotti | 931b8aa | 2011-10-21 21:57:36 +0300 | [diff] [blame] | 2365 | |
Antoine Pitrou | ac65d96 | 2011-10-20 23:54:17 +0200 | [diff] [blame] | 2366 | - Issue #12170: The count(), find(), rfind(), index() and rindex() methods |
| 2367 | of bytes and bytearray objects now accept an integer between 0 and 255 |
| 2368 | as their first argument. Patch by Petri Lehtinen. |
| 2369 | |
Senthil Kumaran | fdd4575 | 2011-10-21 00:29:47 +0800 | [diff] [blame] | 2370 | - Issue #12604: VTRACE macro expanded to no-op in _sre.c to avoid compiler |
| 2371 | warnings. Patch by Josh Triplett and Petri Lehtinen. |
| 2372 | |
Victor Stinner | 3a50e70 | 2011-10-18 21:21:00 +0200 | [diff] [blame] | 2373 | - Issue #12281: Rewrite the MBCS codec to handle correctly replace and ignore |
| 2374 | error handlers on all Windows versions. The MBCS codec is now supporting all |
| 2375 | error handlers, instead of only replace to encode and ignore to decode. |
| 2376 | |
Antoine Pitrou | 551ba20 | 2011-10-18 16:40:50 +0200 | [diff] [blame] | 2377 | - Issue #13188: When called without an explicit traceback argument, |
| 2378 | generator.throw() now gets the traceback from the passed exception's |
| 2379 | ``__traceback__`` attribute. Patch by Petri Lehtinen. |
| 2380 | |
Antoine Pitrou | 707033a | 2011-10-17 19:28:44 +0200 | [diff] [blame] | 2381 | - Issue #13146: Writing a pyc file is now atomic under POSIX. |
| 2382 | |
Mark Hammond | 6c58b28 | 2011-10-17 11:05:57 +1100 | [diff] [blame] | 2383 | - Issue #7833: Extension modules built using distutils on Windows will no |
| 2384 | longer include a "manifest" to prevent them failing at import time in some |
| 2385 | embedded situations. |
| 2386 | |
Antoine Pitrou | 6b4883d | 2011-10-12 02:54:14 +0200 | [diff] [blame] | 2387 | - PEP 3151 / issue #12555: reworking the OS and IO exception hierarchy. |
| 2388 | |
R David Murray | fd74096 | 2012-10-06 22:08:08 -0400 | [diff] [blame] | 2389 | - Issue #13560: Add PyUnicode_DecodeLocale(), PyUnicode_DecodeLocaleAndSize() |
| 2390 | and PyUnicode_EncodeLocale() functions to the C API to decode/encode from/to |
| 2391 | the current locale encoding. |
| 2392 | |
Éric Araujo | d139b99 | 2011-10-14 16:58:23 +0200 | [diff] [blame] | 2393 | - Add internal API for static strings (_Py_identifier et al.). |
Martin v. Löwis | afe55bb | 2011-10-09 10:38:36 +0200 | [diff] [blame] | 2394 | |
Antoine Pitrou | 586bfe4 | 2011-10-07 16:16:31 +0200 | [diff] [blame] | 2395 | - Issue #13063: the Windows error ERROR_NO_DATA (numbered 232 and described |
| 2396 | as "The pipe is being closed") is now mapped to POSIX errno EPIPE |
| 2397 | (previously EINVAL). |
| 2398 | |
Antoine Pitrou | eeb7eea | 2011-10-06 18:57:27 +0200 | [diff] [blame] | 2399 | - Issue #12911: Fix memory consumption when calculating the repr() of huge |
| 2400 | tuples or lists. |
| 2401 | |
Martin v. Löwis | 418170c | 2011-09-28 08:54:17 +0200 | [diff] [blame] | 2402 | - PEP 393: flexible string representation. Thanks to Torsten Becker for the |
| 2403 | initial implementation, and Victor Stinner for various bug fixes. |
Martin v. Löwis | d63a3b8 | 2011-09-28 07:41:54 +0200 | [diff] [blame] | 2404 | |
Ezio Melotti | cda6b6d | 2012-02-26 09:39:55 +0200 | [diff] [blame] | 2405 | - Issue #14081: The 'sep' and 'maxsplit' parameter to str.split, bytes.split, |
| 2406 | and bytearray.split may now be passed as keyword arguments. |
| 2407 | |
Mark Dickinson | 0d5f6ad | 2011-09-24 09:14:39 +0100 | [diff] [blame] | 2408 | - Issue #13012: The 'keepends' parameter to str.splitlines may now be passed |
| 2409 | as a keyword argument: "my_string.splitlines(keepends=True)". The same |
| 2410 | change also applies to bytes.splitlines and bytearray.splitlines. |
| 2411 | |
Victor Stinner | 53ffdc5 | 2011-09-23 18:54:40 +0200 | [diff] [blame] | 2412 | - Issue #7732: Don't open a directory as a file anymore while importing a |
| 2413 | module. Ignore the direcotry if its name matchs the module name (e.g. |
| 2414 | "__init__.py") and raise a ImportError instead. |
| 2415 | |
Barry Warsaw | 916048d | 2011-09-20 14:45:44 -0400 | [diff] [blame] | 2416 | - Issue #13021: Missing decref on an error path. Thanks to Suman Saha for |
| 2417 | finding the bug and providing a patch. |
| 2418 | |
Mark Dickinson | b2f6bc7 | 2011-09-24 08:56:09 +0100 | [diff] [blame] | 2419 | - Issue #12973: Fix overflow checks that relied on undefined behaviour in |
| 2420 | list_repeat (listobject.c) and islice_next (itertoolsmodule.c). These bugs |
| 2421 | caused test failures with recent versions of Clang. |
Mark Dickinson | c0420fd | 2011-09-19 19:18:37 +0100 | [diff] [blame] | 2422 | |
Larry Hastings | 9e3e70b | 2011-09-08 19:29:07 -0700 | [diff] [blame] | 2423 | - Issue #12904: os.utime, os.futimes, os.lutimes, and os.futimesat now write |
| 2424 | atime and mtime with nanosecond precision on modern POSIX platforms. |
| 2425 | |
Antoine Pitrou | a762285 | 2011-09-01 21:37:43 +0200 | [diff] [blame] | 2426 | - Issue #12802: the Windows error ERROR_DIRECTORY (numbered 267) is now |
| 2427 | mapped to POSIX errno ENOTDIR (previously EINVAL). |
| 2428 | |
Ezio Melotti | 93e7afc | 2011-08-22 14:08:38 +0300 | [diff] [blame] | 2429 | - Issue #9200: The str.is* methods now work with strings that contain non-BMP |
| 2430 | characters even in narrow Unicode builds. |
| 2431 | |
Antoine Pitrou | a370fcf | 2011-08-20 14:15:03 +0200 | [diff] [blame] | 2432 | - Issue #12791: Break reference cycles early when a generator exits with |
| 2433 | an exception. |
| 2434 | |
Benjamin Peterson | 01fc6cd | 2011-08-17 12:03:47 -0500 | [diff] [blame] | 2435 | - Issue #12773: Make __doc__ mutable on user-defined classes. |
| 2436 | |
Éric Araujo | 8159011 | 2011-11-03 00:12:39 +0100 | [diff] [blame] | 2437 | - Issue #12766: Raise a ValueError when creating a class with a class variable |
Benjamin Peterson | c4085c8 | 2011-08-16 18:53:26 -0500 | [diff] [blame] | 2438 | that conflicts with a name in __slots__. |
| 2439 | |
Ezio Melotti | ee8d998 | 2011-08-15 09:09:57 +0300 | [diff] [blame] | 2440 | - Issue #12266: Fix str.capitalize() to correctly uppercase/lowercase |
| 2441 | titlecased and cased non-letter characters. |
| 2442 | |
Benjamin Peterson | f413b80 | 2011-08-12 22:17:18 -0500 | [diff] [blame] | 2443 | - Issue #12732: In narrow unicode builds, allow Unicode identifiers which fall |
| 2444 | outside the BMP. |
| 2445 | |
Benjamin Peterson | 832bfe2 | 2011-08-09 16:15:04 -0500 | [diff] [blame] | 2446 | - Issue #12575: Validate user-generated AST before it is compiled. |
| 2447 | |
Benjamin Peterson | 18d7d7a | 2011-07-29 18:27:44 -0500 | [diff] [blame] | 2448 | - Make type(None), type(Ellipsis), and type(NotImplemented) callable. They |
| 2449 | return the respective singleton instances. |
Benjamin Peterson | c4607ae | 2011-07-29 18:19:43 -0500 | [diff] [blame] | 2450 | |
Benjamin Peterson | c772396 | 2011-08-17 12:05:13 -0500 | [diff] [blame] | 2451 | - Forbid summing bytes with sum(). |
Benjamin Peterson | ce071ca | 2011-07-29 14:23:47 -0500 | [diff] [blame] | 2452 | |
Benjamin Peterson | 2193d2b | 2011-07-22 10:50:23 -0500 | [diff] [blame] | 2453 | - Verify the types of AST strings and identifiers provided by the user before |
| 2454 | compiling them. |
| 2455 | |
Raymond Hettinger | 66d2be8 | 2011-07-28 09:55:13 -0700 | [diff] [blame] | 2456 | - Issue #12647: The None object now has a __bool__() method that returns False. |
| 2457 | Formerly, bool(None) returned False only because of special case logic |
| 2458 | in PyObject_IsTrue(). |
| 2459 | |
Eric V. Smith | 12ebefc | 2011-07-18 14:03:41 -0400 | [diff] [blame] | 2460 | - Issue #12579: str.format_map() now raises a ValueError if used on a |
| 2461 | format string that contains positional fields. Initial patch by |
| 2462 | Julian Berman. |
| 2463 | |
Brett Cannon | e52181c | 2011-07-17 19:25:50 -0700 | [diff] [blame] | 2464 | - Issue #10271: Allow warnings.showwarning() be any callable. |
| 2465 | |
Barry Warsaw | d460a76 | 2011-07-19 18:28:30 -0400 | [diff] [blame] | 2466 | - Issue #11627: Fix segfault when __new__ on a exception returns a |
| 2467 | non-exception class. |
Benjamin Peterson | 5afa03a | 2011-07-15 14:09:26 -0500 | [diff] [blame] | 2468 | |
Georg Brandl | fd164c2 | 2011-09-04 08:12:27 +0200 | [diff] [blame] | 2469 | - Issue #12149: Update the method cache after a type's dictionary gets |
Antoine Pitrou | 84f1b17 | 2011-07-12 21:57:15 +0200 | [diff] [blame] | 2470 | cleared by the garbage collector. This fixes a segfault when an instance |
| 2471 | and its type get caught in a reference cycle, and the instance's |
| 2472 | deallocator calls one of the methods on the type (e.g. when subclassing |
| 2473 | IOBase). Diagnosis and patch by Davide Rizzo. |
| 2474 | |
Victor Stinner | c655a72 | 2011-07-05 11:31:49 +0200 | [diff] [blame] | 2475 | - Issue #9611, #9015: FileIO.read() clamps the length to INT_MAX on Windows. |
| 2476 | |
Victor Stinner | 99b9538 | 2011-07-04 14:23:54 +0200 | [diff] [blame] | 2477 | - Issue #9642: Uniformize the tests on the availability of the mbcs codec, add |
| 2478 | a new HAVE_MBCS define. |
| 2479 | |
Victor Stinner | d64e8a7 | 2011-07-04 13:48:30 +0200 | [diff] [blame] | 2480 | - Issue #9642: Fix filesystem encoding initialization: use the ANSI code page |
| 2481 | on Windows if the mbcs codec is not available, and fail with a fatal error if |
| 2482 | we cannot get the locale encoding (if nl_langinfo(CODESET) is not available) |
| 2483 | instead of using UTF-8. |
| 2484 | |
Benjamin Peterson | ac91341 | 2011-07-03 16:25:11 -0500 | [diff] [blame] | 2485 | - When a generator yields, do not retain the caller's exception state on the |
| 2486 | generator. |
| 2487 | |
Benjamin Peterson | 83195c3 | 2011-07-03 13:44:00 -0500 | [diff] [blame] | 2488 | - Issue #12475: Prevent generators from leaking their exception state into the |
Benjamin Peterson | 9cf960c | 2011-07-03 13:49:59 -0500 | [diff] [blame] | 2489 | caller's frame as they return for the last time. |
Benjamin Peterson | 83195c3 | 2011-07-03 13:44:00 -0500 | [diff] [blame] | 2490 | |
Vinay Sajip | 5bdae3b | 2011-07-02 16:42:47 +0100 | [diff] [blame] | 2491 | - Issue #12291: You can now load multiple marshalled objects from a stream, |
| 2492 | with other data interleaved between marshalled objects. |
| 2493 | |
Benjamin Peterson | e109c70 | 2011-06-24 09:37:26 -0500 | [diff] [blame] | 2494 | - Issue #12356: When required positional or keyword-only arguments are not |
| 2495 | given, produce a informative error message which includes the name(s) of the |
| 2496 | missing arguments. |
| 2497 | |
Éric Araujo | 8159011 | 2011-11-03 00:12:39 +0100 | [diff] [blame] | 2498 | - Issue #12370: Fix super with no arguments when __class__ is overriden in the |
Benjamin Peterson | f5ff223 | 2011-06-19 19:42:22 -0500 | [diff] [blame] | 2499 | class body. |
| 2500 | |
Brian Curtin | d25aef5 | 2011-06-13 15:16:04 -0500 | [diff] [blame] | 2501 | - Issue #12084: os.stat on Windows now works properly with relative symbolic |
| 2502 | links when called from any directory. |
| 2503 | |
Benjamin Peterson | 3bbb722 | 2011-06-11 16:12:08 -0500 | [diff] [blame] | 2504 | - Loosen type restrictions on the __dir__ method. __dir__ can now return any |
| 2505 | sequence, which will be converted to a list and sorted by dir(). |
| 2506 | |
Benjamin Peterson | b204a42 | 2011-06-05 22:04:07 -0500 | [diff] [blame] | 2507 | - Issue #12265: Make error messages produced by passing an invalid set of |
| 2508 | arguments to a function more informative. |
| 2509 | |
Benjamin Peterson | 0bb2991 | 2011-05-31 17:11:26 -0500 | [diff] [blame] | 2510 | - Issue #12225: Still allow Python to build if Python is not in its hg repo or |
| 2511 | mercurial is not installed. |
| 2512 | |
Victor Stinner | 19c5233 | 2011-05-30 23:50:04 +0200 | [diff] [blame] | 2513 | - Issue #1195: my_fgets() now always clears errors before calling fgets(). Fix |
Victor Stinner | 4f71101 | 2011-05-30 23:46:00 +0200 | [diff] [blame] | 2514 | the following case: sys.stdin.read() stopped with CTRL+d (end of file), |
| 2515 | raw_input() interrupted by CTRL+c. |
| 2516 | |
Benjamin Peterson | 758888d | 2011-05-30 11:12:38 -0500 | [diff] [blame] | 2517 | - Issue #12216: Allow unexpected EOF errors to happen on any line of the file. |
| 2518 | |
Benjamin Peterson | 43af12b | 2011-05-29 11:43:10 -0500 | [diff] [blame] | 2519 | - Issue #12199: The TryExcept and TryFinally and AST nodes have been unified |
| 2520 | into a Try node. |
| 2521 | |
Ned Deily | 9a7c524 | 2011-05-28 00:19:56 -0700 | [diff] [blame] | 2522 | - Issue #9670: Increase the default stack size for secondary threads on |
| 2523 | Mac OS X and FreeBSD to reduce the chances of a crash instead of a |
| 2524 | "maximum recursion depth" RuntimeError exception. |
| 2525 | (patch by Ronald Oussoren) |
| 2526 | |
Benjamin Peterson | bf1bbc1 | 2011-05-27 13:58:08 -0500 | [diff] [blame] | 2527 | - Issue #12106: The use of the multiple-with shorthand syntax is now reflected |
| 2528 | in the AST. |
| 2529 | |
Benjamin Peterson | 43b0686 | 2011-05-27 09:08:01 -0500 | [diff] [blame] | 2530 | - Issue #12190: Try to use the same filename object when compiling unmarshalling |
| 2531 | a code objects in the same file. |
| 2532 | |
Benjamin Peterson | 82b00c1 | 2011-05-24 11:09:06 -0500 | [diff] [blame] | 2533 | - Issue #12166: Move implementations of dir() specialized for various types into |
| 2534 | the __dir__() methods of those types. |
| 2535 | |
Charles-François Natali | 7b54e75 | 2011-05-24 18:23:15 +0200 | [diff] [blame] | 2536 | - Issue #5715: In socketserver, close the server socket in the child process. |
| 2537 | |
Benjamin Peterson | f5fcd33 | 2011-05-23 16:22:42 -0500 | [diff] [blame] | 2538 | - Correct lookup of __dir__ on objects. Among other things, this causes errors |
| 2539 | besides AttributeError found on lookup to be propagated. |
| 2540 | |
Victor Stinner | 2ec6b17 | 2011-05-15 10:21:59 +0200 | [diff] [blame] | 2541 | - Issue #12060: Use sig_atomic_t type and volatile keyword in the signal |
| 2542 | module. Patch written by Charles-François Natali. |
| 2543 | |
Gregory P. Smith | b6471db | 2011-05-22 22:47:55 -0700 | [diff] [blame] | 2544 | - Issue #1746656: Added the if_nameindex, if_indextoname, if_nametoindex |
| 2545 | methods to the socket module. |
Gregory P. Smith | 5ed2e77 | 2011-05-15 00:26:45 -0700 | [diff] [blame] | 2546 | |
Gregory P. Smith | 6b65745 | 2011-05-11 21:42:08 -0700 | [diff] [blame] | 2547 | - Issue #12044: Fixed subprocess.Popen when used as a context manager to |
| 2548 | wait for the process to end when exiting the context to avoid unintentionally |
| 2549 | leaving zombie processes around. |
| 2550 | |
Victor Stinner | 4755ab0 | 2011-05-10 00:19:53 +0200 | [diff] [blame] | 2551 | - Issue #1195: Fix input() if it is interrupted by CTRL+d and then CTRL+c, |
| 2552 | clear the end-of-file indicator after CTRL+d. |
| 2553 | |
Antoine Pitrou | 0d5e52d | 2011-05-04 20:02:30 +0200 | [diff] [blame] | 2554 | - Issue #1856: Avoid crashes and lockups when daemon threads run while the |
| 2555 | interpreter is shutting down; instead, these threads are now killed when |
| 2556 | they try to take the GIL. |
| 2557 | |
Victor Stinner | 3249dec | 2011-05-01 23:19:15 +0200 | [diff] [blame] | 2558 | - Issue #9756: When calling a method descriptor or a slot wrapper descriptor, |
| 2559 | the check of the object type doesn't read the __class__ attribute anymore. |
| 2560 | Fix a crash if a class override its __class__ attribute (e.g. a proxy of the |
Victor Stinner | 13aaef5 | 2011-05-01 23:46:48 +0200 | [diff] [blame] | 2561 | str type). Patch written by Andreas Stührk. |
Victor Stinner | 3249dec | 2011-05-01 23:19:15 +0200 | [diff] [blame] | 2562 | |
Antoine Pitrou | 0c759fe | 2011-04-27 19:28:05 +0200 | [diff] [blame] | 2563 | - Issue #10517: After fork(), reinitialize the TLS used by the PyGILState_* |
| 2564 | APIs, to avoid a crash with the pthread implementation in RHEL 5. Patch |
| 2565 | by Charles-François Natali. |
| 2566 | |
Victor Stinner | 793b531 | 2011-04-27 00:24:21 +0200 | [diff] [blame] | 2567 | - Issue #10914: Initialize correctly the filesystem codec when creating a new |
| 2568 | subinterpreter to fix a bootstrap issue with codecs implemented in Python, as |
| 2569 | the ISO-8859-15 codec. |
| 2570 | |
Victor Stinner | b90db4c | 2011-04-26 22:48:24 +0200 | [diff] [blame] | 2571 | - Issue #11918: OS/2 and VMS are no more supported because of the lack of |
| 2572 | maintainer. |
| 2573 | |
Ezio Melotti | ba42fd5 | 2011-04-26 06:09:45 +0300 | [diff] [blame] | 2574 | - Issue #6780: fix starts/endswith error message to mention that tuples are |
| 2575 | accepted too. |
| 2576 | |
Ezio Melotti | 2df6a93 | 2011-04-15 16:38:34 +0300 | [diff] [blame] | 2577 | - Issue #5057: fix a bug in the peepholer that led to non-portable pyc files |
| 2578 | between narrow and wide builds while optimizing BINARY_SUBSCR on non-BMP |
| 2579 | chars (e.g. "\U00012345"[0]). |
| 2580 | |
Ezio Melotti | 982ef4e | 2011-04-15 08:15:40 +0300 | [diff] [blame] | 2581 | - Issue #11845: Fix typo in rangeobject.c that caused a crash in |
| 2582 | compute_slice_indices. Patch by Daniel Urban. |
| 2583 | |
Reid Kleckner | 98707c2 | 2011-04-10 22:23:08 -0400 | [diff] [blame] | 2584 | - Issue #5673: Added a `timeout` keyword argument to subprocess.Popen.wait, |
| 2585 | subprocess.Popen.communicated, subprocess.call, subprocess.check_call, and |
| 2586 | subprocess.check_output. If the blocking operation takes more than `timeout` |
| 2587 | seconds, the `subprocess.TimeoutExpired` exception is raised. |
| 2588 | |
Victor Stinner | 52c950f | 2011-04-09 15:55:44 +0200 | [diff] [blame] | 2589 | - Issue #11650: PyOS_StdioReadline() retries fgets() if it was interrupted |
| 2590 | (EINTR), for example if the program is stopped with CTRL+z on Mac OS X. Patch |
| 2591 | written by Charles-Francois Natali. |
| 2592 | |
Victor Stinner | fe7c5b5 | 2011-04-05 01:48:03 +0200 | [diff] [blame] | 2593 | - Issue #9319: Include the filename in "Non-UTF8 code ..." syntax error. |
| 2594 | |
Victor Stinner | 7f2fee3 | 2011-04-05 00:39:01 +0200 | [diff] [blame] | 2595 | - Issue #10785: Store the filename as Unicode in the Python parser. |
| 2596 | |
Victor Stinner | 2d32227 | 2011-04-04 23:05:53 +0200 | [diff] [blame] | 2597 | - Issue #11619: _PyImport_LoadDynamicModule() doesn't encode the path to bytes |
| 2598 | on Windows. |
| 2599 | |
Éric Araujo | be3bd57 | 2011-03-26 01:55:15 +0100 | [diff] [blame] | 2600 | - Issue #10998: Remove mentions of -Q, sys.flags.division_warning and |
| 2601 | Py_DivisionWarningFlag left over from Python 2. |
| 2602 | |
Mark Dickinson | 7c9e803 | 2011-03-23 17:59:37 +0000 | [diff] [blame] | 2603 | - Issue #11244: Remove an unnecessary peepholer check that was preventing |
| 2604 | negative zeros from being constant-folded properly. |
| 2605 | |
Victor Stinner | e0daff1 | 2011-03-20 23:36:35 +0100 | [diff] [blame] | 2606 | - Issue #11395: io.FileIO().write() clamps the data length to 32,767 bytes on |
| 2607 | Windows if the file is a TTY to workaround a Windows bug. The Windows console |
| 2608 | returns an error (12: not enough space error) on writing into stdout if |
| 2609 | stdout mode is binary and the length is greater than 66,000 bytes (or less, |
| 2610 | depending on heap usage). |
| 2611 | |
Antoine Pitrou | e147484 | 2011-03-17 23:40:53 +0100 | [diff] [blame] | 2612 | - Issue #11320: fix bogus memory management in Modules/getpath.c, leading to |
Antoine Pitrou | 819be34 | 2011-03-17 23:36:13 +0100 | [diff] [blame] | 2613 | a possible crash when calling Py_SetPath(). |
| 2614 | |
Gregory P. Smith | 28edfee | 2011-03-15 16:02:10 -0400 | [diff] [blame] | 2615 | - Issue #11432: A bug was introduced in subprocess.Popen on posix systems with |
| 2616 | 3.2.0 where the stdout or stderr file descriptor being the same as the stdin |
| 2617 | file descriptor would raise an exception. webbrowser.open would fail. fixed. |
| 2618 | |
Eric V. Smith | b9cd353 | 2011-03-12 10:08:48 -0500 | [diff] [blame] | 2619 | - Issue #9856: Change object.__format__ with a non-empty format string |
| 2620 | to be a DeprecationWarning. In 3.2 it was a PendingDeprecationWarning. |
| 2621 | In 3.4 it will be a TypeError. |
| 2622 | |
Antoine Pitrou | 17b880a | 2011-03-11 17:27:02 +0100 | [diff] [blame] | 2623 | - Issue #11244: The peephole optimizer is now able to constant-fold |
| 2624 | arbitrarily complex expressions. This also fixes a 3.2 regression where |
| 2625 | operations involving negative numbers were not constant-folded. |
| 2626 | |
Antoine Pitrou | 7983d33 | 2011-03-09 12:34:41 +0100 | [diff] [blame] | 2627 | - Issue #11450: Don't truncate hg version info in Py_GetBuildInfo() when |
| 2628 | there are many tags (e.g. when using mq). Patch by Nadeem Vawda. |
| 2629 | |
Daniel Stutzbach | 8eda5f7 | 2011-03-02 23:37:50 +0000 | [diff] [blame] | 2630 | - Issue #11335: Fixed a memory leak in list.sort when the key function |
| 2631 | throws an exception. |
| 2632 | |
Victor Stinner | a5c68c3 | 2011-03-02 01:03:14 +0000 | [diff] [blame] | 2633 | - Issue #8923: When a string is encoded to UTF-8 in strict mode, the result is |
| 2634 | cached into the object. Examples: str.encode(), str.encode('utf-8'), |
| 2635 | PyUnicode_AsUTF8String() and PyUnicode_AsEncodedString(unicode, "utf-8", |
| 2636 | NULL). |
| 2637 | |
Victor Stinner | 6d970f4 | 2011-03-02 00:04:25 +0000 | [diff] [blame] | 2638 | - Issue #10831: PyUnicode_FromFormat() supports %li, %lli and %zi formats. |
| 2639 | |
Victor Stinner | 9686545 | 2011-03-01 23:44:09 +0000 | [diff] [blame] | 2640 | - Issue #10829: Refactor PyUnicode_FromFormat(), use the same function to parse |
| 2641 | the format string in the 3 steps, fix crashs on invalid format strings. |
| 2642 | |
Jesus Cea | a372de8 | 2011-09-19 17:11:26 +0200 | [diff] [blame] | 2643 | - Issue #13007: whichdb should recognize gdbm 1.9 magic numbers. |
| 2644 | |
Victor Stinner | 2512a8b | 2011-03-01 22:46:52 +0000 | [diff] [blame] | 2645 | - Issue #11246: Fix PyUnicode_FromFormat("%V") to decode the byte string from |
| 2646 | UTF-8 (with replace error handler) instead of ISO-8859-1 (in strict mode). |
| 2647 | Patch written by Ray Allen. |
| 2648 | |
Antoine Pitrou | 5bffa79 | 2011-02-24 20:50:49 +0000 | [diff] [blame] | 2649 | - Issue #11286: Raise a ValueError from calling PyMemoryView_FromBuffer with |
| 2650 | a buffer struct having a NULL data pointer. |
| 2651 | |
Victor Stinner | c0f1a1a | 2011-02-23 12:07:37 +0000 | [diff] [blame] | 2652 | - Issue #11272: On Windows, input() strips '\r' (and not only '\n'), and |
| 2653 | sys.stdin uses universal newline (replace '\r\n' by '\n'). |
| 2654 | |
R David Murray | e54c718 | 2012-10-16 21:52:24 -0400 | [diff] [blame] | 2655 | - Issue #11828: startswith and endswith now accept None as slice index. |
Jesus Cea | ac45150 | 2011-04-20 17:09:23 +0200 | [diff] [blame] | 2656 | Patch by Torsten Becker. |
| 2657 | |
Victor Stinner | 5ed8b2c | 2011-02-21 21:13:44 +0000 | [diff] [blame] | 2658 | - Issue #10830: Fix PyUnicode_FromFormatV("%c") for non-BMP characters on |
| 2659 | narrow build. |
| 2660 | |
Victor Stinner | ed4c711 | 2011-02-21 21:05:50 +0000 | [diff] [blame] | 2661 | - Issue #11168: Remove filename debug variable from PyEval_EvalFrameEx(). |
| 2662 | It encoded the Unicode filename to UTF-8, but the encoding fails on |
| 2663 | undecodable filename (on surrogate characters) which raises an unexpected |
| 2664 | UnicodeEncodeError on recursion limit. |
Martin v. Löwis | 5e06a5d | 2011-02-21 16:24:00 +0000 | [diff] [blame] | 2665 | |
Victor Stinner | fd34b37 | 2011-02-21 20:51:28 +0000 | [diff] [blame] | 2666 | - Issue #11187: Remove bootstrap code (use ASCII) of |
| 2667 | PyUnicode_AsEncodedString(), it was replaced by a better fallback (use the |
| 2668 | locale encoding) in PyUnicode_EncodeFSDefault(). |
| 2669 | |
Victor Stinner | ed4c711 | 2011-02-21 21:05:50 +0000 | [diff] [blame] | 2670 | - Check for NULL result in PyType_FromSpec. |
| 2671 | |
Eli Bendersky | 4db28d3 | 2011-03-03 18:21:02 +0000 | [diff] [blame] | 2672 | - Issue #10516: New copy() and clear() methods for lists and bytearrays. |
Eli Bendersky | cbbaa96 | 2011-02-25 05:47:53 +0000 | [diff] [blame] | 2673 | |
Eli Bendersky | 1bc4f19 | 2011-03-04 04:55:25 +0000 | [diff] [blame] | 2674 | - Issue #11386: bytearray.pop() now throws IndexError when the bytearray is |
| 2675 | empty, instead of OverflowError. |
| 2676 | |
Eli Bendersky | 906b88f | 2011-07-29 07:05:08 +0300 | [diff] [blame] | 2677 | - Issue #12380: The rjust, ljust and center methods of bytes and bytearray |
| 2678 | now accept a bytearray argument. |
| 2679 | |
Antoine Pitrou | 54f0f84 | 2011-02-21 18:03:13 +0000 | [diff] [blame] | 2680 | Library |
| 2681 | ------- |
Senthil Kumaran | de49d64 | 2011-10-16 23:54:44 +0800 | [diff] [blame] | 2682 | |
Meador Inge | 653f932 | 2012-03-04 22:15:38 -0600 | [diff] [blame] | 2683 | - Issue #14195: An issue that caused weakref.WeakSet instances to incorrectly |
| 2684 | return True for a WeakSet instance 'a' in both 'a < a' and 'a > a' has been |
| 2685 | fixed. |
| 2686 | |
Antoine Pitrou | 8d3c290 | 2012-03-04 18:31:48 +0100 | [diff] [blame] | 2687 | - Issue #14166: Pickler objects now have an optional ``dispatch_table`` |
| 2688 | attribute which allows to set custom per-pickler reduction functions. |
| 2689 | Patch by sbt. |
| 2690 | |
Antoine Pitrou | 4a90ef0 | 2012-03-03 02:35:32 +0100 | [diff] [blame] | 2691 | - Issue #14177: marshal.loads() now raises TypeError when given an unicode |
| 2692 | string. Patch by Guilherme Gonçalves. |
| 2693 | |
Victor Stinner | 135b6d8 | 2012-03-03 01:32:57 +0100 | [diff] [blame] | 2694 | - Issue #13550: Remove the debug machinery from the threading module: remove |
| 2695 | verbose arguments from all threading classes and functions. |
| 2696 | |
Antoine Pitrou | bbe2f60 | 2012-03-01 16:26:35 +0100 | [diff] [blame] | 2697 | - Issue #14159: Fix the len() of weak containers (WeakSet, WeakKeyDictionary, |
| 2698 | WeakValueDictionary) to return a better approximation when some objects |
| 2699 | are dead or dying. Moreover, the implementation is now O(1) rather than |
| 2700 | O(n). |
| 2701 | |
Antoine Pitrou | d311374 | 2012-02-27 19:55:36 +0100 | [diff] [blame] | 2702 | - Issue #13125: Silence spurious test_lib2to3 output when in non-verbose mode. |
| 2703 | Patch by Mikhail Novikov. |
| 2704 | |
Éric Araujo | 40e0f35 | 2012-02-27 11:47:44 +0100 | [diff] [blame] | 2705 | - Issue #11841: Fix comparison bug with 'rc' versions in packaging.version. |
| 2706 | Patch by Filip Gruszczyński. |
| 2707 | |
Éric Araujo | e7295a7 | 2012-02-25 16:57:39 +0100 | [diff] [blame] | 2708 | - Issue #13447: Add a test file to host regression tests for bugs in the |
| 2709 | scripts found in the Tools directory. |
| 2710 | |
Éric Araujo | 2e0a0e1 | 2012-02-25 16:28:05 +0100 | [diff] [blame] | 2711 | - Issue #6884: Fix long-standing bugs with MANIFEST.in parsing in distutils |
Éric Araujo | 7d32e7e | 2012-02-26 04:01:34 +0100 | [diff] [blame] | 2712 | on Windows. Also fixed in packaging. |
Éric Araujo | 2e0a0e1 | 2012-02-25 16:28:05 +0100 | [diff] [blame] | 2713 | |
Petri Lehtinen | 4fe85ab | 2012-02-19 21:38:00 +0200 | [diff] [blame] | 2714 | - Issue #8033: sqlite3: Fix 64-bit integer handling in user functions |
| 2715 | on 32-bit architectures. Initial patch by Philippe Devalkeneer. |
| 2716 | |
Ezio Melotti | 29877e8 | 2012-02-21 09:25:00 +0200 | [diff] [blame] | 2717 | - HTMLParser is now able to handle slashes in the start tag. |
| 2718 | |
Antoine Pitrou | ea6b4d5 | 2012-02-20 19:30:23 +0100 | [diff] [blame] | 2719 | - Issue #13641: Decoding functions in the base64 module now accept ASCII-only |
| 2720 | unicode strings. Patch by Catalin Iacob. |
| 2721 | |
Antoine Pitrou | c541f8e | 2012-02-20 01:48:16 +0100 | [diff] [blame] | 2722 | - Issue #14043: Speed up importlib's _FileFinder by at least 8x, and add a |
| 2723 | new importlib.invalidate_caches() function. |
| 2724 | |
Charles-François Natali | ec1712a | 2012-02-18 14:42:57 +0100 | [diff] [blame] | 2725 | - Issue #14001: CVE-2012-0845: xmlrpc: Fix an endless loop in |
| 2726 | SimpleXMLRPCServer upon malformed POST request. |
| 2727 | |
Brett Cannon | ba17fe2 | 2012-02-17 09:26:53 -0500 | [diff] [blame] | 2728 | - Issue #13961: Move importlib over to using os.replace() for atomic renaming. |
| 2729 | |
Brett Cannon | 3b1a06c | 2012-02-16 17:47:48 -0500 | [diff] [blame] | 2730 | - Do away with ambiguous level values (as suggested by PEP 328) in |
| 2731 | importlib.__import__() by raising ValueError when level < 0. |
| 2732 | |
Gregory P. Smith | 58e7c1d | 2012-02-16 00:30:50 -0800 | [diff] [blame] | 2733 | - Issue #2489: pty.spawn could consume 100% cpu when it encountered an EOF. |
| 2734 | |
Antoine Pitrou | 2f5a163 | 2012-02-15 22:25:27 +0100 | [diff] [blame] | 2735 | - Issue #13014: Fix a possible reference leak in SSLSocket.getpeercert(). |
| 2736 | |
Antoine Pitrou | 8b4d64f | 2012-02-15 02:54:54 +0100 | [diff] [blame] | 2737 | - Issue #13777: Add PF_SYSTEM sockets on OS X. |
| 2738 | Patch by Michael Goderbauer. |
| 2739 | |
Antoine Pitrou | f5f1fe0 | 2012-02-15 02:42:46 +0100 | [diff] [blame] | 2740 | - Issue #13015: Fix a possible reference leak in defaultdict.__repr__. |
| 2741 | Patch by Suman Saha. |
| 2742 | |
Éric Araujo | 4575afc | 2012-02-15 17:25:25 +0100 | [diff] [blame] | 2743 | - Issue #1326113: distutils' and packaging's build_ext commands option now |
| 2744 | correctly parses multiple values (separated by whitespace or commas) given |
| 2745 | to their --libraries option. |
Éric Araujo | b2f5c0a | 2012-02-15 16:44:37 +0100 | [diff] [blame] | 2746 | |
Antoine Pitrou | 7113562 | 2012-02-14 23:29:34 +0100 | [diff] [blame] | 2747 | - Issue #10287: nntplib now queries the server's CAPABILITIES first before |
| 2748 | sending MODE READER, and only sends it if not already in READER mode. |
| 2749 | Patch by Hynek Schlawack. |
| 2750 | |
Ezio Melotti | 5211ffe | 2012-02-13 11:24:50 +0200 | [diff] [blame] | 2751 | - Issue #13993: HTMLParser is now able to handle broken end tags when |
| 2752 | strict=False. |
| 2753 | |
Gregory P. Smith | db66310 | 2012-02-12 15:56:49 -0800 | [diff] [blame] | 2754 | - Issue #13930: lib2to3 now supports writing converted output files to another |
| 2755 | directory tree as well as copying unchanged files and altering the file |
| 2756 | suffix. |
| 2757 | |
Petri Lehtinen | 51d04d1 | 2012-02-12 21:05:31 +0200 | [diff] [blame] | 2758 | - Issue #9750: Fix sqlite3.Connection.iterdump on tables and fields |
| 2759 | with a name that is a keyword or contains quotes. Patch by Marko |
| 2760 | Kohtala. |
| 2761 | |
Antoine Pitrou | 54411c1 | 2012-02-12 19:14:17 +0100 | [diff] [blame] | 2762 | - Issue #10287: nntplib now queries the server's CAPABILITIES again after |
| 2763 | authenticating (since the result may change, according to RFC 4643). |
| 2764 | Patch by Hynek Schlawack. |
| 2765 | |
Nadeem Vawda | 30d94b7 | 2012-02-11 23:45:10 +0200 | [diff] [blame] | 2766 | - Issue #13989: Document that GzipFile does not support text mode, and give a |
| 2767 | more helpful error message when opened with an invalid mode string. |
| 2768 | |
Ned Deily | 9937748 | 2012-02-10 13:01:08 +0100 | [diff] [blame] | 2769 | - Issue #13590: On OS X 10.7 and 10.6 with Xcode 4.2, building |
| 2770 | Distutils-based packages with C extension modules may fail because |
| 2771 | Apple has removed gcc-4.2, the version used to build python.org |
| 2772 | 64-bit/32-bit Pythons. If the user does not explicitly override |
| 2773 | the default C compiler by setting the CC environment variable, |
| 2774 | Distutils will now attempt to compile extension modules with clang |
| 2775 | if gcc-4.2 is required but not found. Also as a convenience, if |
| 2776 | the user does explicitly set CC, substitute its value as the default |
| 2777 | compiler in the Distutils LDSHARED configuration variable for OS X. |
| 2778 | (Note, the python.org 32-bit-only Pythons use gcc-4.0 and the 10.4u |
| 2779 | SDK, neither of which are available in Xcode 4. This change does not |
| 2780 | attempt to override settings to support their use with Xcode 4.) |
| 2781 | |
Ezio Melotti | fa3702d | 2012-02-10 10:45:44 +0200 | [diff] [blame] | 2782 | - Issue #13960: HTMLParser is now able to handle broken comments when |
| 2783 | strict=False. |
| 2784 | |
Petri Lehtinen | bc35beb | 2012-02-09 21:09:03 +0200 | [diff] [blame] | 2785 | - Issue #13921: Undocument and clean up sqlite3.OptimizedUnicode, |
| 2786 | which is obsolete in Python 3.x. It's now aliased to str for |
| 2787 | backwards compatibility. |
| 2788 | |
Brett Cannon | b4e63b3 | 2012-02-08 18:52:56 -0500 | [diff] [blame] | 2789 | - When '' is a path (e.g. in sys.path), make sure __file__ uses the current |
Brett Cannon | 32b66be | 2012-02-08 18:53:46 -0500 | [diff] [blame] | 2790 | working directory instead of '' in importlib. |
Brett Cannon | b4e63b3 | 2012-02-08 18:52:56 -0500 | [diff] [blame] | 2791 | |
Antoine Pitrou | bcf2b59 | 2012-02-08 23:28:36 +0100 | [diff] [blame] | 2792 | - Issue #13609: Add two functions to query the terminal size: |
| 2793 | os.get_terminal_size (low level) and shutil.get_terminal_size (high level). |
| 2794 | Patch by Zbigniew Jędrzejewski-Szmek. |
| 2795 | |
Victor Stinner | 72476ea | 2012-02-08 22:53:24 +0100 | [diff] [blame] | 2796 | - Issue #13845: On Windows, time.time() now uses GetSystemTimeAsFileTime() |
| 2797 | instead of ftime() to have a resolution of 100 ns instead of 1 ms (the clock |
| 2798 | accuracy is between 0.5 ms and 15 ms). |
Victor Stinner | 09225b7 | 2012-02-07 23:41:01 +0100 | [diff] [blame] | 2799 | |
Victor Stinner | 8b30201 | 2012-02-07 23:29:46 +0100 | [diff] [blame] | 2800 | - Issue #13846: Add time.monotonic(), monotonic clock. |
| 2801 | |
Charles-François Natali | ed4a8fc | 2012-02-08 21:15:58 +0100 | [diff] [blame] | 2802 | - Issue #8184: multiprocessing: On Windows, don't set SO_REUSEADDR on |
| 2803 | Connection sockets, and set FILE_FLAG_FIRST_PIPE_INSTANCE on named pipes, to |
| 2804 | make sure two listeners can't bind to the same socket/pipe (or any existing |
| 2805 | socket/pipe). |
| 2806 | |
Petri Lehtinen | 4a84f58 | 2011-05-09 12:24:09 +0200 | [diff] [blame] | 2807 | - Issue #10811: Fix recursive usage of cursors. Instead of crashing, |
| 2808 | raise a ProgrammingError now. |
| 2809 | |
Ned Deily | d531b29 | 2012-02-06 00:58:18 +0100 | [diff] [blame] | 2810 | - Issue #10881: Fix test_site failure with OS X framework builds. |
| 2811 | |
Ezio Melotti | fa3702d | 2012-02-10 10:45:44 +0200 | [diff] [blame] | 2812 | - Issue #964437: Make IDLE help window non-modal. |
Terry Jan Reedy | e91e763 | 2012-02-05 15:14:20 -0500 | [diff] [blame] | 2813 | Patch by Guilherme Polo and Roger Serwy. |
| 2814 | |
Charles-François Natali | 7372b06 | 2012-02-05 15:15:38 +0100 | [diff] [blame] | 2815 | - Issue #13734: Add os.fwalk(), a directory walking function yielding file |
| 2816 | descriptors. |
| 2817 | |
Éric Araujo | 73cec21 | 2012-01-15 02:48:55 +0100 | [diff] [blame] | 2818 | - Issue #2945: Make the distutils upload command aware of bdist_rpm products. |
| 2819 | |
Éric Araujo | dcfcb64 | 2012-02-05 10:26:16 +0100 | [diff] [blame] | 2820 | - Issue #13712: pysetup create should not convert package_data to extra_files. |
| 2821 | |
Éric Araujo | 31aefde | 2012-02-04 21:53:07 +0100 | [diff] [blame] | 2822 | - Issue #11805: package_data in setup.cfg should allow more than one value. |
| 2823 | |
Ned Deily | ed3b867 | 2012-02-04 18:36:43 +0100 | [diff] [blame] | 2824 | - Issue #13933: IDLE auto-complete did not work with some imported |
| 2825 | module, like hashlib. (Patch by Roger Serwy) |
| 2826 | |
Ned Deily | cf550dc | 2012-02-03 02:42:16 +0100 | [diff] [blame] | 2827 | - Issue #13901: Prevent test_distutils failures on OS X with --enable-shared. |
| 2828 | |
Petri Lehtinen | 023fe33 | 2012-02-01 22:18:19 +0200 | [diff] [blame] | 2829 | - Issue #13676: Handle strings with embedded zeros correctly in sqlite3. |
| 2830 | |
Terry Jan Reedy | da4c467 | 2012-01-31 02:26:32 -0500 | [diff] [blame] | 2831 | - Issue #13506: Add '' to path for IDLE Shell when started and restarted with Restart Shell. |
| 2832 | Original patches by Marco Scataglini and Roger Serwy. |
| 2833 | |
Antoine Pitrou | f3b2d88 | 2012-01-30 22:08:52 +0100 | [diff] [blame] | 2834 | - Issue #8828: Add new function os.replace(), for cross-platform renaming |
| 2835 | with overwriting. |
| 2836 | |
Antoine Pitrou | 1334884 | 2012-01-29 18:36:34 +0100 | [diff] [blame] | 2837 | - Issue #13848: open() and the FileIO constructor now check for NUL |
| 2838 | characters in the file name. Patch by Hynek Schlawack. |
| 2839 | |
Antoine Pitrou | 75ff65e | 2012-01-28 22:01:59 +0100 | [diff] [blame] | 2840 | - Issue #13806: The size check in audioop decompression functions was too |
| 2841 | strict and could reject valid compressed data. Patch by Oleg Plakhotnyuk. |
| 2842 | |
Antoine Pitrou | 84a0fbf | 2012-01-27 10:52:37 +0100 | [diff] [blame] | 2843 | - Issue #13812: When a multiprocessing Process child raises an exception, |
| 2844 | flush stderr after printing the exception traceback. |
| 2845 | |
Antoine Pitrou | f2bf8a6 | 2012-01-27 09:48:47 +0100 | [diff] [blame] | 2846 | - Issue #13885: CVE-2011-3389: the _ssl module would always disable the CBC |
| 2847 | IV attack countermeasure. |
| 2848 | |
Victor Stinner | c1b5d34 | 2012-01-27 00:08:48 +0100 | [diff] [blame] | 2849 | - Issue #13847: time.localtime() and time.gmtime() now raise an OSError instead |
| 2850 | of ValueError on failure. time.ctime() and time.asctime() now raises an |
Victor Stinner | 85fdfa8 | 2012-01-27 00:38:48 +0100 | [diff] [blame] | 2851 | OSError if localtime() failed. time.clock() now raises a RuntimeError if the |
| 2852 | processor time used is not available or its value cannot be represented |
Victor Stinner | c1b5d34 | 2012-01-27 00:08:48 +0100 | [diff] [blame] | 2853 | |
Nadeem Vawda | 131c707 | 2012-01-25 23:16:50 +0200 | [diff] [blame] | 2854 | - Issue #13862: Fix spurious failure in test_zlib due to runtime/compile time |
| 2855 | minor versions not matching. |
| 2856 | |
Nadeem Vawda | 61baebd | 2012-01-25 08:02:05 +0200 | [diff] [blame] | 2857 | - Issue #12804: Fix test_socket and test_urllib2net failures when running tests |
| 2858 | on a system without internet access. |
| 2859 | |
Antoine Pitrou | 5311c1d | 2012-01-24 08:59:28 +0100 | [diff] [blame] | 2860 | - Issue #13772: In os.symlink() under Windows, do not try to guess the link |
| 2861 | target's type (file or directory). The detection was buggy and made the |
| 2862 | call non-atomic (therefore prone to race conditions). |
| 2863 | |
Senthil Kumaran | 3800ea9 | 2012-01-21 11:52:48 +0800 | [diff] [blame] | 2864 | - Issue #6631: Disallow relative file paths in urllib urlopen methods. |
Meador Inge | 00c7f85 | 2012-01-19 00:44:45 -0600 | [diff] [blame] | 2865 | |
Antoine Pitrou | 1b468af | 2012-01-18 22:30:21 +0100 | [diff] [blame] | 2866 | - Issue #13722: Avoid silencing ImportErrors when initializing the codecs |
| 2867 | registry. |
| 2868 | |
Nadeem Vawda | 892b0b9 | 2012-01-18 09:25:58 +0200 | [diff] [blame] | 2869 | - Issue #13781: Fix GzipFile bug that caused an exception to be raised when |
| 2870 | opening for writing using a fileobj returned by os.fdopen(). |
| 2871 | |
Jesus Cea | 8874fd6 | 2012-01-18 03:58:42 +0100 | [diff] [blame] | 2872 | - Issue #13803: Under Solaris, distutils doesn't include bitness |
| 2873 | in the directory name. |
| 2874 | |
Victor Stinner | b94b266 | 2012-01-18 01:50:21 +0100 | [diff] [blame] | 2875 | - Issue #10278: Add time.wallclock() function, monotonic clock. |
| 2876 | |
Nadeem Vawda | 72750a8 | 2012-01-18 01:57:14 +0200 | [diff] [blame] | 2877 | - Issue #13809: Fix regression where bz2 module wouldn't work when threads are |
| 2878 | disabled. Original patch by Amaury Forgeot d'Arc. |
| 2879 | |
Antoine Pitrou | 03757ec | 2012-01-17 17:13:04 +0100 | [diff] [blame] | 2880 | - Issue #13589: Fix some serialization primitives in the aifc module. |
| 2881 | Patch by Oleg Plakhotnyuk. |
| 2882 | |
Senthil Kumaran | c5c5a14 | 2012-01-14 19:09:04 +0800 | [diff] [blame] | 2883 | - Issue #13642: Unquote before b64encoding user:password during Basic |
| 2884 | Authentication. Patch contributed by Joonas Kuorilehto. |
| 2885 | |
Senthil Kumaran | bcfe56d | 2012-01-14 18:26:27 +0800 | [diff] [blame] | 2886 | - Issue #13726: Fix the ambiguous -S flag in regrtest. It is -o/--slow for slow |
| 2887 | tests. |
| 2888 | |
Ross Lagerwall | 66e2fb6 | 2012-01-08 08:29:40 +0200 | [diff] [blame] | 2889 | - Issue #12364: Fix a hang in concurrent.futures.ProcessPoolExecutor. |
| 2890 | The hang would occur when retrieving the result of a scheduled future after |
| 2891 | the executor had been shut down. |
| 2892 | |
Charles-François Natali | ded0348 | 2012-01-07 18:24:56 +0100 | [diff] [blame] | 2893 | - Issue #13502: threading: Fix a race condition in Event.wait() that made it |
| 2894 | return False when the event was set and cleared right after. |
| 2895 | |
Antoine Pitrou | 0a08d7a | 2012-01-06 20:16:19 +0100 | [diff] [blame] | 2896 | - Issue #9993: When the source and destination are on different filesystems, |
| 2897 | and the source is a symlink, shutil.move() now recreates a symlink on the |
| 2898 | destination instead of copying the file contents. Patch by Jonathan Niehof |
| 2899 | and Hynek Schlawack. |
| 2900 | |
Lars Gustäbel | dee45e2 | 2012-01-05 18:48:06 +0100 | [diff] [blame] | 2901 | - Issue #12926: Fix a bug in tarfile's link extraction. |
| 2902 | |
Senthil Kumaran | 6497aa3 | 2012-01-04 13:46:59 +0800 | [diff] [blame] | 2903 | - Issue #13696: Fix the 302 Relative URL Redirection problem. |
| 2904 | |
Antoine Pitrou | 8f85f90 | 2012-01-03 22:46:48 +0100 | [diff] [blame] | 2905 | - Issue #13636: Weak ciphers are now disabled by default in the ssl module |
| 2906 | (except when SSLv2 is explicitly asked for). |
| 2907 | |
Antoine Pitrou | 78091e6 | 2011-12-29 18:54:15 +0100 | [diff] [blame] | 2908 | - Issue #12715: Add an optional symlinks argument to shutil functions |
| 2909 | (copyfile, copymode, copystat, copy, copy2). When that parameter is |
| 2910 | true, symlinks aren't dereferenced and the operation instead acts on the |
| 2911 | symlink itself (or creates one, if relevant). Patch by Hynek Schlawack. |
| 2912 | |
Benjamin Peterson | 2fb9ae9 | 2011-12-27 15:15:41 -0600 | [diff] [blame] | 2913 | - Add a flags parameter to select.epoll. |
| 2914 | |
Antoine Pitrou | 0e576f1 | 2011-12-22 10:03:38 +0100 | [diff] [blame] | 2915 | - Issue #13626: Add support for SSL Diffie-Hellman key exchange, through the |
| 2916 | SSLContext.load_dh_params() method and the ssl.OP_SINGLE_DH_USE option. |
| 2917 | |
Ross Lagerwall | 031bf95 | 2011-12-22 09:07:30 +0200 | [diff] [blame] | 2918 | - Issue #11006: Don't issue low level warning in subprocess when pipe2() fails. |
| 2919 | |
Éric Araujo | 4f61a2d | 2012-04-04 23:01:01 -0400 | [diff] [blame] | 2920 | - Issue #13620: Support for Chrome browser in webbrowser. Patch contributed |
Senthil Kumaran | c909599 | 2011-12-21 22:31:36 +0800 | [diff] [blame] | 2921 | by Arnaud Calmettes. |
| 2922 | |
Michael Foord | 3ba95f8 | 2011-12-22 01:13:37 +0000 | [diff] [blame] | 2923 | - Issue #11829: Fix code execution holes in inspect.getattr_static for |
| 2924 | metaclasses with metaclasses. Patch by Andreas Stührk. |
| 2925 | |
Antoine Pitrou | de911b2 | 2011-12-21 11:03:24 +0100 | [diff] [blame] | 2926 | - Issue #12708: Add starmap() and starmap_async() methods (similar to |
| 2927 | itertools.starmap()) to multiprocessing.Pool. Patch by Hynek Schlawack. |
| 2928 | |
Antoine Pitrou | 86a8a9a | 2011-12-21 09:57:40 +0100 | [diff] [blame] | 2929 | - Issue #1785: Fix inspect and pydoc with misbehaving descriptors. |
| 2930 | |
Antoine Pitrou | 0831676 | 2011-12-20 13:58:41 +0100 | [diff] [blame] | 2931 | - Issue #13637: "a2b" functions in the binascii module now accept ASCII-only |
| 2932 | unicode strings. |
| 2933 | |
Antoine Pitrou | 8abdb8a | 2011-12-20 10:13:40 +0100 | [diff] [blame] | 2934 | - Issue #13634: Add support for querying and disabling SSL compression. |
| 2935 | |
Antoine Pitrou | 923df6f | 2011-12-19 17:16:51 +0100 | [diff] [blame] | 2936 | - Issue #13627: Add support for SSL Elliptic Curve-based Diffie-Hellman |
| 2937 | key exchange, through the SSLContext.set_ecdh_curve() method and the |
| 2938 | ssl.OP_SINGLE_ECDH_USE option. |
| 2939 | |
Antoine Pitrou | 6db4944 | 2011-12-19 13:27:11 +0100 | [diff] [blame] | 2940 | - Issue #13635: Add ssl.OP_CIPHER_SERVER_PREFERENCE, so that SSL servers |
| 2941 | choose the cipher based on their own preferences, rather than on the |
| 2942 | client's. |
| 2943 | |
Victor Stinner | d208416 | 2011-12-19 13:42:24 +0100 | [diff] [blame] | 2944 | - Issue #11813: Fix inspect.getattr_static for modules. Patch by Andreas |
Michael Foord | a51623b | 2011-12-18 22:01:40 +0000 | [diff] [blame] | 2945 | Stührk. |
| 2946 | |
Antoine Pitrou | 2bc801c | 2011-12-18 19:27:45 +0100 | [diff] [blame] | 2947 | - Issue #7502: Fix equality comparison for DocTestCase instances. Patch by |
| 2948 | Cédric Krier. |
| 2949 | |
Charles-François Natali | b055bf6 | 2011-12-18 18:45:16 +0100 | [diff] [blame] | 2950 | - Issue #11870: threading: Properly reinitialize threads internal locks and |
| 2951 | condition variables to avoid deadlocks in child processes. |
| 2952 | |
Charles-François Natali | cf53ae2 | 2011-12-18 16:05:07 +0100 | [diff] [blame] | 2953 | - Issue #8035: urllib: Fix a bug where the client could remain stuck after a |
| 2954 | redirection or an error. |
| 2955 | |
Victor Stinner | 1f33f2b | 2011-12-17 04:45:09 +0100 | [diff] [blame] | 2956 | - Issue #13560: os.strerror() now uses the current locale encoding instead of |
| 2957 | UTF-8. |
| 2958 | |
Antoine Pitrou | 6ec29e2 | 2011-12-16 14:46:36 +0100 | [diff] [blame] | 2959 | - Issue #8373: The filesystem path of AF_UNIX sockets now uses the filesystem |
| 2960 | encoding and the surrogateescape error handler, rather than UTF-8. Patch |
| 2961 | by David Watson. |
| 2962 | |
Antoine Pitrou | c345ce1 | 2011-12-16 12:28:32 +0100 | [diff] [blame] | 2963 | - Issue #10350: Read and save errno before calling a function which might |
| 2964 | overwrite it. Original patch by Hallvard B Furuseth. |
| 2965 | |
Benjamin Peterson | bfebb7b | 2011-12-15 15:34:02 -0500 | [diff] [blame] | 2966 | - Issue #11610: Introduce a more general way to declare abstract properties. |
| 2967 | |
Meador Inge | b7288a7 | 2011-12-14 22:37:48 -0600 | [diff] [blame] | 2968 | - Issue #13591: A bug in importlib has been fixed that caused import_module |
| 2969 | to load a module twice. |
| 2970 | |
Georg Brandl | 88b95f9 | 2012-05-06 11:24:06 +0200 | [diff] [blame] | 2971 | - Issue #4625: If IDLE cannot write to its recent file or breakpoint files, |
| 2972 | display a message popup and continue rather than crash. Original patch by |
| 2973 | Roger Serwy. |
Ned Deily | abbcd08 | 2011-12-14 15:14:52 -0800 | [diff] [blame] | 2974 | |
Giampaolo Rodola' | 556ba04 | 2011-12-14 14:38:45 +0100 | [diff] [blame] | 2975 | - Issue #13449 sched.scheduler.run() method has a new "blocking" parameter which |
| 2976 | when set to False makes run() execute the scheduled events due to expire |
| 2977 | soonest (if any) and then return. Patch by Giampaolo Rodolà. |
| 2978 | |
Giampaolo Rodola' | 73520d5 | 2011-12-14 13:34:26 +0100 | [diff] [blame] | 2979 | - Issue #8684 sched.scheduler class can be safely used in multi-threaded |
Giampaolo Rodola' | 556ba04 | 2011-12-14 14:38:45 +0100 | [diff] [blame] | 2980 | environments. Patch by Josiah Carlson and Giampaolo Rodolà. |
Giampaolo Rodola' | 73520d5 | 2011-12-14 13:34:26 +0100 | [diff] [blame] | 2981 | |
Benjamin Peterson | 2122cf7 | 2011-12-10 17:50:22 -0500 | [diff] [blame] | 2982 | - Alias resource.error to OSError ala PEP 3151. |
| 2983 | |
Lars Gustäbel | 0a9dd2f | 2011-12-10 20:38:14 +0100 | [diff] [blame] | 2984 | - Issue #5689: Add support for lzma compression to the tarfile module. |
| 2985 | |
Florent Xicluna | 6731775 | 2011-12-10 11:07:42 +0100 | [diff] [blame] | 2986 | - Issue #13248: Turn 3.2's PendingDeprecationWarning into 3.3's |
| 2987 | DeprecationWarning. It covers 'cgi.escape', 'importlib.abc.PyLoader', |
| 2988 | 'importlib.abc.PyPycLoader', 'nntplib.NNTP.xgtitle', 'nntplib.NNTP.xpath', |
| 2989 | and private attributes of 'smtpd.SMTPChannel'. |
| 2990 | |
Victor Stinner | f2ea71f | 2011-12-17 04:13:41 +0100 | [diff] [blame] | 2991 | - Issue #5905, #13560: time.strftime() is now using the current locale |
| 2992 | encoding, instead of UTF-8, if the wcsftime() function is not available. |
Victor Stinner | 720f34a | 2011-12-09 20:19:24 +0100 | [diff] [blame] | 2993 | |
Ned Deily | 2f0ad74 | 2011-12-07 01:08:35 -0800 | [diff] [blame] | 2994 | - Issue #8641: Update IDLE 3 syntax coloring to recognize b".." and not u"..". |
| 2995 | Patch by Tal Einat. |
| 2996 | |
Antoine Pitrou | 38d9643 | 2011-12-06 22:33:57 +0100 | [diff] [blame] | 2997 | - Issue #13464: Add a readinto() method to http.client.HTTPResponse. Patch |
| 2998 | by Jon Kuhn. |
| 2999 | |
Lars Gustäbel | ed1ac58 | 2011-12-06 12:56:38 +0100 | [diff] [blame] | 3000 | - tarfile.py: Correctly detect bzip2 compressed streams with blocksizes |
| 3001 | other than 900k. |
| 3002 | |
Petri Lehtinen | 9aa20af | 2011-12-02 21:24:14 +0200 | [diff] [blame] | 3003 | - Issue #13439: Fix many errors in turtle docstrings. |
| 3004 | |
Nadeem Vawda | 3ff069e | 2011-11-30 00:25:06 +0200 | [diff] [blame] | 3005 | - Issue #6715: Add a module 'lzma' for compression using the LZMA algorithm. |
Nadeem Vawda | 59bb0e0 | 2011-12-01 01:18:27 +0200 | [diff] [blame] | 3006 | Thanks to Per Øyvind Karlsen for the initial implementation. |
Nadeem Vawda | 3ff069e | 2011-11-30 00:25:06 +0200 | [diff] [blame] | 3007 | |
Éric Araujo | a74f8ef | 2011-11-29 16:58:53 +0100 | [diff] [blame] | 3008 | - Issue #13487: Make inspect.getmodule robust against changes done to |
| 3009 | sys.modules while it is iterating over it. |
| 3010 | |
Meador Inge | 22b9b37 | 2011-11-28 09:27:32 -0600 | [diff] [blame] | 3011 | - Issue #12618: Fix a bug that prevented py_compile from creating byte |
| 3012 | compiled files in the current directory. Initial patch by Sjoerd de Vries. |
| 3013 | |
Antoine Pitrou | d7c8fbf | 2011-11-26 21:59:36 +0100 | [diff] [blame] | 3014 | - Issue #13444: When stdout has been closed explicitly, we should not attempt |
| 3015 | to flush it at shutdown and print an error. |
| 3016 | |
Victor Stinner | 0fdfceb | 2011-11-25 22:10:02 +0100 | [diff] [blame] | 3017 | - Issue #12567: The curses module uses Unicode functions for Unicode arguments |
| 3018 | when it is linked to the ncurses library. It encodes also Unicode strings to |
| 3019 | the locale encoding instead of UTF-8. |
| 3020 | |
Antoine Pitrou | 4558bad | 2011-11-25 21:28:15 +0100 | [diff] [blame] | 3021 | - Issue #12856: Ensure child processes do not inherit the parent's random |
| 3022 | seed for filename generation in the tempfile module. Patch by Brian |
| 3023 | Harring. |
| 3024 | |
Antoine Pitrou | 0e86a58 | 2011-11-25 18:03:09 +0100 | [diff] [blame] | 3025 | - Issue #9957: SpooledTemporaryFile.truncate() now accepts an optional size |
| 3026 | parameter, as other file-like objects. Patch by Ryan Kelly. |
| 3027 | |
Antoine Pitrou | 116d6b9 | 2011-11-23 01:39:19 +0100 | [diff] [blame] | 3028 | - Issue #13458: Fix a memory leak in the ssl module when decoding a |
| 3029 | certificate with a subjectAltName. Patch by Robert Xiao. |
| 3030 | |
Victor Stinner | 60b385e | 2011-11-22 22:01:28 +0100 | [diff] [blame] | 3031 | - Issue #13415: os.unsetenv() doesn't ignore errors anymore. |
| 3032 | |
Giampaolo Rodola' | be55d99 | 2011-11-22 13:33:34 +0100 | [diff] [blame] | 3033 | - Issue #13245: sched.scheduler class constructor's timefunc and |
| 3034 | delayfunct parameters are now optional. |
| 3035 | scheduler.enter and scheduler.enterabs methods gained a new kwargs parameter. |
Giampaolo Rodola' | bc7ea58 | 2011-11-22 13:37:58 +0100 | [diff] [blame] | 3036 | Patch contributed by Chris Clark. |
Giampaolo Rodola' | be55d99 | 2011-11-22 13:33:34 +0100 | [diff] [blame] | 3037 | |
Antoine Pitrou | 6dd381e | 2011-11-21 21:26:56 +0100 | [diff] [blame] | 3038 | - Issue #12328: Under Windows, refactor handling of Ctrl-C events and |
| 3039 | make _multiprocessing.win32.WaitForMultipleObjects interruptible when |
| 3040 | the wait_flag parameter is false. Patch by sbt. |
| 3041 | |
Antoine Pitrou | 58fcf9f | 2011-11-21 20:16:44 +0100 | [diff] [blame] | 3042 | - Issue #13322: Fix BufferedWriter.write() to ensure that BlockingIOError is |
| 3043 | raised when the wrapped raw file is non-blocking and the write would block. |
| 3044 | Previous code assumed that the raw write() would raise BlockingIOError, but |
| 3045 | RawIOBase.write() is defined to returned None when the call would block. |
| 3046 | Patch by sbt. |
| 3047 | |
Ezio Melotti | 15cb489 | 2011-11-18 18:01:49 +0200 | [diff] [blame] | 3048 | - Issue #13358: HTMLParser now calls handle_data only once for each CDATA. |
| 3049 | |
Ezio Melotti | 8008f2a | 2011-11-18 17:34:26 +0200 | [diff] [blame] | 3050 | - Issue #4147: minidom's toprettyxml no longer adds whitespace around a text |
| 3051 | node when it is the only child of an element. Initial patch by Dan |
| 3052 | Kenigsberg. |
| 3053 | |
Victor Stinner | 1ab6c2d | 2011-11-15 22:27:41 +0100 | [diff] [blame] | 3054 | - Issue #13374: The Windows bytes API has been deprecated in the os module. Use |
| 3055 | Unicode filenames instead of bytes filenames to not depend on the ANSI code |
| 3056 | page anymore and to support any filename. |
| 3057 | |
Florent Xicluna | 6166519 | 2011-11-15 20:53:25 +0100 | [diff] [blame] | 3058 | - Issue #13297: Use bytes type to send and receive binary data through XMLRPC. |
| 3059 | |
Jesus Cea | d8b9ae6 | 2011-11-14 19:07:41 +0100 | [diff] [blame] | 3060 | - Issue #6397: Support "/dev/poll" polling objects in select module, |
| 3061 | under Solaris & derivatives. |
| 3062 | |
Ezio Melotti | c2fe577 | 2011-11-14 18:53:33 +0200 | [diff] [blame] | 3063 | - Issues #1745761, #755670, #13357, #12629, #1200313: HTMLParser now correctly |
| 3064 | handles non-valid attributes, including adjacent and unquoted attributes. |
| 3065 | |
Éric Araujo | b9df745 | 2012-02-12 05:01:42 +0100 | [diff] [blame] | 3066 | - Issue #13193: Fix distutils.filelist.FileList and packaging.manifest.Manifest |
| 3067 | under Windows. |
Antoine Pitrou | 3714c1e | 2011-11-12 01:22:11 +0100 | [diff] [blame] | 3068 | |
Brian Curtin | 675f6b8 | 2011-11-11 09:37:25 -0600 | [diff] [blame] | 3069 | - Issue #13384: Remove unnecessary __future__ import in Lib/random.py |
| 3070 | |
Antoine Pitrou | de20b0b | 2011-11-10 21:47:38 +0100 | [diff] [blame] | 3071 | - Issue #13149: Speed up append-only StringIO objects. |
| 3072 | |
Antoine Pitrou | a365113 | 2011-11-10 00:37:09 +0100 | [diff] [blame] | 3073 | - Issue #13373: multiprocessing.Queue.get() could sometimes block indefinitely |
| 3074 | when called with a timeout. Patch by Arnaud Ysmal. |
| 3075 | |
Petri Lehtinen | 8c482ee | 2011-11-05 09:44:59 +0200 | [diff] [blame] | 3076 | - Issue #13254: Fix Maildir initialization so that maildir contents |
| 3077 | are read correctly. |
| 3078 | |
Petri Lehtinen | 3c85fe0 | 2011-11-04 21:35:07 +0200 | [diff] [blame] | 3079 | - Issue #3067: locale.setlocale() now raises TypeError if the second |
Petri Lehtinen | 395ca72 | 2011-11-05 10:18:50 +0200 | [diff] [blame] | 3080 | argument is an invalid iterable. Its documentation and docstring |
| 3081 | were also updated. Initial patch by Jyrki Pulliainen. |
Petri Lehtinen | 3c85fe0 | 2011-11-04 21:35:07 +0200 | [diff] [blame] | 3082 | |
Florent Xicluna | 12b66b5 | 2011-11-04 10:16:28 +0100 | [diff] [blame] | 3083 | - Issue #13140: Fix the daemon_threads attribute of ThreadingMixIn. |
| 3084 | |
Ross Lagerwall | dcfde5a | 2011-11-04 07:09:14 +0200 | [diff] [blame] | 3085 | - Issue #13339: Fix compile error in posixmodule.c due to missing semicolon. |
| 3086 | Thanks to Robert Xiao. |
| 3087 | |
Éric Araujo | 8808015 | 2011-11-03 05:08:28 +0100 | [diff] [blame] | 3088 | - Byte compilation in packaging is now isolated from the calling Python -B or |
| 3089 | -O options, instead of being disallowed under -B or buggy under -O. |
| 3090 | |
Petri Lehtinen | fd6b582 | 2011-11-06 09:24:19 +0200 | [diff] [blame] | 3091 | - Issue #10570: curses.putp() and curses.tparm() are now expecting a byte |
Victor Stinner | b3bc7e7 | 2011-11-03 20:35:40 +0100 | [diff] [blame] | 3092 | string, instead of a Unicode string. |
Victor Stinner | 2662133 | 2011-11-02 23:45:29 +0100 | [diff] [blame] | 3093 | |
Ezio Melotti | ca897e9 | 2011-11-02 19:33:29 +0200 | [diff] [blame] | 3094 | - Issue #13295: http.server now produces valid HTML 4.01 strict. |
| 3095 | |
Florent Xicluna | 91d5193 | 2011-11-01 23:31:09 +0100 | [diff] [blame] | 3096 | - Issue #2892: preserve iterparse events in case of SyntaxError. |
| 3097 | |
Éric Araujo | 8159011 | 2011-11-03 00:12:39 +0100 | [diff] [blame] | 3098 | - Issue #13287: urllib.request and urllib.error now contains an __all__ |
Éric Araujo | 146f870 | 2011-11-03 16:44:13 +0100 | [diff] [blame] | 3099 | attribute to expose only relevant classes and functions. Patch by Florent |
Éric Araujo | 8159011 | 2011-11-03 00:12:39 +0100 | [diff] [blame] | 3100 | Xicluna. |
Senthil Kumaran | 6c5bd40 | 2011-11-01 23:20:31 +0800 | [diff] [blame] | 3101 | |
Ezio Melotti | 7de56f6 | 2011-11-01 14:12:22 +0200 | [diff] [blame] | 3102 | - Issue #670664: Fix HTMLParser to correctly handle the content of |
| 3103 | ``<script>...</script>`` and ``<style>...</style>``. |
| 3104 | |
| 3105 | - Issue #10817: Fix urlretrieve function to raise ContentTooShortError even |
Senthil Kumaran | ce26014 | 2011-11-01 01:35:17 +0800 | [diff] [blame] | 3106 | when reporthook is None. Patch by Jyrki Pulliainen. |
| 3107 | |
Ezio Melotti | 7de56f6 | 2011-11-01 14:12:22 +0200 | [diff] [blame] | 3108 | - Issue #13296: Fix IDLE to clear compile __future__ flags on shell restart. |
Ned Deily | 7aff451 | 2011-10-30 20:01:35 -0700 | [diff] [blame] | 3109 | (Patch by Roger Serwy) |
| 3110 | |
Florent Xicluna | 75861df | 2011-10-30 20:39:24 +0100 | [diff] [blame] | 3111 | - Fix the xmlrpc.client user agent to return something similar to |
| 3112 | urllib.request user agent: "Python-xmlrpc/3.3". |
| 3113 | |
Florent Xicluna | 93dfee1 | 2011-10-30 20:22:25 +0100 | [diff] [blame] | 3114 | - Issue #13293: Better error message when trying to marshal bytes using |
| 3115 | xmlrpc.client. |
| 3116 | |
Florent Xicluna | 3fa29f7 | 2011-10-30 20:18:50 +0100 | [diff] [blame] | 3117 | - Issue #13291: NameError in xmlrpc package. |
| 3118 | |
Florent Xicluna | 5d1155c | 2011-10-28 14:45:05 +0200 | [diff] [blame] | 3119 | - Issue #13258: Use callable() built-in in the standard library. |
| 3120 | |
Ezio Melotti | f50ffa9 | 2011-10-28 13:21:09 +0300 | [diff] [blame] | 3121 | - Issue #13273: fix a bug that prevented HTMLParser to properly detect some |
| 3122 | tags when strict=False. |
| 3123 | |
Antoine Pitrou | 41032a6 | 2011-10-27 23:56:55 +0200 | [diff] [blame] | 3124 | - Issue #11183: Add finer-grained exceptions to the ssl module, so that |
| 3125 | you don't have to inspect the exception's attributes in the common case. |
| 3126 | |
Victor Stinner | 7592d05 | 2011-10-27 01:43:48 +0200 | [diff] [blame] | 3127 | - Issue #13216: Add cp65001 codec, the Windows UTF-8 (CP_UTF8). |
Victor Stinner | 2f3ca9f | 2011-10-27 01:38:56 +0200 | [diff] [blame] | 3128 | |
Victor Stinner | 82a647b | 2011-10-26 01:42:30 +0200 | [diff] [blame] | 3129 | - Issue #13226: Add RTLD_xxx constants to the os module. These constants can be |
Victor Stinner | 8b905bd | 2011-10-25 13:34:04 +0200 | [diff] [blame] | 3130 | used with sys.setdlopenflags(). |
| 3131 | |
Victor Stinner | e0be423 | 2011-10-25 13:06:09 +0200 | [diff] [blame] | 3132 | - Issue #10278: Add clock_getres(), clock_gettime() and CLOCK_xxx constants to |
| 3133 | the time module. time.clock_gettime(time.CLOCK_MONOTONIC) provides a |
| 3134 | monotonic clock |
| 3135 | |
Charles-François Natali | f8859e1 | 2011-10-24 18:45:29 +0200 | [diff] [blame] | 3136 | - Issue #10332: multiprocessing: fix a race condition when a Pool is closed |
| 3137 | before all tasks have completed. |
| 3138 | |
Florent Xicluna | c45fb25 | 2011-10-24 13:14:55 +0200 | [diff] [blame] | 3139 | - Issue #13255: wrong docstrings in array module. |
| 3140 | |
Mark Dickinson | 39411f6 | 2011-10-24 10:31:52 +0100 | [diff] [blame] | 3141 | - Issue #8540: Remove deprecated Context._clamp attribute in Decimal module. |
| 3142 | |
R David Murray | 1e218c9 | 2012-10-06 18:18:55 -0400 | [diff] [blame] | 3143 | - Issue #13235: Added DeprecationWarning to logging.warn() method and function. |
Vinay Sajip | 04d5bc0 | 2011-10-21 07:33:42 +0100 | [diff] [blame] | 3144 | |
Florent Xicluna | 711f87c | 2011-10-20 23:03:43 +0200 | [diff] [blame] | 3145 | - Issue #9168: now smtpd is able to bind privileged port. |
| 3146 | |
Senthil Kumaran | fdd4575 | 2011-10-21 00:29:47 +0800 | [diff] [blame] | 3147 | - Issue #12529: fix cgi.parse_header issue on strings with double-quotes and |
| 3148 | semicolons together. Patch by Ben Darnell and Petri Lehtinen. |
| 3149 | |
Raymond Hettinger | cd9fdfd | 2011-10-20 08:57:45 -0700 | [diff] [blame] | 3150 | - Issue #13227: functools.lru_cache() now has a option to distinguish |
| 3151 | calls with different argument types. |
| 3152 | |
Senthil Kumaran | 7e3062b | 2011-10-20 01:52:41 +0800 | [diff] [blame] | 3153 | - Issue #6090: zipfile raises a ValueError when a document with a timestamp |
| 3154 | earlier than 1980 is provided. Patch contributed by Petri Lehtinen. |
| 3155 | |
Antoine Pitrou | 1e73a24 | 2011-10-18 17:52:24 +0200 | [diff] [blame] | 3156 | - Issue #13150: sysconfig no longer parses the Makefile and config.h files |
| 3157 | when imported, instead doing it at build time. This makes importing |
| 3158 | sysconfig faster and reduces Python startup time by 20%. |
| 3159 | |
Ezio Melotti | 6bfecd1 | 2011-10-18 13:20:07 +0300 | [diff] [blame] | 3160 | - Issue #12448: smtplib now flushes stdout while running ``python -m smtplib`` |
| 3161 | in order to display the prompt correctly. |
| 3162 | |
Victor Stinner | 5c267e2 | 2011-10-17 20:44:22 +0200 | [diff] [blame] | 3163 | - Issue #12454: The mailbox module is now using ASCII, instead of the locale |
R David Murray | 1e218c9 | 2012-10-06 18:18:55 -0400 | [diff] [blame] | 3164 | encoding, to read and write .mh_sequences files. |
Victor Stinner | 5c267e2 | 2011-10-17 20:44:22 +0200 | [diff] [blame] | 3165 | |
Nadeem Vawda | bcb86c5 | 2011-10-17 19:34:22 +0200 | [diff] [blame] | 3166 | - Issue #13194: zlib.compressobj().copy() and zlib.decompressobj().copy() are |
| 3167 | now available on Windows. |
| 3168 | |
R David Murray | 1e218c9 | 2012-10-06 18:18:55 -0400 | [diff] [blame] | 3169 | - Issue #1673007: urllib.request now supports HEAD request via new method argument. |
Senthil Kumaran | de49d64 | 2011-10-16 23:54:44 +0800 | [diff] [blame] | 3170 | Patch contributions by David Stanek, Patrick Westerhoff and Ezio Melotti. |
| 3171 | |
Éric Araujo | d139b99 | 2011-10-14 16:58:23 +0200 | [diff] [blame] | 3172 | - Issue #12386: packaging does not fail anymore when writing the RESOURCES |
| 3173 | file. |
Antoine Pitrou | 3486a98 | 2011-05-12 01:57:53 +0200 | [diff] [blame] | 3174 | |
Lars Gustäbel | ac3d137 | 2011-10-14 12:46:40 +0200 | [diff] [blame] | 3175 | - Issue #13158: Fix decoding and encoding of GNU tar specific base-256 number |
| 3176 | fields in tarfile. |
| 3177 | |
Victor Stinner | 82ac9bc | 2011-10-14 03:03:35 +0200 | [diff] [blame] | 3178 | - Issue #13025: mimetypes is now reading MIME types using the UTF-8 encoding, |
| 3179 | instead of the locale encoding. |
| 3180 | |
Victor Stinner | c1f32ca | 2011-10-14 02:36:13 +0200 | [diff] [blame] | 3181 | - Issue #10653: On Windows, use strftime() instead of wcsftime() because |
| 3182 | wcsftime() doesn't format time zone correctly. |
| 3183 | |
Antoine Pitrou | 10a99b0 | 2011-10-11 15:45:56 +0200 | [diff] [blame] | 3184 | - Issue #13150: The tokenize module doesn't compile large regular expressions |
| 3185 | at startup anymore. |
| 3186 | |
Éric Araujo | 8af607b | 2011-10-09 06:32:38 +0200 | [diff] [blame] | 3187 | - Issue #11171: Fix distutils.sysconfig.get_makefile_filename when Python was |
| 3188 | configured with different prefix and exec-prefix. |
Éric Araujo | fea2d04 | 2011-10-08 01:56:52 +0200 | [diff] [blame] | 3189 | |
Éric Araujo | a29e4f6 | 2011-10-08 04:09:15 +0200 | [diff] [blame] | 3190 | - Issue #11254: Teach distutils and packaging to compile .pyc and .pyo files in |
Éric Araujo | 47a4521 | 2011-10-08 00:34:13 +0200 | [diff] [blame] | 3191 | PEP 3147-compliant __pycache__ directories. |
| 3192 | |
Ned Deily | 7b847a4 | 2011-10-06 14:31:14 -0700 | [diff] [blame] | 3193 | - Issue #7367: Fix pkgutil.walk_paths to skip directories whose |
| 3194 | contents cannot be read. |
| 3195 | |
Antoine Pitrou | 45d9c91 | 2011-10-06 15:27:40 +0200 | [diff] [blame] | 3196 | - Issue #3163: The struct module gets new format characters 'n' and 'N' |
| 3197 | supporting C integer types ``ssize_t`` and ``size_t``, respectively. |
| 3198 | |
Antoine Pitrou | 1665d2c | 2011-10-04 13:35:28 +0200 | [diff] [blame] | 3199 | - Issue #13099: Fix sqlite3.Cursor.lastrowid under a Turkish locale. |
| 3200 | Reported and diagnosed by Thomas Kluyver. |
| 3201 | |
Antoine Pitrou | 1e44fec | 2011-10-04 12:26:20 +0200 | [diff] [blame] | 3202 | - Issue #13087: BufferedReader.seek() now always raises UnsupportedOperation |
| 3203 | if the underlying raw stream is unseekable, even if the seek could be |
| 3204 | satisfied using the internal buffer. Patch by John O'Connor. |
| 3205 | |
Antoine Pitrou | ffd41d9 | 2011-10-04 09:23:04 +0200 | [diff] [blame] | 3206 | - Issue #7689: Allow pickling of dynamically created classes when their |
| 3207 | metaclass is registered with copyreg. Patch by Nicolas M. Thiéry and Craig |
| 3208 | Citro. |
| 3209 | |
Antoine Pitrou | d8c347a | 2011-10-01 19:20:25 +0200 | [diff] [blame] | 3210 | - Issue #13034: When decoding some SSL certificates, the subjectAltName |
| 3211 | extension could be unreported. |
| 3212 | |
Ned Deily | 86ca04c | 2011-09-14 14:56:32 -0700 | [diff] [blame] | 3213 | - Issue #9871: Prevent IDLE 3 crash when given byte stings |
| 3214 | with invalid hex escape sequences, like b'\x0'. |
| 3215 | (Original patch by Claudiu Popa.) |
| 3216 | |
Nadeem Vawda | 64d25dd | 2011-09-12 00:04:13 +0200 | [diff] [blame] | 3217 | - Issue #12306: Expose the runtime version of the zlib C library as a constant, |
| 3218 | ZLIB_RUNTIME_VERSION, in the zlib module. Patch by Torsten Landschoff. |
| 3219 | |
Benjamin Peterson | c92f622 | 2011-09-11 12:55:34 -0400 | [diff] [blame] | 3220 | - Issue #12959: Add collections.ChainMap to collections.__all__. |
Victor Stinner | a1fe1f8 | 2011-09-23 18:59:08 +0200 | [diff] [blame] | 3221 | |
Éric Araujo | e6db7a3 | 2011-09-10 05:22:48 +0200 | [diff] [blame] | 3222 | - Issue #8933: distutils' PKG-INFO files and packaging's METADATA files will |
| 3223 | now correctly report Metadata-Version: 1.1 instead of 1.0 if a Classifier or |
| 3224 | Download-URL field is present. |
Benjamin Peterson | c92f622 | 2011-09-11 12:55:34 -0400 | [diff] [blame] | 3225 | |
Victor Stinner | 71e44cb | 2011-09-06 01:53:03 +0200 | [diff] [blame] | 3226 | - Issue #12567: Add curses.unget_wch() function. Push a character so the next |
| 3227 | get_wch() will return it. |
| 3228 | |
Victor Stinner | d4d8ae5 | 2011-09-06 00:11:13 +0200 | [diff] [blame] | 3229 | - Issue #9561: distutils and packaging now writes egg-info files using UTF-8, |
Victor Stinner | e01aa53 | 2011-09-05 23:46:05 +0200 | [diff] [blame] | 3230 | instead of the locale encoding. |
| 3231 | |
Éric Araujo | cfbd630 | 2011-09-03 00:42:04 +0200 | [diff] [blame] | 3232 | - Issue #8286: The distutils command sdist will print a warning message instead |
| 3233 | of crashing when an invalid path is given in the manifest template. |
| 3234 | |
Lars Gustäbel | 2475785 | 2011-09-05 16:59:44 +0200 | [diff] [blame] | 3235 | - Issue #12841: tarfile unnecessarily checked the existence of numerical user |
| 3236 | and group ids on extraction. If one of them did not exist the respective id |
| 3237 | of the current user (i.e. root) was used for the file and ownership |
| 3238 | information was lost. |
| 3239 | |
Ezio Melotti | d9e0b06 | 2011-09-05 17:11:06 +0300 | [diff] [blame] | 3240 | - Issue #12888: Fix a bug in HTMLParser.unescape that prevented it to escape |
| 3241 | more than 128 entities. Patch by Peter Otten. |
| 3242 | |
Benjamin Peterson | f6f3a35 | 2011-09-03 09:26:20 -0400 | [diff] [blame] | 3243 | - Issue #12878: Expose a __dict__ attribute on io.IOBase and its subclasses. |
| 3244 | |
Victor Stinner | 979482a | 2011-09-02 01:00:40 +0200 | [diff] [blame] | 3245 | - Issue #12636: IDLE reads the coding cookie when executing a Python script. |
| 3246 | |
Victor Stinner | c15c88c | 2011-09-01 23:45:04 +0200 | [diff] [blame] | 3247 | - Issue #12494: On error, call(), check_call(), check_output() and |
| 3248 | getstatusoutput() functions of the subprocess module now kill the process, |
| 3249 | read its status (to avoid zombis) and close pipes. |
| 3250 | |
Benjamin Peterson | 8f8cc8b | 2011-08-31 22:21:44 -0400 | [diff] [blame] | 3251 | - Issue #12720: Expose low-level Linux extended file attribute functions in os. |
| 3252 | |
Éric Araujo | fbe37df | 2011-08-29 21:48:39 +0200 | [diff] [blame] | 3253 | - Issue #10946: The distutils commands bdist_dumb, bdist_wininst and bdist_msi |
Éric Araujo | b9fe54c | 2011-08-30 01:42:50 +0200 | [diff] [blame] | 3254 | now respect a --skip-build option given to bdist. The packaging commands |
| 3255 | were fixed too. |
Éric Araujo | fbe37df | 2011-08-29 21:48:39 +0200 | [diff] [blame] | 3256 | |
Antoine Pitrou | 55549ec | 2011-08-30 00:27:10 +0200 | [diff] [blame] | 3257 | - Issue #12847: Fix a crash with negative PUT and LONG_BINPUT arguments in |
| 3258 | the C pickle implementation. |
| 3259 | |
Antoine Pitrou | 82be19f | 2011-08-29 23:09:33 +0200 | [diff] [blame] | 3260 | - Issue #11564: Avoid crashes when trying to pickle huge objects or containers |
| 3261 | (more than 2**31 items). Instead, in most cases, an OverflowError is raised. |
| 3262 | |
Charles-François Natali | ac7e9e0 | 2011-08-28 18:10:27 +0200 | [diff] [blame] | 3263 | - Issue #12287: Fix a stack corruption in ossaudiodev module when the FD is |
| 3264 | greater than FD_SETSIZE. |
| 3265 | |
Nadeem Vawda | 44c6ef5 | 2011-08-28 11:29:35 +0200 | [diff] [blame] | 3266 | - Issue #12839: Fix crash in zlib module due to version mismatch. |
| 3267 | Fix by Richard M. Tew. |
| 3268 | |
Nick Coghlan | 2093730 | 2011-08-28 00:17:31 +1000 | [diff] [blame] | 3269 | - Issue #9923: The mailcap module now correctly uses the platform path |
| 3270 | separator for the MAILCAP environment variable on non-POSIX platforms. |
| 3271 | |
Nick Coghlan | 513886a | 2011-08-28 00:00:27 +1000 | [diff] [blame] | 3272 | - Issue #12835: Follow up to #6560 that unconditionally prevents use of the |
| 3273 | unencrypted sendmsg/recvmsg APIs on SSL wrapped sockets. Patch by David |
| 3274 | Watson. |
| 3275 | |
Antoine Pitrou | 4fd1e6a | 2011-08-25 14:39:44 +0200 | [diff] [blame] | 3276 | - Issue #12803: SSLContext.load_cert_chain() now accepts a password argument |
| 3277 | to be used if the private key is encrypted. Patch by Adam Simpkins. |
| 3278 | |
Antoine Pitrou | 162fee1 | 2011-08-23 19:48:34 +0200 | [diff] [blame] | 3279 | - Issue #11657: Fix sending file descriptors over 255 over a multiprocessing |
| 3280 | Pipe. |
| 3281 | |
Nick Coghlan | c4a2871 | 2011-08-22 16:19:19 +1000 | [diff] [blame] | 3282 | - Issue #12811: tabnanny.check() now promptly closes checked files. Patch by |
| 3283 | Anthony Briggs. |
| 3284 | |
Nick Coghlan | 96fe56a | 2011-08-22 11:55:57 +1000 | [diff] [blame] | 3285 | - Issue #6560: The sendmsg/recvmsg API is now exposed by the socket module |
| 3286 | when provided by the underlying platform, supporting processing of |
Nick Coghlan | 5c7f5c6 | 2011-08-22 16:27:46 +1000 | [diff] [blame] | 3287 | ancillary data in pure Python code. Patch by David Watson and Heiko Wundram. |
Nick Coghlan | 96fe56a | 2011-08-22 11:55:57 +1000 | [diff] [blame] | 3288 | |
Victor Stinner | ff3d939 | 2011-08-20 23:39:26 +0200 | [diff] [blame] | 3289 | - Issue #12326: On Linux, sys.platform doesn't contain the major version |
| 3290 | anymore. It is now always 'linux', instead of 'linux2' or 'linux3' depending |
| 3291 | on the Linux version used to build Python. |
| 3292 | |
Antoine Pitrou | e8bb1a0 | 2011-08-20 14:52:04 +0200 | [diff] [blame] | 3293 | - Issue #12213: Fix a buffering bug with interleaved reads and writes that |
| 3294 | could appear on BufferedRandom streams. |
| 3295 | |
Antoine Pitrou | df7fc9d | 2011-08-19 18:03:14 +0200 | [diff] [blame] | 3296 | - Issue #12778: Reduce memory consumption when JSON-encoding a large |
| 3297 | container of many small objects. |
| 3298 | |
Charles-François Natali | 558639f | 2011-08-18 19:11:29 +0200 | [diff] [blame] | 3299 | - Issue #12650: Fix a race condition where a subprocess.Popen could leak |
| 3300 | resources (FD/zombie) when killed at the wrong time. |
| 3301 | |
Antoine Pitrou | 3c7e928 | 2011-08-13 20:15:19 +0200 | [diff] [blame] | 3302 | - Issue #12744: Fix inefficient representation of integers between 2**31 and |
| 3303 | 2**63 on systems with a 64-bit C "long". |
| 3304 | |
Nadeem Vawda | 1c38546 | 2011-08-13 15:22:40 +0200 | [diff] [blame] | 3305 | - Issue #12646: Add an 'eof' attribute to zlib.Decompress, to make it easier to |
| 3306 | detect truncated input streams. |
| 3307 | |
Georg Brandl | 3abb372 | 2011-08-13 11:48:12 +0200 | [diff] [blame] | 3308 | - Issue #11513: Fix exception handling ``tarfile.TarFile.gzopen()`` when |
| 3309 | the file cannot be opened. |
| 3310 | |
Antoine Pitrou | f6c7a85 | 2011-08-11 21:04:02 +0200 | [diff] [blame] | 3311 | - Issue #12687: Fix a possible buffering bug when unpickling text mode |
| 3312 | (protocol 0, mostly) pickles. |
| 3313 | |
Senthil Kumaran | 9dc4cad | 2011-08-11 09:24:37 +0800 | [diff] [blame] | 3314 | - Issue #10087: Fix the html output format of the calendar module. |
| 3315 | |
Ned Deily | e5cad23 | 2011-08-02 18:47:13 -0700 | [diff] [blame] | 3316 | - Issue #12540: Prevent zombie IDLE processes on Windows due to changes |
| 3317 | in os.kill(). |
| 3318 | |
R David Murray | a21e515 | 2012-10-06 16:29:14 -0400 | [diff] [blame] | 3319 | - Issue #13121: add support for inplace math operators to collections.Counter. |
| 3320 | |
| 3321 | - Add support for unary plus and unary minus to collections.Counter. |
Raymond Hettinger | fcb393c | 2011-08-09 13:00:40 -0700 | [diff] [blame] | 3322 | |
Senthil Kumaran | 2a157d2 | 2011-08-03 18:37:22 +0800 | [diff] [blame] | 3323 | - Issue #12683: urlparse updated to include svn as schemes that uses relative |
| 3324 | paths. (svn from 1.5 onwards support relative path). |
| 3325 | |
Benjamin Peterson | 94b580d | 2011-08-02 17:30:04 -0500 | [diff] [blame] | 3326 | - Issue #12655: Expose functions from sched.h in the os module: sched_yield(), |
| 3327 | sched_setscheduler(), sched_getscheduler(), sched_setparam(), |
| 3328 | sched_get_min_priority(), sched_get_max_priority(), sched_rr_get_interval(), |
| 3329 | sched_getaffinity(), sched_setaffinity(). |
| 3330 | |
Benjamin Peterson | 28da7b8 | 2011-08-02 17:45:00 -0500 | [diff] [blame] | 3331 | - Add ThreadError to threading.__all__. |
| 3332 | |
Éric Araujo | ab7c1b3 | 2011-07-31 04:06:12 +0200 | [diff] [blame] | 3333 | - Issues #11104, #8688: Fix the behavior of distutils' sdist command with |
| 3334 | manually-maintained MANIFEST files. |
| 3335 | |
Senthil Kumaran | 3d23fd6 | 2011-07-30 10:56:50 +0800 | [diff] [blame] | 3336 | - Issue #11281: smtplib.STMP gets source_address parameter, which adds the |
| 3337 | ability to bind to specific source address on a machine with multiple |
| 3338 | interfaces. Patch by Paulo Scardine. |
| 3339 | |
Charles-François Natali | def3543 | 2011-07-29 18:59:24 +0200 | [diff] [blame] | 3340 | - Issue #12464: tempfile.TemporaryDirectory.cleanup() should not follow |
| 3341 | symlinks: fix it. Patch by Petri Lehtinen. |
| 3342 | |
Éric Araujo | e64e51b | 2011-07-29 17:03:55 +0200 | [diff] [blame] | 3343 | - Issue #8887: "pydoc somebuiltin.somemethod" (or help('somebuiltin.somemethod') |
| 3344 | in Python code) now finds the doc of the method. |
| 3345 | |
R David Murray | ef4d286 | 2012-10-06 14:35:35 -0400 | [diff] [blame] | 3346 | - Issue #10968: Remove indirection in threading. The public names (Event, |
Éric Araujo | 0cdd445 | 2011-07-28 00:28:28 +0200 | [diff] [blame] | 3347 | Condition, etc.) used to be factory functions returning instances of hidden |
R David Murray | ef4d286 | 2012-10-06 14:35:35 -0400 | [diff] [blame] | 3348 | classes (_Event, _Condition, etc.), because (if Guido recalls correctly) this |
| 3349 | code pre-dates the ability to subclass extension types. It is now possible |
| 3350 | to inherit from these classes, without having to import the private |
Éric Araujo | 0cdd445 | 2011-07-28 00:28:28 +0200 | [diff] [blame] | 3351 | underscored names like multiprocessing did. |
| 3352 | |
Éric Araujo | 9bce311 | 2011-07-27 18:29:31 +0200 | [diff] [blame] | 3353 | - Issue #9723: Add shlex.quote functions, to escape filenames and command |
| 3354 | lines. |
| 3355 | |
Charles-François Natali | 27c4e88 | 2011-07-27 19:40:02 +0200 | [diff] [blame] | 3356 | - Issue #12603: Fix pydoc.synopsis() on files with non-negative st_mtime. |
| 3357 | |
Raymond Hettinger | 3a081f5 | 2011-07-29 00:02:04 -0700 | [diff] [blame] | 3358 | - Issue #12514: Use try/finally to assure the timeit module restores garbage |
| 3359 | collections when it is done. |
| 3360 | |
Ross Lagerwall | d98646e | 2011-07-27 07:16:31 +0200 | [diff] [blame] | 3361 | - Issue #12607: In subprocess, fix issue where if stdin, stdout or stderr is |
| 3362 | given as a low fd, it gets overwritten. |
| 3363 | |
Ned Deily | f25e3d5 | 2011-07-26 18:17:33 -0700 | [diff] [blame] | 3364 | - Issue #12590: IDLE editor window now always displays the first line |
| 3365 | when opening a long file. With Tk 8.5, the first line was hidden. |
| 3366 | |
Senthil Kumaran | 1299a8f | 2011-07-27 08:05:58 +0800 | [diff] [blame] | 3367 | - Issue #12576: Fix urlopen behavior on sites which do not send (or obfuscates) |
| 3368 | Connection:close header. |
| 3369 | |
Ross Lagerwall | 59c01ed | 2011-07-25 07:12:43 +0200 | [diff] [blame] | 3370 | - Issue #12102: Document that buffered files must be flushed before being used |
| 3371 | with mmap. Patch by Steffen Daode Nurpmeso. |
| 3372 | |
Charles-François Natali | 749400a | 2011-07-24 22:41:18 +0200 | [diff] [blame] | 3373 | - Issue #12560: Build libpython.so on OpenBSD. Patch by Stefan Sperling. |
| 3374 | |
Antoine Pitrou | cf9d3c0 | 2011-07-24 02:27:04 +0200 | [diff] [blame] | 3375 | - Issue #1813: Fix codec lookup under Turkish locales. |
| 3376 | |
Antoine Pitrou | ab85ff3 | 2011-07-23 22:03:45 +0200 | [diff] [blame] | 3377 | - Issue #12591: Improve support of "universal newlines" in the subprocess |
| 3378 | module: the piped streams can now be properly read from or written to. |
| 3379 | |
Antoine Pitrou | e96ec68 | 2011-07-23 21:46:35 +0200 | [diff] [blame] | 3380 | - Issue #12591: Allow io.TextIOWrapper to work with raw IO objects (without |
Antoine Pitrou | d42c1d0 | 2011-07-23 21:50:21 +0200 | [diff] [blame] | 3381 | a read1() method), and add a *write_through* parameter to mandate |
| 3382 | unbuffered writes. |
Antoine Pitrou | e96ec68 | 2011-07-23 21:46:35 +0200 | [diff] [blame] | 3383 | |
Nadeem Vawda | ce7e51e | 2011-07-23 15:16:23 +0200 | [diff] [blame] | 3384 | - Issue #10883: Fix socket leaks in urllib.request when using FTP. |
| 3385 | |
Charles-François Natali | 54ef40b | 2011-07-22 23:52:02 +0200 | [diff] [blame] | 3386 | - Issue #12592: Make Python build on OpenBSD 5 (and future major releases). |
| 3387 | |
Charles-François Natali | 996f606 | 2011-07-21 19:45:31 +0200 | [diff] [blame] | 3388 | - Issue #12372: POSIX semaphores are broken on AIX: don't use them. |
| 3389 | |
Antoine Pitrou | d649480 | 2011-07-21 01:11:30 +0200 | [diff] [blame] | 3390 | - Issue #12551: Provide a get_channel_binding() method on SSL sockets so as |
| 3391 | to get channel binding data for the current SSL session (only the |
| 3392 | "tls-unique" channel binding is implemented). This allows the implementation |
| 3393 | of certain authentication mechanisms such as SCRAM-SHA-1-PLUS. Patch by |
| 3394 | Jacek Konieczny. |
| 3395 | |
R David Murray | 875048b | 2011-07-20 11:41:21 -0400 | [diff] [blame] | 3396 | - Issue #665194: email.utils now has format_datetime and parsedate_to_datetime |
| 3397 | functions, allowing for round tripping of RFC2822 format dates. |
| 3398 | |
Antoine Pitrou | c57ed91 | 2011-07-20 00:26:23 +0200 | [diff] [blame] | 3399 | - Issue #12571: Add a plat-linux3 directory mirroring the plat-linux2 |
| 3400 | directory, so that "import DLFCN" and other similar imports work on |
| 3401 | Linux 3.0. |
| 3402 | |
R David Murray | 4634676 | 2011-07-18 21:38:54 -0400 | [diff] [blame] | 3403 | - Issue #7484: smtplib no longer puts <> around addresses in VRFY and EXPN |
| 3404 | commands; they aren't required and in fact postfix doesn't support that form. |
| 3405 | |
Benjamin Peterson | ddddcab | 2011-07-15 21:11:35 -0500 | [diff] [blame] | 3406 | - Issue #12273: Remove ast.__version__. AST changes can be accounted for by |
| 3407 | checking sys.version_info or sys._mercurial. |
| 3408 | |
Antoine Pitrou | dc19c24 | 2011-07-16 01:51:58 +0200 | [diff] [blame] | 3409 | - Silence spurious "broken pipe" tracebacks when shutting down a |
| 3410 | ProcessPoolExecutor. |
| 3411 | |
Antoine Pitrou | d06a065 | 2011-07-16 01:13:34 +0200 | [diff] [blame] | 3412 | - Fix potential resource leaks in concurrent.futures.ProcessPoolExecutor |
| 3413 | by joining all queues and processes when shutdown() is called. |
| 3414 | |
Antoine Pitrou | 8cdc40e | 2011-07-15 21:15:07 +0200 | [diff] [blame] | 3415 | - Issue #11603: Fix a crash when __str__ is rebound as __repr__. Patch by |
| 3416 | Andreas Stührk. |
| 3417 | |
Antoine Pitrou | 8391cf4 | 2011-07-15 21:01:21 +0200 | [diff] [blame] | 3418 | - Issue #11321: Fix a crash with multiple imports of the _pickle module when |
| 3419 | embedding Python. Patch by Andreas Stührk. |
| 3420 | |
Victor Stinner | a7878b7 | 2011-07-14 23:07:44 +0200 | [diff] [blame] | 3421 | - Issue #6755: Add get_wch() method to curses.window class. Patch by Iñigo |
| 3422 | Serna. |
| 3423 | |
Victor Stinner | d33344a | 2011-07-14 22:28:36 +0200 | [diff] [blame] | 3424 | - Add cgi.closelog() function to close the log file. |
| 3425 | |
Charles-François Natali | f64f9e9 | 2011-07-14 20:00:49 +0200 | [diff] [blame] | 3426 | - Issue #12502: asyncore: fix polling loop with AF_UNIX sockets. |
| 3427 | |
Victor Stinner | 6636121 | 2011-07-13 21:43:18 +0200 | [diff] [blame] | 3428 | - Issue #4376: ctypes now supports nested structures in a endian different than |
| 3429 | the parent structure. Patch by Vlad Riscutia. |
| 3430 | |
Antoine Pitrou | cb4ae81 | 2011-07-13 21:07:49 +0200 | [diff] [blame] | 3431 | - Raise ValueError when attempting to set the _CHUNK_SIZE attribute of a |
| 3432 | TextIOWrapper to a huge value, not TypeError. |
| 3433 | |
Éric Araujo | 4468e55 | 2011-07-08 17:22:19 +0200 | [diff] [blame] | 3434 | - Issue #12504: Close file handles in a timely manner in packaging.database. |
| 3435 | This fixes a bug with the remove (uninstall) feature on Windows. |
| 3436 | |
Éric Araujo | ce5fe83 | 2011-07-08 16:27:12 +0200 | [diff] [blame] | 3437 | - Issues #12169 and #10510: Factor out code used by various packaging commands |
| 3438 | to make HTTP POST requests, and make sure it uses CRLF. |
| 3439 | |
Victor Stinner | 2cded9c | 2011-07-08 01:45:13 +0200 | [diff] [blame] | 3440 | - Issue #12016: Multibyte CJK decoders now resynchronize faster. They only |
| 3441 | ignore the first byte of an invalid byte sequence. For example, |
| 3442 | b'\xff\n'.decode('gb2312', 'replace') gives '\ufffd\n' instead of '\ufffd'. |
| 3443 | |
Victor Stinner | 7f53a50 | 2011-07-05 22:00:25 +0200 | [diff] [blame] | 3444 | - Issue #12459: time.sleep() now raises a ValueError if the sleep length is |
| 3445 | negative, instead of an infinite sleep on Windows or raising an IOError on |
| 3446 | Linux for example, to have the same behaviour on all platforms. |
| 3447 | |
Victor Stinner | d7772bc | 2011-07-05 14:31:28 +0200 | [diff] [blame] | 3448 | - Issue #12451: pydoc: html_getfile() now uses tokenize.open() to support |
| 3449 | Python scripts using a encoding different than UTF-8 (read the coding cookie |
| 3450 | of the script). |
| 3451 | |
Victor Stinner | 2cfb6f3 | 2011-07-05 14:00:56 +0200 | [diff] [blame] | 3452 | - Issue #12493: subprocess: Popen.communicate() now also handles EINTR errors |
| 3453 | if the process has only one pipe. |
| 3454 | |
Victor Stinner | 8b0508e | 2011-07-04 02:43:09 +0200 | [diff] [blame] | 3455 | - Issue #12467: warnings: fix a race condition if a warning is emitted at |
| 3456 | shutdown, if globals()['__file__'] is None. |
| 3457 | |
Victor Stinner | e975af6 | 2011-07-04 02:08:50 +0200 | [diff] [blame] | 3458 | - Issue #12451: pydoc: importfile() now opens the Python script in binary mode, |
| 3459 | instead of text mode using the locale encoding, to avoid encoding issues. |
| 3460 | |
Victor Stinner | 6c47102 | 2011-07-04 01:45:39 +0200 | [diff] [blame] | 3461 | - Issue #12451: runpy: run_path() now opens the Python script in binary mode, |
| 3462 | instead of text mode using the locale encoding, to support other encodings |
| 3463 | than UTF-8 (scripts using the coding cookie). |
| 3464 | |
Victor Stinner | 3663aba | 2011-07-04 01:27:37 +0200 | [diff] [blame] | 3465 | - Issue #12451: xml.dom.pulldom: parse() now opens files in binary mode instead |
| 3466 | of the text mode (using the locale encoding) to avoid encoding issues. |
| 3467 | |
R David Murray | ac4e5ab | 2011-07-02 21:03:19 -0400 | [diff] [blame] | 3468 | - Issue #12147: Adjust the new-in-3.2 smtplib.send_message method for better |
| 3469 | conformance to the RFCs: correctly handle Sender and Resent- headers. |
| 3470 | |
Charles-François Natali | 778db49 | 2011-07-02 14:35:49 +0200 | [diff] [blame] | 3471 | - Issue #12352: Fix a deadlock in multiprocessing.Heap when a block is freed by |
| 3472 | the garbage collector while the Heap lock is held. |
| 3473 | |
R David Murray | 3430fb8 | 2012-10-02 18:24:56 -0400 | [diff] [blame] | 3474 | - Issue #12462: time.sleep() now immediately calls the (Python) signal handler |
Victor Stinner | 48b1ce5 | 2011-07-01 13:50:09 +0200 | [diff] [blame] | 3475 | if it is interrupted by a signal, instead of having to wait until the next |
| 3476 | instruction. |
| 3477 | |
Giampaolo Rodola' | 210e7ca | 2011-07-01 13:55:36 +0200 | [diff] [blame] | 3478 | - Issue #12442: new shutil.disk_usage function, providing total, used and free |
| 3479 | disk space statistics. |
| 3480 | |
Victor Stinner | eaf399e | 2011-06-30 18:10:14 +0200 | [diff] [blame] | 3481 | - Issue #12451: The XInclude default loader of xml.etree now decodes files from |
| 3482 | UTF-8 instead of the locale encoding if the encoding is not specified. It now |
| 3483 | also opens XML files for the parser in binary mode instead of the text mode |
| 3484 | to avoid encoding issues. |
| 3485 | |
Victor Stinner | 12b8d14 | 2011-06-30 17:35:55 +0200 | [diff] [blame] | 3486 | - Issue #12451: doctest.debug_script() doesn't create a temporary file |
| 3487 | anymore to avoid encoding issues. |
| 3488 | |
Victor Stinner | e6c910e | 2011-06-30 15:55:43 +0200 | [diff] [blame] | 3489 | - Issue #12451: pydoc.synopsis() now reads the encoding cookie if available, |
| 3490 | to read the Python script from the right encoding. |
| 3491 | |
Victor Stinner | dc9b1ea | 2011-06-30 15:40:22 +0200 | [diff] [blame] | 3492 | - Issue #12451: distutils now opens the setup script in binary mode to read the |
| 3493 | encoding cookie, instead of opening it in UTF-8. |
| 3494 | |
Ned Deily | 657b2de | 2011-06-28 19:51:30 -0700 | [diff] [blame] | 3495 | - Issue #9516: On Mac OS X, change Distutils to no longer globally attempt to |
| 3496 | check or set the MACOSX_DEPLOYMENT_TARGET environment variable for the |
| 3497 | interpreter process. This could cause failures in non-Distutils subprocesses |
| 3498 | and was unreliable since tests or user programs could modify the interpreter |
| 3499 | environment after Distutils set it. Instead, have Distutils set the the |
| 3500 | deployment target only in the environment of each build subprocess. It is |
| 3501 | still possible to globally override the default by setting |
| 3502 | MACOSX_DEPLOYMENT_TARGET before launching the interpreter; its value must be |
| 3503 | greater or equal to the default value, the value with which the interpreter |
Ned Deily | 044369f | 2011-06-28 20:08:34 -0700 | [diff] [blame] | 3504 | was built. Also, implement the same handling in packaging. |
Ned Deily | 657b2de | 2011-06-28 19:51:30 -0700 | [diff] [blame] | 3505 | |
Benjamin Peterson | e90ec36 | 2011-06-27 16:22:46 -0500 | [diff] [blame] | 3506 | - Issue #12422: In the copy module, don't store objects that are their own copy |
| 3507 | in the memo dict. |
| 3508 | |
Ross Lagerwall | bc80822 | 2011-06-25 12:13:40 +0200 | [diff] [blame] | 3509 | - Issue #12303: Add sigwaitinfo() and sigtimedwait() to the signal module. |
| 3510 | |
Ross Lagerwall | dbfb9b8 | 2011-06-25 10:02:37 +0200 | [diff] [blame] | 3511 | - Issue #12404: Remove C89 incompatible code from mmap module. Patch by Akira |
| 3512 | Kitada. |
| 3513 | |
R David Murray | 749073a | 2011-06-22 13:47:53 -0400 | [diff] [blame] | 3514 | - Issue #1874: email now detects and reports as a defect the presence of |
| 3515 | any CTE other than 7bit, 8bit, or binary on a multipart. |
| 3516 | |
Victor Stinner | f1512a2 | 2011-06-21 17:18:38 +0200 | [diff] [blame] | 3517 | - Issue #12383: Fix subprocess module with env={}: don't copy the environment |
| 3518 | variables, start with an empty environment. |
| 3519 | |
Éric Araujo | 3e425ac | 2011-06-19 21:23:43 +0200 | [diff] [blame] | 3520 | - Issue #11637: Fix support for importing packaging setup hooks from the |
| 3521 | project directory. |
| 3522 | |
| 3523 | - Issue #6771: Moved the curses.wrapper function from the single-function |
R David Murray | afc9a5e | 2011-06-18 20:21:09 -0400 | [diff] [blame] | 3524 | wrapper module into __init__, eliminating the module. Since __init__ was |
| 3525 | already importing the function to curses.wrapper, there is no API change. |
| 3526 | |
R David Murray | 6bdb176 | 2011-06-18 12:30:55 -0400 | [diff] [blame] | 3527 | - Issue #11584: email.header.decode_header no longer fails if the header |
R David Murray | e5e366c | 2011-06-18 12:57:28 -0400 | [diff] [blame] | 3528 | passed to it is a Header object, and Header/make_header no longer fail |
| 3529 | if given binary unknown-8bit input. |
R David Murray | 6bdb176 | 2011-06-18 12:30:55 -0400 | [diff] [blame] | 3530 | |
R David Murray | c88bce1 | 2011-06-17 22:24:05 -0400 | [diff] [blame] | 3531 | - Issue #11700: mailbox proxy object close methods can now be called multiple |
| 3532 | times without error. |
| 3533 | |
R David Murray | 05ff990 | 2011-06-17 12:54:56 -0400 | [diff] [blame] | 3534 | - Issue #11767: Correct file descriptor leak in mailbox's __getitem__ method. |
| 3535 | |
Victor Stinner | f073dc2 | 2011-06-17 14:02:18 +0200 | [diff] [blame] | 3536 | - Issue #12133: AbstractHTTPHandler.do_open() of urllib.request closes the HTTP |
| 3537 | connection if its getresponse() method fails with a socket error. Patch |
| 3538 | written by Ezio Melotti. |
| 3539 | |
Éric Araujo | 643cb73 | 2011-06-11 00:33:38 +0200 | [diff] [blame] | 3540 | - Issue #12240: Allow multiple setup hooks in packaging's setup.cfg files. |
| 3541 | Original patch by Erik Bray. |
| 3542 | |
Benjamin Peterson | 703f7c4 | 2011-06-11 15:56:46 -0500 | [diff] [blame] | 3543 | - Issue #9284: Allow inspect.findsource() to find the source of doctest |
| 3544 | functions. |
| 3545 | |
Éric Araujo | 3605030 | 2011-06-10 23:52:26 +0200 | [diff] [blame] | 3546 | - Issue #11595: Fix assorted bugs in packaging.util.cfg_to_args, a |
| 3547 | compatibility helper for the distutils-packaging transition. Original patch |
| 3548 | by Erik Bray. |
| 3549 | |
Charles-François Natali | a529308 | 2011-06-11 18:58:24 +0200 | [diff] [blame] | 3550 | - Issue #12287: In ossaudiodev, check that the device isn't closed in several |
| 3551 | methods. |
| 3552 | |
Benjamin Peterson | 9aa68e4 | 2011-06-10 12:29:40 -0500 | [diff] [blame] | 3553 | - Issue #12009: Fixed regression in netrc file comment handling. |
| 3554 | |
Éric Araujo | fa6cfbc | 2011-06-10 18:31:40 +0200 | [diff] [blame] | 3555 | - Issue #12246: Warn and fail when trying to install a third-party project from |
| 3556 | an uninstalled Python (built in a source checkout). Original patch by |
| 3557 | Tshepang Lekhonkhobe. |
| 3558 | |
R David Murray | 51fcb81 | 2011-06-09 15:52:31 -0400 | [diff] [blame] | 3559 | - Issue #10694: zipfile now ignores garbage at the end of a zipfile. |
| 3560 | |
R David Murray | 0a9f16b | 2011-06-09 15:21:02 -0400 | [diff] [blame] | 3561 | - Issue #12283: Fixed regression in smtplib quoting of leading dots in DATA. |
| 3562 | |
R David Murray | f97c59a | 2011-06-09 12:34:07 -0400 | [diff] [blame] | 3563 | - Issue #10424: Argparse now includes the names of the missing required |
| 3564 | arguments in the missing arguments error message. |
| 3565 | |
Vinay Sajip | 8168d10 | 2011-06-09 16:50:49 +0100 | [diff] [blame] | 3566 | - Issue #12168: SysLogHandler now allows NUL termination to be controlled using |
| 3567 | a new 'append_nul' attribute on the handler. |
| 3568 | |
Brian Curtin | 9a82eaa | 2011-06-08 18:43:57 -0500 | [diff] [blame] | 3569 | - Issue #11583: Speed up os.path.isdir on Windows by using GetFileAttributes |
| 3570 | instead of os.stat. |
| 3571 | |
Charles-François Natali | 4dd453c | 2011-06-08 19:18:14 +0200 | [diff] [blame] | 3572 | - Issue #12021: Make mmap's read() method argument optional. Patch by Petri |
| 3573 | Lehtinen. |
| 3574 | |
Antoine Pitrou | dd69649 | 2011-06-08 17:21:55 +0200 | [diff] [blame] | 3575 | - Issue #9205: concurrent.futures.ProcessPoolExecutor now detects killed |
| 3576 | children and raises BrokenProcessPool in such a situation. Previously it |
| 3577 | would reliably freeze/deadlock. |
| 3578 | |
Antoine Pitrou | 176f07d | 2011-06-06 19:35:31 +0200 | [diff] [blame] | 3579 | - Issue #12040: Expose a new attribute ``sentinel`` on instances of |
Georg Brandl | 88b95f9 | 2012-05-06 11:24:06 +0200 | [diff] [blame] | 3580 | ``multiprocessing.Process``. Also, fix Process.join() to not use polling |
| 3581 | anymore, when given a timeout. |
Antoine Pitrou | 176f07d | 2011-06-06 19:35:31 +0200 | [diff] [blame] | 3582 | |
Antoine Pitrou | f068ab8 | 2011-06-06 19:17:09 +0200 | [diff] [blame] | 3583 | - Issue #11893: Remove obsolete internal wrapper class ``SSLFakeFile`` in the |
| 3584 | smtplib module. Patch by Catalin Iacob. |
| 3585 | |
Mark Dickinson | 7ce0fa8 | 2011-06-04 18:14:23 +0100 | [diff] [blame] | 3586 | - Issue #12080: Fix a Decimal.power() case that took an unreasonably long time |
| 3587 | to compute. |
| 3588 | |
Benjamin Peterson | 8c6f88e | 2011-05-31 20:52:17 -0500 | [diff] [blame] | 3589 | - Issue #12221: Remove __version__ attributes from pyexpat, pickle, tarfile, |
| 3590 | pydoc, tkinter, and xml.parsers.expat. This were useless version constants |
| 3591 | left over from the Mercurial transition |
| 3592 | |
Raymond Hettinger | 22cc118 | 2011-06-02 23:49:44 -0700 | [diff] [blame] | 3593 | - Named tuples now work correctly with vars(). |
| 3594 | |
Victor Stinner | 1b5b9d7 | 2011-06-01 00:58:57 +0200 | [diff] [blame] | 3595 | - Issue #12085: Fix an attribute error in subprocess.Popen destructor if the |
| 3596 | constructor has failed, e.g. because of an undeclared keyword argument. Patch |
| 3597 | written by Oleg Oshmyan. |
| 3598 | |
Victor Stinner | 2a12974 | 2011-05-30 23:02:52 +0200 | [diff] [blame] | 3599 | - Issue #12028: Make threading._get_ident() public, rename it to |
Victor Stinner | 58ab766 | 2011-05-30 23:23:50 +0200 | [diff] [blame] | 3600 | threading.get_ident() and document it. This function was already used using |
Victor Stinner | 2a12974 | 2011-05-30 23:02:52 +0200 | [diff] [blame] | 3601 | _thread.get_ident(). |
| 3602 | |
Victor Stinner | e15dce3 | 2011-05-30 22:56:00 +0200 | [diff] [blame] | 3603 | - Issue #12171: IncrementalEncoder.reset() of CJK codecs (multibytecodec) calls |
| 3604 | encreset() instead of decreset(). |
| 3605 | |
Tarek Ziade | 371df05 | 2011-05-30 18:55:32 +0200 | [diff] [blame] | 3606 | - Issue #12218: Removed wsgiref.egg-info. |
| 3607 | |
Victor Stinner | e15dce3 | 2011-05-30 22:56:00 +0200 | [diff] [blame] | 3608 | - Issue #12196: Add pipe2() to the os module. |
Charles-François Natali | daafdd5 | 2011-05-29 20:07:40 +0200 | [diff] [blame] | 3609 | |
Ned Deily | 59a3338 | 2011-05-28 03:09:33 -0700 | [diff] [blame] | 3610 | - Issue #985064: Make plistlib more resilient to faulty input plists. |
| 3611 | Patch by Mher Movsisyan. |
| 3612 | |
Nadeem Vawda | 55b4338 | 2011-05-27 01:52:15 +0200 | [diff] [blame] | 3613 | - Issue #1625: BZ2File and bz2.decompress() now support multi-stream files. |
| 3614 | Initial patch by Nir Aides. |
| 3615 | |
Victor Stinner | b57f108 | 2011-05-26 00:19:38 +0200 | [diff] [blame] | 3616 | - Issue #12175: BufferedReader.read(-1) now calls raw.readall() if available. |
| 3617 | |
Victor Stinner | e9d44ccb | 2011-05-26 00:16:44 +0200 | [diff] [blame] | 3618 | - Issue #12175: FileIO.readall() now only reads the file position and size |
| 3619 | once. |
| 3620 | |
Victor Stinner | a80987f | 2011-05-25 22:47:16 +0200 | [diff] [blame] | 3621 | - Issue #12175: RawIOBase.readall() now returns None if read() returns None. |
| 3622 | |
Victor Stinner | b79f28c | 2011-05-25 22:09:03 +0200 | [diff] [blame] | 3623 | - Issue #12175: FileIO.readall() now raises a ValueError instead of an IOError |
| 3624 | if the file is closed. |
| 3625 | |
Victor Stinner | d2780ae | 2011-05-25 22:51:16 +0200 | [diff] [blame] | 3626 | - Issue #11109: New service_action method for BaseServer, used by ForkingMixin |
R David Murray | 258fabe | 2012-10-01 21:43:46 -0400 | [diff] [blame] | 3627 | class for cleanup. Initial Patch by Justin Warkentin. |
Victor Stinner | d2780ae | 2011-05-25 22:51:16 +0200 | [diff] [blame] | 3628 | |
| 3629 | - Issue #12045: Avoid duplicate execution of command in |
| 3630 | ctypes.util._get_soname(). Patch by Sijin Joseph. |
Senthil Kumaran | 656ce50 | 2011-05-26 00:24:38 +0800 | [diff] [blame] | 3631 | |
Victor Stinner | 6daa33c | 2011-05-25 01:41:22 +0200 | [diff] [blame] | 3632 | - Issue #10818: Remove the Tk GUI and the serve() function of the pydoc module, |
| 3633 | pydoc -g has been deprecated in Python 3.2 and it has a new enhanced web |
| 3634 | server. |
Victor Stinner | 383c3fc | 2011-05-25 01:35:05 +0200 | [diff] [blame] | 3635 | |
Charles-François Natali | 1f4560c | 2011-05-24 23:47:49 +0200 | [diff] [blame] | 3636 | - Issue #1441530: In imaplib, read the data in one chunk to speed up large |
| 3637 | reads and simplify code. |
| 3638 | |
Victor Stinner | 1273b7c | 2011-05-24 23:37:07 +0200 | [diff] [blame] | 3639 | - Issue #12070: Fix the Makefile parser of the sysconfig module to handle |
| 3640 | correctly references to "bogus variable" (e.g. "prefix=$/opt/python"). |
| 3641 | |
Victor Stinner | eb734f7 | 2011-05-24 22:24:11 +0200 | [diff] [blame] | 3642 | - Issue #12100: Don't reset incremental encoders of CJK codecs at each call to |
| 3643 | their encode() method anymore, but continue to call the reset() method if the |
| 3644 | final argument is True. |
| 3645 | |
Victor Stinner | 99c8b16 | 2011-05-24 12:05:19 +0200 | [diff] [blame] | 3646 | - Issue #12049: Add RAND_bytes() and RAND_pseudo_bytes() functions to the ssl |
| 3647 | module. |
| 3648 | |
Victor Stinner | 7870bdf | 2011-05-23 18:12:52 +0200 | [diff] [blame] | 3649 | - Issue #6501: os.device_encoding() returns None on Windows if the application |
| 3650 | has no console. |
| 3651 | |
Charles-François Natali | 1e045b1 | 2011-05-22 20:42:32 +0200 | [diff] [blame] | 3652 | - Issue #12105: Add O_CLOEXEC to the os module. |
| 3653 | |
Mark Dickinson | b455e58 | 2011-05-22 12:53:18 +0100 | [diff] [blame] | 3654 | - Issue #12079: Decimal('Infinity').fma(Decimal('0'), (3.91224318126786e+19+0j)) |
| 3655 | now raises TypeError (reflecting the invalid type of the 3rd argument) rather |
| 3656 | than Decimal.InvalidOperation. |
| 3657 | |
Victor Stinner | 21809a6 | 2011-05-20 00:22:39 +0200 | [diff] [blame] | 3658 | - Issue #12124: zipimport doesn't keep a reference to zlib.decompress() anymore |
| 3659 | to be able to unload the module. |
| 3660 | |
Éric Araujo | 765e94f | 2011-06-03 17:26:59 +0200 | [diff] [blame] | 3661 | - Add the packaging module, an improved fork of distutils (also known as |
| 3662 | distutils2). |
Tarek Ziade | ebbb14c | 2011-05-19 19:56:12 +0200 | [diff] [blame] | 3663 | |
Antoine Pitrou | 7a616f2 | 2011-05-18 18:52:20 +0200 | [diff] [blame] | 3664 | - Issue #12065: connect_ex() on an SSL socket now returns the original errno |
| 3665 | when the socket's timeout expires (it used to return None). |
| 3666 | |
Antoine Pitrou | e065020 | 2011-05-18 18:03:09 +0200 | [diff] [blame] | 3667 | - Issue #8809: The SMTP_SSL constructor and SMTP.starttls() now support |
| 3668 | passing a ``context`` argument pointing to an ssl.SSLContext instance. |
| 3669 | Patch by Kasun Herath. |
| 3670 | |
Ronald Oussoren | 5ee0567 | 2011-05-17 14:48:40 +0200 | [diff] [blame] | 3671 | - Issue #11088: don't crash when using F5 to run a script in IDLE on MacOSX |
| 3672 | with Tk 8.5. |
| 3673 | |
Ronald Oussoren | f4542eb | 2011-05-15 17:13:47 +0200 | [diff] [blame] | 3674 | - Issue #9516: Issue #9516: avoid errors in sysconfig when MACOSX_DEPLOYMENT_TARGET |
Ronald Oussoren | 447fcfb | 2011-05-15 16:50:28 +0200 | [diff] [blame] | 3675 | is set in shell. |
| 3676 | |
Nadeem Vawda | 0c3d96a | 2011-05-15 00:19:50 +0200 | [diff] [blame] | 3677 | - Issue #8650: Make zlib module 64-bit clean. compress(), decompress() and |
| 3678 | their incremental counterparts now raise OverflowError if given an input |
| 3679 | larger than 4GB, instead of silently truncating the input and returning |
| 3680 | an incorrect result. |
| 3681 | |
Nadeem Vawda | 7619e88 | 2011-05-14 14:05:20 +0200 | [diff] [blame] | 3682 | - Issue #12050: zlib.decompressobj().decompress() now clears the unconsumed_tail |
| 3683 | attribute when called without a max_length argument. |
| 3684 | |
Antoine Pitrou | 7c40489 | 2011-05-13 00:13:33 +0200 | [diff] [blame] | 3685 | - Issue #12062: Fix a flushing bug when doing a certain type of I/O sequence |
| 3686 | on a file opened in read+write mode (namely: reading, seeking a bit forward, |
| 3687 | writing, then seeking before the previous write but still within buffered |
| 3688 | data, and writing again). |
| 3689 | |
Antoine Pitrou | 3486a98 | 2011-05-12 01:57:53 +0200 | [diff] [blame] | 3690 | - Issue #9971: Write an optimized implementation of BufferedReader.readinto(). |
| 3691 | Patch by John O'Connor. |
| 3692 | |
Kurt B. Kaiser | e147806 | 2011-05-11 12:24:17 -0400 | [diff] [blame] | 3693 | - Issue #1028: Tk returns invalid Unicode null in %A: UnicodeDecodeError. |
| 3694 | With Tk < 8.5 _tkinter.c:PythonCmd() raised UnicodeDecodeError, caused |
| 3695 | IDLE to exit. Converted to valid Unicode null in PythonCmd(). |
Antoine Pitrou | 54f0f84 | 2011-02-21 18:03:13 +0000 | [diff] [blame] | 3696 | |
Senthil Kumaran | 4de00a2 | 2011-05-11 21:17:57 +0800 | [diff] [blame] | 3697 | - Issue #11799: urllib.request Authentication Handlers will raise a ValueError |
| 3698 | when presented with an unsupported Authentication Scheme. Patch contributed |
| 3699 | by Yuval Greenfield. |
| 3700 | |
Victor Stinner | 1947477 | 2011-05-11 00:14:28 +0200 | [diff] [blame] | 3701 | - Issue #10419, #6011: build_scripts command of distutils handles correctly |
| 3702 | non-ASCII path (path to the Python executable). Open and write the script in |
| 3703 | binary mode, but ensure that the shebang is decodable from UTF-8 and from the |
| 3704 | encoding of the script. |
| 3705 | |
Antoine Pitrou | 1be815a | 2011-05-10 19:16:29 +0200 | [diff] [blame] | 3706 | - Issue #8498: In socket.accept(), allow to specify 0 as a backlog value in |
| 3707 | order to accept exactly one connection. Patch by Daniel Evers. |
| 3708 | |
Victor Stinner | 388196e | 2011-05-10 17:13:00 +0200 | [diff] [blame] | 3709 | - Issue #12011: signal.signal() and signal.siginterrupt() raise an OSError, |
| 3710 | instead of a RuntimeError: OSError has an errno attribute. |
| 3711 | |
R David Murray | 445d69c | 2012-09-30 21:59:56 -0400 | [diff] [blame] | 3712 | - Issue #3709: add a flush_headers method to BaseHTTPRequestHandler, which |
| 3713 | manages the sending of headers to output stream and flushing the internal |
| 3714 | headers buffer. Patch contribution by Andrew Schaaf |
Senthil Kumaran | c7ae19b | 2011-05-09 23:25:02 +0800 | [diff] [blame] | 3715 | |
Antoine Pitrou | 87cf220 | 2011-05-09 17:04:27 +0200 | [diff] [blame] | 3716 | - Issue #11743: Rewrite multiprocessing connection classes in pure Python. |
| 3717 | |
Martin v. Löwis | 2f48d89 | 2011-05-09 08:05:43 +0200 | [diff] [blame] | 3718 | - Issue #11164: Stop trying to use _xmlplus in the xml module. |
| 3719 | |
Victor Stinner | fa0e3d5 | 2011-05-09 01:01:09 +0200 | [diff] [blame] | 3720 | - Issue #11888: Add log2 function to math module. Patch written by Mark |
| 3721 | Dickinson. |
| 3722 | |
Victor Stinner | 3de4919 | 2011-05-09 00:42:58 +0200 | [diff] [blame] | 3723 | - Issue #12012: ssl.PROTOCOL_SSLv2 becomes optional. |
| 3724 | |
Victor Stinner | d49b1f1 | 2011-05-08 02:03:15 +0200 | [diff] [blame] | 3725 | - Issue #8407: The signal handler writes the signal number as a single byte |
| 3726 | instead of a nul byte into the wakeup file descriptor. So it is possible to |
| 3727 | wait more than one signal and know which signals were raised. |
| 3728 | |
Victor Stinner | b3e7219 | 2011-05-08 01:46:11 +0200 | [diff] [blame] | 3729 | - Issue #8407: Add pthread_kill(), sigpending() and sigwait() functions to the |
| 3730 | signal module. |
| 3731 | |
Antoine Pitrou | c1d5206 | 2011-05-07 19:39:37 +0200 | [diff] [blame] | 3732 | - Issue #11927: SMTP_SSL now uses port 465 by default as documented. Patch |
| 3733 | by Kasun Herath. |
| 3734 | |
Giampaolo Rodola' | 24befa8 | 2011-05-07 19:09:34 +0200 | [diff] [blame] | 3735 | - Issue #12002: ftplib's abort() method raises TypeError. |
| 3736 | |
Ezio Melotti | 43432b8 | 2011-05-08 20:01:36 +0300 | [diff] [blame] | 3737 | - Issue #11916: Add a number of MacOSX specific definitions to the errno module. |
Ronald Oussoren | 97c3eb4 | 2011-05-07 09:59:03 +0200 | [diff] [blame] | 3738 | Patch by Pierre Carrier. |
| 3739 | |
Ezio Melotti | 1c3fd58 | 2011-05-08 19:58:08 +0300 | [diff] [blame] | 3740 | - Issue #11999: fixed sporadic sync failure mailbox.Maildir due to its trying to |
R David Murray | caed7fe | 2011-05-06 22:07:19 -0400 | [diff] [blame] | 3741 | detect mtime changes by comparing to the system clock instead of to the |
| 3742 | previous value of the mtime. |
| 3743 | |
Giampaolo Rodola' | d78def9 | 2011-05-06 19:49:08 +0200 | [diff] [blame] | 3744 | - Issue #11072: added MLSD command (RFC-3659) support to ftplib. |
| 3745 | |
Antoine Pitrou | 0872816 | 2011-05-06 18:49:52 +0200 | [diff] [blame] | 3746 | - Issue #8808: The IMAP4_SSL constructor now allows passing an SSLContext |
| 3747 | parameter to control parameters of the secure channel. Patch by Sijin |
| 3748 | Joseph. |
| 3749 | |
Ronald Oussoren | 6355c16 | 2011-05-06 17:11:07 +0200 | [diff] [blame] | 3750 | - ntpath.samefile failed to notice that "a.txt" and "A.TXT" refer to the same |
| 3751 | file on Windows XP. As noticed in issue #10684. |
| 3752 | |
Antoine Pitrou | 1c86b44 | 2011-05-06 15:19:49 +0200 | [diff] [blame] | 3753 | - Issue #12000: When a SSL certificate has a subjectAltName without any |
| 3754 | dNSName entry, ssl.match_hostname() should use the subject's commonName. |
| 3755 | Patch by Nicolas Bareil. |
| 3756 | |
Ezio Melotti | b4dc250 | 2011-05-06 15:01:41 +0300 | [diff] [blame] | 3757 | - Issue #10775: assertRaises, assertRaisesRegex, assertWarns, and |
| 3758 | assertWarnsRegex now accept a keyword argument 'msg' when used as context |
| 3759 | managers. Initial patch by Winston Ewert. |
| 3760 | |
Ronald Oussoren | 136148e | 2011-05-06 11:17:40 +0200 | [diff] [blame] | 3761 | - Issue #10684: shutil.move used to delete a folder on case insensitive |
| 3762 | filesystems when the source and destination name where the same except |
| 3763 | for the case. |
| 3764 | |
Nick Coghlan | 0ded3e3 | 2011-05-05 23:49:25 +1000 | [diff] [blame] | 3765 | - Issue #11647: objects created using contextlib.contextmanager now support |
| 3766 | more than one call to the function when used as a decorator. Initial patch |
| 3767 | by Ysj Ray. |
| 3768 | |
Alexander Belopolsky | 5611a1c | 2011-05-02 14:14:48 -0400 | [diff] [blame] | 3769 | - Issue #11930: Removed deprecated time.accept2dyear variable. |
| 3770 | Removed year >= 1000 restriction from datetime.strftime. |
| 3771 | |
Victor Stinner | cafa2ef | 2011-05-02 16:11:28 +0200 | [diff] [blame] | 3772 | - logging: don't define QueueListener if Python has no thread support. |
| 3773 | |
Raymond Hettinger | 003be52 | 2011-05-03 11:01:32 -0700 | [diff] [blame] | 3774 | - functools.cmp_to_key() now works with collections.Hashable(). |
| 3775 | |
Victor Stinner | a6cd0cf | 2011-05-02 01:05:37 +0200 | [diff] [blame] | 3776 | - Issue #11277: mmap.mmap() calls fcntl(fd, F_FULLFSYNC) on Mac OS X to get |
| 3777 | around a mmap bug with sparse files. Patch written by Steffen Daode Nurpmeso. |
| 3778 | |
Victor Stinner | a929335 | 2011-04-30 15:21:58 +0200 | [diff] [blame] | 3779 | - Issue #8407: Add signal.pthread_sigmask() function to fetch and/or change the |
| 3780 | signal mask of the calling thread. |
| 3781 | |
Łukasz Langa | 90759a2 | 2011-04-30 09:36:35 +0200 | [diff] [blame] | 3782 | - Issue #11858: configparser.ExtendedInterpolation expected lower-case section |
| 3783 | names. |
| 3784 | |
| 3785 | - Issue #11324: ConfigParser(interpolation=None) now works correctly. |
| 3786 | |
Antoine Pitrou | 15399c3 | 2011-04-28 19:23:55 +0200 | [diff] [blame] | 3787 | - Issue #11811: ssl.get_server_certificate() is now IPv6-compatible. Patch |
| 3788 | by Charles-François Natali. |
| 3789 | |
Ezio Melotti | 935a588 | 2011-04-27 10:17:34 +0300 | [diff] [blame] | 3790 | - Issue #11763: don't use difflib in TestCase.assertMultiLineEqual if the |
| 3791 | strings are too long. |
| 3792 | |
Senthil Kumaran | 72387f9 | 2011-04-26 21:09:49 +0800 | [diff] [blame] | 3793 | - Issue #11236: getpass.getpass responds to ctrl-c or ctrl-z on terminal. |
| 3794 | |
Antoine Pitrou | f645451 | 2011-04-25 19:16:06 +0200 | [diff] [blame] | 3795 | - Issue #11856: Speed up parsing of JSON numbers. |
| 3796 | |
Victor Stinner | 762f8d1 | 2011-04-24 23:45:23 +0200 | [diff] [blame] | 3797 | - Issue #11005: threading.RLock()._release_save() raises a RuntimeError if the |
Victor Stinner | c2824d4 | 2011-04-24 23:41:33 +0200 | [diff] [blame] | 3798 | lock was not acquired. |
| 3799 | |
Antoine Pitrou | 8c52027 | 2011-04-23 17:51:04 +0200 | [diff] [blame] | 3800 | - Issue #11258: Speed up ctypes.util.find_library() under Linux by a factor |
| 3801 | of 5 to 10. Initial patch by Jonas H. |
| 3802 | |
Antoine Pitrou | 877509a | 2011-04-23 17:21:13 +0200 | [diff] [blame] | 3803 | - Issue #11382: Trivial system calls, such as dup() or pipe(), needn't |
| 3804 | release the GIL. Patch by Charles-François Natali. |
| 3805 | |
Victor Stinner | 754851f | 2011-04-19 23:58:51 +0200 | [diff] [blame] | 3806 | - Issue #11223: Add threading._info() function providing informations about |
| 3807 | the thread implementation. |
| 3808 | |
R David Murray | 3edd22a | 2011-04-18 13:59:37 -0400 | [diff] [blame] | 3809 | - Issue #11731: simplify/enhance email parser/generator API by introducing |
| 3810 | policy objects. |
| 3811 | |
Victor Stinner | 6c9b35b | 2011-04-18 16:25:56 +0200 | [diff] [blame] | 3812 | - Issue #11768: The signal handler of the signal module only calls |
| 3813 | Py_AddPendingCall() for the first signal to fix a deadlock on reentrant or |
| 3814 | parallel calls. PyErr_SetInterrupt() writes also into the wake up file. |
| 3815 | |
R David Murray | 01581ee | 2011-04-18 10:04:34 -0400 | [diff] [blame] | 3816 | - Issue #11492: fix several issues with header folding in the email package. |
| 3817 | |
Vinay Sajip | e723e96 | 2011-04-15 22:27:17 +0100 | [diff] [blame] | 3818 | - Issue #11852: Add missing imports and update tests. |
| 3819 | |
Raymond Hettinger | 019a97c | 2011-04-19 10:21:27 -0700 | [diff] [blame] | 3820 | - Issue #11875: collections.OrderedDict's __reduce__ was temporarily |
| 3821 | mutating the object instead of just working on a copy. |
| 3822 | |
Ezio Melotti | 2df6a93 | 2011-04-15 16:38:34 +0300 | [diff] [blame] | 3823 | - Issue #11467: Fix urlparse behavior when handling urls which contains scheme |
Senthil Kumaran | 397eb44 | 2011-04-15 18:20:24 +0800 | [diff] [blame] | 3824 | specific part only digits. Patch by Santoso Wijaya. |
| 3825 | |
Raymond Hettinger | 1c746c2 | 2011-04-15 13:16:46 -0700 | [diff] [blame] | 3826 | - collections.Counter().copy() now works correctly for subclasses. |
| 3827 | |
Senthil Kumaran | 2d2ea1b | 2011-04-14 13:16:30 +0800 | [diff] [blame] | 3828 | - Issue #11474: Fix the bug with url2pathname() handling of '/C|/' on Windows. |
| 3829 | Patch by Santoso Wijaya. |
| 3830 | |
R David Murray | b35c850 | 2011-04-13 16:46:05 -0400 | [diff] [blame] | 3831 | - Issue #11684: complete email.parser bytes API by adding BytesHeaderParser. |
| 3832 | |
Nadeem Vawda | ccb16cb | 2011-04-13 07:35:29 +0200 | [diff] [blame] | 3833 | - The bz2 module now handles 4GiB+ input buffers correctly. |
| 3834 | |
Ezio Melotti | 04c6423 | 2011-04-13 07:18:24 +0300 | [diff] [blame] | 3835 | - Issue #9233: Fix json.loads('{}') to return a dict (instead of a list), when |
| 3836 | _json is not available. |
Alexander Belopolsky | 1a20c12 | 2011-04-12 23:03:39 -0400 | [diff] [blame] | 3837 | |
Ezio Melotti | 04c6423 | 2011-04-13 07:18:24 +0300 | [diff] [blame] | 3838 | - Issue #11830: Remove unnecessary introspection code in the decimal module. |
Ezio Melotti | c753305 | 2011-04-13 07:04:18 +0300 | [diff] [blame] | 3839 | |
| 3840 | - Issue #11703: urllib2.geturl() does not return correct url when the original |
Senthil Kumaran | 60f02a6 | 2011-04-13 09:21:01 +0800 | [diff] [blame] | 3841 | url contains #fragment. |
Ezio Melotti | c753305 | 2011-04-13 07:04:18 +0300 | [diff] [blame] | 3842 | |
R David Murray | 3dd02d6 | 2011-04-12 21:02:45 -0400 | [diff] [blame] | 3843 | - Issue #10019: Fixed regression in json module where an indent of 0 stopped |
| 3844 | adding newlines and acted instead like 'None'. |
| 3845 | |
Victor Stinner | 4d65224 | 2011-04-12 23:41:50 +0200 | [diff] [blame] | 3846 | - Issue #11186: pydoc ignores a module if its name contains a surrogate |
| 3847 | character in the index of modules. |
| 3848 | |
Antoine Pitrou | b7877f2 | 2011-04-12 17:58:11 +0200 | [diff] [blame] | 3849 | - Issue #11815: Use a light-weight SimpleQueue for the result queue in |
| 3850 | concurrent.futures.ProcessPoolExecutor. |
| 3851 | |
brian.curtin | f7eac1f | 2011-04-11 18:18:20 -0500 | [diff] [blame] | 3852 | - Issue #5162: Treat services like frozen executables to allow child spawning |
| 3853 | from multiprocessing.forking on Windows. |
| 3854 | |
Vinay Sajip | 4a0a31d | 2011-04-11 08:42:07 +0100 | [diff] [blame] | 3855 | - logging.basicConfig now supports an optional 'handlers' argument taking an |
| 3856 | iterable of handlers to be added to the root logger. Additional parameter |
| 3857 | checks were also added to basicConfig. |
| 3858 | |
Antoine Pitrou | bed9a5b | 2011-04-11 00:20:23 +0200 | [diff] [blame] | 3859 | - Issue #11814: Fix likely typo in multiprocessing.Pool._terminate(). |
| 3860 | |
Raymond Hettinger | 49353d0 | 2011-04-11 12:40:58 -0700 | [diff] [blame] | 3861 | - Issue #11747: Fix range formatting in difflib.context_diff() and |
| 3862 | difflib.unified_diff(). |
| 3863 | |
Antoine Pitrou | 81dee6b | 2011-04-11 00:18:59 +0200 | [diff] [blame] | 3864 | - Issue #8428: Fix a race condition in multiprocessing.Pool when terminating |
| 3865 | worker processes: new processes would be spawned while the pool is being |
| 3866 | shut down. Patch by Charles-François Natali. |
| 3867 | |
Ezio Melotti | 88fdeb4 | 2011-04-10 12:59:16 +0300 | [diff] [blame] | 3868 | - Issue #2650: re.escape() no longer escapes the '_'. |
| 3869 | |
Antoine Pitrou | 131a641 | 2011-04-09 23:49:58 +0200 | [diff] [blame] | 3870 | - Issue #11757: select.select() now raises ValueError when a negative timeout |
| 3871 | is passed (previously, a select.error with EINVAL would be raised). Patch |
| 3872 | by Charles-François Natali. |
| 3873 | |
Ezio Melotti | 2e3607c | 2011-04-07 22:03:31 +0300 | [diff] [blame] | 3874 | - Issue #7311: fix html.parser to accept non-ASCII attribute values. |
| 3875 | |
Georg Brandl | cd79cdc | 2011-05-08 09:03:36 +0200 | [diff] [blame] | 3876 | - Issue #11605: email.parser.BytesFeedParser was incorrectly converting |
Éric Araujo | f0ab5d6 | 2011-05-29 03:43:59 +0200 | [diff] [blame] | 3877 | multipart subparts with an 8-bit CTE into unicode instead of preserving the |
Georg Brandl | cd79cdc | 2011-05-08 09:03:36 +0200 | [diff] [blame] | 3878 | bytes. |
R David Murray | c5c1472 | 2011-04-06 08:13:02 -0400 | [diff] [blame] | 3879 | |
Éric Araujo | f7d08e8 | 2011-05-29 18:13:51 +0200 | [diff] [blame] | 3880 | - Issue #1690608: email.util.formataddr is now RFC 2047 aware: it now has a |
| 3881 | charset parameter that defaults to utf-8 and is used as the charset for RFC |
R David Murray | 8debacb | 2011-04-06 09:35:57 -0400 | [diff] [blame] | 3882 | 2047 encoding when the realname contains non-ASCII characters. |
| 3883 | |
Ross Lagerwall | 4f61b02 | 2011-04-05 15:34:00 +0200 | [diff] [blame] | 3884 | - Issue #10963: Ensure that subprocess.communicate() never raises EPIPE. |
| 3885 | |
Antoine Pitrou | 4ec4b0c | 2011-04-04 21:00:37 +0200 | [diff] [blame] | 3886 | - Issue #10791: Implement missing method GzipFile.read1(), allowing GzipFile |
| 3887 | to be wrapped in a TextIOWrapper. Patch by Nadeem Vawda. |
| 3888 | |
Raymond Hettinger | 7ab9e22 | 2011-04-05 02:33:54 -0700 | [diff] [blame] | 3889 | - Issue #11707: Added a fast C version of functools.cmp_to_key(). |
| 3890 | Patch by Filip Gruszczyński. |
| 3891 | |
Antoine Pitrou | 5bfa062 | 2011-04-04 00:12:04 +0200 | [diff] [blame] | 3892 | - Issue #11688: Add sqlite3.Connection.set_trace_callback(). Patch by |
| 3893 | Torsten Landschoff. |
| 3894 | |
Antoine Pitrou | 9c25486 | 2011-04-03 18:15:34 +0200 | [diff] [blame] | 3895 | - Issue #11746: Fix SSLContext.load_cert_chain() to accept elliptic curve |
| 3896 | private keys. |
| 3897 | |
Antoine Pitrou | 37dc5f8 | 2011-04-03 17:05:46 +0200 | [diff] [blame] | 3898 | - Issue #5863: Rewrite BZ2File in pure Python, and allow it to accept |
| 3899 | file-like objects using a new ``fileobj`` constructor argument. Patch by |
| 3900 | Nadeem Vawda. |
| 3901 | |
Ezio Melotti | 0f53501 | 2011-04-03 18:02:13 +0300 | [diff] [blame] | 3902 | - unittest.TestCase.assertSameElements has been removed. |
| 3903 | |
Victor Stinner | 27181ac | 2011-03-31 13:39:03 +0200 | [diff] [blame] | 3904 | - sys.getfilesystemencoding() raises a RuntimeError if initfsencoding() was not |
| 3905 | called yet: detect bootstrap (startup) issues earlier. |
| 3906 | |
Victor Stinner | 024e37a | 2011-03-31 01:31:06 +0200 | [diff] [blame] | 3907 | - Issue #11393: Add the new faulthandler module. |
| 3908 | |
Antoine Pitrou | 7899acf | 2011-03-31 01:00:32 +0200 | [diff] [blame] | 3909 | - Issue #11618: Fix the timeout logic in threading.Lock.acquire() under Windows. |
| 3910 | |
R David Murray | 86cc82e | 2011-03-29 11:32:35 -0400 | [diff] [blame] | 3911 | - Removed the 'strict' argument to email.parser.Parser, which has been |
| 3912 | deprecated since Python 2.4. |
| 3913 | |
Benjamin Peterson | 6a2638b | 2011-03-28 17:32:31 -0500 | [diff] [blame] | 3914 | - Issue #11256: Fix inspect.getcallargs on functions that take only keyword |
| 3915 | arguments. |
| 3916 | |
Martin v. Löwis | f8d887e | 2011-03-27 21:05:51 +0200 | [diff] [blame] | 3917 | - Issue #11696: Fix ID generation in msilib. |
| 3918 | |
Raymond Hettinger | 5d44613 | 2011-03-27 18:52:10 -0700 | [diff] [blame] | 3919 | - itertools.accumulate now supports an optional *func* argument for |
| 3920 | a user-supplied binary function. |
| 3921 | |
Ross Lagerwall | f382ab2 | 2011-03-27 17:34:22 +0200 | [diff] [blame] | 3922 | - Issue #11692: Remove unnecessary demo functions in subprocess module. |
| 3923 | |
Mark Dickinson | 92b60d5 | 2011-03-27 16:25:40 +0100 | [diff] [blame] | 3924 | - Issue #9696: Fix exception incorrectly raised by xdrlib.Packer.pack_int when |
| 3925 | trying to pack a negative (in-range) integer. |
| 3926 | |
Mark Dickinson | ccd2283 | 2011-03-27 15:46:32 +0100 | [diff] [blame] | 3927 | - Issue #11675: multiprocessing.[Raw]Array objects created from an integer size |
| 3928 | are now zeroed on creation. This matches the behaviour specified by the |
| 3929 | documentation. |
| 3930 | |
Martin v. Löwis | a6e0b4f | 2011-03-27 10:14:57 +0200 | [diff] [blame] | 3931 | - Issue #7639: Fix short file name generation in bdist_msi |
Martin v. Löwis | 9bad3a9 | 2011-03-27 10:12:07 +0200 | [diff] [blame] | 3932 | |
Ross Lagerwall | b8a5769 | 2011-03-26 21:19:57 +0200 | [diff] [blame] | 3933 | - Issue #11659: Fix ResourceWarning in test_subprocess introduced by #11459. |
| 3934 | Patch by Ben Hayden. |
| 3935 | |
Antoine Pitrou | c13d454 | 2011-03-26 19:29:44 +0100 | [diff] [blame] | 3936 | - Issue #11635: Don't use polling in worker threads and processes launched by |
| 3937 | concurrent.futures. |
| 3938 | |
Brett Cannon | 442c9b9 | 2011-03-23 16:14:42 -0700 | [diff] [blame] | 3939 | - Issue #6811: Allow importlib to change a code object's co_filename attribute |
| 3940 | to match the path to where the source code currently is, not where the code |
| 3941 | object originally came from. |
| 3942 | |
Brett Cannon | a7468bc | 2011-03-23 16:06:00 -0700 | [diff] [blame] | 3943 | - Issue #8754: Have importlib use the repr of a module name in error messages. |
| 3944 | |
Éric Araujo | c09fca6 | 2011-03-23 02:06:24 +0100 | [diff] [blame] | 3945 | - Issue #11591: Prevent "import site" from modifying sys.path when python |
| 3946 | was started with -S. |
| 3947 | |
Raymond Hettinger | 28dff61 | 2011-03-23 13:05:02 -0700 | [diff] [blame] | 3948 | - collections.namedtuple() now adds a _source attribute to the generated |
| 3949 | class. This make the source more accessible than the outdated |
| 3950 | "verbose" option which prints to stdout but doesn't make the source |
| 3951 | string available. |
| 3952 | |
Éric Araujo | eda5583 | 2011-03-21 00:09:07 +0100 | [diff] [blame] | 3953 | - Issue #11371: Mark getopt error messages as localizable. Patch by Filip |
| 3954 | Gruszczyński. |
| 3955 | |
Raymond Hettinger | c46759a | 2011-03-22 11:46:25 -0700 | [diff] [blame] | 3956 | - Issue #11333: Add __slots__ to collections ABCs. |
| 3957 | |
Éric Araujo | c09fca6 | 2011-03-23 02:06:24 +0100 | [diff] [blame] | 3958 | - Issue #11628: cmp_to_key generated class should use __slots__. |
Raymond Hettinger | a0d1d96 | 2011-03-21 17:50:28 -0700 | [diff] [blame] | 3959 | |
Raymond Hettinger | 1103d05 | 2011-03-25 14:15:24 -0700 | [diff] [blame] | 3960 | - Issue #11666: let help() display named tuple attributes and methods |
| 3961 | that start with a leading underscore. |
| 3962 | |
Guido van Rossum | 20d2ab4 | 2011-03-29 12:58:29 -0700 | [diff] [blame] | 3963 | - Issue #11662: Make urllib and urllib2 ignore redirections if the |
| 3964 | scheme is not HTTP, HTTPS or FTP (CVE-2011-1521). |
| 3965 | |
Victor Stinner | 628225c | 2011-03-21 02:38:51 +0100 | [diff] [blame] | 3966 | - Issue #5537: Fix time2isoz() and time2netscape() functions of |
| 3967 | httplib.cookiejar for expiration year greater than 2038 on 32-bit systems. |
| 3968 | |
Éric Araujo | 6a1454f | 2011-03-20 19:59:25 +0100 | [diff] [blame] | 3969 | - Issue #4391: Use proper gettext plural forms in optparse. |
| 3970 | |
Antoine Pitrou | 6d58d64 | 2011-03-20 23:56:36 +0100 | [diff] [blame] | 3971 | - Issue #11127: Raise a TypeError when trying to pickle a socket object. |
| 3972 | |
Senthil Kumaran | 799c669 | 2011-03-20 09:26:57 +0800 | [diff] [blame] | 3973 | - Issue #11563: Connection:close header is sent by requests using URLOpener |
| 3974 | class which helps in closing of sockets after connection is over. Patch |
| 3975 | contributions by Jeff McNeil and Nadeem Vawda. |
| 3976 | |
Antoine Pitrou | 877766d | 2011-03-19 17:00:37 +0100 | [diff] [blame] | 3977 | - Issue #11459: A ``bufsize`` value of 0 in subprocess.Popen() really creates |
| 3978 | unbuffered pipes, such that select() works properly on them. |
| 3979 | |
Antoine Pitrou | 5e98141 | 2011-03-17 22:38:37 +0100 | [diff] [blame] | 3980 | - Issue #5421: Fix misleading error message when one of socket.sendto()'s |
| 3981 | arguments has the wrong type. Patch by Nikita Vetoshkin. |
Michael Foord | f40834f | 2011-03-17 13:47:12 -0400 | [diff] [blame] | 3982 | |
Ross Lagerwall | 7807c35 | 2011-03-17 20:20:30 +0200 | [diff] [blame] | 3983 | - Issue #10812: Add some extra posix functions to the os module. |
Michael Foord | f40834f | 2011-03-17 13:47:12 -0400 | [diff] [blame] | 3984 | |
| 3985 | - Issue #10979: unittest stdout buffering now works with class and module |
| 3986 | setup and teardown. |
| 3987 | |
Nick Coghlan | b3c728f | 2011-03-16 21:26:40 -0400 | [diff] [blame] | 3988 | - Issue #11577: fix ResourceWarning triggered by improved binhex test coverage |
| 3989 | |
R David Murray | a215023 | 2011-03-16 21:11:23 -0400 | [diff] [blame] | 3990 | - Issue #11243: fix the parameter querying methods of Message to work if |
| 3991 | the headers contain un-encoded non-ASCII data. |
| 3992 | |
R David Murray | de91276 | 2011-03-16 18:26:23 -0400 | [diff] [blame] | 3993 | - Issue #11401: fix handling of headers with no value; this fixes a regression |
| 3994 | relative to Python2 and the result is now the same as it was in Python2. |
| 3995 | |
R David Murray | 6d94bd4 | 2011-03-16 15:52:22 -0400 | [diff] [blame] | 3996 | - Issue #9298: base64 bodies weren't being folded to line lengths less than 78, |
| 3997 | which was a regression relative to Python2. Unlike Python2, the last line |
| 3998 | of the folded body now ends with a carriage return. |
| 3999 | |
Nick Coghlan | 35ec8a4 | 2011-03-16 14:18:29 -0400 | [diff] [blame] | 4000 | - Issue #11560: shutil.unpack_archive now correctly handles the format |
Nick Coghlan | 296d9a6 | 2011-03-16 14:14:18 -0400 | [diff] [blame] | 4001 | parameter. Patch by Evan Dandrea. |
| 4002 | |
Ross Lagerwall | ba102ec | 2011-03-16 18:40:25 +0200 | [diff] [blame] | 4003 | - Issue #5870: Add `subprocess.DEVNULL` constant. |
| 4004 | |
Michael Foord | dcebe0f | 2011-03-15 19:20:44 -0400 | [diff] [blame] | 4005 | - Issue #11133: fix two cases where inspect.getattr_static can trigger code |
Benjamin Peterson | a78e4e6 | 2011-03-16 10:29:19 -0500 | [diff] [blame] | 4006 | execution. Patch by Andreas Stührk. |
Michael Foord | dcebe0f | 2011-03-15 19:20:44 -0400 | [diff] [blame] | 4007 | |
Ronald Oussoren | 0b8753d | 2011-03-16 09:41:32 -0400 | [diff] [blame] | 4008 | - Issue #11569: use absolute path to the sysctl command in multiprocessing to |
| 4009 | ensure that it will be found regardless of the shell PATH. This ensures |
| 4010 | that multiprocessing.cpu_count works on default installs of MacOSX. |
| 4011 | |
Antoine Pitrou | 2c50a09 | 2011-03-15 21:02:59 +0100 | [diff] [blame] | 4012 | - Issue #11501: disutils.archive_utils.make_zipfile no longer fails if zlib is |
| 4013 | not installed. Instead, the zipfile.ZIP_STORED compression is used to create |
| 4014 | the ZipFile. Patch by Natalia B. Bidart. |
| 4015 | |
R David Murray | c652ce6 | 2012-09-30 20:07:42 -0400 | [diff] [blame] | 4016 | - Issue #11289: `smtp.SMTP` class is now a context manager so it can be used |
Barry Warsaw | 1f5c958 | 2011-03-15 15:04:44 -0400 | [diff] [blame] | 4017 | in a `with` statement. Contributed by Giampaolo Rodola. |
| 4018 | |
R David Murray | 56a9d7e | 2011-03-15 12:20:02 -0400 | [diff] [blame] | 4019 | - Issue #11554: Fixed support for Japanese codecs; previously the body output |
| 4020 | encoding was not done if euc-jp or shift-jis was specified as the charset. |
| 4021 | |
briancurtin | 2ef7698 | 2011-03-15 11:51:28 -0400 | [diff] [blame] | 4022 | - Issue #11509: Significantly increase test coverage of fileinput. |
| 4023 | Patch by Denver Coneybeare at PyCon 2011 Sprints. |
| 4024 | |
Michael Foord | 1341bb0 | 2011-03-14 19:01:46 -0400 | [diff] [blame] | 4025 | - Issue #11407: `TestCase.run` returns the result object used or created. |
| 4026 | Contributed by Janathan Hartley. |
| 4027 | |
R David Murray | c652ce6 | 2012-09-30 20:07:42 -0400 | [diff] [blame] | 4028 | - Issue #11500: Fixed a bug in the OS X proxy bypass code for fully qualified |
Antoine Pitrou | 0e63f59 | 2011-03-15 21:08:50 +0100 | [diff] [blame] | 4029 | IP addresses in the proxy exception list. |
Ronald Oussoren | f2db4de | 2011-03-14 18:46:50 -0400 | [diff] [blame] | 4030 | |
briancurtin | 525c25d | 2011-03-14 16:03:54 -0400 | [diff] [blame] | 4031 | - Issue #11491: dbm.error is no longer raised when dbm.open is called with |
| 4032 | the "n" as the flag argument and the file exists. The behavior matches |
| 4033 | the documentation and general logic. |
| 4034 | |
Éric Araujo | f7d08e8 | 2011-05-29 18:13:51 +0200 | [diff] [blame] | 4035 | - Issue #1162477: Postel Principle adjustment to email date parsing: handle the |
R David Murray | accd1c0 | 2011-03-13 20:06:23 -0400 | [diff] [blame] | 4036 | fact that some non-compliant MUAs use '.' instead of ':' in time specs. |
| 4037 | |
Mark Dickinson | 37a79fb | 2011-03-12 11:12:52 +0000 | [diff] [blame] | 4038 | - Issue #11131: Fix sign of zero in decimal.Decimal plus and minus |
| 4039 | operations when the rounding mode is ROUND_FLOOR. |
| 4040 | |
Antoine Pitrou | 16c4ce1 | 2011-03-11 21:30:43 +0100 | [diff] [blame] | 4041 | - Issue #9935: Speed up pickling of instances of user-defined classes. |
| 4042 | |
Ned Deily | d285318 | 2011-03-09 02:36:51 -0800 | [diff] [blame] | 4043 | - Issue #5622: Fix curses.wrapper to raise correct exception if curses |
| 4044 | initialization fails. |
| 4045 | |
Antoine Pitrou | 125d5c8 | 2011-03-06 08:40:35 +0100 | [diff] [blame] | 4046 | - Issue #11408: In threading.Lock.acquire(), only call gettimeofday() when |
| 4047 | really necessary. Patch by Charles-François Natali. |
| 4048 | |
Antoine Pitrou | 16a0a0b | 2011-03-06 01:11:03 +0100 | [diff] [blame] | 4049 | - Issue #11391: Writing to a mmap object created with |
| 4050 | ``mmap.PROT_READ|mmap.PROT_EXEC`` would segfault instead of raising a |
| 4051 | TypeError. Patch by Charles-François Natali. |
| 4052 | |
Giampaolo Rodolà | 3a9559b | 2011-03-04 12:54:34 +0000 | [diff] [blame] | 4053 | - Issue #9795: add context manager protocol support for nntplib.NNTP class. |
| 4054 | |
R. David Murray | 91221f2 | 2011-03-03 18:03:36 +0000 | [diff] [blame] | 4055 | - Issue #11306: mailbox in certain cases adapts to an inability to open |
| 4056 | certain files in read-write mode. Previously it detected this by |
| 4057 | checking for EACCES, now it also checks for EROFS. |
| 4058 | |
Giampaolo Rodolà | 1bc75c6 | 2011-03-03 13:57:47 +0000 | [diff] [blame] | 4059 | - Issue #11265: asyncore now correctly handles EPIPE, EBADF and EAGAIN errors |
| 4060 | on accept(), send() and recv(). |
| 4061 | |
Victor Stinner | 1dfd380 | 2011-03-03 12:54:07 +0000 | [diff] [blame] | 4062 | - Issue #11377: Deprecate platform.popen() and reimplement it with os.popen(). |
| 4063 | |
Victor Stinner | 7b3b20a | 2011-03-03 12:54:05 +0000 | [diff] [blame] | 4064 | - Issue #8513: On UNIX, subprocess supports bytes command string. |
| 4065 | |
Antoine Pitrou | 061cfb5 | 2011-02-28 22:25:22 +0000 | [diff] [blame] | 4066 | - Issue #10866: Add socket.sethostname(). Initial patch by Ross Lagerwall. |
| 4067 | |
Antoine Pitrou | fcf81fd | 2011-02-28 22:03:34 +0000 | [diff] [blame] | 4068 | - Issue #11140: Lock.release() now raises a RuntimeError when attempting |
| 4069 | to release an unacquired lock, as claimed in the threading documentation. |
Antoine Pitrou | 8d0f257 | 2011-02-28 22:06:48 +0000 | [diff] [blame] | 4070 | The _thread.error exception is now an alias of RuntimeError. Patch by |
Antoine Pitrou | 819c40f | 2011-03-01 23:05:42 +0000 | [diff] [blame] | 4071 | Filip Gruszczyński. Patch for _dummy_thread by Aymeric Augustin. |
Antoine Pitrou | fcf81fd | 2011-02-28 22:03:34 +0000 | [diff] [blame] | 4072 | |
Éric Araujo | b277241 | 2011-03-21 03:18:58 +0100 | [diff] [blame] | 4073 | - Issue #8594: ftplib now provides a source_address parameter to specify which |
Giampaolo Rodolà | 396ff06 | 2011-02-28 19:19:51 +0000 | [diff] [blame] | 4074 | (address, port) to bind to before connecting. |
| 4075 | |
Antoine Pitrou | e93bf7a | 2011-02-26 23:24:06 +0000 | [diff] [blame] | 4076 | - Issue #11326: Add the missing connect_ex() implementation for SSL sockets, |
| 4077 | and make it work for non-blocking connects. |
| 4078 | |
Raymond Hettinger | 9fe1ccf | 2011-02-26 01:02:51 +0000 | [diff] [blame] | 4079 | - Issue #11297: Add collections.ChainMap(). |
| 4080 | |
Charles-François Natali | 7794090 | 2012-02-06 19:54:48 +0100 | [diff] [blame] | 4081 | - Issue #10755: Add the posix.flistdir() function. Patch by Ross Lagerwall. |
Antoine Pitrou | 8250e23 | 2011-02-25 23:41:16 +0000 | [diff] [blame] | 4082 | |
Georg Brandl | 88b95f9 | 2012-05-06 11:24:06 +0200 | [diff] [blame] | 4083 | - Issue #4761: Add the ``*at()`` family of functions (openat(), etc.) to the |
| 4084 | posix module. Patch by Ross Lagerwall. |
Antoine Pitrou | f65132d | 2011-02-25 23:25:17 +0000 | [diff] [blame] | 4085 | |
Antoine Pitrou | 68e5c04 | 2011-02-25 23:07:44 +0000 | [diff] [blame] | 4086 | - Issue #7322: Trying to read from a socket's file-like object after a timeout |
| 4087 | occurred now raises an error instead of silently losing data. |
| 4088 | |
Éric Araujo | b277241 | 2011-03-21 03:18:58 +0100 | [diff] [blame] | 4089 | - Issue #11291: poplib.POP no longer suppresses errors on quit(). |
Giampaolo Rodolà | 95bcb93 | 2011-02-25 22:28:24 +0000 | [diff] [blame] | 4090 | |
Éric Araujo | b277241 | 2011-03-21 03:18:58 +0100 | [diff] [blame] | 4091 | - Issue #11177: asyncore's create_socket() arguments can now be omitted. |
Giampaolo Rodolà | 103a6d6 | 2011-02-25 22:21:22 +0000 | [diff] [blame] | 4092 | |
Antoine Pitrou | 0bd4deb | 2011-02-25 22:07:43 +0000 | [diff] [blame] | 4093 | - Issue #6064: Add a ``daemon`` keyword argument to the threading.Thread |
| 4094 | and multiprocessing.Process constructors in order to override the |
| 4095 | default behaviour of inheriting the daemonic property from the current |
| 4096 | thread/process. |
| 4097 | |
Antoine Pitrou | 707ce82 | 2011-02-25 21:24:11 +0000 | [diff] [blame] | 4098 | - Issue #10956: Buffered I/O classes retry reading or writing after a signal |
| 4099 | has arrived and the handler returned successfully. |
| 4100 | |
Giampaolo Rodolà | 7e1b9af | 2011-02-25 21:00:10 +0000 | [diff] [blame] | 4101 | - Issue #10784: New os.getpriority() and os.setpriority() functions. |
| 4102 | |
Antoine Pitrou | 211b81d | 2011-02-25 20:27:33 +0000 | [diff] [blame] | 4103 | - Issue #11114: Fix catastrophic performance of tell() on text files (up |
| 4104 | to 1000x faster in some cases). It is still one to two order of magnitudes |
| 4105 | slower than binary tell(). |
| 4106 | |
Éric Araujo | b277241 | 2011-03-21 03:18:58 +0100 | [diff] [blame] | 4107 | - Issue #10882: Add os.sendfile function. |
Giampaolo Rodolà | c9c2c8b | 2011-02-25 14:39:16 +0000 | [diff] [blame] | 4108 | |
Éric Araujo | 6c3787c | 2011-02-24 18:03:10 +0000 | [diff] [blame] | 4109 | - Issue #10868: Allow usage of the register method of an ABC as a class |
| 4110 | decorator. |
| 4111 | |
Lars Gustäbel | dd07104 | 2011-02-23 11:42:22 +0000 | [diff] [blame] | 4112 | - Issue #11224: Fixed a regression in tarfile that affected the file-like |
| 4113 | objects returned by TarFile.extractfile() regarding performance, memory |
| 4114 | consumption and failures with the stream interface. |
| 4115 | |
Sean Reifscheider | e2dfefb | 2011-02-22 10:55:44 +0000 | [diff] [blame] | 4116 | - Issue #10924: Adding salt and Modular Crypt Format to crypt library. |
| 4117 | Moved old C wrapper to _crypt, and added a Python wrapper with |
| 4118 | enhanced salt generation and simpler API for password generation. |
| 4119 | |
Brett Cannon | f304278 | 2011-02-22 03:25:12 +0000 | [diff] [blame] | 4120 | - Issue #11074: Make 'tokenize' so it can be reloaded. |
| 4121 | |
Raymond Hettinger | 158c9c2 | 2011-02-22 00:41:50 +0000 | [diff] [blame] | 4122 | - Issue #11085: Moved collections abstract base classes into a separate |
| 4123 | module called collections.abc, following the pattern used by importlib.abc. |
| 4124 | For backwards compatibility, the names are imported into the collections |
| 4125 | module. |
| 4126 | |
Antoine Pitrou | ecc2692 | 2011-02-21 23:41:12 +0000 | [diff] [blame] | 4127 | - Issue #4681: Allow mmap() to work on file sizes and offsets larger than |
| 4128 | 4GB, even on 32-bit builds. Initial patch by Ross Lagerwall, adapted for |
| 4129 | 32-bit Windows. |
| 4130 | |
Victor Stinner | 441cc01 | 2011-02-21 20:58:02 +0000 | [diff] [blame] | 4131 | - Issue #11169: compileall module uses repr() to format filenames and paths to |
| 4132 | escape surrogate characters and show spaces. |
| 4133 | |
Raymond Hettinger | ddb5240 | 2011-02-21 19:42:11 +0000 | [diff] [blame] | 4134 | - Issue #11089: Fix performance issue limiting the use of ConfigParser() |
Victor Stinner | fd34b37 | 2011-02-21 20:51:28 +0000 | [diff] [blame] | 4135 | with large config files. |
Raymond Hettinger | ddb5240 | 2011-02-21 19:42:11 +0000 | [diff] [blame] | 4136 | |
Antoine Pitrou | 54f0f84 | 2011-02-21 18:03:13 +0000 | [diff] [blame] | 4137 | - Issue #10276: Fix the results of zlib.crc32() and zlib.adler32() on buffers |
| 4138 | larger than 4GB. Patch by Nadeem Vawda. |
| 4139 | |
Eli Bendersky | 9479d1a | 2011-03-04 05:34:58 +0000 | [diff] [blame] | 4140 | - Issue #11388: Added a clear() method to MutableSequence |
| 4141 | |
Steven Bethard | 0331e90 | 2011-03-26 14:48:04 +0100 | [diff] [blame] | 4142 | - Issue #11174: Add argparse.MetavarTypeHelpFormatter, which uses type names |
| 4143 | for the names of optional and positional arguments in help messages. |
| 4144 | |
Steven Bethard | 006ba5c | 2011-03-26 18:29:48 +0100 | [diff] [blame] | 4145 | - Issue #9348: Raise an early error if argparse nargs and metavar don't match. |
| 4146 | |
Steven Bethard | d8f2d50 | 2011-03-26 19:50:06 +0100 | [diff] [blame] | 4147 | - Issue #8982: Improve the documentation for the argparse Namespace object. |
| 4148 | |
Steven Bethard | d186f99 | 2011-03-26 21:49:00 +0100 | [diff] [blame] | 4149 | - Issue #9343: Document that argparse parent parsers must be configured before |
| 4150 | their children. |
| 4151 | |
Steven Bethard | 8a6a198 | 2011-03-27 13:53:53 +0200 | [diff] [blame] | 4152 | - Issue #9026: Fix order of argparse sub-commands in help messages. |
| 4153 | |
Steven Bethard | 7cb20a8 | 2011-04-04 01:53:02 +0200 | [diff] [blame] | 4154 | - Issue #9347: Fix formatting for tuples in argparse type= error messages. |
| 4155 | |
Sandro Tosi | d902a14 | 2011-08-22 23:28:27 +0200 | [diff] [blame] | 4156 | - Issue #12191: Added shutil.chown() to change user and/or group owner of a |
| 4157 | given path also specifying their names. |
| 4158 | |
Florent Xicluna | a72a98f | 2012-02-13 11:03:30 +0100 | [diff] [blame] | 4159 | - Issue #13988: The _elementtree accelerator is used whenever available. |
| 4160 | Now xml.etree.cElementTree becomes a deprecated alias to ElementTree. |
| 4161 | |
Ned Deily | 5eaee2e | 2011-02-21 20:44:27 +0000 | [diff] [blame] | 4162 | Build |
| 4163 | ----- |
| 4164 | |
Martin v. Löwis | dc4170c | 2012-02-21 18:07:58 +0100 | [diff] [blame] | 4165 | - Issue #6807: Run msisupport.mak earlier. |
| 4166 | |
Martin v. Löwis | f9caee9 | 2012-02-21 17:26:10 +0100 | [diff] [blame] | 4167 | - Issue #10580: Minor grammar change in Windows installer. |
| 4168 | |
Petri Lehtinen | 6ab96e4 | 2011-11-05 21:23:48 +0200 | [diff] [blame] | 4169 | - Issue #13326: Clean __pycache__ directories correctly on OpenBSD. |
| 4170 | |
Éric Araujo | 5043f09 | 2011-10-05 01:04:18 +0200 | [diff] [blame] | 4171 | - PEP 393: the configure option --with-wide-unicode is removed. |
| 4172 | |
Victor Stinner | 14d098d | 2011-09-07 22:29:43 +0200 | [diff] [blame] | 4173 | - Issue #12852: Set _XOPEN_SOURCE to 700, instead of 600, to get POSIX 2008 |
| 4174 | functions on OpenBSD (e.g. fdopendir). |
| 4175 | |
Antoine Pitrou | 3700920 | 2011-07-08 23:47:50 +0200 | [diff] [blame] | 4176 | - Issue #11863: Remove support for legacy systems deprecated in Python 3.2 |
| 4177 | (following PEP 11). These systems are systems using Mach C Threads, |
| 4178 | SunOS lightweight processes, GNU pth threads and IRIX threads. |
| 4179 | |
Ned Deily | 8b56c4b | 2011-06-28 00:13:01 -0700 | [diff] [blame] | 4180 | - Issue #8746: Correct faulty configure checks so that os.chflags() and |
| 4181 | os.lchflags() are once again built on systems that support these |
Georg Brandl | 88b95f9 | 2012-05-06 11:24:06 +0200 | [diff] [blame] | 4182 | functions (BSD and OS X). Also add new stat file flags for OS X |
Ned Deily | 8b56c4b | 2011-06-28 00:13:01 -0700 | [diff] [blame] | 4183 | (UF_HIDDEN and UF_COMPRESSED). |
| 4184 | |
R David Murray | d2489cf | 2012-09-30 17:28:54 -0400 | [diff] [blame] | 4185 | - Issue #10645: Installing Python no longer creates a |
Éric Araujo | f5949b5 | 2011-06-09 14:10:07 +0200 | [diff] [blame] | 4186 | Python-X.Y.Z-pyX.Y.egg-info file in the lib-dynload directory. |
| 4187 | |
Brett Cannon | c5011fe | 2011-06-06 20:09:10 -0700 | [diff] [blame] | 4188 | - Do not accidentally include the directory containing sqlite.h twice when |
| 4189 | building sqlite3. |
| 4190 | |
Ned Deily | e4eed06 | 2011-05-28 06:04:02 -0700 | [diff] [blame] | 4191 | - Issue #11217: For 64-bit/32-bit Mac OS X universal framework builds, |
| 4192 | ensure "make install" creates symlinks in --prefix bin for the "-32" |
| 4193 | files in the framework bin directory like the installer does. |
| 4194 | |
Martin v. Löwis | 8ffaa10 | 2011-05-09 07:42:28 +0200 | [diff] [blame] | 4195 | - Issue #11347: Use --no-as-needed when linking libpython3.so. |
Martin v. Löwis | 48e14d3 | 2011-05-09 07:37:45 +0200 | [diff] [blame] | 4196 | |
Thomas Wouters | 6b10343 | 2011-03-06 11:51:24 -0800 | [diff] [blame] | 4197 | - Issue #11411: Fix 'make DESTDIR=' with a relative destination. |
| 4198 | |
Ned Deily | 5eaee2e | 2011-02-21 20:44:27 +0000 | [diff] [blame] | 4199 | - Issue #11268: Prevent Mac OS X Installer failure if Documentation |
| 4200 | package had previously been installed. |
Victor Stinner | 754851f | 2011-04-19 23:58:51 +0200 | [diff] [blame] | 4201 | |
Jesus Cea | 736e7fc | 2011-03-14 17:36:54 +0100 | [diff] [blame] | 4202 | - Issue #11495: OSF support is eliminated. It was deprecated in Python 3.2. |
Victor Stinner | 754851f | 2011-04-19 23:58:51 +0200 | [diff] [blame] | 4203 | |
Ned Deily | a16b05b | 2011-02-21 20:52:58 +0000 | [diff] [blame] | 4204 | |
Raymond Hettinger | f6445e8 | 2011-04-12 18:30:14 -0700 | [diff] [blame] | 4205 | IDLE |
| 4206 | ---- |
| 4207 | |
| 4208 | - Issue #11718: IDLE's open module dialog couldn't find the __init__.py |
| 4209 | file in a package. |
Jesus Cea | 736e7fc | 2011-03-14 17:36:54 +0100 | [diff] [blame] | 4210 | |
Antoine Pitrou | 375ff58 | 2011-03-11 20:57:11 +0100 | [diff] [blame] | 4211 | Tools/Demos |
| 4212 | ----------- |
| 4213 | |
Nadeem Vawda | 6721149 | 2012-02-22 11:53:09 +0200 | [diff] [blame] | 4214 | - Issue #14053: patchcheck.py ("make patchcheck") now works with MQ patches. |
| 4215 | Patch by Francisco Martín Brugué. |
| 4216 | |
Gregory P. Smith | db66310 | 2012-02-12 15:56:49 -0800 | [diff] [blame] | 4217 | - Issue #13930: 2to3 is now able to write its converted output files to another |
| 4218 | directory tree as well as copying unchanged files and altering the file |
| 4219 | suffix. See its new -o, -W and --add-suffix options. This makes it more |
| 4220 | useful in many automated code translation workflows. |
| 4221 | |
Victor Stinner | d974393 | 2011-12-19 13:47:10 +0100 | [diff] [blame] | 4222 | - Issue #13628: python-gdb.py is now able to retrieve more frames in the Python |
| 4223 | traceback if Python is optimized. |
| 4224 | |
Victor Stinner | e670c88 | 2011-05-13 17:40:15 +0200 | [diff] [blame] | 4225 | - Issue #11996: libpython (gdb), replace "py-bt" command by "py-bt-full" and |
| 4226 | add a smarter "py-bt" command printing a classic Python traceback. |
| 4227 | |
Antoine Pitrou | 375ff58 | 2011-03-11 20:57:11 +0100 | [diff] [blame] | 4228 | - Issue #11179: Make ccbench work under Python 3.1 and 2.7 again. |
| 4229 | |
Jason R. Coombs | 1322bd4 | 2011-07-26 11:57:08 -0400 | [diff] [blame] | 4230 | - Issue #10639: reindent.py no longer converts newlines and will raise |
| 4231 | an error if attempting to convert a file with mixed newlines. |
Jason R. Coombs | 76eec3d | 2011-07-26 11:38:04 -0400 | [diff] [blame] | 4232 | "--newline" option added to specify new line character. |
Jason R. Coombs | 1322bd4 | 2011-07-26 11:57:08 -0400 | [diff] [blame] | 4233 | |
Ezio Melotti | 06383ee | 2011-05-07 18:15:34 +0300 | [diff] [blame] | 4234 | Extension Modules |
| 4235 | ----------------- |
| 4236 | |
Meador Inge | c9e7ef7 | 2012-01-26 08:47:27 -0600 | [diff] [blame] | 4237 | - Issue #13840: The error message produced by ctypes.create_string_buffer |
| 4238 | when given a Unicode string has been fixed. |
| 4239 | |
Charles-François Natali | 4266333 | 2012-01-02 15:57:30 +0100 | [diff] [blame] | 4240 | - Issue #9975: socket: Fix incorrect use of flowinfo and scope_id. Patch by |
| 4241 | Vilmos Nebehaj. |
| 4242 | |
Charles-François Natali | 10b8cf4 | 2011-11-10 19:21:37 +0100 | [diff] [blame] | 4243 | - Issue #7777: socket: Add Reliable Datagram Sockets (PF_RDS) support. |
| 4244 | |
Nadeem Vawda | 72d6a13 | 2011-10-13 13:38:14 +0200 | [diff] [blame] | 4245 | - Issue #13159: FileIO and BZ2Compressor/BZ2Decompressor now use a linear-time |
| 4246 | buffer growth strategy instead of a quadratic-time one. |
| 4247 | |
Charles-François Natali | 47413c1 | 2011-10-06 19:47:44 +0200 | [diff] [blame] | 4248 | - Issue #10141: socket: Add SocketCAN (PF_CAN) support. Initial patch by |
| 4249 | Matthias Fuchs, updated by Tiago Gonçalves. |
| 4250 | |
Charles-François Natali | b619bb2 | 2011-10-05 19:55:56 +0200 | [diff] [blame] | 4251 | - Issue #13070: Fix a crash when a TextIOWrapper caught in a reference cycle |
| 4252 | would be finalized after the reference to its underlying BufferedRWPair's |
| 4253 | writer got cleared by the GC. |
| 4254 | |
Meador Inge | 29f43f7 | 2011-10-03 21:48:30 -0500 | [diff] [blame] | 4255 | - Issue #12881: ctypes: Fix segfault with large structure field names. |
| 4256 | |
Charles-François Natali | 9624a76 | 2011-09-29 19:49:37 +0200 | [diff] [blame] | 4257 | - Issue #13058: ossaudiodev: fix a file descriptor leak on error. Patch by |
| 4258 | Thomas Jarosch. |
| 4259 | |
Meador Inge | 48d4949 | 2011-09-27 20:52:04 -0500 | [diff] [blame] | 4260 | - Issue #13013: ctypes: Fix a reference leak in PyCArrayType_from_ctype. |
| 4261 | Thanks to Suman Saha for finding the bug and providing a patch. |
| 4262 | |
Jesus Cea | 41c98a3 | 2011-09-21 03:56:05 +0200 | [diff] [blame] | 4263 | - Issue #13022: Fix: _multiprocessing.recvfd() doesn't check that |
| 4264 | file descriptor was actually received. |
| 4265 | |
Meador Inge | 1c9f0c9 | 2011-09-20 19:55:51 -0500 | [diff] [blame] | 4266 | - Issue #1172711: Add 'long long' support to the array module. |
| 4267 | Initial patch by Oren Tirosh and Hirokazu Yamamoto. |
| 4268 | |
Amaury Forgeot d'Arc | 65604b5 | 2011-09-12 21:09:12 +0200 | [diff] [blame] | 4269 | - Issue #12483: ctypes: Fix a crash when the destruction of a callback |
| 4270 | object triggers the garbage collector. |
| 4271 | |
Jesus Cea | 9af32cc | 2011-09-10 04:40:13 +0200 | [diff] [blame] | 4272 | - Issue #12950: Fix passing file descriptors in multiprocessing, under |
| 4273 | OpenIndiana/Illumos. |
| 4274 | |
Amaury Forgeot d'Arc | 9b20e27 | 2011-09-02 20:43:59 +0200 | [diff] [blame] | 4275 | - Issue #12764: Fix a crash in ctypes when the name of a Structure field is not |
| 4276 | a string. |
| 4277 | |
Amaury Forgeot d'Arc | dd2f8b0 | 2011-08-30 22:07:20 +0200 | [diff] [blame] | 4278 | - Issue #11241: subclasses of ctypes.Array can now be subclassed. |
| 4279 | |
| 4280 | - Issue #9651: Fix a crash when ctypes.create_string_buffer(0) was passed to |
| 4281 | some functions like file.write(). |
| 4282 | |
Barry Warsaw | 2ebada4 | 2011-07-19 19:23:56 -0400 | [diff] [blame] | 4283 | - Issue #10309: Define _GNU_SOURCE so that mremap() gets the proper |
| 4284 | signature. Without this, architectures where sizeof void* != sizeof int are |
| 4285 | broken. Patch given by Hallvard B Furuseth. |
| 4286 | |
Ezio Melotti | 1367265 | 2011-05-11 01:02:56 +0300 | [diff] [blame] | 4287 | - Issue #12051: Fix segfault in json.dumps() while encoding highly-nested |
| 4288 | objects using the C accelerations. |
| 4289 | |
Ezio Melotti | 06383ee | 2011-05-07 18:15:34 +0300 | [diff] [blame] | 4290 | - Issue #12017: Fix segfault in json.loads() while decoding highly-nested |
| 4291 | objects using the C accelerations. |
Benjamin Peterson | 1a07f07 | 2011-03-26 18:17:05 -0500 | [diff] [blame] | 4292 | |
| 4293 | - Issue #1838: Prevent segfault in ctypes, when _as_parameter_ on a class is set |
| 4294 | to an instance of the class. |
| 4295 | |
Brett Cannon | 31f5929 | 2011-02-21 19:29:56 +0000 | [diff] [blame] | 4296 | Tests |
Ned Deily | 5eaee2e | 2011-02-21 20:44:27 +0000 | [diff] [blame] | 4297 | ----- |
Brett Cannon | 31f5929 | 2011-02-21 19:29:56 +0000 | [diff] [blame] | 4298 | |
Petri Lehtinen | aa2c670 | 2012-02-17 21:36:52 +0200 | [diff] [blame] | 4299 | - Issue #11689: Fix a variable scoping error in an sqlite3 test |
| 4300 | |
Meador Inge | 94d5a71 | 2012-01-14 11:54:43 -0600 | [diff] [blame] | 4301 | - Issue #13786: Remove unimplemented 'trace' long option from regrtest.py. |
| 4302 | |
Meador Inge | d61fdc1 | 2012-01-14 09:56:42 -0600 | [diff] [blame] | 4303 | - Issue #13725: Fix regrtest to recognize the documented -d flag. |
| 4304 | Patch by Erno Tukia. |
| 4305 | |
Ned Deily | d61f9d1 | 2011-10-31 16:22:53 -0700 | [diff] [blame] | 4306 | - Issue #13304: Skip test case if user site-packages disabled (-s or |
| 4307 | PYTHONNOUSERSITE). (Patch by Carl Meyer) |
| 4308 | |
Charles-François Natali | d462119 | 2011-10-29 12:45:56 +0200 | [diff] [blame] | 4309 | - Issue #5661: Add a test for ECONNRESET/EPIPE handling to test_asyncore. Patch |
| 4310 | by Xavier de Gaye. |
| 4311 | |
Barry Warsaw | c21a81b | 2011-10-28 17:08:12 -0400 | [diff] [blame] | 4312 | - Issue #13218: Fix test_ssl failures on Debian/Ubuntu. |
| 4313 | |
Barry Warsaw | cb9c5ba | 2011-10-07 15:14:53 -0400 | [diff] [blame] | 4314 | - Re-enable lib2to3's test_parser.py tests, though with an expected failure |
| 4315 | (see issue 13125). |
| 4316 | |
Charles-François Natali | e78cbec | 2011-08-24 23:24:05 +0200 | [diff] [blame] | 4317 | - Issue #12656: Add tests for IPv6 and Unix sockets to test_asyncore. |
| 4318 | |
Nick Coghlan | 029ba2b | 2011-08-22 16:05:44 +1000 | [diff] [blame] | 4319 | - Issue #6484: Add unit tests for mailcap module (patch by Gregory Nofi) |
| 4320 | |
Nadeem Vawda | 3c01d16 | 2011-08-01 23:48:26 +0200 | [diff] [blame] | 4321 | - Issue #11651: Improve the Makefile test targets to run more of the test suite |
| 4322 | more quickly. The --multiprocess option is now enabled by default, reducing |
| 4323 | the amount of time needed to run the tests. "make test" and "make quicktest" |
| 4324 | now include some resource-intensive tests, but no longer run the test suite |
| 4325 | twice to check for bugs in .pyc generation. Tools/scripts/run_test.py provides |
Éric Araujo | 4f99644 | 2011-10-19 06:02:24 +0200 | [diff] [blame] | 4326 | an easy platform-independent way to run test suite with sensible defaults. |
Nadeem Vawda | 3c01d16 | 2011-08-01 23:48:26 +0200 | [diff] [blame] | 4327 | |
Éric Araujo | b85b966 | 2011-07-31 20:47:47 +0200 | [diff] [blame] | 4328 | - Issue #12331: The test suite for the packaging module can now run from an |
| 4329 | installed Python. |
| 4330 | |
Éric Araujo | ad548b8 | 2011-07-31 18:33:00 +0200 | [diff] [blame] | 4331 | - Issue #12331: The test suite for lib2to3 can now run from an installed |
| 4332 | Python. |
| 4333 | |
Antoine Pitrou | f83e4ac | 2011-07-29 23:57:10 +0200 | [diff] [blame] | 4334 | - Issue #12626: In regrtest, allow to filter tests using a glob filter |
| 4335 | with the ``-m`` (or ``--match``) option. This works with all test cases |
| 4336 | using the unittest module. This is useful with long test suites |
| 4337 | such as test_io or test_subprocess. |
| 4338 | |
Antoine Pitrou | 8dbd857 | 2011-07-23 22:37:52 +0200 | [diff] [blame] | 4339 | - Issue #12624: It is now possible to fail after the first failure when |
| 4340 | running in verbose mode (``-v`` or ``-W``), by using the ``--failfast`` |
| 4341 | (or ``-G``) option to regrtest. This is useful with long test suites |
| 4342 | such as test_io or test_subprocess. |
| 4343 | |
Ned Deily | dac7de3 | 2011-07-19 16:18:11 -0700 | [diff] [blame] | 4344 | - Issue #12587: Correct faulty test file and reference in test_tokenize. |
| 4345 | (Patch by Robert Xiao) |
| 4346 | |
Antoine Pitrou | 428bc6c | 2011-07-15 22:15:38 +0200 | [diff] [blame] | 4347 | - Issue #12573: Add resource checks for dangling Thread and Process objects. |
| 4348 | |
Ned Deily | 07b3537 | 2011-07-13 15:09:49 -0700 | [diff] [blame] | 4349 | - Issue #12549: Correct test_platform to not fail when OS X returns 'x86_64' |
| 4350 | as the processor type on some Mac systems. |
| 4351 | |
Antoine Pitrou | 13d7db1 | 2011-07-09 02:32:36 +0200 | [diff] [blame] | 4352 | - Skip network tests when getaddrinfo() returns EAI_AGAIN, meaning a temporary |
| 4353 | failure in name resolution. |
| 4354 | |
Jesus Cea | 6e533f0 | 2011-11-08 16:39:26 +0100 | [diff] [blame] | 4355 | - Issue #11812: Solve transient socket failure to connect to 'localhost' |
| 4356 | in test_telnetlib.py. |
| 4357 | |
Jesus Cea | 0fd66b8 | 2011-11-08 16:34:22 +0100 | [diff] [blame] | 4358 | - Solved a potential deadlock in test_telnetlib.py. Related to issue #11812. |
| 4359 | |
Antoine Pitrou | 4a183b4 | 2011-07-08 19:44:55 +0200 | [diff] [blame] | 4360 | - Avoid failing in test_robotparser when mueblesmoraleda.com is flaky and |
| 4361 | an overzealous DNS service (e.g. OpenDNS) redirects to a placeholder |
| 4362 | Web site. |
| 4363 | |
Antoine Pitrou | 88fcf1b | 2011-07-08 19:22:31 +0200 | [diff] [blame] | 4364 | - Avoid failing in test_urllibnet.test_bad_address when some overzealous |
| 4365 | DNS service (e.g. OpenDNS) resolves a non-existent domain name. The test |
| 4366 | is now skipped instead. |
| 4367 | |
Antoine Pitrou | 7128f95 | 2011-07-08 18:49:07 +0200 | [diff] [blame] | 4368 | - Issue #12440: When testing whether some bits in SSLContext.options can be |
| 4369 | reset, check the version of the OpenSSL headers Python was compiled against, |
| 4370 | rather than the runtime version of the OpenSSL library. |
| 4371 | |
Brian Curtin | 6a4ffd7 | 2011-07-05 19:14:16 -0500 | [diff] [blame] | 4372 | - Issue #11512: Add a test suite for the cgitb module. Patch by Robbie Clemons. |
| 4373 | |
Ned Deily | 368ff10 | 2011-07-04 19:11:14 -0700 | [diff] [blame] | 4374 | - Issue #12497: Install test/data to prevent failures of the various codecmaps |
| 4375 | tests. |
| 4376 | |
| 4377 | - Issue #12496: Install test/capath directory to prevent test_connect_capath |
Ned Deily | 4bd3e5d | 2011-07-04 17:51:48 -0700 | [diff] [blame] | 4378 | testcase failure in test_ssl. |
| 4379 | |
Victor Stinner | d554cdf | 2011-07-04 17:49:40 +0200 | [diff] [blame] | 4380 | - Issue #12469: Run wakeup and pending signal tests in a subprocess to run the |
| 4381 | test in a fresh process with only one thread and to not change signal |
| 4382 | handling of the parent process. |
| 4383 | |
Ned Deily | efa384a | 2011-07-03 22:27:16 -0700 | [diff] [blame] | 4384 | - Issue #8716: Avoid crashes caused by Aqua Tk on OSX when attempting to run |
| 4385 | test_tk or test_ttk_guionly under a username that is not currently logged |
| 4386 | in to the console windowserver (as may be the case under buildbot or ssh). |
| 4387 | |
Antoine Pitrou | 61600cb | 2011-06-30 20:04:06 +0200 | [diff] [blame] | 4388 | - Issue #12407: Explicitly skip test_capi.EmbeddingTest under Windows. |
| 4389 | |
Victor Stinner | e2185d7 | 2011-06-29 13:04:35 +0200 | [diff] [blame] | 4390 | - Issue #12400: regrtest -W doesn't rerun the tests twice anymore, but captures |
| 4391 | the output and displays it on failure instead. regrtest -v doesn't print the |
| 4392 | error twice anymore if there is only one error. |
| 4393 | |
Ned Deily | 4a1ec12 | 2011-06-28 00:53:54 -0700 | [diff] [blame] | 4394 | - Issue #12141: Install copies of template C module file so that |
| 4395 | test_build_ext of test_distutils and test_command_build_ext of |
| 4396 | test_packaging are no longer silently skipped when |
| 4397 | run outside of a build directory. |
| 4398 | |
Ned Deily | 8b56c4b | 2011-06-28 00:13:01 -0700 | [diff] [blame] | 4399 | - Issue #8746: Add additional tests for os.chflags() and os.lchflags(). |
| 4400 | Patch by Garrett Cooper. |
| 4401 | |
Ned Deily | f6837aa | 2011-06-27 23:18:45 -0700 | [diff] [blame] | 4402 | - Issue #10736: Fix test_ttk test_widgets failures with Cocoa Tk 8.5.9 |
| 4403 | 2.8 + on Mac OS X. (Patch by Ronald Oussoren) |
| 4404 | |
Victor Stinner | 1eb6d27 | 2011-05-31 00:03:07 +0200 | [diff] [blame] | 4405 | - Issue #12057: Add tests for ISO 2022 codecs (iso2022_jp, iso2022_jp_2, |
| 4406 | iso2022_kr). |
| 4407 | |
Victor Stinner | 5f3b1c4 | 2011-05-18 00:20:18 +0200 | [diff] [blame] | 4408 | - Issue #12096: Fix a race condition in test_threading.test_waitfor(). Patch |
| 4409 | written by Charles-François Natali. |
| 4410 | |
Victor Stinner | 118ed71 | 2011-05-16 16:35:35 +0200 | [diff] [blame] | 4411 | - Issue #11614: import __hello__ prints "Hello World!". Patch written by |
| 4412 | Andreas Stührk. |
| 4413 | |
Ezio Melotti | 6b60fb9 | 2011-05-14 06:47:51 +0300 | [diff] [blame] | 4414 | - Issue #5723: Improve json tests to be executed with and without accelerations. |
| 4415 | |
Antoine Pitrou | 606c3f5 | 2011-05-09 21:17:02 +0200 | [diff] [blame] | 4416 | - Issue #12041: Make test_wait3 more robust. |
| 4417 | |
R David Murray | 66a18fd | 2011-05-05 11:52:44 -0400 | [diff] [blame] | 4418 | - Issue #11873: Change regex in test_compileall to fix occasional failures when |
| 4419 | when the randomly generated temporary path happened to match the regex. |
| 4420 | |
Victor Stinner | c90e19d | 2011-05-01 01:23:03 +0200 | [diff] [blame] | 4421 | - Issue #11958: Fix FTP tests for IPv6, bind to "::1" instead of "localhost". |
| 4422 | Patch written by Charles-Francois Natali. |
| 4423 | |
Victor Stinner | a929335 | 2011-04-30 15:21:58 +0200 | [diff] [blame] | 4424 | - Issue #8407, #11859: Fix tests of test_io using threads and an alarm: use |
| 4425 | pthread_sigmask() to ensure that the SIGALRM signal is received by the main |
| 4426 | thread. |
| 4427 | |
Antoine Pitrou | 9c39f3c | 2011-04-28 19:18:10 +0200 | [diff] [blame] | 4428 | - Issue #11811: Factor out detection of IPv6 support on the current host |
| 4429 | and make it available as ``test.support.IPV6_ENABLED``. Patch by |
| 4430 | Charles-François Natali. |
| 4431 | |
Antoine Pitrou | 72562d0 | 2011-04-25 21:22:04 +0200 | [diff] [blame] | 4432 | - Issue #10914: Add a minimal embedding test to test_capi. |
| 4433 | |
Victor Stinner | 754851f | 2011-04-19 23:58:51 +0200 | [diff] [blame] | 4434 | - Issue #11223: Skip test_lock_acquire_interruption() and |
| 4435 | test_rlock_acquire_interruption() of test_threadsignals if a thread lock is |
| 4436 | implemented using a POSIX mutex and a POSIX condition variable. A POSIX |
| 4437 | condition variable cannot be interrupted by a signal (e.g. on Linux, the |
| 4438 | futex system call is restarted). |
| 4439 | |
Antoine Pitrou | f25a8de | 2011-04-16 21:02:01 +0200 | [diff] [blame] | 4440 | - Issue #11790: Fix sporadic failures in test_multiprocessing.WithProcessesTestCondition. |
| 4441 | |
Antoine Pitrou | ee42934 | 2011-04-16 18:53:59 +0200 | [diff] [blame] | 4442 | - Fix possible "file already exists" error when running the tests in parallel. |
| 4443 | |
Ross Lagerwall | 226580e | 2011-04-09 20:05:04 +0200 | [diff] [blame] | 4444 | - Issue #11719: Fix message about unexpected test_msilib skip on non-Windows |
| 4445 | platforms. Patch by Nadeem Vawda. |
| 4446 | |
Victor Stinner | d7edf3b | 2011-04-03 23:46:42 +0200 | [diff] [blame] | 4447 | - Issue #11727: Add a --timeout option to regrtest: if a test takes more than |
| 4448 | TIMEOUT seconds, dumps the traceback of all threads and exits. |
Victor Stinner | 0cc8d59 | 2011-03-31 18:10:13 +0200 | [diff] [blame] | 4449 | |
Antoine Pitrou | e44b125 | 2011-03-23 23:02:31 +0100 | [diff] [blame] | 4450 | - Issue #11653: fix -W with -j in regrtest. |
| 4451 | |
R David Murray | 9aaba78 | 2011-03-21 17:17:06 -0400 | [diff] [blame] | 4452 | - The email test suite now lives in the Lib/test/test_email package. The test |
| 4453 | harness code has also been modernized to allow use of new unittest features. |
| 4454 | |
| 4455 | - regrtest now discovers test packages as well as test modules. |
| 4456 | |
Nick Coghlan | b3c728f | 2011-03-16 21:26:40 -0400 | [diff] [blame] | 4457 | - Issue #11577: improve test coverage of binhex.py. Patch by Arkady Koplyarov. |
| 4458 | |
Nick Coghlan | 49cb959 | 2011-03-16 20:23:58 -0400 | [diff] [blame] | 4459 | - New test_crashers added to exercise the scripts in the Lib/test/crashers |
| 4460 | directory and confirm they fail as expected |
| 4461 | |
Éric Araujo | f0ab5d6 | 2011-05-29 03:43:59 +0200 | [diff] [blame] | 4462 | - Issue #11578: added test for the timeit module. Patch by Michael Henry. |
R David Murray | a88da67 | 2011-03-16 17:32:27 -0400 | [diff] [blame] | 4463 | |
Michael Foord | 07926f0 | 2011-03-16 17:19:16 -0400 | [diff] [blame] | 4464 | - Issue #11503: improve test coverage of posixpath.py. Patch by Evan Dandrea. |
| 4465 | |
Nick Coghlan | 62ecb6a | 2011-05-31 19:40:11 +1000 | [diff] [blame] | 4466 | - Issue #11505: improves test coverage of string.py, increases granularity of |
| 4467 | string.Formatter tests. Initial patch by Alicia Arlen. |
Nick Coghlan | 7462fa6 | 2011-03-16 14:30:45 -0400 | [diff] [blame] | 4468 | |
Nick Coghlan | 296d9a6 | 2011-03-16 14:14:18 -0400 | [diff] [blame] | 4469 | - Issue #11548: Improve test coverage of the shutil module. Patch by |
| 4470 | Evan Dandrea. |
| 4471 | |
R David Murray | 56a9d7e | 2011-03-15 12:20:02 -0400 | [diff] [blame] | 4472 | - Issue #11554: Reactivated test_email_codecs. |
| 4473 | |
Nick Coghlan | 252183e | 2011-03-16 14:37:06 -0400 | [diff] [blame] | 4474 | - Issue #11505: improves test coverage of string.py. Patch by Alicia |
| 4475 | Arlen |
Nick Coghlan | d25fd4d | 2011-03-15 08:54:37 +1000 | [diff] [blame] | 4476 | |
R David Murray | 384069c | 2011-03-13 22:26:53 -0400 | [diff] [blame] | 4477 | - Issue #11490: test_subprocess:test_leaking_fds_on_error no longer gives a |
| 4478 | false positive if the last directory in the path is inaccessible. |
| 4479 | |
Antoine Pitrou | d3cccd2 | 2011-03-13 19:14:21 +0100 | [diff] [blame] | 4480 | - Issue #11223: Fix test_threadsignals to fail, not hang, when the |
| 4481 | non-semaphore implementation of locks is used under POSIX. |
| 4482 | |
Victor Stinner | 096f1a8 | 2011-03-01 23:08:36 +0000 | [diff] [blame] | 4483 | - Issue #10911: Add tests on CGI with non-ASCII characters. Patch written by |
| 4484 | Pierre Quentel. |
| 4485 | |
Antoine Pitrou | d20a5f6 | 2011-02-26 15:58:05 +0000 | [diff] [blame] | 4486 | - Issue #9931: Fix hangs in GUI tests under Windows in certain conditions. |
| 4487 | Patch by Hirokazu Yamamoto. |
| 4488 | |
Brett Cannon | eeb114b | 2011-02-22 03:14:12 +0000 | [diff] [blame] | 4489 | - Issue #10512: Properly close sockets under test.test_cgi. |
| 4490 | |
Brett Cannon | 7a54073 | 2011-02-22 03:04:06 +0000 | [diff] [blame] | 4491 | - Issue #10992: Make tests pass under coverage. |
| 4492 | |
Antoine Pitrou | ce58dc7 | 2011-02-21 21:55:48 +0000 | [diff] [blame] | 4493 | - Issue #10826: Prevent sporadic failure in test_subprocess on Solaris due |
| 4494 | to open door files. |
| 4495 | |
Brett Cannon | 31f5929 | 2011-02-21 19:29:56 +0000 | [diff] [blame] | 4496 | - Issue #10990: Prevent tests from clobbering a set trace function. |
| 4497 | |
Benjamin Peterson | 485119e | 2011-03-15 15:07:20 -0500 | [diff] [blame] | 4498 | C-API |
| 4499 | ----- |
| 4500 | |
Benjamin Peterson | 8eb1269 | 2012-02-19 19:59:10 -0500 | [diff] [blame] | 4501 | - Add PyObject_GenericGetDict and PyObject_GeneriSetDict. They are generic |
| 4502 | implementations for the getter and setter of a ``__dict__`` descriptor of C |
| 4503 | types. |
| 4504 | |
Amaury Forgeot d'Arc | 5e8260b | 2012-01-17 21:31:50 +0100 | [diff] [blame] | 4505 | - Issue #13727: Add 3 macros to access PyDateTime_Delta members: |
| 4506 | PyDateTime_DELTA_GET_DAYS, PyDateTime_DELTA_GET_SECONDS, |
| 4507 | PyDateTime_DELTA_GET_MICROSECONDS. |
| 4508 | |
Ezio Melotti | 8c9375b | 2011-08-22 20:03:25 +0300 | [diff] [blame] | 4509 | - Issue #10542: Add 4 macros to work with surrogates: Py_UNICODE_IS_SURROGATE, |
| 4510 | Py_UNICODE_IS_HIGH_SURROGATE, Py_UNICODE_IS_LOW_SURROGATE, |
| 4511 | Py_UNICODE_JOIN_SURROGATES. |
| 4512 | |
Brian Curtin | 0275fc1 | 2011-08-10 20:32:10 -0500 | [diff] [blame] | 4513 | - Issue #12724: Add Py_RETURN_NOTIMPLEMENTED macro for returning NotImplemented. |
| 4514 | |
Benjamin Peterson | 8a02100 | 2011-05-25 09:27:43 -0500 | [diff] [blame] | 4515 | - PY_PATCHLEVEL_REVISION has been removed, since it's meaningless with |
| 4516 | Mercurial. |
Benjamin Peterson | 485119e | 2011-03-15 15:07:20 -0500 | [diff] [blame] | 4517 | |
Benjamin Peterson | 04778a8 | 2011-05-25 09:29:00 -0500 | [diff] [blame] | 4518 | - Issue #12173: The first argument of PyImport_ImportModuleLevel is now `const |
Benjamin Peterson | c556e10 | 2011-05-26 17:49:57 -0500 | [diff] [blame] | 4519 | char *` instead of `char *`. |
Georg Brandl | d585218 | 2011-02-14 06:35:00 +0000 | [diff] [blame] | 4520 | |
Eli Bendersky | 906b88f | 2011-07-29 07:05:08 +0300 | [diff] [blame] | 4521 | - Issue #12380: PyArg_ParseTuple now accepts a bytearray for the 'c' format. |
| 4522 | |
Ross Lagerwall | 810b94a | 2011-04-10 09:30:04 +0200 | [diff] [blame] | 4523 | Documentation |
| 4524 | ------------- |
| 4525 | |
Hynek Schlawack | 101591e | 2012-10-08 07:44:54 +0200 | [diff] [blame] | 4526 | - Issue #13498: Clarify docs of os.makedirs()'s exist_ok argument. Done with |
| 4527 | great native-speaker help from R. David Murray. |
| 4528 | |
Petri Lehtinen | 17f1be6 | 2012-02-16 21:43:41 +0200 | [diff] [blame] | 4529 | - Issues #13491 and #13995: Fix many errors in sqlite3 documentation. |
| 4530 | Initial patch for #13491 by Johannes Vogel. |
Petri Lehtinen | be2cf33 | 2012-02-15 22:22:34 +0200 | [diff] [blame] | 4531 | |
Petri Lehtinen | 4b0eab6 | 2012-02-02 21:23:15 +0200 | [diff] [blame] | 4532 | - Issue #13402: Document absoluteness of sys.executable. |
| 4533 | |
Brett Cannon | fc70cbc | 2012-01-26 18:30:52 -0500 | [diff] [blame] | 4534 | - Issue #13883: PYTHONCASEOK also works on OS X. |
| 4535 | |
R David Murray | f4c2757 | 2012-10-06 23:19:17 -0400 | [diff] [blame] | 4536 | - Issue #9021: Add an introduction to the copy module documentation. |
| 4537 | |
| 4538 | - Issue #6005: Examples in the socket library documentation use sendall, where |
| 4539 | relevant, instead send method. |
| 4540 | |
| 4541 | - Issue #12798: Updated the mimetypes documentation. |
| 4542 | |
Meador Inge | 2396c0a | 2012-01-19 22:24:55 -0600 | [diff] [blame] | 4543 | - Issue #12949: Document the kwonlyargcount argument for the PyCode_New |
| 4544 | C API function. |
| 4545 | |
Meador Inge | 80c219b | 2011-12-03 12:50:18 -0600 | [diff] [blame] | 4546 | - Issue #13513: Fix io.IOBase documentation to correctly link to the |
| 4547 | io.IOBase.readline method instead of the readline module. |
| 4548 | |
Nick Coghlan | 217f05b | 2011-11-08 22:11:21 +1000 | [diff] [blame] | 4549 | - Issue #13237: Reorganise subprocess documentation to emphasise convenience |
| 4550 | functions and the most commonly needed arguments to Popen. |
| 4551 | |
Florent Xicluna | e9126b5 | 2011-10-23 22:44:19 +0200 | [diff] [blame] | 4552 | - Issue #13141: Demonstrate recommended style for socketserver examples. |
| 4553 | |
Ross Lagerwall | 810b94a | 2011-04-10 09:30:04 +0200 | [diff] [blame] | 4554 | - Issue #11818: Fix tempfile examples for Python 3. |
| 4555 | |
Georg Brandl | d585218 | 2011-02-14 06:35:00 +0000 | [diff] [blame] | 4556 | |
Eli Bendersky | 906b88f | 2011-07-29 07:05:08 +0300 | [diff] [blame] | 4557 | **(For information about older versions, consult the HISTORY file.)** |