Serhiy Storchaka | 8de92c3 | 2015-07-06 19:47:12 +0300 | [diff] [blame] | 1 | +++++++++++ |
Georg Brandl | d33a9be | 2012-07-21 16:48:16 +0200 | [diff] [blame] | 2 | Python News |
Skip Montanaro | e5d7f7f | 2002-09-20 14:16:59 +0000 | [diff] [blame] | 3 | +++++++++++ |
| 4 | |
Benjamin Peterson | 4d04361 | 2015-11-21 18:39:07 -0800 | [diff] [blame] | 5 | What's New in Python 2.7.12? |
| 6 | ============================ |
| 7 | |
| 8 | *Release date: XXXX-XX-XX* |
| 9 | |
| 10 | Core and Builtins |
| 11 | ----------------- |
| 12 | |
Victor Stinner | 7791165 | 2016-01-22 12:33:12 +0100 | [diff] [blame] | 13 | - Issue #25843: When compiling code, don't merge constants if they are equal |
| 14 | but have a different types. For example, ``f1, f2 = lambda: 1, lambda: 1.0`` |
| 15 | is now correctly compiled to two different functions: ``f1()`` returns ``1`` |
| 16 | (``int``) and ``f2()`` returns ``1.0`` (``int``), even if ``1`` and ``1.0`` |
| 17 | are equal. |
| 18 | |
Barry Warsaw | 607965e | 2016-01-11 14:44:59 -0500 | [diff] [blame] | 19 | - Issue #22995: [UPDATE] Remove the one of the pickleability tests in |
Barry Warsaw | f65395c | 2016-01-11 13:52:23 -0500 | [diff] [blame] | 20 | _PyObject_GetState() due to regressions observed in Cython-based projects. |
| 21 | |
Serhiy Storchaka | f9347e3 | 2015-12-30 21:39:21 +0200 | [diff] [blame] | 22 | - Issue #25961: Disallowed null characters in the type name. |
| 23 | |
Serhiy Storchaka | b8e54dd | 2015-12-30 20:43:29 +0200 | [diff] [blame] | 24 | - Issue #22995: Instances of extension types with a state that aren't |
| 25 | subclasses of list or dict and haven't implemented any pickle-related |
| 26 | methods (__reduce__, __reduce_ex__, __getnewargs__, __getnewargs_ex__, |
| 27 | or __getstate__), can no longer be pickled. Including memoryview. |
| 28 | |
Serhiy Storchaka | 5951f23 | 2015-12-24 10:35:35 +0200 | [diff] [blame] | 29 | - Issue #20440: Massive replacing unsafe attribute setting code with special |
| 30 | macro Py_SETREF. |
| 31 | |
Serhiy Storchaka | c06a6d0 | 2015-12-19 20:07:48 +0200 | [diff] [blame] | 32 | - Issue #25421: __sizeof__ methods of builtin types now use dynamic basic size. |
| 33 | This allows sys.getsize() to work correctly with their subclasses with |
| 34 | __slots__ defined. |
| 35 | |
Serhiy Storchaka | e37003e | 2015-12-03 20:47:48 +0200 | [diff] [blame] | 36 | - Issue #19543: Added Py3k warning for decoding unicode. |
| 37 | |
Serhiy Storchaka | ee1b24c | 2015-11-25 18:35:33 +0200 | [diff] [blame] | 38 | - Issue #24097: Fixed crash in object.__reduce__() if slot name is freed inside |
| 39 | __getattr__. |
| 40 | |
Serhiy Storchaka | 8d30ad7 | 2015-11-25 15:55:54 +0200 | [diff] [blame] | 41 | - Issue #24731: Fixed crash on converting objects with special methods |
| 42 | __str__, __trunc__, and __float__ returning instances of subclasses of |
| 43 | str, long, and float to subclasses of str, long, and float correspondingly. |
| 44 | |
Benjamin Peterson | 64ea192 | 2016-01-20 22:23:44 -0800 | [diff] [blame] | 45 | - Issue #26171: Fix possible integer overflow and heap corruption in |
| 46 | zipimporter.get_data(). |
| 47 | |
Benjamin Peterson | 4d04361 | 2015-11-21 18:39:07 -0800 | [diff] [blame] | 48 | Library |
| 49 | ------- |
| 50 | |
Martin Panter | ade4097 | 2016-02-04 06:01:35 +0000 | [diff] [blame^] | 51 | - Issue #12923: Reset FancyURLopener's redirect counter even if there is an |
| 52 | exception. Based on patches by Brian Brazil and Daniel Rocco. |
| 53 | |
Serhiy Storchaka | 71b7176 | 2016-02-02 18:45:59 +0200 | [diff] [blame] | 54 | - Issue #25945: Fixed a crash when unpickle the functools.partial object with |
| 55 | wrong state. Fixed a leak in failed functools.partial constructor. |
| 56 | "args" and "keywords" attributes of functools.partial have now always types |
| 57 | tuple and dict correspondingly. |
| 58 | |
Serhiy Storchaka | c4ef384 | 2016-01-28 21:32:53 +0200 | [diff] [blame] | 59 | - Issue #19883: Fixed possible integer overflows in zipimport. |
| 60 | |
Serhiy Storchaka | 9b5177c | 2016-01-20 10:33:51 +0200 | [diff] [blame] | 61 | - Issue #26147: xmlrpclib now works with unicode not encodable with used |
| 62 | non-UTF-8 encoding. |
| 63 | |
Serhiy Storchaka | 98d3c19 | 2016-01-19 13:55:36 +0200 | [diff] [blame] | 64 | - Issue #16620: Fixed AttributeError in msilib.Directory.glob(). |
| 65 | |
Serhiy Storchaka | 2f173fe | 2016-01-18 19:35:23 +0200 | [diff] [blame] | 66 | - Issue #21847: Fixed xmlrpclib on Unicode-disabled builds. |
| 67 | |
Serhiy Storchaka | 43beaeb | 2016-01-18 10:35:40 +0200 | [diff] [blame] | 68 | - Issue #6500: Fixed infinite recursion in urllib2.Request.__getattr__(). |
| 69 | |
Gregory P. Smith | 0d207fd | 2016-01-11 13:56:42 -0800 | [diff] [blame] | 70 | - Issue #26083: Workaround a subprocess bug that raises an incorrect |
| 71 | "ValueError: insecure string pickle" exception instead of the actual |
| 72 | exception on some platforms such as Mac OS X when an exception raised |
| 73 | in the forked child process prior to the exec() was large enough that |
| 74 | it overflowed the internal errpipe_read pipe buffer. |
| 75 | |
Serhiy Storchaka | 20a003b | 2015-12-24 11:51:24 +0200 | [diff] [blame] | 76 | - Issue #24103: Fixed possible use after free in ElementTree.iterparse(). |
| 77 | |
Gregory P. Smith | 64fa45a | 2015-12-13 13:57:50 -0800 | [diff] [blame] | 78 | - Issue #20954: _args_from_interpreter_flags used by multiprocessing and some |
| 79 | tests no longer behaves incorrectly in the presence of the PYTHONHASHSEED |
| 80 | environment variable. |
| 81 | |
Martin Panter | 7e59ce8 | 2015-12-03 01:23:10 +0000 | [diff] [blame] | 82 | - Issue #14285: When executing a package with the "python -m package" option, |
| 83 | and package initialization raises ImportError, a proper traceback is now |
| 84 | reported. |
| 85 | |
Serhiy Storchaka | ab68fca | 2015-12-03 22:20:45 +0200 | [diff] [blame] | 86 | - Issue #6478: _strptime's regexp cache now is reset after changing timezone |
| 87 | with time.tzset(). |
| 88 | |
Serhiy Storchaka | 2329eed | 2015-11-30 17:20:02 +0200 | [diff] [blame] | 89 | - Issue #25718: Fixed copying object with state with boolean value is false. |
| 90 | |
Victor Stinner | e08496b | 2015-11-27 23:54:36 +0100 | [diff] [blame] | 91 | - Issue #25742: :func:`locale.setlocale` now accepts a Unicode string for |
| 92 | its second parameter. |
| 93 | |
Serhiy Storchaka | 9baa568 | 2015-11-26 23:48:30 +0200 | [diff] [blame] | 94 | - Issue #10131: Fixed deep copying of minidom documents. Based on patch |
| 95 | by Marian Ganisin. |
| 96 | |
Serhiy Storchaka | 80767a3 | 2015-11-25 15:07:49 +0200 | [diff] [blame] | 97 | - Issue #25725: Fixed a reference leak in cPickle.loads() when unpickling |
| 98 | invalid data including tuple instructions. |
| 99 | |
Martin Panter | 96bc175 | 2015-11-23 23:50:26 +0000 | [diff] [blame] | 100 | - Issue #25663: In the Readline completer, avoid listing duplicate global |
| 101 | names, and search the global namespace before searching builtins. |
| 102 | |
Serhiy Storchaka | b3d8b59 | 2015-11-23 15:46:36 +0200 | [diff] [blame] | 103 | - Issue #25688: Fixed file leak in ElementTree.iterparse() raising an error. |
| 104 | |
Serhiy Storchaka | 5c13766 | 2015-11-23 15:20:43 +0200 | [diff] [blame] | 105 | - Issue #23914: Fixed SystemError raised by CPickle unpickler on broken data. |
Benjamin Peterson | 4d04361 | 2015-11-21 18:39:07 -0800 | [diff] [blame] | 106 | |
Serhiy Storchaka | 282e831 | 2015-11-25 17:19:27 +0200 | [diff] [blame] | 107 | Tests |
| 108 | ----- |
| 109 | |
Martin Panter | 71202bb | 2016-01-15 00:25:29 +0000 | [diff] [blame] | 110 | - Issue #25940: Changed test_ssl to use self-signed.pythontest.net. This |
| 111 | avoids relying on svn.python.org, which recently changed root certificate. |
| 112 | |
Serhiy Storchaka | 282e831 | 2015-11-25 17:19:27 +0200 | [diff] [blame] | 113 | - Issue #25616: Tests for OrderedDict are extracted from test_collections |
| 114 | into separate file test_ordered_dict. |
| 115 | |
Ned Deily | 3afd9c1 | 2015-12-05 23:47:34 -0500 | [diff] [blame] | 116 | Build |
| 117 | ----- |
| 118 | |
Steve Dower | 4ffee61 | 2016-01-16 13:41:48 -0800 | [diff] [blame] | 119 | - Issue #25824: Fixes sys.winver to not include any architecture suffix. |
| 120 | |
Zachary Ware | a8dbd93 | 2016-01-12 01:20:33 -0600 | [diff] [blame] | 121 | - Issue #25348: Added ``--pgo`` and ``--pgo-job`` arguments to |
| 122 | ``PCbuild\build.bat`` for building with Profile-Guided Optimization. The |
| 123 | old ``PCbuild\build_pgo.bat`` script is now deprecated, and simply calls |
| 124 | ``PCbuild\build.bat --pgo %*``. |
| 125 | |
Zachary Ware | 6ed42ea | 2015-12-21 11:43:03 -0600 | [diff] [blame] | 126 | - Issue #25827: Add support for building with ICC to ``configure``, including |
| 127 | a new ``--with-icc`` flag. |
| 128 | |
Victor Stinner | 15a6c42 | 2015-12-13 21:19:28 +0100 | [diff] [blame] | 129 | - Issue #25696: Fix installation of Python on UNIX with make -j9. |
| 130 | |
Ned Deily | 3afd9c1 | 2015-12-05 23:47:34 -0500 | [diff] [blame] | 131 | - Issue #25798: Update OS X 10.5+ 32-bit-only installer to build |
| 132 | and link with OpenSSL 1.0.2e. |
| 133 | |
Serhiy Storchaka | b3d8b59 | 2015-11-23 15:46:36 +0200 | [diff] [blame] | 134 | |
Benjamin Peterson | 85592c9 | 2015-11-21 18:38:18 -0800 | [diff] [blame] | 135 | What's New in Python 2.7.11? |
| 136 | ============================ |
| 137 | |
| 138 | *Release date: 2015-12-05* |
| 139 | |
Benjamin Peterson | 85592c9 | 2015-11-21 18:38:18 -0800 | [diff] [blame] | 140 | Library |
| 141 | ------- |
| 142 | |
Benjamin Peterson | 5323ed3 | 2015-11-22 19:04:56 -0800 | [diff] [blame] | 143 | - Issue #25624: ZipFile now always writes a ZIP_STORED header for directory |
| 144 | entries. Patch by Dingyuan Wang. |
| 145 | |
Benjamin Peterson | 85592c9 | 2015-11-21 18:38:18 -0800 | [diff] [blame] | 146 | |
Benjamin Peterson | c6f13db | 2015-11-21 13:38:35 -0800 | [diff] [blame] | 147 | What's New in Python 2.7.11 release candidate 1? |
| 148 | ================================================ |
Benjamin Peterson | ddc6171 | 2015-05-10 13:16:20 -0400 | [diff] [blame] | 149 | |
Benjamin Peterson | c6f13db | 2015-11-21 13:38:35 -0800 | [diff] [blame] | 150 | *Release date: 2015-11-21* |
Benjamin Peterson | ddc6171 | 2015-05-10 13:16:20 -0400 | [diff] [blame] | 151 | |
| 152 | Core and Builtins |
| 153 | ----------------- |
| 154 | |
Serhiy Storchaka | 6156560 | 2015-11-20 21:56:21 +0200 | [diff] [blame] | 155 | - Issue #25678: Avoid buffer overreads when int(), long(), float(), and |
| 156 | compile() are passed buffer objects. These objects are not necessarily |
| 157 | terminated by a null byte, but the functions assumed they were. |
| 158 | |
Serhiy Storchaka | 5d7d26c | 2015-11-14 15:14:29 +0200 | [diff] [blame] | 159 | - Issue #25388: Fixed tokenizer hang when processing undecodable source code |
| 160 | with a null byte. |
| 161 | |
Serhiy Storchaka | fedcf94 | 2015-11-12 11:59:03 +0200 | [diff] [blame] | 162 | - Issue #22995: Default implementation of __reduce__ and __reduce_ex__ now |
| 163 | rejects builtin types with not defined __new__. |
| 164 | |
Victor Stinner | e192d0b | 2015-11-09 12:21:09 +0100 | [diff] [blame] | 165 | - Issue #7267: format(int, 'c') now raises OverflowError when the argument is |
| 166 | not in range(0, 256). |
| 167 | |
Benjamin Peterson | 77d12ec | 2015-10-06 19:36:54 -0700 | [diff] [blame] | 168 | - Issue #24806: Prevent builtin types that are not allowed to be subclassed from |
| 169 | being subclassed through multiple inheritance. |
| 170 | |
Serhiy Storchaka | e12f632 | 2015-10-02 13:14:53 +0300 | [diff] [blame] | 171 | - Issue #24848: Fixed a number of bugs in UTF-7 decoding of misformed data. |
| 172 | |
Victor Stinner | a87633e | 2015-10-01 09:57:26 +0200 | [diff] [blame] | 173 | - Issue #25003: os.urandom() doesn't use getentropy() on Solaris because |
| 174 | getentropy() is blocking, whereas os.urandom() should not block. getentropy() |
| 175 | is supported since Solaris 11.3. |
| 176 | |
R David Murray | 9168d06 | 2015-08-13 09:48:35 -0400 | [diff] [blame] | 177 | - Issue #21167: NAN operations are now handled correctly when python is |
| 178 | compiled with ICC even if -fp-model strict is not specified. |
| 179 | |
Serhiy Storchaka | ab76635 | 2015-06-29 21:13:54 +0300 | [diff] [blame] | 180 | - Issue #24467: Fixed possible buffer over-read in bytearray. The bytearray |
| 181 | object now always allocates place for trailing null byte and it's buffer now |
| 182 | is always null-terminated. |
| 183 | |
Serhiy Storchaka | c7797dc | 2015-05-31 20:21:00 +0300 | [diff] [blame] | 184 | - Issue #19543: encode() and decode() methods and constructors of str, |
| 185 | unicode and bytearray classes now emit deprecation warning for known |
| 186 | non-text encodings when Python is ran with the -3 option. |
| 187 | |
Serhiy Storchaka | 5127ed7 | 2015-05-30 17:45:12 +0300 | [diff] [blame] | 188 | - Issue #24115: Update uses of PyObject_IsTrue(), PyObject_Not(), |
| 189 | PyObject_IsInstance(), PyObject_RichCompareBool() and _PyDict_Contains() |
| 190 | to check for and handle errors correctly. |
| 191 | |
Benjamin Peterson | 2c992a0 | 2015-05-28 12:45:31 -0500 | [diff] [blame] | 192 | - Issue #4753: On compilers where it is supported, use "computed gotos" for |
| 193 | bytecode dispatch in the interpreter. This improves interpretation |
| 194 | performance. |
| 195 | |
Serhiy Storchaka | 0ad379c | 2015-05-21 20:54:26 +0300 | [diff] [blame] | 196 | - Issue #22939: Fixed integer overflow in iterator object. Original patch by |
Serhiy Storchaka | d43e928 | 2015-05-21 20:49:34 +0300 | [diff] [blame] | 197 | Clement Rouault. |
| 198 | |
Serhiy Storchaka | 14e10a1 | 2015-05-18 16:08:38 +0300 | [diff] [blame] | 199 | - Issue #24102: Fixed exception type checking in standard error handlers. |
| 200 | |
Benjamin Peterson | ddc6171 | 2015-05-10 13:16:20 -0400 | [diff] [blame] | 201 | Library |
| 202 | ------- |
| 203 | |
Nick Coghlan | 2a6c2c9 | 2015-11-19 12:59:39 +1000 | [diff] [blame] | 204 | - Issue #10128: backport issue #10845's mitigation of incompatibilities between |
| 205 | the multiprocessing module and directory and zipfile execution. |
| 206 | Multiprocessing on Windows will now automatically skip rerunning __main__ in |
| 207 | spawned processes, rather than failing with AssertionError. |
| 208 | |
Benjamin Peterson | c591936 | 2015-11-14 15:12:18 -0800 | [diff] [blame] | 209 | - Issue #25578: Fix (another) memory leak in SSLSocket.getpeercer(). |
| 210 | |
Martin Panter | ef2b2f4 | 2015-11-13 22:47:00 +0000 | [diff] [blame] | 211 | - Issue #25590: In the Readline completer, only call getattr() once per |
| 212 | attribute. |
| 213 | |
Benjamin Peterson | 10aaca9 | 2015-11-11 22:38:41 -0800 | [diff] [blame] | 214 | - Issue #25530: Disable the vulnerable SSLv3 protocol by default when creating |
| 215 | ssl.SSLContext. |
| 216 | |
Benjamin Peterson | 59d451d | 2015-11-11 22:07:38 -0800 | [diff] [blame] | 217 | - Issue #25569: Fix memory leak in SSLSocket.getpeercert(). |
| 218 | |
Serhiy Storchaka | c54b8ce | 2015-11-11 17:33:12 +0200 | [diff] [blame] | 219 | - Issue #7759: Fixed the mhlib module on filesystems that doesn't support |
| 220 | link counting for directories. |
| 221 | |
Serhiy Storchaka | da87e45 | 2015-11-07 11:15:32 +0200 | [diff] [blame] | 222 | - Issue #892902: Fixed pickling recursive objects. |
| 223 | |
Martin Panter | 43415ba | 2015-11-07 05:41:47 +0000 | [diff] [blame] | 224 | - Issue #18010: Fix the pydoc GUI's search function to handle exceptions |
| 225 | from importing packages. |
| 226 | |
Benjamin Peterson | 09ba984 | 2015-10-29 20:38:04 -0700 | [diff] [blame] | 227 | - Issue #25515: Always use os.urandom as a source of randomness in uuid.uuid4. |
| 228 | |
Serhiy Storchaka | fbe04b6 | 2015-10-28 21:39:36 +0200 | [diff] [blame] | 229 | - Issue #21827: Fixed textwrap.dedent() for the case when largest common |
| 230 | whitespace is a substring of smallest leading whitespace. |
| 231 | Based on patch by Robert Li. |
| 232 | |
Gregory P. Smith | 7427a79 | 2015-10-22 13:09:50 -0700 | [diff] [blame] | 233 | - Issue #21709: Fix the logging module to not depend upon __file__ being set |
| 234 | properly to get the filename of its caller from the stack. This allows it |
| 235 | to work if run in a frozen or embedded environment where the module's |
| 236 | .__file__ attribute does not match its code object's .co_filename. |
| 237 | |
Benjamin Peterson | 51cd53e | 2015-10-05 21:56:22 -0700 | [diff] [blame] | 238 | - Issue #25319: When threading.Event is reinitialized, the underlying condition |
| 239 | should use a regular lock rather than a recursive lock. |
| 240 | |
Martin Panter | cff22eb | 2015-10-03 05:38:07 +0000 | [diff] [blame] | 241 | - Issue #25232: Fix CGIRequestHandler to split the query from the URL at the |
| 242 | first question mark (?) rather than the last. Patch from Xiang Zhang. |
| 243 | |
Martin Panter | 74c76c8 | 2015-10-03 05:55:46 +0000 | [diff] [blame] | 244 | - Issue #24657: Prevent CGIRequestHandler from collapsing slashes in the |
| 245 | query part of the URL as if it were a path. Patch from Xiang Zhang. |
| 246 | |
Serhiy Storchaka | f522bbc | 2015-09-29 23:51:27 +0300 | [diff] [blame] | 247 | - Issue #22958: Constructor and update method of weakref.WeakValueDictionary |
| 248 | now accept the self keyword argument. |
| 249 | |
Serhiy Storchaka | cab4566 | 2015-09-29 23:33:03 +0300 | [diff] [blame] | 250 | - Issue #22609: Constructor and the update method of collections.UserDict now |
| 251 | accept the self keyword argument. |
| 252 | |
Serhiy Storchaka | a8041ae | 2015-09-27 22:34:59 +0300 | [diff] [blame] | 253 | - Issue #25203: Failed readline.set_completer_delims() no longer left the |
| 254 | module in inconsistent state. |
| 255 | |
Steve Dower | 044cde5 | 2015-09-22 17:25:30 -0700 | [diff] [blame] | 256 | - Issue #19143: platform module now reads Windows version from kernel32.dll to |
| 257 | avoid compatibility shims. |
| 258 | |
Raymond Hettinger | d2a4073 | 2015-09-26 00:52:57 -0700 | [diff] [blame] | 259 | - Issue #25135: Make deque_clear() safer by emptying the deque before clearing. |
| 260 | This helps avoid possible reentrancy issues. |
| 261 | |
Victor Stinner | 9a2326b | 2015-09-11 12:42:13 +0200 | [diff] [blame] | 262 | - Issue #24684: socket.socket.getaddrinfo() now calls |
| 263 | PyUnicode_AsEncodedString() instead of calling the encode() method of the |
| 264 | host, to handle correctly custom unicode string with an encode() method |
| 265 | which doesn't return a byte string. The encoder of the IDNA codec is now |
| 266 | called directly instead of calling the encode() method of the string. |
| 267 | |
Serhiy Storchaka | fe45f65 | 2015-09-08 05:47:01 +0300 | [diff] [blame] | 268 | - Issue #24982: shutil.make_archive() with the "zip" format now adds entries |
| 269 | for directories (including empty directories) in ZIP file. |
| 270 | |
Martin Panter | b75a0e9 | 2015-09-07 01:18:47 +0000 | [diff] [blame] | 271 | - Issue #17849: Raise a sensible exception if an invalid response is |
| 272 | received for a HTTP tunnel request, as seen with some servers that |
| 273 | do not support tunnelling. Initial patch from Cory Benfield. |
| 274 | |
Terry Jan Reedy | 23ae488 | 2015-09-05 19:13:17 -0400 | [diff] [blame] | 275 | - Issue #16180: Exit pdb if file has syntax error, instead of trapping user |
| 276 | in an infinite loop. Patch by Xavier de Gaye. |
| 277 | |
Robert Collins | 11ac1a8 | 2015-08-24 12:06:18 +1200 | [diff] [blame] | 278 | - Issue #22812: Fix unittest discovery examples. |
| 279 | Patch from Pam McA'Nulty. |
| 280 | |
Steve Dower | 1485054 | 2015-07-14 13:25:03 -0700 | [diff] [blame] | 281 | - Issue #24634: Importing uuid should not try to load libc on Windows |
| 282 | |
Zachary Ware | 977be3e | 2015-08-01 21:30:11 -0500 | [diff] [blame] | 283 | - Issue #23652: Make it possible to compile the select module against the |
| 284 | libc headers from the Linux Standard Base, which do not include some |
| 285 | EPOLL macros. Initial patch by Matt Frank. |
| 286 | |
Guido van Rossum | 3d731c5 | 2015-07-30 16:50:25 +0200 | [diff] [blame] | 287 | - Issue #15138: Speed up base64.urlsafe_b64{en,de}code considerably. |
| 288 | |
Victor Stinner | e97944a | 2015-07-29 14:37:17 +0200 | [diff] [blame] | 289 | - Issue #23319: Fix ctypes.BigEndianStructure, swap correctly bytes. Patch |
| 290 | written by Matthieu Gautier. |
| 291 | |
Robert Collins | 2f2c829 | 2015-07-29 12:48:42 +1200 | [diff] [blame] | 292 | - Issue #23254: Document how to close the TCPServer listening socket. |
| 293 | Patch from Martin Panter. |
| 294 | |
Robert Collins | 581234e | 2015-07-27 10:40:15 +1200 | [diff] [blame] | 295 | - Issue #17527: Add PATCH to wsgiref.validator. Patch from Luca Sbardella. |
| 296 | |
Serhiy Storchaka | cf74c19 | 2015-07-26 08:49:37 +0300 | [diff] [blame] | 297 | - Issue #24613: Calling array.fromstring() with self is no longer allowed |
| 298 | to prevent the use-after-free error. Patch by John Leitch. |
| 299 | |
Benjamin Peterson | 455a2a3 | 2015-07-24 23:25:35 -0700 | [diff] [blame] | 300 | - Issue #24708: Fix possible integer overflow in strop.replace(). |
| 301 | |
Serhiy Storchaka | 3b77d01 | 2015-07-24 09:02:53 +0300 | [diff] [blame] | 302 | - Issue #24620: Random.setstate() now validates the value of state last element. |
| 303 | |
Robert Collins | 04fac8a | 2015-07-23 06:19:18 +1200 | [diff] [blame] | 304 | - Issue #13938: 2to3 converts StringTypes to a tuple. Patch from Mark Hammond. |
| 305 | |
Serhiy Storchaka | be8c6ae | 2015-07-12 16:41:29 +0300 | [diff] [blame] | 306 | - Issue #24611: Fixed compiling the posix module on non-Windows platforms |
| 307 | without mknod() or makedev() (e.g. on Unixware). |
| 308 | |
Serhiy Storchaka | 7865f21 | 2015-07-06 13:58:24 +0300 | [diff] [blame] | 309 | - Issue #18684: Fixed reading out of the buffer in the re module. |
| 310 | |
Lars Gustäbel | 518602a | 2015-07-06 09:23:04 +0200 | [diff] [blame] | 311 | - Issue #24259: tarfile now raises a ReadError if an archive is truncated |
| 312 | inside a data segment. |
| 313 | |
Lars Gustäbel | d048003 | 2015-07-02 19:37:08 +0200 | [diff] [blame] | 314 | - Issue #24514: tarfile now tolerates number fields consisting of only |
| 315 | whitespace. |
| 316 | |
Jason R. Coombs | eabfe8c | 2015-06-28 13:05:19 -0400 | [diff] [blame] | 317 | - Issue #20387: Restore semantic round-trip correctness in tokenize/untokenize |
| 318 | for tab-indented blocks. |
| 319 | |
Serhiy Storchaka | 84af51d | 2015-06-28 17:51:40 +0300 | [diff] [blame] | 320 | - Issue #24456: Fixed possible buffer over-read in adpcm2lin() and lin2adpcm() |
| 321 | functions of the audioop module. Fixed SystemError when the state is not a |
| 322 | tuple. Fixed possible memory leak. |
| 323 | |
Benjamin Peterson | 1c72acf | 2015-06-27 14:52:41 -0500 | [diff] [blame] | 324 | - Issue #24481: Fix possible memory corruption with large profiler info strings |
| 325 | in hotshot. |
| 326 | |
Antoine Pitrou | 0d2fac1 | 2015-06-23 14:31:11 +0200 | [diff] [blame] | 327 | - Issue #24489: ensure a previously set C errno doesn't disturb cmath.polar(). |
| 328 | |
Serhiy Storchaka | c7797dc | 2015-05-31 20:21:00 +0300 | [diff] [blame] | 329 | - Issue #19543: io.TextIOWrapper (and hence io.open()) now uses the internal |
| 330 | codec marking system added to emit deprecation warning for known non-text |
| 331 | encodings at stream construction time when Python is ran with the -3 option. |
| 332 | |
Serhiy Storchaka | 062bed2 | 2015-05-31 09:05:10 +0300 | [diff] [blame] | 333 | - Issue #24264: Fixed buffer overflow in the imageop module. |
| 334 | |
Serhiy Storchaka | 59ea508 | 2015-05-30 19:37:19 +0300 | [diff] [blame] | 335 | - Issue #5633: Fixed timeit when the statement is a string and the setup is not. |
| 336 | |
Serhiy Storchaka | 1e95340 | 2015-05-30 00:53:26 +0300 | [diff] [blame] | 337 | - Issue #24326: Fixed audioop.ratecv() with non-default weightB argument. |
| 338 | Original patch by David Moore. |
| 339 | |
Serhiy Storchaka | 9d1de8a | 2015-05-28 22:37:13 +0300 | [diff] [blame] | 340 | - Issue #22095: Fixed HTTPConnection.set_tunnel with default port. The port |
| 341 | value in the host header was set to "None". Patch by Demian Brecht. |
| 342 | |
Serhiy Storchaka | 80cb186 | 2015-05-22 11:00:40 +0300 | [diff] [blame] | 343 | - Issue #24257: Fixed segmentation fault in sqlite3.Row constructor with faked |
| 344 | cursor type. |
| 345 | |
Serhiy Storchaka | 1687074 | 2015-08-09 13:07:06 +0300 | [diff] [blame] | 346 | - Issue #24286: Dict view were not registered with the MappingView abstract |
Raymond Hettinger | 1a7c357 | 2015-05-26 01:35:54 -0700 | [diff] [blame] | 347 | base classes. This caused key and item views in OrderedDict to not be equal |
| 348 | to their regular dict counterparts. |
| 349 | |
Serhiy Storchaka | 9eb0c0e | 2015-05-20 00:10:56 +0300 | [diff] [blame] | 350 | - Issue #22107: tempfile.gettempdir() and tempfile.mkdtemp() now try again |
| 351 | when a directory with the chosen name already exists on Windows as well as |
| 352 | on Unix. tempfile.mkstemp() now fails early if parent directory is not |
| 353 | valid (not exists or is a file) on Windows. |
| 354 | |
Serhiy Storchaka | 49f2ccf | 2015-05-19 10:09:27 +0300 | [diff] [blame] | 355 | - Issue #6598: Increased time precision and random number range in |
| 356 | email.utils.make_msgid() to strengthen the uniqueness of the message ID. |
| 357 | |
Serhiy Storchaka | 25598f3 | 2015-05-18 18:28:57 +0300 | [diff] [blame] | 358 | - Issue #24091: Fixed various crashes in corner cases in cElementTree. |
| 359 | |
Serhiy Storchaka | 80573bb | 2015-05-16 18:58:41 +0300 | [diff] [blame] | 360 | - Issue #15267: HTTPConnection.request() now is compatibile with old-style |
| 361 | classes (such as TemporaryFile). Original patch by Atsuo Ishimoto. |
| 362 | |
Serhiy Storchaka | b70091a | 2015-05-16 17:11:41 +0300 | [diff] [blame] | 363 | - Issue #20014: array.array() now accepts unicode typecodes. Based on patch by |
| 364 | Vajrasky Kok. |
| 365 | |
Serhiy Storchaka | f40fcb3 | 2015-05-16 16:42:18 +0300 | [diff] [blame] | 366 | - Issue #23637: Showing a warning no longer fails with UnicodeErrror. |
| 367 | Formatting unicode warning in the file with the path containing non-ascii |
| 368 | characters no longer fails with UnicodeErrror. |
| 369 | |
Serhiy Storchaka | 049060c | 2015-05-16 16:21:10 +0300 | [diff] [blame] | 370 | - Issue #24134: Reverted issue #24134 changes. |
| 371 | |
Serhiy Storchaka | 4b2c468 | 2015-05-17 13:53:54 +0300 | [diff] [blame] | 372 | IDLE |
| 373 | ---- |
| 374 | |
Terry Jan Reedy | a3ce2e5 | 2015-11-21 13:18:50 -0500 | [diff] [blame] | 375 | - Issue 15348: Stop the debugger engine (normally in a user process) |
| 376 | before closing the debugger window (running in the IDLE process). |
| 377 | This prevents the RuntimeErrors that were being caught and ignored. |
| 378 | |
| 379 | - Issue #24455: Prevent IDLE from hanging when a) closing the shell while the |
| 380 | debugger is active (15347); b) closing the debugger with the [X] button |
| 381 | (15348); and c) activating the debugger when already active (24455). |
| 382 | The patch by Mark Roseman does this by making two changes. |
| 383 | 1. Suspend and resume the gui.interaction method with the tcl vwait |
| 384 | mechanism intended for this purpose (instead of root.mainloop & .quit). |
| 385 | 2. In gui.run, allow any existing interaction to terminate first. |
| 386 | |
| 387 | - Change 'The program' to 'Your program' in an IDLE 'kill program?' message |
| 388 | to make it clearer that the program referred to is the currently running |
| 389 | user program, not IDLE itself. |
| 390 | |
| 391 | - Issue #24750: Improve the appearance of the IDLE editor window status bar. |
| 392 | Patch by Mark Roseman. |
| 393 | |
| 394 | - Issue #25313: Change the handling of new built-in text color themes to better |
| 395 | address the compatibility problem introduced by the addition of IDLE Dark. |
| 396 | Consistently use the revised idleConf.CurrentTheme everywhere in idlelib. |
| 397 | |
| 398 | - Issue #24782: Extension configuration is now a tab in the IDLE Preferences |
| 399 | dialog rather than a separate dialog. The former tabs are now a sorted |
| 400 | list. Patch by Mark Roseman. |
| 401 | |
| 402 | - Issue #22726: Re-activate the config dialog help button with some content |
| 403 | about the other buttons and the new IDLE Dark theme. |
| 404 | |
Terry Jan Reedy | 1b6333a | 2015-10-04 01:14:45 -0400 | [diff] [blame] | 405 | - Issue #24820: IDLE now has an 'IDLE Dark' built-in text color theme. |
| 406 | It is more or less IDLE Classic inverted, with a cobalt blue background. |
| 407 | Strings, comments, keywords, ... are still green, red, orange, ... . |
Terry Jan Reedy | a3ce2e5 | 2015-11-21 13:18:50 -0500 | [diff] [blame] | 408 | To use it with IDLEs released before November 2015, hit the |
| 409 | 'Save as New Custom Theme' button and enter a new name, |
| 410 | such as 'Custom Dark'. The custom theme will work with any IDLE |
| 411 | release, and can be modified. |
Terry Jan Reedy | 1b6333a | 2015-10-04 01:14:45 -0400 | [diff] [blame] | 412 | |
| 413 | - Issue #25224: README.txt is now an idlelib index for IDLE developers and |
Terry Jan Reedy | a3ce2e5 | 2015-11-21 13:18:50 -0500 | [diff] [blame] | 414 | curious users. The previous user content is now in the IDLE doc chapter. |
| 415 | 'IDLE' now means 'Integrated Development and Learning Environment'. |
Terry Jan Reedy | 1b6333a | 2015-10-04 01:14:45 -0400 | [diff] [blame] | 416 | |
| 417 | - Issue #24820: Users can now set breakpoint colors in |
| 418 | Settings -> Custom Highlighting. Original patch by Mark Roseman. |
| 419 | |
Terry Jan Reedy | da10017 | 2015-09-28 23:38:46 -0400 | [diff] [blame] | 420 | - Issue #24972: Inactive selection background now matches active selection |
Terry Jan Reedy | a3ce2e5 | 2015-11-21 13:18:50 -0500 | [diff] [blame] | 421 | background, as configured by users, on all systems. Found items are now |
Terry Jan Reedy | da10017 | 2015-09-28 23:38:46 -0400 | [diff] [blame] | 422 | always highlighted on Windows. Initial patch by Mark Roseman. |
| 423 | |
| 424 | - Issue #24570: Idle: make calltip and completion boxes appear on Macs |
| 425 | affected by a tk regression. Initial patch by Mark Roseman. |
| 426 | |
| 427 | - Issue #24988: Idle ScrolledList context menus (used in debugger) |
| 428 | now work on Mac Aqua. Patch by Mark Roseman. |
| 429 | |
| 430 | - Issue #24801: Make right-click for context menu work on Mac Aqua. |
| 431 | Patch by Mark Roseman. |
| 432 | |
| 433 | - Issue #25173: Associate tkinter messageboxes with a specific widget. |
| 434 | For Mac OSX, make them a 'sheet'. Patch by Mark Roseman. |
| 435 | |
| 436 | - Issue #25198: Enhance the initial html viewer now used for Idle Help. |
| 437 | * Properly indent fixed-pitch text (patch by Mark Roseman). |
| 438 | * Give code snippet a very Sphinx-like light blueish-gray background. |
| 439 | * Re-use initial width and height set by users for shell and editor. |
| 440 | * When the Table of Contents (TOC) menu is used, put the section header |
Terry Jan Reedy | 6d49160 | 2015-09-29 01:00:25 -0400 | [diff] [blame] | 441 | at the top of the screen. |
Terry Jan Reedy | da10017 | 2015-09-28 23:38:46 -0400 | [diff] [blame] | 442 | |
| 443 | - Issue #25225: Condense and rewrite Idle doc section on text colors. |
| 444 | |
| 445 | - Issue #21995: Explain some differences between IDLE and console Python. |
| 446 | |
| 447 | - Issue #22820: Explain need for *print* when running file from Idle editor. |
| 448 | |
| 449 | - Issue #25224: Doc: augment Idle feature list and no-subprocess section. |
| 450 | |
| 451 | - Issue #25219: Update doc for Idle command line options. |
| 452 | Some were missing and notes were not correct. |
| 453 | |
Terry Jan Reedy | 4dd7887 | 2015-09-21 19:28:18 -0400 | [diff] [blame] | 454 | - Issue #24861: Most of idlelib is private and subject to change. |
Terry Jan Reedy | da10017 | 2015-09-28 23:38:46 -0400 | [diff] [blame] | 455 | Use idleib.idle.* to start Idle. See idlelib.__init__.__doc__. |
Terry Jan Reedy | 4dd7887 | 2015-09-21 19:28:18 -0400 | [diff] [blame] | 456 | |
Terry Jan Reedy | 0eb8f01 | 2015-09-20 23:21:17 -0400 | [diff] [blame] | 457 | - Issue #25199: Idle: add synchronization comments for future maintainers. |
| 458 | |
Terry Jan Reedy | 13b21f8 | 2015-09-21 22:36:36 -0400 | [diff] [blame] | 459 | - Issue #16893: Replace help.txt with help.html for Idle doc display. |
| 460 | The new idlelib/help.html is rstripped Doc/build/html/library/idle.html. |
Terry Jan Reedy | 0eb8f01 | 2015-09-20 23:21:17 -0400 | [diff] [blame] | 461 | It looks better than help.txt and will better document Idle as released. |
Terry Jan Reedy | 4dd7887 | 2015-09-21 19:28:18 -0400 | [diff] [blame] | 462 | The tkinter html viewer that works for this file was written by Mark Roseman. |
Terry Jan Reedy | 0eb8f01 | 2015-09-20 23:21:17 -0400 | [diff] [blame] | 463 | The now unused EditorWindow.HelpDialog class and helt.txt file are deprecated. |
| 464 | |
| 465 | - Issue #24199: Deprecate unused idlelib.idlever with possible removal in 3.6. |
| 466 | |
Terry Jan Reedy | 0eb8f01 | 2015-09-20 23:21:17 -0400 | [diff] [blame] | 467 | - Issue #24790: Remove extraneous code (which also create 2 & 3 conflicts). |
| 468 | |
Terry Jan Reedy | 5fa59bd | 2015-08-16 22:11:43 -0400 | [diff] [blame] | 469 | - Issue #23672: Allow Idle to edit and run files with astral chars in name. |
| 470 | Patch by Mohd Sanad Zaki Rizvi. |
| 471 | |
| 472 | - Issue 24745: Idle editor default font. Switch from Courier to |
| 473 | platform-sensitive TkFixedFont. This should not affect current customized |
| 474 | font selections. If there is a problem, edit $HOME/.idlerc/config-main.cfg |
| 475 | and remove 'fontxxx' entries from [Editor Window]. Patch by Mark Roseman. |
| 476 | |
| 477 | - Issue #21192: Idle editor. When a file is run, put its name in the restart bar. |
| 478 | Do not print false prompts. Original patch by Adnan Umer. |
| 479 | |
| 480 | - Issue #13884: Idle menus. Remove tearoff lines. Patch by Roger Serwy. |
| 481 | |
Serhiy Storchaka | 4b2c468 | 2015-05-17 13:53:54 +0300 | [diff] [blame] | 482 | - Issue #15809: IDLE shell now uses locale encoding instead of Latin1 for |
| 483 | decoding unicode literals. |
Serhiy Storchaka | 902176b | 2015-05-26 10:20:11 +0300 | [diff] [blame] | 484 | |
Terry Jan Reedy | 84924e6 | 2015-05-17 14:49:20 -0400 | [diff] [blame] | 485 | Documentation |
| 486 | ------------- |
| 487 | |
Martin Panter | 6a31bb5 | 2015-08-31 03:40:59 +0000 | [diff] [blame] | 488 | - Issue #24952: Clarify the default size argument of stack_size() in |
| 489 | the "threading" and "thread" modules. Patch from Mattip. |
| 490 | |
Robert Collins | 937f2f7 | 2015-08-05 08:16:41 +1200 | [diff] [blame] | 491 | - Issue #20769: Improve reload() docs. Patch by Dorian Pula. |
| 492 | |
Robert Collins | f524799 | 2015-07-30 06:14:32 +1200 | [diff] [blame] | 493 | - Issue #23589: Remove duplicate sentence from the FAQ. Patch by Yongzhi Pan. |
| 494 | |
Terry Jan Reedy | 84924e6 | 2015-05-17 14:49:20 -0400 | [diff] [blame] | 495 | - Issue #22155: Add File Handlers subsection with createfilehandler to Tkinter |
| 496 | doc. Remove obsolete example from FAQ. Patch by Martin Panter. |
Serhiy Storchaka | 4b2c468 | 2015-05-17 13:53:54 +0300 | [diff] [blame] | 497 | |
Zachary Ware | a4777f1 | 2015-08-04 21:53:21 -0500 | [diff] [blame] | 498 | Tests |
| 499 | ----- |
| 500 | |
| 501 | - Issue #24751: When running regrtest with the ``-w`` command line option, |
| 502 | a test run is no longer marked as a failure if all tests succeed when |
| 503 | re-run. |
| 504 | |
Zachary Ware | 7ab6cb4 | 2015-09-03 23:37:18 -0500 | [diff] [blame] | 505 | - PCbuild\rt.bat now accepts an unlimited number of arguments to pass along |
| 506 | to regrtest.py. Previously there was a limit of 9. |
| 507 | |
Terry Jan Reedy | da10017 | 2015-09-28 23:38:46 -0400 | [diff] [blame] | 508 | Build |
| 509 | ----- |
| 510 | |
| 511 | - Issue #24915: When doing a PGO build, the test suite is now used instead of |
| 512 | pybench; Clang support was also added as part off this work. Initial patch by |
| 513 | Alecsandru Patrascu of Intel. |
| 514 | |
| 515 | - Issue #24986: It is now possible to build Python on Windows without errors |
| 516 | when external libraries are not available. |
| 517 | |
| 518 | - Issue #24508: Backported the MSBuild project files from Python 3.5. The |
| 519 | backported files replace the old project files in PCbuild; the old files moved |
| 520 | to PC/VS9.0 and remain supported. |
| 521 | |
| 522 | - Issue #24603: Update Windows builds and OS X 10.5 installer to use OpenSSL |
| 523 | 1.0.2d. |
| 524 | |
Zachary Ware | 677688b | 2015-09-10 15:50:58 -0500 | [diff] [blame] | 525 | Windows |
| 526 | ------- |
| 527 | |
| 528 | - Issue #25022: Removed very outdated PC/example_nt/ directory. |
| 529 | |
Benjamin Peterson | ddc6171 | 2015-05-10 13:16:20 -0400 | [diff] [blame] | 530 | |
Benjamin Peterson | ec7abfb | 2015-05-23 10:46:25 -0500 | [diff] [blame] | 531 | What's New in Python 2.7.10? |
| 532 | ============================ |
| 533 | |
| 534 | *Release date: 2015-05-23* |
| 535 | |
| 536 | Library |
| 537 | ------- |
| 538 | |
| 539 | - Issue #22931: Allow '[' and ']' in cookie values. |
| 540 | |
Serhiy Storchaka | 8de92c3 | 2015-07-06 19:47:12 +0300 | [diff] [blame] | 541 | |
Benjamin Peterson | a40ea98 | 2015-05-10 13:14:16 -0400 | [diff] [blame] | 542 | What's New in Python 2.7.10 release candidate 1? |
| 543 | ================================================ |
Benjamin Peterson | 016487b | 2014-11-25 19:15:39 -0600 | [diff] [blame] | 544 | |
Benjamin Peterson | a40ea98 | 2015-05-10 13:14:16 -0400 | [diff] [blame] | 545 | *Release date: 2015-05-10* |
Benjamin Peterson | 016487b | 2014-11-25 19:15:39 -0600 | [diff] [blame] | 546 | |
| 547 | Core and Builtins |
| 548 | ----------------- |
| 549 | |
Serhiy Storchaka | 1687074 | 2015-08-09 13:07:06 +0300 | [diff] [blame] | 550 | - Issue #23971: Fix underestimated presizing in dict.fromkeys(). |
Raymond Hettinger | 77b3ae5 | 2015-05-13 03:13:28 -0700 | [diff] [blame] | 551 | |
Serhiy Storchaka | 1687074 | 2015-08-09 13:07:06 +0300 | [diff] [blame] | 552 | - Issue #23757: PySequence_Tuple() incorrectly called the concrete list API |
Raymond Hettinger | 51dbc9a | 2015-05-17 14:37:39 -0700 | [diff] [blame] | 553 | when the data was a list subclass. |
| 554 | |
Antoine Pitrou | 323ab6d | 2015-03-10 22:32:00 +0100 | [diff] [blame] | 555 | - Issue #23629: Fix the default __sizeof__ implementation for variable-sized |
| 556 | objects. |
| 557 | |
Serhiy Storchaka | 0e0282e | 2015-01-27 22:17:56 +0200 | [diff] [blame] | 558 | - Issue #23055: Fixed a buffer overflow in PyUnicode_FromFormatV. Analysis |
| 559 | and fix by Guido Vranken. |
| 560 | |
Benjamin Peterson | 7a6a973 | 2014-12-13 16:06:19 -0500 | [diff] [blame] | 561 | - Issue #23048: Fix jumping out of an infinite while loop in the pdb. |
| 562 | |
Benjamin Peterson | 016487b | 2014-11-25 19:15:39 -0600 | [diff] [blame] | 563 | Library |
| 564 | ------- |
| 565 | |
Benjamin Peterson | 72c0141 | 2015-05-09 00:23:41 -0400 | [diff] [blame] | 566 | - The keywords attribute of functools.partial is now always a dictionary. |
| 567 | |
Serhiy Storchaka | 902176b | 2015-05-26 10:20:11 +0300 | [diff] [blame] | 568 | - Issue #20274: When calling a _sqlite.Connection, it now complains if passed |
| 569 | any keyword arguments. Previously it silently ignored them. |
| 570 | |
| 571 | - Issue #20274: Remove ignored and erroneous "kwargs" parameters from three |
| 572 | METH_VARARGS methods on _sqlite.Connection. |
| 573 | |
Serhiy Storchaka | 7f71e04 | 2015-05-06 19:10:40 +0300 | [diff] [blame] | 574 | - Issue #24134: assertRaises() and assertRaisesRegexp() checks are not longer |
| 575 | successful if the callable is None. |
| 576 | |
Serhiy Storchaka | a8e6575 | 2015-04-21 21:09:23 +0300 | [diff] [blame] | 577 | - Issue #23008: Fixed resolving attributes with boolean value is False in pydoc. |
| 578 | |
Raymond Hettinger | 4306063 | 2015-07-18 16:31:29 -0700 | [diff] [blame] | 579 | - Issues #24099, #24100, and #24101: Fix use-after-free bug in heapq's siftup |
Raymond Hettinger | 89543dd | 2015-05-02 10:26:57 -0700 | [diff] [blame] | 580 | and siftdown functions. |
| 581 | |
Raymond Hettinger | 79f2c5b | 2015-05-02 10:53:27 -0700 | [diff] [blame] | 582 | - Backport collections.deque fixes from Python 3.5. Prevents reentrant badness |
| 583 | during deletion by deferring the decref until the container has been restored |
| 584 | to a consistent state. |
| 585 | |
Serhiy Storchaka | 9aa16d9 | 2015-04-20 09:21:23 +0300 | [diff] [blame] | 586 | - Issue #23842: os.major(), os.minor() and os.makedev() now support ints again. |
| 587 | |
Berker Peksag | 1bc53c6 | 2015-04-14 19:03:06 +0300 | [diff] [blame] | 588 | - Issue #23811: Add missing newline to the PyCompileError error message. |
| 589 | Patch by Alex Shkop. |
| 590 | |
Andrew Kuchling | 270b058 | 2015-04-14 10:03:35 -0400 | [diff] [blame] | 591 | - Issue #17898: Fix exception in gettext.py when parsing certain plural forms. |
| 592 | |
Serhiy Storchaka | 1aa2c0f | 2015-04-10 13:24:10 +0300 | [diff] [blame] | 593 | - Issue #23865: close() methods in multiple modules now are idempotent and more |
Andrew Kuchling | a5e27c6 | 2015-04-14 10:18:46 -0400 | [diff] [blame] | 594 | robust at shutdown. If they need to release multiple resources, all are |
| 595 | released even if errors occur. |
Serhiy Storchaka | 1aa2c0f | 2015-04-10 13:24:10 +0300 | [diff] [blame] | 596 | |
Victor Stinner | 5ab1c01 | 2015-04-07 12:47:57 +0200 | [diff] [blame] | 597 | - Issue #23881: urllib.ftpwrapper constructor now closes the socket if the FTP |
| 598 | connection failed. |
| 599 | |
Serhiy Storchaka | f29bc70 | 2015-04-04 12:42:25 +0300 | [diff] [blame] | 600 | - Issue #15133: _tkinter.tkapp.getboolean() now supports long and Tcl_Obj and |
| 601 | always returns bool. tkinter.BooleanVar now validates input values (accepted |
| 602 | bool, int, long, str, unicode, and Tcl_Obj). tkinter.BooleanVar.get() now |
| 603 | always returns bool. |
| 604 | |
Serhiy Storchaka | 37943b0 | 2015-04-04 10:05:35 +0300 | [diff] [blame] | 605 | - Issue #23338: Fixed formatting ctypes error messages on Cygwin. |
| 606 | Patch by Makoto Kato. |
| 607 | |
Serhiy Storchaka | c77c5b5 | 2015-04-02 18:46:30 +0300 | [diff] [blame] | 608 | - Issue #16840: Tkinter now supports 64-bit integers added in Tcl 8.4 and |
| 609 | arbitrary precision integers added in Tcl 8.5. |
| 610 | |
Victor Stinner | 31c7e4f | 2015-04-02 17:19:17 +0200 | [diff] [blame] | 611 | - Issue #23834: Fix socket.sendto(), use the C long type to store the result of |
| 612 | sendto() instead of the C int type. |
| 613 | |
Serhiy Storchaka | cba6b5d | 2015-04-02 10:35:57 +0300 | [diff] [blame] | 614 | - Issue #21526: Tkinter now supports new boolean type in Tcl 8.5. |
| 615 | |
Serhiy Storchaka | 43b4959 | 2015-04-01 16:53:53 +0300 | [diff] [blame] | 616 | - Issue #23838: linecache now clears the cache and returns an empty result on |
| 617 | MemoryError. |
| 618 | |
Serhiy Storchaka | 53b542f | 2015-03-25 16:39:58 +0200 | [diff] [blame] | 619 | - Issue #23742: ntpath.expandvars() no longer loses unbalanced single quotes. |
| 620 | |
Serhiy Storchaka | f95a57f | 2015-03-24 23:23:42 +0200 | [diff] [blame] | 621 | - Issue #21802: The reader in BufferedRWPair now is closed even when closing |
| 622 | writer failed in BufferedRWPair.close(). |
| 623 | |
Serhiy Storchaka | 40fd0e8 | 2015-03-24 22:27:50 +0200 | [diff] [blame] | 624 | - Issue #23671: string.Template now allows to specify the "self" parameter as |
| 625 | keyword argument. string.Formatter now allows to specify the "self" and |
| 626 | the "format_string" parameters as keyword arguments. |
| 627 | |
Serhiy Storchaka | f689f10 | 2015-03-23 15:25:18 +0200 | [diff] [blame] | 628 | - Issue #21560: An attempt to write a data of wrong type no longer cause |
| 629 | GzipFile corruption. Original patch by Wolfgang Maier. |
| 630 | |
R David Murray | 836c824 | 2015-03-22 16:17:11 -0400 | [diff] [blame] | 631 | - Issue #23647: Increase impalib's MAXLINE to accommodate modern mailbox sizes. |
| 632 | |
R David Murray | b4b000f | 2015-03-22 15:15:44 -0400 | [diff] [blame] | 633 | - Issue #23539: If body is None, http.client.HTTPConnection.request now sets |
| 634 | Content-Length to 0 for PUT, POST, and PATCH headers to avoid 411 errors from |
| 635 | some web servers. |
| 636 | |
Serhiy Storchaka | d54c2e3 | 2015-03-19 19:13:25 +0200 | [diff] [blame] | 637 | - Issue #23136: _strptime now uniformly handles all days in week 0, including |
Serhiy Storchaka | 8d3f505 | 2015-03-19 19:52:50 +0200 | [diff] [blame] | 638 | Dec 30 of previous year. Based on patch by Jim Carroll. |
Serhiy Storchaka | d54c2e3 | 2015-03-19 19:13:25 +0200 | [diff] [blame] | 639 | |
Serhiy Storchaka | f249671 | 2015-03-13 09:04:34 +0200 | [diff] [blame] | 640 | - Issue #23138: Fixed parsing cookies with absent keys or values in cookiejar. |
| 641 | Patch by Demian Brecht. |
| 642 | |
Serhiy Storchaka | 7c26be5 | 2015-03-13 08:31:34 +0200 | [diff] [blame] | 643 | - Issue #23051: multiprocessing.Pool methods imap() and imap_unordered() now |
| 644 | handle exceptions raised by an iterator. Patch by Alon Diamant and Davin |
| 645 | Potts. |
| 646 | |
Serhiy Storchaka | 59bdf63 | 2015-03-12 11:12:51 +0200 | [diff] [blame] | 647 | - Issue #22928: Disabled HTTP header injections in httplib. |
| 648 | Original patch by Demian Brecht. |
| 649 | |
Serhiy Storchaka | 205408d | 2015-03-11 17:31:59 +0200 | [diff] [blame] | 650 | - Issue #23615: Module tarfile is now can be reloaded with imp.reload(). |
| 651 | |
Serhiy Storchaka | 233e698 | 2015-03-06 22:17:25 +0200 | [diff] [blame] | 652 | - Issue #22853: Fixed a deadlock when use multiprocessing.Queue at import time. |
| 653 | Patch by Florian Finkernagel and Davin Potts. |
| 654 | |
Benjamin Peterson | b1ebba5 | 2015-03-04 22:11:12 -0500 | [diff] [blame] | 655 | - Issue #23476: In the ssl module, enable OpenSSL's X509_V_FLAG_TRUSTED_FIRST |
| 656 | flag on certificate stores when it is available. |
| 657 | |
Antoine Pitrou | 34c8d98 | 2015-03-04 20:51:55 +0100 | [diff] [blame] | 658 | - Issue #23576: Avoid stalling in SSL reads when EOF has been reached in the |
| 659 | SSL layer but the underlying connection hasn't been closed. |
| 660 | |
Serhiy Storchaka | c620c11 | 2015-03-04 09:42:59 +0200 | [diff] [blame] | 661 | - Issue #23504: Added an __all__ to the types module. |
| 662 | |
Victor Stinner | e0a0bd6 | 2015-02-24 14:30:43 +0100 | [diff] [blame] | 663 | - Issue #23458: On POSIX, the file descriptor kept open by os.urandom() is now |
| 664 | set to non inheritable |
| 665 | |
Serhiy Storchaka | b8285d9 | 2015-02-21 19:51:17 +0200 | [diff] [blame] | 666 | - Issue #22113: struct.pack_into() now supports new buffer protocol (in |
| 667 | particular accepts writable memoryview). |
| 668 | |
Serhiy Storchaka | 4809d1f | 2015-02-21 12:08:36 +0200 | [diff] [blame] | 669 | - Issues #814253, #9179: Warnings now are raised when group references and |
| 670 | conditional group references are used in lookbehind assertions in regular |
| 671 | expressions. |
| 672 | |
Serhiy Storchaka | 021d55f | 2015-02-21 01:19:17 +0200 | [diff] [blame] | 673 | - Issue #23215: Multibyte codecs with custom error handlers that ignores errors |
| 674 | consumed too much memory and raised SystemError or MemoryError. |
| 675 | Original patch by Aleksi Torhamo. |
| 676 | |
Serhiy Storchaka | 3173f7c | 2015-02-21 00:34:20 +0200 | [diff] [blame] | 677 | - Issue #5700: io.FileIO() called flush() after closing the file. |
| 678 | flush() was not called in close() if closefd=False. |
| 679 | |
Berker Peksag | dc9d41d | 2015-02-20 12:10:33 +0200 | [diff] [blame] | 680 | - Issue #21548: Fix pydoc.synopsis() and pydoc.apropos() on modules with empty |
| 681 | docstrings. Initial patch by Yuyang Guo. |
| 682 | |
Serhiy Storchaka | c769040 | 2015-02-16 00:29:52 +0200 | [diff] [blame] | 683 | - Issue #22885: Fixed arbitrary code execution vulnerability in the dumbdbm |
| 684 | module. Original patch by Claudiu Popa. |
| 685 | |
Benjamin Peterson | a0dd7dc | 2015-02-19 17:57:08 -0500 | [diff] [blame] | 686 | - Issue #23481: Remove RC4 from the SSL module's default cipher list. |
| 687 | |
Serhiy Storchaka | 7fe04f1 | 2015-02-13 15:08:36 +0200 | [diff] [blame] | 688 | - Issue #21849: Fixed xmlrpclib serialization of non-ASCII unicode strings in |
| 689 | the multiprocessing module. |
| 690 | |
Serhiy Storchaka | 2bd8b22 | 2015-02-13 12:02:05 +0200 | [diff] [blame] | 691 | - Issue #21840: Fixed expanding unicode variables of form $var in |
| 692 | posixpath.expandvars(). Fixed all os.path implementations on |
| 693 | unicode-disabled builds. |
| 694 | |
Benjamin Peterson | b027c6c | 2015-03-02 11:17:05 -0500 | [diff] [blame] | 695 | - Issue #23367: Fix possible overflows in the unicodedata module. |
| 696 | |
Benjamin Peterson | dda9121 | 2015-02-01 21:34:07 -0500 | [diff] [blame] | 697 | - Issue #23363: Fix possible overflow in itertools.permutations. |
| 698 | |
| 699 | - Issue #23364: Fix possible overflow in itertools.product. |
| 700 | |
Benjamin Peterson | 17845c1 | 2015-02-01 21:10:47 -0500 | [diff] [blame] | 701 | - Issue #23365: Fixed possible integer overflow in |
| 702 | itertools.combinations_with_replacement. |
| 703 | |
Benjamin Peterson | 021dec1 | 2015-02-01 20:59:00 -0500 | [diff] [blame] | 704 | - Issue #23366: Fixed possible integer overflow in itertools.combinations. |
| 705 | |
Serhiy Storchaka | 3ce465a | 2015-01-27 11:40:51 +0200 | [diff] [blame] | 706 | - Issue #23191: fnmatch functions that use caching are now threadsafe. |
| 707 | |
Serhiy Storchaka | 73c0863 | 2015-01-26 12:08:37 +0200 | [diff] [blame] | 708 | - Issue #18518: timeit now rejects statements which can't be compiled outside |
| 709 | a function or a loop (e.g. "return" or "break"). |
| 710 | |
Benjamin Peterson | bfd976f | 2015-01-25 23:34:42 -0500 | [diff] [blame] | 711 | - Issue #19996: Make :mod:`httplib` ignore headers with no name rather than |
| 712 | assuming the body has started. |
| 713 | |
Benjamin Peterson | b10bfbe | 2015-01-23 16:35:37 -0500 | [diff] [blame] | 714 | - Issue #20188: Support Application-Layer Protocol Negotiation (ALPN) in the ssl |
| 715 | module. |
| 716 | |
Antoine Pitrou | c3edc19 | 2015-01-18 17:39:32 +0100 | [diff] [blame] | 717 | - Issue #23248: Update ssl error codes from latest OpenSSL git master. |
| 718 | |
Serhiy Storchaka | 2098d61 | 2015-01-18 11:11:25 +0200 | [diff] [blame] | 719 | - Issue #23098: 64-bit dev_t is now supported in the os module. |
| 720 | |
Benjamin Peterson | 95ee9c7 | 2015-01-14 23:56:35 -0500 | [diff] [blame] | 721 | - Issue #23063: In the disutils' check command, fix parsing of reST with code or |
| 722 | code-block directives. |
| 723 | |
Victor Stinner | 7c90667 | 2015-01-06 13:53:37 +0100 | [diff] [blame] | 724 | - Issue #21356: Make ssl.RAND_egd() optional to support LibreSSL. The |
| 725 | availability of the function is checked during the compilation. Patch written |
| 726 | by Bernard Spil. |
| 727 | |
Benjamin Peterson | 7b4b284 | 2015-01-04 15:36:31 -0600 | [diff] [blame] | 728 | - Backport the context argument to ftplib.FTP_TLS. |
| 729 | |
Benjamin Peterson | 9fe67ce | 2015-01-04 10:20:16 -0600 | [diff] [blame] | 730 | - Issue #23111: Maximize compatibility in protocol versions of ftplib.FTP_TLS. |
| 731 | |
Benjamin Peterson | a71cfc5 | 2014-12-26 10:53:43 -0600 | [diff] [blame] | 732 | - Issue #23112: Fix SimpleHTTPServer to correctly carry the query string and |
| 733 | fragment when it redirects to add a trailing slash. |
| 734 | |
Benjamin Peterson | 27c269a | 2014-12-26 11:09:00 -0600 | [diff] [blame] | 735 | - Issue #22585: On OpenBSD 5.6 and newer, os.urandom() now calls getentropy(), |
| 736 | instead of reading /dev/urandom, to get pseudo-random bytes. |
| 737 | |
Benjamin Peterson | 53ae614 | 2014-12-21 20:51:50 -0600 | [diff] [blame] | 738 | - Issue #23093: In the io, module allow more operations to work on detached |
| 739 | streams. |
| 740 | |
Serhiy Storchaka | 74a651b | 2014-12-20 17:42:24 +0200 | [diff] [blame] | 741 | - Issue #23071: Added missing names to codecs.__all__. Patch by Martin Panter. |
| 742 | |
Serhiy Storchaka | e6b4243 | 2014-12-10 23:05:33 +0200 | [diff] [blame] | 743 | - Issue #23016: A warning no longer produces an AttributeError when sys.stderr |
| 744 | is None. |
| 745 | |
Serhiy Storchaka | d862db0 | 2014-12-01 13:07:28 +0200 | [diff] [blame] | 746 | - Issue #21032. Fixed socket leak if HTTPConnection.getresponse() fails. |
| 747 | Original patch by Martin Panter. |
| 748 | |
Serhiy Storchaka | 20994f1 | 2014-11-27 19:02:56 +0200 | [diff] [blame] | 749 | - Issue #22609: Constructors and update methods of mapping classes in the |
| 750 | collections module now accept the self keyword argument. |
| 751 | |
Serhiy Storchaka | 2c1f376 | 2014-11-27 19:41:34 +0200 | [diff] [blame] | 752 | Documentation |
| 753 | ------------- |
| 754 | |
Terry Jan Reedy | f0f09b9 | 2014-12-10 18:38:07 -0500 | [diff] [blame] | 755 | - Issue #23006: Improve the documentation and indexing of dict.__missing__. |
| 756 | Add an entry in the language datamodel special methods section. |
| 757 | Revise and index its discussion in the stdtypes mapping/dict section. |
| 758 | Backport the code example from 3.4. |
| 759 | |
Serhiy Storchaka | 2c1f376 | 2014-11-27 19:41:34 +0200 | [diff] [blame] | 760 | - Issue #21514: The documentation of the json module now refers to new JSON RFC |
| 761 | 7159 instead of obsoleted RFC 4627. |
| 762 | |
Serhiy Storchaka | 86ef95d | 2014-11-27 23:45:37 +0200 | [diff] [blame] | 763 | Tools/Demos |
| 764 | ----------- |
| 765 | |
Serhiy Storchaka | aa767a5 | 2015-05-03 15:35:02 +0300 | [diff] [blame] | 766 | - Issue #23330: h2py now supports arbitrary filenames in #include. |
| 767 | |
Serhiy Storchaka | cc49aa1 | 2015-02-22 17:22:53 +0200 | [diff] [blame] | 768 | - Issue #6639: Module-level turtle functions no longer raise TclError after |
| 769 | closing the window. |
| 770 | |
Serhiy Storchaka | 46e9250 | 2014-11-28 00:09:05 +0200 | [diff] [blame] | 771 | - Issue #22314: pydoc now works when the LINES environment variable is set. |
| 772 | |
Serhiy Storchaka | 86ef95d | 2014-11-27 23:45:37 +0200 | [diff] [blame] | 773 | - Issue #18905: "pydoc -p 0" now outputs actually used port. Based on patch by |
| 774 | Wieland Hoffmann. |
| 775 | |
Ned Deily | fa11978 | 2015-02-05 17:19:11 +1100 | [diff] [blame] | 776 | - Issue #23345: Prevent test_ssl failures with large OpenSSL patch level |
| 777 | values (like 0.9.8zc). |
| 778 | |
Serhiy Storchaka | 169f195 | 2014-12-01 10:34:23 +0200 | [diff] [blame] | 779 | Tests |
| 780 | ----- |
| 781 | |
Serhiy Storchaka | bd8c629 | 2015-04-01 12:56:39 +0300 | [diff] [blame] | 782 | - Issue #23799: Added test.test_support.start_threads() for running and |
| 783 | cleaning up multiple threads. |
| 784 | |
Serhiy Storchaka | c0a2f2b | 2015-03-30 01:27:44 +0300 | [diff] [blame] | 785 | - Issue #22390: test.regrtest now emits a warning if temporary files or |
| 786 | directories are left after running a test. |
| 787 | |
Serhiy Storchaka | ac5164d | 2015-03-24 19:42:15 +0200 | [diff] [blame] | 788 | - Issue #23583: Added tests for standard IO streams in IDLE. |
| 789 | |
Serhiy Storchaka | 4068b01 | 2015-02-06 08:56:33 +0200 | [diff] [blame] | 790 | - Issue #23392: Added tests for marshal C API that works with FILE*. |
| 791 | |
Serhiy Storchaka | d44bcc9 | 2015-02-05 15:18:26 +0200 | [diff] [blame] | 792 | - Issue #18982: Add tests for CLI of the calendar module. |
| 793 | |
Serhiy Storchaka | 9797bc3 | 2015-01-31 11:42:04 +0200 | [diff] [blame] | 794 | - Issue #19949: The test_xpickle test now tests compatibility with installed |
| 795 | Python 2.7 and reports skipped tests. Based on patch by Zachary Ware. |
Serhiy Storchaka | 0d8fe3b | 2015-01-27 22:44:45 +0200 | [diff] [blame] | 796 | |
Serhiy Storchaka | 0013207 | 2015-01-26 11:54:32 +0200 | [diff] [blame] | 797 | - Issue #11578: Backported test for the timeit module. |
| 798 | |
Serhiy Storchaka | 169f195 | 2014-12-01 10:34:23 +0200 | [diff] [blame] | 799 | - Issue #22943: bsddb tests are locale independend now. |
| 800 | |
Benjamin Peterson | daa491b | 2014-12-05 22:02:33 -0500 | [diff] [blame] | 801 | IDLE |
| 802 | ---- |
| 803 | |
Serhiy Storchaka | d07ec7b | 2015-03-24 19:45:45 +0200 | [diff] [blame] | 804 | - Issue #23583: Fixed writing unicode to standard output stream in IDLE. |
| 805 | |
Terry Jan Reedy | 16e093d | 2014-12-16 03:21:19 -0500 | [diff] [blame] | 806 | - Issue #20577: Configuration of the max line length for the FormatParagraph |
| 807 | extension has been moved from the General tab of the Idle preferences dialog |
| 808 | to the FormatParagraph tab of the Config Extensions dialog. |
| 809 | Patch by Tal Einat. |
| 810 | |
Benjamin Peterson | daa491b | 2014-12-05 22:02:33 -0500 | [diff] [blame] | 811 | - Issue #16893: Update Idle doc chapter to match current Idle and add new |
| 812 | information. |
| 813 | |
Ned Deily | b5daa3d | 2015-01-17 21:03:41 -0800 | [diff] [blame] | 814 | - Issue #23180: Rename IDLE "Windows" menu item to "Window". |
| 815 | Patch by Al Sweigart. |
| 816 | |
Ned Deily | 0be4b1e | 2014-12-11 15:55:42 -0800 | [diff] [blame] | 817 | Build |
| 818 | ----- |
| 819 | |
Benjamin Peterson | 64e8f6e | 2014-12-15 00:00:23 -0500 | [diff] [blame] | 820 | - Issue #15506: Use standard PKG_PROG_PKG_CONFIG autoconf macro in the configure |
| 821 | script. |
| 822 | |
Ned Deily | 0be4b1e | 2014-12-11 15:55:42 -0800 | [diff] [blame] | 823 | - Issue #23032: Fix installer build failures on OS X 10.4 Tiger |
| 824 | by disabling assembly code in the OpenSSL build. |
| 825 | |
Zachary Ware | 563e7c6 | 2015-04-07 20:33:54 -0500 | [diff] [blame] | 826 | - Issue #23686: Update OS X 10.5 installer and Windows builds to use |
| 827 | OpenSSL 1.0.2a. |
Ned Deily | 7a3082f | 2015-01-09 13:29:04 -0800 | [diff] [blame] | 828 | |
Serhiy Storchaka | 4c54387 | 2015-01-28 10:52:49 +0200 | [diff] [blame] | 829 | C API |
| 830 | ----- |
| 831 | |
Christian Heimes | 3ce7873 | 2015-04-19 21:08:28 +0200 | [diff] [blame] | 832 | - Issue #23998: PyImport_ReInitLock() now checks for lock allocation error |
| 833 | |
Serhiy Storchaka | 4c54387 | 2015-01-28 10:52:49 +0200 | [diff] [blame] | 834 | - Issue #22079: PyType_Ready() now checks that statically allocated type has |
| 835 | no dynamically allocated bases. |
| 836 | |
Benjamin Peterson | 016487b | 2014-11-25 19:15:39 -0600 | [diff] [blame] | 837 | |
Benjamin Peterson | efa3cf8 | 2014-11-29 22:55:35 -0500 | [diff] [blame] | 838 | What's New in Python 2.7.9? |
| 839 | =========================== |
| 840 | |
Benjamin Peterson | a5f49f5 | 2014-12-10 10:57:00 -0500 | [diff] [blame] | 841 | *Release date: 2014-12-10* |
Benjamin Peterson | efa3cf8 | 2014-11-29 22:55:35 -0500 | [diff] [blame] | 842 | |
| 843 | Library |
| 844 | ------- |
| 845 | |
Benjamin Peterson | 227f6e0 | 2014-12-07 13:41:26 -0500 | [diff] [blame] | 846 | - Issue #22959: Remove the *check_hostname* parameter of |
| 847 | httplib.HTTPSConnection. The *context* parameter should be used instead. |
| 848 | |
Benjamin Peterson | 9e8f523 | 2014-12-05 20:15:15 -0500 | [diff] [blame] | 849 | - Issue #16043: Add a default limit for the amount of data xmlrpclib.gzip_decode |
| 850 | will return. This resolves CVE-2013-1753. |
| 851 | |
Benjamin Peterson | dabfc56 | 2014-12-05 20:05:18 -0500 | [diff] [blame] | 852 | - Issue #16042: CVE-2013-1752: smtplib: Limit amount of data read by limiting |
| 853 | the call to readline(). Original patch by Christian Heimes. |
| 854 | |
Benjamin Peterson | faad6bb | 2014-12-05 20:02:38 -0500 | [diff] [blame] | 855 | - Issue #16041: In poplib, limit maximum line length read from the server to |
| 856 | prevent CVE-2013-1752. |
| 857 | |
Benjamin Peterson | efa3cf8 | 2014-11-29 22:55:35 -0500 | [diff] [blame] | 858 | - Issue #22960: Add a context argument to xmlrpclib.ServerProxy. |
| 859 | |
Benjamin Peterson | 60766c4 | 2014-12-05 21:59:35 -0500 | [diff] [blame] | 860 | Build |
| 861 | ----- |
Terry Jan Reedy | bedaefc | 2014-12-05 20:25:14 -0500 | [diff] [blame] | 862 | |
Benjamin Peterson | 60766c4 | 2014-12-05 21:59:35 -0500 | [diff] [blame] | 863 | - Issue #22935: Allow the ssl module to be compiled if openssl doesn't support |
| 864 | SSL 3. |
Terry Jan Reedy | bedaefc | 2014-12-05 20:25:14 -0500 | [diff] [blame] | 865 | |
Ned Deily | 62a8660 | 2014-12-09 23:45:13 -0800 | [diff] [blame] | 866 | - Issue #17128: Use private version of OpenSSL for 2.7.9 OS X 10.5+ installer. |
| 867 | |
Benjamin Peterson | efa3cf8 | 2014-11-29 22:55:35 -0500 | [diff] [blame] | 868 | |
Benjamin Peterson | af358ef | 2014-11-25 18:27:24 -0600 | [diff] [blame] | 869 | What's New in Python 2.7.9 release candidate 1? |
| 870 | =============================================== |
Benjamin Peterson | 7ce6a96 | 2014-06-29 18:59:07 -0700 | [diff] [blame] | 871 | |
Benjamin Peterson | af358ef | 2014-11-25 18:27:24 -0600 | [diff] [blame] | 872 | *Release date: 2014-11-25* |
Benjamin Peterson | 7ce6a96 | 2014-06-29 18:59:07 -0700 | [diff] [blame] | 873 | |
| 874 | Core and Builtins |
| 875 | ----------------- |
| 876 | |
Antoine Pitrou | fc419fb | 2014-11-21 02:05:06 +0100 | [diff] [blame] | 877 | - Issue #21963: backout issue #1856 patch (avoid crashes and lockups when |
| 878 | daemon threads run while the interpreter is shutting down; instead, these |
| 879 | threads are now killed when they try to take the GIL), as it seems to |
| 880 | break some existing code. |
Antoine Pitrou | b9a4501 | 2014-11-21 02:04:21 +0100 | [diff] [blame] | 881 | |
Benjamin Peterson | 9d780a2 | 2014-10-17 11:30:45 -0400 | [diff] [blame] | 882 | - Issue #22604: Fix assertion error in debug mode when dividing a complex |
| 883 | number by (nan+0j). |
| 884 | |
| 885 | - Issue #22470: Fixed integer overflow issues in "backslashreplace" and |
| 886 | "xmlcharrefreplace" error handlers. |
| 887 | |
| 888 | - Issue #22526: Fix iterating through files with lines longer than 2^31 bytes. |
| 889 | |
| 890 | - Issue #22519: Fix overflow checking in PyString_Repr. |
| 891 | |
| 892 | - Issue #22518: Fix integer overflow issues in latin-1 encoding. |
| 893 | |
| 894 | - Issue #22379: Fix empty exception message in a TypeError raised in |
| 895 | ``str.join``. |
| 896 | |
| 897 | - Issue #22221: Now the source encoding declaration on the second line isn't |
| 898 | effective if the first line contains anything except a comment. |
| 899 | |
Victor Stinner | 2af8d2f | 2014-07-30 00:39:05 +0200 | [diff] [blame] | 900 | - Issue #22023: Fix ``%S``, ``%R`` and ``%V`` formats of |
| 901 | :c:func:`PyUnicode_FromFormat`. |
| 902 | |
Dirkjan Ochtman | 9b1d670 | 2014-07-29 17:21:39 +0200 | [diff] [blame] | 903 | - Issue #21591: Correctly handle qualified exec statements in tuple form by |
| 904 | moving compatibility layer from run-time to AST transformation. |
| 905 | |
Benjamin Peterson | 7ce6a96 | 2014-06-29 18:59:07 -0700 | [diff] [blame] | 906 | Library |
| 907 | ------- |
| 908 | |
Benjamin Peterson | e3e7d40 | 2014-11-23 21:02:02 -0600 | [diff] [blame] | 909 | - Issue #22417: Verify certificates by default in httplib (PEP 476). |
| 910 | |
Benjamin Peterson | b206473 | 2014-11-23 20:55:24 -0600 | [diff] [blame] | 911 | - Issue #22927: Allow urllib.urlopen to take a *context* parameter to control |
| 912 | SSL settings for HTTPS connections. |
| 913 | |
Benjamin Peterson | 7982834 | 2014-11-23 20:15:31 -0600 | [diff] [blame] | 914 | - Issue #22921: Allow SSLContext to take the *hostname* parameter even if |
| 915 | OpenSSL doesn't support SNI. |
| 916 | |
Benjamin Peterson | fcfb18e | 2014-11-23 11:42:45 -0600 | [diff] [blame] | 917 | - Issue #9003 and #22366: httplib.HTTPSConnection, urllib2.HTTPSHandler and |
| 918 | urllib2.urlopen now take optional arguments to allow for server certificate |
| 919 | checking, as recommended in public uses of HTTPS. This backport is part of PEP |
| 920 | 467. |
| 921 | |
Serhiy Storchaka | e927757 | 2014-11-10 12:37:02 +0200 | [diff] [blame] | 922 | - Issue #12728: Different Unicode characters having the same uppercase but |
| 923 | different lowercase are now matched in case-insensitive regular expressions. |
| 924 | |
Serhiy Storchaka | 069bdcb | 2014-11-10 10:42:06 +0200 | [diff] [blame] | 925 | - Issue #22821: Fixed fcntl() with integer argument on 64-bit big-endian |
| 926 | platforms. |
| 927 | |
Serhiy Storchaka | 4535b11 | 2014-11-07 12:19:23 +0200 | [diff] [blame] | 928 | - Issue #17293: uuid.getnode() now determines MAC address on AIX using netstat. |
| 929 | Based on patch by Aivars Kalvāns. |
| 930 | |
Serhiy Storchaka | 7a02582 | 2014-11-07 12:02:11 +0200 | [diff] [blame] | 931 | - Issue #22769: Fixed ttk.Treeview.tag_has() when called without arguments. |
| 932 | |
Benjamin Peterson | 93c4133 | 2014-11-03 21:12:05 -0500 | [diff] [blame] | 933 | - Issue #22787: Allow the keyfile argument of SSLContext.load_cert_chain to be |
| 934 | None. |
| 935 | |
Serhiy Storchaka | 186c5f0 | 2014-11-02 22:35:47 +0200 | [diff] [blame] | 936 | - Issue #22775: Fixed unpickling of Cookie.SimpleCookie with protocol 2. |
| 937 | Patch by Tim Graham. |
| 938 | |
Vinay Sajip | a79d6f4 | 2014-11-01 19:56:13 +0000 | [diff] [blame] | 939 | - Issue #22776: Brought excluded code into the scope of a try block in |
| 940 | SysLogHandler.emit(). |
Terry Jan Reedy | 53ab758 | 2014-12-01 16:59:02 -0500 | [diff] [blame] | 941 | |
Serhiy Storchaka | e9e54ae | 2014-10-31 13:53:21 +0200 | [diff] [blame] | 942 | - Issue #17381: Fixed ranges handling in case-insensitive regular expressions. |
| 943 | |
Serhiy Storchaka | c04fcd4 | 2014-10-31 13:34:06 +0200 | [diff] [blame] | 944 | - Issue #19329: Optimized compiling charsets in regular expressions. |
| 945 | |
Serhiy Storchaka | d4c7290 | 2014-10-31 00:53:19 +0200 | [diff] [blame] | 946 | - Issue #22410: Module level functions in the re module now cache compiled |
| 947 | locale-dependent regular expressions taking into account the locale. |
| 948 | |
Antoine Pitrou | 78be2f4 | 2014-10-30 19:37:07 +0100 | [diff] [blame] | 949 | - Issue #8876: distutils now falls back to copying files when hard linking |
| 950 | doesn't work. This allows use with special filesystems such as VirtualBox |
| 951 | shared folders. |
| 952 | |
R David Murray | af26c15 | 2014-10-17 20:07:08 -0400 | [diff] [blame] | 953 | - Issue #9351: Defaults set with set_defaults on an argparse subparser |
| 954 | are no longer ignored when also set on the parent parser. |
| 955 | |
Zachary Ware | 47ff6fa | 2014-10-17 11:09:13 -0500 | [diff] [blame] | 956 | - Issue #20421: Add a .version() method to SSL sockets exposing the actual |
| 957 | protocol version in use. |
| 958 | |
Charles-François Natali | 977c424 | 2014-10-13 18:39:34 +0100 | [diff] [blame] | 959 | - Issue #22435: Fix a file descriptor leak when SocketServer bind fails. |
| 960 | |
Benjamin Peterson | 9d780a2 | 2014-10-17 11:30:45 -0400 | [diff] [blame] | 961 | - Issue #13664: GzipFile now supports non-ascii Unicode filenames. |
| 962 | |
| 963 | - Issue #13096: Fixed segfault in CTypes POINTER handling of large |
| 964 | values. |
| 965 | |
| 966 | - Issue #11694: Raise ConversionError in xdrlib as documented. Patch |
| 967 | by Filip Gruszczyński and Claudiu Popa. |
| 968 | |
| 969 | - Issue #1686: Fix string.Template when overriding the pattern attribute. |
| 970 | |
| 971 | - Issue #11866: Eliminated race condition in the computation of names |
| 972 | for new threads. |
| 973 | |
| 974 | - Issue #22219: The zipfile module CLI now adds entries for directories |
| 975 | (including empty directories) in ZIP file. |
| 976 | |
| 977 | - Issue #22449: In the ssl.SSLContext.load_default_certs, consult the |
| 978 | enviromental variables SSL_CERT_DIR and SSL_CERT_FILE on Windows. |
| 979 | |
| 980 | - Issue #8473: doctest.testfile now uses universal newline mode to read |
| 981 | the test file. |
| 982 | |
| 983 | - Issue #20076: Added non derived UTF-8 aliases to locale aliases table. |
| 984 | |
| 985 | - Issue #20079: Added locales supported in glibc 2.18 to locale alias table. |
| 986 | |
| 987 | - Issue #22530: Allow the ``group()`` method of regular expression match objects |
| 988 | to take a ``long`` as an index. |
| 989 | |
| 990 | - Issue #22517: When a io.BufferedRWPair object is deallocated, clear its |
| 991 | weakrefs. |
| 992 | |
| 993 | - Issue #10510: distutils register and upload methods now use HTML standards |
| 994 | compliant CRLF line endings. |
| 995 | |
| 996 | - Issue #9850: Fixed macpath.join() for empty first component. Patch by |
| 997 | Oleg Oshmyan. |
| 998 | |
| 999 | - Issue #20912: Now directories added to ZIP file have correct Unix and MS-DOS |
| 1000 | directory attributes. |
| 1001 | |
| 1002 | - Issue #21866: ZipFile.close() no longer writes ZIP64 central directory |
| 1003 | records if allowZip64 is false. |
| 1004 | |
| 1005 | - Issue #22415: Fixed debugging output of the GROUPREF_EXISTS opcode in the re |
| 1006 | module. |
| 1007 | |
| 1008 | - Issue #22423: Unhandled exception in thread no longer causes unhandled |
| 1009 | AttributeError when sys.stderr is None. |
| 1010 | |
| 1011 | - Issue #22419: Limit the length of incoming HTTP request in wsgiref server to |
| 1012 | 65536 bytes and send a 414 error code for higher lengths. Patch contributed |
| 1013 | by Devin Cook. |
| 1014 | |
| 1015 | - Lax cookie parsing in http.cookies could be a security issue when combined |
| 1016 | with non-standard cookie handling in some Web browsers. Reported by |
| 1017 | Sergey Bobrov. |
| 1018 | |
| 1019 | - Issue #21147: sqlite3 now raises an exception if the request contains a null |
| 1020 | character instead of truncate it. Based on patch by Victor Stinner. |
| 1021 | |
| 1022 | - Issue #21951: Fixed a crash in Tkinter on AIX when called Tcl command with |
| 1023 | empty string or tuple argument. |
| 1024 | |
| 1025 | - Issue #21951: Tkinter now most likely raises MemoryError instead of crash |
| 1026 | if the memory allocation fails. |
| 1027 | |
| 1028 | - Issue #22226: First letter no longer is stripped from the "status" key in |
| 1029 | the result of Treeview.heading(). |
| 1030 | |
| 1031 | - Issue #22051: turtledemo no longer reloads examples to re-run them. |
| 1032 | Initialization of variables and gui setup should be done in main(), |
| 1033 | which is called each time a demo is run, but not on import. |
| 1034 | |
| 1035 | - Issue #21597: The separator between the turtledemo text pane and the drawing |
| 1036 | canvas can now be grabbed and dragged with a mouse. The code text pane can |
| 1037 | be widened to easily view or copy the full width of the text. The canvas |
| 1038 | can be widened on small screens. Original patches by Jan Kanis and Lita Cho. |
| 1039 | |
| 1040 | - Issue #18132: Turtledemo buttons no longer disappear when the window is |
| 1041 | shrunk. Original patches by Jan Kanis and Lita Cho. |
| 1042 | |
| 1043 | - Issue #22312: Fix ntpath.splitdrive IndexError. |
| 1044 | |
| 1045 | - Issue #22216: smtplib now resets its state more completely after a quit. The |
| 1046 | most obvious consequence of the previous behavior was a STARTTLS failure |
| 1047 | during a connect/starttls/quit/connect/starttls sequence. |
| 1048 | |
| 1049 | - Issue #21305: os.urandom now caches a fd to /dev/urandom. This is a PEP 466 |
| 1050 | backport from Python 3. |
| 1051 | |
| 1052 | - Issue #21307: As part of PEP 466, backport hashlib.algorithms_guaranteed and |
| 1053 | hashlib.algorithms_available. |
| 1054 | |
| 1055 | - Issue #22259: Fix segfault when attempting to fopen a file descriptor |
| 1056 | corresponding to a directory. |
| 1057 | |
| 1058 | - Issue #22236: Fixed Tkinter images copying operations in NoDefaultRoot mode. |
| 1059 | |
| 1060 | - Issue #22191: Fixed warnings.__all__. |
| 1061 | |
| 1062 | - Issue #21308: Backport numerous features from Python's ssl module. This is |
| 1063 | part of PEP 466. |
| 1064 | |
| 1065 | - Issue #15696: Add a __sizeof__ implementation for mmap objects on Windows. |
| 1066 | |
| 1067 | - Issue #8797: Raise HTTPError on failed Basic Authentication immediately. |
| 1068 | Initial patch by Sam Bull. |
| 1069 | |
| 1070 | - Issue #22068: Avoided reference loops with Variables and Fonts in Tkinter. |
| 1071 | |
| 1072 | - Issue #21448: Changed FeedParser feed() to avoid O(N**2) behavior when |
| 1073 | parsing long line. Original patch by Raymond Hettinger. |
| 1074 | |
| 1075 | - Issue #17923: glob() patterns ending with a slash no longer match non-dirs on |
| 1076 | AIX. Based on patch by Delhallt. |
| 1077 | |
| 1078 | - Issue #21975: Fixed crash when using uninitialized sqlite3.Row (in particular |
| 1079 | when unpickling pickled sqlite3.Row). sqlite3.Row is now initialized in the |
| 1080 | __new__() method. |
| 1081 | |
| 1082 | - Issue #16037: HTTPMessage.readheaders() raises an HTTPException when more |
| 1083 | than 100 headers are read. Patch by Jyrki Pulliainen and Daniel Eriksson. |
| 1084 | |
Serhiy Storchaka | 04fa704 | 2014-07-31 07:48:14 +0300 | [diff] [blame] | 1085 | - Issue #21580: Now Tkinter correctly handles binary "data" and "maskdata" |
| 1086 | configure options of tkinter.PhotoImage. |
| 1087 | |
Victor Stinner | c382807 | 2014-07-29 00:04:54 +0200 | [diff] [blame] | 1088 | - Issue #19612: subprocess.communicate() now also ignores EINVAL when using at |
| 1089 | least two pipes. |
| 1090 | |
Victor Stinner | 0a649c7 | 2014-07-26 14:52:55 +0200 | [diff] [blame] | 1091 | - Fix repr(_socket.socket) on Windows 64-bit: don't fail with OverflowError |
| 1092 | on closed socket. |
| 1093 | |
Victor Stinner | fe9ebe4 | 2014-07-24 19:15:00 +0200 | [diff] [blame] | 1094 | - Issue #16133: The asynchat.async_chat.handle_read() method now ignores |
| 1095 | socket.error() exceptions with blocking I/O errors: EAGAIN, EALREADY, |
| 1096 | EINPROGRESS, or EWOULDBLOCK. |
| 1097 | |
Raymond Hettinger | 1b5f58d | 2014-07-25 10:26:36 -0700 | [diff] [blame] | 1098 | - Issue #21990: Clean-up unnecessary and slow inner class definition in |
| 1099 | saxutils (Contributed by Alex Gaynor). |
| 1100 | |
Serhiy Storchaka | 186f665 | 2014-07-24 17:48:28 +0300 | [diff] [blame] | 1101 | - Issue #1730136: Fix the comparison between a tkFont.Font and an object of |
| 1102 | another kind. |
| 1103 | |
Victor Stinner | 63a4747 | 2014-07-24 12:22:24 +0200 | [diff] [blame] | 1104 | - Issue #19884: readline: Disable the meta modifier key if stdout is not |
| 1105 | a terminal to not write the ANSI sequence "\033[1034h" into stdout. This |
| 1106 | sequence is used on some terminal (ex: TERM=xterm-256color") to enable |
| 1107 | support of 8 bit characters. |
| 1108 | |
Benjamin Peterson | 0fb88f7 | 2014-07-20 13:04:11 -0700 | [diff] [blame] | 1109 | - Issue #22017: Correct reference counting errror in the initialization of the |
| 1110 | _warnings module. |
| 1111 | |
Raymond Hettinger | b606d45 | 2014-07-20 21:26:04 -0700 | [diff] [blame] | 1112 | - Issue #21868: Prevent turtle crash when undo buffer set to a value less |
| 1113 | than one. |
| 1114 | |
Zachary Ware | 6690eed | 2014-07-03 10:57:44 -0500 | [diff] [blame] | 1115 | - Issue #21151: Fixed a segfault in the _winreg module when ``None`` is passed |
| 1116 | as a ``REG_BINARY`` value to SetValueEx. Patch by John Ehresman. |
| 1117 | |
Victor Stinner | f6b3c84 | 2014-07-02 23:12:48 +0200 | [diff] [blame] | 1118 | - Issue #21090: io.FileIO.readall() does not ignore I/O errors anymore. Before, |
| 1119 | it ignored I/O errors if at least the first C call read() succeed. |
| 1120 | |
Berker Peksag | cf0a706 | 2014-07-02 10:48:27 +0300 | [diff] [blame] | 1121 | - Issue #19870: BaseCookie now parses 'secure' and 'httponly' flags. |
| 1122 | Backport of issue #16611. |
| 1123 | |
Ned Deily | 9be5789 | 2014-07-06 16:11:44 -0700 | [diff] [blame] | 1124 | - Issue #21923: Prevent AttributeError in distutils.sysconfig.customize_compiler |
| 1125 | due to possible uninitialized _config_vars. |
| 1126 | |
Ned Deily | c893762 | 2014-07-12 22:01:15 -0700 | [diff] [blame] | 1127 | - Issue #21323: Fix CGIHTTPServer to again handle scripts in CGI subdirectories, |
| 1128 | broken by the fix for security issue #19435. Patch by Zach Byrne. |
| 1129 | |
Benjamin Peterson | 9d780a2 | 2014-10-17 11:30:45 -0400 | [diff] [blame] | 1130 | - Issue #22199: Make get_makefile_filename() available in Lib/sysconfig.py |
| 1131 | for 2.7 to match other versions of sysconfig. |
| 1132 | |
| 1133 | IDLE |
| 1134 | ---- |
| 1135 | |
Terry Jan Reedy | 53ab758 | 2014-12-01 16:59:02 -0500 | [diff] [blame] | 1136 | - Issue #3068: Add Idle extension configuration dialog to Options menu. |
| 1137 | Changes are written to HOME/.idlerc/config-extensions.cfg. |
| 1138 | Original patch by Tal Einat. |
| 1139 | |
Serhiy Storchaka | c72e66a | 2015-11-02 15:06:09 +0200 | [diff] [blame] | 1140 | - Issue #16233: A module browser (File : Class Browser, Alt+C) requires an |
Terry Jan Reedy | 53ab758 | 2014-12-01 16:59:02 -0500 | [diff] [blame] | 1141 | editor window with a filename. When Class Browser is requested otherwise, |
| 1142 | from a shell, output window, or 'Untitled' editor, Idle no longer displays |
Serhiy Storchaka | 1687074 | 2015-08-09 13:07:06 +0300 | [diff] [blame] | 1143 | an error box. It now pops up an Open Module box (Alt+M). If a valid name |
Terry Jan Reedy | 53ab758 | 2014-12-01 16:59:02 -0500 | [diff] [blame] | 1144 | is entered and a module is opened, a corresponding browser is also opened. |
| 1145 | |
| 1146 | - Issue #4832: Save As to type Python files automatically adds .py to the |
| 1147 | name you enter (even if your system does not display it). Some systems |
| 1148 | automatically add .txt when type is Text files. |
| 1149 | |
| 1150 | - Issue #21986: Code objects are not normally pickled by the pickle module. |
| 1151 | To match this, they are no longer pickled when running under Idle. |
| 1152 | |
Benjamin Peterson | 9d780a2 | 2014-10-17 11:30:45 -0400 | [diff] [blame] | 1153 | - Issue #22221: IDLE now ignores the source encoding declaration on the second |
| 1154 | line if the first line contains anything except a comment. |
| 1155 | |
| 1156 | - Issue #17390: Adjust Editor window title; remove 'Python', |
| 1157 | move version to end. |
| 1158 | |
| 1159 | - Issue #14105: Idle debugger breakpoints no longer disappear |
| 1160 | when inseting or deleting lines. |
| 1161 | |
| 1162 | Extension Modules |
| 1163 | ----------------- |
| 1164 | |
| 1165 | - Issue #22381: Update zlib to 1.2.8. |
| 1166 | |
| 1167 | - Issue #22176: Update the ctypes module's libffi to v3.1. This release |
| 1168 | adds support for the Linux AArch64 and POWERPC ELF ABIv2 little endian |
| 1169 | architectures. |
| 1170 | |
| 1171 | Tools/Demos |
| 1172 | ----------- |
| 1173 | |
| 1174 | - Issue #10712: 2to3 has a new "asserts" fixer that replaces deprecated names |
| 1175 | of unittest methods (e.g. failUnlessEqual -> assertEqual). |
| 1176 | |
| 1177 | - Issue #22221: 2to3 and the findnocoding.py script now ignore the source |
| 1178 | encoding declaration on the second line if the first line contains anything |
| 1179 | except a comment. |
| 1180 | |
| 1181 | - Issue #22201: Command-line interface of the zipfile module now correctly |
| 1182 | extracts ZIP files with directory entries. Patch by Ryan Wilson. |
| 1183 | |
Antoine Pitrou | 4e64d87 | 2014-07-21 18:35:01 -0400 | [diff] [blame] | 1184 | Tests |
| 1185 | ----- |
| 1186 | |
Benjamin Peterson | 9d780a2 | 2014-10-17 11:30:45 -0400 | [diff] [blame] | 1187 | - Issue #22236: Tkinter tests now don't reuse default root window. New root |
| 1188 | window is created for every test class. |
| 1189 | |
| 1190 | - Issue #18004: test_overflow in test_list by mistake consumed 40 GiB of memory |
| 1191 | on 64-bit systems. |
| 1192 | |
Antoine Pitrou | 4e64d87 | 2014-07-21 18:35:01 -0400 | [diff] [blame] | 1193 | - Issue #21976: Fix test_ssl to accept LibreSSL version strings. Thanks |
| 1194 | to William Orr. |
| 1195 | |
Ned Deily | 33db23f | 2014-11-01 19:26:45 -0700 | [diff] [blame] | 1196 | - Issue #22770: Prevent some Tk segfaults on OS X when running gui tests. |
| 1197 | |
Serhiy Storchaka | 7f7d99c | 2014-07-22 10:28:36 +0300 | [diff] [blame] | 1198 | Build |
| 1199 | ----- |
| 1200 | |
Zachary Ware | 8031566 | 2014-02-20 15:36:34 -0600 | [diff] [blame] | 1201 | - Issue #20221: Removed conflicting (or circular) hypot definition when |
| 1202 | compiled with VS 2010 or above. Initial patch by Tabrez Mohammed. |
| 1203 | |
Benjamin Peterson | 9d780a2 | 2014-10-17 11:30:45 -0400 | [diff] [blame] | 1204 | - Issue #16537: Check whether self.extensions is empty in setup.py. Patch by |
| 1205 | Jonathan Hosmer. |
| 1206 | |
| 1207 | - The documentation Makefile no longer automatically downloads Sphinx. Users are |
| 1208 | now required to have Sphinx already installed to build the documentation. |
| 1209 | |
Zachary Ware | 6d8f29a | 2014-07-25 14:34:19 -0500 | [diff] [blame] | 1210 | - Issue #21958: Define HAVE_ROUND when building with Visual Studio 2013 and |
| 1211 | above. Patch by Zachary Turner. |
| 1212 | |
Serhiy Storchaka | 7f7d99c | 2014-07-22 10:28:36 +0300 | [diff] [blame] | 1213 | - Issue #15759: "make suspicious", "make linkcheck" and "make doctest" in Doc/ |
| 1214 | now display special message when and only when there are failures. |
| 1215 | |
Benjamin Peterson | 9d780a2 | 2014-10-17 11:30:45 -0400 | [diff] [blame] | 1216 | - Issue #21166: Prevent possible segfaults and other random failures of |
| 1217 | python --generate-posix-vars in pybuilddir.txt build target. |
| 1218 | |
| 1219 | - Issue #18096: Fix library order returned by python-config. |
| 1220 | |
| 1221 | - Issue #17219: Add library build dir for Python extension cross-builds. |
| 1222 | |
Ned Deily | 3010182 | 2014-11-14 18:53:59 -0800 | [diff] [blame] | 1223 | - Issue #22877: PEP 477 - OS X installer now installs pip. |
| 1224 | |
Ned Deily | 3f1d0b3 | 2014-11-20 02:11:03 -0800 | [diff] [blame] | 1225 | - Issue #22878: PEP 477 - "make install" and "make altinstall" can now install |
| 1226 | or upgrade pip, using the bundled pip provided by the backported ensurepip |
| 1227 | module. A configure option, --with-ensurepip[=upgrade|install|no], is |
| 1228 | available to set the option for subsequent installs; the default for Python 2 |
| 1229 | in "no" (do not install or upgrade pip). The option can also be set with |
| 1230 | "make [alt]install ENSUREPIP=[upgrade|install|no]". |
| 1231 | |
Benjamin Peterson | 9d780a2 | 2014-10-17 11:30:45 -0400 | [diff] [blame] | 1232 | Windows |
| 1233 | ------- |
| 1234 | |
Zachary Ware | 21a2350 | 2014-11-01 22:34:09 -0500 | [diff] [blame] | 1235 | - Issue #17896: The Windows build scripts now expect external library sources |
| 1236 | to be in ``PCbuild\..\externals`` rather than ``PCbuild\..\..``. |
| 1237 | |
Zachary Ware | 247b644 | 2014-11-01 17:11:08 -0500 | [diff] [blame] | 1238 | - Issue #17717: The Windows build scripts now use a copy of NASM pulled from |
| 1239 | svn.python.org to build OpenSSL. |
| 1240 | |
Zachary Ware | 10229a4 | 2014-10-17 16:20:15 -0500 | [diff] [blame] | 1241 | - Issue #22644: The bundled version of OpenSSL has been updated to 1.0.1j. |
Zachary Ware | 47ff6fa | 2014-10-17 11:09:13 -0500 | [diff] [blame] | 1242 | |
Benjamin Peterson | 9d780a2 | 2014-10-17 11:30:45 -0400 | [diff] [blame] | 1243 | |
Benjamin Peterson | 56032ce | 2014-05-22 14:08:14 -0700 | [diff] [blame] | 1244 | What's New in Python 2.7.8? |
| 1245 | =========================== |
| 1246 | |
Benjamin Peterson | fdbdcfe | 2014-06-29 18:58:16 -0700 | [diff] [blame] | 1247 | *Release date: 2014-06-29* |
Benjamin Peterson | 56032ce | 2014-05-22 14:08:14 -0700 | [diff] [blame] | 1248 | |
| 1249 | Core and Builtins |
| 1250 | ----------------- |
| 1251 | |
Benjamin Peterson | df71dcb | 2014-06-26 23:27:41 -0700 | [diff] [blame] | 1252 | - Issue #4346: In PyObject_CallMethod and PyObject_CallMethodObjArgs, don't |
| 1253 | overwrite the error set in PyObject_GetAttr. |
| 1254 | |
Benjamin Peterson | 550b945 | 2014-06-23 20:12:27 -0700 | [diff] [blame] | 1255 | - Issue #21831: Avoid integer overflow when large sizes and offsets are given to |
Benjamin Peterson | 9d780a2 | 2014-10-17 11:30:45 -0400 | [diff] [blame] | 1256 | the buffer type. CVE-2014-7185. |
Benjamin Peterson | 550b945 | 2014-06-23 20:12:27 -0700 | [diff] [blame] | 1257 | |
Serhiy Storchaka | 79fa98a | 2014-06-01 22:13:39 +0300 | [diff] [blame] | 1258 | - Issue #19656: Running Python with the -3 option now also warns about |
| 1259 | non-ascii bytes literals. |
| 1260 | |
Benjamin Peterson | 93e51aa | 2014-06-07 12:36:39 -0700 | [diff] [blame] | 1261 | - Issue #21642: If the conditional if-else expression, allow an integer written |
| 1262 | with no space between itself and the ``else`` keyword (e.g. ``True if 42else |
| 1263 | False``) to be valid syntax. |
| 1264 | |
Antoine Pitrou | ab4a691 | 2014-05-23 11:46:03 +0200 | [diff] [blame] | 1265 | - Issue #21523: Fix over-pessimistic computation of the stack effect of |
| 1266 | some opcodes in the compiler. This also fixes a quadratic compilation |
| 1267 | time issue noticeable when compiling code with a large number of "and" |
| 1268 | and "or" operators. |
| 1269 | |
Benjamin Peterson | 56032ce | 2014-05-22 14:08:14 -0700 | [diff] [blame] | 1270 | Library |
| 1271 | ------- |
| 1272 | |
Benjamin Peterson | 4becf85 | 2014-06-29 12:58:16 -0700 | [diff] [blame] | 1273 | - Issue #21652: Prevent mimetypes.type_map from containing unicode keys on |
| 1274 | Windows. |
| 1275 | |
Serhiy Storchaka | 33ad096 | 2014-06-25 20:37:49 +0300 | [diff] [blame] | 1276 | - Issue #21729: Used the "with" statement in the dbm.dumb module to ensure |
| 1277 | files closing. |
| 1278 | |
Benjamin Peterson | 3bef935 | 2014-06-22 19:07:38 -0700 | [diff] [blame] | 1279 | - Issue #21672: Fix the behavior of ntpath.join on UNC-style paths. |
| 1280 | |
Serhiy Storchaka | 1687074 | 2015-08-09 13:07:06 +0300 | [diff] [blame] | 1281 | - Issue #19145: The times argument for itertools.repeat now handles |
Raymond Hettinger | 58ad245 | 2014-06-24 21:53:45 -0700 | [diff] [blame] | 1282 | negative values the same way for keyword arguments as it does for |
| 1283 | positional arguments. |
| 1284 | |
Serhiy Storchaka | 1687074 | 2015-08-09 13:07:06 +0300 | [diff] [blame] | 1285 | - Issue #21832: Require named tuple inputs to be exact strings. |
Raymond Hettinger | 5329681 | 2014-06-24 18:14:53 -0700 | [diff] [blame] | 1286 | |
Serhiy Storchaka | 1687074 | 2015-08-09 13:07:06 +0300 | [diff] [blame] | 1287 | - Issue #8343: Named group error messages in the re module did not show |
Raymond Hettinger | f595a12 | 2014-06-22 19:33:19 -0700 | [diff] [blame] | 1288 | the name of the erroneous group. |
| 1289 | |
Charles-François Natali | 98fbdd6 | 2014-06-20 22:03:08 +0100 | [diff] [blame] | 1290 | - Issue #21491: SocketServer: Fix a race condition in child processes reaping. |
| 1291 | |
Serhiy Storchaka | 1687074 | 2015-08-09 13:07:06 +0300 | [diff] [blame] | 1292 | - Issue #21635: The difflib SequenceMatcher.get_matching_blocks() method |
Raymond Hettinger | 4575010 | 2014-06-21 11:27:36 -0700 | [diff] [blame] | 1293 | cache didn't match the actual result. The former was a list of tuples |
| 1294 | and the latter was a list of named tuples. |
| 1295 | |
Antoine Pitrou | 077c956 | 2014-06-18 23:07:46 -0400 | [diff] [blame] | 1296 | - Issue #21722: The distutils "upload" command now exits with a non-zero |
| 1297 | return code when uploading fails. Patch by Martin Dengler. |
| 1298 | |
Benjamin Peterson | 8d24d77 | 2014-06-14 18:36:29 -0700 | [diff] [blame] | 1299 | - Issue #21766: Prevent a security hole in CGIHTTPServer by URL unquoting paths |
| 1300 | before checking for a CGI script at that path. |
| 1301 | |
Serhiy Storchaka | 05b0a1b | 2014-06-09 13:32:08 +0300 | [diff] [blame] | 1302 | - Issue #21310: Fixed possible resource leak in failed open(). |
| 1303 | |
Benjamin Peterson | 48f2e99 | 2014-05-31 13:26:22 -0700 | [diff] [blame] | 1304 | - Issue #21304: Backport the key derivation function hashlib.pbkdf2_hmac from |
| 1305 | Python 3 per PEP 466. |
| 1306 | |
Benjamin Peterson | 75a55c3 | 2014-06-07 20:14:26 -0700 | [diff] [blame] | 1307 | - Issue #11709: Fix the pydoc.help function to not fail when sys.stdin is not a |
| 1308 | valid file. |
| 1309 | |
Benjamin Peterson | c3e1e90 | 2014-06-07 16:44:00 -0700 | [diff] [blame] | 1310 | - Issue #13223: Fix pydoc.writedoc so that the HTML documentation for methods |
| 1311 | that use 'self' in the example code is generated correctly. |
| 1312 | |
Serhiy Storchaka | 2a0220b | 2014-05-30 14:23:52 +0300 | [diff] [blame] | 1313 | - Issue #21552: Fixed possible integer overflow of too long string lengths in |
| 1314 | the tkinter module on 64-bit platforms. |
| 1315 | |
Gregory P. Smith | 0344a06 | 2014-05-29 23:41:52 -0700 | [diff] [blame] | 1316 | - Issue #14315: The zipfile module now ignores extra fields in the central |
| 1317 | directory that are too short to be parsed instead of letting a struct.unpack |
| 1318 | error bubble up as this "bad data" appears in many real world zip files in |
| 1319 | the wild and is ignored by other zip tools. |
| 1320 | |
Serhiy Storchaka | edb6428 | 2014-05-28 18:38:15 +0300 | [diff] [blame] | 1321 | - Issue #21402: Tkinter.ttk now works when default root window is not set. |
| 1322 | |
Serhiy Storchaka | 30080fd | 2014-05-28 12:57:38 +0300 | [diff] [blame] | 1323 | - Issue #10203: sqlite3.Row now truly supports sequence protocol. In particulr |
| 1324 | it supports reverse() and negative indices. Original patch by Claudiu Popa. |
| 1325 | |
Raymond Hettinger | f643b9a | 2014-05-25 22:13:41 -0700 | [diff] [blame] | 1326 | - Issue #8743: Fix interoperability between set objects and the |
| 1327 | collections.Set() abstract base class. |
| 1328 | |
Serhiy Storchaka | 1687074 | 2015-08-09 13:07:06 +0300 | [diff] [blame] | 1329 | - Issue #21481: Argparse equality and inequality tests now return |
Raymond Hettinger | fb8899a | 2014-05-26 00:40:09 -0700 | [diff] [blame] | 1330 | NotImplemented when comparing to an unknown type. |
Terry Jan Reedy | 1a6561e | 2014-06-16 19:24:22 -0400 | [diff] [blame] | 1331 | |
Terry Jan Reedy | 8ba9e45 | 2014-06-03 20:54:15 -0400 | [diff] [blame] | 1332 | IDLE |
| 1333 | ---- |
| 1334 | |
Terry Jan Reedy | 4761934 | 2014-07-11 00:24:22 -0400 | [diff] [blame] | 1335 | - Issue #21940: Add unittest for WidgetRedirector. Initial patch by Saimadhav |
| 1336 | Heblikar. |
| 1337 | |
| 1338 | - Issue #18592: Add unittest for SearchDialogBase. Patch by Phil Webster. |
| 1339 | |
| 1340 | - Issue #21694: Add unittest for ParenMatch. Patch by Saimadhav Heblikar. |
| 1341 | |
Terry Jan Reedy | 1a6561e | 2014-06-16 19:24:22 -0400 | [diff] [blame] | 1342 | - Issue #21686: add unittest for HyperParser. Original patch by Saimadhav |
| 1343 | Heblikar. |
| 1344 | |
| 1345 | - Issue #12387: Add missing upper(lower)case versions of default Windows key |
| 1346 | bindings for Idle so Caps Lock does not disable them. Patch by Roger Serwy. |
| 1347 | |
| 1348 | - Issue #21695: Closing a Find-in-files output window while the search is |
| 1349 | still in progress no longer closes Idle. |
| 1350 | |
Terry Jan Reedy | 562495a | 2014-06-05 03:38:28 -0400 | [diff] [blame] | 1351 | - Issue #18910: Add unittest for textView. Patch by Phil Webster. |
| 1352 | |
Terry Jan Reedy | 6e66cb0 | 2014-06-04 20:50:49 -0400 | [diff] [blame] | 1353 | - Issue #18292: Add unittest for AutoExpand. Patch by Saihadhav Heblikar. |
| 1354 | |
Terry Jan Reedy | 8ba9e45 | 2014-06-03 20:54:15 -0400 | [diff] [blame] | 1355 | - Issue #18409: Add unittest for AutoComplete. Patch by Phil Webster. |
Raymond Hettinger | fb8899a | 2014-05-26 00:40:09 -0700 | [diff] [blame] | 1356 | |
Serhiy Storchaka | f19771f | 2014-05-23 13:54:35 +0300 | [diff] [blame] | 1357 | Tests |
| 1358 | ----- |
| 1359 | |
R David Murray | 3eb76fc | 2014-06-24 16:49:24 -0400 | [diff] [blame] | 1360 | - Issue #20155: Changed HTTP method names in failing tests in test_httpservers |
| 1361 | so that packet filtering software (specifically Windows Base Filtering Engine) |
| 1362 | does not interfere with the transaction semantics expected by the tests. |
| 1363 | |
Zachary Ware | 04349c6 | 2014-06-13 14:40:16 -0500 | [diff] [blame] | 1364 | - Issue #19493: Refactored the ctypes test package to skip tests explicitly |
| 1365 | rather than silently. |
| 1366 | |
Zachary Ware | 9ce635f | 2014-06-02 16:01:16 -0500 | [diff] [blame] | 1367 | - Issue #18492: All resources are now allowed when tests are not run by |
| 1368 | regrtest.py. |
| 1369 | |
Serhiy Storchaka | e75a555 | 2014-06-01 12:34:42 +0300 | [diff] [blame] | 1370 | - Issue #21605: Added tests for Tkinter images. |
| 1371 | |
Serhiy Storchaka | 49b2086 | 2014-05-28 18:11:08 +0300 | [diff] [blame] | 1372 | - Issue #21493: Added test for ntpath.expanduser(). Original patch by |
| 1373 | Claudiu Popa. |
| 1374 | |
Serhiy Storchaka | 1f94efc | 2014-05-25 16:21:32 +0300 | [diff] [blame] | 1375 | - Issue #19925: Added tests for the spwd module. Original patch by Vajrasky Kok. |
| 1376 | |
Raymond Hettinger | 92df752 | 2014-05-25 17:40:25 -0700 | [diff] [blame] | 1377 | - Issue #13355: random.triangular() no longer fails with a ZeroDivisionError |
| 1378 | when low equals high. |
| 1379 | |
Serhiy Storchaka | 4f0e167 | 2014-05-23 14:08:31 +0300 | [diff] [blame] | 1380 | - Issue #21522: Added Tkinter tests for Listbox.itemconfigure(), |
| 1381 | PanedWindow.paneconfigure(), and Menu.entryconfigure(). |
| 1382 | |
Serhiy Storchaka | f19771f | 2014-05-23 13:54:35 +0300 | [diff] [blame] | 1383 | - Issue #20635: Added tests for Tk geometry managers. |
| 1384 | |
Ned Deily | 04a37be | 2014-06-29 23:38:55 -0700 | [diff] [blame] | 1385 | Build |
| 1386 | ----- |
| 1387 | |
| 1388 | - Issue #21811: Anticipated fixes to support OS X versions > 10.9. |
| 1389 | |
Zachary Ware | 6b862662 | 2014-06-06 01:13:37 -0500 | [diff] [blame] | 1390 | Windows |
| 1391 | ------- |
| 1392 | |
| 1393 | - Issue #21671, CVE-2014-0224: The bundled version of OpenSSL has been |
| 1394 | updated to 1.0.1h. |
| 1395 | |
Serhiy Storchaka | 8de92c3 | 2015-07-06 19:47:12 +0300 | [diff] [blame] | 1396 | |
Benjamin Peterson | de50cdf | 2014-05-31 11:22:47 -0700 | [diff] [blame] | 1397 | What's New in Python 2.7.7 |
| 1398 | ========================== |
Benjamin Peterson | 8f8ca76 | 2013-10-26 15:11:27 -0400 | [diff] [blame] | 1399 | |
Benjamin Peterson | 9c70397 | 2014-05-31 11:17:34 -0700 | [diff] [blame] | 1400 | *Release date: 2014-05-31* |
| 1401 | |
| 1402 | Build |
| 1403 | ----- |
| 1404 | |
| 1405 | - Issue #21462: Build the Windows installers with OpenSSL 1.0.1g. |
| 1406 | |
| 1407 | - Issue #19866: Include some test data in the Windows installers, so tests don't |
| 1408 | fail. |
| 1409 | |
Benjamin Peterson | 56032ce | 2014-05-22 14:08:14 -0700 | [diff] [blame] | 1410 | |
Benjamin Peterson | 8f8ca76 | 2013-10-26 15:11:27 -0400 | [diff] [blame] | 1411 | What's New in Python 2.7.7 release candidate 1? |
| 1412 | =============================================== |
| 1413 | |
Benjamin Peterson | 996bf48 | 2014-05-17 17:31:50 -0700 | [diff] [blame] | 1414 | *Release date: 2014-05-17* |
Benjamin Peterson | 8f8ca76 | 2013-10-26 15:11:27 -0400 | [diff] [blame] | 1415 | |
| 1416 | Core and Builtins |
| 1417 | ----------------- |
| 1418 | |
Antoine Pitrou | b0acc1b | 2014-05-08 19:26:04 +0200 | [diff] [blame] | 1419 | - Issue #21350: Fix file.writelines() to accept arbitrary buffer objects, |
| 1420 | as advertised. Patch by Brian Kearns. |
| 1421 | |
Serhiy Storchaka | 98a9722 | 2014-02-09 13:14:04 +0200 | [diff] [blame] | 1422 | - Issue #20437: Fixed 43 potential bugs when deleting objects references. |
| 1423 | |
Benjamin Peterson | c4e6e0a | 2014-04-02 12:15:06 -0400 | [diff] [blame] | 1424 | - Issue #21134: Fix segfault when str is called on an uninitialized |
| 1425 | UnicodeEncodeError, UnicodeDecodeError, or UnicodeTranslateError object. |
| 1426 | |
Benjamin Peterson | d16e01c | 2014-02-04 10:20:26 -0500 | [diff] [blame] | 1427 | - Issue #20494: Ensure that free()d memory arenas are really released on POSIX |
| 1428 | systems supporting anonymous memory mappings. Patch by Charles-François |
| 1429 | Natali. |
| 1430 | |
Florent Xicluna | edfd9ad | 2014-01-22 01:33:59 +0100 | [diff] [blame] | 1431 | - Issue #17825: Cursor "^" is correctly positioned for SyntaxError and |
| 1432 | IndentationError. |
| 1433 | |
Benjamin Peterson | 22d9ee7 | 2013-12-28 10:33:58 -0600 | [diff] [blame] | 1434 | - Raise a better error when non-unicode codecs are used for a file's coding |
| 1435 | cookie. |
| 1436 | |
Serhiy Storchaka | 6d56231 | 2013-12-17 14:40:06 +0200 | [diff] [blame] | 1437 | - Issue #17976: Fixed potential problem with file.write() not detecting IO error |
| 1438 | by inspecting the return value of fwrite(). Based on patches by Jaakko Moisio |
| 1439 | and Victor Stinner. |
| 1440 | |
Victor Stinner | 66c6e9d | 2013-12-13 02:37:09 +0100 | [diff] [blame] | 1441 | - Issue #14432: Generator now clears the borrowed reference to the thread |
| 1442 | state. Fix a crash when a generator is created in a C thread that is |
| 1443 | destroyed while the generator is still used. The issue was that a generator |
| 1444 | contains a frame, and the frame kept a reference to the Python state of the |
| 1445 | destroyed C thread. The crash occurs when a trace function is setup. |
| 1446 | |
Victor Stinner | 7821ff3 | 2013-12-10 01:23:22 +0100 | [diff] [blame] | 1447 | - Issue #19932: Fix typo in import.h, missing whitespaces in function prototypes. |
| 1448 | |
Mark Dickinson | c2f8c81 | 2013-11-26 16:38:25 +0000 | [diff] [blame] | 1449 | - Issue #19638: Fix possible crash / undefined behaviour from huge (more than 2 |
| 1450 | billion characters) input strings in _Py_dg_strtod. |
| 1451 | |
Eric V. Smith | 9a55cd8 | 2014-04-14 11:22:33 -0400 | [diff] [blame] | 1452 | - Issue #12546: Allow \x00 to be used as a fill character when using str, int, |
| 1453 | float, and complex __format__ methods. |
| 1454 | |
Benjamin Peterson | 8f8ca76 | 2013-10-26 15:11:27 -0400 | [diff] [blame] | 1455 | Library |
| 1456 | ------- |
| 1457 | |
Benjamin Peterson | d3d2363 | 2014-05-17 14:57:10 -0700 | [diff] [blame] | 1458 | - Issue #10744: Fix PEP 3118 format strings on ctypes objects with a nontrivial |
| 1459 | shape. |
| 1460 | |
Benjamin Peterson | c2a66f2 | 2014-05-17 14:53:04 -0700 | [diff] [blame] | 1461 | - Issue #7776: Backport Fix ``Host:'' header and reconnection when using |
| 1462 | http.client.HTTPConnection.set_tunnel() from Python 3. Patch by Nikolaus |
| 1463 | Rath. |
Senthil Kumaran | 36f28f7 | 2014-05-16 18:51:46 -0700 | [diff] [blame] | 1464 | |
Benjamin Peterson | 629026a | 2014-05-11 16:11:44 -0700 | [diff] [blame] | 1465 | - Issue #21306: Backport hmac.compare_digest from Python 3. This is part of PEP |
| 1466 | 466. |
| 1467 | |
Raymond Hettinger | ddb39e7 | 2014-05-13 22:09:23 -0700 | [diff] [blame] | 1468 | - Issue #21470: Do a better job seeding the random number generator by |
| 1469 | using enough bytes to span the full state space of the Mersenne Twister. |
| 1470 | |
Serhiy Storchaka | 1687074 | 2015-08-09 13:07:06 +0300 | [diff] [blame] | 1471 | - Issue #21469: Reduced the risk of false positives in robotparser by |
Raymond Hettinger | a5413c4 | 2014-05-12 22:18:50 -0700 | [diff] [blame] | 1472 | checking to make sure that robots.txt has been read or does not exist |
| 1473 | prior to returning True in can_fetch(). |
| 1474 | |
Antoine Pitrou | 3ec903f | 2014-04-29 12:13:46 +0200 | [diff] [blame] | 1475 | - Issue #21321: itertools.islice() now releases the reference to the source |
| 1476 | iterator when the slice is exhausted. Patch by Anton Afanasyev. |
| 1477 | |
Tim Golden | 700c8fe | 2014-04-27 16:39:33 +0100 | [diff] [blame] | 1478 | - Issue #9291: Do not attempt to re-encode mimetype data read from registry in |
| 1479 | ANSI mode. Initial patches by Dmitry Jemerov & Vladimir Iofik. |
| 1480 | |
Tim Golden | d6a1b2b | 2014-04-26 16:02:38 +0100 | [diff] [blame] | 1481 | - Issue #21349: Passing a memoryview to _winreg.SetValueEx now correctly raises |
| 1482 | a TypeError where it previously crashed the interpreter. Patch by Brian Kearns |
| 1483 | |
Benjamin Peterson | 167910a | 2015-12-05 00:17:57 -0800 | [diff] [blame] | 1484 | - Issue #21529 (CVE-2014-4616): Fix arbitrary memory access in |
| 1485 | JSONDecoder.raw_decode with a negative second parameter. Bug reported by Guido |
| 1486 | Vranken. |
Benjamin Peterson | 6c939cb | 2014-04-13 22:10:38 -0400 | [diff] [blame] | 1487 | |
Vinay Sajip | 5aad46e | 2014-04-10 07:07:59 +0100 | [diff] [blame] | 1488 | - Issue #21172: isinstance check relaxed from dict to collections.Mapping. |
| 1489 | |
Benjamin Peterson | 5c863bf | 2014-04-14 19:45:46 -0400 | [diff] [blame] | 1490 | - Issue #21191: In os.fdopen, never close the file descriptor when an exception |
Benjamin Peterson | 02ab7a8 | 2014-04-09 15:40:18 -0400 | [diff] [blame] | 1491 | happens. |
| 1492 | |
Vinay Sajip | 66d8dbe | 2014-04-04 10:47:53 +0100 | [diff] [blame] | 1493 | - Issue #21149: Improved thread-safety in logging cleanup during interpreter |
| 1494 | shutdown. Thanks to Devin Jeanpierre for the patch. |
| 1495 | |
Benjamin Peterson | d42f60e | 2014-03-30 20:09:44 -0400 | [diff] [blame] | 1496 | - Fix possible overflow bug in strop.expandtabs. You shouldn't be using this |
| 1497 | module! |
| 1498 | |
R David Murray | 6d91176 | 2014-03-25 15:29:42 -0400 | [diff] [blame] | 1499 | - Issue #20145: `assertRaisesRegex` now raises a TypeError if the second |
| 1500 | argument is not a string or compiled regex. |
| 1501 | |
Victor Stinner | 367f5d3 | 2014-03-25 09:08:16 +0100 | [diff] [blame] | 1502 | - Issue #21058: Fix a leak of file descriptor in tempfile.NamedTemporaryFile(), |
| 1503 | close the file descriptor if os.fdopen() fails |
| 1504 | |
Serhiy Storchaka | e50fe4c | 2014-03-06 12:24:29 +0200 | [diff] [blame] | 1505 | - Issue #20283: RE pattern methods now accept the string keyword parameters |
| 1506 | as documented. The pattern and source keyword parameters are left as |
| 1507 | deprecated aliases. |
| 1508 | |
Éric Araujo | 31fe52d | 2014-03-12 22:19:39 -0400 | [diff] [blame] | 1509 | - Issue #11599: When an external command (e.g. compiler) fails, distutils now |
| 1510 | prints out the whole command line (instead of just the command name) if the |
| 1511 | environment variable DISTUTILS_DEBUG is set. |
| 1512 | |
Éric Araujo | 3d1134e | 2014-03-12 03:14:48 -0400 | [diff] [blame] | 1513 | - Issue #4931: distutils should not produce unhelpful "error: None" messages |
| 1514 | anymore. distutils.util.grok_environment_error is kept but doc-deprecated. |
| 1515 | |
Raymond Hettinger | 4c150e0 | 2014-03-08 09:56:08 -0800 | [diff] [blame] | 1516 | - Improve the random module's default seeding to use 256 bits of entropy |
| 1517 | from os.urandom(). This was already done for Python 3, mildly improving |
| 1518 | security with a bigger seed space. |
| 1519 | |
Terry Jan Reedy | 09f4f25 | 2014-03-05 23:15:57 -0500 | [diff] [blame] | 1520 | - Issue #15618: Make turtle.py compatible with 'from __future__ import |
| 1521 | unicode_literals'. Initial patch by Juancarlo Añez. |
| 1522 | |
Serhiy Storchaka | 68b8a94 | 2014-02-26 20:59:08 +0200 | [diff] [blame] | 1523 | - Issue #20501: fileinput module no longer reads whole file into memory when using |
| 1524 | fileinput.hook_encoded. |
| 1525 | |
Serhiy Storchaka | 2ac9d31 | 2014-02-19 23:27:37 +0200 | [diff] [blame] | 1526 | - Issue #6815: os.path.expandvars() now supports non-ASCII Unicode environment |
| 1527 | variables names and values. |
| 1528 | |
Serhiy Storchaka | 3e0cb09 | 2014-02-19 18:33:30 +0200 | [diff] [blame] | 1529 | - Issue #20635: Fixed grid_columnconfigure() and grid_rowconfigure() methods of |
| 1530 | Tkinter widgets to work in wantobjects=True mode. |
| 1531 | |
Serhiy Storchaka | 1d19f97 | 2014-02-12 10:52:07 +0200 | [diff] [blame] | 1532 | - Issue #17671: Fixed a crash when use non-initialized io.BufferedRWPair. |
| 1533 | Based on patch by Stephen Tu. |
| 1534 | |
Terry Jan Reedy | 6858f00 | 2014-02-17 23:12:07 -0500 | [diff] [blame] | 1535 | - Issue #8478: Untokenizer.compat processes first token from iterator input. |
Terry Jan Reedy | 09f4f25 | 2014-03-05 23:15:57 -0500 | [diff] [blame] | 1536 | Patch based on lines from Georg Brandl, Eric Snow, and Gareth Rees. |
Terry Jan Reedy | 6858f00 | 2014-02-17 23:12:07 -0500 | [diff] [blame] | 1537 | |
Benjamin Peterson | 2748c5c | 2014-02-11 10:16:16 -0500 | [diff] [blame] | 1538 | - Issue #20594: Avoid name clash with the libc function posix_close. |
| 1539 | |
Serhiy Storchaka | a4b9c87 | 2014-02-11 10:30:06 +0200 | [diff] [blame] | 1540 | - Issue #19856: shutil.move() failed to move a directory to other directory |
| 1541 | on Windows if source name ends with os.altsep. |
| 1542 | |
R David Murray | 2cfae9b | 2014-02-08 17:54:12 -0500 | [diff] [blame] | 1543 | - Issue #14983: email.generator now always adds a line end after each MIME |
| 1544 | boundary marker, instead of doing so only when there is an epilogue. This |
| 1545 | fixes an RFC compliance bug and solves an issue with signed MIME parts. |
| 1546 | |
R David Murray | ca00c6e | 2014-02-07 13:51:22 -0500 | [diff] [blame] | 1547 | - Issue #20013: Some imap servers disconnect if the current mailbox is |
| 1548 | deleted, and imaplib did not handle that case gracefully. Now it |
| 1549 | handles the 'bye' correctly. |
| 1550 | |
Antoine Pitrou | f581411 | 2014-02-03 20:59:59 +0100 | [diff] [blame] | 1551 | - Issue #20426: When passing the re.DEBUG flag, re.compile() displays the |
| 1552 | debug output every time it is called, regardless of the compilation cache. |
| 1553 | |
Serhiy Storchaka | ccffb25 | 2014-02-03 21:23:46 +0200 | [diff] [blame] | 1554 | - Issue #20368: The null character now correctly passed from Tcl to Python (in |
| 1555 | unicode strings only). Improved error handling in variables-related commands. |
| 1556 | |
Antoine Pitrou | c06634a | 2014-02-02 23:37:29 +0100 | [diff] [blame] | 1557 | - Issue #20435: Fix _pyio.StringIO.getvalue() to take into account newline |
| 1558 | translation settings. |
| 1559 | |
Ezio Melotti | 5a88853 | 2014-02-01 21:20:22 +0200 | [diff] [blame] | 1560 | - Issue #20288: fix handling of invalid numeric charrefs in HTMLParser. |
| 1561 | |
Serhiy Storchaka | 31f5121 | 2014-01-27 23:14:51 +0200 | [diff] [blame] | 1562 | - Issue #19456: ntpath.join() now joins relative paths correctly when a drive |
| 1563 | is present. |
| 1564 | |
Serhiy Storchaka | 2403a78 | 2014-01-26 19:20:24 +0200 | [diff] [blame] | 1565 | - Issue #8260: The read(), readline() and readlines() methods of |
| 1566 | codecs.StreamReader returned incomplete data when were called after |
| 1567 | readline() or read(size). Based on patch by Amaury Forgeot d'Arc. |
| 1568 | |
Benjamin Peterson | ce75105 | 2014-01-24 00:32:12 -0500 | [diff] [blame] | 1569 | - Issue #20374: Fix build with GNU readline >= 6.3. |
| 1570 | |
Richard Oudkerk | e8a57b9 | 2014-01-23 00:11:04 +0000 | [diff] [blame] | 1571 | - Issue #14548: Make multiprocessing finalizers check pid before |
| 1572 | running to cope with possibility of gc running just after fork. |
| 1573 | (Backport from 3.x.) |
| 1574 | |
Serhiy Storchaka | 4925935 | 2014-01-20 21:57:09 +0200 | [diff] [blame] | 1575 | - Issue #20262: Warnings are raised now when duplicate names are added in the |
| 1576 | ZIP file or too long ZIP file comment is truncated. |
| 1577 | |
Serhiy Storchaka | 326b5ab | 2014-01-18 18:30:09 +0200 | [diff] [blame] | 1578 | - Issue #20270: urllib and urlparse now support empty ports. |
| 1579 | |
Serhiy Storchaka | 7a278da | 2014-01-18 16:14:00 +0200 | [diff] [blame] | 1580 | - Issue #20243: TarFile no longer raise ReadError when opened in write mode. |
| 1581 | |
Serhiy Storchaka | 75ba21a | 2014-01-18 15:35:19 +0200 | [diff] [blame] | 1582 | - Issue #20245: The open functions in the tarfile module now correctly handle |
| 1583 | empty mode. |
| 1584 | |
Zachary Ware | ce46aed | 2014-01-17 09:29:24 -0600 | [diff] [blame] | 1585 | - Issue #20086: Restored the use of locale-independent mapping instead of |
| 1586 | locale-dependent str.lower() in locale.normalize(). |
Serhiy Storchaka | af08087 | 2014-01-17 09:27:56 +0200 | [diff] [blame] | 1587 | |
Benjamin Peterson | 28cf368 | 2014-01-13 22:59:38 -0500 | [diff] [blame] | 1588 | - Issue #20246: Fix buffer overflow in socket.recvfrom_into. |
| 1589 | |
Senthil Kumaran | 0110973 | 2014-01-12 16:04:08 -0800 | [diff] [blame] | 1590 | - Issue #19082: Working SimpleXMLRPCServer and xmlrpclib examples, both in |
| 1591 | modules and documentation. |
| 1592 | |
Serhiy Storchaka | 9f8621f | 2014-01-09 23:13:48 +0200 | [diff] [blame] | 1593 | - Issue #13107: argparse and optparse no longer raises an exception when output |
| 1594 | a help on environment with too small COLUMNS. Based on patch by |
| 1595 | Elazar Gershuni. |
| 1596 | |
Antoine Pitrou | 3b2afbb | 2014-01-09 19:52:12 +0100 | [diff] [blame] | 1597 | - Issue #20207: Always disable SSLv2 except when PROTOCOL_SSLv2 is explicitly |
| 1598 | asked for. |
| 1599 | |
Serhiy Storchaka | 9be238d | 2014-01-07 19:32:58 +0200 | [diff] [blame] | 1600 | - Issue #20072: Fixed multiple errors in tkinter with wantobjects is False. |
| 1601 | |
R David Murray | 984f630 | 2014-01-05 12:35:59 -0500 | [diff] [blame] | 1602 | - Issue #1065986: pydoc can now handle unicode strings. |
| 1603 | |
R David Murray | 020d7c3 | 2014-01-03 13:59:22 -0500 | [diff] [blame] | 1604 | - Issue #16039: CVE-2013-1752: Change use of readline in imaplib module to |
| 1605 | limit line length. Patch by Emil Lind. |
| 1606 | |
Antoine Pitrou | 63cc99d | 2013-12-28 17:26:33 +0100 | [diff] [blame] | 1607 | - Issue #19422: Explicitly disallow non-SOCK_STREAM sockets in the ssl |
| 1608 | module, rather than silently let them emit clear text data. |
| 1609 | |
Serhiy Storchaka | d551b28 | 2013-12-26 21:20:46 +0200 | [diff] [blame] | 1610 | - Issue #20027: Fixed locale aliases for devanagari locales. |
| 1611 | |
Serhiy Storchaka | 5e11655 | 2013-12-26 20:05:53 +0200 | [diff] [blame] | 1612 | - Issue #20067: Tkinter variables now work when wantobjects is false. |
| 1613 | |
Serhiy Storchaka | ec773cc | 2013-12-25 16:35:20 +0200 | [diff] [blame] | 1614 | - Issue #19020: Tkinter now uses splitlist() instead of split() in configure |
| 1615 | methods. |
| 1616 | |
Antoine Pitrou | 6200324 | 2013-12-22 01:35:53 +0100 | [diff] [blame] | 1617 | - Issue #12226: HTTPS is now used by default when connecting to PyPI. |
| 1618 | |
Serhiy Storchaka | d105196 | 2013-12-21 23:51:15 +0200 | [diff] [blame] | 1619 | - Issue #20048: Fixed ZipExtFile.peek() when it is called on the boundary of |
| 1620 | the uncompress buffer and read() goes through more than one readbuffer. |
| 1621 | |
Serhiy Storchaka | 0e4d852 | 2013-12-20 18:22:38 +0200 | [diff] [blame] | 1622 | - Issue #20034: Updated alias mapping to most recent locale.alias file |
| 1623 | from X.org distribution using makelocalealias.py. |
| 1624 | |
Serhiy Storchaka | bd78986 | 2013-12-19 21:21:06 +0200 | [diff] [blame] | 1625 | - Issue #5815: Fixed support for locales with modifiers. Fixed support for |
| 1626 | locale encodings with hyphens. |
| 1627 | |
Victor Stinner | 9450219 | 2013-12-19 16:44:48 +0100 | [diff] [blame] | 1628 | - Issue #20026: Fix the sqlite module to handle correctly invalid isolation |
| 1629 | level (wrong type). |
| 1630 | |
Serhiy Storchaka | 0c221be | 2013-12-19 16:26:56 +0200 | [diff] [blame] | 1631 | - Issue #18829: csv.Dialect() now checks type for delimiter, escapechar and |
| 1632 | quotechar fields. Original patch by Vajrasky Kok. |
| 1633 | |
R David Murray | 1516039 | 2013-12-17 21:27:56 -0500 | [diff] [blame] | 1634 | - Issue #19855: uuid.getnode() on Unix now looks on the PATH for the |
| 1635 | executables used to find the mac address, with /sbin and /usr/sbin as |
| 1636 | fallbacks. |
| 1637 | |
Serhiy Storchaka | c97f5ed | 2013-12-17 21:49:48 +0200 | [diff] [blame] | 1638 | - Issue #20007: HTTPResponse.read(0) no more prematurely closes connection. |
| 1639 | Original patch by Simon Sapin. |
| 1640 | |
Serhiy Storchaka | dd5a46c | 2013-12-16 15:15:29 +0200 | [diff] [blame] | 1641 | - Issue #19912: Fixed numerous bugs in ntpath.splitunc(). |
| 1642 | |
Serhiy Storchaka | d1a61dc | 2013-12-14 20:34:33 +0200 | [diff] [blame] | 1643 | - Issue #19623: Fixed writing to unseekable files in the aifc module. |
| 1644 | Fixed writing 'ulaw' (lower case) compressed AIFC files. |
| 1645 | |
Serhiy Storchaka | a92cc91 | 2013-12-14 19:11:04 +0200 | [diff] [blame] | 1646 | - Issue #17919: select.poll.register() again works with poll.POLLNVAL on AIX. |
| 1647 | Fixed integer overflow in the eventmask parameter. |
Serhiy Storchaka | 17f22c9 | 2013-12-13 12:09:05 +0200 | [diff] [blame] | 1648 | |
Gregory P. Smith | 9ffb148 | 2013-12-10 18:22:03 -0800 | [diff] [blame] | 1649 | - Issue #17200: telnetlib's read_until and expect timeout was broken by the |
| 1650 | fix to Issue #14635 in Python 2.7.4 to be interpreted as milliseconds |
| 1651 | instead of seconds when the platform supports select.poll (ie: everywhere). |
| 1652 | It is now treated as seconds once again. |
| 1653 | |
Serhiy Storchaka | 5493d5e | 2013-12-08 17:44:50 +0200 | [diff] [blame] | 1654 | - Issue #19099: The struct module now supports Unicode format strings. |
| 1655 | |
Nadeem Vawda | 337c50b | 2013-12-08 15:31:50 +0100 | [diff] [blame] | 1656 | - Issue #19878: Fix segfault in bz2 module after calling __init__ twice with |
| 1657 | non-existent filename. Initial patch by Vajrasky Kok. |
| 1658 | |
Serhiy Storchaka | 7c57385 | 2013-12-06 23:23:15 +0200 | [diff] [blame] | 1659 | - Issue #16373: Prevent infinite recursion for ABC Set class comparisons. |
| 1660 | |
Tim Peters | 0ee9baa | 2013-12-03 21:02:05 -0600 | [diff] [blame] | 1661 | - Issue #19138: doctest's IGNORE_EXCEPTION_DETAIL now allows a match when |
| 1662 | no exception detail exists (no colon following the exception's name, or |
| 1663 | a colon does follow but no text follows the colon). |
| 1664 | |
Alexandre Vassalotti | 1d3a173 | 2013-11-30 13:24:13 -0800 | [diff] [blame] | 1665 | - Issue #16231: Fixed pickle.Pickler to only fallback to its default pickling |
| 1666 | behaviour when Pickler.persistent_id returns None, but not for any other |
Alexandre Vassalotti | 34ca066 | 2013-11-30 14:02:47 -0800 | [diff] [blame] | 1667 | false values. This allows false values other than None to be used as |
| 1668 | persistent IDs. This behaviour is consistent with cPickle. |
Alexandre Vassalotti | 1d3a173 | 2013-11-30 13:24:13 -0800 | [diff] [blame] | 1669 | |
Serhiy Storchaka | 6d9d30d | 2013-11-26 22:47:05 +0200 | [diff] [blame] | 1670 | - Issue #11508: Fixed uuid.getnode() and uuid.uuid1() on environment with |
| 1671 | virtual interface. Original patch by Kent Frazier. |
| 1672 | |
Serhiy Storchaka | dafda9b | 2013-11-26 21:25:15 +0200 | [diff] [blame] | 1673 | - Issue #11489: JSON decoder now accepts lone surrogates. |
| 1674 | |
Gregory P. Smith | d82634d | 2013-11-24 19:42:15 -0800 | [diff] [blame] | 1675 | - Fix test.test_support.bind_port() to not cause an error when Python was |
| 1676 | compiled on a system with SO_REUSEPORT defined in the headers but run on |
| 1677 | a system with an OS kernel that does not support that new socket option. |
| 1678 | |
Serhiy Storchaka | 5397c97 | 2013-11-21 11:04:37 +0200 | [diff] [blame] | 1679 | - Issue #19633: Fixed writing not compressed 16- and 32-bit wave files on |
| 1680 | big-endian platforms. |
| 1681 | |
R David Murray | eccf9c2 | 2013-11-19 13:25:24 -0500 | [diff] [blame] | 1682 | - Issue #19449: in csv's writerow, handle non-string keys when generating the |
| 1683 | error message that certain keys are not in the 'fieldnames' list. |
| 1684 | |
Jason R. Coombs | 91bf058 | 2013-11-15 20:08:22 -0500 | [diff] [blame] | 1685 | - Issue #12853: Fix NameError in distutils.command.upload. |
| 1686 | |
Vinay Sajip | 47fe468 | 2013-11-15 20:39:33 +0000 | [diff] [blame] | 1687 | - Issue #19523: Closed FileHandler leak which occurred when delay was set. |
| 1688 | |
Serhiy Storchaka | c47d723 | 2013-11-09 23:09:44 +0200 | [diff] [blame] | 1689 | - Issue #1575020: Fixed support of 24-bit wave files on big-endian platforms. |
| 1690 | |
Ezio Melotti | b814745 | 2013-11-07 18:31:36 +0200 | [diff] [blame] | 1691 | - Issue #19480: HTMLParser now accepts all valid start-tag names as defined |
| 1692 | by the HTML5 standard. |
| 1693 | |
Nick Coghlan | 6a98749 | 2013-11-04 20:05:16 +1000 | [diff] [blame] | 1694 | - Issue #17827: Add the missing documentation for ``codecs.encode`` and |
Ezio Melotti | b814745 | 2013-11-07 18:31:36 +0200 | [diff] [blame] | 1695 | ``codecs.decode``. |
Nick Coghlan | 6a98749 | 2013-11-04 20:05:16 +1000 | [diff] [blame] | 1696 | |
Serhiy Storchaka | 31b9c84 | 2013-11-03 14:28:29 +0200 | [diff] [blame] | 1697 | - Issue #6157: Fixed Tkinter.Text.debug(). Original patch by Guilherme Polo. |
| 1698 | |
Serhiy Storchaka | 8630f16 | 2013-11-03 14:13:08 +0200 | [diff] [blame] | 1699 | - Issue #6160: The bbox() method of tkinter.Spinbox now returns a tuple of |
| 1700 | integers instead of a string. Based on patch by Guilherme Polo. |
| 1701 | |
Jason R. Coombs | 42fa9ec | 2013-11-02 11:43:40 -0400 | [diff] [blame] | 1702 | - Issue #19286: Directories in ``package_data`` are no longer added to |
| 1703 | the filelist, preventing failure outlined in the ticket. |
| 1704 | |
Ned Deily | b693e9f | 2014-03-27 16:38:32 -0700 | [diff] [blame] | 1705 | - Issue #6676: Ensure a meaningful exception is raised when attempting |
| 1706 | to parse more than one XML document per pyexpat xmlparser instance. |
| 1707 | (Original patches by Hirokazu Yamamoto and Amaury Forgeot d'Arc, with |
| 1708 | suggested wording by David Gutteridge) |
| 1709 | |
Ned Deily | 8488901 | 2014-04-19 13:24:03 -0700 | [diff] [blame] | 1710 | - Issue #21311: Avoid exception in _osx_support with non-standard compiler |
| 1711 | configurations. Patch by John Szakmeister. |
| 1712 | |
Serhiy Storchaka | e0ed2d7 | 2014-01-16 18:59:17 +0200 | [diff] [blame] | 1713 | Tools/Demos |
| 1714 | ----------- |
| 1715 | |
Brian Curtin | d67c0b8 | 2014-05-10 12:52:59 -0500 | [diff] [blame] | 1716 | - Issue #3561: The Windows installer now has an option, off by default, for |
| 1717 | placing the Python installation into the system "Path" environment variable. |
| 1718 | This was backported from Python 3.3. |
| 1719 | |
Benjamin Peterson | 00109c9 | 2014-04-10 00:23:18 -0400 | [diff] [blame] | 1720 | - Add support for ``yield from`` to 2to3. |
| 1721 | |
Benjamin Peterson | da952f3 | 2014-04-10 00:12:47 -0400 | [diff] [blame] | 1722 | - Add support for the PEP 465 matrix multiplication operator to 2to3. |
| 1723 | |
Serhiy Storchaka | e0ed2d7 | 2014-01-16 18:59:17 +0200 | [diff] [blame] | 1724 | - Issue #19936: Added executable bits or shebang lines to Python scripts which |
| 1725 | requires them. Disable executable bits and shebang lines in test and |
| 1726 | benchmark files in order to prevent using a random system python, and in |
| 1727 | source files of modules which don't provide command line interface. |
| 1728 | |
Serhiy Storchaka | 7057f3f | 2013-12-10 10:04:41 +0200 | [diff] [blame] | 1729 | IDLE |
| 1730 | ---- |
| 1731 | |
Terry Jan Reedy | 00b0bd5 | 2014-05-11 23:32:20 -0400 | [diff] [blame] | 1732 | - Issue #18104: Add idlelib/idle_test/htest.py with a few sample tests to begin |
| 1733 | consolidating and improving human-validated tests of Idle. Change other files |
| 1734 | as needed to work with htest. Running the module as __main__ runs all tests. |
| 1735 | |
Terry Jan Reedy | 46b6c08 | 2014-04-22 01:26:35 -0400 | [diff] [blame] | 1736 | - Issue #21139: Change default paragraph width to 72, the PEP 8 recommendation. |
| 1737 | |
| 1738 | - Issue #21284: Paragraph reformat test passes after user changes reformat width. |
Terry Jan Reedy | 0edf52a | 2014-04-22 01:10:57 -0400 | [diff] [blame] | 1739 | |
Terry Jan Reedy | 4ade2d2 | 2014-02-08 09:39:51 -0500 | [diff] [blame] | 1740 | - Issue #20406: Use Python application icons for Idle window title bars. |
| 1741 | Patch mostly by Serhiy Storchaka. |
| 1742 | |
Raymond Hettinger | 40e95df | 2014-03-29 21:01:50 -0700 | [diff] [blame] | 1743 | - Issue #21029: Occurrences of "print" are now consistently colored as |
| 1744 | being a keyword (the colorizer doesn't know if print functions are |
| 1745 | enabled in the source). |
| 1746 | |
Terry Jan Reedy | 1d9b921 | 2014-01-26 22:24:17 -0500 | [diff] [blame] | 1747 | - Issue #17721: Remove non-functional configuration dialog help button until we |
| 1748 | make it actually gives some help when clicked. Patch by Guilherme Simões. |
| 1749 | |
Terry Jan Reedy | 5924365 | 2014-01-23 00:36:37 -0500 | [diff] [blame] | 1750 | - Issue #17390: Add Python version to Idle editor window title bar. |
| 1751 | Original patches by Edmond Burnett and Kent Johnson. |
| 1752 | |
Serhiy Storchaka | 0b6b335 | 2013-12-25 14:24:17 +0200 | [diff] [blame] | 1753 | - Issue #20058: sys.stdin.readline() in IDLE now always returns only one line. |
| 1754 | |
Serhiy Storchaka | 7057f3f | 2013-12-10 10:04:41 +0200 | [diff] [blame] | 1755 | - Issue #19481: print() of unicode, str or bytearray subclass instance in IDLE |
| 1756 | no more hangs. |
| 1757 | |
Ned Deily | 278543d | 2013-12-10 16:21:58 -0800 | [diff] [blame] | 1758 | - Issue #18270: Prevent possible IDLE AttributeError on OS X when no initial |
| 1759 | shell window is present. |
| 1760 | |
Ned Deily | 57847df | 2014-03-27 20:47:04 -0700 | [diff] [blame] | 1761 | - Issue #17654: Ensure IDLE menus are customized properly on OS X for |
| 1762 | non-framework builds and for all variants of Tk. |
| 1763 | |
Serhiy Storchaka | 1fdc702 | 2013-10-31 17:06:03 +0200 | [diff] [blame] | 1764 | Tests |
| 1765 | ----- |
| 1766 | |
doko@ubuntu.com | 9ba90c9 | 2014-05-07 04:41:26 +0200 | [diff] [blame] | 1767 | - Issue #17752: Fix distutils tests when run from the installed location. |
| 1768 | |
Zachary Ware | 2460dc8 | 2014-05-02 10:33:49 -0500 | [diff] [blame] | 1769 | - Issue #18604: Consolidated checks for GUI availability. All platforms now |
| 1770 | at least check whether Tk can be instantiated when the GUI resource is |
| 1771 | requested. |
| 1772 | |
Benjamin Peterson | e3af6f0 | 2014-03-16 10:07:26 +0100 | [diff] [blame] | 1773 | - Issue #20946: Correct alignment assumptions of some ctypes tests. |
| 1774 | |
Antoine Pitrou | aa73ea0 | 2014-02-23 19:39:06 +0100 | [diff] [blame] | 1775 | - Issue #20743: Fix a reference leak in test_tcl. |
| 1776 | |
Zachary Ware | dd091d7 | 2014-02-18 08:36:14 -0600 | [diff] [blame] | 1777 | - Issue #20510: Rewrote test_exit in test_sys to match existing comments, |
| 1778 | use modern unittest features, and use helpers from test.script_helper |
| 1779 | instead of using subprocess directly. Initial patch by Gareth Rees. |
| 1780 | |
Serhiy Storchaka | 76249ea | 2014-02-07 10:06:05 +0200 | [diff] [blame] | 1781 | - Issue #20532: Tests which use _testcapi now are marked as CPython only. |
| 1782 | |
Serhiy Storchaka | cfc2c7b | 2014-02-05 20:55:13 +0200 | [diff] [blame] | 1783 | - Issue #19920: Added tests for TarFile.list(). Based on patch by Vajrasky Kok. |
| 1784 | |
Serhiy Storchaka | 30d68c6 | 2014-01-26 23:48:20 +0200 | [diff] [blame] | 1785 | - Issue #19990: Added tests for the imghdr module. Based on patch by |
| 1786 | Claudiu Popa. |
| 1787 | |
Serhiy Storchaka | 0f11d0f | 2014-01-10 15:05:27 +0200 | [diff] [blame] | 1788 | - Issue #19804: The test_find_mac test in test_uuid is now skipped if the |
| 1789 | ifconfig executable is not available. |
| 1790 | |
Serhiy Storchaka | c9da089 | 2014-01-10 13:36:56 +0200 | [diff] [blame] | 1791 | - Issue #19886: Use better estimated memory requirements for bigmem tests. |
| 1792 | |
Serhiy Storchaka | dbb9630 | 2013-12-26 20:08:34 +0200 | [diff] [blame] | 1793 | - Backported tests for Tkinter variables. |
| 1794 | |
Serhiy Storchaka | 5542b15 | 2013-12-25 17:28:50 +0200 | [diff] [blame] | 1795 | - Issue #19320: test_tcl no longer fails when wantobjects is false. |
| 1796 | |
Zachary Ware | 1875536 | 2013-12-19 13:44:19 -0600 | [diff] [blame] | 1797 | - Issue #19683: Removed empty tests from test_minidom. Initial patch by |
| 1798 | Ajitesh Gupta. |
| 1799 | |
Serhiy Storchaka | 95d7219 | 2013-12-10 10:20:11 +0200 | [diff] [blame] | 1800 | - Issue #19928: Implemented a test for repr() of cell objects. |
| 1801 | |
Zachary Ware | 51e90bc | 2013-12-16 08:58:10 -0600 | [diff] [blame] | 1802 | - Issue #19595, #19987: Re-enabled a long-disabled test in test_winsound. |
Zachary Ware | 72a01b2 | 2013-11-27 23:56:04 -0600 | [diff] [blame] | 1803 | |
Zachary Ware | c0aa245 | 2013-11-26 14:49:42 -0600 | [diff] [blame] | 1804 | - Issue #19588: Fixed tests in test_random that were silently skipped most |
| 1805 | of the time. Patch by Julian Gindi. |
| 1806 | |
Zachary Ware | 57d35c6 | 2013-11-03 22:51:25 -0600 | [diff] [blame] | 1807 | - Issue #17883: Tweak test_tcl testLoadWithUNC to skip the test in the |
| 1808 | event of a permission error on Windows and to properly report other |
| 1809 | skip conditions. |
| 1810 | |
Zachary Ware | 14b38f5 | 2013-11-03 22:27:04 -0600 | [diff] [blame] | 1811 | - Issue #17883: Backported _is_gui_available() in test.test_support to |
| 1812 | avoid hanging Windows buildbots on test_ttk_guionly. |
| 1813 | |
Zachary Ware | 1f70221 | 2013-12-10 14:09:20 -0600 | [diff] [blame] | 1814 | - Issue #18702, #19572: All skipped tests now reported as skipped. |
Serhiy Storchaka | 32e23e7 | 2013-11-03 23:15:46 +0200 | [diff] [blame] | 1815 | |
Serhiy Storchaka | dd80816 | 2013-11-02 10:46:21 +0200 | [diff] [blame] | 1816 | - Issue #19085: Added basic tests for all tkinter widget options. |
| 1817 | |
Ned Deily | e789a1d | 2014-02-13 22:49:30 -0800 | [diff] [blame] | 1818 | - Issue #20605: Make test_socket getaddrinfo OS X segfault test more robust. |
| 1819 | |
Ned Deily | c727533 | 2014-03-26 23:25:02 -0700 | [diff] [blame] | 1820 | - Issue #20939: Avoid various network test failures due to new |
| 1821 | redirect of http://www.python.org/ to https://www.python.org: |
| 1822 | use http://www.example.com instead. |
Ned Deily | a146df8 | 2014-03-15 13:14:15 -0700 | [diff] [blame] | 1823 | |
Ned Deily | 3ac8665 | 2014-03-29 00:07:42 -0700 | [diff] [blame] | 1824 | - Issue #21093: Prevent failures of ctypes test_macholib on OS X if a |
| 1825 | copy of libz exists in $HOME/lib or /usr/local/lib. |
| 1826 | |
doko@ubuntu.com | f27ec3e | 2014-04-17 20:11:19 +0200 | [diff] [blame] | 1827 | Build |
| 1828 | ----- |
| 1829 | |
| 1830 | - Issue #21285: Refactor and fix curses configure check to always search |
| 1831 | in a ncursesw directory. |
| 1832 | |
Serhiy Storchaka | 26d936a | 2013-11-29 12:16:53 +0200 | [diff] [blame] | 1833 | Documentation |
| 1834 | ------------- |
| 1835 | |
Zachary Ware | f583f41 | 2014-01-14 16:01:32 -0600 | [diff] [blame] | 1836 | - Issue #20255: Update the about and bugs pages. |
| 1837 | |
Zachary Ware | ce46aed | 2014-01-17 09:29:24 -0600 | [diff] [blame] | 1838 | - Issue #18840: Introduce the json module in the tutorial, and de-emphasize |
Antoine Pitrou | 197e71b | 2013-12-05 23:46:32 +0100 | [diff] [blame] | 1839 | the pickle module. |
| 1840 | |
Serhiy Storchaka | 26d936a | 2013-11-29 12:16:53 +0200 | [diff] [blame] | 1841 | - Issue #19795: Improved markup of True/False constants. |
| 1842 | |
Zachary Ware | c6606ed | 2014-04-22 15:36:11 -0500 | [diff] [blame] | 1843 | Windows |
| 1844 | ------- |
| 1845 | |
| 1846 | - Issue #21303, #20565: Updated the version of Tcl/Tk included in the |
| 1847 | installer from 8.5.2 to 8.5.15. |
| 1848 | |
Ned Deily | 78cceec | 2014-05-17 14:29:22 -0700 | [diff] [blame] | 1849 | Mac OS X |
| 1850 | -------- |
| 1851 | |
| 1852 | - As of 2.7.8, the 32-bit-only installer will support OS X 10.5 |
| 1853 | and later systems as is currently done for Python 3.x installers. |
| 1854 | For 2.7.7 only, we will provide three installers: |
| 1855 | the legacy deprecated 10.3+ 32-bit-only format; |
| 1856 | the newer 10.5+ 32-bit-only format; |
| 1857 | and the unchanged 10.6+ 64-/32-bit format. |
| 1858 | Although binary installers will no longer be available from |
| 1859 | python.org as of 2.7.8, it will still be possible to build from |
| 1860 | source on 10.3.9 and 10.4 systems if necessary. |
| 1861 | See Mac/BuildScript/README.txt for more information. |
| 1862 | |
Benjamin Peterson | 5dba9f6 | 2013-10-29 15:28:41 -0400 | [diff] [blame] | 1863 | |
Benjamin Peterson | e18b82d | 2013-10-29 15:27:14 -0400 | [diff] [blame] | 1864 | Whats' New in Python 2.7.6? |
| 1865 | =========================== |
| 1866 | |
Benjamin Peterson | 2785195 | 2013-11-10 02:36:30 -0500 | [diff] [blame] | 1867 | *Release date: 2013-11-10* |
Benjamin Peterson | e18b82d | 2013-10-29 15:27:14 -0400 | [diff] [blame] | 1868 | |
Benjamin Peterson | 1ef959a | 2013-10-30 12:43:09 -0400 | [diff] [blame] | 1869 | Library |
| 1870 | ------- |
| 1871 | |
| 1872 | - Issue #19435: Fix directory traversal attack on CGIHttpRequestHandler. |
| 1873 | |
Serhiy Storchaka | 1c760ca | 2013-10-29 10:15:09 +0200 | [diff] [blame] | 1874 | IDLE |
| 1875 | ---- |
| 1876 | |
| 1877 | - Issue #19426: Fixed the opening of Python source file with specified encoding. |
| 1878 | |
Benjamin Peterson | 9fa6a8b | 2013-10-31 20:22:41 -0400 | [diff] [blame] | 1879 | Tests |
| 1880 | ----- |
| 1881 | |
| 1882 | - Issue #19457: Fixed xmlcharrefreplace tests on wide build when tests are |
| 1883 | loaded from .py[co] files. |
| 1884 | |
Ned Deily | 52c48fd | 2013-11-05 02:40:03 -0800 | [diff] [blame] | 1885 | Build |
| 1886 | ----- |
| 1887 | |
| 1888 | - Issue #15663: Revert OS X installer built-in Tcl/Tk support for 2.7.6. |
| 1889 | Some third-party projects, such as Matplotlib and PIL/Pillow, |
| 1890 | depended on being able to build with Tcl and Tk frameworks in |
| 1891 | /Library/Frameworks. |
| 1892 | |
Benjamin Peterson | 8f8ca76 | 2013-10-26 15:11:27 -0400 | [diff] [blame] | 1893 | |
Benjamin Peterson | 07ffc78 | 2013-10-26 14:57:21 -0400 | [diff] [blame] | 1894 | What's New in Python 2.7.6 release candidate 1? |
| 1895 | =============================================== |
Benjamin Peterson | 988aba3 | 2013-05-11 22:36:05 -0500 | [diff] [blame] | 1896 | |
Benjamin Peterson | 07ffc78 | 2013-10-26 14:57:21 -0400 | [diff] [blame] | 1897 | *Release date: 2013-10-26* |
Benjamin Peterson | 988aba3 | 2013-05-11 22:36:05 -0500 | [diff] [blame] | 1898 | |
| 1899 | Core and Builtins |
| 1900 | ----------------- |
| 1901 | |
Christian Heimes | 51c4d72 | 2013-10-22 10:22:29 +0200 | [diff] [blame] | 1902 | - Issue #18603: Ensure that PyOS_mystricmp and PyOS_mystrnicmp are in the |
| 1903 | Python executable and not removed by the linker's optimizer. |
| 1904 | |
Serhiy Storchaka | f105672 | 2013-10-19 20:37:49 +0300 | [diff] [blame] | 1905 | - Issue #19279: UTF-7 decoder no more produces illegal unicode strings. |
| 1906 | |
Mark Dickinson | 36f6e2c | 2013-10-13 10:55:15 +0100 | [diff] [blame] | 1907 | - Issue #18739: Fix an inconsistency between math.log(n) and math.log(long(n)); |
| 1908 | the results could be off from one another by a ulp or two. |
| 1909 | |
Serhiy Storchaka | a9885e9 | 2013-08-20 20:08:53 +0300 | [diff] [blame] | 1910 | - Issue #13461: Fix a crash in the "replace" error handler on 64-bit platforms. |
| 1911 | Patch by Yogesh Chaudhari. |
| 1912 | |
Serhiy Storchaka | e822b03 | 2013-08-06 16:56:26 +0300 | [diff] [blame] | 1913 | - Issue #15866: The xmlcharrefreplace error handler no more produces two XML |
| 1914 | entities for a non-BMP character on narrow build. |
| 1915 | |
Serhiy Storchaka | ba908c7 | 2013-06-23 20:22:09 +0300 | [diff] [blame] | 1916 | - Issue #18184: PyUnicode_FromFormat() and PyUnicode_FromFormatV() now raise |
| 1917 | OverflowError when an argument of %c format is out of range. |
| 1918 | |
Victor Stinner | 7603881 | 2013-06-23 14:56:57 +0200 | [diff] [blame] | 1919 | - Issue #18137: Detect integer overflow on precision in float.__format__() |
| 1920 | and complex.__format__(). |
| 1921 | |
Serhiy Storchaka | 729ad5c | 2013-06-09 16:54:56 +0300 | [diff] [blame] | 1922 | - Issue #18038: SyntaxError raised during compilation sources with illegal |
| 1923 | encoding now always contains an encoding name. |
| 1924 | |
Benjamin Peterson | b91ef00 | 2013-05-19 19:38:12 -0700 | [diff] [blame] | 1925 | - Issue #18019: Fix crash in the repr of dictionaries containing their own |
| 1926 | views. |
| 1927 | |
Ronald Oussoren | a85fa5c | 2013-07-15 18:35:14 +0200 | [diff] [blame] | 1928 | - Issue #18427: str.replace could crash the interpreter with huge strings. |
| 1929 | |
Benjamin Peterson | 988aba3 | 2013-05-11 22:36:05 -0500 | [diff] [blame] | 1930 | Library |
| 1931 | ------- |
| 1932 | |
Benjamin Peterson | 657d06b | 2013-10-26 13:13:51 -0400 | [diff] [blame] | 1933 | - Issue #19393: Fix symtable.symtable function to not be confused when there are |
| 1934 | functions or classes named "top". |
| 1935 | |
Serhiy Storchaka | 22fb0de | 2013-10-24 22:02:42 +0300 | [diff] [blame] | 1936 | - Issue #19327: Fixed the working of regular expressions with too big charset. |
| 1937 | |
Senthil Kumaran | 2147857 | 2013-10-23 21:45:58 -0700 | [diff] [blame] | 1938 | - Issue #19350: Increasing the test coverage of macurl2path. Patch by Colin |
| 1939 | Williams. |
| 1940 | |
Antoine Pitrou | 5d79180 | 2013-10-23 19:11:29 +0200 | [diff] [blame] | 1941 | - Issue #19352: Fix unittest discovery when a module can be reached |
| 1942 | through several paths (e.g. under Debian/Ubuntu with virtualenv). |
| 1943 | |
Tim Golden | 1793485 | 2013-10-22 20:45:13 +0100 | [diff] [blame] | 1944 | - Issue #15207: Fix mimetypes to read from correct part of Windows registry |
| 1945 | Original patch by Dave Chambers |
| 1946 | |
Ezio Melotti | bc38548 | 2013-10-21 03:03:32 +0300 | [diff] [blame] | 1947 | - Issue #8964: fix platform._sys_version to handle IronPython 2.6+. |
| 1948 | Patch by Martin Matusiak. |
| 1949 | |
Serhiy Storchaka | 2585e1e | 2013-10-20 16:57:07 +0300 | [diff] [blame] | 1950 | - Issue #16038: CVE-2013-1752: ftplib: Limit amount of data read by |
| 1951 | limiting the call to readline(). Original patch by Michał |
| 1952 | Jastrzębski and Giampaolo Rodola. |
| 1953 | |
Serhiy Storchaka | 7137803 | 2013-10-17 23:03:48 +0300 | [diff] [blame] | 1954 | - Issue #19276: Fixed the wave module on 64-bit big-endian platforms. |
| 1955 | |
Ned Deily | 62a1929 | 2013-10-12 15:45:25 -0700 | [diff] [blame] | 1956 | - Issue #18458: Prevent crashes with newer versions of libedit. Its readline |
| 1957 | emulation has changed from 0-based indexing to 1-based like gnu readline. |
| 1958 | Original patch by Ronald Oussoren. |
| 1959 | |
Serhiy Storchaka | 499d821 | 2013-10-12 21:35:33 +0300 | [diff] [blame] | 1960 | - Issue #18919: If the close() method of a writer in the sunau or wave module |
| 1961 | failed, second invocation of close() and destructor no more raise an |
| 1962 | exception. Second invocation of close() on sunau writer now has no effects. |
| 1963 | The aifc module now accepts lower case of names of the 'ulaw' and 'alaw' |
| 1964 | codecs. |
| 1965 | |
Serhiy Storchaka | 986b5ee | 2013-10-12 18:21:12 +0300 | [diff] [blame] | 1966 | - Issue #19131: The aifc module now correctly reads and writes sampwidth of |
| 1967 | compressed streams. |
| 1968 | |
Serhiy Storchaka | 1687074 | 2015-08-09 13:07:06 +0300 | [diff] [blame] | 1969 | - Issue #19158: A rare race in BoundedSemaphore could allow .release() too |
Tim Peters | b82300b | 2013-10-09 13:25:11 -0500 | [diff] [blame] | 1970 | often. |
| 1971 | |
Serhiy Storchaka | 0189a46 | 2013-10-03 12:08:22 +0300 | [diff] [blame] | 1972 | - Issue #18037: 2to3 now escapes '\u' and '\U' in native strings. |
| 1973 | |
Serhiy Storchaka | fdda200 | 2013-10-02 11:40:26 +0300 | [diff] [blame] | 1974 | - Issue #19137: The pprint module now correctly formats empty set and frozenset |
| 1975 | and instances of set and frozenset subclasses. |
| 1976 | |
Barry Warsaw | 42faa55 | 2013-09-30 18:35:15 -0400 | [diff] [blame] | 1977 | - Issue #16040: CVE-2013-1752: nntplib: Limit maximum line lengths to 2048 to |
| 1978 | prevent readline() calls from consuming too much memory. Patch by Jyrki |
| 1979 | Pulliainen. |
| 1980 | |
Antoine Pitrou | 9238528 | 2013-09-30 22:13:17 +0200 | [diff] [blame] | 1981 | - Issue #12641: Avoid passing "-mno-cygwin" to the mingw32 compiler, except |
| 1982 | when necessary. Patch by Oscar Benjamin. |
| 1983 | |
Antoine Pitrou | 87c99a0 | 2013-09-29 19:52:45 +0200 | [diff] [blame] | 1984 | - Properly initialize all fields of a SSL object after allocation. |
| 1985 | |
Antoine Pitrou | 0879b16 | 2013-09-29 01:48:40 +0200 | [diff] [blame] | 1986 | - Issue #4366: Fix building extensions on all platforms when --enable-shared |
| 1987 | is used. |
| 1988 | |
Serhiy Storchaka | cfa5574 | 2013-09-28 21:31:36 +0300 | [diff] [blame] | 1989 | - Issue #18950: Fix miscellaneous bugs in the sunau module. |
| 1990 | Au_read.readframes() now updates current file position and reads correct |
| 1991 | number of frames from multichannel stream. Au_write.writeframesraw() now |
| 1992 | correctly updates current file position. Au_read and Au_write now correctly |
| 1993 | work with file object if start file position is not a zero. |
| 1994 | |
Serhiy Storchaka | 60bf0e4 | 2013-09-20 21:25:53 +0300 | [diff] [blame] | 1995 | - Issue #18050: Fixed an incompatibility of the re module with Python 2.7.3 |
| 1996 | and older binaries. |
| 1997 | |
R David Murray | c64566e | 2013-09-18 08:35:45 -0400 | [diff] [blame] | 1998 | - Issue #19037: The mailbox module now makes all changes to maildir files |
| 1999 | before moving them into place, to avoid race conditions with other programs |
| 2000 | that may be accessing the maildir directory. |
| 2001 | |
R David Murray | 4189b67 | 2013-09-16 13:48:44 -0400 | [diff] [blame] | 2002 | - Issue #14984: On POSIX systems, when netrc is called without a filename |
| 2003 | argument (and therefore is reading the user's $HOME/.netrc file), it now |
| 2004 | enforces the same security rules as typical ftp clients: the .netrc file must |
| 2005 | be owned by the user that owns the process and must not be readable by any |
| 2006 | other user. |
| 2007 | |
Senthil Kumaran | d4fac04 | 2013-09-13 00:18:55 -0700 | [diff] [blame] | 2008 | - Issue #17324: Fix http.server's request handling case on trailing '/'. Patch |
| 2009 | contributed by Vajrasky Kok. |
| 2010 | |
Raymond Hettinger | 39659f2 | 2013-09-14 22:17:39 -0700 | [diff] [blame] | 2011 | - Issue #19018: The heapq.merge() function no longer suppresses IndexError |
| 2012 | in the underlying iterables. |
| 2013 | |
Serhiy Storchaka | b06f536 | 2013-09-13 07:52:00 +0300 | [diff] [blame] | 2014 | - Issue #18784: The uuid module no more attempts to load libc via ctypes.CDLL, |
| 2015 | if all necessary functions are already found in libuuid. |
| 2016 | Patch by Evgeny Sologubov. |
| 2017 | |
Michael Foord | 050e9e5 | 2013-09-08 15:34:27 +1200 | [diff] [blame] | 2018 | - Issue #14971: unittest test discovery no longer gets confused when a function |
| 2019 | has a different __name__ than its name in the TestCase class dictionary. |
| 2020 | |
Serhiy Storchaka | cf29ba8 | 2013-09-05 18:02:57 +0300 | [diff] [blame] | 2021 | - Issue #18672: Fixed format specifiers for Py_ssize_t in debugging output in |
Serhiy Storchaka | 7d12ca5 | 2013-09-08 20:43:16 +0300 | [diff] [blame] | 2022 | the _sre module. |
Serhiy Storchaka | cf29ba8 | 2013-09-05 18:02:57 +0300 | [diff] [blame] | 2023 | |
Serhiy Storchaka | 6db9e88 | 2013-09-05 17:28:10 +0300 | [diff] [blame] | 2024 | - Issue #18830: inspect.getclasstree() no more produces duplicated entries even |
| 2025 | when input list contains duplicates. |
| 2026 | |
Victor Stinner | 930c3c9 | 2013-09-05 00:26:15 +0200 | [diff] [blame] | 2027 | - Issue #18909: Fix _tkinter.tkapp.interpaddr() on Windows 64-bit, don't cast |
| 2028 | 64-bit pointer to long (32 bits). |
| 2029 | |
Antoine Pitrou | 213fec4 | 2013-09-04 20:46:33 +0200 | [diff] [blame] | 2030 | - Issue #18876: The FileIO.mode attribute now better reflects the actual mode |
| 2031 | under which the file was opened. Patch by Erik Bray. |
| 2032 | |
Antoine Pitrou | 33fc744 | 2013-08-30 23:38:13 +0200 | [diff] [blame] | 2033 | - Issue #18851: Avoid a double close of subprocess pipes when the child |
| 2034 | process fails starting. |
| 2035 | |
Charles-François Natali | 30a5445 | 2013-08-30 23:30:50 +0200 | [diff] [blame] | 2036 | - Issue #18418: After fork(), reinit all threads states, not only active ones. |
| 2037 | Patch by A. Jesse Jiryu Davis. |
| 2038 | |
Christian Heimes | 42831fe | 2013-08-25 14:57:00 +0200 | [diff] [blame] | 2039 | - Issue #11973: Fix a problem in kevent. The flags and fflags fields are now |
| 2040 | properly handled as unsigned. |
| 2041 | |
Serhiy Storchaka | b445558 | 2013-08-22 17:53:16 +0300 | [diff] [blame] | 2042 | - Issue #16809: Fixed some tkinter incompabilities with Tcl/Tk 8.6. |
| 2043 | |
Serhiy Storchaka | 2ac1c1a | 2013-08-22 17:42:45 +0300 | [diff] [blame] | 2044 | - Issue #16809: Tkinter's splitlist() and split() methods now accept Tcl_Obj |
| 2045 | argument. |
| 2046 | |
Serhiy Storchaka | 4203570 | 2013-08-21 21:46:12 +0300 | [diff] [blame] | 2047 | - Issue #17119: Fixed integer overflows when processing large Unicode strings |
| 2048 | and tuples in the tkinter module. |
| 2049 | |
Charles-François Natali | b817faa | 2013-08-21 18:25:00 +0200 | [diff] [blame] | 2050 | - Issue #15233: Python now guarantees that callables registered with the atexit |
| 2051 | module will be called in a deterministic order. |
| 2052 | |
Christian Heimes | 0d604cf | 2013-08-21 13:26:05 +0200 | [diff] [blame] | 2053 | - Issue #18747: Re-seed OpenSSL's pseudo-random number generator after fork. |
Christian Heimes | 8ee5ffd | 2013-08-25 14:19:16 +0200 | [diff] [blame] | 2054 | A pthread_atfork() parent handler is used to seed the PRNG with pid, time |
Christian Heimes | 0d604cf | 2013-08-21 13:26:05 +0200 | [diff] [blame] | 2055 | and some stack data. |
| 2056 | |
Serhiy Storchaka | c360389 | 2013-08-20 20:38:21 +0300 | [diff] [blame] | 2057 | - Issue #8865: Concurrent invocation of select.poll.poll() now raises a |
| 2058 | RuntimeError exception. Patch by Christian Schubert. |
| 2059 | |
Serhiy Storchaka | a9885e9 | 2013-08-20 20:08:53 +0300 | [diff] [blame] | 2060 | - Issue #13461: Fix a crash in the TextIOWrapper.tell method on 64-bit |
| 2061 | platforms. Patch by Yogesh Chaudhari. |
| 2062 | |
Christian Heimes | 1010781 | 2013-08-19 17:36:29 +0200 | [diff] [blame] | 2063 | - Issue #18777: The ssl module now uses the new CRYPTO_THREADID API of |
| 2064 | OpenSSL 1.0.0+ instead of the deprecated CRYPTO id callback function. |
| 2065 | |
Christian Heimes | ec8c219 | 2013-08-18 03:11:11 +0200 | [diff] [blame] | 2066 | - Issue #18768: Correct doc string of RAND_edg(). Patch by Vajrasky Kok. |
Christian Heimes | b4ec842 | 2013-08-17 17:25:18 +0200 | [diff] [blame] | 2067 | |
Christian Heimes | 6e0be01 | 2013-08-17 15:01:54 +0200 | [diff] [blame] | 2068 | - Issue #18178: Fix ctypes on BSD. dlmalloc.c was compiled twice which broke |
| 2069 | malloc weak symbols. |
| 2070 | |
Christian Heimes | 88b174c | 2013-08-17 00:54:47 +0200 | [diff] [blame] | 2071 | - Issue #18709: Fix CVE-2013-4238. The SSL module now handles NULL bytes |
| 2072 | inside subjectAltName correctly. Formerly the module has used OpenSSL's |
| 2073 | GENERAL_NAME_print() function to get the string represention of ASN.1 |
| 2074 | strings for ``rfc822Name`` (email), ``dNSName`` (DNS) and |
| 2075 | ``uniformResourceIdentifier`` (URI). |
| 2076 | |
Antoine Pitrou | f48a67b | 2013-08-16 20:44:38 +0200 | [diff] [blame] | 2077 | - Issue #18756: Improve error reporting in os.urandom() when the failure |
| 2078 | is due to something else than /dev/urandom not existing (for example, |
| 2079 | exhausting the file descriptor limit). |
| 2080 | |
Antoine Pitrou | 4221b7c | 2013-08-13 20:23:56 +0200 | [diff] [blame] | 2081 | - Fix tkinter regression introduced by the security fix in issue #16248. |
| 2082 | |
Terry Jan Reedy | bb8114c | 2013-08-10 18:17:01 -0400 | [diff] [blame] | 2083 | - Issue #18676: Change 'positive' to 'non-negative' in queue.py put and get |
| 2084 | docstrings and ValueError messages. Patch by Zhongyue Luo |
| 2085 | |
Serhiy Storchaka | 3ade66c | 2013-08-03 19:26:33 +0300 | [diff] [blame] | 2086 | - Issue #17998: Fix an internal error in regular expression engine. |
| 2087 | |
Ned Deily | 8074364 | 2013-08-01 21:19:09 -0700 | [diff] [blame] | 2088 | - Issue #17557: Fix os.getgroups() to work with the modified behavior of |
| 2089 | getgroups(2) on OS X 10.8. Original patch by Mateusz Lenik. |
| 2090 | |
Richard Oudkerk | c8ef9bc | 2013-07-15 18:37:48 +0100 | [diff] [blame] | 2091 | - Issue #18455: multiprocessing should not retry connect() with same socket. |
| 2092 | |
Raymond Hettinger | 6946814 | 2013-07-20 10:56:58 -0700 | [diff] [blame] | 2093 | - Issue #18513: Fix behaviour of cmath.rect w.r.t. signed zeros on OS X 10.8 + |
| 2094 | gcc. |
| 2095 | |
Serhiy Storchaka | fab6542 | 2013-07-11 20:32:48 +0300 | [diff] [blame] | 2096 | - Issue #18101: Tcl.split() now process Unicode strings nested in a tuple as it |
| 2097 | do with byte strings. |
| 2098 | |
Christian Heimes | 20d4669 | 2013-07-05 01:41:30 +0200 | [diff] [blame] | 2099 | - Issue #18347: ElementTree's html serializer now preserves the case of |
| 2100 | closing tags. |
| 2101 | |
Richard Oudkerk | 1e462fe | 2013-07-02 13:31:43 +0100 | [diff] [blame] | 2102 | - Issue #17261: Ensure multiprocessing's proxies use proper address. |
| 2103 | |
Richard Oudkerk | 41072db | 2013-07-01 18:45:28 +0100 | [diff] [blame] | 2104 | - Issue #17097: Make multiprocessing ignore EINTR. |
| 2105 | |
R David Murray | 24dc753 | 2013-06-29 18:43:59 -0400 | [diff] [blame] | 2106 | - Issue #18155: The csv module now correctly handles csv files that use |
| 2107 | a delimiter character that has a special meaning in regexes, instead of |
| 2108 | throwing an exception. |
| 2109 | |
Victor Stinner | c1a4426 | 2013-06-25 00:48:02 +0200 | [diff] [blame] | 2110 | - Issue #18135: ssl.SSLSocket.write() now raises an OverflowError if the input |
| 2111 | string in longer than 2 gigabytes. The ssl module does not support partial |
| 2112 | write. |
Victor Stinner | 4807df4 | 2013-06-23 15:15:10 +0200 | [diff] [blame] | 2113 | |
R David Murray | 24dc753 | 2013-06-29 18:43:59 -0400 | [diff] [blame] | 2114 | - Issue #18167: cgi.FieldStorage no longer fails to handle multipart/form-data |
Serhiy Storchaka | e2cc341 | 2013-06-17 16:33:48 +0300 | [diff] [blame] | 2115 | when \r\n appears at end of 65535 bytes without other newlines. |
| 2116 | |
Senthil Kumaran | 2c4810e | 2013-05-29 05:58:47 -0700 | [diff] [blame] | 2117 | - Issue #17403: urllib.parse.robotparser normalizes the urls before adding to |
| 2118 | ruleline. This helps in handling certain types invalid urls in a conservative |
| 2119 | manner. Patch contributed by Mher Movsisyan. |
| 2120 | |
Benjamin Peterson | 1cf48b4 | 2013-05-22 13:25:41 -0700 | [diff] [blame] | 2121 | - Implement inequality on weakref.WeakSet. |
| 2122 | |
Vinay Sajip | bb6b51c | 2013-05-16 22:47:47 +0100 | [diff] [blame] | 2123 | - Issue #17981: Closed socket on error in SysLogHandler. |
| 2124 | |
Raymond Hettinger | 7393c69 | 2013-05-27 10:58:55 -0700 | [diff] [blame] | 2125 | - Issue #18015: Fix unpickling of 2.7.3 and 2.7.4 namedtuples. |
| 2126 | |
doko@ubuntu.com | 96645cc | 2013-05-15 15:46:11 +0200 | [diff] [blame] | 2127 | - Issue #17754: Make ctypes.util.find_library() independent of the locale. |
Benjamin Peterson | 988aba3 | 2013-05-11 22:36:05 -0500 | [diff] [blame] | 2128 | |
doko@ubuntu.com | 9855249 | 2013-05-15 16:54:16 +0200 | [diff] [blame] | 2129 | - Fix typos in the multiprocessing module. |
| 2130 | |
Ronald Oussoren | 16c52a3 | 2013-05-24 13:45:27 +0200 | [diff] [blame] | 2131 | - Issue #17269: Workaround for socket.getaddrinfo crash on MacOS X |
| 2132 | with port None or "0" and flags AI_NUMERICSERV. |
| 2133 | |
Ned Deily | 1ab29e7 | 2013-05-28 16:31:45 -0700 | [diff] [blame] | 2134 | - Issue #18080: When building a C extension module on OS X, if the compiler |
| 2135 | is overriden with the CC environment variable, use the new compiler as |
| 2136 | the default for linking if LDSHARED is not also overriden. This restores |
| 2137 | Distutils behavior introduced in 2.7.3 and inadvertently dropped in 2.7.4. |
| 2138 | |
Ned Deily | fb77386 | 2013-07-31 00:14:20 -0700 | [diff] [blame] | 2139 | - Issue #18071: C extension module builds on OS X could fail with TypeError |
| 2140 | if the Xcode command line tools were not installed. |
| 2141 | |
Andrew Kuchling | a49dcc5 | 2013-06-15 13:53:10 -0400 | [diff] [blame] | 2142 | - Issue #18113: Fixed a refcount leak in the curses.panel module's |
| 2143 | set_userptr() method. Reported by Atsuo Ishimoto. |
| 2144 | |
Eli Bendersky | 8c7e925 | 2013-09-06 06:17:15 -0700 | [diff] [blame] | 2145 | - Issue #18849: Fixed a Windows-specific tempfile bug where collision with an |
| 2146 | existing directory caused mkstemp and related APIs to fail instead of |
| 2147 | retrying. Report and fix by Vlad Shcherbina. |
| 2148 | |
Ned Deily | 7c5ba45 | 2013-10-25 16:01:42 -0700 | [diff] [blame] | 2149 | - Issue #19400: Prevent extension module build failures with Xcode 5 on OS X |
| 2150 | 10.8+ when using a universal Python that included a PPC architecture, |
| 2151 | such as with a python.org 32-bit-only binary installer. |
| 2152 | |
Ronald Oussoren | 51ee656 | 2013-07-06 13:19:58 +0200 | [diff] [blame] | 2153 | Tools/Demos |
| 2154 | ----------- |
| 2155 | |
Serhiy Storchaka | e787bce | 2013-09-17 00:00:46 +0300 | [diff] [blame] | 2156 | - Issue #18873: 2to3 and the findnocoding.py script now detect Python source |
| 2157 | code encoding only in comment lines. |
| 2158 | |
Serhiy Storchaka | 879a213 | 2013-08-25 19:12:33 +0300 | [diff] [blame] | 2159 | - Issue #18817: Fix a resource warning in Lib/aifc.py demo. |
| 2160 | |
Terry Jan Reedy | 7af16b3 | 2013-07-21 21:08:29 -0400 | [diff] [blame] | 2161 | - Issue #18439: Make patchcheck work on Windows for ACKS, NEWS. |
| 2162 | |
Serhiy Storchaka | f52d574 | 2013-07-16 22:11:28 +0300 | [diff] [blame] | 2163 | - Issue #18448: Fix a typo in Demo/newmetaclasses/Eiffel.py. |
| 2164 | |
Ronald Oussoren | 51ee656 | 2013-07-06 13:19:58 +0200 | [diff] [blame] | 2165 | - Issue #12990: The "Python Launcher" on OSX could not launch python scripts |
| 2166 | that have paths that include wide characters. |
| 2167 | |
Ned Deily | 8e60f6e | 2013-05-30 00:14:29 -0700 | [diff] [blame] | 2168 | Build |
| 2169 | ----- |
| 2170 | |
Martin v. Löwis | d5375df | 2013-08-03 20:24:00 +0200 | [diff] [blame] | 2171 | - Issue #16067: Add description into MSI file to replace installer's temporary name. |
| 2172 | |
Antoine Pitrou | 7e9cec0 | 2013-06-18 22:17:48 +0200 | [diff] [blame] | 2173 | - Issue #18256: Compilation fix for recent AIX releases. Patch by |
| 2174 | David Edelsohn. |
| 2175 | |
Ned Deily | 8e60f6e | 2013-05-30 00:14:29 -0700 | [diff] [blame] | 2176 | - Issue #18098: The deprecated OS X Build Applet.app fails to build on |
| 2177 | OS X 10.8 systems because the Apple-deprecated QuickDraw headers have |
| 2178 | been removed from Xcode 4. Skip building it in this case. |
| 2179 | |
Ned Deily | a2a9f57 | 2013-10-25 00:30:10 -0700 | [diff] [blame] | 2180 | - Issue #1584: Provide options to override default search paths for |
| 2181 | Tcl and Tk when building _tkinter. |
| 2182 | |
Ned Deily | 0203a80 | 2013-10-25 00:40:07 -0700 | [diff] [blame] | 2183 | - Issue #15663: Tcl/Tk 8.5.15 is now included with the OS X 10.6+ |
| 2184 | 64-bit/32-bit installer for 10.6+. It is no longer necessary |
| 2185 | to install a third-party version of Tcl/Tk 8.5 to work around the |
| 2186 | problems in the Apple-supplied Tcl/Tk 8.5 shipped in OS X 10.6 |
| 2187 | and later releases. |
| 2188 | |
Ned Deily | f84b531 | 2013-10-25 00:44:46 -0700 | [diff] [blame] | 2189 | - Issue #19019: Change the OS X installer build script to use CFLAGS instead |
| 2190 | of OPT for special build options. By setting OPT, some compiler-specific |
| 2191 | options like -fwrapv were overridden and thus not used, which could result |
| 2192 | in broken interpreters when building with clang. |
| 2193 | |
Roger Serwy | 02c0ed0 | 2013-05-20 22:13:39 -0500 | [diff] [blame] | 2194 | IDLE |
| 2195 | ---- |
| 2196 | |
Serhiy Storchaka | e787bce | 2013-09-17 00:00:46 +0300 | [diff] [blame] | 2197 | - Issue #18873: IDLE now detects Python source code encoding only in comment |
| 2198 | lines. |
| 2199 | |
Serhiy Storchaka | e03c74a | 2013-09-11 22:49:06 +0300 | [diff] [blame] | 2200 | - Issue #18988: The "Tab" key now works when a word is already autocompleted. |
| 2201 | |
Terry Jan Reedy | 4c42735 | 2013-08-31 16:27:08 -0400 | [diff] [blame] | 2202 | - Issue #18489: Add tests for SearchEngine. Original patch by Phil Webster. |
| 2203 | |
Terry Jan Reedy | 0fd1156 | 2013-08-10 17:46:16 -0400 | [diff] [blame] | 2204 | - Issue #18429: Format / Format Paragraph, now works when comment blocks |
| 2205 | are selected. As with text blocks, this works best when the selection |
| 2206 | only includes complete lines. |
| 2207 | |
Terry Jan Reedy | 3d35489 | 2013-08-10 16:56:20 -0400 | [diff] [blame] | 2208 | - Issue #18226: Add docstrings and unittests for FormatParagraph.py. |
| 2209 | Original patches by Todd Rovito and Phil Webster. |
| 2210 | |
Terry Jan Reedy | c8a198c | 2013-07-13 02:34:35 -0400 | [diff] [blame] | 2211 | - Issue #18279: Format - Strip trailing whitespace no longer marks a file as |
| 2212 | changed when it has not been changed. This fix followed the addition of a |
| 2213 | test file originally written by Phil Webster (the issue's main goal). |
| 2214 | |
Terry Jan Reedy | 3490655 | 2013-07-26 18:21:32 -0400 | [diff] [blame] | 2215 | - Issue #18539: Calltips now work for float default arguments. |
| 2216 | |
Terry Jan Reedy | 44d8b11 | 2013-07-01 00:42:44 -0400 | [diff] [blame] | 2217 | - Issue #7136: In the Idle File menu, "New Window" is renamed "New File". |
| 2218 | Patch by Tal Einat, Roget Serwy, and Todd Rovito. |
Ronald Oussoren | 3687e80 | 2013-07-11 13:33:55 +0200 | [diff] [blame] | 2219 | |
Terry Jan Reedy | b6eeef4 | 2013-06-30 19:07:49 -0400 | [diff] [blame] | 2220 | - Issue #8515: Set __file__ when run file in IDLE. |
| 2221 | Initial patch by Bruce Frederiksen. |
| 2222 | |
Roger Serwy | 16ce43a | 2013-06-11 22:13:17 -0500 | [diff] [blame] | 2223 | - Issue #5492: Avoid traceback when exiting IDLE caused by a race condition. |
| 2224 | |
Roger Serwy | fff3f48 | 2013-06-10 23:01:20 -0500 | [diff] [blame] | 2225 | - Issue #17511: Keep IDLE find dialog open after clicking "Find Next". |
| 2226 | Original patch by Sarah K. |
| 2227 | |
Terry Jan Reedy | b8fd9ca | 2013-05-30 14:47:33 -0400 | [diff] [blame] | 2228 | - Issue #15392: Create a unittest framework for IDLE. |
| 2229 | Preliminary patch by Rajagopalasarma Jayakrishnan |
Terry Jan Reedy | c8a198c | 2013-07-13 02:34:35 -0400 | [diff] [blame] | 2230 | See Lib/idlelib/idle_test/README.txt for how to run Idle tests. |
Terry Jan Reedy | b8fd9ca | 2013-05-30 14:47:33 -0400 | [diff] [blame] | 2231 | |
Roger Serwy | 02c0ed0 | 2013-05-20 22:13:39 -0500 | [diff] [blame] | 2232 | - Issue #14146: Highlight source line while debugging on Windows. |
| 2233 | |
Ned Deily | 674f4fa | 2013-05-22 15:16:17 -0700 | [diff] [blame] | 2234 | - Issue #17532: Always include Options menu for IDLE on OS X. |
| 2235 | Patch by Guilherme Simões. |
| 2236 | |
Antoine Pitrou | f41ffed | 2013-05-19 15:44:54 +0200 | [diff] [blame] | 2237 | Tests |
| 2238 | ----- |
| 2239 | |
Serhiy Storchaka | 0fa0173 | 2013-10-13 17:47:22 +0300 | [diff] [blame] | 2240 | - Issue #18919: Added tests for the sunau module. Unified and extended tests |
| 2241 | for audio modules: aifc, sunau and wave. |
| 2242 | |
Antoine Pitrou | 78254dc | 2013-08-22 00:39:46 +0200 | [diff] [blame] | 2243 | - Issue #18792: Use "127.0.0.1" or "::1" instead of "localhost" as much as |
| 2244 | possible, since "localhost" goes through a DNS lookup under recent Windows |
| 2245 | versions. |
| 2246 | |
Ezio Melotti | 7921b30 | 2013-08-08 20:09:19 +0300 | [diff] [blame] | 2247 | - Issue #18357: add tests for dictview set difference. |
| 2248 | Patch by Fraser Tweedale. |
| 2249 | |
Antoine Pitrou | 0c503c2 | 2013-07-04 21:03:10 +0200 | [diff] [blame] | 2250 | - Issue #11185: Fix test_wait4 under AIX. Patch by Sébastien Sablé. |
| 2251 | |
Serhiy Storchaka | 95787fd | 2013-05-31 22:34:53 +0300 | [diff] [blame] | 2252 | - Issue #18094: test_uuid no more reports skipped tests as passed. |
| 2253 | |
Antoine Pitrou | f41ffed | 2013-05-19 15:44:54 +0200 | [diff] [blame] | 2254 | - Issue #11995: test_pydoc doesn't import all sys.path modules anymore. |
| 2255 | |
Serhiy Storchaka | 54f7092 | 2013-05-22 15:28:30 +0300 | [diff] [blame] | 2256 | Documentation |
| 2257 | ------------- |
| 2258 | |
Serhiy Storchaka | b33336f | 2013-10-13 23:09:00 +0300 | [diff] [blame] | 2259 | - Issue #18758: Fixed and improved cross-references. |
| 2260 | |
David Wolever | a80d3a0 | 2013-08-14 14:33:54 -0400 | [diff] [blame] | 2261 | - Issue #18718: datetime documentation contradictory on leap second support. |
| 2262 | |
David Wolever | 452dd38 | 2013-08-12 15:50:10 -0400 | [diff] [blame] | 2263 | - Issue #17701: Improving strftime documentation. |
David Wolever | a80d3a0 | 2013-08-14 14:33:54 -0400 | [diff] [blame] | 2264 | |
Serhiy Storchaka | 54f7092 | 2013-05-22 15:28:30 +0300 | [diff] [blame] | 2265 | - Issue #17844: Refactor a documentation of Python specific encodings. |
| 2266 | Add links to encoders and decoders for binary-to-binary codecs. |
| 2267 | |
Antoine Pitrou | f41ffed | 2013-05-19 15:44:54 +0200 | [diff] [blame] | 2268 | |
Benjamin Peterson | aec8139 | 2013-03-23 15:24:13 -0500 | [diff] [blame] | 2269 | What's New in Python 2.7.5? |
| 2270 | =========================== |
| 2271 | |
Benjamin Peterson | 0864944 | 2013-05-11 22:29:20 -0500 | [diff] [blame] | 2272 | *Release date: 2013-05-12* |
Benjamin Peterson | aec8139 | 2013-03-23 15:24:13 -0500 | [diff] [blame] | 2273 | |
| 2274 | Core and Builtins |
| 2275 | ----------------- |
| 2276 | |
Ronald Oussoren | 16c52a3 | 2013-05-24 13:45:27 +0200 | [diff] [blame] | 2277 | - Issue #15535: Fixed regression in the pickling of named tuples by |
Raymond Hettinger | 0801d73 | 2013-05-03 00:59:20 -0700 | [diff] [blame] | 2278 | removing the __dict__ property introduced in 2.7.4. |
| 2279 | |
Serhiy Storchaka | 8493a04 | 2013-04-28 14:09:47 +0300 | [diff] [blame] | 2280 | - Issue #17857: Prevent build failures with pre-3.5.0 versions of sqlite3, |
| 2281 | such as was shipped with Centos 5 and Mac OS X 10.4. |
| 2282 | |
Antoine Pitrou | 108d1b4 | 2013-04-15 21:20:14 +0200 | [diff] [blame] | 2283 | - Issue #17703: Fix a regression where an illegal use of Py_DECREF() after |
| 2284 | interpreter finalization can cause a crash. |
| 2285 | |
Mark Dickinson | f794b14 | 2013-04-13 15:19:05 +0100 | [diff] [blame] | 2286 | - Issue #16447: Fixed potential segmentation fault when setting __name__ on a |
| 2287 | class. |
| 2288 | |
Benjamin Peterson | 74001fa | 2013-04-07 09:52:59 -0400 | [diff] [blame] | 2289 | - Issue #17610: Don't rely on non-standard behavior of the C qsort() function. |
| 2290 | |
Benjamin Peterson | aec8139 | 2013-03-23 15:24:13 -0500 | [diff] [blame] | 2291 | Library |
| 2292 | ------- |
| 2293 | |
Serhiy Storchaka | cb1a028 | 2013-05-21 22:53:33 +0300 | [diff] [blame] | 2294 | - Issue #17979: Fixed the re module in build with --disable-unicode. |
| 2295 | |
Serhiy Storchaka | 7423903 | 2013-05-12 17:29:34 +0300 | [diff] [blame] | 2296 | - Issue #17606: Fixed support of encoded byte strings in the XMLGenerator |
| 2297 | .characters() and ignorableWhitespace() methods. Original patch by Sebastian |
| 2298 | Ortiz Vasquez. |
| 2299 | |
Serhiy Storchaka | ce34ba6 | 2013-05-09 14:22:05 +0300 | [diff] [blame] | 2300 | - Issue #16601: Restarting iteration over tarfile no more continues from where |
| 2301 | it left off. Patch by Michael Birtwell. |
| 2302 | |
Terry Jan Reedy | 673770c | 2013-05-08 23:42:41 -0400 | [diff] [blame] | 2303 | - Issue 16584: in filecomp._cmp, catch IOError as well as os.error. |
| 2304 | Patch by Till Maas. |
| 2305 | |
Antoine Pitrou | 38f1afe | 2013-05-08 01:51:37 +0200 | [diff] [blame] | 2306 | - Issue #17926: Fix dbm.__contains__ on 64-bit big-endian machines. |
| 2307 | |
Victor Stinner | a5cd255 | 2013-10-15 23:36:56 +0200 | [diff] [blame] | 2308 | - Issue #19267: Fix support of multibyte encoding (ex: UTF-16) in the logging |
| 2309 | module. |
| 2310 | |
Antoine Pitrou | f16ff7b | 2013-05-06 22:19:48 +0200 | [diff] [blame] | 2311 | - Issue #17918: When using SSLSocket.accept(), if the SSL handshake failed |
| 2312 | on the new socket, the socket would linger indefinitely. Thanks to |
| 2313 | Peter Saveliev for reporting. |
| 2314 | |
Antoine Pitrou | 31bc8be | 2013-05-06 21:51:03 +0200 | [diff] [blame] | 2315 | - Issue #17289: The readline module now plays nicer with external modules |
| 2316 | or applications changing the rl_completer_word_break_characters global |
| 2317 | variable. Initial patch by Bradley Froehle. |
| 2318 | |
Charles-Francois Natali | 880359c | 2013-05-06 21:21:57 +0200 | [diff] [blame] | 2319 | - Issue #12181: select module: Fix struct kevent definition on OpenBSD 64-bit |
| 2320 | platforms. Patch by Federico Schwindt. |
| 2321 | |
Antoine Pitrou | d8931c3 | 2013-05-04 23:16:59 +0200 | [diff] [blame] | 2322 | - Issue #14173: Avoid crashing when reading a signal handler during |
| 2323 | interpreter shutdown. |
| 2324 | |
Serhiy Storchaka | 6aca765 | 2013-05-04 15:11:46 +0300 | [diff] [blame] | 2325 | - Issue #16316: mimetypes now recognizes the .xz and .txz (.tar.xz) extensions. |
| 2326 | |
Gregory P. Smith | 4832f34 | 2013-04-30 00:56:07 -0700 | [diff] [blame] | 2327 | - Issue #17192: Restore the patch for Issue #10309 which was ommitted |
| 2328 | in 2.7.4 when updating the bundled version of libffi used by ctypes. |
| 2329 | |
Nadeem Vawda | c1ea5ec | 2013-04-28 19:01:31 +0200 | [diff] [blame] | 2330 | - Issue #17843: Removed test data file that was triggering false-positive virus |
| 2331 | warnings with certain antivirus software. |
| 2332 | |
Ronald Oussoren | 7b0baf0 | 2013-04-23 13:47:06 +0200 | [diff] [blame] | 2333 | - Issue #17353: Plistlib emitted empty data tags with deeply nested datastructures |
| 2334 | |
Serhiy Storchaka | d194b30 | 2013-04-22 22:51:00 +0300 | [diff] [blame] | 2335 | - Issue #11714: Use 'with' statements to assure a Semaphore releases a |
| 2336 | condition variable. Original patch by Thomas Rachel. |
| 2337 | |
Vinay Sajip | 4dc385b | 2013-04-22 09:58:51 +0100 | [diff] [blame] | 2338 | - Issue #17795: Reverted backwards-incompatible change in SysLogHandler with |
| 2339 | Unix domain sockets. |
| 2340 | |
Richard Oudkerk | 7bdd93c | 2013-04-17 19:15:52 +0100 | [diff] [blame] | 2341 | - Issue #17555: Fix ForkAwareThreadLock so that size of after fork |
| 2342 | registry does not grow exponentially with generation of process. |
| 2343 | |
Antoine Pitrou | be92971 | 2013-04-15 21:35:25 +0200 | [diff] [blame] | 2344 | - Issue #17710: Fix cPickle raising a SystemError on bogus input. |
| 2345 | |
R David Murray | 6077339 | 2013-04-14 13:08:50 -0400 | [diff] [blame] | 2346 | - Issue #17341: Include the invalid name in the error messages from re about |
| 2347 | invalid group names. |
| 2348 | |
Serhiy Storchaka | 616f2fe | 2013-04-13 21:15:10 +0300 | [diff] [blame] | 2349 | - Issue #17016: Get rid of possible pointer wraparounds and integer overflows |
| 2350 | in the re module. Patch by Nickolai Zeldovich. |
| 2351 | |
doko@ubuntu.com | 66da7c5 | 2013-04-13 17:05:11 +0200 | [diff] [blame] | 2352 | - Issue #17536: Add to webbrowser's browser list: xdg-open, gvfs-open, |
| 2353 | www-browser, x-www-browser, chromium browsers, iceweasel, iceape. |
| 2354 | |
Serhiy Storchaka | 6fa83f9 | 2013-04-13 12:28:17 +0300 | [diff] [blame] | 2355 | - Issue #17656: Fix extraction of zip files with unicode member paths. |
| 2356 | |
Serhiy Storchaka | 371432b | 2013-04-08 22:33:55 +0300 | [diff] [blame] | 2357 | - Issue #17666: Fix reading gzip files with an extra field. |
| 2358 | |
doko@ubuntu.com | 6cb4343 | 2013-04-08 21:20:09 +0200 | [diff] [blame] | 2359 | - Issue #13150, #17512: sysconfig no longer parses the Makefile and config.h |
| 2360 | files when imported, instead doing it at build time. This makes importing |
| 2361 | sysconfig faster and reduces Python startup time by 20%. |
| 2362 | |
R David Murray | c993a19 | 2013-04-02 12:15:07 -0400 | [diff] [blame] | 2363 | - Issue #13163: Rename operands in smtplib.SMTP._get_socket to correct names; |
| 2364 | fixes otherwise misleading output in tracebacks and when when debug is on. |
| 2365 | |
Ezio Melotti | e66e7de | 2013-03-30 05:10:28 +0200 | [diff] [blame] | 2366 | - Issue #17526: fix an IndexError raised while passing code without filename to |
| 2367 | inspect.findsource(). Initial patch by Tyler Doyle. |
| 2368 | |
Antoine Pitrou | 4ccdc96 | 2013-05-08 03:23:10 +0200 | [diff] [blame] | 2369 | Build |
| 2370 | ----- |
| 2371 | |
Benjamin Peterson | c875966 | 2013-05-11 13:00:05 -0500 | [diff] [blame] | 2372 | - Issue #17547: In configure, explicitly pass -Wformat for the benefit for GCC |
| 2373 | 4.8. |
| 2374 | |
Antoine Pitrou | 4ccdc96 | 2013-05-08 03:23:10 +0200 | [diff] [blame] | 2375 | - Issue #17682: Add the _io module to Modules/Setup.dist (commented out). |
| 2376 | |
| 2377 | - Issue #17086: Search the include and library directories provided by the |
| 2378 | compiler. |
| 2379 | |
R David Murray | 5cbff51 | 2013-04-21 10:13:43 -0400 | [diff] [blame] | 2380 | Tests |
| 2381 | ----- |
| 2382 | |
Antoine Pitrou | 1e18102 | 2013-05-08 02:07:13 +0200 | [diff] [blame] | 2383 | - Issue #17928: Fix test_structmembers on 64-bit big-endian machines. |
| 2384 | |
Ezio Melotti | 6a4f394 | 2013-05-05 22:36:09 +0300 | [diff] [blame] | 2385 | - Issue #17883: Fix buildbot testing of Tkinter on Windows. |
| 2386 | Patch by Zachary Ware. |
| 2387 | |
Ezio Melotti | 5cea09d | 2013-05-04 17:59:03 +0300 | [diff] [blame] | 2388 | - Issue #7855: Add tests for ctypes/winreg for issues found in IronPython. |
| 2389 | Initial patch by Dino Viehland. |
| 2390 | |
Antoine Pitrou | b996e04 | 2013-05-01 00:15:44 +0200 | [diff] [blame] | 2391 | - Issue #17712: Fix test_gdb failures on Ubuntu 13.04. |
| 2392 | |
R David Murray | 5cbff51 | 2013-04-21 10:13:43 -0400 | [diff] [blame] | 2393 | - Issue #17065: Use process-unique key for winreg tests to avoid failures if |
| 2394 | test is run multiple times in parallel (eg: on a buildbot host). |
| 2395 | |
Benjamin Peterson | 89e2aed | 2013-04-06 15:19:04 -0400 | [diff] [blame] | 2396 | IDLE |
| 2397 | ---- |
| 2398 | |
Benjamin Peterson | 5a27168 | 2013-05-11 22:24:28 -0500 | [diff] [blame] | 2399 | - Issue #17838: Allow sys.stdin to be reassigned. |
| 2400 | |
Roger Serwy | 90f8b23 | 2013-04-17 00:22:50 -0500 | [diff] [blame] | 2401 | - Issue #14735: Update IDLE docs to omit "Control-z on Windows". |
| 2402 | |
Roger Serwy | 53dc4f0 | 2013-04-11 19:13:21 -0500 | [diff] [blame] | 2403 | - Issue #17585: Fixed IDLE regression. Now closes when using exit() or quit(). |
| 2404 | |
Roger Serwy | 789299f | 2013-04-08 20:57:13 -0500 | [diff] [blame] | 2405 | - Issue #17657: Show full Tk version in IDLE's about dialog. |
| 2406 | Patch by Todd Rovito. |
| 2407 | |
Roger Serwy | 4e9a705 | 2013-04-07 12:41:16 -0500 | [diff] [blame] | 2408 | - Issue #17613: Prevent traceback when removing syntax colorizer in IDLE. |
| 2409 | |
Roger Serwy | 231a8fd | 2013-04-07 12:15:52 -0500 | [diff] [blame] | 2410 | - Issue #1207589: Backwards-compatibility patch for right-click menu in IDLE. |
| 2411 | |
Roger Serwy | 75b249c | 2013-04-06 20:26:53 -0500 | [diff] [blame] | 2412 | - Issue #16887: IDLE now accepts Cancel in tabify/untabify dialog box. |
| 2413 | |
Benjamin Peterson | 89e2aed | 2013-04-06 15:19:04 -0400 | [diff] [blame] | 2414 | - Issue #14254: IDLE now handles readline correctly across shell restarts. |
| 2415 | |
| 2416 | - Issue #17614: IDLE no longer raises exception when quickly closing a file. |
| 2417 | |
| 2418 | - Issue #6698: IDLE now opens just an editor window when configured to do so. |
| 2419 | |
Roger Serwy | 08759c7 | 2013-04-06 20:21:21 -0500 | [diff] [blame] | 2420 | - Issue #8900: Using keyboard shortcuts in IDLE to open a file no longer |
| 2421 | raises an exception. |
| 2422 | |
| 2423 | - Issue #6649: Fixed missing exit status in IDLE. Patch by Guilherme Polo. |
| 2424 | |
Terry Jan Reedy | 6e9a3ac | 2014-07-14 02:07:26 -0400 | [diff] [blame] | 2425 | - Issue #17390: Display Python version on Idle title bar. |
| 2426 | Initial patch by Edmond Burnett. |
| 2427 | |
Terry Jan Reedy | 6e65e99 | 2013-04-03 13:24:26 -0400 | [diff] [blame] | 2428 | Documentation |
| 2429 | ------------- |
| 2430 | |
| 2431 | - Issue #15940: Specify effect of locale on time functions. |
| 2432 | |
Ezio Melotti | 0ba584c | 2013-04-12 16:22:24 +0300 | [diff] [blame] | 2433 | - Issue #6696: add documentation for the Profile objects, and improve |
| 2434 | profile/cProfile docs. Patch by Tom Pinckney. |
| 2435 | |
Benjamin Peterson | aec8139 | 2013-03-23 15:24:13 -0500 | [diff] [blame] | 2436 | |
Benjamin Peterson | 3128923 | 2013-03-23 15:22:20 -0500 | [diff] [blame] | 2437 | What's New in Python 2.7.4? |
| 2438 | =========================== |
| 2439 | |
Benjamin Peterson | 376dd0e | 2013-04-06 09:58:51 -0400 | [diff] [blame] | 2440 | *Release date: 2013-04-06* |
Benjamin Peterson | 3128923 | 2013-03-23 15:22:20 -0500 | [diff] [blame] | 2441 | |
Benjamin Peterson | b9be7bb | 2013-03-26 08:55:37 -0400 | [diff] [blame] | 2442 | Build |
| 2443 | ----- |
| 2444 | |
| 2445 | - Issue #17550: Fix the --enable-profiling configure switch. |
| 2446 | |
Benjamin Peterson | da2c7eb | 2013-03-23 22:32:00 -0500 | [diff] [blame] | 2447 | Core and Builtins |
| 2448 | ----------------- |
| 2449 | |
| 2450 | - Issue #15801 (again): With string % formatting, relax the type check for a |
| 2451 | mapping such that any type with a __getitem__ can be used on the right hand |
| 2452 | side. |
| 2453 | |
Serhiy Storchaka | ff99e41 | 2013-04-14 18:52:15 +0300 | [diff] [blame] | 2454 | IDLE |
| 2455 | ---- |
Benjamin Peterson | 3128923 | 2013-03-23 15:22:20 -0500 | [diff] [blame] | 2456 | |
Benjamin Peterson | 167a96c | 2013-04-03 22:35:12 -0400 | [diff] [blame] | 2457 | - Issue #17625: In IDLE, close the replace dialog after it is used. |
| 2458 | |
Serhiy Storchaka | ff99e41 | 2013-04-14 18:52:15 +0300 | [diff] [blame] | 2459 | Tests |
| 2460 | ----- |
| 2461 | |
Antoine Pitrou | 68915d7 | 2013-04-24 23:31:38 +0200 | [diff] [blame] | 2462 | - Issue #17835: Fix test_io when the default OS pipe buffer size is larger |
| 2463 | than one million bytes. |
| 2464 | |
Benjamin Peterson | 01d9a77 | 2013-03-23 15:40:36 -0500 | [diff] [blame] | 2465 | - Issue #17531: Fix tests that thought group and user ids were always the int |
Benjamin Peterson | 7e2f197 | 2013-03-23 16:35:45 -0500 | [diff] [blame] | 2466 | type. Also, always allow -1 as a valid group and user id. |
Benjamin Peterson | 3128923 | 2013-03-23 15:22:20 -0500 | [diff] [blame] | 2467 | |
Benjamin Peterson | d627e12 | 2013-03-30 10:36:31 -0400 | [diff] [blame] | 2468 | - Issue #17533: Fix test_xpickle with older versions of Python 2.5. |
| 2469 | |
Christian Heimes | 23790b4 | 2013-03-26 17:53:05 +0100 | [diff] [blame] | 2470 | Documentation |
| 2471 | ------------- |
| 2472 | |
| 2473 | - Issue 17538: Document XML vulnerabilties |
| 2474 | |
Benjamin Peterson | 3128923 | 2013-03-23 15:22:20 -0500 | [diff] [blame] | 2475 | |
Benjamin Peterson | a1f6fab | 2013-03-23 10:17:29 -0500 | [diff] [blame] | 2476 | What's New in Python 2.7.4 release candidate 1 |
| 2477 | ============================================== |
Victor Stinner | 08563d9 | 2011-05-30 23:44:13 +0200 | [diff] [blame] | 2478 | |
Benjamin Peterson | a1f6fab | 2013-03-23 10:17:29 -0500 | [diff] [blame] | 2479 | *Release date: 2013-03-23* |
Victor Stinner | 08563d9 | 2011-05-30 23:44:13 +0200 | [diff] [blame] | 2480 | |
| 2481 | Core and Builtins |
| 2482 | ----------------- |
| 2483 | |
Kristján Valur Jónsson | 9795ca4 | 2013-03-19 17:17:47 -0700 | [diff] [blame] | 2484 | - Issue #10211: Buffer objects expose the new buffer interface internally |
| 2485 | |
Mark Dickinson | 7cac1c2 | 2013-03-03 11:13:34 +0000 | [diff] [blame] | 2486 | - Issue #16445: Fixed potential segmentation fault when deleting an exception |
| 2487 | message. |
| 2488 | |
R David Murray | 5b2cf5e | 2013-02-23 22:11:21 -0500 | [diff] [blame] | 2489 | - Issue #17275: Corrected class name in init error messages of the C version of |
| 2490 | BufferedWriter and BufferedRandom. |
| 2491 | |
R David Murray | 5aff27a | 2013-02-18 22:04:59 -0500 | [diff] [blame] | 2492 | - Issue #7963: Fixed misleading error message that issued when object is |
| 2493 | called without arguments. |
| 2494 | |
Serhiy Storchaka | 34fe1b7 | 2013-02-13 12:07:43 +0200 | [diff] [blame] | 2495 | - Issue #5308: Raise ValueError when marshalling too large object (a sequence |
| 2496 | with size >= 2**31), instead of producing illegal marshal data. |
| 2497 | |
Serhiy Storchaka | d5327d9 | 2013-02-07 16:23:11 +0200 | [diff] [blame] | 2498 | - Issue #17043: The unicode-internal decoder no longer read past the end of |
| 2499 | input buffer. |
| 2500 | |
Serhiy Storchaka | 64cca12 | 2013-01-29 12:04:55 +0200 | [diff] [blame] | 2501 | - Issue #16979: Fix error handling bugs in the unicode-escape-decode decoder. |
| 2502 | |
Serhiy Storchaka | c59c85c | 2013-01-26 12:13:40 +0200 | [diff] [blame] | 2503 | - Issue #10156: In the interpreter's initialization phase, unicode globals |
| 2504 | are now initialized dynamically as needed. |
| 2505 | |
Serhiy Storchaka | 01b3a08 | 2013-01-25 23:30:50 +0200 | [diff] [blame] | 2506 | - Issue #16975: Fix error handling bug in the escape-decode decoder. |
| 2507 | |
Ezio Melotti | 302ad8d | 2013-01-19 19:44:58 +0200 | [diff] [blame] | 2508 | - Issue #14850: Now a charmap decoder treats U+FFFE as "undefined mapping" |
| 2509 | in any mapping, not only in a Unicode string. |
Serhiy Storchaka | 9599745 | 2013-01-15 14:42:59 +0200 | [diff] [blame] | 2510 | |
Serhiy Storchaka | c4b82c0 | 2013-01-08 23:12:00 +0200 | [diff] [blame] | 2511 | - Issue #11461: Fix the incremental UTF-16 decoder. Original patch by |
| 2512 | Amaury Forgeot d'Arc. |
| 2513 | |
Victor Stinner | 23a32ba | 2013-01-03 03:33:21 +0100 | [diff] [blame] | 2514 | - Issue #16367: Fix FileIO.readall() on Windows for files larger than 2 GB. |
| 2515 | |
Benjamin Peterson | a708adf | 2013-01-02 12:21:32 -0600 | [diff] [blame] | 2516 | - Issue #15516: Fix a bug in PyString_FromFormat where it failed to properly |
| 2517 | ignore errors from a __int__() method. |
| 2518 | |
Benjamin Peterson | 6b3f8d3 | 2013-01-02 09:36:23 -0600 | [diff] [blame] | 2519 | - Issue #16839: Fix a segfault when calling unicode() on a classic class early |
| 2520 | in interpreter initialization. |
| 2521 | |
Serhiy Storchaka | cf095f8 | 2012-12-28 09:31:59 +0200 | [diff] [blame] | 2522 | - Issue #16761: Calling ``int()`` and ``long()`` with *base* argument only |
| 2523 | now raises TypeError. |
| 2524 | |
Brian Curtin | 33e05e7 | 2012-12-27 14:37:06 -0600 | [diff] [blame] | 2525 | - Issue #16759: Support the full DWORD (unsigned long) range in Reg2Py |
Ezio Melotti | 302ad8d | 2013-01-19 19:44:58 +0200 | [diff] [blame] | 2526 | when retrieving a REG_DWORD value. This corrects functions like |
Brian Curtin | 33e05e7 | 2012-12-27 14:37:06 -0600 | [diff] [blame] | 2527 | winreg.QueryValueEx that may have been returning truncated values. |
| 2528 | |
Brian Curtin | 0e091b0 | 2012-12-27 12:28:51 -0600 | [diff] [blame] | 2529 | - Issue #14420: Support the full DWORD (unsigned long) range in Py2Reg |
| 2530 | when passed a REG_DWORD value. Fixes ValueError in winreg.SetValueEx when |
| 2531 | given a long. |
| 2532 | |
Mark Dickinson | 9fade76 | 2012-12-24 16:33:18 +0000 | [diff] [blame] | 2533 | - Issue #13863: Work around buggy 'fstat' implementation on Windows / NTFS that |
| 2534 | lead to incorrect timestamps (off by one hour) being stored in .pyc files on |
| 2535 | some systems. |
| 2536 | |
Antoine Pitrou | d38c990 | 2012-12-08 21:15:26 +0100 | [diff] [blame] | 2537 | - Issue #16602: When a weakref's target was part of a long deallocation |
| 2538 | chain, the object could remain reachable through its weakref even though |
| 2539 | its refcount had dropped to zero. |
| 2540 | |
Mark Dickinson | b1cc6aa | 2012-11-25 17:11:33 +0000 | [diff] [blame] | 2541 | - Issue #9011: Fix hacky AST code that modified the CST when compiling |
| 2542 | a negated numeric literal. |
| 2543 | |
Ezio Melotti | db5947f | 2012-11-18 13:46:38 +0200 | [diff] [blame] | 2544 | - Issue #16306: Fix multiple error messages when unknown command line |
| 2545 | parameters where passed to the interpreter. Patch by Hieu Nguyen. |
| 2546 | |
Antoine Pitrou | e3ae321 | 2012-11-17 21:14:58 +0100 | [diff] [blame] | 2547 | - Issue #15379: Fix passing of non-BMP characters as integers for the charmap |
| 2548 | decoder (already working as unicode strings). Patch by Serhiy Storchaka. |
| 2549 | |
Antoine Pitrou | b704eab | 2012-11-11 19:36:51 +0100 | [diff] [blame] | 2550 | - Issue #16453: Fix equality testing of dead weakref objects. |
| 2551 | |
Gregory P. Smith | c1ce93a | 2012-11-10 20:38:17 -0800 | [diff] [blame] | 2552 | - Issue #9535: Fix pending signals that have been received but not yet |
| 2553 | handled by Python to not persist after os.fork() in the child process. |
| 2554 | |
Hynek Schlawack | b271b3e | 2012-11-07 09:41:28 +0100 | [diff] [blame] | 2555 | - Issue #15001: fix segfault on "del sys.modules['__main__']". Patch by Victor |
| 2556 | Stinner. |
| 2557 | |
Ezio Melotti | 751a50f | 2012-11-05 00:06:50 +0200 | [diff] [blame] | 2558 | - Issue #5057: the peepholer no longer optimizes subscription on unicode |
Ezio Melotti | c18cc0e | 2012-11-05 00:03:21 +0200 | [diff] [blame] | 2559 | literals (e.g. u'foo'[0]) in order to produce compatible pyc files between |
| 2560 | narrow and wide builds. |
| 2561 | |
Ezio Melotti | 67dc4a8 | 2012-11-03 21:10:45 +0200 | [diff] [blame] | 2562 | - Issue #8401: assigning an int to a bytearray slice (e.g. b[3:4] = 5) now |
| 2563 | raises an error. |
| 2564 | |
Mark Dickinson | 75d3600 | 2012-10-28 10:00:46 +0000 | [diff] [blame] | 2565 | - Issue #14700: Fix buggy overflow checks for large width and precision |
| 2566 | in string formatting operations. |
| 2567 | |
Benjamin Peterson | 0ec820f | 2012-10-31 14:05:55 -0400 | [diff] [blame] | 2568 | - Issue #16345: Fix an infinite loop when ``fromkeys`` on a dict subclass |
Benjamin Peterson | c40ddae | 2012-10-31 14:16:09 -0400 | [diff] [blame] | 2569 | received a nonempty dict from the constructor. |
Benjamin Peterson | 0ec820f | 2012-10-31 14:05:55 -0400 | [diff] [blame] | 2570 | |
Nick Coghlan | b48c028 | 2012-10-19 21:58:18 +1000 | [diff] [blame] | 2571 | - Issue #6074: Ensure cached bytecode files can always be updated by the |
| 2572 | user that created them, even when the source file is read-only. |
| 2573 | |
Chris Jerdonek | ad4b000 | 2012-10-07 20:37:54 -0700 | [diff] [blame] | 2574 | - Issue #14783: Improve int() and long() docstrings and switch docstrings for |
| 2575 | unicode(), slice(), range(), and xrange() to use multi-line signatures. |
| 2576 | |
Mark Dickinson | 218a8ab | 2012-09-28 20:36:36 +0100 | [diff] [blame] | 2577 | - Issue #16030: Fix overflow bug in computing the `repr` of an xrange object |
| 2578 | with large start, step or length. |
| 2579 | |
| 2580 | - Issue #16029: Fix overflow bug occurring when pickling xranges with large |
| 2581 | start, step or length. |
| 2582 | |
Christian Heimes | 671138f | 2012-09-25 13:29:30 +0200 | [diff] [blame] | 2583 | - Issue #16037: Limit httplib's _read_status() function to work around broken |
| 2584 | HTTP servers and reduce memory usage. It's actually a backport of a Python |
| 2585 | 3.2 fix. Thanks to Adrien Kunysz. |
| 2586 | |
Jesus Cea | 7ddd9c2 | 2012-12-05 14:41:11 +0100 | [diff] [blame] | 2587 | - Issue #16588: Silence unused-but-set warnings in Python/thread_pthread |
| 2588 | |
Antoine Pitrou | 58098a7 | 2012-09-06 00:59:49 +0200 | [diff] [blame] | 2589 | - Issue #13992: The trashcan mechanism is now thread-safe. This eliminates |
| 2590 | sporadic crashes in multi-thread programs when several long deallocator |
| 2591 | chains ran concurrently and involved subclasses of built-in container |
| 2592 | types. |
| 2593 | |
Benjamin Peterson | 23d49d3 | 2012-08-28 17:55:35 -0400 | [diff] [blame] | 2594 | - Issue #15801: Make sure mappings passed to '%' formatting are actually |
| 2595 | subscriptable. |
| 2596 | |
Antoine Pitrou | c5bef75 | 2012-08-15 23:16:51 +0200 | [diff] [blame] | 2597 | - Issue #15604: Update uses of PyObject_IsTrue() to check for and handle |
| 2598 | errors correctly. Patch by Serhiy Storchaka. |
| 2599 | |
Antoine Pitrou | 715a63b | 2012-07-21 00:52:06 +0200 | [diff] [blame] | 2600 | - Issue #14579: Fix error handling bug in the utf-16 decoder. Patch by |
| 2601 | Serhiy Storchaka. |
| 2602 | |
Meador Inge | 6642d1f | 2012-07-18 14:09:04 -0500 | [diff] [blame] | 2603 | - Issue #15368: An issue that caused bytecode generation to be |
| 2604 | non-deterministic when using randomized hashing (-R) has been fixed. |
| 2605 | |
Jesus Cea | e884be6 | 2012-10-03 02:13:05 +0200 | [diff] [blame] | 2606 | - Issue #15897: zipimport.c doesn't check return value of fseek(). |
| 2607 | Patch by Felipe Cruz. |
| 2608 | |
Jesus Cea | bdf1b9e | 2012-10-31 17:00:19 +0100 | [diff] [blame] | 2609 | - Issue #16369: Global PyTypeObjects not initialized with PyType_Ready(...). |
| 2610 | |
Ezio Melotti | 50bc66a | 2012-11-03 21:29:08 +0200 | [diff] [blame] | 2611 | - Issue #15033: Fix the exit status bug when modules invoked using -m switch, |
Senthil Kumaran | 3b30b19 | 2012-07-04 19:50:29 -0700 | [diff] [blame] | 2612 | return the proper failure return value (1). Patch contributed by Jeff Knupp. |
| 2613 | |
Gregory P. Smith | b2ac4d6 | 2012-06-25 20:57:36 -0700 | [diff] [blame] | 2614 | - Issue #12268: File readline, readlines and read() methods no longer lose |
| 2615 | data when an underlying read system call is interrupted. IOError is no |
| 2616 | longer raised due to a read system call returning EINTR from within these |
| 2617 | methods. |
| 2618 | |
Éric Araujo | e5567cc | 2012-07-03 01:23:46 -0400 | [diff] [blame] | 2619 | - Issue #13512: Create ~/.pypirc securely (CVE-2011-4944). Initial patch by |
| 2620 | Philip Jenvey, tested by Mageia and Debian. |
| 2621 | |
Éric Araujo | 3cf202e | 2012-07-03 01:12:42 -0400 | [diff] [blame] | 2622 | - Issue #7719: Make distutils ignore ``.nfs*`` files instead of choking later |
| 2623 | on. Initial patch by SilentGhost and Jeff Ramnani. |
| 2624 | |
Hynek Schlawack | 9bd4bf2 | 2012-06-21 19:45:19 +0200 | [diff] [blame] | 2625 | - Issue #10053: Don't close FDs when FileIO.__init__ fails. Loosely based on |
| 2626 | the work by Hirokazu Yamamoto. |
| 2627 | |
Antoine Pitrou | ff0e22b | 2012-05-28 22:22:34 +0200 | [diff] [blame] | 2628 | - Issue #14775: Fix a potential quadratic dict build-up due to the garbage |
| 2629 | collector repeatedly trying to untrack dicts. |
| 2630 | |
Petri Lehtinen | 5f39706 | 2012-05-19 18:34:06 +0300 | [diff] [blame] | 2631 | - Issue #14494: Fix __future__.py and its documentation to note that |
| 2632 | absolute imports are the default behavior in 3.0 instead of 2.7. |
| 2633 | Patch by Sven Marnach. |
| 2634 | |
Antoine Pitrou | 284fa08 | 2012-05-09 13:24:31 +0200 | [diff] [blame] | 2635 | - Issue #14761: Fix potential leak on an error case in the import machinery. |
| 2636 | |
Benjamin Peterson | 042c47b | 2012-05-01 09:51:09 -0400 | [diff] [blame] | 2637 | - Issue #14699: Fix calling the classmethod descriptor directly. |
| 2638 | |
Benjamin Peterson | d157a4c | 2012-04-24 11:06:25 -0400 | [diff] [blame] | 2639 | - Issue #11603 (again): Setting __repr__ to __str__ now raises a RuntimeError |
| 2640 | when repr() or str() is called on such an object. |
| 2641 | |
| 2642 | - Issue #14658: Fix binding a special method to a builtin implementation of a |
| 2643 | special method with a different name. |
| 2644 | |
Benjamin Peterson | 7660555 | 2012-04-18 11:14:31 -0400 | [diff] [blame] | 2645 | - Issue #14612: Fix jumping around with blocks by setting f_lineno. |
| 2646 | |
Mark Dickinson | 9c0baf7 | 2012-04-15 15:19:06 +0100 | [diff] [blame] | 2647 | - Issue #13889: Check and (if necessary) set FPU control word before calling |
| 2648 | any of the dtoa.c string <-> float conversion functions, on MSVC builds of |
| 2649 | Python. This fixes issues when embedding Python in a Delphi app. |
| 2650 | |
Antoine Pitrou | 02a3801 | 2012-04-05 14:07:52 +0200 | [diff] [blame] | 2651 | - Issue #14505: Fix file descriptor leak when deallocating file objects |
| 2652 | created with PyFile_FromString(). |
| 2653 | |
Benjamin Peterson | f73813a | 2012-04-02 11:15:17 -0400 | [diff] [blame] | 2654 | - Issue #14474: Save and restore exception state in thread.start_new_thread() |
| 2655 | while writing error message if the thread leaves a unhandled exception. |
| 2656 | |
Antoine Pitrou | fe94177 | 2012-04-01 16:05:46 +0200 | [diff] [blame] | 2657 | - Issue #13019: Fix potential reference leaks in bytearray.extend(). Patch |
| 2658 | by Suman Saha. |
| 2659 | |
Benjamin Peterson | eff19a1 | 2012-03-22 08:19:04 -0400 | [diff] [blame] | 2660 | - Issue #14378: Fix compiling ast.ImportFrom nodes with a "__future__" string as |
| 2661 | the module name that was not interned. |
| 2662 | |
Gregory P. Smith | fcdf04b | 2012-03-18 16:07:10 -0700 | [diff] [blame] | 2663 | - Issue #14331: Use significantly less stack space when importing modules by |
| 2664 | allocating path buffers on the heap instead of the stack. |
| 2665 | |
Benjamin Peterson | 6e7832b | 2012-03-16 09:32:59 -0500 | [diff] [blame] | 2666 | - Issue #14334: Prevent in a segfault in type.__getattribute__ when it was not |
Benjamin Peterson | dbc52f8 | 2012-03-16 10:58:46 -0500 | [diff] [blame] | 2667 | passed strings. Also fix segfaults in the __getattribute__ and __setattr__ |
| 2668 | methods of old-style classes. |
Benjamin Peterson | 6e7832b | 2012-03-16 09:32:59 -0500 | [diff] [blame] | 2669 | |
Ezio Melotti | 11f8b68 | 2012-03-12 01:17:02 +0200 | [diff] [blame] | 2670 | - Issue #14161: fix the __repr__ of file objects to escape the file name. |
| 2671 | |
Benjamin Peterson | a8d4585 | 2012-03-07 18:41:11 -0600 | [diff] [blame] | 2672 | - Issue #1469629: Allow cycles through an object's __dict__ slot to be |
| 2673 | collected. (For example if ``x.__dict__ is x``). |
| 2674 | |
Antoine Pitrou | 6a1cd1b | 2012-02-27 00:45:12 +0100 | [diff] [blame] | 2675 | - Issue #13521: dict.setdefault() now does only one lookup for the given key, |
| 2676 | making it "atomic" for many purposes. Patch by Filip Gruszczyński. |
| 2677 | |
Ronald Oussoren | 1c60c7a | 2013-01-25 17:55:39 +0100 | [diff] [blame] | 2678 | - Issue #1602133: on Mac OS X a shared library build (``--enable-shared``) |
| 2679 | now fills the ``os.environ`` variable correctly. |
| 2680 | |
krisvale | 479c8f8 | 2012-03-22 20:17:42 +0000 | [diff] [blame] | 2681 | - Issue #10538: When using the "s*" code with PyArg_ParseTuple() to fill a |
| 2682 | Py_buffer structure with data from an object supporting only the old |
| 2683 | PyBuffer interface, a reference to the source objects is now properly added |
| 2684 | to the Py_buffer.obj member. |
| 2685 | |
Benjamin Peterson | a84f468 | 2012-03-07 19:17:57 -0600 | [diff] [blame] | 2686 | Library |
| 2687 | ------- |
| 2688 | |
Vinay Sajip | 1e76e86 | 2013-03-25 23:37:41 +0000 | [diff] [blame] | 2689 | - Issue #12718: Fix interaction with winpdb overriding __import__ by setting |
| 2690 | importer attribute on BaseConfigurator instance. |
Serhiy Storchaka | ff99e41 | 2013-04-14 18:52:15 +0300 | [diff] [blame] | 2691 | |
Vinay Sajip | bb2dad8 | 2013-03-23 11:18:10 +0000 | [diff] [blame] | 2692 | - Issue #17521: Corrected non-enabling of logger following two calls to |
| 2693 | fileConfig(). |
| 2694 | |
Vinay Sajip | 0e29f22 | 2013-03-23 10:56:39 +0000 | [diff] [blame] | 2695 | - Issue #17508: Corrected MemoryHandler configuration in dictConfig() where |
| 2696 | the target handler wasn't configured first. |
| 2697 | |
Kristján Valur Jónsson | 9795ca4 | 2013-03-19 17:17:47 -0700 | [diff] [blame] | 2698 | - Issue #10212: cStringIO and struct.unpack support new buffer objects. |
| 2699 | |
Kristján Valur Jónsson | 8927e8f | 2013-03-19 15:07:35 -0700 | [diff] [blame] | 2700 | - Issue #12098: multiprocessing on Windows now starts child processes |
| 2701 | using the same sys.flags as the current process. Initial patch by |
| 2702 | Sergey Mezentsev. |
| 2703 | |
R David Murray | a39c47a | 2013-03-19 16:26:53 -0400 | [diff] [blame] | 2704 | - Issue #8862: Fixed curses cleanup when getkey is interrputed by a signal. |
| 2705 | |
Kristján Valur Jónsson | 6ebc8f3 | 2013-03-19 10:58:59 -0700 | [diff] [blame] | 2706 | - Issue #9090: When a socket with a timeout fails with EWOULDBLOCK or EAGAIN, |
| 2707 | retry the select() loop instead of bailing out. This is because select() |
| 2708 | can incorrectly report a socket as ready for reading (for example, if it |
| 2709 | received some data with an invalid checksum). |
| 2710 | |
Serhiy Storchaka | 923baea | 2013-03-14 21:31:09 +0200 | [diff] [blame] | 2711 | - Issue #1285086: Get rid of the refcounting hack and speed up urllib.unquote(). |
| 2712 | |
Ezio Melotti | fda7a8c | 2013-03-13 01:49:57 +0200 | [diff] [blame] | 2713 | - Issue #17368: Fix an off-by-one error in the Python JSON decoder that caused |
| 2714 | a failure while decoding empty object literals when object_pairs_hook was |
| 2715 | specified. |
| 2716 | |
Antoine Pitrou | 49e4dfe | 2013-03-04 20:30:01 +0100 | [diff] [blame] | 2717 | - Issue #17278: Fix a crash in heapq.heappush() and heapq.heappop() when |
| 2718 | the list is being resized concurrently. |
| 2719 | |
Richard Oudkerk | ba48264 | 2013-02-26 12:37:07 +0000 | [diff] [blame] | 2720 | - Issue #17018: Make Process.join() retry if os.waitpid() fails with EINTR. |
| 2721 | |
Petri Lehtinen | 9e14755 | 2013-02-23 19:05:09 +0100 | [diff] [blame] | 2722 | - Issue #14720: sqlite3: Convert datetime microseconds correctly. |
| 2723 | Patch by Lowe Thiderman. |
| 2724 | |
Serhiy Storchaka | 49d4022 | 2013-02-21 20:17:54 +0200 | [diff] [blame] | 2725 | - Issue #17225: JSON decoder now counts columns in the first line starting |
| 2726 | with 1, as in other lines. |
| 2727 | |
R David Murray | c32b678 | 2013-02-19 20:00:11 -0500 | [diff] [blame] | 2728 | - Issue #7842: backported fix for py_compile.compile() syntax error handling. |
| 2729 | |
Serhiy Storchaka | 4676448 | 2013-02-18 13:00:08 +0200 | [diff] [blame] | 2730 | - Issue #13153: Tkinter functions now raise TclError instead of ValueError when |
| 2731 | a unicode argument contains non-BMP character. |
| 2732 | |
Serhiy Storchaka | 6a8e2b4 | 2013-02-16 21:23:01 +0200 | [diff] [blame] | 2733 | - Issue #9669: Protect re against infinite loops on zero-width matching in |
| 2734 | non-greedy repeat. Patch by Matthew Barnett. |
| 2735 | |
Serhiy Storchaka | e18e05c | 2013-02-16 16:47:15 +0200 | [diff] [blame] | 2736 | - Issue #13169: The maximal repetition number in a regular expression has been |
| 2737 | increased from 65534 to 2147483647 (on 32-bit platform) or 4294967294 (on |
| 2738 | 64-bit). |
| 2739 | |
Richard Oudkerk | f4b6560 | 2013-02-13 15:17:47 +0000 | [diff] [blame] | 2740 | - Issue #16743: Fix mmap overflow check on 32 bit Windows. |
| 2741 | |
Serhiy Storchaka | 8d7d6bc | 2013-02-13 12:26:58 +0200 | [diff] [blame] | 2742 | - Issue #11311: StringIO.readline(0) now returns an empty string as all other |
| 2743 | file-like objects. |
| 2744 | |
Serhiy Storchaka | 0127de0 | 2013-02-13 00:34:46 +0200 | [diff] [blame] | 2745 | - Issue #16800: tempfile.gettempdir() no longer left temporary files when |
| 2746 | the disk is full. Original patch by Amir Szekely. |
| 2747 | |
Serhiy Storchaka | cdc7a91 | 2013-02-12 21:36:47 +0200 | [diff] [blame] | 2748 | - Issue #13555: cPickle now supports files larger than 2 GiB. |
| 2749 | |
Michael Foord | c36bf99 | 2013-02-11 12:53:21 +0000 | [diff] [blame] | 2750 | - Issue #17052: unittest discovery should use self.testLoader. |
Michael Foord | cb66ee7 | 2013-02-10 23:59:46 +0000 | [diff] [blame] | 2751 | |
Serhiy Storchaka | da5c2a0 | 2013-02-12 09:27:53 +0200 | [diff] [blame] | 2752 | - Issue #4591: Uid and gid values larger than 2**31 are supported now. |
| 2753 | |
Serhiy Storchaka | 65d5639 | 2013-02-10 19:27:37 +0200 | [diff] [blame] | 2754 | - Issue #17141: random.vonmisesvariate() no more hangs for large kappas. |
| 2755 | |
Mark Dickinson | 9aaeb5e | 2013-02-10 14:13:40 +0000 | [diff] [blame] | 2756 | - Issue #17149: Fix random.vonmisesvariate to always return results in |
| 2757 | the range [0, 2*math.pi]. |
| 2758 | |
Serhiy Storchaka | f898038 | 2013-02-10 14:26:08 +0200 | [diff] [blame] | 2759 | - Issue #1470548: XMLGenerator now works with UTF-16 and UTF-32 encodings. |
| 2760 | |
Serhiy Storchaka | 0dd3d30 | 2013-02-10 12:21:49 +0200 | [diff] [blame] | 2761 | - Issue #6975: os.path.realpath() now correctly resolves multiple nested |
| 2762 | symlinks on POSIX platforms. |
| 2763 | |
Serhiy Storchaka | 276f1d5 | 2013-02-09 13:47:43 +0200 | [diff] [blame] | 2764 | - Issue #7358: cStringIO.StringIO now supports writing to and reading from |
| 2765 | a stream larger than 2 GiB on 64-bit systems. |
| 2766 | |
Serhiy Storchaka | beaa3ad | 2013-02-09 12:20:18 +0200 | [diff] [blame] | 2767 | - Issue #10355: In SpooledTemporaryFile class mode and name properties and |
| 2768 | xreadlines method now work for unrolled files. encoding and newlines |
| 2769 | properties now removed as they have no sense and always produced |
| 2770 | AttributeError. |
| 2771 | |
Serhiy Storchaka | 62e709c | 2013-02-09 11:10:30 +0200 | [diff] [blame] | 2772 | - Issue #16686: Fixed a lot of bugs in audioop module. Fixed crashes in |
| 2773 | avgpp(), maxpp() and ratecv(). Fixed an integer overflow in add(), bias(), |
| 2774 | and ratecv(). reverse(), lin2lin() and ratecv() no more lose precision for |
| 2775 | 32-bit samples. max() and rms() no more returns a negative result and |
| 2776 | various other functions now work correctly with 32-bit sample -0x80000000. |
| 2777 | |
Serhiy Storchaka | 35c52b6 | 2013-02-07 16:59:34 +0200 | [diff] [blame] | 2778 | - Issue #17073: Fix some integer overflows in sqlite3 module. |
| 2779 | |
Serhiy Storchaka | a07a8b4 | 2013-02-04 12:45:46 +0200 | [diff] [blame] | 2780 | - Issue #6083: Fix multiple segmentation faults occured when PyArg_ParseTuple |
| 2781 | parses nested mutating sequence. |
| 2782 | |
Benjamin Peterson | f727c31 | 2013-02-03 19:25:11 -0500 | [diff] [blame] | 2783 | - Issue #5289: Fix ctypes.util.find_library on Solaris. |
| 2784 | |
Serhiy Storchaka | 354d50e | 2013-02-03 17:10:42 +0200 | [diff] [blame] | 2785 | - Issue #17106: Fix a segmentation fault in io.TextIOWrapper when an underlying |
| 2786 | stream or a decoder produces data of an unexpected type (i.e. when |
| 2787 | io.TextIOWrapper initialized with text stream or use bytes-to-bytes codec). |
| 2788 | |
Éric Araujo | 3e081c7 | 2013-02-03 11:41:19 -0500 | [diff] [blame] | 2789 | - Issue #13994: Add compatibility alias in distutils.ccompiler for |
| 2790 | distutils.sysconfig.customize_compiler. |
| 2791 | |
Antoine Pitrou | d66c0ee | 2013-02-02 22:49:34 +0100 | [diff] [blame] | 2792 | - Issue #15633: httplib.HTTPResponse is now mark closed when the server |
| 2793 | sends less than the advertised Content-Length. |
| 2794 | |
Benjamin Peterson | eff492f | 2013-02-02 11:15:50 -0500 | [diff] [blame] | 2795 | - Issue #15881: Fixed atexit hook in multiprocessing. |
| 2796 | |
Gregory P. Smith | a5df290 | 2012-07-14 14:12:35 -0700 | [diff] [blame] | 2797 | - Issue #14340: Upgrade the embedded expat library to version 2.1.0. |
| 2798 | |
Serhiy Storchaka | 8673ab9 | 2013-02-02 10:28:30 +0200 | [diff] [blame] | 2799 | - Issue #11159: SAX parser now supports unicode file names. |
| 2800 | |
Gregory P. Smith | 608cc45 | 2013-02-01 11:40:18 -0800 | [diff] [blame] | 2801 | - Issue #6972: The zipfile module no longer overwrites files outside of |
| 2802 | its destination path when extracting malicious zip files. |
| 2803 | |
Serhiy Storchaka | 8d510cd | 2013-01-31 15:57:51 +0200 | [diff] [blame] | 2804 | - Issue #17049: Localized calendar methods now return unicode if a locale |
| 2805 | includes an encoding and the result string contains month or weekday (was |
| 2806 | regression from Python 2.6). |
| 2807 | |
Serhiy Storchaka | 0be506a | 2013-01-31 15:26:55 +0200 | [diff] [blame] | 2808 | - Issue #4844: ZipFile now raises BadZipfile when opens a ZIP file with an |
| 2809 | incomplete "End of Central Directory" record. Original patch by Guilherme |
| 2810 | Polo and Alan McIntyre. |
| 2811 | |
Michael Foord | 77cd8aa | 2013-01-29 22:59:02 +0000 | [diff] [blame] | 2812 | - Issue #15505: `unittest.installHandler` no longer assumes SIGINT handler is |
| 2813 | set to a callable object. |
| 2814 | |
Serhiy Storchaka | c12dcd2 | 2013-02-08 11:21:32 +0200 | [diff] [blame] | 2815 | - Issue #17051: Fix a memory leak in os.path.isdir() on Windows. Patch by |
Serhiy Storchaka | 46f5b35 | 2013-01-28 20:19:50 +0200 | [diff] [blame] | 2816 | Robert Xiao. |
| 2817 | |
Serhiy Storchaka | b09ec9b | 2013-01-25 13:31:05 +0200 | [diff] [blame] | 2818 | - Issue #13454: Fix a crash when deleting an iterator created by itertools.tee() |
| 2819 | if all other iterators were very advanced before. |
| 2820 | |
Benjamin Peterson | 08e153a | 2013-01-18 00:10:24 -0500 | [diff] [blame] | 2821 | - Issue #16992: On Windows in signal.set_wakeup_fd, validate the file |
| 2822 | descriptor argument. |
| 2823 | |
Serhiy Storchaka | e39ba04 | 2013-01-15 18:01:21 +0200 | [diff] [blame] | 2824 | - Issue #15861: tkinter now correctly works with lists and tuples containing |
| 2825 | strings with whitespaces, backslashes or unbalanced braces. |
| 2826 | |
Richard Oudkerk | 90b5d92 | 2013-01-14 23:09:14 +0000 | [diff] [blame] | 2827 | - Issue #10527: Use poll() instead of select() for multiprocessing pipes. |
| 2828 | |
Serhiy Storchaka | 80a9fd7 | 2013-01-15 00:29:51 +0200 | [diff] [blame] | 2829 | - Issue #9720: zipfile now writes correct local headers for files larger than |
| 2830 | 4 GiB. |
| 2831 | |
Ezio Melotti | 5c4e32b | 2013-01-11 08:32:01 +0200 | [diff] [blame] | 2832 | - Issue #13899: \A, \Z, and \B now correctly match the A, Z, and B literals |
| 2833 | when used inside character classes (e.g. '[\A]'). Patch by Matthew Barnett. |
| 2834 | |
Raymond Hettinger | 2cdb643 | 2013-01-12 00:05:00 -0800 | [diff] [blame] | 2835 | - Issue #16398: Optimize deque.rotate() so that it only moves pointers |
| 2836 | and doesn't touch the underlying data with increfs and decrefs. |
| 2837 | |
R David Murray | 32851d6 | 2013-01-10 21:10:40 -0500 | [diff] [blame] | 2838 | - Issue #15109: Fix regression in sqlite3's iterdump method where it would |
| 2839 | die with an encoding error if the database contained string values |
| 2840 | containing non-ASCII. (Regression was introduced by fix for 9750). |
| 2841 | |
R David Murray | d618684 | 2013-01-10 11:30:51 -0500 | [diff] [blame] | 2842 | - Issue #15545: Fix regression in sqlite3's iterdump method where it was |
| 2843 | failing if the connection used a row factory (such as sqlite3.Row) that |
| 2844 | produced unsortable objects. (Regression was introduced by fix for 9750). |
| 2845 | |
Nadeem Vawda | 895cc22 | 2013-01-02 22:59:51 +0100 | [diff] [blame] | 2846 | - Issue #16828: Fix error incorrectly raised by bz2.compress(''). Patch by |
| 2847 | Martin Packman. |
| 2848 | |
Richard Oudkerk | 7450a81 | 2013-01-01 17:25:09 +0000 | [diff] [blame] | 2849 | - Issue #9586: Redefine SEM_FAILED on MacOSX to keep compiler happy. |
| 2850 | |
Ezio Melotti | 302ad8d | 2013-01-19 19:44:58 +0200 | [diff] [blame] | 2851 | - Issue #10527: make multiprocessing use poll() instead of select() if available. |
Giampaolo Rodola' | cef2006 | 2012-12-31 17:23:09 +0100 | [diff] [blame] | 2852 | |
Serhiy Storchaka | dbaac37 | 2013-01-02 11:56:58 +0200 | [diff] [blame] | 2853 | - Issue #16485: Now file descriptors are closed if file header patching failed |
| 2854 | on closing an aifc file. |
Serhiy Storchaka | 4ed797e | 2012-12-29 22:25:59 +0200 | [diff] [blame] | 2855 | |
Antoine Pitrou | 40f12ab | 2012-12-28 19:03:43 +0100 | [diff] [blame] | 2856 | - Issue #12065: connect_ex() on an SSL socket now returns the original errno |
| 2857 | when the socket's timeout expires (it used to return None). |
| 2858 | |
Senthil Kumaran | 1974baa | 2012-12-24 13:56:54 -0800 | [diff] [blame] | 2859 | - Issue #16713: Fix the parsing of tel url with params using urlparse module. |
| 2860 | |
Andrew Svetlov | 1c6c90f | 2012-12-23 20:09:01 +0200 | [diff] [blame] | 2861 | - Issue #16443: Add docstrings to regular expression match objects. |
| 2862 | Patch by Anton Kasyanov. |
| 2863 | |
Petri Lehtinen | ab7dd18 | 2012-12-20 21:06:14 +0200 | [diff] [blame] | 2864 | - Issue #8853: Allow port to be of type long for socket.getaddrinfo(). |
| 2865 | |
Benjamin Peterson | 9201442 | 2012-12-20 12:55:52 -0600 | [diff] [blame] | 2866 | - Issue #16597: In buffered and text IO, call close() on the underlying stream |
| 2867 | if invoking flush() fails. |
| 2868 | |
Senthil Kumaran | f8a6b00 | 2012-12-23 09:00:47 -0800 | [diff] [blame] | 2869 | - Issue #15701: Fix HTTPError info method call to return the headers information. |
| 2870 | |
Giampaolo Rodola' | c2a8169 | 2012-12-17 14:30:48 +0100 | [diff] [blame] | 2871 | - Issue #16646: ftplib.FTP.makeport() might lose socket error details. |
| 2872 | (patch by Serhiy Storchaka) |
| 2873 | |
Antoine Pitrou | 124ee8b | 2012-12-16 13:55:47 +0100 | [diff] [blame] | 2874 | - Issue #16626: Fix infinite recursion in glob.glob() on Windows when the |
| 2875 | pattern contains a wildcard in the drive or UNC path. Patch by Serhiy |
| 2876 | Storchaka. |
| 2877 | |
Antoine Pitrou | 4113d2b | 2012-12-15 19:11:54 +0100 | [diff] [blame] | 2878 | - Issue #16298: In HTTPResponse.read(), close the socket when there is no |
| 2879 | Content-Length and the incoming stream is finished. Patch by Eran |
| 2880 | Rundstein. |
| 2881 | |
Antoine Pitrou | 7dddec4 | 2012-12-09 14:46:18 +0100 | [diff] [blame] | 2882 | - Issue #16248: Disable code execution from the user's home directory by |
| 2883 | tkinter when the -E flag is passed to Python. Patch by Zachary Ware. |
| 2884 | |
Antoine Pitrou | 8eeda72 | 2012-12-08 11:05:50 +0100 | [diff] [blame] | 2885 | - Issue #16628: Fix a memory leak in ctypes.resize(). |
| 2886 | |
Éric Araujo | 2320fa0 | 2012-12-08 22:26:57 -0500 | [diff] [blame] | 2887 | - Issue #13614: Fix setup.py register failure with invalid rst in description. |
| 2888 | Patch by Julien Courteau and Pierre Paul Lefebvre. |
| 2889 | |
Antoine Pitrou | b83575b | 2012-12-02 12:52:36 +0100 | [diff] [blame] | 2890 | - Issue #10182: The re module doesn't truncate indices to 32 bits anymore. |
| 2891 | Patch by Serhiy Storchaka. |
| 2892 | |
Benjamin Peterson | 256aaf7 | 2012-11-29 10:57:01 -0500 | [diff] [blame] | 2893 | - Issue #16573: In 2to3, treat enumerate() like a consuming call, so superfluous |
| 2894 | list() calls aren't added to filter(), map(), and zip() which are directly |
| 2895 | passed enumerate(). |
| 2896 | |
Antoine Pitrou | b83ea14 | 2012-11-20 22:30:42 +0100 | [diff] [blame] | 2897 | - Issue #1160: Fix compiling large regular expressions on UCS2 builds. |
| 2898 | Patch by Serhiy Storchaka. |
| 2899 | |
Ezio Melotti | 9e94972 | 2012-11-18 13:18:06 +0200 | [diff] [blame] | 2900 | - Issue #14313: zipfile now raises NotImplementedError when the compression |
| 2901 | type is unknown. |
| 2902 | |
Antoine Pitrou | 02512fb | 2012-11-17 23:56:53 +0100 | [diff] [blame] | 2903 | - Issue #16408: Fix file descriptors not being closed in error conditions |
| 2904 | in the zipfile module. Patch by Serhiy Storchaka. |
| 2905 | |
Gregory P. Smith | 9d3b6e9 | 2012-11-10 22:49:03 -0800 | [diff] [blame] | 2906 | - Issue #16327: The subprocess module no longer leaks file descriptors |
| 2907 | used for stdin/stdout/stderr pipes to the child when fork() fails. |
| 2908 | |
Gregory P. Smith | f2705ae | 2012-11-10 21:13:20 -0800 | [diff] [blame] | 2909 | - Issue #14396: Handle the odd rare case of waitpid returning 0 when not |
| 2910 | expected in subprocess.Popen.wait(). |
| 2911 | |
Nadeem Vawda | 3c30970 | 2012-11-11 03:14:56 +0100 | [diff] [blame] | 2912 | - Issue #16411: Fix a bug where zlib.decompressobj().flush() might try to access |
| 2913 | previously-freed memory. Patch by Serhiy Storchaka. |
| 2914 | |
Nadeem Vawda | 252f4dc | 2012-11-11 02:14:15 +0100 | [diff] [blame] | 2915 | - Issue #16350: zlib.decompressobj().decompress() now accumulates data from |
Nadeem Vawda | 6cad371 | 2012-11-05 00:55:06 +0100 | [diff] [blame] | 2916 | successive calls after EOF in unused_data, instead of only saving the argument |
Nadeem Vawda | 252f4dc | 2012-11-11 02:14:15 +0100 | [diff] [blame] | 2917 | to the last call. decompressobj().flush() now correctly sets unused_data and |
| 2918 | unconsumed_tail. A bug in the handling of MemoryError when setting the |
| 2919 | unconsumed_tail attribute has also been fixed. Patch by Serhiy Storchaka. |
Nadeem Vawda | 6cad371 | 2012-11-05 00:55:06 +0100 | [diff] [blame] | 2920 | |
Ezio Melotti | ef31738 | 2012-11-03 20:31:12 +0200 | [diff] [blame] | 2921 | - Issue #12759: sre_parse now raises a proper error when the name of the group |
| 2922 | is missing. Initial patch by Serhiy Storchaka. |
| 2923 | |
Ezio Melotti | 7d24b16 | 2012-11-03 17:30:51 +0200 | [diff] [blame] | 2924 | - Issue #16152: fix tokenize to ignore whitespace at the end of the code when |
| 2925 | no newline is found. Patch by Ned Batchelder. |
| 2926 | |
Antoine Pitrou | 0552fc2 | 2012-11-01 20:13:54 +0100 | [diff] [blame] | 2927 | - Issue #16230: Fix a crash in select.select() when one the lists changes |
| 2928 | size while iterated on. Patch by Serhiy Storchaka. |
| 2929 | |
Antoine Pitrou | e9e35c3 | 2012-11-01 20:07:40 +0100 | [diff] [blame] | 2930 | - Issue #16228: Fix a crash in the json module where a list changes size |
| 2931 | while it is being encoded. Patch by Serhiy Storchaka. |
| 2932 | |
Petri Lehtinen | 5c89c19 | 2012-10-29 21:16:57 +0200 | [diff] [blame] | 2933 | - Issue #14897: Enhance error messages of struct.pack and |
| 2934 | struct.pack_into. Patch by Matti Mäki. |
| 2935 | |
R David Murray | 54eed2e | 2012-10-27 14:42:36 -0400 | [diff] [blame] | 2936 | - Issue #12890: cgitb no longer prints spurious <p> tags in text |
| 2937 | mode when the logdir option is specified. |
| 2938 | |
Nadeem Vawda | 45dba1d | 2012-10-21 23:09:08 +0200 | [diff] [blame] | 2939 | - Issue #14398: Fix size truncation and overflow bugs in the bz2 module. |
| 2940 | |
Nadeem Vawda | dd72b3f | 2012-10-21 18:15:05 +0200 | [diff] [blame] | 2941 | - Issue #5148: Ignore 'U' in mode given to gzip.open() and gzip.GzipFile(). |
| 2942 | |
Antoine Pitrou | e97a24d | 2012-10-21 14:09:05 +0200 | [diff] [blame] | 2943 | - Issue #16220: wsgiref now always calls close() on an iterable response. |
| 2944 | Patch by Brent Tubbs. |
| 2945 | |
Jesus Cea | f34e4de | 2012-11-17 03:38:17 +0100 | [diff] [blame] | 2946 | - Issue #16461: Wave library should be able to deal with 4GB wav files, |
| 2947 | and sample rate of 44100 Hz. |
| 2948 | |
Brian Curtin | c1924ab | 2012-10-11 16:16:50 -0500 | [diff] [blame] | 2949 | - Issue #16176: Properly identify Windows 8 via platform.platform() |
| 2950 | |
Gregory P. Smith | 0798cbc | 2012-09-29 12:02:48 -0700 | [diff] [blame] | 2951 | - Issue #15756: subprocess.poll() now properly handles errno.ECHILD to |
| 2952 | return a returncode of 0 when the child has already exited or cannot |
| 2953 | be waited on. |
| 2954 | |
Michael Foord | bf2ad34 | 2012-09-28 12:54:56 +0100 | [diff] [blame] | 2955 | - Issue #12376: Pass on parameters in TextTestResult.__init__ super call |
| 2956 | |
Petri Lehtinen | a4fd0dc | 2012-09-25 21:57:59 +0300 | [diff] [blame] | 2957 | - Issue #15222: Insert blank line after each message in mbox mailboxes |
| 2958 | |
Senthil Kumaran | d41dc7c | 2012-09-25 02:48:21 -0700 | [diff] [blame] | 2959 | - Issue #16013: Fix CSV Reader parsing issue with ending quote characters. |
| 2960 | Patch by Serhiy Storchaka. |
| 2961 | |
Ezio Melotti | cadff70 | 2012-09-21 17:26:35 +0300 | [diff] [blame] | 2962 | - Issue #15421: fix an OverflowError in Calendar.itermonthdates() after |
| 2963 | datetime.MAXYEAR. Patch by Cédric Krier. |
| 2964 | |
Ezio Melotti | 6d6fb3a | 2012-09-19 08:11:03 +0300 | [diff] [blame] | 2965 | - Issue #15970: xml.etree.ElementTree now serializes correctly the empty HTML |
| 2966 | elements 'meta' and 'param'. |
| 2967 | |
Jesus Cea | 8b54d6d | 2012-09-10 00:22:39 +0200 | [diff] [blame] | 2968 | - Issue #15676: Now "mmap" check for empty files before doing the |
| 2969 | offset check. Patch by Steven Willis. |
| 2970 | |
Antoine Pitrou | e299cae | 2012-09-07 23:49:07 +0200 | [diff] [blame] | 2971 | - Issue #15340: Fix importing the random module when /dev/urandom cannot |
| 2972 | be opened. This was a regression caused by the hash randomization patch. |
| 2973 | |
Antoine Pitrou | c5eec0e | 2012-09-05 20:11:49 +0200 | [diff] [blame] | 2974 | - Issue #15841: The readable(), writable() and seekable() methods of |
| 2975 | io.BytesIO and io.StringIO objects now raise ValueError when the object has |
| 2976 | been closed. Patch by Alessandro Moura. |
| 2977 | |
Jesus Cea | 3e94e14 | 2012-10-04 15:06:57 +0200 | [diff] [blame] | 2978 | - Issue #16112: platform.architecture does not correctly escape argument to |
| 2979 | /usr/bin/file. Patch by David Benjamin. |
| 2980 | |
R David Murray | 2010187 | 2012-08-31 23:15:28 -0400 | [diff] [blame] | 2981 | - Issue #12776,#11839: call argparse type function (specified by add_argument) |
| 2982 | only once. Before, the type function was called twice in the case where the |
| 2983 | default was specified and the argument was given as well. This was |
| 2984 | especially problematic for the FileType type, as a default file would always |
| 2985 | be opened, even if a file argument was specified on the command line. |
| 2986 | |
Barry Warsaw | 03fcfbe | 2012-09-11 21:06:29 -0400 | [diff] [blame] | 2987 | - Issue #15906: Fix a regression in argparse caused by the preceding change, |
| 2988 | when action='append', type='str' and default=[]. |
| 2989 | |
Ronald Oussoren | a00b100 | 2012-08-25 11:18:48 +0200 | [diff] [blame] | 2990 | - Issue #13370: Ensure that ctypes works on Mac OS X when Python is |
| 2991 | compiled using the clang compiler |
| 2992 | |
Mark Dickinson | 088cec3 | 2012-08-24 20:06:30 +0100 | [diff] [blame] | 2993 | - Issue #15544: Fix Decimal.__float__ to work with payload-carrying NaNs. |
| 2994 | |
Petri Lehtinen | 4efdc09 | 2012-08-20 21:05:56 +0300 | [diff] [blame] | 2995 | - Issue #15199: Fix JavaScript's default MIME type to application/javascript. |
| 2996 | Patch by Bohuslav Kabrda. |
| 2997 | |
Mark Dickinson | 2de4be2 | 2012-08-18 12:31:34 +0100 | [diff] [blame] | 2998 | - Issue #15477: In cmath and math modules, add workaround for platforms whose |
| 2999 | system-supplied log1p function doesn't respect signs of zeros. |
| 3000 | |
Petri Lehtinen | 2d44cee | 2012-08-15 14:22:46 +0300 | [diff] [blame] | 3001 | - Issue #11062: Fix adding a message from file to Babyl mailbox. |
| 3002 | |
Richard Oudkerk | faee75c | 2012-08-14 11:41:19 +0100 | [diff] [blame] | 3003 | - Issue #15646: Prevent equivalent of a fork bomb when using |
| 3004 | multiprocessing on Windows without the "if __name__ == '__main__'" |
| 3005 | idiom. |
| 3006 | |
Brian Curtin | a939105 | 2012-08-09 23:04:42 -0500 | [diff] [blame] | 3007 | - Issue #15567: Fix NameError when running threading._test |
| 3008 | |
Meador Inge | 2d639d5 | 2012-08-10 22:05:45 -0500 | [diff] [blame] | 3009 | - Issue #15424: Add a __sizeof__ implementation for array objects. |
| 3010 | Patch by Ludwig Hähne. |
| 3011 | |
Antoine Pitrou | 1fa9f7b | 2012-08-02 20:37:12 +0200 | [diff] [blame] | 3012 | - Issue #15538: Fix compilation of the getnameinfo() / getaddrinfo() |
| 3013 | emulation code. Patch by Philipp Hagemeister. |
| 3014 | |
Andrew Svetlov | 2d96848 | 2012-07-30 20:04:53 +0300 | [diff] [blame] | 3015 | - Issue #12288: Consider '0' and '0.0' as valid initialvalue |
| 3016 | for tkinter SimpleDialog. |
| 3017 | |
Antoine Pitrou | baee34c | 2012-07-30 00:01:06 +0200 | [diff] [blame] | 3018 | - Issue #15489: Add a __sizeof__ implementation for BytesIO objects. |
| 3019 | Patch by Serhiy Storchaka. |
| 3020 | |
Jesus Cea | d4e58dc | 2012-08-03 14:48:23 +0200 | [diff] [blame] | 3021 | - Issue #15469: Add a __sizeof__ implementation for deque objects. |
| 3022 | Patch by Serhiy Storchaka. |
| 3023 | |
Antoine Pitrou | bff5df0 | 2012-07-29 19:02:46 +0200 | [diff] [blame] | 3024 | - Issue #15487: Add a __sizeof__ implementation for buffered I/O objects. |
| 3025 | Patch by Serhiy Storchaka. |
| 3026 | |
Jesus Cea | 3e3192d | 2012-08-03 14:25:53 +0200 | [diff] [blame] | 3027 | - Issue #15512: Add a __sizeof__ implementation for parser. |
| 3028 | Patch by Serhiy Storchaka. |
| 3029 | |
Meador Inge | 87c5b94 | 2012-07-23 09:27:00 -0500 | [diff] [blame] | 3030 | - Issue #15402: An issue in the struct module that caused sys.getsizeof to |
| 3031 | return incorrect results for struct.Struct instances has been fixed. |
| 3032 | Initial patch by Serhiy Storchaka. |
| 3033 | |
R David Murray | 0f111c1 | 2012-07-22 21:55:12 -0400 | [diff] [blame] | 3034 | - Issue #15232: when mangle_from is True, email.Generator now correctly mangles |
R David Murray | 7009845 | 2012-07-24 14:24:42 -0400 | [diff] [blame] | 3035 | lines that start with 'From ' that occur in a MIME preamble or epilog. |
R David Murray | 0f111c1 | 2012-07-22 21:55:12 -0400 | [diff] [blame] | 3036 | |
R David Murray | 68f555c | 2012-07-21 22:54:34 -0400 | [diff] [blame] | 3037 | - Issue #13922: argparse no longer incorrectly strips '--'s that appear |
| 3038 | after the first one. |
| 3039 | |
R David Murray | 056c31f | 2012-07-21 22:35:00 -0400 | [diff] [blame] | 3040 | - Issue #12353: argparse now correctly handles null argument values. |
| 3041 | |
Meador Inge | 25be3f6 | 2012-07-18 23:51:05 -0500 | [diff] [blame] | 3042 | - Issue #6493: An issue in ctypes on Windows that caused structure bitfields |
| 3043 | of type ctypes.c_uint32 and width 32 to incorrectly be set has been fixed. |
| 3044 | |
Gregory P. Smith | e0c2220 | 2012-07-15 22:16:06 -0700 | [diff] [blame] | 3045 | - Issue #14635: telnetlib will use poll() rather than select() when possible |
| 3046 | to avoid failing due to the select() file descriptor limit. |
| 3047 | |
Antoine Pitrou | c2ec992 | 2012-07-06 18:48:24 +0200 | [diff] [blame] | 3048 | - Issue #15247: FileIO now raises an error when given a file descriptor |
| 3049 | pointing to a directory. |
| 3050 | |
Mark Dickinson | e0afb72 | 2012-06-30 17:19:35 +0100 | [diff] [blame] | 3051 | - Issue #14591: Fix bug in Random.jumpahead that could produce an invalid |
| 3052 | Mersenne Twister state on 64-bit machines. |
| 3053 | |
Petri Lehtinen | d07de40 | 2012-06-29 15:09:12 +0300 | [diff] [blame] | 3054 | - Issue #5346: Preserve permissions of mbox, MMDF and Babyl mailbox |
| 3055 | files on flush(). |
| 3056 | |
Amaury Forgeot d'Arc | d958cc9 | 2012-06-29 01:42:46 +0200 | [diff] [blame] | 3057 | - Issue #15219: Fix a reference leak when hashlib.new() is called with |
| 3058 | invalid parameters. |
| 3059 | |
Petri Lehtinen | 45f0d98 | 2012-06-28 13:48:17 +0300 | [diff] [blame] | 3060 | - Issue #9559: If messages were only added, a new file is no longer |
| 3061 | created and renamed over the old file when flush() is called on an |
| 3062 | mbox, MMDF or Babyl mailbox. |
| 3063 | |
Alexander Belopolsky | e99d3a1 | 2012-06-21 20:57:39 -0400 | [diff] [blame] | 3064 | - Issue #14653: email.utils.mktime_tz() no longer relies on system |
| 3065 | mktime() when timezone offest is supplied. |
| 3066 | |
Richard Oudkerk | e4b9938 | 2012-07-27 14:05:46 +0100 | [diff] [blame] | 3067 | - Issue #6056: Make multiprocessing use setblocking(True) on the |
| 3068 | sockets it uses. Original patch by J Derek Wilson. |
| 3069 | |
Richard Oudkerk | 4215d27 | 2012-06-18 15:37:31 +0100 | [diff] [blame] | 3070 | - Issue #15101: Make pool finalizer avoid joining current thread. |
| 3071 | |
Meador Inge | 43f42fc | 2012-06-16 21:05:50 -0500 | [diff] [blame] | 3072 | - Issue #15054: A bug in tokenize.tokenize that caused string literals |
| 3073 | with 'b' and 'br' prefixes to be incorrectly tokenized has been fixed. |
| 3074 | Patch by Serhiy Storchaka. |
| 3075 | |
Petri Lehtinen | 48ee690 | 2012-06-18 10:42:05 +0300 | [diff] [blame] | 3076 | - Issue #15036: Mailbox no longer throws an error if a flush is done |
| 3077 | between operations when removing or changing multiple items in mbox, |
| 3078 | MMDF, or Babyl mailboxes. |
Petri Lehtinen | 7cf6699 | 2012-06-15 20:50:51 +0300 | [diff] [blame] | 3079 | |
Richard Oudkerk | 926f58d | 2012-06-11 15:11:35 +0100 | [diff] [blame] | 3080 | - Issue #10133: Make multiprocessing deallocate buffer if socket read |
| 3081 | fails. Patch by Hallvard B Furuseth. |
| 3082 | |
Richard Oudkerk | 2182e05 | 2012-06-06 19:01:14 +0100 | [diff] [blame] | 3083 | - Issue #13854: Make multiprocessing properly handle non-integer |
| 3084 | non-string argument to SystemExit. |
| 3085 | |
Richard Oudkerk | d44a4a2 | 2012-06-06 17:52:18 +0100 | [diff] [blame] | 3086 | - Issue #12157: Make pool.map() empty iterables correctly. Initial |
| 3087 | patch by mouad. |
| 3088 | |
Senthil Kumaran | 37484dc | 2012-05-24 21:54:34 +0800 | [diff] [blame] | 3089 | - Issue #14036: Add an additional check to validate that port in urlparse does |
| 3090 | not go in illegal range and returns None. |
| 3091 | |
Antoine Pitrou | cd8799f | 2012-05-23 23:16:14 +0200 | [diff] [blame] | 3092 | - Issue #14888: Fix misbehaviour of the _md5 module when called on data |
| 3093 | larger than 2**32 bytes. |
| 3094 | |
Jesus Cea | 03a9d2a | 2012-09-10 21:04:42 +0200 | [diff] [blame] | 3095 | - Issue #15908: Fix misbehaviour of the sha1 module when called on data |
| 3096 | larger than 2**32 bytes. |
| 3097 | |
Jesus Cea | 3fb774e | 2012-09-10 21:39:07 +0200 | [diff] [blame] | 3098 | - Issue #15910: Fix misbehaviour of _md5 and sha1 modules when "updating" |
| 3099 | on data larger than 2**32 bytes. |
| 3100 | |
Ezio Melotti | ed8cf7a | 2012-05-21 17:46:55 -0600 | [diff] [blame] | 3101 | - Issue #14875: Use float('inf') instead of float('1e66666') in the json module. |
| 3102 | |
Ned Deily | 77e77a1 | 2012-05-19 23:35:05 -0700 | [diff] [blame] | 3103 | - Issue #14572: Prevent build failures with pre-3.5.0 versions of |
| 3104 | sqlite3, such as was shipped with Centos 5 and Mac OS X 10.4. |
| 3105 | |
Senthil Kumaran | f439a36 | 2012-05-20 12:02:44 +0800 | [diff] [blame] | 3106 | - Issue #14426: Correct the Date format in Expires attribute of Set-Cookie |
| 3107 | Header in Cookie.py. |
| 3108 | |
Senthil Kumaran | 618802d | 2012-05-19 16:52:21 +0800 | [diff] [blame] | 3109 | - Issue #14721: Send proper header, Content-length: 0 when the body is an empty |
| 3110 | string ''. Initial Patch contributed by Arve Knudsen. |
| 3111 | |
Ezio Melotti | 6d9c1b1 | 2012-05-19 17:12:17 +0300 | [diff] [blame] | 3112 | - Issue #14072: Fix parsing of 'tel' URIs in urlparse by making the check for |
| 3113 | ports stricter. |
| 3114 | |
Senthil Kumaran | ea24dda | 2012-05-19 08:10:40 +0800 | [diff] [blame] | 3115 | - Issue #9374: Generic parsing of query and fragment portions of url for any |
| 3116 | scheme. Supported both by RFC3986 and RFC2396. |
| 3117 | |
Petri Lehtinen | 280e9f7 | 2012-05-18 21:51:11 +0300 | [diff] [blame] | 3118 | - Issue #14798: Fix the functions in pyclbr to raise an ImportError |
| 3119 | when the first part of a dotted name is not a package. Patch by |
| 3120 | Xavier de Gaye. |
| 3121 | |
R David Murray | 6949392 | 2012-05-16 14:01:03 -0400 | [diff] [blame] | 3122 | - Issue #14832: fixed the order of the argument references in the error |
| 3123 | message produced by unittest's assertItemsEqual. |
| 3124 | |
Antoine Pitrou | 38fbd79 | 2012-05-16 15:01:40 +0200 | [diff] [blame] | 3125 | - Issue #14829: Fix bisect issues under 64-bit Windows. |
| 3126 | |
Ned Deily | 724a55c | 2012-05-15 18:05:57 -0700 | [diff] [blame] | 3127 | - Issue #14777: tkinter may return undecoded UTF-8 bytes as a string when |
| 3128 | accessing the Tk clipboard. Modify clipboad_get() to first request type |
| 3129 | UTF8_STRING when no specific type is requested in an X11 windowing |
| 3130 | environment, falling back to the current default type STRING if that fails. |
| 3131 | Original patch by Thomas Kluyver. |
| 3132 | |
Senthil Kumaran | 6a2a6c2 | 2012-05-15 22:24:10 +0800 | [diff] [blame] | 3133 | - Issue #12541: Be lenient with quotes around Realm field with HTTP Basic |
| 3134 | Authentation in urllib2. |
| 3135 | |
Ned Deily | acdc56d | 2012-05-10 17:45:49 -0700 | [diff] [blame] | 3136 | - Issue #14662: Prevent shutil failures on OS X when destination does not |
| 3137 | support chflag operations. Patch by Hynek Schlawack. |
| 3138 | |
Antoine Pitrou | c2b714c | 2012-05-10 20:17:46 +0200 | [diff] [blame] | 3139 | - Issue #14157: Fix time.strptime failing without a year on February 29th. |
| 3140 | Patch by Hynek Schlawack. |
| 3141 | |
Jesus Cea | f2011e3 | 2012-05-10 05:01:11 +0200 | [diff] [blame] | 3142 | - Issue #14768: os.path.expanduser('~/a') doesn't works correctly when HOME is '/'. |
| 3143 | |
Senthil Kumaran | 7f6d4e1 | 2012-05-01 10:36:28 +0800 | [diff] [blame] | 3144 | - Issue #13183: Fix pdb skipping frames after hitting a breakpoint and running |
| 3145 | step. Patch by Xavier de Gaye. |
| 3146 | |
Antoine Pitrou | 3815316 | 2012-04-25 17:31:12 +0200 | [diff] [blame] | 3147 | - Issue #14664: It is now possible to use @unittest.skip{If,Unless} on a |
| 3148 | test class that doesn't inherit from TestCase (i.e. a mixin). |
| 3149 | |
Lars Gustäbel | 231d474 | 2012-04-24 22:42:08 +0200 | [diff] [blame] | 3150 | - Issue #14160: TarFile.extractfile() failed to resolve symbolic links when |
| 3151 | the links were not located in an archive subdirectory. |
| 3152 | |
R David Murray | c313b1d | 2012-04-23 13:27:11 -0400 | [diff] [blame] | 3153 | - Issue #14638: pydoc now treats non-string __name__ values as if they |
| 3154 | were missing, instead of raising an error. |
| 3155 | |
Senthil Kumaran | 4c20c4e | 2012-04-23 23:52:40 +0800 | [diff] [blame] | 3156 | - Issue #13684: Fix httplib tunnel issue of infinite loops for certain sites |
| 3157 | which send EOF without trailing \r\n. |
Ezio Melotti | ed8cf7a | 2012-05-21 17:46:55 -0600 | [diff] [blame] | 3158 | |
Antoine Pitrou | 52849bf | 2012-04-19 23:55:01 +0200 | [diff] [blame] | 3159 | - Issue #14308: Fix an exception when a "dummy" thread is in the threading |
| 3160 | module's active list after a fork(). |
| 3161 | |
Ezio Melotti | c45868e | 2012-04-18 19:08:41 -0600 | [diff] [blame] | 3162 | - Issue #14538: HTMLParser can now parse correctly start tags that contain |
| 3163 | a bare '/'. |
| 3164 | |
Vinay Sajip | 7e9c9d5 | 2012-04-16 14:38:23 +0100 | [diff] [blame] | 3165 | - Issue #14452: SysLogHandler no longer inserts a UTF-8 BOM into the message. |
| 3166 | |
Mark Dickinson | 0407e96 | 2012-04-15 16:43:19 +0100 | [diff] [blame] | 3167 | - Issue #13496: Fix potential overflow in bisect.bisect algorithm when applied |
| 3168 | to a collection of size > sys.maxsize / 2. |
| 3169 | |
R David Murray | 9955ad4 | 2012-04-13 21:27:00 -0400 | [diff] [blame] | 3170 | - Issue #14399: zipfile now recognizes that the archive has been modified even |
| 3171 | if only the comment is changed. As a consequence of this fix, ZipFile is now |
| 3172 | a new style class. |
R David Murray | 3f4ccba | 2012-04-12 18:42:47 -0400 | [diff] [blame] | 3173 | |
Antoine Pitrou | fa1d841 | 2012-04-09 00:47:24 +0200 | [diff] [blame] | 3174 | - Issue #7978: SocketServer now restarts the select() call when EINTR is |
| 3175 | returned. This avoids crashing the server loop when a signal is received. |
| 3176 | Patch by Jerzy Kozera. |
| 3177 | |
Giampaolo Rodola' | 96cb5d1 | 2012-03-22 16:06:43 +0100 | [diff] [blame] | 3178 | - Issue #10340: asyncore - properly handle EINVAL in dispatcher constructor on |
| 3179 | OSX; avoid to call handle_connect in case of a disconnected socket which |
| 3180 | was not meant to connect. |
| 3181 | |
R David Murray | b3f95d7 | 2012-03-21 15:02:30 -0400 | [diff] [blame] | 3182 | - Issue #12757: Fix the skipping of doctests when python is run with -OO so |
| 3183 | that it works in unittest's verbose mode as well as non-verbose mode. |
| 3184 | |
Giampaolo Rodola' | 3d3cf48 | 2012-03-20 16:46:57 +0100 | [diff] [blame] | 3185 | - Issue #13694: asynchronous connect in asyncore.dispatcher does not set addr |
| 3186 | attribute. |
| 3187 | |
Senthil Kumaran | 51a65c9 | 2012-03-16 01:07:16 -0700 | [diff] [blame] | 3188 | - Issue #10484: Fix the CGIHTTPServer's PATH_INFO handling problem. |
| 3189 | |
Senthil Kumaran | 4c59211 | 2012-03-15 13:24:40 -0700 | [diff] [blame] | 3190 | - Issue #11199: Fix the with urllib which hangs on particular ftp urls. |
| 3191 | |
Antoine Pitrou | f60845b | 2012-03-11 19:29:12 +0100 | [diff] [blame] | 3192 | - Issue #14252: Fix subprocess.Popen.terminate() to not raise an error under |
| 3193 | Windows when the child process has already exited. |
| 3194 | |
Benjamin Peterson | a84f468 | 2012-03-07 19:17:57 -0600 | [diff] [blame] | 3195 | - Issue #14195: An issue that caused weakref.WeakSet instances to incorrectly |
| 3196 | return True for a WeakSet instance 'a' in both 'a < a' and 'a > a' has been |
| 3197 | fixed. |
| 3198 | |
| 3199 | - Issue #14159: Fix the len() of weak sets to return a better approximation |
| 3200 | when some objects are dead or dying. Moreover, the implementation is now |
| 3201 | O(1) rather than O(n). |
| 3202 | |
| 3203 | - Issue #2945: Make the distutils upload command aware of bdist_rpm products. |
| 3204 | |
Benjamin Peterson | a84f468 | 2012-03-07 19:17:57 -0600 | [diff] [blame] | 3205 | - Issue #6884: Fix long-standing bugs with MANIFEST.in parsing in distutils |
| 3206 | on Windows. |
| 3207 | |
Chris Withers | 2cc0b07 | 2012-11-09 15:48:17 +0000 | [diff] [blame] | 3208 | - Issue #16441: Avoid excessive memory usage working with large gzip |
| 3209 | files using the gzip module. |
| 3210 | |
Ned Deily | ec8f8f7 | 2013-01-09 22:04:35 -0800 | [diff] [blame] | 3211 | - Issue #15782: Prevent compile errors of OS X Carbon modules _Fm, _Qd, and |
| 3212 | _Qdoffs when compiling with an SDK of 10.7 or later. The OS X APIs they |
| 3213 | wrap have long been deprecated and have now been removed with 10.7. |
| 3214 | These modules were already empty for 64-bit builds and have been removed |
| 3215 | in Python 3. |
| 3216 | |
Christian Heimes | 8112ea2 | 2012-09-24 13:17:08 +0200 | [diff] [blame] | 3217 | Extension Modules |
| 3218 | ----------------- |
| 3219 | |
doko@ubuntu.com | 4950a3b | 2013-03-19 14:46:29 -0700 | [diff] [blame] | 3220 | - Issue #17477: Update the bsddb module to pybsddb 5.3.0, supporting |
| 3221 | db-5.x, and dropping support for db-4.1 and db-4.2. |
| 3222 | |
Gregory P. Smith | 46ce27a | 2013-03-18 16:58:50 -0700 | [diff] [blame] | 3223 | - Issue #17192: Update the ctypes module's libffi to v3.0.13. This |
| 3224 | specifically addresses a stack misalignment issue on x86 and issues on |
| 3225 | some more recent platforms. |
| 3226 | |
Gregory P. Smith | a06ad5b | 2013-02-01 13:07:27 -0800 | [diff] [blame] | 3227 | - Issue #12268: The io module file object write methods no longer abort early |
| 3228 | when a write system calls is interrupted (EINTR). |
Gregory P. Smith | a998ad0 | 2013-02-01 13:02:59 -0800 | [diff] [blame] | 3229 | |
Gregory P. Smith | 0d68ab3 | 2012-11-27 10:19:29 -0800 | [diff] [blame] | 3230 | - Fix the leak of a dict in the time module when used in an embedded |
| 3231 | interpreter that is repeatedly initialized and shutdown and reinitialized. |
| 3232 | |
Gregory P. Smith | 9971616 | 2012-10-12 13:02:06 -0700 | [diff] [blame] | 3233 | - Issue #12268: File readline, readlines and read or readall methods |
| 3234 | no longer lose data when an underlying read system call is interrupted |
| 3235 | within an io module object. IOError is no longer raised due to a read |
| 3236 | system call returning EINTR from within these methods. |
| 3237 | |
Christian Heimes | 8112ea2 | 2012-09-24 13:17:08 +0200 | [diff] [blame] | 3238 | - Issue #16012: Fix a regression in pyexpat. The parser's UseForeignDTD() |
| 3239 | method doesn't require an argument again. |
| 3240 | |
Ned Deily | 18fae3f | 2013-01-31 01:24:55 -0800 | [diff] [blame] | 3241 | - Issue #13590: OS X Xcode 4 - improve support for universal extension modules |
| 3242 | In particular, fix extension module build failures when trying to use |
| 3243 | 32-bit-only installer Pythons on systems with Xcode 4 (currently |
| 3244 | OS X 10.8, 10.7, and optionally 10.6). |
| 3245 | * Backport 3.3.0 fixes to 2.7 branch (for release in 2.7.4) |
| 3246 | * Since Xcode 4 removes ppc support, extension module builds now |
| 3247 | check for ppc compiler support and by default remove ppc and |
| 3248 | ppc64 archs when they are not available. |
| 3249 | * Extension module builds now revert to using system installed |
| 3250 | headers and libs (/usr and /System/Library) if the SDK used |
| 3251 | to build the interpreter is not installed or has moved. |
| 3252 | * Try to avoid building extension modules with deprecated |
| 3253 | and problematic Apple llvm-gcc compiler. If original compiler |
| 3254 | is not available, use clang instead by default. |
| 3255 | |
Serhiy Storchaka | ff99e41 | 2013-04-14 18:52:15 +0300 | [diff] [blame] | 3256 | IDLE |
| 3257 | ---- |
| 3258 | |
| 3259 | - IDLE was displaying spurious SystemExit tracebacks when running scripts |
| 3260 | that terminated by raising SystemExit (i.e. unittest and turtledemo). |
| 3261 | |
| 3262 | - Issue #9290: In IDLE the sys.std* streams now implement io.TextIOBase |
| 3263 | interface and support all mandatory methods and properties. |
| 3264 | |
| 3265 | - Issue #16829: IDLE printing no longer fails if there are spaces or other |
| 3266 | special characters in the file path. |
| 3267 | |
| 3268 | - Issue #16819: IDLE method completion now correctly works for unicode literals. |
| 3269 | |
| 3270 | - Issue #16504: IDLE now catches SyntaxErrors raised by tokenizer. Patch by |
| 3271 | Roger Serwy. |
| 3272 | |
Serhiy Storchaka | d0ee226 | 2015-11-10 00:31:41 +0200 | [diff] [blame] | 3273 | - Issue #1207589: Add Cut/Copy/Paste items to IDLE right click Context Menu. |
Serhiy Storchaka | ff99e41 | 2013-04-14 18:52:15 +0300 | [diff] [blame] | 3274 | Patch by Todd Rovito. |
| 3275 | |
| 3276 | - Issue #13052: Fix IDLE crashing when replace string in Search/Replace dialog |
| 3277 | ended with '\'. Patch by Roger Serwy. |
| 3278 | |
| 3279 | - Issue #9803: Don't close IDLE on saving if breakpoint is open. |
| 3280 | Patch by Roger Serwy. |
| 3281 | |
| 3282 | - Issue #14958: Change IDLE systax highlighting to recognize all string and byte |
| 3283 | literals currently supported in Python 2.7. |
| 3284 | |
| 3285 | - Issue #14962: Update text coloring in IDLE shell window after changing |
| 3286 | options. Patch by Roger Serwy. |
| 3287 | |
| 3288 | - Issue #10997: Prevent a duplicate entry in IDLE's "Recent Files" menu. |
| 3289 | |
| 3290 | - Issue #12510: Attempting to get invalid tooltip no longer closes IDLE. |
| 3291 | Original patch by Roger Serwy. |
| 3292 | |
| 3293 | - Issue #10365: File open dialog now works instead of crashing |
| 3294 | even when parent window is closed. Patch by Roger Serwy. |
| 3295 | |
| 3296 | - Issue #14876: Use user-selected font for highlight configuration. |
| 3297 | Patch by Roger Serwy. |
| 3298 | |
| 3299 | - Issue #14409: IDLE now properly executes commands in the Shell window |
| 3300 | when it cannot read the normal config files on startup and |
| 3301 | has to use the built-in default key bindings. |
| 3302 | There was previously a bug in one of the defaults. |
| 3303 | |
| 3304 | - Issue #3573: IDLE hangs when passing invalid command line args |
| 3305 | (directory(ies) instead of file(s)) (Patch by Guilherme Polo) |
| 3306 | |
| 3307 | - Issue #5219: Prevent event handler cascade in IDLE. |
| 3308 | |
Terry Jan Reedy | 6e9a3ac | 2014-07-14 02:07:26 -0400 | [diff] [blame] | 3309 | - Issue #15318: Prevent writing to sys.stdin. |
| 3310 | |
| 3311 | - Issue #13532, #15319: Check that arguments to sys.stdout.write are strings. |
| 3312 | |
| 3313 | - Issue #10365: File open dialog now works instead of crashing even when |
| 3314 | parent window is closed while dialog is open. |
| 3315 | |
| 3316 | - Issue #14018: Update checks for unstable system Tcl/Tk versions on OS X |
| 3317 | to include versions shipped with OS X 10.7 and 10.8 in addition to 10.6. |
| 3318 | |
| 3319 | - Issue #15853: Prevent IDLE crash on OS X when opening Preferences menu |
| 3320 | with certain versions of Tk 8.5. Initial patch by Kevin Walzer. |
| 3321 | |
Antoine Pitrou | 9945a64 | 2012-04-16 03:34:44 +0200 | [diff] [blame] | 3322 | Tests |
| 3323 | ----- |
| 3324 | |
Serhiy Storchaka | ff99e41 | 2013-04-14 18:52:15 +0300 | [diff] [blame] | 3325 | - Issue #16702: test_urllib2_localnet tests now correctly ignores proxies for |
| 3326 | localhost tests. |
| 3327 | |
| 3328 | - Issue #13447: Add a test file to host regression tests for bugs in the |
| 3329 | scripts found in the Tools directory. |
| 3330 | |
Ezio Melotti | e015b6b | 2013-03-16 20:04:44 +0200 | [diff] [blame] | 3331 | - Issue #11420: make test suite pass with -B/DONTWRITEBYTECODE set. |
| 3332 | Initial patch by Thomas Wouters. |
| 3333 | |
Serhiy Storchaka | 2556c83 | 2013-03-14 20:59:09 +0200 | [diff] [blame] | 3334 | - Issue #17299: Add test coverage for cPickle with file objects and general IO |
| 3335 | objects. Original patch by Aman Shah. |
| 3336 | |
Ezio Melotti | efaad09 | 2013-03-11 00:34:33 +0200 | [diff] [blame] | 3337 | - Issue #11963: remove human verification from test_parser and test_subprocess. |
| 3338 | |
Ezio Melotti | 2fddfd8 | 2013-02-23 05:45:37 +0200 | [diff] [blame] | 3339 | - Issue #17249: convert a test in test_capi to use unittest and reap threads. |
| 3340 | |
R David Murray | a5e7f8f | 2013-02-09 12:53:29 -0500 | [diff] [blame] | 3341 | - We now run both test_email.py and test_email_renamed.py when running the |
| 3342 | test_email regression test. test_email_renamed contains some tests that |
| 3343 | test_email does not. |
| 3344 | |
Serhiy Storchaka | 72121c6 | 2013-01-27 19:45:49 +0200 | [diff] [blame] | 3345 | - Issue #17041: Fix testing when Python is configured with the |
| 3346 | --without-doc-strings option. |
| 3347 | |
Serhiy Storchaka | 8cd7f82 | 2013-01-11 11:59:59 +0200 | [diff] [blame] | 3348 | - Issue #15539: Added regression tests for Tools/scripts/pindent.py. |
| 3349 | |
Chris Jerdonek | 3684c79 | 2012-12-27 18:14:01 -0800 | [diff] [blame] | 3350 | - Issue #15324: Fix regrtest parsing of --fromfile and --randomize options. |
| 3351 | |
Hynek Schlawack | 4a5a4c2 | 2012-12-27 10:24:21 +0100 | [diff] [blame] | 3352 | - Issue #16618: Add more regression tests for glob. |
| 3353 | Patch by Serhiy Storchaka. |
| 3354 | |
Hynek Schlawack | 646c7b5 | 2012-12-16 12:30:57 +0100 | [diff] [blame] | 3355 | - Issue #16664: Add regression tests for glob's behaviour concerning entries |
| 3356 | starting with a ".". Patch by Sebastian Kreft. |
| 3357 | |
Victor Stinner | 8c7c697 | 2012-12-04 10:07:16 +0100 | [diff] [blame] | 3358 | - Issue #15747: ZFS always returns EOPNOTSUPP when attempting to set the |
| 3359 | UF_IMMUTABLE flag (via either chflags or lchflags); refactor affected |
| 3360 | tests in test_posix.py to account for this. |
| 3361 | |
Ezio Melotti | d8feba9 | 2012-11-29 02:14:52 +0200 | [diff] [blame] | 3362 | - Issue #16549: Add tests for json.tools. Initial patch by Berker Peksag |
| 3363 | and Serhiy Storchaka. |
| 3364 | |
Ezio Melotti | 282d331 | 2012-11-26 19:22:58 +0200 | [diff] [blame] | 3365 | - Issue #16559: Add more tests for the json module, including some from the |
| 3366 | official test suite at json.org. Patch by Serhiy Storchaka. |
| 3367 | |
Trent Nelson | e999229 | 2012-10-26 22:21:46 -0400 | [diff] [blame] | 3368 | - Issue #16274: Fix test_asyncore on Solaris. Patch by Giampaolo Rodola'. |
| 3369 | |
Petri Lehtinen | 9ad6a56 | 2012-10-23 14:39:34 +0300 | [diff] [blame] | 3370 | - Issue #15040: Close files in mailbox tests for PyPy compatibility. |
| 3371 | Original patch by Matti Picus. |
| 3372 | |
Petri Lehtinen | 80f4553 | 2012-09-01 14:25:48 +0300 | [diff] [blame] | 3373 | - Issue #15802: Fix test logic in TestMaildir.test_create_tmp. Patch |
| 3374 | by Serhiy Storchaka. |
| 3375 | |
Trent Nelson | da4277a | 2012-08-29 09:20:41 -0400 | [diff] [blame] | 3376 | - Issue #15765: Extend a previous fix to Solaris and OpenBSD for quirky |
| 3377 | getcwd() behaviour (issue #9185) to NetBSD as well. |
| 3378 | |
Antoine Pitrou | 0e3a4c8 | 2012-08-18 20:51:05 +0200 | [diff] [blame] | 3379 | - Issue #15615: Add some tests for the json module's handling of invalid |
| 3380 | input data. Patch by Kushal Das. |
| 3381 | |
Brian Curtin | bc77d36 | 2012-08-13 17:26:48 -0500 | [diff] [blame] | 3382 | - Issue #15496: Add directory removal helpers for tests on Windows. |
| 3383 | Patch by Jeremy Kloth. |
| 3384 | |
Nick Coghlan | a093312 | 2012-06-17 19:03:39 +1000 | [diff] [blame] | 3385 | - Issue #15043: test_gdb is now skipped entirely if gdb security settings |
| 3386 | block loading of the gdb hooks |
| 3387 | |
Antoine Pitrou | 9945a64 | 2012-04-16 03:34:44 +0200 | [diff] [blame] | 3388 | - Issue #14589: Update certificate chain for sha256.tbs-internet.com, fixing |
| 3389 | a test failure in test_ssl. |
| 3390 | |
Ned Deily | cc23cc6 | 2013-02-02 15:06:45 -0800 | [diff] [blame] | 3391 | - Issue #16698: Skip posix test_getgroups when built with OS X |
| 3392 | deployment target prior to 10.6. |
| 3393 | |
Ned Deily | aa1e1a2 | 2013-02-11 22:10:59 -0800 | [diff] [blame] | 3394 | - Issue #17111: Prevent test_surrogates (test_fileio) failure on OS X 10.4. |
| 3395 | |
Antoine Pitrou | 4b536d4 | 2012-03-31 23:53:07 +0200 | [diff] [blame] | 3396 | Build |
| 3397 | ----- |
| 3398 | |
Martin v. Loewis | 18613e6 | 2013-03-22 22:01:56 +0100 | [diff] [blame] | 3399 | - Issue #17425: Build against openssl 0.9.8y on Windows. |
| 3400 | |
Ezio Melotti | 617e2c1 | 2013-03-11 09:14:09 +0200 | [diff] [blame] | 3401 | - Issue #16004: Add `make touch`. |
| 3402 | |
Petri Lehtinen | c23178b | 2013-02-23 17:05:28 +0100 | [diff] [blame] | 3403 | - Issue #5033: Fix building of the sqlite3 extension module when the |
| 3404 | SQLite library version has "beta" in it. Patch by Andreas Pelme. |
| 3405 | |
Benjamin Peterson | 8e830a0 | 2013-02-20 16:54:30 -0500 | [diff] [blame] | 3406 | - Issue #17228: Fix building without pymalloc. |
| 3407 | |
doko@python.org | d65e2ba | 2013-01-31 23:52:03 +0100 | [diff] [blame] | 3408 | - Issue #17086: Backport the patches from the 3.3 branch to cross-build |
| 3409 | the package. |
| 3410 | |
doko@python.org | fa3f9a3 | 2013-01-25 15:32:31 +0100 | [diff] [blame] | 3411 | - Issue #3754: fix typo in pthread AC_CACHE_VAL. |
| 3412 | |
doko@python.org | 4e63fbe | 2013-01-25 13:08:27 +0100 | [diff] [blame] | 3413 | - Issue #17029: Let h2py search the multiarch system include directory. |
| 3414 | |
Charles-François Natali | a41cf29 | 2013-01-19 12:15:56 +0100 | [diff] [blame] | 3415 | - Issue #16953: Fix socket module compilation on platforms with |
| 3416 | HAVE_BROKEN_POLL. Patch by Jeffrey Armstrong. |
| 3417 | |
Charles-François Natali | be2b907 | 2013-01-08 19:47:00 +0100 | [diff] [blame] | 3418 | - Issue #16836: Enable IPv6 support even if IPv6 is disabled on the build host. |
| 3419 | |
Ezio Melotti | c820de5 | 2012-09-30 22:41:37 +0300 | [diff] [blame] | 3420 | - Issue #15923: fix a mistake in asdl_c.py that resulted in a TypeError after |
| 3421 | 2801bf875a24 (see #15801). |
| 3422 | |
doko@ubuntu.com | 3d2fc15 | 2012-09-21 13:51:40 +0200 | [diff] [blame] | 3423 | - Issue #11715: Fix multiarch detection without having Debian development |
| 3424 | tools (dpkg-dev) installed. |
| 3425 | |
Trent Nelson | f6407a1 | 2012-08-30 14:56:13 +0000 | [diff] [blame] | 3426 | - Issue #15819: Make sure we can build Python out-of-tree from a readonly |
| 3427 | source directory. (Somewhat related to Issue #9860.) |
| 3428 | |
Ned Deily | 10fc104 | 2012-09-08 18:47:27 -0700 | [diff] [blame] | 3429 | - Issue #15822: Ensure 2to3 grammar pickles are properly installed. |
Ned Deily | 8622f09 | 2012-08-22 23:26:06 -0700 | [diff] [blame] | 3430 | |
Ned Deily | 6702804 | 2012-08-05 14:42:45 -0700 | [diff] [blame] | 3431 | - Issue #15560: Fix building _sqlite3 extension on OS X with an SDK. |
| 3432 | |
Martin v. Löwis | 33f8c3a | 2012-08-01 10:05:27 +0200 | [diff] [blame] | 3433 | - Issue #8847: Disable COMDAT folding in Windows PGO builds. |
| 3434 | |
Ned Deily | d8ec464 | 2012-07-30 04:07:49 -0700 | [diff] [blame] | 3435 | - Issue #14018: Fix OS X Tcl/Tk framework checking when using OS X SDKs. |
| 3436 | |
Ned Deily | acf7b95 | 2013-02-01 13:58:00 -0800 | [diff] [blame] | 3437 | - Issue #16256: OS X installer now sets correct permissions for doc directory. |
| 3438 | |
Martin v. Löwis | ed11a5d | 2012-05-20 10:42:17 +0200 | [diff] [blame] | 3439 | - Issue #8767: Restore building with --disable-unicode. |
| 3440 | Patch by Stefano Taschini. |
| 3441 | |
Martin v. Löwis | fd0afed | 2012-05-15 17:26:31 +0200 | [diff] [blame] | 3442 | - Build against bzip2 1.0.6 and openssl 0.9.8x on Windows. |
| 3443 | |
Charles-François Natali | 0d3db3a | 2012-04-12 19:11:54 +0200 | [diff] [blame] | 3444 | - Issue #14557: Fix extensions build on HP-UX. Patch by Adi Roiban. |
| 3445 | |
Antoine Pitrou | 4b536d4 | 2012-03-31 23:53:07 +0200 | [diff] [blame] | 3446 | - Issue #14437: Fix building the _io module under Cygwin. |
| 3447 | |
Ned Deily | 6e7da15 | 2013-02-01 23:10:56 -0800 | [diff] [blame] | 3448 | - Issue #15587: Enable Tk high-resolution text rendering on Macs with |
| 3449 | Retina displays. Applies to Tkinter apps, such as IDLE, on OS X |
| 3450 | framework builds linked with Cocoa Tk 8.5. |
| 3451 | |
Ned Deily | ed1e438 | 2013-02-08 22:51:52 -0800 | [diff] [blame] | 3452 | - Issue #17161: make install now also installs a python2 and python man page. |
| 3453 | |
Ned Deily | eec152d | 2013-03-04 14:31:04 -0800 | [diff] [blame] | 3454 | - Issue #16848: python-config now returns proper --ldflags values for OS X |
| 3455 | framework builds. |
| 3456 | |
Ezio Melotti | dc11879 | 2012-11-09 11:46:19 +0100 | [diff] [blame] | 3457 | Tools/Demos |
| 3458 | ----------- |
| 3459 | |
Serhiy Storchaka | ff99e41 | 2013-04-14 18:52:15 +0300 | [diff] [blame] | 3460 | - Issue #17156: pygettext.py now correctly escapes non-ascii characters. |
| 3461 | |
Serhiy Storchaka | 8cd7f82 | 2013-01-11 11:59:59 +0200 | [diff] [blame] | 3462 | - Issue #15539: Fix a number of bugs in Tools/scripts/pindent.py. Now |
| 3463 | pindent.py works with a "with" statement. pindent.py no longer produces |
| 3464 | improper indentation. pindent.py now works with continued lines broken after |
| 3465 | "class" or "def" keywords and with continuations at the start of line. |
| 3466 | |
Serhiy Storchaka | ff99e41 | 2013-04-14 18:52:15 +0300 | [diff] [blame] | 3467 | - Issue #16476: Fix json.tool to avoid including trailing whitespace. |
| 3468 | |
Serhiy Storchaka | d0ee226 | 2015-11-10 00:31:41 +0200 | [diff] [blame] | 3469 | - Issue #13301: use ast.literal_eval() instead of eval() in Tools/i18n/msgfmt.py. |
Ezio Melotti | dc11879 | 2012-11-09 11:46:19 +0100 | [diff] [blame] | 3470 | Patch by Serhiy Storchaka. |
| 3471 | |
Ezio Melotti | e48daea | 2012-05-06 16:15:35 +0300 | [diff] [blame] | 3472 | Documentation |
Senthil Kumaran | 0c472c3 | 2012-07-22 19:36:03 -0700 | [diff] [blame] | 3473 | ------------- |
Terry Jan Reedy | 45ed012 | 2012-07-08 17:35:26 -0400 | [diff] [blame] | 3474 | |
Serhiy Storchaka | ff99e41 | 2013-04-14 18:52:15 +0300 | [diff] [blame] | 3475 | - Issue #15041: Update "see also" list in tkinter documentation. |
| 3476 | |
Terry Jan Reedy | 0b2173a | 2013-03-14 19:32:22 -0400 | [diff] [blame] | 3477 | - Issue #17412: update 2.7 Doc/make.bat to also use sphinx-1.0.7. |
| 3478 | |
Terry Jan Reedy | 21e52aa | 2013-03-12 02:19:09 -0400 | [diff] [blame] | 3479 | - Issue #17047: remove doubled words in docs and docstrings |
Terry Jan Reedy | f9d3106 | 2013-03-12 01:26:28 -0400 | [diff] [blame] | 3480 | reported by Serhiy Storchaka and Matthew Barnett. |
| 3481 | |
Chris Jerdonek | 2277b94 | 2013-02-27 09:55:39 -0800 | [diff] [blame] | 3482 | - Issue #16406: combine the pages for uploading and registering to PyPI. |
| 3483 | |
Petri Lehtinen | fead3c8 | 2013-02-23 21:05:27 +0100 | [diff] [blame] | 3484 | - Issue #16403: Document how distutils uses the maintainer field in |
| 3485 | PKG-INFO. Patch by Jyrki Pulliainen. |
| 3486 | |
Petri Lehtinen | 2342784 | 2013-02-23 19:53:03 +0100 | [diff] [blame] | 3487 | - Issue #16695: Document how glob handles filenames starting with a |
| 3488 | dot. Initial patch by Jyrki Pulliainen. |
| 3489 | |
Petri Lehtinen | 0b78503 | 2013-02-23 19:24:08 +0100 | [diff] [blame] | 3490 | - Issue #8890: Stop advertising an insecure practice by replacing uses |
| 3491 | of the /tmp directory with better alternatives in the documentation. |
| 3492 | Patch by Geoff Wilson. |
| 3493 | |
Chris Jerdonek | 13cee16 | 2013-02-21 18:52:12 -0800 | [diff] [blame] | 3494 | - Issue #17203: add long option names to unittest discovery docs. |
| 3495 | |
Ezio Melotti | 58abc5b | 2013-01-05 00:49:48 +0200 | [diff] [blame] | 3496 | - Issue #13094: add "Why do lambdas defined in a loop with different values |
| 3497 | all return the same result?" programming FAQ. |
| 3498 | |
Brian Curtin | bc453ca | 2012-12-17 00:17:49 -0600 | [diff] [blame] | 3499 | - Issue #14901: Update portions of the Windows FAQ. |
| 3500 | Patch by Ashish Nitin Patil. |
| 3501 | |
Chris Jerdonek | 8da8268 | 2012-11-29 19:03:37 -0800 | [diff] [blame] | 3502 | - Issue #15990: Improve argument/parameter documentation. |
| 3503 | |
Chris Jerdonek | 0801231 | 2012-11-14 12:36:53 -0800 | [diff] [blame] | 3504 | - Issue #16400: Update the description of which versions of a given package |
| 3505 | PyPI displays. |
| 3506 | |
Nadeem Vawda | 04050b8 | 2012-11-11 13:52:10 +0100 | [diff] [blame] | 3507 | - Issue #15677: Document that zlib and gzip accept a compression level of 0 to |
| 3508 | mean 'no compression'. Patch by Brian Brazil. |
| 3509 | |
Ezio Melotti | 3d07206 | 2012-10-27 22:04:56 +0300 | [diff] [blame] | 3510 | - Issue #8040: added a version switcher to the documentation. Patch by |
| 3511 | Yury Selivanov. |
| 3512 | |
Chris Jerdonek | 1906c0c | 2012-10-08 23:18:17 -0700 | [diff] [blame] | 3513 | - Issue #16115: Improve subprocess.Popen() documentation around args, shell, |
| 3514 | and executable arguments. |
| 3515 | |
Ezio Melotti | 31a9e83 | 2012-10-02 05:34:38 +0300 | [diff] [blame] | 3516 | - Issue #15979: Improve timeit documentation. |
| 3517 | |
Chris Jerdonek | 71d74b0 | 2012-09-30 21:07:56 -0700 | [diff] [blame] | 3518 | - Issue #16036: Improve documentation of built-in int()'s signature and |
| 3519 | arguments. |
| 3520 | |
Barry Warsaw | 0dea936 | 2012-09-25 10:32:53 -0400 | [diff] [blame] | 3521 | - Issue #15935: Clarification of argparse docs, re: add_argument() type and |
| 3522 | default arguments. Patch contributed by Chris Jerdonek. |
| 3523 | |
Petri Lehtinen | f9e1f11 | 2012-09-01 07:27:58 +0300 | [diff] [blame] | 3524 | - Issue #13769: Document the effect of ensure_ascii to the return type |
| 3525 | of JSON decoding functions. |
| 3526 | |
Hynek Schlawack | 7d97890 | 2012-08-28 12:33:46 +0200 | [diff] [blame] | 3527 | - Issue #14880: Fix kwargs notation in csv.reader, .writer & .register_dialect. |
| 3528 | Patch by Chris Rebert. |
| 3529 | |
Antoine Pitrou | f3e0a69 | 2012-08-24 19:46:17 +0200 | [diff] [blame] | 3530 | - Issue #14674: Add a discussion of the json module's standard compliance. |
| 3531 | Patch by Chris Rebert. |
| 3532 | |
Senthil Kumaran | 2f76f73 | 2012-08-12 11:58:53 -0700 | [diff] [blame] | 3533 | - Issue #15630: Add an example for "continue" stmt in the tutorial. Patch by |
| 3534 | Daniel Ellis. |
| 3535 | |
Terry Jan Reedy | 45ed012 | 2012-07-08 17:35:26 -0400 | [diff] [blame] | 3536 | - Issue #13557: Clarify effect of giving two different namespaces to exec or |
| 3537 | execfile(). |
Ezio Melotti | e48daea | 2012-05-06 16:15:35 +0300 | [diff] [blame] | 3538 | |
| 3539 | - Issue #14034: added the argparse tutorial. |
| 3540 | |
Senthil Kumaran | 0c472c3 | 2012-07-22 19:36:03 -0700 | [diff] [blame] | 3541 | - Issue #15250: Document that filecmp.dircmp compares files shallowly. Patch |
| 3542 | contributed by Chris Jerdonek. |
| 3543 | |
Ned Deily | 7045f05 | 2013-02-02 00:14:44 -0800 | [diff] [blame] | 3544 | - Issue #15116: Remove references to appscript as it is no longer being |
| 3545 | supported. |
| 3546 | |
Benjamin Peterson | a84f468 | 2012-03-07 19:17:57 -0600 | [diff] [blame] | 3547 | |
Gregory P. Smith | c8ff460 | 2012-03-14 15:28:10 -0700 | [diff] [blame] | 3548 | What's New in Python 2.7.3 release candidate 2? |
| 3549 | =============================================== |
| 3550 | |
Benjamin Peterson | ee933ec | 2012-03-15 12:25:54 -0500 | [diff] [blame] | 3551 | *Release date: 2012-03-17* |
Gregory P. Smith | c8ff460 | 2012-03-14 15:28:10 -0700 | [diff] [blame] | 3552 | |
| 3553 | Library |
| 3554 | ------- |
| 3555 | |
| 3556 | - Issue #14234: CVE-2012-0876: Randomize hashes of xml attributes in the hash |
| 3557 | table internal to the pyexpat module's copy of the expat library to avoid a |
| 3558 | denial of service due to hash collisions. Patch by David Malcolm with some |
| 3559 | modifications by the expat project. |
| 3560 | |
| 3561 | |
Benjamin Peterson | a84f468 | 2012-03-07 19:17:57 -0600 | [diff] [blame] | 3562 | What's New in Python 2.7.3 release candidate 1? |
| 3563 | =============================================== |
| 3564 | |
| 3565 | *Release date: 2012-02-23* |
| 3566 | |
| 3567 | Core and Builtins |
| 3568 | ----------------- |
| 3569 | |
Antoine Pitrou | c66ed45 | 2012-02-15 02:51:43 +0100 | [diff] [blame] | 3570 | - Issue #13020: Fix a reference leak when allocating a structsequence object |
| 3571 | fails. Patch by Suman Saha. |
| 3572 | |
Barry Warsaw | 1e13eb0 | 2012-02-20 20:42:21 -0500 | [diff] [blame] | 3573 | - Issue #13703: oCERT-2011-003: add -R command-line option and PYTHONHASHSEED |
| 3574 | environment variable, to provide an opt-in way to protect against denial of |
| 3575 | service attacks due to hash collisions within the dict and set types. Patch |
| 3576 | by David Malcolm, based on work by Victor Stinner. |
| 3577 | |
Antoine Pitrou | d1c818a | 2012-01-24 17:44:06 +0100 | [diff] [blame] | 3578 | - Issue #11235: Fix OverflowError when trying to import a source file whose |
| 3579 | modification time doesn't fit in a 32-bit timestamp. |
| 3580 | |
Jason R. Coombs | 042370e | 2011-12-26 10:15:15 -0500 | [diff] [blame] | 3581 | - Issue #11638: Unicode strings in 'name' and 'version' no longer cause |
| 3582 | UnicodeDecodeErrors. |
| 3583 | |
Antoine Pitrou | 5b4b2da | 2011-12-15 14:15:31 +0100 | [diff] [blame] | 3584 | - Fix the fix for issue #12149: it was incorrect, although it had the side |
| 3585 | effect of appearing to resolve the issue. Thanks to Mark Shannon for |
| 3586 | noticing. |
| 3587 | |
Amaury Forgeot d'Arc | 4bf21e2 | 2011-12-07 21:46:48 +0100 | [diff] [blame] | 3588 | - Issue #13546: Fixed an overflow issue that could crash the intepreter when |
| 3589 | calling sys.setrecursionlimit((1<<31)-1). |
| 3590 | |
Antoine Pitrou | 3040254 | 2011-11-15 01:49:40 +0100 | [diff] [blame] | 3591 | - Issue #13333: The UTF-7 decoder now accepts lone surrogates (the encoder |
| 3592 | already accepts them). |
| 3593 | |
Petri Lehtinen | 8028dc2 | 2011-10-30 20:59:10 +0200 | [diff] [blame] | 3594 | - Issue #10519: Avoid unnecessary recursive function calls in |
| 3595 | setobject.c. |
| 3596 | |
Benjamin Peterson | 0c0d756 | 2011-10-27 08:21:59 -0400 | [diff] [blame] | 3597 | - Issue #13268: Fix the assert statement when a tuple is passed as the message. |
| 3598 | |
Petri Lehtinen | 8ffbab8 | 2011-10-24 20:59:29 +0300 | [diff] [blame] | 3599 | - Issue #13018: Fix reference leaks in error paths in dictobject.c. |
| 3600 | Patch by Suman Saha. |
| 3601 | |
Senthil Kumaran | 797b95b | 2011-10-21 00:32:59 +0800 | [diff] [blame] | 3602 | - Issue #12604: VTRACE macro expanded to no-op in _sre.c to avoid compiler |
| 3603 | warnings. Patch by Josh Triplett and Petri Lehtinen. |
| 3604 | |
Mark Hammond | 323b5da | 2011-10-17 11:05:36 +1100 | [diff] [blame] | 3605 | - Issue #7833: Extension modules built using distutils on Windows will no |
| 3606 | longer include a "manifest" to prevent them failing at import time in some |
| 3607 | embedded situations. |
| 3608 | |
Benjamin Peterson | a7b0976 | 2011-10-15 13:43:21 -0400 | [diff] [blame] | 3609 | - Issue #13186: Fix __delitem__ on old-style instances when invoked through |
| 3610 | PySequence_DelItem. |
| 3611 | |
Charles-François Natali | 40ab002 | 2011-10-12 22:29:09 +0200 | [diff] [blame] | 3612 | - Issue #13156: Revert the patch for issue #10517 (reset TLS upon fork()), |
| 3613 | which was only relevant for the native pthread TLS implementation. |
| 3614 | |
Victor Stinner | 63c22fa | 2011-09-23 19:37:03 +0200 | [diff] [blame] | 3615 | - Issue #7732: Fix a crash on importing a module if a directory has the same |
| 3616 | name than a Python module (e.g. "__init__.py"): don't close the file twice. |
| 3617 | |
Mark Dickinson | dbbed04 | 2011-09-19 16:38:08 +0100 | [diff] [blame] | 3618 | - Issue #12973: Fix overflow checks that invoked undefined behaviour in |
| 3619 | int.__pow__. These overflow checks were causing int.__pow__ to produce |
| 3620 | incorrect results with recent versions of Clang, as a result of the |
Mark Dickinson | a96b0d1 | 2011-09-24 09:01:16 +0100 | [diff] [blame] | 3621 | compiler optimizing the check away. Also fix similar overflow checks |
| 3622 | in list_repeat (listobject.c) and islice_next (itertoolsmodule.c). These |
| 3623 | bugs caused test failures with recent versions of Clang. |
Mark Dickinson | dbbed04 | 2011-09-19 16:38:08 +0100 | [diff] [blame] | 3624 | |
Ezio Melotti | 15d6b65 | 2011-08-15 09:22:24 +0300 | [diff] [blame] | 3625 | - Issue #12266: Fix str.capitalize() to correctly uppercase/lowercase |
| 3626 | titlecased and cased non-letter characters. |
| 3627 | |
Benjamin Peterson | 6c18ff0 | 2011-07-22 10:41:44 -0500 | [diff] [blame] | 3628 | - Issues #12610 and #12609: Verify that user generated AST has correct string |
| 3629 | and identifier types before compiling. |
| 3630 | |
Barry Warsaw | c564328 | 2011-07-19 17:06:30 -0400 | [diff] [blame] | 3631 | - Issue #11627: Fix segfault when __new__ on a exception returns a |
| 3632 | non-exception class. |
Benjamin Peterson | c3349cd | 2011-07-15 14:15:40 -0500 | [diff] [blame] | 3633 | |
Antoine Pitrou | 1616645 | 2011-07-12 22:04:20 +0200 | [diff] [blame] | 3634 | - Issue #12149: Update the method cache after a type's dictionnary gets |
| 3635 | cleared by the garbage collector. This fixes a segfault when an instance |
| 3636 | and its type get caught in a reference cycle, and the instance's |
| 3637 | deallocator calls one of the methods on the type (e.g. when subclassing |
| 3638 | IOBase). Diagnosis and patch by Davide Rizzo. |
| 3639 | |
Florent Xicluna | a1f948b | 2012-01-24 21:05:10 +0100 | [diff] [blame] | 3640 | - Issue #12501: Remove Py3k warning for callable. callable() is supported |
| 3641 | again in Python 3.2. |
Victor Stinner | ba8b3a2 | 2011-07-08 02:07:45 +0200 | [diff] [blame] | 3642 | |
Victor Stinner | 59729ff | 2011-07-05 11:28:19 +0200 | [diff] [blame] | 3643 | - Issue #9611, #9015: FileIO.read(), FileIO.readinto(), FileIO.write() and |
| 3644 | os.write() clamp the length to INT_MAX on Windows. |
| 3645 | |
Victor Stinner | d3c7e17 | 2011-05-30 23:49:13 +0200 | [diff] [blame] | 3646 | - Issue #1195: my_fgets() now always clears errors before calling fgets(). Fix |
Victor Stinner | 08563d9 | 2011-05-30 23:44:13 +0200 | [diff] [blame] | 3647 | the following case: sys.stdin.read() stopped with CTRL+d (end of file), |
| 3648 | raw_input() interrupted by CTRL+c. |
| 3649 | |
Łukasz Langa | 7a15390 | 2011-10-18 17:16:00 +0200 | [diff] [blame] | 3650 | - Issue #10860: httplib now correctly handles an empty port after port |
| 3651 | delimiter in URLs. |
| 3652 | |
Barry Warsaw | c564328 | 2011-07-19 17:06:30 -0400 | [diff] [blame] | 3653 | - dict_proxy objects now display their contents rather than just the class |
| 3654 | name. |
Raymond Hettinger | bf7a266 | 2011-06-30 00:44:36 +0100 | [diff] [blame] | 3655 | |
Victor Stinner | 08563d9 | 2011-05-30 23:44:13 +0200 | [diff] [blame] | 3656 | Library |
| 3657 | ------- |
Éric Araujo | a13cd39 | 2011-09-10 05:39:45 +0200 | [diff] [blame] | 3658 | |
Petri Lehtinen | 4ab701b | 2012-02-21 13:58:40 +0200 | [diff] [blame] | 3659 | - Issue #8033: sqlite3: Fix 64-bit integer handling in user functions |
| 3660 | on 32-bit architectures. Initial patch by Philippe Devalkeneer. |
| 3661 | |
Ezio Melotti | 36b7361 | 2012-02-21 09:22:16 +0200 | [diff] [blame] | 3662 | - HTMLParser is now able to handle slashes in the start tag. |
| 3663 | |
Charles-François Natali | 66f3cc6 | 2012-02-18 14:15:38 +0100 | [diff] [blame] | 3664 | - Issue #14001: CVE-2012-0845: xmlrpc: Fix an endless loop in |
| 3665 | SimpleXMLRPCServer upon malformed POST request. |
| 3666 | |
Gregory P. Smith | 14dc510 | 2012-02-16 00:44:50 -0800 | [diff] [blame] | 3667 | - Issue #2489: pty.spawn could consume 100% cpu when it encountered an EOF. |
| 3668 | |
Antoine Pitrou | dd7e071 | 2012-02-15 22:25:27 +0100 | [diff] [blame] | 3669 | - Issue #13014: Fix a possible reference leak in SSLSocket.getpeercert(). |
| 3670 | |
Ezio Melotti | d2307cb | 2012-02-15 12:44:23 +0200 | [diff] [blame] | 3671 | - Issue #13987: HTMLParser is now able to handle EOFs in the middle of a |
Ezio Melotti | 65d36da | 2012-02-15 13:19:10 +0200 | [diff] [blame] | 3672 | construct and malformed start tags. |
Ezio Melotti | d2307cb | 2012-02-15 12:44:23 +0200 | [diff] [blame] | 3673 | |
Antoine Pitrou | c39cd78 | 2012-02-15 02:42:46 +0100 | [diff] [blame] | 3674 | - Issue #13015: Fix a possible reference leak in defaultdict.__repr__. |
| 3675 | Patch by Suman Saha. |
| 3676 | |
Meador Inge | ff337cc | 2012-02-13 22:22:06 -0600 | [diff] [blame] | 3677 | - Issue #13979: A bug in ctypes.util.find_library that caused |
| 3678 | the wrong library name to be returned has been fixed. |
| 3679 | |
Éric Araujo | e897a74 | 2012-02-15 16:28:20 +0100 | [diff] [blame] | 3680 | - Issue #1326113: distutils' build_ext command --libraries option now |
| 3681 | correctly parses multiple values separated by whitespace or commas. |
| 3682 | |
Ezio Melotti | f117443 | 2012-02-13 16:28:54 +0200 | [diff] [blame] | 3683 | - Issue #13993: HTMLParser is now able to handle broken end tags. |
| 3684 | |
Ezio Melotti | 4b92cc3 | 2012-02-13 16:10:44 +0200 | [diff] [blame] | 3685 | - Issue #13960: HTMLParser is now able to handle broken comments. |
| 3686 | |
Petri Lehtinen | 587209f | 2012-02-12 21:03:02 +0200 | [diff] [blame] | 3687 | - Issue #9750: Fix sqlite3.Connection.iterdump on tables and fields |
| 3688 | with a name that is a keyword or contains quotes. Patch by Marko |
| 3689 | Kohtala. |
| 3690 | |
Florent Xicluna | c227965 | 2012-02-12 14:49:03 +0100 | [diff] [blame] | 3691 | - Issue #13994: Earlier partial revert of Distutils enhancements in 2.7 |
Ned Deily | c47a459 | 2012-02-11 20:40:24 +0100 | [diff] [blame] | 3692 | has left two versions of customize_compiler, the original in |
| 3693 | distutils.sysconfig and another copy in distutils.ccompiler, with some |
| 3694 | parts of distutils calling one and others using the other. |
| 3695 | Complete the revert back to only having one in distutils.sysconfig as |
| 3696 | is the case in 3.x. |
| 3697 | |
Ned Deily | 0d0ea48 | 2012-02-10 12:59:06 +0100 | [diff] [blame] | 3698 | - Issue #13590: On OS X 10.7 and 10.6 with Xcode 4.2, building |
| 3699 | Distutils-based packages with C extension modules may fail because |
| 3700 | Apple has removed gcc-4.2, the version used to build python.org |
| 3701 | 64-bit/32-bit Pythons. If the user does not explicitly override |
| 3702 | the default C compiler by setting the CC environment variable, |
| 3703 | Distutils will now attempt to compile extension modules with clang |
| 3704 | if gcc-4.2 is required but not found. Also as a convenience, if |
| 3705 | the user does explicitly set CC, substitute its value as the default |
| 3706 | compiler in the Distutils LDSHARED configuration variable for OS X. |
| 3707 | (Note, the python.org 32-bit-only Pythons use gcc-4.0 and the 10.4u |
| 3708 | SDK, neither of which are available in Xcode 4. This change does not |
| 3709 | attempt to override settings to support their use with Xcode 4.) |
| 3710 | |
Senthil Kumaran | 59e7c8f | 2012-02-09 18:22:01 +0800 | [diff] [blame] | 3711 | - Issue #9021: Add an introduction to the copy module documentation. |
| 3712 | |
Senthil Kumaran | 607e31e | 2012-02-09 17:43:31 +0800 | [diff] [blame] | 3713 | - Issue #6005: Examples in the socket library documentation use sendall, where |
| 3714 | relevant, instead send method. |
| 3715 | |
Petri Lehtinen | c7fd523 | 2011-05-09 12:24:09 +0200 | [diff] [blame] | 3716 | - Issue #10811: Fix recursive usage of cursors. Instead of crashing, |
| 3717 | raise a ProgrammingError now. |
| 3718 | |
Petri Lehtinen | 0518f47 | 2012-02-01 22:20:12 +0200 | [diff] [blame] | 3719 | - Issue #13676: Handle strings with embedded zeros correctly in sqlite3. |
| 3720 | |
Antoine Pitrou | 88c51e8 | 2012-01-28 22:01:59 +0100 | [diff] [blame] | 3721 | - Issue #13806: The size check in audioop decompression functions was too |
| 3722 | strict and could reject valid compressed data. Patch by Oleg Plakhotnyuk. |
| 3723 | |
Antoine Pitrou | d358e05 | 2012-01-27 09:42:45 +0100 | [diff] [blame] | 3724 | - Issue #13885: CVE-2011-3389: the _ssl module would always disable the CBC |
| 3725 | IV attack countermeasure. |
| 3726 | |
Senthil Kumaran | b05f91d | 2012-01-21 11:45:12 +0800 | [diff] [blame] | 3727 | - Issue #6631: Disallow relative file paths in urllib urlopen methods. |
| 3728 | |
Nadeem Vawda | d7664de | 2012-01-19 00:40:46 +0200 | [diff] [blame] | 3729 | - Issue #13781: Prevent gzip.GzipFile from using the dummy filename provided by |
| 3730 | file objects opened with os.fdopen(). |
| 3731 | |
Antoine Pitrou | 3b6a314 | 2012-01-17 17:13:04 +0100 | [diff] [blame] | 3732 | - Issue #13589: Fix some serialization primitives in the aifc module. |
| 3733 | Patch by Oleg Plakhotnyuk. |
| 3734 | |
Jesus Cea | 4a8ba19 | 2012-01-18 03:51:38 +0100 | [diff] [blame] | 3735 | - Issue #13803: Under Solaris, distutils doesn't include bitness |
| 3736 | in the directory name. |
| 3737 | |
Senthil Kumaran | bcd833f | 2012-01-11 00:09:24 +0800 | [diff] [blame] | 3738 | - Issue #13642: Unquote before b64encoding user:password during Basic |
| 3739 | Authentication. Patch contributed by Joonas Kuorilehto and Michele Orrù. |
| 3740 | |
Antoine Pitrou | d76088d | 2012-01-03 22:46:48 +0100 | [diff] [blame] | 3741 | - Issue #13636: Weak ciphers are now disabled by default in the ssl module |
| 3742 | (except when SSLv2 is explicitly asked for). |
| 3743 | |
Senthil Kumaran | 84c18aa | 2011-12-23 11:14:56 +0800 | [diff] [blame] | 3744 | - Issue #12798: Updated the mimetypes documentation. |
| 3745 | |
Lars Gustäbel | 7d4d074 | 2011-12-21 19:27:50 +0100 | [diff] [blame] | 3746 | - Issue #13639: Accept unicode filenames in tarfile.open(mode="w|gz"). |
| 3747 | |
Antoine Pitrou | b8572a1 | 2011-12-21 10:16:14 +0100 | [diff] [blame] | 3748 | - Issue #1785: Fix inspect and pydoc with misbehaving descriptors. |
| 3749 | |
Antoine Pitrou | 7a3d8ae | 2011-12-18 19:27:45 +0100 | [diff] [blame] | 3750 | - Issue #7502: Fix equality comparison for DocTestCase instances. Patch by |
| 3751 | Cédric Krier. |
| 3752 | |
Charles-François Natali | 4161630 | 2011-12-18 18:22:24 +0100 | [diff] [blame] | 3753 | - Issue #11870: threading: Properly reinitialize threads internal locks and |
| 3754 | condition variables to avoid deadlocks in child processes. |
| 3755 | |
Charles-François Natali | f3d35f0 | 2011-12-18 15:52:48 +0100 | [diff] [blame] | 3756 | - Issue #8035: urllib: Fix a bug where the client could remain stuck after a |
| 3757 | redirection or an error. |
| 3758 | |
Lars Gustäbel | 9a38863 | 2011-12-06 13:07:09 +0100 | [diff] [blame] | 3759 | - tarfile.py: Correctly detect bzip2 compressed streams with blocksizes |
| 3760 | other than 900k. |
| 3761 | |
Raymond Hettinger | f537702 | 2011-12-11 22:31:09 -0800 | [diff] [blame] | 3762 | - Issue #13573: The csv.writer now uses the repr() for floats rather than str(). |
| 3763 | This allows floats to round-trip without loss of precision. |
| 3764 | |
Petri Lehtinen | 49e49a2 | 2011-12-02 21:09:30 +0200 | [diff] [blame] | 3765 | - Issue #13439: Fix many errors in turtle docstrings. |
| 3766 | |
Antoine Pitrou | a5d5bb9 | 2011-11-25 21:28:15 +0100 | [diff] [blame] | 3767 | - Issue #12856: Ensure child processes do not inherit the parent's random |
| 3768 | seed for filename generation in the tempfile module. Patch by Brian |
| 3769 | Harring. |
| 3770 | |
Antoine Pitrou | aa1c967 | 2011-11-23 01:39:19 +0100 | [diff] [blame] | 3771 | - Issue #13458: Fix a memory leak in the ssl module when decoding a |
| 3772 | certificate with a subjectAltName. Patch by Robert Xiao. |
| 3773 | |
Victor Stinner | 53853c3 | 2011-11-22 22:20:13 +0100 | [diff] [blame] | 3774 | - Issue #13415: os.unsetenv() doesn't ignore errors anymore. |
| 3775 | |
Antoine Pitrou | 5aa7df3 | 2011-11-21 20:16:44 +0100 | [diff] [blame] | 3776 | - Issue #13322: Fix BufferedWriter.write() to ensure that BlockingIOError is |
| 3777 | raised when the wrapped raw file is non-blocking and the write would block. |
| 3778 | Previous code assumed that the raw write() would raise BlockingIOError, but |
| 3779 | RawIOBase.write() is defined to returned None when the call would block. |
| 3780 | Patch by sbt. |
| 3781 | |
Ezio Melotti | 00dc60b | 2011-11-18 18:00:40 +0200 | [diff] [blame] | 3782 | - Issue #13358: HTMLParser now calls handle_data only once for each CDATA. |
| 3783 | |
Ezio Melotti | 93bbb6a | 2011-11-18 17:30:28 +0200 | [diff] [blame] | 3784 | - Issue #4147: minidom's toprettyxml no longer adds whitespace around a text |
| 3785 | node when it is the only child of an element. Initial patch by Dan |
| 3786 | Kenigsberg. |
| 3787 | |
Ezio Melotti | 0f1571c | 2011-11-14 18:04:05 +0200 | [diff] [blame] | 3788 | - Issues #1745761, #755670, #13357, #12629, #1200313: HTMLParser now correctly |
| 3789 | handles non-valid attributes, including adjacent and unquoted attributes. |
| 3790 | |
Antoine Pitrou | 6a570d6 | 2011-11-10 00:33:50 +0100 | [diff] [blame] | 3791 | - Issue #13373: multiprocessing.Queue.get() could sometimes block indefinitely |
| 3792 | when called with a timeout. Patch by Arnaud Ysmal. |
| 3793 | |
Petri Lehtinen | 416ecff | 2011-11-05 10:18:50 +0200 | [diff] [blame] | 3794 | - Issue #3067: Enhance the documentation and docstring of |
| 3795 | locale.setlocale(). |
| 3796 | |
Petri Lehtinen | 49aa72e | 2011-11-05 09:50:37 +0200 | [diff] [blame] | 3797 | - Issue #13254: Fix Maildir initialization so that maildir contents |
| 3798 | are read correctly. |
| 3799 | |
Florent Xicluna | 5f761d7 | 2011-11-04 10:15:57 +0100 | [diff] [blame] | 3800 | - Issue #13140: Fix the daemon_threads attribute of ThreadingMixIn. |
| 3801 | |
Florent Xicluna | c4a11bd | 2011-11-01 23:47:46 +0100 | [diff] [blame] | 3802 | - Issue #2892: preserve iterparse events in case of SyntaxError. |
| 3803 | |
Ezio Melotti | 7e82b27 | 2011-11-01 14:09:56 +0200 | [diff] [blame] | 3804 | - Issue #670664: Fix HTMLParser to correctly handle the content of |
| 3805 | ``<script>...</script>`` and ``<style>...</style>``. |
| 3806 | |
| 3807 | - Issue #10817: Fix urlretrieve function to raise ContentTooShortError even |
Senthil Kumaran | 87e5855 | 2011-11-01 02:44:45 +0800 | [diff] [blame] | 3808 | when reporthook is None. Patch by Jyrki Pulliainen. |
| 3809 | |
Florent Xicluna | 67d5d0e | 2011-10-29 03:38:56 +0200 | [diff] [blame] | 3810 | - Issue #7334: close source files on ElementTree.parse and iterparse. |
| 3811 | |
Vinay Sajip | c515eba | 2011-10-24 23:26:00 +0100 | [diff] [blame] | 3812 | - Issue #13232: logging: Improved logging of exceptions in the presence of |
| 3813 | multiple encodings. |
| 3814 | |
Charles-François Natali | 46f990e | 2011-10-24 18:43:51 +0200 | [diff] [blame] | 3815 | - Issue #10332: multiprocessing: fix a race condition when a Pool is closed |
| 3816 | before all tasks have completed. |
| 3817 | |
Antoine Pitrou | 5a77fe9 | 2011-10-22 21:26:01 +0200 | [diff] [blame] | 3818 | - Issue #1548891: The cStringIO.StringIO() constructor now encodes unicode |
| 3819 | arguments with the system default encoding just like the write() method |
Éric Araujo | b21f51a | 2011-10-23 04:37:51 +0200 | [diff] [blame] | 3820 | does, instead of converting it to a raw buffer. This also fixes handling of |
| 3821 | unicode input in the shlex module (#6988, #1170). |
Antoine Pitrou | 5a77fe9 | 2011-10-22 21:26:01 +0200 | [diff] [blame] | 3822 | |
Florent Xicluna | 47fb192 | 2011-10-20 23:21:58 +0200 | [diff] [blame] | 3823 | - Issue #9168: now smtpd is able to bind privileged port. |
| 3824 | |
Senthil Kumaran | 797b95b | 2011-10-21 00:32:59 +0800 | [diff] [blame] | 3825 | - Issue #12529: fix cgi.parse_header issue on strings with double-quotes and |
| 3826 | semicolons together. Patch by Ben Darnell and Petri Lehtinen. |
| 3827 | |
Senthil Kumaran | ddd4031 | 2011-10-20 01:38:35 +0800 | [diff] [blame] | 3828 | - Issue #6090: zipfile raises a ValueError when a document with a timestamp |
| 3829 | earlier than 1980 is provided. Patch contributed by Petri Lehtinen. |
| 3830 | |
Nadeem Vawda | deb1ce7 | 2011-10-17 19:33:38 +0200 | [diff] [blame] | 3831 | - Issue #13194: zlib.compressobj().copy() and zlib.decompressobj().copy() are |
| 3832 | now available on Windows. |
| 3833 | |
Éric Araujo | 017e535 | 2011-10-09 07:11:19 +0200 | [diff] [blame] | 3834 | - Issue #13114: Fix the distutils commands check and register when the |
| 3835 | long description is a Unicode string with non-ASCII characters. |
| 3836 | |
Ned Deily | bd9d07c | 2011-10-06 14:29:49 -0700 | [diff] [blame] | 3837 | - Issue #7367: Fix pkgutil.walk_paths to skip directories whose |
| 3838 | contents cannot be read. |
| 3839 | |
| 3840 | - Issue #7425: Prevent pydoc -k failures due to module import errors. |
| 3841 | (Backport to 2.7 of existing 3.x fix) |
| 3842 | |
Antoine Pitrou | ace2ccf | 2011-10-04 13:38:04 +0200 | [diff] [blame] | 3843 | - Issue #13099: Fix sqlite3.Cursor.lastrowid under a Turkish locale. |
| 3844 | Reported and diagnosed by Thomas Kluyver. |
| 3845 | |
Antoine Pitrou | 561a821 | 2011-10-04 09:34:48 +0200 | [diff] [blame] | 3846 | - Issue #7689: Allow pickling of dynamically created classes when their |
| 3847 | metaclass is registered with copy_reg. Patch by Nicolas M. Thiéry and |
| 3848 | Craig Citro. |
| 3849 | |
Charles-François Natali | 564f890 | 2011-09-29 19:43:01 +0200 | [diff] [blame] | 3850 | - Issue #13058: ossaudiodev: fix a file descriptor leak on error. Patch by |
| 3851 | Thomas Jarosch. |
| 3852 | |
Victor Stinner | 51b7198 | 2011-09-23 01:15:32 +0200 | [diff] [blame] | 3853 | - Issue #12931: xmlrpclib now encodes Unicode URI to ISO-8859-1, instead of |
| 3854 | failing with a UnicodeDecodeError. |
| 3855 | |
Éric Araujo | a13cd39 | 2011-09-10 05:39:45 +0200 | [diff] [blame] | 3856 | - Issue #8933: distutils' PKG-INFO files will now correctly report |
| 3857 | Metadata-Version: 1.1 instead of 1.0 if a Classifier or Download-URL field is |
| 3858 | present. |
| 3859 | |
Éric Araujo | 0f2dbf3 | 2011-09-03 00:47:07 +0200 | [diff] [blame] | 3860 | - Issue #8286: The distutils command sdist will print a warning message instead |
| 3861 | of crashing when an invalid path is given in the manifest template. |
Victor Stinner | 08563d9 | 2011-05-30 23:44:13 +0200 | [diff] [blame] | 3862 | |
Lars Gustäbel | 8babfdf | 2011-09-05 17:04:18 +0200 | [diff] [blame] | 3863 | - Issue #12841: tarfile unnecessarily checked the existence of numerical user |
| 3864 | and group ids on extraction. If one of them did not exist the respective id |
| 3865 | of the current user (i.e. root) was used for the file and ownership |
| 3866 | information was lost. |
| 3867 | |
Éric Araujo | 429b890 | 2011-08-30 01:48:59 +0200 | [diff] [blame] | 3868 | - Issue #10946: The distutils commands bdist_dumb, bdist_wininst and bdist_msi |
| 3869 | now respect a --skip-build option given to bdist. |
| 3870 | |
Charles-François Natali | fda7b37 | 2011-08-28 16:22:33 +0200 | [diff] [blame] | 3871 | - Issue #12287: Fix a stack corruption in ossaudiodev module when the FD is |
| 3872 | greater than FD_SETSIZE. |
| 3873 | |
Nadeem Vawda | bbabbae | 2011-08-28 11:23:57 +0200 | [diff] [blame] | 3874 | - Issue #12839: Fix crash in zlib module due to version mismatch. |
| 3875 | Fix by Richard M. Tew. |
| 3876 | |
Charles-François Natali | 2a34eb3 | 2011-08-25 21:20:54 +0200 | [diff] [blame] | 3877 | - Issue #12786: Set communication pipes used by subprocess.Popen CLOEXEC to |
| 3878 | avoid them being inherited by other subprocesses. |
| 3879 | |
Antoine Pitrou | 77657e4 | 2011-08-24 22:41:05 +0200 | [diff] [blame] | 3880 | - Issue #4106: Fix occasional exceptions printed out by multiprocessing on |
| 3881 | interpreter shutdown. |
| 3882 | |
Antoine Pitrou | a1a8da8 | 2011-08-23 19:54:20 +0200 | [diff] [blame] | 3883 | - Issue #11657: Fix sending file descriptors over 255 over a multiprocessing |
| 3884 | Pipe. |
| 3885 | |
Antoine Pitrou | 808cec5 | 2011-08-20 15:40:58 +0200 | [diff] [blame] | 3886 | - Issue #12213: Fix a buffering bug with interleaved reads and writes that |
| 3887 | could appear on io.BufferedRandom streams. |
| 3888 | |
Victor Stinner | acacbaa | 2011-08-20 14:02:38 +0200 | [diff] [blame] | 3889 | - Issue #12326: sys.platform is now always 'linux2' on Linux, even if Python |
| 3890 | is compiled on Linux 3. |
| 3891 | |
Jesus Cea | d256ca1 | 2011-09-19 16:57:18 +0200 | [diff] [blame] | 3892 | - Issue #13007: whichdb should recognize gdbm 1.9 magic numbers. |
| 3893 | |
Éric Araujo | e7329f4 | 2011-08-19 03:07:39 +0200 | [diff] [blame] | 3894 | - Issue #9173: Let shutil._make_archive work if the logger argument is None. |
| 3895 | |
Charles-François Natali | b02302c | 2011-08-18 17:18:28 +0200 | [diff] [blame] | 3896 | - Issue #12650: Fix a race condition where a subprocess.Popen could leak |
| 3897 | resources (FD/zombie) when killed at the wrong time. |
| 3898 | |
Barry Warsaw | 39935f4 | 2011-08-15 19:50:35 -0400 | [diff] [blame] | 3899 | - Issue #12752: Fix regression which prevented locale.normalize() from |
| 3900 | accepting unicode strings. |
| 3901 | |
Senthil Kumaran | f432aec | 2011-08-03 18:31:59 +0800 | [diff] [blame] | 3902 | - Issue #12683: urlparse updated to include svn as schemes that uses relative |
| 3903 | paths. (svn from 1.5 onwards support relative path). |
| 3904 | |
Éric Araujo | 33af263 | 2011-08-02 03:16:12 +0200 | [diff] [blame] | 3905 | - Issue #11933: Fix incorrect mtime comparison in distutils. |
| 3906 | |
Éric Araujo | 560bf85 | 2011-07-31 02:04:00 +0200 | [diff] [blame] | 3907 | - Issues #11104, #8688: Fix the behavior of distutils' sdist command with |
| 3908 | manually-maintained MANIFEST files. |
| 3909 | |
Éric Araujo | 9a52830 | 2011-07-29 17:34:35 +0200 | [diff] [blame] | 3910 | - Issue #8887: "pydoc somebuiltin.somemethod" (or help('somebuiltin.somemethod') |
| 3911 | in Python code) now finds the doc of the method. |
| 3912 | |
Charles-François Natali | 0cf7e25 | 2011-07-27 19:36:40 +0200 | [diff] [blame] | 3913 | - Issue #12603: Fix pydoc.synopsis() on files with non-negative st_mtime. |
| 3914 | |
Raymond Hettinger | 55e5e27 | 2011-07-28 23:56:38 -0700 | [diff] [blame] | 3915 | - Issue #12514: Use try/finally to assure the timeit module restores garbage |
| 3916 | collections when it is done. |
| 3917 | |
Ross Lagerwall | d8e3901 | 2011-07-27 18:54:53 +0200 | [diff] [blame] | 3918 | - Issue #12607: In subprocess, fix issue where if stdin, stdout or stderr is |
| 3919 | given as a low fd, it gets overwritten. |
| 3920 | |
Ross Lagerwall | 528c4ad | 2011-07-25 07:23:58 +0200 | [diff] [blame] | 3921 | - Issue #12102: Document that buffered files must be flushed before being used |
| 3922 | with mmap. Patch by Steffen Daode Nurpmeso. |
| 3923 | |
Charles-François Natali | 3de8c73 | 2011-07-24 22:33:35 +0200 | [diff] [blame] | 3924 | - Issue #12560: Build libpython.so on OpenBSD. Patch by Stefan Sperling. |
| 3925 | |
Antoine Pitrou | 4cfae02 | 2011-07-24 02:51:01 +0200 | [diff] [blame] | 3926 | - Issue #1813: Fix codec lookup and setting/getting locales under Turkish |
| 3927 | locales. |
| 3928 | |
Nadeem Vawda | 0d2889f | 2011-07-23 16:13:01 +0200 | [diff] [blame] | 3929 | - Issue #10883: Fix socket leaks in urllib when using FTP. |
Nadeem Vawda | b42c53e | 2011-07-23 15:51:16 +0200 | [diff] [blame] | 3930 | |
Charles-François Natali | 97781b0 | 2011-07-22 23:43:42 +0200 | [diff] [blame] | 3931 | - Issue #12592: Make Python build on OpenBSD 5 (and future major releases). |
| 3932 | |
Charles-François Natali | 4929eb9 | 2011-07-21 19:41:04 +0200 | [diff] [blame] | 3933 | - Issue #12372: POSIX semaphores are broken on AIX: don't use them. |
| 3934 | |
Antoine Pitrou | 495ee8f | 2011-07-20 00:26:23 +0200 | [diff] [blame] | 3935 | - Issue #12571: Add a plat-linux3 directory mirroring the plat-linux2 |
| 3936 | directory, so that "import DLFCN" and other similar imports work on |
| 3937 | Linux 3.0. |
| 3938 | |
R David Murray | 9522595 | 2011-07-18 21:34:04 -0400 | [diff] [blame] | 3939 | - Issue #7484: smtplib no longer puts <> around addresses in VRFY and EXPN |
| 3940 | commands; they aren't required and in fact postfix doesn't support that form. |
| 3941 | |
Antoine Pitrou | 304f0f9 | 2011-07-15 21:22:50 +0200 | [diff] [blame] | 3942 | - Issue #11603: Fix a crash when __str__ is rebound as __repr__. Patch by |
| 3943 | Andreas Stührk. |
| 3944 | |
Charles-François Natali | 2659140 | 2011-07-14 19:49:02 +0200 | [diff] [blame] | 3945 | - Issue #12502: asyncore: fix polling loop with AF_UNIX sockets. |
| 3946 | |
Victor Stinner | bf547fd | 2011-07-13 21:47:31 +0200 | [diff] [blame] | 3947 | - Issue #4376: ctypes now supports nested structures in a endian different than |
| 3948 | the parent structure. Patch by Vlad Riscutia. |
| 3949 | |
Victor Stinner | e790131 | 2011-07-05 14:08:01 +0200 | [diff] [blame] | 3950 | - Issue #12493: subprocess: Popen.communicate() now also handles EINTR errors |
| 3951 | if the process has only one pipe. |
| 3952 | |
Victor Stinner | 65c1535 | 2011-07-04 03:05:37 +0200 | [diff] [blame] | 3953 | - Issue #12467: warnings: fix a race condition if a warning is emitted at |
| 3954 | shutdown, if globals()['__file__'] is None. |
| 3955 | |
Charles-François Natali | 414d0fa | 2011-07-02 13:56:19 +0200 | [diff] [blame] | 3956 | - Issue #12352: Fix a deadlock in multiprocessing.Heap when a block is freed by |
| 3957 | the garbage collector while the Heap lock is held. |
| 3958 | |
Ned Deily | 87e82bb | 2011-06-28 19:52:59 -0700 | [diff] [blame] | 3959 | - Issue #9516: On Mac OS X, change Distutils to no longer globally attempt to |
| 3960 | check or set the MACOSX_DEPLOYMENT_TARGET environment variable for the |
| 3961 | interpreter process. This could cause failures in non-Distutils subprocesses |
| 3962 | and was unreliable since tests or user programs could modify the interpreter |
Ezio Melotti | 302ad8d | 2013-01-19 19:44:58 +0200 | [diff] [blame] | 3963 | environment after Distutils set it. Instead, have Distutils set the |
Ned Deily | 87e82bb | 2011-06-28 19:52:59 -0700 | [diff] [blame] | 3964 | deployment target only in the environment of each build subprocess. It is |
| 3965 | still possible to globally override the default by setting |
| 3966 | MACOSX_DEPLOYMENT_TARGET before launching the interpreter; its value must be |
| 3967 | greater or equal to the default value, the value with which the interpreter |
| 3968 | was built. |
| 3969 | |
Serhiy Storchaka | 1687074 | 2015-08-09 13:07:06 +0300 | [diff] [blame] | 3970 | - Issue #11802: The cache in filecmp now has a maximum size of 100 so that |
Raymond Hettinger | 2c316a3 | 2011-06-25 17:14:53 +0200 | [diff] [blame] | 3971 | it won't grow without bound. |
| 3972 | |
Ross Lagerwall | ffa8e2f | 2011-06-25 09:55:10 +0200 | [diff] [blame] | 3973 | - Issue #12404: Remove C89 incompatible code from mmap module. Patch by Akira |
| 3974 | Kitada. |
| 3975 | |
R David Murray | f1138bb | 2011-06-17 22:23:04 -0400 | [diff] [blame] | 3976 | - Issue #11700: mailbox proxy object close methods can now be called multiple |
| 3977 | times without error, and _ProxyFile now closes the wrapped file. |
| 3978 | |
Victor Stinner | c74a6ba | 2011-06-17 14:06:27 +0200 | [diff] [blame] | 3979 | - Issue #12133: AbstractHTTPHandler.do_open() of urllib.request closes the HTTP |
| 3980 | connection if its getresponse() method fails with a socket error. Patch |
| 3981 | written by Ezio Melotti. |
| 3982 | |
Benjamin Peterson | 0eb4ac4 | 2011-06-11 15:53:11 -0500 | [diff] [blame] | 3983 | - Issue #9284: Allow inspect.findsource() to find the source of doctest |
| 3984 | functions. |
| 3985 | |
R David Murray | 873c583 | 2011-06-09 16:01:09 -0400 | [diff] [blame] | 3986 | - Issue #10694: zipfile now ignores garbage at the end of a zipfile. |
| 3987 | |
Brian Curtin | caea7e8 | 2011-06-08 19:29:53 -0500 | [diff] [blame] | 3988 | - Issue #11583: Speed up os.path.isdir on Windows by using GetFileAttributes |
| 3989 | instead of os.stat. |
| 3990 | |
Mark Dickinson | a493ca3 | 2011-06-04 18:24:15 +0100 | [diff] [blame] | 3991 | - Issue #12080: Fix a performance issue in Decimal._power_exact that caused |
| 3992 | some corner-case Decimal.__pow__ calls to take an unreasonably long time. |
| 3993 | |
Raymond Hettinger | 45b0829 | 2011-06-02 20:40:35 -0700 | [diff] [blame] | 3994 | - Named tuples now work correctly with vars(). |
| 3995 | |
Barry Warsaw | c564328 | 2011-07-19 17:06:30 -0400 | [diff] [blame] | 3996 | - sys.setcheckinterval() now updates the current ticker count as well as |
| 3997 | updating the check interval, so if the user decreases the check interval, |
| 3998 | the ticker doesn't have to wind down to zero from the old starting point |
| 3999 | before the new interval takes effect. And if the user increases the |
| 4000 | interval, it makes sure the new limit takes effect right away rather have an |
| 4001 | early task switch before recognizing the new interval. |
Raymond Hettinger | 19b851d | 2011-06-01 18:21:42 -0700 | [diff] [blame] | 4002 | |
Victor Stinner | 776e69b | 2011-06-01 01:03:00 +0200 | [diff] [blame] | 4003 | - Issue #12085: Fix an attribute error in subprocess.Popen destructor if the |
| 4004 | constructor has failed, e.g. because of an undeclared keyword argument. Patch |
| 4005 | written by Oleg Oshmyan. |
| 4006 | |
Barry Warsaw | c564328 | 2011-07-19 17:06:30 -0400 | [diff] [blame] | 4007 | Extension Modules |
| 4008 | ----------------- |
| 4009 | |
Meador Inge | fe7aa49 | 2012-05-28 13:52:59 -0500 | [diff] [blame] | 4010 | - Issue #9041: An issue in ctypes.c_longdouble, ctypes.c_double, and |
| 4011 | ctypes.c_float that caused an incorrect exception to be returned in the |
| 4012 | case of overflow has been fixed. |
| 4013 | |
Jesus Cea | 23fbd8c | 2012-01-17 00:17:10 +0100 | [diff] [blame] | 4014 | - bsddb module: Erratic behaviour of "DBEnv->rep_elect()" because a typo. |
| 4015 | Possible crash. |
| 4016 | |
Amaury Forgeot d'Arc | dee76e6 | 2012-01-13 22:53:25 +0100 | [diff] [blame] | 4017 | - Issue #13774: json: Fix a SystemError when a bogus encoding is passed to |
| 4018 | json.loads(). |
| 4019 | |
Charles-François Natali | 3aa59e3 | 2012-01-02 15:38:27 +0100 | [diff] [blame] | 4020 | - Issue #9975: socket: Fix incorrect use of flowinfo and scope_id. Patch by |
| 4021 | Vilmos Nebehaj. |
| 4022 | |
Nadeem Vawda | 3624815 | 2011-10-13 13:52:46 +0200 | [diff] [blame] | 4023 | - Issue #13159: FileIO, BZ2File, and the built-in file class now use a |
| 4024 | linear-time buffer growth strategy instead of a quadratic one. |
| 4025 | |
Charles-François Natali | 9ffcbf7 | 2011-10-06 19:09:45 +0200 | [diff] [blame] | 4026 | - Issue #13070: Fix a crash when a TextIOWrapper caught in a reference cycle |
| 4027 | would be finalized after the reference to its underlying BufferedRWPair's |
| 4028 | writer got cleared by the GC. |
| 4029 | |
Meador Inge | ad349a1 | 2011-10-03 21:34:04 -0500 | [diff] [blame] | 4030 | - Issue #12881: ctypes: Fix segfault with large structure field names. |
| 4031 | |
Meador Inge | fe15003 | 2011-09-27 20:35:28 -0500 | [diff] [blame] | 4032 | - Issue #13013: ctypes: Fix a reference leak in PyCArrayType_from_ctype. |
| 4033 | Thanks to Suman Saha for finding the bug and providing a patch. |
| 4034 | |
Jesus Cea | c23484b | 2011-09-21 03:47:39 +0200 | [diff] [blame] | 4035 | - Issue #13022: Fix: _multiprocessing.recvfd() doesn't check that |
| 4036 | file descriptor was actually received. |
| 4037 | |
Amaury Forgeot d'Arc | 439c25e | 2011-09-12 20:12:09 +0200 | [diff] [blame] | 4038 | - Issue #12483: ctypes: Fix a crash when the destruction of a callback |
| 4039 | object triggers the garbage collector. |
| 4040 | |
Jesus Cea | 6ebaca1 | 2011-09-10 04:35:18 +0200 | [diff] [blame] | 4041 | - Issue #12950: Fix passing file descriptors in multiprocessing, under |
| 4042 | OpenIndiana/Illumos. |
| 4043 | |
Amaury Forgeot d'Arc | cf316a1 | 2011-09-02 20:32:23 +0200 | [diff] [blame] | 4044 | - Issue #12764: Fix a crash in ctypes when the name of a Structure field is not |
| 4045 | a string. |
| 4046 | |
Amaury Forgeot d'Arc | 3d7f236 | 2011-08-30 21:04:35 +0200 | [diff] [blame] | 4047 | - Issue #9651: Fix a crash when ctypes.create_string_buffer(0) was passed to |
| 4048 | some functions like file.write(). |
| 4049 | |
Barry Warsaw | c564328 | 2011-07-19 17:06:30 -0400 | [diff] [blame] | 4050 | - Issue #10309: Define _GNU_SOURCE so that mremap() gets the proper |
| 4051 | signature. Without this, architectures where sizeof void* != sizeof int are |
| 4052 | broken. Patch given by Hallvard B Furuseth. |
| 4053 | |
Serhiy Storchaka | ff99e41 | 2013-04-14 18:52:15 +0300 | [diff] [blame] | 4054 | IDLE |
| 4055 | ---- |
| 4056 | |
| 4057 | - Issue #964437 Make IDLE help window non-modal. |
| 4058 | Patch by Guilherme Polo and Roger Serwy. |
| 4059 | |
| 4060 | - Issue #13933: IDLE auto-complete did not work with some imported |
| 4061 | module, like hashlib. (Patch by Roger Serwy) |
| 4062 | |
| 4063 | - Issue #13506: Add '' to path for IDLE Shell when started and restarted with Restart Shell. |
| 4064 | Original patches by Marco Scataglini and Roger Serwy. |
| 4065 | |
| 4066 | - Issue #4625: If IDLE cannot write to its recent file or breakpoint |
| 4067 | files, display a message popup and continue rather than crash. |
| 4068 | (original patch by Roger Serwy) |
| 4069 | |
| 4070 | - Issue #8793: Prevent IDLE crash when given strings with invalid hex escape |
| 4071 | sequences. |
| 4072 | |
| 4073 | - Issue #13296: Fix IDLE to clear compile __future__ flags on shell restart. |
| 4074 | (Patch by Roger Serwy) |
| 4075 | |
Terry Jan Reedy | 6e9a3ac | 2014-07-14 02:07:26 -0400 | [diff] [blame] | 4076 | - Issue #14409: IDLE now properly executes commands in the Shell window |
| 4077 | when it cannot read the normal config files on startup and |
| 4078 | has to use the built-in default key bindings. |
| 4079 | There was previously a bug in one of the defaults. |
| 4080 | |
| 4081 | - Issue #3573: IDLE hangs when passing invalid command line args |
| 4082 | (directory(ies) instead of file(s)). |
| 4083 | |
Ned Deily | 43e1054 | 2011-06-27 23:41:53 -0700 | [diff] [blame] | 4084 | Build |
| 4085 | ----- |
| 4086 | |
Martin v. Löwis | a1b2af8 | 2012-02-21 18:12:02 +0100 | [diff] [blame] | 4087 | - Issue #6807: Run msisupport.mak earlier. |
| 4088 | |
Martin v. Löwis | ef281bd | 2012-02-21 17:07:32 +0100 | [diff] [blame] | 4089 | - Issue #10580: Minor grammar change in Windows installer. |
| 4090 | |
Ned Deily | c5df563 | 2012-02-19 02:19:12 +0100 | [diff] [blame] | 4091 | - Issue #12627: Implement PEP 394 for Python 2.7 ("python2"). |
| 4092 | |
Ned Deily | 43e1054 | 2011-06-27 23:41:53 -0700 | [diff] [blame] | 4093 | - Issue #8746: Correct faulty configure checks so that os.chflags() and |
| 4094 | os.lchflags() are once again built on systems that support these |
| 4095 | functions (*BSD and OS X). Also add new stat file flags for OS X |
| 4096 | (UF_HIDDEN and UF_COMPRESSED). |
| 4097 | |
Jason R. Coombs | fee7745 | 2011-07-27 14:05:37 -0400 | [diff] [blame] | 4098 | Tools/Demos |
| 4099 | ----------- |
| 4100 | |
Nadeem Vawda | f00011a | 2012-02-22 11:40:09 +0200 | [diff] [blame] | 4101 | - Issue #14053: patchcheck.py ("make patchcheck") now works with MQ patches. |
| 4102 | Patch by Francisco Martín Brugué. |
| 4103 | |
Gregory P. Smith | 1242699 | 2012-02-12 15:51:21 -0800 | [diff] [blame] | 4104 | - Issue #13930: 2to3 is now able to write its converted output files to another |
| 4105 | directory tree as well as copying unchanged files and altering the file |
| 4106 | suffix. See its new -o, -W and --add-suffix options. This makes it more |
| 4107 | useful in many automated code translation workflows. |
| 4108 | |
Jason R. Coombs | fee7745 | 2011-07-27 14:05:37 -0400 | [diff] [blame] | 4109 | - Issue #10639: reindent.py no longer converts newlines and will raise |
| 4110 | an error if attempting to convert a file with mixed newlines. |
| 4111 | |
Victor Stinner | 99cff3f | 2011-12-19 13:59:58 +0100 | [diff] [blame] | 4112 | - Issue #13628: python-gdb.py is now able to retrieve more frames in the Python |
| 4113 | traceback if Python is optimized. |
| 4114 | |
Victor Stinner | d9f5292 | 2011-05-30 23:58:21 +0200 | [diff] [blame] | 4115 | Tests |
| 4116 | ----- |
| 4117 | |
Martin v. Löwis | c02e1e6 | 2012-07-29 16:30:50 +0200 | [diff] [blame] | 4118 | - Issue #15467: Move helpers for __sizeof__ tests into test_support. |
| 4119 | Patch by Serhiy Storchaka. |
| 4120 | |
Petri Lehtinen | 437b149 | 2012-02-17 21:34:41 +0200 | [diff] [blame] | 4121 | - Issue #11689: Fix a variable scoping error in an sqlite3 test. |
| 4122 | Initial patch by Torsten Landschoff. |
| 4123 | |
Serhiy Storchaka | ff99e41 | 2013-04-14 18:52:15 +0300 | [diff] [blame] | 4124 | - Issue #10881: Fix test_site failures with OS X framework builds. |
| 4125 | |
| 4126 | - Issue #13901: Prevent test_distutils failures on OS X with --enable-shared. |
| 4127 | |
Ned Deily | 1aacd7b | 2011-10-31 16:14:52 -0700 | [diff] [blame] | 4128 | - Issue #13304: Skip test case if user site-packages disabled (-s or |
| 4129 | PYTHONNOUSERSITE). (Patch by Carl Meyer) |
| 4130 | |
Barry Warsaw | bf0cafa | 2011-10-28 16:16:58 -0400 | [diff] [blame] | 4131 | - Issue #13218: Fix test_ssl failures on Debian/Ubuntu. |
| 4132 | |
Charles-François Natali | cdaafe0 | 2011-08-23 19:42:02 +0200 | [diff] [blame] | 4133 | - Issue #12821: Fix test_fcntl failures on OpenBSD 5. |
| 4134 | |
Éric Araujo | 498da2c | 2011-07-31 17:59:28 +0200 | [diff] [blame] | 4135 | - Issue #12331: The test suite for lib2to3 can now run from an installed |
| 4136 | Python. |
| 4137 | |
Ned Deily | 0ab67ee | 2011-07-13 15:05:31 -0700 | [diff] [blame] | 4138 | - Issue #12549: Correct test_platform to not fail when OS X returns 'x86_64' |
| 4139 | as the processor type on some Mac systems. |
| 4140 | |
Antoine Pitrou | 4a4a0fe | 2011-07-09 02:34:05 +0200 | [diff] [blame] | 4141 | - Skip network tests when getaddrinfo() returns EAI_AGAIN, meaning a temporary |
| 4142 | failure in name resolution. |
| 4143 | |
Jesus Cea | cb65f32 | 2011-11-08 16:06:44 +0100 | [diff] [blame] | 4144 | - Issue #11812: Solve transient socket failure to connect to 'localhost' |
| 4145 | in test_telnetlib.py. |
| 4146 | |
Jesus Cea | 71094b5 | 2011-11-08 15:54:42 +0100 | [diff] [blame] | 4147 | - Solved a potential deadlock in test_telnetlib.py. Related to issue #11812. |
| 4148 | |
Antoine Pitrou | 2960308 | 2011-07-08 19:40:15 +0200 | [diff] [blame] | 4149 | - Avoid failing in test_robotparser when mueblesmoraleda.com is flaky and |
| 4150 | an overzealous DNS service (e.g. OpenDNS) redirects to a placeholder |
| 4151 | Web site. |
| 4152 | |
Antoine Pitrou | a4d58d2 | 2011-07-08 19:14:19 +0200 | [diff] [blame] | 4153 | - Avoid failing in test_urllibnet.test_bad_address when some overzealous |
| 4154 | DNS service (e.g. OpenDNS) resolves a non-existent domain name. The test |
| 4155 | is now skipped instead. |
| 4156 | |
Ned Deily | 46268c4 | 2011-07-03 21:52:35 -0700 | [diff] [blame] | 4157 | - Issue #8716: Avoid crashes caused by Aqua Tk on OSX when attempting to run |
| 4158 | test_tk or test_ttk_guionly under a username that is not currently logged |
| 4159 | in to the console windowserver (as may be the case under buildbot or ssh). |
| 4160 | |
Ned Deily | 63144c6 | 2011-06-28 00:39:19 -0700 | [diff] [blame] | 4161 | - Issue #12141: Install a copy of template C module file so that |
| 4162 | test_build_ext of test_distutils is no longer silently skipped when |
| 4163 | run outside of a build directory. |
| 4164 | |
Ned Deily | 43e1054 | 2011-06-27 23:41:53 -0700 | [diff] [blame] | 4165 | - Issue #8746: Add additional tests for os.chflags() and os.lchflags(). |
| 4166 | Patch by Garrett Cooper. |
| 4167 | |
Ned Deily | 64e5995 | 2011-06-27 23:09:31 -0700 | [diff] [blame] | 4168 | - Issue #10736: Fix test_ttk test_widgets failures with Cocoa Tk 8.5.9 |
| 4169 | on Mac OS X. (Patch by Ronald Oussoren) |
| 4170 | |
Victor Stinner | d9f5292 | 2011-05-30 23:58:21 +0200 | [diff] [blame] | 4171 | - Issue #12057: Add tests for ISO 2022 codecs (iso2022_jp, iso2022_jp_2, |
| 4172 | iso2022_kr). |
| 4173 | |
Florent Xicluna | df10d7c | 2011-10-23 23:07:22 +0200 | [diff] [blame] | 4174 | Documentation |
| 4175 | ------------- |
| 4176 | |
Petri Lehtinen | a15a8d2 | 2012-03-01 21:28:00 +0200 | [diff] [blame] | 4177 | - Issues #13491 and #13995: Fix many errors in sqlite3 documentation. |
| 4178 | Initial patch for #13491 by Johannes Vogel. |
Petri Lehtinen | 002b202 | 2012-02-16 21:42:34 +0200 | [diff] [blame] | 4179 | |
Petri Lehtinen | fe6f9d0 | 2012-02-02 21:11:28 +0200 | [diff] [blame] | 4180 | - Issue #13402: Document absoluteness of sys.executable. |
| 4181 | |
Brett Cannon | 64b2b6a | 2012-01-26 18:32:24 -0500 | [diff] [blame] | 4182 | - Issue #13883: PYTHONCASEOK also works on OS X, OS/2, and RiscOS. |
| 4183 | |
Meador Inge | da747c3 | 2012-01-19 00:17:44 -0600 | [diff] [blame] | 4184 | - Issue #2134: The tokenize documentation has been clarified to explain why |
| 4185 | all operator and delimiter tokens are treated as token.OP tokens. |
| 4186 | |
Meador Inge | 5295718 | 2011-12-03 12:13:42 -0600 | [diff] [blame] | 4187 | - Issue #13513: Fix io.IOBase documentation to correctly link to the |
| 4188 | io.IOBase.readline method instead of the readline module. |
| 4189 | |
Nick Coghlan | 8671157 | 2011-10-24 22:19:40 +1000 | [diff] [blame] | 4190 | - Issue #13237: Reorganise subprocess documentation to emphasise convenience |
| 4191 | functions and the most commonly needed arguments to Popen. |
| 4192 | |
Florent Xicluna | df10d7c | 2011-10-23 23:07:22 +0200 | [diff] [blame] | 4193 | - Issue #13141: Demonstrate recommended style for SocketServer examples. |
| 4194 | |
Victor Stinner | 08563d9 | 2011-05-30 23:44:13 +0200 | [diff] [blame] | 4195 | |
Benjamin Peterson | 5ee8448 | 2010-11-28 04:49:23 +0000 | [diff] [blame] | 4196 | What's New in Python 2.7.2? |
| 4197 | =========================== |
| 4198 | |
Benjamin Peterson | 9843ba5 | 2011-06-11 09:42:44 -0500 | [diff] [blame] | 4199 | *Release date: 2011-06-11* |
Benjamin Peterson | f14e420 | 2011-05-31 18:44:55 -0500 | [diff] [blame] | 4200 | |
Benjamin Peterson | 43ee1a5 | 2011-06-10 11:32:52 -0500 | [diff] [blame] | 4201 | Library |
| 4202 | ------- |
| 4203 | |
| 4204 | - Issue #12009: Fixed regression in netrc file comment handling. |
| 4205 | |
Benjamin Peterson | 4ba009d | 2011-05-31 18:59:49 -0500 | [diff] [blame] | 4206 | Extension Modules |
| 4207 | ----------------- |
| 4208 | |
| 4209 | - Issue #1221: Make pyexpat.__version__ equal to the Python version. |
| 4210 | |
Benjamin Peterson | f14e420 | 2011-05-31 18:44:55 -0500 | [diff] [blame] | 4211 | |
| 4212 | What's New in Python 2.7.2 release candidate 1? |
| 4213 | =============================================== |
| 4214 | |
Benjamin Peterson | cd20705 | 2011-05-29 16:50:27 -0500 | [diff] [blame] | 4215 | *Release date: 2011-05-29* |
Benjamin Peterson | 5ee8448 | 2010-11-28 04:49:23 +0000 | [diff] [blame] | 4216 | |
| 4217 | Core and Builtins |
| 4218 | ----------------- |
| 4219 | |
Ned Deily | 482f908 | 2011-05-28 00:11:54 -0700 | [diff] [blame] | 4220 | - Issue #9670: Increase the default stack size for secondary threads on |
| 4221 | Mac OS X and FreeBSD to reduce the chances of a crash instead of a |
| 4222 | "maximum recursion depth" RuntimeError exception. |
| 4223 | (patch by Ronald Oussoren) |
| 4224 | |
Benjamin Peterson | ef1122c | 2011-06-03 16:17:22 -0500 | [diff] [blame] | 4225 | - Correct lookup of __dir__ on objects. This allows old-style classes to have |
| 4226 | __dir__. It also causes errors besides AttributeError found on lookup to be |
| 4227 | propagated. |
Benjamin Peterson | 8de87a6 | 2011-05-23 16:11:05 -0500 | [diff] [blame] | 4228 | |
Victor Stinner | 2c585f6 | 2011-05-10 00:22:59 +0200 | [diff] [blame] | 4229 | - Issue #1195: Fix input() if it is interrupted by CTRL+d and then CTRL+c, |
| 4230 | clear the end-of-file indicator after CTRL+d. |
| 4231 | |
Victor Stinner | 0a92d18 | 2011-05-03 15:09:24 +0200 | [diff] [blame] | 4232 | - Issue #8651: PyArg_Parse*() functions raise an OverflowError if the file |
| 4233 | doesn't have PY_SSIZE_T_CLEAN define and the size doesn't fit in an int |
| 4234 | (length bigger than 2^31-1 bytes). |
| 4235 | |
Victor Stinner | 645b9f6 | 2011-05-03 15:06:11 +0200 | [diff] [blame] | 4236 | - Issue #8651: Fix "z#" format of PyArg_Parse*() function: the size was not |
| 4237 | written if PY_SSIZE_T_CLEAN is defined. |
| 4238 | |
Victor Stinner | e363ec1 | 2011-05-01 23:43:37 +0200 | [diff] [blame] | 4239 | - Issue #9756: When calling a method descriptor or a slot wrapper descriptor, |
| 4240 | the check of the object type doesn't read the __class__ attribute anymore. |
| 4241 | Fix a crash if a class override its __class__ attribute (e.g. a proxy of the |
Victor Stinner | 97cf585 | 2011-05-01 23:51:11 +0200 | [diff] [blame] | 4242 | str type). Patch written by Andreas Stührk. |
Victor Stinner | e363ec1 | 2011-05-01 23:43:37 +0200 | [diff] [blame] | 4243 | |
Antoine Pitrou | 1f9eb15 | 2011-04-27 19:26:06 +0200 | [diff] [blame] | 4244 | - Issue #10517: After fork(), reinitialize the TLS used by the PyGILState_* |
| 4245 | APIs, to avoid a crash with the pthread implementation in RHEL 5. Patch |
| 4246 | by Charles-François Natali. |
| 4247 | |
Ezio Melotti | e3685f6 | 2011-04-26 05:12:51 +0300 | [diff] [blame] | 4248 | - Issue #6780: fix starts/endswith error message to mention that tuples are |
| 4249 | accepted too. |
| 4250 | |
Ezio Melotti | c283a85 | 2011-04-15 16:14:04 +0300 | [diff] [blame] | 4251 | - Issue #5057: fix a bug in the peepholer that led to non-portable pyc files |
| 4252 | between narrow and wide builds while optimizing BINARY_SUBSCR on non-BMP |
| 4253 | chars (e.g. u"\U00012345"[0]). |
| 4254 | |
Victor Stinner | 5de51ac | 2011-04-09 16:09:08 +0200 | [diff] [blame] | 4255 | - Issue #11650: PyOS_StdioReadline() retries fgets() if it was interrupted |
| 4256 | (EINTR), for example if the program is stopped with CTRL+z on Mac OS X. Patch |
| 4257 | written by Charles-Francois Natali. |
| 4258 | |
Mark Dickinson | 874d59e | 2011-03-26 12:18:00 +0000 | [diff] [blame] | 4259 | - Issue #11144: Ensure that int(a_float) returns an int whenever possible. |
| 4260 | Previously, there were some corner cases where a long was returned even |
| 4261 | though the result was within the range of an int. |
| 4262 | |
Antoine Pitrou | 2ddaaff | 2011-03-09 12:54:00 +0100 | [diff] [blame] | 4263 | - Issue #11450: Don't truncate hg version info in Py_GetBuildInfo() when |
| 4264 | there are many tags (e.g. when using mq). Patch by Nadeem Vawda. |
| 4265 | |
Antoine Pitrou | 3013b16 | 2011-01-18 19:06:19 +0000 | [diff] [blame] | 4266 | - Issue #10451: memoryview objects could allow to mutate a readable buffer. |
| 4267 | Initial patch by Ross Lagerwall. |
| 4268 | |
Benjamin Peterson | 9b911ca | 2011-01-12 15:49:47 +0000 | [diff] [blame] | 4269 | - Issue #10892: Don't segfault when trying to delete __abstractmethods__ from a |
| 4270 | class. |
| 4271 | |
Antoine Pitrou | 5a72e76 | 2011-01-07 21:49:44 +0000 | [diff] [blame] | 4272 | - Issue #8020: Avoid a crash where the small objects allocator would read |
| 4273 | non-Python managed memory while it is being modified by another thread. |
| 4274 | Patch by Matt Bandy. |
| 4275 | |
Raymond Hettinger | 57a8689 | 2011-01-25 21:43:29 +0000 | [diff] [blame] | 4276 | - Issue #11004: Repaired edge case in deque.count(). |
| 4277 | |
Amaury Forgeot d'Arc | ac514c8 | 2011-01-03 00:50:57 +0000 | [diff] [blame] | 4278 | - Issue #8278: On Windows and with a NTFS filesystem, os.stat() and os.utime() |
| 4279 | can now handle dates after 2038. |
| 4280 | |
R. David Murray | 64a1e7c | 2010-12-15 01:36:03 +0000 | [diff] [blame] | 4281 | - Issue #4236: Py_InitModule4 now checks the import machinery directly |
| 4282 | rather than the Py_IsInitialized flag, avoiding a Fatal Python |
| 4283 | error in certain circumstances when an import is done in __del__. |
| 4284 | |
Ezio Melotti | 302ad8d | 2013-01-19 19:44:58 +0200 | [diff] [blame] | 4285 | - Issue #11828: startswith and endswith don't accept None as slice index. |
Jesus Cea | 44e8168 | 2011-04-20 16:39:15 +0200 | [diff] [blame] | 4286 | Patch by Torsten Becker. |
| 4287 | |
Benjamin Peterson | 07f5451 | 2010-12-11 04:25:57 +0000 | [diff] [blame] | 4288 | - Issue #10674: Remove unused 'dictmaker' rule from grammar. |
| 4289 | |
Mark Dickinson | ecf8ec6 | 2010-12-04 12:30:41 +0000 | [diff] [blame] | 4290 | - Issue #10596: Fix float.__mod__ to have the same behaviour as |
| 4291 | float.__divmod__ with respect to signed zeros. -4.0 % 4.0 should be |
| 4292 | 0.0, not -0.0. |
| 4293 | |
Eli Bendersky | 680e6eb | 2011-03-04 06:14:56 +0000 | [diff] [blame] | 4294 | - Issue #11386: bytearray.pop() now throws IndexError when the bytearray is |
| 4295 | empty, instead of OverflowError. |
| 4296 | |
Benjamin Peterson | 5ee8448 | 2010-11-28 04:49:23 +0000 | [diff] [blame] | 4297 | Library |
| 4298 | ------- |
Antoine Pitrou | 47900cf | 2010-12-17 17:45:12 +0000 | [diff] [blame] | 4299 | |
Benjamin Peterson | 4fa68ab | 2011-05-26 09:56:41 -0500 | [diff] [blame] | 4300 | - Issue #12161: Cause StringIO.getvalue() to raise a ValueError when used on a |
| 4301 | closed StringIO instance. |
| 4302 | |
Victor Stinner | dbfba16 | 2011-05-26 13:37:25 +0200 | [diff] [blame] | 4303 | - Issue #12182: Fix pydoc.HTMLDoc.multicolumn() if Python uses the new (true) |
| 4304 | division (python -Qnew). Patch written by Ralf W. Grosse-Kunstleve. |
| 4305 | |
Victor Stinner | daf17e9 | 2011-05-25 22:52:37 +0200 | [diff] [blame] | 4306 | - Issue #12175: RawIOBase.readall() now returns None if read() returns None. |
| 4307 | |
Victor Stinner | 5100a40 | 2011-05-25 22:15:36 +0200 | [diff] [blame] | 4308 | - Issue #12175: FileIO.readall() now raises a ValueError instead of an IOError |
| 4309 | if the file is closed. |
| 4310 | |
Charles-François Natali | b94e0cd | 2011-05-24 23:10:54 +0200 | [diff] [blame] | 4311 | - Issue #1441530: In imaplib, use makefile() to wrap the SSL socket to avoid |
| 4312 | heap fragmentation and MemoryError with some malloc implementations. |
| 4313 | |
Victor Stinner | 40b41e1 | 2011-05-24 22:29:13 +0200 | [diff] [blame] | 4314 | - Issue #12100: Don't reset incremental encoders of CJK codecs at each call to |
| 4315 | their encode() method anymore, but continue to call the reset() method if the |
| 4316 | final argument is True. |
| 4317 | |
Victor Stinner | f58f1c3 | 2011-05-21 02:13:22 +0200 | [diff] [blame] | 4318 | - Issue #12124: zipimport doesn't keep a reference to zlib.decompress() anymore |
| 4319 | to be able to unload the module. |
| 4320 | |
Ronald Oussoren | 372954e | 2011-05-17 13:22:30 +0200 | [diff] [blame] | 4321 | - Issue #10154, #10090: change the normalization of UTF-8 to "UTF-8" instead |
| 4322 | of "UTF8" in the locale module as the latter is not supported MacOSX and OpenBSD. |
| 4323 | |
Victor Stinner | f58f1c3 | 2011-05-21 02:13:22 +0200 | [diff] [blame] | 4324 | - Issue #9516: avoid errors in sysconfig when MACOSX_DEPLOYMENT_TARGET is |
Ronald Oussoren | 53b6a5f | 2011-05-15 16:51:10 +0200 | [diff] [blame] | 4325 | set in shell. |
| 4326 | |
Nadeem Vawda | 0cc4fd9 | 2011-05-14 14:29:07 +0200 | [diff] [blame] | 4327 | - Issue #12050: zlib.decompressobj().decompress() now clears the unconsumed_tail |
| 4328 | attribute when called without a max_length argument. |
| 4329 | |
Antoine Pitrou | ee46a7b | 2011-05-13 00:31:52 +0200 | [diff] [blame] | 4330 | - Issue #12062: In the `io` module, fix a flushing bug when doing a certain |
| 4331 | type of I/O sequence on a file opened in read+write mode (namely: reading, |
| 4332 | seeking a bit forward, writing, then seeking before the previous write but |
| 4333 | still within buffered data, and writing again). |
| 4334 | |
Antoine Pitrou | 47d1d0d | 2011-05-10 19:16:03 +0200 | [diff] [blame] | 4335 | - Issue #8498: In socket.accept(), allow to specify 0 as a backlog value in |
| 4336 | order to accept exactly one connection. Patch by Daniel Evers. |
| 4337 | |
Victor Stinner | b1241f9 | 2011-05-10 01:52:03 +0200 | [diff] [blame] | 4338 | - Issue #12012: ssl.PROTOCOL_SSLv2 becomes optional. |
| 4339 | |
Antoine Pitrou | 21ce8f0 | 2011-05-07 19:59:33 +0200 | [diff] [blame] | 4340 | - Issue #11927: SMTP_SSL now uses port 465 by default as documented. Patch |
| 4341 | by Kasun Herath. |
| 4342 | |
Ezio Melotti | 50bc66a | 2012-11-03 21:29:08 +0200 | [diff] [blame] | 4343 | - Issue #11999: fixed sporadic sync failure mailbox.Maildir due to its trying to |
R David Murray | 8b26c4b | 2011-05-06 21:56:22 -0400 | [diff] [blame] | 4344 | detect mtime changes by comparing to the system clock instead of to the |
| 4345 | previous value of the mtime. |
| 4346 | |
Ronald Oussoren | 58d6b1b | 2011-05-06 11:31:33 +0200 | [diff] [blame] | 4347 | - Issue #10684: shutil.move used to delete a folder on case insensitive |
| 4348 | filesystems when the source and destination name where the same except |
| 4349 | for the case. |
| 4350 | |
Ezio Melotti | df8a8f7 | 2011-05-04 14:40:53 +0300 | [diff] [blame] | 4351 | - Issue #11982: fix json.loads('""') to return u'' rather than ''. |
| 4352 | |
Victor Stinner | 112d48a | 2011-05-03 14:36:36 +0200 | [diff] [blame] | 4353 | - Issue #11277: mmap.mmap() calls fcntl(fd, F_FULLFSYNC) on Mac OS X to get |
| 4354 | around a mmap bug with sparse files. Patch written by Steffen Daode Nurpmeso. |
| 4355 | |
Serhiy Storchaka | 1687074 | 2015-08-09 13:07:06 +0300 | [diff] [blame] | 4356 | - Issue #10761: Fix tarfile.extractall failure when symlinked files are |
Senthil Kumaran | 011525e | 2011-04-28 15:30:31 +0800 | [diff] [blame] | 4357 | present. Initial patch by Scott Leerssen. |
| 4358 | |
Ezio Melotti | 34b32d6 | 2011-04-27 09:45:46 +0300 | [diff] [blame] | 4359 | - Issue #11763: don't use difflib in TestCase.assertMultiLineEqual if the |
| 4360 | strings are too long. |
| 4361 | |
Senthil Kumaran | 5dc6868 | 2011-04-26 21:17:45 +0800 | [diff] [blame] | 4362 | - Issue #11236: getpass.getpass responds to ctrl-c or ctrl-z on terminal. |
| 4363 | |
Victor Stinner | 33feeab | 2011-04-18 16:33:28 +0200 | [diff] [blame] | 4364 | - Issue #11768: The signal handler of the signal module only calls |
| 4365 | Py_AddPendingCall() for the first signal to fix a deadlock on reentrant or |
| 4366 | parallel calls. PyErr_SetInterrupt() writes also into the wake up file. |
| 4367 | |
Raymond Hettinger | e0156c4 | 2011-04-19 09:48:39 -0700 | [diff] [blame] | 4368 | - Issue #11875: collections.OrderedDict's __reduce__ was temporarily |
| 4369 | mutating the object instead of just working on a copy. |
| 4370 | |
Martin v. Löwis | 2d253dd | 2011-04-17 22:29:40 +0200 | [diff] [blame] | 4371 | - Issue #11442: Add a charset parameter to the Content-type in SimpleHTTPServer |
| 4372 | to avoid XSS attacks. |
| 4373 | |
Senthil Kumaran | ddaea1c | 2011-04-15 18:07:33 +0800 | [diff] [blame] | 4374 | - Issue #11467: Fix urlparse behavior when handling urls which contains scheme |
| 4375 | specific part only digits. Patch by Santoso Wijaya. |
| 4376 | |
Raymond Hettinger | 37c0fe5 | 2011-04-15 13:12:21 -0700 | [diff] [blame] | 4377 | - collections.Counter().copy() now works correctly for subclasses. |
| 4378 | |
Senthil Kumaran | a99b761 | 2011-04-14 12:54:35 +0800 | [diff] [blame] | 4379 | - Issue #11474: Fix the bug with url2pathname() handling of '/C|/' on Windows. |
| 4380 | Patch by Santoso Wijaya. |
| 4381 | |
Ezio Melotti | 2b96f09 | 2011-04-13 05:37:29 +0300 | [diff] [blame] | 4382 | - Issue #9233: Fix json.loads('{}') to return a dict (instead of a list), when |
| 4383 | _json is not available. |
| 4384 | |
| 4385 | - Issue #11703: urllib2.geturl() does not return correct url when the original |
Senthil Kumaran | 0531d6f | 2011-04-13 09:47:20 +0800 | [diff] [blame] | 4386 | url contains #fragment. |
| 4387 | |
R David Murray | ea8b6ef | 2011-04-12 21:00:26 -0400 | [diff] [blame] | 4388 | - Issue #10019: Fixed regression in json module where an indent of 0 stopped |
| 4389 | adding newlines and acted instead like 'None'. |
| 4390 | |
brian.curtin | 16f98b7 | 2011-04-11 18:05:33 -0500 | [diff] [blame] | 4391 | - Issue #5162: Treat services like frozen executables to allow child spawning |
| 4392 | from multiprocessing.forking on Windows. |
| 4393 | |
Ezio Melotti | 8b4367e | 2011-04-11 03:44:28 +0300 | [diff] [blame] | 4394 | - Issue #4877: Fix a segfault in xml.parsers.expat while attempting to parse |
| 4395 | a closed file. |
| 4396 | |
Raymond Hettinger | e4579c3 | 2011-04-11 17:27:42 -0700 | [diff] [blame] | 4397 | - Issue #11830: Remove unnecessary introspection code in the decimal module. |
| 4398 | It was causing a failed import in the Turkish locale where the locale |
| 4399 | sensitive str.upper() method caused a name mismatch. |
| 4400 | |
Antoine Pitrou | 7dfc874 | 2011-04-11 00:26:42 +0200 | [diff] [blame] | 4401 | - Issue #8428: Fix a race condition in multiprocessing.Pool when terminating |
| 4402 | worker processes: new processes would be spawned while the pool is being |
| 4403 | shut down. Patch by Charles-François Natali. |
| 4404 | |
Ezio Melotti | 8b4367e | 2011-04-11 03:44:28 +0300 | [diff] [blame] | 4405 | - Issue #7311: Fix HTMLParser to accept non-ASCII attribute values. |
Ezio Melotti | 9f1ffb2 | 2011-04-05 20:40:52 +0300 | [diff] [blame] | 4406 | |
Ross Lagerwall | 104c3f1 | 2011-04-05 15:24:34 +0200 | [diff] [blame] | 4407 | - Issue #10963: Ensure that subprocess.communicate() never raises EPIPE. |
| 4408 | |
guido@google.com | 2bc23b8 | 2011-03-24 10:44:17 -0700 | [diff] [blame] | 4409 | - Issue #11662: Make urllib and urllib2 ignore redirections if the |
guido@google.com | db3080e | 2011-03-28 13:53:40 -0700 | [diff] [blame] | 4410 | scheme is not HTTP, HTTPS or FTP (CVE-2011-1521). |
Antoine Pitrou | 47900cf | 2010-12-17 17:45:12 +0000 | [diff] [blame] | 4411 | |
Benjamin Peterson | 77d4660 | 2011-03-28 17:32:31 -0500 | [diff] [blame] | 4412 | - Issue #11256: Fix inspect.getcallargs on functions that take only keyword |
| 4413 | arguments. |
| 4414 | |
Martin v. Löwis | 03f7e23 | 2011-03-27 20:58:52 +0200 | [diff] [blame] | 4415 | - Issue #11696: Fix ID generation in msilib. |
| 4416 | |
Mark Dickinson | d687be0 | 2011-03-27 16:15:24 +0100 | [diff] [blame] | 4417 | - Issue #9696: Fix exception incorrectly raised by xdrlib.Packer.pack_int when |
| 4418 | trying to pack a negative (in-range) integer. |
| 4419 | |
Mark Dickinson | 1829e8f | 2011-03-27 15:32:05 +0100 | [diff] [blame] | 4420 | - Issue #11675: multiprocessing.[Raw]Array objects created from an integer size |
| 4421 | are now zeroed on creation. This matches the behaviour specified by the |
| 4422 | documentation. |
| 4423 | |
Martin v. Löwis | 49b0ce0 | 2011-03-27 10:10:46 +0200 | [diff] [blame] | 4424 | - Issue #7639: Fix short file name generation in bdist_msi. |
| 4425 | |
Raymond Hettinger | 9aa5a34 | 2011-03-25 16:00:13 -0700 | [diff] [blame] | 4426 | - Issue #11666: let help() display named tuple attributes and methods |
| 4427 | that start with a leading underscore. |
| 4428 | |
Mark Dickinson | f9e9a6f | 2011-03-25 22:01:06 +0000 | [diff] [blame] | 4429 | - Issue #11673: Fix multiprocessing Array and RawArray constructors to accept a |
| 4430 | size of type 'long', rather than only accepting 'int'. |
| 4431 | |
Éric Araujo | 374274d | 2011-03-19 04:29:36 +0100 | [diff] [blame] | 4432 | - Issue #10042: Fixed the total_ordering decorator to handle cross-type |
| 4433 | comparisons that could lead to infinite recursion. |
| 4434 | |
Michael Foord | 5136867 | 2011-03-17 12:59:38 -0400 | [diff] [blame] | 4435 | - Issue #10979: unittest stdout buffering now works with class and module |
| 4436 | setup and teardown. |
| 4437 | |
Ronald Oussoren | 2ab5994 | 2011-03-16 09:47:15 -0400 | [diff] [blame] | 4438 | - Issue #11569: use absolute path to the sysctl command in multiprocessing to |
| 4439 | ensure that it will be found regardless of the shell PATH. This ensures |
| 4440 | that multiprocessing.cpu_count works on default installs of MacOSX. |
| 4441 | |
Michael Foord | 5136867 | 2011-03-17 12:59:38 -0400 | [diff] [blame] | 4442 | - Issue #11500: Fixed a bug in the os x proxy bypass code for fully qualified |
| 4443 | IP addresses in the proxy exception list. |
Ronald Oussoren | 1aa999c | 2011-03-14 18:53:59 -0400 | [diff] [blame] | 4444 | |
Mark Dickinson | 2c8c62e | 2011-03-12 11:05:32 +0000 | [diff] [blame] | 4445 | - Issue #11131: Fix sign of zero in plus and minus operations when |
| 4446 | the context rounding mode is ROUND_FLOOR. |
| 4447 | |
Ned Deily | 9d4836e | 2011-03-09 02:31:55 -0800 | [diff] [blame] | 4448 | - Issue #5622: Fix curses.wrapper to raise correct exception if curses |
| 4449 | initialization fails. |
| 4450 | |
Antoine Pitrou | d6f3a3e | 2011-03-06 02:03:34 +0100 | [diff] [blame] | 4451 | - Issue #11391: Writing to a mmap object created with |
| 4452 | ``mmap.PROT_READ|mmap.PROT_EXEC`` would segfault instead of raising a |
| 4453 | TypeError. Patch by Charles-François Natali. |
| 4454 | |
R. David Murray | 1a33790 | 2011-03-03 18:17:40 +0000 | [diff] [blame] | 4455 | - Issue #11306: mailbox in certain cases adapts to an inability to open |
| 4456 | certain files in read-write mode. Previously it detected this by |
| 4457 | checking for EACCES, now it also checks for EROFS. |
| 4458 | |
Giampaolo Rodolà | d65224f | 2011-03-03 14:17:51 +0000 | [diff] [blame] | 4459 | - Issue #11265: asyncore now correctly handles EPIPE, EBADF and EAGAIN errors |
| 4460 | on accept(), send() and recv(). |
| 4461 | |
Antoine Pitrou | d3f6ea1 | 2011-02-26 23:35:27 +0000 | [diff] [blame] | 4462 | - Issue #11326: Add the missing connect_ex() implementation for SSL sockets, |
| 4463 | and make it work for non-blocking connects. |
| 4464 | |
Antoine Pitrou | 6439c00 | 2011-02-25 21:35:47 +0000 | [diff] [blame] | 4465 | - Issue #10956: Buffered I/O classes retry reading or writing after a signal |
| 4466 | has arrived and the handler returned successfully. |
| 4467 | |
Georg Brandl | 2804602 | 2011-02-25 11:01:04 +0000 | [diff] [blame] | 4468 | - Issue #10680: Fix mutually exclusive arguments for argument groups in |
| 4469 | argparse. |
| 4470 | |
Antoine Pitrou | f4d2b3d | 2011-02-21 23:59:20 +0000 | [diff] [blame] | 4471 | - Issue #4681: Allow mmap() to work on file sizes and offsets larger than |
| 4472 | 4GB, even on 32-bit builds. Initial patch by Ross Lagerwall, adapted for |
| 4473 | 32-bit Windows. |
| 4474 | |
Georg Brandl | 52f8395 | 2011-02-25 10:39:23 +0000 | [diff] [blame] | 4475 | - Issue #10360: In WeakSet, do not raise TypeErrors when testing for |
| 4476 | membership of non-weakrefable objects. |
| 4477 | |
| 4478 | - Issue #10549: Fix pydoc traceback when text-documenting certain classes. |
| 4479 | |
| 4480 | - Issue #940286: pydoc.Helper.help() ignores input/output init parameters. |
| 4481 | |
Barry Warsaw | 42bb7ca | 2011-02-14 20:04:00 +0000 | [diff] [blame] | 4482 | - Issue #11171: Fix detection of config/Makefile when --prefix != |
| 4483 | --exec-prefix, which caused Python to not start. |
| 4484 | |
R. David Murray | 008c044 | 2011-02-11 23:03:13 +0000 | [diff] [blame] | 4485 | - Issue #11116: any error during addition of a message to a mailbox now causes |
| 4486 | a rollback, instead of leaving the mailbox partially modified. |
| 4487 | |
Antoine Pitrou | 820021e | 2011-01-31 21:47:45 +0000 | [diff] [blame] | 4488 | - Issue #8275: Fix passing of callback arguments with ctypes under Win64. |
| 4489 | Patch by Stan Mihai. |
| 4490 | |
Vinay Sajip | cdb8388 | 2011-01-21 23:35:57 +0000 | [diff] [blame] | 4491 | - Issue #10949: Improved robustness of rotating file handlers. |
| 4492 | |
Antoine Pitrou | 8a0eede | 2011-01-20 21:20:18 +0000 | [diff] [blame] | 4493 | - Issue #10955: Fix a potential crash when trying to mmap() a file past its |
| 4494 | length. Initial patch by Ross Lagerwall. |
| 4495 | |
Antoine Pitrou | 63a3f15 | 2011-01-19 15:27:24 +0000 | [diff] [blame] | 4496 | - Issue #10898: Allow compiling the posix module when the C library defines |
| 4497 | a symbol named FSTAT. |
| 4498 | |
Antoine Pitrou | 9989d85 | 2011-01-15 16:18:57 +0000 | [diff] [blame] | 4499 | - Issue #10916: mmap should not segfault when a file is mapped using 0 as |
| 4500 | length and a non-zero offset, and an attempt to read past the end of file |
| 4501 | is made (IndexError is raised instead). Patch by Ross Lagerwall. |
| 4502 | |
Terry Reedy | f7dd799 | 2011-01-10 22:15:19 +0000 | [diff] [blame] | 4503 | - Issue #10875: Update Regular Expression HOWTO; patch by 'SilentGhost'. |
| 4504 | |
Antoine Pitrou | 5a72e76 | 2011-01-07 21:49:44 +0000 | [diff] [blame] | 4505 | - Issue #10827: Changed the rules for 2-digit years. The time.asctime |
| 4506 | function will now format any year when ``time.accept2dyear`` is |
| 4507 | false and will accept years >= 1000 otherwise. The year range |
| 4508 | accepted by ``time.mktime`` and ``time.strftime`` is still system |
| 4509 | dependent, but ``time.mktime`` will now accept full range supported |
| 4510 | by the OS. Conversion of 2-digit years to 4-digit is deprecated. |
| 4511 | |
Georg Brandl | 6adb979 | 2011-01-09 07:53:14 +0000 | [diff] [blame] | 4512 | - Issue #10869: Fixed bug where ast.increment_lineno modified the root |
| 4513 | node twice. |
| 4514 | |
Antoine Pitrou | 1f1613f | 2011-01-06 18:30:26 +0000 | [diff] [blame] | 4515 | - Issue #7858: Raise an error properly when os.utime() fails under Windows |
| 4516 | on an existing file. |
| 4517 | |
Antoine Pitrou | 77c1b38 | 2011-01-06 17:19:05 +0000 | [diff] [blame] | 4518 | - Issue #3839: wsgiref should not override a Content-Length header set by |
| 4519 | the application. Initial patch by Clovis Fabricio. |
| 4520 | |
Antoine Pitrou | 91ce0d9 | 2011-01-03 18:45:09 +0000 | [diff] [blame] | 4521 | - Issue #10806, issue #9905: Fix subprocess pipes when some of the standard |
| 4522 | file descriptors (0, 1, 2) are closed in the parent process. Initial |
| 4523 | patch by Ross Lagerwall. |
| 4524 | |
Antoine Pitrou | b061461 | 2011-01-02 20:04:52 +0000 | [diff] [blame] | 4525 | - Issue #4662: os.tempnam(), os.tmpfile() and os.tmpnam() now raise a py3k |
| 4526 | DeprecationWarning. |
| 4527 | |
Raymond Hettinger | 8ebebd8 | 2011-01-02 01:03:26 +0000 | [diff] [blame] | 4528 | - Subclasses of collections.OrderedDict now work correctly with __missing__. |
| 4529 | |
Éric Araujo | 86f9074 | 2011-03-21 00:15:26 +0100 | [diff] [blame] | 4530 | - Issue #10753 - Characters ';', '=' and ',' in the PATH_INFO environment |
Senthil Kumaran | 559395f | 2010-12-29 06:30:19 +0000 | [diff] [blame] | 4531 | variable won't be quoted when the URI is constructed by the wsgiref.util 's |
| 4532 | request_uri method. According to RFC 3986, these characters can be a part of |
| 4533 | params in PATH component of URI and need not be quoted. |
| 4534 | |
Éric Araujo | 86f9074 | 2011-03-21 00:15:26 +0100 | [diff] [blame] | 4535 | - Issue #10738: Fix webbrowser.Opera.raise_opts |
Terry Reedy | 0df7367 | 2010-12-28 19:53:32 +0000 | [diff] [blame] | 4536 | |
Éric Araujo | 86f9074 | 2011-03-21 00:15:26 +0100 | [diff] [blame] | 4537 | - Issue #9824: SimpleCookie now encodes , and ; in values to cater to how |
R. David Murray | 08fc701 | 2010-12-28 19:11:03 +0000 | [diff] [blame] | 4538 | browsers actually parse cookies. |
| 4539 | |
R. David Murray | 5360d00 | 2010-12-27 19:17:17 +0000 | [diff] [blame] | 4540 | - Issue #1379416: eliminated a source of accidental unicode promotion in |
| 4541 | email.header.Header.encode. |
| 4542 | |
R. David Murray | 5874ed6 | 2010-12-26 22:29:53 +0000 | [diff] [blame] | 4543 | - Issue #5258/#10642: if site.py encounters a .pth file that generates an error, |
| 4544 | it now prints the filename, line number, and traceback to stderr and skips |
| 4545 | the rest of that individual file, instead of stopping processing entirely. |
| 4546 | |
Antoine Pitrou | fc9ead6 | 2010-12-21 21:26:55 +0000 | [diff] [blame] | 4547 | - Issue #10750: The ``raw`` attribute of buffered IO objects is now read-only. |
| 4548 | |
Daniel Stutzbach | 57cf0af | 2011-01-04 18:47:17 +0000 | [diff] [blame] | 4549 | - Issue #10242: unittest.TestCase.assertItemsEqual makes too many assumptions |
Michael Foord | e6e0e26 | 2010-12-19 15:52:56 +0000 | [diff] [blame] | 4550 | about input. |
| 4551 | |
Michael Foord | a17f076 | 2010-12-19 14:53:19 +0000 | [diff] [blame] | 4552 | - Issue #10611: SystemExit should not cause a unittest test run to exit. |
| 4553 | |
Antoine Pitrou | d7b6ac6 | 2010-12-18 18:18:21 +0000 | [diff] [blame] | 4554 | - Issue #6791: Limit header line length (to 65535 bytes) in http.client, |
| 4555 | to avoid denial of services from the other party. |
| 4556 | |
R. David Murray | 3f752ab | 2010-12-18 17:22:18 +0000 | [diff] [blame] | 4557 | - Issue #9907: Fix tab handling on OSX when using editline by calling |
R. David Murray | 7a69725 | 2010-12-18 03:52:09 +0000 | [diff] [blame] | 4558 | rl_initialize first, then setting our custom defaults, then reading .editrc. |
| 4559 | |
Antoine Pitrou | 47900cf | 2010-12-17 17:45:12 +0000 | [diff] [blame] | 4560 | - Issue #4188: Avoid creating dummy thread objects when logging operations |
| 4561 | from the threading module (with the internal verbose flag activated). |
| 4562 | |
Senthil Kumaran | 5c7fd6e | 2010-12-17 04:56:02 +0000 | [diff] [blame] | 4563 | - Issue #9721: Fix the behavior of urljoin when the relative url starts with a |
| 4564 | ';' character. Patch by Wes Chow. |
Benjamin Peterson | 5ee8448 | 2010-11-28 04:49:23 +0000 | [diff] [blame] | 4565 | |
Antoine Pitrou | 47d9b0e | 2010-12-16 17:11:34 +0000 | [diff] [blame] | 4566 | - Issue #10714: Limit length of incoming request in http.server to 65536 bytes |
| 4567 | for security reasons. Initial patch by Ross Lagerwall. |
| 4568 | |
Éric Araujo | e04c13c | 2010-12-15 21:15:25 +0000 | [diff] [blame] | 4569 | - Issue #9558: Fix distutils.command.build_ext with VS 8.0. |
| 4570 | |
R. David Murray | dacb804 | 2010-12-14 14:34:16 +0000 | [diff] [blame] | 4571 | - Issue #10695: passing the port as a string value to telnetlib no longer |
| 4572 | causes debug mode to fail. |
| 4573 | |
Antoine Pitrou | 4cb64ad | 2010-12-03 19:31:52 +0000 | [diff] [blame] | 4574 | - Issue #10478: Reentrant calls inside buffered IO objects (for example by |
| 4575 | way of a signal handler) now raise a RuntimeError instead of freezing the |
| 4576 | current process. |
| 4577 | |
Éric Araujo | fb3de6b | 2010-12-03 19:24:49 +0000 | [diff] [blame] | 4578 | - Issue #10497: Fix incorrect use of gettext in argparse. |
| 4579 | |
R. David Murray | d75cc91 | 2010-12-02 03:16:23 +0000 | [diff] [blame] | 4580 | - Issue #10464: netrc now correctly handles lines with embedded '#' characters. |
| 4581 | |
Gregory P. Smith | 312efbc | 2010-12-14 15:02:53 +0000 | [diff] [blame] | 4582 | - Issue #1731717: Fixed the problem where subprocess.wait() could cause an |
| 4583 | OSError exception when The OS had been told to ignore SIGCLD in our process |
| 4584 | or otherwise not wait for exiting child processes. |
| 4585 | |
Steven Bethard | f8583ac | 2011-01-24 20:40:15 +0000 | [diff] [blame] | 4586 | - Issue #9509: argparse now properly handles IOErrors raised by |
| 4587 | argparse.FileType. |
| 4588 | |
Steven Bethard | 3f69a05 | 2011-03-26 19:59:02 +0100 | [diff] [blame] | 4589 | - Issue #9348: Raise an early error if argparse nargs and metavar don't match. |
| 4590 | |
| 4591 | - Issue #8982: Improve the documentation for the argparse Namespace object. |
| 4592 | |
Steven Bethard | 5e0062d | 2011-03-26 21:50:38 +0100 | [diff] [blame] | 4593 | - Issue #9343: Document that argparse parent parsers must be configured before |
| 4594 | their children. |
| 4595 | |
Steven Bethard | bc3b104 | 2011-03-27 13:57:55 +0200 | [diff] [blame] | 4596 | - Issue #9026: Fix order of argparse sub-commands in help messages. |
| 4597 | |
Steven Bethard | e3c11b4 | 2011-04-04 01:47:52 +0200 | [diff] [blame] | 4598 | - Issue #9347: Fix formatting for tuples in argparse type= error messages. |
| 4599 | |
R. David Murray | 2a4b3fc | 2010-12-11 02:13:04 +0000 | [diff] [blame] | 4600 | Extension Modules |
| 4601 | ----------------- |
| 4602 | |
Benjamin Peterson | 6116d4a | 2011-05-17 18:31:20 -0500 | [diff] [blame] | 4603 | - Stop using the old interface for providing methods and attributes in the _sre |
| 4604 | module. Among other things, this gives these classes ``__class__`` |
| 4605 | attributes. (See #12099) |
| 4606 | |
Ezio Melotti | 0639be6 | 2011-05-07 19:21:22 +0300 | [diff] [blame] | 4607 | - Issue #10169: Fix argument parsing in socket.sendto() to avoid error masking. |
| 4608 | |
Ezio Melotti | c1ec7b5 | 2011-05-11 00:55:35 +0300 | [diff] [blame] | 4609 | - Issue #12051: Fix segfault in json.dumps() while encoding highly-nested |
| 4610 | objects using the C accelerations. |
| 4611 | |
Ezio Melotti | cec4649 | 2011-05-07 17:40:23 +0300 | [diff] [blame] | 4612 | - Issue #12017: Fix segfault in json.loads() while decoding highly-nested |
| 4613 | objects using the C accelerations. |
| 4614 | |
Benjamin Peterson | f21ad92 | 2011-03-26 17:56:28 -0500 | [diff] [blame] | 4615 | - Issue #1838: Prevent segfault in ctypes, when _as_parameter_ on a class is set |
| 4616 | to an instance of the class. |
| 4617 | |
R. David Murray | 2a4b3fc | 2010-12-11 02:13:04 +0000 | [diff] [blame] | 4618 | - Issue #678250: Make mmap flush a noop on ACCESS_READ and ACCESS_COPY. |
| 4619 | |
Serhiy Storchaka | ff99e41 | 2013-04-14 18:52:15 +0300 | [diff] [blame] | 4620 | IDLE |
| 4621 | ---- |
| 4622 | |
| 4623 | - Issue #11718: IDLE's open module dialog couldn't find the __init__.py |
| 4624 | file in a package. |
| 4625 | |
| 4626 | - Issue #12590: IDLE editor window now always displays the first line |
| 4627 | when opening a long file. With Tk 8.5, the first line was hidden. |
| 4628 | |
| 4629 | - Issue #11088: don't crash when using F5 to run a script in IDLE on MacOSX |
| 4630 | with Tk 8.5. |
| 4631 | |
| 4632 | - Issue #10940: Workaround an IDLE hang on Mac OS X 10.6 when using the |
| 4633 | menu accelerators for Open Module, Go to Line, and New Indent Width. |
| 4634 | The accelerators still work but no longer appear in the menu items. |
| 4635 | |
| 4636 | - Issue #10907: Warn OS X 10.6 IDLE users to use ActiveState Tcl/Tk 8.5, rather |
| 4637 | than the currently problematic Apple-supplied one, when running with the |
| 4638 | 64-/32-bit installer variant. |
| 4639 | |
| 4640 | - Issue #11052: Correct IDLE menu accelerators on Mac OS X for Save |
| 4641 | commands. |
| 4642 | |
| 4643 | - Issue #6075: IDLE on Mac OS X now works with both Carbon AquaTk and |
| 4644 | Cocoa AquaTk. |
| 4645 | |
| 4646 | - Issue #10404: Use ctl-button-1 on OSX for the context menu in Idle. |
| 4647 | |
| 4648 | - Issue #10107: Warn about unsaved files in IDLE on OSX. |
| 4649 | |
| 4650 | - Issue #10406: Enable Rstrip IDLE extension on OSX (just like on other |
| 4651 | platforms). |
| 4652 | |
Terry Jan Reedy | 6e9a3ac | 2014-07-14 02:07:26 -0400 | [diff] [blame] | 4653 | - Issue #6378: Further adjust idle.bat to start associated Python |
| 4654 | |
| 4655 | - Issue #11896: Save on Close failed despite selecting "Yes" in dialog. |
| 4656 | |
| 4657 | - Issue #4676: <Home> toggle failing on Tk 8.5, causing IDLE exits and |
| 4658 | strange selection behavior. Improve selection extension behaviour. |
| 4659 | |
| 4660 | - Issue #3851 <Home> toggle non-functional when NumLock set on Windows. |
| 4661 | |
Antoine Pitrou | f11d183 | 2011-01-02 19:37:45 +0000 | [diff] [blame] | 4662 | Build |
| 4663 | ----- |
| 4664 | |
Ned Deily | 22f63b5 | 2011-05-28 05:56:14 -0700 | [diff] [blame] | 4665 | - Issue #11217: For 64-bit/32-bit Mac OS X universal framework builds, |
| 4666 | ensure "make install" creates symlinks in --prefix bin for the "-32" |
| 4667 | files in the framework bin directory like the installer does. |
| 4668 | |
Thomas Wouters | 5edae7e | 2011-03-06 11:48:05 -0800 | [diff] [blame] | 4669 | - Issue #11411: Fix 'make DESTDIR=' with a relative destination. |
| 4670 | |
Georg Brandl | 94800df | 2011-02-25 11:09:02 +0000 | [diff] [blame] | 4671 | - Issue #10709: Add updated AIX notes in Misc/README.AIX. |
| 4672 | |
| 4673 | - Issue #11184: Fix large-file support on AIX. |
| 4674 | |
Georg Brandl | 71f4fbb | 2011-02-25 11:04:50 +0000 | [diff] [blame] | 4675 | - Issue #941346: Fix broken shared library build on AIX. |
| 4676 | |
Ned Deily | e6cc7d6 | 2011-02-21 21:00:09 +0000 | [diff] [blame] | 4677 | - Issue #11268: Prevent Mac OS X Installer failure if Documentation |
| 4678 | package had previously been installed. |
| 4679 | |
Ned Deily | 68adfdc | 2011-02-07 16:52:25 +0000 | [diff] [blame] | 4680 | - Issue #11079: The /Applications/Python x.x folder created by the Mac |
| 4681 | OS X installers now includes a link to the installed documentation. |
| 4682 | |
Ned Deily | 53c460d | 2011-01-30 01:43:40 +0000 | [diff] [blame] | 4683 | - Issue #11054: Allow Mac OS X installer builds to again work on 10.5 with |
| 4684 | the system-provided Python. |
| 4685 | |
| 4686 | - Issue #10843: Update third-party library versions used in OS X |
| 4687 | 32-bit installer builds: bzip2 1.0.6, readline 6.1.2, SQLite 3.7.4 |
| 4688 | (with FTS3/FTS4 and RTREE enabled), and ncursesw 5.5 (wide-char |
| 4689 | support enabled). |
| 4690 | |
Antoine Pitrou | 9828b56 | 2011-01-03 19:11:32 +0000 | [diff] [blame] | 4691 | - Don't run pgen twice when using make -j. |
| 4692 | |
Antoine Pitrou | 31e8595 | 2011-01-03 18:57:14 +0000 | [diff] [blame] | 4693 | - Issue #7716: Under Solaris, don't assume existence of /usr/xpg4/bin/grep in |
| 4694 | the configure script but use $GREP instead. Patch by Fabian Groffen. |
| 4695 | |
Antoine Pitrou | f11d183 | 2011-01-02 19:37:45 +0000 | [diff] [blame] | 4696 | - Issue #10475: Don't hardcode compilers for LDSHARED/LDCXXSHARED on NetBSD |
| 4697 | and DragonFly BSD. Patch by Nicolas Joly. |
| 4698 | |
David Malcolm | 4c29e1c | 2011-01-06 17:39:24 +0000 | [diff] [blame] | 4699 | - Issue #10655: Fix the build on PowerPC on Linux with GCC when building with |
| 4700 | timestamp profiling (--with-tsc): the preprocessor test for the PowerPC |
| 4701 | support now looks for "__powerpc__" as well as "__ppc__": the latter seems to |
| 4702 | only be present on OS X; the former is the correct one for Linux with GCC. |
| 4703 | |
Ronald Oussoren | 1919983 | 2011-03-14 11:57:39 -0400 | [diff] [blame] | 4704 | - Issue #1099: Fix the build on MacOSX when building a framework with pydebug |
| 4705 | using GCC 4.0. |
| 4706 | |
R. David Murray | 0960bc5 | 2010-12-04 17:24:46 +0000 | [diff] [blame] | 4707 | Tests |
| 4708 | ----- |
| 4709 | |
Serhiy Storchaka | ff99e41 | 2013-04-14 18:52:15 +0300 | [diff] [blame] | 4710 | - Issue #11164: Remove obsolete allnodes test from minidom test. |
| 4711 | |
Ned Deily | c4f97f4 | 2011-05-29 02:36:17 -0700 | [diff] [blame] | 4712 | - Issue #12205: Fix test_subprocess failure due to uninstalled test data. |
| 4713 | |
Ezio Melotti | e3992eb | 2011-05-14 06:24:53 +0300 | [diff] [blame] | 4714 | - Issue #5723: Improve json tests to be executed with and without accelerations. |
| 4715 | |
Ezio Melotti | 5c5d7e2 | 2011-05-09 06:54:53 +0300 | [diff] [blame] | 4716 | - Issue #11910: Fix test_heapq to skip the C tests when _heapq is missing. |
| 4717 | |
Nadeem Vawda | bafc6a9 | 2011-04-19 01:35:58 +0200 | [diff] [blame] | 4718 | - Fix test_startfile to wait for child process to terminate before finishing. |
| 4719 | |
Ross Lagerwall | fe2f1ad | 2011-04-09 20:39:50 +0200 | [diff] [blame] | 4720 | - Issue #11719: Fix message about unexpected test_msilib skip on non-Windows |
| 4721 | platforms. Patch by Nadeem Vawda. |
| 4722 | |
Ned Deily | 5f51182 | 2011-04-05 17:16:09 -0700 | [diff] [blame] | 4723 | - Issue #7108: Fix test_commands to not fail when special attributes ('@' |
| 4724 | or '.') appear in 'ls -l' output. |
| 4725 | |
R David Murray | cdd5fc9 | 2011-03-13 22:37:18 -0400 | [diff] [blame] | 4726 | - Issue #11490: test_subprocess:test_leaking_fds_on_error no longer gives a |
| 4727 | false positive if the last directory in the path is inaccessible. |
| 4728 | |
Antoine Pitrou | 8bc59fa | 2011-01-12 18:56:09 +0000 | [diff] [blame] | 4729 | - Issue #10822: Fix test_posix:test_getgroups failure under Solaris. Patch |
| 4730 | by Ross Lagerwall. |
| 4731 | |
Antoine Pitrou | 8c688be | 2011-01-03 20:49:01 +0000 | [diff] [blame] | 4732 | - Issue #6293: Have regrtest.py echo back sys.flags. This is done by default |
| 4733 | in whole runs and enabled selectively using ``--header`` when running an |
| 4734 | explicit list of tests. Original patch by Collin Winter. |
| 4735 | |
R. David Murray | f8a6391 | 2010-12-14 16:26:30 +0000 | [diff] [blame] | 4736 | - Issue #775964: test_grp now skips YP/NIS entries instead of failing when |
| 4737 | encountering them. |
| 4738 | |
R. David Murray | 0960bc5 | 2010-12-04 17:24:46 +0000 | [diff] [blame] | 4739 | - Issue #7110: regrtest now sends test failure reports and single-failure |
| 4740 | tracebacks to stderr rather than stdout. |
| 4741 | |
Benjamin Peterson | 5ee8448 | 2010-11-28 04:49:23 +0000 | [diff] [blame] | 4742 | |
Benjamin Peterson | db4c334 | 2010-11-13 23:32:58 +0000 | [diff] [blame] | 4743 | What's New in Python 2.7.1? |
| 4744 | =========================== |
| 4745 | |
Benjamin Peterson | 3e0fa42 | 2010-11-27 14:40:29 +0000 | [diff] [blame] | 4746 | *Release date: 2010-11-27* |
Benjamin Peterson | db4c334 | 2010-11-13 23:32:58 +0000 | [diff] [blame] | 4747 | |
| 4748 | Library |
| 4749 | ------- |
| 4750 | |
Éric Araujo | 54274ad | 2011-02-03 00:12:18 +0000 | [diff] [blame] | 4751 | - Issue #2236: distutils' mkpath ignored the mode parameter. |
| 4752 | |
| 4753 | - Fix typo in one sdist option (medata-check). |
| 4754 | |
Raymond Hettinger | 061bf7a | 2010-11-30 03:15:35 +0000 | [diff] [blame] | 4755 | - Issue #10323: itertools.islice() now consumes the minimum number of |
| 4756 | inputs before stopping. Formerly, the final state of the underlying |
| 4757 | iterator was undefined. |
| 4758 | |
Alexander Belopolsky | 1fea5c4 | 2010-11-30 01:18:17 +0000 | [diff] [blame] | 4759 | - Issue #10565: The collections.Iterator ABC now checks for both |
| 4760 | ``__iter__`` and ``next``. |
| 4761 | |
Georg Brandl | 79f096a | 2010-11-26 07:57:57 +0000 | [diff] [blame] | 4762 | - Issue #10092: Properly reset locale in calendar.Locale*Calendar classes. |
| 4763 | |
Martin v. Löwis | e03c778 | 2010-11-22 10:53:46 +0000 | [diff] [blame] | 4764 | - Issue #10459: Update CJK character names to Unicode 5.2. |
| 4765 | |
Georg Brandl | 5ded791 | 2010-11-26 07:35:31 +0000 | [diff] [blame] | 4766 | - Issue #6098: Don't claim DOM level 3 conformance in minidom. |
| 4767 | |
Senthil Kumaran | 9a5897b | 2010-11-29 12:41:03 +0000 | [diff] [blame] | 4768 | - Issue #10561: In pdb, clear the breakpoints by the breakpoint number. |
| 4769 | |
Georg Brandl | 5ded791 | 2010-11-26 07:35:31 +0000 | [diff] [blame] | 4770 | - Issue #5762: Fix AttributeError raised by ``xml.dom.minidom`` when an empty |
| 4771 | XML namespace attribute is encountered. |
| 4772 | |
Georg Brandl | 86e0c89 | 2010-11-26 07:22:28 +0000 | [diff] [blame] | 4773 | - Issue #1710703: Write structures for an empty ZIP archive when a ZipFile is |
| 4774 | created in modes 'a' or 'w' and then closed without adding any files. Raise |
| 4775 | BadZipfile (rather than IOError) when opening small non-ZIP files. |
| 4776 | |
Senthil Kumaran | 0b7cac1 | 2010-11-22 05:04:33 +0000 | [diff] [blame] | 4777 | - Issue #4493: urllib2 adds '/' in front of path components which does not |
| 4778 | start with '/. Common behavior exhibited by browsers and other clients. |
| 4779 | |
Éric Araujo | 4fadd53 | 2010-11-20 20:02:41 +0000 | [diff] [blame] | 4780 | - Issue #10407: Fix one NameError in distutils. |
| 4781 | |
Georg Brandl | 839c113 | 2010-11-20 11:29:38 +0000 | [diff] [blame] | 4782 | - Issue #10198: fix duplicate header written to wave files when writeframes() |
| 4783 | is called without data. |
| 4784 | |
Benjamin Peterson | 4fec9ce | 2010-11-20 17:31:08 +0000 | [diff] [blame] | 4785 | - Issue #10467: Fix BytesIO.readinto() after seeking into a position after the |
| 4786 | end of the file. |
| 4787 | |
Senthil Kumaran | 501bfd8 | 2010-11-14 03:31:52 +0000 | [diff] [blame] | 4788 | - Issue #5111: IPv6 Host in the Header is wrapped inside [ ]. Patch by Chandru. |
| 4789 | |
Serhiy Storchaka | ff99e41 | 2013-04-14 18:52:15 +0300 | [diff] [blame] | 4790 | IDLE |
| 4791 | ---- |
| 4792 | |
| 4793 | - Issue #6378: idle.bat now runs with the appropriate Python version rather than |
| 4794 | the system default. Patch by Sridhar Ratnakumar. |
| 4795 | |
Martin v. Löwis | eebd017 | 2010-11-14 18:17:39 +0000 | [diff] [blame] | 4796 | Build |
| 4797 | ----- |
| 4798 | |
Brian Curtin | 69a106a | 2010-11-22 02:08:49 +0000 | [diff] [blame] | 4799 | - Backport r83399 to allow test_distutils to pass on installed versions. |
| 4800 | |
Martin v. Löwis | eebd017 | 2010-11-14 18:17:39 +0000 | [diff] [blame] | 4801 | - Issue #1303434: Generate ZIP file containing all PDBs. |
| 4802 | |
Ezio Melotti | 2623a37 | 2010-11-21 13:34:58 +0000 | [diff] [blame] | 4803 | Tests |
| 4804 | ----- |
| 4805 | |
| 4806 | - Issue #9424: Replace deprecated assert* methods in the Python test suite. |
| 4807 | |
Ezio Melotti | bf8484e | 2010-11-24 21:54:47 +0000 | [diff] [blame] | 4808 | Documentation |
| 4809 | ------------- |
| 4810 | |
| 4811 | - Issue #10299: List the built-in functions in a table in functions.rst. |
| 4812 | |
Benjamin Peterson | db4c334 | 2010-11-13 23:32:58 +0000 | [diff] [blame] | 4813 | |
Benjamin Peterson | cc21417 | 2010-11-13 17:33:04 +0000 | [diff] [blame] | 4814 | What's New in Python 2.7.1 release candidate 1? |
| 4815 | =============================================== |
Benjamin Peterson | e3c1045 | 2010-07-03 14:51:25 +0000 | [diff] [blame] | 4816 | |
Benjamin Peterson | cc21417 | 2010-11-13 17:33:04 +0000 | [diff] [blame] | 4817 | *Release date: 2010-11-13* |
Benjamin Peterson | e3c1045 | 2010-07-03 14:51:25 +0000 | [diff] [blame] | 4818 | |
| 4819 | Core and Builtins |
| 4820 | ----------------- |
| 4821 | |
Raymond Hettinger | 2ad17e1 | 2010-10-30 08:17:46 +0000 | [diff] [blame] | 4822 | - Issue #10221: dict.pop(k) now has a key error message that includes the |
| 4823 | missing key (same message d[k] returns for missing keys). |
| 4824 | |
Barry Warsaw | fa65827 | 2010-11-02 21:03:09 +0000 | [diff] [blame] | 4825 | - Issue #10125: Don't segfault when the iterator passed to |
| 4826 | ``file.writelines()`` closes the file. |
Benjamin Peterson | bf77554 | 2010-10-16 19:20:12 +0000 | [diff] [blame] | 4827 | |
Barry Warsaw | fa65827 | 2010-11-02 21:03:09 +0000 | [diff] [blame] | 4828 | - Issue #10186: Fix the SyntaxError caret when the offset is equal to the |
| 4829 | length of the offending line. |
Benjamin Peterson | f99f33d | 2010-10-24 03:00:35 +0000 | [diff] [blame] | 4830 | |
Benjamin Peterson | f76942d | 2010-10-16 03:51:38 +0000 | [diff] [blame] | 4831 | - Issue #9997: Don't let the name "top" have special significance in scope |
| 4832 | resolution. |
| 4833 | |
R. David Murray | 1d9d16e | 2010-10-16 00:43:13 +0000 | [diff] [blame] | 4834 | - Issue #9862: Compensate for broken PIPE_BUF in AIX by hard coding |
| 4835 | its value as the default 512 when compiling on AIX. |
| 4836 | |
Jesus Cea | 33c722b | 2010-11-04 21:39:52 +0000 | [diff] [blame] | 4837 | - Issue #9675: CObject use is marked as a Py3k warning, not a deprecation |
| 4838 | warning. |
| 4839 | |
Benjamin Peterson | dc95424 | 2010-10-12 23:02:35 +0000 | [diff] [blame] | 4840 | - Issue #10068: Global objects which have reference cycles with their module's |
| 4841 | dict are now cleared again. This causes issue #7140 to appear again. |
| 4842 | |
Mark Dickinson | cb61e5d | 2010-09-26 10:37:12 +0000 | [diff] [blame] | 4843 | - Issue #9869: Make long() and PyNumber_Long return something of type |
| 4844 | long for a class whose __long__ method returns a plain int. This |
| 4845 | fixes an interpreter crash when initializing an instance of a long |
| 4846 | subclass from an object whose __long__ method returns a plain int. |
| 4847 | |
Benjamin Peterson | a5d5cc4 | 2010-10-02 00:08:58 +0000 | [diff] [blame] | 4848 | - Issue #10006: type.__abstractmethods__ now raises an AttributeError. |
| 4849 | |
Antoine Pitrou | 0a7b65b | 2010-09-08 12:40:49 +0000 | [diff] [blame] | 4850 | - Issue #9797: pystate.c wrongly assumed that zero couldn't be a valid |
| 4851 | thread-local storage key. |
| 4852 | |
Victor Stinner | caafd77 | 2010-09-08 10:51:01 +0000 | [diff] [blame] | 4853 | - Issue #4947: The write() method of sys.stdout and sys.stderr uses their |
| 4854 | encoding and errors attributes instead of using utf-8 in strict mode, to get |
| 4855 | the same behaviour than the print statement. |
| 4856 | |
Antoine Pitrou | 9cf85f1 | 2010-09-01 21:17:34 +0000 | [diff] [blame] | 4857 | - Issue #9737: Fix a crash when trying to delete a slice or an item from |
| 4858 | a memoryview object. |
| 4859 | |
Martin v. Löwis | 6086b0d | 2010-08-19 09:09:04 +0000 | [diff] [blame] | 4860 | - Restore GIL in nis_cat in case of error. |
| 4861 | |
Benjamin Peterson | 6f3d6a9 | 2010-08-25 23:17:42 +0000 | [diff] [blame] | 4862 | - Issue #9688: __basicsize__ and __itemsize__ must be accessed as Py_ssize_t. |
| 4863 | |
Florent Xicluna | 172e15f | 2010-08-09 20:02:00 +0000 | [diff] [blame] | 4864 | - Issue #8530: Prevent stringlib fastsearch from reading beyond the front |
| 4865 | of an array. |
| 4866 | |
Serhiy Storchaka | 1687074 | 2015-08-09 13:07:06 +0300 | [diff] [blame] | 4867 | - Issue #83755: Implicit set-to-frozenset conversion was not thread-safe. |
Raymond Hettinger | 3ad323e | 2010-08-06 10:18:56 +0000 | [diff] [blame] | 4868 | |
Mark Dickinson | aad57bd | 2010-08-01 10:45:15 +0000 | [diff] [blame] | 4869 | - Issue #9416: Fix some issues with complex formatting where the |
| 4870 | output with no type specifier failed to match the str output: |
| 4871 | |
| 4872 | - format(complex(-0.0, 2.0), '-') omitted the real part from the output, |
| 4873 | - format(complex(0.0, 2.0), '-') included a sign and parentheses. |
| 4874 | |
Antoine Pitrou | 3266978 | 2010-07-11 12:14:05 +0000 | [diff] [blame] | 4875 | - Issue #7616: Fix copying of overlapping memoryview slices with the Intel |
| 4876 | compiler. |
Benjamin Peterson | e3c1045 | 2010-07-03 14:51:25 +0000 | [diff] [blame] | 4877 | |
| 4878 | Library |
| 4879 | ------- |
| 4880 | |
Éric Araujo | 86f9074 | 2011-03-21 00:15:26 +0100 | [diff] [blame] | 4881 | - Issue #9926: Wrapped TestSuite subclass does not get __call__ executed |
Michael Foord | 75152ea | 2010-11-20 17:40:49 +0000 | [diff] [blame] | 4882 | |
Antoine Pitrou | 7eaa448 | 2010-11-09 23:15:18 +0000 | [diff] [blame] | 4883 | - Issue #4471: Properly shutdown socket in IMAP.shutdown(). Patch by |
| 4884 | Lorenzo M. Catucci. |
| 4885 | |
Éric Araujo | 2f0a040 | 2010-11-06 15:46:46 +0000 | [diff] [blame] | 4886 | - Issue #10126: Fix distutils' test_build when Python was built with |
| 4887 | --enable-shared. |
Michael Foord | 75152ea | 2010-11-20 17:40:49 +0000 | [diff] [blame] | 4888 | |
Éric Araujo | 2f0a040 | 2010-11-06 15:46:46 +0000 | [diff] [blame] | 4889 | - Fix typo in one sdist option (medata-check). |
| 4890 | |
| 4891 | - Issue #9199: Fix incorrect use of distutils.cmd.Command.announce. |
| 4892 | |
| 4893 | - Issue #1718574: Fix options that were supposed to accept arguments but did |
| 4894 | not in build_clib. |
| 4895 | |
Éric Araujo | e9954b5 | 2010-11-06 04:53:42 +0000 | [diff] [blame] | 4896 | - Issue #9281: Prevent race condition with mkdir in distutils. Patch by |
| 4897 | Arfrever. |
| 4898 | |
Éric Araujo | e28665a | 2010-11-06 04:36:28 +0000 | [diff] [blame] | 4899 | - Issue #10229: Fix caching error in gettext. |
| 4900 | |
Éric Araujo | d1feff7 | 2010-11-06 04:06:18 +0000 | [diff] [blame] | 4901 | - Issue #10252: Close file objects in a timely manner in distutils code and |
| 4902 | tests. Patch by Brian Brazil, completed by Éric Araujo. |
| 4903 | |
Antoine Pitrou | 6b1167c | 2010-11-05 19:55:02 +0000 | [diff] [blame] | 4904 | - Issue #10311: The signal module now restores errno before returning from |
| 4905 | its low-level signal handler. Patch by Hallvard B Furuseth. |
| 4906 | |
Barry Warsaw | fa65827 | 2010-11-02 21:03:09 +0000 | [diff] [blame] | 4907 | - Issue #10038: json.loads() on str should always return unicode (regression |
| 4908 | from Python 2.6). Patch by Walter Dörwald. |
Michael Foord | e5dc24e | 2010-11-01 22:11:53 +0000 | [diff] [blame] | 4909 | |
Barry Warsaw | fa65827 | 2010-11-02 21:03:09 +0000 | [diff] [blame] | 4910 | - Issue #120176: Wrapped TestSuite subclass does not get __call__ executed. |
| 4911 | |
| 4912 | - Issue #6706: asyncore accept() method no longer raises |
| 4913 | EWOULDBLOCK/ECONNABORTED on incomplete connection attempt but returns None |
| 4914 | instead. |
Giampaolo Rodolà | 19e9fef | 2010-11-01 15:07:14 +0000 | [diff] [blame] | 4915 | |
Antoine Pitrou | 61d14b7 | 2010-10-31 16:17:36 +0000 | [diff] [blame] | 4916 | - Issue #10266: uu.decode didn't close in_file explicitly when it was given |
| 4917 | as a filename. Patch by Brian Brazil. |
| 4918 | |
Antoine Pitrou | 3917c09 | 2010-10-31 13:12:48 +0000 | [diff] [blame] | 4919 | - Issue #10246: uu.encode didn't close file objects explicitly when filenames |
| 4920 | were given to it. Patch by Brian Brazil. |
| 4921 | |
Antoine Pitrou | 594a046 | 2010-10-31 13:05:48 +0000 | [diff] [blame] | 4922 | - Issue #10253: FileIO leaks a file descriptor when trying to open a file |
| 4923 | for append that isn't seekable. Patch by Brian Brazil. |
| 4924 | |
Raymond Hettinger | cbba8d4 | 2010-10-30 07:29:44 +0000 | [diff] [blame] | 4925 | - Issue #6105: json.dumps now respects OrderedDict's iteration order. |
| 4926 | |
Antoine Pitrou | 638cee6 | 2010-10-28 14:50:57 +0000 | [diff] [blame] | 4927 | - Issue #9295: Fix a crash under Windows when calling close() on a file |
| 4928 | object with custom buffering from two threads at once. |
| 4929 | |
Antoine Pitrou | 7f08102 | 2010-10-27 18:43:21 +0000 | [diff] [blame] | 4930 | - Issue #5027: The standard ``xml`` namespace is now understood by |
| 4931 | xml.sax.saxutils.XMLGenerator as being bound to |
| 4932 | http://www.w3.org/XML/1998/namespace. Patch by Troy J. Farrell. |
| 4933 | |
Brian Curtin | 4cc5403 | 2010-10-21 14:48:22 +0000 | [diff] [blame] | 4934 | - Issue #10163: Skip unreadable registry keys during mimetypes |
| 4935 | initialization. |
| 4936 | |
Hirokazu Yamamoto | 50f7d7e | 2010-10-18 13:55:29 +0000 | [diff] [blame] | 4937 | - Issue #5117: Fixed root directory related issue on posixpath.relpath() and |
| 4938 | ntpath.relpath(). |
| 4939 | |
Éric Araujo | 86f9074 | 2011-03-21 00:15:26 +0100 | [diff] [blame] | 4940 | - Issue #9409: Fix the regex to match all kind of filenames, for interactive |
Florent Xicluna | b67660f | 2010-10-14 21:10:45 +0000 | [diff] [blame] | 4941 | debugging in doctests. |
| 4942 | |
Victor Stinner | d2f6ae6 | 2010-10-12 22:53:51 +0000 | [diff] [blame] | 4943 | - Issue #6612: Fix site and sysconfig to catch os.getcwd() error, eg. if the |
| 4944 | current directory was deleted. Patch written by W. Trevor King. |
| 4945 | |
Fred Drake | 577acb4 | 2010-10-11 19:13:04 +0000 | [diff] [blame] | 4946 | - Issue #10045: Improved performance when writing after seeking past the |
| 4947 | end of the "file" in cStringIO. |
| 4948 | |
Vinay Sajip | 5e8349e | 2010-10-10 20:36:04 +0000 | [diff] [blame] | 4949 | - Issue #9948: Fixed problem of losing filename case information. |
| 4950 | |
Antoine Pitrou | 58dab67 | 2010-10-10 09:54:59 +0000 | [diff] [blame] | 4951 | - Issue #9437: Fix building C extensions with non-default LDFLAGS. |
| 4952 | |
Antoine Pitrou | 76a66aa | 2010-10-06 21:26:52 +0000 | [diff] [blame] | 4953 | - Issue #9759: GzipFile now raises ValueError when an operation is attempted |
| 4954 | after the file is closed. Patch by Jeffrey Finkelstein. |
| 4955 | |
Éric Araujo | c17776f | 2010-10-04 23:59:35 +0000 | [diff] [blame] | 4956 | - Issue #9042: Fix interaction of custom translation classes and caching in |
| 4957 | gettext. |
| 4958 | |
Lars Gustäbel | 6aab8d0 | 2010-10-04 15:37:53 +0000 | [diff] [blame] | 4959 | - Issue #9065: tarfile no longer uses "root" as the default for the uname and |
| 4960 | gname field. |
| 4961 | |
R. David Murray | 10a8676 | 2010-10-02 16:26:05 +0000 | [diff] [blame] | 4962 | - Issue #1050268: parseaddr now correctly quotes double quote and backslash |
| 4963 | characters that appear inside quoted strings in email addresses. |
| 4964 | |
R. David Murray | 20ad363 | 2010-10-01 15:48:49 +0000 | [diff] [blame] | 4965 | - Issue #10004: quoprimime no longer generates a traceback when confronted |
| 4966 | with invalid characters after '=' in a Q-encoded word. |
| 4967 | |
Antoine Pitrou | 66b5df6 | 2010-09-27 18:16:46 +0000 | [diff] [blame] | 4968 | - Issue #9950: Fix socket.sendall() crash or misbehaviour when a signal is |
| 4969 | received. Now sendall() properly calls signal handlers if necessary, |
| 4970 | and retries sending if these returned successfully, including on sockets |
| 4971 | with a timeout. |
| 4972 | |
Vinay Sajip | 3eac591 | 2010-09-25 17:48:25 +0000 | [diff] [blame] | 4973 | - Issue #9947: logging: Fixed locking bug in stopListening. |
| 4974 | |
Vinay Sajip | 546885e | 2010-09-25 17:42:36 +0000 | [diff] [blame] | 4975 | - Issue #9945: logging: Fixed locking bugs in addHandler/removeHandler. |
| 4976 | |
Alexander Belopolsky | 517185e | 2010-09-24 18:14:18 +0000 | [diff] [blame] | 4977 | - Issue #9936: Fixed executable lines' search in the trace module. |
| 4978 | |
Antoine Pitrou | 2c7d685 | 2010-09-23 19:55:24 +0000 | [diff] [blame] | 4979 | - Issue #9928: Properly initialize the types exported by the bz2 module. |
| 4980 | |
Antoine Pitrou | 6391b34 | 2010-09-14 18:48:19 +0000 | [diff] [blame] | 4981 | - Issue #9854: The default read() implementation in io.RawIOBase now |
| 4982 | handles non-blocking readinto() returning None correctly. |
| 4983 | |
Antoine Pitrou | f7f390a | 2010-09-14 14:37:18 +0000 | [diff] [blame] | 4984 | - Issue #9729: Fix the signature of SSLSocket.recvfrom() and |
| 4985 | SSLSocket.sendto() to match the corresponding socket methods. Also, |
| 4986 | fix various SSLSocket methods to raise socket.error rather than an |
| 4987 | unhelpful TypeError when called on an unconnected socket. Original patch |
| 4988 | by Andrew Bennetts. |
| 4989 | |
Raymond Hettinger | 74f869e | 2010-09-13 22:14:36 +0000 | [diff] [blame] | 4990 | - Issue #9826: OrderedDict.__repr__ can now handle self-referential |
| 4991 | values: d['x'] = d. |
| 4992 | |
Victor Stinner | 8fc843b | 2010-09-17 23:35:50 +0000 | [diff] [blame] | 4993 | - Issue #767645: Set os.path.supports_unicode_filenames to True on Mac OS X. |
Victor Stinner | 46287f5 | 2010-09-13 20:31:34 +0000 | [diff] [blame] | 4994 | |
Antoine Pitrou | e4195e8 | 2010-09-12 14:56:27 +0000 | [diff] [blame] | 4995 | - Issue #9837: The read() method of ZipExtFile objects (as returned by |
| 4996 | ZipFile.open()) could return more bytes than requested. |
| 4997 | |
Raymond Hettinger | 2039753 | 2010-09-12 02:11:45 +0000 | [diff] [blame] | 4998 | - Issue #9825: removed __del__ from the definition of collections.OrderedDict. |
| 4999 | This prevents user-created self-referencing ordered dictionaries from |
| 5000 | becoming permanently uncollectable GC garbage. The downside is that |
| 5001 | removing __del__ means that the internal doubly-linked list has to wait for |
| 5002 | GC collection rather than freeing memory immediately when the refcnt drops |
| 5003 | to zero. |
| 5004 | |
Raymond Hettinger | ffd2a42 | 2010-09-10 10:47:22 +0000 | [diff] [blame] | 5005 | - Issue #9816: random.Random.jumpahead(n) did not produce a sufficiently |
Victor Stinner | d2f6ae6 | 2010-10-12 22:53:51 +0000 | [diff] [blame] | 5006 | different internal state for small values of n. Fixed by salting the |
Raymond Hettinger | ffd2a42 | 2010-09-10 10:47:22 +0000 | [diff] [blame] | 5007 | value. |
| 5008 | |
Antoine Pitrou | c818ed4 | 2010-09-07 21:40:25 +0000 | [diff] [blame] | 5009 | - Issue #9792: In case of connection failure, socket.create_connection() |
| 5010 | would swallow the exception and raise a new one, making it impossible |
| 5011 | to fetch the original errno, or to filter timeout errors. Now the |
| 5012 | original error is re-raised. |
| 5013 | |
Antoine Pitrou | f4f6171 | 2010-09-07 16:34:47 +0000 | [diff] [blame] | 5014 | - Issue #9758: When fcntl.ioctl() was called with mutable_flag set to True, |
| 5015 | and the passed buffer was exactly 1024 bytes long, the buffer wouldn't |
| 5016 | be updated back after the system call. Original patch by Brian Brazil. |
| 5017 | |
Antoine Pitrou | dca9de9 | 2010-09-04 17:52:26 +0000 | [diff] [blame] | 5018 | - Issue #1100562: Fix deep-copying of objects derived from the list and |
| 5019 | dict types. Patch by Michele Orrù and Björn Lindqvist. |
| 5020 | |
Fred Drake | a1e627d | 2010-09-03 03:55:50 +0000 | [diff] [blame] | 5021 | - Issue #7005: Fixed output of None values for RawConfigParser.write and |
| 5022 | ConfigParser.write. |
| 5023 | |
Daniel Stutzbach | 66c981b | 2010-08-31 20:29:39 +0000 | [diff] [blame] | 5024 | - Issue #808164: Fixed socket.close to avoid references to globals, to |
| 5025 | avoid issues when socket.close is called from a __del__ method. |
| 5026 | |
Terry Reedy | d2d2ae9 | 2010-11-11 23:22:19 +0000 | [diff] [blame] | 5027 | - Issue #2986: difflib.SequenceMatcher gets a new parameter, autojunk, which |
| 5028 | can be set to False to turn off the previously undocumented 'popularity' |
| 5029 | heuristic. Patch by Terry Reedy and Eli Bendersky |
| 5030 | |
Senthil Kumaran | 7e8fd5e | 2010-08-26 06:20:13 +0000 | [diff] [blame] | 5031 | - Issue #8797: urllib2 does a retry for Basic Authentication failure instead of |
| 5032 | falling into recursion. |
| 5033 | |
R. David Murray | 7c4bf55 | 2010-08-25 01:45:57 +0000 | [diff] [blame] | 5034 | - Issue #1194222: email.utils.parsedate now returns RFC2822 compliant four |
| 5035 | character years even if the message contains RFC822 two character years. |
| 5036 | |
Daniel Stutzbach | 9128732 | 2010-08-24 21:09:30 +0000 | [diff] [blame] | 5037 | - Issue #8750: Fixed MutableSet's methods to correctly handle |
| 5038 | reflexive operations, namely x -= x and x ^= x. |
| 5039 | |
Victor Stinner | caafd77 | 2010-09-08 10:51:01 +0000 | [diff] [blame] | 5040 | - Issue #9129: smtpd.py is vulnerable to DoS attacks deriving from missing |
Giampaolo Rodolà | 8664d74 | 2010-08-23 22:48:51 +0000 | [diff] [blame] | 5041 | error handling when accepting a new connection. |
| 5042 | |
Giampaolo Rodolà | 63308d7 | 2010-08-23 21:58:47 +0000 | [diff] [blame] | 5043 | - Issue #658749: asyncore's connect() method now correctly interprets winsock |
| 5044 | errors. |
| 5045 | |
Vinay Sajip | 1ddd51f | 2010-08-23 17:50:30 +0000 | [diff] [blame] | 5046 | - Issue #9501: Fixed logging regressions in cleanup code. |
| 5047 | |
Raymond Hettinger | 917bba1 | 2010-08-22 08:01:58 +0000 | [diff] [blame] | 5048 | - Issue #9214: Set operations on KeysView or ItemsView in the collections |
| 5049 | module now correctly return a set. (Patch by Eli Bendersky.) |
| 5050 | |
Antoine Pitrou | 3ebaed6 | 2010-08-21 19:17:25 +0000 | [diff] [blame] | 5051 | - Issue #9617: Signals received during a low-level write operation aren't |
| 5052 | ignored by the buffered IO layer anymore. |
| 5053 | |
Benjamin Peterson | 52c3605 | 2010-08-21 03:03:22 +0000 | [diff] [blame] | 5054 | - Issue #2521: Use weakrefs on for caching in the abc module, so that classes |
| 5055 | are not held onto after they are deleted elsewhere. |
| 5056 | |
Raymond Hettinger | a54b2da | 2010-08-17 19:03:06 +0000 | [diff] [blame] | 5057 | - Issue #9626: the view methods for collections.OrderedDict() were returning |
| 5058 | the unordered versions inherited from dict. Those methods are now |
| 5059 | overridden to provide ordered views. |
| 5060 | |
Éric Araujo | 0389ae6 | 2010-08-14 03:07:46 +0000 | [diff] [blame] | 5061 | - Issue #8688: MANIFEST files created by distutils now include a magic |
| 5062 | comment indicating they are generated. Manually maintained MANIFESTs |
| 5063 | without this marker will not be overwritten or removed. |
| 5064 | |
Antoine Pitrou | e1436d1 | 2010-08-12 15:25:51 +0000 | [diff] [blame] | 5065 | - Issue #7467: when reading a file from a ZIP archive, its CRC is checked |
| 5066 | and a BadZipfile error is raised if it doesn't match (as used to be the |
| 5067 | case in Python 2.5 and earlier). |
| 5068 | |
Antoine Pitrou | cb4f47c | 2010-08-11 13:40:17 +0000 | [diff] [blame] | 5069 | - Issue #9550: a BufferedReader could issue an additional read when the |
| 5070 | original read request had been satisfied, which could block indefinitely |
| 5071 | when the underlying raw IO channel was e.g. a socket. Report and original |
| 5072 | patch by Jason V. Miller. |
| 5073 | |
Fred Drake | 0a1fa0e | 2010-08-10 13:09:54 +0000 | [diff] [blame] | 5074 | - Issue #9551: Don't raise TypeError when setting the value to None for |
| 5075 | SafeConfigParser instances constructed with allow_no_value == True. |
| 5076 | |
Antoine Pitrou | 8cdede4 | 2010-08-10 00:04:13 +0000 | [diff] [blame] | 5077 | - Issue #6915: Under Windows, os.listdir() didn't release the Global |
| 5078 | Interpreter Lock around all system calls. Original patch by Ryan Kelly. |
| 5079 | |
Antoine Pitrou | 9900916 | 2010-08-09 22:51:24 +0000 | [diff] [blame] | 5080 | - Issue #3757: thread-local objects now support cyclic garbage collection. |
| 5081 | Thread-local objects involved in reference cycles will be deallocated |
| 5082 | timely by the cyclic GC, even if the underlying thread is still running. |
| 5083 | |
Florent Xicluna | 2f1b1ff | 2010-08-09 20:46:49 +0000 | [diff] [blame] | 5084 | - Issue #6231: Fix xml.etree.ElementInclude to include the tail of the |
| 5085 | current node. |
| 5086 | |
Thomas Heller | 5c7589c | 2010-08-08 18:28:59 +0000 | [diff] [blame] | 5087 | - Issue #6869: Fix a refcount problem in the _ctypes extension. |
| 5088 | |
Thomas Heller | 001d3a1 | 2010-08-08 17:56:41 +0000 | [diff] [blame] | 5089 | - Issue5504 - ctypes should now work with systems where mmap can't be |
| 5090 | PROT_WRITE and PROT_EXEC. |
| 5091 | |
Senthil Kumaran | e677ecf | 2010-08-08 11:56:31 +0000 | [diff] [blame] | 5092 | - Fix Issue8280 - urllib2's Request method will remove fragements in the url. |
| 5093 | This is how it is supposed to work, wget and curl do the same. Previous |
| 5094 | behavior was wrong. |
| 5095 | |
Giampaolo Rodolà | 47617ab | 2010-08-04 08:35:25 +0000 | [diff] [blame] | 5096 | - Issue #2944: asyncore doesn't handle connection refused correctly. |
| 5097 | |
R. David Murray | 75a292e | 2010-08-04 00:05:50 +0000 | [diff] [blame] | 5098 | - Issue #3196: email header decoding is now forgiving if an RFC2047 |
| 5099 | encoded word encoded in base64 is lacking padding. |
| 5100 | |
R. David Murray | 1cbf78e | 2010-08-03 18:14:01 +0000 | [diff] [blame] | 5101 | - Issue #9444: Argparse now uses the first element of prefix_chars as |
| 5102 | the option character for the added 'h/help' option if prefix_chars |
| 5103 | does not contain a '-', instead of raising an error. |
| 5104 | |
Georg Brandl | 7f0c3ff | 2010-08-01 21:18:52 +0000 | [diff] [blame] | 5105 | - Issue #9354: Provide getsockopt() in asyncore's file_wrapper. |
| 5106 | |
Florent Xicluna | 9284745 | 2010-09-13 17:36:36 +0000 | [diff] [blame] | 5107 | - Issue #9428: Fix running scripts with the profile/cProfile modules from |
| 5108 | the command line. |
| 5109 | |
Georg Brandl | 9c5efad | 2010-08-02 21:29:14 +0000 | [diff] [blame] | 5110 | - Issue #7781: Fix restricting stats by entry counts in the pstats |
| 5111 | interactive browser. |
| 5112 | |
| 5113 | - Issue #9209: Do not crash in the pstats interactive browser on invalid |
| 5114 | regular expressions. |
| 5115 | |
Georg Brandl | a2a92cf | 2010-08-02 17:34:58 +0000 | [diff] [blame] | 5116 | - Issue #7372: Fix pstats regression when stripping paths from profile |
| 5117 | data generated with the profile module. |
| 5118 | |
Georg Brandl | 2bd953e | 2010-08-01 20:59:03 +0000 | [diff] [blame] | 5119 | - Issue #4108: In urllib.robotparser, if there are multiple 'User-agent: *' |
| 5120 | entries, consider the first one. |
| 5121 | |
Antoine Pitrou | 3970301 | 2010-08-01 20:13:11 +0000 | [diff] [blame] | 5122 | - Issue #8397: Raise an error when attempting to mix iteration and regular |
| 5123 | reads on a BZ2File object, rather than returning incorrect results. |
| 5124 | |
Georg Brandl | 5077599 | 2010-08-01 19:33:15 +0000 | [diff] [blame] | 5125 | - Issue #5294: Fix the behavior of pdb's "continue" command when called |
| 5126 | in the top-level debugged frame. |
| 5127 | |
| 5128 | - Issue #5727: Restore the ability to use readline when calling into pdb |
| 5129 | in doctests. |
| 5130 | |
| 5131 | - Issue #6719: In pdb, do not stop somewhere in the encodings machinery |
| 5132 | if the source file to be debugged is in a non-builtin encoding. |
| 5133 | |
| 5134 | - Issue #8048: Prevent doctests from failing when sys.displayhook has |
| 5135 | been reassigned. |
| 5136 | |
| 5137 | - Issue #8015: In pdb, do not crash when an empty line is entered as |
| 5138 | a breakpoint command. |
| 5139 | |
Antoine Pitrou | 607951d | 2010-08-01 16:57:17 +0000 | [diff] [blame] | 5140 | - Issue #9448: Fix a leak of OS resources (mutexes or semaphores) when |
| 5141 | re-initializing a buffered IO object by calling its ``__init__`` method. |
| 5142 | |
Georg Brandl | e277325 | 2010-08-01 19:14:56 +0000 | [diff] [blame] | 5143 | - Issue #7909: Do not touch paths with the special prefixes ``\\.\`` |
| 5144 | or ``\\?\`` in ntpath.normpath(). |
| 5145 | |
Georg Brandl | 004c74d | 2010-08-01 19:06:51 +0000 | [diff] [blame] | 5146 | - Issue #5146: Handle UID THREAD command correctly in imaplib. |
| 5147 | |
| 5148 | - Issue #5147: Fix the header generated for cookie files written by |
| 5149 | http.cookiejar.MozillaCookieJar. |
| 5150 | |
| 5151 | - Issue #8198: In pydoc, output all help text to the correct stream |
| 5152 | when sys.stdout is reassigned. |
| 5153 | |
Georg Brandl | 0347c71 | 2010-08-01 19:02:09 +0000 | [diff] [blame] | 5154 | - Issue #7395: Fix tracebacks in pstats interactive browser. |
| 5155 | |
| 5156 | - Issue #8230: Fix Lib/test/sortperf.py. |
| 5157 | |
Georg Brandl | 78e6957 | 2010-08-01 18:52:52 +0000 | [diff] [blame] | 5158 | - Issue #1713: Fix os.path.ismount(), which returned true for symbolic links |
| 5159 | across devices. |
| 5160 | |
| 5161 | - Issue #8826: Properly load old-style "expires" attribute in http.cookies. |
| 5162 | |
| 5163 | - Issue #1690103: Fix initial namespace for code run with trace.main(). |
| 5164 | |
Georg Brandl | 1f05e2e | 2010-08-01 08:22:05 +0000 | [diff] [blame] | 5165 | - Issue #8471: In doctest, properly reset the output stream to an empty |
| 5166 | string when Unicode was previously output. |
| 5167 | |
R. David Murray | 58f15b6 | 2010-08-01 04:04:03 +0000 | [diff] [blame] | 5168 | - Issue #8620: when a Cmd is fed input that reaches EOF without a final |
| 5169 | newline, it no longer truncates the last character of the last command line. |
| 5170 | |
Victor Stinner | 73363e8 | 2010-07-28 01:39:45 +0000 | [diff] [blame] | 5171 | - Issue #6213: Implement getstate() and setstate() methods of utf-8-sig and |
| 5172 | utf-16 incremental encoders. |
| 5173 | |
Brian Curtin | b2ec232 | 2010-07-26 02:40:17 +0000 | [diff] [blame] | 5174 | - Issue #7113: Speed up loading in ConfigParser. Patch by Łukasz Langa. |
| 5175 | |
Gregory P. Smith | 2a91ce8 | 2010-07-25 19:11:36 +0000 | [diff] [blame] | 5176 | - Issue #3704: cookielib was not properly handling URLs with a / in the |
| 5177 | parameters. |
| 5178 | |
Victor Stinner | 8b0d84e | 2010-07-24 02:51:49 +0000 | [diff] [blame] | 5179 | - Issue #9032: XML-RPC client retries the request on EPIPE error. The EPIPE |
| 5180 | error occurs when the server closes the socket and the client sends a big |
| 5181 | XML-RPC request. |
| 5182 | |
Victor Stinner | 2c6aee9 | 2010-07-24 02:46:16 +0000 | [diff] [blame] | 5183 | - Issue #5542: Remove special logic that closes HTTPConnection socket on EPIPE. |
| 5184 | |
Victor Stinner | 4c16d12 | 2010-07-24 01:07:52 +0000 | [diff] [blame] | 5185 | - Issue #4629: getopt raises an error if an argument ends with = whereas getopt |
| 5186 | doesn't except a value (eg. --help= is rejected if getopt uses ['help='] long |
| 5187 | options). |
| 5188 | |
Ronald Oussoren | 3a04a25 | 2010-07-23 12:41:00 +0000 | [diff] [blame] | 5189 | - Issue #7895: platform.mac_ver() no longer crashes after calling os.fork() |
| 5190 | |
Antoine Pitrou | 7a7013e | 2010-07-21 16:47:28 +0000 | [diff] [blame] | 5191 | - Issue #5395: array.fromfile() would raise a spurious EOFError when an |
| 5192 | I/O error occurred. Now an IOError is raised instead. Patch by chuck |
| 5193 | (Jan Hosang). |
| 5194 | |
R. David Murray | f6cbdcb | 2010-07-09 13:25:56 +0000 | [diff] [blame] | 5195 | - Issue #7646: The fnmatch pattern cache no longer grows without bound. |
| 5196 | |
Mark Dickinson | 7ea29b0 | 2010-07-08 21:28:31 +0000 | [diff] [blame] | 5197 | - Issue #9136: Fix 'dictionary changed size during iteration' |
| 5198 | RuntimeError produced when profiling the decimal module. This was |
| 5199 | due to a dangerous iteration over 'locals()' in Context.__init__. |
| 5200 | |
| 5201 | - Fix extreme speed issue in Decimal.pow when the base is an exact |
| 5202 | power of 10 and the exponent is tiny (for example, |
| 5203 | Decimal(10) ** Decimal('1e-999999999')). |
| 5204 | |
R. David Murray | 3caf7b9 | 2010-07-05 16:06:05 +0000 | [diff] [blame] | 5205 | - Issue #9161: Fix regression in optparse's acceptance of unicode |
| 5206 | strings in add_option calls. |
| 5207 | |
Mark Dickinson | 75b44b3 | 2010-07-04 16:47:56 +0000 | [diff] [blame] | 5208 | - Issue #9130: Fix validation of relative imports in parser module. |
| 5209 | |
Mark Dickinson | a7ee59b | 2010-07-04 16:23:54 +0000 | [diff] [blame] | 5210 | - Issue #9128: Fix validation of class decorators in parser module. |
Benjamin Peterson | e3c1045 | 2010-07-03 14:51:25 +0000 | [diff] [blame] | 5211 | |
Ronald Oussoren | 7595620 | 2010-07-11 08:52:52 +0000 | [diff] [blame] | 5212 | - Issue #9164: Ensure sysconfig handles dupblice archs while building on OSX |
| 5213 | |
Alexander Belopolsky | 9d17da3 | 2010-09-13 16:45:02 +0000 | [diff] [blame] | 5214 | - Issue #9315: Fix for the trace module to record correct class name |
| 5215 | for tracing methods. |
| 5216 | |
Benjamin Peterson | e3c1045 | 2010-07-03 14:51:25 +0000 | [diff] [blame] | 5217 | Extension Modules |
| 5218 | ----------------- |
| 5219 | |
Georg Brandl | 67c2733 | 2010-10-24 14:16:05 +0000 | [diff] [blame] | 5220 | - Issue #9054: Fix a crash occurring when using the pyexpat module |
| 5221 | with expat version 2.0.1. |
| 5222 | |
Brian Curtin | 1390dd7 | 2010-10-01 16:44:03 +0000 | [diff] [blame] | 5223 | - Issue #10003: Allow handling of SIGBREAK on Windows. Fixes a regression |
Victor Stinner | d2f6ae6 | 2010-10-12 22:53:51 +0000 | [diff] [blame] | 5224 | introduced by issue #9324. |
Brian Curtin | 1390dd7 | 2010-10-01 16:44:03 +0000 | [diff] [blame] | 5225 | |
Antoine Pitrou | e6ebcda | 2010-09-04 21:24:42 +0000 | [diff] [blame] | 5226 | - Issue #8734: Avoid crash in msvcrt.get_osfhandle() when an invalid file |
| 5227 | descriptor is provided. Patch by Pascal Chambon. |
| 5228 | |
Antoine Pitrou | 247e2fd | 2010-09-04 17:27:10 +0000 | [diff] [blame] | 5229 | - Issue #7736: Release the GIL around calls to opendir() and closedir() |
| 5230 | in the posix module. Patch by Marcin Bachry. |
| 5231 | |
Benjamin Peterson | 52c3605 | 2010-08-21 03:03:22 +0000 | [diff] [blame] | 5232 | - As a result of issue #2521, the _weakref module is now compiled into the |
| 5233 | interpreter by default. |
| 5234 | |
Brian Curtin | 24af0e9 | 2010-08-06 19:41:01 +0000 | [diff] [blame] | 5235 | - Issue #9324: Add parameter validation to signal.signal on Windows in order |
| 5236 | to prevent crashes. |
| 5237 | |
Mark Dickinson | 5e68433 | 2010-08-06 09:44:48 +0000 | [diff] [blame] | 5238 | - Issue #9526: Remove some outdated (int) casts that were preventing |
| 5239 | the array module from working correctly with arrays of more than |
| 5240 | 2**31 elements. |
| 5241 | |
Mark Dickinson | f38d888 | 2010-08-03 18:46:28 +0000 | [diff] [blame] | 5242 | - Fix memory leak in ssl._ssl._test_decode_cert. |
| 5243 | |
Mark Dickinson | 0f98128 | 2010-08-03 16:54:19 +0000 | [diff] [blame] | 5244 | - Issue #8065: Fix memory leak in readline module (from failure to |
| 5245 | free the result of history_get_history_state()). |
| 5246 | |
Mark Dickinson | 4ee9853 | 2010-08-03 16:18:39 +0000 | [diff] [blame] | 5247 | - Issue #9450: Fix memory leak in readline.replace_history_item and |
| 5248 | readline.remove_history_item for readline version >= 5.0. |
| 5249 | |
Brian Curtin | ba6c08e | 2010-08-01 15:47:53 +0000 | [diff] [blame] | 5250 | - Issue #8105: Validate file descriptor passed to mmap.mmap on Windows. |
| 5251 | |
Georg Brandl | a491727 | 2010-07-31 21:22:36 +0000 | [diff] [blame] | 5252 | - Issue #1019882: Fix IndexError when loading certain hotshot stats. |
| 5253 | |
Mark Dickinson | 96527c3 | 2010-07-29 21:44:47 +0000 | [diff] [blame] | 5254 | - Issue #9422: Fix memory leak when re-initializing a struct.Struct object. |
| 5255 | |
Ronald Oussoren | 9e7ffae | 2010-07-24 09:46:41 +0000 | [diff] [blame] | 5256 | - Issue #7900: The getgroups(2) system call on MacOSX behaves rather oddly |
| 5257 | compared to other unix systems. In particular, os.getgroups() does |
| 5258 | not reflect any changes made using os.setgroups() but basicly always |
| 5259 | returns the same information as the id command. |
| 5260 | |
| 5261 | os.getgroups() can now return more than 16 groups on MacOSX. |
| 5262 | |
Mark Dickinson | cac0b83 | 2010-07-18 07:55:55 +0000 | [diff] [blame] | 5263 | - Issue #9277: Fix bug in struct.pack for bools in standard mode |
Serhiy Storchaka | 1687074 | 2015-08-09 13:07:06 +0300 | [diff] [blame] | 5264 | (e.g., struct.pack('>?')): if conversion to bool raised an exception |
Mark Dickinson | cac0b83 | 2010-07-18 07:55:55 +0000 | [diff] [blame] | 5265 | then that exception wasn't properly propagated on machines where |
| 5266 | char is unsigned. |
| 5267 | |
Matthias Klose | 6e86bf7 | 2010-07-30 21:27:18 +0000 | [diff] [blame] | 5268 | - Issue #7567: Don't call `setupterm' twice. |
| 5269 | |
Antoine Pitrou | 2fba0b3 | 2010-09-08 21:12:36 +0000 | [diff] [blame] | 5270 | Tools/Demos |
| 5271 | ----------- |
| 5272 | |
Benjamin Peterson | 4de6b06 | 2010-10-13 22:07:17 +0000 | [diff] [blame] | 5273 | - Issue #7287: Demo/imputil/knee.py was removed. |
| 5274 | |
Antoine Pitrou | 2fba0b3 | 2010-09-08 21:12:36 +0000 | [diff] [blame] | 5275 | - Issue #9188: The gdb extension now handles correctly narrow (UCS2) as well |
| 5276 | as wide (UCS4) unicode builds for both the host interpreter (embedded |
| 5277 | inside gdb) and the interpreter under test. |
| 5278 | |
Benjamin Peterson | 4082d9b | 2010-07-17 20:41:16 +0000 | [diff] [blame] | 5279 | Build |
| 5280 | ----- |
| 5281 | |
Antoine Pitrou | e0c5f3c | 2010-10-27 20:35:26 +0000 | [diff] [blame] | 5282 | - Issue #8852: Allow the socket module to build on OpenSolaris. |
| 5283 | |
Antoine Pitrou | 7be5a65 | 2010-10-10 08:14:41 +0000 | [diff] [blame] | 5284 | - Issue #10054: Some platforms provide uintptr_t in inttypes.h. Patch by |
| 5285 | Akira Kitada. |
| 5286 | |
Antoine Pitrou | 22ad245 | 2010-10-09 15:28:59 +0000 | [diff] [blame] | 5287 | - Issue #10055: Make json C89-compliant in UCS4 mode. |
| 5288 | |
Antoine Pitrou | 285cd16 | 2010-09-21 15:23:17 +0000 | [diff] [blame] | 5289 | - Issue #1633863: Don't ignore $CC under AIX. |
| 5290 | |
Hirokazu Yamamoto | c4caa9c | 2010-09-18 22:33:33 +0000 | [diff] [blame] | 5291 | - Issue #9810: Compile bzip2 source files in python's project file |
| 5292 | directly. It used to be built with bzip2's makefile. |
| 5293 | |
Antoine Pitrou | aabdceb | 2010-09-10 20:03:17 +0000 | [diff] [blame] | 5294 | - Issue #941346: Improve the build process under AIX and allow Python to |
| 5295 | be built as a shared library. Patch by Sébastien Sablé. |
| 5296 | |
Antoine Pitrou | 8572981 | 2010-09-07 14:55:24 +0000 | [diff] [blame] | 5297 | - Issue #4026: Make the fcntl extension build under AIX. Patch by Sébastien |
| 5298 | Sablé. |
| 5299 | |
Antoine Pitrou | a74c334 | 2010-09-03 16:15:17 +0000 | [diff] [blame] | 5300 | - Issue #3101: Helper functions _add_one_to_index_C() and |
| 5301 | _add_one_to_index_F() become _Py_add_one_to_index_C() and |
| 5302 | _Py_add_one_to_index_F(), respectively. |
Antoine Pitrou | 1fcdba8 | 2010-09-01 13:02:50 +0000 | [diff] [blame] | 5303 | |
| 5304 | - Issue #9700: define HAVE_BROKEN_POSIX_SEMAPHORES under AIX 6.x. Patch by |
| 5305 | Sébastien Sablé. |
| 5306 | |
Benjamin Peterson | 4082d9b | 2010-07-17 20:41:16 +0000 | [diff] [blame] | 5307 | - Issue #9280: Make sharedinstall depend on sharedmods. |
| 5308 | |
Georg Brandl | 222e208 | 2010-08-01 22:27:39 +0000 | [diff] [blame] | 5309 | - Issue #9275: The OSX installer once again installs links to binaries in |
| 5310 | ``/usr/local/bin``. |
Ronald Oussoren | 8a14db8 | 2010-07-23 11:13:03 +0000 | [diff] [blame] | 5311 | |
Serhiy Storchaka | 1687074 | 2015-08-09 13:07:06 +0300 | [diff] [blame] | 5312 | - Issue #9392: A framework build on OSX will once again use a versioned name |
Georg Brandl | 222e208 | 2010-08-01 22:27:39 +0000 | [diff] [blame] | 5313 | of the ``2to3`` tool, that is you can use ``2to3-2.7`` to select the Python |
| 5314 | 2.7 edition of 2to3. |
Ronald Oussoren | 0969c67 | 2010-07-29 13:18:19 +0000 | [diff] [blame] | 5315 | |
Ronald Oussoren | ec2fe00 | 2010-09-28 14:01:49 +0000 | [diff] [blame] | 5316 | - Issue #9701: The MacOSX installer can patch the shell profile to ensure that |
| 5317 | the "bin" directory inside the framework is on the shell's search path. This |
| 5318 | feature now also supports the ZSH shell. |
| 5319 | |
Ronald Oussoren | 2421525 | 2010-10-20 13:11:46 +0000 | [diff] [blame] | 5320 | - Issue #7473: avoid link errors when building a framework with a different |
| 5321 | set of architectures than the one that is currently installed. |
Ronald Oussoren | ec2fe00 | 2010-09-28 14:01:49 +0000 | [diff] [blame] | 5322 | |
Antoine Pitrou | 22db735 | 2010-07-08 18:54:04 +0000 | [diff] [blame] | 5323 | Tests |
| 5324 | ----- |
| 5325 | |
Hirokazu Yamamoto | 1f504f1 | 2010-10-08 09:41:13 +0000 | [diff] [blame] | 5326 | - Issue #9978: Wait until subprocess completes initialization. (Win32KillTests |
| 5327 | in test_os) |
| 5328 | |
Antoine Pitrou | 767cbc4 | 2010-09-18 18:15:33 +0000 | [diff] [blame] | 5329 | - Issue #9894: Do not hardcode ENOENT in test_subprocess. |
| 5330 | |
Florent Xicluna | 9284745 | 2010-09-13 17:36:36 +0000 | [diff] [blame] | 5331 | - Issue #9323: Make test.regrtest.__file__ absolute, this was not always the |
| 5332 | case when running profile or trace, for example. |
| 5333 | |
Alexander Belopolsky | 9d17da3 | 2010-09-13 16:45:02 +0000 | [diff] [blame] | 5334 | - Issue #9315: Added tests for the trace module. Patch by Eli Bendersky. |
Florent Xicluna | 9284745 | 2010-09-13 17:36:36 +0000 | [diff] [blame] | 5335 | |
Florent Xicluna | c0c0b14 | 2010-09-13 08:53:00 +0000 | [diff] [blame] | 5336 | - Strengthen test_unicode with explicit type checking for assertEqual tests. |
| 5337 | |
Giampaolo Rodolà | 633e474 | 2010-08-14 17:04:46 +0000 | [diff] [blame] | 5338 | - Issue #8857: Provide a test case for socket.getaddrinfo. |
| 5339 | |
Florent Xicluna | 172e15f | 2010-08-09 20:02:00 +0000 | [diff] [blame] | 5340 | - Issue #7564: Skip test_ioctl if another process is attached to /dev/tty. |
| 5341 | |
Mark Dickinson | 2866933 | 2010-08-07 13:07:11 +0000 | [diff] [blame] | 5342 | - Issue #8433: Fix test_curses failure with newer versions of ncurses. |
| 5343 | |
Antoine Pitrou | 185fae7 | 2010-08-04 15:54:33 +0000 | [diff] [blame] | 5344 | - Issue #9496: Provide a test suite for the rlcompleter module. Patch by |
| 5345 | Michele Orrù. |
| 5346 | |
Antoine Pitrou | 22db735 | 2010-07-08 18:54:04 +0000 | [diff] [blame] | 5347 | - Issue #8605: Skip test_gdb if Python is compiled with optimizations. |
| 5348 | |
Ronald Oussoren | 8928e32 | 2010-09-28 14:43:59 +0000 | [diff] [blame] | 5349 | - Issue #9568: Fix test_urllib2_localnet on OS X 10.3. |
| 5350 | |
Brett Cannon | 8c4fa11 | 2010-07-21 09:52:10 +0000 | [diff] [blame] | 5351 | Documentation |
| 5352 | ------------- |
| 5353 | |
Matthias Klose | 3e8230d | 2010-09-12 16:51:29 +0000 | [diff] [blame] | 5354 | - Issue #9817: Add expat COPYING file; add expat, libffi and expat licenses |
| 5355 | to Doc/license.rst. |
| 5356 | |
Brian Curtin | 4d80889 | 2010-08-05 19:00:45 +0000 | [diff] [blame] | 5357 | - Issue #9524: Document that two CTRL* signals are meant for use only |
| 5358 | with os.kill. |
| 5359 | |
Georg Brandl | 222e208 | 2010-08-01 22:27:39 +0000 | [diff] [blame] | 5360 | - Issue #9255: Document that the 'test' package is for internal Python use |
| 5361 | only. |
Brett Cannon | 9ae2cb7 | 2010-07-23 12:07:27 +0000 | [diff] [blame] | 5362 | |
Georg Brandl | 222e208 | 2010-08-01 22:27:39 +0000 | [diff] [blame] | 5363 | - Issue #7829: Document in dis that bytecode is an implementation detail. |
Brett Cannon | 8c4fa11 | 2010-07-21 09:52:10 +0000 | [diff] [blame] | 5364 | |
Benjamin Peterson | e3c1045 | 2010-07-03 14:51:25 +0000 | [diff] [blame] | 5365 | |
Benjamin Peterson | 4f61259 | 2010-06-21 17:28:30 +0000 | [diff] [blame] | 5366 | What's New in Python 2.7? |
| 5367 | ========================= |
| 5368 | |
Benjamin Peterson | c60082d | 2010-07-03 13:56:13 +0000 | [diff] [blame] | 5369 | *Release date: 2010-07-03* |
Benjamin Peterson | 4f61259 | 2010-06-21 17:28:30 +0000 | [diff] [blame] | 5370 | |
| 5371 | Core and Builtins |
| 5372 | ----------------- |
| 5373 | |
Benjamin Peterson | 947ce58 | 2010-06-24 00:12:40 +0000 | [diff] [blame] | 5374 | - Prevent assignment to set literals. |
| 5375 | |
Benjamin Peterson | 4f61259 | 2010-06-21 17:28:30 +0000 | [diff] [blame] | 5376 | Library |
| 5377 | ------- |
| 5378 | |
Antoine Pitrou | a408350 | 2010-08-28 18:29:13 +0000 | [diff] [blame] | 5379 | - Issue #1868: Eliminate subtle timing issues in thread-local objects by |
| 5380 | getting rid of the cached copy of thread-local attribute dictionary. |
| 5381 | |
Benjamin Peterson | 6a336f6 | 2010-07-03 13:57:30 +0000 | [diff] [blame] | 5382 | - Issue #9125: Add recognition of 'except ... as ...' syntax to parser module. |
| 5383 | |
| 5384 | Extension Modules |
| 5385 | ----------------- |
| 5386 | |
Benjamin Peterson | c670b7e | 2010-07-03 13:49:23 +0000 | [diff] [blame] | 5387 | - Issue #7673: Fix security vulnerability (CVE-2010-2089) in the audioop module, |
| 5388 | ensure that the input string length is a multiple of the frame size. |
Victor Stinner | 15e5b1b | 2010-07-03 13:36:19 +0000 | [diff] [blame] | 5389 | |
Antoine Pitrou | 0dddf60 | 2010-06-25 00:03:21 +0000 | [diff] [blame] | 5390 | - Issue #9075: In the ssl module, remove the setting of a ``debug`` flag |
| 5391 | on an OpenSSL structure. |
| 5392 | |
Benjamin Peterson | 0063367 | 2010-07-03 13:56:56 +0000 | [diff] [blame] | 5393 | |
Michael Foord | 83d3576 | 2010-06-10 16:32:00 +0000 | [diff] [blame] | 5394 | What's New in Python 2.7 release candidate 2? |
| 5395 | ============================================= |
Benjamin Peterson | 2f3d9f9 | 2010-06-06 02:09:33 +0000 | [diff] [blame] | 5396 | |
Benjamin Peterson | bfcedf4 | 2010-06-21 15:57:57 +0000 | [diff] [blame] | 5397 | *Release date: 2010-06-20* |
Benjamin Peterson | 2f3d9f9 | 2010-06-06 02:09:33 +0000 | [diff] [blame] | 5398 | |
| 5399 | Core and Builtins |
| 5400 | ----------------- |
| 5401 | |
Benjamin Peterson | b913389 | 2010-06-22 19:16:37 +0000 | [diff] [blame] | 5402 | - Issue #9058: Remove assertions about INT_MAX in UnicodeDecodeError. |
| 5403 | |
Nick Coghlan | 8842c35 | 2010-06-13 06:50:39 +0000 | [diff] [blame] | 5404 | - Issue #8202: Previous change to ``sys.argv[0]`` handling for -m command line |
| 5405 | option reverted due to unintended side effects on handling of ``sys.path``. |
| 5406 | See tracker issue for details. |
| 5407 | |
Antoine Pitrou | cca3a3f | 2010-06-11 21:42:26 +0000 | [diff] [blame] | 5408 | - Issue #8941: decoding big endian UTF-32 data in UCS-2 builds could crash |
| 5409 | the interpreter with characters outside the Basic Multilingual Plane |
| 5410 | (higher than 0x10000). |
| 5411 | |
Benjamin Peterson | fa4c59f | 2010-06-08 14:53:29 +0000 | [diff] [blame] | 5412 | - In the unicode/str.format(), raise a ValueError when indexes to arguments are |
| 5413 | too large. |
Benjamin Peterson | 13e934a | 2010-06-07 22:23:23 +0000 | [diff] [blame] | 5414 | |
Benjamin Peterson | afa1b30 | 2010-06-21 15:27:46 +0000 | [diff] [blame] | 5415 | Build |
| 5416 | ----- |
| 5417 | |
| 5418 | - Issue #8854: Fix finding Visual Studio 2008 on Windows x64. |
| 5419 | |
Benjamin Peterson | 2f3d9f9 | 2010-06-06 02:09:33 +0000 | [diff] [blame] | 5420 | Library |
| 5421 | ------- |
Mark Dickinson | e979ec8 | 2010-06-13 10:50:29 +0000 | [diff] [blame] | 5422 | |
Victor Stinner | 15e5b1b | 2010-07-03 13:36:19 +0000 | [diff] [blame] | 5423 | - Issue #6589: cleanup asyncore.socket_map in case smtpd.SMTPServer constructor |
Giampaolo Rodolà | e00e2f0 | 2010-06-30 17:38:28 +0000 | [diff] [blame] | 5424 | raises an exception. |
| 5425 | |
Thomas Heller | f180099 | 2010-06-21 14:00:24 +0000 | [diff] [blame] | 5426 | - Issue #8959: fix regression caused by using unmodified libffi |
| 5427 | library on Windows. ctypes does now again check the stack before |
| 5428 | and after calling foreign functions. |
| 5429 | |
R. David Murray | df1cf30 | 2010-06-17 01:36:52 +0000 | [diff] [blame] | 5430 | - Issue #8720: fix regression caused by fix for #4050 by making getsourcefile |
| 5431 | smart enough to find source files in the linecache. |
| 5432 | |
Mark Dickinson | e979ec8 | 2010-06-13 10:50:29 +0000 | [diff] [blame] | 5433 | - Issue #8986: math.erfc was incorrectly raising OverflowError for |
| 5434 | values between -27.3 and -30.0 on some platforms. |
| 5435 | |
Vinay Sajip | 936efc7 | 2010-06-11 22:56:50 +0000 | [diff] [blame] | 5436 | - Issue #8924: logging: Improved error handling for Unicode in exception text. |
Benjamin Peterson | 2f3d9f9 | 2010-06-06 02:09:33 +0000 | [diff] [blame] | 5437 | |
Michael Foord | 83d3576 | 2010-06-10 16:32:00 +0000 | [diff] [blame] | 5438 | - Issue #8948: cleanup functions and class / module setups and teardowns are |
| 5439 | now honored in unittest debug methods. |
| 5440 | |
Tarek Ziadé | 770fd15 | 2010-06-06 20:05:20 +0000 | [diff] [blame] | 5441 | Documentation |
| 5442 | ------------- |
| 5443 | |
| 5444 | - Issues #8909: Added the size of the bitmap used in the installer created by |
| 5445 | distutils' bdist_wininst. Patch by Anatoly Techtonik. |
| 5446 | |
Victor Stinner | b65bd2e | 2010-06-11 19:22:28 +0000 | [diff] [blame] | 5447 | Misc |
| 5448 | ---- |
| 5449 | |
| 5450 | - Issue #8362: Add maintainers.rst: list of module maintainers |
| 5451 | |
Benjamin Peterson | 2f3d9f9 | 2010-06-06 02:09:33 +0000 | [diff] [blame] | 5452 | |
Antoine Pitrou | 6001b0b | 2010-05-09 18:32:48 +0000 | [diff] [blame] | 5453 | What's New in Python 2.7 Release Candidate 1? |
| 5454 | ============================================= |
Benjamin Peterson | 534b8de | 2010-05-08 18:53:42 +0000 | [diff] [blame] | 5455 | |
Benjamin Peterson | 77d534e | 2010-06-06 00:22:09 +0000 | [diff] [blame] | 5456 | *Release date: 2010-06-05* |
Benjamin Peterson | 534b8de | 2010-05-08 18:53:42 +0000 | [diff] [blame] | 5457 | |
| 5458 | Core and Builtins |
| 5459 | ----------------- |
| 5460 | |
Ezio Melotti | ab2eb0e | 2010-06-05 19:21:32 +0000 | [diff] [blame] | 5461 | - Issue #8271: during the decoding of an invalid UTF-8 byte sequence, only the |
| 5462 | start byte and the continuation byte(s) are now considered invalid, instead |
| 5463 | of the number of bytes specified by the start byte. |
| 5464 | E.g.: '\xf1\x80AB'.decode('utf-8', 'replace') now returns u'\ufffdAB' and |
| 5465 | replaces with U+FFFD only the start byte ('\xf1') and the continuation byte |
| 5466 | ('\x80') even if '\xf1' is the start byte of a 4-bytes sequence. |
| 5467 | Previous versions returned a single u'\ufffd'. |
| 5468 | |
Mark Dickinson | 23f0d6b | 2010-06-05 11:52:24 +0000 | [diff] [blame] | 5469 | - Issue #8627: Remove bogus "Overriding __cmp__ blocks inheritance of |
Mark Dickinson | e4b83e0 | 2010-06-05 12:14:43 +0000 | [diff] [blame] | 5470 | __hash__ in 3.x" warning. Also fix "XXX undetected error" that |
| 5471 | arises from the "Overriding __eq__ blocks inheritance ..." warning |
| 5472 | when turned into an exception: in this case the exception simply |
| 5473 | gets ignored. |
Mark Dickinson | 23f0d6b | 2010-06-05 11:52:24 +0000 | [diff] [blame] | 5474 | |
Mark Dickinson | 4ca7c3c | 2010-05-30 13:18:10 +0000 | [diff] [blame] | 5475 | - Issue #8748: Fix two issues with comparisons between complex and integer |
| 5476 | objects. (1) The comparison could incorrectly return True in some cases |
| 5477 | (2**53+1 == complex(2**53) == 2**53), breaking transivity of equality. |
| 5478 | (2) The comparison raised an OverflowError for large integers, leading |
| 5479 | to unpredictable exceptions when combining integers and complex objects |
| 5480 | in sets or dicts. |
| 5481 | |
Mark Dickinson | 8133637 | 2010-05-30 12:12:25 +0000 | [diff] [blame] | 5482 | - Issue #5211: Implicit coercion for the complex type is now completely |
| 5483 | removed. (Coercion for arithmetic operations was already removed in 2.7 |
| 5484 | alpha 4, but coercion for rich comparisons was accidentally left in.) |
| 5485 | |
Victor Stinner | c49dfcc | 2010-05-25 22:30:32 +0000 | [diff] [blame] | 5486 | - Issue #3798: Write sys.exit() message to sys.stderr to use stderr encoding |
| 5487 | and error handler, instead of writing to the C stderr file in utf-8 |
| 5488 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5489 | - Issue #7902: When using explicit relative import syntax, don't try implicit |
| 5490 | relative import semantics. |
Brett Cannon | eb3cd30 | 2010-05-20 18:37:55 +0000 | [diff] [blame] | 5491 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5492 | - Issue #7079: Fix a possible crash when closing a file object while using it |
| 5493 | from another thread. Patch by Daniel Stutzbach. |
Antoine Pitrou | 83137c2 | 2010-05-17 19:56:59 +0000 | [diff] [blame] | 5494 | |
Victor Stinner | b65bd2e | 2010-06-11 19:22:28 +0000 | [diff] [blame] | 5495 | - Issue #8868: Fix that ensures that python scripts have access to the |
Ronald Oussoren | 27c72e9 | 2010-06-02 03:47:14 +0000 | [diff] [blame] | 5496 | Window Server again in a framework build on MacOSX 10.5 or earlier. |
| 5497 | |
Antoine Pitrou | 6a26560 | 2010-05-21 17:12:38 +0000 | [diff] [blame] | 5498 | C-API |
| 5499 | ----- |
| 5500 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5501 | - Issue #5753: A new C API function, :cfunc:`PySys_SetArgvEx`, allows embedders |
| 5502 | of the interpreter to set sys.argv without also modifying sys.path. This |
| 5503 | helps fix `CVE-2008-5983 |
Antoine Pitrou | 6a26560 | 2010-05-21 17:12:38 +0000 | [diff] [blame] | 5504 | <http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2008-5983>`_. |
| 5505 | |
Benjamin Peterson | 534b8de | 2010-05-08 18:53:42 +0000 | [diff] [blame] | 5506 | Library |
| 5507 | ------- |
| 5508 | |
Michael Foord | d891859 | 2010-06-05 19:51:38 +0000 | [diff] [blame] | 5509 | - Issue #8302: SkipTest in unittest.TestCase.setUpClass or setUpModule is now |
| 5510 | reported as a skip rather than an error. |
| 5511 | |
| 5512 | - Issue #8351: Excessively large diffs due to |
| 5513 | unittest.TestCase.assertSequenceEqual are no longer included in failure |
| 5514 | reports. |
| 5515 | |
Alexander Belopolsky | 3b818bf | 2010-06-05 14:54:26 +0000 | [diff] [blame] | 5516 | - Issue #8899: time.struct_time now has class and atribute docstrings. |
| 5517 | |
R. David Murray | e7e505b | 2010-06-04 19:51:06 +0000 | [diff] [blame] | 5518 | - Issue #4487: email now accepts as charset aliases all codec aliases |
| 5519 | accepted by the codecs module. |
| 5520 | |
Martin v. Löwis | eba67c0 | 2010-06-04 19:39:07 +0000 | [diff] [blame] | 5521 | - Issue #6470: Drop UNC prefix in FixTk. |
| 5522 | |
R. David Murray | 61746d5 | 2010-06-03 15:43:20 +0000 | [diff] [blame] | 5523 | - Issue #5610: feedparser no longer eats extra characters at the end of |
| 5524 | a body part if the body part ends with a \r\n. |
| 5525 | |
Lars Gustäbel | 2ee9c6f | 2010-06-03 09:56:22 +0000 | [diff] [blame] | 5526 | - Issue #8833: tarfile created hard link entries with a size field != 0 by |
| 5527 | mistake. |
| 5528 | |
R. David Murray | 52dcd45 | 2010-06-02 22:03:15 +0000 | [diff] [blame] | 5529 | - Issue #1368247: set_charset (and therefore MIMEText) now automatically |
| 5530 | encodes a unicode _payload to the output_charset. |
| 5531 | |
Alexander Belopolsky | 9292ee0 | 2010-05-27 20:55:27 +0000 | [diff] [blame] | 5532 | - Issue #7150: Raise OverflowError if the result of adding or subtracting |
| 5533 | timedelta from date or datetime falls outside of the MINYEAR:MAXYEAR range. |
| 5534 | |
Victor Stinner | 04ee337 | 2010-05-24 21:37:28 +0000 | [diff] [blame] | 5535 | - Issue #6662: Fix parsing of malformatted charref (&#bad;), patch written by |
| 5536 | Fredrik Håård |
Victor Stinner | 554a3b8 | 2010-05-24 21:33:24 +0000 | [diff] [blame] | 5537 | |
Georg Brandl | f0757a2 | 2010-05-24 21:29:07 +0000 | [diff] [blame] | 5538 | - Issue #8016: Add the CP858 codec. |
| 5539 | |
Georg Brandl | 5d0ca2c | 2010-05-22 11:29:19 +0000 | [diff] [blame] | 5540 | - Issue #3924: Ignore cookies with invalid "version" field in cookielib. |
| 5541 | |
Victor Stinner | 7df55da | 2010-05-22 13:37:56 +0000 | [diff] [blame] | 5542 | - Issue #6268: Fix seek() method of codecs.open(), don't read or write the BOM |
| 5543 | twice after seek(0). Fix also reset() method of codecs, UTF-16, UTF-32 and |
| 5544 | StreamWriter classes. |
Victor Stinner | 262be5e | 2010-05-22 02:11:07 +0000 | [diff] [blame] | 5545 | |
Victor Stinner | d6703b5 | 2010-05-21 22:50:28 +0000 | [diff] [blame] | 5546 | - Issue #5640: Fix Shift-JIS incremental encoder for error handlers different |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5547 | than 'strict'. |
Victor Stinner | d6703b5 | 2010-05-21 22:50:28 +0000 | [diff] [blame] | 5548 | |
Benjamin Peterson | 266e454 | 2010-05-21 21:31:24 +0000 | [diff] [blame] | 5549 | - Issue #8782: Add a trailing newline in linecache.updatecache to the last line |
| 5550 | of files without one. |
| 5551 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5552 | - Issue #8729: Return NotImplemented from ``collections.Mapping.__eq__()`` when |
Benjamin Peterson | eb318d3 | 2010-05-21 20:51:45 +0000 | [diff] [blame] | 5553 | comparing to a non-mapping. |
| 5554 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5555 | - Issue #8759: Fix user paths in sysconfig for posix and os2 schemes. |
Tarek Ziadé | 8f69227 | 2010-05-19 22:20:14 +0000 | [diff] [blame] | 5556 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5557 | - Issue #1285086: Speed up ``urllib.quote()`` and urllib.unquote for simple |
| 5558 | cases. |
Florent Xicluna | af87f9f | 2010-05-17 13:35:09 +0000 | [diff] [blame] | 5559 | |
Ezio Melotti | 419e23c | 2013-08-17 16:56:09 +0300 | [diff] [blame] | 5560 | - Issue #8688: Distutils now recalculates MANIFEST every time. |
Tarek Ziadé | 422545f | 2010-05-17 10:06:20 +0000 | [diff] [blame] | 5561 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5562 | - Issue #5099: The ``__del__()`` method of ``subprocess.Popen`` (and the methods |
| 5563 | it calls) referenced global objects, causing errors to pop up during |
| 5564 | interpreter shutdown. |
Brett Cannon | 42a0ba7 | 2010-05-14 00:21:48 +0000 | [diff] [blame] | 5565 | |
Mark Dickinson | 932e162 | 2010-05-10 16:07:42 +0000 | [diff] [blame] | 5566 | Extension Modules |
| 5567 | ----------------- |
| 5568 | |
Stefan Krah | 449aa86 | 2010-06-03 12:39:50 +0000 | [diff] [blame] | 5569 | - Issue #7384: If the system readline library is linked against ncurses, |
| 5570 | the curses module must be linked against ncurses as well. Otherwise it |
| 5571 | is not safe to load both the readline and curses modules in an application. |
| 5572 | |
Brian Curtin | b64c89b | 2010-05-25 15:06:15 +0000 | [diff] [blame] | 5573 | - Issue #2810: Fix cases where the Windows registry API returns |
| 5574 | ERROR_MORE_DATA, requiring a re-try in order to get the complete result. |
| 5575 | |
Mark Dickinson | 932e162 | 2010-05-10 16:07:42 +0000 | [diff] [blame] | 5576 | - Issue #8674: Fixed a number of incorrect or undefined-behaviour-inducing |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5577 | overflow checks in the ``audioop`` module. |
Benjamin Peterson | 534b8de | 2010-05-08 18:53:42 +0000 | [diff] [blame] | 5578 | |
Brett Cannon | da9af75 | 2010-05-13 23:59:41 +0000 | [diff] [blame] | 5579 | Tests |
| 5580 | ----- |
| 5581 | |
R. David Murray | 4653fb5 | 2010-06-03 20:19:25 +0000 | [diff] [blame] | 5582 | - Issue #8889: test_support.transient_internet rewritten so that the new |
| 5583 | checks also work on FreeBSD, which lacks EAI_NODATA. |
| 5584 | |
| 5585 | - Issue #8835: test_support.transient_internet() catches gaierror(EAI_NONAME) |
Victor Stinner | 0388362 | 2010-05-27 22:29:48 +0000 | [diff] [blame] | 5586 | and gaierror(EAI_NODATA) |
| 5587 | |
Victor Stinner | 708c072 | 2010-05-26 17:25:28 +0000 | [diff] [blame] | 5588 | - Issue #7449: Skip test_socketserver if threading support is disabled |
| 5589 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5590 | - On darwin, ``test_site`` assumed that a framework build was being used, |
| 5591 | leading to a failure where four directories were expected for site-packages |
| 5592 | instead of two in a non-framework build. |
Brett Cannon | da9af75 | 2010-05-13 23:59:41 +0000 | [diff] [blame] | 5593 | |
Martin v. Löwis | b41afb5 | 2010-05-28 15:28:47 +0000 | [diff] [blame] | 5594 | Build |
| 5595 | ----- |
| 5596 | |
Martin v. Löwis | 16b2a5e | 2010-06-04 19:15:32 +0000 | [diff] [blame] | 5597 | - Display installer warning that Windows 2000 won't be supported in future |
| 5598 | releases. |
| 5599 | |
Victor Stinner | b65bd2e | 2010-06-11 19:22:28 +0000 | [diff] [blame] | 5600 | - Issues #1759169, #8864: Drop _XOPEN_SOURCE on Solaris, define it for |
Martin v. Löwis | 26eec58 | 2010-06-04 17:18:42 +0000 | [diff] [blame] | 5601 | multiprocessing only. |
Brett Cannon | da9af75 | 2010-05-13 23:59:41 +0000 | [diff] [blame] | 5602 | |
Martin v. Löwis | 5aafc17 | 2010-06-04 18:04:42 +0000 | [diff] [blame] | 5603 | Tools/Demos |
| 5604 | ----------- |
| 5605 | |
| 5606 | - Issue #5464: Implement plural forms in msgfmt.py. |
| 5607 | |
| 5608 | |
Antoine Pitrou | ab5ce72 | 2010-04-11 22:45:47 +0000 | [diff] [blame] | 5609 | What's New in Python 2.7 beta 2? |
| 5610 | ================================ |
Benjamin Peterson | 1240906 | 2010-04-10 18:53:58 +0000 | [diff] [blame] | 5611 | |
Benjamin Peterson | c251607 | 2010-05-08 17:08:17 +0000 | [diff] [blame] | 5612 | *Release date: 2010-05-08* |
Benjamin Peterson | 1240906 | 2010-04-10 18:53:58 +0000 | [diff] [blame] | 5613 | |
| 5614 | Core and Builtins |
| 5615 | ----------------- |
| 5616 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5617 | - Run Clang 2.7's static analyzer for ``Objects/`` and ``Python/``. |
Brett Cannon | 5fb89df | 2010-05-05 20:54:53 +0000 | [diff] [blame] | 5618 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5619 | - Issue #1533: Fix inconsistency in range function argument processing: any |
| 5620 | non-float non-integer argument is now converted to an integer (if possible) |
| 5621 | using its __int__ method. Previously, only small arguments were treated this |
| 5622 | way; larger arguments (those whose __int__ was outside the range of a C long) |
| 5623 | would produce a TypeError. |
Mark Dickinson | a8d2668 | 2010-05-04 16:18:25 +0000 | [diff] [blame] | 5624 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5625 | - Issue #8202: ``sys.argv[0]`` is now set to '-m' instead of '-c' when searching |
| 5626 | for the module file to be executed with the -m command line option. |
Nick Coghlan | c5e4485 | 2010-04-28 14:51:08 +0000 | [diff] [blame] | 5627 | |
Brett Cannon | 1994969 | 2010-04-25 22:33:36 +0000 | [diff] [blame] | 5628 | - Issue #7319: When -Q is used, do not silence DeprecationWarning. |
| 5629 | |
Antoine Pitrou | 18e63fb | 2010-04-21 22:53:29 +0000 | [diff] [blame] | 5630 | - Issue #7332: Remove the 16KB stack-based buffer in |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5631 | ``PyMarshal_ReadLastObjectFromFile``, which doesn't bring any noticeable |
Antoine Pitrou | 18e63fb | 2010-04-21 22:53:29 +0000 | [diff] [blame] | 5632 | benefit compared to the dynamic memory allocation fallback. Patch by |
| 5633 | Charles-François Natali. |
| 5634 | |
Benjamin Peterson | 821a8ea | 2010-04-16 22:35:38 +0000 | [diff] [blame] | 5635 | - Issue #8417: Raise an OverflowError when an integer larger than sys.maxsize is |
| 5636 | passed to bytearray. |
| 5637 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5638 | - Issue #7072: ``isspace(0xa0)`` is true on Mac OS X. |
Ronald Oussoren | 37805e5 | 2010-04-18 13:47:49 +0000 | [diff] [blame] | 5639 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5640 | - Issue #8404: Fix set operations on dictionary views. |
Alexandre Vassalotti | 268e487 | 2010-05-04 03:21:51 +0000 | [diff] [blame] | 5641 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5642 | - Issue #8084: PEP 370 now conforms to system conventions for framework builds |
| 5643 | on MacOS X. That is, ``python setup.py install --user`` will install into |
| 5644 | ``~/Library/Python/2.7`` instead of ``~/.local``. |
Ronald Oussoren | 2f88bfd | 2010-05-08 10:29:06 +0000 | [diff] [blame] | 5645 | |
Benjamin Peterson | 1240906 | 2010-04-10 18:53:58 +0000 | [diff] [blame] | 5646 | Library |
| 5647 | ------- |
| 5648 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5649 | - Issue #8681: Make the zlib module's error messages more informative when the |
| 5650 | zlib itself doesn't give any detailed explanation. |
Antoine Pitrou | fc3bfad | 2010-05-11 23:42:28 +0000 | [diff] [blame] | 5651 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5652 | - Issue #8571: Fix an internal error when compressing or decompressing a chunk |
| 5653 | larger than 1GB with the zlib module's compressor and decompressor objects. |
Antoine Pitrou | 3843cd8 | 2010-05-07 16:50:34 +0000 | [diff] [blame] | 5654 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5655 | - Issue #8573: asyncore ``_strerror()`` function might throw ValueError. |
Giampaolo Rodolà | f7454fa | 2010-05-06 17:57:06 +0000 | [diff] [blame] | 5656 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5657 | - Issue #8483: asyncore.dispatcher's __getattr__ method produced confusing error |
| 5658 | messages when accessing undefined class attributes because of the cheap |
| 5659 | inheritance with the underlying socket object. The cheap inheritance has been |
| 5660 | deprecated. |
Giampaolo Rodolà | f7454fa | 2010-05-06 17:57:06 +0000 | [diff] [blame] | 5661 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5662 | - Issue #4265: ``shutil.copyfile()`` was leaking file descriptors when disk |
| 5663 | fills. Patch by Tres Seaver. |
Tarek Ziadé | 38f8122 | 2010-05-05 22:15:31 +0000 | [diff] [blame] | 5664 | |
Barry Warsaw | 8efa867 | 2010-05-05 16:17:22 +0000 | [diff] [blame] | 5665 | - Issue #7755: Use an unencumbered audio file for tests. |
| 5666 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5667 | - Issue #8621: ``uuid.uuid4()`` returned the same sequence of values in the |
| 5668 | parent and any children created using ``os.fork`` on Mac OS X 10.6. |
Ronald Oussoren | 3320696 | 2010-05-05 14:48:37 +0000 | [diff] [blame] | 5669 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5670 | - Issue #8313: ``traceback.format_exception_only()`` encodes unicode message to |
| 5671 | ASCII with backslashreplace error handler if ``str(value)`` failed. |
Victor Stinner | 926fd4e | 2010-05-05 12:40:49 +0000 | [diff] [blame] | 5672 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5673 | - Issue #8567: Fix precedence of signals in Decimal module: when a Decimal |
| 5674 | operation raises multiple signals and more than one of those signals is |
| 5675 | trapped, the specification determines the order in which the signals should be |
| 5676 | handled. In many cases this order wasn't being followed, leading to the wrong |
| 5677 | Python exception being raised. |
Mark Dickinson | 4f96f5f | 2010-05-04 14:25:50 +0000 | [diff] [blame] | 5678 | |
Antoine Pitrou | f7fd8e4 | 2010-05-03 16:25:33 +0000 | [diff] [blame] | 5679 | - Issue #7865: The close() method of :mod:`io` objects should not swallow |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5680 | exceptions raised by the implicit flush(). Also ensure that calling close() |
| 5681 | several times is supported. Patch by Pascal Chambon. |
Antoine Pitrou | f7fd8e4 | 2010-05-03 16:25:33 +0000 | [diff] [blame] | 5682 | |
Vinay Sajip | 27a1370 | 2010-05-03 15:11:53 +0000 | [diff] [blame] | 5683 | - Issue #8576: logging updated to remove usage of find_unused_port(). |
| 5684 | |
Antoine Pitrou | 951919f | 2010-05-02 19:51:14 +0000 | [diff] [blame] | 5685 | - Issue #4687: Fix accuracy of garbage collection runtimes displayed with |
| 5686 | gc.DEBUG_STATS. |
| 5687 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5688 | - Issue #8354: The siginterrupt setting is now preserved for all signals, not |
| 5689 | just SIGCHLD. |
Jean-Paul Calderone | e54ddf1 | 2010-05-08 20:06:02 +0000 | [diff] [blame] | 5690 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5691 | - Issue #7192: ``webbrowser.get("firefox")`` now works on Mac OS X, as does |
| 5692 | ``webbrowser.get("safari")``. |
Ronald Oussoren | 4ef1c7e | 2010-05-02 09:48:21 +0000 | [diff] [blame] | 5693 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5694 | - Issue #8577: ``distutils.sysconfig.get_python_inc()`` now makes a difference |
Tarek Ziadé | a5cd182 | 2010-04-30 12:15:12 +0000 | [diff] [blame] | 5695 | between the build dir and the source dir when looking for "python.h" or |
| 5696 | "Include". |
| 5697 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5698 | - Issue #8464: tarfile no longer creates files with execute permissions set when |
| 5699 | mode="w|" is used. |
Lars Gustäbel | 5c4c461 | 2010-04-29 15:23:38 +0000 | [diff] [blame] | 5700 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5701 | - Issue #7834: Fix connect() of Bluetooth L2CAP sockets with recent versions of |
| 5702 | the Linux kernel. Patch by Yaniv Aknin. |
Antoine Pitrou | f56a288 | 2010-04-29 10:05:40 +0000 | [diff] [blame] | 5703 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5704 | - Issue #6312: Fix http HEAD request when the transfer encoding is chunked. It |
| 5705 | should correctly return an empty response now. |
Senthil Kumaran | ed920434 | 2010-04-28 17:20:43 +0000 | [diff] [blame] | 5706 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5707 | - Issue #7490: To facilitate sharing of doctests between 2.x and 3.x test |
| 5708 | suites, the ``IGNORE_EXCEPTION_DETAIL`` directive now also ignores the module |
| 5709 | location of the raised exception. Based on initial patch by Lennart Regebro. |
Nick Coghlan | dfb45df | 2010-04-28 14:29:06 +0000 | [diff] [blame] | 5710 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5711 | - Issue #8086: In :func:`ssl.DER_cert_to_PEM_cert()`, fix missing newline before |
| 5712 | the certificate footer. Patch by Kyle VanderBeek. |
Antoine Pitrou | 4c7bcf1 | 2010-04-27 22:03:37 +0000 | [diff] [blame] | 5713 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5714 | - Issue #8546: Reject None given as the buffering argument to ``_pyio.open()``. |
Benjamin Peterson | a9bd6d5 | 2010-04-27 21:01:54 +0000 | [diff] [blame] | 5715 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5716 | - Issue #8549: Fix compiling the _ssl extension under AIX. Patch by Sridhar |
| 5717 | Ratnakumar. |
Antoine Pitrou | 1dc6b08 | 2010-04-27 19:09:59 +0000 | [diff] [blame] | 5718 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5719 | - Issue #6656: Fix locale.format_string to handle escaped percents and mappings. |
R. David Murray | 3939dcd | 2010-04-26 21:17:14 +0000 | [diff] [blame] | 5720 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5721 | - Issue #2302: Fix a race condition in SocketServer.BaseServer.shutdown, where |
| 5722 | the method could block indefinitely if called just before the event loop |
| 5723 | started running. This also fixes the occasional freezes witnessed in |
| 5724 | test_httpservers. |
Antoine Pitrou | a624040 | 2010-04-25 21:40:32 +0000 | [diff] [blame] | 5725 | |
Antoine Pitrou | fc69af1 | 2010-04-24 20:04:58 +0000 | [diff] [blame] | 5726 | - Issue #5103: SSL handshake would ignore the socket timeout and block |
| 5727 | indefinitely if the other end didn't respond. |
| 5728 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5729 | - The do_handshake() method of SSL objects now adjusts the blocking mode of the |
| 5730 | SSL structure if necessary (as other methods already do). |
Antoine Pitrou | 4d3e372 | 2010-04-24 19:57:01 +0000 | [diff] [blame] | 5731 | |
Georg Brandl | 4341e54 | 2010-04-24 09:08:10 +0000 | [diff] [blame] | 5732 | - Issue #7507: Quote "!" in pipes.quote(); it is special to some shells. |
| 5733 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5734 | - Issue #5238: Calling makefile() on an SSL object would prevent the underlying |
| 5735 | socket from being closed until all objects get truely destroyed. |
Antoine Pitrou | b558f17 | 2010-04-23 23:25:45 +0000 | [diff] [blame] | 5736 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5737 | - Issue #7943: Fix circular reference created when instantiating an SSL socket. |
| 5738 | Initial patch by Péter Szabó. |
Antoine Pitrou | dfb299b | 2010-04-23 22:54:59 +0000 | [diff] [blame] | 5739 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5740 | - Issue #8451: Syslog module now uses basename(sys.argv[0]) instead of the |
| 5741 | string "python" as the *ident*. openlog() arguments are all optional and |
| 5742 | keywords. |
Sean Reifscheider | f6ce3cb | 2010-04-23 08:31:55 +0000 | [diff] [blame] | 5743 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5744 | - Issue #8108: Fix the unwrap() method of SSL objects when the socket has a |
| 5745 | non-infinite timeout. Also make that method friendlier with applications |
Antoine Pitrou | a5c4b55 | 2010-04-22 23:33:02 +0000 | [diff] [blame] | 5746 | wanting to continue using the socket in clear-text mode, by disabling |
| 5747 | OpenSSL's internal readahead. Thanks to Darryl Miles for guidance. |
| 5748 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5749 | - Issue #8484: Load all ciphers and digest algorithms when initializing the _ssl |
| 5750 | extension, such that verification of some SSL certificates doesn't fail |
| 5751 | because of an "unknown algorithm". |
Antoine Pitrou | c715a9e | 2010-04-21 19:28:03 +0000 | [diff] [blame] | 5752 | |
Victor Stinner | a92e81b | 2010-04-20 22:28:31 +0000 | [diff] [blame] | 5753 | - Issue #8437: Fix test_gdb failures, patch written by Dave Malcolm |
| 5754 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5755 | - Issue #4814: The timeout parameter is now applied also for connections |
| 5756 | resulting from PORT/EPRT commands. |
Giampaolo Rodolà | 607f7c0 | 2010-04-19 21:46:28 +0000 | [diff] [blame] | 5757 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5758 | - Issue #8463: Add missing reference to bztar in shutil's documentation. |
Tarek Ziadé | 8a12f94 | 2010-04-19 21:28:21 +0000 | [diff] [blame] | 5759 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5760 | - Issue #8438: Remove reference to the missing "surrogateescape" encoding error |
| 5761 | handler from the new IO library. |
Antoine Pitrou | 7c587bf | 2010-04-19 18:52:43 +0000 | [diff] [blame] | 5762 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5763 | - Issue #3817: ftplib.FTP.abort() method now considers 225 a valid response code |
| 5764 | as stated in RFC-959 at chapter 5.4. |
Giampaolo Rodolà | cf445fc | 2010-04-18 12:55:03 +0000 | [diff] [blame] | 5765 | |
Martin v. Löwis | 24f09fd | 2010-04-17 22:40:40 +0000 | [diff] [blame] | 5766 | - Issue #8279: Fix test_gdb failures. |
| 5767 | |
Antoine Pitrou | 0a6373c | 2010-04-17 17:10:38 +0000 | [diff] [blame] | 5768 | - Issue #8322: Add a *ciphers* argument to SSL sockets, so as to change the |
| 5769 | available cipher list. Helps fix test_ssl with OpenSSL 1.0.0. |
| 5770 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5771 | - Issue #2987: RFC 2732 support for urlparse (IPv6 addresses). Patch by Tony |
Senthil Kumaran | 8c6d9d7 | 2010-04-16 02:46:46 +0000 | [diff] [blame] | 5772 | Locke and Hans Ulrich Niedermann. |
| 5773 | |
R. David Murray | 1a14d3d | 2010-04-12 16:35:19 +0000 | [diff] [blame] | 5774 | - Issue #7585: difflib context and unified diffs now place a tab between |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5775 | filename and date, conforming to the 'standards' they were originally designed |
| 5776 | to follow. This improves compatibility with patch tools. |
R. David Murray | 1a14d3d | 2010-04-12 16:35:19 +0000 | [diff] [blame] | 5777 | |
R. David Murray | 27ef937 | 2010-04-12 14:26:06 +0000 | [diff] [blame] | 5778 | - Issue #7472: Fixed typo in email.encoders module; messages using ISO-2022 |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5779 | character sets will now consistently use a Content-Transfer-Encoding of 7bit |
| 5780 | rather than sometimes being marked as 8bit. |
R. David Murray | 27ef937 | 2010-04-12 14:26:06 +0000 | [diff] [blame] | 5781 | |
Martin v. Löwis | 7f7765c | 2010-04-12 05:18:16 +0000 | [diff] [blame] | 5782 | - Issue #8330: Fix expected output in test_gdb. |
| 5783 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5784 | - Issue #8374: Update the internal alias table in the :mod:`locale` module to |
| 5785 | cover recent locale changes and additions. |
Antoine Pitrou | ab5ce72 | 2010-04-11 22:45:47 +0000 | [diff] [blame] | 5786 | |
Matthias Klose | 8a96d20 | 2010-04-21 22:18:52 +0000 | [diff] [blame] | 5787 | Extension Modules |
| 5788 | ----------------- |
| 5789 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5790 | - Issue #8644: Improved accuracy of ``timedelta.total_seconds()``. |
Mark Dickinson | 7000e9e | 2010-05-09 09:30:06 +0000 | [diff] [blame] | 5791 | |
Brett Cannon | 945df9a | 2010-05-04 01:04:53 +0000 | [diff] [blame] | 5792 | - Use Clang 2.7's static analyzer to find places to clean up some code. |
| 5793 | |
Matthias Klose | 8a96d20 | 2010-04-21 22:18:52 +0000 | [diff] [blame] | 5794 | - Build the ossaudio extension on GNU/kFreeBSD. |
| 5795 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5796 | - On Windows, ctypes does no longer check the stack before and after calling a |
| 5797 | foreign function. This allows to use the unmodified libffi library. |
Thomas Heller | 06a7e20 | 2010-05-04 18:44:42 +0000 | [diff] [blame] | 5798 | |
Antoine Pitrou | a5c4b55 | 2010-04-22 23:33:02 +0000 | [diff] [blame] | 5799 | Tests |
| 5800 | ----- |
| 5801 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5802 | - Issue #8672: Add a zlib test ensuring that an incomplete stream can be handled |
| 5803 | by a decompressor object without errors (it returns incomplete uncompressed |
| 5804 | data). |
Antoine Pitrou | 37ffc3e | 2010-05-11 23:32:31 +0000 | [diff] [blame] | 5805 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5806 | - Issue #8490: asyncore now has a more solid test suite which actually tests its |
| 5807 | API. |
Giampaolo Rodolà | ff46d6e | 2010-05-10 15:33:22 +0000 | [diff] [blame] | 5808 | |
Antoine Pitrou | 54f9f83 | 2010-04-30 23:08:48 +0000 | [diff] [blame] | 5809 | - Issue #8576: Remove use of find_unused_port() in test_smtplib and |
| 5810 | test_multiprocessing. Patch by Paul Moore. |
| 5811 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5812 | - Issue #7449: Fix many tests to support Python compiled without thread support. |
| 5813 | Patches written by Jerry Seutter. |
Victor Stinner | d9d147b | 2010-04-27 21:46:03 +0000 | [diff] [blame] | 5814 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5815 | - Issue #8108: test_ftplib's non-blocking SSL server now has proper handling of |
| 5816 | SSL shutdowns. |
Antoine Pitrou | a5c4b55 | 2010-04-22 23:33:02 +0000 | [diff] [blame] | 5817 | |
Matthias Klose | 5183ebd | 2010-04-24 16:38:36 +0000 | [diff] [blame] | 5818 | Build |
| 5819 | ----- |
| 5820 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5821 | - Issue #8625: Turn off optimization in ``--with-pydebug`` builds with gcc. |
Mark Dickinson | d2f3e3f | 2010-05-05 22:23:58 +0000 | [diff] [blame] | 5822 | (Optimization was unintentionally turned on in gcc --with-pydebug builds in |
| 5823 | 2.7 beta1 as a result of the issue #1628484 fix, combined with autoconf's |
| 5824 | strange choice of default CFLAGS produced by AC_PROG_CC for gcc.) |
| 5825 | |
Matthias Klose | 5183ebd | 2010-04-24 16:38:36 +0000 | [diff] [blame] | 5826 | - Issue #8509: Fix quoting in help strings and code snippets in configure.in. |
| 5827 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5828 | - Issue #3646: It is now easily possible to install a Python framework into your |
| 5829 | home directory on Mac OS X, see Mac/README for more information. |
Ronald Oussoren | 01d149f | 2010-04-30 11:20:14 +0000 | [diff] [blame] | 5830 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5831 | - Issue #8510: Update to autoconf 2.65. |
Matthias Klose | a0bea5d | 2010-05-08 10:00:28 +0000 | [diff] [blame] | 5832 | |
Brett Cannon | c1f5c2f | 2010-05-02 21:51:23 +0000 | [diff] [blame] | 5833 | Misc |
| 5834 | ---- |
| 5835 | |
| 5836 | - Update the Vim syntax highlight file. |
| 5837 | |
Benjamin Peterson | 1240906 | 2010-04-10 18:53:58 +0000 | [diff] [blame] | 5838 | |
Benjamin Peterson | 5da7e7c | 2010-03-06 22:44:07 +0000 | [diff] [blame] | 5839 | What's New in Python 2.7 beta 1? |
| 5840 | ================================ |
| 5841 | |
Benjamin Peterson | fbac6c1 | 2010-04-10 16:22:05 +0000 | [diff] [blame] | 5842 | *Release date: 2010-04-10* |
Benjamin Peterson | 5da7e7c | 2010-03-06 22:44:07 +0000 | [diff] [blame] | 5843 | |
| 5844 | Core and Builtins |
| 5845 | ----------------- |
| 5846 | |
Philip Jenvey | aebbaeb | 2010-04-06 23:24:45 +0000 | [diff] [blame] | 5847 | - Issue #7301: Add environment variable $PYTHONWARNINGS. |
| 5848 | |
Benjamin Peterson | 3a1dfa2 | 2010-04-06 21:50:00 +0000 | [diff] [blame] | 5849 | - Issue #8329: Don't return the same lists from select.select when no fds are |
| 5850 | changed. |
| 5851 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5852 | - Issue #8259: ``1L << (2**31)`` no longer produces an 'outrageous shift error' |
Mark Dickinson | 8279167 | 2010-04-06 16:47:55 +0000 | [diff] [blame] | 5853 | on 64-bit machines. The shift count for either left or right shift is |
| 5854 | permitted to be up to sys.maxsize. |
| 5855 | |
Benjamin Peterson | 4ceeeb0 | 2010-04-03 22:48:51 +0000 | [diff] [blame] | 5856 | - Ensure that tokenization of identifiers is not affected by locale. |
| 5857 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5858 | - Issue #1222585: Added LDCXXSHARED for C++ support. Patch by Arfrever. |
Tarek Ziadé | 0000295 | 2010-04-03 08:37:59 +0000 | [diff] [blame] | 5859 | |
Benjamin Peterson | 1c7c11e | 2010-04-03 01:28:57 +0000 | [diff] [blame] | 5860 | - Raise a TypeError when trying to delete a T_STRING_INPLACE struct member. |
| 5861 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5862 | - Issue #7994: Issue a PendingDeprecationWarning if object.__format__ is called |
| 5863 | with a non-empty format string. This is an effort to future-proof user |
| 5864 | code. If a derived class does not currently implement __format__ but later |
| 5865 | adds its own __format__, it would most likely break user code that had |
Antoine Pitrou | 01a196a | 2011-01-02 20:05:11 +0000 | [diff] [blame] | 5866 | supplied a format string. This will be changed to a DeprecationWarning in |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5867 | Python 3.3 and it will be an error in Python 3.4. |
Eric Smith | d44b2fc | 2010-04-02 12:30:56 +0000 | [diff] [blame] | 5868 | |
Antoine Pitrou | a57df2c | 2010-03-31 21:32:15 +0000 | [diff] [blame] | 5869 | - Issue #8268: Old-style classes (not just instances) now support weak |
| 5870 | references. |
| 5871 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5872 | - Issue #8211: Save/restore CFLAGS around AC_PROG_CC in configure.in, in case it |
| 5873 | is set. |
Victor Stinner | 6cbf90f | 2010-03-25 00:21:53 +0000 | [diff] [blame] | 5874 | |
Victor Stinner | c7790ed | 2010-03-22 12:36:28 +0000 | [diff] [blame] | 5875 | - Issue #1583863: An unicode subclass can now override the __unicode__ method |
Victor Stinner | 95affc4 | 2010-03-22 12:24:37 +0000 | [diff] [blame] | 5876 | |
Benjamin Peterson | 9654589 | 2010-03-21 20:21:00 +0000 | [diff] [blame] | 5877 | - Issue #6474: Make error message from passing an inadequate number of keyword |
| 5878 | arguments to a function correct. |
| 5879 | |
Benjamin Peterson | 0dee9c1 | 2010-03-17 20:41:42 +0000 | [diff] [blame] | 5880 | - Issue #8164: Don't allow lambda functions to have a docstring. |
| 5881 | |
Victor Stinner | 6664426 | 2010-03-10 22:30:19 +0000 | [diff] [blame] | 5882 | - Issue #3137: Don't ignore errors at startup, especially a keyboard interrupt |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5883 | (SIGINT). If an error occurs while importing the site module, the error is |
| 5884 | printed and Python exits. Initialize the GIL before importing the site |
Victor Stinner | 6664426 | 2010-03-10 22:30:19 +0000 | [diff] [blame] | 5885 | module. |
| 5886 | |
Collin Winter | 001a395 | 2010-03-18 21:54:01 +0000 | [diff] [blame] | 5887 | - Code objects now support weak references. |
| 5888 | |
Benjamin Peterson | 5da7e7c | 2010-03-06 22:44:07 +0000 | [diff] [blame] | 5889 | Library |
| 5890 | ------- |
| 5891 | |
R. David Murray | 661303f | 2010-04-13 20:57:40 +0000 | [diff] [blame] | 5892 | - Issue #5277: Fix quote counting when parsing RFC 2231 encoded parameters. |
| 5893 | |
Antoine Pitrou | f9de534 | 2010-04-05 21:35:07 +0000 | [diff] [blame] | 5894 | - Issue #8321: Give access to OpenSSL version numbers from the `ssl` module, |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5895 | using the new attributes `ssl.OPENSSL_VERSION`, `ssl.OPENSSL_VERSION_INFO` and |
| 5896 | `ssl.OPENSSL_VERSION_NUMBER`. |
Antoine Pitrou | f9de534 | 2010-04-05 21:35:07 +0000 | [diff] [blame] | 5897 | |
Benjamin Peterson | 76a23c1 | 2010-04-04 23:23:22 +0000 | [diff] [blame] | 5898 | - Issue #8310: Allow dis to examine new style classes. |
| 5899 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5900 | - Issue #8257: The Decimal construct now accepts a float instance directly, |
| 5901 | converting that float to a Decimal of equal value: |
Mark Dickinson | 8a95071 | 2010-04-03 15:47:46 +0000 | [diff] [blame] | 5902 | |
| 5903 | >>> Decimal(1.1) |
| 5904 | Decimal('1.100000000000000088817841970012523233890533447265625') |
| 5905 | |
Raymond Hettinger | 34c35b2 | 2010-04-03 10:22:00 +0000 | [diff] [blame] | 5906 | - collections.Counter() now supports a subtract() method. |
| 5907 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5908 | - The functools module now has a total_ordering() class decorator to simplify |
| 5909 | the specification of rich comparisons. |
Raymond Hettinger | a551f31 | 2010-04-04 18:34:45 +0000 | [diff] [blame] | 5910 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5911 | - The functools module also adds cmp_to_key() as a tool to transition old-style |
| 5912 | comparison functions to new-style key-functions. |
Raymond Hettinger | a551f31 | 2010-04-04 18:34:45 +0000 | [diff] [blame] | 5913 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5914 | - Issue #8294: The Fraction constructor now accepts Decimal and float instances |
| 5915 | directly. |
Mark Dickinson | 7c63eee | 2010-04-02 22:27:36 +0000 | [diff] [blame] | 5916 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5917 | - Issue #7279: Comparisons involving a Decimal signaling NaN now signal |
| 5918 | InvalidOperation instead of returning False. (Comparisons involving a quiet |
| 5919 | NaN are unchanged.) Also, Decimal quiet NaNs are now hashable; Decimal |
| 5920 | signaling NaNs remain unhashable. |
Mark Dickinson | e096e82 | 2010-04-02 10:17:07 +0000 | [diff] [blame] | 5921 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5922 | - Issue #2531: Comparison operations between floats and Decimal instances now |
| 5923 | return a result based on the numeric values of the operands; previously they |
| 5924 | returned an arbitrary result based on the relative ordering of id(float) and |
| 5925 | id(Decimal). |
Mark Dickinson | 99d8096 | 2010-04-02 08:53:22 +0000 | [diff] [blame] | 5926 | |
Barry Warsaw | f7f2d6f | 2010-03-31 21:07:16 +0000 | [diff] [blame] | 5927 | - Issue #8233: When run as a script, py_compile.py optionally takes a single |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5928 | argument `-` which tells it to read files to compile from stdin. Each line is |
| 5929 | read on demand and the named file is compiled immediately. (Original patch by |
| 5930 | Piotr Ożarowski). |
Barry Warsaw | f7f2d6f | 2010-03-31 21:07:16 +0000 | [diff] [blame] | 5931 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5932 | - Issue #3135: Add ``inspect.getcallargs()``, which binds arguments to a |
| 5933 | function like a normal call. |
Benjamin Peterson | 7e21325 | 2010-03-30 17:58:13 +0000 | [diff] [blame] | 5934 | |
Florent Xicluna | 58b6566 | 2010-03-30 16:29:03 +0000 | [diff] [blame] | 5935 | - Backwards incompatible change: Unicode codepoints line tabulation (0x0B) and |
| 5936 | form feed (0x0C) are now considered linebreaks, as specified in Unicode |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5937 | Standard Annex #14. See issue #7643. http://www.unicode.org/reports/tr14/ |
Florent Xicluna | 22b2438 | 2010-03-30 08:24:06 +0000 | [diff] [blame] | 5938 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5939 | - Comparisons using one of <, <=, >, >= between a complex instance and a |
| 5940 | Fractions instance now raise TypeError instead of returning True/False. This |
| 5941 | makes Fraction <=> complex comparisons consistent with int <=> complex, float |
| 5942 | <=> complex, and complex <=> complex comparisons. |
Mark Dickinson | 9588d99 | 2010-03-27 11:14:37 +0000 | [diff] [blame] | 5943 | |
Michael Foord | e6410c5 | 2010-03-29 20:04:23 +0000 | [diff] [blame] | 5944 | - Addition of ``WeakSet`` to the ``weakref`` module. |
| 5945 | |
Vinay Sajip | b0623d6 | 2010-03-24 14:31:21 +0000 | [diff] [blame] | 5946 | - logging: Added LOG_FTP to SysLogHandler and updated documentation. |
| 5947 | |
Florent Xicluna | 176cda1 | 2010-03-22 22:52:11 +0000 | [diff] [blame] | 5948 | - Issue #8205: Remove the "Modules" directory from sys.path when Python is |
| 5949 | running from the build directory (POSIX only). |
| 5950 | |
Florent Xicluna | e1f4c92 | 2010-03-22 22:45:50 +0000 | [diff] [blame] | 5951 | - Issue #7667: Fix doctest failures with non-ASCII paths. |
| 5952 | |
Antoine Pitrou | 513d9ae | 2010-03-22 19:59:46 +0000 | [diff] [blame] | 5953 | - Issue #7512: shutil.copystat() could raise an OSError when the filesystem |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5954 | didn't support chflags() (for example ZFS under FreeBSD). The error is now |
| 5955 | silenced. |
Antoine Pitrou | 513d9ae | 2010-03-22 19:59:46 +0000 | [diff] [blame] | 5956 | |
Florent Xicluna | 9e7a4c9 | 2010-03-22 16:07:38 +0000 | [diff] [blame] | 5957 | - Issue #7703: ctypes supports both buffer() and memoryview(). The former is |
| 5958 | deprecated. |
| 5959 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5960 | - Issue #7860: platform.uname now reports the correct 'machine' type when Python |
| 5961 | is running in WOW64 mode on 64 bit Windows. |
R. David Murray | c9d1a78 | 2010-03-22 15:55:09 +0000 | [diff] [blame] | 5962 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5963 | - logging: Added getChild utility method to Logger and added isEnabledFor method |
| 5964 | to LoggerAdapter. |
Vinay Sajip | 804899b | 2010-03-22 15:29:01 +0000 | [diff] [blame] | 5965 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5966 | - Issue #8201: logging: Handle situation of non-ASCII and Unicode logger names |
| 5967 | existing at the same time, causing a Unicode error when configuration code |
| 5968 | attempted to sort the existing loggers. |
Vinay Sajip | 31e928e | 2010-03-22 13:02:28 +0000 | [diff] [blame] | 5969 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5970 | - Issue #8200: logging: Handle errors when multiprocessing is not fully loaded |
| 5971 | when logging occurs. |
Vinay Sajip | 3017a7b | 2010-03-22 12:33:08 +0000 | [diff] [blame] | 5972 | |
Antoine Pitrou | eee91cd | 2010-03-26 19:27:16 +0000 | [diff] [blame] | 5973 | - Issue #3890, #8222: Fix recv() and recv_into() on non-blocking SSL sockets. |
| 5974 | Also, enable the SSL_MODE_AUTO_RETRY flag on SSL sockets, so that blocking |
| 5975 | reads and writes are always retried by OpenSSL itself. |
Antoine Pitrou | 448da71 | 2010-03-21 19:33:38 +0000 | [diff] [blame] | 5976 | |
Florent Xicluna | cf82fa6 | 2010-03-21 12:27:20 +0000 | [diff] [blame] | 5977 | - Issue #8179: Fix macpath.realpath() on a non-existing path. |
| 5978 | |
Florent Xicluna | 2e0a53f | 2010-03-18 21:50:06 +0000 | [diff] [blame] | 5979 | - Issue #8024: Update the Unicode database to 5.2. |
| 5980 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5981 | - Issue #8104: socket.recv_into() and socket.recvfrom_into() now support writing |
| 5982 | into objects supporting the new buffer API, for example bytearrays or |
| 5983 | memoryviews. |
Antoine Pitrou | d7b731d | 2010-03-17 22:45:39 +0000 | [diff] [blame] | 5984 | |
Matthias Klose | 8b41168 | 2010-03-16 10:48:52 +0000 | [diff] [blame] | 5985 | - Issue #4961: Inconsistent/wrong result of askyesno function in tkMessageBox |
| 5986 | with Tcl/Tk-8.5. |
| 5987 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5988 | - Issue #8140: Extend compileall to compile single files. Add -i option. |
Matthias Klose | b13d04c | 2010-03-15 17:44:12 +0000 | [diff] [blame] | 5989 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5990 | - Issue #7356: ctypes.util: Make parsing of ldconfig output independent of the |
| 5991 | locale. |
Matthias Klose | 358e7ff | 2010-03-15 13:42:23 +0000 | [diff] [blame] | 5992 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5993 | - Issue #7774: Set sys.executable to an empty string if ``argv[0]`` has been set |
| 5994 | to an non existent program name and Python is unable to retrieve the real |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5995 | program name. |
Victor Stinner | 7522734 | 2010-03-12 14:30:26 +0000 | [diff] [blame] | 5996 | |
Vinay Sajip | ecfa08f | 2010-03-12 09:16:10 +0000 | [diff] [blame] | 5997 | - Issue #8117: logging: Improved algorithm for computing initial rollover time |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5998 | for ``TimedRotatingFileHandler`` by using the modification time of an existing |
| 5999 | log file to compute the next rollover time. If the log file does not exist, |
| 6000 | the current time is used as the basis for the computation. |
Vinay Sajip | 9098ee4 | 2010-03-12 06:01:21 +0000 | [diff] [blame] | 6001 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6002 | - Issue #6472: The ``xml.etree`` package is updated to ElementTree 1.3. The |
Florent Xicluna | 3e8c189 | 2010-03-11 14:36:19 +0000 | [diff] [blame] | 6003 | cElementTree module is updated too. |
| 6004 | |
Florent Xicluna | 8567761 | 2010-03-10 23:58:42 +0000 | [diff] [blame] | 6005 | - Issue #7880: Fix sysconfig when the python executable is a symbolic link. |
| 6006 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6007 | - Issue #7624: Fix ``isinstance(foo(), collections.Callable)`` for old-style |
Florent Xicluna | 47627d5 | 2010-03-08 15:20:28 +0000 | [diff] [blame] | 6008 | classes. |
| 6009 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6010 | - Issue #7143: email: ``get_payload()`` used to strip any trailing newline from |
| 6011 | a base64 transfer-encoded payload *after* decoding it; it no longer does. |
| 6012 | This is a behavior change, so email's minor version number is now bumped, to |
| 6013 | version 4.0.2, for the 2.7 release. |
R. David Murray | 4617e50 | 2010-03-08 02:04:06 +0000 | [diff] [blame] | 6014 | |
Larry Hastings | 3b958e3 | 2010-04-02 11:18:17 +0000 | [diff] [blame] | 6015 | - Issue #8235: _socket: Add the constant ``SO_SETFIB``. SO_SETFIB is |
| 6016 | a socket option available on FreeBSD 7.1 and newer. |
| 6017 | |
Michael Foord | a04c7a0 | 2010-04-02 22:55:59 +0000 | [diff] [blame] | 6018 | - Issue #8038: unittest.TestCase.assertNotRegexpMatches |
| 6019 | |
| 6020 | - Addition of -b command line option to unittest for buffering stdout / stderr |
| 6021 | during test runs. |
| 6022 | |
Victor Stinner | db99092 | 2010-05-15 21:00:59 +0000 | [diff] [blame] | 6023 | - Issue #1220212: Added os.kill support for Windows, including support for |
Brian Curtin | 85108e6 | 2010-04-02 23:31:28 +0000 | [diff] [blame] | 6024 | sending CTRL+C and CTRL+BREAK events to console subprocesses. |
| 6025 | |
Mark Dickinson | 154b7ad | 2010-03-07 16:24:45 +0000 | [diff] [blame] | 6026 | Extension Modules |
| 6027 | ----------------- |
| 6028 | |
Martin v. Löwis | 16ea548 | 2010-04-07 11:01:46 +0000 | [diff] [blame] | 6029 | - Issue #8314: Fix unsigned long long bug in libffi on Sparc v8. |
| 6030 | |
Matthias Klose | e9fbf2b | 2010-03-19 14:45:06 +0000 | [diff] [blame] | 6031 | - Issue #1039, #8154: Fix os.execlp() crash with missing 2nd argument. |
| 6032 | |
Jesus Cea | 6557aac | 2010-03-22 14:22:26 +0000 | [diff] [blame] | 6033 | - Issue #8156: bsddb module updated to version 4.8.4. |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 6034 | http://www.jcea.es/programacion/pybsddb.htm#bsddb3-4.8.4. This update drops |
| 6035 | support for Berkeley DB 4.0, and adds support for 4.8. |
Matthias Klose | 54cc539 | 2010-03-15 12:46:18 +0000 | [diff] [blame] | 6036 | |
Jesus Cea | 616de77 | 2010-04-28 10:32:30 +0000 | [diff] [blame] | 6037 | - Issue #3928: os.mknod() now available in Solaris, also. |
| 6038 | |
Matthias Klose | 817acef | 2010-03-15 00:02:36 +0000 | [diff] [blame] | 6039 | - Issue #8142: Update libffi to the 3.0.9 release. |
| 6040 | |
Mark Dickinson | 4846a8e | 2010-04-03 14:05:10 +0000 | [diff] [blame] | 6041 | - Issue #8300: When passing a non-integer argument to struct.pack with any |
| 6042 | integer format code, struct.pack first attempts to convert the non-integer |
| 6043 | using its __index__ method. If that method is non-existent or raises |
| 6044 | TypeError it goes on to try the __int__ method, as described below. |
| 6045 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6046 | - Issue #1530559: When passing a non-integer argument to struct.pack with *any* |
| 6047 | integer format code (one of 'bBhHiIlLqQ'), struct.pack attempts to use the |
| 6048 | argument's __int__ method to convert to an integer before packing. It also |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 6049 | produces a DeprecationWarning in this case. (In Python 2.6, the behaviour was |
| 6050 | inconsistent: __int__ was used for some integer codes but not for others, and |
| 6051 | the set of integer codes for which it was used differed between native packing |
| 6052 | and standard packing.) |
Mark Dickinson | 154b7ad | 2010-03-07 16:24:45 +0000 | [diff] [blame] | 6053 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 6054 | - Issue #7347: _winreg: Add CreateKeyEx and DeleteKeyEx, as well as fix a bug in |
| 6055 | the return value of QueryReflectionKey. |
Brian Curtin | 19479fa | 2010-04-02 21:51:37 +0000 | [diff] [blame] | 6056 | |
Antoine Pitrou | 02b3f0a | 2010-03-13 21:21:30 +0000 | [diff] [blame] | 6057 | Tools/Demos |
| 6058 | ----------- |
| 6059 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6060 | - Issue #7993: Add a test of IO packet processing bandwidth to ccbench. It |
| 6061 | measures the number of UDP packets processed per second depending on the |
| 6062 | number of background CPU-bound Python threads. |
Benjamin Peterson | 5da7e7c | 2010-03-06 22:44:07 +0000 | [diff] [blame] | 6063 | |
Collin Winter | a70f349 | 2010-03-19 00:08:44 +0000 | [diff] [blame] | 6064 | - python-config now supports multiple options on the same command line. |
| 6065 | |
Benjamin Peterson | 11d9323 | 2010-03-14 14:24:31 +0000 | [diff] [blame] | 6066 | Build |
| 6067 | ----- |
| 6068 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 6069 | - Issue #8032: For gdb7, a python-gdb.py file is added to the build, allowing to |
| 6070 | use advanced gdb features when debugging Python. |
Martin v. Löwis | bf0dfb3 | 2010-04-01 07:40:51 +0000 | [diff] [blame] | 6071 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 6072 | - Issue #1628484: The Makefile doesn't ignore the CFLAGS environment variable |
| 6073 | anymore. It also forwards the LDFLAGS settings to the linker when building a |
| 6074 | shared library. |
Antoine Pitrou | f83b308 | 2010-03-21 19:19:41 +0000 | [diff] [blame] | 6075 | |
Martin v. Löwis | 24e4e16 | 2010-03-15 13:00:17 +0000 | [diff] [blame] | 6076 | - Issue #6716: Quote -x arguments of compileall in MSI installer. |
| 6077 | |
Benjamin Peterson | 11d9323 | 2010-03-14 14:24:31 +0000 | [diff] [blame] | 6078 | - Issue #7705: Fix linking on FreeBSD. |
| 6079 | |
Jeroen Ruigrok van der Werven | 6d22cfc | 2010-04-07 16:34:08 +0000 | [diff] [blame] | 6080 | - Make sure that the FreeBSD build of the included libffi uses the proper |
| 6081 | assembly file. |
| 6082 | |
Larry Hastings | 402b73f | 2010-03-25 00:54:54 +0000 | [diff] [blame] | 6083 | C-API |
| 6084 | ----- |
| 6085 | |
Antoine Pitrou | 76c8649 | 2010-04-01 16:42:11 +0000 | [diff] [blame] | 6086 | - Issue #8276: PyEval_CallObject() is now only available in macro form. The |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 6087 | function declaration, which was kept for backwards compatibility reasons, is |
| 6088 | now removed (the macro was introduced in 1997!). |
Antoine Pitrou | 76c8649 | 2010-04-01 16:42:11 +0000 | [diff] [blame] | 6089 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 6090 | - Issue #7992: A replacement PyCObject API, PyCapsule, has been backported from |
| 6091 | Python 3.1. All existing Python CObjects in the main distribution have been |
| 6092 | converted to capsules. To address backwards-compatibility concerns, |
| 6093 | PyCObject_AsVoidPtr() was changed to understand capsules. |
Larry Hastings | 402b73f | 2010-03-25 00:54:54 +0000 | [diff] [blame] | 6094 | |
Florent Xicluna | 3cc8f21 | 2010-03-15 18:08:58 +0000 | [diff] [blame] | 6095 | Tests |
| 6096 | ----- |
| 6097 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 6098 | - Issue #3864: Skip three test_signal tests on freebsd6 because they fail if any |
| 6099 | thread was previously started, most likely due to a platform bug. |
R. David Murray | e0e8a87 | 2010-04-17 05:26:26 +0000 | [diff] [blame] | 6100 | |
Antoine Pitrou | ab5ce72 | 2010-04-11 22:45:47 +0000 | [diff] [blame] | 6101 | - Issue #8348: Fix test ftp url in test_urllib2net. |
| 6102 | |
| 6103 | - Issue #8204: Fix test_ttk notebook test by forcing focus. |
| 6104 | |
| 6105 | - Issue #8344: Fix test_ttk bug on FreeBSD. |
| 6106 | |
Antoine Pitrou | 3b4c989 | 2010-04-06 17:21:09 +0000 | [diff] [blame] | 6107 | - Issue #8193: Fix test_zlib failure with zlib 1.2.4. |
| 6108 | |
Antoine Pitrou | 6032c25 | 2010-03-30 18:49:45 +0000 | [diff] [blame] | 6109 | - Issue #8248: Add some tests for the bool type. Patch by Gregory Nofi. |
| 6110 | |
Florent Xicluna | 75c6676 | 2010-03-30 16:31:14 +0000 | [diff] [blame] | 6111 | - Issue #8263: Now regrtest.py will report a failure if it receives a |
| 6112 | KeyboardInterrupt (SIGINT). |
| 6113 | |
Florent Xicluna | 8aa5a58 | 2010-03-25 20:33:49 +0000 | [diff] [blame] | 6114 | - Issue #8180 and #8207: Fix test_pep277 on OS X and add more tests for special |
| 6115 | Unicode normalization cases. |
Florent Xicluna | 77a8849 | 2010-03-21 18:00:38 +0000 | [diff] [blame] | 6116 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 6117 | - Issue #7783: test.test_support.open_urlresource invalidates the outdated files |
| 6118 | from the local cache. |
Florent Xicluna | 3cc8f21 | 2010-03-15 18:08:58 +0000 | [diff] [blame] | 6119 | |
R. David Murray | 4617e50 | 2010-03-08 02:04:06 +0000 | [diff] [blame] | 6120 | |
Benjamin Peterson | 2d798ac | 2010-02-06 18:26:27 +0000 | [diff] [blame] | 6121 | What's New in Python 2.7 alpha 4? |
| 6122 | ================================= |
| 6123 | |
Benjamin Peterson | 8e7c117 | 2010-03-06 20:34:14 +0000 | [diff] [blame] | 6124 | *Release date: 2010-03-06* |
Benjamin Peterson | 2d798ac | 2010-02-06 18:26:27 +0000 | [diff] [blame] | 6125 | |
| 6126 | Core and Builtins |
| 6127 | ----------------- |
| 6128 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6129 | - Issue #7544: Preallocate thread memory before creating the thread to avoid a |
| 6130 | fatal error in low memory condition. |
Victor Stinner | 71fb87e | 2010-03-03 23:20:25 +0000 | [diff] [blame] | 6131 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6132 | - Issue #7820: The parser tokenizer restores all bytes in the right if the BOM |
| 6133 | check fails. |
Victor Stinner | d23d393 | 2010-03-02 23:20:02 +0000 | [diff] [blame] | 6134 | |
Eric Smith | 2d9856d | 2010-02-24 14:15:36 +0000 | [diff] [blame] | 6135 | - Issue #7309: Fix unchecked attribute access when converting |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6136 | UnicodeEncodeError, UnicodeDecodeError, and UnicodeTranslateError to strings. |
Eric Smith | 2d9856d | 2010-02-24 14:15:36 +0000 | [diff] [blame] | 6137 | |
Ezio Melotti | 3212515 | 2010-02-25 17:36:04 +0000 | [diff] [blame] | 6138 | - Issue #7649: "u'%c' % char" now behaves like "u'%s' % char" and raises a |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6139 | UnicodeDecodeError if 'char' is a byte string that can't be decoded using the |
| 6140 | default encoding. |
Victor Stinner | f20f9c2 | 2010-02-23 23:16:07 +0000 | [diff] [blame] | 6141 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6142 | - Issue #6902: Fix problem with built-in types format incorrectly with 0 |
| 6143 | padding. |
Eric Smith | 87bcb24 | 2010-02-23 00:11:16 +0000 | [diff] [blame] | 6144 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6145 | - Issue #2560: Remove an unnecessary 'for' loop from ``my_fgets()`` in |
Andrew M. Kuchling | b64d613 | 2010-02-22 22:48:41 +0000 | [diff] [blame] | 6146 | Parser/myreadline.c. |
| 6147 | |
Eric Smith | f32d4ac | 2010-02-22 18:33:47 +0000 | [diff] [blame] | 6148 | - Issue #7988: Fix default alignment to be right aligned for |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6149 | ``complex.__format__``. Now it matches other numeric types. |
Eric Smith | f32d4ac | 2010-02-22 18:33:47 +0000 | [diff] [blame] | 6150 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6151 | - Issue #5211: The complex type no longer uses implicit coercion in mixed-type |
| 6152 | binary arithmetic operations. |
Mark Dickinson | 82b34c5 | 2010-02-21 12:57:35 +0000 | [diff] [blame] | 6153 | |
Benjamin Peterson | 2d798ac | 2010-02-06 18:26:27 +0000 | [diff] [blame] | 6154 | Library |
| 6155 | ------- |
Georg Brandl | 7f0c3ff | 2010-08-01 21:18:52 +0000 | [diff] [blame] | 6156 | |
Senthil Kumaran | c1d0ed2 | 2010-12-04 09:58:29 +0000 | [diff] [blame] | 6157 | - Issue #7904: Changes to urllib.parse.urlsplit to handle schemes as defined by |
| 6158 | RFC3986. Anything before :// is considered a scheme and is followed by an |
| 6159 | authority (or netloc) and by '/' led path, which is optional. |
| 6160 | |
R. David Murray | 05b7631 | 2010-07-17 01:35:16 +0000 | [diff] [blame] | 6161 | - Issue #1555570: email no longer inserts extra blank lines when a \r\n |
| 6162 | combo crosses an 8192 byte boundary. |
Benjamin Peterson | 2d798ac | 2010-02-06 18:26:27 +0000 | [diff] [blame] | 6163 | |
Florent Xicluna | 0b9a18a | 2010-03-06 11:01:08 +0000 | [diff] [blame] | 6164 | - Issue #6906: Tk should not set Unicode environment variables on Windows. |
| 6165 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6166 | - Issue #1054943: Fix ``unicodedata.normalize('NFC', text)`` for the Public |
Ezio Melotti | 8122bdd | 2010-03-14 10:13:49 +0000 | [diff] [blame] | 6167 | Review Issue #29 (http://unicode.org/review/pr-29.html). |
Victor Stinner | 7c924ec | 2010-03-04 12:09:33 +0000 | [diff] [blame] | 6168 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6169 | - Issue #7494: Fix a crash in ``_lsprof`` (cProfile) after clearing the profiler, |
Victor Stinner | 56a5153 | 2010-03-04 00:10:12 +0000 | [diff] [blame] | 6170 | reset also the pointer to the current pointer context. |
| 6171 | |
Benjamin Peterson | 9d780a2 | 2014-10-17 11:30:45 -0400 | [diff] [blame] | 6172 | - Issue #7232: Add support for the context management protocol to the |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6173 | ``tarfile.TarFile`` class. |
Lars Gustäbel | 6458104 | 2010-03-03 11:55:48 +0000 | [diff] [blame] | 6174 | |
Barry Warsaw | 08a8fb3 | 2010-03-01 21:46:51 +0000 | [diff] [blame] | 6175 | - Issue #7250: Fix info leak of os.environ across multi-run uses of |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6176 | ``wsgiref.handlers.CGIHandler``. |
Barry Warsaw | 08a8fb3 | 2010-03-01 21:46:51 +0000 | [diff] [blame] | 6177 | |
Florent Xicluna | e7901c5 | 2010-03-01 20:45:01 +0000 | [diff] [blame] | 6178 | - Issue #1729305: Fix doctest to handle encode error with "backslashreplace". |
Florent Xicluna | 2a903b2 | 2010-02-27 13:31:23 +0000 | [diff] [blame] | 6179 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6180 | - Issue #691291: ``codecs.open()`` should not convert end of lines on reading |
| 6181 | and writing. |
Florent Xicluna | 82aa01f | 2010-02-27 11:19:18 +0000 | [diff] [blame] | 6182 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6183 | - Issue #7975: Correct regression in dict methods supported by bsddb.dbshelve. |
R. David Murray | 48605be | 2010-02-24 02:31:27 +0000 | [diff] [blame] | 6184 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6185 | - Issue #7959: ctypes callback functions are now registered correctly with the |
| 6186 | cycle garbage collector. |
Thomas Heller | 92bd059 | 2010-02-23 20:11:44 +0000 | [diff] [blame] | 6187 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6188 | - Issue #7970: ``email.Generator.flatten`` now correctly flattens |
| 6189 | message/rfc822 messages parsed by ``email.Parser.HeaderParser``. |
R. David Murray | 51f1204 | 2010-02-21 04:23:00 +0000 | [diff] [blame] | 6190 | |
Ezio Melotti | 4cc80ca | 2010-02-20 08:09:39 +0000 | [diff] [blame] | 6191 | - Issue #3426: ``os.path.abspath`` now returns unicode when its arg is unicode. |
| 6192 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6193 | - Issue #7633: In the decimal module, ``Context`` class methods (with the |
| 6194 | exception of canonical and is_canonical) now accept instances of int and long |
| 6195 | wherever a Decimal instance is accepted, and implicitly convert that argument |
| 6196 | to Decimal. Previously only some arguments were converted. |
Mark Dickinson | 6d8effb | 2010-02-18 14:27:02 +0000 | [diff] [blame] | 6197 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6198 | - Issue #6003: Add an argument to ``zipfile.Zipfile.writestr`` to specify the |
| 6199 | compression type. |
Ezio Melotti | 8f6a287 | 2010-02-10 21:40:33 +0000 | [diff] [blame] | 6200 | |
Michael Foord | db43b5a | 2010-02-10 14:25:12 +0000 | [diff] [blame] | 6201 | - Issue #7893: ``unittest.TextTestResult`` is made public and a ``resultclass`` |
| 6202 | argument added to the TextTestRunner constructor allowing a different result |
| 6203 | class to be used without having to subclass. |
Ezio Melotti | 8f6a287 | 2010-02-10 21:40:33 +0000 | [diff] [blame] | 6204 | |
Ezio Melotti | 4cc80ca | 2010-02-20 08:09:39 +0000 | [diff] [blame] | 6205 | - Issue #7588: ``unittest.TextTestResult.getDescription`` now includes the test |
Michael Foord | db43b5a | 2010-02-10 14:25:12 +0000 | [diff] [blame] | 6206 | name in failure reports even if the test has a docstring. |
Ronald Oussoren | dd25e86 | 2010-02-07 20:18:02 +0000 | [diff] [blame] | 6207 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6208 | - Issue #5801: Remove spurious empty lines in wsgiref. |
Tarek Ziadé | b8708a2 | 2010-02-23 05:53:05 +0000 | [diff] [blame] | 6209 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6210 | - Issue #1537721: Add a ``writeheader()`` method to ``csv.DictWriter``. |
Dirkjan Ochtman | 8614817 | 2010-02-23 21:09:52 +0000 | [diff] [blame] | 6211 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6212 | - Issue #7427: Improve the representation of httplib.BadStatusLine exceptions. |
Dirkjan Ochtman | ebc73dc | 2010-02-24 04:49:00 +0000 | [diff] [blame] | 6213 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6214 | - Issue #7481: When a ``threading.Thread`` failed to start it would leave the |
| 6215 | instance stuck in initial state and present in ``threading.enumerate()``. |
Gregory P. Smith | 613c7a5 | 2010-02-28 18:36:09 +0000 | [diff] [blame] | 6216 | |
Gregory P. Smith | cce211f | 2010-03-01 00:05:08 +0000 | [diff] [blame] | 6217 | - Issue #1068268: The subprocess module now handles EINTR in internal |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6218 | ``os.waitpid()`` and ``os.read()`` system calls where appropriate. |
Gregory P. Smith | cce211f | 2010-03-01 00:05:08 +0000 | [diff] [blame] | 6219 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6220 | - Issue #6729: Add ``ctypes.c_ssize_t`` to represent ssize_t. |
Gregory P. Smith | 3c699d3 | 2010-03-01 04:56:12 +0000 | [diff] [blame] | 6221 | |
Steven Bethard | e9330e7 | 2010-03-02 08:38:09 +0000 | [diff] [blame] | 6222 | - Issue #6247: The argparse module has been added to the standard library. |
| 6223 | |
Martin v. Löwis | 413fabc | 2010-02-18 09:22:20 +0000 | [diff] [blame] | 6224 | Extension Modules |
| 6225 | ----------------- |
| 6226 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6227 | - The sqlite3 module was updated to pysqlite 2.6.0. This fixes several obscure |
Gerhard Häring | 3bbb672 | 2010-03-05 09:12:37 +0000 | [diff] [blame] | 6228 | bugs and allows loading SQLite extensions from shared libraries. |
| 6229 | |
Florent Xicluna | e7901c5 | 2010-03-01 20:45:01 +0000 | [diff] [blame] | 6230 | - Issue #7808: Fix reference leaks in _bsddb and related tests. |
| 6231 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6232 | - Issue #6544: Fix a reference leak in the kqueue implementation's error |
Georg Brandl | ea370a9 | 2010-02-23 21:48:57 +0000 | [diff] [blame] | 6233 | handling. |
| 6234 | |
Martin v. Löwis | 413fabc | 2010-02-18 09:22:20 +0000 | [diff] [blame] | 6235 | - Stop providing crtassem.h symbols when compiling with Visual Studio 2010, as |
| 6236 | msvcr100.dll is not a platform assembly anymore. |
Benjamin Peterson | 2d798ac | 2010-02-06 18:26:27 +0000 | [diff] [blame] | 6237 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6238 | - Issue #7242: On Solaris 9 and earlier calling ``os.fork()`` from within a |
Gregory P. Smith | 9e5d132 | 2010-03-01 01:22:39 +0000 | [diff] [blame] | 6239 | thread could raise an incorrect RuntimeError about not holding the import |
| 6240 | lock. The import lock is now reinitialized after fork. |
| 6241 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6242 | - Issue #7999: ``os.setreuid()`` and ``os.setregid()`` would refuse to accept a |
| 6243 | -1 parameter on some platforms such as OS X. |
Gregory P. Smith | 6a65f85 | 2010-03-01 05:43:43 +0000 | [diff] [blame] | 6244 | |
Ezio Melotti | 8f6a287 | 2010-02-10 21:40:33 +0000 | [diff] [blame] | 6245 | Tests |
| 6246 | ----- |
| 6247 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6248 | - Issue #7849: The utility ``test.test_support.check_warnings()`` verifies if |
| 6249 | warnings are effectively raised. A new utility ``check_py3k_warnings()`` is |
| 6250 | available. |
Florent Xicluna | 6de9e93 | 2010-03-07 12:18:33 +0000 | [diff] [blame] | 6251 | |
Florent Xicluna | 985478d | 2010-03-06 18:52:52 +0000 | [diff] [blame] | 6252 | - The four path modules (genericpath, macpath, ntpath, posixpath) share a |
| 6253 | common TestCase for some tests: test_genericpath.CommonTest. |
| 6254 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6255 | - Print platform information when running the whole test suite, or using the |
| 6256 | ``--verbose`` flag. |
Florent Xicluna | 5852641 | 2010-03-06 17:24:36 +0000 | [diff] [blame] | 6257 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6258 | - Issue #767675: Enable test_pep277 on POSIX platforms with Unicode-friendly |
Florent Xicluna | c0a9d41 | 2010-03-02 22:34:11 +0000 | [diff] [blame] | 6259 | filesystem encoding. |
Florent Xicluna | 2db61fb | 2010-03-02 21:34:45 +0000 | [diff] [blame] | 6260 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6261 | - Issue #6292: For the moment at least, the test suite runs cleanly if python |
R. David Murray | f28fd24 | 2010-02-23 00:24:49 +0000 | [diff] [blame] | 6262 | is run with the -OO flag. Tests requiring docstrings are skipped. |
| 6263 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6264 | - Issue #7712: test_support gained a new ``temp_cwd`` context manager which is |
| 6265 | now also used by regrtest to run all the tests in a temporary directory. The |
| 6266 | original CWD is saved in ``test.test_support.SAVEDCWD``. Thanks to Florent |
| 6267 | Xicluna who helped with the patch. |
Ezio Melotti | 8f6a287 | 2010-02-10 21:40:33 +0000 | [diff] [blame] | 6268 | |
Martin v. Löwis | 5e2dd86 | 2010-02-15 08:32:00 +0000 | [diff] [blame] | 6269 | Build |
| 6270 | ----- |
| 6271 | |
Martin v. Löwis | 7875ef6 | 2010-02-15 21:41:12 +0000 | [diff] [blame] | 6272 | - Issue #3920, #7903: Define _BSD_SOURCE on OpenBSD 4.4 through 4.9. |
Martin v. Löwis | 5e2dd86 | 2010-02-15 08:32:00 +0000 | [diff] [blame] | 6273 | |
Ezio Melotti | 8f6a287 | 2010-02-10 21:40:33 +0000 | [diff] [blame] | 6274 | |
Benjamin Peterson | dd6d92a | 2010-01-09 17:30:31 +0000 | [diff] [blame] | 6275 | What's New in Python 2.7 alpha 3? |
| 6276 | ================================= |
| 6277 | |
Benjamin Peterson | a7be9d2 | 2010-02-06 16:37:32 +0000 | [diff] [blame] | 6278 | *Release date: 2010-02-06* |
Benjamin Peterson | dd6d92a | 2010-01-09 17:30:31 +0000 | [diff] [blame] | 6279 | |
| 6280 | Core and Builtins |
| 6281 | ----------------- |
| 6282 | |
Antoine Pitrou | bb445a1 | 2010-02-05 17:05:54 +0000 | [diff] [blame] | 6283 | - Issue #5677: Explicitly forbid write operations on read-only file objects, |
| 6284 | and read operations on write-only file objects. On Windows, the system C |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6285 | library would return a bogus result; on Solaris, it was possible to crash the |
| 6286 | interpreter. Patch by Stefan Krah. |
Antoine Pitrou | bb445a1 | 2010-02-05 17:05:54 +0000 | [diff] [blame] | 6287 | |
Barry Warsaw | b1e66ee | 2010-02-05 18:45:25 +0000 | [diff] [blame] | 6288 | - Issue #7853: Normalize exceptions before they are passed to a context |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6289 | manager's ``__exit__()`` method. |
Benjamin Peterson | 565d785 | 2010-02-05 02:12:14 +0000 | [diff] [blame] | 6290 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6291 | - Issue #7385: Fix a crash in ``PyMemoryView_FromObject()`` when |
| 6292 | ``PyObject_GetBuffer()`` fails. Patch by Florent Xicluna. |
Antoine Pitrou | 526e421 | 2010-02-02 22:36:17 +0000 | [diff] [blame] | 6293 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6294 | - Issue #7819: Check ``sys.call_tracing()`` arguments types. |
Victor Stinner | b4b0a29 | 2010-01-31 22:32:15 +0000 | [diff] [blame] | 6295 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6296 | - Issue #7788: Fix an interpreter crash produced by deleting a list slice with |
| 6297 | very large step value. |
Mark Dickinson | 36ecd67 | 2010-01-29 17:11:39 +0000 | [diff] [blame] | 6298 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6299 | - Issue #7766: Change ``sys.getwindowsversion()`` return value to a named tuple |
| 6300 | and add the additional members returned in an OSVERSIONINFOEX structure. The |
| 6301 | new members are service_pack_major, service_pack_minor, suite_mask, and |
| 6302 | product_type. |
Eric Smith | ee931b7 | 2010-01-27 00:28:29 +0000 | [diff] [blame] | 6303 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6304 | - Issue #7561: Operations on empty bytearrays (such as ``int(bytearray())``) |
| 6305 | could crash in many places because of the ``PyByteArray_AS_STRING()`` macro |
| 6306 | returning NULL. The macro now returns a statically allocated empty string |
| 6307 | instead. |
Antoine Pitrou | e80a6a4 | 2010-01-17 12:26:20 +0000 | [diff] [blame] | 6308 | |
Antoine Pitrou | 6467213 | 2010-01-13 07:55:48 +0000 | [diff] [blame] | 6309 | - Issue #7622: Improve the split(), rsplit(), splitlines() and replace() |
| 6310 | methods of bytes, bytearray and unicode objects by using a common |
| 6311 | implementation based on stringlib's fast search. Patch by Florent Xicluna. |
| 6312 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6313 | - Issue #7632: Fix various str -> float conversion bugs present in 2.7 alpha 2, |
| 6314 | including: |
Mark Dickinson | 8efef5c | 2010-01-12 22:23:56 +0000 | [diff] [blame] | 6315 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6316 | (1) a serious 'wrong output' bug that could occur for long (> 40 digit) input |
| 6317 | strings, |
| 6318 | (2) a crash in dtoa.c that occurred in debug builds when parsing certain long |
| 6319 | numeric strings corresponding to subnormal values, |
| 6320 | (3) a memory leak for some values large enough to cause overflow, and |
| 6321 | (4) a number of flaws that could lead to incorrectly rounded results. |
| 6322 | |
| 6323 | - Issue #7319, #7770: Silence ``DeprecationWarning`` by default when the -3 |
| 6324 | option is not used. |
Brett Cannon | 6fdd3dc | 2010-01-10 02:56:19 +0000 | [diff] [blame] | 6325 | |
Alexandre Vassalotti | ee936a2 | 2010-01-09 23:35:54 +0000 | [diff] [blame] | 6326 | - Issue #2335: Backport set literals syntax from Python 3.x. |
| 6327 | |
Alexandre Vassalotti | 7a8df80 | 2010-01-11 23:13:49 +0000 | [diff] [blame] | 6328 | - Issue #2333: Backport set and dict comprehensions syntax from Python 3.x. |
| 6329 | |
Alexandre Vassalotti | 69eb516 | 2010-01-11 23:17:10 +0000 | [diff] [blame] | 6330 | - Issue #1967: Backport dictionary views from Python 3.x. |
| 6331 | |
Benjamin Peterson | dd6d92a | 2010-01-09 17:30:31 +0000 | [diff] [blame] | 6332 | Library |
| 6333 | ------- |
| 6334 | |
Mark Dickinson | 42add99 | 2010-07-11 19:17:28 +0000 | [diff] [blame] | 6335 | - Issue #9137: Fix issue in MutableMapping.update, which incorrectly |
| 6336 | treated keyword arguments called 'self' or 'other' specially. |
| 6337 | |
R. David Murray | 63e4fd7 | 2010-02-10 22:42:04 +0000 | [diff] [blame] | 6338 | - Issue #7835: shelve should no longer produce mysterious warnings during |
| 6339 | interpreter shutdown. |
| 6340 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6341 | - Issue #2746: Don't escape ampersands and angle brackets ("&", "<", ">") in |
| 6342 | XML processing instructions and comments. These raw characters are allowed |
| 6343 | by the XML specification, and are necessary when outputting e.g. PHP code in |
| 6344 | a processing instruction. Patch by Neil Muller. |
Antoine Pitrou | 42fb6ab | 2010-02-09 17:08:05 +0000 | [diff] [blame] | 6345 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6346 | - Issue #7869: logging: Improved diagnostic for format-time errors. |
Vinay Sajip | 64e8b97 | 2010-02-07 12:56:54 +0000 | [diff] [blame] | 6347 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6348 | - Issue #7868: logging: Added loggerClass attribute to Manager. |
Vinay Sajip | 657514a | 2010-02-07 01:37:08 +0000 | [diff] [blame] | 6349 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6350 | - Issue #7851: logging: Clarification on logging configuration files. |
Vinay Sajip | 0e6e97d | 2010-02-04 20:23:45 +0000 | [diff] [blame] | 6351 | |
Antoine Pitrou | d840e51 | 2010-02-04 20:20:18 +0000 | [diff] [blame] | 6352 | - Issue #4772: Raise a ValueError when an unknown Bluetooth protocol is |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6353 | specified, rather than fall through to AF_PACKET (in the ``socket`` module). |
Antoine Pitrou | d840e51 | 2010-02-04 20:20:18 +0000 | [diff] [blame] | 6354 | Also, raise ValueError rather than TypeError when an unknown TIPC address |
| 6355 | type is specified. Patch by Brian Curtin. |
| 6356 | |
Vinay Sajip | 28c382f | 2010-02-04 18:48:53 +0000 | [diff] [blame] | 6357 | - logging: Implemented PEP 391. |
| 6358 | |
Antoine Pitrou | f3fa074 | 2010-01-31 22:26:04 +0000 | [diff] [blame] | 6359 | - Issue #6939: Fix file I/O objects in the `io` module to keep the original |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6360 | file position when calling `truncate()`. It would previously change the file |
| 6361 | position to the given argument, which goes against the tradition of |
Antoine Pitrou | f3fa074 | 2010-01-31 22:26:04 +0000 | [diff] [blame] | 6362 | ftruncate() and other truncation APIs. Patch by Pascal Chambon. |
| 6363 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6364 | - Issue #7610: Reworked implementation of the internal ``zipfile.ZipExtFile`` |
| 6365 | class used to represent files stored inside an archive. The new |
| 6366 | implementation is significantly faster and can be wrapped in a |
| 6367 | ``io.BufferedReader`` object for more speedups. It also solves an issue |
| 6368 | where interleaved calls to ``read()`` and ``readline()`` give wrong results. |
| 6369 | Patch by Nir Aides. |
Antoine Pitrou | 94c33eb | 2010-01-27 20:59:50 +0000 | [diff] [blame] | 6370 | |
Benjamin Peterson | 2deb5c7 | 2010-01-27 02:16:42 +0000 | [diff] [blame] | 6371 | - Issue #7792: Registering non-classes to ABCs raised an obscure error. |
| 6372 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6373 | - Removed the deprecated functions ``verify()`` and ``vereq()`` from |
| 6374 | Lib/test/test_support.py. |
Ezio Melotti | 82230f9 | 2010-01-25 12:37:02 +0000 | [diff] [blame] | 6375 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6376 | - Issue #7773: Fix an UnboundLocalError in ``platform.linux_distribution()`` |
| 6377 | when the release file is empty. |
Benjamin Peterson | a43f34c | 2010-01-25 03:31:13 +0000 | [diff] [blame] | 6378 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6379 | - Issue #7748: Since unicode values are supported for some metadata options in |
| 6380 | Distutils, the DistributionMetadata get_* methods will now return an utf-8 |
| 6381 | encoded string for them. This ensures that the upload and register commands |
| 6382 | send the correct values to PyPI without any error. |
Tarek Ziadé | f14c7fc | 2010-01-24 00:33:32 +0000 | [diff] [blame] | 6383 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6384 | - Issue #1670765: Prevent ``email.generator.Generator`` from re-wrapping |
R. David Murray | ed44dfa | 2010-01-16 05:15:17 +0000 | [diff] [blame] | 6385 | headers in multipart/signed MIME parts, which fixes one of the sources of |
| 6386 | invalid modifications to such parts by Generator. |
| 6387 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6388 | - Issue #7701: Fix crash in ``binascii.b2a_uu()`` in debug mode when given a |
Antoine Pitrou | c391ad0 | 2010-01-15 00:18:00 +0000 | [diff] [blame] | 6389 | 1-byte argument. Patch by Victor Stinner. |
| 6390 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6391 | - Issue #3299: Fix possible crash in the _sre module when given bad argument |
| 6392 | values in debug mode. Patch by Victor Stinner. |
Antoine Pitrou | efdddd3 | 2010-01-14 17:25:24 +0000 | [diff] [blame] | 6393 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6394 | - Issue #7703: Add support for the new buffer API to functions of the binascii |
| 6395 | module. Backported from py3k by Florent Xicluna, with some additional tests. |
Antoine Pitrou | fd3a60d | 2010-01-14 16:27:09 +0000 | [diff] [blame] | 6396 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6397 | - Issue #2846: Add support for gzip.GzipFile reading zero-padded files. Patch |
| 6398 | by Brian Curtin. |
Antoine Pitrou | 5a9112c | 2010-01-13 14:32:10 +0000 | [diff] [blame] | 6399 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6400 | - Issue #5827: Make sure that normpath preserves unicode. Initial patch by |
| 6401 | Matt Giuca. |
Ezio Melotti | b5689de | 2010-01-12 03:32:05 +0000 | [diff] [blame] | 6402 | |
Tarek Ziadé | dc0f487 | 2010-01-11 22:50:29 +0000 | [diff] [blame] | 6403 | - Issue #5372: Drop the reuse of .o files in Distutils' ccompiler (since |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6404 | Extension extra options may change the output without changing the .c file). |
| 6405 | Initial patch by Collin Winter. |
Tarek Ziadé | dc0f487 | 2010-01-11 22:50:29 +0000 | [diff] [blame] | 6406 | |
Matthias Klose | 0d948ac | 2010-01-22 00:39:04 +0000 | [diff] [blame] | 6407 | Extension Modules |
| 6408 | ----------------- |
| 6409 | |
| 6410 | - Expat: Fix DoS via XML document with malformed UTF-8 sequences |
| 6411 | (CVE_2009_3560). |
| 6412 | |
Antoine Pitrou | 8c510e7 | 2010-01-13 11:47:49 +0000 | [diff] [blame] | 6413 | Build |
| 6414 | ----- |
| 6415 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6416 | - Issue #7632: When Py_USING_MEMORY_DEBUGGER is defined, disable the private |
| 6417 | memory allocation scheme in dtoa.c and use PyMem_Malloc and PyMem_Free |
| 6418 | instead. Also disable caching of powers of 5. |
Mark Dickinson | 9481c57 | 2010-01-17 20:57:56 +0000 | [diff] [blame] | 6419 | |
Ronald Oussoren | a55af9a | 2010-01-17 16:25:57 +0000 | [diff] [blame] | 6420 | - Issue #7658: Ensure that the new pythonw executable works on OSX 10.4 |
| 6421 | |
| 6422 | - Issue #7714: Use ``gcc -dumpversion`` to detect the version of GCC on |
| 6423 | MacOSX. |
| 6424 | |
Antoine Pitrou | 8c510e7 | 2010-01-13 11:47:49 +0000 | [diff] [blame] | 6425 | - Issue #7661: Allow ctypes to be built from a non-ASCII directory path. |
| 6426 | Patch by Florent Xicluna. |
| 6427 | |
Antoine Pitrou | c07336c | 2010-01-18 21:15:21 +0000 | [diff] [blame] | 6428 | Tools/Demos |
| 6429 | ----------- |
| 6430 | |
| 6431 | - iobench (a file I/O benchmark) and ccbench (a concurrency benchmark) were |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6432 | added to the ``Tools`` directory. They were previously living in the |
Antoine Pitrou | c07336c | 2010-01-18 21:15:21 +0000 | [diff] [blame] | 6433 | sandbox. |
| 6434 | |
R. David Murray | ce6e4b0 | 2010-02-06 04:27:21 +0000 | [diff] [blame] | 6435 | Tests |
| 6436 | ----- |
| 6437 | |
Ezio Melotti | 302ad8d | 2013-01-19 19:44:58 +0200 | [diff] [blame] | 6438 | - Issue #7728: test_timeout was changed to use ``test_support.bind_port()`` |
R. David Murray | ce6e4b0 | 2010-02-06 04:27:21 +0000 | [diff] [blame] | 6439 | instead of a hard coded port. |
| 6440 | |
Matthias Klose | 626d92a | 2010-01-31 16:05:13 +0000 | [diff] [blame] | 6441 | Documentation |
| 6442 | ------------- |
Victor Stinner | f20f9c2 | 2010-02-23 23:16:07 +0000 | [diff] [blame] | 6443 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6444 | - Updated "Using Python" documentation to include description of CPython's -J, |
| 6445 | -U and -X options. |
Barry Warsaw | b1e66ee | 2010-02-05 18:45:25 +0000 | [diff] [blame] | 6446 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6447 | - Updated Python manual page (options -B, -O0, -s, environment variables |
Matthias Klose | 626d92a | 2010-01-31 16:05:13 +0000 | [diff] [blame] | 6448 | PYTHONDONTWRITEBYTECODE, PYTHONNOUSERSITE). |
| 6449 | |
Benjamin Peterson | dd6d92a | 2010-01-09 17:30:31 +0000 | [diff] [blame] | 6450 | |
Benjamin Peterson | 4f51baf | 2009-12-05 18:40:02 +0000 | [diff] [blame] | 6451 | What's New in Python 2.7 alpha 2? |
| 6452 | ================================= |
| 6453 | |
Benjamin Peterson | aa7e51f | 2010-01-09 16:34:06 +0000 | [diff] [blame] | 6454 | *Release date: 2010-01-09* |
Benjamin Peterson | 4f51baf | 2009-12-05 18:40:02 +0000 | [diff] [blame] | 6455 | |
| 6456 | Core and Builtins |
| 6457 | ----------------- |
| 6458 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6459 | - The ``__complex__()`` method is now looked up on the class of instances to |
| 6460 | make it consistent with other special methods. |
Benjamin Peterson | ecdae19 | 2010-01-04 00:43:01 +0000 | [diff] [blame] | 6461 | |
Antoine Pitrou | 5b7139a | 2010-01-02 21:12:58 +0000 | [diff] [blame] | 6462 | - Issue #7462: Implement the stringlib fast search algorithm for the `rfind`, |
| 6463 | `rindex`, `rsplit` and `rpartition` methods. Patch by Florent Xicluna. |
| 6464 | |
Mark Dickinson | 1b34d25 | 2010-01-01 17:27:30 +0000 | [diff] [blame] | 6465 | - Issue #5080: A number of functions and methods previously produced a |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6466 | DeprecationWarning when passed a float argument where an integer was expected. |
| 6467 | These functions and methods now raise TypeError instead. The majority of the |
| 6468 | effects of this change are in the extension modules, but some core functions |
| 6469 | and methods are affected: notably the 'chr', 'range' and 'xrange' builtins, |
| 6470 | and many unicode/str methods. |
Mark Dickinson | 1b34d25 | 2010-01-01 17:27:30 +0000 | [diff] [blame] | 6471 | |
Benjamin Peterson | 0f02d39 | 2009-12-30 19:34:10 +0000 | [diff] [blame] | 6472 | - Issue #7604: Deleting an unset slotted attribute did not raise an |
| 6473 | AttributeError. |
| 6474 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6475 | - Issue #7534: Fix handling of IEEE specials (infinities, nans, negative zero) |
| 6476 | in ** operator. The behaviour now conforms to that described in C99 Annex F. |
Mark Dickinson | 99d652e | 2009-12-30 12:12:23 +0000 | [diff] [blame] | 6477 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6478 | - Issue #7579: The msvcrt module now has docstrings for all its functions. |
Amaury Forgeot d'Arc | c8a2ce7 | 2009-12-29 23:06:17 +0000 | [diff] [blame] | 6479 | |
Amaury Forgeot d'Arc | 8645a5c | 2009-12-29 22:03:38 +0000 | [diff] [blame] | 6480 | - Issue #7413: Passing '\0' as the separator to datetime.datetime.isoformat() |
| 6481 | used to drop the time part of the result. |
| 6482 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6483 | - Issue #1811: Improve accuracy and cross-platform consistency for true division |
| 6484 | of integers: the result of a/b is now correctly rounded for ints a and b (at |
| 6485 | least on IEEE 754 platforms), and in particular does not depend on the |
| 6486 | internal representation of a long. |
Mark Dickinson | 4657283 | 2009-12-27 14:55:57 +0000 | [diff] [blame] | 6487 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6488 | - Issue #6108: ``unicode(exception)`` and ``str(exception)`` should return the |
| 6489 | same message when only ``__str__()`` (and not ``__unicode__()``) is overridden |
| 6490 | in the subclass. |
Ezio Melotti | f84caf4 | 2009-12-24 22:25:17 +0000 | [diff] [blame] | 6491 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6492 | - Issue #6834: Replace the implementation for the 'python' and 'pythonw' |
Ronald Oussoren | 92919a6 | 2009-12-24 13:30:58 +0000 | [diff] [blame] | 6493 | executables on OSX. |
| 6494 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6495 | These executables now work properly with the arch(1) command: ``arch -ppc |
| 6496 | python`` will start a universal binary version of python in PPC mode (unlike |
| 6497 | previous releases). |
Ronald Oussoren | 92919a6 | 2009-12-24 13:30:58 +0000 | [diff] [blame] | 6498 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6499 | - Issue #1680159: Unicode coercion during an 'in' operation no longer masks the |
| 6500 | underlying error when the coercion fails for the left hand operand. |
R. David Murray | 0a0a1a8 | 2009-12-14 16:28:26 +0000 | [diff] [blame] | 6501 | |
Benjamin Peterson | 4895af4 | 2009-12-13 16:36:53 +0000 | [diff] [blame] | 6502 | - Issue #7491: Metaclass's __cmp__ method was ignored. |
| 6503 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6504 | - Issue #7466: Segmentation fault when the garbage collector is called in the |
| 6505 | middle of populating a tuple. Patch by Florent Xicluna. |
Antoine Pitrou | 2a08b42 | 2009-12-13 16:18:14 +0000 | [diff] [blame] | 6506 | |
Benjamin Peterson | 4f51baf | 2009-12-05 18:40:02 +0000 | [diff] [blame] | 6507 | Library |
| 6508 | ------- |
| 6509 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6510 | - Issue #6963: Added "maxtasksperchild" argument to ``multiprocessing.Pool``, |
| 6511 | allowing for a maximum number of tasks within the pool to be completed by the |
| 6512 | worker before that worker is terminated, and a new one created to replace it. |
Jesse Noller | 654ade3 | 2010-01-27 03:05:57 +0000 | [diff] [blame] | 6513 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6514 | - Issue #7617: Make sure distutils.unixccompiler.UnixCCompiler recognizes gcc |
| 6515 | when it has a fully qualified configuration prefix. Initial patch by |
| 6516 | Arfrever. |
Tarek Ziadé | c25417f | 2010-01-08 23:42:23 +0000 | [diff] [blame] | 6517 | |
Antoine Pitrou | 8015725 | 2010-01-08 19:20:17 +0000 | [diff] [blame] | 6518 | - Issue #7092: Remove py3k warning when importing cPickle. 2to3 handles |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6519 | renaming of `cPickle` to `pickle`. The warning was annoying since there's no |
| 6520 | alternative to cPickle if you care about performance. Patch by Florent |
Antoine Pitrou | 8015725 | 2010-01-08 19:20:17 +0000 | [diff] [blame] | 6521 | Xicluna. |
| 6522 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6523 | - Issue #7455: Fix possible crash in cPickle on invalid input. Patch by Victor |
| 6524 | Stinner. |
Antoine Pitrou | 0d423b8 | 2010-01-07 17:46:49 +0000 | [diff] [blame] | 6525 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6526 | - Issue #7092: Fix the DeprecationWarnings emitted by the standard library when |
| 6527 | using the -3 flag. Patch by Florent Xicluna. |
Antoine Pitrou | b9d4963 | 2010-01-04 23:22:44 +0000 | [diff] [blame] | 6528 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6529 | - Issue #7471: Improve the performance of GzipFile's buffering mechanism, and |
| 6530 | make it implement the ``io.BufferedIOBase`` ABC to allow for further speedups |
| 6531 | by wrapping it in an ``io.BufferedReader``. Patch by Nir Aides. |
Antoine Pitrou | 673ddf9 | 2010-01-03 22:29:56 +0000 | [diff] [blame] | 6532 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6533 | - Issue #3972: ``httplib.HTTPConnection`` now accepts an optional source_address |
Gregory P. Smith | 9d32521 | 2010-01-03 02:06:07 +0000 | [diff] [blame] | 6534 | parameter to allow specifying where your connections come from. |
| 6535 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6536 | - ``socket.create_connection()`` now accepts an optional source_address |
| 6537 | parameter. |
Gregory P. Smith | 79a3eb1 | 2010-01-03 01:29:44 +0000 | [diff] [blame] | 6538 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6539 | - Issue #5511: ``zipfile.ZipFile`` can now be used as a context manager. |
Ezio Melotti | 569e61f | 2009-12-30 06:14:51 +0000 | [diff] [blame] | 6540 | Initial patch by Brian Curtin. |
| 6541 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6542 | - Distutils now correctly identifies the build architecture as "x86_64" when |
| 6543 | building on OSX 10.6 without "-arch" flags. |
Ronald Oussoren | ca8e7ec | 2009-12-24 14:50:35 +0000 | [diff] [blame] | 6544 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6545 | - Issue #7556: Distutils' msvc9compiler now opens the MSVC Manifest file in text |
| 6546 | mode. |
Tarek Ziadé | 0479eb5 | 2009-12-21 23:37:44 +0000 | [diff] [blame] | 6547 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6548 | - Issue #7552: Removed line feed in the base64 Authorization header in the |
| 6549 | Distutils upload command to avoid an error when PyPI reads it. This occurs on |
| 6550 | long passwords. Initial patch by JP St. Pierre. |
Tarek Ziadé | 2421d56 | 2009-12-20 23:23:34 +0000 | [diff] [blame] | 6551 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6552 | - Issue #7231: urllib2 cannot handle https with proxy requiring auth. Patch by |
| 6553 | Tatsuhiro Tsujikawa. |
Senthil Kumaran | 7713acf | 2009-12-20 06:05:13 +0000 | [diff] [blame] | 6554 | |
Benjamin Peterson | ddd392c | 2009-12-13 19:19:07 +0000 | [diff] [blame] | 6555 | - Issue #7349: Make methods of file objects in the io module accept None as an |
| 6556 | argument where file-like objects (ie StringIO and BytesIO) accept them to mean |
| 6557 | the same as passing no argument. |
| 6558 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6559 | - Issue #7348: ``StringIO.StringIO.readline(-1)`` now acts as if it got no |
| 6560 | argument like other file objects. |
Benjamin Peterson | c4771d2 | 2009-12-13 17:31:31 +0000 | [diff] [blame] | 6561 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6562 | - Issue #7357: tarfile no longer suppresses fatal extraction errors by default. |
Lars Gustäbel | 92ca756 | 2009-12-13 11:32:27 +0000 | [diff] [blame] | 6563 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6564 | - Issue #7470: logging: Fix bug in Unicode encoding fallback. |
Vinay Sajip | 5cc4e2a | 2009-12-11 09:16:01 +0000 | [diff] [blame] | 6565 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6566 | - Issue #5949: Fixed IMAP4_SSL hang when the IMAP server response is missing |
| 6567 | proper end-of-line termination. |
R. David Murray | 93321f3 | 2009-12-09 15:15:31 +0000 | [diff] [blame] | 6568 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6569 | - Issue #7457: Added a read_pkg_file method to |
| 6570 | ``distutils.dist.DistributionMetadata``. |
Benjamin Peterson | 4f51baf | 2009-12-05 18:40:02 +0000 | [diff] [blame] | 6571 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6572 | - Issue #3745: Undo the 2.7a1 change to have hashlib to reject unicode and non |
| 6573 | buffer API supporting objects as input. That behavior is for 3.x only. |
Gregory P. Smith | fe32d30 | 2010-01-02 22:42:50 +0000 | [diff] [blame] | 6574 | |
Georg Brandl | 740cdc3 | 2009-12-28 08:34:58 +0000 | [diff] [blame] | 6575 | C-API |
| 6576 | ----- |
| 6577 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6578 | - Issue #7767: New function ``PyLong_AsLongLongAndOverflow()`` added, analogous |
| 6579 | to ``PyLong_AsLongAndOverflow()``. |
Mark Dickinson | a36507c | 2010-01-30 10:08:33 +0000 | [diff] [blame] | 6580 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6581 | - Issue #5080: The argument parsing functions ``PyArg_ParseTuple()``, |
| 6582 | ``PyArg_ParseTupleAndKeywords()``, ``PyArg_VaParse()``, |
| 6583 | ``PyArg_VaParseTupleAndKeywords()`` and ``PyArg_Parse()`` no longer accept |
| 6584 | float arguments for integer format codes (other than 'L'): previously an |
| 6585 | attempt to pass a float resulted in a DeprecationWarning; now it gives a |
| 6586 | TypeError. For the 'L' format code (which previously had no warning) there is |
| 6587 | now a DeprecationWarning. |
Mark Dickinson | 1b34d25 | 2010-01-01 17:27:30 +0000 | [diff] [blame] | 6588 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6589 | - Issue #7033: Function ``PyErr_NewExceptionWithDoc()`` added. |
Georg Brandl | 740cdc3 | 2009-12-28 08:34:58 +0000 | [diff] [blame] | 6590 | |
Martin v. Löwis | b4261d5 | 2009-12-21 19:29:59 +0000 | [diff] [blame] | 6591 | Build |
| 6592 | ----- |
| 6593 | |
Benjamin Peterson | edfe72f | 2010-01-01 15:21:13 +0000 | [diff] [blame] | 6594 | - Issue #6491: Allow --with-dbmliborder to specify that no dbms will be built. |
| 6595 | |
Benjamin Peterson | b4abef6 | 2010-01-01 15:18:38 +0000 | [diff] [blame] | 6596 | - Issue #6943: Use pkg-config to find the libffi headers when the |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6597 | ``--with-system-ffi`` flag is used. |
Benjamin Peterson | b4abef6 | 2010-01-01 15:18:38 +0000 | [diff] [blame] | 6598 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6599 | - Issue #7609: Add a ``--with-system-expat`` option that causes the system's |
| 6600 | expat library to be used for the pyexpat module instead of the one included |
| 6601 | with Python. |
Benjamin Peterson | 2c19674 | 2009-12-31 03:17:18 +0000 | [diff] [blame] | 6602 | |
Benjamin Peterson | 500ce23 | 2009-12-30 02:58:50 +0000 | [diff] [blame] | 6603 | - Issue #7589: Only build the nis module when the correct header files are |
| 6604 | found. |
| 6605 | |
Martin v. Löwis | f477b93 | 2010-01-02 09:25:21 +0000 | [diff] [blame] | 6606 | - Switch to OpenSSL 0.9.8l and sqlite 3.6.21 on Windows. |
R. David Murray | 93321f3 | 2009-12-09 15:15:31 +0000 | [diff] [blame] | 6607 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6608 | - Issue #7541: when using ``python-config`` with a framework install the |
| 6609 | compiler might use the wrong library. |
Ronald Oussoren | b5afe54 | 2009-12-24 14:17:19 +0000 | [diff] [blame] | 6610 | |
R. David Murray | c7298ff | 2009-12-14 21:57:39 +0000 | [diff] [blame] | 6611 | Tests |
| 6612 | ----- |
| 6613 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6614 | - Issue #7376: Instead of running a self-test (which was failing) when called |
R. David Murray | 77e48ba | 2009-12-20 16:46:06 +0000 | [diff] [blame] | 6615 | with no arguments, doctest.py now gives a usage message. |
| 6616 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6617 | - Issue #7396: Fix regrtest -s, which was broken by the -j enhancement. |
R. David Murray | 98e3df3 | 2009-12-16 11:49:46 +0000 | [diff] [blame] | 6618 | |
R. David Murray | c7298ff | 2009-12-14 21:57:39 +0000 | [diff] [blame] | 6619 | - Issue #7498: test_multiprocessing now uses test_support.find_unused_port |
| 6620 | instead of a hardcoded port number in test_rapid_restart. |
| 6621 | |
| 6622 | |
Barry Warsaw | 12582c9 | 2008-10-02 03:33:51 +0000 | [diff] [blame] | 6623 | What's New in Python 2.7 alpha 1 |
| 6624 | ================================ |
| 6625 | |
Benjamin Peterson | 3513c87 | 2009-12-05 18:48:13 +0000 | [diff] [blame] | 6626 | *Release date: 2009-12-05* |
Barry Warsaw | 12582c9 | 2008-10-02 03:33:51 +0000 | [diff] [blame] | 6627 | |
| 6628 | Core and Builtins |
| 6629 | ----------------- |
| 6630 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6631 | - Issue #7419: ``locale.setlocale()`` could crash the interpreter on Windows |
| 6632 | when called with invalid values. |
Amaury Forgeot d'Arc | d728871 | 2009-12-01 21:51:04 +0000 | [diff] [blame] | 6633 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6634 | - Issue #3382: 'F' formatting for float and complex now convert the result to |
| 6635 | upper case. This only affects 'inf' and 'nan', since 'f' no longer converts |
| 6636 | to 'g' for large values. |
Amaury Forgeot d'Arc | d728871 | 2009-12-01 21:51:04 +0000 | [diff] [blame] | 6637 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6638 | - Remove switch from "%f" formatting to "%g" formatting for floats larger than |
| 6639 | 1e50 in absolute value. |
Mark Dickinson | 9dd5e16 | 2009-11-23 20:54:09 +0000 | [diff] [blame] | 6640 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6641 | - Remove restrictions on precision when formatting floats. E.g., "%.120g" % |
| 6642 | 1e-100 used to raise OverflowError, but now gives the requested 120 |
| 6643 | significant digits instead. |
Mark Dickinson | 18cfada | 2009-11-23 18:46:41 +0000 | [diff] [blame] | 6644 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6645 | - Add Py3k warnings for parameter names in parentheses. |
Benjamin Peterson | 89b1a5c | 2009-11-19 22:58:01 +0000 | [diff] [blame] | 6646 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6647 | - Issue #7362: Give a proper error message for ``def f((x)=3): pass``. |
Benjamin Peterson | 89b1a5c | 2009-11-19 22:58:01 +0000 | [diff] [blame] | 6648 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6649 | - Issue #7085: Fix crash when importing some extensions in a thread on MacOSX |
| 6650 | 10.6. |
Ronald Oussoren | 315cd0c | 2009-11-19 16:25:21 +0000 | [diff] [blame] | 6651 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6652 | - Issue #7117: ``repr(x)`` for a float x returns a result based on the shortest |
| 6653 | decimal string that's guaranteed to round back to x under correct rounding |
| 6654 | (with round-half-to-even rounding mode). Previously it gave a string based on |
| 6655 | rounding x to 17 decimal digits. repr(x) for a complex number behaves |
| 6656 | similarly. On platforms where the correctly-rounded strtod and dtoa code is |
| 6657 | not supported (see below), repr is unchanged. |
Mark Dickinson | b678de8 | 2009-11-19 18:41:49 +0000 | [diff] [blame] | 6658 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6659 | - Issue #7117: On almost all platforms: float-to-string and string-to-float |
| 6660 | conversions within Python are now correctly rounded. Places these conversions |
| 6661 | occur include: str for floats and complex numbers; the float and complex |
| 6662 | constructors; old-style and new-style numeric formatting; serialization and |
| 6663 | deserialization of floats and complex numbers using marshal, pickle and json; |
| 6664 | parsing of float and imaginary literals in Python code; Decimal-to-float |
| 6665 | conversion. |
Mark Dickinson | b678de8 | 2009-11-19 18:41:49 +0000 | [diff] [blame] | 6666 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6667 | The conversions use a Python-adapted version of David Gay's well-known dtoa.c, |
| 6668 | providing correctly-rounded strtod and dtoa C functions. This code is |
| 6669 | supported on Windows, and on Unix-like platforms using gcc, icc or suncc as |
| 6670 | the C compiler. There may be a small number of platforms on which correct |
| 6671 | operation of this code cannot be guaranteed, so the code is not used: notably, |
| 6672 | this applies to platforms where the C double format is not IEEE 754 binary64, |
| 6673 | and to platforms on x86 hardware where the x87 FPU is set to 64-bit precision |
| 6674 | and Python's configure script is unable to determine how to change the FPU |
| 6675 | precision. On these platforms conversions use the platform strtod and dtoa, |
| 6676 | as before. |
Mark Dickinson | b678de8 | 2009-11-19 18:41:49 +0000 | [diff] [blame] | 6677 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6678 | - Issue #7117: Backport round implementation from Python 3.x. ``round()`` now |
| 6679 | uses the correctly-rounded string <-> float conversions described above (when |
| 6680 | available), and so produces correctly rounded results that will display nicely |
| 6681 | under the float repr. There are two related small changes: (1) round now |
| 6682 | accepts any class with an ``__index__()`` method for its second argument (but |
| 6683 | no longer accepts floats for the second argument), and (2) an excessively |
| 6684 | large second integer argument (e.g., ``round(1.234, 10**100)``) no longer |
| 6685 | raises an exception. |
Mark Dickinson | bd15a06 | 2009-11-18 19:33:35 +0000 | [diff] [blame] | 6686 | |
Philip Jenvey | fab8be2 | 2009-11-17 02:42:26 +0000 | [diff] [blame] | 6687 | - Issue #1757126: Fix the cyrillic-asian alias for the ptcp154 encoding. |
| 6688 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6689 | - Fix several issues with ``compile()``. The input can now contain Windows and |
| 6690 | Mac newlines and is no longer required to end in a newline. |
Benjamin Peterson | e36199b | 2009-11-12 23:39:44 +0000 | [diff] [blame] | 6691 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6692 | - Remove length limitation when constructing a complex number from a unicode |
| 6693 | string. |
Mark Dickinson | c04c7c5 | 2009-10-26 22:28:14 +0000 | [diff] [blame] | 6694 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6695 | - Issue #7244: ``itertools.izip_longest()`` no longer ignores exceptions raised |
| 6696 | during the formation of an output tuple. |
Raymond Hettinger | fa7dadd | 2009-11-01 20:45:16 +0000 | [diff] [blame] | 6697 | |
Mark Dickinson | 8d87dc0 | 2009-10-25 20:39:06 +0000 | [diff] [blame] | 6698 | - Issue #1087418: Boost performance of bitwise operations for longs. |
| 6699 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6700 | - Issue #1722344: ``threading._shutdown()`` is now called in ``Py_Finalize()``, |
| 6701 | which fixes the problem of some exceptions being thrown at shutdown when the |
| 6702 | interpreter is killed. Patch by Adam Olsen. |
Antoine Pitrou | efb60c0 | 2009-10-20 21:29:37 +0000 | [diff] [blame] | 6703 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6704 | - Issue #7168: Document ``PyFloat_AsString()`` and ``PyFloat_AsReprString()``, |
| 6705 | and note that they are unsafe and deprecated. |
Eric Smith | c12781a | 2009-10-19 14:38:14 +0000 | [diff] [blame] | 6706 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6707 | - Issue #7120: logging: Remove import of multiprocessing which is causing crash |
| 6708 | in GAE. |
Vinay Sajip | 03d5c34 | 2009-10-16 14:06:44 +0000 | [diff] [blame] | 6709 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6710 | - Issue #7140: The ``__dict__`` of a module should not be cleared unless the |
| 6711 | module is the only object holding a reference to it. |
Benjamin Peterson | 196b092 | 2009-10-15 15:44:46 +0000 | [diff] [blame] | 6712 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6713 | - Issue #1754094: Improve the stack depth calculation in the compiler. There |
| 6714 | should be no other effect than a small decrease in memory use. Patch by |
| 6715 | Christopher Tur Lesniewski-Laas. |
Neil Schemenauer | 7fdd1cb | 2009-10-14 17:17:14 +0000 | [diff] [blame] | 6716 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6717 | - Issue #7084: Fix a (very unlikely) crash when printing a list from one thread, |
| 6718 | and mutating it from another one. Patch by Scott Dial. |
Antoine Pitrou | beaf6a0 | 2009-10-11 21:03:26 +0000 | [diff] [blame] | 6719 | |
Amaury Forgeot d'Arc | d0052d1 | 2009-10-06 19:56:32 +0000 | [diff] [blame] | 6720 | - Issue #1571184: The Unicode database contains properties for more characters. |
| 6721 | The tables for code points representing numeric values, white spaces or line |
| 6722 | breaks are now generated from the official Unicode Character Database files, |
| 6723 | and include information from the Unihan.txt file. |
| 6724 | |
Benjamin Peterson | 7adbb5a | 2009-10-03 20:23:24 +0000 | [diff] [blame] | 6725 | - Issue #7050: Fix a SystemError when trying to use unpacking and augmented |
| 6726 | assignment. |
| 6727 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6728 | - Issue #5329: Fix ``os.popen*`` regression from 2.5 with commands as a sequence |
| 6729 | running through the shell. Patch by Jean-Paul Calderone and Jani Hakala. |
Philip Jenvey | 8b90204 | 2009-09-29 19:10:15 +0000 | [diff] [blame] | 6730 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6731 | - Issue #7019: Raise ValueError when unmarshalling bad long data, instead of |
| 6732 | producing internally inconsistent Python longs. |
Mark Dickinson | 7e7a3ec | 2009-09-29 19:01:06 +0000 | [diff] [blame] | 6733 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6734 | - Issue #6990: Fix ``threading.local`` subclasses leaving old state around after |
| 6735 | a reference cycle GC which could be recycled by new locals. |
Philip Jenvey | dbf3b25 | 2009-09-29 04:32:44 +0000 | [diff] [blame] | 6736 | |
Benjamin Peterson | 9db5540 | 2009-09-18 21:47:27 +0000 | [diff] [blame] | 6737 | - Issue #6300: unicode.encode, unicode.decode, str.decode, and str.encode now |
Benjamin Peterson | 332d721 | 2009-09-18 21:14:55 +0000 | [diff] [blame] | 6738 | take keyword arguments. |
| 6739 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6740 | - Issue #6922: Fix an infinite loop when trying to decode an invalid UTF-32 |
| 6741 | stream with a non-raising error handler like "replace" or "ignore". |
Georg Brandl | e9741f3 | 2009-09-17 11:28:09 +0000 | [diff] [blame] | 6742 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6743 | - Issue #6713: Improve performance of base 10 int -> string and long -> string |
| 6744 | conversions. |
Mark Dickinson | aa2adc8 | 2009-09-16 22:10:56 +0000 | [diff] [blame] | 6745 | |
Thomas Wouters | 2920adb | 2009-09-16 20:36:34 +0000 | [diff] [blame] | 6746 | - Issue #1590864: Fix potential deadlock when mixing threads and fork(). |
| 6747 | |
Georg Brandl | 0674d3f | 2009-09-16 20:30:09 +0000 | [diff] [blame] | 6748 | - Issue #6844: Do not emit DeprecationWarnings when accessing a "message" |
| 6749 | attribute on exceptions that was set explicitly. |
| 6750 | |
Mark Dickinson | c8a7c7c | 2009-09-06 10:03:31 +0000 | [diff] [blame] | 6751 | - Issue #6846: Fix bug where bytearray.pop() returns negative integers. |
| 6752 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6753 | - ``classmethod()`` no longer checks if its argument is callable. |
Benjamin Peterson | 6fcf9b5 | 2009-09-01 22:27:57 +0000 | [diff] [blame] | 6754 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6755 | - Issue #6750: A text file opened with ``io.open()`` could duplicate its output |
Amaury Forgeot d'Arc | fff896b | 2009-08-29 18:14:40 +0000 | [diff] [blame] | 6756 | when writing from multiple threads at the same time. |
| 6757 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6758 | - Issue #6704: Improve the col_offset in AST for "for" statements with a target |
| 6759 | of tuple unpacking. |
Benjamin Peterson | c0ba828 | 2009-08-15 22:59:21 +0000 | [diff] [blame] | 6760 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6761 | - Issue #6707: ``dir()`` on an uninitialized module caused a crash. |
Benjamin Peterson | 4c6e808 | 2009-08-15 13:16:38 +0000 | [diff] [blame] | 6762 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6763 | - Issue #6540: Fixed crash for ``bytearray.translate()`` with invalid parameters. |
Georg Brandl | ec812ca | 2009-07-22 11:57:15 +0000 | [diff] [blame] | 6764 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6765 | - Issue #6573: ``set.union()`` stopped processing inputs if an instance of self |
Raymond Hettinger | c2b9e1a | 2009-07-27 20:32:04 +0000 | [diff] [blame] | 6766 | occurred in the argument chain. |
| 6767 | |
Amaury Forgeot d'Arc | 9d11fef | 2009-07-13 20:03:21 +0000 | [diff] [blame] | 6768 | - Issue #1616979: Added the cp720 (Arabic DOS) encoding. |
| 6769 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6770 | - Issue #6070: On posix platforms import no longer copies the execute bit from |
| 6771 | the .py file to the .pyc file if it is set. Patch by Marco N. |
R. David Murray | 23a736a | 2009-07-07 01:06:13 +0000 | [diff] [blame] | 6772 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6773 | - Issue #4618: When unicode arguments are passed to ``print()``, the default |
Benjamin Peterson | 753d162 | 2009-07-02 18:16:45 +0000 | [diff] [blame] | 6774 | separator and end should be unicode also. |
| 6775 | |
Georg Brandl | 21e99f4 | 2010-03-07 15:23:59 +0000 | [diff] [blame] | 6776 | - Issue #6119: Fixed an incorrect Py3k warning about order comparisons of |
| 6777 | built-in functions and methods. |
Benjamin Peterson | 1bf4765 | 2009-07-02 17:06:17 +0000 | [diff] [blame] | 6778 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6779 | - Issue #6347: Include inttypes.h as well as stdint.h in pyport.h. This fixes a |
| 6780 | build failure on HP-UX: int32_t and uint32_t are defined in inttypes.h instead |
| 6781 | of stdint.h on that platform. |
Mark Dickinson | 2f865b9 | 2009-06-30 15:32:30 +0000 | [diff] [blame] | 6782 | |
Hirokazu Yamamoto | a3c5609 | 2009-06-28 10:23:00 +0000 | [diff] [blame] | 6783 | - Issue #4856: Remove checks for win NT. |
| 6784 | |
Amaury Forgeot d'Arc | 595f7a5 | 2009-06-25 22:29:29 +0000 | [diff] [blame] | 6785 | - Issue #2016: Fixed a crash in a corner case where the dictionary of keyword |
| 6786 | arguments could be modified during the function call setup. |
| 6787 | |
Amaury Forgeot d'Arc | 14fc673 | 2009-06-23 21:09:09 +0000 | [diff] [blame] | 6788 | - Removed the ipaddr module. |
| 6789 | |
Raymond Hettinger | 62641e9 | 2009-06-23 20:59:43 +0000 | [diff] [blame] | 6790 | - Issue #6329: Fixed iteration for memoryview objects (it was being blocked |
| 6791 | because it wasn't recognized as a sequence). |
| 6792 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6793 | - Issue #6289: Encoding errors from ``compile()`` were being masked. |
Benjamin Peterson | 08a0bbc | 2009-06-16 00:29:31 +0000 | [diff] [blame] | 6794 | |
Benjamin Peterson | a72be3b | 2009-06-13 20:23:33 +0000 | [diff] [blame] | 6795 | - When no module is given in a relative import, the module field of the |
| 6796 | ImportFrom AST node is now None instead of an empty string. |
| 6797 | |
Benjamin Peterson | 565e1b6 | 2009-06-13 03:46:30 +0000 | [diff] [blame] | 6798 | - Assignment to None using import statements now raises a SyntaxError. |
| 6799 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6800 | - Issue #4547: When debugging a very large function, it was not always possible |
| 6801 | to update the lineno attribute of the current frame. |
Amaury Forgeot d'Arc | b02ceda | 2009-06-01 20:53:18 +0000 | [diff] [blame] | 6802 | |
Antoine Pitrou | 46dbe27 | 2009-05-30 21:27:00 +0000 | [diff] [blame] | 6803 | - Issue #5330: C functions called with keyword arguments were not reported by |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6804 | the various profiling modules (profile, cProfile). Patch by Hagen Fürstenau. |
Antoine Pitrou | 46dbe27 | 2009-05-30 21:27:00 +0000 | [diff] [blame] | 6805 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6806 | - Issue #5982: staticmethod and classmethod now expose the wrapped function with |
| 6807 | ``__func__``. |
Raymond Hettinger | 578a228 | 2009-05-29 04:58:52 +0000 | [diff] [blame] | 6808 | |
Raymond Hettinger | 822b87f | 2009-05-29 01:46:48 +0000 | [diff] [blame] | 6809 | - Added support for multiple context managers in the same with-statement. |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6810 | Deprecated ``contextlib.nested()`` which is no longer needed. |
Georg Brandl | 944f684 | 2009-05-25 21:02:56 +0000 | [diff] [blame] | 6811 | |
Benjamin Peterson | 1880d8b | 2009-05-25 13:13:44 +0000 | [diff] [blame] | 6812 | - Issue #6101: A new opcode, SETUP_WITH, has been added to speed up the with |
| 6813 | statement and correctly lookup the __enter__ and __exit__ special methods. |
| 6814 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6815 | - Issue #5829: complex("1e500") no longer raises OverflowError. This makes it |
| 6816 | consistent with float("1e500") and interpretation of real and imaginary |
| 6817 | literals. |
Mark Dickinson | a4e0efa | 2009-05-20 18:43:07 +0000 | [diff] [blame] | 6818 | |
Hirokazu Yamamoto | a4f9018 | 2009-05-17 02:58:36 +0000 | [diff] [blame] | 6819 | - Issue #3527: Removed Py_WIN_WIDE_FILENAMES which is not used any more. |
| 6820 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6821 | - ``__instancecheck__()`` and ``__subclasscheck__()`` are now completely ignored |
| 6822 | on classic classes and instances. |
Benjamin Peterson | eb9fb2c | 2009-05-16 22:46:11 +0000 | [diff] [blame] | 6823 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6824 | - Issue #5994: The marshal module now has docstrings. |
R. David Murray | 525cffc | 2009-05-13 13:07:14 +0000 | [diff] [blame] | 6825 | |
Mark Dickinson | b1d4585 | 2009-05-11 15:33:08 +0000 | [diff] [blame] | 6826 | - Issue #5981: Fix three minor inf/nan issues in float.fromhex: |
Mark Dickinson | b1d4585 | 2009-05-11 15:33:08 +0000 | [diff] [blame] | 6827 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6828 | (1) inf and nan strings with trailing whitespace were incorrectly rejected; |
| 6829 | (2) parsing of strings representing infinities and nans was locale aware; and |
| 6830 | (3) the interpretation of fromhex('-nan') didn't match that of float('-nan'). |
Eric Smith | a985a3a | 2009-05-05 18:26:08 +0000 | [diff] [blame] | 6831 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6832 | - Issue #5920: For ``float.__format__()``, change the behavior with the empty |
| 6833 | presentation type (that is, not one of 'e', 'f', 'g', or 'n') to be like 'g' |
| 6834 | but with at least one decimal point and with a default precision |
| 6835 | of 12. Previously, the behavior the same but with a default precision of 6. |
| 6836 | This more closely matches ``str()``, and reduces surprises when adding |
| 6837 | alignment flags to the empty presentation type. This also affects the new |
| 6838 | complex.__format__ in the same way. |
| 6839 | |
| 6840 | - Issue #5890: In subclasses of 'property' the __doc__ attribute was shadowed by |
| 6841 | classtype's, even if it was None. property now inserts the __doc__ into the |
| 6842 | subclass instance __dict__. |
R. David Murray | 7ba8e1c | 2009-05-04 22:16:24 +0000 | [diff] [blame] | 6843 | |
Antoine Pitrou | 653dece | 2009-05-04 18:32:32 +0000 | [diff] [blame] | 6844 | - Issue #4426: The UTF-7 decoder was too strict and didn't accept some legal |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6845 | sequences. Patch by Nick Barnes and Victor Stinner. |
Antoine Pitrou | 653dece | 2009-05-04 18:32:32 +0000 | [diff] [blame] | 6846 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6847 | - Issue #1588: Add complex.__format__. For example, ``format(complex(1, 2./3), |
| 6848 | '.5')`` now produces a sensible result. |
Eric Smith | 9139cc6 | 2009-04-30 00:58:58 +0000 | [diff] [blame] | 6849 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6850 | - Issue #5864: Fix empty format code formatting for floats so that it never |
| 6851 | gives more than the requested number of significant digits. |
Mark Dickinson | 92fcc9c | 2009-04-29 20:41:00 +0000 | [diff] [blame] | 6852 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6853 | - Issue #5793: Rationalize isdigit / isalpha / tolower, etc. Includes new |
| 6854 | Py_ISDIGIT / Py_ISALPHA / Py_TOLOWER, etc. in pctypes.h. |
Eric Smith | cac7af6 | 2009-04-27 19:04:37 +0000 | [diff] [blame] | 6855 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6856 | - Issue #4971: Fix titlecase for characters that are their own titlecase, but |
| 6857 | not their own uppercase. |
Martin v. Löwis | 99f2779 | 2009-04-26 00:53:18 +0000 | [diff] [blame] | 6858 | |
Eric Smith | 068f065 | 2009-04-25 21:40:15 +0000 | [diff] [blame] | 6859 | - Issue #5835: Deprecate PyOS_ascii_formatd and replace it with |
| 6860 | _PyOS_double_to_string or PyOS_double_to_string. |
| 6861 | |
Benjamin Peterson | 5083dc5 | 2009-04-25 00:41:22 +0000 | [diff] [blame] | 6862 | - Issue #5283: Setting __class__ in __del__ caused a segfault. |
| 6863 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6864 | - Issue #5816: ``complex(repr(z))`` now recovers z exactly, even when z involves |
| 6865 | nans, infs or negative zeros. |
Mark Dickinson | 95bc980 | 2009-04-24 12:46:53 +0000 | [diff] [blame] | 6866 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6867 | - Implement PEP 378, Format Specifier for Thousands Separator, for floats, ints, |
| 6868 | and longs. |
Eric Smith | aca19e6 | 2009-04-22 13:29:05 +0000 | [diff] [blame] | 6869 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6870 | - Issue #5515: 'n' formatting for ints, longs, and floats handles leading zero |
| 6871 | formatting poorly. |
Eric Smith | aca19e6 | 2009-04-22 13:29:05 +0000 | [diff] [blame] | 6872 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6873 | - Issue #5772: For float.__format__, don't add a trailing ".0" if we're using no |
| 6874 | type code and we have an exponent. |
Eric Smith | aca19e6 | 2009-04-22 13:29:05 +0000 | [diff] [blame] | 6875 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6876 | - Issue #3166: Make long -> float (and int -> float) conversions correctly |
| 6877 | rounded. |
Mark Dickinson | 6736cf8 | 2009-04-20 21:13:33 +0000 | [diff] [blame] | 6878 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6879 | - Issue #5787: ``object.__getattribute__(some_type, "__bases__")`` segfaulted on |
Georg Brandl | 21e99f4 | 2010-03-07 15:23:59 +0000 | [diff] [blame] | 6880 | some built-in types. |
Benjamin Peterson | d4d400c | 2009-04-18 20:12:47 +0000 | [diff] [blame] | 6881 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6882 | - Issue #1869: Fix a couple of minor round() issues. ``round(5e15+1)`` was |
| 6883 | giving 5e15+2; ``round(-0.0)`` was losing the sign of the zero. |
Mark Dickinson | 1bdf7e9 | 2009-04-18 14:59:42 +0000 | [diff] [blame] | 6884 | |
Benjamin Peterson | 99d36f1 | 2009-04-15 21:26:36 +0000 | [diff] [blame] | 6885 | - Issue #5759: float() didn't call __float__ on str subclasses. |
| 6886 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6887 | - Issue #5704: The "-3" command-line option now implies "-t". |
Georg Brandl | 3c4a546 | 2009-04-12 12:08:12 +0000 | [diff] [blame] | 6888 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6889 | - Issue #2170: Refactored ``xml.dom.minidom.normalize``, increasing both its |
| 6890 | clarity and its speed. |
R. David Murray | 0374a82 | 2009-04-09 21:54:50 +0000 | [diff] [blame] | 6891 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6892 | - Issue #2396: The memoryview object was backported from Python 3.1. |
Antoine Pitrou | 789be0c | 2009-04-02 21:18:34 +0000 | [diff] [blame] | 6893 | |
Georg Brandl | d3f03fa | 2009-04-02 18:09:04 +0000 | [diff] [blame] | 6894 | - Fix a problem in PyErr_NormalizeException that leads to "undetected errors" |
| 6895 | when hitting the recursion limit under certain circumstances. |
| 6896 | |
Brett Cannon | 15ba4da | 2009-04-01 18:03:59 +0000 | [diff] [blame] | 6897 | - Issue #1665206: Remove the last eager import in _warnings.c and make it lazy. |
| 6898 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6899 | - Issue #4865: On MacOSX /Library/Python/2.7/site-packages is added to the end |
| 6900 | sys.path, for compatibility with the system install of Python. |
Ronald Oussoren | e0154ed | 2009-03-30 23:10:35 +0000 | [diff] [blame] | 6901 | |
Antoine Pitrou | f8387af | 2009-03-23 18:41:45 +0000 | [diff] [blame] | 6902 | - Issue #4688: Add a heuristic so that tuples and dicts containing only |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6903 | untrackable objects are not tracked by the garbage collector. This can reduce |
| 6904 | the size of collections and therefore the garbage collection overhead on |
| 6905 | long-running programs, depending on their particular use of datatypes. |
Antoine Pitrou | f8387af | 2009-03-23 18:41:45 +0000 | [diff] [blame] | 6906 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6907 | - Issue #5512: Rewrite PyLong long division algorithm (x_divrem) to improve its |
| 6908 | performance. Long divisions and remainder operations are now between 50% and |
| 6909 | 150% faster. |
Mark Dickinson | 0b666bf | 2009-03-23 18:25:13 +0000 | [diff] [blame] | 6910 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6911 | - Issue #4258: Make it possible to use base 2**30 instead of base 2**15 for the |
| 6912 | internal representation of integers, for performance reasons. Base 2**30 is |
| 6913 | enabled by default on 64-bit machines. Add --enable-big-digits option to |
| 6914 | configure, which overrides the default. Add sys.long_info structseq to |
| 6915 | provide information about the internal format. |
Mark Dickinson | efc82f7 | 2009-03-20 15:51:55 +0000 | [diff] [blame] | 6916 | |
Benjamin Peterson | 6ffe852 | 2009-03-18 20:52:15 +0000 | [diff] [blame] | 6917 | - Issue #4034: Fix weird attribute error messages of the traceback object. (As a |
| 6918 | result traceback.__members__ no longer exists.) |
| 6919 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6920 | - Issue #4474: PyUnicode_FromWideChar now converts characters outside the BMP to |
| 6921 | surrogate pairs, on systems with sizeof(wchar_t) == 4 and sizeof(Py_UNICODE) |
| 6922 | == 2. |
Mark Dickinson | 6b265f1 | 2009-03-18 16:07:26 +0000 | [diff] [blame] | 6923 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6924 | - Issue #5237: Allow auto-numbered fields in str.format(). For example: ``'{} |
| 6925 | {}'.format(1, 2) == '1 2'``. |
Eric Smith | 6f42edb | 2009-03-14 11:57:26 +0000 | [diff] [blame] | 6926 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6927 | - Issue #3652: Make the 'line' argument for ``warnings.showwarning()`` a |
Brett Cannon | 6c4cff0 | 2009-03-11 04:51:06 +0000 | [diff] [blame] | 6928 | requirement. Means the DeprecationWarning from Python 2.6 can go away. |
| 6929 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6930 | - Issue #5247: Improve error message when unknown format codes are used when |
| 6931 | using ``str.format()`` with str, unicode, long, int, and float arguments. |
Eric Smith | e9fb686 | 2009-02-20 14:02:36 +0000 | [diff] [blame] | 6932 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6933 | - Running Python with the -3 option now also warns about classic division for |
| 6934 | ints and longs. |
Raymond Hettinger | 08259e8 | 2009-02-18 23:10:19 +0000 | [diff] [blame] | 6935 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6936 | - Issue #5260: Long integers now consume less memory: average saving is 2 bytes |
| 6937 | per long on a 32-bit system and 6 bytes per long on a 64-bit system. |
Mark Dickinson | 2ffb26f | 2009-02-15 10:13:41 +0000 | [diff] [blame] | 6938 | |
Antoine Pitrou | 76a4b89 | 2009-02-13 13:52:33 +0000 | [diff] [blame] | 6939 | - Issue #5186: Reduce hash collisions for objects with no __hash__ method by |
| 6940 | rotating the object pointer by 4 bits to the right. |
| 6941 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6942 | - Issue #4575: Fix Py_IS_INFINITY macro to work correctly on x87 FPUs: it now |
| 6943 | forces its argument to double before testing for infinity. |
Mark Dickinson | c97c909 | 2009-02-09 14:18:43 +0000 | [diff] [blame] | 6944 | |
Benjamin Peterson | e18ef19 | 2009-01-20 14:21:16 +0000 | [diff] [blame] | 6945 | - Issue #4978: Passing keyword arguments as unicode strings is now allowed. |
| 6946 | |
Georg Brandl | 29c6a28 | 2009-04-05 20:23:13 +0000 | [diff] [blame] | 6947 | - Issue #1242657: the __len__() and __length_hint__() calls in several tools |
Raymond Hettinger | b516370 | 2009-02-02 21:50:13 +0000 | [diff] [blame] | 6948 | were suppressing all exceptions. These include list(), filter(), map(), |
| 6949 | zip(), and bytearray(). |
| 6950 | |
Benjamin Peterson | 596d306 | 2009-01-19 15:42:23 +0000 | [diff] [blame] | 6951 | - os.ftruncate raises OSErrors instead of IOErrors for consistency with other os |
| 6952 | functions. |
| 6953 | |
Benjamin Peterson | 5848d1f | 2009-01-19 00:08:08 +0000 | [diff] [blame] | 6954 | - Issue #4991: Passing invalid file descriptors to io.FileIO now raises an |
| 6955 | OSError. |
| 6956 | |
Amaury Forgeot d'Arc | a18392a | 2009-01-13 23:19:08 +0000 | [diff] [blame] | 6957 | - Issue #4807: Port the _winreg module to Windows CE. |
| 6958 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6959 | - Issue #4935: The overflow checking code in the expandtabs() method common to |
| 6960 | str, bytes and bytearray could be optimized away by the compiler, letting the |
| 6961 | interpreter segfault instead of raising an error. |
Antoine Pitrou | c2f0221 | 2009-01-13 23:13:52 +0000 | [diff] [blame] | 6962 | |
Amaury Forgeot d'Arc | a40d573 | 2009-01-12 23:36:55 +0000 | [diff] [blame] | 6963 | - Issue #3720: Fix a crash when an iterator modifies its class and removes its |
| 6964 | __next__ method. |
| 6965 | |
Martin v. Löwis | e3422fa | 2009-01-12 08:11:24 +0000 | [diff] [blame] | 6966 | - Issue #4893: Use NT threading on CE. |
| 6967 | |
Martin v. Löwis | 1b3bef2 | 2009-01-12 07:57:11 +0000 | [diff] [blame] | 6968 | - Issue #4915: Port sysmodule to Windows CE. |
| 6969 | |
Antoine Pitrou | 4c5ecb7 | 2009-01-09 21:40:55 +0000 | [diff] [blame] | 6970 | - Issue #4074: Change the criteria for doing a full garbage collection (i.e. |
| 6971 | collecting the oldest generation) so that allocating lots of objects without |
| 6972 | destroying them does not show quadratic performance. Based on a proposal by |
Benjamin Peterson | d50a5d5 | 2009-07-13 00:03:20 +0000 | [diff] [blame] | 6973 | Martin von Löwis at |
Antoine Pitrou | 4c5ecb7 | 2009-01-09 21:40:55 +0000 | [diff] [blame] | 6974 | http://mail.python.org/pipermail/python-dev/2008-June/080579.html. |
| 6975 | |
Martin v. Löwis | b90304a | 2009-01-07 18:40:40 +0000 | [diff] [blame] | 6976 | - Issue #4850: Change COUNT_ALLOCS variables to Py_ssize_t. |
| 6977 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6978 | - Issue #1180193: When importing a module from a .pyc (or .pyo) file with an |
| 6979 | existing .py counterpart, override the co_filename attributes of all code |
| 6980 | objects if the original filename is obsolete (which can happen if the file has |
| 6981 | been renamed, moved, or if it is accessed through different paths). Patch by |
| 6982 | Ziga Seilnacht and Jean-Paul Calderone. |
Antoine Pitrou | e96d4ea | 2009-01-06 18:10:47 +0000 | [diff] [blame] | 6983 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6984 | - Issue #4075: Use ``OutputDebugStringW()`` in Py_FatalError. |
Martin v. Löwis | 5344c99 | 2009-01-02 20:32:55 +0000 | [diff] [blame] | 6985 | |
Hirokazu Yamamoto | 99a1b20 | 2009-01-01 15:45:39 +0000 | [diff] [blame] | 6986 | - Issue #4797: IOError.filename was not set when _fileio.FileIO failed to open |
| 6987 | file with `str' filename on Windows. |
| 6988 | |
Antoine Pitrou | aa68790 | 2009-01-01 14:11:22 +0000 | [diff] [blame] | 6989 | - Issue #3680: Reference cycles created through a dict, set or deque iterator |
| 6990 | did not get collected. |
| 6991 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6992 | - Issue #4701: PyObject_Hash now implicitly calls PyType_Ready on types where |
| 6993 | the tp_hash and tp_dict slots are both NULL. |
Nick Coghlan | 180e400 | 2008-12-30 01:18:48 +0000 | [diff] [blame] | 6994 | |
Benjamin Peterson | 7af6556 | 2008-12-29 17:56:58 +0000 | [diff] [blame] | 6995 | - Issue #4764: With io.open, IOError.filename is set when trying to open a |
| 6996 | directory on POSIX systems. |
| 6997 | |
Benjamin Peterson | fe231b0 | 2008-12-29 17:47:42 +0000 | [diff] [blame] | 6998 | - Issue #4764: IOError.filename is set when trying to open a directory on POSIX |
| 6999 | systems. |
| 7000 | |
Georg Brandl | 6425a2f | 2008-12-28 11:54:53 +0000 | [diff] [blame] | 7001 | - Issue #4759: None is now allowed as the first argument of |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7002 | ``bytearray.translate()``. It was always allowed for ``bytes.translate()``. |
Georg Brandl | 6425a2f | 2008-12-28 11:54:53 +0000 | [diff] [blame] | 7003 | |
Skip Montanaro | f205c13 | 2008-12-23 03:30:15 +0000 | [diff] [blame] | 7004 | - Added test case to ensure attempts to read from a file opened for writing |
| 7005 | fail. |
| 7006 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7007 | - Issue #2467: gc.DEBUG_STATS reported invalid elapsed times. Also, always print |
| 7008 | elapsed times, not only when some objects are uncollectable/unreachable. |
| 7009 | Original patch by Neil Schemenauer. |
Antoine Pitrou | 73c0e65 | 2008-12-17 22:46:54 +0000 | [diff] [blame] | 7010 | |
Mark Dickinson | 1a70798 | 2008-12-17 16:14:37 +0000 | [diff] [blame] | 7011 | - Issue #3439: Add a bit_length method to int and long. |
| 7012 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7013 | - Issue #2183: Simplify and optimize bytecode for list comprehensions. Original |
| 7014 | patch by Neal Norwitz. |
Antoine Pitrou | d0c3515 | 2008-12-17 00:38:28 +0000 | [diff] [blame] | 7015 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7016 | - Issue #4597: Fixed exception handling when the __exit__ function of a context |
| 7017 | manager returns a value that cannot be converted to a bool. |
Amaury Forgeot d'Arc | ad9b599 | 2008-12-10 23:22:49 +0000 | [diff] [blame] | 7018 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7019 | - Issue #4597: Fixed several opcodes that weren't always propagating exceptions. |
Jeffrey Yasskin | ffd42cf | 2008-12-10 07:35:02 +0000 | [diff] [blame] | 7020 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7021 | - Issue #4445: Replace ``sizeof(PyStringObject)`` with |
| 7022 | ``offsetof(PyStringObject, ob_sval) + 1`` when allocating memory for str |
| 7023 | instances. On a typical machine this saves 3 bytes of memory (on average) per |
| 7024 | string allocation. |
Mark Dickinson | 826f3fe | 2008-12-05 21:55:28 +0000 | [diff] [blame] | 7025 | |
Amaury Forgeot d'Arc | dc61901 | 2008-11-22 20:01:18 +0000 | [diff] [blame] | 7026 | - Issue #3996: On Windows, the PyOS_CheckStack function would cause the |
| 7027 | interpreter to abort ("Fatal Python error: Could not reset the stack!") |
| 7028 | instead of throwing a MemoryError. |
| 7029 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7030 | - Issue #3689: The list reversed iterator now supports __length_hint__ instead |
| 7031 | of __len__. Behavior now matches other reversed iterators. |
Raymond Hettinger | 7989a4d | 2008-12-03 15:42:10 +0000 | [diff] [blame] | 7032 | |
Benjamin Peterson | c078f92 | 2008-11-21 22:27:24 +0000 | [diff] [blame] | 7033 | - Issue #4367: Python would segfault during compiling when the unicodedata |
| 7034 | module couldn't be imported and \N escapes were present. |
| 7035 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7036 | - Issue #4233: Changed semantic of ``_fileio.FileIO``'s ``close()`` method on |
| 7037 | file objects with closefd=False. The file descriptor is still kept open but |
| 7038 | the file object behaves like a closed file. The ``FileIO`` object also got a |
| 7039 | new readonly attribute ``closefd``. |
Amaury Forgeot d'Arc | 3226565 | 2008-11-20 23:34:31 +0000 | [diff] [blame] | 7040 | |
Benjamin Peterson | 46cc6d1 | 2008-11-19 21:49:09 +0000 | [diff] [blame] | 7041 | - Issue #4348: Some bytearray methods returned that didn't cause any change to |
| 7042 | the bytearray, returned the same bytearray instead of a copy. |
| 7043 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7044 | - Issue #4317: Fixed a crash in the ``imageop.rgb2rgb8()`` function. |
Amaury Forgeot d'Arc | 7cfe7ea | 2008-11-18 22:19:37 +0000 | [diff] [blame] | 7045 | |
Benjamin Peterson | 273c233 | 2008-11-17 22:39:09 +0000 | [diff] [blame] | 7046 | - Issue #4230: If ``__getattr__`` is a descriptor, it now functions correctly. |
| 7047 | |
Benjamin Peterson | 6624a9f | 2008-11-03 15:14:51 +0000 | [diff] [blame] | 7048 | - Issue #4048: The parser module now correctly validates relative imports. |
| 7049 | |
Benjamin Peterson | dcee09d | 2008-10-31 02:16:05 +0000 | [diff] [blame] | 7050 | - Issue #4225: ``from __future__ import unicode_literals`` didn't work in an |
| 7051 | exec statement. |
| 7052 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7053 | - Issue #4176: Fixed a crash when pickling an object which ``__reduce__`` method |
| 7054 | does not return iterators for the 4th and 5th items. |
Amaury Forgeot d'Arc | 69a9c5b | 2008-10-30 21:18:34 +0000 | [diff] [blame] | 7055 | |
Benjamin Peterson | bdca942 | 2008-10-26 20:21:13 +0000 | [diff] [blame] | 7056 | - Issue #4209: Enabling unicode_literals and the print_function in the same |
| 7057 | __future__ import didn't work. |
| 7058 | |
Benjamin Peterson | 399b1fe | 2008-10-25 02:53:28 +0000 | [diff] [blame] | 7059 | - Using ``nonlocal`` as a variable name will now raise a Py3k SyntaxWarning |
Georg Brandl | 7fb00ad | 2008-10-25 07:00:52 +0000 | [diff] [blame] | 7060 | because it is a reserved word in 3.x. |
Benjamin Peterson | 399b1fe | 2008-10-25 02:53:28 +0000 | [diff] [blame] | 7061 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7062 | - On windows, ``os.chdir()`` given unicode was not working if |
| 7063 | GetCurrentDirectoryW returned a path longer than MAX_PATH. (But It's doubtful |
| 7064 | this code path is really executed because I cannot move to such directory on |
| 7065 | win2k) |
Hirokazu Yamamoto | 10a018c | 2008-10-09 10:00:30 +0000 | [diff] [blame] | 7066 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7067 | - Issue #4069: When ``set.remove(element)`` is used with a set element, the |
| 7068 | element is temporarily replaced with an equivalent frozenset. But the |
| 7069 | eventual KeyError would always report the empty ``frozenset()`` as the missing |
| 7070 | key. Now it correctly refers to the initial element. |
Amaury Forgeot d'Arc | d78b9dc | 2008-10-07 20:32:10 +0000 | [diff] [blame] | 7071 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7072 | - Issue #4509: Various issues surrounding resize of bytearray objects to which |
| 7073 | there are buffer exports. |
Antoine Pitrou | ae5bece | 2008-12-06 21:29:24 +0000 | [diff] [blame] | 7074 | |
Benjamin Peterson | 8d5934b | 2008-12-27 18:24:11 +0000 | [diff] [blame] | 7075 | - Issue #4748: Lambda generators no longer return a value. |
| 7076 | |
Kristján Valur Jónsson | 6220e41 | 2009-01-12 09:20:34 +0000 | [diff] [blame] | 7077 | - Issue #3582: Use native TLS functions on Windows |
| 7078 | |
Gregory P. Smith | ae91d09 | 2009-03-02 05:13:57 +0000 | [diff] [blame] | 7079 | - The re.sub(), re.subn() and re.split() functions now accept a flags parameter. |
| 7080 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7081 | - Issue #3845: In PyRun_SimpleFileExFlags avoid invalid memory access with short |
| 7082 | file names. |
Matthias Klose | edb5e1e | 2009-04-04 14:18:13 +0000 | [diff] [blame] | 7083 | |
Matthias Klose | 91a3b9e | 2009-04-05 21:19:13 +0000 | [diff] [blame] | 7084 | - Issue #1113244: Py_XINCREF, Py_DECREF, Py_XDECREF: Add `do { ... } while (0)' |
| 7085 | to avoid compiler warnings. |
Matthias Klose | 0610e08 | 2009-04-05 12:43:08 +0000 | [diff] [blame] | 7086 | |
Gregory P. Smith | 2b3eb37 | 2009-04-05 23:48:26 +0000 | [diff] [blame] | 7087 | - Issue #5705: os.setuid() would not accept values > 2**31-1 but pwd.getpwnam() |
| 7088 | returned them on 64bit platforms. |
| 7089 | |
Walter Dörwald | ed960ac | 2009-05-03 22:36:33 +0000 | [diff] [blame] | 7090 | - Issue #5108: Handle %s like %S and %R in PyUnicode_FromFormatV(): Call |
| 7091 | PyUnicode_DecodeUTF8() once, remember the result and output it in a second |
| 7092 | step. This avoids problems with counting UTF-8 bytes that ignores the effect |
| 7093 | of using the replace error handler in PyUnicode_DecodeUTF8(). |
| 7094 | |
Walter Dörwald | 726ba8e | 2009-05-06 14:32:35 +0000 | [diff] [blame] | 7095 | - Issue #3739: The unicode-internal encoder now reports the number of characters |
| 7096 | consumed like any other encoder (instead of the number of bytes). |
| 7097 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7098 | - Issue #2422: When compiled with the ``--with-valgrind`` option, the pymalloc |
| 7099 | allocator will be automatically disabled when running under Valgrind. This |
| 7100 | gives improved memory leak detection when running under Valgrind, while taking |
| 7101 | advantage of pymalloc at other times. |
Benjamin Peterson | 91c12eb | 2009-12-03 02:52:39 +0000 | [diff] [blame] | 7102 | |
Barry Warsaw | 12582c9 | 2008-10-02 03:33:51 +0000 | [diff] [blame] | 7103 | Library |
| 7104 | ------- |
Benjamin Peterson | b3dd548 | 2009-02-26 19:07:18 +0000 | [diff] [blame] | 7105 | |
Raymond Hettinger | 5f516ed | 2010-04-03 18:10:37 +0000 | [diff] [blame] | 7106 | - Add count() and reverse() methods to collections.deque(). |
Raymond Hettinger | a5fd24e | 2009-12-10 06:42:54 +0000 | [diff] [blame] | 7107 | |
Raymond Hettinger | 0b3263b | 2009-12-10 06:00:33 +0000 | [diff] [blame] | 7108 | - Fix variations of extending deques: d.extend(d) d.extendleft(d) d+=d |
| 7109 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7110 | - Issue #6986: Fix crash in the JSON C accelerator when called with the wrong |
| 7111 | parameter types. Patch by Victor Stinner. |
Antoine Pitrou | 187177f | 2009-12-08 15:40:51 +0000 | [diff] [blame] | 7112 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7113 | - logging: Added optional "secure" parameter to SMTPHandler, to enable use of |
Vinay Sajip | 4830566 | 2009-12-06 17:57:11 +0000 | [diff] [blame] | 7114 | TLS with authentication credentials. |
| 7115 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7116 | - Issue #1923: Fixed the removal of meaningful spaces when PKG-INFO is generated |
| 7117 | in Distutils. Patch by Stephen Emslie. |
Tarek Ziadé | 4f38317 | 2009-12-06 09:22:40 +0000 | [diff] [blame] | 7118 | |
Martin v. Löwis | c218a2f | 2009-12-03 20:53:51 +0000 | [diff] [blame] | 7119 | - Issue #4120: Drop reference to CRT from manifest when building extensions with |
| 7120 | msvc9compiler. |
| 7121 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7122 | - Issue #7333: The ``posix`` module gains an ``initgroups()`` function providing |
| 7123 | access to the initgroups(3) C library call on Unix systems which implement it. |
| 7124 | Patch by Jean-Paul Calderone. |
Antoine Pitrou | 30b3b35 | 2009-12-02 20:37:54 +0000 | [diff] [blame] | 7125 | |
Tarek Ziadé | a5076a2 | 2009-11-29 22:20:30 +0000 | [diff] [blame] | 7126 | - Issue #7408: Fixed distutils.tests.sdist so it doesn't check for group |
| 7127 | ownership when the group is not forced, because the group may be different |
| 7128 | from the user's group and inherit from its container when the test is run. |
| 7129 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7130 | - Issue #1515: Enable use of deepcopy() with instance methods. Patch by Robert |
| 7131 | Collins. |
Antoine Pitrou | d16f57b | 2009-11-28 15:55:58 +0000 | [diff] [blame] | 7132 | |
Vinay Sajip | 01801d1 | 2009-11-27 14:03:36 +0000 | [diff] [blame] | 7133 | - Issue #7403: logging: Fixed possible race condition in lock creation. |
| 7134 | |
Antoine Pitrou | acbe3bd | 2009-11-27 13:18:34 +0000 | [diff] [blame] | 7135 | - Issue #6845: Add restart support for binary upload in ftplib. The |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7136 | ``storbinary()`` method of FTP and FTP_TLS objects gains an optional "rest" |
Antoine Pitrou | acbe3bd | 2009-11-27 13:18:34 +0000 | [diff] [blame] | 7137 | argument. Patch by Pablo Mouzo. |
| 7138 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7139 | - Issue #5788: ``datetime.timedelta`` objects get a new ``total_seconds()`` |
| 7140 | method returning the total number of seconds in the duration. Patch by Brian |
| 7141 | Quinlan. |
Antoine Pitrou | bcfaf80 | 2009-11-25 22:59:36 +0000 | [diff] [blame] | 7142 | |
Vinay Sajip | c470d68 | 2009-11-25 09:03:30 +0000 | [diff] [blame] | 7143 | - Issue #6615: logging: Used weakrefs in internal handler list. |
| 7144 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7145 | - Issue #1488943: ``difflib.Differ`` doesn't always add hints for tab |
| 7146 | characters. |
Senthil Kumaran | 5c456e6 | 2009-11-23 18:41:31 +0000 | [diff] [blame] | 7147 | |
Lars Gustäbel | dd866d5 | 2009-11-22 18:30:53 +0000 | [diff] [blame] | 7148 | - Issue #6123: tarfile now opens empty archives correctly and consistently |
| 7149 | raises ReadError on empty files. |
| 7150 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7151 | - Issue #7354: distutils.tests.test_msvc9compiler - dragfullwindows can be 2. |
Tarek Ziadé | 39de1fc | 2009-11-19 05:33:16 +0000 | [diff] [blame] | 7152 | |
Ezio Melotti | 3373a3a | 2010-01-16 18:38:01 +0000 | [diff] [blame] | 7153 | - Issue #5037: Proxy the __unicode__ special method to __unicode__ instead of |
| 7154 | __str__. |
Benjamin Peterson | dc3c239 | 2009-11-19 03:00:02 +0000 | [diff] [blame] | 7155 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7156 | - Issue #7341: Close the internal file object in the TarFile constructor in case |
| 7157 | of an error. |
Lars Gustäbel | 355538e | 2009-11-18 20:24:54 +0000 | [diff] [blame] | 7158 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7159 | - Issue #7293: ``distutils.test_msvc9compiler`` is fixed to work on any fresh |
| 7160 | Windows box. Help provided by David Bolen. |
Tarek Ziadé | acccafc | 2009-11-18 08:46:56 +0000 | [diff] [blame] | 7161 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7162 | - Issue #7328: pydoc no longer corrupts sys.path when run with the '-m' switch. |
Nick Coghlan | 11db64e | 2009-11-15 22:36:47 +0000 | [diff] [blame] | 7163 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7164 | - Issue #2054: ftplib now provides an FTP_TLS class to do secure FTP using TLS |
| 7165 | or SSL. Patch by Giampaolo Rodola'. |
Antoine Pitrou | ccd5e02 | 2009-11-15 17:22:09 +0000 | [diff] [blame] | 7166 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7167 | - Issue #4969: The mimetypes module now reads the MIME database from the |
| 7168 | registry under Windows. Patch by Gabriel Genellina. |
Antoine Pitrou | d5b34d4 | 2009-11-15 14:10:48 +0000 | [diff] [blame] | 7169 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7170 | - Issue #6816: runpy now provides a run_path function that allows Python code to |
| 7171 | execute file paths that refer to source or compiled Python files as well as |
| 7172 | zipfiles, directories and other valid sys.path entries that contain a |
Nick Coghlan | 49868cb | 2009-11-15 07:30:34 +0000 | [diff] [blame] | 7173 | __main__.py file. This allows applications that run other Python scripts to |
| 7174 | support the same flexibility as the CPython command line itself. |
| 7175 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7176 | - Issue #7318: multiprocessing now uses a timeout when it fails to establish a |
| 7177 | connection with another process, rather than looping endlessly. The default |
| 7178 | timeout is 20 seconds, which should be amply sufficient for local connections. |
Antoine Pitrou | c562ca4 | 2009-11-13 22:31:18 +0000 | [diff] [blame] | 7179 | |
Antoine Pitrou | 0734c63 | 2009-11-10 20:49:30 +0000 | [diff] [blame] | 7180 | - Issue #7197: Allow unittest.TextTestRunner objects to be pickled and |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7181 | unpickled. This fixes crashes under Windows when trying to run |
Antoine Pitrou | 0734c63 | 2009-11-10 20:49:30 +0000 | [diff] [blame] | 7182 | test_multiprocessing in verbose mode. |
| 7183 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7184 | - Issue #7282: Fix a memory leak when an RLock was used in a thread other than |
| 7185 | those started through ``threading.Thread`` (for example, using |
| 7186 | ``thread.start_new_thread()``. |
Antoine Pitrou | d7158d4 | 2009-11-09 16:00:11 +0000 | [diff] [blame] | 7187 | |
Antoine Pitrou | 99c160b | 2009-11-05 13:42:29 +0000 | [diff] [blame] | 7188 | - Issue #7264: Fix a possible deadlock when deallocating thread-local objects |
| 7189 | which are part of a reference cycle. |
| 7190 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7191 | - Issue #7211: Allow 64-bit values for the ``ident`` and ``data`` fields of |
| 7192 | kevent objects on 64-bit systems. Patch by Michael Broghton. |
Antoine Pitrou | 323b9da | 2009-11-04 19:25:14 +0000 | [diff] [blame] | 7193 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7194 | - Issue #6896: ``mailbox.Maildir`` now invalidates its internal cache each time |
Antoine Pitrou | aec4124 | 2009-11-02 11:34:27 +0000 | [diff] [blame] | 7195 | a modification is done through it. This fixes inconsistencies and test |
| 7196 | failures on systems with slightly bogus mtime behaviour. |
| 7197 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7198 | - Issue #7246 & Issue #7208: getpass now properly flushes input before reading |
| 7199 | from stdin so that existing input does not confuse it and lead to incorrect |
| 7200 | entry or an IOError. It also properly flushes it afterwards to avoid the |
| 7201 | terminal echoing the input afterwards on OSes such as Solaris. |
Gregory P. Smith | 38f5d8f | 2009-11-01 18:33:55 +0000 | [diff] [blame] | 7202 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7203 | - Issue #7233: Fix a number of two-argument Decimal methods to make sure that |
| 7204 | they accept an int or long as the second argument. Also fix buggy handling of |
| 7205 | large arguments (those with coefficient longer than the current precision) in |
| 7206 | shift and rotate. |
Mark Dickinson | 0c67312 | 2009-10-29 12:04:00 +0000 | [diff] [blame] | 7207 | |
Lars Gustäbel | 8c06ccc | 2009-10-29 09:15:00 +0000 | [diff] [blame] | 7208 | - Issue #4750: Store the basename of the original filename in the gzip FNAME |
| 7209 | header as required by RFC 1952. |
| 7210 | |
Tarek Ziadé | 40b998b | 2009-10-27 23:06:10 +0000 | [diff] [blame] | 7211 | - Issue #1180: Added a new global option to ignore ~/.pydistutils.cfg in |
| 7212 | Distutils. |
| 7213 | |
Tarek Ziadé | d24cab8 | 2009-10-27 21:20:27 +0000 | [diff] [blame] | 7214 | - Issue #7218: Fix test_site for win32, the directory comparison was done with |
| 7215 | an uppercase. |
| 7216 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7217 | - Issue #7205: Fix a possible deadlock when using a BZ2File object from several |
| 7218 | threads at once. |
Antoine Pitrou | dd62966 | 2009-10-27 17:41:58 +0000 | [diff] [blame] | 7219 | |
Tarek Ziadé | b9c1cfc | 2009-10-24 15:10:37 +0000 | [diff] [blame] | 7220 | - Issue #7071: byte-compilation in Distutils is now done with respect to |
| 7221 | sys.dont_write_bytecode. |
| 7222 | |
Vinay Sajip | c470d68 | 2009-11-25 09:03:30 +0000 | [diff] [blame] | 7223 | - Issue #7066: archive_util.make_archive now restores the cwd if an error is |
Tarek Ziadé | 672422a | 2009-10-24 13:29:44 +0000 | [diff] [blame] | 7224 | raised. Initial patch by Ezio Melotti. |
| 7225 | |
Antoine Pitrou | fa94e80 | 2009-10-24 12:23:18 +0000 | [diff] [blame] | 7226 | - Issue #6218: io.StringIO and io.BytesIO instances are now picklable with |
| 7227 | protocol 2. |
| 7228 | |
Vinay Sajip | 5ac6528 | 2009-10-21 20:22:14 +0000 | [diff] [blame] | 7229 | - Issue #7077: logging: SysLogHandler now treats Unicode as per RFC 5424. |
| 7230 | |
Mark Dickinson | a7a52ab | 2009-10-20 13:33:03 +0000 | [diff] [blame] | 7231 | - Issue #7099: Decimal.is_normal now returns True for numbers with exponent |
| 7232 | larger than emax. |
| 7233 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7234 | - Issue #5833: Fix extra space character in readline completion with the GNU |
| 7235 | readline library version 6.0. |
Antoine Pitrou | e089980 | 2009-10-19 18:20:21 +0000 | [diff] [blame] | 7236 | |
Antoine Pitrou | 5ba8491 | 2009-10-19 17:59:07 +0000 | [diff] [blame] | 7237 | - Issue #7133: SSL objects now support the new buffer API. |
| 7238 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7239 | - Issue #7149: urllib fails on OSX in the proxy detection code. |
Ronald Oussoren | 31802d0 | 2009-10-18 07:07:00 +0000 | [diff] [blame] | 7240 | |
Benjamin Peterson | c63457b | 2009-10-15 03:06:55 +0000 | [diff] [blame] | 7241 | - Issue #7069: Make inspect.isabstract() return a boolean. |
| 7242 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7243 | - Add support to the ``ihooks`` module for relative imports. |
Neil Schemenauer | e6039f0 | 2009-10-14 19:23:53 +0000 | [diff] [blame] | 7244 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7245 | - Issue #6894: Fixed the issue urllib2 doesn't respect "no_proxy" environment. |
Senthil Kumaran | 2746866 | 2009-10-11 02:00:07 +0000 | [diff] [blame] | 7246 | |
Vinay Sajip | 1c77b7f | 2009-10-10 20:32:36 +0000 | [diff] [blame] | 7247 | - Issue #7086: Added TCP support to SysLogHandler, and tidied up some |
| 7248 | anachronisms in the code which were a relic of 1.5.2 compatibility. |
Vinay Sajip | 03d5c34 | 2009-10-16 14:06:44 +0000 | [diff] [blame] | 7249 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7250 | - Issue #7082: When falling back to the MIME 'name' parameter, the correct place |
| 7251 | to look for it is the Content-Type header. |
R. David Murray | 0c8bee6 | 2009-10-09 21:50:54 +0000 | [diff] [blame] | 7252 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7253 | - Issue #7048: Force Decimal.logb to round its result when that result is too |
| 7254 | large to fit in the current precision. |
Mark Dickinson | 15ae41c | 2009-10-07 19:22:05 +0000 | [diff] [blame] | 7255 | |
Vinay Sajip | 03d5c34 | 2009-10-16 14:06:44 +0000 | [diff] [blame] | 7256 | - Issue #6516: Added owner/group support when creating tar archives in |
Tarek Ziadé | 1b48671 | 2009-10-02 23:49:48 +0000 | [diff] [blame] | 7257 | Distutils. |
| 7258 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7259 | - Issue #7031: Add ``TestCase.assert(Not)IsInstance()`` methods. |
Georg Brandl | 12fafe6 | 2009-10-01 21:02:39 +0000 | [diff] [blame] | 7260 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7261 | - Issue #6790: Make it possible again to pass an ``array.array`` to |
| 7262 | ``httplib.HTTPConnection.send``. Patch by Kirk McDonald. |
Antoine Pitrou | 7248178 | 2009-09-29 17:48:18 +0000 | [diff] [blame] | 7263 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7264 | - Issue #6236, #6348: Fix various failures in the `io` module under AIX and |
| 7265 | other platforms, when using a non-gcc compiler. Patch by egreen. |
Antoine Pitrou | 2a46658 | 2009-09-21 21:17:48 +0000 | [diff] [blame] | 7266 | |
Tarek Ziadé | 9977335 | 2009-09-21 13:41:08 +0000 | [diff] [blame] | 7267 | - Issue #6954: Fixed crash when using DISTUTILS_DEBUG flag in Distutils. |
| 7268 | |
Ronald Oussoren | 51f0633 | 2009-09-20 10:31:22 +0000 | [diff] [blame] | 7269 | - Issue #6851: Fix urllib.urlopen crash on secondairy threads on OSX 10.6 |
| 7270 | |
Serhiy Storchaka | 1687074 | 2015-08-09 13:07:06 +0300 | [diff] [blame] | 7271 | - Issue #4606: Passing 'None' if ctypes argtype is set to POINTER(...) does now |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7272 | always result in NULL. |
Thomas Heller | 6be522b | 2009-09-18 20:05:44 +0000 | [diff] [blame] | 7273 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7274 | - Issue #5042: ctypes Structure sub-subclass does now initialize correctly with |
| 7275 | base class positional arguments. |
Thomas Heller | 7a352c0 | 2009-09-18 18:55:17 +0000 | [diff] [blame] | 7276 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7277 | - Issue #6938: Fix a TypeError in string formatting of a multiprocessing debug |
| 7278 | message. |
Georg Brandl | c40e60e | 2009-09-18 09:18:27 +0000 | [diff] [blame] | 7279 | |
Matthias Klose | 924eab6 | 2009-09-13 15:09:24 +0000 | [diff] [blame] | 7280 | - Issue #6635: Fix profiler printing usage message. |
| 7281 | |
Lars Gustäbel | 21121e6 | 2009-09-12 10:28:15 +0000 | [diff] [blame] | 7282 | - Issue #6856: Add a filter keyword argument to TarFile.add(). |
| 7283 | |
Tarek Ziadé | bed26a3 | 2009-09-09 08:14:20 +0000 | [diff] [blame] | 7284 | - Issue #6163: Fixed HP-UX runtime library dir options in |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7285 | distutils.unixcompiler. Initial patch by Sridhar Ratnakumar and Michael |
| 7286 | Haubenwallner. |
Tarek Ziadé | bed26a3 | 2009-09-09 08:14:20 +0000 | [diff] [blame] | 7287 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7288 | - Issue #6857: Default format() alignment should be '>' for Decimal instances. |
Mark Dickinson | 5cfa804 | 2009-09-08 20:20:19 +0000 | [diff] [blame] | 7289 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7290 | - Issue #6795: int(Decimal('nan')) now raises ValueError instead of returning |
| 7291 | NaN or raising InvalidContext. Also, fix infinite recursion in |
| 7292 | long(Decimal('nan')). |
Mark Dickinson | 968f169 | 2009-09-07 18:04:58 +0000 | [diff] [blame] | 7293 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7294 | - Issue #6850: Fix bug in Decimal._parse_format_specifier for formats with no |
| 7295 | type specifier. |
Mark Dickinson | 491ea55 | 2009-09-07 16:17:41 +0000 | [diff] [blame] | 7296 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7297 | - Issue #4937: plat-mac/bundlebuilder refers to non-existing version.plist. |
Ronald Oussoren | 626faeb | 2009-09-06 12:23:18 +0000 | [diff] [blame] | 7298 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7299 | - Issue #6838: Use a list to accumulate the value instead of repeatedly |
| 7300 | concatenating strings in httplib's HTTPResponse._read_chunked providing a |
| 7301 | significant speed increase when downloading large files servend with a |
| 7302 | Transfer-Encoding of 'chunked'. |
Chris Withers | 7f3ea6a | 2009-09-04 16:32:22 +0000 | [diff] [blame] | 7303 | |
Georg Brandl | d22b951 | 2009-09-04 08:17:04 +0000 | [diff] [blame] | 7304 | - Issue #5275: In Cookie's Cookie.load(), properly handle non-string arguments |
| 7305 | as documented. |
| 7306 | |
Georg Brandl | 2e1308f | 2009-09-04 06:59:20 +0000 | [diff] [blame] | 7307 | - Issue #2666: Handle BROWSER environment variable properly for unknown browser |
| 7308 | names in the webbrowser module. |
| 7309 | |
Lars Gustäbel | f7cda52 | 2009-08-28 19:23:44 +0000 | [diff] [blame] | 7310 | - Issue #6054: Do not normalize stored pathnames in tarfile. |
| 7311 | |
Mark Dickinson | 7a7739d | 2009-08-28 13:25:02 +0000 | [diff] [blame] | 7312 | - Issue #6794: Fix Decimal.compare_total and Decimal.compare_total_mag: NaN |
| 7313 | payloads are now ordered by integer value rather than lexicographically. |
| 7314 | |
Tarek Ziadé | 764fc23 | 2009-08-20 21:23:13 +0000 | [diff] [blame] | 7315 | - Issue #6693: New functions in site.py to get user/global site packages paths. |
| 7316 | |
Gregory P. Smith | 4e63d54 | 2009-08-20 09:39:38 +0000 | [diff] [blame] | 7317 | - The thread.lock type now supports weak references. |
| 7318 | |
Guilherme Polo | 7b50c4f | 2009-08-18 14:46:57 +0000 | [diff] [blame] | 7319 | - Issue #1356969: Add missing info methods in Tix.HList. |
| 7320 | |
Guilherme Polo | 6b3c709 | 2009-08-18 14:23:00 +0000 | [diff] [blame] | 7321 | - Issue #1522587: New constants and methods for the Tix.Grid widget. |
| 7322 | |
Guilherme Polo | 6c823f8 | 2009-08-18 13:29:20 +0000 | [diff] [blame] | 7323 | - Issue #1250469: Fix the return value of Tix.PanedWindow.panes. |
| 7324 | |
Guilherme Polo | d3e6e4b | 2009-08-18 13:23:08 +0000 | [diff] [blame] | 7325 | - Issue #1119673: Do not override Tkinter.Text methods when creating a |
| 7326 | ScrolledText. |
| 7327 | |
Gregory P. Smith | b98d6b2 | 2009-08-16 18:52:58 +0000 | [diff] [blame] | 7328 | - Issue #6665: Fix fnmatch to properly match filenames with newlines in them. |
| 7329 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7330 | - Issue #1135: Add the XView and YView mix-ins to avoid duplicating the xview* |
| 7331 | and yview* methods. |
Guilherme Polo | e45f017 | 2009-08-14 14:36:45 +0000 | [diff] [blame] | 7332 | |
Antoine Pitrou | 20e1f93 | 2009-08-06 20:18:29 +0000 | [diff] [blame] | 7333 | - Issue #6629: Fix a data corruption issue in the new `io` package, which could |
| 7334 | occur when writing to a BufferedRandom object (e.g. a file opened in "rb+" or |
| 7335 | "wb+" mode) after having buffered a certain amount of data for reading. This |
| 7336 | bug was not present in the pure Python implementation. |
| 7337 | |
Jesse Noller | 8497efe | 2009-08-06 02:05:56 +0000 | [diff] [blame] | 7338 | - Issue #4660: If a multiprocessing.JoinableQueue.put() was preempted, it was |
| 7339 | possible to get a spurious 'task_done() called too many times' error. |
| 7340 | |
Gregory P. Smith | c4ad034 | 2009-08-13 18:54:50 +0000 | [diff] [blame] | 7341 | - Issue #1628205: Socket file objects returned by socket.socket.makefile() now |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7342 | properly handles EINTR within the read, readline, write & flush methods. The |
| 7343 | socket.sendall() method now properly handles interrupted system calls. |
Gregory P. Smith | c4ad034 | 2009-08-13 18:54:50 +0000 | [diff] [blame] | 7344 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7345 | - Issue #6595: The Decimal constructor now allows arbitrary Unicode decimal |
| 7346 | digits in input, as recommended by the standard. Previously it was restricted |
| 7347 | to accepting [0-9]. |
Mark Dickinson | 4326ad8 | 2009-08-02 10:59:36 +0000 | [diff] [blame] | 7348 | |
Amaury Forgeot d'Arc | 3e5b027 | 2009-07-28 22:15:30 +0000 | [diff] [blame] | 7349 | - Issue #6511: ZipFile now raises BadZipfile (instead of an IOError) when |
| 7350 | opening an empty or very small file. |
| 7351 | |
Amaury Forgeot d'Arc | 74b3016 | 2009-07-23 19:26:02 +0000 | [diff] [blame] | 7352 | - Issue #6553: Fixed a crash in cPickle.load(), when given a file-like object |
| 7353 | containing incomplete data. |
| 7354 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7355 | - Issue #6545: Removed assert statements in distutils.Extension, so the behavior |
| 7356 | is similar when used with -O. |
Tarek Ziadé | af2406f | 2009-07-22 08:55:19 +0000 | [diff] [blame] | 7357 | |
Benjamin Peterson | d7b0eeb | 2009-07-19 20:18:21 +0000 | [diff] [blame] | 7358 | - unittest has been split up into a package. All old names should still work. |
| 7359 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7360 | - Issue #6431: Make Fraction type return NotImplemented when it doesn't know how |
| 7361 | to handle a comparison without loss of precision. Also add correct handling |
| 7362 | of infinities and nans for comparisons with float. |
Mark Dickinson | 88a0a2e | 2009-07-18 15:18:18 +0000 | [diff] [blame] | 7363 | |
Amaury Forgeot d'Arc | 74b3016 | 2009-07-23 19:26:02 +0000 | [diff] [blame] | 7364 | - Issue #6415: Fixed warnings.warn segfault on bad formatted string. |
Hirokazu Yamamoto | 1a3d085 | 2009-07-17 06:26:54 +0000 | [diff] [blame] | 7365 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7366 | - Issue #6466: Now distutils.cygwinccompiler and distutils.emxccompiler uses the |
| 7367 | same refactored function to get gcc/ld/dllwrap versions numbers. It's |
| 7368 | ``distutils.util.get_compiler_versions()``. Added deprecation warnings for |
| 7369 | the obsolete get_versions() functions. |
Tarek Ziadé | a99dedf | 2009-07-16 15:35:45 +0000 | [diff] [blame] | 7370 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7371 | - Issue #6433: Fixed issues with multiprocessing.pool.map hanging on empty list. |
Jesse Noller | 7530e47 | 2009-07-16 14:23:04 +0000 | [diff] [blame] | 7372 | |
Vinay Sajip | cbb24b3 | 2009-07-13 11:21:05 +0000 | [diff] [blame] | 7373 | - Issue #6314: logging: Extra checks on the "level" argument in more places. |
| 7374 | |
Amaury Forgeot d'Arc | 74b8d33 | 2009-07-11 14:33:51 +0000 | [diff] [blame] | 7375 | - Issue #2622: Fixed an ImportError when importing email.messsage from a |
| 7376 | standalone application built with py2exe or py2app. |
| 7377 | |
Vinay Sajip | cbb24b3 | 2009-07-13 11:21:05 +0000 | [diff] [blame] | 7378 | - Issue #6455: Fixed test_build_ext under win32. |
Tarek Ziadé | 8c40001 | 2009-07-10 09:10:33 +0000 | [diff] [blame] | 7379 | |
Vinay Sajip | cbb24b3 | 2009-07-13 11:21:05 +0000 | [diff] [blame] | 7380 | - Issue #6377: Enabled the compiler option, and deprecate its usage as an |
Tarek Ziadé | e670e5a | 2009-07-06 12:50:46 +0000 | [diff] [blame] | 7381 | attribute. |
| 7382 | |
Tarek Ziadé | 63f1738 | 2009-07-04 02:02:41 +0000 | [diff] [blame] | 7383 | - Issue #6413: Fixed the log level in distutils.dist for announce. |
| 7384 | |
Gregory P. Smith | c197d0a | 2009-07-04 01:55:11 +0000 | [diff] [blame] | 7385 | - Issue #3392: The subprocess communicate() method no longer fails in select() |
| 7386 | when file descriptors are large; communicate() now uses poll() when possible. |
| 7387 | |
Tarek Ziadé | 65ec61e | 2009-07-03 08:22:56 +0000 | [diff] [blame] | 7388 | - Issue #6403: Fixed package path usage in build_ext. |
| 7389 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7390 | - Issues #5155, #5313, #5331: multiprocessing.Process._bootstrap was |
Jesse Noller | 1b90efb | 2009-06-30 17:11:52 +0000 | [diff] [blame] | 7391 | unconditionally calling "os.close(sys.stdin.fileno())" resulting in file |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7392 | descriptor errors. |
Jesse Noller | 1b90efb | 2009-06-30 17:11:52 +0000 | [diff] [blame] | 7393 | |
Vinay Sajip | cbb24b3 | 2009-07-13 11:21:05 +0000 | [diff] [blame] | 7394 | - Issue #6365: Distutils build_ext inplace mode was copying the compiled |
Tarek Ziadé | 3fbcc60 | 2009-06-29 16:13:39 +0000 | [diff] [blame] | 7395 | extension in a subdirectory if the extension name had dots. |
| 7396 | |
Hirokazu Yamamoto | 99ebc63 | 2009-06-29 14:29:31 +0000 | [diff] [blame] | 7397 | - Issue #6344: Fixed a crash of mmap.read() when passed a negative argument. |
| 7398 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7399 | - Issue #5230: pydoc would report no documentation found if a module generated a |
| 7400 | 'not found' import error when loaded; it now reports the import errors. |
R. David Murray | ef087da | 2009-06-23 18:02:46 +0000 | [diff] [blame] | 7401 | Thanks to Lucas Prado Melo for initial fix and collaboration on the tests. |
| 7402 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7403 | - Issue #6314: ``logging.basicConfig()`` performs extra checks on the "level" |
Vinay Sajip | 603fb6d | 2009-06-21 17:37:27 +0000 | [diff] [blame] | 7404 | argument. |
| 7405 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7406 | - Issue #6164: Added an AIX specific linker argument in Distutils unixcompiler. |
| 7407 | Original patch by Sridhar Ratnakumar. |
Tarek Ziadé | 439bf93 | 2009-06-20 13:57:20 +0000 | [diff] [blame] | 7408 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7409 | - Issue #6274: Fixed possible file descriptors leak in subprocess.py. |
Facundo Batista | 8c826b7 | 2009-06-19 18:02:28 +0000 | [diff] [blame] | 7410 | |
Amaury Forgeot d'Arc | 5fe420e | 2009-06-18 22:32:50 +0000 | [diff] [blame] | 7411 | - Issue #6189: Restored compatibility of subprocess.py with Python 2.2. |
| 7412 | |
Tarek Ziadé | fdefc0a | 2009-06-16 07:29:52 +0000 | [diff] [blame] | 7413 | - Issue #6287: Added the license field in Distutils documentation. |
| 7414 | |
Tarek Ziadé | a1cc040 | 2009-06-15 23:30:13 +0000 | [diff] [blame] | 7415 | - Issue #6286: Now Distutils upload command is based on urllib2 instead of |
| 7416 | httplib, allowing the usage of http_proxy. |
| 7417 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7418 | - Issue #6271: mmap tried to close invalid file handle (-1) for anonymous maps |
| 7419 | on Unix. |
Hirokazu Yamamoto | 983a465 | 2009-06-14 03:53:55 +0000 | [diff] [blame] | 7420 | |
Antoine Pitrou | 1969059 | 2009-06-12 20:14:08 +0000 | [diff] [blame] | 7421 | - Issue #6215: All bug fixes and enhancements from the Python 3.1 io library |
| 7422 | (including the fast C implementation) have been backported to the standard |
| 7423 | ``io`` module. |
| 7424 | |
Martin v. Löwis | 2dcd7a0 | 2009-06-12 17:28:31 +0000 | [diff] [blame] | 7425 | - Issue #6258: Support AMD64 in bdist_msi. |
| 7426 | |
Vinay Sajip | 334ffe8 | 2010-01-15 23:27:05 +0000 | [diff] [blame] | 7427 | - Issue #6252: Fixed bug in next rollover time computation in |
Vinay Sajip | 83da034 | 2009-06-11 09:23:41 +0000 | [diff] [blame] | 7428 | TimedRotatingFileHandler. |
| 7429 | |
Tarek Ziadé | c7498f5 | 2009-06-11 09:13:36 +0000 | [diff] [blame] | 7430 | - Issue #6263: Fixed syntax error in distutils.cygwincompiler. |
| 7431 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7432 | - Issue #5201: distutils.sysconfig.parse_makefile() now understands ``$$`` in |
| 7433 | Makefiles. This prevents compile errors when using syntax like: |
| 7434 | ``LDFLAGS='-rpath=\$$LIB:/some/other/path'``. Patch by Floris Bruynooghe. |
Tarek Ziadé | 25d2bae | 2009-06-11 08:12:20 +0000 | [diff] [blame] | 7435 | |
Georg Brandl | e6632b4 | 2009-06-04 08:58:32 +0000 | [diff] [blame] | 7436 | - Issue #5767: Removed sgmlop support from xmlrpclib. |
| 7437 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7438 | - Issue #6131: test_modulefinder leaked when run after test_distutils. Patch by |
| 7439 | Hirokazu Yamamoto. |
Tarek Ziadé | 3e3eace | 2009-05-29 08:08:07 +0000 | [diff] [blame] | 7440 | |
Tarek Ziadé | 9e5d2dc | 2009-05-28 12:53:54 +0000 | [diff] [blame] | 7441 | - Issue #6048: Now Distutils uses the tarfile module in archive_util. |
| 7442 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7443 | - Issue #6121: pydoc now ignores leading and trailing spaces in the argument to |
| 7444 | the 'help' function. |
R. David Murray | d67ea7d | 2009-05-27 20:07:21 +0000 | [diff] [blame] | 7445 | |
Benjamin Peterson | 176a56c | 2009-05-25 00:48:58 +0000 | [diff] [blame] | 7446 | - In unittest, using a skipping decorator on a class is now equivalent to |
| 7447 | skipping every test on the class. The ClassTestSuite class has been removed. |
| 7448 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7449 | - Issue #6050: Don't fail extracting a directory from a zipfile if the directory |
| 7450 | already exists. |
Martin v. Löwis | 0b09c42 | 2009-05-24 19:30:52 +0000 | [diff] [blame] | 7451 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7452 | - Issue #5311: bdist_msi can now build packages that do not depend on a specific |
| 7453 | Python version. |
Martin v. Löwis | 53b578e | 2009-05-24 19:10:52 +0000 | [diff] [blame] | 7454 | |
Antoine Pitrou | d49e375 | 2009-05-24 15:40:09 +0000 | [diff] [blame] | 7455 | - Issue #1309352: fcntl now converts its third arguments to a C `long` rather |
| 7456 | than an int, which makes some operations possible under 64-bit Linux (e.g. |
| 7457 | DN_MULTISHOT with F_NOTIFY). |
| 7458 | |
Senthil Kumaran | e266f25 | 2009-05-24 09:14:50 +0000 | [diff] [blame] | 7459 | - Issue #1424152: Fix for httplib, urllib2 to support SSL while working through |
| 7460 | proxy. Original patch by Christopher Li, changes made by Senthil Kumaran. |
Vinay Sajip | 83da034 | 2009-06-11 09:23:41 +0000 | [diff] [blame] | 7461 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7462 | - Issue #1983: Fix functions taking or returning a process identifier to use the |
| 7463 | dedicated C type ``pid_t`` instead of a C ``int``. Some platforms have a |
| 7464 | process identifier type wider than the standard C integer type. |
Antoine Pitrou | 5e858fe | 2009-05-23 15:37:45 +0000 | [diff] [blame] | 7465 | |
R. David Murray | ad3058e | 2009-05-23 00:48:58 +0000 | [diff] [blame] | 7466 | - Issue #4066: smtplib.SMTP_SSL._get_socket now correctly returns the socket. |
| 7467 | Patch by Farhan Ahmad, test by Marcin Bachry. |
| 7468 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7469 | - Issue #6062: In distutils, fixed the package option of build_ext. Feedback |
Tarek Ziadé | 7d7127d | 2009-05-19 16:17:21 +0000 | [diff] [blame] | 7470 | and tests on pywin32 by Tim Golden. |
| 7471 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7472 | - Issue #6053: Fixed distutils tests on win32. Patch by Hirokazu Yamamoto. |
Tarek Ziadé | 07bbfcc | 2009-05-18 12:21:26 +0000 | [diff] [blame] | 7473 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7474 | - Issue #6046: Fixed the library extension when distutils build_ext is used in |
| 7475 | place. Initial patch by Roumen Petrov. |
Tarek Ziadé | fcc7f03 | 2009-05-18 08:03:37 +0000 | [diff] [blame] | 7476 | |
Vinay Sajip | 83da034 | 2009-06-11 09:23:41 +0000 | [diff] [blame] | 7477 | - Issue #6041: Now distutils `sdist` and `register` commands use `check` as a |
Tarek Ziadé | cb76804 | 2009-05-16 16:37:06 +0000 | [diff] [blame] | 7478 | subcommand. |
| 7479 | |
Antoine Pitrou | 775fd66 | 2009-05-15 16:54:52 +0000 | [diff] [blame] | 7480 | - Issue #2116: Weak references and weak dictionaries now support copy()ing and |
| 7481 | deepcopy()ing. |
| 7482 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7483 | - Issue #1655: Make imaplib IPv6-capable. Patch by Derek Morr. |
Antoine Pitrou | 52035a0 | 2009-05-15 11:50:29 +0000 | [diff] [blame] | 7484 | |
Antoine Pitrou | 42b5bcf | 2009-05-14 21:48:09 +0000 | [diff] [blame] | 7485 | - Issue #5918: Fix a crash in the parser module. |
| 7486 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7487 | - Issue #1664: Make nntplib IPv6-capable. Patch by Derek Morr. |
Antoine Pitrou | eed30d8 | 2009-05-14 21:22:08 +0000 | [diff] [blame] | 7488 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7489 | - Issue #6022: A test file was created in the current working directory by |
Tarek Ziadé | cbb4f9e | 2009-05-14 20:14:13 +0000 | [diff] [blame] | 7490 | test_get_outputs in Distutils. |
| 7491 | |
R. David Murray | 996ba02 | 2009-05-13 17:14:11 +0000 | [diff] [blame] | 7492 | - Issue #4050: inspect.findsource/getsource now raise an IOError if the 'source' |
| 7493 | file is a binary. Patch by Brodie Rao, tests by Daniel Diniz. |
| 7494 | |
Tarek Ziadé | 972480d | 2009-05-12 17:07:14 +0000 | [diff] [blame] | 7495 | - Issue #5977: distutils build_ext.get_outputs was not taking into account the |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7496 | inplace option. Initial patch by kxroberto. |
Tarek Ziadé | 972480d | 2009-05-12 17:07:14 +0000 | [diff] [blame] | 7497 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7498 | - Issue #5984: distutils.command.build_ext.check_extensions_list checks were |
| 7499 | broken for old-style extensions. |
Tarek Ziadé | d5d8342 | 2009-05-10 10:12:08 +0000 | [diff] [blame] | 7500 | |
Vinay Sajip | f9b01fe | 2009-05-09 12:07:17 +0000 | [diff] [blame] | 7501 | - Issue #5971: StreamHandler.handleError now swallows IOErrors which occur when |
| 7502 | trying to print a traceback. |
| 7503 | |
Tarek Ziadé | 812d771 | 2009-05-09 10:06:00 +0000 | [diff] [blame] | 7504 | - Issue #5976: Fixed Distutils test_check_environ. |
| 7505 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7506 | - Issue #5900: Ensure RUNPATH is added to extension modules with RPATH if GNU ld |
| 7507 | is used. Original patch by Floris Bruynooghe. |
Tarek Ziadé | e2be83d | 2009-05-09 08:28:53 +0000 | [diff] [blame] | 7508 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7509 | - Issue #5941: Distutils build_clib command was not working anymore because of |
| 7510 | an incomplete costumization of the archiver command. Added ARFLAGS in the |
| 7511 | Makefile besides AR and make Distutils use it. Original patch by David |
Tarek Ziadé | 99f660a | 2009-05-07 21:20:34 +0000 | [diff] [blame] | 7512 | Cournapeau. |
| 7513 | |
Georg Brandl | 222e208 | 2010-08-01 22:27:39 +0000 | [diff] [blame] | 7514 | - Issue #5955: aifc's close method did not close the file it wrapped, now it |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7515 | does. This also means getfp method now returns the real fp. |
R. David Murray | d3bf34c | 2009-05-07 16:29:19 +0000 | [diff] [blame] | 7516 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7517 | - Issue #4875: On win32, ctypes.util.find_library does no longer return |
| 7518 | directories. |
Thomas Heller | a57773e | 2009-05-05 18:55:47 +0000 | [diff] [blame] | 7519 | |
Georg Brandl | 4d4313d | 2009-05-05 08:54:11 +0000 | [diff] [blame] | 7520 | - Issue #5142: Add the ability to skip modules while stepping to pdb. |
| 7521 | |
Georg Brandl | e3869c4 | 2009-05-05 08:30:28 +0000 | [diff] [blame] | 7522 | - Issue #1309567: Fix linecache behavior of stripping subdirectories when |
| 7523 | looking for files given by a relative filename. |
| 7524 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7525 | - Issue #5692: In ``zipfile.Zipfile``, fix wrong path calculation when |
Antoine Pitrou | 97377bf | 2009-05-04 21:17:17 +0000 | [diff] [blame] | 7526 | extracting a file to the root directory. |
| 7527 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7528 | - Issue #5913: ``os.listdir()`` should fail for empty path on windows. |
Hirokazu Yamamoto | 406d7aa | 2009-05-04 05:28:39 +0000 | [diff] [blame] | 7529 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7530 | - Issue #5084: Unpickling now interns the attribute names of pickled objects, |
| 7531 | saving memory and avoiding growth in size of subsequent pickles. Proposal and |
| 7532 | original patch by Jake McGuire. |
Antoine Pitrou | 7430989 | 2009-05-02 21:13:23 +0000 | [diff] [blame] | 7533 | |
Antoine Pitrou | 1fc0231 | 2009-05-01 20:55:35 +0000 | [diff] [blame] | 7534 | - Issue #3002: ``shutil.copyfile()`` and ``shutil.copytree()`` now raise an |
| 7535 | error when a named pipe is encountered, rather than blocking infinitely. |
| 7536 | |
Gregory P. Smith | 1d49926 | 2009-05-01 19:59:52 +0000 | [diff] [blame] | 7537 | - Issue #3959: The ipaddr module has been added to the standard library. |
| 7538 | Contributed by Google. |
| 7539 | |
R. David Murray | 25b4add | 2009-04-29 13:17:37 +0000 | [diff] [blame] | 7540 | - Issue #2245: aifc now skips chunk types it doesn't recognize, per spec. |
| 7541 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7542 | - Issue #5874: distutils.tests.test_config_cmd is not locale-sensitive anymore. |
Tarek Ziadé | a1b91d9 | 2009-04-29 08:03:46 +0000 | [diff] [blame] | 7543 | |
Thomas Heller | 90c61a2 | 2009-04-28 19:23:41 +0000 | [diff] [blame] | 7544 | - Issue #4305: ctypes should now build again on mipsel-linux-gnu |
| 7545 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7546 | - Issue #1734234: Massively speedup ``unicodedata.normalize()`` when the string |
| 7547 | is already in normalized form, by performing a quick check beforehand. |
Antoine Pitrou | e988e28 | 2009-04-27 21:53:26 +0000 | [diff] [blame] | 7548 | Original patch by Rauli Ruohonen. |
| 7549 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7550 | - Issue #5853: Calling a function of the mimetypes module from several threads |
Antoine Pitrou | f2651e1 | 2009-04-27 20:50:20 +0000 | [diff] [blame] | 7551 | at once could hit the recursion limit if the mimetypes database hadn't been |
| 7552 | initialized before. |
| 7553 | |
Vinay Sajip | e34d6aa | 2009-04-27 13:44:27 +0000 | [diff] [blame] | 7554 | - Issue #5854: Updated __all__ to include some missing names and remove some |
| 7555 | names which should not be exported. |
| 7556 | |
| 7557 | - Issue #5810: Fixed Distutils test_build_scripts so it uses |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7558 | ``sysconfig.get_config_vars()``. |
Tarek Ziadé | bcddf67 | 2009-04-25 12:51:59 +0000 | [diff] [blame] | 7559 | |
Tarek Ziadé | d567c38 | 2009-04-25 12:38:08 +0000 | [diff] [blame] | 7560 | - Issue #4951: Fixed failure in test_httpservers. |
| 7561 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7562 | - Issue #3102: All global symbols that the _ctypes extension defines are now |
| 7563 | prefixed with 'Py' or '_ctypes'. |
Thomas Heller | 5c6af80 | 2009-04-24 20:31:47 +0000 | [diff] [blame] | 7564 | |
Thomas Heller | ec21ccd | 2009-04-24 20:00:41 +0000 | [diff] [blame] | 7565 | - Issue #5041: ctypes does now allow pickling wide character. |
| 7566 | |
Mark Dickinson | 4af8e74 | 2009-04-24 13:56:07 +0000 | [diff] [blame] | 7567 | - Issue #5812: For the two-argument form of the Fraction constructor, |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7568 | ``Fraction(m, n)``, m and n are permitted to be arbitrary Rational instances. |
Mark Dickinson | 4af8e74 | 2009-04-24 13:56:07 +0000 | [diff] [blame] | 7569 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7570 | - Issue #5812: Fraction('1e6') is valid: more generally, any string that's valid |
| 7571 | for float() is now valid for Fraction(), with the exception of strings |
| 7572 | representing NaNs and infinities. |
Mark Dickinson | 8100bd8 | 2009-04-22 18:15:25 +0000 | [diff] [blame] | 7573 | |
Tarek Ziadé | 31559b6 | 2009-04-20 14:29:42 +0000 | [diff] [blame] | 7574 | - Issue #5795: Fixed test_distutils failure on Debian ppc. |
| 7575 | |
Vinay Sajip | 22aa4bb | 2009-04-16 19:15:49 +0000 | [diff] [blame] | 7576 | - Issue #5768: Fixed bug in Unicode output logic and test case for same. |
| 7577 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7578 | - Issue #1161031: Fix readwrite select flag handling: POLLPRI now results in a |
| 7579 | handle_expt_event call, not handle_read_event, and POLLERR and POLLNVAL now |
| 7580 | call handle_close, not handle_expt_event. Also, dispatcher now has an |
| 7581 | 'ignore_log_types' attribute for suppressing log messages, which is set to |
| 7582 | 'warning' by default. |
R. David Murray | abc2660 | 2009-04-13 16:56:32 +0000 | [diff] [blame] | 7583 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7584 | - Issue #5607: Fixed Distutils test_get_platform for Mac OS X fat binaries. |
Tarek Ziadé | 156c31a | 2009-04-13 12:34:01 +0000 | [diff] [blame] | 7585 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7586 | - Issue #5741: Don't disallow "%%" (which is an escape for "%") when setting a |
| 7587 | value in SafeConfigParser. |
Georg Brandl | 21cf5ee | 2009-04-12 17:24:11 +0000 | [diff] [blame] | 7588 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7589 | - Issue #5732: Added a new command in Distutils: check. |
Tarek Ziadé | 942825f | 2009-04-11 14:55:07 +0000 | [diff] [blame] | 7590 | |
Vinay Sajip | 22aa4bb | 2009-04-16 19:15:49 +0000 | [diff] [blame] | 7591 | - Issue #5731: Distutils bdist_wininst no longer worked on non-Windows |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7592 | platforms. Initial patch by Paul Moore. |
Tarek Ziadé | ad95826 | 2009-04-09 21:36:44 +0000 | [diff] [blame] | 7593 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7594 | - Issue #2254: Fix CGIHTTPServer information disclosure. Relative paths are now |
| 7595 | collapsed within the url properly before looking in cgi_directories. |
Gregory P. Smith | 923ba36 | 2009-04-06 06:33:26 +0000 | [diff] [blame] | 7596 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7597 | - Issue #5095: Added bdist_msi to the list of bdist supported formats. Initial |
| 7598 | fix by Steven Bethard. |
Tarek Ziadé | 64408fb | 2009-04-05 22:51:09 +0000 | [diff] [blame] | 7599 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7600 | - Issue #1491431: Fixed distutils.filelist.glob_to_re for edge cases. Initial |
| 7601 | fix by Wayne Davison. |
Tarek Ziadé | faa6b12 | 2009-04-05 21:44:08 +0000 | [diff] [blame] | 7602 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7603 | - Issue #5693: TestSuite.__iter__ can now be consistently overridden in |
| 7604 | subclasses. |
Michael Foord | f2dfef1 | 2009-04-05 19:19:28 +0000 | [diff] [blame] | 7605 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7606 | - Issue #5694: Removed spurious test output in Distutils (test_clean). |
Tarek Ziadé | 453d953 | 2009-04-05 18:31:24 +0000 | [diff] [blame] | 7607 | |
Georg Brandl | 29c6a28 | 2009-04-05 20:23:13 +0000 | [diff] [blame] | 7608 | - Issue #5471: Fix os.path.expanduser() for $HOME set to '/'. |
Georg Brandl | 3f0ef20 | 2009-04-05 14:48:49 +0000 | [diff] [blame] | 7609 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7610 | - Issue #1326077: Fix the formatting of SyntaxErrors by the traceback module. |
Georg Brandl | 1956d5c | 2009-04-05 14:25:41 +0000 | [diff] [blame] | 7611 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7612 | - Issue #1726172: Fix IndexError in the case of and empty response in ftplib. |
Georg Brandl | 50ba6e1 | 2009-04-05 10:48:47 +0000 | [diff] [blame] | 7613 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7614 | - Issue #2625: Added missing iteritems() call to the for loop in |
R. David Murray | 52720c5 | 2009-04-02 14:05:35 +0000 | [diff] [blame] | 7615 | mailbox.MH.get_message(). |
| 7616 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7617 | - Issue #5585: Add the ability to call an initializer to |
| 7618 | mulitiprocessing.manager so that users can install custom handlers/etc. |
Jesse Noller | 7152f6d | 2009-04-02 05:17:26 +0000 | [diff] [blame] | 7619 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7620 | - Issue #3551: Patch multiprocessing to raise a proper exception if the size of |
| 7621 | the object when writefile is called causes a ERROR_NO_SYSTEM_RESOURCES. Added |
| 7622 | docs to note the limitation. |
Jesse Noller | 5053fbb | 2009-04-02 04:22:09 +0000 | [diff] [blame] | 7623 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7624 | - unittest.assertNotEqual() now uses the inequality operator (!=) instead of the |
| 7625 | equality operator. |
Vinay Sajip | 83da034 | 2009-06-11 09:23:41 +0000 | [diff] [blame] | 7626 | |
| 7627 | - Issue #6001: Test discovery for unittest. Implemented in |
Michael Foord | b4a81c8 | 2009-05-29 20:33:46 +0000 | [diff] [blame] | 7628 | unittest.TestLoader.discover and from the command line. |
Vinay Sajip | 22aa4bb | 2009-04-16 19:15:49 +0000 | [diff] [blame] | 7629 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7630 | - Issue #5679: The methods unittest.TestCase.addCleanup and doCleanups were |
| 7631 | added. addCleanup allows you to add cleanup functions that will be called |
Michael Foord | 07ef487 | 2009-05-02 22:43:34 +0000 | [diff] [blame] | 7632 | unconditionally (after setUp if setUp fails, otherwise after tearDown). This |
| 7633 | allows for much simpler resource allocation and deallocation during tests. |
| 7634 | |
| 7635 | - Issue #3379: unittest.main now takes an optional exit argument. If False main |
| 7636 | doesn't call sys.exit allowing it to be used from the interactive interpreter. |
Vinay Sajip | 83da034 | 2009-06-11 09:23:41 +0000 | [diff] [blame] | 7637 | |
| 7638 | - Issue #5995: unittest.main now takes an optional verbosity argument allowing |
Michael Foord | 5d31e05 | 2009-05-11 17:59:43 +0000 | [diff] [blame] | 7639 | test modules to be run with a higher than default verbosity. |
Vinay Sajip | 83da034 | 2009-06-11 09:23:41 +0000 | [diff] [blame] | 7640 | |
| 7641 | - Issue #5995: A fix to allow you to run "python -m unittest test_module" or |
Michael Foord | 5d31e05 | 2009-05-11 17:59:43 +0000 | [diff] [blame] | 7642 | "python -m unittest test_module.TestClass" from the command line. |
Michael Foord | 07ef487 | 2009-05-02 22:43:34 +0000 | [diff] [blame] | 7643 | |
| 7644 | - Issue #5728: unittest.TestResult has new startTestRun and stopTestRun methods; |
| 7645 | called immediately before and after a test run. |
| 7646 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7647 | - Issue #5663: Better failure messages for unittest asserts. Default assertTrue |
Michael Foord | 345b2fe | 2009-04-02 03:20:38 +0000 | [diff] [blame] | 7648 | and assertFalse messages are now useful. TestCase has a longMessage attribute. |
| 7649 | This defaults to False, but if set to True useful error messages are shown in |
| 7650 | addition to explicit messages passed to assert methods. |
Vinay Sajip | 22aa4bb | 2009-04-16 19:15:49 +0000 | [diff] [blame] | 7651 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7652 | - Issue #3110: Add additional protect around SEM_VALUE_MAX for multiprocessing. |
Jesse Noller | b502bc7 | 2009-04-02 02:32:55 +0000 | [diff] [blame] | 7653 | |
Georg Brandl | 58b8b95 | 2009-04-01 21:54:21 +0000 | [diff] [blame] | 7654 | - In Pdb, prevent the reassignment of __builtin__._ by sys.displayhook on |
| 7655 | printing out values. |
| 7656 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7657 | - Issue #4572: Added SEEK_* symbolic constants to io module. |
Georg Brandl | 5942b91 | 2009-04-01 21:05:44 +0000 | [diff] [blame] | 7658 | |
Brett Cannon | ad078a0 | 2009-04-01 16:00:34 +0000 | [diff] [blame] | 7659 | - Issue #1665206 (partially): Move imports in cgitb to the top of the module |
| 7660 | instead of performing them in functions. Helps prevent import deadlocking in |
| 7661 | threads. |
| 7662 | |
Raymond Hettinger | 66c4a6b | 2009-04-01 18:50:56 +0000 | [diff] [blame] | 7663 | - Issue #5647: MutableSet.__iand__() no longer mutates self during iteration. |
| 7664 | |
Georg Brandl | e92d4b6 | 2009-04-01 04:21:14 +0000 | [diff] [blame] | 7665 | - Actually make the SimpleXMLRPCServer CGI handler work. |
| 7666 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7667 | - Issue #2522: locale.format() now checks its first argument to ensure it has |
R. David Murray | a83da35 | 2009-04-01 03:21:43 +0000 | [diff] [blame] | 7668 | been passed only one pattern, avoiding mysterious errors where it appeared |
| 7669 | that it was failing to do localization. |
| 7670 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7671 | - Issue #5583: Added optional extensions in Distutils. Initial patch by Georg |
Tarek Ziadé | 9e47ce4 | 2009-03-31 22:27:23 +0000 | [diff] [blame] | 7672 | Brandl. |
| 7673 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7674 | - Issue #5619: Multiprocessing children disobey the debug flag and causes popups |
| 7675 | on windows buildbots. Patch applied to work around this issue. |
Jesse Noller | 42f9b4e | 2009-03-31 22:20:35 +0000 | [diff] [blame] | 7676 | |
Benjamin Peterson | d906ea6 | 2009-03-31 21:34:42 +0000 | [diff] [blame] | 7677 | - Issue #5632: Thread.ident was None for the main thread and threads not created |
| 7678 | with the threading module. |
| 7679 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7680 | - Issue #5400: Added patch for multiprocessing on netbsd compilation/support. |
Jesse Noller | 1f0a555 | 2009-03-31 18:27:14 +0000 | [diff] [blame] | 7681 | |
Hirokazu Yamamoto | 9d2ee5d | 2009-03-31 13:13:05 +0000 | [diff] [blame] | 7682 | - Issue #5387: Fixed mmap.move crash by integer overflow. |
| 7683 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7684 | - Issue #5261: Patch multiprocessing's semaphore.c to support context manager |
| 7685 | use: "with multiprocessing.Lock()" works now. |
Jesse Noller | 82eb590 | 2009-03-30 23:29:31 +0000 | [diff] [blame] | 7686 | |
Vinay Sajip | 22aa4bb | 2009-04-16 19:15:49 +0000 | [diff] [blame] | 7687 | - Issue #5177: Multiprocessing's SocketListener class now uses |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7688 | socket.SO_REUSEADDR on all connections so that the user no longer needs to |
| 7689 | wait 120 seconds for the socket to expire. |
Jesse Noller | 459a648 | 2009-03-30 15:50:42 +0000 | [diff] [blame] | 7690 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7691 | - Adjusted _tkinter to compile without warnings when WITH_THREAD is not defined |
| 7692 | (part of issue #5035). |
Guilherme Polo | 1972d16 | 2009-03-27 21:43:08 +0000 | [diff] [blame] | 7693 | |
Marc-André Lemburg | cbdf15b | 2009-03-25 19:45:33 +0000 | [diff] [blame] | 7694 | - Issue #5561: Removed the sys.version_info shortcuts from platform's |
| 7695 | python_version() and python_version_tuple() since they produced different |
| 7696 | output compared to previous Python versions. |
| 7697 | |
Benjamin Peterson | 692428e | 2009-03-23 21:50:21 +0000 | [diff] [blame] | 7698 | - Issue #1034053: unittest now supports skipping tests and expected failures. |
| 7699 | |
Gregory P. Smith | 2839985 | 2009-03-31 16:54:10 +0000 | [diff] [blame] | 7700 | - The unittest.TestCase.assertRaises() method now returns a context manager when |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7701 | not given a callable so that code to be tested can be written inline using a |
| 7702 | with statement. |
Gregory P. Smith | 2839985 | 2009-03-31 16:54:10 +0000 | [diff] [blame] | 7703 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7704 | - Issue #2578: The unittest.TestCase.assertEqual() now displays the differences |
| 7705 | in lists, tuples, dicts and sets on failure. Many new handy type and |
| 7706 | comparison specific assert* methods have been added that fail with error |
| 7707 | messages actually useful for debugging. Contributed in part by Google. |
Gregory P. Smith | 2839985 | 2009-03-31 16:54:10 +0000 | [diff] [blame] | 7708 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7709 | - Issue #5068: Fixed the tarfile._BZ2Proxy.read() method that would loop forever |
| 7710 | on incomplete input. That caused tarfile.open() to hang when used with mode |
| 7711 | 'r' or 'r:bz2' and a fileobj argument that contained no data or partial bzip2 |
| 7712 | compressed data. |
Lars Gustäbel | 2020a59 | 2009-03-22 20:09:33 +0000 | [diff] [blame] | 7713 | |
Benjamin Peterson | b364bfe | 2009-03-22 17:45:11 +0000 | [diff] [blame] | 7714 | - Issue #5536: urllib.urlretrieve makes sure to close the file it's writing to |
| 7715 | even if an exception occurs. |
| 7716 | |
Raymond Hettinger | 91852ca | 2009-03-19 19:19:03 +0000 | [diff] [blame] | 7717 | - Issue #5381: Added object_pairs_hook to the json module. This allows |
| 7718 | OrderedDicts to be built by the decoder. |
| 7719 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7720 | - Issue #2110: Add support for thousands separator and 'n' type specifier to |
| 7721 | ``Decimal.__format__()``. |
Mark Dickinson | 277859d | 2009-03-17 23:03:46 +0000 | [diff] [blame] | 7722 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7723 | - Fix Decimal.__format__ bug that swapped the meanings of the '<' and '>' |
| 7724 | alignment characters. |
Mark Dickinson | b065e52 | 2009-03-17 18:01:03 +0000 | [diff] [blame] | 7725 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7726 | - Issue #1222: ``locale.format()`` bug when the thousands separator is a space |
Antoine Pitrou | feeafff | 2009-03-14 00:07:21 +0000 | [diff] [blame] | 7727 | character. |
| 7728 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7729 | - Issue #5472: Fixed distutils.test_util tear down. Original patch by Tim |
| 7730 | Golden. |
Tarek Ziadé | 61585c2 | 2009-03-11 12:48:04 +0000 | [diff] [blame] | 7731 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7732 | - collections.deque objects now have a read-only attribute called maxlen. |
Raymond Hettinger | 56411aa | 2009-03-10 12:50:59 +0000 | [diff] [blame] | 7733 | |
Guilherme Polo | 15d5765 | 2009-03-07 02:14:38 +0000 | [diff] [blame] | 7734 | - Issue #2638: Show a window constructed with tkSimpleDialog.Dialog only after |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7735 | it is has been populated and properly configured in order to prevent window |
| 7736 | flashing. |
Guilherme Polo | 15d5765 | 2009-03-07 02:14:38 +0000 | [diff] [blame] | 7737 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7738 | - Issue #4792: Prevent a segfault in _tkinter by using the guaranteed to be safe |
| 7739 | interp argument given to the PythonCmd in place of the Tcl interpreter taken |
| 7740 | from a PythonCmd_ClientData. |
Guilherme Polo | 3768b2f | 2009-03-07 01:47:49 +0000 | [diff] [blame] | 7741 | |
Guilherme Polo | 6d6c1fd | 2009-03-07 01:19:12 +0000 | [diff] [blame] | 7742 | - Issue #5193: Guarantee that Tkinter.Text.search returns a string. |
| 7743 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7744 | - Issue #5394: Removed > 2.3 syntax from distutils.msvc9compiler. |
Tarek Ziadé | 943b24e | 2009-03-07 00:32:45 +0000 | [diff] [blame] | 7745 | Original patch by Akira Kitada. |
| 7746 | |
Hirokazu Yamamoto | 264fc12 | 2009-03-05 14:21:12 +0000 | [diff] [blame] | 7747 | - Issue #5385: Fixed mmap crash after resize failure on windows. |
| 7748 | |
Hirokazu Yamamoto | eacbbdf | 2009-03-03 22:18:14 +0000 | [diff] [blame] | 7749 | - Issue #5179: Fixed subprocess handle leak on failure on windows. |
| 7750 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7751 | - PEP 372: Added collections.OrderedDict(). |
Raymond Hettinger | bc512d3 | 2009-03-03 04:45:34 +0000 | [diff] [blame] | 7752 | |
Raymond Hettinger | 88a9164 | 2009-03-03 04:51:24 +0000 | [diff] [blame] | 7753 | - The _asdict() for method for namedtuples now returns an OrderedDict(). |
| 7754 | |
Raymond Hettinger | e89b8e9 | 2009-03-03 05:00:37 +0000 | [diff] [blame] | 7755 | - The configparser module now defaults to using an ordered dictionary. |
| 7756 | |
Benjamin Peterson | 7d49bba | 2009-03-02 22:41:42 +0000 | [diff] [blame] | 7757 | - Issue #4308: httplib.IncompleteRead's repr doesn't include all of the data all |
| 7758 | ready received. |
| 7759 | |
Benjamin Peterson | ad58b7c | 2009-03-02 03:35:12 +0000 | [diff] [blame] | 7760 | - Issue #5401: Fixed a performance problem in mimetypes when ``from mimetypes |
| 7761 | import guess_extension`` was used. |
| 7762 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7763 | - Issue #1733986: Fixed mmap crash on Windows in accessing elements of second |
| 7764 | map object with same tagname but larger size than first map. |
Hirokazu Yamamoto | b0e10c7 | 2009-02-28 12:13:07 +0000 | [diff] [blame] | 7765 | |
Hirokazu Yamamoto | f2dc885 | 2009-02-28 10:31:54 +0000 | [diff] [blame] | 7766 | - Issue #5386: mmap.write_byte didn't check map size, so it could cause buffer |
| 7767 | overrun. |
| 7768 | |
Tarek Ziadé | 7334735 | 2009-02-28 10:08:02 +0000 | [diff] [blame] | 7769 | - Issue #1533164: Installed but not listed *.pyo was breaking Distutils |
| 7770 | bdist_rpm command. |
| 7771 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7772 | - Issue #5378: Added --quiet option to Distutils bdist_rpm command. |
Tarek Ziadé | 7334735 | 2009-02-28 10:08:02 +0000 | [diff] [blame] | 7773 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7774 | - Issue #5052: Make Distutils compatible with 2.3 again. |
Tarek Ziadé | dda92f7 | 2009-02-27 12:53:34 +0000 | [diff] [blame] | 7775 | |
Benjamin Peterson | b3dd548 | 2009-02-26 19:07:18 +0000 | [diff] [blame] | 7776 | - Deprecated methods of symtable.Symbol have been removed: is_keywordarg(), |
| 7777 | is_vararg(), and is_in_tuple(). |
| 7778 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7779 | - Issue #5316: Fixed buildbot failures introduced by multiple inheritance in |
| 7780 | Distutils tests. |
Tarek Ziadé | e3bc0ef | 2009-02-25 22:29:27 +0000 | [diff] [blame] | 7781 | |
Vinay Sajip | 1a0d2be | 2009-02-19 12:31:32 +0000 | [diff] [blame] | 7782 | - Issue #5287: Add exception handling around findCaller() call to help out |
| 7783 | IronPython. |
Barry Warsaw | 12582c9 | 2008-10-02 03:33:51 +0000 | [diff] [blame] | 7784 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7785 | - Issue #5282: Fixed mmap resize on 32bit Windows and Unix. When ``offset > |
| 7786 | 0``, the file was resized to wrong size. |
Hirokazu Yamamoto | 17a837e | 2009-02-17 13:17:26 +0000 | [diff] [blame] | 7787 | |
Hirokazu Yamamoto | f6bbd0e | 2009-02-17 10:12:10 +0000 | [diff] [blame] | 7788 | - Issue #5292: Fixed mmap crash on its boundary access m[len(m)]. |
| 7789 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7790 | - Issue #2279: distutils.sdist.add_defaults now add files from the package_data |
| 7791 | and the data_files metadata. |
Tarek Ziadé | 7dd5339 | 2009-02-16 21:38:01 +0000 | [diff] [blame] | 7792 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7793 | - Issue #5257: Refactored all tests in distutils, so they use |
Tarek Ziadé | 1369900 | 2009-02-14 14:10:23 +0000 | [diff] [blame] | 7794 | support.TempdirManager, to avoid writing in the tests directory. |
| 7795 | |
Tarek Ziadé | 2432b0b | 2009-02-13 23:00:43 +0000 | [diff] [blame] | 7796 | - Issue #4524: distutils build_script command failed with --with-suffix=3. |
| 7797 | Initial patch by Amaury Forgeot d'Arc. |
| 7798 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7799 | - Issue #2461: Added tests for distutils.util. |
Tarek Ziadé | 275958a | 2009-02-13 22:22:03 +0000 | [diff] [blame] | 7800 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7801 | - Issue #1008086: Fixed socket.inet_aton() to always return 4 bytes even on LP64 |
| 7802 | platforms (most 64-bit Linux, bsd, unix systems). |
Gregory P. Smith | 3605b5c | 2009-02-11 23:45:25 +0000 | [diff] [blame] | 7803 | |
Thomas Heller | 3689ae2 | 2009-02-10 18:43:01 +0000 | [diff] [blame] | 7804 | - Issue #5203: Fixed ctypes segfaults when passing a unicode string to a |
| 7805 | function without argtypes (only occurs if HAVE_USABLE_WCHAR_T is false). |
| 7806 | |
Tarek Ziadé | 74fbf60 | 2009-02-10 12:31:09 +0000 | [diff] [blame] | 7807 | - Issue #3386: distutils.sysconfig.get_python_lib prefix argument was ignored |
| 7808 | under NT and OS2. Patch by Philip Jenvey. |
| 7809 | |
Brett Cannon | 28d1088 | 2009-02-10 02:07:38 +0000 | [diff] [blame] | 7810 | - Issue #5128: Make compileall properly inspect bytecode to determine if needs |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7811 | to be recreated. This avoids a timing hole thanks to the old reliance on the |
Brett Cannon | 28d1088 | 2009-02-10 02:07:38 +0000 | [diff] [blame] | 7812 | ctime of the files involved. |
| 7813 | |
Guilherme Polo | a66cf5b | 2009-02-09 20:50:27 +0000 | [diff] [blame] | 7814 | - Issue #5122: Synchronize tk load failure check to prevent a potential |
| 7815 | deadlock. |
| 7816 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7817 | - Issue #1818: collections.namedtuple() now supports a keyword argument 'rename' |
| 7818 | which lets invalid fieldnames be automatically converted to positional names |
| 7819 | in the form, _1, _2, ... |
Raymond Hettinger | 322daea | 2009-02-10 01:24:05 +0000 | [diff] [blame] | 7820 | |
Guilherme Polo | d2ea033 | 2009-02-09 16:41:09 +0000 | [diff] [blame] | 7821 | - Issue #4890: Handle empty text search pattern in Tkinter.Text.search. |
| 7822 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7823 | - Issue #5170: Fixed Unicode output bug in logging and added test case. This is |
| 7824 | a regression which did not occur in 2.5. |
Vinay Sajip | b20af94 | 2009-02-08 19:06:08 +0000 | [diff] [blame] | 7825 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7826 | - Issue #4512 (part 2): Promote ``ZipImporter._get_filename()`` to be a public |
| 7827 | documented method ``ZipImporter.get_filename()``. |
Nick Coghlan | 0194f5b | 2009-02-08 03:17:00 +0000 | [diff] [blame] | 7828 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7829 | - Issue #4195: The ``runpy`` module (and the ``-m`` switch) now support the |
| 7830 | execution of packages by looking for and executing a ``__main__`` submodule |
| 7831 | when a package name is supplied. Initial patch by Andi Vajda. |
Nick Coghlan | d39600e | 2009-02-08 01:26:34 +0000 | [diff] [blame] | 7832 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7833 | - Issue #1731706: Call Tcl_ConditionFinalize for Tcl_Conditions that will not be |
| 7834 | used again (this requires Tcl/Tk 8.3.1), also fix a memory leak in Tkapp_Call |
| 7835 | when calling from a thread different than the one that created the Tcl |
| 7836 | interpreter. Patch by Robert Hancock. |
Guilherme Polo | 14ff18d | 2009-02-06 22:26:22 +0000 | [diff] [blame] | 7837 | |
Vinay Sajip | b20af94 | 2009-02-08 19:06:08 +0000 | [diff] [blame] | 7838 | - Issue #1520877: Now distutils.sysconfig reads $AR from the |
Tarek Ziadé | 05adf07 | 2009-02-06 01:15:51 +0000 | [diff] [blame] | 7839 | environment/Makefile. Patch by Douglas Greiman. |
| 7840 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7841 | - Issue #4285: Change sys.version_info to be a named tuple. Patch by Ross |
| 7842 | Light. |
Eric Smith | 81fe093 | 2009-02-06 00:48:26 +0000 | [diff] [blame] | 7843 | |
Tarek Ziadé | d5eb985 | 2009-02-06 00:31:59 +0000 | [diff] [blame] | 7844 | - Issue #1276768: The verbose option was not used in the code of |
| 7845 | distutils.file_util and distutils.dir_util. |
| 7846 | |
Vinay Sajip | b20af94 | 2009-02-08 19:06:08 +0000 | [diff] [blame] | 7847 | - Issue #5132: Fixed trouble building extensions under Solaris with |
Tarek Ziadé | 0d4fd34 | 2009-02-05 22:52:52 +0000 | [diff] [blame] | 7848 | --enabled-shared activated. Initial patch by Dave Peterson. |
| 7849 | |
Guilherme Polo | d7bb4d4 | 2009-02-02 21:14:14 +0000 | [diff] [blame] | 7850 | - Issue #1581476: Always use the Tcl global namespace when calling into Tcl. |
| 7851 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7852 | - Issue #2047: shutil.move() could believe that its destination path was inside |
| 7853 | its source path if it began with the same letters (e.g. "src" vs. "src.new"). |
Antoine Pitrou | 707c593 | 2009-01-29 20:19:34 +0000 | [diff] [blame] | 7854 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7855 | - Issue #4920: Fixed .next() vs .__next__() issues in the ABCs for Iterator and |
| 7856 | MutableSet. |
Raymond Hettinger | f779e6f | 2009-01-28 23:02:26 +0000 | [diff] [blame] | 7857 | |
Guilherme Polo | cda93aa | 2009-01-28 13:09:03 +0000 | [diff] [blame] | 7858 | - Added the ttk module. See issue #2983: Ttk support for Tkinter. |
| 7859 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7860 | - Issue #5021: doctest.testfile() did not create __name__ and |
Raymond Hettinger | ecf252a | 2009-01-27 10:03:04 +0000 | [diff] [blame] | 7861 | collections.namedtuple() relied on __name__ being defined. |
| 7862 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7863 | - Backport importlib from Python 3.1. Only the import_module() function has been |
| 7864 | backported to help facilitate transitions from 2.7 to 3.1. |
Brett Cannon | 93881c6 | 2009-01-26 01:16:50 +0000 | [diff] [blame] | 7865 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7866 | - Issue #1885: distutils: When running sdist with --formats=tar,gztar the tar |
| 7867 | file was overriden by the gztar one. |
Tarek Ziadé | aaedcef | 2009-01-25 23:34:00 +0000 | [diff] [blame] | 7868 | |
Tarek Ziadé | ef249b1 | 2009-01-25 18:19:25 +0000 | [diff] [blame] | 7869 | - Issue #4863: distutils.mwerkscompiler has been removed. |
| 7870 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7871 | - Added new itertools functions: combinations_with_replacement() and compress(). |
Raymond Hettinger | 2bcb8e9 | 2009-01-25 21:04:14 +0000 | [diff] [blame] | 7872 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7873 | - Issue #5032: Added a step argument to itertools.count() and allowed |
| 7874 | non-integer arguments. |
Raymond Hettinger | 31c769c | 2009-02-12 05:39:46 +0000 | [diff] [blame] | 7875 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7876 | - Fix and properly document the multiprocessing module's logging support, expose |
| 7877 | the internal levels and provide proper usage examples. |
Jesse Noller | b5a4b0a | 2009-01-25 03:36:13 +0000 | [diff] [blame] | 7878 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7879 | - Issue #1672332: Fix unpickling of subnormal floats, which was |
Mark Dickinson | a3ecd2c | 2009-01-24 16:40:29 +0000 | [diff] [blame] | 7880 | producing a ValueError on some platforms. |
| 7881 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7882 | - Issue #3881: Help Tcl to load even when started through the unreadable local |
| 7883 | symlink to "Program Files" on Vista. |
Martin v. Löwis | f081e1c | 2009-01-24 15:47:27 +0000 | [diff] [blame] | 7884 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7885 | - Issue #4710: Extract directories properly in the zipfile module; allow adding |
| 7886 | directories to a zipfile. |
Martin v. Löwis | 0dfcfc8 | 2009-01-24 14:00:33 +0000 | [diff] [blame] | 7887 | |
Vinay Sajip | b20af94 | 2009-02-08 19:06:08 +0000 | [diff] [blame] | 7888 | - Issue #3807: _multiprocessing build fails when configure is passed |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7889 | --without-threads argument. When this occurs, _multiprocessing will be |
| 7890 | disabled, and not compiled. |
Jesse Noller | f6da8d1 | 2009-01-23 14:04:41 +0000 | [diff] [blame] | 7891 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7892 | - Issue #5008: When a file is opened in append mode with the new IO library, do |
| 7893 | an explicit seek to the end of file (so that e.g. tell() returns the file size |
| 7894 | rather than 0). This is consistent with the behaviour of the traditional 2.x |
| 7895 | file object. |
Antoine Pitrou | e741cc6 | 2009-01-21 00:45:36 +0000 | [diff] [blame] | 7896 | |
Vinay Sajip | 5fb11b2 | 2009-01-20 22:43:17 +0000 | [diff] [blame] | 7897 | - Issue #5013: Fixed a bug in FileHandler which occurred when the delay |
| 7898 | parameter was set. |
| 7899 | |
Raymond Hettinger | 933d3a7 | 2009-01-20 20:34:19 +0000 | [diff] [blame] | 7900 | - Issue #4998: The memory saving effect of __slots__ had been lost on Fractions |
| 7901 | which inherited from numbers.py which did not have __slots__ defined. The |
Mark Dickinson | 39c6f7f | 2009-02-12 17:55:42 +0000 | [diff] [blame] | 7902 | numbers hierarchy now has its own __slots__ declarations. |
Raymond Hettinger | 933d3a7 | 2009-01-20 20:34:19 +0000 | [diff] [blame] | 7903 | |
Jesse Noller | 9a5b2ad | 2009-01-19 15:12:22 +0000 | [diff] [blame] | 7904 | - Issue #3321: _multiprocessing.Connection() doesn't check handle; added checks |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7905 | for *nix machines for negative handles and large int handles. Without this |
| 7906 | check it is possible to segfault the interpreter. |
Jesse Noller | 9a5b2ad | 2009-01-19 15:12:22 +0000 | [diff] [blame] | 7907 | |
Jesse Noller | 6ab2215 | 2009-01-18 02:45:38 +0000 | [diff] [blame] | 7908 | - Issue #4449: AssertionError in mp_benchmarks.py, caused by an underlying issue |
| 7909 | in sharedctypes.py. |
| 7910 | |
Benjamin Peterson | 5e5fbb6 | 2009-01-17 22:27:54 +0000 | [diff] [blame] | 7911 | - Issue #1225107: inspect.isclass() returned True for instances with a custom |
| 7912 | __getattr__. |
| 7913 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7914 | - Issue #3997: Zipfiles generated with more than 65536 files could not be opened |
| 7915 | with other applications. |
Amaury Forgeot d'Arc | d25f87a | 2009-01-17 16:40:17 +0000 | [diff] [blame] | 7916 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7917 | - Issue #1162154: ``inspect.getmembers()`` now skips attributes that raise |
Amaury Forgeot d'Arc | b54447f | 2009-01-13 23:39:22 +0000 | [diff] [blame] | 7918 | AttributeError, e.g. a __slots__ attribute which has not been set. |
| 7919 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7920 | - Issue #1696199: Add collections.Counter() for rapid and convenient counting. |
Raymond Hettinger | f94d7fa | 2009-01-12 22:58:41 +0000 | [diff] [blame] | 7921 | |
Benjamin Peterson | 9d780a2 | 2014-10-17 11:30:45 -0400 | [diff] [blame] | 7922 | - Issue #3860: GzipFile and BZ2File now support the context management protocol. |
Antoine Pitrou | bd4b5f2 | 2009-01-10 16:15:24 +0000 | [diff] [blame] | 7923 | |
Antoine Pitrou | f0d2c3f | 2009-01-04 21:29:23 +0000 | [diff] [blame] | 7924 | - Issue #4272: Add an optional argument to the GzipFile constructor to override |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7925 | the timestamp in the gzip stream. The default value remains the current time. |
| 7926 | The information can be used by e.g. gunzip when decompressing. Patch by |
Antoine Pitrou | f0d2c3f | 2009-01-04 21:29:23 +0000 | [diff] [blame] | 7927 | Jacques Frechet. |
| 7928 | |
Mark Dickinson | 514d483 | 2009-01-04 21:25:40 +0000 | [diff] [blame] | 7929 | - Restore Python 2.3 compatibility for decimal.py. |
| 7930 | |
Vinay Sajip | 5fb11b2 | 2009-01-20 22:43:17 +0000 | [diff] [blame] | 7931 | - Issue #1702551: distutils sdist was not excluding VCS directories under |
Ezio Melotti | 50bc66a | 2012-11-03 21:29:08 +0200 | [diff] [blame] | 7932 | Windows. Initial solution by Guy Dalberto. |
Tarek Ziadé | 85d6fb5 | 2009-01-04 00:04:49 +0000 | [diff] [blame] | 7933 | |
Guilherme Polo | e7f1403 | 2009-01-03 21:51:09 +0000 | [diff] [blame] | 7934 | - The _tkinter module functions "createfilehandler", "deletefilehandler", |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7935 | "createtimerhandler", "mainloop", "dooneevent" and "quit" have been deprecated |
| 7936 | for removal in 3.x |
Guilherme Polo | e7f1403 | 2009-01-03 21:51:09 +0000 | [diff] [blame] | 7937 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7938 | - Issue #4796: Added Decimal.from_float() and |
| 7939 | Context.create_decimal_from_float() to the decimal module. |
Raymond Hettinger | f4d8597 | 2009-01-03 19:02:23 +0000 | [diff] [blame] | 7940 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7941 | - Issue #4812: Add missing underscore prefix to some internal-use-only constants |
| 7942 | in the decimal module. (Dec_0 becomes _Dec_0, etc.) |
Mark Dickinson | c5de096 | 2009-01-02 23:07:08 +0000 | [diff] [blame] | 7943 | |
Benjamin Peterson | 8ad09a4 | 2008-12-31 23:48:39 +0000 | [diff] [blame] | 7944 | - Issue #4795: inspect.isgeneratorfunction() returns False instead of None when |
| 7945 | the function is not a generator. |
| 7946 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7947 | - Issue #4702: Throwing a DistutilsPlatformError instead of IOError in case no |
| 7948 | MSVC compiler is found under Windows. Original patch by Philip Jenvey. |
Tarek Ziadé | b1a8541 | 2008-12-30 23:03:41 +0000 | [diff] [blame] | 7949 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7950 | - Issue #4646: distutils was choking on empty options arg in the setup function. |
| 7951 | Original patch by Thomas Heller. |
Tarek Ziadé | c13acb1 | 2008-12-29 22:23:53 +0000 | [diff] [blame] | 7952 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7953 | - Fractions.from_float() no longer loses precision for integers too big to cast |
| 7954 | as floats. |
Georg Brandl | fe42789 | 2009-01-03 22:03:11 +0000 | [diff] [blame] | 7955 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7956 | - Issue #4790: The nsmallest() and nlargest() functions in the heapq module did |
| 7957 | unnecessary work in the common case where no key function was specified. |
Georg Brandl | fe42789 | 2009-01-03 22:03:11 +0000 | [diff] [blame] | 7958 | |
Martin v. Löwis | 732479f | 2008-12-29 16:22:25 +0000 | [diff] [blame] | 7959 | - Issue #3767: Convert Tk object to string in tkColorChooser. |
| 7960 | |
Martin v. Löwis | e2eb2b4 | 2008-12-29 15:51:01 +0000 | [diff] [blame] | 7961 | - Issue #3248: Allow placing ScrolledText in a PanedWindow. |
| 7962 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7963 | - Issue #4444: Allow assertRaises() to be used as a context handler, so that the |
| 7964 | code under test can be written inline if more practical. |
Antoine Pitrou | 697ca3d | 2008-12-28 14:09:36 +0000 | [diff] [blame] | 7965 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7966 | - Issue #4739: Add pydoc help topics for symbols, so that e.g. help('@') works |
| 7967 | as expected in the interactive environment. |
Georg Brandl | c3a9803 | 2008-12-27 18:20:04 +0000 | [diff] [blame] | 7968 | |
Antoine Pitrou | 6f193e0 | 2008-12-27 15:43:12 +0000 | [diff] [blame] | 7969 | - Issue #4756: zipfile.is_zipfile() now supports file-like objects. Patch by |
| 7970 | Gabriel Genellina. |
| 7971 | |
Tarek Ziadé | e4c75bb | 2008-12-24 19:10:05 +0000 | [diff] [blame] | 7972 | - Issue #4400: .pypirc default generated file was broken in distutils. |
| 7973 | |
Benjamin Peterson | 54686e3 | 2008-12-24 15:10:27 +0000 | [diff] [blame] | 7974 | - Issue #4736: io.BufferedRWPair's closed property now functions properly. |
| 7975 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7976 | - Issue #3954: Fix a potential SystemError in _hotshot.logreader error handling. |
Amaury Forgeot d'Arc | 31949b9 | 2008-12-15 21:47:57 +0000 | [diff] [blame] | 7977 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7978 | - Issue #4574: Fix a crash in io.IncrementalNewlineDecoder when a carriage |
| 7979 | return encodes to more than one byte in the source encoding (e.g. UTF-16) and |
| 7980 | gets split on a chunk boundary. |
Antoine Pitrou | 655fbf1 | 2008-12-14 17:40:51 +0000 | [diff] [blame] | 7981 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7982 | - Issue #4223: inspect.getsource() will now correctly display source code for |
| 7983 | packages loaded via zipimport (or any other conformant PEP 302 |
Nick Coghlan | a205347 | 2008-12-14 10:54:50 +0000 | [diff] [blame] | 7984 | loader). Original patch by Alexander Belopolsky. |
| 7985 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7986 | - Issue #4201: pdb can now access and display source code loaded via zipimport |
| 7987 | (or any other conformant PEP 302 loader). Original patch by Alexander |
| 7988 | Belopolsky. |
Nick Coghlan | a205347 | 2008-12-14 10:54:50 +0000 | [diff] [blame] | 7989 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7990 | - Issue #4197: Doctests in modules loaded via zipimport (or any other PEP 302 |
| 7991 | conformant loader) will now work correctly in most cases (they are still |
| 7992 | subject to the constraints that exist for all code running from inside a |
| 7993 | module loaded via a PEP 302 loader and attempting to perform IO operations |
| 7994 | based on __file__). Original patch by Alexander Belopolsky. |
Nick Coghlan | a205347 | 2008-12-14 10:54:50 +0000 | [diff] [blame] | 7995 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7996 | - Issues #4082 and #4512: Add runpy support to zipimport in a manner that allows |
| 7997 | backporting to maintenance branches. Original patch by Alexander Belopolsky. |
Nick Coghlan | a205347 | 2008-12-14 10:54:50 +0000 | [diff] [blame] | 7998 | |
Antoine Pitrou | 74af3bb | 2008-12-13 23:12:30 +0000 | [diff] [blame] | 7999 | - Issue #4163: Use unicode-friendly word splitting in the textwrap functions |
Ezio Melotti | 302ad8d | 2013-01-19 19:44:58 +0200 | [diff] [blame] | 8000 | when given a Unicode string. |
Antoine Pitrou | 74af3bb | 2008-12-13 23:12:30 +0000 | [diff] [blame] | 8001 | |
Lars Gustäbel | 3b02742 | 2008-12-12 13:58:03 +0000 | [diff] [blame] | 8002 | - Issue #4616: TarFile.utime(): Restore directory times on Windows. |
| 8003 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 8004 | - Issue #4084: Fix max, min, max_mag and min_mag Decimal methods to give correct |
| 8005 | results in the case where one argument is a quiet NaN and the other is a |
| 8006 | finite number that requires rounding. |
Facundo Batista | e29d435 | 2008-12-11 04:19:46 +0000 | [diff] [blame] | 8007 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 8008 | - Issue #1030250: Distutils created directories even when run with the --dry-run |
| 8009 | option. |
Amaury Forgeot d'Arc | 240028c | 2008-12-11 00:03:42 +0000 | [diff] [blame] | 8010 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 8011 | - Issue #4483: _dbm module now builds on systems with gdbm & gdbm_compat libs. |
Skip Montanaro | 45313fe | 2008-12-06 17:43:30 +0000 | [diff] [blame] | 8012 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 8013 | - Issue #4529: Fix the parser module's validation of try-except-finally |
Georg Brandl | fe879e8 | 2008-12-05 12:09:41 +0000 | [diff] [blame] | 8014 | statements. |
| 8015 | |
Georg Brandl | a07435d | 2008-12-05 09:23:14 +0000 | [diff] [blame] | 8016 | - Issue #4458: getopt.gnu_getopt() now recognizes a single "-" as an argument, |
| 8017 | not a malformed option. |
| 8018 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 8019 | - Added the subprocess.check_output() convenience function to get output from a |
| 8020 | subprocess on success or raise an exception on error. |
Gregory P. Smith | 97f49f4 | 2008-12-04 20:21:09 +0000 | [diff] [blame] | 8021 | |
Fred Drake | 5248103 | 2008-12-04 18:25:17 +0000 | [diff] [blame] | 8022 | - Issue #1055234: cgi.parse_header(): Fixed parsing of header parameters to |
| 8023 | support unusual filenames (such as those containing semi-colons) in |
| 8024 | Content-Disposition headers. |
| 8025 | |
Vinay Sajip | 6831d6b | 2008-12-04 20:32:18 +0000 | [diff] [blame] | 8026 | - Issue #4384: Added logging integration with warnings module using |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 8027 | captureWarnings(). This change includes a NullHandler which does nothing; it |
| 8028 | will be of use to library developers who want to avoid the "No handlers could |
| 8029 | be found for logger XXX" message which can appear if the library user doesn't |
| 8030 | configure logging. |
Vinay Sajip | 213faca | 2008-12-03 23:22:58 +0000 | [diff] [blame] | 8031 | |
Christian Heimes | aa67471 | 2008-11-28 11:02:32 +0000 | [diff] [blame] | 8032 | - Issue #3741: DISTUTILS_USE_SDK set causes msvc9compiler.py to raise an |
| 8033 | exception. |
| 8034 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 8035 | - Issue #4363: The uuid.uuid1() and uuid.uuid4() functions now work even if the |
| 8036 | ctypes module is not present. |
Amaury Forgeot d'Arc | d429417 | 2008-11-21 22:05:48 +0000 | [diff] [blame] | 8037 | |
Benjamin Peterson | bfc5156 | 2008-11-22 01:59:15 +0000 | [diff] [blame] | 8038 | - FileIO's mode attribute now always includes ``"b"``. |
| 8039 | |
Martin v. Löwis | bb9b1f1 | 2008-11-19 09:09:41 +0000 | [diff] [blame] | 8040 | - Issue #4116: Resolve member name conflict in ScrolledCanvas.__init__. |
| 8041 | |
Brett Cannon | e3d0bf7 | 2008-11-15 22:40:44 +0000 | [diff] [blame] | 8042 | - httplib.HTTPConnection.putheader() now accepts an arbitrary number of values |
| 8043 | for any header, matching what the documentation has claimed for a while. |
| 8044 | |
Hirokazu Yamamoto | b9828f6 | 2008-11-03 18:03:06 +0000 | [diff] [blame] | 8045 | - Issue #3774: Fixed an error when create a Tkinter menu item without command |
| 8046 | and then remove it. |
| 8047 | |
Thomas Heller | 1fac5a4 | 2008-10-30 20:18:13 +0000 | [diff] [blame] | 8048 | - Fixed a modulefinder crash on certain relative imports. |
| 8049 | |
Benjamin Peterson | c18574c | 2008-10-22 21:16:34 +0000 | [diff] [blame] | 8050 | - Issue #4150: Pdb's "up" command now works for generator frames in post-mortem |
| 8051 | debugging. |
| 8052 | |
Benjamin Peterson | e4dc175 | 2008-10-21 22:20:31 +0000 | [diff] [blame] | 8053 | - Issue #4092: Return ArgInfo as promised in the documentation from |
| 8054 | inspect.getargvalues. |
| 8055 | |
Georg Brandl | f3776a1 | 2008-10-08 18:47:17 +0000 | [diff] [blame] | 8056 | - Issue #3935: Properly support list subclasses in bisect's C implementation. |
| 8057 | |
Martin v. Löwis | 96a9f23 | 2008-10-06 15:15:40 +0000 | [diff] [blame] | 8058 | - Issue #4014: Don't claim that Python has an Alpha release status, in addition |
| 8059 | to claiming it is Mature. |
| 8060 | |
Alexandre Vassalotti | 6067f78 | 2008-12-27 07:13:01 +0000 | [diff] [blame] | 8061 | - Issue #4730: Fixed the cPickle module to handle correctly astral characters |
| 8062 | when protocol 0 is used. |
| 8063 | |
Ronald Oussoren | 0238497e | 2009-01-02 14:10:20 +0000 | [diff] [blame] | 8064 | - Issue #1594: MacOS.GetCreatorAndType now always returns a big-endian result, |
| 8065 | to be consistent with Apple tools. |
| 8066 | |
Ronald Oussoren | 63b74fe | 2009-01-02 14:46:19 +0000 | [diff] [blame] | 8067 | - Issue #900949: plat-mac/videoreader.py no longer relies on a non-existing |
Vinay Sajip | 5fb11b2 | 2009-01-20 22:43:17 +0000 | [diff] [blame] | 8068 | module. |
Ronald Oussoren | 63b74fe | 2009-01-02 14:46:19 +0000 | [diff] [blame] | 8069 | |
Ronald Oussoren | 7f8cbf0 | 2009-01-02 14:48:17 +0000 | [diff] [blame] | 8070 | - Issue #16278952: plat-mac/videoreader.py now correctly imports MediaDescr |
| 8071 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 8072 | - Issue #1737832: plat-mac/EasyDialog.py no longer uses the broken aepack |
Ronald Oussoren | 919697c | 2009-01-02 14:52:09 +0000 | [diff] [blame] | 8073 | module. |
| 8074 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 8075 | - Issue #1149804: macostools.mkdirs now even works when another process creates |
| 8076 | one of the needed subdirectories. |
Ronald Oussoren | abcc168 | 2009-01-02 15:00:05 +0000 | [diff] [blame] | 8077 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 8078 | - Issue #900506: added --no-zipimport flag to the bundlebuilder script. |
Ronald Oussoren | 072bb40 | 2009-01-02 15:25:36 +0000 | [diff] [blame] | 8079 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 8080 | - Issue #841800: bundlebuilder now works with 'python -O'. |
Ronald Oussoren | 072bb40 | 2009-01-02 15:25:36 +0000 | [diff] [blame] | 8081 | |
Matthias Klose | 43723e2 | 2009-01-10 17:00:42 +0000 | [diff] [blame] | 8082 | - Issue #4861: ctypes.util.find_library(): Robustify. Fix library detection on |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 8083 | biarch systems. Try to rely on ldconfig only, without using objdump and gcc. |
Matthias Klose | 43723e2 | 2009-01-10 17:00:42 +0000 | [diff] [blame] | 8084 | |
Gregory P. Smith | de1a8b7 | 2009-01-31 22:57:30 +0000 | [diff] [blame] | 8085 | - Issue #5104: The socket module now raises OverflowError when 16-bit port and |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 8086 | protocol numbers are supplied outside the allowed 0-65536 range on bind() and |
| 8087 | getservbyport(). |
Gregory P. Smith | de1a8b7 | 2009-01-31 22:57:30 +0000 | [diff] [blame] | 8088 | |
Neil Schemenauer | 92c3b21 | 2009-02-07 00:54:41 +0000 | [diff] [blame] | 8089 | - Issue #999042: The Python compiler now handles explict global statements |
| 8090 | correctly (should be assigned using STORE_GLOBAL opcode). |
| 8091 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 8092 | - Issue #2703: SimpleXMLRPCDispatcher.__init__: Provide default values for new |
| 8093 | arguments introduced in 2.5. |
Matthias Klose | a5d58c8 | 2009-04-05 21:00:48 +0000 | [diff] [blame] | 8094 | |
Walter Dörwald | 5d98ec7 | 2009-04-25 14:03:16 +0000 | [diff] [blame] | 8095 | - Issue #5828 (Invalid behavior of unicode.lower): Fixed bogus logic in |
| 8096 | makeunicodedata.py and regenerated the Unicode database (This fixes |
| 8097 | u'\u1d79'.lower() == '\x00'). |
| 8098 | |
Jeroen Ruigrok van der Werven | b87b334 | 2009-05-08 14:11:23 +0000 | [diff] [blame] | 8099 | - Windows locale mapping updated to Vista. |
| 8100 | |
Serhiy Storchaka | ff99e41 | 2013-04-14 18:52:15 +0300 | [diff] [blame] | 8101 | IDLE |
| 8102 | ---- |
| 8103 | |
| 8104 | - Issue #5150: IDLE's format menu now has an option to strip trailing |
| 8105 | whitespace. |
| 8106 | |
| 8107 | - Issue #5847: Remove -n switch on "Edit with IDLE" menu item. |
| 8108 | |
Terry Jan Reedy | 6e9a3ac | 2014-07-14 02:07:26 -0400 | [diff] [blame] | 8109 | - idle.py modified and simplified to better support developing experimental |
| 8110 | versions of IDLE which are not installed in the standard location. |
| 8111 | |
| 8112 | - Issue #5559: OutputWindow/PyShell right click menu "Go to file/line" |
| 8113 | wasn't working with file paths containing spaces. |
| 8114 | |
| 8115 | - Issue #5783: Windows: Version string for the .chm help file changed, |
Serhiy Storchaka | 1687074 | 2015-08-09 13:07:06 +0300 | [diff] [blame] | 8116 | file not being accessed. Patch by Guilherme Polo/ |
Terry Jan Reedy | 6e9a3ac | 2014-07-14 02:07:26 -0400 | [diff] [blame] | 8117 | |
| 8118 | - Issue #1529142: Allow multiple IDLE GUI/subprocess pairs to exist |
| 8119 | simultaneously. Thanks to David Scherer for suggesting the use of an |
| 8120 | ephemeral port for the GUI. Patch by Weeble. |
| 8121 | |
| 8122 | - Remove port spec from run.py and fix bug where subprocess fails to |
| 8123 | extract port from command line when warnings are present. |
| 8124 | |
| 8125 | - Issue #5129: Tk 8.5 Text widget requires 'wordprocessor' tabstyle attr |
| 8126 | to handle mixed space/tab properly. Patch by Guilherme Polo. |
| 8127 | |
| 8128 | - Issue #3549: On MacOS the preferences menu was not present |
| 8129 | |
Antoine Pitrou | e555f58 | 2008-12-27 20:34:52 +0000 | [diff] [blame] | 8130 | Tools/Demos |
| 8131 | ----------- |
| 8132 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 8133 | - Ttk demos added in Demo/tkinter/ttk/. |
Guilherme Polo | 4eae078 | 2009-01-28 15:56:01 +0000 | [diff] [blame] | 8134 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 8135 | - Issue #4677: Add two list comprehension tests to pybench. |
Antoine Pitrou | e555f58 | 2008-12-27 20:34:52 +0000 | [diff] [blame] | 8136 | |
Brett Cannon | 60b15d2 | 2008-10-06 22:44:37 +0000 | [diff] [blame] | 8137 | Build |
| 8138 | ----- |
| 8139 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 8140 | - Issue #6603: Change READ_TIMESTAMP macro in ceval.c so that it compiles |
| 8141 | correctly under gcc on x86-64. This fixes a reported problem with the |
| 8142 | --with-tsc build on x86-64. |
Mark Dickinson | 504a151 | 2009-10-31 10:11:28 +0000 | [diff] [blame] | 8143 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 8144 | - Add 2 new options to ``--with-universal-archs`` on MacOSX: ``intel`` builds a |
| 8145 | distribution with ``i386`` and ``x86_64`` architectures, while ``3-way`` |
| 8146 | builds a distribution with the ``ppc``, ``i386`` and ``x86_64`` architectures. |
Vinay Sajip | 03d5c34 | 2009-10-16 14:06:44 +0000 | [diff] [blame] | 8147 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 8148 | - Issue #6802: Fix build issues on MacOSX 10.6. |
Ronald Oussoren | 2596758 | 2009-09-06 10:00:26 +0000 | [diff] [blame] | 8149 | |
Guilherme Polo | 1ce2d53 | 2009-08-16 14:38:57 +0000 | [diff] [blame] | 8150 | - Issue #6244: Allow detect_tkinter to look for Tcl/Tk 8.6. |
| 8151 | |
Georg Brandl | 222e208 | 2010-08-01 22:27:39 +0000 | [diff] [blame] | 8152 | - Issue #5390: Add uninstall icon independent of whether file extensions are |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 8153 | installed. |
Martin v. Löwis | ecb4f95 | 2009-06-28 09:32:39 +0000 | [diff] [blame] | 8154 | |
Georg Brandl | 222e208 | 2010-08-01 22:27:39 +0000 | [diff] [blame] | 8155 | - Issue #5809: Specifying both --enable-framework and --enable-shared is an |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 8156 | error. Configure now explicity tells you about this. |
Ronald Oussoren | 450d561 | 2009-06-08 21:12:41 +0000 | [diff] [blame] | 8157 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 8158 | - Issue #3585: Add pkg-config support. It creates a python-2.7.pc file and a |
| 8159 | python.pc symlink in the $(LIBDIR)/pkgconfig directory. Patch by Clinton Roy. |
Antoine Pitrou | f2caeed | 2009-05-24 20:23:57 +0000 | [diff] [blame] | 8160 | |
Benjamin Peterson | e5afa3b | 2009-05-23 19:24:37 +0000 | [diff] [blame] | 8161 | - Issue #6094: Build correctly with Subversion 1.7. |
| 8162 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 8163 | - Issue #5726: Make Modules/ld_so_aix return the actual exit code of the linker, |
| 8164 | rather than always exit successfully. Patch by Floris Bruynooghe. |
Antoine Pitrou | 3fd4ea9 | 2009-05-01 21:16:14 +0000 | [diff] [blame] | 8165 | |
Matthias Klose | 10cbe48 | 2009-04-29 17:18:19 +0000 | [diff] [blame] | 8166 | - Issue #4587: Add configure option --with-dbmliborder=db1:db2:... to specify |
Vinay Sajip | f9b01fe | 2009-05-09 12:07:17 +0000 | [diff] [blame] | 8167 | the order that backends for the dbm extension are checked. |
Matthias Klose | 10cbe48 | 2009-04-29 17:18:19 +0000 | [diff] [blame] | 8168 | |
Matthias Klose | 8ad554f | 2009-02-22 23:14:26 +0000 | [diff] [blame] | 8169 | - Link the shared python library with $(MODLIBS). |
| 8170 | |
Martin v. Löwis | a3e3cb7 | 2009-02-10 13:09:19 +0000 | [diff] [blame] | 8171 | - Issue #5134: Silence compiler warnings when compiling sqlite with VC++. |
| 8172 | |
Martin v. Löwis | fee1c7f | 2009-02-02 14:23:16 +0000 | [diff] [blame] | 8173 | - Issue #4494: Fix build with Py_NO_ENABLE_SHARED on Windows. |
| 8174 | |
Martin v. Löwis | eefda27 | 2009-01-11 09:43:55 +0000 | [diff] [blame] | 8175 | - Issue #4895: Use _strdup on Windows CE. |
| 8176 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 8177 | - Issue #4472: ``configure --enable-shared`` now works on OSX. |
Ronald Oussoren | f7d5405 | 2009-01-02 10:48:31 +0000 | [diff] [blame] | 8178 | |
Benjamin Peterson | fd9633e | 2008-12-28 15:37:31 +0000 | [diff] [blame] | 8179 | - Issues #4728 and #4060: WORDS_BIGEDIAN is now correct in Universal builds. |
| 8180 | |
Martin v. Löwis | cb6c359 | 2008-11-30 11:08:26 +0000 | [diff] [blame] | 8181 | - Issue #4389: Add icon to the uninstall entry in "add-and-remove-programs". |
| 8182 | |
Martin v. Löwis | 6347098 | 2008-11-19 13:51:44 +0000 | [diff] [blame] | 8183 | - Issue #4289: Remove Cancel button from AdvancedDlg. |
| 8184 | |
Martin v. Löwis | 3d6f8ff | 2008-11-07 18:51:50 +0000 | [diff] [blame] | 8185 | - Issue #1656675: Register a drop handler for .py* files on Windows. |
| 8186 | |
Martin v. Löwis | 692c2f8 | 2008-11-06 16:43:00 +0000 | [diff] [blame] | 8187 | - Issue #4120: Exclude manifest from extension modules in VS2008. |
| 8188 | |
Martin v. Löwis | 0f3e769 | 2008-10-17 13:43:01 +0000 | [diff] [blame] | 8189 | - Issue #4091: Install pythonxy.dll in system32 again. |
| 8190 | |
Martin v. Löwis | eba774b | 2008-10-13 11:23:35 +0000 | [diff] [blame] | 8191 | - Issue #4018: Disable "for me" installations on Vista. |
| 8192 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 8193 | - Issue #3758: Add ``patchcheck`` build target to ``.PHONY``. |
Brett Cannon | 60b15d2 | 2008-10-06 22:44:37 +0000 | [diff] [blame] | 8194 | |
Martin v. Löwis | bb86d83 | 2008-11-04 20:40:09 +0000 | [diff] [blame] | 8195 | - Issue #4204: Fixed module build errors on FreeBSD 4. |
| 8196 | |
Tarek Ziadé | c4a4aeb | 2009-08-21 14:28:38 +0000 | [diff] [blame] | 8197 | Documentation |
| 8198 | ------------- |
| 8199 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 8200 | - Issue #6556: Fixed the Distutils configuration files location explanation for |
| 8201 | Windows. |
Tarek Ziadé | c4a4aeb | 2009-08-21 14:28:38 +0000 | [diff] [blame] | 8202 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 8203 | - Issue #6801: symmetric_difference_update also accepts ``|``. Thanks to Carl |
| 8204 | Chenet. |
Tarek Ziadé | 3092ed9 | 2009-08-29 13:33:21 +0000 | [diff] [blame] | 8205 | |
Amaury Forgeot d'Arc | 07d539d | 2008-10-14 21:47:22 +0000 | [diff] [blame] | 8206 | C-API |
| 8207 | ----- |
| 8208 | |
Mark Dickinson | e31d300 | 2009-12-21 11:21:25 +0000 | [diff] [blame] | 8209 | - Issue #7528: Add PyLong_AsLongAndOverflow (backported from py3k). |
| 8210 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 8211 | - Issue #7228: Add '%lld' and '%llu' support to PyString_FromFormat(V) and |
| 8212 | PyErr_Format, on machines with HAVE_LONG_LONG defined. |
Mark Dickinson | 82864d1 | 2009-11-15 16:18:58 +0000 | [diff] [blame] | 8213 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 8214 | - Add new C-API function PyOS_string_to_double, and deprecated PyOS_ascii_atof |
| 8215 | and PyOS_ascii_strtod. |
Mark Dickinson | 09823a2 | 2009-10-31 09:42:39 +0000 | [diff] [blame] | 8216 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 8217 | - Removed _PyOS_double_to_string. Use PyOS_double_to_string instead. This is in |
| 8218 | preparation for (but not strictly related to) issue #7117, short float repr. |
Mark Dickinson | ba26b39 | 2009-10-31 09:28:12 +0000 | [diff] [blame] | 8219 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 8220 | - Issue #6624: PyArg_ParseTuple with "s" format when parsing argument with NULL: |
| 8221 | Bogus TypeError detail string. |
Sean Reifscheider | 9279e7d | 2009-08-01 23:54:55 +0000 | [diff] [blame] | 8222 | |
Jeffrey Yasskin | f7f858d | 2009-05-08 22:23:21 +0000 | [diff] [blame] | 8223 | - Issue #5954: Add a PyFrame_GetLineNumber() function to replace most uses of |
| 8224 | PyCode_Addr2Line(). |
| 8225 | |
Jeffrey Yasskin | 1aa4700 | 2009-05-08 21:51:06 +0000 | [diff] [blame] | 8226 | - Issue #5959: Add a PyCode_NewEmpty() function to create a new empty code |
| 8227 | object at a specified file, function, and line number. |
| 8228 | |
Brett Cannon | c4f90eb | 2009-04-02 03:17:39 +0000 | [diff] [blame] | 8229 | - Issue #1419652: Change the first argument to PyImport_AppendInittab() to |
| 8230 | ``const char *`` as the string is stored beyond the call. |
| 8231 | |
Benjamin Peterson | 5781f32 | 2009-02-16 21:09:09 +0000 | [diff] [blame] | 8232 | - Some PyBytes_* aliases have been removed because they don't exist in 3.x. |
| 8233 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 8234 | - Issue #5175: PyLong_AsUnsignedLongLong now raises OverflowError for negative |
| 8235 | arguments. Previously, it raised TypeError. |
Mark Dickinson | 4015f62 | 2009-02-10 15:46:50 +0000 | [diff] [blame] | 8236 | |
Benjamin Peterson | cf2ce24 | 2008-12-22 20:52:53 +0000 | [diff] [blame] | 8237 | - Issue #4720: The format for PyArg_ParseTupleAndKeywords can begin with '|'. |
| 8238 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 8239 | - Issue #3632: From the gdb debugger, the 'pyo' macro can now be called when the |
| 8240 | GIL is released, or owned by another thread. |
Amaury Forgeot d'Arc | 3538a31 | 2008-12-15 22:29:14 +0000 | [diff] [blame] | 8241 | |
Amaury Forgeot d'Arc | 07d539d | 2008-10-14 21:47:22 +0000 | [diff] [blame] | 8242 | - Issue #4122: On Windows, fix a compilation error when using the |
| 8243 | Py_UNICODE_ISSPACE macro in an extension module. |
Vinay Sajip | 5fb11b2 | 2009-01-20 22:43:17 +0000 | [diff] [blame] | 8244 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 8245 | - Issue #4293: Py_AddPendingCall() is now thread safe and can be used for |
Kristján Valur Jónsson | c22ab18 | 2009-01-12 09:24:04 +0000 | [diff] [blame] | 8246 | asynchronous notifications to python from any thread. Documentation added. |
Amaury Forgeot d'Arc | 07d539d | 2008-10-14 21:47:22 +0000 | [diff] [blame] | 8247 | |
Benjamin Peterson | 9dfe6a8 | 2008-11-24 04:09:03 +0000 | [diff] [blame] | 8248 | Extension Modules |
| 8249 | ----------------- |
| 8250 | |
Martin v. Löwis | 50ea456 | 2009-11-27 13:56:01 +0000 | [diff] [blame] | 8251 | - Issue #6508: Add posix.{getresuid,getresgid,setresuid,setresgid}. |
| 8252 | |
Mark Dickinson | 3d83082 | 2009-10-08 15:54:10 +0000 | [diff] [blame] | 8253 | - Issue #7078: Set struct.__doc__ from _struct.__doc__. |
| 8254 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 8255 | - Issue #3366: Add erf, erfc, expm1, gamma, lgamma functions to math module. |
Mark Dickinson | b93fff0 | 2009-09-28 18:54:55 +0000 | [diff] [blame] | 8256 | |
Brett Cannon | 4d94743 | 2009-09-22 00:29:48 +0000 | [diff] [blame] | 8257 | - Issue #6823: Allow time.strftime() to accept a tuple with a isdst field |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 8258 | outside of the range of [-1, 1] by normalizing the value to within that range. |
Brett Cannon | 4d94743 | 2009-09-22 00:29:48 +0000 | [diff] [blame] | 8259 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 8260 | - Issue #6877: Make it possible to link the readline extension to libedit on |
| 8261 | OSX. |
Ronald Oussoren | 9f20d9d | 2009-09-20 14:18:15 +0000 | [diff] [blame] | 8262 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 8263 | - Issue #6944: Fix a SystemError when socket.getnameinfo() was called with |
| 8264 | something other than a tuple as first argument. |
Georg Brandl | ab84989 | 2009-09-19 07:35:07 +0000 | [diff] [blame] | 8265 | |
Benjamin Peterson | 7f6d083 | 2009-09-08 23:04:22 +0000 | [diff] [blame] | 8266 | - Issue #6865: Fix reference counting issue in the initialization of the pwd |
| 8267 | module. |
| 8268 | |
Mark Dickinson | 6b3f1ef | 2009-09-06 21:21:05 +0000 | [diff] [blame] | 8269 | - Issue #6848: Fix curses module build failure on OS X 10.6. |
| 8270 | |
Brett Cannon | 764465f | 2009-08-13 19:27:12 +0000 | [diff] [blame] | 8271 | - Fix a segfault in expat when given a specially crafted input lead to the |
Matthias Klose | 3b0f9b0 | 2010-01-22 00:34:48 +0000 | [diff] [blame] | 8272 | tokenizer not stopping. CVE-2009-3720. |
Brett Cannon | 764465f | 2009-08-13 19:27:12 +0000 | [diff] [blame] | 8273 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 8274 | - Issue #6561: '\d' in a regex now matches only characters with Unicode category |
| 8275 | 'Nd' (Number, Decimal Digit). Previously it also matched characters with |
| 8276 | category 'No'. |
Mark Dickinson | fe67bd9 | 2009-07-28 20:35:03 +0000 | [diff] [blame] | 8277 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 8278 | - Issue #1523: Remove deprecated overflow wrapping for struct.pack with an |
| 8279 | integer format code ('bBhHiIlLqQ'). Packing an out-of-range integer now |
| 8280 | consistently raises struct.error. |
Mark Dickinson | 5fd3af2 | 2009-07-07 15:08:28 +0000 | [diff] [blame] | 8281 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 8282 | - Issues #1530559, #1741130: Fix various struct.pack inconsistencies for the |
| 8283 | integer formats ('bBhHiIlLqQ'). In the following, '*' represents any of '=', |
| 8284 | '<', '>'. |
Mark Dickinson | 463dc4b | 2009-07-05 10:01:24 +0000 | [diff] [blame] | 8285 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 8286 | - Packing a float now always gives a Deprecation Warning. Previously it |
| 8287 | only warned for 'I', 'L', '*B', '*H', '*I', '*L'. |
Mark Dickinson | 463dc4b | 2009-07-05 10:01:24 +0000 | [diff] [blame] | 8288 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 8289 | - If x is not an int, long or float, then packing x will always result in |
| 8290 | struct.error. Previously an x with an __int__ method could be packed by |
| 8291 | 'b', 'B', 'h', 'H', 'i', 'l', '*b', '*h' ,'*i', '*l', and an x with a |
| 8292 | __long__ method could be packed by 'q', 'Q', '*q', '*Q'; for x with |
| 8293 | neither __int__ nor __long__, TypeError used to be raised (with a |
| 8294 | confusing error message) for 'I', 'L', '*B', '*H', '*I', '*L', and |
| 8295 | struct.error in other cases. |
Mark Dickinson | 463dc4b | 2009-07-05 10:01:24 +0000 | [diff] [blame] | 8296 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 8297 | Note: as of Python 2.7 beta 1, the above is out of date. In 2.7 beta 1, any |
| 8298 | argument with an __int__ method can be packed, but use of this feature |
| 8299 | triggers a DeprecationWarning. |
Mark Dickinson | 154b7ad | 2010-03-07 16:24:45 +0000 | [diff] [blame] | 8300 | |
Martin v. Löwis | 4f16d3b | 2009-05-29 15:58:08 +0000 | [diff] [blame] | 8301 | - Issue #4873: Fix resource leaks in error cases of pwd and grp. |
| 8302 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 8303 | - Issue #4751: For hashlib algorithms provided by OpenSSL, the Python GIL is now |
| 8304 | released during computation on data lengths >= 2048 bytes. |
Gregory P. Smith | d02eeda | 2009-05-04 00:16:49 +0000 | [diff] [blame] | 8305 | |
Gregory P. Smith | ea38826 | 2009-02-13 03:00:00 +0000 | [diff] [blame] | 8306 | - Issue #3745: Fix hashlib to always reject unicode and non buffer-api |
| 8307 | supporting objects as input no matter how it was compiled (built in |
Gregory P. Smith | fe32d30 | 2010-01-02 22:42:50 +0000 | [diff] [blame] | 8308 | implementations or external openssl library). NOTE: Undone in 2.7a2. |
Gregory P. Smith | ea38826 | 2009-02-13 03:00:00 +0000 | [diff] [blame] | 8309 | |
Mark Dickinson | a200dd5 | 2009-01-15 15:17:43 +0000 | [diff] [blame] | 8310 | - Issue #4397: Fix occasional test_socket failure on OS X. |
Mark Dickinson | e82cdae | 2009-01-15 14:54:37 +0000 | [diff] [blame] | 8311 | |
Martin v. Löwis | b3b7d85 | 2009-01-11 09:26:54 +0000 | [diff] [blame] | 8312 | - Issue #4279: Fix build of parsermodule under Cygwin. |
| 8313 | |
Martin v. Löwis | 9ac4927 | 2009-01-02 20:40:14 +0000 | [diff] [blame] | 8314 | - Issue #4051: Prevent conflict of UNICODE macros in cPickle. |
| 8315 | |
Georg Brandl | 6269fec | 2009-01-01 12:15:31 +0000 | [diff] [blame] | 8316 | - Issue #4228: Pack negative values the same way as 2.4 in struct's L format. |
| 8317 | |
Martin v. Löwis | 03824e4 | 2008-12-29 18:17:34 +0000 | [diff] [blame] | 8318 | - Issue #1040026: Fix os.times result on systems where HZ is incorrect. |
| 8319 | |
Mark Dickinson | 4c96fa5 | 2008-12-11 19:28:08 +0000 | [diff] [blame] | 8320 | - Issues #3167, #3682: Fix test_math failures for log, log10 on Solaris, |
| 8321 | OpenBSD. |
| 8322 | |
Martin v. Löwis | bcb017f | 2008-11-30 19:28:27 +0000 | [diff] [blame] | 8323 | - Issue #4365: Add crtassem.h constants to the msvcrt module. |
| 8324 | |
Benjamin Peterson | 9dfe6a8 | 2008-11-24 04:09:03 +0000 | [diff] [blame] | 8325 | - Issue #4396: The parser module now correctly validates the with statement. |
| 8326 | |
Jack Diederich | d60c29e | 2009-03-31 23:46:48 +0000 | [diff] [blame] | 8327 | - Issue #5228: Make functools.partial objects can now be pickled. |
| 8328 | |
Guilherme Polo | b1a98de | 2009-01-28 20:03:26 +0000 | [diff] [blame] | 8329 | Tests |
| 8330 | ----- |
| 8331 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 8332 | - Issue #7431: Use TESTFN in test_linecache instead of trying to create a file |
| 8333 | in the Lib/test directory, which might be read-only for the user running the |
| 8334 | tests. |
R. David Murray | 820b0ea | 2009-12-03 23:57:59 +0000 | [diff] [blame] | 8335 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 8336 | - Issue #7324: Add a sanity check to regrtest argument parsing to catch the case |
| 8337 | of an option with no handler. |
R. David Murray | da82689 | 2009-11-15 00:04:32 +0000 | [diff] [blame] | 8338 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 8339 | - Issue #7312: Add a -F flag to run the selected tests in a loop until a test |
| 8340 | fails. Can be combined with -j. |
R. David Murray | 7f7eea6 | 2009-11-14 15:18:22 +0000 | [diff] [blame] | 8341 | |
Antoine Pitrou | 310c9fe | 2009-11-11 20:55:07 +0000 | [diff] [blame] | 8342 | - Issue #7295: Do not use a hardcoded file name in test_tarfile. |
| 8343 | |
Antoine Pitrou | c98efe0 | 2009-11-06 22:34:35 +0000 | [diff] [blame] | 8344 | - Issue #7270: Add some dedicated unit tests for multi-thread synchronization |
| 8345 | primitives such as Lock, RLock, Condition, Event and Semaphore. |
| 8346 | |
Antoine Pitrou | 59c44f3 | 2009-10-30 17:07:08 +0000 | [diff] [blame] | 8347 | - Issue #7222: Make thread "reaping" more reliable so that reference |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 8348 | leak-chasing test runs give sensible results. The previous method of reaping |
| 8349 | threads could return successfully while some Thread objects were still |
| 8350 | referenced. This also introduces a new private function: ``thread._count()``. |
Antoine Pitrou | 59c44f3 | 2009-10-30 17:07:08 +0000 | [diff] [blame] | 8351 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 8352 | - Issue #7151: Fixed regrtest -j so that output to stderr from a test no longer |
| 8353 | runs the risk of causing the worker thread to fail. |
R. David Murray | 282396f | 2009-10-18 21:12:37 +0000 | [diff] [blame] | 8354 | |
Antoine Pitrou | 58d2f26 | 2009-10-10 20:52:11 +0000 | [diff] [blame] | 8355 | - Issue #7055: test___all__ now greedily detects all modules which have an |
| 8356 | __all__ attribute, rather than using a hardcoded and incomplete list. |
| 8357 | |
R. David Murray | 14dcd43 | 2009-10-14 13:58:07 +0000 | [diff] [blame] | 8358 | - Issue #7058: Added save/restore for things like sys.argv and cwd to |
| 8359 | runtest_inner in regrtest, with warnings if the called test modifies them, |
| 8360 | and a new section in the summary report at the end. |
R. David Murray | abe3d3e | 2009-10-05 17:03:09 +0000 | [diff] [blame] | 8361 | |
Mark Dickinson | 245d915 | 2009-10-04 18:38:39 +0000 | [diff] [blame] | 8362 | - Issue #7042: Fix test_signal (test_itimer_virtual) failure on OS X 10.6. |
| 8363 | |
Brett Cannon | e7e941e | 2009-09-03 21:25:21 +0000 | [diff] [blame] | 8364 | - Issue #6806: test_platform failed under OS X 10.6.0 because ``sw_ver`` leaves |
| 8365 | off the trailing 0 in the version number. |
| 8366 | |
Guilherme Polo | 7f146ab | 2009-06-21 17:22:50 +0000 | [diff] [blame] | 8367 | - Issue #5450: Moved tests involving loading tk from Lib/test/test_tcl to |
| 8368 | Lib/lib-tk/test/test_tkinter/test_loadtk. With this, these tests demonstrate |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 8369 | the same behaviour as test_ttkguionly (and now also test_tk) which is to skip |
| 8370 | the tests if DISPLAY is defined but can't be used. |
Guilherme Polo | 7f146ab | 2009-06-21 17:22:50 +0000 | [diff] [blame] | 8371 | |
Antoine Pitrou | 4698d99 | 2009-05-31 14:20:14 +0000 | [diff] [blame] | 8372 | - Issue #6152: New option '-j'/'--multiprocess' for regrtest allows running |
| 8373 | regression tests in parallel, shortening the total runtime. |
| 8374 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 8375 | - Issue #5354: New test support function import_fresh_module() makes it easy to |
| 8376 | import both normal and optimised versions of modules. test_heapq and |
| 8377 | test_warnings have been adjusted to use it, tests for other modules with both |
| 8378 | C and Python implementations in the stdlib can be adjusted to use it over |
| 8379 | time. |
Nick Coghlan | 5533ff6 | 2009-04-22 15:26:04 +0000 | [diff] [blame] | 8380 | |
Brett Cannon | ce3d221 | 2009-04-01 20:25:48 +0000 | [diff] [blame] | 8381 | - Fix test_warnings to no longer reset the warnings filter. |
| 8382 | |
Brett Cannon | 2da4d62 | 2009-04-01 19:57:10 +0000 | [diff] [blame] | 8383 | - Fix test_logging to no longer reset the warnings filter. |
| 8384 | |
Georg Brandl | d8fb6ac | 2009-04-01 00:04:33 +0000 | [diff] [blame] | 8385 | - Issue #5635: Fix running test_sys with tracing enabled. |
| 8386 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 8387 | - regrtest no longer treats ImportError as equivalent to SkipTest. Imports that |
| 8388 | should cause a test to be skipped are now done using import_module from test |
| 8389 | support, which does the conversion. |
R. David Murray | 41448c5 | 2009-03-31 19:57:24 +0000 | [diff] [blame] | 8390 | |
Guilherme Polo | b1a98de | 2009-01-28 20:03:26 +0000 | [diff] [blame] | 8391 | - Issue #5083: New 'gui' resource for regrtest. |
| 8392 | |
Walter Dörwald | a145317 | 2009-04-25 12:15:07 +0000 | [diff] [blame] | 8393 | - Issue #5837: Certain sequences of calls to set() and unset() for |
| 8394 | support.EnvironmentVarGuard objects restored the environment variables |
| 8395 | incorrectly on __exit__. |
| 8396 | |
Alexandre Vassalotti | 999ecc0 | 2009-07-15 18:19:47 +0000 | [diff] [blame] | 8397 | - Issue #2389: Array objects are now pickled in a portable manner. |
| 8398 | |
Brett Cannon | 813c43a | 2009-11-08 21:35:28 +0000 | [diff] [blame] | 8399 | Misc |
| 8400 | ---- |
| 8401 | |
| 8402 | - Issue #5611: Auto-detect whether a C file uses tabs or spaces in Vim. |
| 8403 | |
Barry Warsaw | 12582c9 | 2008-10-02 03:33:51 +0000 | [diff] [blame] | 8404 | |
Barry Warsaw | 0c5ca57 | 2008-09-18 05:34:31 +0000 | [diff] [blame] | 8405 | What's New in Python 2.6 final |
| 8406 | ============================== |
| 8407 | |
Barry Warsaw | afa1436 | 2008-10-01 21:46:40 +0000 | [diff] [blame] | 8408 | *Release date: 01-Oct-2008* |
Barry Warsaw | 0c5ca57 | 2008-09-18 05:34:31 +0000 | [diff] [blame] | 8409 | |
| 8410 | Core and Builtins |
| 8411 | ----------------- |
| 8412 | |
Amaury Forgeot d'Arc | fc5ea39 | 2008-09-26 22:34:08 +0000 | [diff] [blame] | 8413 | - Issue #3967: Fixed a crash in the count() and find() methods of string-like |
| 8414 | objects, when the "start" parameter is a huge value. |
| 8415 | |
Amaury Forgeot d'Arc | 17617a0 | 2008-09-25 20:52:56 +0000 | [diff] [blame] | 8416 | - Issue #3965: Fixed a crash on Windows when open() is given an invalid |
| 8417 | filename or mode, and the filename is a unicode string. |
| 8418 | |
Martin v. Löwis | e86b07c | 2008-09-25 04:12:50 +0000 | [diff] [blame] | 8419 | - Bug #3951: Py_USING_MEMORY_DEBUGGER should not be enabled by default. |
| 8420 | |
Barry Warsaw | 0c5ca57 | 2008-09-18 05:34:31 +0000 | [diff] [blame] | 8421 | Library |
| 8422 | ------- |
| 8423 | |
Martin v. Löwis | e563aa4 | 2008-09-29 22:09:07 +0000 | [diff] [blame] | 8424 | - Issue #3965: Allow repeated calls to turtle.Screen, by making it a |
| 8425 | true singleton object. |
| 8426 | |
Brett Cannon | b2d61bd | 2008-09-29 03:41:21 +0000 | [diff] [blame] | 8427 | - Issue #3895: It was possible to crash the interpreter when an external timer |
| 8428 | was used with cProfile that returned an object that could not be converted |
| 8429 | into a float. |
| 8430 | |
Benjamin Peterson | 22d3c92 | 2008-09-25 20:35:45 +0000 | [diff] [blame] | 8431 | - Issue #3950: Made turtle respect scale factors. |
| 8432 | |
Thomas Heller | a85c95d | 2008-09-24 18:26:05 +0000 | [diff] [blame] | 8433 | - Issue #3547: Fixed ctypes structures bitfields of varying integer |
| 8434 | sizes. |
| 8435 | |
Ezio Melotti | 419e23c | 2013-08-17 16:56:09 +0300 | [diff] [blame] | 8436 | - Issue #3879: A regression in urllib.getproxies_environment was fixed. |
Benjamin Peterson | 2c7470d | 2008-09-21 21:27:51 +0000 | [diff] [blame] | 8437 | |
Gregory P. Smith | 0806749 | 2008-09-30 20:41:13 +0000 | [diff] [blame] | 8438 | - Issue #3863: Disabled a unit test of fork being called from a thread |
| 8439 | when running on platforms known to exhibit OS bugs when attempting that. |
| 8440 | |
Martin v. Löwis | 175d007 | 2008-09-19 15:21:07 +0000 | [diff] [blame] | 8441 | Build |
| 8442 | ----- |
| 8443 | |
Martin v. Löwis | d69c904 | 2008-10-01 11:19:50 +0000 | [diff] [blame] | 8444 | - Bug #3989: Package the 2to3 script (as 2to3.py) in the Windows |
| 8445 | installer. |
| 8446 | |
Martin v. Löwis | 175d007 | 2008-09-19 15:21:07 +0000 | [diff] [blame] | 8447 | - Bug #3887: Package x64 version of CRT for AMD64 Windows binaries. |
| 8448 | |
Barry Warsaw | 0c5ca57 | 2008-09-18 05:34:31 +0000 | [diff] [blame] | 8449 | |
Barry Warsaw | dfd6b86 | 2008-09-13 01:12:18 +0000 | [diff] [blame] | 8450 | What's New in Python 2.6 release candidate 2? |
| 8451 | ============================================= |
| 8452 | |
Barry Warsaw | 6af1619 | 2008-09-18 04:33:43 +0000 | [diff] [blame] | 8453 | *Release date: 17-Sep-2008* |
Barry Warsaw | dfd6b86 | 2008-09-13 01:12:18 +0000 | [diff] [blame] | 8454 | |
| 8455 | Core and Builtins |
| 8456 | ----------------- |
| 8457 | |
Benjamin Peterson | 8c2b7dc | 2008-09-18 01:22:16 +0000 | [diff] [blame] | 8458 | Extension Modules |
| 8459 | ----------------- |
| 8460 | |
Benjamin Peterson | 8d77d44 | 2008-09-30 01:31:49 +0000 | [diff] [blame] | 8461 | - Security Issue #2: imageop did not validate arguments correctly and could |
| 8462 | segfault as a result. |
| 8463 | |
Benjamin Peterson | 8c2b7dc | 2008-09-18 01:22:16 +0000 | [diff] [blame] | 8464 | - Issue #3886: Possible integer overflows in the _hashopenssl module were |
| 8465 | closed. |
Barry Warsaw | dfd6b86 | 2008-09-13 01:12:18 +0000 | [diff] [blame] | 8466 | |
Antoine Pitrou | 3c9f541 | 2008-09-13 20:30:30 +0000 | [diff] [blame] | 8467 | Tools/Demos |
| 8468 | ----------- |
| 8469 | |
Georg Brandl | 2bd92a5 | 2009-10-11 21:10:07 +0000 | [diff] [blame] | 8470 | - Issue #3850: recursion tests in Tools/scripts/find_recursion_limit.py can raise |
Antoine Pitrou | 3c9f541 | 2008-09-13 20:30:30 +0000 | [diff] [blame] | 8471 | AttributeError instead of RuntimeError, depending in which C API call |
| 8472 | exactly the recursion limit is exceeded. Consequently, both exception types |
| 8473 | are caught and silenced. |
| 8474 | |
Martin v. Löwis | 4eb18f9 | 2008-09-14 20:22:39 +0000 | [diff] [blame] | 8475 | Build |
| 8476 | ----- |
| 8477 | |
| 8478 | - Issue #3617: Include a licensing statement regarding the Microsoft |
| 8479 | C runtime in the Windows installer. |
| 8480 | |
Barry Warsaw | dfd6b86 | 2008-09-13 01:12:18 +0000 | [diff] [blame] | 8481 | |
Barry Warsaw | 6a0b559 | 2008-08-21 02:12:56 +0000 | [diff] [blame] | 8482 | What's New in Python 2.6 release candidate 1? |
| 8483 | ============================================= |
| 8484 | |
Barry Warsaw | 1e62aec | 2008-09-12 23:25:57 +0000 | [diff] [blame] | 8485 | *Release date: 12-Sep-2008* |
Barry Warsaw | 6a0b559 | 2008-08-21 02:12:56 +0000 | [diff] [blame] | 8486 | |
| 8487 | Core and Builtins |
| 8488 | ----------------- |
| 8489 | |
Martin v. Löwis | 9fa5a28 | 2008-09-11 06:53:30 +0000 | [diff] [blame] | 8490 | - Issue #3642: Suppress warning in obmalloc when size_t is larger than uint. |
| 8491 | |
Amaury Forgeot d'Arc | 05e3449 | 2008-09-10 22:04:45 +0000 | [diff] [blame] | 8492 | - Issue #3743: In a few places, PY_FORMAT_SIZE_T was incorrectly used with |
| 8493 | PyString_FromFormat or PyErr_Format to display size_t values. The macro |
| 8494 | PY_FORMAT_SIZE_T is designed to select the correct format for the OS |
| 8495 | ``printf`` function, whereas PyString_FromFormat has an independent |
| 8496 | implementation and uses "%zd" on all platforms for size_t values. |
| 8497 | This makes a difference on win64, where ``printf`` needs "%Id" to display |
| 8498 | 64bit values. |
| 8499 | |
Benjamin Peterson | 97179b0 | 2008-09-09 20:55:01 +0000 | [diff] [blame] | 8500 | - Issue #3634: _weakref.ref(Exception).__init__() gave invalid return value on |
| 8501 | error. |
| 8502 | |
Amaury Forgeot d'Arc | d3ffb89 | 2008-09-09 07:24:30 +0000 | [diff] [blame] | 8503 | - Issue #3777: long() applied to a float object now always return a long |
| 8504 | object; previously an int would be returned for small values. the __long__ |
| 8505 | method is allowed to return either an int or a long, but the behaviour of |
| 8506 | float objects should not change to respect backward compatibility. |
| 8507 | |
Amaury Forgeot d'Arc | 3571fbf | 2008-09-01 19:52:00 +0000 | [diff] [blame] | 8508 | - Issue #3751: str.rpartition would perform a left-partition when called with |
| 8509 | a unicode argument. |
| 8510 | |
Benjamin Peterson | 17f03ca | 2008-09-01 14:18:30 +0000 | [diff] [blame] | 8511 | - Issue #3683: Fix compilation when --without-threads is given. |
| 8512 | |
Antoine Pitrou | d4ae97b | 2008-08-29 18:39:48 +0000 | [diff] [blame] | 8513 | - Issue #3668: Fix a memory leak with the "s*" argument parser in |
Vinay Sajip | 35e3b03 | 2008-09-01 14:33:59 +0000 | [diff] [blame] | 8514 | PyArg_ParseTuple and friends, which occurred when the argument for "s*" |
Antoine Pitrou | d4ae97b | 2008-08-29 18:39:48 +0000 | [diff] [blame] | 8515 | was correctly parsed but parsing of subsequent arguments failed. |
| 8516 | |
Vinay Sajip | 35e3b03 | 2008-09-01 14:33:59 +0000 | [diff] [blame] | 8517 | - Issue #2534: speed up isinstance() and issubclass() by 50-70%, so as to |
Antoine Pitrou | 0668c62 | 2008-08-26 22:42:08 +0000 | [diff] [blame] | 8518 | match Python 2.5 speed despite the __instancecheck__ / __subclasscheck__ |
| 8519 | mechanism. In the process, fix a bug where isinstance() and issubclass(), |
| 8520 | when given a tuple of classes as second argument, were looking up |
| 8521 | __instancecheck__ / __subclasscheck__ on the tuple rather than on each |
| 8522 | type object. |
| 8523 | |
Neal Norwitz | 18aa388 | 2008-08-24 05:04:52 +0000 | [diff] [blame] | 8524 | - Fix crashes on memory allocation failure found with failmalloc. |
| 8525 | |
| 8526 | - Fix memory leaks found with valgrind and update suppressions file. |
| 8527 | |
| 8528 | - Fix compiler warnings in opt mode which would lead to invalid memory reads. |
| 8529 | |
| 8530 | - Fix problem using wrong name in decimal module reported by pychecker. |
| 8531 | |
Christian Heimes | 7d4c317 | 2008-08-22 19:47:25 +0000 | [diff] [blame] | 8532 | - Silenced another compiler warning about a used but not defined |
| 8533 | function 'stringlib_contains_obj'. |
| 8534 | |
Benjamin Peterson | 712ee92 | 2008-08-24 18:10:20 +0000 | [diff] [blame] | 8535 | - Added warnings on the use of ``__getslice__``, ``__setslice__``, or |
| 8536 | ``__delslice__``. |
| 8537 | |
Gregory P. Smith | 2bb25cc | 2008-09-02 05:29:51 +0000 | [diff] [blame] | 8538 | - Issue #3678: Correctly pass LDFLAGS and LDLAST to the linker on shared |
| 8539 | library targets in the Makefile. |
| 8540 | |
Gregory P. Smith | 980b99b | 2008-09-07 05:15:18 +0000 | [diff] [blame] | 8541 | - Issue #1204: The configure script now tests for additional libraries |
| 8542 | that may be required when linking against readline. This fixes issues |
| 8543 | with x86_64 builds on some platforms (a few Linux flavors and OpenBSD). |
| 8544 | |
Benjamin Peterson | 14cb6bc | 2008-08-26 17:08:40 +0000 | [diff] [blame] | 8545 | C-API |
| 8546 | ----- |
| 8547 | |
| 8548 | - Aliased PyObject_Bytes to PyObject_Str. |
| 8549 | |
Barry Warsaw | 6a0b559 | 2008-08-21 02:12:56 +0000 | [diff] [blame] | 8550 | Library |
| 8551 | ------- |
| 8552 | |
Amaury Forgeot d'Arc | 24cb382 | 2008-09-11 20:56:13 +0000 | [diff] [blame] | 8553 | - Issue #3640: Pickling a list or a dict uses less local variables, to reduce |
| 8554 | stack usage in the case of deeply nested objects. |
| 8555 | |
Guido van Rossum | e3c4fd9 | 2008-09-10 14:27:00 +0000 | [diff] [blame] | 8556 | - Issue #3629: Fix sre "bytecode" validator for an end case. |
| 8557 | |
Martin v. Löwis | 24329ba | 2008-09-10 13:38:12 +0000 | [diff] [blame] | 8558 | - Issue #3811: The Unicode database was updated to 5.1. |
| 8559 | |
Nick Coghlan | d2e0938 | 2008-09-11 12:11:06 +0000 | [diff] [blame] | 8560 | - Issue #3781: Further warnings.catch_warnings() cleanup to prevent |
| 8561 | silent misbehaviour when a single instance is nested in multiple |
| 8562 | with statements, or when the methods are invoked in the wrong order. |
| 8563 | |
Vinay Sajip | 844f741 | 2008-09-09 13:42:08 +0000 | [diff] [blame] | 8564 | - Issue #3809: Fixed spurious 'test.blah' file left behind by test_logging. |
| 8565 | |
Nick Coghlan | d2e0938 | 2008-09-11 12:11:06 +0000 | [diff] [blame] | 8566 | - Issue #3781: Clean up the API for warnings.catch_warnings() by having it |
Brett Cannon | 672237d | 2008-09-09 00:49:16 +0000 | [diff] [blame] | 8567 | return a list or None rather than a custom object. |
| 8568 | |
Benjamin Peterson | 6ac7d7c | 2008-09-06 19:28:11 +0000 | [diff] [blame] | 8569 | - Issue #1638033: Cookie.Morsel gained the httponly attribute. |
| 8570 | |
Antoine Pitrou | ebcd0ce | 2008-09-05 23:30:23 +0000 | [diff] [blame] | 8571 | - Issue #3535: zipfile couldn't read some zip files larger than 2GB. |
| 8572 | |
| 8573 | - Issue #3776: Deprecate the bsddb package for removal in 3.0. |
Brett Cannon | 32476fc | 2008-09-05 18:33:51 +0000 | [diff] [blame] | 8574 | |
Hirokazu Yamamoto | 42e459e | 2008-09-04 14:25:30 +0000 | [diff] [blame] | 8575 | - Issue #3762: platform.architecture() fails if python is lanched via |
| 8576 | its symbolic link. |
| 8577 | |
Vinay Sajip | 65d66e1 | 2008-09-04 07:31:21 +0000 | [diff] [blame] | 8578 | - Issue #3772: Fixed regression problem in StreamHandler.emit(). |
| 8579 | |
Georg Brandl | 222e208 | 2010-08-01 22:27:39 +0000 | [diff] [blame] | 8580 | - Issue #600362: Relocated parse_qs() and parse_qsl(), from the cgi module |
Facundo Batista | c585df9 | 2008-09-03 22:35:50 +0000 | [diff] [blame] | 8581 | to the urlparse one. Added a PendingDeprecationWarning in the old |
| 8582 | module, it will be deprecated in the future. |
| 8583 | |
Marc-André Lemburg | b339b2a | 2008-09-03 11:13:56 +0000 | [diff] [blame] | 8584 | - Issue #2562: Fix distutils PKG-INFO writing logic to allow having |
| 8585 | non-ascii characters and Unicode in setup.py meta-data. |
| 8586 | |
| 8587 | - Issue #3726: Allow spaces in separators in logging configuration files. |
Vinay Sajip | 6a2fd81 | 2008-09-03 09:20:05 +0000 | [diff] [blame] | 8588 | |
Marc-André Lemburg | 31a0a14 | 2008-09-02 12:11:19 +0000 | [diff] [blame] | 8589 | - Issue #3719: platform.architecture() fails if there are spaces in the |
| 8590 | path to the Python binary. |
| 8591 | |
Georg Brandl | 222e208 | 2010-08-01 22:27:39 +0000 | [diff] [blame] | 8592 | - Issue #3602: Moved test.test_support.catch_warning() to |
Brett Cannon | 1eaf074 | 2008-09-02 01:25:16 +0000 | [diff] [blame] | 8593 | warnings.catch_warnings() along with some API cleanup. Expanding the tests |
| 8594 | for catch_warnings() also led to an improvement in the raising of a |
| 8595 | DeprecationWarning related to warnings.warn_explicit(). |
| 8596 | |
Benjamin Peterson | 973e6c2 | 2008-09-01 23:12:58 +0000 | [diff] [blame] | 8597 | - The deprecation warnings for the old camelCase threading API were removed. |
| 8598 | |
Vinay Sajip | 35e3b03 | 2008-09-01 14:33:59 +0000 | [diff] [blame] | 8599 | - logging: fixed lack of use of encoding attribute specified on a stream. |
| 8600 | |
Christian Heimes | a27a62e | 2008-08-22 19:55:54 +0000 | [diff] [blame] | 8601 | - Silenced a trivial compiler warning in the sqlite module. |
| 8602 | |
Christian Heimes | 1cc6963 | 2008-08-22 20:10:27 +0000 | [diff] [blame] | 8603 | - Fixed two format strings in the _collections module. |
| 8604 | |
Benjamin Peterson | 17f03ca | 2008-09-01 14:18:30 +0000 | [diff] [blame] | 8605 | - Issue #3703: _fileio.FileIO gave unhelpful error message when trying to open a |
| 8606 | directory. |
Benjamin Peterson | f22c26e | 2008-09-01 14:13:43 +0000 | [diff] [blame] | 8607 | |
Gregory P. Smith | d712203 | 2008-09-02 05:36:11 +0000 | [diff] [blame] | 8608 | - Issue #3708: os.urandom no longer goes into an infinite loop when passed a |
| 8609 | non-integer floating point number. |
| 8610 | |
Vinay Sajip | 65d66e1 | 2008-09-04 07:31:21 +0000 | [diff] [blame] | 8611 | - Issue #3110: multiprocessing fails to compiel on solaris 10 due to missing |
Jesse Noller | b814d6a | 2008-09-03 18:10:30 +0000 | [diff] [blame] | 8612 | SEM_VALUE_MAX. |
| 8613 | |
Benjamin Peterson | 37346b2 | 2008-08-23 20:27:43 +0000 | [diff] [blame] | 8614 | Extension Modules |
| 8615 | ----------------- |
| 8616 | |
Jesse Noller | 438195f | 2009-01-18 21:04:36 +0000 | [diff] [blame] | 8617 | - Issue #4301: Patch the logging module to add processName support, remove |
| 8618 | _check_logger_class from multiprocessing. |
| 8619 | |
Amaury Forgeot d'Arc | 293924b | 2008-09-02 23:19:56 +0000 | [diff] [blame] | 8620 | - Issue #2975: When compiling several extension modules with Visual Studio 2008 |
| 8621 | from the same python interpreter, some environment variables would grow |
| 8622 | without limit. |
| 8623 | |
Benjamin Peterson | 37346b2 | 2008-08-23 20:27:43 +0000 | [diff] [blame] | 8624 | - Issue #3643: Added a few more checks to _testcapi to prevent segfaults by |
| 8625 | exploitation of poor argument checking. |
| 8626 | |
Gerhard Häring | ef2276b | 2008-09-12 13:54:06 +0000 | [diff] [blame] | 8627 | - sqlite3: Changed docstring of iterdump() to mark method as "Non-standard". |
| 8628 | |
Gerhard Häring | 6e1afcf | 2008-09-12 18:58:57 +0000 | [diff] [blame] | 8629 | - Issue #3103: Reduced globals symbols used by sqlite3 module and made sure all |
| 8630 | remaining ones have "pysqlite_" prefix. |
| 8631 | |
Gerhard Häring | e6872eb | 2008-09-12 22:33:22 +0000 | [diff] [blame] | 8632 | - Issue #3846: Release the GIL during sqlite3_prepare calls. This improves |
| 8633 | concurrent access to the same SQLite database from multiple |
| 8634 | threads/processes. |
| 8635 | |
Brett Cannon | a0b7444 | 2008-09-03 22:45:11 +0000 | [diff] [blame] | 8636 | Tests |
| 8637 | ----- |
| 8638 | |
Nick Coghlan | d2e0938 | 2008-09-11 12:11:06 +0000 | [diff] [blame] | 8639 | - Issue #3781: Add test.test_support.check_warnings() as a convenience |
| 8640 | wrapper for warnings.catch_warnings() that makes it easier to check |
| 8641 | that expected warning messages are being reported. |
| 8642 | |
Amaury Forgeot d'Arc | feb8cad | 2008-09-06 20:53:51 +0000 | [diff] [blame] | 8643 | - Issue #3796: Some tests functions were not enabled in test_float. |
| 8644 | |
| 8645 | - Issue #3768: Move test_py3kwarn over to the new API for catch_warnings(). |
Brett Cannon | a0b7444 | 2008-09-03 22:45:11 +0000 | [diff] [blame] | 8646 | |
Brett Cannon | cdeb24b | 2008-09-05 22:59:17 +0000 | [diff] [blame] | 8647 | Build |
| 8648 | ----- |
| 8649 | |
Martin v. Löwis | ab0b29b | 2008-09-13 08:11:57 +0000 | [diff] [blame] | 8650 | - Issue #3833: Use a different upgrade code for Win64 installers. |
| 8651 | |
Martin v. Löwis | 3f5fda8 | 2008-09-08 13:50:10 +0000 | [diff] [blame] | 8652 | - Issue #2271: Set SecureCustomProperties so that installation will properly |
| 8653 | use the TARGETDIR even for unprivileged users. |
| 8654 | |
Martin v. Löwis | 67543a9 | 2008-09-08 12:02:45 +0000 | [diff] [blame] | 8655 | - Allow passing the MSI file name to merge.py. |
| 8656 | |
Vinay Sajip | 844f741 | 2008-09-09 13:42:08 +0000 | [diff] [blame] | 8657 | - Issue #3758: Rename the 'check' target to 'patchcheck' so as to not clash |
Amaury Forgeot d'Arc | feb8cad | 2008-09-06 20:53:51 +0000 | [diff] [blame] | 8658 | with GNU build target guidelines. |
Brett Cannon | cdeb24b | 2008-09-05 22:59:17 +0000 | [diff] [blame] | 8659 | |
Barry Warsaw | 6a0b559 | 2008-08-21 02:12:56 +0000 | [diff] [blame] | 8660 | |
Amaury Forgeot d'Arc | 90d0717 | 2008-07-21 21:36:24 +0000 | [diff] [blame] | 8661 | What's New in Python 2.6 beta 3? |
| 8662 | ================================ |
| 8663 | |
Barry Warsaw | 07a4a38 | 2008-08-21 01:15:08 +0000 | [diff] [blame] | 8664 | *Release date: 20-Aug-2008* |
Amaury Forgeot d'Arc | 90d0717 | 2008-07-21 21:36:24 +0000 | [diff] [blame] | 8665 | |
| 8666 | Core and Builtins |
| 8667 | ----------------- |
| 8668 | |
Guido van Rossum | f840296 | 2008-08-20 15:01:50 +0000 | [diff] [blame] | 8669 | - Issue #1878: Remove Py_TPFLAGS_HAVE_VERSION_TAG from |
| 8670 | Py_TPFLAGS_DEFAULT when not building the core. This means 3rd party |
| 8671 | extensions do not automatically benefit from the class attribute |
| 8672 | cache; they will have to explicitly add Py_TPFLAGS_HAVE_VERSION_TAG |
| 8673 | to their tp_flags field if they care. This is a backwards |
| 8674 | compatibility feature; in 3.0, all types will use the cache by |
| 8675 | default. |
| 8676 | |
Benjamin Peterson | f647dc1 | 2008-08-20 01:27:30 +0000 | [diff] [blame] | 8677 | - Keyword arguments can now follow starred arguments. (``f(a, *args, |
| 8678 | keyword=23)`` is now valid syntax.) |
| 8679 | |
Thomas Heller | 0ad5ae0 | 2008-08-19 19:25:04 +0000 | [diff] [blame] | 8680 | - ctypes function pointers that are COM methods have a boolean True |
| 8681 | value again. |
| 8682 | |
Martin v. Löwis | f91d46a | 2008-08-12 14:49:50 +0000 | [diff] [blame] | 8683 | - Issue #3139: Make buffer-interface thread-safe wrt. PyArg_ParseTuple, |
| 8684 | by denying s# to parse objects that have a releasebuffer procedure, |
| 8685 | and introducing s*. |
| 8686 | |
Georg Brandl | 1e13ea9 | 2008-08-11 09:07:59 +0000 | [diff] [blame] | 8687 | - Issue #3537: Fix an assertion failure when an empty but presized dict |
| 8688 | object was stored in the freelist. |
| 8689 | |
Mark Dickinson | b646757 | 2008-08-04 21:30:09 +0000 | [diff] [blame] | 8690 | - Issue #1481296: Make long(float('nan')) and int(float('nan')) raise |
| 8691 | ValueError consistently across platforms. |
| 8692 | |
Amaury Forgeot d'Arc | 39fd672 | 2008-07-31 21:28:03 +0000 | [diff] [blame] | 8693 | - Issue #3479: On platforms where sizeof(int) is smaller than sizeof(long) |
| 8694 | (64bit Unix, for example), unichr() would truncate its argument and return |
| 8695 | u'\x00' for unichr(2**32). Now it properly raises an OverflowError. |
| 8696 | |
Neal Norwitz | e7d8be8 | 2008-07-31 17:17:14 +0000 | [diff] [blame] | 8697 | - Apply security patches from Apple. |
| 8698 | |
Amaury Forgeot d'Arc | 246daed | 2008-07-31 00:42:16 +0000 | [diff] [blame] | 8699 | - Issue #2542: Now that issubclass() may call arbitrary code, ensure that |
| 8700 | PyErr_ExceptionMatches returns 0 when an exception occurs there. |
| 8701 | |
Antoine Pitrou | 92f8216 | 2008-07-25 22:22:08 +0000 | [diff] [blame] | 8702 | - Issue #1819: function calls with several named parameters are now on |
| 8703 | average 35% faster (as measured by pybench). |
| 8704 | |
Amaury Forgeot d'Arc | e4921fe | 2008-07-21 22:00:38 +0000 | [diff] [blame] | 8705 | - Issue #2378: An unexpected UnboundLocalError or NameError could appear when |
| 8706 | the python debugger steps into a class statement: the free variables (local |
| 8707 | variables defined in an outer scope) would be deleted from the outer scope. |
| 8708 | |
Gregory P. Smith | 0470bab | 2008-07-22 04:46:32 +0000 | [diff] [blame] | 8709 | - Issue #2620: Overflow checking when allocating or reallocating memory |
| 8710 | was not always being done properly in some python types and extension |
| 8711 | modules. PyMem_MALLOC, PyMem_REALLOC, PyMem_NEW and PyMem_RESIZE have |
| 8712 | all been updated to perform better checks and places in the code that |
| 8713 | would previously leak memory on the error path when such an allocation |
| 8714 | failed have been fixed. |
| 8715 | |
Amaury Forgeot d'Arc | 90d0717 | 2008-07-21 21:36:24 +0000 | [diff] [blame] | 8716 | Library |
| 8717 | ------- |
| 8718 | |
Hirokazu Yamamoto | 838c79f | 2008-08-20 13:14:07 +0000 | [diff] [blame] | 8719 | - Issue #3612: Added some missing basic types in ctypes.wintypes. |
| 8720 | |
Benjamin Peterson | e977ad4 | 2008-08-20 01:42:01 +0000 | [diff] [blame] | 8721 | - The methods ``is_in_tuple()``, ``is_vararg()``, and ``is_keywordarg()`` of |
| 8722 | symtable.Symbol have been deprecated for removal in 3.0 and the next release. |
| 8723 | |
Amaury Forgeot d'Arc | 351ffb8 | 2008-08-18 19:23:47 +0000 | [diff] [blame] | 8724 | - Issue #2234: distutils failed for some versions of the cygwin compiler. The |
| 8725 | version reported by these tools does not necessarily follow the python |
| 8726 | version numbering scheme, so the module is less strict when parsing it. |
| 8727 | |
Nick Coghlan | f70385a | 2008-08-18 12:42:46 +0000 | [diff] [blame] | 8728 | - Issue #2235: Added Py3k warnings for types which will become unhashable |
| 8729 | under the stricter __hash__ inheritance rules in 3.0. Several types |
| 8730 | which did not meet the rules for hash invariants and were already |
| 8731 | unhashable in 3.0 have now been explicitly flagged as unhashable in |
| 8732 | 2.6 as well (collections.Mapping, collections.Set, unittest.TestSuite, |
| 8733 | xml.dom.minidom.NamedNodeMap, numbers.Number, UserList.UserList) |
| 8734 | |
Brett Cannon | 88f801d | 2008-08-18 00:46:22 +0000 | [diff] [blame] | 8735 | - Update __all__ for cookielib, csv, os, urllib2, and weakref to include things |
| 8736 | imported into the module but exposed as part of the module's API. |
| 8737 | |
Brett Cannon | 7b96f07 | 2008-08-18 00:41:11 +0000 | [diff] [blame] | 8738 | - Remove an unneeded import of abc.ABCMeta from 'inspect'. |
| 8739 | |
Brett Cannon | 46225e7 | 2008-08-18 00:36:52 +0000 | [diff] [blame] | 8740 | - Remove unneeded imports of 'sys' and 'warnings' from 'io'. |
| 8741 | |
Brett Cannon | 25c9d6a | 2008-08-17 22:10:11 +0000 | [diff] [blame] | 8742 | - Remove unneeded imports of 'warnings' from shelve, filecmp, and dummy_thread. |
| 8743 | |
Hirokazu Yamamoto | 41a81eb | 2008-08-17 13:10:46 +0000 | [diff] [blame] | 8744 | - Issue #3575: Incremental decoder's decode function now takes bytearray |
| 8745 | by using 's*' instead of 't#'. |
| 8746 | |
Mark Dickinson | 3e4caeb | 2009-02-21 20:27:01 +0000 | [diff] [blame] | 8747 | - Issue #2222: Fixed reference leak when occurred os.rename() |
Hirokazu Yamamoto | 7f30a68 | 2008-08-17 09:46:56 +0000 | [diff] [blame] | 8748 | fails unicode conversion on 2nd parameter. (windows only) |
| 8749 | |
Georg Brandl | 222e208 | 2010-08-01 22:27:39 +0000 | [diff] [blame] | 8750 | - Issue #2464: urllib2 now supports a malformation in the URL received |
Facundo Batista | 94f243a | 2008-08-17 03:38:39 +0000 | [diff] [blame] | 8751 | in a redirect. |
| 8752 | |
Brett Cannon | abe423e | 2008-08-16 21:47:07 +0000 | [diff] [blame] | 8753 | - Silence the DeprecationWarning raised when importing mimetools in |
Brett Cannon | 721b145 | 2008-08-16 22:00:27 +0000 | [diff] [blame] | 8754 | BaseHTTPServer, cgi (and rfc822), httplib. |
Brett Cannon | abe423e | 2008-08-16 21:47:07 +0000 | [diff] [blame] | 8755 | |
Facundo Batista | eb90b78 | 2008-08-16 14:44:07 +0000 | [diff] [blame] | 8756 | - Issue #2776: fixed small issue when handling an URL with double slash |
| 8757 | after a 302 response in the case of not going through a proxy. |
| 8758 | |
Antoine Pitrou | b90a8be | 2008-08-15 21:03:21 +0000 | [diff] [blame] | 8759 | - Issue #2676: in the email package, content-type parsing was hanging on |
| 8760 | pathological input because of quadratic or exponential behaviour of a |
| 8761 | regular expression. |
| 8762 | |
Antoine Pitrou | 11ec65d | 2008-08-14 21:04:30 +0000 | [diff] [blame] | 8763 | - Issue #3476: binary buffered reading through the new "io" library is now |
| 8764 | thread-safe. |
| 8765 | |
Brett Cannon | bf3157b | 2008-08-14 05:00:03 +0000 | [diff] [blame] | 8766 | - Silence the DeprecationWarning of rfc822 when it is imported by mimetools |
| 8767 | since mimetools itself is deprecated. Because modules are cached, all |
| 8768 | subsequent imports of rfc822 will not raise a visible DeprecationWarning. |
| 8769 | |
Antoine Pitrou | 9fcd4b3 | 2008-08-11 17:21:36 +0000 | [diff] [blame] | 8770 | - Issue #3134: shutil referenced undefined WindowsError symbol. |
| 8771 | |
Robert Schuppenies | 1464633 | 2008-08-10 11:01:53 +0000 | [diff] [blame] | 8772 | - Issue #1342811: Fix leak in Tkinter.Menu.delete. Commands associated to |
| 8773 | menu entries were not deleted. |
| 8774 | |
Brett Cannon | 83e8184 | 2008-08-09 23:30:55 +0000 | [diff] [blame] | 8775 | - Copied the implementation of reduce() to _functools.reduce() to have a |
| 8776 | version that did not raise a DeprecationWarning under -3. |
| 8777 | |
Antoine Pitrou | 76b8bee | 2008-08-09 17:27:23 +0000 | [diff] [blame] | 8778 | - Issue #3205: When iterating over a BZ2File fails allocating memory, raise |
| 8779 | a MemoryError rather than silently stop the iteration. |
| 8780 | |
Guido van Rossum | 59ce901 | 2008-08-09 14:55:34 +0000 | [diff] [blame] | 8781 | - Issue #3487: sre "bytecode" validator. Passing invalid "re-bytecode" |
| 8782 | to _sre.compile() will now be rejected. This should not affect anybody |
| 8783 | since the re.compile() function never generates invalid re-bytecode. |
| 8784 | |
Skip Montanaro | a032bf4 | 2008-08-08 22:52:51 +0000 | [diff] [blame] | 8785 | - Issue #3436: Make csv.DictReader's fieldnames attribute a property so that |
| 8786 | upon first access it can be automatically initialized from the csv file if |
| 8787 | it wasn't initialized during instantiation. |
| 8788 | |
Brett Cannon | 3aa2a49 | 2008-08-06 22:28:09 +0000 | [diff] [blame] | 8789 | - Issue #2338: Create imp.reload() to help with transitioning to Python 3.0 as |
| 8790 | the reload() built-in has been removed. |
| 8791 | |
Brett Cannon | 7e30b67 | 2008-08-04 21:52:25 +0000 | [diff] [blame] | 8792 | - Changed code in the following modules/packages to remove warnings raised |
Brett Cannon | c1b76e4 | 2008-08-09 23:06:16 +0000 | [diff] [blame] | 8793 | while running under the ``-3`` flag: aifc, asynchat, asyncore, bdb, bsddb, |
Brett Cannon | 047e4a9 | 2008-08-17 04:16:04 +0000 | [diff] [blame] | 8794 | ConfigParser, cookielib, csv, difflib, distutils, DocXMLRPCServer, email, |
| 8795 | filecmp, fileinput, inspect, logging, modulefinder, pdb, pickle, profile, |
| 8796 | pstats, pydoc, re, rlcompleter, SimpleXMLRPCServer, shelve, socket, |
| 8797 | subprocess, sqlite3, tarfile, Tkinter, test.test_support, textwrap, |
| 8798 | threading, tokenize, traceback, urlparse, wsgiref, xml, xmlrpclib. |
Brett Cannon | 7e30b67 | 2008-08-04 21:52:25 +0000 | [diff] [blame] | 8799 | |
Lars Gustäbel | 727bd0b | 2008-08-02 11:26:39 +0000 | [diff] [blame] | 8800 | - Issue #3039: Fix tarfile.TarFileCompat.writestr() which always |
| 8801 | raised an AttributeError. |
| 8802 | |
Benjamin Peterson | 01a2432 | 2008-07-28 23:35:27 +0000 | [diff] [blame] | 8803 | - Issue #2523: Fix quadratic behaviour when read()ing a binary file without |
Antoine Pitrou | de781a4 | 2008-08-09 12:43:23 +0000 | [diff] [blame] | 8804 | asking for a specific length. This problem only affected files opened |
| 8805 | using the new "io" module, not the built-in open() function. |
Benjamin Peterson | 01a2432 | 2008-07-28 23:35:27 +0000 | [diff] [blame] | 8806 | |
Mark Dickinson | fe84cce | 2008-07-27 06:39:07 +0000 | [diff] [blame] | 8807 | - Issue #3449: Update decimal module to use most recent specification |
| 8808 | (v. 1.68) and tests (v. 2.58) from IBM. |
| 8809 | |
Georg Brandl | 222e208 | 2010-08-01 22:27:39 +0000 | [diff] [blame] | 8810 | - Issue #3437: Bug fix in robotparser parsing of Allow: lines. |
Skip Montanaro | f9ac43f | 2008-07-27 00:50:41 +0000 | [diff] [blame] | 8811 | |
Serhiy Storchaka | 1687074 | 2015-08-09 13:07:06 +0300 | [diff] [blame] | 8812 | - Issue #1592: Improve error reporting when operations are attempted |
Raymond Hettinger | 8c664e8 | 2008-07-25 18:43:33 +0000 | [diff] [blame] | 8813 | on a closed shelf. |
| 8814 | |
Georg Brandl | f9efabb | 2008-07-23 15:16:45 +0000 | [diff] [blame] | 8815 | - Deprecate the "ast" parser function aliases. |
| 8816 | |
Amaury Forgeot d'Arc | 90d0717 | 2008-07-21 21:36:24 +0000 | [diff] [blame] | 8817 | - Issue #3120: On 64-bit Windows the subprocess module was truncating handles. |
| 8818 | |
| 8819 | - Issue #3303: Fix a crash in locale.strcoll() when calling it with |
| 8820 | invalid arguments. |
| 8821 | |
| 8822 | - Issue #3302: Fix several crashes when calling locale's gettext functions |
| 8823 | with None arguments. |
| 8824 | |
| 8825 | - Issue #3389: Allow resolving dotted names for handlers in logging |
| 8826 | configuration files. |
| 8827 | |
| 8828 | - Deprecate the sunaudio module for removal in Python 3.0. |
| 8829 | |
Antoine Pitrou | 5fdfa3e | 2008-07-25 19:42:26 +0000 | [diff] [blame] | 8830 | - Issue #3394: zipfile.writestr sets external attributes when passed a |
| 8831 | file name rather than a ZipInfo instance, so files are extracted with |
| 8832 | mode 0600 rather than 000 under Unix. |
| 8833 | |
Gregory P. Smith | a36f8fe | 2008-08-04 00:13:29 +0000 | [diff] [blame] | 8834 | - Issue #1857: subprocess.Popen.poll gained an additional _deadstate keyword |
| 8835 | argument in python 2.5, this broke code that subclassed Popen to include its |
| 8836 | own poll method. Fixed my moving _deadstate to an _internal_poll method. |
| 8837 | |
Martin v. Löwis | 8dbf364 | 2008-08-01 14:10:26 +0000 | [diff] [blame] | 8838 | Build |
| 8839 | ----- |
| 8840 | |
| 8841 | - Generate the PatternGrammar pickle during "make install". |
| 8842 | |
Nick Coghlan | 2a0c2b1 | 2008-08-04 12:47:17 +0000 | [diff] [blame] | 8843 | Documentation |
| 8844 | ------------- |
| 8845 | |
Nick Coghlan | 6e8fef0 | 2008-08-18 13:14:22 +0000 | [diff] [blame] | 8846 | - Issue #2235: the C API function PyObject_HashNotImplemented and its |
| 8847 | interaction with the tp_hash slot (added in 2.6b2) are now documented |
| 8848 | |
Nick Coghlan | 2a0c2b1 | 2008-08-04 12:47:17 +0000 | [diff] [blame] | 8849 | - Issue #643841: The language reference now provides more detailed |
| 8850 | coverage of the lookup process for special methods. The disclaimers |
| 8851 | regarding lack of coverage of new-style classes have also been |
| 8852 | removed, since the coverage is now fairly reasonable. |
| 8853 | |
Amaury Forgeot d'Arc | 90d0717 | 2008-07-21 21:36:24 +0000 | [diff] [blame] | 8854 | |
Raymond Hettinger | e3ae655 | 2008-06-20 04:18:15 +0000 | [diff] [blame] | 8855 | What's New in Python 2.6 beta 2? |
| 8856 | ================================ |
| 8857 | |
Amaury Forgeot d'Arc | 90d0717 | 2008-07-21 21:36:24 +0000 | [diff] [blame] | 8858 | *Release date: 17-Jul-2008* |
| 8859 | |
Raymond Hettinger | e3ae655 | 2008-06-20 04:18:15 +0000 | [diff] [blame] | 8860 | Core and Builtins |
| 8861 | ----------------- |
| 8862 | |
Georg Brandl | 3e483f6 | 2008-07-16 22:57:41 +0000 | [diff] [blame] | 8863 | - Issue #3156: Fix inconsistent behavior of the bytearray type: all |
| 8864 | its methods now allow for items objects that can be converted to |
| 8865 | an integer using operator.index(). |
| 8866 | |
Mark Dickinson | 64b7e50 | 2008-07-16 09:40:03 +0000 | [diff] [blame] | 8867 | - Issue #3360: Fix incorrect parsing of '020000000000.0', which |
| 8868 | produced a ValueError instead of giving the correct float. |
| 8869 | |
Eric Smith | a5fa5a2 | 2008-07-16 00:11:49 +0000 | [diff] [blame] | 8870 | - Issue #3083: Add alternate (#) formatting for bin, oct, hex output |
| 8871 | for str.format(). This adds the prefix 0b, 0o, or 0x, respectively. |
| 8872 | |
Mark Dickinson | 7103aa4 | 2008-07-15 19:08:33 +0000 | [diff] [blame] | 8873 | - Issue #3008: the float type has a new instance method 'float.hex' |
| 8874 | and a new class method 'float.fromhex' to convert floating-point |
| 8875 | numbers to and from hexadecimal strings, respectively. |
| 8876 | |
Nick Coghlan | 6d6bd44 | 2008-07-15 15:40:22 +0000 | [diff] [blame] | 8877 | - Issue #2235: __hash__ is once again inherited by default. To allow |
| 8878 | collections.Hashable to remain meaningful in the presence of the |
| 8879 | default hash implementation (object.__hash__), it is now possible |
| 8880 | to explicit block inheritance of hash by setting __hash__=None at |
| 8881 | the Python level, or tp_hash=PyObject_HashNotImplemented at the C |
| 8882 | level. |
| 8883 | |
Nick Coghlan | b028f50 | 2008-07-13 14:52:36 +0000 | [diff] [blame] | 8884 | - Issue #3221: Issue a RuntimeWarning instead of raising SystemError if |
| 8885 | the parent module cannot be found while performing an absolute import. |
| 8886 | This means that an incorrectly defined __package__ attribute will |
| 8887 | now only prevent relative imports in that module rather than causing |
| 8888 | all imports from that module to fail. |
| 8889 | |
Nick Coghlan | 14ff994 | 2008-07-08 14:21:42 +0000 | [diff] [blame] | 8890 | - Issue #2517: Allow unicode messages in Exceptions again by correctly |
| 8891 | bypassing the instance dictionary when looking up __unicode__ on |
| 8892 | new-style classes. |
| 8893 | |
Amaury Forgeot d'Arc | bdd941f | 2008-07-01 20:38:04 +0000 | [diff] [blame] | 8894 | - Issue #3242: Fix a crash inside the print statement, if sys.stdout is |
| 8895 | set to a custom object whose write() method happens to install |
| 8896 | another file in sys.stdout. |
| 8897 | |
Amaury Forgeot d'Arc | 1f40c8a | 2008-06-30 22:42:40 +0000 | [diff] [blame] | 8898 | - Issue #3088: Corrected a race condition in classes derived from |
| 8899 | threading.local: the first member set by a thread could be saved in |
| 8900 | another thread's dictionary. |
| 8901 | |
Mark Dickinson | 1ec2fcd | 2008-06-20 14:53:43 +0000 | [diff] [blame] | 8902 | - Issue #3004: Minor change to slice.indices(): the start and stop |
| 8903 | arguments are now treated identically, making the behaviour easier |
| 8904 | to describe and understand. For example, slice(None, -10, |
| 8905 | 1).indices(9) now returns (0, 0, 1) instead of (0, -1, 1), and |
| 8906 | slice(None, 10, -1).indices(10) returns (9, 9, -1) instead of (9, |
| 8907 | 10, -1). |
| 8908 | |
Georg Brandl | 278fc50 | 2008-07-19 12:46:12 +0000 | [diff] [blame] | 8909 | - Issue #3219: Calling a function with repeated keyword arguments, |
| 8910 | f(a=2, a=23), would not cause a syntax error. This was a regression |
| 8911 | from 2.4 caused by the switch to the new compiler. |
Benjamin Peterson | 175e4d9 | 2008-07-01 19:34:52 +0000 | [diff] [blame] | 8912 | |
Georg Brandl | 278fc50 | 2008-07-19 12:46:12 +0000 | [diff] [blame] | 8913 | - Issue #2862: Make int and float freelist management consistent with |
| 8914 | other freelists. Changes their CompactFreeList apis into |
| 8915 | ClearFreeList apis and calls them via gc.collect(). |
Gregory P. Smith | 2fe7706 | 2008-07-06 03:35:58 +0000 | [diff] [blame] | 8916 | |
Brett Cannon | 8bb8fa5 | 2008-07-02 01:57:08 +0000 | [diff] [blame] | 8917 | Library |
| 8918 | ------- |
| 8919 | |
Thomas Heller | 57adf22 | 2008-08-14 19:10:48 +0000 | [diff] [blame] | 8920 | - Issue #3554: ctypes.string_at and ctypes.wstring_at did call Python |
| 8921 | api functions without holding the GIL, which could lead to a fatal |
| 8922 | error when they failed. |
| 8923 | |
Martin v. Löwis | aabf404 | 2008-08-02 07:20:25 +0000 | [diff] [blame] | 8924 | - Issue #799428: Fix Tkinter.Misc._nametowidget to unwrap Tcl command objects. |
| 8925 | |
Jesse Noller | 7fb9640 | 2008-07-17 21:01:05 +0000 | [diff] [blame] | 8926 | - Issue #3395: fix reference in test_multiprocessing to old debugInfo method |
| 8927 | |
Georg Brandl | a24869a | 2008-07-16 22:33:18 +0000 | [diff] [blame] | 8928 | - Issue #3312: Fix two crashes in sqlite3. |
| 8929 | |
Georg Brandl | 86cbf81 | 2008-07-16 21:31:41 +0000 | [diff] [blame] | 8930 | - Issue #1608818: Fix misbehavior in os.listdir() if readdir() fails. |
| 8931 | |
Jesse Noller | 13e9d58 | 2008-07-16 14:32:36 +0000 | [diff] [blame] | 8932 | - Issue #3125: Remove copy_reg in multiprocessing and replace it with |
| 8933 | ForkingPickler.register() to resolve conflict with ctypes. |
| 8934 | |
Vinay Sajip | 51e6519 | 2008-07-18 09:01:10 +0000 | [diff] [blame] | 8935 | - Issue #3090: Fixed ARCHFLAGS parsing on OS/X |
Jesse Noller | 13e9d58 | 2008-07-16 14:32:36 +0000 | [diff] [blame] | 8936 | |
Thomas Heller | 880f529 | 2008-07-15 19:39:38 +0000 | [diff] [blame] | 8937 | - Issue #3313: Fixed a crash when a failed dlopen() call does not set |
| 8938 | a valid dlerror() message. |
| 8939 | |
Thomas Heller | 2bad657 | 2008-07-15 17:19:50 +0000 | [diff] [blame] | 8940 | - Issue #3258: Fixed a crash when a ctypes POINTER type to an |
| 8941 | incomplete structure was created. |
| 8942 | |
Brett Cannon | 3d0b9f0 | 2008-07-13 01:15:07 +0000 | [diff] [blame] | 8943 | - Issue #3339: dummy_thread.acquire() should not return None. |
| 8944 | |
Raymond Hettinger | b01713e | 2008-07-10 14:34:57 +0000 | [diff] [blame] | 8945 | - Issue #3285: Fractions from_float() and from_decimal() accept Integral arguments. |
| 8946 | |
Andrew M. Kuchling | cc3f2b1 | 2008-07-10 14:43:31 +0000 | [diff] [blame] | 8947 | - Issue #3301: Bisect module behaved badly when lo was negative. |
Raymond Hettinger | 3cd1e42 | 2008-07-10 14:03:19 +0000 | [diff] [blame] | 8948 | |
Amaury Forgeot d'Arc | 0f7cddc | 2008-07-06 21:34:39 +0000 | [diff] [blame] | 8949 | - Issue #839496: SimpleHTTPServer used to open text files in text mode. This is |
| 8950 | both unnecessary (HTTP allows text content to be sent in several forms) and |
Andrew M. Kuchling | cc3f2b1 | 2008-07-10 14:43:31 +0000 | [diff] [blame] | 8951 | wrong because the actual transmitted size could differ from the |
Amaury Forgeot d'Arc | 0f7cddc | 2008-07-06 21:34:39 +0000 | [diff] [blame] | 8952 | content-length. The problem had been corrected in the 2.4 branch, but never |
| 8953 | merged into trunk. |
| 8954 | |
Georg Brandl | e78fbcc | 2008-07-05 10:13:36 +0000 | [diff] [blame] | 8955 | - Issue #2663: add filtering capability to shutil.copytree(). |
| 8956 | |
Martin v. Löwis | 8c43641 | 2008-07-03 12:51:14 +0000 | [diff] [blame] | 8957 | - Issue #1622: Correct interpretation of various ZIP header fields. |
| 8958 | |
| 8959 | - Issue #1526: Allow more than 64k files to be added to Zip64 file. |
| 8960 | |
| 8961 | - Issue #1746: Correct handling of zipfile archive comments (previously |
| 8962 | archives with comments over 4k were flagged as invalid). Allow writing |
Vinay Sajip | 51e6519 | 2008-07-18 09:01:10 +0000 | [diff] [blame] | 8963 | Zip files with archives by setting the 'comment' attribute of a ZipFile. |
Martin v. Löwis | 8c43641 | 2008-07-03 12:51:14 +0000 | [diff] [blame] | 8964 | |
Vinay Sajip | 51e6519 | 2008-07-18 09:01:10 +0000 | [diff] [blame] | 8965 | - Issue #449227: The rlcompleter module now adds "(" to callable objects |
Andrew M. Kuchling | cc3f2b1 | 2008-07-10 14:43:31 +0000 | [diff] [blame] | 8966 | when completed. |
Facundo Batista | 66c5277 | 2008-07-02 16:52:55 +0000 | [diff] [blame] | 8967 | |
Nick Coghlan | c060b0e | 2008-07-02 13:09:19 +0000 | [diff] [blame] | 8968 | - Issue #3190: Pydoc now hides the automatic module attribute __package__ (the |
| 8969 | handling is now the same as that of other special attributes like __name__). |
| 8970 | |
Brett Cannon | 8bb8fa5 | 2008-07-02 01:57:08 +0000 | [diff] [blame] | 8971 | - Issue #2885 (partial): The urllib.urlopen() function has been deprecated for |
| 8972 | removal in Python 3.0 in favor of urllib2.urlopen(). |
| 8973 | |
Gregory P. Smith | f414064 | 2008-07-06 07:16:40 +0000 | [diff] [blame] | 8974 | - Issue #2113: Fix error in subprocess.Popen if the select system call is |
| 8975 | interrupted by a signal. |
| 8976 | |
Andrew M. Kuchling | cc3f2b1 | 2008-07-10 14:43:31 +0000 | [diff] [blame] | 8977 | - Issue #3309: Fix bz2.BZFile iterator to release its internal lock |
Gregory P. Smith | 3b1e6b2 | 2008-07-07 04:31:58 +0000 | [diff] [blame] | 8978 | properly when raising an exception due to the bz2file being closed. |
| 8979 | Prevents a deadlock. |
| 8980 | |
Gregory P. Smith | c4691ec | 2008-07-07 05:09:12 +0000 | [diff] [blame] | 8981 | - Issue #3094: httplib.HTTPSConnection Host: headers no longer include the |
| 8982 | redundant ":443" port number designation when the connection is using the |
| 8983 | default https port (443). |
| 8984 | |
Gregory P. Smith | db3409c | 2008-07-17 03:13:05 +0000 | [diff] [blame] | 8985 | - Issue #874900: after an os.fork() call the threading module state is cleaned |
| 8986 | up in the child process to prevent deadlock and report proper thread counts |
| 8987 | if the new process uses the threading module. |
| 8988 | |
Nick Coghlan | 38469e2 | 2008-07-13 12:23:47 +0000 | [diff] [blame] | 8989 | Tests |
| 8990 | ----- |
| 8991 | |
| 8992 | - test.test_support.catch_warning now keeps track of all warnings it sees |
| 8993 | and is now better documented. Explicit unit tests for this context manager |
| 8994 | have been added to test_warnings. |
| 8995 | |
Martin v. Löwis | d84fd95 | 2008-06-30 06:57:39 +0000 | [diff] [blame] | 8996 | Build |
| 8997 | ----- |
| 8998 | |
| 8999 | - Issue #3215: Build sqlite3 as sqlite3.dll, not sqlite3.pyd. |
| 9000 | |
Brett Cannon | 97aa1ae | 2008-07-11 00:12:52 +0000 | [diff] [blame] | 9001 | Documentation |
| 9002 | ------------- |
| 9003 | |
Brett Cannon | feef51d | 2008-07-11 00:50:01 +0000 | [diff] [blame] | 9004 | - Document that robotparser has been renamed to urllib.robotparser in |
Brett Cannon | 963ffdb | 2008-07-11 00:48:57 +0000 | [diff] [blame] | 9005 | Python 3.0. |
| 9006 | |
Brett Cannon | f6afa33 | 2008-07-11 00:16:30 +0000 | [diff] [blame] | 9007 | - Document that urlparse has been renamed to urllib.parse in Python 3.0. |
| 9008 | |
Brett Cannon | 97aa1ae | 2008-07-11 00:12:52 +0000 | [diff] [blame] | 9009 | - Document that urllib2 is split across multiple modules and renamed in |
| 9010 | Python 3.0. |
| 9011 | |
| 9012 | - Document that urllib is split across multiple modules and renamed in |
| 9013 | Python 3.0. |
| 9014 | |
| 9015 | |
Brett Cannon | 80bb9d9 | 2008-05-08 18:15:14 +0000 | [diff] [blame] | 9016 | What's New in Python 2.6 beta 1? |
| 9017 | ================================ |
| 9018 | |
Barry Warsaw | b5d1740 | 2008-06-19 01:48:07 +0000 | [diff] [blame] | 9019 | *Release date: 18-June-2008* |
Brett Cannon | 80bb9d9 | 2008-05-08 18:15:14 +0000 | [diff] [blame] | 9020 | |
| 9021 | Core and Builtins |
| 9022 | ----------------- |
| 9023 | |
Brett Cannon | dea1b56 | 2008-06-27 00:31:13 +0000 | [diff] [blame] | 9024 | - Issue #3211: warnings.warn_explicit() did not guard against its 'registry' |
| 9025 | argument being anything other than a dict or None. Also fixed a bug in error |
| 9026 | handling when 'message' and 'category' were both set to None, triggering a |
| 9027 | bus error. |
| 9028 | |
Amaury Forgeot d'Arc | a8919fe | 2008-06-16 19:12:42 +0000 | [diff] [blame] | 9029 | - Issue #3100: Corrected a crash on deallocation of a subclassed weakref which |
| 9030 | holds the last (strong) reference to its referent. |
| 9031 | |
Georg Brandl | 89f4887 | 2008-06-11 18:55:38 +0000 | [diff] [blame] | 9032 | - Add future_builtins.ascii(). |
| 9033 | |
Serhiy Storchaka | 1687074 | 2015-08-09 13:07:06 +0300 | [diff] [blame] | 9034 | - Several set methods now accept multiple arguments: update(), union(), |
Raymond Hettinger | 4267be6 | 2008-06-11 10:30:54 +0000 | [diff] [blame] | 9035 | intersection(), intersection_update(), difference(), and difference_update(). |
Raymond Hettinger | ee4bcad | 2008-06-09 08:33:37 +0000 | [diff] [blame] | 9036 | |
Robert Schuppenies | 51df064 | 2008-06-01 16:16:17 +0000 | [diff] [blame] | 9037 | - Issue #2898: Added sys.getsizeof() to retrieve size of objects in bytes. |
| 9038 | |
Martin v. Löwis | 9981589 | 2008-06-01 07:20:46 +0000 | [diff] [blame] | 9039 | - New environment variable PYTHONIOENCODING. |
| 9040 | |
Martin v. Löwis | 4dd019f | 2008-05-20 08:11:19 +0000 | [diff] [blame] | 9041 | - Patch #2488: Add sys.maxsize. |
| 9042 | |
Georg Brandl | a9916b5 | 2008-05-17 22:11:54 +0000 | [diff] [blame] | 9043 | - Issue #2353: file.xreadlines() now emits a Py3k warning. |
| 9044 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9045 | - Issue #2863: generators now have a ``gen.__name__`` attribute that |
| 9046 | equals ``gen.gi_code.co_name``, like ``func.__name___`` that equals |
| 9047 | ``func.func_code.co_name``. The repr() of a generator now also |
| 9048 | contains this name. |
Georg Brandl | c91210c | 2008-05-15 15:08:32 +0000 | [diff] [blame] | 9049 | |
Georg Brandl | bd85eb1 | 2008-05-14 06:34:15 +0000 | [diff] [blame] | 9050 | - Issue #2831: enumerate() now has a ``start`` argument. |
| 9051 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9052 | - Issue #2801: fix bug in the float.is_integer method where a |
| 9053 | ValueError was sometimes incorrectly raised. |
Mark Dickinson | e81c376 | 2008-05-09 16:14:15 +0000 | [diff] [blame] | 9054 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9055 | - Issue #2790: sys.flags was not properly exposing its bytes_warning |
| 9056 | attribute. |
Brett Cannon | 3c1d50a | 2008-05-08 20:23:54 +0000 | [diff] [blame] | 9057 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9058 | - Issue #2196: hasattr() now lets exceptions which do not inherit |
| 9059 | Exception (KeyboardInterrupt, and SystemExit) propagate instead of |
| 9060 | ignoring them. |
Benjamin Peterson | b9030f4 | 2008-05-12 00:41:23 +0000 | [diff] [blame] | 9061 | |
Gregory P. Smith | 9d53457 | 2008-06-11 07:41:16 +0000 | [diff] [blame] | 9062 | - Added checks for integer overflows, contributed by Google. Some are |
| 9063 | only available if asserts are left in the code, in cases where they |
| 9064 | can't be triggered from Python code. |
| 9065 | |
Brett Cannon | 80bb9d9 | 2008-05-08 18:15:14 +0000 | [diff] [blame] | 9066 | Extension Modules |
| 9067 | ----------------- |
Guido van Rossum | 84b1e0f | 2008-08-20 14:57:20 +0000 | [diff] [blame] | 9068 | - Issue #1179: [CVE-2007-4965] Integer overflow in imageop module. |
Brett Cannon | 80bb9d9 | 2008-05-08 18:15:14 +0000 | [diff] [blame] | 9069 | |
Serhiy Storchaka | 1687074 | 2015-08-09 13:07:06 +0300 | [diff] [blame] | 9070 | - Issue #3116: marshal.dumps() had quadratic behavior for strings > 32Mb. |
Raymond Hettinger | 305480c | 2008-06-16 01:42:40 +0000 | [diff] [blame] | 9071 | |
Andrew M. Kuchling | 2126bab | 2008-06-22 13:39:11 +0000 | [diff] [blame] | 9072 | - Issue #2138: Add factorial() to the math module. |
Raymond Hettinger | ecbdd2e | 2008-06-09 06:54:45 +0000 | [diff] [blame] | 9073 | |
Raymond Hettinger | 6d7702e | 2008-05-31 03:24:31 +0000 | [diff] [blame] | 9074 | - The heapq module does comparisons using LT instead of LE. This |
| 9075 | makes its implementation match that used by list.sort(). |
| 9076 | |
Mark Dickinson | 99dfe92 | 2008-05-23 01:35:30 +0000 | [diff] [blame] | 9077 | - Issue #2819: add full-precision summation function to math module, |
| 9078 | based on Hettinger's ASPN Python Cookbook recipe. |
| 9079 | |
Georg Brandl | 88659b0 | 2008-05-20 08:40:43 +0000 | [diff] [blame] | 9080 | - Issue #2592: delegate nb_index and the floor/truediv slots in |
| 9081 | weakref.proxy. |
| 9082 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9083 | - Support os.O_ASYNC and fcntl.FASYNC if the constants exist on the |
| 9084 | platform. |
Georg Brandl | 5049a85 | 2008-05-16 13:10:15 +0000 | [diff] [blame] | 9085 | |
Brett Cannon | 044616a | 2008-05-15 02:33:55 +0000 | [diff] [blame] | 9086 | - Support for Windows 9x has been removed from the winsound module. |
Amaury Forgeot d'Arc | f9b54c2 | 2008-05-12 21:30:24 +0000 | [diff] [blame] | 9087 | |
Jesus Cea | 09c0178 | 2008-09-28 23:24:19 +0000 | [diff] [blame] | 9088 | - bsddb module updated to version 4.7.3. |
Jesus Cea | 4907d27 | 2008-08-31 14:00:51 +0000 | [diff] [blame] | 9089 | http://www.jcea.es/programacion/pybsddb.htm#bsddb3-4.7.3. This |
| 9090 | code should be compatible with Python 3.0. |
Jesus Cea | ef9764f | 2008-05-13 18:45:46 +0000 | [diff] [blame] | 9091 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9092 | - Issue #2858: Fix potential memory corruption when |
| 9093 | bsddb.db.DBEnv.lock_get and other bsddb.db object constructors |
| 9094 | raised an exception. |
Gregory P. Smith | 664782e | 2008-05-17 06:12:02 +0000 | [diff] [blame] | 9095 | |
Gregory P. Smith | 5d7d6c3 | 2008-05-25 08:32:04 +0000 | [diff] [blame] | 9096 | - Issue #2669: bsddb/__init__.py iteration no longer silently fails when |
| 9097 | the database has changed size during iteration. It now raises a |
| 9098 | RuntimeError in the same manner as a dictionary. |
| 9099 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9100 | - Issue #2870: cmathmodule.c compile error. |
Christian Heimes | 0bd23c0 | 2008-05-16 10:23:31 +0000 | [diff] [blame] | 9101 | |
Benjamin Peterson | d8a8972 | 2008-08-18 16:40:03 +0000 | [diff] [blame] | 9102 | - Added a threading.Thread.ident property. |
Gregory P. Smith | 8856dda | 2008-06-01 23:48:47 +0000 | [diff] [blame] | 9103 | |
Brett Cannon | 80bb9d9 | 2008-05-08 18:15:14 +0000 | [diff] [blame] | 9104 | Library |
| 9105 | ------- |
| 9106 | |
Vinay Sajip | 1e02268 | 2008-06-29 21:27:15 +0000 | [diff] [blame] | 9107 | - logging.config: Removed out-of-date comment in _install_handlers and |
| 9108 | used issubclass in place of equality comparison of classes. |
| 9109 | |
Facundo Batista | 5596b0c | 2008-06-22 13:36:20 +0000 | [diff] [blame] | 9110 | - Issue #2722: Now the os.getcwd() supports very long path names. |
| 9111 | |
Facundo Batista | 2da91c3 | 2008-06-21 17:43:56 +0000 | [diff] [blame] | 9112 | - Issue #2888: Fixed the behaviour of pprint when working with nested |
| 9113 | structures, to match the behaviour of 2.5 and 3.0 (now follows the common |
| 9114 | sense). |
| 9115 | |
Facundo Batista | a6a4d50 | 2008-06-21 18:58:04 +0000 | [diff] [blame] | 9116 | - Issue #1817: cgi now correctly handles the querystring on POST requests |
| 9117 | |
Vinay Sajip | 8dc20fd | 2008-06-19 22:41:08 +0000 | [diff] [blame] | 9118 | - Issue #3136: fileConfig()'s disabling of old loggers is now conditional via |
| 9119 | an optional disable_existing_loggers parameter, but the default value is |
| 9120 | such that the old behaviour is preserved. Thanks to Leandro Lucarella for |
| 9121 | the patch. |
| 9122 | |
Vinay Sajip | 9828b7e | 2008-06-17 11:04:02 +0000 | [diff] [blame] | 9123 | - Issue #3126: StreamHandler and FileHandler check before calling "flush" and |
| 9124 | "close" that the stream object has these, using hasattr (thanks to bobf for |
| 9125 | the patch). |
| 9126 | |
Benjamin Peterson | 5c0be32 | 2008-06-13 15:11:50 +0000 | [diff] [blame] | 9127 | - Issue #2912: platform.uname now tries to determine unknown information even if |
| 9128 | os.uname exists. |
| 9129 | |
Benjamin Peterson | 26305a0 | 2008-06-12 22:33:06 +0000 | [diff] [blame] | 9130 | - The rfc822 module has been deprecated for removal in 3.0. |
| 9131 | |
Benjamin Peterson | a03722f | 2008-06-12 14:23:49 +0000 | [diff] [blame] | 9132 | - The mimetools module has been deprecated for removal in 3.0. |
| 9133 | |
Thomas Heller | 1cec7aa | 2008-06-10 14:07:12 +0000 | [diff] [blame] | 9134 | - The ctypes.byref function now takes an optional second parameter |
| 9135 | which allows to specify an offset in bytes for the constructed |
| 9136 | pointer-like object. |
| 9137 | |
Georg Brandl | 8509db5 | 2008-06-10 07:45:28 +0000 | [diff] [blame] | 9138 | - Added the ast module. |
| 9139 | |
Georg Brandl | 5cc774e | 2008-06-11 20:28:06 +0000 | [diff] [blame] | 9140 | - Added the multiprocessing module, PEP 371. |
Benjamin Peterson | 6f7ae69 | 2008-06-11 20:04:30 +0000 | [diff] [blame] | 9141 | |
Georg Brandl | 7be19aa | 2008-06-07 15:59:10 +0000 | [diff] [blame] | 9142 | - Factored out the indentation cleaning from inspect.getdoc() into |
| 9143 | inspect.cleandoc() to ease standalone use. |
| 9144 | |
Thomas Heller | fbb9c0b | 2008-06-06 08:33:46 +0000 | [diff] [blame] | 9145 | - Issue #1798: Add ctypes calling convention that allows safe access |
| 9146 | to errno. |
| 9147 | |
Georg Brandl | 5cc774e | 2008-06-11 20:28:06 +0000 | [diff] [blame] | 9148 | - Issue #2404: ctypes objects support the new pep3118 buffer interface. |
Thomas Heller | 59475e9 | 2008-06-05 17:52:59 +0000 | [diff] [blame] | 9149 | |
Vinay Sajip | 9828b7e | 2008-06-17 11:04:02 +0000 | [diff] [blame] | 9150 | - Patch #2125: Add GetInteger and GetString methods for |
Martin v. Löwis | ffe62ed | 2008-06-02 08:40:06 +0000 | [diff] [blame] | 9151 | msilib.Record objects. |
| 9152 | |
Gregory P. Smith | 137d824 | 2008-06-02 04:05:52 +0000 | [diff] [blame] | 9153 | - Issue #2782: The datetime module's strftime methods now accept |
| 9154 | unicode format strings just as time.strftime always has. |
| 9155 | |
Georg Brandl | ac19d85 | 2008-06-01 21:19:14 +0000 | [diff] [blame] | 9156 | - The sgmllib and htmllib modules have been deprecated for removal |
| 9157 | in Python 3.0. |
| 9158 | |
| 9159 | - Issue #3011: locale module alias table was updated to the latest |
| 9160 | version from the X.org locale.alias file. |
Marc-André Lemburg | adff65b | 2008-05-30 20:52:18 +0000 | [diff] [blame] | 9161 | |
Thomas Heller | 9287acf | 2008-05-29 19:42:34 +0000 | [diff] [blame] | 9162 | - Issue #1797 (partial fix): ctypes NULL function pointers have a |
| 9163 | False boolean value now. |
| 9164 | |
Georg Brandl | d0b592f | 2008-05-29 07:45:26 +0000 | [diff] [blame] | 9165 | - Issue #2985: Allow 64-bit integer responses (``<i8>``) in XMLRPC |
| 9166 | transfers. |
| 9167 | |
| 9168 | - Issue #2877: The UserString.MutableString class has been removed in |
| 9169 | Python 3.0. |
Brett Cannon | abb34fe | 2008-05-29 05:08:50 +0000 | [diff] [blame] | 9170 | |
Lars Gustäbel | b1a54a3 | 2008-05-27 12:39:23 +0000 | [diff] [blame] | 9171 | - Do not close external file objects passed to tarfile.open(mode='w:bz2') |
| 9172 | when the TarFile is closed. |
| 9173 | |
Georg Brandl | e08e3d0 | 2008-05-25 08:07:37 +0000 | [diff] [blame] | 9174 | - Issue #2959: For consistency with other file-like objects, gzip's |
| 9175 | GzipFile.close() can now be called multiple times without raising |
| 9176 | an exception. |
| 9177 | |
Martin v. Löwis | 27e4a17 | 2008-05-23 15:18:28 +0000 | [diff] [blame] | 9178 | - Issue #1390: Raise ValueError in toxml when an invalid comment would |
| 9179 | otherwise be produced. |
| 9180 | |
Vinay Sajip | c012883 | 2008-05-20 15:37:22 +0000 | [diff] [blame] | 9181 | - Issue #2914: TimedRotatingFileHandler now takes an optional keyword |
| 9182 | argument "utc" to use UTC time rather than local time. |
| 9183 | |
| 9184 | - Issue #2929: TimedRotatingFileHandler was using the wrong path when |
| 9185 | deleting old log files (filename only instead of full path). |
| 9186 | |
Georg Brandl | 112aa50 | 2008-05-20 08:25:48 +0000 | [diff] [blame] | 9187 | - Issue #1775025: You can now specify zipfile members to open(), |
| 9188 | read() or extract() via a ZipInfo instance. This allows handling |
| 9189 | duplicate filenames in zipfiles. |
| 9190 | |
Georg Brandl | 28fdfa9 | 2008-05-17 17:57:01 +0000 | [diff] [blame] | 9191 | - Issue #961805: Fix Text.edit_modified() in Tkinter. |
| 9192 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9193 | - Issue #1793: Function ctypes.util.find_msvcrt() added that returns |
Thomas Heller | 95ba13f | 2008-05-16 20:06:31 +0000 | [diff] [blame] | 9194 | the name of the C runtime library that Python uses. |
| 9195 | ctypes.util.find_library(name) now call this function when name is |
| 9196 | 'm' or 'c'. |
| 9197 | |
Brett Cannon | fa40bbf | 2008-05-16 00:50:02 +0000 | [diff] [blame] | 9198 | - The statvfs module has been deprecated for removal in Python 3.0. |
| 9199 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9200 | - The sunaudiodev and SUNAUDIODEV modules have been deprecated for |
| 9201 | removal in Python 3.0. |
| 9202 | |
| 9203 | - The WAIT module from IRIX has been deprecated for removal in Python |
| 9204 | 3.0. |
| 9205 | |
| 9206 | - The torgb module from IRIX has been deprecated for removal in Python |
| 9207 | 3.0. |
| 9208 | |
| 9209 | - The SV module from IRIX has been deprecated for removal in Python |
| 9210 | 3.0. |
| 9211 | |
| 9212 | - The readcd module from IRIX has been deprecated for removal in |
Brett Cannon | 2224817 | 2008-05-16 00:10:24 +0000 | [diff] [blame] | 9213 | Python 3.0. |
| 9214 | |
Brett Cannon | 11ae6e7 | 2008-05-15 03:49:00 +0000 | [diff] [blame] | 9215 | - The panelparser module from IRIX has been deprecated for removal in |
| 9216 | Python 3.0. |
| 9217 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9218 | - The panel module from IRIX has been deprecated for removal in Python |
| 9219 | 3.0. |
Brett Cannon | 7e37586 | 2008-05-15 03:46:27 +0000 | [diff] [blame] | 9220 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9221 | - The jpeg module from IRIX has been deprecated for removal in Python |
| 9222 | 3.0. |
Brett Cannon | 89f5d9c | 2008-05-15 03:44:00 +0000 | [diff] [blame] | 9223 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9224 | - The IOCTL module from IRIX has been deprecated for removal in Python |
| 9225 | 3.0. |
Brett Cannon | d8c41ec | 2008-05-15 03:41:55 +0000 | [diff] [blame] | 9226 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9227 | - The IN module from IRIX has been deprecated for removal in Python |
| 9228 | 3.0. |
Brett Cannon | 6328b29 | 2008-05-15 03:36:13 +0000 | [diff] [blame] | 9229 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9230 | - The imgfile module from IRIX has been deprecated for removal in |
Brett Cannon | 178582e | 2008-05-15 03:20:36 +0000 | [diff] [blame] | 9231 | Python 3.0. |
| 9232 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9233 | - The GLWS module from IRIX has been deprecated for removal in Python |
| 9234 | 3.0. |
Brett Cannon | 72ccc40 | 2008-05-15 03:17:24 +0000 | [diff] [blame] | 9235 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9236 | - The GET module from IRIX has been deprecated for removal in Python |
| 9237 | 3.0. |
Brett Cannon | 2773b6f | 2008-05-15 03:14:57 +0000 | [diff] [blame] | 9238 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9239 | - The fm module from IRIX has been deprecated for removal in Python |
| 9240 | 3.0. |
| 9241 | |
| 9242 | - The FL, flp, and fl modules from IRIX have been deprecated for |
| 9243 | removal in Python 3.0. |
| 9244 | |
| 9245 | - The FILE module on IRIX has been deprecated for removal in Python |
| 9246 | 3.0. |
| 9247 | |
| 9248 | - The ERRNO module on IRIX has been deprecated for removal in Python |
| 9249 | 3.0. |
| 9250 | |
| 9251 | - The DEVICE, GL, gl, and cgen modules (which indirectly includes |
| 9252 | cgensupport) have been deprecated for removal in Python 3.0. |
Brett Cannon | 044616a | 2008-05-15 02:33:55 +0000 | [diff] [blame] | 9253 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9254 | - The CL, CL_old, and cl modules for IRIX have been deprecated for |
| 9255 | removal in Python 3.0. |
| 9256 | |
| 9257 | - The cdplayer module for IRIX has been deprecated for removal in |
Brett Cannon | 650f516 | 2008-05-14 21:12:12 +0000 | [diff] [blame] | 9258 | Python 3.0. |
| 9259 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9260 | - The cddb module for IRIX has been deprecated for removal in Python |
| 9261 | 3.0. |
Brett Cannon | 9eebe49 | 2008-05-14 20:34:22 +0000 | [diff] [blame] | 9262 | |
Brett Cannon | ddf949f | 2008-05-14 20:31:38 +0000 | [diff] [blame] | 9263 | - The cd and CD modules for IRIX have been deprecated for removal in |
| 9264 | Python 3.0. |
| 9265 | |
Brett Cannon | 34721d5 | 2008-05-14 01:08:21 +0000 | [diff] [blame] | 9266 | - The al and AL modules for IRIX have been deprecated for removal in |
| 9267 | Python 3.0. |
| 9268 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9269 | - Issue #1713041: fix pprint's handling of maximum depth. |
Georg Brandl | 23da6e6 | 2008-05-12 16:26:52 +0000 | [diff] [blame] | 9270 | |
Brett Cannon | bb141bb | 2008-05-12 03:47:47 +0000 | [diff] [blame] | 9271 | - The timing module has been deprecated for removal in Python 3.0. |
| 9272 | |
Brett Cannon | ac861b5 | 2008-05-12 03:45:59 +0000 | [diff] [blame] | 9273 | - The sv module has been deprecated for removal in Python 3.0. |
| 9274 | |
Brett Cannon | 43e5ef4 | 2008-05-12 03:19:20 +0000 | [diff] [blame] | 9275 | - The multifile module has been deprecated as per PEP 4. |
| 9276 | |
Brett Cannon | 42bfa90 | 2008-05-12 00:08:34 +0000 | [diff] [blame] | 9277 | - The imageop module has been deprecated for removal in Python 3.0. |
| 9278 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9279 | - Issue #2250: Exceptions raised during evaluation of names in |
| 9280 | rlcompleter's ``Completer.complete()`` method are now caught and |
| 9281 | ignored. |
Georg Brandl | 627a666 | 2008-05-11 21:03:42 +0000 | [diff] [blame] | 9282 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9283 | - Issue #2659: Added ``break_on_hyphens`` option to textwrap |
| 9284 | TextWrapper class. |
Georg Brandl | 6f95ae5 | 2008-05-11 10:42:28 +0000 | [diff] [blame] | 9285 | |
Brett Cannon | 2a86913 | 2008-05-11 03:01:47 +0000 | [diff] [blame] | 9286 | - The mhlib module has been deprecated for removal in Python 3.0. |
| 9287 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9288 | - The linuxaudiodev module has been deprecated for removal in Python |
| 9289 | 3.0. |
Brett Cannon | df0a717 | 2008-05-11 00:50:51 +0000 | [diff] [blame] | 9290 | |
Brett Cannon | 27508d4 | 2008-05-10 22:45:07 +0000 | [diff] [blame] | 9291 | - The ihooks module has been deprecated for removal in Python 3.0. |
| 9292 | |
Brett Cannon | fe59851 | 2008-05-10 22:11:45 +0000 | [diff] [blame] | 9293 | - The fpformat module has been deprecated for removal in Python 3.0. |
| 9294 | |
Brett Cannon | e35a3a1 | 2008-05-10 21:22:43 +0000 | [diff] [blame] | 9295 | - The dl module has been deprecated for removal in Python 3.0. |
| 9296 | |
Brett Cannon | d5a0985 | 2008-05-10 03:14:32 +0000 | [diff] [blame] | 9297 | - The Canvas module has been deprecated for removal in Python 3.0. |
| 9298 | |
Brett Cannon | 6192df1 | 2008-05-10 02:58:26 +0000 | [diff] [blame] | 9299 | - The compiler package has been deprecated for removal in Python 3.0. |
| 9300 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9301 | - The Bastion and rexec modules have been deprecated for removal in |
| 9302 | Python 3.0. |
Brett Cannon | cda73a4 | 2008-05-10 02:53:46 +0000 | [diff] [blame] | 9303 | |
Brett Cannon | 768d44f | 2008-05-10 02:47:54 +0000 | [diff] [blame] | 9304 | - The bsddb185 module has been deprecated for removal in Python 3.0. |
| 9305 | |
Brett Cannon | 9ac3974 | 2008-05-09 22:51:58 +0000 | [diff] [blame] | 9306 | - The pure module has been deprecated for removal in Python 3.0. |
| 9307 | |
Mark Dickinson | f8476c1 | 2008-05-09 17:54:23 +0000 | [diff] [blame] | 9308 | - Issue #2487: change the semantics of math.ldexp(x, n) when n is too |
| 9309 | large to fit in a C long. ldexp(x, n) now returns a zero (with |
| 9310 | suitable sign) if n is large and negative; previously, it raised |
| 9311 | OverflowError. |
| 9312 | |
Brett Cannon | fa24d9a | 2008-05-09 05:32:42 +0000 | [diff] [blame] | 9313 | - The toaiff module has been deprecated for removal in Python 3.0. |
| 9314 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9315 | - The test.testall module has been deprecated for removal in Python |
| 9316 | 3.0. |
Brett Cannon | 3c75914 | 2008-05-09 05:25:37 +0000 | [diff] [blame] | 9317 | |
Brett Cannon | d7265d6 | 2008-05-09 05:18:40 +0000 | [diff] [blame] | 9318 | - The new module has been deprecated for removal in Python 3.0. |
| 9319 | |
Brett Cannon | e3b1940 | 2008-05-08 20:36:09 +0000 | [diff] [blame] | 9320 | - The user module has been deprecated for removal in Python 3.0. |
| 9321 | |
Brett Cannon | 6071cc8 | 2008-05-08 19:52:45 +0000 | [diff] [blame] | 9322 | - The stringold module has been deprecated for removal in Python 3.0. |
| 9323 | |
| 9324 | - The mutex module has been deprecated for removal in Python 3.0. |
Brett Cannon | 9d44182 | 2008-05-08 19:26:08 +0000 | [diff] [blame] | 9325 | |
Brett Cannon | 80bb9d9 | 2008-05-08 18:15:14 +0000 | [diff] [blame] | 9326 | - The imputil module has been deprecated for removal in Python 3.0. |
| 9327 | |
Brett Cannon | cae4f5f | 2008-05-08 20:24:43 +0000 | [diff] [blame] | 9328 | - test.test_support.catch_warning() gained a 'record' argument. |
| 9329 | |
Benjamin Peterson | 0893a0a | 2008-05-09 00:27:01 +0000 | [diff] [blame] | 9330 | - os.path.walk is deprecated in favor of os.walk. |
| 9331 | |
Georg Brandl | 9020ff8 | 2008-05-11 14:17:13 +0000 | [diff] [blame] | 9332 | - pdb gained the "until" command. |
Benjamin Peterson | 9835394 | 2008-05-11 14:13:25 +0000 | [diff] [blame] | 9333 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9334 | - The Mac Modules (including Carbon) have been deprecated for removal |
| 9335 | in Python 3.0. |
Benjamin Peterson | 2368193 | 2008-05-12 21:42:13 +0000 | [diff] [blame] | 9336 | |
Vinay Sajip | 9828b7e | 2008-06-17 11:04:02 +0000 | [diff] [blame] | 9337 | - Library: on MacOS X you can now set ``ARCHFLAGS`` in the shell |
Ronald Oussoren | 5640ce2 | 2008-06-05 12:58:24 +0000 | [diff] [blame] | 9338 | environment to control the '-arch' flags that are used to build |
| 9339 | an extension. This was added for compatibility with Apple's build |
| 9340 | of Python. |
| 9341 | |
| 9342 | - The bundled OSX-specific copy of libbffi is now in sync with the version |
| 9343 | shipped with PyObjC 2.0 and includes support for x86_64 and ppc64 platforms. |
| 9344 | |
Georg Brandl | 25c3408 | 2008-08-18 23:09:49 +0000 | [diff] [blame] | 9345 | - The threading module gained aliases for names that will be removed in the |
| 9346 | 3.x series. |
Benjamin Peterson | 0fbcf69 | 2008-06-11 17:27:50 +0000 | [diff] [blame] | 9347 | |
Brett Cannon | 80bb9d9 | 2008-05-08 18:15:14 +0000 | [diff] [blame] | 9348 | Build |
| 9349 | ----- |
| 9350 | |
Martin v. Löwis | cc0f2b2 | 2008-06-13 18:12:51 +0000 | [diff] [blame] | 9351 | - The Windows installer now includes Tk 8.5, bzip2 1.0.5, and SQLite 3.5.9. |
Martin v. Löwis | 7630731 | 2008-06-12 18:52:00 +0000 | [diff] [blame] | 9352 | |
Martin v. Löwis | 8c255e4 | 2008-05-23 15:06:50 +0000 | [diff] [blame] | 9353 | - Patch #1722225: Support QNX 6. |
| 9354 | |
Brett Cannon | b61d801 | 2008-05-11 23:39:04 +0000 | [diff] [blame] | 9355 | - ``Lib/lib-old`` is now added to sys.path. |
| 9356 | |
Ronald Oussoren | 5640ce2 | 2008-06-05 12:58:24 +0000 | [diff] [blame] | 9357 | - On MacOS X it is now possible to install the framework in 64-bit |
| 9358 | mode or even as a 4-way universal binary (that is, PPC, i386, |
Georg Brandl | 5cc774e | 2008-06-11 20:28:06 +0000 | [diff] [blame] | 9359 | PPC64 and x86_64 support in one binary). |
Ronald Oussoren | 5640ce2 | 2008-06-05 12:58:24 +0000 | [diff] [blame] | 9360 | |
| 9361 | This is controlled by the configure argument ``--with-universal-archs``: |
| 9362 | |
| 9363 | - ``--with-universal-archs=all``: install 4-way universal |
| 9364 | |
| 9365 | - ``--with-universal-archs=32-bit``: install 2-way universal, 32-bit (the default) |
| 9366 | |
| 9367 | - ``--with-universal-archs=64-bit``: install 2-way universal, 64-bit |
| 9368 | |
| 9369 | This option should be used in combination with ``--enable-universalsdk=``. |
| 9370 | |
| 9371 | NOTE: 64-bit and 4-way builds are only suppported on Mac OS X 10.5 (or later). |
| 9372 | |
Christian Heimes | 7a99061 | 2008-05-26 13:15:11 +0000 | [diff] [blame] | 9373 | C API |
| 9374 | ----- |
| 9375 | |
Georg Brandl | 74a1dea | 2008-05-28 11:21:39 +0000 | [diff] [blame] | 9376 | - Add ``PyType_Modified()`` as a public API to clear the type cache. |
| 9377 | |
| 9378 | - The PyBytes functions have been renamed to PyByteArray. |
Christian Heimes | 7a99061 | 2008-05-26 13:15:11 +0000 | [diff] [blame] | 9379 | |
| 9380 | - The PyString functions have been renamed to PyBytes. A batch of |
| 9381 | defines were added so that the linker still sees the original |
| 9382 | PyString names. |
| 9383 | |
Georg Brandl | 5e7b1c0 | 2008-05-16 17:40:23 +0000 | [diff] [blame] | 9384 | |
Barry Warsaw | ba43774 | 2008-04-04 01:34:41 +0000 | [diff] [blame] | 9385 | What's New in Python 2.6 alpha 3? |
Barry Warsaw | 65475fd | 2008-03-01 17:11:41 +0000 | [diff] [blame] | 9386 | ================================= |
| 9387 | |
Barry Warsaw | 6cc7940 | 2008-05-08 13:16:19 +0000 | [diff] [blame] | 9388 | *Release date: 08-May-2008* |
Barry Warsaw | 65475fd | 2008-03-01 17:11:41 +0000 | [diff] [blame] | 9389 | |
Amaury Forgeot d'Arc | d21fb4c | 2008-03-05 01:50:33 +0000 | [diff] [blame] | 9390 | Core and builtins |
| 9391 | ----------------- |
Georg Brandl | 80055f6 | 2008-03-25 07:56:27 +0000 | [diff] [blame] | 9392 | |
Georg Brandl | 28e0873 | 2008-04-30 19:47:09 +0000 | [diff] [blame] | 9393 | - Issue #2719: backported the ``next()`` builtin from Python 3. |
| 9394 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9395 | - Issue #2681: The octal literal ``0o8`` was incorrecly acctepted. Now |
| 9396 | it properly raises a SyntaxError. |
Amaury Forgeot d'Arc | 5216721 | 2008-04-24 18:07:05 +0000 | [diff] [blame] | 9397 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9398 | - Issue #2617: Reserved -J and -X arguments for Jython, IronPython and |
| 9399 | other implementations of Python. |
Christian Heimes | 7a98d27 | 2008-04-12 13:03:03 +0000 | [diff] [blame] | 9400 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9401 | - Implemented PEP 370: Per user site-packages directory. |
Christian Heimes | af748c3 | 2008-05-06 22:41:46 +0000 | [diff] [blame] | 9402 | |
Andrew M. Kuchling | 46d6b68 | 2008-04-30 16:19:55 +0000 | [diff] [blame] | 9403 | Extension Modules |
| 9404 | ----------------- |
Barry Warsaw | ba43774 | 2008-04-04 01:34:41 +0000 | [diff] [blame] | 9405 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9406 | - Issue #2670: Fix a failure in urllib2.build_opener(), when passed |
| 9407 | two handlers that derive the same default base class. |
Amaury Forgeot d'Arc | 9686585 | 2008-04-22 21:14:41 +0000 | [diff] [blame] | 9408 | |
Christian Heimes | e74c8f2 | 2008-04-19 02:23:57 +0000 | [diff] [blame] | 9409 | - Added kill, terminate and send_signal(sig) to subprocess.Popen. |
| 9410 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9411 | - Added phase(z) -> phi, polar(z) -> r, phi and rect(r, phi) -> z to |
| 9412 | the cmath module. |
Christian Heimes | 6f34109 | 2008-04-18 23:13:07 +0000 | [diff] [blame] | 9413 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9414 | - Four new methods were added to the math and cmath modules: acosh, |
| 9415 | asinh, atanh and log1p. |
Christian Heimes | 6f34109 | 2008-04-18 23:13:07 +0000 | [diff] [blame] | 9416 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9417 | - zlib.decompressobj().flush(value) no longer crashes the interpreter |
| 9418 | when passed a value less than or equal to zero. |
Gregory P. Smith | 671c5d9 | 2008-04-09 18:18:43 +0000 | [diff] [blame] | 9419 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9420 | - Issue #1631171: Re-implement the 'warnings' module in C (the |
| 9421 | original Python code has been kept as backup). This will allow for |
| 9422 | using the 'warning's machinery in such places as the parser where |
| 9423 | use of pure Python code is not possible. Both the ``showarning()`` |
| 9424 | and ``formatwarning()`` gain an optional 'line' argument which is |
| 9425 | not called by default for backwards-compatibility reasons. Setting |
| 9426 | ``warnings.showwarning()`` to an implementation that lacks support |
| 9427 | for the ``line`` argument will raise a DeprecationWarning. |
Brett Cannon | e974689 | 2008-04-12 23:44:07 +0000 | [diff] [blame] | 9428 | |
Barry Warsaw | ba43774 | 2008-04-04 01:34:41 +0000 | [diff] [blame] | 9429 | Library |
| 9430 | ------- |
| 9431 | |
Brett Cannon | f843682 | 2008-05-06 23:41:32 +0000 | [diff] [blame] | 9432 | - The audiodev module has been deprecated for removal in Python 3.0. |
| 9433 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9434 | - Issue #2750: Add the 'json' package. Based on simplejson 1.9 and |
| 9435 | contributed by Bob Ippolito. |
Brett Cannon | 4b964f9 | 2008-05-05 20:21:38 +0000 | [diff] [blame] | 9436 | |
Martin v. Löwis | 471617d | 2008-05-05 17:16:58 +0000 | [diff] [blame] | 9437 | - Issue #1734346: Support Unicode file names for zipfiles. |
| 9438 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9439 | - Issue #2581: distutils: Vista UAC/elevation support for |
| 9440 | bdist_wininst. |
Mark Hammond | 7c5c8e6 | 2008-05-02 12:48:15 +0000 | [diff] [blame] | 9441 | |
Mark Dickinson | fe536f5 | 2008-04-25 16:59:09 +0000 | [diff] [blame] | 9442 | - Issue #2635: Fix bug in 'fix_sentence_endings' textwrap.fill option, |
| 9443 | where an extra space was added after a word containing (but not |
| 9444 | ending in) '.', '!' or '?'. |
| 9445 | |
Thomas Heller | 6ad5fbb | 2008-04-25 15:44:16 +0000 | [diff] [blame] | 9446 | - Add from_buffer() and from_buffer_copy() class methods to ctypes |
Georg Brandl | 5cc774e | 2008-06-11 20:28:06 +0000 | [diff] [blame] | 9447 | data types. |
Thomas Heller | 6ad5fbb | 2008-04-25 15:44:16 +0000 | [diff] [blame] | 9448 | |
Neal Norwitz | 2b0bea5 | 2008-04-25 03:40:17 +0000 | [diff] [blame] | 9449 | - Issue #2682: ctypes callback functions no longer contain a cyclic |
Thomas Heller | bf027c4 | 2008-04-24 18:14:19 +0000 | [diff] [blame] | 9450 | reference to themselves. |
| 9451 | |
Gregory P. Smith | d59fefb | 2008-04-22 08:11:33 +0000 | [diff] [blame] | 9452 | - The getpass module has been improved on Unix. It now uses /dev/tty |
| 9453 | by default and uses stderr instead of stdout. A GetPassWarning is |
| 9454 | issued when input echo cannot be controlled. |
Gregory P. Smith | 41e3018 | 2008-04-21 21:31:08 +0000 | [diff] [blame] | 9455 | |
Skip Montanaro | b131f04 | 2008-04-18 20:35:46 +0000 | [diff] [blame] | 9456 | - Issue #2014: Allow XML-RPC datetime objects to have dates before |
| 9457 | 1900-01-01. |
| 9458 | |
Nick Coghlan | 106fc48 | 2008-04-15 10:25:31 +0000 | [diff] [blame] | 9459 | - Issue #2439: Added new function pkgutil.get_data(), which is a |
| 9460 | convenience wrapper for the PEP 302 get_data() API. |
| 9461 | |
Thomas Heller | 046e6a4 | 2008-04-14 16:10:07 +0000 | [diff] [blame] | 9462 | - Issue #2616: The ctypes.pointer() and ctypes.POINTER() functions are |
| 9463 | now implemented in C for better performance. |
| 9464 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9465 | - Issue #2408: The ``_types`` module, which was used as in |
| 9466 | implementation detail of the public ``types`` module, has been |
| 9467 | removed and replaced by pure python code. |
Amaury Forgeot d'Arc | 02f33b4 | 2008-04-08 23:10:07 +0000 | [diff] [blame] | 9468 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9469 | - Issue #2513: distutils on Windows is now capable of cross-compiling |
Mark Hammond | 495cf99 | 2008-04-07 01:53:39 +0000 | [diff] [blame] | 9470 | extension modules between 32 and 64 bit platforms. See the distutls |
| 9471 | build documentation for more information. |
| 9472 | |
Gregory P. Smith | aa63d0d | 2008-04-06 23:11:17 +0000 | [diff] [blame] | 9473 | - Issue #815646: Individual file objects may now be used from multiple |
| 9474 | threads at once without fear of crashing the Python interpreter. If |
| 9475 | file.close() is called while an object is in use by another thread |
| 9476 | an IOError exception will be raised and the file will not be closed. |
| 9477 | |
Thomas Heller | f790648 | 2008-04-04 19:43:25 +0000 | [diff] [blame] | 9478 | - The bundled libffi copy is now in sync with the recently released |
| 9479 | libffi3.0.5 version, apart from some small changes to |
| 9480 | Modules/_ctypes/libffi/configure.ac. |
| 9481 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9482 | - Issue #2385: distutils.core.run_script() makes __file__ available, |
| 9483 | so the controlled environment will more closely mirror the typical |
| 9484 | script environment. This supports setup.py scripts that refer to |
| 9485 | data files. |
Fred Drake | 46c58c1 | 2008-04-04 05:41:30 +0000 | [diff] [blame] | 9486 | |
Barry Warsaw | ba43774 | 2008-04-04 01:34:41 +0000 | [diff] [blame] | 9487 | Tests |
| 9488 | ----- |
Trent Nelson | e41b006 | 2008-04-08 23:47:30 +0000 | [diff] [blame] | 9489 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9490 | - Issue #2550: The approach used by client/server code for obtaining |
| 9491 | ports to listen on in network-oriented tests has been refined in an |
| 9492 | effort to facilitate running multiple instances of the entire |
| 9493 | regression test suite in parallel without issue. |
| 9494 | test_support.bind_port() has been fixed such that it will always |
| 9495 | return a unique port -- which wasn't always the case with the |
| 9496 | previous implementation, especially if socket options had been set |
| 9497 | that affected address reuse (i.e. SO_REUSEADDR, SO_REUSEPORT). The |
| 9498 | new implementation of bind_port() will actually raise an exception |
| 9499 | if it is passed an AF_INET/SOCK_STREAM socket with either the |
| 9500 | SO_REUSEADDR or SO_REUSEPORT socket option set. Furthermore, if |
| 9501 | available, bind_port() will set the SO_EXCLUSIVEADDRUSE option on |
| 9502 | the socket it's been passed. This currently only applies to |
| 9503 | Windows. This option prevents any other sockets from binding to the |
| 9504 | host/port we've bound to, thus removing the possibility of the |
| 9505 | 'non-deterministic' behaviour, as Microsoft puts it, that occurs |
| 9506 | when a second SOCK_STREAM socket binds and accepts to a host/port |
| 9507 | that's already been bound by another socket. The optional preferred |
| 9508 | port parameter to bind_port() has been removed. Under no |
| 9509 | circumstances should tests be hard coding ports! |
| 9510 | |
| 9511 | test_support.find_unused_port() has also been introduced, which will |
| 9512 | pass a temporary socket object to bind_port() in order to obtain an |
| 9513 | unused port. The temporary socket object is then closed and |
| 9514 | deleted, and the port is returned. This method should only be used |
| 9515 | for obtaining an unused port in order to pass to an external program |
| 9516 | (i.e. the -accept [port] argument to openssl's s_server mode) or as |
| 9517 | a parameter to a server-oriented class that doesn't give you direct |
| 9518 | access to the underlying socket used. |
| 9519 | |
| 9520 | Finally, test_support.HOST has been introduced, which should be used |
| 9521 | for the host argument of any relevant socket calls (i.e. bind and |
| 9522 | connect). |
Trent Nelson | e41b006 | 2008-04-08 23:47:30 +0000 | [diff] [blame] | 9523 | |
| 9524 | The following tests were updated to following the new conventions: |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9525 | test_socket, test_smtplib, test_asyncore, test_ssl, test_httplib, |
Trent Nelson | e41b006 | 2008-04-08 23:47:30 +0000 | [diff] [blame] | 9526 | test_poplib, test_ftplib, test_telnetlib, test_socketserver, |
| 9527 | test_asynchat and test_socket_ssl. |
| 9528 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9529 | It is now possible for multiple instances of the regression test |
| 9530 | suite to run in parallel without issue. |
Barry Warsaw | ba43774 | 2008-04-04 01:34:41 +0000 | [diff] [blame] | 9531 | |
| 9532 | Build |
| 9533 | ----- |
| 9534 | |
Mark Dickinson | 6513466 | 2008-04-25 16:11:04 +0000 | [diff] [blame] | 9535 | - Issue #1496032: On alpha, use -mieee when gcc is the compiler. |
| 9536 | |
Thomas Heller | dc96a77 | 2008-04-04 10:07:55 +0000 | [diff] [blame] | 9537 | - Issue #2544: On HP-UX systems, use 'gcc -shared' for linking when |
| 9538 | gcc is used as compiler. |
| 9539 | |
Ronald Oussoren | 580c7fe | 2008-05-02 19:45:11 +0000 | [diff] [blame] | 9540 | - Issue #2573: On MacOS X it is now possible to install the framework |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9541 | with a different name using --with-framework-name=NAME. |
Ronald Oussoren | 580c7fe | 2008-05-02 19:45:11 +0000 | [diff] [blame] | 9542 | |
Barry Warsaw | ba43774 | 2008-04-04 01:34:41 +0000 | [diff] [blame] | 9543 | C API |
| 9544 | ----- |
| 9545 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9546 | - Added implementation of copysign, acosh, asinh, atanh and log1p to |
| 9547 | the new files Include/pymath.h and Python/pymath.h for platforms |
| 9548 | which provide the functions through their libm. The files also |
| 9549 | contains several helpers and constants for math. |
Christian Heimes | 6f34109 | 2008-04-18 23:13:07 +0000 | [diff] [blame] | 9550 | |
Benjamin Peterson | dacde0d | 2008-05-26 17:43:53 +0000 | [diff] [blame] | 9551 | - Added a new convenience macro, PyErr_WarnPy3k, for issuing Py3k warnings. |
Benjamin Peterson | a692c4d | 2008-04-27 02:28:02 +0000 | [diff] [blame] | 9552 | |
Barry Warsaw | ba43774 | 2008-04-04 01:34:41 +0000 | [diff] [blame] | 9553 | |
| 9554 | What's New in Python 2.6 alpha 2? |
| 9555 | ================================= |
| 9556 | |
| 9557 | *Release date: 02-Apr-2008* |
| 9558 | |
| 9559 | Core and builtins |
| 9560 | ----------------- |
| 9561 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9562 | - Issue #1733757: The interpreter would hang on shutdown if the |
| 9563 | tracing function set by sys.settrace is still active and happens to |
| 9564 | call threading.currentThread(). |
Amaury Forgeot d'Arc | d7a2651 | 2008-04-03 23:07:55 +0000 | [diff] [blame] | 9565 | |
Georg Brandl | 91e0cda | 2008-03-29 01:50:06 +0000 | [diff] [blame] | 9566 | - Patch #1442: properly report exceptions when the PYTHONSTARTUP file |
| 9567 | cannot be executed. |
| 9568 | |
Amaury Forgeot d'Arc | 69b747b | 2008-03-28 20:30:50 +0000 | [diff] [blame] | 9569 | - The compilation of a class nested in another class used to leak one |
| 9570 | reference on the outer class name. |
| 9571 | |
Georg Brandl | fc8eef3 | 2008-03-28 12:11:56 +0000 | [diff] [blame] | 9572 | - Patch #1810: compile() can now compile _ast trees as returned by |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9573 | ``compile(..., PyCF_ONLY_AST)``. |
Georg Brandl | fc8eef3 | 2008-03-28 12:11:56 +0000 | [diff] [blame] | 9574 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9575 | - Patch #2426: Added sqlite3.Connection.iterdump method to allow easy |
| 9576 | dumping of databases. Contributed by Paul Kippes at PyCon 2008. |
Gregory P. Smith | b980342 | 2008-03-28 08:32:09 +0000 | [diff] [blame] | 9577 | |
Georg Brandl | deaf2ca | 2008-03-27 13:27:31 +0000 | [diff] [blame] | 9578 | - Patch #2477: Added from __future__ import unicode_literals. |
Christian Heimes | 3c60833 | 2008-03-26 22:01:37 +0000 | [diff] [blame] | 9579 | |
Christian Heimes | 8c78cc3 | 2008-03-26 12:53:58 +0000 | [diff] [blame] | 9580 | - Added backport of bytearray type. |
| 9581 | |
Georg Brandl | 80055f6 | 2008-03-25 07:56:27 +0000 | [diff] [blame] | 9582 | - Issue #2355: add Py3k warning for buffer(). |
| 9583 | |
Amaury Forgeot d'Arc | 9a0d346 | 2008-03-23 09:55:29 +0000 | [diff] [blame] | 9584 | - Issue #1477: With narrow Unicode builds, the unicode escape sequence |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9585 | \Uxxxxxxxx did not accept values outside the Basic Multilingual |
| 9586 | Plane. This affected raw unicode literals and the |
| 9587 | 'raw-unicode-escape' codec. Now UTF-16 surrogates are generated in |
| 9588 | this case, like normal unicode literals and the 'unicode-escape' |
| 9589 | codec. |
Amaury Forgeot d'Arc | 9a0d346 | 2008-03-23 09:55:29 +0000 | [diff] [blame] | 9590 | |
Georg Brandl | 65bb42d | 2008-03-21 20:38:24 +0000 | [diff] [blame] | 9591 | - Issue #2348: add Py3k warning for file.softspace. |
| 9592 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9593 | - Issue #2346/#2347: add Py3k warnings for __methods__ and |
| 9594 | __members__. |
Georg Brandl | 07e5681 | 2008-03-21 20:21:46 +0000 | [diff] [blame] | 9595 | |
Georg Brandl | 5a44424 | 2008-03-21 20:11:46 +0000 | [diff] [blame] | 9596 | - Issue #2358: Add a Py3k warning on sys.exc_clear() usage. |
Amaury Forgeot d'Arc | d21fb4c | 2008-03-05 01:50:33 +0000 | [diff] [blame] | 9597 | |
Martin v. Löwis | a4d7789 | 2008-03-19 04:39:13 +0000 | [diff] [blame] | 9598 | - Issue #2400: Allow relative imports to "import *". |
| 9599 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9600 | - Issue #1745: Backport print function with ``from __future__ import |
| 9601 | print_function``. |
Eric Smith | 7c47894 | 2008-03-18 23:45:49 +0000 | [diff] [blame] | 9602 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9603 | - Issue #2332: add new attribute names for instance method objects. |
| 9604 | The two changes are: im_self -> __self__ and im_func -> __func__ |
Neal Norwitz | b1d3d96 | 2008-03-18 04:46:00 +0000 | [diff] [blame] | 9605 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9606 | - Issue #2379: Raise a Py3K warning for __getitem__ or __getslice__ on |
Guido van Rossum | 6d91be3 | 2008-03-18 04:42:22 +0000 | [diff] [blame] | 9607 | exception instances. |
| 9608 | |
Guido van Rossum | 04edb52 | 2008-03-18 02:49:46 +0000 | [diff] [blame] | 9609 | - Issue #2371: Add a Py3k warning when catching an exception that |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9610 | doesn't derive from BaseException. |
| 9611 | |
| 9612 | - Issue #2341: Add a Py3k warning when raising an exception that |
| 9613 | doesn't derive from BaseException. |
Guido van Rossum | 04edb52 | 2008-03-18 02:49:46 +0000 | [diff] [blame] | 9614 | |
Neal Norwitz | 419fd49 | 2008-03-17 20:22:43 +0000 | [diff] [blame] | 9615 | - Issue #2321: use pymalloc for unicode object string data to reduce |
| 9616 | memory usage in some circumstances. |
| 9617 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9618 | - PEP 3127: octal literals now start with "0o". Old-style octal |
| 9619 | literals are still valid. There are binary literals with a prefix of |
| 9620 | "0b". This also affects int(x, 0). |
Eric Smith | 0aed07a | 2008-03-17 19:43:40 +0000 | [diff] [blame] | 9621 | |
Georg Brandl | 1e7c375 | 2008-03-25 08:37:23 +0000 | [diff] [blame] | 9622 | - Issue #2359: Adding deprecation warnings for array.{read,write}. |
| 9623 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9624 | - Issue #1779871: GNU gcc can now build Python on OS X because the |
Jeffrey Yasskin | 1b4e45b | 2008-03-17 14:40:53 +0000 | [diff] [blame] | 9625 | flags -Wno-long-double, -no-cpp-precomp, and -mno-fused-madd are no |
| 9626 | longer passed. |
| 9627 | |
Neal Norwitz | 400aeda | 2008-03-15 22:03:18 +0000 | [diff] [blame] | 9628 | - Add a warning when asserting a non-empty tuple which is always true. |
| 9629 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9630 | - Issue #2179: speed up with statement execution by storing the exit |
| 9631 | method on the stack instead of in a temporary variable (patch by |
| 9632 | Jeffrey Yaskin) |
Nick Coghlan | 7af53be | 2008-03-07 14:13:28 +0000 | [diff] [blame] | 9633 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9634 | - Issue #2238: Some syntax errors in *args and **kwargs expressions |
| 9635 | could give bogus error messages. |
Amaury Forgeot d'Arc | d21fb4c | 2008-03-05 01:50:33 +0000 | [diff] [blame] | 9636 | |
Sean Reifscheider | 68fa8e6 | 2008-03-20 00:50:07 +0000 | [diff] [blame] | 9637 | - Issue #2143: Fix embedded readline() hang on SSL socket EOF. |
| 9638 | |
Andrew M. Kuchling | 46d6b68 | 2008-04-30 16:19:55 +0000 | [diff] [blame] | 9639 | Extension Modules |
| 9640 | ----------------- |
Martin v. Löwis | aef18b1 | 2008-03-24 13:31:16 +0000 | [diff] [blame] | 9641 | |
| 9642 | - Patch #2240: Implement signal.setitimer and signal.getitimer. |
| 9643 | |
Thomas Heller | 78b8f44 | 2008-03-05 14:53:39 +0000 | [diff] [blame] | 9644 | Library |
| 9645 | ------- |
| 9646 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9647 | - Issue #2315: logging.handlers: TimedRotatingFileHandler now accounts |
| 9648 | for daylight savings time in calculating the next rollover. |
Vinay Sajip | b7edfc4 | 2008-04-02 21:10:23 +0000 | [diff] [blame] | 9649 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9650 | - Issue #2316: logging.handlers: TimedRotatingFileHandler now |
| 9651 | calculates rollovers correctly even when nothing is logged for a |
| 9652 | while. |
Vinay Sajip | b7edfc4 | 2008-04-02 21:10:23 +0000 | [diff] [blame] | 9653 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9654 | - Issue #2317: logging.handlers: TimedRotatingFileHandler now uses |
| 9655 | improved logic for removing old files. |
Vinay Sajip | b7edfc4 | 2008-04-02 21:10:23 +0000 | [diff] [blame] | 9656 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9657 | - Issue #2495: tokenize.untokenize now inserts a space between two |
| 9658 | consecutive string literals; previously, ["" ""] was rendered as |
| 9659 | [""""], which is incorrect python code. |
Amaury Forgeot d'Arc | da0c025 | 2008-03-27 23:23:54 +0000 | [diff] [blame] | 9660 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9661 | - Issue #2248: return the result of the QUIT command. from |
| 9662 | SMTP.quit(). |
Georg Brandl | deaf2ca | 2008-03-27 13:27:31 +0000 | [diff] [blame] | 9663 | |
Christian Heimes | 8c78cc3 | 2008-03-26 12:53:58 +0000 | [diff] [blame] | 9664 | - Backport of Python 3.0's io module. |
| 9665 | |
Mark Dickinson | 8e85ffa | 2008-03-25 18:47:59 +0000 | [diff] [blame] | 9666 | - Issue #2482: Make sure that the coefficient of a Decimal is always |
| 9667 | stored as a str instance, not as a unicode instance. This ensures |
| 9668 | that str(Decimal) is always an instance of str. |
| 9669 | |
Mark Dickinson | 3b24ccb | 2008-03-25 14:33:23 +0000 | [diff] [blame] | 9670 | - Issue #2478: fix failure of decimal.Decimal(0).sqrt() |
| 9671 | |
Georg Brandl | 77354cf | 2008-03-21 20:01:51 +0000 | [diff] [blame] | 9672 | - Issue #2432: give DictReader the dialect and line_num attributes |
| 9673 | advertised in the docs. |
| 9674 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9675 | - Issue #2460: Make Ellipsis object copyable. |
Raymond Hettinger | b72233c | 2008-03-24 08:17:39 +0000 | [diff] [blame] | 9676 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9677 | - Issue #1681432: Add triangular distribution to the random module |
Raymond Hettinger | bbc50ea | 2008-03-23 13:32:32 +0000 | [diff] [blame] | 9678 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9679 | - Issue #2136: urllib2's auth handler now allows single-quoted realms |
| 9680 | in the WWW-Authenticate header. |
Georg Brandl | 3312432 | 2008-03-21 19:54:00 +0000 | [diff] [blame] | 9681 | |
Marc-André Lemburg | a186775 | 2008-03-20 18:08:00 +0000 | [diff] [blame] | 9682 | - Issue #2434: Enhanced platform.win32_ver() to also work on Python |
| 9683 | installation which do not have the win32all package installed. |
| 9684 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9685 | - Added support to platform.uname() to also report the machine and |
| 9686 | processor information on Windows XP and later. As a result, |
Marc-André Lemburg | a186775 | 2008-03-20 18:08:00 +0000 | [diff] [blame] | 9687 | platform.machine() and platform.processor() will report this |
| 9688 | information as well. |
| 9689 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9690 | - The library implementing the 2to3 conversion, lib2to3, was added to |
| 9691 | the standard distribution. |
Martin v. Löwis | 5e37bae | 2008-03-19 04:43:46 +0000 | [diff] [blame] | 9692 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9693 | - Issue #1747858: Fix chown to work with large uid's and gid's on |
| 9694 | 64-bit platforms. |
Gregory P. Smith | 37f3f43 | 2008-03-18 20:40:01 +0000 | [diff] [blame] | 9695 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9696 | - Issue #1202: zlib.crc32 and zlib.adler32 no longer return different |
| 9697 | values on 32-bit vs. 64-bit python interpreters. Both were correct, |
| 9698 | but they now both return a signed integer object for consistency. |
Gregory P. Smith | f48f9d3 | 2008-03-17 18:48:05 +0000 | [diff] [blame] | 9699 | |
Skip Montanaro | 32ed8c2 | 2008-03-15 16:07:11 +0000 | [diff] [blame] | 9700 | - Issue #1158: add %f format (fractions of a second represented as |
| 9701 | microseconds) to datetime objects. Understood by both strptime and |
| 9702 | strftime. |
| 9703 | |
Mark Dickinson | c23b8a7 | 2008-03-14 14:23:37 +0000 | [diff] [blame] | 9704 | - Issue #705836: struct.pack(">f", x) now raises OverflowError on all |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9705 | platforms when x is too large to fit into an IEEE 754 float; |
| 9706 | previously it only raised OverflowError on non IEEE 754 platforms. |
Mark Dickinson | c23b8a7 | 2008-03-14 14:23:37 +0000 | [diff] [blame] | 9707 | |
Andrew M. Kuchling | aac5c86 | 2008-05-11 14:00:00 +0000 | [diff] [blame] | 9708 | - Issues #2166, #1741 and #1531505: now distutils deals with HOME |
| 9709 | correctly under win32 |
| 9710 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9711 | - Patch #1858: distutils: added multiple server support in .pypirc |
Andrew M. Kuchling | aac5c86 | 2008-05-11 14:00:00 +0000 | [diff] [blame] | 9712 | |
Facundo Batista | c54aec1 | 2008-03-08 16:50:27 +0000 | [diff] [blame] | 9713 | - Issue #1106316: pdb.post_mortem()'s parameter, "traceback", is now |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9714 | optional: it defaults to the traceback of the exception that is |
| 9715 | currently being handled (is mandatory to be in the middle of an |
| 9716 | exception, otherwise it raises ValueError). |
Facundo Batista | c54aec1 | 2008-03-08 16:50:27 +0000 | [diff] [blame] | 9717 | |
Jeffrey Yasskin | e75f59a | 2008-03-07 06:22:15 +0000 | [diff] [blame] | 9718 | - Issue #1193577: A .shutdown() method has been added to SocketServers |
| 9719 | which terminates the .serve_forever() loop. |
| 9720 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9721 | - Issue #2220: handle rlcompleter attribute match failure more |
| 9722 | gracefully. |
Georg Brandl | 98aa805 | 2008-03-06 07:45:52 +0000 | [diff] [blame] | 9723 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9724 | - Issue #2225: py_compile, when executed as a script, now returns a |
| 9725 | non- zero status code if not all files could be compiled |
| 9726 | successfully. |
Georg Brandl | a7bd27f | 2008-03-06 07:41:16 +0000 | [diff] [blame] | 9727 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9728 | - Bug #1725737: In distutils' sdist, exclude RCS, CVS etc. also in the |
Georg Brandl | 810ea29 | 2008-03-06 07:34:52 +0000 | [diff] [blame] | 9729 | root directory, and also exclude .hg, .git, .bzr, and _darcs. |
| 9730 | |
Thomas Heller | f3c0559 | 2008-03-05 15:34:29 +0000 | [diff] [blame] | 9731 | - Issue #1872: The struct module typecode for _Bool has been changed |
| 9732 | from 't' to '?'. |
| 9733 | |
Thomas Heller | 78b8f44 | 2008-03-05 14:53:39 +0000 | [diff] [blame] | 9734 | - The bundled libffi copy is now in sync with the recently released |
| 9735 | libffi3.0.4 version, apart from some small changes to |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9736 | Modules/_ctypes/libffi/configure.ac. On OS X, preconfigured libffi |
| 9737 | files are used. On all linux systems the --with-system-ffi |
| 9738 | configure option defaults to "yes". |
Thomas Heller | 78b8f44 | 2008-03-05 14:53:39 +0000 | [diff] [blame] | 9739 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9740 | - Issue #1577: shutil.move() now calls os.rename() if the destination |
| 9741 | is a directory instead of copying-then-remove-source. |
Sean Reifscheider | 493894c | 2008-03-18 17:24:12 +0000 | [diff] [blame] | 9742 | |
Martin v. Löwis | d2bbe52 | 2008-03-06 06:55:22 +0000 | [diff] [blame] | 9743 | Tests |
| 9744 | ----- |
| 9745 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9746 | - test_nis no longer fails when test.test_support.verbose is true and |
| 9747 | NIS is not set up on the testing machine. |
Brett Cannon | 7919d98 | 2008-03-19 16:50:13 +0000 | [diff] [blame] | 9748 | |
Brett Cannon | a5573b3 | 2008-03-18 04:16:06 +0000 | [diff] [blame] | 9749 | - Output comparison tests are no longer supported. |
| 9750 | |
Brett Cannon | b7ec8e5 | 2008-03-18 03:46:22 +0000 | [diff] [blame] | 9751 | - Rewrite test_errno to use unittest and no longer be a no-op. |
| 9752 | |
Brett Cannon | 0bb7950 | 2008-03-18 01:58:56 +0000 | [diff] [blame] | 9753 | - GHOP 234: Convert test_extcall to doctest. |
| 9754 | |
Brett Cannon | ba17cfc | 2008-03-18 01:50:25 +0000 | [diff] [blame] | 9755 | - GHOP 290: Convert test_dbm and test_dummy_threading to unittest. |
| 9756 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9757 | - GHOP 293: Convert test_strftime, test_getargs, and test_pep247 to |
| 9758 | unittest. |
Brett Cannon | 6eeaddc | 2008-03-18 01:00:07 +0000 | [diff] [blame] | 9759 | |
Brett Cannon | 1f5182b | 2008-03-13 21:09:28 +0000 | [diff] [blame] | 9760 | - Issue #2055: Convert test_fcntl to unittest. |
| 9761 | |
Georg Brandl | 222e208 | 2010-08-01 22:27:39 +0000 | [diff] [blame] | 9762 | - Issue #1960: Convert test_gdbm to unittest. |
Brett Cannon | 4a6e8d6 | 2008-03-13 21:02:16 +0000 | [diff] [blame] | 9763 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9764 | - GHOP 294: Convert test_contains, test_crypt, and test_select to |
| 9765 | unittest. |
Brett Cannon | 2e0f9f3 | 2008-03-13 20:47:41 +0000 | [diff] [blame] | 9766 | |
Brett Cannon | b8d3735 | 2008-03-13 20:33:10 +0000 | [diff] [blame] | 9767 | - GHOP 238: Convert test_tokenize to use doctest. |
| 9768 | |
Brett Cannon | 66865d2 | 2008-03-13 20:27:00 +0000 | [diff] [blame] | 9769 | - GHOP 237: Rewrite test_thread using unittest. |
| 9770 | |
Martin v. Löwis | d2bbe52 | 2008-03-06 06:55:22 +0000 | [diff] [blame] | 9771 | - Patch #2232: os.tmpfile might fail on Windows if the user has no |
| 9772 | permission to create files in the root directory. |
| 9773 | |
Martin v. Löwis | bf7b0b7 | 2008-03-14 13:56:09 +0000 | [diff] [blame] | 9774 | Build |
| 9775 | ----- |
| 9776 | |
Martin v. Löwis | cdbc977 | 2008-03-24 12:57:53 +0000 | [diff] [blame] | 9777 | - A new script 2to3 is now installed, to run the 2.x to 3.x converter. |
| 9778 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9779 | - Python/memmove.c and Python/strerror.c have been removed; both |
| 9780 | functions are in the C89 standard library. |
Brett Cannon | aa5778d | 2008-03-18 04:09:00 +0000 | [diff] [blame] | 9781 | |
Martin v. Löwis | bf7b0b7 | 2008-03-14 13:56:09 +0000 | [diff] [blame] | 9782 | - Patch #2284: Add -x64 option to rt.bat. |
Barry Warsaw | 65475fd | 2008-03-01 17:11:41 +0000 | [diff] [blame] | 9783 | |
Christian Heimes | 3c60833 | 2008-03-26 22:01:37 +0000 | [diff] [blame] | 9784 | C API |
| 9785 | ----- |
| 9786 | |
Vinay Sajip | b7edfc4 | 2008-04-02 21:10:23 +0000 | [diff] [blame] | 9787 | - Patch #2477: Added PyParser_ParseFileFlagsEx() and |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9788 | PyParser_ParseStringFlagsFilenameEx(). |
| 9789 | |
Christian Heimes | 3c60833 | 2008-03-26 22:01:37 +0000 | [diff] [blame] | 9790 | |
Nick Coghlan | bb0996c | 2006-09-03 01:20:46 +0000 | [diff] [blame] | 9791 | What's New in Python 2.6 alpha 1? |
| 9792 | ================================= |
Martin v. Löwis | 2eb8c4f | 2006-08-18 03:47:18 +0000 | [diff] [blame] | 9793 | |
Barry Warsaw | 7c07523 | 2008-03-01 02:53:36 +0000 | [diff] [blame] | 9794 | *Release date: 29-Feb-2008* |
Neal Norwitz | 92422fb | 2006-08-18 03:57:54 +0000 | [diff] [blame] | 9795 | |
| 9796 | Core and builtins |
| 9797 | ----------------- |
| 9798 | |
Fred Drake | a8ee94b | 2008-03-01 02:45:07 +0000 | [diff] [blame] | 9799 | - Issue #2051: pyc and pyo files are no longer created with permission |
Barry Warsaw | 5297361 | 2008-03-01 02:23:38 +0000 | [diff] [blame] | 9800 | 644. The mode is now inherited from the py file. |
Christian Heimes | 4034685 | 2008-02-23 17:52:07 +0000 | [diff] [blame] | 9801 | |
Georg Brandl | ad61bc8 | 2008-02-23 15:11:18 +0000 | [diff] [blame] | 9802 | - Issue #2067: file.__exit__() now calls subclasses' close() method. |
| 9803 | |
| 9804 | - Patch #1759: Backport of PEP 3129 class decorators. |
Christian Heimes | 5224d28 | 2008-02-23 15:01:05 +0000 | [diff] [blame] | 9805 | |
Vinay Sajip | b7edfc4 | 2008-04-02 21:10:23 +0000 | [diff] [blame] | 9806 | - Issue #1881: An internal parser limit has been increased. Also see |
Georg Brandl | 222e208 | 2010-08-01 22:27:39 +0000 | [diff] [blame] | 9807 | issue #215555 for a discussion. |
Facundo Batista | fc2d010 | 2008-02-23 12:01:13 +0000 | [diff] [blame] | 9808 | |
Eric Smith | a73fbe7 | 2008-02-23 03:09:44 +0000 | [diff] [blame] | 9809 | - Added the future_builtins module, which contains hex() and oct(). |
| 9810 | These are the PEP 3127 version of these functions, designed to be |
| 9811 | compatible with the hex() and oct() builtins from Python 3.0. They |
| 9812 | differ slightly in their output formats from the existing, unchanged |
| 9813 | Python 2.6 builtins. The expected usage of the future_builtins |
| 9814 | module is: |
| 9815 | from future_builtins import hex, oct |
| 9816 | |
Eric Smith | 7ef40bf | 2008-02-20 23:34:22 +0000 | [diff] [blame] | 9817 | - Issue #1600: Modifed PyOS_ascii_formatd to use at most 2 digit |
| 9818 | exponents for exponents with absolute value < 100. Follows C99 |
| 9819 | standard. This is a change on Windows, which would use 3 digits. |
| 9820 | Also, added 'n' to the formats that PyOS_ascii_formatd understands, |
| 9821 | so that any alterations it does to the resulting string will be |
| 9822 | available in stringlib/formatter.h (for float.__format__). |
| 9823 | |
Eric Smith | 5a3c135 | 2008-02-19 13:21:56 +0000 | [diff] [blame] | 9824 | - Implemented PEP 3101, Advanced String Formatting. This adds a new |
| 9825 | builtin format(); a format() method for str and unicode; a |
| 9826 | __format__() method to object, str, unicode, int, long, float, and |
| 9827 | datetime; the class string.Formatter; and the C API |
| 9828 | PyObject_Format(). |
| 9829 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9830 | - Fixed several potential crashes, all caused by specially crafted |
| 9831 | __del__ methods exploiting objects in temporarily inconsistent |
| 9832 | state. |
Amaury Forgeot d'Arc | 632fad3 | 2008-02-16 20:55:24 +0000 | [diff] [blame] | 9833 | |
Vinay Sajip | b7edfc4 | 2008-04-02 21:10:23 +0000 | [diff] [blame] | 9834 | - Issue #2115: Important speedup in setting __slot__ attributes. Also |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9835 | prevent a possible crash: an Abstract Base Class would try to access |
| 9836 | a slot on a registered virtual subclass. |
Amaury Forgeot d'Arc | 60d6c7f | 2008-02-15 21:22:45 +0000 | [diff] [blame] | 9837 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9838 | - Fixed repr() and str() of complex numbers with infinity or nan as |
| 9839 | real or imaginary part. |
Christian Heimes | 2f0da53 | 2008-02-15 06:57:08 +0000 | [diff] [blame] | 9840 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9841 | - Clear all free lists during a gc.collect() of the highest generation |
| 9842 | in order to allow pymalloc to free more arenas. Python may give back |
| 9843 | memory to the OS earlier. |
Christian Heimes | 3b718a7 | 2008-02-14 12:47:33 +0000 | [diff] [blame] | 9844 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9845 | - Issue #2045: Fix an infinite recursion triggered when printing a |
| 9846 | subclass of collections.defaultdict, if its default_factory is set |
| 9847 | to a bound method. |
Amaury Forgeot d'Arc | b01aa43 | 2008-02-08 00:56:02 +0000 | [diff] [blame] | 9848 | |
Christian Heimes | f75dbef | 2008-02-08 00:11:31 +0000 | [diff] [blame] | 9849 | - Fixed a minor memory leak in dictobject.c. The content of the free |
| 9850 | list was not freed on interpreter shutdown. |
| 9851 | |
Georg Brandl | 21e99f4 | 2010-03-07 15:23:59 +0000 | [diff] [blame] | 9852 | - Limit free list of method and built-in function objects to 256 |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9853 | entries each. |
Christian Heimes | 6075a82 | 2008-02-06 12:44:34 +0000 | [diff] [blame] | 9854 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9855 | - Patch #1953: Added ``sys._compact_freelists()`` and the C API |
| 9856 | functions ``PyInt_CompactFreeList`` and ``PyFloat_CompactFreeList`` |
Christian Heimes | 422051a | 2008-02-04 18:00:12 +0000 | [diff] [blame] | 9857 | to compact the internal free lists of pre-allocted ints and floats. |
| 9858 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9859 | - Issue #1983: Fixed return type of fork(), fork1() and forkpty() |
| 9860 | calls. Python expected the return type int but the fork familie |
| 9861 | returns pi_t. |
Christian Heimes | 951cc0f | 2008-01-31 23:08:23 +0000 | [diff] [blame] | 9862 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9863 | - Issue #1678380: Fix a bug that identifies 0j and -0j when they |
| 9864 | appear in the same code unit. |
Mark Dickinson | 105be77 | 2008-01-31 22:17:37 +0000 | [diff] [blame] | 9865 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9866 | - Issue #2025: Add tuple.count() and tuple.index() methods to comply |
| 9867 | with the collections.Sequence API. |
Raymond Hettinger | 5b07ebc | 2008-02-07 00:54:20 +0000 | [diff] [blame] | 9868 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9869 | - Patch #1970 by Antoine Pitrou: Speedup unicode whitespace and |
| 9870 | linebreak detection |
Christian Heimes | 4d4f270 | 2008-01-30 11:32:37 +0000 | [diff] [blame] | 9871 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9872 | - Added ``PyType_ClearCache()`` and ``sys._clear_type_cache`` to clear |
| 9873 | the internal lookup cache for ref leak tests. |
Christian Heimes | 908caac | 2008-01-27 23:34:59 +0000 | [diff] [blame] | 9874 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9875 | - Patch #1473257: generator objects gain a gi_code attribute. This is |
| 9876 | the same object as the func_code attribute of the function that |
| 9877 | produced the generator. |
Georg Brandl | 0cdf9a3 | 2008-01-26 14:14:20 +0000 | [diff] [blame] | 9878 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9879 | - Issue #1920: "while 0" statements were completely removed by the |
| 9880 | compiler, even in the presence of an "else" clause, which is |
| 9881 | supposed to be run when the condition is false. Now the compiler |
| 9882 | correctly emits bytecode for the "else" suite. |
Amaury Forgeot d'Arc | 31eaafe | 2008-01-24 22:59:25 +0000 | [diff] [blame] | 9883 | |
Guido van Rossum | eead05f | 2008-01-24 18:21:02 +0000 | [diff] [blame] | 9884 | - A few crashers fixed: weakref_in_del.py (issue #1377858); |
| 9885 | loosing_dict_ref.py (issue #1303614, test67.py); |
| 9886 | borrowed_ref_[34].py (not in tracker). |
| 9887 | |
Vinay Sajip | d7cf32e | 2008-01-24 12:43:33 +0000 | [diff] [blame] | 9888 | - Issue #1069410: The "can't load dll" message box on Windows is |
Christian Heimes | b2302ba | 2008-01-23 17:15:06 +0000 | [diff] [blame] | 9889 | suppressed while an extension is loaded by calling SetErrorMode in |
| 9890 | dynload_win.c. The error is still reported properly. |
| 9891 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9892 | - Issue #1915: Python compiles with --enable-unicode=no again. However |
Christian Heimes | 082c9b0 | 2008-01-23 14:20:50 +0000 | [diff] [blame] | 9893 | several extension methods and modules do not work without unicode |
| 9894 | support. |
| 9895 | |
Georg Brandl | 26543b1 | 2008-01-21 18:36:51 +0000 | [diff] [blame] | 9896 | - Issue #1882: when compiling code from a string, encoding cookies in the |
| 9897 | second line of code were not always recognized correctly. |
| 9898 | |
Georg Brandl | 14404b6 | 2008-01-19 19:27:05 +0000 | [diff] [blame] | 9899 | - Issue #1679: "0x" was taken as a valid integer literal. |
| 9900 | |
Georg Brandl | 6caad7d | 2008-01-26 14:19:22 +0000 | [diff] [blame] | 9901 | - Issue #1865: ``bytes`` as an alias for ``str`` and b"" as an alias "" were |
Christian Heimes | 288e89a | 2008-01-18 18:24:07 +0000 | [diff] [blame] | 9902 | added. |
| 9903 | |
Christian Heimes | c94e2b5 | 2008-01-14 04:13:37 +0000 | [diff] [blame] | 9904 | - sys.float_info / PyFloat_GetInfo: The floating point information |
| 9905 | object was converted from a dict to a specialized structseq object. |
| 9906 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9907 | - Patch #1816: Added sys.flags structseq. It exposes the status of |
| 9908 | most command line arguments and PYTHON* environment variables. |
Christian Heimes | f31b69f | 2008-01-14 03:42:48 +0000 | [diff] [blame] | 9909 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9910 | - Objects/structseq.c: Implemented new structseq representation. The |
| 9911 | patch makes structseqs (e.g. the return value of os.stat) more |
| 9912 | readable. |
Christian Heimes | 9c20196 | 2008-01-14 03:33:52 +0000 | [diff] [blame] | 9913 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9914 | - Patch #1700288: added a type attribute cache that caches method |
| 9915 | accesses, resulting in speedups in heavily object-oriented code. |
Amaury Forgeot d'Arc | e4c270c | 2008-01-14 00:29:41 +0000 | [diff] [blame] | 9916 | |
Neal Norwitz | 3fc15b8 | 2008-01-10 05:42:58 +0000 | [diff] [blame] | 9917 | - Bug #1776: __import__() no longer accepts filenames on any platform. |
| 9918 | The first parameter to __import__() must be a valid module name. |
Christian Heimes | 3403f15 | 2008-01-09 19:56:33 +0000 | [diff] [blame] | 9919 | |
Georg Brandl | aed6c66 | 2008-01-07 17:25:53 +0000 | [diff] [blame] | 9920 | - Patch #1668: renamed THREADDEBUG envvar to PYTHONTHREADDEBUG. |
| 9921 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9922 | - Patch #602345: Add -B command line option, PYTHONDONTWRITEBYTECODE |
| 9923 | envvar and sys.dont_write_bytecode attribute. All these can be set |
| 9924 | to forbid Python to attempt to write compiled bytecode files. |
Georg Brandl | 2da0fce | 2008-01-07 17:09:35 +0000 | [diff] [blame] | 9925 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9926 | - Improve some exception messages when Windows fails to load an |
| 9927 | extension module. Now we get for example '%1 is not a valid Win32 |
| 9928 | application' instead of 'error code 193'. |
Amaury Forgeot d'Arc | e0b7695 | 2008-01-04 02:04:15 +0000 | [diff] [blame] | 9929 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9930 | - Bug #1481296: Fixed long(float('nan')) != 0L. |
Christian Heimes | 8267d1d | 2008-01-04 00:37:34 +0000 | [diff] [blame] | 9931 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9932 | - Issue #1640: Added math.isinf(x), math.isnan(x) and math.copysign(x, |
| 9933 | y) functions. |
Christian Heimes | e2ca424 | 2008-01-03 20:23:15 +0000 | [diff] [blame] | 9934 | |
Christian Heimes | 0a8143f | 2007-12-18 23:22:54 +0000 | [diff] [blame] | 9935 | - Issue #1635: Platform independent creation and representation of NaN |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9936 | and INF. float("nan"), float("inf") and float("-inf") now work on |
| 9937 | every platform with IEEE 754 semantics. |
Christian Heimes | 0a8143f | 2007-12-18 23:22:54 +0000 | [diff] [blame] | 9938 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9939 | - Compiler now generates simpler and faster code for dictionary |
| 9940 | literals. The oparg for BUILD_MAP now indicates an estimated |
| 9941 | dictionary size. There is a new opcode, STORE_MAP, for adding |
| 9942 | entries to the dictionary. |
Raymond Hettinger | fd7ed40 | 2007-12-18 21:24:09 +0000 | [diff] [blame] | 9943 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9944 | - Issue #1638: %zd configure test fails on Linux. |
Christian Heimes | db3d6cb | 2007-12-16 21:39:43 +0000 | [diff] [blame] | 9945 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9946 | - Issue #1620: New property decorator syntax was modifying the |
| 9947 | decorator in place instead of creating a new decorator object. |
Christian Heimes | 90e10e7 | 2007-12-14 02:35:23 +0000 | [diff] [blame] | 9948 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9949 | - Issue #1538: Avoid copying string in split/rsplit if the split char |
| 9950 | is not found. |
Skip Montanaro | 2601549 | 2007-12-08 15:33:24 +0000 | [diff] [blame] | 9951 | |
Andrew M. Kuchling | 395fe44 | 2007-12-05 13:27:20 +0000 | [diff] [blame] | 9952 | - Issue #1553: An erroneous __length_hint__ can make list() raise a |
Christian Heimes | 7cc1c6f | 2007-12-05 12:52:34 +0000 | [diff] [blame] | 9953 | SystemError. |
| 9954 | |
Nick Coghlan | ef01d82 | 2007-12-03 12:55:17 +0000 | [diff] [blame] | 9955 | - PEP 366: Allow explicit relative imports when executing modules |
| 9956 | inside packages with the -m switch via a new module level |
| 9957 | __package__ attribute. |
| 9958 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9959 | - Issue #1402: Fix a crash on exit, when another thread is still |
| 9960 | running, and if the deallocation of its frames somehow calls the |
| 9961 | PyGILState_Ensure() / PyGILState_Release() functions. |
Amaury Forgeot d'Arc | be49a90 | 2007-11-30 20:37:22 +0000 | [diff] [blame] | 9962 | |
Christian Heimes | 28104c5 | 2007-11-27 23:16:44 +0000 | [diff] [blame] | 9963 | - Expose the Py_Py3kWarningFlag as sys.py3kwarning. |
| 9964 | |
Vinay Sajip | 2bdc48c | 2008-01-21 18:16:05 +0000 | [diff] [blame] | 9965 | - Issue #1445: Fix a SystemError when accessing the ``cell_contents`` |
Amaury Forgeot d'Arc | ce7d10c | 2007-11-24 13:44:17 +0000 | [diff] [blame] | 9966 | attribute of an empty cell object. |
| 9967 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9968 | - Issue #1460: The utf-7 incremental decoder did not accept truncated |
| 9969 | input. It now correctly saves its state between chunks of data. |
Amaury Forgeot d'Arc | f57375a | 2007-11-21 01:38:26 +0000 | [diff] [blame] | 9970 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9971 | - Patch #1739468: Directories and zipfiles containing a __main__.py |
| 9972 | file can now be directly executed by passing their name to the |
| 9973 | interpreter. The directory/zipfile is automatically inserted as the |
| 9974 | first entry in sys.path. |
Nick Coghlan | 327a39b | 2007-11-18 11:56:28 +0000 | [diff] [blame] | 9975 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9976 | - Issue #1265: Fix a problem with sys.settrace, if the tracing |
| 9977 | function uses a generator expression when at the same time the |
| 9978 | executed code is closing a paused generator. |
Amaury Forgeot d'Arc | 0d75f09 | 2007-11-13 21:54:28 +0000 | [diff] [blame] | 9979 | |
Raymond Hettinger | 1760c8a | 2007-11-08 02:52:43 +0000 | [diff] [blame] | 9980 | - sets and frozensets now have an isdisjoint() method. |
| 9981 | |
Raymond Hettinger | 3f8caa3 | 2007-10-24 01:28:33 +0000 | [diff] [blame] | 9982 | - optimize the performance of builtin.sum(). |
| 9983 | |
Neal Norwitz | 44f326e | 2007-10-05 05:29:17 +0000 | [diff] [blame] | 9984 | - Fix warnings found by the new version of the Coverity checker. |
| 9985 | |
Georg Brandl | 21e99f4 | 2010-03-07 15:23:59 +0000 | [diff] [blame] | 9986 | - The enumerate() built-in function is no longer bounded to sequences |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9987 | smaller than LONG_MAX. Formerly, it raised an OverflowError. Now, |
| 9988 | automatically shifts from ints to longs. |
Raymond Hettinger | 8f66937 | 2007-10-03 21:18:11 +0000 | [diff] [blame] | 9989 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9990 | - Issue #1686386: Tuple's tp_repr did not take into account the |
| 9991 | possibility of having a self-referential tuple, which is possible |
| 9992 | from C code. Nor did object's tp_str consider that a type's tp_str |
| 9993 | could do something that could lead to an inifinite recursion. |
| 9994 | Py_ReprEnter() and Py_EnterRecursiveCall(), respectively, fixed the |
| 9995 | issues. |
Brett Cannon | 0b14f24 | 2007-09-30 19:45:10 +0000 | [diff] [blame] | 9996 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9997 | - Issue #1164: It was possible to trigger deadlock when using the |
| 9998 | 'print' statement to write to a file since the GIL was not released |
| 9999 | as needed. Now PyObject_Print() does the right thing along with |
| 10000 | various tp_print implementations of the built-in types and those in |
| 10001 | the collections module. |
Brett Cannon | 0153159 | 2007-09-17 03:28:34 +0000 | [diff] [blame] | 10002 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10003 | - Issue #1147: Exceptions were directly allowing string exceptions in |
| 10004 | their throw() method even though string exceptions no longer |
| 10005 | allowed. |
Brett Cannon | 4c20bc4 | 2007-09-11 21:02:28 +0000 | [diff] [blame] | 10006 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10007 | - Issue #1096: Prevent a segfault from getting the repr of a very |
| 10008 | deeply nested list by using the recursion counter. |
Brett Cannon | a0c0551 | 2007-09-10 21:38:27 +0000 | [diff] [blame] | 10009 | |
Brett Cannon | 1e534b5 | 2007-09-07 04:18:30 +0000 | [diff] [blame] | 10010 | - Issue #1202533: Fix infinite recursion calls triggered by calls to |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10011 | PyObject_Call() never calling back out to Python code to trigger |
| 10012 | recursion depth updates/checks. Required the creation of a static |
| 10013 | RuntimeError instance in case normalizing an exception put the |
| 10014 | recursion check value past its limit. Fixes crashers |
| 10015 | infinite_rec_(1|2|4|5).py. |
Brett Cannon | 1e534b5 | 2007-09-07 04:18:30 +0000 | [diff] [blame] | 10016 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10017 | - Patch #1031213: Decode source line in SyntaxErrors back to its |
| 10018 | original source encoding. |
Martin v. Löwis | a513619 | 2007-09-04 14:19:28 +0000 | [diff] [blame] | 10019 | |
Georg Brandl | 7c3b50d | 2007-07-12 08:38:00 +0000 | [diff] [blame] | 10020 | - Patch #1673759: add a missing overflow check when formatting floats |
| 10021 | with %G. |
| 10022 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10023 | - Prevent expandtabs() on string and unicode objects from causing a |
| 10024 | segfault when a large width is passed on 32-bit platforms. |
Neal Norwitz | 7dbd2a3 | 2007-06-09 03:36:34 +0000 | [diff] [blame] | 10025 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10026 | - Issue #1733488: Fix compilation of bufferobject.c on AIX. |
Martin v. Löwis | da587ab | 2007-06-08 17:29:20 +0000 | [diff] [blame] | 10027 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10028 | - Issue #1722485: remove docstrings again when running with -OO. |
Georg Brandl | a5ea689 | 2007-06-01 11:33:33 +0000 | [diff] [blame] | 10029 | |
Neal Norwitz | 0ac6019 | 2007-05-27 04:08:54 +0000 | [diff] [blame] | 10030 | - Add new attribute names for function objects. All the func_* become |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10031 | __*__ attributes. (Some already existed, e.g., __doc__ and |
| 10032 | __name__.) |
Neal Norwitz | 0ac6019 | 2007-05-27 04:08:54 +0000 | [diff] [blame] | 10033 | |
Neal Norwitz | 8b2bfbc | 2007-05-23 06:35:32 +0000 | [diff] [blame] | 10034 | - Add -3 option to the interpreter to warn about features that are |
| 10035 | deprecated and will be changed/removed in Python 3.0. |
| 10036 | |
Georg Brandl | 2134e75 | 2007-05-21 20:34:16 +0000 | [diff] [blame] | 10037 | - Patch #1686487: you can now pass any mapping after '**' in function |
| 10038 | calls. |
| 10039 | |
Collin Winter | 6290305 | 2007-05-18 23:11:24 +0000 | [diff] [blame] | 10040 | - except clauses may now be spelled either "except E, target:" or |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10041 | "except E as target:". This is to provide forwards compatibility |
| 10042 | with Python 3.0. |
Collin Winter | 6290305 | 2007-05-18 23:11:24 +0000 | [diff] [blame] | 10043 | |
Brett Cannon | 229cee2 | 2007-05-05 01:34:02 +0000 | [diff] [blame] | 10044 | - Deprecate BaseException.message as per PEP 352. |
| 10045 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10046 | - Issue #1303614: don't expose object's __dict__ when the dict is |
Georg Brandl | 21e99f4 | 2010-03-07 15:23:59 +0000 | [diff] [blame] | 10047 | inherited from a built-in base. |
Armin Rigo | 9790a27 | 2007-05-02 19:23:31 +0000 | [diff] [blame] | 10048 | |
Vinay Sajip | 8549ce3 | 2007-05-06 17:53:37 +0000 | [diff] [blame] | 10049 | - When __slots__ are set to a unicode string, make it work the same as |
Neal Norwitz | cbd9ee6 | 2007-04-14 05:25:50 +0000 | [diff] [blame] | 10050 | setting a plain string, ie don't expand to single letter identifiers. |
| 10051 | |
Serhiy Storchaka | 1687074 | 2015-08-09 13:07:06 +0300 | [diff] [blame] | 10052 | - Request #1191699: Slices can now be pickled. |
Raymond Hettinger | 1393669 | 2007-04-11 18:40:58 +0000 | [diff] [blame] | 10053 | |
Serhiy Storchaka | 1687074 | 2015-08-09 13:07:06 +0300 | [diff] [blame] | 10054 | - Request #1193128: str.translate() now allows a None argument for |
Raymond Hettinger | 4db5fe9 | 2007-04-12 04:10:00 +0000 | [diff] [blame] | 10055 | translations that only remove characters without re-mapping the |
| 10056 | remaining characters. |
| 10057 | |
Georg Brandl | 5cb76c1 | 2007-03-21 09:00:39 +0000 | [diff] [blame] | 10058 | - Patch #1682205: a TypeError while unpacking an iterable is no longer |
| 10059 | masked by a generic one with the message "unpack non-sequence". |
| 10060 | |
Neal Norwitz | aa754b7 | 2007-03-21 06:39:48 +0000 | [diff] [blame] | 10061 | - Remove unused file Python/fmod.c. |
| 10062 | |
Guido van Rossum | 143b564 | 2007-03-23 04:58:42 +0000 | [diff] [blame] | 10063 | - Bug #1683368: The object.__init__() and object.__new__() methods are |
| 10064 | now stricter in rejecting excess arguments. The only time when |
| 10065 | either allows excess arguments is when it is not overridden and the |
| 10066 | other one is. For backwards compatibility, when both are |
| 10067 | overridden, it is a deprecation warning (for now; maybe a Py3k |
Guido van Rossum | 234b1ff | 2007-03-23 19:39:01 +0000 | [diff] [blame] | 10068 | warning later). Also, type.__init__() insists on the same signature |
| 10069 | as supported by type.__new__(). |
Guido van Rossum | 143b564 | 2007-03-23 04:58:42 +0000 | [diff] [blame] | 10070 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10071 | - Patch #1675423: PyComplex_AsCComplex() now tries to convert an |
| 10072 | object to complex using its __complex__() method before falling back |
| 10073 | to the __float__() method. Therefore, the functions in the cmath |
| 10074 | module now can operate on objects that define a __complex__() |
| 10075 | method. |
Georg Brandl | 2b86994 | 2007-03-17 16:08:45 +0000 | [diff] [blame] | 10076 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10077 | - Patch #1623563: allow __class__ assignment for classes with |
| 10078 | __slots__. The old and the new class are still required to have the |
| 10079 | same slot names. |
Žiga Seilnacht | 6f2d09c | 2007-03-16 11:59:38 +0000 | [diff] [blame] | 10080 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10081 | - Patch #1642547: Fix an error/crash when encountering syntax errors |
| 10082 | in complex if statements. |
Collin Winter | 77c67bd | 2007-03-16 04:11:30 +0000 | [diff] [blame] | 10083 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10084 | - Patch #1462488: Python no longer segfaults when |
| 10085 | ``object.__reduce_ex__()`` is called with an object that is faking |
| 10086 | its type. |
Žiga Seilnacht | 20f43d3 | 2007-03-15 11:44:55 +0000 | [diff] [blame] | 10087 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10088 | - Patch #1680015: Don't modify __slots__ tuple if it contains an |
| 10089 | unicode name. |
Žiga Seilnacht | 71436f0 | 2007-03-14 12:24:09 +0000 | [diff] [blame] | 10090 | |
Georg Brandl | 5240d74 | 2007-03-13 20:46:32 +0000 | [diff] [blame] | 10091 | - Patch #1444529: the builtin compile() now accepts keyword arguments. |
| 10092 | |
Georg Brandl | 7b9c555 | 2007-03-12 14:30:05 +0000 | [diff] [blame] | 10093 | - Bug #1678647: write a newline after printing an exception in any |
| 10094 | case, even when converting the value to a string failed. |
| 10095 | |
Georg Brandl | 871f1bc | 2007-03-12 13:17:36 +0000 | [diff] [blame] | 10096 | - The dir() function has been extended to call the __dir__() method on |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10097 | its argument, if it exists. If not, it will work like before. This |
| 10098 | allows customizing the output of dir() in the presence of a |
| 10099 | __getattr__(). |
Georg Brandl | 871f1bc | 2007-03-12 13:17:36 +0000 | [diff] [blame] | 10100 | |
Collin Winter | 276887b | 2007-03-12 16:11:39 +0000 | [diff] [blame] | 10101 | - Patch #922167: Python no longer segfaults when faced with infinitely |
| 10102 | self-recursive reload() calls (as reported by bug #742342). |
| 10103 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10104 | - Patch #1675981: remove unreachable code from ``type.__new__()`` |
| 10105 | method. |
Žiga Seilnacht | 8903208 | 2007-03-11 15:54:54 +0000 | [diff] [blame] | 10106 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10107 | - Patch #1491866: change the complex() constructor to allow |
| 10108 | parthensized forms. This means complex(repr(x)) now works instead of |
| 10109 | raising a ValueError. |
Collin Winter | e38051d | 2007-03-09 20:33:07 +0000 | [diff] [blame] | 10110 | |
Georg Brandl | aa2321b | 2007-03-07 00:40:28 +0000 | [diff] [blame] | 10111 | - Patch #703779: unset __file__ in __main__ after running a file. This |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10112 | makes the filenames the warning module prints much more sensible |
| 10113 | when a PYTHONSTARTUP file is used. |
Georg Brandl | aa2321b | 2007-03-07 00:40:28 +0000 | [diff] [blame] | 10114 | |
Georg Brandl | 49aafc9 | 2007-03-07 00:34:46 +0000 | [diff] [blame] | 10115 | - Variant of patch #697613: don't exit the interpreter on a SystemExit |
| 10116 | exception if the -i command line option or PYTHONINSPECT environment |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10117 | variable is given, but break into the interactive interpreter just |
| 10118 | like on other exceptions or normal program exit. |
Georg Brandl | 49aafc9 | 2007-03-07 00:34:46 +0000 | [diff] [blame] | 10119 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10120 | - Patch #1638879: don't accept strings with embedded NUL bytes in |
| 10121 | long(). |
Georg Brandl | 00cd818 | 2007-03-06 18:41:12 +0000 | [diff] [blame] | 10122 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10123 | - Bug #1674503: close the file opened by execfile() in an error |
| 10124 | condition. |
Georg Brandl | 098cd69 | 2007-03-06 12:17:50 +0000 | [diff] [blame] | 10125 | |
Georg Brandl | 0fca97a | 2007-03-05 22:28:08 +0000 | [diff] [blame] | 10126 | - Patch #1674228: when assigning a slice (old-style), check for the |
| 10127 | sq_ass_slice instead of the sq_slice slot. |
| 10128 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10129 | - When printing an unraisable error, don't print exceptions. before |
| 10130 | the name. This duplicates the behavior whening normally printing |
| 10131 | exceptions. |
Neal Norwitz | 88516a6 | 2007-02-26 22:41:45 +0000 | [diff] [blame] | 10132 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10133 | - Bug #1653736: Properly discard third argument to |
| 10134 | slot_nb_inplace_power. |
Martin v. Löwis | fd96326 | 2007-02-09 12:19:32 +0000 | [diff] [blame] | 10135 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10136 | - PEP 352: Raising a string exception now triggers a TypeError. |
| 10137 | Attempting to catch a string exception raises DeprecationWarning. |
Brett Cannon | 129bd52 | 2007-01-30 21:34:36 +0000 | [diff] [blame] | 10138 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10139 | - Bug #1377858: Fix the segfaulting of the interpreter when an object |
| 10140 | created a weakref on itself during a __del__ call for new-style |
| 10141 | classes (classic classes still have the bug). |
Brett Cannon | f5bee30 | 2007-01-23 23:21:22 +0000 | [diff] [blame] | 10142 | |
Martin v. Löwis | 6c5c502 | 2007-01-23 21:11:47 +0000 | [diff] [blame] | 10143 | - Bug #1579370: Make PyTraceBack_Here use the current thread, not the |
| 10144 | frame's thread state. |
| 10145 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10146 | - patch #1630975: Fix crash when replacing sys.stdout in |
| 10147 | sitecustomize.py. |
Thomas Wouters | 6ed1965 | 2007-01-23 13:50:49 +0000 | [diff] [blame] | 10148 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10149 | - Prevent seg fault on shutdown which could occur if an object raised |
| 10150 | a warning. |
Neal Norwitz | 72cd02c | 2007-01-05 05:25:22 +0000 | [diff] [blame] | 10151 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10152 | - Bug #1566280: Explicitly invoke threading._shutdown from Py_Main, to |
| 10153 | avoid relying on atexit. |
Martin v. Löwis | 7b7c9d4 | 2007-01-04 21:06:12 +0000 | [diff] [blame] | 10154 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10155 | - Bug #1590891: random.randrange don't return correct value for big |
| 10156 | number. |
Raymond Hettinger | 94547f7 | 2006-12-20 06:42:06 +0000 | [diff] [blame] | 10157 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10158 | - Patch #1586791: Better exception messages for some operations on |
| 10159 | strings, tuples and lists. |
Georg Brandl | 283a135 | 2006-11-19 08:48:30 +0000 | [diff] [blame] | 10160 | |
Martin v. Löwis | 056dac1 | 2006-11-12 18:24:26 +0000 | [diff] [blame] | 10161 | - Bug #1067760: Deprecate passing floats to file.seek. |
| 10162 | |
Martin v. Löwis | a346c09 | 2006-11-08 06:48:36 +0000 | [diff] [blame] | 10163 | - Bug #1591996: Correctly forward exception in instance_contains(). |
| 10164 | |
Neal Norwitz | 85dbec6 | 2006-11-04 19:25:22 +0000 | [diff] [blame] | 10165 | - Bug #1588287: fix invalid assertion for `1,2` in debug builds. |
| 10166 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10167 | - Bug #1576657: when setting a KeyError for a tuple key, make sure |
| 10168 | that the tuple isn't used as the "exception arguments tuple". |
Georg Brandl | b9f4ad3 | 2006-10-29 18:31:42 +0000 | [diff] [blame] | 10169 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10170 | - Bug #1565514: SystemError not raised on too many nested blocks. |
Neal Norwitz | 21997af | 2006-10-28 21:19:07 +0000 | [diff] [blame] | 10171 | |
Thomas Heller | df08f0b | 2006-10-27 18:31:36 +0000 | [diff] [blame] | 10172 | - Bug #1576174: WindowsError now displays the windows error code |
| 10173 | again, no longer the posix error code. |
| 10174 | |
Martin v. Löwis | b5bc537 | 2006-10-27 06:16:31 +0000 | [diff] [blame] | 10175 | - Patch #1549049: Support long values in structmember, issue warnings |
| 10176 | if the assigned value for structmember fields gets truncated. |
| 10177 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10178 | - Update the peephole optimizer to remove more dead code (jumps after |
| 10179 | returns) and inline unconditional jumps to returns. |
Neal Norwitz | cbeb687 | 2006-10-14 21:33:38 +0000 | [diff] [blame] | 10180 | |
Georg Brandl | 2c1375c | 2006-10-12 11:27:59 +0000 | [diff] [blame] | 10181 | - Bug #1545497: when given an explicit base, int() did ignore NULs |
| 10182 | embedded in the string to convert. |
| 10183 | |
Georg Brandl | 846f73a | 2006-10-08 07:11:54 +0000 | [diff] [blame] | 10184 | - Bug #1569998: break inside a try statement (outside a loop) is now |
| 10185 | recognized and rejected. |
| 10186 | |
Armin Rigo | 7ccbca9 | 2006-10-04 12:17:45 +0000 | [diff] [blame] | 10187 | - list.pop(x) accepts any object x following the __index__ protocol. |
| 10188 | |
Armin Rigo | 7ccbca9 | 2006-10-04 12:17:45 +0000 | [diff] [blame] | 10189 | - A number of places, including integer negation and absolute value, |
| 10190 | were fixed to not rely on undefined behaviour of the C compiler |
| 10191 | anymore. |
Martin v. Löwis | 820d6ac | 2006-10-04 05:47:34 +0000 | [diff] [blame] | 10192 | |
Georg Brandl | 3267d28 | 2006-09-30 09:03:42 +0000 | [diff] [blame] | 10193 | - Bug #1566800: make sure that EnvironmentError can be called with any |
| 10194 | number of arguments, as was the case in Python 2.4. |
| 10195 | |
Georg Brandl | 5d59c09 | 2006-09-30 08:43:30 +0000 | [diff] [blame] | 10196 | - Patch #1567691: super() and new.instancemethod() now don't accept |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10197 | keyword arguments any more (previously they accepted them, but |
| 10198 | didn't use them). |
Georg Brandl | 5d59c09 | 2006-09-30 08:43:30 +0000 | [diff] [blame] | 10199 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10200 | - Fix a bug in the parser's future statement handling that led to |
| 10201 | "with" not being recognized as a keyword after, e.g., this |
| 10202 | statement: from __future__ import division, with_statement |
Georg Brandl | a10d3af | 2006-09-24 12:35:36 +0000 | [diff] [blame] | 10203 | |
Neal Norwitz | 3a23017 | 2006-09-22 08:18:10 +0000 | [diff] [blame] | 10204 | - Bug #1557232: fix seg fault with def f((((x)))) and def f(((x),)). |
| 10205 | |
Neal Norwitz | 4a8fbdb | 2006-09-22 08:16:26 +0000 | [diff] [blame] | 10206 | - Fix %zd string formatting on Mac OS X so it prints negative numbers. |
| 10207 | |
Brett Cannon | f6aa86e | 2006-09-20 18:43:13 +0000 | [diff] [blame] | 10208 | - Allow exception instances to be directly sliced again. |
| 10209 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10210 | - Bug #1551432: Exceptions do not define an explicit __unicode__ |
| 10211 | method. This allows calling unicode() on exceptions classes |
| 10212 | directly to succeed. |
Brett Cannon | 9adeab7 | 2006-09-20 18:34:28 +0000 | [diff] [blame] | 10213 | |
Georg Brandl | 4e93313 | 2006-09-06 20:05:58 +0000 | [diff] [blame] | 10214 | - Bug #1542051: Exceptions now correctly call PyObject_GC_UnTrack. |
| 10215 | Also make sure that every exception class has __module__ set to |
| 10216 | 'exceptions'. |
| 10217 | |
Georg Brandl | 98775df | 2006-09-06 06:09:31 +0000 | [diff] [blame] | 10218 | - Bug #1550983: emit better error messages for erroneous relative |
| 10219 | imports (if not in package and if beyond toplevel package). |
| 10220 | |
Tim Peters | c10c9d0 | 2006-09-05 02:18:09 +0000 | [diff] [blame] | 10221 | - Overflow checking code in integer division ran afoul of new gcc |
| 10222 | optimizations. Changed to be more standard-conforming. |
| 10223 | |
Neal Norwitz | 4f096d9 | 2006-08-21 19:47:08 +0000 | [diff] [blame] | 10224 | - Patch #1542451: disallow continue anywhere under a finally. |
| 10225 | |
Neal Norwitz | a22975f | 2006-09-05 02:24:03 +0000 | [diff] [blame] | 10226 | - Patch #1546288: fix seg fault in dict_equal due to ref counting bug. |
| 10227 | |
Neal Norwitz | d34e427 | 2006-09-05 02:36:20 +0000 | [diff] [blame] | 10228 | - The return tuple from str.rpartition(sep) is (tail, sep, head) where |
| 10229 | head is the original string if sep was not found. |
| 10230 | |
Neal Norwitz | dac090d | 2006-09-05 03:53:08 +0000 | [diff] [blame] | 10231 | - Bug #1520864: unpacking singleton tuples in list comprehensions and |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10232 | generator expressions (x for x, in ... ) works again. Fixing this |
| 10233 | problem required changing the .pyc magic number. This means that |
| 10234 | .pyc files generated before 2.5c2 will be regenerated. |
Neal Norwitz | dac090d | 2006-09-05 03:53:08 +0000 | [diff] [blame] | 10235 | |
Georg Brandl | 6caad7d | 2008-01-26 14:19:22 +0000 | [diff] [blame] | 10236 | - ``with`` and ``as`` are now keywords. |
Neal Norwitz | ca460d9 | 2006-09-06 06:28:06 +0000 | [diff] [blame] | 10237 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10238 | - Bug #1664966: Fix crash in exec if Unicode filename can't be |
| 10239 | decoded. |
Martin v. Löwis | 2eb8c4f | 2006-08-18 03:47:18 +0000 | [diff] [blame] | 10240 | |
Guido van Rossum | cad3724 | 2008-01-15 17:59:29 +0000 | [diff] [blame] | 10241 | - Issue #1537: Changed GeneratorExit's base class from Exception to |
| 10242 | BaseException. |
Christian Heimes | 44eeaec | 2007-12-03 20:01:02 +0000 | [diff] [blame] | 10243 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10244 | - Issue #1703448: A joined thread could show up in the |
Gregory P. Smith | 95cd5c0 | 2008-01-22 01:20:42 +0000 | [diff] [blame] | 10245 | threading.enumerate() list after the join() for a brief period until |
| 10246 | it actually exited. |
| 10247 | |
Martin v. Löwis | 2eb8c4f | 2006-08-18 03:47:18 +0000 | [diff] [blame] | 10248 | Library |
| 10249 | ------- |
| 10250 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10251 | - Patch #2274: Add heapq.heappushpop(). |
Raymond Hettinger | 53bdf09 | 2008-03-13 19:03:51 +0000 | [diff] [blame] | 10252 | |
Christian Heimes | 608c1d8 | 2008-03-03 18:28:04 +0000 | [diff] [blame] | 10253 | - Add inspect.isabstract(object) to fix bug #2223 |
| 10254 | |
Mark Dickinson | 1ddf1d8 | 2008-02-29 02:16:37 +0000 | [diff] [blame] | 10255 | - Add a __format__ method to Decimal, to support PEP 3101. |
| 10256 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10257 | - Add a timing parameter when using trace.Trace to print out |
| 10258 | timestamps. |
Neal Norwitz | ca37661 | 2008-02-26 08:21:28 +0000 | [diff] [blame] | 10259 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10260 | - Issue #1627: httplib now ignores negative Content-Length headers. |
Georg Brandl | 8c460d5 | 2008-02-24 00:14:24 +0000 | [diff] [blame] | 10261 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10262 | - Issue #900744: If an invalid chunked-encoding header is sent by a |
| 10263 | server, httplib will now raise IncompleteRead and close the |
| 10264 | connection instead of raising ValueError. |
Georg Brandl | 2363503 | 2008-02-24 00:03:22 +0000 | [diff] [blame] | 10265 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10266 | - Issue #1492: The content type of BaseHTTPServer error messages can |
| 10267 | now be overridden. |
Georg Brandl | 1647923 | 2008-02-23 15:02:28 +0000 | [diff] [blame] | 10268 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10269 | - Issue #1781: ConfigParser now does not let you add the "default" section |
Facundo Batista | b12f0b5 | 2008-02-23 12:46:10 +0000 | [diff] [blame] | 10270 | (ignore-case) |
| 10271 | |
Guido van Rossum | 8bc0965 | 2008-02-21 18:18:37 +0000 | [diff] [blame] | 10272 | - Removed uses of dict.has_key() from distutils, and uses of |
| 10273 | callable() from copy_reg.py, so the interpreter now starts up |
| 10274 | without warnings when '-3' is given. More work like this needs to |
| 10275 | be done in the rest of the stdlib. |
| 10276 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10277 | - Issue #1916: added isgenerator() and isgeneratorfunction() to |
| 10278 | inspect.py. |
Facundo Batista | 759bfc6 | 2008-02-18 03:43:43 +0000 | [diff] [blame] | 10279 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10280 | - Issue #1224: Fixed bad url parsing when path begins with double |
| 10281 | slash. |
Facundo Batista | d14600e | 2008-02-18 12:48:43 +0000 | [diff] [blame] | 10282 | |
Thomas Heller | a06a1a8 | 2008-02-13 20:21:53 +0000 | [diff] [blame] | 10283 | - ctypes instances that are not or do not contain pointers can now be |
| 10284 | pickled. |
| 10285 | |
Martin v. Löwis | dad88dc | 2008-02-12 18:47:34 +0000 | [diff] [blame] | 10286 | - Patch #1966: Break infinite loop in httplib when the servers |
| 10287 | implements the chunked encoding incorrectly. |
| 10288 | |
Mark Dickinson | d058cd2 | 2008-02-10 21:29:51 +0000 | [diff] [blame] | 10289 | - Rename rational.py to fractions.py and the rational.Rational class |
| 10290 | to fractions.Fraction, to avoid the name clash with the abstract |
| 10291 | base class numbers.Rational. See discussion in issue #1682. |
| 10292 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10293 | - The pickletools module now provides an optimize() function that |
| 10294 | eliminates unused PUT opcodes from a pickle string. |
Raymond Hettinger | da614dc | 2008-02-10 20:35:16 +0000 | [diff] [blame] | 10295 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10296 | - Patch #2021: Allow tempfile.NamedTemporaryFile and |
| 10297 | SpooledTemporaryFile to be used in with statements by correctly |
| 10298 | supporting the context management protocol. |
Nick Coghlan | ac094dc | 2008-02-10 07:32:52 +0000 | [diff] [blame] | 10299 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10300 | - Patch #1979: Add rich comparisons to Decimal, and make Decimal |
| 10301 | comparisons involving a NaN follow the IEEE 754 standard. |
Mark Dickinson | 2fc9263 | 2008-02-06 22:10:50 +0000 | [diff] [blame] | 10302 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10303 | - Issue #2004: tarfile.py: Use mode 0700 for temporary directories and |
| 10304 | default permissions for missing directories. |
Lars Gustäbel | 0192e43 | 2008-02-05 11:51:40 +0000 | [diff] [blame] | 10305 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10306 | - Issue #175006: The debugger used to skip the condition of a "while" |
| 10307 | statement after the first iteration. Now it correctly steps on the |
| 10308 | expression, and breakpoints on the "while" statement are honored on |
| 10309 | each loop. |
Amaury Forgeot d'Arc | 6fd03bb | 2008-02-04 21:45:05 +0000 | [diff] [blame] | 10310 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10311 | - Issue #1765140: add an optional delay argument to FileHandler and |
| 10312 | its subclasses. Defaults to false (existing behaviour), but if true, |
Vinay Sajip | d7cf32e | 2008-01-24 12:43:33 +0000 | [diff] [blame] | 10313 | defers opening the file until the first call to emit(). |
| 10314 | |
Raymond Hettinger | c226c31 | 2008-01-23 00:04:40 +0000 | [diff] [blame] | 10315 | - The pprint module now supports sets and frozensets. |
| 10316 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10317 | - Issue #1221598: add optional callbacks to ftplib.FTP's storbinary() |
| 10318 | and storlines() methods. (Contributed by Phil Schwartz) |
Gregory P. Smith | c64386b | 2008-01-22 00:19:41 +0000 | [diff] [blame] | 10319 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10320 | - Issue #1715: include sub-extension modules in pydoc's text output. |
Georg Brandl | f2dae0e | 2008-01-21 21:05:49 +0000 | [diff] [blame] | 10321 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10322 | - Issue #1836: fix an off-by-one bug in TimedRotatingHandler's |
| 10323 | rollover time calculation. |
Vinay Sajip | 2bdc48c | 2008-01-21 18:16:05 +0000 | [diff] [blame] | 10324 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10325 | - Issue #1021: fix a bug to allow basicConfig to accept NOTSET as a |
| 10326 | level. |
Vinay Sajip | 2bdc48c | 2008-01-21 18:16:05 +0000 | [diff] [blame] | 10327 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10328 | - Issue #932563: add LoggerAdapter convenience class to make it easier |
| 10329 | to add contextual information in logging output. |
Vinay Sajip | 2bdc48c | 2008-01-21 18:16:05 +0000 | [diff] [blame] | 10330 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10331 | - Issue #1760556: fix a bug to avoid FileHandler throwing an exception |
| 10332 | in flush(). |
Vinay Sajip | 2bdc48c | 2008-01-21 18:16:05 +0000 | [diff] [blame] | 10333 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10334 | - Bug #1530959: distutils' build command now uses different build |
| 10335 | directory when building extension modules against versions of Python |
| 10336 | compiled with ``--with-pydebug``. |
Georg Brandl | 5016015 | 2008-01-21 17:42:40 +0000 | [diff] [blame] | 10337 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10338 | - Issue #1555501: move plistlib from plat-mac directory to general |
| 10339 | library. |
Georg Brandl | 864de82 | 2008-01-21 16:34:07 +0000 | [diff] [blame] | 10340 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10341 | - Issue #1269: fix a bug in pstats.add_callers() and add a unit test |
| 10342 | file for pstats. |
Georg Brandl | 66e7363 | 2008-01-21 10:24:59 +0000 | [diff] [blame] | 10343 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10344 | - Issue #1669: don't allow shutil.rmtree() to be called on a symlink |
| 10345 | to a directory. |
Georg Brandl | 5235398 | 2008-01-20 14:17:42 +0000 | [diff] [blame] | 10346 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10347 | - Issue #1664522: in urllib, don't read non-existing directories in |
| 10348 | ftp mode, returning a 0-byte file -- raise an IOError instead. |
Georg Brandl | d5e6cf2 | 2008-01-20 12:18:17 +0000 | [diff] [blame] | 10349 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10350 | - Issue #856047: respect the ``no_proxy`` environment variable when |
| 10351 | using the ``http_proxy`` etc. environment variables in urllib. |
Georg Brandl | 2235011 | 2008-01-20 12:05:43 +0000 | [diff] [blame] | 10352 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10353 | - Issue #1178141: add a getcode() method to the addinfourls that |
| 10354 | urllib.open() returns so that you can retrieve the HTTP status code. |
Georg Brandl | 9b0d46d | 2008-01-20 11:43:03 +0000 | [diff] [blame] | 10355 | |
Gregory P. Smith | f25680a | 2008-01-20 01:26:04 +0000 | [diff] [blame] | 10356 | - Issue #1003: Fix zipfile decryption check, it would fail zip files |
| 10357 | with extended local headers. |
| 10358 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10359 | - Issue #1189216: Fix the zipfile module to work on archives with |
| 10360 | headers past the 2**31 byte boundary. |
Gregory P. Smith | 350d03b | 2008-01-19 23:10:52 +0000 | [diff] [blame] | 10361 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10362 | - Issue #1336: fix a race condition in subprocess.Popen if the garbage |
Gregory P. Smith | b9ba075 | 2008-01-19 21:00:37 +0000 | [diff] [blame] | 10363 | collector kicked in at the wrong time that would cause the process |
| 10364 | to hang when the child wrote to stderr. |
| 10365 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10366 | - Issue #1146: fix how textwrap breaks a long word that would start in |
| 10367 | the last column of a line. |
Georg Brandl | c6fde72 | 2008-01-19 19:48:19 +0000 | [diff] [blame] | 10368 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10369 | - Issue #1693149: trace.py --ignore-module - accept multiple |
| 10370 | comma-separated modules to be given. |
Skip Montanaro | 562133b | 2008-01-19 18:47:24 +0000 | [diff] [blame] | 10371 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10372 | - Issue #1822: MIMEMultipart.is_multipart() behaves correctly for a |
| 10373 | just-created (and empty) instance. Thanks Jonathan Share. |
Facundo Batista | 2b1b195 | 2008-01-19 12:32:27 +0000 | [diff] [blame] | 10374 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10375 | - Issue #1861: Added an attribute to the sched module which returns an |
| 10376 | ordered list of upcoming events (displayed as named tuples). |
Raymond Hettinger | 44bd6c0 | 2008-01-17 19:31:38 +0000 | [diff] [blame] | 10377 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10378 | - Issue #1837: The queue module now also supports a LIFO queue and a |
| 10379 | priority queue. |
Raymond Hettinger | 3ad2acc8 | 2008-01-16 23:49:35 +0000 | [diff] [blame] | 10380 | |
Andrew M. Kuchling | 4a2762d | 2008-01-20 00:00:38 +0000 | [diff] [blame] | 10381 | - Patch #1048820: Add insert-mode editing to curses.textpad.Textbox |
Vinay Sajip | 2bdc48c | 2008-01-21 18:16:05 +0000 | [diff] [blame] | 10382 | (patch by Stefan Wehr). Also, fix an off-by-one bug in |
Andrew M. Kuchling | 4a2762d | 2008-01-20 00:00:38 +0000 | [diff] [blame] | 10383 | Textbox.gather(). |
| 10384 | |
Thomas Heller | 02ec289 | 2008-01-16 19:37:33 +0000 | [diff] [blame] | 10385 | - Issue #1831: ctypes now raises a TypeError if conflicting positional |
| 10386 | and named arguments are passed to a Structure or Union initializer. |
Thomas Heller | 415c1e3 | 2008-01-16 19:45:51 +0000 | [diff] [blame] | 10387 | When too many positional arguments are passed, also a TypeError is |
| 10388 | raised instead of a ValueError. |
Thomas Heller | 02ec289 | 2008-01-16 19:37:33 +0000 | [diff] [blame] | 10389 | |
Thomas Heller | 902d307 | 2008-01-16 19:16:27 +0000 | [diff] [blame] | 10390 | - Convert the internal ctypes array type cache to a WeakValueDict so |
| 10391 | that array types do not live longer than needed. |
| 10392 | |
Guido van Rossum | cad3724 | 2008-01-15 17:59:29 +0000 | [diff] [blame] | 10393 | - Issue #1786: pdb should use its own stdin/stdout around an exec call |
| 10394 | and when creating a recursive instance. |
| 10395 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10396 | - Issue #1698398: ZipFile.printdir() crashed because the format string |
| 10397 | expected a tuple type of length six instead of time.struct_time |
| 10398 | object. |
Raymond Hettinger | 351e1a3 | 2008-01-14 22:58:05 +0000 | [diff] [blame] | 10399 | |
Mark Dickinson | 59bc20b | 2008-01-12 01:56:00 +0000 | [diff] [blame] | 10400 | - Issue #1780: The Decimal constructor now accepts arbitrary leading |
| 10401 | and trailing whitespace when constructing from a string. |
| 10402 | Context.create_decimal no longer accepts trailing newlines. |
| 10403 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10404 | - Decimal.as_tuple(), difflib.find_longest_match() and inspect |
| 10405 | functions that returned a tuple now return a named tuple. |
Georg Brandl | 2f32c39 | 2008-01-11 09:20:58 +0000 | [diff] [blame] | 10406 | |
Vinay Sajip | 2bdc48c | 2008-01-21 18:16:05 +0000 | [diff] [blame] | 10407 | - Doctest now returns results as a named tuple for readability: |
Raymond Hettinger | fff4e6e | 2008-01-11 01:25:54 +0000 | [diff] [blame] | 10408 | (0, 7) --> TestResults(failed=0, attempted=7) |
| 10409 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10410 | - Issue #846388:q re.match is interruptible now, which is particularly |
Facundo Batista | 4473d22 | 2008-01-08 21:10:12 +0000 | [diff] [blame] | 10411 | good for long regular expression matches. |
| 10412 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10413 | - Patch #1137: allow setting buffer_size attribute on pyexpat Parser |
| 10414 | objects to set the character data buffer size. |
Andrew M. Kuchling | e0a49b6 | 2008-01-08 14:30:55 +0000 | [diff] [blame] | 10415 | |
Facundo Batista | 52b2579 | 2008-01-08 12:25:20 +0000 | [diff] [blame] | 10416 | - Issue #1757: The hash of a Decimal instance is no longer affected by |
| 10417 | the current context. |
| 10418 | |
Georg Brandl | 62416bc | 2008-01-07 18:47:44 +0000 | [diff] [blame] | 10419 | - Patch #467924: add ZipFile.extract() and ZipFile.extractall() in the |
| 10420 | zipfile module. |
| 10421 | |
Christian Heimes | fb2d25a | 2008-01-07 16:12:44 +0000 | [diff] [blame] | 10422 | - Issue #1646: Make socket support the TIPC protocol. |
| 10423 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10424 | - Bug #1742: return os.curdir from os.path.relpath() if both arguments |
| 10425 | are equal instead of raising an exception. |
Georg Brandl | 183a084 | 2008-01-06 14:27:15 +0000 | [diff] [blame] | 10426 | |
Guido van Rossum | c6a04c2 | 2008-01-05 22:19:06 +0000 | [diff] [blame] | 10427 | - Patch #1637: fix urlparse for URLs like 'http://x.com?arg=/foo'. |
| 10428 | |
Guido van Rossum | ced4eb0 | 2008-01-05 01:21:57 +0000 | [diff] [blame] | 10429 | - Patch #1698: allow '@' in username parsed by urlparse.py. |
| 10430 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10431 | - Issue #1735: TarFile.extractall() now correctly sets directory |
| 10432 | permissions and times. |
Lars Gustäbel | 2ee1c76 | 2008-01-04 14:00:33 +0000 | [diff] [blame] | 10433 | |
Christian Heimes | 0687561 | 2008-01-04 13:21:07 +0000 | [diff] [blame] | 10434 | - Bug #1713: posixpath.ismount() claims symlink to a mountpoint is a mountpoint. |
| 10435 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10436 | - Bug #1687: Fxed plistlib.py restricts <integer> to Python int when |
| 10437 | writing |
Christian Heimes | 0613188 | 2008-01-04 00:04:52 +0000 | [diff] [blame] | 10438 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10439 | - Issue #1700: Regular expression inline flags incorrectly handle |
| 10440 | certain unicode characters. |
Guido van Rossum | ae04c33 | 2008-01-03 19:12:44 +0000 | [diff] [blame] | 10441 | |
Jeffrey Yasskin | 2f3c16b | 2008-01-03 02:21:52 +0000 | [diff] [blame] | 10442 | - Issue #1689: PEP 3141, numeric abstract base classes. |
| 10443 | |
Martin v. Löwis | 84b9aab | 2008-01-01 21:09:07 +0000 | [diff] [blame] | 10444 | - Tk issue #1851526: Return results from Python callbacks to Tcl as |
| 10445 | Tcl objects. |
| 10446 | |
Thomas Heller | 153038e | 2007-12-18 19:00:34 +0000 | [diff] [blame] | 10447 | - Issue #1642: Fix segfault in ctypes when trying to delete attributes. |
| 10448 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10449 | - Issue #1727780: Support loading pickles of random.Random objects |
| 10450 | created on 32-bit systems on 64-bit systems, and vice versa. As a |
| 10451 | consequence of the change, Random pickles created by Python 2.6 |
| 10452 | cannot be loaded in Python 2.5. |
Martin v. Löwis | 6b449f4 | 2007-12-03 19:20:02 +0000 | [diff] [blame] | 10453 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10454 | - Issue #1455: The distutils package now supports VS 2005 and VS 2008 |
| 10455 | for both the msvccompiler and cygwincompiler. |
Christian Heimes | c654fc2 | 2007-12-03 13:55:16 +0000 | [diff] [blame] | 10456 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10457 | - Issue #1531: tarfile.py: Read fileobj from the current offset, do |
| 10458 | not seek to the start. |
Lars Gustäbel | 77b2d63 | 2007-12-01 21:02:12 +0000 | [diff] [blame] | 10459 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10460 | - Issue #1534: Added a dictionary sys.float_info with information |
| 10461 | about the internal floating point type to the sys module. |
Christian Heimes | dfdfaab | 2007-12-01 11:20:10 +0000 | [diff] [blame] | 10462 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10463 | - Issue #1429818: patch for trace and doctest modules so they play |
| 10464 | nicely together. |
Skip Montanaro | 58a6f44 | 2007-11-24 14:30:47 +0000 | [diff] [blame] | 10465 | |
Brett Cannon | 43e53f8 | 2007-11-21 00:47:36 +0000 | [diff] [blame] | 10466 | - doctest made a bad assumption that a package's __loader__.get_data() |
| 10467 | method used universal newlines. |
| 10468 | |
Nick Coghlan | 90b858e | 2007-11-07 11:57:51 +0000 | [diff] [blame] | 10469 | - Issue #1705170: contextlib.contextmanager was still swallowing |
| 10470 | StopIteration in some cases. This should no longer happen. |
| 10471 | |
Thomas Heller | 486b1b0 | 2007-11-02 19:10:24 +0000 | [diff] [blame] | 10472 | - Issue #1292: On alpha, arm, ppc, and s390 linux systems the |
| 10473 | --with-system-ffi configure option defaults to "yes". |
| 10474 | |
Hye-Shik Chang | a838a80 | 2007-10-28 11:19:02 +0000 | [diff] [blame] | 10475 | - IN module for FreeBSD 8 is added and preexisting FreeBSD 6 and 7 |
| 10476 | files are updated. |
| 10477 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10478 | - Issues #1181, #1287: unsetenv() is now called when the |
| 10479 | os.environ.pop() and os.environ.clear() methods are used. |
Georg Brandl | 1a94ec2 | 2007-10-24 21:40:38 +0000 | [diff] [blame] | 10480 | |
Thomas Heller | 91ac422 | 2007-10-19 18:11:41 +0000 | [diff] [blame] | 10481 | - ctypes will now work correctly on 32-bit systems when Python is |
| 10482 | configured with --with-system-ffi. |
| 10483 | |
Thomas Heller | 7fee6dd | 2007-10-11 19:51:32 +0000 | [diff] [blame] | 10484 | - Patch #1203: ctypes now does work on OS X when Python is built with |
Georg Brandl | 1a94ec2 | 2007-10-24 21:40:38 +0000 | [diff] [blame] | 10485 | --disable-toolbox-glue. |
Thomas Heller | 7fee6dd | 2007-10-11 19:51:32 +0000 | [diff] [blame] | 10486 | |
Raymond Hettinger | a7fc4b1 | 2007-10-05 02:47:07 +0000 | [diff] [blame] | 10487 | - collections.deque() now supports a "maxlen" argument. |
| 10488 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10489 | - itertools.count() is no longer bounded to LONG_MAX. Formerly, it |
| 10490 | raised an OverflowError. Now, automatically shifts from ints to |
| 10491 | longs. |
Raymond Hettinger | 50e90e2 | 2007-10-04 00:20:27 +0000 | [diff] [blame] | 10492 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10493 | - Added itertools.product() which forms the Cartesian product of the |
| 10494 | input iterables. |
Raymond Hettinger | c5705a8 | 2008-02-22 19:50:06 +0000 | [diff] [blame] | 10495 | |
Raymond Hettinger | 66f91ea | 2008-03-05 20:59:58 +0000 | [diff] [blame] | 10496 | - Added itertools.combinations() and itertools.permutations(). |
Raymond Hettinger | 93e804d | 2008-02-26 23:40:50 +0000 | [diff] [blame] | 10497 | |
Georg Brandl | aff85e2 | 2007-09-20 16:06:07 +0000 | [diff] [blame] | 10498 | - Patch #1541463: optimize performance of cgi.FieldStorage operations. |
| 10499 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10500 | - Decimal is fully updated to the latest Decimal Specification |
| 10501 | (v1.66). |
Facundo Batista | b67da23 | 2007-09-17 16:26:50 +0000 | [diff] [blame] | 10502 | |
Georg Brandl | 8fd3ecf | 2007-09-12 19:00:07 +0000 | [diff] [blame] | 10503 | - Bug #1153: repr.repr() now doesn't require set and dictionary items |
| 10504 | to be orderable to properly represent them. |
| 10505 | |
Thomas Heller | 2825b2e | 2007-09-07 06:32:17 +0000 | [diff] [blame] | 10506 | - A 'c_longdouble' type was added to the ctypes module. |
| 10507 | |
Martin v. Löwis | 7dcb83c | 2007-08-30 19:04:09 +0000 | [diff] [blame] | 10508 | - Bug #1709599: Run test_1565150 only if the file system is NTFS. |
| 10509 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10510 | - When encountering a password-protected robots.txt file the |
| 10511 | RobotFileParser no longer prompts interactively for a username and |
| 10512 | password (bug 813986). |
Skip Montanaro | 3e27536 | 2007-08-29 01:33:45 +0000 | [diff] [blame] | 10513 | |
Lars Gustäbel | 0f4a14b | 2007-08-28 12:31:09 +0000 | [diff] [blame] | 10514 | - TarFile.__init__() no longer fails if no name argument is passed and |
| 10515 | the fileobj argument has no usable name attribute (e.g. StringIO). |
| 10516 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10517 | - The functools module now provides 'reduce', for forward |
| 10518 | compatibility with Python 3000. |
Guido van Rossum | 95f1a1b | 2007-08-27 20:52:10 +0000 | [diff] [blame] | 10519 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10520 | - Server-side SSL support and cert verification added, by Bill |
| 10521 | Janssen. |
Guido van Rossum | 4f2c3dd | 2007-08-25 15:08:43 +0000 | [diff] [blame] | 10522 | |
Bill Janssen | f413fb0 | 2007-08-30 18:08:06 +0000 | [diff] [blame] | 10523 | - socket.ssl deprecated; use new ssl module instead. |
| 10524 | |
Georg Brandl | 8ec5754 | 2007-08-24 06:10:01 +0000 | [diff] [blame] | 10525 | - uuid creation is now threadsafe. |
| 10526 | |
Hye-Shik Chang | 2390104 | 2007-08-20 06:49:18 +0000 | [diff] [blame] | 10527 | - EUC-KR codec now handles the cheot-ga-keut composed make-up hangul |
| 10528 | syllables. |
| 10529 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10530 | - GB18030 codec now can encode additional two-byte characters that are |
| 10531 | missing in GBK. |
Hye-Shik Chang | f3e93a0 | 2007-08-04 04:10:18 +0000 | [diff] [blame] | 10532 | |
Walter Dörwald | 6e39080 | 2007-08-17 16:41:28 +0000 | [diff] [blame] | 10533 | - Add new codecs for UTF-32, UTF-32-LE and UTF-32-BE. |
| 10534 | |
Martin v. Löwis | f1e0b3f | 2007-07-28 07:03:05 +0000 | [diff] [blame] | 10535 | - Bug #1704793: Return UTF-16 pair if unicodedata.lookup cannot |
| 10536 | represent the result in a single character. |
| 10537 | |
Martin v. Löwis | f25e35b | 2007-07-27 18:28:22 +0000 | [diff] [blame] | 10538 | - Bug #978833: Close https sockets by releasing the _ssl object. |
| 10539 | |
Martin v. Löwis | 254b8f9 | 2007-07-25 16:24:23 +0000 | [diff] [blame] | 10540 | - Change location of the package index to pypi.python.org/pypi |
| 10541 | |
Thomas Heller | fa704c6 | 2007-07-13 17:12:23 +0000 | [diff] [blame] | 10542 | - Bug #1701409: Fix a segfault in printing ctypes.c_char_p and |
| 10543 | ctypes.c_wchar_p when they point to an invalid location. As a |
| 10544 | sideeffect the representation of these instances has changed. |
| 10545 | |
Lars Gustäbel | 104490e | 2007-06-18 11:42:11 +0000 | [diff] [blame] | 10546 | - tarfile.py: Added "exclude" keyword argument to TarFile.add(). |
| 10547 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10548 | - Bug #1734723: Fix repr.Repr() so it doesn't ignore the maxtuple |
| 10549 | attribute. |
Neal Norwitz | c161cb9 | 2007-06-11 07:29:43 +0000 | [diff] [blame] | 10550 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10551 | - The urlopen function of urllib2 now has an optional timeout |
| 10552 | parameter (note that it actually works with HTTP, HTTPS, FTP and |
| 10553 | FTPS connections). |
Facundo Batista | 10951d5 | 2007-06-06 17:15:23 +0000 | [diff] [blame] | 10554 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10555 | - In ftplib, the FTP.ntransfercmd method, when in passive mode, now |
| 10556 | uses the socket.create_connection function, using the timeout |
| 10557 | specified at connection time. |
Facundo Batista | 9249312 | 2007-06-06 15:13:37 +0000 | [diff] [blame] | 10558 | |
Hye-Shik Chang | 9b54140 | 2007-06-05 18:58:51 +0000 | [diff] [blame] | 10559 | - Bug #1728403: Fix a bug that CJKCodecs StreamReader hangs when it |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10560 | reads a file that ends with incomplete sequence and sizehint |
| 10561 | argument for .read() is specified. |
Hye-Shik Chang | 9b54140 | 2007-06-05 18:58:51 +0000 | [diff] [blame] | 10562 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10563 | - Bug #1730389: Change time.strptime() to use ``\s+`` instead of |
| 10564 | ``\s*`` when matching spaces in the specified format argument. |
Brett Cannon | f7188ce | 2007-06-03 23:13:41 +0000 | [diff] [blame] | 10565 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10566 | - Bugs #1668596/#1720897: distutils now copies data files even if |
| 10567 | package_dir is empty. |
Neal Norwitz | 4a700bb | 2007-06-01 07:29:12 +0000 | [diff] [blame] | 10568 | |
Brett Cannon | c2aa09a | 2007-05-31 19:20:00 +0000 | [diff] [blame] | 10569 | - sha now raises a DeprecationWarning upon import. |
| 10570 | |
Brett Cannon | 7eec217 | 2007-05-30 22:24:28 +0000 | [diff] [blame] | 10571 | - md5 now raises a DeprecationWarning upon import. |
| 10572 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10573 | - Issue #1385: The hmac module now computes the correct hmac when |
| 10574 | using hashes with a block size other than 64 bytes (such as sha384 |
| 10575 | and sha512). |
Gregory P. Smith | e1ac4f1 | 2007-11-06 00:19:03 +0000 | [diff] [blame] | 10576 | |
Brett Cannon | c249bda | 2007-05-30 21:48:58 +0000 | [diff] [blame] | 10577 | - mimify now raises a DeprecationWarning upon import. |
| 10578 | |
Brett Cannon | 90134c9 | 2007-05-30 20:46:26 +0000 | [diff] [blame] | 10579 | - MimeWriter now raises a DeprecationWarning upon import. |
| 10580 | |
Lars Gustäbel | a0fcb93 | 2007-05-27 19:49:30 +0000 | [diff] [blame] | 10581 | - tarfile.py: Improved unicode support. Unicode input names are now |
| 10582 | officially supported. Added "errors" argument to the TarFile class. |
| 10583 | |
Facundo Batista | 711a54e | 2007-05-24 17:50:54 +0000 | [diff] [blame] | 10584 | - urllib.ftpwrapper class now accepts an optional timeout. |
| 10585 | |
Georg Brandl | c90bc75 | 2007-05-24 16:49:29 +0000 | [diff] [blame] | 10586 | - shlex.split() now has an optional "posix" parameter. |
| 10587 | |
Brett Cannon | 41bf2fa | 2007-05-20 23:57:38 +0000 | [diff] [blame] | 10588 | - The posixfile module now raises a DeprecationWarning. |
| 10589 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10590 | - Remove the gopherlib module. This also leads to the removal of |
| 10591 | gopher support in urllib/urllib2. |
Brett Cannon | d75f043 | 2007-05-16 22:42:29 +0000 | [diff] [blame] | 10592 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10593 | - Fix bug in marshal where bad data would cause a segfault due to lack |
| 10594 | of an infinite recursion check. |
Neal Norwitz | b1a9b37 | 2007-05-16 20:05:11 +0000 | [diff] [blame] | 10595 | |
Neal Norwitz | e0e70a4 | 2007-05-16 05:06:33 +0000 | [diff] [blame] | 10596 | - Removed plat-freebsd2 and plat-freebsd3 directories (and IN.py in |
| 10597 | the directories). |
| 10598 | |
Georg Brandl | a09a96a | 2007-05-15 20:19:34 +0000 | [diff] [blame] | 10599 | - HTML-escape the plain traceback in cgitb's HTML output, to prevent |
| 10600 | the traceback inadvertently or maliciously closing the comment and |
| 10601 | injecting HTML into the error page. |
| 10602 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10603 | - The popen2 module and os.popen* are deprecated. Use the subprocess |
| 10604 | module. |
Neal Norwitz | 42dd86b | 2007-05-11 06:57:33 +0000 | [diff] [blame] | 10605 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10606 | - Added an optional credentials argument to SMTPHandler, for use with |
| 10607 | SMTP servers which require authentication. |
Vinay Sajip | 8549ce3 | 2007-05-06 17:53:37 +0000 | [diff] [blame] | 10608 | |
| 10609 | - Patch #1695948: Added optional timeout parameter to SocketHandler. |
| 10610 | |
| 10611 | - Bug #1652788: Minor fix for currentframe. |
| 10612 | |
| 10613 | - Patch #1598415: Added WatchedFileHandler to better support external |
| 10614 | log file rotation using e.g. newsyslog or logrotate. This handler is |
| 10615 | only useful in Unix/Linux environments. |
| 10616 | |
Georg Brandl | fb4b3b7 | 2007-04-24 15:27:13 +0000 | [diff] [blame] | 10617 | - Bug #1706381: Specifying the SWIG option "-c++" in the setup.py file |
| 10618 | (as opposed to the command line) will now write file names ending in |
| 10619 | ".cpp" too. |
| 10620 | |
Facundo Batista | d918a65 | 2007-04-24 13:54:38 +0000 | [diff] [blame] | 10621 | - As specified in RFC 2616, an HTTP response like 2xx indicates that |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10622 | the client's request was successfully received, understood, and |
| 10623 | accepted. Now in these cases no error is raised in urllib (issue |
| 10624 | #1177) and urllib2. |
Facundo Batista | d918a65 | 2007-04-24 13:54:38 +0000 | [diff] [blame] | 10625 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10626 | - Bug #1290505: time.strptime's internal cache of locale information |
| 10627 | is now properly recreated when the locale is changed. |
Brett Cannon | c690665 | 2007-04-01 18:47:27 +0000 | [diff] [blame] | 10628 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10629 | - Patch #1685563: remove (don't add) duplicate paths in |
| 10630 | distutils.MSVCCompiler. |
Neal Norwitz | 8f35f44 | 2007-04-01 18:24:22 +0000 | [diff] [blame] | 10631 | |
Facundo Batista | b6a5c9d | 2007-03-29 18:22:35 +0000 | [diff] [blame] | 10632 | - Added a timeout parameter to the constructor of other protocols |
| 10633 | (telnetlib, ftplib, smtplib and poplib). This is second part of the |
| 10634 | work started with create_connection() and timeout in httplib, and |
| 10635 | closes patch #723312. |
| 10636 | |
Vinay Sajip | 8549ce3 | 2007-05-06 17:53:37 +0000 | [diff] [blame] | 10637 | - Patch #1676823: Added create_connection() to socket.py, which may be |
| 10638 | called with a timeout, and use it from httplib (whose HTTPConnection |
Facundo Batista | 70f996b | 2007-05-21 17:32:32 +0000 | [diff] [blame] | 10639 | and HTTPSConnection now accept an optional timeout). |
Facundo Batista | 07c78be | 2007-03-23 18:54:07 +0000 | [diff] [blame] | 10640 | |
Martin v. Löwis | 0af3388 | 2007-03-23 13:27:15 +0000 | [diff] [blame] | 10641 | - Bug #978833: Revert r50844, as it broke _socketobject.dup. |
| 10642 | |
Žiga Seilnacht | 7492e42 | 2007-03-21 20:07:56 +0000 | [diff] [blame] | 10643 | - Bug #1675967: re patterns pickled with Python 2.4 and earlier can |
| 10644 | now be unpickled with Python 2.5 and newer. |
| 10645 | |
Collin Winter | a8785cc | 2007-03-19 18:52:08 +0000 | [diff] [blame] | 10646 | - Patch #1630118: add a SpooledTemporaryFile class to tempfile.py. |
| 10647 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10648 | - Patch #1273829: os.walk() now has a "followlinks" parameter. If set |
| 10649 | to True (which is not the default), it visits symlinks pointing to |
Georg Brandl | cae9f3d | 2007-03-21 09:10:29 +0000 | [diff] [blame] | 10650 | directories. |
| 10651 | |
Georg Brandl | 8f06d02 | 2007-03-16 07:55:09 +0000 | [diff] [blame] | 10652 | - Bug #1681228: the webbrowser module now correctly uses the default |
| 10653 | GNOME or KDE browser, depending on whether there is a session of one |
| 10654 | of those present. Also, it tries the Windows default browser before |
| 10655 | trying Mozilla variants. |
| 10656 | |
Collin Winter | 6f18774 | 2007-03-16 22:16:08 +0000 | [diff] [blame] | 10657 | - Patch #1339796: add a relpath() function to os.path. |
| 10658 | |
Georg Brandl | ab1f467 | 2007-03-15 07:41:30 +0000 | [diff] [blame] | 10659 | - Patch #1681153: the wave module now closes a file object it opened if |
| 10660 | initialization failed. |
| 10661 | |
Georg Brandl | f66b603 | 2007-03-14 08:27:52 +0000 | [diff] [blame] | 10662 | - Bug #767111: fix long-standing bug in urllib which caused an |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10663 | AttributeError instead of an IOError when the server's response |
| 10664 | didn't contain a valid HTTP status line. |
Georg Brandl | f66b603 | 2007-03-14 08:27:52 +0000 | [diff] [blame] | 10665 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10666 | - Patch #957650: "%var%" environment variable references are now |
| 10667 | properly expanded in ntpath.expandvars(), also "~user" home |
| 10668 | directory references are recognized and handled on Windows. |
Georg Brandl | 03b90d8 | 2007-03-13 22:07:36 +0000 | [diff] [blame] | 10669 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10670 | - Patch #1429539: pdb now correctly initializes the __main__ module |
| 10671 | for the debugged script, which means that imports from __main__ work |
Georg Brandl | b6ae6aa | 2007-03-13 21:58:44 +0000 | [diff] [blame] | 10672 | correctly now. |
| 10673 | |
Georg Brandl | bad6f19 | 2007-03-13 21:32:56 +0000 | [diff] [blame] | 10674 | - The nonobvious commands.getstatus() function is now deprecated. |
| 10675 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10676 | - Patch #1393667: pdb now has a "run" command which restarts the |
| 10677 | debugged Python program, optionally with different arguments. |
Georg Brandl | 8e84c65 | 2007-03-13 21:08:15 +0000 | [diff] [blame] | 10678 | |
Thomas Heller | 5dc4fe0 | 2007-03-13 20:42:52 +0000 | [diff] [blame] | 10679 | - Patch #1649190: Adding support for _Bool to ctypes as c_bool. |
| 10680 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10681 | - Patch #1530482: add pydoc.render_doc() which returns the |
| 10682 | documentation for a thing instead of paging it to stdout, which |
| 10683 | pydoc.doc() does. |
Georg Brandl | 8441f15 | 2007-03-13 20:02:57 +0000 | [diff] [blame] | 10684 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10685 | - Patch #1533909: the timeit module now accepts callables in addition |
| 10686 | to strings for the code to time and the setup code. Also added two |
| 10687 | convenience functions for instantiating a Timer and calling its |
| 10688 | methods. |
Georg Brandl | d9bef35 | 2007-03-13 19:32:21 +0000 | [diff] [blame] | 10689 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10690 | - Patch #1537850: tempfile.NamedTemporaryFile now has a "delete" |
| 10691 | parameter which can be set to False to prevent the default |
| 10692 | delete-on-close behavior. |
Georg Brandl | 35ef9c1 | 2007-03-13 18:31:49 +0000 | [diff] [blame] | 10693 | |
Georg Brandl | 9e6b470 | 2007-03-13 18:15:41 +0000 | [diff] [blame] | 10694 | - Patch #1581073: add a flag to textwrap that prevents the dropping of |
| 10695 | whitespace while wrapping. |
| 10696 | |
Georg Brandl | 92a6bae | 2007-03-13 17:43:32 +0000 | [diff] [blame] | 10697 | - Patch #1603688: ConfigParser.SafeConfigParser now checks values that |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10698 | are set for invalid interpolation sequences that would lead to |
| 10699 | errors on reading back those values. |
Georg Brandl | 92a6bae | 2007-03-13 17:43:32 +0000 | [diff] [blame] | 10700 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10701 | - Added support for the POSIX.1-2001 (pax) format to |
| 10702 | tarfile.py. Extended and cleaned up the test suite. Added a new |
| 10703 | testtar.tar. |
Lars Gustäbel | c64e402 | 2007-03-13 10:47:19 +0000 | [diff] [blame] | 10704 | |
Martin v. Löwis | bdd0f39 | 2007-03-13 10:24:00 +0000 | [diff] [blame] | 10705 | - Patch #1449244: Support Unicode strings in |
| 10706 | email.message.Message.{set_charset,get_content_charset}. |
| 10707 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10708 | - Patch #1542681: add entries for "with", "as" and "CONTEXTMANAGERS" |
| 10709 | to pydoc's help keywords. |
Georg Brandl | b6a8754 | 2007-03-13 10:06:48 +0000 | [diff] [blame] | 10710 | |
Georg Brandl | 4ffc8f5 | 2007-03-13 09:41:31 +0000 | [diff] [blame] | 10711 | - Patch #1555098: use str.join() instead of repeated string |
| 10712 | concatenation in robotparser. |
| 10713 | |
Georg Brandl | 94fe3f5 | 2007-03-13 09:32:11 +0000 | [diff] [blame] | 10714 | - Patch #1635454: the csv.DictWriter class now includes the offending |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10715 | field names in its exception message if you try to write a record |
| 10716 | with a dictionary containing fields not in the CSV field names list. |
Georg Brandl | 94fe3f5 | 2007-03-13 09:32:11 +0000 | [diff] [blame] | 10717 | |
Georg Brandl | ceede5c | 2007-03-13 08:14:27 +0000 | [diff] [blame] | 10718 | - Patch #1668100: urllib2 now correctly raises URLError instead of |
| 10719 | OSError if accessing a local file via the file:// protocol fails. |
| 10720 | |
Martin v. Löwis | 2681beb | 2007-03-12 11:01:10 +0000 | [diff] [blame] | 10721 | - Patch #1677862: Require a space or tab after import in .pth files. |
| 10722 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10723 | - Patch #1192590: Fix pdb's "ignore" and "condition" commands so they |
| 10724 | trap the IndexError caused by passing in an invalid breakpoint |
| 10725 | number. |
Collin Winter | 2faa9e1 | 2007-03-11 16:00:20 +0000 | [diff] [blame] | 10726 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10727 | - Patch #1599845: Add an option to disable the implicit calls to |
| 10728 | server_bind() and server_activate() in the constructors for |
| 10729 | TCPServer, SimpleXMLRPCServer and DocXMLRPCServer. |
Collin Winter | ae04106 | 2007-03-10 14:41:48 +0000 | [diff] [blame] | 10730 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10731 | - Bug #1531963: Make SocketServer.TCPServer's server_address always be |
| 10732 | equal to calling getsockname() on the server's socket. Fixed by |
Collin Winter | faaa204 | 2007-03-10 03:35:34 +0000 | [diff] [blame] | 10733 | patch #1545011. |
Collin Winter | 22c42ba | 2007-03-10 02:51:26 +0000 | [diff] [blame] | 10734 | |
Andrew M. Kuchling | e45a77a | 2008-01-19 16:26:13 +0000 | [diff] [blame] | 10735 | - Patch #742598: Add .timeout attribute to SocketServer that calls |
| 10736 | .handle_timeout() when no requests are received. |
| 10737 | |
Thomas Heller | 2456a3c | 2007-03-09 20:39:22 +0000 | [diff] [blame] | 10738 | - Bug #1651235: When a tuple was passed to a ctypes function call, |
| 10739 | Python would crash instead of raising an error. |
| 10740 | |
Thomas Heller | c2f7725 | 2007-03-09 19:21:28 +0000 | [diff] [blame] | 10741 | - Bug #1646630: ctypes.string_at(buf, 0) and ctypes.wstring_at(buf, 0) |
| 10742 | returned string up to the first NUL character. |
| 10743 | |
Martin v. Löwis | 1190a38 | 2007-03-09 15:35:55 +0000 | [diff] [blame] | 10744 | - Patch #957003: Implement smtplib.LMTP. |
| 10745 | |
Collin Winter | fb728de | 2007-03-09 03:26:32 +0000 | [diff] [blame] | 10746 | - Patch #1481079: add support for HTTP_REFERER to CGIHTTPServer. |
| 10747 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10748 | - Patch #1675424: Added tests for uncovered code in the zipfile |
| 10749 | module. The KeyError raised by Zipfile.getinfo for nonexistent |
| 10750 | names now has a descriptive message. |
Georg Brandl | 4b3ab6f | 2007-07-12 09:59:22 +0000 | [diff] [blame] | 10751 | |
Martin v. Löwis | 05c075d | 2007-03-07 11:04:33 +0000 | [diff] [blame] | 10752 | - Bug #1115886: os.path.splitext('.cshrc') gives now ('.cshrc', ''). |
| 10753 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10754 | - unittest now verifies more of its assumptions. In particular, |
| 10755 | TestCase and TestSuite subclasses (not instances) are no longer |
| 10756 | accepted in TestSuite.addTest(). This should cause no |
| 10757 | incompatibility since it never made sense with ordinary subclasses |
| 10758 | -- the failure just occurred later, with a more cumbersome |
| 10759 | exception. |
Georg Brandl | 9caadf8 | 2007-03-08 18:37:31 +0000 | [diff] [blame] | 10760 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10761 | - Patch #787789: allow to pass custom TestRunner instances to |
| 10762 | unittest's main() function. |
Georg Brandl | d0a9625 | 2007-03-07 09:21:06 +0000 | [diff] [blame] | 10763 | |
Georg Brandl | 15c5ce9 | 2007-03-07 09:09:40 +0000 | [diff] [blame] | 10764 | - Patches #1550273, #1550272: fix a few bugs in unittest and add a |
| 10765 | comprehensive test suite for the module. |
| 10766 | |
Georg Brandl | 71ff646 | 2007-03-07 08:31:51 +0000 | [diff] [blame] | 10767 | - Patch #1001604: glob.glob() now returns unicode filenames if it was |
| 10768 | given a unicode argument and os.listdir() returns unicode filenames. |
| 10769 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10770 | - Patch #1673619: setup.py identifies extension modules it doesn't |
| 10771 | know how to build and those it knows how to build but that fail to |
| 10772 | build. |
Skip Montanaro | d128732 | 2007-03-06 15:41:38 +0000 | [diff] [blame] | 10773 | |
Vinay Sajip | 8549ce3 | 2007-05-06 17:53:37 +0000 | [diff] [blame] | 10774 | - Patch #912410: Replace HTML entity references for attribute values |
Martin v. Löwis | ab8a6bb | 2007-03-06 14:43:00 +0000 | [diff] [blame] | 10775 | in HTMLParser. |
| 10776 | |
Georg Brandl | ff432e6 | 2007-03-06 13:37:45 +0000 | [diff] [blame] | 10777 | - Patch #1663234: you can now run doctest on test files and modules |
| 10778 | using "python -m doctest [-v] filename ...". |
| 10779 | |
Martin v. Löwis | 3eb7648 | 2007-03-06 10:41:24 +0000 | [diff] [blame] | 10780 | - Patch #1121142: Implement ZipFile.open. |
| 10781 | |
Skip Montanaro | f694b1b | 2007-03-04 20:54:12 +0000 | [diff] [blame] | 10782 | - Taught setup.py how to locate Berkeley DB on Macs using MacPorts. |
| 10783 | |
Raymond Hettinger | 00166c5 | 2007-02-19 04:08:43 +0000 | [diff] [blame] | 10784 | - Added heapq.merge() for merging sorted input streams. |
| 10785 | |
Raymond Hettinger | cd3c108 | 2007-10-23 21:23:07 +0000 | [diff] [blame] | 10786 | - Added collections.namedtuple() for assigning field names to tuples. |
Raymond Hettinger | c37e5e0 | 2007-03-01 06:16:43 +0000 | [diff] [blame] | 10787 | |
Raymond Hettinger | d36862c | 2007-02-21 05:20:38 +0000 | [diff] [blame] | 10788 | - Added itertools.izip_longest(). |
| 10789 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10790 | - Have the encoding package's search function dynamically import using |
| 10791 | absolute import semantics. |
Brett Cannon | 971a012 | 2007-02-15 22:54:39 +0000 | [diff] [blame] | 10792 | |
Lars Gustäbel | 5b1a785 | 2007-02-13 16:09:24 +0000 | [diff] [blame] | 10793 | - Patch #1647484: Renamed GzipFile's filename attribute to name. |
| 10794 | |
Martin v. Löwis | 84f6de9 | 2007-02-13 10:10:39 +0000 | [diff] [blame] | 10795 | - Patch #1517891: Mode 'a' for ZipFile now creates the file if it |
| 10796 | doesn't exist. |
| 10797 | |
Martin v. Löwis | c6d626e | 2007-02-13 09:49:38 +0000 | [diff] [blame] | 10798 | - Patch #698833: Support file decryption in zipfile. |
| 10799 | |
Martin v. Löwis | 07aa3ed | 2007-02-13 08:34:45 +0000 | [diff] [blame] | 10800 | - Patch #685268: Consider a package's __path__ in imputil. |
| 10801 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10802 | - Patch #1463026: Support default namespace in XMLGenerator. |
Martin v. Löwis | 2bad58f | 2007-02-12 12:21:10 +0000 | [diff] [blame] | 10803 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10804 | - Patch #1571379: Make trace's --ignore-dir facility work in the face |
| 10805 | of relative directory names. |
Skip Montanaro | 691acf2 | 2007-02-11 18:24:37 +0000 | [diff] [blame] | 10806 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10807 | - Bug #1600860: Search for shared python library in LIBDIR, not |
| 10808 | lib/python/config, on "linux" and "gnu" systems. |
Martin v. Löwis | 0a20326 | 2007-02-09 12:36:48 +0000 | [diff] [blame] | 10809 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10810 | - Patch #1652681: tarfile.py: create nonexistent files in append mode |
| 10811 | and allow appending to empty files. |
Lars Gustäbel | 3f8aca1 | 2007-02-06 18:38:13 +0000 | [diff] [blame] | 10812 | |
Peter Astrand | 5f9c6ae | 2007-02-06 15:37:50 +0000 | [diff] [blame] | 10813 | - Bug #1124861: Automatically create pipes if GetStdHandle fails in |
Vinay Sajip | 8549ce3 | 2007-05-06 17:53:37 +0000 | [diff] [blame] | 10814 | subprocess. |
Peter Astrand | 5f9c6ae | 2007-02-06 15:37:50 +0000 | [diff] [blame] | 10815 | |
Georg Brandl | 4ba9e5b | 2007-01-27 17:59:42 +0000 | [diff] [blame] | 10816 | - Patch #1634778: add missing encoding aliases for iso8859_15 and |
| 10817 | iso8859_16. |
| 10818 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10819 | - Patch #1638243: the compiler package is now able to correctly |
| 10820 | compile a with statement; previously, executing code containing a |
| 10821 | with statement compiled by the compiler package crashed the |
| 10822 | interpreter. |
Georg Brandl | ab49684 | 2007-01-27 17:43:02 +0000 | [diff] [blame] | 10823 | |
Brett Cannon | 07e1db3 | 2007-01-25 20:22:02 +0000 | [diff] [blame] | 10824 | - Bug #1643943: Fix time.strptime's support for the %U directive. |
| 10825 | |
Lars Gustäbel | 0713a68 | 2007-02-19 09:54:47 +0000 | [diff] [blame] | 10826 | - Patch #1507247: tarfile.py: use current umask for intermediate |
| 10827 | directories. |
| 10828 | |
Georg Brandl | dd7b052 | 2007-01-21 10:35:10 +0000 | [diff] [blame] | 10829 | - Patch #1627441: close sockets properly in urllib2. |
| 10830 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10831 | - Bug #494589: make ntpath.expandvars behave according to its |
| 10832 | docstring. |
Sjoerd Mullender | 33a0a06 | 2007-01-16 16:42:38 +0000 | [diff] [blame] | 10833 | |
Marc-André Lemburg | fa3d08b | 2007-01-16 13:03:06 +0000 | [diff] [blame] | 10834 | - Changed platform module API python_version_tuple() to actually |
Brett Cannon | 07e1db3 | 2007-01-25 20:22:02 +0000 | [diff] [blame] | 10835 | return a tuple (it used to return a list). |
Marc-André Lemburg | fa3d08b | 2007-01-16 13:03:06 +0000 | [diff] [blame] | 10836 | |
| 10837 | - Added new platform module APIs python_branch(), python_revision(), |
Brett Cannon | 07e1db3 | 2007-01-25 20:22:02 +0000 | [diff] [blame] | 10838 | python_implementation() and linux_distribution(). |
Marc-André Lemburg | fa3d08b | 2007-01-16 13:03:06 +0000 | [diff] [blame] | 10839 | |
Brett Cannon | 07e1db3 | 2007-01-25 20:22:02 +0000 | [diff] [blame] | 10840 | - Added support for IronPython and Jython to the platform module. |
Marc-André Lemburg | fa3d08b | 2007-01-16 13:03:06 +0000 | [diff] [blame] | 10841 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10842 | - The sets module has been deprecated. Use the built-in set/frozenset |
| 10843 | types instead. |
Brett Cannon | 093b670 | 2007-01-13 00:29:49 +0000 | [diff] [blame] | 10844 | |
Thomas Heller | 6fd4549 | 2007-01-12 20:21:53 +0000 | [diff] [blame] | 10845 | - Bug #1610795: make ctypes.util.find_library work on BSD systems. |
| 10846 | |
Thomas Heller | 8138c26 | 2007-01-11 21:18:56 +0000 | [diff] [blame] | 10847 | - Fixes for 64-bit Windows: In ctypes.wintypes, correct the |
| 10848 | definitions of HANDLE, WPARAM, LPARAM data types. Make |
| 10849 | parameterless foreign function calls work. |
| 10850 | |
Thomas Heller | fb9d787 | 2007-01-10 20:12:13 +0000 | [diff] [blame] | 10851 | - The version number of the ctypes package changed to "1.1.0". |
| 10852 | |
Vinay Sajip | ab41c10 | 2007-01-09 14:51:36 +0000 | [diff] [blame] | 10853 | - Bug #1627575: logging: Added _open() method to FileHandler which can |
| 10854 | be used to reopen files. The FileHandler instance now saves the |
| 10855 | encoding (which can be None) in an attribute called "encoding". |
| 10856 | |
Vinay Sajip | c913726 | 2007-01-08 18:52:36 +0000 | [diff] [blame] | 10857 | - Bug #411881: logging.handlers: bare except clause removed from |
| 10858 | SMTPHandler.emit. Now, only ImportError is trapped. |
| 10859 | |
| 10860 | - Bug #411881: logging.handlers: bare except clause removed from |
| 10861 | SocketHandler.createSocket. Now, only socket.error is trapped. |
| 10862 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10863 | - Bug #411881: logging: bare except clause removed from |
| 10864 | LogRecord.__init__. Now, only ValueError, TypeError and |
| 10865 | AttributeError are trapped. |
Vinay Sajip | c913726 | 2007-01-08 18:52:36 +0000 | [diff] [blame] | 10866 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10867 | - Patch #1504073: Fix tarfile.open() for mode "r" with a fileobj |
| 10868 | argument. |
Lars Gustäbel | a7ba6fc | 2006-12-27 10:30:46 +0000 | [diff] [blame] | 10869 | |
Andrew M. Kuchling | 7166232 | 2006-12-27 03:31:24 +0000 | [diff] [blame] | 10870 | - Patch #1182394 from Shane Holloway: speed up HMAC.hexdigest. |
| 10871 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10872 | - Patch #1262036: Prevent TarFiles from being added to themselves |
| 10873 | under certain conditions. |
Lars Gustäbel | a4b2381 | 2006-12-23 17:57:23 +0000 | [diff] [blame] | 10874 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10875 | - Patch #1230446: tarfile.py: fix ExFileObject so that read() and |
| 10876 | tell() work correctly together with readline(). |
Lars Gustäbel | 6baa502 | 2006-12-23 16:40:13 +0000 | [diff] [blame] | 10877 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10878 | - Patch #1484695: The tarfile module now raises a HeaderError |
| 10879 | exception if a buffer given to frombuf() is invalid. |
Georg Brandl | ebbeed7 | 2006-12-19 22:06:46 +0000 | [diff] [blame] | 10880 | |
Vinay Sajip | 76fdb8c | 2006-12-14 08:53:55 +0000 | [diff] [blame] | 10881 | - Bug #1503765: Fix a problem in logging.config with spaces in comma- |
| 10882 | separated lists read from logging config files. |
| 10883 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10884 | - Patch #1604907: Fix problems in logging.handlers caused at logging |
| 10885 | shutdown when syslog handlers fail to initialize because of syslogd |
| 10886 | problems. |
Vinay Sajip | 76fdb8c | 2006-12-14 08:53:55 +0000 | [diff] [blame] | 10887 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10888 | - Patch #1608267: fix a race condition in os.makedirs() if the |
| 10889 | directory to be created is already there. |
Georg Brandl | b130743 | 2006-12-09 09:08:29 +0000 | [diff] [blame] | 10890 | |
Georg Brandl | 87fa559 | 2006-12-06 22:21:18 +0000 | [diff] [blame] | 10891 | - Patch #1610437: fix a tarfile bug with long filename headers. |
| 10892 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10893 | - Patch #1371075: Make ConfigParser accept optional dict type for |
| 10894 | ordering, sorting, etc. |
Martin v. Löwis | a00bcac | 2006-12-03 12:01:53 +0000 | [diff] [blame] | 10895 | |
Thomas Heller | ef583a4 | 2006-11-28 20:21:54 +0000 | [diff] [blame] | 10896 | - Bug #1563807: _ctypes built on AIX fails with ld ffi error. |
| 10897 | |
Thomas Heller | 25d208b | 2006-11-24 18:45:39 +0000 | [diff] [blame] | 10898 | - Bug #1598620: A ctypes Structure cannot contain itself. |
| 10899 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10900 | - Patch #1070046: Marshal new-style objects like InstanceType in |
| 10901 | xmlrpclib. |
Martin v. Löwis | 0752935 | 2006-11-19 18:51:54 +0000 | [diff] [blame] | 10902 | |
Martin v. Löwis | cffcc8b | 2006-11-19 10:41:41 +0000 | [diff] [blame] | 10903 | - cStringIO.truncate(-1) now raises an IOError, like StringIO and |
| 10904 | regular files. |
| 10905 | |
Martin v. Löwis | bba003e | 2006-11-18 18:42:11 +0000 | [diff] [blame] | 10906 | - Patch #1472877: Fix Tix subwidget name resolution. |
| 10907 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10908 | - Patch #1594554: Always close a tkSimpleDialog on ok(), even if an |
| 10909 | exception occurs. |
Martin v. Löwis | ef5fd3e | 2006-11-18 18:05:35 +0000 | [diff] [blame] | 10910 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10911 | - Patch #1538878: Don't make tkSimpleDialog dialogs transient if the |
| 10912 | parent window is withdrawn. |
Martin v. Löwis | c73a4a4 | 2006-11-18 18:00:23 +0000 | [diff] [blame] | 10913 | |
Georg Brandl | 5408211 | 2006-11-16 16:50:59 +0000 | [diff] [blame] | 10914 | - Bug #1597824: return the registered function from atexit.register() |
| 10915 | to facilitate usage as a decorator. |
| 10916 | |
Martin v. Löwis | 45cd4ff | 2006-11-12 18:56:03 +0000 | [diff] [blame] | 10917 | - Patch #1360200: Use unmangled_version RPM spec field to deal with |
| 10918 | file name mangling. |
| 10919 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10920 | - Patch #1359217: Process 2xx response in an ftplib transfer that |
| 10921 | precedes an 1xx response. |
Martin v. Löwis | 36cbc08 | 2006-11-12 18:48:13 +0000 | [diff] [blame] | 10922 | |
Martin v. Löwis | 065f0c8 | 2006-11-12 10:41:39 +0000 | [diff] [blame] | 10923 | - Patch #1355023: support whence argument for GzipFile.seek. |
| 10924 | |
Vinay Sajip | 76fdb8c | 2006-12-14 08:53:55 +0000 | [diff] [blame] | 10925 | - Patch #1065257: Support passing open files as body in |
Martin v. Löwis | 040a927 | 2006-11-12 10:32:47 +0000 | [diff] [blame] | 10926 | HTTPConnection.request(). |
| 10927 | |
Andrew M. Kuchling | a3e5d37 | 2006-11-09 13:27:07 +0000 | [diff] [blame] | 10928 | - Bug #1569790: mailbox.py: Maildir.get_folder() and MH.get_folder() |
| 10929 | weren't passing the message factory on to newly created Maildir/MH |
| 10930 | objects. |
| 10931 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10932 | - Patch #1514543: mailbox.py: In the Maildir class, report errors if |
| 10933 | there's a filename clash instead of possibly losing a message. |
| 10934 | (Patch by David Watson.) |
Andrew M. Kuchling | 978d828 | 2006-11-09 21:16:46 +0000 | [diff] [blame] | 10935 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10936 | - Patch #1514544: Try to ensure that messages/indexes have been |
| 10937 | physically written to disk after calling .flush() or |
| 10938 | .close(). (Patch by David Watson.) |
Andrew M. Kuchling | b5686da | 2006-11-09 13:51:14 +0000 | [diff] [blame] | 10939 | |
Guido van Rossum | af16ece | 2008-02-21 19:46:35 +0000 | [diff] [blame] | 10940 | - Patch #1592250: Add elide argument to Tkinter.Text.search. |
Martin v. Löwis | 038cad7 | 2006-11-09 11:27:32 +0000 | [diff] [blame] | 10941 | |
Guido van Rossum | af16ece | 2008-02-21 19:46:35 +0000 | [diff] [blame] | 10942 | - Patch #838546: Make terminal become controlling in pty.fork(). |
Martin v. Löwis | b2bba73 | 2006-11-09 11:06:03 +0000 | [diff] [blame] | 10943 | |
Martin v. Löwis | 5361e9a | 2006-11-08 07:35:55 +0000 | [diff] [blame] | 10944 | - Patch #1351744: Add askyesnocancel helper for tkMessageBox. |
| 10945 | |
Martin v. Löwis | 5310e50 | 2006-11-04 18:14:06 +0000 | [diff] [blame] | 10946 | - Patch #1060577: Extract list of RPM files from spec file in |
Guido van Rossum | af16ece | 2008-02-21 19:46:35 +0000 | [diff] [blame] | 10947 | bdist_rpm. |
Martin v. Löwis | 5310e50 | 2006-11-04 18:14:06 +0000 | [diff] [blame] | 10948 | |
Georg Brandl | 2c9838e | 2006-10-29 14:39:09 +0000 | [diff] [blame] | 10949 | - Bug #1586613: fix zlib and bz2 codecs' incremental en/decoders. |
| 10950 | |
Georg Brandl | 3354f28 | 2006-10-29 09:16:12 +0000 | [diff] [blame] | 10951 | - Patch #1583880: fix tarfile's problems with long names and posix/ |
| 10952 | GNU modes. |
| 10953 | |
Georg Brandl | 5addf70 | 2006-10-29 08:53:06 +0000 | [diff] [blame] | 10954 | - Bug #1586448: the compiler module now emits the same bytecode for |
Georg Brandl | 21e99f4 | 2010-03-07 15:23:59 +0000 | [diff] [blame] | 10955 | list comprehensions as the built-in compiler, using the LIST_APPEND |
Georg Brandl | 5addf70 | 2006-10-29 08:53:06 +0000 | [diff] [blame] | 10956 | opcode. |
| 10957 | |
Georg Brandl | 8f99f81 | 2006-10-29 08:39:22 +0000 | [diff] [blame] | 10958 | - Fix codecs.EncodedFile which did not use file_encoding in 2.5.0, and |
| 10959 | fix all codecs file wrappers to work correctly with the "with" |
| 10960 | statement (bug #1586513). |
| 10961 | |
Thomas Heller | 112d1a6 | 2006-10-27 19:05:53 +0000 | [diff] [blame] | 10962 | - Lib/modulefinder.py now handles absolute and relative imports |
| 10963 | correctly. |
| 10964 | |
Martin v. Löwis | ee82c0e | 2006-10-27 07:13:28 +0000 | [diff] [blame] | 10965 | - Patch #1567274: Support SMTP over TLS. |
| 10966 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10967 | - Patch #1560695: Add .note.GNU-stack to ctypes' sysv.S so that ctypes |
| 10968 | isn't considered as requiring executable stacks. |
Martin v. Löwis | 1b2f627 | 2006-10-22 10:55:15 +0000 | [diff] [blame] | 10969 | |
Thomas Heller | d2ea4a2 | 2006-10-17 19:30:48 +0000 | [diff] [blame] | 10970 | - ctypes callback functions only support 'fundamental' data types as |
| 10971 | result type. Raise an error when something else is used. This is a |
| 10972 | partial fix for Bug #1574584. |
| 10973 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10974 | - Fix turtle so that time.sleep is imported for the entire library. |
| 10975 | Allows the demo2 function to be executed on its own instead of only |
| 10976 | when the module is run as a script. |
Brett Cannon | d80e0c8 | 2006-10-16 03:09:52 +0000 | [diff] [blame] | 10977 | |
Martin v. Löwis | f43893a | 2006-10-09 20:44:25 +0000 | [diff] [blame] | 10978 | - Bug #1565150: Fix subsecond processing for os.utime on Windows. |
| 10979 | |
Martin v. Löwis | 8b27426 | 2006-10-04 15:25:28 +0000 | [diff] [blame] | 10980 | - Support for MSVC 8 was added to bdist_wininst. |
| 10981 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10982 | - Bug #1446043: correctly raise a LookupError if an encoding name |
| 10983 | given to encodings.search_function() contains a dot. |
Georg Brandl | a92979a | 2006-09-30 11:22:28 +0000 | [diff] [blame] | 10984 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10985 | - Bug #1560617: in pyclbr, return full module name not only for |
| 10986 | classes, but also for functions. |
Georg Brandl | 154324a | 2006-09-30 11:06:47 +0000 | [diff] [blame] | 10987 | |
Georg Brandl | 05b3c45 | 2006-09-30 10:58:01 +0000 | [diff] [blame] | 10988 | - Bug #1457823: cgi.(Sv)FormContentDict's constructor now takes |
| 10989 | keep_blank_values and strict_parsing keyword arguments. |
| 10990 | |
Georg Brandl | 8d1e5bf | 2006-09-30 09:13:21 +0000 | [diff] [blame] | 10991 | - Bug #1566602: correct failure of posixpath unittest when $HOME ends |
| 10992 | with a slash. |
| 10993 | |
Georg Brandl | 8c66745 | 2006-09-30 07:31:57 +0000 | [diff] [blame] | 10994 | - Bug #1565661: in webbrowser, split() the command for the default |
| 10995 | GNOME browser in case it is a command with args. |
| 10996 | |
Georg Brandl | 5a85d5c | 2009-06-24 06:41:19 +0000 | [diff] [blame] | 10997 | - Made the error message for time.strptime when the data and |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10998 | format do match be more clear. |
Brett Cannon | 11b3535 | 2006-09-26 23:38:24 +0000 | [diff] [blame] | 10999 | |
Georg Brandl | c7986ce | 2006-09-24 12:50:24 +0000 | [diff] [blame] | 11000 | - Fix a bug in traceback.format_exception_only() that led to an error |
| 11001 | being raised when print_exc() was called without an exception set. |
| 11002 | In version 2.4, this printed "None", restored that behavior. |
| 11003 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 11004 | - Make webbrowser.BackgroundBrowser usable in Windows (it wasn't |
| 11005 | because the close_fds arg to subprocess.Popen is not supported). |
Georg Brandl | 2c94bf7 | 2006-09-24 10:36:01 +0000 | [diff] [blame] | 11006 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 11007 | - Reverted patch #1504333 to sgmllib because it introduced an infinite |
| 11008 | loop. |
Neal Norwitz | bcc119a | 2006-09-11 04:24:09 +0000 | [diff] [blame] | 11009 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 11010 | - Patch #1553314: Fix the inspect.py slowdown that was hurting IPython |
| 11011 | & SAGE by adding smarter caching in inspect.getmodule() |
Nick Coghlan | b3c18f8 | 2006-09-08 10:04:38 +0000 | [diff] [blame] | 11012 | |
Georg Brandl | 4e93313 | 2006-09-06 20:05:58 +0000 | [diff] [blame] | 11013 | - Fix missing import of the types module in logging.config. |
| 11014 | |
Nick Coghlan | bb0996c | 2006-09-03 01:20:46 +0000 | [diff] [blame] | 11015 | - Patch #1550886: Fix decimal module context management implementation |
Neal Norwitz | a22975f | 2006-09-05 02:24:03 +0000 | [diff] [blame] | 11016 | to match the localcontext() example from PEP 343. |
Nick Coghlan | bb0996c | 2006-09-03 01:20:46 +0000 | [diff] [blame] | 11017 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 11018 | - Bug #1545341: The 'classifier' keyword argument to the Distutils |
| 11019 | setup() function now accepts tuples as well as lists. |
Andrew M. Kuchling | 9999479 | 2006-10-09 17:10:12 +0000 | [diff] [blame] | 11020 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 11021 | - Bug #1541863: uuid.uuid1 failed to generate unique identifiers on |
| 11022 | systems with low clock resolution. |
Martin v. Löwis | 2eb8c4f | 2006-08-18 03:47:18 +0000 | [diff] [blame] | 11023 | |
Gustavo Niemeyer | c36bede | 2006-09-07 00:48:33 +0000 | [diff] [blame] | 11024 | - Bug #1531862: Do not close standard file descriptors in subprocess. |
| 11025 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 11026 | - Fix utf-8-sig incremental decoder, which didn't recognise a BOM when |
| 11027 | the first chunk fed to the decoder started with a BOM, but was |
| 11028 | longer than 3 bytes. |
Georg Brandl | 2756278 | 2006-10-27 20:39:43 +0000 | [diff] [blame] | 11029 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 11030 | - The implementation of UnicodeError objects has been simplified |
| 11031 | (start and end attributes are now stored directly as Py_ssize_t |
| 11032 | members). |
Walter Dörwald | 84a3efe | 2007-06-13 16:57:12 +0000 | [diff] [blame] | 11033 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 11034 | - Issue #829951: In the smtplib module, SMTP.starttls() now complies |
| 11035 | with RFC 3207 and forgets any knowledge obtained from the server not |
| 11036 | obtained from the TLS negotiation itself. Patch contributed by Bill |
| 11037 | Fenner. |
Gregory P. Smith | 2b3ba58 | 2008-01-17 08:03:17 +0000 | [diff] [blame] | 11038 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 11039 | - Issue #1339: The smtplib.SMTP class has been refactored a bit such |
Gregory P. Smith | bde4ae4 | 2008-01-17 08:35:49 +0000 | [diff] [blame] | 11040 | that the SMTP.starttls() caller no longer needs to call ehlo() |
| 11041 | beforehand. SMTP.starttls() now raises an exception of the server |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 11042 | does not claim to support starttls. Adds the |
| 11043 | SMTP.ehlo_or_helo_if_needed() method. Patch contributed by Bill |
| 11044 | Fenner. |
Gregory P. Smith | bde4ae4 | 2008-01-17 08:35:49 +0000 | [diff] [blame] | 11045 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 11046 | - Patch #1089358: Add signal.siginterrupt, a wrapper around |
| 11047 | siginterrupt(3). |
Georg Brandl | 29604a1 | 2008-01-26 14:03:47 +0000 | [diff] [blame] | 11048 | |
Neal Norwitz | 92422fb | 2006-08-18 03:57:54 +0000 | [diff] [blame] | 11049 | Extension Modules |
| 11050 | ----------------- |
| 11051 | |
Georg Brandl | 392c6fc | 2008-05-25 07:25:25 +0000 | [diff] [blame] | 11052 | - Patch #1657: added select.epoll and select.kqueue. |
Christian Heimes | 0e9ab5f | 2008-03-21 23:49:44 +0000 | [diff] [blame] | 11053 | |
Georg Brandl | ebcfd11 | 2008-02-23 23:04:35 +0000 | [diff] [blame] | 11054 | - Patch #1506171: added operator.methodcaller(). |
| 11055 | |
Georg Brandl | e2065c6 | 2008-02-23 23:02:23 +0000 | [diff] [blame] | 11056 | - Patch #1826: operator.attrgetter() now supports dotted attribute paths. |
| 11057 | |
Georg Brandl | 392c6fc | 2008-05-25 07:25:25 +0000 | [diff] [blame] | 11058 | - Patch #1957: syslogmodule: Release GIL when calling syslog(3). |
Christian Heimes | f0476e8 | 2008-02-23 17:42:31 +0000 | [diff] [blame] | 11059 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 11060 | - Bug #2112: mmap.error is now a subclass of EnvironmentError and not |
| 11061 | a direct EnvironmentError. |
Facundo Batista | e139688 | 2008-02-17 18:59:29 +0000 | [diff] [blame] | 11062 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 11063 | - Bug #2111: mmap segfaults when trying to write a block opened with |
| 11064 | PROT_READ. |
Christian Heimes | 7adfad8 | 2008-02-15 08:20:11 +0000 | [diff] [blame] | 11065 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 11066 | - Bug #2063: correct order of utime and stime in os.times() result on |
| 11067 | Windows. |
Georg Brandl | 0a40ffb | 2008-02-13 07:20:22 +0000 | [diff] [blame] | 11068 | |
Martin v. Löwis | e0d30ef | 2008-02-12 13:47:26 +0000 | [diff] [blame] | 11069 | - Patch #1736: Fix file name handling of _msi.FCICreate. |
| 11070 | |
Hye-Shik Chang | 01612e7 | 2008-02-08 17:10:20 +0000 | [diff] [blame] | 11071 | - Updated ``big5hkscs`` codec to the HKSCS revision of 2004. |
| 11072 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 11073 | - Issue #1940: make it possible to use curses.filter() before |
| 11074 | curses.initscr() as the documentation says. |
Georg Brandl | 29604a1 | 2008-01-26 14:03:47 +0000 | [diff] [blame] | 11075 | |
Christian Heimes | 7f39c9f | 2008-01-25 12:18:43 +0000 | [diff] [blame] | 11076 | - Backport of _fileio module from Python 3.0. |
| 11077 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 11078 | - Patch #1087741: mmap.mmap is now a class, not a factory function. It |
| 11079 | is also subclassable now. |
Georg Brandl | 5ca3fd8 | 2008-01-21 14:18:14 +0000 | [diff] [blame] | 11080 | |
Georg Brandl | 5611289 | 2008-01-20 13:59:46 +0000 | [diff] [blame] | 11081 | - Patch #1648: added ``sys.getprofile()`` and ``sys.gettrace()``. |
| 11082 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 11083 | - Patch #1663329: added ``os.closerange()`` function to quickly close |
| 11084 | a range of file descriptors without considering errors. |
Georg Brandl | 309501a | 2008-01-19 20:22:13 +0000 | [diff] [blame] | 11085 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 11086 | - Patch #976880: ``mmap`` objects now have an ``rfind`` method that |
Andrew M. Kuchling | 5c60bfc | 2008-01-19 18:18:41 +0000 | [diff] [blame] | 11087 | works as expected. ``mmap.find`` also takes an optional ``end`` |
| 11088 | parameter. |
| 11089 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 11090 | - _winreg's HKEY object has gained __enter__ and __exit__ methods to |
Benjamin Peterson | 9d780a2 | 2014-10-17 11:30:45 -0400 | [diff] [blame] | 11091 | support the context management protocol. The _winreg module also |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 11092 | gained a new function ``ExpandEnvironmentStrings`` to expand |
| 11093 | REG_EXPAND_SZ keys. |
Christian Heimes | b39a756 | 2008-01-08 15:46:10 +0000 | [diff] [blame] | 11094 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 11095 | - itertools.starmap() now accepts any iterable input. Previously, it |
| 11096 | required the function inputs to be tuples. |
Raymond Hettinger | 4731709 | 2008-01-17 03:02:14 +0000 | [diff] [blame] | 11097 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 11098 | - itertools.chain() now has an alternate constructor, |
| 11099 | chain.from_iterable(). |
Raymond Hettinger | b4cbc98 | 2008-02-28 22:46:41 +0000 | [diff] [blame] | 11100 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 11101 | - Issue #1646: Make socket support TIPC. The socket module now has |
| 11102 | support for TIPC under Linux, see http://tipc.sf.net/ for more |
| 11103 | information. |
Christian Heimes | fb2d25a | 2008-01-07 16:12:44 +0000 | [diff] [blame] | 11104 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 11105 | - Added interface for Windows' WSAIoctl to socket object and added an |
| 11106 | example for a simple network sniffer. |
Christian Heimes | 04ae916 | 2008-01-04 15:23:30 +0000 | [diff] [blame] | 11107 | |
Guido van Rossum | 076d9ee | 2008-01-03 23:54:04 +0000 | [diff] [blame] | 11108 | - Bug #1301: Bad assert in _tkinter fixed. |
| 11109 | |
Christian Heimes | cdaa2cb | 2007-12-31 14:47:07 +0000 | [diff] [blame] | 11110 | - Added bdist_wininst executable for VS 2008. |
| 11111 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 11112 | - Bug #1604: collections.deque.__init__(iterable) now clears any prior |
| 11113 | contents before adding elements from the iterable. This fix brings |
| 11114 | the behavior into line with that for list.__init__(). |
Raymond Hettinger | adf9ffd | 2007-12-13 00:08:37 +0000 | [diff] [blame] | 11115 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 11116 | - Added wide char functions to msvcrt module: getwch, getwche, putwch |
| 11117 | and ungetwch. The functions accept or return unicode. |
Christian Heimes | 7c7f6af | 2007-12-10 15:12:41 +0000 | [diff] [blame] | 11118 | |
Martin v. Löwis | 69233e8 | 2007-12-04 08:39:16 +0000 | [diff] [blame] | 11119 | - os.access now returns True on Windows for any existing directory. |
| 11120 | |
Christian Heimes | 28104c5 | 2007-11-27 23:16:44 +0000 | [diff] [blame] | 11121 | - Added warnpy3k function to the warnings module. |
| 11122 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 11123 | - Marshal.dumps() now expects exact type matches for int, long, float, |
| 11124 | complex, tuple, list, dict, set, and frozenset. Formerly, it would |
| 11125 | silently miscode subclasses of those types. Now, it raises a |
| 11126 | ValueError instead. |
Raymond Hettinger | 12e9420 | 2007-11-07 01:13:09 +0000 | [diff] [blame] | 11127 | |
Martin v. Löwis | 58bd49f | 2007-09-04 13:13:14 +0000 | [diff] [blame] | 11128 | - Patch #1388440: Add set_completion_display_matches_hook and |
| 11129 | get_completion_type to readline. |
| 11130 | |
Thomas Heller | ef4fff3 | 2007-07-13 17:46:54 +0000 | [diff] [blame] | 11131 | - Bug #1649098: Avoid declaration of zero-sized array declaration in |
| 11132 | structure. |
| 11133 | |
Brett Cannon | dc48b74 | 2007-05-20 07:09:50 +0000 | [diff] [blame] | 11134 | - Removed the rgbimg module; been deprecated since Python 2.5. |
| 11135 | |
Neal Norwitz | 59f58aa | 2007-05-19 03:48:47 +0000 | [diff] [blame] | 11136 | - Bug #1721309: prevent bsddb module from freeing random memory. |
| 11137 | |
Gregory P. Smith | 82eafe6 | 2007-10-18 17:17:57 +0000 | [diff] [blame] | 11138 | - Bug #1233: fix bsddb.dbshelve.DBShelf append method to work as |
| 11139 | intended for RECNO databases. |
| 11140 | |
Gregory P. Smith | ec10a4a | 2007-11-05 02:32:26 +0000 | [diff] [blame] | 11141 | - pybsddb.sf.net Bug #477182: Load the database flags at database open |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 11142 | time so that opening a database previously created with the DB_DUP |
| 11143 | or DB_DUPSORT flag set will keep the proper behavior on subsequent |
| 11144 | opens. Specifically: dictionary assignment to a DB object will |
| 11145 | replace all values for a given key when the database allows |
| 11146 | duplicate values. DB users should use DB.put(k, v) when they want |
| 11147 | to store duplicates; not DB[k] = v. |
Gregory P. Smith | ec10a4a | 2007-11-05 02:32:26 +0000 | [diff] [blame] | 11148 | |
Gregory P. Smith | ac11e02 | 2007-11-05 02:56:31 +0000 | [diff] [blame] | 11149 | - Add the bsddb.db.DBEnv.lock_id_free method. |
| 11150 | |
Martin v. Löwis | 3bf573f | 2007-04-04 18:30:36 +0000 | [diff] [blame] | 11151 | - Bug #1686475: Support stat'ing open files on Windows again. |
| 11152 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 11153 | - Patch #1185447: binascii.b2a_qp() now correctly quotes binary |
| 11154 | characters with ASCII value less than 32. Also, it correctly quotes |
| 11155 | dots only if they occur on a single line, as opposed to the previous |
| 11156 | behavior of quoting dots if they are the second character of any |
| 11157 | line. |
Georg Brandl | 4aef727 | 2007-03-13 22:49:43 +0000 | [diff] [blame] | 11158 | |
Georg Brandl | a47337f | 2007-03-13 12:34:25 +0000 | [diff] [blame] | 11159 | - Bug #1622896: fix a rare corner case where the bz2 module raised an |
| 11160 | error in spite of a succesful compression. |
| 11161 | |
Georg Brandl | 40c6261 | 2007-03-06 18:59:11 +0000 | [diff] [blame] | 11162 | - Patch #1654417: make operator.{get,set,del}slice use the full range |
| 11163 | of Py_ssize_t. |
| 11164 | |
Guido van Rossum | 2054ee9 | 2007-03-06 15:50:01 +0000 | [diff] [blame] | 11165 | - Patch #1646728: datetime.fromtimestamp fails with negative |
| 11166 | fractional times. With unittest. |
| 11167 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 11168 | - Patch #1490190: posixmodule now includes os.chflags() and |
| 11169 | os.lchflags() functions on platforms where the underlying system |
| 11170 | calls are available. |
Martin v. Löwis | 382abef | 2007-02-19 10:55:19 +0000 | [diff] [blame] | 11171 | |
Georg Brandl | 983d100 | 2007-02-15 11:29:04 +0000 | [diff] [blame] | 11172 | - Patch #1494140: Add documentation for the new struct.Struct object. |
| 11173 | |
Martin v. Löwis | 45423a7 | 2007-02-14 10:07:37 +0000 | [diff] [blame] | 11174 | - Patch #1432399: Support the HCI protocol for bluetooth sockets |
| 11175 | |
Martin v. Löwis | b1cc1d4 | 2007-02-13 12:14:19 +0000 | [diff] [blame] | 11176 | - Patch #1657276: Make NETLINK_DNRTMSG conditional. |
| 11177 | |
Martin v. Löwis | 4c11a92 | 2007-02-08 09:13:36 +0000 | [diff] [blame] | 11178 | - Bug #1653736: Complain about keyword arguments to time.isoformat. |
| 11179 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 11180 | - Bug #1486663: don't reject keyword arguments for subclasses of |
Georg Brandl | 21e99f4 | 2010-03-07 15:23:59 +0000 | [diff] [blame] | 11181 | built-in types. |
Georg Brandl | b84c137 | 2007-01-21 10:28:43 +0000 | [diff] [blame] | 11182 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 11183 | - Patch #1610575: The struct module now supports the 't' code, for C99 |
| 11184 | _Bool. |
Martin v. Löwis | aef4c6b | 2007-01-21 09:33:07 +0000 | [diff] [blame] | 11185 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 11186 | - Patch #1635058: ensure that htonl and friends never accept or return |
| 11187 | negative numbers, per the underlying C implementation. |
Guido van Rossum | bb2cc69 | 2007-01-14 17:03:32 +0000 | [diff] [blame] | 11188 | |
Martin v. Löwis | 046c4d1 | 2006-12-03 11:23:45 +0000 | [diff] [blame] | 11189 | - Patch #1544279: Improve thread-safety of the socket module by moving |
| 11190 | the sock_addr_t storage out of the socket object. |
| 11191 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 11192 | - Patch #1019808: fix bug that causes an incorrect error to be |
| 11193 | returned when a socket timeout is set and a connection attempt |
| 11194 | fails. |
Andrew M. Kuchling | 060e685 | 2008-01-19 20:47:59 +0000 | [diff] [blame] | 11195 | |
Neal Norwitz | 45e230a | 2006-11-19 21:26:53 +0000 | [diff] [blame] | 11196 | - Speed up function calls into the math module. |
| 11197 | |
Georg Brandl | 25aabf4 | 2006-11-16 17:08:45 +0000 | [diff] [blame] | 11198 | - Bug #1588217: don't parse "= " as a soft line break in binascii's |
| 11199 | a2b_qp() function, instead leave it in the string as quopri.decode() |
| 11200 | does. |
| 11201 | |
Neal Norwitz | 4fe4423 | 2006-11-21 05:26:22 +0000 | [diff] [blame] | 11202 | - Bug #1599782: Fix segfault on bsddb.db.DB().type(). |
| 11203 | |
Martin v. Löwis | 012bc72 | 2006-10-15 09:43:39 +0000 | [diff] [blame] | 11204 | - Bug #1567666: Emulate GetFileAttributesExA for Win95. |
| 11205 | |
Martin v. Löwis | 18aaa56 | 2006-10-15 08:43:33 +0000 | [diff] [blame] | 11206 | - Patch #1576166: Support os.utime for directories on Windows NT+. |
| 11207 | |
Georg Brandl | 412a9ea | 2006-10-09 19:03:06 +0000 | [diff] [blame] | 11208 | - Patch #1572724: fix typo ('=' instead of '==') in _msi.c. |
| 11209 | |
Hye-Shik Chang | b788346 | 2006-10-08 13:48:34 +0000 | [diff] [blame] | 11210 | - Bug #1572832: fix a bug in ISO-2022 codecs which may cause segfault |
| 11211 | when encoding non-BMP unicode characters. |
| 11212 | |
Georg Brandl | 4ddfcd3 | 2006-09-30 11:17:34 +0000 | [diff] [blame] | 11213 | - Bug #1556784: allow format strings longer than 127 characters in |
| 11214 | datetime's strftime function. |
| 11215 | |
Jack Diederich | d10a0f7 | 2006-09-21 20:34:49 +0000 | [diff] [blame] | 11216 | - Fix itertools.count(n) to work with negative numbers again. |
| 11217 | |
Martin v. Löwis | 43fd99c | 2006-09-16 17:36:37 +0000 | [diff] [blame] | 11218 | - RLIMIT_SBSIZE was added to the resource module where available. |
| 11219 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 11220 | - Bug #1551427: fix a wrong NULL pointer check in the win32 version of |
| 11221 | os.urandom(). |
Georg Brandl | 74bb783 | 2006-09-06 06:03:59 +0000 | [diff] [blame] | 11222 | |
Neal Norwitz | 6aefa91 | 2006-09-02 02:50:35 +0000 | [diff] [blame] | 11223 | - Bug #1548092: fix curses.tparm seg fault on invalid input. |
| 11224 | |
Andrew M. Kuchling | 62182c8 | 2008-01-08 14:56:02 +0000 | [diff] [blame] | 11225 | - Patch #1114: fix curses module compilation on 64-bit AIX, & possibly |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 11226 | other 64-bit LP64 platforms where attr_t is not the same size as a |
| 11227 | long. (Contributed by Luke Mewburn.) |
Andrew M. Kuchling | 62182c8 | 2008-01-08 14:56:02 +0000 | [diff] [blame] | 11228 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 11229 | - Bug #1550714: fix SystemError from itertools.tee on negative value |
| 11230 | for n. |
Neal Norwitz | 69e8897 | 2006-09-02 02:58:13 +0000 | [diff] [blame] | 11231 | |
Hye-Shik Chang | 199f1db | 2006-09-05 12:07:09 +0000 | [diff] [blame] | 11232 | - Fixed a few bugs on cjkcodecs: |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 11233 | - gbk and gb18030 codec now handle U+30FB KATAKANA MIDDLE DOT |
| 11234 | correctly. |
Hye-Shik Chang | 199f1db | 2006-09-05 12:07:09 +0000 | [diff] [blame] | 11235 | - iso2022_jp_2 codec now encodes into G0 for KS X 1001, GB2312 |
| 11236 | codepoints to conform the standard. |
Hye-Shik Chang | 2cad3e9 | 2006-09-05 12:14:57 +0000 | [diff] [blame] | 11237 | - iso2022_jp_3 and iso2022_jp_2004 codec can encode JIS X 0213:2 |
Hye-Shik Chang | 199f1db | 2006-09-05 12:07:09 +0000 | [diff] [blame] | 11238 | codepoints now. |
Neal Norwitz | 92422fb | 2006-08-18 03:57:54 +0000 | [diff] [blame] | 11239 | |
Andrew M. Kuchling | 43889c0 | 2006-09-27 16:37:30 +0000 | [diff] [blame] | 11240 | - Bug #1552726: in readline.c, avoid repeatedly polling in interactive |
| 11241 | mode by only placing a timeout on the select() if an input hook has |
| 11242 | been defined. This prevents an interactive Python from waking up 10 |
| 11243 | times per second. Patch by Richard Boulton. |
| 11244 | |
Gregory P. Smith | f09c626 | 2007-03-17 22:33:35 +0000 | [diff] [blame] | 11245 | - fixed a bug with bsddb.DB.stat: the flags and txn keyword arguments |
| 11246 | were transposed. |
| 11247 | |
Jesus Cea | 4907d27 | 2008-08-31 14:00:51 +0000 | [diff] [blame] | 11248 | - Added support for linking the bsddb module against BerkeleyDB 4.5.x, |
| 11249 | 4.6.x and 4.7.x. |
Gregory P. Smith | 8b96a35 | 2007-01-05 01:59:42 +0000 | [diff] [blame] | 11250 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 11251 | - Bug #1633621: if curses.resizeterm() or curses.resize_term() is |
| 11252 | called, update _curses.LINES, _curses.COLS, curses.LINES and |
| 11253 | curses.COLS. |
Andrew M. Kuchling | 43889c0 | 2006-09-27 16:37:30 +0000 | [diff] [blame] | 11254 | |
Matthias Klose | e19e0c2 | 2007-04-03 04:35:59 +0000 | [diff] [blame] | 11255 | - Fix an off-by-one bug in locale.strxfrm(). |
| 11256 | |
Matthias Klose | 3833640 | 2007-09-04 20:46:02 +0000 | [diff] [blame] | 11257 | - Fix libffi configure for hppa*-*-linux* | parisc*-*-linux*. |
| 11258 | |
Matthias Klose | 9afb985 | 2007-10-24 20:00:44 +0000 | [diff] [blame] | 11259 | - Build using system ffi library on arm*-linux*. |
| 11260 | |
Christian Heimes | 3f065a4 | 2007-11-21 01:17:28 +0000 | [diff] [blame] | 11261 | - Bug #1372: zlibmodule.c: int overflow in PyZlib_decompress |
Matthias Klose | e19e0c2 | 2007-04-03 04:35:59 +0000 | [diff] [blame] | 11262 | |
Gregory P. Smith | eeed5b7 | 2008-02-03 07:20:53 +0000 | [diff] [blame] | 11263 | - bsddb module: Fix memory leak when using database cursors on |
| 11264 | databases without a DBEnv. |
| 11265 | |
Gerhard Häring | 11ab807 | 2008-03-02 13:12:27 +0000 | [diff] [blame] | 11266 | - The sqlite3 module was updated to pysqlite 2.4.1. |
| 11267 | |
Serhiy Storchaka | ff99e41 | 2013-04-14 18:52:15 +0300 | [diff] [blame] | 11268 | IDLE |
| 11269 | ---- |
| 11270 | |
| 11271 | - Bug #813342: Start the IDLE subprocess with -Qnew if the parent is |
| 11272 | started with that option. |
| 11273 | |
| 11274 | - IDLE: Honor the "Cancel" action in the save dialog (Debian bug |
| 11275 | #299092). |
| 11276 | |
Neal Norwitz | 92422fb | 2006-08-18 03:57:54 +0000 | [diff] [blame] | 11277 | Tests |
| 11278 | ----- |
| 11279 | |
Brett Cannon | 56c4deb | 2008-03-03 00:38:58 +0000 | [diff] [blame] | 11280 | - Refactor test_logging to use unittest. |
Brett Cannon | f9db8a3 | 2008-02-17 01:59:18 +0000 | [diff] [blame] | 11281 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 11282 | - Refactor test_profile and test_cprofile to use the same code to |
| 11283 | profile. |
Georg Brandl | b709077 | 2008-02-05 19:58:17 +0000 | [diff] [blame] | 11284 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 11285 | - Make test_runpy reentrant by fixing _check_module to clear out any |
| 11286 | module being tested. Was causing an error by __import__ doing a |
| 11287 | reload on the second run and thus suppressing bytecode recreation. |
Brett Cannon | dbed7a7 | 2007-08-23 14:53:17 +0000 | [diff] [blame] | 11288 | |
Brett Cannon | ea2835a | 2007-03-14 21:44:15 +0000 | [diff] [blame] | 11289 | - Capture socket connection resets and timeouts in test_socket_ssl and |
| 11290 | test_urllib2net and raise test.test_support.ResourceDenied. |
Brett Cannon | ed00184 | 2007-03-14 21:40:13 +0000 | [diff] [blame] | 11291 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 11292 | - Patch #1559413: Fix test_cmd_line if sys.executable contains a |
| 11293 | space. |
Martin v. Löwis | cd1210a | 2007-03-14 20:02:31 +0000 | [diff] [blame] | 11294 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 11295 | - Added test.test_support.TransientResource which is a context manager |
| 11296 | to surround calls to resources that are not guaranteed to work even |
| 11297 | if test.test_support.requires says that the resource should exist. |
Brett Cannon | a30fcb4 | 2007-03-08 23:58:11 +0000 | [diff] [blame] | 11298 | |
Brett Cannon | e05e6b0 | 2007-01-29 04:41:44 +0000 | [diff] [blame] | 11299 | - Added a test for slicing of an exception. |
| 11300 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 11301 | - Added test.test_support.EnvironmentVarGuard. It's a class that |
| 11302 | provides a context manager so that one can temporarily set or unset |
| 11303 | environment variables. |
Brett Cannon | 92d54d5 | 2007-01-04 00:23:49 +0000 | [diff] [blame] | 11304 | |
Thomas Heller | 112d1a6 | 2006-10-27 19:05:53 +0000 | [diff] [blame] | 11305 | - Added some tests for modulefinder. |
| 11306 | |
Brett Cannon | 373d90b | 2006-10-03 23:23:14 +0000 | [diff] [blame] | 11307 | - Converted test_imp to use unittest. |
| 11308 | |
Neal Norwitz | 919d5cc | 2006-09-05 02:35:08 +0000 | [diff] [blame] | 11309 | - Fix bsddb test_basics.test06_Transactions to check the version |
| 11310 | number properly. |
| 11311 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 11312 | - test.test_support.catch_warning is a new context manager that can be |
| 11313 | used to catch the warnings issued by the warning framework. |
Neal Norwitz | 92422fb | 2006-08-18 03:57:54 +0000 | [diff] [blame] | 11314 | |
Marc-André Lemburg | fa3d08b | 2007-01-16 13:03:06 +0000 | [diff] [blame] | 11315 | Tools |
| 11316 | ----- |
| 11317 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 11318 | - Tools/scripts/reindent.py now creates the backup file using |
| 11319 | shutil.copy to preserve user/group and permissions. Added also a |
| 11320 | --nobackup option to not create the backup if the user is concerned |
Georg Brandl | 222e208 | 2010-08-01 22:27:39 +0000 | [diff] [blame] | 11321 | regarding this. Check issue #1050828 for more details. |
Facundo Batista | f88a077 | 2008-02-17 16:21:13 +0000 | [diff] [blame] | 11322 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 11323 | - Tools/scripts/win_add2path.py was added. The simple script modifes |
| 11324 | the PATH environment var of the HKCU tree and adds the python bin |
| 11325 | and script directory. |
Christian Heimes | bd865db | 2008-01-18 11:58:50 +0000 | [diff] [blame] | 11326 | |
Skip Montanaro | 3e27536 | 2007-08-29 01:33:45 +0000 | [diff] [blame] | 11327 | - Tools/18n/pygettext.py was added to the list of scripts installed by |
| 11328 | Tools/scripts/setup.py (tracker item 642309). |
| 11329 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 11330 | - Added IronPython and Jython support to pybench (part of which was |
| 11331 | patch #1563844). |
Marc-André Lemburg | fa3d08b | 2007-01-16 13:03:06 +0000 | [diff] [blame] | 11332 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 11333 | - Made some minor changes to pybench output to allow the user to see |
| 11334 | which Python version is running pybench. |
Marc-André Lemburg | fa3d08b | 2007-01-16 13:03:06 +0000 | [diff] [blame] | 11335 | |
| 11336 | - Added support for the new platform module feature |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 11337 | platform.python_implementation(); this will now be saved in the |
| 11338 | benchmark pickle. |
Marc-André Lemburg | fa3d08b | 2007-01-16 13:03:06 +0000 | [diff] [blame] | 11339 | |
Neal Norwitz | 92422fb | 2006-08-18 03:57:54 +0000 | [diff] [blame] | 11340 | Documentation |
| 11341 | ------------- |
| 11342 | |
Vinay Sajip | d7cf32e | 2008-01-24 12:43:33 +0000 | [diff] [blame] | 11343 | - RFE #1765140: Updated documentation on FileHandler and subclasses to |
| 11344 | include new optional delay argument. |
| 11345 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 11346 | - Bug #932563: Added section on getting contextual information into |
| 11347 | logging output, and added documentation for the new LoggerAdapter |
| 11348 | class. |
Vinay Sajip | 2bdc48c | 2008-01-21 18:16:05 +0000 | [diff] [blame] | 11349 | |
| 11350 | - Bug #1295: Added information about caching of formatted exception |
| 11351 | information in the LogRecord by Formatter.format(). |
| 11352 | |
Georg Brandl | 9467bc5 | 2007-07-12 09:37:49 +0000 | [diff] [blame] | 11353 | - Bug #1637365: add subsection about "__name__ == __main__" to the |
| 11354 | Python tutorial. |
| 11355 | |
Georg Brandl | 3dc6e90 | 2007-04-25 06:24:59 +0000 | [diff] [blame] | 11356 | - Patch #1698768: updated the "using Python on the Mac" intro. |
| 11357 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 11358 | - Bug #1569057: Document that calling file.next() when the file is |
| 11359 | open for writing is undefined. |
Brett Cannon | 55a1864 | 2007-04-08 04:29:32 +0000 | [diff] [blame] | 11360 | |
Žiga Seilnacht | c64ad48 | 2007-03-24 14:24:26 +0000 | [diff] [blame] | 11361 | - Patch #1489771: the syntax rules in Python Reference Manual were |
| 11362 | updated to reflect the current Python syntax. |
| 11363 | |
Martin v. Löwis | 2f401d7 | 2007-03-23 10:35:49 +0000 | [diff] [blame] | 11364 | - Patch #1686451: Fix return type for |
| 11365 | PySequence_{Count,Index,Fast_GET_SIZE}. |
| 11366 | |
Georg Brandl | 0692a26 | 2007-03-13 07:50:57 +0000 | [diff] [blame] | 11367 | - Patch #1679379: add documentation for fnmatch.translate(). |
| 11368 | |
Collin Winter | b7b2b4e | 2007-03-09 18:09:10 +0000 | [diff] [blame] | 11369 | - Bug #1629566: clarify the docs on the return values of parsedate() |
| 11370 | and parsedate_tz() in email.utils and rfc822. |
| 11371 | |
Georg Brandl | 21e99f4 | 2010-03-07 15:23:59 +0000 | [diff] [blame] | 11372 | - Patch #1671450: add a section about subclassing built-in types to the |
Georg Brandl | d28b9fc | 2007-03-06 10:02:47 +0000 | [diff] [blame] | 11373 | "extending and embedding" tutorial. |
| 11374 | |
Georg Brandl | b26b1c6 | 2007-01-17 21:19:58 +0000 | [diff] [blame] | 11375 | - Bug #1629125: fix wrong data type (int -> Py_ssize_t) in PyDict_Next |
| 11376 | docs. |
| 11377 | |
Georg Brandl | a4c8e32 | 2006-10-12 08:22:53 +0000 | [diff] [blame] | 11378 | - Bug #1565919: document set types in the Language Reference. |
| 11379 | |
Georg Brandl | 44a7b3a | 2006-09-30 12:02:57 +0000 | [diff] [blame] | 11380 | - Bug #1546052: clarify that PyString_FromString(AndSize) copies the |
| 11381 | string pointed to by its parameter. |
| 11382 | |
Georg Brandl | fb25773 | 2006-09-30 09:06:45 +0000 | [diff] [blame] | 11383 | - Bug #1566663: remove obsolete example from datetime docs. |
| 11384 | |
Georg Brandl | 648c110 | 2006-08-18 07:27:59 +0000 | [diff] [blame] | 11385 | - Bug #1541682: Fix example in the "Refcount details" API docs. |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 11386 | Additionally, remove a faulty example showing PySequence_SetItem |
| 11387 | applied to a newly created list object and add notes that this isn't |
| 11388 | a good idea. |
Georg Brandl | 648c110 | 2006-08-18 07:27:59 +0000 | [diff] [blame] | 11389 | |
Georg Brandl | 2756278 | 2006-10-27 20:39:43 +0000 | [diff] [blame] | 11390 | Tools/Demos |
| 11391 | ----------- |
| 11392 | |
| 11393 | - Patch #1552024: add decorator support to unparse.py demo script. |
Marc-André Lemburg | 9614868 | 2006-09-06 20:40:22 +0000 | [diff] [blame] | 11394 | |
Brett Cannon | c8939d2 | 2006-09-20 19:28:35 +0000 | [diff] [blame] | 11395 | - Make auto-generated python.vim file list built-ins and exceptions in |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 11396 | alphatbetical order. Makes output more deterministic and easier to |
| 11397 | tell if the file is stale or not. |
Brett Cannon | c8939d2 | 2006-09-20 19:28:35 +0000 | [diff] [blame] | 11398 | |
Marc-André Lemburg | 9614868 | 2006-09-06 20:40:22 +0000 | [diff] [blame] | 11399 | - Bug #1546372: Fixed small bugglet in pybench that caused a missing |
| 11400 | file not to get reported properly. |
| 11401 | |
Neal Norwitz | 92422fb | 2006-08-18 03:57:54 +0000 | [diff] [blame] | 11402 | Build |
| 11403 | ----- |
| 11404 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 11405 | - Have the search path for building extensions follow the declared |
| 11406 | order in $CPPFLAGS and $LDFLAGS when adding directories from those |
| 11407 | environment variables. |
Brett Cannon | 70c0c02 | 2008-02-03 09:59:21 +0000 | [diff] [blame] | 11408 | |
Christian Heimes | 951cc0f | 2008-01-31 23:08:23 +0000 | [diff] [blame] | 11409 | - Bug #1983: Added a check to pyport to verify that sizeof(pid_t) is |
| 11410 | smaller or equal sizeof(long). |
| 11411 | |
Christian Heimes | cba36bb | 2008-01-30 22:54:18 +0000 | [diff] [blame] | 11412 | - Bug #1234: Fixed semaphore errors on AIX 5.2 |
| 11413 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 11414 | - Issue #1726: Remove Python/atof.c from PCBuild/pythoncore.vcproj. |
Christian Heimes | 000a074 | 2008-01-03 22:16:32 +0000 | [diff] [blame] | 11415 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 11416 | - Removed PCbuild8/ directory and added a new build directory for VS |
| 11417 | 2005 based on the VS 2008 build directory to PC/VS8.0. The script |
| 11418 | PCbuild/vs8to9.py was added to sync changes from PCbuild to |
| 11419 | PC/VS8.0. |
Christian Heimes | 000a074 | 2008-01-03 22:16:32 +0000 | [diff] [blame] | 11420 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 11421 | - Moved PCbuild/ directory for VS 2003 to PC/VS7.1 and renamed |
| 11422 | PCBuild9/ directory to PCBuild/. |
Christian Heimes | 000a074 | 2008-01-03 22:16:32 +0000 | [diff] [blame] | 11423 | |
Martin v. Löwis | cb78de6 | 2007-12-29 18:49:21 +0000 | [diff] [blame] | 11424 | - Bug #1699: Define _BSD_SOURCE only on OpenBSD. |
| 11425 | |
Guido van Rossum | 7c862f8 | 2007-12-13 20:50:10 +0000 | [diff] [blame] | 11426 | - Bug #1608: use -fwrapv when GCC supports it. This is important, |
| 11427 | newer GCC versions may optimize away overflow buffer overflow checks |
| 11428 | without this option! |
| 11429 | |
Martin v. Löwis | 63bf149 | 2007-11-12 05:14:05 +0000 | [diff] [blame] | 11430 | - Patch #1418: Make the AC_REPLACE_FUNCS object files actually work. |
| 11431 | |
Raymond Hettinger | dc1d1ba | 2007-11-07 02:45:46 +0000 | [diff] [blame] | 11432 | - Add a FAST_LOOPS build option that speeds-up looping by trading away |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 11433 | periodic threadstate and signal checking in tight loops. By |
| 11434 | default, this option is turned-off. It should only be enabled in |
| 11435 | debugged, performance critical applications. |
Raymond Hettinger | dc1d1ba | 2007-11-07 02:45:46 +0000 | [diff] [blame] | 11436 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 11437 | - Patch #786737: Allow building in a tree of symlinks pointing to a |
| 11438 | readonly source. |
Martin v. Löwis | d44a4e9 | 2007-09-05 11:47:34 +0000 | [diff] [blame] | 11439 | |
Martin v. Löwis | 8bc77e4 | 2007-09-01 06:36:03 +0000 | [diff] [blame] | 11440 | - Bug #1737210: Change Manufacturer of Windows installer to PSF. |
| 11441 | |
Martin v. Löwis | 75c23bd | 2007-08-30 18:25:47 +0000 | [diff] [blame] | 11442 | - Bug #1746880: Correctly install DLLs into system32 folder on Win64. |
| 11443 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 11444 | - Define _BSD_SOURCE, to get access to POSIX extensions on OpenBSD |
| 11445 | 4.1+. |
Martin v. Löwis | 76760b0 | 2007-07-31 19:57:56 +0000 | [diff] [blame] | 11446 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 11447 | - Stop supporting AtheOS and cause a build error in configure for the |
| 11448 | platform. |
Brett Cannon | 19fab76 | 2007-06-02 03:02:29 +0000 | [diff] [blame] | 11449 | |
Georg Brandl | db84603 | 2007-03-31 18:56:11 +0000 | [diff] [blame] | 11450 | - Bug #1655392: don't add -L/usr/lib/pythonX.Y/config to the LDFLAGS |
| 11451 | returned by python-config if Python was built with --enable-shared |
| 11452 | because that prevented the shared library from being used. |
| 11453 | |
Georg Brandl | 18c47f6 | 2007-03-13 10:19:22 +0000 | [diff] [blame] | 11454 | - Patch #1569798: fix a bug in distutils when building Python from a |
| 11455 | directory within sys.exec_prefix. |
| 11456 | |
Martin v. Löwis | eb62357 | 2007-03-12 10:50:39 +0000 | [diff] [blame] | 11457 | - Bug #1675511: Use -Kpic instead of -xcode=pic32 on Solaris/x86. |
| 11458 | |
Martin v. Löwis | 4d542ec | 2006-11-25 15:39:19 +0000 | [diff] [blame] | 11459 | - Disable _XOPEN_SOURCE on NetBSD 1.x. |
| 11460 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 11461 | - configure now checks whether gcc supports the PyArg_ParseTuple |
| 11462 | format attribute. |
Martin v. Löwis | aac1316 | 2006-10-19 10:58:46 +0000 | [diff] [blame] | 11463 | |
Vinay Sajip | 76fdb8c | 2006-12-14 08:53:55 +0000 | [diff] [blame] | 11464 | - Bug #1578513: Cross compilation was broken by a change to configure. |
Martin v. Löwis | fefbc20 | 2006-10-17 18:59:23 +0000 | [diff] [blame] | 11465 | Repair so that it's back to how it was in 2.4.3. |
| 11466 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 11467 | - Patch #1576954: Update VC6 build directory; remove redundant files |
| 11468 | in VC7. |
Martin v. Löwis | c9e82f6 | 2006-10-15 07:54:40 +0000 | [diff] [blame] | 11469 | |
Martin v. Löwis | ebe2670 | 2006-10-02 14:55:51 +0000 | [diff] [blame] | 11470 | - Bug #1568842: Fix test for uintptr_t. |
| 11471 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 11472 | - Patch #1540470: for OpenBSD 4.0. |
Neal Norwitz | 4bc2c09 | 2006-09-05 02:57:01 +0000 | [diff] [blame] | 11473 | |
Matthias Klose | d149d0c | 2006-12-03 17:16:41 +0000 | [diff] [blame] | 11474 | - Fix build failure on kfreebsd and on the hurd. |
| 11475 | |
Matthias Klose | ebde149 | 2006-12-09 12:15:27 +0000 | [diff] [blame] | 11476 | - Fix the build of the library reference in info format. |
| 11477 | |
Matthias Klose | eb8ff67 | 2007-08-02 21:33:13 +0000 | [diff] [blame] | 11478 | - Allow Emacs 22 for building the documentation in info format. |
Neal Norwitz | 92422fb | 2006-08-18 03:57:54 +0000 | [diff] [blame] | 11479 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 11480 | - Makefile.pre.in(buildbottest): Run an optional script |
| 11481 | pybuildbot.identify to include some information about the build |
| 11482 | environment. |
Matthias Klose | 642ac85 | 2007-09-04 18:17:36 +0000 | [diff] [blame] | 11483 | |
Neal Norwitz | 92422fb | 2006-08-18 03:57:54 +0000 | [diff] [blame] | 11484 | C API |
| 11485 | ----- |
| 11486 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 11487 | - Unified naming convention for free lists and their limits. All free |
| 11488 | lists in Object/ are named ``free_list``, the counter ``numfree`` |
| 11489 | and the upper limit is a macro ``PyName_MAXFREELIST`` inside an |
| 11490 | #ifndef block. |
Christian Heimes | 5b970ad | 2008-02-06 13:33:44 +0000 | [diff] [blame] | 11491 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 11492 | - ``PySet_Add()`` can now modify a newly created frozenset. Similarly |
| 11493 | to ``PyTuple_SetItem``, it can be used to populate a brand new |
| 11494 | frozenset; but it does not steal a reference to the added item. |
Amaury Forgeot d'Arc | cab3d98 | 2008-02-03 22:51:43 +0000 | [diff] [blame] | 11495 | |
Vinay Sajip | b7edfc4 | 2008-04-02 21:10:23 +0000 | [diff] [blame] | 11496 | - Added ``PySet_Check()`` and ``PyFrozenSet_Check()`` to the set API. |
Amaury Forgeot d'Arc | cab3d98 | 2008-02-03 22:51:43 +0000 | [diff] [blame] | 11497 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 11498 | - Backport of PyUnicode_FromString(), _FromStringAndSize(), _Format |
| 11499 | and _FormatV from Python 3.0. Made PyLong_AsSsize_t and |
| 11500 | PyLong_FromSsize_t public functions. |
Georg Brandl | 6caad7d | 2008-01-26 14:19:22 +0000 | [diff] [blame] | 11501 | |
| 11502 | - Patch #1720595: add T_BOOL to the range of structmember types. |
| 11503 | |
| 11504 | - Issue #1534: Added ``PyFloat_GetMax()``, ``PyFloat_GetMin()`` and |
| 11505 | ``PyFloat_GetInfo()`` to the float API. |
| 11506 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 11507 | - Issue #1521: On 64bit platforms, using PyArgs_ParseTuple with the t# |
| 11508 | of w# format code incorrectly truncated the length to an int, even |
| 11509 | when PY_SSIZE_T_CLEAN is set. The str.decode method used to return |
| 11510 | incorrect results with huge strings. |
Georg Brandl | 6caad7d | 2008-01-26 14:19:22 +0000 | [diff] [blame] | 11511 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 11512 | - Issue #1629: Renamed Py_Size, Py_Type and Py_Refcnt to Py_SIZE, |
| 11513 | Py_TYPE and Py_REFCNT. |
Georg Brandl | 6caad7d | 2008-01-26 14:19:22 +0000 | [diff] [blame] | 11514 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 11515 | - PEP 3123: Provide forward compatibility with Python 3.0, while |
| 11516 | keeping backwards compatibility. Add Py_Refcnt, Py_Type, Py_Size, |
| 11517 | and PyVarObject_HEAD_INIT. |
Georg Brandl | 6caad7d | 2008-01-26 14:19:22 +0000 | [diff] [blame] | 11518 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 11519 | - Py_ssize_t fields work in structmember when HAVE_LONG_LONG is not |
| 11520 | defined. |
Georg Brandl | 6caad7d | 2008-01-26 14:19:22 +0000 | [diff] [blame] | 11521 | |
| 11522 | - Patch #1733960: Allow T_LONGLONG to accept ints. |
| 11523 | |
| 11524 | - T_PYSSIZET can now be used in PyMemberDef lists for Py_ssize_t members. |
| 11525 | |
Christian Heimes | 000a074 | 2008-01-03 22:16:32 +0000 | [diff] [blame] | 11526 | - Added a new API function ``PyImport_ImportModuleNoBlock``. |
| 11527 | |
Georg Brandl | 6caad7d | 2008-01-26 14:19:22 +0000 | [diff] [blame] | 11528 | - Bug #1637022: Prefix AST symbols with _Py_. |
| 11529 | |
| 11530 | - Fix some leftovers from the conversion from int to Py_ssize_t |
| 11531 | (relevant to strings and sequences of more than 2**31 items). |
| 11532 | |
| 11533 | - Make _PyGILState_NoteThreadState() static, it was not used anywhere |
| 11534 | outside of pystate.c and should not be necessary. |
| 11535 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 11536 | - ``PyImport_Import`` and ``PyImport_ImportModule`` now always do |
| 11537 | absolute imports. In earlier versions they might have used relative |
| 11538 | imports under some conditions. |
Christian Heimes | 000a074 | 2008-01-03 22:16:32 +0000 | [diff] [blame] | 11539 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 11540 | - Added case insensitive comparison methods ``PyOS_stricmp(char*, |
| 11541 | char*)`` and ``PyOS_strnicmp(char*, char*, Py_ssize_t)``. |
Christian Heimes | 000a074 | 2008-01-03 22:16:32 +0000 | [diff] [blame] | 11542 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 11543 | - Bug #1542693: remove semi-colon at end of PyImport_ImportModuleEx |
| 11544 | macro so it can be used as an expression. |
Neal Norwitz | 8a26706 | 2006-08-19 04:25:29 +0000 | [diff] [blame] | 11545 | |
Martin v. Löwis | 2607e6c | 2006-11-21 18:20:25 +0000 | [diff] [blame] | 11546 | Windows |
| 11547 | ------- |
| 11548 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 11549 | - Patch #1706: Drop support for Win9x, WinME and NT4. Python now |
| 11550 | requires Windows 2000 or greater. The _WINVER and NTDDI_VERSION |
| 11551 | macros are set to Win2k for x86/32bit builds and WinXP for AMD64 |
| 11552 | builds. |
Christian Heimes | 95d6447 | 2008-02-09 19:55:22 +0000 | [diff] [blame] | 11553 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 11554 | - Conditionalize definition of _CRT_SECURE_NO_DEPRECATE and |
| 11555 | _CRT_NONSTDC_NO_DEPRECATE. |
Martin v. Löwis | 2607e6c | 2006-11-21 18:20:25 +0000 | [diff] [blame] | 11556 | |
Martin v. Löwis | d476a40 | 2007-10-12 08:56:52 +0000 | [diff] [blame] | 11557 | - Bug #1216: Restore support for Visual Studio 2002. |
| 11558 | |
Neal Norwitz | 92422fb | 2006-08-18 03:57:54 +0000 | [diff] [blame] | 11559 | Mac |
| 11560 | --- |
| 11561 | |
Brett Cannon | f0cb1d7 | 2007-05-31 20:01:11 +0000 | [diff] [blame] | 11562 | - cfmfile now raises a DeprecationWarning. |
| 11563 | |
Brett Cannon | 791d56f | 2007-05-31 19:40:42 +0000 | [diff] [blame] | 11564 | - buildtools now raises a DeprecationWarning. |
| 11565 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 11566 | - Removed the macfs module. It had been deprecated since Python 2.5. |
| 11567 | This lead to the deprecation of macostools.touched() as it relied |
| 11568 | solely on macfs and was a no-op under OS X. |
Brett Cannon | 5e26351 | 2007-05-20 23:17:38 +0000 | [diff] [blame] | 11569 | |
Skip Montanaro | e5d7f7f | 2002-09-20 14:16:59 +0000 | [diff] [blame] | 11570 | ---- |
| 11571 | |
| 11572 | **(For information about older versions, consult the HISTORY file.)** |
Robert Collins | d951625 | 2015-08-24 12:10:23 +1200 | [diff] [blame] | 11573 | |