| 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 | |
| Serhiy Storchaka | a97c57c | 2013-01-29 12:05:46 +0200 | [diff] [blame] | 15 | - Issue #16979: Fix error handling bugs in the unicode-escape-decode decoder. |
| 16 | |
| Nadeem Vawda | 6f02ea0 | 2013-01-27 14:01:42 +0100 | [diff] [blame] | 17 | - Issue #13886: Fix input() to not strip out input bytes that cannot be decoded |
| 18 | using the locale encoding. Also fix sporadic failures in test_builtin due to |
| 19 | dependence on whether the readline module has previously been imported. |
| 20 | |
| Serhiy Storchaka | 0599725 | 2013-01-26 12:14:02 +0200 | [diff] [blame] | 21 | - Issue #10156: In the interpreter's initialization phase, unicode globals |
| 22 | are now initialized dynamically as needed. |
| 23 | |
| Serhiy Storchaka | 73e3880 | 2013-01-25 23:52:21 +0200 | [diff] [blame] | 24 | - Issue #16980: Fix processing of escaped non-ascii bytes in the |
| 25 | unicode-escape-decode decoder. |
| 26 | |
| Serhiy Storchaka | ace3ad3 | 2013-01-25 23:31:43 +0200 | [diff] [blame] | 27 | - Issue #16975: Fix error handling bug in the escape-decode bytes decoder. |
| 28 | |
| Ezio Melotti | 663a9e2 | 2013-01-19 19:50:34 +0200 | [diff] [blame] | 29 | - Issue #14850: Now a charmap decoder treats U+FFFE as "undefined mapping" |
| Serhiy Storchaka | 4fb8cae | 2013-01-15 14:43:21 +0200 | [diff] [blame] | 30 | in any mapping, not only in a string. |
| 31 | |
| Brett Cannon | a9976b3 | 2013-01-11 15:40:12 -0500 | [diff] [blame] | 32 | - Issue #16730: importlib.machinery.FileFinder now no longers raises an |
| 33 | exception when trying to populate its cache and it finds out the directory is |
| 34 | unreadable or has turned into a file. Reported and diagnosed by |
| 35 | David Pritchard. |
| 36 | |
| Benjamin Peterson | 0c270a8 | 2013-01-09 09:52:01 -0600 | [diff] [blame] | 37 | - Issue #16906: Fix a logic error that prevented most static strings from being |
| 38 | cleared. |
| 39 | |
| Serhiy Storchaka | 48e188e | 2013-01-08 23:14:24 +0200 | [diff] [blame] | 40 | - Issue #11461: Fix the incremental UTF-16 decoder. Original patch by |
| 41 | Amaury Forgeot d'Arc. |
| 42 | |
| Christian Heimes | 61dbb00 | 2013-01-06 16:41:56 +0100 | [diff] [blame] | 43 | - Issue #16881: Fix Py_ARRAY_LENGTH macro for GCC < 3.1. |
| 44 | |
| Serhiy Storchaka | 6c83e73 | 2013-01-04 12:39:34 +0200 | [diff] [blame] | 45 | - Issue #16856: Fix a segmentation fault from calling repr() on a dict with |
| 46 | a key whose repr raise an exception. |
| 47 | |
| Victor Stinner | c44057d | 2013-01-03 03:33:21 +0100 | [diff] [blame] | 48 | - Issue #16367: Fix FileIO.readall() on Windows for files larger than 2 GB. |
| 49 | |
| Victor Stinner | 20b654a | 2013-01-03 01:08:58 +0100 | [diff] [blame] | 50 | - Issue #16455: On FreeBSD and Solaris, if the locale is C, the |
| 51 | ASCII/surrogateescape codec is now used, instead of the locale encoding, to |
| 52 | decode the command line arguments. This change fixes inconsistencies with |
| 53 | os.fsencode() and os.fsdecode() because these operating systems announces an |
| 54 | ASCII locale encoding, whereas the ISO-8859-1 encoding is used in practice. |
| 55 | |
| Serhiy Storchaka | ba1edf2 | 2013-01-02 11:57:22 +0200 | [diff] [blame] | 56 | - Issue #16761: Calling int() with base argument only now raises TypeError. |
| Serhiy Storchaka | 0b386d5 | 2012-12-28 09:42:11 +0200 | [diff] [blame] | 57 | |
| Brian Curtin | 172e422 | 2012-12-27 14:04:42 -0600 | [diff] [blame] | 58 | - Issue #16759: Support the full DWORD (unsigned long) range in Reg2Py |
| Ezio Melotti | 663a9e2 | 2013-01-19 19:50:34 +0200 | [diff] [blame] | 59 | when retrieving a REG_DWORD value. This corrects functions like |
| Brian Curtin | 172e422 | 2012-12-27 14:04:42 -0600 | [diff] [blame] | 60 | winreg.QueryValueEx that may have been returning truncated values. |
| 61 | |
| Brian Curtin | 12706f2 | 2012-12-27 10:12:45 -0600 | [diff] [blame] | 62 | - Issue #14420: Support the full DWORD (unsigned long) range in Py2Reg |
| 63 | when passed a REG_DWORD value. Fixes OverflowError in winreg.SetValueEx. |
| 64 | |
| Benjamin Peterson | 3d3daf0 | 2012-12-20 12:54:59 -0600 | [diff] [blame] | 65 | - Issue #16597: In buffered and text IO, call close() on the underlying stream |
| 66 | if invoking flush() fails. |
| Benjamin Peterson | 6862361 | 2012-12-20 11:53:11 -0600 | [diff] [blame] | 67 | |
| Benjamin Peterson | 5ff3f73 | 2012-12-19 15:27:41 -0600 | [diff] [blame] | 68 | - Issue #16722: In the bytes() constructor, try to call __bytes__ on the |
| 69 | argument before __index__. |
| 70 | |
| Antoine Pitrou | 62a0d6e | 2012-12-08 21:15:26 +0100 | [diff] [blame] | 71 | - Issue #16602: When a weakref's target was part of a long deallocation |
| 72 | chain, the object could remain reachable through its weakref even though |
| 73 | its refcount had dropped to zero. |
| 74 | |
| Victor Stinner | 27b1ca2 | 2012-12-03 12:47:59 +0100 | [diff] [blame] | 75 | - Issue #16416: On Mac OS X, operating system data are now always |
| 76 | encoded/decoded to/from UTF-8/surrogateescape, instead of the locale encoding |
| 77 | (which may be ASCII if no locale environment variable is set), to avoid |
| 78 | inconsistencies with os.fsencode() and os.fsdecode() functions which are |
| 79 | already using UTF-8/surrogateescape. |
| 80 | |
| Christian Heimes | 17485bf | 2012-12-02 08:38:42 +0100 | [diff] [blame] | 81 | - Issue #16588: Silence unused-but-set warnings in Python/thread_pthread |
| 82 | |
| Mark Dickinson | ded35ae | 2012-11-25 14:36:26 +0000 | [diff] [blame] | 83 | - Issue #16546: Fix: ast.YieldFrom argument is now mandatory. |
| 84 | |
| Barry Warsaw | 82c1c78 | 2012-11-20 15:22:51 -0500 | [diff] [blame] | 85 | - Issue #16514: Fix regression causing a traceback when sys.path[0] is None |
| 86 | (actually, any non-string or non-bytes type). |
| 87 | |
| Ezio Melotti | 7c66319 | 2012-11-18 13:55:52 +0200 | [diff] [blame] | 88 | - Issue #16306: Fix multiple error messages when unknown command line |
| 89 | parameters where passed to the interpreter. Patch by Hieu Nguyen. |
| 90 | |
| Antoine Pitrou | 6d5ad22 | 2012-11-17 23:28:17 +0100 | [diff] [blame] | 91 | - Issue #16215: Fix potential double memory free in str.replace(). Patch |
| 92 | by Serhiy Storchaka. |
| 93 | |
| Antoine Pitrou | e11fecb | 2012-11-11 19:36:51 +0100 | [diff] [blame] | 94 | - Issue #16453: Fix equality testing of dead weakref objects. |
| 95 | |
| Gregory P. Smith | 9463e3a | 2012-11-10 20:33:07 -0800 | [diff] [blame] | 96 | - Issue #9535: Fix pending signals that have been received but not yet |
| 97 | handled by Python to not persist after os.fork() in the child process. |
| 98 | |
| Hynek Schlawack | 9ca5893 | 2012-12-16 12:44:07 +0100 | [diff] [blame] | 99 | - Issue #15001: fix segfault on "del sys.modules['__main__']". Patch by Victor |
| Hynek Schlawack | 5c6b3e2 | 2012-11-07 09:02:24 +0100 | [diff] [blame] | 100 | Stinner. |
| 101 | |
| Ezio Melotti | f7ed5d1 | 2012-11-04 23:21:38 +0200 | [diff] [blame] | 102 | - Issue #8271: the utf-8 decoder now outputs the correct number of U+FFFD |
| 103 | characters when used with the 'replace' error handler on invalid utf-8 |
| 104 | sequences. Patch by Serhiy Storchaka, tests by Ezio Melotti. |
| 105 | |
| Nick Coghlan | aab9c2b | 2012-11-04 23:14:34 +1000 | [diff] [blame] | 106 | - Issue #5765: Apply a hard recursion limit in the compiler instead of |
| Nick Coghlan | 55b5d5c | 2012-11-05 00:55:46 +1000 | [diff] [blame] | 107 | blowing the stack and segfaulting. Initial patch by Andrea Griffini. |
| Nick Coghlan | aab9c2b | 2012-11-04 23:14:34 +1000 | [diff] [blame] | 108 | |
| Mark Dickinson | 8cd1c76 | 2012-11-04 11:46:17 +0000 | [diff] [blame] | 109 | - Issue #16402: When slicing a range, fix shadowing of exceptions from |
| 110 | __index__. |
| 111 | |
| Ezio Melotti | 540da76 | 2012-11-03 23:03:39 +0200 | [diff] [blame] | 112 | - Issue #16336: fix input checking in the surrogatepass error handler. |
| 113 | Patch by Serhiy Storchaka. |
| 114 | |
| Ezio Melotti | c64bcbe | 2012-11-03 21:19:06 +0200 | [diff] [blame] | 115 | - Issue #8401: assigning an int to a bytearray slice (e.g. b[3:4] = 5) now |
| 116 | raises an error. |
| 117 | |
| Benjamin Peterson | 2c05a2e | 2012-10-31 00:01:15 -0400 | [diff] [blame] | 118 | - Fix segfaults on setting __qualname__ on builtin types and attempting to |
| 119 | delete it on any type. |
| 120 | |
| Benjamin Peterson | d1f2cb3 | 2012-10-31 14:05:55 -0400 | [diff] [blame] | 121 | - Issue #16345: Fix an infinite loop when ``fromkeys`` on a dict subclass |
| Benjamin Peterson | 37d2c99 | 2012-10-31 14:16:09 -0400 | [diff] [blame] | 122 | received a nonempty dict from the constructor. |
| Benjamin Peterson | d1f2cb3 | 2012-10-31 14:05:55 -0400 | [diff] [blame] | 123 | |
| Benjamin Peterson | 8afa7fa | 2012-10-30 23:51:03 -0400 | [diff] [blame] | 124 | - Issue #16271: Fix strange bugs that resulted from __qualname__ appearing in a |
| 125 | class's __dict__ and on type. |
| 126 | |
| Ezio Melotti | f7ed5d1 | 2012-11-04 23:21:38 +0200 | [diff] [blame] | 127 | - Issue #16197: Update winreg docstrings and documentation to match code. |
| Brian Curtin | e9aeca7 | 2012-10-29 18:16:39 -0500 | [diff] [blame] | 128 | Patch by Zachary Ware. |
| 129 | |
| Andrew Svetlov | 9819105 | 2012-10-25 11:36:51 +0300 | [diff] [blame] | 130 | - Issue #16241: Document -X faulthandler command line option. |
| 131 | Patch by Marek Šuppa. |
| 132 | |
| Nick Coghlan | eb8d627 | 2012-10-19 23:32:00 +1000 | [diff] [blame] | 133 | - Issue #6074: Ensure cached bytecode files can always be updated by the |
| 134 | user that created them, even when the source file is read-only. |
| 135 | |
| Chris Jerdonek | 83fe2e1 | 2012-10-07 14:48:36 -0700 | [diff] [blame] | 136 | - Issue #14783: Improve int() docstring and switch docstrings for str(), |
| 137 | range(), and slice() to use multi-line signatures. |
| 138 | |
| Eric Snow | 547298c | 2012-10-16 22:35:38 -0700 | [diff] [blame] | 139 | - Issue #16160: Subclass support now works for types.SimpleNamespace. |
| 140 | |
| Georg Brandl | 81b409c | 2012-09-30 09:40:45 +0200 | [diff] [blame] | 141 | - Issue #15379: Fix passing of non-BMP characters as integers for the charmap |
| 142 | decoder (already working as unicode strings). Patch by Serhiy Storchaka. |
| 143 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 144 | - Issue #15144: Fix possible integer overflow when handling pointers as integer |
| 145 | values, by using `Py_uintptr_t` instead of `size_t`. Patch by Serhiy |
| 146 | Storchaka. |
| Georg Brandl | 81b409c | 2012-09-30 09:40:45 +0200 | [diff] [blame] | 147 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 148 | - Issue #15965: Explicitly cast `AT_FDCWD` as (int). Required on Solaris 10 |
| 149 | (which defines `AT_FDCWD` as ``0xffd19553``), harmless on other platforms. |
| Georg Brandl | 81b409c | 2012-09-30 09:40:45 +0200 | [diff] [blame] | 150 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 151 | - Issue #15839: Convert SystemErrors in `super()` to RuntimeErrors. |
| Georg Brandl | 81b409c | 2012-09-30 09:40:45 +0200 | [diff] [blame] | 152 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 153 | - Issue #15846: Fix SystemError which happened when using `ast.parse()` in an |
| Georg Brandl | 81b409c | 2012-09-30 09:40:45 +0200 | [diff] [blame] | 154 | exception handler on code with syntax errors. |
| 155 | |
| 156 | - Issue #15801: Make sure mappings passed to '%' formatting are actually |
| 157 | subscriptable. |
| 158 | |
| Brett Cannon | a6ce4fd | 2012-10-10 19:03:46 -0400 | [diff] [blame] | 159 | - Issue #15111: __import__ should let ImportError propagate when a module that |
| 160 | is imported as a side-effect of using fromlist tries to import a module |
| 161 | that cannot be found. |
| 162 | |
| Georg Brandl | 81b409c | 2012-09-30 09:40:45 +0200 | [diff] [blame] | 163 | |
| Georg Brandl | ac76833 | 2012-09-29 14:21:25 +0200 | [diff] [blame] | 164 | Library |
| 165 | ------- |
| 166 | |
| Ronald Oussoren | 1c90eed | 2013-01-25 18:01:05 +0100 | [diff] [blame] | 167 | - Issue #1602133: on Mac OS X a shared library build (``--enable-shared``) |
| 168 | now fills the ``os.environ`` variable correctly. |
| 169 | |
| Serhiy Storchaka | 39e70a4 | 2013-01-25 15:30:58 +0200 | [diff] [blame] | 170 | - Issue #9290: In IDLE the sys.std* streams now implement io.TextIOBase |
| 171 | interface and support all mandatory methods and properties. |
| 172 | |
| Serhiy Storchaka | a3e9128 | 2013-01-25 13:19:31 +0200 | [diff] [blame] | 173 | - Issue #13454: Fix a crash when deleting an iterator created by itertools.tee() |
| 174 | if all other iterators were very advanced before. |
| 175 | |
| Senthil Kumaran | 6b102f2 | 2013-01-23 02:50:15 -0800 | [diff] [blame] | 176 | - Issue #12411: Fix to cgi.parse_multipart to correctly use bytes boundaries |
| 177 | and bytes data. Patch by Jonas Wagner. |
| 178 | |
| Serhiy Storchaka | 8bea200 | 2013-01-23 10:44:21 +0200 | [diff] [blame] | 179 | - Issue #16957: shutil.which() no longer searches a bare file name in the |
| 180 | current directory on Unix and no longer searches a relative file path with |
| 181 | a directory part in PATH directories. Patch by Thomas Kluyver. |
| 182 | |
| Serhiy Storchaka | 7c3922f | 2013-01-22 17:01:59 +0200 | [diff] [blame] | 183 | - Issue #1159051: GzipFile now raises EOFError when reading a corrupted file |
| 184 | with truncated header or footer. |
| 185 | |
| Serhiy Storchaka | 014791f | 2013-01-21 15:00:27 +0200 | [diff] [blame] | 186 | - Issue #16993: shutil.which() now preserves the case of the path and extension |
| 187 | on Windows. |
| 188 | |
| Benjamin Peterson | c68a4a0 | 2013-01-18 00:10:24 -0500 | [diff] [blame] | 189 | - Issue #16992: On Windows in signal.set_wakeup_fd, validate the file |
| 190 | descriptor argument. |
| 191 | |
| Stefan Krah | be0d707 | 2013-01-16 13:40:57 +0100 | [diff] [blame] | 192 | - Issue #16422: For compatibility with the Python version, the C version of |
| 193 | decimal now uses strings instead of integers for rounding mode constants. |
| Stefan Krah | 59a4a93 | 2013-01-16 12:58:59 +0100 | [diff] [blame] | 194 | |
| Serhiy Storchaka | b139652 | 2013-01-15 17:56:08 +0200 | [diff] [blame] | 195 | - Issue #15861: tkinter now correctly works with lists and tuples containing |
| 196 | strings with whitespaces, backslashes or unbalanced braces. |
| 197 | |
| Richard Oudkerk | ad1d5f9 | 2013-01-15 01:01:01 +0000 | [diff] [blame] | 198 | - Issue #10527: Use poll() instead of select() for multiprocessing pipes. |
| 199 | |
| Serhiy Storchaka | 182d7cd | 2013-01-15 00:31:39 +0200 | [diff] [blame] | 200 | - Issue #9720: zipfile now writes correct local headers for files larger than |
| 201 | 4 GiB. |
| 202 | |
| Richard Oudkerk | ed9e06c | 2013-01-13 22:46:48 +0000 | [diff] [blame] | 203 | - Issue #16955: Fix the poll() method for multiprocessing's socket |
| 204 | connections on Windows. |
| 205 | |
| Antoine Pitrou | 457a229 | 2013-01-12 21:43:45 +0100 | [diff] [blame] | 206 | - SSLContext.load_dh_params() now properly closes the input file. |
| 207 | |
| Serhiy Storchaka | 74fe9f3 | 2013-01-12 18:13:24 +0200 | [diff] [blame] | 208 | - Issue #16829: IDLE printing no longer fails if there are spaces or other |
| 209 | special characters in the file path. |
| 210 | |
| Benjamin Peterson | 36f7b97 | 2013-01-10 14:16:20 -0600 | [diff] [blame] | 211 | - Issue #16900: Issue a ResourceWarning when an ssl socket is left unclosed. |
| 212 | |
| Ezio Melotti | fe8e6e7 | 2013-01-11 08:32:01 +0200 | [diff] [blame] | 213 | - Issue #13899: \A, \Z, and \B now correctly match the A, Z, and B literals |
| 214 | when used inside character classes (e.g. '[\A]'). Patch by Matthew Barnett. |
| 215 | |
| R David Murray | b523129 | 2013-01-10 11:04:09 -0500 | [diff] [blame] | 216 | - Issue #15545: Fix regression in sqlite3's iterdump method where it was |
| 217 | failing if the connection used a row factory (such as sqlite3.Row) that |
| 218 | produced unsortable objects. (Regression was introduced by fix for 9750). |
| 219 | |
| Serhiy Storchaka | 78470b4 | 2013-01-09 12:21:57 +0200 | [diff] [blame] | 220 | - Issue #16491: IDLE now prints chained exception tracebacks. |
| 221 | |
| Serhiy Storchaka | a2ad5c3 | 2013-01-07 23:13:46 +0200 | [diff] [blame] | 222 | - Issue #15972: Fix error messages when os functions expecting a file name or |
| 223 | file descriptor receive the incorrect type. |
| 224 | |
| Nadeem Vawda | 791e464 | 2013-01-02 23:10:47 +0100 | [diff] [blame] | 225 | - Issue #16828: Fix error incorrectly raised by bz2.compress(b'') and |
| 226 | bz2.BZ2Compressor.compress(b''). Initial patch by Martin Packman. |
| Nadeem Vawda | 638fb9b | 2013-01-02 23:02:00 +0100 | [diff] [blame] | 227 | |
| Serhiy Storchaka | 4cf4f3a | 2013-01-02 00:03:58 +0200 | [diff] [blame] | 228 | - Issue #16541: tk_setPalette() now works with keyword arguments. |
| 229 | |
| Łukasz Langa | 844460d | 2013-01-02 00:39:59 +0100 | [diff] [blame] | 230 | - Issue #16820: In configparser, `parser.popitem()` no longer raises ValueError. |
| 231 | This makes `parser.clean()` work correctly. |
| 232 | |
| 233 | - Issue #16820: In configparser, ``parser['section'] = {}`` now preserves |
| 234 | section order within the parser. This makes `parser.update()` preserve section |
| 235 | order as well. |
| 236 | |
| 237 | - Issue #16820: In configparser, ``parser['DEFAULT'] = {}`` now correctly |
| 238 | clears previous values stored in the default section. Same goes for |
| 239 | ``parser.update({'DEFAULT': {}})``. |
| 240 | |
| Serhiy Storchaka | 8c126d7 | 2013-01-01 22:25:59 +0200 | [diff] [blame] | 241 | - Issue #16819: IDLE method completion now correctly works for bytes literals. |
| 242 | |
| Richard Oudkerk | 9866231 | 2013-01-01 17:29:44 +0000 | [diff] [blame] | 243 | - Issue #9586: Redefine SEM_FAILED on MacOSX to keep compiler happy. |
| 244 | |
| Ezio Melotti | 663a9e2 | 2013-01-19 19:50:34 +0200 | [diff] [blame] | 245 | - Issue #10527: make multiprocessing use poll() instead of select() if available. |
| Giampaolo Rodola' | 5e844c8 | 2012-12-31 17:23:09 +0100 | [diff] [blame] | 246 | |
| Serhiy Storchaka | 89faf4f | 2013-01-02 12:05:38 +0200 | [diff] [blame] | 247 | - Issue #16688: Now regexes contained backreferences correctly work with |
| 248 | non-ASCII strings. Patch by Matthew Barnett. |
| Serhiy Storchaka | c1b59d4 | 2012-12-29 23:38:48 +0200 | [diff] [blame] | 249 | |
| Serhiy Storchaka | ba1edf2 | 2013-01-02 11:57:22 +0200 | [diff] [blame] | 250 | - Issue #16485: Now file descriptors are closed if file header patching failed |
| 251 | on closing an aifc file. |
| Serhiy Storchaka | 051722d | 2012-12-29 22:30:56 +0200 | [diff] [blame] | 252 | |
| Serhiy Storchaka | 89faf4f | 2013-01-02 12:05:38 +0200 | [diff] [blame] | 253 | - Issue #16165: sched.scheduler.run() no longer blocks a scheduler for other |
| 254 | threads. |
| Serhiy Storchaka | f2b9cf4 | 2012-12-29 21:34:11 +0200 | [diff] [blame] | 255 | |
| Serhiy Storchaka | 89faf4f | 2013-01-02 12:05:38 +0200 | [diff] [blame] | 256 | - Issue #16641: Default values of sched.scheduler.enter() are no longer |
| Serhiy Storchaka | c04957b | 2012-12-29 21:13:45 +0200 | [diff] [blame] | 257 | modifiable. |
| 258 | |
| Serhiy Storchaka | 07e0e06 | 2012-12-27 21:38:04 +0200 | [diff] [blame] | 259 | - Issue #16504: IDLE now catches SyntaxErrors raised by tokenizer. Patch by |
| 260 | Roger Serwy. |
| 261 | |
| Hynek Schlawack | e26568f | 2012-12-27 10:10:11 +0100 | [diff] [blame] | 262 | - Issue #16618: Make glob.glob match consistently across strings and bytes |
| 263 | regarding leading dots. Patch by Serhiy Storchaka. |
| 264 | |
| Senthil Kumaran | 303eb47 | 2012-12-26 01:45:58 -0800 | [diff] [blame] | 265 | - Issue #16702: test_urllib2_localnet tests now correctly ignores proxies for |
| 266 | localhost tests. |
| 267 | |
| Andrew Svetlov | 8a495a4 | 2012-12-24 13:15:43 +0200 | [diff] [blame] | 268 | - Issue #16511: Use default IDLE width and height if config param is not valid. |
| 269 | Patch Serhiy Storchaka. |
| 270 | |
| Senthil Kumaran | ed30199 | 2012-12-24 14:00:20 -0800 | [diff] [blame] | 271 | - Issue #16713: Parsing of 'tel' urls using urlparse separates params from |
| 272 | path. |
| 273 | |
| Andrew Svetlov | 56ad5ed | 2012-12-23 19:23:07 +0200 | [diff] [blame] | 274 | - Issue #16443: Add docstrings to regular expression match objects. |
| 275 | Patch by Anton Kasyanov. |
| 276 | |
| Senthil Kumaran | 41e66a2 | 2012-12-23 09:04:24 -0800 | [diff] [blame] | 277 | - Issue #15701: Fix HTTPError info method call to return the headers information. |
| 278 | |
| Brett Cannon | 73b969e | 2012-12-22 19:34:21 -0500 | [diff] [blame] | 279 | - Issue #16752: Add a missing import to modulefinder. Patch by Berker Peksag. |
| 280 | |
| Giampaolo Rodola' | fc32788 | 2012-12-17 14:20:27 +0100 | [diff] [blame] | 281 | - Issue #16646: ftplib.FTP.makeport() might lose socket error details. |
| 282 | (patch by Serhiy Storchaka) |
| 283 | |
| Antoine Pitrou | 3d068b2 | 2012-12-16 13:49:37 +0100 | [diff] [blame] | 284 | - Issue #16626: Fix infinite recursion in glob.glob() on Windows when the |
| 285 | pattern contains a wildcard in the drive or UNC path. Patch by Serhiy |
| 286 | Storchaka. |
| 287 | |
| Stefan Krah | 040e311 | 2012-12-15 22:33:33 +0100 | [diff] [blame] | 288 | - Issue #15783: Except for the number methods, the C version of decimal now |
| 289 | supports all None default values present in decimal.py. These values were |
| 290 | largely undocumented. |
| 291 | |
| Antoine Pitrou | 084daa2 | 2012-12-15 19:11:54 +0100 | [diff] [blame] | 292 | - Issue #16298: In HTTPResponse.read(), close the socket when there is no |
| 293 | Content-Length and the incoming stream is finished. Patch by Eran |
| 294 | Rundstein. |
| 295 | |
| Hynek Schlawack | b550110 | 2012-12-10 09:11:25 +0100 | [diff] [blame] | 296 | - Issue #15872: Fix 3.3 regression introduced by the new fd-based shutil.rmtree |
| 297 | that caused it to not ignore certain errors when ignore_errors was set. |
| 298 | Patch by Alessandro Moura and Serhiy Storchaka. |
| 299 | |
| Antoine Pitrou | 7ec3a32 | 2012-12-09 14:46:18 +0100 | [diff] [blame] | 300 | - Issue #16248: Disable code execution from the user's home directory by |
| 301 | tkinter when the -E flag is passed to Python. Patch by Zachary Ware. |
| 302 | |
| Antoine Pitrou | 305e1a7 | 2012-12-08 11:05:50 +0100 | [diff] [blame] | 303 | - Issue #16628: Fix a memory leak in ctypes.resize(). |
| 304 | |
| Éric Araujo | 8b503c0 | 2012-12-08 22:41:11 -0500 | [diff] [blame] | 305 | - Issue #13614: Fix setup.py register failure with invalid rst in description. |
| 306 | Patch by Julien Courteau and Pierre Paul Lefebvre. |
| 307 | |
| Éric Araujo | d61926e | 2012-12-08 14:51:47 -0500 | [diff] [blame] | 308 | - Issue #13512: Create ~/.pypirc securely (CVE-2011-4944). Initial patch by |
| 309 | Philip Jenvey, tested by Mageia and Debian. |
| 310 | |
| Éric Araujo | 3e4a3dc | 2012-12-08 14:21:51 -0500 | [diff] [blame] | 311 | - Issue #7719: Make distutils ignore ``.nfs*`` files instead of choking later |
| 312 | on. Initial patch by SilentGhost and Jeff Ramnani. |
| 313 | |
| Andrew Svetlov | 539ee5d | 2012-12-04 21:08:28 +0200 | [diff] [blame] | 314 | - Issue #13120: Allow to call pdb.set_trace() from thread. |
| 315 | Patch by Ilya Sandler. |
| 316 | |
| Benjamin Peterson | 47a00f3 | 2012-12-02 11:20:28 -0500 | [diff] [blame] | 317 | - Issue #16585: Make CJK encoders support error handlers that return bytes per |
| 318 | PEP 383. |
| 319 | |
| Antoine Pitrou | 43fb54c | 2012-12-02 12:52:36 +0100 | [diff] [blame] | 320 | - Issue #10182: The re module doesn't truncate indices to 32 bits anymore. |
| 321 | Patch by Serhiy Storchaka. |
| 322 | |
| Benjamin Peterson | 343d530 | 2012-11-29 10:57:01 -0500 | [diff] [blame] | 323 | - Issue #16573: In 2to3, treat enumerate() like a consuming call, so superfluous |
| 324 | list() calls aren't added to filter(), map(), and zip() which are directly |
| 325 | passed enumerate(). |
| 326 | |
| Ezio Melotti | b32512e | 2012-11-29 02:25:03 +0200 | [diff] [blame] | 327 | - Issue #16476: Fix json.tool to avoid including trailing whitespace. |
| 328 | |
| Ezio Melotti | 057bcb4 | 2012-11-29 02:15:18 +0200 | [diff] [blame] | 329 | - Issue #16549: Make json.tool work again on Python 3 and add tests. |
| 330 | Initial patch by Berker Peksag and Serhiy Storchaka. |
| 331 | |
| Antoine Pitrou | bf6ecf9 | 2012-11-24 20:40:21 +0100 | [diff] [blame] | 332 | - Issue #12848: The pure Python pickle implementation now treats object |
| 333 | lengths as unsigned 32-bit integers, like the C implementation does. |
| 334 | Patch by Serhiy Storchaka. |
| 335 | |
| Antoine Pitrou | 17babc5 | 2012-11-17 23:50:08 +0100 | [diff] [blame] | 336 | - Issue #16408: Fix file descriptors not being closed in error conditions |
| 337 | in the zipfile module. Patch by Serhiy Storchaka. |
| 338 | |
| Richard Oudkerk | 021f4c2 | 2012-11-15 18:16:35 +0000 | [diff] [blame] | 339 | - Issue #16481: multiprocessing no longer leaks process handles on Windows. |
| 340 | |
| Gregory P. Smith | 12489d9 | 2012-11-11 01:37:02 -0800 | [diff] [blame] | 341 | - Issue #16140: The subprocess module no longer double closes its child |
| 342 | subprocess.PIPE parent file descriptors on child error prior to exec(). |
| 343 | |
| Gregory P. Smith | 3aee222 | 2012-11-11 00:04:13 -0800 | [diff] [blame] | 344 | - Remove a bare print to stdout from the subprocess module that could have |
| 345 | happened if the child process wrote garbage to its pre-exec error pipe. |
| 346 | |
| Gregory P. Smith | 3d8e776 | 2012-11-10 22:32:22 -0800 | [diff] [blame] | 347 | - Issue #16327: The subprocess module no longer leaks file descriptors |
| 348 | used for stdin/stdout/stderr pipes to the child when fork() fails. |
| 349 | |
| Gregory P. Smith | f328d79 | 2012-11-10 21:06:18 -0800 | [diff] [blame] | 350 | - Issue #14396: Handle the odd rare case of waitpid returning 0 when not |
| 351 | expected in subprocess.Popen.wait(). |
| 352 | |
| Nadeem Vawda | 7ee9555 | 2012-11-11 03:15:32 +0100 | [diff] [blame] | 353 | - Issue #16411: Fix a bug where zlib.decompressobj().flush() might try to access |
| 354 | previously-freed memory. Patch by Serhiy Storchaka. |
| 355 | |
| Antoine Pitrou | 5c89b4e | 2012-11-11 01:25:36 +0100 | [diff] [blame] | 356 | - Issue #16357: fix calling accept() on a SSLSocket created through |
| 357 | SSLContext.wrap_socket(). Original patch by Jeff McNeil. |
| 358 | |
| Gregory P. Smith | 6b0bdab | 2012-11-10 13:43:44 -0800 | [diff] [blame] | 359 | - Issue #16409: The reporthook callback made by the legacy |
| 360 | urllib.request.urlretrieve API now properly supplies a constant non-zero |
| 361 | block_size as it did in Python 3.2 and 2.7. This matches the behavior of |
| 362 | urllib.request.URLopener.retrieve. |
| 363 | |
| Stefan Krah | f4abc7b | 2012-11-07 23:12:25 +0100 | [diff] [blame] | 364 | - Issue #16431: Use the type information when constructing a Decimal subtype |
| 365 | from a Decimal argument. |
| 366 | |
| Nadeem Vawda | ee7889d | 2012-11-11 02:14:36 +0100 | [diff] [blame] | 367 | - Issue #16350: zlib.decompressobj().decompress() now accumulates data from |
| Nadeem Vawda | 3907994 | 2012-11-05 00:37:42 +0100 | [diff] [blame] | 368 | 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] | 369 | to the last call. decompressobj().flush() now correctly sets unused_data and |
| 370 | unconsumed_tail. A bug in the handling of MemoryError when setting the |
| 371 | unconsumed_tail attribute has also been fixed. Patch by Serhiy Storchaka. |
| Nadeem Vawda | 3907994 | 2012-11-05 00:37:42 +0100 | [diff] [blame] | 372 | |
| Ezio Melotti | 0941d9f | 2012-11-03 20:33:08 +0200 | [diff] [blame] | 373 | - Issue #12759: sre_parse now raises a proper error when the name of the group |
| 374 | is missing. Initial patch by Serhiy Storchaka. |
| 375 | |
| Ezio Melotti | 2cc3b4b | 2012-11-03 17:38:43 +0200 | [diff] [blame] | 376 | - Issue #16152: fix tokenize to ignore whitespace at the end of the code when |
| 377 | no newline is found. Patch by Ned Batchelder. |
| 378 | |
| Andrew Svetlov | d183767 | 2012-11-01 22:41:19 +0200 | [diff] [blame] | 379 | - Issue #1207589: Add Cut/Copy/Paste items to IDLE right click Context Menu |
| 380 | Patch by Todd Rovito. |
| 381 | |
| Antoine Pitrou | e4ad37e | 2012-11-01 20:13:54 +0100 | [diff] [blame] | 382 | - Issue #16230: Fix a crash in select.select() when one the lists changes |
| 383 | size while iterated on. Patch by Serhiy Storchaka. |
| 384 | |
| Antoine Pitrou | 9f69e79 | 2012-11-01 19:52:06 +0100 | [diff] [blame] | 385 | - Issue #16228: Fix a crash in the json module where a list changes size |
| 386 | while it is being encoded. Patch by Serhiy Storchaka. |
| 387 | |
| Petri Lehtinen | 92c28ca | 2012-10-29 21:16:57 +0200 | [diff] [blame] | 388 | - Issue #14897: Enhance error messages of struct.pack and |
| 389 | struct.pack_into. Patch by Matti Mäki. |
| 390 | |
| R David Murray | 252cd0e | 2012-10-27 14:42:47 -0400 | [diff] [blame] | 391 | - Issue #12890: cgitb no longer prints spurious <p> tags in text |
| 392 | mode when the logdir option is specified. |
| 393 | |
| Hynek Schlawack | 254af26 | 2012-10-27 12:53:02 +0200 | [diff] [blame] | 394 | - Issue #16307: Fix multiprocessing.Pool.map_async not calling its callbacks. |
| 395 | Patch by Janne Karila. |
| 396 | |
| Senthil Kumaran | cad7b31 | 2012-10-27 02:26:46 -0700 | [diff] [blame] | 397 | - Issue #16250: Fix URLError invocation with proper args. |
| 398 | |
| Vinay Sajip | f0ef7fe | 2012-10-23 22:49:14 +0100 | [diff] [blame] | 399 | - 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] | 400 | extensions in venvs. |
| 401 | |
| Ezio Melotti | e6e96ee | 2012-10-23 15:51:27 +0200 | [diff] [blame] | 402 | - Issue #16245: Fix the value of a few entities in html.entities.html5. |
| 403 | |
| Nadeem Vawda | 5f8f0d6 | 2012-10-21 21:13:27 +0200 | [diff] [blame] | 404 | - Issue #14398: Fix size truncation and overflow bugs in the bz2 module. |
| 405 | |
| Antoine Pitrou | ae247a5 | 2012-10-21 14:09:05 +0200 | [diff] [blame] | 406 | - Issue #16220: wsgiref now always calls close() on an iterable response. |
| 407 | Patch by Brent Tubbs. |
| 408 | |
| Giampaolo Rodola' | b0cc912 | 2012-10-19 13:34:32 +0200 | [diff] [blame] | 409 | - Issue #16270: urllib may hang when used for retrieving files via FTP by using |
| 410 | a context manager. Patch by Giampaolo Rodola'. |
| 411 | |
| Jesus Cea | e4b8639 | 2012-11-17 03:41:54 +0100 | [diff] [blame] | 412 | - Issue #16461: Wave library should be able to deal with 4GB wav files, |
| 413 | and sample rate of 44100 Hz. |
| 414 | |
| Brian Curtin | 859947d | 2012-10-11 16:11:37 -0500 | [diff] [blame] | 415 | - Issue #16176: Properly identify Windows 8 via platform.platform() |
| 416 | |
| Gregory P. Smith | a10ddb8 | 2012-10-10 03:44:47 -0700 | [diff] [blame] | 417 | - Issue #16114: The subprocess module no longer provides a misleading error |
| 418 | message stating that args[0] did not exist when either the cwd or executable |
| 419 | keyword arguments specified a path that did not exist. |
| 420 | |
| Richard Oudkerk | ea69bd3 | 2012-10-09 13:28:10 +0100 | [diff] [blame] | 421 | - Issue #16169: Fix ctypes.WinError()'s confusion between errno and winerror. |
| 422 | |
| Eli Bendersky | 8eee081 | 2013-01-10 06:35:18 -0800 | [diff] [blame] | 423 | - Issue #16076: Made _elementtree.Element pickleable in a way that is compatible |
| 424 | with the Python Element. Pickling/unpickling of xml.etree.ElementTree.Element |
| 425 | works again - this was a temporary regression from 3.2 where the by-default |
| 426 | imported _elementtree had no pickling capability. |
| 427 | |
| Antoine Pitrou | ee32931 | 2012-10-04 19:53:29 +0200 | [diff] [blame] | 428 | - Issue #16089: Allow ElementTree.TreeBuilder to work again with a non-Element |
| 429 | element_factory (fixes a regression in SimpleTAL). |
| 430 | |
| Eli Bendersky | 8eee081 | 2013-01-10 06:35:18 -0800 | [diff] [blame] | 431 | - Issue #16913: Fix Element.itertext()'s handling of text with XML entities., |
| Eli Bendersky | e6174ca | 2013-01-10 06:27:53 -0800 | [diff] [blame] | 432 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 433 | - Issue #16034: Fix performance regressions in the new `bz2.BZ2File` |
| 434 | implementation. Initial patch by Serhiy Storchaka. |
| Nadeem Vawda | 6c57318 | 2012-09-30 03:57:33 +0200 | [diff] [blame] | 435 | |
| Jesus Cea | e8801e2 | 2012-10-04 13:56:23 +0200 | [diff] [blame] | 436 | - Issue #16112: platform.architecture does not correctly escape argument to |
| 437 | /usr/bin/file. Patch by David Benjamin. |
| 438 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 439 | - Issue #15756: `subprocess.poll()` now properly handles `errno.ECHILD` to |
| 440 | return a returncode of 0 when the child has already exited or cannot be waited |
| 441 | on. |
| Gregory P. Smith | 3905171 | 2012-09-29 11:40:38 -0700 | [diff] [blame] | 442 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 443 | - Issue #15323: Improve failure message of `Mock.assert_called_once_with()`. |
| Georg Brandl | 81b409c | 2012-09-30 09:40:45 +0200 | [diff] [blame] | 444 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 445 | - Issue #16064: ``unittest -m`` claims executable is "python", not "python3". |
| Georg Brandl | 81b409c | 2012-09-30 09:40:45 +0200 | [diff] [blame] | 446 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 447 | - Issue #12376: Pass on parameters in `TextTestResult.__init__()` super call. |
| Georg Brandl | 81b409c | 2012-09-30 09:40:45 +0200 | [diff] [blame] | 448 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 449 | - Issue #15222: Insert blank line after each message in mbox mailboxes. |
| Georg Brandl | 81b409c | 2012-09-30 09:40:45 +0200 | [diff] [blame] | 450 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 451 | - Issue #16013: Fix `csv.Reader` parsing issue with ending quote characters. |
| Georg Brandl | 81b409c | 2012-09-30 09:40:45 +0200 | [diff] [blame] | 452 | Patch by Serhiy Storchaka. |
| 453 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 454 | - Issue #15421: Fix an OverflowError in `Calendar.itermonthdates()` after |
| 455 | `datetime.MAXYEAR`. Patch by Cédric Krier. |
| Georg Brandl | 81b409c | 2012-09-30 09:40:45 +0200 | [diff] [blame] | 456 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 457 | - Issue #15970: `xml.etree.ElementTree` now serializes correctly the empty HTML |
| Georg Brandl | 81b409c | 2012-09-30 09:40:45 +0200 | [diff] [blame] | 458 | elements 'meta' and 'param'. |
| 459 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 460 | - Issue #15842: The `SocketIO.{readable,writable,seekable}` methods now raise |
| 461 | ValueError when the file-like object is closed. Patch by Alessandro Moura. |
| Georg Brandl | 81b409c | 2012-09-30 09:40:45 +0200 | [diff] [blame] | 462 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 463 | - Issue #15876: Fix a refleak in the `curses` module: window.encoding. |
| Georg Brandl | 81b409c | 2012-09-30 09:40:45 +0200 | [diff] [blame] | 464 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 465 | - Issue #15881: Fix `atexit` hook in `multiprocessing`. Original patch by Chris |
| 466 | McDonough. |
| Georg Brandl | 81b409c | 2012-09-30 09:40:45 +0200 | [diff] [blame] | 467 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 468 | - Issue #15841: The readable(), writable() and seekable() methods of |
| 469 | `io.BytesIO` and `io.StringIO` objects now raise ValueError when the object |
| 470 | has been closed. Patch by Alessandro Moura. |
| Georg Brandl | 81b409c | 2012-09-30 09:40:45 +0200 | [diff] [blame] | 471 | |
| Jesus Cea | 6e1d2b6 | 2012-10-04 16:06:30 +0200 | [diff] [blame] | 472 | - Issue #16126: PyErr_Format format mismatch in _testcapimodule.c. |
| 473 | Patch by Serhiy Storchaka. |
| 474 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 475 | - Issue #15447: Use `subprocess.DEVNULL` in webbrowser, instead of opening |
| 476 | `os.devnull` explicitly and leaving it open. |
| Georg Brandl | 81b409c | 2012-09-30 09:40:45 +0200 | [diff] [blame] | 477 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 478 | - Issue #15509: `webbrowser.UnixBrowser` no longer passes empty arguments to |
| 479 | Popen when ``%action`` substitutions produce empty strings. |
| Georg Brandl | 81b409c | 2012-09-30 09:40:45 +0200 | [diff] [blame] | 480 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 481 | - Issue #12776, issue #11839: Call `argparse` type function (specified by |
| 482 | add_argument) only once. Before, the type function was called twice in the |
| 483 | case where the default was specified and the argument was given as well. This |
| 484 | was especially problematic for the FileType type, as a default file would |
| 485 | 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] | 486 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 487 | - Issue #15906: Fix a regression in `argparse` caused by the preceding change, |
| 488 | when ``action='append'``, ``type='str'`` and ``default=[]``. |
| Georg Brandl | 81b409c | 2012-09-30 09:40:45 +0200 | [diff] [blame] | 489 | |
| 490 | Tests |
| 491 | ----- |
| 492 | |
| Serhiy Storchaka | 26f1166 | 2013-01-27 20:03:39 +0200 | [diff] [blame] | 493 | - Issue #17041: Fix testing when Python is configured with the |
| 494 | --without-doc-strings. |
| 495 | |
| Antoine Pitrou | e1ceb50 | 2013-01-12 21:54:44 +0100 | [diff] [blame] | 496 | - Issue #16923: Fix ResourceWarnings in test_ssl. |
| 497 | |
| Serhiy Storchaka | 40ce22e | 2013-01-11 12:10:57 +0200 | [diff] [blame] | 498 | - Issue #15539: Added regression tests for Tools/scripts/pindent.py. |
| 499 | |
| Ezio Melotti | dc1fa80 | 2013-01-11 06:30:57 +0200 | [diff] [blame] | 500 | - Issue #16925: test_configparser now works with unittest test discovery. |
| 501 | Patch by Zachary Ware. |
| 502 | |
| Ezio Melotti | 5d3dba0 | 2013-01-11 06:02:07 +0200 | [diff] [blame] | 503 | - Issue #16918: test_codecs now works with unittest test discovery. |
| 504 | Patch by Zachary Ware. |
| 505 | |
| Ezio Melotti | 90bbbd1 | 2013-01-11 05:18:45 +0200 | [diff] [blame] | 506 | - Issue #16919: test_crypt now works with unittest test discovery. |
| 507 | Patch by Zachary Ware. |
| 508 | |
| Ezio Melotti | 0dceb56 | 2013-01-10 07:43:26 +0200 | [diff] [blame] | 509 | - Issue #16910: test_bytes, test_unicode, and test_userstring now work with |
| 510 | unittest test discovery. Patch by Zachary Ware. |
| 511 | |
| Ezio Melotti | 2688e81 | 2013-01-10 06:52:23 +0200 | [diff] [blame] | 512 | - Issue #16905: test_warnings now works with unittest test discovery. |
| 513 | Initial patch by Berker Peksag. |
| 514 | |
| Ezio Melotti | b21af55 | 2013-01-10 06:11:34 +0200 | [diff] [blame] | 515 | - Issue #16898: test_bufio now works with unittest test discovery. |
| 516 | Patch by Zachary Ware. |
| 517 | |
| Ezio Melotti | 1d3e96d | 2013-01-10 06:04:50 +0200 | [diff] [blame] | 518 | - Issue #16888: test_array now works with unittest test discovery. |
| 519 | Patch by Zachary Ware. |
| 520 | |
| Ezio Melotti | 47236db | 2013-01-10 05:28:52 +0200 | [diff] [blame] | 521 | - Issue #16896: test_asyncore now works with unittest test discovery. |
| 522 | Patch by Zachary Ware. |
| 523 | |
| Ezio Melotti | f472a90 | 2013-01-10 04:32:01 +0200 | [diff] [blame] | 524 | - Issue #16897: test_bisect now works with unittest test discovery. |
| 525 | Initial patch by Zachary Ware. |
| 526 | |
| Ezio Melotti | d0dfe9a | 2013-01-10 03:12:50 +0200 | [diff] [blame] | 527 | - Issue #16852: test_genericpath, test_posixpath, test_ntpath, and test_macpath |
| 528 | now work with unittest test discovery. Patch by Zachary Ware. |
| 529 | |
| Ezio Melotti | 22ebb2d | 2013-01-02 21:19:37 +0200 | [diff] [blame] | 530 | - Issue #16748: test_heapq now works with unittest test discovery. |
| 531 | |
| Chris Jerdonek | 28441e3 | 2012-12-27 18:25:54 -0800 | [diff] [blame] | 532 | - Issue #15324: Fix regrtest parsing of --fromfile, --match, and --randomize |
| 533 | options. |
| 534 | |
| Hynek Schlawack | 9ca5893 | 2012-12-16 12:44:07 +0100 | [diff] [blame] | 535 | - Issue #16664: Add regression tests for glob's behaviour concerning entries |
| 536 | starting with a ".". Patch by Sebastian Kreft. |
| 537 | |
| Ezio Melotti | c483034 | 2012-11-26 19:27:02 +0200 | [diff] [blame] | 538 | - Issue #16559: Add more tests for the json module, including some from the |
| 539 | official test suite at json.org. Patch by Serhiy Storchaka. |
| 540 | |
| Ross Lagerwall | a0b315f | 2012-12-13 15:20:26 +0000 | [diff] [blame] | 541 | - Issue #16661: Fix the `os.getgrouplist()` test by not assuming that it gives |
| 542 | the same output as :command:`id -G`. |
| 543 | |
| Chris Jerdonek | 776cb19 | 2012-10-08 15:56:43 -0700 | [diff] [blame] | 544 | - Issue #16115: Add some tests for the executable argument to |
| 545 | subprocess.Popen(). Initial patch by Kushal Das. |
| 546 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 547 | - Issue #15304: Fix warning message when `os.chdir()` fails inside |
| 548 | `test.support.temp_cwd()`. Patch by Chris Jerdonek. |
| Georg Brandl | 81b409c | 2012-09-30 09:40:45 +0200 | [diff] [blame] | 549 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 550 | - Issue #15802: Fix test logic in `TestMaildir.test_create_tmp()`. Patch by |
| 551 | Serhiy Storchaka. |
| Georg Brandl | 81b409c | 2012-09-30 09:40:45 +0200 | [diff] [blame] | 552 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 553 | - Issue #15557: Add a test suite for the `webbrowser` module, thanks to Anton |
| 554 | Barkovsky. |
| Georg Brandl | 81b409c | 2012-09-30 09:40:45 +0200 | [diff] [blame] | 555 | |
| 556 | Build |
| 557 | ----- |
| 558 | |
| doko@python.org | eab42bf | 2013-01-26 18:57:19 +0100 | [diff] [blame] | 559 | - Issue #3718: Use AC_ARG_VAR to set MACHDEP in configure.ac. |
| 560 | |
| doko@python.org | a10e4a9 | 2013-01-25 18:45:12 +0100 | [diff] [blame] | 561 | - Issue #17031: Fix running regen in cross builds. |
| 562 | |
| doko@python.org | 96a9f89 | 2013-01-25 15:34:34 +0100 | [diff] [blame] | 563 | - Issue #3754: fix typo in pthread AC_CACHE_VAL. |
| 564 | |
| doko@python.org | 9731330 | 2013-01-25 14:33:33 +0100 | [diff] [blame] | 565 | - Issue #15484: Fix _PYTHON_PROJECT_BASE for srcdir != builddir builds; |
| 566 | use _PYTHON_PROJECT_BASE in distutils/sysconfig.py. |
| 567 | |
| doko@python.org | 0c77bf7 | 2013-01-25 13:19:35 +0100 | [diff] [blame] | 568 | - Issue #17029: Let h2py search the multiarch system include directory. |
| 569 | |
| Charles-François Natali | 95195b3 | 2013-01-19 12:21:26 +0100 | [diff] [blame] | 570 | - Issue #16953: Fix socket module compilation on platforms with |
| 571 | HAVE_BROKEN_POLL. Patch by Jeffrey Armstrong. |
| 572 | |
| Charles-François Natali | 1aa004b | 2013-01-08 19:51:56 +0100 | [diff] [blame] | 573 | - Issue #16836: Enable IPv6 support even if IPv6 is disabled on the build host. |
| 574 | |
| Christian Heimes | 954ac03 | 2012-12-12 13:10:21 +0100 | [diff] [blame] | 575 | - Cross compiling needs host and build settings. configure no longer |
| 576 | creates a broken PYTHON_FOR_BUILD variable when --build is missing. |
| 577 | |
| Christian Heimes | f19529c | 2012-12-12 12:41:00 +0100 | [diff] [blame] | 578 | - Fix cross compiling issue in setup.py, ensure that lib_dirs and inc_dirs are |
| 579 | defined in cross compiling mode, too. |
| 580 | |
| Christian Heimes | 98cd0f2 | 2012-12-02 08:23:05 +0100 | [diff] [blame] | 581 | - Issue #16593: Have BSD 'make -s' do the right thing, thanks to Daniel Shahaf |
| 582 | |
| Matthias Klose | aee3c76 | 2012-10-21 23:12:35 +0200 | [diff] [blame] | 583 | - Issue #16262: fix out-of-src-tree builds, if mercurial is not installed. |
| 584 | |
| Trent Nelson | c101bf3 | 2012-10-16 08:13:12 -0400 | [diff] [blame] | 585 | - Issue #15298: ensure _sysconfigdata is generated in build directory, not |
| 586 | source directory. |
| 587 | |
| Trent Nelson | d783c8e | 2012-10-16 07:47:34 -0400 | [diff] [blame] | 588 | - Issue #15833: Fix a regression in 3.3 that resulted in exceptions being |
| 589 | raised if importlib failed to write byte-compiled files. This affected |
| 590 | attempts to build Python out-of-tree from a read-only source directory. |
| 591 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 592 | - Issue #15923: Fix a mistake in ``asdl_c.py`` that resulted in a TypeError |
| 593 | after 2801bf875a24 (see #15801). |
| Ezio Melotti | 8a9cc52 | 2012-09-30 22:47:47 +0300 | [diff] [blame] | 594 | |
| Trent Nelson | c101bf3 | 2012-10-16 08:13:12 -0400 | [diff] [blame] | 595 | - Issue #15819: Make sure we can build Python out-of-tree from a read-only |
| 596 | source directory. (Somewhat related to issue #9860.) |
| Georg Brandl | 81b409c | 2012-09-30 09:40:45 +0200 | [diff] [blame] | 597 | |
| Ezio Melotti | 956c6c2 | 2012-11-09 11:51:03 +0100 | [diff] [blame] | 598 | Tools/Demos |
| 599 | ----------- |
| 600 | |
| 601 | - Issue #13301: use ast.literal_eval() instead of eval() in Tools/i18n/msgfmt.py |
| 602 | Patch by Serhiy Storchaka. |
| 603 | |
| Georg Brandl | 81b409c | 2012-09-30 09:40:45 +0200 | [diff] [blame] | 604 | Documentation |
| 605 | ------------- |
| 606 | |
| Ezio Melotti | 7d48669 | 2013-01-05 00:51:20 +0200 | [diff] [blame] | 607 | - Issue #13094: add "Why do lambdas defined in a loop with different values |
| 608 | all return the same result?" programming FAQ. |
| 609 | |
| Brian Curtin | 08133c2 | 2012-12-17 00:04:30 -0600 | [diff] [blame] | 610 | - Issue #14901: Update portions of the Windows FAQ. |
| 611 | Patch by Ashish Nitin Patil. |
| 612 | |
| Nick Coghlan | cea27be | 2012-12-08 22:56:02 +1000 | [diff] [blame] | 613 | - Issue #16267: Better document the 3.3+ approach to combining |
| 614 | @abstractmethod with @staticmethod, @classmethod and @property |
| 615 | |
| Nick Coghlan | 8e18fc8 | 2012-12-08 21:39:24 +1000 | [diff] [blame] | 616 | - Issue #15209: Clarify exception chaining description in exceptions module |
| 617 | documentation |
| 618 | |
| Chris Jerdonek | d97c71f | 2012-11-28 02:37:42 -0800 | [diff] [blame] | 619 | - Issue #15990: Improve argument/parameter documentation. |
| 620 | |
| Chris Jerdonek | bb4e941 | 2012-11-28 01:38:40 -0800 | [diff] [blame] | 621 | - Issue #16209: Move the documentation for the str built-in function to a new |
| 622 | str class entry in the "Text Sequence Type" section. |
| 623 | |
| Chris Jerdonek | 5fae0e5 | 2012-11-20 17:45:51 -0800 | [diff] [blame] | 624 | - Issue #13538: Improve str() and object.__str__() documentation. |
| 625 | |
| Brett Cannon | 56b4ca7 | 2012-11-17 09:30:55 -0500 | [diff] [blame] | 626 | - Issue #16489: Make it clearer that importlib.find_loader() requires any and |
| 627 | all packages to be separately imported. |
| 628 | |
| Chris Jerdonek | f9e49ea | 2012-11-14 12:12:30 -0800 | [diff] [blame] | 629 | - Issue #16400: Update the description of which versions of a given package |
| 630 | PyPI displays. |
| 631 | |
| Nadeem Vawda | 6ff262e | 2012-11-11 14:14:47 +0100 | [diff] [blame] | 632 | - Issue #15677: Document that zlib and gzip accept a compression level of 0 to |
| 633 | mean 'no compression'. Patch by Brian Brazil. |
| 634 | |
| Ezio Melotti | 8630c1e | 2012-10-27 22:11:33 +0300 | [diff] [blame] | 635 | - Issue #8040: added a version switcher to the documentation. Patch by |
| 636 | Yury Selivanov. |
| 637 | |
| Nick Coghlan | f06ea25 | 2012-10-16 22:50:04 +1000 | [diff] [blame] | 638 | - Additional comments and some style changes in the concurrent.futures URL |
| 639 | retrieval example |
| 640 | |
| Chris Jerdonek | ad01498 | 2012-10-08 23:12:21 -0700 | [diff] [blame] | 641 | - Issue #16115: Improve subprocess.Popen() documentation around args, shell, |
| 642 | and executable arguments. |
| 643 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 644 | - Issue #15533: Clarify docs and add tests for `subprocess.Popen()`'s cwd |
| Chris Jerdonek | 28714c8 | 2012-09-30 02:15:37 -0700 | [diff] [blame] | 645 | argument. |
| 646 | |
| Ezio Melotti | 4443762 | 2012-10-02 06:01:16 +0300 | [diff] [blame] | 647 | - Issue #15979: Improve timeit documentation. |
| 648 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 649 | - Issue #16036: Improve documentation of built-in `int()`'s signature and |
| Georg Brandl | 81b409c | 2012-09-30 09:40:45 +0200 | [diff] [blame] | 650 | arguments. |
| 651 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 652 | - Issue #15935: Clarification of `argparse` docs, re: add_argument() type and |
| Georg Brandl | 81b409c | 2012-09-30 09:40:45 +0200 | [diff] [blame] | 653 | default arguments. Patch contributed by Chris Jerdonek. |
| 654 | |
| 655 | - Issue #11964: Document a change in v3.2 to the behavior of the indent |
| 656 | parameter of json encoding operations. |
| 657 | |
| 658 | Tools/Demos |
| 659 | ----------- |
| 660 | |
| Serhiy Storchaka | 40ce22e | 2013-01-11 12:10:57 +0200 | [diff] [blame] | 661 | - Issue #15539: Fix a number of bugs in Tools/scripts/pindent.py. Now |
| 662 | pindent.py works with a "with" statement. pindent.py no longer produces |
| 663 | improper indentation. pindent.py now works with continued lines broken after |
| 664 | "class" or "def" keywords and with continuations at the start of line. |
| 665 | |
| Antoine Pitrou | 31605ac | 2012-10-17 16:13:55 +0200 | [diff] [blame] | 666 | - Issue #15378: Fix Tools/unicode/comparecodecs.py. Patch by Serhiy Storchaka. |
| 667 | |
| Georg Brandl | 81b409c | 2012-09-30 09:40:45 +0200 | [diff] [blame] | 668 | |
| Georg Brandl | f248717 | 2012-09-24 07:42:20 +0200 | [diff] [blame] | 669 | What's New in Python 3.3.0? |
| 670 | =========================== |
| 671 | |
| Georg Brandl | c7dcd50 | 2012-09-29 09:04:54 +0200 | [diff] [blame] | 672 | *Release date: 29-Sep-2012* |
| Georg Brandl | f248717 | 2012-09-24 07:42:20 +0200 | [diff] [blame] | 673 | |
| 674 | Core and Builtins |
| 675 | ----------------- |
| 676 | |
| Benjamin Peterson | 0beb4d2 | 2012-09-25 11:22:59 -0400 | [diff] [blame] | 677 | - Issue #16046: Fix loading sourceless legacy .pyo files. |
| 678 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 679 | - Issue #16060: Fix refcounting bug when `__trunc__()` returns an object whose |
| 680 | `__int__()` gives a non-integer. Patch by Serhiy Storchaka. |
| Mark Dickinson | 3d78385 | 2012-09-27 19:38:59 +0100 | [diff] [blame] | 681 | |
| Georg Brandl | d37b9d7 | 2012-09-24 13:41:52 +0200 | [diff] [blame] | 682 | Extension Modules |
| 683 | ----------------- |
| 684 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 685 | - Issue #16012: Fix a regression in pyexpat. The parser's `UseForeignDTD()` |
| Georg Brandl | d37b9d7 | 2012-09-24 13:41:52 +0200 | [diff] [blame] | 686 | method doesn't require an argument again. |
| 687 | |
| Georg Brandl | f248717 | 2012-09-24 07:42:20 +0200 | [diff] [blame] | 688 | |
| Christian Heimes | 6c4b095 | 2012-09-11 19:28:42 +0200 | [diff] [blame] | 689 | What's New in Python 3.3.0 Release Candidate 3? |
| Georg Brandl | 8506d35 | 2012-09-23 17:15:21 +0200 | [diff] [blame] | 690 | =============================================== |
| Georg Brandl | 05823f7 | 2012-09-09 11:16:41 +0200 | [diff] [blame] | 691 | |
| Georg Brandl | 8506d35 | 2012-09-23 17:15:21 +0200 | [diff] [blame] | 692 | *Release date: 23-Sep-2012* |
| Georg Brandl | 05823f7 | 2012-09-09 11:16:41 +0200 | [diff] [blame] | 693 | |
| 694 | Core and Builtins |
| 695 | ----------------- |
| 696 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 697 | - Issue #15900: Fix reference leak in `PyUnicode_TranslateCharmap()`. |
| Christian Heimes | bdc7e69 | 2012-09-11 14:03:25 +0200 | [diff] [blame] | 698 | |
| Antoine Pitrou | fd296ff | 2012-09-12 18:01:36 +0200 | [diff] [blame] | 699 | - Issue #15926: Fix crash after multiple reinitializations of the interpreter. |
| 700 | |
| Christian Heimes | 6c4b095 | 2012-09-11 19:28:42 +0200 | [diff] [blame] | 701 | - Issue #15895: Fix FILE pointer leak in one error branch of |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 702 | `PyRun_SimpleFileExFlags()` when filename points to a pyc/pyo file, closeit is |
| 703 | false an and set_main_loader() fails. |
| Christian Heimes | 6c4b095 | 2012-09-11 19:28:42 +0200 | [diff] [blame] | 704 | |
| Georg Brandl | 6147515 | 2012-09-23 17:11:26 +0200 | [diff] [blame] | 705 | - Fixes for a few crash and memory leak regressions found by Coverity. |
| 706 | |
| Georg Brandl | 05823f7 | 2012-09-09 11:16:41 +0200 | [diff] [blame] | 707 | Library |
| 708 | ------- |
| 709 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 710 | - Issue #15882: Change `_decimal` to accept any coefficient tuple when |
| 711 | constructing infinities. This is done for backwards compatibility with |
| 712 | decimal.py: Infinity coefficients are undefined in _decimal (in accordance |
| 713 | with the specification). |
| Georg Brandl | 05823f7 | 2012-09-09 11:16:41 +0200 | [diff] [blame] | 714 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 715 | - Issue #15925: Fix a regression in `email.util` where the `parsedate()` and |
| 716 | `parsedate_tz()` functions did not return None anymore when the argument could |
| Georg Brandl | 1aca31e | 2012-09-22 09:03:56 +0200 | [diff] [blame] | 717 | not be parsed. |
| 718 | |
| Georg Brandl | ebf7f95 | 2012-09-22 08:56:12 +0200 | [diff] [blame] | 719 | Extension Modules |
| 720 | ----------------- |
| 721 | |
| Georg Brandl | 0085a24 | 2012-09-22 09:23:12 +0200 | [diff] [blame] | 722 | - Issue #15973: Fix a segmentation fault when comparing datetime timezone |
| 723 | objects. |
| 724 | |
| Georg Brandl | ebf7f95 | 2012-09-22 08:56:12 +0200 | [diff] [blame] | 725 | - Issue #15977: Fix memory leak in Modules/_ssl.c when the function |
| 726 | _set_npn_protocols() is called multiple times, thanks to Daniel Sommermann. |
| 727 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 728 | - Issue #15969: `faulthandler` module: rename dump_tracebacks_later() to |
| Georg Brandl | deb92b5 | 2012-09-22 08:58:55 +0200 | [diff] [blame] | 729 | dump_traceback_later() and cancel_dump_tracebacks_later() to |
| 730 | cancel_dump_traceback_later(). |
| 731 | |
| Georg Brandl | 6147515 | 2012-09-23 17:11:26 +0200 | [diff] [blame] | 732 | - _decimal module: use only C 89 style comments. |
| Georg Brandl | f022aa5 | 2012-09-22 08:53:12 +0200 | [diff] [blame] | 733 | |
| Georg Brandl | d37b9d7 | 2012-09-24 13:41:52 +0200 | [diff] [blame] | 734 | |
| Georg Brandl | 3694401 | 2012-08-25 21:33:08 +0200 | [diff] [blame] | 735 | What's New in Python 3.3.0 Release Candidate 2? |
| 736 | =============================================== |
| 737 | |
| Georg Brandl | 02f66cb | 2012-09-09 08:56:46 +0200 | [diff] [blame] | 738 | *Release date: 09-Sep-2012* |
| Georg Brandl | 3694401 | 2012-08-25 21:33:08 +0200 | [diff] [blame] | 739 | |
| 740 | Core and Builtins |
| 741 | ----------------- |
| 742 | |
| Antoine Pitrou | 2b0218a | 2012-09-06 00:59:49 +0200 | [diff] [blame] | 743 | - Issue #13992: The trashcan mechanism is now thread-safe. This eliminates |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 744 | sporadic crashes in multi-thread programs when several long deallocator chains |
| 745 | ran concurrently and involved subclasses of built-in container types. |
| Antoine Pitrou | 2b0218a | 2012-09-06 00:59:49 +0200 | [diff] [blame] | 746 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 747 | - Issue #15784: Modify `OSError`.__str__() to better distinguish between errno |
| 748 | error numbers and Windows error numbers. |
| Richard Oudkerk | 3014771 | 2012-08-28 19:33:26 +0100 | [diff] [blame] | 749 | |
| Antoine Pitrou | 0398985 | 2012-08-28 00:24:52 +0200 | [diff] [blame] | 750 | - Issue #15781: Fix two small race conditions in import's module locking. |
| 751 | |
| Georg Brandl | 3694401 | 2012-08-25 21:33:08 +0200 | [diff] [blame] | 752 | Library |
| 753 | ------- |
| 754 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 755 | - Issue #15847: Fix a regression in argparse, which did not accept tuples as |
| 756 | argument lists anymore. |
| Georg Brandl | ef06595 | 2012-09-08 07:58:37 +0200 | [diff] [blame] | 757 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 758 | - Issue #15828: Restore support for C extensions in `imp.load_module()`. |
| Nick Coghlan | 91b9f13 | 2012-09-01 00:13:45 +1000 | [diff] [blame] | 759 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 760 | - Issue #15340: Fix importing the random module when ``/dev/urandom`` cannot be |
| 761 | opened. This was a regression caused by the hash randomization patch. |
| Antoine Pitrou | 380c55c | 2012-09-07 23:49:07 +0200 | [diff] [blame] | 762 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 763 | - Issue #10650: Deprecate the watchexp parameter of the `Decimal.quantize()` |
| Stefan Krah | af3f3a7 | 2012-08-30 12:33:55 +0200 | [diff] [blame] | 764 | method. |
| 765 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 766 | - Issue #15785: Modify `window.get_wch()` API of the curses module: return a |
| 767 | character for most keys, and an integer for special keys, instead of always |
| 768 | returning an integer. So it is now possible to distinguish special keys like |
| 769 | keypad keys. |
| Victor Stinner | ca2b646 | 2012-08-29 01:40:57 +0200 | [diff] [blame] | 770 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 771 | - Issue #14223: Fix `window.addch()` of the curses module for special characters |
| Victor Stinner | eaaf9e9 | 2012-09-01 15:00:34 +0200 | [diff] [blame] | 772 | like curses.ACS_HLINE: the Python function addch(int) and addch(bytes) is now |
| 773 | calling the C function waddch()/mvwaddch() (as it was done in Python 3.2), |
| 774 | instead of wadd_wch()/mvwadd_wch(). The Python function addch(str) is still |
| 775 | calling the C function wadd_wch()/mvwadd_wch() if the Python curses is linked |
| 776 | to libncursesw. |
| 777 | |
| Georg Brandl | 070175d | 2012-09-09 08:31:16 +0200 | [diff] [blame] | 778 | Build |
| 779 | ----- |
| 780 | |
| 781 | - Issue #15822: Really ensure 2to3 grammar pickles are properly installed |
| 782 | (replaces fixes for Issue #15645). |
| 783 | |
| Nick Coghlan | 0b164c0 | 2012-09-03 21:46:33 +1000 | [diff] [blame] | 784 | Documentation |
| 785 | ------------- |
| 786 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 787 | - Issue #15814: The memoryview enhancements in 3.3.0 accidentally permitted the |
| 788 | hashing of multi-dimensional memorviews and memoryviews with multi-byte item |
| 789 | formats. The intended restrictions have now been documented - they will be |
| 790 | correctly enforced in 3.3.1. |
| Nick Coghlan | 0b164c0 | 2012-09-03 21:46:33 +1000 | [diff] [blame] | 791 | |
| Georg Brandl | 3694401 | 2012-08-25 21:33:08 +0200 | [diff] [blame] | 792 | |
| Georg Brandl | a026db9 | 2012-08-12 16:58:55 +0200 | [diff] [blame] | 793 | What's New in Python 3.3.0 Release Candidate 1? |
| 794 | =============================================== |
| 795 | |
| Georg Brandl | 4ab4ec2 | 2012-08-25 12:16:37 +0200 | [diff] [blame] | 796 | *Release date: 25-Aug-2012* |
| Georg Brandl | a026db9 | 2012-08-12 16:58:55 +0200 | [diff] [blame] | 797 | |
| 798 | Core and Builtins |
| 799 | ----------------- |
| 800 | |
| Nick Coghlan | 06e1ab0 | 2012-08-25 17:59:50 +1000 | [diff] [blame] | 801 | - Issue #15573: memoryview comparisons are now performed by value with full |
| Victor Stinner | ca2b646 | 2012-08-29 01:40:57 +0200 | [diff] [blame] | 802 | support for any valid struct module format definition. |
| Nick Coghlan | 06e1ab0 | 2012-08-25 17:59:50 +1000 | [diff] [blame] | 803 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 804 | - 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] | 805 | don't raise an error, but if an exception is raised as part of an import do |
| 806 | let that propagate. |
| 807 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 808 | - Issue #15778: Ensure that ``str(ImportError(msg))`` returns a str even when |
| 809 | msg isn't a str. |
| Brett Cannon | 07c6e71 | 2012-08-24 13:05:09 -0400 | [diff] [blame] | 810 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 811 | - Issue #2051: Source file permission bits are once again correctly copied to |
| 812 | the cached bytecode file. (The migration to importlib reintroduced this |
| 813 | problem because these was no regression test. A test has been added as part of |
| 814 | this patch) |
| Nick Coghlan | a508770 | 2012-08-24 18:32:40 +1000 | [diff] [blame] | 815 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 816 | - Issue #15761: Fix crash when ``PYTHONEXECUTABLE`` is set on Mac OS X. |
| Ronald Oussoren | eb61f8b | 2012-08-22 14:24:14 +0200 | [diff] [blame] | 817 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 818 | - Issue #15726: Fix incorrect bounds checking in PyState_FindModule. Patch by |
| 819 | Robin Schreiber. |
| Antoine Pitrou | 75506e8 | 2012-08-20 19:30:46 +0200 | [diff] [blame] | 820 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 821 | - Issue #15604: Update uses of `PyObject_IsTrue()` to check for and handle |
| Antoine Pitrou | 6f430e4 | 2012-08-15 23:18:25 +0200 | [diff] [blame] | 822 | errors correctly. Patch by Serhiy Storchaka. |
| 823 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 824 | - Issue #14846: `importlib.FileFinder` now handles the case where the directory |
| 825 | being searched is removed after a previous import attempt. |
| Nick Coghlan | 48fec05 | 2012-08-20 13:18:15 +1000 | [diff] [blame] | 826 | |
| Georg Brandl | a026db9 | 2012-08-12 16:58:55 +0200 | [diff] [blame] | 827 | Library |
| 828 | ------- |
| 829 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 830 | - Issue #13370: Ensure that ctypes works on Mac OS X when Python is compiled |
| 831 | using the clang compiler. |
| Ronald Oussoren | 2543756 | 2012-08-25 11:19:14 +0200 | [diff] [blame] | 832 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 833 | - Issue #13072: The array module's 'u' format code is now deprecated and will be |
| 834 | removed in Python 4.0. |
| Stefan Krah | 029780b | 2012-08-24 20:14:12 +0200 | [diff] [blame] | 835 | |
| Mark Dickinson | fc33d4c | 2012-08-24 18:53:10 +0100 | [diff] [blame] | 836 | - Issue #15544: Fix Decimal.__float__ to work with payload-carrying NaNs. |
| 837 | |
| Andrew Svetlov | 82649f3 | 2012-08-24 19:00:15 +0300 | [diff] [blame] | 838 | - Issue #15776: Allow pyvenv to work in existing directory with --clean. |
| 839 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 840 | - Issue #15249: email's BytesGenerator now correctly mangles From lines (when |
| R David Murray | 638d40b | 2012-08-24 11:14:13 -0400 | [diff] [blame] | 841 | requested) even if the body contains undecodable bytes. |
| 842 | |
| Ross Lagerwall | f2b34b8 | 2012-08-24 13:25:59 +0200 | [diff] [blame] | 843 | - Issue #15777: Fix a refleak in _posixsubprocess. |
| 844 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 845 | - Issue ##665194: Update `email.utils.localtime` to use datetime.astimezone and |
| R David Murray | b8687df | 2012-08-22 21:34:00 -0400 | [diff] [blame] | 846 | correctly handle historic changes in UTC offsets. |
| 847 | |
| Petri Lehtinen | c6fdafc | 2012-08-20 21:05:56 +0300 | [diff] [blame] | 848 | - Issue #15199: Fix JavaScript's default MIME type to application/javascript. |
| 849 | Patch by Bohuslav Kabrda. |
| 850 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 851 | - Issue #12643: `code.InteractiveConsole` now respects `sys.excepthook` when |
| 852 | displaying exceptions. Patch by Aaron Iles. |
| Nick Coghlan | 8bd24fe | 2012-08-20 23:02:28 +1000 | [diff] [blame] | 853 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 854 | - Issue #13579: `string.Formatter` now understands the 'a' conversion specifier. |
| R David Murray | e56bf97 | 2012-08-19 17:26:34 -0400 | [diff] [blame] | 855 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 856 | - Issue #15595: Fix ``subprocess.Popen(universal_newlines=True)`` for certain |
| 857 | locales (utf-16 and utf-32 family). Patch by Chris Jerdonek. |
| Andrew Svetlov | 8286071 | 2012-08-19 22:13:41 +0300 | [diff] [blame] | 858 | |
| Mark Dickinson | 05d79e9 | 2012-08-18 12:24:30 +0100 | [diff] [blame] | 859 | - Issue #15477: In cmath and math modules, add workaround for platforms whose |
| 860 | system-supplied log1p function doesn't respect signs of zeros. |
| 861 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 862 | - Issue #15715: `importlib.__import__()` will silence an ImportError when the |
| 863 | use of fromlist leads to a failed import. |
| Brett Cannon | 7385adc | 2012-08-17 13:21:16 -0400 | [diff] [blame] | 864 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 865 | - Issue #14669: Fix pickling of connections and sockets on Mac OS X by |
| 866 | sending/receiving an acknowledgment after file descriptor transfer. |
| 867 | TestPicklingConnection has been reenabled for Mac OS X. |
| Richard Oudkerk | 04ec8ce | 2012-08-16 16:48:55 +0100 | [diff] [blame] | 868 | |
| Petri Lehtinen | 3d12c43 | 2012-08-15 14:00:40 +0300 | [diff] [blame] | 869 | - Issue #11062: Fix adding a message from file to Babyl mailbox. |
| 870 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 871 | - Issue #15646: Prevent equivalent of a fork bomb when using `multiprocessing` |
| 872 | on Windows without the ``if __name__ == '__main__'`` idiom. |
| Richard Oudkerk | e88a244 | 2012-08-14 11:41:32 +0100 | [diff] [blame] | 873 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 874 | - Issue #15678: Fix IDLE menus when started from OS X command line (3.3.0b2 |
| 875 | regression). |
| Ned Deily | 6aaa03a | 2012-08-17 13:22:30 -0700 | [diff] [blame] | 876 | |
| Senthil Kumaran | b2d8502 | 2012-08-12 12:13:38 -0700 | [diff] [blame] | 877 | C API |
| 878 | ----- |
| 879 | |
| 880 | Extension Modules |
| 881 | ----------------- |
| 882 | |
| 883 | Tools/Demos |
| 884 | ----------- |
| 885 | |
| 886 | Documentation |
| 887 | ------------- |
| 888 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 889 | - Issue #14674: Add a discussion of the `json` module's standard compliance. |
| Antoine Pitrou | cbf9d5f | 2012-08-24 19:39:47 +0200 | [diff] [blame] | 890 | Patch by Chris Rebert. |
| 891 | |
| Nick Coghlan | bac9a53 | 2012-08-20 18:05:46 +1000 | [diff] [blame] | 892 | - Create a 'Concurrent Execution' section in the docs, and split up the |
| 893 | 'Optional Operating System Services' section to use a more user-centric |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 894 | classification scheme (splitting them across the new CE section, IPC and text |
| 895 | processing). Operating system limitatons can be reflected with the Sphinx |
| 896 | ``: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] | 897 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 898 | - Issue #4966: Bring the sequence docs up to date for the Py3k transition and |
| 899 | the many language enhancements since they were original written. |
| Nick Coghlan | 273069c | 2012-08-20 17:14:07 +1000 | [diff] [blame] | 900 | |
| Nick Coghlan | 1685db0 | 2012-08-20 13:49:08 +1000 | [diff] [blame] | 901 | - The "path importer" misnomer has been replaced with Eric Snow's |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 902 | more-awkward-but-at-least-not-wrong suggestion of "path based finder" in the |
| 903 | import system reference docs. |
| Nick Coghlan | 1685db0 | 2012-08-20 13:49:08 +1000 | [diff] [blame] | 904 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 905 | - Issue #15640: Document `importlib.abc.Finder` as deprecated. |
| Brett Cannon | 1b79918 | 2012-08-17 14:08:24 -0400 | [diff] [blame] | 906 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 907 | - 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] | 908 | Daniel Ellis. |
| 909 | |
| Antoine Pitrou | dbcae3c | 2012-08-18 20:48:17 +0200 | [diff] [blame] | 910 | Tests |
| 911 | ----- |
| 912 | |
| Trent Nelson | 75959cf | 2012-08-21 23:59:31 +0000 | [diff] [blame] | 913 | - Issue #15747: ZFS always returns EOPNOTSUPP when attempting to set the |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 914 | UF_IMMUTABLE flag (via either chflags or lchflags); refactor affected tests in |
| 915 | test_posix.py to account for this. |
| Trent Nelson | 75959cf | 2012-08-21 23:59:31 +0000 | [diff] [blame] | 916 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 917 | - Issue #15285: Refactor the approach for testing connect timeouts using two |
| 918 | external hosts that have been configured specifically for this type of test. |
| Trent Nelson | 139cd43 | 2012-08-20 21:40:21 -0400 | [diff] [blame] | 919 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 920 | - Issue #15743: Remove the deprecated method usage in `urllib` tests. Patch by |
| Senthil Kumaran | 77ebfcc | 2012-08-20 13:43:59 -0700 | [diff] [blame] | 921 | Jeff Knupp. |
| 922 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 923 | - Issue #15615: Add some tests for the `json` module's handling of invalid input |
| 924 | data. Patch by Kushal Das. |
| Senthil Kumaran | b2d8502 | 2012-08-12 12:13:38 -0700 | [diff] [blame] | 925 | |
| Ned Deily | 6fc81d7 | 2012-08-22 23:34:13 -0700 | [diff] [blame] | 926 | Build |
| 927 | ----- |
| 928 | |
| Martin v. Löwis | 4784e02 | 2012-08-24 16:12:28 +0200 | [diff] [blame] | 929 | - Output lib files for PGO build into PGO directory. |
| 930 | |
| Martin v. Löwis | 5951ec0 | 2012-08-24 16:06:10 +0200 | [diff] [blame] | 931 | - Pick up 32-bit launcher from PGO directory on 64-bit PGO build. |
| 932 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 933 | - 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] | 934 | build step. |
| 935 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 936 | - Issue #15511: Drop explicit dependency on pythonxy.lib from _decimal amd64 |
| 937 | configuration. |
| Martin v. Löwis | b4b92be | 2012-08-24 15:21:24 +0200 | [diff] [blame] | 938 | |
| Martin v. Löwis | 3234cc8 | 2012-08-24 15:06:50 +0200 | [diff] [blame] | 939 | - Add missing PGI/PGO configurations for pywlauncher. |
| 940 | |
| Ned Deily | 6fc81d7 | 2012-08-22 23:34:13 -0700 | [diff] [blame] | 941 | - Issue #15645: Ensure 2to3 grammar pickles are properly installed. |
| 942 | |
| Georg Brandl | a026db9 | 2012-08-12 16:58:55 +0200 | [diff] [blame] | 943 | |
| doko@ubuntu.com | 2a91876 | 2012-06-26 17:56:44 +0200 | [diff] [blame] | 944 | What's New in Python 3.3.0 Beta 2? |
| 945 | ================================== |
| 946 | |
| Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 947 | *Release date: 12-Aug-2012* |
| doko@ubuntu.com | 2a91876 | 2012-06-26 17:56:44 +0200 | [diff] [blame] | 948 | |
| Christian Heimes | afa2973 | 2012-06-27 15:36:46 +0200 | [diff] [blame] | 949 | Core and Builtins |
| 950 | ----------------- |
| 951 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 952 | - Issue #15568: Fix the return value of ``yield from`` when StopIteration is |
| Benjamin Peterson | b37df51 | 2012-08-06 17:53:09 -0700 | [diff] [blame] | 953 | raised by a custom iterator. |
| 954 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 955 | - 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] | 956 | Windows, as Python 2. |
| 957 | |
| Victor Stinner | b3f5501 | 2012-08-02 23:05:01 +0200 | [diff] [blame] | 958 | - Issue #15534: Fix the fast-search function for non-ASCII Unicode strings. |
| 959 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 960 | - Issue #15508: Fix the docstring for `__import__()` to have the proper default |
| Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 961 | value of 0 for 'level' and to not mention negative levels since they are not |
| 962 | supported. |
| Brett Cannon | 722d3ae | 2012-07-30 17:45:54 -0400 | [diff] [blame] | 963 | |
| Nick Coghlan | 5ee9892 | 2012-07-29 20:30:36 +1000 | [diff] [blame] | 964 | - Issue #15425: Eliminated traceback noise from more situations involving |
| Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 965 | importlib. |
| Nick Coghlan | 5ee9892 | 2012-07-29 20:30:36 +1000 | [diff] [blame] | 966 | |
| Martin v. Löwis | e3010a8 | 2012-07-28 21:33:05 +0200 | [diff] [blame] | 967 | - Issue #14578: Support modules registered in the Windows registry again. |
| 968 | |
| Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 969 | - Issue #15466: Stop using TYPE_INT64 in marshal, to make importlib.h (and other |
| 970 | 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] | 971 | |
| Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 972 | - Issue #1692335: Move initial exception args assignment to |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 973 | `BaseException.__new__()` to help pickling of naive subclasses. |
| Richard Oudkerk | 5562d9d | 2012-07-28 17:45:28 +0100 | [diff] [blame] | 974 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 975 | - Issue #12834: Fix `PyBuffer_ToContiguous()` for non-contiguous arrays. |
| Stefan Krah | 7d12d9d | 2012-07-28 12:25:55 +0200 | [diff] [blame] | 976 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 977 | - Issue #15456: Fix code `__sizeof__()` after #12399 change. Patch by Serhiy |
| Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 978 | Storchaka. |
| Martin v. Löwis | 3bbd2fa | 2012-07-26 22:23:23 +0200 | [diff] [blame] | 979 | |
| Andrew Svetlov | ddcb620 | 2012-07-20 14:51:45 +0300 | [diff] [blame] | 980 | - Issue #15404: Refleak in PyMethodObject repr. |
| 981 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 982 | - Issue #15394: An issue in `PyModule_Create()` that caused references to be |
| 983 | leaked on some error paths has been fixed. Patch by Julia Lawall. |
| Meador Inge | 29e49d6 | 2012-07-19 13:45:43 -0500 | [diff] [blame] | 984 | |
| Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 985 | - Issue #15368: An issue that caused bytecode generation to be non-deterministic |
| 986 | has been fixed. |
| Meador Inge | 1f336ad | 2012-07-18 14:28:55 -0500 | [diff] [blame] | 987 | |
| Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 988 | - Issue #15202: Consistently use the name "follow_symlinks" for new parameters |
| 989 | in os and shutil functions. |
| Larry Hastings | b403806 | 2012-07-15 10:57:38 -0700 | [diff] [blame] | 990 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 991 | - Issue #15314: ``__main__.__loader__`` is now set correctly during interpreter |
| Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 992 | startup. |
| Nick Coghlan | 85e729e | 2012-07-15 18:09:52 +1000 | [diff] [blame] | 993 | |
| Brett Cannon | 461c813 | 2012-07-10 10:05:00 -0400 | [diff] [blame] | 994 | - Issue #15111: When a module imported using 'from import' has an ImportError |
| 995 | inside itself, don't mask that fact behind a generic ImportError for the |
| 996 | module itself. |
| 997 | |
| Benjamin Peterson | 68aecb5 | 2012-07-08 11:06:04 -0700 | [diff] [blame] | 998 | - Issue #15293: Add GC support to the AST base node type. |
| 999 | |
| Antoine Pitrou | 5075074 | 2012-07-08 12:43:32 +0200 | [diff] [blame] | 1000 | - Issue #15291: Fix a memory leak where AST nodes where not properly |
| 1001 | deallocated. |
| 1002 | |
| Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 1003 | - Issue #15110: Fix the tracebacks generated by "import xxx" to not show the |
| 1004 | importlib stack frames. |
| Antoine Pitrou | bc07a5c | 2012-07-08 12:01:27 +0200 | [diff] [blame] | 1005 | |
| Jesus Cea | 64085e3 | 2012-10-31 17:00:59 +0100 | [diff] [blame] | 1006 | - Issue #16369: Global PyTypeObjects not initialized with PyType_Ready(...). |
| 1007 | |
| Antoine Pitrou | 01cca5e | 2012-07-05 20:56:30 +0200 | [diff] [blame] | 1008 | - Issue #15020: The program name used to search for Python's path is now |
| 1009 | "python3" under Unix, not "python". |
| 1010 | |
| Jesus Cea | 09bf7a7 | 2012-10-03 02:13:05 +0200 | [diff] [blame] | 1011 | - Issue #15897: zipimport.c doesn't check return value of fseek(). |
| 1012 | Patch by Felipe Cruz. |
| 1013 | |
| Ezio Melotti | 0167edf | 2012-11-03 21:32:55 +0200 | [diff] [blame] | 1014 | - 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] | 1015 | return the proper failure return value (1). Patch contributed by Jeff Knupp. |
| 1016 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 1017 | - Issue #15229: An `OSError` subclass whose __init__ doesn't call back |
| Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 1018 | OSError.__init__ could produce incomplete instances, leading to crashes when |
| 1019 | calling str() on them. |
| Ronald Oussoren | 818b118 | 2012-07-20 14:41:06 +0200 | [diff] [blame] | 1020 | |
| Ezio Melotti | 0167edf | 2012-11-03 21:32:55 +0200 | [diff] [blame] | 1021 | - Issue #15307: Virtual environments now use symlinks with framework builds on |
| Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 1022 | Mac OS X, like other POSIX builds. |
| Kristján Valur Jónsson | 984dfa7 | 2012-04-02 15:23:29 +0000 | [diff] [blame] | 1023 | |
| Christian Heimes | afa2973 | 2012-06-27 15:36:46 +0200 | [diff] [blame] | 1024 | Library |
| 1025 | ------- |
| 1026 | |
| Łukasz Langa | 844460d | 2013-01-02 00:39:59 +0100 | [diff] [blame] | 1027 | - Issue #14590: configparser now correctly strips inline comments when delimiter |
| 1028 | occurs earlier without preceding space. |
| 1029 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 1030 | - Issue #15424: Add a `__sizeof__()` implementation for array objects. Patch by |
| Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 1031 | Ludwig Hähne. |
| Meador Inge | 03b4d50 | 2012-08-10 22:35:45 -0500 | [diff] [blame] | 1032 | |
| Brett Cannon | ac9f2f3 | 2012-08-10 13:47:54 -0400 | [diff] [blame] | 1033 | - Issue #15576: Allow extension modules to act as a package's __init__ module. |
| 1034 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 1035 | - Issue #15502: Have `importlib.invalidate_caches()` work on `sys.meta_path` |
| 1036 | instead of `sys.path_importer_cache`. |
| Brett Cannon | f4dc920 | 2012-08-10 12:21:12 -0400 | [diff] [blame] | 1037 | |
| Brett Cannon | d340b43 | 2012-08-06 17:19:22 -0400 | [diff] [blame] | 1038 | - Issue #15163: Pydoc shouldn't list __loader__ as module data. |
| 1039 | |
| Brett Cannon | cb4996a | 2012-08-06 16:34:44 -0400 | [diff] [blame] | 1040 | - Issue #15471: Do not use mutable objects as defaults for |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 1041 | `importlib.__import__()`. |
| Brett Cannon | cb4996a | 2012-08-06 16:34:44 -0400 | [diff] [blame] | 1042 | |
| Nick Coghlan | d9baa85 | 2012-08-05 20:43:19 +1000 | [diff] [blame] | 1043 | - 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] | 1044 | constructor, objects in the ipaddress module no longer implement `__index__()` |
| 1045 | (they still implement `__int__()` as appropriate). |
| Nick Coghlan | d9baa85 | 2012-08-05 20:43:19 +1000 | [diff] [blame] | 1046 | |
| Nadeem Vawda | 0435400 | 2012-08-05 14:45:41 +0200 | [diff] [blame] | 1047 | - Issue #15546: Fix handling of pathological input data in the peek() and |
| 1048 | read1() methods of the BZ2File, GzipFile and LZMAFile classes. |
| Nadeem Vawda | 37d3ff1 | 2012-08-05 02:19:09 +0200 | [diff] [blame] | 1049 | |
| Andrew Svetlov | 5ad514d | 2012-08-04 21:38:22 +0300 | [diff] [blame] | 1050 | - Issue #13052: Fix IDLE crashing when replace string in Search/Replace dialog |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 1051 | ended with ``\``. Patch by Roger Serwy. |
| Andrew Svetlov | 5ad514d | 2012-08-04 21:38:22 +0300 | [diff] [blame] | 1052 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 1053 | - Issue #12655: Instead of requiring a custom type, `os.sched_getaffinity()` and |
| 1054 | `os.sched_setaffinity()` now use regular sets of integers to represent the |
| 1055 | CPUs a process is restricted to. |
| Antoine Pitrou | 8486987 | 2012-08-04 16:16:35 +0200 | [diff] [blame] | 1056 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 1057 | - Issue #15538: Fix compilation of the `socket.getnameinfo()` / |
| 1058 | `socket.getaddrinfo()` emulation code. Patch by Philipp Hagemeister. |
| Antoine Pitrou | a9a53c7 | 2012-08-02 20:37:12 +0200 | [diff] [blame] | 1059 | |
| Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 1060 | - Issue #15519: Properly expose WindowsRegistryFinder in importlib (and use the |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 1061 | correct term for it). Original patch by Eric Snow. |
| Nick Coghlan | ff79486 | 2012-08-02 21:45:24 +1000 | [diff] [blame] | 1062 | |
| Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 1063 | - 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] | 1064 | import protocols given PEP 420. Original patch by Eric Snow. |
| Nick Coghlan | 8a9080f | 2012-08-02 21:26:03 +1000 | [diff] [blame] | 1065 | |
| Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 1066 | - Issue #15499: Launching a webbrowser in Unix used to sleep for a few seconds. |
| 1067 | Original patch by Anton Barkovsky. |
| Victor Stinner | b3f5501 | 2012-08-02 23:05:01 +0200 | [diff] [blame] | 1068 | |
| Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 1069 | - Issue #15463: The faulthandler module truncates strings to 500 characters, |
| 1070 | instead of 100, to be able to display long file paths. |
| Victor Stinner | 54f939b | 2012-07-30 13:08:58 +0200 | [diff] [blame] | 1071 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 1072 | - Issue #6056: Make `multiprocessing` use setblocking(True) on the sockets it |
| Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 1073 | uses. Original patch by J Derek Wilson. |
| Richard Oudkerk | b15e622 | 2012-07-27 14:19:00 +0100 | [diff] [blame] | 1074 | |
| Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 1075 | - 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] | 1076 | |
| Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 1077 | - Issue #15041: Update "see also" list in tkinter documentation. |
| Andrew Svetlov | e708a8a | 2012-07-26 17:02:57 +0300 | [diff] [blame] | 1078 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 1079 | - Issue #15413: `os.times()` had disappeared under Windows. |
| Antoine Pitrou | f3923e9 | 2012-07-24 21:23:53 +0200 | [diff] [blame] | 1080 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 1081 | - 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] | 1082 | return incorrect results for struct.Struct instances has been fixed. Initial |
| 1083 | patch by Serhiy Storchaka. |
| Meador Inge | b14d8c9 | 2012-07-23 10:01:29 -0500 | [diff] [blame] | 1084 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 1085 | - Issue #15232: When mangle_from is True, `email.Generator` now correctly |
| 1086 | mangles lines that start with 'From ' that occur in a MIME preamble or |
| 1087 | epilogue. |
| R David Murray | 6a31bc6 | 2012-07-22 21:47:53 -0400 | [diff] [blame] | 1088 | |
| Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 1089 | - Issue #15094: Incorrectly placed #endif in _tkinter.c. Patch by Serhiy |
| 1090 | Storchaka. |
| Andrew Svetlov | 80823d7 | 2012-07-22 13:56:54 +0300 | [diff] [blame] | 1091 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 1092 | - Issue #13922: `argparse` no longer incorrectly strips '--'s that appear after |
| Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 1093 | the first one. |
| R David Murray | 00528e8 | 2012-07-21 22:48:35 -0400 | [diff] [blame] | 1094 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 1095 | - Issue #12353: `argparse` now correctly handles null argument values. |
| R David Murray | b94082a | 2012-07-21 22:20:11 -0400 | [diff] [blame] | 1096 | |
| Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 1097 | - Issue #10017, issue #14998: Fix TypeError using pprint on dictionaries with |
| Florent Xicluna | d6da90f | 2012-07-21 11:17:38 +0200 | [diff] [blame] | 1098 | user-defined types as keys or other unorderable keys. |
| 1099 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 1100 | - Issue #15397: `inspect.getmodulename()` is now based directly on importlib via |
| 1101 | a new `importlib.machinery.all_suffixes()` API. |
| Nick Coghlan | 76e0770 | 2012-07-18 23:14:57 +1000 | [diff] [blame] | 1102 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 1103 | - Issue #14635: `telnetlib` will use poll() rather than select() when possible to |
| Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 1104 | avoid failing due to the select() file descriptor limit. |
| Gregory P. Smith | dad5711 | 2012-07-15 23:42:26 -0700 | [diff] [blame] | 1105 | |
| Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 1106 | - Issue #15180: Clarify posixpath.join() error message when mixing str & bytes. |
| Hynek Schlawack | 4774946 | 2012-07-15 16:21:30 +0200 | [diff] [blame] | 1107 | |
| Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 1108 | - Issue #15343: pkgutil now includes an iter_importer_modules implementation for |
| 1109 | importlib.machinery.FileFinder (similar to the way it already handled |
| 1110 | zipimport.zipimporter). |
| Nick Coghlan | 8ecf504 | 2012-07-15 21:19:18 +1000 | [diff] [blame] | 1111 | |
| Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 1112 | - Issue #15314: runpy now sets __main__.__loader__ correctly. |
| Nick Coghlan | 85e729e | 2012-07-15 18:09:52 +1000 | [diff] [blame] | 1113 | |
| Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 1114 | - Issue #15357: The import emulation in pkgutil is now deprecated. pkgutil uses |
| 1115 | importlib internally rather than the emulation. |
| Nick Coghlan | 85e729e | 2012-07-15 18:09:52 +1000 | [diff] [blame] | 1116 | |
| Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 1117 | - Issue #15233: Python now guarantees that callables registered with the atexit |
| 1118 | module will be called in a deterministic order. |
| Larry Hastings | 1191709 | 2012-07-14 18:20:37 -0700 | [diff] [blame] | 1119 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 1120 | - Issue #15238: `shutil.copystat()` now copies Linux "extended attributes". |
| Larry Hastings | ad5ae04 | 2012-07-14 17:55:11 -0700 | [diff] [blame] | 1121 | |
| Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 1122 | - Issue #15230: runpy.run_path now correctly sets __package__ as described in |
| 1123 | the documentation. |
| Nick Coghlan | 761bb11 | 2012-07-14 23:59:22 +1000 | [diff] [blame] | 1124 | |
| Martin v. Löwis | 7d30b80 | 2012-07-10 07:07:06 +0200 | [diff] [blame] | 1125 | - Issue #15315: Support VS 2010 in distutils cygwincompiler. |
| 1126 | |
| Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 1127 | - Issue #15294: Fix a regression in pkgutil.extend_path()'s handling of nested |
| 1128 | namespace packages. |
| Antoine Pitrou | b2dd880 | 2012-07-09 21:23:58 +0200 | [diff] [blame] | 1129 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 1130 | - Issue #15056: `imp.cache_from_source()` and `imp.source_from_cache()` raise |
| 1131 | NotImplementedError when `sys.implementation.cache_tag` is set to None. |
| Brett Cannon | 19a2f59 | 2012-07-09 13:58:07 -0400 | [diff] [blame] | 1132 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 1133 | - Issue #15256: Grammatical mistake in exception raised by `imp.find_module()`. |
| Brett Cannon | bf7eab0 | 2012-07-09 13:24:34 -0400 | [diff] [blame] | 1134 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 1135 | - Issue #5931: `wsgiref` environ variable SERVER_SOFTWARE will specify an |
| Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 1136 | implementation specific term like CPython, Jython instead of generic "Python". |
| Senthil Kumaran | a5e0eaf | 2012-07-07 14:29:58 -0700 | [diff] [blame] | 1137 | |
| Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 1138 | - Issue #13248: Remove obsolete argument "max_buffer_size" of BufferedWriter and |
| 1139 | BufferedRWPair, from the io module. |
| Florent Xicluna | 109d573 | 2012-07-07 17:03:22 +0200 | [diff] [blame] | 1140 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 1141 | - Issue #13248: Remove obsolete argument "version" of `argparse.ArgumentParser`. |
| Florent Xicluna | af1adbe | 2012-07-07 17:02:22 +0200 | [diff] [blame] | 1142 | |
| Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 1143 | - Issue #14814: Implement more consistent ordering and sorting behaviour for |
| 1144 | ipaddress objects. |
| Nick Coghlan | 3008ec0 | 2012-07-08 00:45:33 +1000 | [diff] [blame] | 1145 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 1146 | - Issue #14814: `ipaddress` network objects correctly return NotImplemented when |
| Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 1147 | compared to arbitrary objects instead of raising TypeError. |
| Nick Coghlan | 9a9c28c | 2012-07-07 23:05:59 +1000 | [diff] [blame] | 1148 | |
| Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 1149 | - Issue #14990: Correctly fail with SyntaxError on invalid encoding declaration. |
| Florent Xicluna | 11f0b41 | 2012-07-07 12:13:35 +0200 | [diff] [blame] | 1150 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 1151 | - Issue #14814: `ipaddress` now provides more informative error messages when |
| Nick Coghlan | 36f8dcd | 2012-07-07 19:23:53 +1000 | [diff] [blame] | 1152 | constructing instances directly (changes permitted during beta due to |
| Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 1153 | provisional API status). |
| Nick Coghlan | 36f8dcd | 2012-07-07 19:23:53 +1000 | [diff] [blame] | 1154 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 1155 | - Issue #15247: `io.FileIO` now raises an error when given a file descriptor |
| 1156 | pointing to a directory. |
| Antoine Pitrou | 9235b25 | 2012-07-06 18:48:24 +0200 | [diff] [blame] | 1157 | |
| Richard Oudkerk | 2240ac1 | 2012-07-06 12:05:32 +0100 | [diff] [blame] | 1158 | - Issue #15261: Stop os.stat(fd) crashing on Windows when fd not open. |
| 1159 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 1160 | - Issue #15166: Implement `imp.get_tag()` using `sys.implementation.cache_tag`. |
| Brett Cannon | 98979b8 | 2012-07-02 15:13:11 -0400 | [diff] [blame] | 1161 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 1162 | - Issue #15210: Catch KeyError when `importlib.__init__()` can't find |
| Brett Cannon | 8e2f556 | 2012-07-02 14:53:10 -0400 | [diff] [blame] | 1163 | _frozen_importlib in sys.modules, not ImportError. |
| 1164 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 1165 | - Issue #15030: `importlib.abc.PyPycLoader` now supports the new source size |
| Brett Cannon | 1e33156 | 2012-07-02 14:35:34 -0400 | [diff] [blame] | 1166 | header field in .pyc files. |
| 1167 | |
| Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 1168 | - Issue #5346: Preserve permissions of mbox, MMDF and Babyl mailbox files on |
| 1169 | flush(). |
| Petri Lehtinen | 5b5619f | 2012-06-29 15:09:12 +0300 | [diff] [blame] | 1170 | |
| Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 1171 | - Issue #10571: Fix the "--sign" option of distutils' upload command. Patch by |
| 1172 | Jakub Wilk. |
| Antoine Pitrou | 24319ac | 2012-06-29 01:05:26 +0200 | [diff] [blame] | 1173 | |
| Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 1174 | - Issue #9559: If messages were only added, a new file is no longer created and |
| 1175 | renamed over the old file when flush() is called on an mbox, MMDF or Babyl |
| 1176 | mailbox. |
| Petri Lehtinen | f29435f | 2012-06-28 13:48:17 +0300 | [diff] [blame] | 1177 | |
| Ezio Melotti | 0167edf | 2012-11-03 21:32:55 +0200 | [diff] [blame] | 1178 | - 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] | 1179 | cryptographic purpose. |
| Christian Heimes | afa2973 | 2012-06-27 15:36:46 +0200 | [diff] [blame] | 1180 | |
| Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 1181 | - Issue #15184: Ensure consistent results of OS X configuration tailoring for |
| 1182 | universal builds by factoring out common OS X-specific customizations from |
| 1183 | sysconfig, distutils.sysconfig, distutils.util, and distutils.unixccompiler |
| 1184 | into a new module _osx_support. |
| Ned Deily | df8aa2b | 2012-07-21 05:36:30 -0700 | [diff] [blame] | 1185 | |
| Brett Cannon | a6473f9 | 2012-07-13 13:57:03 -0400 | [diff] [blame] | 1186 | C API |
| 1187 | ----- |
| 1188 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 1189 | - 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] | 1190 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 1191 | - Issue #15169, issue #14599: Strip out the C implementation of |
| 1192 | `imp.source_from_cache()` used by PyImport_ExecCodeModuleWithPathnames() and |
| Brett Cannon | a6473f9 | 2012-07-13 13:57:03 -0400 | [diff] [blame] | 1193 | used the Python code instead. Leads to PyImport_ExecCodeModuleObject() to not |
| 1194 | try to infer the source path from the bytecode path as |
| 1195 | PyImport_ExecCodeModuleWithPathnames() does. |
| 1196 | |
| doko@ubuntu.com | 2a91876 | 2012-06-26 17:56:44 +0200 | [diff] [blame] | 1197 | Extension Modules |
| 1198 | ----------------- |
| 1199 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 1200 | - Issue #6493: An issue in ctypes on Windows that caused structure bitfields of |
| 1201 | 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] | 1202 | |
| doko@ubuntu.com | 2a91876 | 2012-06-26 17:56:44 +0200 | [diff] [blame] | 1203 | - Issue #15194: Update libffi to the 3.0.11 release. |
| 1204 | |
| David Malcolm | 8d37ffa | 2012-06-27 14:15:34 -0400 | [diff] [blame] | 1205 | Tools/Demos |
| 1206 | ----------- |
| 1207 | |
| Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 1208 | - Issue #15458: python-config gets a new option --configdir to print the $LIBPL |
| 1209 | value. |
| Barry Warsaw | 9eeea48 | 2012-07-26 18:12:07 -0400 | [diff] [blame] | 1210 | |
| Brett Cannon | d382bfc | 2012-07-20 14:54:53 -0400 | [diff] [blame] | 1211 | - Move importlib.test.benchmark to Tools/importbench. |
| 1212 | |
| Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 1213 | - Issue #12605: The gdb hooks for debugging CPython (within Tools/gdb) have been |
| 1214 | enhanced to show information on more C frames relevant to CPython within the |
| 1215 | "py-bt" and "py-bt-full" commands: |
| Georg Brandl | eea7427 | 2012-09-30 14:42:22 +0200 | [diff] [blame] | 1216 | |
| 1217 | * C frames that are waiting on the GIL |
| 1218 | * C frames that are garbage-collecting |
| 1219 | * C frames that are due to the invocation of a PyCFunction |
| doko@ubuntu.com | 2a91876 | 2012-06-26 17:56:44 +0200 | [diff] [blame] | 1220 | |
| Terry Jan Reedy | dd445e8 | 2012-07-08 17:52:58 -0400 | [diff] [blame] | 1221 | Documentation |
| 1222 | ------------- |
| 1223 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 1224 | - Issue #15444: Use proper spelling for non-ASCII contributor names. Patch by |
| 1225 | Serhiy Storchaka. |
| Antoine Pitrou | b79be95 | 2012-08-11 16:54:27 +0200 | [diff] [blame] | 1226 | |
| Barry Warsaw | dbdc3db | 2012-07-31 16:10:12 -0400 | [diff] [blame] | 1227 | - Issue #15295: Reorganize and rewrite the documentation on the import system. |
| Barry Warsaw | dde56f4 | 2012-07-29 16:37:33 -0400 | [diff] [blame] | 1228 | |
| Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 1229 | - Issue #15230: Clearly document some of the limitations of the runpy module and |
| 1230 | nudge readers towards importlib when appropriate. |
| Nick Coghlan | 24711c4 | 2012-07-15 00:38:43 +1000 | [diff] [blame] | 1231 | |
| Brett Cannon | d104eef | 2012-07-13 11:26:19 -0400 | [diff] [blame] | 1232 | - Issue #15053: Copy Python 3.3 import lock change notice to all relevant |
| 1233 | functions in imp instead of just at the top of the relevant section. |
| 1234 | |
| Brett Cannon | b194497 | 2012-07-09 14:10:23 -0400 | [diff] [blame] | 1235 | - Issue #15288: Link to the term "loader" in notes in pkgutil about how things |
| 1236 | won't work as expected in Python 3.3 and mark the requisite functions as |
| 1237 | "changed" since they will no longer work with modules directly imported by |
| 1238 | import itself. |
| 1239 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 1240 | - Issue #13557: Clarify effect of giving two different namespaces to `exec()` or |
| 1241 | `execfile()`. |
| Terry Jan Reedy | dd445e8 | 2012-07-08 17:52:58 -0400 | [diff] [blame] | 1242 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 1243 | - Issue #15250: Document that `filecmp.dircmp()` compares files shallowly. Patch |
| Senthil Kumaran | d740629 | 2012-07-22 19:31:36 -0700 | [diff] [blame] | 1244 | contributed by Chris Jerdonek. |
| 1245 | |
| Ross Lagerwall | 121d59f | 2012-07-07 18:40:32 +0200 | [diff] [blame] | 1246 | Tests |
| 1247 | ----- |
| 1248 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 1249 | - Issue #15467: Move helpers for `__sizeof__()` tests into test_support. Patch |
| 1250 | by Serhiy Storchaka. |
| Martin v. Löwis | 2b16844 | 2012-07-29 16:38:45 +0200 | [diff] [blame] | 1251 | |
| Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 1252 | - Issue #15320: Make iterating the list of tests thread-safe when running tests |
| 1253 | in multiprocess mode. Patch by Chris Jerdonek. |
| Antoine Pitrou | 0b9e7b9 | 2012-07-26 00:47:15 +0200 | [diff] [blame] | 1254 | |
| Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 1255 | - Issue #15168: Move `importlib.test` to `test.test_importlib`. |
| Brett Cannon | 45a5e3a | 2012-07-20 14:48:53 -0400 | [diff] [blame] | 1256 | |
| Brett Cannon | 6ee9695 | 2012-07-20 14:22:04 -0400 | [diff] [blame] | 1257 | - 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] | 1258 | forgotten `importlib.invalidate_caches()` call. |
| Brett Cannon | 6ee9695 | 2012-07-20 14:22:04 -0400 | [diff] [blame] | 1259 | |
| 1260 | - Issue #15230: Adopted a more systematic approach in the runpy tests. |
| Nick Coghlan | 2f54b98 | 2012-07-15 00:07:43 +1000 | [diff] [blame] | 1261 | |
| Antoine Pitrou | 673eb6a | 2012-07-11 19:21:31 +0200 | [diff] [blame] | 1262 | - Issue #15300: Ensure the temporary test working directories are in the same |
| 1263 | parent folder when running tests in multiprocess mode from a Python build. |
| 1264 | Patch by Chris Jerdonek. |
| 1265 | |
| Ross Lagerwall | 8d459f0 | 2012-07-08 09:53:57 +0200 | [diff] [blame] | 1266 | - Issue #15284: Skip {send,recv}msg tests in test_socket when IPv6 is not |
| 1267 | enabled. Patch by Brian Brazil. |
| 1268 | |
| Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 1269 | - Issue #15277: Fix a resource leak in support.py when IPv6 is disabled. Patch |
| 1270 | by Brian Brazil. |
| Ross Lagerwall | 121d59f | 2012-07-07 18:40:32 +0200 | [diff] [blame] | 1271 | |
| doko@ubuntu.com | 7e6c2e2 | 2012-06-30 22:35:00 +0200 | [diff] [blame] | 1272 | Build |
| 1273 | ----- |
| 1274 | |
| Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 1275 | - Issue #11715: Fix multiarch detection without having Debian development tools |
| 1276 | (dpkg-dev) installed. |
| doko@ubuntu.com | 3277b35 | 2012-08-08 12:15:55 +0200 | [diff] [blame] | 1277 | |
| Ned Deily | a0abb44 | 2012-08-06 06:40:48 -0700 | [diff] [blame] | 1278 | - Issue #15037: Build OS X installers with local copy of ncurses 5.9 libraries |
| 1279 | to avoid curses.unget_wch bug present in older versions of ncurses such as |
| 1280 | those shipped with OS X. |
| 1281 | |
| Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 1282 | - Issue #15560: Fix building _sqlite3 extension on OS X with an SDK. Also, for |
| 1283 | OS X installers, ensure consistent sqlite3 behavior and feature availability |
| 1284 | by building a local copy of libsqlite3 rather than depending on the wide range |
| 1285 | of versions supplied with various OS X releases. |
| Ned Deily | 9b63583 | 2012-08-05 15:13:33 -0700 | [diff] [blame] | 1286 | |
| Martin v. Löwis | a562ed0 | 2012-08-01 11:09:55 +0200 | [diff] [blame] | 1287 | - Issue #8847: Disable COMDAT folding in Windows PGO builds. |
| 1288 | |
| Ned Deily | 2910a7b | 2012-07-30 02:35:58 -0700 | [diff] [blame] | 1289 | - Issue #14018: Fix OS X Tcl/Tk framework checking when using OS X SDKs. |
| 1290 | |
| Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 1291 | - Issue #15431: Add _freeze_importlib project to regenerate importlib.h on |
| 1292 | Windows. Patch by Kristján Valur Jónsson. |
| Martin v. Löwis | 96d97ec | 2012-07-28 20:46:52 +0200 | [diff] [blame] | 1293 | |
| Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 1294 | - Issue #14197: For OS X framework builds, ensure links to the shared library |
| 1295 | are created with the proper ABI suffix. |
| Ned Deily | c59cc8f | 2012-07-24 03:45:39 -0700 | [diff] [blame] | 1296 | |
| doko@ubuntu.com | 7e6c2e2 | 2012-06-30 22:35:00 +0200 | [diff] [blame] | 1297 | - Issue #14330: For cross builds, don't use host python, use host search paths |
| 1298 | for host compiler. |
| 1299 | |
| doko@ubuntu.com | 15bac0f | 2012-07-01 10:35:54 +0200 | [diff] [blame] | 1300 | - Issue #15235: Allow Berkley DB versions up to 5.3 to build the dbm module. |
| 1301 | |
| doko@ubuntu.com | 9dc823d | 2012-07-07 03:06:42 +0200 | [diff] [blame] | 1302 | - Issue #15268: Search curses.h in /usr/include/ncursesw. |
| 1303 | |
| doko@ubuntu.com | 7e6c2e2 | 2012-06-30 22:35:00 +0200 | [diff] [blame] | 1304 | |
| Nick Coghlan | c73e8c2 | 2012-05-31 23:49:26 +1000 | [diff] [blame] | 1305 | What's New in Python 3.3.0 Beta 1? |
| Georg Brandl | 8e0ed33 | 2012-05-31 22:41:51 +0200 | [diff] [blame] | 1306 | ================================== |
| Nick Coghlan | c73e8c2 | 2012-05-31 23:49:26 +1000 | [diff] [blame] | 1307 | |
| Georg Brandl | d08cec6 | 2012-06-26 09:43:40 +0200 | [diff] [blame] | 1308 | *Release date: 27-Jun-2012* |
| Nick Coghlan | c73e8c2 | 2012-05-31 23:49:26 +1000 | [diff] [blame] | 1309 | |
| Barry Warsaw | 90ca5c2 | 2012-06-04 09:51:53 -0400 | [diff] [blame] | 1310 | Core and Builtins |
| 1311 | ----------------- |
| 1312 | |
| Brett Cannon | 0b1b9ce | 2012-06-25 16:25:28 -0400 | [diff] [blame] | 1313 | - Fix a (most likely) very rare memory leak when calling main() and not being |
| 1314 | able to decode a command-line argument. |
| 1315 | |
| Larry Hastings | 49c15d4 | 2012-06-24 01:54:21 -0700 | [diff] [blame] | 1316 | - Issue #14815: Use Py_ssize_t instead of long for the object hash, to |
| 1317 | preserve all 64 bits of hash on Win64. |
| 1318 | |
| Benjamin Peterson | e900096 | 2012-04-02 11:15:17 -0400 | [diff] [blame] | 1319 | - Issue #12268: File readline, readlines and read() or readall() methods |
| 1320 | no longer lose data when an underlying read system call is interrupted. |
| 1321 | 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] | 1322 | from within these methods. |
| 1323 | |
| Martin v. Löwis | 75aeaa9 | 2012-06-24 00:00:30 +0200 | [diff] [blame] | 1324 | - Issue #11626: Add _SizeT functions to stable ABI. |
| 1325 | |
| Martin v. Löwis | 9c56409 | 2012-06-23 23:20:45 +0200 | [diff] [blame] | 1326 | - Issue #15146: Add PyType_FromSpecWithBases. Patch by Robin Schreiber. |
| 1327 | |
| Antoine Pitrou | 99cc629 | 2012-06-23 14:42:38 +0200 | [diff] [blame] | 1328 | - Issue #15142: Fix reference leak when deallocating instances of types |
| 1329 | created using PyType_FromSpec(). |
| 1330 | |
| Martin v. Löwis | 7800f75 | 2012-06-22 12:20:55 +0200 | [diff] [blame] | 1331 | - Issue #15042: Add PyState_AddModule and PyState_RemoveModule. Add version |
| 1332 | guard for Py_LIMITED_API additions. Patch by Robin Schreiber. |
| 1333 | |
| Antoine Pitrou | 58bb82e | 2012-04-01 16:05:46 +0200 | [diff] [blame] | 1334 | - Issue #10053: Don't close FDs when FileIO.__init__ fails. Loosely based on |
| 1335 | the work by Hirokazu Yamamoto. |
| 1336 | |
| Christian Heimes | 0b3847d | 2012-06-20 11:17:58 +0200 | [diff] [blame] | 1337 | - Issue #15096: Removed support for ur'' as the raw notation isn't |
| 1338 | compatible with Python 2.x's raw unicode strings. |
| 1339 | |
| Nick Coghlan | 5b0dac1 | 2012-06-17 15:45:11 +1000 | [diff] [blame] | 1340 | - Issue #13783: Generator objects now use the identifier APIs internally |
| 1341 | |
| Antoine Pitrou | aaefac7 | 2012-06-16 22:48:21 +0200 | [diff] [blame] | 1342 | - Issue #14874: Restore charmap decoding speed to pre-PEP 393 levels. |
| 1343 | Patch by Serhiy Storchaka. |
| 1344 | |
| Antoine Pitrou | 27f6a3b | 2012-06-15 22:15:23 +0200 | [diff] [blame] | 1345 | - Issue #15026: utf-16 encoding is now significantly faster (up to 10x). |
| 1346 | Patch by Serhiy Storchaka. |
| 1347 | |
| Victor Stinner | f86a5e8 | 2012-06-05 13:43:22 +0200 | [diff] [blame] | 1348 | - Issue #11022: open() and io.TextIOWrapper are now calling |
| 1349 | locale.getpreferredencoding(False) instead of locale.getpreferredencoding() |
| 1350 | in text mode if the encoding is not specified. Don't change temporary the |
| 1351 | locale encoding using locale.setlocale(), use the current locale encoding |
| 1352 | instead of the user preferred encoding. |
| 1353 | |
| Barry Warsaw | 90ca5c2 | 2012-06-04 09:51:53 -0400 | [diff] [blame] | 1354 | - Issue #14673: Add Eric Snow's sys.implementation implementation. |
| 1355 | |
| Kristján Valur Jónsson | e75ff35 | 2012-06-18 20:30:44 +0000 | [diff] [blame] | 1356 | - Issue #15038: Optimize python Locks on Windows. |
| 1357 | |
| Nick Coghlan | a5bd2a1 | 2012-06-01 00:00:38 +1000 | [diff] [blame] | 1358 | Library |
| 1359 | ------- |
| 1360 | |
| Mark Dickinson | 039e0cd | 2012-10-25 10:47:46 +0100 | [diff] [blame] | 1361 | - Issue #16305: Fix a segmentation fault occurring when interrupting |
| 1362 | math.factorial. |
| Andrew Svetlov | 06c5c6d | 2012-07-31 19:48:00 +0300 | [diff] [blame] | 1363 | |
| Andrew Svetlov | 1fb0e3f | 2012-07-30 19:59:53 +0300 | [diff] [blame] | 1364 | - Issue #9803: Don't close IDLE on saving if breakpoint is open. |
| 1365 | Patch by Roger Serwy. |
| 1366 | |
| Antoine Pitrou | 8f328d0 | 2012-07-30 00:01:06 +0200 | [diff] [blame] | 1367 | - Issue #12288: Consider '0' and '0.0' as valid initialvalue |
| 1368 | for tkinter SimpleDialog. |
| 1369 | |
| Jesus Cea | e9c5318 | 2012-08-03 14:28:37 +0200 | [diff] [blame] | 1370 | - Issue #15512: Add a __sizeof__ implementation for parser. |
| 1371 | Patch by Serhiy Storchaka. |
| 1372 | |
| Jesus Cea | 16e2fca | 2012-08-03 14:49:42 +0200 | [diff] [blame] | 1373 | - Issue #15469: Add a __sizeof__ implementation for deque objects. |
| 1374 | Patch by Serhiy Storchaka. |
| 1375 | |
| Antoine Pitrou | 57911f6 | 2012-07-30 00:01:44 +0200 | [diff] [blame] | 1376 | - Issue #15489: Add a __sizeof__ implementation for BytesIO objects. |
| 1377 | Patch by Serhiy Storchaka. |
| 1378 | |
| Antoine Pitrou | a264384 | 2012-07-29 19:04:57 +0200 | [diff] [blame] | 1379 | - Issue #15487: Add a __sizeof__ implementation for buffered I/O objects. |
| 1380 | Patch by Serhiy Storchaka. |
| 1381 | |
| Jesus Cea | 5323173 | 2012-08-03 14:18:11 +0200 | [diff] [blame] | 1382 | - Issue #15514: Correct __sizeof__ support for cpu_set. |
| 1383 | Patch by Serhiy Storchaka. |
| 1384 | |
| Larry Hastings | 805dff5 | 2012-06-26 00:15:17 -0700 | [diff] [blame] | 1385 | - Issue #15187: Bugfix: remove temporary directories test_shutil was leaving |
| Larry Hastings | 5b2f9c0 | 2012-06-25 23:50:01 -0700 | [diff] [blame] | 1386 | behind. |
| 1387 | |
| Larry Hastings | c48fe98 | 2012-06-25 04:49:05 -0700 | [diff] [blame] | 1388 | - Issue #15177: Added dir_fd parameter to os.fwalk(). |
| 1389 | |
| Larry Hastings | fdaea06 | 2012-06-25 04:42:23 -0700 | [diff] [blame] | 1390 | - Issue #15176: Clarified behavior, documentation, and implementation |
| 1391 | of os.listdir(). |
| Senthil Kumaran | 25bfb52 | 2012-07-08 02:16:08 -0700 | [diff] [blame] | 1392 | |
| Larry Hastings | 52c6097 | 2012-06-25 04:51:59 -0700 | [diff] [blame] | 1393 | - Issue #15061: Re-implemented hmac.compare_digest() in C to prevent further |
| 1394 | timing analysis and to support all buffer protocol aware objects as well as |
| 1395 | ASCII only str instances safely. |
| 1396 | |
| Larry Hastings | 68386bc | 2012-06-24 14:30:41 -0700 | [diff] [blame] | 1397 | - Issue #15164: Change return value of platform.uname() from a |
| 1398 | plain tuple to a collections.namedtuple. |
| Georg Brandl | 488fccf | 2012-06-24 22:17:23 +0200 | [diff] [blame] | 1399 | |
| Larry Hastings | e6bdc8f | 2012-06-24 14:34:49 -0700 | [diff] [blame] | 1400 | - Support Mageia Linux in the platform module. |
| 1401 | |
| 1402 | - Issue #11678: Support Arch linux in the platform module. |
| 1403 | |
| Larry Hastings | 605a62d | 2012-06-24 04:33:36 -0700 | [diff] [blame] | 1404 | - Issue #15118: Change return value of os.uname() and os.times() from |
| 1405 | plain tuples to immutable iterable objects with named attributes |
| 1406 | (structseq objects). |
| 1407 | |
| Stefan Krah | 78f0756 | 2012-06-24 12:20:03 +0200 | [diff] [blame] | 1408 | - Speed up _decimal by another 10-15% by caching the thread local context |
| 1409 | that was last accessed. In the pi benchmark (64-bit platform, prec=9), |
| 1410 | _decimal is now only 1.5x slower than float. |
| 1411 | |
| Éric Araujo | 859aad6 | 2012-06-24 00:07:41 -0400 | [diff] [blame] | 1412 | - Remove the packaging module, which is not ready for prime time. |
| 1413 | |
| Larry Hastings | b698d8e | 2012-06-23 16:55:07 -0700 | [diff] [blame] | 1414 | - Issue #15154: Add "dir_fd" parameter to os.rmdir, remove "rmdir" |
| 1415 | parameter from os.remove / os.unlink. |
| 1416 | |
| Hynek Schlawack | fb8dac7 | 2012-06-23 18:21:11 +0200 | [diff] [blame] | 1417 | - 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] | 1418 | It is used automatically on platforms supporting the necessary os.openat() |
| 1419 | and os.unlinkat() functions. Main code by Martin von Löwis. |
| 1420 | |
| Ezio Melotti | 4649518 | 2012-06-24 22:02:56 +0200 | [diff] [blame] | 1421 | - Issue #15156: HTMLParser now uses the new "html.entities.html5" dictionary. |
| 1422 | |
| Ezio Melotti | dc44f55 | 2012-06-24 04:37:41 +0200 | [diff] [blame] | 1423 | - Issue #11113: add a new "html5" dictionary containing the named character |
| 1424 | references defined by the HTML5 standard and the equivalent Unicode |
| 1425 | character(s) to the html.entities module. |
| 1426 | |
| Ezio Melotti | 3861d8b | 2012-06-23 15:27:51 +0200 | [diff] [blame] | 1427 | - Issue #15114: the strict mode of HTMLParser and the HTMLParseError exception |
| 1428 | are deprecated now that the parser is able to parse invalid markup. |
| 1429 | |
| Antoine Pitrou | 463badf | 2012-06-23 13:29:19 +0200 | [diff] [blame] | 1430 | - Issue #3665: \u and \U escapes are now supported in unicode regular |
| 1431 | expressions. Patch by Serhiy Storchaka. |
| 1432 | |
| Nick Coghlan | 04e2e3f | 2012-06-23 19:52:05 +1000 | [diff] [blame] | 1433 | - Issue #15153: Added inspect.getgeneratorlocals to simplify white box |
| 1434 | testing of generator state updates |
| 1435 | |
| Nick Coghlan | 2f92e54 | 2012-06-23 19:39:55 +1000 | [diff] [blame] | 1436 | - Issue #13062: Added inspect.getclosurevars to simplify testing stateful |
| 1437 | closures |
| 1438 | |
| 1439 | - Issue #11024: Fixes and additional tests for Time2Internaldate. |
| Alexander Belopolsky | 8141cc7 | 2012-06-22 21:03:39 -0400 | [diff] [blame] | 1440 | |
| Larry Hastings | 9cf065c | 2012-06-22 16:30:09 -0700 | [diff] [blame] | 1441 | - Issue #14626: Large refactoring of functions / parameters in the os module. |
| 1442 | Many functions now support "dir_fd" and "follow_symlinks" parameters; |
| Ezio Melotti | 7102797 | 2013-01-19 19:54:33 +0200 | [diff] [blame] | 1443 | some also support accepting an open file descriptor in place of a path |
| Larry Hastings | 9cf065c | 2012-06-22 16:30:09 -0700 | [diff] [blame] | 1444 | string. Added os.support_* collections as LBYL helpers. Removed many |
| 1445 | functions only previously seen in 3.3 alpha releases (often starting with |
| 1446 | "f" or "l", or ending with "at"). Originally suggested by Serhiy Storchaka; |
| 1447 | implemented by Larry Hastings. |
| 1448 | |
| Larry Hastings | 7c7cbfc | 2012-06-22 15:19:35 -0700 | [diff] [blame] | 1449 | - Issue #15008: Implement PEP 362 "Signature Objects". |
| 1450 | Patch by Yury Selivanov. |
| 1451 | |
| Guido van Rossum | 95c1c48 | 2012-06-22 15:16:09 -0700 | [diff] [blame] | 1452 | - Issue: #15138: base64.urlsafe_{en,de}code() are now 3-4x faster. |
| 1453 | |
| Brian Curtin | c57a345 | 2012-06-22 16:00:30 -0500 | [diff] [blame] | 1454 | - Issue #444582: Add shutil.which, for finding programs on the system path. |
| 1455 | Original patch by Erik Demaine, with later iterations by Jan Killian |
| 1456 | and Brian Curtin. |
| 1457 | |
| Antoine Pitrou | 3b36fb1 | 2012-06-22 21:11:52 +0200 | [diff] [blame] | 1458 | - Issue #14837: SSL errors now have ``library`` and ``reason`` attributes |
| 1459 | describing precisely what happened and in which OpenSSL submodule. The |
| 1460 | str() of a SSLError is also enhanced accordingly. |
| 1461 | |
| Alexander Belopolsky | fdc860f | 2012-06-22 12:23:23 -0400 | [diff] [blame] | 1462 | - Issue #9527: datetime.astimezone() method will now supply a class |
| 1463 | timezone instance corresponding to the system local timezone when |
| 1464 | called with no arguments. |
| Ezio Melotti | 3861d8b | 2012-06-23 15:27:51 +0200 | [diff] [blame] | 1465 | |
| Alexander Belopolsky | a07548e | 2012-06-21 20:34:09 -0400 | [diff] [blame] | 1466 | - Issue #14653: email.utils.mktime_tz() no longer relies on system |
| 1467 | mktime() when timezone offest is supplied. |
| 1468 | |
| Nadeem Vawda | fd8a838 | 2012-06-21 02:13:12 +0200 | [diff] [blame] | 1469 | - Issue #14684: zlib.compressobj() and zlib.decompressobj() now support the use |
| 1470 | of predefined compression dictionaries. Original patch by Sam Rushing. |
| 1471 | |
| Nadeem Vawda | 103e811 | 2012-06-20 01:35:22 +0200 | [diff] [blame] | 1472 | - Fix GzipFile's handling of filenames given as bytes objects. |
| 1473 | |
| Brian Curtin | 0d0a1de | 2012-06-18 18:41:07 -0500 | [diff] [blame] | 1474 | - Issue #14772: Return destination values from some shutil functions. |
| 1475 | |
| Richard Oudkerk | d69cfe8 | 2012-06-18 17:47:52 +0100 | [diff] [blame] | 1476 | - Issue #15064: Implement context manager protocol for multiprocessing types |
| 1477 | |
| Richard Oudkerk | f29ec4b | 2012-06-18 15:54:57 +0100 | [diff] [blame] | 1478 | - Issue #15101: Make pool finalizer avoid joining current thread. |
| 1479 | |
| Antoine Pitrou | 48114b9 | 2012-06-17 22:33:38 +0200 | [diff] [blame] | 1480 | - Issue #14657: The frozen instance of importlib used for bootstrap is now |
| 1481 | also the module imported as importlib._bootstrap. |
| 1482 | |
| Martin v. Löwis | bce1666 | 2012-06-17 10:41:22 +0200 | [diff] [blame] | 1483 | - Issue #14055: Add __sizeof__ support to _elementtree. |
| 1484 | |
| Meador Inge | 8d5c0b8 | 2012-06-16 21:49:08 -0500 | [diff] [blame] | 1485 | - Issue #15054: A bug in tokenize.tokenize that caused string literals |
| 1486 | with 'b' prefixes to be incorrectly tokenized has been fixed. |
| 1487 | Patch by Serhiy Storchaka. |
| 1488 | |
| Alexander Belopolsky | 0831382 | 2012-06-15 20:19:47 -0400 | [diff] [blame] | 1489 | - Issue #15006: Allow equality comparison between naive and aware |
| 1490 | time or datetime objects. |
| Brett Cannon | ea0b823 | 2012-06-15 20:00:53 -0400 | [diff] [blame] | 1491 | |
| Brett Cannon | 47b3239 | 2012-06-15 19:21:07 -0400 | [diff] [blame] | 1492 | - Issue #14982: Document that pkgutil's iteration functions require the |
| 1493 | non-standard iter_modules() method to be defined by an importer (something |
| 1494 | the importlib importers do not define). |
| 1495 | |
| Petri Lehtinen | da7a6e7 | 2012-06-18 10:43:53 +0300 | [diff] [blame] | 1496 | - Issue #15036: Mailbox no longer throws an error if a flush is done |
| 1497 | between operations when removing or changing multiple items in mbox, |
| 1498 | MMDF, or Babyl mailboxes. |
| Petri Lehtinen | 02653f1 | 2012-06-15 20:50:51 +0300 | [diff] [blame] | 1499 | |
| Richard Oudkerk | 3730a17 | 2012-06-15 18:26:07 +0100 | [diff] [blame] | 1500 | - Issue #14059: Implement multiprocessing.Barrier. |
| 1501 | |
| Nick Coghlan | 807770e | 2012-06-15 21:14:08 +1000 | [diff] [blame] | 1502 | - Issue #15061: The inappropriately named hmac.secure_compare has been |
| Nick Coghlan | 96f806b | 2012-06-15 21:16:25 +1000 | [diff] [blame] | 1503 | renamed to hmac.compare_digest, restricted to operating on bytes inputs |
| 1504 | only and had its documentation updated to more accurately reflect both its |
| Nick Coghlan | 807770e | 2012-06-15 21:14:08 +1000 | [diff] [blame] | 1505 | intent and its limitations |
| 1506 | |
| Richard Oudkerk | 73d9a29 | 2012-06-14 15:30:10 +0100 | [diff] [blame] | 1507 | - Issue #13841: Make child processes exit using sys.exit() on Windows. |
| 1508 | |
| Martin v. Löwis | bc07cb8 | 2012-06-14 16:01:23 +0200 | [diff] [blame] | 1509 | - 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] | 1510 | Patch by Robin Schreiber. |
| 1511 | |
| Alexander Belopolsky | c142bba | 2012-06-13 22:15:26 -0400 | [diff] [blame] | 1512 | - Issue #1667546: On platforms supporting tm_zone and tm_gmtoff fields |
| 1513 | in struct tm, time.struct_time objects returned by time.gmtime(), |
| 1514 | time.localtime() and time.strptime() functions now have tm_zone and |
| 1515 | tm_gmtoff attributes. Original patch by Paul Boddie. |
| 1516 | |
| Victor Stinner | 2b89fdf | 2012-06-12 22:46:37 +0200 | [diff] [blame] | 1517 | - Rename adjusted attribute to adjustable in time.get_clock_info() result. |
| 1518 | |
| Richard Oudkerk | f0604fd | 2012-06-11 17:56:08 +0100 | [diff] [blame] | 1519 | - Issue #3518: Remove references to non-existent BaseManager.from_address() |
| 1520 | method. |
| 1521 | |
| Nick Coghlan | 4fae8cd | 2012-06-11 23:07:51 +1000 | [diff] [blame] | 1522 | - Issue #13857: Added textwrap.indent() function (initial patch by Ezra |
| 1523 | Berch) |
| 1524 | |
| Alexander Belopolsky | a441514 | 2012-06-08 12:33:09 -0400 | [diff] [blame] | 1525 | - Issue #2736: Added datetime.timestamp() method. |
| 1526 | |
| Richard Oudkerk | 29471de | 2012-06-06 19:04:57 +0100 | [diff] [blame] | 1527 | - Issue #13854: Make multiprocessing properly handle non-integer |
| 1528 | non-string argument to SystemExit. |
| 1529 | |
| Richard Oudkerk | e41682b | 2012-06-06 19:04:57 +0100 | [diff] [blame] | 1530 | - Issue #12157: Make pool.map() empty iterables correctly. Initial |
| 1531 | patch by mouad. |
| 1532 | |
| Alexander Belopolsky | 7448220 | 2012-06-07 14:28:14 -0400 | [diff] [blame] | 1533 | - Issue #11823: disassembly now shows argument counts on calls with keyword args. |
| 1534 | |
| Victor Stinner | 034d0aa | 2012-06-05 01:22:15 +0200 | [diff] [blame] | 1535 | - Issue #14711: os.stat_float_times() has been deprecated. |
| 1536 | |
| Nadeem Vawda | 6cbb20c | 2012-06-04 23:36:24 +0200 | [diff] [blame] | 1537 | - LZMAFile now accepts the modes "rb"/"wb"/"ab" as synonyms of "r"/"w"/"a". |
| 1538 | |
| Nadeem Vawda | e860404 | 2012-06-04 23:38:12 +0200 | [diff] [blame] | 1539 | - The bz2 and lzma modules now each contain an open() function, allowing |
| 1540 | 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] | 1541 | |
| Nadeem Vawda | 33c34da | 2012-06-04 23:34:07 +0200 | [diff] [blame] | 1542 | - BZ2File.__init__() and LZMAFile.__init__() now accept a file object as their |
| 1543 | first argument, rather than requiring a separate "fileobj" argument. |
| Nadeem Vawda | aebcdba | 2012-06-04 23:31:20 +0200 | [diff] [blame] | 1544 | |
| Nadeem Vawda | 6872101 | 2012-06-04 23:21:38 +0200 | [diff] [blame] | 1545 | - gzip.open() now accepts file objects as well as filenames. |
| 1546 | |
| Benjamin Peterson | a4e4e35 | 2012-03-22 08:19:04 -0400 | [diff] [blame] | 1547 | - Issue #14992: os.makedirs(path, exist_ok=True) would raise an OSError |
| 1548 | when the path existed and had the S_ISGID mode bit set when it was |
| 1549 | 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] | 1550 | cannot control if the OS sets that bit for it or not. |
| 1551 | |
| Senthil Kumaran | 1251faf | 2012-06-03 16:15:54 +0800 | [diff] [blame] | 1552 | - Issue #14989: Make the CGI enable option to http.server available via command |
| 1553 | line. |
| 1554 | |
| Brett Cannon | 2b88fcf | 2012-06-02 22:28:42 -0400 | [diff] [blame] | 1555 | - Issue #14987: Add a missing import statement to inspect. |
| 1556 | |
| R David Murray | 07ea53c | 2012-06-02 17:56:49 -0400 | [diff] [blame] | 1557 | - Issue #1079: email.header.decode_header now correctly parses all the examples |
| 1558 | in RFC2047. There is a necessary visible behavior change: the leading and/or |
| 1559 | trailing whitespace on ASCII parts is now preserved. |
| 1560 | |
| Nick Coghlan | 77452fc | 2012-06-01 22:48:32 +1000 | [diff] [blame] | 1561 | - Issue #14969: Better handling of exception chaining in contextlib.ExitStack |
| 1562 | |
| Ned Deily | 8b2a56b | 2012-05-31 09:17:29 -0700 | [diff] [blame] | 1563 | - Issue #14962: Update text coloring in IDLE shell window after changing |
| 1564 | options. Patch by Roger Serwy. |
| 1565 | |
| Nick Coghlan | a5bd2a1 | 2012-06-01 00:00:38 +1000 | [diff] [blame] | 1566 | - Issue #14963: Convert contextlib.ExitStack.__exit__ to use an iterative |
| 1567 | algorithm (Patch by Alon Horev) |
| 1568 | |
| David Malcolm | 49526f4 | 2012-06-22 14:55:41 -0400 | [diff] [blame] | 1569 | - Issue #14785: Add sys._debugmallocstats() to help debug low-level memory |
| 1570 | allocation issues |
| 1571 | |
| David Malcolm | 555bfc7 | 2012-06-25 15:52:24 -0400 | [diff] [blame] | 1572 | - Issue #14443: Ensure that .py files are byte-compiled with the correct Python |
| 1573 | executable within bdist_rpm even on older versions of RPM |
| 1574 | |
| Nick Coghlan | c40bc09 | 2012-06-17 15:15:49 +1000 | [diff] [blame] | 1575 | C-API |
| 1576 | ----- |
| 1577 | |
| 1578 | - Issue #13783: Inadvertent additions to the public C API in the PEP 380 |
| 1579 | implementation have either been removed or marked as private interfaces. |
| 1580 | |
| Gregory P. Smith | 902274e | 2012-06-05 13:30:24 -0700 | [diff] [blame] | 1581 | Extension Modules |
| 1582 | ----------------- |
| 1583 | |
| 1584 | - Issue #15000: Support the "unique" x32 architecture in _posixsubprocess.c. |
| 1585 | |
| Nick Coghlan | 9680bdb | 2012-06-17 17:24:10 +1000 | [diff] [blame] | 1586 | Documentation |
| 1587 | ------------- |
| 1588 | |
| Martin v. Löwis | 7800f75 | 2012-06-22 12:20:55 +0200 | [diff] [blame] | 1589 | - Issue #15081: Document PyState_FindModule. |
| 1590 | Patch by Robin Schreiber. |
| 1591 | |
| Nick Coghlan | 9680bdb | 2012-06-17 17:24:10 +1000 | [diff] [blame] | 1592 | - Issue #14814: Added first draft of ipaddress module API reference |
| 1593 | |
| Nick Coghlan | c73e8c2 | 2012-05-31 23:49:26 +1000 | [diff] [blame] | 1594 | Tests |
| 1595 | ----- |
| 1596 | |
| Larry Hastings | 8f904da | 2012-06-22 03:56:29 -0700 | [diff] [blame] | 1597 | - Issue #14769: test_capi now has SkipitemTest, which cleverly checks |
| 1598 | for "parity" between PyArg_ParseTuple() and the Python/getargs.c static |
| 1599 | function skipitem() for all possible "format units". |
| 1600 | |
| Nick Coghlan | 307ef8a | 2012-06-17 21:30:35 +1000 | [diff] [blame] | 1601 | - test_nntplib now tolerates being run from behind NNTP gateways that add |
| 1602 | "X-Antivirus" headers to articles |
| 1603 | |
| Nick Coghlan | 9aff2a7 | 2012-06-17 19:16:02 +1000 | [diff] [blame] | 1604 | - Issue #15043: test_gdb is now skipped entirely if gdb security settings |
| 1605 | block loading of the gdb hooks |
| 1606 | |
| 1607 | - Issue #14963: Add test cases for exception handling behaviour |
| Nick Coghlan | a5bd2a1 | 2012-06-01 00:00:38 +1000 | [diff] [blame] | 1608 | in contextlib.ExitStack (Initial patch by Alon Horev) |
| Nick Coghlan | c73e8c2 | 2012-05-31 23:49:26 +1000 | [diff] [blame] | 1609 | |
| Antoine Pitrou | e67f48c | 2012-06-19 22:29:35 +0200 | [diff] [blame] | 1610 | Build |
| 1611 | ----- |
| 1612 | |
| Ned Deily | cbfb9a5 | 2012-06-23 16:02:19 -0700 | [diff] [blame] | 1613 | - Issue #13590: Improve support for OS X Xcode 4: |
| 1614 | * Try to avoid building Python or extension modules with problematic |
| 1615 | llvm-gcc compiler. |
| 1616 | * Since Xcode 4 removes ppc support, extension module builds now |
| 1617 | check for ppc compiler support and automatically remove ppc and |
| 1618 | ppc64 archs when not available. |
| 1619 | * Since Xcode 4 no longer install SDKs in default locations, |
| 1620 | extension module builds now revert to using installed headers |
| 1621 | and libs if the SDK used to build the interpreter is not |
| 1622 | available. |
| 1623 | * Update ./configure to use better defaults for universal builds; |
| 1624 | in particular, --enable-universalsdk=yes uses the Xcode default |
| 1625 | SDK and --with-universal-archs now defaults to "intel" if ppc |
| 1626 | not available. |
| 1627 | |
| Ned Deily | 6919223 | 2012-06-20 23:47:14 -0700 | [diff] [blame] | 1628 | - Issue #14225: Fix Unicode support for curses (#12567) on OS X |
| 1629 | |
| Antoine Pitrou | e67f48c | 2012-06-19 22:29:35 +0200 | [diff] [blame] | 1630 | - Issue #14928: Fix importlib bootstrap issues by using a custom executable |
| 1631 | (Modules/_freeze_importlib) to build Python/importlib.h. |
| 1632 | |
| Georg Brandl | 8e0ed33 | 2012-05-31 22:41:51 +0200 | [diff] [blame] | 1633 | |
| Larry Hastings | d9728b5 | 2012-05-05 21:57:17 -0700 | [diff] [blame] | 1634 | What's New in Python 3.3.0 Alpha 4? |
| 1635 | =================================== |
| 1636 | |
| Georg Brandl | f0397b9 | 2012-05-30 22:04:31 +0200 | [diff] [blame] | 1637 | *Release date: 31-May-2012* |
| Larry Hastings | d9728b5 | 2012-05-05 21:57:17 -0700 | [diff] [blame] | 1638 | |
| 1639 | Core and Builtins |
| 1640 | ----------------- |
| 1641 | |
| Hynek Schlawack | 52209d3 | 2012-05-29 12:04:54 +0200 | [diff] [blame] | 1642 | - Issue #14835: Make plistlib output empty arrays & dicts like OS X. |
| 1643 | Patch by Sidney San Martín. |
| 1644 | |
| Victor Stinner | d3f0882 | 2012-05-29 12:57:52 +0200 | [diff] [blame] | 1645 | - Issue #14744: Use the new _PyUnicodeWriter internal API to speed up |
| 1646 | str%args and str.format(args). |
| 1647 | |
| Richard Oudkerk | 3e0a1eb | 2012-05-28 21:35:09 +0100 | [diff] [blame] | 1648 | - Issue #14930: Make memoryview objects weakrefable. |
| 1649 | |
| Gregory P. Smith | c809f98 | 2012-03-18 16:06:53 -0700 | [diff] [blame] | 1650 | - Issue #14775: Fix a potential quadratic dict build-up due to the garbage |
| 1651 | collector repeatedly trying to untrack dicts. |
| 1652 | |
| Nick Coghlan | 0b43bcf | 2012-05-27 18:17:07 +1000 | [diff] [blame] | 1653 | - Issue #14857: fix regression in references to PEP 3135 implicit __class__ |
| 1654 | closure variable (Reopens issue #12370) |
| 1655 | |
| Vinay Sajip | b526763 | 2012-05-26 03:48:27 +0100 | [diff] [blame] | 1656 | - Issue #14712 (PEP 405): Virtual environments. Implemented by Vinay Sajip. |
| 1657 | |
| Eric V. Smith | 984b11f | 2012-05-24 20:21:04 -0400 | [diff] [blame] | 1658 | - Issue #14660 (PEP 420): Namespace packages. Implemented by Eric Smith. |
| 1659 | |
| Benjamin Peterson | 16d84ac | 2012-03-16 09:32:59 -0500 | [diff] [blame] | 1660 | - Issue #14494: Fix __future__.py and its documentation to note that |
| 1661 | absolute imports are the default behavior in 3.0 instead of 2.7. |
| 1662 | Patch by Sven Marnach. |
| Benjamin Peterson | 52c4243 | 2012-03-07 18:41:11 -0600 | [diff] [blame] | 1663 | |
| Antoine Pitrou | ea3eb88 | 2012-05-17 18:55:59 +0200 | [diff] [blame] | 1664 | - Issue #9260: A finer-grained import lock. Most of the import sequence |
| 1665 | now uses per-module locks rather than the global import lock, eliminating |
| 1666 | well-known issues with threads and imports. |
| 1667 | |
| Antoine Pitrou | 63065d7 | 2012-05-15 23:48:04 +0200 | [diff] [blame] | 1668 | - Issue #14624: UTF-16 decoding is now 3x to 4x faster on various inputs. |
| 1669 | Patch by Serhiy Storchaka. |
| 1670 | |
| Martin v. Löwis | 41829e8 | 2012-05-15 14:52:36 +0200 | [diff] [blame] | 1671 | - asdl_seq and asdl_int_seq are now Py_ssize_t sized. |
| 1672 | |
| Benjamin Peterson | d5a1c44 | 2012-05-14 22:09:31 -0700 | [diff] [blame] | 1673 | - Issue #14133 (PEP 415): Implement suppression of __context__ display with an |
| 1674 | attribute on BaseException. This replaces the original mechanism of PEP 409. |
| 1675 | |
| Antoine Pitrou | 9a23490 | 2012-05-13 20:48:01 +0200 | [diff] [blame] | 1676 | - Issue #14417: Mutating a dict during lookup now restarts the lookup instead |
| 1677 | of raising a RuntimeError (undoes issue #14205). |
| 1678 | |
| Antoine Pitrou | ca5f91b | 2012-05-10 16:36:02 +0200 | [diff] [blame] | 1679 | - Issue #14738: Speed-up UTF-8 decoding on non-ASCII data. Patch by Serhiy |
| 1680 | Storchaka. |
| 1681 | |
| Mark Dickinson | 99e2e55 | 2012-05-07 11:20:50 +0100 | [diff] [blame] | 1682 | - Issue #14700: Fix two broken and undefined-behaviour-inducing overflow checks |
| 1683 | in old-style string formatting. |
| 1684 | |
| Georg Brandl | 88b95f9 | 2012-05-06 11:24:06 +0200 | [diff] [blame] | 1685 | - Issue #14705: The PyArg_Parse() family of functions now support the 'p' format |
| 1686 | unit, which accepts a "boolean predicate" argument. It converts any Python |
| 1687 | value into an integer--0 if it is "false", and 1 otherwise. |
| Larry Hastings | d9728b5 | 2012-05-05 21:57:17 -0700 | [diff] [blame] | 1688 | |
| 1689 | Library |
| 1690 | ------- |
| 1691 | |
| Victor Stinner | 949d8c9 | 2012-05-30 13:30:32 +0200 | [diff] [blame] | 1692 | - Issue #14690: Use monotonic clock instead of system clock in the sched, |
| 1693 | subprocess and trace modules. |
| 1694 | |
| Ned Deily | 5e92a1e | 2012-05-29 22:55:43 -0700 | [diff] [blame] | 1695 | - Issue #14958: Change IDLE systax highlighting to recognize all string and |
| 1696 | byte literals supported in Python 3.3. |
| 1697 | |
| Ned Deily | 3aee941 | 2012-05-29 10:43:36 -0700 | [diff] [blame] | 1698 | - Issue #10997: Prevent a duplicate entry in IDLE's "Recent Files" menu. |
| 1699 | |
| Nick Coghlan | 4b6045c | 2012-05-28 22:34:46 +1000 | [diff] [blame] | 1700 | - Issue #14443: Tell rpmbuild to use the correct version of Python in |
| 1701 | bdist_rpm. Initial patch by Ross Lagerwall. |
| 1702 | |
| Terry Jan Reedy | 2a2ce4f | 2012-06-07 19:41:04 -0400 | [diff] [blame] | 1703 | - Issue #14929: Stop Idle 3.x from closing on Unicode decode errors when |
| 1704 | grepping. Patch by Roger Serwy. |
| Terry Jan Reedy | e1c5087 | 2012-05-27 22:56:49 -0400 | [diff] [blame] | 1705 | |
| R David Murray | 7ef3ff3 | 2012-05-27 22:20:42 -0400 | [diff] [blame] | 1706 | - Issue #12515: email now registers a defect if it gets to EOF while parsing |
| 1707 | a MIME part without seeing the closing MIME boundary. |
| 1708 | |
| Brian Curtin | 2e185e1 | 2012-06-01 00:07:28 -0500 | [diff] [blame] | 1709 | - Issue #12510: Attempting to get invalid tooltip no longer closes Idle. |
| Terry Jan Reedy | 2a2ce4f | 2012-06-07 19:41:04 -0400 | [diff] [blame] | 1710 | Other tooltipss have been corrected or improved and the number of tests |
| 1711 | has been tripled. Original patch by Roger Serwy. |
| Terry Jan Reedy | c5301ef | 2012-05-27 21:29:17 -0400 | [diff] [blame] | 1712 | |
| R David Murray | 7ef3ff3 | 2012-05-27 22:20:42 -0400 | [diff] [blame] | 1713 | - Issue #1672568: email now always decodes base64 payloads, adding padding and |
| 1714 | ignoring non-base64-alphabet characters if needed, and registering defects |
| 1715 | for any such problems. |
| 1716 | |
| R David Murray | adbdcdb | 2012-05-27 20:45:01 -0400 | [diff] [blame] | 1717 | - Issue #14925: email now registers a defect when the parser decides that there |
| 1718 | is a missing header/body separator line. MalformedHeaderDefect, which the |
| 1719 | existing code would never actually generate, is deprecated. |
| 1720 | |
| Terry Jan Reedy | 2a2ce4f | 2012-06-07 19:41:04 -0400 | [diff] [blame] | 1721 | - Issue #10365: File open dialog now works instead of crashing even when |
| 1722 | 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] | 1723 | |
| R David Murray | d1a30c9 | 2012-05-26 14:33:59 -0400 | [diff] [blame] | 1724 | - Issue #8739: Updated smtpd to support RFC 5321, and added support for the |
| 1725 | RFC 1870 SIZE extension. |
| 1726 | |
| R David Murray | d2d521e | 2012-05-25 23:22:59 -0400 | [diff] [blame] | 1727 | - Issue #665194: Added a localtime function to email.utils to provide an |
| 1728 | aware local datetime for use in setting Date headers. |
| 1729 | |
| R David Murray | 94a6426 | 2012-05-25 22:33:36 -0400 | [diff] [blame] | 1730 | - Issue #12586: Added new provisional policies that implement convenient |
| 1731 | unicode support for email headers. See What's New for details. |
| 1732 | |
| 1733 | - Issue #14731: Refactored email Policy framework to support full backward |
| 1734 | compatibility with Python 3.2 by default yet allow for the introduction of |
| 1735 | new features through new policies. Note that Policy.must_be_7bit is renamed |
| 1736 | to cte_type. |
| 1737 | |
| Terry Jan Reedy | 809309a | 2012-05-26 16:31:00 -0400 | [diff] [blame] | 1738 | - Issue #14876: Use user-selected font for highlight configuration. |
| 1739 | |
| Senthil Kumaran | ffa4b2c | 2012-05-26 09:53:32 +0800 | [diff] [blame] | 1740 | - Issue #14920: Fix the help(urllib.parse) failure on locale C on terminals. |
| 1741 | Have ascii characters in help. |
| 1742 | |
| Richard Oudkerk | 739ae56 | 2012-05-25 13:54:53 +0100 | [diff] [blame] | 1743 | - Issue #14548: Make multiprocessing finalizers check pid before |
| 1744 | running to cope with possibility of gc running just after fork. |
| 1745 | |
| Petri Lehtinen | 1a01ebc | 2012-05-24 21:44:07 +0300 | [diff] [blame] | 1746 | - Issue #14863: Update the documentation of os.fdopen() to reflect the |
| 1747 | fact that it's only a thin wrapper around open() anymore. |
| 1748 | |
| Senthil Kumaran | 2fc5a50 | 2012-05-24 21:56:17 +0800 | [diff] [blame] | 1749 | - Issue #14036: Add an additional check to validate that port in urlparse does |
| 1750 | not go in illegal range and returns None. |
| 1751 | |
| Petri Lehtinen | 3bc37f2 | 2012-05-23 21:36:16 +0300 | [diff] [blame] | 1752 | - Issue #14862: Add missing names to os.__all__ |
| 1753 | |
| Ezio Melotti | 898d51d | 2012-05-21 17:49:06 -0600 | [diff] [blame] | 1754 | - Issue #14875: Use float('inf') instead of float('1e66666') in the json module. |
| 1755 | |
| Nick Coghlan | 3267a30 | 2012-05-21 22:54:43 +1000 | [diff] [blame] | 1756 | - Issue #13585: Added contextlib.ExitStack |
| 1757 | |
| Nick Coghlan | dc9b255 | 2012-05-20 21:01:57 +1000 | [diff] [blame] | 1758 | - PEP 3144, Issue #14814: Added the ipaddress module |
| 1759 | |
| Senthil Kumaran | 6e8ba0a | 2012-05-20 12:06:24 +0800 | [diff] [blame] | 1760 | - Issue #14426: Correct the Date format in Expires attribute of Set-Cookie |
| 1761 | Header in Cookie.py. |
| 1762 | |
| Nick Coghlan | 7fc570a | 2012-05-20 02:34:13 +1000 | [diff] [blame] | 1763 | - Issue #14588: The types module now provide new_class() and prepare_class() |
| 1764 | functions to support PEP 3115 compliant dynamic class creation. Patch by |
| 1765 | Daniel Urban and Nick Coghlan. |
| 1766 | |
| Hynek Schlawack | d527259 | 2012-05-19 13:33:11 +0200 | [diff] [blame] | 1767 | - Issue #13152: Allow to specify a custom tabsize for expanding tabs in |
| 1768 | textwrap. Patch by John Feuerstein. |
| 1769 | |
| Senthil Kumaran | 5fa4a89 | 2012-05-19 16:58:09 +0800 | [diff] [blame] | 1770 | - Issue #14721: Send the correct 'Content-length: 0' header when the body is an |
| 1771 | empty string ''. Initial Patch contributed by Arve Knudsen. |
| 1772 | |
| Ezio Melotti | 6709b7d | 2012-05-19 17:15:19 +0300 | [diff] [blame] | 1773 | - Issue #14072: Fix parsing of 'tel' URIs in urlparse by making the check for |
| 1774 | ports stricter. |
| 1775 | |
| Senthil Kumaran | 1be320e | 2012-05-19 08:12:00 +0800 | [diff] [blame] | 1776 | - Issue #9374: Generic parsing of query and fragment portions of url for any |
| 1777 | scheme. Supported both by RFC3986 and RFC2396. |
| 1778 | |
| Petri Lehtinen | 43ae3ce | 2012-05-18 21:51:11 +0300 | [diff] [blame] | 1779 | - Issue #14798: Fix the functions in pyclbr to raise an ImportError |
| 1780 | when the first part of a dotted name is not a package. Patch by |
| 1781 | Xavier de Gaye. |
| 1782 | |
| Richard Oudkerk | 77c84f2 | 2012-05-18 14:28:02 +0100 | [diff] [blame] | 1783 | - Issue #12098: multiprocessing on Windows now starts child processes |
| 1784 | using the same sys.flags as the current process. Initial patch by |
| 1785 | Sergey Mezentsev. |
| 1786 | |
| Ross Lagerwall | 468ff4c | 2012-05-17 19:49:27 +0200 | [diff] [blame] | 1787 | - Issue #13031: Small speed-up for tarfile when unzipping tarfiles. |
| 1788 | Patch by Justin Peel. |
| 1789 | |
| Antoine Pitrou | de9ac6c | 2012-05-16 21:40:01 +0200 | [diff] [blame] | 1790 | - Issue #14780: urllib.request.urlopen() now has a ``cadefault`` argument |
| 1791 | to use the default certificate store. Initial patch by James Oakley. |
| 1792 | |
| Antoine Pitrou | b7d033d | 2012-05-16 14:39:36 +0200 | [diff] [blame] | 1793 | - Issue #14829: Fix bisect and range() indexing with large indices |
| 1794 | (>= 2 ** 32) under 64-bit Windows. |
| 1795 | |
| Antoine Pitrou | e7672d3 | 2012-05-16 11:33:08 +0200 | [diff] [blame] | 1796 | - Issue #14732: The _csv module now uses PEP 3121 module initialization. |
| 1797 | Patch by Robin Schreiber. |
| 1798 | |
| Hynek Schlawack | 51b2ed5 | 2012-05-16 09:51:07 +0200 | [diff] [blame] | 1799 | - Issue #14809: Add HTTP status codes introduced by RFC 6585 to http.server |
| 1800 | and http.client. Patch by EungJun Yi. |
| 1801 | |
| Ned Deily | 4d377d9 | 2012-05-15 18:08:11 -0700 | [diff] [blame] | 1802 | - Issue #14777: tkinter may return undecoded UTF-8 bytes as a string when |
| 1803 | accessing the Tk clipboard. Modify clipboad_get() to first request type |
| 1804 | UTF8_STRING when no specific type is requested in an X11 windowing |
| 1805 | environment, falling back to the current default type STRING if that fails. |
| 1806 | Original patch by Thomas Kluyver. |
| 1807 | |
| Hynek Schlawack | c96f5a0 | 2012-05-15 17:55:38 +0200 | [diff] [blame] | 1808 | - Issue #14773: Fix os.fwalk() failing on dangling symlinks. |
| Hynek Schlawack | 66bfcc1 | 2012-05-15 16:32:21 +0200 | [diff] [blame] | 1809 | |
| Senthil Kumaran | b26fe2f | 2012-05-15 22:39:17 +0800 | [diff] [blame] | 1810 | - Issue #12541: Be lenient with quotes around Realm field of HTTP Basic |
| 1811 | Authentation in urllib2. |
| 1812 | |
| Hynek Schlawack | c96f5a0 | 2012-05-15 17:55:38 +0200 | [diff] [blame] | 1813 | - Issue #14807: move undocumented tarfile.filemode() to stat.filemode() and add |
| Giampaolo Rodola' | ffa1d0b | 2012-05-15 15:30:25 +0200 | [diff] [blame] | 1814 | doc entry. Add tarfile.filemode alias with deprecation warning. |
| 1815 | |
| Lars Gustäbel | b062a2f | 2012-05-14 13:18:16 +0200 | [diff] [blame] | 1816 | - Issue #13815: TarFile.extractfile() now returns io.BufferedReader objects. |
| 1817 | |
| Charles-François Natali | 7feb9f4 | 2012-05-13 19:53:07 +0200 | [diff] [blame] | 1818 | - 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] | 1819 | timing attacks. Patch by Jon Oberheide. |
| Charles-François Natali | 7feb9f4 | 2012-05-13 19:53:07 +0200 | [diff] [blame] | 1820 | |
| Brett Cannon | d200bf5 | 2012-05-13 13:45:09 -0400 | [diff] [blame] | 1821 | - Add importlib.util.resolve_name(). |
| 1822 | |
| Martin v. Löwis | 7fb79fc | 2012-05-13 10:06:36 +0200 | [diff] [blame] | 1823 | - Issue #14366: Support lzma compression in zip files. |
| 1824 | Patch by Serhiy Storchaka. |
| 1825 | |
| Brett Cannon | 62961dd | 2012-05-13 13:04:21 -0400 | [diff] [blame] | 1826 | - Issue #13959: Introduce importlib.find_loader() and document |
| 1827 | imp.find_module/load_module as deprecated. |
| Brett Cannon | ee78a2b | 2012-05-12 17:43:17 -0400 | [diff] [blame] | 1828 | |
| Antoine Pitrou | 424246f | 2012-05-12 19:02:01 +0200 | [diff] [blame] | 1829 | - Issue #14082: shutil.copy2() now copies extended attributes, if possible. |
| 1830 | Patch by Hynek Schlawack. |
| 1831 | |
| Brett Cannon | c049952 | 2012-05-11 14:48:41 -0400 | [diff] [blame] | 1832 | - Issue #13959: Make importlib.abc.FileLoader.load_module()/get_filename() and |
| 1833 | importlib.machinery.ExtensionFileLoader.load_module() have their single |
| 1834 | argument be optional. Allows for the replacement (and thus deprecation) of |
| 1835 | imp.load_source()/load_package()/load_compiled(). |
| 1836 | |
| Brett Cannon | cb66eb0 | 2012-05-11 12:58:42 -0400 | [diff] [blame] | 1837 | - Issue #13959: imp.get_suffixes() has been deprecated in favour of the new |
| 1838 | attributes on importlib.machinery: SOURCE_SUFFIXES, DEBUG_BYTECODE_SUFFIXES, |
| 1839 | OPTIMIZED_BYTECODE_SUFFIXES, BYTECODE_SUFFIXES, and EXTENSION_SUFFIXES. This |
| 1840 | led to an indirect deprecation of inspect.getmoduleinfo(). |
| 1841 | |
| Ned Deily | baf7571 | 2012-05-10 17:05:19 -0700 | [diff] [blame] | 1842 | - Issue #14662: Prevent shutil failures on OS X when destination does not |
| 1843 | support chflag operations. Patch by Hynek Schlawack. |
| 1844 | |
| Antoine Pitrou | e8751e0 | 2012-05-10 20:18:46 +0200 | [diff] [blame] | 1845 | - Issue #14157: Fix time.strptime failing without a year on February 29th. |
| 1846 | Patch by Hynek Schlawack. |
| 1847 | |
| Richard Oudkerk | 59d5404 | 2012-05-10 16:11:12 +0100 | [diff] [blame] | 1848 | - Issue #14753: Make multiprocessing's handling of negative timeouts |
| 1849 | the same as it was in Python 3.2. |
| 1850 | |
| Antoine Pitrou | 6efa50a | 2012-05-07 21:41:59 +0200 | [diff] [blame] | 1851 | - Issue #14583: Fix importlib bug when a package's __init__.py would first |
| 1852 | import one of its modules then raise an error. |
| 1853 | |
| Mark Dickinson | da029fb | 2012-05-07 17:24:04 +0100 | [diff] [blame] | 1854 | - Issue #14741: Fix missing support for Ellipsis ('...') in parser module. |
| 1855 | |
| Mark Dickinson | 72f6095 | 2012-05-07 16:36:33 +0100 | [diff] [blame] | 1856 | - Issue #14697: Fix missing support for set displays and set comprehensions in |
| 1857 | parser module. |
| 1858 | |
| Mark Dickinson | 9fad160 | 2012-05-07 12:03:11 +0100 | [diff] [blame] | 1859 | - Issue #14701: Fix missing support for 'raise ... from' in parser module. |
| 1860 | |
| Richard Oudkerk | d30c5d5 | 2012-05-07 00:12:02 +0100 | [diff] [blame] | 1861 | - Add support for timeouts to the acquire() methods of |
| 1862 | multiprocessing's lock/semaphore/condition proxies. |
| 1863 | |
| Nadeem Vawda | 7e12620 | 2012-05-06 15:04:01 +0200 | [diff] [blame] | 1864 | - Issue #13989: Add support for text mode to gzip.open(). |
| 1865 | |
| Larry Hastings | d9728b5 | 2012-05-05 21:57:17 -0700 | [diff] [blame] | 1866 | - Issue #14127: The os.stat() result object now provides three additional |
| Georg Brandl | 88b95f9 | 2012-05-06 11:24:06 +0200 | [diff] [blame] | 1867 | fields: st_ctime_ns, st_mtime_ns, and st_atime_ns, providing those times as an |
| 1868 | integer with nanosecond resolution. The functions os.utime(), os.lutimes(), |
| 1869 | and os.futimes() now accept a new parameter, ns, which accepts mtime and atime |
| 1870 | as integers with nanosecond resolution. |
| Larry Hastings | d9728b5 | 2012-05-05 21:57:17 -0700 | [diff] [blame] | 1871 | |
| Georg Brandl | 88b95f9 | 2012-05-06 11:24:06 +0200 | [diff] [blame] | 1872 | - Issue #14127 and #10148: shutil.copystat now preserves exact mtime and atime |
| 1873 | on filesystems providing nanosecond resolution. |
| Larry Hastings | d9728b5 | 2012-05-05 21:57:17 -0700 | [diff] [blame] | 1874 | |
| Mark Dickinson | fe8440a | 2012-05-06 17:35:19 +0100 | [diff] [blame] | 1875 | Tools/Demos |
| 1876 | ----------- |
| 1877 | |
| Mark Dickinson | 43d6ddc | 2012-05-07 10:25:56 +0100 | [diff] [blame] | 1878 | - Issue #14695: Bring Tools/parser/unparse.py support up to date with |
| Mark Dickinson | fe8440a | 2012-05-06 17:35:19 +0100 | [diff] [blame] | 1879 | the Python 3.3 Grammar. |
| 1880 | |
| Brian Curtin | 401f9f3 | 2012-05-13 11:19:23 -0500 | [diff] [blame] | 1881 | Build |
| 1882 | ----- |
| 1883 | |
| Petri Lehtinen | 0f00dfa | 2012-05-22 20:48:16 +0300 | [diff] [blame] | 1884 | - Issue #14472: Update .gitignore. Patch by Matej Cepl. |
| 1885 | |
| Martin v. Löwis | e01eb4c | 2012-05-18 16:29:33 +0200 | [diff] [blame] | 1886 | - Upgrade Windows library versions: bzip 1.0.6, OpenSSL 1.0.1c. |
| 1887 | |
| Antoine Pitrou | 019ff19 | 2012-05-16 16:41:26 +0200 | [diff] [blame] | 1888 | - Issue #14693: Under non-Windows platforms, hashlib's fallback modules are |
| 1889 | always compiled, even if OpenSSL is present at build time. |
| 1890 | |
| Brian Curtin | 401f9f3 | 2012-05-13 11:19:23 -0500 | [diff] [blame] | 1891 | - Issue #13210: Windows build now uses VS2010, ported from VS2008. |
| 1892 | |
| Nick Coghlan | 7fc570a | 2012-05-20 02:34:13 +1000 | [diff] [blame] | 1893 | Documentation |
| 1894 | ------------- |
| 1895 | |
| 1896 | - Issue #14588: The language reference now accurately documents the Python 3 |
| 1897 | class definition process. Patch by Nick Coghlan. |
| 1898 | |
| Brian Curtin | e8eb912 | 2012-05-29 18:44:17 -0500 | [diff] [blame] | 1899 | - Issue #14943: Correct a default argument value for winreg.OpenKey |
| 1900 | and correctly list the argument names in the function's explanation. |
| Nick Coghlan | 7fc570a | 2012-05-20 02:34:13 +1000 | [diff] [blame] | 1901 | |
| Georg Brandl | 85a2394 | 2012-05-06 11:20:09 +0200 | [diff] [blame] | 1902 | |
| Georg Brandl | d3fca8e | 2012-04-02 07:51:45 +0200 | [diff] [blame] | 1903 | What's New in Python 3.3.0 Alpha 3? |
| 1904 | =================================== |
| 1905 | |
| Georg Brandl | ab0ef20 | 2012-05-01 09:35:18 +0200 | [diff] [blame] | 1906 | *Release date: 01-May-2012* |
| Georg Brandl | d3fca8e | 2012-04-02 07:51:45 +0200 | [diff] [blame] | 1907 | |
| 1908 | Core and Builtins |
| 1909 | ----------------- |
| 1910 | |
| Benjamin Peterson | 52c4243 | 2012-03-07 18:41:11 -0600 | [diff] [blame] | 1911 | - Issue #14699: Fix calling the classmethod descriptor directly. |
| 1912 | |
| Georg Brandl | 88b95f9 | 2012-05-06 11:24:06 +0200 | [diff] [blame] | 1913 | - Issue #14433: Prevent msvcrt crash in interactive prompt when stdin is closed. |
| Georg Brandl | 85a2394 | 2012-05-06 11:20:09 +0200 | [diff] [blame] | 1914 | |
| Georg Brandl | 88b95f9 | 2012-05-06 11:24:06 +0200 | [diff] [blame] | 1915 | - Issue #14521: Make result of float('nan') and float('-nan') more consistent |
| 1916 | across platforms. |
| Mark Dickinson | e383e82 | 2012-04-29 15:31:56 +0100 | [diff] [blame] | 1917 | |
| Brett Cannon | efad00d | 2012-04-27 17:27:14 -0400 | [diff] [blame] | 1918 | - Issue #14646: __import__() sets __loader__ if the loader did not. |
| 1919 | |
| Brett Cannon | ce418b4 | 2012-04-27 14:01:58 -0400 | [diff] [blame] | 1920 | - Issue #14605: No longer have implicit entries in sys.meta_path. If |
| 1921 | sys.meta_path is found to be empty, raise ImportWarning. |
| 1922 | |
| Brett Cannon | e0d88a1 | 2012-04-25 20:54:04 -0400 | [diff] [blame] | 1923 | - Issue #14605: No longer have implicit entries in sys.path_hooks. If |
| Brett Cannon | aa93642 | 2012-04-27 15:30:58 -0400 | [diff] [blame] | 1924 | sys.path_hooks is found to be empty, a warning will be raised. None is now |
| 1925 | inserted into sys.path_importer_cache if no finder was discovered. This also |
| 1926 | means imp.NullImporter is no longer implicitly used. |
| Brett Cannon | e0d88a1 | 2012-04-25 20:54:04 -0400 | [diff] [blame] | 1927 | |
| Benjamin Peterson | 7d95e40 | 2012-04-23 11:24:50 -0400 | [diff] [blame] | 1928 | - Issue #13903: Implement PEP 412. Individual dictionary instances can now share |
| 1929 | their keys with other dictionaries. Classes take advantage of this to share |
| 1930 | their instance dictionary keys for improved memory and performance. |
| 1931 | |
| Benjamin Peterson | 52c4243 | 2012-03-07 18:41:11 -0600 | [diff] [blame] | 1932 | - Issue #11603 (again): Setting __repr__ to __str__ now raises a RuntimeError |
| 1933 | when repr() or str() is called on such an object. |
| 1934 | |
| Antoine Pitrou | 679e9d3 | 2012-03-02 18:12:43 +0100 | [diff] [blame] | 1935 | - Issue #14658: Fix binding a special method to a builtin implementation of a |
| 1936 | special method with a different name. |
| 1937 | |
| Antoine Pitrou | e965d97 | 2012-02-27 00:45:12 +0100 | [diff] [blame] | 1938 | - Issue #14630: Fix a memory access bug for instances of a subclass of int |
| 1939 | with value 0. |
| 1940 | |
| Mark Dickinson | e284654 | 2012-04-20 21:21:24 +0100 | [diff] [blame] | 1941 | - Issue #14339: Speed improvements to bin, oct and hex functions. Patch by |
| 1942 | Serhiy Storchaka. |
| 1943 | |
| Martin v. Löwis | aa2efcb | 2012-04-19 14:33:43 +0200 | [diff] [blame] | 1944 | - Issue #14098: New functions PyErr_GetExcInfo and PyErr_SetExcInfo. |
| 1945 | Patch by Stefan Behnel. |
| 1946 | |
| Victor Stinner | b0b2242 | 2012-04-19 00:57:45 +0200 | [diff] [blame] | 1947 | - Issue #14385: It is now possible to use a custom type for the __builtins__ |
| 1948 | namespace, instead of a dict. It can be used for sandboxing for example. |
| 1949 | Raise also a NameError instead of ImportError if __build_class__ name if not |
| 1950 | found in __builtins__. |
| 1951 | |
| Brett Cannon | 7bd329d | 2012-04-17 21:41:35 -0400 | [diff] [blame] | 1952 | - Issue #12599: Be more strict in accepting None compared to a false-like |
| 1953 | object for importlib.util.module_for_loader and |
| 1954 | importlib.machinery.PathFinder. |
| 1955 | |
| Georg Brandl | 2daf6ae | 2012-02-20 19:54:16 +0100 | [diff] [blame] | 1956 | - Issue #14612: Fix jumping around with blocks by setting f_lineno. |
| Georg Brandl | 09562b4 | 2012-02-20 23:09:59 +0100 | [diff] [blame] | 1957 | |
| Brett Cannon | 273323c | 2012-04-17 19:05:11 -0400 | [diff] [blame] | 1958 | - Issue #14592: Attempting a relative import w/o __package__ or __name__ set in |
| 1959 | globals raises a KeyError. |
| 1960 | |
| Georg Brandl | 2daf6ae | 2012-02-20 19:54:16 +0100 | [diff] [blame] | 1961 | - Issue #14607: Fix keyword-only arguments which started with ``__``. |
| 1962 | |
| Brian Curtin | b206a80 | 2012-04-16 00:10:17 -0500 | [diff] [blame] | 1963 | - Issue #10854: The ImportError raised when an extension module on Windows |
| 1964 | fails to import now uses the new path and name attributes from |
| 1965 | Issue #1559549. |
| 1966 | |
| Georg Brandl | 2daf6ae | 2012-02-20 19:54:16 +0100 | [diff] [blame] | 1967 | - Issue #13889: Check and (if necessary) set FPU control word before calling |
| 1968 | any of the dtoa.c string <-> float conversion functions, on MSVC builds of |
| 1969 | Python. This fixes issues when embedding Python in a Delphi app. |
| 1970 | |
| Brett Cannon | 75babfa | 2012-04-16 11:35:55 -0400 | [diff] [blame] | 1971 | - __import__() now matches PEP 328 and documentation by defaulting 'index' to 0 |
| 1972 | instead of -1 and removing support for negative values. |
| 1973 | |
| Brett Cannon | fd07415 | 2012-04-14 14:10:13 -0400 | [diff] [blame] | 1974 | - Issue #2377: Make importlib the implementation of __import__(). |
| 1975 | |
| Brett Cannon | 79ec55e | 2012-04-12 20:24:54 -0400 | [diff] [blame] | 1976 | - Issue #1559549: ImportError now has 'name' and 'path' attributes that are set |
| 1977 | using keyword arguments to its constructor. They are currently not set by |
| 1978 | import as they are meant for use by importlib. |
| 1979 | |
| Georg Brandl | 2daf6ae | 2012-02-20 19:54:16 +0100 | [diff] [blame] | 1980 | - Issue #14474: Save and restore exception state in thread.start_new_thread() |
| 1981 | while writing error message if the thread leaves a unhandled exception. |
| 1982 | |
| Georg Brandl | f4228b0 | 2012-04-02 07:52:29 +0200 | [diff] [blame] | 1983 | - Issue #13019: Fix potential reference leaks in bytearray.extend(). Patch |
| 1984 | by Suman Saha. |
| 1985 | |
| Georg Brandl | d3fca8e | 2012-04-02 07:51:45 +0200 | [diff] [blame] | 1986 | Library |
| 1987 | ------- |
| 1988 | |
| Jesus Cea | 7f0d888 | 2012-05-10 05:10:50 +0200 | [diff] [blame] | 1989 | - Issue #14768: os.path.expanduser('~/a') doesn't works correctly when HOME is '/'. |
| 1990 | |
| Georg Brandl | 88b95f9 | 2012-05-06 11:24:06 +0200 | [diff] [blame] | 1991 | - 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] | 1992 | |
| Senthil Kumaran | 42d7081 | 2012-05-01 10:07:49 +0800 | [diff] [blame] | 1993 | - Issue #13183: Fix pdb skipping frames after hitting a breakpoint and running |
| 1994 | step. Patch by Xavier de Gaye. |
| 1995 | |
| Mark Dickinson | 407b3bd | 2012-04-29 22:18:31 +0100 | [diff] [blame] | 1996 | - Issue #14696: Fix parser module to understand 'nonlocal' declarations. |
| 1997 | |
| Alexander Belopolsky | 2420d83 | 2012-04-29 15:56:49 -0400 | [diff] [blame] | 1998 | - Issue #10941: Fix imaplib.Internaldate2tuple to produce correct result near |
| 1999 | the DST transition. Patch by Joe Peterson. |
| 2000 | |
| Mark Dickinson | ea7e9f9 | 2012-04-29 18:34:40 +0100 | [diff] [blame] | 2001 | - Issue #9154: Fix parser module to understand function annotations. |
| 2002 | |
| Senthil Kumaran | 1aacba4 | 2012-04-29 12:51:54 +0800 | [diff] [blame] | 2003 | - Issue #6085: In http.server.py SimpleHTTPServer.address_string returns the |
| 2004 | client ip address instead client hostname. Patch by Charles-François Natali. |
| 2005 | |
| Victor Stinner | 47620a6 | 2012-04-29 02:52:39 +0200 | [diff] [blame] | 2006 | - Issue #14309: Deprecate time.clock(), use time.perf_counter() or |
| 2007 | time.process_time() instead. |
| 2008 | |
| Victor Stinner | ec89539 | 2012-04-29 02:41:27 +0200 | [diff] [blame] | 2009 | - Issue #14428: Implement the PEP 418. Add time.get_clock_info(), |
| 2010 | time.perf_counter() and time.process_time() functions, and rename |
| 2011 | time.steady() to time.monotonic(). |
| 2012 | |
| Brett Cannon | efad00d | 2012-04-27 17:27:14 -0400 | [diff] [blame] | 2013 | - Issue #14646: importlib.util.module_for_loader() now sets __loader__ and |
| 2014 | __package__ (when possible). |
| 2015 | |
| Antoine Pitrou | b05ac86 | 2012-04-25 14:56:46 +0200 | [diff] [blame] | 2016 | - Issue #14664: It is now possible to use @unittest.skip{If,Unless} on a |
| 2017 | test class that doesn't inherit from TestCase (i.e. a mixin). |
| 2018 | |
| Antoine Pitrou | 5438ed1 | 2012-04-24 22:56:57 +0200 | [diff] [blame] | 2019 | - Issue #4892: multiprocessing Connections can now be transferred over |
| 2020 | multiprocessing Connections. Patch by Richard Oudkerk (sbt). |
| 2021 | |
| Lars Gustäbel | 1ef9eda | 2012-04-24 21:04:40 +0200 | [diff] [blame] | 2022 | - Issue #14160: TarFile.extractfile() failed to resolve symbolic links when |
| 2023 | the links were not located in an archive subdirectory. |
| 2024 | |
| R David Murray | c43125a | 2012-04-23 13:23:57 -0400 | [diff] [blame] | 2025 | - Issue #14638: pydoc now treats non-string __name__ values as if they |
| 2026 | were missing, instead of raising an error. |
| 2027 | |
| Senthil Kumaran | 88ec620 | 2012-04-23 23:53:16 +0800 | [diff] [blame] | 2028 | - Issue #13684: Fix httplib tunnel issue of infinite loops for certain sites |
| 2029 | which send EOF without trailing \r\n. |
| 2030 | |
| Brett Cannon | 938d44d | 2012-04-22 19:58:33 -0400 | [diff] [blame] | 2031 | - Issue #14605: Add importlib.abc.FileLoader, importlib.machinery.(FileFinder, |
| Marc-Andre Lemburg | 4fe29c9 | 2012-04-25 02:31:37 +0200 | [diff] [blame] | 2032 | SourceFileLoader, SourcelessFileLoader, ExtensionFileLoader). |
| Brett Cannon | 938d44d | 2012-04-22 19:58:33 -0400 | [diff] [blame] | 2033 | |
| Brett Cannon | ce9bb9e | 2012-04-22 02:08:59 -0400 | [diff] [blame] | 2034 | - Issue #13959: imp.cache_from_source()/source_from_cache() now follow |
| 2035 | os.path.join()/split() semantics for path manipulation instead of its prior, |
| 2036 | custom semantics of caring the right-most path separator forward in path |
| 2037 | joining. |
| 2038 | |
| Senthil Kumaran | 3a441c1 | 2012-04-22 09:19:04 +0800 | [diff] [blame] | 2039 | - Issue #2193: Allow ":" character in Cookie NAME values. |
| 2040 | |
| Brett Cannon | c33f3f2 | 2012-04-20 13:23:54 -0400 | [diff] [blame] | 2041 | - Issue #14629: tokenizer.detect_encoding will specify the filename in the |
| 2042 | SyntaxError exception if found at readline.__self__.name. |
| 2043 | |
| Martin v. Löwis | 63c39fe | 2012-04-20 14:37:17 +0200 | [diff] [blame] | 2044 | - Issue #14629: Raise SyntaxError in tokenizer.detect_encoding if the |
| 2045 | first two lines have non-UTF-8 characters without an encoding declaration. |
| 2046 | |
| Antoine Pitrou | dd5aa36 | 2012-04-20 00:05:17 +0200 | [diff] [blame] | 2047 | - Issue #14308: Fix an exception when a "dummy" thread is in the threading |
| 2048 | module's active list after a fork(). |
| 2049 | |
| Antoine Pitrou | 23bba4c | 2012-04-18 20:51:15 +0200 | [diff] [blame] | 2050 | - Issue #11750: The Windows API functions scattered in the _subprocess and |
| 2051 | _multiprocessing.win32 modules now live in a single module "_winapi". |
| 2052 | Patch by sbt. |
| 2053 | |
| Charles-François Natali | c8ce715 | 2012-04-17 18:45:57 +0200 | [diff] [blame] | 2054 | - Issue #14087: multiprocessing: add Condition.wait_for(). Patch by sbt. |
| 2055 | |
| Ezio Melotti | dea6c21 | 2012-04-18 19:36:03 -0600 | [diff] [blame] | 2056 | - Issue #14538: HTMLParser can now parse correctly start tags that contain |
| 2057 | a bare '/'. |
| 2058 | |
| Vinay Sajip | b4e59e9 | 2012-04-16 14:44:31 +0100 | [diff] [blame] | 2059 | - Issue #14452: SysLogHandler no longer inserts a UTF-8 BOM into the message. |
| 2060 | |
| Victor Stinner | 0db176f | 2012-04-16 00:16:30 +0200 | [diff] [blame] | 2061 | - Issue #14386: Expose the dict_proxy internal type as types.MappingProxyType. |
| 2062 | |
| Brett Cannon | 8a1d04c | 2012-04-15 17:56:09 -0400 | [diff] [blame] | 2063 | - Issue #13959: Make imp.reload() always use a module's __loader__ to perform |
| 2064 | the reload. |
| 2065 | |
| Brett Cannon | 6f44d66 | 2012-04-15 16:08:47 -0400 | [diff] [blame] | 2066 | - Issue #13959: Add imp.py and rename the built-in module to _imp, allowing for |
| 2067 | re-implementing parts of the module in pure Python. |
| 2068 | |
| Mark Dickinson | da4210f | 2012-04-15 16:32:04 +0100 | [diff] [blame] | 2069 | - Issue #13496: Fix potential overflow in bisect.bisect algorithm when applied |
| 2070 | to a collection of size > sys.maxsize / 2. |
| 2071 | |
| Brett Cannon | a29629f | 2012-04-12 21:12:37 -0400 | [diff] [blame] | 2072 | - Have importlib take advantage of ImportError's new 'name' and 'path' |
| 2073 | attributes. |
| 2074 | |
| R David Murray | 2c4efa8 | 2012-04-13 21:27:19 -0400 | [diff] [blame] | 2075 | - Issue #14399: zipfile now recognizes that the archive has been modified even |
| 2076 | if only the comment is changed. In addition, the TypeError that results from |
| Ezio Melotti | 663a9e2 | 2013-01-19 19:50:34 +0200 | [diff] [blame] | 2077 | trying to set a non-binary value as a comment is now raised at the time |
| R David Murray | 2c4efa8 | 2012-04-13 21:27:19 -0400 | [diff] [blame] | 2078 | 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] | 2079 | |
| Brett Cannon | 9fe92d1 | 2012-04-10 21:05:53 -0400 | [diff] [blame] | 2080 | - trace.CoverageResults.is_ignored_filename() now ignores any name that starts |
| 2081 | with "<" and ends with ">" instead of special-casing "<string>" and |
| 2082 | "<doctest ". |
| 2083 | |
| R David Murray | b019ee7 | 2012-04-08 22:36:07 -0400 | [diff] [blame] | 2084 | - Issue #12537: The mailbox module no longer depends on knowledge of internal |
| 2085 | implementation details of the email package Message object. |
| 2086 | |
| Antoine Pitrou | c9e8e3c | 2012-04-09 00:49:17 +0200 | [diff] [blame] | 2087 | - Issue #7978: socketserver now restarts the select() call when EINTR is |
| 2088 | returned. This avoids crashing the server loop when a signal is received. |
| 2089 | Patch by Jerzy Kozera. |
| 2090 | |
| Antoine Pitrou | df97cbe | 2012-04-07 22:38:52 +0200 | [diff] [blame] | 2091 | - Issue #14522: Avoid duplicating socket handles in multiprocessing.connection. |
| 2092 | Patch by sbt. |
| 2093 | |
| Ross Lagerwall | 0f9eec1 | 2012-04-07 07:09:57 +0200 | [diff] [blame] | 2094 | - Don't Py_DECREF NULL variable in io.IncrementalNewlineDecoder. |
| 2095 | |
| Andrew Svetlov | dfe980b | 2012-04-05 21:54:39 +0300 | [diff] [blame] | 2096 | - Issue #8515: Set __file__ when run file in IDLE. |
| 2097 | Initial patch by Bruce Frederiksen. |
| 2098 | |
| Andrew Svetlov | 73d2da4 | 2012-04-05 17:04:28 +0300 | [diff] [blame] | 2099 | - Issue #14496: Fix wrong name in idlelib/tabbedpages.py. |
| 2100 | Patch by Popa Claudiu. |
| 2101 | |
| Andrew Svetlov | 20bbf54 | 2012-04-05 12:41:20 +0300 | [diff] [blame] | 2102 | - Issue #3033: Add displayof parameter to tkinter font. Patch by Guilherme Polo. |
| 2103 | |
| Antoine Pitrou | 5c73e8e | 2012-04-03 20:13:45 +0200 | [diff] [blame] | 2104 | - Issue #14482: Raise a ValueError, not a NameError, when trying to create |
| 2105 | a multiprocessing Client or Listener with an AF_UNIX type address under |
| 2106 | Windows. Patch by Popa Claudiu. |
| 2107 | |
| Andrew Svetlov | 39f0037 | 2012-04-03 09:48:07 +0300 | [diff] [blame] | 2108 | - Issue #802310: Generate always unique tkinter font names if not directly passed. |
| 2109 | |
| Georg Brandl | f4228b0 | 2012-04-02 07:52:29 +0200 | [diff] [blame] | 2110 | - Issue #14151: Raise a ValueError, not a NameError, when trying to create |
| 2111 | a multiprocessing Client or Listener with an AF_PIPE type address under |
| 2112 | non-Windows platforms. Patch by Popa Claudiu. |
| 2113 | |
| Éric Araujo | 4f61a2d | 2012-04-04 23:01:01 -0400 | [diff] [blame] | 2114 | - Issue #14493: Use gvfs-open or xdg-open in webbrowser. |
| Matthias Klose | da80b1e | 2012-04-04 14:19:04 +0200 | [diff] [blame] | 2115 | |
| Martin v. Loewis | cfc1cc2 | 2012-04-27 16:10:21 +0200 | [diff] [blame] | 2116 | Build |
| 2117 | ----- |
| 2118 | |
| 2119 | - "make touch" will now touch generated files that are checked into Mercurial, |
| 2120 | after a "hg update" which failed to bring the timestamps into the right order. |
| 2121 | |
| R David Murray | 78fc25c | 2012-04-09 08:55:42 -0400 | [diff] [blame] | 2122 | Tests |
| 2123 | ----- |
| 2124 | |
| Nick Coghlan | 37fc401 | 2012-04-22 17:11:33 +1000 | [diff] [blame] | 2125 | - Issue #14026: In test_cmd_line_script, check that sys.argv is populated |
| 2126 | correctly for the various invocation approaches (Patch by Jason Yeo) |
| 2127 | |
| Nick Coghlan | e27b360 | 2012-04-19 22:22:37 +1000 | [diff] [blame] | 2128 | - Issue #14032: Fix incorrect variable name in test_cmd_line_script debugging |
| 2129 | message (Patch by Jason Yeo) |
| 2130 | |
| Antoine Pitrou | d15e6a3 | 2012-04-16 03:37:35 +0200 | [diff] [blame] | 2131 | - Issue #14589: Update certificate chain for sha256.tbs-internet.com, fixing |
| 2132 | a test failure in test_ssl. |
| 2133 | |
| R David Murray | 78fc25c | 2012-04-09 08:55:42 -0400 | [diff] [blame] | 2134 | - Issue #14355: Regrtest now supports the standard unittest test loading, and |
| 2135 | will use it if a test file contains no `test_main` method. |
| 2136 | |
| Antoine Pitrou | 1584ae3 | 2012-04-09 17:03:32 +0200 | [diff] [blame] | 2137 | Tools / Demos |
| 2138 | ------------- |
| 2139 | |
| Brian Curtin | ae77584 | 2012-04-25 08:12:37 -0500 | [diff] [blame] | 2140 | - Issue #3561: The Windows installer now has an option, off by default, for |
| 2141 | placing the Python installation into the system "Path" environment variable. |
| 2142 | |
| Antoine Pitrou | 1584ae3 | 2012-04-09 17:03:32 +0200 | [diff] [blame] | 2143 | - Issue #13165: stringbench is now available in the Tools/stringbench folder. |
| 2144 | It used to live in its own SVN project. |
| 2145 | |
| Georg Brandl | d3fca8e | 2012-04-02 07:51:45 +0200 | [diff] [blame] | 2146 | |
| Georg Brandl | ab8f392 | 2012-03-05 08:54:46 +0100 | [diff] [blame] | 2147 | What's New in Python 3.3.0 Alpha 2? |
| 2148 | =================================== |
| 2149 | |
| Georg Brandl | 50af011 | 2012-04-01 13:49:21 +0200 | [diff] [blame] | 2150 | *Release date: 01-Apr-2012* |
| Georg Brandl | ab8f392 | 2012-03-05 08:54:46 +0100 | [diff] [blame] | 2151 | |
| 2152 | Core and Builtins |
| 2153 | ----------------- |
| 2154 | |
| Benjamin Peterson | 96384b9 | 2012-03-17 00:05:44 -0500 | [diff] [blame] | 2155 | - Issue #1683368: object.__new__ and object.__init__ raise a TypeError if they |
| 2156 | are passed arguments and their complementary method is not overridden. |
| 2157 | |
| Georg Brandl | 2daf6ae | 2012-02-20 19:54:16 +0100 | [diff] [blame] | 2158 | - Issue #14378: Fix compiling ast.ImportFrom nodes with a "__future__" string as |
| 2159 | the module name that was not interned. |
| 2160 | |
| 2161 | - Issue #14331: Use significantly less stack space when importing modules by |
| 2162 | allocating path buffers on the heap instead of the stack. |
| Benjamin Peterson | 7e0dbfb | 2012-03-12 09:46:44 -0700 | [diff] [blame] | 2163 | |
| Antoine Pitrou | 37784ba | 2012-02-15 02:51:43 +0100 | [diff] [blame] | 2164 | - Issue #14334: Prevent in a segfault in type.__getattribute__ when it was not |
| 2165 | passed strings. |
| 2166 | |
| Benjamin Peterson | 2652d25 | 2012-01-29 20:16:37 -0500 | [diff] [blame] | 2167 | - Issue #1469629: Allow cycles through an object's __dict__ slot to be |
| 2168 | collected. (For example if ``x.__dict__ is x``). |
| Antoine Pitrou | 2be60af | 2012-01-24 17:44:06 +0100 | [diff] [blame] | 2169 | |
| Victor Stinner | 198b291 | 2012-03-06 01:03:13 +0100 | [diff] [blame] | 2170 | - Issue #14205: dict lookup raises a RuntimeError if the dict is modified |
| 2171 | during a lookup. |
| 2172 | |
| Benjamin Peterson | 099a78f | 2012-03-07 17:57:04 -0600 | [diff] [blame] | 2173 | - Issue #14220: When a generator is delegating to another iterator with the |
| 2174 | yield from syntax, it needs to have its ``gi_running`` flag set to True. |
| 2175 | |
| Kristján Valur Jónsson | d4bb972 | 2012-03-31 13:08:11 +0000 | [diff] [blame] | 2176 | - Issue #14435: Remove dedicated block allocator from floatobject.c and rely |
| 2177 | on the PyObject_Malloc() api like all other objects. |
| 2178 | |
| Benjamin Peterson | dae9f83 | 2012-03-07 18:49:43 -0600 | [diff] [blame] | 2179 | - Issue #14471: Fix a possible buffer overrun in the winreg module. |
| 2180 | |
| Kristján Valur Jónsson | 8f639e0 | 2012-04-03 10:59:26 +0000 | [diff] [blame] | 2181 | - Issue #14288: Allow the serialization of builtin iterators |
| 2182 | |
| Georg Brandl | ab8f392 | 2012-03-05 08:54:46 +0100 | [diff] [blame] | 2183 | Library |
| 2184 | ------- |
| 2185 | |
| Antoine Pitrou | 9a54a26 | 2012-04-01 01:14:39 +0200 | [diff] [blame] | 2186 | - Issue #14300: Under Windows, sockets created using socket.dup() now allow |
| 2187 | overlapped I/O. Patch by sbt. |
| 2188 | |
| Antoine Pitrou | 70deb3d | 2012-04-01 01:00:17 +0200 | [diff] [blame] | 2189 | - Issue #13872: socket.detach() now marks the socket closed (as mirrored |
| 2190 | in the socket repr()). Patch by Matt Joiner. |
| 2191 | |
| Antoine Pitrou | f70401e | 2012-03-31 20:23:30 +0200 | [diff] [blame] | 2192 | - Issue #14406: Fix a race condition when using ``concurrent.futures.wait( |
| 2193 | return_when=ALL_COMPLETED)``. Patch by Matt Joiner. |
| 2194 | |
| Andrew Svetlov | 29e665d | 2012-03-31 19:44:18 +0300 | [diff] [blame] | 2195 | - Issue #5136: deprecate old, unused functions from tkinter. |
| Andrew Svetlov | 9e892bb | 2012-03-31 19:36:39 +0300 | [diff] [blame] | 2196 | |
| Andrew Svetlov | f3c2976 | 2012-03-31 14:10:10 +0300 | [diff] [blame] | 2197 | - Issue #14409: IDLE now properly executes commands in the Shell window |
| 2198 | when it cannot read the normal config files on startup and |
| 2199 | has to use the built-in default key bindings. |
| 2200 | There was previously a bug in one of the defaults. |
| Andrew Svetlov | 67ac079 | 2012-03-29 19:01:28 +0300 | [diff] [blame] | 2201 | |
| R David Murray | eac0939 | 2012-03-29 07:15:45 -0400 | [diff] [blame] | 2202 | - Issue #14416: syslog now defines the LOG_ODELAY and LOG_AUTHPRIV constants |
| 2203 | if they are defined in <syslog.h>. |
| 2204 | |
| Éric Araujo | 1641bb7 | 2012-03-26 23:35:31 -0400 | [diff] [blame] | 2205 | - IDLE can be launched as python -m idlelib |
| Andrew Svetlov | d543f2b | 2012-03-26 22:11:46 +0300 | [diff] [blame] | 2206 | |
| Michael Foord | 313f85f | 2012-03-25 18:16:07 +0100 | [diff] [blame] | 2207 | - Issue #14295: Add unittest.mock |
| 2208 | |
| Stefan Krah | 60187b5 | 2012-03-23 19:06:27 +0100 | [diff] [blame] | 2209 | - Issue #7652: Add --with-system-libmpdec option to configure for linking |
| 2210 | the _decimal module against an installed libmpdec. |
| 2211 | |
| R David Murray | 8680bcc | 2012-03-22 22:17:51 -0400 | [diff] [blame] | 2212 | - Issue #14380: MIMEText now defaults to utf-8 when passed non-ASCII unicode |
| 2213 | with no charset specified. |
| 2214 | |
| Giampaolo Rodola' | f4ce114 | 2012-03-22 16:24:33 +0100 | [diff] [blame] | 2215 | - Issue #10340: asyncore - properly handle EINVAL in dispatcher constructor on |
| 2216 | OSX; avoid to call handle_connect in case of a disconnected socket which |
| 2217 | was not meant to connect. |
| 2218 | |
| Antoine Pitrou | d5d17eb | 2012-03-22 00:23:03 +0100 | [diff] [blame] | 2219 | - Issue #14204: The ssl module now has support for the Next Protocol |
| 2220 | Negotiation extension, if available in the underlying OpenSSL library. |
| 2221 | Patch by Colin Marc. |
| 2222 | |
| Georg Brandl | 96ad261 | 2012-03-22 07:42:31 +0100 | [diff] [blame] | 2223 | - Issue #3035: Unused functions from tkinter are marked as pending deprecated. |
| Andrew Svetlov | a966c6f | 2012-03-21 23:52:59 +0200 | [diff] [blame] | 2224 | |
| R David Murray | e112153 | 2012-03-21 14:53:42 -0400 | [diff] [blame] | 2225 | - Issue #12757: Fix the skipping of doctests when python is run with -OO so |
| 2226 | that it works in unittest's verbose mode as well as non-verbose mode. |
| 2227 | |
| Stefan Krah | 1919b7e | 2012-03-21 18:25:23 +0100 | [diff] [blame] | 2228 | - Issue #7652: Integrate the decimal floating point libmpdec library to speed |
| 2229 | up the decimal module. Performance gains of the new C implementation are |
| Stefan Krah | 0c0914e | 2012-04-09 20:31:15 +0200 | [diff] [blame] | 2230 | between 10x and 100x, depending on the application. |
| Stefan Krah | 1919b7e | 2012-03-21 18:25:23 +0100 | [diff] [blame] | 2231 | |
| Andrew Svetlov | 0f71f44 | 2012-03-21 13:23:41 +0200 | [diff] [blame] | 2232 | - Issue #3573: IDLE hangs when passing invalid command line args |
| 2233 | (directory(ies) instead of file(s)) (Patch by Guilherme Polo) |
| 2234 | |
| R David Murray | 669b755 | 2012-03-20 16:16:29 -0400 | [diff] [blame] | 2235 | - Issue #14269: SMTPD now conforms to the RFC and requires a HELO command |
| 2236 | before MAIL, RCPT, or DATA. |
| 2237 | |
| Giampaolo Rodola' | 2a88641 | 2012-03-20 16:44:24 +0100 | [diff] [blame] | 2238 | - Issue #13694: asynchronous connect in asyncore.dispatcher does not set addr |
| 2239 | attribute. |
| 2240 | |
| R David Murray | bd53809 | 2012-03-17 15:11:59 -0400 | [diff] [blame] | 2241 | - Issue #14344: fixed the repr of email.policy objects. |
| 2242 | |
| R David Murray | eebe111 | 2012-03-16 22:49:54 -0400 | [diff] [blame] | 2243 | - Issue #11686: Added missing entries to email package __all__ lists |
| 2244 | (mostly the new Bytes classes). |
| 2245 | |
| Antoine Pitrou | 846fd30 | 2012-03-17 00:23:04 +0100 | [diff] [blame] | 2246 | - Issue #14335: multiprocessing's custom Pickler subclass now inherits from |
| 2247 | the C-accelerated implementation. Patch by sbt. |
| 2248 | |
| Senthil Kumaran | be3f851 | 2012-03-16 01:13:50 -0700 | [diff] [blame] | 2249 | - Issue #10484: Fix the CGIHTTPServer's PATH_INFO handling problem. |
| 2250 | |
| Senthil Kumaran | 73277fe | 2012-03-15 13:26:12 -0700 | [diff] [blame] | 2251 | - Issue #11199: Fix the with urllib which hangs on particular ftp urls. |
| 2252 | |
| Raymond Hettinger | ec0e910 | 2012-03-16 01:16:31 -0700 | [diff] [blame] | 2253 | - Improve the memory utilization and speed of functools.lru_cache. |
| 2254 | |
| Victor Stinner | 3d7c878 | 2012-03-15 01:22:16 +0100 | [diff] [blame] | 2255 | - Issue #14222: Use the new time.steady() function instead of time.time() for |
| 2256 | timeout in queue and threading modules to not be affected of system time |
| 2257 | update. |
| 2258 | |
| Benjamin Peterson | 1a5e5de | 2012-03-14 17:41:15 -0500 | [diff] [blame] | 2259 | - Issue #13248: Remove lib2to3.pytree.Base.get_prefix/set_prefix. |
| 2260 | |
| Gregory P. Smith | 373c740 | 2012-03-14 14:41:00 -0700 | [diff] [blame] | 2261 | - Issue #14234: CVE-2012-0876: Randomize hashes of xml attributes in the hash |
| 2262 | table internal to the pyexpat module's copy of the expat library to avoid a |
| 2263 | denial of service due to hash collisions. Patch by David Malcolm with some |
| 2264 | modifications by the expat project. |
| 2265 | |
| Andrew Svetlov | 05bab93 | 2012-03-14 13:22:12 -0700 | [diff] [blame] | 2266 | - Issue #14200: Idle shell crash on printing non-BMP unicode character. |
| 2267 | |
| R David Murray | b53319f | 2012-03-14 15:31:47 -0400 | [diff] [blame] | 2268 | - Issue #12818: format address no longer needlessly \ escapes ()s in names when |
| 2269 | the name ends up being quoted. |
| 2270 | |
| R David Murray | 8d8f110 | 2012-03-14 14:24:22 -0400 | [diff] [blame] | 2271 | - Issue #14062: BytesGenerator now correctly folds Header objects, |
| 2272 | including using linesep when folding. |
| 2273 | |
| Antoine Pitrou | 9d8c186 | 2012-03-14 17:47:11 +0100 | [diff] [blame] | 2274 | - Issue #13839: When invoked on the command-line, the pstats module now |
| 2275 | accepts several filenames of profile stat files and merges them all. |
| 2276 | Patch by Matt Joiner. |
| 2277 | |
| R David Murray | 7441a7a | 2012-03-14 02:59:51 -0400 | [diff] [blame] | 2278 | - Issue #14291: Email now defaults to utf-8 for non-ASCII unicode headers |
| 2279 | instead of raising an error. This fixes a regression relative to 2.7. |
| 2280 | |
| Andrew Svetlov | a2251aa | 2012-03-13 18:36:13 -0700 | [diff] [blame] | 2281 | - Issue #989712: Support using Tk without a mainloop. |
| 2282 | |
| Martin v. Löwis | ee381a0 | 2012-03-13 14:18:36 -0700 | [diff] [blame] | 2283 | - Issue #5219: Prevent event handler cascade in IDLE. |
| 2284 | |
| Martin v. Löwis | df50ceb | 2012-03-13 13:59:15 -0700 | [diff] [blame] | 2285 | - Issue #3835: Refuse to use unthreaded Tcl in threaded Python. |
| 2286 | |
| Martin v. Löwis | 5c3c424 | 2012-03-13 13:40:42 -0700 | [diff] [blame] | 2287 | - Issue #2843: Add new Tk API to Tkinter. |
| 2288 | |
| Ned Deily | 7ca97d5 | 2012-03-13 11:18:18 -0700 | [diff] [blame] | 2289 | - Issue #14184: Increase the default stack size for secondary threads on |
| 2290 | Mac OS X to avoid interpreter crashes when using threads on 10.7. |
| 2291 | |
| Victor Stinner | 21f5893 | 2012-03-14 00:15:40 +0100 | [diff] [blame] | 2292 | - Issue #14180: datetime.date.fromtimestamp(), |
| 2293 | datetime.datetime.fromtimestamp() and datetime.datetime.utcfromtimestamp() |
| 2294 | now raise an OSError instead of ValueError if localtime() or gmtime() failed. |
| 2295 | |
| Victor Stinner | 5d272cc | 2012-03-13 13:35:55 +0100 | [diff] [blame] | 2296 | - Issue #14180: time.ctime(), gmtime(), time.localtime(), |
| 2297 | datetime.date.fromtimestamp(), datetime.datetime.fromtimestamp() and |
| 2298 | datetime.datetime.utcfromtimestamp() now raises an OverflowError, instead of |
| 2299 | a ValueError, if the timestamp does not fit in time_t. |
| 2300 | |
| 2301 | - Issue #14180: datetime.datetime.fromtimestamp() and |
| 2302 | datetime.datetime.utcfromtimestamp() now round microseconds towards zero |
| 2303 | instead of rounding to nearest with ties going away from zero. |
| 2304 | |
| Michael Foord | e01c62c | 2012-03-13 00:09:54 -0700 | [diff] [blame] | 2305 | - Issue #10543: Fix unittest test discovery with Jython bytecode files. |
| 2306 | |
| Martin v. Löwis | 2b695a4 | 2012-03-12 17:47:35 -0700 | [diff] [blame] | 2307 | - Issue #1178863: Separate initialisation from setting when initializing |
| 2308 | Tkinter.Variables; harmonize exceptions to ValueError; only delete variables |
| 2309 | that have not been deleted; assert that variable names are strings. |
| 2310 | |
| Victor Stinner | a8ec5ea | 2012-03-13 00:25:42 +0100 | [diff] [blame] | 2311 | - Issue #14104: Implement time.monotonic() on Mac OS X, patch written by |
| 2312 | Nicholas Riley. |
| 2313 | |
| Ezio Melotti | 48d578c | 2012-03-12 23:57:18 +0200 | [diff] [blame] | 2314 | - Issue #13394: the aifc module now uses warnings.warn() to signal warnings. |
| 2315 | |
| Antoine Pitrou | 1f9a835 | 2012-03-11 19:29:12 +0100 | [diff] [blame] | 2316 | - Issue #14252: Fix subprocess.Popen.terminate() to not raise an error under |
| 2317 | Windows when the child process has already exited. |
| 2318 | |
| Victor Stinner | 8f40860 | 2012-03-08 02:08:48 +0100 | [diff] [blame] | 2319 | - Issue #14223: curses.addch() is no more limited to the range 0-255 when the |
| 2320 | Python curses is not linked to libncursesw. It was a regression introduced |
| 2321 | in Python 3.3a1. |
| 2322 | |
| Victor Stinner | 198b291 | 2012-03-06 01:03:13 +0100 | [diff] [blame] | 2323 | - 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] | 2324 | accessing it. |
| 2325 | |
| Antoine Pitrou | bdb1cf1 | 2012-03-05 19:28:37 +0100 | [diff] [blame] | 2326 | - Issue #12328: Fix multiprocessing's use of overlapped I/O on Windows. |
| 2327 | Also, add a multiprocessing.connection.wait(rlist, timeout=None) function |
| 2328 | for polling multiple objects at once. Patch by sbt. |
| 2329 | |
| Florent Xicluna | 75b5e7e | 2012-03-05 10:42:19 +0100 | [diff] [blame] | 2330 | - Issue #14007: Accept incomplete TreeBuilder objects (missing start, end, |
| 2331 | data or close method) for the Python implementation as well. |
| 2332 | Drop the no-op TreeBuilder().xml() method from the C implementation. |
| 2333 | |
| Georg Brandl | 4c7c3c5 | 2012-03-10 22:36:48 +0100 | [diff] [blame] | 2334 | - Issue #14210: pdb now has tab-completion not only for command names, but |
| 2335 | also for their arguments, wherever possible. |
| 2336 | |
| Kristján Valur Jónsson | 10f383a | 2012-04-07 11:23:31 +0000 | [diff] [blame] | 2337 | - Issue #14310: Sockets can now be with other processes on Windows using |
| 2338 | the api socket.socket.share() and socket.fromshare(). |
| 2339 | |
| Kristján Valur Jónsson | 69c6352 | 2012-04-15 11:41:32 +0000 | [diff] [blame] | 2340 | - Issue #10576: The gc module now has a 'callbacks' member that will get |
| 2341 | called when garbage collection takes place. |
| 2342 | |
| Matthias Klose | 93a0ef1 | 2012-03-15 18:08:34 +0100 | [diff] [blame] | 2343 | Build |
| 2344 | ----- |
| 2345 | |
| Charles-François Natali | 515ea9b | 2012-04-12 19:09:00 +0200 | [diff] [blame] | 2346 | - Issue #14557: Fix extensions build on HP-UX. Patch by Adi Roiban. |
| 2347 | |
| Antoine Pitrou | 0197ff9 | 2012-03-22 14:38:16 +0100 | [diff] [blame] | 2348 | - Issue #14387: Do not include accu.h from Python.h. |
| 2349 | |
| Ross Lagerwall | 71faefc | 2012-03-19 06:08:43 +0200 | [diff] [blame] | 2350 | - Issue #14359: Only use O_CLOEXEC in _posixmodule.c if it is defined. |
| 2351 | Based on patch from Hervé Coatanhay. |
| 2352 | |
| Matthias Klose | 93a0ef1 | 2012-03-15 18:08:34 +0100 | [diff] [blame] | 2353 | - 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] | 2354 | |
| Ezio Melotti | 6cc7a41 | 2012-05-06 16:15:35 +0300 | [diff] [blame] | 2355 | Documentation |
| 2356 | ------------- |
| 2357 | |
| 2358 | - Issue #14034: added the argparse tutorial. |
| 2359 | |
| Matthias Klose | 3b739b1 | 2012-03-15 19:31:06 +0100 | [diff] [blame] | 2360 | - Issue #14324: Fix configure tests for cross builds. |
| 2361 | |
| Matthias Klose | ca2f6ec | 2012-03-15 21:30:11 +0100 | [diff] [blame] | 2362 | - Issue #14327: Call AC_CANONICAL_HOST in configure.ac and check in |
| Matthias Klose | df2aecb | 2012-03-15 22:19:28 +0100 | [diff] [blame] | 2363 | config.{guess,sub}. Don't use uname calls for cross builds. |
| Matthias Klose | ca2f6ec | 2012-03-15 21:30:11 +0100 | [diff] [blame] | 2364 | |
| Benjamin Peterson | 33d21a2 | 2012-03-07 14:59:13 -0600 | [diff] [blame] | 2365 | Extension Modules |
| 2366 | ----------------- |
| 2367 | |
| Meador Inge | d102e04 | 2012-05-28 14:47:53 -0500 | [diff] [blame] | 2368 | - Issue #9041: An issue in ctypes.c_longdouble, ctypes.c_double, and |
| 2369 | ctypes.c_float that caused an incorrect exception to be returned in the |
| 2370 | case of overflow has been fixed. |
| 2371 | |
| Benjamin Peterson | 33d21a2 | 2012-03-07 14:59:13 -0600 | [diff] [blame] | 2372 | - Issue #14212: The re module didn't retain a reference to buffers it was |
| 2373 | scanning, resulting in segfaults. |
| 2374 | |
| Sean Reifschneider | 7b3c975 | 2012-03-12 18:22:38 -0600 | [diff] [blame] | 2375 | - Issue #14259: The finditer() method of re objects did not take any |
| 2376 | keyword arguments, contrary to the documentation. |
| 2377 | |
| Jesus Cea | 9436361 | 2012-06-22 18:32:07 +0200 | [diff] [blame] | 2378 | - Issue #10142: Support for SEEK_HOLE/SEEK_DATA (for example, under ZFS). |
| 2379 | |
| R David Murray | 910df32 | 2012-03-13 18:02:22 -0400 | [diff] [blame] | 2380 | Tests |
| 2381 | ----- |
| 2382 | |
| Ross Lagerwall | 8640743 | 2012-03-29 18:08:48 +0200 | [diff] [blame] | 2383 | - Issue #14442: Add missing errno import in test_smtplib. |
| 2384 | |
| R David Murray | 910df32 | 2012-03-13 18:02:22 -0400 | [diff] [blame] | 2385 | - Issue #8315: (partial fix) python -m unittest test.test_email now works. |
| 2386 | |
| Georg Brandl | ab8f392 | 2012-03-05 08:54:46 +0100 | [diff] [blame] | 2387 | |
| Georg Brandl | 6c8850d | 2012-03-04 16:23:53 +0100 | [diff] [blame] | 2388 | What's New in Python 3.3.0 Alpha 1? |
| 2389 | =================================== |
| Georg Brandl | 3ebb6b3 | 2011-02-20 10:37:07 +0000 | [diff] [blame] | 2390 | |
| Georg Brandl | 6c8850d | 2012-03-04 16:23:53 +0100 | [diff] [blame] | 2391 | *Release date: 05-Mar-2012* |
| Georg Brandl | 3ebb6b3 | 2011-02-20 10:37:07 +0000 | [diff] [blame] | 2392 | |
| Martin v. Löwis | 5e06a5d | 2011-02-21 16:24:00 +0000 | [diff] [blame] | 2393 | Core and Builtins |
| 2394 | ----------------- |
| 2395 | |
| Antoine Pitrou | 2be60af | 2012-01-24 17:44:06 +0100 | [diff] [blame] | 2396 | - Issue #14172: Fix reference leak when marshalling a buffer-like object |
| 2397 | (other than a bytes object). |
| 2398 | |
| Antoine Pitrou | 6c40eb7 | 2012-01-18 20:16:09 +0100 | [diff] [blame] | 2399 | - Issue #13521: dict.setdefault() now does only one lookup for the given key, |
| 2400 | making it "atomic" for many purposes. Patch by Filip Gruszczyński. |
| 2401 | |
| Nick Coghlan | ab7bf21 | 2012-02-26 17:49:52 +1000 | [diff] [blame] | 2402 | - PEP 409, Issue #6210: "raise X from None" is now supported as a means of |
| 2403 | suppressing the display of the chained exception context. The chained |
| 2404 | context still remains available as the __context__ attribute. |
| 2405 | |
| Stefan Krah | 9a2d99e | 2012-02-25 12:24:21 +0100 | [diff] [blame] | 2406 | - Issue #10181: New memoryview implementation fixes multiple ownership |
| 2407 | and lifetime issues of dynamically allocated Py_buffer members (#9990) |
| 2408 | as well as crashes (#8305, #7433). Many new features have been added |
| 2409 | (See whatsnew/3.3), and the documentation has been updated extensively. |
| 2410 | The ndarray test object from _testbuffer.c implements all aspects of |
| 2411 | PEP-3118, so further development towards the complete implementation |
| 2412 | of the PEP can proceed in a test-driven manner. |
| 2413 | |
| 2414 | Thanks to Nick Coghlan, Antoine Pitrou and Pauli Virtanen for review |
| 2415 | and many ideas. |
| 2416 | |
| 2417 | - Issue #12834: Fix incorrect results of memoryview.tobytes() for |
| 2418 | non-contiguous arrays. |
| 2419 | |
| 2420 | - Issue #5231: Introduce memoryview.cast() method that allows changing |
| 2421 | format and shape without making a copy of the underlying memory. |
| 2422 | |
| Antoine Pitrou | 4f22a8d | 2012-02-22 18:05:43 +0100 | [diff] [blame] | 2423 | - Issue #14084: Fix a file descriptor leak when importing a module with a |
| 2424 | bad encoding. |
| 2425 | |
| Benjamin Peterson | 71f660e | 2012-02-20 22:24:29 -0500 | [diff] [blame] | 2426 | - Upgrade Unicode data to Unicode 6.1. |
| 2427 | |
| Antoine Pitrou | c229e6e | 2012-02-20 19:41:11 +0100 | [diff] [blame] | 2428 | - Issue #14040: Remove rarely used file name suffixes for C extensions |
| 2429 | (under POSIX mainly). |
| 2430 | |
| Benjamin Peterson | 01d7eba | 2012-02-19 01:10:25 -0500 | [diff] [blame] | 2431 | - Issue #14051: Allow arbitrary attributes to be set of classmethod and |
| 2432 | staticmethod. |
| 2433 | |
| Benjamin Peterson | c9f54cf | 2012-02-21 16:08:05 -0500 | [diff] [blame] | 2434 | - Issue #13703: oCERT-2011-003: Randomize hashes of str and bytes to protect |
| 2435 | against denial of service attacks due to hash collisions within the dict and |
| 2436 | set types. Patch by David Malcolm, based on work by Victor Stinner. |
| Meador Inge | 3388060 | 2012-01-15 19:15:36 -0600 | [diff] [blame] | 2437 | |
| Meador Inge | 3388060 | 2012-01-15 19:15:36 -0600 | [diff] [blame] | 2438 | - Issue #13020: Fix a reference leak when allocating a structsequence object |
| 2439 | fails. Patch by Suman Saha. |
| 2440 | |
| Antoine Pitrou | 2e87208 | 2011-12-15 14:15:31 +0100 | [diff] [blame] | 2441 | - Issue #13908: Ready types returned from PyType_FromSpec. |
| 2442 | |
| Antoine Pitrou | 2e87208 | 2011-12-15 14:15:31 +0100 | [diff] [blame] | 2443 | - Issue #11235: Fix OverflowError when trying to import a source file whose |
| 2444 | modification time doesn't fit in a 32-bit timestamp. |
| 2445 | |
| Meador Inge | fa21bf0 | 2012-01-19 01:08:41 -0600 | [diff] [blame] | 2446 | - Issue #12705: A SyntaxError exception is now raised when attempting to |
| 2447 | compile multiple statements as a single interactive statement. |
| 2448 | |
| Antoine Pitrou | 2e87208 | 2011-12-15 14:15:31 +0100 | [diff] [blame] | 2449 | - Fix the builtin module initialization code to store the init function for |
| 2450 | future reinitialization. |
| 2451 | |
| Gregory P. Smith | 9564e4c | 2012-01-21 14:50:11 -0800 | [diff] [blame] | 2452 | - Issue #8052: The posix subprocess module would take a long time closing |
| 2453 | all possible file descriptors in the child process rather than just open |
| 2454 | file descriptors. It now closes only the open fds if possible for the |
| 2455 | default close_fds=True behavior. |
| 2456 | |
| Antoine Pitrou | 2e87208 | 2011-12-15 14:15:31 +0100 | [diff] [blame] | 2457 | - Issue #13629: Renumber the tokens in token.h so that they match the indexes |
| 2458 | into _PyParser_TokenNames. |
| 2459 | |
| Benjamin Peterson | d5890c8 | 2012-01-14 13:23:30 -0500 | [diff] [blame] | 2460 | - Issue #13752: Add a casefold() method to str. |
| 2461 | |
| Georg Brandl | bc3b682 | 2012-01-13 19:41:25 +0100 | [diff] [blame] | 2462 | - Issue #13761: Add a "flush" keyword argument to the print() function, |
| 2463 | used to ensure flushing the output stream. |
| 2464 | |
| Antoine Pitrou | 5136ac0 | 2012-01-13 18:52:16 +0100 | [diff] [blame] | 2465 | - Issue #13645: pyc files now contain the size of the corresponding source |
| 2466 | code, to avoid timestamp collisions (especially on filesystems with a low |
| 2467 | timestamp resolution) when checking for freshness of the bytecode. |
| 2468 | |
| Nick Coghlan | 1f7ce62 | 2012-01-13 21:43:40 +1000 | [diff] [blame] | 2469 | - PEP 380, Issue #11682: Add "yield from <x>" to support easy delegation to |
| 2470 | subgenerators (initial patch by Greg Ewing, integration into 3.3 by |
| 2471 | Renaud Blanch, Ryan Kelly, Zbigniew Jędrzejewski-Szmek and Nick Coghlan) |
| 2472 | |
| Antoine Pitrou | 3a5d4cb | 2012-01-12 22:46:19 +0100 | [diff] [blame] | 2473 | - Issue #13748: Raw bytes literals can now be written with the ``rb`` prefix |
| 2474 | as well as ``br``. |
| 2475 | |
| Benjamin Peterson | b2bf01d | 2012-01-11 18:17:06 -0500 | [diff] [blame] | 2476 | - Issue #12736: Use full unicode case mappings for upper, lower, and title case. |
| 2477 | |
| Charles-François Natali | dc3044c | 2012-01-09 22:40:02 +0100 | [diff] [blame] | 2478 | - Issue #12760: Add a create mode to open(). Patch by David Townshend. |
| 2479 | |
| Antoine Pitrou | 94f6fa6 | 2012-01-08 16:22:46 +0100 | [diff] [blame] | 2480 | - Issue #13738: Simplify implementation of bytes.lower() and bytes.upper(). |
| 2481 | |
| Antoine Pitrou | 5b62942 | 2011-12-23 12:40:16 +0100 | [diff] [blame] | 2482 | - Issue #13577: Built-in methods and functions now have a __qualname__. |
| 2483 | Patch by sbt. |
| 2484 | |
| Antoine Pitrou | 093ce9c | 2011-12-16 11:24:27 +0100 | [diff] [blame] | 2485 | - Issue #6695: Full garbage collection runs now clear the freelist of set |
| 2486 | objects. Initial patch by Matthias Troffaes. |
| 2487 | |
| Antoine Pitrou | e0e2735 | 2011-12-15 14:31:28 +0100 | [diff] [blame] | 2488 | - Fix OSError.__init__ and OSError.__new__ so that each of them can be |
| 2489 | overriden and take additional arguments (followup to issue #12555). |
| 2490 | |
| Antoine Pitrou | 2e87208 | 2011-12-15 14:15:31 +0100 | [diff] [blame] | 2491 | - Fix the fix for issue #12149: it was incorrect, although it had the side |
| 2492 | effect of appearing to resolve the issue. Thanks to Mark Shannon for |
| 2493 | noticing. |
| 2494 | |
| Alexandre Vassalotti | 3bfc65a | 2011-12-13 13:08:09 -0500 | [diff] [blame] | 2495 | - Issue #13505: Pickle bytes objects in a way that is compatible with |
| 2496 | Python 2 when using protocols <= 2. |
| 2497 | |
| Barry Warsaw | 9f57135 | 2011-12-05 16:45:02 -0500 | [diff] [blame] | 2498 | - Issue #11147: Fix an unused argument in _Py_ANNOTATE_MEMORY_ORDER. (Fix |
| 2499 | given by Campbell Barton). |
| 2500 | |
| Antoine Pitrou | b0e1f8b | 2011-12-05 20:40:08 +0100 | [diff] [blame] | 2501 | - Issue #13503: Use a more efficient reduction format for bytearrays with |
| 2502 | pickle protocol >= 3. The old reduction format is kept with older protocols |
| 2503 | in order to allow unpickling under Python 2. Patch by Irmen de Jong. |
| 2504 | |
| Antoine Pitrou | 11942a5 | 2011-11-28 19:08:36 +0100 | [diff] [blame] | 2505 | - Issue #7111: Python can now be run without a stdin, stdout or stderr |
| 2506 | stream. It was already the case with Python 2. However, the corresponding |
| 2507 | sys module entries are now set to None (instead of an unusable file object). |
| 2508 | |
| Antoine Pitrou | f0effe6 | 2011-11-26 01:11:02 +0100 | [diff] [blame] | 2509 | - Issue #11849: Ensure that free()d memory arenas are really released |
| 2510 | on POSIX systems supporting anonymous memory mappings. Patch by |
| 2511 | Charles-François Natali. |
| 2512 | |
| Victor Stinner | cad939b | 2011-11-25 20:11:54 +0100 | [diff] [blame] | 2513 | - Issue #13452: PyUnicode_EncodeDecimal() doesn't support error handlers |
| Victor Stinner | 6345be9 | 2011-11-25 20:09:01 +0100 | [diff] [blame] | 2514 | different than "strict" anymore. The caller was unable to compute the |
| 2515 | size of the output buffer: it depends on the error handler. |
| 2516 | |
| Antoine Pitrou | 86a36b5 | 2011-11-25 18:56:07 +0100 | [diff] [blame] | 2517 | - PEP 3155 / issue #13448: Qualified name for classes and functions. |
| 2518 | |
| Amaury Forgeot d'Arc | 58e8761 | 2011-11-22 21:51:55 +0100 | [diff] [blame] | 2519 | - Issue #13436: Fix a bogus error message when an AST object was passed |
| 2520 | an invalid integer value. |
| 2521 | |
| Antoine Pitrou | ce4a9da | 2011-11-21 20:46:33 +0100 | [diff] [blame] | 2522 | - Issue #13411: memoryview objects are now hashable when the underlying |
| 2523 | object is hashable. |
| 2524 | |
| Petri Lehtinen | 8d40f16 | 2011-11-19 22:03:10 +0200 | [diff] [blame] | 2525 | - Issue #13338: Handle all enumerations in _Py_ANNOTATE_MEMORY_ORDER |
| 2526 | to allow compiling extension modules with -Wswitch-enum on gcc. |
| 2527 | Initial patch by Floris Bruynooghe. |
| 2528 | |
| Antoine Pitrou | f34a0cd | 2011-11-18 20:14:34 +0100 | [diff] [blame] | 2529 | - Issue #10227: Add an allocation cache for a single slice object. Patch by |
| 2530 | Stefan Behnel. |
| 2531 | |
| Antoine Pitrou | 56a220a | 2011-11-16 00:56:10 +0100 | [diff] [blame] | 2532 | - Issue #13393: BufferedReader.read1() now asks the full requested size to |
| 2533 | the raw stream instead of limiting itself to the buffer size. |
| 2534 | |
| Antoine Pitrou | 28e401e | 2011-11-15 19:15:19 +0100 | [diff] [blame] | 2535 | - Issue #13392: Writing a pyc file should now be atomic under Windows as well. |
| 2536 | |
| Antoine Pitrou | 5418ee0 | 2011-11-15 01:42:21 +0100 | [diff] [blame] | 2537 | - Issue #13333: The UTF-7 decoder now accepts lone surrogates (the encoder |
| 2538 | already accepts them). |
| 2539 | |
| Antoine Pitrou | 9a812cb | 2011-11-15 00:00:12 +0100 | [diff] [blame] | 2540 | - Issue #13389: Full garbage collection passes now clear the freelists for |
| 2541 | list and dict objects. They already cleared other freelists in the |
| 2542 | interpreter. |
| 2543 | |
| Brian Curtin | 52fbea1 | 2011-11-06 13:41:17 -0600 | [diff] [blame] | 2544 | - 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] | 2545 | to os.utime, os.lutimes, os.futimes, os.futimens, os.futimesat, in |
| 2546 | order to update to the current time. Also added keyword argument |
| 2547 | 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] | 2548 | |
| Amaury Forgeot d'Arc | 864741b | 2011-11-06 15:10:48 +0100 | [diff] [blame] | 2549 | - Issue #13350: Simplify some C code by replacing most usages of |
| 2550 | PyUnicode_Format by PyUnicode_FromFormat. |
| 2551 | |
| Antoine Pitrou | 0d776b1 | 2011-11-06 00:34:26 +0100 | [diff] [blame] | 2552 | - Issue #13342: input() used to ignore sys.stdin's and sys.stdout's unicode |
| 2553 | error handler in interactive mode (when calling into PyOS_Readline()). |
| 2554 | |
| Benjamin Peterson | d64fc39 | 2011-11-05 15:18:51 -0400 | [diff] [blame] | 2555 | - Issue #9896: Add start, stop, and step attributes to range objects. |
| 2556 | |
| Amaury Forgeot d'Arc | 97c1bef | 2011-11-04 22:17:45 +0100 | [diff] [blame] | 2557 | - Issue #13343: Fix a SystemError when a lambda expression uses a global |
| Georg Brandl | 88b95f9 | 2012-05-06 11:24:06 +0200 | [diff] [blame] | 2558 | variable in the default value of a keyword-only argument: ``lambda *, |
| 2559 | arg=GLOBAL_NAME: None`` |
| Amaury Forgeot d'Arc | 97c1bef | 2011-11-04 22:17:45 +0100 | [diff] [blame] | 2560 | |
| Ross Lagerwall | 59142db | 2011-10-31 20:34:46 +0200 | [diff] [blame] | 2561 | - Issue #12797: Added custom opener parameter to builtin open() and |
| 2562 | FileIO.open(). |
| 2563 | |
| Petri Lehtinen | cd06a14 | 2011-10-30 20:59:10 +0200 | [diff] [blame] | 2564 | - Issue #10519: Avoid unnecessary recursive function calls in |
| 2565 | setobject.c. |
| 2566 | |
| Antoine Pitrou | 8db076c | 2011-10-30 19:13:55 +0100 | [diff] [blame] | 2567 | - Issue #10363: Deallocate global locks in Py_Finalize(). |
| 2568 | |
| Petri Lehtinen | a94200e | 2011-10-24 21:12:58 +0300 | [diff] [blame] | 2569 | - Issue #13018: Fix reference leaks in error paths in dictobject.c. |
| 2570 | Patch by Suman Saha. |
| 2571 | |
| Mark Dickinson | 3664568 | 2011-10-23 19:53:01 +0100 | [diff] [blame] | 2572 | - Issue #13201: Define '==' and '!=' to compare range objects based on |
| 2573 | the sequence of values they define (instead of comparing based on |
| 2574 | object identity). |
| 2575 | |
| Nick Coghlan | de31b19 | 2011-10-23 22:04:16 +1000 | [diff] [blame] | 2576 | - Issue #1294232: In a few cases involving metaclass inheritance, the |
| 2577 | interpreter would sometimes invoke the wrong metaclass when building a new |
| 2578 | class object. These cases now behave correctly. Patch by Daniel Urban. |
| 2579 | |
| Ezio Melotti | 931b8aa | 2011-10-21 21:57:36 +0300 | [diff] [blame] | 2580 | - Issue #12753: Add support for Unicode name aliases and named sequences. |
| Georg Brandl | 88b95f9 | 2012-05-06 11:24:06 +0200 | [diff] [blame] | 2581 | Both ``unicodedata.lookup()`` and '\N{...}' now resolve aliases, |
| 2582 | and ``unicodedata.lookup()`` resolves named sequences too. |
| Ezio Melotti | 931b8aa | 2011-10-21 21:57:36 +0300 | [diff] [blame] | 2583 | |
| Antoine Pitrou | ac65d96 | 2011-10-20 23:54:17 +0200 | [diff] [blame] | 2584 | - Issue #12170: The count(), find(), rfind(), index() and rindex() methods |
| 2585 | of bytes and bytearray objects now accept an integer between 0 and 255 |
| 2586 | as their first argument. Patch by Petri Lehtinen. |
| 2587 | |
| Senthil Kumaran | fdd4575 | 2011-10-21 00:29:47 +0800 | [diff] [blame] | 2588 | - Issue #12604: VTRACE macro expanded to no-op in _sre.c to avoid compiler |
| 2589 | warnings. Patch by Josh Triplett and Petri Lehtinen. |
| 2590 | |
| Victor Stinner | 3a50e70 | 2011-10-18 21:21:00 +0200 | [diff] [blame] | 2591 | - Issue #12281: Rewrite the MBCS codec to handle correctly replace and ignore |
| 2592 | error handlers on all Windows versions. The MBCS codec is now supporting all |
| 2593 | error handlers, instead of only replace to encode and ignore to decode. |
| 2594 | |
| Antoine Pitrou | 551ba20 | 2011-10-18 16:40:50 +0200 | [diff] [blame] | 2595 | - Issue #13188: When called without an explicit traceback argument, |
| 2596 | generator.throw() now gets the traceback from the passed exception's |
| 2597 | ``__traceback__`` attribute. Patch by Petri Lehtinen. |
| 2598 | |
| Antoine Pitrou | 707033a | 2011-10-17 19:28:44 +0200 | [diff] [blame] | 2599 | - Issue #13146: Writing a pyc file is now atomic under POSIX. |
| 2600 | |
| Mark Hammond | 6c58b28 | 2011-10-17 11:05:57 +1100 | [diff] [blame] | 2601 | - Issue #7833: Extension modules built using distutils on Windows will no |
| 2602 | longer include a "manifest" to prevent them failing at import time in some |
| 2603 | embedded situations. |
| 2604 | |
| Antoine Pitrou | 6b4883d | 2011-10-12 02:54:14 +0200 | [diff] [blame] | 2605 | - PEP 3151 / issue #12555: reworking the OS and IO exception hierarchy. |
| 2606 | |
| R David Murray | fd74096 | 2012-10-06 22:08:08 -0400 | [diff] [blame] | 2607 | - Issue #13560: Add PyUnicode_DecodeLocale(), PyUnicode_DecodeLocaleAndSize() |
| 2608 | and PyUnicode_EncodeLocale() functions to the C API to decode/encode from/to |
| 2609 | the current locale encoding. |
| 2610 | |
| Éric Araujo | d139b99 | 2011-10-14 16:58:23 +0200 | [diff] [blame] | 2611 | - Add internal API for static strings (_Py_identifier et al.). |
| Martin v. Löwis | afe55bb | 2011-10-09 10:38:36 +0200 | [diff] [blame] | 2612 | |
| Antoine Pitrou | 586bfe4 | 2011-10-07 16:16:31 +0200 | [diff] [blame] | 2613 | - Issue #13063: the Windows error ERROR_NO_DATA (numbered 232 and described |
| 2614 | as "The pipe is being closed") is now mapped to POSIX errno EPIPE |
| 2615 | (previously EINVAL). |
| 2616 | |
| Antoine Pitrou | eeb7eea | 2011-10-06 18:57:27 +0200 | [diff] [blame] | 2617 | - Issue #12911: Fix memory consumption when calculating the repr() of huge |
| 2618 | tuples or lists. |
| 2619 | |
| Martin v. Löwis | 418170c | 2011-09-28 08:54:17 +0200 | [diff] [blame] | 2620 | - PEP 393: flexible string representation. Thanks to Torsten Becker for the |
| 2621 | initial implementation, and Victor Stinner for various bug fixes. |
| Martin v. Löwis | d63a3b8 | 2011-09-28 07:41:54 +0200 | [diff] [blame] | 2622 | |
| Ezio Melotti | cda6b6d | 2012-02-26 09:39:55 +0200 | [diff] [blame] | 2623 | - Issue #14081: The 'sep' and 'maxsplit' parameter to str.split, bytes.split, |
| 2624 | and bytearray.split may now be passed as keyword arguments. |
| 2625 | |
| Mark Dickinson | 0d5f6ad | 2011-09-24 09:14:39 +0100 | [diff] [blame] | 2626 | - Issue #13012: The 'keepends' parameter to str.splitlines may now be passed |
| 2627 | as a keyword argument: "my_string.splitlines(keepends=True)". The same |
| 2628 | change also applies to bytes.splitlines and bytearray.splitlines. |
| 2629 | |
| Victor Stinner | 53ffdc5 | 2011-09-23 18:54:40 +0200 | [diff] [blame] | 2630 | - Issue #7732: Don't open a directory as a file anymore while importing a |
| 2631 | module. Ignore the direcotry if its name matchs the module name (e.g. |
| 2632 | "__init__.py") and raise a ImportError instead. |
| 2633 | |
| Barry Warsaw | 916048d | 2011-09-20 14:45:44 -0400 | [diff] [blame] | 2634 | - Issue #13021: Missing decref on an error path. Thanks to Suman Saha for |
| 2635 | finding the bug and providing a patch. |
| 2636 | |
| Mark Dickinson | b2f6bc7 | 2011-09-24 08:56:09 +0100 | [diff] [blame] | 2637 | - Issue #12973: Fix overflow checks that relied on undefined behaviour in |
| 2638 | list_repeat (listobject.c) and islice_next (itertoolsmodule.c). These bugs |
| 2639 | caused test failures with recent versions of Clang. |
| Mark Dickinson | c0420fd | 2011-09-19 19:18:37 +0100 | [diff] [blame] | 2640 | |
| Larry Hastings | 9e3e70b | 2011-09-08 19:29:07 -0700 | [diff] [blame] | 2641 | - Issue #12904: os.utime, os.futimes, os.lutimes, and os.futimesat now write |
| 2642 | atime and mtime with nanosecond precision on modern POSIX platforms. |
| 2643 | |
| Antoine Pitrou | a762285 | 2011-09-01 21:37:43 +0200 | [diff] [blame] | 2644 | - Issue #12802: the Windows error ERROR_DIRECTORY (numbered 267) is now |
| 2645 | mapped to POSIX errno ENOTDIR (previously EINVAL). |
| 2646 | |
| Ezio Melotti | 93e7afc | 2011-08-22 14:08:38 +0300 | [diff] [blame] | 2647 | - Issue #9200: The str.is* methods now work with strings that contain non-BMP |
| 2648 | characters even in narrow Unicode builds. |
| 2649 | |
| Antoine Pitrou | a370fcf | 2011-08-20 14:15:03 +0200 | [diff] [blame] | 2650 | - Issue #12791: Break reference cycles early when a generator exits with |
| 2651 | an exception. |
| 2652 | |
| Benjamin Peterson | 01fc6cd | 2011-08-17 12:03:47 -0500 | [diff] [blame] | 2653 | - Issue #12773: Make __doc__ mutable on user-defined classes. |
| 2654 | |
| Éric Araujo | 8159011 | 2011-11-03 00:12:39 +0100 | [diff] [blame] | 2655 | - 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] | 2656 | that conflicts with a name in __slots__. |
| 2657 | |
| Ezio Melotti | ee8d998 | 2011-08-15 09:09:57 +0300 | [diff] [blame] | 2658 | - Issue #12266: Fix str.capitalize() to correctly uppercase/lowercase |
| 2659 | titlecased and cased non-letter characters. |
| 2660 | |
| Benjamin Peterson | f413b80 | 2011-08-12 22:17:18 -0500 | [diff] [blame] | 2661 | - Issue #12732: In narrow unicode builds, allow Unicode identifiers which fall |
| 2662 | outside the BMP. |
| 2663 | |
| Benjamin Peterson | 832bfe2 | 2011-08-09 16:15:04 -0500 | [diff] [blame] | 2664 | - Issue #12575: Validate user-generated AST before it is compiled. |
| 2665 | |
| Benjamin Peterson | 18d7d7a | 2011-07-29 18:27:44 -0500 | [diff] [blame] | 2666 | - Make type(None), type(Ellipsis), and type(NotImplemented) callable. They |
| 2667 | return the respective singleton instances. |
| Benjamin Peterson | c4607ae | 2011-07-29 18:19:43 -0500 | [diff] [blame] | 2668 | |
| Benjamin Peterson | c772396 | 2011-08-17 12:05:13 -0500 | [diff] [blame] | 2669 | - Forbid summing bytes with sum(). |
| Benjamin Peterson | ce071ca | 2011-07-29 14:23:47 -0500 | [diff] [blame] | 2670 | |
| Benjamin Peterson | 2193d2b | 2011-07-22 10:50:23 -0500 | [diff] [blame] | 2671 | - Verify the types of AST strings and identifiers provided by the user before |
| 2672 | compiling them. |
| 2673 | |
| Raymond Hettinger | 66d2be8 | 2011-07-28 09:55:13 -0700 | [diff] [blame] | 2674 | - Issue #12647: The None object now has a __bool__() method that returns False. |
| 2675 | Formerly, bool(None) returned False only because of special case logic |
| 2676 | in PyObject_IsTrue(). |
| 2677 | |
| Eric V. Smith | 12ebefc | 2011-07-18 14:03:41 -0400 | [diff] [blame] | 2678 | - Issue #12579: str.format_map() now raises a ValueError if used on a |
| 2679 | format string that contains positional fields. Initial patch by |
| 2680 | Julian Berman. |
| 2681 | |
| Brett Cannon | e52181c | 2011-07-17 19:25:50 -0700 | [diff] [blame] | 2682 | - Issue #10271: Allow warnings.showwarning() be any callable. |
| 2683 | |
| Barry Warsaw | d460a76 | 2011-07-19 18:28:30 -0400 | [diff] [blame] | 2684 | - Issue #11627: Fix segfault when __new__ on a exception returns a |
| 2685 | non-exception class. |
| Benjamin Peterson | 5afa03a | 2011-07-15 14:09:26 -0500 | [diff] [blame] | 2686 | |
| Georg Brandl | fd164c2 | 2011-09-04 08:12:27 +0200 | [diff] [blame] | 2687 | - Issue #12149: Update the method cache after a type's dictionary gets |
| Antoine Pitrou | 84f1b17 | 2011-07-12 21:57:15 +0200 | [diff] [blame] | 2688 | cleared by the garbage collector. This fixes a segfault when an instance |
| 2689 | and its type get caught in a reference cycle, and the instance's |
| 2690 | deallocator calls one of the methods on the type (e.g. when subclassing |
| 2691 | IOBase). Diagnosis and patch by Davide Rizzo. |
| 2692 | |
| Victor Stinner | c655a72 | 2011-07-05 11:31:49 +0200 | [diff] [blame] | 2693 | - Issue #9611, #9015: FileIO.read() clamps the length to INT_MAX on Windows. |
| 2694 | |
| Victor Stinner | 99b9538 | 2011-07-04 14:23:54 +0200 | [diff] [blame] | 2695 | - Issue #9642: Uniformize the tests on the availability of the mbcs codec, add |
| 2696 | a new HAVE_MBCS define. |
| 2697 | |
| Victor Stinner | d64e8a7 | 2011-07-04 13:48:30 +0200 | [diff] [blame] | 2698 | - Issue #9642: Fix filesystem encoding initialization: use the ANSI code page |
| 2699 | on Windows if the mbcs codec is not available, and fail with a fatal error if |
| 2700 | we cannot get the locale encoding (if nl_langinfo(CODESET) is not available) |
| 2701 | instead of using UTF-8. |
| 2702 | |
| Benjamin Peterson | ac91341 | 2011-07-03 16:25:11 -0500 | [diff] [blame] | 2703 | - When a generator yields, do not retain the caller's exception state on the |
| 2704 | generator. |
| 2705 | |
| Benjamin Peterson | 83195c3 | 2011-07-03 13:44:00 -0500 | [diff] [blame] | 2706 | - Issue #12475: Prevent generators from leaking their exception state into the |
| Benjamin Peterson | 9cf960c | 2011-07-03 13:49:59 -0500 | [diff] [blame] | 2707 | caller's frame as they return for the last time. |
| Benjamin Peterson | 83195c3 | 2011-07-03 13:44:00 -0500 | [diff] [blame] | 2708 | |
| Vinay Sajip | 5bdae3b | 2011-07-02 16:42:47 +0100 | [diff] [blame] | 2709 | - Issue #12291: You can now load multiple marshalled objects from a stream, |
| 2710 | with other data interleaved between marshalled objects. |
| 2711 | |
| Benjamin Peterson | e109c70 | 2011-06-24 09:37:26 -0500 | [diff] [blame] | 2712 | - Issue #12356: When required positional or keyword-only arguments are not |
| 2713 | given, produce a informative error message which includes the name(s) of the |
| 2714 | missing arguments. |
| 2715 | |
| Éric Araujo | 8159011 | 2011-11-03 00:12:39 +0100 | [diff] [blame] | 2716 | - 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] | 2717 | class body. |
| 2718 | |
| Brian Curtin | d25aef5 | 2011-06-13 15:16:04 -0500 | [diff] [blame] | 2719 | - Issue #12084: os.stat on Windows now works properly with relative symbolic |
| 2720 | links when called from any directory. |
| 2721 | |
| Benjamin Peterson | 3bbb722 | 2011-06-11 16:12:08 -0500 | [diff] [blame] | 2722 | - Loosen type restrictions on the __dir__ method. __dir__ can now return any |
| 2723 | sequence, which will be converted to a list and sorted by dir(). |
| 2724 | |
| Benjamin Peterson | b204a42 | 2011-06-05 22:04:07 -0500 | [diff] [blame] | 2725 | - Issue #12265: Make error messages produced by passing an invalid set of |
| 2726 | arguments to a function more informative. |
| 2727 | |
| Benjamin Peterson | 0bb2991 | 2011-05-31 17:11:26 -0500 | [diff] [blame] | 2728 | - Issue #12225: Still allow Python to build if Python is not in its hg repo or |
| 2729 | mercurial is not installed. |
| 2730 | |
| Victor Stinner | 19c5233 | 2011-05-30 23:50:04 +0200 | [diff] [blame] | 2731 | - Issue #1195: my_fgets() now always clears errors before calling fgets(). Fix |
| Victor Stinner | 4f71101 | 2011-05-30 23:46:00 +0200 | [diff] [blame] | 2732 | the following case: sys.stdin.read() stopped with CTRL+d (end of file), |
| 2733 | raw_input() interrupted by CTRL+c. |
| 2734 | |
| Benjamin Peterson | 758888d | 2011-05-30 11:12:38 -0500 | [diff] [blame] | 2735 | - Issue #12216: Allow unexpected EOF errors to happen on any line of the file. |
| 2736 | |
| Benjamin Peterson | 43af12b | 2011-05-29 11:43:10 -0500 | [diff] [blame] | 2737 | - Issue #12199: The TryExcept and TryFinally and AST nodes have been unified |
| 2738 | into a Try node. |
| 2739 | |
| Ned Deily | 9a7c524 | 2011-05-28 00:19:56 -0700 | [diff] [blame] | 2740 | - Issue #9670: Increase the default stack size for secondary threads on |
| 2741 | Mac OS X and FreeBSD to reduce the chances of a crash instead of a |
| 2742 | "maximum recursion depth" RuntimeError exception. |
| 2743 | (patch by Ronald Oussoren) |
| 2744 | |
| Benjamin Peterson | bf1bbc1 | 2011-05-27 13:58:08 -0500 | [diff] [blame] | 2745 | - Issue #12106: The use of the multiple-with shorthand syntax is now reflected |
| 2746 | in the AST. |
| 2747 | |
| Benjamin Peterson | 43b0686 | 2011-05-27 09:08:01 -0500 | [diff] [blame] | 2748 | - Issue #12190: Try to use the same filename object when compiling unmarshalling |
| 2749 | a code objects in the same file. |
| 2750 | |
| Benjamin Peterson | 82b00c1 | 2011-05-24 11:09:06 -0500 | [diff] [blame] | 2751 | - Issue #12166: Move implementations of dir() specialized for various types into |
| 2752 | the __dir__() methods of those types. |
| 2753 | |
| Charles-François Natali | 7b54e75 | 2011-05-24 18:23:15 +0200 | [diff] [blame] | 2754 | - Issue #5715: In socketserver, close the server socket in the child process. |
| 2755 | |
| Benjamin Peterson | f5fcd33 | 2011-05-23 16:22:42 -0500 | [diff] [blame] | 2756 | - Correct lookup of __dir__ on objects. Among other things, this causes errors |
| 2757 | besides AttributeError found on lookup to be propagated. |
| 2758 | |
| Victor Stinner | 2ec6b17 | 2011-05-15 10:21:59 +0200 | [diff] [blame] | 2759 | - Issue #12060: Use sig_atomic_t type and volatile keyword in the signal |
| 2760 | module. Patch written by Charles-François Natali. |
| 2761 | |
| Gregory P. Smith | b6471db | 2011-05-22 22:47:55 -0700 | [diff] [blame] | 2762 | - Issue #1746656: Added the if_nameindex, if_indextoname, if_nametoindex |
| 2763 | methods to the socket module. |
| Gregory P. Smith | 5ed2e77 | 2011-05-15 00:26:45 -0700 | [diff] [blame] | 2764 | |
| Gregory P. Smith | 6b65745 | 2011-05-11 21:42:08 -0700 | [diff] [blame] | 2765 | - Issue #12044: Fixed subprocess.Popen when used as a context manager to |
| 2766 | wait for the process to end when exiting the context to avoid unintentionally |
| 2767 | leaving zombie processes around. |
| 2768 | |
| Victor Stinner | 4755ab0 | 2011-05-10 00:19:53 +0200 | [diff] [blame] | 2769 | - Issue #1195: Fix input() if it is interrupted by CTRL+d and then CTRL+c, |
| 2770 | clear the end-of-file indicator after CTRL+d. |
| 2771 | |
| Antoine Pitrou | 0d5e52d | 2011-05-04 20:02:30 +0200 | [diff] [blame] | 2772 | - Issue #1856: Avoid crashes and lockups when daemon threads run while the |
| 2773 | interpreter is shutting down; instead, these threads are now killed when |
| 2774 | they try to take the GIL. |
| 2775 | |
| Victor Stinner | 3249dec | 2011-05-01 23:19:15 +0200 | [diff] [blame] | 2776 | - Issue #9756: When calling a method descriptor or a slot wrapper descriptor, |
| 2777 | the check of the object type doesn't read the __class__ attribute anymore. |
| 2778 | 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] | 2779 | str type). Patch written by Andreas Stührk. |
| Victor Stinner | 3249dec | 2011-05-01 23:19:15 +0200 | [diff] [blame] | 2780 | |
| Antoine Pitrou | 0c759fe | 2011-04-27 19:28:05 +0200 | [diff] [blame] | 2781 | - Issue #10517: After fork(), reinitialize the TLS used by the PyGILState_* |
| 2782 | APIs, to avoid a crash with the pthread implementation in RHEL 5. Patch |
| 2783 | by Charles-François Natali. |
| 2784 | |
| Victor Stinner | 793b531 | 2011-04-27 00:24:21 +0200 | [diff] [blame] | 2785 | - Issue #10914: Initialize correctly the filesystem codec when creating a new |
| 2786 | subinterpreter to fix a bootstrap issue with codecs implemented in Python, as |
| 2787 | the ISO-8859-15 codec. |
| 2788 | |
| Victor Stinner | b90db4c | 2011-04-26 22:48:24 +0200 | [diff] [blame] | 2789 | - Issue #11918: OS/2 and VMS are no more supported because of the lack of |
| 2790 | maintainer. |
| 2791 | |
| Ezio Melotti | ba42fd5 | 2011-04-26 06:09:45 +0300 | [diff] [blame] | 2792 | - Issue #6780: fix starts/endswith error message to mention that tuples are |
| 2793 | accepted too. |
| 2794 | |
| Ezio Melotti | 2df6a93 | 2011-04-15 16:38:34 +0300 | [diff] [blame] | 2795 | - Issue #5057: fix a bug in the peepholer that led to non-portable pyc files |
| 2796 | between narrow and wide builds while optimizing BINARY_SUBSCR on non-BMP |
| 2797 | chars (e.g. "\U00012345"[0]). |
| 2798 | |
| Ezio Melotti | 982ef4e | 2011-04-15 08:15:40 +0300 | [diff] [blame] | 2799 | - Issue #11845: Fix typo in rangeobject.c that caused a crash in |
| 2800 | compute_slice_indices. Patch by Daniel Urban. |
| 2801 | |
| Reid Kleckner | 98707c2 | 2011-04-10 22:23:08 -0400 | [diff] [blame] | 2802 | - Issue #5673: Added a `timeout` keyword argument to subprocess.Popen.wait, |
| 2803 | subprocess.Popen.communicated, subprocess.call, subprocess.check_call, and |
| 2804 | subprocess.check_output. If the blocking operation takes more than `timeout` |
| 2805 | seconds, the `subprocess.TimeoutExpired` exception is raised. |
| 2806 | |
| Victor Stinner | 52c950f | 2011-04-09 15:55:44 +0200 | [diff] [blame] | 2807 | - Issue #11650: PyOS_StdioReadline() retries fgets() if it was interrupted |
| 2808 | (EINTR), for example if the program is stopped with CTRL+z on Mac OS X. Patch |
| 2809 | written by Charles-Francois Natali. |
| 2810 | |
| Victor Stinner | fe7c5b5 | 2011-04-05 01:48:03 +0200 | [diff] [blame] | 2811 | - Issue #9319: Include the filename in "Non-UTF8 code ..." syntax error. |
| 2812 | |
| Victor Stinner | 7f2fee3 | 2011-04-05 00:39:01 +0200 | [diff] [blame] | 2813 | - Issue #10785: Store the filename as Unicode in the Python parser. |
| 2814 | |
| Victor Stinner | 2d32227 | 2011-04-04 23:05:53 +0200 | [diff] [blame] | 2815 | - Issue #11619: _PyImport_LoadDynamicModule() doesn't encode the path to bytes |
| 2816 | on Windows. |
| 2817 | |
| Éric Araujo | be3bd57 | 2011-03-26 01:55:15 +0100 | [diff] [blame] | 2818 | - Issue #10998: Remove mentions of -Q, sys.flags.division_warning and |
| 2819 | Py_DivisionWarningFlag left over from Python 2. |
| 2820 | |
| Mark Dickinson | 7c9e803 | 2011-03-23 17:59:37 +0000 | [diff] [blame] | 2821 | - Issue #11244: Remove an unnecessary peepholer check that was preventing |
| 2822 | negative zeros from being constant-folded properly. |
| 2823 | |
| Victor Stinner | e0daff1 | 2011-03-20 23:36:35 +0100 | [diff] [blame] | 2824 | - Issue #11395: io.FileIO().write() clamps the data length to 32,767 bytes on |
| 2825 | Windows if the file is a TTY to workaround a Windows bug. The Windows console |
| 2826 | returns an error (12: not enough space error) on writing into stdout if |
| 2827 | stdout mode is binary and the length is greater than 66,000 bytes (or less, |
| 2828 | depending on heap usage). |
| 2829 | |
| Antoine Pitrou | e147484 | 2011-03-17 23:40:53 +0100 | [diff] [blame] | 2830 | - Issue #11320: fix bogus memory management in Modules/getpath.c, leading to |
| Antoine Pitrou | 819be34 | 2011-03-17 23:36:13 +0100 | [diff] [blame] | 2831 | a possible crash when calling Py_SetPath(). |
| 2832 | |
| Gregory P. Smith | 28edfee | 2011-03-15 16:02:10 -0400 | [diff] [blame] | 2833 | - Issue #11432: A bug was introduced in subprocess.Popen on posix systems with |
| 2834 | 3.2.0 where the stdout or stderr file descriptor being the same as the stdin |
| 2835 | file descriptor would raise an exception. webbrowser.open would fail. fixed. |
| 2836 | |
| Eric V. Smith | b9cd353 | 2011-03-12 10:08:48 -0500 | [diff] [blame] | 2837 | - Issue #9856: Change object.__format__ with a non-empty format string |
| 2838 | to be a DeprecationWarning. In 3.2 it was a PendingDeprecationWarning. |
| 2839 | In 3.4 it will be a TypeError. |
| 2840 | |
| Antoine Pitrou | 17b880a | 2011-03-11 17:27:02 +0100 | [diff] [blame] | 2841 | - Issue #11244: The peephole optimizer is now able to constant-fold |
| 2842 | arbitrarily complex expressions. This also fixes a 3.2 regression where |
| 2843 | operations involving negative numbers were not constant-folded. |
| 2844 | |
| Antoine Pitrou | 7983d33 | 2011-03-09 12:34:41 +0100 | [diff] [blame] | 2845 | - Issue #11450: Don't truncate hg version info in Py_GetBuildInfo() when |
| 2846 | there are many tags (e.g. when using mq). Patch by Nadeem Vawda. |
| 2847 | |
| Daniel Stutzbach | 8eda5f7 | 2011-03-02 23:37:50 +0000 | [diff] [blame] | 2848 | - Issue #11335: Fixed a memory leak in list.sort when the key function |
| 2849 | throws an exception. |
| 2850 | |
| Victor Stinner | a5c68c3 | 2011-03-02 01:03:14 +0000 | [diff] [blame] | 2851 | - Issue #8923: When a string is encoded to UTF-8 in strict mode, the result is |
| 2852 | cached into the object. Examples: str.encode(), str.encode('utf-8'), |
| 2853 | PyUnicode_AsUTF8String() and PyUnicode_AsEncodedString(unicode, "utf-8", |
| 2854 | NULL). |
| 2855 | |
| Victor Stinner | 6d970f4 | 2011-03-02 00:04:25 +0000 | [diff] [blame] | 2856 | - Issue #10831: PyUnicode_FromFormat() supports %li, %lli and %zi formats. |
| 2857 | |
| Victor Stinner | 9686545 | 2011-03-01 23:44:09 +0000 | [diff] [blame] | 2858 | - Issue #10829: Refactor PyUnicode_FromFormat(), use the same function to parse |
| 2859 | the format string in the 3 steps, fix crashs on invalid format strings. |
| 2860 | |
| Jesus Cea | a372de8 | 2011-09-19 17:11:26 +0200 | [diff] [blame] | 2861 | - Issue #13007: whichdb should recognize gdbm 1.9 magic numbers. |
| 2862 | |
| Victor Stinner | 2512a8b | 2011-03-01 22:46:52 +0000 | [diff] [blame] | 2863 | - Issue #11246: Fix PyUnicode_FromFormat("%V") to decode the byte string from |
| 2864 | UTF-8 (with replace error handler) instead of ISO-8859-1 (in strict mode). |
| 2865 | Patch written by Ray Allen. |
| 2866 | |
| Antoine Pitrou | 5bffa79 | 2011-02-24 20:50:49 +0000 | [diff] [blame] | 2867 | - Issue #11286: Raise a ValueError from calling PyMemoryView_FromBuffer with |
| 2868 | a buffer struct having a NULL data pointer. |
| 2869 | |
| Victor Stinner | c0f1a1a | 2011-02-23 12:07:37 +0000 | [diff] [blame] | 2870 | - Issue #11272: On Windows, input() strips '\r' (and not only '\n'), and |
| 2871 | sys.stdin uses universal newline (replace '\r\n' by '\n'). |
| 2872 | |
| R David Murray | e54c718 | 2012-10-16 21:52:24 -0400 | [diff] [blame] | 2873 | - Issue #11828: startswith and endswith now accept None as slice index. |
| Jesus Cea | ac45150 | 2011-04-20 17:09:23 +0200 | [diff] [blame] | 2874 | Patch by Torsten Becker. |
| 2875 | |
| Victor Stinner | 5ed8b2c | 2011-02-21 21:13:44 +0000 | [diff] [blame] | 2876 | - Issue #10830: Fix PyUnicode_FromFormatV("%c") for non-BMP characters on |
| 2877 | narrow build. |
| 2878 | |
| Victor Stinner | ed4c711 | 2011-02-21 21:05:50 +0000 | [diff] [blame] | 2879 | - Issue #11168: Remove filename debug variable from PyEval_EvalFrameEx(). |
| 2880 | It encoded the Unicode filename to UTF-8, but the encoding fails on |
| 2881 | undecodable filename (on surrogate characters) which raises an unexpected |
| 2882 | UnicodeEncodeError on recursion limit. |
| Martin v. Löwis | 5e06a5d | 2011-02-21 16:24:00 +0000 | [diff] [blame] | 2883 | |
| Victor Stinner | fd34b37 | 2011-02-21 20:51:28 +0000 | [diff] [blame] | 2884 | - Issue #11187: Remove bootstrap code (use ASCII) of |
| 2885 | PyUnicode_AsEncodedString(), it was replaced by a better fallback (use the |
| 2886 | locale encoding) in PyUnicode_EncodeFSDefault(). |
| 2887 | |
| Victor Stinner | ed4c711 | 2011-02-21 21:05:50 +0000 | [diff] [blame] | 2888 | - Check for NULL result in PyType_FromSpec. |
| 2889 | |
| Eli Bendersky | 4db28d3 | 2011-03-03 18:21:02 +0000 | [diff] [blame] | 2890 | - Issue #10516: New copy() and clear() methods for lists and bytearrays. |
| Eli Bendersky | cbbaa96 | 2011-02-25 05:47:53 +0000 | [diff] [blame] | 2891 | |
| Eli Bendersky | 1bc4f19 | 2011-03-04 04:55:25 +0000 | [diff] [blame] | 2892 | - Issue #11386: bytearray.pop() now throws IndexError when the bytearray is |
| 2893 | empty, instead of OverflowError. |
| 2894 | |
| Eli Bendersky | 906b88f | 2011-07-29 07:05:08 +0300 | [diff] [blame] | 2895 | - Issue #12380: The rjust, ljust and center methods of bytes and bytearray |
| 2896 | now accept a bytearray argument. |
| 2897 | |
| Antoine Pitrou | 54f0f84 | 2011-02-21 18:03:13 +0000 | [diff] [blame] | 2898 | Library |
| 2899 | ------- |
| Senthil Kumaran | de49d64 | 2011-10-16 23:54:44 +0800 | [diff] [blame] | 2900 | |
| Meador Inge | 653f932 | 2012-03-04 22:15:38 -0600 | [diff] [blame] | 2901 | - Issue #14195: An issue that caused weakref.WeakSet instances to incorrectly |
| 2902 | return True for a WeakSet instance 'a' in both 'a < a' and 'a > a' has been |
| 2903 | fixed. |
| 2904 | |
| Antoine Pitrou | 8d3c290 | 2012-03-04 18:31:48 +0100 | [diff] [blame] | 2905 | - Issue #14166: Pickler objects now have an optional ``dispatch_table`` |
| 2906 | attribute which allows to set custom per-pickler reduction functions. |
| 2907 | Patch by sbt. |
| 2908 | |
| Antoine Pitrou | 4a90ef0 | 2012-03-03 02:35:32 +0100 | [diff] [blame] | 2909 | - Issue #14177: marshal.loads() now raises TypeError when given an unicode |
| 2910 | string. Patch by Guilherme Gonçalves. |
| 2911 | |
| Victor Stinner | 135b6d8 | 2012-03-03 01:32:57 +0100 | [diff] [blame] | 2912 | - Issue #13550: Remove the debug machinery from the threading module: remove |
| 2913 | verbose arguments from all threading classes and functions. |
| 2914 | |
| Antoine Pitrou | bbe2f60 | 2012-03-01 16:26:35 +0100 | [diff] [blame] | 2915 | - Issue #14159: Fix the len() of weak containers (WeakSet, WeakKeyDictionary, |
| 2916 | WeakValueDictionary) to return a better approximation when some objects |
| 2917 | are dead or dying. Moreover, the implementation is now O(1) rather than |
| 2918 | O(n). |
| 2919 | |
| Antoine Pitrou | d311374 | 2012-02-27 19:55:36 +0100 | [diff] [blame] | 2920 | - Issue #13125: Silence spurious test_lib2to3 output when in non-verbose mode. |
| 2921 | Patch by Mikhail Novikov. |
| 2922 | |
| Éric Araujo | 40e0f35 | 2012-02-27 11:47:44 +0100 | [diff] [blame] | 2923 | - Issue #11841: Fix comparison bug with 'rc' versions in packaging.version. |
| 2924 | Patch by Filip Gruszczyński. |
| 2925 | |
| Éric Araujo | e7295a7 | 2012-02-25 16:57:39 +0100 | [diff] [blame] | 2926 | - Issue #13447: Add a test file to host regression tests for bugs in the |
| 2927 | scripts found in the Tools directory. |
| 2928 | |
| Éric Araujo | 2e0a0e1 | 2012-02-25 16:28:05 +0100 | [diff] [blame] | 2929 | - Issue #6884: Fix long-standing bugs with MANIFEST.in parsing in distutils |
| Éric Araujo | 7d32e7e | 2012-02-26 04:01:34 +0100 | [diff] [blame] | 2930 | on Windows. Also fixed in packaging. |
| Éric Araujo | 2e0a0e1 | 2012-02-25 16:28:05 +0100 | [diff] [blame] | 2931 | |
| Petri Lehtinen | 4fe85ab | 2012-02-19 21:38:00 +0200 | [diff] [blame] | 2932 | - Issue #8033: sqlite3: Fix 64-bit integer handling in user functions |
| 2933 | on 32-bit architectures. Initial patch by Philippe Devalkeneer. |
| 2934 | |
| Ezio Melotti | 29877e8 | 2012-02-21 09:25:00 +0200 | [diff] [blame] | 2935 | - HTMLParser is now able to handle slashes in the start tag. |
| 2936 | |
| Antoine Pitrou | ea6b4d5 | 2012-02-20 19:30:23 +0100 | [diff] [blame] | 2937 | - Issue #13641: Decoding functions in the base64 module now accept ASCII-only |
| 2938 | unicode strings. Patch by Catalin Iacob. |
| 2939 | |
| Antoine Pitrou | c541f8e | 2012-02-20 01:48:16 +0100 | [diff] [blame] | 2940 | - Issue #14043: Speed up importlib's _FileFinder by at least 8x, and add a |
| 2941 | new importlib.invalidate_caches() function. |
| 2942 | |
| Charles-François Natali | ec1712a | 2012-02-18 14:42:57 +0100 | [diff] [blame] | 2943 | - Issue #14001: CVE-2012-0845: xmlrpc: Fix an endless loop in |
| 2944 | SimpleXMLRPCServer upon malformed POST request. |
| 2945 | |
| Brett Cannon | ba17fe2 | 2012-02-17 09:26:53 -0500 | [diff] [blame] | 2946 | - Issue #13961: Move importlib over to using os.replace() for atomic renaming. |
| 2947 | |
| Brett Cannon | 3b1a06c | 2012-02-16 17:47:48 -0500 | [diff] [blame] | 2948 | - Do away with ambiguous level values (as suggested by PEP 328) in |
| 2949 | importlib.__import__() by raising ValueError when level < 0. |
| 2950 | |
| Gregory P. Smith | 58e7c1d | 2012-02-16 00:30:50 -0800 | [diff] [blame] | 2951 | - Issue #2489: pty.spawn could consume 100% cpu when it encountered an EOF. |
| 2952 | |
| Antoine Pitrou | 2f5a163 | 2012-02-15 22:25:27 +0100 | [diff] [blame] | 2953 | - Issue #13014: Fix a possible reference leak in SSLSocket.getpeercert(). |
| 2954 | |
| Antoine Pitrou | 8b4d64f | 2012-02-15 02:54:54 +0100 | [diff] [blame] | 2955 | - Issue #13777: Add PF_SYSTEM sockets on OS X. |
| 2956 | Patch by Michael Goderbauer. |
| 2957 | |
| Antoine Pitrou | f5f1fe0 | 2012-02-15 02:42:46 +0100 | [diff] [blame] | 2958 | - Issue #13015: Fix a possible reference leak in defaultdict.__repr__. |
| 2959 | Patch by Suman Saha. |
| 2960 | |
| Éric Araujo | 4575afc | 2012-02-15 17:25:25 +0100 | [diff] [blame] | 2961 | - Issue #1326113: distutils' and packaging's build_ext commands option now |
| 2962 | correctly parses multiple values (separated by whitespace or commas) given |
| 2963 | to their --libraries option. |
| Éric Araujo | b2f5c0a | 2012-02-15 16:44:37 +0100 | [diff] [blame] | 2964 | |
| Antoine Pitrou | 7113562 | 2012-02-14 23:29:34 +0100 | [diff] [blame] | 2965 | - Issue #10287: nntplib now queries the server's CAPABILITIES first before |
| 2966 | sending MODE READER, and only sends it if not already in READER mode. |
| 2967 | Patch by Hynek Schlawack. |
| 2968 | |
| Ezio Melotti | 5211ffe | 2012-02-13 11:24:50 +0200 | [diff] [blame] | 2969 | - Issue #13993: HTMLParser is now able to handle broken end tags when |
| 2970 | strict=False. |
| 2971 | |
| Gregory P. Smith | db66310 | 2012-02-12 15:56:49 -0800 | [diff] [blame] | 2972 | - Issue #13930: lib2to3 now supports writing converted output files to another |
| 2973 | directory tree as well as copying unchanged files and altering the file |
| 2974 | suffix. |
| 2975 | |
| Petri Lehtinen | 51d04d1 | 2012-02-12 21:05:31 +0200 | [diff] [blame] | 2976 | - Issue #9750: Fix sqlite3.Connection.iterdump on tables and fields |
| 2977 | with a name that is a keyword or contains quotes. Patch by Marko |
| 2978 | Kohtala. |
| 2979 | |
| Antoine Pitrou | 54411c1 | 2012-02-12 19:14:17 +0100 | [diff] [blame] | 2980 | - Issue #10287: nntplib now queries the server's CAPABILITIES again after |
| 2981 | authenticating (since the result may change, according to RFC 4643). |
| 2982 | Patch by Hynek Schlawack. |
| 2983 | |
| Nadeem Vawda | 30d94b7 | 2012-02-11 23:45:10 +0200 | [diff] [blame] | 2984 | - Issue #13989: Document that GzipFile does not support text mode, and give a |
| 2985 | more helpful error message when opened with an invalid mode string. |
| 2986 | |
| Ned Deily | 9937748 | 2012-02-10 13:01:08 +0100 | [diff] [blame] | 2987 | - Issue #13590: On OS X 10.7 and 10.6 with Xcode 4.2, building |
| 2988 | Distutils-based packages with C extension modules may fail because |
| 2989 | Apple has removed gcc-4.2, the version used to build python.org |
| 2990 | 64-bit/32-bit Pythons. If the user does not explicitly override |
| 2991 | the default C compiler by setting the CC environment variable, |
| 2992 | Distutils will now attempt to compile extension modules with clang |
| 2993 | if gcc-4.2 is required but not found. Also as a convenience, if |
| 2994 | the user does explicitly set CC, substitute its value as the default |
| 2995 | compiler in the Distutils LDSHARED configuration variable for OS X. |
| 2996 | (Note, the python.org 32-bit-only Pythons use gcc-4.0 and the 10.4u |
| 2997 | SDK, neither of which are available in Xcode 4. This change does not |
| 2998 | attempt to override settings to support their use with Xcode 4.) |
| 2999 | |
| Ezio Melotti | fa3702d | 2012-02-10 10:45:44 +0200 | [diff] [blame] | 3000 | - Issue #13960: HTMLParser is now able to handle broken comments when |
| 3001 | strict=False. |
| 3002 | |
| Petri Lehtinen | bc35beb | 2012-02-09 21:09:03 +0200 | [diff] [blame] | 3003 | - Issue #13921: Undocument and clean up sqlite3.OptimizedUnicode, |
| 3004 | which is obsolete in Python 3.x. It's now aliased to str for |
| 3005 | backwards compatibility. |
| 3006 | |
| Brett Cannon | b4e63b3 | 2012-02-08 18:52:56 -0500 | [diff] [blame] | 3007 | - 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] | 3008 | working directory instead of '' in importlib. |
| Brett Cannon | b4e63b3 | 2012-02-08 18:52:56 -0500 | [diff] [blame] | 3009 | |
| Antoine Pitrou | bcf2b59 | 2012-02-08 23:28:36 +0100 | [diff] [blame] | 3010 | - Issue #13609: Add two functions to query the terminal size: |
| 3011 | os.get_terminal_size (low level) and shutil.get_terminal_size (high level). |
| 3012 | Patch by Zbigniew Jędrzejewski-Szmek. |
| 3013 | |
| Victor Stinner | 72476ea | 2012-02-08 22:53:24 +0100 | [diff] [blame] | 3014 | - Issue #13845: On Windows, time.time() now uses GetSystemTimeAsFileTime() |
| 3015 | instead of ftime() to have a resolution of 100 ns instead of 1 ms (the clock |
| 3016 | accuracy is between 0.5 ms and 15 ms). |
| Victor Stinner | 09225b7 | 2012-02-07 23:41:01 +0100 | [diff] [blame] | 3017 | |
| Victor Stinner | 8b30201 | 2012-02-07 23:29:46 +0100 | [diff] [blame] | 3018 | - Issue #13846: Add time.monotonic(), monotonic clock. |
| 3019 | |
| Charles-François Natali | ed4a8fc | 2012-02-08 21:15:58 +0100 | [diff] [blame] | 3020 | - Issue #8184: multiprocessing: On Windows, don't set SO_REUSEADDR on |
| 3021 | Connection sockets, and set FILE_FLAG_FIRST_PIPE_INSTANCE on named pipes, to |
| 3022 | make sure two listeners can't bind to the same socket/pipe (or any existing |
| 3023 | socket/pipe). |
| 3024 | |
| Petri Lehtinen | 4a84f58 | 2011-05-09 12:24:09 +0200 | [diff] [blame] | 3025 | - Issue #10811: Fix recursive usage of cursors. Instead of crashing, |
| 3026 | raise a ProgrammingError now. |
| 3027 | |
| Ned Deily | d531b29 | 2012-02-06 00:58:18 +0100 | [diff] [blame] | 3028 | - Issue #10881: Fix test_site failure with OS X framework builds. |
| 3029 | |
| Ezio Melotti | fa3702d | 2012-02-10 10:45:44 +0200 | [diff] [blame] | 3030 | - Issue #964437: Make IDLE help window non-modal. |
| Terry Jan Reedy | e91e763 | 2012-02-05 15:14:20 -0500 | [diff] [blame] | 3031 | Patch by Guilherme Polo and Roger Serwy. |
| 3032 | |
| Charles-François Natali | 7372b06 | 2012-02-05 15:15:38 +0100 | [diff] [blame] | 3033 | - Issue #13734: Add os.fwalk(), a directory walking function yielding file |
| 3034 | descriptors. |
| 3035 | |
| Éric Araujo | 73cec21 | 2012-01-15 02:48:55 +0100 | [diff] [blame] | 3036 | - Issue #2945: Make the distutils upload command aware of bdist_rpm products. |
| 3037 | |
| Éric Araujo | dcfcb64 | 2012-02-05 10:26:16 +0100 | [diff] [blame] | 3038 | - Issue #13712: pysetup create should not convert package_data to extra_files. |
| 3039 | |
| Éric Araujo | 31aefde | 2012-02-04 21:53:07 +0100 | [diff] [blame] | 3040 | - Issue #11805: package_data in setup.cfg should allow more than one value. |
| 3041 | |
| Ned Deily | ed3b867 | 2012-02-04 18:36:43 +0100 | [diff] [blame] | 3042 | - Issue #13933: IDLE auto-complete did not work with some imported |
| 3043 | module, like hashlib. (Patch by Roger Serwy) |
| 3044 | |
| Ned Deily | cf550dc | 2012-02-03 02:42:16 +0100 | [diff] [blame] | 3045 | - Issue #13901: Prevent test_distutils failures on OS X with --enable-shared. |
| 3046 | |
| Petri Lehtinen | 023fe33 | 2012-02-01 22:18:19 +0200 | [diff] [blame] | 3047 | - Issue #13676: Handle strings with embedded zeros correctly in sqlite3. |
| 3048 | |
| Terry Jan Reedy | da4c467 | 2012-01-31 02:26:32 -0500 | [diff] [blame] | 3049 | - Issue #13506: Add '' to path for IDLE Shell when started and restarted with Restart Shell. |
| 3050 | Original patches by Marco Scataglini and Roger Serwy. |
| 3051 | |
| Antoine Pitrou | f3b2d88 | 2012-01-30 22:08:52 +0100 | [diff] [blame] | 3052 | - Issue #8828: Add new function os.replace(), for cross-platform renaming |
| 3053 | with overwriting. |
| 3054 | |
| Antoine Pitrou | 1334884 | 2012-01-29 18:36:34 +0100 | [diff] [blame] | 3055 | - Issue #13848: open() and the FileIO constructor now check for NUL |
| 3056 | characters in the file name. Patch by Hynek Schlawack. |
| 3057 | |
| Antoine Pitrou | 75ff65e | 2012-01-28 22:01:59 +0100 | [diff] [blame] | 3058 | - Issue #13806: The size check in audioop decompression functions was too |
| 3059 | strict and could reject valid compressed data. Patch by Oleg Plakhotnyuk. |
| 3060 | |
| Antoine Pitrou | 84a0fbf | 2012-01-27 10:52:37 +0100 | [diff] [blame] | 3061 | - Issue #13812: When a multiprocessing Process child raises an exception, |
| 3062 | flush stderr after printing the exception traceback. |
| 3063 | |
| Antoine Pitrou | f2bf8a6 | 2012-01-27 09:48:47 +0100 | [diff] [blame] | 3064 | - Issue #13885: CVE-2011-3389: the _ssl module would always disable the CBC |
| 3065 | IV attack countermeasure. |
| 3066 | |
| Victor Stinner | c1b5d34 | 2012-01-27 00:08:48 +0100 | [diff] [blame] | 3067 | - Issue #13847: time.localtime() and time.gmtime() now raise an OSError instead |
| 3068 | of ValueError on failure. time.ctime() and time.asctime() now raises an |
| Victor Stinner | 85fdfa8 | 2012-01-27 00:38:48 +0100 | [diff] [blame] | 3069 | OSError if localtime() failed. time.clock() now raises a RuntimeError if the |
| 3070 | processor time used is not available or its value cannot be represented |
| Victor Stinner | c1b5d34 | 2012-01-27 00:08:48 +0100 | [diff] [blame] | 3071 | |
| Nadeem Vawda | 131c707 | 2012-01-25 23:16:50 +0200 | [diff] [blame] | 3072 | - Issue #13862: Fix spurious failure in test_zlib due to runtime/compile time |
| 3073 | minor versions not matching. |
| 3074 | |
| Nadeem Vawda | 61baebd | 2012-01-25 08:02:05 +0200 | [diff] [blame] | 3075 | - Issue #12804: Fix test_socket and test_urllib2net failures when running tests |
| 3076 | on a system without internet access. |
| 3077 | |
| Antoine Pitrou | 5311c1d | 2012-01-24 08:59:28 +0100 | [diff] [blame] | 3078 | - Issue #13772: In os.symlink() under Windows, do not try to guess the link |
| 3079 | target's type (file or directory). The detection was buggy and made the |
| 3080 | call non-atomic (therefore prone to race conditions). |
| 3081 | |
| Senthil Kumaran | 3800ea9 | 2012-01-21 11:52:48 +0800 | [diff] [blame] | 3082 | - Issue #6631: Disallow relative file paths in urllib urlopen methods. |
| Meador Inge | 00c7f85 | 2012-01-19 00:44:45 -0600 | [diff] [blame] | 3083 | |
| Antoine Pitrou | 1b468af | 2012-01-18 22:30:21 +0100 | [diff] [blame] | 3084 | - Issue #13722: Avoid silencing ImportErrors when initializing the codecs |
| 3085 | registry. |
| 3086 | |
| Nadeem Vawda | 892b0b9 | 2012-01-18 09:25:58 +0200 | [diff] [blame] | 3087 | - Issue #13781: Fix GzipFile bug that caused an exception to be raised when |
| 3088 | opening for writing using a fileobj returned by os.fdopen(). |
| 3089 | |
| Jesus Cea | 8874fd6 | 2012-01-18 03:58:42 +0100 | [diff] [blame] | 3090 | - Issue #13803: Under Solaris, distutils doesn't include bitness |
| 3091 | in the directory name. |
| 3092 | |
| Victor Stinner | b94b266 | 2012-01-18 01:50:21 +0100 | [diff] [blame] | 3093 | - Issue #10278: Add time.wallclock() function, monotonic clock. |
| 3094 | |
| Nadeem Vawda | 72750a8 | 2012-01-18 01:57:14 +0200 | [diff] [blame] | 3095 | - Issue #13809: Fix regression where bz2 module wouldn't work when threads are |
| 3096 | disabled. Original patch by Amaury Forgeot d'Arc. |
| 3097 | |
| Antoine Pitrou | 03757ec | 2012-01-17 17:13:04 +0100 | [diff] [blame] | 3098 | - Issue #13589: Fix some serialization primitives in the aifc module. |
| 3099 | Patch by Oleg Plakhotnyuk. |
| 3100 | |
| Senthil Kumaran | c5c5a14 | 2012-01-14 19:09:04 +0800 | [diff] [blame] | 3101 | - Issue #13642: Unquote before b64encoding user:password during Basic |
| 3102 | Authentication. Patch contributed by Joonas Kuorilehto. |
| 3103 | |
| Senthil Kumaran | bcfe56d | 2012-01-14 18:26:27 +0800 | [diff] [blame] | 3104 | - Issue #13726: Fix the ambiguous -S flag in regrtest. It is -o/--slow for slow |
| 3105 | tests. |
| 3106 | |
| Ross Lagerwall | 66e2fb6 | 2012-01-08 08:29:40 +0200 | [diff] [blame] | 3107 | - Issue #12364: Fix a hang in concurrent.futures.ProcessPoolExecutor. |
| 3108 | The hang would occur when retrieving the result of a scheduled future after |
| 3109 | the executor had been shut down. |
| 3110 | |
| Charles-François Natali | ded0348 | 2012-01-07 18:24:56 +0100 | [diff] [blame] | 3111 | - Issue #13502: threading: Fix a race condition in Event.wait() that made it |
| 3112 | return False when the event was set and cleared right after. |
| 3113 | |
| Antoine Pitrou | 0a08d7a | 2012-01-06 20:16:19 +0100 | [diff] [blame] | 3114 | - Issue #9993: When the source and destination are on different filesystems, |
| 3115 | and the source is a symlink, shutil.move() now recreates a symlink on the |
| 3116 | destination instead of copying the file contents. Patch by Jonathan Niehof |
| 3117 | and Hynek Schlawack. |
| 3118 | |
| Lars Gustäbel | dee45e2 | 2012-01-05 18:48:06 +0100 | [diff] [blame] | 3119 | - Issue #12926: Fix a bug in tarfile's link extraction. |
| 3120 | |
| Senthil Kumaran | 6497aa3 | 2012-01-04 13:46:59 +0800 | [diff] [blame] | 3121 | - Issue #13696: Fix the 302 Relative URL Redirection problem. |
| 3122 | |
| Antoine Pitrou | 8f85f90 | 2012-01-03 22:46:48 +0100 | [diff] [blame] | 3123 | - Issue #13636: Weak ciphers are now disabled by default in the ssl module |
| 3124 | (except when SSLv2 is explicitly asked for). |
| 3125 | |
| Antoine Pitrou | 78091e6 | 2011-12-29 18:54:15 +0100 | [diff] [blame] | 3126 | - Issue #12715: Add an optional symlinks argument to shutil functions |
| 3127 | (copyfile, copymode, copystat, copy, copy2). When that parameter is |
| 3128 | true, symlinks aren't dereferenced and the operation instead acts on the |
| 3129 | symlink itself (or creates one, if relevant). Patch by Hynek Schlawack. |
| 3130 | |
| Benjamin Peterson | 2fb9ae9 | 2011-12-27 15:15:41 -0600 | [diff] [blame] | 3131 | - Add a flags parameter to select.epoll. |
| 3132 | |
| Antoine Pitrou | 0e576f1 | 2011-12-22 10:03:38 +0100 | [diff] [blame] | 3133 | - Issue #13626: Add support for SSL Diffie-Hellman key exchange, through the |
| 3134 | SSLContext.load_dh_params() method and the ssl.OP_SINGLE_DH_USE option. |
| 3135 | |
| Ross Lagerwall | 031bf95 | 2011-12-22 09:07:30 +0200 | [diff] [blame] | 3136 | - Issue #11006: Don't issue low level warning in subprocess when pipe2() fails. |
| 3137 | |
| Éric Araujo | 4f61a2d | 2012-04-04 23:01:01 -0400 | [diff] [blame] | 3138 | - Issue #13620: Support for Chrome browser in webbrowser. Patch contributed |
| Senthil Kumaran | c909599 | 2011-12-21 22:31:36 +0800 | [diff] [blame] | 3139 | by Arnaud Calmettes. |
| 3140 | |
| Michael Foord | 3ba95f8 | 2011-12-22 01:13:37 +0000 | [diff] [blame] | 3141 | - Issue #11829: Fix code execution holes in inspect.getattr_static for |
| 3142 | metaclasses with metaclasses. Patch by Andreas Stührk. |
| 3143 | |
| Antoine Pitrou | de911b2 | 2011-12-21 11:03:24 +0100 | [diff] [blame] | 3144 | - Issue #12708: Add starmap() and starmap_async() methods (similar to |
| 3145 | itertools.starmap()) to multiprocessing.Pool. Patch by Hynek Schlawack. |
| 3146 | |
| Antoine Pitrou | 86a8a9a | 2011-12-21 09:57:40 +0100 | [diff] [blame] | 3147 | - Issue #1785: Fix inspect and pydoc with misbehaving descriptors. |
| 3148 | |
| Antoine Pitrou | 0831676 | 2011-12-20 13:58:41 +0100 | [diff] [blame] | 3149 | - Issue #13637: "a2b" functions in the binascii module now accept ASCII-only |
| 3150 | unicode strings. |
| 3151 | |
| Antoine Pitrou | 8abdb8a | 2011-12-20 10:13:40 +0100 | [diff] [blame] | 3152 | - Issue #13634: Add support for querying and disabling SSL compression. |
| 3153 | |
| Antoine Pitrou | 923df6f | 2011-12-19 17:16:51 +0100 | [diff] [blame] | 3154 | - Issue #13627: Add support for SSL Elliptic Curve-based Diffie-Hellman |
| 3155 | key exchange, through the SSLContext.set_ecdh_curve() method and the |
| 3156 | ssl.OP_SINGLE_ECDH_USE option. |
| 3157 | |
| Antoine Pitrou | 6db4944 | 2011-12-19 13:27:11 +0100 | [diff] [blame] | 3158 | - Issue #13635: Add ssl.OP_CIPHER_SERVER_PREFERENCE, so that SSL servers |
| 3159 | choose the cipher based on their own preferences, rather than on the |
| 3160 | client's. |
| 3161 | |
| Victor Stinner | d208416 | 2011-12-19 13:42:24 +0100 | [diff] [blame] | 3162 | - Issue #11813: Fix inspect.getattr_static for modules. Patch by Andreas |
| Michael Foord | a51623b | 2011-12-18 22:01:40 +0000 | [diff] [blame] | 3163 | Stührk. |
| 3164 | |
| Antoine Pitrou | 2bc801c | 2011-12-18 19:27:45 +0100 | [diff] [blame] | 3165 | - Issue #7502: Fix equality comparison for DocTestCase instances. Patch by |
| 3166 | Cédric Krier. |
| 3167 | |
| Charles-François Natali | b055bf6 | 2011-12-18 18:45:16 +0100 | [diff] [blame] | 3168 | - Issue #11870: threading: Properly reinitialize threads internal locks and |
| 3169 | condition variables to avoid deadlocks in child processes. |
| 3170 | |
| Charles-François Natali | cf53ae2 | 2011-12-18 16:05:07 +0100 | [diff] [blame] | 3171 | - Issue #8035: urllib: Fix a bug where the client could remain stuck after a |
| 3172 | redirection or an error. |
| 3173 | |
| Victor Stinner | 1f33f2b | 2011-12-17 04:45:09 +0100 | [diff] [blame] | 3174 | - Issue #13560: os.strerror() now uses the current locale encoding instead of |
| 3175 | UTF-8. |
| 3176 | |
| Antoine Pitrou | 6ec29e2 | 2011-12-16 14:46:36 +0100 | [diff] [blame] | 3177 | - Issue #8373: The filesystem path of AF_UNIX sockets now uses the filesystem |
| 3178 | encoding and the surrogateescape error handler, rather than UTF-8. Patch |
| 3179 | by David Watson. |
| 3180 | |
| Antoine Pitrou | c345ce1 | 2011-12-16 12:28:32 +0100 | [diff] [blame] | 3181 | - Issue #10350: Read and save errno before calling a function which might |
| 3182 | overwrite it. Original patch by Hallvard B Furuseth. |
| 3183 | |
| Benjamin Peterson | bfebb7b | 2011-12-15 15:34:02 -0500 | [diff] [blame] | 3184 | - Issue #11610: Introduce a more general way to declare abstract properties. |
| 3185 | |
| Meador Inge | b7288a7 | 2011-12-14 22:37:48 -0600 | [diff] [blame] | 3186 | - Issue #13591: A bug in importlib has been fixed that caused import_module |
| 3187 | to load a module twice. |
| 3188 | |
| Georg Brandl | 88b95f9 | 2012-05-06 11:24:06 +0200 | [diff] [blame] | 3189 | - Issue #4625: If IDLE cannot write to its recent file or breakpoint files, |
| 3190 | display a message popup and continue rather than crash. Original patch by |
| 3191 | Roger Serwy. |
| Ned Deily | abbcd08 | 2011-12-14 15:14:52 -0800 | [diff] [blame] | 3192 | |
| Giampaolo Rodola' | 556ba04 | 2011-12-14 14:38:45 +0100 | [diff] [blame] | 3193 | - Issue #13449 sched.scheduler.run() method has a new "blocking" parameter which |
| 3194 | when set to False makes run() execute the scheduled events due to expire |
| 3195 | soonest (if any) and then return. Patch by Giampaolo Rodolà. |
| 3196 | |
| Giampaolo Rodola' | 73520d5 | 2011-12-14 13:34:26 +0100 | [diff] [blame] | 3197 | - Issue #8684 sched.scheduler class can be safely used in multi-threaded |
| Giampaolo Rodola' | 556ba04 | 2011-12-14 14:38:45 +0100 | [diff] [blame] | 3198 | environments. Patch by Josiah Carlson and Giampaolo Rodolà. |
| Giampaolo Rodola' | 73520d5 | 2011-12-14 13:34:26 +0100 | [diff] [blame] | 3199 | |
| Benjamin Peterson | 2122cf7 | 2011-12-10 17:50:22 -0500 | [diff] [blame] | 3200 | - Alias resource.error to OSError ala PEP 3151. |
| 3201 | |
| Lars Gustäbel | 0a9dd2f | 2011-12-10 20:38:14 +0100 | [diff] [blame] | 3202 | - Issue #5689: Add support for lzma compression to the tarfile module. |
| 3203 | |
| Florent Xicluna | 6731775 | 2011-12-10 11:07:42 +0100 | [diff] [blame] | 3204 | - Issue #13248: Turn 3.2's PendingDeprecationWarning into 3.3's |
| 3205 | DeprecationWarning. It covers 'cgi.escape', 'importlib.abc.PyLoader', |
| 3206 | 'importlib.abc.PyPycLoader', 'nntplib.NNTP.xgtitle', 'nntplib.NNTP.xpath', |
| 3207 | and private attributes of 'smtpd.SMTPChannel'. |
| 3208 | |
| Victor Stinner | f2ea71f | 2011-12-17 04:13:41 +0100 | [diff] [blame] | 3209 | - Issue #5905, #13560: time.strftime() is now using the current locale |
| 3210 | encoding, instead of UTF-8, if the wcsftime() function is not available. |
| Victor Stinner | 720f34a | 2011-12-09 20:19:24 +0100 | [diff] [blame] | 3211 | |
| Ned Deily | 2f0ad74 | 2011-12-07 01:08:35 -0800 | [diff] [blame] | 3212 | - Issue #8641: Update IDLE 3 syntax coloring to recognize b".." and not u"..". |
| 3213 | Patch by Tal Einat. |
| 3214 | |
| Antoine Pitrou | 38d9643 | 2011-12-06 22:33:57 +0100 | [diff] [blame] | 3215 | - Issue #13464: Add a readinto() method to http.client.HTTPResponse. Patch |
| 3216 | by Jon Kuhn. |
| 3217 | |
| Lars Gustäbel | ed1ac58 | 2011-12-06 12:56:38 +0100 | [diff] [blame] | 3218 | - tarfile.py: Correctly detect bzip2 compressed streams with blocksizes |
| 3219 | other than 900k. |
| 3220 | |
| Petri Lehtinen | 9aa20af | 2011-12-02 21:24:14 +0200 | [diff] [blame] | 3221 | - Issue #13439: Fix many errors in turtle docstrings. |
| 3222 | |
| Nadeem Vawda | 3ff069e | 2011-11-30 00:25:06 +0200 | [diff] [blame] | 3223 | - Issue #6715: Add a module 'lzma' for compression using the LZMA algorithm. |
| Nadeem Vawda | 59bb0e0 | 2011-12-01 01:18:27 +0200 | [diff] [blame] | 3224 | Thanks to Per Øyvind Karlsen for the initial implementation. |
| Nadeem Vawda | 3ff069e | 2011-11-30 00:25:06 +0200 | [diff] [blame] | 3225 | |
| Éric Araujo | a74f8ef | 2011-11-29 16:58:53 +0100 | [diff] [blame] | 3226 | - Issue #13487: Make inspect.getmodule robust against changes done to |
| 3227 | sys.modules while it is iterating over it. |
| 3228 | |
| Meador Inge | 22b9b37 | 2011-11-28 09:27:32 -0600 | [diff] [blame] | 3229 | - Issue #12618: Fix a bug that prevented py_compile from creating byte |
| 3230 | compiled files in the current directory. Initial patch by Sjoerd de Vries. |
| 3231 | |
| Antoine Pitrou | d7c8fbf | 2011-11-26 21:59:36 +0100 | [diff] [blame] | 3232 | - Issue #13444: When stdout has been closed explicitly, we should not attempt |
| 3233 | to flush it at shutdown and print an error. |
| 3234 | |
| Victor Stinner | 0fdfceb | 2011-11-25 22:10:02 +0100 | [diff] [blame] | 3235 | - Issue #12567: The curses module uses Unicode functions for Unicode arguments |
| 3236 | when it is linked to the ncurses library. It encodes also Unicode strings to |
| 3237 | the locale encoding instead of UTF-8. |
| 3238 | |
| Antoine Pitrou | 4558bad | 2011-11-25 21:28:15 +0100 | [diff] [blame] | 3239 | - Issue #12856: Ensure child processes do not inherit the parent's random |
| 3240 | seed for filename generation in the tempfile module. Patch by Brian |
| 3241 | Harring. |
| 3242 | |
| Antoine Pitrou | 0e86a58 | 2011-11-25 18:03:09 +0100 | [diff] [blame] | 3243 | - Issue #9957: SpooledTemporaryFile.truncate() now accepts an optional size |
| 3244 | parameter, as other file-like objects. Patch by Ryan Kelly. |
| 3245 | |
| Antoine Pitrou | 116d6b9 | 2011-11-23 01:39:19 +0100 | [diff] [blame] | 3246 | - Issue #13458: Fix a memory leak in the ssl module when decoding a |
| 3247 | certificate with a subjectAltName. Patch by Robert Xiao. |
| 3248 | |
| Victor Stinner | 60b385e | 2011-11-22 22:01:28 +0100 | [diff] [blame] | 3249 | - Issue #13415: os.unsetenv() doesn't ignore errors anymore. |
| 3250 | |
| Giampaolo Rodola' | be55d99 | 2011-11-22 13:33:34 +0100 | [diff] [blame] | 3251 | - Issue #13245: sched.scheduler class constructor's timefunc and |
| 3252 | delayfunct parameters are now optional. |
| 3253 | scheduler.enter and scheduler.enterabs methods gained a new kwargs parameter. |
| Giampaolo Rodola' | bc7ea58 | 2011-11-22 13:37:58 +0100 | [diff] [blame] | 3254 | Patch contributed by Chris Clark. |
| Giampaolo Rodola' | be55d99 | 2011-11-22 13:33:34 +0100 | [diff] [blame] | 3255 | |
| Antoine Pitrou | 6dd381e | 2011-11-21 21:26:56 +0100 | [diff] [blame] | 3256 | - Issue #12328: Under Windows, refactor handling of Ctrl-C events and |
| 3257 | make _multiprocessing.win32.WaitForMultipleObjects interruptible when |
| 3258 | the wait_flag parameter is false. Patch by sbt. |
| 3259 | |
| Antoine Pitrou | 58fcf9f | 2011-11-21 20:16:44 +0100 | [diff] [blame] | 3260 | - Issue #13322: Fix BufferedWriter.write() to ensure that BlockingIOError is |
| 3261 | raised when the wrapped raw file is non-blocking and the write would block. |
| 3262 | Previous code assumed that the raw write() would raise BlockingIOError, but |
| 3263 | RawIOBase.write() is defined to returned None when the call would block. |
| 3264 | Patch by sbt. |
| 3265 | |
| Ezio Melotti | 15cb489 | 2011-11-18 18:01:49 +0200 | [diff] [blame] | 3266 | - Issue #13358: HTMLParser now calls handle_data only once for each CDATA. |
| 3267 | |
| Ezio Melotti | 8008f2a | 2011-11-18 17:34:26 +0200 | [diff] [blame] | 3268 | - Issue #4147: minidom's toprettyxml no longer adds whitespace around a text |
| 3269 | node when it is the only child of an element. Initial patch by Dan |
| 3270 | Kenigsberg. |
| 3271 | |
| Victor Stinner | 1ab6c2d | 2011-11-15 22:27:41 +0100 | [diff] [blame] | 3272 | - Issue #13374: The Windows bytes API has been deprecated in the os module. Use |
| 3273 | Unicode filenames instead of bytes filenames to not depend on the ANSI code |
| 3274 | page anymore and to support any filename. |
| 3275 | |
| Florent Xicluna | 6166519 | 2011-11-15 20:53:25 +0100 | [diff] [blame] | 3276 | - Issue #13297: Use bytes type to send and receive binary data through XMLRPC. |
| 3277 | |
| Jesus Cea | d8b9ae6 | 2011-11-14 19:07:41 +0100 | [diff] [blame] | 3278 | - Issue #6397: Support "/dev/poll" polling objects in select module, |
| 3279 | under Solaris & derivatives. |
| 3280 | |
| Ezio Melotti | c2fe577 | 2011-11-14 18:53:33 +0200 | [diff] [blame] | 3281 | - Issues #1745761, #755670, #13357, #12629, #1200313: HTMLParser now correctly |
| 3282 | handles non-valid attributes, including adjacent and unquoted attributes. |
| 3283 | |
| Éric Araujo | b9df745 | 2012-02-12 05:01:42 +0100 | [diff] [blame] | 3284 | - Issue #13193: Fix distutils.filelist.FileList and packaging.manifest.Manifest |
| 3285 | under Windows. |
| Antoine Pitrou | 3714c1e | 2011-11-12 01:22:11 +0100 | [diff] [blame] | 3286 | |
| Brian Curtin | 675f6b8 | 2011-11-11 09:37:25 -0600 | [diff] [blame] | 3287 | - Issue #13384: Remove unnecessary __future__ import in Lib/random.py |
| 3288 | |
| Antoine Pitrou | de20b0b | 2011-11-10 21:47:38 +0100 | [diff] [blame] | 3289 | - Issue #13149: Speed up append-only StringIO objects. |
| 3290 | |
| Antoine Pitrou | a365113 | 2011-11-10 00:37:09 +0100 | [diff] [blame] | 3291 | - Issue #13373: multiprocessing.Queue.get() could sometimes block indefinitely |
| 3292 | when called with a timeout. Patch by Arnaud Ysmal. |
| 3293 | |
| Petri Lehtinen | 8c482ee | 2011-11-05 09:44:59 +0200 | [diff] [blame] | 3294 | - Issue #13254: Fix Maildir initialization so that maildir contents |
| 3295 | are read correctly. |
| 3296 | |
| Petri Lehtinen | 3c85fe0 | 2011-11-04 21:35:07 +0200 | [diff] [blame] | 3297 | - Issue #3067: locale.setlocale() now raises TypeError if the second |
| Petri Lehtinen | 395ca72 | 2011-11-05 10:18:50 +0200 | [diff] [blame] | 3298 | argument is an invalid iterable. Its documentation and docstring |
| 3299 | were also updated. Initial patch by Jyrki Pulliainen. |
| Petri Lehtinen | 3c85fe0 | 2011-11-04 21:35:07 +0200 | [diff] [blame] | 3300 | |
| Florent Xicluna | 12b66b5 | 2011-11-04 10:16:28 +0100 | [diff] [blame] | 3301 | - Issue #13140: Fix the daemon_threads attribute of ThreadingMixIn. |
| 3302 | |
| Ross Lagerwall | dcfde5a | 2011-11-04 07:09:14 +0200 | [diff] [blame] | 3303 | - Issue #13339: Fix compile error in posixmodule.c due to missing semicolon. |
| 3304 | Thanks to Robert Xiao. |
| 3305 | |
| Éric Araujo | 8808015 | 2011-11-03 05:08:28 +0100 | [diff] [blame] | 3306 | - Byte compilation in packaging is now isolated from the calling Python -B or |
| 3307 | -O options, instead of being disallowed under -B or buggy under -O. |
| 3308 | |
| Petri Lehtinen | fd6b582 | 2011-11-06 09:24:19 +0200 | [diff] [blame] | 3309 | - Issue #10570: curses.putp() and curses.tparm() are now expecting a byte |
| Victor Stinner | b3bc7e7 | 2011-11-03 20:35:40 +0100 | [diff] [blame] | 3310 | string, instead of a Unicode string. |
| Victor Stinner | 2662133 | 2011-11-02 23:45:29 +0100 | [diff] [blame] | 3311 | |
| Ezio Melotti | ca897e9 | 2011-11-02 19:33:29 +0200 | [diff] [blame] | 3312 | - Issue #13295: http.server now produces valid HTML 4.01 strict. |
| 3313 | |
| Florent Xicluna | 91d5193 | 2011-11-01 23:31:09 +0100 | [diff] [blame] | 3314 | - Issue #2892: preserve iterparse events in case of SyntaxError. |
| 3315 | |
| Éric Araujo | 8159011 | 2011-11-03 00:12:39 +0100 | [diff] [blame] | 3316 | - Issue #13287: urllib.request and urllib.error now contains an __all__ |
| Éric Araujo | 146f870 | 2011-11-03 16:44:13 +0100 | [diff] [blame] | 3317 | attribute to expose only relevant classes and functions. Patch by Florent |
| Éric Araujo | 8159011 | 2011-11-03 00:12:39 +0100 | [diff] [blame] | 3318 | Xicluna. |
| Senthil Kumaran | 6c5bd40 | 2011-11-01 23:20:31 +0800 | [diff] [blame] | 3319 | |
| Ezio Melotti | 7de56f6 | 2011-11-01 14:12:22 +0200 | [diff] [blame] | 3320 | - Issue #670664: Fix HTMLParser to correctly handle the content of |
| 3321 | ``<script>...</script>`` and ``<style>...</style>``. |
| 3322 | |
| 3323 | - Issue #10817: Fix urlretrieve function to raise ContentTooShortError even |
| Senthil Kumaran | ce26014 | 2011-11-01 01:35:17 +0800 | [diff] [blame] | 3324 | when reporthook is None. Patch by Jyrki Pulliainen. |
| 3325 | |
| Ezio Melotti | 7de56f6 | 2011-11-01 14:12:22 +0200 | [diff] [blame] | 3326 | - Issue #13296: Fix IDLE to clear compile __future__ flags on shell restart. |
| Ned Deily | 7aff451 | 2011-10-30 20:01:35 -0700 | [diff] [blame] | 3327 | (Patch by Roger Serwy) |
| 3328 | |
| Florent Xicluna | 75861df | 2011-10-30 20:39:24 +0100 | [diff] [blame] | 3329 | - Fix the xmlrpc.client user agent to return something similar to |
| 3330 | urllib.request user agent: "Python-xmlrpc/3.3". |
| 3331 | |
| Florent Xicluna | 93dfee1 | 2011-10-30 20:22:25 +0100 | [diff] [blame] | 3332 | - Issue #13293: Better error message when trying to marshal bytes using |
| 3333 | xmlrpc.client. |
| 3334 | |
| Florent Xicluna | 3fa29f7 | 2011-10-30 20:18:50 +0100 | [diff] [blame] | 3335 | - Issue #13291: NameError in xmlrpc package. |
| 3336 | |
| Florent Xicluna | 5d1155c | 2011-10-28 14:45:05 +0200 | [diff] [blame] | 3337 | - Issue #13258: Use callable() built-in in the standard library. |
| 3338 | |
| Ezio Melotti | f50ffa9 | 2011-10-28 13:21:09 +0300 | [diff] [blame] | 3339 | - Issue #13273: fix a bug that prevented HTMLParser to properly detect some |
| 3340 | tags when strict=False. |
| 3341 | |
| Antoine Pitrou | 41032a6 | 2011-10-27 23:56:55 +0200 | [diff] [blame] | 3342 | - Issue #11183: Add finer-grained exceptions to the ssl module, so that |
| 3343 | you don't have to inspect the exception's attributes in the common case. |
| 3344 | |
| Victor Stinner | 7592d05 | 2011-10-27 01:43:48 +0200 | [diff] [blame] | 3345 | - Issue #13216: Add cp65001 codec, the Windows UTF-8 (CP_UTF8). |
| Victor Stinner | 2f3ca9f | 2011-10-27 01:38:56 +0200 | [diff] [blame] | 3346 | |
| Victor Stinner | 82a647b | 2011-10-26 01:42:30 +0200 | [diff] [blame] | 3347 | - 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] | 3348 | used with sys.setdlopenflags(). |
| 3349 | |
| Victor Stinner | e0be423 | 2011-10-25 13:06:09 +0200 | [diff] [blame] | 3350 | - Issue #10278: Add clock_getres(), clock_gettime() and CLOCK_xxx constants to |
| 3351 | the time module. time.clock_gettime(time.CLOCK_MONOTONIC) provides a |
| 3352 | monotonic clock |
| 3353 | |
| Charles-François Natali | f8859e1 | 2011-10-24 18:45:29 +0200 | [diff] [blame] | 3354 | - Issue #10332: multiprocessing: fix a race condition when a Pool is closed |
| 3355 | before all tasks have completed. |
| 3356 | |
| Florent Xicluna | c45fb25 | 2011-10-24 13:14:55 +0200 | [diff] [blame] | 3357 | - Issue #13255: wrong docstrings in array module. |
| 3358 | |
| Mark Dickinson | 39411f6 | 2011-10-24 10:31:52 +0100 | [diff] [blame] | 3359 | - Issue #8540: Remove deprecated Context._clamp attribute in Decimal module. |
| 3360 | |
| R David Murray | 1e218c9 | 2012-10-06 18:18:55 -0400 | [diff] [blame] | 3361 | - Issue #13235: Added DeprecationWarning to logging.warn() method and function. |
| Vinay Sajip | 04d5bc0 | 2011-10-21 07:33:42 +0100 | [diff] [blame] | 3362 | |
| Florent Xicluna | 711f87c | 2011-10-20 23:03:43 +0200 | [diff] [blame] | 3363 | - Issue #9168: now smtpd is able to bind privileged port. |
| 3364 | |
| Senthil Kumaran | fdd4575 | 2011-10-21 00:29:47 +0800 | [diff] [blame] | 3365 | - Issue #12529: fix cgi.parse_header issue on strings with double-quotes and |
| 3366 | semicolons together. Patch by Ben Darnell and Petri Lehtinen. |
| 3367 | |
| Raymond Hettinger | cd9fdfd | 2011-10-20 08:57:45 -0700 | [diff] [blame] | 3368 | - Issue #13227: functools.lru_cache() now has a option to distinguish |
| 3369 | calls with different argument types. |
| 3370 | |
| Senthil Kumaran | 7e3062b | 2011-10-20 01:52:41 +0800 | [diff] [blame] | 3371 | - Issue #6090: zipfile raises a ValueError when a document with a timestamp |
| 3372 | earlier than 1980 is provided. Patch contributed by Petri Lehtinen. |
| 3373 | |
| Antoine Pitrou | 1e73a24 | 2011-10-18 17:52:24 +0200 | [diff] [blame] | 3374 | - Issue #13150: sysconfig no longer parses the Makefile and config.h files |
| 3375 | when imported, instead doing it at build time. This makes importing |
| 3376 | sysconfig faster and reduces Python startup time by 20%. |
| 3377 | |
| Ezio Melotti | 6bfecd1 | 2011-10-18 13:20:07 +0300 | [diff] [blame] | 3378 | - Issue #12448: smtplib now flushes stdout while running ``python -m smtplib`` |
| 3379 | in order to display the prompt correctly. |
| 3380 | |
| Victor Stinner | 5c267e2 | 2011-10-17 20:44:22 +0200 | [diff] [blame] | 3381 | - 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] | 3382 | encoding, to read and write .mh_sequences files. |
| Victor Stinner | 5c267e2 | 2011-10-17 20:44:22 +0200 | [diff] [blame] | 3383 | |
| Nadeem Vawda | bcb86c5 | 2011-10-17 19:34:22 +0200 | [diff] [blame] | 3384 | - Issue #13194: zlib.compressobj().copy() and zlib.decompressobj().copy() are |
| 3385 | now available on Windows. |
| 3386 | |
| R David Murray | 1e218c9 | 2012-10-06 18:18:55 -0400 | [diff] [blame] | 3387 | - Issue #1673007: urllib.request now supports HEAD request via new method argument. |
| Senthil Kumaran | de49d64 | 2011-10-16 23:54:44 +0800 | [diff] [blame] | 3388 | Patch contributions by David Stanek, Patrick Westerhoff and Ezio Melotti. |
| 3389 | |
| Éric Araujo | d139b99 | 2011-10-14 16:58:23 +0200 | [diff] [blame] | 3390 | - Issue #12386: packaging does not fail anymore when writing the RESOURCES |
| 3391 | file. |
| Antoine Pitrou | 3486a98 | 2011-05-12 01:57:53 +0200 | [diff] [blame] | 3392 | |
| Lars Gustäbel | ac3d137 | 2011-10-14 12:46:40 +0200 | [diff] [blame] | 3393 | - Issue #13158: Fix decoding and encoding of GNU tar specific base-256 number |
| 3394 | fields in tarfile. |
| 3395 | |
| Victor Stinner | 82ac9bc | 2011-10-14 03:03:35 +0200 | [diff] [blame] | 3396 | - Issue #13025: mimetypes is now reading MIME types using the UTF-8 encoding, |
| 3397 | instead of the locale encoding. |
| 3398 | |
| Victor Stinner | c1f32ca | 2011-10-14 02:36:13 +0200 | [diff] [blame] | 3399 | - Issue #10653: On Windows, use strftime() instead of wcsftime() because |
| 3400 | wcsftime() doesn't format time zone correctly. |
| 3401 | |
| Antoine Pitrou | 10a99b0 | 2011-10-11 15:45:56 +0200 | [diff] [blame] | 3402 | - Issue #13150: The tokenize module doesn't compile large regular expressions |
| 3403 | at startup anymore. |
| 3404 | |
| Éric Araujo | 8af607b | 2011-10-09 06:32:38 +0200 | [diff] [blame] | 3405 | - Issue #11171: Fix distutils.sysconfig.get_makefile_filename when Python was |
| 3406 | configured with different prefix and exec-prefix. |
| Éric Araujo | fea2d04 | 2011-10-08 01:56:52 +0200 | [diff] [blame] | 3407 | |
| Éric Araujo | a29e4f6 | 2011-10-08 04:09:15 +0200 | [diff] [blame] | 3408 | - 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] | 3409 | PEP 3147-compliant __pycache__ directories. |
| 3410 | |
| Ned Deily | 7b847a4 | 2011-10-06 14:31:14 -0700 | [diff] [blame] | 3411 | - Issue #7367: Fix pkgutil.walk_paths to skip directories whose |
| 3412 | contents cannot be read. |
| 3413 | |
| Antoine Pitrou | 45d9c91 | 2011-10-06 15:27:40 +0200 | [diff] [blame] | 3414 | - Issue #3163: The struct module gets new format characters 'n' and 'N' |
| 3415 | supporting C integer types ``ssize_t`` and ``size_t``, respectively. |
| 3416 | |
| Antoine Pitrou | 1665d2c | 2011-10-04 13:35:28 +0200 | [diff] [blame] | 3417 | - Issue #13099: Fix sqlite3.Cursor.lastrowid under a Turkish locale. |
| 3418 | Reported and diagnosed by Thomas Kluyver. |
| 3419 | |
| Antoine Pitrou | 1e44fec | 2011-10-04 12:26:20 +0200 | [diff] [blame] | 3420 | - Issue #13087: BufferedReader.seek() now always raises UnsupportedOperation |
| 3421 | if the underlying raw stream is unseekable, even if the seek could be |
| 3422 | satisfied using the internal buffer. Patch by John O'Connor. |
| 3423 | |
| Antoine Pitrou | ffd41d9 | 2011-10-04 09:23:04 +0200 | [diff] [blame] | 3424 | - Issue #7689: Allow pickling of dynamically created classes when their |
| 3425 | metaclass is registered with copyreg. Patch by Nicolas M. Thiéry and Craig |
| 3426 | Citro. |
| 3427 | |
| Antoine Pitrou | d8c347a | 2011-10-01 19:20:25 +0200 | [diff] [blame] | 3428 | - Issue #13034: When decoding some SSL certificates, the subjectAltName |
| 3429 | extension could be unreported. |
| 3430 | |
| Ned Deily | 86ca04c | 2011-09-14 14:56:32 -0700 | [diff] [blame] | 3431 | - Issue #9871: Prevent IDLE 3 crash when given byte stings |
| 3432 | with invalid hex escape sequences, like b'\x0'. |
| 3433 | (Original patch by Claudiu Popa.) |
| 3434 | |
| Nadeem Vawda | 64d25dd | 2011-09-12 00:04:13 +0200 | [diff] [blame] | 3435 | - Issue #12306: Expose the runtime version of the zlib C library as a constant, |
| 3436 | ZLIB_RUNTIME_VERSION, in the zlib module. Patch by Torsten Landschoff. |
| 3437 | |
| Benjamin Peterson | c92f622 | 2011-09-11 12:55:34 -0400 | [diff] [blame] | 3438 | - Issue #12959: Add collections.ChainMap to collections.__all__. |
| Victor Stinner | a1fe1f8 | 2011-09-23 18:59:08 +0200 | [diff] [blame] | 3439 | |
| Éric Araujo | e6db7a3 | 2011-09-10 05:22:48 +0200 | [diff] [blame] | 3440 | - Issue #8933: distutils' PKG-INFO files and packaging's METADATA files will |
| 3441 | now correctly report Metadata-Version: 1.1 instead of 1.0 if a Classifier or |
| 3442 | Download-URL field is present. |
| Benjamin Peterson | c92f622 | 2011-09-11 12:55:34 -0400 | [diff] [blame] | 3443 | |
| Victor Stinner | 71e44cb | 2011-09-06 01:53:03 +0200 | [diff] [blame] | 3444 | - Issue #12567: Add curses.unget_wch() function. Push a character so the next |
| 3445 | get_wch() will return it. |
| 3446 | |
| Victor Stinner | d4d8ae5 | 2011-09-06 00:11:13 +0200 | [diff] [blame] | 3447 | - 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] | 3448 | instead of the locale encoding. |
| 3449 | |
| Éric Araujo | cfbd630 | 2011-09-03 00:42:04 +0200 | [diff] [blame] | 3450 | - Issue #8286: The distutils command sdist will print a warning message instead |
| 3451 | of crashing when an invalid path is given in the manifest template. |
| 3452 | |
| Lars Gustäbel | 2475785 | 2011-09-05 16:59:44 +0200 | [diff] [blame] | 3453 | - Issue #12841: tarfile unnecessarily checked the existence of numerical user |
| 3454 | and group ids on extraction. If one of them did not exist the respective id |
| 3455 | of the current user (i.e. root) was used for the file and ownership |
| 3456 | information was lost. |
| 3457 | |
| Ezio Melotti | d9e0b06 | 2011-09-05 17:11:06 +0300 | [diff] [blame] | 3458 | - Issue #12888: Fix a bug in HTMLParser.unescape that prevented it to escape |
| 3459 | more than 128 entities. Patch by Peter Otten. |
| 3460 | |
| Benjamin Peterson | f6f3a35 | 2011-09-03 09:26:20 -0400 | [diff] [blame] | 3461 | - Issue #12878: Expose a __dict__ attribute on io.IOBase and its subclasses. |
| 3462 | |
| Victor Stinner | 979482a | 2011-09-02 01:00:40 +0200 | [diff] [blame] | 3463 | - Issue #12636: IDLE reads the coding cookie when executing a Python script. |
| 3464 | |
| Victor Stinner | c15c88c | 2011-09-01 23:45:04 +0200 | [diff] [blame] | 3465 | - Issue #12494: On error, call(), check_call(), check_output() and |
| 3466 | getstatusoutput() functions of the subprocess module now kill the process, |
| 3467 | read its status (to avoid zombis) and close pipes. |
| 3468 | |
| Benjamin Peterson | 8f8cc8b | 2011-08-31 22:21:44 -0400 | [diff] [blame] | 3469 | - Issue #12720: Expose low-level Linux extended file attribute functions in os. |
| 3470 | |
| Éric Araujo | fbe37df | 2011-08-29 21:48:39 +0200 | [diff] [blame] | 3471 | - Issue #10946: The distutils commands bdist_dumb, bdist_wininst and bdist_msi |
| Éric Araujo | b9fe54c | 2011-08-30 01:42:50 +0200 | [diff] [blame] | 3472 | now respect a --skip-build option given to bdist. The packaging commands |
| 3473 | were fixed too. |
| Éric Araujo | fbe37df | 2011-08-29 21:48:39 +0200 | [diff] [blame] | 3474 | |
| Antoine Pitrou | 55549ec | 2011-08-30 00:27:10 +0200 | [diff] [blame] | 3475 | - Issue #12847: Fix a crash with negative PUT and LONG_BINPUT arguments in |
| 3476 | the C pickle implementation. |
| 3477 | |
| Antoine Pitrou | 82be19f | 2011-08-29 23:09:33 +0200 | [diff] [blame] | 3478 | - Issue #11564: Avoid crashes when trying to pickle huge objects or containers |
| 3479 | (more than 2**31 items). Instead, in most cases, an OverflowError is raised. |
| 3480 | |
| Charles-François Natali | ac7e9e0 | 2011-08-28 18:10:27 +0200 | [diff] [blame] | 3481 | - Issue #12287: Fix a stack corruption in ossaudiodev module when the FD is |
| 3482 | greater than FD_SETSIZE. |
| 3483 | |
| Nadeem Vawda | 44c6ef5 | 2011-08-28 11:29:35 +0200 | [diff] [blame] | 3484 | - Issue #12839: Fix crash in zlib module due to version mismatch. |
| 3485 | Fix by Richard M. Tew. |
| 3486 | |
| Nick Coghlan | 2093730 | 2011-08-28 00:17:31 +1000 | [diff] [blame] | 3487 | - Issue #9923: The mailcap module now correctly uses the platform path |
| 3488 | separator for the MAILCAP environment variable on non-POSIX platforms. |
| 3489 | |
| Nick Coghlan | 513886a | 2011-08-28 00:00:27 +1000 | [diff] [blame] | 3490 | - Issue #12835: Follow up to #6560 that unconditionally prevents use of the |
| 3491 | unencrypted sendmsg/recvmsg APIs on SSL wrapped sockets. Patch by David |
| 3492 | Watson. |
| 3493 | |
| Antoine Pitrou | 4fd1e6a | 2011-08-25 14:39:44 +0200 | [diff] [blame] | 3494 | - Issue #12803: SSLContext.load_cert_chain() now accepts a password argument |
| 3495 | to be used if the private key is encrypted. Patch by Adam Simpkins. |
| 3496 | |
| Antoine Pitrou | 162fee1 | 2011-08-23 19:48:34 +0200 | [diff] [blame] | 3497 | - Issue #11657: Fix sending file descriptors over 255 over a multiprocessing |
| 3498 | Pipe. |
| 3499 | |
| Nick Coghlan | c4a2871 | 2011-08-22 16:19:19 +1000 | [diff] [blame] | 3500 | - Issue #12811: tabnanny.check() now promptly closes checked files. Patch by |
| 3501 | Anthony Briggs. |
| 3502 | |
| Nick Coghlan | 96fe56a | 2011-08-22 11:55:57 +1000 | [diff] [blame] | 3503 | - Issue #6560: The sendmsg/recvmsg API is now exposed by the socket module |
| 3504 | when provided by the underlying platform, supporting processing of |
| Nick Coghlan | 5c7f5c6 | 2011-08-22 16:27:46 +1000 | [diff] [blame] | 3505 | 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] | 3506 | |
| Victor Stinner | ff3d939 | 2011-08-20 23:39:26 +0200 | [diff] [blame] | 3507 | - Issue #12326: On Linux, sys.platform doesn't contain the major version |
| 3508 | anymore. It is now always 'linux', instead of 'linux2' or 'linux3' depending |
| 3509 | on the Linux version used to build Python. |
| 3510 | |
| Antoine Pitrou | e8bb1a0 | 2011-08-20 14:52:04 +0200 | [diff] [blame] | 3511 | - Issue #12213: Fix a buffering bug with interleaved reads and writes that |
| 3512 | could appear on BufferedRandom streams. |
| 3513 | |
| Antoine Pitrou | df7fc9d | 2011-08-19 18:03:14 +0200 | [diff] [blame] | 3514 | - Issue #12778: Reduce memory consumption when JSON-encoding a large |
| 3515 | container of many small objects. |
| 3516 | |
| Charles-François Natali | 558639f | 2011-08-18 19:11:29 +0200 | [diff] [blame] | 3517 | - Issue #12650: Fix a race condition where a subprocess.Popen could leak |
| 3518 | resources (FD/zombie) when killed at the wrong time. |
| 3519 | |
| Antoine Pitrou | 3c7e928 | 2011-08-13 20:15:19 +0200 | [diff] [blame] | 3520 | - Issue #12744: Fix inefficient representation of integers between 2**31 and |
| 3521 | 2**63 on systems with a 64-bit C "long". |
| 3522 | |
| Nadeem Vawda | 1c38546 | 2011-08-13 15:22:40 +0200 | [diff] [blame] | 3523 | - Issue #12646: Add an 'eof' attribute to zlib.Decompress, to make it easier to |
| 3524 | detect truncated input streams. |
| 3525 | |
| Georg Brandl | 3abb372 | 2011-08-13 11:48:12 +0200 | [diff] [blame] | 3526 | - Issue #11513: Fix exception handling ``tarfile.TarFile.gzopen()`` when |
| 3527 | the file cannot be opened. |
| 3528 | |
| Antoine Pitrou | f6c7a85 | 2011-08-11 21:04:02 +0200 | [diff] [blame] | 3529 | - Issue #12687: Fix a possible buffering bug when unpickling text mode |
| 3530 | (protocol 0, mostly) pickles. |
| 3531 | |
| Senthil Kumaran | 9dc4cad | 2011-08-11 09:24:37 +0800 | [diff] [blame] | 3532 | - Issue #10087: Fix the html output format of the calendar module. |
| 3533 | |
| Ned Deily | e5cad23 | 2011-08-02 18:47:13 -0700 | [diff] [blame] | 3534 | - Issue #12540: Prevent zombie IDLE processes on Windows due to changes |
| 3535 | in os.kill(). |
| 3536 | |
| R David Murray | a21e515 | 2012-10-06 16:29:14 -0400 | [diff] [blame] | 3537 | - Issue #13121: add support for inplace math operators to collections.Counter. |
| 3538 | |
| 3539 | - Add support for unary plus and unary minus to collections.Counter. |
| Raymond Hettinger | fcb393c | 2011-08-09 13:00:40 -0700 | [diff] [blame] | 3540 | |
| Senthil Kumaran | 2a157d2 | 2011-08-03 18:37:22 +0800 | [diff] [blame] | 3541 | - Issue #12683: urlparse updated to include svn as schemes that uses relative |
| 3542 | paths. (svn from 1.5 onwards support relative path). |
| 3543 | |
| Benjamin Peterson | 94b580d | 2011-08-02 17:30:04 -0500 | [diff] [blame] | 3544 | - Issue #12655: Expose functions from sched.h in the os module: sched_yield(), |
| 3545 | sched_setscheduler(), sched_getscheduler(), sched_setparam(), |
| 3546 | sched_get_min_priority(), sched_get_max_priority(), sched_rr_get_interval(), |
| 3547 | sched_getaffinity(), sched_setaffinity(). |
| 3548 | |
| Benjamin Peterson | 28da7b8 | 2011-08-02 17:45:00 -0500 | [diff] [blame] | 3549 | - Add ThreadError to threading.__all__. |
| 3550 | |
| Éric Araujo | ab7c1b3 | 2011-07-31 04:06:12 +0200 | [diff] [blame] | 3551 | - Issues #11104, #8688: Fix the behavior of distutils' sdist command with |
| 3552 | manually-maintained MANIFEST files. |
| 3553 | |
| Senthil Kumaran | 3d23fd6 | 2011-07-30 10:56:50 +0800 | [diff] [blame] | 3554 | - Issue #11281: smtplib.STMP gets source_address parameter, which adds the |
| 3555 | ability to bind to specific source address on a machine with multiple |
| 3556 | interfaces. Patch by Paulo Scardine. |
| 3557 | |
| Charles-François Natali | def3543 | 2011-07-29 18:59:24 +0200 | [diff] [blame] | 3558 | - Issue #12464: tempfile.TemporaryDirectory.cleanup() should not follow |
| 3559 | symlinks: fix it. Patch by Petri Lehtinen. |
| 3560 | |
| Éric Araujo | e64e51b | 2011-07-29 17:03:55 +0200 | [diff] [blame] | 3561 | - Issue #8887: "pydoc somebuiltin.somemethod" (or help('somebuiltin.somemethod') |
| 3562 | in Python code) now finds the doc of the method. |
| 3563 | |
| R David Murray | ef4d286 | 2012-10-06 14:35:35 -0400 | [diff] [blame] | 3564 | - Issue #10968: Remove indirection in threading. The public names (Event, |
| Éric Araujo | 0cdd445 | 2011-07-28 00:28:28 +0200 | [diff] [blame] | 3565 | Condition, etc.) used to be factory functions returning instances of hidden |
| R David Murray | ef4d286 | 2012-10-06 14:35:35 -0400 | [diff] [blame] | 3566 | classes (_Event, _Condition, etc.), because (if Guido recalls correctly) this |
| 3567 | code pre-dates the ability to subclass extension types. It is now possible |
| 3568 | to inherit from these classes, without having to import the private |
| Éric Araujo | 0cdd445 | 2011-07-28 00:28:28 +0200 | [diff] [blame] | 3569 | underscored names like multiprocessing did. |
| 3570 | |
| Éric Araujo | 9bce311 | 2011-07-27 18:29:31 +0200 | [diff] [blame] | 3571 | - Issue #9723: Add shlex.quote functions, to escape filenames and command |
| 3572 | lines. |
| 3573 | |
| Charles-François Natali | 27c4e88 | 2011-07-27 19:40:02 +0200 | [diff] [blame] | 3574 | - Issue #12603: Fix pydoc.synopsis() on files with non-negative st_mtime. |
| 3575 | |
| Raymond Hettinger | 3a081f5 | 2011-07-29 00:02:04 -0700 | [diff] [blame] | 3576 | - Issue #12514: Use try/finally to assure the timeit module restores garbage |
| 3577 | collections when it is done. |
| 3578 | |
| Ross Lagerwall | d98646e | 2011-07-27 07:16:31 +0200 | [diff] [blame] | 3579 | - Issue #12607: In subprocess, fix issue where if stdin, stdout or stderr is |
| 3580 | given as a low fd, it gets overwritten. |
| 3581 | |
| Ned Deily | f25e3d5 | 2011-07-26 18:17:33 -0700 | [diff] [blame] | 3582 | - Issue #12590: IDLE editor window now always displays the first line |
| 3583 | when opening a long file. With Tk 8.5, the first line was hidden. |
| 3584 | |
| Senthil Kumaran | 1299a8f | 2011-07-27 08:05:58 +0800 | [diff] [blame] | 3585 | - Issue #12576: Fix urlopen behavior on sites which do not send (or obfuscates) |
| 3586 | Connection:close header. |
| 3587 | |
| Ross Lagerwall | 59c01ed | 2011-07-25 07:12:43 +0200 | [diff] [blame] | 3588 | - Issue #12102: Document that buffered files must be flushed before being used |
| 3589 | with mmap. Patch by Steffen Daode Nurpmeso. |
| 3590 | |
| Charles-François Natali | 749400a | 2011-07-24 22:41:18 +0200 | [diff] [blame] | 3591 | - Issue #12560: Build libpython.so on OpenBSD. Patch by Stefan Sperling. |
| 3592 | |
| Antoine Pitrou | cf9d3c0 | 2011-07-24 02:27:04 +0200 | [diff] [blame] | 3593 | - Issue #1813: Fix codec lookup under Turkish locales. |
| 3594 | |
| Antoine Pitrou | ab85ff3 | 2011-07-23 22:03:45 +0200 | [diff] [blame] | 3595 | - Issue #12591: Improve support of "universal newlines" in the subprocess |
| 3596 | module: the piped streams can now be properly read from or written to. |
| 3597 | |
| Antoine Pitrou | e96ec68 | 2011-07-23 21:46:35 +0200 | [diff] [blame] | 3598 | - Issue #12591: Allow io.TextIOWrapper to work with raw IO objects (without |
| Antoine Pitrou | d42c1d0 | 2011-07-23 21:50:21 +0200 | [diff] [blame] | 3599 | a read1() method), and add a *write_through* parameter to mandate |
| 3600 | unbuffered writes. |
| Antoine Pitrou | e96ec68 | 2011-07-23 21:46:35 +0200 | [diff] [blame] | 3601 | |
| Nadeem Vawda | ce7e51e | 2011-07-23 15:16:23 +0200 | [diff] [blame] | 3602 | - Issue #10883: Fix socket leaks in urllib.request when using FTP. |
| 3603 | |
| Charles-François Natali | 54ef40b | 2011-07-22 23:52:02 +0200 | [diff] [blame] | 3604 | - Issue #12592: Make Python build on OpenBSD 5 (and future major releases). |
| 3605 | |
| Charles-François Natali | 996f606 | 2011-07-21 19:45:31 +0200 | [diff] [blame] | 3606 | - Issue #12372: POSIX semaphores are broken on AIX: don't use them. |
| 3607 | |
| Antoine Pitrou | d649480 | 2011-07-21 01:11:30 +0200 | [diff] [blame] | 3608 | - Issue #12551: Provide a get_channel_binding() method on SSL sockets so as |
| 3609 | to get channel binding data for the current SSL session (only the |
| 3610 | "tls-unique" channel binding is implemented). This allows the implementation |
| 3611 | of certain authentication mechanisms such as SCRAM-SHA-1-PLUS. Patch by |
| 3612 | Jacek Konieczny. |
| 3613 | |
| R David Murray | 875048b | 2011-07-20 11:41:21 -0400 | [diff] [blame] | 3614 | - Issue #665194: email.utils now has format_datetime and parsedate_to_datetime |
| 3615 | functions, allowing for round tripping of RFC2822 format dates. |
| 3616 | |
| Antoine Pitrou | c57ed91 | 2011-07-20 00:26:23 +0200 | [diff] [blame] | 3617 | - Issue #12571: Add a plat-linux3 directory mirroring the plat-linux2 |
| 3618 | directory, so that "import DLFCN" and other similar imports work on |
| 3619 | Linux 3.0. |
| 3620 | |
| R David Murray | 4634676 | 2011-07-18 21:38:54 -0400 | [diff] [blame] | 3621 | - Issue #7484: smtplib no longer puts <> around addresses in VRFY and EXPN |
| 3622 | commands; they aren't required and in fact postfix doesn't support that form. |
| 3623 | |
| Benjamin Peterson | ddddcab | 2011-07-15 21:11:35 -0500 | [diff] [blame] | 3624 | - Issue #12273: Remove ast.__version__. AST changes can be accounted for by |
| 3625 | checking sys.version_info or sys._mercurial. |
| 3626 | |
| Antoine Pitrou | dc19c24 | 2011-07-16 01:51:58 +0200 | [diff] [blame] | 3627 | - Silence spurious "broken pipe" tracebacks when shutting down a |
| 3628 | ProcessPoolExecutor. |
| 3629 | |
| Antoine Pitrou | d06a065 | 2011-07-16 01:13:34 +0200 | [diff] [blame] | 3630 | - Fix potential resource leaks in concurrent.futures.ProcessPoolExecutor |
| 3631 | by joining all queues and processes when shutdown() is called. |
| 3632 | |
| Antoine Pitrou | 8cdc40e | 2011-07-15 21:15:07 +0200 | [diff] [blame] | 3633 | - Issue #11603: Fix a crash when __str__ is rebound as __repr__. Patch by |
| 3634 | Andreas Stührk. |
| 3635 | |
| Antoine Pitrou | 8391cf4 | 2011-07-15 21:01:21 +0200 | [diff] [blame] | 3636 | - Issue #11321: Fix a crash with multiple imports of the _pickle module when |
| 3637 | embedding Python. Patch by Andreas Stührk. |
| 3638 | |
| Victor Stinner | a7878b7 | 2011-07-14 23:07:44 +0200 | [diff] [blame] | 3639 | - Issue #6755: Add get_wch() method to curses.window class. Patch by Iñigo |
| 3640 | Serna. |
| 3641 | |
| Victor Stinner | d33344a | 2011-07-14 22:28:36 +0200 | [diff] [blame] | 3642 | - Add cgi.closelog() function to close the log file. |
| 3643 | |
| Charles-François Natali | f64f9e9 | 2011-07-14 20:00:49 +0200 | [diff] [blame] | 3644 | - Issue #12502: asyncore: fix polling loop with AF_UNIX sockets. |
| 3645 | |
| Victor Stinner | 6636121 | 2011-07-13 21:43:18 +0200 | [diff] [blame] | 3646 | - Issue #4376: ctypes now supports nested structures in a endian different than |
| 3647 | the parent structure. Patch by Vlad Riscutia. |
| 3648 | |
| Antoine Pitrou | cb4ae81 | 2011-07-13 21:07:49 +0200 | [diff] [blame] | 3649 | - Raise ValueError when attempting to set the _CHUNK_SIZE attribute of a |
| 3650 | TextIOWrapper to a huge value, not TypeError. |
| 3651 | |
| Éric Araujo | 4468e55 | 2011-07-08 17:22:19 +0200 | [diff] [blame] | 3652 | - Issue #12504: Close file handles in a timely manner in packaging.database. |
| 3653 | This fixes a bug with the remove (uninstall) feature on Windows. |
| 3654 | |
| Éric Araujo | ce5fe83 | 2011-07-08 16:27:12 +0200 | [diff] [blame] | 3655 | - Issues #12169 and #10510: Factor out code used by various packaging commands |
| 3656 | to make HTTP POST requests, and make sure it uses CRLF. |
| 3657 | |
| Victor Stinner | 2cded9c | 2011-07-08 01:45:13 +0200 | [diff] [blame] | 3658 | - Issue #12016: Multibyte CJK decoders now resynchronize faster. They only |
| 3659 | ignore the first byte of an invalid byte sequence. For example, |
| 3660 | b'\xff\n'.decode('gb2312', 'replace') gives '\ufffd\n' instead of '\ufffd'. |
| 3661 | |
| Victor Stinner | 7f53a50 | 2011-07-05 22:00:25 +0200 | [diff] [blame] | 3662 | - Issue #12459: time.sleep() now raises a ValueError if the sleep length is |
| 3663 | negative, instead of an infinite sleep on Windows or raising an IOError on |
| 3664 | Linux for example, to have the same behaviour on all platforms. |
| 3665 | |
| Victor Stinner | d7772bc | 2011-07-05 14:31:28 +0200 | [diff] [blame] | 3666 | - Issue #12451: pydoc: html_getfile() now uses tokenize.open() to support |
| 3667 | Python scripts using a encoding different than UTF-8 (read the coding cookie |
| 3668 | of the script). |
| 3669 | |
| Victor Stinner | 2cfb6f3 | 2011-07-05 14:00:56 +0200 | [diff] [blame] | 3670 | - Issue #12493: subprocess: Popen.communicate() now also handles EINTR errors |
| 3671 | if the process has only one pipe. |
| 3672 | |
| Victor Stinner | 8b0508e | 2011-07-04 02:43:09 +0200 | [diff] [blame] | 3673 | - Issue #12467: warnings: fix a race condition if a warning is emitted at |
| 3674 | shutdown, if globals()['__file__'] is None. |
| 3675 | |
| Victor Stinner | e975af6 | 2011-07-04 02:08:50 +0200 | [diff] [blame] | 3676 | - Issue #12451: pydoc: importfile() now opens the Python script in binary mode, |
| 3677 | instead of text mode using the locale encoding, to avoid encoding issues. |
| 3678 | |
| Victor Stinner | 6c47102 | 2011-07-04 01:45:39 +0200 | [diff] [blame] | 3679 | - Issue #12451: runpy: run_path() now opens the Python script in binary mode, |
| 3680 | instead of text mode using the locale encoding, to support other encodings |
| 3681 | than UTF-8 (scripts using the coding cookie). |
| 3682 | |
| Victor Stinner | 3663aba | 2011-07-04 01:27:37 +0200 | [diff] [blame] | 3683 | - Issue #12451: xml.dom.pulldom: parse() now opens files in binary mode instead |
| 3684 | of the text mode (using the locale encoding) to avoid encoding issues. |
| 3685 | |
| R David Murray | ac4e5ab | 2011-07-02 21:03:19 -0400 | [diff] [blame] | 3686 | - Issue #12147: Adjust the new-in-3.2 smtplib.send_message method for better |
| 3687 | conformance to the RFCs: correctly handle Sender and Resent- headers. |
| 3688 | |
| Charles-François Natali | 778db49 | 2011-07-02 14:35:49 +0200 | [diff] [blame] | 3689 | - Issue #12352: Fix a deadlock in multiprocessing.Heap when a block is freed by |
| 3690 | the garbage collector while the Heap lock is held. |
| 3691 | |
| R David Murray | 3430fb8 | 2012-10-02 18:24:56 -0400 | [diff] [blame] | 3692 | - Issue #12462: time.sleep() now immediately calls the (Python) signal handler |
| Victor Stinner | 48b1ce5 | 2011-07-01 13:50:09 +0200 | [diff] [blame] | 3693 | if it is interrupted by a signal, instead of having to wait until the next |
| 3694 | instruction. |
| 3695 | |
| Giampaolo Rodola' | 210e7ca | 2011-07-01 13:55:36 +0200 | [diff] [blame] | 3696 | - Issue #12442: new shutil.disk_usage function, providing total, used and free |
| 3697 | disk space statistics. |
| 3698 | |
| Victor Stinner | eaf399e | 2011-06-30 18:10:14 +0200 | [diff] [blame] | 3699 | - Issue #12451: The XInclude default loader of xml.etree now decodes files from |
| 3700 | UTF-8 instead of the locale encoding if the encoding is not specified. It now |
| 3701 | also opens XML files for the parser in binary mode instead of the text mode |
| 3702 | to avoid encoding issues. |
| 3703 | |
| Victor Stinner | 12b8d14 | 2011-06-30 17:35:55 +0200 | [diff] [blame] | 3704 | - Issue #12451: doctest.debug_script() doesn't create a temporary file |
| 3705 | anymore to avoid encoding issues. |
| 3706 | |
| Victor Stinner | e6c910e | 2011-06-30 15:55:43 +0200 | [diff] [blame] | 3707 | - Issue #12451: pydoc.synopsis() now reads the encoding cookie if available, |
| 3708 | to read the Python script from the right encoding. |
| 3709 | |
| Victor Stinner | dc9b1ea | 2011-06-30 15:40:22 +0200 | [diff] [blame] | 3710 | - Issue #12451: distutils now opens the setup script in binary mode to read the |
| 3711 | encoding cookie, instead of opening it in UTF-8. |
| 3712 | |
| Ned Deily | 657b2de | 2011-06-28 19:51:30 -0700 | [diff] [blame] | 3713 | - Issue #9516: On Mac OS X, change Distutils to no longer globally attempt to |
| 3714 | check or set the MACOSX_DEPLOYMENT_TARGET environment variable for the |
| 3715 | interpreter process. This could cause failures in non-Distutils subprocesses |
| 3716 | and was unreliable since tests or user programs could modify the interpreter |
| Ezio Melotti | 663a9e2 | 2013-01-19 19:50:34 +0200 | [diff] [blame] | 3717 | environment after Distutils set it. Instead, have Distutils set the |
| Ned Deily | 657b2de | 2011-06-28 19:51:30 -0700 | [diff] [blame] | 3718 | deployment target only in the environment of each build subprocess. It is |
| 3719 | still possible to globally override the default by setting |
| 3720 | MACOSX_DEPLOYMENT_TARGET before launching the interpreter; its value must be |
| 3721 | 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] | 3722 | was built. Also, implement the same handling in packaging. |
| Ned Deily | 657b2de | 2011-06-28 19:51:30 -0700 | [diff] [blame] | 3723 | |
| Benjamin Peterson | e90ec36 | 2011-06-27 16:22:46 -0500 | [diff] [blame] | 3724 | - Issue #12422: In the copy module, don't store objects that are their own copy |
| 3725 | in the memo dict. |
| 3726 | |
| Ross Lagerwall | bc80822 | 2011-06-25 12:13:40 +0200 | [diff] [blame] | 3727 | - Issue #12303: Add sigwaitinfo() and sigtimedwait() to the signal module. |
| 3728 | |
| Ross Lagerwall | dbfb9b8 | 2011-06-25 10:02:37 +0200 | [diff] [blame] | 3729 | - Issue #12404: Remove C89 incompatible code from mmap module. Patch by Akira |
| 3730 | Kitada. |
| 3731 | |
| R David Murray | 749073a | 2011-06-22 13:47:53 -0400 | [diff] [blame] | 3732 | - Issue #1874: email now detects and reports as a defect the presence of |
| 3733 | any CTE other than 7bit, 8bit, or binary on a multipart. |
| 3734 | |
| Victor Stinner | f1512a2 | 2011-06-21 17:18:38 +0200 | [diff] [blame] | 3735 | - Issue #12383: Fix subprocess module with env={}: don't copy the environment |
| 3736 | variables, start with an empty environment. |
| 3737 | |
| Éric Araujo | 3e425ac | 2011-06-19 21:23:43 +0200 | [diff] [blame] | 3738 | - Issue #11637: Fix support for importing packaging setup hooks from the |
| 3739 | project directory. |
| 3740 | |
| 3741 | - Issue #6771: Moved the curses.wrapper function from the single-function |
| R David Murray | afc9a5e | 2011-06-18 20:21:09 -0400 | [diff] [blame] | 3742 | wrapper module into __init__, eliminating the module. Since __init__ was |
| 3743 | already importing the function to curses.wrapper, there is no API change. |
| 3744 | |
| R David Murray | 6bdb176 | 2011-06-18 12:30:55 -0400 | [diff] [blame] | 3745 | - 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] | 3746 | passed to it is a Header object, and Header/make_header no longer fail |
| 3747 | if given binary unknown-8bit input. |
| R David Murray | 6bdb176 | 2011-06-18 12:30:55 -0400 | [diff] [blame] | 3748 | |
| R David Murray | c88bce1 | 2011-06-17 22:24:05 -0400 | [diff] [blame] | 3749 | - Issue #11700: mailbox proxy object close methods can now be called multiple |
| 3750 | times without error. |
| 3751 | |
| R David Murray | 05ff990 | 2011-06-17 12:54:56 -0400 | [diff] [blame] | 3752 | - Issue #11767: Correct file descriptor leak in mailbox's __getitem__ method. |
| 3753 | |
| Victor Stinner | f073dc2 | 2011-06-17 14:02:18 +0200 | [diff] [blame] | 3754 | - Issue #12133: AbstractHTTPHandler.do_open() of urllib.request closes the HTTP |
| 3755 | connection if its getresponse() method fails with a socket error. Patch |
| 3756 | written by Ezio Melotti. |
| 3757 | |
| Éric Araujo | 643cb73 | 2011-06-11 00:33:38 +0200 | [diff] [blame] | 3758 | - Issue #12240: Allow multiple setup hooks in packaging's setup.cfg files. |
| 3759 | Original patch by Erik Bray. |
| 3760 | |
| Benjamin Peterson | 703f7c4 | 2011-06-11 15:56:46 -0500 | [diff] [blame] | 3761 | - Issue #9284: Allow inspect.findsource() to find the source of doctest |
| 3762 | functions. |
| 3763 | |
| Éric Araujo | 3605030 | 2011-06-10 23:52:26 +0200 | [diff] [blame] | 3764 | - Issue #11595: Fix assorted bugs in packaging.util.cfg_to_args, a |
| 3765 | compatibility helper for the distutils-packaging transition. Original patch |
| 3766 | by Erik Bray. |
| 3767 | |
| Charles-François Natali | a529308 | 2011-06-11 18:58:24 +0200 | [diff] [blame] | 3768 | - Issue #12287: In ossaudiodev, check that the device isn't closed in several |
| 3769 | methods. |
| 3770 | |
| Benjamin Peterson | 9aa68e4 | 2011-06-10 12:29:40 -0500 | [diff] [blame] | 3771 | - Issue #12009: Fixed regression in netrc file comment handling. |
| 3772 | |
| Éric Araujo | fa6cfbc | 2011-06-10 18:31:40 +0200 | [diff] [blame] | 3773 | - Issue #12246: Warn and fail when trying to install a third-party project from |
| 3774 | an uninstalled Python (built in a source checkout). Original patch by |
| 3775 | Tshepang Lekhonkhobe. |
| 3776 | |
| R David Murray | 51fcb81 | 2011-06-09 15:52:31 -0400 | [diff] [blame] | 3777 | - Issue #10694: zipfile now ignores garbage at the end of a zipfile. |
| 3778 | |
| R David Murray | 0a9f16b | 2011-06-09 15:21:02 -0400 | [diff] [blame] | 3779 | - Issue #12283: Fixed regression in smtplib quoting of leading dots in DATA. |
| 3780 | |
| R David Murray | f97c59a | 2011-06-09 12:34:07 -0400 | [diff] [blame] | 3781 | - Issue #10424: Argparse now includes the names of the missing required |
| 3782 | arguments in the missing arguments error message. |
| 3783 | |
| Vinay Sajip | 8168d10 | 2011-06-09 16:50:49 +0100 | [diff] [blame] | 3784 | - Issue #12168: SysLogHandler now allows NUL termination to be controlled using |
| 3785 | a new 'append_nul' attribute on the handler. |
| 3786 | |
| Brian Curtin | 9a82eaa | 2011-06-08 18:43:57 -0500 | [diff] [blame] | 3787 | - Issue #11583: Speed up os.path.isdir on Windows by using GetFileAttributes |
| 3788 | instead of os.stat. |
| 3789 | |
| Charles-François Natali | 4dd453c | 2011-06-08 19:18:14 +0200 | [diff] [blame] | 3790 | - Issue #12021: Make mmap's read() method argument optional. Patch by Petri |
| 3791 | Lehtinen. |
| 3792 | |
| Antoine Pitrou | dd69649 | 2011-06-08 17:21:55 +0200 | [diff] [blame] | 3793 | - Issue #9205: concurrent.futures.ProcessPoolExecutor now detects killed |
| 3794 | children and raises BrokenProcessPool in such a situation. Previously it |
| 3795 | would reliably freeze/deadlock. |
| 3796 | |
| Antoine Pitrou | 176f07d | 2011-06-06 19:35:31 +0200 | [diff] [blame] | 3797 | - Issue #12040: Expose a new attribute ``sentinel`` on instances of |
| Georg Brandl | 88b95f9 | 2012-05-06 11:24:06 +0200 | [diff] [blame] | 3798 | ``multiprocessing.Process``. Also, fix Process.join() to not use polling |
| 3799 | anymore, when given a timeout. |
| Antoine Pitrou | 176f07d | 2011-06-06 19:35:31 +0200 | [diff] [blame] | 3800 | |
| Antoine Pitrou | f068ab8 | 2011-06-06 19:17:09 +0200 | [diff] [blame] | 3801 | - Issue #11893: Remove obsolete internal wrapper class ``SSLFakeFile`` in the |
| 3802 | smtplib module. Patch by Catalin Iacob. |
| 3803 | |
| Mark Dickinson | 7ce0fa8 | 2011-06-04 18:14:23 +0100 | [diff] [blame] | 3804 | - Issue #12080: Fix a Decimal.power() case that took an unreasonably long time |
| 3805 | to compute. |
| 3806 | |
| Benjamin Peterson | 8c6f88e | 2011-05-31 20:52:17 -0500 | [diff] [blame] | 3807 | - Issue #12221: Remove __version__ attributes from pyexpat, pickle, tarfile, |
| 3808 | pydoc, tkinter, and xml.parsers.expat. This were useless version constants |
| 3809 | left over from the Mercurial transition |
| 3810 | |
| Raymond Hettinger | 22cc118 | 2011-06-02 23:49:44 -0700 | [diff] [blame] | 3811 | - Named tuples now work correctly with vars(). |
| 3812 | |
| Victor Stinner | 1b5b9d7 | 2011-06-01 00:58:57 +0200 | [diff] [blame] | 3813 | - Issue #12085: Fix an attribute error in subprocess.Popen destructor if the |
| 3814 | constructor has failed, e.g. because of an undeclared keyword argument. Patch |
| 3815 | written by Oleg Oshmyan. |
| 3816 | |
| Victor Stinner | 2a12974 | 2011-05-30 23:02:52 +0200 | [diff] [blame] | 3817 | - Issue #12028: Make threading._get_ident() public, rename it to |
| Victor Stinner | 58ab766 | 2011-05-30 23:23:50 +0200 | [diff] [blame] | 3818 | threading.get_ident() and document it. This function was already used using |
| Victor Stinner | 2a12974 | 2011-05-30 23:02:52 +0200 | [diff] [blame] | 3819 | _thread.get_ident(). |
| 3820 | |
| Victor Stinner | e15dce3 | 2011-05-30 22:56:00 +0200 | [diff] [blame] | 3821 | - Issue #12171: IncrementalEncoder.reset() of CJK codecs (multibytecodec) calls |
| 3822 | encreset() instead of decreset(). |
| 3823 | |
| Tarek Ziade | 371df05 | 2011-05-30 18:55:32 +0200 | [diff] [blame] | 3824 | - Issue #12218: Removed wsgiref.egg-info. |
| 3825 | |
| Victor Stinner | e15dce3 | 2011-05-30 22:56:00 +0200 | [diff] [blame] | 3826 | - Issue #12196: Add pipe2() to the os module. |
| Charles-François Natali | daafdd5 | 2011-05-29 20:07:40 +0200 | [diff] [blame] | 3827 | |
| Ned Deily | 59a3338 | 2011-05-28 03:09:33 -0700 | [diff] [blame] | 3828 | - Issue #985064: Make plistlib more resilient to faulty input plists. |
| 3829 | Patch by Mher Movsisyan. |
| 3830 | |
| Nadeem Vawda | 55b4338 | 2011-05-27 01:52:15 +0200 | [diff] [blame] | 3831 | - Issue #1625: BZ2File and bz2.decompress() now support multi-stream files. |
| 3832 | Initial patch by Nir Aides. |
| 3833 | |
| Victor Stinner | b57f108 | 2011-05-26 00:19:38 +0200 | [diff] [blame] | 3834 | - Issue #12175: BufferedReader.read(-1) now calls raw.readall() if available. |
| 3835 | |
| Victor Stinner | e9d44ccb | 2011-05-26 00:16:44 +0200 | [diff] [blame] | 3836 | - Issue #12175: FileIO.readall() now only reads the file position and size |
| 3837 | once. |
| 3838 | |
| Victor Stinner | a80987f | 2011-05-25 22:47:16 +0200 | [diff] [blame] | 3839 | - Issue #12175: RawIOBase.readall() now returns None if read() returns None. |
| 3840 | |
| Victor Stinner | b79f28c | 2011-05-25 22:09:03 +0200 | [diff] [blame] | 3841 | - Issue #12175: FileIO.readall() now raises a ValueError instead of an IOError |
| 3842 | if the file is closed. |
| 3843 | |
| Victor Stinner | d2780ae | 2011-05-25 22:51:16 +0200 | [diff] [blame] | 3844 | - Issue #11109: New service_action method for BaseServer, used by ForkingMixin |
| R David Murray | 258fabe | 2012-10-01 21:43:46 -0400 | [diff] [blame] | 3845 | class for cleanup. Initial Patch by Justin Warkentin. |
| Victor Stinner | d2780ae | 2011-05-25 22:51:16 +0200 | [diff] [blame] | 3846 | |
| 3847 | - Issue #12045: Avoid duplicate execution of command in |
| 3848 | ctypes.util._get_soname(). Patch by Sijin Joseph. |
| Senthil Kumaran | 656ce50 | 2011-05-26 00:24:38 +0800 | [diff] [blame] | 3849 | |
| Victor Stinner | 6daa33c | 2011-05-25 01:41:22 +0200 | [diff] [blame] | 3850 | - Issue #10818: Remove the Tk GUI and the serve() function of the pydoc module, |
| 3851 | pydoc -g has been deprecated in Python 3.2 and it has a new enhanced web |
| 3852 | server. |
| Victor Stinner | 383c3fc | 2011-05-25 01:35:05 +0200 | [diff] [blame] | 3853 | |
| Charles-François Natali | 1f4560c | 2011-05-24 23:47:49 +0200 | [diff] [blame] | 3854 | - Issue #1441530: In imaplib, read the data in one chunk to speed up large |
| 3855 | reads and simplify code. |
| 3856 | |
| Victor Stinner | 1273b7c | 2011-05-24 23:37:07 +0200 | [diff] [blame] | 3857 | - Issue #12070: Fix the Makefile parser of the sysconfig module to handle |
| 3858 | correctly references to "bogus variable" (e.g. "prefix=$/opt/python"). |
| 3859 | |
| Victor Stinner | eb734f7 | 2011-05-24 22:24:11 +0200 | [diff] [blame] | 3860 | - Issue #12100: Don't reset incremental encoders of CJK codecs at each call to |
| 3861 | their encode() method anymore, but continue to call the reset() method if the |
| 3862 | final argument is True. |
| 3863 | |
| Victor Stinner | 99c8b16 | 2011-05-24 12:05:19 +0200 | [diff] [blame] | 3864 | - Issue #12049: Add RAND_bytes() and RAND_pseudo_bytes() functions to the ssl |
| 3865 | module. |
| 3866 | |
| Victor Stinner | 7870bdf | 2011-05-23 18:12:52 +0200 | [diff] [blame] | 3867 | - Issue #6501: os.device_encoding() returns None on Windows if the application |
| 3868 | has no console. |
| 3869 | |
| Charles-François Natali | 1e045b1 | 2011-05-22 20:42:32 +0200 | [diff] [blame] | 3870 | - Issue #12105: Add O_CLOEXEC to the os module. |
| 3871 | |
| Mark Dickinson | b455e58 | 2011-05-22 12:53:18 +0100 | [diff] [blame] | 3872 | - Issue #12079: Decimal('Infinity').fma(Decimal('0'), (3.91224318126786e+19+0j)) |
| 3873 | now raises TypeError (reflecting the invalid type of the 3rd argument) rather |
| 3874 | than Decimal.InvalidOperation. |
| 3875 | |
| Victor Stinner | 21809a6 | 2011-05-20 00:22:39 +0200 | [diff] [blame] | 3876 | - Issue #12124: zipimport doesn't keep a reference to zlib.decompress() anymore |
| 3877 | to be able to unload the module. |
| 3878 | |
| Éric Araujo | 765e94f | 2011-06-03 17:26:59 +0200 | [diff] [blame] | 3879 | - Add the packaging module, an improved fork of distutils (also known as |
| 3880 | distutils2). |
| Tarek Ziade | ebbb14c | 2011-05-19 19:56:12 +0200 | [diff] [blame] | 3881 | |
| Antoine Pitrou | 7a616f2 | 2011-05-18 18:52:20 +0200 | [diff] [blame] | 3882 | - Issue #12065: connect_ex() on an SSL socket now returns the original errno |
| 3883 | when the socket's timeout expires (it used to return None). |
| 3884 | |
| Antoine Pitrou | e065020 | 2011-05-18 18:03:09 +0200 | [diff] [blame] | 3885 | - Issue #8809: The SMTP_SSL constructor and SMTP.starttls() now support |
| 3886 | passing a ``context`` argument pointing to an ssl.SSLContext instance. |
| 3887 | Patch by Kasun Herath. |
| 3888 | |
| Ronald Oussoren | 5ee0567 | 2011-05-17 14:48:40 +0200 | [diff] [blame] | 3889 | - Issue #11088: don't crash when using F5 to run a script in IDLE on MacOSX |
| 3890 | with Tk 8.5. |
| 3891 | |
| Ronald Oussoren | f4542eb | 2011-05-15 17:13:47 +0200 | [diff] [blame] | 3892 | - Issue #9516: Issue #9516: avoid errors in sysconfig when MACOSX_DEPLOYMENT_TARGET |
| Ronald Oussoren | 447fcfb | 2011-05-15 16:50:28 +0200 | [diff] [blame] | 3893 | is set in shell. |
| 3894 | |
| Nadeem Vawda | 0c3d96a | 2011-05-15 00:19:50 +0200 | [diff] [blame] | 3895 | - Issue #8650: Make zlib module 64-bit clean. compress(), decompress() and |
| 3896 | their incremental counterparts now raise OverflowError if given an input |
| 3897 | larger than 4GB, instead of silently truncating the input and returning |
| 3898 | an incorrect result. |
| 3899 | |
| Nadeem Vawda | 7619e88 | 2011-05-14 14:05:20 +0200 | [diff] [blame] | 3900 | - Issue #12050: zlib.decompressobj().decompress() now clears the unconsumed_tail |
| 3901 | attribute when called without a max_length argument. |
| 3902 | |
| Antoine Pitrou | 7c40489 | 2011-05-13 00:13:33 +0200 | [diff] [blame] | 3903 | - Issue #12062: Fix a flushing bug when doing a certain type of I/O sequence |
| 3904 | on a file opened in read+write mode (namely: reading, seeking a bit forward, |
| 3905 | writing, then seeking before the previous write but still within buffered |
| 3906 | data, and writing again). |
| 3907 | |
| Antoine Pitrou | 3486a98 | 2011-05-12 01:57:53 +0200 | [diff] [blame] | 3908 | - Issue #9971: Write an optimized implementation of BufferedReader.readinto(). |
| 3909 | Patch by John O'Connor. |
| 3910 | |
| Kurt B. Kaiser | e147806 | 2011-05-11 12:24:17 -0400 | [diff] [blame] | 3911 | - Issue #1028: Tk returns invalid Unicode null in %A: UnicodeDecodeError. |
| 3912 | With Tk < 8.5 _tkinter.c:PythonCmd() raised UnicodeDecodeError, caused |
| 3913 | IDLE to exit. Converted to valid Unicode null in PythonCmd(). |
| Antoine Pitrou | 54f0f84 | 2011-02-21 18:03:13 +0000 | [diff] [blame] | 3914 | |
| Senthil Kumaran | 4de00a2 | 2011-05-11 21:17:57 +0800 | [diff] [blame] | 3915 | - Issue #11799: urllib.request Authentication Handlers will raise a ValueError |
| 3916 | when presented with an unsupported Authentication Scheme. Patch contributed |
| 3917 | by Yuval Greenfield. |
| 3918 | |
| Victor Stinner | 1947477 | 2011-05-11 00:14:28 +0200 | [diff] [blame] | 3919 | - Issue #10419, #6011: build_scripts command of distutils handles correctly |
| 3920 | non-ASCII path (path to the Python executable). Open and write the script in |
| 3921 | binary mode, but ensure that the shebang is decodable from UTF-8 and from the |
| 3922 | encoding of the script. |
| 3923 | |
| Antoine Pitrou | 1be815a | 2011-05-10 19:16:29 +0200 | [diff] [blame] | 3924 | - Issue #8498: In socket.accept(), allow to specify 0 as a backlog value in |
| 3925 | order to accept exactly one connection. Patch by Daniel Evers. |
| 3926 | |
| Victor Stinner | 388196e | 2011-05-10 17:13:00 +0200 | [diff] [blame] | 3927 | - Issue #12011: signal.signal() and signal.siginterrupt() raise an OSError, |
| 3928 | instead of a RuntimeError: OSError has an errno attribute. |
| 3929 | |
| R David Murray | 445d69c | 2012-09-30 21:59:56 -0400 | [diff] [blame] | 3930 | - Issue #3709: add a flush_headers method to BaseHTTPRequestHandler, which |
| 3931 | manages the sending of headers to output stream and flushing the internal |
| 3932 | headers buffer. Patch contribution by Andrew Schaaf |
| Senthil Kumaran | c7ae19b | 2011-05-09 23:25:02 +0800 | [diff] [blame] | 3933 | |
| Antoine Pitrou | 87cf220 | 2011-05-09 17:04:27 +0200 | [diff] [blame] | 3934 | - Issue #11743: Rewrite multiprocessing connection classes in pure Python. |
| 3935 | |
| Martin v. Löwis | 2f48d89 | 2011-05-09 08:05:43 +0200 | [diff] [blame] | 3936 | - Issue #11164: Stop trying to use _xmlplus in the xml module. |
| 3937 | |
| Victor Stinner | fa0e3d5 | 2011-05-09 01:01:09 +0200 | [diff] [blame] | 3938 | - Issue #11888: Add log2 function to math module. Patch written by Mark |
| 3939 | Dickinson. |
| 3940 | |
| Victor Stinner | 3de4919 | 2011-05-09 00:42:58 +0200 | [diff] [blame] | 3941 | - Issue #12012: ssl.PROTOCOL_SSLv2 becomes optional. |
| 3942 | |
| Victor Stinner | d49b1f1 | 2011-05-08 02:03:15 +0200 | [diff] [blame] | 3943 | - Issue #8407: The signal handler writes the signal number as a single byte |
| 3944 | instead of a nul byte into the wakeup file descriptor. So it is possible to |
| 3945 | wait more than one signal and know which signals were raised. |
| 3946 | |
| Victor Stinner | b3e7219 | 2011-05-08 01:46:11 +0200 | [diff] [blame] | 3947 | - Issue #8407: Add pthread_kill(), sigpending() and sigwait() functions to the |
| 3948 | signal module. |
| 3949 | |
| Antoine Pitrou | c1d5206 | 2011-05-07 19:39:37 +0200 | [diff] [blame] | 3950 | - Issue #11927: SMTP_SSL now uses port 465 by default as documented. Patch |
| 3951 | by Kasun Herath. |
| 3952 | |
| Giampaolo Rodola' | 24befa8 | 2011-05-07 19:09:34 +0200 | [diff] [blame] | 3953 | - Issue #12002: ftplib's abort() method raises TypeError. |
| 3954 | |
| Ezio Melotti | 43432b8 | 2011-05-08 20:01:36 +0300 | [diff] [blame] | 3955 | - 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] | 3956 | Patch by Pierre Carrier. |
| 3957 | |
| Ezio Melotti | 1c3fd58 | 2011-05-08 19:58:08 +0300 | [diff] [blame] | 3958 | - 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] | 3959 | detect mtime changes by comparing to the system clock instead of to the |
| 3960 | previous value of the mtime. |
| 3961 | |
| Giampaolo Rodola' | d78def9 | 2011-05-06 19:49:08 +0200 | [diff] [blame] | 3962 | - Issue #11072: added MLSD command (RFC-3659) support to ftplib. |
| 3963 | |
| Antoine Pitrou | 0872816 | 2011-05-06 18:49:52 +0200 | [diff] [blame] | 3964 | - Issue #8808: The IMAP4_SSL constructor now allows passing an SSLContext |
| 3965 | parameter to control parameters of the secure channel. Patch by Sijin |
| 3966 | Joseph. |
| 3967 | |
| Ronald Oussoren | 6355c16 | 2011-05-06 17:11:07 +0200 | [diff] [blame] | 3968 | - ntpath.samefile failed to notice that "a.txt" and "A.TXT" refer to the same |
| 3969 | file on Windows XP. As noticed in issue #10684. |
| 3970 | |
| Antoine Pitrou | 1c86b44 | 2011-05-06 15:19:49 +0200 | [diff] [blame] | 3971 | - Issue #12000: When a SSL certificate has a subjectAltName without any |
| 3972 | dNSName entry, ssl.match_hostname() should use the subject's commonName. |
| 3973 | Patch by Nicolas Bareil. |
| 3974 | |
| Ezio Melotti | b4dc250 | 2011-05-06 15:01:41 +0300 | [diff] [blame] | 3975 | - Issue #10775: assertRaises, assertRaisesRegex, assertWarns, and |
| 3976 | assertWarnsRegex now accept a keyword argument 'msg' when used as context |
| 3977 | managers. Initial patch by Winston Ewert. |
| 3978 | |
| Ronald Oussoren | 136148e | 2011-05-06 11:17:40 +0200 | [diff] [blame] | 3979 | - Issue #10684: shutil.move used to delete a folder on case insensitive |
| 3980 | filesystems when the source and destination name where the same except |
| 3981 | for the case. |
| 3982 | |
| Nick Coghlan | 0ded3e3 | 2011-05-05 23:49:25 +1000 | [diff] [blame] | 3983 | - Issue #11647: objects created using contextlib.contextmanager now support |
| 3984 | more than one call to the function when used as a decorator. Initial patch |
| 3985 | by Ysj Ray. |
| 3986 | |
| Alexander Belopolsky | 5611a1c | 2011-05-02 14:14:48 -0400 | [diff] [blame] | 3987 | - Issue #11930: Removed deprecated time.accept2dyear variable. |
| 3988 | Removed year >= 1000 restriction from datetime.strftime. |
| 3989 | |
| Victor Stinner | cafa2ef | 2011-05-02 16:11:28 +0200 | [diff] [blame] | 3990 | - logging: don't define QueueListener if Python has no thread support. |
| 3991 | |
| Raymond Hettinger | 003be52 | 2011-05-03 11:01:32 -0700 | [diff] [blame] | 3992 | - functools.cmp_to_key() now works with collections.Hashable(). |
| 3993 | |
| Victor Stinner | a6cd0cf | 2011-05-02 01:05:37 +0200 | [diff] [blame] | 3994 | - Issue #11277: mmap.mmap() calls fcntl(fd, F_FULLFSYNC) on Mac OS X to get |
| 3995 | around a mmap bug with sparse files. Patch written by Steffen Daode Nurpmeso. |
| 3996 | |
| Victor Stinner | a929335 | 2011-04-30 15:21:58 +0200 | [diff] [blame] | 3997 | - Issue #8407: Add signal.pthread_sigmask() function to fetch and/or change the |
| 3998 | signal mask of the calling thread. |
| 3999 | |
| Łukasz Langa | 90759a2 | 2011-04-30 09:36:35 +0200 | [diff] [blame] | 4000 | - Issue #11858: configparser.ExtendedInterpolation expected lower-case section |
| 4001 | names. |
| 4002 | |
| 4003 | - Issue #11324: ConfigParser(interpolation=None) now works correctly. |
| 4004 | |
| Antoine Pitrou | 15399c3 | 2011-04-28 19:23:55 +0200 | [diff] [blame] | 4005 | - Issue #11811: ssl.get_server_certificate() is now IPv6-compatible. Patch |
| 4006 | by Charles-François Natali. |
| 4007 | |
| Ezio Melotti | 935a588 | 2011-04-27 10:17:34 +0300 | [diff] [blame] | 4008 | - Issue #11763: don't use difflib in TestCase.assertMultiLineEqual if the |
| 4009 | strings are too long. |
| 4010 | |
| Senthil Kumaran | 72387f9 | 2011-04-26 21:09:49 +0800 | [diff] [blame] | 4011 | - Issue #11236: getpass.getpass responds to ctrl-c or ctrl-z on terminal. |
| 4012 | |
| Antoine Pitrou | f645451 | 2011-04-25 19:16:06 +0200 | [diff] [blame] | 4013 | - Issue #11856: Speed up parsing of JSON numbers. |
| 4014 | |
| Victor Stinner | 762f8d1 | 2011-04-24 23:45:23 +0200 | [diff] [blame] | 4015 | - Issue #11005: threading.RLock()._release_save() raises a RuntimeError if the |
| Victor Stinner | c2824d4 | 2011-04-24 23:41:33 +0200 | [diff] [blame] | 4016 | lock was not acquired. |
| 4017 | |
| Antoine Pitrou | 8c52027 | 2011-04-23 17:51:04 +0200 | [diff] [blame] | 4018 | - Issue #11258: Speed up ctypes.util.find_library() under Linux by a factor |
| 4019 | of 5 to 10. Initial patch by Jonas H. |
| 4020 | |
| Antoine Pitrou | 877509a | 2011-04-23 17:21:13 +0200 | [diff] [blame] | 4021 | - Issue #11382: Trivial system calls, such as dup() or pipe(), needn't |
| 4022 | release the GIL. Patch by Charles-François Natali. |
| 4023 | |
| Victor Stinner | 754851f | 2011-04-19 23:58:51 +0200 | [diff] [blame] | 4024 | - Issue #11223: Add threading._info() function providing informations about |
| 4025 | the thread implementation. |
| 4026 | |
| R David Murray | 3edd22a | 2011-04-18 13:59:37 -0400 | [diff] [blame] | 4027 | - Issue #11731: simplify/enhance email parser/generator API by introducing |
| 4028 | policy objects. |
| 4029 | |
| Victor Stinner | 6c9b35b | 2011-04-18 16:25:56 +0200 | [diff] [blame] | 4030 | - Issue #11768: The signal handler of the signal module only calls |
| 4031 | Py_AddPendingCall() for the first signal to fix a deadlock on reentrant or |
| 4032 | parallel calls. PyErr_SetInterrupt() writes also into the wake up file. |
| 4033 | |
| R David Murray | 01581ee | 2011-04-18 10:04:34 -0400 | [diff] [blame] | 4034 | - Issue #11492: fix several issues with header folding in the email package. |
| 4035 | |
| Vinay Sajip | e723e96 | 2011-04-15 22:27:17 +0100 | [diff] [blame] | 4036 | - Issue #11852: Add missing imports and update tests. |
| 4037 | |
| Raymond Hettinger | 019a97c | 2011-04-19 10:21:27 -0700 | [diff] [blame] | 4038 | - Issue #11875: collections.OrderedDict's __reduce__ was temporarily |
| 4039 | mutating the object instead of just working on a copy. |
| 4040 | |
| Ezio Melotti | 2df6a93 | 2011-04-15 16:38:34 +0300 | [diff] [blame] | 4041 | - Issue #11467: Fix urlparse behavior when handling urls which contains scheme |
| Senthil Kumaran | 397eb44 | 2011-04-15 18:20:24 +0800 | [diff] [blame] | 4042 | specific part only digits. Patch by Santoso Wijaya. |
| 4043 | |
| Raymond Hettinger | 1c746c2 | 2011-04-15 13:16:46 -0700 | [diff] [blame] | 4044 | - collections.Counter().copy() now works correctly for subclasses. |
| 4045 | |
| Senthil Kumaran | 2d2ea1b | 2011-04-14 13:16:30 +0800 | [diff] [blame] | 4046 | - Issue #11474: Fix the bug with url2pathname() handling of '/C|/' on Windows. |
| 4047 | Patch by Santoso Wijaya. |
| 4048 | |
| R David Murray | b35c850 | 2011-04-13 16:46:05 -0400 | [diff] [blame] | 4049 | - Issue #11684: complete email.parser bytes API by adding BytesHeaderParser. |
| 4050 | |
| Nadeem Vawda | ccb16cb | 2011-04-13 07:35:29 +0200 | [diff] [blame] | 4051 | - The bz2 module now handles 4GiB+ input buffers correctly. |
| 4052 | |
| Ezio Melotti | 04c6423 | 2011-04-13 07:18:24 +0300 | [diff] [blame] | 4053 | - Issue #9233: Fix json.loads('{}') to return a dict (instead of a list), when |
| 4054 | _json is not available. |
| Alexander Belopolsky | 1a20c12 | 2011-04-12 23:03:39 -0400 | [diff] [blame] | 4055 | |
| Ezio Melotti | 04c6423 | 2011-04-13 07:18:24 +0300 | [diff] [blame] | 4056 | - Issue #11830: Remove unnecessary introspection code in the decimal module. |
| Ezio Melotti | c753305 | 2011-04-13 07:04:18 +0300 | [diff] [blame] | 4057 | |
| 4058 | - Issue #11703: urllib2.geturl() does not return correct url when the original |
| Senthil Kumaran | 60f02a6 | 2011-04-13 09:21:01 +0800 | [diff] [blame] | 4059 | url contains #fragment. |
| Ezio Melotti | c753305 | 2011-04-13 07:04:18 +0300 | [diff] [blame] | 4060 | |
| R David Murray | 3dd02d6 | 2011-04-12 21:02:45 -0400 | [diff] [blame] | 4061 | - Issue #10019: Fixed regression in json module where an indent of 0 stopped |
| 4062 | adding newlines and acted instead like 'None'. |
| 4063 | |
| Victor Stinner | 4d65224 | 2011-04-12 23:41:50 +0200 | [diff] [blame] | 4064 | - Issue #11186: pydoc ignores a module if its name contains a surrogate |
| 4065 | character in the index of modules. |
| 4066 | |
| Antoine Pitrou | b7877f2 | 2011-04-12 17:58:11 +0200 | [diff] [blame] | 4067 | - Issue #11815: Use a light-weight SimpleQueue for the result queue in |
| 4068 | concurrent.futures.ProcessPoolExecutor. |
| 4069 | |
| brian.curtin | f7eac1f | 2011-04-11 18:18:20 -0500 | [diff] [blame] | 4070 | - Issue #5162: Treat services like frozen executables to allow child spawning |
| 4071 | from multiprocessing.forking on Windows. |
| 4072 | |
| Vinay Sajip | 4a0a31d | 2011-04-11 08:42:07 +0100 | [diff] [blame] | 4073 | - logging.basicConfig now supports an optional 'handlers' argument taking an |
| 4074 | iterable of handlers to be added to the root logger. Additional parameter |
| 4075 | checks were also added to basicConfig. |
| 4076 | |
| Antoine Pitrou | bed9a5b | 2011-04-11 00:20:23 +0200 | [diff] [blame] | 4077 | - Issue #11814: Fix likely typo in multiprocessing.Pool._terminate(). |
| 4078 | |
| Raymond Hettinger | 49353d0 | 2011-04-11 12:40:58 -0700 | [diff] [blame] | 4079 | - Issue #11747: Fix range formatting in difflib.context_diff() and |
| 4080 | difflib.unified_diff(). |
| 4081 | |
| Antoine Pitrou | 81dee6b | 2011-04-11 00:18:59 +0200 | [diff] [blame] | 4082 | - Issue #8428: Fix a race condition in multiprocessing.Pool when terminating |
| 4083 | worker processes: new processes would be spawned while the pool is being |
| 4084 | shut down. Patch by Charles-François Natali. |
| 4085 | |
| Ezio Melotti | 88fdeb4 | 2011-04-10 12:59:16 +0300 | [diff] [blame] | 4086 | - Issue #2650: re.escape() no longer escapes the '_'. |
| 4087 | |
| Antoine Pitrou | 131a641 | 2011-04-09 23:49:58 +0200 | [diff] [blame] | 4088 | - Issue #11757: select.select() now raises ValueError when a negative timeout |
| 4089 | is passed (previously, a select.error with EINVAL would be raised). Patch |
| 4090 | by Charles-François Natali. |
| 4091 | |
| Ezio Melotti | 2e3607c | 2011-04-07 22:03:31 +0300 | [diff] [blame] | 4092 | - Issue #7311: fix html.parser to accept non-ASCII attribute values. |
| 4093 | |
| Georg Brandl | cd79cdc | 2011-05-08 09:03:36 +0200 | [diff] [blame] | 4094 | - Issue #11605: email.parser.BytesFeedParser was incorrectly converting |
| Éric Araujo | f0ab5d6 | 2011-05-29 03:43:59 +0200 | [diff] [blame] | 4095 | 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] | 4096 | bytes. |
| R David Murray | c5c1472 | 2011-04-06 08:13:02 -0400 | [diff] [blame] | 4097 | |
| Éric Araujo | f7d08e8 | 2011-05-29 18:13:51 +0200 | [diff] [blame] | 4098 | - Issue #1690608: email.util.formataddr is now RFC 2047 aware: it now has a |
| 4099 | 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] | 4100 | 2047 encoding when the realname contains non-ASCII characters. |
| 4101 | |
| Ross Lagerwall | 4f61b02 | 2011-04-05 15:34:00 +0200 | [diff] [blame] | 4102 | - Issue #10963: Ensure that subprocess.communicate() never raises EPIPE. |
| 4103 | |
| Antoine Pitrou | 4ec4b0c | 2011-04-04 21:00:37 +0200 | [diff] [blame] | 4104 | - Issue #10791: Implement missing method GzipFile.read1(), allowing GzipFile |
| 4105 | to be wrapped in a TextIOWrapper. Patch by Nadeem Vawda. |
| 4106 | |
| Raymond Hettinger | 7ab9e22 | 2011-04-05 02:33:54 -0700 | [diff] [blame] | 4107 | - Issue #11707: Added a fast C version of functools.cmp_to_key(). |
| 4108 | Patch by Filip Gruszczyński. |
| 4109 | |
| Antoine Pitrou | 5bfa062 | 2011-04-04 00:12:04 +0200 | [diff] [blame] | 4110 | - Issue #11688: Add sqlite3.Connection.set_trace_callback(). Patch by |
| 4111 | Torsten Landschoff. |
| 4112 | |
| Antoine Pitrou | 9c25486 | 2011-04-03 18:15:34 +0200 | [diff] [blame] | 4113 | - Issue #11746: Fix SSLContext.load_cert_chain() to accept elliptic curve |
| 4114 | private keys. |
| 4115 | |
| Antoine Pitrou | 37dc5f8 | 2011-04-03 17:05:46 +0200 | [diff] [blame] | 4116 | - Issue #5863: Rewrite BZ2File in pure Python, and allow it to accept |
| 4117 | file-like objects using a new ``fileobj`` constructor argument. Patch by |
| 4118 | Nadeem Vawda. |
| 4119 | |
| Ezio Melotti | 0f53501 | 2011-04-03 18:02:13 +0300 | [diff] [blame] | 4120 | - unittest.TestCase.assertSameElements has been removed. |
| 4121 | |
| Victor Stinner | 27181ac | 2011-03-31 13:39:03 +0200 | [diff] [blame] | 4122 | - sys.getfilesystemencoding() raises a RuntimeError if initfsencoding() was not |
| 4123 | called yet: detect bootstrap (startup) issues earlier. |
| 4124 | |
| Victor Stinner | 024e37a | 2011-03-31 01:31:06 +0200 | [diff] [blame] | 4125 | - Issue #11393: Add the new faulthandler module. |
| 4126 | |
| Antoine Pitrou | 7899acf | 2011-03-31 01:00:32 +0200 | [diff] [blame] | 4127 | - Issue #11618: Fix the timeout logic in threading.Lock.acquire() under Windows. |
| 4128 | |
| R David Murray | 86cc82e | 2011-03-29 11:32:35 -0400 | [diff] [blame] | 4129 | - Removed the 'strict' argument to email.parser.Parser, which has been |
| 4130 | deprecated since Python 2.4. |
| 4131 | |
| Benjamin Peterson | 6a2638b | 2011-03-28 17:32:31 -0500 | [diff] [blame] | 4132 | - Issue #11256: Fix inspect.getcallargs on functions that take only keyword |
| 4133 | arguments. |
| 4134 | |
| Martin v. Löwis | f8d887e | 2011-03-27 21:05:51 +0200 | [diff] [blame] | 4135 | - Issue #11696: Fix ID generation in msilib. |
| 4136 | |
| Raymond Hettinger | 5d44613 | 2011-03-27 18:52:10 -0700 | [diff] [blame] | 4137 | - itertools.accumulate now supports an optional *func* argument for |
| 4138 | a user-supplied binary function. |
| 4139 | |
| Ross Lagerwall | f382ab2 | 2011-03-27 17:34:22 +0200 | [diff] [blame] | 4140 | - Issue #11692: Remove unnecessary demo functions in subprocess module. |
| 4141 | |
| Mark Dickinson | 92b60d5 | 2011-03-27 16:25:40 +0100 | [diff] [blame] | 4142 | - Issue #9696: Fix exception incorrectly raised by xdrlib.Packer.pack_int when |
| 4143 | trying to pack a negative (in-range) integer. |
| 4144 | |
| Mark Dickinson | ccd2283 | 2011-03-27 15:46:32 +0100 | [diff] [blame] | 4145 | - Issue #11675: multiprocessing.[Raw]Array objects created from an integer size |
| 4146 | are now zeroed on creation. This matches the behaviour specified by the |
| 4147 | documentation. |
| 4148 | |
| Martin v. Löwis | a6e0b4f | 2011-03-27 10:14:57 +0200 | [diff] [blame] | 4149 | - Issue #7639: Fix short file name generation in bdist_msi |
| Martin v. Löwis | 9bad3a9 | 2011-03-27 10:12:07 +0200 | [diff] [blame] | 4150 | |
| Ross Lagerwall | b8a5769 | 2011-03-26 21:19:57 +0200 | [diff] [blame] | 4151 | - Issue #11659: Fix ResourceWarning in test_subprocess introduced by #11459. |
| 4152 | Patch by Ben Hayden. |
| 4153 | |
| Antoine Pitrou | c13d454 | 2011-03-26 19:29:44 +0100 | [diff] [blame] | 4154 | - Issue #11635: Don't use polling in worker threads and processes launched by |
| 4155 | concurrent.futures. |
| 4156 | |
| Brett Cannon | 442c9b9 | 2011-03-23 16:14:42 -0700 | [diff] [blame] | 4157 | - Issue #6811: Allow importlib to change a code object's co_filename attribute |
| 4158 | to match the path to where the source code currently is, not where the code |
| 4159 | object originally came from. |
| 4160 | |
| Brett Cannon | a7468bc | 2011-03-23 16:06:00 -0700 | [diff] [blame] | 4161 | - Issue #8754: Have importlib use the repr of a module name in error messages. |
| 4162 | |
| Éric Araujo | c09fca6 | 2011-03-23 02:06:24 +0100 | [diff] [blame] | 4163 | - Issue #11591: Prevent "import site" from modifying sys.path when python |
| 4164 | was started with -S. |
| 4165 | |
| Raymond Hettinger | 28dff61 | 2011-03-23 13:05:02 -0700 | [diff] [blame] | 4166 | - collections.namedtuple() now adds a _source attribute to the generated |
| 4167 | class. This make the source more accessible than the outdated |
| 4168 | "verbose" option which prints to stdout but doesn't make the source |
| 4169 | string available. |
| 4170 | |
| Éric Araujo | eda5583 | 2011-03-21 00:09:07 +0100 | [diff] [blame] | 4171 | - Issue #11371: Mark getopt error messages as localizable. Patch by Filip |
| 4172 | Gruszczyński. |
| 4173 | |
| Raymond Hettinger | c46759a | 2011-03-22 11:46:25 -0700 | [diff] [blame] | 4174 | - Issue #11333: Add __slots__ to collections ABCs. |
| 4175 | |
| Éric Araujo | c09fca6 | 2011-03-23 02:06:24 +0100 | [diff] [blame] | 4176 | - Issue #11628: cmp_to_key generated class should use __slots__. |
| Raymond Hettinger | a0d1d96 | 2011-03-21 17:50:28 -0700 | [diff] [blame] | 4177 | |
| Raymond Hettinger | 1103d05 | 2011-03-25 14:15:24 -0700 | [diff] [blame] | 4178 | - Issue #11666: let help() display named tuple attributes and methods |
| 4179 | that start with a leading underscore. |
| 4180 | |
| Guido van Rossum | 20d2ab4 | 2011-03-29 12:58:29 -0700 | [diff] [blame] | 4181 | - Issue #11662: Make urllib and urllib2 ignore redirections if the |
| 4182 | scheme is not HTTP, HTTPS or FTP (CVE-2011-1521). |
| 4183 | |
| Victor Stinner | 628225c | 2011-03-21 02:38:51 +0100 | [diff] [blame] | 4184 | - Issue #5537: Fix time2isoz() and time2netscape() functions of |
| 4185 | httplib.cookiejar for expiration year greater than 2038 on 32-bit systems. |
| 4186 | |
| Éric Araujo | 6a1454f | 2011-03-20 19:59:25 +0100 | [diff] [blame] | 4187 | - Issue #4391: Use proper gettext plural forms in optparse. |
| 4188 | |
| Antoine Pitrou | 6d58d64 | 2011-03-20 23:56:36 +0100 | [diff] [blame] | 4189 | - Issue #11127: Raise a TypeError when trying to pickle a socket object. |
| 4190 | |
| Senthil Kumaran | 799c669 | 2011-03-20 09:26:57 +0800 | [diff] [blame] | 4191 | - Issue #11563: Connection:close header is sent by requests using URLOpener |
| 4192 | class which helps in closing of sockets after connection is over. Patch |
| 4193 | contributions by Jeff McNeil and Nadeem Vawda. |
| 4194 | |
| Antoine Pitrou | 877766d | 2011-03-19 17:00:37 +0100 | [diff] [blame] | 4195 | - Issue #11459: A ``bufsize`` value of 0 in subprocess.Popen() really creates |
| 4196 | unbuffered pipes, such that select() works properly on them. |
| 4197 | |
| Antoine Pitrou | 5e98141 | 2011-03-17 22:38:37 +0100 | [diff] [blame] | 4198 | - Issue #5421: Fix misleading error message when one of socket.sendto()'s |
| 4199 | arguments has the wrong type. Patch by Nikita Vetoshkin. |
| Michael Foord | f40834f | 2011-03-17 13:47:12 -0400 | [diff] [blame] | 4200 | |
| Ross Lagerwall | 7807c35 | 2011-03-17 20:20:30 +0200 | [diff] [blame] | 4201 | - Issue #10812: Add some extra posix functions to the os module. |
| Michael Foord | f40834f | 2011-03-17 13:47:12 -0400 | [diff] [blame] | 4202 | |
| 4203 | - Issue #10979: unittest stdout buffering now works with class and module |
| 4204 | setup and teardown. |
| 4205 | |
| Nick Coghlan | b3c728f | 2011-03-16 21:26:40 -0400 | [diff] [blame] | 4206 | - Issue #11577: fix ResourceWarning triggered by improved binhex test coverage |
| 4207 | |
| R David Murray | a215023 | 2011-03-16 21:11:23 -0400 | [diff] [blame] | 4208 | - Issue #11243: fix the parameter querying methods of Message to work if |
| 4209 | the headers contain un-encoded non-ASCII data. |
| 4210 | |
| R David Murray | de91276 | 2011-03-16 18:26:23 -0400 | [diff] [blame] | 4211 | - Issue #11401: fix handling of headers with no value; this fixes a regression |
| 4212 | relative to Python2 and the result is now the same as it was in Python2. |
| 4213 | |
| R David Murray | 6d94bd4 | 2011-03-16 15:52:22 -0400 | [diff] [blame] | 4214 | - Issue #9298: base64 bodies weren't being folded to line lengths less than 78, |
| 4215 | which was a regression relative to Python2. Unlike Python2, the last line |
| 4216 | of the folded body now ends with a carriage return. |
| 4217 | |
| Nick Coghlan | 35ec8a4 | 2011-03-16 14:18:29 -0400 | [diff] [blame] | 4218 | - Issue #11560: shutil.unpack_archive now correctly handles the format |
| Nick Coghlan | 296d9a6 | 2011-03-16 14:14:18 -0400 | [diff] [blame] | 4219 | parameter. Patch by Evan Dandrea. |
| 4220 | |
| Ross Lagerwall | ba102ec | 2011-03-16 18:40:25 +0200 | [diff] [blame] | 4221 | - Issue #5870: Add `subprocess.DEVNULL` constant. |
| 4222 | |
| Michael Foord | dcebe0f | 2011-03-15 19:20:44 -0400 | [diff] [blame] | 4223 | - Issue #11133: fix two cases where inspect.getattr_static can trigger code |
| Benjamin Peterson | a78e4e6 | 2011-03-16 10:29:19 -0500 | [diff] [blame] | 4224 | execution. Patch by Andreas Stührk. |
| Michael Foord | dcebe0f | 2011-03-15 19:20:44 -0400 | [diff] [blame] | 4225 | |
| Ronald Oussoren | 0b8753d | 2011-03-16 09:41:32 -0400 | [diff] [blame] | 4226 | - Issue #11569: use absolute path to the sysctl command in multiprocessing to |
| 4227 | ensure that it will be found regardless of the shell PATH. This ensures |
| 4228 | that multiprocessing.cpu_count works on default installs of MacOSX. |
| 4229 | |
| Antoine Pitrou | 2c50a09 | 2011-03-15 21:02:59 +0100 | [diff] [blame] | 4230 | - Issue #11501: disutils.archive_utils.make_zipfile no longer fails if zlib is |
| 4231 | not installed. Instead, the zipfile.ZIP_STORED compression is used to create |
| 4232 | the ZipFile. Patch by Natalia B. Bidart. |
| 4233 | |
| R David Murray | c652ce6 | 2012-09-30 20:07:42 -0400 | [diff] [blame] | 4234 | - 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] | 4235 | in a `with` statement. Contributed by Giampaolo Rodola. |
| 4236 | |
| R David Murray | 56a9d7e | 2011-03-15 12:20:02 -0400 | [diff] [blame] | 4237 | - Issue #11554: Fixed support for Japanese codecs; previously the body output |
| 4238 | encoding was not done if euc-jp or shift-jis was specified as the charset. |
| 4239 | |
| briancurtin | 2ef7698 | 2011-03-15 11:51:28 -0400 | [diff] [blame] | 4240 | - Issue #11509: Significantly increase test coverage of fileinput. |
| 4241 | Patch by Denver Coneybeare at PyCon 2011 Sprints. |
| 4242 | |
| Michael Foord | 1341bb0 | 2011-03-14 19:01:46 -0400 | [diff] [blame] | 4243 | - Issue #11407: `TestCase.run` returns the result object used or created. |
| 4244 | Contributed by Janathan Hartley. |
| 4245 | |
| R David Murray | c652ce6 | 2012-09-30 20:07:42 -0400 | [diff] [blame] | 4246 | - 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] | 4247 | IP addresses in the proxy exception list. |
| Ronald Oussoren | f2db4de | 2011-03-14 18:46:50 -0400 | [diff] [blame] | 4248 | |
| briancurtin | 525c25d | 2011-03-14 16:03:54 -0400 | [diff] [blame] | 4249 | - Issue #11491: dbm.error is no longer raised when dbm.open is called with |
| 4250 | the "n" as the flag argument and the file exists. The behavior matches |
| 4251 | the documentation and general logic. |
| 4252 | |
| Éric Araujo | f7d08e8 | 2011-05-29 18:13:51 +0200 | [diff] [blame] | 4253 | - Issue #1162477: Postel Principle adjustment to email date parsing: handle the |
| R David Murray | accd1c0 | 2011-03-13 20:06:23 -0400 | [diff] [blame] | 4254 | fact that some non-compliant MUAs use '.' instead of ':' in time specs. |
| 4255 | |
| Mark Dickinson | 37a79fb | 2011-03-12 11:12:52 +0000 | [diff] [blame] | 4256 | - Issue #11131: Fix sign of zero in decimal.Decimal plus and minus |
| 4257 | operations when the rounding mode is ROUND_FLOOR. |
| 4258 | |
| Antoine Pitrou | 16c4ce1 | 2011-03-11 21:30:43 +0100 | [diff] [blame] | 4259 | - Issue #9935: Speed up pickling of instances of user-defined classes. |
| 4260 | |
| Ned Deily | d285318 | 2011-03-09 02:36:51 -0800 | [diff] [blame] | 4261 | - Issue #5622: Fix curses.wrapper to raise correct exception if curses |
| 4262 | initialization fails. |
| 4263 | |
| Antoine Pitrou | 125d5c8 | 2011-03-06 08:40:35 +0100 | [diff] [blame] | 4264 | - Issue #11408: In threading.Lock.acquire(), only call gettimeofday() when |
| 4265 | really necessary. Patch by Charles-François Natali. |
| 4266 | |
| Antoine Pitrou | 16a0a0b | 2011-03-06 01:11:03 +0100 | [diff] [blame] | 4267 | - Issue #11391: Writing to a mmap object created with |
| 4268 | ``mmap.PROT_READ|mmap.PROT_EXEC`` would segfault instead of raising a |
| 4269 | TypeError. Patch by Charles-François Natali. |
| 4270 | |
| Giampaolo Rodolà | 3a9559b | 2011-03-04 12:54:34 +0000 | [diff] [blame] | 4271 | - Issue #9795: add context manager protocol support for nntplib.NNTP class. |
| 4272 | |
| R. David Murray | 91221f2 | 2011-03-03 18:03:36 +0000 | [diff] [blame] | 4273 | - Issue #11306: mailbox in certain cases adapts to an inability to open |
| 4274 | certain files in read-write mode. Previously it detected this by |
| 4275 | checking for EACCES, now it also checks for EROFS. |
| 4276 | |
| Giampaolo Rodolà | 1bc75c6 | 2011-03-03 13:57:47 +0000 | [diff] [blame] | 4277 | - Issue #11265: asyncore now correctly handles EPIPE, EBADF and EAGAIN errors |
| 4278 | on accept(), send() and recv(). |
| 4279 | |
| Victor Stinner | 1dfd380 | 2011-03-03 12:54:07 +0000 | [diff] [blame] | 4280 | - Issue #11377: Deprecate platform.popen() and reimplement it with os.popen(). |
| 4281 | |
| Victor Stinner | 7b3b20a | 2011-03-03 12:54:05 +0000 | [diff] [blame] | 4282 | - Issue #8513: On UNIX, subprocess supports bytes command string. |
| 4283 | |
| Antoine Pitrou | 061cfb5 | 2011-02-28 22:25:22 +0000 | [diff] [blame] | 4284 | - Issue #10866: Add socket.sethostname(). Initial patch by Ross Lagerwall. |
| 4285 | |
| Antoine Pitrou | fcf81fd | 2011-02-28 22:03:34 +0000 | [diff] [blame] | 4286 | - Issue #11140: Lock.release() now raises a RuntimeError when attempting |
| 4287 | to release an unacquired lock, as claimed in the threading documentation. |
| Antoine Pitrou | 8d0f257 | 2011-02-28 22:06:48 +0000 | [diff] [blame] | 4288 | The _thread.error exception is now an alias of RuntimeError. Patch by |
| Antoine Pitrou | 819c40f | 2011-03-01 23:05:42 +0000 | [diff] [blame] | 4289 | Filip Gruszczyński. Patch for _dummy_thread by Aymeric Augustin. |
| Antoine Pitrou | fcf81fd | 2011-02-28 22:03:34 +0000 | [diff] [blame] | 4290 | |
| Éric Araujo | b277241 | 2011-03-21 03:18:58 +0100 | [diff] [blame] | 4291 | - Issue #8594: ftplib now provides a source_address parameter to specify which |
| Giampaolo Rodolà | 396ff06 | 2011-02-28 19:19:51 +0000 | [diff] [blame] | 4292 | (address, port) to bind to before connecting. |
| 4293 | |
| Antoine Pitrou | e93bf7a | 2011-02-26 23:24:06 +0000 | [diff] [blame] | 4294 | - Issue #11326: Add the missing connect_ex() implementation for SSL sockets, |
| 4295 | and make it work for non-blocking connects. |
| 4296 | |
| Raymond Hettinger | 9fe1ccf | 2011-02-26 01:02:51 +0000 | [diff] [blame] | 4297 | - Issue #11297: Add collections.ChainMap(). |
| 4298 | |
| Charles-François Natali | 7794090 | 2012-02-06 19:54:48 +0100 | [diff] [blame] | 4299 | - Issue #10755: Add the posix.flistdir() function. Patch by Ross Lagerwall. |
| Antoine Pitrou | 8250e23 | 2011-02-25 23:41:16 +0000 | [diff] [blame] | 4300 | |
| Georg Brandl | 88b95f9 | 2012-05-06 11:24:06 +0200 | [diff] [blame] | 4301 | - Issue #4761: Add the ``*at()`` family of functions (openat(), etc.) to the |
| 4302 | posix module. Patch by Ross Lagerwall. |
| Antoine Pitrou | f65132d | 2011-02-25 23:25:17 +0000 | [diff] [blame] | 4303 | |
| Antoine Pitrou | 68e5c04 | 2011-02-25 23:07:44 +0000 | [diff] [blame] | 4304 | - Issue #7322: Trying to read from a socket's file-like object after a timeout |
| 4305 | occurred now raises an error instead of silently losing data. |
| 4306 | |
| Éric Araujo | b277241 | 2011-03-21 03:18:58 +0100 | [diff] [blame] | 4307 | - Issue #11291: poplib.POP no longer suppresses errors on quit(). |
| Giampaolo Rodolà | 95bcb93 | 2011-02-25 22:28:24 +0000 | [diff] [blame] | 4308 | |
| Éric Araujo | b277241 | 2011-03-21 03:18:58 +0100 | [diff] [blame] | 4309 | - Issue #11177: asyncore's create_socket() arguments can now be omitted. |
| Giampaolo Rodolà | 103a6d6 | 2011-02-25 22:21:22 +0000 | [diff] [blame] | 4310 | |
| Antoine Pitrou | 0bd4deb | 2011-02-25 22:07:43 +0000 | [diff] [blame] | 4311 | - Issue #6064: Add a ``daemon`` keyword argument to the threading.Thread |
| 4312 | and multiprocessing.Process constructors in order to override the |
| 4313 | default behaviour of inheriting the daemonic property from the current |
| 4314 | thread/process. |
| 4315 | |
| Antoine Pitrou | 707ce82 | 2011-02-25 21:24:11 +0000 | [diff] [blame] | 4316 | - Issue #10956: Buffered I/O classes retry reading or writing after a signal |
| 4317 | has arrived and the handler returned successfully. |
| 4318 | |
| Giampaolo Rodolà | 7e1b9af | 2011-02-25 21:00:10 +0000 | [diff] [blame] | 4319 | - Issue #10784: New os.getpriority() and os.setpriority() functions. |
| 4320 | |
| Antoine Pitrou | 211b81d | 2011-02-25 20:27:33 +0000 | [diff] [blame] | 4321 | - Issue #11114: Fix catastrophic performance of tell() on text files (up |
| 4322 | to 1000x faster in some cases). It is still one to two order of magnitudes |
| 4323 | slower than binary tell(). |
| 4324 | |
| Éric Araujo | b277241 | 2011-03-21 03:18:58 +0100 | [diff] [blame] | 4325 | - Issue #10882: Add os.sendfile function. |
| Giampaolo Rodolà | c9c2c8b | 2011-02-25 14:39:16 +0000 | [diff] [blame] | 4326 | |
| Éric Araujo | 6c3787c | 2011-02-24 18:03:10 +0000 | [diff] [blame] | 4327 | - Issue #10868: Allow usage of the register method of an ABC as a class |
| 4328 | decorator. |
| 4329 | |
| Lars Gustäbel | dd07104 | 2011-02-23 11:42:22 +0000 | [diff] [blame] | 4330 | - Issue #11224: Fixed a regression in tarfile that affected the file-like |
| 4331 | objects returned by TarFile.extractfile() regarding performance, memory |
| 4332 | consumption and failures with the stream interface. |
| 4333 | |
| Sean Reifscheider | e2dfefb | 2011-02-22 10:55:44 +0000 | [diff] [blame] | 4334 | - Issue #10924: Adding salt and Modular Crypt Format to crypt library. |
| 4335 | Moved old C wrapper to _crypt, and added a Python wrapper with |
| 4336 | enhanced salt generation and simpler API for password generation. |
| 4337 | |
| Brett Cannon | f304278 | 2011-02-22 03:25:12 +0000 | [diff] [blame] | 4338 | - Issue #11074: Make 'tokenize' so it can be reloaded. |
| 4339 | |
| Raymond Hettinger | 158c9c2 | 2011-02-22 00:41:50 +0000 | [diff] [blame] | 4340 | - Issue #11085: Moved collections abstract base classes into a separate |
| 4341 | module called collections.abc, following the pattern used by importlib.abc. |
| 4342 | For backwards compatibility, the names are imported into the collections |
| 4343 | module. |
| 4344 | |
| Antoine Pitrou | ecc2692 | 2011-02-21 23:41:12 +0000 | [diff] [blame] | 4345 | - Issue #4681: Allow mmap() to work on file sizes and offsets larger than |
| 4346 | 4GB, even on 32-bit builds. Initial patch by Ross Lagerwall, adapted for |
| 4347 | 32-bit Windows. |
| 4348 | |
| Victor Stinner | 441cc01 | 2011-02-21 20:58:02 +0000 | [diff] [blame] | 4349 | - Issue #11169: compileall module uses repr() to format filenames and paths to |
| 4350 | escape surrogate characters and show spaces. |
| 4351 | |
| Raymond Hettinger | ddb5240 | 2011-02-21 19:42:11 +0000 | [diff] [blame] | 4352 | - Issue #11089: Fix performance issue limiting the use of ConfigParser() |
| Victor Stinner | fd34b37 | 2011-02-21 20:51:28 +0000 | [diff] [blame] | 4353 | with large config files. |
| Raymond Hettinger | ddb5240 | 2011-02-21 19:42:11 +0000 | [diff] [blame] | 4354 | |
| Antoine Pitrou | 54f0f84 | 2011-02-21 18:03:13 +0000 | [diff] [blame] | 4355 | - Issue #10276: Fix the results of zlib.crc32() and zlib.adler32() on buffers |
| 4356 | larger than 4GB. Patch by Nadeem Vawda. |
| 4357 | |
| Eli Bendersky | 9479d1a | 2011-03-04 05:34:58 +0000 | [diff] [blame] | 4358 | - Issue #11388: Added a clear() method to MutableSequence |
| 4359 | |
| Steven Bethard | 0331e90 | 2011-03-26 14:48:04 +0100 | [diff] [blame] | 4360 | - Issue #11174: Add argparse.MetavarTypeHelpFormatter, which uses type names |
| 4361 | for the names of optional and positional arguments in help messages. |
| 4362 | |
| Steven Bethard | 006ba5c | 2011-03-26 18:29:48 +0100 | [diff] [blame] | 4363 | - Issue #9348: Raise an early error if argparse nargs and metavar don't match. |
| 4364 | |
| Steven Bethard | d8f2d50 | 2011-03-26 19:50:06 +0100 | [diff] [blame] | 4365 | - Issue #8982: Improve the documentation for the argparse Namespace object. |
| 4366 | |
| Steven Bethard | d186f99 | 2011-03-26 21:49:00 +0100 | [diff] [blame] | 4367 | - Issue #9343: Document that argparse parent parsers must be configured before |
| 4368 | their children. |
| 4369 | |
| Steven Bethard | 8a6a198 | 2011-03-27 13:53:53 +0200 | [diff] [blame] | 4370 | - Issue #9026: Fix order of argparse sub-commands in help messages. |
| 4371 | |
| Steven Bethard | 7cb20a8 | 2011-04-04 01:53:02 +0200 | [diff] [blame] | 4372 | - Issue #9347: Fix formatting for tuples in argparse type= error messages. |
| 4373 | |
| Sandro Tosi | d902a14 | 2011-08-22 23:28:27 +0200 | [diff] [blame] | 4374 | - Issue #12191: Added shutil.chown() to change user and/or group owner of a |
| 4375 | given path also specifying their names. |
| 4376 | |
| Florent Xicluna | a72a98f | 2012-02-13 11:03:30 +0100 | [diff] [blame] | 4377 | - Issue #13988: The _elementtree accelerator is used whenever available. |
| 4378 | Now xml.etree.cElementTree becomes a deprecated alias to ElementTree. |
| 4379 | |
| Ned Deily | 5eaee2e | 2011-02-21 20:44:27 +0000 | [diff] [blame] | 4380 | Build |
| 4381 | ----- |
| 4382 | |
| Martin v. Löwis | dc4170c | 2012-02-21 18:07:58 +0100 | [diff] [blame] | 4383 | - Issue #6807: Run msisupport.mak earlier. |
| 4384 | |
| Martin v. Löwis | f9caee9 | 2012-02-21 17:26:10 +0100 | [diff] [blame] | 4385 | - Issue #10580: Minor grammar change in Windows installer. |
| 4386 | |
| Petri Lehtinen | 6ab96e4 | 2011-11-05 21:23:48 +0200 | [diff] [blame] | 4387 | - Issue #13326: Clean __pycache__ directories correctly on OpenBSD. |
| 4388 | |
| Éric Araujo | 5043f09 | 2011-10-05 01:04:18 +0200 | [diff] [blame] | 4389 | - PEP 393: the configure option --with-wide-unicode is removed. |
| 4390 | |
| Victor Stinner | 14d098d | 2011-09-07 22:29:43 +0200 | [diff] [blame] | 4391 | - Issue #12852: Set _XOPEN_SOURCE to 700, instead of 600, to get POSIX 2008 |
| 4392 | functions on OpenBSD (e.g. fdopendir). |
| 4393 | |
| Antoine Pitrou | 3700920 | 2011-07-08 23:47:50 +0200 | [diff] [blame] | 4394 | - Issue #11863: Remove support for legacy systems deprecated in Python 3.2 |
| 4395 | (following PEP 11). These systems are systems using Mach C Threads, |
| 4396 | SunOS lightweight processes, GNU pth threads and IRIX threads. |
| 4397 | |
| Ned Deily | 8b56c4b | 2011-06-28 00:13:01 -0700 | [diff] [blame] | 4398 | - Issue #8746: Correct faulty configure checks so that os.chflags() and |
| 4399 | os.lchflags() are once again built on systems that support these |
| Georg Brandl | 88b95f9 | 2012-05-06 11:24:06 +0200 | [diff] [blame] | 4400 | 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] | 4401 | (UF_HIDDEN and UF_COMPRESSED). |
| 4402 | |
| R David Murray | d2489cf | 2012-09-30 17:28:54 -0400 | [diff] [blame] | 4403 | - Issue #10645: Installing Python no longer creates a |
| Éric Araujo | f5949b5 | 2011-06-09 14:10:07 +0200 | [diff] [blame] | 4404 | Python-X.Y.Z-pyX.Y.egg-info file in the lib-dynload directory. |
| 4405 | |
| Brett Cannon | c5011fe | 2011-06-06 20:09:10 -0700 | [diff] [blame] | 4406 | - Do not accidentally include the directory containing sqlite.h twice when |
| 4407 | building sqlite3. |
| 4408 | |
| Ned Deily | e4eed06 | 2011-05-28 06:04:02 -0700 | [diff] [blame] | 4409 | - Issue #11217: For 64-bit/32-bit Mac OS X universal framework builds, |
| 4410 | ensure "make install" creates symlinks in --prefix bin for the "-32" |
| 4411 | files in the framework bin directory like the installer does. |
| 4412 | |
| Martin v. Löwis | 8ffaa10 | 2011-05-09 07:42:28 +0200 | [diff] [blame] | 4413 | - Issue #11347: Use --no-as-needed when linking libpython3.so. |
| Martin v. Löwis | 48e14d3 | 2011-05-09 07:37:45 +0200 | [diff] [blame] | 4414 | |
| Thomas Wouters | 6b10343 | 2011-03-06 11:51:24 -0800 | [diff] [blame] | 4415 | - Issue #11411: Fix 'make DESTDIR=' with a relative destination. |
| 4416 | |
| Ned Deily | 5eaee2e | 2011-02-21 20:44:27 +0000 | [diff] [blame] | 4417 | - Issue #11268: Prevent Mac OS X Installer failure if Documentation |
| 4418 | package had previously been installed. |
| Victor Stinner | 754851f | 2011-04-19 23:58:51 +0200 | [diff] [blame] | 4419 | |
| Jesus Cea | 736e7fc | 2011-03-14 17:36:54 +0100 | [diff] [blame] | 4420 | - 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] | 4421 | |
| Ned Deily | a16b05b | 2011-02-21 20:52:58 +0000 | [diff] [blame] | 4422 | |
| Raymond Hettinger | f6445e8 | 2011-04-12 18:30:14 -0700 | [diff] [blame] | 4423 | IDLE |
| 4424 | ---- |
| 4425 | |
| 4426 | - Issue #11718: IDLE's open module dialog couldn't find the __init__.py |
| 4427 | file in a package. |
| Jesus Cea | 736e7fc | 2011-03-14 17:36:54 +0100 | [diff] [blame] | 4428 | |
| Antoine Pitrou | 375ff58 | 2011-03-11 20:57:11 +0100 | [diff] [blame] | 4429 | Tools/Demos |
| 4430 | ----------- |
| 4431 | |
| Nadeem Vawda | 6721149 | 2012-02-22 11:53:09 +0200 | [diff] [blame] | 4432 | - Issue #14053: patchcheck.py ("make patchcheck") now works with MQ patches. |
| 4433 | Patch by Francisco Martín Brugué. |
| 4434 | |
| Gregory P. Smith | db66310 | 2012-02-12 15:56:49 -0800 | [diff] [blame] | 4435 | - Issue #13930: 2to3 is now able to write its converted output files to another |
| 4436 | directory tree as well as copying unchanged files and altering the file |
| 4437 | suffix. See its new -o, -W and --add-suffix options. This makes it more |
| 4438 | useful in many automated code translation workflows. |
| 4439 | |
| Victor Stinner | d974393 | 2011-12-19 13:47:10 +0100 | [diff] [blame] | 4440 | - Issue #13628: python-gdb.py is now able to retrieve more frames in the Python |
| 4441 | traceback if Python is optimized. |
| 4442 | |
| Victor Stinner | e670c88 | 2011-05-13 17:40:15 +0200 | [diff] [blame] | 4443 | - Issue #11996: libpython (gdb), replace "py-bt" command by "py-bt-full" and |
| 4444 | add a smarter "py-bt" command printing a classic Python traceback. |
| 4445 | |
| Antoine Pitrou | 375ff58 | 2011-03-11 20:57:11 +0100 | [diff] [blame] | 4446 | - Issue #11179: Make ccbench work under Python 3.1 and 2.7 again. |
| 4447 | |
| Jason R. Coombs | 1322bd4 | 2011-07-26 11:57:08 -0400 | [diff] [blame] | 4448 | - Issue #10639: reindent.py no longer converts newlines and will raise |
| 4449 | an error if attempting to convert a file with mixed newlines. |
| Jason R. Coombs | 76eec3d | 2011-07-26 11:38:04 -0400 | [diff] [blame] | 4450 | "--newline" option added to specify new line character. |
| Jason R. Coombs | 1322bd4 | 2011-07-26 11:57:08 -0400 | [diff] [blame] | 4451 | |
| Ezio Melotti | 06383ee | 2011-05-07 18:15:34 +0300 | [diff] [blame] | 4452 | Extension Modules |
| 4453 | ----------------- |
| 4454 | |
| Christian Heimes | f402e92 | 2013-01-03 09:21:55 +0100 | [diff] [blame] | 4455 | - Issue #16847: Fixed improper use of _PyUnicode_CheckConsistency() in |
| 4456 | non-pydebug builds. Several extension modules now compile cleanly when |
| 4457 | assert()s are enabled in standard builds (-DDEBUG flag). |
| 4458 | |
| Meador Inge | c9e7ef7 | 2012-01-26 08:47:27 -0600 | [diff] [blame] | 4459 | - Issue #13840: The error message produced by ctypes.create_string_buffer |
| 4460 | when given a Unicode string has been fixed. |
| 4461 | |
| Charles-François Natali | 4266333 | 2012-01-02 15:57:30 +0100 | [diff] [blame] | 4462 | - Issue #9975: socket: Fix incorrect use of flowinfo and scope_id. Patch by |
| 4463 | Vilmos Nebehaj. |
| 4464 | |
| Charles-François Natali | 10b8cf4 | 2011-11-10 19:21:37 +0100 | [diff] [blame] | 4465 | - Issue #7777: socket: Add Reliable Datagram Sockets (PF_RDS) support. |
| 4466 | |
| Nadeem Vawda | 72d6a13 | 2011-10-13 13:38:14 +0200 | [diff] [blame] | 4467 | - Issue #13159: FileIO and BZ2Compressor/BZ2Decompressor now use a linear-time |
| 4468 | buffer growth strategy instead of a quadratic-time one. |
| 4469 | |
| Charles-François Natali | 47413c1 | 2011-10-06 19:47:44 +0200 | [diff] [blame] | 4470 | - Issue #10141: socket: Add SocketCAN (PF_CAN) support. Initial patch by |
| 4471 | Matthias Fuchs, updated by Tiago Gonçalves. |
| 4472 | |
| Charles-François Natali | b619bb2 | 2011-10-05 19:55:56 +0200 | [diff] [blame] | 4473 | - Issue #13070: Fix a crash when a TextIOWrapper caught in a reference cycle |
| 4474 | would be finalized after the reference to its underlying BufferedRWPair's |
| 4475 | writer got cleared by the GC. |
| 4476 | |
| Meador Inge | 29f43f7 | 2011-10-03 21:48:30 -0500 | [diff] [blame] | 4477 | - Issue #12881: ctypes: Fix segfault with large structure field names. |
| 4478 | |
| Charles-François Natali | 9624a76 | 2011-09-29 19:49:37 +0200 | [diff] [blame] | 4479 | - Issue #13058: ossaudiodev: fix a file descriptor leak on error. Patch by |
| 4480 | Thomas Jarosch. |
| 4481 | |
| Meador Inge | 48d4949 | 2011-09-27 20:52:04 -0500 | [diff] [blame] | 4482 | - Issue #13013: ctypes: Fix a reference leak in PyCArrayType_from_ctype. |
| 4483 | Thanks to Suman Saha for finding the bug and providing a patch. |
| 4484 | |
| Jesus Cea | 41c98a3 | 2011-09-21 03:56:05 +0200 | [diff] [blame] | 4485 | - Issue #13022: Fix: _multiprocessing.recvfd() doesn't check that |
| 4486 | file descriptor was actually received. |
| 4487 | |
| Meador Inge | 1c9f0c9 | 2011-09-20 19:55:51 -0500 | [diff] [blame] | 4488 | - Issue #1172711: Add 'long long' support to the array module. |
| 4489 | Initial patch by Oren Tirosh and Hirokazu Yamamoto. |
| 4490 | |
| Amaury Forgeot d'Arc | 65604b5 | 2011-09-12 21:09:12 +0200 | [diff] [blame] | 4491 | - Issue #12483: ctypes: Fix a crash when the destruction of a callback |
| 4492 | object triggers the garbage collector. |
| 4493 | |
| Jesus Cea | 9af32cc | 2011-09-10 04:40:13 +0200 | [diff] [blame] | 4494 | - Issue #12950: Fix passing file descriptors in multiprocessing, under |
| 4495 | OpenIndiana/Illumos. |
| 4496 | |
| Amaury Forgeot d'Arc | 9b20e27 | 2011-09-02 20:43:59 +0200 | [diff] [blame] | 4497 | - Issue #12764: Fix a crash in ctypes when the name of a Structure field is not |
| 4498 | a string. |
| 4499 | |
| Amaury Forgeot d'Arc | dd2f8b0 | 2011-08-30 22:07:20 +0200 | [diff] [blame] | 4500 | - Issue #11241: subclasses of ctypes.Array can now be subclassed. |
| 4501 | |
| 4502 | - Issue #9651: Fix a crash when ctypes.create_string_buffer(0) was passed to |
| 4503 | some functions like file.write(). |
| 4504 | |
| Barry Warsaw | 2ebada4 | 2011-07-19 19:23:56 -0400 | [diff] [blame] | 4505 | - Issue #10309: Define _GNU_SOURCE so that mremap() gets the proper |
| 4506 | signature. Without this, architectures where sizeof void* != sizeof int are |
| 4507 | broken. Patch given by Hallvard B Furuseth. |
| 4508 | |
| Ezio Melotti | 1367265 | 2011-05-11 01:02:56 +0300 | [diff] [blame] | 4509 | - Issue #12051: Fix segfault in json.dumps() while encoding highly-nested |
| 4510 | objects using the C accelerations. |
| 4511 | |
| Ezio Melotti | 06383ee | 2011-05-07 18:15:34 +0300 | [diff] [blame] | 4512 | - Issue #12017: Fix segfault in json.loads() while decoding highly-nested |
| 4513 | objects using the C accelerations. |
| Benjamin Peterson | 1a07f07 | 2011-03-26 18:17:05 -0500 | [diff] [blame] | 4514 | |
| 4515 | - Issue #1838: Prevent segfault in ctypes, when _as_parameter_ on a class is set |
| 4516 | to an instance of the class. |
| 4517 | |
| Brett Cannon | 31f5929 | 2011-02-21 19:29:56 +0000 | [diff] [blame] | 4518 | Tests |
| Ned Deily | 5eaee2e | 2011-02-21 20:44:27 +0000 | [diff] [blame] | 4519 | ----- |
| Brett Cannon | 31f5929 | 2011-02-21 19:29:56 +0000 | [diff] [blame] | 4520 | |
| Petri Lehtinen | aa2c670 | 2012-02-17 21:36:52 +0200 | [diff] [blame] | 4521 | - Issue #11689: Fix a variable scoping error in an sqlite3 test |
| 4522 | |
| Meador Inge | 94d5a71 | 2012-01-14 11:54:43 -0600 | [diff] [blame] | 4523 | - Issue #13786: Remove unimplemented 'trace' long option from regrtest.py. |
| 4524 | |
| Meador Inge | d61fdc1 | 2012-01-14 09:56:42 -0600 | [diff] [blame] | 4525 | - Issue #13725: Fix regrtest to recognize the documented -d flag. |
| 4526 | Patch by Erno Tukia. |
| 4527 | |
| Ned Deily | d61f9d1 | 2011-10-31 16:22:53 -0700 | [diff] [blame] | 4528 | - Issue #13304: Skip test case if user site-packages disabled (-s or |
| 4529 | PYTHONNOUSERSITE). (Patch by Carl Meyer) |
| 4530 | |
| Charles-François Natali | d462119 | 2011-10-29 12:45:56 +0200 | [diff] [blame] | 4531 | - Issue #5661: Add a test for ECONNRESET/EPIPE handling to test_asyncore. Patch |
| 4532 | by Xavier de Gaye. |
| 4533 | |
| Barry Warsaw | c21a81b | 2011-10-28 17:08:12 -0400 | [diff] [blame] | 4534 | - Issue #13218: Fix test_ssl failures on Debian/Ubuntu. |
| 4535 | |
| Barry Warsaw | cb9c5ba | 2011-10-07 15:14:53 -0400 | [diff] [blame] | 4536 | - Re-enable lib2to3's test_parser.py tests, though with an expected failure |
| 4537 | (see issue 13125). |
| 4538 | |
| Charles-François Natali | e78cbec | 2011-08-24 23:24:05 +0200 | [diff] [blame] | 4539 | - Issue #12656: Add tests for IPv6 and Unix sockets to test_asyncore. |
| 4540 | |
| Nick Coghlan | 029ba2b | 2011-08-22 16:05:44 +1000 | [diff] [blame] | 4541 | - Issue #6484: Add unit tests for mailcap module (patch by Gregory Nofi) |
| 4542 | |
| Nadeem Vawda | 3c01d16 | 2011-08-01 23:48:26 +0200 | [diff] [blame] | 4543 | - Issue #11651: Improve the Makefile test targets to run more of the test suite |
| 4544 | more quickly. The --multiprocess option is now enabled by default, reducing |
| 4545 | the amount of time needed to run the tests. "make test" and "make quicktest" |
| 4546 | now include some resource-intensive tests, but no longer run the test suite |
| 4547 | 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] | 4548 | an easy platform-independent way to run test suite with sensible defaults. |
| Nadeem Vawda | 3c01d16 | 2011-08-01 23:48:26 +0200 | [diff] [blame] | 4549 | |
| Éric Araujo | b85b966 | 2011-07-31 20:47:47 +0200 | [diff] [blame] | 4550 | - Issue #12331: The test suite for the packaging module can now run from an |
| 4551 | installed Python. |
| 4552 | |
| Éric Araujo | ad548b8 | 2011-07-31 18:33:00 +0200 | [diff] [blame] | 4553 | - Issue #12331: The test suite for lib2to3 can now run from an installed |
| 4554 | Python. |
| 4555 | |
| Antoine Pitrou | f83e4ac | 2011-07-29 23:57:10 +0200 | [diff] [blame] | 4556 | - Issue #12626: In regrtest, allow to filter tests using a glob filter |
| 4557 | with the ``-m`` (or ``--match``) option. This works with all test cases |
| 4558 | using the unittest module. This is useful with long test suites |
| 4559 | such as test_io or test_subprocess. |
| 4560 | |
| Antoine Pitrou | 8dbd857 | 2011-07-23 22:37:52 +0200 | [diff] [blame] | 4561 | - Issue #12624: It is now possible to fail after the first failure when |
| 4562 | running in verbose mode (``-v`` or ``-W``), by using the ``--failfast`` |
| 4563 | (or ``-G``) option to regrtest. This is useful with long test suites |
| 4564 | such as test_io or test_subprocess. |
| 4565 | |
| Ned Deily | dac7de3 | 2011-07-19 16:18:11 -0700 | [diff] [blame] | 4566 | - Issue #12587: Correct faulty test file and reference in test_tokenize. |
| 4567 | (Patch by Robert Xiao) |
| 4568 | |
| Antoine Pitrou | 428bc6c | 2011-07-15 22:15:38 +0200 | [diff] [blame] | 4569 | - Issue #12573: Add resource checks for dangling Thread and Process objects. |
| 4570 | |
| Ned Deily | 07b3537 | 2011-07-13 15:09:49 -0700 | [diff] [blame] | 4571 | - Issue #12549: Correct test_platform to not fail when OS X returns 'x86_64' |
| 4572 | as the processor type on some Mac systems. |
| 4573 | |
| Antoine Pitrou | 13d7db1 | 2011-07-09 02:32:36 +0200 | [diff] [blame] | 4574 | - Skip network tests when getaddrinfo() returns EAI_AGAIN, meaning a temporary |
| 4575 | failure in name resolution. |
| 4576 | |
| Jesus Cea | 6e533f0 | 2011-11-08 16:39:26 +0100 | [diff] [blame] | 4577 | - Issue #11812: Solve transient socket failure to connect to 'localhost' |
| 4578 | in test_telnetlib.py. |
| 4579 | |
| Jesus Cea | 0fd66b8 | 2011-11-08 16:34:22 +0100 | [diff] [blame] | 4580 | - Solved a potential deadlock in test_telnetlib.py. Related to issue #11812. |
| 4581 | |
| Antoine Pitrou | 4a183b4 | 2011-07-08 19:44:55 +0200 | [diff] [blame] | 4582 | - Avoid failing in test_robotparser when mueblesmoraleda.com is flaky and |
| 4583 | an overzealous DNS service (e.g. OpenDNS) redirects to a placeholder |
| 4584 | Web site. |
| 4585 | |
| Antoine Pitrou | 88fcf1b | 2011-07-08 19:22:31 +0200 | [diff] [blame] | 4586 | - Avoid failing in test_urllibnet.test_bad_address when some overzealous |
| 4587 | DNS service (e.g. OpenDNS) resolves a non-existent domain name. The test |
| 4588 | is now skipped instead. |
| 4589 | |
| Antoine Pitrou | 7128f95 | 2011-07-08 18:49:07 +0200 | [diff] [blame] | 4590 | - Issue #12440: When testing whether some bits in SSLContext.options can be |
| 4591 | reset, check the version of the OpenSSL headers Python was compiled against, |
| 4592 | rather than the runtime version of the OpenSSL library. |
| 4593 | |
| Brian Curtin | 6a4ffd7 | 2011-07-05 19:14:16 -0500 | [diff] [blame] | 4594 | - Issue #11512: Add a test suite for the cgitb module. Patch by Robbie Clemons. |
| 4595 | |
| Ned Deily | 368ff10 | 2011-07-04 19:11:14 -0700 | [diff] [blame] | 4596 | - Issue #12497: Install test/data to prevent failures of the various codecmaps |
| 4597 | tests. |
| 4598 | |
| 4599 | - Issue #12496: Install test/capath directory to prevent test_connect_capath |
| Ned Deily | 4bd3e5d | 2011-07-04 17:51:48 -0700 | [diff] [blame] | 4600 | testcase failure in test_ssl. |
| 4601 | |
| Victor Stinner | d554cdf | 2011-07-04 17:49:40 +0200 | [diff] [blame] | 4602 | - Issue #12469: Run wakeup and pending signal tests in a subprocess to run the |
| 4603 | test in a fresh process with only one thread and to not change signal |
| 4604 | handling of the parent process. |
| 4605 | |
| Ned Deily | efa384a | 2011-07-03 22:27:16 -0700 | [diff] [blame] | 4606 | - Issue #8716: Avoid crashes caused by Aqua Tk on OSX when attempting to run |
| 4607 | test_tk or test_ttk_guionly under a username that is not currently logged |
| 4608 | in to the console windowserver (as may be the case under buildbot or ssh). |
| 4609 | |
| Antoine Pitrou | 61600cb | 2011-06-30 20:04:06 +0200 | [diff] [blame] | 4610 | - Issue #12407: Explicitly skip test_capi.EmbeddingTest under Windows. |
| 4611 | |
| Victor Stinner | e2185d7 | 2011-06-29 13:04:35 +0200 | [diff] [blame] | 4612 | - Issue #12400: regrtest -W doesn't rerun the tests twice anymore, but captures |
| 4613 | the output and displays it on failure instead. regrtest -v doesn't print the |
| 4614 | error twice anymore if there is only one error. |
| 4615 | |
| Ned Deily | 4a1ec12 | 2011-06-28 00:53:54 -0700 | [diff] [blame] | 4616 | - Issue #12141: Install copies of template C module file so that |
| 4617 | test_build_ext of test_distutils and test_command_build_ext of |
| 4618 | test_packaging are no longer silently skipped when |
| 4619 | run outside of a build directory. |
| 4620 | |
| Ned Deily | 8b56c4b | 2011-06-28 00:13:01 -0700 | [diff] [blame] | 4621 | - Issue #8746: Add additional tests for os.chflags() and os.lchflags(). |
| 4622 | Patch by Garrett Cooper. |
| 4623 | |
| Ned Deily | f6837aa | 2011-06-27 23:18:45 -0700 | [diff] [blame] | 4624 | - Issue #10736: Fix test_ttk test_widgets failures with Cocoa Tk 8.5.9 |
| 4625 | 2.8 + on Mac OS X. (Patch by Ronald Oussoren) |
| 4626 | |
| Victor Stinner | 1eb6d27 | 2011-05-31 00:03:07 +0200 | [diff] [blame] | 4627 | - Issue #12057: Add tests for ISO 2022 codecs (iso2022_jp, iso2022_jp_2, |
| 4628 | iso2022_kr). |
| 4629 | |
| Victor Stinner | 5f3b1c4 | 2011-05-18 00:20:18 +0200 | [diff] [blame] | 4630 | - Issue #12096: Fix a race condition in test_threading.test_waitfor(). Patch |
| 4631 | written by Charles-François Natali. |
| 4632 | |
| Victor Stinner | 118ed71 | 2011-05-16 16:35:35 +0200 | [diff] [blame] | 4633 | - Issue #11614: import __hello__ prints "Hello World!". Patch written by |
| 4634 | Andreas Stührk. |
| 4635 | |
| Ezio Melotti | 6b60fb9 | 2011-05-14 06:47:51 +0300 | [diff] [blame] | 4636 | - Issue #5723: Improve json tests to be executed with and without accelerations. |
| 4637 | |
| Antoine Pitrou | 606c3f5 | 2011-05-09 21:17:02 +0200 | [diff] [blame] | 4638 | - Issue #12041: Make test_wait3 more robust. |
| 4639 | |
| R David Murray | 66a18fd | 2011-05-05 11:52:44 -0400 | [diff] [blame] | 4640 | - Issue #11873: Change regex in test_compileall to fix occasional failures when |
| 4641 | when the randomly generated temporary path happened to match the regex. |
| 4642 | |
| Victor Stinner | c90e19d | 2011-05-01 01:23:03 +0200 | [diff] [blame] | 4643 | - Issue #11958: Fix FTP tests for IPv6, bind to "::1" instead of "localhost". |
| 4644 | Patch written by Charles-Francois Natali. |
| 4645 | |
| Victor Stinner | a929335 | 2011-04-30 15:21:58 +0200 | [diff] [blame] | 4646 | - Issue #8407, #11859: Fix tests of test_io using threads and an alarm: use |
| 4647 | pthread_sigmask() to ensure that the SIGALRM signal is received by the main |
| 4648 | thread. |
| 4649 | |
| Antoine Pitrou | 9c39f3c | 2011-04-28 19:18:10 +0200 | [diff] [blame] | 4650 | - Issue #11811: Factor out detection of IPv6 support on the current host |
| 4651 | and make it available as ``test.support.IPV6_ENABLED``. Patch by |
| 4652 | Charles-François Natali. |
| 4653 | |
| Antoine Pitrou | 72562d0 | 2011-04-25 21:22:04 +0200 | [diff] [blame] | 4654 | - Issue #10914: Add a minimal embedding test to test_capi. |
| 4655 | |
| Victor Stinner | 754851f | 2011-04-19 23:58:51 +0200 | [diff] [blame] | 4656 | - Issue #11223: Skip test_lock_acquire_interruption() and |
| 4657 | test_rlock_acquire_interruption() of test_threadsignals if a thread lock is |
| 4658 | implemented using a POSIX mutex and a POSIX condition variable. A POSIX |
| 4659 | condition variable cannot be interrupted by a signal (e.g. on Linux, the |
| 4660 | futex system call is restarted). |
| 4661 | |
| Antoine Pitrou | f25a8de | 2011-04-16 21:02:01 +0200 | [diff] [blame] | 4662 | - Issue #11790: Fix sporadic failures in test_multiprocessing.WithProcessesTestCondition. |
| 4663 | |
| Antoine Pitrou | ee42934 | 2011-04-16 18:53:59 +0200 | [diff] [blame] | 4664 | - Fix possible "file already exists" error when running the tests in parallel. |
| 4665 | |
| Ross Lagerwall | 226580e | 2011-04-09 20:05:04 +0200 | [diff] [blame] | 4666 | - Issue #11719: Fix message about unexpected test_msilib skip on non-Windows |
| 4667 | platforms. Patch by Nadeem Vawda. |
| 4668 | |
| Victor Stinner | d7edf3b | 2011-04-03 23:46:42 +0200 | [diff] [blame] | 4669 | - Issue #11727: Add a --timeout option to regrtest: if a test takes more than |
| 4670 | TIMEOUT seconds, dumps the traceback of all threads and exits. |
| Victor Stinner | 0cc8d59 | 2011-03-31 18:10:13 +0200 | [diff] [blame] | 4671 | |
| Antoine Pitrou | e44b125 | 2011-03-23 23:02:31 +0100 | [diff] [blame] | 4672 | - Issue #11653: fix -W with -j in regrtest. |
| 4673 | |
| R David Murray | 9aaba78 | 2011-03-21 17:17:06 -0400 | [diff] [blame] | 4674 | - The email test suite now lives in the Lib/test/test_email package. The test |
| 4675 | harness code has also been modernized to allow use of new unittest features. |
| 4676 | |
| 4677 | - regrtest now discovers test packages as well as test modules. |
| 4678 | |
| Nick Coghlan | b3c728f | 2011-03-16 21:26:40 -0400 | [diff] [blame] | 4679 | - Issue #11577: improve test coverage of binhex.py. Patch by Arkady Koplyarov. |
| 4680 | |
| Nick Coghlan | 49cb959 | 2011-03-16 20:23:58 -0400 | [diff] [blame] | 4681 | - New test_crashers added to exercise the scripts in the Lib/test/crashers |
| 4682 | directory and confirm they fail as expected |
| 4683 | |
| Éric Araujo | f0ab5d6 | 2011-05-29 03:43:59 +0200 | [diff] [blame] | 4684 | - 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] | 4685 | |
| Michael Foord | 07926f0 | 2011-03-16 17:19:16 -0400 | [diff] [blame] | 4686 | - Issue #11503: improve test coverage of posixpath.py. Patch by Evan Dandrea. |
| 4687 | |
| Nick Coghlan | 62ecb6a | 2011-05-31 19:40:11 +1000 | [diff] [blame] | 4688 | - Issue #11505: improves test coverage of string.py, increases granularity of |
| 4689 | string.Formatter tests. Initial patch by Alicia Arlen. |
| Nick Coghlan | 7462fa6 | 2011-03-16 14:30:45 -0400 | [diff] [blame] | 4690 | |
| Nick Coghlan | 296d9a6 | 2011-03-16 14:14:18 -0400 | [diff] [blame] | 4691 | - Issue #11548: Improve test coverage of the shutil module. Patch by |
| 4692 | Evan Dandrea. |
| 4693 | |
| R David Murray | 56a9d7e | 2011-03-15 12:20:02 -0400 | [diff] [blame] | 4694 | - Issue #11554: Reactivated test_email_codecs. |
| 4695 | |
| Nick Coghlan | 252183e | 2011-03-16 14:37:06 -0400 | [diff] [blame] | 4696 | - Issue #11505: improves test coverage of string.py. Patch by Alicia |
| 4697 | Arlen |
| Nick Coghlan | d25fd4d | 2011-03-15 08:54:37 +1000 | [diff] [blame] | 4698 | |
| R David Murray | 384069c | 2011-03-13 22:26:53 -0400 | [diff] [blame] | 4699 | - Issue #11490: test_subprocess:test_leaking_fds_on_error no longer gives a |
| 4700 | false positive if the last directory in the path is inaccessible. |
| 4701 | |
| Antoine Pitrou | d3cccd2 | 2011-03-13 19:14:21 +0100 | [diff] [blame] | 4702 | - Issue #11223: Fix test_threadsignals to fail, not hang, when the |
| 4703 | non-semaphore implementation of locks is used under POSIX. |
| 4704 | |
| Victor Stinner | 096f1a8 | 2011-03-01 23:08:36 +0000 | [diff] [blame] | 4705 | - Issue #10911: Add tests on CGI with non-ASCII characters. Patch written by |
| 4706 | Pierre Quentel. |
| 4707 | |
| Antoine Pitrou | d20a5f6 | 2011-02-26 15:58:05 +0000 | [diff] [blame] | 4708 | - Issue #9931: Fix hangs in GUI tests under Windows in certain conditions. |
| 4709 | Patch by Hirokazu Yamamoto. |
| 4710 | |
| Brett Cannon | eeb114b | 2011-02-22 03:14:12 +0000 | [diff] [blame] | 4711 | - Issue #10512: Properly close sockets under test.test_cgi. |
| 4712 | |
| Brett Cannon | 7a54073 | 2011-02-22 03:04:06 +0000 | [diff] [blame] | 4713 | - Issue #10992: Make tests pass under coverage. |
| 4714 | |
| Antoine Pitrou | ce58dc7 | 2011-02-21 21:55:48 +0000 | [diff] [blame] | 4715 | - Issue #10826: Prevent sporadic failure in test_subprocess on Solaris due |
| 4716 | to open door files. |
| 4717 | |
| Brett Cannon | 31f5929 | 2011-02-21 19:29:56 +0000 | [diff] [blame] | 4718 | - Issue #10990: Prevent tests from clobbering a set trace function. |
| 4719 | |
| Benjamin Peterson | 485119e | 2011-03-15 15:07:20 -0500 | [diff] [blame] | 4720 | C-API |
| 4721 | ----- |
| 4722 | |
| Benjamin Peterson | 8eb1269 | 2012-02-19 19:59:10 -0500 | [diff] [blame] | 4723 | - Add PyObject_GenericGetDict and PyObject_GeneriSetDict. They are generic |
| 4724 | implementations for the getter and setter of a ``__dict__`` descriptor of C |
| 4725 | types. |
| 4726 | |
| Amaury Forgeot d'Arc | 5e8260b | 2012-01-17 21:31:50 +0100 | [diff] [blame] | 4727 | - Issue #13727: Add 3 macros to access PyDateTime_Delta members: |
| 4728 | PyDateTime_DELTA_GET_DAYS, PyDateTime_DELTA_GET_SECONDS, |
| 4729 | PyDateTime_DELTA_GET_MICROSECONDS. |
| 4730 | |
| Ezio Melotti | 8c9375b | 2011-08-22 20:03:25 +0300 | [diff] [blame] | 4731 | - Issue #10542: Add 4 macros to work with surrogates: Py_UNICODE_IS_SURROGATE, |
| 4732 | Py_UNICODE_IS_HIGH_SURROGATE, Py_UNICODE_IS_LOW_SURROGATE, |
| 4733 | Py_UNICODE_JOIN_SURROGATES. |
| 4734 | |
| Brian Curtin | 0275fc1 | 2011-08-10 20:32:10 -0500 | [diff] [blame] | 4735 | - Issue #12724: Add Py_RETURN_NOTIMPLEMENTED macro for returning NotImplemented. |
| 4736 | |
| Benjamin Peterson | 8a02100 | 2011-05-25 09:27:43 -0500 | [diff] [blame] | 4737 | - PY_PATCHLEVEL_REVISION has been removed, since it's meaningless with |
| 4738 | Mercurial. |
| Benjamin Peterson | 485119e | 2011-03-15 15:07:20 -0500 | [diff] [blame] | 4739 | |
| Benjamin Peterson | 04778a8 | 2011-05-25 09:29:00 -0500 | [diff] [blame] | 4740 | - Issue #12173: The first argument of PyImport_ImportModuleLevel is now `const |
| Benjamin Peterson | c556e10 | 2011-05-26 17:49:57 -0500 | [diff] [blame] | 4741 | char *` instead of `char *`. |
| Georg Brandl | d585218 | 2011-02-14 06:35:00 +0000 | [diff] [blame] | 4742 | |
| Eli Bendersky | 906b88f | 2011-07-29 07:05:08 +0300 | [diff] [blame] | 4743 | - Issue #12380: PyArg_ParseTuple now accepts a bytearray for the 'c' format. |
| 4744 | |
| Ross Lagerwall | 810b94a | 2011-04-10 09:30:04 +0200 | [diff] [blame] | 4745 | Documentation |
| 4746 | ------------- |
| 4747 | |
| Hynek Schlawack | 101591e | 2012-10-08 07:44:54 +0200 | [diff] [blame] | 4748 | - Issue #13498: Clarify docs of os.makedirs()'s exist_ok argument. Done with |
| 4749 | great native-speaker help from R. David Murray. |
| 4750 | |
| Petri Lehtinen | 17f1be6 | 2012-02-16 21:43:41 +0200 | [diff] [blame] | 4751 | - Issues #13491 and #13995: Fix many errors in sqlite3 documentation. |
| 4752 | Initial patch for #13491 by Johannes Vogel. |
| Petri Lehtinen | be2cf33 | 2012-02-15 22:22:34 +0200 | [diff] [blame] | 4753 | |
| Petri Lehtinen | 4b0eab6 | 2012-02-02 21:23:15 +0200 | [diff] [blame] | 4754 | - Issue #13402: Document absoluteness of sys.executable. |
| 4755 | |
| Brett Cannon | fc70cbc | 2012-01-26 18:30:52 -0500 | [diff] [blame] | 4756 | - Issue #13883: PYTHONCASEOK also works on OS X. |
| 4757 | |
| R David Murray | f4c2757 | 2012-10-06 23:19:17 -0400 | [diff] [blame] | 4758 | - Issue #9021: Add an introduction to the copy module documentation. |
| 4759 | |
| 4760 | - Issue #6005: Examples in the socket library documentation use sendall, where |
| 4761 | relevant, instead send method. |
| 4762 | |
| 4763 | - Issue #12798: Updated the mimetypes documentation. |
| 4764 | |
| Meador Inge | 2396c0a | 2012-01-19 22:24:55 -0600 | [diff] [blame] | 4765 | - Issue #12949: Document the kwonlyargcount argument for the PyCode_New |
| 4766 | C API function. |
| 4767 | |
| Meador Inge | 80c219b | 2011-12-03 12:50:18 -0600 | [diff] [blame] | 4768 | - Issue #13513: Fix io.IOBase documentation to correctly link to the |
| 4769 | io.IOBase.readline method instead of the readline module. |
| 4770 | |
| Nick Coghlan | 217f05b | 2011-11-08 22:11:21 +1000 | [diff] [blame] | 4771 | - Issue #13237: Reorganise subprocess documentation to emphasise convenience |
| 4772 | functions and the most commonly needed arguments to Popen. |
| 4773 | |
| Florent Xicluna | e9126b5 | 2011-10-23 22:44:19 +0200 | [diff] [blame] | 4774 | - Issue #13141: Demonstrate recommended style for socketserver examples. |
| 4775 | |
| Ross Lagerwall | 810b94a | 2011-04-10 09:30:04 +0200 | [diff] [blame] | 4776 | - Issue #11818: Fix tempfile examples for Python 3. |
| 4777 | |
| Georg Brandl | d585218 | 2011-02-14 06:35:00 +0000 | [diff] [blame] | 4778 | |
| Eli Bendersky | 906b88f | 2011-07-29 07:05:08 +0300 | [diff] [blame] | 4779 | **(For information about older versions, consult the HISTORY file.)** |