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 | |
Chris Jerdonek | 83fe2e1 | 2012-10-07 14:48:36 -0700 | [diff] [blame] | 15 | - Issue #14783: Improve int() docstring and switch docstrings for str(), |
| 16 | range(), and slice() to use multi-line signatures. |
| 17 | |
Georg Brandl | 81b409c | 2012-09-30 09:40:45 +0200 | [diff] [blame] | 18 | - Issue #15379: Fix passing of non-BMP characters as integers for the charmap |
| 19 | decoder (already working as unicode strings). Patch by Serhiy Storchaka. |
| 20 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 21 | - Issue #15144: Fix possible integer overflow when handling pointers as integer |
| 22 | values, by using `Py_uintptr_t` instead of `size_t`. Patch by Serhiy |
| 23 | Storchaka. |
Georg Brandl | 81b409c | 2012-09-30 09:40:45 +0200 | [diff] [blame] | 24 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 25 | - Issue #15965: Explicitly cast `AT_FDCWD` as (int). Required on Solaris 10 |
| 26 | (which defines `AT_FDCWD` as ``0xffd19553``), harmless on other platforms. |
Georg Brandl | 81b409c | 2012-09-30 09:40:45 +0200 | [diff] [blame] | 27 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 28 | - Issue #15839: Convert SystemErrors in `super()` to RuntimeErrors. |
Georg Brandl | 81b409c | 2012-09-30 09:40:45 +0200 | [diff] [blame] | 29 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 30 | - Issue #15846: Fix SystemError which happened when using `ast.parse()` in an |
Georg Brandl | 81b409c | 2012-09-30 09:40:45 +0200 | [diff] [blame] | 31 | exception handler on code with syntax errors. |
| 32 | |
| 33 | - Issue #15801: Make sure mappings passed to '%' formatting are actually |
| 34 | subscriptable. |
| 35 | |
| 36 | |
Georg Brandl | ac76833 | 2012-09-29 14:21:25 +0200 | [diff] [blame] | 37 | Library |
| 38 | ------- |
| 39 | |
Gregory P. Smith | a10ddb8 | 2012-10-10 03:44:47 -0700 | [diff] [blame^] | 40 | - Issue #16114: The subprocess module no longer provides a misleading error |
| 41 | message stating that args[0] did not exist when either the cwd or executable |
| 42 | keyword arguments specified a path that did not exist. |
| 43 | |
Richard Oudkerk | ea69bd3 | 2012-10-09 13:28:10 +0100 | [diff] [blame] | 44 | - Issue #16169: Fix ctypes.WinError()'s confusion between errno and winerror. |
| 45 | |
Antoine Pitrou | ee32931 | 2012-10-04 19:53:29 +0200 | [diff] [blame] | 46 | - Issue #16089: Allow ElementTree.TreeBuilder to work again with a non-Element |
| 47 | element_factory (fixes a regression in SimpleTAL). |
| 48 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 49 | - Issue #16034: Fix performance regressions in the new `bz2.BZ2File` |
| 50 | implementation. Initial patch by Serhiy Storchaka. |
Nadeem Vawda | 6c57318 | 2012-09-30 03:57:33 +0200 | [diff] [blame] | 51 | |
Jesus Cea | e8801e2 | 2012-10-04 13:56:23 +0200 | [diff] [blame] | 52 | - Issue #16112: platform.architecture does not correctly escape argument to |
| 53 | /usr/bin/file. Patch by David Benjamin. |
| 54 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 55 | - Issue #15756: `subprocess.poll()` now properly handles `errno.ECHILD` to |
| 56 | return a returncode of 0 when the child has already exited or cannot be waited |
| 57 | on. |
Gregory P. Smith | 3905171 | 2012-09-29 11:40:38 -0700 | [diff] [blame] | 58 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 59 | - Issue #15323: Improve failure message of `Mock.assert_called_once_with()`. |
Georg Brandl | 81b409c | 2012-09-30 09:40:45 +0200 | [diff] [blame] | 60 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 61 | - Issue #16064: ``unittest -m`` claims executable is "python", not "python3". |
Georg Brandl | 81b409c | 2012-09-30 09:40:45 +0200 | [diff] [blame] | 62 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 63 | - Issue #12376: Pass on parameters in `TextTestResult.__init__()` super call. |
Georg Brandl | 81b409c | 2012-09-30 09:40:45 +0200 | [diff] [blame] | 64 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 65 | - Issue #15222: Insert blank line after each message in mbox mailboxes. |
Georg Brandl | 81b409c | 2012-09-30 09:40:45 +0200 | [diff] [blame] | 66 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 67 | - Issue #16013: Fix `csv.Reader` parsing issue with ending quote characters. |
Georg Brandl | 81b409c | 2012-09-30 09:40:45 +0200 | [diff] [blame] | 68 | Patch by Serhiy Storchaka. |
| 69 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 70 | - Issue #15421: Fix an OverflowError in `Calendar.itermonthdates()` after |
| 71 | `datetime.MAXYEAR`. Patch by Cédric Krier. |
Georg Brandl | 81b409c | 2012-09-30 09:40:45 +0200 | [diff] [blame] | 72 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 73 | - Issue #15970: `xml.etree.ElementTree` now serializes correctly the empty HTML |
Georg Brandl | 81b409c | 2012-09-30 09:40:45 +0200 | [diff] [blame] | 74 | elements 'meta' and 'param'. |
| 75 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 76 | - Issue #15842: The `SocketIO.{readable,writable,seekable}` methods now raise |
| 77 | ValueError when the file-like object is closed. Patch by Alessandro Moura. |
Georg Brandl | 81b409c | 2012-09-30 09:40:45 +0200 | [diff] [blame] | 78 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 79 | - Issue #15876: Fix a refleak in the `curses` module: window.encoding. |
Georg Brandl | 81b409c | 2012-09-30 09:40:45 +0200 | [diff] [blame] | 80 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 81 | - Issue #15881: Fix `atexit` hook in `multiprocessing`. Original patch by Chris |
| 82 | McDonough. |
Georg Brandl | 81b409c | 2012-09-30 09:40:45 +0200 | [diff] [blame] | 83 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 84 | - Issue #15841: The readable(), writable() and seekable() methods of |
| 85 | `io.BytesIO` and `io.StringIO` objects now raise ValueError when the object |
| 86 | has been closed. Patch by Alessandro Moura. |
Georg Brandl | 81b409c | 2012-09-30 09:40:45 +0200 | [diff] [blame] | 87 | |
Jesus Cea | 6e1d2b6 | 2012-10-04 16:06:30 +0200 | [diff] [blame] | 88 | - Issue #16126: PyErr_Format format mismatch in _testcapimodule.c. |
| 89 | Patch by Serhiy Storchaka. |
| 90 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 91 | - Issue #15447: Use `subprocess.DEVNULL` in webbrowser, instead of opening |
| 92 | `os.devnull` explicitly and leaving it open. |
Georg Brandl | 81b409c | 2012-09-30 09:40:45 +0200 | [diff] [blame] | 93 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 94 | - Issue #15509: `webbrowser.UnixBrowser` no longer passes empty arguments to |
| 95 | Popen when ``%action`` substitutions produce empty strings. |
Georg Brandl | 81b409c | 2012-09-30 09:40:45 +0200 | [diff] [blame] | 96 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 97 | - Issue #12776, issue #11839: Call `argparse` type function (specified by |
| 98 | add_argument) only once. Before, the type function was called twice in the |
| 99 | case where the default was specified and the argument was given as well. This |
| 100 | was especially problematic for the FileType type, as a default file would |
| 101 | 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] | 102 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 103 | - Issue #15906: Fix a regression in `argparse` caused by the preceding change, |
| 104 | when ``action='append'``, ``type='str'`` and ``default=[]``. |
Georg Brandl | 81b409c | 2012-09-30 09:40:45 +0200 | [diff] [blame] | 105 | |
| 106 | Tests |
| 107 | ----- |
| 108 | |
Chris Jerdonek | 776cb19 | 2012-10-08 15:56:43 -0700 | [diff] [blame] | 109 | - Issue #16115: Add some tests for the executable argument to |
| 110 | subprocess.Popen(). Initial patch by Kushal Das. |
| 111 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 112 | - Issue #15304: Fix warning message when `os.chdir()` fails inside |
| 113 | `test.support.temp_cwd()`. Patch by Chris Jerdonek. |
Georg Brandl | 81b409c | 2012-09-30 09:40:45 +0200 | [diff] [blame] | 114 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 115 | - Issue #15802: Fix test logic in `TestMaildir.test_create_tmp()`. Patch by |
| 116 | Serhiy Storchaka. |
Georg Brandl | 81b409c | 2012-09-30 09:40:45 +0200 | [diff] [blame] | 117 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 118 | - Issue #15557: Add a test suite for the `webbrowser` module, thanks to Anton |
| 119 | Barkovsky. |
Georg Brandl | 81b409c | 2012-09-30 09:40:45 +0200 | [diff] [blame] | 120 | |
| 121 | Build |
| 122 | ----- |
| 123 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 124 | - Issue #15923: Fix a mistake in ``asdl_c.py`` that resulted in a TypeError |
| 125 | after 2801bf875a24 (see #15801). |
Ezio Melotti | 8a9cc52 | 2012-09-30 22:47:47 +0300 | [diff] [blame] | 126 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 127 | - Issue #15819: Make sure we can build Python out-of-tree from a readonly source |
| 128 | directory. (Somewhat related to issue #9860.) |
Georg Brandl | 81b409c | 2012-09-30 09:40:45 +0200 | [diff] [blame] | 129 | |
| 130 | Documentation |
| 131 | ------------- |
| 132 | |
Chris Jerdonek | ad01498 | 2012-10-08 23:12:21 -0700 | [diff] [blame] | 133 | - Issue #16115: Improve subprocess.Popen() documentation around args, shell, |
| 134 | and executable arguments. |
| 135 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 136 | - Issue #15533: Clarify docs and add tests for `subprocess.Popen()`'s cwd |
Chris Jerdonek | 28714c8 | 2012-09-30 02:15:37 -0700 | [diff] [blame] | 137 | argument. |
| 138 | |
Ezio Melotti | 4443762 | 2012-10-02 06:01:16 +0300 | [diff] [blame] | 139 | - Issue #15979: Improve timeit documentation. |
| 140 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 141 | - Issue #16036: Improve documentation of built-in `int()`'s signature and |
Georg Brandl | 81b409c | 2012-09-30 09:40:45 +0200 | [diff] [blame] | 142 | arguments. |
| 143 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 144 | - Issue #15935: Clarification of `argparse` docs, re: add_argument() type and |
Georg Brandl | 81b409c | 2012-09-30 09:40:45 +0200 | [diff] [blame] | 145 | default arguments. Patch contributed by Chris Jerdonek. |
| 146 | |
| 147 | - Issue #11964: Document a change in v3.2 to the behavior of the indent |
| 148 | parameter of json encoding operations. |
| 149 | |
| 150 | Tools/Demos |
| 151 | ----------- |
| 152 | |
| 153 | |
Georg Brandl | f248717 | 2012-09-24 07:42:20 +0200 | [diff] [blame] | 154 | What's New in Python 3.3.0? |
| 155 | =========================== |
| 156 | |
Georg Brandl | c7dcd50 | 2012-09-29 09:04:54 +0200 | [diff] [blame] | 157 | *Release date: 29-Sep-2012* |
Georg Brandl | f248717 | 2012-09-24 07:42:20 +0200 | [diff] [blame] | 158 | |
| 159 | Core and Builtins |
| 160 | ----------------- |
| 161 | |
Benjamin Peterson | 0beb4d2 | 2012-09-25 11:22:59 -0400 | [diff] [blame] | 162 | - Issue #16046: Fix loading sourceless legacy .pyo files. |
| 163 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 164 | - Issue #16060: Fix refcounting bug when `__trunc__()` returns an object whose |
| 165 | `__int__()` gives a non-integer. Patch by Serhiy Storchaka. |
Mark Dickinson | 3d78385 | 2012-09-27 19:38:59 +0100 | [diff] [blame] | 166 | |
Georg Brandl | d37b9d7 | 2012-09-24 13:41:52 +0200 | [diff] [blame] | 167 | Extension Modules |
| 168 | ----------------- |
| 169 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 170 | - Issue #16012: Fix a regression in pyexpat. The parser's `UseForeignDTD()` |
Georg Brandl | d37b9d7 | 2012-09-24 13:41:52 +0200 | [diff] [blame] | 171 | method doesn't require an argument again. |
| 172 | |
Georg Brandl | f248717 | 2012-09-24 07:42:20 +0200 | [diff] [blame] | 173 | |
Christian Heimes | 6c4b095 | 2012-09-11 19:28:42 +0200 | [diff] [blame] | 174 | What's New in Python 3.3.0 Release Candidate 3? |
Georg Brandl | 8506d35 | 2012-09-23 17:15:21 +0200 | [diff] [blame] | 175 | =============================================== |
Georg Brandl | 05823f7 | 2012-09-09 11:16:41 +0200 | [diff] [blame] | 176 | |
Georg Brandl | 8506d35 | 2012-09-23 17:15:21 +0200 | [diff] [blame] | 177 | *Release date: 23-Sep-2012* |
Georg Brandl | 05823f7 | 2012-09-09 11:16:41 +0200 | [diff] [blame] | 178 | |
| 179 | Core and Builtins |
| 180 | ----------------- |
| 181 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 182 | - Issue #15900: Fix reference leak in `PyUnicode_TranslateCharmap()`. |
Christian Heimes | bdc7e69 | 2012-09-11 14:03:25 +0200 | [diff] [blame] | 183 | |
Antoine Pitrou | fd296ff | 2012-09-12 18:01:36 +0200 | [diff] [blame] | 184 | - Issue #15926: Fix crash after multiple reinitializations of the interpreter. |
| 185 | |
Christian Heimes | 6c4b095 | 2012-09-11 19:28:42 +0200 | [diff] [blame] | 186 | - Issue #15895: Fix FILE pointer leak in one error branch of |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 187 | `PyRun_SimpleFileExFlags()` when filename points to a pyc/pyo file, closeit is |
| 188 | false an and set_main_loader() fails. |
Christian Heimes | 6c4b095 | 2012-09-11 19:28:42 +0200 | [diff] [blame] | 189 | |
Georg Brandl | 6147515 | 2012-09-23 17:11:26 +0200 | [diff] [blame] | 190 | - Fixes for a few crash and memory leak regressions found by Coverity. |
| 191 | |
Georg Brandl | 05823f7 | 2012-09-09 11:16:41 +0200 | [diff] [blame] | 192 | Library |
| 193 | ------- |
| 194 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 195 | - Issue #15882: Change `_decimal` to accept any coefficient tuple when |
| 196 | constructing infinities. This is done for backwards compatibility with |
| 197 | decimal.py: Infinity coefficients are undefined in _decimal (in accordance |
| 198 | with the specification). |
Georg Brandl | 05823f7 | 2012-09-09 11:16:41 +0200 | [diff] [blame] | 199 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 200 | - Issue #15925: Fix a regression in `email.util` where the `parsedate()` and |
| 201 | `parsedate_tz()` functions did not return None anymore when the argument could |
Georg Brandl | 1aca31e | 2012-09-22 09:03:56 +0200 | [diff] [blame] | 202 | not be parsed. |
| 203 | |
Georg Brandl | ebf7f95 | 2012-09-22 08:56:12 +0200 | [diff] [blame] | 204 | Extension Modules |
| 205 | ----------------- |
| 206 | |
Georg Brandl | 0085a24 | 2012-09-22 09:23:12 +0200 | [diff] [blame] | 207 | - Issue #15973: Fix a segmentation fault when comparing datetime timezone |
| 208 | objects. |
| 209 | |
Georg Brandl | ebf7f95 | 2012-09-22 08:56:12 +0200 | [diff] [blame] | 210 | - Issue #15977: Fix memory leak in Modules/_ssl.c when the function |
| 211 | _set_npn_protocols() is called multiple times, thanks to Daniel Sommermann. |
| 212 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 213 | - Issue #15969: `faulthandler` module: rename dump_tracebacks_later() to |
Georg Brandl | deb92b5 | 2012-09-22 08:58:55 +0200 | [diff] [blame] | 214 | dump_traceback_later() and cancel_dump_tracebacks_later() to |
| 215 | cancel_dump_traceback_later(). |
| 216 | |
Georg Brandl | 6147515 | 2012-09-23 17:11:26 +0200 | [diff] [blame] | 217 | - _decimal module: use only C 89 style comments. |
Georg Brandl | f022aa5 | 2012-09-22 08:53:12 +0200 | [diff] [blame] | 218 | |
Georg Brandl | d37b9d7 | 2012-09-24 13:41:52 +0200 | [diff] [blame] | 219 | |
Georg Brandl | 3694401 | 2012-08-25 21:33:08 +0200 | [diff] [blame] | 220 | What's New in Python 3.3.0 Release Candidate 2? |
| 221 | =============================================== |
| 222 | |
Georg Brandl | 02f66cb | 2012-09-09 08:56:46 +0200 | [diff] [blame] | 223 | *Release date: 09-Sep-2012* |
Georg Brandl | 3694401 | 2012-08-25 21:33:08 +0200 | [diff] [blame] | 224 | |
| 225 | Core and Builtins |
| 226 | ----------------- |
| 227 | |
Antoine Pitrou | 2b0218a | 2012-09-06 00:59:49 +0200 | [diff] [blame] | 228 | - Issue #13992: The trashcan mechanism is now thread-safe. This eliminates |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 229 | sporadic crashes in multi-thread programs when several long deallocator chains |
| 230 | ran concurrently and involved subclasses of built-in container types. |
Antoine Pitrou | 2b0218a | 2012-09-06 00:59:49 +0200 | [diff] [blame] | 231 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 232 | - Issue #15784: Modify `OSError`.__str__() to better distinguish between errno |
| 233 | error numbers and Windows error numbers. |
Richard Oudkerk | 3014771 | 2012-08-28 19:33:26 +0100 | [diff] [blame] | 234 | |
Antoine Pitrou | 0398985 | 2012-08-28 00:24:52 +0200 | [diff] [blame] | 235 | - Issue #15781: Fix two small race conditions in import's module locking. |
| 236 | |
Georg Brandl | 3694401 | 2012-08-25 21:33:08 +0200 | [diff] [blame] | 237 | Library |
| 238 | ------- |
| 239 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 240 | - Issue #15847: Fix a regression in argparse, which did not accept tuples as |
| 241 | argument lists anymore. |
Georg Brandl | ef06595 | 2012-09-08 07:58:37 +0200 | [diff] [blame] | 242 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 243 | - Issue #15828: Restore support for C extensions in `imp.load_module()`. |
Nick Coghlan | 91b9f13 | 2012-09-01 00:13:45 +1000 | [diff] [blame] | 244 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 245 | - Issue #15340: Fix importing the random module when ``/dev/urandom`` cannot be |
| 246 | opened. This was a regression caused by the hash randomization patch. |
Antoine Pitrou | 380c55c | 2012-09-07 23:49:07 +0200 | [diff] [blame] | 247 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 248 | - Issue #10650: Deprecate the watchexp parameter of the `Decimal.quantize()` |
Stefan Krah | af3f3a7 | 2012-08-30 12:33:55 +0200 | [diff] [blame] | 249 | method. |
| 250 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 251 | - Issue #15785: Modify `window.get_wch()` API of the curses module: return a |
| 252 | character for most keys, and an integer for special keys, instead of always |
| 253 | returning an integer. So it is now possible to distinguish special keys like |
| 254 | keypad keys. |
Victor Stinner | ca2b646 | 2012-08-29 01:40:57 +0200 | [diff] [blame] | 255 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 256 | - Issue #14223: Fix `window.addch()` of the curses module for special characters |
Victor Stinner | eaaf9e9 | 2012-09-01 15:00:34 +0200 | [diff] [blame] | 257 | like curses.ACS_HLINE: the Python function addch(int) and addch(bytes) is now |
| 258 | calling the C function waddch()/mvwaddch() (as it was done in Python 3.2), |
| 259 | instead of wadd_wch()/mvwadd_wch(). The Python function addch(str) is still |
| 260 | calling the C function wadd_wch()/mvwadd_wch() if the Python curses is linked |
| 261 | to libncursesw. |
| 262 | |
Georg Brandl | 070175d | 2012-09-09 08:31:16 +0200 | [diff] [blame] | 263 | Build |
| 264 | ----- |
| 265 | |
| 266 | - Issue #15822: Really ensure 2to3 grammar pickles are properly installed |
| 267 | (replaces fixes for Issue #15645). |
| 268 | |
Nick Coghlan | 0b164c0 | 2012-09-03 21:46:33 +1000 | [diff] [blame] | 269 | Documentation |
| 270 | ------------- |
| 271 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 272 | - Issue #15814: The memoryview enhancements in 3.3.0 accidentally permitted the |
| 273 | hashing of multi-dimensional memorviews and memoryviews with multi-byte item |
| 274 | formats. The intended restrictions have now been documented - they will be |
| 275 | correctly enforced in 3.3.1. |
Nick Coghlan | 0b164c0 | 2012-09-03 21:46:33 +1000 | [diff] [blame] | 276 | |
Georg Brandl | 3694401 | 2012-08-25 21:33:08 +0200 | [diff] [blame] | 277 | |
Georg Brandl | a026db9 | 2012-08-12 16:58:55 +0200 | [diff] [blame] | 278 | What's New in Python 3.3.0 Release Candidate 1? |
| 279 | =============================================== |
| 280 | |
Georg Brandl | 4ab4ec2 | 2012-08-25 12:16:37 +0200 | [diff] [blame] | 281 | *Release date: 25-Aug-2012* |
Georg Brandl | a026db9 | 2012-08-12 16:58:55 +0200 | [diff] [blame] | 282 | |
| 283 | Core and Builtins |
| 284 | ----------------- |
| 285 | |
Nick Coghlan | 06e1ab0 | 2012-08-25 17:59:50 +1000 | [diff] [blame] | 286 | - Issue #15573: memoryview comparisons are now performed by value with full |
Victor Stinner | ca2b646 | 2012-08-29 01:40:57 +0200 | [diff] [blame] | 287 | support for any valid struct module format definition. |
Nick Coghlan | 06e1ab0 | 2012-08-25 17:59:50 +1000 | [diff] [blame] | 288 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 289 | - 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] | 290 | don't raise an error, but if an exception is raised as part of an import do |
| 291 | let that propagate. |
| 292 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 293 | - Issue #15778: Ensure that ``str(ImportError(msg))`` returns a str even when |
| 294 | msg isn't a str. |
Brett Cannon | 07c6e71 | 2012-08-24 13:05:09 -0400 | [diff] [blame] | 295 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 296 | - Issue #2051: Source file permission bits are once again correctly copied to |
| 297 | the cached bytecode file. (The migration to importlib reintroduced this |
| 298 | problem because these was no regression test. A test has been added as part of |
| 299 | this patch) |
Nick Coghlan | a508770 | 2012-08-24 18:32:40 +1000 | [diff] [blame] | 300 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 301 | - Issue #15761: Fix crash when ``PYTHONEXECUTABLE`` is set on Mac OS X. |
Ronald Oussoren | eb61f8b | 2012-08-22 14:24:14 +0200 | [diff] [blame] | 302 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 303 | - Issue #15726: Fix incorrect bounds checking in PyState_FindModule. Patch by |
| 304 | Robin Schreiber. |
Antoine Pitrou | 75506e8 | 2012-08-20 19:30:46 +0200 | [diff] [blame] | 305 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 306 | - Issue #15604: Update uses of `PyObject_IsTrue()` to check for and handle |
Antoine Pitrou | 6f430e4 | 2012-08-15 23:18:25 +0200 | [diff] [blame] | 307 | errors correctly. Patch by Serhiy Storchaka. |
| 308 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 309 | - Issue #14846: `importlib.FileFinder` now handles the case where the directory |
| 310 | being searched is removed after a previous import attempt. |
Nick Coghlan | 48fec05 | 2012-08-20 13:18:15 +1000 | [diff] [blame] | 311 | |
Georg Brandl | a026db9 | 2012-08-12 16:58:55 +0200 | [diff] [blame] | 312 | Library |
| 313 | ------- |
| 314 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 315 | - Issue #13370: Ensure that ctypes works on Mac OS X when Python is compiled |
| 316 | using the clang compiler. |
Ronald Oussoren | 2543756 | 2012-08-25 11:19:14 +0200 | [diff] [blame] | 317 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 318 | - Issue #13072: The array module's 'u' format code is now deprecated and will be |
| 319 | removed in Python 4.0. |
Stefan Krah | 029780b | 2012-08-24 20:14:12 +0200 | [diff] [blame] | 320 | |
Mark Dickinson | fc33d4c | 2012-08-24 18:53:10 +0100 | [diff] [blame] | 321 | - Issue #15544: Fix Decimal.__float__ to work with payload-carrying NaNs. |
| 322 | |
Andrew Svetlov | 82649f3 | 2012-08-24 19:00:15 +0300 | [diff] [blame] | 323 | - Issue #15776: Allow pyvenv to work in existing directory with --clean. |
| 324 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 325 | - Issue #15249: email's BytesGenerator now correctly mangles From lines (when |
R David Murray | 638d40b | 2012-08-24 11:14:13 -0400 | [diff] [blame] | 326 | requested) even if the body contains undecodable bytes. |
| 327 | |
Ross Lagerwall | f2b34b8 | 2012-08-24 13:25:59 +0200 | [diff] [blame] | 328 | - Issue #15777: Fix a refleak in _posixsubprocess. |
| 329 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 330 | - Issue ##665194: Update `email.utils.localtime` to use datetime.astimezone and |
R David Murray | b8687df | 2012-08-22 21:34:00 -0400 | [diff] [blame] | 331 | correctly handle historic changes in UTC offsets. |
| 332 | |
Petri Lehtinen | c6fdafc | 2012-08-20 21:05:56 +0300 | [diff] [blame] | 333 | - Issue #15199: Fix JavaScript's default MIME type to application/javascript. |
| 334 | Patch by Bohuslav Kabrda. |
| 335 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 336 | - Issue #12643: `code.InteractiveConsole` now respects `sys.excepthook` when |
| 337 | displaying exceptions. Patch by Aaron Iles. |
Nick Coghlan | 8bd24fe | 2012-08-20 23:02:28 +1000 | [diff] [blame] | 338 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 339 | - Issue #13579: `string.Formatter` now understands the 'a' conversion specifier. |
R David Murray | e56bf97 | 2012-08-19 17:26:34 -0400 | [diff] [blame] | 340 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 341 | - Issue #15595: Fix ``subprocess.Popen(universal_newlines=True)`` for certain |
| 342 | locales (utf-16 and utf-32 family). Patch by Chris Jerdonek. |
Andrew Svetlov | 8286071 | 2012-08-19 22:13:41 +0300 | [diff] [blame] | 343 | |
Mark Dickinson | 05d79e9 | 2012-08-18 12:24:30 +0100 | [diff] [blame] | 344 | - Issue #15477: In cmath and math modules, add workaround for platforms whose |
| 345 | system-supplied log1p function doesn't respect signs of zeros. |
| 346 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 347 | - Issue #15715: `importlib.__import__()` will silence an ImportError when the |
| 348 | use of fromlist leads to a failed import. |
Brett Cannon | 7385adc | 2012-08-17 13:21:16 -0400 | [diff] [blame] | 349 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 350 | - Issue #14669: Fix pickling of connections and sockets on Mac OS X by |
| 351 | sending/receiving an acknowledgment after file descriptor transfer. |
| 352 | TestPicklingConnection has been reenabled for Mac OS X. |
Richard Oudkerk | 04ec8ce | 2012-08-16 16:48:55 +0100 | [diff] [blame] | 353 | |
Petri Lehtinen | 3d12c43 | 2012-08-15 14:00:40 +0300 | [diff] [blame] | 354 | - Issue #11062: Fix adding a message from file to Babyl mailbox. |
| 355 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 356 | - Issue #15646: Prevent equivalent of a fork bomb when using `multiprocessing` |
| 357 | on Windows without the ``if __name__ == '__main__'`` idiom. |
Richard Oudkerk | e88a244 | 2012-08-14 11:41:32 +0100 | [diff] [blame] | 358 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 359 | - Issue #15678: Fix IDLE menus when started from OS X command line (3.3.0b2 |
| 360 | regression). |
Ned Deily | 6aaa03a | 2012-08-17 13:22:30 -0700 | [diff] [blame] | 361 | |
Senthil Kumaran | b2d8502 | 2012-08-12 12:13:38 -0700 | [diff] [blame] | 362 | C API |
| 363 | ----- |
| 364 | |
| 365 | Extension Modules |
| 366 | ----------------- |
| 367 | |
| 368 | Tools/Demos |
| 369 | ----------- |
| 370 | |
| 371 | Documentation |
| 372 | ------------- |
| 373 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 374 | - Issue #14674: Add a discussion of the `json` module's standard compliance. |
Antoine Pitrou | cbf9d5f | 2012-08-24 19:39:47 +0200 | [diff] [blame] | 375 | Patch by Chris Rebert. |
| 376 | |
Nick Coghlan | bac9a53 | 2012-08-20 18:05:46 +1000 | [diff] [blame] | 377 | - Create a 'Concurrent Execution' section in the docs, and split up the |
| 378 | 'Optional Operating System Services' section to use a more user-centric |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 379 | classification scheme (splitting them across the new CE section, IPC and text |
| 380 | processing). Operating system limitatons can be reflected with the Sphinx |
| 381 | ``: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] | 382 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 383 | - Issue #4966: Bring the sequence docs up to date for the Py3k transition and |
| 384 | the many language enhancements since they were original written. |
Nick Coghlan | 273069c | 2012-08-20 17:14:07 +1000 | [diff] [blame] | 385 | |
Nick Coghlan | 1685db0 | 2012-08-20 13:49:08 +1000 | [diff] [blame] | 386 | - The "path importer" misnomer has been replaced with Eric Snow's |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 387 | more-awkward-but-at-least-not-wrong suggestion of "path based finder" in the |
| 388 | import system reference docs. |
Nick Coghlan | 1685db0 | 2012-08-20 13:49:08 +1000 | [diff] [blame] | 389 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 390 | - Issue #15640: Document `importlib.abc.Finder` as deprecated. |
Brett Cannon | 1b79918 | 2012-08-17 14:08:24 -0400 | [diff] [blame] | 391 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 392 | - 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] | 393 | Daniel Ellis. |
| 394 | |
Antoine Pitrou | dbcae3c | 2012-08-18 20:48:17 +0200 | [diff] [blame] | 395 | Tests |
| 396 | ----- |
| 397 | |
Trent Nelson | 75959cf | 2012-08-21 23:59:31 +0000 | [diff] [blame] | 398 | - Issue #15747: ZFS always returns EOPNOTSUPP when attempting to set the |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 399 | UF_IMMUTABLE flag (via either chflags or lchflags); refactor affected tests in |
| 400 | test_posix.py to account for this. |
Trent Nelson | 75959cf | 2012-08-21 23:59:31 +0000 | [diff] [blame] | 401 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 402 | - Issue #15285: Refactor the approach for testing connect timeouts using two |
| 403 | external hosts that have been configured specifically for this type of test. |
Trent Nelson | 139cd43 | 2012-08-20 21:40:21 -0400 | [diff] [blame] | 404 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 405 | - Issue #15743: Remove the deprecated method usage in `urllib` tests. Patch by |
Senthil Kumaran | 77ebfcc | 2012-08-20 13:43:59 -0700 | [diff] [blame] | 406 | Jeff Knupp. |
| 407 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 408 | - Issue #15615: Add some tests for the `json` module's handling of invalid input |
| 409 | data. Patch by Kushal Das. |
Senthil Kumaran | b2d8502 | 2012-08-12 12:13:38 -0700 | [diff] [blame] | 410 | |
Ned Deily | 6fc81d7 | 2012-08-22 23:34:13 -0700 | [diff] [blame] | 411 | Build |
| 412 | ----- |
| 413 | |
Martin v. Löwis | 4784e02 | 2012-08-24 16:12:28 +0200 | [diff] [blame] | 414 | - Output lib files for PGO build into PGO directory. |
| 415 | |
Martin v. Löwis | 5951ec0 | 2012-08-24 16:06:10 +0200 | [diff] [blame] | 416 | - Pick up 32-bit launcher from PGO directory on 64-bit PGO build. |
| 417 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 418 | - 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] | 419 | build step. |
| 420 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 421 | - Issue #15511: Drop explicit dependency on pythonxy.lib from _decimal amd64 |
| 422 | configuration. |
Martin v. Löwis | b4b92be | 2012-08-24 15:21:24 +0200 | [diff] [blame] | 423 | |
Martin v. Löwis | 3234cc8 | 2012-08-24 15:06:50 +0200 | [diff] [blame] | 424 | - Add missing PGI/PGO configurations for pywlauncher. |
| 425 | |
Ned Deily | 6fc81d7 | 2012-08-22 23:34:13 -0700 | [diff] [blame] | 426 | - Issue #15645: Ensure 2to3 grammar pickles are properly installed. |
| 427 | |
Georg Brandl | a026db9 | 2012-08-12 16:58:55 +0200 | [diff] [blame] | 428 | |
doko@ubuntu.com | 2a91876 | 2012-06-26 17:56:44 +0200 | [diff] [blame] | 429 | What's New in Python 3.3.0 Beta 2? |
| 430 | ================================== |
| 431 | |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 432 | *Release date: 12-Aug-2012* |
doko@ubuntu.com | 2a91876 | 2012-06-26 17:56:44 +0200 | [diff] [blame] | 433 | |
Christian Heimes | afa2973 | 2012-06-27 15:36:46 +0200 | [diff] [blame] | 434 | Core and Builtins |
| 435 | ----------------- |
| 436 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 437 | - Issue #15568: Fix the return value of ``yield from`` when StopIteration is |
Benjamin Peterson | b37df51 | 2012-08-06 17:53:09 -0700 | [diff] [blame] | 438 | raised by a custom iterator. |
| 439 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 440 | - 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] | 441 | Windows, as Python 2. |
| 442 | |
Victor Stinner | b3f5501 | 2012-08-02 23:05:01 +0200 | [diff] [blame] | 443 | - Issue #15534: Fix the fast-search function for non-ASCII Unicode strings. |
| 444 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 445 | - Issue #15508: Fix the docstring for `__import__()` to have the proper default |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 446 | value of 0 for 'level' and to not mention negative levels since they are not |
| 447 | supported. |
Brett Cannon | 722d3ae | 2012-07-30 17:45:54 -0400 | [diff] [blame] | 448 | |
Nick Coghlan | 5ee9892 | 2012-07-29 20:30:36 +1000 | [diff] [blame] | 449 | - Issue #15425: Eliminated traceback noise from more situations involving |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 450 | importlib. |
Nick Coghlan | 5ee9892 | 2012-07-29 20:30:36 +1000 | [diff] [blame] | 451 | |
Martin v. Löwis | e3010a8 | 2012-07-28 21:33:05 +0200 | [diff] [blame] | 452 | - Issue #14578: Support modules registered in the Windows registry again. |
| 453 | |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 454 | - Issue #15466: Stop using TYPE_INT64 in marshal, to make importlib.h (and other |
| 455 | 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] | 456 | |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 457 | - Issue #1692335: Move initial exception args assignment to |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 458 | `BaseException.__new__()` to help pickling of naive subclasses. |
Richard Oudkerk | 5562d9d | 2012-07-28 17:45:28 +0100 | [diff] [blame] | 459 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 460 | - Issue #12834: Fix `PyBuffer_ToContiguous()` for non-contiguous arrays. |
Stefan Krah | 7d12d9d | 2012-07-28 12:25:55 +0200 | [diff] [blame] | 461 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 462 | - Issue #15456: Fix code `__sizeof__()` after #12399 change. Patch by Serhiy |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 463 | Storchaka. |
Martin v. Löwis | 3bbd2fa | 2012-07-26 22:23:23 +0200 | [diff] [blame] | 464 | |
Andrew Svetlov | ddcb620 | 2012-07-20 14:51:45 +0300 | [diff] [blame] | 465 | - Issue #15404: Refleak in PyMethodObject repr. |
| 466 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 467 | - Issue #15394: An issue in `PyModule_Create()` that caused references to be |
| 468 | leaked on some error paths has been fixed. Patch by Julia Lawall. |
Meador Inge | 29e49d6 | 2012-07-19 13:45:43 -0500 | [diff] [blame] | 469 | |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 470 | - Issue #15368: An issue that caused bytecode generation to be non-deterministic |
| 471 | has been fixed. |
Meador Inge | 1f336ad | 2012-07-18 14:28:55 -0500 | [diff] [blame] | 472 | |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 473 | - Issue #15202: Consistently use the name "follow_symlinks" for new parameters |
| 474 | in os and shutil functions. |
Larry Hastings | b403806 | 2012-07-15 10:57:38 -0700 | [diff] [blame] | 475 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 476 | - Issue #15314: ``__main__.__loader__`` is now set correctly during interpreter |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 477 | startup. |
Nick Coghlan | 85e729e | 2012-07-15 18:09:52 +1000 | [diff] [blame] | 478 | |
Brett Cannon | 461c813 | 2012-07-10 10:05:00 -0400 | [diff] [blame] | 479 | - Issue #15111: When a module imported using 'from import' has an ImportError |
| 480 | inside itself, don't mask that fact behind a generic ImportError for the |
| 481 | module itself. |
| 482 | |
Benjamin Peterson | 68aecb5 | 2012-07-08 11:06:04 -0700 | [diff] [blame] | 483 | - Issue #15293: Add GC support to the AST base node type. |
| 484 | |
Antoine Pitrou | 5075074 | 2012-07-08 12:43:32 +0200 | [diff] [blame] | 485 | - Issue #15291: Fix a memory leak where AST nodes where not properly |
| 486 | deallocated. |
| 487 | |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 488 | - Issue #15110: Fix the tracebacks generated by "import xxx" to not show the |
| 489 | importlib stack frames. |
Antoine Pitrou | bc07a5c | 2012-07-08 12:01:27 +0200 | [diff] [blame] | 490 | |
Antoine Pitrou | 01cca5e | 2012-07-05 20:56:30 +0200 | [diff] [blame] | 491 | - Issue #15020: The program name used to search for Python's path is now |
| 492 | "python3" under Unix, not "python". |
| 493 | |
Jesus Cea | 09bf7a7 | 2012-10-03 02:13:05 +0200 | [diff] [blame] | 494 | - Issue #15897: zipimport.c doesn't check return value of fseek(). |
| 495 | Patch by Felipe Cruz. |
| 496 | |
Senthil Kumaran | f01a337 | 2012-07-04 19:28:16 -0700 | [diff] [blame] | 497 | - Issue #15033: Fix the exit status bug when modules invoked using -m swith, |
| 498 | return the proper failure return value (1). Patch contributed by Jeff Knupp. |
| 499 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 500 | - Issue #15229: An `OSError` subclass whose __init__ doesn't call back |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 501 | OSError.__init__ could produce incomplete instances, leading to crashes when |
| 502 | calling str() on them. |
Ronald Oussoren | 818b118 | 2012-07-20 14:41:06 +0200 | [diff] [blame] | 503 | |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 504 | - Issue 15307: Virtual environments now use symlinks with framework builds on |
| 505 | Mac OS X, like other POSIX builds. |
Kristján Valur Jónsson | 984dfa7 | 2012-04-02 15:23:29 +0000 | [diff] [blame] | 506 | |
Christian Heimes | afa2973 | 2012-06-27 15:36:46 +0200 | [diff] [blame] | 507 | Library |
| 508 | ------- |
| 509 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 510 | - Issue #15424: Add a `__sizeof__()` implementation for array objects. Patch by |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 511 | Ludwig Hähne. |
Meador Inge | 03b4d50 | 2012-08-10 22:35:45 -0500 | [diff] [blame] | 512 | |
Brett Cannon | ac9f2f3 | 2012-08-10 13:47:54 -0400 | [diff] [blame] | 513 | - Issue #15576: Allow extension modules to act as a package's __init__ module. |
| 514 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 515 | - Issue #15502: Have `importlib.invalidate_caches()` work on `sys.meta_path` |
| 516 | instead of `sys.path_importer_cache`. |
Brett Cannon | f4dc920 | 2012-08-10 12:21:12 -0400 | [diff] [blame] | 517 | |
Brett Cannon | d340b43 | 2012-08-06 17:19:22 -0400 | [diff] [blame] | 518 | - Issue #15163: Pydoc shouldn't list __loader__ as module data. |
| 519 | |
Brett Cannon | cb4996a | 2012-08-06 16:34:44 -0400 | [diff] [blame] | 520 | - Issue #15471: Do not use mutable objects as defaults for |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 521 | `importlib.__import__()`. |
Brett Cannon | cb4996a | 2012-08-06 16:34:44 -0400 | [diff] [blame] | 522 | |
Nick Coghlan | d9baa85 | 2012-08-05 20:43:19 +1000 | [diff] [blame] | 523 | - 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] | 524 | constructor, objects in the ipaddress module no longer implement `__index__()` |
| 525 | (they still implement `__int__()` as appropriate). |
Nick Coghlan | d9baa85 | 2012-08-05 20:43:19 +1000 | [diff] [blame] | 526 | |
Nadeem Vawda | 0435400 | 2012-08-05 14:45:41 +0200 | [diff] [blame] | 527 | - Issue #15546: Fix handling of pathological input data in the peek() and |
| 528 | read1() methods of the BZ2File, GzipFile and LZMAFile classes. |
Nadeem Vawda | 37d3ff1 | 2012-08-05 02:19:09 +0200 | [diff] [blame] | 529 | |
Andrew Svetlov | 5ad514d | 2012-08-04 21:38:22 +0300 | [diff] [blame] | 530 | - Issue #13052: Fix IDLE crashing when replace string in Search/Replace dialog |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 531 | ended with ``\``. Patch by Roger Serwy. |
Andrew Svetlov | 5ad514d | 2012-08-04 21:38:22 +0300 | [diff] [blame] | 532 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 533 | - Issue #12655: Instead of requiring a custom type, `os.sched_getaffinity()` and |
| 534 | `os.sched_setaffinity()` now use regular sets of integers to represent the |
| 535 | CPUs a process is restricted to. |
Antoine Pitrou | 8486987 | 2012-08-04 16:16:35 +0200 | [diff] [blame] | 536 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 537 | - Issue #15538: Fix compilation of the `socket.getnameinfo()` / |
| 538 | `socket.getaddrinfo()` emulation code. Patch by Philipp Hagemeister. |
Antoine Pitrou | a9a53c7 | 2012-08-02 20:37:12 +0200 | [diff] [blame] | 539 | |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 540 | - Issue #15519: Properly expose WindowsRegistryFinder in importlib (and use the |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 541 | correct term for it). Original patch by Eric Snow. |
Nick Coghlan | ff79486 | 2012-08-02 21:45:24 +1000 | [diff] [blame] | 542 | |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 543 | - 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] | 544 | import protocols given PEP 420. Original patch by Eric Snow. |
Nick Coghlan | 8a9080f | 2012-08-02 21:26:03 +1000 | [diff] [blame] | 545 | |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 546 | - Issue #15499: Launching a webbrowser in Unix used to sleep for a few seconds. |
| 547 | Original patch by Anton Barkovsky. |
Victor Stinner | b3f5501 | 2012-08-02 23:05:01 +0200 | [diff] [blame] | 548 | |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 549 | - Issue #15463: The faulthandler module truncates strings to 500 characters, |
| 550 | instead of 100, to be able to display long file paths. |
Victor Stinner | 54f939b | 2012-07-30 13:08:58 +0200 | [diff] [blame] | 551 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 552 | - Issue #6056: Make `multiprocessing` use setblocking(True) on the sockets it |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 553 | uses. Original patch by J Derek Wilson. |
Richard Oudkerk | b15e622 | 2012-07-27 14:19:00 +0100 | [diff] [blame] | 554 | |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 555 | - 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] | 556 | |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 557 | - Issue #15041: Update "see also" list in tkinter documentation. |
Andrew Svetlov | e708a8a | 2012-07-26 17:02:57 +0300 | [diff] [blame] | 558 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 559 | - Issue #15413: `os.times()` had disappeared under Windows. |
Antoine Pitrou | f3923e9 | 2012-07-24 21:23:53 +0200 | [diff] [blame] | 560 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 561 | - 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] | 562 | return incorrect results for struct.Struct instances has been fixed. Initial |
| 563 | patch by Serhiy Storchaka. |
Meador Inge | b14d8c9 | 2012-07-23 10:01:29 -0500 | [diff] [blame] | 564 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 565 | - Issue #15232: When mangle_from is True, `email.Generator` now correctly |
| 566 | mangles lines that start with 'From ' that occur in a MIME preamble or |
| 567 | epilogue. |
R David Murray | 6a31bc6 | 2012-07-22 21:47:53 -0400 | [diff] [blame] | 568 | |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 569 | - Issue #15094: Incorrectly placed #endif in _tkinter.c. Patch by Serhiy |
| 570 | Storchaka. |
Andrew Svetlov | 80823d7 | 2012-07-22 13:56:54 +0300 | [diff] [blame] | 571 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 572 | - Issue #13922: `argparse` no longer incorrectly strips '--'s that appear after |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 573 | the first one. |
R David Murray | 00528e8 | 2012-07-21 22:48:35 -0400 | [diff] [blame] | 574 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 575 | - Issue #12353: `argparse` now correctly handles null argument values. |
R David Murray | b94082a | 2012-07-21 22:20:11 -0400 | [diff] [blame] | 576 | |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 577 | - Issue #10017, issue #14998: Fix TypeError using pprint on dictionaries with |
Florent Xicluna | d6da90f | 2012-07-21 11:17:38 +0200 | [diff] [blame] | 578 | user-defined types as keys or other unorderable keys. |
| 579 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 580 | - Issue #15397: `inspect.getmodulename()` is now based directly on importlib via |
| 581 | a new `importlib.machinery.all_suffixes()` API. |
Nick Coghlan | 76e0770 | 2012-07-18 23:14:57 +1000 | [diff] [blame] | 582 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 583 | - Issue #14635: `telnetlib` will use poll() rather than select() when possible to |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 584 | avoid failing due to the select() file descriptor limit. |
Gregory P. Smith | dad5711 | 2012-07-15 23:42:26 -0700 | [diff] [blame] | 585 | |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 586 | - Issue #15180: Clarify posixpath.join() error message when mixing str & bytes. |
Hynek Schlawack | 4774946 | 2012-07-15 16:21:30 +0200 | [diff] [blame] | 587 | |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 588 | - Issue #15343: pkgutil now includes an iter_importer_modules implementation for |
| 589 | importlib.machinery.FileFinder (similar to the way it already handled |
| 590 | zipimport.zipimporter). |
Nick Coghlan | 8ecf504 | 2012-07-15 21:19:18 +1000 | [diff] [blame] | 591 | |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 592 | - Issue #15314: runpy now sets __main__.__loader__ correctly. |
Nick Coghlan | 85e729e | 2012-07-15 18:09:52 +1000 | [diff] [blame] | 593 | |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 594 | - Issue #15357: The import emulation in pkgutil is now deprecated. pkgutil uses |
| 595 | importlib internally rather than the emulation. |
Nick Coghlan | 85e729e | 2012-07-15 18:09:52 +1000 | [diff] [blame] | 596 | |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 597 | - Issue #15233: Python now guarantees that callables registered with the atexit |
| 598 | module will be called in a deterministic order. |
Larry Hastings | 1191709 | 2012-07-14 18:20:37 -0700 | [diff] [blame] | 599 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 600 | - Issue #15238: `shutil.copystat()` now copies Linux "extended attributes". |
Larry Hastings | ad5ae04 | 2012-07-14 17:55:11 -0700 | [diff] [blame] | 601 | |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 602 | - Issue #15230: runpy.run_path now correctly sets __package__ as described in |
| 603 | the documentation. |
Nick Coghlan | 761bb11 | 2012-07-14 23:59:22 +1000 | [diff] [blame] | 604 | |
Martin v. Löwis | 7d30b80 | 2012-07-10 07:07:06 +0200 | [diff] [blame] | 605 | - Issue #15315: Support VS 2010 in distutils cygwincompiler. |
| 606 | |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 607 | - Issue #15294: Fix a regression in pkgutil.extend_path()'s handling of nested |
| 608 | namespace packages. |
Antoine Pitrou | b2dd880 | 2012-07-09 21:23:58 +0200 | [diff] [blame] | 609 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 610 | - Issue #15056: `imp.cache_from_source()` and `imp.source_from_cache()` raise |
| 611 | NotImplementedError when `sys.implementation.cache_tag` is set to None. |
Brett Cannon | 19a2f59 | 2012-07-09 13:58:07 -0400 | [diff] [blame] | 612 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 613 | - Issue #15256: Grammatical mistake in exception raised by `imp.find_module()`. |
Brett Cannon | bf7eab0 | 2012-07-09 13:24:34 -0400 | [diff] [blame] | 614 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 615 | - Issue #5931: `wsgiref` environ variable SERVER_SOFTWARE will specify an |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 616 | implementation specific term like CPython, Jython instead of generic "Python". |
Senthil Kumaran | a5e0eaf | 2012-07-07 14:29:58 -0700 | [diff] [blame] | 617 | |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 618 | - Issue #13248: Remove obsolete argument "max_buffer_size" of BufferedWriter and |
| 619 | BufferedRWPair, from the io module. |
Florent Xicluna | 109d573 | 2012-07-07 17:03:22 +0200 | [diff] [blame] | 620 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 621 | - Issue #13248: Remove obsolete argument "version" of `argparse.ArgumentParser`. |
Florent Xicluna | af1adbe | 2012-07-07 17:02:22 +0200 | [diff] [blame] | 622 | |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 623 | - Issue #14814: Implement more consistent ordering and sorting behaviour for |
| 624 | ipaddress objects. |
Nick Coghlan | 3008ec0 | 2012-07-08 00:45:33 +1000 | [diff] [blame] | 625 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 626 | - Issue #14814: `ipaddress` network objects correctly return NotImplemented when |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 627 | compared to arbitrary objects instead of raising TypeError. |
Nick Coghlan | 9a9c28c | 2012-07-07 23:05:59 +1000 | [diff] [blame] | 628 | |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 629 | - Issue #14990: Correctly fail with SyntaxError on invalid encoding declaration. |
Florent Xicluna | 11f0b41 | 2012-07-07 12:13:35 +0200 | [diff] [blame] | 630 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 631 | - Issue #14814: `ipaddress` now provides more informative error messages when |
Nick Coghlan | 36f8dcd | 2012-07-07 19:23:53 +1000 | [diff] [blame] | 632 | constructing instances directly (changes permitted during beta due to |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 633 | provisional API status). |
Nick Coghlan | 36f8dcd | 2012-07-07 19:23:53 +1000 | [diff] [blame] | 634 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 635 | - Issue #15247: `io.FileIO` now raises an error when given a file descriptor |
| 636 | pointing to a directory. |
Antoine Pitrou | 9235b25 | 2012-07-06 18:48:24 +0200 | [diff] [blame] | 637 | |
Richard Oudkerk | 2240ac1 | 2012-07-06 12:05:32 +0100 | [diff] [blame] | 638 | - Issue #15261: Stop os.stat(fd) crashing on Windows when fd not open. |
| 639 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 640 | - Issue #15166: Implement `imp.get_tag()` using `sys.implementation.cache_tag`. |
Brett Cannon | 98979b8 | 2012-07-02 15:13:11 -0400 | [diff] [blame] | 641 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 642 | - Issue #15210: Catch KeyError when `importlib.__init__()` can't find |
Brett Cannon | 8e2f556 | 2012-07-02 14:53:10 -0400 | [diff] [blame] | 643 | _frozen_importlib in sys.modules, not ImportError. |
| 644 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 645 | - Issue #15030: `importlib.abc.PyPycLoader` now supports the new source size |
Brett Cannon | 1e33156 | 2012-07-02 14:35:34 -0400 | [diff] [blame] | 646 | header field in .pyc files. |
| 647 | |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 648 | - Issue #5346: Preserve permissions of mbox, MMDF and Babyl mailbox files on |
| 649 | flush(). |
Petri Lehtinen | 5b5619f | 2012-06-29 15:09:12 +0300 | [diff] [blame] | 650 | |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 651 | - Issue #10571: Fix the "--sign" option of distutils' upload command. Patch by |
| 652 | Jakub Wilk. |
Antoine Pitrou | 24319ac | 2012-06-29 01:05:26 +0200 | [diff] [blame] | 653 | |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 654 | - Issue #9559: If messages were only added, a new file is no longer created and |
| 655 | renamed over the old file when flush() is called on an mbox, MMDF or Babyl |
| 656 | mailbox. |
Petri Lehtinen | f29435f | 2012-06-28 13:48:17 +0300 | [diff] [blame] | 657 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 658 | - 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] | 659 | cryptographic purpose. |
Christian Heimes | afa2973 | 2012-06-27 15:36:46 +0200 | [diff] [blame] | 660 | |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 661 | - Issue #15184: Ensure consistent results of OS X configuration tailoring for |
| 662 | universal builds by factoring out common OS X-specific customizations from |
| 663 | sysconfig, distutils.sysconfig, distutils.util, and distutils.unixccompiler |
| 664 | into a new module _osx_support. |
Ned Deily | df8aa2b | 2012-07-21 05:36:30 -0700 | [diff] [blame] | 665 | |
Brett Cannon | a6473f9 | 2012-07-13 13:57:03 -0400 | [diff] [blame] | 666 | C API |
| 667 | ----- |
| 668 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 669 | - 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] | 670 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 671 | - Issue #15169, issue #14599: Strip out the C implementation of |
| 672 | `imp.source_from_cache()` used by PyImport_ExecCodeModuleWithPathnames() and |
Brett Cannon | a6473f9 | 2012-07-13 13:57:03 -0400 | [diff] [blame] | 673 | used the Python code instead. Leads to PyImport_ExecCodeModuleObject() to not |
| 674 | try to infer the source path from the bytecode path as |
| 675 | PyImport_ExecCodeModuleWithPathnames() does. |
| 676 | |
doko@ubuntu.com | 2a91876 | 2012-06-26 17:56:44 +0200 | [diff] [blame] | 677 | Extension Modules |
| 678 | ----------------- |
| 679 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 680 | - Issue #6493: An issue in ctypes on Windows that caused structure bitfields of |
| 681 | 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] | 682 | |
doko@ubuntu.com | 2a91876 | 2012-06-26 17:56:44 +0200 | [diff] [blame] | 683 | - Issue #15194: Update libffi to the 3.0.11 release. |
| 684 | |
David Malcolm | 8d37ffa | 2012-06-27 14:15:34 -0400 | [diff] [blame] | 685 | Tools/Demos |
| 686 | ----------- |
| 687 | |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 688 | - Issue #15458: python-config gets a new option --configdir to print the $LIBPL |
| 689 | value. |
Barry Warsaw | 9eeea48 | 2012-07-26 18:12:07 -0400 | [diff] [blame] | 690 | |
Brett Cannon | d382bfc | 2012-07-20 14:54:53 -0400 | [diff] [blame] | 691 | - Move importlib.test.benchmark to Tools/importbench. |
| 692 | |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 693 | - Issue #12605: The gdb hooks for debugging CPython (within Tools/gdb) have been |
| 694 | enhanced to show information on more C frames relevant to CPython within the |
| 695 | "py-bt" and "py-bt-full" commands: |
Georg Brandl | eea7427 | 2012-09-30 14:42:22 +0200 | [diff] [blame] | 696 | |
| 697 | * C frames that are waiting on the GIL |
| 698 | * C frames that are garbage-collecting |
| 699 | * C frames that are due to the invocation of a PyCFunction |
doko@ubuntu.com | 2a91876 | 2012-06-26 17:56:44 +0200 | [diff] [blame] | 700 | |
Terry Jan Reedy | dd445e8 | 2012-07-08 17:52:58 -0400 | [diff] [blame] | 701 | Documentation |
| 702 | ------------- |
| 703 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 704 | - Issue #15444: Use proper spelling for non-ASCII contributor names. Patch by |
| 705 | Serhiy Storchaka. |
Antoine Pitrou | b79be95 | 2012-08-11 16:54:27 +0200 | [diff] [blame] | 706 | |
Barry Warsaw | dbdc3db | 2012-07-31 16:10:12 -0400 | [diff] [blame] | 707 | - Issue #15295: Reorganize and rewrite the documentation on the import system. |
Barry Warsaw | dde56f4 | 2012-07-29 16:37:33 -0400 | [diff] [blame] | 708 | |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 709 | - Issue #15230: Clearly document some of the limitations of the runpy module and |
| 710 | nudge readers towards importlib when appropriate. |
Nick Coghlan | 24711c4 | 2012-07-15 00:38:43 +1000 | [diff] [blame] | 711 | |
Brett Cannon | d104eef | 2012-07-13 11:26:19 -0400 | [diff] [blame] | 712 | - Issue #15053: Copy Python 3.3 import lock change notice to all relevant |
| 713 | functions in imp instead of just at the top of the relevant section. |
| 714 | |
Brett Cannon | b194497 | 2012-07-09 14:10:23 -0400 | [diff] [blame] | 715 | - Issue #15288: Link to the term "loader" in notes in pkgutil about how things |
| 716 | won't work as expected in Python 3.3 and mark the requisite functions as |
| 717 | "changed" since they will no longer work with modules directly imported by |
| 718 | import itself. |
| 719 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 720 | - Issue #13557: Clarify effect of giving two different namespaces to `exec()` or |
| 721 | `execfile()`. |
Terry Jan Reedy | dd445e8 | 2012-07-08 17:52:58 -0400 | [diff] [blame] | 722 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 723 | - Issue #15250: Document that `filecmp.dircmp()` compares files shallowly. Patch |
Senthil Kumaran | d740629 | 2012-07-22 19:31:36 -0700 | [diff] [blame] | 724 | contributed by Chris Jerdonek. |
| 725 | |
Ross Lagerwall | 121d59f | 2012-07-07 18:40:32 +0200 | [diff] [blame] | 726 | Tests |
| 727 | ----- |
| 728 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 729 | - Issue #15467: Move helpers for `__sizeof__()` tests into test_support. Patch |
| 730 | by Serhiy Storchaka. |
Martin v. Löwis | 2b16844 | 2012-07-29 16:38:45 +0200 | [diff] [blame] | 731 | |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 732 | - Issue #15320: Make iterating the list of tests thread-safe when running tests |
| 733 | in multiprocess mode. Patch by Chris Jerdonek. |
Antoine Pitrou | 0b9e7b9 | 2012-07-26 00:47:15 +0200 | [diff] [blame] | 734 | |
Georg Brandl | 6c47581 | 2012-10-01 19:27:05 +0200 | [diff] [blame] | 735 | - Issue #15168: Move `importlib.test` to `test.test_importlib`. |
Brett Cannon | 45a5e3a | 2012-07-20 14:48:53 -0400 | [diff] [blame] | 736 | |
Brett Cannon | 6ee9695 | 2012-07-20 14:22:04 -0400 | [diff] [blame] | 737 | - 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] | 738 | forgotten `importlib.invalidate_caches()` call. |
Brett Cannon | 6ee9695 | 2012-07-20 14:22:04 -0400 | [diff] [blame] | 739 | |
| 740 | - Issue #15230: Adopted a more systematic approach in the runpy tests. |
Nick Coghlan | 2f54b98 | 2012-07-15 00:07:43 +1000 | [diff] [blame] | 741 | |
Antoine Pitrou | 673eb6a | 2012-07-11 19:21:31 +0200 | [diff] [blame] | 742 | - Issue #15300: Ensure the temporary test working directories are in the same |
| 743 | parent folder when running tests in multiprocess mode from a Python build. |
| 744 | Patch by Chris Jerdonek. |
| 745 | |
Ross Lagerwall | 8d459f0 | 2012-07-08 09:53:57 +0200 | [diff] [blame] | 746 | - Issue #15284: Skip {send,recv}msg tests in test_socket when IPv6 is not |
| 747 | enabled. Patch by Brian Brazil. |
| 748 | |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 749 | - Issue #15277: Fix a resource leak in support.py when IPv6 is disabled. Patch |
| 750 | by Brian Brazil. |
Ross Lagerwall | 121d59f | 2012-07-07 18:40:32 +0200 | [diff] [blame] | 751 | |
doko@ubuntu.com | 7e6c2e2 | 2012-06-30 22:35:00 +0200 | [diff] [blame] | 752 | Build |
| 753 | ----- |
| 754 | |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 755 | - Issue #11715: Fix multiarch detection without having Debian development tools |
| 756 | (dpkg-dev) installed. |
doko@ubuntu.com | 3277b35 | 2012-08-08 12:15:55 +0200 | [diff] [blame] | 757 | |
Ned Deily | a0abb44 | 2012-08-06 06:40:48 -0700 | [diff] [blame] | 758 | - Issue #15037: Build OS X installers with local copy of ncurses 5.9 libraries |
| 759 | to avoid curses.unget_wch bug present in older versions of ncurses such as |
| 760 | those shipped with OS X. |
| 761 | |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 762 | - Issue #15560: Fix building _sqlite3 extension on OS X with an SDK. Also, for |
| 763 | OS X installers, ensure consistent sqlite3 behavior and feature availability |
| 764 | by building a local copy of libsqlite3 rather than depending on the wide range |
| 765 | of versions supplied with various OS X releases. |
Ned Deily | 9b63583 | 2012-08-05 15:13:33 -0700 | [diff] [blame] | 766 | |
Martin v. Löwis | a562ed0 | 2012-08-01 11:09:55 +0200 | [diff] [blame] | 767 | - Issue #8847: Disable COMDAT folding in Windows PGO builds. |
| 768 | |
Ned Deily | 2910a7b | 2012-07-30 02:35:58 -0700 | [diff] [blame] | 769 | - Issue #14018: Fix OS X Tcl/Tk framework checking when using OS X SDKs. |
| 770 | |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 771 | - Issue #15431: Add _freeze_importlib project to regenerate importlib.h on |
| 772 | Windows. Patch by Kristján Valur Jónsson. |
Martin v. Löwis | 96d97ec | 2012-07-28 20:46:52 +0200 | [diff] [blame] | 773 | |
Georg Brandl | 1b94ab7 | 2012-08-11 08:49:20 +0200 | [diff] [blame] | 774 | - Issue #14197: For OS X framework builds, ensure links to the shared library |
| 775 | are created with the proper ABI suffix. |
Ned Deily | c59cc8f | 2012-07-24 03:45:39 -0700 | [diff] [blame] | 776 | |
doko@ubuntu.com | 7e6c2e2 | 2012-06-30 22:35:00 +0200 | [diff] [blame] | 777 | - Issue #14330: For cross builds, don't use host python, use host search paths |
| 778 | for host compiler. |
| 779 | |
doko@ubuntu.com | 15bac0f | 2012-07-01 10:35:54 +0200 | [diff] [blame] | 780 | - Issue #15235: Allow Berkley DB versions up to 5.3 to build the dbm module. |
| 781 | |
doko@ubuntu.com | 9dc823d | 2012-07-07 03:06:42 +0200 | [diff] [blame] | 782 | - Issue #15268: Search curses.h in /usr/include/ncursesw. |
| 783 | |
doko@ubuntu.com | 7e6c2e2 | 2012-06-30 22:35:00 +0200 | [diff] [blame] | 784 | |
Nick Coghlan | c73e8c2 | 2012-05-31 23:49:26 +1000 | [diff] [blame] | 785 | What's New in Python 3.3.0 Beta 1? |
Georg Brandl | 8e0ed33 | 2012-05-31 22:41:51 +0200 | [diff] [blame] | 786 | ================================== |
Nick Coghlan | c73e8c2 | 2012-05-31 23:49:26 +1000 | [diff] [blame] | 787 | |
Georg Brandl | d08cec6 | 2012-06-26 09:43:40 +0200 | [diff] [blame] | 788 | *Release date: 27-Jun-2012* |
Nick Coghlan | c73e8c2 | 2012-05-31 23:49:26 +1000 | [diff] [blame] | 789 | |
Barry Warsaw | 90ca5c2 | 2012-06-04 09:51:53 -0400 | [diff] [blame] | 790 | Core and Builtins |
| 791 | ----------------- |
| 792 | |
Brett Cannon | 0b1b9ce | 2012-06-25 16:25:28 -0400 | [diff] [blame] | 793 | - Fix a (most likely) very rare memory leak when calling main() and not being |
| 794 | able to decode a command-line argument. |
| 795 | |
Larry Hastings | 49c15d4 | 2012-06-24 01:54:21 -0700 | [diff] [blame] | 796 | - Issue #14815: Use Py_ssize_t instead of long for the object hash, to |
| 797 | preserve all 64 bits of hash on Win64. |
| 798 | |
Benjamin Peterson | e900096 | 2012-04-02 11:15:17 -0400 | [diff] [blame] | 799 | - Issue #12268: File readline, readlines and read() or readall() methods |
| 800 | no longer lose data when an underlying read system call is interrupted. |
| 801 | 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] | 802 | from within these methods. |
| 803 | |
Martin v. Löwis | 75aeaa9 | 2012-06-24 00:00:30 +0200 | [diff] [blame] | 804 | - Issue #11626: Add _SizeT functions to stable ABI. |
| 805 | |
Martin v. Löwis | 9c56409 | 2012-06-23 23:20:45 +0200 | [diff] [blame] | 806 | - Issue #15146: Add PyType_FromSpecWithBases. Patch by Robin Schreiber. |
| 807 | |
Antoine Pitrou | 99cc629 | 2012-06-23 14:42:38 +0200 | [diff] [blame] | 808 | - Issue #15142: Fix reference leak when deallocating instances of types |
| 809 | created using PyType_FromSpec(). |
| 810 | |
Martin v. Löwis | 7800f75 | 2012-06-22 12:20:55 +0200 | [diff] [blame] | 811 | - Issue #15042: Add PyState_AddModule and PyState_RemoveModule. Add version |
| 812 | guard for Py_LIMITED_API additions. Patch by Robin Schreiber. |
| 813 | |
Antoine Pitrou | 58bb82e | 2012-04-01 16:05:46 +0200 | [diff] [blame] | 814 | - Issue #10053: Don't close FDs when FileIO.__init__ fails. Loosely based on |
| 815 | the work by Hirokazu Yamamoto. |
| 816 | |
Christian Heimes | 0b3847d | 2012-06-20 11:17:58 +0200 | [diff] [blame] | 817 | - Issue #15096: Removed support for ur'' as the raw notation isn't |
| 818 | compatible with Python 2.x's raw unicode strings. |
| 819 | |
Nick Coghlan | 5b0dac1 | 2012-06-17 15:45:11 +1000 | [diff] [blame] | 820 | - Issue #13783: Generator objects now use the identifier APIs internally |
| 821 | |
Antoine Pitrou | aaefac7 | 2012-06-16 22:48:21 +0200 | [diff] [blame] | 822 | - Issue #14874: Restore charmap decoding speed to pre-PEP 393 levels. |
| 823 | Patch by Serhiy Storchaka. |
| 824 | |
Antoine Pitrou | 27f6a3b | 2012-06-15 22:15:23 +0200 | [diff] [blame] | 825 | - Issue #15026: utf-16 encoding is now significantly faster (up to 10x). |
| 826 | Patch by Serhiy Storchaka. |
| 827 | |
Victor Stinner | f86a5e8 | 2012-06-05 13:43:22 +0200 | [diff] [blame] | 828 | - Issue #11022: open() and io.TextIOWrapper are now calling |
| 829 | locale.getpreferredencoding(False) instead of locale.getpreferredencoding() |
| 830 | in text mode if the encoding is not specified. Don't change temporary the |
| 831 | locale encoding using locale.setlocale(), use the current locale encoding |
| 832 | instead of the user preferred encoding. |
| 833 | |
Barry Warsaw | 90ca5c2 | 2012-06-04 09:51:53 -0400 | [diff] [blame] | 834 | - Issue #14673: Add Eric Snow's sys.implementation implementation. |
| 835 | |
Kristján Valur Jónsson | e75ff35 | 2012-06-18 20:30:44 +0000 | [diff] [blame] | 836 | - Issue #15038: Optimize python Locks on Windows. |
| 837 | |
Nick Coghlan | a5bd2a1 | 2012-06-01 00:00:38 +1000 | [diff] [blame] | 838 | Library |
| 839 | ------- |
| 840 | |
Andrew Svetlov | 06c5c6d | 2012-07-31 19:48:00 +0300 | [diff] [blame] | 841 | - Issue #9803: Don't close IDLE on saving if breakpoint is open. |
| 842 | Patch by Roger Serwy. |
| 843 | |
Andrew Svetlov | 1fb0e3f | 2012-07-30 19:59:53 +0300 | [diff] [blame] | 844 | - Issue #12288: Consider '0' and '0.0' as valid initialvalue |
| 845 | for tkinter SimpleDialog. |
| 846 | |
Jesus Cea | e9c5318 | 2012-08-03 14:28:37 +0200 | [diff] [blame] | 847 | - Issue #15512: Add a __sizeof__ implementation for parser. |
| 848 | Patch by Serhiy Storchaka. |
| 849 | |
Jesus Cea | 16e2fca | 2012-08-03 14:49:42 +0200 | [diff] [blame] | 850 | - Issue #15469: Add a __sizeof__ implementation for deque objects. |
| 851 | Patch by Serhiy Storchaka. |
| 852 | |
Antoine Pitrou | 57911f6 | 2012-07-30 00:01:44 +0200 | [diff] [blame] | 853 | - Issue #15489: Add a __sizeof__ implementation for BytesIO objects. |
| 854 | Patch by Serhiy Storchaka. |
| 855 | |
Antoine Pitrou | a264384 | 2012-07-29 19:04:57 +0200 | [diff] [blame] | 856 | - Issue #15487: Add a __sizeof__ implementation for buffered I/O objects. |
| 857 | Patch by Serhiy Storchaka. |
| 858 | |
Jesus Cea | 5323173 | 2012-08-03 14:18:11 +0200 | [diff] [blame] | 859 | - Issue #15514: Correct __sizeof__ support for cpu_set. |
| 860 | Patch by Serhiy Storchaka. |
| 861 | |
Larry Hastings | 805dff5 | 2012-06-26 00:15:17 -0700 | [diff] [blame] | 862 | - Issue #15187: Bugfix: remove temporary directories test_shutil was leaving |
Larry Hastings | 5b2f9c0 | 2012-06-25 23:50:01 -0700 | [diff] [blame] | 863 | behind. |
| 864 | |
Larry Hastings | c48fe98 | 2012-06-25 04:49:05 -0700 | [diff] [blame] | 865 | - Issue #15177: Added dir_fd parameter to os.fwalk(). |
| 866 | |
Larry Hastings | fdaea06 | 2012-06-25 04:42:23 -0700 | [diff] [blame] | 867 | - Issue #15176: Clarified behavior, documentation, and implementation |
| 868 | of os.listdir(). |
Senthil Kumaran | 25bfb52 | 2012-07-08 02:16:08 -0700 | [diff] [blame] | 869 | |
Larry Hastings | 52c6097 | 2012-06-25 04:51:59 -0700 | [diff] [blame] | 870 | - Issue #15061: Re-implemented hmac.compare_digest() in C to prevent further |
| 871 | timing analysis and to support all buffer protocol aware objects as well as |
| 872 | ASCII only str instances safely. |
| 873 | |
Larry Hastings | 68386bc | 2012-06-24 14:30:41 -0700 | [diff] [blame] | 874 | - Issue #15164: Change return value of platform.uname() from a |
| 875 | plain tuple to a collections.namedtuple. |
Georg Brandl | 488fccf | 2012-06-24 22:17:23 +0200 | [diff] [blame] | 876 | |
Larry Hastings | e6bdc8f | 2012-06-24 14:34:49 -0700 | [diff] [blame] | 877 | - Support Mageia Linux in the platform module. |
| 878 | |
| 879 | - Issue #11678: Support Arch linux in the platform module. |
| 880 | |
Larry Hastings | 605a62d | 2012-06-24 04:33:36 -0700 | [diff] [blame] | 881 | - Issue #15118: Change return value of os.uname() and os.times() from |
| 882 | plain tuples to immutable iterable objects with named attributes |
| 883 | (structseq objects). |
| 884 | |
Stefan Krah | 78f0756 | 2012-06-24 12:20:03 +0200 | [diff] [blame] | 885 | - Speed up _decimal by another 10-15% by caching the thread local context |
| 886 | that was last accessed. In the pi benchmark (64-bit platform, prec=9), |
| 887 | _decimal is now only 1.5x slower than float. |
| 888 | |
Éric Araujo | 859aad6 | 2012-06-24 00:07:41 -0400 | [diff] [blame] | 889 | - Remove the packaging module, which is not ready for prime time. |
| 890 | |
Larry Hastings | b698d8e | 2012-06-23 16:55:07 -0700 | [diff] [blame] | 891 | - Issue #15154: Add "dir_fd" parameter to os.rmdir, remove "rmdir" |
| 892 | parameter from os.remove / os.unlink. |
| 893 | |
Hynek Schlawack | fb8dac7 | 2012-06-23 18:21:11 +0200 | [diff] [blame] | 894 | - 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] | 895 | It is used automatically on platforms supporting the necessary os.openat() |
| 896 | and os.unlinkat() functions. Main code by Martin von Löwis. |
| 897 | |
Ezio Melotti | 4649518 | 2012-06-24 22:02:56 +0200 | [diff] [blame] | 898 | - Issue #15156: HTMLParser now uses the new "html.entities.html5" dictionary. |
| 899 | |
Ezio Melotti | dc44f55 | 2012-06-24 04:37:41 +0200 | [diff] [blame] | 900 | - Issue #11113: add a new "html5" dictionary containing the named character |
| 901 | references defined by the HTML5 standard and the equivalent Unicode |
| 902 | character(s) to the html.entities module. |
| 903 | |
Ezio Melotti | 3861d8b | 2012-06-23 15:27:51 +0200 | [diff] [blame] | 904 | - Issue #15114: the strict mode of HTMLParser and the HTMLParseError exception |
| 905 | are deprecated now that the parser is able to parse invalid markup. |
| 906 | |
Antoine Pitrou | 463badf | 2012-06-23 13:29:19 +0200 | [diff] [blame] | 907 | - Issue #3665: \u and \U escapes are now supported in unicode regular |
| 908 | expressions. Patch by Serhiy Storchaka. |
| 909 | |
Nick Coghlan | 04e2e3f | 2012-06-23 19:52:05 +1000 | [diff] [blame] | 910 | - Issue #15153: Added inspect.getgeneratorlocals to simplify white box |
| 911 | testing of generator state updates |
| 912 | |
Nick Coghlan | 2f92e54 | 2012-06-23 19:39:55 +1000 | [diff] [blame] | 913 | - Issue #13062: Added inspect.getclosurevars to simplify testing stateful |
| 914 | closures |
| 915 | |
| 916 | - Issue #11024: Fixes and additional tests for Time2Internaldate. |
Alexander Belopolsky | 8141cc7 | 2012-06-22 21:03:39 -0400 | [diff] [blame] | 917 | |
Larry Hastings | 9cf065c | 2012-06-22 16:30:09 -0700 | [diff] [blame] | 918 | - Issue #14626: Large refactoring of functions / parameters in the os module. |
| 919 | Many functions now support "dir_fd" and "follow_symlinks" parameters; |
| 920 | some also support accepting an open file descriptor in place of of a path |
| 921 | string. Added os.support_* collections as LBYL helpers. Removed many |
| 922 | functions only previously seen in 3.3 alpha releases (often starting with |
| 923 | "f" or "l", or ending with "at"). Originally suggested by Serhiy Storchaka; |
| 924 | implemented by Larry Hastings. |
| 925 | |
Larry Hastings | 7c7cbfc | 2012-06-22 15:19:35 -0700 | [diff] [blame] | 926 | - Issue #15008: Implement PEP 362 "Signature Objects". |
| 927 | Patch by Yury Selivanov. |
| 928 | |
Guido van Rossum | 95c1c48 | 2012-06-22 15:16:09 -0700 | [diff] [blame] | 929 | - Issue: #15138: base64.urlsafe_{en,de}code() are now 3-4x faster. |
| 930 | |
Brian Curtin | c57a345 | 2012-06-22 16:00:30 -0500 | [diff] [blame] | 931 | - Issue #444582: Add shutil.which, for finding programs on the system path. |
| 932 | Original patch by Erik Demaine, with later iterations by Jan Killian |
| 933 | and Brian Curtin. |
| 934 | |
Antoine Pitrou | 3b36fb1 | 2012-06-22 21:11:52 +0200 | [diff] [blame] | 935 | - Issue #14837: SSL errors now have ``library`` and ``reason`` attributes |
| 936 | describing precisely what happened and in which OpenSSL submodule. The |
| 937 | str() of a SSLError is also enhanced accordingly. |
| 938 | |
Alexander Belopolsky | fdc860f | 2012-06-22 12:23:23 -0400 | [diff] [blame] | 939 | - Issue #9527: datetime.astimezone() method will now supply a class |
| 940 | timezone instance corresponding to the system local timezone when |
| 941 | called with no arguments. |
Ezio Melotti | 3861d8b | 2012-06-23 15:27:51 +0200 | [diff] [blame] | 942 | |
Alexander Belopolsky | a07548e | 2012-06-21 20:34:09 -0400 | [diff] [blame] | 943 | - Issue #14653: email.utils.mktime_tz() no longer relies on system |
| 944 | mktime() when timezone offest is supplied. |
| 945 | |
Nadeem Vawda | fd8a838 | 2012-06-21 02:13:12 +0200 | [diff] [blame] | 946 | - Issue #14684: zlib.compressobj() and zlib.decompressobj() now support the use |
| 947 | of predefined compression dictionaries. Original patch by Sam Rushing. |
| 948 | |
Nadeem Vawda | 103e811 | 2012-06-20 01:35:22 +0200 | [diff] [blame] | 949 | - Fix GzipFile's handling of filenames given as bytes objects. |
| 950 | |
Brian Curtin | 0d0a1de | 2012-06-18 18:41:07 -0500 | [diff] [blame] | 951 | - Issue #14772: Return destination values from some shutil functions. |
| 952 | |
Richard Oudkerk | d69cfe8 | 2012-06-18 17:47:52 +0100 | [diff] [blame] | 953 | - Issue #15064: Implement context manager protocol for multiprocessing types |
| 954 | |
Richard Oudkerk | f29ec4b | 2012-06-18 15:54:57 +0100 | [diff] [blame] | 955 | - Issue #15101: Make pool finalizer avoid joining current thread. |
| 956 | |
Antoine Pitrou | 48114b9 | 2012-06-17 22:33:38 +0200 | [diff] [blame] | 957 | - Issue #14657: The frozen instance of importlib used for bootstrap is now |
| 958 | also the module imported as importlib._bootstrap. |
| 959 | |
Martin v. Löwis | bce1666 | 2012-06-17 10:41:22 +0200 | [diff] [blame] | 960 | - Issue #14055: Add __sizeof__ support to _elementtree. |
| 961 | |
Meador Inge | 8d5c0b8 | 2012-06-16 21:49:08 -0500 | [diff] [blame] | 962 | - Issue #15054: A bug in tokenize.tokenize that caused string literals |
| 963 | with 'b' prefixes to be incorrectly tokenized has been fixed. |
| 964 | Patch by Serhiy Storchaka. |
| 965 | |
Alexander Belopolsky | 0831382 | 2012-06-15 20:19:47 -0400 | [diff] [blame] | 966 | - Issue #15006: Allow equality comparison between naive and aware |
| 967 | time or datetime objects. |
Brett Cannon | ea0b823 | 2012-06-15 20:00:53 -0400 | [diff] [blame] | 968 | |
Brett Cannon | 47b3239 | 2012-06-15 19:21:07 -0400 | [diff] [blame] | 969 | - Issue #14982: Document that pkgutil's iteration functions require the |
| 970 | non-standard iter_modules() method to be defined by an importer (something |
| 971 | the importlib importers do not define). |
| 972 | |
Petri Lehtinen | da7a6e7 | 2012-06-18 10:43:53 +0300 | [diff] [blame] | 973 | - Issue #15036: Mailbox no longer throws an error if a flush is done |
| 974 | between operations when removing or changing multiple items in mbox, |
| 975 | MMDF, or Babyl mailboxes. |
Petri Lehtinen | 02653f1 | 2012-06-15 20:50:51 +0300 | [diff] [blame] | 976 | |
Richard Oudkerk | 3730a17 | 2012-06-15 18:26:07 +0100 | [diff] [blame] | 977 | - Issue #14059: Implement multiprocessing.Barrier. |
| 978 | |
Nick Coghlan | 807770e | 2012-06-15 21:14:08 +1000 | [diff] [blame] | 979 | - Issue #15061: The inappropriately named hmac.secure_compare has been |
Nick Coghlan | 96f806b | 2012-06-15 21:16:25 +1000 | [diff] [blame] | 980 | renamed to hmac.compare_digest, restricted to operating on bytes inputs |
| 981 | only and had its documentation updated to more accurately reflect both its |
Nick Coghlan | 807770e | 2012-06-15 21:14:08 +1000 | [diff] [blame] | 982 | intent and its limitations |
| 983 | |
Richard Oudkerk | 73d9a29 | 2012-06-14 15:30:10 +0100 | [diff] [blame] | 984 | - Issue #13841: Make child processes exit using sys.exit() on Windows. |
| 985 | |
Martin v. Löwis | bc07cb8 | 2012-06-14 16:01:23 +0200 | [diff] [blame] | 986 | - 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] | 987 | Patch by Robin Schreiber. |
| 988 | |
Alexander Belopolsky | c142bba | 2012-06-13 22:15:26 -0400 | [diff] [blame] | 989 | - Issue #1667546: On platforms supporting tm_zone and tm_gmtoff fields |
| 990 | in struct tm, time.struct_time objects returned by time.gmtime(), |
| 991 | time.localtime() and time.strptime() functions now have tm_zone and |
| 992 | tm_gmtoff attributes. Original patch by Paul Boddie. |
| 993 | |
Victor Stinner | 2b89fdf | 2012-06-12 22:46:37 +0200 | [diff] [blame] | 994 | - Rename adjusted attribute to adjustable in time.get_clock_info() result. |
| 995 | |
Richard Oudkerk | f0604fd | 2012-06-11 17:56:08 +0100 | [diff] [blame] | 996 | - Issue #3518: Remove references to non-existent BaseManager.from_address() |
| 997 | method. |
| 998 | |
Nick Coghlan | 4fae8cd | 2012-06-11 23:07:51 +1000 | [diff] [blame] | 999 | - Issue #13857: Added textwrap.indent() function (initial patch by Ezra |
| 1000 | Berch) |
| 1001 | |
Alexander Belopolsky | a441514 | 2012-06-08 12:33:09 -0400 | [diff] [blame] | 1002 | - Issue #2736: Added datetime.timestamp() method. |
| 1003 | |
Richard Oudkerk | 29471de | 2012-06-06 19:04:57 +0100 | [diff] [blame] | 1004 | - Issue #13854: Make multiprocessing properly handle non-integer |
| 1005 | non-string argument to SystemExit. |
| 1006 | |
Richard Oudkerk | e41682b | 2012-06-06 19:04:57 +0100 | [diff] [blame] | 1007 | - Issue #12157: Make pool.map() empty iterables correctly. Initial |
| 1008 | patch by mouad. |
| 1009 | |
Alexander Belopolsky | 7448220 | 2012-06-07 14:28:14 -0400 | [diff] [blame] | 1010 | - Issue #11823: disassembly now shows argument counts on calls with keyword args. |
| 1011 | |
Victor Stinner | 034d0aa | 2012-06-05 01:22:15 +0200 | [diff] [blame] | 1012 | - Issue #14711: os.stat_float_times() has been deprecated. |
| 1013 | |
Nadeem Vawda | 6cbb20c | 2012-06-04 23:36:24 +0200 | [diff] [blame] | 1014 | - LZMAFile now accepts the modes "rb"/"wb"/"ab" as synonyms of "r"/"w"/"a". |
| 1015 | |
Nadeem Vawda | e860404 | 2012-06-04 23:38:12 +0200 | [diff] [blame] | 1016 | - The bz2 and lzma modules now each contain an open() function, allowing |
| 1017 | 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] | 1018 | |
Nadeem Vawda | 33c34da | 2012-06-04 23:34:07 +0200 | [diff] [blame] | 1019 | - BZ2File.__init__() and LZMAFile.__init__() now accept a file object as their |
| 1020 | first argument, rather than requiring a separate "fileobj" argument. |
Nadeem Vawda | aebcdba | 2012-06-04 23:31:20 +0200 | [diff] [blame] | 1021 | |
Nadeem Vawda | 6872101 | 2012-06-04 23:21:38 +0200 | [diff] [blame] | 1022 | - gzip.open() now accepts file objects as well as filenames. |
| 1023 | |
Benjamin Peterson | a4e4e35 | 2012-03-22 08:19:04 -0400 | [diff] [blame] | 1024 | - Issue #14992: os.makedirs(path, exist_ok=True) would raise an OSError |
| 1025 | when the path existed and had the S_ISGID mode bit set when it was |
| 1026 | 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] | 1027 | cannot control if the OS sets that bit for it or not. |
| 1028 | |
Senthil Kumaran | 1251faf | 2012-06-03 16:15:54 +0800 | [diff] [blame] | 1029 | - Issue #14989: Make the CGI enable option to http.server available via command |
| 1030 | line. |
| 1031 | |
Brett Cannon | 2b88fcf | 2012-06-02 22:28:42 -0400 | [diff] [blame] | 1032 | - Issue #14987: Add a missing import statement to inspect. |
| 1033 | |
R David Murray | 07ea53c | 2012-06-02 17:56:49 -0400 | [diff] [blame] | 1034 | - Issue #1079: email.header.decode_header now correctly parses all the examples |
| 1035 | in RFC2047. There is a necessary visible behavior change: the leading and/or |
| 1036 | trailing whitespace on ASCII parts is now preserved. |
| 1037 | |
Nick Coghlan | 77452fc | 2012-06-01 22:48:32 +1000 | [diff] [blame] | 1038 | - Issue #14969: Better handling of exception chaining in contextlib.ExitStack |
| 1039 | |
Ned Deily | 8b2a56b | 2012-05-31 09:17:29 -0700 | [diff] [blame] | 1040 | - Issue #14962: Update text coloring in IDLE shell window after changing |
| 1041 | options. Patch by Roger Serwy. |
| 1042 | |
Nick Coghlan | a5bd2a1 | 2012-06-01 00:00:38 +1000 | [diff] [blame] | 1043 | - Issue #14963: Convert contextlib.ExitStack.__exit__ to use an iterative |
| 1044 | algorithm (Patch by Alon Horev) |
| 1045 | |
David Malcolm | 49526f4 | 2012-06-22 14:55:41 -0400 | [diff] [blame] | 1046 | - Issue #14785: Add sys._debugmallocstats() to help debug low-level memory |
| 1047 | allocation issues |
| 1048 | |
David Malcolm | 555bfc7 | 2012-06-25 15:52:24 -0400 | [diff] [blame] | 1049 | - Issue #14443: Ensure that .py files are byte-compiled with the correct Python |
| 1050 | executable within bdist_rpm even on older versions of RPM |
| 1051 | |
Nick Coghlan | c40bc09 | 2012-06-17 15:15:49 +1000 | [diff] [blame] | 1052 | C-API |
| 1053 | ----- |
| 1054 | |
| 1055 | - Issue #13783: Inadvertent additions to the public C API in the PEP 380 |
| 1056 | implementation have either been removed or marked as private interfaces. |
| 1057 | |
Gregory P. Smith | 902274e | 2012-06-05 13:30:24 -0700 | [diff] [blame] | 1058 | Extension Modules |
| 1059 | ----------------- |
| 1060 | |
| 1061 | - Issue #15000: Support the "unique" x32 architecture in _posixsubprocess.c. |
| 1062 | |
Nick Coghlan | 9680bdb | 2012-06-17 17:24:10 +1000 | [diff] [blame] | 1063 | Documentation |
| 1064 | ------------- |
| 1065 | |
Martin v. Löwis | 7800f75 | 2012-06-22 12:20:55 +0200 | [diff] [blame] | 1066 | - Issue #15081: Document PyState_FindModule. |
| 1067 | Patch by Robin Schreiber. |
| 1068 | |
Nick Coghlan | 9680bdb | 2012-06-17 17:24:10 +1000 | [diff] [blame] | 1069 | - Issue #14814: Added first draft of ipaddress module API reference |
| 1070 | |
Nick Coghlan | c73e8c2 | 2012-05-31 23:49:26 +1000 | [diff] [blame] | 1071 | Tests |
| 1072 | ----- |
| 1073 | |
Larry Hastings | 8f904da | 2012-06-22 03:56:29 -0700 | [diff] [blame] | 1074 | - Issue #14769: test_capi now has SkipitemTest, which cleverly checks |
| 1075 | for "parity" between PyArg_ParseTuple() and the Python/getargs.c static |
| 1076 | function skipitem() for all possible "format units". |
| 1077 | |
Nick Coghlan | 307ef8a | 2012-06-17 21:30:35 +1000 | [diff] [blame] | 1078 | - test_nntplib now tolerates being run from behind NNTP gateways that add |
| 1079 | "X-Antivirus" headers to articles |
| 1080 | |
Nick Coghlan | 9aff2a7 | 2012-06-17 19:16:02 +1000 | [diff] [blame] | 1081 | - Issue #15043: test_gdb is now skipped entirely if gdb security settings |
| 1082 | block loading of the gdb hooks |
| 1083 | |
| 1084 | - Issue #14963: Add test cases for exception handling behaviour |
Nick Coghlan | a5bd2a1 | 2012-06-01 00:00:38 +1000 | [diff] [blame] | 1085 | in contextlib.ExitStack (Initial patch by Alon Horev) |
Nick Coghlan | c73e8c2 | 2012-05-31 23:49:26 +1000 | [diff] [blame] | 1086 | |
Antoine Pitrou | e67f48c | 2012-06-19 22:29:35 +0200 | [diff] [blame] | 1087 | Build |
| 1088 | ----- |
| 1089 | |
Ned Deily | cbfb9a5 | 2012-06-23 16:02:19 -0700 | [diff] [blame] | 1090 | - Issue #13590: Improve support for OS X Xcode 4: |
| 1091 | * Try to avoid building Python or extension modules with problematic |
| 1092 | llvm-gcc compiler. |
| 1093 | * Since Xcode 4 removes ppc support, extension module builds now |
| 1094 | check for ppc compiler support and automatically remove ppc and |
| 1095 | ppc64 archs when not available. |
| 1096 | * Since Xcode 4 no longer install SDKs in default locations, |
| 1097 | extension module builds now revert to using installed headers |
| 1098 | and libs if the SDK used to build the interpreter is not |
| 1099 | available. |
| 1100 | * Update ./configure to use better defaults for universal builds; |
| 1101 | in particular, --enable-universalsdk=yes uses the Xcode default |
| 1102 | SDK and --with-universal-archs now defaults to "intel" if ppc |
| 1103 | not available. |
| 1104 | |
Ned Deily | 6919223 | 2012-06-20 23:47:14 -0700 | [diff] [blame] | 1105 | - Issue #14225: Fix Unicode support for curses (#12567) on OS X |
| 1106 | |
Antoine Pitrou | e67f48c | 2012-06-19 22:29:35 +0200 | [diff] [blame] | 1107 | - Issue #14928: Fix importlib bootstrap issues by using a custom executable |
| 1108 | (Modules/_freeze_importlib) to build Python/importlib.h. |
| 1109 | |
Georg Brandl | 8e0ed33 | 2012-05-31 22:41:51 +0200 | [diff] [blame] | 1110 | |
Larry Hastings | d9728b5 | 2012-05-05 21:57:17 -0700 | [diff] [blame] | 1111 | What's New in Python 3.3.0 Alpha 4? |
| 1112 | =================================== |
| 1113 | |
Georg Brandl | f0397b9 | 2012-05-30 22:04:31 +0200 | [diff] [blame] | 1114 | *Release date: 31-May-2012* |
Larry Hastings | d9728b5 | 2012-05-05 21:57:17 -0700 | [diff] [blame] | 1115 | |
| 1116 | Core and Builtins |
| 1117 | ----------------- |
| 1118 | |
Hynek Schlawack | 52209d3 | 2012-05-29 12:04:54 +0200 | [diff] [blame] | 1119 | - Issue #14835: Make plistlib output empty arrays & dicts like OS X. |
| 1120 | Patch by Sidney San Martín. |
| 1121 | |
Victor Stinner | d3f0882 | 2012-05-29 12:57:52 +0200 | [diff] [blame] | 1122 | - Issue #14744: Use the new _PyUnicodeWriter internal API to speed up |
| 1123 | str%args and str.format(args). |
| 1124 | |
Richard Oudkerk | 3e0a1eb | 2012-05-28 21:35:09 +0100 | [diff] [blame] | 1125 | - Issue #14930: Make memoryview objects weakrefable. |
| 1126 | |
Gregory P. Smith | c809f98 | 2012-03-18 16:06:53 -0700 | [diff] [blame] | 1127 | - Issue #14775: Fix a potential quadratic dict build-up due to the garbage |
| 1128 | collector repeatedly trying to untrack dicts. |
| 1129 | |
Nick Coghlan | 0b43bcf | 2012-05-27 18:17:07 +1000 | [diff] [blame] | 1130 | - Issue #14857: fix regression in references to PEP 3135 implicit __class__ |
| 1131 | closure variable (Reopens issue #12370) |
| 1132 | |
Vinay Sajip | b526763 | 2012-05-26 03:48:27 +0100 | [diff] [blame] | 1133 | - Issue #14712 (PEP 405): Virtual environments. Implemented by Vinay Sajip. |
| 1134 | |
Eric V. Smith | 984b11f | 2012-05-24 20:21:04 -0400 | [diff] [blame] | 1135 | - Issue #14660 (PEP 420): Namespace packages. Implemented by Eric Smith. |
| 1136 | |
Benjamin Peterson | 16d84ac | 2012-03-16 09:32:59 -0500 | [diff] [blame] | 1137 | - Issue #14494: Fix __future__.py and its documentation to note that |
| 1138 | absolute imports are the default behavior in 3.0 instead of 2.7. |
| 1139 | Patch by Sven Marnach. |
Benjamin Peterson | 52c4243 | 2012-03-07 18:41:11 -0600 | [diff] [blame] | 1140 | |
Antoine Pitrou | ea3eb88 | 2012-05-17 18:55:59 +0200 | [diff] [blame] | 1141 | - Issue #9260: A finer-grained import lock. Most of the import sequence |
| 1142 | now uses per-module locks rather than the global import lock, eliminating |
| 1143 | well-known issues with threads and imports. |
| 1144 | |
Antoine Pitrou | 63065d7 | 2012-05-15 23:48:04 +0200 | [diff] [blame] | 1145 | - Issue #14624: UTF-16 decoding is now 3x to 4x faster on various inputs. |
| 1146 | Patch by Serhiy Storchaka. |
| 1147 | |
Martin v. Löwis | 41829e8 | 2012-05-15 14:52:36 +0200 | [diff] [blame] | 1148 | - asdl_seq and asdl_int_seq are now Py_ssize_t sized. |
| 1149 | |
Benjamin Peterson | d5a1c44 | 2012-05-14 22:09:31 -0700 | [diff] [blame] | 1150 | - Issue #14133 (PEP 415): Implement suppression of __context__ display with an |
| 1151 | attribute on BaseException. This replaces the original mechanism of PEP 409. |
| 1152 | |
Antoine Pitrou | 9a23490 | 2012-05-13 20:48:01 +0200 | [diff] [blame] | 1153 | - Issue #14417: Mutating a dict during lookup now restarts the lookup instead |
| 1154 | of raising a RuntimeError (undoes issue #14205). |
| 1155 | |
Antoine Pitrou | ca5f91b | 2012-05-10 16:36:02 +0200 | [diff] [blame] | 1156 | - Issue #14738: Speed-up UTF-8 decoding on non-ASCII data. Patch by Serhiy |
| 1157 | Storchaka. |
| 1158 | |
Mark Dickinson | 99e2e55 | 2012-05-07 11:20:50 +0100 | [diff] [blame] | 1159 | - Issue #14700: Fix two broken and undefined-behaviour-inducing overflow checks |
| 1160 | in old-style string formatting. |
| 1161 | |
Georg Brandl | 88b95f9 | 2012-05-06 11:24:06 +0200 | [diff] [blame] | 1162 | - Issue #14705: The PyArg_Parse() family of functions now support the 'p' format |
| 1163 | unit, which accepts a "boolean predicate" argument. It converts any Python |
| 1164 | value into an integer--0 if it is "false", and 1 otherwise. |
Larry Hastings | d9728b5 | 2012-05-05 21:57:17 -0700 | [diff] [blame] | 1165 | |
| 1166 | Library |
| 1167 | ------- |
| 1168 | |
Victor Stinner | 949d8c9 | 2012-05-30 13:30:32 +0200 | [diff] [blame] | 1169 | - Issue #14690: Use monotonic clock instead of system clock in the sched, |
| 1170 | subprocess and trace modules. |
| 1171 | |
Ned Deily | 5e92a1e | 2012-05-29 22:55:43 -0700 | [diff] [blame] | 1172 | - Issue #14958: Change IDLE systax highlighting to recognize all string and |
| 1173 | byte literals supported in Python 3.3. |
| 1174 | |
Ned Deily | 3aee941 | 2012-05-29 10:43:36 -0700 | [diff] [blame] | 1175 | - Issue #10997: Prevent a duplicate entry in IDLE's "Recent Files" menu. |
| 1176 | |
Nick Coghlan | 4b6045c | 2012-05-28 22:34:46 +1000 | [diff] [blame] | 1177 | - Issue #14443: Tell rpmbuild to use the correct version of Python in |
| 1178 | bdist_rpm. Initial patch by Ross Lagerwall. |
| 1179 | |
Terry Jan Reedy | 2a2ce4f | 2012-06-07 19:41:04 -0400 | [diff] [blame] | 1180 | - Issue #14929: Stop Idle 3.x from closing on Unicode decode errors when |
| 1181 | grepping. Patch by Roger Serwy. |
Terry Jan Reedy | e1c5087 | 2012-05-27 22:56:49 -0400 | [diff] [blame] | 1182 | |
R David Murray | 7ef3ff3 | 2012-05-27 22:20:42 -0400 | [diff] [blame] | 1183 | - Issue #12515: email now registers a defect if it gets to EOF while parsing |
| 1184 | a MIME part without seeing the closing MIME boundary. |
| 1185 | |
Brian Curtin | 2e185e1 | 2012-06-01 00:07:28 -0500 | [diff] [blame] | 1186 | - Issue #12510: Attempting to get invalid tooltip no longer closes Idle. |
Terry Jan Reedy | 2a2ce4f | 2012-06-07 19:41:04 -0400 | [diff] [blame] | 1187 | Other tooltipss have been corrected or improved and the number of tests |
| 1188 | has been tripled. Original patch by Roger Serwy. |
Terry Jan Reedy | c5301ef | 2012-05-27 21:29:17 -0400 | [diff] [blame] | 1189 | |
R David Murray | 7ef3ff3 | 2012-05-27 22:20:42 -0400 | [diff] [blame] | 1190 | - Issue #1672568: email now always decodes base64 payloads, adding padding and |
| 1191 | ignoring non-base64-alphabet characters if needed, and registering defects |
| 1192 | for any such problems. |
| 1193 | |
R David Murray | adbdcdb | 2012-05-27 20:45:01 -0400 | [diff] [blame] | 1194 | - Issue #14925: email now registers a defect when the parser decides that there |
| 1195 | is a missing header/body separator line. MalformedHeaderDefect, which the |
| 1196 | existing code would never actually generate, is deprecated. |
| 1197 | |
Terry Jan Reedy | 2a2ce4f | 2012-06-07 19:41:04 -0400 | [diff] [blame] | 1198 | - Issue #10365: File open dialog now works instead of crashing even when |
| 1199 | 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] | 1200 | |
R David Murray | d1a30c9 | 2012-05-26 14:33:59 -0400 | [diff] [blame] | 1201 | - Issue #8739: Updated smtpd to support RFC 5321, and added support for the |
| 1202 | RFC 1870 SIZE extension. |
| 1203 | |
R David Murray | d2d521e | 2012-05-25 23:22:59 -0400 | [diff] [blame] | 1204 | - Issue #665194: Added a localtime function to email.utils to provide an |
| 1205 | aware local datetime for use in setting Date headers. |
| 1206 | |
R David Murray | 94a6426 | 2012-05-25 22:33:36 -0400 | [diff] [blame] | 1207 | - Issue #12586: Added new provisional policies that implement convenient |
| 1208 | unicode support for email headers. See What's New for details. |
| 1209 | |
| 1210 | - Issue #14731: Refactored email Policy framework to support full backward |
| 1211 | compatibility with Python 3.2 by default yet allow for the introduction of |
| 1212 | new features through new policies. Note that Policy.must_be_7bit is renamed |
| 1213 | to cte_type. |
| 1214 | |
Terry Jan Reedy | 809309a | 2012-05-26 16:31:00 -0400 | [diff] [blame] | 1215 | - Issue #14876: Use user-selected font for highlight configuration. |
| 1216 | |
Senthil Kumaran | ffa4b2c | 2012-05-26 09:53:32 +0800 | [diff] [blame] | 1217 | - Issue #14920: Fix the help(urllib.parse) failure on locale C on terminals. |
| 1218 | Have ascii characters in help. |
| 1219 | |
Richard Oudkerk | 739ae56 | 2012-05-25 13:54:53 +0100 | [diff] [blame] | 1220 | - Issue #14548: Make multiprocessing finalizers check pid before |
| 1221 | running to cope with possibility of gc running just after fork. |
| 1222 | |
Petri Lehtinen | 1a01ebc | 2012-05-24 21:44:07 +0300 | [diff] [blame] | 1223 | - Issue #14863: Update the documentation of os.fdopen() to reflect the |
| 1224 | fact that it's only a thin wrapper around open() anymore. |
| 1225 | |
Senthil Kumaran | 2fc5a50 | 2012-05-24 21:56:17 +0800 | [diff] [blame] | 1226 | - Issue #14036: Add an additional check to validate that port in urlparse does |
| 1227 | not go in illegal range and returns None. |
| 1228 | |
Petri Lehtinen | 3bc37f2 | 2012-05-23 21:36:16 +0300 | [diff] [blame] | 1229 | - Issue #14862: Add missing names to os.__all__ |
| 1230 | |
Ezio Melotti | 898d51d | 2012-05-21 17:49:06 -0600 | [diff] [blame] | 1231 | - Issue #14875: Use float('inf') instead of float('1e66666') in the json module. |
| 1232 | |
Nick Coghlan | 3267a30 | 2012-05-21 22:54:43 +1000 | [diff] [blame] | 1233 | - Issue #13585: Added contextlib.ExitStack |
| 1234 | |
Nick Coghlan | dc9b255 | 2012-05-20 21:01:57 +1000 | [diff] [blame] | 1235 | - PEP 3144, Issue #14814: Added the ipaddress module |
| 1236 | |
Senthil Kumaran | 6e8ba0a | 2012-05-20 12:06:24 +0800 | [diff] [blame] | 1237 | - Issue #14426: Correct the Date format in Expires attribute of Set-Cookie |
| 1238 | Header in Cookie.py. |
| 1239 | |
Nick Coghlan | 7fc570a | 2012-05-20 02:34:13 +1000 | [diff] [blame] | 1240 | - Issue #14588: The types module now provide new_class() and prepare_class() |
| 1241 | functions to support PEP 3115 compliant dynamic class creation. Patch by |
| 1242 | Daniel Urban and Nick Coghlan. |
| 1243 | |
Hynek Schlawack | d527259 | 2012-05-19 13:33:11 +0200 | [diff] [blame] | 1244 | - Issue #13152: Allow to specify a custom tabsize for expanding tabs in |
| 1245 | textwrap. Patch by John Feuerstein. |
| 1246 | |
Senthil Kumaran | 5fa4a89 | 2012-05-19 16:58:09 +0800 | [diff] [blame] | 1247 | - Issue #14721: Send the correct 'Content-length: 0' header when the body is an |
| 1248 | empty string ''. Initial Patch contributed by Arve Knudsen. |
| 1249 | |
Ezio Melotti | 6709b7d | 2012-05-19 17:15:19 +0300 | [diff] [blame] | 1250 | - Issue #14072: Fix parsing of 'tel' URIs in urlparse by making the check for |
| 1251 | ports stricter. |
| 1252 | |
Senthil Kumaran | 1be320e | 2012-05-19 08:12:00 +0800 | [diff] [blame] | 1253 | - Issue #9374: Generic parsing of query and fragment portions of url for any |
| 1254 | scheme. Supported both by RFC3986 and RFC2396. |
| 1255 | |
Petri Lehtinen | 43ae3ce | 2012-05-18 21:51:11 +0300 | [diff] [blame] | 1256 | - Issue #14798: Fix the functions in pyclbr to raise an ImportError |
| 1257 | when the first part of a dotted name is not a package. Patch by |
| 1258 | Xavier de Gaye. |
| 1259 | |
Richard Oudkerk | 77c84f2 | 2012-05-18 14:28:02 +0100 | [diff] [blame] | 1260 | - Issue #12098: multiprocessing on Windows now starts child processes |
| 1261 | using the same sys.flags as the current process. Initial patch by |
| 1262 | Sergey Mezentsev. |
| 1263 | |
Ross Lagerwall | 468ff4c | 2012-05-17 19:49:27 +0200 | [diff] [blame] | 1264 | - Issue #13031: Small speed-up for tarfile when unzipping tarfiles. |
| 1265 | Patch by Justin Peel. |
| 1266 | |
Antoine Pitrou | de9ac6c | 2012-05-16 21:40:01 +0200 | [diff] [blame] | 1267 | - Issue #14780: urllib.request.urlopen() now has a ``cadefault`` argument |
| 1268 | to use the default certificate store. Initial patch by James Oakley. |
| 1269 | |
Antoine Pitrou | b7d033d | 2012-05-16 14:39:36 +0200 | [diff] [blame] | 1270 | - Issue #14829: Fix bisect and range() indexing with large indices |
| 1271 | (>= 2 ** 32) under 64-bit Windows. |
| 1272 | |
Antoine Pitrou | e7672d3 | 2012-05-16 11:33:08 +0200 | [diff] [blame] | 1273 | - Issue #14732: The _csv module now uses PEP 3121 module initialization. |
| 1274 | Patch by Robin Schreiber. |
| 1275 | |
Hynek Schlawack | 51b2ed5 | 2012-05-16 09:51:07 +0200 | [diff] [blame] | 1276 | - Issue #14809: Add HTTP status codes introduced by RFC 6585 to http.server |
| 1277 | and http.client. Patch by EungJun Yi. |
| 1278 | |
Ned Deily | 4d377d9 | 2012-05-15 18:08:11 -0700 | [diff] [blame] | 1279 | - Issue #14777: tkinter may return undecoded UTF-8 bytes as a string when |
| 1280 | accessing the Tk clipboard. Modify clipboad_get() to first request type |
| 1281 | UTF8_STRING when no specific type is requested in an X11 windowing |
| 1282 | environment, falling back to the current default type STRING if that fails. |
| 1283 | Original patch by Thomas Kluyver. |
| 1284 | |
Hynek Schlawack | c96f5a0 | 2012-05-15 17:55:38 +0200 | [diff] [blame] | 1285 | - Issue #14773: Fix os.fwalk() failing on dangling symlinks. |
Hynek Schlawack | 66bfcc1 | 2012-05-15 16:32:21 +0200 | [diff] [blame] | 1286 | |
Senthil Kumaran | b26fe2f | 2012-05-15 22:39:17 +0800 | [diff] [blame] | 1287 | - Issue #12541: Be lenient with quotes around Realm field of HTTP Basic |
| 1288 | Authentation in urllib2. |
| 1289 | |
Hynek Schlawack | c96f5a0 | 2012-05-15 17:55:38 +0200 | [diff] [blame] | 1290 | - Issue #14807: move undocumented tarfile.filemode() to stat.filemode() and add |
Giampaolo Rodola' | ffa1d0b | 2012-05-15 15:30:25 +0200 | [diff] [blame] | 1291 | doc entry. Add tarfile.filemode alias with deprecation warning. |
| 1292 | |
Lars Gustäbel | b062a2f | 2012-05-14 13:18:16 +0200 | [diff] [blame] | 1293 | - Issue #13815: TarFile.extractfile() now returns io.BufferedReader objects. |
| 1294 | |
Charles-François Natali | 7feb9f4 | 2012-05-13 19:53:07 +0200 | [diff] [blame] | 1295 | - 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] | 1296 | timing attacks. Patch by Jon Oberheide. |
Charles-François Natali | 7feb9f4 | 2012-05-13 19:53:07 +0200 | [diff] [blame] | 1297 | |
Brett Cannon | d200bf5 | 2012-05-13 13:45:09 -0400 | [diff] [blame] | 1298 | - Add importlib.util.resolve_name(). |
| 1299 | |
Martin v. Löwis | 7fb79fc | 2012-05-13 10:06:36 +0200 | [diff] [blame] | 1300 | - Issue #14366: Support lzma compression in zip files. |
| 1301 | Patch by Serhiy Storchaka. |
| 1302 | |
Brett Cannon | 62961dd | 2012-05-13 13:04:21 -0400 | [diff] [blame] | 1303 | - Issue #13959: Introduce importlib.find_loader() and document |
| 1304 | imp.find_module/load_module as deprecated. |
Brett Cannon | ee78a2b | 2012-05-12 17:43:17 -0400 | [diff] [blame] | 1305 | |
Antoine Pitrou | 424246f | 2012-05-12 19:02:01 +0200 | [diff] [blame] | 1306 | - Issue #14082: shutil.copy2() now copies extended attributes, if possible. |
| 1307 | Patch by Hynek Schlawack. |
| 1308 | |
Brett Cannon | c049952 | 2012-05-11 14:48:41 -0400 | [diff] [blame] | 1309 | - Issue #13959: Make importlib.abc.FileLoader.load_module()/get_filename() and |
| 1310 | importlib.machinery.ExtensionFileLoader.load_module() have their single |
| 1311 | argument be optional. Allows for the replacement (and thus deprecation) of |
| 1312 | imp.load_source()/load_package()/load_compiled(). |
| 1313 | |
Brett Cannon | cb66eb0 | 2012-05-11 12:58:42 -0400 | [diff] [blame] | 1314 | - Issue #13959: imp.get_suffixes() has been deprecated in favour of the new |
| 1315 | attributes on importlib.machinery: SOURCE_SUFFIXES, DEBUG_BYTECODE_SUFFIXES, |
| 1316 | OPTIMIZED_BYTECODE_SUFFIXES, BYTECODE_SUFFIXES, and EXTENSION_SUFFIXES. This |
| 1317 | led to an indirect deprecation of inspect.getmoduleinfo(). |
| 1318 | |
Ned Deily | baf7571 | 2012-05-10 17:05:19 -0700 | [diff] [blame] | 1319 | - Issue #14662: Prevent shutil failures on OS X when destination does not |
| 1320 | support chflag operations. Patch by Hynek Schlawack. |
| 1321 | |
Antoine Pitrou | e8751e0 | 2012-05-10 20:18:46 +0200 | [diff] [blame] | 1322 | - Issue #14157: Fix time.strptime failing without a year on February 29th. |
| 1323 | Patch by Hynek Schlawack. |
| 1324 | |
Richard Oudkerk | 59d5404 | 2012-05-10 16:11:12 +0100 | [diff] [blame] | 1325 | - Issue #14753: Make multiprocessing's handling of negative timeouts |
| 1326 | the same as it was in Python 3.2. |
| 1327 | |
Antoine Pitrou | 6efa50a | 2012-05-07 21:41:59 +0200 | [diff] [blame] | 1328 | - Issue #14583: Fix importlib bug when a package's __init__.py would first |
| 1329 | import one of its modules then raise an error. |
| 1330 | |
Mark Dickinson | da029fb | 2012-05-07 17:24:04 +0100 | [diff] [blame] | 1331 | - Issue #14741: Fix missing support for Ellipsis ('...') in parser module. |
| 1332 | |
Mark Dickinson | 72f6095 | 2012-05-07 16:36:33 +0100 | [diff] [blame] | 1333 | - Issue #14697: Fix missing support for set displays and set comprehensions in |
| 1334 | parser module. |
| 1335 | |
Mark Dickinson | 9fad160 | 2012-05-07 12:03:11 +0100 | [diff] [blame] | 1336 | - Issue #14701: Fix missing support for 'raise ... from' in parser module. |
| 1337 | |
Richard Oudkerk | d30c5d5 | 2012-05-07 00:12:02 +0100 | [diff] [blame] | 1338 | - Add support for timeouts to the acquire() methods of |
| 1339 | multiprocessing's lock/semaphore/condition proxies. |
| 1340 | |
Nadeem Vawda | 7e12620 | 2012-05-06 15:04:01 +0200 | [diff] [blame] | 1341 | - Issue #13989: Add support for text mode to gzip.open(). |
| 1342 | |
Larry Hastings | d9728b5 | 2012-05-05 21:57:17 -0700 | [diff] [blame] | 1343 | - Issue #14127: The os.stat() result object now provides three additional |
Georg Brandl | 88b95f9 | 2012-05-06 11:24:06 +0200 | [diff] [blame] | 1344 | fields: st_ctime_ns, st_mtime_ns, and st_atime_ns, providing those times as an |
| 1345 | integer with nanosecond resolution. The functions os.utime(), os.lutimes(), |
| 1346 | and os.futimes() now accept a new parameter, ns, which accepts mtime and atime |
| 1347 | as integers with nanosecond resolution. |
Larry Hastings | d9728b5 | 2012-05-05 21:57:17 -0700 | [diff] [blame] | 1348 | |
Georg Brandl | 88b95f9 | 2012-05-06 11:24:06 +0200 | [diff] [blame] | 1349 | - Issue #14127 and #10148: shutil.copystat now preserves exact mtime and atime |
| 1350 | on filesystems providing nanosecond resolution. |
Larry Hastings | d9728b5 | 2012-05-05 21:57:17 -0700 | [diff] [blame] | 1351 | |
Mark Dickinson | fe8440a | 2012-05-06 17:35:19 +0100 | [diff] [blame] | 1352 | Tools/Demos |
| 1353 | ----------- |
| 1354 | |
Mark Dickinson | 43d6ddc | 2012-05-07 10:25:56 +0100 | [diff] [blame] | 1355 | - Issue #14695: Bring Tools/parser/unparse.py support up to date with |
Mark Dickinson | fe8440a | 2012-05-06 17:35:19 +0100 | [diff] [blame] | 1356 | the Python 3.3 Grammar. |
| 1357 | |
Brian Curtin | 401f9f3 | 2012-05-13 11:19:23 -0500 | [diff] [blame] | 1358 | Build |
| 1359 | ----- |
| 1360 | |
Petri Lehtinen | 0f00dfa | 2012-05-22 20:48:16 +0300 | [diff] [blame] | 1361 | - Issue #14472: Update .gitignore. Patch by Matej Cepl. |
| 1362 | |
Martin v. Löwis | e01eb4c | 2012-05-18 16:29:33 +0200 | [diff] [blame] | 1363 | - Upgrade Windows library versions: bzip 1.0.6, OpenSSL 1.0.1c. |
| 1364 | |
Antoine Pitrou | 019ff19 | 2012-05-16 16:41:26 +0200 | [diff] [blame] | 1365 | - Issue #14693: Under non-Windows platforms, hashlib's fallback modules are |
| 1366 | always compiled, even if OpenSSL is present at build time. |
| 1367 | |
Brian Curtin | 401f9f3 | 2012-05-13 11:19:23 -0500 | [diff] [blame] | 1368 | - Issue #13210: Windows build now uses VS2010, ported from VS2008. |
| 1369 | |
Nick Coghlan | 7fc570a | 2012-05-20 02:34:13 +1000 | [diff] [blame] | 1370 | Documentation |
| 1371 | ------------- |
| 1372 | |
| 1373 | - Issue #14588: The language reference now accurately documents the Python 3 |
| 1374 | class definition process. Patch by Nick Coghlan. |
| 1375 | |
Brian Curtin | e8eb912 | 2012-05-29 18:44:17 -0500 | [diff] [blame] | 1376 | - Issue #14943: Correct a default argument value for winreg.OpenKey |
| 1377 | and correctly list the argument names in the function's explanation. |
Nick Coghlan | 7fc570a | 2012-05-20 02:34:13 +1000 | [diff] [blame] | 1378 | |
Georg Brandl | 85a2394 | 2012-05-06 11:20:09 +0200 | [diff] [blame] | 1379 | |
Georg Brandl | d3fca8e | 2012-04-02 07:51:45 +0200 | [diff] [blame] | 1380 | What's New in Python 3.3.0 Alpha 3? |
| 1381 | =================================== |
| 1382 | |
Georg Brandl | ab0ef20 | 2012-05-01 09:35:18 +0200 | [diff] [blame] | 1383 | *Release date: 01-May-2012* |
Georg Brandl | d3fca8e | 2012-04-02 07:51:45 +0200 | [diff] [blame] | 1384 | |
| 1385 | Core and Builtins |
| 1386 | ----------------- |
| 1387 | |
Benjamin Peterson | 52c4243 | 2012-03-07 18:41:11 -0600 | [diff] [blame] | 1388 | - Issue #14699: Fix calling the classmethod descriptor directly. |
| 1389 | |
Georg Brandl | 88b95f9 | 2012-05-06 11:24:06 +0200 | [diff] [blame] | 1390 | - Issue #14433: Prevent msvcrt crash in interactive prompt when stdin is closed. |
Georg Brandl | 85a2394 | 2012-05-06 11:20:09 +0200 | [diff] [blame] | 1391 | |
Georg Brandl | 88b95f9 | 2012-05-06 11:24:06 +0200 | [diff] [blame] | 1392 | - Issue #14521: Make result of float('nan') and float('-nan') more consistent |
| 1393 | across platforms. |
Mark Dickinson | e383e82 | 2012-04-29 15:31:56 +0100 | [diff] [blame] | 1394 | |
Brett Cannon | efad00d | 2012-04-27 17:27:14 -0400 | [diff] [blame] | 1395 | - Issue #14646: __import__() sets __loader__ if the loader did not. |
| 1396 | |
Brett Cannon | ce418b4 | 2012-04-27 14:01:58 -0400 | [diff] [blame] | 1397 | - Issue #14605: No longer have implicit entries in sys.meta_path. If |
| 1398 | sys.meta_path is found to be empty, raise ImportWarning. |
| 1399 | |
Brett Cannon | e0d88a1 | 2012-04-25 20:54:04 -0400 | [diff] [blame] | 1400 | - Issue #14605: No longer have implicit entries in sys.path_hooks. If |
Brett Cannon | aa93642 | 2012-04-27 15:30:58 -0400 | [diff] [blame] | 1401 | sys.path_hooks is found to be empty, a warning will be raised. None is now |
| 1402 | inserted into sys.path_importer_cache if no finder was discovered. This also |
| 1403 | means imp.NullImporter is no longer implicitly used. |
Brett Cannon | e0d88a1 | 2012-04-25 20:54:04 -0400 | [diff] [blame] | 1404 | |
Benjamin Peterson | 7d95e40 | 2012-04-23 11:24:50 -0400 | [diff] [blame] | 1405 | - Issue #13903: Implement PEP 412. Individual dictionary instances can now share |
| 1406 | their keys with other dictionaries. Classes take advantage of this to share |
| 1407 | their instance dictionary keys for improved memory and performance. |
| 1408 | |
Benjamin Peterson | 52c4243 | 2012-03-07 18:41:11 -0600 | [diff] [blame] | 1409 | - Issue #11603 (again): Setting __repr__ to __str__ now raises a RuntimeError |
| 1410 | when repr() or str() is called on such an object. |
| 1411 | |
Antoine Pitrou | 679e9d3 | 2012-03-02 18:12:43 +0100 | [diff] [blame] | 1412 | - Issue #14658: Fix binding a special method to a builtin implementation of a |
| 1413 | special method with a different name. |
| 1414 | |
Antoine Pitrou | e965d97 | 2012-02-27 00:45:12 +0100 | [diff] [blame] | 1415 | - Issue #14630: Fix a memory access bug for instances of a subclass of int |
| 1416 | with value 0. |
| 1417 | |
Mark Dickinson | e284654 | 2012-04-20 21:21:24 +0100 | [diff] [blame] | 1418 | - Issue #14339: Speed improvements to bin, oct and hex functions. Patch by |
| 1419 | Serhiy Storchaka. |
| 1420 | |
Martin v. Löwis | aa2efcb | 2012-04-19 14:33:43 +0200 | [diff] [blame] | 1421 | - Issue #14098: New functions PyErr_GetExcInfo and PyErr_SetExcInfo. |
| 1422 | Patch by Stefan Behnel. |
| 1423 | |
Victor Stinner | b0b2242 | 2012-04-19 00:57:45 +0200 | [diff] [blame] | 1424 | - Issue #14385: It is now possible to use a custom type for the __builtins__ |
| 1425 | namespace, instead of a dict. It can be used for sandboxing for example. |
| 1426 | Raise also a NameError instead of ImportError if __build_class__ name if not |
| 1427 | found in __builtins__. |
| 1428 | |
Brett Cannon | 7bd329d | 2012-04-17 21:41:35 -0400 | [diff] [blame] | 1429 | - Issue #12599: Be more strict in accepting None compared to a false-like |
| 1430 | object for importlib.util.module_for_loader and |
| 1431 | importlib.machinery.PathFinder. |
| 1432 | |
Georg Brandl | 2daf6ae | 2012-02-20 19:54:16 +0100 | [diff] [blame] | 1433 | - Issue #14612: Fix jumping around with blocks by setting f_lineno. |
Georg Brandl | 09562b4 | 2012-02-20 23:09:59 +0100 | [diff] [blame] | 1434 | |
Brett Cannon | 273323c | 2012-04-17 19:05:11 -0400 | [diff] [blame] | 1435 | - Issue #14592: Attempting a relative import w/o __package__ or __name__ set in |
| 1436 | globals raises a KeyError. |
| 1437 | |
Georg Brandl | 2daf6ae | 2012-02-20 19:54:16 +0100 | [diff] [blame] | 1438 | - Issue #14607: Fix keyword-only arguments which started with ``__``. |
| 1439 | |
Brian Curtin | b206a80 | 2012-04-16 00:10:17 -0500 | [diff] [blame] | 1440 | - Issue #10854: The ImportError raised when an extension module on Windows |
| 1441 | fails to import now uses the new path and name attributes from |
| 1442 | Issue #1559549. |
| 1443 | |
Georg Brandl | 2daf6ae | 2012-02-20 19:54:16 +0100 | [diff] [blame] | 1444 | - Issue #13889: Check and (if necessary) set FPU control word before calling |
| 1445 | any of the dtoa.c string <-> float conversion functions, on MSVC builds of |
| 1446 | Python. This fixes issues when embedding Python in a Delphi app. |
| 1447 | |
Brett Cannon | 75babfa | 2012-04-16 11:35:55 -0400 | [diff] [blame] | 1448 | - __import__() now matches PEP 328 and documentation by defaulting 'index' to 0 |
| 1449 | instead of -1 and removing support for negative values. |
| 1450 | |
Brett Cannon | fd07415 | 2012-04-14 14:10:13 -0400 | [diff] [blame] | 1451 | - Issue #2377: Make importlib the implementation of __import__(). |
| 1452 | |
Brett Cannon | 79ec55e | 2012-04-12 20:24:54 -0400 | [diff] [blame] | 1453 | - Issue #1559549: ImportError now has 'name' and 'path' attributes that are set |
| 1454 | using keyword arguments to its constructor. They are currently not set by |
| 1455 | import as they are meant for use by importlib. |
| 1456 | |
Georg Brandl | 2daf6ae | 2012-02-20 19:54:16 +0100 | [diff] [blame] | 1457 | - Issue #14474: Save and restore exception state in thread.start_new_thread() |
| 1458 | while writing error message if the thread leaves a unhandled exception. |
| 1459 | |
Georg Brandl | f4228b0 | 2012-04-02 07:52:29 +0200 | [diff] [blame] | 1460 | - Issue #13019: Fix potential reference leaks in bytearray.extend(). Patch |
| 1461 | by Suman Saha. |
| 1462 | |
Georg Brandl | d3fca8e | 2012-04-02 07:51:45 +0200 | [diff] [blame] | 1463 | Library |
| 1464 | ------- |
| 1465 | |
Jesus Cea | 7f0d888 | 2012-05-10 05:10:50 +0200 | [diff] [blame] | 1466 | - Issue #14768: os.path.expanduser('~/a') doesn't works correctly when HOME is '/'. |
| 1467 | |
Georg Brandl | 88b95f9 | 2012-05-06 11:24:06 +0200 | [diff] [blame] | 1468 | - 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] | 1469 | |
Senthil Kumaran | 42d7081 | 2012-05-01 10:07:49 +0800 | [diff] [blame] | 1470 | - Issue #13183: Fix pdb skipping frames after hitting a breakpoint and running |
| 1471 | step. Patch by Xavier de Gaye. |
| 1472 | |
Mark Dickinson | 407b3bd | 2012-04-29 22:18:31 +0100 | [diff] [blame] | 1473 | - Issue #14696: Fix parser module to understand 'nonlocal' declarations. |
| 1474 | |
Alexander Belopolsky | 2420d83 | 2012-04-29 15:56:49 -0400 | [diff] [blame] | 1475 | - Issue #10941: Fix imaplib.Internaldate2tuple to produce correct result near |
| 1476 | the DST transition. Patch by Joe Peterson. |
| 1477 | |
Mark Dickinson | ea7e9f9 | 2012-04-29 18:34:40 +0100 | [diff] [blame] | 1478 | - Issue #9154: Fix parser module to understand function annotations. |
| 1479 | |
Senthil Kumaran | 1aacba4 | 2012-04-29 12:51:54 +0800 | [diff] [blame] | 1480 | - Issue #6085: In http.server.py SimpleHTTPServer.address_string returns the |
| 1481 | client ip address instead client hostname. Patch by Charles-François Natali. |
| 1482 | |
Victor Stinner | 47620a6 | 2012-04-29 02:52:39 +0200 | [diff] [blame] | 1483 | - Issue #14309: Deprecate time.clock(), use time.perf_counter() or |
| 1484 | time.process_time() instead. |
| 1485 | |
Victor Stinner | ec89539 | 2012-04-29 02:41:27 +0200 | [diff] [blame] | 1486 | - Issue #14428: Implement the PEP 418. Add time.get_clock_info(), |
| 1487 | time.perf_counter() and time.process_time() functions, and rename |
| 1488 | time.steady() to time.monotonic(). |
| 1489 | |
Brett Cannon | efad00d | 2012-04-27 17:27:14 -0400 | [diff] [blame] | 1490 | - Issue #14646: importlib.util.module_for_loader() now sets __loader__ and |
| 1491 | __package__ (when possible). |
| 1492 | |
Antoine Pitrou | b05ac86 | 2012-04-25 14:56:46 +0200 | [diff] [blame] | 1493 | - Issue #14664: It is now possible to use @unittest.skip{If,Unless} on a |
| 1494 | test class that doesn't inherit from TestCase (i.e. a mixin). |
| 1495 | |
Antoine Pitrou | 5438ed1 | 2012-04-24 22:56:57 +0200 | [diff] [blame] | 1496 | - Issue #4892: multiprocessing Connections can now be transferred over |
| 1497 | multiprocessing Connections. Patch by Richard Oudkerk (sbt). |
| 1498 | |
Lars Gustäbel | 1ef9eda | 2012-04-24 21:04:40 +0200 | [diff] [blame] | 1499 | - Issue #14160: TarFile.extractfile() failed to resolve symbolic links when |
| 1500 | the links were not located in an archive subdirectory. |
| 1501 | |
R David Murray | c43125a | 2012-04-23 13:23:57 -0400 | [diff] [blame] | 1502 | - Issue #14638: pydoc now treats non-string __name__ values as if they |
| 1503 | were missing, instead of raising an error. |
| 1504 | |
Senthil Kumaran | 88ec620 | 2012-04-23 23:53:16 +0800 | [diff] [blame] | 1505 | - Issue #13684: Fix httplib tunnel issue of infinite loops for certain sites |
| 1506 | which send EOF without trailing \r\n. |
| 1507 | |
Brett Cannon | 938d44d | 2012-04-22 19:58:33 -0400 | [diff] [blame] | 1508 | - Issue #14605: Add importlib.abc.FileLoader, importlib.machinery.(FileFinder, |
Marc-Andre Lemburg | 4fe29c9 | 2012-04-25 02:31:37 +0200 | [diff] [blame] | 1509 | SourceFileLoader, SourcelessFileLoader, ExtensionFileLoader). |
Brett Cannon | 938d44d | 2012-04-22 19:58:33 -0400 | [diff] [blame] | 1510 | |
Brett Cannon | ce9bb9e | 2012-04-22 02:08:59 -0400 | [diff] [blame] | 1511 | - Issue #13959: imp.cache_from_source()/source_from_cache() now follow |
| 1512 | os.path.join()/split() semantics for path manipulation instead of its prior, |
| 1513 | custom semantics of caring the right-most path separator forward in path |
| 1514 | joining. |
| 1515 | |
Senthil Kumaran | 3a441c1 | 2012-04-22 09:19:04 +0800 | [diff] [blame] | 1516 | - Issue #2193: Allow ":" character in Cookie NAME values. |
| 1517 | |
Brett Cannon | c33f3f2 | 2012-04-20 13:23:54 -0400 | [diff] [blame] | 1518 | - Issue #14629: tokenizer.detect_encoding will specify the filename in the |
| 1519 | SyntaxError exception if found at readline.__self__.name. |
| 1520 | |
Martin v. Löwis | 63c39fe | 2012-04-20 14:37:17 +0200 | [diff] [blame] | 1521 | - Issue #14629: Raise SyntaxError in tokenizer.detect_encoding if the |
| 1522 | first two lines have non-UTF-8 characters without an encoding declaration. |
| 1523 | |
Antoine Pitrou | dd5aa36 | 2012-04-20 00:05:17 +0200 | [diff] [blame] | 1524 | - Issue #14308: Fix an exception when a "dummy" thread is in the threading |
| 1525 | module's active list after a fork(). |
| 1526 | |
Antoine Pitrou | 23bba4c | 2012-04-18 20:51:15 +0200 | [diff] [blame] | 1527 | - Issue #11750: The Windows API functions scattered in the _subprocess and |
| 1528 | _multiprocessing.win32 modules now live in a single module "_winapi". |
| 1529 | Patch by sbt. |
| 1530 | |
Charles-François Natali | c8ce715 | 2012-04-17 18:45:57 +0200 | [diff] [blame] | 1531 | - Issue #14087: multiprocessing: add Condition.wait_for(). Patch by sbt. |
| 1532 | |
Ezio Melotti | dea6c21 | 2012-04-18 19:36:03 -0600 | [diff] [blame] | 1533 | - Issue #14538: HTMLParser can now parse correctly start tags that contain |
| 1534 | a bare '/'. |
| 1535 | |
Vinay Sajip | b4e59e9 | 2012-04-16 14:44:31 +0100 | [diff] [blame] | 1536 | - Issue #14452: SysLogHandler no longer inserts a UTF-8 BOM into the message. |
| 1537 | |
Victor Stinner | 0db176f | 2012-04-16 00:16:30 +0200 | [diff] [blame] | 1538 | - Issue #14386: Expose the dict_proxy internal type as types.MappingProxyType. |
| 1539 | |
Brett Cannon | 8a1d04c | 2012-04-15 17:56:09 -0400 | [diff] [blame] | 1540 | - Issue #13959: Make imp.reload() always use a module's __loader__ to perform |
| 1541 | the reload. |
| 1542 | |
Brett Cannon | 6f44d66 | 2012-04-15 16:08:47 -0400 | [diff] [blame] | 1543 | - Issue #13959: Add imp.py and rename the built-in module to _imp, allowing for |
| 1544 | re-implementing parts of the module in pure Python. |
| 1545 | |
Mark Dickinson | da4210f | 2012-04-15 16:32:04 +0100 | [diff] [blame] | 1546 | - Issue #13496: Fix potential overflow in bisect.bisect algorithm when applied |
| 1547 | to a collection of size > sys.maxsize / 2. |
| 1548 | |
Brett Cannon | a29629f | 2012-04-12 21:12:37 -0400 | [diff] [blame] | 1549 | - Have importlib take advantage of ImportError's new 'name' and 'path' |
| 1550 | attributes. |
| 1551 | |
R David Murray | 2c4efa8 | 2012-04-13 21:27:19 -0400 | [diff] [blame] | 1552 | - Issue #14399: zipfile now recognizes that the archive has been modified even |
| 1553 | if only the comment is changed. In addition, the TypeError that results from |
| 1554 | trying to set a non-binary value as a comment is now now raised at the time |
| 1555 | 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] | 1556 | |
Brett Cannon | 9fe92d1 | 2012-04-10 21:05:53 -0400 | [diff] [blame] | 1557 | - trace.CoverageResults.is_ignored_filename() now ignores any name that starts |
| 1558 | with "<" and ends with ">" instead of special-casing "<string>" and |
| 1559 | "<doctest ". |
| 1560 | |
R David Murray | b019ee7 | 2012-04-08 22:36:07 -0400 | [diff] [blame] | 1561 | - Issue #12537: The mailbox module no longer depends on knowledge of internal |
| 1562 | implementation details of the email package Message object. |
| 1563 | |
Antoine Pitrou | c9e8e3c | 2012-04-09 00:49:17 +0200 | [diff] [blame] | 1564 | - Issue #7978: socketserver now restarts the select() call when EINTR is |
| 1565 | returned. This avoids crashing the server loop when a signal is received. |
| 1566 | Patch by Jerzy Kozera. |
| 1567 | |
Antoine Pitrou | df97cbe | 2012-04-07 22:38:52 +0200 | [diff] [blame] | 1568 | - Issue #14522: Avoid duplicating socket handles in multiprocessing.connection. |
| 1569 | Patch by sbt. |
| 1570 | |
Ross Lagerwall | 0f9eec1 | 2012-04-07 07:09:57 +0200 | [diff] [blame] | 1571 | - Don't Py_DECREF NULL variable in io.IncrementalNewlineDecoder. |
| 1572 | |
Andrew Svetlov | dfe980b | 2012-04-05 21:54:39 +0300 | [diff] [blame] | 1573 | - Issue #8515: Set __file__ when run file in IDLE. |
| 1574 | Initial patch by Bruce Frederiksen. |
| 1575 | |
Andrew Svetlov | 73d2da4 | 2012-04-05 17:04:28 +0300 | [diff] [blame] | 1576 | - Issue #14496: Fix wrong name in idlelib/tabbedpages.py. |
| 1577 | Patch by Popa Claudiu. |
| 1578 | |
Andrew Svetlov | 20bbf54 | 2012-04-05 12:41:20 +0300 | [diff] [blame] | 1579 | - Issue #3033: Add displayof parameter to tkinter font. Patch by Guilherme Polo. |
| 1580 | |
Antoine Pitrou | 5c73e8e | 2012-04-03 20:13:45 +0200 | [diff] [blame] | 1581 | - Issue #14482: Raise a ValueError, not a NameError, when trying to create |
| 1582 | a multiprocessing Client or Listener with an AF_UNIX type address under |
| 1583 | Windows. Patch by Popa Claudiu. |
| 1584 | |
Andrew Svetlov | 39f0037 | 2012-04-03 09:48:07 +0300 | [diff] [blame] | 1585 | - Issue #802310: Generate always unique tkinter font names if not directly passed. |
| 1586 | |
Georg Brandl | f4228b0 | 2012-04-02 07:52:29 +0200 | [diff] [blame] | 1587 | - Issue #14151: Raise a ValueError, not a NameError, when trying to create |
| 1588 | a multiprocessing Client or Listener with an AF_PIPE type address under |
| 1589 | non-Windows platforms. Patch by Popa Claudiu. |
| 1590 | |
Éric Araujo | 4f61a2d | 2012-04-04 23:01:01 -0400 | [diff] [blame] | 1591 | - Issue #14493: Use gvfs-open or xdg-open in webbrowser. |
Matthias Klose | da80b1e | 2012-04-04 14:19:04 +0200 | [diff] [blame] | 1592 | |
Martin v. Loewis | cfc1cc2 | 2012-04-27 16:10:21 +0200 | [diff] [blame] | 1593 | Build |
| 1594 | ----- |
| 1595 | |
| 1596 | - "make touch" will now touch generated files that are checked into Mercurial, |
| 1597 | after a "hg update" which failed to bring the timestamps into the right order. |
| 1598 | |
R David Murray | 78fc25c | 2012-04-09 08:55:42 -0400 | [diff] [blame] | 1599 | Tests |
| 1600 | ----- |
| 1601 | |
Nick Coghlan | 37fc401 | 2012-04-22 17:11:33 +1000 | [diff] [blame] | 1602 | - Issue #14026: In test_cmd_line_script, check that sys.argv is populated |
| 1603 | correctly for the various invocation approaches (Patch by Jason Yeo) |
| 1604 | |
Nick Coghlan | e27b360 | 2012-04-19 22:22:37 +1000 | [diff] [blame] | 1605 | - Issue #14032: Fix incorrect variable name in test_cmd_line_script debugging |
| 1606 | message (Patch by Jason Yeo) |
| 1607 | |
Antoine Pitrou | d15e6a3 | 2012-04-16 03:37:35 +0200 | [diff] [blame] | 1608 | - Issue #14589: Update certificate chain for sha256.tbs-internet.com, fixing |
| 1609 | a test failure in test_ssl. |
| 1610 | |
R David Murray | 78fc25c | 2012-04-09 08:55:42 -0400 | [diff] [blame] | 1611 | - Issue #14355: Regrtest now supports the standard unittest test loading, and |
| 1612 | will use it if a test file contains no `test_main` method. |
| 1613 | |
Antoine Pitrou | 1584ae3 | 2012-04-09 17:03:32 +0200 | [diff] [blame] | 1614 | Tools / Demos |
| 1615 | ------------- |
| 1616 | |
Brian Curtin | ae77584 | 2012-04-25 08:12:37 -0500 | [diff] [blame] | 1617 | - Issue #3561: The Windows installer now has an option, off by default, for |
| 1618 | placing the Python installation into the system "Path" environment variable. |
| 1619 | |
Antoine Pitrou | 1584ae3 | 2012-04-09 17:03:32 +0200 | [diff] [blame] | 1620 | - Issue #13165: stringbench is now available in the Tools/stringbench folder. |
| 1621 | It used to live in its own SVN project. |
| 1622 | |
Georg Brandl | d3fca8e | 2012-04-02 07:51:45 +0200 | [diff] [blame] | 1623 | |
Georg Brandl | ab8f392 | 2012-03-05 08:54:46 +0100 | [diff] [blame] | 1624 | What's New in Python 3.3.0 Alpha 2? |
| 1625 | =================================== |
| 1626 | |
Georg Brandl | 50af011 | 2012-04-01 13:49:21 +0200 | [diff] [blame] | 1627 | *Release date: 01-Apr-2012* |
Georg Brandl | ab8f392 | 2012-03-05 08:54:46 +0100 | [diff] [blame] | 1628 | |
| 1629 | Core and Builtins |
| 1630 | ----------------- |
| 1631 | |
Benjamin Peterson | 96384b9 | 2012-03-17 00:05:44 -0500 | [diff] [blame] | 1632 | - Issue #1683368: object.__new__ and object.__init__ raise a TypeError if they |
| 1633 | are passed arguments and their complementary method is not overridden. |
| 1634 | |
Georg Brandl | 2daf6ae | 2012-02-20 19:54:16 +0100 | [diff] [blame] | 1635 | - Issue #14378: Fix compiling ast.ImportFrom nodes with a "__future__" string as |
| 1636 | the module name that was not interned. |
| 1637 | |
| 1638 | - Issue #14331: Use significantly less stack space when importing modules by |
| 1639 | allocating path buffers on the heap instead of the stack. |
Benjamin Peterson | 7e0dbfb | 2012-03-12 09:46:44 -0700 | [diff] [blame] | 1640 | |
Antoine Pitrou | 37784ba | 2012-02-15 02:51:43 +0100 | [diff] [blame] | 1641 | - Issue #14334: Prevent in a segfault in type.__getattribute__ when it was not |
| 1642 | passed strings. |
| 1643 | |
Benjamin Peterson | 2652d25 | 2012-01-29 20:16:37 -0500 | [diff] [blame] | 1644 | - Issue #1469629: Allow cycles through an object's __dict__ slot to be |
| 1645 | collected. (For example if ``x.__dict__ is x``). |
Antoine Pitrou | 2be60af | 2012-01-24 17:44:06 +0100 | [diff] [blame] | 1646 | |
Victor Stinner | 198b291 | 2012-03-06 01:03:13 +0100 | [diff] [blame] | 1647 | - Issue #14205: dict lookup raises a RuntimeError if the dict is modified |
| 1648 | during a lookup. |
| 1649 | |
Benjamin Peterson | 099a78f | 2012-03-07 17:57:04 -0600 | [diff] [blame] | 1650 | - Issue #14220: When a generator is delegating to another iterator with the |
| 1651 | yield from syntax, it needs to have its ``gi_running`` flag set to True. |
| 1652 | |
Kristján Valur Jónsson | d4bb972 | 2012-03-31 13:08:11 +0000 | [diff] [blame] | 1653 | - Issue #14435: Remove dedicated block allocator from floatobject.c and rely |
| 1654 | on the PyObject_Malloc() api like all other objects. |
| 1655 | |
Benjamin Peterson | dae9f83 | 2012-03-07 18:49:43 -0600 | [diff] [blame] | 1656 | - Issue #14471: Fix a possible buffer overrun in the winreg module. |
| 1657 | |
Kristján Valur Jónsson | 8f639e0 | 2012-04-03 10:59:26 +0000 | [diff] [blame] | 1658 | - Issue #14288: Allow the serialization of builtin iterators |
| 1659 | |
Georg Brandl | ab8f392 | 2012-03-05 08:54:46 +0100 | [diff] [blame] | 1660 | Library |
| 1661 | ------- |
| 1662 | |
Antoine Pitrou | 9a54a26 | 2012-04-01 01:14:39 +0200 | [diff] [blame] | 1663 | - Issue #14300: Under Windows, sockets created using socket.dup() now allow |
| 1664 | overlapped I/O. Patch by sbt. |
| 1665 | |
Antoine Pitrou | 70deb3d | 2012-04-01 01:00:17 +0200 | [diff] [blame] | 1666 | - Issue #13872: socket.detach() now marks the socket closed (as mirrored |
| 1667 | in the socket repr()). Patch by Matt Joiner. |
| 1668 | |
Antoine Pitrou | f70401e | 2012-03-31 20:23:30 +0200 | [diff] [blame] | 1669 | - Issue #14406: Fix a race condition when using ``concurrent.futures.wait( |
| 1670 | return_when=ALL_COMPLETED)``. Patch by Matt Joiner. |
| 1671 | |
Andrew Svetlov | 29e665d | 2012-03-31 19:44:18 +0300 | [diff] [blame] | 1672 | - Issue #5136: deprecate old, unused functions from tkinter. |
Andrew Svetlov | 9e892bb | 2012-03-31 19:36:39 +0300 | [diff] [blame] | 1673 | |
Andrew Svetlov | f3c2976 | 2012-03-31 14:10:10 +0300 | [diff] [blame] | 1674 | - Issue #14409: IDLE now properly executes commands in the Shell window |
| 1675 | when it cannot read the normal config files on startup and |
| 1676 | has to use the built-in default key bindings. |
| 1677 | There was previously a bug in one of the defaults. |
Andrew Svetlov | 67ac079 | 2012-03-29 19:01:28 +0300 | [diff] [blame] | 1678 | |
R David Murray | eac0939 | 2012-03-29 07:15:45 -0400 | [diff] [blame] | 1679 | - Issue #14416: syslog now defines the LOG_ODELAY and LOG_AUTHPRIV constants |
| 1680 | if they are defined in <syslog.h>. |
| 1681 | |
Éric Araujo | 1641bb7 | 2012-03-26 23:35:31 -0400 | [diff] [blame] | 1682 | - IDLE can be launched as python -m idlelib |
Andrew Svetlov | d543f2b | 2012-03-26 22:11:46 +0300 | [diff] [blame] | 1683 | |
Michael Foord | 313f85f | 2012-03-25 18:16:07 +0100 | [diff] [blame] | 1684 | - Issue #14295: Add unittest.mock |
| 1685 | |
Stefan Krah | 60187b5 | 2012-03-23 19:06:27 +0100 | [diff] [blame] | 1686 | - Issue #7652: Add --with-system-libmpdec option to configure for linking |
| 1687 | the _decimal module against an installed libmpdec. |
| 1688 | |
R David Murray | 8680bcc | 2012-03-22 22:17:51 -0400 | [diff] [blame] | 1689 | - Issue #14380: MIMEText now defaults to utf-8 when passed non-ASCII unicode |
| 1690 | with no charset specified. |
| 1691 | |
Giampaolo Rodola' | f4ce114 | 2012-03-22 16:24:33 +0100 | [diff] [blame] | 1692 | - Issue #10340: asyncore - properly handle EINVAL in dispatcher constructor on |
| 1693 | OSX; avoid to call handle_connect in case of a disconnected socket which |
| 1694 | was not meant to connect. |
| 1695 | |
Antoine Pitrou | d5d17eb | 2012-03-22 00:23:03 +0100 | [diff] [blame] | 1696 | - Issue #14204: The ssl module now has support for the Next Protocol |
| 1697 | Negotiation extension, if available in the underlying OpenSSL library. |
| 1698 | Patch by Colin Marc. |
| 1699 | |
Georg Brandl | 96ad261 | 2012-03-22 07:42:31 +0100 | [diff] [blame] | 1700 | - Issue #3035: Unused functions from tkinter are marked as pending deprecated. |
Andrew Svetlov | a966c6f | 2012-03-21 23:52:59 +0200 | [diff] [blame] | 1701 | |
R David Murray | e112153 | 2012-03-21 14:53:42 -0400 | [diff] [blame] | 1702 | - Issue #12757: Fix the skipping of doctests when python is run with -OO so |
| 1703 | that it works in unittest's verbose mode as well as non-verbose mode. |
| 1704 | |
Stefan Krah | 1919b7e | 2012-03-21 18:25:23 +0100 | [diff] [blame] | 1705 | - Issue #7652: Integrate the decimal floating point libmpdec library to speed |
| 1706 | up the decimal module. Performance gains of the new C implementation are |
Stefan Krah | 0c0914e | 2012-04-09 20:31:15 +0200 | [diff] [blame] | 1707 | between 10x and 100x, depending on the application. |
Stefan Krah | 1919b7e | 2012-03-21 18:25:23 +0100 | [diff] [blame] | 1708 | |
Andrew Svetlov | 0f71f44 | 2012-03-21 13:23:41 +0200 | [diff] [blame] | 1709 | - Issue #3573: IDLE hangs when passing invalid command line args |
| 1710 | (directory(ies) instead of file(s)) (Patch by Guilherme Polo) |
| 1711 | |
R David Murray | 669b755 | 2012-03-20 16:16:29 -0400 | [diff] [blame] | 1712 | - Issue #14269: SMTPD now conforms to the RFC and requires a HELO command |
| 1713 | before MAIL, RCPT, or DATA. |
| 1714 | |
Giampaolo Rodola' | 2a88641 | 2012-03-20 16:44:24 +0100 | [diff] [blame] | 1715 | - Issue #13694: asynchronous connect in asyncore.dispatcher does not set addr |
| 1716 | attribute. |
| 1717 | |
R David Murray | bd53809 | 2012-03-17 15:11:59 -0400 | [diff] [blame] | 1718 | - Issue #14344: fixed the repr of email.policy objects. |
| 1719 | |
R David Murray | eebe111 | 2012-03-16 22:49:54 -0400 | [diff] [blame] | 1720 | - Issue #11686: Added missing entries to email package __all__ lists |
| 1721 | (mostly the new Bytes classes). |
| 1722 | |
Antoine Pitrou | 846fd30 | 2012-03-17 00:23:04 +0100 | [diff] [blame] | 1723 | - Issue #14335: multiprocessing's custom Pickler subclass now inherits from |
| 1724 | the C-accelerated implementation. Patch by sbt. |
| 1725 | |
Senthil Kumaran | be3f851 | 2012-03-16 01:13:50 -0700 | [diff] [blame] | 1726 | - Issue #10484: Fix the CGIHTTPServer's PATH_INFO handling problem. |
| 1727 | |
Senthil Kumaran | 73277fe | 2012-03-15 13:26:12 -0700 | [diff] [blame] | 1728 | - Issue #11199: Fix the with urllib which hangs on particular ftp urls. |
| 1729 | |
Raymond Hettinger | ec0e910 | 2012-03-16 01:16:31 -0700 | [diff] [blame] | 1730 | - Improve the memory utilization and speed of functools.lru_cache. |
| 1731 | |
Victor Stinner | 3d7c878 | 2012-03-15 01:22:16 +0100 | [diff] [blame] | 1732 | - Issue #14222: Use the new time.steady() function instead of time.time() for |
| 1733 | timeout in queue and threading modules to not be affected of system time |
| 1734 | update. |
| 1735 | |
Benjamin Peterson | 1a5e5de | 2012-03-14 17:41:15 -0500 | [diff] [blame] | 1736 | - Issue #13248: Remove lib2to3.pytree.Base.get_prefix/set_prefix. |
| 1737 | |
Gregory P. Smith | 373c740 | 2012-03-14 14:41:00 -0700 | [diff] [blame] | 1738 | - Issue #14234: CVE-2012-0876: Randomize hashes of xml attributes in the hash |
| 1739 | table internal to the pyexpat module's copy of the expat library to avoid a |
| 1740 | denial of service due to hash collisions. Patch by David Malcolm with some |
| 1741 | modifications by the expat project. |
| 1742 | |
Andrew Svetlov | 05bab93 | 2012-03-14 13:22:12 -0700 | [diff] [blame] | 1743 | - Issue #14200: Idle shell crash on printing non-BMP unicode character. |
| 1744 | |
R David Murray | b53319f | 2012-03-14 15:31:47 -0400 | [diff] [blame] | 1745 | - Issue #12818: format address no longer needlessly \ escapes ()s in names when |
| 1746 | the name ends up being quoted. |
| 1747 | |
R David Murray | 8d8f110 | 2012-03-14 14:24:22 -0400 | [diff] [blame] | 1748 | - Issue #14062: BytesGenerator now correctly folds Header objects, |
| 1749 | including using linesep when folding. |
| 1750 | |
Antoine Pitrou | 9d8c186 | 2012-03-14 17:47:11 +0100 | [diff] [blame] | 1751 | - Issue #13839: When invoked on the command-line, the pstats module now |
| 1752 | accepts several filenames of profile stat files and merges them all. |
| 1753 | Patch by Matt Joiner. |
| 1754 | |
R David Murray | 7441a7a | 2012-03-14 02:59:51 -0400 | [diff] [blame] | 1755 | - Issue #14291: Email now defaults to utf-8 for non-ASCII unicode headers |
| 1756 | instead of raising an error. This fixes a regression relative to 2.7. |
| 1757 | |
Andrew Svetlov | a2251aa | 2012-03-13 18:36:13 -0700 | [diff] [blame] | 1758 | - Issue #989712: Support using Tk without a mainloop. |
| 1759 | |
Martin v. Löwis | ee381a0 | 2012-03-13 14:18:36 -0700 | [diff] [blame] | 1760 | - Issue #5219: Prevent event handler cascade in IDLE. |
| 1761 | |
Martin v. Löwis | df50ceb | 2012-03-13 13:59:15 -0700 | [diff] [blame] | 1762 | - Issue #3835: Refuse to use unthreaded Tcl in threaded Python. |
| 1763 | |
Martin v. Löwis | 5c3c424 | 2012-03-13 13:40:42 -0700 | [diff] [blame] | 1764 | - Issue #2843: Add new Tk API to Tkinter. |
| 1765 | |
Ned Deily | 7ca97d5 | 2012-03-13 11:18:18 -0700 | [diff] [blame] | 1766 | - Issue #14184: Increase the default stack size for secondary threads on |
| 1767 | Mac OS X to avoid interpreter crashes when using threads on 10.7. |
| 1768 | |
Victor Stinner | 21f5893 | 2012-03-14 00:15:40 +0100 | [diff] [blame] | 1769 | - Issue #14180: datetime.date.fromtimestamp(), |
| 1770 | datetime.datetime.fromtimestamp() and datetime.datetime.utcfromtimestamp() |
| 1771 | now raise an OSError instead of ValueError if localtime() or gmtime() failed. |
| 1772 | |
Victor Stinner | 5d272cc | 2012-03-13 13:35:55 +0100 | [diff] [blame] | 1773 | - Issue #14180: time.ctime(), gmtime(), time.localtime(), |
| 1774 | datetime.date.fromtimestamp(), datetime.datetime.fromtimestamp() and |
| 1775 | datetime.datetime.utcfromtimestamp() now raises an OverflowError, instead of |
| 1776 | a ValueError, if the timestamp does not fit in time_t. |
| 1777 | |
| 1778 | - Issue #14180: datetime.datetime.fromtimestamp() and |
| 1779 | datetime.datetime.utcfromtimestamp() now round microseconds towards zero |
| 1780 | instead of rounding to nearest with ties going away from zero. |
| 1781 | |
Michael Foord | e01c62c | 2012-03-13 00:09:54 -0700 | [diff] [blame] | 1782 | - Issue #10543: Fix unittest test discovery with Jython bytecode files. |
| 1783 | |
Martin v. Löwis | 2b695a4 | 2012-03-12 17:47:35 -0700 | [diff] [blame] | 1784 | - Issue #1178863: Separate initialisation from setting when initializing |
| 1785 | Tkinter.Variables; harmonize exceptions to ValueError; only delete variables |
| 1786 | that have not been deleted; assert that variable names are strings. |
| 1787 | |
Victor Stinner | a8ec5ea | 2012-03-13 00:25:42 +0100 | [diff] [blame] | 1788 | - Issue #14104: Implement time.monotonic() on Mac OS X, patch written by |
| 1789 | Nicholas Riley. |
| 1790 | |
Ezio Melotti | 48d578c | 2012-03-12 23:57:18 +0200 | [diff] [blame] | 1791 | - Issue #13394: the aifc module now uses warnings.warn() to signal warnings. |
| 1792 | |
Antoine Pitrou | 1f9a835 | 2012-03-11 19:29:12 +0100 | [diff] [blame] | 1793 | - Issue #14252: Fix subprocess.Popen.terminate() to not raise an error under |
| 1794 | Windows when the child process has already exited. |
| 1795 | |
Victor Stinner | 8f40860 | 2012-03-08 02:08:48 +0100 | [diff] [blame] | 1796 | - Issue #14223: curses.addch() is no more limited to the range 0-255 when the |
| 1797 | Python curses is not linked to libncursesw. It was a regression introduced |
| 1798 | in Python 3.3a1. |
| 1799 | |
Victor Stinner | 198b291 | 2012-03-06 01:03:13 +0100 | [diff] [blame] | 1800 | - 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] | 1801 | accessing it. |
| 1802 | |
Antoine Pitrou | bdb1cf1 | 2012-03-05 19:28:37 +0100 | [diff] [blame] | 1803 | - Issue #12328: Fix multiprocessing's use of overlapped I/O on Windows. |
| 1804 | Also, add a multiprocessing.connection.wait(rlist, timeout=None) function |
| 1805 | for polling multiple objects at once. Patch by sbt. |
| 1806 | |
Florent Xicluna | 75b5e7e | 2012-03-05 10:42:19 +0100 | [diff] [blame] | 1807 | - Issue #14007: Accept incomplete TreeBuilder objects (missing start, end, |
| 1808 | data or close method) for the Python implementation as well. |
| 1809 | Drop the no-op TreeBuilder().xml() method from the C implementation. |
| 1810 | |
Georg Brandl | 4c7c3c5 | 2012-03-10 22:36:48 +0100 | [diff] [blame] | 1811 | - Issue #14210: pdb now has tab-completion not only for command names, but |
| 1812 | also for their arguments, wherever possible. |
| 1813 | |
Kristján Valur Jónsson | 10f383a | 2012-04-07 11:23:31 +0000 | [diff] [blame] | 1814 | - Issue #14310: Sockets can now be with other processes on Windows using |
| 1815 | the api socket.socket.share() and socket.fromshare(). |
| 1816 | |
Kristján Valur Jónsson | 69c6352 | 2012-04-15 11:41:32 +0000 | [diff] [blame] | 1817 | - Issue #10576: The gc module now has a 'callbacks' member that will get |
| 1818 | called when garbage collection takes place. |
| 1819 | |
Matthias Klose | 93a0ef1 | 2012-03-15 18:08:34 +0100 | [diff] [blame] | 1820 | Build |
| 1821 | ----- |
| 1822 | |
Charles-François Natali | 515ea9b | 2012-04-12 19:09:00 +0200 | [diff] [blame] | 1823 | - Issue #14557: Fix extensions build on HP-UX. Patch by Adi Roiban. |
| 1824 | |
Antoine Pitrou | 0197ff9 | 2012-03-22 14:38:16 +0100 | [diff] [blame] | 1825 | - Issue #14387: Do not include accu.h from Python.h. |
| 1826 | |
Ross Lagerwall | 71faefc | 2012-03-19 06:08:43 +0200 | [diff] [blame] | 1827 | - Issue #14359: Only use O_CLOEXEC in _posixmodule.c if it is defined. |
| 1828 | Based on patch from Hervé Coatanhay. |
| 1829 | |
Matthias Klose | 93a0ef1 | 2012-03-15 18:08:34 +0100 | [diff] [blame] | 1830 | - 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] | 1831 | |
Ezio Melotti | 6cc7a41 | 2012-05-06 16:15:35 +0300 | [diff] [blame] | 1832 | Documentation |
| 1833 | ------------- |
| 1834 | |
| 1835 | - Issue #14034: added the argparse tutorial. |
| 1836 | |
Matthias Klose | 3b739b1 | 2012-03-15 19:31:06 +0100 | [diff] [blame] | 1837 | - Issue #14324: Fix configure tests for cross builds. |
| 1838 | |
Matthias Klose | ca2f6ec | 2012-03-15 21:30:11 +0100 | [diff] [blame] | 1839 | - Issue #14327: Call AC_CANONICAL_HOST in configure.ac and check in |
Matthias Klose | df2aecb | 2012-03-15 22:19:28 +0100 | [diff] [blame] | 1840 | config.{guess,sub}. Don't use uname calls for cross builds. |
Matthias Klose | ca2f6ec | 2012-03-15 21:30:11 +0100 | [diff] [blame] | 1841 | |
Benjamin Peterson | 33d21a2 | 2012-03-07 14:59:13 -0600 | [diff] [blame] | 1842 | Extension Modules |
| 1843 | ----------------- |
| 1844 | |
Meador Inge | d102e04 | 2012-05-28 14:47:53 -0500 | [diff] [blame] | 1845 | - Issue #9041: An issue in ctypes.c_longdouble, ctypes.c_double, and |
| 1846 | ctypes.c_float that caused an incorrect exception to be returned in the |
| 1847 | case of overflow has been fixed. |
| 1848 | |
Benjamin Peterson | 33d21a2 | 2012-03-07 14:59:13 -0600 | [diff] [blame] | 1849 | - Issue #14212: The re module didn't retain a reference to buffers it was |
| 1850 | scanning, resulting in segfaults. |
| 1851 | |
Sean Reifschneider | 7b3c975 | 2012-03-12 18:22:38 -0600 | [diff] [blame] | 1852 | - Issue #14259: The finditer() method of re objects did not take any |
| 1853 | keyword arguments, contrary to the documentation. |
| 1854 | |
Jesus Cea | 9436361 | 2012-06-22 18:32:07 +0200 | [diff] [blame] | 1855 | - Issue #10142: Support for SEEK_HOLE/SEEK_DATA (for example, under ZFS). |
| 1856 | |
R David Murray | 910df32 | 2012-03-13 18:02:22 -0400 | [diff] [blame] | 1857 | Tests |
| 1858 | ----- |
| 1859 | |
Ross Lagerwall | 8640743 | 2012-03-29 18:08:48 +0200 | [diff] [blame] | 1860 | - Issue #14442: Add missing errno import in test_smtplib. |
| 1861 | |
R David Murray | 910df32 | 2012-03-13 18:02:22 -0400 | [diff] [blame] | 1862 | - Issue #8315: (partial fix) python -m unittest test.test_email now works. |
| 1863 | |
Georg Brandl | ab8f392 | 2012-03-05 08:54:46 +0100 | [diff] [blame] | 1864 | |
Georg Brandl | 6c8850d | 2012-03-04 16:23:53 +0100 | [diff] [blame] | 1865 | What's New in Python 3.3.0 Alpha 1? |
| 1866 | =================================== |
Georg Brandl | 3ebb6b3 | 2011-02-20 10:37:07 +0000 | [diff] [blame] | 1867 | |
Georg Brandl | 6c8850d | 2012-03-04 16:23:53 +0100 | [diff] [blame] | 1868 | *Release date: 05-Mar-2012* |
Georg Brandl | 3ebb6b3 | 2011-02-20 10:37:07 +0000 | [diff] [blame] | 1869 | |
Martin v. Löwis | 5e06a5d | 2011-02-21 16:24:00 +0000 | [diff] [blame] | 1870 | Core and Builtins |
| 1871 | ----------------- |
| 1872 | |
Antoine Pitrou | 2be60af | 2012-01-24 17:44:06 +0100 | [diff] [blame] | 1873 | - Issue #14172: Fix reference leak when marshalling a buffer-like object |
| 1874 | (other than a bytes object). |
| 1875 | |
Antoine Pitrou | 6c40eb7 | 2012-01-18 20:16:09 +0100 | [diff] [blame] | 1876 | - Issue #13521: dict.setdefault() now does only one lookup for the given key, |
| 1877 | making it "atomic" for many purposes. Patch by Filip Gruszczyński. |
| 1878 | |
Nick Coghlan | ab7bf21 | 2012-02-26 17:49:52 +1000 | [diff] [blame] | 1879 | - PEP 409, Issue #6210: "raise X from None" is now supported as a means of |
| 1880 | suppressing the display of the chained exception context. The chained |
| 1881 | context still remains available as the __context__ attribute. |
| 1882 | |
Stefan Krah | 9a2d99e | 2012-02-25 12:24:21 +0100 | [diff] [blame] | 1883 | - Issue #10181: New memoryview implementation fixes multiple ownership |
| 1884 | and lifetime issues of dynamically allocated Py_buffer members (#9990) |
| 1885 | as well as crashes (#8305, #7433). Many new features have been added |
| 1886 | (See whatsnew/3.3), and the documentation has been updated extensively. |
| 1887 | The ndarray test object from _testbuffer.c implements all aspects of |
| 1888 | PEP-3118, so further development towards the complete implementation |
| 1889 | of the PEP can proceed in a test-driven manner. |
| 1890 | |
| 1891 | Thanks to Nick Coghlan, Antoine Pitrou and Pauli Virtanen for review |
| 1892 | and many ideas. |
| 1893 | |
| 1894 | - Issue #12834: Fix incorrect results of memoryview.tobytes() for |
| 1895 | non-contiguous arrays. |
| 1896 | |
| 1897 | - Issue #5231: Introduce memoryview.cast() method that allows changing |
| 1898 | format and shape without making a copy of the underlying memory. |
| 1899 | |
Antoine Pitrou | 4f22a8d | 2012-02-22 18:05:43 +0100 | [diff] [blame] | 1900 | - Issue #14084: Fix a file descriptor leak when importing a module with a |
| 1901 | bad encoding. |
| 1902 | |
Benjamin Peterson | 71f660e | 2012-02-20 22:24:29 -0500 | [diff] [blame] | 1903 | - Upgrade Unicode data to Unicode 6.1. |
| 1904 | |
Antoine Pitrou | c229e6e | 2012-02-20 19:41:11 +0100 | [diff] [blame] | 1905 | - Issue #14040: Remove rarely used file name suffixes for C extensions |
| 1906 | (under POSIX mainly). |
| 1907 | |
Benjamin Peterson | 01d7eba | 2012-02-19 01:10:25 -0500 | [diff] [blame] | 1908 | - Issue #14051: Allow arbitrary attributes to be set of classmethod and |
| 1909 | staticmethod. |
| 1910 | |
Benjamin Peterson | c9f54cf | 2012-02-21 16:08:05 -0500 | [diff] [blame] | 1911 | - Issue #13703: oCERT-2011-003: Randomize hashes of str and bytes to protect |
| 1912 | against denial of service attacks due to hash collisions within the dict and |
| 1913 | set types. Patch by David Malcolm, based on work by Victor Stinner. |
Meador Inge | 3388060 | 2012-01-15 19:15:36 -0600 | [diff] [blame] | 1914 | |
Meador Inge | 3388060 | 2012-01-15 19:15:36 -0600 | [diff] [blame] | 1915 | - Issue #13020: Fix a reference leak when allocating a structsequence object |
| 1916 | fails. Patch by Suman Saha. |
| 1917 | |
Antoine Pitrou | 2e87208 | 2011-12-15 14:15:31 +0100 | [diff] [blame] | 1918 | - Issue #13908: Ready types returned from PyType_FromSpec. |
| 1919 | |
Antoine Pitrou | 2e87208 | 2011-12-15 14:15:31 +0100 | [diff] [blame] | 1920 | - Issue #11235: Fix OverflowError when trying to import a source file whose |
| 1921 | modification time doesn't fit in a 32-bit timestamp. |
| 1922 | |
Meador Inge | fa21bf0 | 2012-01-19 01:08:41 -0600 | [diff] [blame] | 1923 | - Issue #12705: A SyntaxError exception is now raised when attempting to |
| 1924 | compile multiple statements as a single interactive statement. |
| 1925 | |
Antoine Pitrou | 2e87208 | 2011-12-15 14:15:31 +0100 | [diff] [blame] | 1926 | - Fix the builtin module initialization code to store the init function for |
| 1927 | future reinitialization. |
| 1928 | |
Gregory P. Smith | 9564e4c | 2012-01-21 14:50:11 -0800 | [diff] [blame] | 1929 | - Issue #8052: The posix subprocess module would take a long time closing |
| 1930 | all possible file descriptors in the child process rather than just open |
| 1931 | file descriptors. It now closes only the open fds if possible for the |
| 1932 | default close_fds=True behavior. |
| 1933 | |
Antoine Pitrou | 2e87208 | 2011-12-15 14:15:31 +0100 | [diff] [blame] | 1934 | - Issue #13629: Renumber the tokens in token.h so that they match the indexes |
| 1935 | into _PyParser_TokenNames. |
| 1936 | |
Benjamin Peterson | d5890c8 | 2012-01-14 13:23:30 -0500 | [diff] [blame] | 1937 | - Issue #13752: Add a casefold() method to str. |
| 1938 | |
Georg Brandl | bc3b682 | 2012-01-13 19:41:25 +0100 | [diff] [blame] | 1939 | - Issue #13761: Add a "flush" keyword argument to the print() function, |
| 1940 | used to ensure flushing the output stream. |
| 1941 | |
Antoine Pitrou | 5136ac0 | 2012-01-13 18:52:16 +0100 | [diff] [blame] | 1942 | - Issue #13645: pyc files now contain the size of the corresponding source |
| 1943 | code, to avoid timestamp collisions (especially on filesystems with a low |
| 1944 | timestamp resolution) when checking for freshness of the bytecode. |
| 1945 | |
Nick Coghlan | 1f7ce62 | 2012-01-13 21:43:40 +1000 | [diff] [blame] | 1946 | - PEP 380, Issue #11682: Add "yield from <x>" to support easy delegation to |
| 1947 | subgenerators (initial patch by Greg Ewing, integration into 3.3 by |
| 1948 | Renaud Blanch, Ryan Kelly, Zbigniew Jędrzejewski-Szmek and Nick Coghlan) |
| 1949 | |
Antoine Pitrou | 3a5d4cb | 2012-01-12 22:46:19 +0100 | [diff] [blame] | 1950 | - Issue #13748: Raw bytes literals can now be written with the ``rb`` prefix |
| 1951 | as well as ``br``. |
| 1952 | |
Benjamin Peterson | b2bf01d | 2012-01-11 18:17:06 -0500 | [diff] [blame] | 1953 | - Issue #12736: Use full unicode case mappings for upper, lower, and title case. |
| 1954 | |
Charles-François Natali | dc3044c | 2012-01-09 22:40:02 +0100 | [diff] [blame] | 1955 | - Issue #12760: Add a create mode to open(). Patch by David Townshend. |
| 1956 | |
Antoine Pitrou | 94f6fa6 | 2012-01-08 16:22:46 +0100 | [diff] [blame] | 1957 | - Issue #13738: Simplify implementation of bytes.lower() and bytes.upper(). |
| 1958 | |
Antoine Pitrou | 5b62942 | 2011-12-23 12:40:16 +0100 | [diff] [blame] | 1959 | - Issue #13577: Built-in methods and functions now have a __qualname__. |
| 1960 | Patch by sbt. |
| 1961 | |
Antoine Pitrou | 093ce9c | 2011-12-16 11:24:27 +0100 | [diff] [blame] | 1962 | - Issue #6695: Full garbage collection runs now clear the freelist of set |
| 1963 | objects. Initial patch by Matthias Troffaes. |
| 1964 | |
Antoine Pitrou | e0e2735 | 2011-12-15 14:31:28 +0100 | [diff] [blame] | 1965 | - Fix OSError.__init__ and OSError.__new__ so that each of them can be |
| 1966 | overriden and take additional arguments (followup to issue #12555). |
| 1967 | |
Antoine Pitrou | 2e87208 | 2011-12-15 14:15:31 +0100 | [diff] [blame] | 1968 | - Fix the fix for issue #12149: it was incorrect, although it had the side |
| 1969 | effect of appearing to resolve the issue. Thanks to Mark Shannon for |
| 1970 | noticing. |
| 1971 | |
Alexandre Vassalotti | 3bfc65a | 2011-12-13 13:08:09 -0500 | [diff] [blame] | 1972 | - Issue #13505: Pickle bytes objects in a way that is compatible with |
| 1973 | Python 2 when using protocols <= 2. |
| 1974 | |
Barry Warsaw | 9f57135 | 2011-12-05 16:45:02 -0500 | [diff] [blame] | 1975 | - Issue #11147: Fix an unused argument in _Py_ANNOTATE_MEMORY_ORDER. (Fix |
| 1976 | given by Campbell Barton). |
| 1977 | |
Antoine Pitrou | b0e1f8b | 2011-12-05 20:40:08 +0100 | [diff] [blame] | 1978 | - Issue #13503: Use a more efficient reduction format for bytearrays with |
| 1979 | pickle protocol >= 3. The old reduction format is kept with older protocols |
| 1980 | in order to allow unpickling under Python 2. Patch by Irmen de Jong. |
| 1981 | |
Antoine Pitrou | 11942a5 | 2011-11-28 19:08:36 +0100 | [diff] [blame] | 1982 | - Issue #7111: Python can now be run without a stdin, stdout or stderr |
| 1983 | stream. It was already the case with Python 2. However, the corresponding |
| 1984 | sys module entries are now set to None (instead of an unusable file object). |
| 1985 | |
Antoine Pitrou | f0effe6 | 2011-11-26 01:11:02 +0100 | [diff] [blame] | 1986 | - Issue #11849: Ensure that free()d memory arenas are really released |
| 1987 | on POSIX systems supporting anonymous memory mappings. Patch by |
| 1988 | Charles-François Natali. |
| 1989 | |
Victor Stinner | cad939b | 2011-11-25 20:11:54 +0100 | [diff] [blame] | 1990 | - Issue #13452: PyUnicode_EncodeDecimal() doesn't support error handlers |
Victor Stinner | 6345be9 | 2011-11-25 20:09:01 +0100 | [diff] [blame] | 1991 | different than "strict" anymore. The caller was unable to compute the |
| 1992 | size of the output buffer: it depends on the error handler. |
| 1993 | |
Antoine Pitrou | 86a36b5 | 2011-11-25 18:56:07 +0100 | [diff] [blame] | 1994 | - PEP 3155 / issue #13448: Qualified name for classes and functions. |
| 1995 | |
Amaury Forgeot d'Arc | 58e8761 | 2011-11-22 21:51:55 +0100 | [diff] [blame] | 1996 | - Issue #13436: Fix a bogus error message when an AST object was passed |
| 1997 | an invalid integer value. |
| 1998 | |
Antoine Pitrou | ce4a9da | 2011-11-21 20:46:33 +0100 | [diff] [blame] | 1999 | - Issue #13411: memoryview objects are now hashable when the underlying |
| 2000 | object is hashable. |
| 2001 | |
Petri Lehtinen | 8d40f16 | 2011-11-19 22:03:10 +0200 | [diff] [blame] | 2002 | - Issue #13338: Handle all enumerations in _Py_ANNOTATE_MEMORY_ORDER |
| 2003 | to allow compiling extension modules with -Wswitch-enum on gcc. |
| 2004 | Initial patch by Floris Bruynooghe. |
| 2005 | |
Antoine Pitrou | f34a0cd | 2011-11-18 20:14:34 +0100 | [diff] [blame] | 2006 | - Issue #10227: Add an allocation cache for a single slice object. Patch by |
| 2007 | Stefan Behnel. |
| 2008 | |
Antoine Pitrou | 56a220a | 2011-11-16 00:56:10 +0100 | [diff] [blame] | 2009 | - Issue #13393: BufferedReader.read1() now asks the full requested size to |
| 2010 | the raw stream instead of limiting itself to the buffer size. |
| 2011 | |
Antoine Pitrou | 28e401e | 2011-11-15 19:15:19 +0100 | [diff] [blame] | 2012 | - Issue #13392: Writing a pyc file should now be atomic under Windows as well. |
| 2013 | |
Antoine Pitrou | 5418ee0 | 2011-11-15 01:42:21 +0100 | [diff] [blame] | 2014 | - Issue #13333: The UTF-7 decoder now accepts lone surrogates (the encoder |
| 2015 | already accepts them). |
| 2016 | |
Antoine Pitrou | 9a812cb | 2011-11-15 00:00:12 +0100 | [diff] [blame] | 2017 | - Issue #13389: Full garbage collection passes now clear the freelists for |
| 2018 | list and dict objects. They already cleared other freelists in the |
| 2019 | interpreter. |
| 2020 | |
Brian Curtin | 52fbea1 | 2011-11-06 13:41:17 -0600 | [diff] [blame] | 2021 | - 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] | 2022 | to os.utime, os.lutimes, os.futimes, os.futimens, os.futimesat, in |
| 2023 | order to update to the current time. Also added keyword argument |
| 2024 | 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] | 2025 | |
Amaury Forgeot d'Arc | 864741b | 2011-11-06 15:10:48 +0100 | [diff] [blame] | 2026 | - Issue #13350: Simplify some C code by replacing most usages of |
| 2027 | PyUnicode_Format by PyUnicode_FromFormat. |
| 2028 | |
Antoine Pitrou | 0d776b1 | 2011-11-06 00:34:26 +0100 | [diff] [blame] | 2029 | - Issue #13342: input() used to ignore sys.stdin's and sys.stdout's unicode |
| 2030 | error handler in interactive mode (when calling into PyOS_Readline()). |
| 2031 | |
Benjamin Peterson | d64fc39 | 2011-11-05 15:18:51 -0400 | [diff] [blame] | 2032 | - Issue #9896: Add start, stop, and step attributes to range objects. |
| 2033 | |
Amaury Forgeot d'Arc | 97c1bef | 2011-11-04 22:17:45 +0100 | [diff] [blame] | 2034 | - Issue #13343: Fix a SystemError when a lambda expression uses a global |
Georg Brandl | 88b95f9 | 2012-05-06 11:24:06 +0200 | [diff] [blame] | 2035 | variable in the default value of a keyword-only argument: ``lambda *, |
| 2036 | arg=GLOBAL_NAME: None`` |
Amaury Forgeot d'Arc | 97c1bef | 2011-11-04 22:17:45 +0100 | [diff] [blame] | 2037 | |
Ross Lagerwall | 59142db | 2011-10-31 20:34:46 +0200 | [diff] [blame] | 2038 | - Issue #12797: Added custom opener parameter to builtin open() and |
| 2039 | FileIO.open(). |
| 2040 | |
Petri Lehtinen | cd06a14 | 2011-10-30 20:59:10 +0200 | [diff] [blame] | 2041 | - Issue #10519: Avoid unnecessary recursive function calls in |
| 2042 | setobject.c. |
| 2043 | |
Antoine Pitrou | 8db076c | 2011-10-30 19:13:55 +0100 | [diff] [blame] | 2044 | - Issue #10363: Deallocate global locks in Py_Finalize(). |
| 2045 | |
Petri Lehtinen | a94200e | 2011-10-24 21:12:58 +0300 | [diff] [blame] | 2046 | - Issue #13018: Fix reference leaks in error paths in dictobject.c. |
| 2047 | Patch by Suman Saha. |
| 2048 | |
Mark Dickinson | 3664568 | 2011-10-23 19:53:01 +0100 | [diff] [blame] | 2049 | - Issue #13201: Define '==' and '!=' to compare range objects based on |
| 2050 | the sequence of values they define (instead of comparing based on |
| 2051 | object identity). |
| 2052 | |
Nick Coghlan | de31b19 | 2011-10-23 22:04:16 +1000 | [diff] [blame] | 2053 | - Issue #1294232: In a few cases involving metaclass inheritance, the |
| 2054 | interpreter would sometimes invoke the wrong metaclass when building a new |
| 2055 | class object. These cases now behave correctly. Patch by Daniel Urban. |
| 2056 | |
Ezio Melotti | 931b8aa | 2011-10-21 21:57:36 +0300 | [diff] [blame] | 2057 | - Issue #12753: Add support for Unicode name aliases and named sequences. |
Georg Brandl | 88b95f9 | 2012-05-06 11:24:06 +0200 | [diff] [blame] | 2058 | Both ``unicodedata.lookup()`` and '\N{...}' now resolve aliases, |
| 2059 | and ``unicodedata.lookup()`` resolves named sequences too. |
Ezio Melotti | 931b8aa | 2011-10-21 21:57:36 +0300 | [diff] [blame] | 2060 | |
Antoine Pitrou | ac65d96 | 2011-10-20 23:54:17 +0200 | [diff] [blame] | 2061 | - Issue #12170: The count(), find(), rfind(), index() and rindex() methods |
| 2062 | of bytes and bytearray objects now accept an integer between 0 and 255 |
| 2063 | as their first argument. Patch by Petri Lehtinen. |
| 2064 | |
Senthil Kumaran | fdd4575 | 2011-10-21 00:29:47 +0800 | [diff] [blame] | 2065 | - Issue #12604: VTRACE macro expanded to no-op in _sre.c to avoid compiler |
| 2066 | warnings. Patch by Josh Triplett and Petri Lehtinen. |
| 2067 | |
Victor Stinner | 3a50e70 | 2011-10-18 21:21:00 +0200 | [diff] [blame] | 2068 | - Issue #12281: Rewrite the MBCS codec to handle correctly replace and ignore |
| 2069 | error handlers on all Windows versions. The MBCS codec is now supporting all |
| 2070 | error handlers, instead of only replace to encode and ignore to decode. |
| 2071 | |
Antoine Pitrou | 551ba20 | 2011-10-18 16:40:50 +0200 | [diff] [blame] | 2072 | - Issue #13188: When called without an explicit traceback argument, |
| 2073 | generator.throw() now gets the traceback from the passed exception's |
| 2074 | ``__traceback__`` attribute. Patch by Petri Lehtinen. |
| 2075 | |
Antoine Pitrou | 707033a | 2011-10-17 19:28:44 +0200 | [diff] [blame] | 2076 | - Issue #13146: Writing a pyc file is now atomic under POSIX. |
| 2077 | |
Mark Hammond | 6c58b28 | 2011-10-17 11:05:57 +1100 | [diff] [blame] | 2078 | - Issue #7833: Extension modules built using distutils on Windows will no |
| 2079 | longer include a "manifest" to prevent them failing at import time in some |
| 2080 | embedded situations. |
| 2081 | |
Antoine Pitrou | 6b4883d | 2011-10-12 02:54:14 +0200 | [diff] [blame] | 2082 | - PEP 3151 / issue #12555: reworking the OS and IO exception hierarchy. |
| 2083 | |
R David Murray | fd74096 | 2012-10-06 22:08:08 -0400 | [diff] [blame] | 2084 | - Issue #13560: Add PyUnicode_DecodeLocale(), PyUnicode_DecodeLocaleAndSize() |
| 2085 | and PyUnicode_EncodeLocale() functions to the C API to decode/encode from/to |
| 2086 | the current locale encoding. |
| 2087 | |
Éric Araujo | d139b99 | 2011-10-14 16:58:23 +0200 | [diff] [blame] | 2088 | - Add internal API for static strings (_Py_identifier et al.). |
Martin v. Löwis | afe55bb | 2011-10-09 10:38:36 +0200 | [diff] [blame] | 2089 | |
Antoine Pitrou | 586bfe4 | 2011-10-07 16:16:31 +0200 | [diff] [blame] | 2090 | - Issue #13063: the Windows error ERROR_NO_DATA (numbered 232 and described |
| 2091 | as "The pipe is being closed") is now mapped to POSIX errno EPIPE |
| 2092 | (previously EINVAL). |
| 2093 | |
Antoine Pitrou | eeb7eea | 2011-10-06 18:57:27 +0200 | [diff] [blame] | 2094 | - Issue #12911: Fix memory consumption when calculating the repr() of huge |
| 2095 | tuples or lists. |
| 2096 | |
Martin v. Löwis | 418170c | 2011-09-28 08:54:17 +0200 | [diff] [blame] | 2097 | - PEP 393: flexible string representation. Thanks to Torsten Becker for the |
| 2098 | initial implementation, and Victor Stinner for various bug fixes. |
Martin v. Löwis | d63a3b8 | 2011-09-28 07:41:54 +0200 | [diff] [blame] | 2099 | |
Ezio Melotti | cda6b6d | 2012-02-26 09:39:55 +0200 | [diff] [blame] | 2100 | - Issue #14081: The 'sep' and 'maxsplit' parameter to str.split, bytes.split, |
| 2101 | and bytearray.split may now be passed as keyword arguments. |
| 2102 | |
Mark Dickinson | 0d5f6ad | 2011-09-24 09:14:39 +0100 | [diff] [blame] | 2103 | - Issue #13012: The 'keepends' parameter to str.splitlines may now be passed |
| 2104 | as a keyword argument: "my_string.splitlines(keepends=True)". The same |
| 2105 | change also applies to bytes.splitlines and bytearray.splitlines. |
| 2106 | |
Victor Stinner | 53ffdc5 | 2011-09-23 18:54:40 +0200 | [diff] [blame] | 2107 | - Issue #7732: Don't open a directory as a file anymore while importing a |
| 2108 | module. Ignore the direcotry if its name matchs the module name (e.g. |
| 2109 | "__init__.py") and raise a ImportError instead. |
| 2110 | |
Barry Warsaw | 916048d | 2011-09-20 14:45:44 -0400 | [diff] [blame] | 2111 | - Issue #13021: Missing decref on an error path. Thanks to Suman Saha for |
| 2112 | finding the bug and providing a patch. |
| 2113 | |
Mark Dickinson | b2f6bc7 | 2011-09-24 08:56:09 +0100 | [diff] [blame] | 2114 | - Issue #12973: Fix overflow checks that relied on undefined behaviour in |
| 2115 | list_repeat (listobject.c) and islice_next (itertoolsmodule.c). These bugs |
| 2116 | caused test failures with recent versions of Clang. |
Mark Dickinson | c0420fd | 2011-09-19 19:18:37 +0100 | [diff] [blame] | 2117 | |
Larry Hastings | 9e3e70b | 2011-09-08 19:29:07 -0700 | [diff] [blame] | 2118 | - Issue #12904: os.utime, os.futimes, os.lutimes, and os.futimesat now write |
| 2119 | atime and mtime with nanosecond precision on modern POSIX platforms. |
| 2120 | |
Antoine Pitrou | a762285 | 2011-09-01 21:37:43 +0200 | [diff] [blame] | 2121 | - Issue #12802: the Windows error ERROR_DIRECTORY (numbered 267) is now |
| 2122 | mapped to POSIX errno ENOTDIR (previously EINVAL). |
| 2123 | |
Ezio Melotti | 93e7afc | 2011-08-22 14:08:38 +0300 | [diff] [blame] | 2124 | - Issue #9200: The str.is* methods now work with strings that contain non-BMP |
| 2125 | characters even in narrow Unicode builds. |
| 2126 | |
Antoine Pitrou | a370fcf | 2011-08-20 14:15:03 +0200 | [diff] [blame] | 2127 | - Issue #12791: Break reference cycles early when a generator exits with |
| 2128 | an exception. |
| 2129 | |
Benjamin Peterson | 01fc6cd | 2011-08-17 12:03:47 -0500 | [diff] [blame] | 2130 | - Issue #12773: Make __doc__ mutable on user-defined classes. |
| 2131 | |
Éric Araujo | 8159011 | 2011-11-03 00:12:39 +0100 | [diff] [blame] | 2132 | - 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] | 2133 | that conflicts with a name in __slots__. |
| 2134 | |
Ezio Melotti | ee8d998 | 2011-08-15 09:09:57 +0300 | [diff] [blame] | 2135 | - Issue #12266: Fix str.capitalize() to correctly uppercase/lowercase |
| 2136 | titlecased and cased non-letter characters. |
| 2137 | |
Benjamin Peterson | f413b80 | 2011-08-12 22:17:18 -0500 | [diff] [blame] | 2138 | - Issue #12732: In narrow unicode builds, allow Unicode identifiers which fall |
| 2139 | outside the BMP. |
| 2140 | |
Benjamin Peterson | 832bfe2 | 2011-08-09 16:15:04 -0500 | [diff] [blame] | 2141 | - Issue #12575: Validate user-generated AST before it is compiled. |
| 2142 | |
Benjamin Peterson | 18d7d7a | 2011-07-29 18:27:44 -0500 | [diff] [blame] | 2143 | - Make type(None), type(Ellipsis), and type(NotImplemented) callable. They |
| 2144 | return the respective singleton instances. |
Benjamin Peterson | c4607ae | 2011-07-29 18:19:43 -0500 | [diff] [blame] | 2145 | |
Benjamin Peterson | c772396 | 2011-08-17 12:05:13 -0500 | [diff] [blame] | 2146 | - Forbid summing bytes with sum(). |
Benjamin Peterson | ce071ca | 2011-07-29 14:23:47 -0500 | [diff] [blame] | 2147 | |
Benjamin Peterson | 2193d2b | 2011-07-22 10:50:23 -0500 | [diff] [blame] | 2148 | - Verify the types of AST strings and identifiers provided by the user before |
| 2149 | compiling them. |
| 2150 | |
Raymond Hettinger | 66d2be8 | 2011-07-28 09:55:13 -0700 | [diff] [blame] | 2151 | - Issue #12647: The None object now has a __bool__() method that returns False. |
| 2152 | Formerly, bool(None) returned False only because of special case logic |
| 2153 | in PyObject_IsTrue(). |
| 2154 | |
Eric V. Smith | 12ebefc | 2011-07-18 14:03:41 -0400 | [diff] [blame] | 2155 | - Issue #12579: str.format_map() now raises a ValueError if used on a |
| 2156 | format string that contains positional fields. Initial patch by |
| 2157 | Julian Berman. |
| 2158 | |
Brett Cannon | e52181c | 2011-07-17 19:25:50 -0700 | [diff] [blame] | 2159 | - Issue #10271: Allow warnings.showwarning() be any callable. |
| 2160 | |
Barry Warsaw | d460a76 | 2011-07-19 18:28:30 -0400 | [diff] [blame] | 2161 | - Issue #11627: Fix segfault when __new__ on a exception returns a |
| 2162 | non-exception class. |
Benjamin Peterson | 5afa03a | 2011-07-15 14:09:26 -0500 | [diff] [blame] | 2163 | |
Georg Brandl | fd164c2 | 2011-09-04 08:12:27 +0200 | [diff] [blame] | 2164 | - Issue #12149: Update the method cache after a type's dictionary gets |
Antoine Pitrou | 84f1b17 | 2011-07-12 21:57:15 +0200 | [diff] [blame] | 2165 | cleared by the garbage collector. This fixes a segfault when an instance |
| 2166 | and its type get caught in a reference cycle, and the instance's |
| 2167 | deallocator calls one of the methods on the type (e.g. when subclassing |
| 2168 | IOBase). Diagnosis and patch by Davide Rizzo. |
| 2169 | |
Victor Stinner | c655a72 | 2011-07-05 11:31:49 +0200 | [diff] [blame] | 2170 | - Issue #9611, #9015: FileIO.read() clamps the length to INT_MAX on Windows. |
| 2171 | |
Victor Stinner | 99b9538 | 2011-07-04 14:23:54 +0200 | [diff] [blame] | 2172 | - Issue #9642: Uniformize the tests on the availability of the mbcs codec, add |
| 2173 | a new HAVE_MBCS define. |
| 2174 | |
Victor Stinner | d64e8a7 | 2011-07-04 13:48:30 +0200 | [diff] [blame] | 2175 | - Issue #9642: Fix filesystem encoding initialization: use the ANSI code page |
| 2176 | on Windows if the mbcs codec is not available, and fail with a fatal error if |
| 2177 | we cannot get the locale encoding (if nl_langinfo(CODESET) is not available) |
| 2178 | instead of using UTF-8. |
| 2179 | |
Benjamin Peterson | ac91341 | 2011-07-03 16:25:11 -0500 | [diff] [blame] | 2180 | - When a generator yields, do not retain the caller's exception state on the |
| 2181 | generator. |
| 2182 | |
Benjamin Peterson | 83195c3 | 2011-07-03 13:44:00 -0500 | [diff] [blame] | 2183 | - Issue #12475: Prevent generators from leaking their exception state into the |
Benjamin Peterson | 9cf960c | 2011-07-03 13:49:59 -0500 | [diff] [blame] | 2184 | caller's frame as they return for the last time. |
Benjamin Peterson | 83195c3 | 2011-07-03 13:44:00 -0500 | [diff] [blame] | 2185 | |
Vinay Sajip | 5bdae3b | 2011-07-02 16:42:47 +0100 | [diff] [blame] | 2186 | - Issue #12291: You can now load multiple marshalled objects from a stream, |
| 2187 | with other data interleaved between marshalled objects. |
| 2188 | |
Benjamin Peterson | e109c70 | 2011-06-24 09:37:26 -0500 | [diff] [blame] | 2189 | - Issue #12356: When required positional or keyword-only arguments are not |
| 2190 | given, produce a informative error message which includes the name(s) of the |
| 2191 | missing arguments. |
| 2192 | |
Éric Araujo | 8159011 | 2011-11-03 00:12:39 +0100 | [diff] [blame] | 2193 | - 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] | 2194 | class body. |
| 2195 | |
Brian Curtin | d25aef5 | 2011-06-13 15:16:04 -0500 | [diff] [blame] | 2196 | - Issue #12084: os.stat on Windows now works properly with relative symbolic |
| 2197 | links when called from any directory. |
| 2198 | |
Benjamin Peterson | 3bbb722 | 2011-06-11 16:12:08 -0500 | [diff] [blame] | 2199 | - Loosen type restrictions on the __dir__ method. __dir__ can now return any |
| 2200 | sequence, which will be converted to a list and sorted by dir(). |
| 2201 | |
Benjamin Peterson | b204a42 | 2011-06-05 22:04:07 -0500 | [diff] [blame] | 2202 | - Issue #12265: Make error messages produced by passing an invalid set of |
| 2203 | arguments to a function more informative. |
| 2204 | |
Benjamin Peterson | 0bb2991 | 2011-05-31 17:11:26 -0500 | [diff] [blame] | 2205 | - Issue #12225: Still allow Python to build if Python is not in its hg repo or |
| 2206 | mercurial is not installed. |
| 2207 | |
Victor Stinner | 19c5233 | 2011-05-30 23:50:04 +0200 | [diff] [blame] | 2208 | - Issue #1195: my_fgets() now always clears errors before calling fgets(). Fix |
Victor Stinner | 4f71101 | 2011-05-30 23:46:00 +0200 | [diff] [blame] | 2209 | the following case: sys.stdin.read() stopped with CTRL+d (end of file), |
| 2210 | raw_input() interrupted by CTRL+c. |
| 2211 | |
Benjamin Peterson | 758888d | 2011-05-30 11:12:38 -0500 | [diff] [blame] | 2212 | - Issue #12216: Allow unexpected EOF errors to happen on any line of the file. |
| 2213 | |
Benjamin Peterson | 43af12b | 2011-05-29 11:43:10 -0500 | [diff] [blame] | 2214 | - Issue #12199: The TryExcept and TryFinally and AST nodes have been unified |
| 2215 | into a Try node. |
| 2216 | |
Ned Deily | 9a7c524 | 2011-05-28 00:19:56 -0700 | [diff] [blame] | 2217 | - Issue #9670: Increase the default stack size for secondary threads on |
| 2218 | Mac OS X and FreeBSD to reduce the chances of a crash instead of a |
| 2219 | "maximum recursion depth" RuntimeError exception. |
| 2220 | (patch by Ronald Oussoren) |
| 2221 | |
Benjamin Peterson | bf1bbc1 | 2011-05-27 13:58:08 -0500 | [diff] [blame] | 2222 | - Issue #12106: The use of the multiple-with shorthand syntax is now reflected |
| 2223 | in the AST. |
| 2224 | |
Benjamin Peterson | 43b0686 | 2011-05-27 09:08:01 -0500 | [diff] [blame] | 2225 | - Issue #12190: Try to use the same filename object when compiling unmarshalling |
| 2226 | a code objects in the same file. |
| 2227 | |
Benjamin Peterson | 82b00c1 | 2011-05-24 11:09:06 -0500 | [diff] [blame] | 2228 | - Issue #12166: Move implementations of dir() specialized for various types into |
| 2229 | the __dir__() methods of those types. |
| 2230 | |
Charles-François Natali | 7b54e75 | 2011-05-24 18:23:15 +0200 | [diff] [blame] | 2231 | - Issue #5715: In socketserver, close the server socket in the child process. |
| 2232 | |
Benjamin Peterson | f5fcd33 | 2011-05-23 16:22:42 -0500 | [diff] [blame] | 2233 | - Correct lookup of __dir__ on objects. Among other things, this causes errors |
| 2234 | besides AttributeError found on lookup to be propagated. |
| 2235 | |
Victor Stinner | 2ec6b17 | 2011-05-15 10:21:59 +0200 | [diff] [blame] | 2236 | - Issue #12060: Use sig_atomic_t type and volatile keyword in the signal |
| 2237 | module. Patch written by Charles-François Natali. |
| 2238 | |
Gregory P. Smith | b6471db | 2011-05-22 22:47:55 -0700 | [diff] [blame] | 2239 | - Issue #1746656: Added the if_nameindex, if_indextoname, if_nametoindex |
| 2240 | methods to the socket module. |
Gregory P. Smith | 5ed2e77 | 2011-05-15 00:26:45 -0700 | [diff] [blame] | 2241 | |
Gregory P. Smith | 6b65745 | 2011-05-11 21:42:08 -0700 | [diff] [blame] | 2242 | - Issue #12044: Fixed subprocess.Popen when used as a context manager to |
| 2243 | wait for the process to end when exiting the context to avoid unintentionally |
| 2244 | leaving zombie processes around. |
| 2245 | |
Victor Stinner | 4755ab0 | 2011-05-10 00:19:53 +0200 | [diff] [blame] | 2246 | - Issue #1195: Fix input() if it is interrupted by CTRL+d and then CTRL+c, |
| 2247 | clear the end-of-file indicator after CTRL+d. |
| 2248 | |
Antoine Pitrou | 0d5e52d | 2011-05-04 20:02:30 +0200 | [diff] [blame] | 2249 | - Issue #1856: Avoid crashes and lockups when daemon threads run while the |
| 2250 | interpreter is shutting down; instead, these threads are now killed when |
| 2251 | they try to take the GIL. |
| 2252 | |
Victor Stinner | 3249dec | 2011-05-01 23:19:15 +0200 | [diff] [blame] | 2253 | - Issue #9756: When calling a method descriptor or a slot wrapper descriptor, |
| 2254 | the check of the object type doesn't read the __class__ attribute anymore. |
| 2255 | 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] | 2256 | str type). Patch written by Andreas Stührk. |
Victor Stinner | 3249dec | 2011-05-01 23:19:15 +0200 | [diff] [blame] | 2257 | |
Antoine Pitrou | 0c759fe | 2011-04-27 19:28:05 +0200 | [diff] [blame] | 2258 | - Issue #10517: After fork(), reinitialize the TLS used by the PyGILState_* |
| 2259 | APIs, to avoid a crash with the pthread implementation in RHEL 5. Patch |
| 2260 | by Charles-François Natali. |
| 2261 | |
Victor Stinner | 793b531 | 2011-04-27 00:24:21 +0200 | [diff] [blame] | 2262 | - Issue #10914: Initialize correctly the filesystem codec when creating a new |
| 2263 | subinterpreter to fix a bootstrap issue with codecs implemented in Python, as |
| 2264 | the ISO-8859-15 codec. |
| 2265 | |
Victor Stinner | b90db4c | 2011-04-26 22:48:24 +0200 | [diff] [blame] | 2266 | - Issue #11918: OS/2 and VMS are no more supported because of the lack of |
| 2267 | maintainer. |
| 2268 | |
Ezio Melotti | ba42fd5 | 2011-04-26 06:09:45 +0300 | [diff] [blame] | 2269 | - Issue #6780: fix starts/endswith error message to mention that tuples are |
| 2270 | accepted too. |
| 2271 | |
Ezio Melotti | 2df6a93 | 2011-04-15 16:38:34 +0300 | [diff] [blame] | 2272 | - Issue #5057: fix a bug in the peepholer that led to non-portable pyc files |
| 2273 | between narrow and wide builds while optimizing BINARY_SUBSCR on non-BMP |
| 2274 | chars (e.g. "\U00012345"[0]). |
| 2275 | |
Ezio Melotti | 982ef4e | 2011-04-15 08:15:40 +0300 | [diff] [blame] | 2276 | - Issue #11845: Fix typo in rangeobject.c that caused a crash in |
| 2277 | compute_slice_indices. Patch by Daniel Urban. |
| 2278 | |
Reid Kleckner | 98707c2 | 2011-04-10 22:23:08 -0400 | [diff] [blame] | 2279 | - Issue #5673: Added a `timeout` keyword argument to subprocess.Popen.wait, |
| 2280 | subprocess.Popen.communicated, subprocess.call, subprocess.check_call, and |
| 2281 | subprocess.check_output. If the blocking operation takes more than `timeout` |
| 2282 | seconds, the `subprocess.TimeoutExpired` exception is raised. |
| 2283 | |
Victor Stinner | 52c950f | 2011-04-09 15:55:44 +0200 | [diff] [blame] | 2284 | - Issue #11650: PyOS_StdioReadline() retries fgets() if it was interrupted |
| 2285 | (EINTR), for example if the program is stopped with CTRL+z on Mac OS X. Patch |
| 2286 | written by Charles-Francois Natali. |
| 2287 | |
Victor Stinner | fe7c5b5 | 2011-04-05 01:48:03 +0200 | [diff] [blame] | 2288 | - Issue #9319: Include the filename in "Non-UTF8 code ..." syntax error. |
| 2289 | |
Victor Stinner | 7f2fee3 | 2011-04-05 00:39:01 +0200 | [diff] [blame] | 2290 | - Issue #10785: Store the filename as Unicode in the Python parser. |
| 2291 | |
Victor Stinner | 2d32227 | 2011-04-04 23:05:53 +0200 | [diff] [blame] | 2292 | - Issue #11619: _PyImport_LoadDynamicModule() doesn't encode the path to bytes |
| 2293 | on Windows. |
| 2294 | |
Éric Araujo | be3bd57 | 2011-03-26 01:55:15 +0100 | [diff] [blame] | 2295 | - Issue #10998: Remove mentions of -Q, sys.flags.division_warning and |
| 2296 | Py_DivisionWarningFlag left over from Python 2. |
| 2297 | |
Mark Dickinson | 7c9e803 | 2011-03-23 17:59:37 +0000 | [diff] [blame] | 2298 | - Issue #11244: Remove an unnecessary peepholer check that was preventing |
| 2299 | negative zeros from being constant-folded properly. |
| 2300 | |
Victor Stinner | e0daff1 | 2011-03-20 23:36:35 +0100 | [diff] [blame] | 2301 | - Issue #11395: io.FileIO().write() clamps the data length to 32,767 bytes on |
| 2302 | Windows if the file is a TTY to workaround a Windows bug. The Windows console |
| 2303 | returns an error (12: not enough space error) on writing into stdout if |
| 2304 | stdout mode is binary and the length is greater than 66,000 bytes (or less, |
| 2305 | depending on heap usage). |
| 2306 | |
Antoine Pitrou | e147484 | 2011-03-17 23:40:53 +0100 | [diff] [blame] | 2307 | - Issue #11320: fix bogus memory management in Modules/getpath.c, leading to |
Antoine Pitrou | 819be34 | 2011-03-17 23:36:13 +0100 | [diff] [blame] | 2308 | a possible crash when calling Py_SetPath(). |
| 2309 | |
Gregory P. Smith | 28edfee | 2011-03-15 16:02:10 -0400 | [diff] [blame] | 2310 | - Issue #11432: A bug was introduced in subprocess.Popen on posix systems with |
| 2311 | 3.2.0 where the stdout or stderr file descriptor being the same as the stdin |
| 2312 | file descriptor would raise an exception. webbrowser.open would fail. fixed. |
| 2313 | |
Eric V. Smith | b9cd353 | 2011-03-12 10:08:48 -0500 | [diff] [blame] | 2314 | - Issue #9856: Change object.__format__ with a non-empty format string |
| 2315 | to be a DeprecationWarning. In 3.2 it was a PendingDeprecationWarning. |
| 2316 | In 3.4 it will be a TypeError. |
| 2317 | |
Antoine Pitrou | 17b880a | 2011-03-11 17:27:02 +0100 | [diff] [blame] | 2318 | - Issue #11244: The peephole optimizer is now able to constant-fold |
| 2319 | arbitrarily complex expressions. This also fixes a 3.2 regression where |
| 2320 | operations involving negative numbers were not constant-folded. |
| 2321 | |
Antoine Pitrou | 7983d33 | 2011-03-09 12:34:41 +0100 | [diff] [blame] | 2322 | - Issue #11450: Don't truncate hg version info in Py_GetBuildInfo() when |
| 2323 | there are many tags (e.g. when using mq). Patch by Nadeem Vawda. |
| 2324 | |
Daniel Stutzbach | 8eda5f7 | 2011-03-02 23:37:50 +0000 | [diff] [blame] | 2325 | - Issue #11335: Fixed a memory leak in list.sort when the key function |
| 2326 | throws an exception. |
| 2327 | |
Victor Stinner | a5c68c3 | 2011-03-02 01:03:14 +0000 | [diff] [blame] | 2328 | - Issue #8923: When a string is encoded to UTF-8 in strict mode, the result is |
| 2329 | cached into the object. Examples: str.encode(), str.encode('utf-8'), |
| 2330 | PyUnicode_AsUTF8String() and PyUnicode_AsEncodedString(unicode, "utf-8", |
| 2331 | NULL). |
| 2332 | |
Victor Stinner | 6d970f4 | 2011-03-02 00:04:25 +0000 | [diff] [blame] | 2333 | - Issue #10831: PyUnicode_FromFormat() supports %li, %lli and %zi formats. |
| 2334 | |
Victor Stinner | 9686545 | 2011-03-01 23:44:09 +0000 | [diff] [blame] | 2335 | - Issue #10829: Refactor PyUnicode_FromFormat(), use the same function to parse |
| 2336 | the format string in the 3 steps, fix crashs on invalid format strings. |
| 2337 | |
Jesus Cea | a372de8 | 2011-09-19 17:11:26 +0200 | [diff] [blame] | 2338 | - Issue #13007: whichdb should recognize gdbm 1.9 magic numbers. |
| 2339 | |
Victor Stinner | 2512a8b | 2011-03-01 22:46:52 +0000 | [diff] [blame] | 2340 | - Issue #11246: Fix PyUnicode_FromFormat("%V") to decode the byte string from |
| 2341 | UTF-8 (with replace error handler) instead of ISO-8859-1 (in strict mode). |
| 2342 | Patch written by Ray Allen. |
| 2343 | |
Antoine Pitrou | 5bffa79 | 2011-02-24 20:50:49 +0000 | [diff] [blame] | 2344 | - Issue #11286: Raise a ValueError from calling PyMemoryView_FromBuffer with |
| 2345 | a buffer struct having a NULL data pointer. |
| 2346 | |
Victor Stinner | c0f1a1a | 2011-02-23 12:07:37 +0000 | [diff] [blame] | 2347 | - Issue #11272: On Windows, input() strips '\r' (and not only '\n'), and |
| 2348 | sys.stdin uses universal newline (replace '\r\n' by '\n'). |
| 2349 | |
Jesus Cea | ac45150 | 2011-04-20 17:09:23 +0200 | [diff] [blame] | 2350 | - issue #11828: startswith and endswith don't accept None as slice index. |
| 2351 | Patch by Torsten Becker. |
| 2352 | |
Victor Stinner | 5ed8b2c | 2011-02-21 21:13:44 +0000 | [diff] [blame] | 2353 | - Issue #10830: Fix PyUnicode_FromFormatV("%c") for non-BMP characters on |
| 2354 | narrow build. |
| 2355 | |
Victor Stinner | ed4c711 | 2011-02-21 21:05:50 +0000 | [diff] [blame] | 2356 | - Issue #11168: Remove filename debug variable from PyEval_EvalFrameEx(). |
| 2357 | It encoded the Unicode filename to UTF-8, but the encoding fails on |
| 2358 | undecodable filename (on surrogate characters) which raises an unexpected |
| 2359 | UnicodeEncodeError on recursion limit. |
Martin v. Löwis | 5e06a5d | 2011-02-21 16:24:00 +0000 | [diff] [blame] | 2360 | |
Victor Stinner | fd34b37 | 2011-02-21 20:51:28 +0000 | [diff] [blame] | 2361 | - Issue #11187: Remove bootstrap code (use ASCII) of |
| 2362 | PyUnicode_AsEncodedString(), it was replaced by a better fallback (use the |
| 2363 | locale encoding) in PyUnicode_EncodeFSDefault(). |
| 2364 | |
Victor Stinner | ed4c711 | 2011-02-21 21:05:50 +0000 | [diff] [blame] | 2365 | - Check for NULL result in PyType_FromSpec. |
| 2366 | |
Eli Bendersky | 4db28d3 | 2011-03-03 18:21:02 +0000 | [diff] [blame] | 2367 | - Issue #10516: New copy() and clear() methods for lists and bytearrays. |
Eli Bendersky | cbbaa96 | 2011-02-25 05:47:53 +0000 | [diff] [blame] | 2368 | |
Eli Bendersky | 1bc4f19 | 2011-03-04 04:55:25 +0000 | [diff] [blame] | 2369 | - Issue #11386: bytearray.pop() now throws IndexError when the bytearray is |
| 2370 | empty, instead of OverflowError. |
| 2371 | |
Eli Bendersky | 906b88f | 2011-07-29 07:05:08 +0300 | [diff] [blame] | 2372 | - Issue #12380: The rjust, ljust and center methods of bytes and bytearray |
| 2373 | now accept a bytearray argument. |
| 2374 | |
Antoine Pitrou | 54f0f84 | 2011-02-21 18:03:13 +0000 | [diff] [blame] | 2375 | Library |
| 2376 | ------- |
Senthil Kumaran | de49d64 | 2011-10-16 23:54:44 +0800 | [diff] [blame] | 2377 | |
Meador Inge | 653f932 | 2012-03-04 22:15:38 -0600 | [diff] [blame] | 2378 | - Issue #14195: An issue that caused weakref.WeakSet instances to incorrectly |
| 2379 | return True for a WeakSet instance 'a' in both 'a < a' and 'a > a' has been |
| 2380 | fixed. |
| 2381 | |
Antoine Pitrou | 8d3c290 | 2012-03-04 18:31:48 +0100 | [diff] [blame] | 2382 | - Issue #14166: Pickler objects now have an optional ``dispatch_table`` |
| 2383 | attribute which allows to set custom per-pickler reduction functions. |
| 2384 | Patch by sbt. |
| 2385 | |
Antoine Pitrou | 4a90ef0 | 2012-03-03 02:35:32 +0100 | [diff] [blame] | 2386 | - Issue #14177: marshal.loads() now raises TypeError when given an unicode |
| 2387 | string. Patch by Guilherme Gonçalves. |
| 2388 | |
Victor Stinner | 135b6d8 | 2012-03-03 01:32:57 +0100 | [diff] [blame] | 2389 | - Issue #13550: Remove the debug machinery from the threading module: remove |
| 2390 | verbose arguments from all threading classes and functions. |
| 2391 | |
Antoine Pitrou | bbe2f60 | 2012-03-01 16:26:35 +0100 | [diff] [blame] | 2392 | - Issue #14159: Fix the len() of weak containers (WeakSet, WeakKeyDictionary, |
| 2393 | WeakValueDictionary) to return a better approximation when some objects |
| 2394 | are dead or dying. Moreover, the implementation is now O(1) rather than |
| 2395 | O(n). |
| 2396 | |
Antoine Pitrou | d311374 | 2012-02-27 19:55:36 +0100 | [diff] [blame] | 2397 | - Issue #13125: Silence spurious test_lib2to3 output when in non-verbose mode. |
| 2398 | Patch by Mikhail Novikov. |
| 2399 | |
Éric Araujo | 40e0f35 | 2012-02-27 11:47:44 +0100 | [diff] [blame] | 2400 | - Issue #11841: Fix comparison bug with 'rc' versions in packaging.version. |
| 2401 | Patch by Filip Gruszczyński. |
| 2402 | |
Éric Araujo | e7295a7 | 2012-02-25 16:57:39 +0100 | [diff] [blame] | 2403 | - Issue #13447: Add a test file to host regression tests for bugs in the |
| 2404 | scripts found in the Tools directory. |
| 2405 | |
Éric Araujo | 2e0a0e1 | 2012-02-25 16:28:05 +0100 | [diff] [blame] | 2406 | - Issue #6884: Fix long-standing bugs with MANIFEST.in parsing in distutils |
Éric Araujo | 7d32e7e | 2012-02-26 04:01:34 +0100 | [diff] [blame] | 2407 | on Windows. Also fixed in packaging. |
Éric Araujo | 2e0a0e1 | 2012-02-25 16:28:05 +0100 | [diff] [blame] | 2408 | |
Petri Lehtinen | 4fe85ab | 2012-02-19 21:38:00 +0200 | [diff] [blame] | 2409 | - Issue #8033: sqlite3: Fix 64-bit integer handling in user functions |
| 2410 | on 32-bit architectures. Initial patch by Philippe Devalkeneer. |
| 2411 | |
Ezio Melotti | 29877e8 | 2012-02-21 09:25:00 +0200 | [diff] [blame] | 2412 | - HTMLParser is now able to handle slashes in the start tag. |
| 2413 | |
Antoine Pitrou | ea6b4d5 | 2012-02-20 19:30:23 +0100 | [diff] [blame] | 2414 | - Issue #13641: Decoding functions in the base64 module now accept ASCII-only |
| 2415 | unicode strings. Patch by Catalin Iacob. |
| 2416 | |
Antoine Pitrou | c541f8e | 2012-02-20 01:48:16 +0100 | [diff] [blame] | 2417 | - Issue #14043: Speed up importlib's _FileFinder by at least 8x, and add a |
| 2418 | new importlib.invalidate_caches() function. |
| 2419 | |
Charles-François Natali | ec1712a | 2012-02-18 14:42:57 +0100 | [diff] [blame] | 2420 | - Issue #14001: CVE-2012-0845: xmlrpc: Fix an endless loop in |
| 2421 | SimpleXMLRPCServer upon malformed POST request. |
| 2422 | |
Brett Cannon | ba17fe2 | 2012-02-17 09:26:53 -0500 | [diff] [blame] | 2423 | - Issue #13961: Move importlib over to using os.replace() for atomic renaming. |
| 2424 | |
Brett Cannon | 3b1a06c | 2012-02-16 17:47:48 -0500 | [diff] [blame] | 2425 | - Do away with ambiguous level values (as suggested by PEP 328) in |
| 2426 | importlib.__import__() by raising ValueError when level < 0. |
| 2427 | |
Gregory P. Smith | 58e7c1d | 2012-02-16 00:30:50 -0800 | [diff] [blame] | 2428 | - Issue #2489: pty.spawn could consume 100% cpu when it encountered an EOF. |
| 2429 | |
Antoine Pitrou | 2f5a163 | 2012-02-15 22:25:27 +0100 | [diff] [blame] | 2430 | - Issue #13014: Fix a possible reference leak in SSLSocket.getpeercert(). |
| 2431 | |
Antoine Pitrou | 8b4d64f | 2012-02-15 02:54:54 +0100 | [diff] [blame] | 2432 | - Issue #13777: Add PF_SYSTEM sockets on OS X. |
| 2433 | Patch by Michael Goderbauer. |
| 2434 | |
Antoine Pitrou | f5f1fe0 | 2012-02-15 02:42:46 +0100 | [diff] [blame] | 2435 | - Issue #13015: Fix a possible reference leak in defaultdict.__repr__. |
| 2436 | Patch by Suman Saha. |
| 2437 | |
Éric Araujo | 4575afc | 2012-02-15 17:25:25 +0100 | [diff] [blame] | 2438 | - Issue #1326113: distutils' and packaging's build_ext commands option now |
| 2439 | correctly parses multiple values (separated by whitespace or commas) given |
| 2440 | to their --libraries option. |
Éric Araujo | b2f5c0a | 2012-02-15 16:44:37 +0100 | [diff] [blame] | 2441 | |
Antoine Pitrou | 7113562 | 2012-02-14 23:29:34 +0100 | [diff] [blame] | 2442 | - Issue #10287: nntplib now queries the server's CAPABILITIES first before |
| 2443 | sending MODE READER, and only sends it if not already in READER mode. |
| 2444 | Patch by Hynek Schlawack. |
| 2445 | |
Ezio Melotti | 5211ffe | 2012-02-13 11:24:50 +0200 | [diff] [blame] | 2446 | - Issue #13993: HTMLParser is now able to handle broken end tags when |
| 2447 | strict=False. |
| 2448 | |
Gregory P. Smith | db66310 | 2012-02-12 15:56:49 -0800 | [diff] [blame] | 2449 | - Issue #13930: lib2to3 now supports writing converted output files to another |
| 2450 | directory tree as well as copying unchanged files and altering the file |
| 2451 | suffix. |
| 2452 | |
Petri Lehtinen | 51d04d1 | 2012-02-12 21:05:31 +0200 | [diff] [blame] | 2453 | - Issue #9750: Fix sqlite3.Connection.iterdump on tables and fields |
| 2454 | with a name that is a keyword or contains quotes. Patch by Marko |
| 2455 | Kohtala. |
| 2456 | |
Antoine Pitrou | 54411c1 | 2012-02-12 19:14:17 +0100 | [diff] [blame] | 2457 | - Issue #10287: nntplib now queries the server's CAPABILITIES again after |
| 2458 | authenticating (since the result may change, according to RFC 4643). |
| 2459 | Patch by Hynek Schlawack. |
| 2460 | |
Nadeem Vawda | 30d94b7 | 2012-02-11 23:45:10 +0200 | [diff] [blame] | 2461 | - Issue #13989: Document that GzipFile does not support text mode, and give a |
| 2462 | more helpful error message when opened with an invalid mode string. |
| 2463 | |
Ned Deily | 9937748 | 2012-02-10 13:01:08 +0100 | [diff] [blame] | 2464 | - Issue #13590: On OS X 10.7 and 10.6 with Xcode 4.2, building |
| 2465 | Distutils-based packages with C extension modules may fail because |
| 2466 | Apple has removed gcc-4.2, the version used to build python.org |
| 2467 | 64-bit/32-bit Pythons. If the user does not explicitly override |
| 2468 | the default C compiler by setting the CC environment variable, |
| 2469 | Distutils will now attempt to compile extension modules with clang |
| 2470 | if gcc-4.2 is required but not found. Also as a convenience, if |
| 2471 | the user does explicitly set CC, substitute its value as the default |
| 2472 | compiler in the Distutils LDSHARED configuration variable for OS X. |
| 2473 | (Note, the python.org 32-bit-only Pythons use gcc-4.0 and the 10.4u |
| 2474 | SDK, neither of which are available in Xcode 4. This change does not |
| 2475 | attempt to override settings to support their use with Xcode 4.) |
| 2476 | |
Ezio Melotti | fa3702d | 2012-02-10 10:45:44 +0200 | [diff] [blame] | 2477 | - Issue #13960: HTMLParser is now able to handle broken comments when |
| 2478 | strict=False. |
| 2479 | |
Petri Lehtinen | bc35beb | 2012-02-09 21:09:03 +0200 | [diff] [blame] | 2480 | - Issue #13921: Undocument and clean up sqlite3.OptimizedUnicode, |
| 2481 | which is obsolete in Python 3.x. It's now aliased to str for |
| 2482 | backwards compatibility. |
| 2483 | |
Brett Cannon | b4e63b3 | 2012-02-08 18:52:56 -0500 | [diff] [blame] | 2484 | - 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] | 2485 | working directory instead of '' in importlib. |
Brett Cannon | b4e63b3 | 2012-02-08 18:52:56 -0500 | [diff] [blame] | 2486 | |
Antoine Pitrou | bcf2b59 | 2012-02-08 23:28:36 +0100 | [diff] [blame] | 2487 | - Issue #13609: Add two functions to query the terminal size: |
| 2488 | os.get_terminal_size (low level) and shutil.get_terminal_size (high level). |
| 2489 | Patch by Zbigniew Jędrzejewski-Szmek. |
| 2490 | |
Victor Stinner | 72476ea | 2012-02-08 22:53:24 +0100 | [diff] [blame] | 2491 | - Issue #13845: On Windows, time.time() now uses GetSystemTimeAsFileTime() |
| 2492 | instead of ftime() to have a resolution of 100 ns instead of 1 ms (the clock |
| 2493 | accuracy is between 0.5 ms and 15 ms). |
Victor Stinner | 09225b7 | 2012-02-07 23:41:01 +0100 | [diff] [blame] | 2494 | |
Victor Stinner | 8b30201 | 2012-02-07 23:29:46 +0100 | [diff] [blame] | 2495 | - Issue #13846: Add time.monotonic(), monotonic clock. |
| 2496 | |
Charles-François Natali | ed4a8fc | 2012-02-08 21:15:58 +0100 | [diff] [blame] | 2497 | - Issue #8184: multiprocessing: On Windows, don't set SO_REUSEADDR on |
| 2498 | Connection sockets, and set FILE_FLAG_FIRST_PIPE_INSTANCE on named pipes, to |
| 2499 | make sure two listeners can't bind to the same socket/pipe (or any existing |
| 2500 | socket/pipe). |
| 2501 | |
Petri Lehtinen | 4a84f58 | 2011-05-09 12:24:09 +0200 | [diff] [blame] | 2502 | - Issue #10811: Fix recursive usage of cursors. Instead of crashing, |
| 2503 | raise a ProgrammingError now. |
| 2504 | |
Ned Deily | d531b29 | 2012-02-06 00:58:18 +0100 | [diff] [blame] | 2505 | - Issue #10881: Fix test_site failure with OS X framework builds. |
| 2506 | |
Ezio Melotti | fa3702d | 2012-02-10 10:45:44 +0200 | [diff] [blame] | 2507 | - Issue #964437: Make IDLE help window non-modal. |
Terry Jan Reedy | e91e763 | 2012-02-05 15:14:20 -0500 | [diff] [blame] | 2508 | Patch by Guilherme Polo and Roger Serwy. |
| 2509 | |
Charles-François Natali | 7372b06 | 2012-02-05 15:15:38 +0100 | [diff] [blame] | 2510 | - Issue #13734: Add os.fwalk(), a directory walking function yielding file |
| 2511 | descriptors. |
| 2512 | |
Éric Araujo | 73cec21 | 2012-01-15 02:48:55 +0100 | [diff] [blame] | 2513 | - Issue #2945: Make the distutils upload command aware of bdist_rpm products. |
| 2514 | |
Éric Araujo | dcfcb64 | 2012-02-05 10:26:16 +0100 | [diff] [blame] | 2515 | - Issue #13712: pysetup create should not convert package_data to extra_files. |
| 2516 | |
Éric Araujo | 31aefde | 2012-02-04 21:53:07 +0100 | [diff] [blame] | 2517 | - Issue #11805: package_data in setup.cfg should allow more than one value. |
| 2518 | |
Ned Deily | ed3b867 | 2012-02-04 18:36:43 +0100 | [diff] [blame] | 2519 | - Issue #13933: IDLE auto-complete did not work with some imported |
| 2520 | module, like hashlib. (Patch by Roger Serwy) |
| 2521 | |
Ned Deily | cf550dc | 2012-02-03 02:42:16 +0100 | [diff] [blame] | 2522 | - Issue #13901: Prevent test_distutils failures on OS X with --enable-shared. |
| 2523 | |
Petri Lehtinen | 023fe33 | 2012-02-01 22:18:19 +0200 | [diff] [blame] | 2524 | - Issue #13676: Handle strings with embedded zeros correctly in sqlite3. |
| 2525 | |
Terry Jan Reedy | da4c467 | 2012-01-31 02:26:32 -0500 | [diff] [blame] | 2526 | - Issue #13506: Add '' to path for IDLE Shell when started and restarted with Restart Shell. |
| 2527 | Original patches by Marco Scataglini and Roger Serwy. |
| 2528 | |
Antoine Pitrou | f3b2d88 | 2012-01-30 22:08:52 +0100 | [diff] [blame] | 2529 | - Issue #8828: Add new function os.replace(), for cross-platform renaming |
| 2530 | with overwriting. |
| 2531 | |
Antoine Pitrou | 1334884 | 2012-01-29 18:36:34 +0100 | [diff] [blame] | 2532 | - Issue #13848: open() and the FileIO constructor now check for NUL |
| 2533 | characters in the file name. Patch by Hynek Schlawack. |
| 2534 | |
Antoine Pitrou | 75ff65e | 2012-01-28 22:01:59 +0100 | [diff] [blame] | 2535 | - Issue #13806: The size check in audioop decompression functions was too |
| 2536 | strict and could reject valid compressed data. Patch by Oleg Plakhotnyuk. |
| 2537 | |
Antoine Pitrou | 84a0fbf | 2012-01-27 10:52:37 +0100 | [diff] [blame] | 2538 | - Issue #13812: When a multiprocessing Process child raises an exception, |
| 2539 | flush stderr after printing the exception traceback. |
| 2540 | |
Antoine Pitrou | f2bf8a6 | 2012-01-27 09:48:47 +0100 | [diff] [blame] | 2541 | - Issue #13885: CVE-2011-3389: the _ssl module would always disable the CBC |
| 2542 | IV attack countermeasure. |
| 2543 | |
Victor Stinner | c1b5d34 | 2012-01-27 00:08:48 +0100 | [diff] [blame] | 2544 | - Issue #13847: time.localtime() and time.gmtime() now raise an OSError instead |
| 2545 | of ValueError on failure. time.ctime() and time.asctime() now raises an |
Victor Stinner | 85fdfa8 | 2012-01-27 00:38:48 +0100 | [diff] [blame] | 2546 | OSError if localtime() failed. time.clock() now raises a RuntimeError if the |
| 2547 | processor time used is not available or its value cannot be represented |
Victor Stinner | c1b5d34 | 2012-01-27 00:08:48 +0100 | [diff] [blame] | 2548 | |
Nadeem Vawda | 131c707 | 2012-01-25 23:16:50 +0200 | [diff] [blame] | 2549 | - Issue #13862: Fix spurious failure in test_zlib due to runtime/compile time |
| 2550 | minor versions not matching. |
| 2551 | |
Nadeem Vawda | 61baebd | 2012-01-25 08:02:05 +0200 | [diff] [blame] | 2552 | - Issue #12804: Fix test_socket and test_urllib2net failures when running tests |
| 2553 | on a system without internet access. |
| 2554 | |
Antoine Pitrou | 5311c1d | 2012-01-24 08:59:28 +0100 | [diff] [blame] | 2555 | - Issue #13772: In os.symlink() under Windows, do not try to guess the link |
| 2556 | target's type (file or directory). The detection was buggy and made the |
| 2557 | call non-atomic (therefore prone to race conditions). |
| 2558 | |
Senthil Kumaran | 3800ea9 | 2012-01-21 11:52:48 +0800 | [diff] [blame] | 2559 | - Issue #6631: Disallow relative file paths in urllib urlopen methods. |
Meador Inge | 00c7f85 | 2012-01-19 00:44:45 -0600 | [diff] [blame] | 2560 | |
Antoine Pitrou | 1b468af | 2012-01-18 22:30:21 +0100 | [diff] [blame] | 2561 | - Issue #13722: Avoid silencing ImportErrors when initializing the codecs |
| 2562 | registry. |
| 2563 | |
Nadeem Vawda | 892b0b9 | 2012-01-18 09:25:58 +0200 | [diff] [blame] | 2564 | - Issue #13781: Fix GzipFile bug that caused an exception to be raised when |
| 2565 | opening for writing using a fileobj returned by os.fdopen(). |
| 2566 | |
Jesus Cea | 8874fd6 | 2012-01-18 03:58:42 +0100 | [diff] [blame] | 2567 | - Issue #13803: Under Solaris, distutils doesn't include bitness |
| 2568 | in the directory name. |
| 2569 | |
Victor Stinner | b94b266 | 2012-01-18 01:50:21 +0100 | [diff] [blame] | 2570 | - Issue #10278: Add time.wallclock() function, monotonic clock. |
| 2571 | |
Nadeem Vawda | 72750a8 | 2012-01-18 01:57:14 +0200 | [diff] [blame] | 2572 | - Issue #13809: Fix regression where bz2 module wouldn't work when threads are |
| 2573 | disabled. Original patch by Amaury Forgeot d'Arc. |
| 2574 | |
Antoine Pitrou | 03757ec | 2012-01-17 17:13:04 +0100 | [diff] [blame] | 2575 | - Issue #13589: Fix some serialization primitives in the aifc module. |
| 2576 | Patch by Oleg Plakhotnyuk. |
| 2577 | |
Senthil Kumaran | c5c5a14 | 2012-01-14 19:09:04 +0800 | [diff] [blame] | 2578 | - Issue #13642: Unquote before b64encoding user:password during Basic |
| 2579 | Authentication. Patch contributed by Joonas Kuorilehto. |
| 2580 | |
Senthil Kumaran | bcfe56d | 2012-01-14 18:26:27 +0800 | [diff] [blame] | 2581 | - Issue #13726: Fix the ambiguous -S flag in regrtest. It is -o/--slow for slow |
| 2582 | tests. |
| 2583 | |
Ross Lagerwall | 66e2fb6 | 2012-01-08 08:29:40 +0200 | [diff] [blame] | 2584 | - Issue #12364: Fix a hang in concurrent.futures.ProcessPoolExecutor. |
| 2585 | The hang would occur when retrieving the result of a scheduled future after |
| 2586 | the executor had been shut down. |
| 2587 | |
Charles-François Natali | ded0348 | 2012-01-07 18:24:56 +0100 | [diff] [blame] | 2588 | - Issue #13502: threading: Fix a race condition in Event.wait() that made it |
| 2589 | return False when the event was set and cleared right after. |
| 2590 | |
Antoine Pitrou | 0a08d7a | 2012-01-06 20:16:19 +0100 | [diff] [blame] | 2591 | - Issue #9993: When the source and destination are on different filesystems, |
| 2592 | and the source is a symlink, shutil.move() now recreates a symlink on the |
| 2593 | destination instead of copying the file contents. Patch by Jonathan Niehof |
| 2594 | and Hynek Schlawack. |
| 2595 | |
Lars Gustäbel | dee45e2 | 2012-01-05 18:48:06 +0100 | [diff] [blame] | 2596 | - Issue #12926: Fix a bug in tarfile's link extraction. |
| 2597 | |
Senthil Kumaran | 6497aa3 | 2012-01-04 13:46:59 +0800 | [diff] [blame] | 2598 | - Issue #13696: Fix the 302 Relative URL Redirection problem. |
| 2599 | |
Antoine Pitrou | 8f85f90 | 2012-01-03 22:46:48 +0100 | [diff] [blame] | 2600 | - Issue #13636: Weak ciphers are now disabled by default in the ssl module |
| 2601 | (except when SSLv2 is explicitly asked for). |
| 2602 | |
Antoine Pitrou | 78091e6 | 2011-12-29 18:54:15 +0100 | [diff] [blame] | 2603 | - Issue #12715: Add an optional symlinks argument to shutil functions |
| 2604 | (copyfile, copymode, copystat, copy, copy2). When that parameter is |
| 2605 | true, symlinks aren't dereferenced and the operation instead acts on the |
| 2606 | symlink itself (or creates one, if relevant). Patch by Hynek Schlawack. |
| 2607 | |
Benjamin Peterson | 2fb9ae9 | 2011-12-27 15:15:41 -0600 | [diff] [blame] | 2608 | - Add a flags parameter to select.epoll. |
| 2609 | |
Antoine Pitrou | 0e576f1 | 2011-12-22 10:03:38 +0100 | [diff] [blame] | 2610 | - Issue #13626: Add support for SSL Diffie-Hellman key exchange, through the |
| 2611 | SSLContext.load_dh_params() method and the ssl.OP_SINGLE_DH_USE option. |
| 2612 | |
Ross Lagerwall | 031bf95 | 2011-12-22 09:07:30 +0200 | [diff] [blame] | 2613 | - Issue #11006: Don't issue low level warning in subprocess when pipe2() fails. |
| 2614 | |
Éric Araujo | 4f61a2d | 2012-04-04 23:01:01 -0400 | [diff] [blame] | 2615 | - Issue #13620: Support for Chrome browser in webbrowser. Patch contributed |
Senthil Kumaran | c909599 | 2011-12-21 22:31:36 +0800 | [diff] [blame] | 2616 | by Arnaud Calmettes. |
| 2617 | |
Michael Foord | 3ba95f8 | 2011-12-22 01:13:37 +0000 | [diff] [blame] | 2618 | - Issue #11829: Fix code execution holes in inspect.getattr_static for |
| 2619 | metaclasses with metaclasses. Patch by Andreas Stührk. |
| 2620 | |
Antoine Pitrou | de911b2 | 2011-12-21 11:03:24 +0100 | [diff] [blame] | 2621 | - Issue #12708: Add starmap() and starmap_async() methods (similar to |
| 2622 | itertools.starmap()) to multiprocessing.Pool. Patch by Hynek Schlawack. |
| 2623 | |
Antoine Pitrou | 86a8a9a | 2011-12-21 09:57:40 +0100 | [diff] [blame] | 2624 | - Issue #1785: Fix inspect and pydoc with misbehaving descriptors. |
| 2625 | |
Antoine Pitrou | 0831676 | 2011-12-20 13:58:41 +0100 | [diff] [blame] | 2626 | - Issue #13637: "a2b" functions in the binascii module now accept ASCII-only |
| 2627 | unicode strings. |
| 2628 | |
Antoine Pitrou | 8abdb8a | 2011-12-20 10:13:40 +0100 | [diff] [blame] | 2629 | - Issue #13634: Add support for querying and disabling SSL compression. |
| 2630 | |
Antoine Pitrou | 923df6f | 2011-12-19 17:16:51 +0100 | [diff] [blame] | 2631 | - Issue #13627: Add support for SSL Elliptic Curve-based Diffie-Hellman |
| 2632 | key exchange, through the SSLContext.set_ecdh_curve() method and the |
| 2633 | ssl.OP_SINGLE_ECDH_USE option. |
| 2634 | |
Antoine Pitrou | 6db4944 | 2011-12-19 13:27:11 +0100 | [diff] [blame] | 2635 | - Issue #13635: Add ssl.OP_CIPHER_SERVER_PREFERENCE, so that SSL servers |
| 2636 | choose the cipher based on their own preferences, rather than on the |
| 2637 | client's. |
| 2638 | |
Victor Stinner | d208416 | 2011-12-19 13:42:24 +0100 | [diff] [blame] | 2639 | - Issue #11813: Fix inspect.getattr_static for modules. Patch by Andreas |
Michael Foord | a51623b | 2011-12-18 22:01:40 +0000 | [diff] [blame] | 2640 | Stührk. |
| 2641 | |
Antoine Pitrou | 2bc801c | 2011-12-18 19:27:45 +0100 | [diff] [blame] | 2642 | - Issue #7502: Fix equality comparison for DocTestCase instances. Patch by |
| 2643 | Cédric Krier. |
| 2644 | |
Charles-François Natali | b055bf6 | 2011-12-18 18:45:16 +0100 | [diff] [blame] | 2645 | - Issue #11870: threading: Properly reinitialize threads internal locks and |
| 2646 | condition variables to avoid deadlocks in child processes. |
| 2647 | |
Charles-François Natali | cf53ae2 | 2011-12-18 16:05:07 +0100 | [diff] [blame] | 2648 | - Issue #8035: urllib: Fix a bug where the client could remain stuck after a |
| 2649 | redirection or an error. |
| 2650 | |
Victor Stinner | 1f33f2b | 2011-12-17 04:45:09 +0100 | [diff] [blame] | 2651 | - Issue #13560: os.strerror() now uses the current locale encoding instead of |
| 2652 | UTF-8. |
| 2653 | |
Antoine Pitrou | 6ec29e2 | 2011-12-16 14:46:36 +0100 | [diff] [blame] | 2654 | - Issue #8373: The filesystem path of AF_UNIX sockets now uses the filesystem |
| 2655 | encoding and the surrogateescape error handler, rather than UTF-8. Patch |
| 2656 | by David Watson. |
| 2657 | |
Antoine Pitrou | c345ce1 | 2011-12-16 12:28:32 +0100 | [diff] [blame] | 2658 | - Issue #10350: Read and save errno before calling a function which might |
| 2659 | overwrite it. Original patch by Hallvard B Furuseth. |
| 2660 | |
Benjamin Peterson | bfebb7b | 2011-12-15 15:34:02 -0500 | [diff] [blame] | 2661 | - Issue #11610: Introduce a more general way to declare abstract properties. |
| 2662 | |
Meador Inge | b7288a7 | 2011-12-14 22:37:48 -0600 | [diff] [blame] | 2663 | - Issue #13591: A bug in importlib has been fixed that caused import_module |
| 2664 | to load a module twice. |
| 2665 | |
Georg Brandl | 88b95f9 | 2012-05-06 11:24:06 +0200 | [diff] [blame] | 2666 | - Issue #4625: If IDLE cannot write to its recent file or breakpoint files, |
| 2667 | display a message popup and continue rather than crash. Original patch by |
| 2668 | Roger Serwy. |
Ned Deily | abbcd08 | 2011-12-14 15:14:52 -0800 | [diff] [blame] | 2669 | |
Giampaolo Rodola' | 556ba04 | 2011-12-14 14:38:45 +0100 | [diff] [blame] | 2670 | - Issue #13449 sched.scheduler.run() method has a new "blocking" parameter which |
| 2671 | when set to False makes run() execute the scheduled events due to expire |
| 2672 | soonest (if any) and then return. Patch by Giampaolo Rodolà. |
| 2673 | |
Giampaolo Rodola' | 73520d5 | 2011-12-14 13:34:26 +0100 | [diff] [blame] | 2674 | - Issue #8684 sched.scheduler class can be safely used in multi-threaded |
Giampaolo Rodola' | 556ba04 | 2011-12-14 14:38:45 +0100 | [diff] [blame] | 2675 | environments. Patch by Josiah Carlson and Giampaolo Rodolà. |
Giampaolo Rodola' | 73520d5 | 2011-12-14 13:34:26 +0100 | [diff] [blame] | 2676 | |
Benjamin Peterson | 2122cf7 | 2011-12-10 17:50:22 -0500 | [diff] [blame] | 2677 | - Alias resource.error to OSError ala PEP 3151. |
| 2678 | |
Lars Gustäbel | 0a9dd2f | 2011-12-10 20:38:14 +0100 | [diff] [blame] | 2679 | - Issue #5689: Add support for lzma compression to the tarfile module. |
| 2680 | |
Florent Xicluna | 6731775 | 2011-12-10 11:07:42 +0100 | [diff] [blame] | 2681 | - Issue #13248: Turn 3.2's PendingDeprecationWarning into 3.3's |
| 2682 | DeprecationWarning. It covers 'cgi.escape', 'importlib.abc.PyLoader', |
| 2683 | 'importlib.abc.PyPycLoader', 'nntplib.NNTP.xgtitle', 'nntplib.NNTP.xpath', |
| 2684 | and private attributes of 'smtpd.SMTPChannel'. |
| 2685 | |
Victor Stinner | f2ea71f | 2011-12-17 04:13:41 +0100 | [diff] [blame] | 2686 | - Issue #5905, #13560: time.strftime() is now using the current locale |
| 2687 | encoding, instead of UTF-8, if the wcsftime() function is not available. |
Victor Stinner | 720f34a | 2011-12-09 20:19:24 +0100 | [diff] [blame] | 2688 | |
Ned Deily | 2f0ad74 | 2011-12-07 01:08:35 -0800 | [diff] [blame] | 2689 | - Issue #8641: Update IDLE 3 syntax coloring to recognize b".." and not u"..". |
| 2690 | Patch by Tal Einat. |
| 2691 | |
Antoine Pitrou | 38d9643 | 2011-12-06 22:33:57 +0100 | [diff] [blame] | 2692 | - Issue #13464: Add a readinto() method to http.client.HTTPResponse. Patch |
| 2693 | by Jon Kuhn. |
| 2694 | |
Lars Gustäbel | ed1ac58 | 2011-12-06 12:56:38 +0100 | [diff] [blame] | 2695 | - tarfile.py: Correctly detect bzip2 compressed streams with blocksizes |
| 2696 | other than 900k. |
| 2697 | |
Petri Lehtinen | 9aa20af | 2011-12-02 21:24:14 +0200 | [diff] [blame] | 2698 | - Issue #13439: Fix many errors in turtle docstrings. |
| 2699 | |
Nadeem Vawda | 3ff069e | 2011-11-30 00:25:06 +0200 | [diff] [blame] | 2700 | - Issue #6715: Add a module 'lzma' for compression using the LZMA algorithm. |
Nadeem Vawda | 59bb0e0 | 2011-12-01 01:18:27 +0200 | [diff] [blame] | 2701 | Thanks to Per Øyvind Karlsen for the initial implementation. |
Nadeem Vawda | 3ff069e | 2011-11-30 00:25:06 +0200 | [diff] [blame] | 2702 | |
Éric Araujo | a74f8ef | 2011-11-29 16:58:53 +0100 | [diff] [blame] | 2703 | - Issue #13487: Make inspect.getmodule robust against changes done to |
| 2704 | sys.modules while it is iterating over it. |
| 2705 | |
Meador Inge | 22b9b37 | 2011-11-28 09:27:32 -0600 | [diff] [blame] | 2706 | - Issue #12618: Fix a bug that prevented py_compile from creating byte |
| 2707 | compiled files in the current directory. Initial patch by Sjoerd de Vries. |
| 2708 | |
Antoine Pitrou | d7c8fbf | 2011-11-26 21:59:36 +0100 | [diff] [blame] | 2709 | - Issue #13444: When stdout has been closed explicitly, we should not attempt |
| 2710 | to flush it at shutdown and print an error. |
| 2711 | |
Victor Stinner | 0fdfceb | 2011-11-25 22:10:02 +0100 | [diff] [blame] | 2712 | - Issue #12567: The curses module uses Unicode functions for Unicode arguments |
| 2713 | when it is linked to the ncurses library. It encodes also Unicode strings to |
| 2714 | the locale encoding instead of UTF-8. |
| 2715 | |
Antoine Pitrou | 4558bad | 2011-11-25 21:28:15 +0100 | [diff] [blame] | 2716 | - Issue #12856: Ensure child processes do not inherit the parent's random |
| 2717 | seed for filename generation in the tempfile module. Patch by Brian |
| 2718 | Harring. |
| 2719 | |
Antoine Pitrou | 0e86a58 | 2011-11-25 18:03:09 +0100 | [diff] [blame] | 2720 | - Issue #9957: SpooledTemporaryFile.truncate() now accepts an optional size |
| 2721 | parameter, as other file-like objects. Patch by Ryan Kelly. |
| 2722 | |
Antoine Pitrou | 116d6b9 | 2011-11-23 01:39:19 +0100 | [diff] [blame] | 2723 | - Issue #13458: Fix a memory leak in the ssl module when decoding a |
| 2724 | certificate with a subjectAltName. Patch by Robert Xiao. |
| 2725 | |
Victor Stinner | 60b385e | 2011-11-22 22:01:28 +0100 | [diff] [blame] | 2726 | - Issue #13415: os.unsetenv() doesn't ignore errors anymore. |
| 2727 | |
Giampaolo Rodola' | be55d99 | 2011-11-22 13:33:34 +0100 | [diff] [blame] | 2728 | - Issue #13245: sched.scheduler class constructor's timefunc and |
| 2729 | delayfunct parameters are now optional. |
| 2730 | scheduler.enter and scheduler.enterabs methods gained a new kwargs parameter. |
Giampaolo Rodola' | bc7ea58 | 2011-11-22 13:37:58 +0100 | [diff] [blame] | 2731 | Patch contributed by Chris Clark. |
Giampaolo Rodola' | be55d99 | 2011-11-22 13:33:34 +0100 | [diff] [blame] | 2732 | |
Antoine Pitrou | 6dd381e | 2011-11-21 21:26:56 +0100 | [diff] [blame] | 2733 | - Issue #12328: Under Windows, refactor handling of Ctrl-C events and |
| 2734 | make _multiprocessing.win32.WaitForMultipleObjects interruptible when |
| 2735 | the wait_flag parameter is false. Patch by sbt. |
| 2736 | |
Antoine Pitrou | 58fcf9f | 2011-11-21 20:16:44 +0100 | [diff] [blame] | 2737 | - Issue #13322: Fix BufferedWriter.write() to ensure that BlockingIOError is |
| 2738 | raised when the wrapped raw file is non-blocking and the write would block. |
| 2739 | Previous code assumed that the raw write() would raise BlockingIOError, but |
| 2740 | RawIOBase.write() is defined to returned None when the call would block. |
| 2741 | Patch by sbt. |
| 2742 | |
Ezio Melotti | 15cb489 | 2011-11-18 18:01:49 +0200 | [diff] [blame] | 2743 | - Issue #13358: HTMLParser now calls handle_data only once for each CDATA. |
| 2744 | |
Ezio Melotti | 8008f2a | 2011-11-18 17:34:26 +0200 | [diff] [blame] | 2745 | - Issue #4147: minidom's toprettyxml no longer adds whitespace around a text |
| 2746 | node when it is the only child of an element. Initial patch by Dan |
| 2747 | Kenigsberg. |
| 2748 | |
Victor Stinner | 1ab6c2d | 2011-11-15 22:27:41 +0100 | [diff] [blame] | 2749 | - Issue #13374: The Windows bytes API has been deprecated in the os module. Use |
| 2750 | Unicode filenames instead of bytes filenames to not depend on the ANSI code |
| 2751 | page anymore and to support any filename. |
| 2752 | |
Florent Xicluna | 6166519 | 2011-11-15 20:53:25 +0100 | [diff] [blame] | 2753 | - Issue #13297: Use bytes type to send and receive binary data through XMLRPC. |
| 2754 | |
Jesus Cea | d8b9ae6 | 2011-11-14 19:07:41 +0100 | [diff] [blame] | 2755 | - Issue #6397: Support "/dev/poll" polling objects in select module, |
| 2756 | under Solaris & derivatives. |
| 2757 | |
Ezio Melotti | c2fe577 | 2011-11-14 18:53:33 +0200 | [diff] [blame] | 2758 | - Issues #1745761, #755670, #13357, #12629, #1200313: HTMLParser now correctly |
| 2759 | handles non-valid attributes, including adjacent and unquoted attributes. |
| 2760 | |
Éric Araujo | b9df745 | 2012-02-12 05:01:42 +0100 | [diff] [blame] | 2761 | - Issue #13193: Fix distutils.filelist.FileList and packaging.manifest.Manifest |
| 2762 | under Windows. |
Antoine Pitrou | 3714c1e | 2011-11-12 01:22:11 +0100 | [diff] [blame] | 2763 | |
Brian Curtin | 675f6b8 | 2011-11-11 09:37:25 -0600 | [diff] [blame] | 2764 | - Issue #13384: Remove unnecessary __future__ import in Lib/random.py |
| 2765 | |
Antoine Pitrou | de20b0b | 2011-11-10 21:47:38 +0100 | [diff] [blame] | 2766 | - Issue #13149: Speed up append-only StringIO objects. |
| 2767 | |
Antoine Pitrou | a365113 | 2011-11-10 00:37:09 +0100 | [diff] [blame] | 2768 | - Issue #13373: multiprocessing.Queue.get() could sometimes block indefinitely |
| 2769 | when called with a timeout. Patch by Arnaud Ysmal. |
| 2770 | |
Petri Lehtinen | 8c482ee | 2011-11-05 09:44:59 +0200 | [diff] [blame] | 2771 | - Issue #13254: Fix Maildir initialization so that maildir contents |
| 2772 | are read correctly. |
| 2773 | |
Petri Lehtinen | 3c85fe0 | 2011-11-04 21:35:07 +0200 | [diff] [blame] | 2774 | - Issue #3067: locale.setlocale() now raises TypeError if the second |
Petri Lehtinen | 395ca72 | 2011-11-05 10:18:50 +0200 | [diff] [blame] | 2775 | argument is an invalid iterable. Its documentation and docstring |
| 2776 | were also updated. Initial patch by Jyrki Pulliainen. |
Petri Lehtinen | 3c85fe0 | 2011-11-04 21:35:07 +0200 | [diff] [blame] | 2777 | |
Florent Xicluna | 12b66b5 | 2011-11-04 10:16:28 +0100 | [diff] [blame] | 2778 | - Issue #13140: Fix the daemon_threads attribute of ThreadingMixIn. |
| 2779 | |
Ross Lagerwall | dcfde5a | 2011-11-04 07:09:14 +0200 | [diff] [blame] | 2780 | - Issue #13339: Fix compile error in posixmodule.c due to missing semicolon. |
| 2781 | Thanks to Robert Xiao. |
| 2782 | |
Éric Araujo | 8808015 | 2011-11-03 05:08:28 +0100 | [diff] [blame] | 2783 | - Byte compilation in packaging is now isolated from the calling Python -B or |
| 2784 | -O options, instead of being disallowed under -B or buggy under -O. |
| 2785 | |
Petri Lehtinen | fd6b582 | 2011-11-06 09:24:19 +0200 | [diff] [blame] | 2786 | - Issue #10570: curses.putp() and curses.tparm() are now expecting a byte |
Victor Stinner | b3bc7e7 | 2011-11-03 20:35:40 +0100 | [diff] [blame] | 2787 | string, instead of a Unicode string. |
Victor Stinner | 2662133 | 2011-11-02 23:45:29 +0100 | [diff] [blame] | 2788 | |
Ezio Melotti | ca897e9 | 2011-11-02 19:33:29 +0200 | [diff] [blame] | 2789 | - Issue #13295: http.server now produces valid HTML 4.01 strict. |
| 2790 | |
Florent Xicluna | 91d5193 | 2011-11-01 23:31:09 +0100 | [diff] [blame] | 2791 | - Issue #2892: preserve iterparse events in case of SyntaxError. |
| 2792 | |
Éric Araujo | 8159011 | 2011-11-03 00:12:39 +0100 | [diff] [blame] | 2793 | - Issue #13287: urllib.request and urllib.error now contains an __all__ |
Éric Araujo | 146f870 | 2011-11-03 16:44:13 +0100 | [diff] [blame] | 2794 | attribute to expose only relevant classes and functions. Patch by Florent |
Éric Araujo | 8159011 | 2011-11-03 00:12:39 +0100 | [diff] [blame] | 2795 | Xicluna. |
Senthil Kumaran | 6c5bd40 | 2011-11-01 23:20:31 +0800 | [diff] [blame] | 2796 | |
Ezio Melotti | 7de56f6 | 2011-11-01 14:12:22 +0200 | [diff] [blame] | 2797 | - Issue #670664: Fix HTMLParser to correctly handle the content of |
| 2798 | ``<script>...</script>`` and ``<style>...</style>``. |
| 2799 | |
| 2800 | - Issue #10817: Fix urlretrieve function to raise ContentTooShortError even |
Senthil Kumaran | ce26014 | 2011-11-01 01:35:17 +0800 | [diff] [blame] | 2801 | when reporthook is None. Patch by Jyrki Pulliainen. |
| 2802 | |
Ezio Melotti | 7de56f6 | 2011-11-01 14:12:22 +0200 | [diff] [blame] | 2803 | - Issue #13296: Fix IDLE to clear compile __future__ flags on shell restart. |
Ned Deily | 7aff451 | 2011-10-30 20:01:35 -0700 | [diff] [blame] | 2804 | (Patch by Roger Serwy) |
| 2805 | |
Florent Xicluna | 75861df | 2011-10-30 20:39:24 +0100 | [diff] [blame] | 2806 | - Fix the xmlrpc.client user agent to return something similar to |
| 2807 | urllib.request user agent: "Python-xmlrpc/3.3". |
| 2808 | |
Florent Xicluna | 93dfee1 | 2011-10-30 20:22:25 +0100 | [diff] [blame] | 2809 | - Issue #13293: Better error message when trying to marshal bytes using |
| 2810 | xmlrpc.client. |
| 2811 | |
Florent Xicluna | 3fa29f7 | 2011-10-30 20:18:50 +0100 | [diff] [blame] | 2812 | - Issue #13291: NameError in xmlrpc package. |
| 2813 | |
Florent Xicluna | 5d1155c | 2011-10-28 14:45:05 +0200 | [diff] [blame] | 2814 | - Issue #13258: Use callable() built-in in the standard library. |
| 2815 | |
Ezio Melotti | f50ffa9 | 2011-10-28 13:21:09 +0300 | [diff] [blame] | 2816 | - Issue #13273: fix a bug that prevented HTMLParser to properly detect some |
| 2817 | tags when strict=False. |
| 2818 | |
Antoine Pitrou | 41032a6 | 2011-10-27 23:56:55 +0200 | [diff] [blame] | 2819 | - Issue #11183: Add finer-grained exceptions to the ssl module, so that |
| 2820 | you don't have to inspect the exception's attributes in the common case. |
| 2821 | |
Victor Stinner | 7592d05 | 2011-10-27 01:43:48 +0200 | [diff] [blame] | 2822 | - Issue #13216: Add cp65001 codec, the Windows UTF-8 (CP_UTF8). |
Victor Stinner | 2f3ca9f | 2011-10-27 01:38:56 +0200 | [diff] [blame] | 2823 | |
Victor Stinner | 82a647b | 2011-10-26 01:42:30 +0200 | [diff] [blame] | 2824 | - 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] | 2825 | used with sys.setdlopenflags(). |
| 2826 | |
Victor Stinner | e0be423 | 2011-10-25 13:06:09 +0200 | [diff] [blame] | 2827 | - Issue #10278: Add clock_getres(), clock_gettime() and CLOCK_xxx constants to |
| 2828 | the time module. time.clock_gettime(time.CLOCK_MONOTONIC) provides a |
| 2829 | monotonic clock |
| 2830 | |
Charles-François Natali | f8859e1 | 2011-10-24 18:45:29 +0200 | [diff] [blame] | 2831 | - Issue #10332: multiprocessing: fix a race condition when a Pool is closed |
| 2832 | before all tasks have completed. |
| 2833 | |
Florent Xicluna | c45fb25 | 2011-10-24 13:14:55 +0200 | [diff] [blame] | 2834 | - Issue #13255: wrong docstrings in array module. |
| 2835 | |
Mark Dickinson | 39411f6 | 2011-10-24 10:31:52 +0100 | [diff] [blame] | 2836 | - Issue #8540: Remove deprecated Context._clamp attribute in Decimal module. |
| 2837 | |
R David Murray | 1e218c9 | 2012-10-06 18:18:55 -0400 | [diff] [blame] | 2838 | - Issue #13235: Added DeprecationWarning to logging.warn() method and function. |
Vinay Sajip | 04d5bc0 | 2011-10-21 07:33:42 +0100 | [diff] [blame] | 2839 | |
Florent Xicluna | 711f87c | 2011-10-20 23:03:43 +0200 | [diff] [blame] | 2840 | - Issue #9168: now smtpd is able to bind privileged port. |
| 2841 | |
Senthil Kumaran | fdd4575 | 2011-10-21 00:29:47 +0800 | [diff] [blame] | 2842 | - Issue #12529: fix cgi.parse_header issue on strings with double-quotes and |
| 2843 | semicolons together. Patch by Ben Darnell and Petri Lehtinen. |
| 2844 | |
Raymond Hettinger | cd9fdfd | 2011-10-20 08:57:45 -0700 | [diff] [blame] | 2845 | - Issue #13227: functools.lru_cache() now has a option to distinguish |
| 2846 | calls with different argument types. |
| 2847 | |
Senthil Kumaran | 7e3062b | 2011-10-20 01:52:41 +0800 | [diff] [blame] | 2848 | - Issue #6090: zipfile raises a ValueError when a document with a timestamp |
| 2849 | earlier than 1980 is provided. Patch contributed by Petri Lehtinen. |
| 2850 | |
Antoine Pitrou | 1e73a24 | 2011-10-18 17:52:24 +0200 | [diff] [blame] | 2851 | - Issue #13150: sysconfig no longer parses the Makefile and config.h files |
| 2852 | when imported, instead doing it at build time. This makes importing |
| 2853 | sysconfig faster and reduces Python startup time by 20%. |
| 2854 | |
Ezio Melotti | 6bfecd1 | 2011-10-18 13:20:07 +0300 | [diff] [blame] | 2855 | - Issue #12448: smtplib now flushes stdout while running ``python -m smtplib`` |
| 2856 | in order to display the prompt correctly. |
| 2857 | |
Victor Stinner | 5c267e2 | 2011-10-17 20:44:22 +0200 | [diff] [blame] | 2858 | - 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] | 2859 | encoding, to read and write .mh_sequences files. |
Victor Stinner | 5c267e2 | 2011-10-17 20:44:22 +0200 | [diff] [blame] | 2860 | |
Nadeem Vawda | bcb86c5 | 2011-10-17 19:34:22 +0200 | [diff] [blame] | 2861 | - Issue #13194: zlib.compressobj().copy() and zlib.decompressobj().copy() are |
| 2862 | now available on Windows. |
| 2863 | |
R David Murray | 1e218c9 | 2012-10-06 18:18:55 -0400 | [diff] [blame] | 2864 | - Issue #1673007: urllib.request now supports HEAD request via new method argument. |
Senthil Kumaran | de49d64 | 2011-10-16 23:54:44 +0800 | [diff] [blame] | 2865 | Patch contributions by David Stanek, Patrick Westerhoff and Ezio Melotti. |
| 2866 | |
Éric Araujo | d139b99 | 2011-10-14 16:58:23 +0200 | [diff] [blame] | 2867 | - Issue #12386: packaging does not fail anymore when writing the RESOURCES |
| 2868 | file. |
Antoine Pitrou | 3486a98 | 2011-05-12 01:57:53 +0200 | [diff] [blame] | 2869 | |
Lars Gustäbel | ac3d137 | 2011-10-14 12:46:40 +0200 | [diff] [blame] | 2870 | - Issue #13158: Fix decoding and encoding of GNU tar specific base-256 number |
| 2871 | fields in tarfile. |
| 2872 | |
Victor Stinner | 82ac9bc | 2011-10-14 03:03:35 +0200 | [diff] [blame] | 2873 | - Issue #13025: mimetypes is now reading MIME types using the UTF-8 encoding, |
| 2874 | instead of the locale encoding. |
| 2875 | |
Victor Stinner | c1f32ca | 2011-10-14 02:36:13 +0200 | [diff] [blame] | 2876 | - Issue #10653: On Windows, use strftime() instead of wcsftime() because |
| 2877 | wcsftime() doesn't format time zone correctly. |
| 2878 | |
Antoine Pitrou | 10a99b0 | 2011-10-11 15:45:56 +0200 | [diff] [blame] | 2879 | - Issue #13150: The tokenize module doesn't compile large regular expressions |
| 2880 | at startup anymore. |
| 2881 | |
Éric Araujo | 8af607b | 2011-10-09 06:32:38 +0200 | [diff] [blame] | 2882 | - Issue #11171: Fix distutils.sysconfig.get_makefile_filename when Python was |
| 2883 | configured with different prefix and exec-prefix. |
Éric Araujo | fea2d04 | 2011-10-08 01:56:52 +0200 | [diff] [blame] | 2884 | |
Éric Araujo | a29e4f6 | 2011-10-08 04:09:15 +0200 | [diff] [blame] | 2885 | - 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] | 2886 | PEP 3147-compliant __pycache__ directories. |
| 2887 | |
Ned Deily | 7b847a4 | 2011-10-06 14:31:14 -0700 | [diff] [blame] | 2888 | - Issue #7367: Fix pkgutil.walk_paths to skip directories whose |
| 2889 | contents cannot be read. |
| 2890 | |
Antoine Pitrou | 45d9c91 | 2011-10-06 15:27:40 +0200 | [diff] [blame] | 2891 | - Issue #3163: The struct module gets new format characters 'n' and 'N' |
| 2892 | supporting C integer types ``ssize_t`` and ``size_t``, respectively. |
| 2893 | |
Antoine Pitrou | 1665d2c | 2011-10-04 13:35:28 +0200 | [diff] [blame] | 2894 | - Issue #13099: Fix sqlite3.Cursor.lastrowid under a Turkish locale. |
| 2895 | Reported and diagnosed by Thomas Kluyver. |
| 2896 | |
Antoine Pitrou | 1e44fec | 2011-10-04 12:26:20 +0200 | [diff] [blame] | 2897 | - Issue #13087: BufferedReader.seek() now always raises UnsupportedOperation |
| 2898 | if the underlying raw stream is unseekable, even if the seek could be |
| 2899 | satisfied using the internal buffer. Patch by John O'Connor. |
| 2900 | |
Antoine Pitrou | ffd41d9 | 2011-10-04 09:23:04 +0200 | [diff] [blame] | 2901 | - Issue #7689: Allow pickling of dynamically created classes when their |
| 2902 | metaclass is registered with copyreg. Patch by Nicolas M. Thiéry and Craig |
| 2903 | Citro. |
| 2904 | |
Antoine Pitrou | d8c347a | 2011-10-01 19:20:25 +0200 | [diff] [blame] | 2905 | - Issue #13034: When decoding some SSL certificates, the subjectAltName |
| 2906 | extension could be unreported. |
| 2907 | |
Ned Deily | 86ca04c | 2011-09-14 14:56:32 -0700 | [diff] [blame] | 2908 | - Issue #9871: Prevent IDLE 3 crash when given byte stings |
| 2909 | with invalid hex escape sequences, like b'\x0'. |
| 2910 | (Original patch by Claudiu Popa.) |
| 2911 | |
Nadeem Vawda | 64d25dd | 2011-09-12 00:04:13 +0200 | [diff] [blame] | 2912 | - Issue #12306: Expose the runtime version of the zlib C library as a constant, |
| 2913 | ZLIB_RUNTIME_VERSION, in the zlib module. Patch by Torsten Landschoff. |
| 2914 | |
Benjamin Peterson | c92f622 | 2011-09-11 12:55:34 -0400 | [diff] [blame] | 2915 | - Issue #12959: Add collections.ChainMap to collections.__all__. |
Victor Stinner | a1fe1f8 | 2011-09-23 18:59:08 +0200 | [diff] [blame] | 2916 | |
Éric Araujo | e6db7a3 | 2011-09-10 05:22:48 +0200 | [diff] [blame] | 2917 | - Issue #8933: distutils' PKG-INFO files and packaging's METADATA files will |
| 2918 | now correctly report Metadata-Version: 1.1 instead of 1.0 if a Classifier or |
| 2919 | Download-URL field is present. |
Benjamin Peterson | c92f622 | 2011-09-11 12:55:34 -0400 | [diff] [blame] | 2920 | |
Victor Stinner | 71e44cb | 2011-09-06 01:53:03 +0200 | [diff] [blame] | 2921 | - Issue #12567: Add curses.unget_wch() function. Push a character so the next |
| 2922 | get_wch() will return it. |
| 2923 | |
Victor Stinner | d4d8ae5 | 2011-09-06 00:11:13 +0200 | [diff] [blame] | 2924 | - 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] | 2925 | instead of the locale encoding. |
| 2926 | |
Éric Araujo | cfbd630 | 2011-09-03 00:42:04 +0200 | [diff] [blame] | 2927 | - Issue #8286: The distutils command sdist will print a warning message instead |
| 2928 | of crashing when an invalid path is given in the manifest template. |
| 2929 | |
Lars Gustäbel | 2475785 | 2011-09-05 16:59:44 +0200 | [diff] [blame] | 2930 | - Issue #12841: tarfile unnecessarily checked the existence of numerical user |
| 2931 | and group ids on extraction. If one of them did not exist the respective id |
| 2932 | of the current user (i.e. root) was used for the file and ownership |
| 2933 | information was lost. |
| 2934 | |
Ezio Melotti | d9e0b06 | 2011-09-05 17:11:06 +0300 | [diff] [blame] | 2935 | - Issue #12888: Fix a bug in HTMLParser.unescape that prevented it to escape |
| 2936 | more than 128 entities. Patch by Peter Otten. |
| 2937 | |
Benjamin Peterson | f6f3a35 | 2011-09-03 09:26:20 -0400 | [diff] [blame] | 2938 | - Issue #12878: Expose a __dict__ attribute on io.IOBase and its subclasses. |
| 2939 | |
Victor Stinner | 979482a | 2011-09-02 01:00:40 +0200 | [diff] [blame] | 2940 | - Issue #12636: IDLE reads the coding cookie when executing a Python script. |
| 2941 | |
Victor Stinner | c15c88c | 2011-09-01 23:45:04 +0200 | [diff] [blame] | 2942 | - Issue #12494: On error, call(), check_call(), check_output() and |
| 2943 | getstatusoutput() functions of the subprocess module now kill the process, |
| 2944 | read its status (to avoid zombis) and close pipes. |
| 2945 | |
Benjamin Peterson | 8f8cc8b | 2011-08-31 22:21:44 -0400 | [diff] [blame] | 2946 | - Issue #12720: Expose low-level Linux extended file attribute functions in os. |
| 2947 | |
Éric Araujo | fbe37df | 2011-08-29 21:48:39 +0200 | [diff] [blame] | 2948 | - Issue #10946: The distutils commands bdist_dumb, bdist_wininst and bdist_msi |
Éric Araujo | b9fe54c | 2011-08-30 01:42:50 +0200 | [diff] [blame] | 2949 | now respect a --skip-build option given to bdist. The packaging commands |
| 2950 | were fixed too. |
Éric Araujo | fbe37df | 2011-08-29 21:48:39 +0200 | [diff] [blame] | 2951 | |
Antoine Pitrou | 55549ec | 2011-08-30 00:27:10 +0200 | [diff] [blame] | 2952 | - Issue #12847: Fix a crash with negative PUT and LONG_BINPUT arguments in |
| 2953 | the C pickle implementation. |
| 2954 | |
Antoine Pitrou | 82be19f | 2011-08-29 23:09:33 +0200 | [diff] [blame] | 2955 | - Issue #11564: Avoid crashes when trying to pickle huge objects or containers |
| 2956 | (more than 2**31 items). Instead, in most cases, an OverflowError is raised. |
| 2957 | |
Charles-François Natali | ac7e9e0 | 2011-08-28 18:10:27 +0200 | [diff] [blame] | 2958 | - Issue #12287: Fix a stack corruption in ossaudiodev module when the FD is |
| 2959 | greater than FD_SETSIZE. |
| 2960 | |
Nadeem Vawda | 44c6ef5 | 2011-08-28 11:29:35 +0200 | [diff] [blame] | 2961 | - Issue #12839: Fix crash in zlib module due to version mismatch. |
| 2962 | Fix by Richard M. Tew. |
| 2963 | |
Nick Coghlan | 2093730 | 2011-08-28 00:17:31 +1000 | [diff] [blame] | 2964 | - Issue #9923: The mailcap module now correctly uses the platform path |
| 2965 | separator for the MAILCAP environment variable on non-POSIX platforms. |
| 2966 | |
Nick Coghlan | 513886a | 2011-08-28 00:00:27 +1000 | [diff] [blame] | 2967 | - Issue #12835: Follow up to #6560 that unconditionally prevents use of the |
| 2968 | unencrypted sendmsg/recvmsg APIs on SSL wrapped sockets. Patch by David |
| 2969 | Watson. |
| 2970 | |
Antoine Pitrou | 4fd1e6a | 2011-08-25 14:39:44 +0200 | [diff] [blame] | 2971 | - Issue #12803: SSLContext.load_cert_chain() now accepts a password argument |
| 2972 | to be used if the private key is encrypted. Patch by Adam Simpkins. |
| 2973 | |
Antoine Pitrou | 162fee1 | 2011-08-23 19:48:34 +0200 | [diff] [blame] | 2974 | - Issue #11657: Fix sending file descriptors over 255 over a multiprocessing |
| 2975 | Pipe. |
| 2976 | |
Nick Coghlan | c4a2871 | 2011-08-22 16:19:19 +1000 | [diff] [blame] | 2977 | - Issue #12811: tabnanny.check() now promptly closes checked files. Patch by |
| 2978 | Anthony Briggs. |
| 2979 | |
Nick Coghlan | 96fe56a | 2011-08-22 11:55:57 +1000 | [diff] [blame] | 2980 | - Issue #6560: The sendmsg/recvmsg API is now exposed by the socket module |
| 2981 | when provided by the underlying platform, supporting processing of |
Nick Coghlan | 5c7f5c6 | 2011-08-22 16:27:46 +1000 | [diff] [blame] | 2982 | 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] | 2983 | |
Victor Stinner | ff3d939 | 2011-08-20 23:39:26 +0200 | [diff] [blame] | 2984 | - Issue #12326: On Linux, sys.platform doesn't contain the major version |
| 2985 | anymore. It is now always 'linux', instead of 'linux2' or 'linux3' depending |
| 2986 | on the Linux version used to build Python. |
| 2987 | |
Antoine Pitrou | e8bb1a0 | 2011-08-20 14:52:04 +0200 | [diff] [blame] | 2988 | - Issue #12213: Fix a buffering bug with interleaved reads and writes that |
| 2989 | could appear on BufferedRandom streams. |
| 2990 | |
Antoine Pitrou | df7fc9d | 2011-08-19 18:03:14 +0200 | [diff] [blame] | 2991 | - Issue #12778: Reduce memory consumption when JSON-encoding a large |
| 2992 | container of many small objects. |
| 2993 | |
Charles-François Natali | 558639f | 2011-08-18 19:11:29 +0200 | [diff] [blame] | 2994 | - Issue #12650: Fix a race condition where a subprocess.Popen could leak |
| 2995 | resources (FD/zombie) when killed at the wrong time. |
| 2996 | |
Antoine Pitrou | 3c7e928 | 2011-08-13 20:15:19 +0200 | [diff] [blame] | 2997 | - Issue #12744: Fix inefficient representation of integers between 2**31 and |
| 2998 | 2**63 on systems with a 64-bit C "long". |
| 2999 | |
Nadeem Vawda | 1c38546 | 2011-08-13 15:22:40 +0200 | [diff] [blame] | 3000 | - Issue #12646: Add an 'eof' attribute to zlib.Decompress, to make it easier to |
| 3001 | detect truncated input streams. |
| 3002 | |
Georg Brandl | 3abb372 | 2011-08-13 11:48:12 +0200 | [diff] [blame] | 3003 | - Issue #11513: Fix exception handling ``tarfile.TarFile.gzopen()`` when |
| 3004 | the file cannot be opened. |
| 3005 | |
Antoine Pitrou | f6c7a85 | 2011-08-11 21:04:02 +0200 | [diff] [blame] | 3006 | - Issue #12687: Fix a possible buffering bug when unpickling text mode |
| 3007 | (protocol 0, mostly) pickles. |
| 3008 | |
Senthil Kumaran | 9dc4cad | 2011-08-11 09:24:37 +0800 | [diff] [blame] | 3009 | - Issue #10087: Fix the html output format of the calendar module. |
| 3010 | |
Ned Deily | e5cad23 | 2011-08-02 18:47:13 -0700 | [diff] [blame] | 3011 | - Issue #12540: Prevent zombie IDLE processes on Windows due to changes |
| 3012 | in os.kill(). |
| 3013 | |
R David Murray | a21e515 | 2012-10-06 16:29:14 -0400 | [diff] [blame] | 3014 | - Issue #13121: add support for inplace math operators to collections.Counter. |
| 3015 | |
| 3016 | - Add support for unary plus and unary minus to collections.Counter. |
Raymond Hettinger | fcb393c | 2011-08-09 13:00:40 -0700 | [diff] [blame] | 3017 | |
Senthil Kumaran | 2a157d2 | 2011-08-03 18:37:22 +0800 | [diff] [blame] | 3018 | - Issue #12683: urlparse updated to include svn as schemes that uses relative |
| 3019 | paths. (svn from 1.5 onwards support relative path). |
| 3020 | |
Benjamin Peterson | 94b580d | 2011-08-02 17:30:04 -0500 | [diff] [blame] | 3021 | - Issue #12655: Expose functions from sched.h in the os module: sched_yield(), |
| 3022 | sched_setscheduler(), sched_getscheduler(), sched_setparam(), |
| 3023 | sched_get_min_priority(), sched_get_max_priority(), sched_rr_get_interval(), |
| 3024 | sched_getaffinity(), sched_setaffinity(). |
| 3025 | |
Benjamin Peterson | 28da7b8 | 2011-08-02 17:45:00 -0500 | [diff] [blame] | 3026 | - Add ThreadError to threading.__all__. |
| 3027 | |
Éric Araujo | ab7c1b3 | 2011-07-31 04:06:12 +0200 | [diff] [blame] | 3028 | - Issues #11104, #8688: Fix the behavior of distutils' sdist command with |
| 3029 | manually-maintained MANIFEST files. |
| 3030 | |
Senthil Kumaran | 3d23fd6 | 2011-07-30 10:56:50 +0800 | [diff] [blame] | 3031 | - Issue #11281: smtplib.STMP gets source_address parameter, which adds the |
| 3032 | ability to bind to specific source address on a machine with multiple |
| 3033 | interfaces. Patch by Paulo Scardine. |
| 3034 | |
Charles-François Natali | def3543 | 2011-07-29 18:59:24 +0200 | [diff] [blame] | 3035 | - Issue #12464: tempfile.TemporaryDirectory.cleanup() should not follow |
| 3036 | symlinks: fix it. Patch by Petri Lehtinen. |
| 3037 | |
Éric Araujo | e64e51b | 2011-07-29 17:03:55 +0200 | [diff] [blame] | 3038 | - Issue #8887: "pydoc somebuiltin.somemethod" (or help('somebuiltin.somemethod') |
| 3039 | in Python code) now finds the doc of the method. |
| 3040 | |
R David Murray | ef4d286 | 2012-10-06 14:35:35 -0400 | [diff] [blame] | 3041 | - Issue #10968: Remove indirection in threading. The public names (Event, |
Éric Araujo | 0cdd445 | 2011-07-28 00:28:28 +0200 | [diff] [blame] | 3042 | Condition, etc.) used to be factory functions returning instances of hidden |
R David Murray | ef4d286 | 2012-10-06 14:35:35 -0400 | [diff] [blame] | 3043 | classes (_Event, _Condition, etc.), because (if Guido recalls correctly) this |
| 3044 | code pre-dates the ability to subclass extension types. It is now possible |
| 3045 | to inherit from these classes, without having to import the private |
Éric Araujo | 0cdd445 | 2011-07-28 00:28:28 +0200 | [diff] [blame] | 3046 | underscored names like multiprocessing did. |
| 3047 | |
Éric Araujo | 9bce311 | 2011-07-27 18:29:31 +0200 | [diff] [blame] | 3048 | - Issue #9723: Add shlex.quote functions, to escape filenames and command |
| 3049 | lines. |
| 3050 | |
Charles-François Natali | 27c4e88 | 2011-07-27 19:40:02 +0200 | [diff] [blame] | 3051 | - Issue #12603: Fix pydoc.synopsis() on files with non-negative st_mtime. |
| 3052 | |
Raymond Hettinger | 3a081f5 | 2011-07-29 00:02:04 -0700 | [diff] [blame] | 3053 | - Issue #12514: Use try/finally to assure the timeit module restores garbage |
| 3054 | collections when it is done. |
| 3055 | |
Ross Lagerwall | d98646e | 2011-07-27 07:16:31 +0200 | [diff] [blame] | 3056 | - Issue #12607: In subprocess, fix issue where if stdin, stdout or stderr is |
| 3057 | given as a low fd, it gets overwritten. |
| 3058 | |
Ned Deily | f25e3d5 | 2011-07-26 18:17:33 -0700 | [diff] [blame] | 3059 | - Issue #12590: IDLE editor window now always displays the first line |
| 3060 | when opening a long file. With Tk 8.5, the first line was hidden. |
| 3061 | |
Senthil Kumaran | 1299a8f | 2011-07-27 08:05:58 +0800 | [diff] [blame] | 3062 | - Issue #12576: Fix urlopen behavior on sites which do not send (or obfuscates) |
| 3063 | Connection:close header. |
| 3064 | |
Ross Lagerwall | 59c01ed | 2011-07-25 07:12:43 +0200 | [diff] [blame] | 3065 | - Issue #12102: Document that buffered files must be flushed before being used |
| 3066 | with mmap. Patch by Steffen Daode Nurpmeso. |
| 3067 | |
Charles-François Natali | 749400a | 2011-07-24 22:41:18 +0200 | [diff] [blame] | 3068 | - Issue #12560: Build libpython.so on OpenBSD. Patch by Stefan Sperling. |
| 3069 | |
Antoine Pitrou | cf9d3c0 | 2011-07-24 02:27:04 +0200 | [diff] [blame] | 3070 | - Issue #1813: Fix codec lookup under Turkish locales. |
| 3071 | |
Antoine Pitrou | ab85ff3 | 2011-07-23 22:03:45 +0200 | [diff] [blame] | 3072 | - Issue #12591: Improve support of "universal newlines" in the subprocess |
| 3073 | module: the piped streams can now be properly read from or written to. |
| 3074 | |
Antoine Pitrou | e96ec68 | 2011-07-23 21:46:35 +0200 | [diff] [blame] | 3075 | - Issue #12591: Allow io.TextIOWrapper to work with raw IO objects (without |
Antoine Pitrou | d42c1d0 | 2011-07-23 21:50:21 +0200 | [diff] [blame] | 3076 | a read1() method), and add a *write_through* parameter to mandate |
| 3077 | unbuffered writes. |
Antoine Pitrou | e96ec68 | 2011-07-23 21:46:35 +0200 | [diff] [blame] | 3078 | |
Nadeem Vawda | ce7e51e | 2011-07-23 15:16:23 +0200 | [diff] [blame] | 3079 | - Issue #10883: Fix socket leaks in urllib.request when using FTP. |
| 3080 | |
Charles-François Natali | 54ef40b | 2011-07-22 23:52:02 +0200 | [diff] [blame] | 3081 | - Issue #12592: Make Python build on OpenBSD 5 (and future major releases). |
| 3082 | |
Charles-François Natali | 996f606 | 2011-07-21 19:45:31 +0200 | [diff] [blame] | 3083 | - Issue #12372: POSIX semaphores are broken on AIX: don't use them. |
| 3084 | |
Antoine Pitrou | d649480 | 2011-07-21 01:11:30 +0200 | [diff] [blame] | 3085 | - Issue #12551: Provide a get_channel_binding() method on SSL sockets so as |
| 3086 | to get channel binding data for the current SSL session (only the |
| 3087 | "tls-unique" channel binding is implemented). This allows the implementation |
| 3088 | of certain authentication mechanisms such as SCRAM-SHA-1-PLUS. Patch by |
| 3089 | Jacek Konieczny. |
| 3090 | |
R David Murray | 875048b | 2011-07-20 11:41:21 -0400 | [diff] [blame] | 3091 | - Issue #665194: email.utils now has format_datetime and parsedate_to_datetime |
| 3092 | functions, allowing for round tripping of RFC2822 format dates. |
| 3093 | |
Antoine Pitrou | c57ed91 | 2011-07-20 00:26:23 +0200 | [diff] [blame] | 3094 | - Issue #12571: Add a plat-linux3 directory mirroring the plat-linux2 |
| 3095 | directory, so that "import DLFCN" and other similar imports work on |
| 3096 | Linux 3.0. |
| 3097 | |
R David Murray | 4634676 | 2011-07-18 21:38:54 -0400 | [diff] [blame] | 3098 | - Issue #7484: smtplib no longer puts <> around addresses in VRFY and EXPN |
| 3099 | commands; they aren't required and in fact postfix doesn't support that form. |
| 3100 | |
Benjamin Peterson | ddddcab | 2011-07-15 21:11:35 -0500 | [diff] [blame] | 3101 | - Issue #12273: Remove ast.__version__. AST changes can be accounted for by |
| 3102 | checking sys.version_info or sys._mercurial. |
| 3103 | |
Antoine Pitrou | dc19c24 | 2011-07-16 01:51:58 +0200 | [diff] [blame] | 3104 | - Silence spurious "broken pipe" tracebacks when shutting down a |
| 3105 | ProcessPoolExecutor. |
| 3106 | |
Antoine Pitrou | d06a065 | 2011-07-16 01:13:34 +0200 | [diff] [blame] | 3107 | - Fix potential resource leaks in concurrent.futures.ProcessPoolExecutor |
| 3108 | by joining all queues and processes when shutdown() is called. |
| 3109 | |
Antoine Pitrou | 8cdc40e | 2011-07-15 21:15:07 +0200 | [diff] [blame] | 3110 | - Issue #11603: Fix a crash when __str__ is rebound as __repr__. Patch by |
| 3111 | Andreas Stührk. |
| 3112 | |
Antoine Pitrou | 8391cf4 | 2011-07-15 21:01:21 +0200 | [diff] [blame] | 3113 | - Issue #11321: Fix a crash with multiple imports of the _pickle module when |
| 3114 | embedding Python. Patch by Andreas Stührk. |
| 3115 | |
Victor Stinner | a7878b7 | 2011-07-14 23:07:44 +0200 | [diff] [blame] | 3116 | - Issue #6755: Add get_wch() method to curses.window class. Patch by Iñigo |
| 3117 | Serna. |
| 3118 | |
Victor Stinner | d33344a | 2011-07-14 22:28:36 +0200 | [diff] [blame] | 3119 | - Add cgi.closelog() function to close the log file. |
| 3120 | |
Charles-François Natali | f64f9e9 | 2011-07-14 20:00:49 +0200 | [diff] [blame] | 3121 | - Issue #12502: asyncore: fix polling loop with AF_UNIX sockets. |
| 3122 | |
Victor Stinner | 6636121 | 2011-07-13 21:43:18 +0200 | [diff] [blame] | 3123 | - Issue #4376: ctypes now supports nested structures in a endian different than |
| 3124 | the parent structure. Patch by Vlad Riscutia. |
| 3125 | |
Antoine Pitrou | cb4ae81 | 2011-07-13 21:07:49 +0200 | [diff] [blame] | 3126 | - Raise ValueError when attempting to set the _CHUNK_SIZE attribute of a |
| 3127 | TextIOWrapper to a huge value, not TypeError. |
| 3128 | |
Éric Araujo | 4468e55 | 2011-07-08 17:22:19 +0200 | [diff] [blame] | 3129 | - Issue #12504: Close file handles in a timely manner in packaging.database. |
| 3130 | This fixes a bug with the remove (uninstall) feature on Windows. |
| 3131 | |
Éric Araujo | ce5fe83 | 2011-07-08 16:27:12 +0200 | [diff] [blame] | 3132 | - Issues #12169 and #10510: Factor out code used by various packaging commands |
| 3133 | to make HTTP POST requests, and make sure it uses CRLF. |
| 3134 | |
Victor Stinner | 2cded9c | 2011-07-08 01:45:13 +0200 | [diff] [blame] | 3135 | - Issue #12016: Multibyte CJK decoders now resynchronize faster. They only |
| 3136 | ignore the first byte of an invalid byte sequence. For example, |
| 3137 | b'\xff\n'.decode('gb2312', 'replace') gives '\ufffd\n' instead of '\ufffd'. |
| 3138 | |
Victor Stinner | 7f53a50 | 2011-07-05 22:00:25 +0200 | [diff] [blame] | 3139 | - Issue #12459: time.sleep() now raises a ValueError if the sleep length is |
| 3140 | negative, instead of an infinite sleep on Windows or raising an IOError on |
| 3141 | Linux for example, to have the same behaviour on all platforms. |
| 3142 | |
Victor Stinner | d7772bc | 2011-07-05 14:31:28 +0200 | [diff] [blame] | 3143 | - Issue #12451: pydoc: html_getfile() now uses tokenize.open() to support |
| 3144 | Python scripts using a encoding different than UTF-8 (read the coding cookie |
| 3145 | of the script). |
| 3146 | |
Victor Stinner | 2cfb6f3 | 2011-07-05 14:00:56 +0200 | [diff] [blame] | 3147 | - Issue #12493: subprocess: Popen.communicate() now also handles EINTR errors |
| 3148 | if the process has only one pipe. |
| 3149 | |
Victor Stinner | 8b0508e | 2011-07-04 02:43:09 +0200 | [diff] [blame] | 3150 | - Issue #12467: warnings: fix a race condition if a warning is emitted at |
| 3151 | shutdown, if globals()['__file__'] is None. |
| 3152 | |
Victor Stinner | e975af6 | 2011-07-04 02:08:50 +0200 | [diff] [blame] | 3153 | - Issue #12451: pydoc: importfile() now opens the Python script in binary mode, |
| 3154 | instead of text mode using the locale encoding, to avoid encoding issues. |
| 3155 | |
Victor Stinner | 6c47102 | 2011-07-04 01:45:39 +0200 | [diff] [blame] | 3156 | - Issue #12451: runpy: run_path() now opens the Python script in binary mode, |
| 3157 | instead of text mode using the locale encoding, to support other encodings |
| 3158 | than UTF-8 (scripts using the coding cookie). |
| 3159 | |
Victor Stinner | 3663aba | 2011-07-04 01:27:37 +0200 | [diff] [blame] | 3160 | - Issue #12451: xml.dom.pulldom: parse() now opens files in binary mode instead |
| 3161 | of the text mode (using the locale encoding) to avoid encoding issues. |
| 3162 | |
R David Murray | ac4e5ab | 2011-07-02 21:03:19 -0400 | [diff] [blame] | 3163 | - Issue #12147: Adjust the new-in-3.2 smtplib.send_message method for better |
| 3164 | conformance to the RFCs: correctly handle Sender and Resent- headers. |
| 3165 | |
Charles-François Natali | 778db49 | 2011-07-02 14:35:49 +0200 | [diff] [blame] | 3166 | - Issue #12352: Fix a deadlock in multiprocessing.Heap when a block is freed by |
| 3167 | the garbage collector while the Heap lock is held. |
| 3168 | |
R David Murray | 3430fb8 | 2012-10-02 18:24:56 -0400 | [diff] [blame] | 3169 | - Issue #12462: time.sleep() now immediately calls the (Python) signal handler |
Victor Stinner | 48b1ce5 | 2011-07-01 13:50:09 +0200 | [diff] [blame] | 3170 | if it is interrupted by a signal, instead of having to wait until the next |
| 3171 | instruction. |
| 3172 | |
Giampaolo Rodola' | 210e7ca | 2011-07-01 13:55:36 +0200 | [diff] [blame] | 3173 | - Issue #12442: new shutil.disk_usage function, providing total, used and free |
| 3174 | disk space statistics. |
| 3175 | |
Victor Stinner | eaf399e | 2011-06-30 18:10:14 +0200 | [diff] [blame] | 3176 | - Issue #12451: The XInclude default loader of xml.etree now decodes files from |
| 3177 | UTF-8 instead of the locale encoding if the encoding is not specified. It now |
| 3178 | also opens XML files for the parser in binary mode instead of the text mode |
| 3179 | to avoid encoding issues. |
| 3180 | |
Victor Stinner | 12b8d14 | 2011-06-30 17:35:55 +0200 | [diff] [blame] | 3181 | - Issue #12451: doctest.debug_script() doesn't create a temporary file |
| 3182 | anymore to avoid encoding issues. |
| 3183 | |
Victor Stinner | e6c910e | 2011-06-30 15:55:43 +0200 | [diff] [blame] | 3184 | - Issue #12451: pydoc.synopsis() now reads the encoding cookie if available, |
| 3185 | to read the Python script from the right encoding. |
| 3186 | |
Victor Stinner | dc9b1ea | 2011-06-30 15:40:22 +0200 | [diff] [blame] | 3187 | - Issue #12451: distutils now opens the setup script in binary mode to read the |
| 3188 | encoding cookie, instead of opening it in UTF-8. |
| 3189 | |
Ned Deily | 657b2de | 2011-06-28 19:51:30 -0700 | [diff] [blame] | 3190 | - Issue #9516: On Mac OS X, change Distutils to no longer globally attempt to |
| 3191 | check or set the MACOSX_DEPLOYMENT_TARGET environment variable for the |
| 3192 | interpreter process. This could cause failures in non-Distutils subprocesses |
| 3193 | and was unreliable since tests or user programs could modify the interpreter |
| 3194 | environment after Distutils set it. Instead, have Distutils set the the |
| 3195 | deployment target only in the environment of each build subprocess. It is |
| 3196 | still possible to globally override the default by setting |
| 3197 | MACOSX_DEPLOYMENT_TARGET before launching the interpreter; its value must be |
| 3198 | 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] | 3199 | was built. Also, implement the same handling in packaging. |
Ned Deily | 657b2de | 2011-06-28 19:51:30 -0700 | [diff] [blame] | 3200 | |
Benjamin Peterson | e90ec36 | 2011-06-27 16:22:46 -0500 | [diff] [blame] | 3201 | - Issue #12422: In the copy module, don't store objects that are their own copy |
| 3202 | in the memo dict. |
| 3203 | |
Ross Lagerwall | bc80822 | 2011-06-25 12:13:40 +0200 | [diff] [blame] | 3204 | - Issue #12303: Add sigwaitinfo() and sigtimedwait() to the signal module. |
| 3205 | |
Ross Lagerwall | dbfb9b8 | 2011-06-25 10:02:37 +0200 | [diff] [blame] | 3206 | - Issue #12404: Remove C89 incompatible code from mmap module. Patch by Akira |
| 3207 | Kitada. |
| 3208 | |
R David Murray | 749073a | 2011-06-22 13:47:53 -0400 | [diff] [blame] | 3209 | - Issue #1874: email now detects and reports as a defect the presence of |
| 3210 | any CTE other than 7bit, 8bit, or binary on a multipart. |
| 3211 | |
Victor Stinner | f1512a2 | 2011-06-21 17:18:38 +0200 | [diff] [blame] | 3212 | - Issue #12383: Fix subprocess module with env={}: don't copy the environment |
| 3213 | variables, start with an empty environment. |
| 3214 | |
Éric Araujo | 3e425ac | 2011-06-19 21:23:43 +0200 | [diff] [blame] | 3215 | - Issue #11637: Fix support for importing packaging setup hooks from the |
| 3216 | project directory. |
| 3217 | |
| 3218 | - Issue #6771: Moved the curses.wrapper function from the single-function |
R David Murray | afc9a5e | 2011-06-18 20:21:09 -0400 | [diff] [blame] | 3219 | wrapper module into __init__, eliminating the module. Since __init__ was |
| 3220 | already importing the function to curses.wrapper, there is no API change. |
| 3221 | |
R David Murray | 6bdb176 | 2011-06-18 12:30:55 -0400 | [diff] [blame] | 3222 | - 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] | 3223 | passed to it is a Header object, and Header/make_header no longer fail |
| 3224 | if given binary unknown-8bit input. |
R David Murray | 6bdb176 | 2011-06-18 12:30:55 -0400 | [diff] [blame] | 3225 | |
R David Murray | c88bce1 | 2011-06-17 22:24:05 -0400 | [diff] [blame] | 3226 | - Issue #11700: mailbox proxy object close methods can now be called multiple |
| 3227 | times without error. |
| 3228 | |
R David Murray | 05ff990 | 2011-06-17 12:54:56 -0400 | [diff] [blame] | 3229 | - Issue #11767: Correct file descriptor leak in mailbox's __getitem__ method. |
| 3230 | |
Victor Stinner | f073dc2 | 2011-06-17 14:02:18 +0200 | [diff] [blame] | 3231 | - Issue #12133: AbstractHTTPHandler.do_open() of urllib.request closes the HTTP |
| 3232 | connection if its getresponse() method fails with a socket error. Patch |
| 3233 | written by Ezio Melotti. |
| 3234 | |
Éric Araujo | 643cb73 | 2011-06-11 00:33:38 +0200 | [diff] [blame] | 3235 | - Issue #12240: Allow multiple setup hooks in packaging's setup.cfg files. |
| 3236 | Original patch by Erik Bray. |
| 3237 | |
Benjamin Peterson | 703f7c4 | 2011-06-11 15:56:46 -0500 | [diff] [blame] | 3238 | - Issue #9284: Allow inspect.findsource() to find the source of doctest |
| 3239 | functions. |
| 3240 | |
Éric Araujo | 3605030 | 2011-06-10 23:52:26 +0200 | [diff] [blame] | 3241 | - Issue #11595: Fix assorted bugs in packaging.util.cfg_to_args, a |
| 3242 | compatibility helper for the distutils-packaging transition. Original patch |
| 3243 | by Erik Bray. |
| 3244 | |
Charles-François Natali | a529308 | 2011-06-11 18:58:24 +0200 | [diff] [blame] | 3245 | - Issue #12287: In ossaudiodev, check that the device isn't closed in several |
| 3246 | methods. |
| 3247 | |
Benjamin Peterson | 9aa68e4 | 2011-06-10 12:29:40 -0500 | [diff] [blame] | 3248 | - Issue #12009: Fixed regression in netrc file comment handling. |
| 3249 | |
Éric Araujo | fa6cfbc | 2011-06-10 18:31:40 +0200 | [diff] [blame] | 3250 | - Issue #12246: Warn and fail when trying to install a third-party project from |
| 3251 | an uninstalled Python (built in a source checkout). Original patch by |
| 3252 | Tshepang Lekhonkhobe. |
| 3253 | |
R David Murray | 51fcb81 | 2011-06-09 15:52:31 -0400 | [diff] [blame] | 3254 | - Issue #10694: zipfile now ignores garbage at the end of a zipfile. |
| 3255 | |
R David Murray | 0a9f16b | 2011-06-09 15:21:02 -0400 | [diff] [blame] | 3256 | - Issue #12283: Fixed regression in smtplib quoting of leading dots in DATA. |
| 3257 | |
R David Murray | f97c59a | 2011-06-09 12:34:07 -0400 | [diff] [blame] | 3258 | - Issue #10424: Argparse now includes the names of the missing required |
| 3259 | arguments in the missing arguments error message. |
| 3260 | |
Vinay Sajip | 8168d10 | 2011-06-09 16:50:49 +0100 | [diff] [blame] | 3261 | - Issue #12168: SysLogHandler now allows NUL termination to be controlled using |
| 3262 | a new 'append_nul' attribute on the handler. |
| 3263 | |
Brian Curtin | 9a82eaa | 2011-06-08 18:43:57 -0500 | [diff] [blame] | 3264 | - Issue #11583: Speed up os.path.isdir on Windows by using GetFileAttributes |
| 3265 | instead of os.stat. |
| 3266 | |
Charles-François Natali | 4dd453c | 2011-06-08 19:18:14 +0200 | [diff] [blame] | 3267 | - Issue #12021: Make mmap's read() method argument optional. Patch by Petri |
| 3268 | Lehtinen. |
| 3269 | |
Antoine Pitrou | dd69649 | 2011-06-08 17:21:55 +0200 | [diff] [blame] | 3270 | - Issue #9205: concurrent.futures.ProcessPoolExecutor now detects killed |
| 3271 | children and raises BrokenProcessPool in such a situation. Previously it |
| 3272 | would reliably freeze/deadlock. |
| 3273 | |
Antoine Pitrou | 176f07d | 2011-06-06 19:35:31 +0200 | [diff] [blame] | 3274 | - Issue #12040: Expose a new attribute ``sentinel`` on instances of |
Georg Brandl | 88b95f9 | 2012-05-06 11:24:06 +0200 | [diff] [blame] | 3275 | ``multiprocessing.Process``. Also, fix Process.join() to not use polling |
| 3276 | anymore, when given a timeout. |
Antoine Pitrou | 176f07d | 2011-06-06 19:35:31 +0200 | [diff] [blame] | 3277 | |
Antoine Pitrou | f068ab8 | 2011-06-06 19:17:09 +0200 | [diff] [blame] | 3278 | - Issue #11893: Remove obsolete internal wrapper class ``SSLFakeFile`` in the |
| 3279 | smtplib module. Patch by Catalin Iacob. |
| 3280 | |
Mark Dickinson | 7ce0fa8 | 2011-06-04 18:14:23 +0100 | [diff] [blame] | 3281 | - Issue #12080: Fix a Decimal.power() case that took an unreasonably long time |
| 3282 | to compute. |
| 3283 | |
Benjamin Peterson | 8c6f88e | 2011-05-31 20:52:17 -0500 | [diff] [blame] | 3284 | - Issue #12221: Remove __version__ attributes from pyexpat, pickle, tarfile, |
| 3285 | pydoc, tkinter, and xml.parsers.expat. This were useless version constants |
| 3286 | left over from the Mercurial transition |
| 3287 | |
Raymond Hettinger | 22cc118 | 2011-06-02 23:49:44 -0700 | [diff] [blame] | 3288 | - Named tuples now work correctly with vars(). |
| 3289 | |
Victor Stinner | 1b5b9d7 | 2011-06-01 00:58:57 +0200 | [diff] [blame] | 3290 | - Issue #12085: Fix an attribute error in subprocess.Popen destructor if the |
| 3291 | constructor has failed, e.g. because of an undeclared keyword argument. Patch |
| 3292 | written by Oleg Oshmyan. |
| 3293 | |
Victor Stinner | 2a12974 | 2011-05-30 23:02:52 +0200 | [diff] [blame] | 3294 | - Issue #12028: Make threading._get_ident() public, rename it to |
Victor Stinner | 58ab766 | 2011-05-30 23:23:50 +0200 | [diff] [blame] | 3295 | threading.get_ident() and document it. This function was already used using |
Victor Stinner | 2a12974 | 2011-05-30 23:02:52 +0200 | [diff] [blame] | 3296 | _thread.get_ident(). |
| 3297 | |
Victor Stinner | e15dce3 | 2011-05-30 22:56:00 +0200 | [diff] [blame] | 3298 | - Issue #12171: IncrementalEncoder.reset() of CJK codecs (multibytecodec) calls |
| 3299 | encreset() instead of decreset(). |
| 3300 | |
Tarek Ziade | 371df05 | 2011-05-30 18:55:32 +0200 | [diff] [blame] | 3301 | - Issue #12218: Removed wsgiref.egg-info. |
| 3302 | |
Victor Stinner | e15dce3 | 2011-05-30 22:56:00 +0200 | [diff] [blame] | 3303 | - Issue #12196: Add pipe2() to the os module. |
Charles-François Natali | daafdd5 | 2011-05-29 20:07:40 +0200 | [diff] [blame] | 3304 | |
Ned Deily | 59a3338 | 2011-05-28 03:09:33 -0700 | [diff] [blame] | 3305 | - Issue #985064: Make plistlib more resilient to faulty input plists. |
| 3306 | Patch by Mher Movsisyan. |
| 3307 | |
Nadeem Vawda | 55b4338 | 2011-05-27 01:52:15 +0200 | [diff] [blame] | 3308 | - Issue #1625: BZ2File and bz2.decompress() now support multi-stream files. |
| 3309 | Initial patch by Nir Aides. |
| 3310 | |
Victor Stinner | b57f108 | 2011-05-26 00:19:38 +0200 | [diff] [blame] | 3311 | - Issue #12175: BufferedReader.read(-1) now calls raw.readall() if available. |
| 3312 | |
Victor Stinner | e9d44ccb | 2011-05-26 00:16:44 +0200 | [diff] [blame] | 3313 | - Issue #12175: FileIO.readall() now only reads the file position and size |
| 3314 | once. |
| 3315 | |
Victor Stinner | a80987f | 2011-05-25 22:47:16 +0200 | [diff] [blame] | 3316 | - Issue #12175: RawIOBase.readall() now returns None if read() returns None. |
| 3317 | |
Victor Stinner | b79f28c | 2011-05-25 22:09:03 +0200 | [diff] [blame] | 3318 | - Issue #12175: FileIO.readall() now raises a ValueError instead of an IOError |
| 3319 | if the file is closed. |
| 3320 | |
Victor Stinner | d2780ae | 2011-05-25 22:51:16 +0200 | [diff] [blame] | 3321 | - Issue #11109: New service_action method for BaseServer, used by ForkingMixin |
R David Murray | 258fabe | 2012-10-01 21:43:46 -0400 | [diff] [blame] | 3322 | class for cleanup. Initial Patch by Justin Warkentin. |
Victor Stinner | d2780ae | 2011-05-25 22:51:16 +0200 | [diff] [blame] | 3323 | |
| 3324 | - Issue #12045: Avoid duplicate execution of command in |
| 3325 | ctypes.util._get_soname(). Patch by Sijin Joseph. |
Senthil Kumaran | 656ce50 | 2011-05-26 00:24:38 +0800 | [diff] [blame] | 3326 | |
Victor Stinner | 6daa33c | 2011-05-25 01:41:22 +0200 | [diff] [blame] | 3327 | - Issue #10818: Remove the Tk GUI and the serve() function of the pydoc module, |
| 3328 | pydoc -g has been deprecated in Python 3.2 and it has a new enhanced web |
| 3329 | server. |
Victor Stinner | 383c3fc | 2011-05-25 01:35:05 +0200 | [diff] [blame] | 3330 | |
Charles-François Natali | 1f4560c | 2011-05-24 23:47:49 +0200 | [diff] [blame] | 3331 | - Issue #1441530: In imaplib, read the data in one chunk to speed up large |
| 3332 | reads and simplify code. |
| 3333 | |
Victor Stinner | 1273b7c | 2011-05-24 23:37:07 +0200 | [diff] [blame] | 3334 | - Issue #12070: Fix the Makefile parser of the sysconfig module to handle |
| 3335 | correctly references to "bogus variable" (e.g. "prefix=$/opt/python"). |
| 3336 | |
Victor Stinner | eb734f7 | 2011-05-24 22:24:11 +0200 | [diff] [blame] | 3337 | - Issue #12100: Don't reset incremental encoders of CJK codecs at each call to |
| 3338 | their encode() method anymore, but continue to call the reset() method if the |
| 3339 | final argument is True. |
| 3340 | |
Victor Stinner | 99c8b16 | 2011-05-24 12:05:19 +0200 | [diff] [blame] | 3341 | - Issue #12049: Add RAND_bytes() and RAND_pseudo_bytes() functions to the ssl |
| 3342 | module. |
| 3343 | |
Victor Stinner | 7870bdf | 2011-05-23 18:12:52 +0200 | [diff] [blame] | 3344 | - Issue #6501: os.device_encoding() returns None on Windows if the application |
| 3345 | has no console. |
| 3346 | |
Charles-François Natali | 1e045b1 | 2011-05-22 20:42:32 +0200 | [diff] [blame] | 3347 | - Issue #12105: Add O_CLOEXEC to the os module. |
| 3348 | |
Mark Dickinson | b455e58 | 2011-05-22 12:53:18 +0100 | [diff] [blame] | 3349 | - Issue #12079: Decimal('Infinity').fma(Decimal('0'), (3.91224318126786e+19+0j)) |
| 3350 | now raises TypeError (reflecting the invalid type of the 3rd argument) rather |
| 3351 | than Decimal.InvalidOperation. |
| 3352 | |
Victor Stinner | 21809a6 | 2011-05-20 00:22:39 +0200 | [diff] [blame] | 3353 | - Issue #12124: zipimport doesn't keep a reference to zlib.decompress() anymore |
| 3354 | to be able to unload the module. |
| 3355 | |
Éric Araujo | 765e94f | 2011-06-03 17:26:59 +0200 | [diff] [blame] | 3356 | - Add the packaging module, an improved fork of distutils (also known as |
| 3357 | distutils2). |
Tarek Ziade | ebbb14c | 2011-05-19 19:56:12 +0200 | [diff] [blame] | 3358 | |
Antoine Pitrou | 7a616f2 | 2011-05-18 18:52:20 +0200 | [diff] [blame] | 3359 | - Issue #12065: connect_ex() on an SSL socket now returns the original errno |
| 3360 | when the socket's timeout expires (it used to return None). |
| 3361 | |
Antoine Pitrou | e065020 | 2011-05-18 18:03:09 +0200 | [diff] [blame] | 3362 | - Issue #8809: The SMTP_SSL constructor and SMTP.starttls() now support |
| 3363 | passing a ``context`` argument pointing to an ssl.SSLContext instance. |
| 3364 | Patch by Kasun Herath. |
| 3365 | |
Ronald Oussoren | 5ee0567 | 2011-05-17 14:48:40 +0200 | [diff] [blame] | 3366 | - Issue #11088: don't crash when using F5 to run a script in IDLE on MacOSX |
| 3367 | with Tk 8.5. |
| 3368 | |
Ronald Oussoren | f4542eb | 2011-05-15 17:13:47 +0200 | [diff] [blame] | 3369 | - Issue #9516: Issue #9516: avoid errors in sysconfig when MACOSX_DEPLOYMENT_TARGET |
Ronald Oussoren | 447fcfb | 2011-05-15 16:50:28 +0200 | [diff] [blame] | 3370 | is set in shell. |
| 3371 | |
Nadeem Vawda | 0c3d96a | 2011-05-15 00:19:50 +0200 | [diff] [blame] | 3372 | - Issue #8650: Make zlib module 64-bit clean. compress(), decompress() and |
| 3373 | their incremental counterparts now raise OverflowError if given an input |
| 3374 | larger than 4GB, instead of silently truncating the input and returning |
| 3375 | an incorrect result. |
| 3376 | |
Nadeem Vawda | 7619e88 | 2011-05-14 14:05:20 +0200 | [diff] [blame] | 3377 | - Issue #12050: zlib.decompressobj().decompress() now clears the unconsumed_tail |
| 3378 | attribute when called without a max_length argument. |
| 3379 | |
Antoine Pitrou | 7c40489 | 2011-05-13 00:13:33 +0200 | [diff] [blame] | 3380 | - Issue #12062: Fix a flushing bug when doing a certain type of I/O sequence |
| 3381 | on a file opened in read+write mode (namely: reading, seeking a bit forward, |
| 3382 | writing, then seeking before the previous write but still within buffered |
| 3383 | data, and writing again). |
| 3384 | |
Antoine Pitrou | 3486a98 | 2011-05-12 01:57:53 +0200 | [diff] [blame] | 3385 | - Issue #9971: Write an optimized implementation of BufferedReader.readinto(). |
| 3386 | Patch by John O'Connor. |
| 3387 | |
Kurt B. Kaiser | e147806 | 2011-05-11 12:24:17 -0400 | [diff] [blame] | 3388 | - Issue #1028: Tk returns invalid Unicode null in %A: UnicodeDecodeError. |
| 3389 | With Tk < 8.5 _tkinter.c:PythonCmd() raised UnicodeDecodeError, caused |
| 3390 | IDLE to exit. Converted to valid Unicode null in PythonCmd(). |
Antoine Pitrou | 54f0f84 | 2011-02-21 18:03:13 +0000 | [diff] [blame] | 3391 | |
Senthil Kumaran | 4de00a2 | 2011-05-11 21:17:57 +0800 | [diff] [blame] | 3392 | - Issue #11799: urllib.request Authentication Handlers will raise a ValueError |
| 3393 | when presented with an unsupported Authentication Scheme. Patch contributed |
| 3394 | by Yuval Greenfield. |
| 3395 | |
Victor Stinner | 1947477 | 2011-05-11 00:14:28 +0200 | [diff] [blame] | 3396 | - Issue #10419, #6011: build_scripts command of distutils handles correctly |
| 3397 | non-ASCII path (path to the Python executable). Open and write the script in |
| 3398 | binary mode, but ensure that the shebang is decodable from UTF-8 and from the |
| 3399 | encoding of the script. |
| 3400 | |
Antoine Pitrou | 1be815a | 2011-05-10 19:16:29 +0200 | [diff] [blame] | 3401 | - Issue #8498: In socket.accept(), allow to specify 0 as a backlog value in |
| 3402 | order to accept exactly one connection. Patch by Daniel Evers. |
| 3403 | |
Victor Stinner | 388196e | 2011-05-10 17:13:00 +0200 | [diff] [blame] | 3404 | - Issue #12011: signal.signal() and signal.siginterrupt() raise an OSError, |
| 3405 | instead of a RuntimeError: OSError has an errno attribute. |
| 3406 | |
R David Murray | 445d69c | 2012-09-30 21:59:56 -0400 | [diff] [blame] | 3407 | - Issue #3709: add a flush_headers method to BaseHTTPRequestHandler, which |
| 3408 | manages the sending of headers to output stream and flushing the internal |
| 3409 | headers buffer. Patch contribution by Andrew Schaaf |
Senthil Kumaran | c7ae19b | 2011-05-09 23:25:02 +0800 | [diff] [blame] | 3410 | |
Antoine Pitrou | 87cf220 | 2011-05-09 17:04:27 +0200 | [diff] [blame] | 3411 | - Issue #11743: Rewrite multiprocessing connection classes in pure Python. |
| 3412 | |
Martin v. Löwis | 2f48d89 | 2011-05-09 08:05:43 +0200 | [diff] [blame] | 3413 | - Issue #11164: Stop trying to use _xmlplus in the xml module. |
| 3414 | |
Victor Stinner | fa0e3d5 | 2011-05-09 01:01:09 +0200 | [diff] [blame] | 3415 | - Issue #11888: Add log2 function to math module. Patch written by Mark |
| 3416 | Dickinson. |
| 3417 | |
Victor Stinner | 3de4919 | 2011-05-09 00:42:58 +0200 | [diff] [blame] | 3418 | - Issue #12012: ssl.PROTOCOL_SSLv2 becomes optional. |
| 3419 | |
Victor Stinner | d49b1f1 | 2011-05-08 02:03:15 +0200 | [diff] [blame] | 3420 | - Issue #8407: The signal handler writes the signal number as a single byte |
| 3421 | instead of a nul byte into the wakeup file descriptor. So it is possible to |
| 3422 | wait more than one signal and know which signals were raised. |
| 3423 | |
Victor Stinner | b3e7219 | 2011-05-08 01:46:11 +0200 | [diff] [blame] | 3424 | - Issue #8407: Add pthread_kill(), sigpending() and sigwait() functions to the |
| 3425 | signal module. |
| 3426 | |
Antoine Pitrou | c1d5206 | 2011-05-07 19:39:37 +0200 | [diff] [blame] | 3427 | - Issue #11927: SMTP_SSL now uses port 465 by default as documented. Patch |
| 3428 | by Kasun Herath. |
| 3429 | |
Giampaolo Rodola' | 24befa8 | 2011-05-07 19:09:34 +0200 | [diff] [blame] | 3430 | - Issue #12002: ftplib's abort() method raises TypeError. |
| 3431 | |
Ezio Melotti | 43432b8 | 2011-05-08 20:01:36 +0300 | [diff] [blame] | 3432 | - 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] | 3433 | Patch by Pierre Carrier. |
| 3434 | |
Ezio Melotti | 1c3fd58 | 2011-05-08 19:58:08 +0300 | [diff] [blame] | 3435 | - 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] | 3436 | detect mtime changes by comparing to the system clock instead of to the |
| 3437 | previous value of the mtime. |
| 3438 | |
Giampaolo Rodola' | d78def9 | 2011-05-06 19:49:08 +0200 | [diff] [blame] | 3439 | - Issue #11072: added MLSD command (RFC-3659) support to ftplib. |
| 3440 | |
Antoine Pitrou | 0872816 | 2011-05-06 18:49:52 +0200 | [diff] [blame] | 3441 | - Issue #8808: The IMAP4_SSL constructor now allows passing an SSLContext |
| 3442 | parameter to control parameters of the secure channel. Patch by Sijin |
| 3443 | Joseph. |
| 3444 | |
Ronald Oussoren | 6355c16 | 2011-05-06 17:11:07 +0200 | [diff] [blame] | 3445 | - ntpath.samefile failed to notice that "a.txt" and "A.TXT" refer to the same |
| 3446 | file on Windows XP. As noticed in issue #10684. |
| 3447 | |
Antoine Pitrou | 1c86b44 | 2011-05-06 15:19:49 +0200 | [diff] [blame] | 3448 | - Issue #12000: When a SSL certificate has a subjectAltName without any |
| 3449 | dNSName entry, ssl.match_hostname() should use the subject's commonName. |
| 3450 | Patch by Nicolas Bareil. |
| 3451 | |
Ezio Melotti | b4dc250 | 2011-05-06 15:01:41 +0300 | [diff] [blame] | 3452 | - Issue #10775: assertRaises, assertRaisesRegex, assertWarns, and |
| 3453 | assertWarnsRegex now accept a keyword argument 'msg' when used as context |
| 3454 | managers. Initial patch by Winston Ewert. |
| 3455 | |
Ronald Oussoren | 136148e | 2011-05-06 11:17:40 +0200 | [diff] [blame] | 3456 | - Issue #10684: shutil.move used to delete a folder on case insensitive |
| 3457 | filesystems when the source and destination name where the same except |
| 3458 | for the case. |
| 3459 | |
Nick Coghlan | 0ded3e3 | 2011-05-05 23:49:25 +1000 | [diff] [blame] | 3460 | - Issue #11647: objects created using contextlib.contextmanager now support |
| 3461 | more than one call to the function when used as a decorator. Initial patch |
| 3462 | by Ysj Ray. |
| 3463 | |
Alexander Belopolsky | 5611a1c | 2011-05-02 14:14:48 -0400 | [diff] [blame] | 3464 | - Issue #11930: Removed deprecated time.accept2dyear variable. |
| 3465 | Removed year >= 1000 restriction from datetime.strftime. |
| 3466 | |
Victor Stinner | cafa2ef | 2011-05-02 16:11:28 +0200 | [diff] [blame] | 3467 | - logging: don't define QueueListener if Python has no thread support. |
| 3468 | |
Raymond Hettinger | 003be52 | 2011-05-03 11:01:32 -0700 | [diff] [blame] | 3469 | - functools.cmp_to_key() now works with collections.Hashable(). |
| 3470 | |
Victor Stinner | a6cd0cf | 2011-05-02 01:05:37 +0200 | [diff] [blame] | 3471 | - Issue #11277: mmap.mmap() calls fcntl(fd, F_FULLFSYNC) on Mac OS X to get |
| 3472 | around a mmap bug with sparse files. Patch written by Steffen Daode Nurpmeso. |
| 3473 | |
Victor Stinner | a929335 | 2011-04-30 15:21:58 +0200 | [diff] [blame] | 3474 | - Issue #8407: Add signal.pthread_sigmask() function to fetch and/or change the |
| 3475 | signal mask of the calling thread. |
| 3476 | |
Łukasz Langa | 90759a2 | 2011-04-30 09:36:35 +0200 | [diff] [blame] | 3477 | - Issue #11858: configparser.ExtendedInterpolation expected lower-case section |
| 3478 | names. |
| 3479 | |
| 3480 | - Issue #11324: ConfigParser(interpolation=None) now works correctly. |
| 3481 | |
Antoine Pitrou | 15399c3 | 2011-04-28 19:23:55 +0200 | [diff] [blame] | 3482 | - Issue #11811: ssl.get_server_certificate() is now IPv6-compatible. Patch |
| 3483 | by Charles-François Natali. |
| 3484 | |
Ezio Melotti | 935a588 | 2011-04-27 10:17:34 +0300 | [diff] [blame] | 3485 | - Issue #11763: don't use difflib in TestCase.assertMultiLineEqual if the |
| 3486 | strings are too long. |
| 3487 | |
Senthil Kumaran | 72387f9 | 2011-04-26 21:09:49 +0800 | [diff] [blame] | 3488 | - Issue #11236: getpass.getpass responds to ctrl-c or ctrl-z on terminal. |
| 3489 | |
Antoine Pitrou | f645451 | 2011-04-25 19:16:06 +0200 | [diff] [blame] | 3490 | - Issue #11856: Speed up parsing of JSON numbers. |
| 3491 | |
Victor Stinner | 762f8d1 | 2011-04-24 23:45:23 +0200 | [diff] [blame] | 3492 | - Issue #11005: threading.RLock()._release_save() raises a RuntimeError if the |
Victor Stinner | c2824d4 | 2011-04-24 23:41:33 +0200 | [diff] [blame] | 3493 | lock was not acquired. |
| 3494 | |
Antoine Pitrou | 8c52027 | 2011-04-23 17:51:04 +0200 | [diff] [blame] | 3495 | - Issue #11258: Speed up ctypes.util.find_library() under Linux by a factor |
| 3496 | of 5 to 10. Initial patch by Jonas H. |
| 3497 | |
Antoine Pitrou | 877509a | 2011-04-23 17:21:13 +0200 | [diff] [blame] | 3498 | - Issue #11382: Trivial system calls, such as dup() or pipe(), needn't |
| 3499 | release the GIL. Patch by Charles-François Natali. |
| 3500 | |
Victor Stinner | 754851f | 2011-04-19 23:58:51 +0200 | [diff] [blame] | 3501 | - Issue #11223: Add threading._info() function providing informations about |
| 3502 | the thread implementation. |
| 3503 | |
R David Murray | 3edd22a | 2011-04-18 13:59:37 -0400 | [diff] [blame] | 3504 | - Issue #11731: simplify/enhance email parser/generator API by introducing |
| 3505 | policy objects. |
| 3506 | |
Victor Stinner | 6c9b35b | 2011-04-18 16:25:56 +0200 | [diff] [blame] | 3507 | - Issue #11768: The signal handler of the signal module only calls |
| 3508 | Py_AddPendingCall() for the first signal to fix a deadlock on reentrant or |
| 3509 | parallel calls. PyErr_SetInterrupt() writes also into the wake up file. |
| 3510 | |
R David Murray | 01581ee | 2011-04-18 10:04:34 -0400 | [diff] [blame] | 3511 | - Issue #11492: fix several issues with header folding in the email package. |
| 3512 | |
Vinay Sajip | e723e96 | 2011-04-15 22:27:17 +0100 | [diff] [blame] | 3513 | - Issue #11852: Add missing imports and update tests. |
| 3514 | |
Raymond Hettinger | 019a97c | 2011-04-19 10:21:27 -0700 | [diff] [blame] | 3515 | - Issue #11875: collections.OrderedDict's __reduce__ was temporarily |
| 3516 | mutating the object instead of just working on a copy. |
| 3517 | |
Ezio Melotti | 2df6a93 | 2011-04-15 16:38:34 +0300 | [diff] [blame] | 3518 | - Issue #11467: Fix urlparse behavior when handling urls which contains scheme |
Senthil Kumaran | 397eb44 | 2011-04-15 18:20:24 +0800 | [diff] [blame] | 3519 | specific part only digits. Patch by Santoso Wijaya. |
| 3520 | |
Raymond Hettinger | 1c746c2 | 2011-04-15 13:16:46 -0700 | [diff] [blame] | 3521 | - collections.Counter().copy() now works correctly for subclasses. |
| 3522 | |
Senthil Kumaran | 2d2ea1b | 2011-04-14 13:16:30 +0800 | [diff] [blame] | 3523 | - Issue #11474: Fix the bug with url2pathname() handling of '/C|/' on Windows. |
| 3524 | Patch by Santoso Wijaya. |
| 3525 | |
R David Murray | b35c850 | 2011-04-13 16:46:05 -0400 | [diff] [blame] | 3526 | - Issue #11684: complete email.parser bytes API by adding BytesHeaderParser. |
| 3527 | |
Nadeem Vawda | ccb16cb | 2011-04-13 07:35:29 +0200 | [diff] [blame] | 3528 | - The bz2 module now handles 4GiB+ input buffers correctly. |
| 3529 | |
Ezio Melotti | 04c6423 | 2011-04-13 07:18:24 +0300 | [diff] [blame] | 3530 | - Issue #9233: Fix json.loads('{}') to return a dict (instead of a list), when |
| 3531 | _json is not available. |
Alexander Belopolsky | 1a20c12 | 2011-04-12 23:03:39 -0400 | [diff] [blame] | 3532 | |
Ezio Melotti | 04c6423 | 2011-04-13 07:18:24 +0300 | [diff] [blame] | 3533 | - Issue #11830: Remove unnecessary introspection code in the decimal module. |
Ezio Melotti | c753305 | 2011-04-13 07:04:18 +0300 | [diff] [blame] | 3534 | |
| 3535 | - Issue #11703: urllib2.geturl() does not return correct url when the original |
Senthil Kumaran | 60f02a6 | 2011-04-13 09:21:01 +0800 | [diff] [blame] | 3536 | url contains #fragment. |
Ezio Melotti | c753305 | 2011-04-13 07:04:18 +0300 | [diff] [blame] | 3537 | |
R David Murray | 3dd02d6 | 2011-04-12 21:02:45 -0400 | [diff] [blame] | 3538 | - Issue #10019: Fixed regression in json module where an indent of 0 stopped |
| 3539 | adding newlines and acted instead like 'None'. |
| 3540 | |
Victor Stinner | 4d65224 | 2011-04-12 23:41:50 +0200 | [diff] [blame] | 3541 | - Issue #11186: pydoc ignores a module if its name contains a surrogate |
| 3542 | character in the index of modules. |
| 3543 | |
Antoine Pitrou | b7877f2 | 2011-04-12 17:58:11 +0200 | [diff] [blame] | 3544 | - Issue #11815: Use a light-weight SimpleQueue for the result queue in |
| 3545 | concurrent.futures.ProcessPoolExecutor. |
| 3546 | |
brian.curtin | f7eac1f | 2011-04-11 18:18:20 -0500 | [diff] [blame] | 3547 | - Issue #5162: Treat services like frozen executables to allow child spawning |
| 3548 | from multiprocessing.forking on Windows. |
| 3549 | |
Vinay Sajip | 4a0a31d | 2011-04-11 08:42:07 +0100 | [diff] [blame] | 3550 | - logging.basicConfig now supports an optional 'handlers' argument taking an |
| 3551 | iterable of handlers to be added to the root logger. Additional parameter |
| 3552 | checks were also added to basicConfig. |
| 3553 | |
Antoine Pitrou | bed9a5b | 2011-04-11 00:20:23 +0200 | [diff] [blame] | 3554 | - Issue #11814: Fix likely typo in multiprocessing.Pool._terminate(). |
| 3555 | |
Raymond Hettinger | 49353d0 | 2011-04-11 12:40:58 -0700 | [diff] [blame] | 3556 | - Issue #11747: Fix range formatting in difflib.context_diff() and |
| 3557 | difflib.unified_diff(). |
| 3558 | |
Antoine Pitrou | 81dee6b | 2011-04-11 00:18:59 +0200 | [diff] [blame] | 3559 | - Issue #8428: Fix a race condition in multiprocessing.Pool when terminating |
| 3560 | worker processes: new processes would be spawned while the pool is being |
| 3561 | shut down. Patch by Charles-François Natali. |
| 3562 | |
Ezio Melotti | 88fdeb4 | 2011-04-10 12:59:16 +0300 | [diff] [blame] | 3563 | - Issue #2650: re.escape() no longer escapes the '_'. |
| 3564 | |
Antoine Pitrou | 131a641 | 2011-04-09 23:49:58 +0200 | [diff] [blame] | 3565 | - Issue #11757: select.select() now raises ValueError when a negative timeout |
| 3566 | is passed (previously, a select.error with EINVAL would be raised). Patch |
| 3567 | by Charles-François Natali. |
| 3568 | |
Ezio Melotti | 2e3607c | 2011-04-07 22:03:31 +0300 | [diff] [blame] | 3569 | - Issue #7311: fix html.parser to accept non-ASCII attribute values. |
| 3570 | |
Georg Brandl | cd79cdc | 2011-05-08 09:03:36 +0200 | [diff] [blame] | 3571 | - Issue #11605: email.parser.BytesFeedParser was incorrectly converting |
Éric Araujo | f0ab5d6 | 2011-05-29 03:43:59 +0200 | [diff] [blame] | 3572 | 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] | 3573 | bytes. |
R David Murray | c5c1472 | 2011-04-06 08:13:02 -0400 | [diff] [blame] | 3574 | |
Éric Araujo | f7d08e8 | 2011-05-29 18:13:51 +0200 | [diff] [blame] | 3575 | - Issue #1690608: email.util.formataddr is now RFC 2047 aware: it now has a |
| 3576 | 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] | 3577 | 2047 encoding when the realname contains non-ASCII characters. |
| 3578 | |
Ross Lagerwall | 4f61b02 | 2011-04-05 15:34:00 +0200 | [diff] [blame] | 3579 | - Issue #10963: Ensure that subprocess.communicate() never raises EPIPE. |
| 3580 | |
Antoine Pitrou | 4ec4b0c | 2011-04-04 21:00:37 +0200 | [diff] [blame] | 3581 | - Issue #10791: Implement missing method GzipFile.read1(), allowing GzipFile |
| 3582 | to be wrapped in a TextIOWrapper. Patch by Nadeem Vawda. |
| 3583 | |
Raymond Hettinger | 7ab9e22 | 2011-04-05 02:33:54 -0700 | [diff] [blame] | 3584 | - Issue #11707: Added a fast C version of functools.cmp_to_key(). |
| 3585 | Patch by Filip Gruszczyński. |
| 3586 | |
Antoine Pitrou | 5bfa062 | 2011-04-04 00:12:04 +0200 | [diff] [blame] | 3587 | - Issue #11688: Add sqlite3.Connection.set_trace_callback(). Patch by |
| 3588 | Torsten Landschoff. |
| 3589 | |
Antoine Pitrou | 9c25486 | 2011-04-03 18:15:34 +0200 | [diff] [blame] | 3590 | - Issue #11746: Fix SSLContext.load_cert_chain() to accept elliptic curve |
| 3591 | private keys. |
| 3592 | |
Antoine Pitrou | 37dc5f8 | 2011-04-03 17:05:46 +0200 | [diff] [blame] | 3593 | - Issue #5863: Rewrite BZ2File in pure Python, and allow it to accept |
| 3594 | file-like objects using a new ``fileobj`` constructor argument. Patch by |
| 3595 | Nadeem Vawda. |
| 3596 | |
Ezio Melotti | 0f53501 | 2011-04-03 18:02:13 +0300 | [diff] [blame] | 3597 | - unittest.TestCase.assertSameElements has been removed. |
| 3598 | |
Victor Stinner | 27181ac | 2011-03-31 13:39:03 +0200 | [diff] [blame] | 3599 | - sys.getfilesystemencoding() raises a RuntimeError if initfsencoding() was not |
| 3600 | called yet: detect bootstrap (startup) issues earlier. |
| 3601 | |
Victor Stinner | 024e37a | 2011-03-31 01:31:06 +0200 | [diff] [blame] | 3602 | - Issue #11393: Add the new faulthandler module. |
| 3603 | |
Antoine Pitrou | 7899acf | 2011-03-31 01:00:32 +0200 | [diff] [blame] | 3604 | - Issue #11618: Fix the timeout logic in threading.Lock.acquire() under Windows. |
| 3605 | |
R David Murray | 86cc82e | 2011-03-29 11:32:35 -0400 | [diff] [blame] | 3606 | - Removed the 'strict' argument to email.parser.Parser, which has been |
| 3607 | deprecated since Python 2.4. |
| 3608 | |
Benjamin Peterson | 6a2638b | 2011-03-28 17:32:31 -0500 | [diff] [blame] | 3609 | - Issue #11256: Fix inspect.getcallargs on functions that take only keyword |
| 3610 | arguments. |
| 3611 | |
Martin v. Löwis | f8d887e | 2011-03-27 21:05:51 +0200 | [diff] [blame] | 3612 | - Issue #11696: Fix ID generation in msilib. |
| 3613 | |
Raymond Hettinger | 5d44613 | 2011-03-27 18:52:10 -0700 | [diff] [blame] | 3614 | - itertools.accumulate now supports an optional *func* argument for |
| 3615 | a user-supplied binary function. |
| 3616 | |
Ross Lagerwall | f382ab2 | 2011-03-27 17:34:22 +0200 | [diff] [blame] | 3617 | - Issue #11692: Remove unnecessary demo functions in subprocess module. |
| 3618 | |
Mark Dickinson | 92b60d5 | 2011-03-27 16:25:40 +0100 | [diff] [blame] | 3619 | - Issue #9696: Fix exception incorrectly raised by xdrlib.Packer.pack_int when |
| 3620 | trying to pack a negative (in-range) integer. |
| 3621 | |
Mark Dickinson | ccd2283 | 2011-03-27 15:46:32 +0100 | [diff] [blame] | 3622 | - Issue #11675: multiprocessing.[Raw]Array objects created from an integer size |
| 3623 | are now zeroed on creation. This matches the behaviour specified by the |
| 3624 | documentation. |
| 3625 | |
Martin v. Löwis | a6e0b4f | 2011-03-27 10:14:57 +0200 | [diff] [blame] | 3626 | - Issue #7639: Fix short file name generation in bdist_msi |
Martin v. Löwis | 9bad3a9 | 2011-03-27 10:12:07 +0200 | [diff] [blame] | 3627 | |
Ross Lagerwall | b8a5769 | 2011-03-26 21:19:57 +0200 | [diff] [blame] | 3628 | - Issue #11659: Fix ResourceWarning in test_subprocess introduced by #11459. |
| 3629 | Patch by Ben Hayden. |
| 3630 | |
Antoine Pitrou | c13d454 | 2011-03-26 19:29:44 +0100 | [diff] [blame] | 3631 | - Issue #11635: Don't use polling in worker threads and processes launched by |
| 3632 | concurrent.futures. |
| 3633 | |
Brett Cannon | 442c9b9 | 2011-03-23 16:14:42 -0700 | [diff] [blame] | 3634 | - Issue #6811: Allow importlib to change a code object's co_filename attribute |
| 3635 | to match the path to where the source code currently is, not where the code |
| 3636 | object originally came from. |
| 3637 | |
Brett Cannon | a7468bc | 2011-03-23 16:06:00 -0700 | [diff] [blame] | 3638 | - Issue #8754: Have importlib use the repr of a module name in error messages. |
| 3639 | |
Éric Araujo | c09fca6 | 2011-03-23 02:06:24 +0100 | [diff] [blame] | 3640 | - Issue #11591: Prevent "import site" from modifying sys.path when python |
| 3641 | was started with -S. |
| 3642 | |
Raymond Hettinger | 28dff61 | 2011-03-23 13:05:02 -0700 | [diff] [blame] | 3643 | - collections.namedtuple() now adds a _source attribute to the generated |
| 3644 | class. This make the source more accessible than the outdated |
| 3645 | "verbose" option which prints to stdout but doesn't make the source |
| 3646 | string available. |
| 3647 | |
Éric Araujo | eda5583 | 2011-03-21 00:09:07 +0100 | [diff] [blame] | 3648 | - Issue #11371: Mark getopt error messages as localizable. Patch by Filip |
| 3649 | Gruszczyński. |
| 3650 | |
Raymond Hettinger | c46759a | 2011-03-22 11:46:25 -0700 | [diff] [blame] | 3651 | - Issue #11333: Add __slots__ to collections ABCs. |
| 3652 | |
Éric Araujo | c09fca6 | 2011-03-23 02:06:24 +0100 | [diff] [blame] | 3653 | - Issue #11628: cmp_to_key generated class should use __slots__. |
Raymond Hettinger | a0d1d96 | 2011-03-21 17:50:28 -0700 | [diff] [blame] | 3654 | |
Raymond Hettinger | 1103d05 | 2011-03-25 14:15:24 -0700 | [diff] [blame] | 3655 | - Issue #11666: let help() display named tuple attributes and methods |
| 3656 | that start with a leading underscore. |
| 3657 | |
Guido van Rossum | 20d2ab4 | 2011-03-29 12:58:29 -0700 | [diff] [blame] | 3658 | - Issue #11662: Make urllib and urllib2 ignore redirections if the |
| 3659 | scheme is not HTTP, HTTPS or FTP (CVE-2011-1521). |
| 3660 | |
Victor Stinner | 628225c | 2011-03-21 02:38:51 +0100 | [diff] [blame] | 3661 | - Issue #5537: Fix time2isoz() and time2netscape() functions of |
| 3662 | httplib.cookiejar for expiration year greater than 2038 on 32-bit systems. |
| 3663 | |
Éric Araujo | 6a1454f | 2011-03-20 19:59:25 +0100 | [diff] [blame] | 3664 | - Issue #4391: Use proper gettext plural forms in optparse. |
| 3665 | |
Antoine Pitrou | 6d58d64 | 2011-03-20 23:56:36 +0100 | [diff] [blame] | 3666 | - Issue #11127: Raise a TypeError when trying to pickle a socket object. |
| 3667 | |
Senthil Kumaran | 799c669 | 2011-03-20 09:26:57 +0800 | [diff] [blame] | 3668 | - Issue #11563: Connection:close header is sent by requests using URLOpener |
| 3669 | class which helps in closing of sockets after connection is over. Patch |
| 3670 | contributions by Jeff McNeil and Nadeem Vawda. |
| 3671 | |
Antoine Pitrou | 877766d | 2011-03-19 17:00:37 +0100 | [diff] [blame] | 3672 | - Issue #11459: A ``bufsize`` value of 0 in subprocess.Popen() really creates |
| 3673 | unbuffered pipes, such that select() works properly on them. |
| 3674 | |
Antoine Pitrou | 5e98141 | 2011-03-17 22:38:37 +0100 | [diff] [blame] | 3675 | - Issue #5421: Fix misleading error message when one of socket.sendto()'s |
| 3676 | arguments has the wrong type. Patch by Nikita Vetoshkin. |
Michael Foord | f40834f | 2011-03-17 13:47:12 -0400 | [diff] [blame] | 3677 | |
Ross Lagerwall | 7807c35 | 2011-03-17 20:20:30 +0200 | [diff] [blame] | 3678 | - Issue #10812: Add some extra posix functions to the os module. |
Michael Foord | f40834f | 2011-03-17 13:47:12 -0400 | [diff] [blame] | 3679 | |
| 3680 | - Issue #10979: unittest stdout buffering now works with class and module |
| 3681 | setup and teardown. |
| 3682 | |
Nick Coghlan | b3c728f | 2011-03-16 21:26:40 -0400 | [diff] [blame] | 3683 | - Issue #11577: fix ResourceWarning triggered by improved binhex test coverage |
| 3684 | |
R David Murray | a215023 | 2011-03-16 21:11:23 -0400 | [diff] [blame] | 3685 | - Issue #11243: fix the parameter querying methods of Message to work if |
| 3686 | the headers contain un-encoded non-ASCII data. |
| 3687 | |
R David Murray | de91276 | 2011-03-16 18:26:23 -0400 | [diff] [blame] | 3688 | - Issue #11401: fix handling of headers with no value; this fixes a regression |
| 3689 | relative to Python2 and the result is now the same as it was in Python2. |
| 3690 | |
R David Murray | 6d94bd4 | 2011-03-16 15:52:22 -0400 | [diff] [blame] | 3691 | - Issue #9298: base64 bodies weren't being folded to line lengths less than 78, |
| 3692 | which was a regression relative to Python2. Unlike Python2, the last line |
| 3693 | of the folded body now ends with a carriage return. |
| 3694 | |
Nick Coghlan | 35ec8a4 | 2011-03-16 14:18:29 -0400 | [diff] [blame] | 3695 | - Issue #11560: shutil.unpack_archive now correctly handles the format |
Nick Coghlan | 296d9a6 | 2011-03-16 14:14:18 -0400 | [diff] [blame] | 3696 | parameter. Patch by Evan Dandrea. |
| 3697 | |
Ross Lagerwall | ba102ec | 2011-03-16 18:40:25 +0200 | [diff] [blame] | 3698 | - Issue #5870: Add `subprocess.DEVNULL` constant. |
| 3699 | |
Michael Foord | dcebe0f | 2011-03-15 19:20:44 -0400 | [diff] [blame] | 3700 | - Issue #11133: fix two cases where inspect.getattr_static can trigger code |
Benjamin Peterson | a78e4e6 | 2011-03-16 10:29:19 -0500 | [diff] [blame] | 3701 | execution. Patch by Andreas Stührk. |
Michael Foord | dcebe0f | 2011-03-15 19:20:44 -0400 | [diff] [blame] | 3702 | |
Ronald Oussoren | 0b8753d | 2011-03-16 09:41:32 -0400 | [diff] [blame] | 3703 | - Issue #11569: use absolute path to the sysctl command in multiprocessing to |
| 3704 | ensure that it will be found regardless of the shell PATH. This ensures |
| 3705 | that multiprocessing.cpu_count works on default installs of MacOSX. |
| 3706 | |
Antoine Pitrou | 2c50a09 | 2011-03-15 21:02:59 +0100 | [diff] [blame] | 3707 | - Issue #11501: disutils.archive_utils.make_zipfile no longer fails if zlib is |
| 3708 | not installed. Instead, the zipfile.ZIP_STORED compression is used to create |
| 3709 | the ZipFile. Patch by Natalia B. Bidart. |
| 3710 | |
R David Murray | c652ce6 | 2012-09-30 20:07:42 -0400 | [diff] [blame] | 3711 | - 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] | 3712 | in a `with` statement. Contributed by Giampaolo Rodola. |
| 3713 | |
R David Murray | 56a9d7e | 2011-03-15 12:20:02 -0400 | [diff] [blame] | 3714 | - Issue #11554: Fixed support for Japanese codecs; previously the body output |
| 3715 | encoding was not done if euc-jp or shift-jis was specified as the charset. |
| 3716 | |
briancurtin | 2ef7698 | 2011-03-15 11:51:28 -0400 | [diff] [blame] | 3717 | - Issue #11509: Significantly increase test coverage of fileinput. |
| 3718 | Patch by Denver Coneybeare at PyCon 2011 Sprints. |
| 3719 | |
Michael Foord | 1341bb0 | 2011-03-14 19:01:46 -0400 | [diff] [blame] | 3720 | - Issue #11407: `TestCase.run` returns the result object used or created. |
| 3721 | Contributed by Janathan Hartley. |
| 3722 | |
R David Murray | c652ce6 | 2012-09-30 20:07:42 -0400 | [diff] [blame] | 3723 | - 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] | 3724 | IP addresses in the proxy exception list. |
Ronald Oussoren | f2db4de | 2011-03-14 18:46:50 -0400 | [diff] [blame] | 3725 | |
briancurtin | 525c25d | 2011-03-14 16:03:54 -0400 | [diff] [blame] | 3726 | - Issue #11491: dbm.error is no longer raised when dbm.open is called with |
| 3727 | the "n" as the flag argument and the file exists. The behavior matches |
| 3728 | the documentation and general logic. |
| 3729 | |
Éric Araujo | f7d08e8 | 2011-05-29 18:13:51 +0200 | [diff] [blame] | 3730 | - Issue #1162477: Postel Principle adjustment to email date parsing: handle the |
R David Murray | accd1c0 | 2011-03-13 20:06:23 -0400 | [diff] [blame] | 3731 | fact that some non-compliant MUAs use '.' instead of ':' in time specs. |
| 3732 | |
Mark Dickinson | 37a79fb | 2011-03-12 11:12:52 +0000 | [diff] [blame] | 3733 | - Issue #11131: Fix sign of zero in decimal.Decimal plus and minus |
| 3734 | operations when the rounding mode is ROUND_FLOOR. |
| 3735 | |
Antoine Pitrou | 16c4ce1 | 2011-03-11 21:30:43 +0100 | [diff] [blame] | 3736 | - Issue #9935: Speed up pickling of instances of user-defined classes. |
| 3737 | |
Ned Deily | d285318 | 2011-03-09 02:36:51 -0800 | [diff] [blame] | 3738 | - Issue #5622: Fix curses.wrapper to raise correct exception if curses |
| 3739 | initialization fails. |
| 3740 | |
Antoine Pitrou | 125d5c8 | 2011-03-06 08:40:35 +0100 | [diff] [blame] | 3741 | - Issue #11408: In threading.Lock.acquire(), only call gettimeofday() when |
| 3742 | really necessary. Patch by Charles-François Natali. |
| 3743 | |
Antoine Pitrou | 16a0a0b | 2011-03-06 01:11:03 +0100 | [diff] [blame] | 3744 | - Issue #11391: Writing to a mmap object created with |
| 3745 | ``mmap.PROT_READ|mmap.PROT_EXEC`` would segfault instead of raising a |
| 3746 | TypeError. Patch by Charles-François Natali. |
| 3747 | |
Giampaolo Rodolà | 3a9559b | 2011-03-04 12:54:34 +0000 | [diff] [blame] | 3748 | - Issue #9795: add context manager protocol support for nntplib.NNTP class. |
| 3749 | |
R. David Murray | 91221f2 | 2011-03-03 18:03:36 +0000 | [diff] [blame] | 3750 | - Issue #11306: mailbox in certain cases adapts to an inability to open |
| 3751 | certain files in read-write mode. Previously it detected this by |
| 3752 | checking for EACCES, now it also checks for EROFS. |
| 3753 | |
Giampaolo Rodolà | 1bc75c6 | 2011-03-03 13:57:47 +0000 | [diff] [blame] | 3754 | - Issue #11265: asyncore now correctly handles EPIPE, EBADF and EAGAIN errors |
| 3755 | on accept(), send() and recv(). |
| 3756 | |
Victor Stinner | 1dfd380 | 2011-03-03 12:54:07 +0000 | [diff] [blame] | 3757 | - Issue #11377: Deprecate platform.popen() and reimplement it with os.popen(). |
| 3758 | |
Victor Stinner | 7b3b20a | 2011-03-03 12:54:05 +0000 | [diff] [blame] | 3759 | - Issue #8513: On UNIX, subprocess supports bytes command string. |
| 3760 | |
Antoine Pitrou | 061cfb5 | 2011-02-28 22:25:22 +0000 | [diff] [blame] | 3761 | - Issue #10866: Add socket.sethostname(). Initial patch by Ross Lagerwall. |
| 3762 | |
Antoine Pitrou | fcf81fd | 2011-02-28 22:03:34 +0000 | [diff] [blame] | 3763 | - Issue #11140: Lock.release() now raises a RuntimeError when attempting |
| 3764 | to release an unacquired lock, as claimed in the threading documentation. |
Antoine Pitrou | 8d0f257 | 2011-02-28 22:06:48 +0000 | [diff] [blame] | 3765 | The _thread.error exception is now an alias of RuntimeError. Patch by |
Antoine Pitrou | 819c40f | 2011-03-01 23:05:42 +0000 | [diff] [blame] | 3766 | Filip Gruszczyński. Patch for _dummy_thread by Aymeric Augustin. |
Antoine Pitrou | fcf81fd | 2011-02-28 22:03:34 +0000 | [diff] [blame] | 3767 | |
Éric Araujo | b277241 | 2011-03-21 03:18:58 +0100 | [diff] [blame] | 3768 | - Issue #8594: ftplib now provides a source_address parameter to specify which |
Giampaolo Rodolà | 396ff06 | 2011-02-28 19:19:51 +0000 | [diff] [blame] | 3769 | (address, port) to bind to before connecting. |
| 3770 | |
Antoine Pitrou | e93bf7a | 2011-02-26 23:24:06 +0000 | [diff] [blame] | 3771 | - Issue #11326: Add the missing connect_ex() implementation for SSL sockets, |
| 3772 | and make it work for non-blocking connects. |
| 3773 | |
Raymond Hettinger | 9fe1ccf | 2011-02-26 01:02:51 +0000 | [diff] [blame] | 3774 | - Issue #11297: Add collections.ChainMap(). |
| 3775 | |
Charles-François Natali | 7794090 | 2012-02-06 19:54:48 +0100 | [diff] [blame] | 3776 | - Issue #10755: Add the posix.flistdir() function. Patch by Ross Lagerwall. |
Antoine Pitrou | 8250e23 | 2011-02-25 23:41:16 +0000 | [diff] [blame] | 3777 | |
Georg Brandl | 88b95f9 | 2012-05-06 11:24:06 +0200 | [diff] [blame] | 3778 | - Issue #4761: Add the ``*at()`` family of functions (openat(), etc.) to the |
| 3779 | posix module. Patch by Ross Lagerwall. |
Antoine Pitrou | f65132d | 2011-02-25 23:25:17 +0000 | [diff] [blame] | 3780 | |
Antoine Pitrou | 68e5c04 | 2011-02-25 23:07:44 +0000 | [diff] [blame] | 3781 | - Issue #7322: Trying to read from a socket's file-like object after a timeout |
| 3782 | occurred now raises an error instead of silently losing data. |
| 3783 | |
Éric Araujo | b277241 | 2011-03-21 03:18:58 +0100 | [diff] [blame] | 3784 | - Issue #11291: poplib.POP no longer suppresses errors on quit(). |
Giampaolo Rodolà | 95bcb93 | 2011-02-25 22:28:24 +0000 | [diff] [blame] | 3785 | |
Éric Araujo | b277241 | 2011-03-21 03:18:58 +0100 | [diff] [blame] | 3786 | - Issue #11177: asyncore's create_socket() arguments can now be omitted. |
Giampaolo Rodolà | 103a6d6 | 2011-02-25 22:21:22 +0000 | [diff] [blame] | 3787 | |
Antoine Pitrou | 0bd4deb | 2011-02-25 22:07:43 +0000 | [diff] [blame] | 3788 | - Issue #6064: Add a ``daemon`` keyword argument to the threading.Thread |
| 3789 | and multiprocessing.Process constructors in order to override the |
| 3790 | default behaviour of inheriting the daemonic property from the current |
| 3791 | thread/process. |
| 3792 | |
Antoine Pitrou | 707ce82 | 2011-02-25 21:24:11 +0000 | [diff] [blame] | 3793 | - Issue #10956: Buffered I/O classes retry reading or writing after a signal |
| 3794 | has arrived and the handler returned successfully. |
| 3795 | |
Giampaolo Rodolà | 7e1b9af | 2011-02-25 21:00:10 +0000 | [diff] [blame] | 3796 | - Issue #10784: New os.getpriority() and os.setpriority() functions. |
| 3797 | |
Antoine Pitrou | 211b81d | 2011-02-25 20:27:33 +0000 | [diff] [blame] | 3798 | - Issue #11114: Fix catastrophic performance of tell() on text files (up |
| 3799 | to 1000x faster in some cases). It is still one to two order of magnitudes |
| 3800 | slower than binary tell(). |
| 3801 | |
Éric Araujo | b277241 | 2011-03-21 03:18:58 +0100 | [diff] [blame] | 3802 | - Issue #10882: Add os.sendfile function. |
Giampaolo Rodolà | c9c2c8b | 2011-02-25 14:39:16 +0000 | [diff] [blame] | 3803 | |
Éric Araujo | 6c3787c | 2011-02-24 18:03:10 +0000 | [diff] [blame] | 3804 | - Issue #10868: Allow usage of the register method of an ABC as a class |
| 3805 | decorator. |
| 3806 | |
Lars Gustäbel | dd07104 | 2011-02-23 11:42:22 +0000 | [diff] [blame] | 3807 | - Issue #11224: Fixed a regression in tarfile that affected the file-like |
| 3808 | objects returned by TarFile.extractfile() regarding performance, memory |
| 3809 | consumption and failures with the stream interface. |
| 3810 | |
Sean Reifscheider | e2dfefb | 2011-02-22 10:55:44 +0000 | [diff] [blame] | 3811 | - Issue #10924: Adding salt and Modular Crypt Format to crypt library. |
| 3812 | Moved old C wrapper to _crypt, and added a Python wrapper with |
| 3813 | enhanced salt generation and simpler API for password generation. |
| 3814 | |
Brett Cannon | f304278 | 2011-02-22 03:25:12 +0000 | [diff] [blame] | 3815 | - Issue #11074: Make 'tokenize' so it can be reloaded. |
| 3816 | |
Raymond Hettinger | 158c9c2 | 2011-02-22 00:41:50 +0000 | [diff] [blame] | 3817 | - Issue #11085: Moved collections abstract base classes into a separate |
| 3818 | module called collections.abc, following the pattern used by importlib.abc. |
| 3819 | For backwards compatibility, the names are imported into the collections |
| 3820 | module. |
| 3821 | |
Antoine Pitrou | ecc2692 | 2011-02-21 23:41:12 +0000 | [diff] [blame] | 3822 | - Issue #4681: Allow mmap() to work on file sizes and offsets larger than |
| 3823 | 4GB, even on 32-bit builds. Initial patch by Ross Lagerwall, adapted for |
| 3824 | 32-bit Windows. |
| 3825 | |
Victor Stinner | 441cc01 | 2011-02-21 20:58:02 +0000 | [diff] [blame] | 3826 | - Issue #11169: compileall module uses repr() to format filenames and paths to |
| 3827 | escape surrogate characters and show spaces. |
| 3828 | |
Raymond Hettinger | ddb5240 | 2011-02-21 19:42:11 +0000 | [diff] [blame] | 3829 | - Issue #11089: Fix performance issue limiting the use of ConfigParser() |
Victor Stinner | fd34b37 | 2011-02-21 20:51:28 +0000 | [diff] [blame] | 3830 | with large config files. |
Raymond Hettinger | ddb5240 | 2011-02-21 19:42:11 +0000 | [diff] [blame] | 3831 | |
Antoine Pitrou | 54f0f84 | 2011-02-21 18:03:13 +0000 | [diff] [blame] | 3832 | - Issue #10276: Fix the results of zlib.crc32() and zlib.adler32() on buffers |
| 3833 | larger than 4GB. Patch by Nadeem Vawda. |
| 3834 | |
Eli Bendersky | 9479d1a | 2011-03-04 05:34:58 +0000 | [diff] [blame] | 3835 | - Issue #11388: Added a clear() method to MutableSequence |
| 3836 | |
Steven Bethard | 0331e90 | 2011-03-26 14:48:04 +0100 | [diff] [blame] | 3837 | - Issue #11174: Add argparse.MetavarTypeHelpFormatter, which uses type names |
| 3838 | for the names of optional and positional arguments in help messages. |
| 3839 | |
Steven Bethard | 006ba5c | 2011-03-26 18:29:48 +0100 | [diff] [blame] | 3840 | - Issue #9348: Raise an early error if argparse nargs and metavar don't match. |
| 3841 | |
Steven Bethard | d8f2d50 | 2011-03-26 19:50:06 +0100 | [diff] [blame] | 3842 | - Issue #8982: Improve the documentation for the argparse Namespace object. |
| 3843 | |
Steven Bethard | d186f99 | 2011-03-26 21:49:00 +0100 | [diff] [blame] | 3844 | - Issue #9343: Document that argparse parent parsers must be configured before |
| 3845 | their children. |
| 3846 | |
Steven Bethard | 8a6a198 | 2011-03-27 13:53:53 +0200 | [diff] [blame] | 3847 | - Issue #9026: Fix order of argparse sub-commands in help messages. |
| 3848 | |
Steven Bethard | 7cb20a8 | 2011-04-04 01:53:02 +0200 | [diff] [blame] | 3849 | - Issue #9347: Fix formatting for tuples in argparse type= error messages. |
| 3850 | |
Sandro Tosi | d902a14 | 2011-08-22 23:28:27 +0200 | [diff] [blame] | 3851 | - Issue #12191: Added shutil.chown() to change user and/or group owner of a |
| 3852 | given path also specifying their names. |
| 3853 | |
Florent Xicluna | a72a98f | 2012-02-13 11:03:30 +0100 | [diff] [blame] | 3854 | - Issue #13988: The _elementtree accelerator is used whenever available. |
| 3855 | Now xml.etree.cElementTree becomes a deprecated alias to ElementTree. |
| 3856 | |
Ned Deily | 5eaee2e | 2011-02-21 20:44:27 +0000 | [diff] [blame] | 3857 | Build |
| 3858 | ----- |
| 3859 | |
Martin v. Löwis | dc4170c | 2012-02-21 18:07:58 +0100 | [diff] [blame] | 3860 | - Issue #6807: Run msisupport.mak earlier. |
| 3861 | |
Martin v. Löwis | f9caee9 | 2012-02-21 17:26:10 +0100 | [diff] [blame] | 3862 | - Issue #10580: Minor grammar change in Windows installer. |
| 3863 | |
Petri Lehtinen | 6ab96e4 | 2011-11-05 21:23:48 +0200 | [diff] [blame] | 3864 | - Issue #13326: Clean __pycache__ directories correctly on OpenBSD. |
| 3865 | |
Éric Araujo | 5043f09 | 2011-10-05 01:04:18 +0200 | [diff] [blame] | 3866 | - PEP 393: the configure option --with-wide-unicode is removed. |
| 3867 | |
Victor Stinner | 14d098d | 2011-09-07 22:29:43 +0200 | [diff] [blame] | 3868 | - Issue #12852: Set _XOPEN_SOURCE to 700, instead of 600, to get POSIX 2008 |
| 3869 | functions on OpenBSD (e.g. fdopendir). |
| 3870 | |
Antoine Pitrou | 3700920 | 2011-07-08 23:47:50 +0200 | [diff] [blame] | 3871 | - Issue #11863: Remove support for legacy systems deprecated in Python 3.2 |
| 3872 | (following PEP 11). These systems are systems using Mach C Threads, |
| 3873 | SunOS lightweight processes, GNU pth threads and IRIX threads. |
| 3874 | |
Ned Deily | 8b56c4b | 2011-06-28 00:13:01 -0700 | [diff] [blame] | 3875 | - Issue #8746: Correct faulty configure checks so that os.chflags() and |
| 3876 | os.lchflags() are once again built on systems that support these |
Georg Brandl | 88b95f9 | 2012-05-06 11:24:06 +0200 | [diff] [blame] | 3877 | 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] | 3878 | (UF_HIDDEN and UF_COMPRESSED). |
| 3879 | |
R David Murray | d2489cf | 2012-09-30 17:28:54 -0400 | [diff] [blame] | 3880 | - Issue #10645: Installing Python no longer creates a |
Éric Araujo | f5949b5 | 2011-06-09 14:10:07 +0200 | [diff] [blame] | 3881 | Python-X.Y.Z-pyX.Y.egg-info file in the lib-dynload directory. |
| 3882 | |
Brett Cannon | c5011fe | 2011-06-06 20:09:10 -0700 | [diff] [blame] | 3883 | - Do not accidentally include the directory containing sqlite.h twice when |
| 3884 | building sqlite3. |
| 3885 | |
Ned Deily | e4eed06 | 2011-05-28 06:04:02 -0700 | [diff] [blame] | 3886 | - Issue #11217: For 64-bit/32-bit Mac OS X universal framework builds, |
| 3887 | ensure "make install" creates symlinks in --prefix bin for the "-32" |
| 3888 | files in the framework bin directory like the installer does. |
| 3889 | |
Martin v. Löwis | 8ffaa10 | 2011-05-09 07:42:28 +0200 | [diff] [blame] | 3890 | - Issue #11347: Use --no-as-needed when linking libpython3.so. |
Martin v. Löwis | 48e14d3 | 2011-05-09 07:37:45 +0200 | [diff] [blame] | 3891 | |
Thomas Wouters | 6b10343 | 2011-03-06 11:51:24 -0800 | [diff] [blame] | 3892 | - Issue #11411: Fix 'make DESTDIR=' with a relative destination. |
| 3893 | |
Ned Deily | 5eaee2e | 2011-02-21 20:44:27 +0000 | [diff] [blame] | 3894 | - Issue #11268: Prevent Mac OS X Installer failure if Documentation |
| 3895 | package had previously been installed. |
Victor Stinner | 754851f | 2011-04-19 23:58:51 +0200 | [diff] [blame] | 3896 | |
Jesus Cea | 736e7fc | 2011-03-14 17:36:54 +0100 | [diff] [blame] | 3897 | - 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] | 3898 | |
Ned Deily | a16b05b | 2011-02-21 20:52:58 +0000 | [diff] [blame] | 3899 | |
Raymond Hettinger | f6445e8 | 2011-04-12 18:30:14 -0700 | [diff] [blame] | 3900 | IDLE |
| 3901 | ---- |
| 3902 | |
| 3903 | - Issue #11718: IDLE's open module dialog couldn't find the __init__.py |
| 3904 | file in a package. |
Jesus Cea | 736e7fc | 2011-03-14 17:36:54 +0100 | [diff] [blame] | 3905 | |
Antoine Pitrou | 375ff58 | 2011-03-11 20:57:11 +0100 | [diff] [blame] | 3906 | Tools/Demos |
| 3907 | ----------- |
| 3908 | |
Nadeem Vawda | 6721149 | 2012-02-22 11:53:09 +0200 | [diff] [blame] | 3909 | - Issue #14053: patchcheck.py ("make patchcheck") now works with MQ patches. |
| 3910 | Patch by Francisco Martín Brugué. |
| 3911 | |
Gregory P. Smith | db66310 | 2012-02-12 15:56:49 -0800 | [diff] [blame] | 3912 | - Issue #13930: 2to3 is now able to write its converted output files to another |
| 3913 | directory tree as well as copying unchanged files and altering the file |
| 3914 | suffix. See its new -o, -W and --add-suffix options. This makes it more |
| 3915 | useful in many automated code translation workflows. |
| 3916 | |
Victor Stinner | d974393 | 2011-12-19 13:47:10 +0100 | [diff] [blame] | 3917 | - Issue #13628: python-gdb.py is now able to retrieve more frames in the Python |
| 3918 | traceback if Python is optimized. |
| 3919 | |
Victor Stinner | e670c88 | 2011-05-13 17:40:15 +0200 | [diff] [blame] | 3920 | - Issue #11996: libpython (gdb), replace "py-bt" command by "py-bt-full" and |
| 3921 | add a smarter "py-bt" command printing a classic Python traceback. |
| 3922 | |
Antoine Pitrou | 375ff58 | 2011-03-11 20:57:11 +0100 | [diff] [blame] | 3923 | - Issue #11179: Make ccbench work under Python 3.1 and 2.7 again. |
| 3924 | |
Jason R. Coombs | 1322bd4 | 2011-07-26 11:57:08 -0400 | [diff] [blame] | 3925 | - Issue #10639: reindent.py no longer converts newlines and will raise |
| 3926 | an error if attempting to convert a file with mixed newlines. |
Jason R. Coombs | 76eec3d | 2011-07-26 11:38:04 -0400 | [diff] [blame] | 3927 | "--newline" option added to specify new line character. |
Jason R. Coombs | 1322bd4 | 2011-07-26 11:57:08 -0400 | [diff] [blame] | 3928 | |
Ezio Melotti | 06383ee | 2011-05-07 18:15:34 +0300 | [diff] [blame] | 3929 | Extension Modules |
| 3930 | ----------------- |
| 3931 | |
Meador Inge | c9e7ef7 | 2012-01-26 08:47:27 -0600 | [diff] [blame] | 3932 | - Issue #13840: The error message produced by ctypes.create_string_buffer |
| 3933 | when given a Unicode string has been fixed. |
| 3934 | |
Charles-François Natali | 4266333 | 2012-01-02 15:57:30 +0100 | [diff] [blame] | 3935 | - Issue #9975: socket: Fix incorrect use of flowinfo and scope_id. Patch by |
| 3936 | Vilmos Nebehaj. |
| 3937 | |
Charles-François Natali | 10b8cf4 | 2011-11-10 19:21:37 +0100 | [diff] [blame] | 3938 | - Issue #7777: socket: Add Reliable Datagram Sockets (PF_RDS) support. |
| 3939 | |
Nadeem Vawda | 72d6a13 | 2011-10-13 13:38:14 +0200 | [diff] [blame] | 3940 | - Issue #13159: FileIO and BZ2Compressor/BZ2Decompressor now use a linear-time |
| 3941 | buffer growth strategy instead of a quadratic-time one. |
| 3942 | |
Charles-François Natali | 47413c1 | 2011-10-06 19:47:44 +0200 | [diff] [blame] | 3943 | - Issue #10141: socket: Add SocketCAN (PF_CAN) support. Initial patch by |
| 3944 | Matthias Fuchs, updated by Tiago Gonçalves. |
| 3945 | |
Charles-François Natali | b619bb2 | 2011-10-05 19:55:56 +0200 | [diff] [blame] | 3946 | - Issue #13070: Fix a crash when a TextIOWrapper caught in a reference cycle |
| 3947 | would be finalized after the reference to its underlying BufferedRWPair's |
| 3948 | writer got cleared by the GC. |
| 3949 | |
Meador Inge | 29f43f7 | 2011-10-03 21:48:30 -0500 | [diff] [blame] | 3950 | - Issue #12881: ctypes: Fix segfault with large structure field names. |
| 3951 | |
Charles-François Natali | 9624a76 | 2011-09-29 19:49:37 +0200 | [diff] [blame] | 3952 | - Issue #13058: ossaudiodev: fix a file descriptor leak on error. Patch by |
| 3953 | Thomas Jarosch. |
| 3954 | |
Meador Inge | 48d4949 | 2011-09-27 20:52:04 -0500 | [diff] [blame] | 3955 | - Issue #13013: ctypes: Fix a reference leak in PyCArrayType_from_ctype. |
| 3956 | Thanks to Suman Saha for finding the bug and providing a patch. |
| 3957 | |
Jesus Cea | 41c98a3 | 2011-09-21 03:56:05 +0200 | [diff] [blame] | 3958 | - Issue #13022: Fix: _multiprocessing.recvfd() doesn't check that |
| 3959 | file descriptor was actually received. |
| 3960 | |
Meador Inge | 1c9f0c9 | 2011-09-20 19:55:51 -0500 | [diff] [blame] | 3961 | - Issue #1172711: Add 'long long' support to the array module. |
| 3962 | Initial patch by Oren Tirosh and Hirokazu Yamamoto. |
| 3963 | |
Amaury Forgeot d'Arc | 65604b5 | 2011-09-12 21:09:12 +0200 | [diff] [blame] | 3964 | - Issue #12483: ctypes: Fix a crash when the destruction of a callback |
| 3965 | object triggers the garbage collector. |
| 3966 | |
Jesus Cea | 9af32cc | 2011-09-10 04:40:13 +0200 | [diff] [blame] | 3967 | - Issue #12950: Fix passing file descriptors in multiprocessing, under |
| 3968 | OpenIndiana/Illumos. |
| 3969 | |
Amaury Forgeot d'Arc | 9b20e27 | 2011-09-02 20:43:59 +0200 | [diff] [blame] | 3970 | - Issue #12764: Fix a crash in ctypes when the name of a Structure field is not |
| 3971 | a string. |
| 3972 | |
Amaury Forgeot d'Arc | dd2f8b0 | 2011-08-30 22:07:20 +0200 | [diff] [blame] | 3973 | - Issue #11241: subclasses of ctypes.Array can now be subclassed. |
| 3974 | |
| 3975 | - Issue #9651: Fix a crash when ctypes.create_string_buffer(0) was passed to |
| 3976 | some functions like file.write(). |
| 3977 | |
Barry Warsaw | 2ebada4 | 2011-07-19 19:23:56 -0400 | [diff] [blame] | 3978 | - Issue #10309: Define _GNU_SOURCE so that mremap() gets the proper |
| 3979 | signature. Without this, architectures where sizeof void* != sizeof int are |
| 3980 | broken. Patch given by Hallvard B Furuseth. |
| 3981 | |
Ezio Melotti | 1367265 | 2011-05-11 01:02:56 +0300 | [diff] [blame] | 3982 | - Issue #12051: Fix segfault in json.dumps() while encoding highly-nested |
| 3983 | objects using the C accelerations. |
| 3984 | |
Ezio Melotti | 06383ee | 2011-05-07 18:15:34 +0300 | [diff] [blame] | 3985 | - Issue #12017: Fix segfault in json.loads() while decoding highly-nested |
| 3986 | objects using the C accelerations. |
Benjamin Peterson | 1a07f07 | 2011-03-26 18:17:05 -0500 | [diff] [blame] | 3987 | |
| 3988 | - Issue #1838: Prevent segfault in ctypes, when _as_parameter_ on a class is set |
| 3989 | to an instance of the class. |
| 3990 | |
Brett Cannon | 31f5929 | 2011-02-21 19:29:56 +0000 | [diff] [blame] | 3991 | Tests |
Ned Deily | 5eaee2e | 2011-02-21 20:44:27 +0000 | [diff] [blame] | 3992 | ----- |
Brett Cannon | 31f5929 | 2011-02-21 19:29:56 +0000 | [diff] [blame] | 3993 | |
Petri Lehtinen | aa2c670 | 2012-02-17 21:36:52 +0200 | [diff] [blame] | 3994 | - Issue #11689: Fix a variable scoping error in an sqlite3 test |
| 3995 | |
Meador Inge | 94d5a71 | 2012-01-14 11:54:43 -0600 | [diff] [blame] | 3996 | - Issue #13786: Remove unimplemented 'trace' long option from regrtest.py. |
| 3997 | |
Meador Inge | d61fdc1 | 2012-01-14 09:56:42 -0600 | [diff] [blame] | 3998 | - Issue #13725: Fix regrtest to recognize the documented -d flag. |
| 3999 | Patch by Erno Tukia. |
| 4000 | |
Ned Deily | d61f9d1 | 2011-10-31 16:22:53 -0700 | [diff] [blame] | 4001 | - Issue #13304: Skip test case if user site-packages disabled (-s or |
| 4002 | PYTHONNOUSERSITE). (Patch by Carl Meyer) |
| 4003 | |
Charles-François Natali | d462119 | 2011-10-29 12:45:56 +0200 | [diff] [blame] | 4004 | - Issue #5661: Add a test for ECONNRESET/EPIPE handling to test_asyncore. Patch |
| 4005 | by Xavier de Gaye. |
| 4006 | |
Barry Warsaw | c21a81b | 2011-10-28 17:08:12 -0400 | [diff] [blame] | 4007 | - Issue #13218: Fix test_ssl failures on Debian/Ubuntu. |
| 4008 | |
Barry Warsaw | cb9c5ba | 2011-10-07 15:14:53 -0400 | [diff] [blame] | 4009 | - Re-enable lib2to3's test_parser.py tests, though with an expected failure |
| 4010 | (see issue 13125). |
| 4011 | |
Charles-François Natali | e78cbec | 2011-08-24 23:24:05 +0200 | [diff] [blame] | 4012 | - Issue #12656: Add tests for IPv6 and Unix sockets to test_asyncore. |
| 4013 | |
Nick Coghlan | 029ba2b | 2011-08-22 16:05:44 +1000 | [diff] [blame] | 4014 | - Issue #6484: Add unit tests for mailcap module (patch by Gregory Nofi) |
| 4015 | |
Nadeem Vawda | 3c01d16 | 2011-08-01 23:48:26 +0200 | [diff] [blame] | 4016 | - Issue #11651: Improve the Makefile test targets to run more of the test suite |
| 4017 | more quickly. The --multiprocess option is now enabled by default, reducing |
| 4018 | the amount of time needed to run the tests. "make test" and "make quicktest" |
| 4019 | now include some resource-intensive tests, but no longer run the test suite |
| 4020 | 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] | 4021 | an easy platform-independent way to run test suite with sensible defaults. |
Nadeem Vawda | 3c01d16 | 2011-08-01 23:48:26 +0200 | [diff] [blame] | 4022 | |
Éric Araujo | b85b966 | 2011-07-31 20:47:47 +0200 | [diff] [blame] | 4023 | - Issue #12331: The test suite for the packaging module can now run from an |
| 4024 | installed Python. |
| 4025 | |
Éric Araujo | ad548b8 | 2011-07-31 18:33:00 +0200 | [diff] [blame] | 4026 | - Issue #12331: The test suite for lib2to3 can now run from an installed |
| 4027 | Python. |
| 4028 | |
Antoine Pitrou | f83e4ac | 2011-07-29 23:57:10 +0200 | [diff] [blame] | 4029 | - Issue #12626: In regrtest, allow to filter tests using a glob filter |
| 4030 | with the ``-m`` (or ``--match``) option. This works with all test cases |
| 4031 | using the unittest module. This is useful with long test suites |
| 4032 | such as test_io or test_subprocess. |
| 4033 | |
Antoine Pitrou | 8dbd857 | 2011-07-23 22:37:52 +0200 | [diff] [blame] | 4034 | - Issue #12624: It is now possible to fail after the first failure when |
| 4035 | running in verbose mode (``-v`` or ``-W``), by using the ``--failfast`` |
| 4036 | (or ``-G``) option to regrtest. This is useful with long test suites |
| 4037 | such as test_io or test_subprocess. |
| 4038 | |
Ned Deily | dac7de3 | 2011-07-19 16:18:11 -0700 | [diff] [blame] | 4039 | - Issue #12587: Correct faulty test file and reference in test_tokenize. |
| 4040 | (Patch by Robert Xiao) |
| 4041 | |
Antoine Pitrou | 428bc6c | 2011-07-15 22:15:38 +0200 | [diff] [blame] | 4042 | - Issue #12573: Add resource checks for dangling Thread and Process objects. |
| 4043 | |
Ned Deily | 07b3537 | 2011-07-13 15:09:49 -0700 | [diff] [blame] | 4044 | - Issue #12549: Correct test_platform to not fail when OS X returns 'x86_64' |
| 4045 | as the processor type on some Mac systems. |
| 4046 | |
Antoine Pitrou | 13d7db1 | 2011-07-09 02:32:36 +0200 | [diff] [blame] | 4047 | - Skip network tests when getaddrinfo() returns EAI_AGAIN, meaning a temporary |
| 4048 | failure in name resolution. |
| 4049 | |
Jesus Cea | 6e533f0 | 2011-11-08 16:39:26 +0100 | [diff] [blame] | 4050 | - Issue #11812: Solve transient socket failure to connect to 'localhost' |
| 4051 | in test_telnetlib.py. |
| 4052 | |
Jesus Cea | 0fd66b8 | 2011-11-08 16:34:22 +0100 | [diff] [blame] | 4053 | - Solved a potential deadlock in test_telnetlib.py. Related to issue #11812. |
| 4054 | |
Antoine Pitrou | 4a183b4 | 2011-07-08 19:44:55 +0200 | [diff] [blame] | 4055 | - Avoid failing in test_robotparser when mueblesmoraleda.com is flaky and |
| 4056 | an overzealous DNS service (e.g. OpenDNS) redirects to a placeholder |
| 4057 | Web site. |
| 4058 | |
Antoine Pitrou | 88fcf1b | 2011-07-08 19:22:31 +0200 | [diff] [blame] | 4059 | - Avoid failing in test_urllibnet.test_bad_address when some overzealous |
| 4060 | DNS service (e.g. OpenDNS) resolves a non-existent domain name. The test |
| 4061 | is now skipped instead. |
| 4062 | |
Antoine Pitrou | 7128f95 | 2011-07-08 18:49:07 +0200 | [diff] [blame] | 4063 | - Issue #12440: When testing whether some bits in SSLContext.options can be |
| 4064 | reset, check the version of the OpenSSL headers Python was compiled against, |
| 4065 | rather than the runtime version of the OpenSSL library. |
| 4066 | |
Brian Curtin | 6a4ffd7 | 2011-07-05 19:14:16 -0500 | [diff] [blame] | 4067 | - Issue #11512: Add a test suite for the cgitb module. Patch by Robbie Clemons. |
| 4068 | |
Ned Deily | 368ff10 | 2011-07-04 19:11:14 -0700 | [diff] [blame] | 4069 | - Issue #12497: Install test/data to prevent failures of the various codecmaps |
| 4070 | tests. |
| 4071 | |
| 4072 | - Issue #12496: Install test/capath directory to prevent test_connect_capath |
Ned Deily | 4bd3e5d | 2011-07-04 17:51:48 -0700 | [diff] [blame] | 4073 | testcase failure in test_ssl. |
| 4074 | |
Victor Stinner | d554cdf | 2011-07-04 17:49:40 +0200 | [diff] [blame] | 4075 | - Issue #12469: Run wakeup and pending signal tests in a subprocess to run the |
| 4076 | test in a fresh process with only one thread and to not change signal |
| 4077 | handling of the parent process. |
| 4078 | |
Ned Deily | efa384a | 2011-07-03 22:27:16 -0700 | [diff] [blame] | 4079 | - Issue #8716: Avoid crashes caused by Aqua Tk on OSX when attempting to run |
| 4080 | test_tk or test_ttk_guionly under a username that is not currently logged |
| 4081 | in to the console windowserver (as may be the case under buildbot or ssh). |
| 4082 | |
Antoine Pitrou | 61600cb | 2011-06-30 20:04:06 +0200 | [diff] [blame] | 4083 | - Issue #12407: Explicitly skip test_capi.EmbeddingTest under Windows. |
| 4084 | |
Victor Stinner | e2185d7 | 2011-06-29 13:04:35 +0200 | [diff] [blame] | 4085 | - Issue #12400: regrtest -W doesn't rerun the tests twice anymore, but captures |
| 4086 | the output and displays it on failure instead. regrtest -v doesn't print the |
| 4087 | error twice anymore if there is only one error. |
| 4088 | |
Ned Deily | 4a1ec12 | 2011-06-28 00:53:54 -0700 | [diff] [blame] | 4089 | - Issue #12141: Install copies of template C module file so that |
| 4090 | test_build_ext of test_distutils and test_command_build_ext of |
| 4091 | test_packaging are no longer silently skipped when |
| 4092 | run outside of a build directory. |
| 4093 | |
Ned Deily | 8b56c4b | 2011-06-28 00:13:01 -0700 | [diff] [blame] | 4094 | - Issue #8746: Add additional tests for os.chflags() and os.lchflags(). |
| 4095 | Patch by Garrett Cooper. |
| 4096 | |
Ned Deily | f6837aa | 2011-06-27 23:18:45 -0700 | [diff] [blame] | 4097 | - Issue #10736: Fix test_ttk test_widgets failures with Cocoa Tk 8.5.9 |
| 4098 | 2.8 + on Mac OS X. (Patch by Ronald Oussoren) |
| 4099 | |
Victor Stinner | 1eb6d27 | 2011-05-31 00:03:07 +0200 | [diff] [blame] | 4100 | - Issue #12057: Add tests for ISO 2022 codecs (iso2022_jp, iso2022_jp_2, |
| 4101 | iso2022_kr). |
| 4102 | |
Victor Stinner | 5f3b1c4 | 2011-05-18 00:20:18 +0200 | [diff] [blame] | 4103 | - Issue #12096: Fix a race condition in test_threading.test_waitfor(). Patch |
| 4104 | written by Charles-François Natali. |
| 4105 | |
Victor Stinner | 118ed71 | 2011-05-16 16:35:35 +0200 | [diff] [blame] | 4106 | - Issue #11614: import __hello__ prints "Hello World!". Patch written by |
| 4107 | Andreas Stührk. |
| 4108 | |
Ezio Melotti | 6b60fb9 | 2011-05-14 06:47:51 +0300 | [diff] [blame] | 4109 | - Issue #5723: Improve json tests to be executed with and without accelerations. |
| 4110 | |
Antoine Pitrou | 606c3f5 | 2011-05-09 21:17:02 +0200 | [diff] [blame] | 4111 | - Issue #12041: Make test_wait3 more robust. |
| 4112 | |
R David Murray | 66a18fd | 2011-05-05 11:52:44 -0400 | [diff] [blame] | 4113 | - Issue #11873: Change regex in test_compileall to fix occasional failures when |
| 4114 | when the randomly generated temporary path happened to match the regex. |
| 4115 | |
Victor Stinner | c90e19d | 2011-05-01 01:23:03 +0200 | [diff] [blame] | 4116 | - Issue #11958: Fix FTP tests for IPv6, bind to "::1" instead of "localhost". |
| 4117 | Patch written by Charles-Francois Natali. |
| 4118 | |
Victor Stinner | a929335 | 2011-04-30 15:21:58 +0200 | [diff] [blame] | 4119 | - Issue #8407, #11859: Fix tests of test_io using threads and an alarm: use |
| 4120 | pthread_sigmask() to ensure that the SIGALRM signal is received by the main |
| 4121 | thread. |
| 4122 | |
Antoine Pitrou | 9c39f3c | 2011-04-28 19:18:10 +0200 | [diff] [blame] | 4123 | - Issue #11811: Factor out detection of IPv6 support on the current host |
| 4124 | and make it available as ``test.support.IPV6_ENABLED``. Patch by |
| 4125 | Charles-François Natali. |
| 4126 | |
Antoine Pitrou | 72562d0 | 2011-04-25 21:22:04 +0200 | [diff] [blame] | 4127 | - Issue #10914: Add a minimal embedding test to test_capi. |
| 4128 | |
Victor Stinner | 754851f | 2011-04-19 23:58:51 +0200 | [diff] [blame] | 4129 | - Issue #11223: Skip test_lock_acquire_interruption() and |
| 4130 | test_rlock_acquire_interruption() of test_threadsignals if a thread lock is |
| 4131 | implemented using a POSIX mutex and a POSIX condition variable. A POSIX |
| 4132 | condition variable cannot be interrupted by a signal (e.g. on Linux, the |
| 4133 | futex system call is restarted). |
| 4134 | |
Antoine Pitrou | f25a8de | 2011-04-16 21:02:01 +0200 | [diff] [blame] | 4135 | - Issue #11790: Fix sporadic failures in test_multiprocessing.WithProcessesTestCondition. |
| 4136 | |
Antoine Pitrou | ee42934 | 2011-04-16 18:53:59 +0200 | [diff] [blame] | 4137 | - Fix possible "file already exists" error when running the tests in parallel. |
| 4138 | |
Ross Lagerwall | 226580e | 2011-04-09 20:05:04 +0200 | [diff] [blame] | 4139 | - Issue #11719: Fix message about unexpected test_msilib skip on non-Windows |
| 4140 | platforms. Patch by Nadeem Vawda. |
| 4141 | |
Victor Stinner | d7edf3b | 2011-04-03 23:46:42 +0200 | [diff] [blame] | 4142 | - Issue #11727: Add a --timeout option to regrtest: if a test takes more than |
| 4143 | TIMEOUT seconds, dumps the traceback of all threads and exits. |
Victor Stinner | 0cc8d59 | 2011-03-31 18:10:13 +0200 | [diff] [blame] | 4144 | |
Antoine Pitrou | e44b125 | 2011-03-23 23:02:31 +0100 | [diff] [blame] | 4145 | - Issue #11653: fix -W with -j in regrtest. |
| 4146 | |
R David Murray | 9aaba78 | 2011-03-21 17:17:06 -0400 | [diff] [blame] | 4147 | - The email test suite now lives in the Lib/test/test_email package. The test |
| 4148 | harness code has also been modernized to allow use of new unittest features. |
| 4149 | |
| 4150 | - regrtest now discovers test packages as well as test modules. |
| 4151 | |
Nick Coghlan | b3c728f | 2011-03-16 21:26:40 -0400 | [diff] [blame] | 4152 | - Issue #11577: improve test coverage of binhex.py. Patch by Arkady Koplyarov. |
| 4153 | |
Nick Coghlan | 49cb959 | 2011-03-16 20:23:58 -0400 | [diff] [blame] | 4154 | - New test_crashers added to exercise the scripts in the Lib/test/crashers |
| 4155 | directory and confirm they fail as expected |
| 4156 | |
Éric Araujo | f0ab5d6 | 2011-05-29 03:43:59 +0200 | [diff] [blame] | 4157 | - 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] | 4158 | |
Michael Foord | 07926f0 | 2011-03-16 17:19:16 -0400 | [diff] [blame] | 4159 | - Issue #11503: improve test coverage of posixpath.py. Patch by Evan Dandrea. |
| 4160 | |
Nick Coghlan | 62ecb6a | 2011-05-31 19:40:11 +1000 | [diff] [blame] | 4161 | - Issue #11505: improves test coverage of string.py, increases granularity of |
| 4162 | string.Formatter tests. Initial patch by Alicia Arlen. |
Nick Coghlan | 7462fa6 | 2011-03-16 14:30:45 -0400 | [diff] [blame] | 4163 | |
Nick Coghlan | 296d9a6 | 2011-03-16 14:14:18 -0400 | [diff] [blame] | 4164 | - Issue #11548: Improve test coverage of the shutil module. Patch by |
| 4165 | Evan Dandrea. |
| 4166 | |
R David Murray | 56a9d7e | 2011-03-15 12:20:02 -0400 | [diff] [blame] | 4167 | - Issue #11554: Reactivated test_email_codecs. |
| 4168 | |
Nick Coghlan | 252183e | 2011-03-16 14:37:06 -0400 | [diff] [blame] | 4169 | - Issue #11505: improves test coverage of string.py. Patch by Alicia |
| 4170 | Arlen |
Nick Coghlan | d25fd4d | 2011-03-15 08:54:37 +1000 | [diff] [blame] | 4171 | |
R David Murray | 384069c | 2011-03-13 22:26:53 -0400 | [diff] [blame] | 4172 | - Issue #11490: test_subprocess:test_leaking_fds_on_error no longer gives a |
| 4173 | false positive if the last directory in the path is inaccessible. |
| 4174 | |
Antoine Pitrou | d3cccd2 | 2011-03-13 19:14:21 +0100 | [diff] [blame] | 4175 | - Issue #11223: Fix test_threadsignals to fail, not hang, when the |
| 4176 | non-semaphore implementation of locks is used under POSIX. |
| 4177 | |
Victor Stinner | 096f1a8 | 2011-03-01 23:08:36 +0000 | [diff] [blame] | 4178 | - Issue #10911: Add tests on CGI with non-ASCII characters. Patch written by |
| 4179 | Pierre Quentel. |
| 4180 | |
Antoine Pitrou | d20a5f6 | 2011-02-26 15:58:05 +0000 | [diff] [blame] | 4181 | - Issue #9931: Fix hangs in GUI tests under Windows in certain conditions. |
| 4182 | Patch by Hirokazu Yamamoto. |
| 4183 | |
Brett Cannon | eeb114b | 2011-02-22 03:14:12 +0000 | [diff] [blame] | 4184 | - Issue #10512: Properly close sockets under test.test_cgi. |
| 4185 | |
Brett Cannon | 7a54073 | 2011-02-22 03:04:06 +0000 | [diff] [blame] | 4186 | - Issue #10992: Make tests pass under coverage. |
| 4187 | |
Antoine Pitrou | ce58dc7 | 2011-02-21 21:55:48 +0000 | [diff] [blame] | 4188 | - Issue #10826: Prevent sporadic failure in test_subprocess on Solaris due |
| 4189 | to open door files. |
| 4190 | |
Brett Cannon | 31f5929 | 2011-02-21 19:29:56 +0000 | [diff] [blame] | 4191 | - Issue #10990: Prevent tests from clobbering a set trace function. |
| 4192 | |
Benjamin Peterson | 485119e | 2011-03-15 15:07:20 -0500 | [diff] [blame] | 4193 | C-API |
| 4194 | ----- |
| 4195 | |
Benjamin Peterson | 8eb1269 | 2012-02-19 19:59:10 -0500 | [diff] [blame] | 4196 | - Add PyObject_GenericGetDict and PyObject_GeneriSetDict. They are generic |
| 4197 | implementations for the getter and setter of a ``__dict__`` descriptor of C |
| 4198 | types. |
| 4199 | |
Amaury Forgeot d'Arc | 5e8260b | 2012-01-17 21:31:50 +0100 | [diff] [blame] | 4200 | - Issue #13727: Add 3 macros to access PyDateTime_Delta members: |
| 4201 | PyDateTime_DELTA_GET_DAYS, PyDateTime_DELTA_GET_SECONDS, |
| 4202 | PyDateTime_DELTA_GET_MICROSECONDS. |
| 4203 | |
Ezio Melotti | 8c9375b | 2011-08-22 20:03:25 +0300 | [diff] [blame] | 4204 | - Issue #10542: Add 4 macros to work with surrogates: Py_UNICODE_IS_SURROGATE, |
| 4205 | Py_UNICODE_IS_HIGH_SURROGATE, Py_UNICODE_IS_LOW_SURROGATE, |
| 4206 | Py_UNICODE_JOIN_SURROGATES. |
| 4207 | |
Brian Curtin | 0275fc1 | 2011-08-10 20:32:10 -0500 | [diff] [blame] | 4208 | - Issue #12724: Add Py_RETURN_NOTIMPLEMENTED macro for returning NotImplemented. |
| 4209 | |
Benjamin Peterson | 8a02100 | 2011-05-25 09:27:43 -0500 | [diff] [blame] | 4210 | - PY_PATCHLEVEL_REVISION has been removed, since it's meaningless with |
| 4211 | Mercurial. |
Benjamin Peterson | 485119e | 2011-03-15 15:07:20 -0500 | [diff] [blame] | 4212 | |
Benjamin Peterson | 04778a8 | 2011-05-25 09:29:00 -0500 | [diff] [blame] | 4213 | - Issue #12173: The first argument of PyImport_ImportModuleLevel is now `const |
Benjamin Peterson | c556e10 | 2011-05-26 17:49:57 -0500 | [diff] [blame] | 4214 | char *` instead of `char *`. |
Georg Brandl | d585218 | 2011-02-14 06:35:00 +0000 | [diff] [blame] | 4215 | |
Eli Bendersky | 906b88f | 2011-07-29 07:05:08 +0300 | [diff] [blame] | 4216 | - Issue #12380: PyArg_ParseTuple now accepts a bytearray for the 'c' format. |
| 4217 | |
Ross Lagerwall | 810b94a | 2011-04-10 09:30:04 +0200 | [diff] [blame] | 4218 | Documentation |
| 4219 | ------------- |
| 4220 | |
Hynek Schlawack | 101591e | 2012-10-08 07:44:54 +0200 | [diff] [blame] | 4221 | - Issue #13498: Clarify docs of os.makedirs()'s exist_ok argument. Done with |
| 4222 | great native-speaker help from R. David Murray. |
| 4223 | |
Petri Lehtinen | 17f1be6 | 2012-02-16 21:43:41 +0200 | [diff] [blame] | 4224 | - Issues #13491 and #13995: Fix many errors in sqlite3 documentation. |
| 4225 | Initial patch for #13491 by Johannes Vogel. |
Petri Lehtinen | be2cf33 | 2012-02-15 22:22:34 +0200 | [diff] [blame] | 4226 | |
Petri Lehtinen | 4b0eab6 | 2012-02-02 21:23:15 +0200 | [diff] [blame] | 4227 | - Issue #13402: Document absoluteness of sys.executable. |
| 4228 | |
Brett Cannon | fc70cbc | 2012-01-26 18:30:52 -0500 | [diff] [blame] | 4229 | - Issue #13883: PYTHONCASEOK also works on OS X. |
| 4230 | |
R David Murray | f4c2757 | 2012-10-06 23:19:17 -0400 | [diff] [blame] | 4231 | - Issue #9021: Add an introduction to the copy module documentation. |
| 4232 | |
| 4233 | - Issue #6005: Examples in the socket library documentation use sendall, where |
| 4234 | relevant, instead send method. |
| 4235 | |
| 4236 | - Issue #12798: Updated the mimetypes documentation. |
| 4237 | |
Meador Inge | 2396c0a | 2012-01-19 22:24:55 -0600 | [diff] [blame] | 4238 | - Issue #12949: Document the kwonlyargcount argument for the PyCode_New |
| 4239 | C API function. |
| 4240 | |
Meador Inge | 80c219b | 2011-12-03 12:50:18 -0600 | [diff] [blame] | 4241 | - Issue #13513: Fix io.IOBase documentation to correctly link to the |
| 4242 | io.IOBase.readline method instead of the readline module. |
| 4243 | |
Nick Coghlan | 217f05b | 2011-11-08 22:11:21 +1000 | [diff] [blame] | 4244 | - Issue #13237: Reorganise subprocess documentation to emphasise convenience |
| 4245 | functions and the most commonly needed arguments to Popen. |
| 4246 | |
Florent Xicluna | e9126b5 | 2011-10-23 22:44:19 +0200 | [diff] [blame] | 4247 | - Issue #13141: Demonstrate recommended style for socketserver examples. |
| 4248 | |
Ross Lagerwall | 810b94a | 2011-04-10 09:30:04 +0200 | [diff] [blame] | 4249 | - Issue #11818: Fix tempfile examples for Python 3. |
| 4250 | |
Georg Brandl | d585218 | 2011-02-14 06:35:00 +0000 | [diff] [blame] | 4251 | |
Eli Bendersky | 906b88f | 2011-07-29 07:05:08 +0300 | [diff] [blame] | 4252 | **(For information about older versions, consult the HISTORY file.)** |