| Antoine Pitrou | e0a03d6 | 2014-02-24 00:41:14 +0100 | [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 | 7ce6a96 | 2014-06-29 18:59:07 -0700 | [diff] [blame] | 5 | What's New in Python 2.7.9? | 
|  | 6 | ========================== | 
|  | 7 |  | 
|  | 8 | *Release date: XXXX-XX-XX* | 
|  | 9 |  | 
|  | 10 | Core and Builtins | 
|  | 11 | ----------------- | 
|  | 12 |  | 
|  | 13 | Library | 
|  | 14 | ------- | 
|  | 15 |  | 
| Serhiy Storchaka | 186f665 | 2014-07-24 17:48:28 +0300 | [diff] [blame^] | 16 | - Issue #1730136: Fix the comparison between a tkFont.Font and an object of | 
|  | 17 | another kind. | 
|  | 18 |  | 
| Victor Stinner | 63a4747 | 2014-07-24 12:22:24 +0200 | [diff] [blame] | 19 | - Issue #19884: readline: Disable the meta modifier key if stdout is not | 
|  | 20 | a terminal to not write the ANSI sequence "\033[1034h" into stdout. This | 
|  | 21 | sequence is used on some terminal (ex: TERM=xterm-256color") to enable | 
|  | 22 | support of 8 bit characters. | 
|  | 23 |  | 
| Benjamin Peterson | 0fb88f7 | 2014-07-20 13:04:11 -0700 | [diff] [blame] | 24 | - Issue #22017: Correct reference counting errror in the initialization of the | 
|  | 25 | _warnings module. | 
|  | 26 |  | 
| Raymond Hettinger | b606d45 | 2014-07-20 21:26:04 -0700 | [diff] [blame] | 27 | - Issue #21868: Prevent turtle crash when undo buffer set to a value less | 
|  | 28 | than one. | 
|  | 29 |  | 
| Zachary Ware | 6690eed | 2014-07-03 10:57:44 -0500 | [diff] [blame] | 30 | - Issue #21151: Fixed a segfault in the _winreg module when ``None`` is passed | 
|  | 31 | as a ``REG_BINARY`` value to SetValueEx.  Patch by John Ehresman. | 
|  | 32 |  | 
| Victor Stinner | f6b3c84 | 2014-07-02 23:12:48 +0200 | [diff] [blame] | 33 | - Issue #21090: io.FileIO.readall() does not ignore I/O errors anymore. Before, | 
|  | 34 | it ignored I/O errors if at least the first C call read() succeed. | 
|  | 35 |  | 
| Berker Peksag | cf0a706 | 2014-07-02 10:48:27 +0300 | [diff] [blame] | 36 | - Issue #19870: BaseCookie now parses 'secure' and 'httponly' flags. | 
|  | 37 | Backport of issue #16611. | 
|  | 38 |  | 
| Ned Deily | 9be5789 | 2014-07-06 16:11:44 -0700 | [diff] [blame] | 39 | - Issue #21923: Prevent AttributeError in distutils.sysconfig.customize_compiler | 
|  | 40 | due to possible uninitialized _config_vars. | 
|  | 41 |  | 
| Ned Deily | c893762 | 2014-07-12 22:01:15 -0700 | [diff] [blame] | 42 | - Issue #21323: Fix CGIHTTPServer to again handle scripts in CGI subdirectories, | 
|  | 43 | broken by the fix for security issue #19435.  Patch by Zach Byrne. | 
|  | 44 |  | 
| Antoine Pitrou | 4e64d87 | 2014-07-21 18:35:01 -0400 | [diff] [blame] | 45 | Tests | 
|  | 46 | ----- | 
|  | 47 |  | 
|  | 48 | - Issue #21976: Fix test_ssl to accept LibreSSL version strings.  Thanks | 
|  | 49 | to William Orr. | 
|  | 50 |  | 
| Serhiy Storchaka | 7f7d99c | 2014-07-22 10:28:36 +0300 | [diff] [blame] | 51 | Build | 
|  | 52 | ----- | 
|  | 53 |  | 
|  | 54 | - Issue #15759: "make suspicious", "make linkcheck" and "make doctest" in Doc/ | 
|  | 55 | now display special message when and only when there are failures. | 
|  | 56 |  | 
| Benjamin Peterson | 7ce6a96 | 2014-06-29 18:59:07 -0700 | [diff] [blame] | 57 |  | 
| Benjamin Peterson | 56032ce | 2014-05-22 14:08:14 -0700 | [diff] [blame] | 58 | What's New in Python 2.7.8? | 
|  | 59 | =========================== | 
|  | 60 |  | 
| Benjamin Peterson | fdbdcfe | 2014-06-29 18:58:16 -0700 | [diff] [blame] | 61 | *Release date: 2014-06-29* | 
| Benjamin Peterson | 56032ce | 2014-05-22 14:08:14 -0700 | [diff] [blame] | 62 |  | 
|  | 63 | Core and Builtins | 
|  | 64 | ----------------- | 
|  | 65 |  | 
| Benjamin Peterson | df71dcb | 2014-06-26 23:27:41 -0700 | [diff] [blame] | 66 | - Issue #4346: In PyObject_CallMethod and PyObject_CallMethodObjArgs, don't | 
|  | 67 | overwrite the error set in PyObject_GetAttr. | 
|  | 68 |  | 
| Benjamin Peterson | 550b945 | 2014-06-23 20:12:27 -0700 | [diff] [blame] | 69 | - Issue #21831: Avoid integer overflow when large sizes and offsets are given to | 
|  | 70 | the buffer type. | 
|  | 71 |  | 
| Benjamin Peterson | c0bc4ef | 2014-06-16 19:39:18 -0700 | [diff] [blame] | 72 | - Issue #1856: Avoid crashes and lockups when daemon threads run while the | 
|  | 73 | interpreter is shutting down; instead, these threads are now killed when they | 
|  | 74 | try to take the GIL. | 
|  | 75 |  | 
| Serhiy Storchaka | 79fa98a | 2014-06-01 22:13:39 +0300 | [diff] [blame] | 76 | - Issue #19656: Running Python with the -3 option now also warns about | 
|  | 77 | non-ascii bytes literals. | 
|  | 78 |  | 
| Benjamin Peterson | 93e51aa | 2014-06-07 12:36:39 -0700 | [diff] [blame] | 79 | - Issue #21642: If the conditional if-else expression, allow an integer written | 
|  | 80 | with no space between itself and the ``else`` keyword (e.g. ``True if 42else | 
|  | 81 | False``) to be valid syntax. | 
|  | 82 |  | 
| Antoine Pitrou | ab4a691 | 2014-05-23 11:46:03 +0200 | [diff] [blame] | 83 | - Issue #21523: Fix over-pessimistic computation of the stack effect of | 
|  | 84 | some opcodes in the compiler.  This also fixes a quadratic compilation | 
|  | 85 | time issue noticeable when compiling code with a large number of "and" | 
|  | 86 | and "or" operators. | 
|  | 87 |  | 
| Benjamin Peterson | 56032ce | 2014-05-22 14:08:14 -0700 | [diff] [blame] | 88 | Library | 
|  | 89 | ------- | 
|  | 90 |  | 
| Benjamin Peterson | 4becf85 | 2014-06-29 12:58:16 -0700 | [diff] [blame] | 91 | - Issue #21652: Prevent mimetypes.type_map from containing unicode keys on | 
|  | 92 | Windows. | 
|  | 93 |  | 
| Serhiy Storchaka | 33ad096 | 2014-06-25 20:37:49 +0300 | [diff] [blame] | 94 | - Issue #21729: Used the "with" statement in the dbm.dumb module to ensure | 
|  | 95 | files closing. | 
|  | 96 |  | 
| Benjamin Peterson | 3bef935 | 2014-06-22 19:07:38 -0700 | [diff] [blame] | 97 | - Issue #21672: Fix the behavior of ntpath.join on UNC-style paths. | 
|  | 98 |  | 
| Raymond Hettinger | 58ad245 | 2014-06-24 21:53:45 -0700 | [diff] [blame] | 99 | - Issue #19145:  The times argument for itertools.repeat now handles | 
|  | 100 | negative values the same way for keyword arguments as it does for | 
|  | 101 | positional arguments. | 
|  | 102 |  | 
| Raymond Hettinger | 5329681 | 2014-06-24 18:14:53 -0700 | [diff] [blame] | 103 | - Issue #21832:  Require named tuple inputs to be exact strings. | 
|  | 104 |  | 
| Raymond Hettinger | f595a12 | 2014-06-22 19:33:19 -0700 | [diff] [blame] | 105 | - Issue #8343:  Named group error messages in the re module did not show | 
|  | 106 | the name of the erroneous group. | 
|  | 107 |  | 
| Charles-François Natali | 98fbdd6 | 2014-06-20 22:03:08 +0100 | [diff] [blame] | 108 | - Issue #21491: SocketServer: Fix a race condition in child processes reaping. | 
|  | 109 |  | 
| Raymond Hettinger | 4575010 | 2014-06-21 11:27:36 -0700 | [diff] [blame] | 110 | - Issue #21635:  The difflib SequenceMatcher.get_matching_blocks() method | 
|  | 111 | cache didn't match the actual result.  The former was a list of tuples | 
|  | 112 | and the latter was a list of named tuples. | 
|  | 113 |  | 
| Antoine Pitrou | 077c956 | 2014-06-18 23:07:46 -0400 | [diff] [blame] | 114 | - Issue #21722: The distutils "upload" command now exits with a non-zero | 
|  | 115 | return code when uploading fails.  Patch by Martin Dengler. | 
|  | 116 |  | 
| Benjamin Peterson | 8d24d77 | 2014-06-14 18:36:29 -0700 | [diff] [blame] | 117 | - Issue #21766: Prevent a security hole in CGIHTTPServer by URL unquoting paths | 
|  | 118 | before checking for a CGI script at that path. | 
|  | 119 |  | 
| Serhiy Storchaka | 05b0a1b | 2014-06-09 13:32:08 +0300 | [diff] [blame] | 120 | - Issue #21310: Fixed possible resource leak in failed open(). | 
|  | 121 |  | 
| Benjamin Peterson | 48f2e99 | 2014-05-31 13:26:22 -0700 | [diff] [blame] | 122 | - Issue #21304: Backport the key derivation function hashlib.pbkdf2_hmac from | 
|  | 123 | Python 3 per PEP 466. | 
|  | 124 |  | 
| Benjamin Peterson | 75a55c3 | 2014-06-07 20:14:26 -0700 | [diff] [blame] | 125 | - Issue #11709: Fix the pydoc.help function to not fail when sys.stdin is not a | 
|  | 126 | valid file. | 
|  | 127 |  | 
| Benjamin Peterson | c3e1e90 | 2014-06-07 16:44:00 -0700 | [diff] [blame] | 128 | - Issue #13223: Fix pydoc.writedoc so that the HTML documentation for methods | 
|  | 129 | that use 'self' in the example code is generated correctly. | 
|  | 130 |  | 
| Serhiy Storchaka | 2a0220b | 2014-05-30 14:23:52 +0300 | [diff] [blame] | 131 | - Issue #21552: Fixed possible integer overflow of too long string lengths in | 
|  | 132 | the tkinter module on 64-bit platforms. | 
|  | 133 |  | 
| Gregory P. Smith | 0344a06 | 2014-05-29 23:41:52 -0700 | [diff] [blame] | 134 | - Issue #14315: The zipfile module now ignores extra fields in the central | 
|  | 135 | directory that are too short to be parsed instead of letting a struct.unpack | 
|  | 136 | error bubble up as this "bad data" appears in many real world zip files in | 
|  | 137 | the wild and is ignored by other zip tools. | 
|  | 138 |  | 
| Serhiy Storchaka | edb6428 | 2014-05-28 18:38:15 +0300 | [diff] [blame] | 139 | - Issue #21402: Tkinter.ttk now works when default root window is not set. | 
|  | 140 |  | 
| Serhiy Storchaka | 30080fd | 2014-05-28 12:57:38 +0300 | [diff] [blame] | 141 | - Issue #10203: sqlite3.Row now truly supports sequence protocol.  In particulr | 
|  | 142 | it supports reverse() and negative indices.  Original patch by Claudiu Popa. | 
|  | 143 |  | 
| Raymond Hettinger | f643b9a | 2014-05-25 22:13:41 -0700 | [diff] [blame] | 144 | - Issue #8743: Fix interoperability between set objects and the | 
|  | 145 | collections.Set() abstract base class. | 
|  | 146 |  | 
| Terry Jan Reedy | 1a6561e | 2014-06-16 19:24:22 -0400 | [diff] [blame] | 147 | - Issue #21481:  Argparse equality and inequality tests now return | 
| Raymond Hettinger | fb8899a | 2014-05-26 00:40:09 -0700 | [diff] [blame] | 148 | NotImplemented when comparing to an unknown type. | 
| Terry Jan Reedy | 1a6561e | 2014-06-16 19:24:22 -0400 | [diff] [blame] | 149 |  | 
| Terry Jan Reedy | 8ba9e45 | 2014-06-03 20:54:15 -0400 | [diff] [blame] | 150 | IDLE | 
|  | 151 | ---- | 
|  | 152 |  | 
| Terry Jan Reedy | 4761934 | 2014-07-11 00:24:22 -0400 | [diff] [blame] | 153 | - Issue #21940: Add unittest for WidgetRedirector. Initial patch by Saimadhav | 
|  | 154 | Heblikar. | 
|  | 155 |  | 
|  | 156 | - Issue #18592: Add unittest for SearchDialogBase. Patch by Phil Webster. | 
|  | 157 |  | 
|  | 158 | - Issue #21694: Add unittest for ParenMatch. Patch by Saimadhav Heblikar. | 
|  | 159 |  | 
| Terry Jan Reedy | 1a6561e | 2014-06-16 19:24:22 -0400 | [diff] [blame] | 160 | - Issue #21686: add unittest for HyperParser. Original patch by Saimadhav | 
|  | 161 | Heblikar. | 
|  | 162 |  | 
|  | 163 | - Issue #12387: Add missing upper(lower)case versions of default Windows key | 
|  | 164 | bindings for Idle so Caps Lock does not disable them. Patch by Roger Serwy. | 
|  | 165 |  | 
|  | 166 | - Issue #21695: Closing a Find-in-files output window while the search is | 
|  | 167 | still in progress no longer closes Idle. | 
|  | 168 |  | 
| Terry Jan Reedy | 562495a | 2014-06-05 03:38:28 -0400 | [diff] [blame] | 169 | - Issue #18910: Add unittest for textView. Patch by Phil Webster. | 
|  | 170 |  | 
| Terry Jan Reedy | 6e66cb0 | 2014-06-04 20:50:49 -0400 | [diff] [blame] | 171 | - Issue #18292: Add unittest for AutoExpand. Patch by Saihadhav Heblikar. | 
|  | 172 |  | 
| Terry Jan Reedy | 8ba9e45 | 2014-06-03 20:54:15 -0400 | [diff] [blame] | 173 | - Issue #18409: Add unittest for AutoComplete. Patch by Phil Webster. | 
| Raymond Hettinger | fb8899a | 2014-05-26 00:40:09 -0700 | [diff] [blame] | 174 |  | 
| Serhiy Storchaka | f19771f | 2014-05-23 13:54:35 +0300 | [diff] [blame] | 175 | Tests | 
|  | 176 | ----- | 
|  | 177 |  | 
| R David Murray | 3eb76fc | 2014-06-24 16:49:24 -0400 | [diff] [blame] | 178 | - Issue #20155: Changed HTTP method names in failing tests in test_httpservers | 
|  | 179 | so that packet filtering software (specifically Windows Base Filtering Engine) | 
|  | 180 | does not interfere with the transaction semantics expected by the tests. | 
|  | 181 |  | 
| Zachary Ware | 04349c6 | 2014-06-13 14:40:16 -0500 | [diff] [blame] | 182 | - Issue #19493: Refactored the ctypes test package to skip tests explicitly | 
|  | 183 | rather than silently. | 
|  | 184 |  | 
| Zachary Ware | 9ce635f | 2014-06-02 16:01:16 -0500 | [diff] [blame] | 185 | - Issue #18492: All resources are now allowed when tests are not run by | 
|  | 186 | regrtest.py. | 
|  | 187 |  | 
| Serhiy Storchaka | e75a555 | 2014-06-01 12:34:42 +0300 | [diff] [blame] | 188 | - Issue #21605: Added tests for Tkinter images. | 
|  | 189 |  | 
| Serhiy Storchaka | 49b2086 | 2014-05-28 18:11:08 +0300 | [diff] [blame] | 190 | - Issue #21493: Added test for ntpath.expanduser().  Original patch by | 
|  | 191 | Claudiu Popa. | 
|  | 192 |  | 
| Serhiy Storchaka | 1f94efc | 2014-05-25 16:21:32 +0300 | [diff] [blame] | 193 | - Issue #19925: Added tests for the spwd module. Original patch by Vajrasky Kok. | 
|  | 194 |  | 
| Raymond Hettinger | 92df752 | 2014-05-25 17:40:25 -0700 | [diff] [blame] | 195 | - Issue #13355: random.triangular() no longer fails with a ZeroDivisionError | 
|  | 196 | when low equals high. | 
|  | 197 |  | 
| Serhiy Storchaka | 4f0e167 | 2014-05-23 14:08:31 +0300 | [diff] [blame] | 198 | - Issue #21522: Added Tkinter tests for Listbox.itemconfigure(), | 
|  | 199 | PanedWindow.paneconfigure(), and Menu.entryconfigure(). | 
|  | 200 |  | 
| Serhiy Storchaka | f19771f | 2014-05-23 13:54:35 +0300 | [diff] [blame] | 201 | - Issue #20635: Added tests for Tk geometry managers. | 
|  | 202 |  | 
| Ned Deily | 04a37be | 2014-06-29 23:38:55 -0700 | [diff] [blame] | 203 | Build | 
|  | 204 | ----- | 
|  | 205 |  | 
|  | 206 | - Issue #21811: Anticipated fixes to support OS X versions > 10.9. | 
|  | 207 |  | 
| Zachary Ware | 6b862662 | 2014-06-06 01:13:37 -0500 | [diff] [blame] | 208 | Windows | 
|  | 209 | ------- | 
|  | 210 |  | 
|  | 211 | - Issue #21671, CVE-2014-0224: The bundled version of OpenSSL has been | 
|  | 212 | updated to 1.0.1h. | 
|  | 213 |  | 
| Benjamin Peterson | de50cdf | 2014-05-31 11:22:47 -0700 | [diff] [blame] | 214 | What's New in Python 2.7.7 | 
|  | 215 | ========================== | 
| Benjamin Peterson | 8f8ca76 | 2013-10-26 15:11:27 -0400 | [diff] [blame] | 216 |  | 
| Benjamin Peterson | 9c70397 | 2014-05-31 11:17:34 -0700 | [diff] [blame] | 217 | *Release date: 2014-05-31* | 
|  | 218 |  | 
|  | 219 | Build | 
|  | 220 | ----- | 
|  | 221 |  | 
|  | 222 | - Issue #21462: Build the Windows installers with OpenSSL 1.0.1g. | 
|  | 223 |  | 
|  | 224 | - Issue #19866: Include some test data in the Windows installers, so tests don't | 
|  | 225 | fail. | 
|  | 226 |  | 
| Benjamin Peterson | 56032ce | 2014-05-22 14:08:14 -0700 | [diff] [blame] | 227 |  | 
| Benjamin Peterson | 8f8ca76 | 2013-10-26 15:11:27 -0400 | [diff] [blame] | 228 | What's New in Python 2.7.7 release candidate 1? | 
|  | 229 | =============================================== | 
|  | 230 |  | 
| Benjamin Peterson | 996bf48 | 2014-05-17 17:31:50 -0700 | [diff] [blame] | 231 | *Release date: 2014-05-17* | 
| Benjamin Peterson | 8f8ca76 | 2013-10-26 15:11:27 -0400 | [diff] [blame] | 232 |  | 
|  | 233 | Core and Builtins | 
|  | 234 | ----------------- | 
|  | 235 |  | 
| Antoine Pitrou | b0acc1b | 2014-05-08 19:26:04 +0200 | [diff] [blame] | 236 | - Issue #21350: Fix file.writelines() to accept arbitrary buffer objects, | 
|  | 237 | as advertised.  Patch by Brian Kearns. | 
|  | 238 |  | 
| Serhiy Storchaka | 98a9722 | 2014-02-09 13:14:04 +0200 | [diff] [blame] | 239 | - Issue #20437: Fixed 43 potential bugs when deleting objects references. | 
|  | 240 |  | 
| Benjamin Peterson | c4e6e0a | 2014-04-02 12:15:06 -0400 | [diff] [blame] | 241 | - Issue #21134: Fix segfault when str is called on an uninitialized | 
|  | 242 | UnicodeEncodeError, UnicodeDecodeError, or UnicodeTranslateError object. | 
|  | 243 |  | 
| Benjamin Peterson | d16e01c | 2014-02-04 10:20:26 -0500 | [diff] [blame] | 244 | - Issue #20494: Ensure that free()d memory arenas are really released on POSIX | 
|  | 245 | systems supporting anonymous memory mappings.  Patch by Charles-François | 
|  | 246 | Natali. | 
|  | 247 |  | 
| Florent Xicluna | edfd9ad | 2014-01-22 01:33:59 +0100 | [diff] [blame] | 248 | - Issue #17825: Cursor "^" is correctly positioned for SyntaxError and | 
|  | 249 | IndentationError. | 
|  | 250 |  | 
| Benjamin Peterson | 22d9ee7 | 2013-12-28 10:33:58 -0600 | [diff] [blame] | 251 | - Raise a better error when non-unicode codecs are used for a file's coding | 
|  | 252 | cookie. | 
|  | 253 |  | 
| Serhiy Storchaka | 6d56231 | 2013-12-17 14:40:06 +0200 | [diff] [blame] | 254 | - Issue #17976: Fixed potential problem with file.write() not detecting IO error | 
|  | 255 | by inspecting the return value of fwrite().  Based on patches by Jaakko Moisio | 
|  | 256 | and Victor Stinner. | 
|  | 257 |  | 
| Victor Stinner | 66c6e9d | 2013-12-13 02:37:09 +0100 | [diff] [blame] | 258 | - Issue #14432: Generator now clears the borrowed reference to the thread | 
|  | 259 | state. Fix a crash when a generator is created in a C thread that is | 
|  | 260 | destroyed while the generator is still used. The issue was that a generator | 
|  | 261 | contains a frame, and the frame kept a reference to the Python state of the | 
|  | 262 | destroyed C thread. The crash occurs when a trace function is setup. | 
|  | 263 |  | 
| Victor Stinner | 7821ff3 | 2013-12-10 01:23:22 +0100 | [diff] [blame] | 264 | - Issue #19932: Fix typo in import.h, missing whitespaces in function prototypes. | 
|  | 265 |  | 
| Mark Dickinson | c2f8c81 | 2013-11-26 16:38:25 +0000 | [diff] [blame] | 266 | - Issue #19638: Fix possible crash / undefined behaviour from huge (more than 2 | 
|  | 267 | billion characters) input strings in _Py_dg_strtod. | 
|  | 268 |  | 
| Eric V. Smith | 9a55cd8 | 2014-04-14 11:22:33 -0400 | [diff] [blame] | 269 | - Issue #12546: Allow \x00 to be used as a fill character when using str, int, | 
|  | 270 | float, and complex __format__ methods. | 
|  | 271 |  | 
| Benjamin Peterson | 8f8ca76 | 2013-10-26 15:11:27 -0400 | [diff] [blame] | 272 | Library | 
|  | 273 | ------- | 
|  | 274 |  | 
| Benjamin Peterson | d3d2363 | 2014-05-17 14:57:10 -0700 | [diff] [blame] | 275 | - Issue #10744: Fix PEP 3118 format strings on ctypes objects with a nontrivial | 
|  | 276 | shape. | 
|  | 277 |  | 
| Benjamin Peterson | c2a66f2 | 2014-05-17 14:53:04 -0700 | [diff] [blame] | 278 | - Issue #7776: Backport Fix ``Host:'' header and reconnection when using | 
|  | 279 | http.client.HTTPConnection.set_tunnel() from Python 3.  Patch by Nikolaus | 
|  | 280 | Rath. | 
| Senthil Kumaran | 36f28f7 | 2014-05-16 18:51:46 -0700 | [diff] [blame] | 281 |  | 
| Benjamin Peterson | 629026a | 2014-05-11 16:11:44 -0700 | [diff] [blame] | 282 | - Issue #21306: Backport hmac.compare_digest from Python 3. This is part of PEP | 
|  | 283 | 466. | 
|  | 284 |  | 
| Raymond Hettinger | ddb39e7 | 2014-05-13 22:09:23 -0700 | [diff] [blame] | 285 | - Issue #21470: Do a better job seeding the random number generator by | 
|  | 286 | using enough bytes to span the full state space of the Mersenne Twister. | 
|  | 287 |  | 
| Raymond Hettinger | a5413c4 | 2014-05-12 22:18:50 -0700 | [diff] [blame] | 288 | - Issue #21469:  Reduced the risk of false positives in robotparser by | 
|  | 289 | checking to make sure that robots.txt has been read or does not exist | 
|  | 290 | prior to returning True in can_fetch(). | 
|  | 291 |  | 
| Antoine Pitrou | 3ec903f | 2014-04-29 12:13:46 +0200 | [diff] [blame] | 292 | - Issue #21321: itertools.islice() now releases the reference to the source | 
|  | 293 | iterator when the slice is exhausted.  Patch by Anton Afanasyev. | 
|  | 294 |  | 
| Tim Golden | 700c8fe | 2014-04-27 16:39:33 +0100 | [diff] [blame] | 295 | - Issue #9291: Do not attempt to re-encode mimetype data read from registry in | 
|  | 296 | ANSI mode. Initial patches by Dmitry Jemerov & Vladimir Iofik. | 
|  | 297 |  | 
| Tim Golden | d6a1b2b | 2014-04-26 16:02:38 +0100 | [diff] [blame] | 298 | - Issue #21349: Passing a memoryview to _winreg.SetValueEx now correctly raises | 
|  | 299 | a TypeError where it previously crashed the interpreter. Patch by Brian Kearns | 
|  | 300 |  | 
| Benjamin Peterson | 6c939cb | 2014-04-13 22:10:38 -0400 | [diff] [blame] | 301 | - Fix arbitrary memory access in JSONDecoder.raw_decode with a negative second | 
|  | 302 | parameter. Bug reported by Guido Vranken. | 
|  | 303 |  | 
| Vinay Sajip | 5aad46e | 2014-04-10 07:07:59 +0100 | [diff] [blame] | 304 | - Issue #21172: isinstance check relaxed from dict to collections.Mapping. | 
|  | 305 |  | 
| Benjamin Peterson | 5c863bf | 2014-04-14 19:45:46 -0400 | [diff] [blame] | 306 | - 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] | 307 | happens. | 
|  | 308 |  | 
| Vinay Sajip | 66d8dbe | 2014-04-04 10:47:53 +0100 | [diff] [blame] | 309 | - Issue #21149: Improved thread-safety in logging cleanup during interpreter | 
|  | 310 | shutdown. Thanks to Devin Jeanpierre for the patch. | 
|  | 311 |  | 
| Benjamin Peterson | d42f60e | 2014-03-30 20:09:44 -0400 | [diff] [blame] | 312 | - Fix possible overflow bug in strop.expandtabs. You shouldn't be using this | 
|  | 313 | module! | 
|  | 314 |  | 
| R David Murray | 6d91176 | 2014-03-25 15:29:42 -0400 | [diff] [blame] | 315 | - Issue #20145: `assertRaisesRegex` now raises a TypeError if the second | 
|  | 316 | argument is not a string or compiled regex. | 
|  | 317 |  | 
| Victor Stinner | 367f5d3 | 2014-03-25 09:08:16 +0100 | [diff] [blame] | 318 | - Issue #21058: Fix a leak of file descriptor in tempfile.NamedTemporaryFile(), | 
|  | 319 | close the file descriptor if os.fdopen() fails | 
|  | 320 |  | 
| Serhiy Storchaka | e50fe4c | 2014-03-06 12:24:29 +0200 | [diff] [blame] | 321 | - Issue #20283: RE pattern methods now accept the string keyword parameters | 
|  | 322 | as documented.  The pattern and source keyword parameters are left as | 
|  | 323 | deprecated aliases. | 
|  | 324 |  | 
| Éric Araujo | 31fe52d | 2014-03-12 22:19:39 -0400 | [diff] [blame] | 325 | - Issue #11599: When an external command (e.g. compiler) fails, distutils now | 
|  | 326 | prints out the whole command line (instead of just the command name) if the | 
|  | 327 | environment variable DISTUTILS_DEBUG is set. | 
|  | 328 |  | 
| Éric Araujo | 3d1134e | 2014-03-12 03:14:48 -0400 | [diff] [blame] | 329 | - Issue #4931: distutils should not produce unhelpful "error: None" messages | 
|  | 330 | anymore.  distutils.util.grok_environment_error is kept but doc-deprecated. | 
|  | 331 |  | 
| Raymond Hettinger | 4c150e0 | 2014-03-08 09:56:08 -0800 | [diff] [blame] | 332 | - Improve the random module's default seeding to use 256 bits of entropy | 
|  | 333 | from os.urandom().  This was already done for Python 3, mildly improving | 
|  | 334 | security with a bigger seed space. | 
|  | 335 |  | 
| Terry Jan Reedy | 09f4f25 | 2014-03-05 23:15:57 -0500 | [diff] [blame] | 336 | - Issue #15618: Make turtle.py compatible with 'from __future__ import | 
|  | 337 | unicode_literals'.  Initial patch by Juancarlo Añez. | 
|  | 338 |  | 
| Serhiy Storchaka | 68b8a94 | 2014-02-26 20:59:08 +0200 | [diff] [blame] | 339 | - Issue #20501: fileinput module no longer reads whole file into memory when using | 
|  | 340 | fileinput.hook_encoded. | 
|  | 341 |  | 
| Serhiy Storchaka | 2ac9d31 | 2014-02-19 23:27:37 +0200 | [diff] [blame] | 342 | - Issue #6815: os.path.expandvars() now supports non-ASCII Unicode environment | 
|  | 343 | variables names and values. | 
|  | 344 |  | 
| Serhiy Storchaka | 3e0cb09 | 2014-02-19 18:33:30 +0200 | [diff] [blame] | 345 | - Issue #20635: Fixed grid_columnconfigure() and grid_rowconfigure() methods of | 
|  | 346 | Tkinter widgets to work in wantobjects=True mode. | 
|  | 347 |  | 
| Serhiy Storchaka | 1d19f97 | 2014-02-12 10:52:07 +0200 | [diff] [blame] | 348 | - Issue #17671: Fixed a crash when use non-initialized io.BufferedRWPair. | 
|  | 349 | Based on patch by Stephen Tu. | 
|  | 350 |  | 
| Terry Jan Reedy | 6858f00 | 2014-02-17 23:12:07 -0500 | [diff] [blame] | 351 | - Issue #8478: Untokenizer.compat processes first token from iterator input. | 
| Terry Jan Reedy | 09f4f25 | 2014-03-05 23:15:57 -0500 | [diff] [blame] | 352 | 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] | 353 |  | 
| Benjamin Peterson | 2748c5c | 2014-02-11 10:16:16 -0500 | [diff] [blame] | 354 | - Issue #20594: Avoid name clash with the libc function posix_close. | 
|  | 355 |  | 
| Serhiy Storchaka | a4b9c87 | 2014-02-11 10:30:06 +0200 | [diff] [blame] | 356 | - Issue #19856: shutil.move() failed to move a directory to other directory | 
|  | 357 | on Windows if source name ends with os.altsep. | 
|  | 358 |  | 
| R David Murray | 2cfae9b | 2014-02-08 17:54:12 -0500 | [diff] [blame] | 359 | - Issue #14983: email.generator now always adds a line end after each MIME | 
|  | 360 | boundary marker, instead of doing so only when there is an epilogue.  This | 
|  | 361 | fixes an RFC compliance bug and solves an issue with signed MIME parts. | 
|  | 362 |  | 
| R David Murray | ca00c6e | 2014-02-07 13:51:22 -0500 | [diff] [blame] | 363 | - Issue #20013: Some imap servers disconnect if the current mailbox is | 
|  | 364 | deleted, and imaplib did not handle that case gracefully.  Now it | 
|  | 365 | handles the 'bye' correctly. | 
|  | 366 |  | 
| Antoine Pitrou | f581411 | 2014-02-03 20:59:59 +0100 | [diff] [blame] | 367 | - Issue #20426: When passing the re.DEBUG flag, re.compile() displays the | 
|  | 368 | debug output every time it is called, regardless of the compilation cache. | 
|  | 369 |  | 
| Serhiy Storchaka | ccffb25 | 2014-02-03 21:23:46 +0200 | [diff] [blame] | 370 | - Issue #20368: The null character now correctly passed from Tcl to Python (in | 
|  | 371 | unicode strings only).  Improved error handling in variables-related commands. | 
|  | 372 |  | 
| Antoine Pitrou | c06634a | 2014-02-02 23:37:29 +0100 | [diff] [blame] | 373 | - Issue #20435: Fix _pyio.StringIO.getvalue() to take into account newline | 
|  | 374 | translation settings. | 
|  | 375 |  | 
| Ezio Melotti | 5a88853 | 2014-02-01 21:20:22 +0200 | [diff] [blame] | 376 | - Issue #20288: fix handling of invalid numeric charrefs in HTMLParser. | 
|  | 377 |  | 
| Serhiy Storchaka | 31f5121 | 2014-01-27 23:14:51 +0200 | [diff] [blame] | 378 | - Issue #19456: ntpath.join() now joins relative paths correctly when a drive | 
|  | 379 | is present. | 
|  | 380 |  | 
| Serhiy Storchaka | 2403a78 | 2014-01-26 19:20:24 +0200 | [diff] [blame] | 381 | - Issue #8260: The read(), readline() and readlines() methods of | 
|  | 382 | codecs.StreamReader returned incomplete data when were called after | 
|  | 383 | readline() or read(size).  Based on patch by Amaury Forgeot d'Arc. | 
|  | 384 |  | 
| Benjamin Peterson | ce75105 | 2014-01-24 00:32:12 -0500 | [diff] [blame] | 385 | - Issue #20374: Fix build with GNU readline >= 6.3. | 
|  | 386 |  | 
| Richard Oudkerk | e8a57b9 | 2014-01-23 00:11:04 +0000 | [diff] [blame] | 387 | - Issue #14548: Make multiprocessing finalizers check pid before | 
|  | 388 | running to cope with possibility of gc running just after fork. | 
|  | 389 | (Backport from 3.x.) | 
|  | 390 |  | 
| Serhiy Storchaka | 4925935 | 2014-01-20 21:57:09 +0200 | [diff] [blame] | 391 | - Issue #20262: Warnings are raised now when duplicate names are added in the | 
|  | 392 | ZIP file or too long ZIP file comment is truncated. | 
|  | 393 |  | 
| Serhiy Storchaka | 326b5ab | 2014-01-18 18:30:09 +0200 | [diff] [blame] | 394 | - Issue #20270: urllib and urlparse now support empty ports. | 
|  | 395 |  | 
| Serhiy Storchaka | 7a278da | 2014-01-18 16:14:00 +0200 | [diff] [blame] | 396 | - Issue #20243: TarFile no longer raise ReadError when opened in write mode. | 
|  | 397 |  | 
| Serhiy Storchaka | 75ba21a | 2014-01-18 15:35:19 +0200 | [diff] [blame] | 398 | - Issue #20245: The open functions in the tarfile module now correctly handle | 
|  | 399 | empty mode. | 
|  | 400 |  | 
| Zachary Ware | ce46aed | 2014-01-17 09:29:24 -0600 | [diff] [blame] | 401 | - Issue #20086: Restored the use of locale-independent mapping instead of | 
|  | 402 | locale-dependent str.lower() in locale.normalize(). | 
| Serhiy Storchaka | af08087 | 2014-01-17 09:27:56 +0200 | [diff] [blame] | 403 |  | 
| Benjamin Peterson | 28cf368 | 2014-01-13 22:59:38 -0500 | [diff] [blame] | 404 | - Issue #20246: Fix buffer overflow in socket.recvfrom_into. | 
|  | 405 |  | 
| Senthil Kumaran | 0110973 | 2014-01-12 16:04:08 -0800 | [diff] [blame] | 406 | - Issue #19082: Working SimpleXMLRPCServer and xmlrpclib examples, both in | 
|  | 407 | modules and documentation. | 
|  | 408 |  | 
| Serhiy Storchaka | 9f8621f | 2014-01-09 23:13:48 +0200 | [diff] [blame] | 409 | - Issue #13107: argparse and optparse no longer raises an exception when output | 
|  | 410 | a help on environment with too small COLUMNS.  Based on patch by | 
|  | 411 | Elazar Gershuni. | 
|  | 412 |  | 
| Antoine Pitrou | 3b2afbb | 2014-01-09 19:52:12 +0100 | [diff] [blame] | 413 | - Issue #20207: Always disable SSLv2 except when PROTOCOL_SSLv2 is explicitly | 
|  | 414 | asked for. | 
|  | 415 |  | 
| Serhiy Storchaka | 9be238d | 2014-01-07 19:32:58 +0200 | [diff] [blame] | 416 | - Issue #20072: Fixed multiple errors in tkinter with wantobjects is False. | 
|  | 417 |  | 
| R David Murray | 984f630 | 2014-01-05 12:35:59 -0500 | [diff] [blame] | 418 | - Issue #1065986: pydoc can now handle unicode strings. | 
|  | 419 |  | 
| R David Murray | 020d7c3 | 2014-01-03 13:59:22 -0500 | [diff] [blame] | 420 | - Issue #16039: CVE-2013-1752: Change use of readline in imaplib module to | 
|  | 421 | limit line length.  Patch by Emil Lind. | 
|  | 422 |  | 
| Antoine Pitrou | 63cc99d | 2013-12-28 17:26:33 +0100 | [diff] [blame] | 423 | - Issue #19422: Explicitly disallow non-SOCK_STREAM sockets in the ssl | 
|  | 424 | module, rather than silently let them emit clear text data. | 
|  | 425 |  | 
| Serhiy Storchaka | d551b28 | 2013-12-26 21:20:46 +0200 | [diff] [blame] | 426 | - Issue #20027: Fixed locale aliases for devanagari locales. | 
|  | 427 |  | 
| Serhiy Storchaka | 5e11655 | 2013-12-26 20:05:53 +0200 | [diff] [blame] | 428 | - Issue #20067: Tkinter variables now work when wantobjects is false. | 
|  | 429 |  | 
| Serhiy Storchaka | ec773cc | 2013-12-25 16:35:20 +0200 | [diff] [blame] | 430 | - Issue #19020: Tkinter now uses splitlist() instead of split() in configure | 
|  | 431 | methods. | 
|  | 432 |  | 
| Antoine Pitrou | 6200324 | 2013-12-22 01:35:53 +0100 | [diff] [blame] | 433 | - Issue #12226: HTTPS is now used by default when connecting to PyPI. | 
|  | 434 |  | 
| Serhiy Storchaka | d105196 | 2013-12-21 23:51:15 +0200 | [diff] [blame] | 435 | - Issue #20048: Fixed ZipExtFile.peek() when it is called on the boundary of | 
|  | 436 | the uncompress buffer and read() goes through more than one readbuffer. | 
|  | 437 |  | 
| Serhiy Storchaka | 0e4d852 | 2013-12-20 18:22:38 +0200 | [diff] [blame] | 438 | - Issue #20034: Updated alias mapping to most recent locale.alias file | 
|  | 439 | from X.org distribution using makelocalealias.py. | 
|  | 440 |  | 
| Serhiy Storchaka | bd78986 | 2013-12-19 21:21:06 +0200 | [diff] [blame] | 441 | - Issue #5815: Fixed support for locales with modifiers.  Fixed support for | 
|  | 442 | locale encodings with hyphens. | 
|  | 443 |  | 
| Victor Stinner | 9450219 | 2013-12-19 16:44:48 +0100 | [diff] [blame] | 444 | - Issue #20026: Fix the sqlite module to handle correctly invalid isolation | 
|  | 445 | level (wrong type). | 
|  | 446 |  | 
| Serhiy Storchaka | 0c221be | 2013-12-19 16:26:56 +0200 | [diff] [blame] | 447 | - Issue #18829: csv.Dialect() now checks type for delimiter, escapechar and | 
|  | 448 | quotechar fields.  Original patch by Vajrasky Kok. | 
|  | 449 |  | 
| R David Murray | 1516039 | 2013-12-17 21:27:56 -0500 | [diff] [blame] | 450 | - Issue #19855: uuid.getnode() on Unix now looks on the PATH for the | 
|  | 451 | executables used to find the mac address, with /sbin and /usr/sbin as | 
|  | 452 | fallbacks. | 
|  | 453 |  | 
| Serhiy Storchaka | c97f5ed | 2013-12-17 21:49:48 +0200 | [diff] [blame] | 454 | - Issue #20007: HTTPResponse.read(0) no more prematurely closes connection. | 
|  | 455 | Original patch by Simon Sapin. | 
|  | 456 |  | 
| Serhiy Storchaka | dd5a46c | 2013-12-16 15:15:29 +0200 | [diff] [blame] | 457 | - Issue #19912: Fixed numerous bugs in ntpath.splitunc(). | 
|  | 458 |  | 
| Serhiy Storchaka | d1a61dc | 2013-12-14 20:34:33 +0200 | [diff] [blame] | 459 | - Issue #19623: Fixed writing to unseekable files in the aifc module. | 
|  | 460 | Fixed writing 'ulaw' (lower case) compressed AIFC files. | 
|  | 461 |  | 
| Serhiy Storchaka | a92cc91 | 2013-12-14 19:11:04 +0200 | [diff] [blame] | 462 | - Issue #17919: select.poll.register() again works with poll.POLLNVAL on AIX. | 
|  | 463 | Fixed integer overflow in the eventmask parameter. | 
| Serhiy Storchaka | 17f22c9 | 2013-12-13 12:09:05 +0200 | [diff] [blame] | 464 |  | 
| Gregory P. Smith | 9ffb148 | 2013-12-10 18:22:03 -0800 | [diff] [blame] | 465 | - Issue #17200: telnetlib's read_until and expect timeout was broken by the | 
|  | 466 | fix to Issue #14635 in Python 2.7.4 to be interpreted as milliseconds | 
|  | 467 | instead of seconds when the platform supports select.poll (ie: everywhere). | 
|  | 468 | It is now treated as seconds once again. | 
|  | 469 |  | 
| Serhiy Storchaka | 5493d5e | 2013-12-08 17:44:50 +0200 | [diff] [blame] | 470 | - Issue #19099: The struct module now supports Unicode format strings. | 
|  | 471 |  | 
| Nadeem Vawda | 337c50b | 2013-12-08 15:31:50 +0100 | [diff] [blame] | 472 | - Issue #19878: Fix segfault in bz2 module after calling __init__ twice with | 
|  | 473 | non-existent filename. Initial patch by Vajrasky Kok. | 
|  | 474 |  | 
| Serhiy Storchaka | 7c57385 | 2013-12-06 23:23:15 +0200 | [diff] [blame] | 475 | - Issue #16373: Prevent infinite recursion for ABC Set class comparisons. | 
|  | 476 |  | 
| Tim Peters | 0ee9baa | 2013-12-03 21:02:05 -0600 | [diff] [blame] | 477 | - Issue #19138: doctest's IGNORE_EXCEPTION_DETAIL now allows a match when | 
|  | 478 | no exception detail exists (no colon following the exception's name, or | 
|  | 479 | a colon does follow but no text follows the colon). | 
|  | 480 |  | 
| Alexandre Vassalotti | 1d3a173 | 2013-11-30 13:24:13 -0800 | [diff] [blame] | 481 | - Issue #16231: Fixed pickle.Pickler to only fallback to its default pickling | 
|  | 482 | behaviour when Pickler.persistent_id returns None, but not for any other | 
| Alexandre Vassalotti | 34ca066 | 2013-11-30 14:02:47 -0800 | [diff] [blame] | 483 | false values.  This allows false values other than None to be used as | 
|  | 484 | persistent IDs.  This behaviour is consistent with cPickle. | 
| Alexandre Vassalotti | 1d3a173 | 2013-11-30 13:24:13 -0800 | [diff] [blame] | 485 |  | 
| Serhiy Storchaka | 6d9d30d | 2013-11-26 22:47:05 +0200 | [diff] [blame] | 486 | - Issue #11508: Fixed uuid.getnode() and uuid.uuid1() on environment with | 
|  | 487 | virtual interface.  Original patch by Kent Frazier. | 
|  | 488 |  | 
| Serhiy Storchaka | dafda9b | 2013-11-26 21:25:15 +0200 | [diff] [blame] | 489 | - Issue #11489: JSON decoder now accepts lone surrogates. | 
|  | 490 |  | 
| Gregory P. Smith | d82634d | 2013-11-24 19:42:15 -0800 | [diff] [blame] | 491 | - Fix test.test_support.bind_port() to not cause an error when Python was | 
|  | 492 | compiled on a system with SO_REUSEPORT defined in the headers but run on | 
|  | 493 | a system with an OS kernel that does not support that new socket option. | 
|  | 494 |  | 
| Serhiy Storchaka | 5397c97 | 2013-11-21 11:04:37 +0200 | [diff] [blame] | 495 | - Issue #19633: Fixed writing not compressed 16- and 32-bit wave files on | 
|  | 496 | big-endian platforms. | 
|  | 497 |  | 
| R David Murray | eccf9c2 | 2013-11-19 13:25:24 -0500 | [diff] [blame] | 498 | - Issue #19449: in csv's writerow, handle non-string keys when generating the | 
|  | 499 | error message that certain keys are not in the 'fieldnames' list. | 
|  | 500 |  | 
| Jason R. Coombs | 91bf058 | 2013-11-15 20:08:22 -0500 | [diff] [blame] | 501 | - Issue #12853: Fix NameError in distutils.command.upload. | 
|  | 502 |  | 
| Vinay Sajip | 47fe468 | 2013-11-15 20:39:33 +0000 | [diff] [blame] | 503 | - Issue #19523: Closed FileHandler leak which occurred when delay was set. | 
|  | 504 |  | 
| Serhiy Storchaka | c47d723 | 2013-11-09 23:09:44 +0200 | [diff] [blame] | 505 | - Issue #1575020: Fixed support of 24-bit wave files on big-endian platforms. | 
|  | 506 |  | 
| Ezio Melotti | b814745 | 2013-11-07 18:31:36 +0200 | [diff] [blame] | 507 | - Issue #19480: HTMLParser now accepts all valid start-tag names as defined | 
|  | 508 | by the HTML5 standard. | 
|  | 509 |  | 
| Nick Coghlan | 6a98749 | 2013-11-04 20:05:16 +1000 | [diff] [blame] | 510 | - Issue #17827: Add the missing documentation for ``codecs.encode`` and | 
| Ezio Melotti | b814745 | 2013-11-07 18:31:36 +0200 | [diff] [blame] | 511 | ``codecs.decode``. | 
| Nick Coghlan | 6a98749 | 2013-11-04 20:05:16 +1000 | [diff] [blame] | 512 |  | 
| Serhiy Storchaka | 31b9c84 | 2013-11-03 14:28:29 +0200 | [diff] [blame] | 513 | - Issue #6157: Fixed Tkinter.Text.debug().  Original patch by Guilherme Polo. | 
|  | 514 |  | 
| Serhiy Storchaka | 8630f16 | 2013-11-03 14:13:08 +0200 | [diff] [blame] | 515 | - Issue #6160: The bbox() method of tkinter.Spinbox now returns a tuple of | 
|  | 516 | integers instead of a string.  Based on patch by Guilherme Polo. | 
|  | 517 |  | 
| Jason R. Coombs | 42fa9ec | 2013-11-02 11:43:40 -0400 | [diff] [blame] | 518 | - Issue #19286: Directories in ``package_data`` are no longer added to | 
|  | 519 | the filelist, preventing failure outlined in the ticket. | 
|  | 520 |  | 
| Ned Deily | b693e9f | 2014-03-27 16:38:32 -0700 | [diff] [blame] | 521 | - Issue #6676: Ensure a meaningful exception is raised when attempting | 
|  | 522 | to parse more than one XML document per pyexpat xmlparser instance. | 
|  | 523 | (Original patches by Hirokazu Yamamoto and Amaury Forgeot d'Arc, with | 
|  | 524 | suggested wording by David Gutteridge) | 
|  | 525 |  | 
| Ned Deily | 8488901 | 2014-04-19 13:24:03 -0700 | [diff] [blame] | 526 | - Issue #21311: Avoid exception in _osx_support with non-standard compiler | 
|  | 527 | configurations.  Patch by John Szakmeister. | 
|  | 528 |  | 
| Serhiy Storchaka | e0ed2d7 | 2014-01-16 18:59:17 +0200 | [diff] [blame] | 529 | Tools/Demos | 
|  | 530 | ----------- | 
|  | 531 |  | 
| Brian Curtin | d67c0b8 | 2014-05-10 12:52:59 -0500 | [diff] [blame] | 532 | - Issue #3561: The Windows installer now has an option, off by default, for | 
|  | 533 | placing the Python installation into the system "Path" environment variable. | 
|  | 534 | This was backported from Python 3.3. | 
|  | 535 |  | 
| Benjamin Peterson | 00109c9 | 2014-04-10 00:23:18 -0400 | [diff] [blame] | 536 | - Add support for ``yield from`` to 2to3. | 
|  | 537 |  | 
| Benjamin Peterson | da952f3 | 2014-04-10 00:12:47 -0400 | [diff] [blame] | 538 | - Add support for the PEP 465 matrix multiplication operator to 2to3. | 
|  | 539 |  | 
| Serhiy Storchaka | e0ed2d7 | 2014-01-16 18:59:17 +0200 | [diff] [blame] | 540 | - Issue #19936: Added executable bits or shebang lines to Python scripts which | 
|  | 541 | requires them.  Disable executable bits and shebang lines in test and | 
|  | 542 | benchmark files in order to prevent using a random system python, and in | 
|  | 543 | source files of modules which don't provide command line interface. | 
|  | 544 |  | 
| Serhiy Storchaka | 7057f3f | 2013-12-10 10:04:41 +0200 | [diff] [blame] | 545 | IDLE | 
|  | 546 | ---- | 
|  | 547 |  | 
| Terry Jan Reedy | 00b0bd5 | 2014-05-11 23:32:20 -0400 | [diff] [blame] | 548 | - Issue #18104: Add idlelib/idle_test/htest.py with a few sample tests to begin | 
|  | 549 | consolidating and improving human-validated tests of Idle. Change other files | 
|  | 550 | as needed to work with htest.  Running the module as __main__ runs all tests. | 
|  | 551 |  | 
| Terry Jan Reedy | 46b6c08 | 2014-04-22 01:26:35 -0400 | [diff] [blame] | 552 | - Issue #21139: Change default paragraph width to 72, the PEP 8 recommendation. | 
|  | 553 |  | 
|  | 554 | - Issue #21284: Paragraph reformat test passes after user changes reformat width. | 
| Terry Jan Reedy | 0edf52a | 2014-04-22 01:10:57 -0400 | [diff] [blame] | 555 |  | 
| Terry Jan Reedy | 4ade2d2 | 2014-02-08 09:39:51 -0500 | [diff] [blame] | 556 | - Issue #20406: Use Python application icons for Idle window title bars. | 
|  | 557 | Patch mostly by Serhiy Storchaka. | 
|  | 558 |  | 
| Raymond Hettinger | 40e95df | 2014-03-29 21:01:50 -0700 | [diff] [blame] | 559 | - Issue #21029: Occurrences of "print" are now consistently colored as | 
|  | 560 | being a keyword (the colorizer doesn't know if print functions are | 
|  | 561 | enabled in the source). | 
|  | 562 |  | 
| Terry Jan Reedy | 1d9b921 | 2014-01-26 22:24:17 -0500 | [diff] [blame] | 563 | - Issue #17721: Remove non-functional configuration dialog help button until we | 
|  | 564 | make it actually gives some help when clicked. Patch by Guilherme Simões. | 
|  | 565 |  | 
| Terry Jan Reedy | 5924365 | 2014-01-23 00:36:37 -0500 | [diff] [blame] | 566 | - Issue #17390: Add Python version to Idle editor window title bar. | 
|  | 567 | Original patches by Edmond Burnett and Kent Johnson. | 
|  | 568 |  | 
| Serhiy Storchaka | 0b6b335 | 2013-12-25 14:24:17 +0200 | [diff] [blame] | 569 | - Issue #20058: sys.stdin.readline() in IDLE now always returns only one line. | 
|  | 570 |  | 
| Serhiy Storchaka | 7057f3f | 2013-12-10 10:04:41 +0200 | [diff] [blame] | 571 | - Issue #19481: print() of unicode, str or bytearray subclass instance in IDLE | 
|  | 572 | no more hangs. | 
|  | 573 |  | 
| Ned Deily | 278543d | 2013-12-10 16:21:58 -0800 | [diff] [blame] | 574 | - Issue #18270: Prevent possible IDLE AttributeError on OS X when no initial | 
|  | 575 | shell window is present. | 
|  | 576 |  | 
| Ned Deily | 57847df | 2014-03-27 20:47:04 -0700 | [diff] [blame] | 577 | - Issue #17654: Ensure IDLE menus are customized properly on OS X for | 
|  | 578 | non-framework builds and for all variants of Tk. | 
|  | 579 |  | 
| Serhiy Storchaka | 1fdc702 | 2013-10-31 17:06:03 +0200 | [diff] [blame] | 580 | Tests | 
|  | 581 | ----- | 
|  | 582 |  | 
| doko@ubuntu.com | 9ba90c9 | 2014-05-07 04:41:26 +0200 | [diff] [blame] | 583 | - Issue #17752: Fix distutils tests when run from the installed location. | 
|  | 584 |  | 
| Zachary Ware | 2460dc8 | 2014-05-02 10:33:49 -0500 | [diff] [blame] | 585 | - Issue #18604: Consolidated checks for GUI availability.  All platforms now | 
|  | 586 | at least check whether Tk can be instantiated when the GUI resource is | 
|  | 587 | requested. | 
|  | 588 |  | 
| Benjamin Peterson | e3af6f0 | 2014-03-16 10:07:26 +0100 | [diff] [blame] | 589 | - Issue #20946: Correct alignment assumptions of some ctypes tests. | 
|  | 590 |  | 
| Antoine Pitrou | aa73ea0 | 2014-02-23 19:39:06 +0100 | [diff] [blame] | 591 | - Issue #20743: Fix a reference leak in test_tcl. | 
|  | 592 |  | 
| Zachary Ware | dd091d7 | 2014-02-18 08:36:14 -0600 | [diff] [blame] | 593 | - Issue #20510: Rewrote test_exit in test_sys to match existing comments, | 
|  | 594 | use modern unittest features, and use helpers from test.script_helper | 
|  | 595 | instead of using subprocess directly.  Initial patch by Gareth Rees. | 
|  | 596 |  | 
| Serhiy Storchaka | 76249ea | 2014-02-07 10:06:05 +0200 | [diff] [blame] | 597 | - Issue #20532: Tests which use _testcapi now are marked as CPython only. | 
|  | 598 |  | 
| Serhiy Storchaka | cfc2c7b | 2014-02-05 20:55:13 +0200 | [diff] [blame] | 599 | - Issue #19920: Added tests for TarFile.list().  Based on patch by Vajrasky Kok. | 
|  | 600 |  | 
| Serhiy Storchaka | 30d68c6 | 2014-01-26 23:48:20 +0200 | [diff] [blame] | 601 | - Issue #19990: Added tests for the imghdr module.  Based on patch by | 
|  | 602 | Claudiu Popa. | 
|  | 603 |  | 
| Serhiy Storchaka | 0f11d0f | 2014-01-10 15:05:27 +0200 | [diff] [blame] | 604 | - Issue #19804: The test_find_mac test in test_uuid is now skipped if the | 
|  | 605 | ifconfig executable is not available. | 
|  | 606 |  | 
| Serhiy Storchaka | c9da089 | 2014-01-10 13:36:56 +0200 | [diff] [blame] | 607 | - Issue #19886: Use better estimated memory requirements for bigmem tests. | 
|  | 608 |  | 
| Serhiy Storchaka | dbb9630 | 2013-12-26 20:08:34 +0200 | [diff] [blame] | 609 | - Backported tests for Tkinter variables. | 
|  | 610 |  | 
| Serhiy Storchaka | 5542b15 | 2013-12-25 17:28:50 +0200 | [diff] [blame] | 611 | - Issue #19320: test_tcl no longer fails when wantobjects is false. | 
|  | 612 |  | 
| Zachary Ware | 1875536 | 2013-12-19 13:44:19 -0600 | [diff] [blame] | 613 | - Issue #19683: Removed empty tests from test_minidom.  Initial patch by | 
|  | 614 | Ajitesh Gupta. | 
|  | 615 |  | 
| Serhiy Storchaka | 95d7219 | 2013-12-10 10:20:11 +0200 | [diff] [blame] | 616 | - Issue #19928: Implemented a test for repr() of cell objects. | 
|  | 617 |  | 
| Zachary Ware | 51e90bc | 2013-12-16 08:58:10 -0600 | [diff] [blame] | 618 | - Issue #19595, #19987: Re-enabled a long-disabled test in test_winsound. | 
| Zachary Ware | 72a01b2 | 2013-11-27 23:56:04 -0600 | [diff] [blame] | 619 |  | 
| Zachary Ware | c0aa245 | 2013-11-26 14:49:42 -0600 | [diff] [blame] | 620 | - Issue #19588: Fixed tests in test_random that were silently skipped most | 
|  | 621 | of the time.  Patch by Julian Gindi. | 
|  | 622 |  | 
| Zachary Ware | 57d35c6 | 2013-11-03 22:51:25 -0600 | [diff] [blame] | 623 | - Issue #17883: Tweak test_tcl testLoadWithUNC to skip the test in the | 
|  | 624 | event of a permission error on Windows and to properly report other | 
|  | 625 | skip conditions. | 
|  | 626 |  | 
| Zachary Ware | 14b38f5 | 2013-11-03 22:27:04 -0600 | [diff] [blame] | 627 | - Issue #17883: Backported _is_gui_available() in test.test_support to | 
|  | 628 | avoid hanging Windows buildbots on test_ttk_guionly. | 
|  | 629 |  | 
| Zachary Ware | 1f70221 | 2013-12-10 14:09:20 -0600 | [diff] [blame] | 630 | - Issue #18702, #19572: All skipped tests now reported as skipped. | 
| Serhiy Storchaka | 32e23e7 | 2013-11-03 23:15:46 +0200 | [diff] [blame] | 631 |  | 
| Serhiy Storchaka | dd80816 | 2013-11-02 10:46:21 +0200 | [diff] [blame] | 632 | - Issue #19085: Added basic tests for all tkinter widget options. | 
|  | 633 |  | 
| Ned Deily | e789a1d | 2014-02-13 22:49:30 -0800 | [diff] [blame] | 634 | - Issue #20605: Make test_socket getaddrinfo OS X segfault test more robust. | 
|  | 635 |  | 
| Ned Deily | c727533 | 2014-03-26 23:25:02 -0700 | [diff] [blame] | 636 | - Issue #20939: Avoid various network test failures due to new | 
|  | 637 | redirect of http://www.python.org/ to https://www.python.org: | 
|  | 638 | use http://www.example.com instead. | 
| Ned Deily | a146df8 | 2014-03-15 13:14:15 -0700 | [diff] [blame] | 639 |  | 
| Ned Deily | 3ac8665 | 2014-03-29 00:07:42 -0700 | [diff] [blame] | 640 | - Issue #21093: Prevent failures of ctypes test_macholib on OS X if a | 
|  | 641 | copy of libz exists in $HOME/lib or /usr/local/lib. | 
|  | 642 |  | 
| doko@ubuntu.com | f27ec3e | 2014-04-17 20:11:19 +0200 | [diff] [blame] | 643 | Build | 
|  | 644 | ----- | 
|  | 645 |  | 
|  | 646 | - Issue #21285: Refactor and fix curses configure check to always search | 
|  | 647 | in a ncursesw directory. | 
|  | 648 |  | 
| Serhiy Storchaka | 26d936a | 2013-11-29 12:16:53 +0200 | [diff] [blame] | 649 | Documentation | 
|  | 650 | ------------- | 
|  | 651 |  | 
| Zachary Ware | f583f41 | 2014-01-14 16:01:32 -0600 | [diff] [blame] | 652 | - Issue #20255: Update the about and bugs pages. | 
|  | 653 |  | 
| Zachary Ware | ce46aed | 2014-01-17 09:29:24 -0600 | [diff] [blame] | 654 | - Issue #18840: Introduce the json module in the tutorial, and de-emphasize | 
| Antoine Pitrou | 197e71b | 2013-12-05 23:46:32 +0100 | [diff] [blame] | 655 | the pickle module. | 
|  | 656 |  | 
| Serhiy Storchaka | 26d936a | 2013-11-29 12:16:53 +0200 | [diff] [blame] | 657 | - Issue #19795: Improved markup of True/False constants. | 
|  | 658 |  | 
| Zachary Ware | c6606ed | 2014-04-22 15:36:11 -0500 | [diff] [blame] | 659 | Windows | 
|  | 660 | ------- | 
|  | 661 |  | 
|  | 662 | - Issue #21303, #20565: Updated the version of Tcl/Tk included in the | 
|  | 663 | installer from 8.5.2 to 8.5.15. | 
|  | 664 |  | 
| Ned Deily | 78cceec | 2014-05-17 14:29:22 -0700 | [diff] [blame] | 665 | Mac OS X | 
|  | 666 | -------- | 
|  | 667 |  | 
|  | 668 | - As of 2.7.8, the 32-bit-only installer will support OS X 10.5 | 
|  | 669 | and later systems as is currently done for Python 3.x installers. | 
|  | 670 | For 2.7.7 only, we will provide three installers: | 
|  | 671 | the legacy deprecated 10.3+ 32-bit-only format; | 
|  | 672 | the newer 10.5+ 32-bit-only format; | 
|  | 673 | and the unchanged 10.6+ 64-/32-bit format. | 
|  | 674 | Although binary installers will no longer be available from | 
|  | 675 | python.org as of 2.7.8, it will still be possible to build from | 
|  | 676 | source on 10.3.9 and 10.4 systems if necessary. | 
|  | 677 | See Mac/BuildScript/README.txt for more information. | 
|  | 678 |  | 
| Benjamin Peterson | 5dba9f6 | 2013-10-29 15:28:41 -0400 | [diff] [blame] | 679 |  | 
| Benjamin Peterson | e18b82d | 2013-10-29 15:27:14 -0400 | [diff] [blame] | 680 | Whats' New in Python 2.7.6? | 
|  | 681 | =========================== | 
|  | 682 |  | 
| Benjamin Peterson | 2785195 | 2013-11-10 02:36:30 -0500 | [diff] [blame] | 683 | *Release date: 2013-11-10* | 
| Benjamin Peterson | e18b82d | 2013-10-29 15:27:14 -0400 | [diff] [blame] | 684 |  | 
| Benjamin Peterson | 1ef959a | 2013-10-30 12:43:09 -0400 | [diff] [blame] | 685 | Library | 
|  | 686 | ------- | 
|  | 687 |  | 
|  | 688 | - Issue #19435: Fix directory traversal attack on CGIHttpRequestHandler. | 
|  | 689 |  | 
| Serhiy Storchaka | 1c760ca | 2013-10-29 10:15:09 +0200 | [diff] [blame] | 690 | IDLE | 
|  | 691 | ---- | 
|  | 692 |  | 
|  | 693 | - Issue #19426: Fixed the opening of Python source file with specified encoding. | 
|  | 694 |  | 
| Benjamin Peterson | 9fa6a8b | 2013-10-31 20:22:41 -0400 | [diff] [blame] | 695 | Tests | 
|  | 696 | ----- | 
|  | 697 |  | 
|  | 698 | - Issue #19457: Fixed xmlcharrefreplace tests on wide build when tests are | 
|  | 699 | loaded from .py[co] files. | 
|  | 700 |  | 
| Ned Deily | 52c48fd | 2013-11-05 02:40:03 -0800 | [diff] [blame] | 701 | Build | 
|  | 702 | ----- | 
|  | 703 |  | 
|  | 704 | - Issue #15663: Revert OS X installer built-in Tcl/Tk support for 2.7.6. | 
|  | 705 | Some third-party projects, such as Matplotlib and PIL/Pillow, | 
|  | 706 | depended on being able to build with Tcl and Tk frameworks in | 
|  | 707 | /Library/Frameworks. | 
|  | 708 |  | 
| Benjamin Peterson | 8f8ca76 | 2013-10-26 15:11:27 -0400 | [diff] [blame] | 709 |  | 
| Benjamin Peterson | 07ffc78 | 2013-10-26 14:57:21 -0400 | [diff] [blame] | 710 | What's New in Python 2.7.6 release candidate 1? | 
|  | 711 | =============================================== | 
| Benjamin Peterson | 988aba3 | 2013-05-11 22:36:05 -0500 | [diff] [blame] | 712 |  | 
| Benjamin Peterson | 07ffc78 | 2013-10-26 14:57:21 -0400 | [diff] [blame] | 713 | *Release date: 2013-10-26* | 
| Benjamin Peterson | 988aba3 | 2013-05-11 22:36:05 -0500 | [diff] [blame] | 714 |  | 
|  | 715 | Core and Builtins | 
|  | 716 | ----------------- | 
|  | 717 |  | 
| Christian Heimes | 51c4d72 | 2013-10-22 10:22:29 +0200 | [diff] [blame] | 718 | - Issue #18603: Ensure that PyOS_mystricmp and PyOS_mystrnicmp are in the | 
|  | 719 | Python executable and not removed by the linker's optimizer. | 
|  | 720 |  | 
| Serhiy Storchaka | f105672 | 2013-10-19 20:37:49 +0300 | [diff] [blame] | 721 | - Issue #19279: UTF-7 decoder no more produces illegal unicode strings. | 
|  | 722 |  | 
| Mark Dickinson | 36f6e2c | 2013-10-13 10:55:15 +0100 | [diff] [blame] | 723 | - Issue #18739: Fix an inconsistency between math.log(n) and math.log(long(n)); | 
|  | 724 | the results could be off from one another by a ulp or two. | 
|  | 725 |  | 
| Serhiy Storchaka | a9885e9 | 2013-08-20 20:08:53 +0300 | [diff] [blame] | 726 | - Issue #13461: Fix a crash in the "replace" error handler on 64-bit platforms. | 
|  | 727 | Patch by Yogesh Chaudhari. | 
|  | 728 |  | 
| Serhiy Storchaka | e822b03 | 2013-08-06 16:56:26 +0300 | [diff] [blame] | 729 | - Issue #15866: The xmlcharrefreplace error handler no more produces two XML | 
|  | 730 | entities for a non-BMP character on narrow build. | 
|  | 731 |  | 
| Serhiy Storchaka | ba908c7 | 2013-06-23 20:22:09 +0300 | [diff] [blame] | 732 | - Issue #18184: PyUnicode_FromFormat() and PyUnicode_FromFormatV() now raise | 
|  | 733 | OverflowError when an argument of %c format is out of range. | 
|  | 734 |  | 
| Victor Stinner | 7603881 | 2013-06-23 14:56:57 +0200 | [diff] [blame] | 735 | - Issue #18137: Detect integer overflow on precision in float.__format__() | 
|  | 736 | and complex.__format__(). | 
|  | 737 |  | 
| Serhiy Storchaka | 729ad5c | 2013-06-09 16:54:56 +0300 | [diff] [blame] | 738 | - Issue #18038: SyntaxError raised during compilation sources with illegal | 
|  | 739 | encoding now always contains an encoding name. | 
|  | 740 |  | 
| Benjamin Peterson | b91ef00 | 2013-05-19 19:38:12 -0700 | [diff] [blame] | 741 | - Issue #18019: Fix crash in the repr of dictionaries containing their own | 
|  | 742 | views. | 
|  | 743 |  | 
| Ronald Oussoren | a85fa5c | 2013-07-15 18:35:14 +0200 | [diff] [blame] | 744 | - Issue #18427: str.replace could crash the interpreter with huge strings. | 
|  | 745 |  | 
| Benjamin Peterson | 988aba3 | 2013-05-11 22:36:05 -0500 | [diff] [blame] | 746 | Library | 
|  | 747 | ------- | 
|  | 748 |  | 
| Benjamin Peterson | 657d06b | 2013-10-26 13:13:51 -0400 | [diff] [blame] | 749 | - Issue #19393: Fix symtable.symtable function to not be confused when there are | 
|  | 750 | functions or classes named "top". | 
|  | 751 |  | 
| Serhiy Storchaka | 22fb0de | 2013-10-24 22:02:42 +0300 | [diff] [blame] | 752 | - Issue #19327: Fixed the working of regular expressions with too big charset. | 
|  | 753 |  | 
| Senthil Kumaran | 2147857 | 2013-10-23 21:45:58 -0700 | [diff] [blame] | 754 | - Issue #19350: Increasing the test coverage of macurl2path. Patch by Colin | 
|  | 755 | Williams. | 
|  | 756 |  | 
| Antoine Pitrou | 5d79180 | 2013-10-23 19:11:29 +0200 | [diff] [blame] | 757 | - Issue #19352: Fix unittest discovery when a module can be reached | 
|  | 758 | through several paths (e.g. under Debian/Ubuntu with virtualenv). | 
|  | 759 |  | 
| Tim Golden | 1793485 | 2013-10-22 20:45:13 +0100 | [diff] [blame] | 760 | - Issue #15207: Fix mimetypes to read from correct part of Windows registry | 
|  | 761 | Original patch by Dave Chambers | 
|  | 762 |  | 
| Ezio Melotti | bc38548 | 2013-10-21 03:03:32 +0300 | [diff] [blame] | 763 | - Issue #8964: fix platform._sys_version to handle IronPython 2.6+. | 
|  | 764 | Patch by Martin Matusiak. | 
|  | 765 |  | 
| Serhiy Storchaka | 2585e1e | 2013-10-20 16:57:07 +0300 | [diff] [blame] | 766 | - Issue #16038: CVE-2013-1752: ftplib: Limit amount of data read by | 
|  | 767 | limiting the call to readline().  Original patch by Michał | 
|  | 768 | Jastrzębski and Giampaolo Rodola. | 
|  | 769 |  | 
| Serhiy Storchaka | 7137803 | 2013-10-17 23:03:48 +0300 | [diff] [blame] | 770 | - Issue #19276: Fixed the wave module on 64-bit big-endian platforms. | 
|  | 771 |  | 
| Ned Deily | 62a1929 | 2013-10-12 15:45:25 -0700 | [diff] [blame] | 772 | - Issue #18458: Prevent crashes with newer versions of libedit.  Its readline | 
|  | 773 | emulation has changed from 0-based indexing to 1-based like gnu readline. | 
|  | 774 | Original patch by Ronald Oussoren. | 
|  | 775 |  | 
| Serhiy Storchaka | 499d821 | 2013-10-12 21:35:33 +0300 | [diff] [blame] | 776 | - Issue #18919: If the close() method of a writer in the sunau or wave module | 
|  | 777 | failed, second invocation of close() and destructor no more raise an | 
|  | 778 | exception.  Second invocation of close() on sunau writer now has no effects. | 
|  | 779 | The aifc module now accepts lower case of names of the 'ulaw' and 'alaw' | 
|  | 780 | codecs. | 
|  | 781 |  | 
| Serhiy Storchaka | 986b5ee | 2013-10-12 18:21:12 +0300 | [diff] [blame] | 782 | - Issue #19131: The aifc module now correctly reads and writes sampwidth of | 
|  | 783 | compressed streams. | 
|  | 784 |  | 
| Tim Peters | b82300b | 2013-10-09 13:25:11 -0500 | [diff] [blame] | 785 | - Issue #19158:  a rare race in BoundedSemaphore could allow .release() too | 
|  | 786 | often. | 
|  | 787 |  | 
| Serhiy Storchaka | 0189a46 | 2013-10-03 12:08:22 +0300 | [diff] [blame] | 788 | - Issue #18037: 2to3 now escapes '\u' and '\U' in native strings. | 
|  | 789 |  | 
| Serhiy Storchaka | fdda200 | 2013-10-02 11:40:26 +0300 | [diff] [blame] | 790 | - Issue #19137: The pprint module now correctly formats empty set and frozenset | 
|  | 791 | and instances of set and frozenset subclasses. | 
|  | 792 |  | 
| Barry Warsaw | 42faa55 | 2013-09-30 18:35:15 -0400 | [diff] [blame] | 793 | - Issue #16040: CVE-2013-1752: nntplib: Limit maximum line lengths to 2048 to | 
|  | 794 | prevent readline() calls from consuming too much memory.  Patch by Jyrki | 
|  | 795 | Pulliainen. | 
|  | 796 |  | 
| Antoine Pitrou | 9238528 | 2013-09-30 22:13:17 +0200 | [diff] [blame] | 797 | - Issue #12641: Avoid passing "-mno-cygwin" to the mingw32 compiler, except | 
|  | 798 | when necessary.  Patch by Oscar Benjamin. | 
|  | 799 |  | 
| Antoine Pitrou | 87c99a0 | 2013-09-29 19:52:45 +0200 | [diff] [blame] | 800 | - Properly initialize all fields of a SSL object after allocation. | 
|  | 801 |  | 
| Antoine Pitrou | 0879b16 | 2013-09-29 01:48:40 +0200 | [diff] [blame] | 802 | - Issue #4366: Fix building extensions on all platforms when --enable-shared | 
|  | 803 | is used. | 
|  | 804 |  | 
| Serhiy Storchaka | cfa5574 | 2013-09-28 21:31:36 +0300 | [diff] [blame] | 805 | - Issue #18950: Fix miscellaneous bugs in the sunau module. | 
|  | 806 | Au_read.readframes() now updates current file position and reads correct | 
|  | 807 | number of frames from multichannel stream.  Au_write.writeframesraw() now | 
|  | 808 | correctly updates current file position.  Au_read and Au_write now correctly | 
|  | 809 | work with file object if start file position is not a zero. | 
|  | 810 |  | 
| Serhiy Storchaka | 60bf0e4 | 2013-09-20 21:25:53 +0300 | [diff] [blame] | 811 | - Issue #18050: Fixed an incompatibility of the re module with Python 2.7.3 | 
|  | 812 | and older binaries. | 
|  | 813 |  | 
| R David Murray | c64566e | 2013-09-18 08:35:45 -0400 | [diff] [blame] | 814 | - Issue #19037: The mailbox module now makes all changes to maildir files | 
|  | 815 | before moving them into place, to avoid race conditions with other programs | 
|  | 816 | that may be accessing the maildir directory. | 
|  | 817 |  | 
| R David Murray | 4189b67 | 2013-09-16 13:48:44 -0400 | [diff] [blame] | 818 | - Issue #14984: On POSIX systems, when netrc is called without a filename | 
|  | 819 | argument (and therefore is reading the user's $HOME/.netrc file), it now | 
|  | 820 | enforces the same security rules as typical ftp clients: the .netrc file must | 
|  | 821 | be owned by the user that owns the process and must not be readable by any | 
|  | 822 | other user. | 
|  | 823 |  | 
| Senthil Kumaran | d4fac04 | 2013-09-13 00:18:55 -0700 | [diff] [blame] | 824 | - Issue #17324: Fix http.server's request handling case on trailing '/'. Patch | 
|  | 825 | contributed by Vajrasky Kok. | 
|  | 826 |  | 
| Raymond Hettinger | 39659f2 | 2013-09-14 22:17:39 -0700 | [diff] [blame] | 827 | - Issue #19018: The heapq.merge() function no longer suppresses IndexError | 
|  | 828 | in the underlying iterables. | 
|  | 829 |  | 
| Serhiy Storchaka | b06f536 | 2013-09-13 07:52:00 +0300 | [diff] [blame] | 830 | - Issue #18784: The uuid module no more attempts to load libc via ctypes.CDLL, | 
|  | 831 | if all necessary functions are already found in libuuid. | 
|  | 832 | Patch by Evgeny Sologubov. | 
|  | 833 |  | 
| Michael Foord | 050e9e5 | 2013-09-08 15:34:27 +1200 | [diff] [blame] | 834 | - Issue #14971: unittest test discovery no longer gets confused when a function | 
|  | 835 | has a different __name__ than its name in the TestCase class dictionary. | 
|  | 836 |  | 
| Serhiy Storchaka | cf29ba8 | 2013-09-05 18:02:57 +0300 | [diff] [blame] | 837 | - 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] | 838 | the _sre module. | 
| Serhiy Storchaka | cf29ba8 | 2013-09-05 18:02:57 +0300 | [diff] [blame] | 839 |  | 
| Serhiy Storchaka | 6db9e88 | 2013-09-05 17:28:10 +0300 | [diff] [blame] | 840 | - Issue #18830: inspect.getclasstree() no more produces duplicated entries even | 
|  | 841 | when input list contains duplicates. | 
|  | 842 |  | 
| Victor Stinner | 930c3c9 | 2013-09-05 00:26:15 +0200 | [diff] [blame] | 843 | - Issue #18909: Fix _tkinter.tkapp.interpaddr() on Windows 64-bit, don't cast | 
|  | 844 | 64-bit pointer to long (32 bits). | 
|  | 845 |  | 
| Antoine Pitrou | 213fec4 | 2013-09-04 20:46:33 +0200 | [diff] [blame] | 846 | - Issue #18876: The FileIO.mode attribute now better reflects the actual mode | 
|  | 847 | under which the file was opened.  Patch by Erik Bray. | 
|  | 848 |  | 
| Antoine Pitrou | 33fc744 | 2013-08-30 23:38:13 +0200 | [diff] [blame] | 849 | - Issue #18851: Avoid a double close of subprocess pipes when the child | 
|  | 850 | process fails starting. | 
|  | 851 |  | 
| Charles-François Natali | 30a5445 | 2013-08-30 23:30:50 +0200 | [diff] [blame] | 852 | - Issue #18418: After fork(), reinit all threads states, not only active ones. | 
|  | 853 | Patch by A. Jesse Jiryu Davis. | 
|  | 854 |  | 
| Christian Heimes | 42831fe | 2013-08-25 14:57:00 +0200 | [diff] [blame] | 855 | - Issue #11973: Fix a problem in kevent. The flags and fflags fields are now | 
|  | 856 | properly handled as unsigned. | 
|  | 857 |  | 
| Serhiy Storchaka | b445558 | 2013-08-22 17:53:16 +0300 | [diff] [blame] | 858 | - Issue #16809: Fixed some tkinter incompabilities with Tcl/Tk 8.6. | 
|  | 859 |  | 
| Serhiy Storchaka | 2ac1c1a | 2013-08-22 17:42:45 +0300 | [diff] [blame] | 860 | - Issue #16809: Tkinter's splitlist() and split() methods now accept Tcl_Obj | 
|  | 861 | argument. | 
|  | 862 |  | 
| Serhiy Storchaka | 4203570 | 2013-08-21 21:46:12 +0300 | [diff] [blame] | 863 | - Issue #17119: Fixed integer overflows when processing large Unicode strings | 
|  | 864 | and tuples in the tkinter module. | 
|  | 865 |  | 
| Charles-François Natali | b817faa | 2013-08-21 18:25:00 +0200 | [diff] [blame] | 866 | - Issue #15233: Python now guarantees that callables registered with the atexit | 
|  | 867 | module will be called in a deterministic order. | 
|  | 868 |  | 
| Christian Heimes | 0d604cf | 2013-08-21 13:26:05 +0200 | [diff] [blame] | 869 | - Issue #18747: Re-seed OpenSSL's pseudo-random number generator after fork. | 
| Christian Heimes | 8ee5ffd | 2013-08-25 14:19:16 +0200 | [diff] [blame] | 870 | 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] | 871 | and some stack data. | 
|  | 872 |  | 
| Serhiy Storchaka | c360389 | 2013-08-20 20:38:21 +0300 | [diff] [blame] | 873 | - Issue #8865: Concurrent invocation of select.poll.poll() now raises a | 
|  | 874 | RuntimeError exception.  Patch by Christian Schubert. | 
|  | 875 |  | 
| Serhiy Storchaka | a9885e9 | 2013-08-20 20:08:53 +0300 | [diff] [blame] | 876 | - Issue #13461: Fix a crash in the TextIOWrapper.tell method on 64-bit | 
|  | 877 | platforms.  Patch by Yogesh Chaudhari. | 
|  | 878 |  | 
| Christian Heimes | 1010781 | 2013-08-19 17:36:29 +0200 | [diff] [blame] | 879 | - Issue #18777: The ssl module now uses the new CRYPTO_THREADID API of | 
|  | 880 | OpenSSL 1.0.0+ instead of the deprecated CRYPTO id callback function. | 
|  | 881 |  | 
| Christian Heimes | ec8c219 | 2013-08-18 03:11:11 +0200 | [diff] [blame] | 882 | - Issue #18768: Correct doc string of RAND_edg(). Patch by Vajrasky Kok. | 
| Christian Heimes | b4ec842 | 2013-08-17 17:25:18 +0200 | [diff] [blame] | 883 |  | 
| Christian Heimes | 6e0be01 | 2013-08-17 15:01:54 +0200 | [diff] [blame] | 884 | - Issue #18178: Fix ctypes on BSD. dlmalloc.c was compiled twice which broke | 
|  | 885 | malloc weak symbols. | 
|  | 886 |  | 
| Christian Heimes | 88b174c | 2013-08-17 00:54:47 +0200 | [diff] [blame] | 887 | - Issue #18709: Fix CVE-2013-4238. The SSL module now handles NULL bytes | 
|  | 888 | inside subjectAltName correctly. Formerly the module has used OpenSSL's | 
|  | 889 | GENERAL_NAME_print() function to get the string represention of ASN.1 | 
|  | 890 | strings for ``rfc822Name`` (email), ``dNSName`` (DNS) and | 
|  | 891 | ``uniformResourceIdentifier`` (URI). | 
|  | 892 |  | 
| Antoine Pitrou | f48a67b | 2013-08-16 20:44:38 +0200 | [diff] [blame] | 893 | - Issue #18756: Improve error reporting in os.urandom() when the failure | 
|  | 894 | is due to something else than /dev/urandom not existing (for example, | 
|  | 895 | exhausting the file descriptor limit). | 
|  | 896 |  | 
| Antoine Pitrou | 4221b7c | 2013-08-13 20:23:56 +0200 | [diff] [blame] | 897 | - Fix tkinter regression introduced by the security fix in issue #16248. | 
|  | 898 |  | 
| Terry Jan Reedy | bb8114c | 2013-08-10 18:17:01 -0400 | [diff] [blame] | 899 | - Issue #18676: Change 'positive' to 'non-negative' in queue.py put and get | 
|  | 900 | docstrings and ValueError messages. Patch by Zhongyue Luo | 
|  | 901 |  | 
| Serhiy Storchaka | 3ade66c | 2013-08-03 19:26:33 +0300 | [diff] [blame] | 902 | - Issue #17998: Fix an internal error in regular expression engine. | 
|  | 903 |  | 
| Ned Deily | 8074364 | 2013-08-01 21:19:09 -0700 | [diff] [blame] | 904 | - Issue #17557: Fix os.getgroups() to work with the modified behavior of | 
|  | 905 | getgroups(2) on OS X 10.8.  Original patch by Mateusz Lenik. | 
|  | 906 |  | 
| Richard Oudkerk | c8ef9bc | 2013-07-15 18:37:48 +0100 | [diff] [blame] | 907 | - Issue #18455: multiprocessing should not retry connect() with same socket. | 
|  | 908 |  | 
| Raymond Hettinger | 6946814 | 2013-07-20 10:56:58 -0700 | [diff] [blame] | 909 | - Issue #18513: Fix behaviour of cmath.rect w.r.t. signed zeros on OS X 10.8 + | 
|  | 910 | gcc. | 
|  | 911 |  | 
| Serhiy Storchaka | fab6542 | 2013-07-11 20:32:48 +0300 | [diff] [blame] | 912 | - Issue #18101: Tcl.split() now process Unicode strings nested in a tuple as it | 
|  | 913 | do with byte strings. | 
|  | 914 |  | 
| Christian Heimes | 20d4669 | 2013-07-05 01:41:30 +0200 | [diff] [blame] | 915 | - Issue #18347: ElementTree's html serializer now preserves the case of | 
|  | 916 | closing tags. | 
|  | 917 |  | 
| Richard Oudkerk | 1e462fe | 2013-07-02 13:31:43 +0100 | [diff] [blame] | 918 | - Issue #17261: Ensure multiprocessing's proxies use proper address. | 
|  | 919 |  | 
| Richard Oudkerk | 41072db | 2013-07-01 18:45:28 +0100 | [diff] [blame] | 920 | - Issue #17097: Make multiprocessing ignore EINTR. | 
|  | 921 |  | 
| R David Murray | 24dc753 | 2013-06-29 18:43:59 -0400 | [diff] [blame] | 922 | - Issue #18155: The csv module now correctly handles csv files that use | 
|  | 923 | a delimiter character that has a special meaning in regexes, instead of | 
|  | 924 | throwing an exception. | 
|  | 925 |  | 
| Victor Stinner | c1a4426 | 2013-06-25 00:48:02 +0200 | [diff] [blame] | 926 | - Issue #18135: ssl.SSLSocket.write() now raises an OverflowError if the input | 
|  | 927 | string in longer than 2 gigabytes. The ssl module does not support partial | 
|  | 928 | write. | 
| Victor Stinner | 4807df4 | 2013-06-23 15:15:10 +0200 | [diff] [blame] | 929 |  | 
| R David Murray | 24dc753 | 2013-06-29 18:43:59 -0400 | [diff] [blame] | 930 | - Issue #18167: cgi.FieldStorage no longer fails to handle multipart/form-data | 
| Serhiy Storchaka | e2cc341 | 2013-06-17 16:33:48 +0300 | [diff] [blame] | 931 | when \r\n appears at end of 65535 bytes without other newlines. | 
|  | 932 |  | 
| Senthil Kumaran | 2c4810e | 2013-05-29 05:58:47 -0700 | [diff] [blame] | 933 | - Issue #17403: urllib.parse.robotparser normalizes the urls before adding to | 
|  | 934 | ruleline. This helps in handling certain types invalid urls in a conservative | 
|  | 935 | manner. Patch contributed by Mher Movsisyan. | 
|  | 936 |  | 
| Benjamin Peterson | 1cf48b4 | 2013-05-22 13:25:41 -0700 | [diff] [blame] | 937 | - Implement inequality on weakref.WeakSet. | 
|  | 938 |  | 
| Vinay Sajip | bb6b51c | 2013-05-16 22:47:47 +0100 | [diff] [blame] | 939 | - Issue #17981: Closed socket on error in SysLogHandler. | 
|  | 940 |  | 
| Raymond Hettinger | 7393c69 | 2013-05-27 10:58:55 -0700 | [diff] [blame] | 941 | - Issue #18015: Fix unpickling of 2.7.3 and 2.7.4 namedtuples. | 
|  | 942 |  | 
| doko@ubuntu.com | 96645cc | 2013-05-15 15:46:11 +0200 | [diff] [blame] | 943 | - Issue #17754: Make ctypes.util.find_library() independent of the locale. | 
| Benjamin Peterson | 988aba3 | 2013-05-11 22:36:05 -0500 | [diff] [blame] | 944 |  | 
| doko@ubuntu.com | 9855249 | 2013-05-15 16:54:16 +0200 | [diff] [blame] | 945 | - Fix typos in the multiprocessing module. | 
|  | 946 |  | 
| Ronald Oussoren | 16c52a3 | 2013-05-24 13:45:27 +0200 | [diff] [blame] | 947 | - Issue #17269: Workaround for socket.getaddrinfo crash on MacOS X | 
|  | 948 | with port None or "0" and flags AI_NUMERICSERV. | 
|  | 949 |  | 
| Ned Deily | 1ab29e7 | 2013-05-28 16:31:45 -0700 | [diff] [blame] | 950 | - Issue #18080: When building a C extension module on OS X, if the compiler | 
|  | 951 | is overriden with the CC environment variable, use the new compiler as | 
|  | 952 | the default for linking if LDSHARED is not also overriden.  This restores | 
|  | 953 | Distutils behavior introduced in 2.7.3 and inadvertently dropped in 2.7.4. | 
|  | 954 |  | 
| Ned Deily | fb77386 | 2013-07-31 00:14:20 -0700 | [diff] [blame] | 955 | - Issue #18071: C extension module builds on OS X could fail with TypeError | 
|  | 956 | if the Xcode command line tools were not installed. | 
|  | 957 |  | 
| Andrew Kuchling | a49dcc5 | 2013-06-15 13:53:10 -0400 | [diff] [blame] | 958 | - Issue #18113: Fixed a refcount leak in the curses.panel module's | 
|  | 959 | set_userptr() method.  Reported by Atsuo Ishimoto. | 
|  | 960 |  | 
| Eli Bendersky | 8c7e925 | 2013-09-06 06:17:15 -0700 | [diff] [blame] | 961 | - Issue #18849: Fixed a Windows-specific tempfile bug where collision with an | 
|  | 962 | existing directory caused mkstemp and related APIs to fail instead of | 
|  | 963 | retrying. Report and fix by Vlad Shcherbina. | 
|  | 964 |  | 
| Ned Deily | 7c5ba45 | 2013-10-25 16:01:42 -0700 | [diff] [blame] | 965 | - Issue #19400: Prevent extension module build failures with Xcode 5 on OS X | 
|  | 966 | 10.8+ when using a universal Python that included a PPC architecture, | 
|  | 967 | such as with a python.org 32-bit-only binary installer. | 
|  | 968 |  | 
| Ronald Oussoren | 51ee656 | 2013-07-06 13:19:58 +0200 | [diff] [blame] | 969 | Tools/Demos | 
|  | 970 | ----------- | 
|  | 971 |  | 
| Serhiy Storchaka | e787bce | 2013-09-17 00:00:46 +0300 | [diff] [blame] | 972 | - Issue #18873: 2to3 and the findnocoding.py script now detect Python source | 
|  | 973 | code encoding only in comment lines. | 
|  | 974 |  | 
| Serhiy Storchaka | 879a213 | 2013-08-25 19:12:33 +0300 | [diff] [blame] | 975 | - Issue #18817: Fix a resource warning in Lib/aifc.py demo. | 
|  | 976 |  | 
| Terry Jan Reedy | 7af16b3 | 2013-07-21 21:08:29 -0400 | [diff] [blame] | 977 | - Issue #18439: Make patchcheck work on Windows for ACKS, NEWS. | 
|  | 978 |  | 
| Serhiy Storchaka | f52d574 | 2013-07-16 22:11:28 +0300 | [diff] [blame] | 979 | - Issue #18448: Fix a typo in Demo/newmetaclasses/Eiffel.py. | 
|  | 980 |  | 
| Ronald Oussoren | 51ee656 | 2013-07-06 13:19:58 +0200 | [diff] [blame] | 981 | - Issue #12990: The "Python Launcher" on OSX could not launch python scripts | 
|  | 982 | that have paths that include wide characters. | 
|  | 983 |  | 
| Ned Deily | 8e60f6e | 2013-05-30 00:14:29 -0700 | [diff] [blame] | 984 | Build | 
|  | 985 | ----- | 
|  | 986 |  | 
| Martin v. Löwis | d5375df | 2013-08-03 20:24:00 +0200 | [diff] [blame] | 987 | - Issue #16067: Add description into MSI file to replace installer's temporary name. | 
|  | 988 |  | 
| Antoine Pitrou | 7e9cec0 | 2013-06-18 22:17:48 +0200 | [diff] [blame] | 989 | - Issue #18256: Compilation fix for recent AIX releases.  Patch by | 
|  | 990 | David Edelsohn. | 
|  | 991 |  | 
| Ned Deily | 8e60f6e | 2013-05-30 00:14:29 -0700 | [diff] [blame] | 992 | - Issue #18098: The deprecated OS X Build Applet.app fails to build on | 
|  | 993 | OS X 10.8 systems because the Apple-deprecated QuickDraw headers have | 
|  | 994 | been removed from Xcode 4.  Skip building it in this case. | 
|  | 995 |  | 
| Ned Deily | a2a9f57 | 2013-10-25 00:30:10 -0700 | [diff] [blame] | 996 | - Issue #1584: Provide options to override default search paths for | 
|  | 997 | Tcl and Tk when building _tkinter. | 
|  | 998 |  | 
| Ned Deily | 0203a80 | 2013-10-25 00:40:07 -0700 | [diff] [blame] | 999 | - Issue #15663: Tcl/Tk 8.5.15 is now included with the OS X 10.6+ | 
|  | 1000 | 64-bit/32-bit installer for 10.6+.  It is no longer necessary | 
|  | 1001 | to install a third-party version of Tcl/Tk 8.5 to work around the | 
|  | 1002 | problems in the Apple-supplied Tcl/Tk 8.5 shipped in OS X 10.6 | 
|  | 1003 | and later releases. | 
|  | 1004 |  | 
| Ned Deily | f84b531 | 2013-10-25 00:44:46 -0700 | [diff] [blame] | 1005 | - Issue #19019: Change the OS X installer build script to use CFLAGS instead | 
|  | 1006 | of OPT for special build options.  By setting OPT, some compiler-specific | 
|  | 1007 | options like -fwrapv were overridden and thus not used, which could result | 
|  | 1008 | in broken interpreters when building with clang. | 
|  | 1009 |  | 
| Roger Serwy | 02c0ed0 | 2013-05-20 22:13:39 -0500 | [diff] [blame] | 1010 | IDLE | 
|  | 1011 | ---- | 
|  | 1012 |  | 
| Serhiy Storchaka | e787bce | 2013-09-17 00:00:46 +0300 | [diff] [blame] | 1013 | - Issue #18873: IDLE now detects Python source code encoding only in comment | 
|  | 1014 | lines. | 
|  | 1015 |  | 
| Serhiy Storchaka | e03c74a | 2013-09-11 22:49:06 +0300 | [diff] [blame] | 1016 | - Issue #18988: The "Tab" key now works when a word is already autocompleted. | 
|  | 1017 |  | 
| Terry Jan Reedy | 4c42735 | 2013-08-31 16:27:08 -0400 | [diff] [blame] | 1018 | - Issue #18489: Add tests for SearchEngine. Original patch by Phil Webster. | 
|  | 1019 |  | 
| Terry Jan Reedy | 0fd1156 | 2013-08-10 17:46:16 -0400 | [diff] [blame] | 1020 | - Issue #18429: Format / Format Paragraph, now works when comment blocks | 
|  | 1021 | are selected. As with text blocks, this works best when the selection | 
|  | 1022 | only includes complete lines. | 
|  | 1023 |  | 
| Terry Jan Reedy | 3d35489 | 2013-08-10 16:56:20 -0400 | [diff] [blame] | 1024 | - Issue #18226: Add docstrings and unittests for FormatParagraph.py. | 
|  | 1025 | Original patches by Todd Rovito and Phil Webster. | 
|  | 1026 |  | 
| Terry Jan Reedy | c8a198c | 2013-07-13 02:34:35 -0400 | [diff] [blame] | 1027 | - Issue #18279: Format - Strip trailing whitespace no longer marks a file as | 
|  | 1028 | changed when it has not been changed. This fix followed the addition of a | 
|  | 1029 | test file originally written by Phil Webster (the issue's main goal). | 
|  | 1030 |  | 
| Terry Jan Reedy | 3490655 | 2013-07-26 18:21:32 -0400 | [diff] [blame] | 1031 | - Issue #18539: Calltips now work for float default arguments. | 
|  | 1032 |  | 
| Terry Jan Reedy | 44d8b11 | 2013-07-01 00:42:44 -0400 | [diff] [blame] | 1033 | - Issue #7136: In the Idle File menu, "New Window" is renamed "New File". | 
|  | 1034 | Patch by Tal Einat, Roget Serwy, and Todd Rovito. | 
| Ronald Oussoren | 3687e80 | 2013-07-11 13:33:55 +0200 | [diff] [blame] | 1035 |  | 
| Terry Jan Reedy | b6eeef4 | 2013-06-30 19:07:49 -0400 | [diff] [blame] | 1036 | - Issue #8515: Set __file__ when run file in IDLE. | 
|  | 1037 | Initial patch by Bruce Frederiksen. | 
|  | 1038 |  | 
| Roger Serwy | 16ce43a | 2013-06-11 22:13:17 -0500 | [diff] [blame] | 1039 | - Issue #5492: Avoid traceback when exiting IDLE caused by a race condition. | 
|  | 1040 |  | 
| Roger Serwy | fff3f48 | 2013-06-10 23:01:20 -0500 | [diff] [blame] | 1041 | - Issue #17511: Keep IDLE find dialog open after clicking "Find Next". | 
|  | 1042 | Original patch by Sarah K. | 
|  | 1043 |  | 
| Terry Jan Reedy | b8fd9ca | 2013-05-30 14:47:33 -0400 | [diff] [blame] | 1044 | - Issue #15392: Create a unittest framework for IDLE. | 
|  | 1045 | Preliminary patch by Rajagopalasarma Jayakrishnan | 
| Terry Jan Reedy | c8a198c | 2013-07-13 02:34:35 -0400 | [diff] [blame] | 1046 | 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] | 1047 |  | 
| Roger Serwy | 02c0ed0 | 2013-05-20 22:13:39 -0500 | [diff] [blame] | 1048 | - Issue #14146: Highlight source line while debugging on Windows. | 
|  | 1049 |  | 
| Ned Deily | 674f4fa | 2013-05-22 15:16:17 -0700 | [diff] [blame] | 1050 | - Issue #17532: Always include Options menu for IDLE on OS X. | 
|  | 1051 | Patch by Guilherme Simões. | 
|  | 1052 |  | 
| Antoine Pitrou | f41ffed | 2013-05-19 15:44:54 +0200 | [diff] [blame] | 1053 | Tests | 
|  | 1054 | ----- | 
|  | 1055 |  | 
| Serhiy Storchaka | 0fa0173 | 2013-10-13 17:47:22 +0300 | [diff] [blame] | 1056 | - Issue #18919: Added tests for the sunau module.  Unified and extended tests | 
|  | 1057 | for audio modules: aifc, sunau and wave. | 
|  | 1058 |  | 
| Antoine Pitrou | 78254dc | 2013-08-22 00:39:46 +0200 | [diff] [blame] | 1059 | - Issue #18792: Use "127.0.0.1" or "::1" instead of "localhost" as much as | 
|  | 1060 | possible, since "localhost" goes through a DNS lookup under recent Windows | 
|  | 1061 | versions. | 
|  | 1062 |  | 
| Ezio Melotti | 7921b30 | 2013-08-08 20:09:19 +0300 | [diff] [blame] | 1063 | - Issue #18357: add tests for dictview set difference. | 
|  | 1064 | Patch by Fraser Tweedale. | 
|  | 1065 |  | 
| Antoine Pitrou | 0c503c2 | 2013-07-04 21:03:10 +0200 | [diff] [blame] | 1066 | - Issue #11185: Fix test_wait4 under AIX.  Patch by Sébastien Sablé. | 
|  | 1067 |  | 
| Serhiy Storchaka | 95787fd | 2013-05-31 22:34:53 +0300 | [diff] [blame] | 1068 | - Issue #18094: test_uuid no more reports skipped tests as passed. | 
|  | 1069 |  | 
| Antoine Pitrou | f41ffed | 2013-05-19 15:44:54 +0200 | [diff] [blame] | 1070 | - Issue #11995: test_pydoc doesn't import all sys.path modules anymore. | 
|  | 1071 |  | 
| Serhiy Storchaka | 54f7092 | 2013-05-22 15:28:30 +0300 | [diff] [blame] | 1072 | Documentation | 
|  | 1073 | ------------- | 
|  | 1074 |  | 
| Serhiy Storchaka | b33336f | 2013-10-13 23:09:00 +0300 | [diff] [blame] | 1075 | - Issue #18758: Fixed and improved cross-references. | 
|  | 1076 |  | 
| David Wolever | a80d3a0 | 2013-08-14 14:33:54 -0400 | [diff] [blame] | 1077 | - Issue #18718: datetime documentation contradictory on leap second support. | 
|  | 1078 |  | 
| David Wolever | 452dd38 | 2013-08-12 15:50:10 -0400 | [diff] [blame] | 1079 | - Issue #17701: Improving strftime documentation. | 
| David Wolever | a80d3a0 | 2013-08-14 14:33:54 -0400 | [diff] [blame] | 1080 |  | 
| Serhiy Storchaka | 54f7092 | 2013-05-22 15:28:30 +0300 | [diff] [blame] | 1081 | - Issue #17844: Refactor a documentation of Python specific encodings. | 
|  | 1082 | Add links to encoders and decoders for binary-to-binary codecs. | 
|  | 1083 |  | 
| Antoine Pitrou | f41ffed | 2013-05-19 15:44:54 +0200 | [diff] [blame] | 1084 |  | 
| Benjamin Peterson | aec8139 | 2013-03-23 15:24:13 -0500 | [diff] [blame] | 1085 | What's New in Python 2.7.5? | 
|  | 1086 | =========================== | 
|  | 1087 |  | 
| Benjamin Peterson | 0864944 | 2013-05-11 22:29:20 -0500 | [diff] [blame] | 1088 | *Release date: 2013-05-12* | 
| Benjamin Peterson | aec8139 | 2013-03-23 15:24:13 -0500 | [diff] [blame] | 1089 |  | 
|  | 1090 | Core and Builtins | 
|  | 1091 | ----------------- | 
|  | 1092 |  | 
| Ronald Oussoren | 16c52a3 | 2013-05-24 13:45:27 +0200 | [diff] [blame] | 1093 | - Issue #15535: Fixed regression in the pickling of named tuples by | 
| Raymond Hettinger | 0801d73 | 2013-05-03 00:59:20 -0700 | [diff] [blame] | 1094 | removing the __dict__ property introduced in 2.7.4. | 
|  | 1095 |  | 
| Serhiy Storchaka | 8493a04 | 2013-04-28 14:09:47 +0300 | [diff] [blame] | 1096 | - Issue #17857: Prevent build failures with pre-3.5.0 versions of sqlite3, | 
|  | 1097 | such as was shipped with Centos 5 and Mac OS X 10.4. | 
|  | 1098 |  | 
| Antoine Pitrou | 108d1b4 | 2013-04-15 21:20:14 +0200 | [diff] [blame] | 1099 | - Issue #17703: Fix a regression where an illegal use of Py_DECREF() after | 
|  | 1100 | interpreter finalization can cause a crash. | 
|  | 1101 |  | 
| Mark Dickinson | f794b14 | 2013-04-13 15:19:05 +0100 | [diff] [blame] | 1102 | - Issue #16447: Fixed potential segmentation fault when setting __name__ on a | 
|  | 1103 | class. | 
|  | 1104 |  | 
| Benjamin Peterson | 74001fa | 2013-04-07 09:52:59 -0400 | [diff] [blame] | 1105 | - Issue #17610: Don't rely on non-standard behavior of the C qsort() function. | 
|  | 1106 |  | 
| Benjamin Peterson | aec8139 | 2013-03-23 15:24:13 -0500 | [diff] [blame] | 1107 | Library | 
|  | 1108 | ------- | 
|  | 1109 |  | 
| Serhiy Storchaka | cb1a028 | 2013-05-21 22:53:33 +0300 | [diff] [blame] | 1110 | - Issue #17979: Fixed the re module in build with --disable-unicode. | 
|  | 1111 |  | 
| Serhiy Storchaka | 7423903 | 2013-05-12 17:29:34 +0300 | [diff] [blame] | 1112 | - Issue #17606: Fixed support of encoded byte strings in the XMLGenerator | 
|  | 1113 | .characters() and ignorableWhitespace() methods.  Original patch by Sebastian | 
|  | 1114 | Ortiz Vasquez. | 
|  | 1115 |  | 
| Serhiy Storchaka | ce34ba6 | 2013-05-09 14:22:05 +0300 | [diff] [blame] | 1116 | - Issue #16601: Restarting iteration over tarfile no more continues from where | 
|  | 1117 | it left off.  Patch by Michael Birtwell. | 
|  | 1118 |  | 
| Terry Jan Reedy | 673770c | 2013-05-08 23:42:41 -0400 | [diff] [blame] | 1119 | - Issue 16584: in filecomp._cmp, catch IOError as well as os.error. | 
|  | 1120 | Patch by Till Maas. | 
|  | 1121 |  | 
| Antoine Pitrou | 38f1afe | 2013-05-08 01:51:37 +0200 | [diff] [blame] | 1122 | - Issue #17926: Fix dbm.__contains__ on 64-bit big-endian machines. | 
|  | 1123 |  | 
| Victor Stinner | a5cd255 | 2013-10-15 23:36:56 +0200 | [diff] [blame] | 1124 | - Issue #19267: Fix support of multibyte encoding (ex: UTF-16) in the logging | 
|  | 1125 | module. | 
|  | 1126 |  | 
| Antoine Pitrou | f16ff7b | 2013-05-06 22:19:48 +0200 | [diff] [blame] | 1127 | - Issue #17918: When using SSLSocket.accept(), if the SSL handshake failed | 
|  | 1128 | on the new socket, the socket would linger indefinitely.  Thanks to | 
|  | 1129 | Peter Saveliev for reporting. | 
|  | 1130 |  | 
| Antoine Pitrou | 31bc8be | 2013-05-06 21:51:03 +0200 | [diff] [blame] | 1131 | - Issue #17289: The readline module now plays nicer with external modules | 
|  | 1132 | or applications changing the rl_completer_word_break_characters global | 
|  | 1133 | variable.  Initial patch by Bradley Froehle. | 
|  | 1134 |  | 
| Charles-Francois Natali | 880359c | 2013-05-06 21:21:57 +0200 | [diff] [blame] | 1135 | - Issue #12181: select module: Fix struct kevent definition on OpenBSD 64-bit | 
|  | 1136 | platforms. Patch by Federico Schwindt. | 
|  | 1137 |  | 
| Antoine Pitrou | d8931c3 | 2013-05-04 23:16:59 +0200 | [diff] [blame] | 1138 | - Issue #14173: Avoid crashing when reading a signal handler during | 
|  | 1139 | interpreter shutdown. | 
|  | 1140 |  | 
| Serhiy Storchaka | 6aca765 | 2013-05-04 15:11:46 +0300 | [diff] [blame] | 1141 | - Issue #16316: mimetypes now recognizes the .xz and .txz (.tar.xz) extensions. | 
|  | 1142 |  | 
| Gregory P. Smith | 4832f34 | 2013-04-30 00:56:07 -0700 | [diff] [blame] | 1143 | - Issue #17192: Restore the patch for Issue #10309 which was ommitted | 
|  | 1144 | in 2.7.4 when updating the bundled version of libffi used by ctypes. | 
|  | 1145 |  | 
| Nadeem Vawda | c1ea5ec | 2013-04-28 19:01:31 +0200 | [diff] [blame] | 1146 | - Issue #17843: Removed test data file that was triggering false-positive virus | 
|  | 1147 | warnings with certain antivirus software. | 
|  | 1148 |  | 
| Ronald Oussoren | 7b0baf0 | 2013-04-23 13:47:06 +0200 | [diff] [blame] | 1149 | - Issue #17353: Plistlib emitted empty data tags with deeply nested datastructures | 
|  | 1150 |  | 
| Serhiy Storchaka | d194b30 | 2013-04-22 22:51:00 +0300 | [diff] [blame] | 1151 | - Issue #11714: Use 'with' statements to assure a Semaphore releases a | 
|  | 1152 | condition variable.  Original patch by Thomas Rachel. | 
|  | 1153 |  | 
| Vinay Sajip | 4dc385b | 2013-04-22 09:58:51 +0100 | [diff] [blame] | 1154 | - Issue #17795: Reverted backwards-incompatible change in SysLogHandler with | 
|  | 1155 | Unix domain sockets. | 
|  | 1156 |  | 
| Richard Oudkerk | 7bdd93c | 2013-04-17 19:15:52 +0100 | [diff] [blame] | 1157 | - Issue #17555: Fix ForkAwareThreadLock so that size of after fork | 
|  | 1158 | registry does not grow exponentially with generation of process. | 
|  | 1159 |  | 
| Antoine Pitrou | be92971 | 2013-04-15 21:35:25 +0200 | [diff] [blame] | 1160 | - Issue #17710: Fix cPickle raising a SystemError on bogus input. | 
|  | 1161 |  | 
| R David Murray | 6077339 | 2013-04-14 13:08:50 -0400 | [diff] [blame] | 1162 | - Issue #17341: Include the invalid name in the error messages from re about | 
|  | 1163 | invalid group names. | 
|  | 1164 |  | 
| Serhiy Storchaka | 616f2fe | 2013-04-13 21:15:10 +0300 | [diff] [blame] | 1165 | - Issue #17016: Get rid of possible pointer wraparounds and integer overflows | 
|  | 1166 | in the re module.  Patch by Nickolai Zeldovich. | 
|  | 1167 |  | 
| doko@ubuntu.com | 66da7c5 | 2013-04-13 17:05:11 +0200 | [diff] [blame] | 1168 | - Issue #17536: Add to webbrowser's browser list: xdg-open, gvfs-open, | 
|  | 1169 | www-browser, x-www-browser, chromium browsers, iceweasel, iceape. | 
|  | 1170 |  | 
| Serhiy Storchaka | 6fa83f9 | 2013-04-13 12:28:17 +0300 | [diff] [blame] | 1171 | - Issue #17656: Fix extraction of zip files with unicode member paths. | 
|  | 1172 |  | 
| Serhiy Storchaka | 371432b | 2013-04-08 22:33:55 +0300 | [diff] [blame] | 1173 | - Issue #17666: Fix reading gzip files with an extra field. | 
|  | 1174 |  | 
| doko@ubuntu.com | 6cb4343 | 2013-04-08 21:20:09 +0200 | [diff] [blame] | 1175 | - Issue #13150, #17512: sysconfig no longer parses the Makefile and config.h | 
|  | 1176 | files when imported, instead doing it at build time.  This makes importing | 
|  | 1177 | sysconfig faster and reduces Python startup time by 20%. | 
|  | 1178 |  | 
| R David Murray | c993a19 | 2013-04-02 12:15:07 -0400 | [diff] [blame] | 1179 | - Issue #13163: Rename operands in smtplib.SMTP._get_socket to correct names; | 
|  | 1180 | fixes otherwise misleading output in tracebacks and when when debug is on. | 
|  | 1181 |  | 
| Ezio Melotti | e66e7de | 2013-03-30 05:10:28 +0200 | [diff] [blame] | 1182 | - Issue #17526: fix an IndexError raised while passing code without filename to | 
|  | 1183 | inspect.findsource().  Initial patch by Tyler Doyle. | 
|  | 1184 |  | 
| Antoine Pitrou | 4ccdc96 | 2013-05-08 03:23:10 +0200 | [diff] [blame] | 1185 | Build | 
|  | 1186 | ----- | 
|  | 1187 |  | 
| Benjamin Peterson | c875966 | 2013-05-11 13:00:05 -0500 | [diff] [blame] | 1188 | - Issue #17547: In configure, explicitly pass -Wformat for the benefit for GCC | 
|  | 1189 | 4.8. | 
|  | 1190 |  | 
| Antoine Pitrou | 4ccdc96 | 2013-05-08 03:23:10 +0200 | [diff] [blame] | 1191 | - Issue #17682: Add the _io module to Modules/Setup.dist (commented out). | 
|  | 1192 |  | 
|  | 1193 | - Issue #17086: Search the include and library directories provided by the | 
|  | 1194 | compiler. | 
|  | 1195 |  | 
| R David Murray | 5cbff51 | 2013-04-21 10:13:43 -0400 | [diff] [blame] | 1196 | Tests | 
|  | 1197 | ----- | 
|  | 1198 |  | 
| Antoine Pitrou | 1e18102 | 2013-05-08 02:07:13 +0200 | [diff] [blame] | 1199 | - Issue #17928: Fix test_structmembers on 64-bit big-endian machines. | 
|  | 1200 |  | 
| Ezio Melotti | 6a4f394 | 2013-05-05 22:36:09 +0300 | [diff] [blame] | 1201 | - Issue #17883: Fix buildbot testing of Tkinter on Windows. | 
|  | 1202 | Patch by Zachary Ware. | 
|  | 1203 |  | 
| Ezio Melotti | 5cea09d | 2013-05-04 17:59:03 +0300 | [diff] [blame] | 1204 | - Issue #7855: Add tests for ctypes/winreg for issues found in IronPython. | 
|  | 1205 | Initial patch by Dino Viehland. | 
|  | 1206 |  | 
| Antoine Pitrou | b996e04 | 2013-05-01 00:15:44 +0200 | [diff] [blame] | 1207 | - Issue #17712: Fix test_gdb failures on Ubuntu 13.04. | 
|  | 1208 |  | 
| R David Murray | 5cbff51 | 2013-04-21 10:13:43 -0400 | [diff] [blame] | 1209 | - Issue #17065: Use process-unique key for winreg tests to avoid failures if | 
|  | 1210 | test is run multiple times in parallel (eg: on a buildbot host). | 
|  | 1211 |  | 
| Benjamin Peterson | 89e2aed | 2013-04-06 15:19:04 -0400 | [diff] [blame] | 1212 | IDLE | 
|  | 1213 | ---- | 
|  | 1214 |  | 
| Benjamin Peterson | 5a27168 | 2013-05-11 22:24:28 -0500 | [diff] [blame] | 1215 | - Issue #17838: Allow sys.stdin to be reassigned. | 
|  | 1216 |  | 
| Roger Serwy | 90f8b23 | 2013-04-17 00:22:50 -0500 | [diff] [blame] | 1217 | - Issue #14735: Update IDLE docs to omit "Control-z on Windows". | 
|  | 1218 |  | 
| Roger Serwy | 53dc4f0 | 2013-04-11 19:13:21 -0500 | [diff] [blame] | 1219 | - Issue #17585: Fixed IDLE regression. Now closes when using exit() or quit(). | 
|  | 1220 |  | 
| Roger Serwy | 789299f | 2013-04-08 20:57:13 -0500 | [diff] [blame] | 1221 | - Issue #17657: Show full Tk version in IDLE's about dialog. | 
|  | 1222 | Patch by Todd Rovito. | 
|  | 1223 |  | 
| Roger Serwy | 4e9a705 | 2013-04-07 12:41:16 -0500 | [diff] [blame] | 1224 | - Issue #17613: Prevent traceback when removing syntax colorizer in IDLE. | 
|  | 1225 |  | 
| Roger Serwy | 231a8fd | 2013-04-07 12:15:52 -0500 | [diff] [blame] | 1226 | - Issue #1207589: Backwards-compatibility patch for right-click menu in IDLE. | 
|  | 1227 |  | 
| Roger Serwy | 75b249c | 2013-04-06 20:26:53 -0500 | [diff] [blame] | 1228 | - Issue #16887: IDLE now accepts Cancel in tabify/untabify dialog box. | 
|  | 1229 |  | 
| Benjamin Peterson | 89e2aed | 2013-04-06 15:19:04 -0400 | [diff] [blame] | 1230 | - Issue #14254: IDLE now handles readline correctly across shell restarts. | 
|  | 1231 |  | 
|  | 1232 | - Issue #17614: IDLE no longer raises exception when quickly closing a file. | 
|  | 1233 |  | 
|  | 1234 | - Issue #6698: IDLE now opens just an editor window when configured to do so. | 
|  | 1235 |  | 
| Roger Serwy | 08759c7 | 2013-04-06 20:21:21 -0500 | [diff] [blame] | 1236 | - Issue #8900: Using keyboard shortcuts in IDLE to open a file no longer | 
|  | 1237 | raises an exception. | 
|  | 1238 |  | 
|  | 1239 | - Issue #6649: Fixed missing exit status in IDLE. Patch by Guilherme Polo. | 
|  | 1240 |  | 
| Terry Jan Reedy | 6e9a3ac | 2014-07-14 02:07:26 -0400 | [diff] [blame] | 1241 | - Issue #17390: Display Python version on Idle title bar. | 
|  | 1242 | Initial patch by Edmond Burnett. | 
|  | 1243 |  | 
| Terry Jan Reedy | 6e65e99 | 2013-04-03 13:24:26 -0400 | [diff] [blame] | 1244 | Documentation | 
|  | 1245 | ------------- | 
|  | 1246 |  | 
|  | 1247 | - Issue #15940: Specify effect of locale on time functions. | 
|  | 1248 |  | 
| Ezio Melotti | 0ba584c | 2013-04-12 16:22:24 +0300 | [diff] [blame] | 1249 | - Issue #6696: add documentation for the Profile objects, and improve | 
|  | 1250 | profile/cProfile docs.  Patch by Tom Pinckney. | 
|  | 1251 |  | 
| Benjamin Peterson | aec8139 | 2013-03-23 15:24:13 -0500 | [diff] [blame] | 1252 |  | 
| Benjamin Peterson | 3128923 | 2013-03-23 15:22:20 -0500 | [diff] [blame] | 1253 | What's New in Python 2.7.4? | 
|  | 1254 | =========================== | 
|  | 1255 |  | 
| Benjamin Peterson | 376dd0e | 2013-04-06 09:58:51 -0400 | [diff] [blame] | 1256 | *Release date: 2013-04-06* | 
| Benjamin Peterson | 3128923 | 2013-03-23 15:22:20 -0500 | [diff] [blame] | 1257 |  | 
| Benjamin Peterson | b9be7bb | 2013-03-26 08:55:37 -0400 | [diff] [blame] | 1258 | Build | 
|  | 1259 | ----- | 
|  | 1260 |  | 
|  | 1261 | - Issue #17550: Fix the --enable-profiling configure switch. | 
|  | 1262 |  | 
| Benjamin Peterson | da2c7eb | 2013-03-23 22:32:00 -0500 | [diff] [blame] | 1263 | Core and Builtins | 
|  | 1264 | ----------------- | 
|  | 1265 |  | 
|  | 1266 | - Issue #15801 (again): With string % formatting, relax the type check for a | 
|  | 1267 | mapping such that any type with a __getitem__ can be used on the right hand | 
|  | 1268 | side. | 
|  | 1269 |  | 
| Serhiy Storchaka | ff99e41 | 2013-04-14 18:52:15 +0300 | [diff] [blame] | 1270 | IDLE | 
|  | 1271 | ---- | 
| Benjamin Peterson | 3128923 | 2013-03-23 15:22:20 -0500 | [diff] [blame] | 1272 |  | 
| Benjamin Peterson | 167a96c | 2013-04-03 22:35:12 -0400 | [diff] [blame] | 1273 | - Issue #17625: In IDLE, close the replace dialog after it is used. | 
|  | 1274 |  | 
| Serhiy Storchaka | ff99e41 | 2013-04-14 18:52:15 +0300 | [diff] [blame] | 1275 | Tests | 
|  | 1276 | ----- | 
|  | 1277 |  | 
| Antoine Pitrou | 68915d7 | 2013-04-24 23:31:38 +0200 | [diff] [blame] | 1278 | - Issue #17835: Fix test_io when the default OS pipe buffer size is larger | 
|  | 1279 | than one million bytes. | 
|  | 1280 |  | 
| Benjamin Peterson | 01d9a77 | 2013-03-23 15:40:36 -0500 | [diff] [blame] | 1281 | - 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] | 1282 | type. Also, always allow -1 as a valid group and user id. | 
| Benjamin Peterson | 3128923 | 2013-03-23 15:22:20 -0500 | [diff] [blame] | 1283 |  | 
| Benjamin Peterson | d627e12 | 2013-03-30 10:36:31 -0400 | [diff] [blame] | 1284 | - Issue #17533: Fix test_xpickle with older versions of Python 2.5. | 
|  | 1285 |  | 
| Christian Heimes | 23790b4 | 2013-03-26 17:53:05 +0100 | [diff] [blame] | 1286 | Documentation | 
|  | 1287 | ------------- | 
|  | 1288 |  | 
|  | 1289 | - Issue 17538: Document XML vulnerabilties | 
|  | 1290 |  | 
| Benjamin Peterson | 3128923 | 2013-03-23 15:22:20 -0500 | [diff] [blame] | 1291 |  | 
| Benjamin Peterson | a1f6fab | 2013-03-23 10:17:29 -0500 | [diff] [blame] | 1292 | What's New in Python 2.7.4 release candidate 1 | 
|  | 1293 | ============================================== | 
| Victor Stinner | 08563d9 | 2011-05-30 23:44:13 +0200 | [diff] [blame] | 1294 |  | 
| Benjamin Peterson | a1f6fab | 2013-03-23 10:17:29 -0500 | [diff] [blame] | 1295 | *Release date: 2013-03-23* | 
| Victor Stinner | 08563d9 | 2011-05-30 23:44:13 +0200 | [diff] [blame] | 1296 |  | 
|  | 1297 | Core and Builtins | 
|  | 1298 | ----------------- | 
|  | 1299 |  | 
| Kristján Valur Jónsson | 9795ca4 | 2013-03-19 17:17:47 -0700 | [diff] [blame] | 1300 | - Issue #10211: Buffer objects expose the new buffer interface internally | 
|  | 1301 |  | 
| Mark Dickinson | 7cac1c2 | 2013-03-03 11:13:34 +0000 | [diff] [blame] | 1302 | - Issue #16445: Fixed potential segmentation fault when deleting an exception | 
|  | 1303 | message. | 
|  | 1304 |  | 
| R David Murray | 5b2cf5e | 2013-02-23 22:11:21 -0500 | [diff] [blame] | 1305 | - Issue #17275: Corrected class name in init error messages of the C version of | 
|  | 1306 | BufferedWriter and BufferedRandom. | 
|  | 1307 |  | 
| R David Murray | 5aff27a | 2013-02-18 22:04:59 -0500 | [diff] [blame] | 1308 | - Issue #7963: Fixed misleading error message that issued when object is | 
|  | 1309 | called without arguments. | 
|  | 1310 |  | 
| Serhiy Storchaka | 34fe1b7 | 2013-02-13 12:07:43 +0200 | [diff] [blame] | 1311 | - Issue #5308: Raise ValueError when marshalling too large object (a sequence | 
|  | 1312 | with size >= 2**31), instead of producing illegal marshal data. | 
|  | 1313 |  | 
| Serhiy Storchaka | d5327d9 | 2013-02-07 16:23:11 +0200 | [diff] [blame] | 1314 | - Issue #17043: The unicode-internal decoder no longer read past the end of | 
|  | 1315 | input buffer. | 
|  | 1316 |  | 
| Serhiy Storchaka | 64cca12 | 2013-01-29 12:04:55 +0200 | [diff] [blame] | 1317 | - Issue #16979: Fix error handling bugs in the unicode-escape-decode decoder. | 
|  | 1318 |  | 
| Serhiy Storchaka | c59c85c | 2013-01-26 12:13:40 +0200 | [diff] [blame] | 1319 | - Issue #10156: In the interpreter's initialization phase, unicode globals | 
|  | 1320 | are now initialized dynamically as needed. | 
|  | 1321 |  | 
| Serhiy Storchaka | 01b3a08 | 2013-01-25 23:30:50 +0200 | [diff] [blame] | 1322 | - Issue #16975: Fix error handling bug in the escape-decode decoder. | 
|  | 1323 |  | 
| Ezio Melotti | 302ad8d | 2013-01-19 19:44:58 +0200 | [diff] [blame] | 1324 | - Issue #14850: Now a charmap decoder treats U+FFFE as "undefined mapping" | 
|  | 1325 | in any mapping, not only in a Unicode string. | 
| Serhiy Storchaka | 9599745 | 2013-01-15 14:42:59 +0200 | [diff] [blame] | 1326 |  | 
| Serhiy Storchaka | c4b82c0 | 2013-01-08 23:12:00 +0200 | [diff] [blame] | 1327 | - Issue #11461: Fix the incremental UTF-16 decoder. Original patch by | 
|  | 1328 | Amaury Forgeot d'Arc. | 
|  | 1329 |  | 
| Victor Stinner | 23a32ba | 2013-01-03 03:33:21 +0100 | [diff] [blame] | 1330 | - Issue #16367: Fix FileIO.readall() on Windows for files larger than 2 GB. | 
|  | 1331 |  | 
| Benjamin Peterson | a708adf | 2013-01-02 12:21:32 -0600 | [diff] [blame] | 1332 | - Issue #15516: Fix a bug in PyString_FromFormat where it failed to properly | 
|  | 1333 | ignore errors from a __int__() method. | 
|  | 1334 |  | 
| Benjamin Peterson | 6b3f8d3 | 2013-01-02 09:36:23 -0600 | [diff] [blame] | 1335 | - Issue #16839: Fix a segfault when calling unicode() on a classic class early | 
|  | 1336 | in interpreter initialization. | 
|  | 1337 |  | 
| Serhiy Storchaka | cf095f8 | 2012-12-28 09:31:59 +0200 | [diff] [blame] | 1338 | - Issue #16761: Calling ``int()`` and ``long()`` with *base* argument only | 
|  | 1339 | now raises TypeError. | 
|  | 1340 |  | 
| Brian Curtin | 33e05e7 | 2012-12-27 14:37:06 -0600 | [diff] [blame] | 1341 | - Issue #16759: Support the full DWORD (unsigned long) range in Reg2Py | 
| Ezio Melotti | 302ad8d | 2013-01-19 19:44:58 +0200 | [diff] [blame] | 1342 | when retrieving a REG_DWORD value. This corrects functions like | 
| Brian Curtin | 33e05e7 | 2012-12-27 14:37:06 -0600 | [diff] [blame] | 1343 | winreg.QueryValueEx that may have been returning truncated values. | 
|  | 1344 |  | 
| Brian Curtin | 0e091b0 | 2012-12-27 12:28:51 -0600 | [diff] [blame] | 1345 | - Issue #14420: Support the full DWORD (unsigned long) range in Py2Reg | 
|  | 1346 | when passed a REG_DWORD value. Fixes ValueError in winreg.SetValueEx when | 
|  | 1347 | given a long. | 
|  | 1348 |  | 
| Mark Dickinson | 9fade76 | 2012-12-24 16:33:18 +0000 | [diff] [blame] | 1349 | - Issue #13863: Work around buggy 'fstat' implementation on Windows / NTFS that | 
|  | 1350 | lead to incorrect timestamps (off by one hour) being stored in .pyc files on | 
|  | 1351 | some systems. | 
|  | 1352 |  | 
| Antoine Pitrou | d38c990 | 2012-12-08 21:15:26 +0100 | [diff] [blame] | 1353 | - Issue #16602: When a weakref's target was part of a long deallocation | 
|  | 1354 | chain, the object could remain reachable through its weakref even though | 
|  | 1355 | its refcount had dropped to zero. | 
|  | 1356 |  | 
| Mark Dickinson | b1cc6aa | 2012-11-25 17:11:33 +0000 | [diff] [blame] | 1357 | - Issue #9011: Fix hacky AST code that modified the CST when compiling | 
|  | 1358 | a negated numeric literal. | 
|  | 1359 |  | 
| Ezio Melotti | db5947f | 2012-11-18 13:46:38 +0200 | [diff] [blame] | 1360 | - Issue #16306: Fix multiple error messages when unknown command line | 
|  | 1361 | parameters where passed to the interpreter.  Patch by Hieu Nguyen. | 
|  | 1362 |  | 
| Antoine Pitrou | e3ae321 | 2012-11-17 21:14:58 +0100 | [diff] [blame] | 1363 | - Issue #15379: Fix passing of non-BMP characters as integers for the charmap | 
|  | 1364 | decoder (already working as unicode strings).  Patch by Serhiy Storchaka. | 
|  | 1365 |  | 
| Antoine Pitrou | b704eab | 2012-11-11 19:36:51 +0100 | [diff] [blame] | 1366 | - Issue #16453: Fix equality testing of dead weakref objects. | 
|  | 1367 |  | 
| Gregory P. Smith | c1ce93a | 2012-11-10 20:38:17 -0800 | [diff] [blame] | 1368 | - Issue #9535: Fix pending signals that have been received but not yet | 
|  | 1369 | handled by Python to not persist after os.fork() in the child process. | 
|  | 1370 |  | 
| Hynek Schlawack | b271b3e | 2012-11-07 09:41:28 +0100 | [diff] [blame] | 1371 | - Issue #15001: fix segfault on "del sys.modules['__main__']". Patch by Victor | 
|  | 1372 | Stinner. | 
|  | 1373 |  | 
| Ezio Melotti | 751a50f | 2012-11-05 00:06:50 +0200 | [diff] [blame] | 1374 | - Issue #5057: the peepholer no longer optimizes subscription on unicode | 
| Ezio Melotti | c18cc0e | 2012-11-05 00:03:21 +0200 | [diff] [blame] | 1375 | literals (e.g. u'foo'[0]) in order to produce compatible pyc files between | 
|  | 1376 | narrow and wide builds. | 
|  | 1377 |  | 
| Ezio Melotti | 67dc4a8 | 2012-11-03 21:10:45 +0200 | [diff] [blame] | 1378 | - Issue #8401: assigning an int to a bytearray slice (e.g. b[3:4] = 5) now | 
|  | 1379 | raises an error. | 
|  | 1380 |  | 
| Mark Dickinson | 75d3600 | 2012-10-28 10:00:46 +0000 | [diff] [blame] | 1381 | - Issue #14700: Fix buggy overflow checks for large width and precision | 
|  | 1382 | in string formatting operations. | 
|  | 1383 |  | 
| Benjamin Peterson | 0ec820f | 2012-10-31 14:05:55 -0400 | [diff] [blame] | 1384 | - Issue #16345: Fix an infinite loop when ``fromkeys`` on a dict subclass | 
| Benjamin Peterson | c40ddae | 2012-10-31 14:16:09 -0400 | [diff] [blame] | 1385 | received a nonempty dict from the constructor. | 
| Benjamin Peterson | 0ec820f | 2012-10-31 14:05:55 -0400 | [diff] [blame] | 1386 |  | 
| Nick Coghlan | b48c028 | 2012-10-19 21:58:18 +1000 | [diff] [blame] | 1387 | - Issue #6074: Ensure cached bytecode files can always be updated by the | 
|  | 1388 | user that created them, even when the source file is read-only. | 
|  | 1389 |  | 
| Chris Jerdonek | ad4b000 | 2012-10-07 20:37:54 -0700 | [diff] [blame] | 1390 | - Issue #14783: Improve int() and long() docstrings and switch docstrings for | 
|  | 1391 | unicode(), slice(), range(), and xrange() to use multi-line signatures. | 
|  | 1392 |  | 
| Mark Dickinson | 218a8ab | 2012-09-28 20:36:36 +0100 | [diff] [blame] | 1393 | - Issue #16030: Fix overflow bug in computing the `repr` of an xrange object | 
|  | 1394 | with large start, step or length. | 
|  | 1395 |  | 
|  | 1396 | - Issue #16029: Fix overflow bug occurring when pickling xranges with large | 
|  | 1397 | start, step or length. | 
|  | 1398 |  | 
| Christian Heimes | 671138f | 2012-09-25 13:29:30 +0200 | [diff] [blame] | 1399 | - Issue #16037: Limit httplib's _read_status() function to work around broken | 
|  | 1400 | HTTP servers and reduce memory usage. It's actually a backport of a Python | 
|  | 1401 | 3.2 fix. Thanks to Adrien Kunysz. | 
|  | 1402 |  | 
| Jesus Cea | 7ddd9c2 | 2012-12-05 14:41:11 +0100 | [diff] [blame] | 1403 | - Issue #16588: Silence unused-but-set warnings in Python/thread_pthread | 
|  | 1404 |  | 
| Antoine Pitrou | 58098a7 | 2012-09-06 00:59:49 +0200 | [diff] [blame] | 1405 | - Issue #13992: The trashcan mechanism is now thread-safe.  This eliminates | 
|  | 1406 | sporadic crashes in multi-thread programs when several long deallocator | 
|  | 1407 | chains ran concurrently and involved subclasses of built-in container | 
|  | 1408 | types. | 
|  | 1409 |  | 
| Benjamin Peterson | 23d49d3 | 2012-08-28 17:55:35 -0400 | [diff] [blame] | 1410 | - Issue #15801: Make sure mappings passed to '%' formatting are actually | 
|  | 1411 | subscriptable. | 
|  | 1412 |  | 
| Antoine Pitrou | c5bef75 | 2012-08-15 23:16:51 +0200 | [diff] [blame] | 1413 | - Issue #15604: Update uses of PyObject_IsTrue() to check for and handle | 
|  | 1414 | errors correctly.  Patch by Serhiy Storchaka. | 
|  | 1415 |  | 
| Antoine Pitrou | 715a63b | 2012-07-21 00:52:06 +0200 | [diff] [blame] | 1416 | - Issue #14579: Fix error handling bug in the utf-16 decoder.  Patch by | 
|  | 1417 | Serhiy Storchaka. | 
|  | 1418 |  | 
| Meador Inge | 6642d1f | 2012-07-18 14:09:04 -0500 | [diff] [blame] | 1419 | - Issue #15368: An issue that caused bytecode generation to be | 
|  | 1420 | non-deterministic when using randomized hashing (-R) has been fixed. | 
|  | 1421 |  | 
| Jesus Cea | e884be6 | 2012-10-03 02:13:05 +0200 | [diff] [blame] | 1422 | - Issue #15897: zipimport.c doesn't check return value of fseek(). | 
|  | 1423 | Patch by Felipe Cruz. | 
|  | 1424 |  | 
| Jesus Cea | bdf1b9e | 2012-10-31 17:00:19 +0100 | [diff] [blame] | 1425 | - Issue #16369: Global PyTypeObjects not initialized with PyType_Ready(...). | 
|  | 1426 |  | 
| Ezio Melotti | 50bc66a | 2012-11-03 21:29:08 +0200 | [diff] [blame] | 1427 | - 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] | 1428 | return the proper failure return value (1). Patch contributed by Jeff Knupp. | 
|  | 1429 |  | 
| Gregory P. Smith | b2ac4d6 | 2012-06-25 20:57:36 -0700 | [diff] [blame] | 1430 | - Issue #12268: File readline, readlines and read() methods no longer lose | 
|  | 1431 | data when an underlying read system call is interrupted.  IOError is no | 
|  | 1432 | longer raised due to a read system call returning EINTR from within these | 
|  | 1433 | methods. | 
|  | 1434 |  | 
| Éric Araujo | e5567cc | 2012-07-03 01:23:46 -0400 | [diff] [blame] | 1435 | - Issue #13512: Create ~/.pypirc securely (CVE-2011-4944).  Initial patch by | 
|  | 1436 | Philip Jenvey, tested by Mageia and Debian. | 
|  | 1437 |  | 
| Éric Araujo | 3cf202e | 2012-07-03 01:12:42 -0400 | [diff] [blame] | 1438 | - Issue #7719: Make distutils ignore ``.nfs*`` files instead of choking later | 
|  | 1439 | on.  Initial patch by SilentGhost and Jeff Ramnani. | 
|  | 1440 |  | 
| Hynek Schlawack | 9bd4bf2 | 2012-06-21 19:45:19 +0200 | [diff] [blame] | 1441 | - Issue #10053: Don't close FDs when FileIO.__init__ fails. Loosely based on | 
|  | 1442 | the work by Hirokazu Yamamoto. | 
|  | 1443 |  | 
| Antoine Pitrou | ff0e22b | 2012-05-28 22:22:34 +0200 | [diff] [blame] | 1444 | - Issue #14775: Fix a potential quadratic dict build-up due to the garbage | 
|  | 1445 | collector repeatedly trying to untrack dicts. | 
|  | 1446 |  | 
| Petri Lehtinen | 5f39706 | 2012-05-19 18:34:06 +0300 | [diff] [blame] | 1447 | - Issue #14494: Fix __future__.py and its documentation to note that | 
|  | 1448 | absolute imports are the default behavior in 3.0 instead of 2.7. | 
|  | 1449 | Patch by Sven Marnach. | 
|  | 1450 |  | 
| Antoine Pitrou | 284fa08 | 2012-05-09 13:24:31 +0200 | [diff] [blame] | 1451 | - Issue #14761: Fix potential leak on an error case in the import machinery. | 
|  | 1452 |  | 
| Benjamin Peterson | 042c47b | 2012-05-01 09:51:09 -0400 | [diff] [blame] | 1453 | - Issue #14699: Fix calling the classmethod descriptor directly. | 
|  | 1454 |  | 
| Benjamin Peterson | d157a4c | 2012-04-24 11:06:25 -0400 | [diff] [blame] | 1455 | - Issue #11603 (again): Setting __repr__ to __str__ now raises a RuntimeError | 
|  | 1456 | when repr() or str() is called on such an object. | 
|  | 1457 |  | 
|  | 1458 | - Issue #14658: Fix binding a special method to a builtin implementation of a | 
|  | 1459 | special method with a different name. | 
|  | 1460 |  | 
| Benjamin Peterson | 7660555 | 2012-04-18 11:14:31 -0400 | [diff] [blame] | 1461 | - Issue #14612: Fix jumping around with blocks by setting f_lineno. | 
|  | 1462 |  | 
| Mark Dickinson | 9c0baf7 | 2012-04-15 15:19:06 +0100 | [diff] [blame] | 1463 | - Issue #13889: Check and (if necessary) set FPU control word before calling | 
|  | 1464 | any of the dtoa.c string <-> float conversion functions, on MSVC builds of | 
|  | 1465 | Python.  This fixes issues when embedding Python in a Delphi app. | 
|  | 1466 |  | 
| Antoine Pitrou | 02a3801 | 2012-04-05 14:07:52 +0200 | [diff] [blame] | 1467 | - Issue #14505: Fix file descriptor leak when deallocating file objects | 
|  | 1468 | created with PyFile_FromString(). | 
|  | 1469 |  | 
| Benjamin Peterson | f73813a | 2012-04-02 11:15:17 -0400 | [diff] [blame] | 1470 | - Issue #14474: Save and restore exception state in thread.start_new_thread() | 
|  | 1471 | while writing error message if the thread leaves a unhandled exception. | 
|  | 1472 |  | 
| Antoine Pitrou | fe94177 | 2012-04-01 16:05:46 +0200 | [diff] [blame] | 1473 | - Issue #13019: Fix potential reference leaks in bytearray.extend().  Patch | 
|  | 1474 | by Suman Saha. | 
|  | 1475 |  | 
| Benjamin Peterson | eff19a1 | 2012-03-22 08:19:04 -0400 | [diff] [blame] | 1476 | - Issue #14378: Fix compiling ast.ImportFrom nodes with a "__future__" string as | 
|  | 1477 | the module name that was not interned. | 
|  | 1478 |  | 
| Gregory P. Smith | fcdf04b | 2012-03-18 16:07:10 -0700 | [diff] [blame] | 1479 | - Issue #14331: Use significantly less stack space when importing modules by | 
|  | 1480 | allocating path buffers on the heap instead of the stack. | 
|  | 1481 |  | 
| Benjamin Peterson | 6e7832b | 2012-03-16 09:32:59 -0500 | [diff] [blame] | 1482 | - 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] | 1483 | passed strings. Also fix segfaults in the __getattribute__ and __setattr__ | 
|  | 1484 | methods of old-style classes. | 
| Benjamin Peterson | 6e7832b | 2012-03-16 09:32:59 -0500 | [diff] [blame] | 1485 |  | 
| Ezio Melotti | 11f8b68 | 2012-03-12 01:17:02 +0200 | [diff] [blame] | 1486 | - Issue #14161: fix the __repr__ of file objects to escape the file name. | 
|  | 1487 |  | 
| Benjamin Peterson | a8d4585 | 2012-03-07 18:41:11 -0600 | [diff] [blame] | 1488 | - Issue #1469629: Allow cycles through an object's __dict__ slot to be | 
|  | 1489 | collected. (For example if ``x.__dict__ is x``). | 
|  | 1490 |  | 
| Antoine Pitrou | 6a1cd1b | 2012-02-27 00:45:12 +0100 | [diff] [blame] | 1491 | - Issue #13521: dict.setdefault() now does only one lookup for the given key, | 
|  | 1492 | making it "atomic" for many purposes.  Patch by Filip Gruszczyński. | 
|  | 1493 |  | 
| Ronald Oussoren | 1c60c7a | 2013-01-25 17:55:39 +0100 | [diff] [blame] | 1494 | - Issue #1602133: on Mac OS X a shared library build (``--enable-shared``) | 
|  | 1495 | now fills the ``os.environ`` variable correctly. | 
|  | 1496 |  | 
| krisvale | 479c8f8 | 2012-03-22 20:17:42 +0000 | [diff] [blame] | 1497 | - Issue #10538: When using the "s*" code with PyArg_ParseTuple() to fill a | 
|  | 1498 | Py_buffer structure with data from an object supporting only the old | 
|  | 1499 | PyBuffer interface, a reference to the source objects is now properly added | 
|  | 1500 | to the Py_buffer.obj member. | 
|  | 1501 |  | 
| Benjamin Peterson | a84f468 | 2012-03-07 19:17:57 -0600 | [diff] [blame] | 1502 | Library | 
|  | 1503 | ------- | 
|  | 1504 |  | 
| Vinay Sajip | 1e76e86 | 2013-03-25 23:37:41 +0000 | [diff] [blame] | 1505 | - Issue #12718: Fix interaction with winpdb overriding __import__ by setting | 
|  | 1506 | importer attribute on BaseConfigurator instance. | 
| Serhiy Storchaka | ff99e41 | 2013-04-14 18:52:15 +0300 | [diff] [blame] | 1507 |  | 
| Vinay Sajip | bb2dad8 | 2013-03-23 11:18:10 +0000 | [diff] [blame] | 1508 | - Issue #17521: Corrected non-enabling of logger following two calls to | 
|  | 1509 | fileConfig(). | 
|  | 1510 |  | 
| Vinay Sajip | 0e29f22 | 2013-03-23 10:56:39 +0000 | [diff] [blame] | 1511 | - Issue #17508: Corrected MemoryHandler configuration in dictConfig() where | 
|  | 1512 | the target handler wasn't configured first. | 
|  | 1513 |  | 
| Kristján Valur Jónsson | 9795ca4 | 2013-03-19 17:17:47 -0700 | [diff] [blame] | 1514 | - Issue #10212: cStringIO and struct.unpack support new buffer objects. | 
|  | 1515 |  | 
| Kristján Valur Jónsson | 8927e8f | 2013-03-19 15:07:35 -0700 | [diff] [blame] | 1516 | - Issue #12098: multiprocessing on Windows now starts child processes | 
|  | 1517 | using the same sys.flags as the current process.  Initial patch by | 
|  | 1518 | Sergey Mezentsev. | 
|  | 1519 |  | 
| R David Murray | a39c47a | 2013-03-19 16:26:53 -0400 | [diff] [blame] | 1520 | - Issue #8862: Fixed curses cleanup when getkey is interrputed by a signal. | 
|  | 1521 |  | 
| Kristján Valur Jónsson | 6ebc8f3 | 2013-03-19 10:58:59 -0700 | [diff] [blame] | 1522 | - Issue #9090: When a socket with a timeout fails with EWOULDBLOCK or EAGAIN, | 
|  | 1523 | retry the select() loop instead of bailing out.  This is because select() | 
|  | 1524 | can incorrectly report a socket as ready for reading (for example, if it | 
|  | 1525 | received some data with an invalid checksum). | 
|  | 1526 |  | 
| Serhiy Storchaka | 923baea | 2013-03-14 21:31:09 +0200 | [diff] [blame] | 1527 | - Issue #1285086: Get rid of the refcounting hack and speed up urllib.unquote(). | 
|  | 1528 |  | 
| Ezio Melotti | fda7a8c | 2013-03-13 01:49:57 +0200 | [diff] [blame] | 1529 | - Issue #17368: Fix an off-by-one error in the Python JSON decoder that caused | 
|  | 1530 | a failure while decoding empty object literals when object_pairs_hook was | 
|  | 1531 | specified. | 
|  | 1532 |  | 
| Antoine Pitrou | 49e4dfe | 2013-03-04 20:30:01 +0100 | [diff] [blame] | 1533 | - Issue #17278: Fix a crash in heapq.heappush() and heapq.heappop() when | 
|  | 1534 | the list is being resized concurrently. | 
|  | 1535 |  | 
| Richard Oudkerk | ba48264 | 2013-02-26 12:37:07 +0000 | [diff] [blame] | 1536 | - Issue #17018: Make Process.join() retry if os.waitpid() fails with EINTR. | 
|  | 1537 |  | 
| Petri Lehtinen | 9e14755 | 2013-02-23 19:05:09 +0100 | [diff] [blame] | 1538 | - Issue #14720: sqlite3: Convert datetime microseconds correctly. | 
|  | 1539 | Patch by Lowe Thiderman. | 
|  | 1540 |  | 
| Serhiy Storchaka | 49d4022 | 2013-02-21 20:17:54 +0200 | [diff] [blame] | 1541 | - Issue #17225: JSON decoder now counts columns in the first line starting | 
|  | 1542 | with 1, as in other lines. | 
|  | 1543 |  | 
| R David Murray | c32b678 | 2013-02-19 20:00:11 -0500 | [diff] [blame] | 1544 | - Issue #7842: backported fix for py_compile.compile() syntax error handling. | 
|  | 1545 |  | 
| Serhiy Storchaka | 4676448 | 2013-02-18 13:00:08 +0200 | [diff] [blame] | 1546 | - Issue #13153: Tkinter functions now raise TclError instead of ValueError when | 
|  | 1547 | a unicode argument contains non-BMP character. | 
|  | 1548 |  | 
| Serhiy Storchaka | 6a8e2b4 | 2013-02-16 21:23:01 +0200 | [diff] [blame] | 1549 | - Issue #9669: Protect re against infinite loops on zero-width matching in | 
|  | 1550 | non-greedy repeat.  Patch by Matthew Barnett. | 
|  | 1551 |  | 
| Serhiy Storchaka | e18e05c | 2013-02-16 16:47:15 +0200 | [diff] [blame] | 1552 | - Issue #13169: The maximal repetition number in a regular expression has been | 
|  | 1553 | increased from 65534 to 2147483647 (on 32-bit platform) or 4294967294 (on | 
|  | 1554 | 64-bit). | 
|  | 1555 |  | 
| Richard Oudkerk | f4b6560 | 2013-02-13 15:17:47 +0000 | [diff] [blame] | 1556 | - Issue #16743: Fix mmap overflow check on 32 bit Windows. | 
|  | 1557 |  | 
| Serhiy Storchaka | 8d7d6bc | 2013-02-13 12:26:58 +0200 | [diff] [blame] | 1558 | - Issue #11311: StringIO.readline(0) now returns an empty string as all other | 
|  | 1559 | file-like objects. | 
|  | 1560 |  | 
| Serhiy Storchaka | 0127de0 | 2013-02-13 00:34:46 +0200 | [diff] [blame] | 1561 | - Issue #16800: tempfile.gettempdir() no longer left temporary files when | 
|  | 1562 | the disk is full.  Original patch by Amir Szekely. | 
|  | 1563 |  | 
| Serhiy Storchaka | cdc7a91 | 2013-02-12 21:36:47 +0200 | [diff] [blame] | 1564 | - Issue #13555: cPickle now supports files larger than 2 GiB. | 
|  | 1565 |  | 
| Michael Foord | c36bf99 | 2013-02-11 12:53:21 +0000 | [diff] [blame] | 1566 | - Issue #17052: unittest discovery should use self.testLoader. | 
| Michael Foord | cb66ee7 | 2013-02-10 23:59:46 +0000 | [diff] [blame] | 1567 |  | 
| Serhiy Storchaka | da5c2a0 | 2013-02-12 09:27:53 +0200 | [diff] [blame] | 1568 | - Issue #4591: Uid and gid values larger than 2**31 are supported now. | 
|  | 1569 |  | 
| Serhiy Storchaka | 65d5639 | 2013-02-10 19:27:37 +0200 | [diff] [blame] | 1570 | - Issue #17141: random.vonmisesvariate() no more hangs for large kappas. | 
|  | 1571 |  | 
| Mark Dickinson | 9aaeb5e | 2013-02-10 14:13:40 +0000 | [diff] [blame] | 1572 | - Issue #17149: Fix random.vonmisesvariate to always return results in | 
|  | 1573 | the range [0, 2*math.pi]. | 
|  | 1574 |  | 
| Serhiy Storchaka | f898038 | 2013-02-10 14:26:08 +0200 | [diff] [blame] | 1575 | - Issue #1470548: XMLGenerator now works with UTF-16 and UTF-32 encodings. | 
|  | 1576 |  | 
| Serhiy Storchaka | 0dd3d30 | 2013-02-10 12:21:49 +0200 | [diff] [blame] | 1577 | - Issue #6975: os.path.realpath() now correctly resolves multiple nested | 
|  | 1578 | symlinks on POSIX platforms. | 
|  | 1579 |  | 
| Serhiy Storchaka | 276f1d5 | 2013-02-09 13:47:43 +0200 | [diff] [blame] | 1580 | - Issue #7358: cStringIO.StringIO now supports writing to and reading from | 
|  | 1581 | a stream larger than 2 GiB on 64-bit systems. | 
|  | 1582 |  | 
| Serhiy Storchaka | beaa3ad | 2013-02-09 12:20:18 +0200 | [diff] [blame] | 1583 | - Issue #10355: In SpooledTemporaryFile class mode and name properties and | 
|  | 1584 | xreadlines method now work for unrolled files.  encoding and newlines | 
|  | 1585 | properties now removed as they have no sense and always produced | 
|  | 1586 | AttributeError. | 
|  | 1587 |  | 
| Serhiy Storchaka | 62e709c | 2013-02-09 11:10:30 +0200 | [diff] [blame] | 1588 | - Issue #16686: Fixed a lot of bugs in audioop module.  Fixed crashes in | 
|  | 1589 | avgpp(), maxpp() and ratecv().  Fixed an integer overflow in add(), bias(), | 
|  | 1590 | and ratecv().  reverse(), lin2lin() and ratecv() no more lose precision for | 
|  | 1591 | 32-bit samples.  max() and rms() no more returns a negative result and | 
|  | 1592 | various other functions now work correctly with 32-bit sample -0x80000000. | 
|  | 1593 |  | 
| Serhiy Storchaka | 35c52b6 | 2013-02-07 16:59:34 +0200 | [diff] [blame] | 1594 | - Issue #17073: Fix some integer overflows in sqlite3 module. | 
|  | 1595 |  | 
| Serhiy Storchaka | a07a8b4 | 2013-02-04 12:45:46 +0200 | [diff] [blame] | 1596 | - Issue #6083: Fix multiple segmentation faults occured when PyArg_ParseTuple | 
|  | 1597 | parses nested mutating sequence. | 
|  | 1598 |  | 
| Benjamin Peterson | f727c31 | 2013-02-03 19:25:11 -0500 | [diff] [blame] | 1599 | - Issue #5289: Fix ctypes.util.find_library on Solaris. | 
|  | 1600 |  | 
| Serhiy Storchaka | 354d50e | 2013-02-03 17:10:42 +0200 | [diff] [blame] | 1601 | - Issue #17106: Fix a segmentation fault in io.TextIOWrapper when an underlying | 
|  | 1602 | stream or a decoder produces data of an unexpected type (i.e. when | 
|  | 1603 | io.TextIOWrapper initialized with text stream or use bytes-to-bytes codec). | 
|  | 1604 |  | 
| Éric Araujo | 3e081c7 | 2013-02-03 11:41:19 -0500 | [diff] [blame] | 1605 | - Issue #13994: Add compatibility alias in distutils.ccompiler for | 
|  | 1606 | distutils.sysconfig.customize_compiler. | 
|  | 1607 |  | 
| Antoine Pitrou | d66c0ee | 2013-02-02 22:49:34 +0100 | [diff] [blame] | 1608 | - Issue #15633: httplib.HTTPResponse is now mark closed when the server | 
|  | 1609 | sends less than the advertised Content-Length. | 
|  | 1610 |  | 
| Benjamin Peterson | eff492f | 2013-02-02 11:15:50 -0500 | [diff] [blame] | 1611 | - Issue #15881: Fixed atexit hook in multiprocessing. | 
|  | 1612 |  | 
| Gregory P. Smith | a5df290 | 2012-07-14 14:12:35 -0700 | [diff] [blame] | 1613 | - Issue #14340: Upgrade the embedded expat library to version 2.1.0. | 
|  | 1614 |  | 
| Serhiy Storchaka | 8673ab9 | 2013-02-02 10:28:30 +0200 | [diff] [blame] | 1615 | - Issue #11159: SAX parser now supports unicode file names. | 
|  | 1616 |  | 
| Gregory P. Smith | 608cc45 | 2013-02-01 11:40:18 -0800 | [diff] [blame] | 1617 | - Issue #6972: The zipfile module no longer overwrites files outside of | 
|  | 1618 | its destination path when extracting malicious zip files. | 
|  | 1619 |  | 
| Serhiy Storchaka | 8d510cd | 2013-01-31 15:57:51 +0200 | [diff] [blame] | 1620 | - Issue #17049: Localized calendar methods now return unicode if a locale | 
|  | 1621 | includes an encoding and the result string contains month or weekday (was | 
|  | 1622 | regression from Python 2.6). | 
|  | 1623 |  | 
| Serhiy Storchaka | 0be506a | 2013-01-31 15:26:55 +0200 | [diff] [blame] | 1624 | - Issue #4844: ZipFile now raises BadZipfile when opens a ZIP file with an | 
|  | 1625 | incomplete "End of Central Directory" record.  Original patch by Guilherme | 
|  | 1626 | Polo and Alan McIntyre. | 
|  | 1627 |  | 
| Michael Foord | 77cd8aa | 2013-01-29 22:59:02 +0000 | [diff] [blame] | 1628 | - Issue #15505: `unittest.installHandler` no longer assumes SIGINT handler is | 
|  | 1629 | set to a callable object. | 
|  | 1630 |  | 
| Serhiy Storchaka | c12dcd2 | 2013-02-08 11:21:32 +0200 | [diff] [blame] | 1631 | - 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] | 1632 | Robert Xiao. | 
|  | 1633 |  | 
| Serhiy Storchaka | b09ec9b | 2013-01-25 13:31:05 +0200 | [diff] [blame] | 1634 | - Issue #13454: Fix a crash when deleting an iterator created by itertools.tee() | 
|  | 1635 | if all other iterators were very advanced before. | 
|  | 1636 |  | 
| Benjamin Peterson | 08e153a | 2013-01-18 00:10:24 -0500 | [diff] [blame] | 1637 | - Issue #16992: On Windows in signal.set_wakeup_fd, validate the file | 
|  | 1638 | descriptor argument. | 
|  | 1639 |  | 
| Serhiy Storchaka | e39ba04 | 2013-01-15 18:01:21 +0200 | [diff] [blame] | 1640 | - Issue #15861: tkinter now correctly works with lists and tuples containing | 
|  | 1641 | strings with whitespaces, backslashes or unbalanced braces. | 
|  | 1642 |  | 
| Richard Oudkerk | 90b5d92 | 2013-01-14 23:09:14 +0000 | [diff] [blame] | 1643 | - Issue #10527: Use poll() instead of select() for multiprocessing pipes. | 
|  | 1644 |  | 
| Serhiy Storchaka | 80a9fd7 | 2013-01-15 00:29:51 +0200 | [diff] [blame] | 1645 | - Issue #9720: zipfile now writes correct local headers for files larger than | 
|  | 1646 | 4 GiB. | 
|  | 1647 |  | 
| Ezio Melotti | 5c4e32b | 2013-01-11 08:32:01 +0200 | [diff] [blame] | 1648 | - Issue #13899: \A, \Z, and \B now correctly match the A, Z, and B literals | 
|  | 1649 | when used inside character classes (e.g. '[\A]').  Patch by Matthew Barnett. | 
|  | 1650 |  | 
| Raymond Hettinger | 2cdb643 | 2013-01-12 00:05:00 -0800 | [diff] [blame] | 1651 | - Issue #16398: Optimize deque.rotate() so that it only moves pointers | 
|  | 1652 | and doesn't touch the underlying data with increfs and decrefs. | 
|  | 1653 |  | 
| R David Murray | 32851d6 | 2013-01-10 21:10:40 -0500 | [diff] [blame] | 1654 | - Issue #15109: Fix regression in sqlite3's iterdump method where it would | 
|  | 1655 | die with an encoding error if the database contained string values | 
|  | 1656 | containing non-ASCII.  (Regression was introduced by fix for 9750). | 
|  | 1657 |  | 
| R David Murray | d618684 | 2013-01-10 11:30:51 -0500 | [diff] [blame] | 1658 | - Issue #15545: Fix regression in sqlite3's iterdump method where it was | 
|  | 1659 | failing if the connection used a row factory (such as sqlite3.Row) that | 
|  | 1660 | produced unsortable objects. (Regression was introduced by fix for 9750). | 
|  | 1661 |  | 
| Nadeem Vawda | 895cc22 | 2013-01-02 22:59:51 +0100 | [diff] [blame] | 1662 | - Issue #16828: Fix error incorrectly raised by bz2.compress(''). Patch by | 
|  | 1663 | Martin Packman. | 
|  | 1664 |  | 
| Richard Oudkerk | 7450a81 | 2013-01-01 17:25:09 +0000 | [diff] [blame] | 1665 | - Issue #9586: Redefine SEM_FAILED on MacOSX to keep compiler happy. | 
|  | 1666 |  | 
| Ezio Melotti | 302ad8d | 2013-01-19 19:44:58 +0200 | [diff] [blame] | 1667 | - Issue #10527: make multiprocessing use poll() instead of select() if available. | 
| Giampaolo Rodola' | cef2006 | 2012-12-31 17:23:09 +0100 | [diff] [blame] | 1668 |  | 
| Serhiy Storchaka | dbaac37 | 2013-01-02 11:56:58 +0200 | [diff] [blame] | 1669 | - Issue #16485: Now file descriptors are closed if file header patching failed | 
|  | 1670 | on closing an aifc file. | 
| Serhiy Storchaka | 4ed797e | 2012-12-29 22:25:59 +0200 | [diff] [blame] | 1671 |  | 
| Antoine Pitrou | 40f12ab | 2012-12-28 19:03:43 +0100 | [diff] [blame] | 1672 | - Issue #12065: connect_ex() on an SSL socket now returns the original errno | 
|  | 1673 | when the socket's timeout expires (it used to return None). | 
|  | 1674 |  | 
| Senthil Kumaran | 1974baa | 2012-12-24 13:56:54 -0800 | [diff] [blame] | 1675 | - Issue #16713: Fix the parsing of tel url with params using urlparse module. | 
|  | 1676 |  | 
| Andrew Svetlov | 1c6c90f | 2012-12-23 20:09:01 +0200 | [diff] [blame] | 1677 | - Issue #16443: Add docstrings to regular expression match objects. | 
|  | 1678 | Patch by Anton Kasyanov. | 
|  | 1679 |  | 
| Petri Lehtinen | ab7dd18 | 2012-12-20 21:06:14 +0200 | [diff] [blame] | 1680 | - Issue #8853: Allow port to be of type long for socket.getaddrinfo(). | 
|  | 1681 |  | 
| Benjamin Peterson | 9201442 | 2012-12-20 12:55:52 -0600 | [diff] [blame] | 1682 | - Issue #16597: In buffered and text IO, call close() on the underlying stream | 
|  | 1683 | if invoking flush() fails. | 
|  | 1684 |  | 
| Senthil Kumaran | f8a6b00 | 2012-12-23 09:00:47 -0800 | [diff] [blame] | 1685 | - Issue #15701: Fix HTTPError info method call to return the headers information. | 
|  | 1686 |  | 
| Giampaolo Rodola' | c2a8169 | 2012-12-17 14:30:48 +0100 | [diff] [blame] | 1687 | - Issue #16646: ftplib.FTP.makeport() might lose socket error details. | 
|  | 1688 | (patch by Serhiy Storchaka) | 
|  | 1689 |  | 
| Antoine Pitrou | 124ee8b | 2012-12-16 13:55:47 +0100 | [diff] [blame] | 1690 | - Issue #16626: Fix infinite recursion in glob.glob() on Windows when the | 
|  | 1691 | pattern contains a wildcard in the drive or UNC path.  Patch by Serhiy | 
|  | 1692 | Storchaka. | 
|  | 1693 |  | 
| Antoine Pitrou | 4113d2b | 2012-12-15 19:11:54 +0100 | [diff] [blame] | 1694 | - Issue #16298: In HTTPResponse.read(), close the socket when there is no | 
|  | 1695 | Content-Length and the incoming stream is finished.  Patch by Eran | 
|  | 1696 | Rundstein. | 
|  | 1697 |  | 
| Antoine Pitrou | 7dddec4 | 2012-12-09 14:46:18 +0100 | [diff] [blame] | 1698 | - Issue #16248: Disable code execution from the user's home directory by | 
|  | 1699 | tkinter when the -E flag is passed to Python.  Patch by Zachary Ware. | 
|  | 1700 |  | 
| Antoine Pitrou | 8eeda72 | 2012-12-08 11:05:50 +0100 | [diff] [blame] | 1701 | - Issue #16628: Fix a memory leak in ctypes.resize(). | 
|  | 1702 |  | 
| Éric Araujo | 2320fa0 | 2012-12-08 22:26:57 -0500 | [diff] [blame] | 1703 | - Issue #13614: Fix setup.py register failure with invalid rst in description. | 
|  | 1704 | Patch by Julien Courteau and Pierre Paul Lefebvre. | 
|  | 1705 |  | 
| Antoine Pitrou | b83575b | 2012-12-02 12:52:36 +0100 | [diff] [blame] | 1706 | - Issue #10182: The re module doesn't truncate indices to 32 bits anymore. | 
|  | 1707 | Patch by Serhiy Storchaka. | 
|  | 1708 |  | 
| Benjamin Peterson | 256aaf7 | 2012-11-29 10:57:01 -0500 | [diff] [blame] | 1709 | - Issue #16573: In 2to3, treat enumerate() like a consuming call, so superfluous | 
|  | 1710 | list() calls aren't added to filter(), map(), and zip() which are directly | 
|  | 1711 | passed enumerate(). | 
|  | 1712 |  | 
| Antoine Pitrou | b83ea14 | 2012-11-20 22:30:42 +0100 | [diff] [blame] | 1713 | - Issue #1160: Fix compiling large regular expressions on UCS2 builds. | 
|  | 1714 | Patch by Serhiy Storchaka. | 
|  | 1715 |  | 
| Ezio Melotti | 9e94972 | 2012-11-18 13:18:06 +0200 | [diff] [blame] | 1716 | - Issue #14313: zipfile now raises NotImplementedError when the compression | 
|  | 1717 | type is unknown. | 
|  | 1718 |  | 
| Antoine Pitrou | 02512fb | 2012-11-17 23:56:53 +0100 | [diff] [blame] | 1719 | - Issue #16408: Fix file descriptors not being closed in error conditions | 
|  | 1720 | in the zipfile module.  Patch by Serhiy Storchaka. | 
|  | 1721 |  | 
| Gregory P. Smith | 9d3b6e9 | 2012-11-10 22:49:03 -0800 | [diff] [blame] | 1722 | - Issue #16327: The subprocess module no longer leaks file descriptors | 
|  | 1723 | used for stdin/stdout/stderr pipes to the child when fork() fails. | 
|  | 1724 |  | 
| Gregory P. Smith | f2705ae | 2012-11-10 21:13:20 -0800 | [diff] [blame] | 1725 | - Issue #14396: Handle the odd rare case of waitpid returning 0 when not | 
|  | 1726 | expected in subprocess.Popen.wait(). | 
|  | 1727 |  | 
| Nadeem Vawda | 3c30970 | 2012-11-11 03:14:56 +0100 | [diff] [blame] | 1728 | - Issue #16411: Fix a bug where zlib.decompressobj().flush() might try to access | 
|  | 1729 | previously-freed memory. Patch by Serhiy Storchaka. | 
|  | 1730 |  | 
| Nadeem Vawda | 252f4dc | 2012-11-11 02:14:15 +0100 | [diff] [blame] | 1731 | - Issue #16350: zlib.decompressobj().decompress() now accumulates data from | 
| Nadeem Vawda | 6cad371 | 2012-11-05 00:55:06 +0100 | [diff] [blame] | 1732 | 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] | 1733 | to the last call. decompressobj().flush() now correctly sets unused_data and | 
|  | 1734 | unconsumed_tail. A bug in the handling of MemoryError when setting the | 
|  | 1735 | unconsumed_tail attribute has also been fixed. Patch by Serhiy Storchaka. | 
| Nadeem Vawda | 6cad371 | 2012-11-05 00:55:06 +0100 | [diff] [blame] | 1736 |  | 
| Ezio Melotti | ef31738 | 2012-11-03 20:31:12 +0200 | [diff] [blame] | 1737 | - Issue #12759: sre_parse now raises a proper error when the name of the group | 
|  | 1738 | is missing.  Initial patch by Serhiy Storchaka. | 
|  | 1739 |  | 
| Ezio Melotti | 7d24b16 | 2012-11-03 17:30:51 +0200 | [diff] [blame] | 1740 | - Issue #16152: fix tokenize to ignore whitespace at the end of the code when | 
|  | 1741 | no newline is found.  Patch by Ned Batchelder. | 
|  | 1742 |  | 
| Antoine Pitrou | 0552fc2 | 2012-11-01 20:13:54 +0100 | [diff] [blame] | 1743 | - Issue #16230: Fix a crash in select.select() when one the lists changes | 
|  | 1744 | size while iterated on.  Patch by Serhiy Storchaka. | 
|  | 1745 |  | 
| Antoine Pitrou | e9e35c3 | 2012-11-01 20:07:40 +0100 | [diff] [blame] | 1746 | - Issue #16228: Fix a crash in the json module where a list changes size | 
|  | 1747 | while it is being encoded.  Patch by Serhiy Storchaka. | 
|  | 1748 |  | 
| Petri Lehtinen | 5c89c19 | 2012-10-29 21:16:57 +0200 | [diff] [blame] | 1749 | - Issue #14897: Enhance error messages of struct.pack and | 
|  | 1750 | struct.pack_into. Patch by Matti Mäki. | 
|  | 1751 |  | 
| R David Murray | 54eed2e | 2012-10-27 14:42:36 -0400 | [diff] [blame] | 1752 | - Issue #12890: cgitb no longer prints spurious <p> tags in text | 
|  | 1753 | mode when the logdir option is specified. | 
|  | 1754 |  | 
| Nadeem Vawda | 45dba1d | 2012-10-21 23:09:08 +0200 | [diff] [blame] | 1755 | - Issue #14398: Fix size truncation and overflow bugs in the bz2 module. | 
|  | 1756 |  | 
| Nadeem Vawda | dd72b3f | 2012-10-21 18:15:05 +0200 | [diff] [blame] | 1757 | - Issue #5148: Ignore 'U' in mode given to gzip.open() and gzip.GzipFile(). | 
|  | 1758 |  | 
| Antoine Pitrou | e97a24d | 2012-10-21 14:09:05 +0200 | [diff] [blame] | 1759 | - Issue #16220: wsgiref now always calls close() on an iterable response. | 
|  | 1760 | Patch by Brent Tubbs. | 
|  | 1761 |  | 
| Jesus Cea | f34e4de | 2012-11-17 03:38:17 +0100 | [diff] [blame] | 1762 | - Issue #16461: Wave library should be able to deal with 4GB wav files, | 
|  | 1763 | and sample rate of 44100 Hz. | 
|  | 1764 |  | 
| Brian Curtin | c1924ab | 2012-10-11 16:16:50 -0500 | [diff] [blame] | 1765 | - Issue #16176: Properly identify Windows 8 via platform.platform() | 
|  | 1766 |  | 
| Gregory P. Smith | 0798cbc | 2012-09-29 12:02:48 -0700 | [diff] [blame] | 1767 | - Issue #15756: subprocess.poll() now properly handles errno.ECHILD to | 
|  | 1768 | return a returncode of 0 when the child has already exited or cannot | 
|  | 1769 | be waited on. | 
|  | 1770 |  | 
| Michael Foord | bf2ad34 | 2012-09-28 12:54:56 +0100 | [diff] [blame] | 1771 | - Issue #12376: Pass on parameters in TextTestResult.__init__ super call | 
|  | 1772 |  | 
| Petri Lehtinen | a4fd0dc | 2012-09-25 21:57:59 +0300 | [diff] [blame] | 1773 | - Issue #15222: Insert blank line after each message in mbox mailboxes | 
|  | 1774 |  | 
| Senthil Kumaran | d41dc7c | 2012-09-25 02:48:21 -0700 | [diff] [blame] | 1775 | - Issue #16013: Fix CSV Reader parsing issue with ending quote characters. | 
|  | 1776 | Patch by Serhiy Storchaka. | 
|  | 1777 |  | 
| Ezio Melotti | cadff70 | 2012-09-21 17:26:35 +0300 | [diff] [blame] | 1778 | - Issue #15421: fix an OverflowError in Calendar.itermonthdates() after | 
|  | 1779 | datetime.MAXYEAR.  Patch by Cédric Krier. | 
|  | 1780 |  | 
| Ezio Melotti | 6d6fb3a | 2012-09-19 08:11:03 +0300 | [diff] [blame] | 1781 | - Issue #15970: xml.etree.ElementTree now serializes correctly the empty HTML | 
|  | 1782 | elements 'meta' and 'param'. | 
|  | 1783 |  | 
| Jesus Cea | 8b54d6d | 2012-09-10 00:22:39 +0200 | [diff] [blame] | 1784 | - Issue #15676: Now "mmap" check for empty files before doing the | 
|  | 1785 | offset check.  Patch by Steven Willis. | 
|  | 1786 |  | 
| Antoine Pitrou | e299cae | 2012-09-07 23:49:07 +0200 | [diff] [blame] | 1787 | - Issue #15340: Fix importing the random module when /dev/urandom cannot | 
|  | 1788 | be opened.  This was a regression caused by the hash randomization patch. | 
|  | 1789 |  | 
| Antoine Pitrou | c5eec0e | 2012-09-05 20:11:49 +0200 | [diff] [blame] | 1790 | - Issue #15841: The readable(), writable() and seekable() methods of | 
|  | 1791 | io.BytesIO and io.StringIO objects now raise ValueError when the object has | 
|  | 1792 | been closed.  Patch by Alessandro Moura. | 
|  | 1793 |  | 
| Jesus Cea | 3e94e14 | 2012-10-04 15:06:57 +0200 | [diff] [blame] | 1794 | - Issue #16112: platform.architecture does not correctly escape argument to | 
|  | 1795 | /usr/bin/file.  Patch by David Benjamin. | 
|  | 1796 |  | 
| R David Murray | 2010187 | 2012-08-31 23:15:28 -0400 | [diff] [blame] | 1797 | - Issue #12776,#11839: call argparse type function (specified by add_argument) | 
|  | 1798 | only once. Before, the type function was called twice in the case where the | 
|  | 1799 | default was specified and the argument was given as well.  This was | 
|  | 1800 | especially problematic for the FileType type, as a default file would always | 
|  | 1801 | be opened, even if a file argument was specified on the command line. | 
|  | 1802 |  | 
| Barry Warsaw | 03fcfbe | 2012-09-11 21:06:29 -0400 | [diff] [blame] | 1803 | - Issue #15906: Fix a regression in argparse caused by the preceding change, | 
|  | 1804 | when action='append', type='str' and default=[]. | 
|  | 1805 |  | 
| Ronald Oussoren | a00b100 | 2012-08-25 11:18:48 +0200 | [diff] [blame] | 1806 | - Issue #13370: Ensure that ctypes works on Mac OS X when Python is | 
|  | 1807 | compiled using the clang compiler | 
|  | 1808 |  | 
| Mark Dickinson | 088cec3 | 2012-08-24 20:06:30 +0100 | [diff] [blame] | 1809 | - Issue #15544: Fix Decimal.__float__ to work with payload-carrying NaNs. | 
|  | 1810 |  | 
| Petri Lehtinen | 4efdc09 | 2012-08-20 21:05:56 +0300 | [diff] [blame] | 1811 | - Issue #15199: Fix JavaScript's default MIME type to application/javascript. | 
|  | 1812 | Patch by Bohuslav Kabrda. | 
|  | 1813 |  | 
| Mark Dickinson | 2de4be2 | 2012-08-18 12:31:34 +0100 | [diff] [blame] | 1814 | - Issue #15477: In cmath and math modules, add workaround for platforms whose | 
|  | 1815 | system-supplied log1p function doesn't respect signs of zeros. | 
|  | 1816 |  | 
| Petri Lehtinen | 2d44cee | 2012-08-15 14:22:46 +0300 | [diff] [blame] | 1817 | - Issue #11062: Fix adding a message from file to Babyl mailbox. | 
|  | 1818 |  | 
| Richard Oudkerk | faee75c | 2012-08-14 11:41:19 +0100 | [diff] [blame] | 1819 | - Issue #15646: Prevent equivalent of a fork bomb when using | 
|  | 1820 | multiprocessing on Windows without the "if __name__ == '__main__'" | 
|  | 1821 | idiom. | 
|  | 1822 |  | 
| Brian Curtin | a939105 | 2012-08-09 23:04:42 -0500 | [diff] [blame] | 1823 | - Issue #15567: Fix NameError when running threading._test | 
|  | 1824 |  | 
| Meador Inge | 2d639d5 | 2012-08-10 22:05:45 -0500 | [diff] [blame] | 1825 | - Issue #15424: Add a __sizeof__ implementation for array objects. | 
|  | 1826 | Patch by Ludwig Hähne. | 
|  | 1827 |  | 
| Antoine Pitrou | 1fa9f7b | 2012-08-02 20:37:12 +0200 | [diff] [blame] | 1828 | - Issue #15538: Fix compilation of the getnameinfo() / getaddrinfo() | 
|  | 1829 | emulation code.  Patch by Philipp Hagemeister. | 
|  | 1830 |  | 
| Andrew Svetlov | 2d96848 | 2012-07-30 20:04:53 +0300 | [diff] [blame] | 1831 | - Issue #12288: Consider '0' and '0.0' as valid initialvalue | 
|  | 1832 | for tkinter SimpleDialog. | 
|  | 1833 |  | 
| Antoine Pitrou | baee34c | 2012-07-30 00:01:06 +0200 | [diff] [blame] | 1834 | - Issue #15489: Add a __sizeof__ implementation for BytesIO objects. | 
|  | 1835 | Patch by Serhiy Storchaka. | 
|  | 1836 |  | 
| Jesus Cea | d4e58dc | 2012-08-03 14:48:23 +0200 | [diff] [blame] | 1837 | - Issue #15469: Add a __sizeof__ implementation for deque objects. | 
|  | 1838 | Patch by Serhiy Storchaka. | 
|  | 1839 |  | 
| Antoine Pitrou | bff5df0 | 2012-07-29 19:02:46 +0200 | [diff] [blame] | 1840 | - Issue #15487: Add a __sizeof__ implementation for buffered I/O objects. | 
|  | 1841 | Patch by Serhiy Storchaka. | 
|  | 1842 |  | 
| Jesus Cea | 3e3192d | 2012-08-03 14:25:53 +0200 | [diff] [blame] | 1843 | - Issue #15512: Add a __sizeof__ implementation for parser. | 
|  | 1844 | Patch by Serhiy Storchaka. | 
|  | 1845 |  | 
| Meador Inge | 87c5b94 | 2012-07-23 09:27:00 -0500 | [diff] [blame] | 1846 | - Issue #15402: An issue in the struct module that caused sys.getsizeof to | 
|  | 1847 | return incorrect results for struct.Struct instances has been fixed. | 
|  | 1848 | Initial patch by Serhiy Storchaka. | 
|  | 1849 |  | 
| R David Murray | 0f111c1 | 2012-07-22 21:55:12 -0400 | [diff] [blame] | 1850 | - 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] | 1851 | 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] | 1852 |  | 
| R David Murray | 68f555c | 2012-07-21 22:54:34 -0400 | [diff] [blame] | 1853 | - Issue #13922: argparse no longer incorrectly strips '--'s that appear | 
|  | 1854 | after the first one. | 
|  | 1855 |  | 
| R David Murray | 056c31f | 2012-07-21 22:35:00 -0400 | [diff] [blame] | 1856 | - Issue #12353: argparse now correctly handles null argument values. | 
|  | 1857 |  | 
| Meador Inge | 25be3f6 | 2012-07-18 23:51:05 -0500 | [diff] [blame] | 1858 | - Issue #6493: An issue in ctypes on Windows that caused structure bitfields | 
|  | 1859 | of type ctypes.c_uint32 and width 32 to incorrectly be set has been fixed. | 
|  | 1860 |  | 
| Gregory P. Smith | e0c2220 | 2012-07-15 22:16:06 -0700 | [diff] [blame] | 1861 | - Issue #14635: telnetlib will use poll() rather than select() when possible | 
|  | 1862 | to avoid failing due to the select() file descriptor limit. | 
|  | 1863 |  | 
| Antoine Pitrou | c2ec992 | 2012-07-06 18:48:24 +0200 | [diff] [blame] | 1864 | - Issue #15247: FileIO now raises an error when given a file descriptor | 
|  | 1865 | pointing to a directory. | 
|  | 1866 |  | 
| Mark Dickinson | e0afb72 | 2012-06-30 17:19:35 +0100 | [diff] [blame] | 1867 | - Issue #14591: Fix bug in Random.jumpahead that could produce an invalid | 
|  | 1868 | Mersenne Twister state on 64-bit machines. | 
|  | 1869 |  | 
| Petri Lehtinen | d07de40 | 2012-06-29 15:09:12 +0300 | [diff] [blame] | 1870 | - Issue #5346: Preserve permissions of mbox, MMDF and Babyl mailbox | 
|  | 1871 | files on flush(). | 
|  | 1872 |  | 
| Amaury Forgeot d'Arc | d958cc9 | 2012-06-29 01:42:46 +0200 | [diff] [blame] | 1873 | - Issue #15219: Fix a reference leak when hashlib.new() is called with | 
|  | 1874 | invalid parameters. | 
|  | 1875 |  | 
| Petri Lehtinen | 45f0d98 | 2012-06-28 13:48:17 +0300 | [diff] [blame] | 1876 | - Issue #9559: If messages were only added, a new file is no longer | 
|  | 1877 | created and renamed over the old file when flush() is called on an | 
|  | 1878 | mbox, MMDF or Babyl mailbox. | 
|  | 1879 |  | 
| Alexander Belopolsky | e99d3a1 | 2012-06-21 20:57:39 -0400 | [diff] [blame] | 1880 | - Issue #14653: email.utils.mktime_tz() no longer relies on system | 
|  | 1881 | mktime() when timezone offest is supplied. | 
|  | 1882 |  | 
| Richard Oudkerk | e4b9938 | 2012-07-27 14:05:46 +0100 | [diff] [blame] | 1883 | - Issue #6056: Make multiprocessing use setblocking(True) on the | 
|  | 1884 | sockets it uses.  Original patch by J Derek Wilson. | 
|  | 1885 |  | 
| Richard Oudkerk | 4215d27 | 2012-06-18 15:37:31 +0100 | [diff] [blame] | 1886 | - Issue #15101: Make pool finalizer avoid joining current thread. | 
|  | 1887 |  | 
| Meador Inge | 43f42fc | 2012-06-16 21:05:50 -0500 | [diff] [blame] | 1888 | - Issue #15054: A bug in tokenize.tokenize that caused string literals | 
|  | 1889 | with 'b' and 'br' prefixes to be incorrectly tokenized has been fixed. | 
|  | 1890 | Patch by Serhiy Storchaka. | 
|  | 1891 |  | 
| Petri Lehtinen | 48ee690 | 2012-06-18 10:42:05 +0300 | [diff] [blame] | 1892 | - Issue #15036: Mailbox no longer throws an error if a flush is done | 
|  | 1893 | between operations when removing or changing multiple items in mbox, | 
|  | 1894 | MMDF, or Babyl mailboxes. | 
| Petri Lehtinen | 7cf6699 | 2012-06-15 20:50:51 +0300 | [diff] [blame] | 1895 |  | 
| Richard Oudkerk | 926f58d | 2012-06-11 15:11:35 +0100 | [diff] [blame] | 1896 | - Issue #10133: Make multiprocessing deallocate buffer if socket read | 
|  | 1897 | fails.  Patch by Hallvard B Furuseth. | 
|  | 1898 |  | 
| Richard Oudkerk | 2182e05 | 2012-06-06 19:01:14 +0100 | [diff] [blame] | 1899 | - Issue #13854: Make multiprocessing properly handle non-integer | 
|  | 1900 | non-string argument to SystemExit. | 
|  | 1901 |  | 
| Richard Oudkerk | d44a4a2 | 2012-06-06 17:52:18 +0100 | [diff] [blame] | 1902 | - Issue #12157: Make pool.map() empty iterables correctly.  Initial | 
|  | 1903 | patch by mouad. | 
|  | 1904 |  | 
| Senthil Kumaran | 37484dc | 2012-05-24 21:54:34 +0800 | [diff] [blame] | 1905 | - Issue #14036: Add an additional check to validate that port in urlparse does | 
|  | 1906 | not go in illegal range and returns None. | 
|  | 1907 |  | 
| Antoine Pitrou | cd8799f | 2012-05-23 23:16:14 +0200 | [diff] [blame] | 1908 | - Issue #14888: Fix misbehaviour of the _md5 module when called on data | 
|  | 1909 | larger than 2**32 bytes. | 
|  | 1910 |  | 
| Jesus Cea | 03a9d2a | 2012-09-10 21:04:42 +0200 | [diff] [blame] | 1911 | - Issue #15908: Fix misbehaviour of the sha1 module when called on data | 
|  | 1912 | larger than 2**32 bytes. | 
|  | 1913 |  | 
| Jesus Cea | 3fb774e | 2012-09-10 21:39:07 +0200 | [diff] [blame] | 1914 | - Issue #15910: Fix misbehaviour of _md5 and sha1 modules when "updating" | 
|  | 1915 | on data larger than 2**32 bytes. | 
|  | 1916 |  | 
| Ezio Melotti | ed8cf7a | 2012-05-21 17:46:55 -0600 | [diff] [blame] | 1917 | - Issue #14875: Use float('inf') instead of float('1e66666') in the json module. | 
|  | 1918 |  | 
| Ned Deily | 77e77a1 | 2012-05-19 23:35:05 -0700 | [diff] [blame] | 1919 | - Issue #14572: Prevent build failures with pre-3.5.0 versions of | 
|  | 1920 | sqlite3, such as was shipped with Centos 5 and Mac OS X 10.4. | 
|  | 1921 |  | 
| Senthil Kumaran | f439a36 | 2012-05-20 12:02:44 +0800 | [diff] [blame] | 1922 | - Issue #14426: Correct the Date format in Expires attribute of Set-Cookie | 
|  | 1923 | Header in Cookie.py. | 
|  | 1924 |  | 
| Senthil Kumaran | 618802d | 2012-05-19 16:52:21 +0800 | [diff] [blame] | 1925 | - Issue #14721: Send proper header, Content-length: 0 when the body is an empty | 
|  | 1926 | string ''. Initial Patch contributed by Arve Knudsen. | 
|  | 1927 |  | 
| Ezio Melotti | 6d9c1b1 | 2012-05-19 17:12:17 +0300 | [diff] [blame] | 1928 | - Issue #14072: Fix parsing of 'tel' URIs in urlparse by making the check for | 
|  | 1929 | ports stricter. | 
|  | 1930 |  | 
| Senthil Kumaran | ea24dda | 2012-05-19 08:10:40 +0800 | [diff] [blame] | 1931 | - Issue #9374: Generic parsing of query and fragment portions of url for any | 
|  | 1932 | scheme. Supported both by RFC3986 and RFC2396. | 
|  | 1933 |  | 
| Petri Lehtinen | 280e9f7 | 2012-05-18 21:51:11 +0300 | [diff] [blame] | 1934 | - Issue #14798: Fix the functions in pyclbr to raise an ImportError | 
|  | 1935 | when the first part of a dotted name is not a package. Patch by | 
|  | 1936 | Xavier de Gaye. | 
|  | 1937 |  | 
| R David Murray | 6949392 | 2012-05-16 14:01:03 -0400 | [diff] [blame] | 1938 | - Issue #14832: fixed the order of the argument references in the error | 
|  | 1939 | message produced by unittest's assertItemsEqual. | 
|  | 1940 |  | 
| Antoine Pitrou | 38fbd79 | 2012-05-16 15:01:40 +0200 | [diff] [blame] | 1941 | - Issue #14829: Fix bisect issues under 64-bit Windows. | 
|  | 1942 |  | 
| Ned Deily | 724a55c | 2012-05-15 18:05:57 -0700 | [diff] [blame] | 1943 | - Issue #14777: tkinter may return undecoded UTF-8 bytes as a string when | 
|  | 1944 | accessing the Tk clipboard.  Modify clipboad_get() to first request type | 
|  | 1945 | UTF8_STRING when no specific type is requested in an X11 windowing | 
|  | 1946 | environment, falling back to the current default type STRING if that fails. | 
|  | 1947 | Original patch by Thomas Kluyver. | 
|  | 1948 |  | 
| Senthil Kumaran | 6a2a6c2 | 2012-05-15 22:24:10 +0800 | [diff] [blame] | 1949 | - Issue #12541: Be lenient with quotes around Realm field with HTTP Basic | 
|  | 1950 | Authentation in urllib2. | 
|  | 1951 |  | 
| Ned Deily | acdc56d | 2012-05-10 17:45:49 -0700 | [diff] [blame] | 1952 | - Issue #14662: Prevent shutil failures on OS X when destination does not | 
|  | 1953 | support chflag operations.  Patch by Hynek Schlawack. | 
|  | 1954 |  | 
| Antoine Pitrou | c2b714c | 2012-05-10 20:17:46 +0200 | [diff] [blame] | 1955 | - Issue #14157: Fix time.strptime failing without a year on February 29th. | 
|  | 1956 | Patch by Hynek Schlawack. | 
|  | 1957 |  | 
| Jesus Cea | f2011e3 | 2012-05-10 05:01:11 +0200 | [diff] [blame] | 1958 | - Issue #14768: os.path.expanduser('~/a') doesn't works correctly when HOME is '/'. | 
|  | 1959 |  | 
| Senthil Kumaran | 7f6d4e1 | 2012-05-01 10:36:28 +0800 | [diff] [blame] | 1960 | - Issue #13183: Fix pdb skipping frames after hitting a breakpoint and running | 
|  | 1961 | step.  Patch by Xavier de Gaye. | 
|  | 1962 |  | 
| Antoine Pitrou | 3815316 | 2012-04-25 17:31:12 +0200 | [diff] [blame] | 1963 | - Issue #14664: It is now possible to use @unittest.skip{If,Unless} on a | 
|  | 1964 | test class that doesn't inherit from TestCase (i.e. a mixin). | 
|  | 1965 |  | 
| Lars Gustäbel | 231d474 | 2012-04-24 22:42:08 +0200 | [diff] [blame] | 1966 | - Issue #14160: TarFile.extractfile() failed to resolve symbolic links when | 
|  | 1967 | the links were not located in an archive subdirectory. | 
|  | 1968 |  | 
| R David Murray | c313b1d | 2012-04-23 13:27:11 -0400 | [diff] [blame] | 1969 | - Issue #14638: pydoc now treats non-string __name__ values as if they | 
|  | 1970 | were missing, instead of raising an error. | 
|  | 1971 |  | 
| Senthil Kumaran | 4c20c4e | 2012-04-23 23:52:40 +0800 | [diff] [blame] | 1972 | - Issue #13684: Fix httplib tunnel issue of infinite loops for certain sites | 
|  | 1973 | which send EOF without trailing \r\n. | 
| Ezio Melotti | ed8cf7a | 2012-05-21 17:46:55 -0600 | [diff] [blame] | 1974 |  | 
| Antoine Pitrou | 52849bf | 2012-04-19 23:55:01 +0200 | [diff] [blame] | 1975 | - Issue #14308: Fix an exception when a "dummy" thread is in the threading | 
|  | 1976 | module's active list after a fork(). | 
|  | 1977 |  | 
| Ezio Melotti | c45868e | 2012-04-18 19:08:41 -0600 | [diff] [blame] | 1978 | - Issue #14538: HTMLParser can now parse correctly start tags that contain | 
|  | 1979 | a bare '/'. | 
|  | 1980 |  | 
| Vinay Sajip | 7e9c9d5 | 2012-04-16 14:38:23 +0100 | [diff] [blame] | 1981 | - Issue #14452: SysLogHandler no longer inserts a UTF-8 BOM into the message. | 
|  | 1982 |  | 
| Mark Dickinson | 0407e96 | 2012-04-15 16:43:19 +0100 | [diff] [blame] | 1983 | - Issue #13496: Fix potential overflow in bisect.bisect algorithm when applied | 
|  | 1984 | to a collection of size > sys.maxsize / 2. | 
|  | 1985 |  | 
| R David Murray | 9955ad4 | 2012-04-13 21:27:00 -0400 | [diff] [blame] | 1986 | - Issue #14399: zipfile now recognizes that the archive has been modified even | 
|  | 1987 | if only the comment is changed.  As a consequence of this fix, ZipFile is now | 
|  | 1988 | a new style class. | 
| R David Murray | 3f4ccba | 2012-04-12 18:42:47 -0400 | [diff] [blame] | 1989 |  | 
| Antoine Pitrou | fa1d841 | 2012-04-09 00:47:24 +0200 | [diff] [blame] | 1990 | - Issue #7978: SocketServer now restarts the select() call when EINTR is | 
|  | 1991 | returned.  This avoids crashing the server loop when a signal is received. | 
|  | 1992 | Patch by Jerzy Kozera. | 
|  | 1993 |  | 
| Giampaolo Rodola' | 96cb5d1 | 2012-03-22 16:06:43 +0100 | [diff] [blame] | 1994 | - Issue #10340: asyncore - properly handle EINVAL in dispatcher constructor on | 
|  | 1995 | OSX; avoid to call handle_connect in case of a disconnected socket which | 
|  | 1996 | was not meant to connect. | 
|  | 1997 |  | 
| R David Murray | b3f95d7 | 2012-03-21 15:02:30 -0400 | [diff] [blame] | 1998 | - Issue #12757: Fix the skipping of doctests when python is run with -OO so | 
|  | 1999 | that it works in unittest's verbose mode as well as non-verbose mode. | 
|  | 2000 |  | 
| Giampaolo Rodola' | 3d3cf48 | 2012-03-20 16:46:57 +0100 | [diff] [blame] | 2001 | - Issue #13694: asynchronous connect in asyncore.dispatcher does not set addr | 
|  | 2002 | attribute. | 
|  | 2003 |  | 
| Senthil Kumaran | 51a65c9 | 2012-03-16 01:07:16 -0700 | [diff] [blame] | 2004 | - Issue #10484: Fix the CGIHTTPServer's PATH_INFO handling problem. | 
|  | 2005 |  | 
| Senthil Kumaran | 4c59211 | 2012-03-15 13:24:40 -0700 | [diff] [blame] | 2006 | - Issue #11199: Fix the with urllib which hangs on particular ftp urls. | 
|  | 2007 |  | 
| Antoine Pitrou | f60845b | 2012-03-11 19:29:12 +0100 | [diff] [blame] | 2008 | - Issue #14252: Fix subprocess.Popen.terminate() to not raise an error under | 
|  | 2009 | Windows when the child process has already exited. | 
|  | 2010 |  | 
| Benjamin Peterson | a84f468 | 2012-03-07 19:17:57 -0600 | [diff] [blame] | 2011 | - Issue #14195: An issue that caused weakref.WeakSet instances to incorrectly | 
|  | 2012 | return True for a WeakSet instance 'a' in both 'a < a' and 'a > a' has been | 
|  | 2013 | fixed. | 
|  | 2014 |  | 
|  | 2015 | - Issue #14159: Fix the len() of weak sets to return a better approximation | 
|  | 2016 | when some objects are dead or dying.  Moreover, the implementation is now | 
|  | 2017 | O(1) rather than O(n). | 
|  | 2018 |  | 
|  | 2019 | - Issue #2945: Make the distutils upload command aware of bdist_rpm products. | 
|  | 2020 |  | 
| Benjamin Peterson | a84f468 | 2012-03-07 19:17:57 -0600 | [diff] [blame] | 2021 | - Issue #6884: Fix long-standing bugs with MANIFEST.in parsing in distutils | 
|  | 2022 | on Windows. | 
|  | 2023 |  | 
| Chris Withers | 2cc0b07 | 2012-11-09 15:48:17 +0000 | [diff] [blame] | 2024 | - Issue #16441: Avoid excessive memory usage working with large gzip | 
|  | 2025 | files using the gzip module. | 
|  | 2026 |  | 
| Ned Deily | ec8f8f7 | 2013-01-09 22:04:35 -0800 | [diff] [blame] | 2027 | - Issue #15782: Prevent compile errors of OS X Carbon modules _Fm, _Qd, and | 
|  | 2028 | _Qdoffs when compiling with an SDK of 10.7 or later.  The OS X APIs they | 
|  | 2029 | wrap have long been deprecated and have now been removed with 10.7. | 
|  | 2030 | These modules were already empty for 64-bit builds and have been removed | 
|  | 2031 | in Python 3. | 
|  | 2032 |  | 
| Christian Heimes | 8112ea2 | 2012-09-24 13:17:08 +0200 | [diff] [blame] | 2033 | Extension Modules | 
|  | 2034 | ----------------- | 
|  | 2035 |  | 
| doko@ubuntu.com | 4950a3b | 2013-03-19 14:46:29 -0700 | [diff] [blame] | 2036 | - Issue #17477: Update the bsddb module to pybsddb 5.3.0, supporting | 
|  | 2037 | db-5.x, and dropping support for db-4.1 and db-4.2. | 
|  | 2038 |  | 
| Gregory P. Smith | 46ce27a | 2013-03-18 16:58:50 -0700 | [diff] [blame] | 2039 | - Issue #17192: Update the ctypes module's libffi to v3.0.13.  This | 
|  | 2040 | specifically addresses a stack misalignment issue on x86 and issues on | 
|  | 2041 | some more recent platforms. | 
|  | 2042 |  | 
| Gregory P. Smith | a06ad5b | 2013-02-01 13:07:27 -0800 | [diff] [blame] | 2043 | - Issue #12268: The io module file object write methods no longer abort early | 
|  | 2044 | when a write system calls is interrupted (EINTR). | 
| Gregory P. Smith | a998ad0 | 2013-02-01 13:02:59 -0800 | [diff] [blame] | 2045 |  | 
| Gregory P. Smith | 0d68ab3 | 2012-11-27 10:19:29 -0800 | [diff] [blame] | 2046 | - Fix the leak of a dict in the time module when used in an embedded | 
|  | 2047 | interpreter that is repeatedly initialized and shutdown and reinitialized. | 
|  | 2048 |  | 
| Gregory P. Smith | 9971616 | 2012-10-12 13:02:06 -0700 | [diff] [blame] | 2049 | - Issue #12268: File readline, readlines and read or readall methods | 
|  | 2050 | no longer lose data when an underlying read system call is interrupted | 
|  | 2051 | within an io module object.  IOError is no longer raised due to a read | 
|  | 2052 | system call returning EINTR from within these methods. | 
|  | 2053 |  | 
| Christian Heimes | 8112ea2 | 2012-09-24 13:17:08 +0200 | [diff] [blame] | 2054 | - Issue #16012: Fix a regression in pyexpat. The parser's UseForeignDTD() | 
|  | 2055 | method doesn't require an argument again. | 
|  | 2056 |  | 
| Ned Deily | 18fae3f | 2013-01-31 01:24:55 -0800 | [diff] [blame] | 2057 | - Issue #13590: OS X Xcode 4 - improve support for universal extension modules | 
|  | 2058 | In particular, fix extension module build failures when trying to use | 
|  | 2059 | 32-bit-only installer Pythons on systems with Xcode 4 (currently | 
|  | 2060 | OS X 10.8, 10.7, and optionally 10.6). | 
|  | 2061 | * Backport 3.3.0 fixes to 2.7 branch (for release in 2.7.4) | 
|  | 2062 | * Since Xcode 4 removes ppc support, extension module builds now | 
|  | 2063 | check for ppc compiler support and by default remove ppc and | 
|  | 2064 | ppc64 archs when they are not available. | 
|  | 2065 | * Extension module builds now revert to using system installed | 
|  | 2066 | headers and libs (/usr and /System/Library) if the SDK used | 
|  | 2067 | to build the interpreter is not installed or has moved. | 
|  | 2068 | * Try to avoid building extension modules with deprecated | 
|  | 2069 | and problematic Apple llvm-gcc compiler.  If original compiler | 
|  | 2070 | is not available, use clang instead by default. | 
|  | 2071 |  | 
| Serhiy Storchaka | ff99e41 | 2013-04-14 18:52:15 +0300 | [diff] [blame] | 2072 | IDLE | 
|  | 2073 | ---- | 
|  | 2074 |  | 
|  | 2075 | - IDLE was displaying spurious SystemExit tracebacks when running scripts | 
|  | 2076 | that terminated by raising SystemExit (i.e. unittest and turtledemo). | 
|  | 2077 |  | 
|  | 2078 | - Issue #9290: In IDLE the sys.std* streams now implement io.TextIOBase | 
|  | 2079 | interface and support all mandatory methods and properties. | 
|  | 2080 |  | 
|  | 2081 | - Issue #16829: IDLE printing no longer fails if there are spaces or other | 
|  | 2082 | special characters in the file path. | 
|  | 2083 |  | 
|  | 2084 | - Issue #16819: IDLE method completion now correctly works for unicode literals. | 
|  | 2085 |  | 
|  | 2086 | - Issue #16504: IDLE now catches SyntaxErrors raised by tokenizer. Patch by | 
|  | 2087 | Roger Serwy. | 
|  | 2088 |  | 
|  | 2089 | - Issue #1207589: Add Cut/Copy/Paste items to IDLE right click Context Menu | 
|  | 2090 | Patch by Todd Rovito. | 
|  | 2091 |  | 
|  | 2092 | - Issue #13052: Fix IDLE crashing when replace string in Search/Replace dialog | 
|  | 2093 | ended with '\'. Patch by Roger Serwy. | 
|  | 2094 |  | 
|  | 2095 | - Issue #9803: Don't close IDLE on saving if breakpoint is open. | 
|  | 2096 | Patch by Roger Serwy. | 
|  | 2097 |  | 
|  | 2098 | - Issue #14958: Change IDLE systax highlighting to recognize all string and byte | 
|  | 2099 | literals currently supported in Python 2.7. | 
|  | 2100 |  | 
|  | 2101 | - Issue #14962: Update text coloring in IDLE shell window after changing | 
|  | 2102 | options.  Patch by Roger Serwy. | 
|  | 2103 |  | 
|  | 2104 | - Issue #10997: Prevent a duplicate entry in IDLE's "Recent Files" menu. | 
|  | 2105 |  | 
|  | 2106 | - Issue #12510: Attempting to get invalid tooltip no longer closes IDLE. | 
|  | 2107 | Original patch by Roger Serwy. | 
|  | 2108 |  | 
|  | 2109 | - Issue #10365: File open dialog now works instead of crashing | 
|  | 2110 | even when parent window is closed. Patch by Roger Serwy. | 
|  | 2111 |  | 
|  | 2112 | - Issue #14876: Use user-selected font for highlight configuration. | 
|  | 2113 | Patch by Roger Serwy. | 
|  | 2114 |  | 
|  | 2115 | - Issue #14409: IDLE now properly executes commands in the Shell window | 
|  | 2116 | when it cannot read the normal config files on startup and | 
|  | 2117 | has to use the built-in default key bindings. | 
|  | 2118 | There was previously a bug in one of the defaults. | 
|  | 2119 |  | 
|  | 2120 | - Issue #3573: IDLE hangs when passing invalid command line args | 
|  | 2121 | (directory(ies) instead of file(s)) (Patch by Guilherme Polo) | 
|  | 2122 |  | 
|  | 2123 | - Issue #5219: Prevent event handler cascade in IDLE. | 
|  | 2124 |  | 
| Terry Jan Reedy | 6e9a3ac | 2014-07-14 02:07:26 -0400 | [diff] [blame] | 2125 | - Issue #15318: Prevent writing to sys.stdin. | 
|  | 2126 |  | 
|  | 2127 | - Issue #13532, #15319: Check that arguments to sys.stdout.write are strings. | 
|  | 2128 |  | 
|  | 2129 | - Issue #10365: File open dialog now works instead of crashing even when | 
|  | 2130 | parent window is closed while dialog is open. | 
|  | 2131 |  | 
|  | 2132 | - Issue #14018: Update checks for unstable system Tcl/Tk versions on OS X | 
|  | 2133 | to include versions shipped with OS X 10.7 and 10.8 in addition to 10.6. | 
|  | 2134 |  | 
|  | 2135 | - Issue #15853: Prevent IDLE crash on OS X when opening Preferences menu | 
|  | 2136 | with certain versions of Tk 8.5.  Initial patch by Kevin Walzer. | 
|  | 2137 |  | 
| Antoine Pitrou | 9945a64 | 2012-04-16 03:34:44 +0200 | [diff] [blame] | 2138 | Tests | 
|  | 2139 | ----- | 
|  | 2140 |  | 
| Serhiy Storchaka | ff99e41 | 2013-04-14 18:52:15 +0300 | [diff] [blame] | 2141 | - Issue #16702: test_urllib2_localnet tests now correctly ignores proxies for | 
|  | 2142 | localhost tests. | 
|  | 2143 |  | 
|  | 2144 | - Issue #13447: Add a test file to host regression tests for bugs in the | 
|  | 2145 | scripts found in the Tools directory. | 
|  | 2146 |  | 
| Ezio Melotti | e015b6b | 2013-03-16 20:04:44 +0200 | [diff] [blame] | 2147 | - Issue #11420: make test suite pass with -B/DONTWRITEBYTECODE set. | 
|  | 2148 | Initial patch by Thomas Wouters. | 
|  | 2149 |  | 
| Serhiy Storchaka | 2556c83 | 2013-03-14 20:59:09 +0200 | [diff] [blame] | 2150 | - Issue #17299: Add test coverage for cPickle with file objects and general IO | 
|  | 2151 | objects.  Original patch by Aman Shah. | 
|  | 2152 |  | 
| Ezio Melotti | efaad09 | 2013-03-11 00:34:33 +0200 | [diff] [blame] | 2153 | - Issue #11963: remove human verification from test_parser and test_subprocess. | 
|  | 2154 |  | 
| Ezio Melotti | 2fddfd8 | 2013-02-23 05:45:37 +0200 | [diff] [blame] | 2155 | - Issue #17249: convert a test in test_capi to use unittest and reap threads. | 
|  | 2156 |  | 
| R David Murray | a5e7f8f | 2013-02-09 12:53:29 -0500 | [diff] [blame] | 2157 | - We now run both test_email.py and test_email_renamed.py when running the | 
|  | 2158 | test_email regression test.  test_email_renamed contains some tests that | 
|  | 2159 | test_email does not. | 
|  | 2160 |  | 
| Serhiy Storchaka | 72121c6 | 2013-01-27 19:45:49 +0200 | [diff] [blame] | 2161 | - Issue #17041: Fix testing when Python is configured with the | 
|  | 2162 | --without-doc-strings option. | 
|  | 2163 |  | 
| Serhiy Storchaka | 8cd7f82 | 2013-01-11 11:59:59 +0200 | [diff] [blame] | 2164 | - Issue #15539: Added regression tests for Tools/scripts/pindent.py. | 
|  | 2165 |  | 
| Chris Jerdonek | 3684c79 | 2012-12-27 18:14:01 -0800 | [diff] [blame] | 2166 | - Issue #15324: Fix regrtest parsing of --fromfile and --randomize options. | 
|  | 2167 |  | 
| Hynek Schlawack | 4a5a4c2 | 2012-12-27 10:24:21 +0100 | [diff] [blame] | 2168 | - Issue #16618: Add more regression tests for glob. | 
|  | 2169 | Patch by Serhiy Storchaka. | 
|  | 2170 |  | 
| Hynek Schlawack | 646c7b5 | 2012-12-16 12:30:57 +0100 | [diff] [blame] | 2171 | - Issue #16664: Add regression tests for glob's behaviour concerning entries | 
|  | 2172 | starting with a ".".  Patch by Sebastian Kreft. | 
|  | 2173 |  | 
| Victor Stinner | 8c7c697 | 2012-12-04 10:07:16 +0100 | [diff] [blame] | 2174 | - Issue #15747: ZFS always returns EOPNOTSUPP when attempting to set the | 
|  | 2175 | UF_IMMUTABLE flag (via either chflags or lchflags); refactor affected | 
|  | 2176 | tests in test_posix.py to account for this. | 
|  | 2177 |  | 
| Ezio Melotti | d8feba9 | 2012-11-29 02:14:52 +0200 | [diff] [blame] | 2178 | - Issue #16549: Add tests for json.tools.  Initial patch by Berker Peksag | 
|  | 2179 | and Serhiy Storchaka. | 
|  | 2180 |  | 
| Ezio Melotti | 282d331 | 2012-11-26 19:22:58 +0200 | [diff] [blame] | 2181 | - Issue #16559: Add more tests for the json module, including some from the | 
|  | 2182 | official test suite at json.org.  Patch by Serhiy Storchaka. | 
|  | 2183 |  | 
| Trent Nelson | e999229 | 2012-10-26 22:21:46 -0400 | [diff] [blame] | 2184 | - Issue #16274: Fix test_asyncore on Solaris.  Patch by Giampaolo Rodola'. | 
|  | 2185 |  | 
| Petri Lehtinen | 9ad6a56 | 2012-10-23 14:39:34 +0300 | [diff] [blame] | 2186 | - Issue #15040: Close files in mailbox tests for PyPy compatibility. | 
|  | 2187 | Original patch by Matti Picus. | 
|  | 2188 |  | 
| Petri Lehtinen | 80f4553 | 2012-09-01 14:25:48 +0300 | [diff] [blame] | 2189 | - Issue #15802: Fix test logic in TestMaildir.test_create_tmp. Patch | 
|  | 2190 | by Serhiy Storchaka. | 
|  | 2191 |  | 
| Trent Nelson | da4277a | 2012-08-29 09:20:41 -0400 | [diff] [blame] | 2192 | - Issue #15765: Extend a previous fix to Solaris and OpenBSD for quirky | 
|  | 2193 | getcwd() behaviour (issue #9185) to NetBSD as well. | 
|  | 2194 |  | 
| Antoine Pitrou | 0e3a4c8 | 2012-08-18 20:51:05 +0200 | [diff] [blame] | 2195 | - Issue #15615: Add some tests for the json module's handling of invalid | 
|  | 2196 | input data.  Patch by Kushal Das. | 
|  | 2197 |  | 
| Brian Curtin | bc77d36 | 2012-08-13 17:26:48 -0500 | [diff] [blame] | 2198 | - Issue #15496: Add directory removal helpers for tests on Windows. | 
|  | 2199 | Patch by Jeremy Kloth. | 
|  | 2200 |  | 
| Nick Coghlan | a093312 | 2012-06-17 19:03:39 +1000 | [diff] [blame] | 2201 | - Issue #15043: test_gdb is now skipped entirely if gdb security settings | 
|  | 2202 | block loading of the gdb hooks | 
|  | 2203 |  | 
| Antoine Pitrou | 9945a64 | 2012-04-16 03:34:44 +0200 | [diff] [blame] | 2204 | - Issue #14589: Update certificate chain for sha256.tbs-internet.com, fixing | 
|  | 2205 | a test failure in test_ssl. | 
|  | 2206 |  | 
| Ned Deily | cc23cc6 | 2013-02-02 15:06:45 -0800 | [diff] [blame] | 2207 | - Issue #16698: Skip posix test_getgroups when built with OS X | 
|  | 2208 | deployment target prior to 10.6. | 
|  | 2209 |  | 
| Ned Deily | aa1e1a2 | 2013-02-11 22:10:59 -0800 | [diff] [blame] | 2210 | - Issue #17111: Prevent test_surrogates (test_fileio) failure on OS X 10.4. | 
|  | 2211 |  | 
| Antoine Pitrou | 4b536d4 | 2012-03-31 23:53:07 +0200 | [diff] [blame] | 2212 | Build | 
|  | 2213 | ----- | 
|  | 2214 |  | 
| Martin v. Loewis | 18613e6 | 2013-03-22 22:01:56 +0100 | [diff] [blame] | 2215 | - Issue #17425: Build against openssl 0.9.8y on Windows. | 
|  | 2216 |  | 
| Ezio Melotti | 617e2c1 | 2013-03-11 09:14:09 +0200 | [diff] [blame] | 2217 | - Issue #16004: Add `make touch`. | 
|  | 2218 |  | 
| Petri Lehtinen | c23178b | 2013-02-23 17:05:28 +0100 | [diff] [blame] | 2219 | - Issue #5033: Fix building of the sqlite3 extension module when the | 
|  | 2220 | SQLite library version has "beta" in it. Patch by Andreas Pelme. | 
|  | 2221 |  | 
| Benjamin Peterson | 8e830a0 | 2013-02-20 16:54:30 -0500 | [diff] [blame] | 2222 | - Issue #17228: Fix building without pymalloc. | 
|  | 2223 |  | 
| doko@python.org | d65e2ba | 2013-01-31 23:52:03 +0100 | [diff] [blame] | 2224 | - Issue #17086: Backport the patches from the 3.3 branch to cross-build | 
|  | 2225 | the package. | 
|  | 2226 |  | 
| doko@python.org | fa3f9a3 | 2013-01-25 15:32:31 +0100 | [diff] [blame] | 2227 | - Issue #3754: fix typo in pthread AC_CACHE_VAL. | 
|  | 2228 |  | 
| doko@python.org | 4e63fbe | 2013-01-25 13:08:27 +0100 | [diff] [blame] | 2229 | - Issue #17029: Let h2py search the multiarch system include directory. | 
|  | 2230 |  | 
| Charles-François Natali | a41cf29 | 2013-01-19 12:15:56 +0100 | [diff] [blame] | 2231 | - Issue #16953: Fix socket module compilation on platforms with | 
|  | 2232 | HAVE_BROKEN_POLL. Patch by Jeffrey Armstrong. | 
|  | 2233 |  | 
| Charles-François Natali | be2b907 | 2013-01-08 19:47:00 +0100 | [diff] [blame] | 2234 | - Issue #16836: Enable IPv6 support even if IPv6 is disabled on the build host. | 
|  | 2235 |  | 
| Ezio Melotti | c820de5 | 2012-09-30 22:41:37 +0300 | [diff] [blame] | 2236 | - Issue #15923: fix a mistake in asdl_c.py that resulted in a TypeError after | 
|  | 2237 | 2801bf875a24 (see #15801). | 
|  | 2238 |  | 
| doko@ubuntu.com | 3d2fc15 | 2012-09-21 13:51:40 +0200 | [diff] [blame] | 2239 | - Issue #11715: Fix multiarch detection without having Debian development | 
|  | 2240 | tools (dpkg-dev) installed. | 
|  | 2241 |  | 
| Trent Nelson | f6407a1 | 2012-08-30 14:56:13 +0000 | [diff] [blame] | 2242 | - Issue #15819: Make sure we can build Python out-of-tree from a readonly | 
|  | 2243 | source directory.  (Somewhat related to Issue #9860.) | 
|  | 2244 |  | 
| Ned Deily | 10fc104 | 2012-09-08 18:47:27 -0700 | [diff] [blame] | 2245 | - Issue #15822: Ensure 2to3 grammar pickles are properly installed. | 
| Ned Deily | 8622f09 | 2012-08-22 23:26:06 -0700 | [diff] [blame] | 2246 |  | 
| Ned Deily | 6702804 | 2012-08-05 14:42:45 -0700 | [diff] [blame] | 2247 | - Issue #15560: Fix building _sqlite3 extension on OS X with an SDK. | 
|  | 2248 |  | 
| Martin v. Löwis | 33f8c3a | 2012-08-01 10:05:27 +0200 | [diff] [blame] | 2249 | - Issue #8847: Disable COMDAT folding in Windows PGO builds. | 
|  | 2250 |  | 
| Ned Deily | d8ec464 | 2012-07-30 04:07:49 -0700 | [diff] [blame] | 2251 | - Issue #14018: Fix OS X Tcl/Tk framework checking when using OS X SDKs. | 
|  | 2252 |  | 
| Ned Deily | acf7b95 | 2013-02-01 13:58:00 -0800 | [diff] [blame] | 2253 | - Issue #16256: OS X installer now sets correct permissions for doc directory. | 
|  | 2254 |  | 
| Martin v. Löwis | ed11a5d | 2012-05-20 10:42:17 +0200 | [diff] [blame] | 2255 | - Issue #8767: Restore building with --disable-unicode. | 
|  | 2256 | Patch by Stefano Taschini. | 
|  | 2257 |  | 
| Martin v. Löwis | fd0afed | 2012-05-15 17:26:31 +0200 | [diff] [blame] | 2258 | - Build against bzip2 1.0.6 and openssl 0.9.8x on Windows. | 
|  | 2259 |  | 
| Charles-François Natali | 0d3db3a | 2012-04-12 19:11:54 +0200 | [diff] [blame] | 2260 | - Issue #14557: Fix extensions build on HP-UX. Patch by Adi Roiban. | 
|  | 2261 |  | 
| Antoine Pitrou | 4b536d4 | 2012-03-31 23:53:07 +0200 | [diff] [blame] | 2262 | - Issue #14437: Fix building the _io module under Cygwin. | 
|  | 2263 |  | 
| Ned Deily | 6e7da15 | 2013-02-01 23:10:56 -0800 | [diff] [blame] | 2264 | - Issue #15587: Enable Tk high-resolution text rendering on Macs with | 
|  | 2265 | Retina displays.  Applies to Tkinter apps, such as IDLE, on OS X | 
|  | 2266 | framework builds linked with Cocoa Tk 8.5. | 
|  | 2267 |  | 
| Ned Deily | ed1e438 | 2013-02-08 22:51:52 -0800 | [diff] [blame] | 2268 | - Issue #17161: make install now also installs a python2 and python man page. | 
|  | 2269 |  | 
| Ned Deily | eec152d | 2013-03-04 14:31:04 -0800 | [diff] [blame] | 2270 | - Issue #16848: python-config now returns proper --ldflags values for OS X | 
|  | 2271 | framework builds. | 
|  | 2272 |  | 
| Ezio Melotti | dc11879 | 2012-11-09 11:46:19 +0100 | [diff] [blame] | 2273 | Tools/Demos | 
|  | 2274 | ----------- | 
|  | 2275 |  | 
| Serhiy Storchaka | ff99e41 | 2013-04-14 18:52:15 +0300 | [diff] [blame] | 2276 | - Issue #17156: pygettext.py now correctly escapes non-ascii characters. | 
|  | 2277 |  | 
| Serhiy Storchaka | 8cd7f82 | 2013-01-11 11:59:59 +0200 | [diff] [blame] | 2278 | - Issue #15539: Fix a number of bugs in Tools/scripts/pindent.py.  Now | 
|  | 2279 | pindent.py works with a "with" statement.  pindent.py no longer produces | 
|  | 2280 | improper indentation.  pindent.py now works with continued lines broken after | 
|  | 2281 | "class" or "def" keywords and with continuations at the start of line. | 
|  | 2282 |  | 
| Serhiy Storchaka | ff99e41 | 2013-04-14 18:52:15 +0300 | [diff] [blame] | 2283 | - Issue #16476: Fix json.tool to avoid including trailing whitespace. | 
|  | 2284 |  | 
| Ezio Melotti | dc11879 | 2012-11-09 11:46:19 +0100 | [diff] [blame] | 2285 | - Issue #13301: use ast.literal_eval() instead of eval() in Tools/i18n/msgfmt.py | 
|  | 2286 | Patch by Serhiy Storchaka. | 
|  | 2287 |  | 
| Ezio Melotti | e48daea | 2012-05-06 16:15:35 +0300 | [diff] [blame] | 2288 | Documentation | 
| Senthil Kumaran | 0c472c3 | 2012-07-22 19:36:03 -0700 | [diff] [blame] | 2289 | ------------- | 
| Terry Jan Reedy | 45ed012 | 2012-07-08 17:35:26 -0400 | [diff] [blame] | 2290 |  | 
| Serhiy Storchaka | ff99e41 | 2013-04-14 18:52:15 +0300 | [diff] [blame] | 2291 | - Issue #15041: Update "see also" list in tkinter documentation. | 
|  | 2292 |  | 
| Terry Jan Reedy | 0b2173a | 2013-03-14 19:32:22 -0400 | [diff] [blame] | 2293 | - Issue #17412: update 2.7 Doc/make.bat to also use sphinx-1.0.7. | 
|  | 2294 |  | 
| Terry Jan Reedy | 21e52aa | 2013-03-12 02:19:09 -0400 | [diff] [blame] | 2295 | - Issue #17047: remove doubled words in docs and docstrings | 
| Terry Jan Reedy | f9d3106 | 2013-03-12 01:26:28 -0400 | [diff] [blame] | 2296 | reported by Serhiy Storchaka and Matthew Barnett. | 
|  | 2297 |  | 
| Chris Jerdonek | 2277b94 | 2013-02-27 09:55:39 -0800 | [diff] [blame] | 2298 | - Issue #16406: combine the pages for uploading and registering to PyPI. | 
|  | 2299 |  | 
| Petri Lehtinen | fead3c8 | 2013-02-23 21:05:27 +0100 | [diff] [blame] | 2300 | - Issue #16403: Document how distutils uses the maintainer field in | 
|  | 2301 | PKG-INFO. Patch by Jyrki Pulliainen. | 
|  | 2302 |  | 
| Petri Lehtinen | 2342784 | 2013-02-23 19:53:03 +0100 | [diff] [blame] | 2303 | - Issue #16695: Document how glob handles filenames starting with a | 
|  | 2304 | dot. Initial patch by Jyrki Pulliainen. | 
|  | 2305 |  | 
| Petri Lehtinen | 0b78503 | 2013-02-23 19:24:08 +0100 | [diff] [blame] | 2306 | - Issue #8890: Stop advertising an insecure practice by replacing uses | 
|  | 2307 | of the /tmp directory with better alternatives in the documentation. | 
|  | 2308 | Patch by Geoff Wilson. | 
|  | 2309 |  | 
| Chris Jerdonek | 13cee16 | 2013-02-21 18:52:12 -0800 | [diff] [blame] | 2310 | - Issue #17203: add long option names to unittest discovery docs. | 
|  | 2311 |  | 
| Ezio Melotti | 58abc5b | 2013-01-05 00:49:48 +0200 | [diff] [blame] | 2312 | - Issue #13094: add "Why do lambdas defined in a loop with different values | 
|  | 2313 | all return the same result?" programming FAQ. | 
|  | 2314 |  | 
| Brian Curtin | bc453ca | 2012-12-17 00:17:49 -0600 | [diff] [blame] | 2315 | - Issue #14901: Update portions of the Windows FAQ. | 
|  | 2316 | Patch by Ashish Nitin Patil. | 
|  | 2317 |  | 
| Chris Jerdonek | 8da8268 | 2012-11-29 19:03:37 -0800 | [diff] [blame] | 2318 | - Issue #15990: Improve argument/parameter documentation. | 
|  | 2319 |  | 
| Chris Jerdonek | 0801231 | 2012-11-14 12:36:53 -0800 | [diff] [blame] | 2320 | - Issue #16400: Update the description of which versions of a given package | 
|  | 2321 | PyPI displays. | 
|  | 2322 |  | 
| Nadeem Vawda | 04050b8 | 2012-11-11 13:52:10 +0100 | [diff] [blame] | 2323 | - Issue #15677: Document that zlib and gzip accept a compression level of 0 to | 
|  | 2324 | mean 'no compression'. Patch by Brian Brazil. | 
|  | 2325 |  | 
| Ezio Melotti | 3d07206 | 2012-10-27 22:04:56 +0300 | [diff] [blame] | 2326 | - Issue #8040: added a version switcher to the documentation.  Patch by | 
|  | 2327 | Yury Selivanov. | 
|  | 2328 |  | 
| Chris Jerdonek | 1906c0c | 2012-10-08 23:18:17 -0700 | [diff] [blame] | 2329 | - Issue #16115: Improve subprocess.Popen() documentation around args, shell, | 
|  | 2330 | and executable arguments. | 
|  | 2331 |  | 
| Ezio Melotti | 31a9e83 | 2012-10-02 05:34:38 +0300 | [diff] [blame] | 2332 | - Issue #15979: Improve timeit documentation. | 
|  | 2333 |  | 
| Chris Jerdonek | 71d74b0 | 2012-09-30 21:07:56 -0700 | [diff] [blame] | 2334 | - Issue #16036: Improve documentation of built-in int()'s signature and | 
|  | 2335 | arguments. | 
|  | 2336 |  | 
| Barry Warsaw | 0dea936 | 2012-09-25 10:32:53 -0400 | [diff] [blame] | 2337 | - Issue #15935: Clarification of argparse docs, re: add_argument() type and | 
|  | 2338 | default arguments.  Patch contributed by Chris Jerdonek. | 
|  | 2339 |  | 
| Petri Lehtinen | f9e1f11 | 2012-09-01 07:27:58 +0300 | [diff] [blame] | 2340 | - Issue #13769: Document the effect of ensure_ascii to the return type | 
|  | 2341 | of JSON decoding functions. | 
|  | 2342 |  | 
| Hynek Schlawack | 7d97890 | 2012-08-28 12:33:46 +0200 | [diff] [blame] | 2343 | - Issue #14880: Fix kwargs notation in csv.reader, .writer & .register_dialect. | 
|  | 2344 | Patch by Chris Rebert. | 
|  | 2345 |  | 
| Antoine Pitrou | f3e0a69 | 2012-08-24 19:46:17 +0200 | [diff] [blame] | 2346 | - Issue #14674: Add a discussion of the json module's standard compliance. | 
|  | 2347 | Patch by Chris Rebert. | 
|  | 2348 |  | 
| Senthil Kumaran | 2f76f73 | 2012-08-12 11:58:53 -0700 | [diff] [blame] | 2349 | - Issue #15630: Add an example for "continue" stmt in the tutorial. Patch by | 
|  | 2350 | Daniel Ellis. | 
|  | 2351 |  | 
| Terry Jan Reedy | 45ed012 | 2012-07-08 17:35:26 -0400 | [diff] [blame] | 2352 | - Issue #13557: Clarify effect of giving two different namespaces to exec or | 
|  | 2353 | execfile(). | 
| Ezio Melotti | e48daea | 2012-05-06 16:15:35 +0300 | [diff] [blame] | 2354 |  | 
|  | 2355 | - Issue #14034: added the argparse tutorial. | 
|  | 2356 |  | 
| Senthil Kumaran | 0c472c3 | 2012-07-22 19:36:03 -0700 | [diff] [blame] | 2357 | - Issue #15250: Document that filecmp.dircmp compares files shallowly. Patch | 
|  | 2358 | contributed by Chris Jerdonek. | 
|  | 2359 |  | 
| Ned Deily | 7045f05 | 2013-02-02 00:14:44 -0800 | [diff] [blame] | 2360 | - Issue #15116: Remove references to appscript as it is no longer being | 
|  | 2361 | supported. | 
|  | 2362 |  | 
| Benjamin Peterson | a84f468 | 2012-03-07 19:17:57 -0600 | [diff] [blame] | 2363 |  | 
| Gregory P. Smith | c8ff460 | 2012-03-14 15:28:10 -0700 | [diff] [blame] | 2364 | What's New in Python 2.7.3 release candidate 2? | 
|  | 2365 | =============================================== | 
|  | 2366 |  | 
| Benjamin Peterson | ee933ec | 2012-03-15 12:25:54 -0500 | [diff] [blame] | 2367 | *Release date: 2012-03-17* | 
| Gregory P. Smith | c8ff460 | 2012-03-14 15:28:10 -0700 | [diff] [blame] | 2368 |  | 
|  | 2369 | Library | 
|  | 2370 | ------- | 
|  | 2371 |  | 
|  | 2372 | - Issue #14234: CVE-2012-0876: Randomize hashes of xml attributes in the hash | 
|  | 2373 | table internal to the pyexpat module's copy of the expat library to avoid a | 
|  | 2374 | denial of service due to hash collisions.  Patch by David Malcolm with some | 
|  | 2375 | modifications by the expat project. | 
|  | 2376 |  | 
|  | 2377 |  | 
| Benjamin Peterson | a84f468 | 2012-03-07 19:17:57 -0600 | [diff] [blame] | 2378 | What's New in Python 2.7.3 release candidate 1? | 
|  | 2379 | =============================================== | 
|  | 2380 |  | 
|  | 2381 | *Release date: 2012-02-23* | 
|  | 2382 |  | 
|  | 2383 | Core and Builtins | 
|  | 2384 | ----------------- | 
|  | 2385 |  | 
| Antoine Pitrou | c66ed45 | 2012-02-15 02:51:43 +0100 | [diff] [blame] | 2386 | - Issue #13020: Fix a reference leak when allocating a structsequence object | 
|  | 2387 | fails.  Patch by Suman Saha. | 
|  | 2388 |  | 
| Barry Warsaw | 1e13eb0 | 2012-02-20 20:42:21 -0500 | [diff] [blame] | 2389 | - Issue #13703: oCERT-2011-003: add -R command-line option and PYTHONHASHSEED | 
|  | 2390 | environment variable, to provide an opt-in way to protect against denial of | 
|  | 2391 | service attacks due to hash collisions within the dict and set types.  Patch | 
|  | 2392 | by David Malcolm, based on work by Victor Stinner. | 
|  | 2393 |  | 
| Antoine Pitrou | d1c818a | 2012-01-24 17:44:06 +0100 | [diff] [blame] | 2394 | - Issue #11235: Fix OverflowError when trying to import a source file whose | 
|  | 2395 | modification time doesn't fit in a 32-bit timestamp. | 
|  | 2396 |  | 
| Jason R. Coombs | 042370e | 2011-12-26 10:15:15 -0500 | [diff] [blame] | 2397 | - Issue #11638: Unicode strings in 'name' and 'version' no longer cause | 
|  | 2398 | UnicodeDecodeErrors. | 
|  | 2399 |  | 
| Antoine Pitrou | 5b4b2da | 2011-12-15 14:15:31 +0100 | [diff] [blame] | 2400 | - Fix the fix for issue #12149: it was incorrect, although it had the side | 
|  | 2401 | effect of appearing to resolve the issue.  Thanks to Mark Shannon for | 
|  | 2402 | noticing. | 
|  | 2403 |  | 
| Amaury Forgeot d'Arc | 4bf21e2 | 2011-12-07 21:46:48 +0100 | [diff] [blame] | 2404 | - Issue #13546: Fixed an overflow issue that could crash the intepreter when | 
|  | 2405 | calling sys.setrecursionlimit((1<<31)-1). | 
|  | 2406 |  | 
| Antoine Pitrou | 3040254 | 2011-11-15 01:49:40 +0100 | [diff] [blame] | 2407 | - Issue #13333: The UTF-7 decoder now accepts lone surrogates (the encoder | 
|  | 2408 | already accepts them). | 
|  | 2409 |  | 
| Petri Lehtinen | 8028dc2 | 2011-10-30 20:59:10 +0200 | [diff] [blame] | 2410 | - Issue #10519: Avoid unnecessary recursive function calls in | 
|  | 2411 | setobject.c. | 
|  | 2412 |  | 
| Benjamin Peterson | 0c0d756 | 2011-10-27 08:21:59 -0400 | [diff] [blame] | 2413 | - Issue #13268: Fix the assert statement when a tuple is passed as the message. | 
|  | 2414 |  | 
| Petri Lehtinen | 8ffbab8 | 2011-10-24 20:59:29 +0300 | [diff] [blame] | 2415 | - Issue #13018: Fix reference leaks in error paths in dictobject.c. | 
|  | 2416 | Patch by Suman Saha. | 
|  | 2417 |  | 
| Senthil Kumaran | 797b95b | 2011-10-21 00:32:59 +0800 | [diff] [blame] | 2418 | - Issue #12604: VTRACE macro expanded to no-op in _sre.c to avoid compiler | 
|  | 2419 | warnings. Patch by Josh Triplett and Petri Lehtinen. | 
|  | 2420 |  | 
| Mark Hammond | 323b5da | 2011-10-17 11:05:36 +1100 | [diff] [blame] | 2421 | - Issue #7833: Extension modules built using distutils on Windows will no | 
|  | 2422 | longer include a "manifest" to prevent them failing at import time in some | 
|  | 2423 | embedded situations. | 
|  | 2424 |  | 
| Benjamin Peterson | a7b0976 | 2011-10-15 13:43:21 -0400 | [diff] [blame] | 2425 | - Issue #13186: Fix __delitem__ on old-style instances when invoked through | 
|  | 2426 | PySequence_DelItem. | 
|  | 2427 |  | 
| Charles-François Natali | 40ab002 | 2011-10-12 22:29:09 +0200 | [diff] [blame] | 2428 | - Issue #13156: Revert the patch for issue #10517 (reset TLS upon fork()), | 
|  | 2429 | which was only relevant for the native pthread TLS implementation. | 
|  | 2430 |  | 
| Victor Stinner | 63c22fa | 2011-09-23 19:37:03 +0200 | [diff] [blame] | 2431 | - Issue #7732: Fix a crash on importing a module if a directory has the same | 
|  | 2432 | name than a Python module (e.g. "__init__.py"): don't close the file twice. | 
|  | 2433 |  | 
| Mark Dickinson | dbbed04 | 2011-09-19 16:38:08 +0100 | [diff] [blame] | 2434 | - Issue #12973: Fix overflow checks that invoked undefined behaviour in | 
|  | 2435 | int.__pow__.  These overflow checks were causing int.__pow__ to produce | 
|  | 2436 | incorrect results with recent versions of Clang, as a result of the | 
| Mark Dickinson | a96b0d1 | 2011-09-24 09:01:16 +0100 | [diff] [blame] | 2437 | compiler optimizing the check away.  Also fix similar overflow checks | 
|  | 2438 | in list_repeat (listobject.c) and islice_next (itertoolsmodule.c).  These | 
|  | 2439 | bugs caused test failures with recent versions of Clang. | 
| Mark Dickinson | dbbed04 | 2011-09-19 16:38:08 +0100 | [diff] [blame] | 2440 |  | 
| Ezio Melotti | 15d6b65 | 2011-08-15 09:22:24 +0300 | [diff] [blame] | 2441 | - Issue #12266: Fix str.capitalize() to correctly uppercase/lowercase | 
|  | 2442 | titlecased and cased non-letter characters. | 
|  | 2443 |  | 
| Benjamin Peterson | 6c18ff0 | 2011-07-22 10:41:44 -0500 | [diff] [blame] | 2444 | - Issues #12610 and #12609: Verify that user generated AST has correct string | 
|  | 2445 | and identifier types before compiling. | 
|  | 2446 |  | 
| Barry Warsaw | c564328 | 2011-07-19 17:06:30 -0400 | [diff] [blame] | 2447 | - Issue #11627: Fix segfault when __new__ on a exception returns a | 
|  | 2448 | non-exception class. | 
| Benjamin Peterson | c3349cd | 2011-07-15 14:15:40 -0500 | [diff] [blame] | 2449 |  | 
| Antoine Pitrou | 1616645 | 2011-07-12 22:04:20 +0200 | [diff] [blame] | 2450 | - Issue #12149: Update the method cache after a type's dictionnary gets | 
|  | 2451 | cleared by the garbage collector.  This fixes a segfault when an instance | 
|  | 2452 | and its type get caught in a reference cycle, and the instance's | 
|  | 2453 | deallocator calls one of the methods on the type (e.g. when subclassing | 
|  | 2454 | IOBase).  Diagnosis and patch by Davide Rizzo. | 
|  | 2455 |  | 
| Florent Xicluna | a1f948b | 2012-01-24 21:05:10 +0100 | [diff] [blame] | 2456 | - Issue #12501: Remove Py3k warning for callable. callable() is supported | 
|  | 2457 | again in Python 3.2. | 
| Victor Stinner | ba8b3a2 | 2011-07-08 02:07:45 +0200 | [diff] [blame] | 2458 |  | 
| Victor Stinner | 59729ff | 2011-07-05 11:28:19 +0200 | [diff] [blame] | 2459 | - Issue #9611, #9015: FileIO.read(), FileIO.readinto(), FileIO.write() and | 
|  | 2460 | os.write() clamp the length to INT_MAX on Windows. | 
|  | 2461 |  | 
| Victor Stinner | d3c7e17 | 2011-05-30 23:49:13 +0200 | [diff] [blame] | 2462 | - Issue #1195: my_fgets() now always clears errors before calling fgets(). Fix | 
| Victor Stinner | 08563d9 | 2011-05-30 23:44:13 +0200 | [diff] [blame] | 2463 | the following case: sys.stdin.read() stopped with CTRL+d (end of file), | 
|  | 2464 | raw_input() interrupted by CTRL+c. | 
|  | 2465 |  | 
| Łukasz Langa | 7a15390 | 2011-10-18 17:16:00 +0200 | [diff] [blame] | 2466 | - Issue #10860: httplib now correctly handles an empty port after port | 
|  | 2467 | delimiter in URLs. | 
|  | 2468 |  | 
| Barry Warsaw | c564328 | 2011-07-19 17:06:30 -0400 | [diff] [blame] | 2469 | - dict_proxy objects now display their contents rather than just the class | 
|  | 2470 | name. | 
| Raymond Hettinger | bf7a266 | 2011-06-30 00:44:36 +0100 | [diff] [blame] | 2471 |  | 
| Victor Stinner | 08563d9 | 2011-05-30 23:44:13 +0200 | [diff] [blame] | 2472 | Library | 
|  | 2473 | ------- | 
| Éric Araujo | a13cd39 | 2011-09-10 05:39:45 +0200 | [diff] [blame] | 2474 |  | 
| Petri Lehtinen | 4ab701b | 2012-02-21 13:58:40 +0200 | [diff] [blame] | 2475 | - Issue #8033: sqlite3: Fix 64-bit integer handling in user functions | 
|  | 2476 | on 32-bit architectures. Initial patch by Philippe Devalkeneer. | 
|  | 2477 |  | 
| Ezio Melotti | 36b7361 | 2012-02-21 09:22:16 +0200 | [diff] [blame] | 2478 | - HTMLParser is now able to handle slashes in the start tag. | 
|  | 2479 |  | 
| Charles-François Natali | 66f3cc6 | 2012-02-18 14:15:38 +0100 | [diff] [blame] | 2480 | - Issue #14001: CVE-2012-0845: xmlrpc: Fix an endless loop in | 
|  | 2481 | SimpleXMLRPCServer upon malformed POST request. | 
|  | 2482 |  | 
| Gregory P. Smith | 14dc510 | 2012-02-16 00:44:50 -0800 | [diff] [blame] | 2483 | - Issue #2489: pty.spawn could consume 100% cpu when it encountered an EOF. | 
|  | 2484 |  | 
| Antoine Pitrou | dd7e071 | 2012-02-15 22:25:27 +0100 | [diff] [blame] | 2485 | - Issue #13014: Fix a possible reference leak in SSLSocket.getpeercert(). | 
|  | 2486 |  | 
| Ezio Melotti | d2307cb | 2012-02-15 12:44:23 +0200 | [diff] [blame] | 2487 | - 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] | 2488 | construct and malformed start tags. | 
| Ezio Melotti | d2307cb | 2012-02-15 12:44:23 +0200 | [diff] [blame] | 2489 |  | 
| Antoine Pitrou | c39cd78 | 2012-02-15 02:42:46 +0100 | [diff] [blame] | 2490 | - Issue #13015: Fix a possible reference leak in defaultdict.__repr__. | 
|  | 2491 | Patch by Suman Saha. | 
|  | 2492 |  | 
| Meador Inge | ff337cc | 2012-02-13 22:22:06 -0600 | [diff] [blame] | 2493 | - Issue #13979: A bug in ctypes.util.find_library that caused | 
|  | 2494 | the wrong library name to be returned has been fixed. | 
|  | 2495 |  | 
| Éric Araujo | e897a74 | 2012-02-15 16:28:20 +0100 | [diff] [blame] | 2496 | - Issue #1326113: distutils' build_ext command --libraries option now | 
|  | 2497 | correctly parses multiple values separated by whitespace or commas. | 
|  | 2498 |  | 
| Ezio Melotti | f117443 | 2012-02-13 16:28:54 +0200 | [diff] [blame] | 2499 | - Issue #13993: HTMLParser is now able to handle broken end tags. | 
|  | 2500 |  | 
| Ezio Melotti | 4b92cc3 | 2012-02-13 16:10:44 +0200 | [diff] [blame] | 2501 | - Issue #13960: HTMLParser is now able to handle broken comments. | 
|  | 2502 |  | 
| Petri Lehtinen | 587209f | 2012-02-12 21:03:02 +0200 | [diff] [blame] | 2503 | - Issue #9750: Fix sqlite3.Connection.iterdump on tables and fields | 
|  | 2504 | with a name that is a keyword or contains quotes. Patch by Marko | 
|  | 2505 | Kohtala. | 
|  | 2506 |  | 
| Florent Xicluna | c227965 | 2012-02-12 14:49:03 +0100 | [diff] [blame] | 2507 | - Issue #13994: Earlier partial revert of Distutils enhancements in 2.7 | 
| Ned Deily | c47a459 | 2012-02-11 20:40:24 +0100 | [diff] [blame] | 2508 | has left two versions of customize_compiler, the original in | 
|  | 2509 | distutils.sysconfig and another copy in distutils.ccompiler, with some | 
|  | 2510 | parts of distutils calling one and others using the other. | 
|  | 2511 | Complete the revert back to only having one in distutils.sysconfig as | 
|  | 2512 | is the case in 3.x. | 
|  | 2513 |  | 
| Ned Deily | 0d0ea48 | 2012-02-10 12:59:06 +0100 | [diff] [blame] | 2514 | - Issue #13590: On OS X 10.7 and 10.6 with Xcode 4.2, building | 
|  | 2515 | Distutils-based packages with C extension modules may fail because | 
|  | 2516 | Apple has removed gcc-4.2, the version used to build python.org | 
|  | 2517 | 64-bit/32-bit Pythons.  If the user does not explicitly override | 
|  | 2518 | the default C compiler by setting the CC environment variable, | 
|  | 2519 | Distutils will now attempt to compile extension modules with clang | 
|  | 2520 | if gcc-4.2 is required but not found. Also as a convenience, if | 
|  | 2521 | the user does explicitly set CC, substitute its value as the default | 
|  | 2522 | compiler in the Distutils LDSHARED configuration variable for OS X. | 
|  | 2523 | (Note, the python.org 32-bit-only Pythons use gcc-4.0 and the 10.4u | 
|  | 2524 | SDK, neither of which are available in Xcode 4.  This change does not | 
|  | 2525 | attempt to override settings to support their use with Xcode 4.) | 
|  | 2526 |  | 
| Senthil Kumaran | 59e7c8f | 2012-02-09 18:22:01 +0800 | [diff] [blame] | 2527 | - Issue #9021: Add an introduction to the copy module documentation. | 
|  | 2528 |  | 
| Senthil Kumaran | 607e31e | 2012-02-09 17:43:31 +0800 | [diff] [blame] | 2529 | - Issue #6005: Examples in the socket library documentation use sendall, where | 
|  | 2530 | relevant, instead send method. | 
|  | 2531 |  | 
| Petri Lehtinen | c7fd523 | 2011-05-09 12:24:09 +0200 | [diff] [blame] | 2532 | - Issue #10811: Fix recursive usage of cursors. Instead of crashing, | 
|  | 2533 | raise a ProgrammingError now. | 
|  | 2534 |  | 
| Petri Lehtinen | 0518f47 | 2012-02-01 22:20:12 +0200 | [diff] [blame] | 2535 | - Issue #13676: Handle strings with embedded zeros correctly in sqlite3. | 
|  | 2536 |  | 
| Antoine Pitrou | 88c51e8 | 2012-01-28 22:01:59 +0100 | [diff] [blame] | 2537 | - Issue #13806: The size check in audioop decompression functions was too | 
|  | 2538 | strict and could reject valid compressed data.  Patch by Oleg Plakhotnyuk. | 
|  | 2539 |  | 
| Antoine Pitrou | d358e05 | 2012-01-27 09:42:45 +0100 | [diff] [blame] | 2540 | - Issue #13885: CVE-2011-3389: the _ssl module would always disable the CBC | 
|  | 2541 | IV attack countermeasure. | 
|  | 2542 |  | 
| Senthil Kumaran | b05f91d | 2012-01-21 11:45:12 +0800 | [diff] [blame] | 2543 | - Issue #6631: Disallow relative file paths in urllib urlopen methods. | 
|  | 2544 |  | 
| Nadeem Vawda | d7664de | 2012-01-19 00:40:46 +0200 | [diff] [blame] | 2545 | - Issue #13781: Prevent gzip.GzipFile from using the dummy filename provided by | 
|  | 2546 | file objects opened with os.fdopen(). | 
|  | 2547 |  | 
| Antoine Pitrou | 3b6a314 | 2012-01-17 17:13:04 +0100 | [diff] [blame] | 2548 | - Issue #13589: Fix some serialization primitives in the aifc module. | 
|  | 2549 | Patch by Oleg Plakhotnyuk. | 
|  | 2550 |  | 
| Jesus Cea | 4a8ba19 | 2012-01-18 03:51:38 +0100 | [diff] [blame] | 2551 | - Issue #13803: Under Solaris, distutils doesn't include bitness | 
|  | 2552 | in the directory name. | 
|  | 2553 |  | 
| Senthil Kumaran | bcd833f | 2012-01-11 00:09:24 +0800 | [diff] [blame] | 2554 | - Issue #13642: Unquote before b64encoding user:password during Basic | 
|  | 2555 | Authentication. Patch contributed by Joonas Kuorilehto and Michele Orrù. | 
|  | 2556 |  | 
| Antoine Pitrou | d76088d | 2012-01-03 22:46:48 +0100 | [diff] [blame] | 2557 | - Issue #13636: Weak ciphers are now disabled by default in the ssl module | 
|  | 2558 | (except when SSLv2 is explicitly asked for). | 
|  | 2559 |  | 
| Senthil Kumaran | 84c18aa | 2011-12-23 11:14:56 +0800 | [diff] [blame] | 2560 | - Issue #12798: Updated the mimetypes documentation. | 
|  | 2561 |  | 
| Lars Gustäbel | 7d4d074 | 2011-12-21 19:27:50 +0100 | [diff] [blame] | 2562 | - Issue #13639: Accept unicode filenames in tarfile.open(mode="w|gz"). | 
|  | 2563 |  | 
| Antoine Pitrou | b8572a1 | 2011-12-21 10:16:14 +0100 | [diff] [blame] | 2564 | - Issue #1785: Fix inspect and pydoc with misbehaving descriptors. | 
|  | 2565 |  | 
| Antoine Pitrou | 7a3d8ae | 2011-12-18 19:27:45 +0100 | [diff] [blame] | 2566 | - Issue #7502: Fix equality comparison for DocTestCase instances.  Patch by | 
|  | 2567 | Cédric Krier. | 
|  | 2568 |  | 
| Charles-François Natali | 4161630 | 2011-12-18 18:22:24 +0100 | [diff] [blame] | 2569 | - Issue #11870: threading: Properly reinitialize threads internal locks and | 
|  | 2570 | condition variables to avoid deadlocks in child processes. | 
|  | 2571 |  | 
| Charles-François Natali | f3d35f0 | 2011-12-18 15:52:48 +0100 | [diff] [blame] | 2572 | - Issue #8035: urllib: Fix a bug where the client could remain stuck after a | 
|  | 2573 | redirection or an error. | 
|  | 2574 |  | 
| Lars Gustäbel | 9a38863 | 2011-12-06 13:07:09 +0100 | [diff] [blame] | 2575 | - tarfile.py: Correctly detect bzip2 compressed streams with blocksizes | 
|  | 2576 | other than 900k. | 
|  | 2577 |  | 
| Raymond Hettinger | f537702 | 2011-12-11 22:31:09 -0800 | [diff] [blame] | 2578 | - Issue #13573: The csv.writer now uses the repr() for floats rather than str(). | 
|  | 2579 | This allows floats to round-trip without loss of precision. | 
|  | 2580 |  | 
| Petri Lehtinen | 49e49a2 | 2011-12-02 21:09:30 +0200 | [diff] [blame] | 2581 | - Issue #13439: Fix many errors in turtle docstrings. | 
|  | 2582 |  | 
| Antoine Pitrou | a5d5bb9 | 2011-11-25 21:28:15 +0100 | [diff] [blame] | 2583 | - Issue #12856: Ensure child processes do not inherit the parent's random | 
|  | 2584 | seed for filename generation in the tempfile module.  Patch by Brian | 
|  | 2585 | Harring. | 
|  | 2586 |  | 
| Antoine Pitrou | aa1c967 | 2011-11-23 01:39:19 +0100 | [diff] [blame] | 2587 | - Issue #13458: Fix a memory leak in the ssl module when decoding a | 
|  | 2588 | certificate with a subjectAltName.  Patch by Robert Xiao. | 
|  | 2589 |  | 
| Victor Stinner | 53853c3 | 2011-11-22 22:20:13 +0100 | [diff] [blame] | 2590 | - Issue #13415: os.unsetenv() doesn't ignore errors anymore. | 
|  | 2591 |  | 
| Antoine Pitrou | 5aa7df3 | 2011-11-21 20:16:44 +0100 | [diff] [blame] | 2592 | - Issue #13322: Fix BufferedWriter.write() to ensure that BlockingIOError is | 
|  | 2593 | raised when the wrapped raw file is non-blocking and the write would block. | 
|  | 2594 | Previous code assumed that the raw write() would raise BlockingIOError, but | 
|  | 2595 | RawIOBase.write() is defined to returned None when the call would block. | 
|  | 2596 | Patch by sbt. | 
|  | 2597 |  | 
| Ezio Melotti | 00dc60b | 2011-11-18 18:00:40 +0200 | [diff] [blame] | 2598 | - Issue #13358: HTMLParser now calls handle_data only once for each CDATA. | 
|  | 2599 |  | 
| Ezio Melotti | 93bbb6a | 2011-11-18 17:30:28 +0200 | [diff] [blame] | 2600 | - Issue #4147: minidom's toprettyxml no longer adds whitespace around a text | 
|  | 2601 | node when it is the only child of an element.  Initial patch by Dan | 
|  | 2602 | Kenigsberg. | 
|  | 2603 |  | 
| Ezio Melotti | 0f1571c | 2011-11-14 18:04:05 +0200 | [diff] [blame] | 2604 | - Issues #1745761, #755670, #13357, #12629, #1200313: HTMLParser now correctly | 
|  | 2605 | handles non-valid attributes, including adjacent and unquoted attributes. | 
|  | 2606 |  | 
| Antoine Pitrou | 6a570d6 | 2011-11-10 00:33:50 +0100 | [diff] [blame] | 2607 | - Issue #13373: multiprocessing.Queue.get() could sometimes block indefinitely | 
|  | 2608 | when called with a timeout.  Patch by Arnaud Ysmal. | 
|  | 2609 |  | 
| Petri Lehtinen | 416ecff | 2011-11-05 10:18:50 +0200 | [diff] [blame] | 2610 | - Issue #3067: Enhance the documentation and docstring of | 
|  | 2611 | locale.setlocale(). | 
|  | 2612 |  | 
| Petri Lehtinen | 49aa72e | 2011-11-05 09:50:37 +0200 | [diff] [blame] | 2613 | - Issue #13254: Fix Maildir initialization so that maildir contents | 
|  | 2614 | are read correctly. | 
|  | 2615 |  | 
| Florent Xicluna | 5f761d7 | 2011-11-04 10:15:57 +0100 | [diff] [blame] | 2616 | - Issue #13140: Fix the daemon_threads attribute of ThreadingMixIn. | 
|  | 2617 |  | 
| Florent Xicluna | c4a11bd | 2011-11-01 23:47:46 +0100 | [diff] [blame] | 2618 | - Issue #2892: preserve iterparse events in case of SyntaxError. | 
|  | 2619 |  | 
| Ezio Melotti | 7e82b27 | 2011-11-01 14:09:56 +0200 | [diff] [blame] | 2620 | - Issue #670664: Fix HTMLParser to correctly handle the content of | 
|  | 2621 | ``<script>...</script>`` and ``<style>...</style>``. | 
|  | 2622 |  | 
|  | 2623 | - Issue #10817: Fix urlretrieve function to raise ContentTooShortError even | 
| Senthil Kumaran | 87e5855 | 2011-11-01 02:44:45 +0800 | [diff] [blame] | 2624 | when reporthook is None. Patch by Jyrki Pulliainen. | 
|  | 2625 |  | 
| Florent Xicluna | 67d5d0e | 2011-10-29 03:38:56 +0200 | [diff] [blame] | 2626 | - Issue #7334: close source files on ElementTree.parse and iterparse. | 
|  | 2627 |  | 
| Vinay Sajip | c515eba | 2011-10-24 23:26:00 +0100 | [diff] [blame] | 2628 | - Issue #13232: logging: Improved logging of exceptions in the presence of | 
|  | 2629 | multiple encodings. | 
|  | 2630 |  | 
| Charles-François Natali | 46f990e | 2011-10-24 18:43:51 +0200 | [diff] [blame] | 2631 | - Issue #10332: multiprocessing: fix a race condition when a Pool is closed | 
|  | 2632 | before all tasks have completed. | 
|  | 2633 |  | 
| Antoine Pitrou | 5a77fe9 | 2011-10-22 21:26:01 +0200 | [diff] [blame] | 2634 | - Issue #1548891: The cStringIO.StringIO() constructor now encodes unicode | 
|  | 2635 | arguments with the system default encoding just like the write() method | 
| Éric Araujo | b21f51a | 2011-10-23 04:37:51 +0200 | [diff] [blame] | 2636 | does, instead of converting it to a raw buffer.  This also fixes handling of | 
|  | 2637 | unicode input in the shlex module (#6988, #1170). | 
| Antoine Pitrou | 5a77fe9 | 2011-10-22 21:26:01 +0200 | [diff] [blame] | 2638 |  | 
| Florent Xicluna | 47fb192 | 2011-10-20 23:21:58 +0200 | [diff] [blame] | 2639 | - Issue #9168: now smtpd is able to bind privileged port. | 
|  | 2640 |  | 
| Senthil Kumaran | 797b95b | 2011-10-21 00:32:59 +0800 | [diff] [blame] | 2641 | - Issue #12529: fix cgi.parse_header issue on strings with double-quotes and | 
|  | 2642 | semicolons together. Patch by Ben Darnell and Petri Lehtinen. | 
|  | 2643 |  | 
| Senthil Kumaran | ddd4031 | 2011-10-20 01:38:35 +0800 | [diff] [blame] | 2644 | - Issue #6090: zipfile raises a ValueError when a document with a timestamp | 
|  | 2645 | earlier than 1980 is provided. Patch contributed by Petri Lehtinen. | 
|  | 2646 |  | 
| Nadeem Vawda | deb1ce7 | 2011-10-17 19:33:38 +0200 | [diff] [blame] | 2647 | - Issue #13194: zlib.compressobj().copy() and zlib.decompressobj().copy() are | 
|  | 2648 | now available on Windows. | 
|  | 2649 |  | 
| Éric Araujo | 017e535 | 2011-10-09 07:11:19 +0200 | [diff] [blame] | 2650 | - Issue #13114: Fix the distutils commands check and register when the | 
|  | 2651 | long description is a Unicode string with non-ASCII characters. | 
|  | 2652 |  | 
| Ned Deily | bd9d07c | 2011-10-06 14:29:49 -0700 | [diff] [blame] | 2653 | - Issue #7367: Fix pkgutil.walk_paths to skip directories whose | 
|  | 2654 | contents cannot be read. | 
|  | 2655 |  | 
|  | 2656 | - Issue #7425: Prevent pydoc -k failures due to module import errors. | 
|  | 2657 | (Backport to 2.7 of existing 3.x fix) | 
|  | 2658 |  | 
| Antoine Pitrou | ace2ccf | 2011-10-04 13:38:04 +0200 | [diff] [blame] | 2659 | - Issue #13099: Fix sqlite3.Cursor.lastrowid under a Turkish locale. | 
|  | 2660 | Reported and diagnosed by Thomas Kluyver. | 
|  | 2661 |  | 
| Antoine Pitrou | 561a821 | 2011-10-04 09:34:48 +0200 | [diff] [blame] | 2662 | - Issue #7689: Allow pickling of dynamically created classes when their | 
|  | 2663 | metaclass is registered with copy_reg.  Patch by Nicolas M. Thiéry and | 
|  | 2664 | Craig Citro. | 
|  | 2665 |  | 
| Charles-François Natali | 564f890 | 2011-09-29 19:43:01 +0200 | [diff] [blame] | 2666 | - Issue #13058: ossaudiodev: fix a file descriptor leak on error. Patch by | 
|  | 2667 | Thomas Jarosch. | 
|  | 2668 |  | 
| Victor Stinner | 51b7198 | 2011-09-23 01:15:32 +0200 | [diff] [blame] | 2669 | - Issue #12931: xmlrpclib now encodes Unicode URI to ISO-8859-1, instead of | 
|  | 2670 | failing with a UnicodeDecodeError. | 
|  | 2671 |  | 
| Éric Araujo | a13cd39 | 2011-09-10 05:39:45 +0200 | [diff] [blame] | 2672 | - Issue #8933: distutils' PKG-INFO files will now correctly report | 
|  | 2673 | Metadata-Version: 1.1 instead of 1.0 if a Classifier or Download-URL field is | 
|  | 2674 | present. | 
|  | 2675 |  | 
| Éric Araujo | 0f2dbf3 | 2011-09-03 00:47:07 +0200 | [diff] [blame] | 2676 | - Issue #8286: The distutils command sdist will print a warning message instead | 
|  | 2677 | of crashing when an invalid path is given in the manifest template. | 
| Victor Stinner | 08563d9 | 2011-05-30 23:44:13 +0200 | [diff] [blame] | 2678 |  | 
| Lars Gustäbel | 8babfdf | 2011-09-05 17:04:18 +0200 | [diff] [blame] | 2679 | - Issue #12841: tarfile unnecessarily checked the existence of numerical user | 
|  | 2680 | and group ids on extraction. If one of them did not exist the respective id | 
|  | 2681 | of the current user (i.e. root) was used for the file and ownership | 
|  | 2682 | information was lost. | 
|  | 2683 |  | 
| Éric Araujo | 429b890 | 2011-08-30 01:48:59 +0200 | [diff] [blame] | 2684 | - Issue #10946: The distutils commands bdist_dumb, bdist_wininst and bdist_msi | 
|  | 2685 | now respect a --skip-build option given to bdist. | 
|  | 2686 |  | 
| Charles-François Natali | fda7b37 | 2011-08-28 16:22:33 +0200 | [diff] [blame] | 2687 | - Issue #12287: Fix a stack corruption in ossaudiodev module when the FD is | 
|  | 2688 | greater than FD_SETSIZE. | 
|  | 2689 |  | 
| Nadeem Vawda | bbabbae | 2011-08-28 11:23:57 +0200 | [diff] [blame] | 2690 | - Issue #12839: Fix crash in zlib module due to version mismatch. | 
|  | 2691 | Fix by Richard M. Tew. | 
|  | 2692 |  | 
| Charles-François Natali | 2a34eb3 | 2011-08-25 21:20:54 +0200 | [diff] [blame] | 2693 | - Issue #12786: Set communication pipes used by subprocess.Popen CLOEXEC to | 
|  | 2694 | avoid them being inherited by other subprocesses. | 
|  | 2695 |  | 
| Antoine Pitrou | 77657e4 | 2011-08-24 22:41:05 +0200 | [diff] [blame] | 2696 | - Issue #4106: Fix occasional exceptions printed out by multiprocessing on | 
|  | 2697 | interpreter shutdown. | 
|  | 2698 |  | 
| Antoine Pitrou | a1a8da8 | 2011-08-23 19:54:20 +0200 | [diff] [blame] | 2699 | - Issue #11657: Fix sending file descriptors over 255 over a multiprocessing | 
|  | 2700 | Pipe. | 
|  | 2701 |  | 
| Antoine Pitrou | 808cec5 | 2011-08-20 15:40:58 +0200 | [diff] [blame] | 2702 | - Issue #12213: Fix a buffering bug with interleaved reads and writes that | 
|  | 2703 | could appear on io.BufferedRandom streams. | 
|  | 2704 |  | 
| Victor Stinner | acacbaa | 2011-08-20 14:02:38 +0200 | [diff] [blame] | 2705 | - Issue #12326: sys.platform is now always 'linux2' on Linux, even if Python | 
|  | 2706 | is compiled on Linux 3. | 
|  | 2707 |  | 
| Jesus Cea | d256ca1 | 2011-09-19 16:57:18 +0200 | [diff] [blame] | 2708 | - Issue #13007: whichdb should recognize gdbm 1.9 magic numbers. | 
|  | 2709 |  | 
| Éric Araujo | e7329f4 | 2011-08-19 03:07:39 +0200 | [diff] [blame] | 2710 | - Issue #9173: Let shutil._make_archive work if the logger argument is None. | 
|  | 2711 |  | 
| Charles-François Natali | b02302c | 2011-08-18 17:18:28 +0200 | [diff] [blame] | 2712 | - Issue #12650: Fix a race condition where a subprocess.Popen could leak | 
|  | 2713 | resources (FD/zombie) when killed at the wrong time. | 
|  | 2714 |  | 
| Barry Warsaw | 39935f4 | 2011-08-15 19:50:35 -0400 | [diff] [blame] | 2715 | - Issue #12752: Fix regression which prevented locale.normalize() from | 
|  | 2716 | accepting unicode strings. | 
|  | 2717 |  | 
| Senthil Kumaran | f432aec | 2011-08-03 18:31:59 +0800 | [diff] [blame] | 2718 | - Issue #12683: urlparse updated to include svn as schemes that uses relative | 
|  | 2719 | paths. (svn from 1.5 onwards support relative path). | 
|  | 2720 |  | 
| Éric Araujo | 33af263 | 2011-08-02 03:16:12 +0200 | [diff] [blame] | 2721 | - Issue #11933: Fix incorrect mtime comparison in distutils. | 
|  | 2722 |  | 
| Éric Araujo | 560bf85 | 2011-07-31 02:04:00 +0200 | [diff] [blame] | 2723 | - Issues #11104, #8688: Fix the behavior of distutils' sdist command with | 
|  | 2724 | manually-maintained MANIFEST files. | 
|  | 2725 |  | 
| Éric Araujo | 9a52830 | 2011-07-29 17:34:35 +0200 | [diff] [blame] | 2726 | - Issue #8887: "pydoc somebuiltin.somemethod" (or help('somebuiltin.somemethod') | 
|  | 2727 | in Python code) now finds the doc of the method. | 
|  | 2728 |  | 
| Charles-François Natali | 0cf7e25 | 2011-07-27 19:36:40 +0200 | [diff] [blame] | 2729 | - Issue #12603: Fix pydoc.synopsis() on files with non-negative st_mtime. | 
|  | 2730 |  | 
| Raymond Hettinger | 55e5e27 | 2011-07-28 23:56:38 -0700 | [diff] [blame] | 2731 | - Issue #12514: Use try/finally to assure the timeit module restores garbage | 
|  | 2732 | collections when it is done. | 
|  | 2733 |  | 
| Ross Lagerwall | d8e3901 | 2011-07-27 18:54:53 +0200 | [diff] [blame] | 2734 | - Issue #12607: In subprocess, fix issue where if stdin, stdout or stderr is | 
|  | 2735 | given as a low fd, it gets overwritten. | 
|  | 2736 |  | 
| Ross Lagerwall | 528c4ad | 2011-07-25 07:23:58 +0200 | [diff] [blame] | 2737 | - Issue #12102: Document that buffered files must be flushed before being used | 
|  | 2738 | with mmap. Patch by Steffen Daode Nurpmeso. | 
|  | 2739 |  | 
| Charles-François Natali | 3de8c73 | 2011-07-24 22:33:35 +0200 | [diff] [blame] | 2740 | - Issue #12560: Build libpython.so on OpenBSD. Patch by Stefan Sperling. | 
|  | 2741 |  | 
| Antoine Pitrou | 4cfae02 | 2011-07-24 02:51:01 +0200 | [diff] [blame] | 2742 | - Issue #1813: Fix codec lookup and setting/getting locales under Turkish | 
|  | 2743 | locales. | 
|  | 2744 |  | 
| Nadeem Vawda | 0d2889f | 2011-07-23 16:13:01 +0200 | [diff] [blame] | 2745 | - Issue #10883: Fix socket leaks in urllib when using FTP. | 
| Nadeem Vawda | b42c53e | 2011-07-23 15:51:16 +0200 | [diff] [blame] | 2746 |  | 
| Charles-François Natali | 97781b0 | 2011-07-22 23:43:42 +0200 | [diff] [blame] | 2747 | - Issue #12592: Make Python build on OpenBSD 5 (and future major releases). | 
|  | 2748 |  | 
| Charles-François Natali | 4929eb9 | 2011-07-21 19:41:04 +0200 | [diff] [blame] | 2749 | - Issue #12372: POSIX semaphores are broken on AIX: don't use them. | 
|  | 2750 |  | 
| Antoine Pitrou | 495ee8f | 2011-07-20 00:26:23 +0200 | [diff] [blame] | 2751 | - Issue #12571: Add a plat-linux3 directory mirroring the plat-linux2 | 
|  | 2752 | directory, so that "import DLFCN" and other similar imports work on | 
|  | 2753 | Linux 3.0. | 
|  | 2754 |  | 
| R David Murray | 9522595 | 2011-07-18 21:34:04 -0400 | [diff] [blame] | 2755 | - Issue #7484: smtplib no longer puts <> around addresses in VRFY and EXPN | 
|  | 2756 | commands; they aren't required and in fact postfix doesn't support that form. | 
|  | 2757 |  | 
| Antoine Pitrou | 304f0f9 | 2011-07-15 21:22:50 +0200 | [diff] [blame] | 2758 | - Issue #11603: Fix a crash when __str__ is rebound as __repr__.  Patch by | 
|  | 2759 | Andreas Stührk. | 
|  | 2760 |  | 
| Charles-François Natali | 2659140 | 2011-07-14 19:49:02 +0200 | [diff] [blame] | 2761 | - Issue #12502: asyncore: fix polling loop with AF_UNIX sockets. | 
|  | 2762 |  | 
| Victor Stinner | bf547fd | 2011-07-13 21:47:31 +0200 | [diff] [blame] | 2763 | - Issue #4376: ctypes now supports nested structures in a endian different than | 
|  | 2764 | the parent structure. Patch by Vlad Riscutia. | 
|  | 2765 |  | 
| Victor Stinner | e790131 | 2011-07-05 14:08:01 +0200 | [diff] [blame] | 2766 | - Issue #12493: subprocess: Popen.communicate() now also handles EINTR errors | 
|  | 2767 | if the process has only one pipe. | 
|  | 2768 |  | 
| Victor Stinner | 65c1535 | 2011-07-04 03:05:37 +0200 | [diff] [blame] | 2769 | - Issue #12467: warnings: fix a race condition if a warning is emitted at | 
|  | 2770 | shutdown, if globals()['__file__'] is None. | 
|  | 2771 |  | 
| Charles-François Natali | 414d0fa | 2011-07-02 13:56:19 +0200 | [diff] [blame] | 2772 | - Issue #12352: Fix a deadlock in multiprocessing.Heap when a block is freed by | 
|  | 2773 | the garbage collector while the Heap lock is held. | 
|  | 2774 |  | 
| Ned Deily | 87e82bb | 2011-06-28 19:52:59 -0700 | [diff] [blame] | 2775 | - Issue #9516: On Mac OS X, change Distutils to no longer globally attempt to | 
|  | 2776 | check or set the MACOSX_DEPLOYMENT_TARGET environment variable for the | 
|  | 2777 | interpreter process.  This could cause failures in non-Distutils subprocesses | 
|  | 2778 | and was unreliable since tests or user programs could modify the interpreter | 
| Ezio Melotti | 302ad8d | 2013-01-19 19:44:58 +0200 | [diff] [blame] | 2779 | environment after Distutils set it.  Instead, have Distutils set the | 
| Ned Deily | 87e82bb | 2011-06-28 19:52:59 -0700 | [diff] [blame] | 2780 | deployment target only in the environment of each build subprocess.  It is | 
|  | 2781 | still possible to globally override the default by setting | 
|  | 2782 | MACOSX_DEPLOYMENT_TARGET before launching the interpreter; its value must be | 
|  | 2783 | greater or equal to the default value, the value with which the interpreter | 
|  | 2784 | was built. | 
|  | 2785 |  | 
| Raymond Hettinger | 2c316a3 | 2011-06-25 17:14:53 +0200 | [diff] [blame] | 2786 | - Issue #11802:  The cache in filecmp now has a maximum size of 100 so that | 
|  | 2787 | it won't grow without bound. | 
|  | 2788 |  | 
| Ross Lagerwall | ffa8e2f | 2011-06-25 09:55:10 +0200 | [diff] [blame] | 2789 | - Issue #12404: Remove C89 incompatible code from mmap module. Patch by Akira | 
|  | 2790 | Kitada. | 
|  | 2791 |  | 
| R David Murray | f1138bb | 2011-06-17 22:23:04 -0400 | [diff] [blame] | 2792 | - Issue #11700: mailbox proxy object close methods can now be called multiple | 
|  | 2793 | times without error, and _ProxyFile now closes the wrapped file. | 
|  | 2794 |  | 
| Victor Stinner | c74a6ba | 2011-06-17 14:06:27 +0200 | [diff] [blame] | 2795 | - Issue #12133: AbstractHTTPHandler.do_open() of urllib.request closes the HTTP | 
|  | 2796 | connection if its getresponse() method fails with a socket error. Patch | 
|  | 2797 | written by Ezio Melotti. | 
|  | 2798 |  | 
| Benjamin Peterson | 0eb4ac4 | 2011-06-11 15:53:11 -0500 | [diff] [blame] | 2799 | - Issue #9284: Allow inspect.findsource() to find the source of doctest | 
|  | 2800 | functions. | 
|  | 2801 |  | 
| R David Murray | 873c583 | 2011-06-09 16:01:09 -0400 | [diff] [blame] | 2802 | - Issue #10694: zipfile now ignores garbage at the end of a zipfile. | 
|  | 2803 |  | 
| Brian Curtin | caea7e8 | 2011-06-08 19:29:53 -0500 | [diff] [blame] | 2804 | - Issue #11583: Speed up os.path.isdir on Windows by using GetFileAttributes | 
|  | 2805 | instead of os.stat. | 
|  | 2806 |  | 
| Mark Dickinson | a493ca3 | 2011-06-04 18:24:15 +0100 | [diff] [blame] | 2807 | - Issue #12080: Fix a performance issue in Decimal._power_exact that caused | 
|  | 2808 | some corner-case Decimal.__pow__ calls to take an unreasonably long time. | 
|  | 2809 |  | 
| Raymond Hettinger | 45b0829 | 2011-06-02 20:40:35 -0700 | [diff] [blame] | 2810 | - Named tuples now work correctly with vars(). | 
|  | 2811 |  | 
| Barry Warsaw | c564328 | 2011-07-19 17:06:30 -0400 | [diff] [blame] | 2812 | - sys.setcheckinterval() now updates the current ticker count as well as | 
|  | 2813 | updating the check interval, so if the user decreases the check interval, | 
|  | 2814 | the ticker doesn't have to wind down to zero from the old starting point | 
|  | 2815 | before the new interval takes effect.  And if the user increases the | 
|  | 2816 | interval, it makes sure the new limit takes effect right away rather have an | 
|  | 2817 | early task switch before recognizing the new interval. | 
| Raymond Hettinger | 19b851d | 2011-06-01 18:21:42 -0700 | [diff] [blame] | 2818 |  | 
| Victor Stinner | 776e69b | 2011-06-01 01:03:00 +0200 | [diff] [blame] | 2819 | - Issue #12085: Fix an attribute error in subprocess.Popen destructor if the | 
|  | 2820 | constructor has failed, e.g. because of an undeclared keyword argument. Patch | 
|  | 2821 | written by Oleg Oshmyan. | 
|  | 2822 |  | 
| Barry Warsaw | c564328 | 2011-07-19 17:06:30 -0400 | [diff] [blame] | 2823 | Extension Modules | 
|  | 2824 | ----------------- | 
|  | 2825 |  | 
| Meador Inge | fe7aa49 | 2012-05-28 13:52:59 -0500 | [diff] [blame] | 2826 | - Issue #9041: An issue in ctypes.c_longdouble, ctypes.c_double, and | 
|  | 2827 | ctypes.c_float that caused an incorrect exception to be returned in the | 
|  | 2828 | case of overflow has been fixed. | 
|  | 2829 |  | 
| Jesus Cea | 23fbd8c | 2012-01-17 00:17:10 +0100 | [diff] [blame] | 2830 | - bsddb module: Erratic behaviour of "DBEnv->rep_elect()" because a typo. | 
|  | 2831 | Possible crash. | 
|  | 2832 |  | 
| Amaury Forgeot d'Arc | dee76e6 | 2012-01-13 22:53:25 +0100 | [diff] [blame] | 2833 | - Issue #13774: json: Fix a SystemError when a bogus encoding is passed to | 
|  | 2834 | json.loads(). | 
|  | 2835 |  | 
| Charles-François Natali | 3aa59e3 | 2012-01-02 15:38:27 +0100 | [diff] [blame] | 2836 | - Issue #9975: socket: Fix incorrect use of flowinfo and scope_id. Patch by | 
|  | 2837 | Vilmos Nebehaj. | 
|  | 2838 |  | 
| Nadeem Vawda | 3624815 | 2011-10-13 13:52:46 +0200 | [diff] [blame] | 2839 | - Issue #13159: FileIO, BZ2File, and the built-in file class now use a | 
|  | 2840 | linear-time buffer growth strategy instead of a quadratic one. | 
|  | 2841 |  | 
| Charles-François Natali | 9ffcbf7 | 2011-10-06 19:09:45 +0200 | [diff] [blame] | 2842 | - Issue #13070: Fix a crash when a TextIOWrapper caught in a reference cycle | 
|  | 2843 | would be finalized after the reference to its underlying BufferedRWPair's | 
|  | 2844 | writer got cleared by the GC. | 
|  | 2845 |  | 
| Meador Inge | ad349a1 | 2011-10-03 21:34:04 -0500 | [diff] [blame] | 2846 | - Issue #12881: ctypes: Fix segfault with large structure field names. | 
|  | 2847 |  | 
| Meador Inge | fe15003 | 2011-09-27 20:35:28 -0500 | [diff] [blame] | 2848 | - Issue #13013: ctypes: Fix a reference leak in PyCArrayType_from_ctype. | 
|  | 2849 | Thanks to Suman Saha for finding the bug and providing a patch. | 
|  | 2850 |  | 
| Jesus Cea | c23484b | 2011-09-21 03:47:39 +0200 | [diff] [blame] | 2851 | - Issue #13022: Fix: _multiprocessing.recvfd() doesn't check that | 
|  | 2852 | file descriptor was actually received. | 
|  | 2853 |  | 
| Amaury Forgeot d'Arc | 439c25e | 2011-09-12 20:12:09 +0200 | [diff] [blame] | 2854 | - Issue #12483: ctypes: Fix a crash when the destruction of a callback | 
|  | 2855 | object triggers the garbage collector. | 
|  | 2856 |  | 
| Jesus Cea | 6ebaca1 | 2011-09-10 04:35:18 +0200 | [diff] [blame] | 2857 | - Issue #12950: Fix passing file descriptors in multiprocessing, under | 
|  | 2858 | OpenIndiana/Illumos. | 
|  | 2859 |  | 
| Amaury Forgeot d'Arc | cf316a1 | 2011-09-02 20:32:23 +0200 | [diff] [blame] | 2860 | - Issue #12764: Fix a crash in ctypes when the name of a Structure field is not | 
|  | 2861 | a string. | 
|  | 2862 |  | 
| Amaury Forgeot d'Arc | 3d7f236 | 2011-08-30 21:04:35 +0200 | [diff] [blame] | 2863 | - Issue #9651: Fix a crash when ctypes.create_string_buffer(0) was passed to | 
|  | 2864 | some functions like file.write(). | 
|  | 2865 |  | 
| Barry Warsaw | c564328 | 2011-07-19 17:06:30 -0400 | [diff] [blame] | 2866 | - Issue #10309: Define _GNU_SOURCE so that mremap() gets the proper | 
|  | 2867 | signature.  Without this, architectures where sizeof void* != sizeof int are | 
|  | 2868 | broken.  Patch given by Hallvard B Furuseth. | 
|  | 2869 |  | 
| Serhiy Storchaka | ff99e41 | 2013-04-14 18:52:15 +0300 | [diff] [blame] | 2870 | IDLE | 
|  | 2871 | ---- | 
|  | 2872 |  | 
|  | 2873 | - Issue #964437 Make IDLE help window non-modal. | 
|  | 2874 | Patch by Guilherme Polo and Roger Serwy. | 
|  | 2875 |  | 
|  | 2876 | - Issue #13933: IDLE auto-complete did not work with some imported | 
|  | 2877 | module, like hashlib.  (Patch by Roger Serwy) | 
|  | 2878 |  | 
|  | 2879 | - Issue #13506: Add '' to path for IDLE Shell when started and restarted with Restart Shell. | 
|  | 2880 | Original patches by Marco Scataglini and Roger Serwy. | 
|  | 2881 |  | 
|  | 2882 | - Issue #4625: If IDLE cannot write to its recent file or breakpoint | 
|  | 2883 | files, display a message popup and continue rather than crash. | 
|  | 2884 | (original patch by Roger Serwy) | 
|  | 2885 |  | 
|  | 2886 | - Issue #8793: Prevent IDLE crash when given strings with invalid hex escape | 
|  | 2887 | sequences. | 
|  | 2888 |  | 
|  | 2889 | - Issue #13296: Fix IDLE to clear compile __future__ flags on shell restart. | 
|  | 2890 | (Patch by Roger Serwy) | 
|  | 2891 |  | 
| Terry Jan Reedy | 6e9a3ac | 2014-07-14 02:07:26 -0400 | [diff] [blame] | 2892 | - Issue #14409: IDLE now properly executes commands in the Shell window | 
|  | 2893 | when it cannot read the normal config files on startup and | 
|  | 2894 | has to use the built-in default key bindings. | 
|  | 2895 | There was previously a bug in one of the defaults. | 
|  | 2896 |  | 
|  | 2897 | - Issue #3573: IDLE hangs when passing invalid command line args | 
|  | 2898 | (directory(ies) instead of file(s)). | 
|  | 2899 |  | 
| Ned Deily | 43e1054 | 2011-06-27 23:41:53 -0700 | [diff] [blame] | 2900 | Build | 
|  | 2901 | ----- | 
|  | 2902 |  | 
| Martin v. Löwis | a1b2af8 | 2012-02-21 18:12:02 +0100 | [diff] [blame] | 2903 | - Issue #6807: Run msisupport.mak earlier. | 
|  | 2904 |  | 
| Martin v. Löwis | ef281bd | 2012-02-21 17:07:32 +0100 | [diff] [blame] | 2905 | - Issue #10580: Minor grammar change in Windows installer. | 
|  | 2906 |  | 
| Ned Deily | c5df563 | 2012-02-19 02:19:12 +0100 | [diff] [blame] | 2907 | - Issue #12627: Implement PEP 394 for Python 2.7 ("python2"). | 
|  | 2908 |  | 
| Ned Deily | 43e1054 | 2011-06-27 23:41:53 -0700 | [diff] [blame] | 2909 | - Issue #8746: Correct faulty configure checks so that os.chflags() and | 
|  | 2910 | os.lchflags() are once again built on systems that support these | 
|  | 2911 | functions (*BSD and OS X).  Also add new stat file flags for OS X | 
|  | 2912 | (UF_HIDDEN and UF_COMPRESSED). | 
|  | 2913 |  | 
| Jason R. Coombs | fee7745 | 2011-07-27 14:05:37 -0400 | [diff] [blame] | 2914 | Tools/Demos | 
|  | 2915 | ----------- | 
|  | 2916 |  | 
| Nadeem Vawda | f00011a | 2012-02-22 11:40:09 +0200 | [diff] [blame] | 2917 | - Issue #14053: patchcheck.py ("make patchcheck") now works with MQ patches. | 
|  | 2918 | Patch by Francisco Martín Brugué. | 
|  | 2919 |  | 
| Gregory P. Smith | 1242699 | 2012-02-12 15:51:21 -0800 | [diff] [blame] | 2920 | - Issue #13930: 2to3 is now able to write its converted output files to another | 
|  | 2921 | directory tree as well as copying unchanged files and altering the file | 
|  | 2922 | suffix.  See its new -o, -W and --add-suffix options.  This makes it more | 
|  | 2923 | useful in many automated code translation workflows. | 
|  | 2924 |  | 
| Jason R. Coombs | fee7745 | 2011-07-27 14:05:37 -0400 | [diff] [blame] | 2925 | - Issue #10639: reindent.py no longer converts newlines and will raise | 
|  | 2926 | an error if attempting to convert a file with mixed newlines. | 
|  | 2927 |  | 
| Victor Stinner | 99cff3f | 2011-12-19 13:59:58 +0100 | [diff] [blame] | 2928 | - Issue #13628: python-gdb.py is now able to retrieve more frames in the Python | 
|  | 2929 | traceback if Python is optimized. | 
|  | 2930 |  | 
| Victor Stinner | d9f5292 | 2011-05-30 23:58:21 +0200 | [diff] [blame] | 2931 | Tests | 
|  | 2932 | ----- | 
|  | 2933 |  | 
| Martin v. Löwis | c02e1e6 | 2012-07-29 16:30:50 +0200 | [diff] [blame] | 2934 | - Issue #15467: Move helpers for __sizeof__ tests into test_support. | 
|  | 2935 | Patch by Serhiy Storchaka. | 
|  | 2936 |  | 
| Petri Lehtinen | 437b149 | 2012-02-17 21:34:41 +0200 | [diff] [blame] | 2937 | - Issue #11689: Fix a variable scoping error in an sqlite3 test. | 
|  | 2938 | Initial patch by Torsten Landschoff. | 
|  | 2939 |  | 
| Serhiy Storchaka | ff99e41 | 2013-04-14 18:52:15 +0300 | [diff] [blame] | 2940 | - Issue #10881: Fix test_site failures with OS X framework builds. | 
|  | 2941 |  | 
|  | 2942 | - Issue #13901: Prevent test_distutils failures on OS X with --enable-shared. | 
|  | 2943 |  | 
| Ned Deily | 1aacd7b | 2011-10-31 16:14:52 -0700 | [diff] [blame] | 2944 | - Issue #13304: Skip test case if user site-packages disabled (-s or | 
|  | 2945 | PYTHONNOUSERSITE).  (Patch by Carl Meyer) | 
|  | 2946 |  | 
| Barry Warsaw | bf0cafa | 2011-10-28 16:16:58 -0400 | [diff] [blame] | 2947 | - Issue #13218: Fix test_ssl failures on Debian/Ubuntu. | 
|  | 2948 |  | 
| Charles-François Natali | cdaafe0 | 2011-08-23 19:42:02 +0200 | [diff] [blame] | 2949 | - Issue #12821: Fix test_fcntl failures on OpenBSD 5. | 
|  | 2950 |  | 
| Éric Araujo | 498da2c | 2011-07-31 17:59:28 +0200 | [diff] [blame] | 2951 | - Issue #12331: The test suite for lib2to3 can now run from an installed | 
|  | 2952 | Python. | 
|  | 2953 |  | 
| Ned Deily | 0ab67ee | 2011-07-13 15:05:31 -0700 | [diff] [blame] | 2954 | - Issue #12549: Correct test_platform to not fail when OS X returns 'x86_64' | 
|  | 2955 | as the processor type on some Mac systems. | 
|  | 2956 |  | 
| Antoine Pitrou | 4a4a0fe | 2011-07-09 02:34:05 +0200 | [diff] [blame] | 2957 | - Skip network tests when getaddrinfo() returns EAI_AGAIN, meaning a temporary | 
|  | 2958 | failure in name resolution. | 
|  | 2959 |  | 
| Jesus Cea | cb65f32 | 2011-11-08 16:06:44 +0100 | [diff] [blame] | 2960 | - Issue #11812: Solve transient socket failure to connect to 'localhost' | 
|  | 2961 | in test_telnetlib.py. | 
|  | 2962 |  | 
| Jesus Cea | 71094b5 | 2011-11-08 15:54:42 +0100 | [diff] [blame] | 2963 | - Solved a potential deadlock in test_telnetlib.py. Related to issue #11812. | 
|  | 2964 |  | 
| Antoine Pitrou | 2960308 | 2011-07-08 19:40:15 +0200 | [diff] [blame] | 2965 | - Avoid failing in test_robotparser when mueblesmoraleda.com is flaky and | 
|  | 2966 | an overzealous DNS service (e.g. OpenDNS) redirects to a placeholder | 
|  | 2967 | Web site. | 
|  | 2968 |  | 
| Antoine Pitrou | a4d58d2 | 2011-07-08 19:14:19 +0200 | [diff] [blame] | 2969 | - Avoid failing in test_urllibnet.test_bad_address when some overzealous | 
|  | 2970 | DNS service (e.g. OpenDNS) resolves a non-existent domain name.  The test | 
|  | 2971 | is now skipped instead. | 
|  | 2972 |  | 
| Ned Deily | 46268c4 | 2011-07-03 21:52:35 -0700 | [diff] [blame] | 2973 | - Issue #8716: Avoid crashes caused by Aqua Tk on OSX when attempting to run | 
|  | 2974 | test_tk or test_ttk_guionly under a username that is not currently logged | 
|  | 2975 | in to the console windowserver (as may be the case under buildbot or ssh). | 
|  | 2976 |  | 
| Ned Deily | 63144c6 | 2011-06-28 00:39:19 -0700 | [diff] [blame] | 2977 | - Issue #12141: Install a copy of template C module file so that | 
|  | 2978 | test_build_ext of test_distutils is no longer silently skipped when | 
|  | 2979 | run outside of a build directory. | 
|  | 2980 |  | 
| Ned Deily | 43e1054 | 2011-06-27 23:41:53 -0700 | [diff] [blame] | 2981 | - Issue #8746: Add additional tests for os.chflags() and os.lchflags(). | 
|  | 2982 | Patch by Garrett Cooper. | 
|  | 2983 |  | 
| Ned Deily | 64e5995 | 2011-06-27 23:09:31 -0700 | [diff] [blame] | 2984 | - Issue #10736: Fix test_ttk test_widgets failures with Cocoa Tk 8.5.9 | 
|  | 2985 | on Mac OS X.  (Patch by Ronald Oussoren) | 
|  | 2986 |  | 
| Victor Stinner | d9f5292 | 2011-05-30 23:58:21 +0200 | [diff] [blame] | 2987 | - Issue #12057: Add tests for ISO 2022 codecs (iso2022_jp, iso2022_jp_2, | 
|  | 2988 | iso2022_kr). | 
|  | 2989 |  | 
| Florent Xicluna | df10d7c | 2011-10-23 23:07:22 +0200 | [diff] [blame] | 2990 | Documentation | 
|  | 2991 | ------------- | 
|  | 2992 |  | 
| Petri Lehtinen | a15a8d2 | 2012-03-01 21:28:00 +0200 | [diff] [blame] | 2993 | - Issues #13491 and #13995: Fix many errors in sqlite3 documentation. | 
|  | 2994 | Initial patch for #13491 by Johannes Vogel. | 
| Petri Lehtinen | 002b202 | 2012-02-16 21:42:34 +0200 | [diff] [blame] | 2995 |  | 
| Petri Lehtinen | fe6f9d0 | 2012-02-02 21:11:28 +0200 | [diff] [blame] | 2996 | - Issue #13402: Document absoluteness of sys.executable. | 
|  | 2997 |  | 
| Brett Cannon | 64b2b6a | 2012-01-26 18:32:24 -0500 | [diff] [blame] | 2998 | - Issue #13883: PYTHONCASEOK also works on OS X, OS/2, and RiscOS. | 
|  | 2999 |  | 
| Meador Inge | da747c3 | 2012-01-19 00:17:44 -0600 | [diff] [blame] | 3000 | - Issue #2134: The tokenize documentation has been clarified to explain why | 
|  | 3001 | all operator and delimiter tokens are treated as token.OP tokens. | 
|  | 3002 |  | 
| Meador Inge | 5295718 | 2011-12-03 12:13:42 -0600 | [diff] [blame] | 3003 | - Issue #13513: Fix io.IOBase documentation to correctly link to the | 
|  | 3004 | io.IOBase.readline method instead of the readline module. | 
|  | 3005 |  | 
| Nick Coghlan | 8671157 | 2011-10-24 22:19:40 +1000 | [diff] [blame] | 3006 | - Issue #13237: Reorganise subprocess documentation to emphasise convenience | 
|  | 3007 | functions and the most commonly needed arguments to Popen. | 
|  | 3008 |  | 
| Florent Xicluna | df10d7c | 2011-10-23 23:07:22 +0200 | [diff] [blame] | 3009 | - Issue #13141: Demonstrate recommended style for SocketServer examples. | 
|  | 3010 |  | 
| Victor Stinner | 08563d9 | 2011-05-30 23:44:13 +0200 | [diff] [blame] | 3011 |  | 
| Benjamin Peterson | 5ee8448 | 2010-11-28 04:49:23 +0000 | [diff] [blame] | 3012 | What's New in Python 2.7.2? | 
|  | 3013 | =========================== | 
|  | 3014 |  | 
| Benjamin Peterson | 9843ba5 | 2011-06-11 09:42:44 -0500 | [diff] [blame] | 3015 | *Release date: 2011-06-11* | 
| Benjamin Peterson | f14e420 | 2011-05-31 18:44:55 -0500 | [diff] [blame] | 3016 |  | 
| Benjamin Peterson | 43ee1a5 | 2011-06-10 11:32:52 -0500 | [diff] [blame] | 3017 | Library | 
|  | 3018 | ------- | 
|  | 3019 |  | 
|  | 3020 | - Issue #12009: Fixed regression in netrc file comment handling. | 
|  | 3021 |  | 
| Benjamin Peterson | 4ba009d | 2011-05-31 18:59:49 -0500 | [diff] [blame] | 3022 | Extension Modules | 
|  | 3023 | ----------------- | 
|  | 3024 |  | 
|  | 3025 | - Issue #1221: Make pyexpat.__version__ equal to the Python version. | 
|  | 3026 |  | 
| Benjamin Peterson | f14e420 | 2011-05-31 18:44:55 -0500 | [diff] [blame] | 3027 |  | 
|  | 3028 | What's New in Python 2.7.2 release candidate 1? | 
|  | 3029 | =============================================== | 
|  | 3030 |  | 
| Benjamin Peterson | cd20705 | 2011-05-29 16:50:27 -0500 | [diff] [blame] | 3031 | *Release date: 2011-05-29* | 
| Benjamin Peterson | 5ee8448 | 2010-11-28 04:49:23 +0000 | [diff] [blame] | 3032 |  | 
|  | 3033 | Core and Builtins | 
|  | 3034 | ----------------- | 
|  | 3035 |  | 
| Ned Deily | 482f908 | 2011-05-28 00:11:54 -0700 | [diff] [blame] | 3036 | - Issue #9670: Increase the default stack size for secondary threads on | 
|  | 3037 | Mac OS X and FreeBSD to reduce the chances of a crash instead of a | 
|  | 3038 | "maximum recursion depth" RuntimeError exception. | 
|  | 3039 | (patch by Ronald Oussoren) | 
|  | 3040 |  | 
| Benjamin Peterson | ef1122c | 2011-06-03 16:17:22 -0500 | [diff] [blame] | 3041 | - Correct lookup of __dir__ on objects. This allows old-style classes to have | 
|  | 3042 | __dir__. It also causes errors besides AttributeError found on lookup to be | 
|  | 3043 | propagated. | 
| Benjamin Peterson | 8de87a6 | 2011-05-23 16:11:05 -0500 | [diff] [blame] | 3044 |  | 
| Victor Stinner | 2c585f6 | 2011-05-10 00:22:59 +0200 | [diff] [blame] | 3045 | - Issue #1195: Fix input() if it is interrupted by CTRL+d and then CTRL+c, | 
|  | 3046 | clear the end-of-file indicator after CTRL+d. | 
|  | 3047 |  | 
| Victor Stinner | 0a92d18 | 2011-05-03 15:09:24 +0200 | [diff] [blame] | 3048 | - Issue #8651: PyArg_Parse*() functions raise an OverflowError if the file | 
|  | 3049 | doesn't have PY_SSIZE_T_CLEAN define and the size doesn't fit in an int | 
|  | 3050 | (length bigger than 2^31-1 bytes). | 
|  | 3051 |  | 
| Victor Stinner | 645b9f6 | 2011-05-03 15:06:11 +0200 | [diff] [blame] | 3052 | - Issue #8651: Fix "z#" format of PyArg_Parse*() function: the size was not | 
|  | 3053 | written if PY_SSIZE_T_CLEAN is defined. | 
|  | 3054 |  | 
| Victor Stinner | e363ec1 | 2011-05-01 23:43:37 +0200 | [diff] [blame] | 3055 | - Issue #9756: When calling a method descriptor or a slot wrapper descriptor, | 
|  | 3056 | the check of the object type doesn't read the __class__ attribute anymore. | 
|  | 3057 | 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] | 3058 | str type). Patch written by Andreas Stührk. | 
| Victor Stinner | e363ec1 | 2011-05-01 23:43:37 +0200 | [diff] [blame] | 3059 |  | 
| Antoine Pitrou | 1f9eb15 | 2011-04-27 19:26:06 +0200 | [diff] [blame] | 3060 | - Issue #10517: After fork(), reinitialize the TLS used by the PyGILState_* | 
|  | 3061 | APIs, to avoid a crash with the pthread implementation in RHEL 5.  Patch | 
|  | 3062 | by Charles-François Natali. | 
|  | 3063 |  | 
| Ezio Melotti | e3685f6 | 2011-04-26 05:12:51 +0300 | [diff] [blame] | 3064 | - Issue #6780: fix starts/endswith error message to mention that tuples are | 
|  | 3065 | accepted too. | 
|  | 3066 |  | 
| Ezio Melotti | c283a85 | 2011-04-15 16:14:04 +0300 | [diff] [blame] | 3067 | - Issue #5057: fix a bug in the peepholer that led to non-portable pyc files | 
|  | 3068 | between narrow and wide builds while optimizing BINARY_SUBSCR on non-BMP | 
|  | 3069 | chars (e.g. u"\U00012345"[0]). | 
|  | 3070 |  | 
| Victor Stinner | 5de51ac | 2011-04-09 16:09:08 +0200 | [diff] [blame] | 3071 | - Issue #11650: PyOS_StdioReadline() retries fgets() if it was interrupted | 
|  | 3072 | (EINTR), for example if the program is stopped with CTRL+z on Mac OS X. Patch | 
|  | 3073 | written by Charles-Francois Natali. | 
|  | 3074 |  | 
| Mark Dickinson | 874d59e | 2011-03-26 12:18:00 +0000 | [diff] [blame] | 3075 | - Issue #11144: Ensure that int(a_float) returns an int whenever possible. | 
|  | 3076 | Previously, there were some corner cases where a long was returned even | 
|  | 3077 | though the result was within the range of an int. | 
|  | 3078 |  | 
| Antoine Pitrou | 2ddaaff | 2011-03-09 12:54:00 +0100 | [diff] [blame] | 3079 | - Issue #11450: Don't truncate hg version info in Py_GetBuildInfo() when | 
|  | 3080 | there are many tags (e.g. when using mq).  Patch by Nadeem Vawda. | 
|  | 3081 |  | 
| Antoine Pitrou | 3013b16 | 2011-01-18 19:06:19 +0000 | [diff] [blame] | 3082 | - Issue #10451: memoryview objects could allow to mutate a readable buffer. | 
|  | 3083 | Initial patch by Ross Lagerwall. | 
|  | 3084 |  | 
| Benjamin Peterson | 9b911ca | 2011-01-12 15:49:47 +0000 | [diff] [blame] | 3085 | - Issue #10892: Don't segfault when trying to delete __abstractmethods__ from a | 
|  | 3086 | class. | 
|  | 3087 |  | 
| Antoine Pitrou | 5a72e76 | 2011-01-07 21:49:44 +0000 | [diff] [blame] | 3088 | - Issue #8020: Avoid a crash where the small objects allocator would read | 
|  | 3089 | non-Python managed memory while it is being modified by another thread. | 
|  | 3090 | Patch by Matt Bandy. | 
|  | 3091 |  | 
| Raymond Hettinger | 57a8689 | 2011-01-25 21:43:29 +0000 | [diff] [blame] | 3092 | - Issue #11004: Repaired edge case in deque.count(). | 
|  | 3093 |  | 
| Amaury Forgeot d'Arc | ac514c8 | 2011-01-03 00:50:57 +0000 | [diff] [blame] | 3094 | - Issue #8278: On Windows and with a NTFS filesystem, os.stat() and os.utime() | 
|  | 3095 | can now handle dates after 2038. | 
|  | 3096 |  | 
| R. David Murray | 64a1e7c | 2010-12-15 01:36:03 +0000 | [diff] [blame] | 3097 | - Issue #4236: Py_InitModule4 now checks the import machinery directly | 
|  | 3098 | rather than the Py_IsInitialized flag, avoiding a Fatal Python | 
|  | 3099 | error in certain circumstances when an import is done in __del__. | 
|  | 3100 |  | 
| Ezio Melotti | 302ad8d | 2013-01-19 19:44:58 +0200 | [diff] [blame] | 3101 | - Issue #11828: startswith and endswith don't accept None as slice index. | 
| Jesus Cea | 44e8168 | 2011-04-20 16:39:15 +0200 | [diff] [blame] | 3102 | Patch by Torsten Becker. | 
|  | 3103 |  | 
| Benjamin Peterson | 07f5451 | 2010-12-11 04:25:57 +0000 | [diff] [blame] | 3104 | - Issue #10674: Remove unused 'dictmaker' rule from grammar. | 
|  | 3105 |  | 
| Mark Dickinson | ecf8ec6 | 2010-12-04 12:30:41 +0000 | [diff] [blame] | 3106 | - Issue #10596: Fix float.__mod__ to have the same behaviour as | 
|  | 3107 | float.__divmod__ with respect to signed zeros.  -4.0 % 4.0 should be | 
|  | 3108 | 0.0, not -0.0. | 
|  | 3109 |  | 
| Eli Bendersky | 680e6eb | 2011-03-04 06:14:56 +0000 | [diff] [blame] | 3110 | - Issue #11386: bytearray.pop() now throws IndexError when the bytearray is | 
|  | 3111 | empty, instead of OverflowError. | 
|  | 3112 |  | 
| Benjamin Peterson | 5ee8448 | 2010-11-28 04:49:23 +0000 | [diff] [blame] | 3113 | Library | 
|  | 3114 | ------- | 
| Antoine Pitrou | 47900cf | 2010-12-17 17:45:12 +0000 | [diff] [blame] | 3115 |  | 
| Benjamin Peterson | 4fa68ab | 2011-05-26 09:56:41 -0500 | [diff] [blame] | 3116 | - Issue #12161: Cause StringIO.getvalue() to raise a ValueError when used on a | 
|  | 3117 | closed StringIO instance. | 
|  | 3118 |  | 
| Victor Stinner | dbfba16 | 2011-05-26 13:37:25 +0200 | [diff] [blame] | 3119 | - Issue #12182: Fix pydoc.HTMLDoc.multicolumn() if Python uses the new (true) | 
|  | 3120 | division (python -Qnew). Patch written by Ralf W. Grosse-Kunstleve. | 
|  | 3121 |  | 
| Victor Stinner | daf17e9 | 2011-05-25 22:52:37 +0200 | [diff] [blame] | 3122 | - Issue #12175: RawIOBase.readall() now returns None if read() returns None. | 
|  | 3123 |  | 
| Victor Stinner | 5100a40 | 2011-05-25 22:15:36 +0200 | [diff] [blame] | 3124 | - Issue #12175: FileIO.readall() now raises a ValueError instead of an IOError | 
|  | 3125 | if the file is closed. | 
|  | 3126 |  | 
| Charles-François Natali | b94e0cd | 2011-05-24 23:10:54 +0200 | [diff] [blame] | 3127 | - Issue #1441530: In imaplib, use makefile() to wrap the SSL socket to avoid | 
|  | 3128 | heap fragmentation and MemoryError with some malloc implementations. | 
|  | 3129 |  | 
| Victor Stinner | 40b41e1 | 2011-05-24 22:29:13 +0200 | [diff] [blame] | 3130 | - Issue #12100: Don't reset incremental encoders of CJK codecs at each call to | 
|  | 3131 | their encode() method anymore, but continue to call the reset() method if the | 
|  | 3132 | final argument is True. | 
|  | 3133 |  | 
| Victor Stinner | f58f1c3 | 2011-05-21 02:13:22 +0200 | [diff] [blame] | 3134 | - Issue #12124: zipimport doesn't keep a reference to zlib.decompress() anymore | 
|  | 3135 | to be able to unload the module. | 
|  | 3136 |  | 
| Ronald Oussoren | 372954e | 2011-05-17 13:22:30 +0200 | [diff] [blame] | 3137 | - Issue #10154, #10090: change the normalization of UTF-8 to "UTF-8" instead | 
|  | 3138 | of "UTF8" in the locale module as the latter is not supported MacOSX and OpenBSD. | 
|  | 3139 |  | 
| Victor Stinner | f58f1c3 | 2011-05-21 02:13:22 +0200 | [diff] [blame] | 3140 | - Issue #9516: avoid errors in sysconfig when MACOSX_DEPLOYMENT_TARGET is | 
| Ronald Oussoren | 53b6a5f | 2011-05-15 16:51:10 +0200 | [diff] [blame] | 3141 | set in shell. | 
|  | 3142 |  | 
| Nadeem Vawda | 0cc4fd9 | 2011-05-14 14:29:07 +0200 | [diff] [blame] | 3143 | - Issue #12050: zlib.decompressobj().decompress() now clears the unconsumed_tail | 
|  | 3144 | attribute when called without a max_length argument. | 
|  | 3145 |  | 
| Antoine Pitrou | ee46a7b | 2011-05-13 00:31:52 +0200 | [diff] [blame] | 3146 | - Issue #12062: In the `io` module, fix a flushing bug when doing a certain | 
|  | 3147 | type of I/O sequence on a file opened in read+write mode (namely: reading, | 
|  | 3148 | seeking a bit forward, writing, then seeking before the previous write but | 
|  | 3149 | still within buffered data, and writing again). | 
|  | 3150 |  | 
| Antoine Pitrou | 47d1d0d | 2011-05-10 19:16:03 +0200 | [diff] [blame] | 3151 | - Issue #8498: In socket.accept(), allow to specify 0 as a backlog value in | 
|  | 3152 | order to accept exactly one connection.  Patch by Daniel Evers. | 
|  | 3153 |  | 
| Victor Stinner | b1241f9 | 2011-05-10 01:52:03 +0200 | [diff] [blame] | 3154 | - Issue #12012: ssl.PROTOCOL_SSLv2 becomes optional. | 
|  | 3155 |  | 
| Antoine Pitrou | 21ce8f0 | 2011-05-07 19:59:33 +0200 | [diff] [blame] | 3156 | - Issue #11927: SMTP_SSL now uses port 465 by default as documented.  Patch | 
|  | 3157 | by Kasun Herath. | 
|  | 3158 |  | 
| Ezio Melotti | 50bc66a | 2012-11-03 21:29:08 +0200 | [diff] [blame] | 3159 | - 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] | 3160 | detect mtime changes by comparing to the system clock instead of to the | 
|  | 3161 | previous value of the mtime. | 
|  | 3162 |  | 
| Ronald Oussoren | 58d6b1b | 2011-05-06 11:31:33 +0200 | [diff] [blame] | 3163 | - Issue #10684: shutil.move used to delete a folder on case insensitive | 
|  | 3164 | filesystems when the source and destination name where the same except | 
|  | 3165 | for the case. | 
|  | 3166 |  | 
| Ezio Melotti | df8a8f7 | 2011-05-04 14:40:53 +0300 | [diff] [blame] | 3167 | - Issue #11982: fix json.loads('""') to return u'' rather than ''. | 
|  | 3168 |  | 
| Victor Stinner | 112d48a | 2011-05-03 14:36:36 +0200 | [diff] [blame] | 3169 | - Issue #11277: mmap.mmap() calls fcntl(fd, F_FULLFSYNC) on Mac OS X to get | 
|  | 3170 | around a mmap bug with sparse files. Patch written by Steffen Daode Nurpmeso. | 
|  | 3171 |  | 
| Senthil Kumaran | 011525e | 2011-04-28 15:30:31 +0800 | [diff] [blame] | 3172 | - Issue #10761: Fix tarfile.extractall failure  when symlinked files are | 
|  | 3173 | present. Initial patch by Scott Leerssen. | 
|  | 3174 |  | 
| Ezio Melotti | 34b32d6 | 2011-04-27 09:45:46 +0300 | [diff] [blame] | 3175 | - Issue #11763: don't use difflib in TestCase.assertMultiLineEqual if the | 
|  | 3176 | strings are too long. | 
|  | 3177 |  | 
| Senthil Kumaran | 5dc6868 | 2011-04-26 21:17:45 +0800 | [diff] [blame] | 3178 | - Issue #11236: getpass.getpass responds to ctrl-c or ctrl-z on terminal. | 
|  | 3179 |  | 
| Victor Stinner | 33feeab | 2011-04-18 16:33:28 +0200 | [diff] [blame] | 3180 | - Issue #11768: The signal handler of the signal module only calls | 
|  | 3181 | Py_AddPendingCall() for the first signal to fix a deadlock on reentrant or | 
|  | 3182 | parallel calls. PyErr_SetInterrupt() writes also into the wake up file. | 
|  | 3183 |  | 
| Raymond Hettinger | e0156c4 | 2011-04-19 09:48:39 -0700 | [diff] [blame] | 3184 | - Issue #11875: collections.OrderedDict's __reduce__ was temporarily | 
|  | 3185 | mutating the object instead of just working on a copy. | 
|  | 3186 |  | 
| Martin v. Löwis | 2d253dd | 2011-04-17 22:29:40 +0200 | [diff] [blame] | 3187 | - Issue #11442: Add a charset parameter to the Content-type in SimpleHTTPServer | 
|  | 3188 | to avoid XSS attacks. | 
|  | 3189 |  | 
| Senthil Kumaran | ddaea1c | 2011-04-15 18:07:33 +0800 | [diff] [blame] | 3190 | - Issue #11467: Fix urlparse behavior when handling urls which contains scheme | 
|  | 3191 | specific part only digits. Patch by Santoso Wijaya. | 
|  | 3192 |  | 
| Raymond Hettinger | 37c0fe5 | 2011-04-15 13:12:21 -0700 | [diff] [blame] | 3193 | - collections.Counter().copy() now works correctly for subclasses. | 
|  | 3194 |  | 
| Senthil Kumaran | a99b761 | 2011-04-14 12:54:35 +0800 | [diff] [blame] | 3195 | - Issue #11474: Fix the bug with url2pathname() handling of '/C|/' on Windows. | 
|  | 3196 | Patch by Santoso Wijaya. | 
|  | 3197 |  | 
| Ezio Melotti | 2b96f09 | 2011-04-13 05:37:29 +0300 | [diff] [blame] | 3198 | - Issue #9233: Fix json.loads('{}') to return a dict (instead of a list), when | 
|  | 3199 | _json is not available. | 
|  | 3200 |  | 
|  | 3201 | - Issue #11703: urllib2.geturl() does not return correct url when the original | 
| Senthil Kumaran | 0531d6f | 2011-04-13 09:47:20 +0800 | [diff] [blame] | 3202 | url contains #fragment. | 
|  | 3203 |  | 
| R David Murray | ea8b6ef | 2011-04-12 21:00:26 -0400 | [diff] [blame] | 3204 | - Issue #10019: Fixed regression in json module where an indent of 0 stopped | 
|  | 3205 | adding newlines and acted instead like 'None'. | 
|  | 3206 |  | 
| brian.curtin | 16f98b7 | 2011-04-11 18:05:33 -0500 | [diff] [blame] | 3207 | - Issue #5162: Treat services like frozen executables to allow child spawning | 
|  | 3208 | from multiprocessing.forking on Windows. | 
|  | 3209 |  | 
| Ezio Melotti | 8b4367e | 2011-04-11 03:44:28 +0300 | [diff] [blame] | 3210 | - Issue #4877: Fix a segfault in xml.parsers.expat while attempting to parse | 
|  | 3211 | a closed file. | 
|  | 3212 |  | 
| Raymond Hettinger | e4579c3 | 2011-04-11 17:27:42 -0700 | [diff] [blame] | 3213 | - Issue #11830: Remove unnecessary introspection code in the decimal module. | 
|  | 3214 | It was causing a failed import in the Turkish locale where the locale | 
|  | 3215 | sensitive str.upper() method caused a name mismatch. | 
|  | 3216 |  | 
| Antoine Pitrou | 7dfc874 | 2011-04-11 00:26:42 +0200 | [diff] [blame] | 3217 | - Issue #8428: Fix a race condition in multiprocessing.Pool when terminating | 
|  | 3218 | worker processes: new processes would be spawned while the pool is being | 
|  | 3219 | shut down.  Patch by Charles-François Natali. | 
|  | 3220 |  | 
| Ezio Melotti | 8b4367e | 2011-04-11 03:44:28 +0300 | [diff] [blame] | 3221 | - Issue #7311: Fix HTMLParser to accept non-ASCII attribute values. | 
| Ezio Melotti | 9f1ffb2 | 2011-04-05 20:40:52 +0300 | [diff] [blame] | 3222 |  | 
| Ross Lagerwall | 104c3f1 | 2011-04-05 15:24:34 +0200 | [diff] [blame] | 3223 | - Issue #10963: Ensure that subprocess.communicate() never raises EPIPE. | 
|  | 3224 |  | 
| guido@google.com | 2bc23b8 | 2011-03-24 10:44:17 -0700 | [diff] [blame] | 3225 | - Issue #11662: Make urllib and urllib2 ignore redirections if the | 
| guido@google.com | db3080e | 2011-03-28 13:53:40 -0700 | [diff] [blame] | 3226 | scheme is not HTTP, HTTPS or FTP (CVE-2011-1521). | 
| Antoine Pitrou | 47900cf | 2010-12-17 17:45:12 +0000 | [diff] [blame] | 3227 |  | 
| Benjamin Peterson | 77d4660 | 2011-03-28 17:32:31 -0500 | [diff] [blame] | 3228 | - Issue #11256: Fix inspect.getcallargs on functions that take only keyword | 
|  | 3229 | arguments. | 
|  | 3230 |  | 
| Martin v. Löwis | 03f7e23 | 2011-03-27 20:58:52 +0200 | [diff] [blame] | 3231 | - Issue #11696: Fix ID generation in msilib. | 
|  | 3232 |  | 
| Mark Dickinson | d687be0 | 2011-03-27 16:15:24 +0100 | [diff] [blame] | 3233 | - Issue #9696: Fix exception incorrectly raised by xdrlib.Packer.pack_int when | 
|  | 3234 | trying to pack a negative (in-range) integer. | 
|  | 3235 |  | 
| Mark Dickinson | 1829e8f | 2011-03-27 15:32:05 +0100 | [diff] [blame] | 3236 | - Issue #11675: multiprocessing.[Raw]Array objects created from an integer size | 
|  | 3237 | are now zeroed on creation.  This matches the behaviour specified by the | 
|  | 3238 | documentation. | 
|  | 3239 |  | 
| Martin v. Löwis | 49b0ce0 | 2011-03-27 10:10:46 +0200 | [diff] [blame] | 3240 | - Issue #7639: Fix short file name generation in bdist_msi. | 
|  | 3241 |  | 
| Raymond Hettinger | 9aa5a34 | 2011-03-25 16:00:13 -0700 | [diff] [blame] | 3242 | - Issue #11666: let help() display named tuple attributes and methods | 
|  | 3243 | that start with a leading underscore. | 
|  | 3244 |  | 
| Mark Dickinson | f9e9a6f | 2011-03-25 22:01:06 +0000 | [diff] [blame] | 3245 | - Issue #11673: Fix multiprocessing Array and RawArray constructors to accept a | 
|  | 3246 | size of type 'long', rather than only accepting 'int'. | 
|  | 3247 |  | 
| Éric Araujo | 374274d | 2011-03-19 04:29:36 +0100 | [diff] [blame] | 3248 | - Issue #10042: Fixed the total_ordering decorator to handle cross-type | 
|  | 3249 | comparisons that could lead to infinite recursion. | 
|  | 3250 |  | 
| Michael Foord | 5136867 | 2011-03-17 12:59:38 -0400 | [diff] [blame] | 3251 | - Issue #10979: unittest stdout buffering now works with class and module | 
|  | 3252 | setup and teardown. | 
|  | 3253 |  | 
| Ronald Oussoren | 2ab5994 | 2011-03-16 09:47:15 -0400 | [diff] [blame] | 3254 | - Issue #11569: use absolute path to the sysctl command in multiprocessing to | 
|  | 3255 | ensure that it will be found regardless of the shell PATH. This ensures | 
|  | 3256 | that multiprocessing.cpu_count works on default installs of MacOSX. | 
|  | 3257 |  | 
| Michael Foord | 5136867 | 2011-03-17 12:59:38 -0400 | [diff] [blame] | 3258 | - Issue #11500: Fixed a bug in the os x proxy bypass code for fully qualified | 
|  | 3259 | IP addresses in the proxy exception list. | 
| Ronald Oussoren | 1aa999c | 2011-03-14 18:53:59 -0400 | [diff] [blame] | 3260 |  | 
| Mark Dickinson | 2c8c62e | 2011-03-12 11:05:32 +0000 | [diff] [blame] | 3261 | - Issue #11131: Fix sign of zero in plus and minus operations when | 
|  | 3262 | the context rounding mode is ROUND_FLOOR. | 
|  | 3263 |  | 
| Ned Deily | 9d4836e | 2011-03-09 02:31:55 -0800 | [diff] [blame] | 3264 | - Issue #5622: Fix curses.wrapper to raise correct exception if curses | 
|  | 3265 | initialization fails. | 
|  | 3266 |  | 
| Antoine Pitrou | d6f3a3e | 2011-03-06 02:03:34 +0100 | [diff] [blame] | 3267 | - Issue #11391: Writing to a mmap object created with | 
|  | 3268 | ``mmap.PROT_READ|mmap.PROT_EXEC`` would segfault instead of raising a | 
|  | 3269 | TypeError.  Patch by Charles-François Natali. | 
|  | 3270 |  | 
| R. David Murray | 1a33790 | 2011-03-03 18:17:40 +0000 | [diff] [blame] | 3271 | - Issue #11306: mailbox in certain cases adapts to an inability to open | 
|  | 3272 | certain files in read-write mode.  Previously it detected this by | 
|  | 3273 | checking for EACCES, now it also checks for EROFS. | 
|  | 3274 |  | 
| Giampaolo Rodolà | d65224f | 2011-03-03 14:17:51 +0000 | [diff] [blame] | 3275 | - Issue #11265: asyncore now correctly handles EPIPE, EBADF and EAGAIN errors | 
|  | 3276 | on accept(), send() and recv(). | 
|  | 3277 |  | 
| Antoine Pitrou | d3f6ea1 | 2011-02-26 23:35:27 +0000 | [diff] [blame] | 3278 | - Issue #11326: Add the missing connect_ex() implementation for SSL sockets, | 
|  | 3279 | and make it work for non-blocking connects. | 
|  | 3280 |  | 
| Antoine Pitrou | 6439c00 | 2011-02-25 21:35:47 +0000 | [diff] [blame] | 3281 | - Issue #10956: Buffered I/O classes retry reading or writing after a signal | 
|  | 3282 | has arrived and the handler returned successfully. | 
|  | 3283 |  | 
| Georg Brandl | 2804602 | 2011-02-25 11:01:04 +0000 | [diff] [blame] | 3284 | - Issue #10680: Fix mutually exclusive arguments for argument groups in | 
|  | 3285 | argparse. | 
|  | 3286 |  | 
| Antoine Pitrou | f4d2b3d | 2011-02-21 23:59:20 +0000 | [diff] [blame] | 3287 | - Issue #4681: Allow mmap() to work on file sizes and offsets larger than | 
|  | 3288 | 4GB, even on 32-bit builds.  Initial patch by Ross Lagerwall, adapted for | 
|  | 3289 | 32-bit Windows. | 
|  | 3290 |  | 
| Georg Brandl | 52f8395 | 2011-02-25 10:39:23 +0000 | [diff] [blame] | 3291 | - Issue #10360: In WeakSet, do not raise TypeErrors when testing for | 
|  | 3292 | membership of non-weakrefable objects. | 
|  | 3293 |  | 
|  | 3294 | - Issue #10549: Fix pydoc traceback when text-documenting certain classes. | 
|  | 3295 |  | 
|  | 3296 | - Issue #940286: pydoc.Helper.help() ignores input/output init parameters. | 
|  | 3297 |  | 
| Barry Warsaw | 42bb7ca | 2011-02-14 20:04:00 +0000 | [diff] [blame] | 3298 | - Issue #11171: Fix detection of config/Makefile when --prefix != | 
|  | 3299 | --exec-prefix, which caused Python to not start. | 
|  | 3300 |  | 
| R. David Murray | 008c044 | 2011-02-11 23:03:13 +0000 | [diff] [blame] | 3301 | - Issue #11116: any error during addition of a message to a mailbox now causes | 
|  | 3302 | a rollback, instead of leaving the mailbox partially modified. | 
|  | 3303 |  | 
| Antoine Pitrou | 820021e | 2011-01-31 21:47:45 +0000 | [diff] [blame] | 3304 | - Issue #8275: Fix passing of callback arguments with ctypes under Win64. | 
|  | 3305 | Patch by Stan Mihai. | 
|  | 3306 |  | 
| Vinay Sajip | cdb8388 | 2011-01-21 23:35:57 +0000 | [diff] [blame] | 3307 | - Issue #10949: Improved robustness of rotating file handlers. | 
|  | 3308 |  | 
| Antoine Pitrou | 8a0eede | 2011-01-20 21:20:18 +0000 | [diff] [blame] | 3309 | - Issue #10955: Fix a potential crash when trying to mmap() a file past its | 
|  | 3310 | length.  Initial patch by Ross Lagerwall. | 
|  | 3311 |  | 
| Antoine Pitrou | 63a3f15 | 2011-01-19 15:27:24 +0000 | [diff] [blame] | 3312 | - Issue #10898: Allow compiling the posix module when the C library defines | 
|  | 3313 | a symbol named FSTAT. | 
|  | 3314 |  | 
| Antoine Pitrou | 9989d85 | 2011-01-15 16:18:57 +0000 | [diff] [blame] | 3315 | - Issue #10916: mmap should not segfault when a file is mapped using 0 as | 
|  | 3316 | length and a non-zero offset, and an attempt to read past the end of file | 
|  | 3317 | is made (IndexError is raised instead).  Patch by Ross Lagerwall. | 
|  | 3318 |  | 
| Terry Reedy | f7dd799 | 2011-01-10 22:15:19 +0000 | [diff] [blame] | 3319 | - Issue #10875: Update Regular Expression HOWTO; patch by 'SilentGhost'. | 
|  | 3320 |  | 
| Antoine Pitrou | 5a72e76 | 2011-01-07 21:49:44 +0000 | [diff] [blame] | 3321 | - Issue #10827: Changed the rules for 2-digit years.  The time.asctime | 
|  | 3322 | function will now format any year when ``time.accept2dyear`` is | 
|  | 3323 | false and will accept years >= 1000 otherwise.  The year range | 
|  | 3324 | accepted by ``time.mktime`` and ``time.strftime`` is still system | 
|  | 3325 | dependent, but ``time.mktime`` will now accept full range supported | 
|  | 3326 | by the OS.  Conversion of 2-digit years to 4-digit is deprecated. | 
|  | 3327 |  | 
| Georg Brandl | 6adb979 | 2011-01-09 07:53:14 +0000 | [diff] [blame] | 3328 | - Issue #10869: Fixed bug where ast.increment_lineno modified the root | 
|  | 3329 | node twice. | 
|  | 3330 |  | 
| Antoine Pitrou | 1f1613f | 2011-01-06 18:30:26 +0000 | [diff] [blame] | 3331 | - Issue #7858: Raise an error properly when os.utime() fails under Windows | 
|  | 3332 | on an existing file. | 
|  | 3333 |  | 
| Antoine Pitrou | 77c1b38 | 2011-01-06 17:19:05 +0000 | [diff] [blame] | 3334 | - Issue #3839: wsgiref should not override a Content-Length header set by | 
|  | 3335 | the application.  Initial patch by Clovis Fabricio. | 
|  | 3336 |  | 
| Antoine Pitrou | 91ce0d9 | 2011-01-03 18:45:09 +0000 | [diff] [blame] | 3337 | - Issue #10806, issue #9905: Fix subprocess pipes when some of the standard | 
|  | 3338 | file descriptors (0, 1, 2) are closed in the parent process.  Initial | 
|  | 3339 | patch by Ross Lagerwall. | 
|  | 3340 |  | 
| Antoine Pitrou | b061461 | 2011-01-02 20:04:52 +0000 | [diff] [blame] | 3341 | - Issue #4662: os.tempnam(), os.tmpfile() and os.tmpnam() now raise a py3k | 
|  | 3342 | DeprecationWarning. | 
|  | 3343 |  | 
| Raymond Hettinger | 8ebebd8 | 2011-01-02 01:03:26 +0000 | [diff] [blame] | 3344 | - Subclasses of collections.OrderedDict now work correctly with __missing__. | 
|  | 3345 |  | 
| Éric Araujo | 86f9074 | 2011-03-21 00:15:26 +0100 | [diff] [blame] | 3346 | - Issue #10753 - Characters ';', '=' and ',' in the PATH_INFO environment | 
| Senthil Kumaran | 559395f | 2010-12-29 06:30:19 +0000 | [diff] [blame] | 3347 | variable won't be quoted when the URI is constructed by the wsgiref.util 's | 
|  | 3348 | request_uri method. According to RFC 3986, these characters can be a part of | 
|  | 3349 | params in PATH component of URI and need not be quoted. | 
|  | 3350 |  | 
| Éric Araujo | 86f9074 | 2011-03-21 00:15:26 +0100 | [diff] [blame] | 3351 | - Issue #10738: Fix webbrowser.Opera.raise_opts | 
| Terry Reedy | 0df7367 | 2010-12-28 19:53:32 +0000 | [diff] [blame] | 3352 |  | 
| Éric Araujo | 86f9074 | 2011-03-21 00:15:26 +0100 | [diff] [blame] | 3353 | - 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] | 3354 | browsers actually parse cookies. | 
|  | 3355 |  | 
| R. David Murray | 5360d00 | 2010-12-27 19:17:17 +0000 | [diff] [blame] | 3356 | - Issue #1379416: eliminated a source of accidental unicode promotion in | 
|  | 3357 | email.header.Header.encode. | 
|  | 3358 |  | 
| R. David Murray | 5874ed6 | 2010-12-26 22:29:53 +0000 | [diff] [blame] | 3359 | - Issue #5258/#10642: if site.py encounters a .pth file that generates an error, | 
|  | 3360 | it now prints the filename, line number, and traceback to stderr and skips | 
|  | 3361 | the rest of that individual file, instead of stopping processing entirely. | 
|  | 3362 |  | 
| Antoine Pitrou | fc9ead6 | 2010-12-21 21:26:55 +0000 | [diff] [blame] | 3363 | - Issue #10750: The ``raw`` attribute of buffered IO objects is now read-only. | 
|  | 3364 |  | 
| Daniel Stutzbach | 57cf0af | 2011-01-04 18:47:17 +0000 | [diff] [blame] | 3365 | - Issue #10242: unittest.TestCase.assertItemsEqual makes too many assumptions | 
| Michael Foord | e6e0e26 | 2010-12-19 15:52:56 +0000 | [diff] [blame] | 3366 | about input. | 
|  | 3367 |  | 
| Michael Foord | a17f076 | 2010-12-19 14:53:19 +0000 | [diff] [blame] | 3368 | - Issue #10611: SystemExit should not cause a unittest test run to exit. | 
|  | 3369 |  | 
| Antoine Pitrou | d7b6ac6 | 2010-12-18 18:18:21 +0000 | [diff] [blame] | 3370 | - Issue #6791: Limit header line length (to 65535 bytes) in http.client, | 
|  | 3371 | to avoid denial of services from the other party. | 
|  | 3372 |  | 
| R. David Murray | 3f752ab | 2010-12-18 17:22:18 +0000 | [diff] [blame] | 3373 | - 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] | 3374 | rl_initialize first, then setting our custom defaults, then reading .editrc. | 
|  | 3375 |  | 
| Antoine Pitrou | 47900cf | 2010-12-17 17:45:12 +0000 | [diff] [blame] | 3376 | - Issue #4188: Avoid creating dummy thread objects when logging operations | 
|  | 3377 | from the threading module (with the internal verbose flag activated). | 
|  | 3378 |  | 
| Senthil Kumaran | 5c7fd6e | 2010-12-17 04:56:02 +0000 | [diff] [blame] | 3379 | - Issue #9721: Fix the behavior of urljoin when the relative url starts with a | 
|  | 3380 | ';' character. Patch by Wes Chow. | 
| Benjamin Peterson | 5ee8448 | 2010-11-28 04:49:23 +0000 | [diff] [blame] | 3381 |  | 
| Antoine Pitrou | 47d9b0e | 2010-12-16 17:11:34 +0000 | [diff] [blame] | 3382 | - Issue #10714: Limit length of incoming request in http.server to 65536 bytes | 
|  | 3383 | for security reasons.  Initial patch by Ross Lagerwall. | 
|  | 3384 |  | 
| Éric Araujo | e04c13c | 2010-12-15 21:15:25 +0000 | [diff] [blame] | 3385 | - Issue #9558: Fix distutils.command.build_ext with VS 8.0. | 
|  | 3386 |  | 
| R. David Murray | dacb804 | 2010-12-14 14:34:16 +0000 | [diff] [blame] | 3387 | - Issue #10695: passing the port as a string value to telnetlib no longer | 
|  | 3388 | causes debug mode to fail. | 
|  | 3389 |  | 
| Antoine Pitrou | 4cb64ad | 2010-12-03 19:31:52 +0000 | [diff] [blame] | 3390 | - Issue #10478: Reentrant calls inside buffered IO objects (for example by | 
|  | 3391 | way of a signal handler) now raise a RuntimeError instead of freezing the | 
|  | 3392 | current process. | 
|  | 3393 |  | 
| Éric Araujo | fb3de6b | 2010-12-03 19:24:49 +0000 | [diff] [blame] | 3394 | - Issue #10497: Fix incorrect use of gettext in argparse. | 
|  | 3395 |  | 
| R. David Murray | d75cc91 | 2010-12-02 03:16:23 +0000 | [diff] [blame] | 3396 | - Issue #10464: netrc now correctly handles lines with embedded '#' characters. | 
|  | 3397 |  | 
| Gregory P. Smith | 312efbc | 2010-12-14 15:02:53 +0000 | [diff] [blame] | 3398 | - Issue #1731717: Fixed the problem where subprocess.wait() could cause an | 
|  | 3399 | OSError exception when The OS had been told to ignore SIGCLD in our process | 
|  | 3400 | or otherwise not wait for exiting child processes. | 
|  | 3401 |  | 
| Steven Bethard | f8583ac | 2011-01-24 20:40:15 +0000 | [diff] [blame] | 3402 | - Issue #9509: argparse now properly handles IOErrors raised by | 
|  | 3403 | argparse.FileType. | 
|  | 3404 |  | 
| Steven Bethard | 3f69a05 | 2011-03-26 19:59:02 +0100 | [diff] [blame] | 3405 | - Issue #9348: Raise an early error if argparse nargs and metavar don't match. | 
|  | 3406 |  | 
|  | 3407 | - Issue #8982: Improve the documentation for the argparse Namespace object. | 
|  | 3408 |  | 
| Steven Bethard | 5e0062d | 2011-03-26 21:50:38 +0100 | [diff] [blame] | 3409 | - Issue #9343: Document that argparse parent parsers must be configured before | 
|  | 3410 | their children. | 
|  | 3411 |  | 
| Steven Bethard | bc3b104 | 2011-03-27 13:57:55 +0200 | [diff] [blame] | 3412 | - Issue #9026: Fix order of argparse sub-commands in help messages. | 
|  | 3413 |  | 
| Steven Bethard | e3c11b4 | 2011-04-04 01:47:52 +0200 | [diff] [blame] | 3414 | - Issue #9347: Fix formatting for tuples in argparse type= error messages. | 
|  | 3415 |  | 
| R. David Murray | 2a4b3fc | 2010-12-11 02:13:04 +0000 | [diff] [blame] | 3416 | Extension Modules | 
|  | 3417 | ----------------- | 
|  | 3418 |  | 
| Benjamin Peterson | 6116d4a | 2011-05-17 18:31:20 -0500 | [diff] [blame] | 3419 | - Stop using the old interface for providing methods and attributes in the _sre | 
|  | 3420 | module. Among other things, this gives these classes ``__class__`` | 
|  | 3421 | attributes. (See #12099) | 
|  | 3422 |  | 
| Ezio Melotti | 0639be6 | 2011-05-07 19:21:22 +0300 | [diff] [blame] | 3423 | - Issue #10169: Fix argument parsing in socket.sendto() to avoid error masking. | 
|  | 3424 |  | 
| Ezio Melotti | c1ec7b5 | 2011-05-11 00:55:35 +0300 | [diff] [blame] | 3425 | - Issue #12051: Fix segfault in json.dumps() while encoding highly-nested | 
|  | 3426 | objects using the C accelerations. | 
|  | 3427 |  | 
| Ezio Melotti | cec4649 | 2011-05-07 17:40:23 +0300 | [diff] [blame] | 3428 | - Issue #12017: Fix segfault in json.loads() while decoding highly-nested | 
|  | 3429 | objects using the C accelerations. | 
|  | 3430 |  | 
| Benjamin Peterson | f21ad92 | 2011-03-26 17:56:28 -0500 | [diff] [blame] | 3431 | - Issue #1838: Prevent segfault in ctypes, when _as_parameter_ on a class is set | 
|  | 3432 | to an instance of the class. | 
|  | 3433 |  | 
| R. David Murray | 2a4b3fc | 2010-12-11 02:13:04 +0000 | [diff] [blame] | 3434 | - Issue #678250: Make mmap flush a noop on ACCESS_READ and ACCESS_COPY. | 
|  | 3435 |  | 
| Serhiy Storchaka | ff99e41 | 2013-04-14 18:52:15 +0300 | [diff] [blame] | 3436 | IDLE | 
|  | 3437 | ---- | 
|  | 3438 |  | 
|  | 3439 | - Issue #11718: IDLE's open module dialog couldn't find the __init__.py | 
|  | 3440 | file in a package. | 
|  | 3441 |  | 
|  | 3442 | - Issue #12590: IDLE editor window now always displays the first line | 
|  | 3443 | when opening a long file.  With Tk 8.5, the first line was hidden. | 
|  | 3444 |  | 
|  | 3445 | - Issue #11088: don't crash when using F5 to run a script in IDLE on MacOSX | 
|  | 3446 | with Tk 8.5. | 
|  | 3447 |  | 
|  | 3448 | - Issue #10940: Workaround an IDLE hang on Mac OS X 10.6 when using the | 
|  | 3449 | menu accelerators for Open Module, Go to Line, and New Indent Width. | 
|  | 3450 | The accelerators still work but no longer appear in the menu items. | 
|  | 3451 |  | 
|  | 3452 | - Issue #10907: Warn OS X 10.6 IDLE users to use ActiveState Tcl/Tk 8.5, rather | 
|  | 3453 | than the currently problematic Apple-supplied one, when running with the | 
|  | 3454 | 64-/32-bit installer variant. | 
|  | 3455 |  | 
|  | 3456 | - Issue #11052: Correct IDLE menu accelerators on Mac OS X for Save | 
|  | 3457 | commands. | 
|  | 3458 |  | 
|  | 3459 | - Issue #6075: IDLE on Mac OS X now works with both Carbon AquaTk and | 
|  | 3460 | Cocoa AquaTk. | 
|  | 3461 |  | 
|  | 3462 | - Issue #10404: Use ctl-button-1 on OSX for the context menu in Idle. | 
|  | 3463 |  | 
|  | 3464 | - Issue #10107: Warn about unsaved files in IDLE on OSX. | 
|  | 3465 |  | 
|  | 3466 | - Issue #10406: Enable Rstrip IDLE extension on OSX (just like on other | 
|  | 3467 | platforms). | 
|  | 3468 |  | 
| Terry Jan Reedy | 6e9a3ac | 2014-07-14 02:07:26 -0400 | [diff] [blame] | 3469 | - Issue #6378: Further adjust idle.bat to start associated Python | 
|  | 3470 |  | 
|  | 3471 | - Issue #11896: Save on Close failed despite selecting "Yes" in dialog. | 
|  | 3472 |  | 
|  | 3473 | - Issue #4676: <Home> toggle failing on Tk 8.5, causing IDLE exits and | 
|  | 3474 | strange selection behavior.  Improve selection extension behaviour. | 
|  | 3475 |  | 
|  | 3476 | - Issue #3851 <Home> toggle non-functional when NumLock set on Windows. | 
|  | 3477 |  | 
| Antoine Pitrou | f11d183 | 2011-01-02 19:37:45 +0000 | [diff] [blame] | 3478 | Build | 
|  | 3479 | ----- | 
|  | 3480 |  | 
| Ned Deily | 22f63b5 | 2011-05-28 05:56:14 -0700 | [diff] [blame] | 3481 | - Issue #11217: For 64-bit/32-bit Mac OS X universal framework builds, | 
|  | 3482 | ensure "make install" creates symlinks in --prefix bin for the "-32" | 
|  | 3483 | files in the framework bin directory like the installer does. | 
|  | 3484 |  | 
| Thomas Wouters | 5edae7e | 2011-03-06 11:48:05 -0800 | [diff] [blame] | 3485 | - Issue #11411: Fix 'make DESTDIR=' with a relative destination. | 
|  | 3486 |  | 
| Georg Brandl | 94800df | 2011-02-25 11:09:02 +0000 | [diff] [blame] | 3487 | - Issue #10709: Add updated AIX notes in Misc/README.AIX. | 
|  | 3488 |  | 
|  | 3489 | - Issue #11184: Fix large-file support on AIX. | 
|  | 3490 |  | 
| Georg Brandl | 71f4fbb | 2011-02-25 11:04:50 +0000 | [diff] [blame] | 3491 | - Issue #941346: Fix broken shared library build on AIX. | 
|  | 3492 |  | 
| Ned Deily | e6cc7d6 | 2011-02-21 21:00:09 +0000 | [diff] [blame] | 3493 | - Issue #11268: Prevent Mac OS X Installer failure if Documentation | 
|  | 3494 | package had previously been installed. | 
|  | 3495 |  | 
| Ned Deily | 68adfdc | 2011-02-07 16:52:25 +0000 | [diff] [blame] | 3496 | - Issue #11079: The /Applications/Python x.x folder created by the Mac | 
|  | 3497 | OS X installers now includes a link to the installed documentation. | 
|  | 3498 |  | 
| Ned Deily | 53c460d | 2011-01-30 01:43:40 +0000 | [diff] [blame] | 3499 | - Issue #11054: Allow Mac OS X installer builds to again work on 10.5 with | 
|  | 3500 | the system-provided Python. | 
|  | 3501 |  | 
|  | 3502 | - Issue #10843: Update third-party library versions used in OS X | 
|  | 3503 | 32-bit installer builds: bzip2 1.0.6, readline 6.1.2, SQLite 3.7.4 | 
|  | 3504 | (with FTS3/FTS4 and RTREE enabled), and ncursesw 5.5 (wide-char | 
|  | 3505 | support enabled). | 
|  | 3506 |  | 
| Antoine Pitrou | 9828b56 | 2011-01-03 19:11:32 +0000 | [diff] [blame] | 3507 | - Don't run pgen twice when using make -j. | 
|  | 3508 |  | 
| Antoine Pitrou | 31e8595 | 2011-01-03 18:57:14 +0000 | [diff] [blame] | 3509 | - Issue #7716: Under Solaris, don't assume existence of /usr/xpg4/bin/grep in | 
|  | 3510 | the configure script but use $GREP instead.  Patch by Fabian Groffen. | 
|  | 3511 |  | 
| Antoine Pitrou | f11d183 | 2011-01-02 19:37:45 +0000 | [diff] [blame] | 3512 | - Issue #10475: Don't hardcode compilers for LDSHARED/LDCXXSHARED on NetBSD | 
|  | 3513 | and DragonFly BSD.  Patch by Nicolas Joly. | 
|  | 3514 |  | 
| David Malcolm | 4c29e1c | 2011-01-06 17:39:24 +0000 | [diff] [blame] | 3515 | - Issue #10655: Fix the build on PowerPC on Linux with GCC when building with | 
|  | 3516 | timestamp profiling (--with-tsc): the preprocessor test for the PowerPC | 
|  | 3517 | support now looks for "__powerpc__" as well as "__ppc__": the latter seems to | 
|  | 3518 | only be present on OS X; the former is the correct one for Linux with GCC. | 
|  | 3519 |  | 
| Ronald Oussoren | 1919983 | 2011-03-14 11:57:39 -0400 | [diff] [blame] | 3520 | - Issue #1099: Fix the build on MacOSX when building a framework with pydebug | 
|  | 3521 | using GCC 4.0. | 
|  | 3522 |  | 
| R. David Murray | 0960bc5 | 2010-12-04 17:24:46 +0000 | [diff] [blame] | 3523 | Tests | 
|  | 3524 | ----- | 
|  | 3525 |  | 
| Serhiy Storchaka | ff99e41 | 2013-04-14 18:52:15 +0300 | [diff] [blame] | 3526 | - Issue #11164: Remove obsolete allnodes test from minidom test. | 
|  | 3527 |  | 
| Ned Deily | c4f97f4 | 2011-05-29 02:36:17 -0700 | [diff] [blame] | 3528 | - Issue #12205: Fix test_subprocess failure due to uninstalled test data. | 
|  | 3529 |  | 
| Ezio Melotti | e3992eb | 2011-05-14 06:24:53 +0300 | [diff] [blame] | 3530 | - Issue #5723: Improve json tests to be executed with and without accelerations. | 
|  | 3531 |  | 
| Ezio Melotti | 5c5d7e2 | 2011-05-09 06:54:53 +0300 | [diff] [blame] | 3532 | - Issue #11910: Fix test_heapq to skip the C tests when _heapq is missing. | 
|  | 3533 |  | 
| Nadeem Vawda | bafc6a9 | 2011-04-19 01:35:58 +0200 | [diff] [blame] | 3534 | - Fix test_startfile to wait for child process to terminate before finishing. | 
|  | 3535 |  | 
| Ross Lagerwall | fe2f1ad | 2011-04-09 20:39:50 +0200 | [diff] [blame] | 3536 | - Issue #11719: Fix message about unexpected test_msilib skip on non-Windows | 
|  | 3537 | platforms. Patch by Nadeem Vawda. | 
|  | 3538 |  | 
| Ned Deily | 5f51182 | 2011-04-05 17:16:09 -0700 | [diff] [blame] | 3539 | - Issue #7108: Fix test_commands to not fail when special attributes ('@' | 
|  | 3540 | or '.') appear in 'ls -l' output. | 
|  | 3541 |  | 
| R David Murray | cdd5fc9 | 2011-03-13 22:37:18 -0400 | [diff] [blame] | 3542 | - Issue #11490: test_subprocess:test_leaking_fds_on_error no longer gives a | 
|  | 3543 | false positive if the last directory in the path is inaccessible. | 
|  | 3544 |  | 
| Antoine Pitrou | 8bc59fa | 2011-01-12 18:56:09 +0000 | [diff] [blame] | 3545 | - Issue #10822: Fix test_posix:test_getgroups failure under Solaris.  Patch | 
|  | 3546 | by Ross Lagerwall. | 
|  | 3547 |  | 
| Antoine Pitrou | 8c688be | 2011-01-03 20:49:01 +0000 | [diff] [blame] | 3548 | - Issue #6293: Have regrtest.py echo back sys.flags.  This is done by default | 
|  | 3549 | in whole runs and enabled selectively using ``--header`` when running an | 
|  | 3550 | explicit list of tests.  Original patch by Collin Winter. | 
|  | 3551 |  | 
| R. David Murray | f8a6391 | 2010-12-14 16:26:30 +0000 | [diff] [blame] | 3552 | - Issue #775964: test_grp now skips YP/NIS entries instead of failing when | 
|  | 3553 | encountering them. | 
|  | 3554 |  | 
| R. David Murray | 0960bc5 | 2010-12-04 17:24:46 +0000 | [diff] [blame] | 3555 | - Issue #7110: regrtest now sends test failure reports and single-failure | 
|  | 3556 | tracebacks to stderr rather than stdout. | 
|  | 3557 |  | 
| Benjamin Peterson | 5ee8448 | 2010-11-28 04:49:23 +0000 | [diff] [blame] | 3558 |  | 
| Benjamin Peterson | db4c334 | 2010-11-13 23:32:58 +0000 | [diff] [blame] | 3559 | What's New in Python 2.7.1? | 
|  | 3560 | =========================== | 
|  | 3561 |  | 
| Benjamin Peterson | 3e0fa42 | 2010-11-27 14:40:29 +0000 | [diff] [blame] | 3562 | *Release date: 2010-11-27* | 
| Benjamin Peterson | db4c334 | 2010-11-13 23:32:58 +0000 | [diff] [blame] | 3563 |  | 
|  | 3564 | Library | 
|  | 3565 | ------- | 
|  | 3566 |  | 
| Éric Araujo | 54274ad | 2011-02-03 00:12:18 +0000 | [diff] [blame] | 3567 | - Issue #2236: distutils' mkpath ignored the mode parameter. | 
|  | 3568 |  | 
|  | 3569 | - Fix typo in one sdist option (medata-check). | 
|  | 3570 |  | 
| Raymond Hettinger | 061bf7a | 2010-11-30 03:15:35 +0000 | [diff] [blame] | 3571 | - Issue #10323: itertools.islice() now consumes the minimum number of | 
|  | 3572 | inputs before stopping.  Formerly, the final state of the underlying | 
|  | 3573 | iterator was undefined. | 
|  | 3574 |  | 
| Alexander Belopolsky | 1fea5c4 | 2010-11-30 01:18:17 +0000 | [diff] [blame] | 3575 | - Issue #10565: The collections.Iterator ABC now checks for both | 
|  | 3576 | ``__iter__`` and ``next``. | 
|  | 3577 |  | 
| Georg Brandl | 79f096a | 2010-11-26 07:57:57 +0000 | [diff] [blame] | 3578 | - Issue #10092: Properly reset locale in calendar.Locale*Calendar classes. | 
|  | 3579 |  | 
| Martin v. Löwis | e03c778 | 2010-11-22 10:53:46 +0000 | [diff] [blame] | 3580 | - Issue #10459: Update CJK character names to Unicode 5.2. | 
|  | 3581 |  | 
| Georg Brandl | 5ded791 | 2010-11-26 07:35:31 +0000 | [diff] [blame] | 3582 | - Issue #6098: Don't claim DOM level 3 conformance in minidom. | 
|  | 3583 |  | 
| Senthil Kumaran | 9a5897b | 2010-11-29 12:41:03 +0000 | [diff] [blame] | 3584 | - Issue #10561: In pdb, clear the breakpoints by the breakpoint number. | 
|  | 3585 |  | 
| Georg Brandl | 5ded791 | 2010-11-26 07:35:31 +0000 | [diff] [blame] | 3586 | - Issue #5762: Fix AttributeError raised by ``xml.dom.minidom`` when an empty | 
|  | 3587 | XML namespace attribute is encountered. | 
|  | 3588 |  | 
| Georg Brandl | 86e0c89 | 2010-11-26 07:22:28 +0000 | [diff] [blame] | 3589 | - Issue #1710703: Write structures for an empty ZIP archive when a ZipFile is | 
|  | 3590 | created in modes 'a' or 'w' and then closed without adding any files. Raise | 
|  | 3591 | BadZipfile (rather than IOError) when opening small non-ZIP files. | 
|  | 3592 |  | 
| Senthil Kumaran | 0b7cac1 | 2010-11-22 05:04:33 +0000 | [diff] [blame] | 3593 | - Issue #4493: urllib2 adds '/' in front of path components which does not | 
|  | 3594 | start with '/. Common behavior exhibited by browsers and other clients. | 
|  | 3595 |  | 
| Éric Araujo | 4fadd53 | 2010-11-20 20:02:41 +0000 | [diff] [blame] | 3596 | - Issue #10407: Fix one NameError in distutils. | 
|  | 3597 |  | 
| Georg Brandl | 839c113 | 2010-11-20 11:29:38 +0000 | [diff] [blame] | 3598 | - Issue #10198: fix duplicate header written to wave files when writeframes() | 
|  | 3599 | is called without data. | 
|  | 3600 |  | 
| Benjamin Peterson | 4fec9ce | 2010-11-20 17:31:08 +0000 | [diff] [blame] | 3601 | - Issue #10467: Fix BytesIO.readinto() after seeking into a position after the | 
|  | 3602 | end of the file. | 
|  | 3603 |  | 
| Senthil Kumaran | 501bfd8 | 2010-11-14 03:31:52 +0000 | [diff] [blame] | 3604 | - Issue #5111: IPv6 Host in the Header is wrapped inside [ ]. Patch by Chandru. | 
|  | 3605 |  | 
| Serhiy Storchaka | ff99e41 | 2013-04-14 18:52:15 +0300 | [diff] [blame] | 3606 | IDLE | 
|  | 3607 | ---- | 
|  | 3608 |  | 
|  | 3609 | - Issue #6378: idle.bat now runs with the appropriate Python version rather than | 
|  | 3610 | the system default. Patch by Sridhar Ratnakumar. | 
|  | 3611 |  | 
| Martin v. Löwis | eebd017 | 2010-11-14 18:17:39 +0000 | [diff] [blame] | 3612 | Build | 
|  | 3613 | ----- | 
|  | 3614 |  | 
| Brian Curtin | 69a106a | 2010-11-22 02:08:49 +0000 | [diff] [blame] | 3615 | - Backport r83399 to allow test_distutils to pass on installed versions. | 
|  | 3616 |  | 
| Martin v. Löwis | eebd017 | 2010-11-14 18:17:39 +0000 | [diff] [blame] | 3617 | - Issue #1303434: Generate ZIP file containing all PDBs. | 
|  | 3618 |  | 
| Ezio Melotti | 2623a37 | 2010-11-21 13:34:58 +0000 | [diff] [blame] | 3619 | Tests | 
|  | 3620 | ----- | 
|  | 3621 |  | 
|  | 3622 | - Issue #9424: Replace deprecated assert* methods in the Python test suite. | 
|  | 3623 |  | 
| Ezio Melotti | bf8484e | 2010-11-24 21:54:47 +0000 | [diff] [blame] | 3624 | Documentation | 
|  | 3625 | ------------- | 
|  | 3626 |  | 
|  | 3627 | - Issue #10299: List the built-in functions in a table in functions.rst. | 
|  | 3628 |  | 
| Benjamin Peterson | db4c334 | 2010-11-13 23:32:58 +0000 | [diff] [blame] | 3629 |  | 
| Benjamin Peterson | cc21417 | 2010-11-13 17:33:04 +0000 | [diff] [blame] | 3630 | What's New in Python 2.7.1 release candidate 1? | 
|  | 3631 | =============================================== | 
| Benjamin Peterson | e3c1045 | 2010-07-03 14:51:25 +0000 | [diff] [blame] | 3632 |  | 
| Benjamin Peterson | cc21417 | 2010-11-13 17:33:04 +0000 | [diff] [blame] | 3633 | *Release date: 2010-11-13* | 
| Benjamin Peterson | e3c1045 | 2010-07-03 14:51:25 +0000 | [diff] [blame] | 3634 |  | 
|  | 3635 | Core and Builtins | 
|  | 3636 | ----------------- | 
|  | 3637 |  | 
| Raymond Hettinger | 2ad17e1 | 2010-10-30 08:17:46 +0000 | [diff] [blame] | 3638 | - Issue #10221: dict.pop(k) now has a key error message that includes the | 
|  | 3639 | missing key (same message d[k] returns for missing keys). | 
|  | 3640 |  | 
| Barry Warsaw | fa65827 | 2010-11-02 21:03:09 +0000 | [diff] [blame] | 3641 | - Issue #10125: Don't segfault when the iterator passed to | 
|  | 3642 | ``file.writelines()`` closes the file. | 
| Benjamin Peterson | bf77554 | 2010-10-16 19:20:12 +0000 | [diff] [blame] | 3643 |  | 
| Barry Warsaw | fa65827 | 2010-11-02 21:03:09 +0000 | [diff] [blame] | 3644 | - Issue #10186: Fix the SyntaxError caret when the offset is equal to the | 
|  | 3645 | length of the offending line. | 
| Benjamin Peterson | f99f33d | 2010-10-24 03:00:35 +0000 | [diff] [blame] | 3646 |  | 
| Benjamin Peterson | f76942d | 2010-10-16 03:51:38 +0000 | [diff] [blame] | 3647 | - Issue #9997: Don't let the name "top" have special significance in scope | 
|  | 3648 | resolution. | 
|  | 3649 |  | 
| R. David Murray | 1d9d16e | 2010-10-16 00:43:13 +0000 | [diff] [blame] | 3650 | - Issue #9862: Compensate for broken PIPE_BUF in AIX by hard coding | 
|  | 3651 | its value as the default 512 when compiling on AIX. | 
|  | 3652 |  | 
| Jesus Cea | 33c722b | 2010-11-04 21:39:52 +0000 | [diff] [blame] | 3653 | - Issue #9675: CObject use is marked as a Py3k warning, not a deprecation | 
|  | 3654 | warning. | 
|  | 3655 |  | 
| Benjamin Peterson | dc95424 | 2010-10-12 23:02:35 +0000 | [diff] [blame] | 3656 | - Issue #10068: Global objects which have reference cycles with their module's | 
|  | 3657 | dict are now cleared again. This causes issue #7140 to appear again. | 
|  | 3658 |  | 
| Mark Dickinson | cb61e5d | 2010-09-26 10:37:12 +0000 | [diff] [blame] | 3659 | - Issue #9869: Make long() and PyNumber_Long return something of type | 
|  | 3660 | long for a class whose __long__ method returns a plain int.  This | 
|  | 3661 | fixes an interpreter crash when initializing an instance of a long | 
|  | 3662 | subclass from an object whose __long__ method returns a plain int. | 
|  | 3663 |  | 
| Benjamin Peterson | a5d5cc4 | 2010-10-02 00:08:58 +0000 | [diff] [blame] | 3664 | - Issue #10006: type.__abstractmethods__ now raises an AttributeError. | 
|  | 3665 |  | 
| Antoine Pitrou | 0a7b65b | 2010-09-08 12:40:49 +0000 | [diff] [blame] | 3666 | - Issue #9797: pystate.c wrongly assumed that zero couldn't be a valid | 
|  | 3667 | thread-local storage key. | 
|  | 3668 |  | 
| Victor Stinner | caafd77 | 2010-09-08 10:51:01 +0000 | [diff] [blame] | 3669 | - Issue #4947: The write() method of sys.stdout and sys.stderr uses their | 
|  | 3670 | encoding and errors attributes instead of using utf-8 in strict mode, to get | 
|  | 3671 | the same behaviour than the print statement. | 
|  | 3672 |  | 
| Antoine Pitrou | 9cf85f1 | 2010-09-01 21:17:34 +0000 | [diff] [blame] | 3673 | - Issue #9737: Fix a crash when trying to delete a slice or an item from | 
|  | 3674 | a memoryview object. | 
|  | 3675 |  | 
| Martin v. Löwis | 6086b0d | 2010-08-19 09:09:04 +0000 | [diff] [blame] | 3676 | - Restore GIL in nis_cat in case of error. | 
|  | 3677 |  | 
| Benjamin Peterson | 6f3d6a9 | 2010-08-25 23:17:42 +0000 | [diff] [blame] | 3678 | - Issue #9688: __basicsize__ and __itemsize__ must be accessed as Py_ssize_t. | 
|  | 3679 |  | 
| Florent Xicluna | 172e15f | 2010-08-09 20:02:00 +0000 | [diff] [blame] | 3680 | - Issue #8530: Prevent stringlib fastsearch from reading beyond the front | 
|  | 3681 | of an array. | 
|  | 3682 |  | 
| Raymond Hettinger | 3ad323e | 2010-08-06 10:18:56 +0000 | [diff] [blame] | 3683 | - Issue #83755:  Implicit set-to-frozenset conversion was not thread-safe. | 
|  | 3684 |  | 
| Mark Dickinson | aad57bd | 2010-08-01 10:45:15 +0000 | [diff] [blame] | 3685 | - Issue #9416: Fix some issues with complex formatting where the | 
|  | 3686 | output with no type specifier failed to match the str output: | 
|  | 3687 |  | 
|  | 3688 | - format(complex(-0.0, 2.0), '-') omitted the real part from the output, | 
|  | 3689 | - format(complex(0.0, 2.0), '-') included a sign and parentheses. | 
|  | 3690 |  | 
| Antoine Pitrou | 3266978 | 2010-07-11 12:14:05 +0000 | [diff] [blame] | 3691 | - Issue #7616: Fix copying of overlapping memoryview slices with the Intel | 
|  | 3692 | compiler. | 
| Benjamin Peterson | e3c1045 | 2010-07-03 14:51:25 +0000 | [diff] [blame] | 3693 |  | 
|  | 3694 | Library | 
|  | 3695 | ------- | 
|  | 3696 |  | 
| Éric Araujo | 86f9074 | 2011-03-21 00:15:26 +0100 | [diff] [blame] | 3697 | - Issue #9926: Wrapped TestSuite subclass does not get __call__ executed | 
| Michael Foord | 75152ea | 2010-11-20 17:40:49 +0000 | [diff] [blame] | 3698 |  | 
| Antoine Pitrou | 7eaa448 | 2010-11-09 23:15:18 +0000 | [diff] [blame] | 3699 | - Issue #4471: Properly shutdown socket in IMAP.shutdown().  Patch by | 
|  | 3700 | Lorenzo M. Catucci. | 
|  | 3701 |  | 
| Éric Araujo | 2f0a040 | 2010-11-06 15:46:46 +0000 | [diff] [blame] | 3702 | - Issue #10126: Fix distutils' test_build when Python was built with | 
|  | 3703 | --enable-shared. | 
| Michael Foord | 75152ea | 2010-11-20 17:40:49 +0000 | [diff] [blame] | 3704 |  | 
| Éric Araujo | 2f0a040 | 2010-11-06 15:46:46 +0000 | [diff] [blame] | 3705 | - Fix typo in one sdist option (medata-check). | 
|  | 3706 |  | 
|  | 3707 | - Issue #9199: Fix incorrect use of distutils.cmd.Command.announce. | 
|  | 3708 |  | 
|  | 3709 | - Issue #1718574: Fix options that were supposed to accept arguments but did | 
|  | 3710 | not in build_clib. | 
|  | 3711 |  | 
| Éric Araujo | e9954b5 | 2010-11-06 04:53:42 +0000 | [diff] [blame] | 3712 | - Issue #9281: Prevent race condition with mkdir in distutils.  Patch by | 
|  | 3713 | Arfrever. | 
|  | 3714 |  | 
| Éric Araujo | e28665a | 2010-11-06 04:36:28 +0000 | [diff] [blame] | 3715 | - Issue #10229: Fix caching error in gettext. | 
|  | 3716 |  | 
| Éric Araujo | d1feff7 | 2010-11-06 04:06:18 +0000 | [diff] [blame] | 3717 | - Issue #10252: Close file objects in a timely manner in distutils code and | 
|  | 3718 | tests.  Patch by Brian Brazil, completed by Éric Araujo. | 
|  | 3719 |  | 
| Antoine Pitrou | 6b1167c | 2010-11-05 19:55:02 +0000 | [diff] [blame] | 3720 | - Issue #10311: The signal module now restores errno before returning from | 
|  | 3721 | its low-level signal handler.  Patch by Hallvard B Furuseth. | 
|  | 3722 |  | 
| Barry Warsaw | fa65827 | 2010-11-02 21:03:09 +0000 | [diff] [blame] | 3723 | - Issue #10038: json.loads() on str should always return unicode (regression | 
|  | 3724 | from Python 2.6).  Patch by Walter Dörwald. | 
| Michael Foord | e5dc24e | 2010-11-01 22:11:53 +0000 | [diff] [blame] | 3725 |  | 
| Barry Warsaw | fa65827 | 2010-11-02 21:03:09 +0000 | [diff] [blame] | 3726 | - Issue #120176: Wrapped TestSuite subclass does not get __call__ executed. | 
|  | 3727 |  | 
|  | 3728 | - Issue #6706: asyncore accept() method no longer raises | 
|  | 3729 | EWOULDBLOCK/ECONNABORTED on incomplete connection attempt but returns None | 
|  | 3730 | instead. | 
| Giampaolo Rodolà | 19e9fef | 2010-11-01 15:07:14 +0000 | [diff] [blame] | 3731 |  | 
| Antoine Pitrou | 61d14b7 | 2010-10-31 16:17:36 +0000 | [diff] [blame] | 3732 | - Issue #10266: uu.decode didn't close in_file explicitly when it was given | 
|  | 3733 | as a filename.  Patch by Brian Brazil. | 
|  | 3734 |  | 
| Antoine Pitrou | 3917c09 | 2010-10-31 13:12:48 +0000 | [diff] [blame] | 3735 | - Issue #10246: uu.encode didn't close file objects explicitly when filenames | 
|  | 3736 | were given to it.  Patch by Brian Brazil. | 
|  | 3737 |  | 
| Antoine Pitrou | 594a046 | 2010-10-31 13:05:48 +0000 | [diff] [blame] | 3738 | - Issue #10253: FileIO leaks a file descriptor when trying to open a file | 
|  | 3739 | for append that isn't seekable.  Patch by Brian Brazil. | 
|  | 3740 |  | 
| Raymond Hettinger | cbba8d4 | 2010-10-30 07:29:44 +0000 | [diff] [blame] | 3741 | - Issue #6105: json.dumps now respects OrderedDict's iteration order. | 
|  | 3742 |  | 
| Antoine Pitrou | 638cee6 | 2010-10-28 14:50:57 +0000 | [diff] [blame] | 3743 | - Issue #9295: Fix a crash under Windows when calling close() on a file | 
|  | 3744 | object with custom buffering from two threads at once. | 
|  | 3745 |  | 
| Antoine Pitrou | 7f08102 | 2010-10-27 18:43:21 +0000 | [diff] [blame] | 3746 | - Issue #5027: The standard ``xml`` namespace is now understood by | 
|  | 3747 | xml.sax.saxutils.XMLGenerator as being bound to | 
|  | 3748 | http://www.w3.org/XML/1998/namespace.  Patch by Troy J. Farrell. | 
|  | 3749 |  | 
| Brian Curtin | 4cc5403 | 2010-10-21 14:48:22 +0000 | [diff] [blame] | 3750 | - Issue #10163: Skip unreadable registry keys during mimetypes | 
|  | 3751 | initialization. | 
|  | 3752 |  | 
| Hirokazu Yamamoto | 50f7d7e | 2010-10-18 13:55:29 +0000 | [diff] [blame] | 3753 | - Issue #5117: Fixed root directory related issue on posixpath.relpath() and | 
|  | 3754 | ntpath.relpath(). | 
|  | 3755 |  | 
| Éric Araujo | 86f9074 | 2011-03-21 00:15:26 +0100 | [diff] [blame] | 3756 | - 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] | 3757 | debugging in doctests. | 
|  | 3758 |  | 
| Victor Stinner | d2f6ae6 | 2010-10-12 22:53:51 +0000 | [diff] [blame] | 3759 | - Issue #6612: Fix site and sysconfig to catch os.getcwd() error, eg. if the | 
|  | 3760 | current directory was deleted. Patch written by W. Trevor King. | 
|  | 3761 |  | 
| Fred Drake | 577acb4 | 2010-10-11 19:13:04 +0000 | [diff] [blame] | 3762 | - Issue #10045: Improved performance when writing after seeking past the | 
|  | 3763 | end of the "file" in cStringIO. | 
|  | 3764 |  | 
| Vinay Sajip | 5e8349e | 2010-10-10 20:36:04 +0000 | [diff] [blame] | 3765 | - Issue #9948: Fixed problem of losing filename case information. | 
|  | 3766 |  | 
| Antoine Pitrou | 58dab67 | 2010-10-10 09:54:59 +0000 | [diff] [blame] | 3767 | - Issue #9437: Fix building C extensions with non-default LDFLAGS. | 
|  | 3768 |  | 
| Antoine Pitrou | 76a66aa | 2010-10-06 21:26:52 +0000 | [diff] [blame] | 3769 | - Issue #9759: GzipFile now raises ValueError when an operation is attempted | 
|  | 3770 | after the file is closed.  Patch by Jeffrey Finkelstein. | 
|  | 3771 |  | 
| Éric Araujo | c17776f | 2010-10-04 23:59:35 +0000 | [diff] [blame] | 3772 | - Issue #9042: Fix interaction of custom translation classes and caching in | 
|  | 3773 | gettext. | 
|  | 3774 |  | 
| Lars Gustäbel | 6aab8d0 | 2010-10-04 15:37:53 +0000 | [diff] [blame] | 3775 | - Issue #9065: tarfile no longer uses "root" as the default for the uname and | 
|  | 3776 | gname field. | 
|  | 3777 |  | 
| R. David Murray | 10a8676 | 2010-10-02 16:26:05 +0000 | [diff] [blame] | 3778 | - Issue #1050268: parseaddr now correctly quotes double quote and backslash | 
|  | 3779 | characters that appear inside quoted strings in email addresses. | 
|  | 3780 |  | 
| R. David Murray | 20ad363 | 2010-10-01 15:48:49 +0000 | [diff] [blame] | 3781 | - Issue #10004: quoprimime no longer generates a traceback when confronted | 
|  | 3782 | with invalid characters after '=' in a Q-encoded word. | 
|  | 3783 |  | 
| Antoine Pitrou | 66b5df6 | 2010-09-27 18:16:46 +0000 | [diff] [blame] | 3784 | - Issue #9950: Fix socket.sendall() crash or misbehaviour when a signal is | 
|  | 3785 | received.  Now sendall() properly calls signal handlers if necessary, | 
|  | 3786 | and retries sending if these returned successfully, including on sockets | 
|  | 3787 | with a timeout. | 
|  | 3788 |  | 
| Vinay Sajip | 3eac591 | 2010-09-25 17:48:25 +0000 | [diff] [blame] | 3789 | - Issue #9947: logging: Fixed locking bug in stopListening. | 
|  | 3790 |  | 
| Vinay Sajip | 546885e | 2010-09-25 17:42:36 +0000 | [diff] [blame] | 3791 | - Issue #9945: logging: Fixed locking bugs in addHandler/removeHandler. | 
|  | 3792 |  | 
| Alexander Belopolsky | 517185e | 2010-09-24 18:14:18 +0000 | [diff] [blame] | 3793 | - Issue #9936: Fixed executable lines' search in the trace module. | 
|  | 3794 |  | 
| Antoine Pitrou | 2c7d685 | 2010-09-23 19:55:24 +0000 | [diff] [blame] | 3795 | - Issue #9928: Properly initialize the types exported by the bz2 module. | 
|  | 3796 |  | 
| Antoine Pitrou | 6391b34 | 2010-09-14 18:48:19 +0000 | [diff] [blame] | 3797 | - Issue #9854: The default read() implementation in io.RawIOBase now | 
|  | 3798 | handles non-blocking readinto() returning None correctly. | 
|  | 3799 |  | 
| Antoine Pitrou | f7f390a | 2010-09-14 14:37:18 +0000 | [diff] [blame] | 3800 | - Issue #9729: Fix the signature of SSLSocket.recvfrom() and | 
|  | 3801 | SSLSocket.sendto() to match the corresponding socket methods.  Also, | 
|  | 3802 | fix various SSLSocket methods to raise socket.error rather than an | 
|  | 3803 | unhelpful TypeError when called on an unconnected socket.  Original patch | 
|  | 3804 | by Andrew Bennetts. | 
|  | 3805 |  | 
| Raymond Hettinger | 74f869e | 2010-09-13 22:14:36 +0000 | [diff] [blame] | 3806 | - Issue #9826: OrderedDict.__repr__ can now handle self-referential | 
|  | 3807 | values:   d['x'] = d. | 
|  | 3808 |  | 
| Victor Stinner | 8fc843b | 2010-09-17 23:35:50 +0000 | [diff] [blame] | 3809 | - 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] | 3810 |  | 
| Antoine Pitrou | e4195e8 | 2010-09-12 14:56:27 +0000 | [diff] [blame] | 3811 | - Issue #9837: The read() method of ZipExtFile objects (as returned by | 
|  | 3812 | ZipFile.open()) could return more bytes than requested. | 
|  | 3813 |  | 
| Raymond Hettinger | 2039753 | 2010-09-12 02:11:45 +0000 | [diff] [blame] | 3814 | - Issue #9825: removed __del__ from the definition of collections.OrderedDict. | 
|  | 3815 | This prevents user-created self-referencing ordered dictionaries from | 
|  | 3816 | becoming permanently uncollectable GC garbage.  The downside is that | 
|  | 3817 | removing __del__ means that the internal doubly-linked list has to wait for | 
|  | 3818 | GC collection rather than freeing memory immediately when the refcnt drops | 
|  | 3819 | to zero. | 
|  | 3820 |  | 
| Raymond Hettinger | ffd2a42 | 2010-09-10 10:47:22 +0000 | [diff] [blame] | 3821 | - Issue #9816: random.Random.jumpahead(n) did not produce a sufficiently | 
| Victor Stinner | d2f6ae6 | 2010-10-12 22:53:51 +0000 | [diff] [blame] | 3822 | different internal state for small values of n.  Fixed by salting the | 
| Raymond Hettinger | ffd2a42 | 2010-09-10 10:47:22 +0000 | [diff] [blame] | 3823 | value. | 
|  | 3824 |  | 
| Antoine Pitrou | c818ed4 | 2010-09-07 21:40:25 +0000 | [diff] [blame] | 3825 | - Issue #9792: In case of connection failure, socket.create_connection() | 
|  | 3826 | would swallow the exception and raise a new one, making it impossible | 
|  | 3827 | to fetch the original errno, or to filter timeout errors.  Now the | 
|  | 3828 | original error is re-raised. | 
|  | 3829 |  | 
| Antoine Pitrou | f4f6171 | 2010-09-07 16:34:47 +0000 | [diff] [blame] | 3830 | - Issue #9758: When fcntl.ioctl() was called with mutable_flag set to True, | 
|  | 3831 | and the passed buffer was exactly 1024 bytes long, the buffer wouldn't | 
|  | 3832 | be updated back after the system call.  Original patch by Brian Brazil. | 
|  | 3833 |  | 
| Antoine Pitrou | dca9de9 | 2010-09-04 17:52:26 +0000 | [diff] [blame] | 3834 | - Issue #1100562: Fix deep-copying of objects derived from the list and | 
|  | 3835 | dict types.  Patch by Michele Orrù and Björn Lindqvist. | 
|  | 3836 |  | 
| Fred Drake | a1e627d | 2010-09-03 03:55:50 +0000 | [diff] [blame] | 3837 | - Issue #7005: Fixed output of None values for RawConfigParser.write and | 
|  | 3838 | ConfigParser.write. | 
|  | 3839 |  | 
| Daniel Stutzbach | 66c981b | 2010-08-31 20:29:39 +0000 | [diff] [blame] | 3840 | - Issue #808164: Fixed socket.close to avoid references to globals, to | 
|  | 3841 | avoid issues when socket.close is called from a __del__ method. | 
|  | 3842 |  | 
| Terry Reedy | d2d2ae9 | 2010-11-11 23:22:19 +0000 | [diff] [blame] | 3843 | - Issue #2986: difflib.SequenceMatcher gets a new parameter, autojunk, which | 
|  | 3844 | can be set to False to turn off the previously undocumented 'popularity' | 
|  | 3845 | heuristic. Patch by Terry Reedy and Eli Bendersky | 
|  | 3846 |  | 
| Senthil Kumaran | 7e8fd5e | 2010-08-26 06:20:13 +0000 | [diff] [blame] | 3847 | - Issue #8797: urllib2 does a retry for Basic Authentication failure instead of | 
|  | 3848 | falling into recursion. | 
|  | 3849 |  | 
| R. David Murray | 7c4bf55 | 2010-08-25 01:45:57 +0000 | [diff] [blame] | 3850 | - Issue #1194222: email.utils.parsedate now returns RFC2822 compliant four | 
|  | 3851 | character years even if the message contains RFC822 two character years. | 
|  | 3852 |  | 
| Daniel Stutzbach | 9128732 | 2010-08-24 21:09:30 +0000 | [diff] [blame] | 3853 | - Issue #8750: Fixed MutableSet's methods to correctly handle | 
|  | 3854 | reflexive operations, namely x -= x and x ^= x. | 
|  | 3855 |  | 
| Victor Stinner | caafd77 | 2010-09-08 10:51:01 +0000 | [diff] [blame] | 3856 | - Issue #9129: smtpd.py is vulnerable to DoS attacks deriving from missing | 
| Giampaolo Rodolà | 8664d74 | 2010-08-23 22:48:51 +0000 | [diff] [blame] | 3857 | error handling when accepting a new connection. | 
|  | 3858 |  | 
| Giampaolo Rodolà | 63308d7 | 2010-08-23 21:58:47 +0000 | [diff] [blame] | 3859 | - Issue #658749: asyncore's connect() method now correctly interprets winsock | 
|  | 3860 | errors. | 
|  | 3861 |  | 
| Vinay Sajip | 1ddd51f | 2010-08-23 17:50:30 +0000 | [diff] [blame] | 3862 | - Issue #9501: Fixed logging regressions in cleanup code. | 
|  | 3863 |  | 
| Raymond Hettinger | 917bba1 | 2010-08-22 08:01:58 +0000 | [diff] [blame] | 3864 | - Issue #9214: Set operations on KeysView or ItemsView in the collections | 
|  | 3865 | module now correctly return a set.  (Patch by Eli Bendersky.) | 
|  | 3866 |  | 
| Antoine Pitrou | 3ebaed6 | 2010-08-21 19:17:25 +0000 | [diff] [blame] | 3867 | - Issue #9617: Signals received during a low-level write operation aren't | 
|  | 3868 | ignored by the buffered IO layer anymore. | 
|  | 3869 |  | 
| Benjamin Peterson | 52c3605 | 2010-08-21 03:03:22 +0000 | [diff] [blame] | 3870 | - Issue #2521: Use weakrefs on for caching in the abc module, so that classes | 
|  | 3871 | are not held onto after they are deleted elsewhere. | 
|  | 3872 |  | 
| Raymond Hettinger | a54b2da | 2010-08-17 19:03:06 +0000 | [diff] [blame] | 3873 | - Issue #9626: the view methods for collections.OrderedDict() were returning | 
|  | 3874 | the unordered versions inherited from dict.  Those methods are now | 
|  | 3875 | overridden to provide ordered views. | 
|  | 3876 |  | 
| Éric Araujo | 0389ae6 | 2010-08-14 03:07:46 +0000 | [diff] [blame] | 3877 | - Issue #8688: MANIFEST files created by distutils now include a magic | 
|  | 3878 | comment indicating they are generated.  Manually maintained MANIFESTs | 
|  | 3879 | without this marker will not be overwritten or removed. | 
|  | 3880 |  | 
| Antoine Pitrou | e1436d1 | 2010-08-12 15:25:51 +0000 | [diff] [blame] | 3881 | - Issue #7467: when reading a file from a ZIP archive, its CRC is checked | 
|  | 3882 | and a BadZipfile error is raised if it doesn't match (as used to be the | 
|  | 3883 | case in Python 2.5 and earlier). | 
|  | 3884 |  | 
| Antoine Pitrou | cb4f47c | 2010-08-11 13:40:17 +0000 | [diff] [blame] | 3885 | - Issue #9550: a BufferedReader could issue an additional read when the | 
|  | 3886 | original read request had been satisfied, which could block indefinitely | 
|  | 3887 | when the underlying raw IO channel was e.g. a socket.  Report and original | 
|  | 3888 | patch by Jason V. Miller. | 
|  | 3889 |  | 
| Fred Drake | 0a1fa0e | 2010-08-10 13:09:54 +0000 | [diff] [blame] | 3890 | - Issue #9551: Don't raise TypeError when setting the value to None for | 
|  | 3891 | SafeConfigParser instances constructed with allow_no_value == True. | 
|  | 3892 |  | 
| Antoine Pitrou | 8cdede4 | 2010-08-10 00:04:13 +0000 | [diff] [blame] | 3893 | - Issue #6915: Under Windows, os.listdir() didn't release the Global | 
|  | 3894 | Interpreter Lock around all system calls.  Original patch by Ryan Kelly. | 
|  | 3895 |  | 
| Antoine Pitrou | 9900916 | 2010-08-09 22:51:24 +0000 | [diff] [blame] | 3896 | - Issue #3757: thread-local objects now support cyclic garbage collection. | 
|  | 3897 | Thread-local objects involved in reference cycles will be deallocated | 
|  | 3898 | timely by the cyclic GC, even if the underlying thread is still running. | 
|  | 3899 |  | 
| Florent Xicluna | 2f1b1ff | 2010-08-09 20:46:49 +0000 | [diff] [blame] | 3900 | - Issue #6231: Fix xml.etree.ElementInclude to include the tail of the | 
|  | 3901 | current node. | 
|  | 3902 |  | 
| Thomas Heller | 5c7589c | 2010-08-08 18:28:59 +0000 | [diff] [blame] | 3903 | - Issue #6869: Fix a refcount problem in the _ctypes extension. | 
|  | 3904 |  | 
| Thomas Heller | 001d3a1 | 2010-08-08 17:56:41 +0000 | [diff] [blame] | 3905 | - Issue5504 - ctypes should now work with systems where mmap can't be | 
|  | 3906 | PROT_WRITE and PROT_EXEC. | 
|  | 3907 |  | 
| Senthil Kumaran | e677ecf | 2010-08-08 11:56:31 +0000 | [diff] [blame] | 3908 | - Fix Issue8280 - urllib2's Request method will remove fragements in the url. | 
|  | 3909 | This is how it is supposed to work, wget and curl do the same.  Previous | 
|  | 3910 | behavior was wrong. | 
|  | 3911 |  | 
| Giampaolo Rodolà | 47617ab | 2010-08-04 08:35:25 +0000 | [diff] [blame] | 3912 | - Issue #2944: asyncore doesn't handle connection refused correctly. | 
|  | 3913 |  | 
| R. David Murray | 75a292e | 2010-08-04 00:05:50 +0000 | [diff] [blame] | 3914 | - Issue #3196: email header decoding is now forgiving if an RFC2047 | 
|  | 3915 | encoded word encoded in base64 is lacking padding. | 
|  | 3916 |  | 
| R. David Murray | 1cbf78e | 2010-08-03 18:14:01 +0000 | [diff] [blame] | 3917 | - Issue #9444: Argparse now uses the first element of prefix_chars as | 
|  | 3918 | the option character for the added 'h/help' option if prefix_chars | 
|  | 3919 | does not contain a '-', instead of raising an error. | 
|  | 3920 |  | 
| Georg Brandl | 7f0c3ff | 2010-08-01 21:18:52 +0000 | [diff] [blame] | 3921 | - Issue #9354: Provide getsockopt() in asyncore's file_wrapper. | 
|  | 3922 |  | 
| Florent Xicluna | 9284745 | 2010-09-13 17:36:36 +0000 | [diff] [blame] | 3923 | - Issue #9428: Fix running scripts with the profile/cProfile modules from | 
|  | 3924 | the command line. | 
|  | 3925 |  | 
| Georg Brandl | 9c5efad | 2010-08-02 21:29:14 +0000 | [diff] [blame] | 3926 | - Issue #7781: Fix restricting stats by entry counts in the pstats | 
|  | 3927 | interactive browser. | 
|  | 3928 |  | 
|  | 3929 | - Issue #9209: Do not crash in the pstats interactive browser on invalid | 
|  | 3930 | regular expressions. | 
|  | 3931 |  | 
| Georg Brandl | a2a92cf | 2010-08-02 17:34:58 +0000 | [diff] [blame] | 3932 | - Issue #7372: Fix pstats regression when stripping paths from profile | 
|  | 3933 | data generated with the profile module. | 
|  | 3934 |  | 
| Georg Brandl | 2bd953e | 2010-08-01 20:59:03 +0000 | [diff] [blame] | 3935 | - Issue #4108: In urllib.robotparser, if there are multiple 'User-agent: *' | 
|  | 3936 | entries, consider the first one. | 
|  | 3937 |  | 
| Antoine Pitrou | 3970301 | 2010-08-01 20:13:11 +0000 | [diff] [blame] | 3938 | - Issue #8397: Raise an error when attempting to mix iteration and regular | 
|  | 3939 | reads on a BZ2File object, rather than returning incorrect results. | 
|  | 3940 |  | 
| Georg Brandl | 5077599 | 2010-08-01 19:33:15 +0000 | [diff] [blame] | 3941 | - Issue #5294: Fix the behavior of pdb's "continue" command when called | 
|  | 3942 | in the top-level debugged frame. | 
|  | 3943 |  | 
|  | 3944 | - Issue #5727: Restore the ability to use readline when calling into pdb | 
|  | 3945 | in doctests. | 
|  | 3946 |  | 
|  | 3947 | - Issue #6719: In pdb, do not stop somewhere in the encodings machinery | 
|  | 3948 | if the source file to be debugged is in a non-builtin encoding. | 
|  | 3949 |  | 
|  | 3950 | - Issue #8048: Prevent doctests from failing when sys.displayhook has | 
|  | 3951 | been reassigned. | 
|  | 3952 |  | 
|  | 3953 | - Issue #8015: In pdb, do not crash when an empty line is entered as | 
|  | 3954 | a breakpoint command. | 
|  | 3955 |  | 
| Antoine Pitrou | 607951d | 2010-08-01 16:57:17 +0000 | [diff] [blame] | 3956 | - Issue #9448: Fix a leak of OS resources (mutexes or semaphores) when | 
|  | 3957 | re-initializing a buffered IO object by calling its ``__init__`` method. | 
|  | 3958 |  | 
| Georg Brandl | e277325 | 2010-08-01 19:14:56 +0000 | [diff] [blame] | 3959 | - Issue #7909: Do not touch paths with the special prefixes ``\\.\`` | 
|  | 3960 | or ``\\?\`` in ntpath.normpath(). | 
|  | 3961 |  | 
| Georg Brandl | 004c74d | 2010-08-01 19:06:51 +0000 | [diff] [blame] | 3962 | - Issue #5146: Handle UID THREAD command correctly in imaplib. | 
|  | 3963 |  | 
|  | 3964 | - Issue #5147: Fix the header generated for cookie files written by | 
|  | 3965 | http.cookiejar.MozillaCookieJar. | 
|  | 3966 |  | 
|  | 3967 | - Issue #8198: In pydoc, output all help text to the correct stream | 
|  | 3968 | when sys.stdout is reassigned. | 
|  | 3969 |  | 
| Georg Brandl | 0347c71 | 2010-08-01 19:02:09 +0000 | [diff] [blame] | 3970 | - Issue #7395: Fix tracebacks in pstats interactive browser. | 
|  | 3971 |  | 
|  | 3972 | - Issue #8230: Fix Lib/test/sortperf.py. | 
|  | 3973 |  | 
| Georg Brandl | 78e6957 | 2010-08-01 18:52:52 +0000 | [diff] [blame] | 3974 | - Issue #1713: Fix os.path.ismount(), which returned true for symbolic links | 
|  | 3975 | across devices. | 
|  | 3976 |  | 
|  | 3977 | - Issue #8826: Properly load old-style "expires" attribute in http.cookies. | 
|  | 3978 |  | 
|  | 3979 | - Issue #1690103: Fix initial namespace for code run with trace.main(). | 
|  | 3980 |  | 
| Georg Brandl | 1f05e2e | 2010-08-01 08:22:05 +0000 | [diff] [blame] | 3981 | - Issue #8471: In doctest, properly reset the output stream to an empty | 
|  | 3982 | string when Unicode was previously output. | 
|  | 3983 |  | 
| R. David Murray | 58f15b6 | 2010-08-01 04:04:03 +0000 | [diff] [blame] | 3984 | - Issue #8620: when a Cmd is fed input that reaches EOF without a final | 
|  | 3985 | newline, it no longer truncates the last character of the last command line. | 
|  | 3986 |  | 
| Victor Stinner | 73363e8 | 2010-07-28 01:39:45 +0000 | [diff] [blame] | 3987 | - Issue #6213: Implement getstate() and setstate() methods of utf-8-sig and | 
|  | 3988 | utf-16 incremental encoders. | 
|  | 3989 |  | 
| Brian Curtin | b2ec232 | 2010-07-26 02:40:17 +0000 | [diff] [blame] | 3990 | - Issue #7113: Speed up loading in ConfigParser. Patch by Łukasz Langa. | 
|  | 3991 |  | 
| Gregory P. Smith | 2a91ce8 | 2010-07-25 19:11:36 +0000 | [diff] [blame] | 3992 | - Issue #3704: cookielib was not properly handling URLs with a / in the | 
|  | 3993 | parameters. | 
|  | 3994 |  | 
| Victor Stinner | 8b0d84e | 2010-07-24 02:51:49 +0000 | [diff] [blame] | 3995 | - Issue #9032: XML-RPC client retries the request on EPIPE error. The EPIPE | 
|  | 3996 | error occurs when the server closes the socket and the client sends a big | 
|  | 3997 | XML-RPC request. | 
|  | 3998 |  | 
| Victor Stinner | 2c6aee9 | 2010-07-24 02:46:16 +0000 | [diff] [blame] | 3999 | - Issue #5542: Remove special logic that closes HTTPConnection socket on EPIPE. | 
|  | 4000 |  | 
| Victor Stinner | 4c16d12 | 2010-07-24 01:07:52 +0000 | [diff] [blame] | 4001 | - Issue #4629: getopt raises an error if an argument ends with = whereas getopt | 
|  | 4002 | doesn't except a value (eg. --help= is rejected if getopt uses ['help='] long | 
|  | 4003 | options). | 
|  | 4004 |  | 
| Ronald Oussoren | 3a04a25 | 2010-07-23 12:41:00 +0000 | [diff] [blame] | 4005 | - Issue #7895: platform.mac_ver() no longer crashes after calling os.fork() | 
|  | 4006 |  | 
| Antoine Pitrou | 7a7013e | 2010-07-21 16:47:28 +0000 | [diff] [blame] | 4007 | - Issue #5395: array.fromfile() would raise a spurious EOFError when an | 
|  | 4008 | I/O error occurred.  Now an IOError is raised instead.  Patch by chuck | 
|  | 4009 | (Jan Hosang). | 
|  | 4010 |  | 
| R. David Murray | f6cbdcb | 2010-07-09 13:25:56 +0000 | [diff] [blame] | 4011 | - Issue #7646: The fnmatch pattern cache no longer grows without bound. | 
|  | 4012 |  | 
| Mark Dickinson | 7ea29b0 | 2010-07-08 21:28:31 +0000 | [diff] [blame] | 4013 | - Issue #9136: Fix 'dictionary changed size during iteration' | 
|  | 4014 | RuntimeError produced when profiling the decimal module.  This was | 
|  | 4015 | due to a dangerous iteration over 'locals()' in Context.__init__. | 
|  | 4016 |  | 
|  | 4017 | - Fix extreme speed issue in Decimal.pow when the base is an exact | 
|  | 4018 | power of 10 and the exponent is tiny (for example, | 
|  | 4019 | Decimal(10) ** Decimal('1e-999999999')). | 
|  | 4020 |  | 
| R. David Murray | 3caf7b9 | 2010-07-05 16:06:05 +0000 | [diff] [blame] | 4021 | - Issue #9161: Fix regression in optparse's acceptance of unicode | 
|  | 4022 | strings in add_option calls. | 
|  | 4023 |  | 
| Mark Dickinson | 75b44b3 | 2010-07-04 16:47:56 +0000 | [diff] [blame] | 4024 | - Issue #9130: Fix validation of relative imports in parser module. | 
|  | 4025 |  | 
| Mark Dickinson | a7ee59b | 2010-07-04 16:23:54 +0000 | [diff] [blame] | 4026 | - Issue #9128: Fix validation of class decorators in parser module. | 
| Benjamin Peterson | e3c1045 | 2010-07-03 14:51:25 +0000 | [diff] [blame] | 4027 |  | 
| Ronald Oussoren | 7595620 | 2010-07-11 08:52:52 +0000 | [diff] [blame] | 4028 | - Issue #9164: Ensure sysconfig handles dupblice archs while building on OSX | 
|  | 4029 |  | 
| Alexander Belopolsky | 9d17da3 | 2010-09-13 16:45:02 +0000 | [diff] [blame] | 4030 | - Issue #9315: Fix for the trace module to record correct class name | 
|  | 4031 | for tracing methods. | 
|  | 4032 |  | 
| Benjamin Peterson | e3c1045 | 2010-07-03 14:51:25 +0000 | [diff] [blame] | 4033 | Extension Modules | 
|  | 4034 | ----------------- | 
|  | 4035 |  | 
| Georg Brandl | 67c2733 | 2010-10-24 14:16:05 +0000 | [diff] [blame] | 4036 | - Issue #9054: Fix a crash occurring when using the pyexpat module | 
|  | 4037 | with expat version 2.0.1. | 
|  | 4038 |  | 
| Brian Curtin | 1390dd7 | 2010-10-01 16:44:03 +0000 | [diff] [blame] | 4039 | - Issue #10003: Allow handling of SIGBREAK on Windows. Fixes a regression | 
| Victor Stinner | d2f6ae6 | 2010-10-12 22:53:51 +0000 | [diff] [blame] | 4040 | introduced by issue #9324. | 
| Brian Curtin | 1390dd7 | 2010-10-01 16:44:03 +0000 | [diff] [blame] | 4041 |  | 
| Antoine Pitrou | e6ebcda | 2010-09-04 21:24:42 +0000 | [diff] [blame] | 4042 | - Issue #8734: Avoid crash in msvcrt.get_osfhandle() when an invalid file | 
|  | 4043 | descriptor is provided.  Patch by Pascal Chambon. | 
|  | 4044 |  | 
| Antoine Pitrou | 247e2fd | 2010-09-04 17:27:10 +0000 | [diff] [blame] | 4045 | - Issue #7736: Release the GIL around calls to opendir() and closedir() | 
|  | 4046 | in the posix module.  Patch by Marcin Bachry. | 
|  | 4047 |  | 
| Benjamin Peterson | 52c3605 | 2010-08-21 03:03:22 +0000 | [diff] [blame] | 4048 | - As a result of issue #2521, the _weakref module is now compiled into the | 
|  | 4049 | interpreter by default. | 
|  | 4050 |  | 
| Brian Curtin | 24af0e9 | 2010-08-06 19:41:01 +0000 | [diff] [blame] | 4051 | - Issue #9324: Add parameter validation to signal.signal on Windows in order | 
|  | 4052 | to prevent crashes. | 
|  | 4053 |  | 
| Mark Dickinson | 5e68433 | 2010-08-06 09:44:48 +0000 | [diff] [blame] | 4054 | - Issue #9526: Remove some outdated (int) casts that were preventing | 
|  | 4055 | the array module from working correctly with arrays of more than | 
|  | 4056 | 2**31 elements. | 
|  | 4057 |  | 
| Mark Dickinson | f38d888 | 2010-08-03 18:46:28 +0000 | [diff] [blame] | 4058 | - Fix memory leak in ssl._ssl._test_decode_cert. | 
|  | 4059 |  | 
| Mark Dickinson | 0f98128 | 2010-08-03 16:54:19 +0000 | [diff] [blame] | 4060 | - Issue #8065: Fix memory leak in readline module (from failure to | 
|  | 4061 | free the result of history_get_history_state()). | 
|  | 4062 |  | 
| Mark Dickinson | 4ee9853 | 2010-08-03 16:18:39 +0000 | [diff] [blame] | 4063 | - Issue #9450: Fix memory leak in readline.replace_history_item and | 
|  | 4064 | readline.remove_history_item for readline version >= 5.0. | 
|  | 4065 |  | 
| Brian Curtin | ba6c08e | 2010-08-01 15:47:53 +0000 | [diff] [blame] | 4066 | - Issue #8105: Validate file descriptor passed to mmap.mmap on Windows. | 
|  | 4067 |  | 
| Georg Brandl | a491727 | 2010-07-31 21:22:36 +0000 | [diff] [blame] | 4068 | - Issue #1019882: Fix IndexError when loading certain hotshot stats. | 
|  | 4069 |  | 
| Mark Dickinson | 96527c3 | 2010-07-29 21:44:47 +0000 | [diff] [blame] | 4070 | - Issue #9422: Fix memory leak when re-initializing a struct.Struct object. | 
|  | 4071 |  | 
| Ronald Oussoren | 9e7ffae | 2010-07-24 09:46:41 +0000 | [diff] [blame] | 4072 | - Issue #7900: The getgroups(2) system call on MacOSX behaves rather oddly | 
|  | 4073 | compared to other unix systems. In particular, os.getgroups() does | 
|  | 4074 | not reflect any changes made using os.setgroups() but basicly always | 
|  | 4075 | returns the same information as the id command. | 
|  | 4076 |  | 
|  | 4077 | os.getgroups() can now return more than 16 groups on MacOSX. | 
|  | 4078 |  | 
| Mark Dickinson | cac0b83 | 2010-07-18 07:55:55 +0000 | [diff] [blame] | 4079 | - Issue #9277: Fix bug in struct.pack for bools in standard mode | 
|  | 4080 | (e.g., struct.pack('>?')):  if conversion to bool raised an exception | 
|  | 4081 | then that exception wasn't properly propagated on machines where | 
|  | 4082 | char is unsigned. | 
|  | 4083 |  | 
| Matthias Klose | 6e86bf7 | 2010-07-30 21:27:18 +0000 | [diff] [blame] | 4084 | - Issue #7567: Don't call `setupterm' twice. | 
|  | 4085 |  | 
| Antoine Pitrou | 2fba0b3 | 2010-09-08 21:12:36 +0000 | [diff] [blame] | 4086 | Tools/Demos | 
|  | 4087 | ----------- | 
|  | 4088 |  | 
| Benjamin Peterson | 4de6b06 | 2010-10-13 22:07:17 +0000 | [diff] [blame] | 4089 | - Issue #7287: Demo/imputil/knee.py was removed. | 
|  | 4090 |  | 
| Antoine Pitrou | 2fba0b3 | 2010-09-08 21:12:36 +0000 | [diff] [blame] | 4091 | - Issue #9188: The gdb extension now handles correctly narrow (UCS2) as well | 
|  | 4092 | as wide (UCS4) unicode builds for both the host interpreter (embedded | 
|  | 4093 | inside gdb) and the interpreter under test. | 
|  | 4094 |  | 
| Benjamin Peterson | 4082d9b | 2010-07-17 20:41:16 +0000 | [diff] [blame] | 4095 | Build | 
|  | 4096 | ----- | 
|  | 4097 |  | 
| Antoine Pitrou | e0c5f3c | 2010-10-27 20:35:26 +0000 | [diff] [blame] | 4098 | - Issue #8852: Allow the socket module to build on OpenSolaris. | 
|  | 4099 |  | 
| Antoine Pitrou | 7be5a65 | 2010-10-10 08:14:41 +0000 | [diff] [blame] | 4100 | - Issue #10054: Some platforms provide uintptr_t in inttypes.h.  Patch by | 
|  | 4101 | Akira Kitada. | 
|  | 4102 |  | 
| Antoine Pitrou | 22ad245 | 2010-10-09 15:28:59 +0000 | [diff] [blame] | 4103 | - Issue #10055: Make json C89-compliant in UCS4 mode. | 
|  | 4104 |  | 
| Antoine Pitrou | 285cd16 | 2010-09-21 15:23:17 +0000 | [diff] [blame] | 4105 | - Issue #1633863: Don't ignore $CC under AIX. | 
|  | 4106 |  | 
| Hirokazu Yamamoto | c4caa9c | 2010-09-18 22:33:33 +0000 | [diff] [blame] | 4107 | - Issue #9810: Compile bzip2 source files in python's project file | 
|  | 4108 | directly. It used to be built with bzip2's makefile. | 
|  | 4109 |  | 
| Antoine Pitrou | aabdceb | 2010-09-10 20:03:17 +0000 | [diff] [blame] | 4110 | - Issue #941346: Improve the build process under AIX and allow Python to | 
|  | 4111 | be built as a shared library.  Patch by Sébastien Sablé. | 
|  | 4112 |  | 
| Antoine Pitrou | 8572981 | 2010-09-07 14:55:24 +0000 | [diff] [blame] | 4113 | - Issue #4026: Make the fcntl extension build under AIX.  Patch by Sébastien | 
|  | 4114 | Sablé. | 
|  | 4115 |  | 
| Antoine Pitrou | a74c334 | 2010-09-03 16:15:17 +0000 | [diff] [blame] | 4116 | - Issue #3101: Helper functions _add_one_to_index_C() and | 
|  | 4117 | _add_one_to_index_F() become _Py_add_one_to_index_C() and | 
|  | 4118 | _Py_add_one_to_index_F(), respectively. | 
| Antoine Pitrou | 1fcdba8 | 2010-09-01 13:02:50 +0000 | [diff] [blame] | 4119 |  | 
|  | 4120 | - Issue #9700: define HAVE_BROKEN_POSIX_SEMAPHORES under AIX 6.x.  Patch by | 
|  | 4121 | Sébastien Sablé. | 
|  | 4122 |  | 
| Benjamin Peterson | 4082d9b | 2010-07-17 20:41:16 +0000 | [diff] [blame] | 4123 | - Issue #9280: Make sharedinstall depend on sharedmods. | 
|  | 4124 |  | 
| Georg Brandl | 222e208 | 2010-08-01 22:27:39 +0000 | [diff] [blame] | 4125 | - Issue #9275: The OSX installer once again installs links to binaries in | 
|  | 4126 | ``/usr/local/bin``. | 
| Ronald Oussoren | 8a14db8 | 2010-07-23 11:13:03 +0000 | [diff] [blame] | 4127 |  | 
| Georg Brandl | 222e208 | 2010-08-01 22:27:39 +0000 | [diff] [blame] | 4128 | - Issue #9392: A framework build on OSX  will once again use a versioned name | 
|  | 4129 | of the ``2to3`` tool, that is you can use ``2to3-2.7`` to select the Python | 
|  | 4130 | 2.7 edition of 2to3. | 
| Ronald Oussoren | 0969c67 | 2010-07-29 13:18:19 +0000 | [diff] [blame] | 4131 |  | 
| Ronald Oussoren | ec2fe00 | 2010-09-28 14:01:49 +0000 | [diff] [blame] | 4132 | - Issue #9701: The MacOSX installer can patch the shell profile to ensure that | 
|  | 4133 | the "bin" directory inside the framework is on the shell's search path. This | 
|  | 4134 | feature now also supports the ZSH shell. | 
|  | 4135 |  | 
| Ronald Oussoren | 2421525 | 2010-10-20 13:11:46 +0000 | [diff] [blame] | 4136 | - Issue #7473: avoid link errors when building a framework with a different | 
|  | 4137 | set of architectures than the one that is currently installed. | 
| Ronald Oussoren | ec2fe00 | 2010-09-28 14:01:49 +0000 | [diff] [blame] | 4138 |  | 
| Antoine Pitrou | 22db735 | 2010-07-08 18:54:04 +0000 | [diff] [blame] | 4139 | Tests | 
|  | 4140 | ----- | 
|  | 4141 |  | 
| Hirokazu Yamamoto | 1f504f1 | 2010-10-08 09:41:13 +0000 | [diff] [blame] | 4142 | - Issue #9978: Wait until subprocess completes initialization. (Win32KillTests | 
|  | 4143 | in test_os) | 
|  | 4144 |  | 
| Antoine Pitrou | 767cbc4 | 2010-09-18 18:15:33 +0000 | [diff] [blame] | 4145 | - Issue #9894: Do not hardcode ENOENT in test_subprocess. | 
|  | 4146 |  | 
| Florent Xicluna | 9284745 | 2010-09-13 17:36:36 +0000 | [diff] [blame] | 4147 | - Issue #9323: Make test.regrtest.__file__ absolute, this was not always the | 
|  | 4148 | case when running profile or trace, for example. | 
|  | 4149 |  | 
| Alexander Belopolsky | 9d17da3 | 2010-09-13 16:45:02 +0000 | [diff] [blame] | 4150 | - Issue #9315: Added tests for the trace module.  Patch by Eli Bendersky. | 
| Florent Xicluna | 9284745 | 2010-09-13 17:36:36 +0000 | [diff] [blame] | 4151 |  | 
| Florent Xicluna | c0c0b14 | 2010-09-13 08:53:00 +0000 | [diff] [blame] | 4152 | - Strengthen test_unicode with explicit type checking for assertEqual tests. | 
|  | 4153 |  | 
| Giampaolo Rodolà | 633e474 | 2010-08-14 17:04:46 +0000 | [diff] [blame] | 4154 | - Issue #8857: Provide a test case for socket.getaddrinfo. | 
|  | 4155 |  | 
| Florent Xicluna | 172e15f | 2010-08-09 20:02:00 +0000 | [diff] [blame] | 4156 | - Issue #7564: Skip test_ioctl if another process is attached to /dev/tty. | 
|  | 4157 |  | 
| Mark Dickinson | 2866933 | 2010-08-07 13:07:11 +0000 | [diff] [blame] | 4158 | - Issue #8433: Fix test_curses failure with newer versions of ncurses. | 
|  | 4159 |  | 
| Antoine Pitrou | 185fae7 | 2010-08-04 15:54:33 +0000 | [diff] [blame] | 4160 | - Issue #9496: Provide a test suite for the rlcompleter module.  Patch by | 
|  | 4161 | Michele Orrù. | 
|  | 4162 |  | 
| Antoine Pitrou | 22db735 | 2010-07-08 18:54:04 +0000 | [diff] [blame] | 4163 | - Issue #8605: Skip test_gdb if Python is compiled with optimizations. | 
|  | 4164 |  | 
| Ronald Oussoren | 8928e32 | 2010-09-28 14:43:59 +0000 | [diff] [blame] | 4165 | - Issue #9568: Fix test_urllib2_localnet on OS X 10.3. | 
|  | 4166 |  | 
| Brett Cannon | 8c4fa11 | 2010-07-21 09:52:10 +0000 | [diff] [blame] | 4167 | Documentation | 
|  | 4168 | ------------- | 
|  | 4169 |  | 
| Matthias Klose | 3e8230d | 2010-09-12 16:51:29 +0000 | [diff] [blame] | 4170 | - Issue #9817: Add expat COPYING file; add expat, libffi and expat licenses | 
|  | 4171 | to Doc/license.rst. | 
|  | 4172 |  | 
| Brian Curtin | 4d80889 | 2010-08-05 19:00:45 +0000 | [diff] [blame] | 4173 | - Issue #9524: Document that two CTRL* signals are meant for use only | 
|  | 4174 | with os.kill. | 
|  | 4175 |  | 
| Georg Brandl | 222e208 | 2010-08-01 22:27:39 +0000 | [diff] [blame] | 4176 | - Issue #9255: Document that the 'test' package is for internal Python use | 
|  | 4177 | only. | 
| Brett Cannon | 9ae2cb7 | 2010-07-23 12:07:27 +0000 | [diff] [blame] | 4178 |  | 
| Georg Brandl | 222e208 | 2010-08-01 22:27:39 +0000 | [diff] [blame] | 4179 | - Issue #7829: Document in dis that bytecode is an implementation detail. | 
| Brett Cannon | 8c4fa11 | 2010-07-21 09:52:10 +0000 | [diff] [blame] | 4180 |  | 
| Benjamin Peterson | e3c1045 | 2010-07-03 14:51:25 +0000 | [diff] [blame] | 4181 |  | 
| Benjamin Peterson | 4f61259 | 2010-06-21 17:28:30 +0000 | [diff] [blame] | 4182 | What's New in Python 2.7? | 
|  | 4183 | ========================= | 
|  | 4184 |  | 
| Benjamin Peterson | c60082d | 2010-07-03 13:56:13 +0000 | [diff] [blame] | 4185 | *Release date: 2010-07-03* | 
| Benjamin Peterson | 4f61259 | 2010-06-21 17:28:30 +0000 | [diff] [blame] | 4186 |  | 
|  | 4187 | Core and Builtins | 
|  | 4188 | ----------------- | 
|  | 4189 |  | 
| Benjamin Peterson | 947ce58 | 2010-06-24 00:12:40 +0000 | [diff] [blame] | 4190 | - Prevent assignment to set literals. | 
|  | 4191 |  | 
| Benjamin Peterson | 4f61259 | 2010-06-21 17:28:30 +0000 | [diff] [blame] | 4192 | Library | 
|  | 4193 | ------- | 
|  | 4194 |  | 
| Antoine Pitrou | a408350 | 2010-08-28 18:29:13 +0000 | [diff] [blame] | 4195 | - Issue #1868: Eliminate subtle timing issues in thread-local objects by | 
|  | 4196 | getting rid of the cached copy of thread-local attribute dictionary. | 
|  | 4197 |  | 
| Benjamin Peterson | 6a336f6 | 2010-07-03 13:57:30 +0000 | [diff] [blame] | 4198 | - Issue #9125: Add recognition of 'except ... as ...' syntax to parser module. | 
|  | 4199 |  | 
|  | 4200 | Extension Modules | 
|  | 4201 | ----------------- | 
|  | 4202 |  | 
| Benjamin Peterson | c670b7e | 2010-07-03 13:49:23 +0000 | [diff] [blame] | 4203 | - Issue #7673: Fix security vulnerability (CVE-2010-2089) in the audioop module, | 
|  | 4204 | 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] | 4205 |  | 
| Antoine Pitrou | 0dddf60 | 2010-06-25 00:03:21 +0000 | [diff] [blame] | 4206 | - Issue #9075: In the ssl module, remove the setting of a ``debug`` flag | 
|  | 4207 | on an OpenSSL structure. | 
|  | 4208 |  | 
| Benjamin Peterson | 0063367 | 2010-07-03 13:56:56 +0000 | [diff] [blame] | 4209 |  | 
| Michael Foord | 83d3576 | 2010-06-10 16:32:00 +0000 | [diff] [blame] | 4210 | What's New in Python 2.7 release candidate 2? | 
|  | 4211 | ============================================= | 
| Benjamin Peterson | 2f3d9f9 | 2010-06-06 02:09:33 +0000 | [diff] [blame] | 4212 |  | 
| Benjamin Peterson | bfcedf4 | 2010-06-21 15:57:57 +0000 | [diff] [blame] | 4213 | *Release date: 2010-06-20* | 
| Benjamin Peterson | 2f3d9f9 | 2010-06-06 02:09:33 +0000 | [diff] [blame] | 4214 |  | 
|  | 4215 | Core and Builtins | 
|  | 4216 | ----------------- | 
|  | 4217 |  | 
| Benjamin Peterson | b913389 | 2010-06-22 19:16:37 +0000 | [diff] [blame] | 4218 | - Issue #9058: Remove assertions about INT_MAX in UnicodeDecodeError. | 
|  | 4219 |  | 
| Nick Coghlan | 8842c35 | 2010-06-13 06:50:39 +0000 | [diff] [blame] | 4220 | - Issue #8202: Previous change to ``sys.argv[0]`` handling for -m command line | 
|  | 4221 | option reverted due to unintended side effects on handling of ``sys.path``. | 
|  | 4222 | See tracker issue for details. | 
|  | 4223 |  | 
| Antoine Pitrou | cca3a3f | 2010-06-11 21:42:26 +0000 | [diff] [blame] | 4224 | - Issue #8941: decoding big endian UTF-32 data in UCS-2 builds could crash | 
|  | 4225 | the interpreter with characters outside the Basic Multilingual Plane | 
|  | 4226 | (higher than 0x10000). | 
|  | 4227 |  | 
| Benjamin Peterson | fa4c59f | 2010-06-08 14:53:29 +0000 | [diff] [blame] | 4228 | - In the unicode/str.format(), raise a ValueError when indexes to arguments are | 
|  | 4229 | too large. | 
| Benjamin Peterson | 13e934a | 2010-06-07 22:23:23 +0000 | [diff] [blame] | 4230 |  | 
| Benjamin Peterson | afa1b30 | 2010-06-21 15:27:46 +0000 | [diff] [blame] | 4231 | Build | 
|  | 4232 | ----- | 
|  | 4233 |  | 
|  | 4234 | - Issue #8854: Fix finding Visual Studio 2008 on Windows x64. | 
|  | 4235 |  | 
| Benjamin Peterson | 2f3d9f9 | 2010-06-06 02:09:33 +0000 | [diff] [blame] | 4236 | Library | 
|  | 4237 | ------- | 
| Mark Dickinson | e979ec8 | 2010-06-13 10:50:29 +0000 | [diff] [blame] | 4238 |  | 
| Victor Stinner | 15e5b1b | 2010-07-03 13:36:19 +0000 | [diff] [blame] | 4239 | - Issue #6589: cleanup asyncore.socket_map in case smtpd.SMTPServer constructor | 
| Giampaolo Rodolà | e00e2f0 | 2010-06-30 17:38:28 +0000 | [diff] [blame] | 4240 | raises an exception. | 
|  | 4241 |  | 
| Thomas Heller | f180099 | 2010-06-21 14:00:24 +0000 | [diff] [blame] | 4242 | - Issue #8959: fix regression caused by using unmodified libffi | 
|  | 4243 | library on Windows.  ctypes does now again check the stack before | 
|  | 4244 | and after calling foreign functions. | 
|  | 4245 |  | 
| R. David Murray | df1cf30 | 2010-06-17 01:36:52 +0000 | [diff] [blame] | 4246 | - Issue #8720: fix regression caused by fix for #4050 by making getsourcefile | 
|  | 4247 | smart enough to find source files in the linecache. | 
|  | 4248 |  | 
| Mark Dickinson | e979ec8 | 2010-06-13 10:50:29 +0000 | [diff] [blame] | 4249 | - Issue #8986: math.erfc was incorrectly raising OverflowError for | 
|  | 4250 | values between -27.3 and -30.0 on some platforms. | 
|  | 4251 |  | 
| Vinay Sajip | 936efc7 | 2010-06-11 22:56:50 +0000 | [diff] [blame] | 4252 | - Issue #8924: logging: Improved error handling for Unicode in exception text. | 
| Benjamin Peterson | 2f3d9f9 | 2010-06-06 02:09:33 +0000 | [diff] [blame] | 4253 |  | 
| Michael Foord | 83d3576 | 2010-06-10 16:32:00 +0000 | [diff] [blame] | 4254 | - Issue #8948: cleanup functions and class / module setups and teardowns are | 
|  | 4255 | now honored in unittest debug methods. | 
|  | 4256 |  | 
| Tarek Ziadé | 770fd15 | 2010-06-06 20:05:20 +0000 | [diff] [blame] | 4257 | Documentation | 
|  | 4258 | ------------- | 
|  | 4259 |  | 
|  | 4260 | - Issues #8909: Added the size of the bitmap used in the installer created by | 
|  | 4261 | distutils' bdist_wininst. Patch by Anatoly Techtonik. | 
|  | 4262 |  | 
| Victor Stinner | b65bd2e | 2010-06-11 19:22:28 +0000 | [diff] [blame] | 4263 | Misc | 
|  | 4264 | ---- | 
|  | 4265 |  | 
|  | 4266 | - Issue #8362: Add maintainers.rst: list of module maintainers | 
|  | 4267 |  | 
| Benjamin Peterson | 2f3d9f9 | 2010-06-06 02:09:33 +0000 | [diff] [blame] | 4268 |  | 
| Antoine Pitrou | 6001b0b | 2010-05-09 18:32:48 +0000 | [diff] [blame] | 4269 | What's New in Python 2.7 Release Candidate 1? | 
|  | 4270 | ============================================= | 
| Benjamin Peterson | 534b8de | 2010-05-08 18:53:42 +0000 | [diff] [blame] | 4271 |  | 
| Benjamin Peterson | 77d534e | 2010-06-06 00:22:09 +0000 | [diff] [blame] | 4272 | *Release date: 2010-06-05* | 
| Benjamin Peterson | 534b8de | 2010-05-08 18:53:42 +0000 | [diff] [blame] | 4273 |  | 
|  | 4274 | Core and Builtins | 
|  | 4275 | ----------------- | 
|  | 4276 |  | 
| Ezio Melotti | ab2eb0e | 2010-06-05 19:21:32 +0000 | [diff] [blame] | 4277 | - Issue #8271: during the decoding of an invalid UTF-8 byte sequence, only the | 
|  | 4278 | start byte and the continuation byte(s) are now considered invalid, instead | 
|  | 4279 | of the number of bytes specified by the start byte. | 
|  | 4280 | E.g.: '\xf1\x80AB'.decode('utf-8', 'replace') now returns u'\ufffdAB' and | 
|  | 4281 | replaces with U+FFFD only the start byte ('\xf1') and the continuation byte | 
|  | 4282 | ('\x80') even if '\xf1' is the start byte of a 4-bytes sequence. | 
|  | 4283 | Previous versions returned a single u'\ufffd'. | 
|  | 4284 |  | 
| Mark Dickinson | 23f0d6b | 2010-06-05 11:52:24 +0000 | [diff] [blame] | 4285 | - Issue #8627: Remove bogus "Overriding __cmp__ blocks inheritance of | 
| Mark Dickinson | e4b83e0 | 2010-06-05 12:14:43 +0000 | [diff] [blame] | 4286 | __hash__ in 3.x" warning.  Also fix "XXX undetected error" that | 
|  | 4287 | arises from the "Overriding __eq__ blocks inheritance ..." warning | 
|  | 4288 | when turned into an exception: in this case the exception simply | 
|  | 4289 | gets ignored. | 
| Mark Dickinson | 23f0d6b | 2010-06-05 11:52:24 +0000 | [diff] [blame] | 4290 |  | 
| Mark Dickinson | 4ca7c3c | 2010-05-30 13:18:10 +0000 | [diff] [blame] | 4291 | - Issue #8748: Fix two issues with comparisons between complex and integer | 
|  | 4292 | objects.  (1) The comparison could incorrectly return True in some cases | 
|  | 4293 | (2**53+1 == complex(2**53) == 2**53), breaking transivity of equality. | 
|  | 4294 | (2) The comparison raised an OverflowError for large integers, leading | 
|  | 4295 | to unpredictable exceptions when combining integers and complex objects | 
|  | 4296 | in sets or dicts. | 
|  | 4297 |  | 
| Mark Dickinson | 8133637 | 2010-05-30 12:12:25 +0000 | [diff] [blame] | 4298 | - Issue #5211: Implicit coercion for the complex type is now completely | 
|  | 4299 | removed.  (Coercion for arithmetic operations was already removed in 2.7 | 
|  | 4300 | alpha 4, but coercion for rich comparisons was accidentally left in.) | 
|  | 4301 |  | 
| Victor Stinner | c49dfcc | 2010-05-25 22:30:32 +0000 | [diff] [blame] | 4302 | - Issue #3798: Write sys.exit() message to sys.stderr to use stderr encoding | 
|  | 4303 | and error handler, instead of writing to the C stderr file in utf-8 | 
|  | 4304 |  | 
| Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4305 | - Issue #7902: When using explicit relative import syntax, don't try implicit | 
|  | 4306 | relative import semantics. | 
| Brett Cannon | eb3cd30 | 2010-05-20 18:37:55 +0000 | [diff] [blame] | 4307 |  | 
| Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4308 | - Issue #7079: Fix a possible crash when closing a file object while using it | 
|  | 4309 | from another thread.  Patch by Daniel Stutzbach. | 
| Antoine Pitrou | 83137c2 | 2010-05-17 19:56:59 +0000 | [diff] [blame] | 4310 |  | 
| Victor Stinner | b65bd2e | 2010-06-11 19:22:28 +0000 | [diff] [blame] | 4311 | - Issue #8868: Fix that ensures that python scripts have access to the | 
| Ronald Oussoren | 27c72e9 | 2010-06-02 03:47:14 +0000 | [diff] [blame] | 4312 | Window Server again in a framework build on MacOSX 10.5 or earlier. | 
|  | 4313 |  | 
| Antoine Pitrou | 6a26560 | 2010-05-21 17:12:38 +0000 | [diff] [blame] | 4314 | C-API | 
|  | 4315 | ----- | 
|  | 4316 |  | 
| Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4317 | - Issue #5753: A new C API function, :cfunc:`PySys_SetArgvEx`, allows embedders | 
|  | 4318 | of the interpreter to set sys.argv without also modifying sys.path.  This | 
|  | 4319 | helps fix `CVE-2008-5983 | 
| Antoine Pitrou | 6a26560 | 2010-05-21 17:12:38 +0000 | [diff] [blame] | 4320 | <http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2008-5983>`_. | 
|  | 4321 |  | 
| Benjamin Peterson | 534b8de | 2010-05-08 18:53:42 +0000 | [diff] [blame] | 4322 | Library | 
|  | 4323 | ------- | 
|  | 4324 |  | 
| Michael Foord | d891859 | 2010-06-05 19:51:38 +0000 | [diff] [blame] | 4325 | - Issue #8302: SkipTest in unittest.TestCase.setUpClass or setUpModule is now | 
|  | 4326 | reported as a skip rather than an error. | 
|  | 4327 |  | 
|  | 4328 | - Issue #8351: Excessively large diffs due to | 
|  | 4329 | unittest.TestCase.assertSequenceEqual are no longer included in failure | 
|  | 4330 | reports. | 
|  | 4331 |  | 
| Alexander Belopolsky | 3b818bf | 2010-06-05 14:54:26 +0000 | [diff] [blame] | 4332 | - Issue #8899: time.struct_time now has class and atribute docstrings. | 
|  | 4333 |  | 
| R. David Murray | e7e505b | 2010-06-04 19:51:06 +0000 | [diff] [blame] | 4334 | - Issue #4487: email now accepts as charset aliases all codec aliases | 
|  | 4335 | accepted by the codecs module. | 
|  | 4336 |  | 
| Martin v. Löwis | eba67c0 | 2010-06-04 19:39:07 +0000 | [diff] [blame] | 4337 | - Issue #6470: Drop UNC prefix in FixTk. | 
|  | 4338 |  | 
| R. David Murray | 61746d5 | 2010-06-03 15:43:20 +0000 | [diff] [blame] | 4339 | - Issue #5610: feedparser no longer eats extra characters at the end of | 
|  | 4340 | a body part if the body part ends with a \r\n. | 
|  | 4341 |  | 
| Lars Gustäbel | 2ee9c6f | 2010-06-03 09:56:22 +0000 | [diff] [blame] | 4342 | - Issue #8833: tarfile created hard link entries with a size field != 0 by | 
|  | 4343 | mistake. | 
|  | 4344 |  | 
| R. David Murray | 52dcd45 | 2010-06-02 22:03:15 +0000 | [diff] [blame] | 4345 | - Issue #1368247: set_charset (and therefore MIMEText) now automatically | 
|  | 4346 | encodes a unicode _payload to the output_charset. | 
|  | 4347 |  | 
| Alexander Belopolsky | 9292ee0 | 2010-05-27 20:55:27 +0000 | [diff] [blame] | 4348 | - Issue #7150: Raise OverflowError if the result of adding or subtracting | 
|  | 4349 | timedelta from date or datetime falls outside of the MINYEAR:MAXYEAR range. | 
|  | 4350 |  | 
| Victor Stinner | 04ee337 | 2010-05-24 21:37:28 +0000 | [diff] [blame] | 4351 | - Issue #6662: Fix parsing of malformatted charref (&#bad;), patch written by | 
|  | 4352 | Fredrik Håård | 
| Victor Stinner | 554a3b8 | 2010-05-24 21:33:24 +0000 | [diff] [blame] | 4353 |  | 
| Georg Brandl | f0757a2 | 2010-05-24 21:29:07 +0000 | [diff] [blame] | 4354 | - Issue #8016: Add the CP858 codec. | 
|  | 4355 |  | 
| Georg Brandl | 5d0ca2c | 2010-05-22 11:29:19 +0000 | [diff] [blame] | 4356 | - Issue #3924: Ignore cookies with invalid "version" field in cookielib. | 
|  | 4357 |  | 
| Victor Stinner | 7df55da | 2010-05-22 13:37:56 +0000 | [diff] [blame] | 4358 | - Issue #6268: Fix seek() method of codecs.open(), don't read or write the BOM | 
|  | 4359 | twice after seek(0). Fix also reset() method of codecs, UTF-16, UTF-32 and | 
|  | 4360 | StreamWriter classes. | 
| Victor Stinner | 262be5e | 2010-05-22 02:11:07 +0000 | [diff] [blame] | 4361 |  | 
| Victor Stinner | d6703b5 | 2010-05-21 22:50:28 +0000 | [diff] [blame] | 4362 | - Issue #5640: Fix Shift-JIS incremental encoder for error handlers different | 
| Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4363 | than 'strict'. | 
| Victor Stinner | d6703b5 | 2010-05-21 22:50:28 +0000 | [diff] [blame] | 4364 |  | 
| Benjamin Peterson | 266e454 | 2010-05-21 21:31:24 +0000 | [diff] [blame] | 4365 | - Issue #8782: Add a trailing newline in linecache.updatecache to the last line | 
|  | 4366 | of files without one. | 
|  | 4367 |  | 
| Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4368 | - Issue #8729: Return NotImplemented from ``collections.Mapping.__eq__()`` when | 
| Benjamin Peterson | eb318d3 | 2010-05-21 20:51:45 +0000 | [diff] [blame] | 4369 | comparing to a non-mapping. | 
|  | 4370 |  | 
| Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4371 | - Issue #8759: Fix user paths in sysconfig for posix and os2 schemes. | 
| Tarek Ziadé | 8f69227 | 2010-05-19 22:20:14 +0000 | [diff] [blame] | 4372 |  | 
| Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4373 | - Issue #1285086: Speed up ``urllib.quote()`` and urllib.unquote for simple | 
|  | 4374 | cases. | 
| Florent Xicluna | af87f9f | 2010-05-17 13:35:09 +0000 | [diff] [blame] | 4375 |  | 
| Ezio Melotti | 419e23c | 2013-08-17 16:56:09 +0300 | [diff] [blame] | 4376 | - Issue #8688: Distutils now recalculates MANIFEST every time. | 
| Tarek Ziadé | 422545f | 2010-05-17 10:06:20 +0000 | [diff] [blame] | 4377 |  | 
| Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4378 | - Issue #5099: The ``__del__()`` method of ``subprocess.Popen`` (and the methods | 
|  | 4379 | it calls) referenced global objects, causing errors to pop up during | 
|  | 4380 | interpreter shutdown. | 
| Brett Cannon | 42a0ba7 | 2010-05-14 00:21:48 +0000 | [diff] [blame] | 4381 |  | 
| Mark Dickinson | 932e162 | 2010-05-10 16:07:42 +0000 | [diff] [blame] | 4382 | Extension Modules | 
|  | 4383 | ----------------- | 
|  | 4384 |  | 
| Stefan Krah | 449aa86 | 2010-06-03 12:39:50 +0000 | [diff] [blame] | 4385 | - Issue #7384: If the system readline library is linked against ncurses, | 
|  | 4386 | the curses module must be linked against ncurses as well. Otherwise it | 
|  | 4387 | is not safe to load both the readline and curses modules in an application. | 
|  | 4388 |  | 
| Brian Curtin | b64c89b | 2010-05-25 15:06:15 +0000 | [diff] [blame] | 4389 | - Issue #2810: Fix cases where the Windows registry API returns | 
|  | 4390 | ERROR_MORE_DATA, requiring a re-try in order to get the complete result. | 
|  | 4391 |  | 
| Mark Dickinson | 932e162 | 2010-05-10 16:07:42 +0000 | [diff] [blame] | 4392 | - Issue #8674: Fixed a number of incorrect or undefined-behaviour-inducing | 
| Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4393 | overflow checks in the ``audioop`` module. | 
| Benjamin Peterson | 534b8de | 2010-05-08 18:53:42 +0000 | [diff] [blame] | 4394 |  | 
| Brett Cannon | da9af75 | 2010-05-13 23:59:41 +0000 | [diff] [blame] | 4395 | Tests | 
|  | 4396 | ----- | 
|  | 4397 |  | 
| R. David Murray | 4653fb5 | 2010-06-03 20:19:25 +0000 | [diff] [blame] | 4398 | - Issue #8889: test_support.transient_internet rewritten so that the new | 
|  | 4399 | checks also work on FreeBSD, which lacks EAI_NODATA. | 
|  | 4400 |  | 
|  | 4401 | - Issue #8835: test_support.transient_internet() catches gaierror(EAI_NONAME) | 
| Victor Stinner | 0388362 | 2010-05-27 22:29:48 +0000 | [diff] [blame] | 4402 | and gaierror(EAI_NODATA) | 
|  | 4403 |  | 
| Victor Stinner | 708c072 | 2010-05-26 17:25:28 +0000 | [diff] [blame] | 4404 | - Issue #7449: Skip test_socketserver if threading support is disabled | 
|  | 4405 |  | 
| Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4406 | - On darwin, ``test_site`` assumed that a framework build was being used, | 
|  | 4407 | leading to a failure where four directories were expected for site-packages | 
|  | 4408 | instead of two in a non-framework build. | 
| Brett Cannon | da9af75 | 2010-05-13 23:59:41 +0000 | [diff] [blame] | 4409 |  | 
| Martin v. Löwis | b41afb5 | 2010-05-28 15:28:47 +0000 | [diff] [blame] | 4410 | Build | 
|  | 4411 | ----- | 
|  | 4412 |  | 
| Martin v. Löwis | 16b2a5e | 2010-06-04 19:15:32 +0000 | [diff] [blame] | 4413 | - Display installer warning that Windows 2000 won't be supported in future | 
|  | 4414 | releases. | 
|  | 4415 |  | 
| Victor Stinner | b65bd2e | 2010-06-11 19:22:28 +0000 | [diff] [blame] | 4416 | - 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] | 4417 | multiprocessing only. | 
| Brett Cannon | da9af75 | 2010-05-13 23:59:41 +0000 | [diff] [blame] | 4418 |  | 
| Martin v. Löwis | 5aafc17 | 2010-06-04 18:04:42 +0000 | [diff] [blame] | 4419 | Tools/Demos | 
|  | 4420 | ----------- | 
|  | 4421 |  | 
|  | 4422 | - Issue #5464: Implement plural forms in msgfmt.py. | 
|  | 4423 |  | 
|  | 4424 |  | 
| Antoine Pitrou | ab5ce72 | 2010-04-11 22:45:47 +0000 | [diff] [blame] | 4425 | What's New in Python 2.7 beta 2? | 
|  | 4426 | ================================ | 
| Benjamin Peterson | 1240906 | 2010-04-10 18:53:58 +0000 | [diff] [blame] | 4427 |  | 
| Benjamin Peterson | c251607 | 2010-05-08 17:08:17 +0000 | [diff] [blame] | 4428 | *Release date: 2010-05-08* | 
| Benjamin Peterson | 1240906 | 2010-04-10 18:53:58 +0000 | [diff] [blame] | 4429 |  | 
|  | 4430 | Core and Builtins | 
|  | 4431 | ----------------- | 
|  | 4432 |  | 
| Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4433 | - Run Clang 2.7's static analyzer for ``Objects/`` and ``Python/``. | 
| Brett Cannon | 5fb89df | 2010-05-05 20:54:53 +0000 | [diff] [blame] | 4434 |  | 
| Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4435 | - Issue #1533: Fix inconsistency in range function argument processing: any | 
|  | 4436 | non-float non-integer argument is now converted to an integer (if possible) | 
|  | 4437 | using its __int__ method.  Previously, only small arguments were treated this | 
|  | 4438 | way; larger arguments (those whose __int__ was outside the range of a C long) | 
|  | 4439 | would produce a TypeError. | 
| Mark Dickinson | a8d2668 | 2010-05-04 16:18:25 +0000 | [diff] [blame] | 4440 |  | 
| Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4441 | - Issue #8202: ``sys.argv[0]`` is now set to '-m' instead of '-c' when searching | 
|  | 4442 | 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] | 4443 |  | 
| Brett Cannon | 1994969 | 2010-04-25 22:33:36 +0000 | [diff] [blame] | 4444 | - Issue #7319: When -Q is used, do not silence DeprecationWarning. | 
|  | 4445 |  | 
| Antoine Pitrou | 18e63fb | 2010-04-21 22:53:29 +0000 | [diff] [blame] | 4446 | - Issue #7332: Remove the 16KB stack-based buffer in | 
| Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4447 | ``PyMarshal_ReadLastObjectFromFile``, which doesn't bring any noticeable | 
| Antoine Pitrou | 18e63fb | 2010-04-21 22:53:29 +0000 | [diff] [blame] | 4448 | benefit compared to the dynamic memory allocation fallback.  Patch by | 
|  | 4449 | Charles-François Natali. | 
|  | 4450 |  | 
| Benjamin Peterson | 821a8ea | 2010-04-16 22:35:38 +0000 | [diff] [blame] | 4451 | - Issue #8417: Raise an OverflowError when an integer larger than sys.maxsize is | 
|  | 4452 | passed to bytearray. | 
|  | 4453 |  | 
| Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4454 | - Issue #7072: ``isspace(0xa0)`` is true on Mac OS X. | 
| Ronald Oussoren | 37805e5 | 2010-04-18 13:47:49 +0000 | [diff] [blame] | 4455 |  | 
| Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4456 | - Issue #8404: Fix set operations on dictionary views. | 
| Alexandre Vassalotti | 268e487 | 2010-05-04 03:21:51 +0000 | [diff] [blame] | 4457 |  | 
| Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4458 | - Issue #8084: PEP 370 now conforms to system conventions for framework builds | 
|  | 4459 | on MacOS X. That is, ``python setup.py install --user`` will install into | 
|  | 4460 | ``~/Library/Python/2.7`` instead of ``~/.local``. | 
| Ronald Oussoren | 2f88bfd | 2010-05-08 10:29:06 +0000 | [diff] [blame] | 4461 |  | 
| Benjamin Peterson | 1240906 | 2010-04-10 18:53:58 +0000 | [diff] [blame] | 4462 | Library | 
|  | 4463 | ------- | 
|  | 4464 |  | 
| Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4465 | - Issue #8681: Make the zlib module's error messages more informative when the | 
|  | 4466 | zlib itself doesn't give any detailed explanation. | 
| Antoine Pitrou | fc3bfad | 2010-05-11 23:42:28 +0000 | [diff] [blame] | 4467 |  | 
| Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4468 | - Issue #8571: Fix an internal error when compressing or decompressing a chunk | 
|  | 4469 | larger than 1GB with the zlib module's compressor and decompressor objects. | 
| Antoine Pitrou | 3843cd8 | 2010-05-07 16:50:34 +0000 | [diff] [blame] | 4470 |  | 
| Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4471 | - Issue #8573: asyncore ``_strerror()`` function might throw ValueError. | 
| Giampaolo Rodolà | f7454fa | 2010-05-06 17:57:06 +0000 | [diff] [blame] | 4472 |  | 
| Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4473 | - Issue #8483: asyncore.dispatcher's __getattr__ method produced confusing error | 
|  | 4474 | messages when accessing undefined class attributes because of the cheap | 
|  | 4475 | inheritance with the underlying socket object.  The cheap inheritance has been | 
|  | 4476 | deprecated. | 
| Giampaolo Rodolà | f7454fa | 2010-05-06 17:57:06 +0000 | [diff] [blame] | 4477 |  | 
| Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4478 | - Issue #4265: ``shutil.copyfile()`` was leaking file descriptors when disk | 
|  | 4479 | fills.  Patch by Tres Seaver. | 
| Tarek Ziadé | 38f8122 | 2010-05-05 22:15:31 +0000 | [diff] [blame] | 4480 |  | 
| Barry Warsaw | 8efa867 | 2010-05-05 16:17:22 +0000 | [diff] [blame] | 4481 | - Issue #7755: Use an unencumbered audio file for tests. | 
|  | 4482 |  | 
| Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4483 | - Issue #8621: ``uuid.uuid4()`` returned the same sequence of values in the | 
|  | 4484 | 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] | 4485 |  | 
| Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4486 | - Issue #8313: ``traceback.format_exception_only()`` encodes unicode message to | 
|  | 4487 | ASCII with backslashreplace error handler if ``str(value)`` failed. | 
| Victor Stinner | 926fd4e | 2010-05-05 12:40:49 +0000 | [diff] [blame] | 4488 |  | 
| Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4489 | - Issue #8567: Fix precedence of signals in Decimal module: when a Decimal | 
|  | 4490 | operation raises multiple signals and more than one of those signals is | 
|  | 4491 | trapped, the specification determines the order in which the signals should be | 
|  | 4492 | handled.  In many cases this order wasn't being followed, leading to the wrong | 
|  | 4493 | Python exception being raised. | 
| Mark Dickinson | 4f96f5f | 2010-05-04 14:25:50 +0000 | [diff] [blame] | 4494 |  | 
| Antoine Pitrou | f7fd8e4 | 2010-05-03 16:25:33 +0000 | [diff] [blame] | 4495 | - Issue #7865: The close() method of :mod:`io` objects should not swallow | 
| Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4496 | exceptions raised by the implicit flush().  Also ensure that calling close() | 
|  | 4497 | several times is supported.  Patch by Pascal Chambon. | 
| Antoine Pitrou | f7fd8e4 | 2010-05-03 16:25:33 +0000 | [diff] [blame] | 4498 |  | 
| Vinay Sajip | 27a1370 | 2010-05-03 15:11:53 +0000 | [diff] [blame] | 4499 | - Issue #8576: logging updated to remove usage of find_unused_port(). | 
|  | 4500 |  | 
| Antoine Pitrou | 951919f | 2010-05-02 19:51:14 +0000 | [diff] [blame] | 4501 | - Issue #4687: Fix accuracy of garbage collection runtimes displayed with | 
|  | 4502 | gc.DEBUG_STATS. | 
|  | 4503 |  | 
| Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4504 | - Issue #8354: The siginterrupt setting is now preserved for all signals, not | 
|  | 4505 | just SIGCHLD. | 
| Jean-Paul Calderone | e54ddf1 | 2010-05-08 20:06:02 +0000 | [diff] [blame] | 4506 |  | 
| Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4507 | - Issue #7192: ``webbrowser.get("firefox")`` now works on Mac OS X, as does | 
|  | 4508 | ``webbrowser.get("safari")``. | 
| Ronald Oussoren | 4ef1c7e | 2010-05-02 09:48:21 +0000 | [diff] [blame] | 4509 |  | 
| Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4510 | - Issue #8577: ``distutils.sysconfig.get_python_inc()`` now makes a difference | 
| Tarek Ziadé | a5cd182 | 2010-04-30 12:15:12 +0000 | [diff] [blame] | 4511 | between the build dir and the source dir when looking for "python.h" or | 
|  | 4512 | "Include". | 
|  | 4513 |  | 
| Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4514 | - Issue #8464: tarfile no longer creates files with execute permissions set when | 
|  | 4515 | mode="w|" is used. | 
| Lars Gustäbel | 5c4c461 | 2010-04-29 15:23:38 +0000 | [diff] [blame] | 4516 |  | 
| Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4517 | - Issue #7834: Fix connect() of Bluetooth L2CAP sockets with recent versions of | 
|  | 4518 | the Linux kernel.  Patch by Yaniv Aknin. | 
| Antoine Pitrou | f56a288 | 2010-04-29 10:05:40 +0000 | [diff] [blame] | 4519 |  | 
| Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4520 | - Issue #6312: Fix http HEAD request when the transfer encoding is chunked.  It | 
|  | 4521 | should correctly return an empty response now. | 
| Senthil Kumaran | ed920434 | 2010-04-28 17:20:43 +0000 | [diff] [blame] | 4522 |  | 
| Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4523 | - Issue #7490: To facilitate sharing of doctests between 2.x and 3.x test | 
|  | 4524 | suites, the ``IGNORE_EXCEPTION_DETAIL`` directive now also ignores the module | 
|  | 4525 | location of the raised exception.  Based on initial patch by Lennart Regebro. | 
| Nick Coghlan | dfb45df | 2010-04-28 14:29:06 +0000 | [diff] [blame] | 4526 |  | 
| Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4527 | - Issue #8086: In :func:`ssl.DER_cert_to_PEM_cert()`, fix missing newline before | 
|  | 4528 | the certificate footer.  Patch by Kyle VanderBeek. | 
| Antoine Pitrou | 4c7bcf1 | 2010-04-27 22:03:37 +0000 | [diff] [blame] | 4529 |  | 
| Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4530 | - Issue #8546: Reject None given as the buffering argument to ``_pyio.open()``. | 
| Benjamin Peterson | a9bd6d5 | 2010-04-27 21:01:54 +0000 | [diff] [blame] | 4531 |  | 
| Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4532 | - Issue #8549: Fix compiling the _ssl extension under AIX.  Patch by Sridhar | 
|  | 4533 | Ratnakumar. | 
| Antoine Pitrou | 1dc6b08 | 2010-04-27 19:09:59 +0000 | [diff] [blame] | 4534 |  | 
| Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4535 | - 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] | 4536 |  | 
| Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4537 | - Issue #2302: Fix a race condition in SocketServer.BaseServer.shutdown, where | 
|  | 4538 | the method could block indefinitely if called just before the event loop | 
|  | 4539 | started running.  This also fixes the occasional freezes witnessed in | 
|  | 4540 | test_httpservers. | 
| Antoine Pitrou | a624040 | 2010-04-25 21:40:32 +0000 | [diff] [blame] | 4541 |  | 
| Antoine Pitrou | fc69af1 | 2010-04-24 20:04:58 +0000 | [diff] [blame] | 4542 | - Issue #5103: SSL handshake would ignore the socket timeout and block | 
|  | 4543 | indefinitely if the other end didn't respond. | 
|  | 4544 |  | 
| Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4545 | - The do_handshake() method of SSL objects now adjusts the blocking mode of the | 
|  | 4546 | SSL structure if necessary (as other methods already do). | 
| Antoine Pitrou | 4d3e372 | 2010-04-24 19:57:01 +0000 | [diff] [blame] | 4547 |  | 
| Georg Brandl | 4341e54 | 2010-04-24 09:08:10 +0000 | [diff] [blame] | 4548 | - Issue #7507: Quote "!" in pipes.quote(); it is special to some shells. | 
|  | 4549 |  | 
| Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4550 | - Issue #5238: Calling makefile() on an SSL object would prevent the underlying | 
|  | 4551 | socket from being closed until all objects get truely destroyed. | 
| Antoine Pitrou | b558f17 | 2010-04-23 23:25:45 +0000 | [diff] [blame] | 4552 |  | 
| Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4553 | - Issue #7943: Fix circular reference created when instantiating an SSL socket. | 
|  | 4554 | Initial patch by Péter Szabó. | 
| Antoine Pitrou | dfb299b | 2010-04-23 22:54:59 +0000 | [diff] [blame] | 4555 |  | 
| Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4556 | - Issue #8451: Syslog module now uses basename(sys.argv[0]) instead of the | 
|  | 4557 | string "python" as the *ident*.  openlog() arguments are all optional and | 
|  | 4558 | keywords. | 
| Sean Reifscheider | f6ce3cb | 2010-04-23 08:31:55 +0000 | [diff] [blame] | 4559 |  | 
| Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4560 | - Issue #8108: Fix the unwrap() method of SSL objects when the socket has a | 
|  | 4561 | non-infinite timeout.  Also make that method friendlier with applications | 
| Antoine Pitrou | a5c4b55 | 2010-04-22 23:33:02 +0000 | [diff] [blame] | 4562 | wanting to continue using the socket in clear-text mode, by disabling | 
|  | 4563 | OpenSSL's internal readahead.  Thanks to Darryl Miles for guidance. | 
|  | 4564 |  | 
| Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4565 | - Issue #8484: Load all ciphers and digest algorithms when initializing the _ssl | 
|  | 4566 | extension, such that verification of some SSL certificates doesn't fail | 
|  | 4567 | because of an "unknown algorithm". | 
| Antoine Pitrou | c715a9e | 2010-04-21 19:28:03 +0000 | [diff] [blame] | 4568 |  | 
| Victor Stinner | a92e81b | 2010-04-20 22:28:31 +0000 | [diff] [blame] | 4569 | - Issue #8437: Fix test_gdb failures, patch written by Dave Malcolm | 
|  | 4570 |  | 
| Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4571 | - Issue #4814: The timeout parameter is now applied also for connections | 
|  | 4572 | resulting from PORT/EPRT commands. | 
| Giampaolo Rodolà | 607f7c0 | 2010-04-19 21:46:28 +0000 | [diff] [blame] | 4573 |  | 
| Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4574 | - Issue #8463: Add missing reference to bztar in shutil's documentation. | 
| Tarek Ziadé | 8a12f94 | 2010-04-19 21:28:21 +0000 | [diff] [blame] | 4575 |  | 
| Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4576 | - Issue #8438: Remove reference to the missing "surrogateescape" encoding error | 
|  | 4577 | handler from the new IO library. | 
| Antoine Pitrou | 7c587bf | 2010-04-19 18:52:43 +0000 | [diff] [blame] | 4578 |  | 
| Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4579 | - Issue #3817: ftplib.FTP.abort() method now considers 225 a valid response code | 
|  | 4580 | as stated in RFC-959 at chapter 5.4. | 
| Giampaolo Rodolà | cf445fc | 2010-04-18 12:55:03 +0000 | [diff] [blame] | 4581 |  | 
| Martin v. Löwis | 24f09fd | 2010-04-17 22:40:40 +0000 | [diff] [blame] | 4582 | - Issue #8279: Fix test_gdb failures. | 
|  | 4583 |  | 
| Antoine Pitrou | 0a6373c | 2010-04-17 17:10:38 +0000 | [diff] [blame] | 4584 | - Issue #8322: Add a *ciphers* argument to SSL sockets, so as to change the | 
|  | 4585 | available cipher list.  Helps fix test_ssl with OpenSSL 1.0.0. | 
|  | 4586 |  | 
| Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4587 | - Issue #2987: RFC 2732 support for urlparse (IPv6 addresses).  Patch by Tony | 
| Senthil Kumaran | 8c6d9d7 | 2010-04-16 02:46:46 +0000 | [diff] [blame] | 4588 | Locke and Hans Ulrich Niedermann. | 
|  | 4589 |  | 
| R. David Murray | 1a14d3d | 2010-04-12 16:35:19 +0000 | [diff] [blame] | 4590 | - Issue #7585: difflib context and unified diffs now place a tab between | 
| Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4591 | filename and date, conforming to the 'standards' they were originally designed | 
|  | 4592 | to follow.  This improves compatibility with patch tools. | 
| R. David Murray | 1a14d3d | 2010-04-12 16:35:19 +0000 | [diff] [blame] | 4593 |  | 
| R. David Murray | 27ef937 | 2010-04-12 14:26:06 +0000 | [diff] [blame] | 4594 | - Issue #7472: Fixed typo in email.encoders module; messages using ISO-2022 | 
| Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4595 | character sets will now consistently use a Content-Transfer-Encoding of 7bit | 
|  | 4596 | rather than sometimes being marked as 8bit. | 
| R. David Murray | 27ef937 | 2010-04-12 14:26:06 +0000 | [diff] [blame] | 4597 |  | 
| Martin v. Löwis | 7f7765c | 2010-04-12 05:18:16 +0000 | [diff] [blame] | 4598 | - Issue #8330: Fix expected output in test_gdb. | 
|  | 4599 |  | 
| Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4600 | - Issue #8374: Update the internal alias table in the :mod:`locale` module to | 
|  | 4601 | cover recent locale changes and additions. | 
| Antoine Pitrou | ab5ce72 | 2010-04-11 22:45:47 +0000 | [diff] [blame] | 4602 |  | 
| Matthias Klose | 8a96d20 | 2010-04-21 22:18:52 +0000 | [diff] [blame] | 4603 | Extension Modules | 
|  | 4604 | ----------------- | 
|  | 4605 |  | 
| Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4606 | - Issue #8644: Improved accuracy of ``timedelta.total_seconds()``. | 
| Mark Dickinson | 7000e9e | 2010-05-09 09:30:06 +0000 | [diff] [blame] | 4607 |  | 
| Brett Cannon | 945df9a | 2010-05-04 01:04:53 +0000 | [diff] [blame] | 4608 | - Use Clang 2.7's static analyzer to find places to clean up some code. | 
|  | 4609 |  | 
| Matthias Klose | 8a96d20 | 2010-04-21 22:18:52 +0000 | [diff] [blame] | 4610 | - Build the ossaudio extension on GNU/kFreeBSD. | 
|  | 4611 |  | 
| Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4612 | - On Windows, ctypes does no longer check the stack before and after calling a | 
|  | 4613 | foreign function.  This allows to use the unmodified libffi library. | 
| Thomas Heller | 06a7e20 | 2010-05-04 18:44:42 +0000 | [diff] [blame] | 4614 |  | 
| Antoine Pitrou | a5c4b55 | 2010-04-22 23:33:02 +0000 | [diff] [blame] | 4615 | Tests | 
|  | 4616 | ----- | 
|  | 4617 |  | 
| Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4618 | - Issue #8672: Add a zlib test ensuring that an incomplete stream can be handled | 
|  | 4619 | by a decompressor object without errors (it returns incomplete uncompressed | 
|  | 4620 | data). | 
| Antoine Pitrou | 37ffc3e | 2010-05-11 23:32:31 +0000 | [diff] [blame] | 4621 |  | 
| Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4622 | - Issue #8490: asyncore now has a more solid test suite which actually tests its | 
|  | 4623 | API. | 
| Giampaolo Rodolà | ff46d6e | 2010-05-10 15:33:22 +0000 | [diff] [blame] | 4624 |  | 
| Antoine Pitrou | 54f9f83 | 2010-04-30 23:08:48 +0000 | [diff] [blame] | 4625 | - Issue #8576: Remove use of find_unused_port() in test_smtplib and | 
|  | 4626 | test_multiprocessing.  Patch by Paul Moore. | 
|  | 4627 |  | 
| Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4628 | - Issue #7449: Fix many tests to support Python compiled without thread support. | 
|  | 4629 | Patches written by Jerry Seutter. | 
| Victor Stinner | d9d147b | 2010-04-27 21:46:03 +0000 | [diff] [blame] | 4630 |  | 
| Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4631 | - Issue #8108: test_ftplib's non-blocking SSL server now has proper handling of | 
|  | 4632 | SSL shutdowns. | 
| Antoine Pitrou | a5c4b55 | 2010-04-22 23:33:02 +0000 | [diff] [blame] | 4633 |  | 
| Matthias Klose | 5183ebd | 2010-04-24 16:38:36 +0000 | [diff] [blame] | 4634 | Build | 
|  | 4635 | ----- | 
|  | 4636 |  | 
| Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4637 | - Issue #8625: Turn off optimization in ``--with-pydebug`` builds with gcc. | 
| Mark Dickinson | d2f3e3f | 2010-05-05 22:23:58 +0000 | [diff] [blame] | 4638 | (Optimization was unintentionally turned on in gcc --with-pydebug builds in | 
|  | 4639 | 2.7 beta1 as a result of the issue #1628484 fix, combined with autoconf's | 
|  | 4640 | strange choice of default CFLAGS produced by AC_PROG_CC for gcc.) | 
|  | 4641 |  | 
| Matthias Klose | 5183ebd | 2010-04-24 16:38:36 +0000 | [diff] [blame] | 4642 | - Issue #8509: Fix quoting in help strings and code snippets in configure.in. | 
|  | 4643 |  | 
| Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4644 | - Issue #3646: It is now easily possible to install a Python framework into your | 
|  | 4645 | home directory on Mac OS X, see Mac/README for more information. | 
| Ronald Oussoren | 01d149f | 2010-04-30 11:20:14 +0000 | [diff] [blame] | 4646 |  | 
| Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4647 | - Issue #8510: Update to autoconf 2.65. | 
| Matthias Klose | a0bea5d | 2010-05-08 10:00:28 +0000 | [diff] [blame] | 4648 |  | 
| Brett Cannon | c1f5c2f | 2010-05-02 21:51:23 +0000 | [diff] [blame] | 4649 | Misc | 
|  | 4650 | ---- | 
|  | 4651 |  | 
|  | 4652 | - Update the Vim syntax highlight file. | 
|  | 4653 |  | 
| Benjamin Peterson | 1240906 | 2010-04-10 18:53:58 +0000 | [diff] [blame] | 4654 |  | 
| Benjamin Peterson | 5da7e7c | 2010-03-06 22:44:07 +0000 | [diff] [blame] | 4655 | What's New in Python 2.7 beta 1? | 
|  | 4656 | ================================ | 
|  | 4657 |  | 
| Benjamin Peterson | fbac6c1 | 2010-04-10 16:22:05 +0000 | [diff] [blame] | 4658 | *Release date: 2010-04-10* | 
| Benjamin Peterson | 5da7e7c | 2010-03-06 22:44:07 +0000 | [diff] [blame] | 4659 |  | 
|  | 4660 | Core and Builtins | 
|  | 4661 | ----------------- | 
|  | 4662 |  | 
| Philip Jenvey | aebbaeb | 2010-04-06 23:24:45 +0000 | [diff] [blame] | 4663 | - Issue #7301: Add environment variable $PYTHONWARNINGS. | 
|  | 4664 |  | 
| Benjamin Peterson | 3a1dfa2 | 2010-04-06 21:50:00 +0000 | [diff] [blame] | 4665 | - Issue #8329: Don't return the same lists from select.select when no fds are | 
|  | 4666 | changed. | 
|  | 4667 |  | 
| Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4668 | - Issue #8259: ``1L << (2**31)`` no longer produces an 'outrageous shift error' | 
| Mark Dickinson | 8279167 | 2010-04-06 16:47:55 +0000 | [diff] [blame] | 4669 | on 64-bit machines.  The shift count for either left or right shift is | 
|  | 4670 | permitted to be up to sys.maxsize. | 
|  | 4671 |  | 
| Benjamin Peterson | 4ceeeb0 | 2010-04-03 22:48:51 +0000 | [diff] [blame] | 4672 | - Ensure that tokenization of identifiers is not affected by locale. | 
|  | 4673 |  | 
| Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4674 | - Issue #1222585: Added LDCXXSHARED for C++ support.  Patch by Arfrever. | 
| Tarek Ziadé | 0000295 | 2010-04-03 08:37:59 +0000 | [diff] [blame] | 4675 |  | 
| Benjamin Peterson | 1c7c11e | 2010-04-03 01:28:57 +0000 | [diff] [blame] | 4676 | - Raise a TypeError when trying to delete a T_STRING_INPLACE struct member. | 
|  | 4677 |  | 
| Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4678 | - Issue #7994: Issue a PendingDeprecationWarning if object.__format__ is called | 
|  | 4679 | with a non-empty format string. This is an effort to future-proof user | 
|  | 4680 | code. If a derived class does not currently implement __format__ but later | 
|  | 4681 | 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] | 4682 | supplied a format string. This will be changed to a DeprecationWarning in | 
| Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4683 | 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] | 4684 |  | 
| Antoine Pitrou | a57df2c | 2010-03-31 21:32:15 +0000 | [diff] [blame] | 4685 | - Issue #8268: Old-style classes (not just instances) now support weak | 
|  | 4686 | references. | 
|  | 4687 |  | 
| Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4688 | - Issue #8211: Save/restore CFLAGS around AC_PROG_CC in configure.in, in case it | 
|  | 4689 | is set. | 
| Victor Stinner | 6cbf90f | 2010-03-25 00:21:53 +0000 | [diff] [blame] | 4690 |  | 
| Victor Stinner | c7790ed | 2010-03-22 12:36:28 +0000 | [diff] [blame] | 4691 | - Issue #1583863: An unicode subclass can now override the __unicode__ method | 
| Victor Stinner | 95affc4 | 2010-03-22 12:24:37 +0000 | [diff] [blame] | 4692 |  | 
| Benjamin Peterson | 9654589 | 2010-03-21 20:21:00 +0000 | [diff] [blame] | 4693 | - Issue #6474: Make error message from passing an inadequate number of keyword | 
|  | 4694 | arguments to a function correct. | 
|  | 4695 |  | 
| Benjamin Peterson | 0dee9c1 | 2010-03-17 20:41:42 +0000 | [diff] [blame] | 4696 | - Issue #8164: Don't allow lambda functions to have a docstring. | 
|  | 4697 |  | 
| Victor Stinner | 6664426 | 2010-03-10 22:30:19 +0000 | [diff] [blame] | 4698 | - Issue #3137: Don't ignore errors at startup, especially a keyboard interrupt | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 4699 | (SIGINT).  If an error occurs while importing the site module, the error is | 
|  | 4700 | printed and Python exits.  Initialize the GIL before importing the site | 
| Victor Stinner | 6664426 | 2010-03-10 22:30:19 +0000 | [diff] [blame] | 4701 | module. | 
|  | 4702 |  | 
| Collin Winter | 001a395 | 2010-03-18 21:54:01 +0000 | [diff] [blame] | 4703 | - Code objects now support weak references. | 
|  | 4704 |  | 
| Benjamin Peterson | 5da7e7c | 2010-03-06 22:44:07 +0000 | [diff] [blame] | 4705 | Library | 
|  | 4706 | ------- | 
|  | 4707 |  | 
| R. David Murray | 661303f | 2010-04-13 20:57:40 +0000 | [diff] [blame] | 4708 | - Issue #5277: Fix quote counting when parsing RFC 2231 encoded parameters. | 
|  | 4709 |  | 
| Antoine Pitrou | f9de534 | 2010-04-05 21:35:07 +0000 | [diff] [blame] | 4710 | - Issue #8321: Give access to OpenSSL version numbers from the `ssl` module, | 
| Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4711 | using the new attributes `ssl.OPENSSL_VERSION`, `ssl.OPENSSL_VERSION_INFO` and | 
|  | 4712 | `ssl.OPENSSL_VERSION_NUMBER`. | 
| Antoine Pitrou | f9de534 | 2010-04-05 21:35:07 +0000 | [diff] [blame] | 4713 |  | 
| Benjamin Peterson | 76a23c1 | 2010-04-04 23:23:22 +0000 | [diff] [blame] | 4714 | - Issue #8310: Allow dis to examine new style classes. | 
|  | 4715 |  | 
| Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4716 | - Issue #8257: The Decimal construct now accepts a float instance directly, | 
|  | 4717 | converting that float to a Decimal of equal value: | 
| Mark Dickinson | 8a95071 | 2010-04-03 15:47:46 +0000 | [diff] [blame] | 4718 |  | 
|  | 4719 | >>> Decimal(1.1) | 
|  | 4720 | Decimal('1.100000000000000088817841970012523233890533447265625') | 
|  | 4721 |  | 
| Raymond Hettinger | 34c35b2 | 2010-04-03 10:22:00 +0000 | [diff] [blame] | 4722 | - collections.Counter() now supports a subtract() method. | 
|  | 4723 |  | 
| Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4724 | - The functools module now has a total_ordering() class decorator to simplify | 
|  | 4725 | the specification of rich comparisons. | 
| Raymond Hettinger | a551f31 | 2010-04-04 18:34:45 +0000 | [diff] [blame] | 4726 |  | 
| Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4727 | - The functools module also adds cmp_to_key() as a tool to transition old-style | 
|  | 4728 | comparison functions to new-style key-functions. | 
| Raymond Hettinger | a551f31 | 2010-04-04 18:34:45 +0000 | [diff] [blame] | 4729 |  | 
| Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4730 | - Issue #8294: The Fraction constructor now accepts Decimal and float instances | 
|  | 4731 | directly. | 
| Mark Dickinson | 7c63eee | 2010-04-02 22:27:36 +0000 | [diff] [blame] | 4732 |  | 
| Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4733 | - Issue #7279: Comparisons involving a Decimal signaling NaN now signal | 
|  | 4734 | InvalidOperation instead of returning False.  (Comparisons involving a quiet | 
|  | 4735 | NaN are unchanged.)  Also, Decimal quiet NaNs are now hashable; Decimal | 
|  | 4736 | signaling NaNs remain unhashable. | 
| Mark Dickinson | e096e82 | 2010-04-02 10:17:07 +0000 | [diff] [blame] | 4737 |  | 
| Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4738 | - Issue #2531: Comparison operations between floats and Decimal instances now | 
|  | 4739 | return a result based on the numeric values of the operands; previously they | 
|  | 4740 | returned an arbitrary result based on the relative ordering of id(float) and | 
|  | 4741 | id(Decimal). | 
| Mark Dickinson | 99d8096 | 2010-04-02 08:53:22 +0000 | [diff] [blame] | 4742 |  | 
| Barry Warsaw | f7f2d6f | 2010-03-31 21:07:16 +0000 | [diff] [blame] | 4743 | - 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] | 4744 | argument `-` which tells it to read files to compile from stdin.  Each line is | 
|  | 4745 | read on demand and the named file is compiled immediately.  (Original patch by | 
|  | 4746 | Piotr Ożarowski). | 
| Barry Warsaw | f7f2d6f | 2010-03-31 21:07:16 +0000 | [diff] [blame] | 4747 |  | 
| Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4748 | - Issue #3135: Add ``inspect.getcallargs()``, which binds arguments to a | 
|  | 4749 | function like a normal call. | 
| Benjamin Peterson | 7e21325 | 2010-03-30 17:58:13 +0000 | [diff] [blame] | 4750 |  | 
| Florent Xicluna | 58b6566 | 2010-03-30 16:29:03 +0000 | [diff] [blame] | 4751 | - Backwards incompatible change: Unicode codepoints line tabulation (0x0B) and | 
|  | 4752 | form feed (0x0C) are now considered linebreaks, as specified in Unicode | 
| Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4753 | Standard Annex #14.  See issue #7643.  http://www.unicode.org/reports/tr14/ | 
| Florent Xicluna | 22b2438 | 2010-03-30 08:24:06 +0000 | [diff] [blame] | 4754 |  | 
| Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4755 | - Comparisons using one of <, <=, >, >= between a complex instance and a | 
|  | 4756 | Fractions instance now raise TypeError instead of returning True/False.  This | 
|  | 4757 | makes Fraction <=> complex comparisons consistent with int <=> complex, float | 
|  | 4758 | <=> complex, and complex <=> complex comparisons. | 
| Mark Dickinson | 9588d99 | 2010-03-27 11:14:37 +0000 | [diff] [blame] | 4759 |  | 
| Michael Foord | e6410c5 | 2010-03-29 20:04:23 +0000 | [diff] [blame] | 4760 | - Addition of ``WeakSet`` to the ``weakref`` module. | 
|  | 4761 |  | 
| Vinay Sajip | b0623d6 | 2010-03-24 14:31:21 +0000 | [diff] [blame] | 4762 | - logging: Added LOG_FTP to SysLogHandler and updated documentation. | 
|  | 4763 |  | 
| Florent Xicluna | 176cda1 | 2010-03-22 22:52:11 +0000 | [diff] [blame] | 4764 | - Issue #8205: Remove the "Modules" directory from sys.path when Python is | 
|  | 4765 | running from the build directory (POSIX only). | 
|  | 4766 |  | 
| Florent Xicluna | e1f4c92 | 2010-03-22 22:45:50 +0000 | [diff] [blame] | 4767 | - Issue #7667: Fix doctest failures with non-ASCII paths. | 
|  | 4768 |  | 
| Antoine Pitrou | 513d9ae | 2010-03-22 19:59:46 +0000 | [diff] [blame] | 4769 | - Issue #7512: shutil.copystat() could raise an OSError when the filesystem | 
| Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4770 | didn't support chflags() (for example ZFS under FreeBSD).  The error is now | 
|  | 4771 | silenced. | 
| Antoine Pitrou | 513d9ae | 2010-03-22 19:59:46 +0000 | [diff] [blame] | 4772 |  | 
| Florent Xicluna | 9e7a4c9 | 2010-03-22 16:07:38 +0000 | [diff] [blame] | 4773 | - Issue #7703: ctypes supports both buffer() and memoryview().  The former is | 
|  | 4774 | deprecated. | 
|  | 4775 |  | 
| Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4776 | - Issue #7860: platform.uname now reports the correct 'machine' type when Python | 
|  | 4777 | is running in WOW64 mode on 64 bit Windows. | 
| R. David Murray | c9d1a78 | 2010-03-22 15:55:09 +0000 | [diff] [blame] | 4778 |  | 
| Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4779 | - logging: Added getChild utility method to Logger and added isEnabledFor method | 
|  | 4780 | to LoggerAdapter. | 
| Vinay Sajip | 804899b | 2010-03-22 15:29:01 +0000 | [diff] [blame] | 4781 |  | 
| Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4782 | - Issue #8201: logging: Handle situation of non-ASCII and Unicode logger names | 
|  | 4783 | existing at the same time, causing a Unicode error when configuration code | 
|  | 4784 | attempted to sort the existing loggers. | 
| Vinay Sajip | 31e928e | 2010-03-22 13:02:28 +0000 | [diff] [blame] | 4785 |  | 
| Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4786 | - Issue #8200: logging: Handle errors when multiprocessing is not fully loaded | 
|  | 4787 | when logging occurs. | 
| Vinay Sajip | 3017a7b | 2010-03-22 12:33:08 +0000 | [diff] [blame] | 4788 |  | 
| Antoine Pitrou | eee91cd | 2010-03-26 19:27:16 +0000 | [diff] [blame] | 4789 | - Issue #3890, #8222: Fix recv() and recv_into() on non-blocking SSL sockets. | 
|  | 4790 | Also, enable the SSL_MODE_AUTO_RETRY flag on SSL sockets, so that blocking | 
|  | 4791 | reads and writes are always retried by OpenSSL itself. | 
| Antoine Pitrou | 448da71 | 2010-03-21 19:33:38 +0000 | [diff] [blame] | 4792 |  | 
| Florent Xicluna | cf82fa6 | 2010-03-21 12:27:20 +0000 | [diff] [blame] | 4793 | - Issue #8179: Fix macpath.realpath() on a non-existing path. | 
|  | 4794 |  | 
| Florent Xicluna | 2e0a53f | 2010-03-18 21:50:06 +0000 | [diff] [blame] | 4795 | - Issue #8024: Update the Unicode database to 5.2. | 
|  | 4796 |  | 
| Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4797 | - Issue #8104: socket.recv_into() and socket.recvfrom_into() now support writing | 
|  | 4798 | into objects supporting the new buffer API, for example bytearrays or | 
|  | 4799 | memoryviews. | 
| Antoine Pitrou | d7b731d | 2010-03-17 22:45:39 +0000 | [diff] [blame] | 4800 |  | 
| Matthias Klose | 8b41168 | 2010-03-16 10:48:52 +0000 | [diff] [blame] | 4801 | - Issue #4961: Inconsistent/wrong result of askyesno function in tkMessageBox | 
|  | 4802 | with Tcl/Tk-8.5. | 
|  | 4803 |  | 
| Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4804 | - Issue #8140: Extend compileall to compile single files.  Add -i option. | 
| Matthias Klose | b13d04c | 2010-03-15 17:44:12 +0000 | [diff] [blame] | 4805 |  | 
| Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4806 | - Issue #7356: ctypes.util: Make parsing of ldconfig output independent of the | 
|  | 4807 | locale. | 
| Matthias Klose | 358e7ff | 2010-03-15 13:42:23 +0000 | [diff] [blame] | 4808 |  | 
| Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4809 | - Issue #7774: Set sys.executable to an empty string if ``argv[0]`` has been set | 
|  | 4810 | 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] | 4811 | program name. | 
| Victor Stinner | 7522734 | 2010-03-12 14:30:26 +0000 | [diff] [blame] | 4812 |  | 
| Vinay Sajip | ecfa08f | 2010-03-12 09:16:10 +0000 | [diff] [blame] | 4813 | - Issue #8117: logging: Improved algorithm for computing initial rollover time | 
| Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4814 | for ``TimedRotatingFileHandler`` by using the modification time of an existing | 
|  | 4815 | log file to compute the next rollover time.  If the log file does not exist, | 
|  | 4816 | the current time is used as the basis for the computation. | 
| Vinay Sajip | 9098ee4 | 2010-03-12 06:01:21 +0000 | [diff] [blame] | 4817 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 4818 | - 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] | 4819 | cElementTree module is updated too. | 
|  | 4820 |  | 
| Florent Xicluna | 8567761 | 2010-03-10 23:58:42 +0000 | [diff] [blame] | 4821 | - Issue #7880: Fix sysconfig when the python executable is a symbolic link. | 
|  | 4822 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 4823 | - Issue #7624: Fix ``isinstance(foo(), collections.Callable)`` for old-style | 
| Florent Xicluna | 47627d5 | 2010-03-08 15:20:28 +0000 | [diff] [blame] | 4824 | classes. | 
|  | 4825 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 4826 | - Issue #7143: email: ``get_payload()`` used to strip any trailing newline from | 
|  | 4827 | a base64 transfer-encoded payload *after* decoding it; it no longer does. | 
|  | 4828 | This is a behavior change, so email's minor version number is now bumped, to | 
|  | 4829 | version 4.0.2, for the 2.7 release. | 
| R. David Murray | 4617e50 | 2010-03-08 02:04:06 +0000 | [diff] [blame] | 4830 |  | 
| Larry Hastings | 3b958e3 | 2010-04-02 11:18:17 +0000 | [diff] [blame] | 4831 | - Issue #8235: _socket: Add the constant ``SO_SETFIB``.  SO_SETFIB is | 
|  | 4832 | a socket option available on FreeBSD 7.1 and newer. | 
|  | 4833 |  | 
| Michael Foord | a04c7a0 | 2010-04-02 22:55:59 +0000 | [diff] [blame] | 4834 | - Issue #8038: unittest.TestCase.assertNotRegexpMatches | 
|  | 4835 |  | 
|  | 4836 | - Addition of -b command line option to unittest for buffering stdout / stderr | 
|  | 4837 | during test runs. | 
|  | 4838 |  | 
| Victor Stinner | db99092 | 2010-05-15 21:00:59 +0000 | [diff] [blame] | 4839 | - Issue #1220212: Added os.kill support for Windows, including support for | 
| Brian Curtin | 85108e6 | 2010-04-02 23:31:28 +0000 | [diff] [blame] | 4840 | sending CTRL+C and CTRL+BREAK events to console subprocesses. | 
|  | 4841 |  | 
| Mark Dickinson | 154b7ad | 2010-03-07 16:24:45 +0000 | [diff] [blame] | 4842 | Extension Modules | 
|  | 4843 | ----------------- | 
|  | 4844 |  | 
| Martin v. Löwis | 16ea548 | 2010-04-07 11:01:46 +0000 | [diff] [blame] | 4845 | - Issue #8314: Fix unsigned long long bug in libffi on Sparc v8. | 
|  | 4846 |  | 
| Matthias Klose | e9fbf2b | 2010-03-19 14:45:06 +0000 | [diff] [blame] | 4847 | - Issue #1039, #8154: Fix os.execlp() crash with missing 2nd argument. | 
|  | 4848 |  | 
| Jesus Cea | 6557aac | 2010-03-22 14:22:26 +0000 | [diff] [blame] | 4849 | - Issue #8156: bsddb module updated to version 4.8.4. | 
| Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4850 | http://www.jcea.es/programacion/pybsddb.htm#bsddb3-4.8.4.  This update drops | 
|  | 4851 | support for Berkeley DB 4.0, and adds support for 4.8. | 
| Matthias Klose | 54cc539 | 2010-03-15 12:46:18 +0000 | [diff] [blame] | 4852 |  | 
| Jesus Cea | 616de77 | 2010-04-28 10:32:30 +0000 | [diff] [blame] | 4853 | - Issue #3928: os.mknod() now available in Solaris, also. | 
|  | 4854 |  | 
| Matthias Klose | 817acef | 2010-03-15 00:02:36 +0000 | [diff] [blame] | 4855 | - Issue #8142: Update libffi to the 3.0.9 release. | 
|  | 4856 |  | 
| Mark Dickinson | 4846a8e | 2010-04-03 14:05:10 +0000 | [diff] [blame] | 4857 | - Issue #8300: When passing a non-integer argument to struct.pack with any | 
|  | 4858 | integer format code, struct.pack first attempts to convert the non-integer | 
|  | 4859 | using its __index__ method.  If that method is non-existent or raises | 
|  | 4860 | TypeError it goes on to try the __int__ method, as described below. | 
|  | 4861 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 4862 | - Issue #1530559: When passing a non-integer argument to struct.pack with *any* | 
|  | 4863 | integer format code (one of 'bBhHiIlLqQ'), struct.pack attempts to use the | 
|  | 4864 | 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] | 4865 | produces a DeprecationWarning in this case.  (In Python 2.6, the behaviour was | 
|  | 4866 | inconsistent: __int__ was used for some integer codes but not for others, and | 
|  | 4867 | the set of integer codes for which it was used differed between native packing | 
|  | 4868 | and standard packing.) | 
| Mark Dickinson | 154b7ad | 2010-03-07 16:24:45 +0000 | [diff] [blame] | 4869 |  | 
| Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4870 | - Issue #7347: _winreg: Add CreateKeyEx and DeleteKeyEx, as well as fix a bug in | 
|  | 4871 | the return value of QueryReflectionKey. | 
| Brian Curtin | 19479fa | 2010-04-02 21:51:37 +0000 | [diff] [blame] | 4872 |  | 
| Antoine Pitrou | 02b3f0a | 2010-03-13 21:21:30 +0000 | [diff] [blame] | 4873 | Tools/Demos | 
|  | 4874 | ----------- | 
|  | 4875 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 4876 | - Issue #7993: Add a test of IO packet processing bandwidth to ccbench.  It | 
|  | 4877 | measures the number of UDP packets processed per second depending on the | 
|  | 4878 | number of background CPU-bound Python threads. | 
| Benjamin Peterson | 5da7e7c | 2010-03-06 22:44:07 +0000 | [diff] [blame] | 4879 |  | 
| Collin Winter | a70f349 | 2010-03-19 00:08:44 +0000 | [diff] [blame] | 4880 | - python-config now supports multiple options on the same command line. | 
|  | 4881 |  | 
| Benjamin Peterson | 11d9323 | 2010-03-14 14:24:31 +0000 | [diff] [blame] | 4882 | Build | 
|  | 4883 | ----- | 
|  | 4884 |  | 
| Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4885 | - Issue #8032: For gdb7, a python-gdb.py file is added to the build, allowing to | 
|  | 4886 | use advanced gdb features when debugging Python. | 
| Martin v. Löwis | bf0dfb3 | 2010-04-01 07:40:51 +0000 | [diff] [blame] | 4887 |  | 
| Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4888 | - Issue #1628484: The Makefile doesn't ignore the CFLAGS environment variable | 
|  | 4889 | anymore.  It also forwards the LDFLAGS settings to the linker when building a | 
|  | 4890 | shared library. | 
| Antoine Pitrou | f83b308 | 2010-03-21 19:19:41 +0000 | [diff] [blame] | 4891 |  | 
| Martin v. Löwis | 24e4e16 | 2010-03-15 13:00:17 +0000 | [diff] [blame] | 4892 | - Issue #6716: Quote -x arguments of compileall in MSI installer. | 
|  | 4893 |  | 
| Benjamin Peterson | 11d9323 | 2010-03-14 14:24:31 +0000 | [diff] [blame] | 4894 | - Issue #7705: Fix linking on FreeBSD. | 
|  | 4895 |  | 
| Jeroen Ruigrok van der Werven | 6d22cfc | 2010-04-07 16:34:08 +0000 | [diff] [blame] | 4896 | - Make sure that the FreeBSD build of the included libffi uses the proper | 
|  | 4897 | assembly file. | 
|  | 4898 |  | 
| Larry Hastings | 402b73f | 2010-03-25 00:54:54 +0000 | [diff] [blame] | 4899 | C-API | 
|  | 4900 | ----- | 
|  | 4901 |  | 
| Antoine Pitrou | 76c8649 | 2010-04-01 16:42:11 +0000 | [diff] [blame] | 4902 | - Issue #8276: PyEval_CallObject() is now only available in macro form.  The | 
| Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4903 | function declaration, which was kept for backwards compatibility reasons, is | 
|  | 4904 | now removed (the macro was introduced in 1997!). | 
| Antoine Pitrou | 76c8649 | 2010-04-01 16:42:11 +0000 | [diff] [blame] | 4905 |  | 
| Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4906 | - Issue #7992: A replacement PyCObject API, PyCapsule, has been backported from | 
|  | 4907 | Python 3.1.  All existing Python CObjects in the main distribution have been | 
|  | 4908 | converted to capsules.  To address backwards-compatibility concerns, | 
|  | 4909 | PyCObject_AsVoidPtr() was changed to understand capsules. | 
| Larry Hastings | 402b73f | 2010-03-25 00:54:54 +0000 | [diff] [blame] | 4910 |  | 
| Florent Xicluna | 3cc8f21 | 2010-03-15 18:08:58 +0000 | [diff] [blame] | 4911 | Tests | 
|  | 4912 | ----- | 
|  | 4913 |  | 
| Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4914 | - Issue #3864: Skip three test_signal tests on freebsd6 because they fail if any | 
|  | 4915 | thread was previously started, most likely due to a platform bug. | 
| R. David Murray | e0e8a87 | 2010-04-17 05:26:26 +0000 | [diff] [blame] | 4916 |  | 
| Antoine Pitrou | ab5ce72 | 2010-04-11 22:45:47 +0000 | [diff] [blame] | 4917 | - Issue #8348: Fix test ftp url in test_urllib2net. | 
|  | 4918 |  | 
|  | 4919 | - Issue #8204: Fix test_ttk notebook test by forcing focus. | 
|  | 4920 |  | 
|  | 4921 | - Issue #8344: Fix test_ttk bug on FreeBSD. | 
|  | 4922 |  | 
| Antoine Pitrou | 3b4c989 | 2010-04-06 17:21:09 +0000 | [diff] [blame] | 4923 | - Issue #8193: Fix test_zlib failure with zlib 1.2.4. | 
|  | 4924 |  | 
| Antoine Pitrou | 6032c25 | 2010-03-30 18:49:45 +0000 | [diff] [blame] | 4925 | - Issue #8248: Add some tests for the bool type.  Patch by Gregory Nofi. | 
|  | 4926 |  | 
| Florent Xicluna | 75c6676 | 2010-03-30 16:31:14 +0000 | [diff] [blame] | 4927 | - Issue #8263: Now regrtest.py will report a failure if it receives a | 
|  | 4928 | KeyboardInterrupt (SIGINT). | 
|  | 4929 |  | 
| Florent Xicluna | 8aa5a58 | 2010-03-25 20:33:49 +0000 | [diff] [blame] | 4930 | - Issue #8180 and #8207: Fix test_pep277 on OS X and add more tests for special | 
|  | 4931 | Unicode normalization cases. | 
| Florent Xicluna | 77a8849 | 2010-03-21 18:00:38 +0000 | [diff] [blame] | 4932 |  | 
| Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4933 | - Issue #7783: test.test_support.open_urlresource invalidates the outdated files | 
|  | 4934 | from the local cache. | 
| Florent Xicluna | 3cc8f21 | 2010-03-15 18:08:58 +0000 | [diff] [blame] | 4935 |  | 
| R. David Murray | 4617e50 | 2010-03-08 02:04:06 +0000 | [diff] [blame] | 4936 |  | 
| Benjamin Peterson | 2d798ac | 2010-02-06 18:26:27 +0000 | [diff] [blame] | 4937 | What's New in Python 2.7 alpha 4? | 
|  | 4938 | ================================= | 
|  | 4939 |  | 
| Benjamin Peterson | 8e7c117 | 2010-03-06 20:34:14 +0000 | [diff] [blame] | 4940 | *Release date: 2010-03-06* | 
| Benjamin Peterson | 2d798ac | 2010-02-06 18:26:27 +0000 | [diff] [blame] | 4941 |  | 
|  | 4942 | Core and Builtins | 
|  | 4943 | ----------------- | 
|  | 4944 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 4945 | - Issue #7544: Preallocate thread memory before creating the thread to avoid a | 
|  | 4946 | fatal error in low memory condition. | 
| Victor Stinner | 71fb87e | 2010-03-03 23:20:25 +0000 | [diff] [blame] | 4947 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 4948 | - Issue #7820: The parser tokenizer restores all bytes in the right if the BOM | 
|  | 4949 | check fails. | 
| Victor Stinner | d23d393 | 2010-03-02 23:20:02 +0000 | [diff] [blame] | 4950 |  | 
| Eric Smith | 2d9856d | 2010-02-24 14:15:36 +0000 | [diff] [blame] | 4951 | - Issue #7309: Fix unchecked attribute access when converting | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 4952 | UnicodeEncodeError, UnicodeDecodeError, and UnicodeTranslateError to strings. | 
| Eric Smith | 2d9856d | 2010-02-24 14:15:36 +0000 | [diff] [blame] | 4953 |  | 
| Ezio Melotti | 3212515 | 2010-02-25 17:36:04 +0000 | [diff] [blame] | 4954 | - 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] | 4955 | UnicodeDecodeError if 'char' is a byte string that can't be decoded using the | 
|  | 4956 | default encoding. | 
| Victor Stinner | f20f9c2 | 2010-02-23 23:16:07 +0000 | [diff] [blame] | 4957 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 4958 | - Issue #6902: Fix problem with built-in types format incorrectly with 0 | 
|  | 4959 | padding. | 
| Eric Smith | 87bcb24 | 2010-02-23 00:11:16 +0000 | [diff] [blame] | 4960 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 4961 | - Issue #2560: Remove an unnecessary 'for' loop from ``my_fgets()`` in | 
| Andrew M. Kuchling | b64d613 | 2010-02-22 22:48:41 +0000 | [diff] [blame] | 4962 | Parser/myreadline.c. | 
|  | 4963 |  | 
| Eric Smith | f32d4ac | 2010-02-22 18:33:47 +0000 | [diff] [blame] | 4964 | - Issue #7988: Fix default alignment to be right aligned for | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 4965 | ``complex.__format__``.  Now it matches other numeric types. | 
| Eric Smith | f32d4ac | 2010-02-22 18:33:47 +0000 | [diff] [blame] | 4966 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 4967 | - Issue #5211: The complex type no longer uses implicit coercion in mixed-type | 
|  | 4968 | binary arithmetic operations. | 
| Mark Dickinson | 82b34c5 | 2010-02-21 12:57:35 +0000 | [diff] [blame] | 4969 |  | 
| Benjamin Peterson | 2d798ac | 2010-02-06 18:26:27 +0000 | [diff] [blame] | 4970 | Library | 
|  | 4971 | ------- | 
| Georg Brandl | 7f0c3ff | 2010-08-01 21:18:52 +0000 | [diff] [blame] | 4972 |  | 
| Senthil Kumaran | c1d0ed2 | 2010-12-04 09:58:29 +0000 | [diff] [blame] | 4973 | - Issue #7904: Changes to urllib.parse.urlsplit to handle schemes as defined by | 
|  | 4974 | RFC3986. Anything before :// is considered a scheme and is followed by an | 
|  | 4975 | authority (or netloc) and by '/' led path, which is optional. | 
|  | 4976 |  | 
| R. David Murray | 05b7631 | 2010-07-17 01:35:16 +0000 | [diff] [blame] | 4977 | - Issue #1555570: email no longer inserts extra blank lines when a \r\n | 
|  | 4978 | combo crosses an 8192 byte boundary. | 
| Benjamin Peterson | 2d798ac | 2010-02-06 18:26:27 +0000 | [diff] [blame] | 4979 |  | 
| Florent Xicluna | 0b9a18a | 2010-03-06 11:01:08 +0000 | [diff] [blame] | 4980 | - Issue #6906: Tk should not set Unicode environment variables on Windows. | 
|  | 4981 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 4982 | - Issue #1054943: Fix ``unicodedata.normalize('NFC', text)`` for the Public | 
| Ezio Melotti | 8122bdd | 2010-03-14 10:13:49 +0000 | [diff] [blame] | 4983 | Review Issue #29 (http://unicode.org/review/pr-29.html). | 
| Victor Stinner | 7c924ec | 2010-03-04 12:09:33 +0000 | [diff] [blame] | 4984 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 4985 | - Issue #7494: Fix a crash in ``_lsprof`` (cProfile) after clearing the profiler, | 
| Victor Stinner | 56a5153 | 2010-03-04 00:10:12 +0000 | [diff] [blame] | 4986 | reset also the pointer to the current pointer context. | 
|  | 4987 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 4988 | - Issue #7232: Add support for the context manager protocol to the | 
|  | 4989 | ``tarfile.TarFile`` class. | 
| Lars Gustäbel | 6458104 | 2010-03-03 11:55:48 +0000 | [diff] [blame] | 4990 |  | 
| Barry Warsaw | 08a8fb3 | 2010-03-01 21:46:51 +0000 | [diff] [blame] | 4991 | - 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] | 4992 | ``wsgiref.handlers.CGIHandler``. | 
| Barry Warsaw | 08a8fb3 | 2010-03-01 21:46:51 +0000 | [diff] [blame] | 4993 |  | 
| Florent Xicluna | e7901c5 | 2010-03-01 20:45:01 +0000 | [diff] [blame] | 4994 | - Issue #1729305: Fix doctest to handle encode error with "backslashreplace". | 
| Florent Xicluna | 2a903b2 | 2010-02-27 13:31:23 +0000 | [diff] [blame] | 4995 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 4996 | - Issue #691291: ``codecs.open()`` should not convert end of lines on reading | 
|  | 4997 | and writing. | 
| Florent Xicluna | 82aa01f | 2010-02-27 11:19:18 +0000 | [diff] [blame] | 4998 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 4999 | - Issue #7975: Correct regression in dict methods supported by bsddb.dbshelve. | 
| R. David Murray | 48605be | 2010-02-24 02:31:27 +0000 | [diff] [blame] | 5000 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5001 | - Issue #7959: ctypes callback functions are now registered correctly with the | 
|  | 5002 | cycle garbage collector. | 
| Thomas Heller | 92bd059 | 2010-02-23 20:11:44 +0000 | [diff] [blame] | 5003 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5004 | - Issue #7970: ``email.Generator.flatten`` now correctly flattens | 
|  | 5005 | message/rfc822 messages parsed by ``email.Parser.HeaderParser``. | 
| R. David Murray | 51f1204 | 2010-02-21 04:23:00 +0000 | [diff] [blame] | 5006 |  | 
| Ezio Melotti | 4cc80ca | 2010-02-20 08:09:39 +0000 | [diff] [blame] | 5007 | - Issue #3426: ``os.path.abspath`` now returns unicode when its arg is unicode. | 
|  | 5008 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5009 | - Issue #7633: In the decimal module, ``Context`` class methods (with the | 
|  | 5010 | exception of canonical and is_canonical) now accept instances of int and long | 
|  | 5011 | wherever a Decimal instance is accepted, and implicitly convert that argument | 
|  | 5012 | to Decimal.  Previously only some arguments were converted. | 
| Mark Dickinson | 6d8effb | 2010-02-18 14:27:02 +0000 | [diff] [blame] | 5013 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5014 | - Issue #6003: Add an argument to ``zipfile.Zipfile.writestr`` to specify the | 
|  | 5015 | compression type. | 
| Ezio Melotti | 8f6a287 | 2010-02-10 21:40:33 +0000 | [diff] [blame] | 5016 |  | 
| Michael Foord | db43b5a | 2010-02-10 14:25:12 +0000 | [diff] [blame] | 5017 | - Issue #7893: ``unittest.TextTestResult`` is made public and a ``resultclass`` | 
|  | 5018 | argument added to the TextTestRunner constructor allowing a different result | 
|  | 5019 | class to be used without having to subclass. | 
| Ezio Melotti | 8f6a287 | 2010-02-10 21:40:33 +0000 | [diff] [blame] | 5020 |  | 
| Ezio Melotti | 4cc80ca | 2010-02-20 08:09:39 +0000 | [diff] [blame] | 5021 | - Issue #7588: ``unittest.TextTestResult.getDescription`` now includes the test | 
| Michael Foord | db43b5a | 2010-02-10 14:25:12 +0000 | [diff] [blame] | 5022 | name in failure reports even if the test has a docstring. | 
| Ronald Oussoren | dd25e86 | 2010-02-07 20:18:02 +0000 | [diff] [blame] | 5023 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5024 | - Issue #5801: Remove spurious empty lines in wsgiref. | 
| Tarek Ziadé | b8708a2 | 2010-02-23 05:53:05 +0000 | [diff] [blame] | 5025 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5026 | - Issue #1537721: Add a ``writeheader()`` method to ``csv.DictWriter``. | 
| Dirkjan Ochtman | 8614817 | 2010-02-23 21:09:52 +0000 | [diff] [blame] | 5027 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5028 | - Issue #7427: Improve the representation of httplib.BadStatusLine exceptions. | 
| Dirkjan Ochtman | ebc73dc | 2010-02-24 04:49:00 +0000 | [diff] [blame] | 5029 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5030 | - Issue #7481: When a ``threading.Thread`` failed to start it would leave the | 
|  | 5031 | instance stuck in initial state and present in ``threading.enumerate()``. | 
| Gregory P. Smith | 613c7a5 | 2010-02-28 18:36:09 +0000 | [diff] [blame] | 5032 |  | 
| Gregory P. Smith | cce211f | 2010-03-01 00:05:08 +0000 | [diff] [blame] | 5033 | - Issue #1068268: The subprocess module now handles EINTR in internal | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5034 | ``os.waitpid()`` and ``os.read()`` system calls where appropriate. | 
| Gregory P. Smith | cce211f | 2010-03-01 00:05:08 +0000 | [diff] [blame] | 5035 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5036 | - Issue #6729: Add ``ctypes.c_ssize_t`` to represent ssize_t. | 
| Gregory P. Smith | 3c699d3 | 2010-03-01 04:56:12 +0000 | [diff] [blame] | 5037 |  | 
| Steven Bethard | e9330e7 | 2010-03-02 08:38:09 +0000 | [diff] [blame] | 5038 | - Issue #6247: The argparse module has been added to the standard library. | 
|  | 5039 |  | 
| Martin v. Löwis | 413fabc | 2010-02-18 09:22:20 +0000 | [diff] [blame] | 5040 | Extension Modules | 
|  | 5041 | ----------------- | 
|  | 5042 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5043 | - 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] | 5044 | bugs and allows loading SQLite extensions from shared libraries. | 
|  | 5045 |  | 
| Florent Xicluna | e7901c5 | 2010-03-01 20:45:01 +0000 | [diff] [blame] | 5046 | - Issue #7808: Fix reference leaks in _bsddb and related tests. | 
|  | 5047 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5048 | - Issue #6544: Fix a reference leak in the kqueue implementation's error | 
| Georg Brandl | ea370a9 | 2010-02-23 21:48:57 +0000 | [diff] [blame] | 5049 | handling. | 
|  | 5050 |  | 
| Martin v. Löwis | 413fabc | 2010-02-18 09:22:20 +0000 | [diff] [blame] | 5051 | - Stop providing crtassem.h symbols when compiling with Visual Studio 2010, as | 
|  | 5052 | msvcr100.dll is not a platform assembly anymore. | 
| Benjamin Peterson | 2d798ac | 2010-02-06 18:26:27 +0000 | [diff] [blame] | 5053 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5054 | - 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] | 5055 | thread could raise an incorrect RuntimeError about not holding the import | 
|  | 5056 | lock.  The import lock is now reinitialized after fork. | 
|  | 5057 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5058 | - Issue #7999: ``os.setreuid()`` and ``os.setregid()`` would refuse to accept a | 
|  | 5059 | -1 parameter on some platforms such as OS X. | 
| Gregory P. Smith | 6a65f85 | 2010-03-01 05:43:43 +0000 | [diff] [blame] | 5060 |  | 
| Ezio Melotti | 8f6a287 | 2010-02-10 21:40:33 +0000 | [diff] [blame] | 5061 | Tests | 
|  | 5062 | ----- | 
|  | 5063 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5064 | - Issue #7849: The utility ``test.test_support.check_warnings()`` verifies if | 
|  | 5065 | warnings are effectively raised.  A new utility ``check_py3k_warnings()`` is | 
|  | 5066 | available. | 
| Florent Xicluna | 6de9e93 | 2010-03-07 12:18:33 +0000 | [diff] [blame] | 5067 |  | 
| Florent Xicluna | 985478d | 2010-03-06 18:52:52 +0000 | [diff] [blame] | 5068 | - The four path modules (genericpath, macpath, ntpath, posixpath) share a | 
|  | 5069 | common TestCase for some tests: test_genericpath.CommonTest. | 
|  | 5070 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5071 | - Print platform information when running the whole test suite, or using the | 
|  | 5072 | ``--verbose`` flag. | 
| Florent Xicluna | 5852641 | 2010-03-06 17:24:36 +0000 | [diff] [blame] | 5073 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5074 | - Issue #767675: Enable test_pep277 on POSIX platforms with Unicode-friendly | 
| Florent Xicluna | c0a9d41 | 2010-03-02 22:34:11 +0000 | [diff] [blame] | 5075 | filesystem encoding. | 
| Florent Xicluna | 2db61fb | 2010-03-02 21:34:45 +0000 | [diff] [blame] | 5076 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5077 | - 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] | 5078 | is run with the -OO flag.  Tests requiring docstrings are skipped. | 
|  | 5079 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5080 | - Issue #7712: test_support gained a new ``temp_cwd`` context manager which is | 
|  | 5081 | now also used by regrtest to run all the tests in a temporary directory.  The | 
|  | 5082 | original CWD is saved in ``test.test_support.SAVEDCWD``.  Thanks to Florent | 
|  | 5083 | Xicluna who helped with the patch. | 
| Ezio Melotti | 8f6a287 | 2010-02-10 21:40:33 +0000 | [diff] [blame] | 5084 |  | 
| Martin v. Löwis | 5e2dd86 | 2010-02-15 08:32:00 +0000 | [diff] [blame] | 5085 | Build | 
|  | 5086 | ----- | 
|  | 5087 |  | 
| Martin v. Löwis | 7875ef6 | 2010-02-15 21:41:12 +0000 | [diff] [blame] | 5088 | - 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] | 5089 |  | 
| Ezio Melotti | 8f6a287 | 2010-02-10 21:40:33 +0000 | [diff] [blame] | 5090 |  | 
| Benjamin Peterson | dd6d92a | 2010-01-09 17:30:31 +0000 | [diff] [blame] | 5091 | What's New in Python 2.7 alpha 3? | 
|  | 5092 | ================================= | 
|  | 5093 |  | 
| Benjamin Peterson | a7be9d2 | 2010-02-06 16:37:32 +0000 | [diff] [blame] | 5094 | *Release date: 2010-02-06* | 
| Benjamin Peterson | dd6d92a | 2010-01-09 17:30:31 +0000 | [diff] [blame] | 5095 |  | 
|  | 5096 | Core and Builtins | 
|  | 5097 | ----------------- | 
|  | 5098 |  | 
| Antoine Pitrou | bb445a1 | 2010-02-05 17:05:54 +0000 | [diff] [blame] | 5099 | - Issue #5677: Explicitly forbid write operations on read-only file objects, | 
|  | 5100 | 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] | 5101 | library would return a bogus result; on Solaris, it was possible to crash the | 
|  | 5102 | interpreter.  Patch by Stefan Krah. | 
| Antoine Pitrou | bb445a1 | 2010-02-05 17:05:54 +0000 | [diff] [blame] | 5103 |  | 
| Barry Warsaw | b1e66ee | 2010-02-05 18:45:25 +0000 | [diff] [blame] | 5104 | - Issue #7853: Normalize exceptions before they are passed to a context | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5105 | manager's ``__exit__()`` method. | 
| Benjamin Peterson | 565d785 | 2010-02-05 02:12:14 +0000 | [diff] [blame] | 5106 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5107 | - Issue #7385: Fix a crash in ``PyMemoryView_FromObject()`` when | 
|  | 5108 | ``PyObject_GetBuffer()`` fails.  Patch by Florent Xicluna. | 
| Antoine Pitrou | 526e421 | 2010-02-02 22:36:17 +0000 | [diff] [blame] | 5109 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5110 | - Issue #7819: Check ``sys.call_tracing()`` arguments types. | 
| Victor Stinner | b4b0a29 | 2010-01-31 22:32:15 +0000 | [diff] [blame] | 5111 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5112 | - Issue #7788: Fix an interpreter crash produced by deleting a list slice with | 
|  | 5113 | very large step value. | 
| Mark Dickinson | 36ecd67 | 2010-01-29 17:11:39 +0000 | [diff] [blame] | 5114 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5115 | - Issue #7766: Change ``sys.getwindowsversion()`` return value to a named tuple | 
|  | 5116 | and add the additional members returned in an OSVERSIONINFOEX structure.  The | 
|  | 5117 | new members are service_pack_major, service_pack_minor, suite_mask, and | 
|  | 5118 | product_type. | 
| Eric Smith | ee931b7 | 2010-01-27 00:28:29 +0000 | [diff] [blame] | 5119 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5120 | - Issue #7561: Operations on empty bytearrays (such as ``int(bytearray())``) | 
|  | 5121 | could crash in many places because of the ``PyByteArray_AS_STRING()`` macro | 
|  | 5122 | returning NULL.  The macro now returns a statically allocated empty string | 
|  | 5123 | instead. | 
| Antoine Pitrou | e80a6a4 | 2010-01-17 12:26:20 +0000 | [diff] [blame] | 5124 |  | 
| Antoine Pitrou | 6467213 | 2010-01-13 07:55:48 +0000 | [diff] [blame] | 5125 | - Issue #7622: Improve the split(), rsplit(), splitlines() and replace() | 
|  | 5126 | methods of bytes, bytearray and unicode objects by using a common | 
|  | 5127 | implementation based on stringlib's fast search.  Patch by Florent Xicluna. | 
|  | 5128 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5129 | - Issue #7632: Fix various str -> float conversion bugs present in 2.7 alpha 2, | 
|  | 5130 | including: | 
| Mark Dickinson | 8efef5c | 2010-01-12 22:23:56 +0000 | [diff] [blame] | 5131 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5132 | (1) a serious 'wrong output' bug that could occur for long (> 40 digit) input | 
|  | 5133 | strings, | 
|  | 5134 | (2) a crash in dtoa.c that occurred in debug builds when parsing certain long | 
|  | 5135 | numeric strings corresponding to subnormal values, | 
|  | 5136 | (3) a memory leak for some values large enough to cause overflow, and | 
|  | 5137 | (4) a number of flaws that could lead to incorrectly rounded results. | 
|  | 5138 |  | 
|  | 5139 | - Issue #7319, #7770: Silence ``DeprecationWarning`` by default when the -3 | 
|  | 5140 | option is not used. | 
| Brett Cannon | 6fdd3dc | 2010-01-10 02:56:19 +0000 | [diff] [blame] | 5141 |  | 
| Alexandre Vassalotti | ee936a2 | 2010-01-09 23:35:54 +0000 | [diff] [blame] | 5142 | - Issue #2335: Backport set literals syntax from Python 3.x. | 
|  | 5143 |  | 
| Alexandre Vassalotti | 7a8df80 | 2010-01-11 23:13:49 +0000 | [diff] [blame] | 5144 | - Issue #2333: Backport set and dict comprehensions syntax from Python 3.x. | 
|  | 5145 |  | 
| Alexandre Vassalotti | 69eb516 | 2010-01-11 23:17:10 +0000 | [diff] [blame] | 5146 | - Issue #1967: Backport dictionary views from Python 3.x. | 
|  | 5147 |  | 
| Benjamin Peterson | dd6d92a | 2010-01-09 17:30:31 +0000 | [diff] [blame] | 5148 | Library | 
|  | 5149 | ------- | 
|  | 5150 |  | 
| Mark Dickinson | 42add99 | 2010-07-11 19:17:28 +0000 | [diff] [blame] | 5151 | - Issue #9137: Fix issue in MutableMapping.update, which incorrectly | 
|  | 5152 | treated keyword arguments called 'self' or 'other' specially. | 
|  | 5153 |  | 
| R. David Murray | 63e4fd7 | 2010-02-10 22:42:04 +0000 | [diff] [blame] | 5154 | - Issue #7835: shelve should no longer produce mysterious warnings during | 
|  | 5155 | interpreter shutdown. | 
|  | 5156 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5157 | - Issue #2746: Don't escape ampersands and angle brackets ("&", "<", ">") in | 
|  | 5158 | XML processing instructions and comments.  These raw characters are allowed | 
|  | 5159 | by the XML specification, and are necessary when outputting e.g.  PHP code in | 
|  | 5160 | a processing instruction.  Patch by Neil Muller. | 
| Antoine Pitrou | 42fb6ab | 2010-02-09 17:08:05 +0000 | [diff] [blame] | 5161 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5162 | - Issue #7869: logging: Improved diagnostic for format-time errors. | 
| Vinay Sajip | 64e8b97 | 2010-02-07 12:56:54 +0000 | [diff] [blame] | 5163 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5164 | - Issue #7868: logging: Added loggerClass attribute to Manager. | 
| Vinay Sajip | 657514a | 2010-02-07 01:37:08 +0000 | [diff] [blame] | 5165 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5166 | - Issue #7851: logging: Clarification on logging configuration files. | 
| Vinay Sajip | 0e6e97d | 2010-02-04 20:23:45 +0000 | [diff] [blame] | 5167 |  | 
| Antoine Pitrou | d840e51 | 2010-02-04 20:20:18 +0000 | [diff] [blame] | 5168 | - Issue #4772: Raise a ValueError when an unknown Bluetooth protocol is | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5169 | specified, rather than fall through to AF_PACKET (in the ``socket`` module). | 
| Antoine Pitrou | d840e51 | 2010-02-04 20:20:18 +0000 | [diff] [blame] | 5170 | Also, raise ValueError rather than TypeError when an unknown TIPC address | 
|  | 5171 | type is specified.  Patch by Brian Curtin. | 
|  | 5172 |  | 
| Vinay Sajip | 28c382f | 2010-02-04 18:48:53 +0000 | [diff] [blame] | 5173 | - logging: Implemented PEP 391. | 
|  | 5174 |  | 
| Antoine Pitrou | f3fa074 | 2010-01-31 22:26:04 +0000 | [diff] [blame] | 5175 | - 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] | 5176 | file position when calling `truncate()`.  It would previously change the file | 
|  | 5177 | position to the given argument, which goes against the tradition of | 
| Antoine Pitrou | f3fa074 | 2010-01-31 22:26:04 +0000 | [diff] [blame] | 5178 | ftruncate() and other truncation APIs.  Patch by Pascal Chambon. | 
|  | 5179 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5180 | - Issue #7610: Reworked implementation of the internal ``zipfile.ZipExtFile`` | 
|  | 5181 | class used to represent files stored inside an archive.  The new | 
|  | 5182 | implementation is significantly faster and can be wrapped in a | 
|  | 5183 | ``io.BufferedReader`` object for more speedups.  It also solves an issue | 
|  | 5184 | where interleaved calls to ``read()`` and ``readline()`` give wrong results. | 
|  | 5185 | Patch by Nir Aides. | 
| Antoine Pitrou | 94c33eb | 2010-01-27 20:59:50 +0000 | [diff] [blame] | 5186 |  | 
| Benjamin Peterson | 2deb5c7 | 2010-01-27 02:16:42 +0000 | [diff] [blame] | 5187 | - Issue #7792: Registering non-classes to ABCs raised an obscure error. | 
|  | 5188 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5189 | - Removed the deprecated functions ``verify()`` and ``vereq()`` from | 
|  | 5190 | Lib/test/test_support.py. | 
| Ezio Melotti | 82230f9 | 2010-01-25 12:37:02 +0000 | [diff] [blame] | 5191 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5192 | - Issue #7773: Fix an UnboundLocalError in ``platform.linux_distribution()`` | 
|  | 5193 | when the release file is empty. | 
| Benjamin Peterson | a43f34c | 2010-01-25 03:31:13 +0000 | [diff] [blame] | 5194 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5195 | - Issue #7748: Since unicode values are supported for some metadata options in | 
|  | 5196 | Distutils, the DistributionMetadata get_* methods will now return an utf-8 | 
|  | 5197 | encoded string for them.  This ensures that the upload and register commands | 
|  | 5198 | send the correct values to PyPI without any error. | 
| Tarek Ziadé | f14c7fc | 2010-01-24 00:33:32 +0000 | [diff] [blame] | 5199 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5200 | - Issue #1670765: Prevent ``email.generator.Generator`` from re-wrapping | 
| R. David Murray | ed44dfa | 2010-01-16 05:15:17 +0000 | [diff] [blame] | 5201 | headers in multipart/signed MIME parts, which fixes one of the sources of | 
|  | 5202 | invalid modifications to such parts by Generator. | 
|  | 5203 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5204 | - 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] | 5205 | 1-byte argument.  Patch by Victor Stinner. | 
|  | 5206 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5207 | - Issue #3299: Fix possible crash in the _sre module when given bad argument | 
|  | 5208 | values in debug mode.  Patch by Victor Stinner. | 
| Antoine Pitrou | efdddd3 | 2010-01-14 17:25:24 +0000 | [diff] [blame] | 5209 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5210 | - Issue #7703: Add support for the new buffer API to functions of the binascii | 
|  | 5211 | module.  Backported from py3k by Florent Xicluna, with some additional tests. | 
| Antoine Pitrou | fd3a60d | 2010-01-14 16:27:09 +0000 | [diff] [blame] | 5212 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5213 | - Issue #2846: Add support for gzip.GzipFile reading zero-padded files.  Patch | 
|  | 5214 | by Brian Curtin. | 
| Antoine Pitrou | 5a9112c | 2010-01-13 14:32:10 +0000 | [diff] [blame] | 5215 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5216 | - Issue #5827: Make sure that normpath preserves unicode.  Initial patch by | 
|  | 5217 | Matt Giuca. | 
| Ezio Melotti | b5689de | 2010-01-12 03:32:05 +0000 | [diff] [blame] | 5218 |  | 
| Tarek Ziadé | dc0f487 | 2010-01-11 22:50:29 +0000 | [diff] [blame] | 5219 | - Issue #5372: Drop the reuse of .o files in Distutils' ccompiler (since | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5220 | Extension extra options may change the output without changing the .c file). | 
|  | 5221 | Initial patch by Collin Winter. | 
| Tarek Ziadé | dc0f487 | 2010-01-11 22:50:29 +0000 | [diff] [blame] | 5222 |  | 
| Matthias Klose | 0d948ac | 2010-01-22 00:39:04 +0000 | [diff] [blame] | 5223 | Extension Modules | 
|  | 5224 | ----------------- | 
|  | 5225 |  | 
|  | 5226 | - Expat: Fix DoS via XML document with malformed UTF-8 sequences | 
|  | 5227 | (CVE_2009_3560). | 
|  | 5228 |  | 
| Antoine Pitrou | 8c510e7 | 2010-01-13 11:47:49 +0000 | [diff] [blame] | 5229 | Build | 
|  | 5230 | ----- | 
|  | 5231 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5232 | - Issue #7632: When Py_USING_MEMORY_DEBUGGER is defined, disable the private | 
|  | 5233 | memory allocation scheme in dtoa.c and use PyMem_Malloc and PyMem_Free | 
|  | 5234 | instead.  Also disable caching of powers of 5. | 
| Mark Dickinson | 9481c57 | 2010-01-17 20:57:56 +0000 | [diff] [blame] | 5235 |  | 
| Ronald Oussoren | a55af9a | 2010-01-17 16:25:57 +0000 | [diff] [blame] | 5236 | - Issue #7658: Ensure that the new pythonw executable works on OSX 10.4 | 
|  | 5237 |  | 
|  | 5238 | - Issue #7714: Use ``gcc -dumpversion`` to detect the version of GCC on | 
|  | 5239 | MacOSX. | 
|  | 5240 |  | 
| Antoine Pitrou | 8c510e7 | 2010-01-13 11:47:49 +0000 | [diff] [blame] | 5241 | - Issue #7661: Allow ctypes to be built from a non-ASCII directory path. | 
|  | 5242 | Patch by Florent Xicluna. | 
|  | 5243 |  | 
| Antoine Pitrou | c07336c | 2010-01-18 21:15:21 +0000 | [diff] [blame] | 5244 | Tools/Demos | 
|  | 5245 | ----------- | 
|  | 5246 |  | 
|  | 5247 | - iobench (a file I/O benchmark) and ccbench (a concurrency benchmark) were | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5248 | added to the ``Tools`` directory.  They were previously living in the | 
| Antoine Pitrou | c07336c | 2010-01-18 21:15:21 +0000 | [diff] [blame] | 5249 | sandbox. | 
|  | 5250 |  | 
| R. David Murray | ce6e4b0 | 2010-02-06 04:27:21 +0000 | [diff] [blame] | 5251 | Tests | 
|  | 5252 | ----- | 
|  | 5253 |  | 
| Ezio Melotti | 302ad8d | 2013-01-19 19:44:58 +0200 | [diff] [blame] | 5254 | - 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] | 5255 | instead of a hard coded port. | 
|  | 5256 |  | 
| Matthias Klose | 626d92a | 2010-01-31 16:05:13 +0000 | [diff] [blame] | 5257 | Documentation | 
|  | 5258 | ------------- | 
| Victor Stinner | f20f9c2 | 2010-02-23 23:16:07 +0000 | [diff] [blame] | 5259 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5260 | - Updated "Using Python" documentation to include description of CPython's -J, | 
|  | 5261 | -U and -X options. | 
| Barry Warsaw | b1e66ee | 2010-02-05 18:45:25 +0000 | [diff] [blame] | 5262 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5263 | - Updated Python manual page (options -B, -O0, -s, environment variables | 
| Matthias Klose | 626d92a | 2010-01-31 16:05:13 +0000 | [diff] [blame] | 5264 | PYTHONDONTWRITEBYTECODE, PYTHONNOUSERSITE). | 
|  | 5265 |  | 
| Benjamin Peterson | dd6d92a | 2010-01-09 17:30:31 +0000 | [diff] [blame] | 5266 |  | 
| Benjamin Peterson | 4f51baf | 2009-12-05 18:40:02 +0000 | [diff] [blame] | 5267 | What's New in Python 2.7 alpha 2? | 
|  | 5268 | ================================= | 
|  | 5269 |  | 
| Benjamin Peterson | aa7e51f | 2010-01-09 16:34:06 +0000 | [diff] [blame] | 5270 | *Release date: 2010-01-09* | 
| Benjamin Peterson | 4f51baf | 2009-12-05 18:40:02 +0000 | [diff] [blame] | 5271 |  | 
|  | 5272 | Core and Builtins | 
|  | 5273 | ----------------- | 
|  | 5274 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5275 | - The ``__complex__()`` method is now looked up on the class of instances to | 
|  | 5276 | make it consistent with other special methods. | 
| Benjamin Peterson | ecdae19 | 2010-01-04 00:43:01 +0000 | [diff] [blame] | 5277 |  | 
| Antoine Pitrou | 5b7139a | 2010-01-02 21:12:58 +0000 | [diff] [blame] | 5278 | - Issue #7462: Implement the stringlib fast search algorithm for the `rfind`, | 
|  | 5279 | `rindex`, `rsplit` and `rpartition` methods.  Patch by Florent Xicluna. | 
|  | 5280 |  | 
| Mark Dickinson | 1b34d25 | 2010-01-01 17:27:30 +0000 | [diff] [blame] | 5281 | - Issue #5080: A number of functions and methods previously produced a | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5282 | DeprecationWarning when passed a float argument where an integer was expected. | 
|  | 5283 | These functions and methods now raise TypeError instead.  The majority of the | 
|  | 5284 | effects of this change are in the extension modules, but some core functions | 
|  | 5285 | and methods are affected: notably the 'chr', 'range' and 'xrange' builtins, | 
|  | 5286 | and many unicode/str methods. | 
| Mark Dickinson | 1b34d25 | 2010-01-01 17:27:30 +0000 | [diff] [blame] | 5287 |  | 
| Benjamin Peterson | 0f02d39 | 2009-12-30 19:34:10 +0000 | [diff] [blame] | 5288 | - Issue #7604: Deleting an unset slotted attribute did not raise an | 
|  | 5289 | AttributeError. | 
|  | 5290 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5291 | - Issue #7534: Fix handling of IEEE specials (infinities, nans, negative zero) | 
|  | 5292 | 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] | 5293 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5294 | - 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] | 5295 |  | 
| Amaury Forgeot d'Arc | 8645a5c | 2009-12-29 22:03:38 +0000 | [diff] [blame] | 5296 | - Issue #7413: Passing '\0' as the separator to datetime.datetime.isoformat() | 
|  | 5297 | used to drop the time part of the result. | 
|  | 5298 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5299 | - Issue #1811: Improve accuracy and cross-platform consistency for true division | 
|  | 5300 | of integers: the result of a/b is now correctly rounded for ints a and b (at | 
|  | 5301 | least on IEEE 754 platforms), and in particular does not depend on the | 
|  | 5302 | internal representation of a long. | 
| Mark Dickinson | 4657283 | 2009-12-27 14:55:57 +0000 | [diff] [blame] | 5303 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5304 | - Issue #6108: ``unicode(exception)`` and ``str(exception)`` should return the | 
|  | 5305 | same message when only ``__str__()`` (and not ``__unicode__()``) is overridden | 
|  | 5306 | in the subclass. | 
| Ezio Melotti | f84caf4 | 2009-12-24 22:25:17 +0000 | [diff] [blame] | 5307 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5308 | - Issue #6834: Replace the implementation for the 'python' and 'pythonw' | 
| Ronald Oussoren | 92919a6 | 2009-12-24 13:30:58 +0000 | [diff] [blame] | 5309 | executables on OSX. | 
|  | 5310 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5311 | These executables now work properly with the arch(1) command: ``arch -ppc | 
|  | 5312 | python`` will start a universal binary version of python in PPC mode (unlike | 
|  | 5313 | previous releases). | 
| Ronald Oussoren | 92919a6 | 2009-12-24 13:30:58 +0000 | [diff] [blame] | 5314 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5315 | - Issue #1680159: Unicode coercion during an 'in' operation no longer masks the | 
|  | 5316 | underlying error when the coercion fails for the left hand operand. | 
| R. David Murray | 0a0a1a8 | 2009-12-14 16:28:26 +0000 | [diff] [blame] | 5317 |  | 
| Benjamin Peterson | 4895af4 | 2009-12-13 16:36:53 +0000 | [diff] [blame] | 5318 | - Issue #7491: Metaclass's __cmp__ method was ignored. | 
|  | 5319 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5320 | - Issue #7466: Segmentation fault when the garbage collector is called in the | 
|  | 5321 | middle of populating a tuple.  Patch by Florent Xicluna. | 
| Antoine Pitrou | 2a08b42 | 2009-12-13 16:18:14 +0000 | [diff] [blame] | 5322 |  | 
| Benjamin Peterson | 4f51baf | 2009-12-05 18:40:02 +0000 | [diff] [blame] | 5323 | Library | 
|  | 5324 | ------- | 
|  | 5325 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5326 | - Issue #6963: Added "maxtasksperchild" argument to ``multiprocessing.Pool``, | 
|  | 5327 | allowing for a maximum number of tasks within the pool to be completed by the | 
|  | 5328 | 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] | 5329 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5330 | - Issue #7617: Make sure distutils.unixccompiler.UnixCCompiler recognizes gcc | 
|  | 5331 | when it has a fully qualified configuration prefix.  Initial patch by | 
|  | 5332 | Arfrever. | 
| Tarek Ziadé | c25417f | 2010-01-08 23:42:23 +0000 | [diff] [blame] | 5333 |  | 
| Antoine Pitrou | 8015725 | 2010-01-08 19:20:17 +0000 | [diff] [blame] | 5334 | - Issue #7092: Remove py3k warning when importing cPickle.  2to3 handles | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5335 | renaming of `cPickle` to `pickle`.  The warning was annoying since there's no | 
|  | 5336 | alternative to cPickle if you care about performance.  Patch by Florent | 
| Antoine Pitrou | 8015725 | 2010-01-08 19:20:17 +0000 | [diff] [blame] | 5337 | Xicluna. | 
|  | 5338 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5339 | - Issue #7455: Fix possible crash in cPickle on invalid input.  Patch by Victor | 
|  | 5340 | Stinner. | 
| Antoine Pitrou | 0d423b8 | 2010-01-07 17:46:49 +0000 | [diff] [blame] | 5341 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5342 | - Issue #7092: Fix the DeprecationWarnings emitted by the standard library when | 
|  | 5343 | using the -3 flag.  Patch by Florent Xicluna. | 
| Antoine Pitrou | b9d4963 | 2010-01-04 23:22:44 +0000 | [diff] [blame] | 5344 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5345 | - Issue #7471: Improve the performance of GzipFile's buffering mechanism, and | 
|  | 5346 | make it implement the ``io.BufferedIOBase`` ABC to allow for further speedups | 
|  | 5347 | by wrapping it in an ``io.BufferedReader``.  Patch by Nir Aides. | 
| Antoine Pitrou | 673ddf9 | 2010-01-03 22:29:56 +0000 | [diff] [blame] | 5348 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5349 | - Issue #3972: ``httplib.HTTPConnection`` now accepts an optional source_address | 
| Gregory P. Smith | 9d32521 | 2010-01-03 02:06:07 +0000 | [diff] [blame] | 5350 | parameter to allow specifying where your connections come from. | 
|  | 5351 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5352 | - ``socket.create_connection()`` now accepts an optional source_address | 
|  | 5353 | parameter. | 
| Gregory P. Smith | 79a3eb1 | 2010-01-03 01:29:44 +0000 | [diff] [blame] | 5354 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5355 | - Issue #5511: ``zipfile.ZipFile`` can now be used as a context manager. | 
| Ezio Melotti | 569e61f | 2009-12-30 06:14:51 +0000 | [diff] [blame] | 5356 | Initial patch by Brian Curtin. | 
|  | 5357 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5358 | - Distutils now correctly identifies the build architecture as "x86_64" when | 
|  | 5359 | building on OSX 10.6 without "-arch" flags. | 
| Ronald Oussoren | ca8e7ec | 2009-12-24 14:50:35 +0000 | [diff] [blame] | 5360 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5361 | - Issue #7556: Distutils' msvc9compiler now opens the MSVC Manifest file in text | 
|  | 5362 | mode. | 
| Tarek Ziadé | 0479eb5 | 2009-12-21 23:37:44 +0000 | [diff] [blame] | 5363 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5364 | - Issue #7552: Removed line feed in the base64 Authorization header in the | 
|  | 5365 | Distutils upload command to avoid an error when PyPI reads it.  This occurs on | 
|  | 5366 | long passwords.  Initial patch by JP St. Pierre. | 
| Tarek Ziadé | 2421d56 | 2009-12-20 23:23:34 +0000 | [diff] [blame] | 5367 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5368 | - Issue #7231: urllib2 cannot handle https with proxy requiring auth.  Patch by | 
|  | 5369 | Tatsuhiro Tsujikawa. | 
| Senthil Kumaran | 7713acf | 2009-12-20 06:05:13 +0000 | [diff] [blame] | 5370 |  | 
| Benjamin Peterson | ddd392c | 2009-12-13 19:19:07 +0000 | [diff] [blame] | 5371 | - Issue #7349: Make methods of file objects in the io module accept None as an | 
|  | 5372 | argument where file-like objects (ie StringIO and BytesIO) accept them to mean | 
|  | 5373 | the same as passing no argument. | 
|  | 5374 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5375 | - Issue #7348: ``StringIO.StringIO.readline(-1)`` now acts as if it got no | 
|  | 5376 | argument like other file objects. | 
| Benjamin Peterson | c4771d2 | 2009-12-13 17:31:31 +0000 | [diff] [blame] | 5377 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5378 | - Issue #7357: tarfile no longer suppresses fatal extraction errors by default. | 
| Lars Gustäbel | 92ca756 | 2009-12-13 11:32:27 +0000 | [diff] [blame] | 5379 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5380 | - Issue #7470: logging: Fix bug in Unicode encoding fallback. | 
| Vinay Sajip | 5cc4e2a | 2009-12-11 09:16:01 +0000 | [diff] [blame] | 5381 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5382 | - Issue #5949: Fixed IMAP4_SSL hang when the IMAP server response is missing | 
|  | 5383 | proper end-of-line termination. | 
| R. David Murray | 93321f3 | 2009-12-09 15:15:31 +0000 | [diff] [blame] | 5384 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5385 | - Issue #7457: Added a read_pkg_file method to | 
|  | 5386 | ``distutils.dist.DistributionMetadata``. | 
| Benjamin Peterson | 4f51baf | 2009-12-05 18:40:02 +0000 | [diff] [blame] | 5387 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5388 | - Issue #3745: Undo the 2.7a1 change to have hashlib to reject unicode and non | 
|  | 5389 | 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] | 5390 |  | 
| Georg Brandl | 740cdc3 | 2009-12-28 08:34:58 +0000 | [diff] [blame] | 5391 | C-API | 
|  | 5392 | ----- | 
|  | 5393 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5394 | - Issue #7767: New function ``PyLong_AsLongLongAndOverflow()`` added, analogous | 
|  | 5395 | to ``PyLong_AsLongAndOverflow()``. | 
| Mark Dickinson | a36507c | 2010-01-30 10:08:33 +0000 | [diff] [blame] | 5396 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5397 | - Issue #5080: The argument parsing functions ``PyArg_ParseTuple()``, | 
|  | 5398 | ``PyArg_ParseTupleAndKeywords()``, ``PyArg_VaParse()``, | 
|  | 5399 | ``PyArg_VaParseTupleAndKeywords()`` and ``PyArg_Parse()`` no longer accept | 
|  | 5400 | float arguments for integer format codes (other than 'L'): previously an | 
|  | 5401 | attempt to pass a float resulted in a DeprecationWarning; now it gives a | 
|  | 5402 | TypeError.  For the 'L' format code (which previously had no warning) there is | 
|  | 5403 | now a DeprecationWarning. | 
| Mark Dickinson | 1b34d25 | 2010-01-01 17:27:30 +0000 | [diff] [blame] | 5404 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5405 | - Issue #7033: Function ``PyErr_NewExceptionWithDoc()`` added. | 
| Georg Brandl | 740cdc3 | 2009-12-28 08:34:58 +0000 | [diff] [blame] | 5406 |  | 
| Martin v. Löwis | b4261d5 | 2009-12-21 19:29:59 +0000 | [diff] [blame] | 5407 | Build | 
|  | 5408 | ----- | 
|  | 5409 |  | 
| Benjamin Peterson | edfe72f | 2010-01-01 15:21:13 +0000 | [diff] [blame] | 5410 | - Issue #6491: Allow --with-dbmliborder to specify that no dbms will be built. | 
|  | 5411 |  | 
| Benjamin Peterson | b4abef6 | 2010-01-01 15:18:38 +0000 | [diff] [blame] | 5412 | - Issue #6943: Use pkg-config to find the libffi headers when the | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5413 | ``--with-system-ffi`` flag is used. | 
| Benjamin Peterson | b4abef6 | 2010-01-01 15:18:38 +0000 | [diff] [blame] | 5414 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5415 | - Issue #7609: Add a ``--with-system-expat`` option that causes the system's | 
|  | 5416 | expat library to be used for the pyexpat module instead of the one included | 
|  | 5417 | with Python. | 
| Benjamin Peterson | 2c19674 | 2009-12-31 03:17:18 +0000 | [diff] [blame] | 5418 |  | 
| Benjamin Peterson | 500ce23 | 2009-12-30 02:58:50 +0000 | [diff] [blame] | 5419 | - Issue #7589: Only build the nis module when the correct header files are | 
|  | 5420 | found. | 
|  | 5421 |  | 
| Martin v. Löwis | f477b93 | 2010-01-02 09:25:21 +0000 | [diff] [blame] | 5422 | - 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] | 5423 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5424 | - Issue #7541: when using ``python-config`` with a framework install the | 
|  | 5425 | compiler might use the wrong library. | 
| Ronald Oussoren | b5afe54 | 2009-12-24 14:17:19 +0000 | [diff] [blame] | 5426 |  | 
| R. David Murray | c7298ff | 2009-12-14 21:57:39 +0000 | [diff] [blame] | 5427 | Tests | 
|  | 5428 | ----- | 
|  | 5429 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5430 | - 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] | 5431 | with no arguments, doctest.py now gives a usage message. | 
|  | 5432 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5433 | - 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] | 5434 |  | 
| R. David Murray | c7298ff | 2009-12-14 21:57:39 +0000 | [diff] [blame] | 5435 | - Issue #7498: test_multiprocessing now uses test_support.find_unused_port | 
|  | 5436 | instead of a hardcoded port number in test_rapid_restart. | 
|  | 5437 |  | 
|  | 5438 |  | 
| Barry Warsaw | 12582c9 | 2008-10-02 03:33:51 +0000 | [diff] [blame] | 5439 | What's New in Python 2.7 alpha 1 | 
|  | 5440 | ================================ | 
|  | 5441 |  | 
| Benjamin Peterson | 3513c87 | 2009-12-05 18:48:13 +0000 | [diff] [blame] | 5442 | *Release date: 2009-12-05* | 
| Barry Warsaw | 12582c9 | 2008-10-02 03:33:51 +0000 | [diff] [blame] | 5443 |  | 
|  | 5444 | Core and Builtins | 
|  | 5445 | ----------------- | 
|  | 5446 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5447 | - Issue #7419: ``locale.setlocale()`` could crash the interpreter on Windows | 
|  | 5448 | when called with invalid values. | 
| Amaury Forgeot d'Arc | d728871 | 2009-12-01 21:51:04 +0000 | [diff] [blame] | 5449 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5450 | - Issue #3382: 'F' formatting for float and complex now convert the result to | 
|  | 5451 | upper case.  This only affects 'inf' and 'nan', since 'f' no longer converts | 
|  | 5452 | to 'g' for large values. | 
| Amaury Forgeot d'Arc | d728871 | 2009-12-01 21:51:04 +0000 | [diff] [blame] | 5453 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5454 | - Remove switch from "%f" formatting to "%g" formatting for floats larger than | 
|  | 5455 | 1e50 in absolute value. | 
| Mark Dickinson | 9dd5e16 | 2009-11-23 20:54:09 +0000 | [diff] [blame] | 5456 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5457 | - Remove restrictions on precision when formatting floats.  E.g., "%.120g" % | 
|  | 5458 | 1e-100 used to raise OverflowError, but now gives the requested 120 | 
|  | 5459 | significant digits instead. | 
| Mark Dickinson | 18cfada | 2009-11-23 18:46:41 +0000 | [diff] [blame] | 5460 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5461 | - Add Py3k warnings for parameter names in parentheses. | 
| Benjamin Peterson | 89b1a5c | 2009-11-19 22:58:01 +0000 | [diff] [blame] | 5462 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5463 | - 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] | 5464 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5465 | - Issue #7085: Fix crash when importing some extensions in a thread on MacOSX | 
|  | 5466 | 10.6. | 
| Ronald Oussoren | 315cd0c | 2009-11-19 16:25:21 +0000 | [diff] [blame] | 5467 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5468 | - Issue #7117: ``repr(x)`` for a float x returns a result based on the shortest | 
|  | 5469 | decimal string that's guaranteed to round back to x under correct rounding | 
|  | 5470 | (with round-half-to-even rounding mode).  Previously it gave a string based on | 
|  | 5471 | rounding x to 17 decimal digits.  repr(x) for a complex number behaves | 
|  | 5472 | similarly.  On platforms where the correctly-rounded strtod and dtoa code is | 
|  | 5473 | not supported (see below), repr is unchanged. | 
| Mark Dickinson | b678de8 | 2009-11-19 18:41:49 +0000 | [diff] [blame] | 5474 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5475 | - Issue #7117: On almost all platforms: float-to-string and string-to-float | 
|  | 5476 | conversions within Python are now correctly rounded.  Places these conversions | 
|  | 5477 | occur include: str for floats and complex numbers; the float and complex | 
|  | 5478 | constructors; old-style and new-style numeric formatting; serialization and | 
|  | 5479 | deserialization of floats and complex numbers using marshal, pickle and json; | 
|  | 5480 | parsing of float and imaginary literals in Python code; Decimal-to-float | 
|  | 5481 | conversion. | 
| Mark Dickinson | b678de8 | 2009-11-19 18:41:49 +0000 | [diff] [blame] | 5482 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5483 | The conversions use a Python-adapted version of David Gay's well-known dtoa.c, | 
|  | 5484 | providing correctly-rounded strtod and dtoa C functions.  This code is | 
|  | 5485 | supported on Windows, and on Unix-like platforms using gcc, icc or suncc as | 
|  | 5486 | the C compiler.  There may be a small number of platforms on which correct | 
|  | 5487 | operation of this code cannot be guaranteed, so the code is not used: notably, | 
|  | 5488 | this applies to platforms where the C double format is not IEEE 754 binary64, | 
|  | 5489 | and to platforms on x86 hardware where the x87 FPU is set to 64-bit precision | 
|  | 5490 | and Python's configure script is unable to determine how to change the FPU | 
|  | 5491 | precision.  On these platforms conversions use the platform strtod and dtoa, | 
|  | 5492 | as before. | 
| Mark Dickinson | b678de8 | 2009-11-19 18:41:49 +0000 | [diff] [blame] | 5493 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5494 | - Issue #7117: Backport round implementation from Python 3.x.  ``round()`` now | 
|  | 5495 | uses the correctly-rounded string <-> float conversions described above (when | 
|  | 5496 | available), and so produces correctly rounded results that will display nicely | 
|  | 5497 | under the float repr.  There are two related small changes: (1) round now | 
|  | 5498 | accepts any class with an ``__index__()`` method for its second argument (but | 
|  | 5499 | no longer accepts floats for the second argument), and (2) an excessively | 
|  | 5500 | large second integer argument (e.g., ``round(1.234, 10**100)``) no longer | 
|  | 5501 | raises an exception. | 
| Mark Dickinson | bd15a06 | 2009-11-18 19:33:35 +0000 | [diff] [blame] | 5502 |  | 
| Philip Jenvey | fab8be2 | 2009-11-17 02:42:26 +0000 | [diff] [blame] | 5503 | - Issue #1757126: Fix the cyrillic-asian alias for the ptcp154 encoding. | 
|  | 5504 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5505 | - Fix several issues with ``compile()``.  The input can now contain Windows and | 
|  | 5506 | Mac newlines and is no longer required to end in a newline. | 
| Benjamin Peterson | e36199b | 2009-11-12 23:39:44 +0000 | [diff] [blame] | 5507 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5508 | - Remove length limitation when constructing a complex number from a unicode | 
|  | 5509 | string. | 
| Mark Dickinson | c04c7c5 | 2009-10-26 22:28:14 +0000 | [diff] [blame] | 5510 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5511 | - Issue #7244: ``itertools.izip_longest()`` no longer ignores exceptions raised | 
|  | 5512 | during the formation of an output tuple. | 
| Raymond Hettinger | fa7dadd | 2009-11-01 20:45:16 +0000 | [diff] [blame] | 5513 |  | 
| Mark Dickinson | 8d87dc0 | 2009-10-25 20:39:06 +0000 | [diff] [blame] | 5514 | - Issue #1087418: Boost performance of bitwise operations for longs. | 
|  | 5515 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5516 | - Issue #1722344: ``threading._shutdown()`` is now called in ``Py_Finalize()``, | 
|  | 5517 | which fixes the problem of some exceptions being thrown at shutdown when the | 
|  | 5518 | interpreter is killed.  Patch by Adam Olsen. | 
| Antoine Pitrou | efb60c0 | 2009-10-20 21:29:37 +0000 | [diff] [blame] | 5519 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5520 | - Issue #7168: Document ``PyFloat_AsString()`` and ``PyFloat_AsReprString()``, | 
|  | 5521 | and note that they are unsafe and deprecated. | 
| Eric Smith | c12781a | 2009-10-19 14:38:14 +0000 | [diff] [blame] | 5522 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5523 | - Issue #7120: logging: Remove import of multiprocessing which is causing crash | 
|  | 5524 | in GAE. | 
| Vinay Sajip | 03d5c34 | 2009-10-16 14:06:44 +0000 | [diff] [blame] | 5525 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5526 | - Issue #7140: The ``__dict__`` of a module should not be cleared unless the | 
|  | 5527 | module is the only object holding a reference to it. | 
| Benjamin Peterson | 196b092 | 2009-10-15 15:44:46 +0000 | [diff] [blame] | 5528 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5529 | - Issue #1754094: Improve the stack depth calculation in the compiler.  There | 
|  | 5530 | should be no other effect than a small decrease in memory use.  Patch by | 
|  | 5531 | Christopher Tur Lesniewski-Laas. | 
| Neil Schemenauer | 7fdd1cb | 2009-10-14 17:17:14 +0000 | [diff] [blame] | 5532 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5533 | - Issue #7084: Fix a (very unlikely) crash when printing a list from one thread, | 
|  | 5534 | and mutating it from another one.  Patch by Scott Dial. | 
| Antoine Pitrou | beaf6a0 | 2009-10-11 21:03:26 +0000 | [diff] [blame] | 5535 |  | 
| Amaury Forgeot d'Arc | d0052d1 | 2009-10-06 19:56:32 +0000 | [diff] [blame] | 5536 | - Issue #1571184: The Unicode database contains properties for more characters. | 
|  | 5537 | The tables for code points representing numeric values, white spaces or line | 
|  | 5538 | breaks are now generated from the official Unicode Character Database files, | 
|  | 5539 | and include information from the Unihan.txt file. | 
|  | 5540 |  | 
| Benjamin Peterson | 7adbb5a | 2009-10-03 20:23:24 +0000 | [diff] [blame] | 5541 | - Issue #7050: Fix a SystemError when trying to use unpacking and augmented | 
|  | 5542 | assignment. | 
|  | 5543 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5544 | - Issue #5329: Fix ``os.popen*`` regression from 2.5 with commands as a sequence | 
|  | 5545 | running through the shell.  Patch by Jean-Paul Calderone and Jani Hakala. | 
| Philip Jenvey | 8b90204 | 2009-09-29 19:10:15 +0000 | [diff] [blame] | 5546 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5547 | - Issue #7019: Raise ValueError when unmarshalling bad long data, instead of | 
|  | 5548 | producing internally inconsistent Python longs. | 
| Mark Dickinson | 7e7a3ec | 2009-09-29 19:01:06 +0000 | [diff] [blame] | 5549 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5550 | - Issue #6990: Fix ``threading.local`` subclasses leaving old state around after | 
|  | 5551 | a reference cycle GC which could be recycled by new locals. | 
| Philip Jenvey | dbf3b25 | 2009-09-29 04:32:44 +0000 | [diff] [blame] | 5552 |  | 
| Benjamin Peterson | 9db5540 | 2009-09-18 21:47:27 +0000 | [diff] [blame] | 5553 | - Issue #6300: unicode.encode, unicode.decode, str.decode, and str.encode now | 
| Benjamin Peterson | 332d721 | 2009-09-18 21:14:55 +0000 | [diff] [blame] | 5554 | take keyword arguments. | 
|  | 5555 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5556 | - Issue #6922: Fix an infinite loop when trying to decode an invalid UTF-32 | 
|  | 5557 | stream with a non-raising error handler like "replace" or "ignore". | 
| Georg Brandl | e9741f3 | 2009-09-17 11:28:09 +0000 | [diff] [blame] | 5558 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5559 | - Issue #6713: Improve performance of base 10 int -> string and long -> string | 
|  | 5560 | conversions. | 
| Mark Dickinson | aa2adc8 | 2009-09-16 22:10:56 +0000 | [diff] [blame] | 5561 |  | 
| Thomas Wouters | 2920adb | 2009-09-16 20:36:34 +0000 | [diff] [blame] | 5562 | - Issue #1590864: Fix potential deadlock when mixing threads and fork(). | 
|  | 5563 |  | 
| Georg Brandl | 0674d3f | 2009-09-16 20:30:09 +0000 | [diff] [blame] | 5564 | - Issue #6844: Do not emit DeprecationWarnings when accessing a "message" | 
|  | 5565 | attribute on exceptions that was set explicitly. | 
|  | 5566 |  | 
| Mark Dickinson | c8a7c7c | 2009-09-06 10:03:31 +0000 | [diff] [blame] | 5567 | - Issue #6846: Fix bug where bytearray.pop() returns negative integers. | 
|  | 5568 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5569 | - ``classmethod()`` no longer checks if its argument is callable. | 
| Benjamin Peterson | 6fcf9b5 | 2009-09-01 22:27:57 +0000 | [diff] [blame] | 5570 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5571 | - 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] | 5572 | when writing from multiple threads at the same time. | 
|  | 5573 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5574 | - Issue #6704: Improve the col_offset in AST for "for" statements with a target | 
|  | 5575 | of tuple unpacking. | 
| Benjamin Peterson | c0ba828 | 2009-08-15 22:59:21 +0000 | [diff] [blame] | 5576 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5577 | - Issue #6707: ``dir()`` on an uninitialized module caused a crash. | 
| Benjamin Peterson | 4c6e808 | 2009-08-15 13:16:38 +0000 | [diff] [blame] | 5578 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5579 | - Issue #6540: Fixed crash for ``bytearray.translate()`` with invalid parameters. | 
| Georg Brandl | ec812ca | 2009-07-22 11:57:15 +0000 | [diff] [blame] | 5580 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5581 | - Issue #6573: ``set.union()`` stopped processing inputs if an instance of self | 
| Raymond Hettinger | c2b9e1a | 2009-07-27 20:32:04 +0000 | [diff] [blame] | 5582 | occurred in the argument chain. | 
|  | 5583 |  | 
| Amaury Forgeot d'Arc | 9d11fef | 2009-07-13 20:03:21 +0000 | [diff] [blame] | 5584 | - Issue #1616979: Added the cp720 (Arabic DOS) encoding. | 
|  | 5585 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5586 | - Issue #6070: On posix platforms import no longer copies the execute bit from | 
|  | 5587 | 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] | 5588 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5589 | - Issue #4618: When unicode arguments are passed to ``print()``, the default | 
| Benjamin Peterson | 753d162 | 2009-07-02 18:16:45 +0000 | [diff] [blame] | 5590 | separator and end should be unicode also. | 
|  | 5591 |  | 
| Georg Brandl | 21e99f4 | 2010-03-07 15:23:59 +0000 | [diff] [blame] | 5592 | - Issue #6119: Fixed an incorrect Py3k warning about order comparisons of | 
|  | 5593 | built-in functions and methods. | 
| Benjamin Peterson | 1bf4765 | 2009-07-02 17:06:17 +0000 | [diff] [blame] | 5594 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5595 | - Issue #6347: Include inttypes.h as well as stdint.h in pyport.h.  This fixes a | 
|  | 5596 | build failure on HP-UX: int32_t and uint32_t are defined in inttypes.h instead | 
|  | 5597 | of stdint.h on that platform. | 
| Mark Dickinson | 2f865b9 | 2009-06-30 15:32:30 +0000 | [diff] [blame] | 5598 |  | 
| Hirokazu Yamamoto | a3c5609 | 2009-06-28 10:23:00 +0000 | [diff] [blame] | 5599 | - Issue #4856: Remove checks for win NT. | 
|  | 5600 |  | 
| Amaury Forgeot d'Arc | 595f7a5 | 2009-06-25 22:29:29 +0000 | [diff] [blame] | 5601 | - Issue #2016: Fixed a crash in a corner case where the dictionary of keyword | 
|  | 5602 | arguments could be modified during the function call setup. | 
|  | 5603 |  | 
| Amaury Forgeot d'Arc | 14fc673 | 2009-06-23 21:09:09 +0000 | [diff] [blame] | 5604 | - Removed the ipaddr module. | 
|  | 5605 |  | 
| Raymond Hettinger | 62641e9 | 2009-06-23 20:59:43 +0000 | [diff] [blame] | 5606 | - Issue #6329: Fixed iteration for memoryview objects (it was being blocked | 
|  | 5607 | because it wasn't recognized as a sequence). | 
|  | 5608 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5609 | - Issue #6289: Encoding errors from ``compile()`` were being masked. | 
| Benjamin Peterson | 08a0bbc | 2009-06-16 00:29:31 +0000 | [diff] [blame] | 5610 |  | 
| Benjamin Peterson | a72be3b | 2009-06-13 20:23:33 +0000 | [diff] [blame] | 5611 | - When no module is given in a relative import, the module field of the | 
|  | 5612 | ImportFrom AST node is now None instead of an empty string. | 
|  | 5613 |  | 
| Benjamin Peterson | 565e1b6 | 2009-06-13 03:46:30 +0000 | [diff] [blame] | 5614 | - Assignment to None using import statements now raises a SyntaxError. | 
|  | 5615 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5616 | - Issue #4547: When debugging a very large function, it was not always possible | 
|  | 5617 | to update the lineno attribute of the current frame. | 
| Amaury Forgeot d'Arc | b02ceda | 2009-06-01 20:53:18 +0000 | [diff] [blame] | 5618 |  | 
| Antoine Pitrou | 46dbe27 | 2009-05-30 21:27:00 +0000 | [diff] [blame] | 5619 | - Issue #5330: C functions called with keyword arguments were not reported by | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5620 | the various profiling modules (profile, cProfile).  Patch by Hagen Fürstenau. | 
| Antoine Pitrou | 46dbe27 | 2009-05-30 21:27:00 +0000 | [diff] [blame] | 5621 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5622 | - Issue #5982: staticmethod and classmethod now expose the wrapped function with | 
|  | 5623 | ``__func__``. | 
| Raymond Hettinger | 578a228 | 2009-05-29 04:58:52 +0000 | [diff] [blame] | 5624 |  | 
| Raymond Hettinger | 822b87f | 2009-05-29 01:46:48 +0000 | [diff] [blame] | 5625 | - Added support for multiple context managers in the same with-statement. | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5626 | Deprecated ``contextlib.nested()`` which is no longer needed. | 
| Georg Brandl | 944f684 | 2009-05-25 21:02:56 +0000 | [diff] [blame] | 5627 |  | 
| Benjamin Peterson | 1880d8b | 2009-05-25 13:13:44 +0000 | [diff] [blame] | 5628 | - Issue #6101: A new opcode, SETUP_WITH, has been added to speed up the with | 
|  | 5629 | statement and correctly lookup the __enter__ and __exit__ special methods. | 
|  | 5630 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5631 | - Issue #5829: complex("1e500") no longer raises OverflowError.  This makes it | 
|  | 5632 | consistent with float("1e500") and interpretation of real and imaginary | 
|  | 5633 | literals. | 
| Mark Dickinson | a4e0efa | 2009-05-20 18:43:07 +0000 | [diff] [blame] | 5634 |  | 
| Hirokazu Yamamoto | a4f9018 | 2009-05-17 02:58:36 +0000 | [diff] [blame] | 5635 | - Issue #3527: Removed Py_WIN_WIDE_FILENAMES which is not used any more. | 
|  | 5636 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5637 | - ``__instancecheck__()`` and ``__subclasscheck__()`` are now completely ignored | 
|  | 5638 | on classic classes and instances. | 
| Benjamin Peterson | eb9fb2c | 2009-05-16 22:46:11 +0000 | [diff] [blame] | 5639 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5640 | - Issue #5994: The marshal module now has docstrings. | 
| R. David Murray | 525cffc | 2009-05-13 13:07:14 +0000 | [diff] [blame] | 5641 |  | 
| Mark Dickinson | b1d4585 | 2009-05-11 15:33:08 +0000 | [diff] [blame] | 5642 | - Issue #5981: Fix three minor inf/nan issues in float.fromhex: | 
| Mark Dickinson | b1d4585 | 2009-05-11 15:33:08 +0000 | [diff] [blame] | 5643 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5644 | (1) inf and nan strings with trailing whitespace were incorrectly rejected; | 
|  | 5645 | (2) parsing of strings representing infinities and nans was locale aware; and | 
|  | 5646 | (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] | 5647 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5648 | - Issue #5920: For ``float.__format__()``, change the behavior with the empty | 
|  | 5649 | presentation type (that is, not one of 'e', 'f', 'g', or 'n') to be like 'g' | 
|  | 5650 | but with at least one decimal point and with a default precision | 
|  | 5651 | of 12. Previously, the behavior the same but with a default precision of 6. | 
|  | 5652 | This more closely matches ``str()``, and reduces surprises when adding | 
|  | 5653 | alignment flags to the empty presentation type. This also affects the new | 
|  | 5654 | complex.__format__ in the same way. | 
|  | 5655 |  | 
|  | 5656 | - Issue #5890: In subclasses of 'property' the __doc__ attribute was shadowed by | 
|  | 5657 | classtype's, even if it was None.  property now inserts the __doc__ into the | 
|  | 5658 | subclass instance __dict__. | 
| R. David Murray | 7ba8e1c | 2009-05-04 22:16:24 +0000 | [diff] [blame] | 5659 |  | 
| Antoine Pitrou | 653dece | 2009-05-04 18:32:32 +0000 | [diff] [blame] | 5660 | - 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] | 5661 | sequences.  Patch by Nick Barnes and Victor Stinner. | 
| Antoine Pitrou | 653dece | 2009-05-04 18:32:32 +0000 | [diff] [blame] | 5662 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5663 | - Issue #1588: Add complex.__format__. For example, ``format(complex(1, 2./3), | 
|  | 5664 | '.5')`` now produces a sensible result. | 
| Eric Smith | 9139cc6 | 2009-04-30 00:58:58 +0000 | [diff] [blame] | 5665 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5666 | - Issue #5864: Fix empty format code formatting for floats so that it never | 
|  | 5667 | gives more than the requested number of significant digits. | 
| Mark Dickinson | 92fcc9c | 2009-04-29 20:41:00 +0000 | [diff] [blame] | 5668 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5669 | - Issue #5793: Rationalize isdigit / isalpha / tolower, etc. Includes new | 
|  | 5670 | Py_ISDIGIT / Py_ISALPHA / Py_TOLOWER, etc. in pctypes.h. | 
| Eric Smith | cac7af6 | 2009-04-27 19:04:37 +0000 | [diff] [blame] | 5671 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5672 | - Issue #4971: Fix titlecase for characters that are their own titlecase, but | 
|  | 5673 | not their own uppercase. | 
| Martin v. Löwis | 99f2779 | 2009-04-26 00:53:18 +0000 | [diff] [blame] | 5674 |  | 
| Eric Smith | 068f065 | 2009-04-25 21:40:15 +0000 | [diff] [blame] | 5675 | - Issue #5835: Deprecate PyOS_ascii_formatd and replace it with | 
|  | 5676 | _PyOS_double_to_string or PyOS_double_to_string. | 
|  | 5677 |  | 
| Benjamin Peterson | 5083dc5 | 2009-04-25 00:41:22 +0000 | [diff] [blame] | 5678 | - Issue #5283: Setting __class__ in __del__ caused a segfault. | 
|  | 5679 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5680 | - Issue #5816: ``complex(repr(z))`` now recovers z exactly, even when z involves | 
|  | 5681 | nans, infs or negative zeros. | 
| Mark Dickinson | 95bc980 | 2009-04-24 12:46:53 +0000 | [diff] [blame] | 5682 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5683 | - Implement PEP 378, Format Specifier for Thousands Separator, for floats, ints, | 
|  | 5684 | and longs. | 
| Eric Smith | aca19e6 | 2009-04-22 13:29:05 +0000 | [diff] [blame] | 5685 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5686 | - Issue #5515: 'n' formatting for ints, longs, and floats handles leading zero | 
|  | 5687 | formatting poorly. | 
| Eric Smith | aca19e6 | 2009-04-22 13:29:05 +0000 | [diff] [blame] | 5688 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5689 | - Issue #5772: For float.__format__, don't add a trailing ".0" if we're using no | 
|  | 5690 | type code and we have an exponent. | 
| Eric Smith | aca19e6 | 2009-04-22 13:29:05 +0000 | [diff] [blame] | 5691 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5692 | - Issue #3166: Make long -> float (and int -> float) conversions correctly | 
|  | 5693 | rounded. | 
| Mark Dickinson | 6736cf8 | 2009-04-20 21:13:33 +0000 | [diff] [blame] | 5694 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5695 | - Issue #5787: ``object.__getattribute__(some_type, "__bases__")`` segfaulted on | 
| Georg Brandl | 21e99f4 | 2010-03-07 15:23:59 +0000 | [diff] [blame] | 5696 | some built-in types. | 
| Benjamin Peterson | d4d400c | 2009-04-18 20:12:47 +0000 | [diff] [blame] | 5697 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5698 | - Issue #1869: Fix a couple of minor round() issues.  ``round(5e15+1)`` was | 
|  | 5699 | 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] | 5700 |  | 
| Benjamin Peterson | 99d36f1 | 2009-04-15 21:26:36 +0000 | [diff] [blame] | 5701 | - Issue #5759: float() didn't call __float__ on str subclasses. | 
|  | 5702 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5703 | - Issue #5704: The "-3" command-line option now implies "-t". | 
| Georg Brandl | 3c4a546 | 2009-04-12 12:08:12 +0000 | [diff] [blame] | 5704 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5705 | - Issue #2170: Refactored ``xml.dom.minidom.normalize``, increasing both its | 
|  | 5706 | clarity and its speed. | 
| R. David Murray | 0374a82 | 2009-04-09 21:54:50 +0000 | [diff] [blame] | 5707 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5708 | - Issue #2396: The memoryview object was backported from Python 3.1. | 
| Antoine Pitrou | 789be0c | 2009-04-02 21:18:34 +0000 | [diff] [blame] | 5709 |  | 
| Georg Brandl | d3f03fa | 2009-04-02 18:09:04 +0000 | [diff] [blame] | 5710 | - Fix a problem in PyErr_NormalizeException that leads to "undetected errors" | 
|  | 5711 | when hitting the recursion limit under certain circumstances. | 
|  | 5712 |  | 
| Brett Cannon | 15ba4da | 2009-04-01 18:03:59 +0000 | [diff] [blame] | 5713 | - Issue #1665206: Remove the last eager import in _warnings.c and make it lazy. | 
|  | 5714 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5715 | - Issue #4865: On MacOSX /Library/Python/2.7/site-packages is added to the end | 
|  | 5716 | sys.path, for compatibility with the system install of Python. | 
| Ronald Oussoren | e0154ed | 2009-03-30 23:10:35 +0000 | [diff] [blame] | 5717 |  | 
| Antoine Pitrou | f8387af | 2009-03-23 18:41:45 +0000 | [diff] [blame] | 5718 | - Issue #4688: Add a heuristic so that tuples and dicts containing only | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5719 | untrackable objects are not tracked by the garbage collector. This can reduce | 
|  | 5720 | the size of collections and therefore the garbage collection overhead on | 
|  | 5721 | long-running programs, depending on their particular use of datatypes. | 
| Antoine Pitrou | f8387af | 2009-03-23 18:41:45 +0000 | [diff] [blame] | 5722 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5723 | - Issue #5512: Rewrite PyLong long division algorithm (x_divrem) to improve its | 
|  | 5724 | performance.  Long divisions and remainder operations are now between 50% and | 
|  | 5725 | 150% faster. | 
| Mark Dickinson | 0b666bf | 2009-03-23 18:25:13 +0000 | [diff] [blame] | 5726 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5727 | - Issue #4258: Make it possible to use base 2**30 instead of base 2**15 for the | 
|  | 5728 | internal representation of integers, for performance reasons.  Base 2**30 is | 
|  | 5729 | enabled by default on 64-bit machines.  Add --enable-big-digits option to | 
|  | 5730 | configure, which overrides the default.  Add sys.long_info structseq to | 
|  | 5731 | provide information about the internal format. | 
| Mark Dickinson | efc82f7 | 2009-03-20 15:51:55 +0000 | [diff] [blame] | 5732 |  | 
| Benjamin Peterson | 6ffe852 | 2009-03-18 20:52:15 +0000 | [diff] [blame] | 5733 | - Issue #4034: Fix weird attribute error messages of the traceback object. (As a | 
|  | 5734 | result traceback.__members__ no longer exists.) | 
|  | 5735 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5736 | - Issue #4474: PyUnicode_FromWideChar now converts characters outside the BMP to | 
|  | 5737 | surrogate pairs, on systems with sizeof(wchar_t) == 4 and sizeof(Py_UNICODE) | 
|  | 5738 | == 2. | 
| Mark Dickinson | 6b265f1 | 2009-03-18 16:07:26 +0000 | [diff] [blame] | 5739 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5740 | - Issue #5237: Allow auto-numbered fields in str.format(). For example: ``'{} | 
|  | 5741 | {}'.format(1, 2) == '1 2'``. | 
| Eric Smith | 6f42edb | 2009-03-14 11:57:26 +0000 | [diff] [blame] | 5742 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5743 | - Issue #3652: Make the 'line' argument for ``warnings.showwarning()`` a | 
| Brett Cannon | 6c4cff0 | 2009-03-11 04:51:06 +0000 | [diff] [blame] | 5744 | requirement.  Means the DeprecationWarning from Python 2.6 can go away. | 
|  | 5745 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5746 | - Issue #5247: Improve error message when unknown format codes are used when | 
|  | 5747 | using ``str.format()`` with str, unicode, long, int, and float arguments. | 
| Eric Smith | e9fb686 | 2009-02-20 14:02:36 +0000 | [diff] [blame] | 5748 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5749 | - Running Python with the -3 option now also warns about classic division for | 
|  | 5750 | ints and longs. | 
| Raymond Hettinger | 08259e8 | 2009-02-18 23:10:19 +0000 | [diff] [blame] | 5751 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5752 | - Issue #5260: Long integers now consume less memory: average saving is 2 bytes | 
|  | 5753 | 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] | 5754 |  | 
| Antoine Pitrou | 76a4b89 | 2009-02-13 13:52:33 +0000 | [diff] [blame] | 5755 | - Issue #5186: Reduce hash collisions for objects with no __hash__ method by | 
|  | 5756 | rotating the object pointer by 4 bits to the right. | 
|  | 5757 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5758 | - Issue #4575: Fix Py_IS_INFINITY macro to work correctly on x87 FPUs: it now | 
|  | 5759 | forces its argument to double before testing for infinity. | 
| Mark Dickinson | c97c909 | 2009-02-09 14:18:43 +0000 | [diff] [blame] | 5760 |  | 
| Benjamin Peterson | e18ef19 | 2009-01-20 14:21:16 +0000 | [diff] [blame] | 5761 | - Issue #4978: Passing keyword arguments as unicode strings is now allowed. | 
|  | 5762 |  | 
| Georg Brandl | 29c6a28 | 2009-04-05 20:23:13 +0000 | [diff] [blame] | 5763 | - Issue #1242657: the __len__() and __length_hint__() calls in several tools | 
| Raymond Hettinger | b516370 | 2009-02-02 21:50:13 +0000 | [diff] [blame] | 5764 | were suppressing all exceptions.  These include list(), filter(), map(), | 
|  | 5765 | zip(), and bytearray(). | 
|  | 5766 |  | 
| Benjamin Peterson | 596d306 | 2009-01-19 15:42:23 +0000 | [diff] [blame] | 5767 | - os.ftruncate raises OSErrors instead of IOErrors for consistency with other os | 
|  | 5768 | functions. | 
|  | 5769 |  | 
| Benjamin Peterson | 5848d1f | 2009-01-19 00:08:08 +0000 | [diff] [blame] | 5770 | - Issue #4991: Passing invalid file descriptors to io.FileIO now raises an | 
|  | 5771 | OSError. | 
|  | 5772 |  | 
| Amaury Forgeot d'Arc | a18392a | 2009-01-13 23:19:08 +0000 | [diff] [blame] | 5773 | - Issue #4807: Port the _winreg module to Windows CE. | 
|  | 5774 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5775 | - Issue #4935: The overflow checking code in the expandtabs() method common to | 
|  | 5776 | str, bytes and bytearray could be optimized away by the compiler, letting the | 
|  | 5777 | interpreter segfault instead of raising an error. | 
| Antoine Pitrou | c2f0221 | 2009-01-13 23:13:52 +0000 | [diff] [blame] | 5778 |  | 
| Amaury Forgeot d'Arc | a40d573 | 2009-01-12 23:36:55 +0000 | [diff] [blame] | 5779 | - Issue #3720: Fix a crash when an iterator modifies its class and removes its | 
|  | 5780 | __next__ method. | 
|  | 5781 |  | 
| Martin v. Löwis | e3422fa | 2009-01-12 08:11:24 +0000 | [diff] [blame] | 5782 | - Issue #4893: Use NT threading on CE. | 
|  | 5783 |  | 
| Martin v. Löwis | 1b3bef2 | 2009-01-12 07:57:11 +0000 | [diff] [blame] | 5784 | - Issue #4915: Port sysmodule to Windows CE. | 
|  | 5785 |  | 
| Antoine Pitrou | 4c5ecb7 | 2009-01-09 21:40:55 +0000 | [diff] [blame] | 5786 | - Issue #4074: Change the criteria for doing a full garbage collection (i.e. | 
|  | 5787 | collecting the oldest generation) so that allocating lots of objects without | 
|  | 5788 | destroying them does not show quadratic performance. Based on a proposal by | 
| Benjamin Peterson | d50a5d5 | 2009-07-13 00:03:20 +0000 | [diff] [blame] | 5789 | Martin von Löwis at | 
| Antoine Pitrou | 4c5ecb7 | 2009-01-09 21:40:55 +0000 | [diff] [blame] | 5790 | http://mail.python.org/pipermail/python-dev/2008-June/080579.html. | 
|  | 5791 |  | 
| Martin v. Löwis | b90304a | 2009-01-07 18:40:40 +0000 | [diff] [blame] | 5792 | - Issue #4850: Change COUNT_ALLOCS variables to Py_ssize_t. | 
|  | 5793 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5794 | - Issue #1180193: When importing a module from a .pyc (or .pyo) file with an | 
|  | 5795 | existing .py counterpart, override the co_filename attributes of all code | 
|  | 5796 | objects if the original filename is obsolete (which can happen if the file has | 
|  | 5797 | been renamed, moved, or if it is accessed through different paths).  Patch by | 
|  | 5798 | Ziga Seilnacht and Jean-Paul Calderone. | 
| Antoine Pitrou | e96d4ea | 2009-01-06 18:10:47 +0000 | [diff] [blame] | 5799 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5800 | - Issue #4075: Use ``OutputDebugStringW()`` in Py_FatalError. | 
| Martin v. Löwis | 5344c99 | 2009-01-02 20:32:55 +0000 | [diff] [blame] | 5801 |  | 
| Hirokazu Yamamoto | 99a1b20 | 2009-01-01 15:45:39 +0000 | [diff] [blame] | 5802 | - Issue #4797: IOError.filename was not set when _fileio.FileIO failed to open | 
|  | 5803 | file with `str' filename on Windows. | 
|  | 5804 |  | 
| Antoine Pitrou | aa68790 | 2009-01-01 14:11:22 +0000 | [diff] [blame] | 5805 | - Issue #3680: Reference cycles created through a dict, set or deque iterator | 
|  | 5806 | did not get collected. | 
|  | 5807 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5808 | - Issue #4701: PyObject_Hash now implicitly calls PyType_Ready on types where | 
|  | 5809 | the tp_hash and tp_dict slots are both NULL. | 
| Nick Coghlan | 180e400 | 2008-12-30 01:18:48 +0000 | [diff] [blame] | 5810 |  | 
| Benjamin Peterson | 7af6556 | 2008-12-29 17:56:58 +0000 | [diff] [blame] | 5811 | - Issue #4764: With io.open, IOError.filename is set when trying to open a | 
|  | 5812 | directory on POSIX systems. | 
|  | 5813 |  | 
| Benjamin Peterson | fe231b0 | 2008-12-29 17:47:42 +0000 | [diff] [blame] | 5814 | - Issue #4764: IOError.filename is set when trying to open a directory on POSIX | 
|  | 5815 | systems. | 
|  | 5816 |  | 
| Georg Brandl | 6425a2f | 2008-12-28 11:54:53 +0000 | [diff] [blame] | 5817 | - Issue #4759: None is now allowed as the first argument of | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5818 | ``bytearray.translate()``.  It was always allowed for ``bytes.translate()``. | 
| Georg Brandl | 6425a2f | 2008-12-28 11:54:53 +0000 | [diff] [blame] | 5819 |  | 
| Skip Montanaro | f205c13 | 2008-12-23 03:30:15 +0000 | [diff] [blame] | 5820 | - Added test case to ensure attempts to read from a file opened for writing | 
|  | 5821 | fail. | 
|  | 5822 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5823 | - Issue #2467: gc.DEBUG_STATS reported invalid elapsed times. Also, always print | 
|  | 5824 | elapsed times, not only when some objects are uncollectable/unreachable. | 
|  | 5825 | Original patch by Neil Schemenauer. | 
| Antoine Pitrou | 73c0e65 | 2008-12-17 22:46:54 +0000 | [diff] [blame] | 5826 |  | 
| Mark Dickinson | 1a70798 | 2008-12-17 16:14:37 +0000 | [diff] [blame] | 5827 | - Issue #3439: Add a bit_length method to int and long. | 
|  | 5828 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5829 | - Issue #2183: Simplify and optimize bytecode for list comprehensions.  Original | 
|  | 5830 | patch by Neal Norwitz. | 
| Antoine Pitrou | d0c3515 | 2008-12-17 00:38:28 +0000 | [diff] [blame] | 5831 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5832 | - Issue #4597: Fixed exception handling when the __exit__ function of a context | 
|  | 5833 | 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] | 5834 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5835 | - Issue #4597: Fixed several opcodes that weren't always propagating exceptions. | 
| Jeffrey Yasskin | ffd42cf | 2008-12-10 07:35:02 +0000 | [diff] [blame] | 5836 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5837 | - Issue #4445: Replace ``sizeof(PyStringObject)`` with | 
|  | 5838 | ``offsetof(PyStringObject, ob_sval) + 1`` when allocating memory for str | 
|  | 5839 | instances.  On a typical machine this saves 3 bytes of memory (on average) per | 
|  | 5840 | string allocation. | 
| Mark Dickinson | 826f3fe | 2008-12-05 21:55:28 +0000 | [diff] [blame] | 5841 |  | 
| Amaury Forgeot d'Arc | dc61901 | 2008-11-22 20:01:18 +0000 | [diff] [blame] | 5842 | - Issue #3996: On Windows, the PyOS_CheckStack function would cause the | 
|  | 5843 | interpreter to abort ("Fatal Python error: Could not reset the stack!") | 
|  | 5844 | instead of throwing a MemoryError. | 
|  | 5845 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5846 | - Issue #3689: The list reversed iterator now supports __length_hint__ instead | 
|  | 5847 | of __len__.  Behavior now matches other reversed iterators. | 
| Raymond Hettinger | 7989a4d | 2008-12-03 15:42:10 +0000 | [diff] [blame] | 5848 |  | 
| Benjamin Peterson | c078f92 | 2008-11-21 22:27:24 +0000 | [diff] [blame] | 5849 | - Issue #4367: Python would segfault during compiling when the unicodedata | 
|  | 5850 | module couldn't be imported and \N escapes were present. | 
|  | 5851 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5852 | - Issue #4233: Changed semantic of ``_fileio.FileIO``'s ``close()`` method on | 
|  | 5853 | file objects with closefd=False. The file descriptor is still kept open but | 
|  | 5854 | the file object behaves like a closed file. The ``FileIO`` object also got a | 
|  | 5855 | new readonly attribute ``closefd``. | 
| Amaury Forgeot d'Arc | 3226565 | 2008-11-20 23:34:31 +0000 | [diff] [blame] | 5856 |  | 
| Benjamin Peterson | 46cc6d1 | 2008-11-19 21:49:09 +0000 | [diff] [blame] | 5857 | - Issue #4348: Some bytearray methods returned that didn't cause any change to | 
|  | 5858 | the bytearray, returned the same bytearray instead of a copy. | 
|  | 5859 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5860 | - Issue #4317: Fixed a crash in the ``imageop.rgb2rgb8()`` function. | 
| Amaury Forgeot d'Arc | 7cfe7ea | 2008-11-18 22:19:37 +0000 | [diff] [blame] | 5861 |  | 
| Benjamin Peterson | 273c233 | 2008-11-17 22:39:09 +0000 | [diff] [blame] | 5862 | - Issue #4230: If ``__getattr__`` is a descriptor, it now functions correctly. | 
|  | 5863 |  | 
| Benjamin Peterson | 6624a9f | 2008-11-03 15:14:51 +0000 | [diff] [blame] | 5864 | - Issue #4048: The parser module now correctly validates relative imports. | 
|  | 5865 |  | 
| Benjamin Peterson | dcee09d | 2008-10-31 02:16:05 +0000 | [diff] [blame] | 5866 | - Issue #4225: ``from __future__ import unicode_literals`` didn't work in an | 
|  | 5867 | exec statement. | 
|  | 5868 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5869 | - Issue #4176: Fixed a crash when pickling an object which ``__reduce__`` method | 
|  | 5870 | does not return iterators for the 4th and 5th items. | 
| Amaury Forgeot d'Arc | 69a9c5b | 2008-10-30 21:18:34 +0000 | [diff] [blame] | 5871 |  | 
| Benjamin Peterson | bdca942 | 2008-10-26 20:21:13 +0000 | [diff] [blame] | 5872 | - Issue #4209: Enabling unicode_literals and the print_function in the same | 
|  | 5873 | __future__ import didn't work. | 
|  | 5874 |  | 
| Benjamin Peterson | 399b1fe | 2008-10-25 02:53:28 +0000 | [diff] [blame] | 5875 | - Using ``nonlocal`` as a variable name will now raise a Py3k SyntaxWarning | 
| Georg Brandl | 7fb00ad | 2008-10-25 07:00:52 +0000 | [diff] [blame] | 5876 | because it is a reserved word in 3.x. | 
| Benjamin Peterson | 399b1fe | 2008-10-25 02:53:28 +0000 | [diff] [blame] | 5877 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5878 | - On windows, ``os.chdir()`` given unicode was not working if | 
|  | 5879 | GetCurrentDirectoryW returned a path longer than MAX_PATH. (But It's doubtful | 
|  | 5880 | this code path is really executed because I cannot move to such directory on | 
|  | 5881 | win2k) | 
| Hirokazu Yamamoto | 10a018c | 2008-10-09 10:00:30 +0000 | [diff] [blame] | 5882 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5883 | - Issue #4069: When ``set.remove(element)`` is used with a set element, the | 
|  | 5884 | element is temporarily replaced with an equivalent frozenset.  But the | 
|  | 5885 | eventual KeyError would always report the empty ``frozenset()`` as the missing | 
|  | 5886 | key.  Now it correctly refers to the initial element. | 
| Amaury Forgeot d'Arc | d78b9dc | 2008-10-07 20:32:10 +0000 | [diff] [blame] | 5887 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5888 | - Issue #4509: Various issues surrounding resize of bytearray objects to which | 
|  | 5889 | there are buffer exports. | 
| Antoine Pitrou | ae5bece | 2008-12-06 21:29:24 +0000 | [diff] [blame] | 5890 |  | 
| Benjamin Peterson | 8d5934b | 2008-12-27 18:24:11 +0000 | [diff] [blame] | 5891 | - Issue #4748: Lambda generators no longer return a value. | 
|  | 5892 |  | 
| Kristján Valur Jónsson | 6220e41 | 2009-01-12 09:20:34 +0000 | [diff] [blame] | 5893 | - Issue #3582: Use native TLS functions on Windows | 
|  | 5894 |  | 
| Gregory P. Smith | ae91d09 | 2009-03-02 05:13:57 +0000 | [diff] [blame] | 5895 | - The re.sub(), re.subn() and re.split() functions now accept a flags parameter. | 
|  | 5896 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5897 | - Issue #3845: In PyRun_SimpleFileExFlags avoid invalid memory access with short | 
|  | 5898 | file names. | 
| Matthias Klose | edb5e1e | 2009-04-04 14:18:13 +0000 | [diff] [blame] | 5899 |  | 
| Matthias Klose | 91a3b9e | 2009-04-05 21:19:13 +0000 | [diff] [blame] | 5900 | - Issue #1113244: Py_XINCREF, Py_DECREF, Py_XDECREF: Add `do { ... } while (0)' | 
|  | 5901 | to avoid compiler warnings. | 
| Matthias Klose | 0610e08 | 2009-04-05 12:43:08 +0000 | [diff] [blame] | 5902 |  | 
| Gregory P. Smith | 2b3eb37 | 2009-04-05 23:48:26 +0000 | [diff] [blame] | 5903 | - Issue #5705: os.setuid() would not accept values > 2**31-1 but pwd.getpwnam() | 
|  | 5904 | returned them on 64bit platforms. | 
|  | 5905 |  | 
| Walter Dörwald | ed960ac | 2009-05-03 22:36:33 +0000 | [diff] [blame] | 5906 | - Issue #5108: Handle %s like %S and %R in PyUnicode_FromFormatV(): Call | 
|  | 5907 | PyUnicode_DecodeUTF8() once, remember the result and output it in a second | 
|  | 5908 | step. This avoids problems with counting UTF-8 bytes that ignores the effect | 
|  | 5909 | of using the replace error handler in PyUnicode_DecodeUTF8(). | 
|  | 5910 |  | 
| Walter Dörwald | 726ba8e | 2009-05-06 14:32:35 +0000 | [diff] [blame] | 5911 | - Issue #3739: The unicode-internal encoder now reports the number of characters | 
|  | 5912 | consumed like any other encoder (instead of the number of bytes). | 
|  | 5913 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5914 | - Issue #2422: When compiled with the ``--with-valgrind`` option, the pymalloc | 
|  | 5915 | allocator will be automatically disabled when running under Valgrind.  This | 
|  | 5916 | gives improved memory leak detection when running under Valgrind, while taking | 
|  | 5917 | advantage of pymalloc at other times. | 
| Benjamin Peterson | 91c12eb | 2009-12-03 02:52:39 +0000 | [diff] [blame] | 5918 |  | 
| Barry Warsaw | 12582c9 | 2008-10-02 03:33:51 +0000 | [diff] [blame] | 5919 | Library | 
|  | 5920 | ------- | 
| Benjamin Peterson | b3dd548 | 2009-02-26 19:07:18 +0000 | [diff] [blame] | 5921 |  | 
| Raymond Hettinger | 5f516ed | 2010-04-03 18:10:37 +0000 | [diff] [blame] | 5922 | - Add count() and reverse() methods to collections.deque(). | 
| Raymond Hettinger | a5fd24e | 2009-12-10 06:42:54 +0000 | [diff] [blame] | 5923 |  | 
| Raymond Hettinger | 0b3263b | 2009-12-10 06:00:33 +0000 | [diff] [blame] | 5924 | - Fix variations of extending deques:  d.extend(d)  d.extendleft(d)  d+=d | 
|  | 5925 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5926 | - Issue #6986: Fix crash in the JSON C accelerator when called with the wrong | 
|  | 5927 | parameter types.  Patch by Victor Stinner. | 
| Antoine Pitrou | 187177f | 2009-12-08 15:40:51 +0000 | [diff] [blame] | 5928 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5929 | - logging: Added optional "secure" parameter to SMTPHandler, to enable use of | 
| Vinay Sajip | 4830566 | 2009-12-06 17:57:11 +0000 | [diff] [blame] | 5930 | TLS with authentication credentials. | 
|  | 5931 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5932 | - Issue #1923: Fixed the removal of meaningful spaces when PKG-INFO is generated | 
|  | 5933 | in Distutils. Patch by Stephen Emslie. | 
| Tarek Ziadé | 4f38317 | 2009-12-06 09:22:40 +0000 | [diff] [blame] | 5934 |  | 
| Martin v. Löwis | c218a2f | 2009-12-03 20:53:51 +0000 | [diff] [blame] | 5935 | - Issue #4120: Drop reference to CRT from manifest when building extensions with | 
|  | 5936 | msvc9compiler. | 
|  | 5937 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5938 | - Issue #7333: The ``posix`` module gains an ``initgroups()`` function providing | 
|  | 5939 | access to the initgroups(3) C library call on Unix systems which implement it. | 
|  | 5940 | Patch by Jean-Paul Calderone. | 
| Antoine Pitrou | 30b3b35 | 2009-12-02 20:37:54 +0000 | [diff] [blame] | 5941 |  | 
| Tarek Ziadé | a5076a2 | 2009-11-29 22:20:30 +0000 | [diff] [blame] | 5942 | - Issue #7408: Fixed distutils.tests.sdist so it doesn't check for group | 
|  | 5943 | ownership when the group is not forced, because the group may be different | 
|  | 5944 | from the user's group and inherit from its container when the test is run. | 
|  | 5945 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5946 | - Issue #1515: Enable use of deepcopy() with instance methods.  Patch by Robert | 
|  | 5947 | Collins. | 
| Antoine Pitrou | d16f57b | 2009-11-28 15:55:58 +0000 | [diff] [blame] | 5948 |  | 
| Vinay Sajip | 01801d1 | 2009-11-27 14:03:36 +0000 | [diff] [blame] | 5949 | - Issue #7403: logging: Fixed possible race condition in lock creation. | 
|  | 5950 |  | 
| Antoine Pitrou | acbe3bd | 2009-11-27 13:18:34 +0000 | [diff] [blame] | 5951 | - Issue #6845: Add restart support for binary upload in ftplib.  The | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5952 | ``storbinary()`` method of FTP and FTP_TLS objects gains an optional "rest" | 
| Antoine Pitrou | acbe3bd | 2009-11-27 13:18:34 +0000 | [diff] [blame] | 5953 | argument.  Patch by Pablo Mouzo. | 
|  | 5954 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5955 | - Issue #5788: ``datetime.timedelta`` objects get a new ``total_seconds()`` | 
|  | 5956 | method returning the total number of seconds in the duration.  Patch by Brian | 
|  | 5957 | Quinlan. | 
| Antoine Pitrou | bcfaf80 | 2009-11-25 22:59:36 +0000 | [diff] [blame] | 5958 |  | 
| Vinay Sajip | c470d68 | 2009-11-25 09:03:30 +0000 | [diff] [blame] | 5959 | - Issue #6615: logging: Used weakrefs in internal handler list. | 
|  | 5960 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5961 | - Issue #1488943: ``difflib.Differ`` doesn't always add hints for tab | 
|  | 5962 | characters. | 
| Senthil Kumaran | 5c456e6 | 2009-11-23 18:41:31 +0000 | [diff] [blame] | 5963 |  | 
| Lars Gustäbel | dd866d5 | 2009-11-22 18:30:53 +0000 | [diff] [blame] | 5964 | - Issue #6123: tarfile now opens empty archives correctly and consistently | 
|  | 5965 | raises ReadError on empty files. | 
|  | 5966 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5967 | - Issue #7354: distutils.tests.test_msvc9compiler - dragfullwindows can be 2. | 
| Tarek Ziadé | 39de1fc | 2009-11-19 05:33:16 +0000 | [diff] [blame] | 5968 |  | 
| Ezio Melotti | 3373a3a | 2010-01-16 18:38:01 +0000 | [diff] [blame] | 5969 | - Issue #5037: Proxy the __unicode__ special method to __unicode__ instead of | 
|  | 5970 | __str__. | 
| Benjamin Peterson | dc3c239 | 2009-11-19 03:00:02 +0000 | [diff] [blame] | 5971 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5972 | - Issue #7341: Close the internal file object in the TarFile constructor in case | 
|  | 5973 | of an error. | 
| Lars Gustäbel | 355538e | 2009-11-18 20:24:54 +0000 | [diff] [blame] | 5974 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5975 | - Issue #7293: ``distutils.test_msvc9compiler`` is fixed to work on any fresh | 
|  | 5976 | Windows box.  Help provided by David Bolen. | 
| Tarek Ziadé | acccafc | 2009-11-18 08:46:56 +0000 | [diff] [blame] | 5977 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5978 | - 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] | 5979 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5980 | - Issue #2054: ftplib now provides an FTP_TLS class to do secure FTP using TLS | 
|  | 5981 | or SSL.  Patch by Giampaolo Rodola'. | 
| Antoine Pitrou | ccd5e02 | 2009-11-15 17:22:09 +0000 | [diff] [blame] | 5982 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5983 | - Issue #4969: The mimetypes module now reads the MIME database from the | 
|  | 5984 | registry under Windows.  Patch by Gabriel Genellina. | 
| Antoine Pitrou | d5b34d4 | 2009-11-15 14:10:48 +0000 | [diff] [blame] | 5985 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5986 | - Issue #6816: runpy now provides a run_path function that allows Python code to | 
|  | 5987 | execute file paths that refer to source or compiled Python files as well as | 
|  | 5988 | zipfiles, directories and other valid sys.path entries that contain a | 
| Nick Coghlan | 49868cb | 2009-11-15 07:30:34 +0000 | [diff] [blame] | 5989 | __main__.py file. This allows applications that run other Python scripts to | 
|  | 5990 | support the same flexibility as the CPython command line itself. | 
|  | 5991 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5992 | - Issue #7318: multiprocessing now uses a timeout when it fails to establish a | 
|  | 5993 | connection with another process, rather than looping endlessly. The default | 
|  | 5994 | timeout is 20 seconds, which should be amply sufficient for local connections. | 
| Antoine Pitrou | c562ca4 | 2009-11-13 22:31:18 +0000 | [diff] [blame] | 5995 |  | 
| Antoine Pitrou | 0734c63 | 2009-11-10 20:49:30 +0000 | [diff] [blame] | 5996 | - Issue #7197: Allow unittest.TextTestRunner objects to be pickled and | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5997 | unpickled.  This fixes crashes under Windows when trying to run | 
| Antoine Pitrou | 0734c63 | 2009-11-10 20:49:30 +0000 | [diff] [blame] | 5998 | test_multiprocessing in verbose mode. | 
|  | 5999 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6000 | - Issue #7282: Fix a memory leak when an RLock was used in a thread other than | 
|  | 6001 | those started through ``threading.Thread`` (for example, using | 
|  | 6002 | ``thread.start_new_thread()``. | 
| Antoine Pitrou | d7158d4 | 2009-11-09 16:00:11 +0000 | [diff] [blame] | 6003 |  | 
| Antoine Pitrou | 99c160b | 2009-11-05 13:42:29 +0000 | [diff] [blame] | 6004 | - Issue #7264: Fix a possible deadlock when deallocating thread-local objects | 
|  | 6005 | which are part of a reference cycle. | 
|  | 6006 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6007 | - Issue #7211: Allow 64-bit values for the ``ident`` and ``data`` fields of | 
|  | 6008 | kevent objects on 64-bit systems.  Patch by Michael Broghton. | 
| Antoine Pitrou | 323b9da | 2009-11-04 19:25:14 +0000 | [diff] [blame] | 6009 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6010 | - Issue #6896: ``mailbox.Maildir`` now invalidates its internal cache each time | 
| Antoine Pitrou | aec4124 | 2009-11-02 11:34:27 +0000 | [diff] [blame] | 6011 | a modification is done through it.  This fixes inconsistencies and test | 
|  | 6012 | failures on systems with slightly bogus mtime behaviour. | 
|  | 6013 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6014 | - Issue #7246 & Issue #7208: getpass now properly flushes input before reading | 
|  | 6015 | from stdin so that existing input does not confuse it and lead to incorrect | 
|  | 6016 | entry or an IOError.  It also properly flushes it afterwards to avoid the | 
|  | 6017 | terminal echoing the input afterwards on OSes such as Solaris. | 
| Gregory P. Smith | 38f5d8f | 2009-11-01 18:33:55 +0000 | [diff] [blame] | 6018 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6019 | - Issue #7233: Fix a number of two-argument Decimal methods to make sure that | 
|  | 6020 | they accept an int or long as the second argument.  Also fix buggy handling of | 
|  | 6021 | large arguments (those with coefficient longer than the current precision) in | 
|  | 6022 | shift and rotate. | 
| Mark Dickinson | 0c67312 | 2009-10-29 12:04:00 +0000 | [diff] [blame] | 6023 |  | 
| Lars Gustäbel | 8c06ccc | 2009-10-29 09:15:00 +0000 | [diff] [blame] | 6024 | - Issue #4750: Store the basename of the original filename in the gzip FNAME | 
|  | 6025 | header as required by RFC 1952. | 
|  | 6026 |  | 
| Tarek Ziadé | 40b998b | 2009-10-27 23:06:10 +0000 | [diff] [blame] | 6027 | - Issue #1180: Added a new global option to ignore ~/.pydistutils.cfg in | 
|  | 6028 | Distutils. | 
|  | 6029 |  | 
| Tarek Ziadé | d24cab8 | 2009-10-27 21:20:27 +0000 | [diff] [blame] | 6030 | - Issue #7218: Fix test_site for win32, the directory comparison was done with | 
|  | 6031 | an uppercase. | 
|  | 6032 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6033 | - Issue #7205: Fix a possible deadlock when using a BZ2File object from several | 
|  | 6034 | threads at once. | 
| Antoine Pitrou | dd62966 | 2009-10-27 17:41:58 +0000 | [diff] [blame] | 6035 |  | 
| Tarek Ziadé | b9c1cfc | 2009-10-24 15:10:37 +0000 | [diff] [blame] | 6036 | - Issue #7071: byte-compilation in Distutils is now done with respect to | 
|  | 6037 | sys.dont_write_bytecode. | 
|  | 6038 |  | 
| Vinay Sajip | c470d68 | 2009-11-25 09:03:30 +0000 | [diff] [blame] | 6039 | - 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] | 6040 | raised. Initial patch by Ezio Melotti. | 
|  | 6041 |  | 
| Antoine Pitrou | fa94e80 | 2009-10-24 12:23:18 +0000 | [diff] [blame] | 6042 | - Issue #6218: io.StringIO and io.BytesIO instances are now picklable with | 
|  | 6043 | protocol 2. | 
|  | 6044 |  | 
| Vinay Sajip | 5ac6528 | 2009-10-21 20:22:14 +0000 | [diff] [blame] | 6045 | - Issue #7077: logging: SysLogHandler now treats Unicode as per RFC 5424. | 
|  | 6046 |  | 
| Mark Dickinson | a7a52ab | 2009-10-20 13:33:03 +0000 | [diff] [blame] | 6047 | - Issue #7099: Decimal.is_normal now returns True for numbers with exponent | 
|  | 6048 | larger than emax. | 
|  | 6049 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6050 | - Issue #5833: Fix extra space character in readline completion with the GNU | 
|  | 6051 | readline library version 6.0. | 
| Antoine Pitrou | e089980 | 2009-10-19 18:20:21 +0000 | [diff] [blame] | 6052 |  | 
| Antoine Pitrou | 5ba8491 | 2009-10-19 17:59:07 +0000 | [diff] [blame] | 6053 | - Issue #7133: SSL objects now support the new buffer API. | 
|  | 6054 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6055 | - Issue #7149: urllib fails on OSX in the proxy detection code. | 
| Ronald Oussoren | 31802d0 | 2009-10-18 07:07:00 +0000 | [diff] [blame] | 6056 |  | 
| Benjamin Peterson | c63457b | 2009-10-15 03:06:55 +0000 | [diff] [blame] | 6057 | - Issue #7069: Make inspect.isabstract() return a boolean. | 
|  | 6058 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6059 | - Add support to the ``ihooks`` module for relative imports. | 
| Neil Schemenauer | e6039f0 | 2009-10-14 19:23:53 +0000 | [diff] [blame] | 6060 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6061 | - Issue #6894: Fixed the issue urllib2 doesn't respect "no_proxy" environment. | 
| Senthil Kumaran | 2746866 | 2009-10-11 02:00:07 +0000 | [diff] [blame] | 6062 |  | 
| Vinay Sajip | 1c77b7f | 2009-10-10 20:32:36 +0000 | [diff] [blame] | 6063 | - Issue #7086: Added TCP support to SysLogHandler, and tidied up some | 
|  | 6064 | 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] | 6065 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6066 | - Issue #7082: When falling back to the MIME 'name' parameter, the correct place | 
|  | 6067 | to look for it is the Content-Type header. | 
| R. David Murray | 0c8bee6 | 2009-10-09 21:50:54 +0000 | [diff] [blame] | 6068 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6069 | - Issue #7048: Force Decimal.logb to round its result when that result is too | 
|  | 6070 | large to fit in the current precision. | 
| Mark Dickinson | 15ae41c | 2009-10-07 19:22:05 +0000 | [diff] [blame] | 6071 |  | 
| Vinay Sajip | 03d5c34 | 2009-10-16 14:06:44 +0000 | [diff] [blame] | 6072 | - Issue #6516: Added owner/group support when creating tar archives in | 
| Tarek Ziadé | 1b48671 | 2009-10-02 23:49:48 +0000 | [diff] [blame] | 6073 | Distutils. | 
|  | 6074 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6075 | - Issue #7031: Add ``TestCase.assert(Not)IsInstance()`` methods. | 
| Georg Brandl | 12fafe6 | 2009-10-01 21:02:39 +0000 | [diff] [blame] | 6076 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6077 | - Issue #6790: Make it possible again to pass an ``array.array`` to | 
|  | 6078 | ``httplib.HTTPConnection.send``.  Patch by Kirk McDonald. | 
| Antoine Pitrou | 7248178 | 2009-09-29 17:48:18 +0000 | [diff] [blame] | 6079 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6080 | - Issue #6236, #6348: Fix various failures in the `io` module under AIX and | 
|  | 6081 | other platforms, when using a non-gcc compiler.  Patch by egreen. | 
| Antoine Pitrou | 2a46658 | 2009-09-21 21:17:48 +0000 | [diff] [blame] | 6082 |  | 
| Tarek Ziadé | 9977335 | 2009-09-21 13:41:08 +0000 | [diff] [blame] | 6083 | - Issue #6954: Fixed crash when using DISTUTILS_DEBUG flag in Distutils. | 
|  | 6084 |  | 
| Ronald Oussoren | 51f0633 | 2009-09-20 10:31:22 +0000 | [diff] [blame] | 6085 | - Issue #6851: Fix urllib.urlopen crash on secondairy threads on OSX 10.6 | 
|  | 6086 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6087 | - Issue #4606: Passing 'None' if ctypes argtype is set to POINTER(...)  does now | 
|  | 6088 | always result in NULL. | 
| Thomas Heller | 6be522b | 2009-09-18 20:05:44 +0000 | [diff] [blame] | 6089 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6090 | - Issue #5042: ctypes Structure sub-subclass does now initialize correctly with | 
|  | 6091 | base class positional arguments. | 
| Thomas Heller | 7a352c0 | 2009-09-18 18:55:17 +0000 | [diff] [blame] | 6092 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6093 | - Issue #6938: Fix a TypeError in string formatting of a multiprocessing debug | 
|  | 6094 | message. | 
| Georg Brandl | c40e60e | 2009-09-18 09:18:27 +0000 | [diff] [blame] | 6095 |  | 
| Matthias Klose | 924eab6 | 2009-09-13 15:09:24 +0000 | [diff] [blame] | 6096 | - Issue #6635: Fix profiler printing usage message. | 
|  | 6097 |  | 
| Lars Gustäbel | 21121e6 | 2009-09-12 10:28:15 +0000 | [diff] [blame] | 6098 | - Issue #6856: Add a filter keyword argument to TarFile.add(). | 
|  | 6099 |  | 
| Tarek Ziadé | bed26a3 | 2009-09-09 08:14:20 +0000 | [diff] [blame] | 6100 | - Issue #6163: Fixed HP-UX runtime library dir options in | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6101 | distutils.unixcompiler.  Initial patch by Sridhar Ratnakumar and Michael | 
|  | 6102 | Haubenwallner. | 
| Tarek Ziadé | bed26a3 | 2009-09-09 08:14:20 +0000 | [diff] [blame] | 6103 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6104 | - Issue #6857: Default format() alignment should be '>' for Decimal instances. | 
| Mark Dickinson | 5cfa804 | 2009-09-08 20:20:19 +0000 | [diff] [blame] | 6105 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6106 | - Issue #6795: int(Decimal('nan')) now raises ValueError instead of returning | 
|  | 6107 | NaN or raising InvalidContext.  Also, fix infinite recursion in | 
|  | 6108 | long(Decimal('nan')). | 
| Mark Dickinson | 968f169 | 2009-09-07 18:04:58 +0000 | [diff] [blame] | 6109 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6110 | - Issue #6850: Fix bug in Decimal._parse_format_specifier for formats with no | 
|  | 6111 | type specifier. | 
| Mark Dickinson | 491ea55 | 2009-09-07 16:17:41 +0000 | [diff] [blame] | 6112 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6113 | - Issue #4937: plat-mac/bundlebuilder refers to non-existing version.plist. | 
| Ronald Oussoren | 626faeb | 2009-09-06 12:23:18 +0000 | [diff] [blame] | 6114 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6115 | - Issue #6838: Use a list to accumulate the value instead of repeatedly | 
|  | 6116 | concatenating strings in httplib's HTTPResponse._read_chunked providing a | 
|  | 6117 | significant speed increase when downloading large files servend with a | 
|  | 6118 | Transfer-Encoding of 'chunked'. | 
| Chris Withers | 7f3ea6a | 2009-09-04 16:32:22 +0000 | [diff] [blame] | 6119 |  | 
| Georg Brandl | d22b951 | 2009-09-04 08:17:04 +0000 | [diff] [blame] | 6120 | - Issue #5275: In Cookie's Cookie.load(), properly handle non-string arguments | 
|  | 6121 | as documented. | 
|  | 6122 |  | 
| Georg Brandl | 2e1308f | 2009-09-04 06:59:20 +0000 | [diff] [blame] | 6123 | - Issue #2666: Handle BROWSER environment variable properly for unknown browser | 
|  | 6124 | names in the webbrowser module. | 
|  | 6125 |  | 
| Lars Gustäbel | f7cda52 | 2009-08-28 19:23:44 +0000 | [diff] [blame] | 6126 | - Issue #6054: Do not normalize stored pathnames in tarfile. | 
|  | 6127 |  | 
| Mark Dickinson | 7a7739d | 2009-08-28 13:25:02 +0000 | [diff] [blame] | 6128 | - Issue #6794: Fix Decimal.compare_total and Decimal.compare_total_mag: NaN | 
|  | 6129 | payloads are now ordered by integer value rather than lexicographically. | 
|  | 6130 |  | 
| Tarek Ziadé | 764fc23 | 2009-08-20 21:23:13 +0000 | [diff] [blame] | 6131 | - Issue #6693: New functions in site.py to get user/global site packages paths. | 
|  | 6132 |  | 
| Gregory P. Smith | 4e63d54 | 2009-08-20 09:39:38 +0000 | [diff] [blame] | 6133 | - The thread.lock type now supports weak references. | 
|  | 6134 |  | 
| Guilherme Polo | 7b50c4f | 2009-08-18 14:46:57 +0000 | [diff] [blame] | 6135 | - Issue #1356969: Add missing info methods in Tix.HList. | 
|  | 6136 |  | 
| Guilherme Polo | 6b3c709 | 2009-08-18 14:23:00 +0000 | [diff] [blame] | 6137 | - Issue #1522587: New constants and methods for the Tix.Grid widget. | 
|  | 6138 |  | 
| Guilherme Polo | 6c823f8 | 2009-08-18 13:29:20 +0000 | [diff] [blame] | 6139 | - Issue #1250469: Fix the return value of Tix.PanedWindow.panes. | 
|  | 6140 |  | 
| Guilherme Polo | d3e6e4b | 2009-08-18 13:23:08 +0000 | [diff] [blame] | 6141 | - Issue #1119673: Do not override Tkinter.Text methods when creating a | 
|  | 6142 | ScrolledText. | 
|  | 6143 |  | 
| Gregory P. Smith | b98d6b2 | 2009-08-16 18:52:58 +0000 | [diff] [blame] | 6144 | - Issue #6665: Fix fnmatch to properly match filenames with newlines in them. | 
|  | 6145 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6146 | - Issue #1135: Add the XView and YView mix-ins to avoid duplicating the xview* | 
|  | 6147 | and yview* methods. | 
| Guilherme Polo | e45f017 | 2009-08-14 14:36:45 +0000 | [diff] [blame] | 6148 |  | 
| Antoine Pitrou | 20e1f93 | 2009-08-06 20:18:29 +0000 | [diff] [blame] | 6149 | - Issue #6629: Fix a data corruption issue in the new `io` package, which could | 
|  | 6150 | occur when writing to a BufferedRandom object (e.g. a file opened in "rb+" or | 
|  | 6151 | "wb+" mode) after having buffered a certain amount of data for reading. This | 
|  | 6152 | bug was not present in the pure Python implementation. | 
|  | 6153 |  | 
| Jesse Noller | 8497efe | 2009-08-06 02:05:56 +0000 | [diff] [blame] | 6154 | - Issue #4660: If a multiprocessing.JoinableQueue.put() was preempted, it was | 
|  | 6155 | possible to get a spurious 'task_done() called too many times' error. | 
|  | 6156 |  | 
| Gregory P. Smith | c4ad034 | 2009-08-13 18:54:50 +0000 | [diff] [blame] | 6157 | - Issue #1628205: Socket file objects returned by socket.socket.makefile() now | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6158 | properly handles EINTR within the read, readline, write & flush methods.  The | 
|  | 6159 | socket.sendall() method now properly handles interrupted system calls. | 
| Gregory P. Smith | c4ad034 | 2009-08-13 18:54:50 +0000 | [diff] [blame] | 6160 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6161 | - Issue #6595: The Decimal constructor now allows arbitrary Unicode decimal | 
|  | 6162 | digits in input, as recommended by the standard.  Previously it was restricted | 
|  | 6163 | to accepting [0-9]. | 
| Mark Dickinson | 4326ad8 | 2009-08-02 10:59:36 +0000 | [diff] [blame] | 6164 |  | 
| Amaury Forgeot d'Arc | 3e5b027 | 2009-07-28 22:15:30 +0000 | [diff] [blame] | 6165 | - Issue #6511: ZipFile now raises BadZipfile (instead of an IOError) when | 
|  | 6166 | opening an empty or very small file. | 
|  | 6167 |  | 
| Amaury Forgeot d'Arc | 74b3016 | 2009-07-23 19:26:02 +0000 | [diff] [blame] | 6168 | - Issue #6553: Fixed a crash in cPickle.load(), when given a file-like object | 
|  | 6169 | containing incomplete data. | 
|  | 6170 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6171 | - Issue #6545: Removed assert statements in distutils.Extension, so the behavior | 
|  | 6172 | is similar when used with -O. | 
| Tarek Ziadé | af2406f | 2009-07-22 08:55:19 +0000 | [diff] [blame] | 6173 |  | 
| Benjamin Peterson | d7b0eeb | 2009-07-19 20:18:21 +0000 | [diff] [blame] | 6174 | - unittest has been split up into a package.  All old names should still work. | 
|  | 6175 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6176 | - Issue #6431: Make Fraction type return NotImplemented when it doesn't know how | 
|  | 6177 | to handle a comparison without loss of precision.  Also add correct handling | 
|  | 6178 | of infinities and nans for comparisons with float. | 
| Mark Dickinson | 88a0a2e | 2009-07-18 15:18:18 +0000 | [diff] [blame] | 6179 |  | 
| Amaury Forgeot d'Arc | 74b3016 | 2009-07-23 19:26:02 +0000 | [diff] [blame] | 6180 | - Issue #6415: Fixed warnings.warn segfault on bad formatted string. | 
| Hirokazu Yamamoto | 1a3d085 | 2009-07-17 06:26:54 +0000 | [diff] [blame] | 6181 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6182 | - Issue #6466: Now distutils.cygwinccompiler and distutils.emxccompiler uses the | 
|  | 6183 | same refactored function to get gcc/ld/dllwrap versions numbers.  It's | 
|  | 6184 | ``distutils.util.get_compiler_versions()``.  Added deprecation warnings for | 
|  | 6185 | the obsolete get_versions() functions. | 
| Tarek Ziadé | a99dedf | 2009-07-16 15:35:45 +0000 | [diff] [blame] | 6186 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6187 | - Issue #6433: Fixed issues with multiprocessing.pool.map hanging on empty list. | 
| Jesse Noller | 7530e47 | 2009-07-16 14:23:04 +0000 | [diff] [blame] | 6188 |  | 
| Vinay Sajip | cbb24b3 | 2009-07-13 11:21:05 +0000 | [diff] [blame] | 6189 | - Issue #6314: logging: Extra checks on the "level" argument in more places. | 
|  | 6190 |  | 
| Amaury Forgeot d'Arc | 74b8d33 | 2009-07-11 14:33:51 +0000 | [diff] [blame] | 6191 | - Issue #2622: Fixed an ImportError when importing email.messsage from a | 
|  | 6192 | standalone application built with py2exe or py2app. | 
|  | 6193 |  | 
| Vinay Sajip | cbb24b3 | 2009-07-13 11:21:05 +0000 | [diff] [blame] | 6194 | - Issue #6455: Fixed test_build_ext under win32. | 
| Tarek Ziadé | 8c40001 | 2009-07-10 09:10:33 +0000 | [diff] [blame] | 6195 |  | 
| Vinay Sajip | cbb24b3 | 2009-07-13 11:21:05 +0000 | [diff] [blame] | 6196 | - Issue #6377: Enabled the compiler option, and deprecate its usage as an | 
| Tarek Ziadé | e670e5a | 2009-07-06 12:50:46 +0000 | [diff] [blame] | 6197 | attribute. | 
|  | 6198 |  | 
| Tarek Ziadé | 63f1738 | 2009-07-04 02:02:41 +0000 | [diff] [blame] | 6199 | - Issue #6413: Fixed the log level in distutils.dist for announce. | 
|  | 6200 |  | 
| Gregory P. Smith | c197d0a | 2009-07-04 01:55:11 +0000 | [diff] [blame] | 6201 | - Issue #3392: The subprocess communicate() method no longer fails in select() | 
|  | 6202 | when file descriptors are large; communicate() now uses poll() when possible. | 
|  | 6203 |  | 
| Tarek Ziadé | 65ec61e | 2009-07-03 08:22:56 +0000 | [diff] [blame] | 6204 | - Issue #6403: Fixed package path usage in build_ext. | 
|  | 6205 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6206 | - Issues #5155, #5313, #5331: multiprocessing.Process._bootstrap was | 
| Jesse Noller | 1b90efb | 2009-06-30 17:11:52 +0000 | [diff] [blame] | 6207 | unconditionally calling "os.close(sys.stdin.fileno())" resulting in file | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6208 | descriptor errors. | 
| Jesse Noller | 1b90efb | 2009-06-30 17:11:52 +0000 | [diff] [blame] | 6209 |  | 
| Vinay Sajip | cbb24b3 | 2009-07-13 11:21:05 +0000 | [diff] [blame] | 6210 | - Issue #6365: Distutils build_ext inplace mode was copying the compiled | 
| Tarek Ziadé | 3fbcc60 | 2009-06-29 16:13:39 +0000 | [diff] [blame] | 6211 | extension in a subdirectory if the extension name had dots. | 
|  | 6212 |  | 
| Hirokazu Yamamoto | 99ebc63 | 2009-06-29 14:29:31 +0000 | [diff] [blame] | 6213 | - Issue #6344: Fixed a crash of mmap.read() when passed a negative argument. | 
|  | 6214 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6215 | - Issue #5230: pydoc would report no documentation found if a module generated a | 
|  | 6216 | '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] | 6217 | Thanks to Lucas Prado Melo for initial fix and collaboration on the tests. | 
|  | 6218 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6219 | - Issue #6314: ``logging.basicConfig()`` performs extra checks on the "level" | 
| Vinay Sajip | 603fb6d | 2009-06-21 17:37:27 +0000 | [diff] [blame] | 6220 | argument. | 
|  | 6221 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6222 | - Issue #6164: Added an AIX specific linker argument in Distutils unixcompiler. | 
|  | 6223 | Original patch by Sridhar Ratnakumar. | 
| Tarek Ziadé | 439bf93 | 2009-06-20 13:57:20 +0000 | [diff] [blame] | 6224 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6225 | - Issue #6274: Fixed possible file descriptors leak in subprocess.py. | 
| Facundo Batista | 8c826b7 | 2009-06-19 18:02:28 +0000 | [diff] [blame] | 6226 |  | 
| Amaury Forgeot d'Arc | 5fe420e | 2009-06-18 22:32:50 +0000 | [diff] [blame] | 6227 | - Issue #6189: Restored compatibility of subprocess.py with Python 2.2. | 
|  | 6228 |  | 
| Tarek Ziadé | fdefc0a | 2009-06-16 07:29:52 +0000 | [diff] [blame] | 6229 | - Issue #6287: Added the license field in Distutils documentation. | 
|  | 6230 |  | 
| Tarek Ziadé | a1cc040 | 2009-06-15 23:30:13 +0000 | [diff] [blame] | 6231 | - Issue #6286: Now Distutils upload command is based on urllib2 instead of | 
|  | 6232 | httplib, allowing the usage of http_proxy. | 
|  | 6233 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6234 | - Issue #6271: mmap tried to close invalid file handle (-1) for anonymous maps | 
|  | 6235 | on Unix. | 
| Hirokazu Yamamoto | 983a465 | 2009-06-14 03:53:55 +0000 | [diff] [blame] | 6236 |  | 
| Antoine Pitrou | 1969059 | 2009-06-12 20:14:08 +0000 | [diff] [blame] | 6237 | - Issue #6215: All bug fixes and enhancements from the Python 3.1 io library | 
|  | 6238 | (including the fast C implementation) have been backported to the standard | 
|  | 6239 | ``io`` module. | 
|  | 6240 |  | 
| Martin v. Löwis | 2dcd7a0 | 2009-06-12 17:28:31 +0000 | [diff] [blame] | 6241 | - Issue #6258: Support AMD64 in bdist_msi. | 
|  | 6242 |  | 
| Vinay Sajip | 334ffe8 | 2010-01-15 23:27:05 +0000 | [diff] [blame] | 6243 | - Issue #6252: Fixed bug in next rollover time computation in | 
| Vinay Sajip | 83da034 | 2009-06-11 09:23:41 +0000 | [diff] [blame] | 6244 | TimedRotatingFileHandler. | 
|  | 6245 |  | 
| Tarek Ziadé | c7498f5 | 2009-06-11 09:13:36 +0000 | [diff] [blame] | 6246 | - Issue #6263: Fixed syntax error in distutils.cygwincompiler. | 
|  | 6247 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6248 | - Issue #5201: distutils.sysconfig.parse_makefile() now understands ``$$`` in | 
|  | 6249 | Makefiles.  This prevents compile errors when using syntax like: | 
|  | 6250 | ``LDFLAGS='-rpath=\$$LIB:/some/other/path'``.  Patch by Floris Bruynooghe. | 
| Tarek Ziadé | 25d2bae | 2009-06-11 08:12:20 +0000 | [diff] [blame] | 6251 |  | 
| Georg Brandl | e6632b4 | 2009-06-04 08:58:32 +0000 | [diff] [blame] | 6252 | - Issue #5767: Removed sgmlop support from xmlrpclib. | 
|  | 6253 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6254 | - Issue #6131: test_modulefinder leaked when run after test_distutils.  Patch by | 
|  | 6255 | Hirokazu Yamamoto. | 
| Tarek Ziadé | 3e3eace | 2009-05-29 08:08:07 +0000 | [diff] [blame] | 6256 |  | 
| Tarek Ziadé | 9e5d2dc | 2009-05-28 12:53:54 +0000 | [diff] [blame] | 6257 | - Issue #6048: Now Distutils uses the tarfile module in archive_util. | 
|  | 6258 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6259 | - Issue #6121: pydoc now ignores leading and trailing spaces in the argument to | 
|  | 6260 | the 'help' function. | 
| R. David Murray | d67ea7d | 2009-05-27 20:07:21 +0000 | [diff] [blame] | 6261 |  | 
| Benjamin Peterson | 176a56c | 2009-05-25 00:48:58 +0000 | [diff] [blame] | 6262 | - In unittest, using a skipping decorator on a class is now equivalent to | 
|  | 6263 | skipping every test on the class.  The ClassTestSuite class has been removed. | 
|  | 6264 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6265 | - Issue #6050: Don't fail extracting a directory from a zipfile if the directory | 
|  | 6266 | already exists. | 
| Martin v. Löwis | 0b09c42 | 2009-05-24 19:30:52 +0000 | [diff] [blame] | 6267 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6268 | - Issue #5311: bdist_msi can now build packages that do not depend on a specific | 
|  | 6269 | Python version. | 
| Martin v. Löwis | 53b578e | 2009-05-24 19:10:52 +0000 | [diff] [blame] | 6270 |  | 
| Antoine Pitrou | d49e375 | 2009-05-24 15:40:09 +0000 | [diff] [blame] | 6271 | - Issue #1309352: fcntl now converts its third arguments to a C `long` rather | 
|  | 6272 | than an int, which makes some operations possible under 64-bit Linux (e.g. | 
|  | 6273 | DN_MULTISHOT with F_NOTIFY). | 
|  | 6274 |  | 
| Senthil Kumaran | e266f25 | 2009-05-24 09:14:50 +0000 | [diff] [blame] | 6275 | - Issue #1424152: Fix for httplib, urllib2 to support SSL while working through | 
|  | 6276 | proxy. Original patch by Christopher Li, changes made by Senthil Kumaran. | 
| Vinay Sajip | 83da034 | 2009-06-11 09:23:41 +0000 | [diff] [blame] | 6277 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6278 | - Issue #1983: Fix functions taking or returning a process identifier to use the | 
|  | 6279 | dedicated C type ``pid_t`` instead of a C ``int``.  Some platforms have a | 
|  | 6280 | process identifier type wider than the standard C integer type. | 
| Antoine Pitrou | 5e858fe | 2009-05-23 15:37:45 +0000 | [diff] [blame] | 6281 |  | 
| R. David Murray | ad3058e | 2009-05-23 00:48:58 +0000 | [diff] [blame] | 6282 | - Issue #4066: smtplib.SMTP_SSL._get_socket now correctly returns the socket. | 
|  | 6283 | Patch by Farhan Ahmad, test by Marcin Bachry. | 
|  | 6284 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6285 | - Issue #6062: In distutils, fixed the package option of build_ext.  Feedback | 
| Tarek Ziadé | 7d7127d | 2009-05-19 16:17:21 +0000 | [diff] [blame] | 6286 | and tests on pywin32 by Tim Golden. | 
|  | 6287 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6288 | - Issue #6053: Fixed distutils tests on win32.  Patch by Hirokazu Yamamoto. | 
| Tarek Ziadé | 07bbfcc | 2009-05-18 12:21:26 +0000 | [diff] [blame] | 6289 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6290 | - Issue #6046: Fixed the library extension when distutils build_ext is used in | 
|  | 6291 | place.  Initial patch by Roumen Petrov. | 
| Tarek Ziadé | fcc7f03 | 2009-05-18 08:03:37 +0000 | [diff] [blame] | 6292 |  | 
| Vinay Sajip | 83da034 | 2009-06-11 09:23:41 +0000 | [diff] [blame] | 6293 | - Issue #6041: Now distutils `sdist` and `register` commands use `check` as a | 
| Tarek Ziadé | cb76804 | 2009-05-16 16:37:06 +0000 | [diff] [blame] | 6294 | subcommand. | 
|  | 6295 |  | 
| Antoine Pitrou | 775fd66 | 2009-05-15 16:54:52 +0000 | [diff] [blame] | 6296 | - Issue #2116: Weak references and weak dictionaries now support copy()ing and | 
|  | 6297 | deepcopy()ing. | 
|  | 6298 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6299 | - Issue #1655: Make imaplib IPv6-capable.  Patch by Derek Morr. | 
| Antoine Pitrou | 52035a0 | 2009-05-15 11:50:29 +0000 | [diff] [blame] | 6300 |  | 
| Antoine Pitrou | 42b5bcf | 2009-05-14 21:48:09 +0000 | [diff] [blame] | 6301 | - Issue #5918: Fix a crash in the parser module. | 
|  | 6302 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6303 | - Issue #1664: Make nntplib IPv6-capable.  Patch by Derek Morr. | 
| Antoine Pitrou | eed30d8 | 2009-05-14 21:22:08 +0000 | [diff] [blame] | 6304 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6305 | - 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] | 6306 | test_get_outputs in Distutils. | 
|  | 6307 |  | 
| R. David Murray | 996ba02 | 2009-05-13 17:14:11 +0000 | [diff] [blame] | 6308 | - Issue #4050: inspect.findsource/getsource now raise an IOError if the 'source' | 
|  | 6309 | file is a binary.  Patch by Brodie Rao, tests by Daniel Diniz. | 
|  | 6310 |  | 
| Tarek Ziadé | 972480d | 2009-05-12 17:07:14 +0000 | [diff] [blame] | 6311 | - 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] | 6312 | inplace option.  Initial patch by kxroberto. | 
| Tarek Ziadé | 972480d | 2009-05-12 17:07:14 +0000 | [diff] [blame] | 6313 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6314 | - Issue #5984: distutils.command.build_ext.check_extensions_list checks were | 
|  | 6315 | broken for old-style extensions. | 
| Tarek Ziadé | d5d8342 | 2009-05-10 10:12:08 +0000 | [diff] [blame] | 6316 |  | 
| Vinay Sajip | f9b01fe | 2009-05-09 12:07:17 +0000 | [diff] [blame] | 6317 | - Issue #5971: StreamHandler.handleError now swallows IOErrors which occur when | 
|  | 6318 | trying to print a traceback. | 
|  | 6319 |  | 
| Tarek Ziadé | 812d771 | 2009-05-09 10:06:00 +0000 | [diff] [blame] | 6320 | - Issue #5976: Fixed Distutils test_check_environ. | 
|  | 6321 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6322 | - Issue #5900: Ensure RUNPATH is added to extension modules with RPATH if GNU ld | 
|  | 6323 | is used.  Original patch by Floris Bruynooghe. | 
| Tarek Ziadé | e2be83d | 2009-05-09 08:28:53 +0000 | [diff] [blame] | 6324 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6325 | - Issue #5941: Distutils build_clib command was not working anymore because of | 
|  | 6326 | an incomplete costumization of the archiver command.  Added ARFLAGS in the | 
|  | 6327 | Makefile besides AR and make Distutils use it.  Original patch by David | 
| Tarek Ziadé | 99f660a | 2009-05-07 21:20:34 +0000 | [diff] [blame] | 6328 | Cournapeau. | 
|  | 6329 |  | 
| Georg Brandl | 222e208 | 2010-08-01 22:27:39 +0000 | [diff] [blame] | 6330 | - 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] | 6331 | does.  This also means getfp method now returns the real fp. | 
| R. David Murray | d3bf34c | 2009-05-07 16:29:19 +0000 | [diff] [blame] | 6332 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6333 | - Issue #4875: On win32, ctypes.util.find_library does no longer return | 
|  | 6334 | directories. | 
| Thomas Heller | a57773e | 2009-05-05 18:55:47 +0000 | [diff] [blame] | 6335 |  | 
| Georg Brandl | 4d4313d | 2009-05-05 08:54:11 +0000 | [diff] [blame] | 6336 | - Issue #5142: Add the ability to skip modules while stepping to pdb. | 
|  | 6337 |  | 
| Georg Brandl | e3869c4 | 2009-05-05 08:30:28 +0000 | [diff] [blame] | 6338 | - Issue #1309567: Fix linecache behavior of stripping subdirectories when | 
|  | 6339 | looking for files given by a relative filename. | 
|  | 6340 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6341 | - Issue #5692: In ``zipfile.Zipfile``, fix wrong path calculation when | 
| Antoine Pitrou | 97377bf | 2009-05-04 21:17:17 +0000 | [diff] [blame] | 6342 | extracting a file to the root directory. | 
|  | 6343 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6344 | - Issue #5913: ``os.listdir()`` should fail for empty path on windows. | 
| Hirokazu Yamamoto | 406d7aa | 2009-05-04 05:28:39 +0000 | [diff] [blame] | 6345 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6346 | - Issue #5084: Unpickling now interns the attribute names of pickled objects, | 
|  | 6347 | saving memory and avoiding growth in size of subsequent pickles.  Proposal and | 
|  | 6348 | original patch by Jake McGuire. | 
| Antoine Pitrou | 7430989 | 2009-05-02 21:13:23 +0000 | [diff] [blame] | 6349 |  | 
| Antoine Pitrou | 1fc0231 | 2009-05-01 20:55:35 +0000 | [diff] [blame] | 6350 | - Issue #3002: ``shutil.copyfile()`` and ``shutil.copytree()`` now raise an | 
|  | 6351 | error when a named pipe is encountered, rather than blocking infinitely. | 
|  | 6352 |  | 
| Gregory P. Smith | 1d49926 | 2009-05-01 19:59:52 +0000 | [diff] [blame] | 6353 | - Issue #3959: The ipaddr module has been added to the standard library. | 
|  | 6354 | Contributed by Google. | 
|  | 6355 |  | 
| R. David Murray | 25b4add | 2009-04-29 13:17:37 +0000 | [diff] [blame] | 6356 | - Issue #2245: aifc now skips chunk types it doesn't recognize, per spec. | 
|  | 6357 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6358 | - Issue #5874: distutils.tests.test_config_cmd is not locale-sensitive anymore. | 
| Tarek Ziadé | a1b91d9 | 2009-04-29 08:03:46 +0000 | [diff] [blame] | 6359 |  | 
| Thomas Heller | 90c61a2 | 2009-04-28 19:23:41 +0000 | [diff] [blame] | 6360 | - Issue #4305: ctypes should now build again on mipsel-linux-gnu | 
|  | 6361 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6362 | - Issue #1734234: Massively speedup ``unicodedata.normalize()`` when the string | 
|  | 6363 | is already in normalized form, by performing a quick check beforehand. | 
| Antoine Pitrou | e988e28 | 2009-04-27 21:53:26 +0000 | [diff] [blame] | 6364 | Original patch by Rauli Ruohonen. | 
|  | 6365 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6366 | - Issue #5853: Calling a function of the mimetypes module from several threads | 
| Antoine Pitrou | f2651e1 | 2009-04-27 20:50:20 +0000 | [diff] [blame] | 6367 | at once could hit the recursion limit if the mimetypes database hadn't been | 
|  | 6368 | initialized before. | 
|  | 6369 |  | 
| Vinay Sajip | e34d6aa | 2009-04-27 13:44:27 +0000 | [diff] [blame] | 6370 | - Issue #5854: Updated __all__ to include some missing names and remove some | 
|  | 6371 | names which should not be exported. | 
|  | 6372 |  | 
|  | 6373 | - Issue #5810: Fixed Distutils test_build_scripts so it uses | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6374 | ``sysconfig.get_config_vars()``. | 
| Tarek Ziadé | bcddf67 | 2009-04-25 12:51:59 +0000 | [diff] [blame] | 6375 |  | 
| Tarek Ziadé | d567c38 | 2009-04-25 12:38:08 +0000 | [diff] [blame] | 6376 | - Issue #4951: Fixed failure in test_httpservers. | 
|  | 6377 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6378 | - Issue #3102: All global symbols that the _ctypes extension defines are now | 
|  | 6379 | prefixed with 'Py' or '_ctypes'. | 
| Thomas Heller | 5c6af80 | 2009-04-24 20:31:47 +0000 | [diff] [blame] | 6380 |  | 
| Thomas Heller | ec21ccd | 2009-04-24 20:00:41 +0000 | [diff] [blame] | 6381 | - Issue #5041: ctypes does now allow pickling wide character. | 
|  | 6382 |  | 
| Mark Dickinson | 4af8e74 | 2009-04-24 13:56:07 +0000 | [diff] [blame] | 6383 | - Issue #5812: For the two-argument form of the Fraction constructor, | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6384 | ``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] | 6385 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6386 | - Issue #5812: Fraction('1e6') is valid: more generally, any string that's valid | 
|  | 6387 | for float() is now valid for Fraction(), with the exception of strings | 
|  | 6388 | representing NaNs and infinities. | 
| Mark Dickinson | 8100bd8 | 2009-04-22 18:15:25 +0000 | [diff] [blame] | 6389 |  | 
| Tarek Ziadé | 31559b6 | 2009-04-20 14:29:42 +0000 | [diff] [blame] | 6390 | - Issue #5795: Fixed test_distutils failure on Debian ppc. | 
|  | 6391 |  | 
| Vinay Sajip | 22aa4bb | 2009-04-16 19:15:49 +0000 | [diff] [blame] | 6392 | - Issue #5768: Fixed bug in Unicode output logic and test case for same. | 
|  | 6393 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6394 | - Issue #1161031: Fix readwrite select flag handling: POLLPRI now results in a | 
|  | 6395 | handle_expt_event call, not handle_read_event, and POLLERR and POLLNVAL now | 
|  | 6396 | call handle_close, not handle_expt_event.  Also, dispatcher now has an | 
|  | 6397 | 'ignore_log_types' attribute for suppressing log messages, which is set to | 
|  | 6398 | 'warning' by default. | 
| R. David Murray | abc2660 | 2009-04-13 16:56:32 +0000 | [diff] [blame] | 6399 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6400 | - 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] | 6401 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6402 | - Issue #5741: Don't disallow "%%" (which is an escape for "%") when setting a | 
|  | 6403 | value in SafeConfigParser. | 
| Georg Brandl | 21cf5ee | 2009-04-12 17:24:11 +0000 | [diff] [blame] | 6404 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6405 | - Issue #5732: Added a new command in Distutils: check. | 
| Tarek Ziadé | 942825f | 2009-04-11 14:55:07 +0000 | [diff] [blame] | 6406 |  | 
| Vinay Sajip | 22aa4bb | 2009-04-16 19:15:49 +0000 | [diff] [blame] | 6407 | - Issue #5731: Distutils bdist_wininst no longer worked on non-Windows | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6408 | platforms.  Initial patch by Paul Moore. | 
| Tarek Ziadé | ad95826 | 2009-04-09 21:36:44 +0000 | [diff] [blame] | 6409 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6410 | - Issue #2254: Fix CGIHTTPServer information disclosure.  Relative paths are now | 
|  | 6411 | collapsed within the url properly before looking in cgi_directories. | 
| Gregory P. Smith | 923ba36 | 2009-04-06 06:33:26 +0000 | [diff] [blame] | 6412 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6413 | - Issue #5095: Added bdist_msi to the list of bdist supported formats.  Initial | 
|  | 6414 | fix by Steven Bethard. | 
| Tarek Ziadé | 64408fb | 2009-04-05 22:51:09 +0000 | [diff] [blame] | 6415 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6416 | - Issue #1491431: Fixed distutils.filelist.glob_to_re for edge cases.  Initial | 
|  | 6417 | fix by Wayne Davison. | 
| Tarek Ziadé | faa6b12 | 2009-04-05 21:44:08 +0000 | [diff] [blame] | 6418 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6419 | - Issue #5693: TestSuite.__iter__ can now be consistently overridden in | 
|  | 6420 | subclasses. | 
| Michael Foord | f2dfef1 | 2009-04-05 19:19:28 +0000 | [diff] [blame] | 6421 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6422 | - Issue #5694: Removed spurious test output in Distutils (test_clean). | 
| Tarek Ziadé | 453d953 | 2009-04-05 18:31:24 +0000 | [diff] [blame] | 6423 |  | 
| Georg Brandl | 29c6a28 | 2009-04-05 20:23:13 +0000 | [diff] [blame] | 6424 | - Issue #5471: Fix os.path.expanduser() for $HOME set to '/'. | 
| Georg Brandl | 3f0ef20 | 2009-04-05 14:48:49 +0000 | [diff] [blame] | 6425 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6426 | - Issue #1326077: Fix the formatting of SyntaxErrors by the traceback module. | 
| Georg Brandl | 1956d5c | 2009-04-05 14:25:41 +0000 | [diff] [blame] | 6427 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6428 | - 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] | 6429 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6430 | - Issue #2625: Added missing iteritems() call to the for loop in | 
| R. David Murray | 52720c5 | 2009-04-02 14:05:35 +0000 | [diff] [blame] | 6431 | mailbox.MH.get_message(). | 
|  | 6432 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6433 | - Issue #5585: Add the ability to call an initializer to | 
|  | 6434 | mulitiprocessing.manager so that users can install custom handlers/etc. | 
| Jesse Noller | 7152f6d | 2009-04-02 05:17:26 +0000 | [diff] [blame] | 6435 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6436 | - Issue #3551: Patch multiprocessing to raise a proper exception if the size of | 
|  | 6437 | the object when writefile is called causes a ERROR_NO_SYSTEM_RESOURCES.  Added | 
|  | 6438 | docs to note the limitation. | 
| Jesse Noller | 5053fbb | 2009-04-02 04:22:09 +0000 | [diff] [blame] | 6439 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6440 | - unittest.assertNotEqual() now uses the inequality operator (!=) instead of the | 
|  | 6441 | equality operator. | 
| Vinay Sajip | 83da034 | 2009-06-11 09:23:41 +0000 | [diff] [blame] | 6442 |  | 
|  | 6443 | - Issue #6001: Test discovery for unittest. Implemented in | 
| Michael Foord | b4a81c8 | 2009-05-29 20:33:46 +0000 | [diff] [blame] | 6444 | unittest.TestLoader.discover and from the command line. | 
| Vinay Sajip | 22aa4bb | 2009-04-16 19:15:49 +0000 | [diff] [blame] | 6445 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6446 | - Issue #5679: The methods unittest.TestCase.addCleanup and doCleanups were | 
|  | 6447 | added.  addCleanup allows you to add cleanup functions that will be called | 
| Michael Foord | 07ef487 | 2009-05-02 22:43:34 +0000 | [diff] [blame] | 6448 | unconditionally (after setUp if setUp fails, otherwise after tearDown). This | 
|  | 6449 | allows for much simpler resource allocation and deallocation during tests. | 
|  | 6450 |  | 
|  | 6451 | - Issue #3379: unittest.main now takes an optional exit argument. If False main | 
|  | 6452 | 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] | 6453 |  | 
|  | 6454 | - Issue #5995: unittest.main now takes an optional verbosity argument allowing | 
| Michael Foord | 5d31e05 | 2009-05-11 17:59:43 +0000 | [diff] [blame] | 6455 | test modules to be run with a higher than default verbosity. | 
| Vinay Sajip | 83da034 | 2009-06-11 09:23:41 +0000 | [diff] [blame] | 6456 |  | 
|  | 6457 | - 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] | 6458 | "python -m unittest test_module.TestClass" from the command line. | 
| Michael Foord | 07ef487 | 2009-05-02 22:43:34 +0000 | [diff] [blame] | 6459 |  | 
|  | 6460 | - Issue #5728: unittest.TestResult has new startTestRun and stopTestRun methods; | 
|  | 6461 | called immediately before and after a test run. | 
|  | 6462 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6463 | - Issue #5663: Better failure messages for unittest asserts. Default assertTrue | 
| Michael Foord | 345b2fe | 2009-04-02 03:20:38 +0000 | [diff] [blame] | 6464 | and assertFalse messages are now useful. TestCase has a longMessage attribute. | 
|  | 6465 | This defaults to False, but if set to True useful error messages are shown in | 
|  | 6466 | addition to explicit messages passed to assert methods. | 
| Vinay Sajip | 22aa4bb | 2009-04-16 19:15:49 +0000 | [diff] [blame] | 6467 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6468 | - Issue #3110: Add additional protect around SEM_VALUE_MAX for multiprocessing. | 
| Jesse Noller | b502bc7 | 2009-04-02 02:32:55 +0000 | [diff] [blame] | 6469 |  | 
| Georg Brandl | 58b8b95 | 2009-04-01 21:54:21 +0000 | [diff] [blame] | 6470 | - In Pdb, prevent the reassignment of __builtin__._ by sys.displayhook on | 
|  | 6471 | printing out values. | 
|  | 6472 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6473 | - Issue #4572: Added SEEK_* symbolic constants to io module. | 
| Georg Brandl | 5942b91 | 2009-04-01 21:05:44 +0000 | [diff] [blame] | 6474 |  | 
| Brett Cannon | ad078a0 | 2009-04-01 16:00:34 +0000 | [diff] [blame] | 6475 | - Issue #1665206 (partially): Move imports in cgitb to the top of the module | 
|  | 6476 | instead of performing them in functions. Helps prevent import deadlocking in | 
|  | 6477 | threads. | 
|  | 6478 |  | 
| Raymond Hettinger | 66c4a6b | 2009-04-01 18:50:56 +0000 | [diff] [blame] | 6479 | - Issue #5647: MutableSet.__iand__() no longer mutates self during iteration. | 
|  | 6480 |  | 
| Georg Brandl | e92d4b6 | 2009-04-01 04:21:14 +0000 | [diff] [blame] | 6481 | - Actually make the SimpleXMLRPCServer CGI handler work. | 
|  | 6482 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6483 | - 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] | 6484 | been passed only one pattern, avoiding mysterious errors where it appeared | 
|  | 6485 | that it was failing to do localization. | 
|  | 6486 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6487 | - Issue #5583: Added optional extensions in Distutils.  Initial patch by Georg | 
| Tarek Ziadé | 9e47ce4 | 2009-03-31 22:27:23 +0000 | [diff] [blame] | 6488 | Brandl. | 
|  | 6489 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6490 | - Issue #5619: Multiprocessing children disobey the debug flag and causes popups | 
|  | 6491 | on windows buildbots.  Patch applied to work around this issue. | 
| Jesse Noller | 42f9b4e | 2009-03-31 22:20:35 +0000 | [diff] [blame] | 6492 |  | 
| Benjamin Peterson | d906ea6 | 2009-03-31 21:34:42 +0000 | [diff] [blame] | 6493 | - Issue #5632: Thread.ident was None for the main thread and threads not created | 
|  | 6494 | with the threading module. | 
|  | 6495 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6496 | - Issue #5400: Added patch for multiprocessing on netbsd compilation/support. | 
| Jesse Noller | 1f0a555 | 2009-03-31 18:27:14 +0000 | [diff] [blame] | 6497 |  | 
| Hirokazu Yamamoto | 9d2ee5d | 2009-03-31 13:13:05 +0000 | [diff] [blame] | 6498 | - Issue #5387: Fixed mmap.move crash by integer overflow. | 
|  | 6499 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6500 | - Issue #5261: Patch multiprocessing's semaphore.c to support context manager | 
|  | 6501 | use: "with multiprocessing.Lock()" works now. | 
| Jesse Noller | 82eb590 | 2009-03-30 23:29:31 +0000 | [diff] [blame] | 6502 |  | 
| Vinay Sajip | 22aa4bb | 2009-04-16 19:15:49 +0000 | [diff] [blame] | 6503 | - Issue #5177: Multiprocessing's SocketListener class now uses | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6504 | socket.SO_REUSEADDR on all connections so that the user no longer needs to | 
|  | 6505 | wait 120 seconds for the socket to expire. | 
| Jesse Noller | 459a648 | 2009-03-30 15:50:42 +0000 | [diff] [blame] | 6506 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6507 | - Adjusted _tkinter to compile without warnings when WITH_THREAD is not defined | 
|  | 6508 | (part of issue #5035). | 
| Guilherme Polo | 1972d16 | 2009-03-27 21:43:08 +0000 | [diff] [blame] | 6509 |  | 
| Marc-André Lemburg | cbdf15b | 2009-03-25 19:45:33 +0000 | [diff] [blame] | 6510 | - Issue #5561: Removed the sys.version_info shortcuts from platform's | 
|  | 6511 | python_version() and python_version_tuple() since they produced different | 
|  | 6512 | output compared to previous Python versions. | 
|  | 6513 |  | 
| Benjamin Peterson | 692428e | 2009-03-23 21:50:21 +0000 | [diff] [blame] | 6514 | - Issue #1034053: unittest now supports skipping tests and expected failures. | 
|  | 6515 |  | 
| Gregory P. Smith | 2839985 | 2009-03-31 16:54:10 +0000 | [diff] [blame] | 6516 | - The unittest.TestCase.assertRaises() method now returns a context manager when | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6517 | not given a callable so that code to be tested can be written inline using a | 
|  | 6518 | with statement. | 
| Gregory P. Smith | 2839985 | 2009-03-31 16:54:10 +0000 | [diff] [blame] | 6519 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6520 | - Issue #2578: The unittest.TestCase.assertEqual() now displays the differences | 
|  | 6521 | in lists, tuples, dicts and sets on failure.  Many new handy type and | 
|  | 6522 | comparison specific assert* methods have been added that fail with error | 
|  | 6523 | messages actually useful for debugging.  Contributed in part by Google. | 
| Gregory P. Smith | 2839985 | 2009-03-31 16:54:10 +0000 | [diff] [blame] | 6524 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6525 | - Issue #5068: Fixed the tarfile._BZ2Proxy.read() method that would loop forever | 
|  | 6526 | on incomplete input.  That caused tarfile.open() to hang when used with mode | 
|  | 6527 | 'r' or 'r:bz2' and a fileobj argument that contained no data or partial bzip2 | 
|  | 6528 | compressed data. | 
| Lars Gustäbel | 2020a59 | 2009-03-22 20:09:33 +0000 | [diff] [blame] | 6529 |  | 
| Benjamin Peterson | b364bfe | 2009-03-22 17:45:11 +0000 | [diff] [blame] | 6530 | - Issue #5536: urllib.urlretrieve makes sure to close the file it's writing to | 
|  | 6531 | even if an exception occurs. | 
|  | 6532 |  | 
| Raymond Hettinger | 91852ca | 2009-03-19 19:19:03 +0000 | [diff] [blame] | 6533 | - Issue #5381: Added object_pairs_hook to the json module.  This allows | 
|  | 6534 | OrderedDicts to be built by the decoder. | 
|  | 6535 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6536 | - Issue #2110: Add support for thousands separator and 'n' type specifier to | 
|  | 6537 | ``Decimal.__format__()``. | 
| Mark Dickinson | 277859d | 2009-03-17 23:03:46 +0000 | [diff] [blame] | 6538 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6539 | - Fix Decimal.__format__ bug that swapped the meanings of the '<' and '>' | 
|  | 6540 | alignment characters. | 
| Mark Dickinson | b065e52 | 2009-03-17 18:01:03 +0000 | [diff] [blame] | 6541 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6542 | - Issue #1222: ``locale.format()`` bug when the thousands separator is a space | 
| Antoine Pitrou | feeafff | 2009-03-14 00:07:21 +0000 | [diff] [blame] | 6543 | character. | 
|  | 6544 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6545 | - Issue #5472: Fixed distutils.test_util tear down. Original patch by Tim | 
|  | 6546 | Golden. | 
| Tarek Ziadé | 61585c2 | 2009-03-11 12:48:04 +0000 | [diff] [blame] | 6547 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6548 | - collections.deque objects now have a read-only attribute called maxlen. | 
| Raymond Hettinger | 56411aa | 2009-03-10 12:50:59 +0000 | [diff] [blame] | 6549 |  | 
| Guilherme Polo | 15d5765 | 2009-03-07 02:14:38 +0000 | [diff] [blame] | 6550 | - Issue #2638: Show a window constructed with tkSimpleDialog.Dialog only after | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6551 | it is has been populated and properly configured in order to prevent window | 
|  | 6552 | flashing. | 
| Guilherme Polo | 15d5765 | 2009-03-07 02:14:38 +0000 | [diff] [blame] | 6553 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6554 | - Issue #4792: Prevent a segfault in _tkinter by using the guaranteed to be safe | 
|  | 6555 | interp argument given to the PythonCmd in place of the Tcl interpreter taken | 
|  | 6556 | from a PythonCmd_ClientData. | 
| Guilherme Polo | 3768b2f | 2009-03-07 01:47:49 +0000 | [diff] [blame] | 6557 |  | 
| Guilherme Polo | 6d6c1fd | 2009-03-07 01:19:12 +0000 | [diff] [blame] | 6558 | - Issue #5193: Guarantee that Tkinter.Text.search returns a string. | 
|  | 6559 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6560 | - Issue #5394: Removed > 2.3 syntax from distutils.msvc9compiler. | 
| Tarek Ziadé | 943b24e | 2009-03-07 00:32:45 +0000 | [diff] [blame] | 6561 | Original patch by Akira Kitada. | 
|  | 6562 |  | 
| Hirokazu Yamamoto | 264fc12 | 2009-03-05 14:21:12 +0000 | [diff] [blame] | 6563 | - Issue #5385: Fixed mmap crash after resize failure on windows. | 
|  | 6564 |  | 
| Hirokazu Yamamoto | eacbbdf | 2009-03-03 22:18:14 +0000 | [diff] [blame] | 6565 | - Issue #5179: Fixed subprocess handle leak on failure on windows. | 
|  | 6566 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6567 | - PEP 372: Added collections.OrderedDict(). | 
| Raymond Hettinger | bc512d3 | 2009-03-03 04:45:34 +0000 | [diff] [blame] | 6568 |  | 
| Raymond Hettinger | 88a9164 | 2009-03-03 04:51:24 +0000 | [diff] [blame] | 6569 | - The _asdict() for method for namedtuples now returns an OrderedDict(). | 
|  | 6570 |  | 
| Raymond Hettinger | e89b8e9 | 2009-03-03 05:00:37 +0000 | [diff] [blame] | 6571 | - The configparser module now defaults to using an ordered dictionary. | 
|  | 6572 |  | 
| Benjamin Peterson | 7d49bba | 2009-03-02 22:41:42 +0000 | [diff] [blame] | 6573 | - Issue #4308: httplib.IncompleteRead's repr doesn't include all of the data all | 
|  | 6574 | ready received. | 
|  | 6575 |  | 
| Benjamin Peterson | ad58b7c | 2009-03-02 03:35:12 +0000 | [diff] [blame] | 6576 | - Issue #5401: Fixed a performance problem in mimetypes when ``from mimetypes | 
|  | 6577 | import guess_extension`` was used. | 
|  | 6578 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6579 | - Issue #1733986: Fixed mmap crash on Windows in accessing elements of second | 
|  | 6580 | map object with same tagname but larger size than first map. | 
| Hirokazu Yamamoto | b0e10c7 | 2009-02-28 12:13:07 +0000 | [diff] [blame] | 6581 |  | 
| Hirokazu Yamamoto | f2dc885 | 2009-02-28 10:31:54 +0000 | [diff] [blame] | 6582 | - Issue #5386: mmap.write_byte didn't check map size, so it could cause buffer | 
|  | 6583 | overrun. | 
|  | 6584 |  | 
| Tarek Ziadé | 7334735 | 2009-02-28 10:08:02 +0000 | [diff] [blame] | 6585 | - Issue #1533164: Installed but not listed *.pyo was breaking Distutils | 
|  | 6586 | bdist_rpm command. | 
|  | 6587 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6588 | - Issue #5378: Added --quiet option to Distutils bdist_rpm command. | 
| Tarek Ziadé | 7334735 | 2009-02-28 10:08:02 +0000 | [diff] [blame] | 6589 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6590 | - Issue #5052: Make Distutils compatible with 2.3 again. | 
| Tarek Ziadé | dda92f7 | 2009-02-27 12:53:34 +0000 | [diff] [blame] | 6591 |  | 
| Benjamin Peterson | b3dd548 | 2009-02-26 19:07:18 +0000 | [diff] [blame] | 6592 | - Deprecated methods of symtable.Symbol have been removed: is_keywordarg(), | 
|  | 6593 | is_vararg(), and is_in_tuple(). | 
|  | 6594 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6595 | - Issue #5316: Fixed buildbot failures introduced by multiple inheritance in | 
|  | 6596 | Distutils tests. | 
| Tarek Ziadé | e3bc0ef | 2009-02-25 22:29:27 +0000 | [diff] [blame] | 6597 |  | 
| Vinay Sajip | 1a0d2be | 2009-02-19 12:31:32 +0000 | [diff] [blame] | 6598 | - Issue #5287: Add exception handling around findCaller() call to help out | 
|  | 6599 | IronPython. | 
| Barry Warsaw | 12582c9 | 2008-10-02 03:33:51 +0000 | [diff] [blame] | 6600 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6601 | - Issue #5282: Fixed mmap resize on 32bit Windows and Unix.  When ``offset > | 
|  | 6602 | 0``, the file was resized to wrong size. | 
| Hirokazu Yamamoto | 17a837e | 2009-02-17 13:17:26 +0000 | [diff] [blame] | 6603 |  | 
| Hirokazu Yamamoto | f6bbd0e | 2009-02-17 10:12:10 +0000 | [diff] [blame] | 6604 | - Issue #5292: Fixed mmap crash on its boundary access m[len(m)]. | 
|  | 6605 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6606 | - Issue #2279: distutils.sdist.add_defaults now add files from the package_data | 
|  | 6607 | and the data_files metadata. | 
| Tarek Ziadé | 7dd5339 | 2009-02-16 21:38:01 +0000 | [diff] [blame] | 6608 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6609 | - Issue #5257: Refactored all tests in distutils, so they use | 
| Tarek Ziadé | 1369900 | 2009-02-14 14:10:23 +0000 | [diff] [blame] | 6610 | support.TempdirManager, to avoid writing in the tests directory. | 
|  | 6611 |  | 
| Tarek Ziadé | 2432b0b | 2009-02-13 23:00:43 +0000 | [diff] [blame] | 6612 | - Issue #4524: distutils build_script command failed with --with-suffix=3. | 
|  | 6613 | Initial patch by Amaury Forgeot d'Arc. | 
|  | 6614 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6615 | - Issue #2461: Added tests for distutils.util. | 
| Tarek Ziadé | 275958a | 2009-02-13 22:22:03 +0000 | [diff] [blame] | 6616 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6617 | - Issue #1008086: Fixed socket.inet_aton() to always return 4 bytes even on LP64 | 
|  | 6618 | platforms (most 64-bit Linux, bsd, unix systems). | 
| Gregory P. Smith | 3605b5c | 2009-02-11 23:45:25 +0000 | [diff] [blame] | 6619 |  | 
| Thomas Heller | 3689ae2 | 2009-02-10 18:43:01 +0000 | [diff] [blame] | 6620 | - Issue #5203: Fixed ctypes segfaults when passing a unicode string to a | 
|  | 6621 | function without argtypes (only occurs if HAVE_USABLE_WCHAR_T is false). | 
|  | 6622 |  | 
| Tarek Ziadé | 74fbf60 | 2009-02-10 12:31:09 +0000 | [diff] [blame] | 6623 | - Issue #3386: distutils.sysconfig.get_python_lib prefix argument was ignored | 
|  | 6624 | under NT and OS2. Patch by Philip Jenvey. | 
|  | 6625 |  | 
| Brett Cannon | 28d1088 | 2009-02-10 02:07:38 +0000 | [diff] [blame] | 6626 | - Issue #5128: Make compileall properly inspect bytecode to determine if needs | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6627 | 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] | 6628 | ctime of the files involved. | 
|  | 6629 |  | 
| Guilherme Polo | a66cf5b | 2009-02-09 20:50:27 +0000 | [diff] [blame] | 6630 | - Issue #5122: Synchronize tk load failure check to prevent a potential | 
|  | 6631 | deadlock. | 
|  | 6632 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6633 | - Issue #1818: collections.namedtuple() now supports a keyword argument 'rename' | 
|  | 6634 | which lets invalid fieldnames be automatically converted to positional names | 
|  | 6635 | in the form, _1, _2, ... | 
| Raymond Hettinger | 322daea | 2009-02-10 01:24:05 +0000 | [diff] [blame] | 6636 |  | 
| Guilherme Polo | d2ea033 | 2009-02-09 16:41:09 +0000 | [diff] [blame] | 6637 | - Issue #4890: Handle empty text search pattern in Tkinter.Text.search. | 
|  | 6638 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6639 | - Issue #5170: Fixed Unicode output bug in logging and added test case.  This is | 
|  | 6640 | a regression which did not occur in 2.5. | 
| Vinay Sajip | b20af94 | 2009-02-08 19:06:08 +0000 | [diff] [blame] | 6641 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6642 | - Issue #4512 (part 2): Promote ``ZipImporter._get_filename()`` to be a public | 
|  | 6643 | documented method ``ZipImporter.get_filename()``. | 
| Nick Coghlan | 0194f5b | 2009-02-08 03:17:00 +0000 | [diff] [blame] | 6644 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6645 | - Issue #4195: The ``runpy`` module (and the ``-m`` switch) now support the | 
|  | 6646 | execution of packages by looking for and executing a ``__main__`` submodule | 
|  | 6647 | when a package name is supplied. Initial patch by Andi Vajda. | 
| Nick Coghlan | d39600e | 2009-02-08 01:26:34 +0000 | [diff] [blame] | 6648 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6649 | - Issue #1731706: Call Tcl_ConditionFinalize for Tcl_Conditions that will not be | 
|  | 6650 | used again (this requires Tcl/Tk 8.3.1), also fix a memory leak in Tkapp_Call | 
|  | 6651 | when calling from a thread different than the one that created the Tcl | 
|  | 6652 | interpreter.  Patch by Robert Hancock. | 
| Guilherme Polo | 14ff18d | 2009-02-06 22:26:22 +0000 | [diff] [blame] | 6653 |  | 
| Vinay Sajip | b20af94 | 2009-02-08 19:06:08 +0000 | [diff] [blame] | 6654 | - Issue #1520877: Now distutils.sysconfig reads $AR from the | 
| Tarek Ziadé | 05adf07 | 2009-02-06 01:15:51 +0000 | [diff] [blame] | 6655 | environment/Makefile. Patch by Douglas Greiman. | 
|  | 6656 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6657 | - Issue #4285: Change sys.version_info to be a named tuple.  Patch by Ross | 
|  | 6658 | Light. | 
| Eric Smith | 81fe093 | 2009-02-06 00:48:26 +0000 | [diff] [blame] | 6659 |  | 
| Tarek Ziadé | d5eb985 | 2009-02-06 00:31:59 +0000 | [diff] [blame] | 6660 | - Issue #1276768: The verbose option was not used in the code of | 
|  | 6661 | distutils.file_util and distutils.dir_util. | 
|  | 6662 |  | 
| Vinay Sajip | b20af94 | 2009-02-08 19:06:08 +0000 | [diff] [blame] | 6663 | - Issue #5132: Fixed trouble building extensions under Solaris with | 
| Tarek Ziadé | 0d4fd34 | 2009-02-05 22:52:52 +0000 | [diff] [blame] | 6664 | --enabled-shared activated. Initial patch by Dave Peterson. | 
|  | 6665 |  | 
| Guilherme Polo | d7bb4d4 | 2009-02-02 21:14:14 +0000 | [diff] [blame] | 6666 | - Issue #1581476: Always use the Tcl global namespace when calling into Tcl. | 
|  | 6667 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6668 | - Issue #2047: shutil.move() could believe that its destination path was inside | 
|  | 6669 | 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] | 6670 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6671 | - Issue #4920: Fixed .next() vs .__next__() issues in the ABCs for Iterator and | 
|  | 6672 | MutableSet. | 
| Raymond Hettinger | f779e6f | 2009-01-28 23:02:26 +0000 | [diff] [blame] | 6673 |  | 
| Guilherme Polo | cda93aa | 2009-01-28 13:09:03 +0000 | [diff] [blame] | 6674 | - Added the ttk module. See issue #2983: Ttk support for Tkinter. | 
|  | 6675 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6676 | - Issue #5021: doctest.testfile() did not create __name__ and | 
| Raymond Hettinger | ecf252a | 2009-01-27 10:03:04 +0000 | [diff] [blame] | 6677 | collections.namedtuple() relied on __name__ being defined. | 
|  | 6678 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6679 | - Backport importlib from Python 3.1. Only the import_module() function has been | 
|  | 6680 | backported to help facilitate transitions from 2.7 to 3.1. | 
| Brett Cannon | 93881c6 | 2009-01-26 01:16:50 +0000 | [diff] [blame] | 6681 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6682 | - Issue #1885: distutils: When running sdist with --formats=tar,gztar the tar | 
|  | 6683 | file was overriden by the gztar one. | 
| Tarek Ziadé | aaedcef | 2009-01-25 23:34:00 +0000 | [diff] [blame] | 6684 |  | 
| Tarek Ziadé | ef249b1 | 2009-01-25 18:19:25 +0000 | [diff] [blame] | 6685 | - Issue #4863: distutils.mwerkscompiler has been removed. | 
|  | 6686 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6687 | - Added new itertools functions: combinations_with_replacement() and compress(). | 
| Raymond Hettinger | 2bcb8e9 | 2009-01-25 21:04:14 +0000 | [diff] [blame] | 6688 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6689 | - Issue #5032: Added a step argument to itertools.count() and allowed | 
|  | 6690 | non-integer arguments. | 
| Raymond Hettinger | 31c769c | 2009-02-12 05:39:46 +0000 | [diff] [blame] | 6691 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6692 | - Fix and properly document the multiprocessing module's logging support, expose | 
|  | 6693 | the internal levels and provide proper usage examples. | 
| Jesse Noller | b5a4b0a | 2009-01-25 03:36:13 +0000 | [diff] [blame] | 6694 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6695 | - Issue #1672332: Fix unpickling of subnormal floats, which was | 
| Mark Dickinson | a3ecd2c | 2009-01-24 16:40:29 +0000 | [diff] [blame] | 6696 | producing a ValueError on some platforms. | 
|  | 6697 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6698 | - Issue #3881: Help Tcl to load even when started through the unreadable local | 
|  | 6699 | symlink to "Program Files" on Vista. | 
| Martin v. Löwis | f081e1c | 2009-01-24 15:47:27 +0000 | [diff] [blame] | 6700 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6701 | - Issue #4710: Extract directories properly in the zipfile module; allow adding | 
|  | 6702 | directories to a zipfile. | 
| Martin v. Löwis | 0dfcfc8 | 2009-01-24 14:00:33 +0000 | [diff] [blame] | 6703 |  | 
| Vinay Sajip | b20af94 | 2009-02-08 19:06:08 +0000 | [diff] [blame] | 6704 | - Issue #3807: _multiprocessing build fails when configure is passed | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6705 | --without-threads argument. When this occurs, _multiprocessing will be | 
|  | 6706 | disabled, and not compiled. | 
| Jesse Noller | f6da8d1 | 2009-01-23 14:04:41 +0000 | [diff] [blame] | 6707 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6708 | - Issue #5008: When a file is opened in append mode with the new IO library, do | 
|  | 6709 | an explicit seek to the end of file (so that e.g. tell() returns the file size | 
|  | 6710 | rather than 0). This is consistent with the behaviour of the traditional 2.x | 
|  | 6711 | file object. | 
| Antoine Pitrou | e741cc6 | 2009-01-21 00:45:36 +0000 | [diff] [blame] | 6712 |  | 
| Vinay Sajip | 5fb11b2 | 2009-01-20 22:43:17 +0000 | [diff] [blame] | 6713 | - Issue #5013: Fixed a bug in FileHandler which occurred when the delay | 
|  | 6714 | parameter was set. | 
|  | 6715 |  | 
| Raymond Hettinger | 933d3a7 | 2009-01-20 20:34:19 +0000 | [diff] [blame] | 6716 | - Issue #4998: The memory saving effect of __slots__ had been lost on Fractions | 
|  | 6717 | which inherited from numbers.py which did not have __slots__ defined.  The | 
| Mark Dickinson | 39c6f7f | 2009-02-12 17:55:42 +0000 | [diff] [blame] | 6718 | numbers hierarchy now has its own __slots__ declarations. | 
| Raymond Hettinger | 933d3a7 | 2009-01-20 20:34:19 +0000 | [diff] [blame] | 6719 |  | 
| Jesse Noller | 9a5b2ad | 2009-01-19 15:12:22 +0000 | [diff] [blame] | 6720 | - Issue #3321: _multiprocessing.Connection() doesn't check handle; added checks | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6721 | for *nix machines for negative handles and large int handles.  Without this | 
|  | 6722 | check it is possible to segfault the interpreter. | 
| Jesse Noller | 9a5b2ad | 2009-01-19 15:12:22 +0000 | [diff] [blame] | 6723 |  | 
| Jesse Noller | 6ab2215 | 2009-01-18 02:45:38 +0000 | [diff] [blame] | 6724 | - Issue #4449: AssertionError in mp_benchmarks.py, caused by an underlying issue | 
|  | 6725 | in sharedctypes.py. | 
|  | 6726 |  | 
| Benjamin Peterson | 5e5fbb6 | 2009-01-17 22:27:54 +0000 | [diff] [blame] | 6727 | - Issue #1225107: inspect.isclass() returned True for instances with a custom | 
|  | 6728 | __getattr__. | 
|  | 6729 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6730 | - Issue #3997: Zipfiles generated with more than 65536 files could not be opened | 
|  | 6731 | with other applications. | 
| Amaury Forgeot d'Arc | d25f87a | 2009-01-17 16:40:17 +0000 | [diff] [blame] | 6732 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6733 | - Issue #1162154: ``inspect.getmembers()`` now skips attributes that raise | 
| Amaury Forgeot d'Arc | b54447f | 2009-01-13 23:39:22 +0000 | [diff] [blame] | 6734 | AttributeError, e.g. a __slots__ attribute which has not been set. | 
|  | 6735 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6736 | - Issue #1696199: Add collections.Counter() for rapid and convenient counting. | 
| Raymond Hettinger | f94d7fa | 2009-01-12 22:58:41 +0000 | [diff] [blame] | 6737 |  | 
| Antoine Pitrou | bd4b5f2 | 2009-01-10 16:15:24 +0000 | [diff] [blame] | 6738 | - Issue #3860: GzipFile and BZ2File now support the context manager protocol. | 
|  | 6739 |  | 
| Antoine Pitrou | f0d2c3f | 2009-01-04 21:29:23 +0000 | [diff] [blame] | 6740 | - Issue #4272: Add an optional argument to the GzipFile constructor to override | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6741 | the timestamp in the gzip stream.  The default value remains the current time. | 
|  | 6742 | 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] | 6743 | Jacques Frechet. | 
|  | 6744 |  | 
| Mark Dickinson | 514d483 | 2009-01-04 21:25:40 +0000 | [diff] [blame] | 6745 | - Restore Python 2.3 compatibility for decimal.py. | 
|  | 6746 |  | 
| Vinay Sajip | 5fb11b2 | 2009-01-20 22:43:17 +0000 | [diff] [blame] | 6747 | - Issue #1702551: distutils sdist was not excluding VCS directories under | 
| Ezio Melotti | 50bc66a | 2012-11-03 21:29:08 +0200 | [diff] [blame] | 6748 | Windows. Initial solution by Guy Dalberto. | 
| Tarek Ziadé | 85d6fb5 | 2009-01-04 00:04:49 +0000 | [diff] [blame] | 6749 |  | 
| Guilherme Polo | e7f1403 | 2009-01-03 21:51:09 +0000 | [diff] [blame] | 6750 | - The _tkinter module functions "createfilehandler", "deletefilehandler", | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6751 | "createtimerhandler", "mainloop", "dooneevent" and "quit" have been deprecated | 
|  | 6752 | for removal in 3.x | 
| Guilherme Polo | e7f1403 | 2009-01-03 21:51:09 +0000 | [diff] [blame] | 6753 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6754 | - Issue #4796: Added Decimal.from_float() and | 
|  | 6755 | Context.create_decimal_from_float() to the decimal module. | 
| Raymond Hettinger | f4d8597 | 2009-01-03 19:02:23 +0000 | [diff] [blame] | 6756 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6757 | - Issue #4812: Add missing underscore prefix to some internal-use-only constants | 
|  | 6758 | in the decimal module.  (Dec_0 becomes _Dec_0, etc.) | 
| Mark Dickinson | c5de096 | 2009-01-02 23:07:08 +0000 | [diff] [blame] | 6759 |  | 
| Benjamin Peterson | 8ad09a4 | 2008-12-31 23:48:39 +0000 | [diff] [blame] | 6760 | - Issue #4795: inspect.isgeneratorfunction() returns False instead of None when | 
|  | 6761 | the function is not a generator. | 
|  | 6762 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6763 | - Issue #4702: Throwing a DistutilsPlatformError instead of IOError in case no | 
|  | 6764 | MSVC compiler is found under Windows.  Original patch by Philip Jenvey. | 
| Tarek Ziadé | b1a8541 | 2008-12-30 23:03:41 +0000 | [diff] [blame] | 6765 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6766 | - Issue #4646: distutils was choking on empty options arg in the setup function. | 
|  | 6767 | Original patch by Thomas Heller. | 
| Tarek Ziadé | c13acb1 | 2008-12-29 22:23:53 +0000 | [diff] [blame] | 6768 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6769 | - Fractions.from_float() no longer loses precision for integers too big to cast | 
|  | 6770 | as floats. | 
| Georg Brandl | fe42789 | 2009-01-03 22:03:11 +0000 | [diff] [blame] | 6771 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6772 | - Issue #4790: The nsmallest() and nlargest() functions in the heapq module did | 
|  | 6773 | unnecessary work in the common case where no key function was specified. | 
| Georg Brandl | fe42789 | 2009-01-03 22:03:11 +0000 | [diff] [blame] | 6774 |  | 
| Martin v. Löwis | 732479f | 2008-12-29 16:22:25 +0000 | [diff] [blame] | 6775 | - Issue #3767: Convert Tk object to string in tkColorChooser. | 
|  | 6776 |  | 
| Martin v. Löwis | e2eb2b4 | 2008-12-29 15:51:01 +0000 | [diff] [blame] | 6777 | - Issue #3248: Allow placing ScrolledText in a PanedWindow. | 
|  | 6778 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6779 | - Issue #4444: Allow assertRaises() to be used as a context handler, so that the | 
|  | 6780 | code under test can be written inline if more practical. | 
| Antoine Pitrou | 697ca3d | 2008-12-28 14:09:36 +0000 | [diff] [blame] | 6781 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6782 | - Issue #4739: Add pydoc help topics for symbols, so that e.g. help('@') works | 
|  | 6783 | as expected in the interactive environment. | 
| Georg Brandl | c3a9803 | 2008-12-27 18:20:04 +0000 | [diff] [blame] | 6784 |  | 
| Antoine Pitrou | 6f193e0 | 2008-12-27 15:43:12 +0000 | [diff] [blame] | 6785 | - Issue #4756: zipfile.is_zipfile() now supports file-like objects. Patch by | 
|  | 6786 | Gabriel Genellina. | 
|  | 6787 |  | 
| Tarek Ziadé | e4c75bb | 2008-12-24 19:10:05 +0000 | [diff] [blame] | 6788 | - Issue #4400: .pypirc default generated file was broken in distutils. | 
|  | 6789 |  | 
| Benjamin Peterson | 54686e3 | 2008-12-24 15:10:27 +0000 | [diff] [blame] | 6790 | - Issue #4736: io.BufferedRWPair's closed property now functions properly. | 
|  | 6791 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6792 | - 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] | 6793 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6794 | - Issue #4574: Fix a crash in io.IncrementalNewlineDecoder when a carriage | 
|  | 6795 | return encodes to more than one byte in the source encoding (e.g. UTF-16) and | 
|  | 6796 | gets split on a chunk boundary. | 
| Antoine Pitrou | 655fbf1 | 2008-12-14 17:40:51 +0000 | [diff] [blame] | 6797 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6798 | - Issue #4223: inspect.getsource() will now correctly display source code for | 
|  | 6799 | packages loaded via zipimport (or any other conformant PEP 302 | 
| Nick Coghlan | a205347 | 2008-12-14 10:54:50 +0000 | [diff] [blame] | 6800 | loader). Original patch by Alexander Belopolsky. | 
|  | 6801 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6802 | - Issue #4201: pdb can now access and display source code loaded via zipimport | 
|  | 6803 | (or any other conformant PEP 302 loader).  Original patch by Alexander | 
|  | 6804 | Belopolsky. | 
| Nick Coghlan | a205347 | 2008-12-14 10:54:50 +0000 | [diff] [blame] | 6805 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6806 | - Issue #4197: Doctests in modules loaded via zipimport (or any other PEP 302 | 
|  | 6807 | conformant loader) will now work correctly in most cases (they are still | 
|  | 6808 | subject to the constraints that exist for all code running from inside a | 
|  | 6809 | module loaded via a PEP 302 loader and attempting to perform IO operations | 
|  | 6810 | based on __file__).  Original patch by Alexander Belopolsky. | 
| Nick Coghlan | a205347 | 2008-12-14 10:54:50 +0000 | [diff] [blame] | 6811 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6812 | - Issues #4082 and #4512: Add runpy support to zipimport in a manner that allows | 
|  | 6813 | backporting to maintenance branches.  Original patch by Alexander Belopolsky. | 
| Nick Coghlan | a205347 | 2008-12-14 10:54:50 +0000 | [diff] [blame] | 6814 |  | 
| Antoine Pitrou | 74af3bb | 2008-12-13 23:12:30 +0000 | [diff] [blame] | 6815 | - Issue #4163: Use unicode-friendly word splitting in the textwrap functions | 
| Ezio Melotti | 302ad8d | 2013-01-19 19:44:58 +0200 | [diff] [blame] | 6816 | when given a Unicode string. | 
| Antoine Pitrou | 74af3bb | 2008-12-13 23:12:30 +0000 | [diff] [blame] | 6817 |  | 
| Lars Gustäbel | 3b02742 | 2008-12-12 13:58:03 +0000 | [diff] [blame] | 6818 | - Issue #4616: TarFile.utime(): Restore directory times on Windows. | 
|  | 6819 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6820 | - Issue #4084: Fix max, min, max_mag and min_mag Decimal methods to give correct | 
|  | 6821 | results in the case where one argument is a quiet NaN and the other is a | 
|  | 6822 | finite number that requires rounding. | 
| Facundo Batista | e29d435 | 2008-12-11 04:19:46 +0000 | [diff] [blame] | 6823 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6824 | - Issue #1030250: Distutils created directories even when run with the --dry-run | 
|  | 6825 | option. | 
| Amaury Forgeot d'Arc | 240028c | 2008-12-11 00:03:42 +0000 | [diff] [blame] | 6826 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6827 | - 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] | 6828 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6829 | - Issue #4529: Fix the parser module's validation of try-except-finally | 
| Georg Brandl | fe879e8 | 2008-12-05 12:09:41 +0000 | [diff] [blame] | 6830 | statements. | 
|  | 6831 |  | 
| Georg Brandl | a07435d | 2008-12-05 09:23:14 +0000 | [diff] [blame] | 6832 | - Issue #4458: getopt.gnu_getopt() now recognizes a single "-" as an argument, | 
|  | 6833 | not a malformed option. | 
|  | 6834 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6835 | - Added the subprocess.check_output() convenience function to get output from a | 
|  | 6836 | subprocess on success or raise an exception on error. | 
| Gregory P. Smith | 97f49f4 | 2008-12-04 20:21:09 +0000 | [diff] [blame] | 6837 |  | 
| Fred Drake | 5248103 | 2008-12-04 18:25:17 +0000 | [diff] [blame] | 6838 | - Issue #1055234: cgi.parse_header(): Fixed parsing of header parameters to | 
|  | 6839 | support unusual filenames (such as those containing semi-colons) in | 
|  | 6840 | Content-Disposition headers. | 
|  | 6841 |  | 
| Vinay Sajip | 6831d6b | 2008-12-04 20:32:18 +0000 | [diff] [blame] | 6842 | - Issue #4384: Added logging integration with warnings module using | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6843 | captureWarnings().  This change includes a NullHandler which does nothing; it | 
|  | 6844 | will be of use to library developers who want to avoid the "No handlers could | 
|  | 6845 | be found for logger XXX" message which can appear if the library user doesn't | 
|  | 6846 | configure logging. | 
| Vinay Sajip | 213faca | 2008-12-03 23:22:58 +0000 | [diff] [blame] | 6847 |  | 
| Christian Heimes | aa67471 | 2008-11-28 11:02:32 +0000 | [diff] [blame] | 6848 | - Issue #3741: DISTUTILS_USE_SDK set causes msvc9compiler.py to raise an | 
|  | 6849 | exception. | 
|  | 6850 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6851 | - Issue #4363: The uuid.uuid1() and uuid.uuid4() functions now work even if the | 
|  | 6852 | ctypes module is not present. | 
| Amaury Forgeot d'Arc | d429417 | 2008-11-21 22:05:48 +0000 | [diff] [blame] | 6853 |  | 
| Benjamin Peterson | bfc5156 | 2008-11-22 01:59:15 +0000 | [diff] [blame] | 6854 | - FileIO's mode attribute now always includes ``"b"``. | 
|  | 6855 |  | 
| Martin v. Löwis | bb9b1f1 | 2008-11-19 09:09:41 +0000 | [diff] [blame] | 6856 | - Issue #4116: Resolve member name conflict in ScrolledCanvas.__init__. | 
|  | 6857 |  | 
| Brett Cannon | e3d0bf7 | 2008-11-15 22:40:44 +0000 | [diff] [blame] | 6858 | - httplib.HTTPConnection.putheader() now accepts an arbitrary number of values | 
|  | 6859 | for any header, matching what the documentation has claimed for a while. | 
|  | 6860 |  | 
| Hirokazu Yamamoto | b9828f6 | 2008-11-03 18:03:06 +0000 | [diff] [blame] | 6861 | - Issue #3774: Fixed an error when create a Tkinter menu item without command | 
|  | 6862 | and then remove it. | 
|  | 6863 |  | 
| Thomas Heller | 1fac5a4 | 2008-10-30 20:18:13 +0000 | [diff] [blame] | 6864 | - Fixed a modulefinder crash on certain relative imports. | 
|  | 6865 |  | 
| Benjamin Peterson | c18574c | 2008-10-22 21:16:34 +0000 | [diff] [blame] | 6866 | - Issue #4150: Pdb's "up" command now works for generator frames in post-mortem | 
|  | 6867 | debugging. | 
|  | 6868 |  | 
| Benjamin Peterson | e4dc175 | 2008-10-21 22:20:31 +0000 | [diff] [blame] | 6869 | - Issue #4092: Return ArgInfo as promised in the documentation from | 
|  | 6870 | inspect.getargvalues. | 
|  | 6871 |  | 
| Georg Brandl | f3776a1 | 2008-10-08 18:47:17 +0000 | [diff] [blame] | 6872 | - Issue #3935: Properly support list subclasses in bisect's C implementation. | 
|  | 6873 |  | 
| Martin v. Löwis | 96a9f23 | 2008-10-06 15:15:40 +0000 | [diff] [blame] | 6874 | - Issue #4014: Don't claim that Python has an Alpha release status, in addition | 
|  | 6875 | to claiming it is Mature. | 
|  | 6876 |  | 
| Alexandre Vassalotti | 6067f78 | 2008-12-27 07:13:01 +0000 | [diff] [blame] | 6877 | - Issue #4730: Fixed the cPickle module to handle correctly astral characters | 
|  | 6878 | when protocol 0 is used. | 
|  | 6879 |  | 
| Ronald Oussoren | 0238497e | 2009-01-02 14:10:20 +0000 | [diff] [blame] | 6880 | - Issue #1594: MacOS.GetCreatorAndType now always returns a big-endian result, | 
|  | 6881 | to be consistent with Apple tools. | 
|  | 6882 |  | 
| Ronald Oussoren | 63b74fe | 2009-01-02 14:46:19 +0000 | [diff] [blame] | 6883 | - 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] | 6884 | module. | 
| Ronald Oussoren | 63b74fe | 2009-01-02 14:46:19 +0000 | [diff] [blame] | 6885 |  | 
| Ronald Oussoren | 7f8cbf0 | 2009-01-02 14:48:17 +0000 | [diff] [blame] | 6886 | - Issue #16278952: plat-mac/videoreader.py now correctly imports MediaDescr | 
|  | 6887 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6888 | - Issue #1737832: plat-mac/EasyDialog.py no longer uses the broken aepack | 
| Ronald Oussoren | 919697c | 2009-01-02 14:52:09 +0000 | [diff] [blame] | 6889 | module. | 
|  | 6890 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6891 | - Issue #1149804: macostools.mkdirs now even works when another process creates | 
|  | 6892 | one of the needed subdirectories. | 
| Ronald Oussoren | abcc168 | 2009-01-02 15:00:05 +0000 | [diff] [blame] | 6893 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6894 | - Issue #900506: added --no-zipimport flag to the bundlebuilder script. | 
| Ronald Oussoren | 072bb40 | 2009-01-02 15:25:36 +0000 | [diff] [blame] | 6895 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6896 | - Issue #841800: bundlebuilder now works with 'python -O'. | 
| Ronald Oussoren | 072bb40 | 2009-01-02 15:25:36 +0000 | [diff] [blame] | 6897 |  | 
| Matthias Klose | 43723e2 | 2009-01-10 17:00:42 +0000 | [diff] [blame] | 6898 | - Issue #4861: ctypes.util.find_library(): Robustify. Fix library detection on | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6899 | 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] | 6900 |  | 
| Gregory P. Smith | de1a8b7 | 2009-01-31 22:57:30 +0000 | [diff] [blame] | 6901 | - 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] | 6902 | protocol numbers are supplied outside the allowed 0-65536 range on bind() and | 
|  | 6903 | getservbyport(). | 
| Gregory P. Smith | de1a8b7 | 2009-01-31 22:57:30 +0000 | [diff] [blame] | 6904 |  | 
| Neil Schemenauer | 92c3b21 | 2009-02-07 00:54:41 +0000 | [diff] [blame] | 6905 | - Issue #999042: The Python compiler now handles explict global statements | 
|  | 6906 | correctly (should be assigned using STORE_GLOBAL opcode). | 
|  | 6907 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6908 | - Issue #2703: SimpleXMLRPCDispatcher.__init__: Provide default values for new | 
|  | 6909 | arguments introduced in 2.5. | 
| Matthias Klose | a5d58c8 | 2009-04-05 21:00:48 +0000 | [diff] [blame] | 6910 |  | 
| Walter Dörwald | 5d98ec7 | 2009-04-25 14:03:16 +0000 | [diff] [blame] | 6911 | - Issue #5828 (Invalid behavior of unicode.lower): Fixed bogus logic in | 
|  | 6912 | makeunicodedata.py and regenerated the Unicode database (This fixes | 
|  | 6913 | u'\u1d79'.lower() == '\x00'). | 
|  | 6914 |  | 
| Jeroen Ruigrok van der Werven | b87b334 | 2009-05-08 14:11:23 +0000 | [diff] [blame] | 6915 | - Windows locale mapping updated to Vista. | 
|  | 6916 |  | 
| Serhiy Storchaka | ff99e41 | 2013-04-14 18:52:15 +0300 | [diff] [blame] | 6917 | IDLE | 
|  | 6918 | ---- | 
|  | 6919 |  | 
|  | 6920 | - Issue #5150: IDLE's format menu now has an option to strip trailing | 
|  | 6921 | whitespace. | 
|  | 6922 |  | 
|  | 6923 | - Issue #5847: Remove -n switch on "Edit with IDLE" menu item. | 
|  | 6924 |  | 
| Terry Jan Reedy | 6e9a3ac | 2014-07-14 02:07:26 -0400 | [diff] [blame] | 6925 | - idle.py modified and simplified to better support developing experimental | 
|  | 6926 | versions of IDLE which are not installed in the standard location. | 
|  | 6927 |  | 
|  | 6928 | - Issue #5559: OutputWindow/PyShell right click menu "Go to file/line" | 
|  | 6929 | wasn't working with file paths containing spaces. | 
|  | 6930 |  | 
|  | 6931 | - Issue #5783: Windows: Version string for the .chm help file changed, | 
|  | 6932 | file not being accessed  Patch by Guilherme Polo/ | 
|  | 6933 |  | 
|  | 6934 | - Issue #1529142: Allow multiple IDLE GUI/subprocess pairs to exist | 
|  | 6935 | simultaneously. Thanks to David Scherer for suggesting the use of an | 
|  | 6936 | ephemeral port for the GUI.  Patch by Weeble. | 
|  | 6937 |  | 
|  | 6938 | - Remove port spec from run.py and fix bug where subprocess fails to | 
|  | 6939 | extract port from command line when warnings are present. | 
|  | 6940 |  | 
|  | 6941 | - Issue #5129: Tk 8.5 Text widget requires 'wordprocessor' tabstyle attr | 
|  | 6942 | to handle mixed space/tab properly. Patch by Guilherme Polo. | 
|  | 6943 |  | 
|  | 6944 | - Issue #3549: On MacOS the preferences menu was not present | 
|  | 6945 |  | 
| Antoine Pitrou | e555f58 | 2008-12-27 20:34:52 +0000 | [diff] [blame] | 6946 | Tools/Demos | 
|  | 6947 | ----------- | 
|  | 6948 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6949 | - Ttk demos added in Demo/tkinter/ttk/. | 
| Guilherme Polo | 4eae078 | 2009-01-28 15:56:01 +0000 | [diff] [blame] | 6950 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6951 | - Issue #4677: Add two list comprehension tests to pybench. | 
| Antoine Pitrou | e555f58 | 2008-12-27 20:34:52 +0000 | [diff] [blame] | 6952 |  | 
| Brett Cannon | 60b15d2 | 2008-10-06 22:44:37 +0000 | [diff] [blame] | 6953 | Build | 
|  | 6954 | ----- | 
|  | 6955 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6956 | - Issue #6603: Change READ_TIMESTAMP macro in ceval.c so that it compiles | 
|  | 6957 | correctly under gcc on x86-64.  This fixes a reported problem with the | 
|  | 6958 | --with-tsc build on x86-64. | 
| Mark Dickinson | 504a151 | 2009-10-31 10:11:28 +0000 | [diff] [blame] | 6959 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6960 | - Add 2 new options to ``--with-universal-archs`` on MacOSX: ``intel`` builds a | 
|  | 6961 | distribution with ``i386`` and ``x86_64`` architectures, while ``3-way`` | 
|  | 6962 | builds a distribution with the ``ppc``, ``i386`` and ``x86_64`` architectures. | 
| Vinay Sajip | 03d5c34 | 2009-10-16 14:06:44 +0000 | [diff] [blame] | 6963 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6964 | - Issue #6802: Fix build issues on MacOSX 10.6. | 
| Ronald Oussoren | 2596758 | 2009-09-06 10:00:26 +0000 | [diff] [blame] | 6965 |  | 
| Guilherme Polo | 1ce2d53 | 2009-08-16 14:38:57 +0000 | [diff] [blame] | 6966 | - Issue #6244: Allow detect_tkinter to look for Tcl/Tk 8.6. | 
|  | 6967 |  | 
| Georg Brandl | 222e208 | 2010-08-01 22:27:39 +0000 | [diff] [blame] | 6968 | - Issue #5390: Add uninstall icon independent of whether file extensions are | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6969 | installed. | 
| Martin v. Löwis | ecb4f95 | 2009-06-28 09:32:39 +0000 | [diff] [blame] | 6970 |  | 
| Georg Brandl | 222e208 | 2010-08-01 22:27:39 +0000 | [diff] [blame] | 6971 | - Issue #5809: Specifying both --enable-framework and --enable-shared is an | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6972 | error. Configure now explicity tells you about this. | 
| Ronald Oussoren | 450d561 | 2009-06-08 21:12:41 +0000 | [diff] [blame] | 6973 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6974 | - Issue #3585: Add pkg-config support.  It creates a python-2.7.pc file and a | 
|  | 6975 | python.pc symlink in the $(LIBDIR)/pkgconfig directory.  Patch by Clinton Roy. | 
| Antoine Pitrou | f2caeed | 2009-05-24 20:23:57 +0000 | [diff] [blame] | 6976 |  | 
| Benjamin Peterson | e5afa3b | 2009-05-23 19:24:37 +0000 | [diff] [blame] | 6977 | - Issue #6094: Build correctly with Subversion 1.7. | 
|  | 6978 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6979 | - Issue #5726: Make Modules/ld_so_aix return the actual exit code of the linker, | 
|  | 6980 | rather than always exit successfully.  Patch by Floris Bruynooghe. | 
| Antoine Pitrou | 3fd4ea9 | 2009-05-01 21:16:14 +0000 | [diff] [blame] | 6981 |  | 
| Matthias Klose | 10cbe48 | 2009-04-29 17:18:19 +0000 | [diff] [blame] | 6982 | - Issue #4587: Add configure option --with-dbmliborder=db1:db2:... to specify | 
| Vinay Sajip | f9b01fe | 2009-05-09 12:07:17 +0000 | [diff] [blame] | 6983 | the order that backends for the dbm extension are checked. | 
| Matthias Klose | 10cbe48 | 2009-04-29 17:18:19 +0000 | [diff] [blame] | 6984 |  | 
| Matthias Klose | 8ad554f | 2009-02-22 23:14:26 +0000 | [diff] [blame] | 6985 | - Link the shared python library with $(MODLIBS). | 
|  | 6986 |  | 
| Martin v. Löwis | a3e3cb7 | 2009-02-10 13:09:19 +0000 | [diff] [blame] | 6987 | - Issue #5134: Silence compiler warnings when compiling sqlite with VC++. | 
|  | 6988 |  | 
| Martin v. Löwis | fee1c7f | 2009-02-02 14:23:16 +0000 | [diff] [blame] | 6989 | - Issue #4494: Fix build with Py_NO_ENABLE_SHARED on Windows. | 
|  | 6990 |  | 
| Martin v. Löwis | eefda27 | 2009-01-11 09:43:55 +0000 | [diff] [blame] | 6991 | - Issue #4895: Use _strdup on Windows CE. | 
|  | 6992 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6993 | - Issue #4472: ``configure --enable-shared`` now works on OSX. | 
| Ronald Oussoren | f7d5405 | 2009-01-02 10:48:31 +0000 | [diff] [blame] | 6994 |  | 
| Benjamin Peterson | fd9633e | 2008-12-28 15:37:31 +0000 | [diff] [blame] | 6995 | - Issues #4728 and #4060: WORDS_BIGEDIAN is now correct in Universal builds. | 
|  | 6996 |  | 
| Martin v. Löwis | cb6c359 | 2008-11-30 11:08:26 +0000 | [diff] [blame] | 6997 | - Issue #4389: Add icon to the uninstall entry in "add-and-remove-programs". | 
|  | 6998 |  | 
| Martin v. Löwis | 6347098 | 2008-11-19 13:51:44 +0000 | [diff] [blame] | 6999 | - Issue #4289: Remove Cancel button from AdvancedDlg. | 
|  | 7000 |  | 
| Martin v. Löwis | 3d6f8ff | 2008-11-07 18:51:50 +0000 | [diff] [blame] | 7001 | - Issue #1656675: Register a drop handler for .py* files on Windows. | 
|  | 7002 |  | 
| Martin v. Löwis | 692c2f8 | 2008-11-06 16:43:00 +0000 | [diff] [blame] | 7003 | - Issue #4120: Exclude manifest from extension modules in VS2008. | 
|  | 7004 |  | 
| Martin v. Löwis | 0f3e769 | 2008-10-17 13:43:01 +0000 | [diff] [blame] | 7005 | - Issue #4091: Install pythonxy.dll in system32 again. | 
|  | 7006 |  | 
| Martin v. Löwis | eba774b | 2008-10-13 11:23:35 +0000 | [diff] [blame] | 7007 | - Issue #4018: Disable "for me" installations on Vista. | 
|  | 7008 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7009 | - Issue #3758: Add ``patchcheck`` build target to ``.PHONY``. | 
| Brett Cannon | 60b15d2 | 2008-10-06 22:44:37 +0000 | [diff] [blame] | 7010 |  | 
| Martin v. Löwis | bb86d83 | 2008-11-04 20:40:09 +0000 | [diff] [blame] | 7011 | - Issue #4204: Fixed module build errors on FreeBSD 4. | 
|  | 7012 |  | 
| Tarek Ziadé | c4a4aeb | 2009-08-21 14:28:38 +0000 | [diff] [blame] | 7013 | Documentation | 
|  | 7014 | ------------- | 
|  | 7015 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7016 | - Issue #6556: Fixed the Distutils configuration files location explanation for | 
|  | 7017 | Windows. | 
| Tarek Ziadé | c4a4aeb | 2009-08-21 14:28:38 +0000 | [diff] [blame] | 7018 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7019 | - Issue #6801: symmetric_difference_update also accepts ``|``.  Thanks to Carl | 
|  | 7020 | Chenet. | 
| Tarek Ziadé | 3092ed9 | 2009-08-29 13:33:21 +0000 | [diff] [blame] | 7021 |  | 
| Amaury Forgeot d'Arc | 07d539d | 2008-10-14 21:47:22 +0000 | [diff] [blame] | 7022 | C-API | 
|  | 7023 | ----- | 
|  | 7024 |  | 
| Mark Dickinson | e31d300 | 2009-12-21 11:21:25 +0000 | [diff] [blame] | 7025 | - Issue #7528: Add PyLong_AsLongAndOverflow (backported from py3k). | 
|  | 7026 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7027 | - Issue #7228: Add '%lld' and '%llu' support to PyString_FromFormat(V) and | 
|  | 7028 | PyErr_Format, on machines with HAVE_LONG_LONG defined. | 
| Mark Dickinson | 82864d1 | 2009-11-15 16:18:58 +0000 | [diff] [blame] | 7029 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7030 | - Add new C-API function PyOS_string_to_double, and deprecated PyOS_ascii_atof | 
|  | 7031 | and PyOS_ascii_strtod. | 
| Mark Dickinson | 09823a2 | 2009-10-31 09:42:39 +0000 | [diff] [blame] | 7032 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7033 | - Removed _PyOS_double_to_string. Use PyOS_double_to_string instead.  This is in | 
|  | 7034 | preparation for (but not strictly related to) issue #7117, short float repr. | 
| Mark Dickinson | ba26b39 | 2009-10-31 09:28:12 +0000 | [diff] [blame] | 7035 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7036 | - Issue #6624: PyArg_ParseTuple with "s" format when parsing argument with NULL: | 
|  | 7037 | Bogus TypeError detail string. | 
| Sean Reifscheider | 9279e7d | 2009-08-01 23:54:55 +0000 | [diff] [blame] | 7038 |  | 
| Jeffrey Yasskin | f7f858d | 2009-05-08 22:23:21 +0000 | [diff] [blame] | 7039 | - Issue #5954: Add a PyFrame_GetLineNumber() function to replace most uses of | 
|  | 7040 | PyCode_Addr2Line(). | 
|  | 7041 |  | 
| Jeffrey Yasskin | 1aa4700 | 2009-05-08 21:51:06 +0000 | [diff] [blame] | 7042 | - Issue #5959: Add a PyCode_NewEmpty() function to create a new empty code | 
|  | 7043 | object at a specified file, function, and line number. | 
|  | 7044 |  | 
| Brett Cannon | c4f90eb | 2009-04-02 03:17:39 +0000 | [diff] [blame] | 7045 | - Issue #1419652: Change the first argument to PyImport_AppendInittab() to | 
|  | 7046 | ``const char *`` as the string is stored beyond the call. | 
|  | 7047 |  | 
| Benjamin Peterson | 5781f32 | 2009-02-16 21:09:09 +0000 | [diff] [blame] | 7048 | - Some PyBytes_* aliases have been removed because they don't exist in 3.x. | 
|  | 7049 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7050 | - Issue #5175: PyLong_AsUnsignedLongLong now raises OverflowError for negative | 
|  | 7051 | arguments.  Previously, it raised TypeError. | 
| Mark Dickinson | 4015f62 | 2009-02-10 15:46:50 +0000 | [diff] [blame] | 7052 |  | 
| Benjamin Peterson | cf2ce24 | 2008-12-22 20:52:53 +0000 | [diff] [blame] | 7053 | - Issue #4720: The format for PyArg_ParseTupleAndKeywords can begin with '|'. | 
|  | 7054 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7055 | - Issue #3632: From the gdb debugger, the 'pyo' macro can now be called when the | 
|  | 7056 | GIL is released, or owned by another thread. | 
| Amaury Forgeot d'Arc | 3538a31 | 2008-12-15 22:29:14 +0000 | [diff] [blame] | 7057 |  | 
| Amaury Forgeot d'Arc | 07d539d | 2008-10-14 21:47:22 +0000 | [diff] [blame] | 7058 | - Issue #4122: On Windows, fix a compilation error when using the | 
|  | 7059 | Py_UNICODE_ISSPACE macro in an extension module. | 
| Vinay Sajip | 5fb11b2 | 2009-01-20 22:43:17 +0000 | [diff] [blame] | 7060 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7061 | - 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] | 7062 | asynchronous notifications to python from any thread.  Documentation added. | 
| Amaury Forgeot d'Arc | 07d539d | 2008-10-14 21:47:22 +0000 | [diff] [blame] | 7063 |  | 
| Benjamin Peterson | 9dfe6a8 | 2008-11-24 04:09:03 +0000 | [diff] [blame] | 7064 | Extension Modules | 
|  | 7065 | ----------------- | 
|  | 7066 |  | 
| Martin v. Löwis | 50ea456 | 2009-11-27 13:56:01 +0000 | [diff] [blame] | 7067 | - Issue #6508: Add posix.{getresuid,getresgid,setresuid,setresgid}. | 
|  | 7068 |  | 
| Mark Dickinson | 3d83082 | 2009-10-08 15:54:10 +0000 | [diff] [blame] | 7069 | - Issue #7078: Set struct.__doc__ from _struct.__doc__. | 
|  | 7070 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7071 | - Issue #3366: Add erf, erfc, expm1, gamma, lgamma functions to math module. | 
| Mark Dickinson | b93fff0 | 2009-09-28 18:54:55 +0000 | [diff] [blame] | 7072 |  | 
| Brett Cannon | 4d94743 | 2009-09-22 00:29:48 +0000 | [diff] [blame] | 7073 | - 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] | 7074 | 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] | 7075 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7076 | - Issue #6877: Make it possible to link the readline extension to libedit on | 
|  | 7077 | OSX. | 
| Ronald Oussoren | 9f20d9d | 2009-09-20 14:18:15 +0000 | [diff] [blame] | 7078 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7079 | - Issue #6944: Fix a SystemError when socket.getnameinfo() was called with | 
|  | 7080 | something other than a tuple as first argument. | 
| Georg Brandl | ab84989 | 2009-09-19 07:35:07 +0000 | [diff] [blame] | 7081 |  | 
| Benjamin Peterson | 7f6d083 | 2009-09-08 23:04:22 +0000 | [diff] [blame] | 7082 | - Issue #6865: Fix reference counting issue in the initialization of the pwd | 
|  | 7083 | module. | 
|  | 7084 |  | 
| Mark Dickinson | 6b3f1ef | 2009-09-06 21:21:05 +0000 | [diff] [blame] | 7085 | - Issue #6848: Fix curses module build failure on OS X 10.6. | 
|  | 7086 |  | 
| Brett Cannon | 764465f | 2009-08-13 19:27:12 +0000 | [diff] [blame] | 7087 | - 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] | 7088 | tokenizer not stopping. CVE-2009-3720. | 
| Brett Cannon | 764465f | 2009-08-13 19:27:12 +0000 | [diff] [blame] | 7089 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7090 | - Issue #6561: '\d' in a regex now matches only characters with Unicode category | 
|  | 7091 | 'Nd' (Number, Decimal Digit).  Previously it also matched characters with | 
|  | 7092 | category 'No'. | 
| Mark Dickinson | fe67bd9 | 2009-07-28 20:35:03 +0000 | [diff] [blame] | 7093 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7094 | - Issue #1523: Remove deprecated overflow wrapping for struct.pack with an | 
|  | 7095 | integer format code ('bBhHiIlLqQ').  Packing an out-of-range integer now | 
|  | 7096 | consistently raises struct.error. | 
| Mark Dickinson | 5fd3af2 | 2009-07-07 15:08:28 +0000 | [diff] [blame] | 7097 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7098 | - Issues #1530559, #1741130: Fix various struct.pack inconsistencies for the | 
|  | 7099 | integer formats ('bBhHiIlLqQ').  In the following, '*' represents any of '=', | 
|  | 7100 | '<', '>'. | 
| Mark Dickinson | 463dc4b | 2009-07-05 10:01:24 +0000 | [diff] [blame] | 7101 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7102 | - Packing a float now always gives a Deprecation Warning.  Previously it | 
|  | 7103 | only warned for 'I', 'L', '*B', '*H', '*I', '*L'. | 
| Mark Dickinson | 463dc4b | 2009-07-05 10:01:24 +0000 | [diff] [blame] | 7104 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7105 | - If x is not an int, long or float, then packing x will always result in | 
|  | 7106 | struct.error.  Previously an x with an __int__ method could be packed by | 
|  | 7107 | 'b', 'B', 'h', 'H', 'i', 'l', '*b', '*h' ,'*i', '*l', and an x with a | 
|  | 7108 | __long__ method could be packed by 'q', 'Q', '*q', '*Q'; for x with | 
|  | 7109 | neither __int__ nor __long__, TypeError used to be raised (with a | 
|  | 7110 | confusing error message) for 'I', 'L', '*B', '*H', '*I', '*L', and | 
|  | 7111 | struct.error in other cases. | 
| Mark Dickinson | 463dc4b | 2009-07-05 10:01:24 +0000 | [diff] [blame] | 7112 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7113 | Note: as of Python 2.7 beta 1, the above is out of date.  In 2.7 beta 1, any | 
|  | 7114 | argument with an __int__ method can be packed, but use of this feature | 
|  | 7115 | triggers a DeprecationWarning. | 
| Mark Dickinson | 154b7ad | 2010-03-07 16:24:45 +0000 | [diff] [blame] | 7116 |  | 
| Martin v. Löwis | 4f16d3b | 2009-05-29 15:58:08 +0000 | [diff] [blame] | 7117 | - Issue #4873: Fix resource leaks in error cases of pwd and grp. | 
|  | 7118 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7119 | - Issue #4751: For hashlib algorithms provided by OpenSSL, the Python GIL is now | 
|  | 7120 | released during computation on data lengths >= 2048 bytes. | 
| Gregory P. Smith | d02eeda | 2009-05-04 00:16:49 +0000 | [diff] [blame] | 7121 |  | 
| Gregory P. Smith | ea38826 | 2009-02-13 03:00:00 +0000 | [diff] [blame] | 7122 | - Issue #3745: Fix hashlib to always reject unicode and non buffer-api | 
|  | 7123 | 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] | 7124 | implementations or external openssl library).  NOTE: Undone in 2.7a2. | 
| Gregory P. Smith | ea38826 | 2009-02-13 03:00:00 +0000 | [diff] [blame] | 7125 |  | 
| Mark Dickinson | a200dd5 | 2009-01-15 15:17:43 +0000 | [diff] [blame] | 7126 | - Issue #4397: Fix occasional test_socket failure on OS X. | 
| Mark Dickinson | e82cdae | 2009-01-15 14:54:37 +0000 | [diff] [blame] | 7127 |  | 
| Martin v. Löwis | b3b7d85 | 2009-01-11 09:26:54 +0000 | [diff] [blame] | 7128 | - Issue #4279: Fix build of parsermodule under Cygwin. | 
|  | 7129 |  | 
| Martin v. Löwis | 9ac4927 | 2009-01-02 20:40:14 +0000 | [diff] [blame] | 7130 | - Issue #4051: Prevent conflict of UNICODE macros in cPickle. | 
|  | 7131 |  | 
| Georg Brandl | 6269fec | 2009-01-01 12:15:31 +0000 | [diff] [blame] | 7132 | - Issue #4228: Pack negative values the same way as 2.4 in struct's L format. | 
|  | 7133 |  | 
| Martin v. Löwis | 03824e4 | 2008-12-29 18:17:34 +0000 | [diff] [blame] | 7134 | - Issue #1040026: Fix os.times result on systems where HZ is incorrect. | 
|  | 7135 |  | 
| Mark Dickinson | 4c96fa5 | 2008-12-11 19:28:08 +0000 | [diff] [blame] | 7136 | - Issues #3167, #3682: Fix test_math failures for log, log10 on Solaris, | 
|  | 7137 | OpenBSD. | 
|  | 7138 |  | 
| Martin v. Löwis | bcb017f | 2008-11-30 19:28:27 +0000 | [diff] [blame] | 7139 | - Issue #4365: Add crtassem.h constants to the msvcrt module. | 
|  | 7140 |  | 
| Benjamin Peterson | 9dfe6a8 | 2008-11-24 04:09:03 +0000 | [diff] [blame] | 7141 | - Issue #4396: The parser module now correctly validates the with statement. | 
|  | 7142 |  | 
| Jack Diederich | d60c29e | 2009-03-31 23:46:48 +0000 | [diff] [blame] | 7143 | - Issue #5228: Make functools.partial objects can now be pickled. | 
|  | 7144 |  | 
| Guilherme Polo | b1a98de | 2009-01-28 20:03:26 +0000 | [diff] [blame] | 7145 | Tests | 
|  | 7146 | ----- | 
|  | 7147 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7148 | - Issue #7431: Use TESTFN in test_linecache instead of trying to create a file | 
|  | 7149 | in the Lib/test directory, which might be read-only for the user running the | 
|  | 7150 | tests. | 
| R. David Murray | 820b0ea | 2009-12-03 23:57:59 +0000 | [diff] [blame] | 7151 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7152 | - Issue #7324: Add a sanity check to regrtest argument parsing to catch the case | 
|  | 7153 | of an option with no handler. | 
| R. David Murray | da82689 | 2009-11-15 00:04:32 +0000 | [diff] [blame] | 7154 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7155 | - Issue #7312: Add a -F flag to run the selected tests in a loop until a test | 
|  | 7156 | fails.  Can be combined with -j. | 
| R. David Murray | 7f7eea6 | 2009-11-14 15:18:22 +0000 | [diff] [blame] | 7157 |  | 
| Antoine Pitrou | 310c9fe | 2009-11-11 20:55:07 +0000 | [diff] [blame] | 7158 | - Issue #7295: Do not use a hardcoded file name in test_tarfile. | 
|  | 7159 |  | 
| Antoine Pitrou | c98efe0 | 2009-11-06 22:34:35 +0000 | [diff] [blame] | 7160 | - Issue #7270: Add some dedicated unit tests for multi-thread synchronization | 
|  | 7161 | primitives such as Lock, RLock, Condition, Event and Semaphore. | 
|  | 7162 |  | 
| Antoine Pitrou | 59c44f3 | 2009-10-30 17:07:08 +0000 | [diff] [blame] | 7163 | - Issue #7222: Make thread "reaping" more reliable so that reference | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7164 | leak-chasing test runs give sensible results.  The previous method of reaping | 
|  | 7165 | threads could return successfully while some Thread objects were still | 
|  | 7166 | referenced.  This also introduces a new private function: ``thread._count()``. | 
| Antoine Pitrou | 59c44f3 | 2009-10-30 17:07:08 +0000 | [diff] [blame] | 7167 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7168 | - Issue #7151: Fixed regrtest -j so that output to stderr from a test no longer | 
|  | 7169 | runs the risk of causing the worker thread to fail. | 
| R. David Murray | 282396f | 2009-10-18 21:12:37 +0000 | [diff] [blame] | 7170 |  | 
| Antoine Pitrou | 58d2f26 | 2009-10-10 20:52:11 +0000 | [diff] [blame] | 7171 | - Issue #7055: test___all__ now greedily detects all modules which have an | 
|  | 7172 | __all__ attribute, rather than using a hardcoded and incomplete list. | 
|  | 7173 |  | 
| R. David Murray | 14dcd43 | 2009-10-14 13:58:07 +0000 | [diff] [blame] | 7174 | - Issue #7058: Added save/restore for things like sys.argv and cwd to | 
|  | 7175 | runtest_inner in regrtest, with warnings if the called test modifies them, | 
|  | 7176 | and a new section in the summary report at the end. | 
| R. David Murray | abe3d3e | 2009-10-05 17:03:09 +0000 | [diff] [blame] | 7177 |  | 
| Mark Dickinson | 245d915 | 2009-10-04 18:38:39 +0000 | [diff] [blame] | 7178 | - Issue #7042: Fix test_signal (test_itimer_virtual) failure on OS X 10.6. | 
|  | 7179 |  | 
| Brett Cannon | e7e941e | 2009-09-03 21:25:21 +0000 | [diff] [blame] | 7180 | - Issue #6806: test_platform failed under OS X 10.6.0 because ``sw_ver`` leaves | 
|  | 7181 | off the trailing 0 in the version number. | 
|  | 7182 |  | 
| Guilherme Polo | 7f146ab | 2009-06-21 17:22:50 +0000 | [diff] [blame] | 7183 | - Issue #5450: Moved tests involving loading tk from Lib/test/test_tcl to | 
|  | 7184 | 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] | 7185 | the same behaviour as test_ttkguionly (and now also test_tk) which is to skip | 
|  | 7186 | the tests if DISPLAY is defined but can't be used. | 
| Guilherme Polo | 7f146ab | 2009-06-21 17:22:50 +0000 | [diff] [blame] | 7187 |  | 
| Antoine Pitrou | 4698d99 | 2009-05-31 14:20:14 +0000 | [diff] [blame] | 7188 | - Issue #6152: New option '-j'/'--multiprocess' for regrtest allows running | 
|  | 7189 | regression tests in parallel, shortening the total runtime. | 
|  | 7190 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7191 | - Issue #5354: New test support function import_fresh_module() makes it easy to | 
|  | 7192 | import both normal and optimised versions of modules.  test_heapq and | 
|  | 7193 | test_warnings have been adjusted to use it, tests for other modules with both | 
|  | 7194 | C and Python implementations in the stdlib can be adjusted to use it over | 
|  | 7195 | time. | 
| Nick Coghlan | 5533ff6 | 2009-04-22 15:26:04 +0000 | [diff] [blame] | 7196 |  | 
| Brett Cannon | ce3d221 | 2009-04-01 20:25:48 +0000 | [diff] [blame] | 7197 | - Fix test_warnings to no longer reset the warnings filter. | 
|  | 7198 |  | 
| Brett Cannon | 2da4d62 | 2009-04-01 19:57:10 +0000 | [diff] [blame] | 7199 | - Fix test_logging to no longer reset the warnings filter. | 
|  | 7200 |  | 
| Georg Brandl | d8fb6ac | 2009-04-01 00:04:33 +0000 | [diff] [blame] | 7201 | - Issue #5635: Fix running test_sys with tracing enabled. | 
|  | 7202 |  | 
| Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7203 | - regrtest no longer treats ImportError as equivalent to SkipTest.  Imports that | 
|  | 7204 | should cause a test to be skipped are now done using import_module from test | 
|  | 7205 | support, which does the conversion. | 
| R. David Murray | 41448c5 | 2009-03-31 19:57:24 +0000 | [diff] [blame] | 7206 |  | 
| Guilherme Polo | b1a98de | 2009-01-28 20:03:26 +0000 | [diff] [blame] | 7207 | - Issue #5083: New 'gui' resource for regrtest. | 
|  | 7208 |  | 
| Walter Dörwald | a145317 | 2009-04-25 12:15:07 +0000 | [diff] [blame] | 7209 | - Issue #5837: Certain sequences of calls to set() and unset() for | 
|  | 7210 | support.EnvironmentVarGuard objects restored the environment variables | 
|  | 7211 | incorrectly on __exit__. | 
|  | 7212 |  | 
| Alexandre Vassalotti | 999ecc0 | 2009-07-15 18:19:47 +0000 | [diff] [blame] | 7213 | - Issue #2389: Array objects are now pickled in a portable manner. | 
|  | 7214 |  | 
| Brett Cannon | 813c43a | 2009-11-08 21:35:28 +0000 | [diff] [blame] | 7215 | Misc | 
|  | 7216 | ---- | 
|  | 7217 |  | 
|  | 7218 | - Issue #5611: Auto-detect whether a C file uses tabs or spaces in Vim. | 
|  | 7219 |  | 
| Barry Warsaw | 12582c9 | 2008-10-02 03:33:51 +0000 | [diff] [blame] | 7220 |  | 
| Barry Warsaw | 0c5ca57 | 2008-09-18 05:34:31 +0000 | [diff] [blame] | 7221 | What's New in Python 2.6 final | 
|  | 7222 | ============================== | 
|  | 7223 |  | 
| Barry Warsaw | afa1436 | 2008-10-01 21:46:40 +0000 | [diff] [blame] | 7224 | *Release date: 01-Oct-2008* | 
| Barry Warsaw | 0c5ca57 | 2008-09-18 05:34:31 +0000 | [diff] [blame] | 7225 |  | 
|  | 7226 | Core and Builtins | 
|  | 7227 | ----------------- | 
|  | 7228 |  | 
| Amaury Forgeot d'Arc | fc5ea39 | 2008-09-26 22:34:08 +0000 | [diff] [blame] | 7229 | - Issue #3967: Fixed a crash in the count() and find() methods of string-like | 
|  | 7230 | objects, when the "start" parameter is a huge value. | 
|  | 7231 |  | 
| Amaury Forgeot d'Arc | 17617a0 | 2008-09-25 20:52:56 +0000 | [diff] [blame] | 7232 | - Issue #3965: Fixed a crash on Windows when open() is given an invalid | 
|  | 7233 | filename or mode, and the filename is a unicode string. | 
|  | 7234 |  | 
| Martin v. Löwis | e86b07c | 2008-09-25 04:12:50 +0000 | [diff] [blame] | 7235 | - Bug #3951: Py_USING_MEMORY_DEBUGGER should not be enabled by default. | 
|  | 7236 |  | 
| Barry Warsaw | 0c5ca57 | 2008-09-18 05:34:31 +0000 | [diff] [blame] | 7237 | Library | 
|  | 7238 | ------- | 
|  | 7239 |  | 
| Martin v. Löwis | e563aa4 | 2008-09-29 22:09:07 +0000 | [diff] [blame] | 7240 | - Issue #3965: Allow repeated calls to turtle.Screen, by making it a | 
|  | 7241 | true singleton object. | 
|  | 7242 |  | 
| Brett Cannon | b2d61bd | 2008-09-29 03:41:21 +0000 | [diff] [blame] | 7243 | - Issue #3895: It was possible to crash the interpreter when an external timer | 
|  | 7244 | was used with cProfile that returned an object that could not be converted | 
|  | 7245 | into a float. | 
|  | 7246 |  | 
| Benjamin Peterson | 22d3c92 | 2008-09-25 20:35:45 +0000 | [diff] [blame] | 7247 | - Issue #3950: Made turtle respect scale factors. | 
|  | 7248 |  | 
| Thomas Heller | a85c95d | 2008-09-24 18:26:05 +0000 | [diff] [blame] | 7249 | - Issue #3547: Fixed ctypes structures bitfields of varying integer | 
|  | 7250 | sizes. | 
|  | 7251 |  | 
| Ezio Melotti | 419e23c | 2013-08-17 16:56:09 +0300 | [diff] [blame] | 7252 | - Issue #3879: A regression in urllib.getproxies_environment was fixed. | 
| Benjamin Peterson | 2c7470d | 2008-09-21 21:27:51 +0000 | [diff] [blame] | 7253 |  | 
| Gregory P. Smith | 0806749 | 2008-09-30 20:41:13 +0000 | [diff] [blame] | 7254 | - Issue #3863: Disabled a unit test of fork being called from a thread | 
|  | 7255 | when running on platforms known to exhibit OS bugs when attempting that. | 
|  | 7256 |  | 
| Martin v. Löwis | 175d007 | 2008-09-19 15:21:07 +0000 | [diff] [blame] | 7257 | Build | 
|  | 7258 | ----- | 
|  | 7259 |  | 
| Martin v. Löwis | d69c904 | 2008-10-01 11:19:50 +0000 | [diff] [blame] | 7260 | - Bug #3989: Package the 2to3 script (as 2to3.py) in the Windows | 
|  | 7261 | installer. | 
|  | 7262 |  | 
| Martin v. Löwis | 175d007 | 2008-09-19 15:21:07 +0000 | [diff] [blame] | 7263 | - Bug #3887: Package x64 version of CRT for AMD64 Windows binaries. | 
|  | 7264 |  | 
| Barry Warsaw | 0c5ca57 | 2008-09-18 05:34:31 +0000 | [diff] [blame] | 7265 |  | 
| Barry Warsaw | dfd6b86 | 2008-09-13 01:12:18 +0000 | [diff] [blame] | 7266 | What's New in Python 2.6 release candidate 2? | 
|  | 7267 | ============================================= | 
|  | 7268 |  | 
| Barry Warsaw | 6af1619 | 2008-09-18 04:33:43 +0000 | [diff] [blame] | 7269 | *Release date: 17-Sep-2008* | 
| Barry Warsaw | dfd6b86 | 2008-09-13 01:12:18 +0000 | [diff] [blame] | 7270 |  | 
|  | 7271 | Core and Builtins | 
|  | 7272 | ----------------- | 
|  | 7273 |  | 
| Benjamin Peterson | 8c2b7dc | 2008-09-18 01:22:16 +0000 | [diff] [blame] | 7274 | Extension Modules | 
|  | 7275 | ----------------- | 
|  | 7276 |  | 
| Benjamin Peterson | 8d77d44 | 2008-09-30 01:31:49 +0000 | [diff] [blame] | 7277 | - Security Issue #2: imageop did not validate arguments correctly and could | 
|  | 7278 | segfault as a result. | 
|  | 7279 |  | 
| Benjamin Peterson | 8c2b7dc | 2008-09-18 01:22:16 +0000 | [diff] [blame] | 7280 | - Issue #3886: Possible integer overflows in the _hashopenssl module were | 
|  | 7281 | closed. | 
| Barry Warsaw | dfd6b86 | 2008-09-13 01:12:18 +0000 | [diff] [blame] | 7282 |  | 
| Antoine Pitrou | 3c9f541 | 2008-09-13 20:30:30 +0000 | [diff] [blame] | 7283 | Tools/Demos | 
|  | 7284 | ----------- | 
|  | 7285 |  | 
| Georg Brandl | 2bd92a5 | 2009-10-11 21:10:07 +0000 | [diff] [blame] | 7286 | - 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] | 7287 | AttributeError instead of RuntimeError, depending in which C API call | 
|  | 7288 | exactly the recursion limit is exceeded. Consequently, both exception types | 
|  | 7289 | are caught and silenced. | 
|  | 7290 |  | 
| Martin v. Löwis | 4eb18f9 | 2008-09-14 20:22:39 +0000 | [diff] [blame] | 7291 | Build | 
|  | 7292 | ----- | 
|  | 7293 |  | 
|  | 7294 | - Issue #3617: Include a licensing statement regarding the Microsoft | 
|  | 7295 | C runtime in the Windows installer. | 
|  | 7296 |  | 
| Barry Warsaw | dfd6b86 | 2008-09-13 01:12:18 +0000 | [diff] [blame] | 7297 |  | 
| Barry Warsaw | 6a0b559 | 2008-08-21 02:12:56 +0000 | [diff] [blame] | 7298 | What's New in Python 2.6 release candidate 1? | 
|  | 7299 | ============================================= | 
|  | 7300 |  | 
| Barry Warsaw | 1e62aec | 2008-09-12 23:25:57 +0000 | [diff] [blame] | 7301 | *Release date: 12-Sep-2008* | 
| Barry Warsaw | 6a0b559 | 2008-08-21 02:12:56 +0000 | [diff] [blame] | 7302 |  | 
|  | 7303 | Core and Builtins | 
|  | 7304 | ----------------- | 
|  | 7305 |  | 
| Martin v. Löwis | 9fa5a28 | 2008-09-11 06:53:30 +0000 | [diff] [blame] | 7306 | - Issue #3642: Suppress warning in obmalloc when size_t is larger than uint. | 
|  | 7307 |  | 
| Amaury Forgeot d'Arc | 05e3449 | 2008-09-10 22:04:45 +0000 | [diff] [blame] | 7308 | - Issue #3743: In a few places, PY_FORMAT_SIZE_T was incorrectly used with | 
|  | 7309 | PyString_FromFormat or PyErr_Format to display size_t values. The macro | 
|  | 7310 | PY_FORMAT_SIZE_T is designed to select the correct format for the OS | 
|  | 7311 | ``printf`` function, whereas PyString_FromFormat has an independent | 
|  | 7312 | implementation and uses "%zd" on all platforms for size_t values. | 
|  | 7313 | This makes a difference on win64, where ``printf`` needs "%Id" to display | 
|  | 7314 | 64bit values. | 
|  | 7315 |  | 
| Benjamin Peterson | 97179b0 | 2008-09-09 20:55:01 +0000 | [diff] [blame] | 7316 | - Issue #3634: _weakref.ref(Exception).__init__() gave invalid return value on | 
|  | 7317 | error. | 
|  | 7318 |  | 
| Amaury Forgeot d'Arc | d3ffb89 | 2008-09-09 07:24:30 +0000 | [diff] [blame] | 7319 | - Issue #3777: long() applied to a float object now always return a long | 
|  | 7320 | object; previously an int would be returned for small values. the __long__ | 
|  | 7321 | method is allowed to return either an int or a long, but the behaviour of | 
|  | 7322 | float objects should not change to respect backward compatibility. | 
|  | 7323 |  | 
| Amaury Forgeot d'Arc | 3571fbf | 2008-09-01 19:52:00 +0000 | [diff] [blame] | 7324 | - Issue #3751: str.rpartition would perform a left-partition when called with | 
|  | 7325 | a unicode argument. | 
|  | 7326 |  | 
| Benjamin Peterson | 17f03ca | 2008-09-01 14:18:30 +0000 | [diff] [blame] | 7327 | - Issue #3683: Fix compilation when --without-threads is given. | 
|  | 7328 |  | 
| Antoine Pitrou | d4ae97b | 2008-08-29 18:39:48 +0000 | [diff] [blame] | 7329 | - Issue #3668: Fix a memory leak with the "s*" argument parser in | 
| Vinay Sajip | 35e3b03 | 2008-09-01 14:33:59 +0000 | [diff] [blame] | 7330 | PyArg_ParseTuple and friends, which occurred when the argument for "s*" | 
| Antoine Pitrou | d4ae97b | 2008-08-29 18:39:48 +0000 | [diff] [blame] | 7331 | was correctly parsed but parsing of subsequent arguments failed. | 
|  | 7332 |  | 
| Vinay Sajip | 35e3b03 | 2008-09-01 14:33:59 +0000 | [diff] [blame] | 7333 | - 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] | 7334 | match Python 2.5 speed despite the __instancecheck__ / __subclasscheck__ | 
|  | 7335 | mechanism. In the process, fix a bug where isinstance() and issubclass(), | 
|  | 7336 | when given a tuple of classes as second argument, were looking up | 
|  | 7337 | __instancecheck__ / __subclasscheck__ on the tuple rather than on each | 
|  | 7338 | type object. | 
|  | 7339 |  | 
| Neal Norwitz | 18aa388 | 2008-08-24 05:04:52 +0000 | [diff] [blame] | 7340 | - Fix crashes on memory allocation failure found with failmalloc. | 
|  | 7341 |  | 
|  | 7342 | - Fix memory leaks found with valgrind and update suppressions file. | 
|  | 7343 |  | 
|  | 7344 | - Fix compiler warnings in opt mode which would lead to invalid memory reads. | 
|  | 7345 |  | 
|  | 7346 | - Fix problem using wrong name in decimal module reported by pychecker. | 
|  | 7347 |  | 
| Christian Heimes | 7d4c317 | 2008-08-22 19:47:25 +0000 | [diff] [blame] | 7348 | - Silenced another compiler warning about a used but not defined | 
|  | 7349 | function 'stringlib_contains_obj'. | 
|  | 7350 |  | 
| Benjamin Peterson | 712ee92 | 2008-08-24 18:10:20 +0000 | [diff] [blame] | 7351 | - Added warnings on the use of ``__getslice__``, ``__setslice__``, or | 
|  | 7352 | ``__delslice__``. | 
|  | 7353 |  | 
| Gregory P. Smith | 2bb25cc | 2008-09-02 05:29:51 +0000 | [diff] [blame] | 7354 | - Issue #3678: Correctly pass LDFLAGS and LDLAST to the linker on shared | 
|  | 7355 | library targets in the Makefile. | 
|  | 7356 |  | 
| Gregory P. Smith | 980b99b | 2008-09-07 05:15:18 +0000 | [diff] [blame] | 7357 | - Issue #1204: The configure script now tests for additional libraries | 
|  | 7358 | that may be required when linking against readline.  This fixes issues | 
|  | 7359 | with x86_64 builds on some platforms (a few Linux flavors and OpenBSD). | 
|  | 7360 |  | 
| Benjamin Peterson | 14cb6bc | 2008-08-26 17:08:40 +0000 | [diff] [blame] | 7361 | C-API | 
|  | 7362 | ----- | 
|  | 7363 |  | 
|  | 7364 | - Aliased PyObject_Bytes to PyObject_Str. | 
|  | 7365 |  | 
| Barry Warsaw | 6a0b559 | 2008-08-21 02:12:56 +0000 | [diff] [blame] | 7366 | Library | 
|  | 7367 | ------- | 
|  | 7368 |  | 
| Amaury Forgeot d'Arc | 24cb382 | 2008-09-11 20:56:13 +0000 | [diff] [blame] | 7369 | - Issue #3640: Pickling a list or a dict uses less local variables, to reduce | 
|  | 7370 | stack usage in the case of deeply nested objects. | 
|  | 7371 |  | 
| Guido van Rossum | e3c4fd9 | 2008-09-10 14:27:00 +0000 | [diff] [blame] | 7372 | - Issue #3629: Fix sre "bytecode" validator for an end case. | 
|  | 7373 |  | 
| Martin v. Löwis | 24329ba | 2008-09-10 13:38:12 +0000 | [diff] [blame] | 7374 | - Issue #3811: The Unicode database was updated to 5.1. | 
|  | 7375 |  | 
| Nick Coghlan | d2e0938 | 2008-09-11 12:11:06 +0000 | [diff] [blame] | 7376 | - Issue #3781: Further warnings.catch_warnings() cleanup to prevent | 
|  | 7377 | silent misbehaviour when a single instance is nested in multiple | 
|  | 7378 | with statements, or when the methods are invoked in the wrong order. | 
|  | 7379 |  | 
| Vinay Sajip | 844f741 | 2008-09-09 13:42:08 +0000 | [diff] [blame] | 7380 | - Issue #3809: Fixed spurious 'test.blah' file left behind by test_logging. | 
|  | 7381 |  | 
| Nick Coghlan | d2e0938 | 2008-09-11 12:11:06 +0000 | [diff] [blame] | 7382 | - 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] | 7383 | return a list or None rather than a custom object. | 
|  | 7384 |  | 
| Benjamin Peterson | 6ac7d7c | 2008-09-06 19:28:11 +0000 | [diff] [blame] | 7385 | - Issue #1638033: Cookie.Morsel gained the httponly attribute. | 
|  | 7386 |  | 
| Antoine Pitrou | ebcd0ce | 2008-09-05 23:30:23 +0000 | [diff] [blame] | 7387 | - Issue #3535: zipfile couldn't read some zip files larger than 2GB. | 
|  | 7388 |  | 
|  | 7389 | - Issue #3776: Deprecate the bsddb package for removal in 3.0. | 
| Brett Cannon | 32476fc | 2008-09-05 18:33:51 +0000 | [diff] [blame] | 7390 |  | 
| Hirokazu Yamamoto | 42e459e | 2008-09-04 14:25:30 +0000 | [diff] [blame] | 7391 | - Issue #3762: platform.architecture() fails if python is lanched via | 
|  | 7392 | its symbolic link. | 
|  | 7393 |  | 
| Vinay Sajip | 65d66e1 | 2008-09-04 07:31:21 +0000 | [diff] [blame] | 7394 | - Issue #3772: Fixed regression problem in StreamHandler.emit(). | 
|  | 7395 |  | 
| Georg Brandl | 222e208 | 2010-08-01 22:27:39 +0000 | [diff] [blame] | 7396 | - Issue #600362: Relocated parse_qs() and parse_qsl(), from the cgi module | 
| Facundo Batista | c585df9 | 2008-09-03 22:35:50 +0000 | [diff] [blame] | 7397 | to the urlparse one.  Added a PendingDeprecationWarning in the old | 
|  | 7398 | module, it will be deprecated in the future. | 
|  | 7399 |  | 
| Marc-André Lemburg | b339b2a | 2008-09-03 11:13:56 +0000 | [diff] [blame] | 7400 | - Issue #2562: Fix distutils PKG-INFO writing logic to allow having | 
|  | 7401 | non-ascii characters and Unicode in setup.py meta-data. | 
|  | 7402 |  | 
|  | 7403 | - Issue #3726: Allow spaces in separators in logging configuration files. | 
| Vinay Sajip | 6a2fd81 | 2008-09-03 09:20:05 +0000 | [diff] [blame] | 7404 |  | 
| Marc-André Lemburg | 31a0a14 | 2008-09-02 12:11:19 +0000 | [diff] [blame] | 7405 | - Issue #3719: platform.architecture() fails if there are spaces in the | 
|  | 7406 | path to the Python binary. | 
|  | 7407 |  | 
| Georg Brandl | 222e208 | 2010-08-01 22:27:39 +0000 | [diff] [blame] | 7408 | - Issue #3602: Moved test.test_support.catch_warning() to | 
| Brett Cannon | 1eaf074 | 2008-09-02 01:25:16 +0000 | [diff] [blame] | 7409 | warnings.catch_warnings() along with some API cleanup. Expanding the tests | 
|  | 7410 | for catch_warnings() also led to an improvement in the raising of a | 
|  | 7411 | DeprecationWarning related to warnings.warn_explicit(). | 
|  | 7412 |  | 
| Benjamin Peterson | 973e6c2 | 2008-09-01 23:12:58 +0000 | [diff] [blame] | 7413 | - The deprecation warnings for the old camelCase threading API were removed. | 
|  | 7414 |  | 
| Vinay Sajip | 35e3b03 | 2008-09-01 14:33:59 +0000 | [diff] [blame] | 7415 | - logging: fixed lack of use of encoding attribute specified on a stream. | 
|  | 7416 |  | 
| Christian Heimes | a27a62e | 2008-08-22 19:55:54 +0000 | [diff] [blame] | 7417 | - Silenced a trivial compiler warning in the sqlite module. | 
|  | 7418 |  | 
| Christian Heimes | 1cc6963 | 2008-08-22 20:10:27 +0000 | [diff] [blame] | 7419 | - Fixed two format strings in the _collections module. | 
|  | 7420 |  | 
| Benjamin Peterson | 17f03ca | 2008-09-01 14:18:30 +0000 | [diff] [blame] | 7421 | - Issue #3703: _fileio.FileIO gave unhelpful error message when trying to open a | 
|  | 7422 | directory. | 
| Benjamin Peterson | f22c26e | 2008-09-01 14:13:43 +0000 | [diff] [blame] | 7423 |  | 
| Gregory P. Smith | d712203 | 2008-09-02 05:36:11 +0000 | [diff] [blame] | 7424 | - Issue #3708: os.urandom no longer goes into an infinite loop when passed a | 
|  | 7425 | non-integer floating point number. | 
|  | 7426 |  | 
| Vinay Sajip | 65d66e1 | 2008-09-04 07:31:21 +0000 | [diff] [blame] | 7427 | - Issue #3110: multiprocessing fails to compiel on solaris 10 due to missing | 
| Jesse Noller | b814d6a | 2008-09-03 18:10:30 +0000 | [diff] [blame] | 7428 | SEM_VALUE_MAX. | 
|  | 7429 |  | 
| Benjamin Peterson | 37346b2 | 2008-08-23 20:27:43 +0000 | [diff] [blame] | 7430 | Extension Modules | 
|  | 7431 | ----------------- | 
|  | 7432 |  | 
| Jesse Noller | 438195f | 2009-01-18 21:04:36 +0000 | [diff] [blame] | 7433 | - Issue #4301: Patch the logging module to add processName support, remove | 
|  | 7434 | _check_logger_class from multiprocessing. | 
|  | 7435 |  | 
| Amaury Forgeot d'Arc | 293924b | 2008-09-02 23:19:56 +0000 | [diff] [blame] | 7436 | - Issue #2975: When compiling several extension modules with Visual Studio 2008 | 
|  | 7437 | from the same python interpreter, some environment variables would grow | 
|  | 7438 | without limit. | 
|  | 7439 |  | 
| Benjamin Peterson | 37346b2 | 2008-08-23 20:27:43 +0000 | [diff] [blame] | 7440 | - Issue #3643: Added a few more checks to _testcapi to prevent segfaults by | 
|  | 7441 | exploitation of poor argument checking. | 
|  | 7442 |  | 
| Gerhard Häring | ef2276b | 2008-09-12 13:54:06 +0000 | [diff] [blame] | 7443 | - sqlite3: Changed docstring of iterdump() to mark method as "Non-standard". | 
|  | 7444 |  | 
| Gerhard Häring | 6e1afcf | 2008-09-12 18:58:57 +0000 | [diff] [blame] | 7445 | - Issue #3103: Reduced globals symbols used by sqlite3 module and made sure all | 
|  | 7446 | remaining ones have "pysqlite_" prefix. | 
|  | 7447 |  | 
| Gerhard Häring | e6872eb | 2008-09-12 22:33:22 +0000 | [diff] [blame] | 7448 | - Issue #3846: Release the GIL during sqlite3_prepare calls. This improves | 
|  | 7449 | concurrent access to the same SQLite database from multiple | 
|  | 7450 | threads/processes. | 
|  | 7451 |  | 
| Brett Cannon | a0b7444 | 2008-09-03 22:45:11 +0000 | [diff] [blame] | 7452 | Tests | 
|  | 7453 | ----- | 
|  | 7454 |  | 
| Nick Coghlan | d2e0938 | 2008-09-11 12:11:06 +0000 | [diff] [blame] | 7455 | - Issue #3781: Add test.test_support.check_warnings() as a convenience | 
|  | 7456 | wrapper for warnings.catch_warnings() that makes it easier to check | 
|  | 7457 | that expected warning messages are being reported. | 
|  | 7458 |  | 
| Amaury Forgeot d'Arc | feb8cad | 2008-09-06 20:53:51 +0000 | [diff] [blame] | 7459 | - Issue #3796: Some tests functions were not enabled in test_float. | 
|  | 7460 |  | 
|  | 7461 | - 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] | 7462 |  | 
| Brett Cannon | cdeb24b | 2008-09-05 22:59:17 +0000 | [diff] [blame] | 7463 | Build | 
|  | 7464 | ----- | 
|  | 7465 |  | 
| Martin v. Löwis | ab0b29b | 2008-09-13 08:11:57 +0000 | [diff] [blame] | 7466 | - Issue #3833: Use a different upgrade code for Win64 installers. | 
|  | 7467 |  | 
| Martin v. Löwis | 3f5fda8 | 2008-09-08 13:50:10 +0000 | [diff] [blame] | 7468 | - Issue #2271: Set SecureCustomProperties so that installation will properly | 
|  | 7469 | use the TARGETDIR even for unprivileged users. | 
|  | 7470 |  | 
| Martin v. Löwis | 67543a9 | 2008-09-08 12:02:45 +0000 | [diff] [blame] | 7471 | - Allow passing the MSI file name to merge.py. | 
|  | 7472 |  | 
| Vinay Sajip | 844f741 | 2008-09-09 13:42:08 +0000 | [diff] [blame] | 7473 | - 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] | 7474 | with GNU build target guidelines. | 
| Brett Cannon | cdeb24b | 2008-09-05 22:59:17 +0000 | [diff] [blame] | 7475 |  | 
| Barry Warsaw | 6a0b559 | 2008-08-21 02:12:56 +0000 | [diff] [blame] | 7476 |  | 
| Amaury Forgeot d'Arc | 90d0717 | 2008-07-21 21:36:24 +0000 | [diff] [blame] | 7477 | What's New in Python 2.6 beta 3? | 
|  | 7478 | ================================ | 
|  | 7479 |  | 
| Barry Warsaw | 07a4a38 | 2008-08-21 01:15:08 +0000 | [diff] [blame] | 7480 | *Release date: 20-Aug-2008* | 
| Amaury Forgeot d'Arc | 90d0717 | 2008-07-21 21:36:24 +0000 | [diff] [blame] | 7481 |  | 
|  | 7482 | Core and Builtins | 
|  | 7483 | ----------------- | 
|  | 7484 |  | 
| Guido van Rossum | f840296 | 2008-08-20 15:01:50 +0000 | [diff] [blame] | 7485 | - Issue #1878: Remove Py_TPFLAGS_HAVE_VERSION_TAG from | 
|  | 7486 | Py_TPFLAGS_DEFAULT when not building the core.  This means 3rd party | 
|  | 7487 | extensions do not automatically benefit from the class attribute | 
|  | 7488 | cache; they will have to explicitly add Py_TPFLAGS_HAVE_VERSION_TAG | 
|  | 7489 | to their tp_flags field if they care.  This is a backwards | 
|  | 7490 | compatibility feature; in 3.0, all types will use the cache by | 
|  | 7491 | default. | 
|  | 7492 |  | 
| Benjamin Peterson | f647dc1 | 2008-08-20 01:27:30 +0000 | [diff] [blame] | 7493 | - Keyword arguments can now follow starred arguments. (``f(a, *args, | 
|  | 7494 | keyword=23)`` is now valid syntax.) | 
|  | 7495 |  | 
| Thomas Heller | 0ad5ae0 | 2008-08-19 19:25:04 +0000 | [diff] [blame] | 7496 | - ctypes function pointers that are COM methods have a boolean True | 
|  | 7497 | value again. | 
|  | 7498 |  | 
| Martin v. Löwis | f91d46a | 2008-08-12 14:49:50 +0000 | [diff] [blame] | 7499 | - Issue #3139: Make buffer-interface thread-safe wrt. PyArg_ParseTuple, | 
|  | 7500 | by denying s# to parse objects that have a releasebuffer procedure, | 
|  | 7501 | and introducing s*. | 
|  | 7502 |  | 
| Georg Brandl | 1e13ea9 | 2008-08-11 09:07:59 +0000 | [diff] [blame] | 7503 | - Issue #3537: Fix an assertion failure when an empty but presized dict | 
|  | 7504 | object was stored in the freelist. | 
|  | 7505 |  | 
| Mark Dickinson | b646757 | 2008-08-04 21:30:09 +0000 | [diff] [blame] | 7506 | - Issue #1481296: Make long(float('nan')) and int(float('nan')) raise | 
|  | 7507 | ValueError consistently across platforms. | 
|  | 7508 |  | 
| Amaury Forgeot d'Arc | 39fd672 | 2008-07-31 21:28:03 +0000 | [diff] [blame] | 7509 | - Issue #3479: On platforms where sizeof(int) is smaller than sizeof(long) | 
|  | 7510 | (64bit Unix, for example), unichr() would truncate its argument and return | 
|  | 7511 | u'\x00' for unichr(2**32). Now it properly raises an OverflowError. | 
|  | 7512 |  | 
| Neal Norwitz | e7d8be8 | 2008-07-31 17:17:14 +0000 | [diff] [blame] | 7513 | - Apply security patches from Apple. | 
|  | 7514 |  | 
| Amaury Forgeot d'Arc | 246daed | 2008-07-31 00:42:16 +0000 | [diff] [blame] | 7515 | - Issue #2542: Now that issubclass() may call arbitrary code, ensure that | 
|  | 7516 | PyErr_ExceptionMatches returns 0 when an exception occurs there. | 
|  | 7517 |  | 
| Antoine Pitrou | 92f8216 | 2008-07-25 22:22:08 +0000 | [diff] [blame] | 7518 | - Issue #1819: function calls with several named parameters are now on | 
|  | 7519 | average 35% faster (as measured by pybench). | 
|  | 7520 |  | 
| Amaury Forgeot d'Arc | e4921fe | 2008-07-21 22:00:38 +0000 | [diff] [blame] | 7521 | - Issue #2378: An unexpected UnboundLocalError or NameError could appear when | 
|  | 7522 | the python debugger steps into a class statement: the free variables (local | 
|  | 7523 | variables defined in an outer scope) would be deleted from the outer scope. | 
|  | 7524 |  | 
| Gregory P. Smith | 0470bab | 2008-07-22 04:46:32 +0000 | [diff] [blame] | 7525 | - Issue #2620: Overflow checking when allocating or reallocating memory | 
|  | 7526 | was not always being done properly in some python types and extension | 
|  | 7527 | modules.  PyMem_MALLOC, PyMem_REALLOC, PyMem_NEW and PyMem_RESIZE have | 
|  | 7528 | all been updated to perform better checks and places in the code that | 
|  | 7529 | would previously leak memory on the error path when such an allocation | 
|  | 7530 | failed have been fixed. | 
|  | 7531 |  | 
| Amaury Forgeot d'Arc | 90d0717 | 2008-07-21 21:36:24 +0000 | [diff] [blame] | 7532 | Library | 
|  | 7533 | ------- | 
|  | 7534 |  | 
| Hirokazu Yamamoto | 838c79f | 2008-08-20 13:14:07 +0000 | [diff] [blame] | 7535 | - Issue #3612: Added some missing basic types in ctypes.wintypes. | 
|  | 7536 |  | 
| Benjamin Peterson | e977ad4 | 2008-08-20 01:42:01 +0000 | [diff] [blame] | 7537 | - The methods ``is_in_tuple()``, ``is_vararg()``, and ``is_keywordarg()`` of | 
|  | 7538 | symtable.Symbol have been deprecated for removal in 3.0 and the next release. | 
|  | 7539 |  | 
| Amaury Forgeot d'Arc | 351ffb8 | 2008-08-18 19:23:47 +0000 | [diff] [blame] | 7540 | - Issue #2234: distutils failed for some versions of the cygwin compiler. The | 
|  | 7541 | version reported by these tools does not necessarily follow the python | 
|  | 7542 | version numbering scheme, so the module is less strict when parsing it. | 
|  | 7543 |  | 
| Nick Coghlan | f70385a | 2008-08-18 12:42:46 +0000 | [diff] [blame] | 7544 | - Issue #2235: Added Py3k warnings for types which will become unhashable | 
|  | 7545 | under the stricter __hash__ inheritance rules in 3.0. Several types | 
|  | 7546 | which did not meet the rules for hash invariants and were already | 
|  | 7547 | unhashable in 3.0 have now been explicitly flagged as unhashable in | 
|  | 7548 | 2.6 as well (collections.Mapping, collections.Set, unittest.TestSuite, | 
|  | 7549 | xml.dom.minidom.NamedNodeMap, numbers.Number, UserList.UserList) | 
|  | 7550 |  | 
| Brett Cannon | 88f801d | 2008-08-18 00:46:22 +0000 | [diff] [blame] | 7551 | - Update __all__ for cookielib, csv, os, urllib2, and weakref to include things | 
|  | 7552 | imported into the module but exposed as part of the module's API. | 
|  | 7553 |  | 
| Brett Cannon | 7b96f07 | 2008-08-18 00:41:11 +0000 | [diff] [blame] | 7554 | - Remove an unneeded import of abc.ABCMeta from 'inspect'. | 
|  | 7555 |  | 
| Brett Cannon | 46225e7 | 2008-08-18 00:36:52 +0000 | [diff] [blame] | 7556 | - Remove unneeded imports of 'sys' and 'warnings' from 'io'. | 
|  | 7557 |  | 
| Brett Cannon | 25c9d6a | 2008-08-17 22:10:11 +0000 | [diff] [blame] | 7558 | - Remove unneeded imports of 'warnings' from shelve, filecmp, and dummy_thread. | 
|  | 7559 |  | 
| Hirokazu Yamamoto | 41a81eb | 2008-08-17 13:10:46 +0000 | [diff] [blame] | 7560 | - Issue #3575: Incremental decoder's decode function now takes bytearray | 
|  | 7561 | by using 's*' instead of 't#'. | 
|  | 7562 |  | 
| Mark Dickinson | 3e4caeb | 2009-02-21 20:27:01 +0000 | [diff] [blame] | 7563 | - Issue #2222: Fixed reference leak when occurred os.rename() | 
| Hirokazu Yamamoto | 7f30a68 | 2008-08-17 09:46:56 +0000 | [diff] [blame] | 7564 | fails unicode conversion on 2nd parameter. (windows only) | 
|  | 7565 |  | 
| Georg Brandl | 222e208 | 2010-08-01 22:27:39 +0000 | [diff] [blame] | 7566 | - Issue #2464: urllib2 now supports a malformation in the URL received | 
| Facundo Batista | 94f243a | 2008-08-17 03:38:39 +0000 | [diff] [blame] | 7567 | in a redirect. | 
|  | 7568 |  | 
| Brett Cannon | abe423e | 2008-08-16 21:47:07 +0000 | [diff] [blame] | 7569 | - Silence the DeprecationWarning raised when importing mimetools in | 
| Brett Cannon | 721b145 | 2008-08-16 22:00:27 +0000 | [diff] [blame] | 7570 | BaseHTTPServer, cgi (and rfc822), httplib. | 
| Brett Cannon | abe423e | 2008-08-16 21:47:07 +0000 | [diff] [blame] | 7571 |  | 
| Facundo Batista | eb90b78 | 2008-08-16 14:44:07 +0000 | [diff] [blame] | 7572 | - Issue #2776: fixed small issue when handling an URL with double slash | 
|  | 7573 | after a 302 response in the case of not going through a proxy. | 
|  | 7574 |  | 
| Antoine Pitrou | b90a8be | 2008-08-15 21:03:21 +0000 | [diff] [blame] | 7575 | - Issue #2676: in the email package, content-type parsing was hanging on | 
|  | 7576 | pathological input because of quadratic or exponential behaviour of a | 
|  | 7577 | regular expression. | 
|  | 7578 |  | 
| Antoine Pitrou | 11ec65d | 2008-08-14 21:04:30 +0000 | [diff] [blame] | 7579 | - Issue #3476: binary buffered reading through the new "io" library is now | 
|  | 7580 | thread-safe. | 
|  | 7581 |  | 
| Brett Cannon | bf3157b | 2008-08-14 05:00:03 +0000 | [diff] [blame] | 7582 | - Silence the DeprecationWarning of rfc822 when it is imported by mimetools | 
|  | 7583 | since mimetools itself is deprecated. Because modules are cached, all | 
|  | 7584 | subsequent imports of rfc822 will not raise a visible DeprecationWarning. | 
|  | 7585 |  | 
| Antoine Pitrou | 9fcd4b3 | 2008-08-11 17:21:36 +0000 | [diff] [blame] | 7586 | - Issue #3134: shutil referenced undefined WindowsError symbol. | 
|  | 7587 |  | 
| Robert Schuppenies | 1464633 | 2008-08-10 11:01:53 +0000 | [diff] [blame] | 7588 | - Issue #1342811: Fix leak in Tkinter.Menu.delete. Commands associated to | 
|  | 7589 | menu entries were not deleted. | 
|  | 7590 |  | 
| Brett Cannon | 83e8184 | 2008-08-09 23:30:55 +0000 | [diff] [blame] | 7591 | - Copied the implementation of reduce() to _functools.reduce() to have a | 
|  | 7592 | version that did not raise a DeprecationWarning under -3. | 
|  | 7593 |  | 
| Antoine Pitrou | 76b8bee | 2008-08-09 17:27:23 +0000 | [diff] [blame] | 7594 | - Issue #3205: When iterating over a BZ2File fails allocating memory, raise | 
|  | 7595 | a MemoryError rather than silently stop the iteration. | 
|  | 7596 |  | 
| Guido van Rossum | 59ce901 | 2008-08-09 14:55:34 +0000 | [diff] [blame] | 7597 | - Issue #3487: sre "bytecode" validator.  Passing invalid "re-bytecode" | 
|  | 7598 | to _sre.compile() will now be rejected.  This should not affect anybody | 
|  | 7599 | since the re.compile() function never generates invalid re-bytecode. | 
|  | 7600 |  | 
| Skip Montanaro | a032bf4 | 2008-08-08 22:52:51 +0000 | [diff] [blame] | 7601 | - Issue #3436: Make csv.DictReader's fieldnames attribute a property so that | 
|  | 7602 | upon first access it can be automatically initialized from the csv file if | 
|  | 7603 | it wasn't initialized during instantiation. | 
|  | 7604 |  | 
| Brett Cannon | 3aa2a49 | 2008-08-06 22:28:09 +0000 | [diff] [blame] | 7605 | - Issue #2338: Create imp.reload() to help with transitioning to Python 3.0 as | 
|  | 7606 | the reload() built-in has been removed. | 
|  | 7607 |  | 
| Brett Cannon | 7e30b67 | 2008-08-04 21:52:25 +0000 | [diff] [blame] | 7608 | - Changed code in the following modules/packages to remove warnings raised | 
| Brett Cannon | c1b76e4 | 2008-08-09 23:06:16 +0000 | [diff] [blame] | 7609 | while running under the ``-3`` flag: aifc, asynchat, asyncore, bdb, bsddb, | 
| Brett Cannon | 047e4a9 | 2008-08-17 04:16:04 +0000 | [diff] [blame] | 7610 | ConfigParser, cookielib, csv, difflib, distutils, DocXMLRPCServer, email, | 
|  | 7611 | filecmp, fileinput, inspect, logging, modulefinder, pdb, pickle, profile, | 
|  | 7612 | pstats, pydoc, re, rlcompleter, SimpleXMLRPCServer, shelve, socket, | 
|  | 7613 | subprocess, sqlite3, tarfile, Tkinter, test.test_support, textwrap, | 
|  | 7614 | threading, tokenize, traceback, urlparse, wsgiref, xml, xmlrpclib. | 
| Brett Cannon | 7e30b67 | 2008-08-04 21:52:25 +0000 | [diff] [blame] | 7615 |  | 
| Lars Gustäbel | 727bd0b | 2008-08-02 11:26:39 +0000 | [diff] [blame] | 7616 | - Issue #3039: Fix tarfile.TarFileCompat.writestr() which always | 
|  | 7617 | raised an AttributeError. | 
|  | 7618 |  | 
| Benjamin Peterson | 01a2432 | 2008-07-28 23:35:27 +0000 | [diff] [blame] | 7619 | - Issue #2523: Fix quadratic behaviour when read()ing a binary file without | 
| Antoine Pitrou | de781a4 | 2008-08-09 12:43:23 +0000 | [diff] [blame] | 7620 | asking for a specific length. This problem only affected files opened | 
|  | 7621 | using the new "io" module, not the built-in open() function. | 
| Benjamin Peterson | 01a2432 | 2008-07-28 23:35:27 +0000 | [diff] [blame] | 7622 |  | 
| Mark Dickinson | fe84cce | 2008-07-27 06:39:07 +0000 | [diff] [blame] | 7623 | - Issue #3449: Update decimal module to use most recent specification | 
|  | 7624 | (v. 1.68) and tests (v. 2.58) from IBM. | 
|  | 7625 |  | 
| Georg Brandl | 222e208 | 2010-08-01 22:27:39 +0000 | [diff] [blame] | 7626 | - Issue #3437: Bug fix in robotparser parsing of Allow: lines. | 
| Skip Montanaro | f9ac43f | 2008-07-27 00:50:41 +0000 | [diff] [blame] | 7627 |  | 
| Georg Brandl | 222e208 | 2010-08-01 22:27:39 +0000 | [diff] [blame] | 7628 | - Issue #1592:  Improve error reporting when operations are attempted | 
| Raymond Hettinger | 8c664e8 | 2008-07-25 18:43:33 +0000 | [diff] [blame] | 7629 | on a closed shelf. | 
|  | 7630 |  | 
| Georg Brandl | f9efabb | 2008-07-23 15:16:45 +0000 | [diff] [blame] | 7631 | - Deprecate the "ast" parser function aliases. | 
|  | 7632 |  | 
| Amaury Forgeot d'Arc | 90d0717 | 2008-07-21 21:36:24 +0000 | [diff] [blame] | 7633 | - Issue #3120: On 64-bit Windows the subprocess module was truncating handles. | 
|  | 7634 |  | 
|  | 7635 | - Issue #3303: Fix a crash in locale.strcoll() when calling it with | 
|  | 7636 | invalid arguments. | 
|  | 7637 |  | 
|  | 7638 | - Issue #3302: Fix several crashes when calling locale's gettext functions | 
|  | 7639 | with None arguments. | 
|  | 7640 |  | 
|  | 7641 | - Issue #3389: Allow resolving dotted names for handlers in logging | 
|  | 7642 | configuration files. | 
|  | 7643 |  | 
|  | 7644 | - Deprecate the sunaudio module for removal in Python 3.0. | 
|  | 7645 |  | 
| Antoine Pitrou | 5fdfa3e | 2008-07-25 19:42:26 +0000 | [diff] [blame] | 7646 | - Issue #3394: zipfile.writestr sets external attributes when passed a | 
|  | 7647 | file name rather than a ZipInfo instance, so files are extracted with | 
|  | 7648 | mode 0600 rather than 000 under Unix. | 
|  | 7649 |  | 
| Gregory P. Smith | a36f8fe | 2008-08-04 00:13:29 +0000 | [diff] [blame] | 7650 | - Issue #1857: subprocess.Popen.poll gained an additional _deadstate keyword | 
|  | 7651 | argument in python 2.5, this broke code that subclassed Popen to include its | 
|  | 7652 | own poll method.  Fixed my moving _deadstate to an _internal_poll method. | 
|  | 7653 |  | 
| Martin v. Löwis | 8dbf364 | 2008-08-01 14:10:26 +0000 | [diff] [blame] | 7654 | Build | 
|  | 7655 | ----- | 
|  | 7656 |  | 
|  | 7657 | - Generate the PatternGrammar pickle during "make install". | 
|  | 7658 |  | 
| Nick Coghlan | 2a0c2b1 | 2008-08-04 12:47:17 +0000 | [diff] [blame] | 7659 | Documentation | 
|  | 7660 | ------------- | 
|  | 7661 |  | 
| Nick Coghlan | 6e8fef0 | 2008-08-18 13:14:22 +0000 | [diff] [blame] | 7662 | - Issue #2235: the C API function PyObject_HashNotImplemented and its | 
|  | 7663 | interaction with the tp_hash slot (added in 2.6b2) are now documented | 
|  | 7664 |  | 
| Nick Coghlan | 2a0c2b1 | 2008-08-04 12:47:17 +0000 | [diff] [blame] | 7665 | - Issue #643841: The language reference now provides more detailed | 
|  | 7666 | coverage of the lookup process for special methods. The disclaimers | 
|  | 7667 | regarding lack of coverage of new-style classes have also been | 
|  | 7668 | removed, since the coverage is now fairly reasonable. | 
|  | 7669 |  | 
| Amaury Forgeot d'Arc | 90d0717 | 2008-07-21 21:36:24 +0000 | [diff] [blame] | 7670 |  | 
| Raymond Hettinger | e3ae655 | 2008-06-20 04:18:15 +0000 | [diff] [blame] | 7671 | What's New in Python 2.6 beta 2? | 
|  | 7672 | ================================ | 
|  | 7673 |  | 
| Amaury Forgeot d'Arc | 90d0717 | 2008-07-21 21:36:24 +0000 | [diff] [blame] | 7674 | *Release date: 17-Jul-2008* | 
|  | 7675 |  | 
| Raymond Hettinger | e3ae655 | 2008-06-20 04:18:15 +0000 | [diff] [blame] | 7676 | Core and Builtins | 
|  | 7677 | ----------------- | 
|  | 7678 |  | 
| Georg Brandl | 3e483f6 | 2008-07-16 22:57:41 +0000 | [diff] [blame] | 7679 | - Issue #3156: Fix inconsistent behavior of the bytearray type: all | 
|  | 7680 | its methods now allow for items objects that can be converted to | 
|  | 7681 | an integer using operator.index(). | 
|  | 7682 |  | 
| Mark Dickinson | 64b7e50 | 2008-07-16 09:40:03 +0000 | [diff] [blame] | 7683 | - Issue #3360: Fix incorrect parsing of '020000000000.0', which | 
|  | 7684 | produced a ValueError instead of giving the correct float. | 
|  | 7685 |  | 
| Eric Smith | a5fa5a2 | 2008-07-16 00:11:49 +0000 | [diff] [blame] | 7686 | - Issue #3083: Add alternate (#) formatting for bin, oct, hex output | 
|  | 7687 | for str.format().  This adds the prefix 0b, 0o, or 0x, respectively. | 
|  | 7688 |  | 
| Mark Dickinson | 7103aa4 | 2008-07-15 19:08:33 +0000 | [diff] [blame] | 7689 | - Issue #3008: the float type has a new instance method 'float.hex' | 
|  | 7690 | and a new class method 'float.fromhex' to convert floating-point | 
|  | 7691 | numbers to and from hexadecimal strings, respectively. | 
|  | 7692 |  | 
| Nick Coghlan | 6d6bd44 | 2008-07-15 15:40:22 +0000 | [diff] [blame] | 7693 | - Issue #2235: __hash__ is once again inherited by default. To allow | 
|  | 7694 | collections.Hashable to remain meaningful in the presence of the | 
|  | 7695 | default hash implementation (object.__hash__), it is now possible | 
|  | 7696 | to explicit block inheritance of hash by setting __hash__=None at | 
|  | 7697 | the Python level, or tp_hash=PyObject_HashNotImplemented at the C | 
|  | 7698 | level. | 
|  | 7699 |  | 
| Nick Coghlan | b028f50 | 2008-07-13 14:52:36 +0000 | [diff] [blame] | 7700 | - Issue #3221: Issue a RuntimeWarning instead of raising SystemError if | 
|  | 7701 | the parent module cannot be found while performing an absolute import. | 
|  | 7702 | This means that an incorrectly defined __package__ attribute will | 
|  | 7703 | now only prevent relative imports in that module rather than causing | 
|  | 7704 | all imports from that module to fail. | 
|  | 7705 |  | 
| Nick Coghlan | 14ff994 | 2008-07-08 14:21:42 +0000 | [diff] [blame] | 7706 | - Issue #2517: Allow unicode messages in Exceptions again by correctly | 
|  | 7707 | bypassing the instance dictionary when looking up __unicode__ on | 
|  | 7708 | new-style classes. | 
|  | 7709 |  | 
| Amaury Forgeot d'Arc | bdd941f | 2008-07-01 20:38:04 +0000 | [diff] [blame] | 7710 | - Issue #3242: Fix a crash inside the print statement, if sys.stdout is | 
|  | 7711 | set to a custom object whose write() method happens to install | 
|  | 7712 | another file in sys.stdout. | 
|  | 7713 |  | 
| Amaury Forgeot d'Arc | 1f40c8a | 2008-06-30 22:42:40 +0000 | [diff] [blame] | 7714 | - Issue #3088: Corrected a race condition in classes derived from | 
|  | 7715 | threading.local: the first member set by a thread could be saved in | 
|  | 7716 | another thread's dictionary. | 
|  | 7717 |  | 
| Mark Dickinson | 1ec2fcd | 2008-06-20 14:53:43 +0000 | [diff] [blame] | 7718 | - Issue #3004: Minor change to slice.indices(): the start and stop | 
|  | 7719 | arguments are now treated identically, making the behaviour easier | 
|  | 7720 | to describe and understand.  For example, slice(None, -10, | 
|  | 7721 | 1).indices(9) now returns (0, 0, 1) instead of (0, -1, 1), and | 
|  | 7722 | slice(None, 10, -1).indices(10) returns (9, 9, -1) instead of (9, | 
|  | 7723 | 10, -1). | 
|  | 7724 |  | 
| Georg Brandl | 278fc50 | 2008-07-19 12:46:12 +0000 | [diff] [blame] | 7725 | - Issue #3219: Calling a function with repeated keyword arguments, | 
|  | 7726 | f(a=2, a=23), would not cause a syntax error.  This was a regression | 
|  | 7727 | from 2.4 caused by the switch to the new compiler. | 
| Benjamin Peterson | 175e4d9 | 2008-07-01 19:34:52 +0000 | [diff] [blame] | 7728 |  | 
| Georg Brandl | 278fc50 | 2008-07-19 12:46:12 +0000 | [diff] [blame] | 7729 | - Issue #2862: Make int and float freelist management consistent with | 
|  | 7730 | other freelists.  Changes their CompactFreeList apis into | 
|  | 7731 | ClearFreeList apis and calls them via gc.collect(). | 
| Gregory P. Smith | 2fe7706 | 2008-07-06 03:35:58 +0000 | [diff] [blame] | 7732 |  | 
| Brett Cannon | 8bb8fa5 | 2008-07-02 01:57:08 +0000 | [diff] [blame] | 7733 | Library | 
|  | 7734 | ------- | 
|  | 7735 |  | 
| Thomas Heller | 57adf22 | 2008-08-14 19:10:48 +0000 | [diff] [blame] | 7736 | - Issue #3554: ctypes.string_at and ctypes.wstring_at did call Python | 
|  | 7737 | api functions without holding the GIL, which could lead to a fatal | 
|  | 7738 | error when they failed. | 
|  | 7739 |  | 
| Martin v. Löwis | aabf404 | 2008-08-02 07:20:25 +0000 | [diff] [blame] | 7740 | - Issue #799428: Fix Tkinter.Misc._nametowidget to unwrap Tcl command objects. | 
|  | 7741 |  | 
| Jesse Noller | 7fb9640 | 2008-07-17 21:01:05 +0000 | [diff] [blame] | 7742 | - Issue #3395: fix reference in test_multiprocessing to old debugInfo method | 
|  | 7743 |  | 
| Georg Brandl | a24869a | 2008-07-16 22:33:18 +0000 | [diff] [blame] | 7744 | - Issue #3312: Fix two crashes in sqlite3. | 
|  | 7745 |  | 
| Georg Brandl | 86cbf81 | 2008-07-16 21:31:41 +0000 | [diff] [blame] | 7746 | - Issue #1608818: Fix misbehavior in os.listdir() if readdir() fails. | 
|  | 7747 |  | 
| Jesse Noller | 13e9d58 | 2008-07-16 14:32:36 +0000 | [diff] [blame] | 7748 | - Issue #3125: Remove copy_reg in multiprocessing and replace it with | 
|  | 7749 | ForkingPickler.register() to resolve conflict with ctypes. | 
|  | 7750 |  | 
| Vinay Sajip | 51e6519 | 2008-07-18 09:01:10 +0000 | [diff] [blame] | 7751 | - Issue #3090: Fixed ARCHFLAGS parsing on OS/X | 
| Jesse Noller | 13e9d58 | 2008-07-16 14:32:36 +0000 | [diff] [blame] | 7752 |  | 
| Thomas Heller | 880f529 | 2008-07-15 19:39:38 +0000 | [diff] [blame] | 7753 | - Issue #3313: Fixed a crash when a failed dlopen() call does not set | 
|  | 7754 | a valid dlerror() message. | 
|  | 7755 |  | 
| Thomas Heller | 2bad657 | 2008-07-15 17:19:50 +0000 | [diff] [blame] | 7756 | - Issue #3258: Fixed a crash when a ctypes POINTER type to an | 
|  | 7757 | incomplete structure was created. | 
|  | 7758 |  | 
| Brett Cannon | 3d0b9f0 | 2008-07-13 01:15:07 +0000 | [diff] [blame] | 7759 | - Issue #3339: dummy_thread.acquire() should not return None. | 
|  | 7760 |  | 
| Raymond Hettinger | b01713e | 2008-07-10 14:34:57 +0000 | [diff] [blame] | 7761 | - Issue #3285: Fractions from_float() and from_decimal() accept Integral arguments. | 
|  | 7762 |  | 
| Andrew M. Kuchling | cc3f2b1 | 2008-07-10 14:43:31 +0000 | [diff] [blame] | 7763 | - Issue #3301: Bisect module behaved badly when lo was negative. | 
| Raymond Hettinger | 3cd1e42 | 2008-07-10 14:03:19 +0000 | [diff] [blame] | 7764 |  | 
| Amaury Forgeot d'Arc | 0f7cddc | 2008-07-06 21:34:39 +0000 | [diff] [blame] | 7765 | - Issue #839496: SimpleHTTPServer used to open text files in text mode. This is | 
|  | 7766 | 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] | 7767 | wrong because the actual transmitted size could differ from the | 
| Amaury Forgeot d'Arc | 0f7cddc | 2008-07-06 21:34:39 +0000 | [diff] [blame] | 7768 | content-length.  The problem had been corrected in the 2.4 branch, but never | 
|  | 7769 | merged into trunk. | 
|  | 7770 |  | 
| Georg Brandl | e78fbcc | 2008-07-05 10:13:36 +0000 | [diff] [blame] | 7771 | - Issue #2663: add filtering capability to shutil.copytree(). | 
|  | 7772 |  | 
| Martin v. Löwis | 8c43641 | 2008-07-03 12:51:14 +0000 | [diff] [blame] | 7773 | - Issue #1622: Correct interpretation of various ZIP header fields. | 
|  | 7774 |  | 
|  | 7775 | - Issue #1526: Allow more than 64k files to be added to Zip64 file. | 
|  | 7776 |  | 
|  | 7777 | - Issue #1746: Correct handling of zipfile archive comments (previously | 
|  | 7778 | archives with comments over 4k were flagged as invalid). Allow writing | 
| Vinay Sajip | 51e6519 | 2008-07-18 09:01:10 +0000 | [diff] [blame] | 7779 | 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] | 7780 |  | 
| Vinay Sajip | 51e6519 | 2008-07-18 09:01:10 +0000 | [diff] [blame] | 7781 | - Issue #449227: The rlcompleter module now adds "(" to callable objects | 
| Andrew M. Kuchling | cc3f2b1 | 2008-07-10 14:43:31 +0000 | [diff] [blame] | 7782 | when completed. | 
| Facundo Batista | 66c5277 | 2008-07-02 16:52:55 +0000 | [diff] [blame] | 7783 |  | 
| Nick Coghlan | c060b0e | 2008-07-02 13:09:19 +0000 | [diff] [blame] | 7784 | - Issue #3190: Pydoc now hides the automatic module attribute __package__ (the | 
|  | 7785 | handling is now the same as that of other special attributes like __name__). | 
|  | 7786 |  | 
| Brett Cannon | 8bb8fa5 | 2008-07-02 01:57:08 +0000 | [diff] [blame] | 7787 | - Issue #2885 (partial): The urllib.urlopen() function has been deprecated for | 
|  | 7788 | removal in Python 3.0 in favor of urllib2.urlopen(). | 
|  | 7789 |  | 
| Gregory P. Smith | f414064 | 2008-07-06 07:16:40 +0000 | [diff] [blame] | 7790 | - Issue #2113: Fix error in subprocess.Popen if the select system call is | 
|  | 7791 | interrupted by a signal. | 
|  | 7792 |  | 
| Andrew M. Kuchling | cc3f2b1 | 2008-07-10 14:43:31 +0000 | [diff] [blame] | 7793 | - Issue #3309: Fix bz2.BZFile iterator to release its internal lock | 
| Gregory P. Smith | 3b1e6b2 | 2008-07-07 04:31:58 +0000 | [diff] [blame] | 7794 | properly when raising an exception due to the bz2file being closed. | 
|  | 7795 | Prevents a deadlock. | 
|  | 7796 |  | 
| Gregory P. Smith | c4691ec | 2008-07-07 05:09:12 +0000 | [diff] [blame] | 7797 | - Issue #3094: httplib.HTTPSConnection Host: headers no longer include the | 
|  | 7798 | redundant ":443" port number designation when the connection is using the | 
|  | 7799 | default https port (443). | 
|  | 7800 |  | 
| Gregory P. Smith | db3409c | 2008-07-17 03:13:05 +0000 | [diff] [blame] | 7801 | - Issue #874900: after an os.fork() call the threading module state is cleaned | 
|  | 7802 | up in the child process to prevent deadlock and report proper thread counts | 
|  | 7803 | if the new process uses the threading module. | 
|  | 7804 |  | 
| Nick Coghlan | 38469e2 | 2008-07-13 12:23:47 +0000 | [diff] [blame] | 7805 | Tests | 
|  | 7806 | ----- | 
|  | 7807 |  | 
|  | 7808 | - test.test_support.catch_warning now keeps track of all warnings it sees | 
|  | 7809 | and is now better documented. Explicit unit tests for this context manager | 
|  | 7810 | have been added to test_warnings. | 
|  | 7811 |  | 
| Martin v. Löwis | d84fd95 | 2008-06-30 06:57:39 +0000 | [diff] [blame] | 7812 | Build | 
|  | 7813 | ----- | 
|  | 7814 |  | 
|  | 7815 | - Issue #3215: Build sqlite3 as sqlite3.dll, not sqlite3.pyd. | 
|  | 7816 |  | 
| Brett Cannon | 97aa1ae | 2008-07-11 00:12:52 +0000 | [diff] [blame] | 7817 | Documentation | 
|  | 7818 | ------------- | 
|  | 7819 |  | 
| Brett Cannon | feef51d | 2008-07-11 00:50:01 +0000 | [diff] [blame] | 7820 | - Document that robotparser has been renamed to urllib.robotparser in | 
| Brett Cannon | 963ffdb | 2008-07-11 00:48:57 +0000 | [diff] [blame] | 7821 | Python 3.0. | 
|  | 7822 |  | 
| Brett Cannon | f6afa33 | 2008-07-11 00:16:30 +0000 | [diff] [blame] | 7823 | - Document that urlparse has been renamed to urllib.parse in Python 3.0. | 
|  | 7824 |  | 
| Brett Cannon | 97aa1ae | 2008-07-11 00:12:52 +0000 | [diff] [blame] | 7825 | - Document that urllib2 is split across multiple modules and renamed in | 
|  | 7826 | Python 3.0. | 
|  | 7827 |  | 
|  | 7828 | - Document that urllib is split across multiple modules and renamed in | 
|  | 7829 | Python 3.0. | 
|  | 7830 |  | 
|  | 7831 |  | 
| Brett Cannon | 80bb9d9 | 2008-05-08 18:15:14 +0000 | [diff] [blame] | 7832 | What's New in Python 2.6 beta 1? | 
|  | 7833 | ================================ | 
|  | 7834 |  | 
| Barry Warsaw | b5d1740 | 2008-06-19 01:48:07 +0000 | [diff] [blame] | 7835 | *Release date: 18-June-2008* | 
| Brett Cannon | 80bb9d9 | 2008-05-08 18:15:14 +0000 | [diff] [blame] | 7836 |  | 
|  | 7837 | Core and Builtins | 
|  | 7838 | ----------------- | 
|  | 7839 |  | 
| Brett Cannon | dea1b56 | 2008-06-27 00:31:13 +0000 | [diff] [blame] | 7840 | - Issue #3211: warnings.warn_explicit() did not guard against its 'registry' | 
|  | 7841 | argument being anything other than a dict or None. Also fixed a bug in error | 
|  | 7842 | handling when 'message' and 'category' were both set to None, triggering a | 
|  | 7843 | bus error. | 
|  | 7844 |  | 
| Amaury Forgeot d'Arc | a8919fe | 2008-06-16 19:12:42 +0000 | [diff] [blame] | 7845 | - Issue #3100: Corrected a crash on deallocation of a subclassed weakref which | 
|  | 7846 | holds the last (strong) reference to its referent. | 
|  | 7847 |  | 
| Georg Brandl | 89f4887 | 2008-06-11 18:55:38 +0000 | [diff] [blame] | 7848 | - Add future_builtins.ascii(). | 
|  | 7849 |  | 
| Raymond Hettinger | 5c4d3d0 | 2008-06-09 13:07:27 +0000 | [diff] [blame] | 7850 | - Several set methods now accept multiple arguments:  update(), union(), | 
| Raymond Hettinger | 4267be6 | 2008-06-11 10:30:54 +0000 | [diff] [blame] | 7851 | intersection(), intersection_update(), difference(), and difference_update(). | 
| Raymond Hettinger | ee4bcad | 2008-06-09 08:33:37 +0000 | [diff] [blame] | 7852 |  | 
| Robert Schuppenies | 51df064 | 2008-06-01 16:16:17 +0000 | [diff] [blame] | 7853 | - Issue #2898: Added sys.getsizeof() to retrieve size of objects in bytes. | 
|  | 7854 |  | 
| Martin v. Löwis | 9981589 | 2008-06-01 07:20:46 +0000 | [diff] [blame] | 7855 | - New environment variable PYTHONIOENCODING. | 
|  | 7856 |  | 
| Martin v. Löwis | 4dd019f | 2008-05-20 08:11:19 +0000 | [diff] [blame] | 7857 | - Patch #2488: Add sys.maxsize. | 
|  | 7858 |  | 
| Georg Brandl | a9916b5 | 2008-05-17 22:11:54 +0000 | [diff] [blame] | 7859 | - Issue #2353: file.xreadlines() now emits a Py3k warning. | 
|  | 7860 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 7861 | - Issue #2863: generators now have a ``gen.__name__`` attribute that | 
|  | 7862 | equals ``gen.gi_code.co_name``, like ``func.__name___`` that equals | 
|  | 7863 | ``func.func_code.co_name``.  The repr() of a generator now also | 
|  | 7864 | contains this name. | 
| Georg Brandl | c91210c | 2008-05-15 15:08:32 +0000 | [diff] [blame] | 7865 |  | 
| Georg Brandl | bd85eb1 | 2008-05-14 06:34:15 +0000 | [diff] [blame] | 7866 | - Issue #2831: enumerate() now has a ``start`` argument. | 
|  | 7867 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 7868 | - Issue #2801: fix bug in the float.is_integer method where a | 
|  | 7869 | ValueError was sometimes incorrectly raised. | 
| Mark Dickinson | e81c376 | 2008-05-09 16:14:15 +0000 | [diff] [blame] | 7870 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 7871 | - Issue #2790: sys.flags was not properly exposing its bytes_warning | 
|  | 7872 | attribute. | 
| Brett Cannon | 3c1d50a | 2008-05-08 20:23:54 +0000 | [diff] [blame] | 7873 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 7874 | - Issue #2196: hasattr() now lets exceptions which do not inherit | 
|  | 7875 | Exception (KeyboardInterrupt, and SystemExit) propagate instead of | 
|  | 7876 | ignoring them. | 
| Benjamin Peterson | b9030f4 | 2008-05-12 00:41:23 +0000 | [diff] [blame] | 7877 |  | 
| Gregory P. Smith | 9d53457 | 2008-06-11 07:41:16 +0000 | [diff] [blame] | 7878 | - Added checks for integer overflows, contributed by Google. Some are | 
|  | 7879 | only available if asserts are left in the code, in cases where they | 
|  | 7880 | can't be triggered from Python code. | 
|  | 7881 |  | 
| Brett Cannon | 80bb9d9 | 2008-05-08 18:15:14 +0000 | [diff] [blame] | 7882 | Extension Modules | 
|  | 7883 | ----------------- | 
| Guido van Rossum | 84b1e0f | 2008-08-20 14:57:20 +0000 | [diff] [blame] | 7884 | - Issue #1179: [CVE-2007-4965] Integer overflow in imageop module. | 
| Brett Cannon | 80bb9d9 | 2008-05-08 18:15:14 +0000 | [diff] [blame] | 7885 |  | 
| Raymond Hettinger | 305480c | 2008-06-16 01:42:40 +0000 | [diff] [blame] | 7886 | - Issue #3116:  marshal.dumps() had quadratic behavior for strings > 32Mb. | 
|  | 7887 |  | 
| Andrew M. Kuchling | 2126bab | 2008-06-22 13:39:11 +0000 | [diff] [blame] | 7888 | - Issue #2138: Add factorial() to the math module. | 
| Raymond Hettinger | ecbdd2e | 2008-06-09 06:54:45 +0000 | [diff] [blame] | 7889 |  | 
| Raymond Hettinger | 6d7702e | 2008-05-31 03:24:31 +0000 | [diff] [blame] | 7890 | - The heapq module does comparisons using LT instead of LE.  This | 
|  | 7891 | makes its implementation match that used by list.sort(). | 
|  | 7892 |  | 
| Mark Dickinson | 99dfe92 | 2008-05-23 01:35:30 +0000 | [diff] [blame] | 7893 | - Issue #2819: add full-precision summation function to math module, | 
|  | 7894 | based on Hettinger's ASPN Python Cookbook recipe. | 
|  | 7895 |  | 
| Georg Brandl | 88659b0 | 2008-05-20 08:40:43 +0000 | [diff] [blame] | 7896 | - Issue #2592: delegate nb_index and the floor/truediv slots in | 
|  | 7897 | weakref.proxy. | 
|  | 7898 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 7899 | - Support os.O_ASYNC and fcntl.FASYNC if the constants exist on the | 
|  | 7900 | platform. | 
| Georg Brandl | 5049a85 | 2008-05-16 13:10:15 +0000 | [diff] [blame] | 7901 |  | 
| Brett Cannon | 044616a | 2008-05-15 02:33:55 +0000 | [diff] [blame] | 7902 | - 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] | 7903 |  | 
| Jesus Cea | 09c0178 | 2008-09-28 23:24:19 +0000 | [diff] [blame] | 7904 | - bsddb module updated to version 4.7.3. | 
| Jesus Cea | 4907d27 | 2008-08-31 14:00:51 +0000 | [diff] [blame] | 7905 | http://www.jcea.es/programacion/pybsddb.htm#bsddb3-4.7.3. This | 
|  | 7906 | code should be compatible with Python 3.0. | 
| Jesus Cea | ef9764f | 2008-05-13 18:45:46 +0000 | [diff] [blame] | 7907 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 7908 | - Issue #2858: Fix potential memory corruption when | 
|  | 7909 | bsddb.db.DBEnv.lock_get and other bsddb.db object constructors | 
|  | 7910 | raised an exception. | 
| Gregory P. Smith | 664782e | 2008-05-17 06:12:02 +0000 | [diff] [blame] | 7911 |  | 
| Gregory P. Smith | 5d7d6c3 | 2008-05-25 08:32:04 +0000 | [diff] [blame] | 7912 | - Issue #2669: bsddb/__init__.py iteration no longer silently fails when | 
|  | 7913 | the database has changed size during iteration.  It now raises a | 
|  | 7914 | RuntimeError in the same manner as a dictionary. | 
|  | 7915 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 7916 | - Issue #2870: cmathmodule.c compile error. | 
| Christian Heimes | 0bd23c0 | 2008-05-16 10:23:31 +0000 | [diff] [blame] | 7917 |  | 
| Benjamin Peterson | d8a8972 | 2008-08-18 16:40:03 +0000 | [diff] [blame] | 7918 | - Added a threading.Thread.ident property. | 
| Gregory P. Smith | 8856dda | 2008-06-01 23:48:47 +0000 | [diff] [blame] | 7919 |  | 
| Brett Cannon | 80bb9d9 | 2008-05-08 18:15:14 +0000 | [diff] [blame] | 7920 | Library | 
|  | 7921 | ------- | 
|  | 7922 |  | 
| Vinay Sajip | 1e02268 | 2008-06-29 21:27:15 +0000 | [diff] [blame] | 7923 | - logging.config: Removed out-of-date comment in _install_handlers and | 
|  | 7924 | used issubclass in place of equality comparison of classes. | 
|  | 7925 |  | 
| Facundo Batista | 5596b0c | 2008-06-22 13:36:20 +0000 | [diff] [blame] | 7926 | - Issue #2722: Now the os.getcwd() supports very long path names. | 
|  | 7927 |  | 
| Facundo Batista | 2da91c3 | 2008-06-21 17:43:56 +0000 | [diff] [blame] | 7928 | - Issue #2888: Fixed the behaviour of pprint when working with nested | 
|  | 7929 | structures, to match the behaviour of 2.5 and 3.0 (now follows the common | 
|  | 7930 | sense). | 
|  | 7931 |  | 
| Facundo Batista | a6a4d50 | 2008-06-21 18:58:04 +0000 | [diff] [blame] | 7932 | - Issue #1817: cgi now correctly handles the querystring on POST requests | 
|  | 7933 |  | 
| Vinay Sajip | 8dc20fd | 2008-06-19 22:41:08 +0000 | [diff] [blame] | 7934 | - Issue #3136: fileConfig()'s disabling of old loggers is now conditional via | 
|  | 7935 | an optional disable_existing_loggers parameter, but the default value is | 
|  | 7936 | such that the old behaviour is preserved. Thanks to Leandro Lucarella for | 
|  | 7937 | the patch. | 
|  | 7938 |  | 
| Vinay Sajip | 9828b7e | 2008-06-17 11:04:02 +0000 | [diff] [blame] | 7939 | - Issue #3126: StreamHandler and FileHandler check before calling "flush" and | 
|  | 7940 | "close" that the stream object has these, using hasattr (thanks to bobf for | 
|  | 7941 | the patch). | 
|  | 7942 |  | 
| Benjamin Peterson | 5c0be32 | 2008-06-13 15:11:50 +0000 | [diff] [blame] | 7943 | - Issue #2912: platform.uname now tries to determine unknown information even if | 
|  | 7944 | os.uname exists. | 
|  | 7945 |  | 
| Benjamin Peterson | 26305a0 | 2008-06-12 22:33:06 +0000 | [diff] [blame] | 7946 | - The rfc822 module has been deprecated for removal in 3.0. | 
|  | 7947 |  | 
| Benjamin Peterson | a03722f | 2008-06-12 14:23:49 +0000 | [diff] [blame] | 7948 | - The mimetools module has been deprecated for removal in 3.0. | 
|  | 7949 |  | 
| Thomas Heller | 1cec7aa | 2008-06-10 14:07:12 +0000 | [diff] [blame] | 7950 | - The ctypes.byref function now takes an optional second parameter | 
|  | 7951 | which allows to specify an offset in bytes for the constructed | 
|  | 7952 | pointer-like object. | 
|  | 7953 |  | 
| Georg Brandl | 8509db5 | 2008-06-10 07:45:28 +0000 | [diff] [blame] | 7954 | - Added the ast module. | 
|  | 7955 |  | 
| Georg Brandl | 5cc774e | 2008-06-11 20:28:06 +0000 | [diff] [blame] | 7956 | - Added the multiprocessing module, PEP 371. | 
| Benjamin Peterson | 6f7ae69 | 2008-06-11 20:04:30 +0000 | [diff] [blame] | 7957 |  | 
| Georg Brandl | 7be19aa | 2008-06-07 15:59:10 +0000 | [diff] [blame] | 7958 | - Factored out the indentation cleaning from inspect.getdoc() into | 
|  | 7959 | inspect.cleandoc() to ease standalone use. | 
|  | 7960 |  | 
| Thomas Heller | fbb9c0b | 2008-06-06 08:33:46 +0000 | [diff] [blame] | 7961 | - Issue #1798: Add ctypes calling convention that allows safe access | 
|  | 7962 | to errno. | 
|  | 7963 |  | 
| Georg Brandl | 5cc774e | 2008-06-11 20:28:06 +0000 | [diff] [blame] | 7964 | - Issue #2404: ctypes objects support the new pep3118 buffer interface. | 
| Thomas Heller | 59475e9 | 2008-06-05 17:52:59 +0000 | [diff] [blame] | 7965 |  | 
| Vinay Sajip | 9828b7e | 2008-06-17 11:04:02 +0000 | [diff] [blame] | 7966 | - Patch #2125: Add GetInteger and GetString methods for | 
| Martin v. Löwis | ffe62ed | 2008-06-02 08:40:06 +0000 | [diff] [blame] | 7967 | msilib.Record objects. | 
|  | 7968 |  | 
| Gregory P. Smith | 137d824 | 2008-06-02 04:05:52 +0000 | [diff] [blame] | 7969 | - Issue #2782: The datetime module's strftime methods now accept | 
|  | 7970 | unicode format strings just as time.strftime always has. | 
|  | 7971 |  | 
| Georg Brandl | ac19d85 | 2008-06-01 21:19:14 +0000 | [diff] [blame] | 7972 | - The sgmllib and htmllib modules have been deprecated for removal | 
|  | 7973 | in Python 3.0. | 
|  | 7974 |  | 
|  | 7975 | - Issue #3011: locale module alias table was updated to the latest | 
|  | 7976 | version from the X.org locale.alias file. | 
| Marc-André Lemburg | adff65b | 2008-05-30 20:52:18 +0000 | [diff] [blame] | 7977 |  | 
| Thomas Heller | 9287acf | 2008-05-29 19:42:34 +0000 | [diff] [blame] | 7978 | - Issue #1797 (partial fix): ctypes NULL function pointers have a | 
|  | 7979 | False boolean value now. | 
|  | 7980 |  | 
| Georg Brandl | d0b592f | 2008-05-29 07:45:26 +0000 | [diff] [blame] | 7981 | - Issue #2985: Allow 64-bit integer responses (``<i8>``) in XMLRPC | 
|  | 7982 | transfers. | 
|  | 7983 |  | 
|  | 7984 | - Issue #2877: The UserString.MutableString class has been removed in | 
|  | 7985 | Python 3.0. | 
| Brett Cannon | abb34fe | 2008-05-29 05:08:50 +0000 | [diff] [blame] | 7986 |  | 
| Lars Gustäbel | b1a54a3 | 2008-05-27 12:39:23 +0000 | [diff] [blame] | 7987 | - Do not close external file objects passed to tarfile.open(mode='w:bz2') | 
|  | 7988 | when the TarFile is closed. | 
|  | 7989 |  | 
| Georg Brandl | e08e3d0 | 2008-05-25 08:07:37 +0000 | [diff] [blame] | 7990 | - Issue #2959: For consistency with other file-like objects, gzip's | 
|  | 7991 | GzipFile.close() can now be called multiple times without raising | 
|  | 7992 | an exception. | 
|  | 7993 |  | 
| Martin v. Löwis | 27e4a17 | 2008-05-23 15:18:28 +0000 | [diff] [blame] | 7994 | - Issue #1390: Raise ValueError in toxml when an invalid comment would | 
|  | 7995 | otherwise be produced. | 
|  | 7996 |  | 
| Vinay Sajip | c012883 | 2008-05-20 15:37:22 +0000 | [diff] [blame] | 7997 | - Issue #2914: TimedRotatingFileHandler now takes an optional keyword | 
|  | 7998 | argument "utc" to use UTC time rather than local time. | 
|  | 7999 |  | 
|  | 8000 | - Issue #2929: TimedRotatingFileHandler was using the wrong path when | 
|  | 8001 | deleting old log files (filename only instead of full path). | 
|  | 8002 |  | 
| Georg Brandl | 112aa50 | 2008-05-20 08:25:48 +0000 | [diff] [blame] | 8003 | - Issue #1775025: You can now specify zipfile members to open(), | 
|  | 8004 | read() or extract() via a ZipInfo instance.  This allows handling | 
|  | 8005 | duplicate filenames in zipfiles. | 
|  | 8006 |  | 
| Georg Brandl | 28fdfa9 | 2008-05-17 17:57:01 +0000 | [diff] [blame] | 8007 | - Issue #961805: Fix Text.edit_modified() in Tkinter. | 
|  | 8008 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8009 | - Issue #1793: Function ctypes.util.find_msvcrt() added that returns | 
| Thomas Heller | 95ba13f | 2008-05-16 20:06:31 +0000 | [diff] [blame] | 8010 | the name of the C runtime library that Python uses. | 
|  | 8011 | ctypes.util.find_library(name) now call this function when name is | 
|  | 8012 | 'm' or 'c'. | 
|  | 8013 |  | 
| Brett Cannon | fa40bbf | 2008-05-16 00:50:02 +0000 | [diff] [blame] | 8014 | - The statvfs module has been deprecated for removal in Python 3.0. | 
|  | 8015 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8016 | - The sunaudiodev and SUNAUDIODEV modules have been deprecated for | 
|  | 8017 | removal in Python 3.0. | 
|  | 8018 |  | 
|  | 8019 | - The WAIT module from IRIX has been deprecated for removal in Python | 
|  | 8020 | 3.0. | 
|  | 8021 |  | 
|  | 8022 | - The torgb module from IRIX has been deprecated for removal in Python | 
|  | 8023 | 3.0. | 
|  | 8024 |  | 
|  | 8025 | - The SV module from IRIX has been deprecated for removal in Python | 
|  | 8026 | 3.0. | 
|  | 8027 |  | 
|  | 8028 | - The readcd module from IRIX has been deprecated for removal in | 
| Brett Cannon | 2224817 | 2008-05-16 00:10:24 +0000 | [diff] [blame] | 8029 | Python 3.0. | 
|  | 8030 |  | 
| Brett Cannon | 11ae6e7 | 2008-05-15 03:49:00 +0000 | [diff] [blame] | 8031 | - The panelparser module from IRIX has been deprecated for removal in | 
|  | 8032 | Python 3.0. | 
|  | 8033 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8034 | - The panel module from IRIX has been deprecated for removal in Python | 
|  | 8035 | 3.0. | 
| Brett Cannon | 7e37586 | 2008-05-15 03:46:27 +0000 | [diff] [blame] | 8036 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8037 | - The jpeg module from IRIX has been deprecated for removal in Python | 
|  | 8038 | 3.0. | 
| Brett Cannon | 89f5d9c | 2008-05-15 03:44:00 +0000 | [diff] [blame] | 8039 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8040 | - The IOCTL module from IRIX has been deprecated for removal in Python | 
|  | 8041 | 3.0. | 
| Brett Cannon | d8c41ec | 2008-05-15 03:41:55 +0000 | [diff] [blame] | 8042 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8043 | - The IN module from IRIX has been deprecated for removal in Python | 
|  | 8044 | 3.0. | 
| Brett Cannon | 6328b29 | 2008-05-15 03:36:13 +0000 | [diff] [blame] | 8045 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8046 | - The imgfile module from IRIX has been deprecated for removal in | 
| Brett Cannon | 178582e | 2008-05-15 03:20:36 +0000 | [diff] [blame] | 8047 | Python 3.0. | 
|  | 8048 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8049 | - The GLWS module from IRIX has been deprecated for removal in Python | 
|  | 8050 | 3.0. | 
| Brett Cannon | 72ccc40 | 2008-05-15 03:17:24 +0000 | [diff] [blame] | 8051 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8052 | - The GET module from IRIX has been deprecated for removal in Python | 
|  | 8053 | 3.0. | 
| Brett Cannon | 2773b6f | 2008-05-15 03:14:57 +0000 | [diff] [blame] | 8054 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8055 | - The fm module from IRIX has been deprecated for removal in Python | 
|  | 8056 | 3.0. | 
|  | 8057 |  | 
|  | 8058 | - The FL, flp, and fl modules from IRIX have been deprecated for | 
|  | 8059 | removal in Python 3.0. | 
|  | 8060 |  | 
|  | 8061 | - The FILE module on IRIX has been deprecated for removal in Python | 
|  | 8062 | 3.0. | 
|  | 8063 |  | 
|  | 8064 | - The ERRNO module on IRIX has been deprecated for removal in Python | 
|  | 8065 | 3.0. | 
|  | 8066 |  | 
|  | 8067 | - The DEVICE, GL, gl, and cgen modules (which indirectly includes | 
|  | 8068 | cgensupport) have been deprecated for removal in Python 3.0. | 
| Brett Cannon | 044616a | 2008-05-15 02:33:55 +0000 | [diff] [blame] | 8069 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8070 | - The CL, CL_old, and cl modules for IRIX have been deprecated for | 
|  | 8071 | removal in Python 3.0. | 
|  | 8072 |  | 
|  | 8073 | - The cdplayer module for IRIX has been deprecated for removal in | 
| Brett Cannon | 650f516 | 2008-05-14 21:12:12 +0000 | [diff] [blame] | 8074 | Python 3.0. | 
|  | 8075 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8076 | - The cddb module for IRIX has been deprecated for removal in Python | 
|  | 8077 | 3.0. | 
| Brett Cannon | 9eebe49 | 2008-05-14 20:34:22 +0000 | [diff] [blame] | 8078 |  | 
| Brett Cannon | ddf949f | 2008-05-14 20:31:38 +0000 | [diff] [blame] | 8079 | - The cd and CD modules for IRIX have been deprecated for removal in | 
|  | 8080 | Python 3.0. | 
|  | 8081 |  | 
| Brett Cannon | 34721d5 | 2008-05-14 01:08:21 +0000 | [diff] [blame] | 8082 | - The al and AL modules for IRIX have been deprecated for removal in | 
|  | 8083 | Python 3.0. | 
|  | 8084 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8085 | - Issue #1713041: fix pprint's handling of maximum depth. | 
| Georg Brandl | 23da6e6 | 2008-05-12 16:26:52 +0000 | [diff] [blame] | 8086 |  | 
| Brett Cannon | bb141bb | 2008-05-12 03:47:47 +0000 | [diff] [blame] | 8087 | - The timing module has been deprecated for removal in Python 3.0. | 
|  | 8088 |  | 
| Brett Cannon | ac861b5 | 2008-05-12 03:45:59 +0000 | [diff] [blame] | 8089 | - The sv module has been deprecated for removal in Python 3.0. | 
|  | 8090 |  | 
| Brett Cannon | 43e5ef4 | 2008-05-12 03:19:20 +0000 | [diff] [blame] | 8091 | - The multifile module has been deprecated as per PEP 4. | 
|  | 8092 |  | 
| Brett Cannon | 42bfa90 | 2008-05-12 00:08:34 +0000 | [diff] [blame] | 8093 | - The imageop module has been deprecated for removal in Python 3.0. | 
|  | 8094 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8095 | - Issue #2250: Exceptions raised during evaluation of names in | 
|  | 8096 | rlcompleter's ``Completer.complete()`` method are now caught and | 
|  | 8097 | ignored. | 
| Georg Brandl | 627a666 | 2008-05-11 21:03:42 +0000 | [diff] [blame] | 8098 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8099 | - Issue #2659: Added ``break_on_hyphens`` option to textwrap | 
|  | 8100 | TextWrapper class. | 
| Georg Brandl | 6f95ae5 | 2008-05-11 10:42:28 +0000 | [diff] [blame] | 8101 |  | 
| Brett Cannon | 2a86913 | 2008-05-11 03:01:47 +0000 | [diff] [blame] | 8102 | - The mhlib module has been deprecated for removal in Python 3.0. | 
|  | 8103 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8104 | - The linuxaudiodev module has been deprecated for removal in Python | 
|  | 8105 | 3.0. | 
| Brett Cannon | df0a717 | 2008-05-11 00:50:51 +0000 | [diff] [blame] | 8106 |  | 
| Brett Cannon | 27508d4 | 2008-05-10 22:45:07 +0000 | [diff] [blame] | 8107 | - The ihooks module has been deprecated for removal in Python 3.0. | 
|  | 8108 |  | 
| Brett Cannon | fe59851 | 2008-05-10 22:11:45 +0000 | [diff] [blame] | 8109 | - The fpformat module has been deprecated for removal in Python 3.0. | 
|  | 8110 |  | 
| Brett Cannon | e35a3a1 | 2008-05-10 21:22:43 +0000 | [diff] [blame] | 8111 | - The dl module has been deprecated for removal in Python 3.0. | 
|  | 8112 |  | 
| Brett Cannon | d5a0985 | 2008-05-10 03:14:32 +0000 | [diff] [blame] | 8113 | - The Canvas module has been deprecated for removal in Python 3.0. | 
|  | 8114 |  | 
| Brett Cannon | 6192df1 | 2008-05-10 02:58:26 +0000 | [diff] [blame] | 8115 | - The compiler package has been deprecated for removal in Python 3.0. | 
|  | 8116 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8117 | - The Bastion and rexec modules have been deprecated for removal in | 
|  | 8118 | Python 3.0. | 
| Brett Cannon | cda73a4 | 2008-05-10 02:53:46 +0000 | [diff] [blame] | 8119 |  | 
| Brett Cannon | 768d44f | 2008-05-10 02:47:54 +0000 | [diff] [blame] | 8120 | - The bsddb185 module has been deprecated for removal in Python 3.0. | 
|  | 8121 |  | 
| Brett Cannon | 9ac3974 | 2008-05-09 22:51:58 +0000 | [diff] [blame] | 8122 | - The pure module has been deprecated for removal in Python 3.0. | 
|  | 8123 |  | 
| Mark Dickinson | f8476c1 | 2008-05-09 17:54:23 +0000 | [diff] [blame] | 8124 | - Issue #2487: change the semantics of math.ldexp(x, n) when n is too | 
|  | 8125 | large to fit in a C long.  ldexp(x, n) now returns a zero (with | 
|  | 8126 | suitable sign) if n is large and negative; previously, it raised | 
|  | 8127 | OverflowError. | 
|  | 8128 |  | 
| Brett Cannon | fa24d9a | 2008-05-09 05:32:42 +0000 | [diff] [blame] | 8129 | - The toaiff module has been deprecated for removal in Python 3.0. | 
|  | 8130 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8131 | - The test.testall module has been deprecated for removal in Python | 
|  | 8132 | 3.0. | 
| Brett Cannon | 3c75914 | 2008-05-09 05:25:37 +0000 | [diff] [blame] | 8133 |  | 
| Brett Cannon | d7265d6 | 2008-05-09 05:18:40 +0000 | [diff] [blame] | 8134 | - The new module has been deprecated for removal in Python 3.0. | 
|  | 8135 |  | 
| Brett Cannon | e3b1940 | 2008-05-08 20:36:09 +0000 | [diff] [blame] | 8136 | - The user module has been deprecated for removal in Python 3.0. | 
|  | 8137 |  | 
| Brett Cannon | 6071cc8 | 2008-05-08 19:52:45 +0000 | [diff] [blame] | 8138 | - The stringold module has been deprecated for removal in Python 3.0. | 
|  | 8139 |  | 
|  | 8140 | - The mutex module has been deprecated for removal in Python 3.0. | 
| Brett Cannon | 9d44182 | 2008-05-08 19:26:08 +0000 | [diff] [blame] | 8141 |  | 
| Brett Cannon | 80bb9d9 | 2008-05-08 18:15:14 +0000 | [diff] [blame] | 8142 | - The imputil module has been deprecated for removal in Python 3.0. | 
|  | 8143 |  | 
| Brett Cannon | cae4f5f | 2008-05-08 20:24:43 +0000 | [diff] [blame] | 8144 | - test.test_support.catch_warning() gained a 'record' argument. | 
|  | 8145 |  | 
| Benjamin Peterson | 0893a0a | 2008-05-09 00:27:01 +0000 | [diff] [blame] | 8146 | - os.path.walk is deprecated in favor of os.walk. | 
|  | 8147 |  | 
| Georg Brandl | 9020ff8 | 2008-05-11 14:17:13 +0000 | [diff] [blame] | 8148 | - pdb gained the "until" command. | 
| Benjamin Peterson | 9835394 | 2008-05-11 14:13:25 +0000 | [diff] [blame] | 8149 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8150 | - The Mac Modules (including Carbon) have been deprecated for removal | 
|  | 8151 | in Python 3.0. | 
| Benjamin Peterson | 2368193 | 2008-05-12 21:42:13 +0000 | [diff] [blame] | 8152 |  | 
| Vinay Sajip | 9828b7e | 2008-06-17 11:04:02 +0000 | [diff] [blame] | 8153 | - Library: on MacOS X you can now set ``ARCHFLAGS`` in the shell | 
| Ronald Oussoren | 5640ce2 | 2008-06-05 12:58:24 +0000 | [diff] [blame] | 8154 | environment to control the '-arch' flags that are used to build | 
|  | 8155 | an extension. This was added for compatibility with Apple's build | 
|  | 8156 | of Python. | 
|  | 8157 |  | 
|  | 8158 | - The bundled OSX-specific copy of libbffi is now in sync with the version | 
|  | 8159 | shipped with PyObjC 2.0 and includes support for x86_64 and ppc64 platforms. | 
|  | 8160 |  | 
| Georg Brandl | 25c3408 | 2008-08-18 23:09:49 +0000 | [diff] [blame] | 8161 | - The threading module gained aliases for names that will be removed in the | 
|  | 8162 | 3.x series. | 
| Benjamin Peterson | 0fbcf69 | 2008-06-11 17:27:50 +0000 | [diff] [blame] | 8163 |  | 
| Brett Cannon | 80bb9d9 | 2008-05-08 18:15:14 +0000 | [diff] [blame] | 8164 | Build | 
|  | 8165 | ----- | 
|  | 8166 |  | 
| Martin v. Löwis | cc0f2b2 | 2008-06-13 18:12:51 +0000 | [diff] [blame] | 8167 | - 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] | 8168 |  | 
| Martin v. Löwis | 8c255e4 | 2008-05-23 15:06:50 +0000 | [diff] [blame] | 8169 | - Patch #1722225: Support QNX 6. | 
|  | 8170 |  | 
| Brett Cannon | b61d801 | 2008-05-11 23:39:04 +0000 | [diff] [blame] | 8171 | - ``Lib/lib-old`` is now added to sys.path. | 
|  | 8172 |  | 
| Ronald Oussoren | 5640ce2 | 2008-06-05 12:58:24 +0000 | [diff] [blame] | 8173 | - On MacOS X it is now possible to install the framework in 64-bit | 
|  | 8174 | 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] | 8175 | PPC64 and x86_64 support in one binary). | 
| Ronald Oussoren | 5640ce2 | 2008-06-05 12:58:24 +0000 | [diff] [blame] | 8176 |  | 
|  | 8177 | This is controlled by the configure argument ``--with-universal-archs``: | 
|  | 8178 |  | 
|  | 8179 | - ``--with-universal-archs=all``: install 4-way universal | 
|  | 8180 |  | 
|  | 8181 | - ``--with-universal-archs=32-bit``: install 2-way universal, 32-bit (the default) | 
|  | 8182 |  | 
|  | 8183 | - ``--with-universal-archs=64-bit``: install 2-way universal, 64-bit | 
|  | 8184 |  | 
|  | 8185 | This option should be used in combination with ``--enable-universalsdk=``. | 
|  | 8186 |  | 
|  | 8187 | NOTE: 64-bit and 4-way builds are only suppported on Mac OS X 10.5 (or later). | 
|  | 8188 |  | 
| Christian Heimes | 7a99061 | 2008-05-26 13:15:11 +0000 | [diff] [blame] | 8189 | C API | 
|  | 8190 | ----- | 
|  | 8191 |  | 
| Georg Brandl | 74a1dea | 2008-05-28 11:21:39 +0000 | [diff] [blame] | 8192 | - Add ``PyType_Modified()`` as a public API to clear the type cache. | 
|  | 8193 |  | 
|  | 8194 | - The PyBytes functions have been renamed to PyByteArray. | 
| Christian Heimes | 7a99061 | 2008-05-26 13:15:11 +0000 | [diff] [blame] | 8195 |  | 
|  | 8196 | - The PyString functions have been renamed to PyBytes. A batch of | 
|  | 8197 | defines were added so that the linker still sees the original | 
|  | 8198 | PyString names. | 
|  | 8199 |  | 
| Georg Brandl | 5e7b1c0 | 2008-05-16 17:40:23 +0000 | [diff] [blame] | 8200 |  | 
| Barry Warsaw | ba43774 | 2008-04-04 01:34:41 +0000 | [diff] [blame] | 8201 | What's New in Python 2.6 alpha 3? | 
| Barry Warsaw | 65475fd | 2008-03-01 17:11:41 +0000 | [diff] [blame] | 8202 | ================================= | 
|  | 8203 |  | 
| Barry Warsaw | 6cc7940 | 2008-05-08 13:16:19 +0000 | [diff] [blame] | 8204 | *Release date: 08-May-2008* | 
| Barry Warsaw | 65475fd | 2008-03-01 17:11:41 +0000 | [diff] [blame] | 8205 |  | 
| Amaury Forgeot d'Arc | d21fb4c | 2008-03-05 01:50:33 +0000 | [diff] [blame] | 8206 | Core and builtins | 
|  | 8207 | ----------------- | 
| Georg Brandl | 80055f6 | 2008-03-25 07:56:27 +0000 | [diff] [blame] | 8208 |  | 
| Georg Brandl | 28e0873 | 2008-04-30 19:47:09 +0000 | [diff] [blame] | 8209 | - Issue #2719: backported the ``next()`` builtin from Python 3. | 
|  | 8210 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8211 | - Issue #2681: The octal literal ``0o8`` was incorrecly acctepted. Now | 
|  | 8212 | it properly raises a SyntaxError. | 
| Amaury Forgeot d'Arc | 5216721 | 2008-04-24 18:07:05 +0000 | [diff] [blame] | 8213 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8214 | - Issue #2617: Reserved -J and -X arguments for Jython, IronPython and | 
|  | 8215 | other implementations of Python. | 
| Christian Heimes | 7a98d27 | 2008-04-12 13:03:03 +0000 | [diff] [blame] | 8216 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8217 | - Implemented PEP 370: Per user site-packages directory. | 
| Christian Heimes | af748c3 | 2008-05-06 22:41:46 +0000 | [diff] [blame] | 8218 |  | 
| Andrew M. Kuchling | 46d6b68 | 2008-04-30 16:19:55 +0000 | [diff] [blame] | 8219 | Extension Modules | 
|  | 8220 | ----------------- | 
| Barry Warsaw | ba43774 | 2008-04-04 01:34:41 +0000 | [diff] [blame] | 8221 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8222 | - Issue #2670: Fix a failure in urllib2.build_opener(), when passed | 
|  | 8223 | two handlers that derive the same default base class. | 
| Amaury Forgeot d'Arc | 9686585 | 2008-04-22 21:14:41 +0000 | [diff] [blame] | 8224 |  | 
| Christian Heimes | e74c8f2 | 2008-04-19 02:23:57 +0000 | [diff] [blame] | 8225 | - Added kill, terminate and send_signal(sig) to subprocess.Popen. | 
|  | 8226 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8227 | - Added phase(z) -> phi, polar(z) -> r, phi and rect(r, phi) -> z to | 
|  | 8228 | the cmath module. | 
| Christian Heimes | 6f34109 | 2008-04-18 23:13:07 +0000 | [diff] [blame] | 8229 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8230 | - Four new methods were added to the math and cmath modules: acosh, | 
|  | 8231 | asinh, atanh and log1p. | 
| Christian Heimes | 6f34109 | 2008-04-18 23:13:07 +0000 | [diff] [blame] | 8232 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8233 | - zlib.decompressobj().flush(value) no longer crashes the interpreter | 
|  | 8234 | when passed a value less than or equal to zero. | 
| Gregory P. Smith | 671c5d9 | 2008-04-09 18:18:43 +0000 | [diff] [blame] | 8235 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8236 | - Issue #1631171: Re-implement the 'warnings' module in C (the | 
|  | 8237 | original Python code has been kept as backup). This will allow for | 
|  | 8238 | using the 'warning's machinery in such places as the parser where | 
|  | 8239 | use of pure Python code is not possible.  Both the ``showarning()`` | 
|  | 8240 | and ``formatwarning()`` gain an optional 'line' argument which is | 
|  | 8241 | not called by default for backwards-compatibility reasons. Setting | 
|  | 8242 | ``warnings.showwarning()`` to an implementation that lacks support | 
|  | 8243 | for the ``line`` argument will raise a DeprecationWarning. | 
| Brett Cannon | e974689 | 2008-04-12 23:44:07 +0000 | [diff] [blame] | 8244 |  | 
| Barry Warsaw | ba43774 | 2008-04-04 01:34:41 +0000 | [diff] [blame] | 8245 | Library | 
|  | 8246 | ------- | 
|  | 8247 |  | 
| Brett Cannon | f843682 | 2008-05-06 23:41:32 +0000 | [diff] [blame] | 8248 | - The audiodev module has been deprecated for removal in Python 3.0. | 
|  | 8249 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8250 | - Issue #2750: Add the 'json' package. Based on simplejson 1.9 and | 
|  | 8251 | contributed by Bob Ippolito. | 
| Brett Cannon | 4b964f9 | 2008-05-05 20:21:38 +0000 | [diff] [blame] | 8252 |  | 
| Martin v. Löwis | 471617d | 2008-05-05 17:16:58 +0000 | [diff] [blame] | 8253 | - Issue #1734346: Support Unicode file names for zipfiles. | 
|  | 8254 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8255 | - Issue #2581: distutils: Vista UAC/elevation support for | 
|  | 8256 | bdist_wininst. | 
| Mark Hammond | 7c5c8e6 | 2008-05-02 12:48:15 +0000 | [diff] [blame] | 8257 |  | 
| Mark Dickinson | fe536f5 | 2008-04-25 16:59:09 +0000 | [diff] [blame] | 8258 | - Issue #2635: Fix bug in 'fix_sentence_endings' textwrap.fill option, | 
|  | 8259 | where an extra space was added after a word containing (but not | 
|  | 8260 | ending in) '.', '!' or '?'. | 
|  | 8261 |  | 
| Thomas Heller | 6ad5fbb | 2008-04-25 15:44:16 +0000 | [diff] [blame] | 8262 | - Add from_buffer() and from_buffer_copy() class methods to ctypes | 
| Georg Brandl | 5cc774e | 2008-06-11 20:28:06 +0000 | [diff] [blame] | 8263 | data types. | 
| Thomas Heller | 6ad5fbb | 2008-04-25 15:44:16 +0000 | [diff] [blame] | 8264 |  | 
| Neal Norwitz | 2b0bea5 | 2008-04-25 03:40:17 +0000 | [diff] [blame] | 8265 | - Issue #2682: ctypes callback functions no longer contain a cyclic | 
| Thomas Heller | bf027c4 | 2008-04-24 18:14:19 +0000 | [diff] [blame] | 8266 | reference to themselves. | 
|  | 8267 |  | 
| Gregory P. Smith | d59fefb | 2008-04-22 08:11:33 +0000 | [diff] [blame] | 8268 | - The getpass module has been improved on Unix.  It now uses /dev/tty | 
|  | 8269 | by default and uses stderr instead of stdout.  A GetPassWarning is | 
|  | 8270 | issued when input echo cannot be controlled. | 
| Gregory P. Smith | 41e3018 | 2008-04-21 21:31:08 +0000 | [diff] [blame] | 8271 |  | 
| Skip Montanaro | b131f04 | 2008-04-18 20:35:46 +0000 | [diff] [blame] | 8272 | - Issue #2014: Allow XML-RPC datetime objects to have dates before | 
|  | 8273 | 1900-01-01. | 
|  | 8274 |  | 
| Nick Coghlan | 106fc48 | 2008-04-15 10:25:31 +0000 | [diff] [blame] | 8275 | - Issue #2439: Added new function pkgutil.get_data(), which is a | 
|  | 8276 | convenience wrapper for the PEP 302 get_data() API. | 
|  | 8277 |  | 
| Thomas Heller | 046e6a4 | 2008-04-14 16:10:07 +0000 | [diff] [blame] | 8278 | - Issue #2616: The ctypes.pointer() and ctypes.POINTER() functions are | 
|  | 8279 | now implemented in C for better performance. | 
|  | 8280 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8281 | - Issue #2408: The ``_types`` module, which was used as in | 
|  | 8282 | implementation detail of the public ``types`` module, has been | 
|  | 8283 | removed and replaced by pure python code. | 
| Amaury Forgeot d'Arc | 02f33b4 | 2008-04-08 23:10:07 +0000 | [diff] [blame] | 8284 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8285 | - Issue #2513: distutils on Windows is now capable of cross-compiling | 
| Mark Hammond | 495cf99 | 2008-04-07 01:53:39 +0000 | [diff] [blame] | 8286 | extension modules between 32 and 64 bit platforms.  See the distutls | 
|  | 8287 | build documentation for more information. | 
|  | 8288 |  | 
| Gregory P. Smith | aa63d0d | 2008-04-06 23:11:17 +0000 | [diff] [blame] | 8289 | - Issue #815646: Individual file objects may now be used from multiple | 
|  | 8290 | threads at once without fear of crashing the Python interpreter.  If | 
|  | 8291 | file.close() is called while an object is in use by another thread | 
|  | 8292 | an IOError exception will be raised and the file will not be closed. | 
|  | 8293 |  | 
| Thomas Heller | f790648 | 2008-04-04 19:43:25 +0000 | [diff] [blame] | 8294 | - The bundled libffi copy is now in sync with the recently released | 
|  | 8295 | libffi3.0.5 version, apart from some small changes to | 
|  | 8296 | Modules/_ctypes/libffi/configure.ac. | 
|  | 8297 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8298 | - Issue #2385: distutils.core.run_script() makes __file__ available, | 
|  | 8299 | so the controlled environment will more closely mirror the typical | 
|  | 8300 | script environment.  This supports setup.py scripts that refer to | 
|  | 8301 | data files. | 
| Fred Drake | 46c58c1 | 2008-04-04 05:41:30 +0000 | [diff] [blame] | 8302 |  | 
| Barry Warsaw | ba43774 | 2008-04-04 01:34:41 +0000 | [diff] [blame] | 8303 | Tests | 
|  | 8304 | ----- | 
| Trent Nelson | e41b006 | 2008-04-08 23:47:30 +0000 | [diff] [blame] | 8305 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8306 | - Issue #2550: The approach used by client/server code for obtaining | 
|  | 8307 | ports to listen on in network-oriented tests has been refined in an | 
|  | 8308 | effort to facilitate running multiple instances of the entire | 
|  | 8309 | regression test suite in parallel without issue. | 
|  | 8310 | test_support.bind_port() has been fixed such that it will always | 
|  | 8311 | return a unique port -- which wasn't always the case with the | 
|  | 8312 | previous implementation, especially if socket options had been set | 
|  | 8313 | that affected address reuse (i.e. SO_REUSEADDR, SO_REUSEPORT).  The | 
|  | 8314 | new implementation of bind_port() will actually raise an exception | 
|  | 8315 | if it is passed an AF_INET/SOCK_STREAM socket with either the | 
|  | 8316 | SO_REUSEADDR or SO_REUSEPORT socket option set.  Furthermore, if | 
|  | 8317 | available, bind_port() will set the SO_EXCLUSIVEADDRUSE option on | 
|  | 8318 | the socket it's been passed.  This currently only applies to | 
|  | 8319 | Windows.  This option prevents any other sockets from binding to the | 
|  | 8320 | host/port we've bound to, thus removing the possibility of the | 
|  | 8321 | 'non-deterministic' behaviour, as Microsoft puts it, that occurs | 
|  | 8322 | when a second SOCK_STREAM socket binds and accepts to a host/port | 
|  | 8323 | that's already been bound by another socket.  The optional preferred | 
|  | 8324 | port parameter to bind_port() has been removed.  Under no | 
|  | 8325 | circumstances should tests be hard coding ports! | 
|  | 8326 |  | 
|  | 8327 | test_support.find_unused_port() has also been introduced, which will | 
|  | 8328 | pass a temporary socket object to bind_port() in order to obtain an | 
|  | 8329 | unused port.  The temporary socket object is then closed and | 
|  | 8330 | deleted, and the port is returned.  This method should only be used | 
|  | 8331 | for obtaining an unused port in order to pass to an external program | 
|  | 8332 | (i.e. the -accept [port] argument to openssl's s_server mode) or as | 
|  | 8333 | a parameter to a server-oriented class that doesn't give you direct | 
|  | 8334 | access to the underlying socket used. | 
|  | 8335 |  | 
|  | 8336 | Finally, test_support.HOST has been introduced, which should be used | 
|  | 8337 | for the host argument of any relevant socket calls (i.e. bind and | 
|  | 8338 | connect). | 
| Trent Nelson | e41b006 | 2008-04-08 23:47:30 +0000 | [diff] [blame] | 8339 |  | 
|  | 8340 | The following tests were updated to following the new conventions: | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8341 | test_socket, test_smtplib, test_asyncore, test_ssl, test_httplib, | 
| Trent Nelson | e41b006 | 2008-04-08 23:47:30 +0000 | [diff] [blame] | 8342 | test_poplib, test_ftplib, test_telnetlib, test_socketserver, | 
|  | 8343 | test_asynchat and test_socket_ssl. | 
|  | 8344 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8345 | It is now possible for multiple instances of the regression test | 
|  | 8346 | suite to run in parallel without issue. | 
| Barry Warsaw | ba43774 | 2008-04-04 01:34:41 +0000 | [diff] [blame] | 8347 |  | 
|  | 8348 | Build | 
|  | 8349 | ----- | 
|  | 8350 |  | 
| Mark Dickinson | 6513466 | 2008-04-25 16:11:04 +0000 | [diff] [blame] | 8351 | - Issue #1496032: On alpha, use -mieee when gcc is the compiler. | 
|  | 8352 |  | 
| Thomas Heller | dc96a77 | 2008-04-04 10:07:55 +0000 | [diff] [blame] | 8353 | - Issue #2544: On HP-UX systems, use 'gcc -shared' for linking when | 
|  | 8354 | gcc is used as compiler. | 
|  | 8355 |  | 
| Ronald Oussoren | 580c7fe | 2008-05-02 19:45:11 +0000 | [diff] [blame] | 8356 | - 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] | 8357 | with a different name using --with-framework-name=NAME. | 
| Ronald Oussoren | 580c7fe | 2008-05-02 19:45:11 +0000 | [diff] [blame] | 8358 |  | 
| Barry Warsaw | ba43774 | 2008-04-04 01:34:41 +0000 | [diff] [blame] | 8359 | C API | 
|  | 8360 | ----- | 
|  | 8361 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8362 | - Added implementation of copysign, acosh, asinh, atanh and log1p to | 
|  | 8363 | the new files Include/pymath.h and Python/pymath.h for platforms | 
|  | 8364 | which provide the functions through their libm. The files also | 
|  | 8365 | contains several helpers and constants for math. | 
| Christian Heimes | 6f34109 | 2008-04-18 23:13:07 +0000 | [diff] [blame] | 8366 |  | 
| Benjamin Peterson | dacde0d | 2008-05-26 17:43:53 +0000 | [diff] [blame] | 8367 | - Added a new convenience macro, PyErr_WarnPy3k, for issuing Py3k warnings. | 
| Benjamin Peterson | a692c4d | 2008-04-27 02:28:02 +0000 | [diff] [blame] | 8368 |  | 
| Barry Warsaw | ba43774 | 2008-04-04 01:34:41 +0000 | [diff] [blame] | 8369 |  | 
|  | 8370 | What's New in Python 2.6 alpha 2? | 
|  | 8371 | ================================= | 
|  | 8372 |  | 
|  | 8373 | *Release date: 02-Apr-2008* | 
|  | 8374 |  | 
|  | 8375 | Core and builtins | 
|  | 8376 | ----------------- | 
|  | 8377 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8378 | - Issue #1733757: The interpreter would hang on shutdown if the | 
|  | 8379 | tracing function set by sys.settrace is still active and happens to | 
|  | 8380 | call threading.currentThread(). | 
| Amaury Forgeot d'Arc | d7a2651 | 2008-04-03 23:07:55 +0000 | [diff] [blame] | 8381 |  | 
| Georg Brandl | 91e0cda | 2008-03-29 01:50:06 +0000 | [diff] [blame] | 8382 | - Patch #1442: properly report exceptions when the PYTHONSTARTUP file | 
|  | 8383 | cannot be executed. | 
|  | 8384 |  | 
| Amaury Forgeot d'Arc | 69b747b | 2008-03-28 20:30:50 +0000 | [diff] [blame] | 8385 | - The compilation of a class nested in another class used to leak one | 
|  | 8386 | reference on the outer class name. | 
|  | 8387 |  | 
| Georg Brandl | fc8eef3 | 2008-03-28 12:11:56 +0000 | [diff] [blame] | 8388 | - Patch #1810: compile() can now compile _ast trees as returned by | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8389 | ``compile(..., PyCF_ONLY_AST)``. | 
| Georg Brandl | fc8eef3 | 2008-03-28 12:11:56 +0000 | [diff] [blame] | 8390 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8391 | - Patch #2426: Added sqlite3.Connection.iterdump method to allow easy | 
|  | 8392 | dumping of databases.  Contributed by Paul Kippes at PyCon 2008. | 
| Gregory P. Smith | b980342 | 2008-03-28 08:32:09 +0000 | [diff] [blame] | 8393 |  | 
| Georg Brandl | deaf2ca | 2008-03-27 13:27:31 +0000 | [diff] [blame] | 8394 | - Patch #2477: Added from __future__ import unicode_literals. | 
| Christian Heimes | 3c60833 | 2008-03-26 22:01:37 +0000 | [diff] [blame] | 8395 |  | 
| Christian Heimes | 8c78cc3 | 2008-03-26 12:53:58 +0000 | [diff] [blame] | 8396 | - Added backport of bytearray type. | 
|  | 8397 |  | 
| Georg Brandl | 80055f6 | 2008-03-25 07:56:27 +0000 | [diff] [blame] | 8398 | - Issue #2355: add Py3k warning for buffer(). | 
|  | 8399 |  | 
| Amaury Forgeot d'Arc | 9a0d346 | 2008-03-23 09:55:29 +0000 | [diff] [blame] | 8400 | - Issue #1477: With narrow Unicode builds, the unicode escape sequence | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8401 | \Uxxxxxxxx did not accept values outside the Basic Multilingual | 
|  | 8402 | Plane.  This affected raw unicode literals and the | 
|  | 8403 | 'raw-unicode-escape' codec.  Now UTF-16 surrogates are generated in | 
|  | 8404 | this case, like normal unicode literals and the 'unicode-escape' | 
|  | 8405 | codec. | 
| Amaury Forgeot d'Arc | 9a0d346 | 2008-03-23 09:55:29 +0000 | [diff] [blame] | 8406 |  | 
| Georg Brandl | 65bb42d | 2008-03-21 20:38:24 +0000 | [diff] [blame] | 8407 | - Issue #2348: add Py3k warning for file.softspace. | 
|  | 8408 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8409 | - Issue #2346/#2347: add Py3k warnings for __methods__ and | 
|  | 8410 | __members__. | 
| Georg Brandl | 07e5681 | 2008-03-21 20:21:46 +0000 | [diff] [blame] | 8411 |  | 
| Georg Brandl | 5a44424 | 2008-03-21 20:11:46 +0000 | [diff] [blame] | 8412 | - 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] | 8413 |  | 
| Martin v. Löwis | a4d7789 | 2008-03-19 04:39:13 +0000 | [diff] [blame] | 8414 | - Issue #2400: Allow relative imports to "import *". | 
|  | 8415 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8416 | - Issue #1745: Backport print function with ``from __future__ import | 
|  | 8417 | print_function``. | 
| Eric Smith | 7c47894 | 2008-03-18 23:45:49 +0000 | [diff] [blame] | 8418 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8419 | - Issue #2332: add new attribute names for instance method objects. | 
|  | 8420 | The two changes are: im_self -> __self__ and im_func -> __func__ | 
| Neal Norwitz | b1d3d96 | 2008-03-18 04:46:00 +0000 | [diff] [blame] | 8421 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8422 | - Issue #2379: Raise a Py3K warning for __getitem__ or __getslice__ on | 
| Guido van Rossum | 6d91be3 | 2008-03-18 04:42:22 +0000 | [diff] [blame] | 8423 | exception instances. | 
|  | 8424 |  | 
| Guido van Rossum | 04edb52 | 2008-03-18 02:49:46 +0000 | [diff] [blame] | 8425 | - Issue #2371: Add a Py3k warning when catching an exception that | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8426 | doesn't derive from BaseException. | 
|  | 8427 |  | 
|  | 8428 | - Issue #2341: Add a Py3k warning when raising an exception that | 
|  | 8429 | doesn't derive from BaseException. | 
| Guido van Rossum | 04edb52 | 2008-03-18 02:49:46 +0000 | [diff] [blame] | 8430 |  | 
| Neal Norwitz | 419fd49 | 2008-03-17 20:22:43 +0000 | [diff] [blame] | 8431 | - Issue #2321: use pymalloc for unicode object string data to reduce | 
|  | 8432 | memory usage in some circumstances. | 
|  | 8433 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8434 | - PEP 3127: octal literals now start with "0o". Old-style octal | 
|  | 8435 | literals are still valid. There are binary literals with a prefix of | 
|  | 8436 | "0b".  This also affects int(x, 0). | 
| Eric Smith | 0aed07a | 2008-03-17 19:43:40 +0000 | [diff] [blame] | 8437 |  | 
| Georg Brandl | 1e7c375 | 2008-03-25 08:37:23 +0000 | [diff] [blame] | 8438 | - Issue #2359: Adding deprecation warnings for array.{read,write}. | 
|  | 8439 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8440 | - 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] | 8441 | flags -Wno-long-double, -no-cpp-precomp, and -mno-fused-madd are no | 
|  | 8442 | longer passed. | 
|  | 8443 |  | 
| Neal Norwitz | 400aeda | 2008-03-15 22:03:18 +0000 | [diff] [blame] | 8444 | - Add a warning when asserting a non-empty tuple which is always true. | 
|  | 8445 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8446 | - Issue #2179: speed up with statement execution by storing the exit | 
|  | 8447 | method on the stack instead of in a temporary variable (patch by | 
|  | 8448 | Jeffrey Yaskin) | 
| Nick Coghlan | 7af53be | 2008-03-07 14:13:28 +0000 | [diff] [blame] | 8449 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8450 | - Issue #2238: Some syntax errors in *args and **kwargs expressions | 
|  | 8451 | could give bogus error messages. | 
| Amaury Forgeot d'Arc | d21fb4c | 2008-03-05 01:50:33 +0000 | [diff] [blame] | 8452 |  | 
| Sean Reifscheider | 68fa8e6 | 2008-03-20 00:50:07 +0000 | [diff] [blame] | 8453 | - Issue #2143: Fix embedded readline() hang on SSL socket EOF. | 
|  | 8454 |  | 
| Andrew M. Kuchling | 46d6b68 | 2008-04-30 16:19:55 +0000 | [diff] [blame] | 8455 | Extension Modules | 
|  | 8456 | ----------------- | 
| Martin v. Löwis | aef18b1 | 2008-03-24 13:31:16 +0000 | [diff] [blame] | 8457 |  | 
|  | 8458 | - Patch #2240: Implement signal.setitimer and signal.getitimer. | 
|  | 8459 |  | 
| Thomas Heller | 78b8f44 | 2008-03-05 14:53:39 +0000 | [diff] [blame] | 8460 | Library | 
|  | 8461 | ------- | 
|  | 8462 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8463 | - Issue #2315: logging.handlers: TimedRotatingFileHandler now accounts | 
|  | 8464 | for daylight savings time in calculating the next rollover. | 
| Vinay Sajip | b7edfc4 | 2008-04-02 21:10:23 +0000 | [diff] [blame] | 8465 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8466 | - Issue #2316: logging.handlers: TimedRotatingFileHandler now | 
|  | 8467 | calculates rollovers correctly even when nothing is logged for a | 
|  | 8468 | while. | 
| Vinay Sajip | b7edfc4 | 2008-04-02 21:10:23 +0000 | [diff] [blame] | 8469 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8470 | - Issue #2317: logging.handlers: TimedRotatingFileHandler now uses | 
|  | 8471 | improved logic for removing old files. | 
| Vinay Sajip | b7edfc4 | 2008-04-02 21:10:23 +0000 | [diff] [blame] | 8472 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8473 | - Issue #2495: tokenize.untokenize now inserts a space between two | 
|  | 8474 | consecutive string literals; previously, ["" ""] was rendered as | 
|  | 8475 | [""""], which is incorrect python code. | 
| Amaury Forgeot d'Arc | da0c025 | 2008-03-27 23:23:54 +0000 | [diff] [blame] | 8476 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8477 | - Issue #2248: return the result of the QUIT command. from | 
|  | 8478 | SMTP.quit(). | 
| Georg Brandl | deaf2ca | 2008-03-27 13:27:31 +0000 | [diff] [blame] | 8479 |  | 
| Christian Heimes | 8c78cc3 | 2008-03-26 12:53:58 +0000 | [diff] [blame] | 8480 | - Backport of Python 3.0's io module. | 
|  | 8481 |  | 
| Mark Dickinson | 8e85ffa | 2008-03-25 18:47:59 +0000 | [diff] [blame] | 8482 | - Issue #2482: Make sure that the coefficient of a Decimal is always | 
|  | 8483 | stored as a str instance, not as a unicode instance.  This ensures | 
|  | 8484 | that str(Decimal) is always an instance of str. | 
|  | 8485 |  | 
| Mark Dickinson | 3b24ccb | 2008-03-25 14:33:23 +0000 | [diff] [blame] | 8486 | - Issue #2478: fix failure of decimal.Decimal(0).sqrt() | 
|  | 8487 |  | 
| Georg Brandl | 77354cf | 2008-03-21 20:01:51 +0000 | [diff] [blame] | 8488 | - Issue #2432: give DictReader the dialect and line_num attributes | 
|  | 8489 | advertised in the docs. | 
|  | 8490 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8491 | - Issue #2460: Make Ellipsis object copyable. | 
| Raymond Hettinger | b72233c | 2008-03-24 08:17:39 +0000 | [diff] [blame] | 8492 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8493 | - Issue #1681432: Add triangular distribution to the random module | 
| Raymond Hettinger | bbc50ea | 2008-03-23 13:32:32 +0000 | [diff] [blame] | 8494 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8495 | - Issue #2136: urllib2's auth handler now allows single-quoted realms | 
|  | 8496 | in the WWW-Authenticate header. | 
| Georg Brandl | 3312432 | 2008-03-21 19:54:00 +0000 | [diff] [blame] | 8497 |  | 
| Marc-André Lemburg | a186775 | 2008-03-20 18:08:00 +0000 | [diff] [blame] | 8498 | - Issue #2434: Enhanced platform.win32_ver() to also work on Python | 
|  | 8499 | installation which do not have the win32all package installed. | 
|  | 8500 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8501 | - Added support to platform.uname() to also report the machine and | 
|  | 8502 | processor information on Windows XP and later. As a result, | 
| Marc-André Lemburg | a186775 | 2008-03-20 18:08:00 +0000 | [diff] [blame] | 8503 | platform.machine() and platform.processor() will report this | 
|  | 8504 | information as well. | 
|  | 8505 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8506 | - The library implementing the 2to3 conversion, lib2to3, was added to | 
|  | 8507 | the standard distribution. | 
| Martin v. Löwis | 5e37bae | 2008-03-19 04:43:46 +0000 | [diff] [blame] | 8508 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8509 | - Issue #1747858: Fix chown to work with large uid's and gid's on | 
|  | 8510 | 64-bit platforms. | 
| Gregory P. Smith | 37f3f43 | 2008-03-18 20:40:01 +0000 | [diff] [blame] | 8511 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8512 | - Issue #1202: zlib.crc32 and zlib.adler32 no longer return different | 
|  | 8513 | values on 32-bit vs. 64-bit python interpreters.  Both were correct, | 
|  | 8514 | but they now both return a signed integer object for consistency. | 
| Gregory P. Smith | f48f9d3 | 2008-03-17 18:48:05 +0000 | [diff] [blame] | 8515 |  | 
| Skip Montanaro | 32ed8c2 | 2008-03-15 16:07:11 +0000 | [diff] [blame] | 8516 | - Issue #1158: add %f format (fractions of a second represented as | 
|  | 8517 | microseconds) to datetime objects.  Understood by both strptime and | 
|  | 8518 | strftime. | 
|  | 8519 |  | 
| Mark Dickinson | c23b8a7 | 2008-03-14 14:23:37 +0000 | [diff] [blame] | 8520 | - Issue #705836: struct.pack(">f", x) now raises OverflowError on all | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8521 | platforms when x is too large to fit into an IEEE 754 float; | 
|  | 8522 | previously it only raised OverflowError on non IEEE 754 platforms. | 
| Mark Dickinson | c23b8a7 | 2008-03-14 14:23:37 +0000 | [diff] [blame] | 8523 |  | 
| Andrew M. Kuchling | aac5c86 | 2008-05-11 14:00:00 +0000 | [diff] [blame] | 8524 | - Issues #2166, #1741 and #1531505: now distutils deals with HOME | 
|  | 8525 | correctly under win32 | 
|  | 8526 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8527 | - Patch #1858: distutils: added multiple server support in .pypirc | 
| Andrew M. Kuchling | aac5c86 | 2008-05-11 14:00:00 +0000 | [diff] [blame] | 8528 |  | 
| Facundo Batista | c54aec1 | 2008-03-08 16:50:27 +0000 | [diff] [blame] | 8529 | - Issue #1106316: pdb.post_mortem()'s parameter, "traceback", is now | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8530 | optional: it defaults to the traceback of the exception that is | 
|  | 8531 | currently being handled (is mandatory to be in the middle of an | 
|  | 8532 | exception, otherwise it raises ValueError). | 
| Facundo Batista | c54aec1 | 2008-03-08 16:50:27 +0000 | [diff] [blame] | 8533 |  | 
| Jeffrey Yasskin | e75f59a | 2008-03-07 06:22:15 +0000 | [diff] [blame] | 8534 | - Issue #1193577: A .shutdown() method has been added to SocketServers | 
|  | 8535 | which terminates the .serve_forever() loop. | 
|  | 8536 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8537 | - Issue #2220: handle rlcompleter attribute match failure more | 
|  | 8538 | gracefully. | 
| Georg Brandl | 98aa805 | 2008-03-06 07:45:52 +0000 | [diff] [blame] | 8539 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8540 | - Issue #2225: py_compile, when executed as a script, now returns a | 
|  | 8541 | non- zero status code if not all files could be compiled | 
|  | 8542 | successfully. | 
| Georg Brandl | a7bd27f | 2008-03-06 07:41:16 +0000 | [diff] [blame] | 8543 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8544 | - Bug #1725737: In distutils' sdist, exclude RCS, CVS etc. also in the | 
| Georg Brandl | 810ea29 | 2008-03-06 07:34:52 +0000 | [diff] [blame] | 8545 | root directory, and also exclude .hg, .git, .bzr, and _darcs. | 
|  | 8546 |  | 
| Thomas Heller | f3c0559 | 2008-03-05 15:34:29 +0000 | [diff] [blame] | 8547 | - Issue #1872: The struct module typecode for _Bool has been changed | 
|  | 8548 | from 't' to '?'. | 
|  | 8549 |  | 
| Thomas Heller | 78b8f44 | 2008-03-05 14:53:39 +0000 | [diff] [blame] | 8550 | - The bundled libffi copy is now in sync with the recently released | 
|  | 8551 | libffi3.0.4 version, apart from some small changes to | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8552 | Modules/_ctypes/libffi/configure.ac.  On OS X, preconfigured libffi | 
|  | 8553 | files are used.  On all linux systems the --with-system-ffi | 
|  | 8554 | configure option defaults to "yes". | 
| Thomas Heller | 78b8f44 | 2008-03-05 14:53:39 +0000 | [diff] [blame] | 8555 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8556 | - Issue #1577: shutil.move() now calls os.rename() if the destination | 
|  | 8557 | is a directory instead of copying-then-remove-source. | 
| Sean Reifscheider | 493894c | 2008-03-18 17:24:12 +0000 | [diff] [blame] | 8558 |  | 
| Martin v. Löwis | d2bbe52 | 2008-03-06 06:55:22 +0000 | [diff] [blame] | 8559 | Tests | 
|  | 8560 | ----- | 
|  | 8561 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8562 | - test_nis no longer fails when test.test_support.verbose is true and | 
|  | 8563 | NIS is not set up on the testing machine. | 
| Brett Cannon | 7919d98 | 2008-03-19 16:50:13 +0000 | [diff] [blame] | 8564 |  | 
| Brett Cannon | a5573b3 | 2008-03-18 04:16:06 +0000 | [diff] [blame] | 8565 | - Output comparison tests are no longer supported. | 
|  | 8566 |  | 
| Brett Cannon | b7ec8e5 | 2008-03-18 03:46:22 +0000 | [diff] [blame] | 8567 | - Rewrite test_errno to use unittest and no longer be a no-op. | 
|  | 8568 |  | 
| Brett Cannon | 0bb7950 | 2008-03-18 01:58:56 +0000 | [diff] [blame] | 8569 | - GHOP 234: Convert test_extcall to doctest. | 
|  | 8570 |  | 
| Brett Cannon | ba17cfc | 2008-03-18 01:50:25 +0000 | [diff] [blame] | 8571 | - GHOP 290: Convert test_dbm and test_dummy_threading to unittest. | 
|  | 8572 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8573 | - GHOP 293: Convert test_strftime, test_getargs, and test_pep247 to | 
|  | 8574 | unittest. | 
| Brett Cannon | 6eeaddc | 2008-03-18 01:00:07 +0000 | [diff] [blame] | 8575 |  | 
| Brett Cannon | 1f5182b | 2008-03-13 21:09:28 +0000 | [diff] [blame] | 8576 | - Issue #2055: Convert test_fcntl to unittest. | 
|  | 8577 |  | 
| Georg Brandl | 222e208 | 2010-08-01 22:27:39 +0000 | [diff] [blame] | 8578 | - Issue #1960: Convert test_gdbm to unittest. | 
| Brett Cannon | 4a6e8d6 | 2008-03-13 21:02:16 +0000 | [diff] [blame] | 8579 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8580 | - GHOP 294: Convert test_contains, test_crypt, and test_select to | 
|  | 8581 | unittest. | 
| Brett Cannon | 2e0f9f3 | 2008-03-13 20:47:41 +0000 | [diff] [blame] | 8582 |  | 
| Brett Cannon | b8d3735 | 2008-03-13 20:33:10 +0000 | [diff] [blame] | 8583 | - GHOP 238: Convert test_tokenize to use doctest. | 
|  | 8584 |  | 
| Brett Cannon | 66865d2 | 2008-03-13 20:27:00 +0000 | [diff] [blame] | 8585 | - GHOP 237: Rewrite test_thread using unittest. | 
|  | 8586 |  | 
| Martin v. Löwis | d2bbe52 | 2008-03-06 06:55:22 +0000 | [diff] [blame] | 8587 | - Patch #2232: os.tmpfile might fail on Windows if the user has no | 
|  | 8588 | permission to create files in the root directory. | 
|  | 8589 |  | 
| Martin v. Löwis | bf7b0b7 | 2008-03-14 13:56:09 +0000 | [diff] [blame] | 8590 | Build | 
|  | 8591 | ----- | 
|  | 8592 |  | 
| Martin v. Löwis | cdbc977 | 2008-03-24 12:57:53 +0000 | [diff] [blame] | 8593 | - A new script 2to3 is now installed, to run the 2.x to 3.x converter. | 
|  | 8594 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8595 | - Python/memmove.c and Python/strerror.c have been removed; both | 
|  | 8596 | functions are in the C89 standard library. | 
| Brett Cannon | aa5778d | 2008-03-18 04:09:00 +0000 | [diff] [blame] | 8597 |  | 
| Martin v. Löwis | bf7b0b7 | 2008-03-14 13:56:09 +0000 | [diff] [blame] | 8598 | - Patch #2284: Add -x64 option to rt.bat. | 
| Barry Warsaw | 65475fd | 2008-03-01 17:11:41 +0000 | [diff] [blame] | 8599 |  | 
| Christian Heimes | 3c60833 | 2008-03-26 22:01:37 +0000 | [diff] [blame] | 8600 | C API | 
|  | 8601 | ----- | 
|  | 8602 |  | 
| Vinay Sajip | b7edfc4 | 2008-04-02 21:10:23 +0000 | [diff] [blame] | 8603 | - Patch #2477: Added PyParser_ParseFileFlagsEx() and | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8604 | PyParser_ParseStringFlagsFilenameEx(). | 
|  | 8605 |  | 
| Christian Heimes | 3c60833 | 2008-03-26 22:01:37 +0000 | [diff] [blame] | 8606 |  | 
| Nick Coghlan | bb0996c | 2006-09-03 01:20:46 +0000 | [diff] [blame] | 8607 | What's New in Python 2.6 alpha 1? | 
|  | 8608 | ================================= | 
| Martin v. Löwis | 2eb8c4f | 2006-08-18 03:47:18 +0000 | [diff] [blame] | 8609 |  | 
| Barry Warsaw | 7c07523 | 2008-03-01 02:53:36 +0000 | [diff] [blame] | 8610 | *Release date: 29-Feb-2008* | 
| Neal Norwitz | 92422fb | 2006-08-18 03:57:54 +0000 | [diff] [blame] | 8611 |  | 
|  | 8612 | Core and builtins | 
|  | 8613 | ----------------- | 
|  | 8614 |  | 
| Fred Drake | a8ee94b | 2008-03-01 02:45:07 +0000 | [diff] [blame] | 8615 | - Issue #2051: pyc and pyo files are no longer created with permission | 
| Barry Warsaw | 5297361 | 2008-03-01 02:23:38 +0000 | [diff] [blame] | 8616 | 644. The mode is now inherited from the py file. | 
| Christian Heimes | 4034685 | 2008-02-23 17:52:07 +0000 | [diff] [blame] | 8617 |  | 
| Georg Brandl | ad61bc8 | 2008-02-23 15:11:18 +0000 | [diff] [blame] | 8618 | - Issue #2067: file.__exit__() now calls subclasses' close() method. | 
|  | 8619 |  | 
|  | 8620 | - Patch #1759: Backport of PEP 3129 class decorators. | 
| Christian Heimes | 5224d28 | 2008-02-23 15:01:05 +0000 | [diff] [blame] | 8621 |  | 
| Vinay Sajip | b7edfc4 | 2008-04-02 21:10:23 +0000 | [diff] [blame] | 8622 | - Issue #1881: An internal parser limit has been increased. Also see | 
| Georg Brandl | 222e208 | 2010-08-01 22:27:39 +0000 | [diff] [blame] | 8623 | issue #215555 for a discussion. | 
| Facundo Batista | fc2d010 | 2008-02-23 12:01:13 +0000 | [diff] [blame] | 8624 |  | 
| Eric Smith | a73fbe7 | 2008-02-23 03:09:44 +0000 | [diff] [blame] | 8625 | - Added the future_builtins module, which contains hex() and oct(). | 
|  | 8626 | These are the PEP 3127 version of these functions, designed to be | 
|  | 8627 | compatible with the hex() and oct() builtins from Python 3.0.  They | 
|  | 8628 | differ slightly in their output formats from the existing, unchanged | 
|  | 8629 | Python 2.6 builtins.  The expected usage of the future_builtins | 
|  | 8630 | module is: | 
|  | 8631 | from future_builtins import hex, oct | 
|  | 8632 |  | 
| Eric Smith | 7ef40bf | 2008-02-20 23:34:22 +0000 | [diff] [blame] | 8633 | - Issue #1600: Modifed PyOS_ascii_formatd to use at most 2 digit | 
|  | 8634 | exponents for exponents with absolute value < 100.  Follows C99 | 
|  | 8635 | standard.  This is a change on Windows, which would use 3 digits. | 
|  | 8636 | Also, added 'n' to the formats that PyOS_ascii_formatd understands, | 
|  | 8637 | so that any alterations it does to the resulting string will be | 
|  | 8638 | available in stringlib/formatter.h (for float.__format__). | 
|  | 8639 |  | 
| Eric Smith | 5a3c135 | 2008-02-19 13:21:56 +0000 | [diff] [blame] | 8640 | - Implemented PEP 3101, Advanced String Formatting.  This adds a new | 
|  | 8641 | builtin format(); a format() method for str and unicode; a | 
|  | 8642 | __format__() method to object, str, unicode, int, long, float, and | 
|  | 8643 | datetime; the class string.Formatter; and the C API | 
|  | 8644 | PyObject_Format(). | 
|  | 8645 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8646 | - Fixed several potential crashes, all caused by specially crafted | 
|  | 8647 | __del__ methods exploiting objects in temporarily inconsistent | 
|  | 8648 | state. | 
| Amaury Forgeot d'Arc | 632fad3 | 2008-02-16 20:55:24 +0000 | [diff] [blame] | 8649 |  | 
| Vinay Sajip | b7edfc4 | 2008-04-02 21:10:23 +0000 | [diff] [blame] | 8650 | - Issue #2115: Important speedup in setting __slot__ attributes.  Also | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8651 | prevent a possible crash: an Abstract Base Class would try to access | 
|  | 8652 | a slot on a registered virtual subclass. | 
| Amaury Forgeot d'Arc | 60d6c7f | 2008-02-15 21:22:45 +0000 | [diff] [blame] | 8653 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8654 | - Fixed repr() and str() of complex numbers with infinity or nan as | 
|  | 8655 | real or imaginary part. | 
| Christian Heimes | 2f0da53 | 2008-02-15 06:57:08 +0000 | [diff] [blame] | 8656 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8657 | - Clear all free lists during a gc.collect() of the highest generation | 
|  | 8658 | in order to allow pymalloc to free more arenas. Python may give back | 
|  | 8659 | memory to the OS earlier. | 
| Christian Heimes | 3b718a7 | 2008-02-14 12:47:33 +0000 | [diff] [blame] | 8660 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8661 | - Issue #2045: Fix an infinite recursion triggered when printing a | 
|  | 8662 | subclass of collections.defaultdict, if its default_factory is set | 
|  | 8663 | to a bound method. | 
| Amaury Forgeot d'Arc | b01aa43 | 2008-02-08 00:56:02 +0000 | [diff] [blame] | 8664 |  | 
| Christian Heimes | f75dbef | 2008-02-08 00:11:31 +0000 | [diff] [blame] | 8665 | - Fixed a minor memory leak in dictobject.c. The content of the free | 
|  | 8666 | list was not freed on interpreter shutdown. | 
|  | 8667 |  | 
| Georg Brandl | 21e99f4 | 2010-03-07 15:23:59 +0000 | [diff] [blame] | 8668 | - Limit free list of method and built-in function objects to 256 | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8669 | entries each. | 
| Christian Heimes | 6075a82 | 2008-02-06 12:44:34 +0000 | [diff] [blame] | 8670 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8671 | - Patch #1953: Added ``sys._compact_freelists()`` and the C API | 
|  | 8672 | functions ``PyInt_CompactFreeList`` and ``PyFloat_CompactFreeList`` | 
| Christian Heimes | 422051a | 2008-02-04 18:00:12 +0000 | [diff] [blame] | 8673 | to compact the internal free lists of pre-allocted ints and floats. | 
|  | 8674 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8675 | - Issue #1983: Fixed return type of fork(), fork1() and forkpty() | 
|  | 8676 | calls.  Python expected the return type int but the fork familie | 
|  | 8677 | returns pi_t. | 
| Christian Heimes | 951cc0f | 2008-01-31 23:08:23 +0000 | [diff] [blame] | 8678 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8679 | - Issue #1678380: Fix a bug that identifies 0j and -0j when they | 
|  | 8680 | appear in the same code unit. | 
| Mark Dickinson | 105be77 | 2008-01-31 22:17:37 +0000 | [diff] [blame] | 8681 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8682 | - Issue #2025: Add tuple.count() and tuple.index() methods to comply | 
|  | 8683 | with the collections.Sequence API. | 
| Raymond Hettinger | 5b07ebc | 2008-02-07 00:54:20 +0000 | [diff] [blame] | 8684 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8685 | - Patch #1970 by Antoine Pitrou: Speedup unicode whitespace and | 
|  | 8686 | linebreak detection | 
| Christian Heimes | 4d4f270 | 2008-01-30 11:32:37 +0000 | [diff] [blame] | 8687 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8688 | - Added ``PyType_ClearCache()`` and ``sys._clear_type_cache`` to clear | 
|  | 8689 | the internal lookup cache for ref leak tests. | 
| Christian Heimes | 908caac | 2008-01-27 23:34:59 +0000 | [diff] [blame] | 8690 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8691 | - Patch #1473257: generator objects gain a gi_code attribute. This is | 
|  | 8692 | the same object as the func_code attribute of the function that | 
|  | 8693 | produced the generator. | 
| Georg Brandl | 0cdf9a3 | 2008-01-26 14:14:20 +0000 | [diff] [blame] | 8694 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8695 | - Issue #1920: "while 0" statements were completely removed by the | 
|  | 8696 | compiler, even in the presence of an "else" clause, which is | 
|  | 8697 | supposed to be run when the condition is false. Now the compiler | 
|  | 8698 | correctly emits bytecode for the "else" suite. | 
| Amaury Forgeot d'Arc | 31eaafe | 2008-01-24 22:59:25 +0000 | [diff] [blame] | 8699 |  | 
| Guido van Rossum | eead05f | 2008-01-24 18:21:02 +0000 | [diff] [blame] | 8700 | - A few crashers fixed: weakref_in_del.py (issue #1377858); | 
|  | 8701 | loosing_dict_ref.py (issue #1303614, test67.py); | 
|  | 8702 | borrowed_ref_[34].py (not in tracker). | 
|  | 8703 |  | 
| Vinay Sajip | d7cf32e | 2008-01-24 12:43:33 +0000 | [diff] [blame] | 8704 | - Issue #1069410: The "can't load dll" message box on Windows is | 
| Christian Heimes | b2302ba | 2008-01-23 17:15:06 +0000 | [diff] [blame] | 8705 | suppressed while an extension is loaded by calling SetErrorMode in | 
|  | 8706 | dynload_win.c. The error is still reported properly. | 
|  | 8707 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8708 | - Issue #1915: Python compiles with --enable-unicode=no again. However | 
| Christian Heimes | 082c9b0 | 2008-01-23 14:20:50 +0000 | [diff] [blame] | 8709 | several extension methods and modules do not work without unicode | 
|  | 8710 | support. | 
|  | 8711 |  | 
| Georg Brandl | 26543b1 | 2008-01-21 18:36:51 +0000 | [diff] [blame] | 8712 | - Issue #1882: when compiling code from a string, encoding cookies in the | 
|  | 8713 | second line of code were not always recognized correctly. | 
|  | 8714 |  | 
| Georg Brandl | 14404b6 | 2008-01-19 19:27:05 +0000 | [diff] [blame] | 8715 | - Issue #1679: "0x" was taken as a valid integer literal. | 
|  | 8716 |  | 
| Georg Brandl | 6caad7d | 2008-01-26 14:19:22 +0000 | [diff] [blame] | 8717 | - 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] | 8718 | added. | 
|  | 8719 |  | 
| Christian Heimes | c94e2b5 | 2008-01-14 04:13:37 +0000 | [diff] [blame] | 8720 | - sys.float_info / PyFloat_GetInfo: The floating point information | 
|  | 8721 | object was converted from a dict to a specialized structseq object. | 
|  | 8722 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8723 | - Patch #1816: Added sys.flags structseq. It exposes the status of | 
|  | 8724 | most command line arguments and PYTHON* environment variables. | 
| Christian Heimes | f31b69f | 2008-01-14 03:42:48 +0000 | [diff] [blame] | 8725 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8726 | - Objects/structseq.c: Implemented new structseq representation. The | 
|  | 8727 | patch makes structseqs (e.g. the return value of os.stat) more | 
|  | 8728 | readable. | 
| Christian Heimes | 9c20196 | 2008-01-14 03:33:52 +0000 | [diff] [blame] | 8729 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8730 | - Patch #1700288: added a type attribute cache that caches method | 
|  | 8731 | accesses, resulting in speedups in heavily object-oriented code. | 
| Amaury Forgeot d'Arc | e4c270c | 2008-01-14 00:29:41 +0000 | [diff] [blame] | 8732 |  | 
| Neal Norwitz | 3fc15b8 | 2008-01-10 05:42:58 +0000 | [diff] [blame] | 8733 | - Bug #1776: __import__() no longer accepts filenames on any platform. | 
|  | 8734 | The first parameter to __import__() must be a valid module name. | 
| Christian Heimes | 3403f15 | 2008-01-09 19:56:33 +0000 | [diff] [blame] | 8735 |  | 
| Georg Brandl | aed6c66 | 2008-01-07 17:25:53 +0000 | [diff] [blame] | 8736 | - Patch #1668: renamed THREADDEBUG envvar to PYTHONTHREADDEBUG. | 
|  | 8737 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8738 | - Patch #602345: Add -B command line option, PYTHONDONTWRITEBYTECODE | 
|  | 8739 | envvar and sys.dont_write_bytecode attribute. All these can be set | 
|  | 8740 | to forbid Python to attempt to write compiled bytecode files. | 
| Georg Brandl | 2da0fce | 2008-01-07 17:09:35 +0000 | [diff] [blame] | 8741 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8742 | - Improve some exception messages when Windows fails to load an | 
|  | 8743 | extension module. Now we get for example '%1 is not a valid Win32 | 
|  | 8744 | application' instead of 'error code 193'. | 
| Amaury Forgeot d'Arc | e0b7695 | 2008-01-04 02:04:15 +0000 | [diff] [blame] | 8745 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8746 | - Bug #1481296: Fixed long(float('nan')) != 0L. | 
| Christian Heimes | 8267d1d | 2008-01-04 00:37:34 +0000 | [diff] [blame] | 8747 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8748 | - Issue #1640: Added math.isinf(x), math.isnan(x) and math.copysign(x, | 
|  | 8749 | y) functions. | 
| Christian Heimes | e2ca424 | 2008-01-03 20:23:15 +0000 | [diff] [blame] | 8750 |  | 
| Christian Heimes | 0a8143f | 2007-12-18 23:22:54 +0000 | [diff] [blame] | 8751 | - Issue #1635: Platform independent creation and representation of NaN | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8752 | and INF. float("nan"), float("inf") and float("-inf") now work on | 
|  | 8753 | every platform with IEEE 754 semantics. | 
| Christian Heimes | 0a8143f | 2007-12-18 23:22:54 +0000 | [diff] [blame] | 8754 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8755 | - Compiler now generates simpler and faster code for dictionary | 
|  | 8756 | literals.  The oparg for BUILD_MAP now indicates an estimated | 
|  | 8757 | dictionary size.  There is a new opcode, STORE_MAP, for adding | 
|  | 8758 | entries to the dictionary. | 
| Raymond Hettinger | fd7ed40 | 2007-12-18 21:24:09 +0000 | [diff] [blame] | 8759 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8760 | - Issue #1638: %zd configure test fails on Linux. | 
| Christian Heimes | db3d6cb | 2007-12-16 21:39:43 +0000 | [diff] [blame] | 8761 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8762 | - Issue #1620: New property decorator syntax was modifying the | 
|  | 8763 | decorator in place instead of creating a new decorator object. | 
| Christian Heimes | 90e10e7 | 2007-12-14 02:35:23 +0000 | [diff] [blame] | 8764 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8765 | - Issue #1538: Avoid copying string in split/rsplit if the split char | 
|  | 8766 | is not found. | 
| Skip Montanaro | 2601549 | 2007-12-08 15:33:24 +0000 | [diff] [blame] | 8767 |  | 
| Andrew M. Kuchling | 395fe44 | 2007-12-05 13:27:20 +0000 | [diff] [blame] | 8768 | - Issue #1553: An erroneous __length_hint__ can make list() raise a | 
| Christian Heimes | 7cc1c6f | 2007-12-05 12:52:34 +0000 | [diff] [blame] | 8769 | SystemError. | 
|  | 8770 |  | 
| Nick Coghlan | ef01d82 | 2007-12-03 12:55:17 +0000 | [diff] [blame] | 8771 | - PEP 366: Allow explicit relative imports when executing modules | 
|  | 8772 | inside packages with the -m switch via a new module level | 
|  | 8773 | __package__ attribute. | 
|  | 8774 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8775 | - Issue #1402: Fix a crash on exit, when another thread is still | 
|  | 8776 | running, and if the deallocation of its frames somehow calls the | 
|  | 8777 | PyGILState_Ensure() / PyGILState_Release() functions. | 
| Amaury Forgeot d'Arc | be49a90 | 2007-11-30 20:37:22 +0000 | [diff] [blame] | 8778 |  | 
| Christian Heimes | 28104c5 | 2007-11-27 23:16:44 +0000 | [diff] [blame] | 8779 | - Expose the Py_Py3kWarningFlag as sys.py3kwarning. | 
|  | 8780 |  | 
| Vinay Sajip | 2bdc48c | 2008-01-21 18:16:05 +0000 | [diff] [blame] | 8781 | - Issue #1445: Fix a SystemError when accessing the ``cell_contents`` | 
| Amaury Forgeot d'Arc | ce7d10c | 2007-11-24 13:44:17 +0000 | [diff] [blame] | 8782 | attribute of an empty cell object. | 
|  | 8783 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8784 | - Issue #1460: The utf-7 incremental decoder did not accept truncated | 
|  | 8785 | 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] | 8786 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8787 | - Patch #1739468: Directories and zipfiles containing a __main__.py | 
|  | 8788 | file can now be directly executed by passing their name to the | 
|  | 8789 | interpreter. The directory/zipfile is automatically inserted as the | 
|  | 8790 | first entry in sys.path. | 
| Nick Coghlan | 327a39b | 2007-11-18 11:56:28 +0000 | [diff] [blame] | 8791 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8792 | - Issue #1265: Fix a problem with sys.settrace, if the tracing | 
|  | 8793 | function uses a generator expression when at the same time the | 
|  | 8794 | executed code is closing a paused generator. | 
| Amaury Forgeot d'Arc | 0d75f09 | 2007-11-13 21:54:28 +0000 | [diff] [blame] | 8795 |  | 
| Raymond Hettinger | 1760c8a | 2007-11-08 02:52:43 +0000 | [diff] [blame] | 8796 | - sets and frozensets now have an isdisjoint() method. | 
|  | 8797 |  | 
| Raymond Hettinger | 3f8caa3 | 2007-10-24 01:28:33 +0000 | [diff] [blame] | 8798 | - optimize the performance of builtin.sum(). | 
|  | 8799 |  | 
| Neal Norwitz | 44f326e | 2007-10-05 05:29:17 +0000 | [diff] [blame] | 8800 | - Fix warnings found by the new version of the Coverity checker. | 
|  | 8801 |  | 
| Georg Brandl | 21e99f4 | 2010-03-07 15:23:59 +0000 | [diff] [blame] | 8802 | - The enumerate() built-in function is no longer bounded to sequences | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8803 | smaller than LONG_MAX.  Formerly, it raised an OverflowError.  Now, | 
|  | 8804 | automatically shifts from ints to longs. | 
| Raymond Hettinger | 8f66937 | 2007-10-03 21:18:11 +0000 | [diff] [blame] | 8805 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8806 | - Issue #1686386: Tuple's tp_repr did not take into account the | 
|  | 8807 | possibility of having a self-referential tuple, which is possible | 
|  | 8808 | from C code.  Nor did object's tp_str consider that a type's tp_str | 
|  | 8809 | could do something that could lead to an inifinite recursion. | 
|  | 8810 | Py_ReprEnter() and Py_EnterRecursiveCall(), respectively, fixed the | 
|  | 8811 | issues. | 
| Brett Cannon | 0b14f24 | 2007-09-30 19:45:10 +0000 | [diff] [blame] | 8812 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8813 | - Issue #1164: It was possible to trigger deadlock when using the | 
|  | 8814 | 'print' statement to write to a file since the GIL was not released | 
|  | 8815 | as needed.  Now PyObject_Print() does the right thing along with | 
|  | 8816 | various tp_print implementations of the built-in types and those in | 
|  | 8817 | the collections module. | 
| Brett Cannon | 0153159 | 2007-09-17 03:28:34 +0000 | [diff] [blame] | 8818 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8819 | - Issue #1147: Exceptions were directly allowing string exceptions in | 
|  | 8820 | their throw() method even though string exceptions no longer | 
|  | 8821 | allowed. | 
| Brett Cannon | 4c20bc4 | 2007-09-11 21:02:28 +0000 | [diff] [blame] | 8822 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8823 | - Issue #1096: Prevent a segfault from getting the repr of a very | 
|  | 8824 | deeply nested list by using the recursion counter. | 
| Brett Cannon | a0c0551 | 2007-09-10 21:38:27 +0000 | [diff] [blame] | 8825 |  | 
| Brett Cannon | 1e534b5 | 2007-09-07 04:18:30 +0000 | [diff] [blame] | 8826 | - Issue #1202533: Fix infinite recursion calls triggered by calls to | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8827 | PyObject_Call() never calling back out to Python code to trigger | 
|  | 8828 | recursion depth updates/checks.  Required the creation of a static | 
|  | 8829 | RuntimeError instance in case normalizing an exception put the | 
|  | 8830 | recursion check value past its limit.  Fixes crashers | 
|  | 8831 | infinite_rec_(1|2|4|5).py. | 
| Brett Cannon | 1e534b5 | 2007-09-07 04:18:30 +0000 | [diff] [blame] | 8832 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8833 | - Patch #1031213: Decode source line in SyntaxErrors back to its | 
|  | 8834 | original source encoding. | 
| Martin v. Löwis | a513619 | 2007-09-04 14:19:28 +0000 | [diff] [blame] | 8835 |  | 
| Georg Brandl | 7c3b50d | 2007-07-12 08:38:00 +0000 | [diff] [blame] | 8836 | - Patch #1673759: add a missing overflow check when formatting floats | 
|  | 8837 | with %G. | 
|  | 8838 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8839 | - Prevent expandtabs() on string and unicode objects from causing a | 
|  | 8840 | segfault when a large width is passed on 32-bit platforms. | 
| Neal Norwitz | 7dbd2a3 | 2007-06-09 03:36:34 +0000 | [diff] [blame] | 8841 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8842 | - Issue #1733488: Fix compilation of bufferobject.c on AIX. | 
| Martin v. Löwis | da587ab | 2007-06-08 17:29:20 +0000 | [diff] [blame] | 8843 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8844 | - Issue #1722485: remove docstrings again when running with -OO. | 
| Georg Brandl | a5ea689 | 2007-06-01 11:33:33 +0000 | [diff] [blame] | 8845 |  | 
| Neal Norwitz | 0ac6019 | 2007-05-27 04:08:54 +0000 | [diff] [blame] | 8846 | - Add new attribute names for function objects.  All the func_* become | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8847 | __*__ attributes.  (Some already existed, e.g., __doc__ and | 
|  | 8848 | __name__.) | 
| Neal Norwitz | 0ac6019 | 2007-05-27 04:08:54 +0000 | [diff] [blame] | 8849 |  | 
| Neal Norwitz | 8b2bfbc | 2007-05-23 06:35:32 +0000 | [diff] [blame] | 8850 | - Add -3 option to the interpreter to warn about features that are | 
|  | 8851 | deprecated and will be changed/removed in Python 3.0. | 
|  | 8852 |  | 
| Georg Brandl | 2134e75 | 2007-05-21 20:34:16 +0000 | [diff] [blame] | 8853 | - Patch #1686487: you can now pass any mapping after '**' in function | 
|  | 8854 | calls. | 
|  | 8855 |  | 
| Collin Winter | 6290305 | 2007-05-18 23:11:24 +0000 | [diff] [blame] | 8856 | - except clauses may now be spelled either "except E, target:" or | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8857 | "except E as target:". This is to provide forwards compatibility | 
|  | 8858 | with Python 3.0. | 
| Collin Winter | 6290305 | 2007-05-18 23:11:24 +0000 | [diff] [blame] | 8859 |  | 
| Brett Cannon | 229cee2 | 2007-05-05 01:34:02 +0000 | [diff] [blame] | 8860 | - Deprecate BaseException.message as per PEP 352. | 
|  | 8861 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8862 | - Issue #1303614: don't expose object's __dict__ when the dict is | 
| Georg Brandl | 21e99f4 | 2010-03-07 15:23:59 +0000 | [diff] [blame] | 8863 | inherited from a built-in base. | 
| Armin Rigo | 9790a27 | 2007-05-02 19:23:31 +0000 | [diff] [blame] | 8864 |  | 
| Vinay Sajip | 8549ce3 | 2007-05-06 17:53:37 +0000 | [diff] [blame] | 8865 | - 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] | 8866 | setting a plain string, ie don't expand to single letter identifiers. | 
|  | 8867 |  | 
| Raymond Hettinger | 1393669 | 2007-04-11 18:40:58 +0000 | [diff] [blame] | 8868 | - Request #1191699:  Slices can now be pickled. | 
|  | 8869 |  | 
| Raymond Hettinger | 4db5fe9 | 2007-04-12 04:10:00 +0000 | [diff] [blame] | 8870 | - Request #1193128:  str.translate() now allows a None argument for | 
|  | 8871 | translations that only remove characters without re-mapping the | 
|  | 8872 | remaining characters. | 
|  | 8873 |  | 
| Georg Brandl | 5cb76c1 | 2007-03-21 09:00:39 +0000 | [diff] [blame] | 8874 | - Patch #1682205: a TypeError while unpacking an iterable is no longer | 
|  | 8875 | masked by a generic one with the message "unpack non-sequence". | 
|  | 8876 |  | 
| Neal Norwitz | aa754b7 | 2007-03-21 06:39:48 +0000 | [diff] [blame] | 8877 | - Remove unused file Python/fmod.c. | 
|  | 8878 |  | 
| Guido van Rossum | 143b564 | 2007-03-23 04:58:42 +0000 | [diff] [blame] | 8879 | - Bug #1683368: The object.__init__() and object.__new__() methods are | 
|  | 8880 | now stricter in rejecting excess arguments.  The only time when | 
|  | 8881 | either allows excess arguments is when it is not overridden and the | 
|  | 8882 | other one is.  For backwards compatibility, when both are | 
|  | 8883 | overridden, it is a deprecation warning (for now; maybe a Py3k | 
| Guido van Rossum | 234b1ff | 2007-03-23 19:39:01 +0000 | [diff] [blame] | 8884 | warning later).  Also, type.__init__() insists on the same signature | 
|  | 8885 | as supported by type.__new__(). | 
| Guido van Rossum | 143b564 | 2007-03-23 04:58:42 +0000 | [diff] [blame] | 8886 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8887 | - Patch #1675423: PyComplex_AsCComplex() now tries to convert an | 
|  | 8888 | object to complex using its __complex__() method before falling back | 
|  | 8889 | to the __float__() method. Therefore, the functions in the cmath | 
|  | 8890 | module now can operate on objects that define a __complex__() | 
|  | 8891 | method. | 
| Georg Brandl | 2b86994 | 2007-03-17 16:08:45 +0000 | [diff] [blame] | 8892 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8893 | - Patch #1623563: allow __class__ assignment for classes with | 
|  | 8894 | __slots__.  The old and the new class are still required to have the | 
|  | 8895 | same slot names. | 
| Žiga Seilnacht | 6f2d09c | 2007-03-16 11:59:38 +0000 | [diff] [blame] | 8896 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8897 | - Patch #1642547: Fix an error/crash when encountering syntax errors | 
|  | 8898 | in complex if statements. | 
| Collin Winter | 77c67bd | 2007-03-16 04:11:30 +0000 | [diff] [blame] | 8899 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8900 | - Patch #1462488: Python no longer segfaults when | 
|  | 8901 | ``object.__reduce_ex__()`` is called with an object that is faking | 
|  | 8902 | its type. | 
| Žiga Seilnacht | 20f43d3 | 2007-03-15 11:44:55 +0000 | [diff] [blame] | 8903 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8904 | - Patch #1680015: Don't modify __slots__ tuple if it contains an | 
|  | 8905 | unicode name. | 
| Žiga Seilnacht | 71436f0 | 2007-03-14 12:24:09 +0000 | [diff] [blame] | 8906 |  | 
| Georg Brandl | 5240d74 | 2007-03-13 20:46:32 +0000 | [diff] [blame] | 8907 | - Patch #1444529: the builtin compile() now accepts keyword arguments. | 
|  | 8908 |  | 
| Georg Brandl | 7b9c555 | 2007-03-12 14:30:05 +0000 | [diff] [blame] | 8909 | - Bug #1678647: write a newline after printing an exception in any | 
|  | 8910 | case, even when converting the value to a string failed. | 
|  | 8911 |  | 
| Georg Brandl | 871f1bc | 2007-03-12 13:17:36 +0000 | [diff] [blame] | 8912 | - The dir() function has been extended to call the __dir__() method on | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8913 | its argument, if it exists. If not, it will work like before. This | 
|  | 8914 | allows customizing the output of dir() in the presence of a | 
|  | 8915 | __getattr__(). | 
| Georg Brandl | 871f1bc | 2007-03-12 13:17:36 +0000 | [diff] [blame] | 8916 |  | 
| Collin Winter | 276887b | 2007-03-12 16:11:39 +0000 | [diff] [blame] | 8917 | - Patch #922167: Python no longer segfaults when faced with infinitely | 
|  | 8918 | self-recursive reload() calls (as reported by bug #742342). | 
|  | 8919 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8920 | - Patch #1675981: remove unreachable code from ``type.__new__()`` | 
|  | 8921 | method. | 
| Žiga Seilnacht | 8903208 | 2007-03-11 15:54:54 +0000 | [diff] [blame] | 8922 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8923 | - Patch #1491866: change the complex() constructor to allow | 
|  | 8924 | parthensized forms. This means complex(repr(x)) now works instead of | 
|  | 8925 | raising a ValueError. | 
| Collin Winter | e38051d | 2007-03-09 20:33:07 +0000 | [diff] [blame] | 8926 |  | 
| Georg Brandl | aa2321b | 2007-03-07 00:40:28 +0000 | [diff] [blame] | 8927 | - Patch #703779: unset __file__ in __main__ after running a file. This | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8928 | makes the filenames the warning module prints much more sensible | 
|  | 8929 | when a PYTHONSTARTUP file is used. | 
| Georg Brandl | aa2321b | 2007-03-07 00:40:28 +0000 | [diff] [blame] | 8930 |  | 
| Georg Brandl | 49aafc9 | 2007-03-07 00:34:46 +0000 | [diff] [blame] | 8931 | - Variant of patch #697613: don't exit the interpreter on a SystemExit | 
|  | 8932 | exception if the -i command line option or PYTHONINSPECT environment | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8933 | variable is given, but break into the interactive interpreter just | 
|  | 8934 | like on other exceptions or normal program exit. | 
| Georg Brandl | 49aafc9 | 2007-03-07 00:34:46 +0000 | [diff] [blame] | 8935 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8936 | - Patch #1638879: don't accept strings with embedded NUL bytes in | 
|  | 8937 | long(). | 
| Georg Brandl | 00cd818 | 2007-03-06 18:41:12 +0000 | [diff] [blame] | 8938 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8939 | - Bug #1674503: close the file opened by execfile() in an error | 
|  | 8940 | condition. | 
| Georg Brandl | 098cd69 | 2007-03-06 12:17:50 +0000 | [diff] [blame] | 8941 |  | 
| Georg Brandl | 0fca97a | 2007-03-05 22:28:08 +0000 | [diff] [blame] | 8942 | - Patch #1674228: when assigning a slice (old-style), check for the | 
|  | 8943 | sq_ass_slice instead of the sq_slice slot. | 
|  | 8944 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8945 | - When printing an unraisable error, don't print exceptions. before | 
|  | 8946 | the name.  This duplicates the behavior whening normally printing | 
|  | 8947 | exceptions. | 
| Neal Norwitz | 88516a6 | 2007-02-26 22:41:45 +0000 | [diff] [blame] | 8948 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8949 | - Bug #1653736: Properly discard third argument to | 
|  | 8950 | slot_nb_inplace_power. | 
| Martin v. Löwis | fd96326 | 2007-02-09 12:19:32 +0000 | [diff] [blame] | 8951 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8952 | - PEP 352: Raising a string exception now triggers a TypeError. | 
|  | 8953 | Attempting to catch a string exception raises DeprecationWarning. | 
| Brett Cannon | 129bd52 | 2007-01-30 21:34:36 +0000 | [diff] [blame] | 8954 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8955 | - Bug #1377858: Fix the segfaulting of the interpreter when an object | 
|  | 8956 | created a weakref on itself during a __del__ call for new-style | 
|  | 8957 | classes (classic classes still have the bug). | 
| Brett Cannon | f5bee30 | 2007-01-23 23:21:22 +0000 | [diff] [blame] | 8958 |  | 
| Martin v. Löwis | 6c5c502 | 2007-01-23 21:11:47 +0000 | [diff] [blame] | 8959 | - Bug #1579370: Make PyTraceBack_Here use the current thread, not the | 
|  | 8960 | frame's thread state. | 
|  | 8961 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8962 | - patch #1630975: Fix crash when replacing sys.stdout in | 
|  | 8963 | sitecustomize.py. | 
| Thomas Wouters | 6ed1965 | 2007-01-23 13:50:49 +0000 | [diff] [blame] | 8964 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8965 | - Prevent seg fault on shutdown which could occur if an object raised | 
|  | 8966 | a warning. | 
| Neal Norwitz | 72cd02c | 2007-01-05 05:25:22 +0000 | [diff] [blame] | 8967 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8968 | - Bug #1566280: Explicitly invoke threading._shutdown from Py_Main, to | 
|  | 8969 | avoid relying on atexit. | 
| Martin v. Löwis | 7b7c9d4 | 2007-01-04 21:06:12 +0000 | [diff] [blame] | 8970 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8971 | - Bug #1590891: random.randrange don't return correct value for big | 
|  | 8972 | number. | 
| Raymond Hettinger | 94547f7 | 2006-12-20 06:42:06 +0000 | [diff] [blame] | 8973 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8974 | - Patch #1586791: Better exception messages for some operations on | 
|  | 8975 | strings, tuples and lists. | 
| Georg Brandl | 283a135 | 2006-11-19 08:48:30 +0000 | [diff] [blame] | 8976 |  | 
| Martin v. Löwis | 056dac1 | 2006-11-12 18:24:26 +0000 | [diff] [blame] | 8977 | - Bug #1067760: Deprecate passing floats to file.seek. | 
|  | 8978 |  | 
| Martin v. Löwis | a346c09 | 2006-11-08 06:48:36 +0000 | [diff] [blame] | 8979 | - Bug #1591996: Correctly forward exception in instance_contains(). | 
|  | 8980 |  | 
| Neal Norwitz | 85dbec6 | 2006-11-04 19:25:22 +0000 | [diff] [blame] | 8981 | - Bug #1588287: fix invalid assertion for `1,2` in debug builds. | 
|  | 8982 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8983 | - Bug #1576657: when setting a KeyError for a tuple key, make sure | 
|  | 8984 | that the tuple isn't used as the "exception arguments tuple". | 
| Georg Brandl | b9f4ad3 | 2006-10-29 18:31:42 +0000 | [diff] [blame] | 8985 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8986 | - Bug #1565514: SystemError not raised on too many nested blocks. | 
| Neal Norwitz | 21997af | 2006-10-28 21:19:07 +0000 | [diff] [blame] | 8987 |  | 
| Thomas Heller | df08f0b | 2006-10-27 18:31:36 +0000 | [diff] [blame] | 8988 | - Bug #1576174: WindowsError now displays the windows error code | 
|  | 8989 | again, no longer the posix error code. | 
|  | 8990 |  | 
| Martin v. Löwis | b5bc537 | 2006-10-27 06:16:31 +0000 | [diff] [blame] | 8991 | - Patch #1549049: Support long values in structmember, issue warnings | 
|  | 8992 | if the assigned value for structmember fields gets truncated. | 
|  | 8993 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8994 | - Update the peephole optimizer to remove more dead code (jumps after | 
|  | 8995 | returns) and inline unconditional jumps to returns. | 
| Neal Norwitz | cbeb687 | 2006-10-14 21:33:38 +0000 | [diff] [blame] | 8996 |  | 
| Georg Brandl | 2c1375c | 2006-10-12 11:27:59 +0000 | [diff] [blame] | 8997 | - Bug #1545497: when given an explicit base, int() did ignore NULs | 
|  | 8998 | embedded in the string to convert. | 
|  | 8999 |  | 
| Georg Brandl | 846f73a | 2006-10-08 07:11:54 +0000 | [diff] [blame] | 9000 | - Bug #1569998: break inside a try statement (outside a loop) is now | 
|  | 9001 | recognized and rejected. | 
|  | 9002 |  | 
| Armin Rigo | 7ccbca9 | 2006-10-04 12:17:45 +0000 | [diff] [blame] | 9003 | - list.pop(x) accepts any object x following the __index__ protocol. | 
|  | 9004 |  | 
| Armin Rigo | 7ccbca9 | 2006-10-04 12:17:45 +0000 | [diff] [blame] | 9005 | - A number of places, including integer negation and absolute value, | 
|  | 9006 | were fixed to not rely on undefined behaviour of the C compiler | 
|  | 9007 | anymore. | 
| Martin v. Löwis | 820d6ac | 2006-10-04 05:47:34 +0000 | [diff] [blame] | 9008 |  | 
| Georg Brandl | 3267d28 | 2006-09-30 09:03:42 +0000 | [diff] [blame] | 9009 | - Bug #1566800: make sure that EnvironmentError can be called with any | 
|  | 9010 | number of arguments, as was the case in Python 2.4. | 
|  | 9011 |  | 
| Georg Brandl | 5d59c09 | 2006-09-30 08:43:30 +0000 | [diff] [blame] | 9012 | - Patch #1567691: super() and new.instancemethod() now don't accept | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9013 | keyword arguments any more (previously they accepted them, but | 
|  | 9014 | didn't use them). | 
| Georg Brandl | 5d59c09 | 2006-09-30 08:43:30 +0000 | [diff] [blame] | 9015 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9016 | - Fix a bug in the parser's future statement handling that led to | 
|  | 9017 | "with" not being recognized as a keyword after, e.g., this | 
|  | 9018 | statement: from __future__ import division, with_statement | 
| Georg Brandl | a10d3af | 2006-09-24 12:35:36 +0000 | [diff] [blame] | 9019 |  | 
| Neal Norwitz | 3a23017 | 2006-09-22 08:18:10 +0000 | [diff] [blame] | 9020 | - Bug #1557232: fix seg fault with def f((((x)))) and def f(((x),)). | 
|  | 9021 |  | 
| Neal Norwitz | 4a8fbdb | 2006-09-22 08:16:26 +0000 | [diff] [blame] | 9022 | - Fix %zd string formatting on Mac OS X so it prints negative numbers. | 
|  | 9023 |  | 
| Brett Cannon | f6aa86e | 2006-09-20 18:43:13 +0000 | [diff] [blame] | 9024 | - Allow exception instances to be directly sliced again. | 
|  | 9025 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9026 | - Bug #1551432: Exceptions do not define an explicit __unicode__ | 
|  | 9027 | method.  This allows calling unicode() on exceptions classes | 
|  | 9028 | directly to succeed. | 
| Brett Cannon | 9adeab7 | 2006-09-20 18:34:28 +0000 | [diff] [blame] | 9029 |  | 
| Georg Brandl | 4e93313 | 2006-09-06 20:05:58 +0000 | [diff] [blame] | 9030 | - Bug #1542051: Exceptions now correctly call PyObject_GC_UnTrack. | 
|  | 9031 | Also make sure that every exception class has __module__ set to | 
|  | 9032 | 'exceptions'. | 
|  | 9033 |  | 
| Georg Brandl | 98775df | 2006-09-06 06:09:31 +0000 | [diff] [blame] | 9034 | - Bug #1550983: emit better error messages for erroneous relative | 
|  | 9035 | imports (if not in package and if beyond toplevel package). | 
|  | 9036 |  | 
| Tim Peters | c10c9d0 | 2006-09-05 02:18:09 +0000 | [diff] [blame] | 9037 | - Overflow checking code in integer division ran afoul of new gcc | 
|  | 9038 | optimizations.  Changed to be more standard-conforming. | 
|  | 9039 |  | 
| Neal Norwitz | 4f096d9 | 2006-08-21 19:47:08 +0000 | [diff] [blame] | 9040 | - Patch #1542451: disallow continue anywhere under a finally. | 
|  | 9041 |  | 
| Neal Norwitz | a22975f | 2006-09-05 02:24:03 +0000 | [diff] [blame] | 9042 | - Patch #1546288: fix seg fault in dict_equal due to ref counting bug. | 
|  | 9043 |  | 
| Neal Norwitz | d34e427 | 2006-09-05 02:36:20 +0000 | [diff] [blame] | 9044 | - The return tuple from str.rpartition(sep) is (tail, sep, head) where | 
|  | 9045 | head is the original string if sep was not found. | 
|  | 9046 |  | 
| Neal Norwitz | dac090d | 2006-09-05 03:53:08 +0000 | [diff] [blame] | 9047 | - Bug #1520864: unpacking singleton tuples in list comprehensions and | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9048 | generator expressions (x for x, in ... ) works again.  Fixing this | 
|  | 9049 | problem required changing the .pyc magic number.  This means that | 
|  | 9050 | .pyc files generated before 2.5c2 will be regenerated. | 
| Neal Norwitz | dac090d | 2006-09-05 03:53:08 +0000 | [diff] [blame] | 9051 |  | 
| Georg Brandl | 6caad7d | 2008-01-26 14:19:22 +0000 | [diff] [blame] | 9052 | - ``with`` and ``as`` are now keywords. | 
| Neal Norwitz | ca460d9 | 2006-09-06 06:28:06 +0000 | [diff] [blame] | 9053 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9054 | - Bug #1664966: Fix crash in exec if Unicode filename can't be | 
|  | 9055 | decoded. | 
| Martin v. Löwis | 2eb8c4f | 2006-08-18 03:47:18 +0000 | [diff] [blame] | 9056 |  | 
| Guido van Rossum | cad3724 | 2008-01-15 17:59:29 +0000 | [diff] [blame] | 9057 | - Issue #1537: Changed GeneratorExit's base class from Exception to | 
|  | 9058 | BaseException. | 
| Christian Heimes | 44eeaec | 2007-12-03 20:01:02 +0000 | [diff] [blame] | 9059 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9060 | - Issue #1703448: A joined thread could show up in the | 
| Gregory P. Smith | 95cd5c0 | 2008-01-22 01:20:42 +0000 | [diff] [blame] | 9061 | threading.enumerate() list after the join() for a brief period until | 
|  | 9062 | it actually exited. | 
|  | 9063 |  | 
| Martin v. Löwis | 2eb8c4f | 2006-08-18 03:47:18 +0000 | [diff] [blame] | 9064 | Library | 
|  | 9065 | ------- | 
|  | 9066 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9067 | - Patch #2274: Add heapq.heappushpop(). | 
| Raymond Hettinger | 53bdf09 | 2008-03-13 19:03:51 +0000 | [diff] [blame] | 9068 |  | 
| Christian Heimes | 608c1d8 | 2008-03-03 18:28:04 +0000 | [diff] [blame] | 9069 | - Add inspect.isabstract(object) to fix bug #2223 | 
|  | 9070 |  | 
| Mark Dickinson | 1ddf1d8 | 2008-02-29 02:16:37 +0000 | [diff] [blame] | 9071 | - Add a __format__ method to Decimal, to support PEP 3101. | 
|  | 9072 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9073 | - Add a timing parameter when using trace.Trace to print out | 
|  | 9074 | timestamps. | 
| Neal Norwitz | ca37661 | 2008-02-26 08:21:28 +0000 | [diff] [blame] | 9075 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9076 | - Issue #1627: httplib now ignores negative Content-Length headers. | 
| Georg Brandl | 8c460d5 | 2008-02-24 00:14:24 +0000 | [diff] [blame] | 9077 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9078 | - Issue #900744: If an invalid chunked-encoding header is sent by a | 
|  | 9079 | server, httplib will now raise IncompleteRead and close the | 
|  | 9080 | connection instead of raising ValueError. | 
| Georg Brandl | 2363503 | 2008-02-24 00:03:22 +0000 | [diff] [blame] | 9081 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9082 | - Issue #1492: The content type of BaseHTTPServer error messages can | 
|  | 9083 | now be overridden. | 
| Georg Brandl | 1647923 | 2008-02-23 15:02:28 +0000 | [diff] [blame] | 9084 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9085 | - Issue #1781: ConfigParser now does not let you add the "default" section | 
| Facundo Batista | b12f0b5 | 2008-02-23 12:46:10 +0000 | [diff] [blame] | 9086 | (ignore-case) | 
|  | 9087 |  | 
| Guido van Rossum | 8bc0965 | 2008-02-21 18:18:37 +0000 | [diff] [blame] | 9088 | - Removed uses of dict.has_key() from distutils, and uses of | 
|  | 9089 | callable() from copy_reg.py, so the interpreter now starts up | 
|  | 9090 | without warnings when '-3' is given.  More work like this needs to | 
|  | 9091 | be done in the rest of the stdlib. | 
|  | 9092 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9093 | - Issue #1916: added isgenerator() and isgeneratorfunction() to | 
|  | 9094 | inspect.py. | 
| Facundo Batista | 759bfc6 | 2008-02-18 03:43:43 +0000 | [diff] [blame] | 9095 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9096 | - Issue #1224: Fixed bad url parsing when path begins with double | 
|  | 9097 | slash. | 
| Facundo Batista | d14600e | 2008-02-18 12:48:43 +0000 | [diff] [blame] | 9098 |  | 
| Thomas Heller | a06a1a8 | 2008-02-13 20:21:53 +0000 | [diff] [blame] | 9099 | - ctypes instances that are not or do not contain pointers can now be | 
|  | 9100 | pickled. | 
|  | 9101 |  | 
| Martin v. Löwis | dad88dc | 2008-02-12 18:47:34 +0000 | [diff] [blame] | 9102 | - Patch #1966: Break infinite loop in httplib when the servers | 
|  | 9103 | implements the chunked encoding incorrectly. | 
|  | 9104 |  | 
| Mark Dickinson | d058cd2 | 2008-02-10 21:29:51 +0000 | [diff] [blame] | 9105 | - Rename rational.py to fractions.py and the rational.Rational class | 
|  | 9106 | to fractions.Fraction, to avoid the name clash with the abstract | 
|  | 9107 | base class numbers.Rational.  See discussion in issue #1682. | 
|  | 9108 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9109 | - The pickletools module now provides an optimize() function that | 
|  | 9110 | eliminates unused PUT opcodes from a pickle string. | 
| Raymond Hettinger | da614dc | 2008-02-10 20:35:16 +0000 | [diff] [blame] | 9111 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9112 | - Patch #2021: Allow tempfile.NamedTemporaryFile and | 
|  | 9113 | SpooledTemporaryFile to be used in with statements by correctly | 
|  | 9114 | supporting the context management protocol. | 
| Nick Coghlan | ac094dc | 2008-02-10 07:32:52 +0000 | [diff] [blame] | 9115 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9116 | - Patch #1979: Add rich comparisons to Decimal, and make Decimal | 
|  | 9117 | comparisons involving a NaN follow the IEEE 754 standard. | 
| Mark Dickinson | 2fc9263 | 2008-02-06 22:10:50 +0000 | [diff] [blame] | 9118 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9119 | - Issue #2004: tarfile.py: Use mode 0700 for temporary directories and | 
|  | 9120 | default permissions for missing directories. | 
| Lars Gustäbel | 0192e43 | 2008-02-05 11:51:40 +0000 | [diff] [blame] | 9121 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9122 | - Issue #175006: The debugger used to skip the condition of a "while" | 
|  | 9123 | statement after the first iteration. Now it correctly steps on the | 
|  | 9124 | expression, and breakpoints on the "while" statement are honored on | 
|  | 9125 | each loop. | 
| Amaury Forgeot d'Arc | 6fd03bb | 2008-02-04 21:45:05 +0000 | [diff] [blame] | 9126 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9127 | - Issue #1765140: add an optional delay argument to FileHandler and | 
|  | 9128 | its subclasses. Defaults to false (existing behaviour), but if true, | 
| Vinay Sajip | d7cf32e | 2008-01-24 12:43:33 +0000 | [diff] [blame] | 9129 | defers opening the file until the first call to emit(). | 
|  | 9130 |  | 
| Raymond Hettinger | c226c31 | 2008-01-23 00:04:40 +0000 | [diff] [blame] | 9131 | - The pprint module now supports sets and frozensets. | 
|  | 9132 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9133 | - Issue #1221598: add optional callbacks to ftplib.FTP's storbinary() | 
|  | 9134 | and storlines() methods.  (Contributed by Phil Schwartz) | 
| Gregory P. Smith | c64386b | 2008-01-22 00:19:41 +0000 | [diff] [blame] | 9135 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9136 | - Issue #1715: include sub-extension modules in pydoc's text output. | 
| Georg Brandl | f2dae0e | 2008-01-21 21:05:49 +0000 | [diff] [blame] | 9137 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9138 | - Issue #1836: fix an off-by-one bug in TimedRotatingHandler's | 
|  | 9139 | rollover time calculation. | 
| Vinay Sajip | 2bdc48c | 2008-01-21 18:16:05 +0000 | [diff] [blame] | 9140 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9141 | - Issue #1021: fix a bug to allow basicConfig to accept NOTSET as a | 
|  | 9142 | level. | 
| Vinay Sajip | 2bdc48c | 2008-01-21 18:16:05 +0000 | [diff] [blame] | 9143 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9144 | - Issue #932563: add LoggerAdapter convenience class to make it easier | 
|  | 9145 | to add contextual information in logging output. | 
| Vinay Sajip | 2bdc48c | 2008-01-21 18:16:05 +0000 | [diff] [blame] | 9146 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9147 | - Issue #1760556: fix a bug to avoid FileHandler throwing an exception | 
|  | 9148 | in flush(). | 
| Vinay Sajip | 2bdc48c | 2008-01-21 18:16:05 +0000 | [diff] [blame] | 9149 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9150 | - Bug #1530959: distutils' build command now uses different build | 
|  | 9151 | directory when building extension modules against versions of Python | 
|  | 9152 | compiled with ``--with-pydebug``. | 
| Georg Brandl | 5016015 | 2008-01-21 17:42:40 +0000 | [diff] [blame] | 9153 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9154 | - Issue #1555501: move plistlib from plat-mac directory to general | 
|  | 9155 | library. | 
| Georg Brandl | 864de82 | 2008-01-21 16:34:07 +0000 | [diff] [blame] | 9156 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9157 | - Issue #1269: fix a bug in pstats.add_callers() and add a unit test | 
|  | 9158 | file for pstats. | 
| Georg Brandl | 66e7363 | 2008-01-21 10:24:59 +0000 | [diff] [blame] | 9159 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9160 | - Issue #1669: don't allow shutil.rmtree() to be called on a symlink | 
|  | 9161 | to a directory. | 
| Georg Brandl | 5235398 | 2008-01-20 14:17:42 +0000 | [diff] [blame] | 9162 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9163 | - Issue #1664522: in urllib, don't read non-existing directories in | 
|  | 9164 | ftp mode, returning a 0-byte file -- raise an IOError instead. | 
| Georg Brandl | d5e6cf2 | 2008-01-20 12:18:17 +0000 | [diff] [blame] | 9165 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9166 | - Issue #856047: respect the ``no_proxy`` environment variable when | 
|  | 9167 | using the ``http_proxy`` etc. environment variables in urllib. | 
| Georg Brandl | 2235011 | 2008-01-20 12:05:43 +0000 | [diff] [blame] | 9168 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9169 | - Issue #1178141: add a getcode() method to the addinfourls that | 
|  | 9170 | urllib.open() returns so that you can retrieve the HTTP status code. | 
| Georg Brandl | 9b0d46d | 2008-01-20 11:43:03 +0000 | [diff] [blame] | 9171 |  | 
| Gregory P. Smith | f25680a | 2008-01-20 01:26:04 +0000 | [diff] [blame] | 9172 | - Issue #1003: Fix zipfile decryption check, it would fail zip files | 
|  | 9173 | with extended local headers. | 
|  | 9174 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9175 | - Issue #1189216: Fix the zipfile module to work on archives with | 
|  | 9176 | headers past the 2**31 byte boundary. | 
| Gregory P. Smith | 350d03b | 2008-01-19 23:10:52 +0000 | [diff] [blame] | 9177 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9178 | - 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] | 9179 | collector kicked in at the wrong time that would cause the process | 
|  | 9180 | to hang when the child wrote to stderr. | 
|  | 9181 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9182 | - Issue #1146: fix how textwrap breaks a long word that would start in | 
|  | 9183 | the last column of a line. | 
| Georg Brandl | c6fde72 | 2008-01-19 19:48:19 +0000 | [diff] [blame] | 9184 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9185 | - Issue #1693149: trace.py --ignore-module - accept multiple | 
|  | 9186 | comma-separated modules to be given. | 
| Skip Montanaro | 562133b | 2008-01-19 18:47:24 +0000 | [diff] [blame] | 9187 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9188 | - Issue #1822: MIMEMultipart.is_multipart() behaves correctly for a | 
|  | 9189 | just-created (and empty) instance. Thanks Jonathan Share. | 
| Facundo Batista | 2b1b195 | 2008-01-19 12:32:27 +0000 | [diff] [blame] | 9190 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9191 | - Issue #1861: Added an attribute to the sched module which returns an | 
|  | 9192 | ordered list of upcoming events (displayed as named tuples). | 
| Raymond Hettinger | 44bd6c0 | 2008-01-17 19:31:38 +0000 | [diff] [blame] | 9193 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9194 | - Issue #1837: The queue module now also supports a LIFO queue and a | 
|  | 9195 | priority queue. | 
| Raymond Hettinger | 3ad2acc8 | 2008-01-16 23:49:35 +0000 | [diff] [blame] | 9196 |  | 
| Andrew M. Kuchling | 4a2762d | 2008-01-20 00:00:38 +0000 | [diff] [blame] | 9197 | - Patch #1048820: Add insert-mode editing to curses.textpad.Textbox | 
| Vinay Sajip | 2bdc48c | 2008-01-21 18:16:05 +0000 | [diff] [blame] | 9198 | (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] | 9199 | Textbox.gather(). | 
|  | 9200 |  | 
| Thomas Heller | 02ec289 | 2008-01-16 19:37:33 +0000 | [diff] [blame] | 9201 | - Issue #1831: ctypes now raises a TypeError if conflicting positional | 
|  | 9202 | and named arguments are passed to a Structure or Union initializer. | 
| Thomas Heller | 415c1e3 | 2008-01-16 19:45:51 +0000 | [diff] [blame] | 9203 | When too many positional arguments are passed, also a TypeError is | 
|  | 9204 | raised instead of a ValueError. | 
| Thomas Heller | 02ec289 | 2008-01-16 19:37:33 +0000 | [diff] [blame] | 9205 |  | 
| Thomas Heller | 902d307 | 2008-01-16 19:16:27 +0000 | [diff] [blame] | 9206 | - Convert the internal ctypes array type cache to a WeakValueDict so | 
|  | 9207 | that array types do not live longer than needed. | 
|  | 9208 |  | 
| Guido van Rossum | cad3724 | 2008-01-15 17:59:29 +0000 | [diff] [blame] | 9209 | - Issue #1786: pdb should use its own stdin/stdout around an exec call | 
|  | 9210 | and when creating a recursive instance. | 
|  | 9211 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9212 | - Issue #1698398: ZipFile.printdir() crashed because the format string | 
|  | 9213 | expected a tuple type of length six instead of time.struct_time | 
|  | 9214 | object. | 
| Raymond Hettinger | 351e1a3 | 2008-01-14 22:58:05 +0000 | [diff] [blame] | 9215 |  | 
| Mark Dickinson | 59bc20b | 2008-01-12 01:56:00 +0000 | [diff] [blame] | 9216 | - Issue #1780: The Decimal constructor now accepts arbitrary leading | 
|  | 9217 | and trailing whitespace when constructing from a string. | 
|  | 9218 | Context.create_decimal no longer accepts trailing newlines. | 
|  | 9219 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9220 | - Decimal.as_tuple(), difflib.find_longest_match() and inspect | 
|  | 9221 | functions that returned a tuple now return a named tuple. | 
| Georg Brandl | 2f32c39 | 2008-01-11 09:20:58 +0000 | [diff] [blame] | 9222 |  | 
| Vinay Sajip | 2bdc48c | 2008-01-21 18:16:05 +0000 | [diff] [blame] | 9223 | - Doctest now returns results as a named tuple for readability: | 
| Raymond Hettinger | fff4e6e | 2008-01-11 01:25:54 +0000 | [diff] [blame] | 9224 | (0, 7) --> TestResults(failed=0, attempted=7) | 
|  | 9225 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9226 | - Issue #846388:q re.match is interruptible now, which is particularly | 
| Facundo Batista | 4473d22 | 2008-01-08 21:10:12 +0000 | [diff] [blame] | 9227 | good for long regular expression matches. | 
|  | 9228 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9229 | - Patch #1137: allow setting buffer_size attribute on pyexpat Parser | 
|  | 9230 | objects to set the character data buffer size. | 
| Andrew M. Kuchling | e0a49b6 | 2008-01-08 14:30:55 +0000 | [diff] [blame] | 9231 |  | 
| Facundo Batista | 52b2579 | 2008-01-08 12:25:20 +0000 | [diff] [blame] | 9232 | - Issue #1757: The hash of a Decimal instance is no longer affected by | 
|  | 9233 | the current context. | 
|  | 9234 |  | 
| Georg Brandl | 62416bc | 2008-01-07 18:47:44 +0000 | [diff] [blame] | 9235 | - Patch #467924: add ZipFile.extract() and ZipFile.extractall() in the | 
|  | 9236 | zipfile module. | 
|  | 9237 |  | 
| Christian Heimes | fb2d25a | 2008-01-07 16:12:44 +0000 | [diff] [blame] | 9238 | - Issue #1646: Make socket support the TIPC protocol. | 
|  | 9239 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9240 | - Bug #1742: return os.curdir from os.path.relpath() if both arguments | 
|  | 9241 | are equal instead of raising an exception. | 
| Georg Brandl | 183a084 | 2008-01-06 14:27:15 +0000 | [diff] [blame] | 9242 |  | 
| Guido van Rossum | c6a04c2 | 2008-01-05 22:19:06 +0000 | [diff] [blame] | 9243 | - Patch #1637: fix urlparse for URLs like 'http://x.com?arg=/foo'. | 
|  | 9244 |  | 
| Guido van Rossum | ced4eb0 | 2008-01-05 01:21:57 +0000 | [diff] [blame] | 9245 | - Patch #1698: allow '@' in username parsed by urlparse.py. | 
|  | 9246 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9247 | - Issue #1735: TarFile.extractall() now correctly sets directory | 
|  | 9248 | permissions and times. | 
| Lars Gustäbel | 2ee1c76 | 2008-01-04 14:00:33 +0000 | [diff] [blame] | 9249 |  | 
| Christian Heimes | 0687561 | 2008-01-04 13:21:07 +0000 | [diff] [blame] | 9250 | - Bug #1713: posixpath.ismount() claims symlink to a mountpoint is a mountpoint. | 
|  | 9251 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9252 | - Bug #1687: Fxed plistlib.py restricts <integer> to Python int when | 
|  | 9253 | writing | 
| Christian Heimes | 0613188 | 2008-01-04 00:04:52 +0000 | [diff] [blame] | 9254 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9255 | - Issue #1700: Regular expression inline flags incorrectly handle | 
|  | 9256 | certain unicode characters. | 
| Guido van Rossum | ae04c33 | 2008-01-03 19:12:44 +0000 | [diff] [blame] | 9257 |  | 
| Jeffrey Yasskin | 2f3c16b | 2008-01-03 02:21:52 +0000 | [diff] [blame] | 9258 | - Issue #1689: PEP 3141, numeric abstract base classes. | 
|  | 9259 |  | 
| Martin v. Löwis | 84b9aab | 2008-01-01 21:09:07 +0000 | [diff] [blame] | 9260 | - Tk issue #1851526: Return results from Python callbacks to Tcl as | 
|  | 9261 | Tcl objects. | 
|  | 9262 |  | 
| Thomas Heller | 153038e | 2007-12-18 19:00:34 +0000 | [diff] [blame] | 9263 | - Issue #1642: Fix segfault in ctypes when trying to delete attributes. | 
|  | 9264 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9265 | - Issue #1727780: Support loading pickles of random.Random objects | 
|  | 9266 | created on 32-bit systems on 64-bit systems, and vice versa. As a | 
|  | 9267 | consequence of the change, Random pickles created by Python 2.6 | 
|  | 9268 | cannot be loaded in Python 2.5. | 
| Martin v. Löwis | 6b449f4 | 2007-12-03 19:20:02 +0000 | [diff] [blame] | 9269 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9270 | - Issue #1455: The distutils package now supports VS 2005 and VS 2008 | 
|  | 9271 | for both the msvccompiler and cygwincompiler. | 
| Christian Heimes | c654fc2 | 2007-12-03 13:55:16 +0000 | [diff] [blame] | 9272 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9273 | - Issue #1531: tarfile.py: Read fileobj from the current offset, do | 
|  | 9274 | not seek to the start. | 
| Lars Gustäbel | 77b2d63 | 2007-12-01 21:02:12 +0000 | [diff] [blame] | 9275 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9276 | - Issue #1534: Added a dictionary sys.float_info with information | 
|  | 9277 | about the internal floating point type to the sys module. | 
| Christian Heimes | dfdfaab | 2007-12-01 11:20:10 +0000 | [diff] [blame] | 9278 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9279 | - Issue #1429818: patch for trace and doctest modules so they play | 
|  | 9280 | nicely together. | 
| Skip Montanaro | 58a6f44 | 2007-11-24 14:30:47 +0000 | [diff] [blame] | 9281 |  | 
| Brett Cannon | 43e53f8 | 2007-11-21 00:47:36 +0000 | [diff] [blame] | 9282 | - doctest made a bad assumption that a package's __loader__.get_data() | 
|  | 9283 | method used universal newlines. | 
|  | 9284 |  | 
| Nick Coghlan | 90b858e | 2007-11-07 11:57:51 +0000 | [diff] [blame] | 9285 | - Issue #1705170: contextlib.contextmanager was still swallowing | 
|  | 9286 | StopIteration in some cases. This should no longer happen. | 
|  | 9287 |  | 
| Thomas Heller | 486b1b0 | 2007-11-02 19:10:24 +0000 | [diff] [blame] | 9288 | - Issue #1292: On alpha, arm, ppc, and s390 linux systems the | 
|  | 9289 | --with-system-ffi configure option defaults to "yes". | 
|  | 9290 |  | 
| Hye-Shik Chang | a838a80 | 2007-10-28 11:19:02 +0000 | [diff] [blame] | 9291 | - IN module for FreeBSD 8 is added and preexisting FreeBSD 6 and 7 | 
|  | 9292 | files are updated. | 
|  | 9293 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9294 | - Issues #1181, #1287: unsetenv() is now called when the | 
|  | 9295 | os.environ.pop() and os.environ.clear() methods are used. | 
| Georg Brandl | 1a94ec2 | 2007-10-24 21:40:38 +0000 | [diff] [blame] | 9296 |  | 
| Thomas Heller | 91ac422 | 2007-10-19 18:11:41 +0000 | [diff] [blame] | 9297 | - ctypes will now work correctly on 32-bit systems when Python is | 
|  | 9298 | configured with --with-system-ffi. | 
|  | 9299 |  | 
| Thomas Heller | 7fee6dd | 2007-10-11 19:51:32 +0000 | [diff] [blame] | 9300 | - 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] | 9301 | --disable-toolbox-glue. | 
| Thomas Heller | 7fee6dd | 2007-10-11 19:51:32 +0000 | [diff] [blame] | 9302 |  | 
| Raymond Hettinger | a7fc4b1 | 2007-10-05 02:47:07 +0000 | [diff] [blame] | 9303 | - collections.deque() now supports a "maxlen" argument. | 
|  | 9304 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9305 | - itertools.count() is no longer bounded to LONG_MAX.  Formerly, it | 
|  | 9306 | raised an OverflowError.  Now, automatically shifts from ints to | 
|  | 9307 | longs. | 
| Raymond Hettinger | 50e90e2 | 2007-10-04 00:20:27 +0000 | [diff] [blame] | 9308 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9309 | - Added itertools.product() which forms the Cartesian product of the | 
|  | 9310 | input iterables. | 
| Raymond Hettinger | c5705a8 | 2008-02-22 19:50:06 +0000 | [diff] [blame] | 9311 |  | 
| Raymond Hettinger | 66f91ea | 2008-03-05 20:59:58 +0000 | [diff] [blame] | 9312 | - Added itertools.combinations() and itertools.permutations(). | 
| Raymond Hettinger | 93e804d | 2008-02-26 23:40:50 +0000 | [diff] [blame] | 9313 |  | 
| Georg Brandl | aff85e2 | 2007-09-20 16:06:07 +0000 | [diff] [blame] | 9314 | - Patch #1541463: optimize performance of cgi.FieldStorage operations. | 
|  | 9315 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9316 | - Decimal is fully updated to the latest Decimal Specification | 
|  | 9317 | (v1.66). | 
| Facundo Batista | b67da23 | 2007-09-17 16:26:50 +0000 | [diff] [blame] | 9318 |  | 
| Georg Brandl | 8fd3ecf | 2007-09-12 19:00:07 +0000 | [diff] [blame] | 9319 | - Bug #1153: repr.repr() now doesn't require set and dictionary items | 
|  | 9320 | to be orderable to properly represent them. | 
|  | 9321 |  | 
| Thomas Heller | 2825b2e | 2007-09-07 06:32:17 +0000 | [diff] [blame] | 9322 | - A 'c_longdouble' type was added to the ctypes module. | 
|  | 9323 |  | 
| Martin v. Löwis | 7dcb83c | 2007-08-30 19:04:09 +0000 | [diff] [blame] | 9324 | - Bug #1709599: Run test_1565150 only if the file system is NTFS. | 
|  | 9325 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9326 | - When encountering a password-protected robots.txt file the | 
|  | 9327 | RobotFileParser no longer prompts interactively for a username and | 
|  | 9328 | password (bug 813986). | 
| Skip Montanaro | 3e27536 | 2007-08-29 01:33:45 +0000 | [diff] [blame] | 9329 |  | 
| Lars Gustäbel | 0f4a14b | 2007-08-28 12:31:09 +0000 | [diff] [blame] | 9330 | - TarFile.__init__() no longer fails if no name argument is passed and | 
|  | 9331 | the fileobj argument has no usable name attribute (e.g. StringIO). | 
|  | 9332 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9333 | - The functools module now provides 'reduce', for forward | 
|  | 9334 | compatibility with Python 3000. | 
| Guido van Rossum | 95f1a1b | 2007-08-27 20:52:10 +0000 | [diff] [blame] | 9335 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9336 | - Server-side SSL support and cert verification added, by Bill | 
|  | 9337 | Janssen. | 
| Guido van Rossum | 4f2c3dd | 2007-08-25 15:08:43 +0000 | [diff] [blame] | 9338 |  | 
| Bill Janssen | f413fb0 | 2007-08-30 18:08:06 +0000 | [diff] [blame] | 9339 | - socket.ssl deprecated; use new ssl module instead. | 
|  | 9340 |  | 
| Georg Brandl | 8ec5754 | 2007-08-24 06:10:01 +0000 | [diff] [blame] | 9341 | - uuid creation is now threadsafe. | 
|  | 9342 |  | 
| Hye-Shik Chang | 2390104 | 2007-08-20 06:49:18 +0000 | [diff] [blame] | 9343 | - EUC-KR codec now handles the cheot-ga-keut composed make-up hangul | 
|  | 9344 | syllables. | 
|  | 9345 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9346 | - GB18030 codec now can encode additional two-byte characters that are | 
|  | 9347 | missing in GBK. | 
| Hye-Shik Chang | f3e93a0 | 2007-08-04 04:10:18 +0000 | [diff] [blame] | 9348 |  | 
| Walter Dörwald | 6e39080 | 2007-08-17 16:41:28 +0000 | [diff] [blame] | 9349 | - Add new codecs for UTF-32, UTF-32-LE and UTF-32-BE. | 
|  | 9350 |  | 
| Martin v. Löwis | f1e0b3f | 2007-07-28 07:03:05 +0000 | [diff] [blame] | 9351 | - Bug #1704793: Return UTF-16 pair if unicodedata.lookup cannot | 
|  | 9352 | represent the result in a single character. | 
|  | 9353 |  | 
| Martin v. Löwis | f25e35b | 2007-07-27 18:28:22 +0000 | [diff] [blame] | 9354 | - Bug #978833: Close https sockets by releasing the _ssl object. | 
|  | 9355 |  | 
| Martin v. Löwis | 254b8f9 | 2007-07-25 16:24:23 +0000 | [diff] [blame] | 9356 | - Change location of the package index to pypi.python.org/pypi | 
|  | 9357 |  | 
| Thomas Heller | fa704c6 | 2007-07-13 17:12:23 +0000 | [diff] [blame] | 9358 | - Bug #1701409: Fix a segfault in printing ctypes.c_char_p and | 
|  | 9359 | ctypes.c_wchar_p when they point to an invalid location.  As a | 
|  | 9360 | sideeffect the representation of these instances has changed. | 
|  | 9361 |  | 
| Lars Gustäbel | 104490e | 2007-06-18 11:42:11 +0000 | [diff] [blame] | 9362 | - tarfile.py: Added "exclude" keyword argument to TarFile.add(). | 
|  | 9363 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9364 | - Bug #1734723: Fix repr.Repr() so it doesn't ignore the maxtuple | 
|  | 9365 | attribute. | 
| Neal Norwitz | c161cb9 | 2007-06-11 07:29:43 +0000 | [diff] [blame] | 9366 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9367 | - The urlopen function of urllib2 now has an optional timeout | 
|  | 9368 | parameter (note that it actually works with HTTP, HTTPS, FTP and | 
|  | 9369 | FTPS connections). | 
| Facundo Batista | 10951d5 | 2007-06-06 17:15:23 +0000 | [diff] [blame] | 9370 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9371 | - In ftplib, the FTP.ntransfercmd method, when in passive mode, now | 
|  | 9372 | uses the socket.create_connection function, using the timeout | 
|  | 9373 | specified at connection time. | 
| Facundo Batista | 9249312 | 2007-06-06 15:13:37 +0000 | [diff] [blame] | 9374 |  | 
| Hye-Shik Chang | 9b54140 | 2007-06-05 18:58:51 +0000 | [diff] [blame] | 9375 | - Bug #1728403: Fix a bug that CJKCodecs StreamReader hangs when it | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9376 | reads a file that ends with incomplete sequence and sizehint | 
|  | 9377 | argument for .read() is specified. | 
| Hye-Shik Chang | 9b54140 | 2007-06-05 18:58:51 +0000 | [diff] [blame] | 9378 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9379 | - Bug #1730389: Change time.strptime() to use ``\s+`` instead of | 
|  | 9380 | ``\s*`` when matching spaces in the specified format argument. | 
| Brett Cannon | f7188ce | 2007-06-03 23:13:41 +0000 | [diff] [blame] | 9381 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9382 | - Bugs #1668596/#1720897: distutils now copies data files even if | 
|  | 9383 | package_dir is empty. | 
| Neal Norwitz | 4a700bb | 2007-06-01 07:29:12 +0000 | [diff] [blame] | 9384 |  | 
| Brett Cannon | c2aa09a | 2007-05-31 19:20:00 +0000 | [diff] [blame] | 9385 | - sha now raises a DeprecationWarning upon import. | 
|  | 9386 |  | 
| Brett Cannon | 7eec217 | 2007-05-30 22:24:28 +0000 | [diff] [blame] | 9387 | - md5 now raises a DeprecationWarning upon import. | 
|  | 9388 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9389 | - Issue #1385: The hmac module now computes the correct hmac when | 
|  | 9390 | using hashes with a block size other than 64 bytes (such as sha384 | 
|  | 9391 | and sha512). | 
| Gregory P. Smith | e1ac4f1 | 2007-11-06 00:19:03 +0000 | [diff] [blame] | 9392 |  | 
| Brett Cannon | c249bda | 2007-05-30 21:48:58 +0000 | [diff] [blame] | 9393 | - mimify now raises a DeprecationWarning upon import. | 
|  | 9394 |  | 
| Brett Cannon | 90134c9 | 2007-05-30 20:46:26 +0000 | [diff] [blame] | 9395 | - MimeWriter now raises a DeprecationWarning upon import. | 
|  | 9396 |  | 
| Lars Gustäbel | a0fcb93 | 2007-05-27 19:49:30 +0000 | [diff] [blame] | 9397 | - tarfile.py: Improved unicode support. Unicode input names are now | 
|  | 9398 | officially supported. Added "errors" argument to the TarFile class. | 
|  | 9399 |  | 
| Facundo Batista | 711a54e | 2007-05-24 17:50:54 +0000 | [diff] [blame] | 9400 | - urllib.ftpwrapper class now accepts an optional timeout. | 
|  | 9401 |  | 
| Georg Brandl | c90bc75 | 2007-05-24 16:49:29 +0000 | [diff] [blame] | 9402 | - shlex.split() now has an optional "posix" parameter. | 
|  | 9403 |  | 
| Brett Cannon | 41bf2fa | 2007-05-20 23:57:38 +0000 | [diff] [blame] | 9404 | - The posixfile module now raises a DeprecationWarning. | 
|  | 9405 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9406 | - Remove the gopherlib module.  This also leads to the removal of | 
|  | 9407 | gopher support in urllib/urllib2. | 
| Brett Cannon | d75f043 | 2007-05-16 22:42:29 +0000 | [diff] [blame] | 9408 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9409 | - Fix bug in marshal where bad data would cause a segfault due to lack | 
|  | 9410 | of an infinite recursion check. | 
| Neal Norwitz | b1a9b37 | 2007-05-16 20:05:11 +0000 | [diff] [blame] | 9411 |  | 
| Neal Norwitz | e0e70a4 | 2007-05-16 05:06:33 +0000 | [diff] [blame] | 9412 | - Removed plat-freebsd2 and plat-freebsd3 directories (and IN.py in | 
|  | 9413 | the directories). | 
|  | 9414 |  | 
| Georg Brandl | a09a96a | 2007-05-15 20:19:34 +0000 | [diff] [blame] | 9415 | - HTML-escape the plain traceback in cgitb's HTML output, to prevent | 
|  | 9416 | the traceback inadvertently or maliciously closing the comment and | 
|  | 9417 | injecting HTML into the error page. | 
|  | 9418 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9419 | - The popen2 module and os.popen* are deprecated.  Use the subprocess | 
|  | 9420 | module. | 
| Neal Norwitz | 42dd86b | 2007-05-11 06:57:33 +0000 | [diff] [blame] | 9421 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9422 | - Added an optional credentials argument to SMTPHandler, for use with | 
|  | 9423 | SMTP servers which require authentication. | 
| Vinay Sajip | 8549ce3 | 2007-05-06 17:53:37 +0000 | [diff] [blame] | 9424 |  | 
|  | 9425 | - Patch #1695948: Added optional timeout parameter to SocketHandler. | 
|  | 9426 |  | 
|  | 9427 | - Bug #1652788: Minor fix for currentframe. | 
|  | 9428 |  | 
|  | 9429 | - Patch #1598415: Added WatchedFileHandler to better support external | 
|  | 9430 | log file rotation using e.g. newsyslog or logrotate. This handler is | 
|  | 9431 | only useful in Unix/Linux environments. | 
|  | 9432 |  | 
| Georg Brandl | fb4b3b7 | 2007-04-24 15:27:13 +0000 | [diff] [blame] | 9433 | - Bug #1706381: Specifying the SWIG option "-c++" in the setup.py file | 
|  | 9434 | (as opposed to the command line) will now write file names ending in | 
|  | 9435 | ".cpp" too. | 
|  | 9436 |  | 
| Facundo Batista | d918a65 | 2007-04-24 13:54:38 +0000 | [diff] [blame] | 9437 | - As specified in RFC 2616, an HTTP response like 2xx indicates that | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9438 | the client's request was successfully received, understood, and | 
|  | 9439 | accepted.  Now in these cases no error is raised in urllib (issue | 
|  | 9440 | #1177) and urllib2. | 
| Facundo Batista | d918a65 | 2007-04-24 13:54:38 +0000 | [diff] [blame] | 9441 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9442 | - Bug #1290505: time.strptime's internal cache of locale information | 
|  | 9443 | is now properly recreated when the locale is changed. | 
| Brett Cannon | c690665 | 2007-04-01 18:47:27 +0000 | [diff] [blame] | 9444 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9445 | - Patch #1685563: remove (don't add) duplicate paths in | 
|  | 9446 | distutils.MSVCCompiler. | 
| Neal Norwitz | 8f35f44 | 2007-04-01 18:24:22 +0000 | [diff] [blame] | 9447 |  | 
| Facundo Batista | b6a5c9d | 2007-03-29 18:22:35 +0000 | [diff] [blame] | 9448 | - Added a timeout parameter to the constructor of other protocols | 
|  | 9449 | (telnetlib, ftplib, smtplib and poplib). This is second part of the | 
|  | 9450 | work started with create_connection() and timeout in httplib, and | 
|  | 9451 | closes patch #723312. | 
|  | 9452 |  | 
| Vinay Sajip | 8549ce3 | 2007-05-06 17:53:37 +0000 | [diff] [blame] | 9453 | - Patch #1676823: Added create_connection() to socket.py, which may be | 
|  | 9454 | called with a timeout, and use it from httplib (whose HTTPConnection | 
| Facundo Batista | 70f996b | 2007-05-21 17:32:32 +0000 | [diff] [blame] | 9455 | and HTTPSConnection now accept an optional timeout). | 
| Facundo Batista | 07c78be | 2007-03-23 18:54:07 +0000 | [diff] [blame] | 9456 |  | 
| Martin v. Löwis | 0af3388 | 2007-03-23 13:27:15 +0000 | [diff] [blame] | 9457 | - Bug #978833: Revert r50844, as it broke _socketobject.dup. | 
|  | 9458 |  | 
| Žiga Seilnacht | 7492e42 | 2007-03-21 20:07:56 +0000 | [diff] [blame] | 9459 | - Bug #1675967: re patterns pickled with Python 2.4 and earlier can | 
|  | 9460 | now be unpickled with Python 2.5 and newer. | 
|  | 9461 |  | 
| Collin Winter | a8785cc | 2007-03-19 18:52:08 +0000 | [diff] [blame] | 9462 | - Patch #1630118: add a SpooledTemporaryFile class to tempfile.py. | 
|  | 9463 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9464 | - Patch #1273829: os.walk() now has a "followlinks" parameter. If set | 
|  | 9465 | to True (which is not the default), it visits symlinks pointing to | 
| Georg Brandl | cae9f3d | 2007-03-21 09:10:29 +0000 | [diff] [blame] | 9466 | directories. | 
|  | 9467 |  | 
| Georg Brandl | 8f06d02 | 2007-03-16 07:55:09 +0000 | [diff] [blame] | 9468 | - Bug #1681228: the webbrowser module now correctly uses the default | 
|  | 9469 | GNOME or KDE browser, depending on whether there is a session of one | 
|  | 9470 | of those present. Also, it tries the Windows default browser before | 
|  | 9471 | trying Mozilla variants. | 
|  | 9472 |  | 
| Collin Winter | 6f18774 | 2007-03-16 22:16:08 +0000 | [diff] [blame] | 9473 | - Patch #1339796: add a relpath() function to os.path. | 
|  | 9474 |  | 
| Georg Brandl | ab1f467 | 2007-03-15 07:41:30 +0000 | [diff] [blame] | 9475 | - Patch #1681153: the wave module now closes a file object it opened if | 
|  | 9476 | initialization failed. | 
|  | 9477 |  | 
| Georg Brandl | f66b603 | 2007-03-14 08:27:52 +0000 | [diff] [blame] | 9478 | - Bug #767111: fix long-standing bug in urllib which caused an | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9479 | AttributeError instead of an IOError when the server's response | 
|  | 9480 | didn't contain a valid HTTP status line. | 
| Georg Brandl | f66b603 | 2007-03-14 08:27:52 +0000 | [diff] [blame] | 9481 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9482 | - Patch #957650: "%var%" environment variable references are now | 
|  | 9483 | properly expanded in ntpath.expandvars(), also "~user" home | 
|  | 9484 | directory references are recognized and handled on Windows. | 
| Georg Brandl | 03b90d8 | 2007-03-13 22:07:36 +0000 | [diff] [blame] | 9485 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9486 | - Patch #1429539: pdb now correctly initializes the __main__ module | 
|  | 9487 | for the debugged script, which means that imports from __main__ work | 
| Georg Brandl | b6ae6aa | 2007-03-13 21:58:44 +0000 | [diff] [blame] | 9488 | correctly now. | 
|  | 9489 |  | 
| Georg Brandl | bad6f19 | 2007-03-13 21:32:56 +0000 | [diff] [blame] | 9490 | - The nonobvious commands.getstatus() function is now deprecated. | 
|  | 9491 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9492 | - Patch #1393667: pdb now has a "run" command which restarts the | 
|  | 9493 | debugged Python program, optionally with different arguments. | 
| Georg Brandl | 8e84c65 | 2007-03-13 21:08:15 +0000 | [diff] [blame] | 9494 |  | 
| Thomas Heller | 5dc4fe0 | 2007-03-13 20:42:52 +0000 | [diff] [blame] | 9495 | - Patch #1649190: Adding support for _Bool to ctypes as c_bool. | 
|  | 9496 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9497 | - Patch #1530482: add pydoc.render_doc() which returns the | 
|  | 9498 | documentation for a thing instead of paging it to stdout, which | 
|  | 9499 | pydoc.doc() does. | 
| Georg Brandl | 8441f15 | 2007-03-13 20:02:57 +0000 | [diff] [blame] | 9500 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9501 | - Patch #1533909: the timeit module now accepts callables in addition | 
|  | 9502 | to strings for the code to time and the setup code. Also added two | 
|  | 9503 | convenience functions for instantiating a Timer and calling its | 
|  | 9504 | methods. | 
| Georg Brandl | d9bef35 | 2007-03-13 19:32:21 +0000 | [diff] [blame] | 9505 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9506 | - Patch #1537850: tempfile.NamedTemporaryFile now has a "delete" | 
|  | 9507 | parameter which can be set to False to prevent the default | 
|  | 9508 | delete-on-close behavior. | 
| Georg Brandl | 35ef9c1 | 2007-03-13 18:31:49 +0000 | [diff] [blame] | 9509 |  | 
| Georg Brandl | 9e6b470 | 2007-03-13 18:15:41 +0000 | [diff] [blame] | 9510 | - Patch #1581073: add a flag to textwrap that prevents the dropping of | 
|  | 9511 | whitespace while wrapping. | 
|  | 9512 |  | 
| Georg Brandl | 92a6bae | 2007-03-13 17:43:32 +0000 | [diff] [blame] | 9513 | - Patch #1603688: ConfigParser.SafeConfigParser now checks values that | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9514 | are set for invalid interpolation sequences that would lead to | 
|  | 9515 | errors on reading back those values. | 
| Georg Brandl | 92a6bae | 2007-03-13 17:43:32 +0000 | [diff] [blame] | 9516 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9517 | - Added support for the POSIX.1-2001 (pax) format to | 
|  | 9518 | tarfile.py. Extended and cleaned up the test suite. Added a new | 
|  | 9519 | testtar.tar. | 
| Lars Gustäbel | c64e402 | 2007-03-13 10:47:19 +0000 | [diff] [blame] | 9520 |  | 
| Martin v. Löwis | bdd0f39 | 2007-03-13 10:24:00 +0000 | [diff] [blame] | 9521 | - Patch #1449244: Support Unicode strings in | 
|  | 9522 | email.message.Message.{set_charset,get_content_charset}. | 
|  | 9523 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9524 | - Patch #1542681: add entries for "with", "as" and "CONTEXTMANAGERS" | 
|  | 9525 | to pydoc's help keywords. | 
| Georg Brandl | b6a8754 | 2007-03-13 10:06:48 +0000 | [diff] [blame] | 9526 |  | 
| Georg Brandl | 4ffc8f5 | 2007-03-13 09:41:31 +0000 | [diff] [blame] | 9527 | - Patch #1555098: use str.join() instead of repeated string | 
|  | 9528 | concatenation in robotparser. | 
|  | 9529 |  | 
| Georg Brandl | 94fe3f5 | 2007-03-13 09:32:11 +0000 | [diff] [blame] | 9530 | - Patch #1635454: the csv.DictWriter class now includes the offending | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9531 | field names in its exception message if you try to write a record | 
|  | 9532 | with a dictionary containing fields not in the CSV field names list. | 
| Georg Brandl | 94fe3f5 | 2007-03-13 09:32:11 +0000 | [diff] [blame] | 9533 |  | 
| Georg Brandl | ceede5c | 2007-03-13 08:14:27 +0000 | [diff] [blame] | 9534 | - Patch #1668100: urllib2 now correctly raises URLError instead of | 
|  | 9535 | OSError if accessing a local file via the file:// protocol fails. | 
|  | 9536 |  | 
| Martin v. Löwis | 2681beb | 2007-03-12 11:01:10 +0000 | [diff] [blame] | 9537 | - Patch #1677862: Require a space or tab after import in .pth files. | 
|  | 9538 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9539 | - Patch #1192590: Fix pdb's "ignore" and "condition" commands so they | 
|  | 9540 | trap the IndexError caused by passing in an invalid breakpoint | 
|  | 9541 | number. | 
| Collin Winter | 2faa9e1 | 2007-03-11 16:00:20 +0000 | [diff] [blame] | 9542 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9543 | - Patch #1599845: Add an option to disable the implicit calls to | 
|  | 9544 | server_bind() and server_activate() in the constructors for | 
|  | 9545 | TCPServer, SimpleXMLRPCServer and DocXMLRPCServer. | 
| Collin Winter | ae04106 | 2007-03-10 14:41:48 +0000 | [diff] [blame] | 9546 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9547 | - Bug #1531963: Make SocketServer.TCPServer's server_address always be | 
|  | 9548 | equal to calling getsockname() on the server's socket. Fixed by | 
| Collin Winter | faaa204 | 2007-03-10 03:35:34 +0000 | [diff] [blame] | 9549 | patch #1545011. | 
| Collin Winter | 22c42ba | 2007-03-10 02:51:26 +0000 | [diff] [blame] | 9550 |  | 
| Andrew M. Kuchling | e45a77a | 2008-01-19 16:26:13 +0000 | [diff] [blame] | 9551 | - Patch #742598: Add .timeout attribute to SocketServer that calls | 
|  | 9552 | .handle_timeout() when no requests are received. | 
|  | 9553 |  | 
| Thomas Heller | 2456a3c | 2007-03-09 20:39:22 +0000 | [diff] [blame] | 9554 | - Bug #1651235: When a tuple was passed to a ctypes function call, | 
|  | 9555 | Python would crash instead of raising an error. | 
|  | 9556 |  | 
| Thomas Heller | c2f7725 | 2007-03-09 19:21:28 +0000 | [diff] [blame] | 9557 | - Bug #1646630: ctypes.string_at(buf, 0) and ctypes.wstring_at(buf, 0) | 
|  | 9558 | returned string up to the first NUL character. | 
|  | 9559 |  | 
| Martin v. Löwis | 1190a38 | 2007-03-09 15:35:55 +0000 | [diff] [blame] | 9560 | - Patch #957003: Implement smtplib.LMTP. | 
|  | 9561 |  | 
| Collin Winter | fb728de | 2007-03-09 03:26:32 +0000 | [diff] [blame] | 9562 | - Patch #1481079: add support for HTTP_REFERER to CGIHTTPServer. | 
|  | 9563 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9564 | - Patch #1675424: Added tests for uncovered code in the zipfile | 
|  | 9565 | module.  The KeyError raised by Zipfile.getinfo for nonexistent | 
|  | 9566 | names now has a descriptive message. | 
| Georg Brandl | 4b3ab6f | 2007-07-12 09:59:22 +0000 | [diff] [blame] | 9567 |  | 
| Martin v. Löwis | 05c075d | 2007-03-07 11:04:33 +0000 | [diff] [blame] | 9568 | - Bug #1115886: os.path.splitext('.cshrc') gives now ('.cshrc', ''). | 
|  | 9569 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9570 | - unittest now verifies more of its assumptions. In particular, | 
|  | 9571 | TestCase and TestSuite subclasses (not instances) are no longer | 
|  | 9572 | accepted in TestSuite.addTest(). This should cause no | 
|  | 9573 | incompatibility since it never made sense with ordinary subclasses | 
|  | 9574 | -- the failure just occurred later, with a more cumbersome | 
|  | 9575 | exception. | 
| Georg Brandl | 9caadf8 | 2007-03-08 18:37:31 +0000 | [diff] [blame] | 9576 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9577 | - Patch #787789: allow to pass custom TestRunner instances to | 
|  | 9578 | unittest's main() function. | 
| Georg Brandl | d0a9625 | 2007-03-07 09:21:06 +0000 | [diff] [blame] | 9579 |  | 
| Georg Brandl | 15c5ce9 | 2007-03-07 09:09:40 +0000 | [diff] [blame] | 9580 | - Patches #1550273, #1550272: fix a few bugs in unittest and add a | 
|  | 9581 | comprehensive test suite for the module. | 
|  | 9582 |  | 
| Georg Brandl | 71ff646 | 2007-03-07 08:31:51 +0000 | [diff] [blame] | 9583 | - Patch #1001604: glob.glob() now returns unicode filenames if it was | 
|  | 9584 | given a unicode argument and os.listdir() returns unicode filenames. | 
|  | 9585 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9586 | - Patch #1673619: setup.py identifies extension modules it doesn't | 
|  | 9587 | know how to build and those it knows how to build but that fail to | 
|  | 9588 | build. | 
| Skip Montanaro | d128732 | 2007-03-06 15:41:38 +0000 | [diff] [blame] | 9589 |  | 
| Vinay Sajip | 8549ce3 | 2007-05-06 17:53:37 +0000 | [diff] [blame] | 9590 | - Patch #912410: Replace HTML entity references for attribute values | 
| Martin v. Löwis | ab8a6bb | 2007-03-06 14:43:00 +0000 | [diff] [blame] | 9591 | in HTMLParser. | 
|  | 9592 |  | 
| Georg Brandl | ff432e6 | 2007-03-06 13:37:45 +0000 | [diff] [blame] | 9593 | - Patch #1663234: you can now run doctest on test files and modules | 
|  | 9594 | using "python -m doctest [-v] filename ...". | 
|  | 9595 |  | 
| Martin v. Löwis | 3eb7648 | 2007-03-06 10:41:24 +0000 | [diff] [blame] | 9596 | - Patch #1121142: Implement ZipFile.open. | 
|  | 9597 |  | 
| Skip Montanaro | f694b1b | 2007-03-04 20:54:12 +0000 | [diff] [blame] | 9598 | - Taught setup.py how to locate Berkeley DB on Macs using MacPorts. | 
|  | 9599 |  | 
| Raymond Hettinger | 00166c5 | 2007-02-19 04:08:43 +0000 | [diff] [blame] | 9600 | - Added heapq.merge() for merging sorted input streams. | 
|  | 9601 |  | 
| Raymond Hettinger | cd3c108 | 2007-10-23 21:23:07 +0000 | [diff] [blame] | 9602 | - Added collections.namedtuple() for assigning field names to tuples. | 
| Raymond Hettinger | c37e5e0 | 2007-03-01 06:16:43 +0000 | [diff] [blame] | 9603 |  | 
| Raymond Hettinger | d36862c | 2007-02-21 05:20:38 +0000 | [diff] [blame] | 9604 | - Added itertools.izip_longest(). | 
|  | 9605 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9606 | - Have the encoding package's search function dynamically import using | 
|  | 9607 | absolute import semantics. | 
| Brett Cannon | 971a012 | 2007-02-15 22:54:39 +0000 | [diff] [blame] | 9608 |  | 
| Lars Gustäbel | 5b1a785 | 2007-02-13 16:09:24 +0000 | [diff] [blame] | 9609 | - Patch #1647484: Renamed GzipFile's filename attribute to name. | 
|  | 9610 |  | 
| Martin v. Löwis | 84f6de9 | 2007-02-13 10:10:39 +0000 | [diff] [blame] | 9611 | - Patch #1517891: Mode 'a' for ZipFile now creates the file if it | 
|  | 9612 | doesn't exist. | 
|  | 9613 |  | 
| Martin v. Löwis | c6d626e | 2007-02-13 09:49:38 +0000 | [diff] [blame] | 9614 | - Patch #698833: Support file decryption in zipfile. | 
|  | 9615 |  | 
| Martin v. Löwis | 07aa3ed | 2007-02-13 08:34:45 +0000 | [diff] [blame] | 9616 | - Patch #685268: Consider a package's __path__ in imputil. | 
|  | 9617 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9618 | - Patch #1463026: Support default namespace in XMLGenerator. | 
| Martin v. Löwis | 2bad58f | 2007-02-12 12:21:10 +0000 | [diff] [blame] | 9619 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9620 | - Patch #1571379: Make trace's --ignore-dir facility work in the face | 
|  | 9621 | of relative directory names. | 
| Skip Montanaro | 691acf2 | 2007-02-11 18:24:37 +0000 | [diff] [blame] | 9622 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9623 | - Bug #1600860: Search for shared python library in LIBDIR, not | 
|  | 9624 | lib/python/config, on "linux" and "gnu" systems. | 
| Martin v. Löwis | 0a20326 | 2007-02-09 12:36:48 +0000 | [diff] [blame] | 9625 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9626 | - Patch #1652681: tarfile.py: create nonexistent files in append mode | 
|  | 9627 | and allow appending to empty files. | 
| Lars Gustäbel | 3f8aca1 | 2007-02-06 18:38:13 +0000 | [diff] [blame] | 9628 |  | 
| Peter Astrand | 5f9c6ae | 2007-02-06 15:37:50 +0000 | [diff] [blame] | 9629 | - Bug #1124861: Automatically create pipes if GetStdHandle fails in | 
| Vinay Sajip | 8549ce3 | 2007-05-06 17:53:37 +0000 | [diff] [blame] | 9630 | subprocess. | 
| Peter Astrand | 5f9c6ae | 2007-02-06 15:37:50 +0000 | [diff] [blame] | 9631 |  | 
| Georg Brandl | 4ba9e5b | 2007-01-27 17:59:42 +0000 | [diff] [blame] | 9632 | - Patch #1634778: add missing encoding aliases for iso8859_15 and | 
|  | 9633 | iso8859_16. | 
|  | 9634 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9635 | - Patch #1638243: the compiler package is now able to correctly | 
|  | 9636 | compile a with statement; previously, executing code containing a | 
|  | 9637 | with statement compiled by the compiler package crashed the | 
|  | 9638 | interpreter. | 
| Georg Brandl | ab49684 | 2007-01-27 17:43:02 +0000 | [diff] [blame] | 9639 |  | 
| Brett Cannon | 07e1db3 | 2007-01-25 20:22:02 +0000 | [diff] [blame] | 9640 | - Bug #1643943: Fix time.strptime's support for the %U directive. | 
|  | 9641 |  | 
| Lars Gustäbel | 0713a68 | 2007-02-19 09:54:47 +0000 | [diff] [blame] | 9642 | - Patch #1507247: tarfile.py: use current umask for intermediate | 
|  | 9643 | directories. | 
|  | 9644 |  | 
| Georg Brandl | dd7b052 | 2007-01-21 10:35:10 +0000 | [diff] [blame] | 9645 | - Patch #1627441: close sockets properly in urllib2. | 
|  | 9646 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9647 | - Bug #494589: make ntpath.expandvars behave according to its | 
|  | 9648 | docstring. | 
| Sjoerd Mullender | 33a0a06 | 2007-01-16 16:42:38 +0000 | [diff] [blame] | 9649 |  | 
| Marc-André Lemburg | fa3d08b | 2007-01-16 13:03:06 +0000 | [diff] [blame] | 9650 | - Changed platform module API python_version_tuple() to actually | 
| Brett Cannon | 07e1db3 | 2007-01-25 20:22:02 +0000 | [diff] [blame] | 9651 | return a tuple (it used to return a list). | 
| Marc-André Lemburg | fa3d08b | 2007-01-16 13:03:06 +0000 | [diff] [blame] | 9652 |  | 
|  | 9653 | - Added new platform module APIs python_branch(), python_revision(), | 
| Brett Cannon | 07e1db3 | 2007-01-25 20:22:02 +0000 | [diff] [blame] | 9654 | python_implementation() and linux_distribution(). | 
| Marc-André Lemburg | fa3d08b | 2007-01-16 13:03:06 +0000 | [diff] [blame] | 9655 |  | 
| Brett Cannon | 07e1db3 | 2007-01-25 20:22:02 +0000 | [diff] [blame] | 9656 | - Added support for IronPython and Jython to the platform module. | 
| Marc-André Lemburg | fa3d08b | 2007-01-16 13:03:06 +0000 | [diff] [blame] | 9657 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9658 | - The sets module has been deprecated.  Use the built-in set/frozenset | 
|  | 9659 | types instead. | 
| Brett Cannon | 093b670 | 2007-01-13 00:29:49 +0000 | [diff] [blame] | 9660 |  | 
| Thomas Heller | 6fd4549 | 2007-01-12 20:21:53 +0000 | [diff] [blame] | 9661 | - Bug #1610795: make ctypes.util.find_library work on BSD systems. | 
|  | 9662 |  | 
| Thomas Heller | 8138c26 | 2007-01-11 21:18:56 +0000 | [diff] [blame] | 9663 | - Fixes for 64-bit Windows: In ctypes.wintypes, correct the | 
|  | 9664 | definitions of HANDLE, WPARAM, LPARAM data types.  Make | 
|  | 9665 | parameterless foreign function calls work. | 
|  | 9666 |  | 
| Thomas Heller | fb9d787 | 2007-01-10 20:12:13 +0000 | [diff] [blame] | 9667 | - The version number of the ctypes package changed to "1.1.0". | 
|  | 9668 |  | 
| Vinay Sajip | ab41c10 | 2007-01-09 14:51:36 +0000 | [diff] [blame] | 9669 | - Bug #1627575: logging: Added _open() method to FileHandler which can | 
|  | 9670 | be used to reopen files. The FileHandler instance now saves the | 
|  | 9671 | encoding (which can be None) in an attribute called "encoding". | 
|  | 9672 |  | 
| Vinay Sajip | c913726 | 2007-01-08 18:52:36 +0000 | [diff] [blame] | 9673 | - Bug #411881: logging.handlers: bare except clause removed from | 
|  | 9674 | SMTPHandler.emit. Now, only ImportError is trapped. | 
|  | 9675 |  | 
|  | 9676 | - Bug #411881: logging.handlers: bare except clause removed from | 
|  | 9677 | SocketHandler.createSocket. Now, only socket.error is trapped. | 
|  | 9678 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9679 | - Bug #411881: logging: bare except clause removed from | 
|  | 9680 | LogRecord.__init__.  Now, only ValueError, TypeError and | 
|  | 9681 | AttributeError are trapped. | 
| Vinay Sajip | c913726 | 2007-01-08 18:52:36 +0000 | [diff] [blame] | 9682 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9683 | - Patch #1504073: Fix tarfile.open() for mode "r" with a fileobj | 
|  | 9684 | argument. | 
| Lars Gustäbel | a7ba6fc | 2006-12-27 10:30:46 +0000 | [diff] [blame] | 9685 |  | 
| Andrew M. Kuchling | 7166232 | 2006-12-27 03:31:24 +0000 | [diff] [blame] | 9686 | - Patch #1182394 from Shane Holloway: speed up HMAC.hexdigest. | 
|  | 9687 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9688 | - Patch #1262036: Prevent TarFiles from being added to themselves | 
|  | 9689 | under certain conditions. | 
| Lars Gustäbel | a4b2381 | 2006-12-23 17:57:23 +0000 | [diff] [blame] | 9690 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9691 | - Patch #1230446: tarfile.py: fix ExFileObject so that read() and | 
|  | 9692 | tell() work correctly together with readline(). | 
| Lars Gustäbel | 6baa502 | 2006-12-23 16:40:13 +0000 | [diff] [blame] | 9693 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9694 | - Patch #1484695: The tarfile module now raises a HeaderError | 
|  | 9695 | exception if a buffer given to frombuf() is invalid. | 
| Georg Brandl | ebbeed7 | 2006-12-19 22:06:46 +0000 | [diff] [blame] | 9696 |  | 
| Vinay Sajip | 76fdb8c | 2006-12-14 08:53:55 +0000 | [diff] [blame] | 9697 | - Bug #1503765: Fix a problem in logging.config with spaces in comma- | 
|  | 9698 | separated lists read from logging config files. | 
|  | 9699 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9700 | - Patch #1604907: Fix problems in logging.handlers caused at logging | 
|  | 9701 | shutdown when syslog handlers fail to initialize because of syslogd | 
|  | 9702 | problems. | 
| Vinay Sajip | 76fdb8c | 2006-12-14 08:53:55 +0000 | [diff] [blame] | 9703 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9704 | - Patch #1608267: fix a race condition in os.makedirs() if the | 
|  | 9705 | directory to be created is already there. | 
| Georg Brandl | b130743 | 2006-12-09 09:08:29 +0000 | [diff] [blame] | 9706 |  | 
| Georg Brandl | 87fa559 | 2006-12-06 22:21:18 +0000 | [diff] [blame] | 9707 | - Patch #1610437: fix a tarfile bug with long filename headers. | 
|  | 9708 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9709 | - Patch #1371075: Make ConfigParser accept optional dict type for | 
|  | 9710 | ordering, sorting, etc. | 
| Martin v. Löwis | a00bcac | 2006-12-03 12:01:53 +0000 | [diff] [blame] | 9711 |  | 
| Thomas Heller | ef583a4 | 2006-11-28 20:21:54 +0000 | [diff] [blame] | 9712 | - Bug #1563807: _ctypes built on AIX fails with ld ffi error. | 
|  | 9713 |  | 
| Thomas Heller | 25d208b | 2006-11-24 18:45:39 +0000 | [diff] [blame] | 9714 | - Bug #1598620: A ctypes Structure cannot contain itself. | 
|  | 9715 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9716 | - Patch #1070046: Marshal new-style objects like InstanceType in | 
|  | 9717 | xmlrpclib. | 
| Martin v. Löwis | 0752935 | 2006-11-19 18:51:54 +0000 | [diff] [blame] | 9718 |  | 
| Martin v. Löwis | cffcc8b | 2006-11-19 10:41:41 +0000 | [diff] [blame] | 9719 | - cStringIO.truncate(-1) now raises an IOError, like StringIO and | 
|  | 9720 | regular files. | 
|  | 9721 |  | 
| Martin v. Löwis | bba003e | 2006-11-18 18:42:11 +0000 | [diff] [blame] | 9722 | - Patch #1472877: Fix Tix subwidget name resolution. | 
|  | 9723 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9724 | - Patch #1594554: Always close a tkSimpleDialog on ok(), even if an | 
|  | 9725 | exception occurs. | 
| Martin v. Löwis | ef5fd3e | 2006-11-18 18:05:35 +0000 | [diff] [blame] | 9726 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9727 | - Patch #1538878: Don't make tkSimpleDialog dialogs transient if the | 
|  | 9728 | parent window is withdrawn. | 
| Martin v. Löwis | c73a4a4 | 2006-11-18 18:00:23 +0000 | [diff] [blame] | 9729 |  | 
| Georg Brandl | 5408211 | 2006-11-16 16:50:59 +0000 | [diff] [blame] | 9730 | - Bug #1597824: return the registered function from atexit.register() | 
|  | 9731 | to facilitate usage as a decorator. | 
|  | 9732 |  | 
| Martin v. Löwis | 45cd4ff | 2006-11-12 18:56:03 +0000 | [diff] [blame] | 9733 | - Patch #1360200: Use unmangled_version RPM spec field to deal with | 
|  | 9734 | file name mangling. | 
|  | 9735 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9736 | - Patch #1359217: Process 2xx response in an ftplib transfer that | 
|  | 9737 | precedes an 1xx response. | 
| Martin v. Löwis | 36cbc08 | 2006-11-12 18:48:13 +0000 | [diff] [blame] | 9738 |  | 
| Martin v. Löwis | 065f0c8 | 2006-11-12 10:41:39 +0000 | [diff] [blame] | 9739 | - Patch #1355023: support whence argument for GzipFile.seek. | 
|  | 9740 |  | 
| Vinay Sajip | 76fdb8c | 2006-12-14 08:53:55 +0000 | [diff] [blame] | 9741 | - Patch #1065257: Support passing open files as body in | 
| Martin v. Löwis | 040a927 | 2006-11-12 10:32:47 +0000 | [diff] [blame] | 9742 | HTTPConnection.request(). | 
|  | 9743 |  | 
| Andrew M. Kuchling | a3e5d37 | 2006-11-09 13:27:07 +0000 | [diff] [blame] | 9744 | - Bug #1569790: mailbox.py: Maildir.get_folder() and MH.get_folder() | 
|  | 9745 | weren't passing the message factory on to newly created Maildir/MH | 
|  | 9746 | objects. | 
|  | 9747 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9748 | - Patch #1514543: mailbox.py: In the Maildir class, report errors if | 
|  | 9749 | there's a filename clash instead of possibly losing a message. | 
|  | 9750 | (Patch by David Watson.) | 
| Andrew M. Kuchling | 978d828 | 2006-11-09 21:16:46 +0000 | [diff] [blame] | 9751 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9752 | - Patch #1514544: Try to ensure that messages/indexes have been | 
|  | 9753 | physically written to disk after calling .flush() or | 
|  | 9754 | .close(). (Patch by David Watson.) | 
| Andrew M. Kuchling | b5686da | 2006-11-09 13:51:14 +0000 | [diff] [blame] | 9755 |  | 
| Guido van Rossum | af16ece | 2008-02-21 19:46:35 +0000 | [diff] [blame] | 9756 | - Patch #1592250: Add elide argument to Tkinter.Text.search. | 
| Martin v. Löwis | 038cad7 | 2006-11-09 11:27:32 +0000 | [diff] [blame] | 9757 |  | 
| Guido van Rossum | af16ece | 2008-02-21 19:46:35 +0000 | [diff] [blame] | 9758 | - Patch #838546: Make terminal become controlling in pty.fork(). | 
| Martin v. Löwis | b2bba73 | 2006-11-09 11:06:03 +0000 | [diff] [blame] | 9759 |  | 
| Martin v. Löwis | 5361e9a | 2006-11-08 07:35:55 +0000 | [diff] [blame] | 9760 | - Patch #1351744: Add askyesnocancel helper for tkMessageBox. | 
|  | 9761 |  | 
| Martin v. Löwis | 5310e50 | 2006-11-04 18:14:06 +0000 | [diff] [blame] | 9762 | - Patch #1060577: Extract list of RPM files from spec file in | 
| Guido van Rossum | af16ece | 2008-02-21 19:46:35 +0000 | [diff] [blame] | 9763 | bdist_rpm. | 
| Martin v. Löwis | 5310e50 | 2006-11-04 18:14:06 +0000 | [diff] [blame] | 9764 |  | 
| Georg Brandl | 2c9838e | 2006-10-29 14:39:09 +0000 | [diff] [blame] | 9765 | - Bug #1586613: fix zlib and bz2 codecs' incremental en/decoders. | 
|  | 9766 |  | 
| Georg Brandl | 3354f28 | 2006-10-29 09:16:12 +0000 | [diff] [blame] | 9767 | - Patch #1583880: fix tarfile's problems with long names and posix/ | 
|  | 9768 | GNU modes. | 
|  | 9769 |  | 
| Georg Brandl | 5addf70 | 2006-10-29 08:53:06 +0000 | [diff] [blame] | 9770 | - Bug #1586448: the compiler module now emits the same bytecode for | 
| Georg Brandl | 21e99f4 | 2010-03-07 15:23:59 +0000 | [diff] [blame] | 9771 | list comprehensions as the built-in compiler, using the LIST_APPEND | 
| Georg Brandl | 5addf70 | 2006-10-29 08:53:06 +0000 | [diff] [blame] | 9772 | opcode. | 
|  | 9773 |  | 
| Georg Brandl | 8f99f81 | 2006-10-29 08:39:22 +0000 | [diff] [blame] | 9774 | - Fix codecs.EncodedFile which did not use file_encoding in 2.5.0, and | 
|  | 9775 | fix all codecs file wrappers to work correctly with the "with" | 
|  | 9776 | statement (bug #1586513). | 
|  | 9777 |  | 
| Thomas Heller | 112d1a6 | 2006-10-27 19:05:53 +0000 | [diff] [blame] | 9778 | - Lib/modulefinder.py now handles absolute and relative imports | 
|  | 9779 | correctly. | 
|  | 9780 |  | 
| Martin v. Löwis | ee82c0e | 2006-10-27 07:13:28 +0000 | [diff] [blame] | 9781 | - Patch #1567274: Support SMTP over TLS. | 
|  | 9782 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9783 | - Patch #1560695: Add .note.GNU-stack to ctypes' sysv.S so that ctypes | 
|  | 9784 | isn't considered as requiring executable stacks. | 
| Martin v. Löwis | 1b2f627 | 2006-10-22 10:55:15 +0000 | [diff] [blame] | 9785 |  | 
| Thomas Heller | d2ea4a2 | 2006-10-17 19:30:48 +0000 | [diff] [blame] | 9786 | - ctypes callback functions only support 'fundamental' data types as | 
|  | 9787 | result type.  Raise an error when something else is used.  This is a | 
|  | 9788 | partial fix for Bug #1574584. | 
|  | 9789 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9790 | - Fix turtle so that time.sleep is imported for the entire library. | 
|  | 9791 | Allows the demo2 function to be executed on its own instead of only | 
|  | 9792 | when the module is run as a script. | 
| Brett Cannon | d80e0c8 | 2006-10-16 03:09:52 +0000 | [diff] [blame] | 9793 |  | 
| Martin v. Löwis | f43893a | 2006-10-09 20:44:25 +0000 | [diff] [blame] | 9794 | - Bug #1565150: Fix subsecond processing for os.utime on Windows. | 
|  | 9795 |  | 
| Martin v. Löwis | 8b27426 | 2006-10-04 15:25:28 +0000 | [diff] [blame] | 9796 | - Support for MSVC 8 was added to bdist_wininst. | 
|  | 9797 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9798 | - Bug #1446043: correctly raise a LookupError if an encoding name | 
|  | 9799 | given to encodings.search_function() contains a dot. | 
| Georg Brandl | a92979a | 2006-09-30 11:22:28 +0000 | [diff] [blame] | 9800 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9801 | - Bug #1560617: in pyclbr, return full module name not only for | 
|  | 9802 | classes, but also for functions. | 
| Georg Brandl | 154324a | 2006-09-30 11:06:47 +0000 | [diff] [blame] | 9803 |  | 
| Georg Brandl | 05b3c45 | 2006-09-30 10:58:01 +0000 | [diff] [blame] | 9804 | - Bug #1457823: cgi.(Sv)FormContentDict's constructor now takes | 
|  | 9805 | keep_blank_values and strict_parsing keyword arguments. | 
|  | 9806 |  | 
| Georg Brandl | 8d1e5bf | 2006-09-30 09:13:21 +0000 | [diff] [blame] | 9807 | - Bug #1566602: correct failure of posixpath unittest when $HOME ends | 
|  | 9808 | with a slash. | 
|  | 9809 |  | 
| Georg Brandl | 8c66745 | 2006-09-30 07:31:57 +0000 | [diff] [blame] | 9810 | - Bug #1565661: in webbrowser, split() the command for the default | 
|  | 9811 | GNOME browser in case it is a command with args. | 
|  | 9812 |  | 
| Georg Brandl | 5a85d5c | 2009-06-24 06:41:19 +0000 | [diff] [blame] | 9813 | - Made the error message for time.strptime when the data and | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9814 | format do match be more clear. | 
| Brett Cannon | 11b3535 | 2006-09-26 23:38:24 +0000 | [diff] [blame] | 9815 |  | 
| Georg Brandl | c7986ce | 2006-09-24 12:50:24 +0000 | [diff] [blame] | 9816 | - Fix a bug in traceback.format_exception_only() that led to an error | 
|  | 9817 | being raised when print_exc() was called without an exception set. | 
|  | 9818 | In version 2.4, this printed "None", restored that behavior. | 
|  | 9819 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9820 | - Make webbrowser.BackgroundBrowser usable in Windows (it wasn't | 
|  | 9821 | because the close_fds arg to subprocess.Popen is not supported). | 
| Georg Brandl | 2c94bf7 | 2006-09-24 10:36:01 +0000 | [diff] [blame] | 9822 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9823 | - Reverted patch #1504333 to sgmllib because it introduced an infinite | 
|  | 9824 | loop. | 
| Neal Norwitz | bcc119a | 2006-09-11 04:24:09 +0000 | [diff] [blame] | 9825 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9826 | - Patch #1553314: Fix the inspect.py slowdown that was hurting IPython | 
|  | 9827 | & SAGE by adding smarter caching in inspect.getmodule() | 
| Nick Coghlan | b3c18f8 | 2006-09-08 10:04:38 +0000 | [diff] [blame] | 9828 |  | 
| Georg Brandl | 4e93313 | 2006-09-06 20:05:58 +0000 | [diff] [blame] | 9829 | - Fix missing import of the types module in logging.config. | 
|  | 9830 |  | 
| Nick Coghlan | bb0996c | 2006-09-03 01:20:46 +0000 | [diff] [blame] | 9831 | - Patch #1550886: Fix decimal module context management implementation | 
| Neal Norwitz | a22975f | 2006-09-05 02:24:03 +0000 | [diff] [blame] | 9832 | to match the localcontext() example from PEP 343. | 
| Nick Coghlan | bb0996c | 2006-09-03 01:20:46 +0000 | [diff] [blame] | 9833 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9834 | - Bug #1545341: The 'classifier' keyword argument to the Distutils | 
|  | 9835 | setup() function now accepts tuples as well as lists. | 
| Andrew M. Kuchling | 9999479 | 2006-10-09 17:10:12 +0000 | [diff] [blame] | 9836 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9837 | - Bug #1541863: uuid.uuid1 failed to generate unique identifiers on | 
|  | 9838 | systems with low clock resolution. | 
| Martin v. Löwis | 2eb8c4f | 2006-08-18 03:47:18 +0000 | [diff] [blame] | 9839 |  | 
| Gustavo Niemeyer | c36bede | 2006-09-07 00:48:33 +0000 | [diff] [blame] | 9840 | - Bug #1531862: Do not close standard file descriptors in subprocess. | 
|  | 9841 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9842 | - Fix utf-8-sig incremental decoder, which didn't recognise a BOM when | 
|  | 9843 | the first chunk fed to the decoder started with a BOM, but was | 
|  | 9844 | longer than 3 bytes. | 
| Georg Brandl | 2756278 | 2006-10-27 20:39:43 +0000 | [diff] [blame] | 9845 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9846 | - The implementation of UnicodeError objects has been simplified | 
|  | 9847 | (start and end attributes are now stored directly as Py_ssize_t | 
|  | 9848 | members). | 
| Walter Dörwald | 84a3efe | 2007-06-13 16:57:12 +0000 | [diff] [blame] | 9849 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9850 | - Issue #829951: In the smtplib module, SMTP.starttls() now complies | 
|  | 9851 | with RFC 3207 and forgets any knowledge obtained from the server not | 
|  | 9852 | obtained from the TLS negotiation itself.  Patch contributed by Bill | 
|  | 9853 | Fenner. | 
| Gregory P. Smith | 2b3ba58 | 2008-01-17 08:03:17 +0000 | [diff] [blame] | 9854 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9855 | - 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] | 9856 | that the SMTP.starttls() caller no longer needs to call ehlo() | 
|  | 9857 | beforehand.  SMTP.starttls() now raises an exception of the server | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9858 | does not claim to support starttls.  Adds the | 
|  | 9859 | SMTP.ehlo_or_helo_if_needed() method.  Patch contributed by Bill | 
|  | 9860 | Fenner. | 
| Gregory P. Smith | bde4ae4 | 2008-01-17 08:35:49 +0000 | [diff] [blame] | 9861 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9862 | - Patch #1089358: Add signal.siginterrupt, a wrapper around | 
|  | 9863 | siginterrupt(3). | 
| Georg Brandl | 29604a1 | 2008-01-26 14:03:47 +0000 | [diff] [blame] | 9864 |  | 
| Neal Norwitz | 92422fb | 2006-08-18 03:57:54 +0000 | [diff] [blame] | 9865 | Extension Modules | 
|  | 9866 | ----------------- | 
|  | 9867 |  | 
| Georg Brandl | 392c6fc | 2008-05-25 07:25:25 +0000 | [diff] [blame] | 9868 | - Patch #1657: added select.epoll and select.kqueue. | 
| Christian Heimes | 0e9ab5f | 2008-03-21 23:49:44 +0000 | [diff] [blame] | 9869 |  | 
| Georg Brandl | ebcfd11 | 2008-02-23 23:04:35 +0000 | [diff] [blame] | 9870 | - Patch #1506171: added operator.methodcaller(). | 
|  | 9871 |  | 
| Georg Brandl | e2065c6 | 2008-02-23 23:02:23 +0000 | [diff] [blame] | 9872 | - Patch #1826: operator.attrgetter() now supports dotted attribute paths. | 
|  | 9873 |  | 
| Georg Brandl | 392c6fc | 2008-05-25 07:25:25 +0000 | [diff] [blame] | 9874 | - Patch #1957: syslogmodule: Release GIL when calling syslog(3). | 
| Christian Heimes | f0476e8 | 2008-02-23 17:42:31 +0000 | [diff] [blame] | 9875 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9876 | - Bug #2112: mmap.error is now a subclass of EnvironmentError and not | 
|  | 9877 | a direct EnvironmentError. | 
| Facundo Batista | e139688 | 2008-02-17 18:59:29 +0000 | [diff] [blame] | 9878 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9879 | - Bug #2111: mmap segfaults when trying to write a block opened with | 
|  | 9880 | PROT_READ. | 
| Christian Heimes | 7adfad8 | 2008-02-15 08:20:11 +0000 | [diff] [blame] | 9881 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9882 | - Bug #2063: correct order of utime and stime in os.times() result on | 
|  | 9883 | Windows. | 
| Georg Brandl | 0a40ffb | 2008-02-13 07:20:22 +0000 | [diff] [blame] | 9884 |  | 
| Martin v. Löwis | e0d30ef | 2008-02-12 13:47:26 +0000 | [diff] [blame] | 9885 | - Patch #1736: Fix file name handling of _msi.FCICreate. | 
|  | 9886 |  | 
| Hye-Shik Chang | 01612e7 | 2008-02-08 17:10:20 +0000 | [diff] [blame] | 9887 | - Updated ``big5hkscs`` codec to the HKSCS revision of 2004. | 
|  | 9888 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9889 | - Issue #1940: make it possible to use curses.filter() before | 
|  | 9890 | curses.initscr() as the documentation says. | 
| Georg Brandl | 29604a1 | 2008-01-26 14:03:47 +0000 | [diff] [blame] | 9891 |  | 
| Christian Heimes | 7f39c9f | 2008-01-25 12:18:43 +0000 | [diff] [blame] | 9892 | - Backport of _fileio module from Python 3.0. | 
|  | 9893 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9894 | - Patch #1087741: mmap.mmap is now a class, not a factory function. It | 
|  | 9895 | is also subclassable now. | 
| Georg Brandl | 5ca3fd8 | 2008-01-21 14:18:14 +0000 | [diff] [blame] | 9896 |  | 
| Georg Brandl | 5611289 | 2008-01-20 13:59:46 +0000 | [diff] [blame] | 9897 | - Patch #1648: added ``sys.getprofile()`` and ``sys.gettrace()``. | 
|  | 9898 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9899 | - Patch #1663329: added ``os.closerange()`` function to quickly close | 
|  | 9900 | a range of file descriptors without considering errors. | 
| Georg Brandl | 309501a | 2008-01-19 20:22:13 +0000 | [diff] [blame] | 9901 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9902 | - Patch #976880: ``mmap`` objects now have an ``rfind`` method that | 
| Andrew M. Kuchling | 5c60bfc | 2008-01-19 18:18:41 +0000 | [diff] [blame] | 9903 | works as expected.  ``mmap.find`` also takes an optional ``end`` | 
|  | 9904 | parameter. | 
|  | 9905 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9906 | - _winreg's HKEY object has gained __enter__ and __exit__ methods to | 
|  | 9907 | support the context manager protocol.  The _winreg module also | 
|  | 9908 | gained a new function ``ExpandEnvironmentStrings`` to expand | 
|  | 9909 | REG_EXPAND_SZ keys. | 
| Christian Heimes | b39a756 | 2008-01-08 15:46:10 +0000 | [diff] [blame] | 9910 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9911 | - itertools.starmap() now accepts any iterable input. Previously, it | 
|  | 9912 | required the function inputs to be tuples. | 
| Raymond Hettinger | 4731709 | 2008-01-17 03:02:14 +0000 | [diff] [blame] | 9913 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9914 | - itertools.chain() now has an alternate constructor, | 
|  | 9915 | chain.from_iterable(). | 
| Raymond Hettinger | b4cbc98 | 2008-02-28 22:46:41 +0000 | [diff] [blame] | 9916 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9917 | - Issue #1646: Make socket support TIPC. The socket module now has | 
|  | 9918 | support for TIPC under Linux, see http://tipc.sf.net/ for more | 
|  | 9919 | information. | 
| Christian Heimes | fb2d25a | 2008-01-07 16:12:44 +0000 | [diff] [blame] | 9920 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9921 | - Added interface for Windows' WSAIoctl to socket object and added an | 
|  | 9922 | example for a simple network sniffer. | 
| Christian Heimes | 04ae916 | 2008-01-04 15:23:30 +0000 | [diff] [blame] | 9923 |  | 
| Guido van Rossum | 076d9ee | 2008-01-03 23:54:04 +0000 | [diff] [blame] | 9924 | - Bug #1301: Bad assert in _tkinter fixed. | 
|  | 9925 |  | 
| Christian Heimes | cdaa2cb | 2007-12-31 14:47:07 +0000 | [diff] [blame] | 9926 | - Added bdist_wininst executable for VS 2008. | 
|  | 9927 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9928 | - Bug #1604: collections.deque.__init__(iterable) now clears any prior | 
|  | 9929 | contents before adding elements from the iterable.  This fix brings | 
|  | 9930 | the behavior into line with that for list.__init__(). | 
| Raymond Hettinger | adf9ffd | 2007-12-13 00:08:37 +0000 | [diff] [blame] | 9931 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9932 | - Added wide char functions to msvcrt module: getwch, getwche, putwch | 
|  | 9933 | and ungetwch. The functions accept or return unicode. | 
| Christian Heimes | 7c7f6af | 2007-12-10 15:12:41 +0000 | [diff] [blame] | 9934 |  | 
| Martin v. Löwis | 69233e8 | 2007-12-04 08:39:16 +0000 | [diff] [blame] | 9935 | - os.access now returns True on Windows for any existing directory. | 
|  | 9936 |  | 
| Christian Heimes | 28104c5 | 2007-11-27 23:16:44 +0000 | [diff] [blame] | 9937 | - Added warnpy3k function to the warnings module. | 
|  | 9938 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9939 | - Marshal.dumps() now expects exact type matches for int, long, float, | 
|  | 9940 | complex, tuple, list, dict, set, and frozenset.  Formerly, it would | 
|  | 9941 | silently miscode subclasses of those types.  Now, it raises a | 
|  | 9942 | ValueError instead. | 
| Raymond Hettinger | 12e9420 | 2007-11-07 01:13:09 +0000 | [diff] [blame] | 9943 |  | 
| Martin v. Löwis | 58bd49f | 2007-09-04 13:13:14 +0000 | [diff] [blame] | 9944 | - Patch #1388440: Add set_completion_display_matches_hook and | 
|  | 9945 | get_completion_type to readline. | 
|  | 9946 |  | 
| Thomas Heller | ef4fff3 | 2007-07-13 17:46:54 +0000 | [diff] [blame] | 9947 | - Bug #1649098: Avoid declaration of zero-sized array declaration in | 
|  | 9948 | structure. | 
|  | 9949 |  | 
| Brett Cannon | dc48b74 | 2007-05-20 07:09:50 +0000 | [diff] [blame] | 9950 | - Removed the rgbimg module; been deprecated since Python 2.5. | 
|  | 9951 |  | 
| Neal Norwitz | 59f58aa | 2007-05-19 03:48:47 +0000 | [diff] [blame] | 9952 | - Bug #1721309: prevent bsddb module from freeing random memory. | 
|  | 9953 |  | 
| Gregory P. Smith | 82eafe6 | 2007-10-18 17:17:57 +0000 | [diff] [blame] | 9954 | - Bug #1233: fix bsddb.dbshelve.DBShelf append method to work as | 
|  | 9955 | intended for RECNO databases. | 
|  | 9956 |  | 
| Gregory P. Smith | ec10a4a | 2007-11-05 02:32:26 +0000 | [diff] [blame] | 9957 | - pybsddb.sf.net Bug #477182: Load the database flags at database open | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9958 | time so that opening a database previously created with the DB_DUP | 
|  | 9959 | or DB_DUPSORT flag set will keep the proper behavior on subsequent | 
|  | 9960 | opens.  Specifically: dictionary assignment to a DB object will | 
|  | 9961 | replace all values for a given key when the database allows | 
|  | 9962 | duplicate values.  DB users should use DB.put(k, v) when they want | 
|  | 9963 | to store duplicates; not DB[k] = v. | 
| Gregory P. Smith | ec10a4a | 2007-11-05 02:32:26 +0000 | [diff] [blame] | 9964 |  | 
| Gregory P. Smith | ac11e02 | 2007-11-05 02:56:31 +0000 | [diff] [blame] | 9965 | - Add the bsddb.db.DBEnv.lock_id_free method. | 
|  | 9966 |  | 
| Martin v. Löwis | 3bf573f | 2007-04-04 18:30:36 +0000 | [diff] [blame] | 9967 | - Bug #1686475: Support stat'ing open files on Windows again. | 
|  | 9968 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9969 | - Patch #1185447: binascii.b2a_qp() now correctly quotes binary | 
|  | 9970 | characters with ASCII value less than 32. Also, it correctly quotes | 
|  | 9971 | dots only if they occur on a single line, as opposed to the previous | 
|  | 9972 | behavior of quoting dots if they are the second character of any | 
|  | 9973 | line. | 
| Georg Brandl | 4aef727 | 2007-03-13 22:49:43 +0000 | [diff] [blame] | 9974 |  | 
| Georg Brandl | a47337f | 2007-03-13 12:34:25 +0000 | [diff] [blame] | 9975 | - Bug #1622896: fix a rare corner case where the bz2 module raised an | 
|  | 9976 | error in spite of a succesful compression. | 
|  | 9977 |  | 
| Georg Brandl | 40c6261 | 2007-03-06 18:59:11 +0000 | [diff] [blame] | 9978 | - Patch #1654417: make operator.{get,set,del}slice use the full range | 
|  | 9979 | of Py_ssize_t. | 
|  | 9980 |  | 
| Guido van Rossum | 2054ee9 | 2007-03-06 15:50:01 +0000 | [diff] [blame] | 9981 | - Patch #1646728: datetime.fromtimestamp fails with negative | 
|  | 9982 | fractional times.  With unittest. | 
|  | 9983 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9984 | - Patch #1490190: posixmodule now includes os.chflags() and | 
|  | 9985 | os.lchflags() functions on platforms where the underlying system | 
|  | 9986 | calls are available. | 
| Martin v. Löwis | 382abef | 2007-02-19 10:55:19 +0000 | [diff] [blame] | 9987 |  | 
| Georg Brandl | 983d100 | 2007-02-15 11:29:04 +0000 | [diff] [blame] | 9988 | - Patch #1494140: Add documentation for the new struct.Struct object. | 
|  | 9989 |  | 
| Martin v. Löwis | 45423a7 | 2007-02-14 10:07:37 +0000 | [diff] [blame] | 9990 | - Patch #1432399: Support the HCI protocol for bluetooth sockets | 
|  | 9991 |  | 
| Martin v. Löwis | b1cc1d4 | 2007-02-13 12:14:19 +0000 | [diff] [blame] | 9992 | - Patch #1657276: Make NETLINK_DNRTMSG conditional. | 
|  | 9993 |  | 
| Martin v. Löwis | 4c11a92 | 2007-02-08 09:13:36 +0000 | [diff] [blame] | 9994 | - Bug #1653736: Complain about keyword arguments to time.isoformat. | 
|  | 9995 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9996 | - Bug #1486663: don't reject keyword arguments for subclasses of | 
| Georg Brandl | 21e99f4 | 2010-03-07 15:23:59 +0000 | [diff] [blame] | 9997 | built-in types. | 
| Georg Brandl | b84c137 | 2007-01-21 10:28:43 +0000 | [diff] [blame] | 9998 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9999 | - Patch #1610575: The struct module now supports the 't' code, for C99 | 
|  | 10000 | _Bool. | 
| Martin v. Löwis | aef4c6b | 2007-01-21 09:33:07 +0000 | [diff] [blame] | 10001 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10002 | - Patch #1635058: ensure that htonl and friends never accept or return | 
|  | 10003 | negative numbers, per the underlying C implementation. | 
| Guido van Rossum | bb2cc69 | 2007-01-14 17:03:32 +0000 | [diff] [blame] | 10004 |  | 
| Martin v. Löwis | 046c4d1 | 2006-12-03 11:23:45 +0000 | [diff] [blame] | 10005 | - Patch #1544279: Improve thread-safety of the socket module by moving | 
|  | 10006 | the sock_addr_t storage out of the socket object. | 
|  | 10007 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10008 | - Patch #1019808: fix bug that causes an incorrect error to be | 
|  | 10009 | returned when a socket timeout is set and a connection attempt | 
|  | 10010 | fails. | 
| Andrew M. Kuchling | 060e685 | 2008-01-19 20:47:59 +0000 | [diff] [blame] | 10011 |  | 
| Neal Norwitz | 45e230a | 2006-11-19 21:26:53 +0000 | [diff] [blame] | 10012 | - Speed up function calls into the math module. | 
|  | 10013 |  | 
| Georg Brandl | 25aabf4 | 2006-11-16 17:08:45 +0000 | [diff] [blame] | 10014 | - Bug #1588217: don't parse "= " as a soft line break in binascii's | 
|  | 10015 | a2b_qp() function, instead leave it in the string as quopri.decode() | 
|  | 10016 | does. | 
|  | 10017 |  | 
| Neal Norwitz | 4fe4423 | 2006-11-21 05:26:22 +0000 | [diff] [blame] | 10018 | - Bug #1599782: Fix segfault on bsddb.db.DB().type(). | 
|  | 10019 |  | 
| Martin v. Löwis | 012bc72 | 2006-10-15 09:43:39 +0000 | [diff] [blame] | 10020 | - Bug #1567666: Emulate GetFileAttributesExA for Win95. | 
|  | 10021 |  | 
| Martin v. Löwis | 18aaa56 | 2006-10-15 08:43:33 +0000 | [diff] [blame] | 10022 | - Patch #1576166: Support os.utime for directories on Windows NT+. | 
|  | 10023 |  | 
| Georg Brandl | 412a9ea | 2006-10-09 19:03:06 +0000 | [diff] [blame] | 10024 | - Patch #1572724: fix typo ('=' instead of '==') in _msi.c. | 
|  | 10025 |  | 
| Hye-Shik Chang | b788346 | 2006-10-08 13:48:34 +0000 | [diff] [blame] | 10026 | - Bug #1572832: fix a bug in ISO-2022 codecs which may cause segfault | 
|  | 10027 | when encoding non-BMP unicode characters. | 
|  | 10028 |  | 
| Georg Brandl | 4ddfcd3 | 2006-09-30 11:17:34 +0000 | [diff] [blame] | 10029 | - Bug #1556784: allow format strings longer than 127 characters in | 
|  | 10030 | datetime's strftime function. | 
|  | 10031 |  | 
| Jack Diederich | d10a0f7 | 2006-09-21 20:34:49 +0000 | [diff] [blame] | 10032 | - Fix itertools.count(n) to work with negative numbers again. | 
|  | 10033 |  | 
| Martin v. Löwis | 43fd99c | 2006-09-16 17:36:37 +0000 | [diff] [blame] | 10034 | - RLIMIT_SBSIZE was added to the resource module where available. | 
|  | 10035 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10036 | - Bug #1551427: fix a wrong NULL pointer check in the win32 version of | 
|  | 10037 | os.urandom(). | 
| Georg Brandl | 74bb783 | 2006-09-06 06:03:59 +0000 | [diff] [blame] | 10038 |  | 
| Neal Norwitz | 6aefa91 | 2006-09-02 02:50:35 +0000 | [diff] [blame] | 10039 | - Bug #1548092: fix curses.tparm seg fault on invalid input. | 
|  | 10040 |  | 
| Andrew M. Kuchling | 62182c8 | 2008-01-08 14:56:02 +0000 | [diff] [blame] | 10041 | - Patch #1114: fix curses module compilation on 64-bit AIX, & possibly | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10042 | other 64-bit LP64 platforms where attr_t is not the same size as a | 
|  | 10043 | long.  (Contributed by Luke Mewburn.) | 
| Andrew M. Kuchling | 62182c8 | 2008-01-08 14:56:02 +0000 | [diff] [blame] | 10044 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10045 | - Bug #1550714: fix SystemError from itertools.tee on negative value | 
|  | 10046 | for n. | 
| Neal Norwitz | 69e8897 | 2006-09-02 02:58:13 +0000 | [diff] [blame] | 10047 |  | 
| Hye-Shik Chang | 199f1db | 2006-09-05 12:07:09 +0000 | [diff] [blame] | 10048 | - Fixed a few bugs on cjkcodecs: | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10049 | - gbk and gb18030 codec now handle U+30FB KATAKANA MIDDLE DOT | 
|  | 10050 | correctly. | 
| Hye-Shik Chang | 199f1db | 2006-09-05 12:07:09 +0000 | [diff] [blame] | 10051 | - iso2022_jp_2 codec now encodes into G0 for KS X 1001, GB2312 | 
|  | 10052 | codepoints to conform the standard. | 
| Hye-Shik Chang | 2cad3e9 | 2006-09-05 12:14:57 +0000 | [diff] [blame] | 10053 | - 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] | 10054 | codepoints now. | 
| Neal Norwitz | 92422fb | 2006-08-18 03:57:54 +0000 | [diff] [blame] | 10055 |  | 
| Andrew M. Kuchling | 43889c0 | 2006-09-27 16:37:30 +0000 | [diff] [blame] | 10056 | - Bug #1552726: in readline.c, avoid repeatedly polling in interactive | 
|  | 10057 | mode by only placing a timeout on the select() if an input hook has | 
|  | 10058 | been defined.  This prevents an interactive Python from waking up 10 | 
|  | 10059 | times per second.  Patch by Richard Boulton. | 
|  | 10060 |  | 
| Gregory P. Smith | f09c626 | 2007-03-17 22:33:35 +0000 | [diff] [blame] | 10061 | - fixed a bug with bsddb.DB.stat: the flags and txn keyword arguments | 
|  | 10062 | were transposed. | 
|  | 10063 |  | 
| Jesus Cea | 4907d27 | 2008-08-31 14:00:51 +0000 | [diff] [blame] | 10064 | - Added support for linking the bsddb module against BerkeleyDB 4.5.x, | 
|  | 10065 | 4.6.x and 4.7.x. | 
| Gregory P. Smith | 8b96a35 | 2007-01-05 01:59:42 +0000 | [diff] [blame] | 10066 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10067 | - Bug #1633621: if curses.resizeterm() or curses.resize_term() is | 
|  | 10068 | called, update _curses.LINES, _curses.COLS, curses.LINES and | 
|  | 10069 | curses.COLS. | 
| Andrew M. Kuchling | 43889c0 | 2006-09-27 16:37:30 +0000 | [diff] [blame] | 10070 |  | 
| Matthias Klose | e19e0c2 | 2007-04-03 04:35:59 +0000 | [diff] [blame] | 10071 | - Fix an off-by-one bug in locale.strxfrm(). | 
|  | 10072 |  | 
| Matthias Klose | 3833640 | 2007-09-04 20:46:02 +0000 | [diff] [blame] | 10073 | - Fix libffi configure for hppa*-*-linux* | parisc*-*-linux*. | 
|  | 10074 |  | 
| Matthias Klose | 9afb985 | 2007-10-24 20:00:44 +0000 | [diff] [blame] | 10075 | - Build using system ffi library on arm*-linux*. | 
|  | 10076 |  | 
| Christian Heimes | 3f065a4 | 2007-11-21 01:17:28 +0000 | [diff] [blame] | 10077 | - Bug #1372: zlibmodule.c: int overflow in PyZlib_decompress | 
| Matthias Klose | e19e0c2 | 2007-04-03 04:35:59 +0000 | [diff] [blame] | 10078 |  | 
| Gregory P. Smith | eeed5b7 | 2008-02-03 07:20:53 +0000 | [diff] [blame] | 10079 | - bsddb module: Fix memory leak when using database cursors on | 
|  | 10080 | databases without a DBEnv. | 
|  | 10081 |  | 
| Gerhard Häring | 11ab807 | 2008-03-02 13:12:27 +0000 | [diff] [blame] | 10082 | - The sqlite3 module was updated to pysqlite 2.4.1. | 
|  | 10083 |  | 
| Serhiy Storchaka | ff99e41 | 2013-04-14 18:52:15 +0300 | [diff] [blame] | 10084 | IDLE | 
|  | 10085 | ---- | 
|  | 10086 |  | 
|  | 10087 | - Bug #813342: Start the IDLE subprocess with -Qnew if the parent is | 
|  | 10088 | started with that option. | 
|  | 10089 |  | 
|  | 10090 | - IDLE: Honor the "Cancel" action in the save dialog (Debian bug | 
|  | 10091 | #299092). | 
|  | 10092 |  | 
| Neal Norwitz | 92422fb | 2006-08-18 03:57:54 +0000 | [diff] [blame] | 10093 | Tests | 
|  | 10094 | ----- | 
|  | 10095 |  | 
| Brett Cannon | 56c4deb | 2008-03-03 00:38:58 +0000 | [diff] [blame] | 10096 | - Refactor test_logging to use unittest. | 
| Brett Cannon | f9db8a3 | 2008-02-17 01:59:18 +0000 | [diff] [blame] | 10097 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10098 | - Refactor test_profile and test_cprofile to use the same code to | 
|  | 10099 | profile. | 
| Georg Brandl | b709077 | 2008-02-05 19:58:17 +0000 | [diff] [blame] | 10100 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10101 | - Make test_runpy reentrant by fixing _check_module to clear out any | 
|  | 10102 | module being tested.  Was causing an error by __import__ doing a | 
|  | 10103 | reload on the second run and thus suppressing bytecode recreation. | 
| Brett Cannon | dbed7a7 | 2007-08-23 14:53:17 +0000 | [diff] [blame] | 10104 |  | 
| Brett Cannon | ea2835a | 2007-03-14 21:44:15 +0000 | [diff] [blame] | 10105 | - Capture socket connection resets and timeouts in test_socket_ssl and | 
|  | 10106 | test_urllib2net and raise test.test_support.ResourceDenied. | 
| Brett Cannon | ed00184 | 2007-03-14 21:40:13 +0000 | [diff] [blame] | 10107 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10108 | - Patch #1559413: Fix test_cmd_line if sys.executable contains a | 
|  | 10109 | space. | 
| Martin v. Löwis | cd1210a | 2007-03-14 20:02:31 +0000 | [diff] [blame] | 10110 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10111 | - Added test.test_support.TransientResource which is a context manager | 
|  | 10112 | to surround calls to resources that are not guaranteed to work even | 
|  | 10113 | if test.test_support.requires says that the resource should exist. | 
| Brett Cannon | a30fcb4 | 2007-03-08 23:58:11 +0000 | [diff] [blame] | 10114 |  | 
| Brett Cannon | e05e6b0 | 2007-01-29 04:41:44 +0000 | [diff] [blame] | 10115 | - Added a test for slicing of an exception. | 
|  | 10116 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10117 | - Added test.test_support.EnvironmentVarGuard.  It's a class that | 
|  | 10118 | provides a context manager so that one can temporarily set or unset | 
|  | 10119 | environment variables. | 
| Brett Cannon | 92d54d5 | 2007-01-04 00:23:49 +0000 | [diff] [blame] | 10120 |  | 
| Thomas Heller | 112d1a6 | 2006-10-27 19:05:53 +0000 | [diff] [blame] | 10121 | - Added some tests for modulefinder. | 
|  | 10122 |  | 
| Brett Cannon | 373d90b | 2006-10-03 23:23:14 +0000 | [diff] [blame] | 10123 | - Converted test_imp to use unittest. | 
|  | 10124 |  | 
| Neal Norwitz | 919d5cc | 2006-09-05 02:35:08 +0000 | [diff] [blame] | 10125 | - Fix bsddb test_basics.test06_Transactions to check the version | 
|  | 10126 | number properly. | 
|  | 10127 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10128 | - test.test_support.catch_warning is a new context manager that can be | 
|  | 10129 | used to catch the warnings issued by the warning framework. | 
| Neal Norwitz | 92422fb | 2006-08-18 03:57:54 +0000 | [diff] [blame] | 10130 |  | 
| Marc-André Lemburg | fa3d08b | 2007-01-16 13:03:06 +0000 | [diff] [blame] | 10131 | Tools | 
|  | 10132 | ----- | 
|  | 10133 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10134 | - Tools/scripts/reindent.py now creates the backup file using | 
|  | 10135 | shutil.copy to preserve user/group and permissions. Added also a | 
|  | 10136 | --nobackup option to not create the backup if the user is concerned | 
| Georg Brandl | 222e208 | 2010-08-01 22:27:39 +0000 | [diff] [blame] | 10137 | regarding this.  Check issue #1050828 for more details. | 
| Facundo Batista | f88a077 | 2008-02-17 16:21:13 +0000 | [diff] [blame] | 10138 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10139 | - Tools/scripts/win_add2path.py was added. The simple script modifes | 
|  | 10140 | the PATH environment var of the HKCU tree and adds the python bin | 
|  | 10141 | and script directory. | 
| Christian Heimes | bd865db | 2008-01-18 11:58:50 +0000 | [diff] [blame] | 10142 |  | 
| Skip Montanaro | 3e27536 | 2007-08-29 01:33:45 +0000 | [diff] [blame] | 10143 | - Tools/18n/pygettext.py was added to the list of scripts installed by | 
|  | 10144 | Tools/scripts/setup.py (tracker item 642309). | 
|  | 10145 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10146 | - Added IronPython and Jython support to pybench (part of which was | 
|  | 10147 | patch #1563844). | 
| Marc-André Lemburg | fa3d08b | 2007-01-16 13:03:06 +0000 | [diff] [blame] | 10148 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10149 | - Made some minor changes to pybench output to allow the user to see | 
|  | 10150 | which Python version is running pybench. | 
| Marc-André Lemburg | fa3d08b | 2007-01-16 13:03:06 +0000 | [diff] [blame] | 10151 |  | 
|  | 10152 | - Added support for the new platform module feature | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10153 | platform.python_implementation(); this will now be saved in the | 
|  | 10154 | benchmark pickle. | 
| Marc-André Lemburg | fa3d08b | 2007-01-16 13:03:06 +0000 | [diff] [blame] | 10155 |  | 
| Neal Norwitz | 92422fb | 2006-08-18 03:57:54 +0000 | [diff] [blame] | 10156 | Documentation | 
|  | 10157 | ------------- | 
|  | 10158 |  | 
| Vinay Sajip | d7cf32e | 2008-01-24 12:43:33 +0000 | [diff] [blame] | 10159 | - RFE #1765140: Updated documentation on FileHandler and subclasses to | 
|  | 10160 | include new optional delay argument. | 
|  | 10161 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10162 | - Bug #932563: Added section on getting contextual information into | 
|  | 10163 | logging output, and added documentation for the new LoggerAdapter | 
|  | 10164 | class. | 
| Vinay Sajip | 2bdc48c | 2008-01-21 18:16:05 +0000 | [diff] [blame] | 10165 |  | 
|  | 10166 | - Bug #1295: Added information about caching of formatted exception | 
|  | 10167 | information in the LogRecord by Formatter.format(). | 
|  | 10168 |  | 
| Georg Brandl | 9467bc5 | 2007-07-12 09:37:49 +0000 | [diff] [blame] | 10169 | - Bug #1637365: add subsection about "__name__ == __main__" to the | 
|  | 10170 | Python tutorial. | 
|  | 10171 |  | 
| Georg Brandl | 3dc6e90 | 2007-04-25 06:24:59 +0000 | [diff] [blame] | 10172 | - Patch #1698768: updated the "using Python on the Mac" intro. | 
|  | 10173 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10174 | - Bug #1569057: Document that calling file.next() when the file is | 
|  | 10175 | open for writing is undefined. | 
| Brett Cannon | 55a1864 | 2007-04-08 04:29:32 +0000 | [diff] [blame] | 10176 |  | 
| Žiga Seilnacht | c64ad48 | 2007-03-24 14:24:26 +0000 | [diff] [blame] | 10177 | - Patch #1489771: the syntax rules in Python Reference Manual were | 
|  | 10178 | updated to reflect the current Python syntax. | 
|  | 10179 |  | 
| Martin v. Löwis | 2f401d7 | 2007-03-23 10:35:49 +0000 | [diff] [blame] | 10180 | - Patch #1686451: Fix return type for | 
|  | 10181 | PySequence_{Count,Index,Fast_GET_SIZE}. | 
|  | 10182 |  | 
| Georg Brandl | 0692a26 | 2007-03-13 07:50:57 +0000 | [diff] [blame] | 10183 | - Patch #1679379: add documentation for fnmatch.translate(). | 
|  | 10184 |  | 
| Collin Winter | b7b2b4e | 2007-03-09 18:09:10 +0000 | [diff] [blame] | 10185 | - Bug #1629566: clarify the docs on the return values of parsedate() | 
|  | 10186 | and parsedate_tz() in email.utils and rfc822. | 
|  | 10187 |  | 
| Georg Brandl | 21e99f4 | 2010-03-07 15:23:59 +0000 | [diff] [blame] | 10188 | - Patch #1671450: add a section about subclassing built-in types to the | 
| Georg Brandl | d28b9fc | 2007-03-06 10:02:47 +0000 | [diff] [blame] | 10189 | "extending and embedding" tutorial. | 
|  | 10190 |  | 
| Georg Brandl | b26b1c6 | 2007-01-17 21:19:58 +0000 | [diff] [blame] | 10191 | - Bug #1629125: fix wrong data type (int -> Py_ssize_t) in PyDict_Next | 
|  | 10192 | docs. | 
|  | 10193 |  | 
| Georg Brandl | a4c8e32 | 2006-10-12 08:22:53 +0000 | [diff] [blame] | 10194 | - Bug #1565919: document set types in the Language Reference. | 
|  | 10195 |  | 
| Georg Brandl | 44a7b3a | 2006-09-30 12:02:57 +0000 | [diff] [blame] | 10196 | - Bug #1546052: clarify that PyString_FromString(AndSize) copies the | 
|  | 10197 | string pointed to by its parameter. | 
|  | 10198 |  | 
| Georg Brandl | fb25773 | 2006-09-30 09:06:45 +0000 | [diff] [blame] | 10199 | - Bug #1566663: remove obsolete example from datetime docs. | 
|  | 10200 |  | 
| Georg Brandl | 648c110 | 2006-08-18 07:27:59 +0000 | [diff] [blame] | 10201 | - Bug #1541682: Fix example in the "Refcount details" API docs. | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10202 | Additionally, remove a faulty example showing PySequence_SetItem | 
|  | 10203 | applied to a newly created list object and add notes that this isn't | 
|  | 10204 | a good idea. | 
| Georg Brandl | 648c110 | 2006-08-18 07:27:59 +0000 | [diff] [blame] | 10205 |  | 
| Georg Brandl | 2756278 | 2006-10-27 20:39:43 +0000 | [diff] [blame] | 10206 | Tools/Demos | 
|  | 10207 | ----------- | 
|  | 10208 |  | 
|  | 10209 | - Patch #1552024: add decorator support to unparse.py demo script. | 
| Marc-André Lemburg | 9614868 | 2006-09-06 20:40:22 +0000 | [diff] [blame] | 10210 |  | 
| Brett Cannon | c8939d2 | 2006-09-20 19:28:35 +0000 | [diff] [blame] | 10211 | - Make auto-generated python.vim file list built-ins and exceptions in | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10212 | alphatbetical order.  Makes output more deterministic and easier to | 
|  | 10213 | tell if the file is stale or not. | 
| Brett Cannon | c8939d2 | 2006-09-20 19:28:35 +0000 | [diff] [blame] | 10214 |  | 
| Marc-André Lemburg | 9614868 | 2006-09-06 20:40:22 +0000 | [diff] [blame] | 10215 | - Bug #1546372: Fixed small bugglet in pybench that caused a missing | 
|  | 10216 | file not to get reported properly. | 
|  | 10217 |  | 
| Neal Norwitz | 92422fb | 2006-08-18 03:57:54 +0000 | [diff] [blame] | 10218 | Build | 
|  | 10219 | ----- | 
|  | 10220 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10221 | - Have the search path for building extensions follow the declared | 
|  | 10222 | order in $CPPFLAGS and $LDFLAGS when adding directories from those | 
|  | 10223 | environment variables. | 
| Brett Cannon | 70c0c02 | 2008-02-03 09:59:21 +0000 | [diff] [blame] | 10224 |  | 
| Christian Heimes | 951cc0f | 2008-01-31 23:08:23 +0000 | [diff] [blame] | 10225 | - Bug #1983: Added a check to pyport to verify that sizeof(pid_t) is | 
|  | 10226 | smaller or equal sizeof(long). | 
|  | 10227 |  | 
| Christian Heimes | cba36bb | 2008-01-30 22:54:18 +0000 | [diff] [blame] | 10228 | - Bug #1234: Fixed semaphore errors on AIX 5.2 | 
|  | 10229 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10230 | - Issue #1726: Remove Python/atof.c from PCBuild/pythoncore.vcproj. | 
| Christian Heimes | 000a074 | 2008-01-03 22:16:32 +0000 | [diff] [blame] | 10231 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10232 | - Removed PCbuild8/ directory and added a new build directory for VS | 
|  | 10233 | 2005 based on the VS 2008 build directory to PC/VS8.0. The script | 
|  | 10234 | PCbuild/vs8to9.py was added to sync changes from PCbuild to | 
|  | 10235 | PC/VS8.0. | 
| Christian Heimes | 000a074 | 2008-01-03 22:16:32 +0000 | [diff] [blame] | 10236 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10237 | - Moved PCbuild/ directory for VS 2003 to PC/VS7.1 and renamed | 
|  | 10238 | PCBuild9/ directory to PCBuild/. | 
| Christian Heimes | 000a074 | 2008-01-03 22:16:32 +0000 | [diff] [blame] | 10239 |  | 
| Martin v. Löwis | cb78de6 | 2007-12-29 18:49:21 +0000 | [diff] [blame] | 10240 | - Bug #1699: Define _BSD_SOURCE only on OpenBSD. | 
|  | 10241 |  | 
| Guido van Rossum | 7c862f8 | 2007-12-13 20:50:10 +0000 | [diff] [blame] | 10242 | - Bug #1608: use -fwrapv when GCC supports it.  This is important, | 
|  | 10243 | newer GCC versions may optimize away overflow buffer overflow checks | 
|  | 10244 | without this option! | 
|  | 10245 |  | 
| Martin v. Löwis | 63bf149 | 2007-11-12 05:14:05 +0000 | [diff] [blame] | 10246 | - Patch #1418: Make the AC_REPLACE_FUNCS object files actually work. | 
|  | 10247 |  | 
| Raymond Hettinger | dc1d1ba | 2007-11-07 02:45:46 +0000 | [diff] [blame] | 10248 | - 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] | 10249 | periodic threadstate and signal checking in tight loops.  By | 
|  | 10250 | default, this option is turned-off.  It should only be enabled in | 
|  | 10251 | debugged, performance critical applications. | 
| Raymond Hettinger | dc1d1ba | 2007-11-07 02:45:46 +0000 | [diff] [blame] | 10252 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10253 | - Patch #786737: Allow building in a tree of symlinks pointing to a | 
|  | 10254 | readonly source. | 
| Martin v. Löwis | d44a4e9 | 2007-09-05 11:47:34 +0000 | [diff] [blame] | 10255 |  | 
| Martin v. Löwis | 8bc77e4 | 2007-09-01 06:36:03 +0000 | [diff] [blame] | 10256 | - Bug #1737210: Change Manufacturer of Windows installer to PSF. | 
|  | 10257 |  | 
| Martin v. Löwis | 75c23bd | 2007-08-30 18:25:47 +0000 | [diff] [blame] | 10258 | - Bug #1746880: Correctly install DLLs into system32 folder on Win64. | 
|  | 10259 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10260 | - Define _BSD_SOURCE, to get access to POSIX extensions on OpenBSD | 
|  | 10261 | 4.1+. | 
| Martin v. Löwis | 76760b0 | 2007-07-31 19:57:56 +0000 | [diff] [blame] | 10262 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10263 | - Stop supporting AtheOS and cause a build error in configure for the | 
|  | 10264 | platform. | 
| Brett Cannon | 19fab76 | 2007-06-02 03:02:29 +0000 | [diff] [blame] | 10265 |  | 
| Georg Brandl | db84603 | 2007-03-31 18:56:11 +0000 | [diff] [blame] | 10266 | - Bug #1655392: don't add -L/usr/lib/pythonX.Y/config to the LDFLAGS | 
|  | 10267 | returned by python-config if Python was built with --enable-shared | 
|  | 10268 | because that prevented the shared library from being used. | 
|  | 10269 |  | 
| Georg Brandl | 18c47f6 | 2007-03-13 10:19:22 +0000 | [diff] [blame] | 10270 | - Patch #1569798: fix a bug in distutils when building Python from a | 
|  | 10271 | directory within sys.exec_prefix. | 
|  | 10272 |  | 
| Martin v. Löwis | eb62357 | 2007-03-12 10:50:39 +0000 | [diff] [blame] | 10273 | - Bug #1675511: Use -Kpic instead of -xcode=pic32 on Solaris/x86. | 
|  | 10274 |  | 
| Martin v. Löwis | 4d542ec | 2006-11-25 15:39:19 +0000 | [diff] [blame] | 10275 | - Disable _XOPEN_SOURCE on NetBSD 1.x. | 
|  | 10276 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10277 | - configure now checks whether gcc supports the PyArg_ParseTuple | 
|  | 10278 | format attribute. | 
| Martin v. Löwis | aac1316 | 2006-10-19 10:58:46 +0000 | [diff] [blame] | 10279 |  | 
| Vinay Sajip | 76fdb8c | 2006-12-14 08:53:55 +0000 | [diff] [blame] | 10280 | - 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] | 10281 | Repair so that it's back to how it was in 2.4.3. | 
|  | 10282 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10283 | - Patch #1576954: Update VC6 build directory; remove redundant files | 
|  | 10284 | in VC7. | 
| Martin v. Löwis | c9e82f6 | 2006-10-15 07:54:40 +0000 | [diff] [blame] | 10285 |  | 
| Martin v. Löwis | ebe2670 | 2006-10-02 14:55:51 +0000 | [diff] [blame] | 10286 | - Bug #1568842: Fix test for uintptr_t. | 
|  | 10287 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10288 | - Patch #1540470: for OpenBSD 4.0. | 
| Neal Norwitz | 4bc2c09 | 2006-09-05 02:57:01 +0000 | [diff] [blame] | 10289 |  | 
| Matthias Klose | d149d0c | 2006-12-03 17:16:41 +0000 | [diff] [blame] | 10290 | - Fix build failure on kfreebsd and on the hurd. | 
|  | 10291 |  | 
| Matthias Klose | ebde149 | 2006-12-09 12:15:27 +0000 | [diff] [blame] | 10292 | - Fix the build of the library reference in info format. | 
|  | 10293 |  | 
| Matthias Klose | eb8ff67 | 2007-08-02 21:33:13 +0000 | [diff] [blame] | 10294 | - Allow Emacs 22 for building the documentation in info format. | 
| Neal Norwitz | 92422fb | 2006-08-18 03:57:54 +0000 | [diff] [blame] | 10295 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10296 | - Makefile.pre.in(buildbottest): Run an optional script | 
|  | 10297 | pybuildbot.identify to include some information about the build | 
|  | 10298 | environment. | 
| Matthias Klose | 642ac85 | 2007-09-04 18:17:36 +0000 | [diff] [blame] | 10299 |  | 
| Neal Norwitz | 92422fb | 2006-08-18 03:57:54 +0000 | [diff] [blame] | 10300 | C API | 
|  | 10301 | ----- | 
|  | 10302 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10303 | - Unified naming convention for free lists and their limits. All free | 
|  | 10304 | lists in Object/ are named ``free_list``, the counter ``numfree`` | 
|  | 10305 | and the upper limit is a macro ``PyName_MAXFREELIST`` inside an | 
|  | 10306 | #ifndef block. | 
| Christian Heimes | 5b970ad | 2008-02-06 13:33:44 +0000 | [diff] [blame] | 10307 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10308 | - ``PySet_Add()`` can now modify a newly created frozenset.  Similarly | 
|  | 10309 | to ``PyTuple_SetItem``, it can be used to populate a brand new | 
|  | 10310 | 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] | 10311 |  | 
| Vinay Sajip | b7edfc4 | 2008-04-02 21:10:23 +0000 | [diff] [blame] | 10312 | - Added ``PySet_Check()`` and ``PyFrozenSet_Check()`` to the set API. | 
| Amaury Forgeot d'Arc | cab3d98 | 2008-02-03 22:51:43 +0000 | [diff] [blame] | 10313 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10314 | - Backport of PyUnicode_FromString(), _FromStringAndSize(), _Format | 
|  | 10315 | and _FormatV from Python 3.0. Made PyLong_AsSsize_t and | 
|  | 10316 | PyLong_FromSsize_t public functions. | 
| Georg Brandl | 6caad7d | 2008-01-26 14:19:22 +0000 | [diff] [blame] | 10317 |  | 
|  | 10318 | - Patch #1720595: add T_BOOL to the range of structmember types. | 
|  | 10319 |  | 
|  | 10320 | - Issue #1534: Added ``PyFloat_GetMax()``, ``PyFloat_GetMin()`` and | 
|  | 10321 | ``PyFloat_GetInfo()`` to the float API. | 
|  | 10322 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10323 | - Issue #1521: On 64bit platforms, using PyArgs_ParseTuple with the t# | 
|  | 10324 | of w# format code incorrectly truncated the length to an int, even | 
|  | 10325 | when PY_SSIZE_T_CLEAN is set.  The str.decode method used to return | 
|  | 10326 | incorrect results with huge strings. | 
| Georg Brandl | 6caad7d | 2008-01-26 14:19:22 +0000 | [diff] [blame] | 10327 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10328 | - Issue #1629: Renamed Py_Size, Py_Type and Py_Refcnt to Py_SIZE, | 
|  | 10329 | Py_TYPE and Py_REFCNT. | 
| Georg Brandl | 6caad7d | 2008-01-26 14:19:22 +0000 | [diff] [blame] | 10330 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10331 | - PEP 3123: Provide forward compatibility with Python 3.0, while | 
|  | 10332 | keeping backwards compatibility. Add Py_Refcnt, Py_Type, Py_Size, | 
|  | 10333 | and PyVarObject_HEAD_INIT. | 
| Georg Brandl | 6caad7d | 2008-01-26 14:19:22 +0000 | [diff] [blame] | 10334 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10335 | - Py_ssize_t fields work in structmember when HAVE_LONG_LONG is not | 
|  | 10336 | defined. | 
| Georg Brandl | 6caad7d | 2008-01-26 14:19:22 +0000 | [diff] [blame] | 10337 |  | 
|  | 10338 | - Patch #1733960: Allow T_LONGLONG to accept ints. | 
|  | 10339 |  | 
|  | 10340 | - T_PYSSIZET can now be used in PyMemberDef lists for Py_ssize_t members. | 
|  | 10341 |  | 
| Christian Heimes | 000a074 | 2008-01-03 22:16:32 +0000 | [diff] [blame] | 10342 | - Added a new API function ``PyImport_ImportModuleNoBlock``. | 
|  | 10343 |  | 
| Georg Brandl | 6caad7d | 2008-01-26 14:19:22 +0000 | [diff] [blame] | 10344 | - Bug #1637022: Prefix AST symbols with _Py_. | 
|  | 10345 |  | 
|  | 10346 | - Fix some leftovers from the conversion from int to Py_ssize_t | 
|  | 10347 | (relevant to strings and sequences of more than 2**31 items). | 
|  | 10348 |  | 
|  | 10349 | - Make _PyGILState_NoteThreadState() static, it was not used anywhere | 
|  | 10350 | outside of pystate.c and should not be necessary. | 
|  | 10351 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10352 | - ``PyImport_Import`` and ``PyImport_ImportModule`` now always do | 
|  | 10353 | absolute imports. In earlier versions they might have used relative | 
|  | 10354 | imports under some conditions. | 
| Christian Heimes | 000a074 | 2008-01-03 22:16:32 +0000 | [diff] [blame] | 10355 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10356 | - Added case insensitive comparison methods ``PyOS_stricmp(char*, | 
|  | 10357 | char*)`` and ``PyOS_strnicmp(char*, char*, Py_ssize_t)``. | 
| Christian Heimes | 000a074 | 2008-01-03 22:16:32 +0000 | [diff] [blame] | 10358 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10359 | - Bug #1542693: remove semi-colon at end of PyImport_ImportModuleEx | 
|  | 10360 | macro so it can be used as an expression. | 
| Neal Norwitz | 8a26706 | 2006-08-19 04:25:29 +0000 | [diff] [blame] | 10361 |  | 
| Martin v. Löwis | 2607e6c | 2006-11-21 18:20:25 +0000 | [diff] [blame] | 10362 | Windows | 
|  | 10363 | ------- | 
|  | 10364 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10365 | - Patch #1706: Drop support for Win9x, WinME and NT4. Python now | 
|  | 10366 | requires Windows 2000 or greater. The _WINVER and NTDDI_VERSION | 
|  | 10367 | macros are set to Win2k for x86/32bit builds and WinXP for AMD64 | 
|  | 10368 | builds. | 
| Christian Heimes | 95d6447 | 2008-02-09 19:55:22 +0000 | [diff] [blame] | 10369 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10370 | - Conditionalize definition of _CRT_SECURE_NO_DEPRECATE and | 
|  | 10371 | _CRT_NONSTDC_NO_DEPRECATE. | 
| Martin v. Löwis | 2607e6c | 2006-11-21 18:20:25 +0000 | [diff] [blame] | 10372 |  | 
| Martin v. Löwis | d476a40 | 2007-10-12 08:56:52 +0000 | [diff] [blame] | 10373 | - Bug #1216: Restore support for Visual Studio 2002. | 
|  | 10374 |  | 
| Neal Norwitz | 92422fb | 2006-08-18 03:57:54 +0000 | [diff] [blame] | 10375 | Mac | 
|  | 10376 | --- | 
|  | 10377 |  | 
| Brett Cannon | f0cb1d7 | 2007-05-31 20:01:11 +0000 | [diff] [blame] | 10378 | - cfmfile now raises a DeprecationWarning. | 
|  | 10379 |  | 
| Brett Cannon | 791d56f | 2007-05-31 19:40:42 +0000 | [diff] [blame] | 10380 | - buildtools now raises a DeprecationWarning. | 
|  | 10381 |  | 
| Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10382 | - Removed the macfs module.  It had been deprecated since Python 2.5. | 
|  | 10383 | This lead to the deprecation of macostools.touched() as it relied | 
|  | 10384 | solely on macfs and was a no-op under OS X. | 
| Brett Cannon | 5e26351 | 2007-05-20 23:17:38 +0000 | [diff] [blame] | 10385 |  | 
| Skip Montanaro | e5d7f7f | 2002-09-20 14:16:59 +0000 | [diff] [blame] | 10386 | ---- | 
|  | 10387 |  | 
|  | 10388 | **(For information about older versions, consult the HISTORY file.)** |