Zachary Ware | 10229a4 | 2014-10-17 16:20:15 -0500 | [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 | 016487b | 2014-11-25 19:15:39 -0600 | [diff] [blame] | 5 | What's New in Python 2.7.10? |
| 6 | ============================ |
| 7 | |
| 8 | *Release date: XXXX-XX-XX* |
| 9 | |
| 10 | Core and Builtins |
| 11 | ----------------- |
| 12 | |
Benjamin Peterson | 7a6a973 | 2014-12-13 16:06:19 -0500 | [diff] [blame] | 13 | - Issue #23048: Fix jumping out of an infinite while loop in the pdb. |
| 14 | |
Benjamin Peterson | 016487b | 2014-11-25 19:15:39 -0600 | [diff] [blame] | 15 | Library |
| 16 | ------- |
| 17 | |
Antoine Pitrou | c3edc19 | 2015-01-18 17:39:32 +0100 | [diff] [blame^] | 18 | - Issue #23248: Update ssl error codes from latest OpenSSL git master. |
| 19 | |
Serhiy Storchaka | 2098d61 | 2015-01-18 11:11:25 +0200 | [diff] [blame] | 20 | - Issue #23098: 64-bit dev_t is now supported in the os module. |
| 21 | |
Benjamin Peterson | 95ee9c7 | 2015-01-14 23:56:35 -0500 | [diff] [blame] | 22 | - Issue #23063: In the disutils' check command, fix parsing of reST with code or |
| 23 | code-block directives. |
| 24 | |
Victor Stinner | 7c90667 | 2015-01-06 13:53:37 +0100 | [diff] [blame] | 25 | - Issue #21356: Make ssl.RAND_egd() optional to support LibreSSL. The |
| 26 | availability of the function is checked during the compilation. Patch written |
| 27 | by Bernard Spil. |
| 28 | |
Benjamin Peterson | 7b4b284 | 2015-01-04 15:36:31 -0600 | [diff] [blame] | 29 | - Backport the context argument to ftplib.FTP_TLS. |
| 30 | |
Benjamin Peterson | 9fe67ce | 2015-01-04 10:20:16 -0600 | [diff] [blame] | 31 | - Issue #23111: Maximize compatibility in protocol versions of ftplib.FTP_TLS. |
| 32 | |
Benjamin Peterson | a71cfc5 | 2014-12-26 10:53:43 -0600 | [diff] [blame] | 33 | - Issue #23112: Fix SimpleHTTPServer to correctly carry the query string and |
| 34 | fragment when it redirects to add a trailing slash. |
| 35 | |
Benjamin Peterson | 27c269a | 2014-12-26 11:09:00 -0600 | [diff] [blame] | 36 | - Issue #22585: On OpenBSD 5.6 and newer, os.urandom() now calls getentropy(), |
| 37 | instead of reading /dev/urandom, to get pseudo-random bytes. |
| 38 | |
Benjamin Peterson | 53ae614 | 2014-12-21 20:51:50 -0600 | [diff] [blame] | 39 | - Issue #23093: In the io, module allow more operations to work on detached |
| 40 | streams. |
| 41 | |
Serhiy Storchaka | 74a651b | 2014-12-20 17:42:24 +0200 | [diff] [blame] | 42 | - Issue #23071: Added missing names to codecs.__all__. Patch by Martin Panter. |
| 43 | |
Serhiy Storchaka | e6b4243 | 2014-12-10 23:05:33 +0200 | [diff] [blame] | 44 | - Issue #23016: A warning no longer produces an AttributeError when sys.stderr |
| 45 | is None. |
| 46 | |
Serhiy Storchaka | 45aa771 | 2014-12-03 09:11:12 +0200 | [diff] [blame] | 47 | - Issue #14099: ZipFile.open() no longer reopen the underlying file. Objects |
| 48 | returned by ZipFile.open() can now operate independently of the ZipFile even |
| 49 | if the ZipFile was created by passing in a file-like object as the first |
| 50 | argument to the constructor. |
| 51 | |
Serhiy Storchaka | d862db0 | 2014-12-01 13:07:28 +0200 | [diff] [blame] | 52 | - Issue #21032. Fixed socket leak if HTTPConnection.getresponse() fails. |
| 53 | Original patch by Martin Panter. |
| 54 | |
Serhiy Storchaka | 20994f1 | 2014-11-27 19:02:56 +0200 | [diff] [blame] | 55 | - Issue #22609: Constructors and update methods of mapping classes in the |
| 56 | collections module now accept the self keyword argument. |
| 57 | |
Serhiy Storchaka | 2c1f376 | 2014-11-27 19:41:34 +0200 | [diff] [blame] | 58 | Documentation |
| 59 | ------------- |
| 60 | |
Terry Jan Reedy | f0f09b9 | 2014-12-10 18:38:07 -0500 | [diff] [blame] | 61 | - Issue #23006: Improve the documentation and indexing of dict.__missing__. |
| 62 | Add an entry in the language datamodel special methods section. |
| 63 | Revise and index its discussion in the stdtypes mapping/dict section. |
| 64 | Backport the code example from 3.4. |
| 65 | |
Serhiy Storchaka | 2c1f376 | 2014-11-27 19:41:34 +0200 | [diff] [blame] | 66 | - Issue #21514: The documentation of the json module now refers to new JSON RFC |
| 67 | 7159 instead of obsoleted RFC 4627. |
| 68 | |
Serhiy Storchaka | 86ef95d | 2014-11-27 23:45:37 +0200 | [diff] [blame] | 69 | Tools/Demos |
| 70 | ----------- |
| 71 | |
Serhiy Storchaka | 46e9250 | 2014-11-28 00:09:05 +0200 | [diff] [blame] | 72 | - Issue #22314: pydoc now works when the LINES environment variable is set. |
| 73 | |
Serhiy Storchaka | 86ef95d | 2014-11-27 23:45:37 +0200 | [diff] [blame] | 74 | - Issue #18905: "pydoc -p 0" now outputs actually used port. Based on patch by |
| 75 | Wieland Hoffmann. |
| 76 | |
Serhiy Storchaka | 169f195 | 2014-12-01 10:34:23 +0200 | [diff] [blame] | 77 | Tests |
| 78 | ----- |
| 79 | |
| 80 | - Issue #22943: bsddb tests are locale independend now. |
| 81 | |
Benjamin Peterson | daa491b | 2014-12-05 22:02:33 -0500 | [diff] [blame] | 82 | IDLE |
| 83 | ---- |
| 84 | |
Terry Jan Reedy | 16e093d | 2014-12-16 03:21:19 -0500 | [diff] [blame] | 85 | - Issue #20577: Configuration of the max line length for the FormatParagraph |
| 86 | extension has been moved from the General tab of the Idle preferences dialog |
| 87 | to the FormatParagraph tab of the Config Extensions dialog. |
| 88 | Patch by Tal Einat. |
| 89 | |
Benjamin Peterson | daa491b | 2014-12-05 22:02:33 -0500 | [diff] [blame] | 90 | - Issue #16893: Update Idle doc chapter to match current Idle and add new |
| 91 | information. |
| 92 | |
Ned Deily | b5daa3d | 2015-01-17 21:03:41 -0800 | [diff] [blame] | 93 | - Issue #23180: Rename IDLE "Windows" menu item to "Window". |
| 94 | Patch by Al Sweigart. |
| 95 | |
Ned Deily | 0be4b1e | 2014-12-11 15:55:42 -0800 | [diff] [blame] | 96 | Build |
| 97 | ----- |
| 98 | |
Benjamin Peterson | 64e8f6e | 2014-12-15 00:00:23 -0500 | [diff] [blame] | 99 | - Issue #15506: Use standard PKG_PROG_PKG_CONFIG autoconf macro in the configure |
| 100 | script. |
| 101 | |
Ned Deily | 0be4b1e | 2014-12-11 15:55:42 -0800 | [diff] [blame] | 102 | - Issue #23032: Fix installer build failures on OS X 10.4 Tiger |
| 103 | by disabling assembly code in the OpenSSL build. |
| 104 | |
Ned Deily | 7a3082f | 2015-01-09 13:29:04 -0800 | [diff] [blame] | 105 | - Issue #23212: Update 10.5 OS X installer build to use OpenSSL 1.0.1k. |
| 106 | |
Benjamin Peterson | 016487b | 2014-11-25 19:15:39 -0600 | [diff] [blame] | 107 | |
Benjamin Peterson | efa3cf8 | 2014-11-29 22:55:35 -0500 | [diff] [blame] | 108 | What's New in Python 2.7.9? |
| 109 | =========================== |
| 110 | |
Benjamin Peterson | a5f49f5 | 2014-12-10 10:57:00 -0500 | [diff] [blame] | 111 | *Release date: 2014-12-10* |
Benjamin Peterson | efa3cf8 | 2014-11-29 22:55:35 -0500 | [diff] [blame] | 112 | |
| 113 | Library |
| 114 | ------- |
| 115 | |
Benjamin Peterson | 227f6e0 | 2014-12-07 13:41:26 -0500 | [diff] [blame] | 116 | - Issue #22959: Remove the *check_hostname* parameter of |
| 117 | httplib.HTTPSConnection. The *context* parameter should be used instead. |
| 118 | |
Benjamin Peterson | 9e8f523 | 2014-12-05 20:15:15 -0500 | [diff] [blame] | 119 | - Issue #16043: Add a default limit for the amount of data xmlrpclib.gzip_decode |
| 120 | will return. This resolves CVE-2013-1753. |
| 121 | |
Benjamin Peterson | dabfc56 | 2014-12-05 20:05:18 -0500 | [diff] [blame] | 122 | - Issue #16042: CVE-2013-1752: smtplib: Limit amount of data read by limiting |
| 123 | the call to readline(). Original patch by Christian Heimes. |
| 124 | |
Benjamin Peterson | faad6bb | 2014-12-05 20:02:38 -0500 | [diff] [blame] | 125 | - Issue #16041: In poplib, limit maximum line length read from the server to |
| 126 | prevent CVE-2013-1752. |
| 127 | |
Benjamin Peterson | efa3cf8 | 2014-11-29 22:55:35 -0500 | [diff] [blame] | 128 | - Issue #22960: Add a context argument to xmlrpclib.ServerProxy. |
| 129 | |
Benjamin Peterson | 60766c4 | 2014-12-05 21:59:35 -0500 | [diff] [blame] | 130 | Build |
| 131 | ----- |
Terry Jan Reedy | bedaefc | 2014-12-05 20:25:14 -0500 | [diff] [blame] | 132 | |
Benjamin Peterson | 60766c4 | 2014-12-05 21:59:35 -0500 | [diff] [blame] | 133 | - Issue #22935: Allow the ssl module to be compiled if openssl doesn't support |
| 134 | SSL 3. |
Terry Jan Reedy | bedaefc | 2014-12-05 20:25:14 -0500 | [diff] [blame] | 135 | |
Ned Deily | 62a8660 | 2014-12-09 23:45:13 -0800 | [diff] [blame] | 136 | - Issue #17128: Use private version of OpenSSL for 2.7.9 OS X 10.5+ installer. |
| 137 | |
Benjamin Peterson | efa3cf8 | 2014-11-29 22:55:35 -0500 | [diff] [blame] | 138 | |
Benjamin Peterson | af358ef | 2014-11-25 18:27:24 -0600 | [diff] [blame] | 139 | What's New in Python 2.7.9 release candidate 1? |
| 140 | =============================================== |
Benjamin Peterson | 7ce6a96 | 2014-06-29 18:59:07 -0700 | [diff] [blame] | 141 | |
Benjamin Peterson | af358ef | 2014-11-25 18:27:24 -0600 | [diff] [blame] | 142 | *Release date: 2014-11-25* |
Benjamin Peterson | 7ce6a96 | 2014-06-29 18:59:07 -0700 | [diff] [blame] | 143 | |
| 144 | Core and Builtins |
| 145 | ----------------- |
| 146 | |
Antoine Pitrou | fc419fb | 2014-11-21 02:05:06 +0100 | [diff] [blame] | 147 | - Issue #21963: backout issue #1856 patch (avoid crashes and lockups when |
| 148 | daemon threads run while the interpreter is shutting down; instead, these |
| 149 | threads are now killed when they try to take the GIL), as it seems to |
| 150 | break some existing code. |
Antoine Pitrou | b9a4501 | 2014-11-21 02:04:21 +0100 | [diff] [blame] | 151 | |
Benjamin Peterson | 9d780a2 | 2014-10-17 11:30:45 -0400 | [diff] [blame] | 152 | - Issue #22604: Fix assertion error in debug mode when dividing a complex |
| 153 | number by (nan+0j). |
| 154 | |
| 155 | - Issue #22470: Fixed integer overflow issues in "backslashreplace" and |
| 156 | "xmlcharrefreplace" error handlers. |
| 157 | |
| 158 | - Issue #22526: Fix iterating through files with lines longer than 2^31 bytes. |
| 159 | |
| 160 | - Issue #22519: Fix overflow checking in PyString_Repr. |
| 161 | |
| 162 | - Issue #22518: Fix integer overflow issues in latin-1 encoding. |
| 163 | |
| 164 | - Issue #22379: Fix empty exception message in a TypeError raised in |
| 165 | ``str.join``. |
| 166 | |
| 167 | - Issue #22221: Now the source encoding declaration on the second line isn't |
| 168 | effective if the first line contains anything except a comment. |
| 169 | |
Victor Stinner | 2af8d2f | 2014-07-30 00:39:05 +0200 | [diff] [blame] | 170 | - Issue #22023: Fix ``%S``, ``%R`` and ``%V`` formats of |
| 171 | :c:func:`PyUnicode_FromFormat`. |
| 172 | |
Dirkjan Ochtman | 9b1d670 | 2014-07-29 17:21:39 +0200 | [diff] [blame] | 173 | - Issue #21591: Correctly handle qualified exec statements in tuple form by |
| 174 | moving compatibility layer from run-time to AST transformation. |
| 175 | |
Benjamin Peterson | 7ce6a96 | 2014-06-29 18:59:07 -0700 | [diff] [blame] | 176 | Library |
| 177 | ------- |
| 178 | |
Benjamin Peterson | e3e7d40 | 2014-11-23 21:02:02 -0600 | [diff] [blame] | 179 | - Issue #22417: Verify certificates by default in httplib (PEP 476). |
| 180 | |
Benjamin Peterson | b206473 | 2014-11-23 20:55:24 -0600 | [diff] [blame] | 181 | - Issue #22927: Allow urllib.urlopen to take a *context* parameter to control |
| 182 | SSL settings for HTTPS connections. |
| 183 | |
Benjamin Peterson | 7982834 | 2014-11-23 20:15:31 -0600 | [diff] [blame] | 184 | - Issue #22921: Allow SSLContext to take the *hostname* parameter even if |
| 185 | OpenSSL doesn't support SNI. |
| 186 | |
Benjamin Peterson | fcfb18e | 2014-11-23 11:42:45 -0600 | [diff] [blame] | 187 | - Issue #9003 and #22366: httplib.HTTPSConnection, urllib2.HTTPSHandler and |
| 188 | urllib2.urlopen now take optional arguments to allow for server certificate |
| 189 | checking, as recommended in public uses of HTTPS. This backport is part of PEP |
| 190 | 467. |
| 191 | |
Serhiy Storchaka | e927757 | 2014-11-10 12:37:02 +0200 | [diff] [blame] | 192 | - Issue #12728: Different Unicode characters having the same uppercase but |
| 193 | different lowercase are now matched in case-insensitive regular expressions. |
| 194 | |
Serhiy Storchaka | 069bdcb | 2014-11-10 10:42:06 +0200 | [diff] [blame] | 195 | - Issue #22821: Fixed fcntl() with integer argument on 64-bit big-endian |
| 196 | platforms. |
| 197 | |
Serhiy Storchaka | 4535b11 | 2014-11-07 12:19:23 +0200 | [diff] [blame] | 198 | - Issue #17293: uuid.getnode() now determines MAC address on AIX using netstat. |
| 199 | Based on patch by Aivars Kalvāns. |
| 200 | |
Serhiy Storchaka | 7a02582 | 2014-11-07 12:02:11 +0200 | [diff] [blame] | 201 | - Issue #22769: Fixed ttk.Treeview.tag_has() when called without arguments. |
| 202 | |
Benjamin Peterson | 93c4133 | 2014-11-03 21:12:05 -0500 | [diff] [blame] | 203 | - Issue #22787: Allow the keyfile argument of SSLContext.load_cert_chain to be |
| 204 | None. |
| 205 | |
Serhiy Storchaka | 186c5f0 | 2014-11-02 22:35:47 +0200 | [diff] [blame] | 206 | - Issue #22775: Fixed unpickling of Cookie.SimpleCookie with protocol 2. |
| 207 | Patch by Tim Graham. |
| 208 | |
Vinay Sajip | a79d6f4 | 2014-11-01 19:56:13 +0000 | [diff] [blame] | 209 | - Issue #22776: Brought excluded code into the scope of a try block in |
| 210 | SysLogHandler.emit(). |
Terry Jan Reedy | 53ab758 | 2014-12-01 16:59:02 -0500 | [diff] [blame] | 211 | |
Serhiy Storchaka | e9e54ae | 2014-10-31 13:53:21 +0200 | [diff] [blame] | 212 | - Issue #17381: Fixed ranges handling in case-insensitive regular expressions. |
| 213 | |
Serhiy Storchaka | c04fcd4 | 2014-10-31 13:34:06 +0200 | [diff] [blame] | 214 | - Issue #19329: Optimized compiling charsets in regular expressions. |
| 215 | |
Serhiy Storchaka | d4c7290 | 2014-10-31 00:53:19 +0200 | [diff] [blame] | 216 | - Issue #22410: Module level functions in the re module now cache compiled |
| 217 | locale-dependent regular expressions taking into account the locale. |
| 218 | |
Antoine Pitrou | 78be2f4 | 2014-10-30 19:37:07 +0100 | [diff] [blame] | 219 | - Issue #8876: distutils now falls back to copying files when hard linking |
| 220 | doesn't work. This allows use with special filesystems such as VirtualBox |
| 221 | shared folders. |
| 222 | |
R David Murray | af26c15 | 2014-10-17 20:07:08 -0400 | [diff] [blame] | 223 | - Issue #9351: Defaults set with set_defaults on an argparse subparser |
| 224 | are no longer ignored when also set on the parent parser. |
| 225 | |
Zachary Ware | 47ff6fa | 2014-10-17 11:09:13 -0500 | [diff] [blame] | 226 | - Issue #20421: Add a .version() method to SSL sockets exposing the actual |
| 227 | protocol version in use. |
| 228 | |
Charles-François Natali | 977c424 | 2014-10-13 18:39:34 +0100 | [diff] [blame] | 229 | - Issue #22435: Fix a file descriptor leak when SocketServer bind fails. |
| 230 | |
Benjamin Peterson | 9d780a2 | 2014-10-17 11:30:45 -0400 | [diff] [blame] | 231 | - Issue #13664: GzipFile now supports non-ascii Unicode filenames. |
| 232 | |
| 233 | - Issue #13096: Fixed segfault in CTypes POINTER handling of large |
| 234 | values. |
| 235 | |
| 236 | - Issue #11694: Raise ConversionError in xdrlib as documented. Patch |
| 237 | by Filip Gruszczyński and Claudiu Popa. |
| 238 | |
| 239 | - Issue #1686: Fix string.Template when overriding the pattern attribute. |
| 240 | |
| 241 | - Issue #11866: Eliminated race condition in the computation of names |
| 242 | for new threads. |
| 243 | |
| 244 | - Issue #22219: The zipfile module CLI now adds entries for directories |
| 245 | (including empty directories) in ZIP file. |
| 246 | |
| 247 | - Issue #22449: In the ssl.SSLContext.load_default_certs, consult the |
| 248 | enviromental variables SSL_CERT_DIR and SSL_CERT_FILE on Windows. |
| 249 | |
| 250 | - Issue #8473: doctest.testfile now uses universal newline mode to read |
| 251 | the test file. |
| 252 | |
| 253 | - Issue #20076: Added non derived UTF-8 aliases to locale aliases table. |
| 254 | |
| 255 | - Issue #20079: Added locales supported in glibc 2.18 to locale alias table. |
| 256 | |
| 257 | - Issue #22530: Allow the ``group()`` method of regular expression match objects |
| 258 | to take a ``long`` as an index. |
| 259 | |
| 260 | - Issue #22517: When a io.BufferedRWPair object is deallocated, clear its |
| 261 | weakrefs. |
| 262 | |
| 263 | - Issue #10510: distutils register and upload methods now use HTML standards |
| 264 | compliant CRLF line endings. |
| 265 | |
| 266 | - Issue #9850: Fixed macpath.join() for empty first component. Patch by |
| 267 | Oleg Oshmyan. |
| 268 | |
| 269 | - Issue #20912: Now directories added to ZIP file have correct Unix and MS-DOS |
| 270 | directory attributes. |
| 271 | |
| 272 | - Issue #21866: ZipFile.close() no longer writes ZIP64 central directory |
| 273 | records if allowZip64 is false. |
| 274 | |
| 275 | - Issue #22415: Fixed debugging output of the GROUPREF_EXISTS opcode in the re |
| 276 | module. |
| 277 | |
| 278 | - Issue #22423: Unhandled exception in thread no longer causes unhandled |
| 279 | AttributeError when sys.stderr is None. |
| 280 | |
| 281 | - Issue #22419: Limit the length of incoming HTTP request in wsgiref server to |
| 282 | 65536 bytes and send a 414 error code for higher lengths. Patch contributed |
| 283 | by Devin Cook. |
| 284 | |
| 285 | - Lax cookie parsing in http.cookies could be a security issue when combined |
| 286 | with non-standard cookie handling in some Web browsers. Reported by |
| 287 | Sergey Bobrov. |
| 288 | |
| 289 | - Issue #21147: sqlite3 now raises an exception if the request contains a null |
| 290 | character instead of truncate it. Based on patch by Victor Stinner. |
| 291 | |
| 292 | - Issue #21951: Fixed a crash in Tkinter on AIX when called Tcl command with |
| 293 | empty string or tuple argument. |
| 294 | |
| 295 | - Issue #21951: Tkinter now most likely raises MemoryError instead of crash |
| 296 | if the memory allocation fails. |
| 297 | |
| 298 | - Issue #22226: First letter no longer is stripped from the "status" key in |
| 299 | the result of Treeview.heading(). |
| 300 | |
| 301 | - Issue #22051: turtledemo no longer reloads examples to re-run them. |
| 302 | Initialization of variables and gui setup should be done in main(), |
| 303 | which is called each time a demo is run, but not on import. |
| 304 | |
| 305 | - Issue #21597: The separator between the turtledemo text pane and the drawing |
| 306 | canvas can now be grabbed and dragged with a mouse. The code text pane can |
| 307 | be widened to easily view or copy the full width of the text. The canvas |
| 308 | can be widened on small screens. Original patches by Jan Kanis and Lita Cho. |
| 309 | |
| 310 | - Issue #18132: Turtledemo buttons no longer disappear when the window is |
| 311 | shrunk. Original patches by Jan Kanis and Lita Cho. |
| 312 | |
| 313 | - Issue #22312: Fix ntpath.splitdrive IndexError. |
| 314 | |
| 315 | - Issue #22216: smtplib now resets its state more completely after a quit. The |
| 316 | most obvious consequence of the previous behavior was a STARTTLS failure |
| 317 | during a connect/starttls/quit/connect/starttls sequence. |
| 318 | |
| 319 | - Issue #21305: os.urandom now caches a fd to /dev/urandom. This is a PEP 466 |
| 320 | backport from Python 3. |
| 321 | |
| 322 | - Issue #21307: As part of PEP 466, backport hashlib.algorithms_guaranteed and |
| 323 | hashlib.algorithms_available. |
| 324 | |
| 325 | - Issue #22259: Fix segfault when attempting to fopen a file descriptor |
| 326 | corresponding to a directory. |
| 327 | |
| 328 | - Issue #22236: Fixed Tkinter images copying operations in NoDefaultRoot mode. |
| 329 | |
| 330 | - Issue #22191: Fixed warnings.__all__. |
| 331 | |
| 332 | - Issue #21308: Backport numerous features from Python's ssl module. This is |
| 333 | part of PEP 466. |
| 334 | |
| 335 | - Issue #15696: Add a __sizeof__ implementation for mmap objects on Windows. |
| 336 | |
| 337 | - Issue #8797: Raise HTTPError on failed Basic Authentication immediately. |
| 338 | Initial patch by Sam Bull. |
| 339 | |
| 340 | - Issue #22068: Avoided reference loops with Variables and Fonts in Tkinter. |
| 341 | |
| 342 | - Issue #21448: Changed FeedParser feed() to avoid O(N**2) behavior when |
| 343 | parsing long line. Original patch by Raymond Hettinger. |
| 344 | |
| 345 | - Issue #17923: glob() patterns ending with a slash no longer match non-dirs on |
| 346 | AIX. Based on patch by Delhallt. |
| 347 | |
| 348 | - Issue #21975: Fixed crash when using uninitialized sqlite3.Row (in particular |
| 349 | when unpickling pickled sqlite3.Row). sqlite3.Row is now initialized in the |
| 350 | __new__() method. |
| 351 | |
| 352 | - Issue #16037: HTTPMessage.readheaders() raises an HTTPException when more |
| 353 | than 100 headers are read. Patch by Jyrki Pulliainen and Daniel Eriksson. |
| 354 | |
Serhiy Storchaka | 04fa704 | 2014-07-31 07:48:14 +0300 | [diff] [blame] | 355 | - Issue #21580: Now Tkinter correctly handles binary "data" and "maskdata" |
| 356 | configure options of tkinter.PhotoImage. |
| 357 | |
Victor Stinner | c382807 | 2014-07-29 00:04:54 +0200 | [diff] [blame] | 358 | - Issue #19612: subprocess.communicate() now also ignores EINVAL when using at |
| 359 | least two pipes. |
| 360 | |
Victor Stinner | 0a649c7 | 2014-07-26 14:52:55 +0200 | [diff] [blame] | 361 | - Fix repr(_socket.socket) on Windows 64-bit: don't fail with OverflowError |
| 362 | on closed socket. |
| 363 | |
Victor Stinner | fe9ebe4 | 2014-07-24 19:15:00 +0200 | [diff] [blame] | 364 | - Issue #16133: The asynchat.async_chat.handle_read() method now ignores |
| 365 | socket.error() exceptions with blocking I/O errors: EAGAIN, EALREADY, |
| 366 | EINPROGRESS, or EWOULDBLOCK. |
| 367 | |
Raymond Hettinger | 1b5f58d | 2014-07-25 10:26:36 -0700 | [diff] [blame] | 368 | - Issue #21990: Clean-up unnecessary and slow inner class definition in |
| 369 | saxutils (Contributed by Alex Gaynor). |
| 370 | |
Serhiy Storchaka | 186f665 | 2014-07-24 17:48:28 +0300 | [diff] [blame] | 371 | - Issue #1730136: Fix the comparison between a tkFont.Font and an object of |
| 372 | another kind. |
| 373 | |
Victor Stinner | 63a4747 | 2014-07-24 12:22:24 +0200 | [diff] [blame] | 374 | - Issue #19884: readline: Disable the meta modifier key if stdout is not |
| 375 | a terminal to not write the ANSI sequence "\033[1034h" into stdout. This |
| 376 | sequence is used on some terminal (ex: TERM=xterm-256color") to enable |
| 377 | support of 8 bit characters. |
| 378 | |
Benjamin Peterson | 0fb88f7 | 2014-07-20 13:04:11 -0700 | [diff] [blame] | 379 | - Issue #22017: Correct reference counting errror in the initialization of the |
| 380 | _warnings module. |
| 381 | |
Raymond Hettinger | b606d45 | 2014-07-20 21:26:04 -0700 | [diff] [blame] | 382 | - Issue #21868: Prevent turtle crash when undo buffer set to a value less |
| 383 | than one. |
| 384 | |
Zachary Ware | 6690eed | 2014-07-03 10:57:44 -0500 | [diff] [blame] | 385 | - Issue #21151: Fixed a segfault in the _winreg module when ``None`` is passed |
| 386 | as a ``REG_BINARY`` value to SetValueEx. Patch by John Ehresman. |
| 387 | |
Victor Stinner | f6b3c84 | 2014-07-02 23:12:48 +0200 | [diff] [blame] | 388 | - Issue #21090: io.FileIO.readall() does not ignore I/O errors anymore. Before, |
| 389 | it ignored I/O errors if at least the first C call read() succeed. |
| 390 | |
Berker Peksag | cf0a706 | 2014-07-02 10:48:27 +0300 | [diff] [blame] | 391 | - Issue #19870: BaseCookie now parses 'secure' and 'httponly' flags. |
| 392 | Backport of issue #16611. |
| 393 | |
Ned Deily | 9be5789 | 2014-07-06 16:11:44 -0700 | [diff] [blame] | 394 | - Issue #21923: Prevent AttributeError in distutils.sysconfig.customize_compiler |
| 395 | due to possible uninitialized _config_vars. |
| 396 | |
Ned Deily | c893762 | 2014-07-12 22:01:15 -0700 | [diff] [blame] | 397 | - Issue #21323: Fix CGIHTTPServer to again handle scripts in CGI subdirectories, |
| 398 | broken by the fix for security issue #19435. Patch by Zach Byrne. |
| 399 | |
Benjamin Peterson | 9d780a2 | 2014-10-17 11:30:45 -0400 | [diff] [blame] | 400 | - Issue #22199: Make get_makefile_filename() available in Lib/sysconfig.py |
| 401 | for 2.7 to match other versions of sysconfig. |
| 402 | |
| 403 | IDLE |
| 404 | ---- |
| 405 | |
Terry Jan Reedy | 53ab758 | 2014-12-01 16:59:02 -0500 | [diff] [blame] | 406 | - Issue #3068: Add Idle extension configuration dialog to Options menu. |
| 407 | Changes are written to HOME/.idlerc/config-extensions.cfg. |
| 408 | Original patch by Tal Einat. |
| 409 | |
| 410 | - Issue #16233: A module browser (File : Class Browser, Alt+C) requires a |
| 411 | editor window with a filename. When Class Browser is requested otherwise, |
| 412 | from a shell, output window, or 'Untitled' editor, Idle no longer displays |
| 413 | an error box. It now pops up an Open Module box (Alt+M). If a valid name |
| 414 | is entered and a module is opened, a corresponding browser is also opened. |
| 415 | |
| 416 | - Issue #4832: Save As to type Python files automatically adds .py to the |
| 417 | name you enter (even if your system does not display it). Some systems |
| 418 | automatically add .txt when type is Text files. |
| 419 | |
| 420 | - Issue #21986: Code objects are not normally pickled by the pickle module. |
| 421 | To match this, they are no longer pickled when running under Idle. |
| 422 | |
Benjamin Peterson | 9d780a2 | 2014-10-17 11:30:45 -0400 | [diff] [blame] | 423 | - Issue #22221: IDLE now ignores the source encoding declaration on the second |
| 424 | line if the first line contains anything except a comment. |
| 425 | |
| 426 | - Issue #17390: Adjust Editor window title; remove 'Python', |
| 427 | move version to end. |
| 428 | |
| 429 | - Issue #14105: Idle debugger breakpoints no longer disappear |
| 430 | when inseting or deleting lines. |
| 431 | |
| 432 | Extension Modules |
| 433 | ----------------- |
| 434 | |
| 435 | - Issue #22381: Update zlib to 1.2.8. |
| 436 | |
| 437 | - Issue #22176: Update the ctypes module's libffi to v3.1. This release |
| 438 | adds support for the Linux AArch64 and POWERPC ELF ABIv2 little endian |
| 439 | architectures. |
| 440 | |
| 441 | Tools/Demos |
| 442 | ----------- |
| 443 | |
| 444 | - Issue #10712: 2to3 has a new "asserts" fixer that replaces deprecated names |
| 445 | of unittest methods (e.g. failUnlessEqual -> assertEqual). |
| 446 | |
| 447 | - Issue #22221: 2to3 and the findnocoding.py script now ignore the source |
| 448 | encoding declaration on the second line if the first line contains anything |
| 449 | except a comment. |
| 450 | |
| 451 | - Issue #22201: Command-line interface of the zipfile module now correctly |
| 452 | extracts ZIP files with directory entries. Patch by Ryan Wilson. |
| 453 | |
Antoine Pitrou | 4e64d87 | 2014-07-21 18:35:01 -0400 | [diff] [blame] | 454 | Tests |
| 455 | ----- |
| 456 | |
Benjamin Peterson | 9d780a2 | 2014-10-17 11:30:45 -0400 | [diff] [blame] | 457 | - Issue #22236: Tkinter tests now don't reuse default root window. New root |
| 458 | window is created for every test class. |
| 459 | |
| 460 | - Issue #18004: test_overflow in test_list by mistake consumed 40 GiB of memory |
| 461 | on 64-bit systems. |
| 462 | |
Antoine Pitrou | 4e64d87 | 2014-07-21 18:35:01 -0400 | [diff] [blame] | 463 | - Issue #21976: Fix test_ssl to accept LibreSSL version strings. Thanks |
| 464 | to William Orr. |
| 465 | |
Ned Deily | 33db23f | 2014-11-01 19:26:45 -0700 | [diff] [blame] | 466 | - Issue #22770: Prevent some Tk segfaults on OS X when running gui tests. |
| 467 | |
Serhiy Storchaka | 7f7d99c | 2014-07-22 10:28:36 +0300 | [diff] [blame] | 468 | Build |
| 469 | ----- |
| 470 | |
Zachary Ware | 8031566 | 2014-02-20 15:36:34 -0600 | [diff] [blame] | 471 | - Issue #20221: Removed conflicting (or circular) hypot definition when |
| 472 | compiled with VS 2010 or above. Initial patch by Tabrez Mohammed. |
| 473 | |
Benjamin Peterson | 9d780a2 | 2014-10-17 11:30:45 -0400 | [diff] [blame] | 474 | - Issue #16537: Check whether self.extensions is empty in setup.py. Patch by |
| 475 | Jonathan Hosmer. |
| 476 | |
| 477 | - The documentation Makefile no longer automatically downloads Sphinx. Users are |
| 478 | now required to have Sphinx already installed to build the documentation. |
| 479 | |
Zachary Ware | 6d8f29a | 2014-07-25 14:34:19 -0500 | [diff] [blame] | 480 | - Issue #21958: Define HAVE_ROUND when building with Visual Studio 2013 and |
| 481 | above. Patch by Zachary Turner. |
| 482 | |
Serhiy Storchaka | 7f7d99c | 2014-07-22 10:28:36 +0300 | [diff] [blame] | 483 | - Issue #15759: "make suspicious", "make linkcheck" and "make doctest" in Doc/ |
| 484 | now display special message when and only when there are failures. |
| 485 | |
Benjamin Peterson | 9d780a2 | 2014-10-17 11:30:45 -0400 | [diff] [blame] | 486 | - Issue #21166: Prevent possible segfaults and other random failures of |
| 487 | python --generate-posix-vars in pybuilddir.txt build target. |
| 488 | |
| 489 | - Issue #18096: Fix library order returned by python-config. |
| 490 | |
| 491 | - Issue #17219: Add library build dir for Python extension cross-builds. |
| 492 | |
Ned Deily | 3010182 | 2014-11-14 18:53:59 -0800 | [diff] [blame] | 493 | - Issue #22877: PEP 477 - OS X installer now installs pip. |
| 494 | |
Ned Deily | 3f1d0b3 | 2014-11-20 02:11:03 -0800 | [diff] [blame] | 495 | - Issue #22878: PEP 477 - "make install" and "make altinstall" can now install |
| 496 | or upgrade pip, using the bundled pip provided by the backported ensurepip |
| 497 | module. A configure option, --with-ensurepip[=upgrade|install|no], is |
| 498 | available to set the option for subsequent installs; the default for Python 2 |
| 499 | in "no" (do not install or upgrade pip). The option can also be set with |
| 500 | "make [alt]install ENSUREPIP=[upgrade|install|no]". |
| 501 | |
Benjamin Peterson | 9d780a2 | 2014-10-17 11:30:45 -0400 | [diff] [blame] | 502 | Windows |
| 503 | ------- |
| 504 | |
Zachary Ware | 21a2350 | 2014-11-01 22:34:09 -0500 | [diff] [blame] | 505 | - Issue #17896: The Windows build scripts now expect external library sources |
| 506 | to be in ``PCbuild\..\externals`` rather than ``PCbuild\..\..``. |
| 507 | |
Zachary Ware | 247b644 | 2014-11-01 17:11:08 -0500 | [diff] [blame] | 508 | - Issue #17717: The Windows build scripts now use a copy of NASM pulled from |
| 509 | svn.python.org to build OpenSSL. |
| 510 | |
Zachary Ware | 10229a4 | 2014-10-17 16:20:15 -0500 | [diff] [blame] | 511 | - Issue #22644: The bundled version of OpenSSL has been updated to 1.0.1j. |
Zachary Ware | 47ff6fa | 2014-10-17 11:09:13 -0500 | [diff] [blame] | 512 | |
Benjamin Peterson | 9d780a2 | 2014-10-17 11:30:45 -0400 | [diff] [blame] | 513 | |
Benjamin Peterson | 7ce6a96 | 2014-06-29 18:59:07 -0700 | [diff] [blame] | 514 | |
Benjamin Peterson | 56032ce | 2014-05-22 14:08:14 -0700 | [diff] [blame] | 515 | What's New in Python 2.7.8? |
| 516 | =========================== |
| 517 | |
Benjamin Peterson | fdbdcfe | 2014-06-29 18:58:16 -0700 | [diff] [blame] | 518 | *Release date: 2014-06-29* |
Benjamin Peterson | 56032ce | 2014-05-22 14:08:14 -0700 | [diff] [blame] | 519 | |
| 520 | Core and Builtins |
| 521 | ----------------- |
| 522 | |
Benjamin Peterson | df71dcb | 2014-06-26 23:27:41 -0700 | [diff] [blame] | 523 | - Issue #4346: In PyObject_CallMethod and PyObject_CallMethodObjArgs, don't |
| 524 | overwrite the error set in PyObject_GetAttr. |
| 525 | |
Benjamin Peterson | 550b945 | 2014-06-23 20:12:27 -0700 | [diff] [blame] | 526 | - Issue #21831: Avoid integer overflow when large sizes and offsets are given to |
Benjamin Peterson | 9d780a2 | 2014-10-17 11:30:45 -0400 | [diff] [blame] | 527 | the buffer type. CVE-2014-7185. |
Benjamin Peterson | 550b945 | 2014-06-23 20:12:27 -0700 | [diff] [blame] | 528 | |
Serhiy Storchaka | 79fa98a | 2014-06-01 22:13:39 +0300 | [diff] [blame] | 529 | - Issue #19656: Running Python with the -3 option now also warns about |
| 530 | non-ascii bytes literals. |
| 531 | |
Benjamin Peterson | 93e51aa | 2014-06-07 12:36:39 -0700 | [diff] [blame] | 532 | - Issue #21642: If the conditional if-else expression, allow an integer written |
| 533 | with no space between itself and the ``else`` keyword (e.g. ``True if 42else |
| 534 | False``) to be valid syntax. |
| 535 | |
Antoine Pitrou | ab4a691 | 2014-05-23 11:46:03 +0200 | [diff] [blame] | 536 | - Issue #21523: Fix over-pessimistic computation of the stack effect of |
| 537 | some opcodes in the compiler. This also fixes a quadratic compilation |
| 538 | time issue noticeable when compiling code with a large number of "and" |
| 539 | and "or" operators. |
| 540 | |
Benjamin Peterson | 56032ce | 2014-05-22 14:08:14 -0700 | [diff] [blame] | 541 | Library |
| 542 | ------- |
| 543 | |
Benjamin Peterson | 4becf85 | 2014-06-29 12:58:16 -0700 | [diff] [blame] | 544 | - Issue #21652: Prevent mimetypes.type_map from containing unicode keys on |
| 545 | Windows. |
| 546 | |
Serhiy Storchaka | 33ad096 | 2014-06-25 20:37:49 +0300 | [diff] [blame] | 547 | - Issue #21729: Used the "with" statement in the dbm.dumb module to ensure |
| 548 | files closing. |
| 549 | |
Benjamin Peterson | 3bef935 | 2014-06-22 19:07:38 -0700 | [diff] [blame] | 550 | - Issue #21672: Fix the behavior of ntpath.join on UNC-style paths. |
| 551 | |
Raymond Hettinger | 58ad245 | 2014-06-24 21:53:45 -0700 | [diff] [blame] | 552 | - Issue #19145: The times argument for itertools.repeat now handles |
| 553 | negative values the same way for keyword arguments as it does for |
| 554 | positional arguments. |
| 555 | |
Raymond Hettinger | 5329681 | 2014-06-24 18:14:53 -0700 | [diff] [blame] | 556 | - Issue #21832: Require named tuple inputs to be exact strings. |
| 557 | |
Raymond Hettinger | f595a12 | 2014-06-22 19:33:19 -0700 | [diff] [blame] | 558 | - Issue #8343: Named group error messages in the re module did not show |
| 559 | the name of the erroneous group. |
| 560 | |
Charles-François Natali | 98fbdd6 | 2014-06-20 22:03:08 +0100 | [diff] [blame] | 561 | - Issue #21491: SocketServer: Fix a race condition in child processes reaping. |
| 562 | |
Raymond Hettinger | 4575010 | 2014-06-21 11:27:36 -0700 | [diff] [blame] | 563 | - Issue #21635: The difflib SequenceMatcher.get_matching_blocks() method |
| 564 | cache didn't match the actual result. The former was a list of tuples |
| 565 | and the latter was a list of named tuples. |
| 566 | |
Antoine Pitrou | 077c956 | 2014-06-18 23:07:46 -0400 | [diff] [blame] | 567 | - Issue #21722: The distutils "upload" command now exits with a non-zero |
| 568 | return code when uploading fails. Patch by Martin Dengler. |
| 569 | |
Benjamin Peterson | 8d24d77 | 2014-06-14 18:36:29 -0700 | [diff] [blame] | 570 | - Issue #21766: Prevent a security hole in CGIHTTPServer by URL unquoting paths |
| 571 | before checking for a CGI script at that path. |
| 572 | |
Serhiy Storchaka | 05b0a1b | 2014-06-09 13:32:08 +0300 | [diff] [blame] | 573 | - Issue #21310: Fixed possible resource leak in failed open(). |
| 574 | |
Benjamin Peterson | 48f2e99 | 2014-05-31 13:26:22 -0700 | [diff] [blame] | 575 | - Issue #21304: Backport the key derivation function hashlib.pbkdf2_hmac from |
| 576 | Python 3 per PEP 466. |
| 577 | |
Benjamin Peterson | 75a55c3 | 2014-06-07 20:14:26 -0700 | [diff] [blame] | 578 | - Issue #11709: Fix the pydoc.help function to not fail when sys.stdin is not a |
| 579 | valid file. |
| 580 | |
Benjamin Peterson | c3e1e90 | 2014-06-07 16:44:00 -0700 | [diff] [blame] | 581 | - Issue #13223: Fix pydoc.writedoc so that the HTML documentation for methods |
| 582 | that use 'self' in the example code is generated correctly. |
| 583 | |
Serhiy Storchaka | 2a0220b | 2014-05-30 14:23:52 +0300 | [diff] [blame] | 584 | - Issue #21552: Fixed possible integer overflow of too long string lengths in |
| 585 | the tkinter module on 64-bit platforms. |
| 586 | |
Gregory P. Smith | 0344a06 | 2014-05-29 23:41:52 -0700 | [diff] [blame] | 587 | - Issue #14315: The zipfile module now ignores extra fields in the central |
| 588 | directory that are too short to be parsed instead of letting a struct.unpack |
| 589 | error bubble up as this "bad data" appears in many real world zip files in |
| 590 | the wild and is ignored by other zip tools. |
| 591 | |
Serhiy Storchaka | edb6428 | 2014-05-28 18:38:15 +0300 | [diff] [blame] | 592 | - Issue #21402: Tkinter.ttk now works when default root window is not set. |
| 593 | |
Serhiy Storchaka | 30080fd | 2014-05-28 12:57:38 +0300 | [diff] [blame] | 594 | - Issue #10203: sqlite3.Row now truly supports sequence protocol. In particulr |
| 595 | it supports reverse() and negative indices. Original patch by Claudiu Popa. |
| 596 | |
Raymond Hettinger | f643b9a | 2014-05-25 22:13:41 -0700 | [diff] [blame] | 597 | - Issue #8743: Fix interoperability between set objects and the |
| 598 | collections.Set() abstract base class. |
| 599 | |
Terry Jan Reedy | 1a6561e | 2014-06-16 19:24:22 -0400 | [diff] [blame] | 600 | - Issue #21481: Argparse equality and inequality tests now return |
Raymond Hettinger | fb8899a | 2014-05-26 00:40:09 -0700 | [diff] [blame] | 601 | NotImplemented when comparing to an unknown type. |
Terry Jan Reedy | 1a6561e | 2014-06-16 19:24:22 -0400 | [diff] [blame] | 602 | |
Terry Jan Reedy | 8ba9e45 | 2014-06-03 20:54:15 -0400 | [diff] [blame] | 603 | IDLE |
| 604 | ---- |
| 605 | |
Terry Jan Reedy | 4761934 | 2014-07-11 00:24:22 -0400 | [diff] [blame] | 606 | - Issue #21940: Add unittest for WidgetRedirector. Initial patch by Saimadhav |
| 607 | Heblikar. |
| 608 | |
| 609 | - Issue #18592: Add unittest for SearchDialogBase. Patch by Phil Webster. |
| 610 | |
| 611 | - Issue #21694: Add unittest for ParenMatch. Patch by Saimadhav Heblikar. |
| 612 | |
Terry Jan Reedy | 1a6561e | 2014-06-16 19:24:22 -0400 | [diff] [blame] | 613 | - Issue #21686: add unittest for HyperParser. Original patch by Saimadhav |
| 614 | Heblikar. |
| 615 | |
| 616 | - Issue #12387: Add missing upper(lower)case versions of default Windows key |
| 617 | bindings for Idle so Caps Lock does not disable them. Patch by Roger Serwy. |
| 618 | |
| 619 | - Issue #21695: Closing a Find-in-files output window while the search is |
| 620 | still in progress no longer closes Idle. |
| 621 | |
Terry Jan Reedy | 562495a | 2014-06-05 03:38:28 -0400 | [diff] [blame] | 622 | - Issue #18910: Add unittest for textView. Patch by Phil Webster. |
| 623 | |
Terry Jan Reedy | 6e66cb0 | 2014-06-04 20:50:49 -0400 | [diff] [blame] | 624 | - Issue #18292: Add unittest for AutoExpand. Patch by Saihadhav Heblikar. |
| 625 | |
Terry Jan Reedy | 8ba9e45 | 2014-06-03 20:54:15 -0400 | [diff] [blame] | 626 | - Issue #18409: Add unittest for AutoComplete. Patch by Phil Webster. |
Raymond Hettinger | fb8899a | 2014-05-26 00:40:09 -0700 | [diff] [blame] | 627 | |
Serhiy Storchaka | f19771f | 2014-05-23 13:54:35 +0300 | [diff] [blame] | 628 | Tests |
| 629 | ----- |
| 630 | |
R David Murray | 3eb76fc | 2014-06-24 16:49:24 -0400 | [diff] [blame] | 631 | - Issue #20155: Changed HTTP method names in failing tests in test_httpservers |
| 632 | so that packet filtering software (specifically Windows Base Filtering Engine) |
| 633 | does not interfere with the transaction semantics expected by the tests. |
| 634 | |
Zachary Ware | 04349c6 | 2014-06-13 14:40:16 -0500 | [diff] [blame] | 635 | - Issue #19493: Refactored the ctypes test package to skip tests explicitly |
| 636 | rather than silently. |
| 637 | |
Zachary Ware | 9ce635f | 2014-06-02 16:01:16 -0500 | [diff] [blame] | 638 | - Issue #18492: All resources are now allowed when tests are not run by |
| 639 | regrtest.py. |
| 640 | |
Serhiy Storchaka | e75a555 | 2014-06-01 12:34:42 +0300 | [diff] [blame] | 641 | - Issue #21605: Added tests for Tkinter images. |
| 642 | |
Serhiy Storchaka | 49b2086 | 2014-05-28 18:11:08 +0300 | [diff] [blame] | 643 | - Issue #21493: Added test for ntpath.expanduser(). Original patch by |
| 644 | Claudiu Popa. |
| 645 | |
Serhiy Storchaka | 1f94efc | 2014-05-25 16:21:32 +0300 | [diff] [blame] | 646 | - Issue #19925: Added tests for the spwd module. Original patch by Vajrasky Kok. |
| 647 | |
Raymond Hettinger | 92df752 | 2014-05-25 17:40:25 -0700 | [diff] [blame] | 648 | - Issue #13355: random.triangular() no longer fails with a ZeroDivisionError |
| 649 | when low equals high. |
| 650 | |
Serhiy Storchaka | 4f0e167 | 2014-05-23 14:08:31 +0300 | [diff] [blame] | 651 | - Issue #21522: Added Tkinter tests for Listbox.itemconfigure(), |
| 652 | PanedWindow.paneconfigure(), and Menu.entryconfigure(). |
| 653 | |
Serhiy Storchaka | f19771f | 2014-05-23 13:54:35 +0300 | [diff] [blame] | 654 | - Issue #20635: Added tests for Tk geometry managers. |
| 655 | |
Ned Deily | 04a37be | 2014-06-29 23:38:55 -0700 | [diff] [blame] | 656 | Build |
| 657 | ----- |
| 658 | |
| 659 | - Issue #21811: Anticipated fixes to support OS X versions > 10.9. |
| 660 | |
Zachary Ware | 6b862662 | 2014-06-06 01:13:37 -0500 | [diff] [blame] | 661 | Windows |
| 662 | ------- |
| 663 | |
| 664 | - Issue #21671, CVE-2014-0224: The bundled version of OpenSSL has been |
| 665 | updated to 1.0.1h. |
| 666 | |
Benjamin Peterson | de50cdf | 2014-05-31 11:22:47 -0700 | [diff] [blame] | 667 | What's New in Python 2.7.7 |
| 668 | ========================== |
Benjamin Peterson | 8f8ca76 | 2013-10-26 15:11:27 -0400 | [diff] [blame] | 669 | |
Benjamin Peterson | 9c70397 | 2014-05-31 11:17:34 -0700 | [diff] [blame] | 670 | *Release date: 2014-05-31* |
| 671 | |
| 672 | Build |
| 673 | ----- |
| 674 | |
| 675 | - Issue #21462: Build the Windows installers with OpenSSL 1.0.1g. |
| 676 | |
| 677 | - Issue #19866: Include some test data in the Windows installers, so tests don't |
| 678 | fail. |
| 679 | |
Benjamin Peterson | 56032ce | 2014-05-22 14:08:14 -0700 | [diff] [blame] | 680 | |
Benjamin Peterson | 8f8ca76 | 2013-10-26 15:11:27 -0400 | [diff] [blame] | 681 | What's New in Python 2.7.7 release candidate 1? |
| 682 | =============================================== |
| 683 | |
Benjamin Peterson | 996bf48 | 2014-05-17 17:31:50 -0700 | [diff] [blame] | 684 | *Release date: 2014-05-17* |
Benjamin Peterson | 8f8ca76 | 2013-10-26 15:11:27 -0400 | [diff] [blame] | 685 | |
| 686 | Core and Builtins |
| 687 | ----------------- |
| 688 | |
Antoine Pitrou | b0acc1b | 2014-05-08 19:26:04 +0200 | [diff] [blame] | 689 | - Issue #21350: Fix file.writelines() to accept arbitrary buffer objects, |
| 690 | as advertised. Patch by Brian Kearns. |
| 691 | |
Serhiy Storchaka | 98a9722 | 2014-02-09 13:14:04 +0200 | [diff] [blame] | 692 | - Issue #20437: Fixed 43 potential bugs when deleting objects references. |
| 693 | |
Benjamin Peterson | c4e6e0a | 2014-04-02 12:15:06 -0400 | [diff] [blame] | 694 | - Issue #21134: Fix segfault when str is called on an uninitialized |
| 695 | UnicodeEncodeError, UnicodeDecodeError, or UnicodeTranslateError object. |
| 696 | |
Benjamin Peterson | d16e01c | 2014-02-04 10:20:26 -0500 | [diff] [blame] | 697 | - Issue #20494: Ensure that free()d memory arenas are really released on POSIX |
| 698 | systems supporting anonymous memory mappings. Patch by Charles-François |
| 699 | Natali. |
| 700 | |
Florent Xicluna | edfd9ad | 2014-01-22 01:33:59 +0100 | [diff] [blame] | 701 | - Issue #17825: Cursor "^" is correctly positioned for SyntaxError and |
| 702 | IndentationError. |
| 703 | |
Benjamin Peterson | 22d9ee7 | 2013-12-28 10:33:58 -0600 | [diff] [blame] | 704 | - Raise a better error when non-unicode codecs are used for a file's coding |
| 705 | cookie. |
| 706 | |
Serhiy Storchaka | 6d56231 | 2013-12-17 14:40:06 +0200 | [diff] [blame] | 707 | - Issue #17976: Fixed potential problem with file.write() not detecting IO error |
| 708 | by inspecting the return value of fwrite(). Based on patches by Jaakko Moisio |
| 709 | and Victor Stinner. |
| 710 | |
Victor Stinner | 66c6e9d | 2013-12-13 02:37:09 +0100 | [diff] [blame] | 711 | - Issue #14432: Generator now clears the borrowed reference to the thread |
| 712 | state. Fix a crash when a generator is created in a C thread that is |
| 713 | destroyed while the generator is still used. The issue was that a generator |
| 714 | contains a frame, and the frame kept a reference to the Python state of the |
| 715 | destroyed C thread. The crash occurs when a trace function is setup. |
| 716 | |
Victor Stinner | 7821ff3 | 2013-12-10 01:23:22 +0100 | [diff] [blame] | 717 | - Issue #19932: Fix typo in import.h, missing whitespaces in function prototypes. |
| 718 | |
Mark Dickinson | c2f8c81 | 2013-11-26 16:38:25 +0000 | [diff] [blame] | 719 | - Issue #19638: Fix possible crash / undefined behaviour from huge (more than 2 |
| 720 | billion characters) input strings in _Py_dg_strtod. |
| 721 | |
Eric V. Smith | 9a55cd8 | 2014-04-14 11:22:33 -0400 | [diff] [blame] | 722 | - Issue #12546: Allow \x00 to be used as a fill character when using str, int, |
| 723 | float, and complex __format__ methods. |
| 724 | |
Benjamin Peterson | 8f8ca76 | 2013-10-26 15:11:27 -0400 | [diff] [blame] | 725 | Library |
| 726 | ------- |
| 727 | |
Benjamin Peterson | d3d2363 | 2014-05-17 14:57:10 -0700 | [diff] [blame] | 728 | - Issue #10744: Fix PEP 3118 format strings on ctypes objects with a nontrivial |
| 729 | shape. |
| 730 | |
Benjamin Peterson | c2a66f2 | 2014-05-17 14:53:04 -0700 | [diff] [blame] | 731 | - Issue #7776: Backport Fix ``Host:'' header and reconnection when using |
| 732 | http.client.HTTPConnection.set_tunnel() from Python 3. Patch by Nikolaus |
| 733 | Rath. |
Senthil Kumaran | 36f28f7 | 2014-05-16 18:51:46 -0700 | [diff] [blame] | 734 | |
Benjamin Peterson | 629026a | 2014-05-11 16:11:44 -0700 | [diff] [blame] | 735 | - Issue #21306: Backport hmac.compare_digest from Python 3. This is part of PEP |
| 736 | 466. |
| 737 | |
Raymond Hettinger | ddb39e7 | 2014-05-13 22:09:23 -0700 | [diff] [blame] | 738 | - Issue #21470: Do a better job seeding the random number generator by |
| 739 | using enough bytes to span the full state space of the Mersenne Twister. |
| 740 | |
Raymond Hettinger | a5413c4 | 2014-05-12 22:18:50 -0700 | [diff] [blame] | 741 | - Issue #21469: Reduced the risk of false positives in robotparser by |
| 742 | checking to make sure that robots.txt has been read or does not exist |
| 743 | prior to returning True in can_fetch(). |
| 744 | |
Antoine Pitrou | 3ec903f | 2014-04-29 12:13:46 +0200 | [diff] [blame] | 745 | - Issue #21321: itertools.islice() now releases the reference to the source |
| 746 | iterator when the slice is exhausted. Patch by Anton Afanasyev. |
| 747 | |
Tim Golden | 700c8fe | 2014-04-27 16:39:33 +0100 | [diff] [blame] | 748 | - Issue #9291: Do not attempt to re-encode mimetype data read from registry in |
| 749 | ANSI mode. Initial patches by Dmitry Jemerov & Vladimir Iofik. |
| 750 | |
Tim Golden | d6a1b2b | 2014-04-26 16:02:38 +0100 | [diff] [blame] | 751 | - Issue #21349: Passing a memoryview to _winreg.SetValueEx now correctly raises |
| 752 | a TypeError where it previously crashed the interpreter. Patch by Brian Kearns |
| 753 | |
Benjamin Peterson | 6c939cb | 2014-04-13 22:10:38 -0400 | [diff] [blame] | 754 | - Fix arbitrary memory access in JSONDecoder.raw_decode with a negative second |
| 755 | parameter. Bug reported by Guido Vranken. |
| 756 | |
Vinay Sajip | 5aad46e | 2014-04-10 07:07:59 +0100 | [diff] [blame] | 757 | - Issue #21172: isinstance check relaxed from dict to collections.Mapping. |
| 758 | |
Benjamin Peterson | 5c863bf | 2014-04-14 19:45:46 -0400 | [diff] [blame] | 759 | - 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] | 760 | happens. |
| 761 | |
Vinay Sajip | 66d8dbe | 2014-04-04 10:47:53 +0100 | [diff] [blame] | 762 | - Issue #21149: Improved thread-safety in logging cleanup during interpreter |
| 763 | shutdown. Thanks to Devin Jeanpierre for the patch. |
| 764 | |
Benjamin Peterson | d42f60e | 2014-03-30 20:09:44 -0400 | [diff] [blame] | 765 | - Fix possible overflow bug in strop.expandtabs. You shouldn't be using this |
| 766 | module! |
| 767 | |
R David Murray | 6d91176 | 2014-03-25 15:29:42 -0400 | [diff] [blame] | 768 | - Issue #20145: `assertRaisesRegex` now raises a TypeError if the second |
| 769 | argument is not a string or compiled regex. |
| 770 | |
Victor Stinner | 367f5d3 | 2014-03-25 09:08:16 +0100 | [diff] [blame] | 771 | - Issue #21058: Fix a leak of file descriptor in tempfile.NamedTemporaryFile(), |
| 772 | close the file descriptor if os.fdopen() fails |
| 773 | |
Serhiy Storchaka | e50fe4c | 2014-03-06 12:24:29 +0200 | [diff] [blame] | 774 | - Issue #20283: RE pattern methods now accept the string keyword parameters |
| 775 | as documented. The pattern and source keyword parameters are left as |
| 776 | deprecated aliases. |
| 777 | |
Éric Araujo | 31fe52d | 2014-03-12 22:19:39 -0400 | [diff] [blame] | 778 | - Issue #11599: When an external command (e.g. compiler) fails, distutils now |
| 779 | prints out the whole command line (instead of just the command name) if the |
| 780 | environment variable DISTUTILS_DEBUG is set. |
| 781 | |
Éric Araujo | 3d1134e | 2014-03-12 03:14:48 -0400 | [diff] [blame] | 782 | - Issue #4931: distutils should not produce unhelpful "error: None" messages |
| 783 | anymore. distutils.util.grok_environment_error is kept but doc-deprecated. |
| 784 | |
Raymond Hettinger | 4c150e0 | 2014-03-08 09:56:08 -0800 | [diff] [blame] | 785 | - Improve the random module's default seeding to use 256 bits of entropy |
| 786 | from os.urandom(). This was already done for Python 3, mildly improving |
| 787 | security with a bigger seed space. |
| 788 | |
Terry Jan Reedy | 09f4f25 | 2014-03-05 23:15:57 -0500 | [diff] [blame] | 789 | - Issue #15618: Make turtle.py compatible with 'from __future__ import |
| 790 | unicode_literals'. Initial patch by Juancarlo Añez. |
| 791 | |
Serhiy Storchaka | 68b8a94 | 2014-02-26 20:59:08 +0200 | [diff] [blame] | 792 | - Issue #20501: fileinput module no longer reads whole file into memory when using |
| 793 | fileinput.hook_encoded. |
| 794 | |
Serhiy Storchaka | 2ac9d31 | 2014-02-19 23:27:37 +0200 | [diff] [blame] | 795 | - Issue #6815: os.path.expandvars() now supports non-ASCII Unicode environment |
| 796 | variables names and values. |
| 797 | |
Serhiy Storchaka | 3e0cb09 | 2014-02-19 18:33:30 +0200 | [diff] [blame] | 798 | - Issue #20635: Fixed grid_columnconfigure() and grid_rowconfigure() methods of |
| 799 | Tkinter widgets to work in wantobjects=True mode. |
| 800 | |
Serhiy Storchaka | 1d19f97 | 2014-02-12 10:52:07 +0200 | [diff] [blame] | 801 | - Issue #17671: Fixed a crash when use non-initialized io.BufferedRWPair. |
| 802 | Based on patch by Stephen Tu. |
| 803 | |
Terry Jan Reedy | 6858f00 | 2014-02-17 23:12:07 -0500 | [diff] [blame] | 804 | - Issue #8478: Untokenizer.compat processes first token from iterator input. |
Terry Jan Reedy | 09f4f25 | 2014-03-05 23:15:57 -0500 | [diff] [blame] | 805 | 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] | 806 | |
Benjamin Peterson | 2748c5c | 2014-02-11 10:16:16 -0500 | [diff] [blame] | 807 | - Issue #20594: Avoid name clash with the libc function posix_close. |
| 808 | |
Serhiy Storchaka | a4b9c87 | 2014-02-11 10:30:06 +0200 | [diff] [blame] | 809 | - Issue #19856: shutil.move() failed to move a directory to other directory |
| 810 | on Windows if source name ends with os.altsep. |
| 811 | |
R David Murray | 2cfae9b | 2014-02-08 17:54:12 -0500 | [diff] [blame] | 812 | - Issue #14983: email.generator now always adds a line end after each MIME |
| 813 | boundary marker, instead of doing so only when there is an epilogue. This |
| 814 | fixes an RFC compliance bug and solves an issue with signed MIME parts. |
| 815 | |
R David Murray | ca00c6e | 2014-02-07 13:51:22 -0500 | [diff] [blame] | 816 | - Issue #20013: Some imap servers disconnect if the current mailbox is |
| 817 | deleted, and imaplib did not handle that case gracefully. Now it |
| 818 | handles the 'bye' correctly. |
| 819 | |
Antoine Pitrou | f581411 | 2014-02-03 20:59:59 +0100 | [diff] [blame] | 820 | - Issue #20426: When passing the re.DEBUG flag, re.compile() displays the |
| 821 | debug output every time it is called, regardless of the compilation cache. |
| 822 | |
Serhiy Storchaka | ccffb25 | 2014-02-03 21:23:46 +0200 | [diff] [blame] | 823 | - Issue #20368: The null character now correctly passed from Tcl to Python (in |
| 824 | unicode strings only). Improved error handling in variables-related commands. |
| 825 | |
Antoine Pitrou | c06634a | 2014-02-02 23:37:29 +0100 | [diff] [blame] | 826 | - Issue #20435: Fix _pyio.StringIO.getvalue() to take into account newline |
| 827 | translation settings. |
| 828 | |
Ezio Melotti | 5a88853 | 2014-02-01 21:20:22 +0200 | [diff] [blame] | 829 | - Issue #20288: fix handling of invalid numeric charrefs in HTMLParser. |
| 830 | |
Serhiy Storchaka | 31f5121 | 2014-01-27 23:14:51 +0200 | [diff] [blame] | 831 | - Issue #19456: ntpath.join() now joins relative paths correctly when a drive |
| 832 | is present. |
| 833 | |
Serhiy Storchaka | 2403a78 | 2014-01-26 19:20:24 +0200 | [diff] [blame] | 834 | - Issue #8260: The read(), readline() and readlines() methods of |
| 835 | codecs.StreamReader returned incomplete data when were called after |
| 836 | readline() or read(size). Based on patch by Amaury Forgeot d'Arc. |
| 837 | |
Benjamin Peterson | ce75105 | 2014-01-24 00:32:12 -0500 | [diff] [blame] | 838 | - Issue #20374: Fix build with GNU readline >= 6.3. |
| 839 | |
Richard Oudkerk | e8a57b9 | 2014-01-23 00:11:04 +0000 | [diff] [blame] | 840 | - Issue #14548: Make multiprocessing finalizers check pid before |
| 841 | running to cope with possibility of gc running just after fork. |
| 842 | (Backport from 3.x.) |
| 843 | |
Serhiy Storchaka | 4925935 | 2014-01-20 21:57:09 +0200 | [diff] [blame] | 844 | - Issue #20262: Warnings are raised now when duplicate names are added in the |
| 845 | ZIP file or too long ZIP file comment is truncated. |
| 846 | |
Serhiy Storchaka | 326b5ab | 2014-01-18 18:30:09 +0200 | [diff] [blame] | 847 | - Issue #20270: urllib and urlparse now support empty ports. |
| 848 | |
Serhiy Storchaka | 7a278da | 2014-01-18 16:14:00 +0200 | [diff] [blame] | 849 | - Issue #20243: TarFile no longer raise ReadError when opened in write mode. |
| 850 | |
Serhiy Storchaka | 75ba21a | 2014-01-18 15:35:19 +0200 | [diff] [blame] | 851 | - Issue #20245: The open functions in the tarfile module now correctly handle |
| 852 | empty mode. |
| 853 | |
Zachary Ware | ce46aed | 2014-01-17 09:29:24 -0600 | [diff] [blame] | 854 | - Issue #20086: Restored the use of locale-independent mapping instead of |
| 855 | locale-dependent str.lower() in locale.normalize(). |
Serhiy Storchaka | af08087 | 2014-01-17 09:27:56 +0200 | [diff] [blame] | 856 | |
Benjamin Peterson | 28cf368 | 2014-01-13 22:59:38 -0500 | [diff] [blame] | 857 | - Issue #20246: Fix buffer overflow in socket.recvfrom_into. |
| 858 | |
Senthil Kumaran | 0110973 | 2014-01-12 16:04:08 -0800 | [diff] [blame] | 859 | - Issue #19082: Working SimpleXMLRPCServer and xmlrpclib examples, both in |
| 860 | modules and documentation. |
| 861 | |
Serhiy Storchaka | 9f8621f | 2014-01-09 23:13:48 +0200 | [diff] [blame] | 862 | - Issue #13107: argparse and optparse no longer raises an exception when output |
| 863 | a help on environment with too small COLUMNS. Based on patch by |
| 864 | Elazar Gershuni. |
| 865 | |
Antoine Pitrou | 3b2afbb | 2014-01-09 19:52:12 +0100 | [diff] [blame] | 866 | - Issue #20207: Always disable SSLv2 except when PROTOCOL_SSLv2 is explicitly |
| 867 | asked for. |
| 868 | |
Serhiy Storchaka | 9be238d | 2014-01-07 19:32:58 +0200 | [diff] [blame] | 869 | - Issue #20072: Fixed multiple errors in tkinter with wantobjects is False. |
| 870 | |
R David Murray | 984f630 | 2014-01-05 12:35:59 -0500 | [diff] [blame] | 871 | - Issue #1065986: pydoc can now handle unicode strings. |
| 872 | |
R David Murray | 020d7c3 | 2014-01-03 13:59:22 -0500 | [diff] [blame] | 873 | - Issue #16039: CVE-2013-1752: Change use of readline in imaplib module to |
| 874 | limit line length. Patch by Emil Lind. |
| 875 | |
Antoine Pitrou | 63cc99d | 2013-12-28 17:26:33 +0100 | [diff] [blame] | 876 | - Issue #19422: Explicitly disallow non-SOCK_STREAM sockets in the ssl |
| 877 | module, rather than silently let them emit clear text data. |
| 878 | |
Serhiy Storchaka | d551b28 | 2013-12-26 21:20:46 +0200 | [diff] [blame] | 879 | - Issue #20027: Fixed locale aliases for devanagari locales. |
| 880 | |
Serhiy Storchaka | 5e11655 | 2013-12-26 20:05:53 +0200 | [diff] [blame] | 881 | - Issue #20067: Tkinter variables now work when wantobjects is false. |
| 882 | |
Serhiy Storchaka | ec773cc | 2013-12-25 16:35:20 +0200 | [diff] [blame] | 883 | - Issue #19020: Tkinter now uses splitlist() instead of split() in configure |
| 884 | methods. |
| 885 | |
Antoine Pitrou | 6200324 | 2013-12-22 01:35:53 +0100 | [diff] [blame] | 886 | - Issue #12226: HTTPS is now used by default when connecting to PyPI. |
| 887 | |
Serhiy Storchaka | d105196 | 2013-12-21 23:51:15 +0200 | [diff] [blame] | 888 | - Issue #20048: Fixed ZipExtFile.peek() when it is called on the boundary of |
| 889 | the uncompress buffer and read() goes through more than one readbuffer. |
| 890 | |
Serhiy Storchaka | 0e4d852 | 2013-12-20 18:22:38 +0200 | [diff] [blame] | 891 | - Issue #20034: Updated alias mapping to most recent locale.alias file |
| 892 | from X.org distribution using makelocalealias.py. |
| 893 | |
Serhiy Storchaka | bd78986 | 2013-12-19 21:21:06 +0200 | [diff] [blame] | 894 | - Issue #5815: Fixed support for locales with modifiers. Fixed support for |
| 895 | locale encodings with hyphens. |
| 896 | |
Victor Stinner | 9450219 | 2013-12-19 16:44:48 +0100 | [diff] [blame] | 897 | - Issue #20026: Fix the sqlite module to handle correctly invalid isolation |
| 898 | level (wrong type). |
| 899 | |
Serhiy Storchaka | 0c221be | 2013-12-19 16:26:56 +0200 | [diff] [blame] | 900 | - Issue #18829: csv.Dialect() now checks type for delimiter, escapechar and |
| 901 | quotechar fields. Original patch by Vajrasky Kok. |
| 902 | |
R David Murray | 1516039 | 2013-12-17 21:27:56 -0500 | [diff] [blame] | 903 | - Issue #19855: uuid.getnode() on Unix now looks on the PATH for the |
| 904 | executables used to find the mac address, with /sbin and /usr/sbin as |
| 905 | fallbacks. |
| 906 | |
Serhiy Storchaka | c97f5ed | 2013-12-17 21:49:48 +0200 | [diff] [blame] | 907 | - Issue #20007: HTTPResponse.read(0) no more prematurely closes connection. |
| 908 | Original patch by Simon Sapin. |
| 909 | |
Serhiy Storchaka | dd5a46c | 2013-12-16 15:15:29 +0200 | [diff] [blame] | 910 | - Issue #19912: Fixed numerous bugs in ntpath.splitunc(). |
| 911 | |
Serhiy Storchaka | d1a61dc | 2013-12-14 20:34:33 +0200 | [diff] [blame] | 912 | - Issue #19623: Fixed writing to unseekable files in the aifc module. |
| 913 | Fixed writing 'ulaw' (lower case) compressed AIFC files. |
| 914 | |
Serhiy Storchaka | a92cc91 | 2013-12-14 19:11:04 +0200 | [diff] [blame] | 915 | - Issue #17919: select.poll.register() again works with poll.POLLNVAL on AIX. |
| 916 | Fixed integer overflow in the eventmask parameter. |
Serhiy Storchaka | 17f22c9 | 2013-12-13 12:09:05 +0200 | [diff] [blame] | 917 | |
Gregory P. Smith | 9ffb148 | 2013-12-10 18:22:03 -0800 | [diff] [blame] | 918 | - Issue #17200: telnetlib's read_until and expect timeout was broken by the |
| 919 | fix to Issue #14635 in Python 2.7.4 to be interpreted as milliseconds |
| 920 | instead of seconds when the platform supports select.poll (ie: everywhere). |
| 921 | It is now treated as seconds once again. |
| 922 | |
Serhiy Storchaka | 5493d5e | 2013-12-08 17:44:50 +0200 | [diff] [blame] | 923 | - Issue #19099: The struct module now supports Unicode format strings. |
| 924 | |
Nadeem Vawda | 337c50b | 2013-12-08 15:31:50 +0100 | [diff] [blame] | 925 | - Issue #19878: Fix segfault in bz2 module after calling __init__ twice with |
| 926 | non-existent filename. Initial patch by Vajrasky Kok. |
| 927 | |
Serhiy Storchaka | 7c57385 | 2013-12-06 23:23:15 +0200 | [diff] [blame] | 928 | - Issue #16373: Prevent infinite recursion for ABC Set class comparisons. |
| 929 | |
Tim Peters | 0ee9baa | 2013-12-03 21:02:05 -0600 | [diff] [blame] | 930 | - Issue #19138: doctest's IGNORE_EXCEPTION_DETAIL now allows a match when |
| 931 | no exception detail exists (no colon following the exception's name, or |
| 932 | a colon does follow but no text follows the colon). |
| 933 | |
Alexandre Vassalotti | 1d3a173 | 2013-11-30 13:24:13 -0800 | [diff] [blame] | 934 | - Issue #16231: Fixed pickle.Pickler to only fallback to its default pickling |
| 935 | behaviour when Pickler.persistent_id returns None, but not for any other |
Alexandre Vassalotti | 34ca066 | 2013-11-30 14:02:47 -0800 | [diff] [blame] | 936 | false values. This allows false values other than None to be used as |
| 937 | persistent IDs. This behaviour is consistent with cPickle. |
Alexandre Vassalotti | 1d3a173 | 2013-11-30 13:24:13 -0800 | [diff] [blame] | 938 | |
Serhiy Storchaka | 6d9d30d | 2013-11-26 22:47:05 +0200 | [diff] [blame] | 939 | - Issue #11508: Fixed uuid.getnode() and uuid.uuid1() on environment with |
| 940 | virtual interface. Original patch by Kent Frazier. |
| 941 | |
Serhiy Storchaka | dafda9b | 2013-11-26 21:25:15 +0200 | [diff] [blame] | 942 | - Issue #11489: JSON decoder now accepts lone surrogates. |
| 943 | |
Gregory P. Smith | d82634d | 2013-11-24 19:42:15 -0800 | [diff] [blame] | 944 | - Fix test.test_support.bind_port() to not cause an error when Python was |
| 945 | compiled on a system with SO_REUSEPORT defined in the headers but run on |
| 946 | a system with an OS kernel that does not support that new socket option. |
| 947 | |
Serhiy Storchaka | 5397c97 | 2013-11-21 11:04:37 +0200 | [diff] [blame] | 948 | - Issue #19633: Fixed writing not compressed 16- and 32-bit wave files on |
| 949 | big-endian platforms. |
| 950 | |
R David Murray | eccf9c2 | 2013-11-19 13:25:24 -0500 | [diff] [blame] | 951 | - Issue #19449: in csv's writerow, handle non-string keys when generating the |
| 952 | error message that certain keys are not in the 'fieldnames' list. |
| 953 | |
Jason R. Coombs | 91bf058 | 2013-11-15 20:08:22 -0500 | [diff] [blame] | 954 | - Issue #12853: Fix NameError in distutils.command.upload. |
| 955 | |
Vinay Sajip | 47fe468 | 2013-11-15 20:39:33 +0000 | [diff] [blame] | 956 | - Issue #19523: Closed FileHandler leak which occurred when delay was set. |
| 957 | |
Serhiy Storchaka | c47d723 | 2013-11-09 23:09:44 +0200 | [diff] [blame] | 958 | - Issue #1575020: Fixed support of 24-bit wave files on big-endian platforms. |
| 959 | |
Ezio Melotti | b814745 | 2013-11-07 18:31:36 +0200 | [diff] [blame] | 960 | - Issue #19480: HTMLParser now accepts all valid start-tag names as defined |
| 961 | by the HTML5 standard. |
| 962 | |
Nick Coghlan | 6a98749 | 2013-11-04 20:05:16 +1000 | [diff] [blame] | 963 | - Issue #17827: Add the missing documentation for ``codecs.encode`` and |
Ezio Melotti | b814745 | 2013-11-07 18:31:36 +0200 | [diff] [blame] | 964 | ``codecs.decode``. |
Nick Coghlan | 6a98749 | 2013-11-04 20:05:16 +1000 | [diff] [blame] | 965 | |
Serhiy Storchaka | 31b9c84 | 2013-11-03 14:28:29 +0200 | [diff] [blame] | 966 | - Issue #6157: Fixed Tkinter.Text.debug(). Original patch by Guilherme Polo. |
| 967 | |
Serhiy Storchaka | 8630f16 | 2013-11-03 14:13:08 +0200 | [diff] [blame] | 968 | - Issue #6160: The bbox() method of tkinter.Spinbox now returns a tuple of |
| 969 | integers instead of a string. Based on patch by Guilherme Polo. |
| 970 | |
Jason R. Coombs | 42fa9ec | 2013-11-02 11:43:40 -0400 | [diff] [blame] | 971 | - Issue #19286: Directories in ``package_data`` are no longer added to |
| 972 | the filelist, preventing failure outlined in the ticket. |
| 973 | |
Ned Deily | b693e9f | 2014-03-27 16:38:32 -0700 | [diff] [blame] | 974 | - Issue #6676: Ensure a meaningful exception is raised when attempting |
| 975 | to parse more than one XML document per pyexpat xmlparser instance. |
| 976 | (Original patches by Hirokazu Yamamoto and Amaury Forgeot d'Arc, with |
| 977 | suggested wording by David Gutteridge) |
| 978 | |
Ned Deily | 8488901 | 2014-04-19 13:24:03 -0700 | [diff] [blame] | 979 | - Issue #21311: Avoid exception in _osx_support with non-standard compiler |
| 980 | configurations. Patch by John Szakmeister. |
| 981 | |
Serhiy Storchaka | e0ed2d7 | 2014-01-16 18:59:17 +0200 | [diff] [blame] | 982 | Tools/Demos |
| 983 | ----------- |
| 984 | |
Brian Curtin | d67c0b8 | 2014-05-10 12:52:59 -0500 | [diff] [blame] | 985 | - Issue #3561: The Windows installer now has an option, off by default, for |
| 986 | placing the Python installation into the system "Path" environment variable. |
| 987 | This was backported from Python 3.3. |
| 988 | |
Benjamin Peterson | 00109c9 | 2014-04-10 00:23:18 -0400 | [diff] [blame] | 989 | - Add support for ``yield from`` to 2to3. |
| 990 | |
Benjamin Peterson | da952f3 | 2014-04-10 00:12:47 -0400 | [diff] [blame] | 991 | - Add support for the PEP 465 matrix multiplication operator to 2to3. |
| 992 | |
Serhiy Storchaka | e0ed2d7 | 2014-01-16 18:59:17 +0200 | [diff] [blame] | 993 | - Issue #19936: Added executable bits or shebang lines to Python scripts which |
| 994 | requires them. Disable executable bits and shebang lines in test and |
| 995 | benchmark files in order to prevent using a random system python, and in |
| 996 | source files of modules which don't provide command line interface. |
| 997 | |
Serhiy Storchaka | 7057f3f | 2013-12-10 10:04:41 +0200 | [diff] [blame] | 998 | IDLE |
| 999 | ---- |
| 1000 | |
Terry Jan Reedy | 00b0bd5 | 2014-05-11 23:32:20 -0400 | [diff] [blame] | 1001 | - Issue #18104: Add idlelib/idle_test/htest.py with a few sample tests to begin |
| 1002 | consolidating and improving human-validated tests of Idle. Change other files |
| 1003 | as needed to work with htest. Running the module as __main__ runs all tests. |
| 1004 | |
Terry Jan Reedy | 46b6c08 | 2014-04-22 01:26:35 -0400 | [diff] [blame] | 1005 | - Issue #21139: Change default paragraph width to 72, the PEP 8 recommendation. |
| 1006 | |
| 1007 | - Issue #21284: Paragraph reformat test passes after user changes reformat width. |
Terry Jan Reedy | 0edf52a | 2014-04-22 01:10:57 -0400 | [diff] [blame] | 1008 | |
Terry Jan Reedy | 4ade2d2 | 2014-02-08 09:39:51 -0500 | [diff] [blame] | 1009 | - Issue #20406: Use Python application icons for Idle window title bars. |
| 1010 | Patch mostly by Serhiy Storchaka. |
| 1011 | |
Raymond Hettinger | 40e95df | 2014-03-29 21:01:50 -0700 | [diff] [blame] | 1012 | - Issue #21029: Occurrences of "print" are now consistently colored as |
| 1013 | being a keyword (the colorizer doesn't know if print functions are |
| 1014 | enabled in the source). |
| 1015 | |
Terry Jan Reedy | 1d9b921 | 2014-01-26 22:24:17 -0500 | [diff] [blame] | 1016 | - Issue #17721: Remove non-functional configuration dialog help button until we |
| 1017 | make it actually gives some help when clicked. Patch by Guilherme Simões. |
| 1018 | |
Terry Jan Reedy | 5924365 | 2014-01-23 00:36:37 -0500 | [diff] [blame] | 1019 | - Issue #17390: Add Python version to Idle editor window title bar. |
| 1020 | Original patches by Edmond Burnett and Kent Johnson. |
| 1021 | |
Serhiy Storchaka | 0b6b335 | 2013-12-25 14:24:17 +0200 | [diff] [blame] | 1022 | - Issue #20058: sys.stdin.readline() in IDLE now always returns only one line. |
| 1023 | |
Serhiy Storchaka | 7057f3f | 2013-12-10 10:04:41 +0200 | [diff] [blame] | 1024 | - Issue #19481: print() of unicode, str or bytearray subclass instance in IDLE |
| 1025 | no more hangs. |
| 1026 | |
Ned Deily | 278543d | 2013-12-10 16:21:58 -0800 | [diff] [blame] | 1027 | - Issue #18270: Prevent possible IDLE AttributeError on OS X when no initial |
| 1028 | shell window is present. |
| 1029 | |
Ned Deily | 57847df | 2014-03-27 20:47:04 -0700 | [diff] [blame] | 1030 | - Issue #17654: Ensure IDLE menus are customized properly on OS X for |
| 1031 | non-framework builds and for all variants of Tk. |
| 1032 | |
Serhiy Storchaka | 1fdc702 | 2013-10-31 17:06:03 +0200 | [diff] [blame] | 1033 | Tests |
| 1034 | ----- |
| 1035 | |
doko@ubuntu.com | 9ba90c9 | 2014-05-07 04:41:26 +0200 | [diff] [blame] | 1036 | - Issue #17752: Fix distutils tests when run from the installed location. |
| 1037 | |
Zachary Ware | 2460dc8 | 2014-05-02 10:33:49 -0500 | [diff] [blame] | 1038 | - Issue #18604: Consolidated checks for GUI availability. All platforms now |
| 1039 | at least check whether Tk can be instantiated when the GUI resource is |
| 1040 | requested. |
| 1041 | |
Benjamin Peterson | e3af6f0 | 2014-03-16 10:07:26 +0100 | [diff] [blame] | 1042 | - Issue #20946: Correct alignment assumptions of some ctypes tests. |
| 1043 | |
Antoine Pitrou | aa73ea0 | 2014-02-23 19:39:06 +0100 | [diff] [blame] | 1044 | - Issue #20743: Fix a reference leak in test_tcl. |
| 1045 | |
Zachary Ware | dd091d7 | 2014-02-18 08:36:14 -0600 | [diff] [blame] | 1046 | - Issue #20510: Rewrote test_exit in test_sys to match existing comments, |
| 1047 | use modern unittest features, and use helpers from test.script_helper |
| 1048 | instead of using subprocess directly. Initial patch by Gareth Rees. |
| 1049 | |
Serhiy Storchaka | 76249ea | 2014-02-07 10:06:05 +0200 | [diff] [blame] | 1050 | - Issue #20532: Tests which use _testcapi now are marked as CPython only. |
| 1051 | |
Serhiy Storchaka | cfc2c7b | 2014-02-05 20:55:13 +0200 | [diff] [blame] | 1052 | - Issue #19920: Added tests for TarFile.list(). Based on patch by Vajrasky Kok. |
| 1053 | |
Serhiy Storchaka | 30d68c6 | 2014-01-26 23:48:20 +0200 | [diff] [blame] | 1054 | - Issue #19990: Added tests for the imghdr module. Based on patch by |
| 1055 | Claudiu Popa. |
| 1056 | |
Serhiy Storchaka | 0f11d0f | 2014-01-10 15:05:27 +0200 | [diff] [blame] | 1057 | - Issue #19804: The test_find_mac test in test_uuid is now skipped if the |
| 1058 | ifconfig executable is not available. |
| 1059 | |
Serhiy Storchaka | c9da089 | 2014-01-10 13:36:56 +0200 | [diff] [blame] | 1060 | - Issue #19886: Use better estimated memory requirements for bigmem tests. |
| 1061 | |
Serhiy Storchaka | dbb9630 | 2013-12-26 20:08:34 +0200 | [diff] [blame] | 1062 | - Backported tests for Tkinter variables. |
| 1063 | |
Serhiy Storchaka | 5542b15 | 2013-12-25 17:28:50 +0200 | [diff] [blame] | 1064 | - Issue #19320: test_tcl no longer fails when wantobjects is false. |
| 1065 | |
Zachary Ware | 1875536 | 2013-12-19 13:44:19 -0600 | [diff] [blame] | 1066 | - Issue #19683: Removed empty tests from test_minidom. Initial patch by |
| 1067 | Ajitesh Gupta. |
| 1068 | |
Serhiy Storchaka | 95d7219 | 2013-12-10 10:20:11 +0200 | [diff] [blame] | 1069 | - Issue #19928: Implemented a test for repr() of cell objects. |
| 1070 | |
Zachary Ware | 51e90bc | 2013-12-16 08:58:10 -0600 | [diff] [blame] | 1071 | - Issue #19595, #19987: Re-enabled a long-disabled test in test_winsound. |
Zachary Ware | 72a01b2 | 2013-11-27 23:56:04 -0600 | [diff] [blame] | 1072 | |
Zachary Ware | c0aa245 | 2013-11-26 14:49:42 -0600 | [diff] [blame] | 1073 | - Issue #19588: Fixed tests in test_random that were silently skipped most |
| 1074 | of the time. Patch by Julian Gindi. |
| 1075 | |
Zachary Ware | 57d35c6 | 2013-11-03 22:51:25 -0600 | [diff] [blame] | 1076 | - Issue #17883: Tweak test_tcl testLoadWithUNC to skip the test in the |
| 1077 | event of a permission error on Windows and to properly report other |
| 1078 | skip conditions. |
| 1079 | |
Zachary Ware | 14b38f5 | 2013-11-03 22:27:04 -0600 | [diff] [blame] | 1080 | - Issue #17883: Backported _is_gui_available() in test.test_support to |
| 1081 | avoid hanging Windows buildbots on test_ttk_guionly. |
| 1082 | |
Zachary Ware | 1f70221 | 2013-12-10 14:09:20 -0600 | [diff] [blame] | 1083 | - Issue #18702, #19572: All skipped tests now reported as skipped. |
Serhiy Storchaka | 32e23e7 | 2013-11-03 23:15:46 +0200 | [diff] [blame] | 1084 | |
Serhiy Storchaka | dd80816 | 2013-11-02 10:46:21 +0200 | [diff] [blame] | 1085 | - Issue #19085: Added basic tests for all tkinter widget options. |
| 1086 | |
Ned Deily | e789a1d | 2014-02-13 22:49:30 -0800 | [diff] [blame] | 1087 | - Issue #20605: Make test_socket getaddrinfo OS X segfault test more robust. |
| 1088 | |
Ned Deily | c727533 | 2014-03-26 23:25:02 -0700 | [diff] [blame] | 1089 | - Issue #20939: Avoid various network test failures due to new |
| 1090 | redirect of http://www.python.org/ to https://www.python.org: |
| 1091 | use http://www.example.com instead. |
Ned Deily | a146df8 | 2014-03-15 13:14:15 -0700 | [diff] [blame] | 1092 | |
Ned Deily | 3ac8665 | 2014-03-29 00:07:42 -0700 | [diff] [blame] | 1093 | - Issue #21093: Prevent failures of ctypes test_macholib on OS X if a |
| 1094 | copy of libz exists in $HOME/lib or /usr/local/lib. |
| 1095 | |
doko@ubuntu.com | f27ec3e | 2014-04-17 20:11:19 +0200 | [diff] [blame] | 1096 | Build |
| 1097 | ----- |
| 1098 | |
| 1099 | - Issue #21285: Refactor and fix curses configure check to always search |
| 1100 | in a ncursesw directory. |
| 1101 | |
Serhiy Storchaka | 26d936a | 2013-11-29 12:16:53 +0200 | [diff] [blame] | 1102 | Documentation |
| 1103 | ------------- |
| 1104 | |
Zachary Ware | f583f41 | 2014-01-14 16:01:32 -0600 | [diff] [blame] | 1105 | - Issue #20255: Update the about and bugs pages. |
| 1106 | |
Zachary Ware | ce46aed | 2014-01-17 09:29:24 -0600 | [diff] [blame] | 1107 | - Issue #18840: Introduce the json module in the tutorial, and de-emphasize |
Antoine Pitrou | 197e71b | 2013-12-05 23:46:32 +0100 | [diff] [blame] | 1108 | the pickle module. |
| 1109 | |
Serhiy Storchaka | 26d936a | 2013-11-29 12:16:53 +0200 | [diff] [blame] | 1110 | - Issue #19795: Improved markup of True/False constants. |
| 1111 | |
Zachary Ware | c6606ed | 2014-04-22 15:36:11 -0500 | [diff] [blame] | 1112 | Windows |
| 1113 | ------- |
| 1114 | |
| 1115 | - Issue #21303, #20565: Updated the version of Tcl/Tk included in the |
| 1116 | installer from 8.5.2 to 8.5.15. |
| 1117 | |
Ned Deily | 78cceec | 2014-05-17 14:29:22 -0700 | [diff] [blame] | 1118 | Mac OS X |
| 1119 | -------- |
| 1120 | |
| 1121 | - As of 2.7.8, the 32-bit-only installer will support OS X 10.5 |
| 1122 | and later systems as is currently done for Python 3.x installers. |
| 1123 | For 2.7.7 only, we will provide three installers: |
| 1124 | the legacy deprecated 10.3+ 32-bit-only format; |
| 1125 | the newer 10.5+ 32-bit-only format; |
| 1126 | and the unchanged 10.6+ 64-/32-bit format. |
| 1127 | Although binary installers will no longer be available from |
| 1128 | python.org as of 2.7.8, it will still be possible to build from |
| 1129 | source on 10.3.9 and 10.4 systems if necessary. |
| 1130 | See Mac/BuildScript/README.txt for more information. |
| 1131 | |
Benjamin Peterson | 5dba9f6 | 2013-10-29 15:28:41 -0400 | [diff] [blame] | 1132 | |
Benjamin Peterson | e18b82d | 2013-10-29 15:27:14 -0400 | [diff] [blame] | 1133 | Whats' New in Python 2.7.6? |
| 1134 | =========================== |
| 1135 | |
Benjamin Peterson | 2785195 | 2013-11-10 02:36:30 -0500 | [diff] [blame] | 1136 | *Release date: 2013-11-10* |
Benjamin Peterson | e18b82d | 2013-10-29 15:27:14 -0400 | [diff] [blame] | 1137 | |
Benjamin Peterson | 1ef959a | 2013-10-30 12:43:09 -0400 | [diff] [blame] | 1138 | Library |
| 1139 | ------- |
| 1140 | |
| 1141 | - Issue #19435: Fix directory traversal attack on CGIHttpRequestHandler. |
| 1142 | |
Serhiy Storchaka | 1c760ca | 2013-10-29 10:15:09 +0200 | [diff] [blame] | 1143 | IDLE |
| 1144 | ---- |
| 1145 | |
| 1146 | - Issue #19426: Fixed the opening of Python source file with specified encoding. |
| 1147 | |
Benjamin Peterson | 9fa6a8b | 2013-10-31 20:22:41 -0400 | [diff] [blame] | 1148 | Tests |
| 1149 | ----- |
| 1150 | |
| 1151 | - Issue #19457: Fixed xmlcharrefreplace tests on wide build when tests are |
| 1152 | loaded from .py[co] files. |
| 1153 | |
Ned Deily | 52c48fd | 2013-11-05 02:40:03 -0800 | [diff] [blame] | 1154 | Build |
| 1155 | ----- |
| 1156 | |
| 1157 | - Issue #15663: Revert OS X installer built-in Tcl/Tk support for 2.7.6. |
| 1158 | Some third-party projects, such as Matplotlib and PIL/Pillow, |
| 1159 | depended on being able to build with Tcl and Tk frameworks in |
| 1160 | /Library/Frameworks. |
| 1161 | |
Benjamin Peterson | 8f8ca76 | 2013-10-26 15:11:27 -0400 | [diff] [blame] | 1162 | |
Benjamin Peterson | 07ffc78 | 2013-10-26 14:57:21 -0400 | [diff] [blame] | 1163 | What's New in Python 2.7.6 release candidate 1? |
| 1164 | =============================================== |
Benjamin Peterson | 988aba3 | 2013-05-11 22:36:05 -0500 | [diff] [blame] | 1165 | |
Benjamin Peterson | 07ffc78 | 2013-10-26 14:57:21 -0400 | [diff] [blame] | 1166 | *Release date: 2013-10-26* |
Benjamin Peterson | 988aba3 | 2013-05-11 22:36:05 -0500 | [diff] [blame] | 1167 | |
| 1168 | Core and Builtins |
| 1169 | ----------------- |
| 1170 | |
Christian Heimes | 51c4d72 | 2013-10-22 10:22:29 +0200 | [diff] [blame] | 1171 | - Issue #18603: Ensure that PyOS_mystricmp and PyOS_mystrnicmp are in the |
| 1172 | Python executable and not removed by the linker's optimizer. |
| 1173 | |
Serhiy Storchaka | f105672 | 2013-10-19 20:37:49 +0300 | [diff] [blame] | 1174 | - Issue #19279: UTF-7 decoder no more produces illegal unicode strings. |
| 1175 | |
Mark Dickinson | 36f6e2c | 2013-10-13 10:55:15 +0100 | [diff] [blame] | 1176 | - Issue #18739: Fix an inconsistency between math.log(n) and math.log(long(n)); |
| 1177 | the results could be off from one another by a ulp or two. |
| 1178 | |
Serhiy Storchaka | a9885e9 | 2013-08-20 20:08:53 +0300 | [diff] [blame] | 1179 | - Issue #13461: Fix a crash in the "replace" error handler on 64-bit platforms. |
| 1180 | Patch by Yogesh Chaudhari. |
| 1181 | |
Serhiy Storchaka | e822b03 | 2013-08-06 16:56:26 +0300 | [diff] [blame] | 1182 | - Issue #15866: The xmlcharrefreplace error handler no more produces two XML |
| 1183 | entities for a non-BMP character on narrow build. |
| 1184 | |
Serhiy Storchaka | ba908c7 | 2013-06-23 20:22:09 +0300 | [diff] [blame] | 1185 | - Issue #18184: PyUnicode_FromFormat() and PyUnicode_FromFormatV() now raise |
| 1186 | OverflowError when an argument of %c format is out of range. |
| 1187 | |
Victor Stinner | 7603881 | 2013-06-23 14:56:57 +0200 | [diff] [blame] | 1188 | - Issue #18137: Detect integer overflow on precision in float.__format__() |
| 1189 | and complex.__format__(). |
| 1190 | |
Serhiy Storchaka | 729ad5c | 2013-06-09 16:54:56 +0300 | [diff] [blame] | 1191 | - Issue #18038: SyntaxError raised during compilation sources with illegal |
| 1192 | encoding now always contains an encoding name. |
| 1193 | |
Benjamin Peterson | b91ef00 | 2013-05-19 19:38:12 -0700 | [diff] [blame] | 1194 | - Issue #18019: Fix crash in the repr of dictionaries containing their own |
| 1195 | views. |
| 1196 | |
Ronald Oussoren | a85fa5c | 2013-07-15 18:35:14 +0200 | [diff] [blame] | 1197 | - Issue #18427: str.replace could crash the interpreter with huge strings. |
| 1198 | |
Benjamin Peterson | 988aba3 | 2013-05-11 22:36:05 -0500 | [diff] [blame] | 1199 | Library |
| 1200 | ------- |
| 1201 | |
Benjamin Peterson | 657d06b | 2013-10-26 13:13:51 -0400 | [diff] [blame] | 1202 | - Issue #19393: Fix symtable.symtable function to not be confused when there are |
| 1203 | functions or classes named "top". |
| 1204 | |
Serhiy Storchaka | 22fb0de | 2013-10-24 22:02:42 +0300 | [diff] [blame] | 1205 | - Issue #19327: Fixed the working of regular expressions with too big charset. |
| 1206 | |
Senthil Kumaran | 2147857 | 2013-10-23 21:45:58 -0700 | [diff] [blame] | 1207 | - Issue #19350: Increasing the test coverage of macurl2path. Patch by Colin |
| 1208 | Williams. |
| 1209 | |
Antoine Pitrou | 5d79180 | 2013-10-23 19:11:29 +0200 | [diff] [blame] | 1210 | - Issue #19352: Fix unittest discovery when a module can be reached |
| 1211 | through several paths (e.g. under Debian/Ubuntu with virtualenv). |
| 1212 | |
Tim Golden | 1793485 | 2013-10-22 20:45:13 +0100 | [diff] [blame] | 1213 | - Issue #15207: Fix mimetypes to read from correct part of Windows registry |
| 1214 | Original patch by Dave Chambers |
| 1215 | |
Ezio Melotti | bc38548 | 2013-10-21 03:03:32 +0300 | [diff] [blame] | 1216 | - Issue #8964: fix platform._sys_version to handle IronPython 2.6+. |
| 1217 | Patch by Martin Matusiak. |
| 1218 | |
Serhiy Storchaka | 2585e1e | 2013-10-20 16:57:07 +0300 | [diff] [blame] | 1219 | - Issue #16038: CVE-2013-1752: ftplib: Limit amount of data read by |
| 1220 | limiting the call to readline(). Original patch by Michał |
| 1221 | Jastrzębski and Giampaolo Rodola. |
| 1222 | |
Serhiy Storchaka | 7137803 | 2013-10-17 23:03:48 +0300 | [diff] [blame] | 1223 | - Issue #19276: Fixed the wave module on 64-bit big-endian platforms. |
| 1224 | |
Ned Deily | 62a1929 | 2013-10-12 15:45:25 -0700 | [diff] [blame] | 1225 | - Issue #18458: Prevent crashes with newer versions of libedit. Its readline |
| 1226 | emulation has changed from 0-based indexing to 1-based like gnu readline. |
| 1227 | Original patch by Ronald Oussoren. |
| 1228 | |
Serhiy Storchaka | 499d821 | 2013-10-12 21:35:33 +0300 | [diff] [blame] | 1229 | - Issue #18919: If the close() method of a writer in the sunau or wave module |
| 1230 | failed, second invocation of close() and destructor no more raise an |
| 1231 | exception. Second invocation of close() on sunau writer now has no effects. |
| 1232 | The aifc module now accepts lower case of names of the 'ulaw' and 'alaw' |
| 1233 | codecs. |
| 1234 | |
Serhiy Storchaka | 986b5ee | 2013-10-12 18:21:12 +0300 | [diff] [blame] | 1235 | - Issue #19131: The aifc module now correctly reads and writes sampwidth of |
| 1236 | compressed streams. |
| 1237 | |
Tim Peters | b82300b | 2013-10-09 13:25:11 -0500 | [diff] [blame] | 1238 | - Issue #19158: a rare race in BoundedSemaphore could allow .release() too |
| 1239 | often. |
| 1240 | |
Serhiy Storchaka | 0189a46 | 2013-10-03 12:08:22 +0300 | [diff] [blame] | 1241 | - Issue #18037: 2to3 now escapes '\u' and '\U' in native strings. |
| 1242 | |
Serhiy Storchaka | fdda200 | 2013-10-02 11:40:26 +0300 | [diff] [blame] | 1243 | - Issue #19137: The pprint module now correctly formats empty set and frozenset |
| 1244 | and instances of set and frozenset subclasses. |
| 1245 | |
Barry Warsaw | 42faa55 | 2013-09-30 18:35:15 -0400 | [diff] [blame] | 1246 | - Issue #16040: CVE-2013-1752: nntplib: Limit maximum line lengths to 2048 to |
| 1247 | prevent readline() calls from consuming too much memory. Patch by Jyrki |
| 1248 | Pulliainen. |
| 1249 | |
Antoine Pitrou | 9238528 | 2013-09-30 22:13:17 +0200 | [diff] [blame] | 1250 | - Issue #12641: Avoid passing "-mno-cygwin" to the mingw32 compiler, except |
| 1251 | when necessary. Patch by Oscar Benjamin. |
| 1252 | |
Antoine Pitrou | 87c99a0 | 2013-09-29 19:52:45 +0200 | [diff] [blame] | 1253 | - Properly initialize all fields of a SSL object after allocation. |
| 1254 | |
Antoine Pitrou | 0879b16 | 2013-09-29 01:48:40 +0200 | [diff] [blame] | 1255 | - Issue #4366: Fix building extensions on all platforms when --enable-shared |
| 1256 | is used. |
| 1257 | |
Serhiy Storchaka | cfa5574 | 2013-09-28 21:31:36 +0300 | [diff] [blame] | 1258 | - Issue #18950: Fix miscellaneous bugs in the sunau module. |
| 1259 | Au_read.readframes() now updates current file position and reads correct |
| 1260 | number of frames from multichannel stream. Au_write.writeframesraw() now |
| 1261 | correctly updates current file position. Au_read and Au_write now correctly |
| 1262 | work with file object if start file position is not a zero. |
| 1263 | |
Serhiy Storchaka | 60bf0e4 | 2013-09-20 21:25:53 +0300 | [diff] [blame] | 1264 | - Issue #18050: Fixed an incompatibility of the re module with Python 2.7.3 |
| 1265 | and older binaries. |
| 1266 | |
R David Murray | c64566e | 2013-09-18 08:35:45 -0400 | [diff] [blame] | 1267 | - Issue #19037: The mailbox module now makes all changes to maildir files |
| 1268 | before moving them into place, to avoid race conditions with other programs |
| 1269 | that may be accessing the maildir directory. |
| 1270 | |
R David Murray | 4189b67 | 2013-09-16 13:48:44 -0400 | [diff] [blame] | 1271 | - Issue #14984: On POSIX systems, when netrc is called without a filename |
| 1272 | argument (and therefore is reading the user's $HOME/.netrc file), it now |
| 1273 | enforces the same security rules as typical ftp clients: the .netrc file must |
| 1274 | be owned by the user that owns the process and must not be readable by any |
| 1275 | other user. |
| 1276 | |
Senthil Kumaran | d4fac04 | 2013-09-13 00:18:55 -0700 | [diff] [blame] | 1277 | - Issue #17324: Fix http.server's request handling case on trailing '/'. Patch |
| 1278 | contributed by Vajrasky Kok. |
| 1279 | |
Raymond Hettinger | 39659f2 | 2013-09-14 22:17:39 -0700 | [diff] [blame] | 1280 | - Issue #19018: The heapq.merge() function no longer suppresses IndexError |
| 1281 | in the underlying iterables. |
| 1282 | |
Serhiy Storchaka | b06f536 | 2013-09-13 07:52:00 +0300 | [diff] [blame] | 1283 | - Issue #18784: The uuid module no more attempts to load libc via ctypes.CDLL, |
| 1284 | if all necessary functions are already found in libuuid. |
| 1285 | Patch by Evgeny Sologubov. |
| 1286 | |
Michael Foord | 050e9e5 | 2013-09-08 15:34:27 +1200 | [diff] [blame] | 1287 | - Issue #14971: unittest test discovery no longer gets confused when a function |
| 1288 | has a different __name__ than its name in the TestCase class dictionary. |
| 1289 | |
Serhiy Storchaka | cf29ba8 | 2013-09-05 18:02:57 +0300 | [diff] [blame] | 1290 | - 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] | 1291 | the _sre module. |
Serhiy Storchaka | cf29ba8 | 2013-09-05 18:02:57 +0300 | [diff] [blame] | 1292 | |
Serhiy Storchaka | 6db9e88 | 2013-09-05 17:28:10 +0300 | [diff] [blame] | 1293 | - Issue #18830: inspect.getclasstree() no more produces duplicated entries even |
| 1294 | when input list contains duplicates. |
| 1295 | |
Victor Stinner | 930c3c9 | 2013-09-05 00:26:15 +0200 | [diff] [blame] | 1296 | - Issue #18909: Fix _tkinter.tkapp.interpaddr() on Windows 64-bit, don't cast |
| 1297 | 64-bit pointer to long (32 bits). |
| 1298 | |
Antoine Pitrou | 213fec4 | 2013-09-04 20:46:33 +0200 | [diff] [blame] | 1299 | - Issue #18876: The FileIO.mode attribute now better reflects the actual mode |
| 1300 | under which the file was opened. Patch by Erik Bray. |
| 1301 | |
Antoine Pitrou | 33fc744 | 2013-08-30 23:38:13 +0200 | [diff] [blame] | 1302 | - Issue #18851: Avoid a double close of subprocess pipes when the child |
| 1303 | process fails starting. |
| 1304 | |
Charles-François Natali | 30a5445 | 2013-08-30 23:30:50 +0200 | [diff] [blame] | 1305 | - Issue #18418: After fork(), reinit all threads states, not only active ones. |
| 1306 | Patch by A. Jesse Jiryu Davis. |
| 1307 | |
Christian Heimes | 42831fe | 2013-08-25 14:57:00 +0200 | [diff] [blame] | 1308 | - Issue #11973: Fix a problem in kevent. The flags and fflags fields are now |
| 1309 | properly handled as unsigned. |
| 1310 | |
Serhiy Storchaka | b445558 | 2013-08-22 17:53:16 +0300 | [diff] [blame] | 1311 | - Issue #16809: Fixed some tkinter incompabilities with Tcl/Tk 8.6. |
| 1312 | |
Serhiy Storchaka | 2ac1c1a | 2013-08-22 17:42:45 +0300 | [diff] [blame] | 1313 | - Issue #16809: Tkinter's splitlist() and split() methods now accept Tcl_Obj |
| 1314 | argument. |
| 1315 | |
Serhiy Storchaka | 4203570 | 2013-08-21 21:46:12 +0300 | [diff] [blame] | 1316 | - Issue #17119: Fixed integer overflows when processing large Unicode strings |
| 1317 | and tuples in the tkinter module. |
| 1318 | |
Charles-François Natali | b817faa | 2013-08-21 18:25:00 +0200 | [diff] [blame] | 1319 | - Issue #15233: Python now guarantees that callables registered with the atexit |
| 1320 | module will be called in a deterministic order. |
| 1321 | |
Christian Heimes | 0d604cf | 2013-08-21 13:26:05 +0200 | [diff] [blame] | 1322 | - Issue #18747: Re-seed OpenSSL's pseudo-random number generator after fork. |
Christian Heimes | 8ee5ffd | 2013-08-25 14:19:16 +0200 | [diff] [blame] | 1323 | 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] | 1324 | and some stack data. |
| 1325 | |
Serhiy Storchaka | c360389 | 2013-08-20 20:38:21 +0300 | [diff] [blame] | 1326 | - Issue #8865: Concurrent invocation of select.poll.poll() now raises a |
| 1327 | RuntimeError exception. Patch by Christian Schubert. |
| 1328 | |
Serhiy Storchaka | a9885e9 | 2013-08-20 20:08:53 +0300 | [diff] [blame] | 1329 | - Issue #13461: Fix a crash in the TextIOWrapper.tell method on 64-bit |
| 1330 | platforms. Patch by Yogesh Chaudhari. |
| 1331 | |
Christian Heimes | 1010781 | 2013-08-19 17:36:29 +0200 | [diff] [blame] | 1332 | - Issue #18777: The ssl module now uses the new CRYPTO_THREADID API of |
| 1333 | OpenSSL 1.0.0+ instead of the deprecated CRYPTO id callback function. |
| 1334 | |
Christian Heimes | ec8c219 | 2013-08-18 03:11:11 +0200 | [diff] [blame] | 1335 | - Issue #18768: Correct doc string of RAND_edg(). Patch by Vajrasky Kok. |
Christian Heimes | b4ec842 | 2013-08-17 17:25:18 +0200 | [diff] [blame] | 1336 | |
Christian Heimes | 6e0be01 | 2013-08-17 15:01:54 +0200 | [diff] [blame] | 1337 | - Issue #18178: Fix ctypes on BSD. dlmalloc.c was compiled twice which broke |
| 1338 | malloc weak symbols. |
| 1339 | |
Christian Heimes | 88b174c | 2013-08-17 00:54:47 +0200 | [diff] [blame] | 1340 | - Issue #18709: Fix CVE-2013-4238. The SSL module now handles NULL bytes |
| 1341 | inside subjectAltName correctly. Formerly the module has used OpenSSL's |
| 1342 | GENERAL_NAME_print() function to get the string represention of ASN.1 |
| 1343 | strings for ``rfc822Name`` (email), ``dNSName`` (DNS) and |
| 1344 | ``uniformResourceIdentifier`` (URI). |
| 1345 | |
Antoine Pitrou | f48a67b | 2013-08-16 20:44:38 +0200 | [diff] [blame] | 1346 | - Issue #18756: Improve error reporting in os.urandom() when the failure |
| 1347 | is due to something else than /dev/urandom not existing (for example, |
| 1348 | exhausting the file descriptor limit). |
| 1349 | |
Antoine Pitrou | 4221b7c | 2013-08-13 20:23:56 +0200 | [diff] [blame] | 1350 | - Fix tkinter regression introduced by the security fix in issue #16248. |
| 1351 | |
Terry Jan Reedy | bb8114c | 2013-08-10 18:17:01 -0400 | [diff] [blame] | 1352 | - Issue #18676: Change 'positive' to 'non-negative' in queue.py put and get |
| 1353 | docstrings and ValueError messages. Patch by Zhongyue Luo |
| 1354 | |
Serhiy Storchaka | 3ade66c | 2013-08-03 19:26:33 +0300 | [diff] [blame] | 1355 | - Issue #17998: Fix an internal error in regular expression engine. |
| 1356 | |
Ned Deily | 8074364 | 2013-08-01 21:19:09 -0700 | [diff] [blame] | 1357 | - Issue #17557: Fix os.getgroups() to work with the modified behavior of |
| 1358 | getgroups(2) on OS X 10.8. Original patch by Mateusz Lenik. |
| 1359 | |
Richard Oudkerk | c8ef9bc | 2013-07-15 18:37:48 +0100 | [diff] [blame] | 1360 | - Issue #18455: multiprocessing should not retry connect() with same socket. |
| 1361 | |
Raymond Hettinger | 6946814 | 2013-07-20 10:56:58 -0700 | [diff] [blame] | 1362 | - Issue #18513: Fix behaviour of cmath.rect w.r.t. signed zeros on OS X 10.8 + |
| 1363 | gcc. |
| 1364 | |
Serhiy Storchaka | fab6542 | 2013-07-11 20:32:48 +0300 | [diff] [blame] | 1365 | - Issue #18101: Tcl.split() now process Unicode strings nested in a tuple as it |
| 1366 | do with byte strings. |
| 1367 | |
Christian Heimes | 20d4669 | 2013-07-05 01:41:30 +0200 | [diff] [blame] | 1368 | - Issue #18347: ElementTree's html serializer now preserves the case of |
| 1369 | closing tags. |
| 1370 | |
Richard Oudkerk | 1e462fe | 2013-07-02 13:31:43 +0100 | [diff] [blame] | 1371 | - Issue #17261: Ensure multiprocessing's proxies use proper address. |
| 1372 | |
Richard Oudkerk | 41072db | 2013-07-01 18:45:28 +0100 | [diff] [blame] | 1373 | - Issue #17097: Make multiprocessing ignore EINTR. |
| 1374 | |
R David Murray | 24dc753 | 2013-06-29 18:43:59 -0400 | [diff] [blame] | 1375 | - Issue #18155: The csv module now correctly handles csv files that use |
| 1376 | a delimiter character that has a special meaning in regexes, instead of |
| 1377 | throwing an exception. |
| 1378 | |
Victor Stinner | c1a4426 | 2013-06-25 00:48:02 +0200 | [diff] [blame] | 1379 | - Issue #18135: ssl.SSLSocket.write() now raises an OverflowError if the input |
| 1380 | string in longer than 2 gigabytes. The ssl module does not support partial |
| 1381 | write. |
Victor Stinner | 4807df4 | 2013-06-23 15:15:10 +0200 | [diff] [blame] | 1382 | |
R David Murray | 24dc753 | 2013-06-29 18:43:59 -0400 | [diff] [blame] | 1383 | - Issue #18167: cgi.FieldStorage no longer fails to handle multipart/form-data |
Serhiy Storchaka | e2cc341 | 2013-06-17 16:33:48 +0300 | [diff] [blame] | 1384 | when \r\n appears at end of 65535 bytes without other newlines. |
| 1385 | |
Senthil Kumaran | 2c4810e | 2013-05-29 05:58:47 -0700 | [diff] [blame] | 1386 | - Issue #17403: urllib.parse.robotparser normalizes the urls before adding to |
| 1387 | ruleline. This helps in handling certain types invalid urls in a conservative |
| 1388 | manner. Patch contributed by Mher Movsisyan. |
| 1389 | |
Benjamin Peterson | 1cf48b4 | 2013-05-22 13:25:41 -0700 | [diff] [blame] | 1390 | - Implement inequality on weakref.WeakSet. |
| 1391 | |
Vinay Sajip | bb6b51c | 2013-05-16 22:47:47 +0100 | [diff] [blame] | 1392 | - Issue #17981: Closed socket on error in SysLogHandler. |
| 1393 | |
Raymond Hettinger | 7393c69 | 2013-05-27 10:58:55 -0700 | [diff] [blame] | 1394 | - Issue #18015: Fix unpickling of 2.7.3 and 2.7.4 namedtuples. |
| 1395 | |
doko@ubuntu.com | 96645cc | 2013-05-15 15:46:11 +0200 | [diff] [blame] | 1396 | - Issue #17754: Make ctypes.util.find_library() independent of the locale. |
Benjamin Peterson | 988aba3 | 2013-05-11 22:36:05 -0500 | [diff] [blame] | 1397 | |
doko@ubuntu.com | 9855249 | 2013-05-15 16:54:16 +0200 | [diff] [blame] | 1398 | - Fix typos in the multiprocessing module. |
| 1399 | |
Ronald Oussoren | 16c52a3 | 2013-05-24 13:45:27 +0200 | [diff] [blame] | 1400 | - Issue #17269: Workaround for socket.getaddrinfo crash on MacOS X |
| 1401 | with port None or "0" and flags AI_NUMERICSERV. |
| 1402 | |
Ned Deily | 1ab29e7 | 2013-05-28 16:31:45 -0700 | [diff] [blame] | 1403 | - Issue #18080: When building a C extension module on OS X, if the compiler |
| 1404 | is overriden with the CC environment variable, use the new compiler as |
| 1405 | the default for linking if LDSHARED is not also overriden. This restores |
| 1406 | Distutils behavior introduced in 2.7.3 and inadvertently dropped in 2.7.4. |
| 1407 | |
Ned Deily | fb77386 | 2013-07-31 00:14:20 -0700 | [diff] [blame] | 1408 | - Issue #18071: C extension module builds on OS X could fail with TypeError |
| 1409 | if the Xcode command line tools were not installed. |
| 1410 | |
Andrew Kuchling | a49dcc5 | 2013-06-15 13:53:10 -0400 | [diff] [blame] | 1411 | - Issue #18113: Fixed a refcount leak in the curses.panel module's |
| 1412 | set_userptr() method. Reported by Atsuo Ishimoto. |
| 1413 | |
Eli Bendersky | 8c7e925 | 2013-09-06 06:17:15 -0700 | [diff] [blame] | 1414 | - Issue #18849: Fixed a Windows-specific tempfile bug where collision with an |
| 1415 | existing directory caused mkstemp and related APIs to fail instead of |
| 1416 | retrying. Report and fix by Vlad Shcherbina. |
| 1417 | |
Ned Deily | 7c5ba45 | 2013-10-25 16:01:42 -0700 | [diff] [blame] | 1418 | - Issue #19400: Prevent extension module build failures with Xcode 5 on OS X |
| 1419 | 10.8+ when using a universal Python that included a PPC architecture, |
| 1420 | such as with a python.org 32-bit-only binary installer. |
| 1421 | |
Ronald Oussoren | 51ee656 | 2013-07-06 13:19:58 +0200 | [diff] [blame] | 1422 | Tools/Demos |
| 1423 | ----------- |
| 1424 | |
Serhiy Storchaka | e787bce | 2013-09-17 00:00:46 +0300 | [diff] [blame] | 1425 | - Issue #18873: 2to3 and the findnocoding.py script now detect Python source |
| 1426 | code encoding only in comment lines. |
| 1427 | |
Serhiy Storchaka | 879a213 | 2013-08-25 19:12:33 +0300 | [diff] [blame] | 1428 | - Issue #18817: Fix a resource warning in Lib/aifc.py demo. |
| 1429 | |
Terry Jan Reedy | 7af16b3 | 2013-07-21 21:08:29 -0400 | [diff] [blame] | 1430 | - Issue #18439: Make patchcheck work on Windows for ACKS, NEWS. |
| 1431 | |
Serhiy Storchaka | f52d574 | 2013-07-16 22:11:28 +0300 | [diff] [blame] | 1432 | - Issue #18448: Fix a typo in Demo/newmetaclasses/Eiffel.py. |
| 1433 | |
Ronald Oussoren | 51ee656 | 2013-07-06 13:19:58 +0200 | [diff] [blame] | 1434 | - Issue #12990: The "Python Launcher" on OSX could not launch python scripts |
| 1435 | that have paths that include wide characters. |
| 1436 | |
Ned Deily | 8e60f6e | 2013-05-30 00:14:29 -0700 | [diff] [blame] | 1437 | Build |
| 1438 | ----- |
| 1439 | |
Martin v. Löwis | d5375df | 2013-08-03 20:24:00 +0200 | [diff] [blame] | 1440 | - Issue #16067: Add description into MSI file to replace installer's temporary name. |
| 1441 | |
Antoine Pitrou | 7e9cec0 | 2013-06-18 22:17:48 +0200 | [diff] [blame] | 1442 | - Issue #18256: Compilation fix for recent AIX releases. Patch by |
| 1443 | David Edelsohn. |
| 1444 | |
Ned Deily | 8e60f6e | 2013-05-30 00:14:29 -0700 | [diff] [blame] | 1445 | - Issue #18098: The deprecated OS X Build Applet.app fails to build on |
| 1446 | OS X 10.8 systems because the Apple-deprecated QuickDraw headers have |
| 1447 | been removed from Xcode 4. Skip building it in this case. |
| 1448 | |
Ned Deily | a2a9f57 | 2013-10-25 00:30:10 -0700 | [diff] [blame] | 1449 | - Issue #1584: Provide options to override default search paths for |
| 1450 | Tcl and Tk when building _tkinter. |
| 1451 | |
Ned Deily | 0203a80 | 2013-10-25 00:40:07 -0700 | [diff] [blame] | 1452 | - Issue #15663: Tcl/Tk 8.5.15 is now included with the OS X 10.6+ |
| 1453 | 64-bit/32-bit installer for 10.6+. It is no longer necessary |
| 1454 | to install a third-party version of Tcl/Tk 8.5 to work around the |
| 1455 | problems in the Apple-supplied Tcl/Tk 8.5 shipped in OS X 10.6 |
| 1456 | and later releases. |
| 1457 | |
Ned Deily | f84b531 | 2013-10-25 00:44:46 -0700 | [diff] [blame] | 1458 | - Issue #19019: Change the OS X installer build script to use CFLAGS instead |
| 1459 | of OPT for special build options. By setting OPT, some compiler-specific |
| 1460 | options like -fwrapv were overridden and thus not used, which could result |
| 1461 | in broken interpreters when building with clang. |
| 1462 | |
Roger Serwy | 02c0ed0 | 2013-05-20 22:13:39 -0500 | [diff] [blame] | 1463 | IDLE |
| 1464 | ---- |
| 1465 | |
Serhiy Storchaka | e787bce | 2013-09-17 00:00:46 +0300 | [diff] [blame] | 1466 | - Issue #18873: IDLE now detects Python source code encoding only in comment |
| 1467 | lines. |
| 1468 | |
Serhiy Storchaka | e03c74a | 2013-09-11 22:49:06 +0300 | [diff] [blame] | 1469 | - Issue #18988: The "Tab" key now works when a word is already autocompleted. |
| 1470 | |
Terry Jan Reedy | 4c42735 | 2013-08-31 16:27:08 -0400 | [diff] [blame] | 1471 | - Issue #18489: Add tests for SearchEngine. Original patch by Phil Webster. |
| 1472 | |
Terry Jan Reedy | 0fd1156 | 2013-08-10 17:46:16 -0400 | [diff] [blame] | 1473 | - Issue #18429: Format / Format Paragraph, now works when comment blocks |
| 1474 | are selected. As with text blocks, this works best when the selection |
| 1475 | only includes complete lines. |
| 1476 | |
Terry Jan Reedy | 3d35489 | 2013-08-10 16:56:20 -0400 | [diff] [blame] | 1477 | - Issue #18226: Add docstrings and unittests for FormatParagraph.py. |
| 1478 | Original patches by Todd Rovito and Phil Webster. |
| 1479 | |
Terry Jan Reedy | c8a198c | 2013-07-13 02:34:35 -0400 | [diff] [blame] | 1480 | - Issue #18279: Format - Strip trailing whitespace no longer marks a file as |
| 1481 | changed when it has not been changed. This fix followed the addition of a |
| 1482 | test file originally written by Phil Webster (the issue's main goal). |
| 1483 | |
Terry Jan Reedy | 3490655 | 2013-07-26 18:21:32 -0400 | [diff] [blame] | 1484 | - Issue #18539: Calltips now work for float default arguments. |
| 1485 | |
Terry Jan Reedy | 44d8b11 | 2013-07-01 00:42:44 -0400 | [diff] [blame] | 1486 | - Issue #7136: In the Idle File menu, "New Window" is renamed "New File". |
| 1487 | Patch by Tal Einat, Roget Serwy, and Todd Rovito. |
Ronald Oussoren | 3687e80 | 2013-07-11 13:33:55 +0200 | [diff] [blame] | 1488 | |
Terry Jan Reedy | b6eeef4 | 2013-06-30 19:07:49 -0400 | [diff] [blame] | 1489 | - Issue #8515: Set __file__ when run file in IDLE. |
| 1490 | Initial patch by Bruce Frederiksen. |
| 1491 | |
Roger Serwy | 16ce43a | 2013-06-11 22:13:17 -0500 | [diff] [blame] | 1492 | - Issue #5492: Avoid traceback when exiting IDLE caused by a race condition. |
| 1493 | |
Roger Serwy | fff3f48 | 2013-06-10 23:01:20 -0500 | [diff] [blame] | 1494 | - Issue #17511: Keep IDLE find dialog open after clicking "Find Next". |
| 1495 | Original patch by Sarah K. |
| 1496 | |
Terry Jan Reedy | b8fd9ca | 2013-05-30 14:47:33 -0400 | [diff] [blame] | 1497 | - Issue #15392: Create a unittest framework for IDLE. |
| 1498 | Preliminary patch by Rajagopalasarma Jayakrishnan |
Terry Jan Reedy | c8a198c | 2013-07-13 02:34:35 -0400 | [diff] [blame] | 1499 | 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] | 1500 | |
Roger Serwy | 02c0ed0 | 2013-05-20 22:13:39 -0500 | [diff] [blame] | 1501 | - Issue #14146: Highlight source line while debugging on Windows. |
| 1502 | |
Ned Deily | 674f4fa | 2013-05-22 15:16:17 -0700 | [diff] [blame] | 1503 | - Issue #17532: Always include Options menu for IDLE on OS X. |
| 1504 | Patch by Guilherme Simões. |
| 1505 | |
Antoine Pitrou | f41ffed | 2013-05-19 15:44:54 +0200 | [diff] [blame] | 1506 | Tests |
| 1507 | ----- |
| 1508 | |
Serhiy Storchaka | 0fa0173 | 2013-10-13 17:47:22 +0300 | [diff] [blame] | 1509 | - Issue #18919: Added tests for the sunau module. Unified and extended tests |
| 1510 | for audio modules: aifc, sunau and wave. |
| 1511 | |
Antoine Pitrou | 78254dc | 2013-08-22 00:39:46 +0200 | [diff] [blame] | 1512 | - Issue #18792: Use "127.0.0.1" or "::1" instead of "localhost" as much as |
| 1513 | possible, since "localhost" goes through a DNS lookup under recent Windows |
| 1514 | versions. |
| 1515 | |
Ezio Melotti | 7921b30 | 2013-08-08 20:09:19 +0300 | [diff] [blame] | 1516 | - Issue #18357: add tests for dictview set difference. |
| 1517 | Patch by Fraser Tweedale. |
| 1518 | |
Antoine Pitrou | 0c503c2 | 2013-07-04 21:03:10 +0200 | [diff] [blame] | 1519 | - Issue #11185: Fix test_wait4 under AIX. Patch by Sébastien Sablé. |
| 1520 | |
Serhiy Storchaka | 95787fd | 2013-05-31 22:34:53 +0300 | [diff] [blame] | 1521 | - Issue #18094: test_uuid no more reports skipped tests as passed. |
| 1522 | |
Antoine Pitrou | f41ffed | 2013-05-19 15:44:54 +0200 | [diff] [blame] | 1523 | - Issue #11995: test_pydoc doesn't import all sys.path modules anymore. |
| 1524 | |
Serhiy Storchaka | 54f7092 | 2013-05-22 15:28:30 +0300 | [diff] [blame] | 1525 | Documentation |
| 1526 | ------------- |
| 1527 | |
Serhiy Storchaka | b33336f | 2013-10-13 23:09:00 +0300 | [diff] [blame] | 1528 | - Issue #18758: Fixed and improved cross-references. |
| 1529 | |
David Wolever | a80d3a0 | 2013-08-14 14:33:54 -0400 | [diff] [blame] | 1530 | - Issue #18718: datetime documentation contradictory on leap second support. |
| 1531 | |
David Wolever | 452dd38 | 2013-08-12 15:50:10 -0400 | [diff] [blame] | 1532 | - Issue #17701: Improving strftime documentation. |
David Wolever | a80d3a0 | 2013-08-14 14:33:54 -0400 | [diff] [blame] | 1533 | |
Serhiy Storchaka | 54f7092 | 2013-05-22 15:28:30 +0300 | [diff] [blame] | 1534 | - Issue #17844: Refactor a documentation of Python specific encodings. |
| 1535 | Add links to encoders and decoders for binary-to-binary codecs. |
| 1536 | |
Antoine Pitrou | f41ffed | 2013-05-19 15:44:54 +0200 | [diff] [blame] | 1537 | |
Benjamin Peterson | aec8139 | 2013-03-23 15:24:13 -0500 | [diff] [blame] | 1538 | What's New in Python 2.7.5? |
| 1539 | =========================== |
| 1540 | |
Benjamin Peterson | 0864944 | 2013-05-11 22:29:20 -0500 | [diff] [blame] | 1541 | *Release date: 2013-05-12* |
Benjamin Peterson | aec8139 | 2013-03-23 15:24:13 -0500 | [diff] [blame] | 1542 | |
| 1543 | Core and Builtins |
| 1544 | ----------------- |
| 1545 | |
Ronald Oussoren | 16c52a3 | 2013-05-24 13:45:27 +0200 | [diff] [blame] | 1546 | - Issue #15535: Fixed regression in the pickling of named tuples by |
Raymond Hettinger | 0801d73 | 2013-05-03 00:59:20 -0700 | [diff] [blame] | 1547 | removing the __dict__ property introduced in 2.7.4. |
| 1548 | |
Serhiy Storchaka | 8493a04 | 2013-04-28 14:09:47 +0300 | [diff] [blame] | 1549 | - Issue #17857: Prevent build failures with pre-3.5.0 versions of sqlite3, |
| 1550 | such as was shipped with Centos 5 and Mac OS X 10.4. |
| 1551 | |
Antoine Pitrou | 108d1b4 | 2013-04-15 21:20:14 +0200 | [diff] [blame] | 1552 | - Issue #17703: Fix a regression where an illegal use of Py_DECREF() after |
| 1553 | interpreter finalization can cause a crash. |
| 1554 | |
Mark Dickinson | f794b14 | 2013-04-13 15:19:05 +0100 | [diff] [blame] | 1555 | - Issue #16447: Fixed potential segmentation fault when setting __name__ on a |
| 1556 | class. |
| 1557 | |
Benjamin Peterson | 74001fa | 2013-04-07 09:52:59 -0400 | [diff] [blame] | 1558 | - Issue #17610: Don't rely on non-standard behavior of the C qsort() function. |
| 1559 | |
Benjamin Peterson | aec8139 | 2013-03-23 15:24:13 -0500 | [diff] [blame] | 1560 | Library |
| 1561 | ------- |
| 1562 | |
Serhiy Storchaka | cb1a028 | 2013-05-21 22:53:33 +0300 | [diff] [blame] | 1563 | - Issue #17979: Fixed the re module in build with --disable-unicode. |
| 1564 | |
Serhiy Storchaka | 7423903 | 2013-05-12 17:29:34 +0300 | [diff] [blame] | 1565 | - Issue #17606: Fixed support of encoded byte strings in the XMLGenerator |
| 1566 | .characters() and ignorableWhitespace() methods. Original patch by Sebastian |
| 1567 | Ortiz Vasquez. |
| 1568 | |
Serhiy Storchaka | ce34ba6 | 2013-05-09 14:22:05 +0300 | [diff] [blame] | 1569 | - Issue #16601: Restarting iteration over tarfile no more continues from where |
| 1570 | it left off. Patch by Michael Birtwell. |
| 1571 | |
Terry Jan Reedy | 673770c | 2013-05-08 23:42:41 -0400 | [diff] [blame] | 1572 | - Issue 16584: in filecomp._cmp, catch IOError as well as os.error. |
| 1573 | Patch by Till Maas. |
| 1574 | |
Antoine Pitrou | 38f1afe | 2013-05-08 01:51:37 +0200 | [diff] [blame] | 1575 | - Issue #17926: Fix dbm.__contains__ on 64-bit big-endian machines. |
| 1576 | |
Victor Stinner | a5cd255 | 2013-10-15 23:36:56 +0200 | [diff] [blame] | 1577 | - Issue #19267: Fix support of multibyte encoding (ex: UTF-16) in the logging |
| 1578 | module. |
| 1579 | |
Antoine Pitrou | f16ff7b | 2013-05-06 22:19:48 +0200 | [diff] [blame] | 1580 | - Issue #17918: When using SSLSocket.accept(), if the SSL handshake failed |
| 1581 | on the new socket, the socket would linger indefinitely. Thanks to |
| 1582 | Peter Saveliev for reporting. |
| 1583 | |
Antoine Pitrou | 31bc8be | 2013-05-06 21:51:03 +0200 | [diff] [blame] | 1584 | - Issue #17289: The readline module now plays nicer with external modules |
| 1585 | or applications changing the rl_completer_word_break_characters global |
| 1586 | variable. Initial patch by Bradley Froehle. |
| 1587 | |
Charles-Francois Natali | 880359c | 2013-05-06 21:21:57 +0200 | [diff] [blame] | 1588 | - Issue #12181: select module: Fix struct kevent definition on OpenBSD 64-bit |
| 1589 | platforms. Patch by Federico Schwindt. |
| 1590 | |
Antoine Pitrou | d8931c3 | 2013-05-04 23:16:59 +0200 | [diff] [blame] | 1591 | - Issue #14173: Avoid crashing when reading a signal handler during |
| 1592 | interpreter shutdown. |
| 1593 | |
Serhiy Storchaka | 6aca765 | 2013-05-04 15:11:46 +0300 | [diff] [blame] | 1594 | - Issue #16316: mimetypes now recognizes the .xz and .txz (.tar.xz) extensions. |
| 1595 | |
Gregory P. Smith | 4832f34 | 2013-04-30 00:56:07 -0700 | [diff] [blame] | 1596 | - Issue #17192: Restore the patch for Issue #10309 which was ommitted |
| 1597 | in 2.7.4 when updating the bundled version of libffi used by ctypes. |
| 1598 | |
Nadeem Vawda | c1ea5ec | 2013-04-28 19:01:31 +0200 | [diff] [blame] | 1599 | - Issue #17843: Removed test data file that was triggering false-positive virus |
| 1600 | warnings with certain antivirus software. |
| 1601 | |
Ronald Oussoren | 7b0baf0 | 2013-04-23 13:47:06 +0200 | [diff] [blame] | 1602 | - Issue #17353: Plistlib emitted empty data tags with deeply nested datastructures |
| 1603 | |
Serhiy Storchaka | d194b30 | 2013-04-22 22:51:00 +0300 | [diff] [blame] | 1604 | - Issue #11714: Use 'with' statements to assure a Semaphore releases a |
| 1605 | condition variable. Original patch by Thomas Rachel. |
| 1606 | |
Vinay Sajip | 4dc385b | 2013-04-22 09:58:51 +0100 | [diff] [blame] | 1607 | - Issue #17795: Reverted backwards-incompatible change in SysLogHandler with |
| 1608 | Unix domain sockets. |
| 1609 | |
Richard Oudkerk | 7bdd93c | 2013-04-17 19:15:52 +0100 | [diff] [blame] | 1610 | - Issue #17555: Fix ForkAwareThreadLock so that size of after fork |
| 1611 | registry does not grow exponentially with generation of process. |
| 1612 | |
Antoine Pitrou | be92971 | 2013-04-15 21:35:25 +0200 | [diff] [blame] | 1613 | - Issue #17710: Fix cPickle raising a SystemError on bogus input. |
| 1614 | |
R David Murray | 6077339 | 2013-04-14 13:08:50 -0400 | [diff] [blame] | 1615 | - Issue #17341: Include the invalid name in the error messages from re about |
| 1616 | invalid group names. |
| 1617 | |
Serhiy Storchaka | 616f2fe | 2013-04-13 21:15:10 +0300 | [diff] [blame] | 1618 | - Issue #17016: Get rid of possible pointer wraparounds and integer overflows |
| 1619 | in the re module. Patch by Nickolai Zeldovich. |
| 1620 | |
doko@ubuntu.com | 66da7c5 | 2013-04-13 17:05:11 +0200 | [diff] [blame] | 1621 | - Issue #17536: Add to webbrowser's browser list: xdg-open, gvfs-open, |
| 1622 | www-browser, x-www-browser, chromium browsers, iceweasel, iceape. |
| 1623 | |
Serhiy Storchaka | 6fa83f9 | 2013-04-13 12:28:17 +0300 | [diff] [blame] | 1624 | - Issue #17656: Fix extraction of zip files with unicode member paths. |
| 1625 | |
Serhiy Storchaka | 371432b | 2013-04-08 22:33:55 +0300 | [diff] [blame] | 1626 | - Issue #17666: Fix reading gzip files with an extra field. |
| 1627 | |
doko@ubuntu.com | 6cb4343 | 2013-04-08 21:20:09 +0200 | [diff] [blame] | 1628 | - Issue #13150, #17512: sysconfig no longer parses the Makefile and config.h |
| 1629 | files when imported, instead doing it at build time. This makes importing |
| 1630 | sysconfig faster and reduces Python startup time by 20%. |
| 1631 | |
R David Murray | c993a19 | 2013-04-02 12:15:07 -0400 | [diff] [blame] | 1632 | - Issue #13163: Rename operands in smtplib.SMTP._get_socket to correct names; |
| 1633 | fixes otherwise misleading output in tracebacks and when when debug is on. |
| 1634 | |
Ezio Melotti | e66e7de | 2013-03-30 05:10:28 +0200 | [diff] [blame] | 1635 | - Issue #17526: fix an IndexError raised while passing code without filename to |
| 1636 | inspect.findsource(). Initial patch by Tyler Doyle. |
| 1637 | |
Antoine Pitrou | 4ccdc96 | 2013-05-08 03:23:10 +0200 | [diff] [blame] | 1638 | Build |
| 1639 | ----- |
| 1640 | |
Benjamin Peterson | c875966 | 2013-05-11 13:00:05 -0500 | [diff] [blame] | 1641 | - Issue #17547: In configure, explicitly pass -Wformat for the benefit for GCC |
| 1642 | 4.8. |
| 1643 | |
Antoine Pitrou | 4ccdc96 | 2013-05-08 03:23:10 +0200 | [diff] [blame] | 1644 | - Issue #17682: Add the _io module to Modules/Setup.dist (commented out). |
| 1645 | |
| 1646 | - Issue #17086: Search the include and library directories provided by the |
| 1647 | compiler. |
| 1648 | |
R David Murray | 5cbff51 | 2013-04-21 10:13:43 -0400 | [diff] [blame] | 1649 | Tests |
| 1650 | ----- |
| 1651 | |
Antoine Pitrou | 1e18102 | 2013-05-08 02:07:13 +0200 | [diff] [blame] | 1652 | - Issue #17928: Fix test_structmembers on 64-bit big-endian machines. |
| 1653 | |
Ezio Melotti | 6a4f394 | 2013-05-05 22:36:09 +0300 | [diff] [blame] | 1654 | - Issue #17883: Fix buildbot testing of Tkinter on Windows. |
| 1655 | Patch by Zachary Ware. |
| 1656 | |
Ezio Melotti | 5cea09d | 2013-05-04 17:59:03 +0300 | [diff] [blame] | 1657 | - Issue #7855: Add tests for ctypes/winreg for issues found in IronPython. |
| 1658 | Initial patch by Dino Viehland. |
| 1659 | |
Antoine Pitrou | b996e04 | 2013-05-01 00:15:44 +0200 | [diff] [blame] | 1660 | - Issue #17712: Fix test_gdb failures on Ubuntu 13.04. |
| 1661 | |
R David Murray | 5cbff51 | 2013-04-21 10:13:43 -0400 | [diff] [blame] | 1662 | - Issue #17065: Use process-unique key for winreg tests to avoid failures if |
| 1663 | test is run multiple times in parallel (eg: on a buildbot host). |
| 1664 | |
Benjamin Peterson | 89e2aed | 2013-04-06 15:19:04 -0400 | [diff] [blame] | 1665 | IDLE |
| 1666 | ---- |
| 1667 | |
Benjamin Peterson | 5a27168 | 2013-05-11 22:24:28 -0500 | [diff] [blame] | 1668 | - Issue #17838: Allow sys.stdin to be reassigned. |
| 1669 | |
Roger Serwy | 90f8b23 | 2013-04-17 00:22:50 -0500 | [diff] [blame] | 1670 | - Issue #14735: Update IDLE docs to omit "Control-z on Windows". |
| 1671 | |
Roger Serwy | 53dc4f0 | 2013-04-11 19:13:21 -0500 | [diff] [blame] | 1672 | - Issue #17585: Fixed IDLE regression. Now closes when using exit() or quit(). |
| 1673 | |
Roger Serwy | 789299f | 2013-04-08 20:57:13 -0500 | [diff] [blame] | 1674 | - Issue #17657: Show full Tk version in IDLE's about dialog. |
| 1675 | Patch by Todd Rovito. |
| 1676 | |
Roger Serwy | 4e9a705 | 2013-04-07 12:41:16 -0500 | [diff] [blame] | 1677 | - Issue #17613: Prevent traceback when removing syntax colorizer in IDLE. |
| 1678 | |
Roger Serwy | 231a8fd | 2013-04-07 12:15:52 -0500 | [diff] [blame] | 1679 | - Issue #1207589: Backwards-compatibility patch for right-click menu in IDLE. |
| 1680 | |
Roger Serwy | 75b249c | 2013-04-06 20:26:53 -0500 | [diff] [blame] | 1681 | - Issue #16887: IDLE now accepts Cancel in tabify/untabify dialog box. |
| 1682 | |
Benjamin Peterson | 89e2aed | 2013-04-06 15:19:04 -0400 | [diff] [blame] | 1683 | - Issue #14254: IDLE now handles readline correctly across shell restarts. |
| 1684 | |
| 1685 | - Issue #17614: IDLE no longer raises exception when quickly closing a file. |
| 1686 | |
| 1687 | - Issue #6698: IDLE now opens just an editor window when configured to do so. |
| 1688 | |
Roger Serwy | 08759c7 | 2013-04-06 20:21:21 -0500 | [diff] [blame] | 1689 | - Issue #8900: Using keyboard shortcuts in IDLE to open a file no longer |
| 1690 | raises an exception. |
| 1691 | |
| 1692 | - Issue #6649: Fixed missing exit status in IDLE. Patch by Guilherme Polo. |
| 1693 | |
Terry Jan Reedy | 6e9a3ac | 2014-07-14 02:07:26 -0400 | [diff] [blame] | 1694 | - Issue #17390: Display Python version on Idle title bar. |
| 1695 | Initial patch by Edmond Burnett. |
| 1696 | |
Terry Jan Reedy | 6e65e99 | 2013-04-03 13:24:26 -0400 | [diff] [blame] | 1697 | Documentation |
| 1698 | ------------- |
| 1699 | |
| 1700 | - Issue #15940: Specify effect of locale on time functions. |
| 1701 | |
Ezio Melotti | 0ba584c | 2013-04-12 16:22:24 +0300 | [diff] [blame] | 1702 | - Issue #6696: add documentation for the Profile objects, and improve |
| 1703 | profile/cProfile docs. Patch by Tom Pinckney. |
| 1704 | |
Benjamin Peterson | aec8139 | 2013-03-23 15:24:13 -0500 | [diff] [blame] | 1705 | |
Benjamin Peterson | 3128923 | 2013-03-23 15:22:20 -0500 | [diff] [blame] | 1706 | What's New in Python 2.7.4? |
| 1707 | =========================== |
| 1708 | |
Benjamin Peterson | 376dd0e | 2013-04-06 09:58:51 -0400 | [diff] [blame] | 1709 | *Release date: 2013-04-06* |
Benjamin Peterson | 3128923 | 2013-03-23 15:22:20 -0500 | [diff] [blame] | 1710 | |
Benjamin Peterson | b9be7bb | 2013-03-26 08:55:37 -0400 | [diff] [blame] | 1711 | Build |
| 1712 | ----- |
| 1713 | |
| 1714 | - Issue #17550: Fix the --enable-profiling configure switch. |
| 1715 | |
Benjamin Peterson | da2c7eb | 2013-03-23 22:32:00 -0500 | [diff] [blame] | 1716 | Core and Builtins |
| 1717 | ----------------- |
| 1718 | |
| 1719 | - Issue #15801 (again): With string % formatting, relax the type check for a |
| 1720 | mapping such that any type with a __getitem__ can be used on the right hand |
| 1721 | side. |
| 1722 | |
Serhiy Storchaka | ff99e41 | 2013-04-14 18:52:15 +0300 | [diff] [blame] | 1723 | IDLE |
| 1724 | ---- |
Benjamin Peterson | 3128923 | 2013-03-23 15:22:20 -0500 | [diff] [blame] | 1725 | |
Benjamin Peterson | 167a96c | 2013-04-03 22:35:12 -0400 | [diff] [blame] | 1726 | - Issue #17625: In IDLE, close the replace dialog after it is used. |
| 1727 | |
Serhiy Storchaka | ff99e41 | 2013-04-14 18:52:15 +0300 | [diff] [blame] | 1728 | Tests |
| 1729 | ----- |
| 1730 | |
Antoine Pitrou | 68915d7 | 2013-04-24 23:31:38 +0200 | [diff] [blame] | 1731 | - Issue #17835: Fix test_io when the default OS pipe buffer size is larger |
| 1732 | than one million bytes. |
| 1733 | |
Benjamin Peterson | 01d9a77 | 2013-03-23 15:40:36 -0500 | [diff] [blame] | 1734 | - 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] | 1735 | type. Also, always allow -1 as a valid group and user id. |
Benjamin Peterson | 3128923 | 2013-03-23 15:22:20 -0500 | [diff] [blame] | 1736 | |
Benjamin Peterson | d627e12 | 2013-03-30 10:36:31 -0400 | [diff] [blame] | 1737 | - Issue #17533: Fix test_xpickle with older versions of Python 2.5. |
| 1738 | |
Christian Heimes | 23790b4 | 2013-03-26 17:53:05 +0100 | [diff] [blame] | 1739 | Documentation |
| 1740 | ------------- |
| 1741 | |
| 1742 | - Issue 17538: Document XML vulnerabilties |
| 1743 | |
Benjamin Peterson | 3128923 | 2013-03-23 15:22:20 -0500 | [diff] [blame] | 1744 | |
Benjamin Peterson | a1f6fab | 2013-03-23 10:17:29 -0500 | [diff] [blame] | 1745 | What's New in Python 2.7.4 release candidate 1 |
| 1746 | ============================================== |
Victor Stinner | 08563d9 | 2011-05-30 23:44:13 +0200 | [diff] [blame] | 1747 | |
Benjamin Peterson | a1f6fab | 2013-03-23 10:17:29 -0500 | [diff] [blame] | 1748 | *Release date: 2013-03-23* |
Victor Stinner | 08563d9 | 2011-05-30 23:44:13 +0200 | [diff] [blame] | 1749 | |
| 1750 | Core and Builtins |
| 1751 | ----------------- |
| 1752 | |
Kristján Valur Jónsson | 9795ca4 | 2013-03-19 17:17:47 -0700 | [diff] [blame] | 1753 | - Issue #10211: Buffer objects expose the new buffer interface internally |
| 1754 | |
Mark Dickinson | 7cac1c2 | 2013-03-03 11:13:34 +0000 | [diff] [blame] | 1755 | - Issue #16445: Fixed potential segmentation fault when deleting an exception |
| 1756 | message. |
| 1757 | |
R David Murray | 5b2cf5e | 2013-02-23 22:11:21 -0500 | [diff] [blame] | 1758 | - Issue #17275: Corrected class name in init error messages of the C version of |
| 1759 | BufferedWriter and BufferedRandom. |
| 1760 | |
R David Murray | 5aff27a | 2013-02-18 22:04:59 -0500 | [diff] [blame] | 1761 | - Issue #7963: Fixed misleading error message that issued when object is |
| 1762 | called without arguments. |
| 1763 | |
Serhiy Storchaka | 34fe1b7 | 2013-02-13 12:07:43 +0200 | [diff] [blame] | 1764 | - Issue #5308: Raise ValueError when marshalling too large object (a sequence |
| 1765 | with size >= 2**31), instead of producing illegal marshal data. |
| 1766 | |
Serhiy Storchaka | d5327d9 | 2013-02-07 16:23:11 +0200 | [diff] [blame] | 1767 | - Issue #17043: The unicode-internal decoder no longer read past the end of |
| 1768 | input buffer. |
| 1769 | |
Serhiy Storchaka | 64cca12 | 2013-01-29 12:04:55 +0200 | [diff] [blame] | 1770 | - Issue #16979: Fix error handling bugs in the unicode-escape-decode decoder. |
| 1771 | |
Serhiy Storchaka | c59c85c | 2013-01-26 12:13:40 +0200 | [diff] [blame] | 1772 | - Issue #10156: In the interpreter's initialization phase, unicode globals |
| 1773 | are now initialized dynamically as needed. |
| 1774 | |
Serhiy Storchaka | 01b3a08 | 2013-01-25 23:30:50 +0200 | [diff] [blame] | 1775 | - Issue #16975: Fix error handling bug in the escape-decode decoder. |
| 1776 | |
Ezio Melotti | 302ad8d | 2013-01-19 19:44:58 +0200 | [diff] [blame] | 1777 | - Issue #14850: Now a charmap decoder treats U+FFFE as "undefined mapping" |
| 1778 | in any mapping, not only in a Unicode string. |
Serhiy Storchaka | 9599745 | 2013-01-15 14:42:59 +0200 | [diff] [blame] | 1779 | |
Serhiy Storchaka | c4b82c0 | 2013-01-08 23:12:00 +0200 | [diff] [blame] | 1780 | - Issue #11461: Fix the incremental UTF-16 decoder. Original patch by |
| 1781 | Amaury Forgeot d'Arc. |
| 1782 | |
Victor Stinner | 23a32ba | 2013-01-03 03:33:21 +0100 | [diff] [blame] | 1783 | - Issue #16367: Fix FileIO.readall() on Windows for files larger than 2 GB. |
| 1784 | |
Benjamin Peterson | a708adf | 2013-01-02 12:21:32 -0600 | [diff] [blame] | 1785 | - Issue #15516: Fix a bug in PyString_FromFormat where it failed to properly |
| 1786 | ignore errors from a __int__() method. |
| 1787 | |
Benjamin Peterson | 6b3f8d3 | 2013-01-02 09:36:23 -0600 | [diff] [blame] | 1788 | - Issue #16839: Fix a segfault when calling unicode() on a classic class early |
| 1789 | in interpreter initialization. |
| 1790 | |
Serhiy Storchaka | cf095f8 | 2012-12-28 09:31:59 +0200 | [diff] [blame] | 1791 | - Issue #16761: Calling ``int()`` and ``long()`` with *base* argument only |
| 1792 | now raises TypeError. |
| 1793 | |
Brian Curtin | 33e05e7 | 2012-12-27 14:37:06 -0600 | [diff] [blame] | 1794 | - Issue #16759: Support the full DWORD (unsigned long) range in Reg2Py |
Ezio Melotti | 302ad8d | 2013-01-19 19:44:58 +0200 | [diff] [blame] | 1795 | when retrieving a REG_DWORD value. This corrects functions like |
Brian Curtin | 33e05e7 | 2012-12-27 14:37:06 -0600 | [diff] [blame] | 1796 | winreg.QueryValueEx that may have been returning truncated values. |
| 1797 | |
Brian Curtin | 0e091b0 | 2012-12-27 12:28:51 -0600 | [diff] [blame] | 1798 | - Issue #14420: Support the full DWORD (unsigned long) range in Py2Reg |
| 1799 | when passed a REG_DWORD value. Fixes ValueError in winreg.SetValueEx when |
| 1800 | given a long. |
| 1801 | |
Mark Dickinson | 9fade76 | 2012-12-24 16:33:18 +0000 | [diff] [blame] | 1802 | - Issue #13863: Work around buggy 'fstat' implementation on Windows / NTFS that |
| 1803 | lead to incorrect timestamps (off by one hour) being stored in .pyc files on |
| 1804 | some systems. |
| 1805 | |
Antoine Pitrou | d38c990 | 2012-12-08 21:15:26 +0100 | [diff] [blame] | 1806 | - Issue #16602: When a weakref's target was part of a long deallocation |
| 1807 | chain, the object could remain reachable through its weakref even though |
| 1808 | its refcount had dropped to zero. |
| 1809 | |
Mark Dickinson | b1cc6aa | 2012-11-25 17:11:33 +0000 | [diff] [blame] | 1810 | - Issue #9011: Fix hacky AST code that modified the CST when compiling |
| 1811 | a negated numeric literal. |
| 1812 | |
Ezio Melotti | db5947f | 2012-11-18 13:46:38 +0200 | [diff] [blame] | 1813 | - Issue #16306: Fix multiple error messages when unknown command line |
| 1814 | parameters where passed to the interpreter. Patch by Hieu Nguyen. |
| 1815 | |
Antoine Pitrou | e3ae321 | 2012-11-17 21:14:58 +0100 | [diff] [blame] | 1816 | - Issue #15379: Fix passing of non-BMP characters as integers for the charmap |
| 1817 | decoder (already working as unicode strings). Patch by Serhiy Storchaka. |
| 1818 | |
Antoine Pitrou | b704eab | 2012-11-11 19:36:51 +0100 | [diff] [blame] | 1819 | - Issue #16453: Fix equality testing of dead weakref objects. |
| 1820 | |
Gregory P. Smith | c1ce93a | 2012-11-10 20:38:17 -0800 | [diff] [blame] | 1821 | - Issue #9535: Fix pending signals that have been received but not yet |
| 1822 | handled by Python to not persist after os.fork() in the child process. |
| 1823 | |
Hynek Schlawack | b271b3e | 2012-11-07 09:41:28 +0100 | [diff] [blame] | 1824 | - Issue #15001: fix segfault on "del sys.modules['__main__']". Patch by Victor |
| 1825 | Stinner. |
| 1826 | |
Ezio Melotti | 751a50f | 2012-11-05 00:06:50 +0200 | [diff] [blame] | 1827 | - Issue #5057: the peepholer no longer optimizes subscription on unicode |
Ezio Melotti | c18cc0e | 2012-11-05 00:03:21 +0200 | [diff] [blame] | 1828 | literals (e.g. u'foo'[0]) in order to produce compatible pyc files between |
| 1829 | narrow and wide builds. |
| 1830 | |
Ezio Melotti | 67dc4a8 | 2012-11-03 21:10:45 +0200 | [diff] [blame] | 1831 | - Issue #8401: assigning an int to a bytearray slice (e.g. b[3:4] = 5) now |
| 1832 | raises an error. |
| 1833 | |
Mark Dickinson | 75d3600 | 2012-10-28 10:00:46 +0000 | [diff] [blame] | 1834 | - Issue #14700: Fix buggy overflow checks for large width and precision |
| 1835 | in string formatting operations. |
| 1836 | |
Benjamin Peterson | 0ec820f | 2012-10-31 14:05:55 -0400 | [diff] [blame] | 1837 | - Issue #16345: Fix an infinite loop when ``fromkeys`` on a dict subclass |
Benjamin Peterson | c40ddae | 2012-10-31 14:16:09 -0400 | [diff] [blame] | 1838 | received a nonempty dict from the constructor. |
Benjamin Peterson | 0ec820f | 2012-10-31 14:05:55 -0400 | [diff] [blame] | 1839 | |
Nick Coghlan | b48c028 | 2012-10-19 21:58:18 +1000 | [diff] [blame] | 1840 | - Issue #6074: Ensure cached bytecode files can always be updated by the |
| 1841 | user that created them, even when the source file is read-only. |
| 1842 | |
Chris Jerdonek | ad4b000 | 2012-10-07 20:37:54 -0700 | [diff] [blame] | 1843 | - Issue #14783: Improve int() and long() docstrings and switch docstrings for |
| 1844 | unicode(), slice(), range(), and xrange() to use multi-line signatures. |
| 1845 | |
Mark Dickinson | 218a8ab | 2012-09-28 20:36:36 +0100 | [diff] [blame] | 1846 | - Issue #16030: Fix overflow bug in computing the `repr` of an xrange object |
| 1847 | with large start, step or length. |
| 1848 | |
| 1849 | - Issue #16029: Fix overflow bug occurring when pickling xranges with large |
| 1850 | start, step or length. |
| 1851 | |
Christian Heimes | 671138f | 2012-09-25 13:29:30 +0200 | [diff] [blame] | 1852 | - Issue #16037: Limit httplib's _read_status() function to work around broken |
| 1853 | HTTP servers and reduce memory usage. It's actually a backport of a Python |
| 1854 | 3.2 fix. Thanks to Adrien Kunysz. |
| 1855 | |
Jesus Cea | 7ddd9c2 | 2012-12-05 14:41:11 +0100 | [diff] [blame] | 1856 | - Issue #16588: Silence unused-but-set warnings in Python/thread_pthread |
| 1857 | |
Antoine Pitrou | 58098a7 | 2012-09-06 00:59:49 +0200 | [diff] [blame] | 1858 | - Issue #13992: The trashcan mechanism is now thread-safe. This eliminates |
| 1859 | sporadic crashes in multi-thread programs when several long deallocator |
| 1860 | chains ran concurrently and involved subclasses of built-in container |
| 1861 | types. |
| 1862 | |
Benjamin Peterson | 23d49d3 | 2012-08-28 17:55:35 -0400 | [diff] [blame] | 1863 | - Issue #15801: Make sure mappings passed to '%' formatting are actually |
| 1864 | subscriptable. |
| 1865 | |
Antoine Pitrou | c5bef75 | 2012-08-15 23:16:51 +0200 | [diff] [blame] | 1866 | - Issue #15604: Update uses of PyObject_IsTrue() to check for and handle |
| 1867 | errors correctly. Patch by Serhiy Storchaka. |
| 1868 | |
Antoine Pitrou | 715a63b | 2012-07-21 00:52:06 +0200 | [diff] [blame] | 1869 | - Issue #14579: Fix error handling bug in the utf-16 decoder. Patch by |
| 1870 | Serhiy Storchaka. |
| 1871 | |
Meador Inge | 6642d1f | 2012-07-18 14:09:04 -0500 | [diff] [blame] | 1872 | - Issue #15368: An issue that caused bytecode generation to be |
| 1873 | non-deterministic when using randomized hashing (-R) has been fixed. |
| 1874 | |
Jesus Cea | e884be6 | 2012-10-03 02:13:05 +0200 | [diff] [blame] | 1875 | - Issue #15897: zipimport.c doesn't check return value of fseek(). |
| 1876 | Patch by Felipe Cruz. |
| 1877 | |
Jesus Cea | bdf1b9e | 2012-10-31 17:00:19 +0100 | [diff] [blame] | 1878 | - Issue #16369: Global PyTypeObjects not initialized with PyType_Ready(...). |
| 1879 | |
Ezio Melotti | 50bc66a | 2012-11-03 21:29:08 +0200 | [diff] [blame] | 1880 | - 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] | 1881 | return the proper failure return value (1). Patch contributed by Jeff Knupp. |
| 1882 | |
Gregory P. Smith | b2ac4d6 | 2012-06-25 20:57:36 -0700 | [diff] [blame] | 1883 | - Issue #12268: File readline, readlines and read() methods no longer lose |
| 1884 | data when an underlying read system call is interrupted. IOError is no |
| 1885 | longer raised due to a read system call returning EINTR from within these |
| 1886 | methods. |
| 1887 | |
Éric Araujo | e5567cc | 2012-07-03 01:23:46 -0400 | [diff] [blame] | 1888 | - Issue #13512: Create ~/.pypirc securely (CVE-2011-4944). Initial patch by |
| 1889 | Philip Jenvey, tested by Mageia and Debian. |
| 1890 | |
Éric Araujo | 3cf202e | 2012-07-03 01:12:42 -0400 | [diff] [blame] | 1891 | - Issue #7719: Make distutils ignore ``.nfs*`` files instead of choking later |
| 1892 | on. Initial patch by SilentGhost and Jeff Ramnani. |
| 1893 | |
Hynek Schlawack | 9bd4bf2 | 2012-06-21 19:45:19 +0200 | [diff] [blame] | 1894 | - Issue #10053: Don't close FDs when FileIO.__init__ fails. Loosely based on |
| 1895 | the work by Hirokazu Yamamoto. |
| 1896 | |
Antoine Pitrou | ff0e22b | 2012-05-28 22:22:34 +0200 | [diff] [blame] | 1897 | - Issue #14775: Fix a potential quadratic dict build-up due to the garbage |
| 1898 | collector repeatedly trying to untrack dicts. |
| 1899 | |
Petri Lehtinen | 5f39706 | 2012-05-19 18:34:06 +0300 | [diff] [blame] | 1900 | - Issue #14494: Fix __future__.py and its documentation to note that |
| 1901 | absolute imports are the default behavior in 3.0 instead of 2.7. |
| 1902 | Patch by Sven Marnach. |
| 1903 | |
Antoine Pitrou | 284fa08 | 2012-05-09 13:24:31 +0200 | [diff] [blame] | 1904 | - Issue #14761: Fix potential leak on an error case in the import machinery. |
| 1905 | |
Benjamin Peterson | 042c47b | 2012-05-01 09:51:09 -0400 | [diff] [blame] | 1906 | - Issue #14699: Fix calling the classmethod descriptor directly. |
| 1907 | |
Benjamin Peterson | d157a4c | 2012-04-24 11:06:25 -0400 | [diff] [blame] | 1908 | - Issue #11603 (again): Setting __repr__ to __str__ now raises a RuntimeError |
| 1909 | when repr() or str() is called on such an object. |
| 1910 | |
| 1911 | - Issue #14658: Fix binding a special method to a builtin implementation of a |
| 1912 | special method with a different name. |
| 1913 | |
Benjamin Peterson | 7660555 | 2012-04-18 11:14:31 -0400 | [diff] [blame] | 1914 | - Issue #14612: Fix jumping around with blocks by setting f_lineno. |
| 1915 | |
Mark Dickinson | 9c0baf7 | 2012-04-15 15:19:06 +0100 | [diff] [blame] | 1916 | - Issue #13889: Check and (if necessary) set FPU control word before calling |
| 1917 | any of the dtoa.c string <-> float conversion functions, on MSVC builds of |
| 1918 | Python. This fixes issues when embedding Python in a Delphi app. |
| 1919 | |
Antoine Pitrou | 02a3801 | 2012-04-05 14:07:52 +0200 | [diff] [blame] | 1920 | - Issue #14505: Fix file descriptor leak when deallocating file objects |
| 1921 | created with PyFile_FromString(). |
| 1922 | |
Benjamin Peterson | f73813a | 2012-04-02 11:15:17 -0400 | [diff] [blame] | 1923 | - Issue #14474: Save and restore exception state in thread.start_new_thread() |
| 1924 | while writing error message if the thread leaves a unhandled exception. |
| 1925 | |
Antoine Pitrou | fe94177 | 2012-04-01 16:05:46 +0200 | [diff] [blame] | 1926 | - Issue #13019: Fix potential reference leaks in bytearray.extend(). Patch |
| 1927 | by Suman Saha. |
| 1928 | |
Benjamin Peterson | eff19a1 | 2012-03-22 08:19:04 -0400 | [diff] [blame] | 1929 | - Issue #14378: Fix compiling ast.ImportFrom nodes with a "__future__" string as |
| 1930 | the module name that was not interned. |
| 1931 | |
Gregory P. Smith | fcdf04b | 2012-03-18 16:07:10 -0700 | [diff] [blame] | 1932 | - Issue #14331: Use significantly less stack space when importing modules by |
| 1933 | allocating path buffers on the heap instead of the stack. |
| 1934 | |
Benjamin Peterson | 6e7832b | 2012-03-16 09:32:59 -0500 | [diff] [blame] | 1935 | - 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] | 1936 | passed strings. Also fix segfaults in the __getattribute__ and __setattr__ |
| 1937 | methods of old-style classes. |
Benjamin Peterson | 6e7832b | 2012-03-16 09:32:59 -0500 | [diff] [blame] | 1938 | |
Ezio Melotti | 11f8b68 | 2012-03-12 01:17:02 +0200 | [diff] [blame] | 1939 | - Issue #14161: fix the __repr__ of file objects to escape the file name. |
| 1940 | |
Benjamin Peterson | a8d4585 | 2012-03-07 18:41:11 -0600 | [diff] [blame] | 1941 | - Issue #1469629: Allow cycles through an object's __dict__ slot to be |
| 1942 | collected. (For example if ``x.__dict__ is x``). |
| 1943 | |
Antoine Pitrou | 6a1cd1b | 2012-02-27 00:45:12 +0100 | [diff] [blame] | 1944 | - Issue #13521: dict.setdefault() now does only one lookup for the given key, |
| 1945 | making it "atomic" for many purposes. Patch by Filip Gruszczyński. |
| 1946 | |
Ronald Oussoren | 1c60c7a | 2013-01-25 17:55:39 +0100 | [diff] [blame] | 1947 | - Issue #1602133: on Mac OS X a shared library build (``--enable-shared``) |
| 1948 | now fills the ``os.environ`` variable correctly. |
| 1949 | |
krisvale | 479c8f8 | 2012-03-22 20:17:42 +0000 | [diff] [blame] | 1950 | - Issue #10538: When using the "s*" code with PyArg_ParseTuple() to fill a |
| 1951 | Py_buffer structure with data from an object supporting only the old |
| 1952 | PyBuffer interface, a reference to the source objects is now properly added |
| 1953 | to the Py_buffer.obj member. |
| 1954 | |
Benjamin Peterson | a84f468 | 2012-03-07 19:17:57 -0600 | [diff] [blame] | 1955 | Library |
| 1956 | ------- |
| 1957 | |
Vinay Sajip | 1e76e86 | 2013-03-25 23:37:41 +0000 | [diff] [blame] | 1958 | - Issue #12718: Fix interaction with winpdb overriding __import__ by setting |
| 1959 | importer attribute on BaseConfigurator instance. |
Serhiy Storchaka | ff99e41 | 2013-04-14 18:52:15 +0300 | [diff] [blame] | 1960 | |
Vinay Sajip | bb2dad8 | 2013-03-23 11:18:10 +0000 | [diff] [blame] | 1961 | - Issue #17521: Corrected non-enabling of logger following two calls to |
| 1962 | fileConfig(). |
| 1963 | |
Vinay Sajip | 0e29f22 | 2013-03-23 10:56:39 +0000 | [diff] [blame] | 1964 | - Issue #17508: Corrected MemoryHandler configuration in dictConfig() where |
| 1965 | the target handler wasn't configured first. |
| 1966 | |
Kristján Valur Jónsson | 9795ca4 | 2013-03-19 17:17:47 -0700 | [diff] [blame] | 1967 | - Issue #10212: cStringIO and struct.unpack support new buffer objects. |
| 1968 | |
Kristján Valur Jónsson | 8927e8f | 2013-03-19 15:07:35 -0700 | [diff] [blame] | 1969 | - Issue #12098: multiprocessing on Windows now starts child processes |
| 1970 | using the same sys.flags as the current process. Initial patch by |
| 1971 | Sergey Mezentsev. |
| 1972 | |
R David Murray | a39c47a | 2013-03-19 16:26:53 -0400 | [diff] [blame] | 1973 | - Issue #8862: Fixed curses cleanup when getkey is interrputed by a signal. |
| 1974 | |
Kristján Valur Jónsson | 6ebc8f3 | 2013-03-19 10:58:59 -0700 | [diff] [blame] | 1975 | - Issue #9090: When a socket with a timeout fails with EWOULDBLOCK or EAGAIN, |
| 1976 | retry the select() loop instead of bailing out. This is because select() |
| 1977 | can incorrectly report a socket as ready for reading (for example, if it |
| 1978 | received some data with an invalid checksum). |
| 1979 | |
Serhiy Storchaka | 923baea | 2013-03-14 21:31:09 +0200 | [diff] [blame] | 1980 | - Issue #1285086: Get rid of the refcounting hack and speed up urllib.unquote(). |
| 1981 | |
Ezio Melotti | fda7a8c | 2013-03-13 01:49:57 +0200 | [diff] [blame] | 1982 | - Issue #17368: Fix an off-by-one error in the Python JSON decoder that caused |
| 1983 | a failure while decoding empty object literals when object_pairs_hook was |
| 1984 | specified. |
| 1985 | |
Antoine Pitrou | 49e4dfe | 2013-03-04 20:30:01 +0100 | [diff] [blame] | 1986 | - Issue #17278: Fix a crash in heapq.heappush() and heapq.heappop() when |
| 1987 | the list is being resized concurrently. |
| 1988 | |
Richard Oudkerk | ba48264 | 2013-02-26 12:37:07 +0000 | [diff] [blame] | 1989 | - Issue #17018: Make Process.join() retry if os.waitpid() fails with EINTR. |
| 1990 | |
Petri Lehtinen | 9e14755 | 2013-02-23 19:05:09 +0100 | [diff] [blame] | 1991 | - Issue #14720: sqlite3: Convert datetime microseconds correctly. |
| 1992 | Patch by Lowe Thiderman. |
| 1993 | |
Serhiy Storchaka | 49d4022 | 2013-02-21 20:17:54 +0200 | [diff] [blame] | 1994 | - Issue #17225: JSON decoder now counts columns in the first line starting |
| 1995 | with 1, as in other lines. |
| 1996 | |
R David Murray | c32b678 | 2013-02-19 20:00:11 -0500 | [diff] [blame] | 1997 | - Issue #7842: backported fix for py_compile.compile() syntax error handling. |
| 1998 | |
Serhiy Storchaka | 4676448 | 2013-02-18 13:00:08 +0200 | [diff] [blame] | 1999 | - Issue #13153: Tkinter functions now raise TclError instead of ValueError when |
| 2000 | a unicode argument contains non-BMP character. |
| 2001 | |
Serhiy Storchaka | 6a8e2b4 | 2013-02-16 21:23:01 +0200 | [diff] [blame] | 2002 | - Issue #9669: Protect re against infinite loops on zero-width matching in |
| 2003 | non-greedy repeat. Patch by Matthew Barnett. |
| 2004 | |
Serhiy Storchaka | e18e05c | 2013-02-16 16:47:15 +0200 | [diff] [blame] | 2005 | - Issue #13169: The maximal repetition number in a regular expression has been |
| 2006 | increased from 65534 to 2147483647 (on 32-bit platform) or 4294967294 (on |
| 2007 | 64-bit). |
| 2008 | |
Richard Oudkerk | f4b6560 | 2013-02-13 15:17:47 +0000 | [diff] [blame] | 2009 | - Issue #16743: Fix mmap overflow check on 32 bit Windows. |
| 2010 | |
Serhiy Storchaka | 8d7d6bc | 2013-02-13 12:26:58 +0200 | [diff] [blame] | 2011 | - Issue #11311: StringIO.readline(0) now returns an empty string as all other |
| 2012 | file-like objects. |
| 2013 | |
Serhiy Storchaka | 0127de0 | 2013-02-13 00:34:46 +0200 | [diff] [blame] | 2014 | - Issue #16800: tempfile.gettempdir() no longer left temporary files when |
| 2015 | the disk is full. Original patch by Amir Szekely. |
| 2016 | |
Serhiy Storchaka | cdc7a91 | 2013-02-12 21:36:47 +0200 | [diff] [blame] | 2017 | - Issue #13555: cPickle now supports files larger than 2 GiB. |
| 2018 | |
Michael Foord | c36bf99 | 2013-02-11 12:53:21 +0000 | [diff] [blame] | 2019 | - Issue #17052: unittest discovery should use self.testLoader. |
Michael Foord | cb66ee7 | 2013-02-10 23:59:46 +0000 | [diff] [blame] | 2020 | |
Serhiy Storchaka | da5c2a0 | 2013-02-12 09:27:53 +0200 | [diff] [blame] | 2021 | - Issue #4591: Uid and gid values larger than 2**31 are supported now. |
| 2022 | |
Serhiy Storchaka | 65d5639 | 2013-02-10 19:27:37 +0200 | [diff] [blame] | 2023 | - Issue #17141: random.vonmisesvariate() no more hangs for large kappas. |
| 2024 | |
Mark Dickinson | 9aaeb5e | 2013-02-10 14:13:40 +0000 | [diff] [blame] | 2025 | - Issue #17149: Fix random.vonmisesvariate to always return results in |
| 2026 | the range [0, 2*math.pi]. |
| 2027 | |
Serhiy Storchaka | f898038 | 2013-02-10 14:26:08 +0200 | [diff] [blame] | 2028 | - Issue #1470548: XMLGenerator now works with UTF-16 and UTF-32 encodings. |
| 2029 | |
Serhiy Storchaka | 0dd3d30 | 2013-02-10 12:21:49 +0200 | [diff] [blame] | 2030 | - Issue #6975: os.path.realpath() now correctly resolves multiple nested |
| 2031 | symlinks on POSIX platforms. |
| 2032 | |
Serhiy Storchaka | 276f1d5 | 2013-02-09 13:47:43 +0200 | [diff] [blame] | 2033 | - Issue #7358: cStringIO.StringIO now supports writing to and reading from |
| 2034 | a stream larger than 2 GiB on 64-bit systems. |
| 2035 | |
Serhiy Storchaka | beaa3ad | 2013-02-09 12:20:18 +0200 | [diff] [blame] | 2036 | - Issue #10355: In SpooledTemporaryFile class mode and name properties and |
| 2037 | xreadlines method now work for unrolled files. encoding and newlines |
| 2038 | properties now removed as they have no sense and always produced |
| 2039 | AttributeError. |
| 2040 | |
Serhiy Storchaka | 62e709c | 2013-02-09 11:10:30 +0200 | [diff] [blame] | 2041 | - Issue #16686: Fixed a lot of bugs in audioop module. Fixed crashes in |
| 2042 | avgpp(), maxpp() and ratecv(). Fixed an integer overflow in add(), bias(), |
| 2043 | and ratecv(). reverse(), lin2lin() and ratecv() no more lose precision for |
| 2044 | 32-bit samples. max() and rms() no more returns a negative result and |
| 2045 | various other functions now work correctly with 32-bit sample -0x80000000. |
| 2046 | |
Serhiy Storchaka | 35c52b6 | 2013-02-07 16:59:34 +0200 | [diff] [blame] | 2047 | - Issue #17073: Fix some integer overflows in sqlite3 module. |
| 2048 | |
Serhiy Storchaka | a07a8b4 | 2013-02-04 12:45:46 +0200 | [diff] [blame] | 2049 | - Issue #6083: Fix multiple segmentation faults occured when PyArg_ParseTuple |
| 2050 | parses nested mutating sequence. |
| 2051 | |
Benjamin Peterson | f727c31 | 2013-02-03 19:25:11 -0500 | [diff] [blame] | 2052 | - Issue #5289: Fix ctypes.util.find_library on Solaris. |
| 2053 | |
Serhiy Storchaka | 354d50e | 2013-02-03 17:10:42 +0200 | [diff] [blame] | 2054 | - Issue #17106: Fix a segmentation fault in io.TextIOWrapper when an underlying |
| 2055 | stream or a decoder produces data of an unexpected type (i.e. when |
| 2056 | io.TextIOWrapper initialized with text stream or use bytes-to-bytes codec). |
| 2057 | |
Éric Araujo | 3e081c7 | 2013-02-03 11:41:19 -0500 | [diff] [blame] | 2058 | - Issue #13994: Add compatibility alias in distutils.ccompiler for |
| 2059 | distutils.sysconfig.customize_compiler. |
| 2060 | |
Antoine Pitrou | d66c0ee | 2013-02-02 22:49:34 +0100 | [diff] [blame] | 2061 | - Issue #15633: httplib.HTTPResponse is now mark closed when the server |
| 2062 | sends less than the advertised Content-Length. |
| 2063 | |
Benjamin Peterson | eff492f | 2013-02-02 11:15:50 -0500 | [diff] [blame] | 2064 | - Issue #15881: Fixed atexit hook in multiprocessing. |
| 2065 | |
Gregory P. Smith | a5df290 | 2012-07-14 14:12:35 -0700 | [diff] [blame] | 2066 | - Issue #14340: Upgrade the embedded expat library to version 2.1.0. |
| 2067 | |
Serhiy Storchaka | 8673ab9 | 2013-02-02 10:28:30 +0200 | [diff] [blame] | 2068 | - Issue #11159: SAX parser now supports unicode file names. |
| 2069 | |
Gregory P. Smith | 608cc45 | 2013-02-01 11:40:18 -0800 | [diff] [blame] | 2070 | - Issue #6972: The zipfile module no longer overwrites files outside of |
| 2071 | its destination path when extracting malicious zip files. |
| 2072 | |
Serhiy Storchaka | 8d510cd | 2013-01-31 15:57:51 +0200 | [diff] [blame] | 2073 | - Issue #17049: Localized calendar methods now return unicode if a locale |
| 2074 | includes an encoding and the result string contains month or weekday (was |
| 2075 | regression from Python 2.6). |
| 2076 | |
Serhiy Storchaka | 0be506a | 2013-01-31 15:26:55 +0200 | [diff] [blame] | 2077 | - Issue #4844: ZipFile now raises BadZipfile when opens a ZIP file with an |
| 2078 | incomplete "End of Central Directory" record. Original patch by Guilherme |
| 2079 | Polo and Alan McIntyre. |
| 2080 | |
Michael Foord | 77cd8aa | 2013-01-29 22:59:02 +0000 | [diff] [blame] | 2081 | - Issue #15505: `unittest.installHandler` no longer assumes SIGINT handler is |
| 2082 | set to a callable object. |
| 2083 | |
Serhiy Storchaka | c12dcd2 | 2013-02-08 11:21:32 +0200 | [diff] [blame] | 2084 | - 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] | 2085 | Robert Xiao. |
| 2086 | |
Serhiy Storchaka | b09ec9b | 2013-01-25 13:31:05 +0200 | [diff] [blame] | 2087 | - Issue #13454: Fix a crash when deleting an iterator created by itertools.tee() |
| 2088 | if all other iterators were very advanced before. |
| 2089 | |
Benjamin Peterson | 08e153a | 2013-01-18 00:10:24 -0500 | [diff] [blame] | 2090 | - Issue #16992: On Windows in signal.set_wakeup_fd, validate the file |
| 2091 | descriptor argument. |
| 2092 | |
Serhiy Storchaka | e39ba04 | 2013-01-15 18:01:21 +0200 | [diff] [blame] | 2093 | - Issue #15861: tkinter now correctly works with lists and tuples containing |
| 2094 | strings with whitespaces, backslashes or unbalanced braces. |
| 2095 | |
Richard Oudkerk | 90b5d92 | 2013-01-14 23:09:14 +0000 | [diff] [blame] | 2096 | - Issue #10527: Use poll() instead of select() for multiprocessing pipes. |
| 2097 | |
Serhiy Storchaka | 80a9fd7 | 2013-01-15 00:29:51 +0200 | [diff] [blame] | 2098 | - Issue #9720: zipfile now writes correct local headers for files larger than |
| 2099 | 4 GiB. |
| 2100 | |
Ezio Melotti | 5c4e32b | 2013-01-11 08:32:01 +0200 | [diff] [blame] | 2101 | - Issue #13899: \A, \Z, and \B now correctly match the A, Z, and B literals |
| 2102 | when used inside character classes (e.g. '[\A]'). Patch by Matthew Barnett. |
| 2103 | |
Raymond Hettinger | 2cdb643 | 2013-01-12 00:05:00 -0800 | [diff] [blame] | 2104 | - Issue #16398: Optimize deque.rotate() so that it only moves pointers |
| 2105 | and doesn't touch the underlying data with increfs and decrefs. |
| 2106 | |
R David Murray | 32851d6 | 2013-01-10 21:10:40 -0500 | [diff] [blame] | 2107 | - Issue #15109: Fix regression in sqlite3's iterdump method where it would |
| 2108 | die with an encoding error if the database contained string values |
| 2109 | containing non-ASCII. (Regression was introduced by fix for 9750). |
| 2110 | |
R David Murray | d618684 | 2013-01-10 11:30:51 -0500 | [diff] [blame] | 2111 | - Issue #15545: Fix regression in sqlite3's iterdump method where it was |
| 2112 | failing if the connection used a row factory (such as sqlite3.Row) that |
| 2113 | produced unsortable objects. (Regression was introduced by fix for 9750). |
| 2114 | |
Nadeem Vawda | 895cc22 | 2013-01-02 22:59:51 +0100 | [diff] [blame] | 2115 | - Issue #16828: Fix error incorrectly raised by bz2.compress(''). Patch by |
| 2116 | Martin Packman. |
| 2117 | |
Richard Oudkerk | 7450a81 | 2013-01-01 17:25:09 +0000 | [diff] [blame] | 2118 | - Issue #9586: Redefine SEM_FAILED on MacOSX to keep compiler happy. |
| 2119 | |
Ezio Melotti | 302ad8d | 2013-01-19 19:44:58 +0200 | [diff] [blame] | 2120 | - Issue #10527: make multiprocessing use poll() instead of select() if available. |
Giampaolo Rodola' | cef2006 | 2012-12-31 17:23:09 +0100 | [diff] [blame] | 2121 | |
Serhiy Storchaka | dbaac37 | 2013-01-02 11:56:58 +0200 | [diff] [blame] | 2122 | - Issue #16485: Now file descriptors are closed if file header patching failed |
| 2123 | on closing an aifc file. |
Serhiy Storchaka | 4ed797e | 2012-12-29 22:25:59 +0200 | [diff] [blame] | 2124 | |
Antoine Pitrou | 40f12ab | 2012-12-28 19:03:43 +0100 | [diff] [blame] | 2125 | - Issue #12065: connect_ex() on an SSL socket now returns the original errno |
| 2126 | when the socket's timeout expires (it used to return None). |
| 2127 | |
Senthil Kumaran | 1974baa | 2012-12-24 13:56:54 -0800 | [diff] [blame] | 2128 | - Issue #16713: Fix the parsing of tel url with params using urlparse module. |
| 2129 | |
Andrew Svetlov | 1c6c90f | 2012-12-23 20:09:01 +0200 | [diff] [blame] | 2130 | - Issue #16443: Add docstrings to regular expression match objects. |
| 2131 | Patch by Anton Kasyanov. |
| 2132 | |
Petri Lehtinen | ab7dd18 | 2012-12-20 21:06:14 +0200 | [diff] [blame] | 2133 | - Issue #8853: Allow port to be of type long for socket.getaddrinfo(). |
| 2134 | |
Benjamin Peterson | 9201442 | 2012-12-20 12:55:52 -0600 | [diff] [blame] | 2135 | - Issue #16597: In buffered and text IO, call close() on the underlying stream |
| 2136 | if invoking flush() fails. |
| 2137 | |
Senthil Kumaran | f8a6b00 | 2012-12-23 09:00:47 -0800 | [diff] [blame] | 2138 | - Issue #15701: Fix HTTPError info method call to return the headers information. |
| 2139 | |
Giampaolo Rodola' | c2a8169 | 2012-12-17 14:30:48 +0100 | [diff] [blame] | 2140 | - Issue #16646: ftplib.FTP.makeport() might lose socket error details. |
| 2141 | (patch by Serhiy Storchaka) |
| 2142 | |
Antoine Pitrou | 124ee8b | 2012-12-16 13:55:47 +0100 | [diff] [blame] | 2143 | - Issue #16626: Fix infinite recursion in glob.glob() on Windows when the |
| 2144 | pattern contains a wildcard in the drive or UNC path. Patch by Serhiy |
| 2145 | Storchaka. |
| 2146 | |
Antoine Pitrou | 4113d2b | 2012-12-15 19:11:54 +0100 | [diff] [blame] | 2147 | - Issue #16298: In HTTPResponse.read(), close the socket when there is no |
| 2148 | Content-Length and the incoming stream is finished. Patch by Eran |
| 2149 | Rundstein. |
| 2150 | |
Antoine Pitrou | 7dddec4 | 2012-12-09 14:46:18 +0100 | [diff] [blame] | 2151 | - Issue #16248: Disable code execution from the user's home directory by |
| 2152 | tkinter when the -E flag is passed to Python. Patch by Zachary Ware. |
| 2153 | |
Antoine Pitrou | 8eeda72 | 2012-12-08 11:05:50 +0100 | [diff] [blame] | 2154 | - Issue #16628: Fix a memory leak in ctypes.resize(). |
| 2155 | |
Éric Araujo | 2320fa0 | 2012-12-08 22:26:57 -0500 | [diff] [blame] | 2156 | - Issue #13614: Fix setup.py register failure with invalid rst in description. |
| 2157 | Patch by Julien Courteau and Pierre Paul Lefebvre. |
| 2158 | |
Antoine Pitrou | b83575b | 2012-12-02 12:52:36 +0100 | [diff] [blame] | 2159 | - Issue #10182: The re module doesn't truncate indices to 32 bits anymore. |
| 2160 | Patch by Serhiy Storchaka. |
| 2161 | |
Benjamin Peterson | 256aaf7 | 2012-11-29 10:57:01 -0500 | [diff] [blame] | 2162 | - Issue #16573: In 2to3, treat enumerate() like a consuming call, so superfluous |
| 2163 | list() calls aren't added to filter(), map(), and zip() which are directly |
| 2164 | passed enumerate(). |
| 2165 | |
Antoine Pitrou | b83ea14 | 2012-11-20 22:30:42 +0100 | [diff] [blame] | 2166 | - Issue #1160: Fix compiling large regular expressions on UCS2 builds. |
| 2167 | Patch by Serhiy Storchaka. |
| 2168 | |
Ezio Melotti | 9e94972 | 2012-11-18 13:18:06 +0200 | [diff] [blame] | 2169 | - Issue #14313: zipfile now raises NotImplementedError when the compression |
| 2170 | type is unknown. |
| 2171 | |
Antoine Pitrou | 02512fb | 2012-11-17 23:56:53 +0100 | [diff] [blame] | 2172 | - Issue #16408: Fix file descriptors not being closed in error conditions |
| 2173 | in the zipfile module. Patch by Serhiy Storchaka. |
| 2174 | |
Gregory P. Smith | 9d3b6e9 | 2012-11-10 22:49:03 -0800 | [diff] [blame] | 2175 | - Issue #16327: The subprocess module no longer leaks file descriptors |
| 2176 | used for stdin/stdout/stderr pipes to the child when fork() fails. |
| 2177 | |
Gregory P. Smith | f2705ae | 2012-11-10 21:13:20 -0800 | [diff] [blame] | 2178 | - Issue #14396: Handle the odd rare case of waitpid returning 0 when not |
| 2179 | expected in subprocess.Popen.wait(). |
| 2180 | |
Nadeem Vawda | 3c30970 | 2012-11-11 03:14:56 +0100 | [diff] [blame] | 2181 | - Issue #16411: Fix a bug where zlib.decompressobj().flush() might try to access |
| 2182 | previously-freed memory. Patch by Serhiy Storchaka. |
| 2183 | |
Nadeem Vawda | 252f4dc | 2012-11-11 02:14:15 +0100 | [diff] [blame] | 2184 | - Issue #16350: zlib.decompressobj().decompress() now accumulates data from |
Nadeem Vawda | 6cad371 | 2012-11-05 00:55:06 +0100 | [diff] [blame] | 2185 | 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] | 2186 | to the last call. decompressobj().flush() now correctly sets unused_data and |
| 2187 | unconsumed_tail. A bug in the handling of MemoryError when setting the |
| 2188 | unconsumed_tail attribute has also been fixed. Patch by Serhiy Storchaka. |
Nadeem Vawda | 6cad371 | 2012-11-05 00:55:06 +0100 | [diff] [blame] | 2189 | |
Ezio Melotti | ef31738 | 2012-11-03 20:31:12 +0200 | [diff] [blame] | 2190 | - Issue #12759: sre_parse now raises a proper error when the name of the group |
| 2191 | is missing. Initial patch by Serhiy Storchaka. |
| 2192 | |
Ezio Melotti | 7d24b16 | 2012-11-03 17:30:51 +0200 | [diff] [blame] | 2193 | - Issue #16152: fix tokenize to ignore whitespace at the end of the code when |
| 2194 | no newline is found. Patch by Ned Batchelder. |
| 2195 | |
Antoine Pitrou | 0552fc2 | 2012-11-01 20:13:54 +0100 | [diff] [blame] | 2196 | - Issue #16230: Fix a crash in select.select() when one the lists changes |
| 2197 | size while iterated on. Patch by Serhiy Storchaka. |
| 2198 | |
Antoine Pitrou | e9e35c3 | 2012-11-01 20:07:40 +0100 | [diff] [blame] | 2199 | - Issue #16228: Fix a crash in the json module where a list changes size |
| 2200 | while it is being encoded. Patch by Serhiy Storchaka. |
| 2201 | |
Petri Lehtinen | 5c89c19 | 2012-10-29 21:16:57 +0200 | [diff] [blame] | 2202 | - Issue #14897: Enhance error messages of struct.pack and |
| 2203 | struct.pack_into. Patch by Matti Mäki. |
| 2204 | |
R David Murray | 54eed2e | 2012-10-27 14:42:36 -0400 | [diff] [blame] | 2205 | - Issue #12890: cgitb no longer prints spurious <p> tags in text |
| 2206 | mode when the logdir option is specified. |
| 2207 | |
Nadeem Vawda | 45dba1d | 2012-10-21 23:09:08 +0200 | [diff] [blame] | 2208 | - Issue #14398: Fix size truncation and overflow bugs in the bz2 module. |
| 2209 | |
Nadeem Vawda | dd72b3f | 2012-10-21 18:15:05 +0200 | [diff] [blame] | 2210 | - Issue #5148: Ignore 'U' in mode given to gzip.open() and gzip.GzipFile(). |
| 2211 | |
Antoine Pitrou | e97a24d | 2012-10-21 14:09:05 +0200 | [diff] [blame] | 2212 | - Issue #16220: wsgiref now always calls close() on an iterable response. |
| 2213 | Patch by Brent Tubbs. |
| 2214 | |
Jesus Cea | f34e4de | 2012-11-17 03:38:17 +0100 | [diff] [blame] | 2215 | - Issue #16461: Wave library should be able to deal with 4GB wav files, |
| 2216 | and sample rate of 44100 Hz. |
| 2217 | |
Brian Curtin | c1924ab | 2012-10-11 16:16:50 -0500 | [diff] [blame] | 2218 | - Issue #16176: Properly identify Windows 8 via platform.platform() |
| 2219 | |
Gregory P. Smith | 0798cbc | 2012-09-29 12:02:48 -0700 | [diff] [blame] | 2220 | - Issue #15756: subprocess.poll() now properly handles errno.ECHILD to |
| 2221 | return a returncode of 0 when the child has already exited or cannot |
| 2222 | be waited on. |
| 2223 | |
Michael Foord | bf2ad34 | 2012-09-28 12:54:56 +0100 | [diff] [blame] | 2224 | - Issue #12376: Pass on parameters in TextTestResult.__init__ super call |
| 2225 | |
Petri Lehtinen | a4fd0dc | 2012-09-25 21:57:59 +0300 | [diff] [blame] | 2226 | - Issue #15222: Insert blank line after each message in mbox mailboxes |
| 2227 | |
Senthil Kumaran | d41dc7c | 2012-09-25 02:48:21 -0700 | [diff] [blame] | 2228 | - Issue #16013: Fix CSV Reader parsing issue with ending quote characters. |
| 2229 | Patch by Serhiy Storchaka. |
| 2230 | |
Ezio Melotti | cadff70 | 2012-09-21 17:26:35 +0300 | [diff] [blame] | 2231 | - Issue #15421: fix an OverflowError in Calendar.itermonthdates() after |
| 2232 | datetime.MAXYEAR. Patch by Cédric Krier. |
| 2233 | |
Ezio Melotti | 6d6fb3a | 2012-09-19 08:11:03 +0300 | [diff] [blame] | 2234 | - Issue #15970: xml.etree.ElementTree now serializes correctly the empty HTML |
| 2235 | elements 'meta' and 'param'. |
| 2236 | |
Jesus Cea | 8b54d6d | 2012-09-10 00:22:39 +0200 | [diff] [blame] | 2237 | - Issue #15676: Now "mmap" check for empty files before doing the |
| 2238 | offset check. Patch by Steven Willis. |
| 2239 | |
Antoine Pitrou | e299cae | 2012-09-07 23:49:07 +0200 | [diff] [blame] | 2240 | - Issue #15340: Fix importing the random module when /dev/urandom cannot |
| 2241 | be opened. This was a regression caused by the hash randomization patch. |
| 2242 | |
Antoine Pitrou | c5eec0e | 2012-09-05 20:11:49 +0200 | [diff] [blame] | 2243 | - Issue #15841: The readable(), writable() and seekable() methods of |
| 2244 | io.BytesIO and io.StringIO objects now raise ValueError when the object has |
| 2245 | been closed. Patch by Alessandro Moura. |
| 2246 | |
Jesus Cea | 3e94e14 | 2012-10-04 15:06:57 +0200 | [diff] [blame] | 2247 | - Issue #16112: platform.architecture does not correctly escape argument to |
| 2248 | /usr/bin/file. Patch by David Benjamin. |
| 2249 | |
R David Murray | 2010187 | 2012-08-31 23:15:28 -0400 | [diff] [blame] | 2250 | - Issue #12776,#11839: call argparse type function (specified by add_argument) |
| 2251 | only once. Before, the type function was called twice in the case where the |
| 2252 | default was specified and the argument was given as well. This was |
| 2253 | especially problematic for the FileType type, as a default file would always |
| 2254 | be opened, even if a file argument was specified on the command line. |
| 2255 | |
Barry Warsaw | 03fcfbe | 2012-09-11 21:06:29 -0400 | [diff] [blame] | 2256 | - Issue #15906: Fix a regression in argparse caused by the preceding change, |
| 2257 | when action='append', type='str' and default=[]. |
| 2258 | |
Ronald Oussoren | a00b100 | 2012-08-25 11:18:48 +0200 | [diff] [blame] | 2259 | - Issue #13370: Ensure that ctypes works on Mac OS X when Python is |
| 2260 | compiled using the clang compiler |
| 2261 | |
Mark Dickinson | 088cec3 | 2012-08-24 20:06:30 +0100 | [diff] [blame] | 2262 | - Issue #15544: Fix Decimal.__float__ to work with payload-carrying NaNs. |
| 2263 | |
Petri Lehtinen | 4efdc09 | 2012-08-20 21:05:56 +0300 | [diff] [blame] | 2264 | - Issue #15199: Fix JavaScript's default MIME type to application/javascript. |
| 2265 | Patch by Bohuslav Kabrda. |
| 2266 | |
Mark Dickinson | 2de4be2 | 2012-08-18 12:31:34 +0100 | [diff] [blame] | 2267 | - Issue #15477: In cmath and math modules, add workaround for platforms whose |
| 2268 | system-supplied log1p function doesn't respect signs of zeros. |
| 2269 | |
Petri Lehtinen | 2d44cee | 2012-08-15 14:22:46 +0300 | [diff] [blame] | 2270 | - Issue #11062: Fix adding a message from file to Babyl mailbox. |
| 2271 | |
Richard Oudkerk | faee75c | 2012-08-14 11:41:19 +0100 | [diff] [blame] | 2272 | - Issue #15646: Prevent equivalent of a fork bomb when using |
| 2273 | multiprocessing on Windows without the "if __name__ == '__main__'" |
| 2274 | idiom. |
| 2275 | |
Brian Curtin | a939105 | 2012-08-09 23:04:42 -0500 | [diff] [blame] | 2276 | - Issue #15567: Fix NameError when running threading._test |
| 2277 | |
Meador Inge | 2d639d5 | 2012-08-10 22:05:45 -0500 | [diff] [blame] | 2278 | - Issue #15424: Add a __sizeof__ implementation for array objects. |
| 2279 | Patch by Ludwig Hähne. |
| 2280 | |
Antoine Pitrou | 1fa9f7b | 2012-08-02 20:37:12 +0200 | [diff] [blame] | 2281 | - Issue #15538: Fix compilation of the getnameinfo() / getaddrinfo() |
| 2282 | emulation code. Patch by Philipp Hagemeister. |
| 2283 | |
Andrew Svetlov | 2d96848 | 2012-07-30 20:04:53 +0300 | [diff] [blame] | 2284 | - Issue #12288: Consider '0' and '0.0' as valid initialvalue |
| 2285 | for tkinter SimpleDialog. |
| 2286 | |
Antoine Pitrou | baee34c | 2012-07-30 00:01:06 +0200 | [diff] [blame] | 2287 | - Issue #15489: Add a __sizeof__ implementation for BytesIO objects. |
| 2288 | Patch by Serhiy Storchaka. |
| 2289 | |
Jesus Cea | d4e58dc | 2012-08-03 14:48:23 +0200 | [diff] [blame] | 2290 | - Issue #15469: Add a __sizeof__ implementation for deque objects. |
| 2291 | Patch by Serhiy Storchaka. |
| 2292 | |
Antoine Pitrou | bff5df0 | 2012-07-29 19:02:46 +0200 | [diff] [blame] | 2293 | - Issue #15487: Add a __sizeof__ implementation for buffered I/O objects. |
| 2294 | Patch by Serhiy Storchaka. |
| 2295 | |
Jesus Cea | 3e3192d | 2012-08-03 14:25:53 +0200 | [diff] [blame] | 2296 | - Issue #15512: Add a __sizeof__ implementation for parser. |
| 2297 | Patch by Serhiy Storchaka. |
| 2298 | |
Meador Inge | 87c5b94 | 2012-07-23 09:27:00 -0500 | [diff] [blame] | 2299 | - Issue #15402: An issue in the struct module that caused sys.getsizeof to |
| 2300 | return incorrect results for struct.Struct instances has been fixed. |
| 2301 | Initial patch by Serhiy Storchaka. |
| 2302 | |
R David Murray | 0f111c1 | 2012-07-22 21:55:12 -0400 | [diff] [blame] | 2303 | - 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] | 2304 | 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] | 2305 | |
R David Murray | 68f555c | 2012-07-21 22:54:34 -0400 | [diff] [blame] | 2306 | - Issue #13922: argparse no longer incorrectly strips '--'s that appear |
| 2307 | after the first one. |
| 2308 | |
R David Murray | 056c31f | 2012-07-21 22:35:00 -0400 | [diff] [blame] | 2309 | - Issue #12353: argparse now correctly handles null argument values. |
| 2310 | |
Meador Inge | 25be3f6 | 2012-07-18 23:51:05 -0500 | [diff] [blame] | 2311 | - Issue #6493: An issue in ctypes on Windows that caused structure bitfields |
| 2312 | of type ctypes.c_uint32 and width 32 to incorrectly be set has been fixed. |
| 2313 | |
Gregory P. Smith | e0c2220 | 2012-07-15 22:16:06 -0700 | [diff] [blame] | 2314 | - Issue #14635: telnetlib will use poll() rather than select() when possible |
| 2315 | to avoid failing due to the select() file descriptor limit. |
| 2316 | |
Antoine Pitrou | c2ec992 | 2012-07-06 18:48:24 +0200 | [diff] [blame] | 2317 | - Issue #15247: FileIO now raises an error when given a file descriptor |
| 2318 | pointing to a directory. |
| 2319 | |
Mark Dickinson | e0afb72 | 2012-06-30 17:19:35 +0100 | [diff] [blame] | 2320 | - Issue #14591: Fix bug in Random.jumpahead that could produce an invalid |
| 2321 | Mersenne Twister state on 64-bit machines. |
| 2322 | |
Petri Lehtinen | d07de40 | 2012-06-29 15:09:12 +0300 | [diff] [blame] | 2323 | - Issue #5346: Preserve permissions of mbox, MMDF and Babyl mailbox |
| 2324 | files on flush(). |
| 2325 | |
Amaury Forgeot d'Arc | d958cc9 | 2012-06-29 01:42:46 +0200 | [diff] [blame] | 2326 | - Issue #15219: Fix a reference leak when hashlib.new() is called with |
| 2327 | invalid parameters. |
| 2328 | |
Petri Lehtinen | 45f0d98 | 2012-06-28 13:48:17 +0300 | [diff] [blame] | 2329 | - Issue #9559: If messages were only added, a new file is no longer |
| 2330 | created and renamed over the old file when flush() is called on an |
| 2331 | mbox, MMDF or Babyl mailbox. |
| 2332 | |
Alexander Belopolsky | e99d3a1 | 2012-06-21 20:57:39 -0400 | [diff] [blame] | 2333 | - Issue #14653: email.utils.mktime_tz() no longer relies on system |
| 2334 | mktime() when timezone offest is supplied. |
| 2335 | |
Richard Oudkerk | e4b9938 | 2012-07-27 14:05:46 +0100 | [diff] [blame] | 2336 | - Issue #6056: Make multiprocessing use setblocking(True) on the |
| 2337 | sockets it uses. Original patch by J Derek Wilson. |
| 2338 | |
Richard Oudkerk | 4215d27 | 2012-06-18 15:37:31 +0100 | [diff] [blame] | 2339 | - Issue #15101: Make pool finalizer avoid joining current thread. |
| 2340 | |
Meador Inge | 43f42fc | 2012-06-16 21:05:50 -0500 | [diff] [blame] | 2341 | - Issue #15054: A bug in tokenize.tokenize that caused string literals |
| 2342 | with 'b' and 'br' prefixes to be incorrectly tokenized has been fixed. |
| 2343 | Patch by Serhiy Storchaka. |
| 2344 | |
Petri Lehtinen | 48ee690 | 2012-06-18 10:42:05 +0300 | [diff] [blame] | 2345 | - Issue #15036: Mailbox no longer throws an error if a flush is done |
| 2346 | between operations when removing or changing multiple items in mbox, |
| 2347 | MMDF, or Babyl mailboxes. |
Petri Lehtinen | 7cf6699 | 2012-06-15 20:50:51 +0300 | [diff] [blame] | 2348 | |
Richard Oudkerk | 926f58d | 2012-06-11 15:11:35 +0100 | [diff] [blame] | 2349 | - Issue #10133: Make multiprocessing deallocate buffer if socket read |
| 2350 | fails. Patch by Hallvard B Furuseth. |
| 2351 | |
Richard Oudkerk | 2182e05 | 2012-06-06 19:01:14 +0100 | [diff] [blame] | 2352 | - Issue #13854: Make multiprocessing properly handle non-integer |
| 2353 | non-string argument to SystemExit. |
| 2354 | |
Richard Oudkerk | d44a4a2 | 2012-06-06 17:52:18 +0100 | [diff] [blame] | 2355 | - Issue #12157: Make pool.map() empty iterables correctly. Initial |
| 2356 | patch by mouad. |
| 2357 | |
Senthil Kumaran | 37484dc | 2012-05-24 21:54:34 +0800 | [diff] [blame] | 2358 | - Issue #14036: Add an additional check to validate that port in urlparse does |
| 2359 | not go in illegal range and returns None. |
| 2360 | |
Antoine Pitrou | cd8799f | 2012-05-23 23:16:14 +0200 | [diff] [blame] | 2361 | - Issue #14888: Fix misbehaviour of the _md5 module when called on data |
| 2362 | larger than 2**32 bytes. |
| 2363 | |
Jesus Cea | 03a9d2a | 2012-09-10 21:04:42 +0200 | [diff] [blame] | 2364 | - Issue #15908: Fix misbehaviour of the sha1 module when called on data |
| 2365 | larger than 2**32 bytes. |
| 2366 | |
Jesus Cea | 3fb774e | 2012-09-10 21:39:07 +0200 | [diff] [blame] | 2367 | - Issue #15910: Fix misbehaviour of _md5 and sha1 modules when "updating" |
| 2368 | on data larger than 2**32 bytes. |
| 2369 | |
Ezio Melotti | ed8cf7a | 2012-05-21 17:46:55 -0600 | [diff] [blame] | 2370 | - Issue #14875: Use float('inf') instead of float('1e66666') in the json module. |
| 2371 | |
Ned Deily | 77e77a1 | 2012-05-19 23:35:05 -0700 | [diff] [blame] | 2372 | - Issue #14572: Prevent build failures with pre-3.5.0 versions of |
| 2373 | sqlite3, such as was shipped with Centos 5 and Mac OS X 10.4. |
| 2374 | |
Senthil Kumaran | f439a36 | 2012-05-20 12:02:44 +0800 | [diff] [blame] | 2375 | - Issue #14426: Correct the Date format in Expires attribute of Set-Cookie |
| 2376 | Header in Cookie.py. |
| 2377 | |
Senthil Kumaran | 618802d | 2012-05-19 16:52:21 +0800 | [diff] [blame] | 2378 | - Issue #14721: Send proper header, Content-length: 0 when the body is an empty |
| 2379 | string ''. Initial Patch contributed by Arve Knudsen. |
| 2380 | |
Ezio Melotti | 6d9c1b1 | 2012-05-19 17:12:17 +0300 | [diff] [blame] | 2381 | - Issue #14072: Fix parsing of 'tel' URIs in urlparse by making the check for |
| 2382 | ports stricter. |
| 2383 | |
Senthil Kumaran | ea24dda | 2012-05-19 08:10:40 +0800 | [diff] [blame] | 2384 | - Issue #9374: Generic parsing of query and fragment portions of url for any |
| 2385 | scheme. Supported both by RFC3986 and RFC2396. |
| 2386 | |
Petri Lehtinen | 280e9f7 | 2012-05-18 21:51:11 +0300 | [diff] [blame] | 2387 | - Issue #14798: Fix the functions in pyclbr to raise an ImportError |
| 2388 | when the first part of a dotted name is not a package. Patch by |
| 2389 | Xavier de Gaye. |
| 2390 | |
R David Murray | 6949392 | 2012-05-16 14:01:03 -0400 | [diff] [blame] | 2391 | - Issue #14832: fixed the order of the argument references in the error |
| 2392 | message produced by unittest's assertItemsEqual. |
| 2393 | |
Antoine Pitrou | 38fbd79 | 2012-05-16 15:01:40 +0200 | [diff] [blame] | 2394 | - Issue #14829: Fix bisect issues under 64-bit Windows. |
| 2395 | |
Ned Deily | 724a55c | 2012-05-15 18:05:57 -0700 | [diff] [blame] | 2396 | - Issue #14777: tkinter may return undecoded UTF-8 bytes as a string when |
| 2397 | accessing the Tk clipboard. Modify clipboad_get() to first request type |
| 2398 | UTF8_STRING when no specific type is requested in an X11 windowing |
| 2399 | environment, falling back to the current default type STRING if that fails. |
| 2400 | Original patch by Thomas Kluyver. |
| 2401 | |
Senthil Kumaran | 6a2a6c2 | 2012-05-15 22:24:10 +0800 | [diff] [blame] | 2402 | - Issue #12541: Be lenient with quotes around Realm field with HTTP Basic |
| 2403 | Authentation in urllib2. |
| 2404 | |
Ned Deily | acdc56d | 2012-05-10 17:45:49 -0700 | [diff] [blame] | 2405 | - Issue #14662: Prevent shutil failures on OS X when destination does not |
| 2406 | support chflag operations. Patch by Hynek Schlawack. |
| 2407 | |
Antoine Pitrou | c2b714c | 2012-05-10 20:17:46 +0200 | [diff] [blame] | 2408 | - Issue #14157: Fix time.strptime failing without a year on February 29th. |
| 2409 | Patch by Hynek Schlawack. |
| 2410 | |
Jesus Cea | f2011e3 | 2012-05-10 05:01:11 +0200 | [diff] [blame] | 2411 | - Issue #14768: os.path.expanduser('~/a') doesn't works correctly when HOME is '/'. |
| 2412 | |
Senthil Kumaran | 7f6d4e1 | 2012-05-01 10:36:28 +0800 | [diff] [blame] | 2413 | - Issue #13183: Fix pdb skipping frames after hitting a breakpoint and running |
| 2414 | step. Patch by Xavier de Gaye. |
| 2415 | |
Antoine Pitrou | 3815316 | 2012-04-25 17:31:12 +0200 | [diff] [blame] | 2416 | - Issue #14664: It is now possible to use @unittest.skip{If,Unless} on a |
| 2417 | test class that doesn't inherit from TestCase (i.e. a mixin). |
| 2418 | |
Lars Gustäbel | 231d474 | 2012-04-24 22:42:08 +0200 | [diff] [blame] | 2419 | - Issue #14160: TarFile.extractfile() failed to resolve symbolic links when |
| 2420 | the links were not located in an archive subdirectory. |
| 2421 | |
R David Murray | c313b1d | 2012-04-23 13:27:11 -0400 | [diff] [blame] | 2422 | - Issue #14638: pydoc now treats non-string __name__ values as if they |
| 2423 | were missing, instead of raising an error. |
| 2424 | |
Senthil Kumaran | 4c20c4e | 2012-04-23 23:52:40 +0800 | [diff] [blame] | 2425 | - Issue #13684: Fix httplib tunnel issue of infinite loops for certain sites |
| 2426 | which send EOF without trailing \r\n. |
Ezio Melotti | ed8cf7a | 2012-05-21 17:46:55 -0600 | [diff] [blame] | 2427 | |
Antoine Pitrou | 52849bf | 2012-04-19 23:55:01 +0200 | [diff] [blame] | 2428 | - Issue #14308: Fix an exception when a "dummy" thread is in the threading |
| 2429 | module's active list after a fork(). |
| 2430 | |
Ezio Melotti | c45868e | 2012-04-18 19:08:41 -0600 | [diff] [blame] | 2431 | - Issue #14538: HTMLParser can now parse correctly start tags that contain |
| 2432 | a bare '/'. |
| 2433 | |
Vinay Sajip | 7e9c9d5 | 2012-04-16 14:38:23 +0100 | [diff] [blame] | 2434 | - Issue #14452: SysLogHandler no longer inserts a UTF-8 BOM into the message. |
| 2435 | |
Mark Dickinson | 0407e96 | 2012-04-15 16:43:19 +0100 | [diff] [blame] | 2436 | - Issue #13496: Fix potential overflow in bisect.bisect algorithm when applied |
| 2437 | to a collection of size > sys.maxsize / 2. |
| 2438 | |
R David Murray | 9955ad4 | 2012-04-13 21:27:00 -0400 | [diff] [blame] | 2439 | - Issue #14399: zipfile now recognizes that the archive has been modified even |
| 2440 | if only the comment is changed. As a consequence of this fix, ZipFile is now |
| 2441 | a new style class. |
R David Murray | 3f4ccba | 2012-04-12 18:42:47 -0400 | [diff] [blame] | 2442 | |
Antoine Pitrou | fa1d841 | 2012-04-09 00:47:24 +0200 | [diff] [blame] | 2443 | - Issue #7978: SocketServer now restarts the select() call when EINTR is |
| 2444 | returned. This avoids crashing the server loop when a signal is received. |
| 2445 | Patch by Jerzy Kozera. |
| 2446 | |
Giampaolo Rodola' | 96cb5d1 | 2012-03-22 16:06:43 +0100 | [diff] [blame] | 2447 | - Issue #10340: asyncore - properly handle EINVAL in dispatcher constructor on |
| 2448 | OSX; avoid to call handle_connect in case of a disconnected socket which |
| 2449 | was not meant to connect. |
| 2450 | |
R David Murray | b3f95d7 | 2012-03-21 15:02:30 -0400 | [diff] [blame] | 2451 | - Issue #12757: Fix the skipping of doctests when python is run with -OO so |
| 2452 | that it works in unittest's verbose mode as well as non-verbose mode. |
| 2453 | |
Giampaolo Rodola' | 3d3cf48 | 2012-03-20 16:46:57 +0100 | [diff] [blame] | 2454 | - Issue #13694: asynchronous connect in asyncore.dispatcher does not set addr |
| 2455 | attribute. |
| 2456 | |
Senthil Kumaran | 51a65c9 | 2012-03-16 01:07:16 -0700 | [diff] [blame] | 2457 | - Issue #10484: Fix the CGIHTTPServer's PATH_INFO handling problem. |
| 2458 | |
Senthil Kumaran | 4c59211 | 2012-03-15 13:24:40 -0700 | [diff] [blame] | 2459 | - Issue #11199: Fix the with urllib which hangs on particular ftp urls. |
| 2460 | |
Antoine Pitrou | f60845b | 2012-03-11 19:29:12 +0100 | [diff] [blame] | 2461 | - Issue #14252: Fix subprocess.Popen.terminate() to not raise an error under |
| 2462 | Windows when the child process has already exited. |
| 2463 | |
Benjamin Peterson | a84f468 | 2012-03-07 19:17:57 -0600 | [diff] [blame] | 2464 | - Issue #14195: An issue that caused weakref.WeakSet instances to incorrectly |
| 2465 | return True for a WeakSet instance 'a' in both 'a < a' and 'a > a' has been |
| 2466 | fixed. |
| 2467 | |
| 2468 | - Issue #14159: Fix the len() of weak sets to return a better approximation |
| 2469 | when some objects are dead or dying. Moreover, the implementation is now |
| 2470 | O(1) rather than O(n). |
| 2471 | |
| 2472 | - Issue #2945: Make the distutils upload command aware of bdist_rpm products. |
| 2473 | |
Benjamin Peterson | a84f468 | 2012-03-07 19:17:57 -0600 | [diff] [blame] | 2474 | - Issue #6884: Fix long-standing bugs with MANIFEST.in parsing in distutils |
| 2475 | on Windows. |
| 2476 | |
Chris Withers | 2cc0b07 | 2012-11-09 15:48:17 +0000 | [diff] [blame] | 2477 | - Issue #16441: Avoid excessive memory usage working with large gzip |
| 2478 | files using the gzip module. |
| 2479 | |
Ned Deily | ec8f8f7 | 2013-01-09 22:04:35 -0800 | [diff] [blame] | 2480 | - Issue #15782: Prevent compile errors of OS X Carbon modules _Fm, _Qd, and |
| 2481 | _Qdoffs when compiling with an SDK of 10.7 or later. The OS X APIs they |
| 2482 | wrap have long been deprecated and have now been removed with 10.7. |
| 2483 | These modules were already empty for 64-bit builds and have been removed |
| 2484 | in Python 3. |
| 2485 | |
Christian Heimes | 8112ea2 | 2012-09-24 13:17:08 +0200 | [diff] [blame] | 2486 | Extension Modules |
| 2487 | ----------------- |
| 2488 | |
doko@ubuntu.com | 4950a3b | 2013-03-19 14:46:29 -0700 | [diff] [blame] | 2489 | - Issue #17477: Update the bsddb module to pybsddb 5.3.0, supporting |
| 2490 | db-5.x, and dropping support for db-4.1 and db-4.2. |
| 2491 | |
Gregory P. Smith | 46ce27a | 2013-03-18 16:58:50 -0700 | [diff] [blame] | 2492 | - Issue #17192: Update the ctypes module's libffi to v3.0.13. This |
| 2493 | specifically addresses a stack misalignment issue on x86 and issues on |
| 2494 | some more recent platforms. |
| 2495 | |
Gregory P. Smith | a06ad5b | 2013-02-01 13:07:27 -0800 | [diff] [blame] | 2496 | - Issue #12268: The io module file object write methods no longer abort early |
| 2497 | when a write system calls is interrupted (EINTR). |
Gregory P. Smith | a998ad0 | 2013-02-01 13:02:59 -0800 | [diff] [blame] | 2498 | |
Gregory P. Smith | 0d68ab3 | 2012-11-27 10:19:29 -0800 | [diff] [blame] | 2499 | - Fix the leak of a dict in the time module when used in an embedded |
| 2500 | interpreter that is repeatedly initialized and shutdown and reinitialized. |
| 2501 | |
Gregory P. Smith | 9971616 | 2012-10-12 13:02:06 -0700 | [diff] [blame] | 2502 | - Issue #12268: File readline, readlines and read or readall methods |
| 2503 | no longer lose data when an underlying read system call is interrupted |
| 2504 | within an io module object. IOError is no longer raised due to a read |
| 2505 | system call returning EINTR from within these methods. |
| 2506 | |
Christian Heimes | 8112ea2 | 2012-09-24 13:17:08 +0200 | [diff] [blame] | 2507 | - Issue #16012: Fix a regression in pyexpat. The parser's UseForeignDTD() |
| 2508 | method doesn't require an argument again. |
| 2509 | |
Ned Deily | 18fae3f | 2013-01-31 01:24:55 -0800 | [diff] [blame] | 2510 | - Issue #13590: OS X Xcode 4 - improve support for universal extension modules |
| 2511 | In particular, fix extension module build failures when trying to use |
| 2512 | 32-bit-only installer Pythons on systems with Xcode 4 (currently |
| 2513 | OS X 10.8, 10.7, and optionally 10.6). |
| 2514 | * Backport 3.3.0 fixes to 2.7 branch (for release in 2.7.4) |
| 2515 | * Since Xcode 4 removes ppc support, extension module builds now |
| 2516 | check for ppc compiler support and by default remove ppc and |
| 2517 | ppc64 archs when they are not available. |
| 2518 | * Extension module builds now revert to using system installed |
| 2519 | headers and libs (/usr and /System/Library) if the SDK used |
| 2520 | to build the interpreter is not installed or has moved. |
| 2521 | * Try to avoid building extension modules with deprecated |
| 2522 | and problematic Apple llvm-gcc compiler. If original compiler |
| 2523 | is not available, use clang instead by default. |
| 2524 | |
Serhiy Storchaka | ff99e41 | 2013-04-14 18:52:15 +0300 | [diff] [blame] | 2525 | IDLE |
| 2526 | ---- |
| 2527 | |
| 2528 | - IDLE was displaying spurious SystemExit tracebacks when running scripts |
| 2529 | that terminated by raising SystemExit (i.e. unittest and turtledemo). |
| 2530 | |
| 2531 | - Issue #9290: In IDLE the sys.std* streams now implement io.TextIOBase |
| 2532 | interface and support all mandatory methods and properties. |
| 2533 | |
| 2534 | - Issue #16829: IDLE printing no longer fails if there are spaces or other |
| 2535 | special characters in the file path. |
| 2536 | |
| 2537 | - Issue #16819: IDLE method completion now correctly works for unicode literals. |
| 2538 | |
| 2539 | - Issue #16504: IDLE now catches SyntaxErrors raised by tokenizer. Patch by |
| 2540 | Roger Serwy. |
| 2541 | |
| 2542 | - Issue #1207589: Add Cut/Copy/Paste items to IDLE right click Context Menu |
| 2543 | Patch by Todd Rovito. |
| 2544 | |
| 2545 | - Issue #13052: Fix IDLE crashing when replace string in Search/Replace dialog |
| 2546 | ended with '\'. Patch by Roger Serwy. |
| 2547 | |
| 2548 | - Issue #9803: Don't close IDLE on saving if breakpoint is open. |
| 2549 | Patch by Roger Serwy. |
| 2550 | |
| 2551 | - Issue #14958: Change IDLE systax highlighting to recognize all string and byte |
| 2552 | literals currently supported in Python 2.7. |
| 2553 | |
| 2554 | - Issue #14962: Update text coloring in IDLE shell window after changing |
| 2555 | options. Patch by Roger Serwy. |
| 2556 | |
| 2557 | - Issue #10997: Prevent a duplicate entry in IDLE's "Recent Files" menu. |
| 2558 | |
| 2559 | - Issue #12510: Attempting to get invalid tooltip no longer closes IDLE. |
| 2560 | Original patch by Roger Serwy. |
| 2561 | |
| 2562 | - Issue #10365: File open dialog now works instead of crashing |
| 2563 | even when parent window is closed. Patch by Roger Serwy. |
| 2564 | |
| 2565 | - Issue #14876: Use user-selected font for highlight configuration. |
| 2566 | Patch by Roger Serwy. |
| 2567 | |
| 2568 | - Issue #14409: IDLE now properly executes commands in the Shell window |
| 2569 | when it cannot read the normal config files on startup and |
| 2570 | has to use the built-in default key bindings. |
| 2571 | There was previously a bug in one of the defaults. |
| 2572 | |
| 2573 | - Issue #3573: IDLE hangs when passing invalid command line args |
| 2574 | (directory(ies) instead of file(s)) (Patch by Guilherme Polo) |
| 2575 | |
| 2576 | - Issue #5219: Prevent event handler cascade in IDLE. |
| 2577 | |
Terry Jan Reedy | 6e9a3ac | 2014-07-14 02:07:26 -0400 | [diff] [blame] | 2578 | - Issue #15318: Prevent writing to sys.stdin. |
| 2579 | |
| 2580 | - Issue #13532, #15319: Check that arguments to sys.stdout.write are strings. |
| 2581 | |
| 2582 | - Issue #10365: File open dialog now works instead of crashing even when |
| 2583 | parent window is closed while dialog is open. |
| 2584 | |
| 2585 | - Issue #14018: Update checks for unstable system Tcl/Tk versions on OS X |
| 2586 | to include versions shipped with OS X 10.7 and 10.8 in addition to 10.6. |
| 2587 | |
| 2588 | - Issue #15853: Prevent IDLE crash on OS X when opening Preferences menu |
| 2589 | with certain versions of Tk 8.5. Initial patch by Kevin Walzer. |
| 2590 | |
Antoine Pitrou | 9945a64 | 2012-04-16 03:34:44 +0200 | [diff] [blame] | 2591 | Tests |
| 2592 | ----- |
| 2593 | |
Serhiy Storchaka | ff99e41 | 2013-04-14 18:52:15 +0300 | [diff] [blame] | 2594 | - Issue #16702: test_urllib2_localnet tests now correctly ignores proxies for |
| 2595 | localhost tests. |
| 2596 | |
| 2597 | - Issue #13447: Add a test file to host regression tests for bugs in the |
| 2598 | scripts found in the Tools directory. |
| 2599 | |
Ezio Melotti | e015b6b | 2013-03-16 20:04:44 +0200 | [diff] [blame] | 2600 | - Issue #11420: make test suite pass with -B/DONTWRITEBYTECODE set. |
| 2601 | Initial patch by Thomas Wouters. |
| 2602 | |
Serhiy Storchaka | 2556c83 | 2013-03-14 20:59:09 +0200 | [diff] [blame] | 2603 | - Issue #17299: Add test coverage for cPickle with file objects and general IO |
| 2604 | objects. Original patch by Aman Shah. |
| 2605 | |
Ezio Melotti | efaad09 | 2013-03-11 00:34:33 +0200 | [diff] [blame] | 2606 | - Issue #11963: remove human verification from test_parser and test_subprocess. |
| 2607 | |
Ezio Melotti | 2fddfd8 | 2013-02-23 05:45:37 +0200 | [diff] [blame] | 2608 | - Issue #17249: convert a test in test_capi to use unittest and reap threads. |
| 2609 | |
R David Murray | a5e7f8f | 2013-02-09 12:53:29 -0500 | [diff] [blame] | 2610 | - We now run both test_email.py and test_email_renamed.py when running the |
| 2611 | test_email regression test. test_email_renamed contains some tests that |
| 2612 | test_email does not. |
| 2613 | |
Serhiy Storchaka | 72121c6 | 2013-01-27 19:45:49 +0200 | [diff] [blame] | 2614 | - Issue #17041: Fix testing when Python is configured with the |
| 2615 | --without-doc-strings option. |
| 2616 | |
Serhiy Storchaka | 8cd7f82 | 2013-01-11 11:59:59 +0200 | [diff] [blame] | 2617 | - Issue #15539: Added regression tests for Tools/scripts/pindent.py. |
| 2618 | |
Chris Jerdonek | 3684c79 | 2012-12-27 18:14:01 -0800 | [diff] [blame] | 2619 | - Issue #15324: Fix regrtest parsing of --fromfile and --randomize options. |
| 2620 | |
Hynek Schlawack | 4a5a4c2 | 2012-12-27 10:24:21 +0100 | [diff] [blame] | 2621 | - Issue #16618: Add more regression tests for glob. |
| 2622 | Patch by Serhiy Storchaka. |
| 2623 | |
Hynek Schlawack | 646c7b5 | 2012-12-16 12:30:57 +0100 | [diff] [blame] | 2624 | - Issue #16664: Add regression tests for glob's behaviour concerning entries |
| 2625 | starting with a ".". Patch by Sebastian Kreft. |
| 2626 | |
Victor Stinner | 8c7c697 | 2012-12-04 10:07:16 +0100 | [diff] [blame] | 2627 | - Issue #15747: ZFS always returns EOPNOTSUPP when attempting to set the |
| 2628 | UF_IMMUTABLE flag (via either chflags or lchflags); refactor affected |
| 2629 | tests in test_posix.py to account for this. |
| 2630 | |
Ezio Melotti | d8feba9 | 2012-11-29 02:14:52 +0200 | [diff] [blame] | 2631 | - Issue #16549: Add tests for json.tools. Initial patch by Berker Peksag |
| 2632 | and Serhiy Storchaka. |
| 2633 | |
Ezio Melotti | 282d331 | 2012-11-26 19:22:58 +0200 | [diff] [blame] | 2634 | - Issue #16559: Add more tests for the json module, including some from the |
| 2635 | official test suite at json.org. Patch by Serhiy Storchaka. |
| 2636 | |
Trent Nelson | e999229 | 2012-10-26 22:21:46 -0400 | [diff] [blame] | 2637 | - Issue #16274: Fix test_asyncore on Solaris. Patch by Giampaolo Rodola'. |
| 2638 | |
Petri Lehtinen | 9ad6a56 | 2012-10-23 14:39:34 +0300 | [diff] [blame] | 2639 | - Issue #15040: Close files in mailbox tests for PyPy compatibility. |
| 2640 | Original patch by Matti Picus. |
| 2641 | |
Petri Lehtinen | 80f4553 | 2012-09-01 14:25:48 +0300 | [diff] [blame] | 2642 | - Issue #15802: Fix test logic in TestMaildir.test_create_tmp. Patch |
| 2643 | by Serhiy Storchaka. |
| 2644 | |
Trent Nelson | da4277a | 2012-08-29 09:20:41 -0400 | [diff] [blame] | 2645 | - Issue #15765: Extend a previous fix to Solaris and OpenBSD for quirky |
| 2646 | getcwd() behaviour (issue #9185) to NetBSD as well. |
| 2647 | |
Antoine Pitrou | 0e3a4c8 | 2012-08-18 20:51:05 +0200 | [diff] [blame] | 2648 | - Issue #15615: Add some tests for the json module's handling of invalid |
| 2649 | input data. Patch by Kushal Das. |
| 2650 | |
Brian Curtin | bc77d36 | 2012-08-13 17:26:48 -0500 | [diff] [blame] | 2651 | - Issue #15496: Add directory removal helpers for tests on Windows. |
| 2652 | Patch by Jeremy Kloth. |
| 2653 | |
Nick Coghlan | a093312 | 2012-06-17 19:03:39 +1000 | [diff] [blame] | 2654 | - Issue #15043: test_gdb is now skipped entirely if gdb security settings |
| 2655 | block loading of the gdb hooks |
| 2656 | |
Antoine Pitrou | 9945a64 | 2012-04-16 03:34:44 +0200 | [diff] [blame] | 2657 | - Issue #14589: Update certificate chain for sha256.tbs-internet.com, fixing |
| 2658 | a test failure in test_ssl. |
| 2659 | |
Ned Deily | cc23cc6 | 2013-02-02 15:06:45 -0800 | [diff] [blame] | 2660 | - Issue #16698: Skip posix test_getgroups when built with OS X |
| 2661 | deployment target prior to 10.6. |
| 2662 | |
Ned Deily | aa1e1a2 | 2013-02-11 22:10:59 -0800 | [diff] [blame] | 2663 | - Issue #17111: Prevent test_surrogates (test_fileio) failure on OS X 10.4. |
| 2664 | |
Antoine Pitrou | 4b536d4 | 2012-03-31 23:53:07 +0200 | [diff] [blame] | 2665 | Build |
| 2666 | ----- |
| 2667 | |
Martin v. Loewis | 18613e6 | 2013-03-22 22:01:56 +0100 | [diff] [blame] | 2668 | - Issue #17425: Build against openssl 0.9.8y on Windows. |
| 2669 | |
Ezio Melotti | 617e2c1 | 2013-03-11 09:14:09 +0200 | [diff] [blame] | 2670 | - Issue #16004: Add `make touch`. |
| 2671 | |
Petri Lehtinen | c23178b | 2013-02-23 17:05:28 +0100 | [diff] [blame] | 2672 | - Issue #5033: Fix building of the sqlite3 extension module when the |
| 2673 | SQLite library version has "beta" in it. Patch by Andreas Pelme. |
| 2674 | |
Benjamin Peterson | 8e830a0 | 2013-02-20 16:54:30 -0500 | [diff] [blame] | 2675 | - Issue #17228: Fix building without pymalloc. |
| 2676 | |
doko@python.org | d65e2ba | 2013-01-31 23:52:03 +0100 | [diff] [blame] | 2677 | - Issue #17086: Backport the patches from the 3.3 branch to cross-build |
| 2678 | the package. |
| 2679 | |
doko@python.org | fa3f9a3 | 2013-01-25 15:32:31 +0100 | [diff] [blame] | 2680 | - Issue #3754: fix typo in pthread AC_CACHE_VAL. |
| 2681 | |
doko@python.org | 4e63fbe | 2013-01-25 13:08:27 +0100 | [diff] [blame] | 2682 | - Issue #17029: Let h2py search the multiarch system include directory. |
| 2683 | |
Charles-François Natali | a41cf29 | 2013-01-19 12:15:56 +0100 | [diff] [blame] | 2684 | - Issue #16953: Fix socket module compilation on platforms with |
| 2685 | HAVE_BROKEN_POLL. Patch by Jeffrey Armstrong. |
| 2686 | |
Charles-François Natali | be2b907 | 2013-01-08 19:47:00 +0100 | [diff] [blame] | 2687 | - Issue #16836: Enable IPv6 support even if IPv6 is disabled on the build host. |
| 2688 | |
Ezio Melotti | c820de5 | 2012-09-30 22:41:37 +0300 | [diff] [blame] | 2689 | - Issue #15923: fix a mistake in asdl_c.py that resulted in a TypeError after |
| 2690 | 2801bf875a24 (see #15801). |
| 2691 | |
doko@ubuntu.com | 3d2fc15 | 2012-09-21 13:51:40 +0200 | [diff] [blame] | 2692 | - Issue #11715: Fix multiarch detection without having Debian development |
| 2693 | tools (dpkg-dev) installed. |
| 2694 | |
Trent Nelson | f6407a1 | 2012-08-30 14:56:13 +0000 | [diff] [blame] | 2695 | - Issue #15819: Make sure we can build Python out-of-tree from a readonly |
| 2696 | source directory. (Somewhat related to Issue #9860.) |
| 2697 | |
Ned Deily | 10fc104 | 2012-09-08 18:47:27 -0700 | [diff] [blame] | 2698 | - Issue #15822: Ensure 2to3 grammar pickles are properly installed. |
Ned Deily | 8622f09 | 2012-08-22 23:26:06 -0700 | [diff] [blame] | 2699 | |
Ned Deily | 6702804 | 2012-08-05 14:42:45 -0700 | [diff] [blame] | 2700 | - Issue #15560: Fix building _sqlite3 extension on OS X with an SDK. |
| 2701 | |
Martin v. Löwis | 33f8c3a | 2012-08-01 10:05:27 +0200 | [diff] [blame] | 2702 | - Issue #8847: Disable COMDAT folding in Windows PGO builds. |
| 2703 | |
Ned Deily | d8ec464 | 2012-07-30 04:07:49 -0700 | [diff] [blame] | 2704 | - Issue #14018: Fix OS X Tcl/Tk framework checking when using OS X SDKs. |
| 2705 | |
Ned Deily | acf7b95 | 2013-02-01 13:58:00 -0800 | [diff] [blame] | 2706 | - Issue #16256: OS X installer now sets correct permissions for doc directory. |
| 2707 | |
Martin v. Löwis | ed11a5d | 2012-05-20 10:42:17 +0200 | [diff] [blame] | 2708 | - Issue #8767: Restore building with --disable-unicode. |
| 2709 | Patch by Stefano Taschini. |
| 2710 | |
Martin v. Löwis | fd0afed | 2012-05-15 17:26:31 +0200 | [diff] [blame] | 2711 | - Build against bzip2 1.0.6 and openssl 0.9.8x on Windows. |
| 2712 | |
Charles-François Natali | 0d3db3a | 2012-04-12 19:11:54 +0200 | [diff] [blame] | 2713 | - Issue #14557: Fix extensions build on HP-UX. Patch by Adi Roiban. |
| 2714 | |
Antoine Pitrou | 4b536d4 | 2012-03-31 23:53:07 +0200 | [diff] [blame] | 2715 | - Issue #14437: Fix building the _io module under Cygwin. |
| 2716 | |
Ned Deily | 6e7da15 | 2013-02-01 23:10:56 -0800 | [diff] [blame] | 2717 | - Issue #15587: Enable Tk high-resolution text rendering on Macs with |
| 2718 | Retina displays. Applies to Tkinter apps, such as IDLE, on OS X |
| 2719 | framework builds linked with Cocoa Tk 8.5. |
| 2720 | |
Ned Deily | ed1e438 | 2013-02-08 22:51:52 -0800 | [diff] [blame] | 2721 | - Issue #17161: make install now also installs a python2 and python man page. |
| 2722 | |
Ned Deily | eec152d | 2013-03-04 14:31:04 -0800 | [diff] [blame] | 2723 | - Issue #16848: python-config now returns proper --ldflags values for OS X |
| 2724 | framework builds. |
| 2725 | |
Ezio Melotti | dc11879 | 2012-11-09 11:46:19 +0100 | [diff] [blame] | 2726 | Tools/Demos |
| 2727 | ----------- |
| 2728 | |
Serhiy Storchaka | ff99e41 | 2013-04-14 18:52:15 +0300 | [diff] [blame] | 2729 | - Issue #17156: pygettext.py now correctly escapes non-ascii characters. |
| 2730 | |
Serhiy Storchaka | 8cd7f82 | 2013-01-11 11:59:59 +0200 | [diff] [blame] | 2731 | - Issue #15539: Fix a number of bugs in Tools/scripts/pindent.py. Now |
| 2732 | pindent.py works with a "with" statement. pindent.py no longer produces |
| 2733 | improper indentation. pindent.py now works with continued lines broken after |
| 2734 | "class" or "def" keywords and with continuations at the start of line. |
| 2735 | |
Serhiy Storchaka | ff99e41 | 2013-04-14 18:52:15 +0300 | [diff] [blame] | 2736 | - Issue #16476: Fix json.tool to avoid including trailing whitespace. |
| 2737 | |
Ezio Melotti | dc11879 | 2012-11-09 11:46:19 +0100 | [diff] [blame] | 2738 | - Issue #13301: use ast.literal_eval() instead of eval() in Tools/i18n/msgfmt.py |
| 2739 | Patch by Serhiy Storchaka. |
| 2740 | |
Ezio Melotti | e48daea | 2012-05-06 16:15:35 +0300 | [diff] [blame] | 2741 | Documentation |
Senthil Kumaran | 0c472c3 | 2012-07-22 19:36:03 -0700 | [diff] [blame] | 2742 | ------------- |
Terry Jan Reedy | 45ed012 | 2012-07-08 17:35:26 -0400 | [diff] [blame] | 2743 | |
Serhiy Storchaka | ff99e41 | 2013-04-14 18:52:15 +0300 | [diff] [blame] | 2744 | - Issue #15041: Update "see also" list in tkinter documentation. |
| 2745 | |
Terry Jan Reedy | 0b2173a | 2013-03-14 19:32:22 -0400 | [diff] [blame] | 2746 | - Issue #17412: update 2.7 Doc/make.bat to also use sphinx-1.0.7. |
| 2747 | |
Terry Jan Reedy | 21e52aa | 2013-03-12 02:19:09 -0400 | [diff] [blame] | 2748 | - Issue #17047: remove doubled words in docs and docstrings |
Terry Jan Reedy | f9d3106 | 2013-03-12 01:26:28 -0400 | [diff] [blame] | 2749 | reported by Serhiy Storchaka and Matthew Barnett. |
| 2750 | |
Chris Jerdonek | 2277b94 | 2013-02-27 09:55:39 -0800 | [diff] [blame] | 2751 | - Issue #16406: combine the pages for uploading and registering to PyPI. |
| 2752 | |
Petri Lehtinen | fead3c8 | 2013-02-23 21:05:27 +0100 | [diff] [blame] | 2753 | - Issue #16403: Document how distutils uses the maintainer field in |
| 2754 | PKG-INFO. Patch by Jyrki Pulliainen. |
| 2755 | |
Petri Lehtinen | 2342784 | 2013-02-23 19:53:03 +0100 | [diff] [blame] | 2756 | - Issue #16695: Document how glob handles filenames starting with a |
| 2757 | dot. Initial patch by Jyrki Pulliainen. |
| 2758 | |
Petri Lehtinen | 0b78503 | 2013-02-23 19:24:08 +0100 | [diff] [blame] | 2759 | - Issue #8890: Stop advertising an insecure practice by replacing uses |
| 2760 | of the /tmp directory with better alternatives in the documentation. |
| 2761 | Patch by Geoff Wilson. |
| 2762 | |
Chris Jerdonek | 13cee16 | 2013-02-21 18:52:12 -0800 | [diff] [blame] | 2763 | - Issue #17203: add long option names to unittest discovery docs. |
| 2764 | |
Ezio Melotti | 58abc5b | 2013-01-05 00:49:48 +0200 | [diff] [blame] | 2765 | - Issue #13094: add "Why do lambdas defined in a loop with different values |
| 2766 | all return the same result?" programming FAQ. |
| 2767 | |
Brian Curtin | bc453ca | 2012-12-17 00:17:49 -0600 | [diff] [blame] | 2768 | - Issue #14901: Update portions of the Windows FAQ. |
| 2769 | Patch by Ashish Nitin Patil. |
| 2770 | |
Chris Jerdonek | 8da8268 | 2012-11-29 19:03:37 -0800 | [diff] [blame] | 2771 | - Issue #15990: Improve argument/parameter documentation. |
| 2772 | |
Chris Jerdonek | 0801231 | 2012-11-14 12:36:53 -0800 | [diff] [blame] | 2773 | - Issue #16400: Update the description of which versions of a given package |
| 2774 | PyPI displays. |
| 2775 | |
Nadeem Vawda | 04050b8 | 2012-11-11 13:52:10 +0100 | [diff] [blame] | 2776 | - Issue #15677: Document that zlib and gzip accept a compression level of 0 to |
| 2777 | mean 'no compression'. Patch by Brian Brazil. |
| 2778 | |
Ezio Melotti | 3d07206 | 2012-10-27 22:04:56 +0300 | [diff] [blame] | 2779 | - Issue #8040: added a version switcher to the documentation. Patch by |
| 2780 | Yury Selivanov. |
| 2781 | |
Chris Jerdonek | 1906c0c | 2012-10-08 23:18:17 -0700 | [diff] [blame] | 2782 | - Issue #16115: Improve subprocess.Popen() documentation around args, shell, |
| 2783 | and executable arguments. |
| 2784 | |
Ezio Melotti | 31a9e83 | 2012-10-02 05:34:38 +0300 | [diff] [blame] | 2785 | - Issue #15979: Improve timeit documentation. |
| 2786 | |
Chris Jerdonek | 71d74b0 | 2012-09-30 21:07:56 -0700 | [diff] [blame] | 2787 | - Issue #16036: Improve documentation of built-in int()'s signature and |
| 2788 | arguments. |
| 2789 | |
Barry Warsaw | 0dea936 | 2012-09-25 10:32:53 -0400 | [diff] [blame] | 2790 | - Issue #15935: Clarification of argparse docs, re: add_argument() type and |
| 2791 | default arguments. Patch contributed by Chris Jerdonek. |
| 2792 | |
Petri Lehtinen | f9e1f11 | 2012-09-01 07:27:58 +0300 | [diff] [blame] | 2793 | - Issue #13769: Document the effect of ensure_ascii to the return type |
| 2794 | of JSON decoding functions. |
| 2795 | |
Hynek Schlawack | 7d97890 | 2012-08-28 12:33:46 +0200 | [diff] [blame] | 2796 | - Issue #14880: Fix kwargs notation in csv.reader, .writer & .register_dialect. |
| 2797 | Patch by Chris Rebert. |
| 2798 | |
Antoine Pitrou | f3e0a69 | 2012-08-24 19:46:17 +0200 | [diff] [blame] | 2799 | - Issue #14674: Add a discussion of the json module's standard compliance. |
| 2800 | Patch by Chris Rebert. |
| 2801 | |
Senthil Kumaran | 2f76f73 | 2012-08-12 11:58:53 -0700 | [diff] [blame] | 2802 | - Issue #15630: Add an example for "continue" stmt in the tutorial. Patch by |
| 2803 | Daniel Ellis. |
| 2804 | |
Terry Jan Reedy | 45ed012 | 2012-07-08 17:35:26 -0400 | [diff] [blame] | 2805 | - Issue #13557: Clarify effect of giving two different namespaces to exec or |
| 2806 | execfile(). |
Ezio Melotti | e48daea | 2012-05-06 16:15:35 +0300 | [diff] [blame] | 2807 | |
| 2808 | - Issue #14034: added the argparse tutorial. |
| 2809 | |
Senthil Kumaran | 0c472c3 | 2012-07-22 19:36:03 -0700 | [diff] [blame] | 2810 | - Issue #15250: Document that filecmp.dircmp compares files shallowly. Patch |
| 2811 | contributed by Chris Jerdonek. |
| 2812 | |
Ned Deily | 7045f05 | 2013-02-02 00:14:44 -0800 | [diff] [blame] | 2813 | - Issue #15116: Remove references to appscript as it is no longer being |
| 2814 | supported. |
| 2815 | |
Benjamin Peterson | a84f468 | 2012-03-07 19:17:57 -0600 | [diff] [blame] | 2816 | |
Gregory P. Smith | c8ff460 | 2012-03-14 15:28:10 -0700 | [diff] [blame] | 2817 | What's New in Python 2.7.3 release candidate 2? |
| 2818 | =============================================== |
| 2819 | |
Benjamin Peterson | ee933ec | 2012-03-15 12:25:54 -0500 | [diff] [blame] | 2820 | *Release date: 2012-03-17* |
Gregory P. Smith | c8ff460 | 2012-03-14 15:28:10 -0700 | [diff] [blame] | 2821 | |
| 2822 | Library |
| 2823 | ------- |
| 2824 | |
| 2825 | - Issue #14234: CVE-2012-0876: Randomize hashes of xml attributes in the hash |
| 2826 | table internal to the pyexpat module's copy of the expat library to avoid a |
| 2827 | denial of service due to hash collisions. Patch by David Malcolm with some |
| 2828 | modifications by the expat project. |
| 2829 | |
| 2830 | |
Benjamin Peterson | a84f468 | 2012-03-07 19:17:57 -0600 | [diff] [blame] | 2831 | What's New in Python 2.7.3 release candidate 1? |
| 2832 | =============================================== |
| 2833 | |
| 2834 | *Release date: 2012-02-23* |
| 2835 | |
| 2836 | Core and Builtins |
| 2837 | ----------------- |
| 2838 | |
Antoine Pitrou | c66ed45 | 2012-02-15 02:51:43 +0100 | [diff] [blame] | 2839 | - Issue #13020: Fix a reference leak when allocating a structsequence object |
| 2840 | fails. Patch by Suman Saha. |
| 2841 | |
Barry Warsaw | 1e13eb0 | 2012-02-20 20:42:21 -0500 | [diff] [blame] | 2842 | - Issue #13703: oCERT-2011-003: add -R command-line option and PYTHONHASHSEED |
| 2843 | environment variable, to provide an opt-in way to protect against denial of |
| 2844 | service attacks due to hash collisions within the dict and set types. Patch |
| 2845 | by David Malcolm, based on work by Victor Stinner. |
| 2846 | |
Antoine Pitrou | d1c818a | 2012-01-24 17:44:06 +0100 | [diff] [blame] | 2847 | - Issue #11235: Fix OverflowError when trying to import a source file whose |
| 2848 | modification time doesn't fit in a 32-bit timestamp. |
| 2849 | |
Jason R. Coombs | 042370e | 2011-12-26 10:15:15 -0500 | [diff] [blame] | 2850 | - Issue #11638: Unicode strings in 'name' and 'version' no longer cause |
| 2851 | UnicodeDecodeErrors. |
| 2852 | |
Antoine Pitrou | 5b4b2da | 2011-12-15 14:15:31 +0100 | [diff] [blame] | 2853 | - Fix the fix for issue #12149: it was incorrect, although it had the side |
| 2854 | effect of appearing to resolve the issue. Thanks to Mark Shannon for |
| 2855 | noticing. |
| 2856 | |
Amaury Forgeot d'Arc | 4bf21e2 | 2011-12-07 21:46:48 +0100 | [diff] [blame] | 2857 | - Issue #13546: Fixed an overflow issue that could crash the intepreter when |
| 2858 | calling sys.setrecursionlimit((1<<31)-1). |
| 2859 | |
Antoine Pitrou | 3040254 | 2011-11-15 01:49:40 +0100 | [diff] [blame] | 2860 | - Issue #13333: The UTF-7 decoder now accepts lone surrogates (the encoder |
| 2861 | already accepts them). |
| 2862 | |
Petri Lehtinen | 8028dc2 | 2011-10-30 20:59:10 +0200 | [diff] [blame] | 2863 | - Issue #10519: Avoid unnecessary recursive function calls in |
| 2864 | setobject.c. |
| 2865 | |
Benjamin Peterson | 0c0d756 | 2011-10-27 08:21:59 -0400 | [diff] [blame] | 2866 | - Issue #13268: Fix the assert statement when a tuple is passed as the message. |
| 2867 | |
Petri Lehtinen | 8ffbab8 | 2011-10-24 20:59:29 +0300 | [diff] [blame] | 2868 | - Issue #13018: Fix reference leaks in error paths in dictobject.c. |
| 2869 | Patch by Suman Saha. |
| 2870 | |
Senthil Kumaran | 797b95b | 2011-10-21 00:32:59 +0800 | [diff] [blame] | 2871 | - Issue #12604: VTRACE macro expanded to no-op in _sre.c to avoid compiler |
| 2872 | warnings. Patch by Josh Triplett and Petri Lehtinen. |
| 2873 | |
Mark Hammond | 323b5da | 2011-10-17 11:05:36 +1100 | [diff] [blame] | 2874 | - Issue #7833: Extension modules built using distutils on Windows will no |
| 2875 | longer include a "manifest" to prevent them failing at import time in some |
| 2876 | embedded situations. |
| 2877 | |
Benjamin Peterson | a7b0976 | 2011-10-15 13:43:21 -0400 | [diff] [blame] | 2878 | - Issue #13186: Fix __delitem__ on old-style instances when invoked through |
| 2879 | PySequence_DelItem. |
| 2880 | |
Charles-François Natali | 40ab002 | 2011-10-12 22:29:09 +0200 | [diff] [blame] | 2881 | - Issue #13156: Revert the patch for issue #10517 (reset TLS upon fork()), |
| 2882 | which was only relevant for the native pthread TLS implementation. |
| 2883 | |
Victor Stinner | 63c22fa | 2011-09-23 19:37:03 +0200 | [diff] [blame] | 2884 | - Issue #7732: Fix a crash on importing a module if a directory has the same |
| 2885 | name than a Python module (e.g. "__init__.py"): don't close the file twice. |
| 2886 | |
Mark Dickinson | dbbed04 | 2011-09-19 16:38:08 +0100 | [diff] [blame] | 2887 | - Issue #12973: Fix overflow checks that invoked undefined behaviour in |
| 2888 | int.__pow__. These overflow checks were causing int.__pow__ to produce |
| 2889 | incorrect results with recent versions of Clang, as a result of the |
Mark Dickinson | a96b0d1 | 2011-09-24 09:01:16 +0100 | [diff] [blame] | 2890 | compiler optimizing the check away. Also fix similar overflow checks |
| 2891 | in list_repeat (listobject.c) and islice_next (itertoolsmodule.c). These |
| 2892 | bugs caused test failures with recent versions of Clang. |
Mark Dickinson | dbbed04 | 2011-09-19 16:38:08 +0100 | [diff] [blame] | 2893 | |
Ezio Melotti | 15d6b65 | 2011-08-15 09:22:24 +0300 | [diff] [blame] | 2894 | - Issue #12266: Fix str.capitalize() to correctly uppercase/lowercase |
| 2895 | titlecased and cased non-letter characters. |
| 2896 | |
Benjamin Peterson | 6c18ff0 | 2011-07-22 10:41:44 -0500 | [diff] [blame] | 2897 | - Issues #12610 and #12609: Verify that user generated AST has correct string |
| 2898 | and identifier types before compiling. |
| 2899 | |
Barry Warsaw | c564328 | 2011-07-19 17:06:30 -0400 | [diff] [blame] | 2900 | - Issue #11627: Fix segfault when __new__ on a exception returns a |
| 2901 | non-exception class. |
Benjamin Peterson | c3349cd | 2011-07-15 14:15:40 -0500 | [diff] [blame] | 2902 | |
Antoine Pitrou | 1616645 | 2011-07-12 22:04:20 +0200 | [diff] [blame] | 2903 | - Issue #12149: Update the method cache after a type's dictionnary gets |
| 2904 | cleared by the garbage collector. This fixes a segfault when an instance |
| 2905 | and its type get caught in a reference cycle, and the instance's |
| 2906 | deallocator calls one of the methods on the type (e.g. when subclassing |
| 2907 | IOBase). Diagnosis and patch by Davide Rizzo. |
| 2908 | |
Florent Xicluna | a1f948b | 2012-01-24 21:05:10 +0100 | [diff] [blame] | 2909 | - Issue #12501: Remove Py3k warning for callable. callable() is supported |
| 2910 | again in Python 3.2. |
Victor Stinner | ba8b3a2 | 2011-07-08 02:07:45 +0200 | [diff] [blame] | 2911 | |
Victor Stinner | 59729ff | 2011-07-05 11:28:19 +0200 | [diff] [blame] | 2912 | - Issue #9611, #9015: FileIO.read(), FileIO.readinto(), FileIO.write() and |
| 2913 | os.write() clamp the length to INT_MAX on Windows. |
| 2914 | |
Victor Stinner | d3c7e17 | 2011-05-30 23:49:13 +0200 | [diff] [blame] | 2915 | - Issue #1195: my_fgets() now always clears errors before calling fgets(). Fix |
Victor Stinner | 08563d9 | 2011-05-30 23:44:13 +0200 | [diff] [blame] | 2916 | the following case: sys.stdin.read() stopped with CTRL+d (end of file), |
| 2917 | raw_input() interrupted by CTRL+c. |
| 2918 | |
Łukasz Langa | 7a15390 | 2011-10-18 17:16:00 +0200 | [diff] [blame] | 2919 | - Issue #10860: httplib now correctly handles an empty port after port |
| 2920 | delimiter in URLs. |
| 2921 | |
Barry Warsaw | c564328 | 2011-07-19 17:06:30 -0400 | [diff] [blame] | 2922 | - dict_proxy objects now display their contents rather than just the class |
| 2923 | name. |
Raymond Hettinger | bf7a266 | 2011-06-30 00:44:36 +0100 | [diff] [blame] | 2924 | |
Victor Stinner | 08563d9 | 2011-05-30 23:44:13 +0200 | [diff] [blame] | 2925 | Library |
| 2926 | ------- |
Éric Araujo | a13cd39 | 2011-09-10 05:39:45 +0200 | [diff] [blame] | 2927 | |
Petri Lehtinen | 4ab701b | 2012-02-21 13:58:40 +0200 | [diff] [blame] | 2928 | - Issue #8033: sqlite3: Fix 64-bit integer handling in user functions |
| 2929 | on 32-bit architectures. Initial patch by Philippe Devalkeneer. |
| 2930 | |
Ezio Melotti | 36b7361 | 2012-02-21 09:22:16 +0200 | [diff] [blame] | 2931 | - HTMLParser is now able to handle slashes in the start tag. |
| 2932 | |
Charles-François Natali | 66f3cc6 | 2012-02-18 14:15:38 +0100 | [diff] [blame] | 2933 | - Issue #14001: CVE-2012-0845: xmlrpc: Fix an endless loop in |
| 2934 | SimpleXMLRPCServer upon malformed POST request. |
| 2935 | |
Gregory P. Smith | 14dc510 | 2012-02-16 00:44:50 -0800 | [diff] [blame] | 2936 | - Issue #2489: pty.spawn could consume 100% cpu when it encountered an EOF. |
| 2937 | |
Antoine Pitrou | dd7e071 | 2012-02-15 22:25:27 +0100 | [diff] [blame] | 2938 | - Issue #13014: Fix a possible reference leak in SSLSocket.getpeercert(). |
| 2939 | |
Ezio Melotti | d2307cb | 2012-02-15 12:44:23 +0200 | [diff] [blame] | 2940 | - 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] | 2941 | construct and malformed start tags. |
Ezio Melotti | d2307cb | 2012-02-15 12:44:23 +0200 | [diff] [blame] | 2942 | |
Antoine Pitrou | c39cd78 | 2012-02-15 02:42:46 +0100 | [diff] [blame] | 2943 | - Issue #13015: Fix a possible reference leak in defaultdict.__repr__. |
| 2944 | Patch by Suman Saha. |
| 2945 | |
Meador Inge | ff337cc | 2012-02-13 22:22:06 -0600 | [diff] [blame] | 2946 | - Issue #13979: A bug in ctypes.util.find_library that caused |
| 2947 | the wrong library name to be returned has been fixed. |
| 2948 | |
Éric Araujo | e897a74 | 2012-02-15 16:28:20 +0100 | [diff] [blame] | 2949 | - Issue #1326113: distutils' build_ext command --libraries option now |
| 2950 | correctly parses multiple values separated by whitespace or commas. |
| 2951 | |
Ezio Melotti | f117443 | 2012-02-13 16:28:54 +0200 | [diff] [blame] | 2952 | - Issue #13993: HTMLParser is now able to handle broken end tags. |
| 2953 | |
Ezio Melotti | 4b92cc3 | 2012-02-13 16:10:44 +0200 | [diff] [blame] | 2954 | - Issue #13960: HTMLParser is now able to handle broken comments. |
| 2955 | |
Petri Lehtinen | 587209f | 2012-02-12 21:03:02 +0200 | [diff] [blame] | 2956 | - Issue #9750: Fix sqlite3.Connection.iterdump on tables and fields |
| 2957 | with a name that is a keyword or contains quotes. Patch by Marko |
| 2958 | Kohtala. |
| 2959 | |
Florent Xicluna | c227965 | 2012-02-12 14:49:03 +0100 | [diff] [blame] | 2960 | - Issue #13994: Earlier partial revert of Distutils enhancements in 2.7 |
Ned Deily | c47a459 | 2012-02-11 20:40:24 +0100 | [diff] [blame] | 2961 | has left two versions of customize_compiler, the original in |
| 2962 | distutils.sysconfig and another copy in distutils.ccompiler, with some |
| 2963 | parts of distutils calling one and others using the other. |
| 2964 | Complete the revert back to only having one in distutils.sysconfig as |
| 2965 | is the case in 3.x. |
| 2966 | |
Ned Deily | 0d0ea48 | 2012-02-10 12:59:06 +0100 | [diff] [blame] | 2967 | - Issue #13590: On OS X 10.7 and 10.6 with Xcode 4.2, building |
| 2968 | Distutils-based packages with C extension modules may fail because |
| 2969 | Apple has removed gcc-4.2, the version used to build python.org |
| 2970 | 64-bit/32-bit Pythons. If the user does not explicitly override |
| 2971 | the default C compiler by setting the CC environment variable, |
| 2972 | Distutils will now attempt to compile extension modules with clang |
| 2973 | if gcc-4.2 is required but not found. Also as a convenience, if |
| 2974 | the user does explicitly set CC, substitute its value as the default |
| 2975 | compiler in the Distutils LDSHARED configuration variable for OS X. |
| 2976 | (Note, the python.org 32-bit-only Pythons use gcc-4.0 and the 10.4u |
| 2977 | SDK, neither of which are available in Xcode 4. This change does not |
| 2978 | attempt to override settings to support their use with Xcode 4.) |
| 2979 | |
Senthil Kumaran | 59e7c8f | 2012-02-09 18:22:01 +0800 | [diff] [blame] | 2980 | - Issue #9021: Add an introduction to the copy module documentation. |
| 2981 | |
Senthil Kumaran | 607e31e | 2012-02-09 17:43:31 +0800 | [diff] [blame] | 2982 | - Issue #6005: Examples in the socket library documentation use sendall, where |
| 2983 | relevant, instead send method. |
| 2984 | |
Petri Lehtinen | c7fd523 | 2011-05-09 12:24:09 +0200 | [diff] [blame] | 2985 | - Issue #10811: Fix recursive usage of cursors. Instead of crashing, |
| 2986 | raise a ProgrammingError now. |
| 2987 | |
Petri Lehtinen | 0518f47 | 2012-02-01 22:20:12 +0200 | [diff] [blame] | 2988 | - Issue #13676: Handle strings with embedded zeros correctly in sqlite3. |
| 2989 | |
Antoine Pitrou | 88c51e8 | 2012-01-28 22:01:59 +0100 | [diff] [blame] | 2990 | - Issue #13806: The size check in audioop decompression functions was too |
| 2991 | strict and could reject valid compressed data. Patch by Oleg Plakhotnyuk. |
| 2992 | |
Antoine Pitrou | d358e05 | 2012-01-27 09:42:45 +0100 | [diff] [blame] | 2993 | - Issue #13885: CVE-2011-3389: the _ssl module would always disable the CBC |
| 2994 | IV attack countermeasure. |
| 2995 | |
Senthil Kumaran | b05f91d | 2012-01-21 11:45:12 +0800 | [diff] [blame] | 2996 | - Issue #6631: Disallow relative file paths in urllib urlopen methods. |
| 2997 | |
Nadeem Vawda | d7664de | 2012-01-19 00:40:46 +0200 | [diff] [blame] | 2998 | - Issue #13781: Prevent gzip.GzipFile from using the dummy filename provided by |
| 2999 | file objects opened with os.fdopen(). |
| 3000 | |
Antoine Pitrou | 3b6a314 | 2012-01-17 17:13:04 +0100 | [diff] [blame] | 3001 | - Issue #13589: Fix some serialization primitives in the aifc module. |
| 3002 | Patch by Oleg Plakhotnyuk. |
| 3003 | |
Jesus Cea | 4a8ba19 | 2012-01-18 03:51:38 +0100 | [diff] [blame] | 3004 | - Issue #13803: Under Solaris, distutils doesn't include bitness |
| 3005 | in the directory name. |
| 3006 | |
Senthil Kumaran | bcd833f | 2012-01-11 00:09:24 +0800 | [diff] [blame] | 3007 | - Issue #13642: Unquote before b64encoding user:password during Basic |
| 3008 | Authentication. Patch contributed by Joonas Kuorilehto and Michele Orrù. |
| 3009 | |
Antoine Pitrou | d76088d | 2012-01-03 22:46:48 +0100 | [diff] [blame] | 3010 | - Issue #13636: Weak ciphers are now disabled by default in the ssl module |
| 3011 | (except when SSLv2 is explicitly asked for). |
| 3012 | |
Senthil Kumaran | 84c18aa | 2011-12-23 11:14:56 +0800 | [diff] [blame] | 3013 | - Issue #12798: Updated the mimetypes documentation. |
| 3014 | |
Lars Gustäbel | 7d4d074 | 2011-12-21 19:27:50 +0100 | [diff] [blame] | 3015 | - Issue #13639: Accept unicode filenames in tarfile.open(mode="w|gz"). |
| 3016 | |
Antoine Pitrou | b8572a1 | 2011-12-21 10:16:14 +0100 | [diff] [blame] | 3017 | - Issue #1785: Fix inspect and pydoc with misbehaving descriptors. |
| 3018 | |
Antoine Pitrou | 7a3d8ae | 2011-12-18 19:27:45 +0100 | [diff] [blame] | 3019 | - Issue #7502: Fix equality comparison for DocTestCase instances. Patch by |
| 3020 | Cédric Krier. |
| 3021 | |
Charles-François Natali | 4161630 | 2011-12-18 18:22:24 +0100 | [diff] [blame] | 3022 | - Issue #11870: threading: Properly reinitialize threads internal locks and |
| 3023 | condition variables to avoid deadlocks in child processes. |
| 3024 | |
Charles-François Natali | f3d35f0 | 2011-12-18 15:52:48 +0100 | [diff] [blame] | 3025 | - Issue #8035: urllib: Fix a bug where the client could remain stuck after a |
| 3026 | redirection or an error. |
| 3027 | |
Lars Gustäbel | 9a38863 | 2011-12-06 13:07:09 +0100 | [diff] [blame] | 3028 | - tarfile.py: Correctly detect bzip2 compressed streams with blocksizes |
| 3029 | other than 900k. |
| 3030 | |
Raymond Hettinger | f537702 | 2011-12-11 22:31:09 -0800 | [diff] [blame] | 3031 | - Issue #13573: The csv.writer now uses the repr() for floats rather than str(). |
| 3032 | This allows floats to round-trip without loss of precision. |
| 3033 | |
Petri Lehtinen | 49e49a2 | 2011-12-02 21:09:30 +0200 | [diff] [blame] | 3034 | - Issue #13439: Fix many errors in turtle docstrings. |
| 3035 | |
Antoine Pitrou | a5d5bb9 | 2011-11-25 21:28:15 +0100 | [diff] [blame] | 3036 | - Issue #12856: Ensure child processes do not inherit the parent's random |
| 3037 | seed for filename generation in the tempfile module. Patch by Brian |
| 3038 | Harring. |
| 3039 | |
Antoine Pitrou | aa1c967 | 2011-11-23 01:39:19 +0100 | [diff] [blame] | 3040 | - Issue #13458: Fix a memory leak in the ssl module when decoding a |
| 3041 | certificate with a subjectAltName. Patch by Robert Xiao. |
| 3042 | |
Victor Stinner | 53853c3 | 2011-11-22 22:20:13 +0100 | [diff] [blame] | 3043 | - Issue #13415: os.unsetenv() doesn't ignore errors anymore. |
| 3044 | |
Antoine Pitrou | 5aa7df3 | 2011-11-21 20:16:44 +0100 | [diff] [blame] | 3045 | - Issue #13322: Fix BufferedWriter.write() to ensure that BlockingIOError is |
| 3046 | raised when the wrapped raw file is non-blocking and the write would block. |
| 3047 | Previous code assumed that the raw write() would raise BlockingIOError, but |
| 3048 | RawIOBase.write() is defined to returned None when the call would block. |
| 3049 | Patch by sbt. |
| 3050 | |
Ezio Melotti | 00dc60b | 2011-11-18 18:00:40 +0200 | [diff] [blame] | 3051 | - Issue #13358: HTMLParser now calls handle_data only once for each CDATA. |
| 3052 | |
Ezio Melotti | 93bbb6a | 2011-11-18 17:30:28 +0200 | [diff] [blame] | 3053 | - Issue #4147: minidom's toprettyxml no longer adds whitespace around a text |
| 3054 | node when it is the only child of an element. Initial patch by Dan |
| 3055 | Kenigsberg. |
| 3056 | |
Ezio Melotti | 0f1571c | 2011-11-14 18:04:05 +0200 | [diff] [blame] | 3057 | - Issues #1745761, #755670, #13357, #12629, #1200313: HTMLParser now correctly |
| 3058 | handles non-valid attributes, including adjacent and unquoted attributes. |
| 3059 | |
Antoine Pitrou | 6a570d6 | 2011-11-10 00:33:50 +0100 | [diff] [blame] | 3060 | - Issue #13373: multiprocessing.Queue.get() could sometimes block indefinitely |
| 3061 | when called with a timeout. Patch by Arnaud Ysmal. |
| 3062 | |
Petri Lehtinen | 416ecff | 2011-11-05 10:18:50 +0200 | [diff] [blame] | 3063 | - Issue #3067: Enhance the documentation and docstring of |
| 3064 | locale.setlocale(). |
| 3065 | |
Petri Lehtinen | 49aa72e | 2011-11-05 09:50:37 +0200 | [diff] [blame] | 3066 | - Issue #13254: Fix Maildir initialization so that maildir contents |
| 3067 | are read correctly. |
| 3068 | |
Florent Xicluna | 5f761d7 | 2011-11-04 10:15:57 +0100 | [diff] [blame] | 3069 | - Issue #13140: Fix the daemon_threads attribute of ThreadingMixIn. |
| 3070 | |
Florent Xicluna | c4a11bd | 2011-11-01 23:47:46 +0100 | [diff] [blame] | 3071 | - Issue #2892: preserve iterparse events in case of SyntaxError. |
| 3072 | |
Ezio Melotti | 7e82b27 | 2011-11-01 14:09:56 +0200 | [diff] [blame] | 3073 | - Issue #670664: Fix HTMLParser to correctly handle the content of |
| 3074 | ``<script>...</script>`` and ``<style>...</style>``. |
| 3075 | |
| 3076 | - Issue #10817: Fix urlretrieve function to raise ContentTooShortError even |
Senthil Kumaran | 87e5855 | 2011-11-01 02:44:45 +0800 | [diff] [blame] | 3077 | when reporthook is None. Patch by Jyrki Pulliainen. |
| 3078 | |
Florent Xicluna | 67d5d0e | 2011-10-29 03:38:56 +0200 | [diff] [blame] | 3079 | - Issue #7334: close source files on ElementTree.parse and iterparse. |
| 3080 | |
Vinay Sajip | c515eba | 2011-10-24 23:26:00 +0100 | [diff] [blame] | 3081 | - Issue #13232: logging: Improved logging of exceptions in the presence of |
| 3082 | multiple encodings. |
| 3083 | |
Charles-François Natali | 46f990e | 2011-10-24 18:43:51 +0200 | [diff] [blame] | 3084 | - Issue #10332: multiprocessing: fix a race condition when a Pool is closed |
| 3085 | before all tasks have completed. |
| 3086 | |
Antoine Pitrou | 5a77fe9 | 2011-10-22 21:26:01 +0200 | [diff] [blame] | 3087 | - Issue #1548891: The cStringIO.StringIO() constructor now encodes unicode |
| 3088 | arguments with the system default encoding just like the write() method |
Éric Araujo | b21f51a | 2011-10-23 04:37:51 +0200 | [diff] [blame] | 3089 | does, instead of converting it to a raw buffer. This also fixes handling of |
| 3090 | unicode input in the shlex module (#6988, #1170). |
Antoine Pitrou | 5a77fe9 | 2011-10-22 21:26:01 +0200 | [diff] [blame] | 3091 | |
Florent Xicluna | 47fb192 | 2011-10-20 23:21:58 +0200 | [diff] [blame] | 3092 | - Issue #9168: now smtpd is able to bind privileged port. |
| 3093 | |
Senthil Kumaran | 797b95b | 2011-10-21 00:32:59 +0800 | [diff] [blame] | 3094 | - Issue #12529: fix cgi.parse_header issue on strings with double-quotes and |
| 3095 | semicolons together. Patch by Ben Darnell and Petri Lehtinen. |
| 3096 | |
Senthil Kumaran | ddd4031 | 2011-10-20 01:38:35 +0800 | [diff] [blame] | 3097 | - Issue #6090: zipfile raises a ValueError when a document with a timestamp |
| 3098 | earlier than 1980 is provided. Patch contributed by Petri Lehtinen. |
| 3099 | |
Nadeem Vawda | deb1ce7 | 2011-10-17 19:33:38 +0200 | [diff] [blame] | 3100 | - Issue #13194: zlib.compressobj().copy() and zlib.decompressobj().copy() are |
| 3101 | now available on Windows. |
| 3102 | |
Éric Araujo | 017e535 | 2011-10-09 07:11:19 +0200 | [diff] [blame] | 3103 | - Issue #13114: Fix the distutils commands check and register when the |
| 3104 | long description is a Unicode string with non-ASCII characters. |
| 3105 | |
Ned Deily | bd9d07c | 2011-10-06 14:29:49 -0700 | [diff] [blame] | 3106 | - Issue #7367: Fix pkgutil.walk_paths to skip directories whose |
| 3107 | contents cannot be read. |
| 3108 | |
| 3109 | - Issue #7425: Prevent pydoc -k failures due to module import errors. |
| 3110 | (Backport to 2.7 of existing 3.x fix) |
| 3111 | |
Antoine Pitrou | ace2ccf | 2011-10-04 13:38:04 +0200 | [diff] [blame] | 3112 | - Issue #13099: Fix sqlite3.Cursor.lastrowid under a Turkish locale. |
| 3113 | Reported and diagnosed by Thomas Kluyver. |
| 3114 | |
Antoine Pitrou | 561a821 | 2011-10-04 09:34:48 +0200 | [diff] [blame] | 3115 | - Issue #7689: Allow pickling of dynamically created classes when their |
| 3116 | metaclass is registered with copy_reg. Patch by Nicolas M. Thiéry and |
| 3117 | Craig Citro. |
| 3118 | |
Charles-François Natali | 564f890 | 2011-09-29 19:43:01 +0200 | [diff] [blame] | 3119 | - Issue #13058: ossaudiodev: fix a file descriptor leak on error. Patch by |
| 3120 | Thomas Jarosch. |
| 3121 | |
Victor Stinner | 51b7198 | 2011-09-23 01:15:32 +0200 | [diff] [blame] | 3122 | - Issue #12931: xmlrpclib now encodes Unicode URI to ISO-8859-1, instead of |
| 3123 | failing with a UnicodeDecodeError. |
| 3124 | |
Éric Araujo | a13cd39 | 2011-09-10 05:39:45 +0200 | [diff] [blame] | 3125 | - Issue #8933: distutils' PKG-INFO files will now correctly report |
| 3126 | Metadata-Version: 1.1 instead of 1.0 if a Classifier or Download-URL field is |
| 3127 | present. |
| 3128 | |
Éric Araujo | 0f2dbf3 | 2011-09-03 00:47:07 +0200 | [diff] [blame] | 3129 | - Issue #8286: The distutils command sdist will print a warning message instead |
| 3130 | of crashing when an invalid path is given in the manifest template. |
Victor Stinner | 08563d9 | 2011-05-30 23:44:13 +0200 | [diff] [blame] | 3131 | |
Lars Gustäbel | 8babfdf | 2011-09-05 17:04:18 +0200 | [diff] [blame] | 3132 | - Issue #12841: tarfile unnecessarily checked the existence of numerical user |
| 3133 | and group ids on extraction. If one of them did not exist the respective id |
| 3134 | of the current user (i.e. root) was used for the file and ownership |
| 3135 | information was lost. |
| 3136 | |
Éric Araujo | 429b890 | 2011-08-30 01:48:59 +0200 | [diff] [blame] | 3137 | - Issue #10946: The distutils commands bdist_dumb, bdist_wininst and bdist_msi |
| 3138 | now respect a --skip-build option given to bdist. |
| 3139 | |
Charles-François Natali | fda7b37 | 2011-08-28 16:22:33 +0200 | [diff] [blame] | 3140 | - Issue #12287: Fix a stack corruption in ossaudiodev module when the FD is |
| 3141 | greater than FD_SETSIZE. |
| 3142 | |
Nadeem Vawda | bbabbae | 2011-08-28 11:23:57 +0200 | [diff] [blame] | 3143 | - Issue #12839: Fix crash in zlib module due to version mismatch. |
| 3144 | Fix by Richard M. Tew. |
| 3145 | |
Charles-François Natali | 2a34eb3 | 2011-08-25 21:20:54 +0200 | [diff] [blame] | 3146 | - Issue #12786: Set communication pipes used by subprocess.Popen CLOEXEC to |
| 3147 | avoid them being inherited by other subprocesses. |
| 3148 | |
Antoine Pitrou | 77657e4 | 2011-08-24 22:41:05 +0200 | [diff] [blame] | 3149 | - Issue #4106: Fix occasional exceptions printed out by multiprocessing on |
| 3150 | interpreter shutdown. |
| 3151 | |
Antoine Pitrou | a1a8da8 | 2011-08-23 19:54:20 +0200 | [diff] [blame] | 3152 | - Issue #11657: Fix sending file descriptors over 255 over a multiprocessing |
| 3153 | Pipe. |
| 3154 | |
Antoine Pitrou | 808cec5 | 2011-08-20 15:40:58 +0200 | [diff] [blame] | 3155 | - Issue #12213: Fix a buffering bug with interleaved reads and writes that |
| 3156 | could appear on io.BufferedRandom streams. |
| 3157 | |
Victor Stinner | acacbaa | 2011-08-20 14:02:38 +0200 | [diff] [blame] | 3158 | - Issue #12326: sys.platform is now always 'linux2' on Linux, even if Python |
| 3159 | is compiled on Linux 3. |
| 3160 | |
Jesus Cea | d256ca1 | 2011-09-19 16:57:18 +0200 | [diff] [blame] | 3161 | - Issue #13007: whichdb should recognize gdbm 1.9 magic numbers. |
| 3162 | |
Éric Araujo | e7329f4 | 2011-08-19 03:07:39 +0200 | [diff] [blame] | 3163 | - Issue #9173: Let shutil._make_archive work if the logger argument is None. |
| 3164 | |
Charles-François Natali | b02302c | 2011-08-18 17:18:28 +0200 | [diff] [blame] | 3165 | - Issue #12650: Fix a race condition where a subprocess.Popen could leak |
| 3166 | resources (FD/zombie) when killed at the wrong time. |
| 3167 | |
Barry Warsaw | 39935f4 | 2011-08-15 19:50:35 -0400 | [diff] [blame] | 3168 | - Issue #12752: Fix regression which prevented locale.normalize() from |
| 3169 | accepting unicode strings. |
| 3170 | |
Senthil Kumaran | f432aec | 2011-08-03 18:31:59 +0800 | [diff] [blame] | 3171 | - Issue #12683: urlparse updated to include svn as schemes that uses relative |
| 3172 | paths. (svn from 1.5 onwards support relative path). |
| 3173 | |
Éric Araujo | 33af263 | 2011-08-02 03:16:12 +0200 | [diff] [blame] | 3174 | - Issue #11933: Fix incorrect mtime comparison in distutils. |
| 3175 | |
Éric Araujo | 560bf85 | 2011-07-31 02:04:00 +0200 | [diff] [blame] | 3176 | - Issues #11104, #8688: Fix the behavior of distutils' sdist command with |
| 3177 | manually-maintained MANIFEST files. |
| 3178 | |
Éric Araujo | 9a52830 | 2011-07-29 17:34:35 +0200 | [diff] [blame] | 3179 | - Issue #8887: "pydoc somebuiltin.somemethod" (or help('somebuiltin.somemethod') |
| 3180 | in Python code) now finds the doc of the method. |
| 3181 | |
Charles-François Natali | 0cf7e25 | 2011-07-27 19:36:40 +0200 | [diff] [blame] | 3182 | - Issue #12603: Fix pydoc.synopsis() on files with non-negative st_mtime. |
| 3183 | |
Raymond Hettinger | 55e5e27 | 2011-07-28 23:56:38 -0700 | [diff] [blame] | 3184 | - Issue #12514: Use try/finally to assure the timeit module restores garbage |
| 3185 | collections when it is done. |
| 3186 | |
Ross Lagerwall | d8e3901 | 2011-07-27 18:54:53 +0200 | [diff] [blame] | 3187 | - Issue #12607: In subprocess, fix issue where if stdin, stdout or stderr is |
| 3188 | given as a low fd, it gets overwritten. |
| 3189 | |
Ross Lagerwall | 528c4ad | 2011-07-25 07:23:58 +0200 | [diff] [blame] | 3190 | - Issue #12102: Document that buffered files must be flushed before being used |
| 3191 | with mmap. Patch by Steffen Daode Nurpmeso. |
| 3192 | |
Charles-François Natali | 3de8c73 | 2011-07-24 22:33:35 +0200 | [diff] [blame] | 3193 | - Issue #12560: Build libpython.so on OpenBSD. Patch by Stefan Sperling. |
| 3194 | |
Antoine Pitrou | 4cfae02 | 2011-07-24 02:51:01 +0200 | [diff] [blame] | 3195 | - Issue #1813: Fix codec lookup and setting/getting locales under Turkish |
| 3196 | locales. |
| 3197 | |
Nadeem Vawda | 0d2889f | 2011-07-23 16:13:01 +0200 | [diff] [blame] | 3198 | - Issue #10883: Fix socket leaks in urllib when using FTP. |
Nadeem Vawda | b42c53e | 2011-07-23 15:51:16 +0200 | [diff] [blame] | 3199 | |
Charles-François Natali | 97781b0 | 2011-07-22 23:43:42 +0200 | [diff] [blame] | 3200 | - Issue #12592: Make Python build on OpenBSD 5 (and future major releases). |
| 3201 | |
Charles-François Natali | 4929eb9 | 2011-07-21 19:41:04 +0200 | [diff] [blame] | 3202 | - Issue #12372: POSIX semaphores are broken on AIX: don't use them. |
| 3203 | |
Antoine Pitrou | 495ee8f | 2011-07-20 00:26:23 +0200 | [diff] [blame] | 3204 | - Issue #12571: Add a plat-linux3 directory mirroring the plat-linux2 |
| 3205 | directory, so that "import DLFCN" and other similar imports work on |
| 3206 | Linux 3.0. |
| 3207 | |
R David Murray | 9522595 | 2011-07-18 21:34:04 -0400 | [diff] [blame] | 3208 | - Issue #7484: smtplib no longer puts <> around addresses in VRFY and EXPN |
| 3209 | commands; they aren't required and in fact postfix doesn't support that form. |
| 3210 | |
Antoine Pitrou | 304f0f9 | 2011-07-15 21:22:50 +0200 | [diff] [blame] | 3211 | - Issue #11603: Fix a crash when __str__ is rebound as __repr__. Patch by |
| 3212 | Andreas Stührk. |
| 3213 | |
Charles-François Natali | 2659140 | 2011-07-14 19:49:02 +0200 | [diff] [blame] | 3214 | - Issue #12502: asyncore: fix polling loop with AF_UNIX sockets. |
| 3215 | |
Victor Stinner | bf547fd | 2011-07-13 21:47:31 +0200 | [diff] [blame] | 3216 | - Issue #4376: ctypes now supports nested structures in a endian different than |
| 3217 | the parent structure. Patch by Vlad Riscutia. |
| 3218 | |
Victor Stinner | e790131 | 2011-07-05 14:08:01 +0200 | [diff] [blame] | 3219 | - Issue #12493: subprocess: Popen.communicate() now also handles EINTR errors |
| 3220 | if the process has only one pipe. |
| 3221 | |
Victor Stinner | 65c1535 | 2011-07-04 03:05:37 +0200 | [diff] [blame] | 3222 | - Issue #12467: warnings: fix a race condition if a warning is emitted at |
| 3223 | shutdown, if globals()['__file__'] is None. |
| 3224 | |
Charles-François Natali | 414d0fa | 2011-07-02 13:56:19 +0200 | [diff] [blame] | 3225 | - Issue #12352: Fix a deadlock in multiprocessing.Heap when a block is freed by |
| 3226 | the garbage collector while the Heap lock is held. |
| 3227 | |
Ned Deily | 87e82bb | 2011-06-28 19:52:59 -0700 | [diff] [blame] | 3228 | - Issue #9516: On Mac OS X, change Distutils to no longer globally attempt to |
| 3229 | check or set the MACOSX_DEPLOYMENT_TARGET environment variable for the |
| 3230 | interpreter process. This could cause failures in non-Distutils subprocesses |
| 3231 | and was unreliable since tests or user programs could modify the interpreter |
Ezio Melotti | 302ad8d | 2013-01-19 19:44:58 +0200 | [diff] [blame] | 3232 | environment after Distutils set it. Instead, have Distutils set the |
Ned Deily | 87e82bb | 2011-06-28 19:52:59 -0700 | [diff] [blame] | 3233 | deployment target only in the environment of each build subprocess. It is |
| 3234 | still possible to globally override the default by setting |
| 3235 | MACOSX_DEPLOYMENT_TARGET before launching the interpreter; its value must be |
| 3236 | greater or equal to the default value, the value with which the interpreter |
| 3237 | was built. |
| 3238 | |
Raymond Hettinger | 2c316a3 | 2011-06-25 17:14:53 +0200 | [diff] [blame] | 3239 | - Issue #11802: The cache in filecmp now has a maximum size of 100 so that |
| 3240 | it won't grow without bound. |
| 3241 | |
Ross Lagerwall | ffa8e2f | 2011-06-25 09:55:10 +0200 | [diff] [blame] | 3242 | - Issue #12404: Remove C89 incompatible code from mmap module. Patch by Akira |
| 3243 | Kitada. |
| 3244 | |
R David Murray | f1138bb | 2011-06-17 22:23:04 -0400 | [diff] [blame] | 3245 | - Issue #11700: mailbox proxy object close methods can now be called multiple |
| 3246 | times without error, and _ProxyFile now closes the wrapped file. |
| 3247 | |
Victor Stinner | c74a6ba | 2011-06-17 14:06:27 +0200 | [diff] [blame] | 3248 | - Issue #12133: AbstractHTTPHandler.do_open() of urllib.request closes the HTTP |
| 3249 | connection if its getresponse() method fails with a socket error. Patch |
| 3250 | written by Ezio Melotti. |
| 3251 | |
Benjamin Peterson | 0eb4ac4 | 2011-06-11 15:53:11 -0500 | [diff] [blame] | 3252 | - Issue #9284: Allow inspect.findsource() to find the source of doctest |
| 3253 | functions. |
| 3254 | |
R David Murray | 873c583 | 2011-06-09 16:01:09 -0400 | [diff] [blame] | 3255 | - Issue #10694: zipfile now ignores garbage at the end of a zipfile. |
| 3256 | |
Brian Curtin | caea7e8 | 2011-06-08 19:29:53 -0500 | [diff] [blame] | 3257 | - Issue #11583: Speed up os.path.isdir on Windows by using GetFileAttributes |
| 3258 | instead of os.stat. |
| 3259 | |
Mark Dickinson | a493ca3 | 2011-06-04 18:24:15 +0100 | [diff] [blame] | 3260 | - Issue #12080: Fix a performance issue in Decimal._power_exact that caused |
| 3261 | some corner-case Decimal.__pow__ calls to take an unreasonably long time. |
| 3262 | |
Raymond Hettinger | 45b0829 | 2011-06-02 20:40:35 -0700 | [diff] [blame] | 3263 | - Named tuples now work correctly with vars(). |
| 3264 | |
Barry Warsaw | c564328 | 2011-07-19 17:06:30 -0400 | [diff] [blame] | 3265 | - sys.setcheckinterval() now updates the current ticker count as well as |
| 3266 | updating the check interval, so if the user decreases the check interval, |
| 3267 | the ticker doesn't have to wind down to zero from the old starting point |
| 3268 | before the new interval takes effect. And if the user increases the |
| 3269 | interval, it makes sure the new limit takes effect right away rather have an |
| 3270 | early task switch before recognizing the new interval. |
Raymond Hettinger | 19b851d | 2011-06-01 18:21:42 -0700 | [diff] [blame] | 3271 | |
Victor Stinner | 776e69b | 2011-06-01 01:03:00 +0200 | [diff] [blame] | 3272 | - Issue #12085: Fix an attribute error in subprocess.Popen destructor if the |
| 3273 | constructor has failed, e.g. because of an undeclared keyword argument. Patch |
| 3274 | written by Oleg Oshmyan. |
| 3275 | |
Barry Warsaw | c564328 | 2011-07-19 17:06:30 -0400 | [diff] [blame] | 3276 | Extension Modules |
| 3277 | ----------------- |
| 3278 | |
Meador Inge | fe7aa49 | 2012-05-28 13:52:59 -0500 | [diff] [blame] | 3279 | - Issue #9041: An issue in ctypes.c_longdouble, ctypes.c_double, and |
| 3280 | ctypes.c_float that caused an incorrect exception to be returned in the |
| 3281 | case of overflow has been fixed. |
| 3282 | |
Jesus Cea | 23fbd8c | 2012-01-17 00:17:10 +0100 | [diff] [blame] | 3283 | - bsddb module: Erratic behaviour of "DBEnv->rep_elect()" because a typo. |
| 3284 | Possible crash. |
| 3285 | |
Amaury Forgeot d'Arc | dee76e6 | 2012-01-13 22:53:25 +0100 | [diff] [blame] | 3286 | - Issue #13774: json: Fix a SystemError when a bogus encoding is passed to |
| 3287 | json.loads(). |
| 3288 | |
Charles-François Natali | 3aa59e3 | 2012-01-02 15:38:27 +0100 | [diff] [blame] | 3289 | - Issue #9975: socket: Fix incorrect use of flowinfo and scope_id. Patch by |
| 3290 | Vilmos Nebehaj. |
| 3291 | |
Nadeem Vawda | 3624815 | 2011-10-13 13:52:46 +0200 | [diff] [blame] | 3292 | - Issue #13159: FileIO, BZ2File, and the built-in file class now use a |
| 3293 | linear-time buffer growth strategy instead of a quadratic one. |
| 3294 | |
Charles-François Natali | 9ffcbf7 | 2011-10-06 19:09:45 +0200 | [diff] [blame] | 3295 | - Issue #13070: Fix a crash when a TextIOWrapper caught in a reference cycle |
| 3296 | would be finalized after the reference to its underlying BufferedRWPair's |
| 3297 | writer got cleared by the GC. |
| 3298 | |
Meador Inge | ad349a1 | 2011-10-03 21:34:04 -0500 | [diff] [blame] | 3299 | - Issue #12881: ctypes: Fix segfault with large structure field names. |
| 3300 | |
Meador Inge | fe15003 | 2011-09-27 20:35:28 -0500 | [diff] [blame] | 3301 | - Issue #13013: ctypes: Fix a reference leak in PyCArrayType_from_ctype. |
| 3302 | Thanks to Suman Saha for finding the bug and providing a patch. |
| 3303 | |
Jesus Cea | c23484b | 2011-09-21 03:47:39 +0200 | [diff] [blame] | 3304 | - Issue #13022: Fix: _multiprocessing.recvfd() doesn't check that |
| 3305 | file descriptor was actually received. |
| 3306 | |
Amaury Forgeot d'Arc | 439c25e | 2011-09-12 20:12:09 +0200 | [diff] [blame] | 3307 | - Issue #12483: ctypes: Fix a crash when the destruction of a callback |
| 3308 | object triggers the garbage collector. |
| 3309 | |
Jesus Cea | 6ebaca1 | 2011-09-10 04:35:18 +0200 | [diff] [blame] | 3310 | - Issue #12950: Fix passing file descriptors in multiprocessing, under |
| 3311 | OpenIndiana/Illumos. |
| 3312 | |
Amaury Forgeot d'Arc | cf316a1 | 2011-09-02 20:32:23 +0200 | [diff] [blame] | 3313 | - Issue #12764: Fix a crash in ctypes when the name of a Structure field is not |
| 3314 | a string. |
| 3315 | |
Amaury Forgeot d'Arc | 3d7f236 | 2011-08-30 21:04:35 +0200 | [diff] [blame] | 3316 | - Issue #9651: Fix a crash when ctypes.create_string_buffer(0) was passed to |
| 3317 | some functions like file.write(). |
| 3318 | |
Barry Warsaw | c564328 | 2011-07-19 17:06:30 -0400 | [diff] [blame] | 3319 | - Issue #10309: Define _GNU_SOURCE so that mremap() gets the proper |
| 3320 | signature. Without this, architectures where sizeof void* != sizeof int are |
| 3321 | broken. Patch given by Hallvard B Furuseth. |
| 3322 | |
Serhiy Storchaka | ff99e41 | 2013-04-14 18:52:15 +0300 | [diff] [blame] | 3323 | IDLE |
| 3324 | ---- |
| 3325 | |
| 3326 | - Issue #964437 Make IDLE help window non-modal. |
| 3327 | Patch by Guilherme Polo and Roger Serwy. |
| 3328 | |
| 3329 | - Issue #13933: IDLE auto-complete did not work with some imported |
| 3330 | module, like hashlib. (Patch by Roger Serwy) |
| 3331 | |
| 3332 | - Issue #13506: Add '' to path for IDLE Shell when started and restarted with Restart Shell. |
| 3333 | Original patches by Marco Scataglini and Roger Serwy. |
| 3334 | |
| 3335 | - Issue #4625: If IDLE cannot write to its recent file or breakpoint |
| 3336 | files, display a message popup and continue rather than crash. |
| 3337 | (original patch by Roger Serwy) |
| 3338 | |
| 3339 | - Issue #8793: Prevent IDLE crash when given strings with invalid hex escape |
| 3340 | sequences. |
| 3341 | |
| 3342 | - Issue #13296: Fix IDLE to clear compile __future__ flags on shell restart. |
| 3343 | (Patch by Roger Serwy) |
| 3344 | |
Terry Jan Reedy | 6e9a3ac | 2014-07-14 02:07:26 -0400 | [diff] [blame] | 3345 | - Issue #14409: IDLE now properly executes commands in the Shell window |
| 3346 | when it cannot read the normal config files on startup and |
| 3347 | has to use the built-in default key bindings. |
| 3348 | There was previously a bug in one of the defaults. |
| 3349 | |
| 3350 | - Issue #3573: IDLE hangs when passing invalid command line args |
| 3351 | (directory(ies) instead of file(s)). |
| 3352 | |
Ned Deily | 43e1054 | 2011-06-27 23:41:53 -0700 | [diff] [blame] | 3353 | Build |
| 3354 | ----- |
| 3355 | |
Martin v. Löwis | a1b2af8 | 2012-02-21 18:12:02 +0100 | [diff] [blame] | 3356 | - Issue #6807: Run msisupport.mak earlier. |
| 3357 | |
Martin v. Löwis | ef281bd | 2012-02-21 17:07:32 +0100 | [diff] [blame] | 3358 | - Issue #10580: Minor grammar change in Windows installer. |
| 3359 | |
Ned Deily | c5df563 | 2012-02-19 02:19:12 +0100 | [diff] [blame] | 3360 | - Issue #12627: Implement PEP 394 for Python 2.7 ("python2"). |
| 3361 | |
Ned Deily | 43e1054 | 2011-06-27 23:41:53 -0700 | [diff] [blame] | 3362 | - Issue #8746: Correct faulty configure checks so that os.chflags() and |
| 3363 | os.lchflags() are once again built on systems that support these |
| 3364 | functions (*BSD and OS X). Also add new stat file flags for OS X |
| 3365 | (UF_HIDDEN and UF_COMPRESSED). |
| 3366 | |
Jason R. Coombs | fee7745 | 2011-07-27 14:05:37 -0400 | [diff] [blame] | 3367 | Tools/Demos |
| 3368 | ----------- |
| 3369 | |
Nadeem Vawda | f00011a | 2012-02-22 11:40:09 +0200 | [diff] [blame] | 3370 | - Issue #14053: patchcheck.py ("make patchcheck") now works with MQ patches. |
| 3371 | Patch by Francisco Martín Brugué. |
| 3372 | |
Gregory P. Smith | 1242699 | 2012-02-12 15:51:21 -0800 | [diff] [blame] | 3373 | - Issue #13930: 2to3 is now able to write its converted output files to another |
| 3374 | directory tree as well as copying unchanged files and altering the file |
| 3375 | suffix. See its new -o, -W and --add-suffix options. This makes it more |
| 3376 | useful in many automated code translation workflows. |
| 3377 | |
Jason R. Coombs | fee7745 | 2011-07-27 14:05:37 -0400 | [diff] [blame] | 3378 | - Issue #10639: reindent.py no longer converts newlines and will raise |
| 3379 | an error if attempting to convert a file with mixed newlines. |
| 3380 | |
Victor Stinner | 99cff3f | 2011-12-19 13:59:58 +0100 | [diff] [blame] | 3381 | - Issue #13628: python-gdb.py is now able to retrieve more frames in the Python |
| 3382 | traceback if Python is optimized. |
| 3383 | |
Victor Stinner | d9f5292 | 2011-05-30 23:58:21 +0200 | [diff] [blame] | 3384 | Tests |
| 3385 | ----- |
| 3386 | |
Martin v. Löwis | c02e1e6 | 2012-07-29 16:30:50 +0200 | [diff] [blame] | 3387 | - Issue #15467: Move helpers for __sizeof__ tests into test_support. |
| 3388 | Patch by Serhiy Storchaka. |
| 3389 | |
Petri Lehtinen | 437b149 | 2012-02-17 21:34:41 +0200 | [diff] [blame] | 3390 | - Issue #11689: Fix a variable scoping error in an sqlite3 test. |
| 3391 | Initial patch by Torsten Landschoff. |
| 3392 | |
Serhiy Storchaka | ff99e41 | 2013-04-14 18:52:15 +0300 | [diff] [blame] | 3393 | - Issue #10881: Fix test_site failures with OS X framework builds. |
| 3394 | |
| 3395 | - Issue #13901: Prevent test_distutils failures on OS X with --enable-shared. |
| 3396 | |
Ned Deily | 1aacd7b | 2011-10-31 16:14:52 -0700 | [diff] [blame] | 3397 | - Issue #13304: Skip test case if user site-packages disabled (-s or |
| 3398 | PYTHONNOUSERSITE). (Patch by Carl Meyer) |
| 3399 | |
Barry Warsaw | bf0cafa | 2011-10-28 16:16:58 -0400 | [diff] [blame] | 3400 | - Issue #13218: Fix test_ssl failures on Debian/Ubuntu. |
| 3401 | |
Charles-François Natali | cdaafe0 | 2011-08-23 19:42:02 +0200 | [diff] [blame] | 3402 | - Issue #12821: Fix test_fcntl failures on OpenBSD 5. |
| 3403 | |
Éric Araujo | 498da2c | 2011-07-31 17:59:28 +0200 | [diff] [blame] | 3404 | - Issue #12331: The test suite for lib2to3 can now run from an installed |
| 3405 | Python. |
| 3406 | |
Ned Deily | 0ab67ee | 2011-07-13 15:05:31 -0700 | [diff] [blame] | 3407 | - Issue #12549: Correct test_platform to not fail when OS X returns 'x86_64' |
| 3408 | as the processor type on some Mac systems. |
| 3409 | |
Antoine Pitrou | 4a4a0fe | 2011-07-09 02:34:05 +0200 | [diff] [blame] | 3410 | - Skip network tests when getaddrinfo() returns EAI_AGAIN, meaning a temporary |
| 3411 | failure in name resolution. |
| 3412 | |
Jesus Cea | cb65f32 | 2011-11-08 16:06:44 +0100 | [diff] [blame] | 3413 | - Issue #11812: Solve transient socket failure to connect to 'localhost' |
| 3414 | in test_telnetlib.py. |
| 3415 | |
Jesus Cea | 71094b5 | 2011-11-08 15:54:42 +0100 | [diff] [blame] | 3416 | - Solved a potential deadlock in test_telnetlib.py. Related to issue #11812. |
| 3417 | |
Antoine Pitrou | 2960308 | 2011-07-08 19:40:15 +0200 | [diff] [blame] | 3418 | - Avoid failing in test_robotparser when mueblesmoraleda.com is flaky and |
| 3419 | an overzealous DNS service (e.g. OpenDNS) redirects to a placeholder |
| 3420 | Web site. |
| 3421 | |
Antoine Pitrou | a4d58d2 | 2011-07-08 19:14:19 +0200 | [diff] [blame] | 3422 | - Avoid failing in test_urllibnet.test_bad_address when some overzealous |
| 3423 | DNS service (e.g. OpenDNS) resolves a non-existent domain name. The test |
| 3424 | is now skipped instead. |
| 3425 | |
Ned Deily | 46268c4 | 2011-07-03 21:52:35 -0700 | [diff] [blame] | 3426 | - Issue #8716: Avoid crashes caused by Aqua Tk on OSX when attempting to run |
| 3427 | test_tk or test_ttk_guionly under a username that is not currently logged |
| 3428 | in to the console windowserver (as may be the case under buildbot or ssh). |
| 3429 | |
Ned Deily | 63144c6 | 2011-06-28 00:39:19 -0700 | [diff] [blame] | 3430 | - Issue #12141: Install a copy of template C module file so that |
| 3431 | test_build_ext of test_distutils is no longer silently skipped when |
| 3432 | run outside of a build directory. |
| 3433 | |
Ned Deily | 43e1054 | 2011-06-27 23:41:53 -0700 | [diff] [blame] | 3434 | - Issue #8746: Add additional tests for os.chflags() and os.lchflags(). |
| 3435 | Patch by Garrett Cooper. |
| 3436 | |
Ned Deily | 64e5995 | 2011-06-27 23:09:31 -0700 | [diff] [blame] | 3437 | - Issue #10736: Fix test_ttk test_widgets failures with Cocoa Tk 8.5.9 |
| 3438 | on Mac OS X. (Patch by Ronald Oussoren) |
| 3439 | |
Victor Stinner | d9f5292 | 2011-05-30 23:58:21 +0200 | [diff] [blame] | 3440 | - Issue #12057: Add tests for ISO 2022 codecs (iso2022_jp, iso2022_jp_2, |
| 3441 | iso2022_kr). |
| 3442 | |
Florent Xicluna | df10d7c | 2011-10-23 23:07:22 +0200 | [diff] [blame] | 3443 | Documentation |
| 3444 | ------------- |
| 3445 | |
Petri Lehtinen | a15a8d2 | 2012-03-01 21:28:00 +0200 | [diff] [blame] | 3446 | - Issues #13491 and #13995: Fix many errors in sqlite3 documentation. |
| 3447 | Initial patch for #13491 by Johannes Vogel. |
Petri Lehtinen | 002b202 | 2012-02-16 21:42:34 +0200 | [diff] [blame] | 3448 | |
Petri Lehtinen | fe6f9d0 | 2012-02-02 21:11:28 +0200 | [diff] [blame] | 3449 | - Issue #13402: Document absoluteness of sys.executable. |
| 3450 | |
Brett Cannon | 64b2b6a | 2012-01-26 18:32:24 -0500 | [diff] [blame] | 3451 | - Issue #13883: PYTHONCASEOK also works on OS X, OS/2, and RiscOS. |
| 3452 | |
Meador Inge | da747c3 | 2012-01-19 00:17:44 -0600 | [diff] [blame] | 3453 | - Issue #2134: The tokenize documentation has been clarified to explain why |
| 3454 | all operator and delimiter tokens are treated as token.OP tokens. |
| 3455 | |
Meador Inge | 5295718 | 2011-12-03 12:13:42 -0600 | [diff] [blame] | 3456 | - Issue #13513: Fix io.IOBase documentation to correctly link to the |
| 3457 | io.IOBase.readline method instead of the readline module. |
| 3458 | |
Nick Coghlan | 8671157 | 2011-10-24 22:19:40 +1000 | [diff] [blame] | 3459 | - Issue #13237: Reorganise subprocess documentation to emphasise convenience |
| 3460 | functions and the most commonly needed arguments to Popen. |
| 3461 | |
Florent Xicluna | df10d7c | 2011-10-23 23:07:22 +0200 | [diff] [blame] | 3462 | - Issue #13141: Demonstrate recommended style for SocketServer examples. |
| 3463 | |
Victor Stinner | 08563d9 | 2011-05-30 23:44:13 +0200 | [diff] [blame] | 3464 | |
Benjamin Peterson | 5ee8448 | 2010-11-28 04:49:23 +0000 | [diff] [blame] | 3465 | What's New in Python 2.7.2? |
| 3466 | =========================== |
| 3467 | |
Benjamin Peterson | 9843ba5 | 2011-06-11 09:42:44 -0500 | [diff] [blame] | 3468 | *Release date: 2011-06-11* |
Benjamin Peterson | f14e420 | 2011-05-31 18:44:55 -0500 | [diff] [blame] | 3469 | |
Benjamin Peterson | 43ee1a5 | 2011-06-10 11:32:52 -0500 | [diff] [blame] | 3470 | Library |
| 3471 | ------- |
| 3472 | |
| 3473 | - Issue #12009: Fixed regression in netrc file comment handling. |
| 3474 | |
Benjamin Peterson | 4ba009d | 2011-05-31 18:59:49 -0500 | [diff] [blame] | 3475 | Extension Modules |
| 3476 | ----------------- |
| 3477 | |
| 3478 | - Issue #1221: Make pyexpat.__version__ equal to the Python version. |
| 3479 | |
Benjamin Peterson | f14e420 | 2011-05-31 18:44:55 -0500 | [diff] [blame] | 3480 | |
| 3481 | What's New in Python 2.7.2 release candidate 1? |
| 3482 | =============================================== |
| 3483 | |
Benjamin Peterson | cd20705 | 2011-05-29 16:50:27 -0500 | [diff] [blame] | 3484 | *Release date: 2011-05-29* |
Benjamin Peterson | 5ee8448 | 2010-11-28 04:49:23 +0000 | [diff] [blame] | 3485 | |
| 3486 | Core and Builtins |
| 3487 | ----------------- |
| 3488 | |
Ned Deily | 482f908 | 2011-05-28 00:11:54 -0700 | [diff] [blame] | 3489 | - Issue #9670: Increase the default stack size for secondary threads on |
| 3490 | Mac OS X and FreeBSD to reduce the chances of a crash instead of a |
| 3491 | "maximum recursion depth" RuntimeError exception. |
| 3492 | (patch by Ronald Oussoren) |
| 3493 | |
Benjamin Peterson | ef1122c | 2011-06-03 16:17:22 -0500 | [diff] [blame] | 3494 | - Correct lookup of __dir__ on objects. This allows old-style classes to have |
| 3495 | __dir__. It also causes errors besides AttributeError found on lookup to be |
| 3496 | propagated. |
Benjamin Peterson | 8de87a6 | 2011-05-23 16:11:05 -0500 | [diff] [blame] | 3497 | |
Victor Stinner | 2c585f6 | 2011-05-10 00:22:59 +0200 | [diff] [blame] | 3498 | - Issue #1195: Fix input() if it is interrupted by CTRL+d and then CTRL+c, |
| 3499 | clear the end-of-file indicator after CTRL+d. |
| 3500 | |
Victor Stinner | 0a92d18 | 2011-05-03 15:09:24 +0200 | [diff] [blame] | 3501 | - Issue #8651: PyArg_Parse*() functions raise an OverflowError if the file |
| 3502 | doesn't have PY_SSIZE_T_CLEAN define and the size doesn't fit in an int |
| 3503 | (length bigger than 2^31-1 bytes). |
| 3504 | |
Victor Stinner | 645b9f6 | 2011-05-03 15:06:11 +0200 | [diff] [blame] | 3505 | - Issue #8651: Fix "z#" format of PyArg_Parse*() function: the size was not |
| 3506 | written if PY_SSIZE_T_CLEAN is defined. |
| 3507 | |
Victor Stinner | e363ec1 | 2011-05-01 23:43:37 +0200 | [diff] [blame] | 3508 | - Issue #9756: When calling a method descriptor or a slot wrapper descriptor, |
| 3509 | the check of the object type doesn't read the __class__ attribute anymore. |
| 3510 | 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] | 3511 | str type). Patch written by Andreas Stührk. |
Victor Stinner | e363ec1 | 2011-05-01 23:43:37 +0200 | [diff] [blame] | 3512 | |
Antoine Pitrou | 1f9eb15 | 2011-04-27 19:26:06 +0200 | [diff] [blame] | 3513 | - Issue #10517: After fork(), reinitialize the TLS used by the PyGILState_* |
| 3514 | APIs, to avoid a crash with the pthread implementation in RHEL 5. Patch |
| 3515 | by Charles-François Natali. |
| 3516 | |
Ezio Melotti | e3685f6 | 2011-04-26 05:12:51 +0300 | [diff] [blame] | 3517 | - Issue #6780: fix starts/endswith error message to mention that tuples are |
| 3518 | accepted too. |
| 3519 | |
Ezio Melotti | c283a85 | 2011-04-15 16:14:04 +0300 | [diff] [blame] | 3520 | - Issue #5057: fix a bug in the peepholer that led to non-portable pyc files |
| 3521 | between narrow and wide builds while optimizing BINARY_SUBSCR on non-BMP |
| 3522 | chars (e.g. u"\U00012345"[0]). |
| 3523 | |
Victor Stinner | 5de51ac | 2011-04-09 16:09:08 +0200 | [diff] [blame] | 3524 | - Issue #11650: PyOS_StdioReadline() retries fgets() if it was interrupted |
| 3525 | (EINTR), for example if the program is stopped with CTRL+z on Mac OS X. Patch |
| 3526 | written by Charles-Francois Natali. |
| 3527 | |
Mark Dickinson | 874d59e | 2011-03-26 12:18:00 +0000 | [diff] [blame] | 3528 | - Issue #11144: Ensure that int(a_float) returns an int whenever possible. |
| 3529 | Previously, there were some corner cases where a long was returned even |
| 3530 | though the result was within the range of an int. |
| 3531 | |
Antoine Pitrou | 2ddaaff | 2011-03-09 12:54:00 +0100 | [diff] [blame] | 3532 | - Issue #11450: Don't truncate hg version info in Py_GetBuildInfo() when |
| 3533 | there are many tags (e.g. when using mq). Patch by Nadeem Vawda. |
| 3534 | |
Antoine Pitrou | 3013b16 | 2011-01-18 19:06:19 +0000 | [diff] [blame] | 3535 | - Issue #10451: memoryview objects could allow to mutate a readable buffer. |
| 3536 | Initial patch by Ross Lagerwall. |
| 3537 | |
Benjamin Peterson | 9b911ca | 2011-01-12 15:49:47 +0000 | [diff] [blame] | 3538 | - Issue #10892: Don't segfault when trying to delete __abstractmethods__ from a |
| 3539 | class. |
| 3540 | |
Antoine Pitrou | 5a72e76 | 2011-01-07 21:49:44 +0000 | [diff] [blame] | 3541 | - Issue #8020: Avoid a crash where the small objects allocator would read |
| 3542 | non-Python managed memory while it is being modified by another thread. |
| 3543 | Patch by Matt Bandy. |
| 3544 | |
Raymond Hettinger | 57a8689 | 2011-01-25 21:43:29 +0000 | [diff] [blame] | 3545 | - Issue #11004: Repaired edge case in deque.count(). |
| 3546 | |
Amaury Forgeot d'Arc | ac514c8 | 2011-01-03 00:50:57 +0000 | [diff] [blame] | 3547 | - Issue #8278: On Windows and with a NTFS filesystem, os.stat() and os.utime() |
| 3548 | can now handle dates after 2038. |
| 3549 | |
R. David Murray | 64a1e7c | 2010-12-15 01:36:03 +0000 | [diff] [blame] | 3550 | - Issue #4236: Py_InitModule4 now checks the import machinery directly |
| 3551 | rather than the Py_IsInitialized flag, avoiding a Fatal Python |
| 3552 | error in certain circumstances when an import is done in __del__. |
| 3553 | |
Ezio Melotti | 302ad8d | 2013-01-19 19:44:58 +0200 | [diff] [blame] | 3554 | - Issue #11828: startswith and endswith don't accept None as slice index. |
Jesus Cea | 44e8168 | 2011-04-20 16:39:15 +0200 | [diff] [blame] | 3555 | Patch by Torsten Becker. |
| 3556 | |
Benjamin Peterson | 07f5451 | 2010-12-11 04:25:57 +0000 | [diff] [blame] | 3557 | - Issue #10674: Remove unused 'dictmaker' rule from grammar. |
| 3558 | |
Mark Dickinson | ecf8ec6 | 2010-12-04 12:30:41 +0000 | [diff] [blame] | 3559 | - Issue #10596: Fix float.__mod__ to have the same behaviour as |
| 3560 | float.__divmod__ with respect to signed zeros. -4.0 % 4.0 should be |
| 3561 | 0.0, not -0.0. |
| 3562 | |
Eli Bendersky | 680e6eb | 2011-03-04 06:14:56 +0000 | [diff] [blame] | 3563 | - Issue #11386: bytearray.pop() now throws IndexError when the bytearray is |
| 3564 | empty, instead of OverflowError. |
| 3565 | |
Benjamin Peterson | 5ee8448 | 2010-11-28 04:49:23 +0000 | [diff] [blame] | 3566 | Library |
| 3567 | ------- |
Antoine Pitrou | 47900cf | 2010-12-17 17:45:12 +0000 | [diff] [blame] | 3568 | |
Benjamin Peterson | 4fa68ab | 2011-05-26 09:56:41 -0500 | [diff] [blame] | 3569 | - Issue #12161: Cause StringIO.getvalue() to raise a ValueError when used on a |
| 3570 | closed StringIO instance. |
| 3571 | |
Victor Stinner | dbfba16 | 2011-05-26 13:37:25 +0200 | [diff] [blame] | 3572 | - Issue #12182: Fix pydoc.HTMLDoc.multicolumn() if Python uses the new (true) |
| 3573 | division (python -Qnew). Patch written by Ralf W. Grosse-Kunstleve. |
| 3574 | |
Victor Stinner | daf17e9 | 2011-05-25 22:52:37 +0200 | [diff] [blame] | 3575 | - Issue #12175: RawIOBase.readall() now returns None if read() returns None. |
| 3576 | |
Victor Stinner | 5100a40 | 2011-05-25 22:15:36 +0200 | [diff] [blame] | 3577 | - Issue #12175: FileIO.readall() now raises a ValueError instead of an IOError |
| 3578 | if the file is closed. |
| 3579 | |
Charles-François Natali | b94e0cd | 2011-05-24 23:10:54 +0200 | [diff] [blame] | 3580 | - Issue #1441530: In imaplib, use makefile() to wrap the SSL socket to avoid |
| 3581 | heap fragmentation and MemoryError with some malloc implementations. |
| 3582 | |
Victor Stinner | 40b41e1 | 2011-05-24 22:29:13 +0200 | [diff] [blame] | 3583 | - Issue #12100: Don't reset incremental encoders of CJK codecs at each call to |
| 3584 | their encode() method anymore, but continue to call the reset() method if the |
| 3585 | final argument is True. |
| 3586 | |
Victor Stinner | f58f1c3 | 2011-05-21 02:13:22 +0200 | [diff] [blame] | 3587 | - Issue #12124: zipimport doesn't keep a reference to zlib.decompress() anymore |
| 3588 | to be able to unload the module. |
| 3589 | |
Ronald Oussoren | 372954e | 2011-05-17 13:22:30 +0200 | [diff] [blame] | 3590 | - Issue #10154, #10090: change the normalization of UTF-8 to "UTF-8" instead |
| 3591 | of "UTF8" in the locale module as the latter is not supported MacOSX and OpenBSD. |
| 3592 | |
Victor Stinner | f58f1c3 | 2011-05-21 02:13:22 +0200 | [diff] [blame] | 3593 | - Issue #9516: avoid errors in sysconfig when MACOSX_DEPLOYMENT_TARGET is |
Ronald Oussoren | 53b6a5f | 2011-05-15 16:51:10 +0200 | [diff] [blame] | 3594 | set in shell. |
| 3595 | |
Nadeem Vawda | 0cc4fd9 | 2011-05-14 14:29:07 +0200 | [diff] [blame] | 3596 | - Issue #12050: zlib.decompressobj().decompress() now clears the unconsumed_tail |
| 3597 | attribute when called without a max_length argument. |
| 3598 | |
Antoine Pitrou | ee46a7b | 2011-05-13 00:31:52 +0200 | [diff] [blame] | 3599 | - Issue #12062: In the `io` module, fix a flushing bug when doing a certain |
| 3600 | type of I/O sequence on a file opened in read+write mode (namely: reading, |
| 3601 | seeking a bit forward, writing, then seeking before the previous write but |
| 3602 | still within buffered data, and writing again). |
| 3603 | |
Antoine Pitrou | 47d1d0d | 2011-05-10 19:16:03 +0200 | [diff] [blame] | 3604 | - Issue #8498: In socket.accept(), allow to specify 0 as a backlog value in |
| 3605 | order to accept exactly one connection. Patch by Daniel Evers. |
| 3606 | |
Victor Stinner | b1241f9 | 2011-05-10 01:52:03 +0200 | [diff] [blame] | 3607 | - Issue #12012: ssl.PROTOCOL_SSLv2 becomes optional. |
| 3608 | |
Antoine Pitrou | 21ce8f0 | 2011-05-07 19:59:33 +0200 | [diff] [blame] | 3609 | - Issue #11927: SMTP_SSL now uses port 465 by default as documented. Patch |
| 3610 | by Kasun Herath. |
| 3611 | |
Ezio Melotti | 50bc66a | 2012-11-03 21:29:08 +0200 | [diff] [blame] | 3612 | - 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] | 3613 | detect mtime changes by comparing to the system clock instead of to the |
| 3614 | previous value of the mtime. |
| 3615 | |
Ronald Oussoren | 58d6b1b | 2011-05-06 11:31:33 +0200 | [diff] [blame] | 3616 | - Issue #10684: shutil.move used to delete a folder on case insensitive |
| 3617 | filesystems when the source and destination name where the same except |
| 3618 | for the case. |
| 3619 | |
Ezio Melotti | df8a8f7 | 2011-05-04 14:40:53 +0300 | [diff] [blame] | 3620 | - Issue #11982: fix json.loads('""') to return u'' rather than ''. |
| 3621 | |
Victor Stinner | 112d48a | 2011-05-03 14:36:36 +0200 | [diff] [blame] | 3622 | - Issue #11277: mmap.mmap() calls fcntl(fd, F_FULLFSYNC) on Mac OS X to get |
| 3623 | around a mmap bug with sparse files. Patch written by Steffen Daode Nurpmeso. |
| 3624 | |
Senthil Kumaran | 011525e | 2011-04-28 15:30:31 +0800 | [diff] [blame] | 3625 | - Issue #10761: Fix tarfile.extractall failure when symlinked files are |
| 3626 | present. Initial patch by Scott Leerssen. |
| 3627 | |
Ezio Melotti | 34b32d6 | 2011-04-27 09:45:46 +0300 | [diff] [blame] | 3628 | - Issue #11763: don't use difflib in TestCase.assertMultiLineEqual if the |
| 3629 | strings are too long. |
| 3630 | |
Senthil Kumaran | 5dc6868 | 2011-04-26 21:17:45 +0800 | [diff] [blame] | 3631 | - Issue #11236: getpass.getpass responds to ctrl-c or ctrl-z on terminal. |
| 3632 | |
Victor Stinner | 33feeab | 2011-04-18 16:33:28 +0200 | [diff] [blame] | 3633 | - Issue #11768: The signal handler of the signal module only calls |
| 3634 | Py_AddPendingCall() for the first signal to fix a deadlock on reentrant or |
| 3635 | parallel calls. PyErr_SetInterrupt() writes also into the wake up file. |
| 3636 | |
Raymond Hettinger | e0156c4 | 2011-04-19 09:48:39 -0700 | [diff] [blame] | 3637 | - Issue #11875: collections.OrderedDict's __reduce__ was temporarily |
| 3638 | mutating the object instead of just working on a copy. |
| 3639 | |
Martin v. Löwis | 2d253dd | 2011-04-17 22:29:40 +0200 | [diff] [blame] | 3640 | - Issue #11442: Add a charset parameter to the Content-type in SimpleHTTPServer |
| 3641 | to avoid XSS attacks. |
| 3642 | |
Senthil Kumaran | ddaea1c | 2011-04-15 18:07:33 +0800 | [diff] [blame] | 3643 | - Issue #11467: Fix urlparse behavior when handling urls which contains scheme |
| 3644 | specific part only digits. Patch by Santoso Wijaya. |
| 3645 | |
Raymond Hettinger | 37c0fe5 | 2011-04-15 13:12:21 -0700 | [diff] [blame] | 3646 | - collections.Counter().copy() now works correctly for subclasses. |
| 3647 | |
Senthil Kumaran | a99b761 | 2011-04-14 12:54:35 +0800 | [diff] [blame] | 3648 | - Issue #11474: Fix the bug with url2pathname() handling of '/C|/' on Windows. |
| 3649 | Patch by Santoso Wijaya. |
| 3650 | |
Ezio Melotti | 2b96f09 | 2011-04-13 05:37:29 +0300 | [diff] [blame] | 3651 | - Issue #9233: Fix json.loads('{}') to return a dict (instead of a list), when |
| 3652 | _json is not available. |
| 3653 | |
| 3654 | - Issue #11703: urllib2.geturl() does not return correct url when the original |
Senthil Kumaran | 0531d6f | 2011-04-13 09:47:20 +0800 | [diff] [blame] | 3655 | url contains #fragment. |
| 3656 | |
R David Murray | ea8b6ef | 2011-04-12 21:00:26 -0400 | [diff] [blame] | 3657 | - Issue #10019: Fixed regression in json module where an indent of 0 stopped |
| 3658 | adding newlines and acted instead like 'None'. |
| 3659 | |
brian.curtin | 16f98b7 | 2011-04-11 18:05:33 -0500 | [diff] [blame] | 3660 | - Issue #5162: Treat services like frozen executables to allow child spawning |
| 3661 | from multiprocessing.forking on Windows. |
| 3662 | |
Ezio Melotti | 8b4367e | 2011-04-11 03:44:28 +0300 | [diff] [blame] | 3663 | - Issue #4877: Fix a segfault in xml.parsers.expat while attempting to parse |
| 3664 | a closed file. |
| 3665 | |
Raymond Hettinger | e4579c3 | 2011-04-11 17:27:42 -0700 | [diff] [blame] | 3666 | - Issue #11830: Remove unnecessary introspection code in the decimal module. |
| 3667 | It was causing a failed import in the Turkish locale where the locale |
| 3668 | sensitive str.upper() method caused a name mismatch. |
| 3669 | |
Antoine Pitrou | 7dfc874 | 2011-04-11 00:26:42 +0200 | [diff] [blame] | 3670 | - Issue #8428: Fix a race condition in multiprocessing.Pool when terminating |
| 3671 | worker processes: new processes would be spawned while the pool is being |
| 3672 | shut down. Patch by Charles-François Natali. |
| 3673 | |
Ezio Melotti | 8b4367e | 2011-04-11 03:44:28 +0300 | [diff] [blame] | 3674 | - Issue #7311: Fix HTMLParser to accept non-ASCII attribute values. |
Ezio Melotti | 9f1ffb2 | 2011-04-05 20:40:52 +0300 | [diff] [blame] | 3675 | |
Ross Lagerwall | 104c3f1 | 2011-04-05 15:24:34 +0200 | [diff] [blame] | 3676 | - Issue #10963: Ensure that subprocess.communicate() never raises EPIPE. |
| 3677 | |
guido@google.com | 2bc23b8 | 2011-03-24 10:44:17 -0700 | [diff] [blame] | 3678 | - Issue #11662: Make urllib and urllib2 ignore redirections if the |
guido@google.com | db3080e | 2011-03-28 13:53:40 -0700 | [diff] [blame] | 3679 | scheme is not HTTP, HTTPS or FTP (CVE-2011-1521). |
Antoine Pitrou | 47900cf | 2010-12-17 17:45:12 +0000 | [diff] [blame] | 3680 | |
Benjamin Peterson | 77d4660 | 2011-03-28 17:32:31 -0500 | [diff] [blame] | 3681 | - Issue #11256: Fix inspect.getcallargs on functions that take only keyword |
| 3682 | arguments. |
| 3683 | |
Martin v. Löwis | 03f7e23 | 2011-03-27 20:58:52 +0200 | [diff] [blame] | 3684 | - Issue #11696: Fix ID generation in msilib. |
| 3685 | |
Mark Dickinson | d687be0 | 2011-03-27 16:15:24 +0100 | [diff] [blame] | 3686 | - Issue #9696: Fix exception incorrectly raised by xdrlib.Packer.pack_int when |
| 3687 | trying to pack a negative (in-range) integer. |
| 3688 | |
Mark Dickinson | 1829e8f | 2011-03-27 15:32:05 +0100 | [diff] [blame] | 3689 | - Issue #11675: multiprocessing.[Raw]Array objects created from an integer size |
| 3690 | are now zeroed on creation. This matches the behaviour specified by the |
| 3691 | documentation. |
| 3692 | |
Martin v. Löwis | 49b0ce0 | 2011-03-27 10:10:46 +0200 | [diff] [blame] | 3693 | - Issue #7639: Fix short file name generation in bdist_msi. |
| 3694 | |
Raymond Hettinger | 9aa5a34 | 2011-03-25 16:00:13 -0700 | [diff] [blame] | 3695 | - Issue #11666: let help() display named tuple attributes and methods |
| 3696 | that start with a leading underscore. |
| 3697 | |
Mark Dickinson | f9e9a6f | 2011-03-25 22:01:06 +0000 | [diff] [blame] | 3698 | - Issue #11673: Fix multiprocessing Array and RawArray constructors to accept a |
| 3699 | size of type 'long', rather than only accepting 'int'. |
| 3700 | |
Éric Araujo | 374274d | 2011-03-19 04:29:36 +0100 | [diff] [blame] | 3701 | - Issue #10042: Fixed the total_ordering decorator to handle cross-type |
| 3702 | comparisons that could lead to infinite recursion. |
| 3703 | |
Michael Foord | 5136867 | 2011-03-17 12:59:38 -0400 | [diff] [blame] | 3704 | - Issue #10979: unittest stdout buffering now works with class and module |
| 3705 | setup and teardown. |
| 3706 | |
Ronald Oussoren | 2ab5994 | 2011-03-16 09:47:15 -0400 | [diff] [blame] | 3707 | - Issue #11569: use absolute path to the sysctl command in multiprocessing to |
| 3708 | ensure that it will be found regardless of the shell PATH. This ensures |
| 3709 | that multiprocessing.cpu_count works on default installs of MacOSX. |
| 3710 | |
Michael Foord | 5136867 | 2011-03-17 12:59:38 -0400 | [diff] [blame] | 3711 | - Issue #11500: Fixed a bug in the os x proxy bypass code for fully qualified |
| 3712 | IP addresses in the proxy exception list. |
Ronald Oussoren | 1aa999c | 2011-03-14 18:53:59 -0400 | [diff] [blame] | 3713 | |
Mark Dickinson | 2c8c62e | 2011-03-12 11:05:32 +0000 | [diff] [blame] | 3714 | - Issue #11131: Fix sign of zero in plus and minus operations when |
| 3715 | the context rounding mode is ROUND_FLOOR. |
| 3716 | |
Ned Deily | 9d4836e | 2011-03-09 02:31:55 -0800 | [diff] [blame] | 3717 | - Issue #5622: Fix curses.wrapper to raise correct exception if curses |
| 3718 | initialization fails. |
| 3719 | |
Antoine Pitrou | d6f3a3e | 2011-03-06 02:03:34 +0100 | [diff] [blame] | 3720 | - Issue #11391: Writing to a mmap object created with |
| 3721 | ``mmap.PROT_READ|mmap.PROT_EXEC`` would segfault instead of raising a |
| 3722 | TypeError. Patch by Charles-François Natali. |
| 3723 | |
R. David Murray | 1a33790 | 2011-03-03 18:17:40 +0000 | [diff] [blame] | 3724 | - Issue #11306: mailbox in certain cases adapts to an inability to open |
| 3725 | certain files in read-write mode. Previously it detected this by |
| 3726 | checking for EACCES, now it also checks for EROFS. |
| 3727 | |
Giampaolo Rodolà | d65224f | 2011-03-03 14:17:51 +0000 | [diff] [blame] | 3728 | - Issue #11265: asyncore now correctly handles EPIPE, EBADF and EAGAIN errors |
| 3729 | on accept(), send() and recv(). |
| 3730 | |
Antoine Pitrou | d3f6ea1 | 2011-02-26 23:35:27 +0000 | [diff] [blame] | 3731 | - Issue #11326: Add the missing connect_ex() implementation for SSL sockets, |
| 3732 | and make it work for non-blocking connects. |
| 3733 | |
Antoine Pitrou | 6439c00 | 2011-02-25 21:35:47 +0000 | [diff] [blame] | 3734 | - Issue #10956: Buffered I/O classes retry reading or writing after a signal |
| 3735 | has arrived and the handler returned successfully. |
| 3736 | |
Georg Brandl | 2804602 | 2011-02-25 11:01:04 +0000 | [diff] [blame] | 3737 | - Issue #10680: Fix mutually exclusive arguments for argument groups in |
| 3738 | argparse. |
| 3739 | |
Antoine Pitrou | f4d2b3d | 2011-02-21 23:59:20 +0000 | [diff] [blame] | 3740 | - Issue #4681: Allow mmap() to work on file sizes and offsets larger than |
| 3741 | 4GB, even on 32-bit builds. Initial patch by Ross Lagerwall, adapted for |
| 3742 | 32-bit Windows. |
| 3743 | |
Georg Brandl | 52f8395 | 2011-02-25 10:39:23 +0000 | [diff] [blame] | 3744 | - Issue #10360: In WeakSet, do not raise TypeErrors when testing for |
| 3745 | membership of non-weakrefable objects. |
| 3746 | |
| 3747 | - Issue #10549: Fix pydoc traceback when text-documenting certain classes. |
| 3748 | |
| 3749 | - Issue #940286: pydoc.Helper.help() ignores input/output init parameters. |
| 3750 | |
Barry Warsaw | 42bb7ca | 2011-02-14 20:04:00 +0000 | [diff] [blame] | 3751 | - Issue #11171: Fix detection of config/Makefile when --prefix != |
| 3752 | --exec-prefix, which caused Python to not start. |
| 3753 | |
R. David Murray | 008c044 | 2011-02-11 23:03:13 +0000 | [diff] [blame] | 3754 | - Issue #11116: any error during addition of a message to a mailbox now causes |
| 3755 | a rollback, instead of leaving the mailbox partially modified. |
| 3756 | |
Antoine Pitrou | 820021e | 2011-01-31 21:47:45 +0000 | [diff] [blame] | 3757 | - Issue #8275: Fix passing of callback arguments with ctypes under Win64. |
| 3758 | Patch by Stan Mihai. |
| 3759 | |
Vinay Sajip | cdb8388 | 2011-01-21 23:35:57 +0000 | [diff] [blame] | 3760 | - Issue #10949: Improved robustness of rotating file handlers. |
| 3761 | |
Antoine Pitrou | 8a0eede | 2011-01-20 21:20:18 +0000 | [diff] [blame] | 3762 | - Issue #10955: Fix a potential crash when trying to mmap() a file past its |
| 3763 | length. Initial patch by Ross Lagerwall. |
| 3764 | |
Antoine Pitrou | 63a3f15 | 2011-01-19 15:27:24 +0000 | [diff] [blame] | 3765 | - Issue #10898: Allow compiling the posix module when the C library defines |
| 3766 | a symbol named FSTAT. |
| 3767 | |
Antoine Pitrou | 9989d85 | 2011-01-15 16:18:57 +0000 | [diff] [blame] | 3768 | - Issue #10916: mmap should not segfault when a file is mapped using 0 as |
| 3769 | length and a non-zero offset, and an attempt to read past the end of file |
| 3770 | is made (IndexError is raised instead). Patch by Ross Lagerwall. |
| 3771 | |
Terry Reedy | f7dd799 | 2011-01-10 22:15:19 +0000 | [diff] [blame] | 3772 | - Issue #10875: Update Regular Expression HOWTO; patch by 'SilentGhost'. |
| 3773 | |
Antoine Pitrou | 5a72e76 | 2011-01-07 21:49:44 +0000 | [diff] [blame] | 3774 | - Issue #10827: Changed the rules for 2-digit years. The time.asctime |
| 3775 | function will now format any year when ``time.accept2dyear`` is |
| 3776 | false and will accept years >= 1000 otherwise. The year range |
| 3777 | accepted by ``time.mktime`` and ``time.strftime`` is still system |
| 3778 | dependent, but ``time.mktime`` will now accept full range supported |
| 3779 | by the OS. Conversion of 2-digit years to 4-digit is deprecated. |
| 3780 | |
Georg Brandl | 6adb979 | 2011-01-09 07:53:14 +0000 | [diff] [blame] | 3781 | - Issue #10869: Fixed bug where ast.increment_lineno modified the root |
| 3782 | node twice. |
| 3783 | |
Antoine Pitrou | 1f1613f | 2011-01-06 18:30:26 +0000 | [diff] [blame] | 3784 | - Issue #7858: Raise an error properly when os.utime() fails under Windows |
| 3785 | on an existing file. |
| 3786 | |
Antoine Pitrou | 77c1b38 | 2011-01-06 17:19:05 +0000 | [diff] [blame] | 3787 | - Issue #3839: wsgiref should not override a Content-Length header set by |
| 3788 | the application. Initial patch by Clovis Fabricio. |
| 3789 | |
Antoine Pitrou | 91ce0d9 | 2011-01-03 18:45:09 +0000 | [diff] [blame] | 3790 | - Issue #10806, issue #9905: Fix subprocess pipes when some of the standard |
| 3791 | file descriptors (0, 1, 2) are closed in the parent process. Initial |
| 3792 | patch by Ross Lagerwall. |
| 3793 | |
Antoine Pitrou | b061461 | 2011-01-02 20:04:52 +0000 | [diff] [blame] | 3794 | - Issue #4662: os.tempnam(), os.tmpfile() and os.tmpnam() now raise a py3k |
| 3795 | DeprecationWarning. |
| 3796 | |
Raymond Hettinger | 8ebebd8 | 2011-01-02 01:03:26 +0000 | [diff] [blame] | 3797 | - Subclasses of collections.OrderedDict now work correctly with __missing__. |
| 3798 | |
Éric Araujo | 86f9074 | 2011-03-21 00:15:26 +0100 | [diff] [blame] | 3799 | - Issue #10753 - Characters ';', '=' and ',' in the PATH_INFO environment |
Senthil Kumaran | 559395f | 2010-12-29 06:30:19 +0000 | [diff] [blame] | 3800 | variable won't be quoted when the URI is constructed by the wsgiref.util 's |
| 3801 | request_uri method. According to RFC 3986, these characters can be a part of |
| 3802 | params in PATH component of URI and need not be quoted. |
| 3803 | |
Éric Araujo | 86f9074 | 2011-03-21 00:15:26 +0100 | [diff] [blame] | 3804 | - Issue #10738: Fix webbrowser.Opera.raise_opts |
Terry Reedy | 0df7367 | 2010-12-28 19:53:32 +0000 | [diff] [blame] | 3805 | |
Éric Araujo | 86f9074 | 2011-03-21 00:15:26 +0100 | [diff] [blame] | 3806 | - 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] | 3807 | browsers actually parse cookies. |
| 3808 | |
R. David Murray | 5360d00 | 2010-12-27 19:17:17 +0000 | [diff] [blame] | 3809 | - Issue #1379416: eliminated a source of accidental unicode promotion in |
| 3810 | email.header.Header.encode. |
| 3811 | |
R. David Murray | 5874ed6 | 2010-12-26 22:29:53 +0000 | [diff] [blame] | 3812 | - Issue #5258/#10642: if site.py encounters a .pth file that generates an error, |
| 3813 | it now prints the filename, line number, and traceback to stderr and skips |
| 3814 | the rest of that individual file, instead of stopping processing entirely. |
| 3815 | |
Antoine Pitrou | fc9ead6 | 2010-12-21 21:26:55 +0000 | [diff] [blame] | 3816 | - Issue #10750: The ``raw`` attribute of buffered IO objects is now read-only. |
| 3817 | |
Daniel Stutzbach | 57cf0af | 2011-01-04 18:47:17 +0000 | [diff] [blame] | 3818 | - Issue #10242: unittest.TestCase.assertItemsEqual makes too many assumptions |
Michael Foord | e6e0e26 | 2010-12-19 15:52:56 +0000 | [diff] [blame] | 3819 | about input. |
| 3820 | |
Michael Foord | a17f076 | 2010-12-19 14:53:19 +0000 | [diff] [blame] | 3821 | - Issue #10611: SystemExit should not cause a unittest test run to exit. |
| 3822 | |
Antoine Pitrou | d7b6ac6 | 2010-12-18 18:18:21 +0000 | [diff] [blame] | 3823 | - Issue #6791: Limit header line length (to 65535 bytes) in http.client, |
| 3824 | to avoid denial of services from the other party. |
| 3825 | |
R. David Murray | 3f752ab | 2010-12-18 17:22:18 +0000 | [diff] [blame] | 3826 | - 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] | 3827 | rl_initialize first, then setting our custom defaults, then reading .editrc. |
| 3828 | |
Antoine Pitrou | 47900cf | 2010-12-17 17:45:12 +0000 | [diff] [blame] | 3829 | - Issue #4188: Avoid creating dummy thread objects when logging operations |
| 3830 | from the threading module (with the internal verbose flag activated). |
| 3831 | |
Senthil Kumaran | 5c7fd6e | 2010-12-17 04:56:02 +0000 | [diff] [blame] | 3832 | - Issue #9721: Fix the behavior of urljoin when the relative url starts with a |
| 3833 | ';' character. Patch by Wes Chow. |
Benjamin Peterson | 5ee8448 | 2010-11-28 04:49:23 +0000 | [diff] [blame] | 3834 | |
Antoine Pitrou | 47d9b0e | 2010-12-16 17:11:34 +0000 | [diff] [blame] | 3835 | - Issue #10714: Limit length of incoming request in http.server to 65536 bytes |
| 3836 | for security reasons. Initial patch by Ross Lagerwall. |
| 3837 | |
Éric Araujo | e04c13c | 2010-12-15 21:15:25 +0000 | [diff] [blame] | 3838 | - Issue #9558: Fix distutils.command.build_ext with VS 8.0. |
| 3839 | |
R. David Murray | dacb804 | 2010-12-14 14:34:16 +0000 | [diff] [blame] | 3840 | - Issue #10695: passing the port as a string value to telnetlib no longer |
| 3841 | causes debug mode to fail. |
| 3842 | |
Antoine Pitrou | 4cb64ad | 2010-12-03 19:31:52 +0000 | [diff] [blame] | 3843 | - Issue #10478: Reentrant calls inside buffered IO objects (for example by |
| 3844 | way of a signal handler) now raise a RuntimeError instead of freezing the |
| 3845 | current process. |
| 3846 | |
Éric Araujo | fb3de6b | 2010-12-03 19:24:49 +0000 | [diff] [blame] | 3847 | - Issue #10497: Fix incorrect use of gettext in argparse. |
| 3848 | |
R. David Murray | d75cc91 | 2010-12-02 03:16:23 +0000 | [diff] [blame] | 3849 | - Issue #10464: netrc now correctly handles lines with embedded '#' characters. |
| 3850 | |
Gregory P. Smith | 312efbc | 2010-12-14 15:02:53 +0000 | [diff] [blame] | 3851 | - Issue #1731717: Fixed the problem where subprocess.wait() could cause an |
| 3852 | OSError exception when The OS had been told to ignore SIGCLD in our process |
| 3853 | or otherwise not wait for exiting child processes. |
| 3854 | |
Steven Bethard | f8583ac | 2011-01-24 20:40:15 +0000 | [diff] [blame] | 3855 | - Issue #9509: argparse now properly handles IOErrors raised by |
| 3856 | argparse.FileType. |
| 3857 | |
Steven Bethard | 3f69a05 | 2011-03-26 19:59:02 +0100 | [diff] [blame] | 3858 | - Issue #9348: Raise an early error if argparse nargs and metavar don't match. |
| 3859 | |
| 3860 | - Issue #8982: Improve the documentation for the argparse Namespace object. |
| 3861 | |
Steven Bethard | 5e0062d | 2011-03-26 21:50:38 +0100 | [diff] [blame] | 3862 | - Issue #9343: Document that argparse parent parsers must be configured before |
| 3863 | their children. |
| 3864 | |
Steven Bethard | bc3b104 | 2011-03-27 13:57:55 +0200 | [diff] [blame] | 3865 | - Issue #9026: Fix order of argparse sub-commands in help messages. |
| 3866 | |
Steven Bethard | e3c11b4 | 2011-04-04 01:47:52 +0200 | [diff] [blame] | 3867 | - Issue #9347: Fix formatting for tuples in argparse type= error messages. |
| 3868 | |
R. David Murray | 2a4b3fc | 2010-12-11 02:13:04 +0000 | [diff] [blame] | 3869 | Extension Modules |
| 3870 | ----------------- |
| 3871 | |
Benjamin Peterson | 6116d4a | 2011-05-17 18:31:20 -0500 | [diff] [blame] | 3872 | - Stop using the old interface for providing methods and attributes in the _sre |
| 3873 | module. Among other things, this gives these classes ``__class__`` |
| 3874 | attributes. (See #12099) |
| 3875 | |
Ezio Melotti | 0639be6 | 2011-05-07 19:21:22 +0300 | [diff] [blame] | 3876 | - Issue #10169: Fix argument parsing in socket.sendto() to avoid error masking. |
| 3877 | |
Ezio Melotti | c1ec7b5 | 2011-05-11 00:55:35 +0300 | [diff] [blame] | 3878 | - Issue #12051: Fix segfault in json.dumps() while encoding highly-nested |
| 3879 | objects using the C accelerations. |
| 3880 | |
Ezio Melotti | cec4649 | 2011-05-07 17:40:23 +0300 | [diff] [blame] | 3881 | - Issue #12017: Fix segfault in json.loads() while decoding highly-nested |
| 3882 | objects using the C accelerations. |
| 3883 | |
Benjamin Peterson | f21ad92 | 2011-03-26 17:56:28 -0500 | [diff] [blame] | 3884 | - Issue #1838: Prevent segfault in ctypes, when _as_parameter_ on a class is set |
| 3885 | to an instance of the class. |
| 3886 | |
R. David Murray | 2a4b3fc | 2010-12-11 02:13:04 +0000 | [diff] [blame] | 3887 | - Issue #678250: Make mmap flush a noop on ACCESS_READ and ACCESS_COPY. |
| 3888 | |
Serhiy Storchaka | ff99e41 | 2013-04-14 18:52:15 +0300 | [diff] [blame] | 3889 | IDLE |
| 3890 | ---- |
| 3891 | |
| 3892 | - Issue #11718: IDLE's open module dialog couldn't find the __init__.py |
| 3893 | file in a package. |
| 3894 | |
| 3895 | - Issue #12590: IDLE editor window now always displays the first line |
| 3896 | when opening a long file. With Tk 8.5, the first line was hidden. |
| 3897 | |
| 3898 | - Issue #11088: don't crash when using F5 to run a script in IDLE on MacOSX |
| 3899 | with Tk 8.5. |
| 3900 | |
| 3901 | - Issue #10940: Workaround an IDLE hang on Mac OS X 10.6 when using the |
| 3902 | menu accelerators for Open Module, Go to Line, and New Indent Width. |
| 3903 | The accelerators still work but no longer appear in the menu items. |
| 3904 | |
| 3905 | - Issue #10907: Warn OS X 10.6 IDLE users to use ActiveState Tcl/Tk 8.5, rather |
| 3906 | than the currently problematic Apple-supplied one, when running with the |
| 3907 | 64-/32-bit installer variant. |
| 3908 | |
| 3909 | - Issue #11052: Correct IDLE menu accelerators on Mac OS X for Save |
| 3910 | commands. |
| 3911 | |
| 3912 | - Issue #6075: IDLE on Mac OS X now works with both Carbon AquaTk and |
| 3913 | Cocoa AquaTk. |
| 3914 | |
| 3915 | - Issue #10404: Use ctl-button-1 on OSX for the context menu in Idle. |
| 3916 | |
| 3917 | - Issue #10107: Warn about unsaved files in IDLE on OSX. |
| 3918 | |
| 3919 | - Issue #10406: Enable Rstrip IDLE extension on OSX (just like on other |
| 3920 | platforms). |
| 3921 | |
Terry Jan Reedy | 6e9a3ac | 2014-07-14 02:07:26 -0400 | [diff] [blame] | 3922 | - Issue #6378: Further adjust idle.bat to start associated Python |
| 3923 | |
| 3924 | - Issue #11896: Save on Close failed despite selecting "Yes" in dialog. |
| 3925 | |
| 3926 | - Issue #4676: <Home> toggle failing on Tk 8.5, causing IDLE exits and |
| 3927 | strange selection behavior. Improve selection extension behaviour. |
| 3928 | |
| 3929 | - Issue #3851 <Home> toggle non-functional when NumLock set on Windows. |
| 3930 | |
Antoine Pitrou | f11d183 | 2011-01-02 19:37:45 +0000 | [diff] [blame] | 3931 | Build |
| 3932 | ----- |
| 3933 | |
Ned Deily | 22f63b5 | 2011-05-28 05:56:14 -0700 | [diff] [blame] | 3934 | - Issue #11217: For 64-bit/32-bit Mac OS X universal framework builds, |
| 3935 | ensure "make install" creates symlinks in --prefix bin for the "-32" |
| 3936 | files in the framework bin directory like the installer does. |
| 3937 | |
Thomas Wouters | 5edae7e | 2011-03-06 11:48:05 -0800 | [diff] [blame] | 3938 | - Issue #11411: Fix 'make DESTDIR=' with a relative destination. |
| 3939 | |
Georg Brandl | 94800df | 2011-02-25 11:09:02 +0000 | [diff] [blame] | 3940 | - Issue #10709: Add updated AIX notes in Misc/README.AIX. |
| 3941 | |
| 3942 | - Issue #11184: Fix large-file support on AIX. |
| 3943 | |
Georg Brandl | 71f4fbb | 2011-02-25 11:04:50 +0000 | [diff] [blame] | 3944 | - Issue #941346: Fix broken shared library build on AIX. |
| 3945 | |
Ned Deily | e6cc7d6 | 2011-02-21 21:00:09 +0000 | [diff] [blame] | 3946 | - Issue #11268: Prevent Mac OS X Installer failure if Documentation |
| 3947 | package had previously been installed. |
| 3948 | |
Ned Deily | 68adfdc | 2011-02-07 16:52:25 +0000 | [diff] [blame] | 3949 | - Issue #11079: The /Applications/Python x.x folder created by the Mac |
| 3950 | OS X installers now includes a link to the installed documentation. |
| 3951 | |
Ned Deily | 53c460d | 2011-01-30 01:43:40 +0000 | [diff] [blame] | 3952 | - Issue #11054: Allow Mac OS X installer builds to again work on 10.5 with |
| 3953 | the system-provided Python. |
| 3954 | |
| 3955 | - Issue #10843: Update third-party library versions used in OS X |
| 3956 | 32-bit installer builds: bzip2 1.0.6, readline 6.1.2, SQLite 3.7.4 |
| 3957 | (with FTS3/FTS4 and RTREE enabled), and ncursesw 5.5 (wide-char |
| 3958 | support enabled). |
| 3959 | |
Antoine Pitrou | 9828b56 | 2011-01-03 19:11:32 +0000 | [diff] [blame] | 3960 | - Don't run pgen twice when using make -j. |
| 3961 | |
Antoine Pitrou | 31e8595 | 2011-01-03 18:57:14 +0000 | [diff] [blame] | 3962 | - Issue #7716: Under Solaris, don't assume existence of /usr/xpg4/bin/grep in |
| 3963 | the configure script but use $GREP instead. Patch by Fabian Groffen. |
| 3964 | |
Antoine Pitrou | f11d183 | 2011-01-02 19:37:45 +0000 | [diff] [blame] | 3965 | - Issue #10475: Don't hardcode compilers for LDSHARED/LDCXXSHARED on NetBSD |
| 3966 | and DragonFly BSD. Patch by Nicolas Joly. |
| 3967 | |
David Malcolm | 4c29e1c | 2011-01-06 17:39:24 +0000 | [diff] [blame] | 3968 | - Issue #10655: Fix the build on PowerPC on Linux with GCC when building with |
| 3969 | timestamp profiling (--with-tsc): the preprocessor test for the PowerPC |
| 3970 | support now looks for "__powerpc__" as well as "__ppc__": the latter seems to |
| 3971 | only be present on OS X; the former is the correct one for Linux with GCC. |
| 3972 | |
Ronald Oussoren | 1919983 | 2011-03-14 11:57:39 -0400 | [diff] [blame] | 3973 | - Issue #1099: Fix the build on MacOSX when building a framework with pydebug |
| 3974 | using GCC 4.0. |
| 3975 | |
R. David Murray | 0960bc5 | 2010-12-04 17:24:46 +0000 | [diff] [blame] | 3976 | Tests |
| 3977 | ----- |
| 3978 | |
Serhiy Storchaka | ff99e41 | 2013-04-14 18:52:15 +0300 | [diff] [blame] | 3979 | - Issue #11164: Remove obsolete allnodes test from minidom test. |
| 3980 | |
Ned Deily | c4f97f4 | 2011-05-29 02:36:17 -0700 | [diff] [blame] | 3981 | - Issue #12205: Fix test_subprocess failure due to uninstalled test data. |
| 3982 | |
Ezio Melotti | e3992eb | 2011-05-14 06:24:53 +0300 | [diff] [blame] | 3983 | - Issue #5723: Improve json tests to be executed with and without accelerations. |
| 3984 | |
Ezio Melotti | 5c5d7e2 | 2011-05-09 06:54:53 +0300 | [diff] [blame] | 3985 | - Issue #11910: Fix test_heapq to skip the C tests when _heapq is missing. |
| 3986 | |
Nadeem Vawda | bafc6a9 | 2011-04-19 01:35:58 +0200 | [diff] [blame] | 3987 | - Fix test_startfile to wait for child process to terminate before finishing. |
| 3988 | |
Ross Lagerwall | fe2f1ad | 2011-04-09 20:39:50 +0200 | [diff] [blame] | 3989 | - Issue #11719: Fix message about unexpected test_msilib skip on non-Windows |
| 3990 | platforms. Patch by Nadeem Vawda. |
| 3991 | |
Ned Deily | 5f51182 | 2011-04-05 17:16:09 -0700 | [diff] [blame] | 3992 | - Issue #7108: Fix test_commands to not fail when special attributes ('@' |
| 3993 | or '.') appear in 'ls -l' output. |
| 3994 | |
R David Murray | cdd5fc9 | 2011-03-13 22:37:18 -0400 | [diff] [blame] | 3995 | - Issue #11490: test_subprocess:test_leaking_fds_on_error no longer gives a |
| 3996 | false positive if the last directory in the path is inaccessible. |
| 3997 | |
Antoine Pitrou | 8bc59fa | 2011-01-12 18:56:09 +0000 | [diff] [blame] | 3998 | - Issue #10822: Fix test_posix:test_getgroups failure under Solaris. Patch |
| 3999 | by Ross Lagerwall. |
| 4000 | |
Antoine Pitrou | 8c688be | 2011-01-03 20:49:01 +0000 | [diff] [blame] | 4001 | - Issue #6293: Have regrtest.py echo back sys.flags. This is done by default |
| 4002 | in whole runs and enabled selectively using ``--header`` when running an |
| 4003 | explicit list of tests. Original patch by Collin Winter. |
| 4004 | |
R. David Murray | f8a6391 | 2010-12-14 16:26:30 +0000 | [diff] [blame] | 4005 | - Issue #775964: test_grp now skips YP/NIS entries instead of failing when |
| 4006 | encountering them. |
| 4007 | |
R. David Murray | 0960bc5 | 2010-12-04 17:24:46 +0000 | [diff] [blame] | 4008 | - Issue #7110: regrtest now sends test failure reports and single-failure |
| 4009 | tracebacks to stderr rather than stdout. |
| 4010 | |
Benjamin Peterson | 5ee8448 | 2010-11-28 04:49:23 +0000 | [diff] [blame] | 4011 | |
Benjamin Peterson | db4c334 | 2010-11-13 23:32:58 +0000 | [diff] [blame] | 4012 | What's New in Python 2.7.1? |
| 4013 | =========================== |
| 4014 | |
Benjamin Peterson | 3e0fa42 | 2010-11-27 14:40:29 +0000 | [diff] [blame] | 4015 | *Release date: 2010-11-27* |
Benjamin Peterson | db4c334 | 2010-11-13 23:32:58 +0000 | [diff] [blame] | 4016 | |
| 4017 | Library |
| 4018 | ------- |
| 4019 | |
Éric Araujo | 54274ad | 2011-02-03 00:12:18 +0000 | [diff] [blame] | 4020 | - Issue #2236: distutils' mkpath ignored the mode parameter. |
| 4021 | |
| 4022 | - Fix typo in one sdist option (medata-check). |
| 4023 | |
Raymond Hettinger | 061bf7a | 2010-11-30 03:15:35 +0000 | [diff] [blame] | 4024 | - Issue #10323: itertools.islice() now consumes the minimum number of |
| 4025 | inputs before stopping. Formerly, the final state of the underlying |
| 4026 | iterator was undefined. |
| 4027 | |
Alexander Belopolsky | 1fea5c4 | 2010-11-30 01:18:17 +0000 | [diff] [blame] | 4028 | - Issue #10565: The collections.Iterator ABC now checks for both |
| 4029 | ``__iter__`` and ``next``. |
| 4030 | |
Georg Brandl | 79f096a | 2010-11-26 07:57:57 +0000 | [diff] [blame] | 4031 | - Issue #10092: Properly reset locale in calendar.Locale*Calendar classes. |
| 4032 | |
Martin v. Löwis | e03c778 | 2010-11-22 10:53:46 +0000 | [diff] [blame] | 4033 | - Issue #10459: Update CJK character names to Unicode 5.2. |
| 4034 | |
Georg Brandl | 5ded791 | 2010-11-26 07:35:31 +0000 | [diff] [blame] | 4035 | - Issue #6098: Don't claim DOM level 3 conformance in minidom. |
| 4036 | |
Senthil Kumaran | 9a5897b | 2010-11-29 12:41:03 +0000 | [diff] [blame] | 4037 | - Issue #10561: In pdb, clear the breakpoints by the breakpoint number. |
| 4038 | |
Georg Brandl | 5ded791 | 2010-11-26 07:35:31 +0000 | [diff] [blame] | 4039 | - Issue #5762: Fix AttributeError raised by ``xml.dom.minidom`` when an empty |
| 4040 | XML namespace attribute is encountered. |
| 4041 | |
Georg Brandl | 86e0c89 | 2010-11-26 07:22:28 +0000 | [diff] [blame] | 4042 | - Issue #1710703: Write structures for an empty ZIP archive when a ZipFile is |
| 4043 | created in modes 'a' or 'w' and then closed without adding any files. Raise |
| 4044 | BadZipfile (rather than IOError) when opening small non-ZIP files. |
| 4045 | |
Senthil Kumaran | 0b7cac1 | 2010-11-22 05:04:33 +0000 | [diff] [blame] | 4046 | - Issue #4493: urllib2 adds '/' in front of path components which does not |
| 4047 | start with '/. Common behavior exhibited by browsers and other clients. |
| 4048 | |
Éric Araujo | 4fadd53 | 2010-11-20 20:02:41 +0000 | [diff] [blame] | 4049 | - Issue #10407: Fix one NameError in distutils. |
| 4050 | |
Georg Brandl | 839c113 | 2010-11-20 11:29:38 +0000 | [diff] [blame] | 4051 | - Issue #10198: fix duplicate header written to wave files when writeframes() |
| 4052 | is called without data. |
| 4053 | |
Benjamin Peterson | 4fec9ce | 2010-11-20 17:31:08 +0000 | [diff] [blame] | 4054 | - Issue #10467: Fix BytesIO.readinto() after seeking into a position after the |
| 4055 | end of the file. |
| 4056 | |
Senthil Kumaran | 501bfd8 | 2010-11-14 03:31:52 +0000 | [diff] [blame] | 4057 | - Issue #5111: IPv6 Host in the Header is wrapped inside [ ]. Patch by Chandru. |
| 4058 | |
Serhiy Storchaka | ff99e41 | 2013-04-14 18:52:15 +0300 | [diff] [blame] | 4059 | IDLE |
| 4060 | ---- |
| 4061 | |
| 4062 | - Issue #6378: idle.bat now runs with the appropriate Python version rather than |
| 4063 | the system default. Patch by Sridhar Ratnakumar. |
| 4064 | |
Martin v. Löwis | eebd017 | 2010-11-14 18:17:39 +0000 | [diff] [blame] | 4065 | Build |
| 4066 | ----- |
| 4067 | |
Brian Curtin | 69a106a | 2010-11-22 02:08:49 +0000 | [diff] [blame] | 4068 | - Backport r83399 to allow test_distutils to pass on installed versions. |
| 4069 | |
Martin v. Löwis | eebd017 | 2010-11-14 18:17:39 +0000 | [diff] [blame] | 4070 | - Issue #1303434: Generate ZIP file containing all PDBs. |
| 4071 | |
Ezio Melotti | 2623a37 | 2010-11-21 13:34:58 +0000 | [diff] [blame] | 4072 | Tests |
| 4073 | ----- |
| 4074 | |
| 4075 | - Issue #9424: Replace deprecated assert* methods in the Python test suite. |
| 4076 | |
Ezio Melotti | bf8484e | 2010-11-24 21:54:47 +0000 | [diff] [blame] | 4077 | Documentation |
| 4078 | ------------- |
| 4079 | |
| 4080 | - Issue #10299: List the built-in functions in a table in functions.rst. |
| 4081 | |
Benjamin Peterson | db4c334 | 2010-11-13 23:32:58 +0000 | [diff] [blame] | 4082 | |
Benjamin Peterson | cc21417 | 2010-11-13 17:33:04 +0000 | [diff] [blame] | 4083 | What's New in Python 2.7.1 release candidate 1? |
| 4084 | =============================================== |
Benjamin Peterson | e3c1045 | 2010-07-03 14:51:25 +0000 | [diff] [blame] | 4085 | |
Benjamin Peterson | cc21417 | 2010-11-13 17:33:04 +0000 | [diff] [blame] | 4086 | *Release date: 2010-11-13* |
Benjamin Peterson | e3c1045 | 2010-07-03 14:51:25 +0000 | [diff] [blame] | 4087 | |
| 4088 | Core and Builtins |
| 4089 | ----------------- |
| 4090 | |
Raymond Hettinger | 2ad17e1 | 2010-10-30 08:17:46 +0000 | [diff] [blame] | 4091 | - Issue #10221: dict.pop(k) now has a key error message that includes the |
| 4092 | missing key (same message d[k] returns for missing keys). |
| 4093 | |
Barry Warsaw | fa65827 | 2010-11-02 21:03:09 +0000 | [diff] [blame] | 4094 | - Issue #10125: Don't segfault when the iterator passed to |
| 4095 | ``file.writelines()`` closes the file. |
Benjamin Peterson | bf77554 | 2010-10-16 19:20:12 +0000 | [diff] [blame] | 4096 | |
Barry Warsaw | fa65827 | 2010-11-02 21:03:09 +0000 | [diff] [blame] | 4097 | - Issue #10186: Fix the SyntaxError caret when the offset is equal to the |
| 4098 | length of the offending line. |
Benjamin Peterson | f99f33d | 2010-10-24 03:00:35 +0000 | [diff] [blame] | 4099 | |
Benjamin Peterson | f76942d | 2010-10-16 03:51:38 +0000 | [diff] [blame] | 4100 | - Issue #9997: Don't let the name "top" have special significance in scope |
| 4101 | resolution. |
| 4102 | |
R. David Murray | 1d9d16e | 2010-10-16 00:43:13 +0000 | [diff] [blame] | 4103 | - Issue #9862: Compensate for broken PIPE_BUF in AIX by hard coding |
| 4104 | its value as the default 512 when compiling on AIX. |
| 4105 | |
Jesus Cea | 33c722b | 2010-11-04 21:39:52 +0000 | [diff] [blame] | 4106 | - Issue #9675: CObject use is marked as a Py3k warning, not a deprecation |
| 4107 | warning. |
| 4108 | |
Benjamin Peterson | dc95424 | 2010-10-12 23:02:35 +0000 | [diff] [blame] | 4109 | - Issue #10068: Global objects which have reference cycles with their module's |
| 4110 | dict are now cleared again. This causes issue #7140 to appear again. |
| 4111 | |
Mark Dickinson | cb61e5d | 2010-09-26 10:37:12 +0000 | [diff] [blame] | 4112 | - Issue #9869: Make long() and PyNumber_Long return something of type |
| 4113 | long for a class whose __long__ method returns a plain int. This |
| 4114 | fixes an interpreter crash when initializing an instance of a long |
| 4115 | subclass from an object whose __long__ method returns a plain int. |
| 4116 | |
Benjamin Peterson | a5d5cc4 | 2010-10-02 00:08:58 +0000 | [diff] [blame] | 4117 | - Issue #10006: type.__abstractmethods__ now raises an AttributeError. |
| 4118 | |
Antoine Pitrou | 0a7b65b | 2010-09-08 12:40:49 +0000 | [diff] [blame] | 4119 | - Issue #9797: pystate.c wrongly assumed that zero couldn't be a valid |
| 4120 | thread-local storage key. |
| 4121 | |
Victor Stinner | caafd77 | 2010-09-08 10:51:01 +0000 | [diff] [blame] | 4122 | - Issue #4947: The write() method of sys.stdout and sys.stderr uses their |
| 4123 | encoding and errors attributes instead of using utf-8 in strict mode, to get |
| 4124 | the same behaviour than the print statement. |
| 4125 | |
Antoine Pitrou | 9cf85f1 | 2010-09-01 21:17:34 +0000 | [diff] [blame] | 4126 | - Issue #9737: Fix a crash when trying to delete a slice or an item from |
| 4127 | a memoryview object. |
| 4128 | |
Martin v. Löwis | 6086b0d | 2010-08-19 09:09:04 +0000 | [diff] [blame] | 4129 | - Restore GIL in nis_cat in case of error. |
| 4130 | |
Benjamin Peterson | 6f3d6a9 | 2010-08-25 23:17:42 +0000 | [diff] [blame] | 4131 | - Issue #9688: __basicsize__ and __itemsize__ must be accessed as Py_ssize_t. |
| 4132 | |
Florent Xicluna | 172e15f | 2010-08-09 20:02:00 +0000 | [diff] [blame] | 4133 | - Issue #8530: Prevent stringlib fastsearch from reading beyond the front |
| 4134 | of an array. |
| 4135 | |
Raymond Hettinger | 3ad323e | 2010-08-06 10:18:56 +0000 | [diff] [blame] | 4136 | - Issue #83755: Implicit set-to-frozenset conversion was not thread-safe. |
| 4137 | |
Mark Dickinson | aad57bd | 2010-08-01 10:45:15 +0000 | [diff] [blame] | 4138 | - Issue #9416: Fix some issues with complex formatting where the |
| 4139 | output with no type specifier failed to match the str output: |
| 4140 | |
| 4141 | - format(complex(-0.0, 2.0), '-') omitted the real part from the output, |
| 4142 | - format(complex(0.0, 2.0), '-') included a sign and parentheses. |
| 4143 | |
Antoine Pitrou | 3266978 | 2010-07-11 12:14:05 +0000 | [diff] [blame] | 4144 | - Issue #7616: Fix copying of overlapping memoryview slices with the Intel |
| 4145 | compiler. |
Benjamin Peterson | e3c1045 | 2010-07-03 14:51:25 +0000 | [diff] [blame] | 4146 | |
| 4147 | Library |
| 4148 | ------- |
| 4149 | |
Éric Araujo | 86f9074 | 2011-03-21 00:15:26 +0100 | [diff] [blame] | 4150 | - Issue #9926: Wrapped TestSuite subclass does not get __call__ executed |
Michael Foord | 75152ea | 2010-11-20 17:40:49 +0000 | [diff] [blame] | 4151 | |
Antoine Pitrou | 7eaa448 | 2010-11-09 23:15:18 +0000 | [diff] [blame] | 4152 | - Issue #4471: Properly shutdown socket in IMAP.shutdown(). Patch by |
| 4153 | Lorenzo M. Catucci. |
| 4154 | |
Éric Araujo | 2f0a040 | 2010-11-06 15:46:46 +0000 | [diff] [blame] | 4155 | - Issue #10126: Fix distutils' test_build when Python was built with |
| 4156 | --enable-shared. |
Michael Foord | 75152ea | 2010-11-20 17:40:49 +0000 | [diff] [blame] | 4157 | |
Éric Araujo | 2f0a040 | 2010-11-06 15:46:46 +0000 | [diff] [blame] | 4158 | - Fix typo in one sdist option (medata-check). |
| 4159 | |
| 4160 | - Issue #9199: Fix incorrect use of distutils.cmd.Command.announce. |
| 4161 | |
| 4162 | - Issue #1718574: Fix options that were supposed to accept arguments but did |
| 4163 | not in build_clib. |
| 4164 | |
Éric Araujo | e9954b5 | 2010-11-06 04:53:42 +0000 | [diff] [blame] | 4165 | - Issue #9281: Prevent race condition with mkdir in distutils. Patch by |
| 4166 | Arfrever. |
| 4167 | |
Éric Araujo | e28665a | 2010-11-06 04:36:28 +0000 | [diff] [blame] | 4168 | - Issue #10229: Fix caching error in gettext. |
| 4169 | |
Éric Araujo | d1feff7 | 2010-11-06 04:06:18 +0000 | [diff] [blame] | 4170 | - Issue #10252: Close file objects in a timely manner in distutils code and |
| 4171 | tests. Patch by Brian Brazil, completed by Éric Araujo. |
| 4172 | |
Antoine Pitrou | 6b1167c | 2010-11-05 19:55:02 +0000 | [diff] [blame] | 4173 | - Issue #10311: The signal module now restores errno before returning from |
| 4174 | its low-level signal handler. Patch by Hallvard B Furuseth. |
| 4175 | |
Barry Warsaw | fa65827 | 2010-11-02 21:03:09 +0000 | [diff] [blame] | 4176 | - Issue #10038: json.loads() on str should always return unicode (regression |
| 4177 | from Python 2.6). Patch by Walter Dörwald. |
Michael Foord | e5dc24e | 2010-11-01 22:11:53 +0000 | [diff] [blame] | 4178 | |
Barry Warsaw | fa65827 | 2010-11-02 21:03:09 +0000 | [diff] [blame] | 4179 | - Issue #120176: Wrapped TestSuite subclass does not get __call__ executed. |
| 4180 | |
| 4181 | - Issue #6706: asyncore accept() method no longer raises |
| 4182 | EWOULDBLOCK/ECONNABORTED on incomplete connection attempt but returns None |
| 4183 | instead. |
Giampaolo Rodolà | 19e9fef | 2010-11-01 15:07:14 +0000 | [diff] [blame] | 4184 | |
Antoine Pitrou | 61d14b7 | 2010-10-31 16:17:36 +0000 | [diff] [blame] | 4185 | - Issue #10266: uu.decode didn't close in_file explicitly when it was given |
| 4186 | as a filename. Patch by Brian Brazil. |
| 4187 | |
Antoine Pitrou | 3917c09 | 2010-10-31 13:12:48 +0000 | [diff] [blame] | 4188 | - Issue #10246: uu.encode didn't close file objects explicitly when filenames |
| 4189 | were given to it. Patch by Brian Brazil. |
| 4190 | |
Antoine Pitrou | 594a046 | 2010-10-31 13:05:48 +0000 | [diff] [blame] | 4191 | - Issue #10253: FileIO leaks a file descriptor when trying to open a file |
| 4192 | for append that isn't seekable. Patch by Brian Brazil. |
| 4193 | |
Raymond Hettinger | cbba8d4 | 2010-10-30 07:29:44 +0000 | [diff] [blame] | 4194 | - Issue #6105: json.dumps now respects OrderedDict's iteration order. |
| 4195 | |
Antoine Pitrou | 638cee6 | 2010-10-28 14:50:57 +0000 | [diff] [blame] | 4196 | - Issue #9295: Fix a crash under Windows when calling close() on a file |
| 4197 | object with custom buffering from two threads at once. |
| 4198 | |
Antoine Pitrou | 7f08102 | 2010-10-27 18:43:21 +0000 | [diff] [blame] | 4199 | - Issue #5027: The standard ``xml`` namespace is now understood by |
| 4200 | xml.sax.saxutils.XMLGenerator as being bound to |
| 4201 | http://www.w3.org/XML/1998/namespace. Patch by Troy J. Farrell. |
| 4202 | |
Brian Curtin | 4cc5403 | 2010-10-21 14:48:22 +0000 | [diff] [blame] | 4203 | - Issue #10163: Skip unreadable registry keys during mimetypes |
| 4204 | initialization. |
| 4205 | |
Hirokazu Yamamoto | 50f7d7e | 2010-10-18 13:55:29 +0000 | [diff] [blame] | 4206 | - Issue #5117: Fixed root directory related issue on posixpath.relpath() and |
| 4207 | ntpath.relpath(). |
| 4208 | |
Éric Araujo | 86f9074 | 2011-03-21 00:15:26 +0100 | [diff] [blame] | 4209 | - 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] | 4210 | debugging in doctests. |
| 4211 | |
Victor Stinner | d2f6ae6 | 2010-10-12 22:53:51 +0000 | [diff] [blame] | 4212 | - Issue #6612: Fix site and sysconfig to catch os.getcwd() error, eg. if the |
| 4213 | current directory was deleted. Patch written by W. Trevor King. |
| 4214 | |
Fred Drake | 577acb4 | 2010-10-11 19:13:04 +0000 | [diff] [blame] | 4215 | - Issue #10045: Improved performance when writing after seeking past the |
| 4216 | end of the "file" in cStringIO. |
| 4217 | |
Vinay Sajip | 5e8349e | 2010-10-10 20:36:04 +0000 | [diff] [blame] | 4218 | - Issue #9948: Fixed problem of losing filename case information. |
| 4219 | |
Antoine Pitrou | 58dab67 | 2010-10-10 09:54:59 +0000 | [diff] [blame] | 4220 | - Issue #9437: Fix building C extensions with non-default LDFLAGS. |
| 4221 | |
Antoine Pitrou | 76a66aa | 2010-10-06 21:26:52 +0000 | [diff] [blame] | 4222 | - Issue #9759: GzipFile now raises ValueError when an operation is attempted |
| 4223 | after the file is closed. Patch by Jeffrey Finkelstein. |
| 4224 | |
Éric Araujo | c17776f | 2010-10-04 23:59:35 +0000 | [diff] [blame] | 4225 | - Issue #9042: Fix interaction of custom translation classes and caching in |
| 4226 | gettext. |
| 4227 | |
Lars Gustäbel | 6aab8d0 | 2010-10-04 15:37:53 +0000 | [diff] [blame] | 4228 | - Issue #9065: tarfile no longer uses "root" as the default for the uname and |
| 4229 | gname field. |
| 4230 | |
R. David Murray | 10a8676 | 2010-10-02 16:26:05 +0000 | [diff] [blame] | 4231 | - Issue #1050268: parseaddr now correctly quotes double quote and backslash |
| 4232 | characters that appear inside quoted strings in email addresses. |
| 4233 | |
R. David Murray | 20ad363 | 2010-10-01 15:48:49 +0000 | [diff] [blame] | 4234 | - Issue #10004: quoprimime no longer generates a traceback when confronted |
| 4235 | with invalid characters after '=' in a Q-encoded word. |
| 4236 | |
Antoine Pitrou | 66b5df6 | 2010-09-27 18:16:46 +0000 | [diff] [blame] | 4237 | - Issue #9950: Fix socket.sendall() crash or misbehaviour when a signal is |
| 4238 | received. Now sendall() properly calls signal handlers if necessary, |
| 4239 | and retries sending if these returned successfully, including on sockets |
| 4240 | with a timeout. |
| 4241 | |
Vinay Sajip | 3eac591 | 2010-09-25 17:48:25 +0000 | [diff] [blame] | 4242 | - Issue #9947: logging: Fixed locking bug in stopListening. |
| 4243 | |
Vinay Sajip | 546885e | 2010-09-25 17:42:36 +0000 | [diff] [blame] | 4244 | - Issue #9945: logging: Fixed locking bugs in addHandler/removeHandler. |
| 4245 | |
Alexander Belopolsky | 517185e | 2010-09-24 18:14:18 +0000 | [diff] [blame] | 4246 | - Issue #9936: Fixed executable lines' search in the trace module. |
| 4247 | |
Antoine Pitrou | 2c7d685 | 2010-09-23 19:55:24 +0000 | [diff] [blame] | 4248 | - Issue #9928: Properly initialize the types exported by the bz2 module. |
| 4249 | |
Antoine Pitrou | 6391b34 | 2010-09-14 18:48:19 +0000 | [diff] [blame] | 4250 | - Issue #9854: The default read() implementation in io.RawIOBase now |
| 4251 | handles non-blocking readinto() returning None correctly. |
| 4252 | |
Antoine Pitrou | f7f390a | 2010-09-14 14:37:18 +0000 | [diff] [blame] | 4253 | - Issue #9729: Fix the signature of SSLSocket.recvfrom() and |
| 4254 | SSLSocket.sendto() to match the corresponding socket methods. Also, |
| 4255 | fix various SSLSocket methods to raise socket.error rather than an |
| 4256 | unhelpful TypeError when called on an unconnected socket. Original patch |
| 4257 | by Andrew Bennetts. |
| 4258 | |
Raymond Hettinger | 74f869e | 2010-09-13 22:14:36 +0000 | [diff] [blame] | 4259 | - Issue #9826: OrderedDict.__repr__ can now handle self-referential |
| 4260 | values: d['x'] = d. |
| 4261 | |
Victor Stinner | 8fc843b | 2010-09-17 23:35:50 +0000 | [diff] [blame] | 4262 | - 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] | 4263 | |
Antoine Pitrou | e4195e8 | 2010-09-12 14:56:27 +0000 | [diff] [blame] | 4264 | - Issue #9837: The read() method of ZipExtFile objects (as returned by |
| 4265 | ZipFile.open()) could return more bytes than requested. |
| 4266 | |
Raymond Hettinger | 2039753 | 2010-09-12 02:11:45 +0000 | [diff] [blame] | 4267 | - Issue #9825: removed __del__ from the definition of collections.OrderedDict. |
| 4268 | This prevents user-created self-referencing ordered dictionaries from |
| 4269 | becoming permanently uncollectable GC garbage. The downside is that |
| 4270 | removing __del__ means that the internal doubly-linked list has to wait for |
| 4271 | GC collection rather than freeing memory immediately when the refcnt drops |
| 4272 | to zero. |
| 4273 | |
Raymond Hettinger | ffd2a42 | 2010-09-10 10:47:22 +0000 | [diff] [blame] | 4274 | - Issue #9816: random.Random.jumpahead(n) did not produce a sufficiently |
Victor Stinner | d2f6ae6 | 2010-10-12 22:53:51 +0000 | [diff] [blame] | 4275 | different internal state for small values of n. Fixed by salting the |
Raymond Hettinger | ffd2a42 | 2010-09-10 10:47:22 +0000 | [diff] [blame] | 4276 | value. |
| 4277 | |
Antoine Pitrou | c818ed4 | 2010-09-07 21:40:25 +0000 | [diff] [blame] | 4278 | - Issue #9792: In case of connection failure, socket.create_connection() |
| 4279 | would swallow the exception and raise a new one, making it impossible |
| 4280 | to fetch the original errno, or to filter timeout errors. Now the |
| 4281 | original error is re-raised. |
| 4282 | |
Antoine Pitrou | f4f6171 | 2010-09-07 16:34:47 +0000 | [diff] [blame] | 4283 | - Issue #9758: When fcntl.ioctl() was called with mutable_flag set to True, |
| 4284 | and the passed buffer was exactly 1024 bytes long, the buffer wouldn't |
| 4285 | be updated back after the system call. Original patch by Brian Brazil. |
| 4286 | |
Antoine Pitrou | dca9de9 | 2010-09-04 17:52:26 +0000 | [diff] [blame] | 4287 | - Issue #1100562: Fix deep-copying of objects derived from the list and |
| 4288 | dict types. Patch by Michele Orrù and Björn Lindqvist. |
| 4289 | |
Fred Drake | a1e627d | 2010-09-03 03:55:50 +0000 | [diff] [blame] | 4290 | - Issue #7005: Fixed output of None values for RawConfigParser.write and |
| 4291 | ConfigParser.write. |
| 4292 | |
Daniel Stutzbach | 66c981b | 2010-08-31 20:29:39 +0000 | [diff] [blame] | 4293 | - Issue #808164: Fixed socket.close to avoid references to globals, to |
| 4294 | avoid issues when socket.close is called from a __del__ method. |
| 4295 | |
Terry Reedy | d2d2ae9 | 2010-11-11 23:22:19 +0000 | [diff] [blame] | 4296 | - Issue #2986: difflib.SequenceMatcher gets a new parameter, autojunk, which |
| 4297 | can be set to False to turn off the previously undocumented 'popularity' |
| 4298 | heuristic. Patch by Terry Reedy and Eli Bendersky |
| 4299 | |
Senthil Kumaran | 7e8fd5e | 2010-08-26 06:20:13 +0000 | [diff] [blame] | 4300 | - Issue #8797: urllib2 does a retry for Basic Authentication failure instead of |
| 4301 | falling into recursion. |
| 4302 | |
R. David Murray | 7c4bf55 | 2010-08-25 01:45:57 +0000 | [diff] [blame] | 4303 | - Issue #1194222: email.utils.parsedate now returns RFC2822 compliant four |
| 4304 | character years even if the message contains RFC822 two character years. |
| 4305 | |
Daniel Stutzbach | 9128732 | 2010-08-24 21:09:30 +0000 | [diff] [blame] | 4306 | - Issue #8750: Fixed MutableSet's methods to correctly handle |
| 4307 | reflexive operations, namely x -= x and x ^= x. |
| 4308 | |
Victor Stinner | caafd77 | 2010-09-08 10:51:01 +0000 | [diff] [blame] | 4309 | - Issue #9129: smtpd.py is vulnerable to DoS attacks deriving from missing |
Giampaolo Rodolà | 8664d74 | 2010-08-23 22:48:51 +0000 | [diff] [blame] | 4310 | error handling when accepting a new connection. |
| 4311 | |
Giampaolo Rodolà | 63308d7 | 2010-08-23 21:58:47 +0000 | [diff] [blame] | 4312 | - Issue #658749: asyncore's connect() method now correctly interprets winsock |
| 4313 | errors. |
| 4314 | |
Vinay Sajip | 1ddd51f | 2010-08-23 17:50:30 +0000 | [diff] [blame] | 4315 | - Issue #9501: Fixed logging regressions in cleanup code. |
| 4316 | |
Raymond Hettinger | 917bba1 | 2010-08-22 08:01:58 +0000 | [diff] [blame] | 4317 | - Issue #9214: Set operations on KeysView or ItemsView in the collections |
| 4318 | module now correctly return a set. (Patch by Eli Bendersky.) |
| 4319 | |
Antoine Pitrou | 3ebaed6 | 2010-08-21 19:17:25 +0000 | [diff] [blame] | 4320 | - Issue #9617: Signals received during a low-level write operation aren't |
| 4321 | ignored by the buffered IO layer anymore. |
| 4322 | |
Benjamin Peterson | 52c3605 | 2010-08-21 03:03:22 +0000 | [diff] [blame] | 4323 | - Issue #2521: Use weakrefs on for caching in the abc module, so that classes |
| 4324 | are not held onto after they are deleted elsewhere. |
| 4325 | |
Raymond Hettinger | a54b2da | 2010-08-17 19:03:06 +0000 | [diff] [blame] | 4326 | - Issue #9626: the view methods for collections.OrderedDict() were returning |
| 4327 | the unordered versions inherited from dict. Those methods are now |
| 4328 | overridden to provide ordered views. |
| 4329 | |
Éric Araujo | 0389ae6 | 2010-08-14 03:07:46 +0000 | [diff] [blame] | 4330 | - Issue #8688: MANIFEST files created by distutils now include a magic |
| 4331 | comment indicating they are generated. Manually maintained MANIFESTs |
| 4332 | without this marker will not be overwritten or removed. |
| 4333 | |
Antoine Pitrou | e1436d1 | 2010-08-12 15:25:51 +0000 | [diff] [blame] | 4334 | - Issue #7467: when reading a file from a ZIP archive, its CRC is checked |
| 4335 | and a BadZipfile error is raised if it doesn't match (as used to be the |
| 4336 | case in Python 2.5 and earlier). |
| 4337 | |
Antoine Pitrou | cb4f47c | 2010-08-11 13:40:17 +0000 | [diff] [blame] | 4338 | - Issue #9550: a BufferedReader could issue an additional read when the |
| 4339 | original read request had been satisfied, which could block indefinitely |
| 4340 | when the underlying raw IO channel was e.g. a socket. Report and original |
| 4341 | patch by Jason V. Miller. |
| 4342 | |
Fred Drake | 0a1fa0e | 2010-08-10 13:09:54 +0000 | [diff] [blame] | 4343 | - Issue #9551: Don't raise TypeError when setting the value to None for |
| 4344 | SafeConfigParser instances constructed with allow_no_value == True. |
| 4345 | |
Antoine Pitrou | 8cdede4 | 2010-08-10 00:04:13 +0000 | [diff] [blame] | 4346 | - Issue #6915: Under Windows, os.listdir() didn't release the Global |
| 4347 | Interpreter Lock around all system calls. Original patch by Ryan Kelly. |
| 4348 | |
Antoine Pitrou | 9900916 | 2010-08-09 22:51:24 +0000 | [diff] [blame] | 4349 | - Issue #3757: thread-local objects now support cyclic garbage collection. |
| 4350 | Thread-local objects involved in reference cycles will be deallocated |
| 4351 | timely by the cyclic GC, even if the underlying thread is still running. |
| 4352 | |
Florent Xicluna | 2f1b1ff | 2010-08-09 20:46:49 +0000 | [diff] [blame] | 4353 | - Issue #6231: Fix xml.etree.ElementInclude to include the tail of the |
| 4354 | current node. |
| 4355 | |
Thomas Heller | 5c7589c | 2010-08-08 18:28:59 +0000 | [diff] [blame] | 4356 | - Issue #6869: Fix a refcount problem in the _ctypes extension. |
| 4357 | |
Thomas Heller | 001d3a1 | 2010-08-08 17:56:41 +0000 | [diff] [blame] | 4358 | - Issue5504 - ctypes should now work with systems where mmap can't be |
| 4359 | PROT_WRITE and PROT_EXEC. |
| 4360 | |
Senthil Kumaran | e677ecf | 2010-08-08 11:56:31 +0000 | [diff] [blame] | 4361 | - Fix Issue8280 - urllib2's Request method will remove fragements in the url. |
| 4362 | This is how it is supposed to work, wget and curl do the same. Previous |
| 4363 | behavior was wrong. |
| 4364 | |
Giampaolo Rodolà | 47617ab | 2010-08-04 08:35:25 +0000 | [diff] [blame] | 4365 | - Issue #2944: asyncore doesn't handle connection refused correctly. |
| 4366 | |
R. David Murray | 75a292e | 2010-08-04 00:05:50 +0000 | [diff] [blame] | 4367 | - Issue #3196: email header decoding is now forgiving if an RFC2047 |
| 4368 | encoded word encoded in base64 is lacking padding. |
| 4369 | |
R. David Murray | 1cbf78e | 2010-08-03 18:14:01 +0000 | [diff] [blame] | 4370 | - Issue #9444: Argparse now uses the first element of prefix_chars as |
| 4371 | the option character for the added 'h/help' option if prefix_chars |
| 4372 | does not contain a '-', instead of raising an error. |
| 4373 | |
Georg Brandl | 7f0c3ff | 2010-08-01 21:18:52 +0000 | [diff] [blame] | 4374 | - Issue #9354: Provide getsockopt() in asyncore's file_wrapper. |
| 4375 | |
Florent Xicluna | 9284745 | 2010-09-13 17:36:36 +0000 | [diff] [blame] | 4376 | - Issue #9428: Fix running scripts with the profile/cProfile modules from |
| 4377 | the command line. |
| 4378 | |
Georg Brandl | 9c5efad | 2010-08-02 21:29:14 +0000 | [diff] [blame] | 4379 | - Issue #7781: Fix restricting stats by entry counts in the pstats |
| 4380 | interactive browser. |
| 4381 | |
| 4382 | - Issue #9209: Do not crash in the pstats interactive browser on invalid |
| 4383 | regular expressions. |
| 4384 | |
Georg Brandl | a2a92cf | 2010-08-02 17:34:58 +0000 | [diff] [blame] | 4385 | - Issue #7372: Fix pstats regression when stripping paths from profile |
| 4386 | data generated with the profile module. |
| 4387 | |
Georg Brandl | 2bd953e | 2010-08-01 20:59:03 +0000 | [diff] [blame] | 4388 | - Issue #4108: In urllib.robotparser, if there are multiple 'User-agent: *' |
| 4389 | entries, consider the first one. |
| 4390 | |
Antoine Pitrou | 3970301 | 2010-08-01 20:13:11 +0000 | [diff] [blame] | 4391 | - Issue #8397: Raise an error when attempting to mix iteration and regular |
| 4392 | reads on a BZ2File object, rather than returning incorrect results. |
| 4393 | |
Georg Brandl | 5077599 | 2010-08-01 19:33:15 +0000 | [diff] [blame] | 4394 | - Issue #5294: Fix the behavior of pdb's "continue" command when called |
| 4395 | in the top-level debugged frame. |
| 4396 | |
| 4397 | - Issue #5727: Restore the ability to use readline when calling into pdb |
| 4398 | in doctests. |
| 4399 | |
| 4400 | - Issue #6719: In pdb, do not stop somewhere in the encodings machinery |
| 4401 | if the source file to be debugged is in a non-builtin encoding. |
| 4402 | |
| 4403 | - Issue #8048: Prevent doctests from failing when sys.displayhook has |
| 4404 | been reassigned. |
| 4405 | |
| 4406 | - Issue #8015: In pdb, do not crash when an empty line is entered as |
| 4407 | a breakpoint command. |
| 4408 | |
Antoine Pitrou | 607951d | 2010-08-01 16:57:17 +0000 | [diff] [blame] | 4409 | - Issue #9448: Fix a leak of OS resources (mutexes or semaphores) when |
| 4410 | re-initializing a buffered IO object by calling its ``__init__`` method. |
| 4411 | |
Georg Brandl | e277325 | 2010-08-01 19:14:56 +0000 | [diff] [blame] | 4412 | - Issue #7909: Do not touch paths with the special prefixes ``\\.\`` |
| 4413 | or ``\\?\`` in ntpath.normpath(). |
| 4414 | |
Georg Brandl | 004c74d | 2010-08-01 19:06:51 +0000 | [diff] [blame] | 4415 | - Issue #5146: Handle UID THREAD command correctly in imaplib. |
| 4416 | |
| 4417 | - Issue #5147: Fix the header generated for cookie files written by |
| 4418 | http.cookiejar.MozillaCookieJar. |
| 4419 | |
| 4420 | - Issue #8198: In pydoc, output all help text to the correct stream |
| 4421 | when sys.stdout is reassigned. |
| 4422 | |
Georg Brandl | 0347c71 | 2010-08-01 19:02:09 +0000 | [diff] [blame] | 4423 | - Issue #7395: Fix tracebacks in pstats interactive browser. |
| 4424 | |
| 4425 | - Issue #8230: Fix Lib/test/sortperf.py. |
| 4426 | |
Georg Brandl | 78e6957 | 2010-08-01 18:52:52 +0000 | [diff] [blame] | 4427 | - Issue #1713: Fix os.path.ismount(), which returned true for symbolic links |
| 4428 | across devices. |
| 4429 | |
| 4430 | - Issue #8826: Properly load old-style "expires" attribute in http.cookies. |
| 4431 | |
| 4432 | - Issue #1690103: Fix initial namespace for code run with trace.main(). |
| 4433 | |
Georg Brandl | 1f05e2e | 2010-08-01 08:22:05 +0000 | [diff] [blame] | 4434 | - Issue #8471: In doctest, properly reset the output stream to an empty |
| 4435 | string when Unicode was previously output. |
| 4436 | |
R. David Murray | 58f15b6 | 2010-08-01 04:04:03 +0000 | [diff] [blame] | 4437 | - Issue #8620: when a Cmd is fed input that reaches EOF without a final |
| 4438 | newline, it no longer truncates the last character of the last command line. |
| 4439 | |
Victor Stinner | 73363e8 | 2010-07-28 01:39:45 +0000 | [diff] [blame] | 4440 | - Issue #6213: Implement getstate() and setstate() methods of utf-8-sig and |
| 4441 | utf-16 incremental encoders. |
| 4442 | |
Brian Curtin | b2ec232 | 2010-07-26 02:40:17 +0000 | [diff] [blame] | 4443 | - Issue #7113: Speed up loading in ConfigParser. Patch by Łukasz Langa. |
| 4444 | |
Gregory P. Smith | 2a91ce8 | 2010-07-25 19:11:36 +0000 | [diff] [blame] | 4445 | - Issue #3704: cookielib was not properly handling URLs with a / in the |
| 4446 | parameters. |
| 4447 | |
Victor Stinner | 8b0d84e | 2010-07-24 02:51:49 +0000 | [diff] [blame] | 4448 | - Issue #9032: XML-RPC client retries the request on EPIPE error. The EPIPE |
| 4449 | error occurs when the server closes the socket and the client sends a big |
| 4450 | XML-RPC request. |
| 4451 | |
Victor Stinner | 2c6aee9 | 2010-07-24 02:46:16 +0000 | [diff] [blame] | 4452 | - Issue #5542: Remove special logic that closes HTTPConnection socket on EPIPE. |
| 4453 | |
Victor Stinner | 4c16d12 | 2010-07-24 01:07:52 +0000 | [diff] [blame] | 4454 | - Issue #4629: getopt raises an error if an argument ends with = whereas getopt |
| 4455 | doesn't except a value (eg. --help= is rejected if getopt uses ['help='] long |
| 4456 | options). |
| 4457 | |
Ronald Oussoren | 3a04a25 | 2010-07-23 12:41:00 +0000 | [diff] [blame] | 4458 | - Issue #7895: platform.mac_ver() no longer crashes after calling os.fork() |
| 4459 | |
Antoine Pitrou | 7a7013e | 2010-07-21 16:47:28 +0000 | [diff] [blame] | 4460 | - Issue #5395: array.fromfile() would raise a spurious EOFError when an |
| 4461 | I/O error occurred. Now an IOError is raised instead. Patch by chuck |
| 4462 | (Jan Hosang). |
| 4463 | |
R. David Murray | f6cbdcb | 2010-07-09 13:25:56 +0000 | [diff] [blame] | 4464 | - Issue #7646: The fnmatch pattern cache no longer grows without bound. |
| 4465 | |
Mark Dickinson | 7ea29b0 | 2010-07-08 21:28:31 +0000 | [diff] [blame] | 4466 | - Issue #9136: Fix 'dictionary changed size during iteration' |
| 4467 | RuntimeError produced when profiling the decimal module. This was |
| 4468 | due to a dangerous iteration over 'locals()' in Context.__init__. |
| 4469 | |
| 4470 | - Fix extreme speed issue in Decimal.pow when the base is an exact |
| 4471 | power of 10 and the exponent is tiny (for example, |
| 4472 | Decimal(10) ** Decimal('1e-999999999')). |
| 4473 | |
R. David Murray | 3caf7b9 | 2010-07-05 16:06:05 +0000 | [diff] [blame] | 4474 | - Issue #9161: Fix regression in optparse's acceptance of unicode |
| 4475 | strings in add_option calls. |
| 4476 | |
Mark Dickinson | 75b44b3 | 2010-07-04 16:47:56 +0000 | [diff] [blame] | 4477 | - Issue #9130: Fix validation of relative imports in parser module. |
| 4478 | |
Mark Dickinson | a7ee59b | 2010-07-04 16:23:54 +0000 | [diff] [blame] | 4479 | - Issue #9128: Fix validation of class decorators in parser module. |
Benjamin Peterson | e3c1045 | 2010-07-03 14:51:25 +0000 | [diff] [blame] | 4480 | |
Ronald Oussoren | 7595620 | 2010-07-11 08:52:52 +0000 | [diff] [blame] | 4481 | - Issue #9164: Ensure sysconfig handles dupblice archs while building on OSX |
| 4482 | |
Alexander Belopolsky | 9d17da3 | 2010-09-13 16:45:02 +0000 | [diff] [blame] | 4483 | - Issue #9315: Fix for the trace module to record correct class name |
| 4484 | for tracing methods. |
| 4485 | |
Benjamin Peterson | e3c1045 | 2010-07-03 14:51:25 +0000 | [diff] [blame] | 4486 | Extension Modules |
| 4487 | ----------------- |
| 4488 | |
Georg Brandl | 67c2733 | 2010-10-24 14:16:05 +0000 | [diff] [blame] | 4489 | - Issue #9054: Fix a crash occurring when using the pyexpat module |
| 4490 | with expat version 2.0.1. |
| 4491 | |
Brian Curtin | 1390dd7 | 2010-10-01 16:44:03 +0000 | [diff] [blame] | 4492 | - Issue #10003: Allow handling of SIGBREAK on Windows. Fixes a regression |
Victor Stinner | d2f6ae6 | 2010-10-12 22:53:51 +0000 | [diff] [blame] | 4493 | introduced by issue #9324. |
Brian Curtin | 1390dd7 | 2010-10-01 16:44:03 +0000 | [diff] [blame] | 4494 | |
Antoine Pitrou | e6ebcda | 2010-09-04 21:24:42 +0000 | [diff] [blame] | 4495 | - Issue #8734: Avoid crash in msvcrt.get_osfhandle() when an invalid file |
| 4496 | descriptor is provided. Patch by Pascal Chambon. |
| 4497 | |
Antoine Pitrou | 247e2fd | 2010-09-04 17:27:10 +0000 | [diff] [blame] | 4498 | - Issue #7736: Release the GIL around calls to opendir() and closedir() |
| 4499 | in the posix module. Patch by Marcin Bachry. |
| 4500 | |
Benjamin Peterson | 52c3605 | 2010-08-21 03:03:22 +0000 | [diff] [blame] | 4501 | - As a result of issue #2521, the _weakref module is now compiled into the |
| 4502 | interpreter by default. |
| 4503 | |
Brian Curtin | 24af0e9 | 2010-08-06 19:41:01 +0000 | [diff] [blame] | 4504 | - Issue #9324: Add parameter validation to signal.signal on Windows in order |
| 4505 | to prevent crashes. |
| 4506 | |
Mark Dickinson | 5e68433 | 2010-08-06 09:44:48 +0000 | [diff] [blame] | 4507 | - Issue #9526: Remove some outdated (int) casts that were preventing |
| 4508 | the array module from working correctly with arrays of more than |
| 4509 | 2**31 elements. |
| 4510 | |
Mark Dickinson | f38d888 | 2010-08-03 18:46:28 +0000 | [diff] [blame] | 4511 | - Fix memory leak in ssl._ssl._test_decode_cert. |
| 4512 | |
Mark Dickinson | 0f98128 | 2010-08-03 16:54:19 +0000 | [diff] [blame] | 4513 | - Issue #8065: Fix memory leak in readline module (from failure to |
| 4514 | free the result of history_get_history_state()). |
| 4515 | |
Mark Dickinson | 4ee9853 | 2010-08-03 16:18:39 +0000 | [diff] [blame] | 4516 | - Issue #9450: Fix memory leak in readline.replace_history_item and |
| 4517 | readline.remove_history_item for readline version >= 5.0. |
| 4518 | |
Brian Curtin | ba6c08e | 2010-08-01 15:47:53 +0000 | [diff] [blame] | 4519 | - Issue #8105: Validate file descriptor passed to mmap.mmap on Windows. |
| 4520 | |
Georg Brandl | a491727 | 2010-07-31 21:22:36 +0000 | [diff] [blame] | 4521 | - Issue #1019882: Fix IndexError when loading certain hotshot stats. |
| 4522 | |
Mark Dickinson | 96527c3 | 2010-07-29 21:44:47 +0000 | [diff] [blame] | 4523 | - Issue #9422: Fix memory leak when re-initializing a struct.Struct object. |
| 4524 | |
Ronald Oussoren | 9e7ffae | 2010-07-24 09:46:41 +0000 | [diff] [blame] | 4525 | - Issue #7900: The getgroups(2) system call on MacOSX behaves rather oddly |
| 4526 | compared to other unix systems. In particular, os.getgroups() does |
| 4527 | not reflect any changes made using os.setgroups() but basicly always |
| 4528 | returns the same information as the id command. |
| 4529 | |
| 4530 | os.getgroups() can now return more than 16 groups on MacOSX. |
| 4531 | |
Mark Dickinson | cac0b83 | 2010-07-18 07:55:55 +0000 | [diff] [blame] | 4532 | - Issue #9277: Fix bug in struct.pack for bools in standard mode |
| 4533 | (e.g., struct.pack('>?')): if conversion to bool raised an exception |
| 4534 | then that exception wasn't properly propagated on machines where |
| 4535 | char is unsigned. |
| 4536 | |
Matthias Klose | 6e86bf7 | 2010-07-30 21:27:18 +0000 | [diff] [blame] | 4537 | - Issue #7567: Don't call `setupterm' twice. |
| 4538 | |
Antoine Pitrou | 2fba0b3 | 2010-09-08 21:12:36 +0000 | [diff] [blame] | 4539 | Tools/Demos |
| 4540 | ----------- |
| 4541 | |
Benjamin Peterson | 4de6b06 | 2010-10-13 22:07:17 +0000 | [diff] [blame] | 4542 | - Issue #7287: Demo/imputil/knee.py was removed. |
| 4543 | |
Antoine Pitrou | 2fba0b3 | 2010-09-08 21:12:36 +0000 | [diff] [blame] | 4544 | - Issue #9188: The gdb extension now handles correctly narrow (UCS2) as well |
| 4545 | as wide (UCS4) unicode builds for both the host interpreter (embedded |
| 4546 | inside gdb) and the interpreter under test. |
| 4547 | |
Benjamin Peterson | 4082d9b | 2010-07-17 20:41:16 +0000 | [diff] [blame] | 4548 | Build |
| 4549 | ----- |
| 4550 | |
Antoine Pitrou | e0c5f3c | 2010-10-27 20:35:26 +0000 | [diff] [blame] | 4551 | - Issue #8852: Allow the socket module to build on OpenSolaris. |
| 4552 | |
Antoine Pitrou | 7be5a65 | 2010-10-10 08:14:41 +0000 | [diff] [blame] | 4553 | - Issue #10054: Some platforms provide uintptr_t in inttypes.h. Patch by |
| 4554 | Akira Kitada. |
| 4555 | |
Antoine Pitrou | 22ad245 | 2010-10-09 15:28:59 +0000 | [diff] [blame] | 4556 | - Issue #10055: Make json C89-compliant in UCS4 mode. |
| 4557 | |
Antoine Pitrou | 285cd16 | 2010-09-21 15:23:17 +0000 | [diff] [blame] | 4558 | - Issue #1633863: Don't ignore $CC under AIX. |
| 4559 | |
Hirokazu Yamamoto | c4caa9c | 2010-09-18 22:33:33 +0000 | [diff] [blame] | 4560 | - Issue #9810: Compile bzip2 source files in python's project file |
| 4561 | directly. It used to be built with bzip2's makefile. |
| 4562 | |
Antoine Pitrou | aabdceb | 2010-09-10 20:03:17 +0000 | [diff] [blame] | 4563 | - Issue #941346: Improve the build process under AIX and allow Python to |
| 4564 | be built as a shared library. Patch by Sébastien Sablé. |
| 4565 | |
Antoine Pitrou | 8572981 | 2010-09-07 14:55:24 +0000 | [diff] [blame] | 4566 | - Issue #4026: Make the fcntl extension build under AIX. Patch by Sébastien |
| 4567 | Sablé. |
| 4568 | |
Antoine Pitrou | a74c334 | 2010-09-03 16:15:17 +0000 | [diff] [blame] | 4569 | - Issue #3101: Helper functions _add_one_to_index_C() and |
| 4570 | _add_one_to_index_F() become _Py_add_one_to_index_C() and |
| 4571 | _Py_add_one_to_index_F(), respectively. |
Antoine Pitrou | 1fcdba8 | 2010-09-01 13:02:50 +0000 | [diff] [blame] | 4572 | |
| 4573 | - Issue #9700: define HAVE_BROKEN_POSIX_SEMAPHORES under AIX 6.x. Patch by |
| 4574 | Sébastien Sablé. |
| 4575 | |
Benjamin Peterson | 4082d9b | 2010-07-17 20:41:16 +0000 | [diff] [blame] | 4576 | - Issue #9280: Make sharedinstall depend on sharedmods. |
| 4577 | |
Georg Brandl | 222e208 | 2010-08-01 22:27:39 +0000 | [diff] [blame] | 4578 | - Issue #9275: The OSX installer once again installs links to binaries in |
| 4579 | ``/usr/local/bin``. |
Ronald Oussoren | 8a14db8 | 2010-07-23 11:13:03 +0000 | [diff] [blame] | 4580 | |
Georg Brandl | 222e208 | 2010-08-01 22:27:39 +0000 | [diff] [blame] | 4581 | - Issue #9392: A framework build on OSX will once again use a versioned name |
| 4582 | of the ``2to3`` tool, that is you can use ``2to3-2.7`` to select the Python |
| 4583 | 2.7 edition of 2to3. |
Ronald Oussoren | 0969c67 | 2010-07-29 13:18:19 +0000 | [diff] [blame] | 4584 | |
Ronald Oussoren | ec2fe00 | 2010-09-28 14:01:49 +0000 | [diff] [blame] | 4585 | - Issue #9701: The MacOSX installer can patch the shell profile to ensure that |
| 4586 | the "bin" directory inside the framework is on the shell's search path. This |
| 4587 | feature now also supports the ZSH shell. |
| 4588 | |
Ronald Oussoren | 2421525 | 2010-10-20 13:11:46 +0000 | [diff] [blame] | 4589 | - Issue #7473: avoid link errors when building a framework with a different |
| 4590 | set of architectures than the one that is currently installed. |
Ronald Oussoren | ec2fe00 | 2010-09-28 14:01:49 +0000 | [diff] [blame] | 4591 | |
Antoine Pitrou | 22db735 | 2010-07-08 18:54:04 +0000 | [diff] [blame] | 4592 | Tests |
| 4593 | ----- |
| 4594 | |
Hirokazu Yamamoto | 1f504f1 | 2010-10-08 09:41:13 +0000 | [diff] [blame] | 4595 | - Issue #9978: Wait until subprocess completes initialization. (Win32KillTests |
| 4596 | in test_os) |
| 4597 | |
Antoine Pitrou | 767cbc4 | 2010-09-18 18:15:33 +0000 | [diff] [blame] | 4598 | - Issue #9894: Do not hardcode ENOENT in test_subprocess. |
| 4599 | |
Florent Xicluna | 9284745 | 2010-09-13 17:36:36 +0000 | [diff] [blame] | 4600 | - Issue #9323: Make test.regrtest.__file__ absolute, this was not always the |
| 4601 | case when running profile or trace, for example. |
| 4602 | |
Alexander Belopolsky | 9d17da3 | 2010-09-13 16:45:02 +0000 | [diff] [blame] | 4603 | - Issue #9315: Added tests for the trace module. Patch by Eli Bendersky. |
Florent Xicluna | 9284745 | 2010-09-13 17:36:36 +0000 | [diff] [blame] | 4604 | |
Florent Xicluna | c0c0b14 | 2010-09-13 08:53:00 +0000 | [diff] [blame] | 4605 | - Strengthen test_unicode with explicit type checking for assertEqual tests. |
| 4606 | |
Giampaolo Rodolà | 633e474 | 2010-08-14 17:04:46 +0000 | [diff] [blame] | 4607 | - Issue #8857: Provide a test case for socket.getaddrinfo. |
| 4608 | |
Florent Xicluna | 172e15f | 2010-08-09 20:02:00 +0000 | [diff] [blame] | 4609 | - Issue #7564: Skip test_ioctl if another process is attached to /dev/tty. |
| 4610 | |
Mark Dickinson | 2866933 | 2010-08-07 13:07:11 +0000 | [diff] [blame] | 4611 | - Issue #8433: Fix test_curses failure with newer versions of ncurses. |
| 4612 | |
Antoine Pitrou | 185fae7 | 2010-08-04 15:54:33 +0000 | [diff] [blame] | 4613 | - Issue #9496: Provide a test suite for the rlcompleter module. Patch by |
| 4614 | Michele Orrù. |
| 4615 | |
Antoine Pitrou | 22db735 | 2010-07-08 18:54:04 +0000 | [diff] [blame] | 4616 | - Issue #8605: Skip test_gdb if Python is compiled with optimizations. |
| 4617 | |
Ronald Oussoren | 8928e32 | 2010-09-28 14:43:59 +0000 | [diff] [blame] | 4618 | - Issue #9568: Fix test_urllib2_localnet on OS X 10.3. |
| 4619 | |
Brett Cannon | 8c4fa11 | 2010-07-21 09:52:10 +0000 | [diff] [blame] | 4620 | Documentation |
| 4621 | ------------- |
| 4622 | |
Matthias Klose | 3e8230d | 2010-09-12 16:51:29 +0000 | [diff] [blame] | 4623 | - Issue #9817: Add expat COPYING file; add expat, libffi and expat licenses |
| 4624 | to Doc/license.rst. |
| 4625 | |
Brian Curtin | 4d80889 | 2010-08-05 19:00:45 +0000 | [diff] [blame] | 4626 | - Issue #9524: Document that two CTRL* signals are meant for use only |
| 4627 | with os.kill. |
| 4628 | |
Georg Brandl | 222e208 | 2010-08-01 22:27:39 +0000 | [diff] [blame] | 4629 | - Issue #9255: Document that the 'test' package is for internal Python use |
| 4630 | only. |
Brett Cannon | 9ae2cb7 | 2010-07-23 12:07:27 +0000 | [diff] [blame] | 4631 | |
Georg Brandl | 222e208 | 2010-08-01 22:27:39 +0000 | [diff] [blame] | 4632 | - Issue #7829: Document in dis that bytecode is an implementation detail. |
Brett Cannon | 8c4fa11 | 2010-07-21 09:52:10 +0000 | [diff] [blame] | 4633 | |
Benjamin Peterson | e3c1045 | 2010-07-03 14:51:25 +0000 | [diff] [blame] | 4634 | |
Benjamin Peterson | 4f61259 | 2010-06-21 17:28:30 +0000 | [diff] [blame] | 4635 | What's New in Python 2.7? |
| 4636 | ========================= |
| 4637 | |
Benjamin Peterson | c60082d | 2010-07-03 13:56:13 +0000 | [diff] [blame] | 4638 | *Release date: 2010-07-03* |
Benjamin Peterson | 4f61259 | 2010-06-21 17:28:30 +0000 | [diff] [blame] | 4639 | |
| 4640 | Core and Builtins |
| 4641 | ----------------- |
| 4642 | |
Benjamin Peterson | 947ce58 | 2010-06-24 00:12:40 +0000 | [diff] [blame] | 4643 | - Prevent assignment to set literals. |
| 4644 | |
Benjamin Peterson | 4f61259 | 2010-06-21 17:28:30 +0000 | [diff] [blame] | 4645 | Library |
| 4646 | ------- |
| 4647 | |
Antoine Pitrou | a408350 | 2010-08-28 18:29:13 +0000 | [diff] [blame] | 4648 | - Issue #1868: Eliminate subtle timing issues in thread-local objects by |
| 4649 | getting rid of the cached copy of thread-local attribute dictionary. |
| 4650 | |
Benjamin Peterson | 6a336f6 | 2010-07-03 13:57:30 +0000 | [diff] [blame] | 4651 | - Issue #9125: Add recognition of 'except ... as ...' syntax to parser module. |
| 4652 | |
| 4653 | Extension Modules |
| 4654 | ----------------- |
| 4655 | |
Benjamin Peterson | c670b7e | 2010-07-03 13:49:23 +0000 | [diff] [blame] | 4656 | - Issue #7673: Fix security vulnerability (CVE-2010-2089) in the audioop module, |
| 4657 | 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] | 4658 | |
Antoine Pitrou | 0dddf60 | 2010-06-25 00:03:21 +0000 | [diff] [blame] | 4659 | - Issue #9075: In the ssl module, remove the setting of a ``debug`` flag |
| 4660 | on an OpenSSL structure. |
| 4661 | |
Benjamin Peterson | 0063367 | 2010-07-03 13:56:56 +0000 | [diff] [blame] | 4662 | |
Michael Foord | 83d3576 | 2010-06-10 16:32:00 +0000 | [diff] [blame] | 4663 | What's New in Python 2.7 release candidate 2? |
| 4664 | ============================================= |
Benjamin Peterson | 2f3d9f9 | 2010-06-06 02:09:33 +0000 | [diff] [blame] | 4665 | |
Benjamin Peterson | bfcedf4 | 2010-06-21 15:57:57 +0000 | [diff] [blame] | 4666 | *Release date: 2010-06-20* |
Benjamin Peterson | 2f3d9f9 | 2010-06-06 02:09:33 +0000 | [diff] [blame] | 4667 | |
| 4668 | Core and Builtins |
| 4669 | ----------------- |
| 4670 | |
Benjamin Peterson | b913389 | 2010-06-22 19:16:37 +0000 | [diff] [blame] | 4671 | - Issue #9058: Remove assertions about INT_MAX in UnicodeDecodeError. |
| 4672 | |
Nick Coghlan | 8842c35 | 2010-06-13 06:50:39 +0000 | [diff] [blame] | 4673 | - Issue #8202: Previous change to ``sys.argv[0]`` handling for -m command line |
| 4674 | option reverted due to unintended side effects on handling of ``sys.path``. |
| 4675 | See tracker issue for details. |
| 4676 | |
Antoine Pitrou | cca3a3f | 2010-06-11 21:42:26 +0000 | [diff] [blame] | 4677 | - Issue #8941: decoding big endian UTF-32 data in UCS-2 builds could crash |
| 4678 | the interpreter with characters outside the Basic Multilingual Plane |
| 4679 | (higher than 0x10000). |
| 4680 | |
Benjamin Peterson | fa4c59f | 2010-06-08 14:53:29 +0000 | [diff] [blame] | 4681 | - In the unicode/str.format(), raise a ValueError when indexes to arguments are |
| 4682 | too large. |
Benjamin Peterson | 13e934a | 2010-06-07 22:23:23 +0000 | [diff] [blame] | 4683 | |
Benjamin Peterson | afa1b30 | 2010-06-21 15:27:46 +0000 | [diff] [blame] | 4684 | Build |
| 4685 | ----- |
| 4686 | |
| 4687 | - Issue #8854: Fix finding Visual Studio 2008 on Windows x64. |
| 4688 | |
Benjamin Peterson | 2f3d9f9 | 2010-06-06 02:09:33 +0000 | [diff] [blame] | 4689 | Library |
| 4690 | ------- |
Mark Dickinson | e979ec8 | 2010-06-13 10:50:29 +0000 | [diff] [blame] | 4691 | |
Victor Stinner | 15e5b1b | 2010-07-03 13:36:19 +0000 | [diff] [blame] | 4692 | - Issue #6589: cleanup asyncore.socket_map in case smtpd.SMTPServer constructor |
Giampaolo Rodolà | e00e2f0 | 2010-06-30 17:38:28 +0000 | [diff] [blame] | 4693 | raises an exception. |
| 4694 | |
Thomas Heller | f180099 | 2010-06-21 14:00:24 +0000 | [diff] [blame] | 4695 | - Issue #8959: fix regression caused by using unmodified libffi |
| 4696 | library on Windows. ctypes does now again check the stack before |
| 4697 | and after calling foreign functions. |
| 4698 | |
R. David Murray | df1cf30 | 2010-06-17 01:36:52 +0000 | [diff] [blame] | 4699 | - Issue #8720: fix regression caused by fix for #4050 by making getsourcefile |
| 4700 | smart enough to find source files in the linecache. |
| 4701 | |
Mark Dickinson | e979ec8 | 2010-06-13 10:50:29 +0000 | [diff] [blame] | 4702 | - Issue #8986: math.erfc was incorrectly raising OverflowError for |
| 4703 | values between -27.3 and -30.0 on some platforms. |
| 4704 | |
Vinay Sajip | 936efc7 | 2010-06-11 22:56:50 +0000 | [diff] [blame] | 4705 | - Issue #8924: logging: Improved error handling for Unicode in exception text. |
Benjamin Peterson | 2f3d9f9 | 2010-06-06 02:09:33 +0000 | [diff] [blame] | 4706 | |
Michael Foord | 83d3576 | 2010-06-10 16:32:00 +0000 | [diff] [blame] | 4707 | - Issue #8948: cleanup functions and class / module setups and teardowns are |
| 4708 | now honored in unittest debug methods. |
| 4709 | |
Tarek Ziadé | 770fd15 | 2010-06-06 20:05:20 +0000 | [diff] [blame] | 4710 | Documentation |
| 4711 | ------------- |
| 4712 | |
| 4713 | - Issues #8909: Added the size of the bitmap used in the installer created by |
| 4714 | distutils' bdist_wininst. Patch by Anatoly Techtonik. |
| 4715 | |
Victor Stinner | b65bd2e | 2010-06-11 19:22:28 +0000 | [diff] [blame] | 4716 | Misc |
| 4717 | ---- |
| 4718 | |
| 4719 | - Issue #8362: Add maintainers.rst: list of module maintainers |
| 4720 | |
Benjamin Peterson | 2f3d9f9 | 2010-06-06 02:09:33 +0000 | [diff] [blame] | 4721 | |
Antoine Pitrou | 6001b0b | 2010-05-09 18:32:48 +0000 | [diff] [blame] | 4722 | What's New in Python 2.7 Release Candidate 1? |
| 4723 | ============================================= |
Benjamin Peterson | 534b8de | 2010-05-08 18:53:42 +0000 | [diff] [blame] | 4724 | |
Benjamin Peterson | 77d534e | 2010-06-06 00:22:09 +0000 | [diff] [blame] | 4725 | *Release date: 2010-06-05* |
Benjamin Peterson | 534b8de | 2010-05-08 18:53:42 +0000 | [diff] [blame] | 4726 | |
| 4727 | Core and Builtins |
| 4728 | ----------------- |
| 4729 | |
Ezio Melotti | ab2eb0e | 2010-06-05 19:21:32 +0000 | [diff] [blame] | 4730 | - Issue #8271: during the decoding of an invalid UTF-8 byte sequence, only the |
| 4731 | start byte and the continuation byte(s) are now considered invalid, instead |
| 4732 | of the number of bytes specified by the start byte. |
| 4733 | E.g.: '\xf1\x80AB'.decode('utf-8', 'replace') now returns u'\ufffdAB' and |
| 4734 | replaces with U+FFFD only the start byte ('\xf1') and the continuation byte |
| 4735 | ('\x80') even if '\xf1' is the start byte of a 4-bytes sequence. |
| 4736 | Previous versions returned a single u'\ufffd'. |
| 4737 | |
Mark Dickinson | 23f0d6b | 2010-06-05 11:52:24 +0000 | [diff] [blame] | 4738 | - Issue #8627: Remove bogus "Overriding __cmp__ blocks inheritance of |
Mark Dickinson | e4b83e0 | 2010-06-05 12:14:43 +0000 | [diff] [blame] | 4739 | __hash__ in 3.x" warning. Also fix "XXX undetected error" that |
| 4740 | arises from the "Overriding __eq__ blocks inheritance ..." warning |
| 4741 | when turned into an exception: in this case the exception simply |
| 4742 | gets ignored. |
Mark Dickinson | 23f0d6b | 2010-06-05 11:52:24 +0000 | [diff] [blame] | 4743 | |
Mark Dickinson | 4ca7c3c | 2010-05-30 13:18:10 +0000 | [diff] [blame] | 4744 | - Issue #8748: Fix two issues with comparisons between complex and integer |
| 4745 | objects. (1) The comparison could incorrectly return True in some cases |
| 4746 | (2**53+1 == complex(2**53) == 2**53), breaking transivity of equality. |
| 4747 | (2) The comparison raised an OverflowError for large integers, leading |
| 4748 | to unpredictable exceptions when combining integers and complex objects |
| 4749 | in sets or dicts. |
| 4750 | |
Mark Dickinson | 8133637 | 2010-05-30 12:12:25 +0000 | [diff] [blame] | 4751 | - Issue #5211: Implicit coercion for the complex type is now completely |
| 4752 | removed. (Coercion for arithmetic operations was already removed in 2.7 |
| 4753 | alpha 4, but coercion for rich comparisons was accidentally left in.) |
| 4754 | |
Victor Stinner | c49dfcc | 2010-05-25 22:30:32 +0000 | [diff] [blame] | 4755 | - Issue #3798: Write sys.exit() message to sys.stderr to use stderr encoding |
| 4756 | and error handler, instead of writing to the C stderr file in utf-8 |
| 4757 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4758 | - Issue #7902: When using explicit relative import syntax, don't try implicit |
| 4759 | relative import semantics. |
Brett Cannon | eb3cd30 | 2010-05-20 18:37:55 +0000 | [diff] [blame] | 4760 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4761 | - Issue #7079: Fix a possible crash when closing a file object while using it |
| 4762 | from another thread. Patch by Daniel Stutzbach. |
Antoine Pitrou | 83137c2 | 2010-05-17 19:56:59 +0000 | [diff] [blame] | 4763 | |
Victor Stinner | b65bd2e | 2010-06-11 19:22:28 +0000 | [diff] [blame] | 4764 | - Issue #8868: Fix that ensures that python scripts have access to the |
Ronald Oussoren | 27c72e9 | 2010-06-02 03:47:14 +0000 | [diff] [blame] | 4765 | Window Server again in a framework build on MacOSX 10.5 or earlier. |
| 4766 | |
Antoine Pitrou | 6a26560 | 2010-05-21 17:12:38 +0000 | [diff] [blame] | 4767 | C-API |
| 4768 | ----- |
| 4769 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4770 | - Issue #5753: A new C API function, :cfunc:`PySys_SetArgvEx`, allows embedders |
| 4771 | of the interpreter to set sys.argv without also modifying sys.path. This |
| 4772 | helps fix `CVE-2008-5983 |
Antoine Pitrou | 6a26560 | 2010-05-21 17:12:38 +0000 | [diff] [blame] | 4773 | <http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2008-5983>`_. |
| 4774 | |
Benjamin Peterson | 534b8de | 2010-05-08 18:53:42 +0000 | [diff] [blame] | 4775 | Library |
| 4776 | ------- |
| 4777 | |
Michael Foord | d891859 | 2010-06-05 19:51:38 +0000 | [diff] [blame] | 4778 | - Issue #8302: SkipTest in unittest.TestCase.setUpClass or setUpModule is now |
| 4779 | reported as a skip rather than an error. |
| 4780 | |
| 4781 | - Issue #8351: Excessively large diffs due to |
| 4782 | unittest.TestCase.assertSequenceEqual are no longer included in failure |
| 4783 | reports. |
| 4784 | |
Alexander Belopolsky | 3b818bf | 2010-06-05 14:54:26 +0000 | [diff] [blame] | 4785 | - Issue #8899: time.struct_time now has class and atribute docstrings. |
| 4786 | |
R. David Murray | e7e505b | 2010-06-04 19:51:06 +0000 | [diff] [blame] | 4787 | - Issue #4487: email now accepts as charset aliases all codec aliases |
| 4788 | accepted by the codecs module. |
| 4789 | |
Martin v. Löwis | eba67c0 | 2010-06-04 19:39:07 +0000 | [diff] [blame] | 4790 | - Issue #6470: Drop UNC prefix in FixTk. |
| 4791 | |
R. David Murray | 61746d5 | 2010-06-03 15:43:20 +0000 | [diff] [blame] | 4792 | - Issue #5610: feedparser no longer eats extra characters at the end of |
| 4793 | a body part if the body part ends with a \r\n. |
| 4794 | |
Lars Gustäbel | 2ee9c6f | 2010-06-03 09:56:22 +0000 | [diff] [blame] | 4795 | - Issue #8833: tarfile created hard link entries with a size field != 0 by |
| 4796 | mistake. |
| 4797 | |
R. David Murray | 52dcd45 | 2010-06-02 22:03:15 +0000 | [diff] [blame] | 4798 | - Issue #1368247: set_charset (and therefore MIMEText) now automatically |
| 4799 | encodes a unicode _payload to the output_charset. |
| 4800 | |
Alexander Belopolsky | 9292ee0 | 2010-05-27 20:55:27 +0000 | [diff] [blame] | 4801 | - Issue #7150: Raise OverflowError if the result of adding or subtracting |
| 4802 | timedelta from date or datetime falls outside of the MINYEAR:MAXYEAR range. |
| 4803 | |
Victor Stinner | 04ee337 | 2010-05-24 21:37:28 +0000 | [diff] [blame] | 4804 | - Issue #6662: Fix parsing of malformatted charref (&#bad;), patch written by |
| 4805 | Fredrik Håård |
Victor Stinner | 554a3b8 | 2010-05-24 21:33:24 +0000 | [diff] [blame] | 4806 | |
Georg Brandl | f0757a2 | 2010-05-24 21:29:07 +0000 | [diff] [blame] | 4807 | - Issue #8016: Add the CP858 codec. |
| 4808 | |
Georg Brandl | 5d0ca2c | 2010-05-22 11:29:19 +0000 | [diff] [blame] | 4809 | - Issue #3924: Ignore cookies with invalid "version" field in cookielib. |
| 4810 | |
Victor Stinner | 7df55da | 2010-05-22 13:37:56 +0000 | [diff] [blame] | 4811 | - Issue #6268: Fix seek() method of codecs.open(), don't read or write the BOM |
| 4812 | twice after seek(0). Fix also reset() method of codecs, UTF-16, UTF-32 and |
| 4813 | StreamWriter classes. |
Victor Stinner | 262be5e | 2010-05-22 02:11:07 +0000 | [diff] [blame] | 4814 | |
Victor Stinner | d6703b5 | 2010-05-21 22:50:28 +0000 | [diff] [blame] | 4815 | - Issue #5640: Fix Shift-JIS incremental encoder for error handlers different |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4816 | than 'strict'. |
Victor Stinner | d6703b5 | 2010-05-21 22:50:28 +0000 | [diff] [blame] | 4817 | |
Benjamin Peterson | 266e454 | 2010-05-21 21:31:24 +0000 | [diff] [blame] | 4818 | - Issue #8782: Add a trailing newline in linecache.updatecache to the last line |
| 4819 | of files without one. |
| 4820 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4821 | - Issue #8729: Return NotImplemented from ``collections.Mapping.__eq__()`` when |
Benjamin Peterson | eb318d3 | 2010-05-21 20:51:45 +0000 | [diff] [blame] | 4822 | comparing to a non-mapping. |
| 4823 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4824 | - Issue #8759: Fix user paths in sysconfig for posix and os2 schemes. |
Tarek Ziadé | 8f69227 | 2010-05-19 22:20:14 +0000 | [diff] [blame] | 4825 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4826 | - Issue #1285086: Speed up ``urllib.quote()`` and urllib.unquote for simple |
| 4827 | cases. |
Florent Xicluna | af87f9f | 2010-05-17 13:35:09 +0000 | [diff] [blame] | 4828 | |
Ezio Melotti | 419e23c | 2013-08-17 16:56:09 +0300 | [diff] [blame] | 4829 | - Issue #8688: Distutils now recalculates MANIFEST every time. |
Tarek Ziadé | 422545f | 2010-05-17 10:06:20 +0000 | [diff] [blame] | 4830 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4831 | - Issue #5099: The ``__del__()`` method of ``subprocess.Popen`` (and the methods |
| 4832 | it calls) referenced global objects, causing errors to pop up during |
| 4833 | interpreter shutdown. |
Brett Cannon | 42a0ba7 | 2010-05-14 00:21:48 +0000 | [diff] [blame] | 4834 | |
Mark Dickinson | 932e162 | 2010-05-10 16:07:42 +0000 | [diff] [blame] | 4835 | Extension Modules |
| 4836 | ----------------- |
| 4837 | |
Stefan Krah | 449aa86 | 2010-06-03 12:39:50 +0000 | [diff] [blame] | 4838 | - Issue #7384: If the system readline library is linked against ncurses, |
| 4839 | the curses module must be linked against ncurses as well. Otherwise it |
| 4840 | is not safe to load both the readline and curses modules in an application. |
| 4841 | |
Brian Curtin | b64c89b | 2010-05-25 15:06:15 +0000 | [diff] [blame] | 4842 | - Issue #2810: Fix cases where the Windows registry API returns |
| 4843 | ERROR_MORE_DATA, requiring a re-try in order to get the complete result. |
| 4844 | |
Mark Dickinson | 932e162 | 2010-05-10 16:07:42 +0000 | [diff] [blame] | 4845 | - Issue #8674: Fixed a number of incorrect or undefined-behaviour-inducing |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4846 | overflow checks in the ``audioop`` module. |
Benjamin Peterson | 534b8de | 2010-05-08 18:53:42 +0000 | [diff] [blame] | 4847 | |
Brett Cannon | da9af75 | 2010-05-13 23:59:41 +0000 | [diff] [blame] | 4848 | Tests |
| 4849 | ----- |
| 4850 | |
R. David Murray | 4653fb5 | 2010-06-03 20:19:25 +0000 | [diff] [blame] | 4851 | - Issue #8889: test_support.transient_internet rewritten so that the new |
| 4852 | checks also work on FreeBSD, which lacks EAI_NODATA. |
| 4853 | |
| 4854 | - Issue #8835: test_support.transient_internet() catches gaierror(EAI_NONAME) |
Victor Stinner | 0388362 | 2010-05-27 22:29:48 +0000 | [diff] [blame] | 4855 | and gaierror(EAI_NODATA) |
| 4856 | |
Victor Stinner | 708c072 | 2010-05-26 17:25:28 +0000 | [diff] [blame] | 4857 | - Issue #7449: Skip test_socketserver if threading support is disabled |
| 4858 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4859 | - On darwin, ``test_site`` assumed that a framework build was being used, |
| 4860 | leading to a failure where four directories were expected for site-packages |
| 4861 | instead of two in a non-framework build. |
Brett Cannon | da9af75 | 2010-05-13 23:59:41 +0000 | [diff] [blame] | 4862 | |
Martin v. Löwis | b41afb5 | 2010-05-28 15:28:47 +0000 | [diff] [blame] | 4863 | Build |
| 4864 | ----- |
| 4865 | |
Martin v. Löwis | 16b2a5e | 2010-06-04 19:15:32 +0000 | [diff] [blame] | 4866 | - Display installer warning that Windows 2000 won't be supported in future |
| 4867 | releases. |
| 4868 | |
Victor Stinner | b65bd2e | 2010-06-11 19:22:28 +0000 | [diff] [blame] | 4869 | - 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] | 4870 | multiprocessing only. |
Brett Cannon | da9af75 | 2010-05-13 23:59:41 +0000 | [diff] [blame] | 4871 | |
Martin v. Löwis | 5aafc17 | 2010-06-04 18:04:42 +0000 | [diff] [blame] | 4872 | Tools/Demos |
| 4873 | ----------- |
| 4874 | |
| 4875 | - Issue #5464: Implement plural forms in msgfmt.py. |
| 4876 | |
| 4877 | |
Antoine Pitrou | ab5ce72 | 2010-04-11 22:45:47 +0000 | [diff] [blame] | 4878 | What's New in Python 2.7 beta 2? |
| 4879 | ================================ |
Benjamin Peterson | 1240906 | 2010-04-10 18:53:58 +0000 | [diff] [blame] | 4880 | |
Benjamin Peterson | c251607 | 2010-05-08 17:08:17 +0000 | [diff] [blame] | 4881 | *Release date: 2010-05-08* |
Benjamin Peterson | 1240906 | 2010-04-10 18:53:58 +0000 | [diff] [blame] | 4882 | |
| 4883 | Core and Builtins |
| 4884 | ----------------- |
| 4885 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4886 | - Run Clang 2.7's static analyzer for ``Objects/`` and ``Python/``. |
Brett Cannon | 5fb89df | 2010-05-05 20:54:53 +0000 | [diff] [blame] | 4887 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4888 | - Issue #1533: Fix inconsistency in range function argument processing: any |
| 4889 | non-float non-integer argument is now converted to an integer (if possible) |
| 4890 | using its __int__ method. Previously, only small arguments were treated this |
| 4891 | way; larger arguments (those whose __int__ was outside the range of a C long) |
| 4892 | would produce a TypeError. |
Mark Dickinson | a8d2668 | 2010-05-04 16:18:25 +0000 | [diff] [blame] | 4893 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4894 | - Issue #8202: ``sys.argv[0]`` is now set to '-m' instead of '-c' when searching |
| 4895 | 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] | 4896 | |
Brett Cannon | 1994969 | 2010-04-25 22:33:36 +0000 | [diff] [blame] | 4897 | - Issue #7319: When -Q is used, do not silence DeprecationWarning. |
| 4898 | |
Antoine Pitrou | 18e63fb | 2010-04-21 22:53:29 +0000 | [diff] [blame] | 4899 | - Issue #7332: Remove the 16KB stack-based buffer in |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4900 | ``PyMarshal_ReadLastObjectFromFile``, which doesn't bring any noticeable |
Antoine Pitrou | 18e63fb | 2010-04-21 22:53:29 +0000 | [diff] [blame] | 4901 | benefit compared to the dynamic memory allocation fallback. Patch by |
| 4902 | Charles-François Natali. |
| 4903 | |
Benjamin Peterson | 821a8ea | 2010-04-16 22:35:38 +0000 | [diff] [blame] | 4904 | - Issue #8417: Raise an OverflowError when an integer larger than sys.maxsize is |
| 4905 | passed to bytearray. |
| 4906 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4907 | - Issue #7072: ``isspace(0xa0)`` is true on Mac OS X. |
Ronald Oussoren | 37805e5 | 2010-04-18 13:47:49 +0000 | [diff] [blame] | 4908 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4909 | - Issue #8404: Fix set operations on dictionary views. |
Alexandre Vassalotti | 268e487 | 2010-05-04 03:21:51 +0000 | [diff] [blame] | 4910 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4911 | - Issue #8084: PEP 370 now conforms to system conventions for framework builds |
| 4912 | on MacOS X. That is, ``python setup.py install --user`` will install into |
| 4913 | ``~/Library/Python/2.7`` instead of ``~/.local``. |
Ronald Oussoren | 2f88bfd | 2010-05-08 10:29:06 +0000 | [diff] [blame] | 4914 | |
Benjamin Peterson | 1240906 | 2010-04-10 18:53:58 +0000 | [diff] [blame] | 4915 | Library |
| 4916 | ------- |
| 4917 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4918 | - Issue #8681: Make the zlib module's error messages more informative when the |
| 4919 | zlib itself doesn't give any detailed explanation. |
Antoine Pitrou | fc3bfad | 2010-05-11 23:42:28 +0000 | [diff] [blame] | 4920 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4921 | - Issue #8571: Fix an internal error when compressing or decompressing a chunk |
| 4922 | larger than 1GB with the zlib module's compressor and decompressor objects. |
Antoine Pitrou | 3843cd8 | 2010-05-07 16:50:34 +0000 | [diff] [blame] | 4923 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4924 | - Issue #8573: asyncore ``_strerror()`` function might throw ValueError. |
Giampaolo Rodolà | f7454fa | 2010-05-06 17:57:06 +0000 | [diff] [blame] | 4925 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4926 | - Issue #8483: asyncore.dispatcher's __getattr__ method produced confusing error |
| 4927 | messages when accessing undefined class attributes because of the cheap |
| 4928 | inheritance with the underlying socket object. The cheap inheritance has been |
| 4929 | deprecated. |
Giampaolo Rodolà | f7454fa | 2010-05-06 17:57:06 +0000 | [diff] [blame] | 4930 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4931 | - Issue #4265: ``shutil.copyfile()`` was leaking file descriptors when disk |
| 4932 | fills. Patch by Tres Seaver. |
Tarek Ziadé | 38f8122 | 2010-05-05 22:15:31 +0000 | [diff] [blame] | 4933 | |
Barry Warsaw | 8efa867 | 2010-05-05 16:17:22 +0000 | [diff] [blame] | 4934 | - Issue #7755: Use an unencumbered audio file for tests. |
| 4935 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4936 | - Issue #8621: ``uuid.uuid4()`` returned the same sequence of values in the |
| 4937 | 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] | 4938 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4939 | - Issue #8313: ``traceback.format_exception_only()`` encodes unicode message to |
| 4940 | ASCII with backslashreplace error handler if ``str(value)`` failed. |
Victor Stinner | 926fd4e | 2010-05-05 12:40:49 +0000 | [diff] [blame] | 4941 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4942 | - Issue #8567: Fix precedence of signals in Decimal module: when a Decimal |
| 4943 | operation raises multiple signals and more than one of those signals is |
| 4944 | trapped, the specification determines the order in which the signals should be |
| 4945 | handled. In many cases this order wasn't being followed, leading to the wrong |
| 4946 | Python exception being raised. |
Mark Dickinson | 4f96f5f | 2010-05-04 14:25:50 +0000 | [diff] [blame] | 4947 | |
Antoine Pitrou | f7fd8e4 | 2010-05-03 16:25:33 +0000 | [diff] [blame] | 4948 | - Issue #7865: The close() method of :mod:`io` objects should not swallow |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4949 | exceptions raised by the implicit flush(). Also ensure that calling close() |
| 4950 | several times is supported. Patch by Pascal Chambon. |
Antoine Pitrou | f7fd8e4 | 2010-05-03 16:25:33 +0000 | [diff] [blame] | 4951 | |
Vinay Sajip | 27a1370 | 2010-05-03 15:11:53 +0000 | [diff] [blame] | 4952 | - Issue #8576: logging updated to remove usage of find_unused_port(). |
| 4953 | |
Antoine Pitrou | 951919f | 2010-05-02 19:51:14 +0000 | [diff] [blame] | 4954 | - Issue #4687: Fix accuracy of garbage collection runtimes displayed with |
| 4955 | gc.DEBUG_STATS. |
| 4956 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4957 | - Issue #8354: The siginterrupt setting is now preserved for all signals, not |
| 4958 | just SIGCHLD. |
Jean-Paul Calderone | e54ddf1 | 2010-05-08 20:06:02 +0000 | [diff] [blame] | 4959 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4960 | - Issue #7192: ``webbrowser.get("firefox")`` now works on Mac OS X, as does |
| 4961 | ``webbrowser.get("safari")``. |
Ronald Oussoren | 4ef1c7e | 2010-05-02 09:48:21 +0000 | [diff] [blame] | 4962 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4963 | - Issue #8577: ``distutils.sysconfig.get_python_inc()`` now makes a difference |
Tarek Ziadé | a5cd182 | 2010-04-30 12:15:12 +0000 | [diff] [blame] | 4964 | between the build dir and the source dir when looking for "python.h" or |
| 4965 | "Include". |
| 4966 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4967 | - Issue #8464: tarfile no longer creates files with execute permissions set when |
| 4968 | mode="w|" is used. |
Lars Gustäbel | 5c4c461 | 2010-04-29 15:23:38 +0000 | [diff] [blame] | 4969 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4970 | - Issue #7834: Fix connect() of Bluetooth L2CAP sockets with recent versions of |
| 4971 | the Linux kernel. Patch by Yaniv Aknin. |
Antoine Pitrou | f56a288 | 2010-04-29 10:05:40 +0000 | [diff] [blame] | 4972 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4973 | - Issue #6312: Fix http HEAD request when the transfer encoding is chunked. It |
| 4974 | should correctly return an empty response now. |
Senthil Kumaran | ed920434 | 2010-04-28 17:20:43 +0000 | [diff] [blame] | 4975 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4976 | - Issue #7490: To facilitate sharing of doctests between 2.x and 3.x test |
| 4977 | suites, the ``IGNORE_EXCEPTION_DETAIL`` directive now also ignores the module |
| 4978 | location of the raised exception. Based on initial patch by Lennart Regebro. |
Nick Coghlan | dfb45df | 2010-04-28 14:29:06 +0000 | [diff] [blame] | 4979 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4980 | - Issue #8086: In :func:`ssl.DER_cert_to_PEM_cert()`, fix missing newline before |
| 4981 | the certificate footer. Patch by Kyle VanderBeek. |
Antoine Pitrou | 4c7bcf1 | 2010-04-27 22:03:37 +0000 | [diff] [blame] | 4982 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4983 | - Issue #8546: Reject None given as the buffering argument to ``_pyio.open()``. |
Benjamin Peterson | a9bd6d5 | 2010-04-27 21:01:54 +0000 | [diff] [blame] | 4984 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4985 | - Issue #8549: Fix compiling the _ssl extension under AIX. Patch by Sridhar |
| 4986 | Ratnakumar. |
Antoine Pitrou | 1dc6b08 | 2010-04-27 19:09:59 +0000 | [diff] [blame] | 4987 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4988 | - 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] | 4989 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4990 | - Issue #2302: Fix a race condition in SocketServer.BaseServer.shutdown, where |
| 4991 | the method could block indefinitely if called just before the event loop |
| 4992 | started running. This also fixes the occasional freezes witnessed in |
| 4993 | test_httpservers. |
Antoine Pitrou | a624040 | 2010-04-25 21:40:32 +0000 | [diff] [blame] | 4994 | |
Antoine Pitrou | fc69af1 | 2010-04-24 20:04:58 +0000 | [diff] [blame] | 4995 | - Issue #5103: SSL handshake would ignore the socket timeout and block |
| 4996 | indefinitely if the other end didn't respond. |
| 4997 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 4998 | - The do_handshake() method of SSL objects now adjusts the blocking mode of the |
| 4999 | SSL structure if necessary (as other methods already do). |
Antoine Pitrou | 4d3e372 | 2010-04-24 19:57:01 +0000 | [diff] [blame] | 5000 | |
Georg Brandl | 4341e54 | 2010-04-24 09:08:10 +0000 | [diff] [blame] | 5001 | - Issue #7507: Quote "!" in pipes.quote(); it is special to some shells. |
| 5002 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5003 | - Issue #5238: Calling makefile() on an SSL object would prevent the underlying |
| 5004 | socket from being closed until all objects get truely destroyed. |
Antoine Pitrou | b558f17 | 2010-04-23 23:25:45 +0000 | [diff] [blame] | 5005 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5006 | - Issue #7943: Fix circular reference created when instantiating an SSL socket. |
| 5007 | Initial patch by Péter Szabó. |
Antoine Pitrou | dfb299b | 2010-04-23 22:54:59 +0000 | [diff] [blame] | 5008 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5009 | - Issue #8451: Syslog module now uses basename(sys.argv[0]) instead of the |
| 5010 | string "python" as the *ident*. openlog() arguments are all optional and |
| 5011 | keywords. |
Sean Reifscheider | f6ce3cb | 2010-04-23 08:31:55 +0000 | [diff] [blame] | 5012 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5013 | - Issue #8108: Fix the unwrap() method of SSL objects when the socket has a |
| 5014 | non-infinite timeout. Also make that method friendlier with applications |
Antoine Pitrou | a5c4b55 | 2010-04-22 23:33:02 +0000 | [diff] [blame] | 5015 | wanting to continue using the socket in clear-text mode, by disabling |
| 5016 | OpenSSL's internal readahead. Thanks to Darryl Miles for guidance. |
| 5017 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5018 | - Issue #8484: Load all ciphers and digest algorithms when initializing the _ssl |
| 5019 | extension, such that verification of some SSL certificates doesn't fail |
| 5020 | because of an "unknown algorithm". |
Antoine Pitrou | c715a9e | 2010-04-21 19:28:03 +0000 | [diff] [blame] | 5021 | |
Victor Stinner | a92e81b | 2010-04-20 22:28:31 +0000 | [diff] [blame] | 5022 | - Issue #8437: Fix test_gdb failures, patch written by Dave Malcolm |
| 5023 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5024 | - Issue #4814: The timeout parameter is now applied also for connections |
| 5025 | resulting from PORT/EPRT commands. |
Giampaolo Rodolà | 607f7c0 | 2010-04-19 21:46:28 +0000 | [diff] [blame] | 5026 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5027 | - Issue #8463: Add missing reference to bztar in shutil's documentation. |
Tarek Ziadé | 8a12f94 | 2010-04-19 21:28:21 +0000 | [diff] [blame] | 5028 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5029 | - Issue #8438: Remove reference to the missing "surrogateescape" encoding error |
| 5030 | handler from the new IO library. |
Antoine Pitrou | 7c587bf | 2010-04-19 18:52:43 +0000 | [diff] [blame] | 5031 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5032 | - Issue #3817: ftplib.FTP.abort() method now considers 225 a valid response code |
| 5033 | as stated in RFC-959 at chapter 5.4. |
Giampaolo Rodolà | cf445fc | 2010-04-18 12:55:03 +0000 | [diff] [blame] | 5034 | |
Martin v. Löwis | 24f09fd | 2010-04-17 22:40:40 +0000 | [diff] [blame] | 5035 | - Issue #8279: Fix test_gdb failures. |
| 5036 | |
Antoine Pitrou | 0a6373c | 2010-04-17 17:10:38 +0000 | [diff] [blame] | 5037 | - Issue #8322: Add a *ciphers* argument to SSL sockets, so as to change the |
| 5038 | available cipher list. Helps fix test_ssl with OpenSSL 1.0.0. |
| 5039 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5040 | - Issue #2987: RFC 2732 support for urlparse (IPv6 addresses). Patch by Tony |
Senthil Kumaran | 8c6d9d7 | 2010-04-16 02:46:46 +0000 | [diff] [blame] | 5041 | Locke and Hans Ulrich Niedermann. |
| 5042 | |
R. David Murray | 1a14d3d | 2010-04-12 16:35:19 +0000 | [diff] [blame] | 5043 | - Issue #7585: difflib context and unified diffs now place a tab between |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5044 | filename and date, conforming to the 'standards' they were originally designed |
| 5045 | to follow. This improves compatibility with patch tools. |
R. David Murray | 1a14d3d | 2010-04-12 16:35:19 +0000 | [diff] [blame] | 5046 | |
R. David Murray | 27ef937 | 2010-04-12 14:26:06 +0000 | [diff] [blame] | 5047 | - Issue #7472: Fixed typo in email.encoders module; messages using ISO-2022 |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5048 | character sets will now consistently use a Content-Transfer-Encoding of 7bit |
| 5049 | rather than sometimes being marked as 8bit. |
R. David Murray | 27ef937 | 2010-04-12 14:26:06 +0000 | [diff] [blame] | 5050 | |
Martin v. Löwis | 7f7765c | 2010-04-12 05:18:16 +0000 | [diff] [blame] | 5051 | - Issue #8330: Fix expected output in test_gdb. |
| 5052 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5053 | - Issue #8374: Update the internal alias table in the :mod:`locale` module to |
| 5054 | cover recent locale changes and additions. |
Antoine Pitrou | ab5ce72 | 2010-04-11 22:45:47 +0000 | [diff] [blame] | 5055 | |
Matthias Klose | 8a96d20 | 2010-04-21 22:18:52 +0000 | [diff] [blame] | 5056 | Extension Modules |
| 5057 | ----------------- |
| 5058 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5059 | - Issue #8644: Improved accuracy of ``timedelta.total_seconds()``. |
Mark Dickinson | 7000e9e | 2010-05-09 09:30:06 +0000 | [diff] [blame] | 5060 | |
Brett Cannon | 945df9a | 2010-05-04 01:04:53 +0000 | [diff] [blame] | 5061 | - Use Clang 2.7's static analyzer to find places to clean up some code. |
| 5062 | |
Matthias Klose | 8a96d20 | 2010-04-21 22:18:52 +0000 | [diff] [blame] | 5063 | - Build the ossaudio extension on GNU/kFreeBSD. |
| 5064 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5065 | - On Windows, ctypes does no longer check the stack before and after calling a |
| 5066 | foreign function. This allows to use the unmodified libffi library. |
Thomas Heller | 06a7e20 | 2010-05-04 18:44:42 +0000 | [diff] [blame] | 5067 | |
Antoine Pitrou | a5c4b55 | 2010-04-22 23:33:02 +0000 | [diff] [blame] | 5068 | Tests |
| 5069 | ----- |
| 5070 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5071 | - Issue #8672: Add a zlib test ensuring that an incomplete stream can be handled |
| 5072 | by a decompressor object without errors (it returns incomplete uncompressed |
| 5073 | data). |
Antoine Pitrou | 37ffc3e | 2010-05-11 23:32:31 +0000 | [diff] [blame] | 5074 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5075 | - Issue #8490: asyncore now has a more solid test suite which actually tests its |
| 5076 | API. |
Giampaolo Rodolà | ff46d6e | 2010-05-10 15:33:22 +0000 | [diff] [blame] | 5077 | |
Antoine Pitrou | 54f9f83 | 2010-04-30 23:08:48 +0000 | [diff] [blame] | 5078 | - Issue #8576: Remove use of find_unused_port() in test_smtplib and |
| 5079 | test_multiprocessing. Patch by Paul Moore. |
| 5080 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5081 | - Issue #7449: Fix many tests to support Python compiled without thread support. |
| 5082 | Patches written by Jerry Seutter. |
Victor Stinner | d9d147b | 2010-04-27 21:46:03 +0000 | [diff] [blame] | 5083 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5084 | - Issue #8108: test_ftplib's non-blocking SSL server now has proper handling of |
| 5085 | SSL shutdowns. |
Antoine Pitrou | a5c4b55 | 2010-04-22 23:33:02 +0000 | [diff] [blame] | 5086 | |
Matthias Klose | 5183ebd | 2010-04-24 16:38:36 +0000 | [diff] [blame] | 5087 | Build |
| 5088 | ----- |
| 5089 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5090 | - Issue #8625: Turn off optimization in ``--with-pydebug`` builds with gcc. |
Mark Dickinson | d2f3e3f | 2010-05-05 22:23:58 +0000 | [diff] [blame] | 5091 | (Optimization was unintentionally turned on in gcc --with-pydebug builds in |
| 5092 | 2.7 beta1 as a result of the issue #1628484 fix, combined with autoconf's |
| 5093 | strange choice of default CFLAGS produced by AC_PROG_CC for gcc.) |
| 5094 | |
Matthias Klose | 5183ebd | 2010-04-24 16:38:36 +0000 | [diff] [blame] | 5095 | - Issue #8509: Fix quoting in help strings and code snippets in configure.in. |
| 5096 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5097 | - Issue #3646: It is now easily possible to install a Python framework into your |
| 5098 | home directory on Mac OS X, see Mac/README for more information. |
Ronald Oussoren | 01d149f | 2010-04-30 11:20:14 +0000 | [diff] [blame] | 5099 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5100 | - Issue #8510: Update to autoconf 2.65. |
Matthias Klose | a0bea5d | 2010-05-08 10:00:28 +0000 | [diff] [blame] | 5101 | |
Brett Cannon | c1f5c2f | 2010-05-02 21:51:23 +0000 | [diff] [blame] | 5102 | Misc |
| 5103 | ---- |
| 5104 | |
| 5105 | - Update the Vim syntax highlight file. |
| 5106 | |
Benjamin Peterson | 1240906 | 2010-04-10 18:53:58 +0000 | [diff] [blame] | 5107 | |
Benjamin Peterson | 5da7e7c | 2010-03-06 22:44:07 +0000 | [diff] [blame] | 5108 | What's New in Python 2.7 beta 1? |
| 5109 | ================================ |
| 5110 | |
Benjamin Peterson | fbac6c1 | 2010-04-10 16:22:05 +0000 | [diff] [blame] | 5111 | *Release date: 2010-04-10* |
Benjamin Peterson | 5da7e7c | 2010-03-06 22:44:07 +0000 | [diff] [blame] | 5112 | |
| 5113 | Core and Builtins |
| 5114 | ----------------- |
| 5115 | |
Philip Jenvey | aebbaeb | 2010-04-06 23:24:45 +0000 | [diff] [blame] | 5116 | - Issue #7301: Add environment variable $PYTHONWARNINGS. |
| 5117 | |
Benjamin Peterson | 3a1dfa2 | 2010-04-06 21:50:00 +0000 | [diff] [blame] | 5118 | - Issue #8329: Don't return the same lists from select.select when no fds are |
| 5119 | changed. |
| 5120 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5121 | - Issue #8259: ``1L << (2**31)`` no longer produces an 'outrageous shift error' |
Mark Dickinson | 8279167 | 2010-04-06 16:47:55 +0000 | [diff] [blame] | 5122 | on 64-bit machines. The shift count for either left or right shift is |
| 5123 | permitted to be up to sys.maxsize. |
| 5124 | |
Benjamin Peterson | 4ceeeb0 | 2010-04-03 22:48:51 +0000 | [diff] [blame] | 5125 | - Ensure that tokenization of identifiers is not affected by locale. |
| 5126 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5127 | - Issue #1222585: Added LDCXXSHARED for C++ support. Patch by Arfrever. |
Tarek Ziadé | 0000295 | 2010-04-03 08:37:59 +0000 | [diff] [blame] | 5128 | |
Benjamin Peterson | 1c7c11e | 2010-04-03 01:28:57 +0000 | [diff] [blame] | 5129 | - Raise a TypeError when trying to delete a T_STRING_INPLACE struct member. |
| 5130 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5131 | - Issue #7994: Issue a PendingDeprecationWarning if object.__format__ is called |
| 5132 | with a non-empty format string. This is an effort to future-proof user |
| 5133 | code. If a derived class does not currently implement __format__ but later |
| 5134 | 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] | 5135 | supplied a format string. This will be changed to a DeprecationWarning in |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5136 | 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] | 5137 | |
Antoine Pitrou | a57df2c | 2010-03-31 21:32:15 +0000 | [diff] [blame] | 5138 | - Issue #8268: Old-style classes (not just instances) now support weak |
| 5139 | references. |
| 5140 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5141 | - Issue #8211: Save/restore CFLAGS around AC_PROG_CC in configure.in, in case it |
| 5142 | is set. |
Victor Stinner | 6cbf90f | 2010-03-25 00:21:53 +0000 | [diff] [blame] | 5143 | |
Victor Stinner | c7790ed | 2010-03-22 12:36:28 +0000 | [diff] [blame] | 5144 | - Issue #1583863: An unicode subclass can now override the __unicode__ method |
Victor Stinner | 95affc4 | 2010-03-22 12:24:37 +0000 | [diff] [blame] | 5145 | |
Benjamin Peterson | 9654589 | 2010-03-21 20:21:00 +0000 | [diff] [blame] | 5146 | - Issue #6474: Make error message from passing an inadequate number of keyword |
| 5147 | arguments to a function correct. |
| 5148 | |
Benjamin Peterson | 0dee9c1 | 2010-03-17 20:41:42 +0000 | [diff] [blame] | 5149 | - Issue #8164: Don't allow lambda functions to have a docstring. |
| 5150 | |
Victor Stinner | 6664426 | 2010-03-10 22:30:19 +0000 | [diff] [blame] | 5151 | - Issue #3137: Don't ignore errors at startup, especially a keyboard interrupt |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5152 | (SIGINT). If an error occurs while importing the site module, the error is |
| 5153 | printed and Python exits. Initialize the GIL before importing the site |
Victor Stinner | 6664426 | 2010-03-10 22:30:19 +0000 | [diff] [blame] | 5154 | module. |
| 5155 | |
Collin Winter | 001a395 | 2010-03-18 21:54:01 +0000 | [diff] [blame] | 5156 | - Code objects now support weak references. |
| 5157 | |
Benjamin Peterson | 5da7e7c | 2010-03-06 22:44:07 +0000 | [diff] [blame] | 5158 | Library |
| 5159 | ------- |
| 5160 | |
R. David Murray | 661303f | 2010-04-13 20:57:40 +0000 | [diff] [blame] | 5161 | - Issue #5277: Fix quote counting when parsing RFC 2231 encoded parameters. |
| 5162 | |
Antoine Pitrou | f9de534 | 2010-04-05 21:35:07 +0000 | [diff] [blame] | 5163 | - Issue #8321: Give access to OpenSSL version numbers from the `ssl` module, |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5164 | using the new attributes `ssl.OPENSSL_VERSION`, `ssl.OPENSSL_VERSION_INFO` and |
| 5165 | `ssl.OPENSSL_VERSION_NUMBER`. |
Antoine Pitrou | f9de534 | 2010-04-05 21:35:07 +0000 | [diff] [blame] | 5166 | |
Benjamin Peterson | 76a23c1 | 2010-04-04 23:23:22 +0000 | [diff] [blame] | 5167 | - Issue #8310: Allow dis to examine new style classes. |
| 5168 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5169 | - Issue #8257: The Decimal construct now accepts a float instance directly, |
| 5170 | converting that float to a Decimal of equal value: |
Mark Dickinson | 8a95071 | 2010-04-03 15:47:46 +0000 | [diff] [blame] | 5171 | |
| 5172 | >>> Decimal(1.1) |
| 5173 | Decimal('1.100000000000000088817841970012523233890533447265625') |
| 5174 | |
Raymond Hettinger | 34c35b2 | 2010-04-03 10:22:00 +0000 | [diff] [blame] | 5175 | - collections.Counter() now supports a subtract() method. |
| 5176 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5177 | - The functools module now has a total_ordering() class decorator to simplify |
| 5178 | the specification of rich comparisons. |
Raymond Hettinger | a551f31 | 2010-04-04 18:34:45 +0000 | [diff] [blame] | 5179 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5180 | - The functools module also adds cmp_to_key() as a tool to transition old-style |
| 5181 | comparison functions to new-style key-functions. |
Raymond Hettinger | a551f31 | 2010-04-04 18:34:45 +0000 | [diff] [blame] | 5182 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5183 | - Issue #8294: The Fraction constructor now accepts Decimal and float instances |
| 5184 | directly. |
Mark Dickinson | 7c63eee | 2010-04-02 22:27:36 +0000 | [diff] [blame] | 5185 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5186 | - Issue #7279: Comparisons involving a Decimal signaling NaN now signal |
| 5187 | InvalidOperation instead of returning False. (Comparisons involving a quiet |
| 5188 | NaN are unchanged.) Also, Decimal quiet NaNs are now hashable; Decimal |
| 5189 | signaling NaNs remain unhashable. |
Mark Dickinson | e096e82 | 2010-04-02 10:17:07 +0000 | [diff] [blame] | 5190 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5191 | - Issue #2531: Comparison operations between floats and Decimal instances now |
| 5192 | return a result based on the numeric values of the operands; previously they |
| 5193 | returned an arbitrary result based on the relative ordering of id(float) and |
| 5194 | id(Decimal). |
Mark Dickinson | 99d8096 | 2010-04-02 08:53:22 +0000 | [diff] [blame] | 5195 | |
Barry Warsaw | f7f2d6f | 2010-03-31 21:07:16 +0000 | [diff] [blame] | 5196 | - 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] | 5197 | argument `-` which tells it to read files to compile from stdin. Each line is |
| 5198 | read on demand and the named file is compiled immediately. (Original patch by |
| 5199 | Piotr Ożarowski). |
Barry Warsaw | f7f2d6f | 2010-03-31 21:07:16 +0000 | [diff] [blame] | 5200 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5201 | - Issue #3135: Add ``inspect.getcallargs()``, which binds arguments to a |
| 5202 | function like a normal call. |
Benjamin Peterson | 7e21325 | 2010-03-30 17:58:13 +0000 | [diff] [blame] | 5203 | |
Florent Xicluna | 58b6566 | 2010-03-30 16:29:03 +0000 | [diff] [blame] | 5204 | - Backwards incompatible change: Unicode codepoints line tabulation (0x0B) and |
| 5205 | form feed (0x0C) are now considered linebreaks, as specified in Unicode |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5206 | Standard Annex #14. See issue #7643. http://www.unicode.org/reports/tr14/ |
Florent Xicluna | 22b2438 | 2010-03-30 08:24:06 +0000 | [diff] [blame] | 5207 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5208 | - Comparisons using one of <, <=, >, >= between a complex instance and a |
| 5209 | Fractions instance now raise TypeError instead of returning True/False. This |
| 5210 | makes Fraction <=> complex comparisons consistent with int <=> complex, float |
| 5211 | <=> complex, and complex <=> complex comparisons. |
Mark Dickinson | 9588d99 | 2010-03-27 11:14:37 +0000 | [diff] [blame] | 5212 | |
Michael Foord | e6410c5 | 2010-03-29 20:04:23 +0000 | [diff] [blame] | 5213 | - Addition of ``WeakSet`` to the ``weakref`` module. |
| 5214 | |
Vinay Sajip | b0623d6 | 2010-03-24 14:31:21 +0000 | [diff] [blame] | 5215 | - logging: Added LOG_FTP to SysLogHandler and updated documentation. |
| 5216 | |
Florent Xicluna | 176cda1 | 2010-03-22 22:52:11 +0000 | [diff] [blame] | 5217 | - Issue #8205: Remove the "Modules" directory from sys.path when Python is |
| 5218 | running from the build directory (POSIX only). |
| 5219 | |
Florent Xicluna | e1f4c92 | 2010-03-22 22:45:50 +0000 | [diff] [blame] | 5220 | - Issue #7667: Fix doctest failures with non-ASCII paths. |
| 5221 | |
Antoine Pitrou | 513d9ae | 2010-03-22 19:59:46 +0000 | [diff] [blame] | 5222 | - Issue #7512: shutil.copystat() could raise an OSError when the filesystem |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5223 | didn't support chflags() (for example ZFS under FreeBSD). The error is now |
| 5224 | silenced. |
Antoine Pitrou | 513d9ae | 2010-03-22 19:59:46 +0000 | [diff] [blame] | 5225 | |
Florent Xicluna | 9e7a4c9 | 2010-03-22 16:07:38 +0000 | [diff] [blame] | 5226 | - Issue #7703: ctypes supports both buffer() and memoryview(). The former is |
| 5227 | deprecated. |
| 5228 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5229 | - Issue #7860: platform.uname now reports the correct 'machine' type when Python |
| 5230 | is running in WOW64 mode on 64 bit Windows. |
R. David Murray | c9d1a78 | 2010-03-22 15:55:09 +0000 | [diff] [blame] | 5231 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5232 | - logging: Added getChild utility method to Logger and added isEnabledFor method |
| 5233 | to LoggerAdapter. |
Vinay Sajip | 804899b | 2010-03-22 15:29:01 +0000 | [diff] [blame] | 5234 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5235 | - Issue #8201: logging: Handle situation of non-ASCII and Unicode logger names |
| 5236 | existing at the same time, causing a Unicode error when configuration code |
| 5237 | attempted to sort the existing loggers. |
Vinay Sajip | 31e928e | 2010-03-22 13:02:28 +0000 | [diff] [blame] | 5238 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5239 | - Issue #8200: logging: Handle errors when multiprocessing is not fully loaded |
| 5240 | when logging occurs. |
Vinay Sajip | 3017a7b | 2010-03-22 12:33:08 +0000 | [diff] [blame] | 5241 | |
Antoine Pitrou | eee91cd | 2010-03-26 19:27:16 +0000 | [diff] [blame] | 5242 | - Issue #3890, #8222: Fix recv() and recv_into() on non-blocking SSL sockets. |
| 5243 | Also, enable the SSL_MODE_AUTO_RETRY flag on SSL sockets, so that blocking |
| 5244 | reads and writes are always retried by OpenSSL itself. |
Antoine Pitrou | 448da71 | 2010-03-21 19:33:38 +0000 | [diff] [blame] | 5245 | |
Florent Xicluna | cf82fa6 | 2010-03-21 12:27:20 +0000 | [diff] [blame] | 5246 | - Issue #8179: Fix macpath.realpath() on a non-existing path. |
| 5247 | |
Florent Xicluna | 2e0a53f | 2010-03-18 21:50:06 +0000 | [diff] [blame] | 5248 | - Issue #8024: Update the Unicode database to 5.2. |
| 5249 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5250 | - Issue #8104: socket.recv_into() and socket.recvfrom_into() now support writing |
| 5251 | into objects supporting the new buffer API, for example bytearrays or |
| 5252 | memoryviews. |
Antoine Pitrou | d7b731d | 2010-03-17 22:45:39 +0000 | [diff] [blame] | 5253 | |
Matthias Klose | 8b41168 | 2010-03-16 10:48:52 +0000 | [diff] [blame] | 5254 | - Issue #4961: Inconsistent/wrong result of askyesno function in tkMessageBox |
| 5255 | with Tcl/Tk-8.5. |
| 5256 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5257 | - Issue #8140: Extend compileall to compile single files. Add -i option. |
Matthias Klose | b13d04c | 2010-03-15 17:44:12 +0000 | [diff] [blame] | 5258 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5259 | - Issue #7356: ctypes.util: Make parsing of ldconfig output independent of the |
| 5260 | locale. |
Matthias Klose | 358e7ff | 2010-03-15 13:42:23 +0000 | [diff] [blame] | 5261 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5262 | - Issue #7774: Set sys.executable to an empty string if ``argv[0]`` has been set |
| 5263 | 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] | 5264 | program name. |
Victor Stinner | 7522734 | 2010-03-12 14:30:26 +0000 | [diff] [blame] | 5265 | |
Vinay Sajip | ecfa08f | 2010-03-12 09:16:10 +0000 | [diff] [blame] | 5266 | - Issue #8117: logging: Improved algorithm for computing initial rollover time |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5267 | for ``TimedRotatingFileHandler`` by using the modification time of an existing |
| 5268 | log file to compute the next rollover time. If the log file does not exist, |
| 5269 | the current time is used as the basis for the computation. |
Vinay Sajip | 9098ee4 | 2010-03-12 06:01:21 +0000 | [diff] [blame] | 5270 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5271 | - 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] | 5272 | cElementTree module is updated too. |
| 5273 | |
Florent Xicluna | 8567761 | 2010-03-10 23:58:42 +0000 | [diff] [blame] | 5274 | - Issue #7880: Fix sysconfig when the python executable is a symbolic link. |
| 5275 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5276 | - Issue #7624: Fix ``isinstance(foo(), collections.Callable)`` for old-style |
Florent Xicluna | 47627d5 | 2010-03-08 15:20:28 +0000 | [diff] [blame] | 5277 | classes. |
| 5278 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5279 | - Issue #7143: email: ``get_payload()`` used to strip any trailing newline from |
| 5280 | a base64 transfer-encoded payload *after* decoding it; it no longer does. |
| 5281 | This is a behavior change, so email's minor version number is now bumped, to |
| 5282 | version 4.0.2, for the 2.7 release. |
R. David Murray | 4617e50 | 2010-03-08 02:04:06 +0000 | [diff] [blame] | 5283 | |
Larry Hastings | 3b958e3 | 2010-04-02 11:18:17 +0000 | [diff] [blame] | 5284 | - Issue #8235: _socket: Add the constant ``SO_SETFIB``. SO_SETFIB is |
| 5285 | a socket option available on FreeBSD 7.1 and newer. |
| 5286 | |
Michael Foord | a04c7a0 | 2010-04-02 22:55:59 +0000 | [diff] [blame] | 5287 | - Issue #8038: unittest.TestCase.assertNotRegexpMatches |
| 5288 | |
| 5289 | - Addition of -b command line option to unittest for buffering stdout / stderr |
| 5290 | during test runs. |
| 5291 | |
Victor Stinner | db99092 | 2010-05-15 21:00:59 +0000 | [diff] [blame] | 5292 | - Issue #1220212: Added os.kill support for Windows, including support for |
Brian Curtin | 85108e6 | 2010-04-02 23:31:28 +0000 | [diff] [blame] | 5293 | sending CTRL+C and CTRL+BREAK events to console subprocesses. |
| 5294 | |
Mark Dickinson | 154b7ad | 2010-03-07 16:24:45 +0000 | [diff] [blame] | 5295 | Extension Modules |
| 5296 | ----------------- |
| 5297 | |
Martin v. Löwis | 16ea548 | 2010-04-07 11:01:46 +0000 | [diff] [blame] | 5298 | - Issue #8314: Fix unsigned long long bug in libffi on Sparc v8. |
| 5299 | |
Matthias Klose | e9fbf2b | 2010-03-19 14:45:06 +0000 | [diff] [blame] | 5300 | - Issue #1039, #8154: Fix os.execlp() crash with missing 2nd argument. |
| 5301 | |
Jesus Cea | 6557aac | 2010-03-22 14:22:26 +0000 | [diff] [blame] | 5302 | - Issue #8156: bsddb module updated to version 4.8.4. |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5303 | http://www.jcea.es/programacion/pybsddb.htm#bsddb3-4.8.4. This update drops |
| 5304 | support for Berkeley DB 4.0, and adds support for 4.8. |
Matthias Klose | 54cc539 | 2010-03-15 12:46:18 +0000 | [diff] [blame] | 5305 | |
Jesus Cea | 616de77 | 2010-04-28 10:32:30 +0000 | [diff] [blame] | 5306 | - Issue #3928: os.mknod() now available in Solaris, also. |
| 5307 | |
Matthias Klose | 817acef | 2010-03-15 00:02:36 +0000 | [diff] [blame] | 5308 | - Issue #8142: Update libffi to the 3.0.9 release. |
| 5309 | |
Mark Dickinson | 4846a8e | 2010-04-03 14:05:10 +0000 | [diff] [blame] | 5310 | - Issue #8300: When passing a non-integer argument to struct.pack with any |
| 5311 | integer format code, struct.pack first attempts to convert the non-integer |
| 5312 | using its __index__ method. If that method is non-existent or raises |
| 5313 | TypeError it goes on to try the __int__ method, as described below. |
| 5314 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5315 | - Issue #1530559: When passing a non-integer argument to struct.pack with *any* |
| 5316 | integer format code (one of 'bBhHiIlLqQ'), struct.pack attempts to use the |
| 5317 | 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] | 5318 | produces a DeprecationWarning in this case. (In Python 2.6, the behaviour was |
| 5319 | inconsistent: __int__ was used for some integer codes but not for others, and |
| 5320 | the set of integer codes for which it was used differed between native packing |
| 5321 | and standard packing.) |
Mark Dickinson | 154b7ad | 2010-03-07 16:24:45 +0000 | [diff] [blame] | 5322 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5323 | - Issue #7347: _winreg: Add CreateKeyEx and DeleteKeyEx, as well as fix a bug in |
| 5324 | the return value of QueryReflectionKey. |
Brian Curtin | 19479fa | 2010-04-02 21:51:37 +0000 | [diff] [blame] | 5325 | |
Antoine Pitrou | 02b3f0a | 2010-03-13 21:21:30 +0000 | [diff] [blame] | 5326 | Tools/Demos |
| 5327 | ----------- |
| 5328 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5329 | - Issue #7993: Add a test of IO packet processing bandwidth to ccbench. It |
| 5330 | measures the number of UDP packets processed per second depending on the |
| 5331 | number of background CPU-bound Python threads. |
Benjamin Peterson | 5da7e7c | 2010-03-06 22:44:07 +0000 | [diff] [blame] | 5332 | |
Collin Winter | a70f349 | 2010-03-19 00:08:44 +0000 | [diff] [blame] | 5333 | - python-config now supports multiple options on the same command line. |
| 5334 | |
Benjamin Peterson | 11d9323 | 2010-03-14 14:24:31 +0000 | [diff] [blame] | 5335 | Build |
| 5336 | ----- |
| 5337 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5338 | - Issue #8032: For gdb7, a python-gdb.py file is added to the build, allowing to |
| 5339 | use advanced gdb features when debugging Python. |
Martin v. Löwis | bf0dfb3 | 2010-04-01 07:40:51 +0000 | [diff] [blame] | 5340 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5341 | - Issue #1628484: The Makefile doesn't ignore the CFLAGS environment variable |
| 5342 | anymore. It also forwards the LDFLAGS settings to the linker when building a |
| 5343 | shared library. |
Antoine Pitrou | f83b308 | 2010-03-21 19:19:41 +0000 | [diff] [blame] | 5344 | |
Martin v. Löwis | 24e4e16 | 2010-03-15 13:00:17 +0000 | [diff] [blame] | 5345 | - Issue #6716: Quote -x arguments of compileall in MSI installer. |
| 5346 | |
Benjamin Peterson | 11d9323 | 2010-03-14 14:24:31 +0000 | [diff] [blame] | 5347 | - Issue #7705: Fix linking on FreeBSD. |
| 5348 | |
Jeroen Ruigrok van der Werven | 6d22cfc | 2010-04-07 16:34:08 +0000 | [diff] [blame] | 5349 | - Make sure that the FreeBSD build of the included libffi uses the proper |
| 5350 | assembly file. |
| 5351 | |
Larry Hastings | 402b73f | 2010-03-25 00:54:54 +0000 | [diff] [blame] | 5352 | C-API |
| 5353 | ----- |
| 5354 | |
Antoine Pitrou | 76c8649 | 2010-04-01 16:42:11 +0000 | [diff] [blame] | 5355 | - Issue #8276: PyEval_CallObject() is now only available in macro form. The |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5356 | function declaration, which was kept for backwards compatibility reasons, is |
| 5357 | now removed (the macro was introduced in 1997!). |
Antoine Pitrou | 76c8649 | 2010-04-01 16:42:11 +0000 | [diff] [blame] | 5358 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5359 | - Issue #7992: A replacement PyCObject API, PyCapsule, has been backported from |
| 5360 | Python 3.1. All existing Python CObjects in the main distribution have been |
| 5361 | converted to capsules. To address backwards-compatibility concerns, |
| 5362 | PyCObject_AsVoidPtr() was changed to understand capsules. |
Larry Hastings | 402b73f | 2010-03-25 00:54:54 +0000 | [diff] [blame] | 5363 | |
Florent Xicluna | 3cc8f21 | 2010-03-15 18:08:58 +0000 | [diff] [blame] | 5364 | Tests |
| 5365 | ----- |
| 5366 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5367 | - Issue #3864: Skip three test_signal tests on freebsd6 because they fail if any |
| 5368 | thread was previously started, most likely due to a platform bug. |
R. David Murray | e0e8a87 | 2010-04-17 05:26:26 +0000 | [diff] [blame] | 5369 | |
Antoine Pitrou | ab5ce72 | 2010-04-11 22:45:47 +0000 | [diff] [blame] | 5370 | - Issue #8348: Fix test ftp url in test_urllib2net. |
| 5371 | |
| 5372 | - Issue #8204: Fix test_ttk notebook test by forcing focus. |
| 5373 | |
| 5374 | - Issue #8344: Fix test_ttk bug on FreeBSD. |
| 5375 | |
Antoine Pitrou | 3b4c989 | 2010-04-06 17:21:09 +0000 | [diff] [blame] | 5376 | - Issue #8193: Fix test_zlib failure with zlib 1.2.4. |
| 5377 | |
Antoine Pitrou | 6032c25 | 2010-03-30 18:49:45 +0000 | [diff] [blame] | 5378 | - Issue #8248: Add some tests for the bool type. Patch by Gregory Nofi. |
| 5379 | |
Florent Xicluna | 75c6676 | 2010-03-30 16:31:14 +0000 | [diff] [blame] | 5380 | - Issue #8263: Now regrtest.py will report a failure if it receives a |
| 5381 | KeyboardInterrupt (SIGINT). |
| 5382 | |
Florent Xicluna | 8aa5a58 | 2010-03-25 20:33:49 +0000 | [diff] [blame] | 5383 | - Issue #8180 and #8207: Fix test_pep277 on OS X and add more tests for special |
| 5384 | Unicode normalization cases. |
Florent Xicluna | 77a8849 | 2010-03-21 18:00:38 +0000 | [diff] [blame] | 5385 | |
Georg Brandl | fee0f44 | 2010-05-22 21:26:21 +0000 | [diff] [blame] | 5386 | - Issue #7783: test.test_support.open_urlresource invalidates the outdated files |
| 5387 | from the local cache. |
Florent Xicluna | 3cc8f21 | 2010-03-15 18:08:58 +0000 | [diff] [blame] | 5388 | |
R. David Murray | 4617e50 | 2010-03-08 02:04:06 +0000 | [diff] [blame] | 5389 | |
Benjamin Peterson | 2d798ac | 2010-02-06 18:26:27 +0000 | [diff] [blame] | 5390 | What's New in Python 2.7 alpha 4? |
| 5391 | ================================= |
| 5392 | |
Benjamin Peterson | 8e7c117 | 2010-03-06 20:34:14 +0000 | [diff] [blame] | 5393 | *Release date: 2010-03-06* |
Benjamin Peterson | 2d798ac | 2010-02-06 18:26:27 +0000 | [diff] [blame] | 5394 | |
| 5395 | Core and Builtins |
| 5396 | ----------------- |
| 5397 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5398 | - Issue #7544: Preallocate thread memory before creating the thread to avoid a |
| 5399 | fatal error in low memory condition. |
Victor Stinner | 71fb87e | 2010-03-03 23:20:25 +0000 | [diff] [blame] | 5400 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5401 | - Issue #7820: The parser tokenizer restores all bytes in the right if the BOM |
| 5402 | check fails. |
Victor Stinner | d23d393 | 2010-03-02 23:20:02 +0000 | [diff] [blame] | 5403 | |
Eric Smith | 2d9856d | 2010-02-24 14:15:36 +0000 | [diff] [blame] | 5404 | - Issue #7309: Fix unchecked attribute access when converting |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5405 | UnicodeEncodeError, UnicodeDecodeError, and UnicodeTranslateError to strings. |
Eric Smith | 2d9856d | 2010-02-24 14:15:36 +0000 | [diff] [blame] | 5406 | |
Ezio Melotti | 3212515 | 2010-02-25 17:36:04 +0000 | [diff] [blame] | 5407 | - 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] | 5408 | UnicodeDecodeError if 'char' is a byte string that can't be decoded using the |
| 5409 | default encoding. |
Victor Stinner | f20f9c2 | 2010-02-23 23:16:07 +0000 | [diff] [blame] | 5410 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5411 | - Issue #6902: Fix problem with built-in types format incorrectly with 0 |
| 5412 | padding. |
Eric Smith | 87bcb24 | 2010-02-23 00:11:16 +0000 | [diff] [blame] | 5413 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5414 | - Issue #2560: Remove an unnecessary 'for' loop from ``my_fgets()`` in |
Andrew M. Kuchling | b64d613 | 2010-02-22 22:48:41 +0000 | [diff] [blame] | 5415 | Parser/myreadline.c. |
| 5416 | |
Eric Smith | f32d4ac | 2010-02-22 18:33:47 +0000 | [diff] [blame] | 5417 | - Issue #7988: Fix default alignment to be right aligned for |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5418 | ``complex.__format__``. Now it matches other numeric types. |
Eric Smith | f32d4ac | 2010-02-22 18:33:47 +0000 | [diff] [blame] | 5419 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5420 | - Issue #5211: The complex type no longer uses implicit coercion in mixed-type |
| 5421 | binary arithmetic operations. |
Mark Dickinson | 82b34c5 | 2010-02-21 12:57:35 +0000 | [diff] [blame] | 5422 | |
Benjamin Peterson | 2d798ac | 2010-02-06 18:26:27 +0000 | [diff] [blame] | 5423 | Library |
| 5424 | ------- |
Georg Brandl | 7f0c3ff | 2010-08-01 21:18:52 +0000 | [diff] [blame] | 5425 | |
Senthil Kumaran | c1d0ed2 | 2010-12-04 09:58:29 +0000 | [diff] [blame] | 5426 | - Issue #7904: Changes to urllib.parse.urlsplit to handle schemes as defined by |
| 5427 | RFC3986. Anything before :// is considered a scheme and is followed by an |
| 5428 | authority (or netloc) and by '/' led path, which is optional. |
| 5429 | |
R. David Murray | 05b7631 | 2010-07-17 01:35:16 +0000 | [diff] [blame] | 5430 | - Issue #1555570: email no longer inserts extra blank lines when a \r\n |
| 5431 | combo crosses an 8192 byte boundary. |
Benjamin Peterson | 2d798ac | 2010-02-06 18:26:27 +0000 | [diff] [blame] | 5432 | |
Florent Xicluna | 0b9a18a | 2010-03-06 11:01:08 +0000 | [diff] [blame] | 5433 | - Issue #6906: Tk should not set Unicode environment variables on Windows. |
| 5434 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5435 | - Issue #1054943: Fix ``unicodedata.normalize('NFC', text)`` for the Public |
Ezio Melotti | 8122bdd | 2010-03-14 10:13:49 +0000 | [diff] [blame] | 5436 | Review Issue #29 (http://unicode.org/review/pr-29.html). |
Victor Stinner | 7c924ec | 2010-03-04 12:09:33 +0000 | [diff] [blame] | 5437 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5438 | - Issue #7494: Fix a crash in ``_lsprof`` (cProfile) after clearing the profiler, |
Victor Stinner | 56a5153 | 2010-03-04 00:10:12 +0000 | [diff] [blame] | 5439 | reset also the pointer to the current pointer context. |
| 5440 | |
Benjamin Peterson | 9d780a2 | 2014-10-17 11:30:45 -0400 | [diff] [blame] | 5441 | - Issue #7232: Add support for the context management protocol to the |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5442 | ``tarfile.TarFile`` class. |
Lars Gustäbel | 6458104 | 2010-03-03 11:55:48 +0000 | [diff] [blame] | 5443 | |
Barry Warsaw | 08a8fb3 | 2010-03-01 21:46:51 +0000 | [diff] [blame] | 5444 | - 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] | 5445 | ``wsgiref.handlers.CGIHandler``. |
Barry Warsaw | 08a8fb3 | 2010-03-01 21:46:51 +0000 | [diff] [blame] | 5446 | |
Florent Xicluna | e7901c5 | 2010-03-01 20:45:01 +0000 | [diff] [blame] | 5447 | - Issue #1729305: Fix doctest to handle encode error with "backslashreplace". |
Florent Xicluna | 2a903b2 | 2010-02-27 13:31:23 +0000 | [diff] [blame] | 5448 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5449 | - Issue #691291: ``codecs.open()`` should not convert end of lines on reading |
| 5450 | and writing. |
Florent Xicluna | 82aa01f | 2010-02-27 11:19:18 +0000 | [diff] [blame] | 5451 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5452 | - Issue #7975: Correct regression in dict methods supported by bsddb.dbshelve. |
R. David Murray | 48605be | 2010-02-24 02:31:27 +0000 | [diff] [blame] | 5453 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5454 | - Issue #7959: ctypes callback functions are now registered correctly with the |
| 5455 | cycle garbage collector. |
Thomas Heller | 92bd059 | 2010-02-23 20:11:44 +0000 | [diff] [blame] | 5456 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5457 | - Issue #7970: ``email.Generator.flatten`` now correctly flattens |
| 5458 | message/rfc822 messages parsed by ``email.Parser.HeaderParser``. |
R. David Murray | 51f1204 | 2010-02-21 04:23:00 +0000 | [diff] [blame] | 5459 | |
Ezio Melotti | 4cc80ca | 2010-02-20 08:09:39 +0000 | [diff] [blame] | 5460 | - Issue #3426: ``os.path.abspath`` now returns unicode when its arg is unicode. |
| 5461 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5462 | - Issue #7633: In the decimal module, ``Context`` class methods (with the |
| 5463 | exception of canonical and is_canonical) now accept instances of int and long |
| 5464 | wherever a Decimal instance is accepted, and implicitly convert that argument |
| 5465 | to Decimal. Previously only some arguments were converted. |
Mark Dickinson | 6d8effb | 2010-02-18 14:27:02 +0000 | [diff] [blame] | 5466 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5467 | - Issue #6003: Add an argument to ``zipfile.Zipfile.writestr`` to specify the |
| 5468 | compression type. |
Ezio Melotti | 8f6a287 | 2010-02-10 21:40:33 +0000 | [diff] [blame] | 5469 | |
Michael Foord | db43b5a | 2010-02-10 14:25:12 +0000 | [diff] [blame] | 5470 | - Issue #7893: ``unittest.TextTestResult`` is made public and a ``resultclass`` |
| 5471 | argument added to the TextTestRunner constructor allowing a different result |
| 5472 | class to be used without having to subclass. |
Ezio Melotti | 8f6a287 | 2010-02-10 21:40:33 +0000 | [diff] [blame] | 5473 | |
Ezio Melotti | 4cc80ca | 2010-02-20 08:09:39 +0000 | [diff] [blame] | 5474 | - Issue #7588: ``unittest.TextTestResult.getDescription`` now includes the test |
Michael Foord | db43b5a | 2010-02-10 14:25:12 +0000 | [diff] [blame] | 5475 | name in failure reports even if the test has a docstring. |
Ronald Oussoren | dd25e86 | 2010-02-07 20:18:02 +0000 | [diff] [blame] | 5476 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5477 | - Issue #5801: Remove spurious empty lines in wsgiref. |
Tarek Ziadé | b8708a2 | 2010-02-23 05:53:05 +0000 | [diff] [blame] | 5478 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5479 | - Issue #1537721: Add a ``writeheader()`` method to ``csv.DictWriter``. |
Dirkjan Ochtman | 8614817 | 2010-02-23 21:09:52 +0000 | [diff] [blame] | 5480 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5481 | - Issue #7427: Improve the representation of httplib.BadStatusLine exceptions. |
Dirkjan Ochtman | ebc73dc | 2010-02-24 04:49:00 +0000 | [diff] [blame] | 5482 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5483 | - Issue #7481: When a ``threading.Thread`` failed to start it would leave the |
| 5484 | instance stuck in initial state and present in ``threading.enumerate()``. |
Gregory P. Smith | 613c7a5 | 2010-02-28 18:36:09 +0000 | [diff] [blame] | 5485 | |
Gregory P. Smith | cce211f | 2010-03-01 00:05:08 +0000 | [diff] [blame] | 5486 | - Issue #1068268: The subprocess module now handles EINTR in internal |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5487 | ``os.waitpid()`` and ``os.read()`` system calls where appropriate. |
Gregory P. Smith | cce211f | 2010-03-01 00:05:08 +0000 | [diff] [blame] | 5488 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5489 | - Issue #6729: Add ``ctypes.c_ssize_t`` to represent ssize_t. |
Gregory P. Smith | 3c699d3 | 2010-03-01 04:56:12 +0000 | [diff] [blame] | 5490 | |
Steven Bethard | e9330e7 | 2010-03-02 08:38:09 +0000 | [diff] [blame] | 5491 | - Issue #6247: The argparse module has been added to the standard library. |
| 5492 | |
Martin v. Löwis | 413fabc | 2010-02-18 09:22:20 +0000 | [diff] [blame] | 5493 | Extension Modules |
| 5494 | ----------------- |
| 5495 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5496 | - 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] | 5497 | bugs and allows loading SQLite extensions from shared libraries. |
| 5498 | |
Florent Xicluna | e7901c5 | 2010-03-01 20:45:01 +0000 | [diff] [blame] | 5499 | - Issue #7808: Fix reference leaks in _bsddb and related tests. |
| 5500 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5501 | - Issue #6544: Fix a reference leak in the kqueue implementation's error |
Georg Brandl | ea370a9 | 2010-02-23 21:48:57 +0000 | [diff] [blame] | 5502 | handling. |
| 5503 | |
Martin v. Löwis | 413fabc | 2010-02-18 09:22:20 +0000 | [diff] [blame] | 5504 | - Stop providing crtassem.h symbols when compiling with Visual Studio 2010, as |
| 5505 | msvcr100.dll is not a platform assembly anymore. |
Benjamin Peterson | 2d798ac | 2010-02-06 18:26:27 +0000 | [diff] [blame] | 5506 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5507 | - 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] | 5508 | thread could raise an incorrect RuntimeError about not holding the import |
| 5509 | lock. The import lock is now reinitialized after fork. |
| 5510 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5511 | - Issue #7999: ``os.setreuid()`` and ``os.setregid()`` would refuse to accept a |
| 5512 | -1 parameter on some platforms such as OS X. |
Gregory P. Smith | 6a65f85 | 2010-03-01 05:43:43 +0000 | [diff] [blame] | 5513 | |
Ezio Melotti | 8f6a287 | 2010-02-10 21:40:33 +0000 | [diff] [blame] | 5514 | Tests |
| 5515 | ----- |
| 5516 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5517 | - Issue #7849: The utility ``test.test_support.check_warnings()`` verifies if |
| 5518 | warnings are effectively raised. A new utility ``check_py3k_warnings()`` is |
| 5519 | available. |
Florent Xicluna | 6de9e93 | 2010-03-07 12:18:33 +0000 | [diff] [blame] | 5520 | |
Florent Xicluna | 985478d | 2010-03-06 18:52:52 +0000 | [diff] [blame] | 5521 | - The four path modules (genericpath, macpath, ntpath, posixpath) share a |
| 5522 | common TestCase for some tests: test_genericpath.CommonTest. |
| 5523 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5524 | - Print platform information when running the whole test suite, or using the |
| 5525 | ``--verbose`` flag. |
Florent Xicluna | 5852641 | 2010-03-06 17:24:36 +0000 | [diff] [blame] | 5526 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5527 | - Issue #767675: Enable test_pep277 on POSIX platforms with Unicode-friendly |
Florent Xicluna | c0a9d41 | 2010-03-02 22:34:11 +0000 | [diff] [blame] | 5528 | filesystem encoding. |
Florent Xicluna | 2db61fb | 2010-03-02 21:34:45 +0000 | [diff] [blame] | 5529 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5530 | - 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] | 5531 | is run with the -OO flag. Tests requiring docstrings are skipped. |
| 5532 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5533 | - Issue #7712: test_support gained a new ``temp_cwd`` context manager which is |
| 5534 | now also used by regrtest to run all the tests in a temporary directory. The |
| 5535 | original CWD is saved in ``test.test_support.SAVEDCWD``. Thanks to Florent |
| 5536 | Xicluna who helped with the patch. |
Ezio Melotti | 8f6a287 | 2010-02-10 21:40:33 +0000 | [diff] [blame] | 5537 | |
Martin v. Löwis | 5e2dd86 | 2010-02-15 08:32:00 +0000 | [diff] [blame] | 5538 | Build |
| 5539 | ----- |
| 5540 | |
Martin v. Löwis | 7875ef6 | 2010-02-15 21:41:12 +0000 | [diff] [blame] | 5541 | - 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] | 5542 | |
Ezio Melotti | 8f6a287 | 2010-02-10 21:40:33 +0000 | [diff] [blame] | 5543 | |
Benjamin Peterson | dd6d92a | 2010-01-09 17:30:31 +0000 | [diff] [blame] | 5544 | What's New in Python 2.7 alpha 3? |
| 5545 | ================================= |
| 5546 | |
Benjamin Peterson | a7be9d2 | 2010-02-06 16:37:32 +0000 | [diff] [blame] | 5547 | *Release date: 2010-02-06* |
Benjamin Peterson | dd6d92a | 2010-01-09 17:30:31 +0000 | [diff] [blame] | 5548 | |
| 5549 | Core and Builtins |
| 5550 | ----------------- |
| 5551 | |
Antoine Pitrou | bb445a1 | 2010-02-05 17:05:54 +0000 | [diff] [blame] | 5552 | - Issue #5677: Explicitly forbid write operations on read-only file objects, |
| 5553 | 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] | 5554 | library would return a bogus result; on Solaris, it was possible to crash the |
| 5555 | interpreter. Patch by Stefan Krah. |
Antoine Pitrou | bb445a1 | 2010-02-05 17:05:54 +0000 | [diff] [blame] | 5556 | |
Barry Warsaw | b1e66ee | 2010-02-05 18:45:25 +0000 | [diff] [blame] | 5557 | - Issue #7853: Normalize exceptions before they are passed to a context |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5558 | manager's ``__exit__()`` method. |
Benjamin Peterson | 565d785 | 2010-02-05 02:12:14 +0000 | [diff] [blame] | 5559 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5560 | - Issue #7385: Fix a crash in ``PyMemoryView_FromObject()`` when |
| 5561 | ``PyObject_GetBuffer()`` fails. Patch by Florent Xicluna. |
Antoine Pitrou | 526e421 | 2010-02-02 22:36:17 +0000 | [diff] [blame] | 5562 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5563 | - Issue #7819: Check ``sys.call_tracing()`` arguments types. |
Victor Stinner | b4b0a29 | 2010-01-31 22:32:15 +0000 | [diff] [blame] | 5564 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5565 | - Issue #7788: Fix an interpreter crash produced by deleting a list slice with |
| 5566 | very large step value. |
Mark Dickinson | 36ecd67 | 2010-01-29 17:11:39 +0000 | [diff] [blame] | 5567 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5568 | - Issue #7766: Change ``sys.getwindowsversion()`` return value to a named tuple |
| 5569 | and add the additional members returned in an OSVERSIONINFOEX structure. The |
| 5570 | new members are service_pack_major, service_pack_minor, suite_mask, and |
| 5571 | product_type. |
Eric Smith | ee931b7 | 2010-01-27 00:28:29 +0000 | [diff] [blame] | 5572 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5573 | - Issue #7561: Operations on empty bytearrays (such as ``int(bytearray())``) |
| 5574 | could crash in many places because of the ``PyByteArray_AS_STRING()`` macro |
| 5575 | returning NULL. The macro now returns a statically allocated empty string |
| 5576 | instead. |
Antoine Pitrou | e80a6a4 | 2010-01-17 12:26:20 +0000 | [diff] [blame] | 5577 | |
Antoine Pitrou | 6467213 | 2010-01-13 07:55:48 +0000 | [diff] [blame] | 5578 | - Issue #7622: Improve the split(), rsplit(), splitlines() and replace() |
| 5579 | methods of bytes, bytearray and unicode objects by using a common |
| 5580 | implementation based on stringlib's fast search. Patch by Florent Xicluna. |
| 5581 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5582 | - Issue #7632: Fix various str -> float conversion bugs present in 2.7 alpha 2, |
| 5583 | including: |
Mark Dickinson | 8efef5c | 2010-01-12 22:23:56 +0000 | [diff] [blame] | 5584 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5585 | (1) a serious 'wrong output' bug that could occur for long (> 40 digit) input |
| 5586 | strings, |
| 5587 | (2) a crash in dtoa.c that occurred in debug builds when parsing certain long |
| 5588 | numeric strings corresponding to subnormal values, |
| 5589 | (3) a memory leak for some values large enough to cause overflow, and |
| 5590 | (4) a number of flaws that could lead to incorrectly rounded results. |
| 5591 | |
| 5592 | - Issue #7319, #7770: Silence ``DeprecationWarning`` by default when the -3 |
| 5593 | option is not used. |
Brett Cannon | 6fdd3dc | 2010-01-10 02:56:19 +0000 | [diff] [blame] | 5594 | |
Alexandre Vassalotti | ee936a2 | 2010-01-09 23:35:54 +0000 | [diff] [blame] | 5595 | - Issue #2335: Backport set literals syntax from Python 3.x. |
| 5596 | |
Alexandre Vassalotti | 7a8df80 | 2010-01-11 23:13:49 +0000 | [diff] [blame] | 5597 | - Issue #2333: Backport set and dict comprehensions syntax from Python 3.x. |
| 5598 | |
Alexandre Vassalotti | 69eb516 | 2010-01-11 23:17:10 +0000 | [diff] [blame] | 5599 | - Issue #1967: Backport dictionary views from Python 3.x. |
| 5600 | |
Benjamin Peterson | dd6d92a | 2010-01-09 17:30:31 +0000 | [diff] [blame] | 5601 | Library |
| 5602 | ------- |
| 5603 | |
Mark Dickinson | 42add99 | 2010-07-11 19:17:28 +0000 | [diff] [blame] | 5604 | - Issue #9137: Fix issue in MutableMapping.update, which incorrectly |
| 5605 | treated keyword arguments called 'self' or 'other' specially. |
| 5606 | |
R. David Murray | 63e4fd7 | 2010-02-10 22:42:04 +0000 | [diff] [blame] | 5607 | - Issue #7835: shelve should no longer produce mysterious warnings during |
| 5608 | interpreter shutdown. |
| 5609 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5610 | - Issue #2746: Don't escape ampersands and angle brackets ("&", "<", ">") in |
| 5611 | XML processing instructions and comments. These raw characters are allowed |
| 5612 | by the XML specification, and are necessary when outputting e.g. PHP code in |
| 5613 | a processing instruction. Patch by Neil Muller. |
Antoine Pitrou | 42fb6ab | 2010-02-09 17:08:05 +0000 | [diff] [blame] | 5614 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5615 | - Issue #7869: logging: Improved diagnostic for format-time errors. |
Vinay Sajip | 64e8b97 | 2010-02-07 12:56:54 +0000 | [diff] [blame] | 5616 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5617 | - Issue #7868: logging: Added loggerClass attribute to Manager. |
Vinay Sajip | 657514a | 2010-02-07 01:37:08 +0000 | [diff] [blame] | 5618 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5619 | - Issue #7851: logging: Clarification on logging configuration files. |
Vinay Sajip | 0e6e97d | 2010-02-04 20:23:45 +0000 | [diff] [blame] | 5620 | |
Antoine Pitrou | d840e51 | 2010-02-04 20:20:18 +0000 | [diff] [blame] | 5621 | - Issue #4772: Raise a ValueError when an unknown Bluetooth protocol is |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5622 | specified, rather than fall through to AF_PACKET (in the ``socket`` module). |
Antoine Pitrou | d840e51 | 2010-02-04 20:20:18 +0000 | [diff] [blame] | 5623 | Also, raise ValueError rather than TypeError when an unknown TIPC address |
| 5624 | type is specified. Patch by Brian Curtin. |
| 5625 | |
Vinay Sajip | 28c382f | 2010-02-04 18:48:53 +0000 | [diff] [blame] | 5626 | - logging: Implemented PEP 391. |
| 5627 | |
Antoine Pitrou | f3fa074 | 2010-01-31 22:26:04 +0000 | [diff] [blame] | 5628 | - 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] | 5629 | file position when calling `truncate()`. It would previously change the file |
| 5630 | position to the given argument, which goes against the tradition of |
Antoine Pitrou | f3fa074 | 2010-01-31 22:26:04 +0000 | [diff] [blame] | 5631 | ftruncate() and other truncation APIs. Patch by Pascal Chambon. |
| 5632 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5633 | - Issue #7610: Reworked implementation of the internal ``zipfile.ZipExtFile`` |
| 5634 | class used to represent files stored inside an archive. The new |
| 5635 | implementation is significantly faster and can be wrapped in a |
| 5636 | ``io.BufferedReader`` object for more speedups. It also solves an issue |
| 5637 | where interleaved calls to ``read()`` and ``readline()`` give wrong results. |
| 5638 | Patch by Nir Aides. |
Antoine Pitrou | 94c33eb | 2010-01-27 20:59:50 +0000 | [diff] [blame] | 5639 | |
Benjamin Peterson | 2deb5c7 | 2010-01-27 02:16:42 +0000 | [diff] [blame] | 5640 | - Issue #7792: Registering non-classes to ABCs raised an obscure error. |
| 5641 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5642 | - Removed the deprecated functions ``verify()`` and ``vereq()`` from |
| 5643 | Lib/test/test_support.py. |
Ezio Melotti | 82230f9 | 2010-01-25 12:37:02 +0000 | [diff] [blame] | 5644 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5645 | - Issue #7773: Fix an UnboundLocalError in ``platform.linux_distribution()`` |
| 5646 | when the release file is empty. |
Benjamin Peterson | a43f34c | 2010-01-25 03:31:13 +0000 | [diff] [blame] | 5647 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5648 | - Issue #7748: Since unicode values are supported for some metadata options in |
| 5649 | Distutils, the DistributionMetadata get_* methods will now return an utf-8 |
| 5650 | encoded string for them. This ensures that the upload and register commands |
| 5651 | send the correct values to PyPI without any error. |
Tarek Ziadé | f14c7fc | 2010-01-24 00:33:32 +0000 | [diff] [blame] | 5652 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5653 | - Issue #1670765: Prevent ``email.generator.Generator`` from re-wrapping |
R. David Murray | ed44dfa | 2010-01-16 05:15:17 +0000 | [diff] [blame] | 5654 | headers in multipart/signed MIME parts, which fixes one of the sources of |
| 5655 | invalid modifications to such parts by Generator. |
| 5656 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5657 | - 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] | 5658 | 1-byte argument. Patch by Victor Stinner. |
| 5659 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5660 | - Issue #3299: Fix possible crash in the _sre module when given bad argument |
| 5661 | values in debug mode. Patch by Victor Stinner. |
Antoine Pitrou | efdddd3 | 2010-01-14 17:25:24 +0000 | [diff] [blame] | 5662 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5663 | - Issue #7703: Add support for the new buffer API to functions of the binascii |
| 5664 | module. Backported from py3k by Florent Xicluna, with some additional tests. |
Antoine Pitrou | fd3a60d | 2010-01-14 16:27:09 +0000 | [diff] [blame] | 5665 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5666 | - Issue #2846: Add support for gzip.GzipFile reading zero-padded files. Patch |
| 5667 | by Brian Curtin. |
Antoine Pitrou | 5a9112c | 2010-01-13 14:32:10 +0000 | [diff] [blame] | 5668 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5669 | - Issue #5827: Make sure that normpath preserves unicode. Initial patch by |
| 5670 | Matt Giuca. |
Ezio Melotti | b5689de | 2010-01-12 03:32:05 +0000 | [diff] [blame] | 5671 | |
Tarek Ziadé | dc0f487 | 2010-01-11 22:50:29 +0000 | [diff] [blame] | 5672 | - Issue #5372: Drop the reuse of .o files in Distutils' ccompiler (since |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5673 | Extension extra options may change the output without changing the .c file). |
| 5674 | Initial patch by Collin Winter. |
Tarek Ziadé | dc0f487 | 2010-01-11 22:50:29 +0000 | [diff] [blame] | 5675 | |
Matthias Klose | 0d948ac | 2010-01-22 00:39:04 +0000 | [diff] [blame] | 5676 | Extension Modules |
| 5677 | ----------------- |
| 5678 | |
| 5679 | - Expat: Fix DoS via XML document with malformed UTF-8 sequences |
| 5680 | (CVE_2009_3560). |
| 5681 | |
Antoine Pitrou | 8c510e7 | 2010-01-13 11:47:49 +0000 | [diff] [blame] | 5682 | Build |
| 5683 | ----- |
| 5684 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5685 | - Issue #7632: When Py_USING_MEMORY_DEBUGGER is defined, disable the private |
| 5686 | memory allocation scheme in dtoa.c and use PyMem_Malloc and PyMem_Free |
| 5687 | instead. Also disable caching of powers of 5. |
Mark Dickinson | 9481c57 | 2010-01-17 20:57:56 +0000 | [diff] [blame] | 5688 | |
Ronald Oussoren | a55af9a | 2010-01-17 16:25:57 +0000 | [diff] [blame] | 5689 | - Issue #7658: Ensure that the new pythonw executable works on OSX 10.4 |
| 5690 | |
| 5691 | - Issue #7714: Use ``gcc -dumpversion`` to detect the version of GCC on |
| 5692 | MacOSX. |
| 5693 | |
Antoine Pitrou | 8c510e7 | 2010-01-13 11:47:49 +0000 | [diff] [blame] | 5694 | - Issue #7661: Allow ctypes to be built from a non-ASCII directory path. |
| 5695 | Patch by Florent Xicluna. |
| 5696 | |
Antoine Pitrou | c07336c | 2010-01-18 21:15:21 +0000 | [diff] [blame] | 5697 | Tools/Demos |
| 5698 | ----------- |
| 5699 | |
| 5700 | - iobench (a file I/O benchmark) and ccbench (a concurrency benchmark) were |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5701 | added to the ``Tools`` directory. They were previously living in the |
Antoine Pitrou | c07336c | 2010-01-18 21:15:21 +0000 | [diff] [blame] | 5702 | sandbox. |
| 5703 | |
R. David Murray | ce6e4b0 | 2010-02-06 04:27:21 +0000 | [diff] [blame] | 5704 | Tests |
| 5705 | ----- |
| 5706 | |
Ezio Melotti | 302ad8d | 2013-01-19 19:44:58 +0200 | [diff] [blame] | 5707 | - 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] | 5708 | instead of a hard coded port. |
| 5709 | |
Matthias Klose | 626d92a | 2010-01-31 16:05:13 +0000 | [diff] [blame] | 5710 | Documentation |
| 5711 | ------------- |
Victor Stinner | f20f9c2 | 2010-02-23 23:16:07 +0000 | [diff] [blame] | 5712 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5713 | - Updated "Using Python" documentation to include description of CPython's -J, |
| 5714 | -U and -X options. |
Barry Warsaw | b1e66ee | 2010-02-05 18:45:25 +0000 | [diff] [blame] | 5715 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5716 | - Updated Python manual page (options -B, -O0, -s, environment variables |
Matthias Klose | 626d92a | 2010-01-31 16:05:13 +0000 | [diff] [blame] | 5717 | PYTHONDONTWRITEBYTECODE, PYTHONNOUSERSITE). |
| 5718 | |
Benjamin Peterson | dd6d92a | 2010-01-09 17:30:31 +0000 | [diff] [blame] | 5719 | |
Benjamin Peterson | 4f51baf | 2009-12-05 18:40:02 +0000 | [diff] [blame] | 5720 | What's New in Python 2.7 alpha 2? |
| 5721 | ================================= |
| 5722 | |
Benjamin Peterson | aa7e51f | 2010-01-09 16:34:06 +0000 | [diff] [blame] | 5723 | *Release date: 2010-01-09* |
Benjamin Peterson | 4f51baf | 2009-12-05 18:40:02 +0000 | [diff] [blame] | 5724 | |
| 5725 | Core and Builtins |
| 5726 | ----------------- |
| 5727 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5728 | - The ``__complex__()`` method is now looked up on the class of instances to |
| 5729 | make it consistent with other special methods. |
Benjamin Peterson | ecdae19 | 2010-01-04 00:43:01 +0000 | [diff] [blame] | 5730 | |
Antoine Pitrou | 5b7139a | 2010-01-02 21:12:58 +0000 | [diff] [blame] | 5731 | - Issue #7462: Implement the stringlib fast search algorithm for the `rfind`, |
| 5732 | `rindex`, `rsplit` and `rpartition` methods. Patch by Florent Xicluna. |
| 5733 | |
Mark Dickinson | 1b34d25 | 2010-01-01 17:27:30 +0000 | [diff] [blame] | 5734 | - Issue #5080: A number of functions and methods previously produced a |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5735 | DeprecationWarning when passed a float argument where an integer was expected. |
| 5736 | These functions and methods now raise TypeError instead. The majority of the |
| 5737 | effects of this change are in the extension modules, but some core functions |
| 5738 | and methods are affected: notably the 'chr', 'range' and 'xrange' builtins, |
| 5739 | and many unicode/str methods. |
Mark Dickinson | 1b34d25 | 2010-01-01 17:27:30 +0000 | [diff] [blame] | 5740 | |
Benjamin Peterson | 0f02d39 | 2009-12-30 19:34:10 +0000 | [diff] [blame] | 5741 | - Issue #7604: Deleting an unset slotted attribute did not raise an |
| 5742 | AttributeError. |
| 5743 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5744 | - Issue #7534: Fix handling of IEEE specials (infinities, nans, negative zero) |
| 5745 | 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] | 5746 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5747 | - 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] | 5748 | |
Amaury Forgeot d'Arc | 8645a5c | 2009-12-29 22:03:38 +0000 | [diff] [blame] | 5749 | - Issue #7413: Passing '\0' as the separator to datetime.datetime.isoformat() |
| 5750 | used to drop the time part of the result. |
| 5751 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5752 | - Issue #1811: Improve accuracy and cross-platform consistency for true division |
| 5753 | of integers: the result of a/b is now correctly rounded for ints a and b (at |
| 5754 | least on IEEE 754 platforms), and in particular does not depend on the |
| 5755 | internal representation of a long. |
Mark Dickinson | 4657283 | 2009-12-27 14:55:57 +0000 | [diff] [blame] | 5756 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5757 | - Issue #6108: ``unicode(exception)`` and ``str(exception)`` should return the |
| 5758 | same message when only ``__str__()`` (and not ``__unicode__()``) is overridden |
| 5759 | in the subclass. |
Ezio Melotti | f84caf4 | 2009-12-24 22:25:17 +0000 | [diff] [blame] | 5760 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5761 | - Issue #6834: Replace the implementation for the 'python' and 'pythonw' |
Ronald Oussoren | 92919a6 | 2009-12-24 13:30:58 +0000 | [diff] [blame] | 5762 | executables on OSX. |
| 5763 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5764 | These executables now work properly with the arch(1) command: ``arch -ppc |
| 5765 | python`` will start a universal binary version of python in PPC mode (unlike |
| 5766 | previous releases). |
Ronald Oussoren | 92919a6 | 2009-12-24 13:30:58 +0000 | [diff] [blame] | 5767 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5768 | - Issue #1680159: Unicode coercion during an 'in' operation no longer masks the |
| 5769 | underlying error when the coercion fails for the left hand operand. |
R. David Murray | 0a0a1a8 | 2009-12-14 16:28:26 +0000 | [diff] [blame] | 5770 | |
Benjamin Peterson | 4895af4 | 2009-12-13 16:36:53 +0000 | [diff] [blame] | 5771 | - Issue #7491: Metaclass's __cmp__ method was ignored. |
| 5772 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5773 | - Issue #7466: Segmentation fault when the garbage collector is called in the |
| 5774 | middle of populating a tuple. Patch by Florent Xicluna. |
Antoine Pitrou | 2a08b42 | 2009-12-13 16:18:14 +0000 | [diff] [blame] | 5775 | |
Benjamin Peterson | 4f51baf | 2009-12-05 18:40:02 +0000 | [diff] [blame] | 5776 | Library |
| 5777 | ------- |
| 5778 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5779 | - Issue #6963: Added "maxtasksperchild" argument to ``multiprocessing.Pool``, |
| 5780 | allowing for a maximum number of tasks within the pool to be completed by the |
| 5781 | 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] | 5782 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5783 | - Issue #7617: Make sure distutils.unixccompiler.UnixCCompiler recognizes gcc |
| 5784 | when it has a fully qualified configuration prefix. Initial patch by |
| 5785 | Arfrever. |
Tarek Ziadé | c25417f | 2010-01-08 23:42:23 +0000 | [diff] [blame] | 5786 | |
Antoine Pitrou | 8015725 | 2010-01-08 19:20:17 +0000 | [diff] [blame] | 5787 | - Issue #7092: Remove py3k warning when importing cPickle. 2to3 handles |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5788 | renaming of `cPickle` to `pickle`. The warning was annoying since there's no |
| 5789 | alternative to cPickle if you care about performance. Patch by Florent |
Antoine Pitrou | 8015725 | 2010-01-08 19:20:17 +0000 | [diff] [blame] | 5790 | Xicluna. |
| 5791 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5792 | - Issue #7455: Fix possible crash in cPickle on invalid input. Patch by Victor |
| 5793 | Stinner. |
Antoine Pitrou | 0d423b8 | 2010-01-07 17:46:49 +0000 | [diff] [blame] | 5794 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5795 | - Issue #7092: Fix the DeprecationWarnings emitted by the standard library when |
| 5796 | using the -3 flag. Patch by Florent Xicluna. |
Antoine Pitrou | b9d4963 | 2010-01-04 23:22:44 +0000 | [diff] [blame] | 5797 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5798 | - Issue #7471: Improve the performance of GzipFile's buffering mechanism, and |
| 5799 | make it implement the ``io.BufferedIOBase`` ABC to allow for further speedups |
| 5800 | by wrapping it in an ``io.BufferedReader``. Patch by Nir Aides. |
Antoine Pitrou | 673ddf9 | 2010-01-03 22:29:56 +0000 | [diff] [blame] | 5801 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5802 | - Issue #3972: ``httplib.HTTPConnection`` now accepts an optional source_address |
Gregory P. Smith | 9d32521 | 2010-01-03 02:06:07 +0000 | [diff] [blame] | 5803 | parameter to allow specifying where your connections come from. |
| 5804 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5805 | - ``socket.create_connection()`` now accepts an optional source_address |
| 5806 | parameter. |
Gregory P. Smith | 79a3eb1 | 2010-01-03 01:29:44 +0000 | [diff] [blame] | 5807 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5808 | - Issue #5511: ``zipfile.ZipFile`` can now be used as a context manager. |
Ezio Melotti | 569e61f | 2009-12-30 06:14:51 +0000 | [diff] [blame] | 5809 | Initial patch by Brian Curtin. |
| 5810 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5811 | - Distutils now correctly identifies the build architecture as "x86_64" when |
| 5812 | building on OSX 10.6 without "-arch" flags. |
Ronald Oussoren | ca8e7ec | 2009-12-24 14:50:35 +0000 | [diff] [blame] | 5813 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5814 | - Issue #7556: Distutils' msvc9compiler now opens the MSVC Manifest file in text |
| 5815 | mode. |
Tarek Ziadé | 0479eb5 | 2009-12-21 23:37:44 +0000 | [diff] [blame] | 5816 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5817 | - Issue #7552: Removed line feed in the base64 Authorization header in the |
| 5818 | Distutils upload command to avoid an error when PyPI reads it. This occurs on |
| 5819 | long passwords. Initial patch by JP St. Pierre. |
Tarek Ziadé | 2421d56 | 2009-12-20 23:23:34 +0000 | [diff] [blame] | 5820 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5821 | - Issue #7231: urllib2 cannot handle https with proxy requiring auth. Patch by |
| 5822 | Tatsuhiro Tsujikawa. |
Senthil Kumaran | 7713acf | 2009-12-20 06:05:13 +0000 | [diff] [blame] | 5823 | |
Benjamin Peterson | ddd392c | 2009-12-13 19:19:07 +0000 | [diff] [blame] | 5824 | - Issue #7349: Make methods of file objects in the io module accept None as an |
| 5825 | argument where file-like objects (ie StringIO and BytesIO) accept them to mean |
| 5826 | the same as passing no argument. |
| 5827 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5828 | - Issue #7348: ``StringIO.StringIO.readline(-1)`` now acts as if it got no |
| 5829 | argument like other file objects. |
Benjamin Peterson | c4771d2 | 2009-12-13 17:31:31 +0000 | [diff] [blame] | 5830 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5831 | - Issue #7357: tarfile no longer suppresses fatal extraction errors by default. |
Lars Gustäbel | 92ca756 | 2009-12-13 11:32:27 +0000 | [diff] [blame] | 5832 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5833 | - Issue #7470: logging: Fix bug in Unicode encoding fallback. |
Vinay Sajip | 5cc4e2a | 2009-12-11 09:16:01 +0000 | [diff] [blame] | 5834 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5835 | - Issue #5949: Fixed IMAP4_SSL hang when the IMAP server response is missing |
| 5836 | proper end-of-line termination. |
R. David Murray | 93321f3 | 2009-12-09 15:15:31 +0000 | [diff] [blame] | 5837 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5838 | - Issue #7457: Added a read_pkg_file method to |
| 5839 | ``distutils.dist.DistributionMetadata``. |
Benjamin Peterson | 4f51baf | 2009-12-05 18:40:02 +0000 | [diff] [blame] | 5840 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5841 | - Issue #3745: Undo the 2.7a1 change to have hashlib to reject unicode and non |
| 5842 | 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] | 5843 | |
Georg Brandl | 740cdc3 | 2009-12-28 08:34:58 +0000 | [diff] [blame] | 5844 | C-API |
| 5845 | ----- |
| 5846 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5847 | - Issue #7767: New function ``PyLong_AsLongLongAndOverflow()`` added, analogous |
| 5848 | to ``PyLong_AsLongAndOverflow()``. |
Mark Dickinson | a36507c | 2010-01-30 10:08:33 +0000 | [diff] [blame] | 5849 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5850 | - Issue #5080: The argument parsing functions ``PyArg_ParseTuple()``, |
| 5851 | ``PyArg_ParseTupleAndKeywords()``, ``PyArg_VaParse()``, |
| 5852 | ``PyArg_VaParseTupleAndKeywords()`` and ``PyArg_Parse()`` no longer accept |
| 5853 | float arguments for integer format codes (other than 'L'): previously an |
| 5854 | attempt to pass a float resulted in a DeprecationWarning; now it gives a |
| 5855 | TypeError. For the 'L' format code (which previously had no warning) there is |
| 5856 | now a DeprecationWarning. |
Mark Dickinson | 1b34d25 | 2010-01-01 17:27:30 +0000 | [diff] [blame] | 5857 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5858 | - Issue #7033: Function ``PyErr_NewExceptionWithDoc()`` added. |
Georg Brandl | 740cdc3 | 2009-12-28 08:34:58 +0000 | [diff] [blame] | 5859 | |
Martin v. Löwis | b4261d5 | 2009-12-21 19:29:59 +0000 | [diff] [blame] | 5860 | Build |
| 5861 | ----- |
| 5862 | |
Benjamin Peterson | edfe72f | 2010-01-01 15:21:13 +0000 | [diff] [blame] | 5863 | - Issue #6491: Allow --with-dbmliborder to specify that no dbms will be built. |
| 5864 | |
Benjamin Peterson | b4abef6 | 2010-01-01 15:18:38 +0000 | [diff] [blame] | 5865 | - Issue #6943: Use pkg-config to find the libffi headers when the |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5866 | ``--with-system-ffi`` flag is used. |
Benjamin Peterson | b4abef6 | 2010-01-01 15:18:38 +0000 | [diff] [blame] | 5867 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5868 | - Issue #7609: Add a ``--with-system-expat`` option that causes the system's |
| 5869 | expat library to be used for the pyexpat module instead of the one included |
| 5870 | with Python. |
Benjamin Peterson | 2c19674 | 2009-12-31 03:17:18 +0000 | [diff] [blame] | 5871 | |
Benjamin Peterson | 500ce23 | 2009-12-30 02:58:50 +0000 | [diff] [blame] | 5872 | - Issue #7589: Only build the nis module when the correct header files are |
| 5873 | found. |
| 5874 | |
Martin v. Löwis | f477b93 | 2010-01-02 09:25:21 +0000 | [diff] [blame] | 5875 | - 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] | 5876 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5877 | - Issue #7541: when using ``python-config`` with a framework install the |
| 5878 | compiler might use the wrong library. |
Ronald Oussoren | b5afe54 | 2009-12-24 14:17:19 +0000 | [diff] [blame] | 5879 | |
R. David Murray | c7298ff | 2009-12-14 21:57:39 +0000 | [diff] [blame] | 5880 | Tests |
| 5881 | ----- |
| 5882 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5883 | - 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] | 5884 | with no arguments, doctest.py now gives a usage message. |
| 5885 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5886 | - 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] | 5887 | |
R. David Murray | c7298ff | 2009-12-14 21:57:39 +0000 | [diff] [blame] | 5888 | - Issue #7498: test_multiprocessing now uses test_support.find_unused_port |
| 5889 | instead of a hardcoded port number in test_rapid_restart. |
| 5890 | |
| 5891 | |
Barry Warsaw | 12582c9 | 2008-10-02 03:33:51 +0000 | [diff] [blame] | 5892 | What's New in Python 2.7 alpha 1 |
| 5893 | ================================ |
| 5894 | |
Benjamin Peterson | 3513c87 | 2009-12-05 18:48:13 +0000 | [diff] [blame] | 5895 | *Release date: 2009-12-05* |
Barry Warsaw | 12582c9 | 2008-10-02 03:33:51 +0000 | [diff] [blame] | 5896 | |
| 5897 | Core and Builtins |
| 5898 | ----------------- |
| 5899 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5900 | - Issue #7419: ``locale.setlocale()`` could crash the interpreter on Windows |
| 5901 | when called with invalid values. |
Amaury Forgeot d'Arc | d728871 | 2009-12-01 21:51:04 +0000 | [diff] [blame] | 5902 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5903 | - Issue #3382: 'F' formatting for float and complex now convert the result to |
| 5904 | upper case. This only affects 'inf' and 'nan', since 'f' no longer converts |
| 5905 | to 'g' for large values. |
Amaury Forgeot d'Arc | d728871 | 2009-12-01 21:51:04 +0000 | [diff] [blame] | 5906 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5907 | - Remove switch from "%f" formatting to "%g" formatting for floats larger than |
| 5908 | 1e50 in absolute value. |
Mark Dickinson | 9dd5e16 | 2009-11-23 20:54:09 +0000 | [diff] [blame] | 5909 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5910 | - Remove restrictions on precision when formatting floats. E.g., "%.120g" % |
| 5911 | 1e-100 used to raise OverflowError, but now gives the requested 120 |
| 5912 | significant digits instead. |
Mark Dickinson | 18cfada | 2009-11-23 18:46:41 +0000 | [diff] [blame] | 5913 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5914 | - Add Py3k warnings for parameter names in parentheses. |
Benjamin Peterson | 89b1a5c | 2009-11-19 22:58:01 +0000 | [diff] [blame] | 5915 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5916 | - 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] | 5917 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5918 | - Issue #7085: Fix crash when importing some extensions in a thread on MacOSX |
| 5919 | 10.6. |
Ronald Oussoren | 315cd0c | 2009-11-19 16:25:21 +0000 | [diff] [blame] | 5920 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5921 | - Issue #7117: ``repr(x)`` for a float x returns a result based on the shortest |
| 5922 | decimal string that's guaranteed to round back to x under correct rounding |
| 5923 | (with round-half-to-even rounding mode). Previously it gave a string based on |
| 5924 | rounding x to 17 decimal digits. repr(x) for a complex number behaves |
| 5925 | similarly. On platforms where the correctly-rounded strtod and dtoa code is |
| 5926 | not supported (see below), repr is unchanged. |
Mark Dickinson | b678de8 | 2009-11-19 18:41:49 +0000 | [diff] [blame] | 5927 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5928 | - Issue #7117: On almost all platforms: float-to-string and string-to-float |
| 5929 | conversions within Python are now correctly rounded. Places these conversions |
| 5930 | occur include: str for floats and complex numbers; the float and complex |
| 5931 | constructors; old-style and new-style numeric formatting; serialization and |
| 5932 | deserialization of floats and complex numbers using marshal, pickle and json; |
| 5933 | parsing of float and imaginary literals in Python code; Decimal-to-float |
| 5934 | conversion. |
Mark Dickinson | b678de8 | 2009-11-19 18:41:49 +0000 | [diff] [blame] | 5935 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5936 | The conversions use a Python-adapted version of David Gay's well-known dtoa.c, |
| 5937 | providing correctly-rounded strtod and dtoa C functions. This code is |
| 5938 | supported on Windows, and on Unix-like platforms using gcc, icc or suncc as |
| 5939 | the C compiler. There may be a small number of platforms on which correct |
| 5940 | operation of this code cannot be guaranteed, so the code is not used: notably, |
| 5941 | this applies to platforms where the C double format is not IEEE 754 binary64, |
| 5942 | and to platforms on x86 hardware where the x87 FPU is set to 64-bit precision |
| 5943 | and Python's configure script is unable to determine how to change the FPU |
| 5944 | precision. On these platforms conversions use the platform strtod and dtoa, |
| 5945 | as before. |
Mark Dickinson | b678de8 | 2009-11-19 18:41:49 +0000 | [diff] [blame] | 5946 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5947 | - Issue #7117: Backport round implementation from Python 3.x. ``round()`` now |
| 5948 | uses the correctly-rounded string <-> float conversions described above (when |
| 5949 | available), and so produces correctly rounded results that will display nicely |
| 5950 | under the float repr. There are two related small changes: (1) round now |
| 5951 | accepts any class with an ``__index__()`` method for its second argument (but |
| 5952 | no longer accepts floats for the second argument), and (2) an excessively |
| 5953 | large second integer argument (e.g., ``round(1.234, 10**100)``) no longer |
| 5954 | raises an exception. |
Mark Dickinson | bd15a06 | 2009-11-18 19:33:35 +0000 | [diff] [blame] | 5955 | |
Philip Jenvey | fab8be2 | 2009-11-17 02:42:26 +0000 | [diff] [blame] | 5956 | - Issue #1757126: Fix the cyrillic-asian alias for the ptcp154 encoding. |
| 5957 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5958 | - Fix several issues with ``compile()``. The input can now contain Windows and |
| 5959 | Mac newlines and is no longer required to end in a newline. |
Benjamin Peterson | e36199b | 2009-11-12 23:39:44 +0000 | [diff] [blame] | 5960 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5961 | - Remove length limitation when constructing a complex number from a unicode |
| 5962 | string. |
Mark Dickinson | c04c7c5 | 2009-10-26 22:28:14 +0000 | [diff] [blame] | 5963 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5964 | - Issue #7244: ``itertools.izip_longest()`` no longer ignores exceptions raised |
| 5965 | during the formation of an output tuple. |
Raymond Hettinger | fa7dadd | 2009-11-01 20:45:16 +0000 | [diff] [blame] | 5966 | |
Mark Dickinson | 8d87dc0 | 2009-10-25 20:39:06 +0000 | [diff] [blame] | 5967 | - Issue #1087418: Boost performance of bitwise operations for longs. |
| 5968 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5969 | - Issue #1722344: ``threading._shutdown()`` is now called in ``Py_Finalize()``, |
| 5970 | which fixes the problem of some exceptions being thrown at shutdown when the |
| 5971 | interpreter is killed. Patch by Adam Olsen. |
Antoine Pitrou | efb60c0 | 2009-10-20 21:29:37 +0000 | [diff] [blame] | 5972 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5973 | - Issue #7168: Document ``PyFloat_AsString()`` and ``PyFloat_AsReprString()``, |
| 5974 | and note that they are unsafe and deprecated. |
Eric Smith | c12781a | 2009-10-19 14:38:14 +0000 | [diff] [blame] | 5975 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5976 | - Issue #7120: logging: Remove import of multiprocessing which is causing crash |
| 5977 | in GAE. |
Vinay Sajip | 03d5c34 | 2009-10-16 14:06:44 +0000 | [diff] [blame] | 5978 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5979 | - Issue #7140: The ``__dict__`` of a module should not be cleared unless the |
| 5980 | module is the only object holding a reference to it. |
Benjamin Peterson | 196b092 | 2009-10-15 15:44:46 +0000 | [diff] [blame] | 5981 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5982 | - Issue #1754094: Improve the stack depth calculation in the compiler. There |
| 5983 | should be no other effect than a small decrease in memory use. Patch by |
| 5984 | Christopher Tur Lesniewski-Laas. |
Neil Schemenauer | 7fdd1cb | 2009-10-14 17:17:14 +0000 | [diff] [blame] | 5985 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5986 | - Issue #7084: Fix a (very unlikely) crash when printing a list from one thread, |
| 5987 | and mutating it from another one. Patch by Scott Dial. |
Antoine Pitrou | beaf6a0 | 2009-10-11 21:03:26 +0000 | [diff] [blame] | 5988 | |
Amaury Forgeot d'Arc | d0052d1 | 2009-10-06 19:56:32 +0000 | [diff] [blame] | 5989 | - Issue #1571184: The Unicode database contains properties for more characters. |
| 5990 | The tables for code points representing numeric values, white spaces or line |
| 5991 | breaks are now generated from the official Unicode Character Database files, |
| 5992 | and include information from the Unihan.txt file. |
| 5993 | |
Benjamin Peterson | 7adbb5a | 2009-10-03 20:23:24 +0000 | [diff] [blame] | 5994 | - Issue #7050: Fix a SystemError when trying to use unpacking and augmented |
| 5995 | assignment. |
| 5996 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 5997 | - Issue #5329: Fix ``os.popen*`` regression from 2.5 with commands as a sequence |
| 5998 | running through the shell. Patch by Jean-Paul Calderone and Jani Hakala. |
Philip Jenvey | 8b90204 | 2009-09-29 19:10:15 +0000 | [diff] [blame] | 5999 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6000 | - Issue #7019: Raise ValueError when unmarshalling bad long data, instead of |
| 6001 | producing internally inconsistent Python longs. |
Mark Dickinson | 7e7a3ec | 2009-09-29 19:01:06 +0000 | [diff] [blame] | 6002 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6003 | - Issue #6990: Fix ``threading.local`` subclasses leaving old state around after |
| 6004 | a reference cycle GC which could be recycled by new locals. |
Philip Jenvey | dbf3b25 | 2009-09-29 04:32:44 +0000 | [diff] [blame] | 6005 | |
Benjamin Peterson | 9db5540 | 2009-09-18 21:47:27 +0000 | [diff] [blame] | 6006 | - Issue #6300: unicode.encode, unicode.decode, str.decode, and str.encode now |
Benjamin Peterson | 332d721 | 2009-09-18 21:14:55 +0000 | [diff] [blame] | 6007 | take keyword arguments. |
| 6008 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6009 | - Issue #6922: Fix an infinite loop when trying to decode an invalid UTF-32 |
| 6010 | stream with a non-raising error handler like "replace" or "ignore". |
Georg Brandl | e9741f3 | 2009-09-17 11:28:09 +0000 | [diff] [blame] | 6011 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6012 | - Issue #6713: Improve performance of base 10 int -> string and long -> string |
| 6013 | conversions. |
Mark Dickinson | aa2adc8 | 2009-09-16 22:10:56 +0000 | [diff] [blame] | 6014 | |
Thomas Wouters | 2920adb | 2009-09-16 20:36:34 +0000 | [diff] [blame] | 6015 | - Issue #1590864: Fix potential deadlock when mixing threads and fork(). |
| 6016 | |
Georg Brandl | 0674d3f | 2009-09-16 20:30:09 +0000 | [diff] [blame] | 6017 | - Issue #6844: Do not emit DeprecationWarnings when accessing a "message" |
| 6018 | attribute on exceptions that was set explicitly. |
| 6019 | |
Mark Dickinson | c8a7c7c | 2009-09-06 10:03:31 +0000 | [diff] [blame] | 6020 | - Issue #6846: Fix bug where bytearray.pop() returns negative integers. |
| 6021 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6022 | - ``classmethod()`` no longer checks if its argument is callable. |
Benjamin Peterson | 6fcf9b5 | 2009-09-01 22:27:57 +0000 | [diff] [blame] | 6023 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6024 | - 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] | 6025 | when writing from multiple threads at the same time. |
| 6026 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6027 | - Issue #6704: Improve the col_offset in AST for "for" statements with a target |
| 6028 | of tuple unpacking. |
Benjamin Peterson | c0ba828 | 2009-08-15 22:59:21 +0000 | [diff] [blame] | 6029 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6030 | - Issue #6707: ``dir()`` on an uninitialized module caused a crash. |
Benjamin Peterson | 4c6e808 | 2009-08-15 13:16:38 +0000 | [diff] [blame] | 6031 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6032 | - Issue #6540: Fixed crash for ``bytearray.translate()`` with invalid parameters. |
Georg Brandl | ec812ca | 2009-07-22 11:57:15 +0000 | [diff] [blame] | 6033 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6034 | - Issue #6573: ``set.union()`` stopped processing inputs if an instance of self |
Raymond Hettinger | c2b9e1a | 2009-07-27 20:32:04 +0000 | [diff] [blame] | 6035 | occurred in the argument chain. |
| 6036 | |
Amaury Forgeot d'Arc | 9d11fef | 2009-07-13 20:03:21 +0000 | [diff] [blame] | 6037 | - Issue #1616979: Added the cp720 (Arabic DOS) encoding. |
| 6038 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6039 | - Issue #6070: On posix platforms import no longer copies the execute bit from |
| 6040 | 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] | 6041 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6042 | - Issue #4618: When unicode arguments are passed to ``print()``, the default |
Benjamin Peterson | 753d162 | 2009-07-02 18:16:45 +0000 | [diff] [blame] | 6043 | separator and end should be unicode also. |
| 6044 | |
Georg Brandl | 21e99f4 | 2010-03-07 15:23:59 +0000 | [diff] [blame] | 6045 | - Issue #6119: Fixed an incorrect Py3k warning about order comparisons of |
| 6046 | built-in functions and methods. |
Benjamin Peterson | 1bf4765 | 2009-07-02 17:06:17 +0000 | [diff] [blame] | 6047 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6048 | - Issue #6347: Include inttypes.h as well as stdint.h in pyport.h. This fixes a |
| 6049 | build failure on HP-UX: int32_t and uint32_t are defined in inttypes.h instead |
| 6050 | of stdint.h on that platform. |
Mark Dickinson | 2f865b9 | 2009-06-30 15:32:30 +0000 | [diff] [blame] | 6051 | |
Hirokazu Yamamoto | a3c5609 | 2009-06-28 10:23:00 +0000 | [diff] [blame] | 6052 | - Issue #4856: Remove checks for win NT. |
| 6053 | |
Amaury Forgeot d'Arc | 595f7a5 | 2009-06-25 22:29:29 +0000 | [diff] [blame] | 6054 | - Issue #2016: Fixed a crash in a corner case where the dictionary of keyword |
| 6055 | arguments could be modified during the function call setup. |
| 6056 | |
Amaury Forgeot d'Arc | 14fc673 | 2009-06-23 21:09:09 +0000 | [diff] [blame] | 6057 | - Removed the ipaddr module. |
| 6058 | |
Raymond Hettinger | 62641e9 | 2009-06-23 20:59:43 +0000 | [diff] [blame] | 6059 | - Issue #6329: Fixed iteration for memoryview objects (it was being blocked |
| 6060 | because it wasn't recognized as a sequence). |
| 6061 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6062 | - Issue #6289: Encoding errors from ``compile()`` were being masked. |
Benjamin Peterson | 08a0bbc | 2009-06-16 00:29:31 +0000 | [diff] [blame] | 6063 | |
Benjamin Peterson | a72be3b | 2009-06-13 20:23:33 +0000 | [diff] [blame] | 6064 | - When no module is given in a relative import, the module field of the |
| 6065 | ImportFrom AST node is now None instead of an empty string. |
| 6066 | |
Benjamin Peterson | 565e1b6 | 2009-06-13 03:46:30 +0000 | [diff] [blame] | 6067 | - Assignment to None using import statements now raises a SyntaxError. |
| 6068 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6069 | - Issue #4547: When debugging a very large function, it was not always possible |
| 6070 | to update the lineno attribute of the current frame. |
Amaury Forgeot d'Arc | b02ceda | 2009-06-01 20:53:18 +0000 | [diff] [blame] | 6071 | |
Antoine Pitrou | 46dbe27 | 2009-05-30 21:27:00 +0000 | [diff] [blame] | 6072 | - Issue #5330: C functions called with keyword arguments were not reported by |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6073 | the various profiling modules (profile, cProfile). Patch by Hagen Fürstenau. |
Antoine Pitrou | 46dbe27 | 2009-05-30 21:27:00 +0000 | [diff] [blame] | 6074 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6075 | - Issue #5982: staticmethod and classmethod now expose the wrapped function with |
| 6076 | ``__func__``. |
Raymond Hettinger | 578a228 | 2009-05-29 04:58:52 +0000 | [diff] [blame] | 6077 | |
Raymond Hettinger | 822b87f | 2009-05-29 01:46:48 +0000 | [diff] [blame] | 6078 | - Added support for multiple context managers in the same with-statement. |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6079 | Deprecated ``contextlib.nested()`` which is no longer needed. |
Georg Brandl | 944f684 | 2009-05-25 21:02:56 +0000 | [diff] [blame] | 6080 | |
Benjamin Peterson | 1880d8b | 2009-05-25 13:13:44 +0000 | [diff] [blame] | 6081 | - Issue #6101: A new opcode, SETUP_WITH, has been added to speed up the with |
| 6082 | statement and correctly lookup the __enter__ and __exit__ special methods. |
| 6083 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6084 | - Issue #5829: complex("1e500") no longer raises OverflowError. This makes it |
| 6085 | consistent with float("1e500") and interpretation of real and imaginary |
| 6086 | literals. |
Mark Dickinson | a4e0efa | 2009-05-20 18:43:07 +0000 | [diff] [blame] | 6087 | |
Hirokazu Yamamoto | a4f9018 | 2009-05-17 02:58:36 +0000 | [diff] [blame] | 6088 | - Issue #3527: Removed Py_WIN_WIDE_FILENAMES which is not used any more. |
| 6089 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6090 | - ``__instancecheck__()`` and ``__subclasscheck__()`` are now completely ignored |
| 6091 | on classic classes and instances. |
Benjamin Peterson | eb9fb2c | 2009-05-16 22:46:11 +0000 | [diff] [blame] | 6092 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6093 | - Issue #5994: The marshal module now has docstrings. |
R. David Murray | 525cffc | 2009-05-13 13:07:14 +0000 | [diff] [blame] | 6094 | |
Mark Dickinson | b1d4585 | 2009-05-11 15:33:08 +0000 | [diff] [blame] | 6095 | - Issue #5981: Fix three minor inf/nan issues in float.fromhex: |
Mark Dickinson | b1d4585 | 2009-05-11 15:33:08 +0000 | [diff] [blame] | 6096 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6097 | (1) inf and nan strings with trailing whitespace were incorrectly rejected; |
| 6098 | (2) parsing of strings representing infinities and nans was locale aware; and |
| 6099 | (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] | 6100 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6101 | - Issue #5920: For ``float.__format__()``, change the behavior with the empty |
| 6102 | presentation type (that is, not one of 'e', 'f', 'g', or 'n') to be like 'g' |
| 6103 | but with at least one decimal point and with a default precision |
| 6104 | of 12. Previously, the behavior the same but with a default precision of 6. |
| 6105 | This more closely matches ``str()``, and reduces surprises when adding |
| 6106 | alignment flags to the empty presentation type. This also affects the new |
| 6107 | complex.__format__ in the same way. |
| 6108 | |
| 6109 | - Issue #5890: In subclasses of 'property' the __doc__ attribute was shadowed by |
| 6110 | classtype's, even if it was None. property now inserts the __doc__ into the |
| 6111 | subclass instance __dict__. |
R. David Murray | 7ba8e1c | 2009-05-04 22:16:24 +0000 | [diff] [blame] | 6112 | |
Antoine Pitrou | 653dece | 2009-05-04 18:32:32 +0000 | [diff] [blame] | 6113 | - 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] | 6114 | sequences. Patch by Nick Barnes and Victor Stinner. |
Antoine Pitrou | 653dece | 2009-05-04 18:32:32 +0000 | [diff] [blame] | 6115 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6116 | - Issue #1588: Add complex.__format__. For example, ``format(complex(1, 2./3), |
| 6117 | '.5')`` now produces a sensible result. |
Eric Smith | 9139cc6 | 2009-04-30 00:58:58 +0000 | [diff] [blame] | 6118 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6119 | - Issue #5864: Fix empty format code formatting for floats so that it never |
| 6120 | gives more than the requested number of significant digits. |
Mark Dickinson | 92fcc9c | 2009-04-29 20:41:00 +0000 | [diff] [blame] | 6121 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6122 | - Issue #5793: Rationalize isdigit / isalpha / tolower, etc. Includes new |
| 6123 | Py_ISDIGIT / Py_ISALPHA / Py_TOLOWER, etc. in pctypes.h. |
Eric Smith | cac7af6 | 2009-04-27 19:04:37 +0000 | [diff] [blame] | 6124 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6125 | - Issue #4971: Fix titlecase for characters that are their own titlecase, but |
| 6126 | not their own uppercase. |
Martin v. Löwis | 99f2779 | 2009-04-26 00:53:18 +0000 | [diff] [blame] | 6127 | |
Eric Smith | 068f065 | 2009-04-25 21:40:15 +0000 | [diff] [blame] | 6128 | - Issue #5835: Deprecate PyOS_ascii_formatd and replace it with |
| 6129 | _PyOS_double_to_string or PyOS_double_to_string. |
| 6130 | |
Benjamin Peterson | 5083dc5 | 2009-04-25 00:41:22 +0000 | [diff] [blame] | 6131 | - Issue #5283: Setting __class__ in __del__ caused a segfault. |
| 6132 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6133 | - Issue #5816: ``complex(repr(z))`` now recovers z exactly, even when z involves |
| 6134 | nans, infs or negative zeros. |
Mark Dickinson | 95bc980 | 2009-04-24 12:46:53 +0000 | [diff] [blame] | 6135 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6136 | - Implement PEP 378, Format Specifier for Thousands Separator, for floats, ints, |
| 6137 | and longs. |
Eric Smith | aca19e6 | 2009-04-22 13:29:05 +0000 | [diff] [blame] | 6138 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6139 | - Issue #5515: 'n' formatting for ints, longs, and floats handles leading zero |
| 6140 | formatting poorly. |
Eric Smith | aca19e6 | 2009-04-22 13:29:05 +0000 | [diff] [blame] | 6141 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6142 | - Issue #5772: For float.__format__, don't add a trailing ".0" if we're using no |
| 6143 | type code and we have an exponent. |
Eric Smith | aca19e6 | 2009-04-22 13:29:05 +0000 | [diff] [blame] | 6144 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6145 | - Issue #3166: Make long -> float (and int -> float) conversions correctly |
| 6146 | rounded. |
Mark Dickinson | 6736cf8 | 2009-04-20 21:13:33 +0000 | [diff] [blame] | 6147 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6148 | - Issue #5787: ``object.__getattribute__(some_type, "__bases__")`` segfaulted on |
Georg Brandl | 21e99f4 | 2010-03-07 15:23:59 +0000 | [diff] [blame] | 6149 | some built-in types. |
Benjamin Peterson | d4d400c | 2009-04-18 20:12:47 +0000 | [diff] [blame] | 6150 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6151 | - Issue #1869: Fix a couple of minor round() issues. ``round(5e15+1)`` was |
| 6152 | 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] | 6153 | |
Benjamin Peterson | 99d36f1 | 2009-04-15 21:26:36 +0000 | [diff] [blame] | 6154 | - Issue #5759: float() didn't call __float__ on str subclasses. |
| 6155 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6156 | - Issue #5704: The "-3" command-line option now implies "-t". |
Georg Brandl | 3c4a546 | 2009-04-12 12:08:12 +0000 | [diff] [blame] | 6157 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6158 | - Issue #2170: Refactored ``xml.dom.minidom.normalize``, increasing both its |
| 6159 | clarity and its speed. |
R. David Murray | 0374a82 | 2009-04-09 21:54:50 +0000 | [diff] [blame] | 6160 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6161 | - Issue #2396: The memoryview object was backported from Python 3.1. |
Antoine Pitrou | 789be0c | 2009-04-02 21:18:34 +0000 | [diff] [blame] | 6162 | |
Georg Brandl | d3f03fa | 2009-04-02 18:09:04 +0000 | [diff] [blame] | 6163 | - Fix a problem in PyErr_NormalizeException that leads to "undetected errors" |
| 6164 | when hitting the recursion limit under certain circumstances. |
| 6165 | |
Brett Cannon | 15ba4da | 2009-04-01 18:03:59 +0000 | [diff] [blame] | 6166 | - Issue #1665206: Remove the last eager import in _warnings.c and make it lazy. |
| 6167 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6168 | - Issue #4865: On MacOSX /Library/Python/2.7/site-packages is added to the end |
| 6169 | sys.path, for compatibility with the system install of Python. |
Ronald Oussoren | e0154ed | 2009-03-30 23:10:35 +0000 | [diff] [blame] | 6170 | |
Antoine Pitrou | f8387af | 2009-03-23 18:41:45 +0000 | [diff] [blame] | 6171 | - Issue #4688: Add a heuristic so that tuples and dicts containing only |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6172 | untrackable objects are not tracked by the garbage collector. This can reduce |
| 6173 | the size of collections and therefore the garbage collection overhead on |
| 6174 | long-running programs, depending on their particular use of datatypes. |
Antoine Pitrou | f8387af | 2009-03-23 18:41:45 +0000 | [diff] [blame] | 6175 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6176 | - Issue #5512: Rewrite PyLong long division algorithm (x_divrem) to improve its |
| 6177 | performance. Long divisions and remainder operations are now between 50% and |
| 6178 | 150% faster. |
Mark Dickinson | 0b666bf | 2009-03-23 18:25:13 +0000 | [diff] [blame] | 6179 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6180 | - Issue #4258: Make it possible to use base 2**30 instead of base 2**15 for the |
| 6181 | internal representation of integers, for performance reasons. Base 2**30 is |
| 6182 | enabled by default on 64-bit machines. Add --enable-big-digits option to |
| 6183 | configure, which overrides the default. Add sys.long_info structseq to |
| 6184 | provide information about the internal format. |
Mark Dickinson | efc82f7 | 2009-03-20 15:51:55 +0000 | [diff] [blame] | 6185 | |
Benjamin Peterson | 6ffe852 | 2009-03-18 20:52:15 +0000 | [diff] [blame] | 6186 | - Issue #4034: Fix weird attribute error messages of the traceback object. (As a |
| 6187 | result traceback.__members__ no longer exists.) |
| 6188 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6189 | - Issue #4474: PyUnicode_FromWideChar now converts characters outside the BMP to |
| 6190 | surrogate pairs, on systems with sizeof(wchar_t) == 4 and sizeof(Py_UNICODE) |
| 6191 | == 2. |
Mark Dickinson | 6b265f1 | 2009-03-18 16:07:26 +0000 | [diff] [blame] | 6192 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6193 | - Issue #5237: Allow auto-numbered fields in str.format(). For example: ``'{} |
| 6194 | {}'.format(1, 2) == '1 2'``. |
Eric Smith | 6f42edb | 2009-03-14 11:57:26 +0000 | [diff] [blame] | 6195 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6196 | - Issue #3652: Make the 'line' argument for ``warnings.showwarning()`` a |
Brett Cannon | 6c4cff0 | 2009-03-11 04:51:06 +0000 | [diff] [blame] | 6197 | requirement. Means the DeprecationWarning from Python 2.6 can go away. |
| 6198 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6199 | - Issue #5247: Improve error message when unknown format codes are used when |
| 6200 | using ``str.format()`` with str, unicode, long, int, and float arguments. |
Eric Smith | e9fb686 | 2009-02-20 14:02:36 +0000 | [diff] [blame] | 6201 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6202 | - Running Python with the -3 option now also warns about classic division for |
| 6203 | ints and longs. |
Raymond Hettinger | 08259e8 | 2009-02-18 23:10:19 +0000 | [diff] [blame] | 6204 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6205 | - Issue #5260: Long integers now consume less memory: average saving is 2 bytes |
| 6206 | 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] | 6207 | |
Antoine Pitrou | 76a4b89 | 2009-02-13 13:52:33 +0000 | [diff] [blame] | 6208 | - Issue #5186: Reduce hash collisions for objects with no __hash__ method by |
| 6209 | rotating the object pointer by 4 bits to the right. |
| 6210 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6211 | - Issue #4575: Fix Py_IS_INFINITY macro to work correctly on x87 FPUs: it now |
| 6212 | forces its argument to double before testing for infinity. |
Mark Dickinson | c97c909 | 2009-02-09 14:18:43 +0000 | [diff] [blame] | 6213 | |
Benjamin Peterson | e18ef19 | 2009-01-20 14:21:16 +0000 | [diff] [blame] | 6214 | - Issue #4978: Passing keyword arguments as unicode strings is now allowed. |
| 6215 | |
Georg Brandl | 29c6a28 | 2009-04-05 20:23:13 +0000 | [diff] [blame] | 6216 | - Issue #1242657: the __len__() and __length_hint__() calls in several tools |
Raymond Hettinger | b516370 | 2009-02-02 21:50:13 +0000 | [diff] [blame] | 6217 | were suppressing all exceptions. These include list(), filter(), map(), |
| 6218 | zip(), and bytearray(). |
| 6219 | |
Benjamin Peterson | 596d306 | 2009-01-19 15:42:23 +0000 | [diff] [blame] | 6220 | - os.ftruncate raises OSErrors instead of IOErrors for consistency with other os |
| 6221 | functions. |
| 6222 | |
Benjamin Peterson | 5848d1f | 2009-01-19 00:08:08 +0000 | [diff] [blame] | 6223 | - Issue #4991: Passing invalid file descriptors to io.FileIO now raises an |
| 6224 | OSError. |
| 6225 | |
Amaury Forgeot d'Arc | a18392a | 2009-01-13 23:19:08 +0000 | [diff] [blame] | 6226 | - Issue #4807: Port the _winreg module to Windows CE. |
| 6227 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6228 | - Issue #4935: The overflow checking code in the expandtabs() method common to |
| 6229 | str, bytes and bytearray could be optimized away by the compiler, letting the |
| 6230 | interpreter segfault instead of raising an error. |
Antoine Pitrou | c2f0221 | 2009-01-13 23:13:52 +0000 | [diff] [blame] | 6231 | |
Amaury Forgeot d'Arc | a40d573 | 2009-01-12 23:36:55 +0000 | [diff] [blame] | 6232 | - Issue #3720: Fix a crash when an iterator modifies its class and removes its |
| 6233 | __next__ method. |
| 6234 | |
Martin v. Löwis | e3422fa | 2009-01-12 08:11:24 +0000 | [diff] [blame] | 6235 | - Issue #4893: Use NT threading on CE. |
| 6236 | |
Martin v. Löwis | 1b3bef2 | 2009-01-12 07:57:11 +0000 | [diff] [blame] | 6237 | - Issue #4915: Port sysmodule to Windows CE. |
| 6238 | |
Antoine Pitrou | 4c5ecb7 | 2009-01-09 21:40:55 +0000 | [diff] [blame] | 6239 | - Issue #4074: Change the criteria for doing a full garbage collection (i.e. |
| 6240 | collecting the oldest generation) so that allocating lots of objects without |
| 6241 | destroying them does not show quadratic performance. Based on a proposal by |
Benjamin Peterson | d50a5d5 | 2009-07-13 00:03:20 +0000 | [diff] [blame] | 6242 | Martin von Löwis at |
Antoine Pitrou | 4c5ecb7 | 2009-01-09 21:40:55 +0000 | [diff] [blame] | 6243 | http://mail.python.org/pipermail/python-dev/2008-June/080579.html. |
| 6244 | |
Martin v. Löwis | b90304a | 2009-01-07 18:40:40 +0000 | [diff] [blame] | 6245 | - Issue #4850: Change COUNT_ALLOCS variables to Py_ssize_t. |
| 6246 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6247 | - Issue #1180193: When importing a module from a .pyc (or .pyo) file with an |
| 6248 | existing .py counterpart, override the co_filename attributes of all code |
| 6249 | objects if the original filename is obsolete (which can happen if the file has |
| 6250 | been renamed, moved, or if it is accessed through different paths). Patch by |
| 6251 | Ziga Seilnacht and Jean-Paul Calderone. |
Antoine Pitrou | e96d4ea | 2009-01-06 18:10:47 +0000 | [diff] [blame] | 6252 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6253 | - Issue #4075: Use ``OutputDebugStringW()`` in Py_FatalError. |
Martin v. Löwis | 5344c99 | 2009-01-02 20:32:55 +0000 | [diff] [blame] | 6254 | |
Hirokazu Yamamoto | 99a1b20 | 2009-01-01 15:45:39 +0000 | [diff] [blame] | 6255 | - Issue #4797: IOError.filename was not set when _fileio.FileIO failed to open |
| 6256 | file with `str' filename on Windows. |
| 6257 | |
Antoine Pitrou | aa68790 | 2009-01-01 14:11:22 +0000 | [diff] [blame] | 6258 | - Issue #3680: Reference cycles created through a dict, set or deque iterator |
| 6259 | did not get collected. |
| 6260 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6261 | - Issue #4701: PyObject_Hash now implicitly calls PyType_Ready on types where |
| 6262 | the tp_hash and tp_dict slots are both NULL. |
Nick Coghlan | 180e400 | 2008-12-30 01:18:48 +0000 | [diff] [blame] | 6263 | |
Benjamin Peterson | 7af6556 | 2008-12-29 17:56:58 +0000 | [diff] [blame] | 6264 | - Issue #4764: With io.open, IOError.filename is set when trying to open a |
| 6265 | directory on POSIX systems. |
| 6266 | |
Benjamin Peterson | fe231b0 | 2008-12-29 17:47:42 +0000 | [diff] [blame] | 6267 | - Issue #4764: IOError.filename is set when trying to open a directory on POSIX |
| 6268 | systems. |
| 6269 | |
Georg Brandl | 6425a2f | 2008-12-28 11:54:53 +0000 | [diff] [blame] | 6270 | - Issue #4759: None is now allowed as the first argument of |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6271 | ``bytearray.translate()``. It was always allowed for ``bytes.translate()``. |
Georg Brandl | 6425a2f | 2008-12-28 11:54:53 +0000 | [diff] [blame] | 6272 | |
Skip Montanaro | f205c13 | 2008-12-23 03:30:15 +0000 | [diff] [blame] | 6273 | - Added test case to ensure attempts to read from a file opened for writing |
| 6274 | fail. |
| 6275 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6276 | - Issue #2467: gc.DEBUG_STATS reported invalid elapsed times. Also, always print |
| 6277 | elapsed times, not only when some objects are uncollectable/unreachable. |
| 6278 | Original patch by Neil Schemenauer. |
Antoine Pitrou | 73c0e65 | 2008-12-17 22:46:54 +0000 | [diff] [blame] | 6279 | |
Mark Dickinson | 1a70798 | 2008-12-17 16:14:37 +0000 | [diff] [blame] | 6280 | - Issue #3439: Add a bit_length method to int and long. |
| 6281 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6282 | - Issue #2183: Simplify and optimize bytecode for list comprehensions. Original |
| 6283 | patch by Neal Norwitz. |
Antoine Pitrou | d0c3515 | 2008-12-17 00:38:28 +0000 | [diff] [blame] | 6284 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6285 | - Issue #4597: Fixed exception handling when the __exit__ function of a context |
| 6286 | 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] | 6287 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6288 | - Issue #4597: Fixed several opcodes that weren't always propagating exceptions. |
Jeffrey Yasskin | ffd42cf | 2008-12-10 07:35:02 +0000 | [diff] [blame] | 6289 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6290 | - Issue #4445: Replace ``sizeof(PyStringObject)`` with |
| 6291 | ``offsetof(PyStringObject, ob_sval) + 1`` when allocating memory for str |
| 6292 | instances. On a typical machine this saves 3 bytes of memory (on average) per |
| 6293 | string allocation. |
Mark Dickinson | 826f3fe | 2008-12-05 21:55:28 +0000 | [diff] [blame] | 6294 | |
Amaury Forgeot d'Arc | dc61901 | 2008-11-22 20:01:18 +0000 | [diff] [blame] | 6295 | - Issue #3996: On Windows, the PyOS_CheckStack function would cause the |
| 6296 | interpreter to abort ("Fatal Python error: Could not reset the stack!") |
| 6297 | instead of throwing a MemoryError. |
| 6298 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6299 | - Issue #3689: The list reversed iterator now supports __length_hint__ instead |
| 6300 | of __len__. Behavior now matches other reversed iterators. |
Raymond Hettinger | 7989a4d | 2008-12-03 15:42:10 +0000 | [diff] [blame] | 6301 | |
Benjamin Peterson | c078f92 | 2008-11-21 22:27:24 +0000 | [diff] [blame] | 6302 | - Issue #4367: Python would segfault during compiling when the unicodedata |
| 6303 | module couldn't be imported and \N escapes were present. |
| 6304 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6305 | - Issue #4233: Changed semantic of ``_fileio.FileIO``'s ``close()`` method on |
| 6306 | file objects with closefd=False. The file descriptor is still kept open but |
| 6307 | the file object behaves like a closed file. The ``FileIO`` object also got a |
| 6308 | new readonly attribute ``closefd``. |
Amaury Forgeot d'Arc | 3226565 | 2008-11-20 23:34:31 +0000 | [diff] [blame] | 6309 | |
Benjamin Peterson | 46cc6d1 | 2008-11-19 21:49:09 +0000 | [diff] [blame] | 6310 | - Issue #4348: Some bytearray methods returned that didn't cause any change to |
| 6311 | the bytearray, returned the same bytearray instead of a copy. |
| 6312 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6313 | - Issue #4317: Fixed a crash in the ``imageop.rgb2rgb8()`` function. |
Amaury Forgeot d'Arc | 7cfe7ea | 2008-11-18 22:19:37 +0000 | [diff] [blame] | 6314 | |
Benjamin Peterson | 273c233 | 2008-11-17 22:39:09 +0000 | [diff] [blame] | 6315 | - Issue #4230: If ``__getattr__`` is a descriptor, it now functions correctly. |
| 6316 | |
Benjamin Peterson | 6624a9f | 2008-11-03 15:14:51 +0000 | [diff] [blame] | 6317 | - Issue #4048: The parser module now correctly validates relative imports. |
| 6318 | |
Benjamin Peterson | dcee09d | 2008-10-31 02:16:05 +0000 | [diff] [blame] | 6319 | - Issue #4225: ``from __future__ import unicode_literals`` didn't work in an |
| 6320 | exec statement. |
| 6321 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6322 | - Issue #4176: Fixed a crash when pickling an object which ``__reduce__`` method |
| 6323 | does not return iterators for the 4th and 5th items. |
Amaury Forgeot d'Arc | 69a9c5b | 2008-10-30 21:18:34 +0000 | [diff] [blame] | 6324 | |
Benjamin Peterson | bdca942 | 2008-10-26 20:21:13 +0000 | [diff] [blame] | 6325 | - Issue #4209: Enabling unicode_literals and the print_function in the same |
| 6326 | __future__ import didn't work. |
| 6327 | |
Benjamin Peterson | 399b1fe | 2008-10-25 02:53:28 +0000 | [diff] [blame] | 6328 | - Using ``nonlocal`` as a variable name will now raise a Py3k SyntaxWarning |
Georg Brandl | 7fb00ad | 2008-10-25 07:00:52 +0000 | [diff] [blame] | 6329 | because it is a reserved word in 3.x. |
Benjamin Peterson | 399b1fe | 2008-10-25 02:53:28 +0000 | [diff] [blame] | 6330 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6331 | - On windows, ``os.chdir()`` given unicode was not working if |
| 6332 | GetCurrentDirectoryW returned a path longer than MAX_PATH. (But It's doubtful |
| 6333 | this code path is really executed because I cannot move to such directory on |
| 6334 | win2k) |
Hirokazu Yamamoto | 10a018c | 2008-10-09 10:00:30 +0000 | [diff] [blame] | 6335 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6336 | - Issue #4069: When ``set.remove(element)`` is used with a set element, the |
| 6337 | element is temporarily replaced with an equivalent frozenset. But the |
| 6338 | eventual KeyError would always report the empty ``frozenset()`` as the missing |
| 6339 | key. Now it correctly refers to the initial element. |
Amaury Forgeot d'Arc | d78b9dc | 2008-10-07 20:32:10 +0000 | [diff] [blame] | 6340 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6341 | - Issue #4509: Various issues surrounding resize of bytearray objects to which |
| 6342 | there are buffer exports. |
Antoine Pitrou | ae5bece | 2008-12-06 21:29:24 +0000 | [diff] [blame] | 6343 | |
Benjamin Peterson | 8d5934b | 2008-12-27 18:24:11 +0000 | [diff] [blame] | 6344 | - Issue #4748: Lambda generators no longer return a value. |
| 6345 | |
Kristján Valur Jónsson | 6220e41 | 2009-01-12 09:20:34 +0000 | [diff] [blame] | 6346 | - Issue #3582: Use native TLS functions on Windows |
| 6347 | |
Gregory P. Smith | ae91d09 | 2009-03-02 05:13:57 +0000 | [diff] [blame] | 6348 | - The re.sub(), re.subn() and re.split() functions now accept a flags parameter. |
| 6349 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6350 | - Issue #3845: In PyRun_SimpleFileExFlags avoid invalid memory access with short |
| 6351 | file names. |
Matthias Klose | edb5e1e | 2009-04-04 14:18:13 +0000 | [diff] [blame] | 6352 | |
Matthias Klose | 91a3b9e | 2009-04-05 21:19:13 +0000 | [diff] [blame] | 6353 | - Issue #1113244: Py_XINCREF, Py_DECREF, Py_XDECREF: Add `do { ... } while (0)' |
| 6354 | to avoid compiler warnings. |
Matthias Klose | 0610e08 | 2009-04-05 12:43:08 +0000 | [diff] [blame] | 6355 | |
Gregory P. Smith | 2b3eb37 | 2009-04-05 23:48:26 +0000 | [diff] [blame] | 6356 | - Issue #5705: os.setuid() would not accept values > 2**31-1 but pwd.getpwnam() |
| 6357 | returned them on 64bit platforms. |
| 6358 | |
Walter Dörwald | ed960ac | 2009-05-03 22:36:33 +0000 | [diff] [blame] | 6359 | - Issue #5108: Handle %s like %S and %R in PyUnicode_FromFormatV(): Call |
| 6360 | PyUnicode_DecodeUTF8() once, remember the result and output it in a second |
| 6361 | step. This avoids problems with counting UTF-8 bytes that ignores the effect |
| 6362 | of using the replace error handler in PyUnicode_DecodeUTF8(). |
| 6363 | |
Walter Dörwald | 726ba8e | 2009-05-06 14:32:35 +0000 | [diff] [blame] | 6364 | - Issue #3739: The unicode-internal encoder now reports the number of characters |
| 6365 | consumed like any other encoder (instead of the number of bytes). |
| 6366 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6367 | - Issue #2422: When compiled with the ``--with-valgrind`` option, the pymalloc |
| 6368 | allocator will be automatically disabled when running under Valgrind. This |
| 6369 | gives improved memory leak detection when running under Valgrind, while taking |
| 6370 | advantage of pymalloc at other times. |
Benjamin Peterson | 91c12eb | 2009-12-03 02:52:39 +0000 | [diff] [blame] | 6371 | |
Barry Warsaw | 12582c9 | 2008-10-02 03:33:51 +0000 | [diff] [blame] | 6372 | Library |
| 6373 | ------- |
Benjamin Peterson | b3dd548 | 2009-02-26 19:07:18 +0000 | [diff] [blame] | 6374 | |
Raymond Hettinger | 5f516ed | 2010-04-03 18:10:37 +0000 | [diff] [blame] | 6375 | - Add count() and reverse() methods to collections.deque(). |
Raymond Hettinger | a5fd24e | 2009-12-10 06:42:54 +0000 | [diff] [blame] | 6376 | |
Raymond Hettinger | 0b3263b | 2009-12-10 06:00:33 +0000 | [diff] [blame] | 6377 | - Fix variations of extending deques: d.extend(d) d.extendleft(d) d+=d |
| 6378 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6379 | - Issue #6986: Fix crash in the JSON C accelerator when called with the wrong |
| 6380 | parameter types. Patch by Victor Stinner. |
Antoine Pitrou | 187177f | 2009-12-08 15:40:51 +0000 | [diff] [blame] | 6381 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6382 | - logging: Added optional "secure" parameter to SMTPHandler, to enable use of |
Vinay Sajip | 4830566 | 2009-12-06 17:57:11 +0000 | [diff] [blame] | 6383 | TLS with authentication credentials. |
| 6384 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6385 | - Issue #1923: Fixed the removal of meaningful spaces when PKG-INFO is generated |
| 6386 | in Distutils. Patch by Stephen Emslie. |
Tarek Ziadé | 4f38317 | 2009-12-06 09:22:40 +0000 | [diff] [blame] | 6387 | |
Martin v. Löwis | c218a2f | 2009-12-03 20:53:51 +0000 | [diff] [blame] | 6388 | - Issue #4120: Drop reference to CRT from manifest when building extensions with |
| 6389 | msvc9compiler. |
| 6390 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6391 | - Issue #7333: The ``posix`` module gains an ``initgroups()`` function providing |
| 6392 | access to the initgroups(3) C library call on Unix systems which implement it. |
| 6393 | Patch by Jean-Paul Calderone. |
Antoine Pitrou | 30b3b35 | 2009-12-02 20:37:54 +0000 | [diff] [blame] | 6394 | |
Tarek Ziadé | a5076a2 | 2009-11-29 22:20:30 +0000 | [diff] [blame] | 6395 | - Issue #7408: Fixed distutils.tests.sdist so it doesn't check for group |
| 6396 | ownership when the group is not forced, because the group may be different |
| 6397 | from the user's group and inherit from its container when the test is run. |
| 6398 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6399 | - Issue #1515: Enable use of deepcopy() with instance methods. Patch by Robert |
| 6400 | Collins. |
Antoine Pitrou | d16f57b | 2009-11-28 15:55:58 +0000 | [diff] [blame] | 6401 | |
Vinay Sajip | 01801d1 | 2009-11-27 14:03:36 +0000 | [diff] [blame] | 6402 | - Issue #7403: logging: Fixed possible race condition in lock creation. |
| 6403 | |
Antoine Pitrou | acbe3bd | 2009-11-27 13:18:34 +0000 | [diff] [blame] | 6404 | - Issue #6845: Add restart support for binary upload in ftplib. The |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6405 | ``storbinary()`` method of FTP and FTP_TLS objects gains an optional "rest" |
Antoine Pitrou | acbe3bd | 2009-11-27 13:18:34 +0000 | [diff] [blame] | 6406 | argument. Patch by Pablo Mouzo. |
| 6407 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6408 | - Issue #5788: ``datetime.timedelta`` objects get a new ``total_seconds()`` |
| 6409 | method returning the total number of seconds in the duration. Patch by Brian |
| 6410 | Quinlan. |
Antoine Pitrou | bcfaf80 | 2009-11-25 22:59:36 +0000 | [diff] [blame] | 6411 | |
Vinay Sajip | c470d68 | 2009-11-25 09:03:30 +0000 | [diff] [blame] | 6412 | - Issue #6615: logging: Used weakrefs in internal handler list. |
| 6413 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6414 | - Issue #1488943: ``difflib.Differ`` doesn't always add hints for tab |
| 6415 | characters. |
Senthil Kumaran | 5c456e6 | 2009-11-23 18:41:31 +0000 | [diff] [blame] | 6416 | |
Lars Gustäbel | dd866d5 | 2009-11-22 18:30:53 +0000 | [diff] [blame] | 6417 | - Issue #6123: tarfile now opens empty archives correctly and consistently |
| 6418 | raises ReadError on empty files. |
| 6419 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6420 | - Issue #7354: distutils.tests.test_msvc9compiler - dragfullwindows can be 2. |
Tarek Ziadé | 39de1fc | 2009-11-19 05:33:16 +0000 | [diff] [blame] | 6421 | |
Ezio Melotti | 3373a3a | 2010-01-16 18:38:01 +0000 | [diff] [blame] | 6422 | - Issue #5037: Proxy the __unicode__ special method to __unicode__ instead of |
| 6423 | __str__. |
Benjamin Peterson | dc3c239 | 2009-11-19 03:00:02 +0000 | [diff] [blame] | 6424 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6425 | - Issue #7341: Close the internal file object in the TarFile constructor in case |
| 6426 | of an error. |
Lars Gustäbel | 355538e | 2009-11-18 20:24:54 +0000 | [diff] [blame] | 6427 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6428 | - Issue #7293: ``distutils.test_msvc9compiler`` is fixed to work on any fresh |
| 6429 | Windows box. Help provided by David Bolen. |
Tarek Ziadé | acccafc | 2009-11-18 08:46:56 +0000 | [diff] [blame] | 6430 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6431 | - 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] | 6432 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6433 | - Issue #2054: ftplib now provides an FTP_TLS class to do secure FTP using TLS |
| 6434 | or SSL. Patch by Giampaolo Rodola'. |
Antoine Pitrou | ccd5e02 | 2009-11-15 17:22:09 +0000 | [diff] [blame] | 6435 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6436 | - Issue #4969: The mimetypes module now reads the MIME database from the |
| 6437 | registry under Windows. Patch by Gabriel Genellina. |
Antoine Pitrou | d5b34d4 | 2009-11-15 14:10:48 +0000 | [diff] [blame] | 6438 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6439 | - Issue #6816: runpy now provides a run_path function that allows Python code to |
| 6440 | execute file paths that refer to source or compiled Python files as well as |
| 6441 | zipfiles, directories and other valid sys.path entries that contain a |
Nick Coghlan | 49868cb | 2009-11-15 07:30:34 +0000 | [diff] [blame] | 6442 | __main__.py file. This allows applications that run other Python scripts to |
| 6443 | support the same flexibility as the CPython command line itself. |
| 6444 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6445 | - Issue #7318: multiprocessing now uses a timeout when it fails to establish a |
| 6446 | connection with another process, rather than looping endlessly. The default |
| 6447 | timeout is 20 seconds, which should be amply sufficient for local connections. |
Antoine Pitrou | c562ca4 | 2009-11-13 22:31:18 +0000 | [diff] [blame] | 6448 | |
Antoine Pitrou | 0734c63 | 2009-11-10 20:49:30 +0000 | [diff] [blame] | 6449 | - Issue #7197: Allow unittest.TextTestRunner objects to be pickled and |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6450 | unpickled. This fixes crashes under Windows when trying to run |
Antoine Pitrou | 0734c63 | 2009-11-10 20:49:30 +0000 | [diff] [blame] | 6451 | test_multiprocessing in verbose mode. |
| 6452 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6453 | - Issue #7282: Fix a memory leak when an RLock was used in a thread other than |
| 6454 | those started through ``threading.Thread`` (for example, using |
| 6455 | ``thread.start_new_thread()``. |
Antoine Pitrou | d7158d4 | 2009-11-09 16:00:11 +0000 | [diff] [blame] | 6456 | |
Antoine Pitrou | 99c160b | 2009-11-05 13:42:29 +0000 | [diff] [blame] | 6457 | - Issue #7264: Fix a possible deadlock when deallocating thread-local objects |
| 6458 | which are part of a reference cycle. |
| 6459 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6460 | - Issue #7211: Allow 64-bit values for the ``ident`` and ``data`` fields of |
| 6461 | kevent objects on 64-bit systems. Patch by Michael Broghton. |
Antoine Pitrou | 323b9da | 2009-11-04 19:25:14 +0000 | [diff] [blame] | 6462 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6463 | - Issue #6896: ``mailbox.Maildir`` now invalidates its internal cache each time |
Antoine Pitrou | aec4124 | 2009-11-02 11:34:27 +0000 | [diff] [blame] | 6464 | a modification is done through it. This fixes inconsistencies and test |
| 6465 | failures on systems with slightly bogus mtime behaviour. |
| 6466 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6467 | - Issue #7246 & Issue #7208: getpass now properly flushes input before reading |
| 6468 | from stdin so that existing input does not confuse it and lead to incorrect |
| 6469 | entry or an IOError. It also properly flushes it afterwards to avoid the |
| 6470 | terminal echoing the input afterwards on OSes such as Solaris. |
Gregory P. Smith | 38f5d8f | 2009-11-01 18:33:55 +0000 | [diff] [blame] | 6471 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6472 | - Issue #7233: Fix a number of two-argument Decimal methods to make sure that |
| 6473 | they accept an int or long as the second argument. Also fix buggy handling of |
| 6474 | large arguments (those with coefficient longer than the current precision) in |
| 6475 | shift and rotate. |
Mark Dickinson | 0c67312 | 2009-10-29 12:04:00 +0000 | [diff] [blame] | 6476 | |
Lars Gustäbel | 8c06ccc | 2009-10-29 09:15:00 +0000 | [diff] [blame] | 6477 | - Issue #4750: Store the basename of the original filename in the gzip FNAME |
| 6478 | header as required by RFC 1952. |
| 6479 | |
Tarek Ziadé | 40b998b | 2009-10-27 23:06:10 +0000 | [diff] [blame] | 6480 | - Issue #1180: Added a new global option to ignore ~/.pydistutils.cfg in |
| 6481 | Distutils. |
| 6482 | |
Tarek Ziadé | d24cab8 | 2009-10-27 21:20:27 +0000 | [diff] [blame] | 6483 | - Issue #7218: Fix test_site for win32, the directory comparison was done with |
| 6484 | an uppercase. |
| 6485 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6486 | - Issue #7205: Fix a possible deadlock when using a BZ2File object from several |
| 6487 | threads at once. |
Antoine Pitrou | dd62966 | 2009-10-27 17:41:58 +0000 | [diff] [blame] | 6488 | |
Tarek Ziadé | b9c1cfc | 2009-10-24 15:10:37 +0000 | [diff] [blame] | 6489 | - Issue #7071: byte-compilation in Distutils is now done with respect to |
| 6490 | sys.dont_write_bytecode. |
| 6491 | |
Vinay Sajip | c470d68 | 2009-11-25 09:03:30 +0000 | [diff] [blame] | 6492 | - 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] | 6493 | raised. Initial patch by Ezio Melotti. |
| 6494 | |
Antoine Pitrou | fa94e80 | 2009-10-24 12:23:18 +0000 | [diff] [blame] | 6495 | - Issue #6218: io.StringIO and io.BytesIO instances are now picklable with |
| 6496 | protocol 2. |
| 6497 | |
Vinay Sajip | 5ac6528 | 2009-10-21 20:22:14 +0000 | [diff] [blame] | 6498 | - Issue #7077: logging: SysLogHandler now treats Unicode as per RFC 5424. |
| 6499 | |
Mark Dickinson | a7a52ab | 2009-10-20 13:33:03 +0000 | [diff] [blame] | 6500 | - Issue #7099: Decimal.is_normal now returns True for numbers with exponent |
| 6501 | larger than emax. |
| 6502 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6503 | - Issue #5833: Fix extra space character in readline completion with the GNU |
| 6504 | readline library version 6.0. |
Antoine Pitrou | e089980 | 2009-10-19 18:20:21 +0000 | [diff] [blame] | 6505 | |
Antoine Pitrou | 5ba8491 | 2009-10-19 17:59:07 +0000 | [diff] [blame] | 6506 | - Issue #7133: SSL objects now support the new buffer API. |
| 6507 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6508 | - Issue #7149: urllib fails on OSX in the proxy detection code. |
Ronald Oussoren | 31802d0 | 2009-10-18 07:07:00 +0000 | [diff] [blame] | 6509 | |
Benjamin Peterson | c63457b | 2009-10-15 03:06:55 +0000 | [diff] [blame] | 6510 | - Issue #7069: Make inspect.isabstract() return a boolean. |
| 6511 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6512 | - Add support to the ``ihooks`` module for relative imports. |
Neil Schemenauer | e6039f0 | 2009-10-14 19:23:53 +0000 | [diff] [blame] | 6513 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6514 | - Issue #6894: Fixed the issue urllib2 doesn't respect "no_proxy" environment. |
Senthil Kumaran | 2746866 | 2009-10-11 02:00:07 +0000 | [diff] [blame] | 6515 | |
Vinay Sajip | 1c77b7f | 2009-10-10 20:32:36 +0000 | [diff] [blame] | 6516 | - Issue #7086: Added TCP support to SysLogHandler, and tidied up some |
| 6517 | 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] | 6518 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6519 | - Issue #7082: When falling back to the MIME 'name' parameter, the correct place |
| 6520 | to look for it is the Content-Type header. |
R. David Murray | 0c8bee6 | 2009-10-09 21:50:54 +0000 | [diff] [blame] | 6521 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6522 | - Issue #7048: Force Decimal.logb to round its result when that result is too |
| 6523 | large to fit in the current precision. |
Mark Dickinson | 15ae41c | 2009-10-07 19:22:05 +0000 | [diff] [blame] | 6524 | |
Vinay Sajip | 03d5c34 | 2009-10-16 14:06:44 +0000 | [diff] [blame] | 6525 | - Issue #6516: Added owner/group support when creating tar archives in |
Tarek Ziadé | 1b48671 | 2009-10-02 23:49:48 +0000 | [diff] [blame] | 6526 | Distutils. |
| 6527 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6528 | - Issue #7031: Add ``TestCase.assert(Not)IsInstance()`` methods. |
Georg Brandl | 12fafe6 | 2009-10-01 21:02:39 +0000 | [diff] [blame] | 6529 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6530 | - Issue #6790: Make it possible again to pass an ``array.array`` to |
| 6531 | ``httplib.HTTPConnection.send``. Patch by Kirk McDonald. |
Antoine Pitrou | 7248178 | 2009-09-29 17:48:18 +0000 | [diff] [blame] | 6532 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6533 | - Issue #6236, #6348: Fix various failures in the `io` module under AIX and |
| 6534 | other platforms, when using a non-gcc compiler. Patch by egreen. |
Antoine Pitrou | 2a46658 | 2009-09-21 21:17:48 +0000 | [diff] [blame] | 6535 | |
Tarek Ziadé | 9977335 | 2009-09-21 13:41:08 +0000 | [diff] [blame] | 6536 | - Issue #6954: Fixed crash when using DISTUTILS_DEBUG flag in Distutils. |
| 6537 | |
Ronald Oussoren | 51f0633 | 2009-09-20 10:31:22 +0000 | [diff] [blame] | 6538 | - Issue #6851: Fix urllib.urlopen crash on secondairy threads on OSX 10.6 |
| 6539 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6540 | - Issue #4606: Passing 'None' if ctypes argtype is set to POINTER(...) does now |
| 6541 | always result in NULL. |
Thomas Heller | 6be522b | 2009-09-18 20:05:44 +0000 | [diff] [blame] | 6542 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6543 | - Issue #5042: ctypes Structure sub-subclass does now initialize correctly with |
| 6544 | base class positional arguments. |
Thomas Heller | 7a352c0 | 2009-09-18 18:55:17 +0000 | [diff] [blame] | 6545 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6546 | - Issue #6938: Fix a TypeError in string formatting of a multiprocessing debug |
| 6547 | message. |
Georg Brandl | c40e60e | 2009-09-18 09:18:27 +0000 | [diff] [blame] | 6548 | |
Matthias Klose | 924eab6 | 2009-09-13 15:09:24 +0000 | [diff] [blame] | 6549 | - Issue #6635: Fix profiler printing usage message. |
| 6550 | |
Lars Gustäbel | 21121e6 | 2009-09-12 10:28:15 +0000 | [diff] [blame] | 6551 | - Issue #6856: Add a filter keyword argument to TarFile.add(). |
| 6552 | |
Tarek Ziadé | bed26a3 | 2009-09-09 08:14:20 +0000 | [diff] [blame] | 6553 | - Issue #6163: Fixed HP-UX runtime library dir options in |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6554 | distutils.unixcompiler. Initial patch by Sridhar Ratnakumar and Michael |
| 6555 | Haubenwallner. |
Tarek Ziadé | bed26a3 | 2009-09-09 08:14:20 +0000 | [diff] [blame] | 6556 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6557 | - Issue #6857: Default format() alignment should be '>' for Decimal instances. |
Mark Dickinson | 5cfa804 | 2009-09-08 20:20:19 +0000 | [diff] [blame] | 6558 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6559 | - Issue #6795: int(Decimal('nan')) now raises ValueError instead of returning |
| 6560 | NaN or raising InvalidContext. Also, fix infinite recursion in |
| 6561 | long(Decimal('nan')). |
Mark Dickinson | 968f169 | 2009-09-07 18:04:58 +0000 | [diff] [blame] | 6562 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6563 | - Issue #6850: Fix bug in Decimal._parse_format_specifier for formats with no |
| 6564 | type specifier. |
Mark Dickinson | 491ea55 | 2009-09-07 16:17:41 +0000 | [diff] [blame] | 6565 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6566 | - Issue #4937: plat-mac/bundlebuilder refers to non-existing version.plist. |
Ronald Oussoren | 626faeb | 2009-09-06 12:23:18 +0000 | [diff] [blame] | 6567 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6568 | - Issue #6838: Use a list to accumulate the value instead of repeatedly |
| 6569 | concatenating strings in httplib's HTTPResponse._read_chunked providing a |
| 6570 | significant speed increase when downloading large files servend with a |
| 6571 | Transfer-Encoding of 'chunked'. |
Chris Withers | 7f3ea6a | 2009-09-04 16:32:22 +0000 | [diff] [blame] | 6572 | |
Georg Brandl | d22b951 | 2009-09-04 08:17:04 +0000 | [diff] [blame] | 6573 | - Issue #5275: In Cookie's Cookie.load(), properly handle non-string arguments |
| 6574 | as documented. |
| 6575 | |
Georg Brandl | 2e1308f | 2009-09-04 06:59:20 +0000 | [diff] [blame] | 6576 | - Issue #2666: Handle BROWSER environment variable properly for unknown browser |
| 6577 | names in the webbrowser module. |
| 6578 | |
Lars Gustäbel | f7cda52 | 2009-08-28 19:23:44 +0000 | [diff] [blame] | 6579 | - Issue #6054: Do not normalize stored pathnames in tarfile. |
| 6580 | |
Mark Dickinson | 7a7739d | 2009-08-28 13:25:02 +0000 | [diff] [blame] | 6581 | - Issue #6794: Fix Decimal.compare_total and Decimal.compare_total_mag: NaN |
| 6582 | payloads are now ordered by integer value rather than lexicographically. |
| 6583 | |
Tarek Ziadé | 764fc23 | 2009-08-20 21:23:13 +0000 | [diff] [blame] | 6584 | - Issue #6693: New functions in site.py to get user/global site packages paths. |
| 6585 | |
Gregory P. Smith | 4e63d54 | 2009-08-20 09:39:38 +0000 | [diff] [blame] | 6586 | - The thread.lock type now supports weak references. |
| 6587 | |
Guilherme Polo | 7b50c4f | 2009-08-18 14:46:57 +0000 | [diff] [blame] | 6588 | - Issue #1356969: Add missing info methods in Tix.HList. |
| 6589 | |
Guilherme Polo | 6b3c709 | 2009-08-18 14:23:00 +0000 | [diff] [blame] | 6590 | - Issue #1522587: New constants and methods for the Tix.Grid widget. |
| 6591 | |
Guilherme Polo | 6c823f8 | 2009-08-18 13:29:20 +0000 | [diff] [blame] | 6592 | - Issue #1250469: Fix the return value of Tix.PanedWindow.panes. |
| 6593 | |
Guilherme Polo | d3e6e4b | 2009-08-18 13:23:08 +0000 | [diff] [blame] | 6594 | - Issue #1119673: Do not override Tkinter.Text methods when creating a |
| 6595 | ScrolledText. |
| 6596 | |
Gregory P. Smith | b98d6b2 | 2009-08-16 18:52:58 +0000 | [diff] [blame] | 6597 | - Issue #6665: Fix fnmatch to properly match filenames with newlines in them. |
| 6598 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6599 | - Issue #1135: Add the XView and YView mix-ins to avoid duplicating the xview* |
| 6600 | and yview* methods. |
Guilherme Polo | e45f017 | 2009-08-14 14:36:45 +0000 | [diff] [blame] | 6601 | |
Antoine Pitrou | 20e1f93 | 2009-08-06 20:18:29 +0000 | [diff] [blame] | 6602 | - Issue #6629: Fix a data corruption issue in the new `io` package, which could |
| 6603 | occur when writing to a BufferedRandom object (e.g. a file opened in "rb+" or |
| 6604 | "wb+" mode) after having buffered a certain amount of data for reading. This |
| 6605 | bug was not present in the pure Python implementation. |
| 6606 | |
Jesse Noller | 8497efe | 2009-08-06 02:05:56 +0000 | [diff] [blame] | 6607 | - Issue #4660: If a multiprocessing.JoinableQueue.put() was preempted, it was |
| 6608 | possible to get a spurious 'task_done() called too many times' error. |
| 6609 | |
Gregory P. Smith | c4ad034 | 2009-08-13 18:54:50 +0000 | [diff] [blame] | 6610 | - Issue #1628205: Socket file objects returned by socket.socket.makefile() now |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6611 | properly handles EINTR within the read, readline, write & flush methods. The |
| 6612 | socket.sendall() method now properly handles interrupted system calls. |
Gregory P. Smith | c4ad034 | 2009-08-13 18:54:50 +0000 | [diff] [blame] | 6613 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6614 | - Issue #6595: The Decimal constructor now allows arbitrary Unicode decimal |
| 6615 | digits in input, as recommended by the standard. Previously it was restricted |
| 6616 | to accepting [0-9]. |
Mark Dickinson | 4326ad8 | 2009-08-02 10:59:36 +0000 | [diff] [blame] | 6617 | |
Amaury Forgeot d'Arc | 3e5b027 | 2009-07-28 22:15:30 +0000 | [diff] [blame] | 6618 | - Issue #6511: ZipFile now raises BadZipfile (instead of an IOError) when |
| 6619 | opening an empty or very small file. |
| 6620 | |
Amaury Forgeot d'Arc | 74b3016 | 2009-07-23 19:26:02 +0000 | [diff] [blame] | 6621 | - Issue #6553: Fixed a crash in cPickle.load(), when given a file-like object |
| 6622 | containing incomplete data. |
| 6623 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6624 | - Issue #6545: Removed assert statements in distutils.Extension, so the behavior |
| 6625 | is similar when used with -O. |
Tarek Ziadé | af2406f | 2009-07-22 08:55:19 +0000 | [diff] [blame] | 6626 | |
Benjamin Peterson | d7b0eeb | 2009-07-19 20:18:21 +0000 | [diff] [blame] | 6627 | - unittest has been split up into a package. All old names should still work. |
| 6628 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6629 | - Issue #6431: Make Fraction type return NotImplemented when it doesn't know how |
| 6630 | to handle a comparison without loss of precision. Also add correct handling |
| 6631 | of infinities and nans for comparisons with float. |
Mark Dickinson | 88a0a2e | 2009-07-18 15:18:18 +0000 | [diff] [blame] | 6632 | |
Amaury Forgeot d'Arc | 74b3016 | 2009-07-23 19:26:02 +0000 | [diff] [blame] | 6633 | - Issue #6415: Fixed warnings.warn segfault on bad formatted string. |
Hirokazu Yamamoto | 1a3d085 | 2009-07-17 06:26:54 +0000 | [diff] [blame] | 6634 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6635 | - Issue #6466: Now distutils.cygwinccompiler and distutils.emxccompiler uses the |
| 6636 | same refactored function to get gcc/ld/dllwrap versions numbers. It's |
| 6637 | ``distutils.util.get_compiler_versions()``. Added deprecation warnings for |
| 6638 | the obsolete get_versions() functions. |
Tarek Ziadé | a99dedf | 2009-07-16 15:35:45 +0000 | [diff] [blame] | 6639 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6640 | - Issue #6433: Fixed issues with multiprocessing.pool.map hanging on empty list. |
Jesse Noller | 7530e47 | 2009-07-16 14:23:04 +0000 | [diff] [blame] | 6641 | |
Vinay Sajip | cbb24b3 | 2009-07-13 11:21:05 +0000 | [diff] [blame] | 6642 | - Issue #6314: logging: Extra checks on the "level" argument in more places. |
| 6643 | |
Amaury Forgeot d'Arc | 74b8d33 | 2009-07-11 14:33:51 +0000 | [diff] [blame] | 6644 | - Issue #2622: Fixed an ImportError when importing email.messsage from a |
| 6645 | standalone application built with py2exe or py2app. |
| 6646 | |
Vinay Sajip | cbb24b3 | 2009-07-13 11:21:05 +0000 | [diff] [blame] | 6647 | - Issue #6455: Fixed test_build_ext under win32. |
Tarek Ziadé | 8c40001 | 2009-07-10 09:10:33 +0000 | [diff] [blame] | 6648 | |
Vinay Sajip | cbb24b3 | 2009-07-13 11:21:05 +0000 | [diff] [blame] | 6649 | - Issue #6377: Enabled the compiler option, and deprecate its usage as an |
Tarek Ziadé | e670e5a | 2009-07-06 12:50:46 +0000 | [diff] [blame] | 6650 | attribute. |
| 6651 | |
Tarek Ziadé | 63f1738 | 2009-07-04 02:02:41 +0000 | [diff] [blame] | 6652 | - Issue #6413: Fixed the log level in distutils.dist for announce. |
| 6653 | |
Gregory P. Smith | c197d0a | 2009-07-04 01:55:11 +0000 | [diff] [blame] | 6654 | - Issue #3392: The subprocess communicate() method no longer fails in select() |
| 6655 | when file descriptors are large; communicate() now uses poll() when possible. |
| 6656 | |
Tarek Ziadé | 65ec61e | 2009-07-03 08:22:56 +0000 | [diff] [blame] | 6657 | - Issue #6403: Fixed package path usage in build_ext. |
| 6658 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6659 | - Issues #5155, #5313, #5331: multiprocessing.Process._bootstrap was |
Jesse Noller | 1b90efb | 2009-06-30 17:11:52 +0000 | [diff] [blame] | 6660 | unconditionally calling "os.close(sys.stdin.fileno())" resulting in file |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6661 | descriptor errors. |
Jesse Noller | 1b90efb | 2009-06-30 17:11:52 +0000 | [diff] [blame] | 6662 | |
Vinay Sajip | cbb24b3 | 2009-07-13 11:21:05 +0000 | [diff] [blame] | 6663 | - Issue #6365: Distutils build_ext inplace mode was copying the compiled |
Tarek Ziadé | 3fbcc60 | 2009-06-29 16:13:39 +0000 | [diff] [blame] | 6664 | extension in a subdirectory if the extension name had dots. |
| 6665 | |
Hirokazu Yamamoto | 99ebc63 | 2009-06-29 14:29:31 +0000 | [diff] [blame] | 6666 | - Issue #6344: Fixed a crash of mmap.read() when passed a negative argument. |
| 6667 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6668 | - Issue #5230: pydoc would report no documentation found if a module generated a |
| 6669 | '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] | 6670 | Thanks to Lucas Prado Melo for initial fix and collaboration on the tests. |
| 6671 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6672 | - Issue #6314: ``logging.basicConfig()`` performs extra checks on the "level" |
Vinay Sajip | 603fb6d | 2009-06-21 17:37:27 +0000 | [diff] [blame] | 6673 | argument. |
| 6674 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6675 | - Issue #6164: Added an AIX specific linker argument in Distutils unixcompiler. |
| 6676 | Original patch by Sridhar Ratnakumar. |
Tarek Ziadé | 439bf93 | 2009-06-20 13:57:20 +0000 | [diff] [blame] | 6677 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6678 | - Issue #6274: Fixed possible file descriptors leak in subprocess.py. |
Facundo Batista | 8c826b7 | 2009-06-19 18:02:28 +0000 | [diff] [blame] | 6679 | |
Amaury Forgeot d'Arc | 5fe420e | 2009-06-18 22:32:50 +0000 | [diff] [blame] | 6680 | - Issue #6189: Restored compatibility of subprocess.py with Python 2.2. |
| 6681 | |
Tarek Ziadé | fdefc0a | 2009-06-16 07:29:52 +0000 | [diff] [blame] | 6682 | - Issue #6287: Added the license field in Distutils documentation. |
| 6683 | |
Tarek Ziadé | a1cc040 | 2009-06-15 23:30:13 +0000 | [diff] [blame] | 6684 | - Issue #6286: Now Distutils upload command is based on urllib2 instead of |
| 6685 | httplib, allowing the usage of http_proxy. |
| 6686 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6687 | - Issue #6271: mmap tried to close invalid file handle (-1) for anonymous maps |
| 6688 | on Unix. |
Hirokazu Yamamoto | 983a465 | 2009-06-14 03:53:55 +0000 | [diff] [blame] | 6689 | |
Antoine Pitrou | 1969059 | 2009-06-12 20:14:08 +0000 | [diff] [blame] | 6690 | - Issue #6215: All bug fixes and enhancements from the Python 3.1 io library |
| 6691 | (including the fast C implementation) have been backported to the standard |
| 6692 | ``io`` module. |
| 6693 | |
Martin v. Löwis | 2dcd7a0 | 2009-06-12 17:28:31 +0000 | [diff] [blame] | 6694 | - Issue #6258: Support AMD64 in bdist_msi. |
| 6695 | |
Vinay Sajip | 334ffe8 | 2010-01-15 23:27:05 +0000 | [diff] [blame] | 6696 | - Issue #6252: Fixed bug in next rollover time computation in |
Vinay Sajip | 83da034 | 2009-06-11 09:23:41 +0000 | [diff] [blame] | 6697 | TimedRotatingFileHandler. |
| 6698 | |
Tarek Ziadé | c7498f5 | 2009-06-11 09:13:36 +0000 | [diff] [blame] | 6699 | - Issue #6263: Fixed syntax error in distutils.cygwincompiler. |
| 6700 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6701 | - Issue #5201: distutils.sysconfig.parse_makefile() now understands ``$$`` in |
| 6702 | Makefiles. This prevents compile errors when using syntax like: |
| 6703 | ``LDFLAGS='-rpath=\$$LIB:/some/other/path'``. Patch by Floris Bruynooghe. |
Tarek Ziadé | 25d2bae | 2009-06-11 08:12:20 +0000 | [diff] [blame] | 6704 | |
Georg Brandl | e6632b4 | 2009-06-04 08:58:32 +0000 | [diff] [blame] | 6705 | - Issue #5767: Removed sgmlop support from xmlrpclib. |
| 6706 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6707 | - Issue #6131: test_modulefinder leaked when run after test_distutils. Patch by |
| 6708 | Hirokazu Yamamoto. |
Tarek Ziadé | 3e3eace | 2009-05-29 08:08:07 +0000 | [diff] [blame] | 6709 | |
Tarek Ziadé | 9e5d2dc | 2009-05-28 12:53:54 +0000 | [diff] [blame] | 6710 | - Issue #6048: Now Distutils uses the tarfile module in archive_util. |
| 6711 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6712 | - Issue #6121: pydoc now ignores leading and trailing spaces in the argument to |
| 6713 | the 'help' function. |
R. David Murray | d67ea7d | 2009-05-27 20:07:21 +0000 | [diff] [blame] | 6714 | |
Benjamin Peterson | 176a56c | 2009-05-25 00:48:58 +0000 | [diff] [blame] | 6715 | - In unittest, using a skipping decorator on a class is now equivalent to |
| 6716 | skipping every test on the class. The ClassTestSuite class has been removed. |
| 6717 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6718 | - Issue #6050: Don't fail extracting a directory from a zipfile if the directory |
| 6719 | already exists. |
Martin v. Löwis | 0b09c42 | 2009-05-24 19:30:52 +0000 | [diff] [blame] | 6720 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6721 | - Issue #5311: bdist_msi can now build packages that do not depend on a specific |
| 6722 | Python version. |
Martin v. Löwis | 53b578e | 2009-05-24 19:10:52 +0000 | [diff] [blame] | 6723 | |
Antoine Pitrou | d49e375 | 2009-05-24 15:40:09 +0000 | [diff] [blame] | 6724 | - Issue #1309352: fcntl now converts its third arguments to a C `long` rather |
| 6725 | than an int, which makes some operations possible under 64-bit Linux (e.g. |
| 6726 | DN_MULTISHOT with F_NOTIFY). |
| 6727 | |
Senthil Kumaran | e266f25 | 2009-05-24 09:14:50 +0000 | [diff] [blame] | 6728 | - Issue #1424152: Fix for httplib, urllib2 to support SSL while working through |
| 6729 | proxy. Original patch by Christopher Li, changes made by Senthil Kumaran. |
Vinay Sajip | 83da034 | 2009-06-11 09:23:41 +0000 | [diff] [blame] | 6730 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6731 | - Issue #1983: Fix functions taking or returning a process identifier to use the |
| 6732 | dedicated C type ``pid_t`` instead of a C ``int``. Some platforms have a |
| 6733 | process identifier type wider than the standard C integer type. |
Antoine Pitrou | 5e858fe | 2009-05-23 15:37:45 +0000 | [diff] [blame] | 6734 | |
R. David Murray | ad3058e | 2009-05-23 00:48:58 +0000 | [diff] [blame] | 6735 | - Issue #4066: smtplib.SMTP_SSL._get_socket now correctly returns the socket. |
| 6736 | Patch by Farhan Ahmad, test by Marcin Bachry. |
| 6737 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6738 | - Issue #6062: In distutils, fixed the package option of build_ext. Feedback |
Tarek Ziadé | 7d7127d | 2009-05-19 16:17:21 +0000 | [diff] [blame] | 6739 | and tests on pywin32 by Tim Golden. |
| 6740 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6741 | - Issue #6053: Fixed distutils tests on win32. Patch by Hirokazu Yamamoto. |
Tarek Ziadé | 07bbfcc | 2009-05-18 12:21:26 +0000 | [diff] [blame] | 6742 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6743 | - Issue #6046: Fixed the library extension when distutils build_ext is used in |
| 6744 | place. Initial patch by Roumen Petrov. |
Tarek Ziadé | fcc7f03 | 2009-05-18 08:03:37 +0000 | [diff] [blame] | 6745 | |
Vinay Sajip | 83da034 | 2009-06-11 09:23:41 +0000 | [diff] [blame] | 6746 | - Issue #6041: Now distutils `sdist` and `register` commands use `check` as a |
Tarek Ziadé | cb76804 | 2009-05-16 16:37:06 +0000 | [diff] [blame] | 6747 | subcommand. |
| 6748 | |
Antoine Pitrou | 775fd66 | 2009-05-15 16:54:52 +0000 | [diff] [blame] | 6749 | - Issue #2116: Weak references and weak dictionaries now support copy()ing and |
| 6750 | deepcopy()ing. |
| 6751 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6752 | - Issue #1655: Make imaplib IPv6-capable. Patch by Derek Morr. |
Antoine Pitrou | 52035a0 | 2009-05-15 11:50:29 +0000 | [diff] [blame] | 6753 | |
Antoine Pitrou | 42b5bcf | 2009-05-14 21:48:09 +0000 | [diff] [blame] | 6754 | - Issue #5918: Fix a crash in the parser module. |
| 6755 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6756 | - Issue #1664: Make nntplib IPv6-capable. Patch by Derek Morr. |
Antoine Pitrou | eed30d8 | 2009-05-14 21:22:08 +0000 | [diff] [blame] | 6757 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6758 | - 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] | 6759 | test_get_outputs in Distutils. |
| 6760 | |
R. David Murray | 996ba02 | 2009-05-13 17:14:11 +0000 | [diff] [blame] | 6761 | - Issue #4050: inspect.findsource/getsource now raise an IOError if the 'source' |
| 6762 | file is a binary. Patch by Brodie Rao, tests by Daniel Diniz. |
| 6763 | |
Tarek Ziadé | 972480d | 2009-05-12 17:07:14 +0000 | [diff] [blame] | 6764 | - 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] | 6765 | inplace option. Initial patch by kxroberto. |
Tarek Ziadé | 972480d | 2009-05-12 17:07:14 +0000 | [diff] [blame] | 6766 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6767 | - Issue #5984: distutils.command.build_ext.check_extensions_list checks were |
| 6768 | broken for old-style extensions. |
Tarek Ziadé | d5d8342 | 2009-05-10 10:12:08 +0000 | [diff] [blame] | 6769 | |
Vinay Sajip | f9b01fe | 2009-05-09 12:07:17 +0000 | [diff] [blame] | 6770 | - Issue #5971: StreamHandler.handleError now swallows IOErrors which occur when |
| 6771 | trying to print a traceback. |
| 6772 | |
Tarek Ziadé | 812d771 | 2009-05-09 10:06:00 +0000 | [diff] [blame] | 6773 | - Issue #5976: Fixed Distutils test_check_environ. |
| 6774 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6775 | - Issue #5900: Ensure RUNPATH is added to extension modules with RPATH if GNU ld |
| 6776 | is used. Original patch by Floris Bruynooghe. |
Tarek Ziadé | e2be83d | 2009-05-09 08:28:53 +0000 | [diff] [blame] | 6777 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6778 | - Issue #5941: Distutils build_clib command was not working anymore because of |
| 6779 | an incomplete costumization of the archiver command. Added ARFLAGS in the |
| 6780 | Makefile besides AR and make Distutils use it. Original patch by David |
Tarek Ziadé | 99f660a | 2009-05-07 21:20:34 +0000 | [diff] [blame] | 6781 | Cournapeau. |
| 6782 | |
Georg Brandl | 222e208 | 2010-08-01 22:27:39 +0000 | [diff] [blame] | 6783 | - 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] | 6784 | does. This also means getfp method now returns the real fp. |
R. David Murray | d3bf34c | 2009-05-07 16:29:19 +0000 | [diff] [blame] | 6785 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6786 | - Issue #4875: On win32, ctypes.util.find_library does no longer return |
| 6787 | directories. |
Thomas Heller | a57773e | 2009-05-05 18:55:47 +0000 | [diff] [blame] | 6788 | |
Georg Brandl | 4d4313d | 2009-05-05 08:54:11 +0000 | [diff] [blame] | 6789 | - Issue #5142: Add the ability to skip modules while stepping to pdb. |
| 6790 | |
Georg Brandl | e3869c4 | 2009-05-05 08:30:28 +0000 | [diff] [blame] | 6791 | - Issue #1309567: Fix linecache behavior of stripping subdirectories when |
| 6792 | looking for files given by a relative filename. |
| 6793 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6794 | - Issue #5692: In ``zipfile.Zipfile``, fix wrong path calculation when |
Antoine Pitrou | 97377bf | 2009-05-04 21:17:17 +0000 | [diff] [blame] | 6795 | extracting a file to the root directory. |
| 6796 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6797 | - Issue #5913: ``os.listdir()`` should fail for empty path on windows. |
Hirokazu Yamamoto | 406d7aa | 2009-05-04 05:28:39 +0000 | [diff] [blame] | 6798 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6799 | - Issue #5084: Unpickling now interns the attribute names of pickled objects, |
| 6800 | saving memory and avoiding growth in size of subsequent pickles. Proposal and |
| 6801 | original patch by Jake McGuire. |
Antoine Pitrou | 7430989 | 2009-05-02 21:13:23 +0000 | [diff] [blame] | 6802 | |
Antoine Pitrou | 1fc0231 | 2009-05-01 20:55:35 +0000 | [diff] [blame] | 6803 | - Issue #3002: ``shutil.copyfile()`` and ``shutil.copytree()`` now raise an |
| 6804 | error when a named pipe is encountered, rather than blocking infinitely. |
| 6805 | |
Gregory P. Smith | 1d49926 | 2009-05-01 19:59:52 +0000 | [diff] [blame] | 6806 | - Issue #3959: The ipaddr module has been added to the standard library. |
| 6807 | Contributed by Google. |
| 6808 | |
R. David Murray | 25b4add | 2009-04-29 13:17:37 +0000 | [diff] [blame] | 6809 | - Issue #2245: aifc now skips chunk types it doesn't recognize, per spec. |
| 6810 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6811 | - Issue #5874: distutils.tests.test_config_cmd is not locale-sensitive anymore. |
Tarek Ziadé | a1b91d9 | 2009-04-29 08:03:46 +0000 | [diff] [blame] | 6812 | |
Thomas Heller | 90c61a2 | 2009-04-28 19:23:41 +0000 | [diff] [blame] | 6813 | - Issue #4305: ctypes should now build again on mipsel-linux-gnu |
| 6814 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6815 | - Issue #1734234: Massively speedup ``unicodedata.normalize()`` when the string |
| 6816 | is already in normalized form, by performing a quick check beforehand. |
Antoine Pitrou | e988e28 | 2009-04-27 21:53:26 +0000 | [diff] [blame] | 6817 | Original patch by Rauli Ruohonen. |
| 6818 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6819 | - Issue #5853: Calling a function of the mimetypes module from several threads |
Antoine Pitrou | f2651e1 | 2009-04-27 20:50:20 +0000 | [diff] [blame] | 6820 | at once could hit the recursion limit if the mimetypes database hadn't been |
| 6821 | initialized before. |
| 6822 | |
Vinay Sajip | e34d6aa | 2009-04-27 13:44:27 +0000 | [diff] [blame] | 6823 | - Issue #5854: Updated __all__ to include some missing names and remove some |
| 6824 | names which should not be exported. |
| 6825 | |
| 6826 | - Issue #5810: Fixed Distutils test_build_scripts so it uses |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6827 | ``sysconfig.get_config_vars()``. |
Tarek Ziadé | bcddf67 | 2009-04-25 12:51:59 +0000 | [diff] [blame] | 6828 | |
Tarek Ziadé | d567c38 | 2009-04-25 12:38:08 +0000 | [diff] [blame] | 6829 | - Issue #4951: Fixed failure in test_httpservers. |
| 6830 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6831 | - Issue #3102: All global symbols that the _ctypes extension defines are now |
| 6832 | prefixed with 'Py' or '_ctypes'. |
Thomas Heller | 5c6af80 | 2009-04-24 20:31:47 +0000 | [diff] [blame] | 6833 | |
Thomas Heller | ec21ccd | 2009-04-24 20:00:41 +0000 | [diff] [blame] | 6834 | - Issue #5041: ctypes does now allow pickling wide character. |
| 6835 | |
Mark Dickinson | 4af8e74 | 2009-04-24 13:56:07 +0000 | [diff] [blame] | 6836 | - Issue #5812: For the two-argument form of the Fraction constructor, |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6837 | ``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] | 6838 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6839 | - Issue #5812: Fraction('1e6') is valid: more generally, any string that's valid |
| 6840 | for float() is now valid for Fraction(), with the exception of strings |
| 6841 | representing NaNs and infinities. |
Mark Dickinson | 8100bd8 | 2009-04-22 18:15:25 +0000 | [diff] [blame] | 6842 | |
Tarek Ziadé | 31559b6 | 2009-04-20 14:29:42 +0000 | [diff] [blame] | 6843 | - Issue #5795: Fixed test_distutils failure on Debian ppc. |
| 6844 | |
Vinay Sajip | 22aa4bb | 2009-04-16 19:15:49 +0000 | [diff] [blame] | 6845 | - Issue #5768: Fixed bug in Unicode output logic and test case for same. |
| 6846 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6847 | - Issue #1161031: Fix readwrite select flag handling: POLLPRI now results in a |
| 6848 | handle_expt_event call, not handle_read_event, and POLLERR and POLLNVAL now |
| 6849 | call handle_close, not handle_expt_event. Also, dispatcher now has an |
| 6850 | 'ignore_log_types' attribute for suppressing log messages, which is set to |
| 6851 | 'warning' by default. |
R. David Murray | abc2660 | 2009-04-13 16:56:32 +0000 | [diff] [blame] | 6852 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6853 | - 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] | 6854 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6855 | - Issue #5741: Don't disallow "%%" (which is an escape for "%") when setting a |
| 6856 | value in SafeConfigParser. |
Georg Brandl | 21cf5ee | 2009-04-12 17:24:11 +0000 | [diff] [blame] | 6857 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6858 | - Issue #5732: Added a new command in Distutils: check. |
Tarek Ziadé | 942825f | 2009-04-11 14:55:07 +0000 | [diff] [blame] | 6859 | |
Vinay Sajip | 22aa4bb | 2009-04-16 19:15:49 +0000 | [diff] [blame] | 6860 | - Issue #5731: Distutils bdist_wininst no longer worked on non-Windows |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6861 | platforms. Initial patch by Paul Moore. |
Tarek Ziadé | ad95826 | 2009-04-09 21:36:44 +0000 | [diff] [blame] | 6862 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6863 | - Issue #2254: Fix CGIHTTPServer information disclosure. Relative paths are now |
| 6864 | collapsed within the url properly before looking in cgi_directories. |
Gregory P. Smith | 923ba36 | 2009-04-06 06:33:26 +0000 | [diff] [blame] | 6865 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6866 | - Issue #5095: Added bdist_msi to the list of bdist supported formats. Initial |
| 6867 | fix by Steven Bethard. |
Tarek Ziadé | 64408fb | 2009-04-05 22:51:09 +0000 | [diff] [blame] | 6868 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6869 | - Issue #1491431: Fixed distutils.filelist.glob_to_re for edge cases. Initial |
| 6870 | fix by Wayne Davison. |
Tarek Ziadé | faa6b12 | 2009-04-05 21:44:08 +0000 | [diff] [blame] | 6871 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6872 | - Issue #5693: TestSuite.__iter__ can now be consistently overridden in |
| 6873 | subclasses. |
Michael Foord | f2dfef1 | 2009-04-05 19:19:28 +0000 | [diff] [blame] | 6874 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6875 | - Issue #5694: Removed spurious test output in Distutils (test_clean). |
Tarek Ziadé | 453d953 | 2009-04-05 18:31:24 +0000 | [diff] [blame] | 6876 | |
Georg Brandl | 29c6a28 | 2009-04-05 20:23:13 +0000 | [diff] [blame] | 6877 | - Issue #5471: Fix os.path.expanduser() for $HOME set to '/'. |
Georg Brandl | 3f0ef20 | 2009-04-05 14:48:49 +0000 | [diff] [blame] | 6878 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6879 | - Issue #1326077: Fix the formatting of SyntaxErrors by the traceback module. |
Georg Brandl | 1956d5c | 2009-04-05 14:25:41 +0000 | [diff] [blame] | 6880 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6881 | - 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] | 6882 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6883 | - Issue #2625: Added missing iteritems() call to the for loop in |
R. David Murray | 52720c5 | 2009-04-02 14:05:35 +0000 | [diff] [blame] | 6884 | mailbox.MH.get_message(). |
| 6885 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6886 | - Issue #5585: Add the ability to call an initializer to |
| 6887 | mulitiprocessing.manager so that users can install custom handlers/etc. |
Jesse Noller | 7152f6d | 2009-04-02 05:17:26 +0000 | [diff] [blame] | 6888 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6889 | - Issue #3551: Patch multiprocessing to raise a proper exception if the size of |
| 6890 | the object when writefile is called causes a ERROR_NO_SYSTEM_RESOURCES. Added |
| 6891 | docs to note the limitation. |
Jesse Noller | 5053fbb | 2009-04-02 04:22:09 +0000 | [diff] [blame] | 6892 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6893 | - unittest.assertNotEqual() now uses the inequality operator (!=) instead of the |
| 6894 | equality operator. |
Vinay Sajip | 83da034 | 2009-06-11 09:23:41 +0000 | [diff] [blame] | 6895 | |
| 6896 | - Issue #6001: Test discovery for unittest. Implemented in |
Michael Foord | b4a81c8 | 2009-05-29 20:33:46 +0000 | [diff] [blame] | 6897 | unittest.TestLoader.discover and from the command line. |
Vinay Sajip | 22aa4bb | 2009-04-16 19:15:49 +0000 | [diff] [blame] | 6898 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6899 | - Issue #5679: The methods unittest.TestCase.addCleanup and doCleanups were |
| 6900 | added. addCleanup allows you to add cleanup functions that will be called |
Michael Foord | 07ef487 | 2009-05-02 22:43:34 +0000 | [diff] [blame] | 6901 | unconditionally (after setUp if setUp fails, otherwise after tearDown). This |
| 6902 | allows for much simpler resource allocation and deallocation during tests. |
| 6903 | |
| 6904 | - Issue #3379: unittest.main now takes an optional exit argument. If False main |
| 6905 | 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] | 6906 | |
| 6907 | - Issue #5995: unittest.main now takes an optional verbosity argument allowing |
Michael Foord | 5d31e05 | 2009-05-11 17:59:43 +0000 | [diff] [blame] | 6908 | test modules to be run with a higher than default verbosity. |
Vinay Sajip | 83da034 | 2009-06-11 09:23:41 +0000 | [diff] [blame] | 6909 | |
| 6910 | - 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] | 6911 | "python -m unittest test_module.TestClass" from the command line. |
Michael Foord | 07ef487 | 2009-05-02 22:43:34 +0000 | [diff] [blame] | 6912 | |
| 6913 | - Issue #5728: unittest.TestResult has new startTestRun and stopTestRun methods; |
| 6914 | called immediately before and after a test run. |
| 6915 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6916 | - Issue #5663: Better failure messages for unittest asserts. Default assertTrue |
Michael Foord | 345b2fe | 2009-04-02 03:20:38 +0000 | [diff] [blame] | 6917 | and assertFalse messages are now useful. TestCase has a longMessage attribute. |
| 6918 | This defaults to False, but if set to True useful error messages are shown in |
| 6919 | addition to explicit messages passed to assert methods. |
Vinay Sajip | 22aa4bb | 2009-04-16 19:15:49 +0000 | [diff] [blame] | 6920 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6921 | - Issue #3110: Add additional protect around SEM_VALUE_MAX for multiprocessing. |
Jesse Noller | b502bc7 | 2009-04-02 02:32:55 +0000 | [diff] [blame] | 6922 | |
Georg Brandl | 58b8b95 | 2009-04-01 21:54:21 +0000 | [diff] [blame] | 6923 | - In Pdb, prevent the reassignment of __builtin__._ by sys.displayhook on |
| 6924 | printing out values. |
| 6925 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6926 | - Issue #4572: Added SEEK_* symbolic constants to io module. |
Georg Brandl | 5942b91 | 2009-04-01 21:05:44 +0000 | [diff] [blame] | 6927 | |
Brett Cannon | ad078a0 | 2009-04-01 16:00:34 +0000 | [diff] [blame] | 6928 | - Issue #1665206 (partially): Move imports in cgitb to the top of the module |
| 6929 | instead of performing them in functions. Helps prevent import deadlocking in |
| 6930 | threads. |
| 6931 | |
Raymond Hettinger | 66c4a6b | 2009-04-01 18:50:56 +0000 | [diff] [blame] | 6932 | - Issue #5647: MutableSet.__iand__() no longer mutates self during iteration. |
| 6933 | |
Georg Brandl | e92d4b6 | 2009-04-01 04:21:14 +0000 | [diff] [blame] | 6934 | - Actually make the SimpleXMLRPCServer CGI handler work. |
| 6935 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6936 | - 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] | 6937 | been passed only one pattern, avoiding mysterious errors where it appeared |
| 6938 | that it was failing to do localization. |
| 6939 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6940 | - Issue #5583: Added optional extensions in Distutils. Initial patch by Georg |
Tarek Ziadé | 9e47ce4 | 2009-03-31 22:27:23 +0000 | [diff] [blame] | 6941 | Brandl. |
| 6942 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6943 | - Issue #5619: Multiprocessing children disobey the debug flag and causes popups |
| 6944 | on windows buildbots. Patch applied to work around this issue. |
Jesse Noller | 42f9b4e | 2009-03-31 22:20:35 +0000 | [diff] [blame] | 6945 | |
Benjamin Peterson | d906ea6 | 2009-03-31 21:34:42 +0000 | [diff] [blame] | 6946 | - Issue #5632: Thread.ident was None for the main thread and threads not created |
| 6947 | with the threading module. |
| 6948 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6949 | - Issue #5400: Added patch for multiprocessing on netbsd compilation/support. |
Jesse Noller | 1f0a555 | 2009-03-31 18:27:14 +0000 | [diff] [blame] | 6950 | |
Hirokazu Yamamoto | 9d2ee5d | 2009-03-31 13:13:05 +0000 | [diff] [blame] | 6951 | - Issue #5387: Fixed mmap.move crash by integer overflow. |
| 6952 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6953 | - Issue #5261: Patch multiprocessing's semaphore.c to support context manager |
| 6954 | use: "with multiprocessing.Lock()" works now. |
Jesse Noller | 82eb590 | 2009-03-30 23:29:31 +0000 | [diff] [blame] | 6955 | |
Vinay Sajip | 22aa4bb | 2009-04-16 19:15:49 +0000 | [diff] [blame] | 6956 | - Issue #5177: Multiprocessing's SocketListener class now uses |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6957 | socket.SO_REUSEADDR on all connections so that the user no longer needs to |
| 6958 | wait 120 seconds for the socket to expire. |
Jesse Noller | 459a648 | 2009-03-30 15:50:42 +0000 | [diff] [blame] | 6959 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6960 | - Adjusted _tkinter to compile without warnings when WITH_THREAD is not defined |
| 6961 | (part of issue #5035). |
Guilherme Polo | 1972d16 | 2009-03-27 21:43:08 +0000 | [diff] [blame] | 6962 | |
Marc-André Lemburg | cbdf15b | 2009-03-25 19:45:33 +0000 | [diff] [blame] | 6963 | - Issue #5561: Removed the sys.version_info shortcuts from platform's |
| 6964 | python_version() and python_version_tuple() since they produced different |
| 6965 | output compared to previous Python versions. |
| 6966 | |
Benjamin Peterson | 692428e | 2009-03-23 21:50:21 +0000 | [diff] [blame] | 6967 | - Issue #1034053: unittest now supports skipping tests and expected failures. |
| 6968 | |
Gregory P. Smith | 2839985 | 2009-03-31 16:54:10 +0000 | [diff] [blame] | 6969 | - The unittest.TestCase.assertRaises() method now returns a context manager when |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6970 | not given a callable so that code to be tested can be written inline using a |
| 6971 | with statement. |
Gregory P. Smith | 2839985 | 2009-03-31 16:54:10 +0000 | [diff] [blame] | 6972 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6973 | - Issue #2578: The unittest.TestCase.assertEqual() now displays the differences |
| 6974 | in lists, tuples, dicts and sets on failure. Many new handy type and |
| 6975 | comparison specific assert* methods have been added that fail with error |
| 6976 | messages actually useful for debugging. Contributed in part by Google. |
Gregory P. Smith | 2839985 | 2009-03-31 16:54:10 +0000 | [diff] [blame] | 6977 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6978 | - Issue #5068: Fixed the tarfile._BZ2Proxy.read() method that would loop forever |
| 6979 | on incomplete input. That caused tarfile.open() to hang when used with mode |
| 6980 | 'r' or 'r:bz2' and a fileobj argument that contained no data or partial bzip2 |
| 6981 | compressed data. |
Lars Gustäbel | 2020a59 | 2009-03-22 20:09:33 +0000 | [diff] [blame] | 6982 | |
Benjamin Peterson | b364bfe | 2009-03-22 17:45:11 +0000 | [diff] [blame] | 6983 | - Issue #5536: urllib.urlretrieve makes sure to close the file it's writing to |
| 6984 | even if an exception occurs. |
| 6985 | |
Raymond Hettinger | 91852ca | 2009-03-19 19:19:03 +0000 | [diff] [blame] | 6986 | - Issue #5381: Added object_pairs_hook to the json module. This allows |
| 6987 | OrderedDicts to be built by the decoder. |
| 6988 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6989 | - Issue #2110: Add support for thousands separator and 'n' type specifier to |
| 6990 | ``Decimal.__format__()``. |
Mark Dickinson | 277859d | 2009-03-17 23:03:46 +0000 | [diff] [blame] | 6991 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6992 | - Fix Decimal.__format__ bug that swapped the meanings of the '<' and '>' |
| 6993 | alignment characters. |
Mark Dickinson | b065e52 | 2009-03-17 18:01:03 +0000 | [diff] [blame] | 6994 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6995 | - Issue #1222: ``locale.format()`` bug when the thousands separator is a space |
Antoine Pitrou | feeafff | 2009-03-14 00:07:21 +0000 | [diff] [blame] | 6996 | character. |
| 6997 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 6998 | - Issue #5472: Fixed distutils.test_util tear down. Original patch by Tim |
| 6999 | Golden. |
Tarek Ziadé | 61585c2 | 2009-03-11 12:48:04 +0000 | [diff] [blame] | 7000 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7001 | - collections.deque objects now have a read-only attribute called maxlen. |
Raymond Hettinger | 56411aa | 2009-03-10 12:50:59 +0000 | [diff] [blame] | 7002 | |
Guilherme Polo | 15d5765 | 2009-03-07 02:14:38 +0000 | [diff] [blame] | 7003 | - Issue #2638: Show a window constructed with tkSimpleDialog.Dialog only after |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7004 | it is has been populated and properly configured in order to prevent window |
| 7005 | flashing. |
Guilherme Polo | 15d5765 | 2009-03-07 02:14:38 +0000 | [diff] [blame] | 7006 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7007 | - Issue #4792: Prevent a segfault in _tkinter by using the guaranteed to be safe |
| 7008 | interp argument given to the PythonCmd in place of the Tcl interpreter taken |
| 7009 | from a PythonCmd_ClientData. |
Guilherme Polo | 3768b2f | 2009-03-07 01:47:49 +0000 | [diff] [blame] | 7010 | |
Guilherme Polo | 6d6c1fd | 2009-03-07 01:19:12 +0000 | [diff] [blame] | 7011 | - Issue #5193: Guarantee that Tkinter.Text.search returns a string. |
| 7012 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7013 | - Issue #5394: Removed > 2.3 syntax from distutils.msvc9compiler. |
Tarek Ziadé | 943b24e | 2009-03-07 00:32:45 +0000 | [diff] [blame] | 7014 | Original patch by Akira Kitada. |
| 7015 | |
Hirokazu Yamamoto | 264fc12 | 2009-03-05 14:21:12 +0000 | [diff] [blame] | 7016 | - Issue #5385: Fixed mmap crash after resize failure on windows. |
| 7017 | |
Hirokazu Yamamoto | eacbbdf | 2009-03-03 22:18:14 +0000 | [diff] [blame] | 7018 | - Issue #5179: Fixed subprocess handle leak on failure on windows. |
| 7019 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7020 | - PEP 372: Added collections.OrderedDict(). |
Raymond Hettinger | bc512d3 | 2009-03-03 04:45:34 +0000 | [diff] [blame] | 7021 | |
Raymond Hettinger | 88a9164 | 2009-03-03 04:51:24 +0000 | [diff] [blame] | 7022 | - The _asdict() for method for namedtuples now returns an OrderedDict(). |
| 7023 | |
Raymond Hettinger | e89b8e9 | 2009-03-03 05:00:37 +0000 | [diff] [blame] | 7024 | - The configparser module now defaults to using an ordered dictionary. |
| 7025 | |
Benjamin Peterson | 7d49bba | 2009-03-02 22:41:42 +0000 | [diff] [blame] | 7026 | - Issue #4308: httplib.IncompleteRead's repr doesn't include all of the data all |
| 7027 | ready received. |
| 7028 | |
Benjamin Peterson | ad58b7c | 2009-03-02 03:35:12 +0000 | [diff] [blame] | 7029 | - Issue #5401: Fixed a performance problem in mimetypes when ``from mimetypes |
| 7030 | import guess_extension`` was used. |
| 7031 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7032 | - Issue #1733986: Fixed mmap crash on Windows in accessing elements of second |
| 7033 | map object with same tagname but larger size than first map. |
Hirokazu Yamamoto | b0e10c7 | 2009-02-28 12:13:07 +0000 | [diff] [blame] | 7034 | |
Hirokazu Yamamoto | f2dc885 | 2009-02-28 10:31:54 +0000 | [diff] [blame] | 7035 | - Issue #5386: mmap.write_byte didn't check map size, so it could cause buffer |
| 7036 | overrun. |
| 7037 | |
Tarek Ziadé | 7334735 | 2009-02-28 10:08:02 +0000 | [diff] [blame] | 7038 | - Issue #1533164: Installed but not listed *.pyo was breaking Distutils |
| 7039 | bdist_rpm command. |
| 7040 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7041 | - Issue #5378: Added --quiet option to Distutils bdist_rpm command. |
Tarek Ziadé | 7334735 | 2009-02-28 10:08:02 +0000 | [diff] [blame] | 7042 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7043 | - Issue #5052: Make Distutils compatible with 2.3 again. |
Tarek Ziadé | dda92f7 | 2009-02-27 12:53:34 +0000 | [diff] [blame] | 7044 | |
Benjamin Peterson | b3dd548 | 2009-02-26 19:07:18 +0000 | [diff] [blame] | 7045 | - Deprecated methods of symtable.Symbol have been removed: is_keywordarg(), |
| 7046 | is_vararg(), and is_in_tuple(). |
| 7047 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7048 | - Issue #5316: Fixed buildbot failures introduced by multiple inheritance in |
| 7049 | Distutils tests. |
Tarek Ziadé | e3bc0ef | 2009-02-25 22:29:27 +0000 | [diff] [blame] | 7050 | |
Vinay Sajip | 1a0d2be | 2009-02-19 12:31:32 +0000 | [diff] [blame] | 7051 | - Issue #5287: Add exception handling around findCaller() call to help out |
| 7052 | IronPython. |
Barry Warsaw | 12582c9 | 2008-10-02 03:33:51 +0000 | [diff] [blame] | 7053 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7054 | - Issue #5282: Fixed mmap resize on 32bit Windows and Unix. When ``offset > |
| 7055 | 0``, the file was resized to wrong size. |
Hirokazu Yamamoto | 17a837e | 2009-02-17 13:17:26 +0000 | [diff] [blame] | 7056 | |
Hirokazu Yamamoto | f6bbd0e | 2009-02-17 10:12:10 +0000 | [diff] [blame] | 7057 | - Issue #5292: Fixed mmap crash on its boundary access m[len(m)]. |
| 7058 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7059 | - Issue #2279: distutils.sdist.add_defaults now add files from the package_data |
| 7060 | and the data_files metadata. |
Tarek Ziadé | 7dd5339 | 2009-02-16 21:38:01 +0000 | [diff] [blame] | 7061 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7062 | - Issue #5257: Refactored all tests in distutils, so they use |
Tarek Ziadé | 1369900 | 2009-02-14 14:10:23 +0000 | [diff] [blame] | 7063 | support.TempdirManager, to avoid writing in the tests directory. |
| 7064 | |
Tarek Ziadé | 2432b0b | 2009-02-13 23:00:43 +0000 | [diff] [blame] | 7065 | - Issue #4524: distutils build_script command failed with --with-suffix=3. |
| 7066 | Initial patch by Amaury Forgeot d'Arc. |
| 7067 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7068 | - Issue #2461: Added tests for distutils.util. |
Tarek Ziadé | 275958a | 2009-02-13 22:22:03 +0000 | [diff] [blame] | 7069 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7070 | - Issue #1008086: Fixed socket.inet_aton() to always return 4 bytes even on LP64 |
| 7071 | platforms (most 64-bit Linux, bsd, unix systems). |
Gregory P. Smith | 3605b5c | 2009-02-11 23:45:25 +0000 | [diff] [blame] | 7072 | |
Thomas Heller | 3689ae2 | 2009-02-10 18:43:01 +0000 | [diff] [blame] | 7073 | - Issue #5203: Fixed ctypes segfaults when passing a unicode string to a |
| 7074 | function without argtypes (only occurs if HAVE_USABLE_WCHAR_T is false). |
| 7075 | |
Tarek Ziadé | 74fbf60 | 2009-02-10 12:31:09 +0000 | [diff] [blame] | 7076 | - Issue #3386: distutils.sysconfig.get_python_lib prefix argument was ignored |
| 7077 | under NT and OS2. Patch by Philip Jenvey. |
| 7078 | |
Brett Cannon | 28d1088 | 2009-02-10 02:07:38 +0000 | [diff] [blame] | 7079 | - Issue #5128: Make compileall properly inspect bytecode to determine if needs |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7080 | 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] | 7081 | ctime of the files involved. |
| 7082 | |
Guilherme Polo | a66cf5b | 2009-02-09 20:50:27 +0000 | [diff] [blame] | 7083 | - Issue #5122: Synchronize tk load failure check to prevent a potential |
| 7084 | deadlock. |
| 7085 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7086 | - Issue #1818: collections.namedtuple() now supports a keyword argument 'rename' |
| 7087 | which lets invalid fieldnames be automatically converted to positional names |
| 7088 | in the form, _1, _2, ... |
Raymond Hettinger | 322daea | 2009-02-10 01:24:05 +0000 | [diff] [blame] | 7089 | |
Guilherme Polo | d2ea033 | 2009-02-09 16:41:09 +0000 | [diff] [blame] | 7090 | - Issue #4890: Handle empty text search pattern in Tkinter.Text.search. |
| 7091 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7092 | - Issue #5170: Fixed Unicode output bug in logging and added test case. This is |
| 7093 | a regression which did not occur in 2.5. |
Vinay Sajip | b20af94 | 2009-02-08 19:06:08 +0000 | [diff] [blame] | 7094 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7095 | - Issue #4512 (part 2): Promote ``ZipImporter._get_filename()`` to be a public |
| 7096 | documented method ``ZipImporter.get_filename()``. |
Nick Coghlan | 0194f5b | 2009-02-08 03:17:00 +0000 | [diff] [blame] | 7097 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7098 | - Issue #4195: The ``runpy`` module (and the ``-m`` switch) now support the |
| 7099 | execution of packages by looking for and executing a ``__main__`` submodule |
| 7100 | when a package name is supplied. Initial patch by Andi Vajda. |
Nick Coghlan | d39600e | 2009-02-08 01:26:34 +0000 | [diff] [blame] | 7101 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7102 | - Issue #1731706: Call Tcl_ConditionFinalize for Tcl_Conditions that will not be |
| 7103 | used again (this requires Tcl/Tk 8.3.1), also fix a memory leak in Tkapp_Call |
| 7104 | when calling from a thread different than the one that created the Tcl |
| 7105 | interpreter. Patch by Robert Hancock. |
Guilherme Polo | 14ff18d | 2009-02-06 22:26:22 +0000 | [diff] [blame] | 7106 | |
Vinay Sajip | b20af94 | 2009-02-08 19:06:08 +0000 | [diff] [blame] | 7107 | - Issue #1520877: Now distutils.sysconfig reads $AR from the |
Tarek Ziadé | 05adf07 | 2009-02-06 01:15:51 +0000 | [diff] [blame] | 7108 | environment/Makefile. Patch by Douglas Greiman. |
| 7109 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7110 | - Issue #4285: Change sys.version_info to be a named tuple. Patch by Ross |
| 7111 | Light. |
Eric Smith | 81fe093 | 2009-02-06 00:48:26 +0000 | [diff] [blame] | 7112 | |
Tarek Ziadé | d5eb985 | 2009-02-06 00:31:59 +0000 | [diff] [blame] | 7113 | - Issue #1276768: The verbose option was not used in the code of |
| 7114 | distutils.file_util and distutils.dir_util. |
| 7115 | |
Vinay Sajip | b20af94 | 2009-02-08 19:06:08 +0000 | [diff] [blame] | 7116 | - Issue #5132: Fixed trouble building extensions under Solaris with |
Tarek Ziadé | 0d4fd34 | 2009-02-05 22:52:52 +0000 | [diff] [blame] | 7117 | --enabled-shared activated. Initial patch by Dave Peterson. |
| 7118 | |
Guilherme Polo | d7bb4d4 | 2009-02-02 21:14:14 +0000 | [diff] [blame] | 7119 | - Issue #1581476: Always use the Tcl global namespace when calling into Tcl. |
| 7120 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7121 | - Issue #2047: shutil.move() could believe that its destination path was inside |
| 7122 | 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] | 7123 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7124 | - Issue #4920: Fixed .next() vs .__next__() issues in the ABCs for Iterator and |
| 7125 | MutableSet. |
Raymond Hettinger | f779e6f | 2009-01-28 23:02:26 +0000 | [diff] [blame] | 7126 | |
Guilherme Polo | cda93aa | 2009-01-28 13:09:03 +0000 | [diff] [blame] | 7127 | - Added the ttk module. See issue #2983: Ttk support for Tkinter. |
| 7128 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7129 | - Issue #5021: doctest.testfile() did not create __name__ and |
Raymond Hettinger | ecf252a | 2009-01-27 10:03:04 +0000 | [diff] [blame] | 7130 | collections.namedtuple() relied on __name__ being defined. |
| 7131 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7132 | - Backport importlib from Python 3.1. Only the import_module() function has been |
| 7133 | backported to help facilitate transitions from 2.7 to 3.1. |
Brett Cannon | 93881c6 | 2009-01-26 01:16:50 +0000 | [diff] [blame] | 7134 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7135 | - Issue #1885: distutils: When running sdist with --formats=tar,gztar the tar |
| 7136 | file was overriden by the gztar one. |
Tarek Ziadé | aaedcef | 2009-01-25 23:34:00 +0000 | [diff] [blame] | 7137 | |
Tarek Ziadé | ef249b1 | 2009-01-25 18:19:25 +0000 | [diff] [blame] | 7138 | - Issue #4863: distutils.mwerkscompiler has been removed. |
| 7139 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7140 | - Added new itertools functions: combinations_with_replacement() and compress(). |
Raymond Hettinger | 2bcb8e9 | 2009-01-25 21:04:14 +0000 | [diff] [blame] | 7141 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7142 | - Issue #5032: Added a step argument to itertools.count() and allowed |
| 7143 | non-integer arguments. |
Raymond Hettinger | 31c769c | 2009-02-12 05:39:46 +0000 | [diff] [blame] | 7144 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7145 | - Fix and properly document the multiprocessing module's logging support, expose |
| 7146 | the internal levels and provide proper usage examples. |
Jesse Noller | b5a4b0a | 2009-01-25 03:36:13 +0000 | [diff] [blame] | 7147 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7148 | - Issue #1672332: Fix unpickling of subnormal floats, which was |
Mark Dickinson | a3ecd2c | 2009-01-24 16:40:29 +0000 | [diff] [blame] | 7149 | producing a ValueError on some platforms. |
| 7150 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7151 | - Issue #3881: Help Tcl to load even when started through the unreadable local |
| 7152 | symlink to "Program Files" on Vista. |
Martin v. Löwis | f081e1c | 2009-01-24 15:47:27 +0000 | [diff] [blame] | 7153 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7154 | - Issue #4710: Extract directories properly in the zipfile module; allow adding |
| 7155 | directories to a zipfile. |
Martin v. Löwis | 0dfcfc8 | 2009-01-24 14:00:33 +0000 | [diff] [blame] | 7156 | |
Vinay Sajip | b20af94 | 2009-02-08 19:06:08 +0000 | [diff] [blame] | 7157 | - Issue #3807: _multiprocessing build fails when configure is passed |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7158 | --without-threads argument. When this occurs, _multiprocessing will be |
| 7159 | disabled, and not compiled. |
Jesse Noller | f6da8d1 | 2009-01-23 14:04:41 +0000 | [diff] [blame] | 7160 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7161 | - Issue #5008: When a file is opened in append mode with the new IO library, do |
| 7162 | an explicit seek to the end of file (so that e.g. tell() returns the file size |
| 7163 | rather than 0). This is consistent with the behaviour of the traditional 2.x |
| 7164 | file object. |
Antoine Pitrou | e741cc6 | 2009-01-21 00:45:36 +0000 | [diff] [blame] | 7165 | |
Vinay Sajip | 5fb11b2 | 2009-01-20 22:43:17 +0000 | [diff] [blame] | 7166 | - Issue #5013: Fixed a bug in FileHandler which occurred when the delay |
| 7167 | parameter was set. |
| 7168 | |
Raymond Hettinger | 933d3a7 | 2009-01-20 20:34:19 +0000 | [diff] [blame] | 7169 | - Issue #4998: The memory saving effect of __slots__ had been lost on Fractions |
| 7170 | which inherited from numbers.py which did not have __slots__ defined. The |
Mark Dickinson | 39c6f7f | 2009-02-12 17:55:42 +0000 | [diff] [blame] | 7171 | numbers hierarchy now has its own __slots__ declarations. |
Raymond Hettinger | 933d3a7 | 2009-01-20 20:34:19 +0000 | [diff] [blame] | 7172 | |
Jesse Noller | 9a5b2ad | 2009-01-19 15:12:22 +0000 | [diff] [blame] | 7173 | - Issue #3321: _multiprocessing.Connection() doesn't check handle; added checks |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7174 | for *nix machines for negative handles and large int handles. Without this |
| 7175 | check it is possible to segfault the interpreter. |
Jesse Noller | 9a5b2ad | 2009-01-19 15:12:22 +0000 | [diff] [blame] | 7176 | |
Jesse Noller | 6ab2215 | 2009-01-18 02:45:38 +0000 | [diff] [blame] | 7177 | - Issue #4449: AssertionError in mp_benchmarks.py, caused by an underlying issue |
| 7178 | in sharedctypes.py. |
| 7179 | |
Benjamin Peterson | 5e5fbb6 | 2009-01-17 22:27:54 +0000 | [diff] [blame] | 7180 | - Issue #1225107: inspect.isclass() returned True for instances with a custom |
| 7181 | __getattr__. |
| 7182 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7183 | - Issue #3997: Zipfiles generated with more than 65536 files could not be opened |
| 7184 | with other applications. |
Amaury Forgeot d'Arc | d25f87a | 2009-01-17 16:40:17 +0000 | [diff] [blame] | 7185 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7186 | - Issue #1162154: ``inspect.getmembers()`` now skips attributes that raise |
Amaury Forgeot d'Arc | b54447f | 2009-01-13 23:39:22 +0000 | [diff] [blame] | 7187 | AttributeError, e.g. a __slots__ attribute which has not been set. |
| 7188 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7189 | - Issue #1696199: Add collections.Counter() for rapid and convenient counting. |
Raymond Hettinger | f94d7fa | 2009-01-12 22:58:41 +0000 | [diff] [blame] | 7190 | |
Benjamin Peterson | 9d780a2 | 2014-10-17 11:30:45 -0400 | [diff] [blame] | 7191 | - Issue #3860: GzipFile and BZ2File now support the context management protocol. |
Antoine Pitrou | bd4b5f2 | 2009-01-10 16:15:24 +0000 | [diff] [blame] | 7192 | |
Antoine Pitrou | f0d2c3f | 2009-01-04 21:29:23 +0000 | [diff] [blame] | 7193 | - Issue #4272: Add an optional argument to the GzipFile constructor to override |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7194 | the timestamp in the gzip stream. The default value remains the current time. |
| 7195 | 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] | 7196 | Jacques Frechet. |
| 7197 | |
Mark Dickinson | 514d483 | 2009-01-04 21:25:40 +0000 | [diff] [blame] | 7198 | - Restore Python 2.3 compatibility for decimal.py. |
| 7199 | |
Vinay Sajip | 5fb11b2 | 2009-01-20 22:43:17 +0000 | [diff] [blame] | 7200 | - Issue #1702551: distutils sdist was not excluding VCS directories under |
Ezio Melotti | 50bc66a | 2012-11-03 21:29:08 +0200 | [diff] [blame] | 7201 | Windows. Initial solution by Guy Dalberto. |
Tarek Ziadé | 85d6fb5 | 2009-01-04 00:04:49 +0000 | [diff] [blame] | 7202 | |
Guilherme Polo | e7f1403 | 2009-01-03 21:51:09 +0000 | [diff] [blame] | 7203 | - The _tkinter module functions "createfilehandler", "deletefilehandler", |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7204 | "createtimerhandler", "mainloop", "dooneevent" and "quit" have been deprecated |
| 7205 | for removal in 3.x |
Guilherme Polo | e7f1403 | 2009-01-03 21:51:09 +0000 | [diff] [blame] | 7206 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7207 | - Issue #4796: Added Decimal.from_float() and |
| 7208 | Context.create_decimal_from_float() to the decimal module. |
Raymond Hettinger | f4d8597 | 2009-01-03 19:02:23 +0000 | [diff] [blame] | 7209 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7210 | - Issue #4812: Add missing underscore prefix to some internal-use-only constants |
| 7211 | in the decimal module. (Dec_0 becomes _Dec_0, etc.) |
Mark Dickinson | c5de096 | 2009-01-02 23:07:08 +0000 | [diff] [blame] | 7212 | |
Benjamin Peterson | 8ad09a4 | 2008-12-31 23:48:39 +0000 | [diff] [blame] | 7213 | - Issue #4795: inspect.isgeneratorfunction() returns False instead of None when |
| 7214 | the function is not a generator. |
| 7215 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7216 | - Issue #4702: Throwing a DistutilsPlatformError instead of IOError in case no |
| 7217 | MSVC compiler is found under Windows. Original patch by Philip Jenvey. |
Tarek Ziadé | b1a8541 | 2008-12-30 23:03:41 +0000 | [diff] [blame] | 7218 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7219 | - Issue #4646: distutils was choking on empty options arg in the setup function. |
| 7220 | Original patch by Thomas Heller. |
Tarek Ziadé | c13acb1 | 2008-12-29 22:23:53 +0000 | [diff] [blame] | 7221 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7222 | - Fractions.from_float() no longer loses precision for integers too big to cast |
| 7223 | as floats. |
Georg Brandl | fe42789 | 2009-01-03 22:03:11 +0000 | [diff] [blame] | 7224 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7225 | - Issue #4790: The nsmallest() and nlargest() functions in the heapq module did |
| 7226 | unnecessary work in the common case where no key function was specified. |
Georg Brandl | fe42789 | 2009-01-03 22:03:11 +0000 | [diff] [blame] | 7227 | |
Martin v. Löwis | 732479f | 2008-12-29 16:22:25 +0000 | [diff] [blame] | 7228 | - Issue #3767: Convert Tk object to string in tkColorChooser. |
| 7229 | |
Martin v. Löwis | e2eb2b4 | 2008-12-29 15:51:01 +0000 | [diff] [blame] | 7230 | - Issue #3248: Allow placing ScrolledText in a PanedWindow. |
| 7231 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7232 | - Issue #4444: Allow assertRaises() to be used as a context handler, so that the |
| 7233 | code under test can be written inline if more practical. |
Antoine Pitrou | 697ca3d | 2008-12-28 14:09:36 +0000 | [diff] [blame] | 7234 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7235 | - Issue #4739: Add pydoc help topics for symbols, so that e.g. help('@') works |
| 7236 | as expected in the interactive environment. |
Georg Brandl | c3a9803 | 2008-12-27 18:20:04 +0000 | [diff] [blame] | 7237 | |
Antoine Pitrou | 6f193e0 | 2008-12-27 15:43:12 +0000 | [diff] [blame] | 7238 | - Issue #4756: zipfile.is_zipfile() now supports file-like objects. Patch by |
| 7239 | Gabriel Genellina. |
| 7240 | |
Tarek Ziadé | e4c75bb | 2008-12-24 19:10:05 +0000 | [diff] [blame] | 7241 | - Issue #4400: .pypirc default generated file was broken in distutils. |
| 7242 | |
Benjamin Peterson | 54686e3 | 2008-12-24 15:10:27 +0000 | [diff] [blame] | 7243 | - Issue #4736: io.BufferedRWPair's closed property now functions properly. |
| 7244 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7245 | - 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] | 7246 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7247 | - Issue #4574: Fix a crash in io.IncrementalNewlineDecoder when a carriage |
| 7248 | return encodes to more than one byte in the source encoding (e.g. UTF-16) and |
| 7249 | gets split on a chunk boundary. |
Antoine Pitrou | 655fbf1 | 2008-12-14 17:40:51 +0000 | [diff] [blame] | 7250 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7251 | - Issue #4223: inspect.getsource() will now correctly display source code for |
| 7252 | packages loaded via zipimport (or any other conformant PEP 302 |
Nick Coghlan | a205347 | 2008-12-14 10:54:50 +0000 | [diff] [blame] | 7253 | loader). Original patch by Alexander Belopolsky. |
| 7254 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7255 | - Issue #4201: pdb can now access and display source code loaded via zipimport |
| 7256 | (or any other conformant PEP 302 loader). Original patch by Alexander |
| 7257 | Belopolsky. |
Nick Coghlan | a205347 | 2008-12-14 10:54:50 +0000 | [diff] [blame] | 7258 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7259 | - Issue #4197: Doctests in modules loaded via zipimport (or any other PEP 302 |
| 7260 | conformant loader) will now work correctly in most cases (they are still |
| 7261 | subject to the constraints that exist for all code running from inside a |
| 7262 | module loaded via a PEP 302 loader and attempting to perform IO operations |
| 7263 | based on __file__). Original patch by Alexander Belopolsky. |
Nick Coghlan | a205347 | 2008-12-14 10:54:50 +0000 | [diff] [blame] | 7264 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7265 | - Issues #4082 and #4512: Add runpy support to zipimport in a manner that allows |
| 7266 | backporting to maintenance branches. Original patch by Alexander Belopolsky. |
Nick Coghlan | a205347 | 2008-12-14 10:54:50 +0000 | [diff] [blame] | 7267 | |
Antoine Pitrou | 74af3bb | 2008-12-13 23:12:30 +0000 | [diff] [blame] | 7268 | - Issue #4163: Use unicode-friendly word splitting in the textwrap functions |
Ezio Melotti | 302ad8d | 2013-01-19 19:44:58 +0200 | [diff] [blame] | 7269 | when given a Unicode string. |
Antoine Pitrou | 74af3bb | 2008-12-13 23:12:30 +0000 | [diff] [blame] | 7270 | |
Lars Gustäbel | 3b02742 | 2008-12-12 13:58:03 +0000 | [diff] [blame] | 7271 | - Issue #4616: TarFile.utime(): Restore directory times on Windows. |
| 7272 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7273 | - Issue #4084: Fix max, min, max_mag and min_mag Decimal methods to give correct |
| 7274 | results in the case where one argument is a quiet NaN and the other is a |
| 7275 | finite number that requires rounding. |
Facundo Batista | e29d435 | 2008-12-11 04:19:46 +0000 | [diff] [blame] | 7276 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7277 | - Issue #1030250: Distutils created directories even when run with the --dry-run |
| 7278 | option. |
Amaury Forgeot d'Arc | 240028c | 2008-12-11 00:03:42 +0000 | [diff] [blame] | 7279 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7280 | - 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] | 7281 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7282 | - Issue #4529: Fix the parser module's validation of try-except-finally |
Georg Brandl | fe879e8 | 2008-12-05 12:09:41 +0000 | [diff] [blame] | 7283 | statements. |
| 7284 | |
Georg Brandl | a07435d | 2008-12-05 09:23:14 +0000 | [diff] [blame] | 7285 | - Issue #4458: getopt.gnu_getopt() now recognizes a single "-" as an argument, |
| 7286 | not a malformed option. |
| 7287 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7288 | - Added the subprocess.check_output() convenience function to get output from a |
| 7289 | subprocess on success or raise an exception on error. |
Gregory P. Smith | 97f49f4 | 2008-12-04 20:21:09 +0000 | [diff] [blame] | 7290 | |
Fred Drake | 5248103 | 2008-12-04 18:25:17 +0000 | [diff] [blame] | 7291 | - Issue #1055234: cgi.parse_header(): Fixed parsing of header parameters to |
| 7292 | support unusual filenames (such as those containing semi-colons) in |
| 7293 | Content-Disposition headers. |
| 7294 | |
Vinay Sajip | 6831d6b | 2008-12-04 20:32:18 +0000 | [diff] [blame] | 7295 | - Issue #4384: Added logging integration with warnings module using |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7296 | captureWarnings(). This change includes a NullHandler which does nothing; it |
| 7297 | will be of use to library developers who want to avoid the "No handlers could |
| 7298 | be found for logger XXX" message which can appear if the library user doesn't |
| 7299 | configure logging. |
Vinay Sajip | 213faca | 2008-12-03 23:22:58 +0000 | [diff] [blame] | 7300 | |
Christian Heimes | aa67471 | 2008-11-28 11:02:32 +0000 | [diff] [blame] | 7301 | - Issue #3741: DISTUTILS_USE_SDK set causes msvc9compiler.py to raise an |
| 7302 | exception. |
| 7303 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7304 | - Issue #4363: The uuid.uuid1() and uuid.uuid4() functions now work even if the |
| 7305 | ctypes module is not present. |
Amaury Forgeot d'Arc | d429417 | 2008-11-21 22:05:48 +0000 | [diff] [blame] | 7306 | |
Benjamin Peterson | bfc5156 | 2008-11-22 01:59:15 +0000 | [diff] [blame] | 7307 | - FileIO's mode attribute now always includes ``"b"``. |
| 7308 | |
Martin v. Löwis | bb9b1f1 | 2008-11-19 09:09:41 +0000 | [diff] [blame] | 7309 | - Issue #4116: Resolve member name conflict in ScrolledCanvas.__init__. |
| 7310 | |
Brett Cannon | e3d0bf7 | 2008-11-15 22:40:44 +0000 | [diff] [blame] | 7311 | - httplib.HTTPConnection.putheader() now accepts an arbitrary number of values |
| 7312 | for any header, matching what the documentation has claimed for a while. |
| 7313 | |
Hirokazu Yamamoto | b9828f6 | 2008-11-03 18:03:06 +0000 | [diff] [blame] | 7314 | - Issue #3774: Fixed an error when create a Tkinter menu item without command |
| 7315 | and then remove it. |
| 7316 | |
Thomas Heller | 1fac5a4 | 2008-10-30 20:18:13 +0000 | [diff] [blame] | 7317 | - Fixed a modulefinder crash on certain relative imports. |
| 7318 | |
Benjamin Peterson | c18574c | 2008-10-22 21:16:34 +0000 | [diff] [blame] | 7319 | - Issue #4150: Pdb's "up" command now works for generator frames in post-mortem |
| 7320 | debugging. |
| 7321 | |
Benjamin Peterson | e4dc175 | 2008-10-21 22:20:31 +0000 | [diff] [blame] | 7322 | - Issue #4092: Return ArgInfo as promised in the documentation from |
| 7323 | inspect.getargvalues. |
| 7324 | |
Georg Brandl | f3776a1 | 2008-10-08 18:47:17 +0000 | [diff] [blame] | 7325 | - Issue #3935: Properly support list subclasses in bisect's C implementation. |
| 7326 | |
Martin v. Löwis | 96a9f23 | 2008-10-06 15:15:40 +0000 | [diff] [blame] | 7327 | - Issue #4014: Don't claim that Python has an Alpha release status, in addition |
| 7328 | to claiming it is Mature. |
| 7329 | |
Alexandre Vassalotti | 6067f78 | 2008-12-27 07:13:01 +0000 | [diff] [blame] | 7330 | - Issue #4730: Fixed the cPickle module to handle correctly astral characters |
| 7331 | when protocol 0 is used. |
| 7332 | |
Ronald Oussoren | 0238497e | 2009-01-02 14:10:20 +0000 | [diff] [blame] | 7333 | - Issue #1594: MacOS.GetCreatorAndType now always returns a big-endian result, |
| 7334 | to be consistent with Apple tools. |
| 7335 | |
Ronald Oussoren | 63b74fe | 2009-01-02 14:46:19 +0000 | [diff] [blame] | 7336 | - 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] | 7337 | module. |
Ronald Oussoren | 63b74fe | 2009-01-02 14:46:19 +0000 | [diff] [blame] | 7338 | |
Ronald Oussoren | 7f8cbf0 | 2009-01-02 14:48:17 +0000 | [diff] [blame] | 7339 | - Issue #16278952: plat-mac/videoreader.py now correctly imports MediaDescr |
| 7340 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7341 | - Issue #1737832: plat-mac/EasyDialog.py no longer uses the broken aepack |
Ronald Oussoren | 919697c | 2009-01-02 14:52:09 +0000 | [diff] [blame] | 7342 | module. |
| 7343 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7344 | - Issue #1149804: macostools.mkdirs now even works when another process creates |
| 7345 | one of the needed subdirectories. |
Ronald Oussoren | abcc168 | 2009-01-02 15:00:05 +0000 | [diff] [blame] | 7346 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7347 | - Issue #900506: added --no-zipimport flag to the bundlebuilder script. |
Ronald Oussoren | 072bb40 | 2009-01-02 15:25:36 +0000 | [diff] [blame] | 7348 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7349 | - Issue #841800: bundlebuilder now works with 'python -O'. |
Ronald Oussoren | 072bb40 | 2009-01-02 15:25:36 +0000 | [diff] [blame] | 7350 | |
Matthias Klose | 43723e2 | 2009-01-10 17:00:42 +0000 | [diff] [blame] | 7351 | - Issue #4861: ctypes.util.find_library(): Robustify. Fix library detection on |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7352 | 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] | 7353 | |
Gregory P. Smith | de1a8b7 | 2009-01-31 22:57:30 +0000 | [diff] [blame] | 7354 | - 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] | 7355 | protocol numbers are supplied outside the allowed 0-65536 range on bind() and |
| 7356 | getservbyport(). |
Gregory P. Smith | de1a8b7 | 2009-01-31 22:57:30 +0000 | [diff] [blame] | 7357 | |
Neil Schemenauer | 92c3b21 | 2009-02-07 00:54:41 +0000 | [diff] [blame] | 7358 | - Issue #999042: The Python compiler now handles explict global statements |
| 7359 | correctly (should be assigned using STORE_GLOBAL opcode). |
| 7360 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7361 | - Issue #2703: SimpleXMLRPCDispatcher.__init__: Provide default values for new |
| 7362 | arguments introduced in 2.5. |
Matthias Klose | a5d58c8 | 2009-04-05 21:00:48 +0000 | [diff] [blame] | 7363 | |
Walter Dörwald | 5d98ec7 | 2009-04-25 14:03:16 +0000 | [diff] [blame] | 7364 | - Issue #5828 (Invalid behavior of unicode.lower): Fixed bogus logic in |
| 7365 | makeunicodedata.py and regenerated the Unicode database (This fixes |
| 7366 | u'\u1d79'.lower() == '\x00'). |
| 7367 | |
Jeroen Ruigrok van der Werven | b87b334 | 2009-05-08 14:11:23 +0000 | [diff] [blame] | 7368 | - Windows locale mapping updated to Vista. |
| 7369 | |
Serhiy Storchaka | ff99e41 | 2013-04-14 18:52:15 +0300 | [diff] [blame] | 7370 | IDLE |
| 7371 | ---- |
| 7372 | |
| 7373 | - Issue #5150: IDLE's format menu now has an option to strip trailing |
| 7374 | whitespace. |
| 7375 | |
| 7376 | - Issue #5847: Remove -n switch on "Edit with IDLE" menu item. |
| 7377 | |
Terry Jan Reedy | 6e9a3ac | 2014-07-14 02:07:26 -0400 | [diff] [blame] | 7378 | - idle.py modified and simplified to better support developing experimental |
| 7379 | versions of IDLE which are not installed in the standard location. |
| 7380 | |
| 7381 | - Issue #5559: OutputWindow/PyShell right click menu "Go to file/line" |
| 7382 | wasn't working with file paths containing spaces. |
| 7383 | |
| 7384 | - Issue #5783: Windows: Version string for the .chm help file changed, |
| 7385 | file not being accessed Patch by Guilherme Polo/ |
| 7386 | |
| 7387 | - Issue #1529142: Allow multiple IDLE GUI/subprocess pairs to exist |
| 7388 | simultaneously. Thanks to David Scherer for suggesting the use of an |
| 7389 | ephemeral port for the GUI. Patch by Weeble. |
| 7390 | |
| 7391 | - Remove port spec from run.py and fix bug where subprocess fails to |
| 7392 | extract port from command line when warnings are present. |
| 7393 | |
| 7394 | - Issue #5129: Tk 8.5 Text widget requires 'wordprocessor' tabstyle attr |
| 7395 | to handle mixed space/tab properly. Patch by Guilherme Polo. |
| 7396 | |
| 7397 | - Issue #3549: On MacOS the preferences menu was not present |
| 7398 | |
Antoine Pitrou | e555f58 | 2008-12-27 20:34:52 +0000 | [diff] [blame] | 7399 | Tools/Demos |
| 7400 | ----------- |
| 7401 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7402 | - Ttk demos added in Demo/tkinter/ttk/. |
Guilherme Polo | 4eae078 | 2009-01-28 15:56:01 +0000 | [diff] [blame] | 7403 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7404 | - Issue #4677: Add two list comprehension tests to pybench. |
Antoine Pitrou | e555f58 | 2008-12-27 20:34:52 +0000 | [diff] [blame] | 7405 | |
Brett Cannon | 60b15d2 | 2008-10-06 22:44:37 +0000 | [diff] [blame] | 7406 | Build |
| 7407 | ----- |
| 7408 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7409 | - Issue #6603: Change READ_TIMESTAMP macro in ceval.c so that it compiles |
| 7410 | correctly under gcc on x86-64. This fixes a reported problem with the |
| 7411 | --with-tsc build on x86-64. |
Mark Dickinson | 504a151 | 2009-10-31 10:11:28 +0000 | [diff] [blame] | 7412 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7413 | - Add 2 new options to ``--with-universal-archs`` on MacOSX: ``intel`` builds a |
| 7414 | distribution with ``i386`` and ``x86_64`` architectures, while ``3-way`` |
| 7415 | builds a distribution with the ``ppc``, ``i386`` and ``x86_64`` architectures. |
Vinay Sajip | 03d5c34 | 2009-10-16 14:06:44 +0000 | [diff] [blame] | 7416 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7417 | - Issue #6802: Fix build issues on MacOSX 10.6. |
Ronald Oussoren | 2596758 | 2009-09-06 10:00:26 +0000 | [diff] [blame] | 7418 | |
Guilherme Polo | 1ce2d53 | 2009-08-16 14:38:57 +0000 | [diff] [blame] | 7419 | - Issue #6244: Allow detect_tkinter to look for Tcl/Tk 8.6. |
| 7420 | |
Georg Brandl | 222e208 | 2010-08-01 22:27:39 +0000 | [diff] [blame] | 7421 | - Issue #5390: Add uninstall icon independent of whether file extensions are |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7422 | installed. |
Martin v. Löwis | ecb4f95 | 2009-06-28 09:32:39 +0000 | [diff] [blame] | 7423 | |
Georg Brandl | 222e208 | 2010-08-01 22:27:39 +0000 | [diff] [blame] | 7424 | - Issue #5809: Specifying both --enable-framework and --enable-shared is an |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7425 | error. Configure now explicity tells you about this. |
Ronald Oussoren | 450d561 | 2009-06-08 21:12:41 +0000 | [diff] [blame] | 7426 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7427 | - Issue #3585: Add pkg-config support. It creates a python-2.7.pc file and a |
| 7428 | python.pc symlink in the $(LIBDIR)/pkgconfig directory. Patch by Clinton Roy. |
Antoine Pitrou | f2caeed | 2009-05-24 20:23:57 +0000 | [diff] [blame] | 7429 | |
Benjamin Peterson | e5afa3b | 2009-05-23 19:24:37 +0000 | [diff] [blame] | 7430 | - Issue #6094: Build correctly with Subversion 1.7. |
| 7431 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7432 | - Issue #5726: Make Modules/ld_so_aix return the actual exit code of the linker, |
| 7433 | rather than always exit successfully. Patch by Floris Bruynooghe. |
Antoine Pitrou | 3fd4ea9 | 2009-05-01 21:16:14 +0000 | [diff] [blame] | 7434 | |
Matthias Klose | 10cbe48 | 2009-04-29 17:18:19 +0000 | [diff] [blame] | 7435 | - Issue #4587: Add configure option --with-dbmliborder=db1:db2:... to specify |
Vinay Sajip | f9b01fe | 2009-05-09 12:07:17 +0000 | [diff] [blame] | 7436 | the order that backends for the dbm extension are checked. |
Matthias Klose | 10cbe48 | 2009-04-29 17:18:19 +0000 | [diff] [blame] | 7437 | |
Matthias Klose | 8ad554f | 2009-02-22 23:14:26 +0000 | [diff] [blame] | 7438 | - Link the shared python library with $(MODLIBS). |
| 7439 | |
Martin v. Löwis | a3e3cb7 | 2009-02-10 13:09:19 +0000 | [diff] [blame] | 7440 | - Issue #5134: Silence compiler warnings when compiling sqlite with VC++. |
| 7441 | |
Martin v. Löwis | fee1c7f | 2009-02-02 14:23:16 +0000 | [diff] [blame] | 7442 | - Issue #4494: Fix build with Py_NO_ENABLE_SHARED on Windows. |
| 7443 | |
Martin v. Löwis | eefda27 | 2009-01-11 09:43:55 +0000 | [diff] [blame] | 7444 | - Issue #4895: Use _strdup on Windows CE. |
| 7445 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7446 | - Issue #4472: ``configure --enable-shared`` now works on OSX. |
Ronald Oussoren | f7d5405 | 2009-01-02 10:48:31 +0000 | [diff] [blame] | 7447 | |
Benjamin Peterson | fd9633e | 2008-12-28 15:37:31 +0000 | [diff] [blame] | 7448 | - Issues #4728 and #4060: WORDS_BIGEDIAN is now correct in Universal builds. |
| 7449 | |
Martin v. Löwis | cb6c359 | 2008-11-30 11:08:26 +0000 | [diff] [blame] | 7450 | - Issue #4389: Add icon to the uninstall entry in "add-and-remove-programs". |
| 7451 | |
Martin v. Löwis | 6347098 | 2008-11-19 13:51:44 +0000 | [diff] [blame] | 7452 | - Issue #4289: Remove Cancel button from AdvancedDlg. |
| 7453 | |
Martin v. Löwis | 3d6f8ff | 2008-11-07 18:51:50 +0000 | [diff] [blame] | 7454 | - Issue #1656675: Register a drop handler for .py* files on Windows. |
| 7455 | |
Martin v. Löwis | 692c2f8 | 2008-11-06 16:43:00 +0000 | [diff] [blame] | 7456 | - Issue #4120: Exclude manifest from extension modules in VS2008. |
| 7457 | |
Martin v. Löwis | 0f3e769 | 2008-10-17 13:43:01 +0000 | [diff] [blame] | 7458 | - Issue #4091: Install pythonxy.dll in system32 again. |
| 7459 | |
Martin v. Löwis | eba774b | 2008-10-13 11:23:35 +0000 | [diff] [blame] | 7460 | - Issue #4018: Disable "for me" installations on Vista. |
| 7461 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7462 | - Issue #3758: Add ``patchcheck`` build target to ``.PHONY``. |
Brett Cannon | 60b15d2 | 2008-10-06 22:44:37 +0000 | [diff] [blame] | 7463 | |
Martin v. Löwis | bb86d83 | 2008-11-04 20:40:09 +0000 | [diff] [blame] | 7464 | - Issue #4204: Fixed module build errors on FreeBSD 4. |
| 7465 | |
Tarek Ziadé | c4a4aeb | 2009-08-21 14:28:38 +0000 | [diff] [blame] | 7466 | Documentation |
| 7467 | ------------- |
| 7468 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7469 | - Issue #6556: Fixed the Distutils configuration files location explanation for |
| 7470 | Windows. |
Tarek Ziadé | c4a4aeb | 2009-08-21 14:28:38 +0000 | [diff] [blame] | 7471 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7472 | - Issue #6801: symmetric_difference_update also accepts ``|``. Thanks to Carl |
| 7473 | Chenet. |
Tarek Ziadé | 3092ed9 | 2009-08-29 13:33:21 +0000 | [diff] [blame] | 7474 | |
Amaury Forgeot d'Arc | 07d539d | 2008-10-14 21:47:22 +0000 | [diff] [blame] | 7475 | C-API |
| 7476 | ----- |
| 7477 | |
Mark Dickinson | e31d300 | 2009-12-21 11:21:25 +0000 | [diff] [blame] | 7478 | - Issue #7528: Add PyLong_AsLongAndOverflow (backported from py3k). |
| 7479 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7480 | - Issue #7228: Add '%lld' and '%llu' support to PyString_FromFormat(V) and |
| 7481 | PyErr_Format, on machines with HAVE_LONG_LONG defined. |
Mark Dickinson | 82864d1 | 2009-11-15 16:18:58 +0000 | [diff] [blame] | 7482 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7483 | - Add new C-API function PyOS_string_to_double, and deprecated PyOS_ascii_atof |
| 7484 | and PyOS_ascii_strtod. |
Mark Dickinson | 09823a2 | 2009-10-31 09:42:39 +0000 | [diff] [blame] | 7485 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7486 | - Removed _PyOS_double_to_string. Use PyOS_double_to_string instead. This is in |
| 7487 | preparation for (but not strictly related to) issue #7117, short float repr. |
Mark Dickinson | ba26b39 | 2009-10-31 09:28:12 +0000 | [diff] [blame] | 7488 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7489 | - Issue #6624: PyArg_ParseTuple with "s" format when parsing argument with NULL: |
| 7490 | Bogus TypeError detail string. |
Sean Reifscheider | 9279e7d | 2009-08-01 23:54:55 +0000 | [diff] [blame] | 7491 | |
Jeffrey Yasskin | f7f858d | 2009-05-08 22:23:21 +0000 | [diff] [blame] | 7492 | - Issue #5954: Add a PyFrame_GetLineNumber() function to replace most uses of |
| 7493 | PyCode_Addr2Line(). |
| 7494 | |
Jeffrey Yasskin | 1aa4700 | 2009-05-08 21:51:06 +0000 | [diff] [blame] | 7495 | - Issue #5959: Add a PyCode_NewEmpty() function to create a new empty code |
| 7496 | object at a specified file, function, and line number. |
| 7497 | |
Brett Cannon | c4f90eb | 2009-04-02 03:17:39 +0000 | [diff] [blame] | 7498 | - Issue #1419652: Change the first argument to PyImport_AppendInittab() to |
| 7499 | ``const char *`` as the string is stored beyond the call. |
| 7500 | |
Benjamin Peterson | 5781f32 | 2009-02-16 21:09:09 +0000 | [diff] [blame] | 7501 | - Some PyBytes_* aliases have been removed because they don't exist in 3.x. |
| 7502 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7503 | - Issue #5175: PyLong_AsUnsignedLongLong now raises OverflowError for negative |
| 7504 | arguments. Previously, it raised TypeError. |
Mark Dickinson | 4015f62 | 2009-02-10 15:46:50 +0000 | [diff] [blame] | 7505 | |
Benjamin Peterson | cf2ce24 | 2008-12-22 20:52:53 +0000 | [diff] [blame] | 7506 | - Issue #4720: The format for PyArg_ParseTupleAndKeywords can begin with '|'. |
| 7507 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7508 | - Issue #3632: From the gdb debugger, the 'pyo' macro can now be called when the |
| 7509 | GIL is released, or owned by another thread. |
Amaury Forgeot d'Arc | 3538a31 | 2008-12-15 22:29:14 +0000 | [diff] [blame] | 7510 | |
Amaury Forgeot d'Arc | 07d539d | 2008-10-14 21:47:22 +0000 | [diff] [blame] | 7511 | - Issue #4122: On Windows, fix a compilation error when using the |
| 7512 | Py_UNICODE_ISSPACE macro in an extension module. |
Vinay Sajip | 5fb11b2 | 2009-01-20 22:43:17 +0000 | [diff] [blame] | 7513 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7514 | - 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] | 7515 | asynchronous notifications to python from any thread. Documentation added. |
Amaury Forgeot d'Arc | 07d539d | 2008-10-14 21:47:22 +0000 | [diff] [blame] | 7516 | |
Benjamin Peterson | 9dfe6a8 | 2008-11-24 04:09:03 +0000 | [diff] [blame] | 7517 | Extension Modules |
| 7518 | ----------------- |
| 7519 | |
Martin v. Löwis | 50ea456 | 2009-11-27 13:56:01 +0000 | [diff] [blame] | 7520 | - Issue #6508: Add posix.{getresuid,getresgid,setresuid,setresgid}. |
| 7521 | |
Mark Dickinson | 3d83082 | 2009-10-08 15:54:10 +0000 | [diff] [blame] | 7522 | - Issue #7078: Set struct.__doc__ from _struct.__doc__. |
| 7523 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7524 | - Issue #3366: Add erf, erfc, expm1, gamma, lgamma functions to math module. |
Mark Dickinson | b93fff0 | 2009-09-28 18:54:55 +0000 | [diff] [blame] | 7525 | |
Brett Cannon | 4d94743 | 2009-09-22 00:29:48 +0000 | [diff] [blame] | 7526 | - 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] | 7527 | 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] | 7528 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7529 | - Issue #6877: Make it possible to link the readline extension to libedit on |
| 7530 | OSX. |
Ronald Oussoren | 9f20d9d | 2009-09-20 14:18:15 +0000 | [diff] [blame] | 7531 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7532 | - Issue #6944: Fix a SystemError when socket.getnameinfo() was called with |
| 7533 | something other than a tuple as first argument. |
Georg Brandl | ab84989 | 2009-09-19 07:35:07 +0000 | [diff] [blame] | 7534 | |
Benjamin Peterson | 7f6d083 | 2009-09-08 23:04:22 +0000 | [diff] [blame] | 7535 | - Issue #6865: Fix reference counting issue in the initialization of the pwd |
| 7536 | module. |
| 7537 | |
Mark Dickinson | 6b3f1ef | 2009-09-06 21:21:05 +0000 | [diff] [blame] | 7538 | - Issue #6848: Fix curses module build failure on OS X 10.6. |
| 7539 | |
Brett Cannon | 764465f | 2009-08-13 19:27:12 +0000 | [diff] [blame] | 7540 | - 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] | 7541 | tokenizer not stopping. CVE-2009-3720. |
Brett Cannon | 764465f | 2009-08-13 19:27:12 +0000 | [diff] [blame] | 7542 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7543 | - Issue #6561: '\d' in a regex now matches only characters with Unicode category |
| 7544 | 'Nd' (Number, Decimal Digit). Previously it also matched characters with |
| 7545 | category 'No'. |
Mark Dickinson | fe67bd9 | 2009-07-28 20:35:03 +0000 | [diff] [blame] | 7546 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7547 | - Issue #1523: Remove deprecated overflow wrapping for struct.pack with an |
| 7548 | integer format code ('bBhHiIlLqQ'). Packing an out-of-range integer now |
| 7549 | consistently raises struct.error. |
Mark Dickinson | 5fd3af2 | 2009-07-07 15:08:28 +0000 | [diff] [blame] | 7550 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7551 | - Issues #1530559, #1741130: Fix various struct.pack inconsistencies for the |
| 7552 | integer formats ('bBhHiIlLqQ'). In the following, '*' represents any of '=', |
| 7553 | '<', '>'. |
Mark Dickinson | 463dc4b | 2009-07-05 10:01:24 +0000 | [diff] [blame] | 7554 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7555 | - Packing a float now always gives a Deprecation Warning. Previously it |
| 7556 | only warned for 'I', 'L', '*B', '*H', '*I', '*L'. |
Mark Dickinson | 463dc4b | 2009-07-05 10:01:24 +0000 | [diff] [blame] | 7557 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7558 | - If x is not an int, long or float, then packing x will always result in |
| 7559 | struct.error. Previously an x with an __int__ method could be packed by |
| 7560 | 'b', 'B', 'h', 'H', 'i', 'l', '*b', '*h' ,'*i', '*l', and an x with a |
| 7561 | __long__ method could be packed by 'q', 'Q', '*q', '*Q'; for x with |
| 7562 | neither __int__ nor __long__, TypeError used to be raised (with a |
| 7563 | confusing error message) for 'I', 'L', '*B', '*H', '*I', '*L', and |
| 7564 | struct.error in other cases. |
Mark Dickinson | 463dc4b | 2009-07-05 10:01:24 +0000 | [diff] [blame] | 7565 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7566 | Note: as of Python 2.7 beta 1, the above is out of date. In 2.7 beta 1, any |
| 7567 | argument with an __int__ method can be packed, but use of this feature |
| 7568 | triggers a DeprecationWarning. |
Mark Dickinson | 154b7ad | 2010-03-07 16:24:45 +0000 | [diff] [blame] | 7569 | |
Martin v. Löwis | 4f16d3b | 2009-05-29 15:58:08 +0000 | [diff] [blame] | 7570 | - Issue #4873: Fix resource leaks in error cases of pwd and grp. |
| 7571 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7572 | - Issue #4751: For hashlib algorithms provided by OpenSSL, the Python GIL is now |
| 7573 | released during computation on data lengths >= 2048 bytes. |
Gregory P. Smith | d02eeda | 2009-05-04 00:16:49 +0000 | [diff] [blame] | 7574 | |
Gregory P. Smith | ea38826 | 2009-02-13 03:00:00 +0000 | [diff] [blame] | 7575 | - Issue #3745: Fix hashlib to always reject unicode and non buffer-api |
| 7576 | 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] | 7577 | implementations or external openssl library). NOTE: Undone in 2.7a2. |
Gregory P. Smith | ea38826 | 2009-02-13 03:00:00 +0000 | [diff] [blame] | 7578 | |
Mark Dickinson | a200dd5 | 2009-01-15 15:17:43 +0000 | [diff] [blame] | 7579 | - Issue #4397: Fix occasional test_socket failure on OS X. |
Mark Dickinson | e82cdae | 2009-01-15 14:54:37 +0000 | [diff] [blame] | 7580 | |
Martin v. Löwis | b3b7d85 | 2009-01-11 09:26:54 +0000 | [diff] [blame] | 7581 | - Issue #4279: Fix build of parsermodule under Cygwin. |
| 7582 | |
Martin v. Löwis | 9ac4927 | 2009-01-02 20:40:14 +0000 | [diff] [blame] | 7583 | - Issue #4051: Prevent conflict of UNICODE macros in cPickle. |
| 7584 | |
Georg Brandl | 6269fec | 2009-01-01 12:15:31 +0000 | [diff] [blame] | 7585 | - Issue #4228: Pack negative values the same way as 2.4 in struct's L format. |
| 7586 | |
Martin v. Löwis | 03824e4 | 2008-12-29 18:17:34 +0000 | [diff] [blame] | 7587 | - Issue #1040026: Fix os.times result on systems where HZ is incorrect. |
| 7588 | |
Mark Dickinson | 4c96fa5 | 2008-12-11 19:28:08 +0000 | [diff] [blame] | 7589 | - Issues #3167, #3682: Fix test_math failures for log, log10 on Solaris, |
| 7590 | OpenBSD. |
| 7591 | |
Martin v. Löwis | bcb017f | 2008-11-30 19:28:27 +0000 | [diff] [blame] | 7592 | - Issue #4365: Add crtassem.h constants to the msvcrt module. |
| 7593 | |
Benjamin Peterson | 9dfe6a8 | 2008-11-24 04:09:03 +0000 | [diff] [blame] | 7594 | - Issue #4396: The parser module now correctly validates the with statement. |
| 7595 | |
Jack Diederich | d60c29e | 2009-03-31 23:46:48 +0000 | [diff] [blame] | 7596 | - Issue #5228: Make functools.partial objects can now be pickled. |
| 7597 | |
Guilherme Polo | b1a98de | 2009-01-28 20:03:26 +0000 | [diff] [blame] | 7598 | Tests |
| 7599 | ----- |
| 7600 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7601 | - Issue #7431: Use TESTFN in test_linecache instead of trying to create a file |
| 7602 | in the Lib/test directory, which might be read-only for the user running the |
| 7603 | tests. |
R. David Murray | 820b0ea | 2009-12-03 23:57:59 +0000 | [diff] [blame] | 7604 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7605 | - Issue #7324: Add a sanity check to regrtest argument parsing to catch the case |
| 7606 | of an option with no handler. |
R. David Murray | da82689 | 2009-11-15 00:04:32 +0000 | [diff] [blame] | 7607 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7608 | - Issue #7312: Add a -F flag to run the selected tests in a loop until a test |
| 7609 | fails. Can be combined with -j. |
R. David Murray | 7f7eea6 | 2009-11-14 15:18:22 +0000 | [diff] [blame] | 7610 | |
Antoine Pitrou | 310c9fe | 2009-11-11 20:55:07 +0000 | [diff] [blame] | 7611 | - Issue #7295: Do not use a hardcoded file name in test_tarfile. |
| 7612 | |
Antoine Pitrou | c98efe0 | 2009-11-06 22:34:35 +0000 | [diff] [blame] | 7613 | - Issue #7270: Add some dedicated unit tests for multi-thread synchronization |
| 7614 | primitives such as Lock, RLock, Condition, Event and Semaphore. |
| 7615 | |
Antoine Pitrou | 59c44f3 | 2009-10-30 17:07:08 +0000 | [diff] [blame] | 7616 | - Issue #7222: Make thread "reaping" more reliable so that reference |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7617 | leak-chasing test runs give sensible results. The previous method of reaping |
| 7618 | threads could return successfully while some Thread objects were still |
| 7619 | referenced. This also introduces a new private function: ``thread._count()``. |
Antoine Pitrou | 59c44f3 | 2009-10-30 17:07:08 +0000 | [diff] [blame] | 7620 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7621 | - Issue #7151: Fixed regrtest -j so that output to stderr from a test no longer |
| 7622 | runs the risk of causing the worker thread to fail. |
R. David Murray | 282396f | 2009-10-18 21:12:37 +0000 | [diff] [blame] | 7623 | |
Antoine Pitrou | 58d2f26 | 2009-10-10 20:52:11 +0000 | [diff] [blame] | 7624 | - Issue #7055: test___all__ now greedily detects all modules which have an |
| 7625 | __all__ attribute, rather than using a hardcoded and incomplete list. |
| 7626 | |
R. David Murray | 14dcd43 | 2009-10-14 13:58:07 +0000 | [diff] [blame] | 7627 | - Issue #7058: Added save/restore for things like sys.argv and cwd to |
| 7628 | runtest_inner in regrtest, with warnings if the called test modifies them, |
| 7629 | and a new section in the summary report at the end. |
R. David Murray | abe3d3e | 2009-10-05 17:03:09 +0000 | [diff] [blame] | 7630 | |
Mark Dickinson | 245d915 | 2009-10-04 18:38:39 +0000 | [diff] [blame] | 7631 | - Issue #7042: Fix test_signal (test_itimer_virtual) failure on OS X 10.6. |
| 7632 | |
Brett Cannon | e7e941e | 2009-09-03 21:25:21 +0000 | [diff] [blame] | 7633 | - Issue #6806: test_platform failed under OS X 10.6.0 because ``sw_ver`` leaves |
| 7634 | off the trailing 0 in the version number. |
| 7635 | |
Guilherme Polo | 7f146ab | 2009-06-21 17:22:50 +0000 | [diff] [blame] | 7636 | - Issue #5450: Moved tests involving loading tk from Lib/test/test_tcl to |
| 7637 | 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] | 7638 | the same behaviour as test_ttkguionly (and now also test_tk) which is to skip |
| 7639 | the tests if DISPLAY is defined but can't be used. |
Guilherme Polo | 7f146ab | 2009-06-21 17:22:50 +0000 | [diff] [blame] | 7640 | |
Antoine Pitrou | 4698d99 | 2009-05-31 14:20:14 +0000 | [diff] [blame] | 7641 | - Issue #6152: New option '-j'/'--multiprocess' for regrtest allows running |
| 7642 | regression tests in parallel, shortening the total runtime. |
| 7643 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7644 | - Issue #5354: New test support function import_fresh_module() makes it easy to |
| 7645 | import both normal and optimised versions of modules. test_heapq and |
| 7646 | test_warnings have been adjusted to use it, tests for other modules with both |
| 7647 | C and Python implementations in the stdlib can be adjusted to use it over |
| 7648 | time. |
Nick Coghlan | 5533ff6 | 2009-04-22 15:26:04 +0000 | [diff] [blame] | 7649 | |
Brett Cannon | ce3d221 | 2009-04-01 20:25:48 +0000 | [diff] [blame] | 7650 | - Fix test_warnings to no longer reset the warnings filter. |
| 7651 | |
Brett Cannon | 2da4d62 | 2009-04-01 19:57:10 +0000 | [diff] [blame] | 7652 | - Fix test_logging to no longer reset the warnings filter. |
| 7653 | |
Georg Brandl | d8fb6ac | 2009-04-01 00:04:33 +0000 | [diff] [blame] | 7654 | - Issue #5635: Fix running test_sys with tracing enabled. |
| 7655 | |
Georg Brandl | ba83f82 | 2010-03-14 09:50:54 +0000 | [diff] [blame] | 7656 | - regrtest no longer treats ImportError as equivalent to SkipTest. Imports that |
| 7657 | should cause a test to be skipped are now done using import_module from test |
| 7658 | support, which does the conversion. |
R. David Murray | 41448c5 | 2009-03-31 19:57:24 +0000 | [diff] [blame] | 7659 | |
Guilherme Polo | b1a98de | 2009-01-28 20:03:26 +0000 | [diff] [blame] | 7660 | - Issue #5083: New 'gui' resource for regrtest. |
| 7661 | |
Walter Dörwald | a145317 | 2009-04-25 12:15:07 +0000 | [diff] [blame] | 7662 | - Issue #5837: Certain sequences of calls to set() and unset() for |
| 7663 | support.EnvironmentVarGuard objects restored the environment variables |
| 7664 | incorrectly on __exit__. |
| 7665 | |
Alexandre Vassalotti | 999ecc0 | 2009-07-15 18:19:47 +0000 | [diff] [blame] | 7666 | - Issue #2389: Array objects are now pickled in a portable manner. |
| 7667 | |
Brett Cannon | 813c43a | 2009-11-08 21:35:28 +0000 | [diff] [blame] | 7668 | Misc |
| 7669 | ---- |
| 7670 | |
| 7671 | - Issue #5611: Auto-detect whether a C file uses tabs or spaces in Vim. |
| 7672 | |
Barry Warsaw | 12582c9 | 2008-10-02 03:33:51 +0000 | [diff] [blame] | 7673 | |
Barry Warsaw | 0c5ca57 | 2008-09-18 05:34:31 +0000 | [diff] [blame] | 7674 | What's New in Python 2.6 final |
| 7675 | ============================== |
| 7676 | |
Barry Warsaw | afa1436 | 2008-10-01 21:46:40 +0000 | [diff] [blame] | 7677 | *Release date: 01-Oct-2008* |
Barry Warsaw | 0c5ca57 | 2008-09-18 05:34:31 +0000 | [diff] [blame] | 7678 | |
| 7679 | Core and Builtins |
| 7680 | ----------------- |
| 7681 | |
Amaury Forgeot d'Arc | fc5ea39 | 2008-09-26 22:34:08 +0000 | [diff] [blame] | 7682 | - Issue #3967: Fixed a crash in the count() and find() methods of string-like |
| 7683 | objects, when the "start" parameter is a huge value. |
| 7684 | |
Amaury Forgeot d'Arc | 17617a0 | 2008-09-25 20:52:56 +0000 | [diff] [blame] | 7685 | - Issue #3965: Fixed a crash on Windows when open() is given an invalid |
| 7686 | filename or mode, and the filename is a unicode string. |
| 7687 | |
Martin v. Löwis | e86b07c | 2008-09-25 04:12:50 +0000 | [diff] [blame] | 7688 | - Bug #3951: Py_USING_MEMORY_DEBUGGER should not be enabled by default. |
| 7689 | |
Barry Warsaw | 0c5ca57 | 2008-09-18 05:34:31 +0000 | [diff] [blame] | 7690 | Library |
| 7691 | ------- |
| 7692 | |
Martin v. Löwis | e563aa4 | 2008-09-29 22:09:07 +0000 | [diff] [blame] | 7693 | - Issue #3965: Allow repeated calls to turtle.Screen, by making it a |
| 7694 | true singleton object. |
| 7695 | |
Brett Cannon | b2d61bd | 2008-09-29 03:41:21 +0000 | [diff] [blame] | 7696 | - Issue #3895: It was possible to crash the interpreter when an external timer |
| 7697 | was used with cProfile that returned an object that could not be converted |
| 7698 | into a float. |
| 7699 | |
Benjamin Peterson | 22d3c92 | 2008-09-25 20:35:45 +0000 | [diff] [blame] | 7700 | - Issue #3950: Made turtle respect scale factors. |
| 7701 | |
Thomas Heller | a85c95d | 2008-09-24 18:26:05 +0000 | [diff] [blame] | 7702 | - Issue #3547: Fixed ctypes structures bitfields of varying integer |
| 7703 | sizes. |
| 7704 | |
Ezio Melotti | 419e23c | 2013-08-17 16:56:09 +0300 | [diff] [blame] | 7705 | - Issue #3879: A regression in urllib.getproxies_environment was fixed. |
Benjamin Peterson | 2c7470d | 2008-09-21 21:27:51 +0000 | [diff] [blame] | 7706 | |
Gregory P. Smith | 0806749 | 2008-09-30 20:41:13 +0000 | [diff] [blame] | 7707 | - Issue #3863: Disabled a unit test of fork being called from a thread |
| 7708 | when running on platforms known to exhibit OS bugs when attempting that. |
| 7709 | |
Martin v. Löwis | 175d007 | 2008-09-19 15:21:07 +0000 | [diff] [blame] | 7710 | Build |
| 7711 | ----- |
| 7712 | |
Martin v. Löwis | d69c904 | 2008-10-01 11:19:50 +0000 | [diff] [blame] | 7713 | - Bug #3989: Package the 2to3 script (as 2to3.py) in the Windows |
| 7714 | installer. |
| 7715 | |
Martin v. Löwis | 175d007 | 2008-09-19 15:21:07 +0000 | [diff] [blame] | 7716 | - Bug #3887: Package x64 version of CRT for AMD64 Windows binaries. |
| 7717 | |
Barry Warsaw | 0c5ca57 | 2008-09-18 05:34:31 +0000 | [diff] [blame] | 7718 | |
Barry Warsaw | dfd6b86 | 2008-09-13 01:12:18 +0000 | [diff] [blame] | 7719 | What's New in Python 2.6 release candidate 2? |
| 7720 | ============================================= |
| 7721 | |
Barry Warsaw | 6af1619 | 2008-09-18 04:33:43 +0000 | [diff] [blame] | 7722 | *Release date: 17-Sep-2008* |
Barry Warsaw | dfd6b86 | 2008-09-13 01:12:18 +0000 | [diff] [blame] | 7723 | |
| 7724 | Core and Builtins |
| 7725 | ----------------- |
| 7726 | |
Benjamin Peterson | 8c2b7dc | 2008-09-18 01:22:16 +0000 | [diff] [blame] | 7727 | Extension Modules |
| 7728 | ----------------- |
| 7729 | |
Benjamin Peterson | 8d77d44 | 2008-09-30 01:31:49 +0000 | [diff] [blame] | 7730 | - Security Issue #2: imageop did not validate arguments correctly and could |
| 7731 | segfault as a result. |
| 7732 | |
Benjamin Peterson | 8c2b7dc | 2008-09-18 01:22:16 +0000 | [diff] [blame] | 7733 | - Issue #3886: Possible integer overflows in the _hashopenssl module were |
| 7734 | closed. |
Barry Warsaw | dfd6b86 | 2008-09-13 01:12:18 +0000 | [diff] [blame] | 7735 | |
Antoine Pitrou | 3c9f541 | 2008-09-13 20:30:30 +0000 | [diff] [blame] | 7736 | Tools/Demos |
| 7737 | ----------- |
| 7738 | |
Georg Brandl | 2bd92a5 | 2009-10-11 21:10:07 +0000 | [diff] [blame] | 7739 | - 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] | 7740 | AttributeError instead of RuntimeError, depending in which C API call |
| 7741 | exactly the recursion limit is exceeded. Consequently, both exception types |
| 7742 | are caught and silenced. |
| 7743 | |
Martin v. Löwis | 4eb18f9 | 2008-09-14 20:22:39 +0000 | [diff] [blame] | 7744 | Build |
| 7745 | ----- |
| 7746 | |
| 7747 | - Issue #3617: Include a licensing statement regarding the Microsoft |
| 7748 | C runtime in the Windows installer. |
| 7749 | |
Barry Warsaw | dfd6b86 | 2008-09-13 01:12:18 +0000 | [diff] [blame] | 7750 | |
Barry Warsaw | 6a0b559 | 2008-08-21 02:12:56 +0000 | [diff] [blame] | 7751 | What's New in Python 2.6 release candidate 1? |
| 7752 | ============================================= |
| 7753 | |
Barry Warsaw | 1e62aec | 2008-09-12 23:25:57 +0000 | [diff] [blame] | 7754 | *Release date: 12-Sep-2008* |
Barry Warsaw | 6a0b559 | 2008-08-21 02:12:56 +0000 | [diff] [blame] | 7755 | |
| 7756 | Core and Builtins |
| 7757 | ----------------- |
| 7758 | |
Martin v. Löwis | 9fa5a28 | 2008-09-11 06:53:30 +0000 | [diff] [blame] | 7759 | - Issue #3642: Suppress warning in obmalloc when size_t is larger than uint. |
| 7760 | |
Amaury Forgeot d'Arc | 05e3449 | 2008-09-10 22:04:45 +0000 | [diff] [blame] | 7761 | - Issue #3743: In a few places, PY_FORMAT_SIZE_T was incorrectly used with |
| 7762 | PyString_FromFormat or PyErr_Format to display size_t values. The macro |
| 7763 | PY_FORMAT_SIZE_T is designed to select the correct format for the OS |
| 7764 | ``printf`` function, whereas PyString_FromFormat has an independent |
| 7765 | implementation and uses "%zd" on all platforms for size_t values. |
| 7766 | This makes a difference on win64, where ``printf`` needs "%Id" to display |
| 7767 | 64bit values. |
| 7768 | |
Benjamin Peterson | 97179b0 | 2008-09-09 20:55:01 +0000 | [diff] [blame] | 7769 | - Issue #3634: _weakref.ref(Exception).__init__() gave invalid return value on |
| 7770 | error. |
| 7771 | |
Amaury Forgeot d'Arc | d3ffb89 | 2008-09-09 07:24:30 +0000 | [diff] [blame] | 7772 | - Issue #3777: long() applied to a float object now always return a long |
| 7773 | object; previously an int would be returned for small values. the __long__ |
| 7774 | method is allowed to return either an int or a long, but the behaviour of |
| 7775 | float objects should not change to respect backward compatibility. |
| 7776 | |
Amaury Forgeot d'Arc | 3571fbf | 2008-09-01 19:52:00 +0000 | [diff] [blame] | 7777 | - Issue #3751: str.rpartition would perform a left-partition when called with |
| 7778 | a unicode argument. |
| 7779 | |
Benjamin Peterson | 17f03ca | 2008-09-01 14:18:30 +0000 | [diff] [blame] | 7780 | - Issue #3683: Fix compilation when --without-threads is given. |
| 7781 | |
Antoine Pitrou | d4ae97b | 2008-08-29 18:39:48 +0000 | [diff] [blame] | 7782 | - Issue #3668: Fix a memory leak with the "s*" argument parser in |
Vinay Sajip | 35e3b03 | 2008-09-01 14:33:59 +0000 | [diff] [blame] | 7783 | PyArg_ParseTuple and friends, which occurred when the argument for "s*" |
Antoine Pitrou | d4ae97b | 2008-08-29 18:39:48 +0000 | [diff] [blame] | 7784 | was correctly parsed but parsing of subsequent arguments failed. |
| 7785 | |
Vinay Sajip | 35e3b03 | 2008-09-01 14:33:59 +0000 | [diff] [blame] | 7786 | - 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] | 7787 | match Python 2.5 speed despite the __instancecheck__ / __subclasscheck__ |
| 7788 | mechanism. In the process, fix a bug where isinstance() and issubclass(), |
| 7789 | when given a tuple of classes as second argument, were looking up |
| 7790 | __instancecheck__ / __subclasscheck__ on the tuple rather than on each |
| 7791 | type object. |
| 7792 | |
Neal Norwitz | 18aa388 | 2008-08-24 05:04:52 +0000 | [diff] [blame] | 7793 | - Fix crashes on memory allocation failure found with failmalloc. |
| 7794 | |
| 7795 | - Fix memory leaks found with valgrind and update suppressions file. |
| 7796 | |
| 7797 | - Fix compiler warnings in opt mode which would lead to invalid memory reads. |
| 7798 | |
| 7799 | - Fix problem using wrong name in decimal module reported by pychecker. |
| 7800 | |
Christian Heimes | 7d4c317 | 2008-08-22 19:47:25 +0000 | [diff] [blame] | 7801 | - Silenced another compiler warning about a used but not defined |
| 7802 | function 'stringlib_contains_obj'. |
| 7803 | |
Benjamin Peterson | 712ee92 | 2008-08-24 18:10:20 +0000 | [diff] [blame] | 7804 | - Added warnings on the use of ``__getslice__``, ``__setslice__``, or |
| 7805 | ``__delslice__``. |
| 7806 | |
Gregory P. Smith | 2bb25cc | 2008-09-02 05:29:51 +0000 | [diff] [blame] | 7807 | - Issue #3678: Correctly pass LDFLAGS and LDLAST to the linker on shared |
| 7808 | library targets in the Makefile. |
| 7809 | |
Gregory P. Smith | 980b99b | 2008-09-07 05:15:18 +0000 | [diff] [blame] | 7810 | - Issue #1204: The configure script now tests for additional libraries |
| 7811 | that may be required when linking against readline. This fixes issues |
| 7812 | with x86_64 builds on some platforms (a few Linux flavors and OpenBSD). |
| 7813 | |
Benjamin Peterson | 14cb6bc | 2008-08-26 17:08:40 +0000 | [diff] [blame] | 7814 | C-API |
| 7815 | ----- |
| 7816 | |
| 7817 | - Aliased PyObject_Bytes to PyObject_Str. |
| 7818 | |
Barry Warsaw | 6a0b559 | 2008-08-21 02:12:56 +0000 | [diff] [blame] | 7819 | Library |
| 7820 | ------- |
| 7821 | |
Amaury Forgeot d'Arc | 24cb382 | 2008-09-11 20:56:13 +0000 | [diff] [blame] | 7822 | - Issue #3640: Pickling a list or a dict uses less local variables, to reduce |
| 7823 | stack usage in the case of deeply nested objects. |
| 7824 | |
Guido van Rossum | e3c4fd9 | 2008-09-10 14:27:00 +0000 | [diff] [blame] | 7825 | - Issue #3629: Fix sre "bytecode" validator for an end case. |
| 7826 | |
Martin v. Löwis | 24329ba | 2008-09-10 13:38:12 +0000 | [diff] [blame] | 7827 | - Issue #3811: The Unicode database was updated to 5.1. |
| 7828 | |
Nick Coghlan | d2e0938 | 2008-09-11 12:11:06 +0000 | [diff] [blame] | 7829 | - Issue #3781: Further warnings.catch_warnings() cleanup to prevent |
| 7830 | silent misbehaviour when a single instance is nested in multiple |
| 7831 | with statements, or when the methods are invoked in the wrong order. |
| 7832 | |
Vinay Sajip | 844f741 | 2008-09-09 13:42:08 +0000 | [diff] [blame] | 7833 | - Issue #3809: Fixed spurious 'test.blah' file left behind by test_logging. |
| 7834 | |
Nick Coghlan | d2e0938 | 2008-09-11 12:11:06 +0000 | [diff] [blame] | 7835 | - 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] | 7836 | return a list or None rather than a custom object. |
| 7837 | |
Benjamin Peterson | 6ac7d7c | 2008-09-06 19:28:11 +0000 | [diff] [blame] | 7838 | - Issue #1638033: Cookie.Morsel gained the httponly attribute. |
| 7839 | |
Antoine Pitrou | ebcd0ce | 2008-09-05 23:30:23 +0000 | [diff] [blame] | 7840 | - Issue #3535: zipfile couldn't read some zip files larger than 2GB. |
| 7841 | |
| 7842 | - Issue #3776: Deprecate the bsddb package for removal in 3.0. |
Brett Cannon | 32476fc | 2008-09-05 18:33:51 +0000 | [diff] [blame] | 7843 | |
Hirokazu Yamamoto | 42e459e | 2008-09-04 14:25:30 +0000 | [diff] [blame] | 7844 | - Issue #3762: platform.architecture() fails if python is lanched via |
| 7845 | its symbolic link. |
| 7846 | |
Vinay Sajip | 65d66e1 | 2008-09-04 07:31:21 +0000 | [diff] [blame] | 7847 | - Issue #3772: Fixed regression problem in StreamHandler.emit(). |
| 7848 | |
Georg Brandl | 222e208 | 2010-08-01 22:27:39 +0000 | [diff] [blame] | 7849 | - Issue #600362: Relocated parse_qs() and parse_qsl(), from the cgi module |
Facundo Batista | c585df9 | 2008-09-03 22:35:50 +0000 | [diff] [blame] | 7850 | to the urlparse one. Added a PendingDeprecationWarning in the old |
| 7851 | module, it will be deprecated in the future. |
| 7852 | |
Marc-André Lemburg | b339b2a | 2008-09-03 11:13:56 +0000 | [diff] [blame] | 7853 | - Issue #2562: Fix distutils PKG-INFO writing logic to allow having |
| 7854 | non-ascii characters and Unicode in setup.py meta-data. |
| 7855 | |
| 7856 | - Issue #3726: Allow spaces in separators in logging configuration files. |
Vinay Sajip | 6a2fd81 | 2008-09-03 09:20:05 +0000 | [diff] [blame] | 7857 | |
Marc-André Lemburg | 31a0a14 | 2008-09-02 12:11:19 +0000 | [diff] [blame] | 7858 | - Issue #3719: platform.architecture() fails if there are spaces in the |
| 7859 | path to the Python binary. |
| 7860 | |
Georg Brandl | 222e208 | 2010-08-01 22:27:39 +0000 | [diff] [blame] | 7861 | - Issue #3602: Moved test.test_support.catch_warning() to |
Brett Cannon | 1eaf074 | 2008-09-02 01:25:16 +0000 | [diff] [blame] | 7862 | warnings.catch_warnings() along with some API cleanup. Expanding the tests |
| 7863 | for catch_warnings() also led to an improvement in the raising of a |
| 7864 | DeprecationWarning related to warnings.warn_explicit(). |
| 7865 | |
Benjamin Peterson | 973e6c2 | 2008-09-01 23:12:58 +0000 | [diff] [blame] | 7866 | - The deprecation warnings for the old camelCase threading API were removed. |
| 7867 | |
Vinay Sajip | 35e3b03 | 2008-09-01 14:33:59 +0000 | [diff] [blame] | 7868 | - logging: fixed lack of use of encoding attribute specified on a stream. |
| 7869 | |
Christian Heimes | a27a62e | 2008-08-22 19:55:54 +0000 | [diff] [blame] | 7870 | - Silenced a trivial compiler warning in the sqlite module. |
| 7871 | |
Christian Heimes | 1cc6963 | 2008-08-22 20:10:27 +0000 | [diff] [blame] | 7872 | - Fixed two format strings in the _collections module. |
| 7873 | |
Benjamin Peterson | 17f03ca | 2008-09-01 14:18:30 +0000 | [diff] [blame] | 7874 | - Issue #3703: _fileio.FileIO gave unhelpful error message when trying to open a |
| 7875 | directory. |
Benjamin Peterson | f22c26e | 2008-09-01 14:13:43 +0000 | [diff] [blame] | 7876 | |
Gregory P. Smith | d712203 | 2008-09-02 05:36:11 +0000 | [diff] [blame] | 7877 | - Issue #3708: os.urandom no longer goes into an infinite loop when passed a |
| 7878 | non-integer floating point number. |
| 7879 | |
Vinay Sajip | 65d66e1 | 2008-09-04 07:31:21 +0000 | [diff] [blame] | 7880 | - Issue #3110: multiprocessing fails to compiel on solaris 10 due to missing |
Jesse Noller | b814d6a | 2008-09-03 18:10:30 +0000 | [diff] [blame] | 7881 | SEM_VALUE_MAX. |
| 7882 | |
Benjamin Peterson | 37346b2 | 2008-08-23 20:27:43 +0000 | [diff] [blame] | 7883 | Extension Modules |
| 7884 | ----------------- |
| 7885 | |
Jesse Noller | 438195f | 2009-01-18 21:04:36 +0000 | [diff] [blame] | 7886 | - Issue #4301: Patch the logging module to add processName support, remove |
| 7887 | _check_logger_class from multiprocessing. |
| 7888 | |
Amaury Forgeot d'Arc | 293924b | 2008-09-02 23:19:56 +0000 | [diff] [blame] | 7889 | - Issue #2975: When compiling several extension modules with Visual Studio 2008 |
| 7890 | from the same python interpreter, some environment variables would grow |
| 7891 | without limit. |
| 7892 | |
Benjamin Peterson | 37346b2 | 2008-08-23 20:27:43 +0000 | [diff] [blame] | 7893 | - Issue #3643: Added a few more checks to _testcapi to prevent segfaults by |
| 7894 | exploitation of poor argument checking. |
| 7895 | |
Gerhard Häring | ef2276b | 2008-09-12 13:54:06 +0000 | [diff] [blame] | 7896 | - sqlite3: Changed docstring of iterdump() to mark method as "Non-standard". |
| 7897 | |
Gerhard Häring | 6e1afcf | 2008-09-12 18:58:57 +0000 | [diff] [blame] | 7898 | - Issue #3103: Reduced globals symbols used by sqlite3 module and made sure all |
| 7899 | remaining ones have "pysqlite_" prefix. |
| 7900 | |
Gerhard Häring | e6872eb | 2008-09-12 22:33:22 +0000 | [diff] [blame] | 7901 | - Issue #3846: Release the GIL during sqlite3_prepare calls. This improves |
| 7902 | concurrent access to the same SQLite database from multiple |
| 7903 | threads/processes. |
| 7904 | |
Brett Cannon | a0b7444 | 2008-09-03 22:45:11 +0000 | [diff] [blame] | 7905 | Tests |
| 7906 | ----- |
| 7907 | |
Nick Coghlan | d2e0938 | 2008-09-11 12:11:06 +0000 | [diff] [blame] | 7908 | - Issue #3781: Add test.test_support.check_warnings() as a convenience |
| 7909 | wrapper for warnings.catch_warnings() that makes it easier to check |
| 7910 | that expected warning messages are being reported. |
| 7911 | |
Amaury Forgeot d'Arc | feb8cad | 2008-09-06 20:53:51 +0000 | [diff] [blame] | 7912 | - Issue #3796: Some tests functions were not enabled in test_float. |
| 7913 | |
| 7914 | - 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] | 7915 | |
Brett Cannon | cdeb24b | 2008-09-05 22:59:17 +0000 | [diff] [blame] | 7916 | Build |
| 7917 | ----- |
| 7918 | |
Martin v. Löwis | ab0b29b | 2008-09-13 08:11:57 +0000 | [diff] [blame] | 7919 | - Issue #3833: Use a different upgrade code for Win64 installers. |
| 7920 | |
Martin v. Löwis | 3f5fda8 | 2008-09-08 13:50:10 +0000 | [diff] [blame] | 7921 | - Issue #2271: Set SecureCustomProperties so that installation will properly |
| 7922 | use the TARGETDIR even for unprivileged users. |
| 7923 | |
Martin v. Löwis | 67543a9 | 2008-09-08 12:02:45 +0000 | [diff] [blame] | 7924 | - Allow passing the MSI file name to merge.py. |
| 7925 | |
Vinay Sajip | 844f741 | 2008-09-09 13:42:08 +0000 | [diff] [blame] | 7926 | - 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] | 7927 | with GNU build target guidelines. |
Brett Cannon | cdeb24b | 2008-09-05 22:59:17 +0000 | [diff] [blame] | 7928 | |
Barry Warsaw | 6a0b559 | 2008-08-21 02:12:56 +0000 | [diff] [blame] | 7929 | |
Amaury Forgeot d'Arc | 90d0717 | 2008-07-21 21:36:24 +0000 | [diff] [blame] | 7930 | What's New in Python 2.6 beta 3? |
| 7931 | ================================ |
| 7932 | |
Barry Warsaw | 07a4a38 | 2008-08-21 01:15:08 +0000 | [diff] [blame] | 7933 | *Release date: 20-Aug-2008* |
Amaury Forgeot d'Arc | 90d0717 | 2008-07-21 21:36:24 +0000 | [diff] [blame] | 7934 | |
| 7935 | Core and Builtins |
| 7936 | ----------------- |
| 7937 | |
Guido van Rossum | f840296 | 2008-08-20 15:01:50 +0000 | [diff] [blame] | 7938 | - Issue #1878: Remove Py_TPFLAGS_HAVE_VERSION_TAG from |
| 7939 | Py_TPFLAGS_DEFAULT when not building the core. This means 3rd party |
| 7940 | extensions do not automatically benefit from the class attribute |
| 7941 | cache; they will have to explicitly add Py_TPFLAGS_HAVE_VERSION_TAG |
| 7942 | to their tp_flags field if they care. This is a backwards |
| 7943 | compatibility feature; in 3.0, all types will use the cache by |
| 7944 | default. |
| 7945 | |
Benjamin Peterson | f647dc1 | 2008-08-20 01:27:30 +0000 | [diff] [blame] | 7946 | - Keyword arguments can now follow starred arguments. (``f(a, *args, |
| 7947 | keyword=23)`` is now valid syntax.) |
| 7948 | |
Thomas Heller | 0ad5ae0 | 2008-08-19 19:25:04 +0000 | [diff] [blame] | 7949 | - ctypes function pointers that are COM methods have a boolean True |
| 7950 | value again. |
| 7951 | |
Martin v. Löwis | f91d46a | 2008-08-12 14:49:50 +0000 | [diff] [blame] | 7952 | - Issue #3139: Make buffer-interface thread-safe wrt. PyArg_ParseTuple, |
| 7953 | by denying s# to parse objects that have a releasebuffer procedure, |
| 7954 | and introducing s*. |
| 7955 | |
Georg Brandl | 1e13ea9 | 2008-08-11 09:07:59 +0000 | [diff] [blame] | 7956 | - Issue #3537: Fix an assertion failure when an empty but presized dict |
| 7957 | object was stored in the freelist. |
| 7958 | |
Mark Dickinson | b646757 | 2008-08-04 21:30:09 +0000 | [diff] [blame] | 7959 | - Issue #1481296: Make long(float('nan')) and int(float('nan')) raise |
| 7960 | ValueError consistently across platforms. |
| 7961 | |
Amaury Forgeot d'Arc | 39fd672 | 2008-07-31 21:28:03 +0000 | [diff] [blame] | 7962 | - Issue #3479: On platforms where sizeof(int) is smaller than sizeof(long) |
| 7963 | (64bit Unix, for example), unichr() would truncate its argument and return |
| 7964 | u'\x00' for unichr(2**32). Now it properly raises an OverflowError. |
| 7965 | |
Neal Norwitz | e7d8be8 | 2008-07-31 17:17:14 +0000 | [diff] [blame] | 7966 | - Apply security patches from Apple. |
| 7967 | |
Amaury Forgeot d'Arc | 246daed | 2008-07-31 00:42:16 +0000 | [diff] [blame] | 7968 | - Issue #2542: Now that issubclass() may call arbitrary code, ensure that |
| 7969 | PyErr_ExceptionMatches returns 0 when an exception occurs there. |
| 7970 | |
Antoine Pitrou | 92f8216 | 2008-07-25 22:22:08 +0000 | [diff] [blame] | 7971 | - Issue #1819: function calls with several named parameters are now on |
| 7972 | average 35% faster (as measured by pybench). |
| 7973 | |
Amaury Forgeot d'Arc | e4921fe | 2008-07-21 22:00:38 +0000 | [diff] [blame] | 7974 | - Issue #2378: An unexpected UnboundLocalError or NameError could appear when |
| 7975 | the python debugger steps into a class statement: the free variables (local |
| 7976 | variables defined in an outer scope) would be deleted from the outer scope. |
| 7977 | |
Gregory P. Smith | 0470bab | 2008-07-22 04:46:32 +0000 | [diff] [blame] | 7978 | - Issue #2620: Overflow checking when allocating or reallocating memory |
| 7979 | was not always being done properly in some python types and extension |
| 7980 | modules. PyMem_MALLOC, PyMem_REALLOC, PyMem_NEW and PyMem_RESIZE have |
| 7981 | all been updated to perform better checks and places in the code that |
| 7982 | would previously leak memory on the error path when such an allocation |
| 7983 | failed have been fixed. |
| 7984 | |
Amaury Forgeot d'Arc | 90d0717 | 2008-07-21 21:36:24 +0000 | [diff] [blame] | 7985 | Library |
| 7986 | ------- |
| 7987 | |
Hirokazu Yamamoto | 838c79f | 2008-08-20 13:14:07 +0000 | [diff] [blame] | 7988 | - Issue #3612: Added some missing basic types in ctypes.wintypes. |
| 7989 | |
Benjamin Peterson | e977ad4 | 2008-08-20 01:42:01 +0000 | [diff] [blame] | 7990 | - The methods ``is_in_tuple()``, ``is_vararg()``, and ``is_keywordarg()`` of |
| 7991 | symtable.Symbol have been deprecated for removal in 3.0 and the next release. |
| 7992 | |
Amaury Forgeot d'Arc | 351ffb8 | 2008-08-18 19:23:47 +0000 | [diff] [blame] | 7993 | - Issue #2234: distutils failed for some versions of the cygwin compiler. The |
| 7994 | version reported by these tools does not necessarily follow the python |
| 7995 | version numbering scheme, so the module is less strict when parsing it. |
| 7996 | |
Nick Coghlan | f70385a | 2008-08-18 12:42:46 +0000 | [diff] [blame] | 7997 | - Issue #2235: Added Py3k warnings for types which will become unhashable |
| 7998 | under the stricter __hash__ inheritance rules in 3.0. Several types |
| 7999 | which did not meet the rules for hash invariants and were already |
| 8000 | unhashable in 3.0 have now been explicitly flagged as unhashable in |
| 8001 | 2.6 as well (collections.Mapping, collections.Set, unittest.TestSuite, |
| 8002 | xml.dom.minidom.NamedNodeMap, numbers.Number, UserList.UserList) |
| 8003 | |
Brett Cannon | 88f801d | 2008-08-18 00:46:22 +0000 | [diff] [blame] | 8004 | - Update __all__ for cookielib, csv, os, urllib2, and weakref to include things |
| 8005 | imported into the module but exposed as part of the module's API. |
| 8006 | |
Brett Cannon | 7b96f07 | 2008-08-18 00:41:11 +0000 | [diff] [blame] | 8007 | - Remove an unneeded import of abc.ABCMeta from 'inspect'. |
| 8008 | |
Brett Cannon | 46225e7 | 2008-08-18 00:36:52 +0000 | [diff] [blame] | 8009 | - Remove unneeded imports of 'sys' and 'warnings' from 'io'. |
| 8010 | |
Brett Cannon | 25c9d6a | 2008-08-17 22:10:11 +0000 | [diff] [blame] | 8011 | - Remove unneeded imports of 'warnings' from shelve, filecmp, and dummy_thread. |
| 8012 | |
Hirokazu Yamamoto | 41a81eb | 2008-08-17 13:10:46 +0000 | [diff] [blame] | 8013 | - Issue #3575: Incremental decoder's decode function now takes bytearray |
| 8014 | by using 's*' instead of 't#'. |
| 8015 | |
Mark Dickinson | 3e4caeb | 2009-02-21 20:27:01 +0000 | [diff] [blame] | 8016 | - Issue #2222: Fixed reference leak when occurred os.rename() |
Hirokazu Yamamoto | 7f30a68 | 2008-08-17 09:46:56 +0000 | [diff] [blame] | 8017 | fails unicode conversion on 2nd parameter. (windows only) |
| 8018 | |
Georg Brandl | 222e208 | 2010-08-01 22:27:39 +0000 | [diff] [blame] | 8019 | - Issue #2464: urllib2 now supports a malformation in the URL received |
Facundo Batista | 94f243a | 2008-08-17 03:38:39 +0000 | [diff] [blame] | 8020 | in a redirect. |
| 8021 | |
Brett Cannon | abe423e | 2008-08-16 21:47:07 +0000 | [diff] [blame] | 8022 | - Silence the DeprecationWarning raised when importing mimetools in |
Brett Cannon | 721b145 | 2008-08-16 22:00:27 +0000 | [diff] [blame] | 8023 | BaseHTTPServer, cgi (and rfc822), httplib. |
Brett Cannon | abe423e | 2008-08-16 21:47:07 +0000 | [diff] [blame] | 8024 | |
Facundo Batista | eb90b78 | 2008-08-16 14:44:07 +0000 | [diff] [blame] | 8025 | - Issue #2776: fixed small issue when handling an URL with double slash |
| 8026 | after a 302 response in the case of not going through a proxy. |
| 8027 | |
Antoine Pitrou | b90a8be | 2008-08-15 21:03:21 +0000 | [diff] [blame] | 8028 | - Issue #2676: in the email package, content-type parsing was hanging on |
| 8029 | pathological input because of quadratic or exponential behaviour of a |
| 8030 | regular expression. |
| 8031 | |
Antoine Pitrou | 11ec65d | 2008-08-14 21:04:30 +0000 | [diff] [blame] | 8032 | - Issue #3476: binary buffered reading through the new "io" library is now |
| 8033 | thread-safe. |
| 8034 | |
Brett Cannon | bf3157b | 2008-08-14 05:00:03 +0000 | [diff] [blame] | 8035 | - Silence the DeprecationWarning of rfc822 when it is imported by mimetools |
| 8036 | since mimetools itself is deprecated. Because modules are cached, all |
| 8037 | subsequent imports of rfc822 will not raise a visible DeprecationWarning. |
| 8038 | |
Antoine Pitrou | 9fcd4b3 | 2008-08-11 17:21:36 +0000 | [diff] [blame] | 8039 | - Issue #3134: shutil referenced undefined WindowsError symbol. |
| 8040 | |
Robert Schuppenies | 1464633 | 2008-08-10 11:01:53 +0000 | [diff] [blame] | 8041 | - Issue #1342811: Fix leak in Tkinter.Menu.delete. Commands associated to |
| 8042 | menu entries were not deleted. |
| 8043 | |
Brett Cannon | 83e8184 | 2008-08-09 23:30:55 +0000 | [diff] [blame] | 8044 | - Copied the implementation of reduce() to _functools.reduce() to have a |
| 8045 | version that did not raise a DeprecationWarning under -3. |
| 8046 | |
Antoine Pitrou | 76b8bee | 2008-08-09 17:27:23 +0000 | [diff] [blame] | 8047 | - Issue #3205: When iterating over a BZ2File fails allocating memory, raise |
| 8048 | a MemoryError rather than silently stop the iteration. |
| 8049 | |
Guido van Rossum | 59ce901 | 2008-08-09 14:55:34 +0000 | [diff] [blame] | 8050 | - Issue #3487: sre "bytecode" validator. Passing invalid "re-bytecode" |
| 8051 | to _sre.compile() will now be rejected. This should not affect anybody |
| 8052 | since the re.compile() function never generates invalid re-bytecode. |
| 8053 | |
Skip Montanaro | a032bf4 | 2008-08-08 22:52:51 +0000 | [diff] [blame] | 8054 | - Issue #3436: Make csv.DictReader's fieldnames attribute a property so that |
| 8055 | upon first access it can be automatically initialized from the csv file if |
| 8056 | it wasn't initialized during instantiation. |
| 8057 | |
Brett Cannon | 3aa2a49 | 2008-08-06 22:28:09 +0000 | [diff] [blame] | 8058 | - Issue #2338: Create imp.reload() to help with transitioning to Python 3.0 as |
| 8059 | the reload() built-in has been removed. |
| 8060 | |
Brett Cannon | 7e30b67 | 2008-08-04 21:52:25 +0000 | [diff] [blame] | 8061 | - Changed code in the following modules/packages to remove warnings raised |
Brett Cannon | c1b76e4 | 2008-08-09 23:06:16 +0000 | [diff] [blame] | 8062 | while running under the ``-3`` flag: aifc, asynchat, asyncore, bdb, bsddb, |
Brett Cannon | 047e4a9 | 2008-08-17 04:16:04 +0000 | [diff] [blame] | 8063 | ConfigParser, cookielib, csv, difflib, distutils, DocXMLRPCServer, email, |
| 8064 | filecmp, fileinput, inspect, logging, modulefinder, pdb, pickle, profile, |
| 8065 | pstats, pydoc, re, rlcompleter, SimpleXMLRPCServer, shelve, socket, |
| 8066 | subprocess, sqlite3, tarfile, Tkinter, test.test_support, textwrap, |
| 8067 | threading, tokenize, traceback, urlparse, wsgiref, xml, xmlrpclib. |
Brett Cannon | 7e30b67 | 2008-08-04 21:52:25 +0000 | [diff] [blame] | 8068 | |
Lars Gustäbel | 727bd0b | 2008-08-02 11:26:39 +0000 | [diff] [blame] | 8069 | - Issue #3039: Fix tarfile.TarFileCompat.writestr() which always |
| 8070 | raised an AttributeError. |
| 8071 | |
Benjamin Peterson | 01a2432 | 2008-07-28 23:35:27 +0000 | [diff] [blame] | 8072 | - Issue #2523: Fix quadratic behaviour when read()ing a binary file without |
Antoine Pitrou | de781a4 | 2008-08-09 12:43:23 +0000 | [diff] [blame] | 8073 | asking for a specific length. This problem only affected files opened |
| 8074 | using the new "io" module, not the built-in open() function. |
Benjamin Peterson | 01a2432 | 2008-07-28 23:35:27 +0000 | [diff] [blame] | 8075 | |
Mark Dickinson | fe84cce | 2008-07-27 06:39:07 +0000 | [diff] [blame] | 8076 | - Issue #3449: Update decimal module to use most recent specification |
| 8077 | (v. 1.68) and tests (v. 2.58) from IBM. |
| 8078 | |
Georg Brandl | 222e208 | 2010-08-01 22:27:39 +0000 | [diff] [blame] | 8079 | - Issue #3437: Bug fix in robotparser parsing of Allow: lines. |
Skip Montanaro | f9ac43f | 2008-07-27 00:50:41 +0000 | [diff] [blame] | 8080 | |
Georg Brandl | 222e208 | 2010-08-01 22:27:39 +0000 | [diff] [blame] | 8081 | - Issue #1592: Improve error reporting when operations are attempted |
Raymond Hettinger | 8c664e8 | 2008-07-25 18:43:33 +0000 | [diff] [blame] | 8082 | on a closed shelf. |
| 8083 | |
Georg Brandl | f9efabb | 2008-07-23 15:16:45 +0000 | [diff] [blame] | 8084 | - Deprecate the "ast" parser function aliases. |
| 8085 | |
Amaury Forgeot d'Arc | 90d0717 | 2008-07-21 21:36:24 +0000 | [diff] [blame] | 8086 | - Issue #3120: On 64-bit Windows the subprocess module was truncating handles. |
| 8087 | |
| 8088 | - Issue #3303: Fix a crash in locale.strcoll() when calling it with |
| 8089 | invalid arguments. |
| 8090 | |
| 8091 | - Issue #3302: Fix several crashes when calling locale's gettext functions |
| 8092 | with None arguments. |
| 8093 | |
| 8094 | - Issue #3389: Allow resolving dotted names for handlers in logging |
| 8095 | configuration files. |
| 8096 | |
| 8097 | - Deprecate the sunaudio module for removal in Python 3.0. |
| 8098 | |
Antoine Pitrou | 5fdfa3e | 2008-07-25 19:42:26 +0000 | [diff] [blame] | 8099 | - Issue #3394: zipfile.writestr sets external attributes when passed a |
| 8100 | file name rather than a ZipInfo instance, so files are extracted with |
| 8101 | mode 0600 rather than 000 under Unix. |
| 8102 | |
Gregory P. Smith | a36f8fe | 2008-08-04 00:13:29 +0000 | [diff] [blame] | 8103 | - Issue #1857: subprocess.Popen.poll gained an additional _deadstate keyword |
| 8104 | argument in python 2.5, this broke code that subclassed Popen to include its |
| 8105 | own poll method. Fixed my moving _deadstate to an _internal_poll method. |
| 8106 | |
Martin v. Löwis | 8dbf364 | 2008-08-01 14:10:26 +0000 | [diff] [blame] | 8107 | Build |
| 8108 | ----- |
| 8109 | |
| 8110 | - Generate the PatternGrammar pickle during "make install". |
| 8111 | |
Nick Coghlan | 2a0c2b1 | 2008-08-04 12:47:17 +0000 | [diff] [blame] | 8112 | Documentation |
| 8113 | ------------- |
| 8114 | |
Nick Coghlan | 6e8fef0 | 2008-08-18 13:14:22 +0000 | [diff] [blame] | 8115 | - Issue #2235: the C API function PyObject_HashNotImplemented and its |
| 8116 | interaction with the tp_hash slot (added in 2.6b2) are now documented |
| 8117 | |
Nick Coghlan | 2a0c2b1 | 2008-08-04 12:47:17 +0000 | [diff] [blame] | 8118 | - Issue #643841: The language reference now provides more detailed |
| 8119 | coverage of the lookup process for special methods. The disclaimers |
| 8120 | regarding lack of coverage of new-style classes have also been |
| 8121 | removed, since the coverage is now fairly reasonable. |
| 8122 | |
Amaury Forgeot d'Arc | 90d0717 | 2008-07-21 21:36:24 +0000 | [diff] [blame] | 8123 | |
Raymond Hettinger | e3ae655 | 2008-06-20 04:18:15 +0000 | [diff] [blame] | 8124 | What's New in Python 2.6 beta 2? |
| 8125 | ================================ |
| 8126 | |
Amaury Forgeot d'Arc | 90d0717 | 2008-07-21 21:36:24 +0000 | [diff] [blame] | 8127 | *Release date: 17-Jul-2008* |
| 8128 | |
Raymond Hettinger | e3ae655 | 2008-06-20 04:18:15 +0000 | [diff] [blame] | 8129 | Core and Builtins |
| 8130 | ----------------- |
| 8131 | |
Georg Brandl | 3e483f6 | 2008-07-16 22:57:41 +0000 | [diff] [blame] | 8132 | - Issue #3156: Fix inconsistent behavior of the bytearray type: all |
| 8133 | its methods now allow for items objects that can be converted to |
| 8134 | an integer using operator.index(). |
| 8135 | |
Mark Dickinson | 64b7e50 | 2008-07-16 09:40:03 +0000 | [diff] [blame] | 8136 | - Issue #3360: Fix incorrect parsing of '020000000000.0', which |
| 8137 | produced a ValueError instead of giving the correct float. |
| 8138 | |
Eric Smith | a5fa5a2 | 2008-07-16 00:11:49 +0000 | [diff] [blame] | 8139 | - Issue #3083: Add alternate (#) formatting for bin, oct, hex output |
| 8140 | for str.format(). This adds the prefix 0b, 0o, or 0x, respectively. |
| 8141 | |
Mark Dickinson | 7103aa4 | 2008-07-15 19:08:33 +0000 | [diff] [blame] | 8142 | - Issue #3008: the float type has a new instance method 'float.hex' |
| 8143 | and a new class method 'float.fromhex' to convert floating-point |
| 8144 | numbers to and from hexadecimal strings, respectively. |
| 8145 | |
Nick Coghlan | 6d6bd44 | 2008-07-15 15:40:22 +0000 | [diff] [blame] | 8146 | - Issue #2235: __hash__ is once again inherited by default. To allow |
| 8147 | collections.Hashable to remain meaningful in the presence of the |
| 8148 | default hash implementation (object.__hash__), it is now possible |
| 8149 | to explicit block inheritance of hash by setting __hash__=None at |
| 8150 | the Python level, or tp_hash=PyObject_HashNotImplemented at the C |
| 8151 | level. |
| 8152 | |
Nick Coghlan | b028f50 | 2008-07-13 14:52:36 +0000 | [diff] [blame] | 8153 | - Issue #3221: Issue a RuntimeWarning instead of raising SystemError if |
| 8154 | the parent module cannot be found while performing an absolute import. |
| 8155 | This means that an incorrectly defined __package__ attribute will |
| 8156 | now only prevent relative imports in that module rather than causing |
| 8157 | all imports from that module to fail. |
| 8158 | |
Nick Coghlan | 14ff994 | 2008-07-08 14:21:42 +0000 | [diff] [blame] | 8159 | - Issue #2517: Allow unicode messages in Exceptions again by correctly |
| 8160 | bypassing the instance dictionary when looking up __unicode__ on |
| 8161 | new-style classes. |
| 8162 | |
Amaury Forgeot d'Arc | bdd941f | 2008-07-01 20:38:04 +0000 | [diff] [blame] | 8163 | - Issue #3242: Fix a crash inside the print statement, if sys.stdout is |
| 8164 | set to a custom object whose write() method happens to install |
| 8165 | another file in sys.stdout. |
| 8166 | |
Amaury Forgeot d'Arc | 1f40c8a | 2008-06-30 22:42:40 +0000 | [diff] [blame] | 8167 | - Issue #3088: Corrected a race condition in classes derived from |
| 8168 | threading.local: the first member set by a thread could be saved in |
| 8169 | another thread's dictionary. |
| 8170 | |
Mark Dickinson | 1ec2fcd | 2008-06-20 14:53:43 +0000 | [diff] [blame] | 8171 | - Issue #3004: Minor change to slice.indices(): the start and stop |
| 8172 | arguments are now treated identically, making the behaviour easier |
| 8173 | to describe and understand. For example, slice(None, -10, |
| 8174 | 1).indices(9) now returns (0, 0, 1) instead of (0, -1, 1), and |
| 8175 | slice(None, 10, -1).indices(10) returns (9, 9, -1) instead of (9, |
| 8176 | 10, -1). |
| 8177 | |
Georg Brandl | 278fc50 | 2008-07-19 12:46:12 +0000 | [diff] [blame] | 8178 | - Issue #3219: Calling a function with repeated keyword arguments, |
| 8179 | f(a=2, a=23), would not cause a syntax error. This was a regression |
| 8180 | from 2.4 caused by the switch to the new compiler. |
Benjamin Peterson | 175e4d9 | 2008-07-01 19:34:52 +0000 | [diff] [blame] | 8181 | |
Georg Brandl | 278fc50 | 2008-07-19 12:46:12 +0000 | [diff] [blame] | 8182 | - Issue #2862: Make int and float freelist management consistent with |
| 8183 | other freelists. Changes their CompactFreeList apis into |
| 8184 | ClearFreeList apis and calls them via gc.collect(). |
Gregory P. Smith | 2fe7706 | 2008-07-06 03:35:58 +0000 | [diff] [blame] | 8185 | |
Brett Cannon | 8bb8fa5 | 2008-07-02 01:57:08 +0000 | [diff] [blame] | 8186 | Library |
| 8187 | ------- |
| 8188 | |
Thomas Heller | 57adf22 | 2008-08-14 19:10:48 +0000 | [diff] [blame] | 8189 | - Issue #3554: ctypes.string_at and ctypes.wstring_at did call Python |
| 8190 | api functions without holding the GIL, which could lead to a fatal |
| 8191 | error when they failed. |
| 8192 | |
Martin v. Löwis | aabf404 | 2008-08-02 07:20:25 +0000 | [diff] [blame] | 8193 | - Issue #799428: Fix Tkinter.Misc._nametowidget to unwrap Tcl command objects. |
| 8194 | |
Jesse Noller | 7fb9640 | 2008-07-17 21:01:05 +0000 | [diff] [blame] | 8195 | - Issue #3395: fix reference in test_multiprocessing to old debugInfo method |
| 8196 | |
Georg Brandl | a24869a | 2008-07-16 22:33:18 +0000 | [diff] [blame] | 8197 | - Issue #3312: Fix two crashes in sqlite3. |
| 8198 | |
Georg Brandl | 86cbf81 | 2008-07-16 21:31:41 +0000 | [diff] [blame] | 8199 | - Issue #1608818: Fix misbehavior in os.listdir() if readdir() fails. |
| 8200 | |
Jesse Noller | 13e9d58 | 2008-07-16 14:32:36 +0000 | [diff] [blame] | 8201 | - Issue #3125: Remove copy_reg in multiprocessing and replace it with |
| 8202 | ForkingPickler.register() to resolve conflict with ctypes. |
| 8203 | |
Vinay Sajip | 51e6519 | 2008-07-18 09:01:10 +0000 | [diff] [blame] | 8204 | - Issue #3090: Fixed ARCHFLAGS parsing on OS/X |
Jesse Noller | 13e9d58 | 2008-07-16 14:32:36 +0000 | [diff] [blame] | 8205 | |
Thomas Heller | 880f529 | 2008-07-15 19:39:38 +0000 | [diff] [blame] | 8206 | - Issue #3313: Fixed a crash when a failed dlopen() call does not set |
| 8207 | a valid dlerror() message. |
| 8208 | |
Thomas Heller | 2bad657 | 2008-07-15 17:19:50 +0000 | [diff] [blame] | 8209 | - Issue #3258: Fixed a crash when a ctypes POINTER type to an |
| 8210 | incomplete structure was created. |
| 8211 | |
Brett Cannon | 3d0b9f0 | 2008-07-13 01:15:07 +0000 | [diff] [blame] | 8212 | - Issue #3339: dummy_thread.acquire() should not return None. |
| 8213 | |
Raymond Hettinger | b01713e | 2008-07-10 14:34:57 +0000 | [diff] [blame] | 8214 | - Issue #3285: Fractions from_float() and from_decimal() accept Integral arguments. |
| 8215 | |
Andrew M. Kuchling | cc3f2b1 | 2008-07-10 14:43:31 +0000 | [diff] [blame] | 8216 | - Issue #3301: Bisect module behaved badly when lo was negative. |
Raymond Hettinger | 3cd1e42 | 2008-07-10 14:03:19 +0000 | [diff] [blame] | 8217 | |
Amaury Forgeot d'Arc | 0f7cddc | 2008-07-06 21:34:39 +0000 | [diff] [blame] | 8218 | - Issue #839496: SimpleHTTPServer used to open text files in text mode. This is |
| 8219 | 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] | 8220 | wrong because the actual transmitted size could differ from the |
Amaury Forgeot d'Arc | 0f7cddc | 2008-07-06 21:34:39 +0000 | [diff] [blame] | 8221 | content-length. The problem had been corrected in the 2.4 branch, but never |
| 8222 | merged into trunk. |
| 8223 | |
Georg Brandl | e78fbcc | 2008-07-05 10:13:36 +0000 | [diff] [blame] | 8224 | - Issue #2663: add filtering capability to shutil.copytree(). |
| 8225 | |
Martin v. Löwis | 8c43641 | 2008-07-03 12:51:14 +0000 | [diff] [blame] | 8226 | - Issue #1622: Correct interpretation of various ZIP header fields. |
| 8227 | |
| 8228 | - Issue #1526: Allow more than 64k files to be added to Zip64 file. |
| 8229 | |
| 8230 | - Issue #1746: Correct handling of zipfile archive comments (previously |
| 8231 | archives with comments over 4k were flagged as invalid). Allow writing |
Vinay Sajip | 51e6519 | 2008-07-18 09:01:10 +0000 | [diff] [blame] | 8232 | 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] | 8233 | |
Vinay Sajip | 51e6519 | 2008-07-18 09:01:10 +0000 | [diff] [blame] | 8234 | - Issue #449227: The rlcompleter module now adds "(" to callable objects |
Andrew M. Kuchling | cc3f2b1 | 2008-07-10 14:43:31 +0000 | [diff] [blame] | 8235 | when completed. |
Facundo Batista | 66c5277 | 2008-07-02 16:52:55 +0000 | [diff] [blame] | 8236 | |
Nick Coghlan | c060b0e | 2008-07-02 13:09:19 +0000 | [diff] [blame] | 8237 | - Issue #3190: Pydoc now hides the automatic module attribute __package__ (the |
| 8238 | handling is now the same as that of other special attributes like __name__). |
| 8239 | |
Brett Cannon | 8bb8fa5 | 2008-07-02 01:57:08 +0000 | [diff] [blame] | 8240 | - Issue #2885 (partial): The urllib.urlopen() function has been deprecated for |
| 8241 | removal in Python 3.0 in favor of urllib2.urlopen(). |
| 8242 | |
Gregory P. Smith | f414064 | 2008-07-06 07:16:40 +0000 | [diff] [blame] | 8243 | - Issue #2113: Fix error in subprocess.Popen if the select system call is |
| 8244 | interrupted by a signal. |
| 8245 | |
Andrew M. Kuchling | cc3f2b1 | 2008-07-10 14:43:31 +0000 | [diff] [blame] | 8246 | - Issue #3309: Fix bz2.BZFile iterator to release its internal lock |
Gregory P. Smith | 3b1e6b2 | 2008-07-07 04:31:58 +0000 | [diff] [blame] | 8247 | properly when raising an exception due to the bz2file being closed. |
| 8248 | Prevents a deadlock. |
| 8249 | |
Gregory P. Smith | c4691ec | 2008-07-07 05:09:12 +0000 | [diff] [blame] | 8250 | - Issue #3094: httplib.HTTPSConnection Host: headers no longer include the |
| 8251 | redundant ":443" port number designation when the connection is using the |
| 8252 | default https port (443). |
| 8253 | |
Gregory P. Smith | db3409c | 2008-07-17 03:13:05 +0000 | [diff] [blame] | 8254 | - Issue #874900: after an os.fork() call the threading module state is cleaned |
| 8255 | up in the child process to prevent deadlock and report proper thread counts |
| 8256 | if the new process uses the threading module. |
| 8257 | |
Nick Coghlan | 38469e2 | 2008-07-13 12:23:47 +0000 | [diff] [blame] | 8258 | Tests |
| 8259 | ----- |
| 8260 | |
| 8261 | - test.test_support.catch_warning now keeps track of all warnings it sees |
| 8262 | and is now better documented. Explicit unit tests for this context manager |
| 8263 | have been added to test_warnings. |
| 8264 | |
Martin v. Löwis | d84fd95 | 2008-06-30 06:57:39 +0000 | [diff] [blame] | 8265 | Build |
| 8266 | ----- |
| 8267 | |
| 8268 | - Issue #3215: Build sqlite3 as sqlite3.dll, not sqlite3.pyd. |
| 8269 | |
Brett Cannon | 97aa1ae | 2008-07-11 00:12:52 +0000 | [diff] [blame] | 8270 | Documentation |
| 8271 | ------------- |
| 8272 | |
Brett Cannon | feef51d | 2008-07-11 00:50:01 +0000 | [diff] [blame] | 8273 | - Document that robotparser has been renamed to urllib.robotparser in |
Brett Cannon | 963ffdb | 2008-07-11 00:48:57 +0000 | [diff] [blame] | 8274 | Python 3.0. |
| 8275 | |
Brett Cannon | f6afa33 | 2008-07-11 00:16:30 +0000 | [diff] [blame] | 8276 | - Document that urlparse has been renamed to urllib.parse in Python 3.0. |
| 8277 | |
Brett Cannon | 97aa1ae | 2008-07-11 00:12:52 +0000 | [diff] [blame] | 8278 | - Document that urllib2 is split across multiple modules and renamed in |
| 8279 | Python 3.0. |
| 8280 | |
| 8281 | - Document that urllib is split across multiple modules and renamed in |
| 8282 | Python 3.0. |
| 8283 | |
| 8284 | |
Brett Cannon | 80bb9d9 | 2008-05-08 18:15:14 +0000 | [diff] [blame] | 8285 | What's New in Python 2.6 beta 1? |
| 8286 | ================================ |
| 8287 | |
Barry Warsaw | b5d1740 | 2008-06-19 01:48:07 +0000 | [diff] [blame] | 8288 | *Release date: 18-June-2008* |
Brett Cannon | 80bb9d9 | 2008-05-08 18:15:14 +0000 | [diff] [blame] | 8289 | |
| 8290 | Core and Builtins |
| 8291 | ----------------- |
| 8292 | |
Brett Cannon | dea1b56 | 2008-06-27 00:31:13 +0000 | [diff] [blame] | 8293 | - Issue #3211: warnings.warn_explicit() did not guard against its 'registry' |
| 8294 | argument being anything other than a dict or None. Also fixed a bug in error |
| 8295 | handling when 'message' and 'category' were both set to None, triggering a |
| 8296 | bus error. |
| 8297 | |
Amaury Forgeot d'Arc | a8919fe | 2008-06-16 19:12:42 +0000 | [diff] [blame] | 8298 | - Issue #3100: Corrected a crash on deallocation of a subclassed weakref which |
| 8299 | holds the last (strong) reference to its referent. |
| 8300 | |
Georg Brandl | 89f4887 | 2008-06-11 18:55:38 +0000 | [diff] [blame] | 8301 | - Add future_builtins.ascii(). |
| 8302 | |
Raymond Hettinger | 5c4d3d0 | 2008-06-09 13:07:27 +0000 | [diff] [blame] | 8303 | - Several set methods now accept multiple arguments: update(), union(), |
Raymond Hettinger | 4267be6 | 2008-06-11 10:30:54 +0000 | [diff] [blame] | 8304 | intersection(), intersection_update(), difference(), and difference_update(). |
Raymond Hettinger | ee4bcad | 2008-06-09 08:33:37 +0000 | [diff] [blame] | 8305 | |
Robert Schuppenies | 51df064 | 2008-06-01 16:16:17 +0000 | [diff] [blame] | 8306 | - Issue #2898: Added sys.getsizeof() to retrieve size of objects in bytes. |
| 8307 | |
Martin v. Löwis | 9981589 | 2008-06-01 07:20:46 +0000 | [diff] [blame] | 8308 | - New environment variable PYTHONIOENCODING. |
| 8309 | |
Martin v. Löwis | 4dd019f | 2008-05-20 08:11:19 +0000 | [diff] [blame] | 8310 | - Patch #2488: Add sys.maxsize. |
| 8311 | |
Georg Brandl | a9916b5 | 2008-05-17 22:11:54 +0000 | [diff] [blame] | 8312 | - Issue #2353: file.xreadlines() now emits a Py3k warning. |
| 8313 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8314 | - Issue #2863: generators now have a ``gen.__name__`` attribute that |
| 8315 | equals ``gen.gi_code.co_name``, like ``func.__name___`` that equals |
| 8316 | ``func.func_code.co_name``. The repr() of a generator now also |
| 8317 | contains this name. |
Georg Brandl | c91210c | 2008-05-15 15:08:32 +0000 | [diff] [blame] | 8318 | |
Georg Brandl | bd85eb1 | 2008-05-14 06:34:15 +0000 | [diff] [blame] | 8319 | - Issue #2831: enumerate() now has a ``start`` argument. |
| 8320 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8321 | - Issue #2801: fix bug in the float.is_integer method where a |
| 8322 | ValueError was sometimes incorrectly raised. |
Mark Dickinson | e81c376 | 2008-05-09 16:14:15 +0000 | [diff] [blame] | 8323 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8324 | - Issue #2790: sys.flags was not properly exposing its bytes_warning |
| 8325 | attribute. |
Brett Cannon | 3c1d50a | 2008-05-08 20:23:54 +0000 | [diff] [blame] | 8326 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8327 | - Issue #2196: hasattr() now lets exceptions which do not inherit |
| 8328 | Exception (KeyboardInterrupt, and SystemExit) propagate instead of |
| 8329 | ignoring them. |
Benjamin Peterson | b9030f4 | 2008-05-12 00:41:23 +0000 | [diff] [blame] | 8330 | |
Gregory P. Smith | 9d53457 | 2008-06-11 07:41:16 +0000 | [diff] [blame] | 8331 | - Added checks for integer overflows, contributed by Google. Some are |
| 8332 | only available if asserts are left in the code, in cases where they |
| 8333 | can't be triggered from Python code. |
| 8334 | |
Brett Cannon | 80bb9d9 | 2008-05-08 18:15:14 +0000 | [diff] [blame] | 8335 | Extension Modules |
| 8336 | ----------------- |
Guido van Rossum | 84b1e0f | 2008-08-20 14:57:20 +0000 | [diff] [blame] | 8337 | - Issue #1179: [CVE-2007-4965] Integer overflow in imageop module. |
Brett Cannon | 80bb9d9 | 2008-05-08 18:15:14 +0000 | [diff] [blame] | 8338 | |
Raymond Hettinger | 305480c | 2008-06-16 01:42:40 +0000 | [diff] [blame] | 8339 | - Issue #3116: marshal.dumps() had quadratic behavior for strings > 32Mb. |
| 8340 | |
Andrew M. Kuchling | 2126bab | 2008-06-22 13:39:11 +0000 | [diff] [blame] | 8341 | - Issue #2138: Add factorial() to the math module. |
Raymond Hettinger | ecbdd2e | 2008-06-09 06:54:45 +0000 | [diff] [blame] | 8342 | |
Raymond Hettinger | 6d7702e | 2008-05-31 03:24:31 +0000 | [diff] [blame] | 8343 | - The heapq module does comparisons using LT instead of LE. This |
| 8344 | makes its implementation match that used by list.sort(). |
| 8345 | |
Mark Dickinson | 99dfe92 | 2008-05-23 01:35:30 +0000 | [diff] [blame] | 8346 | - Issue #2819: add full-precision summation function to math module, |
| 8347 | based on Hettinger's ASPN Python Cookbook recipe. |
| 8348 | |
Georg Brandl | 88659b0 | 2008-05-20 08:40:43 +0000 | [diff] [blame] | 8349 | - Issue #2592: delegate nb_index and the floor/truediv slots in |
| 8350 | weakref.proxy. |
| 8351 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8352 | - Support os.O_ASYNC and fcntl.FASYNC if the constants exist on the |
| 8353 | platform. |
Georg Brandl | 5049a85 | 2008-05-16 13:10:15 +0000 | [diff] [blame] | 8354 | |
Brett Cannon | 044616a | 2008-05-15 02:33:55 +0000 | [diff] [blame] | 8355 | - 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] | 8356 | |
Jesus Cea | 09c0178 | 2008-09-28 23:24:19 +0000 | [diff] [blame] | 8357 | - bsddb module updated to version 4.7.3. |
Jesus Cea | 4907d27 | 2008-08-31 14:00:51 +0000 | [diff] [blame] | 8358 | http://www.jcea.es/programacion/pybsddb.htm#bsddb3-4.7.3. This |
| 8359 | code should be compatible with Python 3.0. |
Jesus Cea | ef9764f | 2008-05-13 18:45:46 +0000 | [diff] [blame] | 8360 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8361 | - Issue #2858: Fix potential memory corruption when |
| 8362 | bsddb.db.DBEnv.lock_get and other bsddb.db object constructors |
| 8363 | raised an exception. |
Gregory P. Smith | 664782e | 2008-05-17 06:12:02 +0000 | [diff] [blame] | 8364 | |
Gregory P. Smith | 5d7d6c3 | 2008-05-25 08:32:04 +0000 | [diff] [blame] | 8365 | - Issue #2669: bsddb/__init__.py iteration no longer silently fails when |
| 8366 | the database has changed size during iteration. It now raises a |
| 8367 | RuntimeError in the same manner as a dictionary. |
| 8368 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8369 | - Issue #2870: cmathmodule.c compile error. |
Christian Heimes | 0bd23c0 | 2008-05-16 10:23:31 +0000 | [diff] [blame] | 8370 | |
Benjamin Peterson | d8a8972 | 2008-08-18 16:40:03 +0000 | [diff] [blame] | 8371 | - Added a threading.Thread.ident property. |
Gregory P. Smith | 8856dda | 2008-06-01 23:48:47 +0000 | [diff] [blame] | 8372 | |
Brett Cannon | 80bb9d9 | 2008-05-08 18:15:14 +0000 | [diff] [blame] | 8373 | Library |
| 8374 | ------- |
| 8375 | |
Vinay Sajip | 1e02268 | 2008-06-29 21:27:15 +0000 | [diff] [blame] | 8376 | - logging.config: Removed out-of-date comment in _install_handlers and |
| 8377 | used issubclass in place of equality comparison of classes. |
| 8378 | |
Facundo Batista | 5596b0c | 2008-06-22 13:36:20 +0000 | [diff] [blame] | 8379 | - Issue #2722: Now the os.getcwd() supports very long path names. |
| 8380 | |
Facundo Batista | 2da91c3 | 2008-06-21 17:43:56 +0000 | [diff] [blame] | 8381 | - Issue #2888: Fixed the behaviour of pprint when working with nested |
| 8382 | structures, to match the behaviour of 2.5 and 3.0 (now follows the common |
| 8383 | sense). |
| 8384 | |
Facundo Batista | a6a4d50 | 2008-06-21 18:58:04 +0000 | [diff] [blame] | 8385 | - Issue #1817: cgi now correctly handles the querystring on POST requests |
| 8386 | |
Vinay Sajip | 8dc20fd | 2008-06-19 22:41:08 +0000 | [diff] [blame] | 8387 | - Issue #3136: fileConfig()'s disabling of old loggers is now conditional via |
| 8388 | an optional disable_existing_loggers parameter, but the default value is |
| 8389 | such that the old behaviour is preserved. Thanks to Leandro Lucarella for |
| 8390 | the patch. |
| 8391 | |
Vinay Sajip | 9828b7e | 2008-06-17 11:04:02 +0000 | [diff] [blame] | 8392 | - Issue #3126: StreamHandler and FileHandler check before calling "flush" and |
| 8393 | "close" that the stream object has these, using hasattr (thanks to bobf for |
| 8394 | the patch). |
| 8395 | |
Benjamin Peterson | 5c0be32 | 2008-06-13 15:11:50 +0000 | [diff] [blame] | 8396 | - Issue #2912: platform.uname now tries to determine unknown information even if |
| 8397 | os.uname exists. |
| 8398 | |
Benjamin Peterson | 26305a0 | 2008-06-12 22:33:06 +0000 | [diff] [blame] | 8399 | - The rfc822 module has been deprecated for removal in 3.0. |
| 8400 | |
Benjamin Peterson | a03722f | 2008-06-12 14:23:49 +0000 | [diff] [blame] | 8401 | - The mimetools module has been deprecated for removal in 3.0. |
| 8402 | |
Thomas Heller | 1cec7aa | 2008-06-10 14:07:12 +0000 | [diff] [blame] | 8403 | - The ctypes.byref function now takes an optional second parameter |
| 8404 | which allows to specify an offset in bytes for the constructed |
| 8405 | pointer-like object. |
| 8406 | |
Georg Brandl | 8509db5 | 2008-06-10 07:45:28 +0000 | [diff] [blame] | 8407 | - Added the ast module. |
| 8408 | |
Georg Brandl | 5cc774e | 2008-06-11 20:28:06 +0000 | [diff] [blame] | 8409 | - Added the multiprocessing module, PEP 371. |
Benjamin Peterson | 6f7ae69 | 2008-06-11 20:04:30 +0000 | [diff] [blame] | 8410 | |
Georg Brandl | 7be19aa | 2008-06-07 15:59:10 +0000 | [diff] [blame] | 8411 | - Factored out the indentation cleaning from inspect.getdoc() into |
| 8412 | inspect.cleandoc() to ease standalone use. |
| 8413 | |
Thomas Heller | fbb9c0b | 2008-06-06 08:33:46 +0000 | [diff] [blame] | 8414 | - Issue #1798: Add ctypes calling convention that allows safe access |
| 8415 | to errno. |
| 8416 | |
Georg Brandl | 5cc774e | 2008-06-11 20:28:06 +0000 | [diff] [blame] | 8417 | - Issue #2404: ctypes objects support the new pep3118 buffer interface. |
Thomas Heller | 59475e9 | 2008-06-05 17:52:59 +0000 | [diff] [blame] | 8418 | |
Vinay Sajip | 9828b7e | 2008-06-17 11:04:02 +0000 | [diff] [blame] | 8419 | - Patch #2125: Add GetInteger and GetString methods for |
Martin v. Löwis | ffe62ed | 2008-06-02 08:40:06 +0000 | [diff] [blame] | 8420 | msilib.Record objects. |
| 8421 | |
Gregory P. Smith | 137d824 | 2008-06-02 04:05:52 +0000 | [diff] [blame] | 8422 | - Issue #2782: The datetime module's strftime methods now accept |
| 8423 | unicode format strings just as time.strftime always has. |
| 8424 | |
Georg Brandl | ac19d85 | 2008-06-01 21:19:14 +0000 | [diff] [blame] | 8425 | - The sgmllib and htmllib modules have been deprecated for removal |
| 8426 | in Python 3.0. |
| 8427 | |
| 8428 | - Issue #3011: locale module alias table was updated to the latest |
| 8429 | version from the X.org locale.alias file. |
Marc-André Lemburg | adff65b | 2008-05-30 20:52:18 +0000 | [diff] [blame] | 8430 | |
Thomas Heller | 9287acf | 2008-05-29 19:42:34 +0000 | [diff] [blame] | 8431 | - Issue #1797 (partial fix): ctypes NULL function pointers have a |
| 8432 | False boolean value now. |
| 8433 | |
Georg Brandl | d0b592f | 2008-05-29 07:45:26 +0000 | [diff] [blame] | 8434 | - Issue #2985: Allow 64-bit integer responses (``<i8>``) in XMLRPC |
| 8435 | transfers. |
| 8436 | |
| 8437 | - Issue #2877: The UserString.MutableString class has been removed in |
| 8438 | Python 3.0. |
Brett Cannon | abb34fe | 2008-05-29 05:08:50 +0000 | [diff] [blame] | 8439 | |
Lars Gustäbel | b1a54a3 | 2008-05-27 12:39:23 +0000 | [diff] [blame] | 8440 | - Do not close external file objects passed to tarfile.open(mode='w:bz2') |
| 8441 | when the TarFile is closed. |
| 8442 | |
Georg Brandl | e08e3d0 | 2008-05-25 08:07:37 +0000 | [diff] [blame] | 8443 | - Issue #2959: For consistency with other file-like objects, gzip's |
| 8444 | GzipFile.close() can now be called multiple times without raising |
| 8445 | an exception. |
| 8446 | |
Martin v. Löwis | 27e4a17 | 2008-05-23 15:18:28 +0000 | [diff] [blame] | 8447 | - Issue #1390: Raise ValueError in toxml when an invalid comment would |
| 8448 | otherwise be produced. |
| 8449 | |
Vinay Sajip | c012883 | 2008-05-20 15:37:22 +0000 | [diff] [blame] | 8450 | - Issue #2914: TimedRotatingFileHandler now takes an optional keyword |
| 8451 | argument "utc" to use UTC time rather than local time. |
| 8452 | |
| 8453 | - Issue #2929: TimedRotatingFileHandler was using the wrong path when |
| 8454 | deleting old log files (filename only instead of full path). |
| 8455 | |
Georg Brandl | 112aa50 | 2008-05-20 08:25:48 +0000 | [diff] [blame] | 8456 | - Issue #1775025: You can now specify zipfile members to open(), |
| 8457 | read() or extract() via a ZipInfo instance. This allows handling |
| 8458 | duplicate filenames in zipfiles. |
| 8459 | |
Georg Brandl | 28fdfa9 | 2008-05-17 17:57:01 +0000 | [diff] [blame] | 8460 | - Issue #961805: Fix Text.edit_modified() in Tkinter. |
| 8461 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8462 | - Issue #1793: Function ctypes.util.find_msvcrt() added that returns |
Thomas Heller | 95ba13f | 2008-05-16 20:06:31 +0000 | [diff] [blame] | 8463 | the name of the C runtime library that Python uses. |
| 8464 | ctypes.util.find_library(name) now call this function when name is |
| 8465 | 'm' or 'c'. |
| 8466 | |
Brett Cannon | fa40bbf | 2008-05-16 00:50:02 +0000 | [diff] [blame] | 8467 | - The statvfs module has been deprecated for removal in Python 3.0. |
| 8468 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8469 | - The sunaudiodev and SUNAUDIODEV modules have been deprecated for |
| 8470 | removal in Python 3.0. |
| 8471 | |
| 8472 | - The WAIT module from IRIX has been deprecated for removal in Python |
| 8473 | 3.0. |
| 8474 | |
| 8475 | - The torgb module from IRIX has been deprecated for removal in Python |
| 8476 | 3.0. |
| 8477 | |
| 8478 | - The SV module from IRIX has been deprecated for removal in Python |
| 8479 | 3.0. |
| 8480 | |
| 8481 | - The readcd module from IRIX has been deprecated for removal in |
Brett Cannon | 2224817 | 2008-05-16 00:10:24 +0000 | [diff] [blame] | 8482 | Python 3.0. |
| 8483 | |
Brett Cannon | 11ae6e7 | 2008-05-15 03:49:00 +0000 | [diff] [blame] | 8484 | - The panelparser module from IRIX has been deprecated for removal in |
| 8485 | Python 3.0. |
| 8486 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8487 | - The panel module from IRIX has been deprecated for removal in Python |
| 8488 | 3.0. |
Brett Cannon | 7e37586 | 2008-05-15 03:46:27 +0000 | [diff] [blame] | 8489 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8490 | - The jpeg module from IRIX has been deprecated for removal in Python |
| 8491 | 3.0. |
Brett Cannon | 89f5d9c | 2008-05-15 03:44:00 +0000 | [diff] [blame] | 8492 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8493 | - The IOCTL module from IRIX has been deprecated for removal in Python |
| 8494 | 3.0. |
Brett Cannon | d8c41ec | 2008-05-15 03:41:55 +0000 | [diff] [blame] | 8495 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8496 | - The IN module from IRIX has been deprecated for removal in Python |
| 8497 | 3.0. |
Brett Cannon | 6328b29 | 2008-05-15 03:36:13 +0000 | [diff] [blame] | 8498 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8499 | - The imgfile module from IRIX has been deprecated for removal in |
Brett Cannon | 178582e | 2008-05-15 03:20:36 +0000 | [diff] [blame] | 8500 | Python 3.0. |
| 8501 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8502 | - The GLWS module from IRIX has been deprecated for removal in Python |
| 8503 | 3.0. |
Brett Cannon | 72ccc40 | 2008-05-15 03:17:24 +0000 | [diff] [blame] | 8504 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8505 | - The GET module from IRIX has been deprecated for removal in Python |
| 8506 | 3.0. |
Brett Cannon | 2773b6f | 2008-05-15 03:14:57 +0000 | [diff] [blame] | 8507 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8508 | - The fm module from IRIX has been deprecated for removal in Python |
| 8509 | 3.0. |
| 8510 | |
| 8511 | - The FL, flp, and fl modules from IRIX have been deprecated for |
| 8512 | removal in Python 3.0. |
| 8513 | |
| 8514 | - The FILE module on IRIX has been deprecated for removal in Python |
| 8515 | 3.0. |
| 8516 | |
| 8517 | - The ERRNO module on IRIX has been deprecated for removal in Python |
| 8518 | 3.0. |
| 8519 | |
| 8520 | - The DEVICE, GL, gl, and cgen modules (which indirectly includes |
| 8521 | cgensupport) have been deprecated for removal in Python 3.0. |
Brett Cannon | 044616a | 2008-05-15 02:33:55 +0000 | [diff] [blame] | 8522 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8523 | - The CL, CL_old, and cl modules for IRIX have been deprecated for |
| 8524 | removal in Python 3.0. |
| 8525 | |
| 8526 | - The cdplayer module for IRIX has been deprecated for removal in |
Brett Cannon | 650f516 | 2008-05-14 21:12:12 +0000 | [diff] [blame] | 8527 | Python 3.0. |
| 8528 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8529 | - The cddb module for IRIX has been deprecated for removal in Python |
| 8530 | 3.0. |
Brett Cannon | 9eebe49 | 2008-05-14 20:34:22 +0000 | [diff] [blame] | 8531 | |
Brett Cannon | ddf949f | 2008-05-14 20:31:38 +0000 | [diff] [blame] | 8532 | - The cd and CD modules for IRIX have been deprecated for removal in |
| 8533 | Python 3.0. |
| 8534 | |
Brett Cannon | 34721d5 | 2008-05-14 01:08:21 +0000 | [diff] [blame] | 8535 | - The al and AL modules for IRIX have been deprecated for removal in |
| 8536 | Python 3.0. |
| 8537 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8538 | - Issue #1713041: fix pprint's handling of maximum depth. |
Georg Brandl | 23da6e6 | 2008-05-12 16:26:52 +0000 | [diff] [blame] | 8539 | |
Brett Cannon | bb141bb | 2008-05-12 03:47:47 +0000 | [diff] [blame] | 8540 | - The timing module has been deprecated for removal in Python 3.0. |
| 8541 | |
Brett Cannon | ac861b5 | 2008-05-12 03:45:59 +0000 | [diff] [blame] | 8542 | - The sv module has been deprecated for removal in Python 3.0. |
| 8543 | |
Brett Cannon | 43e5ef4 | 2008-05-12 03:19:20 +0000 | [diff] [blame] | 8544 | - The multifile module has been deprecated as per PEP 4. |
| 8545 | |
Brett Cannon | 42bfa90 | 2008-05-12 00:08:34 +0000 | [diff] [blame] | 8546 | - The imageop module has been deprecated for removal in Python 3.0. |
| 8547 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8548 | - Issue #2250: Exceptions raised during evaluation of names in |
| 8549 | rlcompleter's ``Completer.complete()`` method are now caught and |
| 8550 | ignored. |
Georg Brandl | 627a666 | 2008-05-11 21:03:42 +0000 | [diff] [blame] | 8551 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8552 | - Issue #2659: Added ``break_on_hyphens`` option to textwrap |
| 8553 | TextWrapper class. |
Georg Brandl | 6f95ae5 | 2008-05-11 10:42:28 +0000 | [diff] [blame] | 8554 | |
Brett Cannon | 2a86913 | 2008-05-11 03:01:47 +0000 | [diff] [blame] | 8555 | - The mhlib module has been deprecated for removal in Python 3.0. |
| 8556 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8557 | - The linuxaudiodev module has been deprecated for removal in Python |
| 8558 | 3.0. |
Brett Cannon | df0a717 | 2008-05-11 00:50:51 +0000 | [diff] [blame] | 8559 | |
Brett Cannon | 27508d4 | 2008-05-10 22:45:07 +0000 | [diff] [blame] | 8560 | - The ihooks module has been deprecated for removal in Python 3.0. |
| 8561 | |
Brett Cannon | fe59851 | 2008-05-10 22:11:45 +0000 | [diff] [blame] | 8562 | - The fpformat module has been deprecated for removal in Python 3.0. |
| 8563 | |
Brett Cannon | e35a3a1 | 2008-05-10 21:22:43 +0000 | [diff] [blame] | 8564 | - The dl module has been deprecated for removal in Python 3.0. |
| 8565 | |
Brett Cannon | d5a0985 | 2008-05-10 03:14:32 +0000 | [diff] [blame] | 8566 | - The Canvas module has been deprecated for removal in Python 3.0. |
| 8567 | |
Brett Cannon | 6192df1 | 2008-05-10 02:58:26 +0000 | [diff] [blame] | 8568 | - The compiler package has been deprecated for removal in Python 3.0. |
| 8569 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8570 | - The Bastion and rexec modules have been deprecated for removal in |
| 8571 | Python 3.0. |
Brett Cannon | cda73a4 | 2008-05-10 02:53:46 +0000 | [diff] [blame] | 8572 | |
Brett Cannon | 768d44f | 2008-05-10 02:47:54 +0000 | [diff] [blame] | 8573 | - The bsddb185 module has been deprecated for removal in Python 3.0. |
| 8574 | |
Brett Cannon | 9ac3974 | 2008-05-09 22:51:58 +0000 | [diff] [blame] | 8575 | - The pure module has been deprecated for removal in Python 3.0. |
| 8576 | |
Mark Dickinson | f8476c1 | 2008-05-09 17:54:23 +0000 | [diff] [blame] | 8577 | - Issue #2487: change the semantics of math.ldexp(x, n) when n is too |
| 8578 | large to fit in a C long. ldexp(x, n) now returns a zero (with |
| 8579 | suitable sign) if n is large and negative; previously, it raised |
| 8580 | OverflowError. |
| 8581 | |
Brett Cannon | fa24d9a | 2008-05-09 05:32:42 +0000 | [diff] [blame] | 8582 | - The toaiff module has been deprecated for removal in Python 3.0. |
| 8583 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8584 | - The test.testall module has been deprecated for removal in Python |
| 8585 | 3.0. |
Brett Cannon | 3c75914 | 2008-05-09 05:25:37 +0000 | [diff] [blame] | 8586 | |
Brett Cannon | d7265d6 | 2008-05-09 05:18:40 +0000 | [diff] [blame] | 8587 | - The new module has been deprecated for removal in Python 3.0. |
| 8588 | |
Brett Cannon | e3b1940 | 2008-05-08 20:36:09 +0000 | [diff] [blame] | 8589 | - The user module has been deprecated for removal in Python 3.0. |
| 8590 | |
Brett Cannon | 6071cc8 | 2008-05-08 19:52:45 +0000 | [diff] [blame] | 8591 | - The stringold module has been deprecated for removal in Python 3.0. |
| 8592 | |
| 8593 | - The mutex module has been deprecated for removal in Python 3.0. |
Brett Cannon | 9d44182 | 2008-05-08 19:26:08 +0000 | [diff] [blame] | 8594 | |
Brett Cannon | 80bb9d9 | 2008-05-08 18:15:14 +0000 | [diff] [blame] | 8595 | - The imputil module has been deprecated for removal in Python 3.0. |
| 8596 | |
Brett Cannon | cae4f5f | 2008-05-08 20:24:43 +0000 | [diff] [blame] | 8597 | - test.test_support.catch_warning() gained a 'record' argument. |
| 8598 | |
Benjamin Peterson | 0893a0a | 2008-05-09 00:27:01 +0000 | [diff] [blame] | 8599 | - os.path.walk is deprecated in favor of os.walk. |
| 8600 | |
Georg Brandl | 9020ff8 | 2008-05-11 14:17:13 +0000 | [diff] [blame] | 8601 | - pdb gained the "until" command. |
Benjamin Peterson | 9835394 | 2008-05-11 14:13:25 +0000 | [diff] [blame] | 8602 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8603 | - The Mac Modules (including Carbon) have been deprecated for removal |
| 8604 | in Python 3.0. |
Benjamin Peterson | 2368193 | 2008-05-12 21:42:13 +0000 | [diff] [blame] | 8605 | |
Vinay Sajip | 9828b7e | 2008-06-17 11:04:02 +0000 | [diff] [blame] | 8606 | - Library: on MacOS X you can now set ``ARCHFLAGS`` in the shell |
Ronald Oussoren | 5640ce2 | 2008-06-05 12:58:24 +0000 | [diff] [blame] | 8607 | environment to control the '-arch' flags that are used to build |
| 8608 | an extension. This was added for compatibility with Apple's build |
| 8609 | of Python. |
| 8610 | |
| 8611 | - The bundled OSX-specific copy of libbffi is now in sync with the version |
| 8612 | shipped with PyObjC 2.0 and includes support for x86_64 and ppc64 platforms. |
| 8613 | |
Georg Brandl | 25c3408 | 2008-08-18 23:09:49 +0000 | [diff] [blame] | 8614 | - The threading module gained aliases for names that will be removed in the |
| 8615 | 3.x series. |
Benjamin Peterson | 0fbcf69 | 2008-06-11 17:27:50 +0000 | [diff] [blame] | 8616 | |
Brett Cannon | 80bb9d9 | 2008-05-08 18:15:14 +0000 | [diff] [blame] | 8617 | Build |
| 8618 | ----- |
| 8619 | |
Martin v. Löwis | cc0f2b2 | 2008-06-13 18:12:51 +0000 | [diff] [blame] | 8620 | - 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] | 8621 | |
Martin v. Löwis | 8c255e4 | 2008-05-23 15:06:50 +0000 | [diff] [blame] | 8622 | - Patch #1722225: Support QNX 6. |
| 8623 | |
Brett Cannon | b61d801 | 2008-05-11 23:39:04 +0000 | [diff] [blame] | 8624 | - ``Lib/lib-old`` is now added to sys.path. |
| 8625 | |
Ronald Oussoren | 5640ce2 | 2008-06-05 12:58:24 +0000 | [diff] [blame] | 8626 | - On MacOS X it is now possible to install the framework in 64-bit |
| 8627 | 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] | 8628 | PPC64 and x86_64 support in one binary). |
Ronald Oussoren | 5640ce2 | 2008-06-05 12:58:24 +0000 | [diff] [blame] | 8629 | |
| 8630 | This is controlled by the configure argument ``--with-universal-archs``: |
| 8631 | |
| 8632 | - ``--with-universal-archs=all``: install 4-way universal |
| 8633 | |
| 8634 | - ``--with-universal-archs=32-bit``: install 2-way universal, 32-bit (the default) |
| 8635 | |
| 8636 | - ``--with-universal-archs=64-bit``: install 2-way universal, 64-bit |
| 8637 | |
| 8638 | This option should be used in combination with ``--enable-universalsdk=``. |
| 8639 | |
| 8640 | NOTE: 64-bit and 4-way builds are only suppported on Mac OS X 10.5 (or later). |
| 8641 | |
Christian Heimes | 7a99061 | 2008-05-26 13:15:11 +0000 | [diff] [blame] | 8642 | C API |
| 8643 | ----- |
| 8644 | |
Georg Brandl | 74a1dea | 2008-05-28 11:21:39 +0000 | [diff] [blame] | 8645 | - Add ``PyType_Modified()`` as a public API to clear the type cache. |
| 8646 | |
| 8647 | - The PyBytes functions have been renamed to PyByteArray. |
Christian Heimes | 7a99061 | 2008-05-26 13:15:11 +0000 | [diff] [blame] | 8648 | |
| 8649 | - The PyString functions have been renamed to PyBytes. A batch of |
| 8650 | defines were added so that the linker still sees the original |
| 8651 | PyString names. |
| 8652 | |
Georg Brandl | 5e7b1c0 | 2008-05-16 17:40:23 +0000 | [diff] [blame] | 8653 | |
Barry Warsaw | ba43774 | 2008-04-04 01:34:41 +0000 | [diff] [blame] | 8654 | What's New in Python 2.6 alpha 3? |
Barry Warsaw | 65475fd | 2008-03-01 17:11:41 +0000 | [diff] [blame] | 8655 | ================================= |
| 8656 | |
Barry Warsaw | 6cc7940 | 2008-05-08 13:16:19 +0000 | [diff] [blame] | 8657 | *Release date: 08-May-2008* |
Barry Warsaw | 65475fd | 2008-03-01 17:11:41 +0000 | [diff] [blame] | 8658 | |
Amaury Forgeot d'Arc | d21fb4c | 2008-03-05 01:50:33 +0000 | [diff] [blame] | 8659 | Core and builtins |
| 8660 | ----------------- |
Georg Brandl | 80055f6 | 2008-03-25 07:56:27 +0000 | [diff] [blame] | 8661 | |
Georg Brandl | 28e0873 | 2008-04-30 19:47:09 +0000 | [diff] [blame] | 8662 | - Issue #2719: backported the ``next()`` builtin from Python 3. |
| 8663 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8664 | - Issue #2681: The octal literal ``0o8`` was incorrecly acctepted. Now |
| 8665 | it properly raises a SyntaxError. |
Amaury Forgeot d'Arc | 5216721 | 2008-04-24 18:07:05 +0000 | [diff] [blame] | 8666 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8667 | - Issue #2617: Reserved -J and -X arguments for Jython, IronPython and |
| 8668 | other implementations of Python. |
Christian Heimes | 7a98d27 | 2008-04-12 13:03:03 +0000 | [diff] [blame] | 8669 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8670 | - Implemented PEP 370: Per user site-packages directory. |
Christian Heimes | af748c3 | 2008-05-06 22:41:46 +0000 | [diff] [blame] | 8671 | |
Andrew M. Kuchling | 46d6b68 | 2008-04-30 16:19:55 +0000 | [diff] [blame] | 8672 | Extension Modules |
| 8673 | ----------------- |
Barry Warsaw | ba43774 | 2008-04-04 01:34:41 +0000 | [diff] [blame] | 8674 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8675 | - Issue #2670: Fix a failure in urllib2.build_opener(), when passed |
| 8676 | two handlers that derive the same default base class. |
Amaury Forgeot d'Arc | 9686585 | 2008-04-22 21:14:41 +0000 | [diff] [blame] | 8677 | |
Christian Heimes | e74c8f2 | 2008-04-19 02:23:57 +0000 | [diff] [blame] | 8678 | - Added kill, terminate and send_signal(sig) to subprocess.Popen. |
| 8679 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8680 | - Added phase(z) -> phi, polar(z) -> r, phi and rect(r, phi) -> z to |
| 8681 | the cmath module. |
Christian Heimes | 6f34109 | 2008-04-18 23:13:07 +0000 | [diff] [blame] | 8682 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8683 | - Four new methods were added to the math and cmath modules: acosh, |
| 8684 | asinh, atanh and log1p. |
Christian Heimes | 6f34109 | 2008-04-18 23:13:07 +0000 | [diff] [blame] | 8685 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8686 | - zlib.decompressobj().flush(value) no longer crashes the interpreter |
| 8687 | when passed a value less than or equal to zero. |
Gregory P. Smith | 671c5d9 | 2008-04-09 18:18:43 +0000 | [diff] [blame] | 8688 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8689 | - Issue #1631171: Re-implement the 'warnings' module in C (the |
| 8690 | original Python code has been kept as backup). This will allow for |
| 8691 | using the 'warning's machinery in such places as the parser where |
| 8692 | use of pure Python code is not possible. Both the ``showarning()`` |
| 8693 | and ``formatwarning()`` gain an optional 'line' argument which is |
| 8694 | not called by default for backwards-compatibility reasons. Setting |
| 8695 | ``warnings.showwarning()`` to an implementation that lacks support |
| 8696 | for the ``line`` argument will raise a DeprecationWarning. |
Brett Cannon | e974689 | 2008-04-12 23:44:07 +0000 | [diff] [blame] | 8697 | |
Barry Warsaw | ba43774 | 2008-04-04 01:34:41 +0000 | [diff] [blame] | 8698 | Library |
| 8699 | ------- |
| 8700 | |
Brett Cannon | f843682 | 2008-05-06 23:41:32 +0000 | [diff] [blame] | 8701 | - The audiodev module has been deprecated for removal in Python 3.0. |
| 8702 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8703 | - Issue #2750: Add the 'json' package. Based on simplejson 1.9 and |
| 8704 | contributed by Bob Ippolito. |
Brett Cannon | 4b964f9 | 2008-05-05 20:21:38 +0000 | [diff] [blame] | 8705 | |
Martin v. Löwis | 471617d | 2008-05-05 17:16:58 +0000 | [diff] [blame] | 8706 | - Issue #1734346: Support Unicode file names for zipfiles. |
| 8707 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8708 | - Issue #2581: distutils: Vista UAC/elevation support for |
| 8709 | bdist_wininst. |
Mark Hammond | 7c5c8e6 | 2008-05-02 12:48:15 +0000 | [diff] [blame] | 8710 | |
Mark Dickinson | fe536f5 | 2008-04-25 16:59:09 +0000 | [diff] [blame] | 8711 | - Issue #2635: Fix bug in 'fix_sentence_endings' textwrap.fill option, |
| 8712 | where an extra space was added after a word containing (but not |
| 8713 | ending in) '.', '!' or '?'. |
| 8714 | |
Thomas Heller | 6ad5fbb | 2008-04-25 15:44:16 +0000 | [diff] [blame] | 8715 | - Add from_buffer() and from_buffer_copy() class methods to ctypes |
Georg Brandl | 5cc774e | 2008-06-11 20:28:06 +0000 | [diff] [blame] | 8716 | data types. |
Thomas Heller | 6ad5fbb | 2008-04-25 15:44:16 +0000 | [diff] [blame] | 8717 | |
Neal Norwitz | 2b0bea5 | 2008-04-25 03:40:17 +0000 | [diff] [blame] | 8718 | - Issue #2682: ctypes callback functions no longer contain a cyclic |
Thomas Heller | bf027c4 | 2008-04-24 18:14:19 +0000 | [diff] [blame] | 8719 | reference to themselves. |
| 8720 | |
Gregory P. Smith | d59fefb | 2008-04-22 08:11:33 +0000 | [diff] [blame] | 8721 | - The getpass module has been improved on Unix. It now uses /dev/tty |
| 8722 | by default and uses stderr instead of stdout. A GetPassWarning is |
| 8723 | issued when input echo cannot be controlled. |
Gregory P. Smith | 41e3018 | 2008-04-21 21:31:08 +0000 | [diff] [blame] | 8724 | |
Skip Montanaro | b131f04 | 2008-04-18 20:35:46 +0000 | [diff] [blame] | 8725 | - Issue #2014: Allow XML-RPC datetime objects to have dates before |
| 8726 | 1900-01-01. |
| 8727 | |
Nick Coghlan | 106fc48 | 2008-04-15 10:25:31 +0000 | [diff] [blame] | 8728 | - Issue #2439: Added new function pkgutil.get_data(), which is a |
| 8729 | convenience wrapper for the PEP 302 get_data() API. |
| 8730 | |
Thomas Heller | 046e6a4 | 2008-04-14 16:10:07 +0000 | [diff] [blame] | 8731 | - Issue #2616: The ctypes.pointer() and ctypes.POINTER() functions are |
| 8732 | now implemented in C for better performance. |
| 8733 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8734 | - Issue #2408: The ``_types`` module, which was used as in |
| 8735 | implementation detail of the public ``types`` module, has been |
| 8736 | removed and replaced by pure python code. |
Amaury Forgeot d'Arc | 02f33b4 | 2008-04-08 23:10:07 +0000 | [diff] [blame] | 8737 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8738 | - Issue #2513: distutils on Windows is now capable of cross-compiling |
Mark Hammond | 495cf99 | 2008-04-07 01:53:39 +0000 | [diff] [blame] | 8739 | extension modules between 32 and 64 bit platforms. See the distutls |
| 8740 | build documentation for more information. |
| 8741 | |
Gregory P. Smith | aa63d0d | 2008-04-06 23:11:17 +0000 | [diff] [blame] | 8742 | - Issue #815646: Individual file objects may now be used from multiple |
| 8743 | threads at once without fear of crashing the Python interpreter. If |
| 8744 | file.close() is called while an object is in use by another thread |
| 8745 | an IOError exception will be raised and the file will not be closed. |
| 8746 | |
Thomas Heller | f790648 | 2008-04-04 19:43:25 +0000 | [diff] [blame] | 8747 | - The bundled libffi copy is now in sync with the recently released |
| 8748 | libffi3.0.5 version, apart from some small changes to |
| 8749 | Modules/_ctypes/libffi/configure.ac. |
| 8750 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8751 | - Issue #2385: distutils.core.run_script() makes __file__ available, |
| 8752 | so the controlled environment will more closely mirror the typical |
| 8753 | script environment. This supports setup.py scripts that refer to |
| 8754 | data files. |
Fred Drake | 46c58c1 | 2008-04-04 05:41:30 +0000 | [diff] [blame] | 8755 | |
Barry Warsaw | ba43774 | 2008-04-04 01:34:41 +0000 | [diff] [blame] | 8756 | Tests |
| 8757 | ----- |
Trent Nelson | e41b006 | 2008-04-08 23:47:30 +0000 | [diff] [blame] | 8758 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8759 | - Issue #2550: The approach used by client/server code for obtaining |
| 8760 | ports to listen on in network-oriented tests has been refined in an |
| 8761 | effort to facilitate running multiple instances of the entire |
| 8762 | regression test suite in parallel without issue. |
| 8763 | test_support.bind_port() has been fixed such that it will always |
| 8764 | return a unique port -- which wasn't always the case with the |
| 8765 | previous implementation, especially if socket options had been set |
| 8766 | that affected address reuse (i.e. SO_REUSEADDR, SO_REUSEPORT). The |
| 8767 | new implementation of bind_port() will actually raise an exception |
| 8768 | if it is passed an AF_INET/SOCK_STREAM socket with either the |
| 8769 | SO_REUSEADDR or SO_REUSEPORT socket option set. Furthermore, if |
| 8770 | available, bind_port() will set the SO_EXCLUSIVEADDRUSE option on |
| 8771 | the socket it's been passed. This currently only applies to |
| 8772 | Windows. This option prevents any other sockets from binding to the |
| 8773 | host/port we've bound to, thus removing the possibility of the |
| 8774 | 'non-deterministic' behaviour, as Microsoft puts it, that occurs |
| 8775 | when a second SOCK_STREAM socket binds and accepts to a host/port |
| 8776 | that's already been bound by another socket. The optional preferred |
| 8777 | port parameter to bind_port() has been removed. Under no |
| 8778 | circumstances should tests be hard coding ports! |
| 8779 | |
| 8780 | test_support.find_unused_port() has also been introduced, which will |
| 8781 | pass a temporary socket object to bind_port() in order to obtain an |
| 8782 | unused port. The temporary socket object is then closed and |
| 8783 | deleted, and the port is returned. This method should only be used |
| 8784 | for obtaining an unused port in order to pass to an external program |
| 8785 | (i.e. the -accept [port] argument to openssl's s_server mode) or as |
| 8786 | a parameter to a server-oriented class that doesn't give you direct |
| 8787 | access to the underlying socket used. |
| 8788 | |
| 8789 | Finally, test_support.HOST has been introduced, which should be used |
| 8790 | for the host argument of any relevant socket calls (i.e. bind and |
| 8791 | connect). |
Trent Nelson | e41b006 | 2008-04-08 23:47:30 +0000 | [diff] [blame] | 8792 | |
| 8793 | The following tests were updated to following the new conventions: |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8794 | test_socket, test_smtplib, test_asyncore, test_ssl, test_httplib, |
Trent Nelson | e41b006 | 2008-04-08 23:47:30 +0000 | [diff] [blame] | 8795 | test_poplib, test_ftplib, test_telnetlib, test_socketserver, |
| 8796 | test_asynchat and test_socket_ssl. |
| 8797 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8798 | It is now possible for multiple instances of the regression test |
| 8799 | suite to run in parallel without issue. |
Barry Warsaw | ba43774 | 2008-04-04 01:34:41 +0000 | [diff] [blame] | 8800 | |
| 8801 | Build |
| 8802 | ----- |
| 8803 | |
Mark Dickinson | 6513466 | 2008-04-25 16:11:04 +0000 | [diff] [blame] | 8804 | - Issue #1496032: On alpha, use -mieee when gcc is the compiler. |
| 8805 | |
Thomas Heller | dc96a77 | 2008-04-04 10:07:55 +0000 | [diff] [blame] | 8806 | - Issue #2544: On HP-UX systems, use 'gcc -shared' for linking when |
| 8807 | gcc is used as compiler. |
| 8808 | |
Ronald Oussoren | 580c7fe | 2008-05-02 19:45:11 +0000 | [diff] [blame] | 8809 | - 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] | 8810 | with a different name using --with-framework-name=NAME. |
Ronald Oussoren | 580c7fe | 2008-05-02 19:45:11 +0000 | [diff] [blame] | 8811 | |
Barry Warsaw | ba43774 | 2008-04-04 01:34:41 +0000 | [diff] [blame] | 8812 | C API |
| 8813 | ----- |
| 8814 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8815 | - Added implementation of copysign, acosh, asinh, atanh and log1p to |
| 8816 | the new files Include/pymath.h and Python/pymath.h for platforms |
| 8817 | which provide the functions through their libm. The files also |
| 8818 | contains several helpers and constants for math. |
Christian Heimes | 6f34109 | 2008-04-18 23:13:07 +0000 | [diff] [blame] | 8819 | |
Benjamin Peterson | dacde0d | 2008-05-26 17:43:53 +0000 | [diff] [blame] | 8820 | - Added a new convenience macro, PyErr_WarnPy3k, for issuing Py3k warnings. |
Benjamin Peterson | a692c4d | 2008-04-27 02:28:02 +0000 | [diff] [blame] | 8821 | |
Barry Warsaw | ba43774 | 2008-04-04 01:34:41 +0000 | [diff] [blame] | 8822 | |
| 8823 | What's New in Python 2.6 alpha 2? |
| 8824 | ================================= |
| 8825 | |
| 8826 | *Release date: 02-Apr-2008* |
| 8827 | |
| 8828 | Core and builtins |
| 8829 | ----------------- |
| 8830 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8831 | - Issue #1733757: The interpreter would hang on shutdown if the |
| 8832 | tracing function set by sys.settrace is still active and happens to |
| 8833 | call threading.currentThread(). |
Amaury Forgeot d'Arc | d7a2651 | 2008-04-03 23:07:55 +0000 | [diff] [blame] | 8834 | |
Georg Brandl | 91e0cda | 2008-03-29 01:50:06 +0000 | [diff] [blame] | 8835 | - Patch #1442: properly report exceptions when the PYTHONSTARTUP file |
| 8836 | cannot be executed. |
| 8837 | |
Amaury Forgeot d'Arc | 69b747b | 2008-03-28 20:30:50 +0000 | [diff] [blame] | 8838 | - The compilation of a class nested in another class used to leak one |
| 8839 | reference on the outer class name. |
| 8840 | |
Georg Brandl | fc8eef3 | 2008-03-28 12:11:56 +0000 | [diff] [blame] | 8841 | - Patch #1810: compile() can now compile _ast trees as returned by |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8842 | ``compile(..., PyCF_ONLY_AST)``. |
Georg Brandl | fc8eef3 | 2008-03-28 12:11:56 +0000 | [diff] [blame] | 8843 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8844 | - Patch #2426: Added sqlite3.Connection.iterdump method to allow easy |
| 8845 | dumping of databases. Contributed by Paul Kippes at PyCon 2008. |
Gregory P. Smith | b980342 | 2008-03-28 08:32:09 +0000 | [diff] [blame] | 8846 | |
Georg Brandl | deaf2ca | 2008-03-27 13:27:31 +0000 | [diff] [blame] | 8847 | - Patch #2477: Added from __future__ import unicode_literals. |
Christian Heimes | 3c60833 | 2008-03-26 22:01:37 +0000 | [diff] [blame] | 8848 | |
Christian Heimes | 8c78cc3 | 2008-03-26 12:53:58 +0000 | [diff] [blame] | 8849 | - Added backport of bytearray type. |
| 8850 | |
Georg Brandl | 80055f6 | 2008-03-25 07:56:27 +0000 | [diff] [blame] | 8851 | - Issue #2355: add Py3k warning for buffer(). |
| 8852 | |
Amaury Forgeot d'Arc | 9a0d346 | 2008-03-23 09:55:29 +0000 | [diff] [blame] | 8853 | - Issue #1477: With narrow Unicode builds, the unicode escape sequence |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8854 | \Uxxxxxxxx did not accept values outside the Basic Multilingual |
| 8855 | Plane. This affected raw unicode literals and the |
| 8856 | 'raw-unicode-escape' codec. Now UTF-16 surrogates are generated in |
| 8857 | this case, like normal unicode literals and the 'unicode-escape' |
| 8858 | codec. |
Amaury Forgeot d'Arc | 9a0d346 | 2008-03-23 09:55:29 +0000 | [diff] [blame] | 8859 | |
Georg Brandl | 65bb42d | 2008-03-21 20:38:24 +0000 | [diff] [blame] | 8860 | - Issue #2348: add Py3k warning for file.softspace. |
| 8861 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8862 | - Issue #2346/#2347: add Py3k warnings for __methods__ and |
| 8863 | __members__. |
Georg Brandl | 07e5681 | 2008-03-21 20:21:46 +0000 | [diff] [blame] | 8864 | |
Georg Brandl | 5a44424 | 2008-03-21 20:11:46 +0000 | [diff] [blame] | 8865 | - 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] | 8866 | |
Martin v. Löwis | a4d7789 | 2008-03-19 04:39:13 +0000 | [diff] [blame] | 8867 | - Issue #2400: Allow relative imports to "import *". |
| 8868 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8869 | - Issue #1745: Backport print function with ``from __future__ import |
| 8870 | print_function``. |
Eric Smith | 7c47894 | 2008-03-18 23:45:49 +0000 | [diff] [blame] | 8871 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8872 | - Issue #2332: add new attribute names for instance method objects. |
| 8873 | The two changes are: im_self -> __self__ and im_func -> __func__ |
Neal Norwitz | b1d3d96 | 2008-03-18 04:46:00 +0000 | [diff] [blame] | 8874 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8875 | - Issue #2379: Raise a Py3K warning for __getitem__ or __getslice__ on |
Guido van Rossum | 6d91be3 | 2008-03-18 04:42:22 +0000 | [diff] [blame] | 8876 | exception instances. |
| 8877 | |
Guido van Rossum | 04edb52 | 2008-03-18 02:49:46 +0000 | [diff] [blame] | 8878 | - Issue #2371: Add a Py3k warning when catching an exception that |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8879 | doesn't derive from BaseException. |
| 8880 | |
| 8881 | - Issue #2341: Add a Py3k warning when raising an exception that |
| 8882 | doesn't derive from BaseException. |
Guido van Rossum | 04edb52 | 2008-03-18 02:49:46 +0000 | [diff] [blame] | 8883 | |
Neal Norwitz | 419fd49 | 2008-03-17 20:22:43 +0000 | [diff] [blame] | 8884 | - Issue #2321: use pymalloc for unicode object string data to reduce |
| 8885 | memory usage in some circumstances. |
| 8886 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8887 | - PEP 3127: octal literals now start with "0o". Old-style octal |
| 8888 | literals are still valid. There are binary literals with a prefix of |
| 8889 | "0b". This also affects int(x, 0). |
Eric Smith | 0aed07a | 2008-03-17 19:43:40 +0000 | [diff] [blame] | 8890 | |
Georg Brandl | 1e7c375 | 2008-03-25 08:37:23 +0000 | [diff] [blame] | 8891 | - Issue #2359: Adding deprecation warnings for array.{read,write}. |
| 8892 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8893 | - 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] | 8894 | flags -Wno-long-double, -no-cpp-precomp, and -mno-fused-madd are no |
| 8895 | longer passed. |
| 8896 | |
Neal Norwitz | 400aeda | 2008-03-15 22:03:18 +0000 | [diff] [blame] | 8897 | - Add a warning when asserting a non-empty tuple which is always true. |
| 8898 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8899 | - Issue #2179: speed up with statement execution by storing the exit |
| 8900 | method on the stack instead of in a temporary variable (patch by |
| 8901 | Jeffrey Yaskin) |
Nick Coghlan | 7af53be | 2008-03-07 14:13:28 +0000 | [diff] [blame] | 8902 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8903 | - Issue #2238: Some syntax errors in *args and **kwargs expressions |
| 8904 | could give bogus error messages. |
Amaury Forgeot d'Arc | d21fb4c | 2008-03-05 01:50:33 +0000 | [diff] [blame] | 8905 | |
Sean Reifscheider | 68fa8e6 | 2008-03-20 00:50:07 +0000 | [diff] [blame] | 8906 | - Issue #2143: Fix embedded readline() hang on SSL socket EOF. |
| 8907 | |
Andrew M. Kuchling | 46d6b68 | 2008-04-30 16:19:55 +0000 | [diff] [blame] | 8908 | Extension Modules |
| 8909 | ----------------- |
Martin v. Löwis | aef18b1 | 2008-03-24 13:31:16 +0000 | [diff] [blame] | 8910 | |
| 8911 | - Patch #2240: Implement signal.setitimer and signal.getitimer. |
| 8912 | |
Thomas Heller | 78b8f44 | 2008-03-05 14:53:39 +0000 | [diff] [blame] | 8913 | Library |
| 8914 | ------- |
| 8915 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8916 | - Issue #2315: logging.handlers: TimedRotatingFileHandler now accounts |
| 8917 | for daylight savings time in calculating the next rollover. |
Vinay Sajip | b7edfc4 | 2008-04-02 21:10:23 +0000 | [diff] [blame] | 8918 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8919 | - Issue #2316: logging.handlers: TimedRotatingFileHandler now |
| 8920 | calculates rollovers correctly even when nothing is logged for a |
| 8921 | while. |
Vinay Sajip | b7edfc4 | 2008-04-02 21:10:23 +0000 | [diff] [blame] | 8922 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8923 | - Issue #2317: logging.handlers: TimedRotatingFileHandler now uses |
| 8924 | improved logic for removing old files. |
Vinay Sajip | b7edfc4 | 2008-04-02 21:10:23 +0000 | [diff] [blame] | 8925 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8926 | - Issue #2495: tokenize.untokenize now inserts a space between two |
| 8927 | consecutive string literals; previously, ["" ""] was rendered as |
| 8928 | [""""], which is incorrect python code. |
Amaury Forgeot d'Arc | da0c025 | 2008-03-27 23:23:54 +0000 | [diff] [blame] | 8929 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8930 | - Issue #2248: return the result of the QUIT command. from |
| 8931 | SMTP.quit(). |
Georg Brandl | deaf2ca | 2008-03-27 13:27:31 +0000 | [diff] [blame] | 8932 | |
Christian Heimes | 8c78cc3 | 2008-03-26 12:53:58 +0000 | [diff] [blame] | 8933 | - Backport of Python 3.0's io module. |
| 8934 | |
Mark Dickinson | 8e85ffa | 2008-03-25 18:47:59 +0000 | [diff] [blame] | 8935 | - Issue #2482: Make sure that the coefficient of a Decimal is always |
| 8936 | stored as a str instance, not as a unicode instance. This ensures |
| 8937 | that str(Decimal) is always an instance of str. |
| 8938 | |
Mark Dickinson | 3b24ccb | 2008-03-25 14:33:23 +0000 | [diff] [blame] | 8939 | - Issue #2478: fix failure of decimal.Decimal(0).sqrt() |
| 8940 | |
Georg Brandl | 77354cf | 2008-03-21 20:01:51 +0000 | [diff] [blame] | 8941 | - Issue #2432: give DictReader the dialect and line_num attributes |
| 8942 | advertised in the docs. |
| 8943 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8944 | - Issue #2460: Make Ellipsis object copyable. |
Raymond Hettinger | b72233c | 2008-03-24 08:17:39 +0000 | [diff] [blame] | 8945 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8946 | - Issue #1681432: Add triangular distribution to the random module |
Raymond Hettinger | bbc50ea | 2008-03-23 13:32:32 +0000 | [diff] [blame] | 8947 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8948 | - Issue #2136: urllib2's auth handler now allows single-quoted realms |
| 8949 | in the WWW-Authenticate header. |
Georg Brandl | 3312432 | 2008-03-21 19:54:00 +0000 | [diff] [blame] | 8950 | |
Marc-André Lemburg | a186775 | 2008-03-20 18:08:00 +0000 | [diff] [blame] | 8951 | - Issue #2434: Enhanced platform.win32_ver() to also work on Python |
| 8952 | installation which do not have the win32all package installed. |
| 8953 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8954 | - Added support to platform.uname() to also report the machine and |
| 8955 | processor information on Windows XP and later. As a result, |
Marc-André Lemburg | a186775 | 2008-03-20 18:08:00 +0000 | [diff] [blame] | 8956 | platform.machine() and platform.processor() will report this |
| 8957 | information as well. |
| 8958 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8959 | - The library implementing the 2to3 conversion, lib2to3, was added to |
| 8960 | the standard distribution. |
Martin v. Löwis | 5e37bae | 2008-03-19 04:43:46 +0000 | [diff] [blame] | 8961 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8962 | - Issue #1747858: Fix chown to work with large uid's and gid's on |
| 8963 | 64-bit platforms. |
Gregory P. Smith | 37f3f43 | 2008-03-18 20:40:01 +0000 | [diff] [blame] | 8964 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8965 | - Issue #1202: zlib.crc32 and zlib.adler32 no longer return different |
| 8966 | values on 32-bit vs. 64-bit python interpreters. Both were correct, |
| 8967 | but they now both return a signed integer object for consistency. |
Gregory P. Smith | f48f9d3 | 2008-03-17 18:48:05 +0000 | [diff] [blame] | 8968 | |
Skip Montanaro | 32ed8c2 | 2008-03-15 16:07:11 +0000 | [diff] [blame] | 8969 | - Issue #1158: add %f format (fractions of a second represented as |
| 8970 | microseconds) to datetime objects. Understood by both strptime and |
| 8971 | strftime. |
| 8972 | |
Mark Dickinson | c23b8a7 | 2008-03-14 14:23:37 +0000 | [diff] [blame] | 8973 | - Issue #705836: struct.pack(">f", x) now raises OverflowError on all |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8974 | platforms when x is too large to fit into an IEEE 754 float; |
| 8975 | previously it only raised OverflowError on non IEEE 754 platforms. |
Mark Dickinson | c23b8a7 | 2008-03-14 14:23:37 +0000 | [diff] [blame] | 8976 | |
Andrew M. Kuchling | aac5c86 | 2008-05-11 14:00:00 +0000 | [diff] [blame] | 8977 | - Issues #2166, #1741 and #1531505: now distutils deals with HOME |
| 8978 | correctly under win32 |
| 8979 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8980 | - Patch #1858: distutils: added multiple server support in .pypirc |
Andrew M. Kuchling | aac5c86 | 2008-05-11 14:00:00 +0000 | [diff] [blame] | 8981 | |
Facundo Batista | c54aec1 | 2008-03-08 16:50:27 +0000 | [diff] [blame] | 8982 | - Issue #1106316: pdb.post_mortem()'s parameter, "traceback", is now |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8983 | optional: it defaults to the traceback of the exception that is |
| 8984 | currently being handled (is mandatory to be in the middle of an |
| 8985 | exception, otherwise it raises ValueError). |
Facundo Batista | c54aec1 | 2008-03-08 16:50:27 +0000 | [diff] [blame] | 8986 | |
Jeffrey Yasskin | e75f59a | 2008-03-07 06:22:15 +0000 | [diff] [blame] | 8987 | - Issue #1193577: A .shutdown() method has been added to SocketServers |
| 8988 | which terminates the .serve_forever() loop. |
| 8989 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8990 | - Issue #2220: handle rlcompleter attribute match failure more |
| 8991 | gracefully. |
Georg Brandl | 98aa805 | 2008-03-06 07:45:52 +0000 | [diff] [blame] | 8992 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8993 | - Issue #2225: py_compile, when executed as a script, now returns a |
| 8994 | non- zero status code if not all files could be compiled |
| 8995 | successfully. |
Georg Brandl | a7bd27f | 2008-03-06 07:41:16 +0000 | [diff] [blame] | 8996 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 8997 | - Bug #1725737: In distutils' sdist, exclude RCS, CVS etc. also in the |
Georg Brandl | 810ea29 | 2008-03-06 07:34:52 +0000 | [diff] [blame] | 8998 | root directory, and also exclude .hg, .git, .bzr, and _darcs. |
| 8999 | |
Thomas Heller | f3c0559 | 2008-03-05 15:34:29 +0000 | [diff] [blame] | 9000 | - Issue #1872: The struct module typecode for _Bool has been changed |
| 9001 | from 't' to '?'. |
| 9002 | |
Thomas Heller | 78b8f44 | 2008-03-05 14:53:39 +0000 | [diff] [blame] | 9003 | - The bundled libffi copy is now in sync with the recently released |
| 9004 | libffi3.0.4 version, apart from some small changes to |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9005 | Modules/_ctypes/libffi/configure.ac. On OS X, preconfigured libffi |
| 9006 | files are used. On all linux systems the --with-system-ffi |
| 9007 | configure option defaults to "yes". |
Thomas Heller | 78b8f44 | 2008-03-05 14:53:39 +0000 | [diff] [blame] | 9008 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9009 | - Issue #1577: shutil.move() now calls os.rename() if the destination |
| 9010 | is a directory instead of copying-then-remove-source. |
Sean Reifscheider | 493894c | 2008-03-18 17:24:12 +0000 | [diff] [blame] | 9011 | |
Martin v. Löwis | d2bbe52 | 2008-03-06 06:55:22 +0000 | [diff] [blame] | 9012 | Tests |
| 9013 | ----- |
| 9014 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9015 | - test_nis no longer fails when test.test_support.verbose is true and |
| 9016 | NIS is not set up on the testing machine. |
Brett Cannon | 7919d98 | 2008-03-19 16:50:13 +0000 | [diff] [blame] | 9017 | |
Brett Cannon | a5573b3 | 2008-03-18 04:16:06 +0000 | [diff] [blame] | 9018 | - Output comparison tests are no longer supported. |
| 9019 | |
Brett Cannon | b7ec8e5 | 2008-03-18 03:46:22 +0000 | [diff] [blame] | 9020 | - Rewrite test_errno to use unittest and no longer be a no-op. |
| 9021 | |
Brett Cannon | 0bb7950 | 2008-03-18 01:58:56 +0000 | [diff] [blame] | 9022 | - GHOP 234: Convert test_extcall to doctest. |
| 9023 | |
Brett Cannon | ba17cfc | 2008-03-18 01:50:25 +0000 | [diff] [blame] | 9024 | - GHOP 290: Convert test_dbm and test_dummy_threading to unittest. |
| 9025 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9026 | - GHOP 293: Convert test_strftime, test_getargs, and test_pep247 to |
| 9027 | unittest. |
Brett Cannon | 6eeaddc | 2008-03-18 01:00:07 +0000 | [diff] [blame] | 9028 | |
Brett Cannon | 1f5182b | 2008-03-13 21:09:28 +0000 | [diff] [blame] | 9029 | - Issue #2055: Convert test_fcntl to unittest. |
| 9030 | |
Georg Brandl | 222e208 | 2010-08-01 22:27:39 +0000 | [diff] [blame] | 9031 | - Issue #1960: Convert test_gdbm to unittest. |
Brett Cannon | 4a6e8d6 | 2008-03-13 21:02:16 +0000 | [diff] [blame] | 9032 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9033 | - GHOP 294: Convert test_contains, test_crypt, and test_select to |
| 9034 | unittest. |
Brett Cannon | 2e0f9f3 | 2008-03-13 20:47:41 +0000 | [diff] [blame] | 9035 | |
Brett Cannon | b8d3735 | 2008-03-13 20:33:10 +0000 | [diff] [blame] | 9036 | - GHOP 238: Convert test_tokenize to use doctest. |
| 9037 | |
Brett Cannon | 66865d2 | 2008-03-13 20:27:00 +0000 | [diff] [blame] | 9038 | - GHOP 237: Rewrite test_thread using unittest. |
| 9039 | |
Martin v. Löwis | d2bbe52 | 2008-03-06 06:55:22 +0000 | [diff] [blame] | 9040 | - Patch #2232: os.tmpfile might fail on Windows if the user has no |
| 9041 | permission to create files in the root directory. |
| 9042 | |
Martin v. Löwis | bf7b0b7 | 2008-03-14 13:56:09 +0000 | [diff] [blame] | 9043 | Build |
| 9044 | ----- |
| 9045 | |
Martin v. Löwis | cdbc977 | 2008-03-24 12:57:53 +0000 | [diff] [blame] | 9046 | - A new script 2to3 is now installed, to run the 2.x to 3.x converter. |
| 9047 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9048 | - Python/memmove.c and Python/strerror.c have been removed; both |
| 9049 | functions are in the C89 standard library. |
Brett Cannon | aa5778d | 2008-03-18 04:09:00 +0000 | [diff] [blame] | 9050 | |
Martin v. Löwis | bf7b0b7 | 2008-03-14 13:56:09 +0000 | [diff] [blame] | 9051 | - Patch #2284: Add -x64 option to rt.bat. |
Barry Warsaw | 65475fd | 2008-03-01 17:11:41 +0000 | [diff] [blame] | 9052 | |
Christian Heimes | 3c60833 | 2008-03-26 22:01:37 +0000 | [diff] [blame] | 9053 | C API |
| 9054 | ----- |
| 9055 | |
Vinay Sajip | b7edfc4 | 2008-04-02 21:10:23 +0000 | [diff] [blame] | 9056 | - Patch #2477: Added PyParser_ParseFileFlagsEx() and |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9057 | PyParser_ParseStringFlagsFilenameEx(). |
| 9058 | |
Christian Heimes | 3c60833 | 2008-03-26 22:01:37 +0000 | [diff] [blame] | 9059 | |
Nick Coghlan | bb0996c | 2006-09-03 01:20:46 +0000 | [diff] [blame] | 9060 | What's New in Python 2.6 alpha 1? |
| 9061 | ================================= |
Martin v. Löwis | 2eb8c4f | 2006-08-18 03:47:18 +0000 | [diff] [blame] | 9062 | |
Barry Warsaw | 7c07523 | 2008-03-01 02:53:36 +0000 | [diff] [blame] | 9063 | *Release date: 29-Feb-2008* |
Neal Norwitz | 92422fb | 2006-08-18 03:57:54 +0000 | [diff] [blame] | 9064 | |
| 9065 | Core and builtins |
| 9066 | ----------------- |
| 9067 | |
Fred Drake | a8ee94b | 2008-03-01 02:45:07 +0000 | [diff] [blame] | 9068 | - Issue #2051: pyc and pyo files are no longer created with permission |
Barry Warsaw | 5297361 | 2008-03-01 02:23:38 +0000 | [diff] [blame] | 9069 | 644. The mode is now inherited from the py file. |
Christian Heimes | 4034685 | 2008-02-23 17:52:07 +0000 | [diff] [blame] | 9070 | |
Georg Brandl | ad61bc8 | 2008-02-23 15:11:18 +0000 | [diff] [blame] | 9071 | - Issue #2067: file.__exit__() now calls subclasses' close() method. |
| 9072 | |
| 9073 | - Patch #1759: Backport of PEP 3129 class decorators. |
Christian Heimes | 5224d28 | 2008-02-23 15:01:05 +0000 | [diff] [blame] | 9074 | |
Vinay Sajip | b7edfc4 | 2008-04-02 21:10:23 +0000 | [diff] [blame] | 9075 | - Issue #1881: An internal parser limit has been increased. Also see |
Georg Brandl | 222e208 | 2010-08-01 22:27:39 +0000 | [diff] [blame] | 9076 | issue #215555 for a discussion. |
Facundo Batista | fc2d010 | 2008-02-23 12:01:13 +0000 | [diff] [blame] | 9077 | |
Eric Smith | a73fbe7 | 2008-02-23 03:09:44 +0000 | [diff] [blame] | 9078 | - Added the future_builtins module, which contains hex() and oct(). |
| 9079 | These are the PEP 3127 version of these functions, designed to be |
| 9080 | compatible with the hex() and oct() builtins from Python 3.0. They |
| 9081 | differ slightly in their output formats from the existing, unchanged |
| 9082 | Python 2.6 builtins. The expected usage of the future_builtins |
| 9083 | module is: |
| 9084 | from future_builtins import hex, oct |
| 9085 | |
Eric Smith | 7ef40bf | 2008-02-20 23:34:22 +0000 | [diff] [blame] | 9086 | - Issue #1600: Modifed PyOS_ascii_formatd to use at most 2 digit |
| 9087 | exponents for exponents with absolute value < 100. Follows C99 |
| 9088 | standard. This is a change on Windows, which would use 3 digits. |
| 9089 | Also, added 'n' to the formats that PyOS_ascii_formatd understands, |
| 9090 | so that any alterations it does to the resulting string will be |
| 9091 | available in stringlib/formatter.h (for float.__format__). |
| 9092 | |
Eric Smith | 5a3c135 | 2008-02-19 13:21:56 +0000 | [diff] [blame] | 9093 | - Implemented PEP 3101, Advanced String Formatting. This adds a new |
| 9094 | builtin format(); a format() method for str and unicode; a |
| 9095 | __format__() method to object, str, unicode, int, long, float, and |
| 9096 | datetime; the class string.Formatter; and the C API |
| 9097 | PyObject_Format(). |
| 9098 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9099 | - Fixed several potential crashes, all caused by specially crafted |
| 9100 | __del__ methods exploiting objects in temporarily inconsistent |
| 9101 | state. |
Amaury Forgeot d'Arc | 632fad3 | 2008-02-16 20:55:24 +0000 | [diff] [blame] | 9102 | |
Vinay Sajip | b7edfc4 | 2008-04-02 21:10:23 +0000 | [diff] [blame] | 9103 | - Issue #2115: Important speedup in setting __slot__ attributes. Also |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9104 | prevent a possible crash: an Abstract Base Class would try to access |
| 9105 | a slot on a registered virtual subclass. |
Amaury Forgeot d'Arc | 60d6c7f | 2008-02-15 21:22:45 +0000 | [diff] [blame] | 9106 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9107 | - Fixed repr() and str() of complex numbers with infinity or nan as |
| 9108 | real or imaginary part. |
Christian Heimes | 2f0da53 | 2008-02-15 06:57:08 +0000 | [diff] [blame] | 9109 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9110 | - Clear all free lists during a gc.collect() of the highest generation |
| 9111 | in order to allow pymalloc to free more arenas. Python may give back |
| 9112 | memory to the OS earlier. |
Christian Heimes | 3b718a7 | 2008-02-14 12:47:33 +0000 | [diff] [blame] | 9113 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9114 | - Issue #2045: Fix an infinite recursion triggered when printing a |
| 9115 | subclass of collections.defaultdict, if its default_factory is set |
| 9116 | to a bound method. |
Amaury Forgeot d'Arc | b01aa43 | 2008-02-08 00:56:02 +0000 | [diff] [blame] | 9117 | |
Christian Heimes | f75dbef | 2008-02-08 00:11:31 +0000 | [diff] [blame] | 9118 | - Fixed a minor memory leak in dictobject.c. The content of the free |
| 9119 | list was not freed on interpreter shutdown. |
| 9120 | |
Georg Brandl | 21e99f4 | 2010-03-07 15:23:59 +0000 | [diff] [blame] | 9121 | - Limit free list of method and built-in function objects to 256 |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9122 | entries each. |
Christian Heimes | 6075a82 | 2008-02-06 12:44:34 +0000 | [diff] [blame] | 9123 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9124 | - Patch #1953: Added ``sys._compact_freelists()`` and the C API |
| 9125 | functions ``PyInt_CompactFreeList`` and ``PyFloat_CompactFreeList`` |
Christian Heimes | 422051a | 2008-02-04 18:00:12 +0000 | [diff] [blame] | 9126 | to compact the internal free lists of pre-allocted ints and floats. |
| 9127 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9128 | - Issue #1983: Fixed return type of fork(), fork1() and forkpty() |
| 9129 | calls. Python expected the return type int but the fork familie |
| 9130 | returns pi_t. |
Christian Heimes | 951cc0f | 2008-01-31 23:08:23 +0000 | [diff] [blame] | 9131 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9132 | - Issue #1678380: Fix a bug that identifies 0j and -0j when they |
| 9133 | appear in the same code unit. |
Mark Dickinson | 105be77 | 2008-01-31 22:17:37 +0000 | [diff] [blame] | 9134 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9135 | - Issue #2025: Add tuple.count() and tuple.index() methods to comply |
| 9136 | with the collections.Sequence API. |
Raymond Hettinger | 5b07ebc | 2008-02-07 00:54:20 +0000 | [diff] [blame] | 9137 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9138 | - Patch #1970 by Antoine Pitrou: Speedup unicode whitespace and |
| 9139 | linebreak detection |
Christian Heimes | 4d4f270 | 2008-01-30 11:32:37 +0000 | [diff] [blame] | 9140 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9141 | - Added ``PyType_ClearCache()`` and ``sys._clear_type_cache`` to clear |
| 9142 | the internal lookup cache for ref leak tests. |
Christian Heimes | 908caac | 2008-01-27 23:34:59 +0000 | [diff] [blame] | 9143 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9144 | - Patch #1473257: generator objects gain a gi_code attribute. This is |
| 9145 | the same object as the func_code attribute of the function that |
| 9146 | produced the generator. |
Georg Brandl | 0cdf9a3 | 2008-01-26 14:14:20 +0000 | [diff] [blame] | 9147 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9148 | - Issue #1920: "while 0" statements were completely removed by the |
| 9149 | compiler, even in the presence of an "else" clause, which is |
| 9150 | supposed to be run when the condition is false. Now the compiler |
| 9151 | correctly emits bytecode for the "else" suite. |
Amaury Forgeot d'Arc | 31eaafe | 2008-01-24 22:59:25 +0000 | [diff] [blame] | 9152 | |
Guido van Rossum | eead05f | 2008-01-24 18:21:02 +0000 | [diff] [blame] | 9153 | - A few crashers fixed: weakref_in_del.py (issue #1377858); |
| 9154 | loosing_dict_ref.py (issue #1303614, test67.py); |
| 9155 | borrowed_ref_[34].py (not in tracker). |
| 9156 | |
Vinay Sajip | d7cf32e | 2008-01-24 12:43:33 +0000 | [diff] [blame] | 9157 | - Issue #1069410: The "can't load dll" message box on Windows is |
Christian Heimes | b2302ba | 2008-01-23 17:15:06 +0000 | [diff] [blame] | 9158 | suppressed while an extension is loaded by calling SetErrorMode in |
| 9159 | dynload_win.c. The error is still reported properly. |
| 9160 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9161 | - Issue #1915: Python compiles with --enable-unicode=no again. However |
Christian Heimes | 082c9b0 | 2008-01-23 14:20:50 +0000 | [diff] [blame] | 9162 | several extension methods and modules do not work without unicode |
| 9163 | support. |
| 9164 | |
Georg Brandl | 26543b1 | 2008-01-21 18:36:51 +0000 | [diff] [blame] | 9165 | - Issue #1882: when compiling code from a string, encoding cookies in the |
| 9166 | second line of code were not always recognized correctly. |
| 9167 | |
Georg Brandl | 14404b6 | 2008-01-19 19:27:05 +0000 | [diff] [blame] | 9168 | - Issue #1679: "0x" was taken as a valid integer literal. |
| 9169 | |
Georg Brandl | 6caad7d | 2008-01-26 14:19:22 +0000 | [diff] [blame] | 9170 | - 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] | 9171 | added. |
| 9172 | |
Christian Heimes | c94e2b5 | 2008-01-14 04:13:37 +0000 | [diff] [blame] | 9173 | - sys.float_info / PyFloat_GetInfo: The floating point information |
| 9174 | object was converted from a dict to a specialized structseq object. |
| 9175 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9176 | - Patch #1816: Added sys.flags structseq. It exposes the status of |
| 9177 | most command line arguments and PYTHON* environment variables. |
Christian Heimes | f31b69f | 2008-01-14 03:42:48 +0000 | [diff] [blame] | 9178 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9179 | - Objects/structseq.c: Implemented new structseq representation. The |
| 9180 | patch makes structseqs (e.g. the return value of os.stat) more |
| 9181 | readable. |
Christian Heimes | 9c20196 | 2008-01-14 03:33:52 +0000 | [diff] [blame] | 9182 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9183 | - Patch #1700288: added a type attribute cache that caches method |
| 9184 | accesses, resulting in speedups in heavily object-oriented code. |
Amaury Forgeot d'Arc | e4c270c | 2008-01-14 00:29:41 +0000 | [diff] [blame] | 9185 | |
Neal Norwitz | 3fc15b8 | 2008-01-10 05:42:58 +0000 | [diff] [blame] | 9186 | - Bug #1776: __import__() no longer accepts filenames on any platform. |
| 9187 | The first parameter to __import__() must be a valid module name. |
Christian Heimes | 3403f15 | 2008-01-09 19:56:33 +0000 | [diff] [blame] | 9188 | |
Georg Brandl | aed6c66 | 2008-01-07 17:25:53 +0000 | [diff] [blame] | 9189 | - Patch #1668: renamed THREADDEBUG envvar to PYTHONTHREADDEBUG. |
| 9190 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9191 | - Patch #602345: Add -B command line option, PYTHONDONTWRITEBYTECODE |
| 9192 | envvar and sys.dont_write_bytecode attribute. All these can be set |
| 9193 | to forbid Python to attempt to write compiled bytecode files. |
Georg Brandl | 2da0fce | 2008-01-07 17:09:35 +0000 | [diff] [blame] | 9194 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9195 | - Improve some exception messages when Windows fails to load an |
| 9196 | extension module. Now we get for example '%1 is not a valid Win32 |
| 9197 | application' instead of 'error code 193'. |
Amaury Forgeot d'Arc | e0b7695 | 2008-01-04 02:04:15 +0000 | [diff] [blame] | 9198 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9199 | - Bug #1481296: Fixed long(float('nan')) != 0L. |
Christian Heimes | 8267d1d | 2008-01-04 00:37:34 +0000 | [diff] [blame] | 9200 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9201 | - Issue #1640: Added math.isinf(x), math.isnan(x) and math.copysign(x, |
| 9202 | y) functions. |
Christian Heimes | e2ca424 | 2008-01-03 20:23:15 +0000 | [diff] [blame] | 9203 | |
Christian Heimes | 0a8143f | 2007-12-18 23:22:54 +0000 | [diff] [blame] | 9204 | - Issue #1635: Platform independent creation and representation of NaN |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9205 | and INF. float("nan"), float("inf") and float("-inf") now work on |
| 9206 | every platform with IEEE 754 semantics. |
Christian Heimes | 0a8143f | 2007-12-18 23:22:54 +0000 | [diff] [blame] | 9207 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9208 | - Compiler now generates simpler and faster code for dictionary |
| 9209 | literals. The oparg for BUILD_MAP now indicates an estimated |
| 9210 | dictionary size. There is a new opcode, STORE_MAP, for adding |
| 9211 | entries to the dictionary. |
Raymond Hettinger | fd7ed40 | 2007-12-18 21:24:09 +0000 | [diff] [blame] | 9212 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9213 | - Issue #1638: %zd configure test fails on Linux. |
Christian Heimes | db3d6cb | 2007-12-16 21:39:43 +0000 | [diff] [blame] | 9214 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9215 | - Issue #1620: New property decorator syntax was modifying the |
| 9216 | decorator in place instead of creating a new decorator object. |
Christian Heimes | 90e10e7 | 2007-12-14 02:35:23 +0000 | [diff] [blame] | 9217 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9218 | - Issue #1538: Avoid copying string in split/rsplit if the split char |
| 9219 | is not found. |
Skip Montanaro | 2601549 | 2007-12-08 15:33:24 +0000 | [diff] [blame] | 9220 | |
Andrew M. Kuchling | 395fe44 | 2007-12-05 13:27:20 +0000 | [diff] [blame] | 9221 | - Issue #1553: An erroneous __length_hint__ can make list() raise a |
Christian Heimes | 7cc1c6f | 2007-12-05 12:52:34 +0000 | [diff] [blame] | 9222 | SystemError. |
| 9223 | |
Nick Coghlan | ef01d82 | 2007-12-03 12:55:17 +0000 | [diff] [blame] | 9224 | - PEP 366: Allow explicit relative imports when executing modules |
| 9225 | inside packages with the -m switch via a new module level |
| 9226 | __package__ attribute. |
| 9227 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9228 | - Issue #1402: Fix a crash on exit, when another thread is still |
| 9229 | running, and if the deallocation of its frames somehow calls the |
| 9230 | PyGILState_Ensure() / PyGILState_Release() functions. |
Amaury Forgeot d'Arc | be49a90 | 2007-11-30 20:37:22 +0000 | [diff] [blame] | 9231 | |
Christian Heimes | 28104c5 | 2007-11-27 23:16:44 +0000 | [diff] [blame] | 9232 | - Expose the Py_Py3kWarningFlag as sys.py3kwarning. |
| 9233 | |
Vinay Sajip | 2bdc48c | 2008-01-21 18:16:05 +0000 | [diff] [blame] | 9234 | - Issue #1445: Fix a SystemError when accessing the ``cell_contents`` |
Amaury Forgeot d'Arc | ce7d10c | 2007-11-24 13:44:17 +0000 | [diff] [blame] | 9235 | attribute of an empty cell object. |
| 9236 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9237 | - Issue #1460: The utf-7 incremental decoder did not accept truncated |
| 9238 | 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] | 9239 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9240 | - Patch #1739468: Directories and zipfiles containing a __main__.py |
| 9241 | file can now be directly executed by passing their name to the |
| 9242 | interpreter. The directory/zipfile is automatically inserted as the |
| 9243 | first entry in sys.path. |
Nick Coghlan | 327a39b | 2007-11-18 11:56:28 +0000 | [diff] [blame] | 9244 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9245 | - Issue #1265: Fix a problem with sys.settrace, if the tracing |
| 9246 | function uses a generator expression when at the same time the |
| 9247 | executed code is closing a paused generator. |
Amaury Forgeot d'Arc | 0d75f09 | 2007-11-13 21:54:28 +0000 | [diff] [blame] | 9248 | |
Raymond Hettinger | 1760c8a | 2007-11-08 02:52:43 +0000 | [diff] [blame] | 9249 | - sets and frozensets now have an isdisjoint() method. |
| 9250 | |
Raymond Hettinger | 3f8caa3 | 2007-10-24 01:28:33 +0000 | [diff] [blame] | 9251 | - optimize the performance of builtin.sum(). |
| 9252 | |
Neal Norwitz | 44f326e | 2007-10-05 05:29:17 +0000 | [diff] [blame] | 9253 | - Fix warnings found by the new version of the Coverity checker. |
| 9254 | |
Georg Brandl | 21e99f4 | 2010-03-07 15:23:59 +0000 | [diff] [blame] | 9255 | - The enumerate() built-in function is no longer bounded to sequences |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9256 | smaller than LONG_MAX. Formerly, it raised an OverflowError. Now, |
| 9257 | automatically shifts from ints to longs. |
Raymond Hettinger | 8f66937 | 2007-10-03 21:18:11 +0000 | [diff] [blame] | 9258 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9259 | - Issue #1686386: Tuple's tp_repr did not take into account the |
| 9260 | possibility of having a self-referential tuple, which is possible |
| 9261 | from C code. Nor did object's tp_str consider that a type's tp_str |
| 9262 | could do something that could lead to an inifinite recursion. |
| 9263 | Py_ReprEnter() and Py_EnterRecursiveCall(), respectively, fixed the |
| 9264 | issues. |
Brett Cannon | 0b14f24 | 2007-09-30 19:45:10 +0000 | [diff] [blame] | 9265 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9266 | - Issue #1164: It was possible to trigger deadlock when using the |
| 9267 | 'print' statement to write to a file since the GIL was not released |
| 9268 | as needed. Now PyObject_Print() does the right thing along with |
| 9269 | various tp_print implementations of the built-in types and those in |
| 9270 | the collections module. |
Brett Cannon | 0153159 | 2007-09-17 03:28:34 +0000 | [diff] [blame] | 9271 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9272 | - Issue #1147: Exceptions were directly allowing string exceptions in |
| 9273 | their throw() method even though string exceptions no longer |
| 9274 | allowed. |
Brett Cannon | 4c20bc4 | 2007-09-11 21:02:28 +0000 | [diff] [blame] | 9275 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9276 | - Issue #1096: Prevent a segfault from getting the repr of a very |
| 9277 | deeply nested list by using the recursion counter. |
Brett Cannon | a0c0551 | 2007-09-10 21:38:27 +0000 | [diff] [blame] | 9278 | |
Brett Cannon | 1e534b5 | 2007-09-07 04:18:30 +0000 | [diff] [blame] | 9279 | - Issue #1202533: Fix infinite recursion calls triggered by calls to |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9280 | PyObject_Call() never calling back out to Python code to trigger |
| 9281 | recursion depth updates/checks. Required the creation of a static |
| 9282 | RuntimeError instance in case normalizing an exception put the |
| 9283 | recursion check value past its limit. Fixes crashers |
| 9284 | infinite_rec_(1|2|4|5).py. |
Brett Cannon | 1e534b5 | 2007-09-07 04:18:30 +0000 | [diff] [blame] | 9285 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9286 | - Patch #1031213: Decode source line in SyntaxErrors back to its |
| 9287 | original source encoding. |
Martin v. Löwis | a513619 | 2007-09-04 14:19:28 +0000 | [diff] [blame] | 9288 | |
Georg Brandl | 7c3b50d | 2007-07-12 08:38:00 +0000 | [diff] [blame] | 9289 | - Patch #1673759: add a missing overflow check when formatting floats |
| 9290 | with %G. |
| 9291 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9292 | - Prevent expandtabs() on string and unicode objects from causing a |
| 9293 | segfault when a large width is passed on 32-bit platforms. |
Neal Norwitz | 7dbd2a3 | 2007-06-09 03:36:34 +0000 | [diff] [blame] | 9294 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9295 | - Issue #1733488: Fix compilation of bufferobject.c on AIX. |
Martin v. Löwis | da587ab | 2007-06-08 17:29:20 +0000 | [diff] [blame] | 9296 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9297 | - Issue #1722485: remove docstrings again when running with -OO. |
Georg Brandl | a5ea689 | 2007-06-01 11:33:33 +0000 | [diff] [blame] | 9298 | |
Neal Norwitz | 0ac6019 | 2007-05-27 04:08:54 +0000 | [diff] [blame] | 9299 | - Add new attribute names for function objects. All the func_* become |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9300 | __*__ attributes. (Some already existed, e.g., __doc__ and |
| 9301 | __name__.) |
Neal Norwitz | 0ac6019 | 2007-05-27 04:08:54 +0000 | [diff] [blame] | 9302 | |
Neal Norwitz | 8b2bfbc | 2007-05-23 06:35:32 +0000 | [diff] [blame] | 9303 | - Add -3 option to the interpreter to warn about features that are |
| 9304 | deprecated and will be changed/removed in Python 3.0. |
| 9305 | |
Georg Brandl | 2134e75 | 2007-05-21 20:34:16 +0000 | [diff] [blame] | 9306 | - Patch #1686487: you can now pass any mapping after '**' in function |
| 9307 | calls. |
| 9308 | |
Collin Winter | 6290305 | 2007-05-18 23:11:24 +0000 | [diff] [blame] | 9309 | - except clauses may now be spelled either "except E, target:" or |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9310 | "except E as target:". This is to provide forwards compatibility |
| 9311 | with Python 3.0. |
Collin Winter | 6290305 | 2007-05-18 23:11:24 +0000 | [diff] [blame] | 9312 | |
Brett Cannon | 229cee2 | 2007-05-05 01:34:02 +0000 | [diff] [blame] | 9313 | - Deprecate BaseException.message as per PEP 352. |
| 9314 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9315 | - Issue #1303614: don't expose object's __dict__ when the dict is |
Georg Brandl | 21e99f4 | 2010-03-07 15:23:59 +0000 | [diff] [blame] | 9316 | inherited from a built-in base. |
Armin Rigo | 9790a27 | 2007-05-02 19:23:31 +0000 | [diff] [blame] | 9317 | |
Vinay Sajip | 8549ce3 | 2007-05-06 17:53:37 +0000 | [diff] [blame] | 9318 | - 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] | 9319 | setting a plain string, ie don't expand to single letter identifiers. |
| 9320 | |
Raymond Hettinger | 1393669 | 2007-04-11 18:40:58 +0000 | [diff] [blame] | 9321 | - Request #1191699: Slices can now be pickled. |
| 9322 | |
Raymond Hettinger | 4db5fe9 | 2007-04-12 04:10:00 +0000 | [diff] [blame] | 9323 | - Request #1193128: str.translate() now allows a None argument for |
| 9324 | translations that only remove characters without re-mapping the |
| 9325 | remaining characters. |
| 9326 | |
Georg Brandl | 5cb76c1 | 2007-03-21 09:00:39 +0000 | [diff] [blame] | 9327 | - Patch #1682205: a TypeError while unpacking an iterable is no longer |
| 9328 | masked by a generic one with the message "unpack non-sequence". |
| 9329 | |
Neal Norwitz | aa754b7 | 2007-03-21 06:39:48 +0000 | [diff] [blame] | 9330 | - Remove unused file Python/fmod.c. |
| 9331 | |
Guido van Rossum | 143b564 | 2007-03-23 04:58:42 +0000 | [diff] [blame] | 9332 | - Bug #1683368: The object.__init__() and object.__new__() methods are |
| 9333 | now stricter in rejecting excess arguments. The only time when |
| 9334 | either allows excess arguments is when it is not overridden and the |
| 9335 | other one is. For backwards compatibility, when both are |
| 9336 | overridden, it is a deprecation warning (for now; maybe a Py3k |
Guido van Rossum | 234b1ff | 2007-03-23 19:39:01 +0000 | [diff] [blame] | 9337 | warning later). Also, type.__init__() insists on the same signature |
| 9338 | as supported by type.__new__(). |
Guido van Rossum | 143b564 | 2007-03-23 04:58:42 +0000 | [diff] [blame] | 9339 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9340 | - Patch #1675423: PyComplex_AsCComplex() now tries to convert an |
| 9341 | object to complex using its __complex__() method before falling back |
| 9342 | to the __float__() method. Therefore, the functions in the cmath |
| 9343 | module now can operate on objects that define a __complex__() |
| 9344 | method. |
Georg Brandl | 2b86994 | 2007-03-17 16:08:45 +0000 | [diff] [blame] | 9345 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9346 | - Patch #1623563: allow __class__ assignment for classes with |
| 9347 | __slots__. The old and the new class are still required to have the |
| 9348 | same slot names. |
Žiga Seilnacht | 6f2d09c | 2007-03-16 11:59:38 +0000 | [diff] [blame] | 9349 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9350 | - Patch #1642547: Fix an error/crash when encountering syntax errors |
| 9351 | in complex if statements. |
Collin Winter | 77c67bd | 2007-03-16 04:11:30 +0000 | [diff] [blame] | 9352 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9353 | - Patch #1462488: Python no longer segfaults when |
| 9354 | ``object.__reduce_ex__()`` is called with an object that is faking |
| 9355 | its type. |
Žiga Seilnacht | 20f43d3 | 2007-03-15 11:44:55 +0000 | [diff] [blame] | 9356 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9357 | - Patch #1680015: Don't modify __slots__ tuple if it contains an |
| 9358 | unicode name. |
Žiga Seilnacht | 71436f0 | 2007-03-14 12:24:09 +0000 | [diff] [blame] | 9359 | |
Georg Brandl | 5240d74 | 2007-03-13 20:46:32 +0000 | [diff] [blame] | 9360 | - Patch #1444529: the builtin compile() now accepts keyword arguments. |
| 9361 | |
Georg Brandl | 7b9c555 | 2007-03-12 14:30:05 +0000 | [diff] [blame] | 9362 | - Bug #1678647: write a newline after printing an exception in any |
| 9363 | case, even when converting the value to a string failed. |
| 9364 | |
Georg Brandl | 871f1bc | 2007-03-12 13:17:36 +0000 | [diff] [blame] | 9365 | - The dir() function has been extended to call the __dir__() method on |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9366 | its argument, if it exists. If not, it will work like before. This |
| 9367 | allows customizing the output of dir() in the presence of a |
| 9368 | __getattr__(). |
Georg Brandl | 871f1bc | 2007-03-12 13:17:36 +0000 | [diff] [blame] | 9369 | |
Collin Winter | 276887b | 2007-03-12 16:11:39 +0000 | [diff] [blame] | 9370 | - Patch #922167: Python no longer segfaults when faced with infinitely |
| 9371 | self-recursive reload() calls (as reported by bug #742342). |
| 9372 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9373 | - Patch #1675981: remove unreachable code from ``type.__new__()`` |
| 9374 | method. |
Žiga Seilnacht | 8903208 | 2007-03-11 15:54:54 +0000 | [diff] [blame] | 9375 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9376 | - Patch #1491866: change the complex() constructor to allow |
| 9377 | parthensized forms. This means complex(repr(x)) now works instead of |
| 9378 | raising a ValueError. |
Collin Winter | e38051d | 2007-03-09 20:33:07 +0000 | [diff] [blame] | 9379 | |
Georg Brandl | aa2321b | 2007-03-07 00:40:28 +0000 | [diff] [blame] | 9380 | - Patch #703779: unset __file__ in __main__ after running a file. This |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9381 | makes the filenames the warning module prints much more sensible |
| 9382 | when a PYTHONSTARTUP file is used. |
Georg Brandl | aa2321b | 2007-03-07 00:40:28 +0000 | [diff] [blame] | 9383 | |
Georg Brandl | 49aafc9 | 2007-03-07 00:34:46 +0000 | [diff] [blame] | 9384 | - Variant of patch #697613: don't exit the interpreter on a SystemExit |
| 9385 | exception if the -i command line option or PYTHONINSPECT environment |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9386 | variable is given, but break into the interactive interpreter just |
| 9387 | like on other exceptions or normal program exit. |
Georg Brandl | 49aafc9 | 2007-03-07 00:34:46 +0000 | [diff] [blame] | 9388 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9389 | - Patch #1638879: don't accept strings with embedded NUL bytes in |
| 9390 | long(). |
Georg Brandl | 00cd818 | 2007-03-06 18:41:12 +0000 | [diff] [blame] | 9391 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9392 | - Bug #1674503: close the file opened by execfile() in an error |
| 9393 | condition. |
Georg Brandl | 098cd69 | 2007-03-06 12:17:50 +0000 | [diff] [blame] | 9394 | |
Georg Brandl | 0fca97a | 2007-03-05 22:28:08 +0000 | [diff] [blame] | 9395 | - Patch #1674228: when assigning a slice (old-style), check for the |
| 9396 | sq_ass_slice instead of the sq_slice slot. |
| 9397 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9398 | - When printing an unraisable error, don't print exceptions. before |
| 9399 | the name. This duplicates the behavior whening normally printing |
| 9400 | exceptions. |
Neal Norwitz | 88516a6 | 2007-02-26 22:41:45 +0000 | [diff] [blame] | 9401 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9402 | - Bug #1653736: Properly discard third argument to |
| 9403 | slot_nb_inplace_power. |
Martin v. Löwis | fd96326 | 2007-02-09 12:19:32 +0000 | [diff] [blame] | 9404 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9405 | - PEP 352: Raising a string exception now triggers a TypeError. |
| 9406 | Attempting to catch a string exception raises DeprecationWarning. |
Brett Cannon | 129bd52 | 2007-01-30 21:34:36 +0000 | [diff] [blame] | 9407 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9408 | - Bug #1377858: Fix the segfaulting of the interpreter when an object |
| 9409 | created a weakref on itself during a __del__ call for new-style |
| 9410 | classes (classic classes still have the bug). |
Brett Cannon | f5bee30 | 2007-01-23 23:21:22 +0000 | [diff] [blame] | 9411 | |
Martin v. Löwis | 6c5c502 | 2007-01-23 21:11:47 +0000 | [diff] [blame] | 9412 | - Bug #1579370: Make PyTraceBack_Here use the current thread, not the |
| 9413 | frame's thread state. |
| 9414 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9415 | - patch #1630975: Fix crash when replacing sys.stdout in |
| 9416 | sitecustomize.py. |
Thomas Wouters | 6ed1965 | 2007-01-23 13:50:49 +0000 | [diff] [blame] | 9417 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9418 | - Prevent seg fault on shutdown which could occur if an object raised |
| 9419 | a warning. |
Neal Norwitz | 72cd02c | 2007-01-05 05:25:22 +0000 | [diff] [blame] | 9420 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9421 | - Bug #1566280: Explicitly invoke threading._shutdown from Py_Main, to |
| 9422 | avoid relying on atexit. |
Martin v. Löwis | 7b7c9d4 | 2007-01-04 21:06:12 +0000 | [diff] [blame] | 9423 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9424 | - Bug #1590891: random.randrange don't return correct value for big |
| 9425 | number. |
Raymond Hettinger | 94547f7 | 2006-12-20 06:42:06 +0000 | [diff] [blame] | 9426 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9427 | - Patch #1586791: Better exception messages for some operations on |
| 9428 | strings, tuples and lists. |
Georg Brandl | 283a135 | 2006-11-19 08:48:30 +0000 | [diff] [blame] | 9429 | |
Martin v. Löwis | 056dac1 | 2006-11-12 18:24:26 +0000 | [diff] [blame] | 9430 | - Bug #1067760: Deprecate passing floats to file.seek. |
| 9431 | |
Martin v. Löwis | a346c09 | 2006-11-08 06:48:36 +0000 | [diff] [blame] | 9432 | - Bug #1591996: Correctly forward exception in instance_contains(). |
| 9433 | |
Neal Norwitz | 85dbec6 | 2006-11-04 19:25:22 +0000 | [diff] [blame] | 9434 | - Bug #1588287: fix invalid assertion for `1,2` in debug builds. |
| 9435 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9436 | - Bug #1576657: when setting a KeyError for a tuple key, make sure |
| 9437 | that the tuple isn't used as the "exception arguments tuple". |
Georg Brandl | b9f4ad3 | 2006-10-29 18:31:42 +0000 | [diff] [blame] | 9438 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9439 | - Bug #1565514: SystemError not raised on too many nested blocks. |
Neal Norwitz | 21997af | 2006-10-28 21:19:07 +0000 | [diff] [blame] | 9440 | |
Thomas Heller | df08f0b | 2006-10-27 18:31:36 +0000 | [diff] [blame] | 9441 | - Bug #1576174: WindowsError now displays the windows error code |
| 9442 | again, no longer the posix error code. |
| 9443 | |
Martin v. Löwis | b5bc537 | 2006-10-27 06:16:31 +0000 | [diff] [blame] | 9444 | - Patch #1549049: Support long values in structmember, issue warnings |
| 9445 | if the assigned value for structmember fields gets truncated. |
| 9446 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9447 | - Update the peephole optimizer to remove more dead code (jumps after |
| 9448 | returns) and inline unconditional jumps to returns. |
Neal Norwitz | cbeb687 | 2006-10-14 21:33:38 +0000 | [diff] [blame] | 9449 | |
Georg Brandl | 2c1375c | 2006-10-12 11:27:59 +0000 | [diff] [blame] | 9450 | - Bug #1545497: when given an explicit base, int() did ignore NULs |
| 9451 | embedded in the string to convert. |
| 9452 | |
Georg Brandl | 846f73a | 2006-10-08 07:11:54 +0000 | [diff] [blame] | 9453 | - Bug #1569998: break inside a try statement (outside a loop) is now |
| 9454 | recognized and rejected. |
| 9455 | |
Armin Rigo | 7ccbca9 | 2006-10-04 12:17:45 +0000 | [diff] [blame] | 9456 | - list.pop(x) accepts any object x following the __index__ protocol. |
| 9457 | |
Armin Rigo | 7ccbca9 | 2006-10-04 12:17:45 +0000 | [diff] [blame] | 9458 | - A number of places, including integer negation and absolute value, |
| 9459 | were fixed to not rely on undefined behaviour of the C compiler |
| 9460 | anymore. |
Martin v. Löwis | 820d6ac | 2006-10-04 05:47:34 +0000 | [diff] [blame] | 9461 | |
Georg Brandl | 3267d28 | 2006-09-30 09:03:42 +0000 | [diff] [blame] | 9462 | - Bug #1566800: make sure that EnvironmentError can be called with any |
| 9463 | number of arguments, as was the case in Python 2.4. |
| 9464 | |
Georg Brandl | 5d59c09 | 2006-09-30 08:43:30 +0000 | [diff] [blame] | 9465 | - Patch #1567691: super() and new.instancemethod() now don't accept |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9466 | keyword arguments any more (previously they accepted them, but |
| 9467 | didn't use them). |
Georg Brandl | 5d59c09 | 2006-09-30 08:43:30 +0000 | [diff] [blame] | 9468 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9469 | - Fix a bug in the parser's future statement handling that led to |
| 9470 | "with" not being recognized as a keyword after, e.g., this |
| 9471 | statement: from __future__ import division, with_statement |
Georg Brandl | a10d3af | 2006-09-24 12:35:36 +0000 | [diff] [blame] | 9472 | |
Neal Norwitz | 3a23017 | 2006-09-22 08:18:10 +0000 | [diff] [blame] | 9473 | - Bug #1557232: fix seg fault with def f((((x)))) and def f(((x),)). |
| 9474 | |
Neal Norwitz | 4a8fbdb | 2006-09-22 08:16:26 +0000 | [diff] [blame] | 9475 | - Fix %zd string formatting on Mac OS X so it prints negative numbers. |
| 9476 | |
Brett Cannon | f6aa86e | 2006-09-20 18:43:13 +0000 | [diff] [blame] | 9477 | - Allow exception instances to be directly sliced again. |
| 9478 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9479 | - Bug #1551432: Exceptions do not define an explicit __unicode__ |
| 9480 | method. This allows calling unicode() on exceptions classes |
| 9481 | directly to succeed. |
Brett Cannon | 9adeab7 | 2006-09-20 18:34:28 +0000 | [diff] [blame] | 9482 | |
Georg Brandl | 4e93313 | 2006-09-06 20:05:58 +0000 | [diff] [blame] | 9483 | - Bug #1542051: Exceptions now correctly call PyObject_GC_UnTrack. |
| 9484 | Also make sure that every exception class has __module__ set to |
| 9485 | 'exceptions'. |
| 9486 | |
Georg Brandl | 98775df | 2006-09-06 06:09:31 +0000 | [diff] [blame] | 9487 | - Bug #1550983: emit better error messages for erroneous relative |
| 9488 | imports (if not in package and if beyond toplevel package). |
| 9489 | |
Tim Peters | c10c9d0 | 2006-09-05 02:18:09 +0000 | [diff] [blame] | 9490 | - Overflow checking code in integer division ran afoul of new gcc |
| 9491 | optimizations. Changed to be more standard-conforming. |
| 9492 | |
Neal Norwitz | 4f096d9 | 2006-08-21 19:47:08 +0000 | [diff] [blame] | 9493 | - Patch #1542451: disallow continue anywhere under a finally. |
| 9494 | |
Neal Norwitz | a22975f | 2006-09-05 02:24:03 +0000 | [diff] [blame] | 9495 | - Patch #1546288: fix seg fault in dict_equal due to ref counting bug. |
| 9496 | |
Neal Norwitz | d34e427 | 2006-09-05 02:36:20 +0000 | [diff] [blame] | 9497 | - The return tuple from str.rpartition(sep) is (tail, sep, head) where |
| 9498 | head is the original string if sep was not found. |
| 9499 | |
Neal Norwitz | dac090d | 2006-09-05 03:53:08 +0000 | [diff] [blame] | 9500 | - Bug #1520864: unpacking singleton tuples in list comprehensions and |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9501 | generator expressions (x for x, in ... ) works again. Fixing this |
| 9502 | problem required changing the .pyc magic number. This means that |
| 9503 | .pyc files generated before 2.5c2 will be regenerated. |
Neal Norwitz | dac090d | 2006-09-05 03:53:08 +0000 | [diff] [blame] | 9504 | |
Georg Brandl | 6caad7d | 2008-01-26 14:19:22 +0000 | [diff] [blame] | 9505 | - ``with`` and ``as`` are now keywords. |
Neal Norwitz | ca460d9 | 2006-09-06 06:28:06 +0000 | [diff] [blame] | 9506 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9507 | - Bug #1664966: Fix crash in exec if Unicode filename can't be |
| 9508 | decoded. |
Martin v. Löwis | 2eb8c4f | 2006-08-18 03:47:18 +0000 | [diff] [blame] | 9509 | |
Guido van Rossum | cad3724 | 2008-01-15 17:59:29 +0000 | [diff] [blame] | 9510 | - Issue #1537: Changed GeneratorExit's base class from Exception to |
| 9511 | BaseException. |
Christian Heimes | 44eeaec | 2007-12-03 20:01:02 +0000 | [diff] [blame] | 9512 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9513 | - Issue #1703448: A joined thread could show up in the |
Gregory P. Smith | 95cd5c0 | 2008-01-22 01:20:42 +0000 | [diff] [blame] | 9514 | threading.enumerate() list after the join() for a brief period until |
| 9515 | it actually exited. |
| 9516 | |
Martin v. Löwis | 2eb8c4f | 2006-08-18 03:47:18 +0000 | [diff] [blame] | 9517 | Library |
| 9518 | ------- |
| 9519 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9520 | - Patch #2274: Add heapq.heappushpop(). |
Raymond Hettinger | 53bdf09 | 2008-03-13 19:03:51 +0000 | [diff] [blame] | 9521 | |
Christian Heimes | 608c1d8 | 2008-03-03 18:28:04 +0000 | [diff] [blame] | 9522 | - Add inspect.isabstract(object) to fix bug #2223 |
| 9523 | |
Mark Dickinson | 1ddf1d8 | 2008-02-29 02:16:37 +0000 | [diff] [blame] | 9524 | - Add a __format__ method to Decimal, to support PEP 3101. |
| 9525 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9526 | - Add a timing parameter when using trace.Trace to print out |
| 9527 | timestamps. |
Neal Norwitz | ca37661 | 2008-02-26 08:21:28 +0000 | [diff] [blame] | 9528 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9529 | - Issue #1627: httplib now ignores negative Content-Length headers. |
Georg Brandl | 8c460d5 | 2008-02-24 00:14:24 +0000 | [diff] [blame] | 9530 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9531 | - Issue #900744: If an invalid chunked-encoding header is sent by a |
| 9532 | server, httplib will now raise IncompleteRead and close the |
| 9533 | connection instead of raising ValueError. |
Georg Brandl | 2363503 | 2008-02-24 00:03:22 +0000 | [diff] [blame] | 9534 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9535 | - Issue #1492: The content type of BaseHTTPServer error messages can |
| 9536 | now be overridden. |
Georg Brandl | 1647923 | 2008-02-23 15:02:28 +0000 | [diff] [blame] | 9537 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9538 | - Issue #1781: ConfigParser now does not let you add the "default" section |
Facundo Batista | b12f0b5 | 2008-02-23 12:46:10 +0000 | [diff] [blame] | 9539 | (ignore-case) |
| 9540 | |
Guido van Rossum | 8bc0965 | 2008-02-21 18:18:37 +0000 | [diff] [blame] | 9541 | - Removed uses of dict.has_key() from distutils, and uses of |
| 9542 | callable() from copy_reg.py, so the interpreter now starts up |
| 9543 | without warnings when '-3' is given. More work like this needs to |
| 9544 | be done in the rest of the stdlib. |
| 9545 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9546 | - Issue #1916: added isgenerator() and isgeneratorfunction() to |
| 9547 | inspect.py. |
Facundo Batista | 759bfc6 | 2008-02-18 03:43:43 +0000 | [diff] [blame] | 9548 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9549 | - Issue #1224: Fixed bad url parsing when path begins with double |
| 9550 | slash. |
Facundo Batista | d14600e | 2008-02-18 12:48:43 +0000 | [diff] [blame] | 9551 | |
Thomas Heller | a06a1a8 | 2008-02-13 20:21:53 +0000 | [diff] [blame] | 9552 | - ctypes instances that are not or do not contain pointers can now be |
| 9553 | pickled. |
| 9554 | |
Martin v. Löwis | dad88dc | 2008-02-12 18:47:34 +0000 | [diff] [blame] | 9555 | - Patch #1966: Break infinite loop in httplib when the servers |
| 9556 | implements the chunked encoding incorrectly. |
| 9557 | |
Mark Dickinson | d058cd2 | 2008-02-10 21:29:51 +0000 | [diff] [blame] | 9558 | - Rename rational.py to fractions.py and the rational.Rational class |
| 9559 | to fractions.Fraction, to avoid the name clash with the abstract |
| 9560 | base class numbers.Rational. See discussion in issue #1682. |
| 9561 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9562 | - The pickletools module now provides an optimize() function that |
| 9563 | eliminates unused PUT opcodes from a pickle string. |
Raymond Hettinger | da614dc | 2008-02-10 20:35:16 +0000 | [diff] [blame] | 9564 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9565 | - Patch #2021: Allow tempfile.NamedTemporaryFile and |
| 9566 | SpooledTemporaryFile to be used in with statements by correctly |
| 9567 | supporting the context management protocol. |
Nick Coghlan | ac094dc | 2008-02-10 07:32:52 +0000 | [diff] [blame] | 9568 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9569 | - Patch #1979: Add rich comparisons to Decimal, and make Decimal |
| 9570 | comparisons involving a NaN follow the IEEE 754 standard. |
Mark Dickinson | 2fc9263 | 2008-02-06 22:10:50 +0000 | [diff] [blame] | 9571 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9572 | - Issue #2004: tarfile.py: Use mode 0700 for temporary directories and |
| 9573 | default permissions for missing directories. |
Lars Gustäbel | 0192e43 | 2008-02-05 11:51:40 +0000 | [diff] [blame] | 9574 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9575 | - Issue #175006: The debugger used to skip the condition of a "while" |
| 9576 | statement after the first iteration. Now it correctly steps on the |
| 9577 | expression, and breakpoints on the "while" statement are honored on |
| 9578 | each loop. |
Amaury Forgeot d'Arc | 6fd03bb | 2008-02-04 21:45:05 +0000 | [diff] [blame] | 9579 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9580 | - Issue #1765140: add an optional delay argument to FileHandler and |
| 9581 | its subclasses. Defaults to false (existing behaviour), but if true, |
Vinay Sajip | d7cf32e | 2008-01-24 12:43:33 +0000 | [diff] [blame] | 9582 | defers opening the file until the first call to emit(). |
| 9583 | |
Raymond Hettinger | c226c31 | 2008-01-23 00:04:40 +0000 | [diff] [blame] | 9584 | - The pprint module now supports sets and frozensets. |
| 9585 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9586 | - Issue #1221598: add optional callbacks to ftplib.FTP's storbinary() |
| 9587 | and storlines() methods. (Contributed by Phil Schwartz) |
Gregory P. Smith | c64386b | 2008-01-22 00:19:41 +0000 | [diff] [blame] | 9588 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9589 | - Issue #1715: include sub-extension modules in pydoc's text output. |
Georg Brandl | f2dae0e | 2008-01-21 21:05:49 +0000 | [diff] [blame] | 9590 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9591 | - Issue #1836: fix an off-by-one bug in TimedRotatingHandler's |
| 9592 | rollover time calculation. |
Vinay Sajip | 2bdc48c | 2008-01-21 18:16:05 +0000 | [diff] [blame] | 9593 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9594 | - Issue #1021: fix a bug to allow basicConfig to accept NOTSET as a |
| 9595 | level. |
Vinay Sajip | 2bdc48c | 2008-01-21 18:16:05 +0000 | [diff] [blame] | 9596 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9597 | - Issue #932563: add LoggerAdapter convenience class to make it easier |
| 9598 | to add contextual information in logging output. |
Vinay Sajip | 2bdc48c | 2008-01-21 18:16:05 +0000 | [diff] [blame] | 9599 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9600 | - Issue #1760556: fix a bug to avoid FileHandler throwing an exception |
| 9601 | in flush(). |
Vinay Sajip | 2bdc48c | 2008-01-21 18:16:05 +0000 | [diff] [blame] | 9602 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9603 | - Bug #1530959: distutils' build command now uses different build |
| 9604 | directory when building extension modules against versions of Python |
| 9605 | compiled with ``--with-pydebug``. |
Georg Brandl | 5016015 | 2008-01-21 17:42:40 +0000 | [diff] [blame] | 9606 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9607 | - Issue #1555501: move plistlib from plat-mac directory to general |
| 9608 | library. |
Georg Brandl | 864de82 | 2008-01-21 16:34:07 +0000 | [diff] [blame] | 9609 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9610 | - Issue #1269: fix a bug in pstats.add_callers() and add a unit test |
| 9611 | file for pstats. |
Georg Brandl | 66e7363 | 2008-01-21 10:24:59 +0000 | [diff] [blame] | 9612 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9613 | - Issue #1669: don't allow shutil.rmtree() to be called on a symlink |
| 9614 | to a directory. |
Georg Brandl | 5235398 | 2008-01-20 14:17:42 +0000 | [diff] [blame] | 9615 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9616 | - Issue #1664522: in urllib, don't read non-existing directories in |
| 9617 | ftp mode, returning a 0-byte file -- raise an IOError instead. |
Georg Brandl | d5e6cf2 | 2008-01-20 12:18:17 +0000 | [diff] [blame] | 9618 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9619 | - Issue #856047: respect the ``no_proxy`` environment variable when |
| 9620 | using the ``http_proxy`` etc. environment variables in urllib. |
Georg Brandl | 2235011 | 2008-01-20 12:05:43 +0000 | [diff] [blame] | 9621 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9622 | - Issue #1178141: add a getcode() method to the addinfourls that |
| 9623 | urllib.open() returns so that you can retrieve the HTTP status code. |
Georg Brandl | 9b0d46d | 2008-01-20 11:43:03 +0000 | [diff] [blame] | 9624 | |
Gregory P. Smith | f25680a | 2008-01-20 01:26:04 +0000 | [diff] [blame] | 9625 | - Issue #1003: Fix zipfile decryption check, it would fail zip files |
| 9626 | with extended local headers. |
| 9627 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9628 | - Issue #1189216: Fix the zipfile module to work on archives with |
| 9629 | headers past the 2**31 byte boundary. |
Gregory P. Smith | 350d03b | 2008-01-19 23:10:52 +0000 | [diff] [blame] | 9630 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9631 | - 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] | 9632 | collector kicked in at the wrong time that would cause the process |
| 9633 | to hang when the child wrote to stderr. |
| 9634 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9635 | - Issue #1146: fix how textwrap breaks a long word that would start in |
| 9636 | the last column of a line. |
Georg Brandl | c6fde72 | 2008-01-19 19:48:19 +0000 | [diff] [blame] | 9637 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9638 | - Issue #1693149: trace.py --ignore-module - accept multiple |
| 9639 | comma-separated modules to be given. |
Skip Montanaro | 562133b | 2008-01-19 18:47:24 +0000 | [diff] [blame] | 9640 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9641 | - Issue #1822: MIMEMultipart.is_multipart() behaves correctly for a |
| 9642 | just-created (and empty) instance. Thanks Jonathan Share. |
Facundo Batista | 2b1b195 | 2008-01-19 12:32:27 +0000 | [diff] [blame] | 9643 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9644 | - Issue #1861: Added an attribute to the sched module which returns an |
| 9645 | ordered list of upcoming events (displayed as named tuples). |
Raymond Hettinger | 44bd6c0 | 2008-01-17 19:31:38 +0000 | [diff] [blame] | 9646 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9647 | - Issue #1837: The queue module now also supports a LIFO queue and a |
| 9648 | priority queue. |
Raymond Hettinger | 3ad2acc8 | 2008-01-16 23:49:35 +0000 | [diff] [blame] | 9649 | |
Andrew M. Kuchling | 4a2762d | 2008-01-20 00:00:38 +0000 | [diff] [blame] | 9650 | - Patch #1048820: Add insert-mode editing to curses.textpad.Textbox |
Vinay Sajip | 2bdc48c | 2008-01-21 18:16:05 +0000 | [diff] [blame] | 9651 | (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] | 9652 | Textbox.gather(). |
| 9653 | |
Thomas Heller | 02ec289 | 2008-01-16 19:37:33 +0000 | [diff] [blame] | 9654 | - Issue #1831: ctypes now raises a TypeError if conflicting positional |
| 9655 | and named arguments are passed to a Structure or Union initializer. |
Thomas Heller | 415c1e3 | 2008-01-16 19:45:51 +0000 | [diff] [blame] | 9656 | When too many positional arguments are passed, also a TypeError is |
| 9657 | raised instead of a ValueError. |
Thomas Heller | 02ec289 | 2008-01-16 19:37:33 +0000 | [diff] [blame] | 9658 | |
Thomas Heller | 902d307 | 2008-01-16 19:16:27 +0000 | [diff] [blame] | 9659 | - Convert the internal ctypes array type cache to a WeakValueDict so |
| 9660 | that array types do not live longer than needed. |
| 9661 | |
Guido van Rossum | cad3724 | 2008-01-15 17:59:29 +0000 | [diff] [blame] | 9662 | - Issue #1786: pdb should use its own stdin/stdout around an exec call |
| 9663 | and when creating a recursive instance. |
| 9664 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9665 | - Issue #1698398: ZipFile.printdir() crashed because the format string |
| 9666 | expected a tuple type of length six instead of time.struct_time |
| 9667 | object. |
Raymond Hettinger | 351e1a3 | 2008-01-14 22:58:05 +0000 | [diff] [blame] | 9668 | |
Mark Dickinson | 59bc20b | 2008-01-12 01:56:00 +0000 | [diff] [blame] | 9669 | - Issue #1780: The Decimal constructor now accepts arbitrary leading |
| 9670 | and trailing whitespace when constructing from a string. |
| 9671 | Context.create_decimal no longer accepts trailing newlines. |
| 9672 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9673 | - Decimal.as_tuple(), difflib.find_longest_match() and inspect |
| 9674 | functions that returned a tuple now return a named tuple. |
Georg Brandl | 2f32c39 | 2008-01-11 09:20:58 +0000 | [diff] [blame] | 9675 | |
Vinay Sajip | 2bdc48c | 2008-01-21 18:16:05 +0000 | [diff] [blame] | 9676 | - Doctest now returns results as a named tuple for readability: |
Raymond Hettinger | fff4e6e | 2008-01-11 01:25:54 +0000 | [diff] [blame] | 9677 | (0, 7) --> TestResults(failed=0, attempted=7) |
| 9678 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9679 | - Issue #846388:q re.match is interruptible now, which is particularly |
Facundo Batista | 4473d22 | 2008-01-08 21:10:12 +0000 | [diff] [blame] | 9680 | good for long regular expression matches. |
| 9681 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9682 | - Patch #1137: allow setting buffer_size attribute on pyexpat Parser |
| 9683 | objects to set the character data buffer size. |
Andrew M. Kuchling | e0a49b6 | 2008-01-08 14:30:55 +0000 | [diff] [blame] | 9684 | |
Facundo Batista | 52b2579 | 2008-01-08 12:25:20 +0000 | [diff] [blame] | 9685 | - Issue #1757: The hash of a Decimal instance is no longer affected by |
| 9686 | the current context. |
| 9687 | |
Georg Brandl | 62416bc | 2008-01-07 18:47:44 +0000 | [diff] [blame] | 9688 | - Patch #467924: add ZipFile.extract() and ZipFile.extractall() in the |
| 9689 | zipfile module. |
| 9690 | |
Christian Heimes | fb2d25a | 2008-01-07 16:12:44 +0000 | [diff] [blame] | 9691 | - Issue #1646: Make socket support the TIPC protocol. |
| 9692 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9693 | - Bug #1742: return os.curdir from os.path.relpath() if both arguments |
| 9694 | are equal instead of raising an exception. |
Georg Brandl | 183a084 | 2008-01-06 14:27:15 +0000 | [diff] [blame] | 9695 | |
Guido van Rossum | c6a04c2 | 2008-01-05 22:19:06 +0000 | [diff] [blame] | 9696 | - Patch #1637: fix urlparse for URLs like 'http://x.com?arg=/foo'. |
| 9697 | |
Guido van Rossum | ced4eb0 | 2008-01-05 01:21:57 +0000 | [diff] [blame] | 9698 | - Patch #1698: allow '@' in username parsed by urlparse.py. |
| 9699 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9700 | - Issue #1735: TarFile.extractall() now correctly sets directory |
| 9701 | permissions and times. |
Lars Gustäbel | 2ee1c76 | 2008-01-04 14:00:33 +0000 | [diff] [blame] | 9702 | |
Christian Heimes | 0687561 | 2008-01-04 13:21:07 +0000 | [diff] [blame] | 9703 | - Bug #1713: posixpath.ismount() claims symlink to a mountpoint is a mountpoint. |
| 9704 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9705 | - Bug #1687: Fxed plistlib.py restricts <integer> to Python int when |
| 9706 | writing |
Christian Heimes | 0613188 | 2008-01-04 00:04:52 +0000 | [diff] [blame] | 9707 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9708 | - Issue #1700: Regular expression inline flags incorrectly handle |
| 9709 | certain unicode characters. |
Guido van Rossum | ae04c33 | 2008-01-03 19:12:44 +0000 | [diff] [blame] | 9710 | |
Jeffrey Yasskin | 2f3c16b | 2008-01-03 02:21:52 +0000 | [diff] [blame] | 9711 | - Issue #1689: PEP 3141, numeric abstract base classes. |
| 9712 | |
Martin v. Löwis | 84b9aab | 2008-01-01 21:09:07 +0000 | [diff] [blame] | 9713 | - Tk issue #1851526: Return results from Python callbacks to Tcl as |
| 9714 | Tcl objects. |
| 9715 | |
Thomas Heller | 153038e | 2007-12-18 19:00:34 +0000 | [diff] [blame] | 9716 | - Issue #1642: Fix segfault in ctypes when trying to delete attributes. |
| 9717 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9718 | - Issue #1727780: Support loading pickles of random.Random objects |
| 9719 | created on 32-bit systems on 64-bit systems, and vice versa. As a |
| 9720 | consequence of the change, Random pickles created by Python 2.6 |
| 9721 | cannot be loaded in Python 2.5. |
Martin v. Löwis | 6b449f4 | 2007-12-03 19:20:02 +0000 | [diff] [blame] | 9722 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9723 | - Issue #1455: The distutils package now supports VS 2005 and VS 2008 |
| 9724 | for both the msvccompiler and cygwincompiler. |
Christian Heimes | c654fc2 | 2007-12-03 13:55:16 +0000 | [diff] [blame] | 9725 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9726 | - Issue #1531: tarfile.py: Read fileobj from the current offset, do |
| 9727 | not seek to the start. |
Lars Gustäbel | 77b2d63 | 2007-12-01 21:02:12 +0000 | [diff] [blame] | 9728 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9729 | - Issue #1534: Added a dictionary sys.float_info with information |
| 9730 | about the internal floating point type to the sys module. |
Christian Heimes | dfdfaab | 2007-12-01 11:20:10 +0000 | [diff] [blame] | 9731 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9732 | - Issue #1429818: patch for trace and doctest modules so they play |
| 9733 | nicely together. |
Skip Montanaro | 58a6f44 | 2007-11-24 14:30:47 +0000 | [diff] [blame] | 9734 | |
Brett Cannon | 43e53f8 | 2007-11-21 00:47:36 +0000 | [diff] [blame] | 9735 | - doctest made a bad assumption that a package's __loader__.get_data() |
| 9736 | method used universal newlines. |
| 9737 | |
Nick Coghlan | 90b858e | 2007-11-07 11:57:51 +0000 | [diff] [blame] | 9738 | - Issue #1705170: contextlib.contextmanager was still swallowing |
| 9739 | StopIteration in some cases. This should no longer happen. |
| 9740 | |
Thomas Heller | 486b1b0 | 2007-11-02 19:10:24 +0000 | [diff] [blame] | 9741 | - Issue #1292: On alpha, arm, ppc, and s390 linux systems the |
| 9742 | --with-system-ffi configure option defaults to "yes". |
| 9743 | |
Hye-Shik Chang | a838a80 | 2007-10-28 11:19:02 +0000 | [diff] [blame] | 9744 | - IN module for FreeBSD 8 is added and preexisting FreeBSD 6 and 7 |
| 9745 | files are updated. |
| 9746 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9747 | - Issues #1181, #1287: unsetenv() is now called when the |
| 9748 | os.environ.pop() and os.environ.clear() methods are used. |
Georg Brandl | 1a94ec2 | 2007-10-24 21:40:38 +0000 | [diff] [blame] | 9749 | |
Thomas Heller | 91ac422 | 2007-10-19 18:11:41 +0000 | [diff] [blame] | 9750 | - ctypes will now work correctly on 32-bit systems when Python is |
| 9751 | configured with --with-system-ffi. |
| 9752 | |
Thomas Heller | 7fee6dd | 2007-10-11 19:51:32 +0000 | [diff] [blame] | 9753 | - 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] | 9754 | --disable-toolbox-glue. |
Thomas Heller | 7fee6dd | 2007-10-11 19:51:32 +0000 | [diff] [blame] | 9755 | |
Raymond Hettinger | a7fc4b1 | 2007-10-05 02:47:07 +0000 | [diff] [blame] | 9756 | - collections.deque() now supports a "maxlen" argument. |
| 9757 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9758 | - itertools.count() is no longer bounded to LONG_MAX. Formerly, it |
| 9759 | raised an OverflowError. Now, automatically shifts from ints to |
| 9760 | longs. |
Raymond Hettinger | 50e90e2 | 2007-10-04 00:20:27 +0000 | [diff] [blame] | 9761 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9762 | - Added itertools.product() which forms the Cartesian product of the |
| 9763 | input iterables. |
Raymond Hettinger | c5705a8 | 2008-02-22 19:50:06 +0000 | [diff] [blame] | 9764 | |
Raymond Hettinger | 66f91ea | 2008-03-05 20:59:58 +0000 | [diff] [blame] | 9765 | - Added itertools.combinations() and itertools.permutations(). |
Raymond Hettinger | 93e804d | 2008-02-26 23:40:50 +0000 | [diff] [blame] | 9766 | |
Georg Brandl | aff85e2 | 2007-09-20 16:06:07 +0000 | [diff] [blame] | 9767 | - Patch #1541463: optimize performance of cgi.FieldStorage operations. |
| 9768 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9769 | - Decimal is fully updated to the latest Decimal Specification |
| 9770 | (v1.66). |
Facundo Batista | b67da23 | 2007-09-17 16:26:50 +0000 | [diff] [blame] | 9771 | |
Georg Brandl | 8fd3ecf | 2007-09-12 19:00:07 +0000 | [diff] [blame] | 9772 | - Bug #1153: repr.repr() now doesn't require set and dictionary items |
| 9773 | to be orderable to properly represent them. |
| 9774 | |
Thomas Heller | 2825b2e | 2007-09-07 06:32:17 +0000 | [diff] [blame] | 9775 | - A 'c_longdouble' type was added to the ctypes module. |
| 9776 | |
Martin v. Löwis | 7dcb83c | 2007-08-30 19:04:09 +0000 | [diff] [blame] | 9777 | - Bug #1709599: Run test_1565150 only if the file system is NTFS. |
| 9778 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9779 | - When encountering a password-protected robots.txt file the |
| 9780 | RobotFileParser no longer prompts interactively for a username and |
| 9781 | password (bug 813986). |
Skip Montanaro | 3e27536 | 2007-08-29 01:33:45 +0000 | [diff] [blame] | 9782 | |
Lars Gustäbel | 0f4a14b | 2007-08-28 12:31:09 +0000 | [diff] [blame] | 9783 | - TarFile.__init__() no longer fails if no name argument is passed and |
| 9784 | the fileobj argument has no usable name attribute (e.g. StringIO). |
| 9785 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9786 | - The functools module now provides 'reduce', for forward |
| 9787 | compatibility with Python 3000. |
Guido van Rossum | 95f1a1b | 2007-08-27 20:52:10 +0000 | [diff] [blame] | 9788 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9789 | - Server-side SSL support and cert verification added, by Bill |
| 9790 | Janssen. |
Guido van Rossum | 4f2c3dd | 2007-08-25 15:08:43 +0000 | [diff] [blame] | 9791 | |
Bill Janssen | f413fb0 | 2007-08-30 18:08:06 +0000 | [diff] [blame] | 9792 | - socket.ssl deprecated; use new ssl module instead. |
| 9793 | |
Georg Brandl | 8ec5754 | 2007-08-24 06:10:01 +0000 | [diff] [blame] | 9794 | - uuid creation is now threadsafe. |
| 9795 | |
Hye-Shik Chang | 2390104 | 2007-08-20 06:49:18 +0000 | [diff] [blame] | 9796 | - EUC-KR codec now handles the cheot-ga-keut composed make-up hangul |
| 9797 | syllables. |
| 9798 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9799 | - GB18030 codec now can encode additional two-byte characters that are |
| 9800 | missing in GBK. |
Hye-Shik Chang | f3e93a0 | 2007-08-04 04:10:18 +0000 | [diff] [blame] | 9801 | |
Walter Dörwald | 6e39080 | 2007-08-17 16:41:28 +0000 | [diff] [blame] | 9802 | - Add new codecs for UTF-32, UTF-32-LE and UTF-32-BE. |
| 9803 | |
Martin v. Löwis | f1e0b3f | 2007-07-28 07:03:05 +0000 | [diff] [blame] | 9804 | - Bug #1704793: Return UTF-16 pair if unicodedata.lookup cannot |
| 9805 | represent the result in a single character. |
| 9806 | |
Martin v. Löwis | f25e35b | 2007-07-27 18:28:22 +0000 | [diff] [blame] | 9807 | - Bug #978833: Close https sockets by releasing the _ssl object. |
| 9808 | |
Martin v. Löwis | 254b8f9 | 2007-07-25 16:24:23 +0000 | [diff] [blame] | 9809 | - Change location of the package index to pypi.python.org/pypi |
| 9810 | |
Thomas Heller | fa704c6 | 2007-07-13 17:12:23 +0000 | [diff] [blame] | 9811 | - Bug #1701409: Fix a segfault in printing ctypes.c_char_p and |
| 9812 | ctypes.c_wchar_p when they point to an invalid location. As a |
| 9813 | sideeffect the representation of these instances has changed. |
| 9814 | |
Lars Gustäbel | 104490e | 2007-06-18 11:42:11 +0000 | [diff] [blame] | 9815 | - tarfile.py: Added "exclude" keyword argument to TarFile.add(). |
| 9816 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9817 | - Bug #1734723: Fix repr.Repr() so it doesn't ignore the maxtuple |
| 9818 | attribute. |
Neal Norwitz | c161cb9 | 2007-06-11 07:29:43 +0000 | [diff] [blame] | 9819 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9820 | - The urlopen function of urllib2 now has an optional timeout |
| 9821 | parameter (note that it actually works with HTTP, HTTPS, FTP and |
| 9822 | FTPS connections). |
Facundo Batista | 10951d5 | 2007-06-06 17:15:23 +0000 | [diff] [blame] | 9823 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9824 | - In ftplib, the FTP.ntransfercmd method, when in passive mode, now |
| 9825 | uses the socket.create_connection function, using the timeout |
| 9826 | specified at connection time. |
Facundo Batista | 9249312 | 2007-06-06 15:13:37 +0000 | [diff] [blame] | 9827 | |
Hye-Shik Chang | 9b54140 | 2007-06-05 18:58:51 +0000 | [diff] [blame] | 9828 | - Bug #1728403: Fix a bug that CJKCodecs StreamReader hangs when it |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9829 | reads a file that ends with incomplete sequence and sizehint |
| 9830 | argument for .read() is specified. |
Hye-Shik Chang | 9b54140 | 2007-06-05 18:58:51 +0000 | [diff] [blame] | 9831 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9832 | - Bug #1730389: Change time.strptime() to use ``\s+`` instead of |
| 9833 | ``\s*`` when matching spaces in the specified format argument. |
Brett Cannon | f7188ce | 2007-06-03 23:13:41 +0000 | [diff] [blame] | 9834 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9835 | - Bugs #1668596/#1720897: distutils now copies data files even if |
| 9836 | package_dir is empty. |
Neal Norwitz | 4a700bb | 2007-06-01 07:29:12 +0000 | [diff] [blame] | 9837 | |
Brett Cannon | c2aa09a | 2007-05-31 19:20:00 +0000 | [diff] [blame] | 9838 | - sha now raises a DeprecationWarning upon import. |
| 9839 | |
Brett Cannon | 7eec217 | 2007-05-30 22:24:28 +0000 | [diff] [blame] | 9840 | - md5 now raises a DeprecationWarning upon import. |
| 9841 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9842 | - Issue #1385: The hmac module now computes the correct hmac when |
| 9843 | using hashes with a block size other than 64 bytes (such as sha384 |
| 9844 | and sha512). |
Gregory P. Smith | e1ac4f1 | 2007-11-06 00:19:03 +0000 | [diff] [blame] | 9845 | |
Brett Cannon | c249bda | 2007-05-30 21:48:58 +0000 | [diff] [blame] | 9846 | - mimify now raises a DeprecationWarning upon import. |
| 9847 | |
Brett Cannon | 90134c9 | 2007-05-30 20:46:26 +0000 | [diff] [blame] | 9848 | - MimeWriter now raises a DeprecationWarning upon import. |
| 9849 | |
Lars Gustäbel | a0fcb93 | 2007-05-27 19:49:30 +0000 | [diff] [blame] | 9850 | - tarfile.py: Improved unicode support. Unicode input names are now |
| 9851 | officially supported. Added "errors" argument to the TarFile class. |
| 9852 | |
Facundo Batista | 711a54e | 2007-05-24 17:50:54 +0000 | [diff] [blame] | 9853 | - urllib.ftpwrapper class now accepts an optional timeout. |
| 9854 | |
Georg Brandl | c90bc75 | 2007-05-24 16:49:29 +0000 | [diff] [blame] | 9855 | - shlex.split() now has an optional "posix" parameter. |
| 9856 | |
Brett Cannon | 41bf2fa | 2007-05-20 23:57:38 +0000 | [diff] [blame] | 9857 | - The posixfile module now raises a DeprecationWarning. |
| 9858 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9859 | - Remove the gopherlib module. This also leads to the removal of |
| 9860 | gopher support in urllib/urllib2. |
Brett Cannon | d75f043 | 2007-05-16 22:42:29 +0000 | [diff] [blame] | 9861 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9862 | - Fix bug in marshal where bad data would cause a segfault due to lack |
| 9863 | of an infinite recursion check. |
Neal Norwitz | b1a9b37 | 2007-05-16 20:05:11 +0000 | [diff] [blame] | 9864 | |
Neal Norwitz | e0e70a4 | 2007-05-16 05:06:33 +0000 | [diff] [blame] | 9865 | - Removed plat-freebsd2 and plat-freebsd3 directories (and IN.py in |
| 9866 | the directories). |
| 9867 | |
Georg Brandl | a09a96a | 2007-05-15 20:19:34 +0000 | [diff] [blame] | 9868 | - HTML-escape the plain traceback in cgitb's HTML output, to prevent |
| 9869 | the traceback inadvertently or maliciously closing the comment and |
| 9870 | injecting HTML into the error page. |
| 9871 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9872 | - The popen2 module and os.popen* are deprecated. Use the subprocess |
| 9873 | module. |
Neal Norwitz | 42dd86b | 2007-05-11 06:57:33 +0000 | [diff] [blame] | 9874 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9875 | - Added an optional credentials argument to SMTPHandler, for use with |
| 9876 | SMTP servers which require authentication. |
Vinay Sajip | 8549ce3 | 2007-05-06 17:53:37 +0000 | [diff] [blame] | 9877 | |
| 9878 | - Patch #1695948: Added optional timeout parameter to SocketHandler. |
| 9879 | |
| 9880 | - Bug #1652788: Minor fix for currentframe. |
| 9881 | |
| 9882 | - Patch #1598415: Added WatchedFileHandler to better support external |
| 9883 | log file rotation using e.g. newsyslog or logrotate. This handler is |
| 9884 | only useful in Unix/Linux environments. |
| 9885 | |
Georg Brandl | fb4b3b7 | 2007-04-24 15:27:13 +0000 | [diff] [blame] | 9886 | - Bug #1706381: Specifying the SWIG option "-c++" in the setup.py file |
| 9887 | (as opposed to the command line) will now write file names ending in |
| 9888 | ".cpp" too. |
| 9889 | |
Facundo Batista | d918a65 | 2007-04-24 13:54:38 +0000 | [diff] [blame] | 9890 | - As specified in RFC 2616, an HTTP response like 2xx indicates that |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9891 | the client's request was successfully received, understood, and |
| 9892 | accepted. Now in these cases no error is raised in urllib (issue |
| 9893 | #1177) and urllib2. |
Facundo Batista | d918a65 | 2007-04-24 13:54:38 +0000 | [diff] [blame] | 9894 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9895 | - Bug #1290505: time.strptime's internal cache of locale information |
| 9896 | is now properly recreated when the locale is changed. |
Brett Cannon | c690665 | 2007-04-01 18:47:27 +0000 | [diff] [blame] | 9897 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9898 | - Patch #1685563: remove (don't add) duplicate paths in |
| 9899 | distutils.MSVCCompiler. |
Neal Norwitz | 8f35f44 | 2007-04-01 18:24:22 +0000 | [diff] [blame] | 9900 | |
Facundo Batista | b6a5c9d | 2007-03-29 18:22:35 +0000 | [diff] [blame] | 9901 | - Added a timeout parameter to the constructor of other protocols |
| 9902 | (telnetlib, ftplib, smtplib and poplib). This is second part of the |
| 9903 | work started with create_connection() and timeout in httplib, and |
| 9904 | closes patch #723312. |
| 9905 | |
Vinay Sajip | 8549ce3 | 2007-05-06 17:53:37 +0000 | [diff] [blame] | 9906 | - Patch #1676823: Added create_connection() to socket.py, which may be |
| 9907 | called with a timeout, and use it from httplib (whose HTTPConnection |
Facundo Batista | 70f996b | 2007-05-21 17:32:32 +0000 | [diff] [blame] | 9908 | and HTTPSConnection now accept an optional timeout). |
Facundo Batista | 07c78be | 2007-03-23 18:54:07 +0000 | [diff] [blame] | 9909 | |
Martin v. Löwis | 0af3388 | 2007-03-23 13:27:15 +0000 | [diff] [blame] | 9910 | - Bug #978833: Revert r50844, as it broke _socketobject.dup. |
| 9911 | |
Žiga Seilnacht | 7492e42 | 2007-03-21 20:07:56 +0000 | [diff] [blame] | 9912 | - Bug #1675967: re patterns pickled with Python 2.4 and earlier can |
| 9913 | now be unpickled with Python 2.5 and newer. |
| 9914 | |
Collin Winter | a8785cc | 2007-03-19 18:52:08 +0000 | [diff] [blame] | 9915 | - Patch #1630118: add a SpooledTemporaryFile class to tempfile.py. |
| 9916 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9917 | - Patch #1273829: os.walk() now has a "followlinks" parameter. If set |
| 9918 | to True (which is not the default), it visits symlinks pointing to |
Georg Brandl | cae9f3d | 2007-03-21 09:10:29 +0000 | [diff] [blame] | 9919 | directories. |
| 9920 | |
Georg Brandl | 8f06d02 | 2007-03-16 07:55:09 +0000 | [diff] [blame] | 9921 | - Bug #1681228: the webbrowser module now correctly uses the default |
| 9922 | GNOME or KDE browser, depending on whether there is a session of one |
| 9923 | of those present. Also, it tries the Windows default browser before |
| 9924 | trying Mozilla variants. |
| 9925 | |
Collin Winter | 6f18774 | 2007-03-16 22:16:08 +0000 | [diff] [blame] | 9926 | - Patch #1339796: add a relpath() function to os.path. |
| 9927 | |
Georg Brandl | ab1f467 | 2007-03-15 07:41:30 +0000 | [diff] [blame] | 9928 | - Patch #1681153: the wave module now closes a file object it opened if |
| 9929 | initialization failed. |
| 9930 | |
Georg Brandl | f66b603 | 2007-03-14 08:27:52 +0000 | [diff] [blame] | 9931 | - Bug #767111: fix long-standing bug in urllib which caused an |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9932 | AttributeError instead of an IOError when the server's response |
| 9933 | didn't contain a valid HTTP status line. |
Georg Brandl | f66b603 | 2007-03-14 08:27:52 +0000 | [diff] [blame] | 9934 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9935 | - Patch #957650: "%var%" environment variable references are now |
| 9936 | properly expanded in ntpath.expandvars(), also "~user" home |
| 9937 | directory references are recognized and handled on Windows. |
Georg Brandl | 03b90d8 | 2007-03-13 22:07:36 +0000 | [diff] [blame] | 9938 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9939 | - Patch #1429539: pdb now correctly initializes the __main__ module |
| 9940 | for the debugged script, which means that imports from __main__ work |
Georg Brandl | b6ae6aa | 2007-03-13 21:58:44 +0000 | [diff] [blame] | 9941 | correctly now. |
| 9942 | |
Georg Brandl | bad6f19 | 2007-03-13 21:32:56 +0000 | [diff] [blame] | 9943 | - The nonobvious commands.getstatus() function is now deprecated. |
| 9944 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9945 | - Patch #1393667: pdb now has a "run" command which restarts the |
| 9946 | debugged Python program, optionally with different arguments. |
Georg Brandl | 8e84c65 | 2007-03-13 21:08:15 +0000 | [diff] [blame] | 9947 | |
Thomas Heller | 5dc4fe0 | 2007-03-13 20:42:52 +0000 | [diff] [blame] | 9948 | - Patch #1649190: Adding support for _Bool to ctypes as c_bool. |
| 9949 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9950 | - Patch #1530482: add pydoc.render_doc() which returns the |
| 9951 | documentation for a thing instead of paging it to stdout, which |
| 9952 | pydoc.doc() does. |
Georg Brandl | 8441f15 | 2007-03-13 20:02:57 +0000 | [diff] [blame] | 9953 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9954 | - Patch #1533909: the timeit module now accepts callables in addition |
| 9955 | to strings for the code to time and the setup code. Also added two |
| 9956 | convenience functions for instantiating a Timer and calling its |
| 9957 | methods. |
Georg Brandl | d9bef35 | 2007-03-13 19:32:21 +0000 | [diff] [blame] | 9958 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9959 | - Patch #1537850: tempfile.NamedTemporaryFile now has a "delete" |
| 9960 | parameter which can be set to False to prevent the default |
| 9961 | delete-on-close behavior. |
Georg Brandl | 35ef9c1 | 2007-03-13 18:31:49 +0000 | [diff] [blame] | 9962 | |
Georg Brandl | 9e6b470 | 2007-03-13 18:15:41 +0000 | [diff] [blame] | 9963 | - Patch #1581073: add a flag to textwrap that prevents the dropping of |
| 9964 | whitespace while wrapping. |
| 9965 | |
Georg Brandl | 92a6bae | 2007-03-13 17:43:32 +0000 | [diff] [blame] | 9966 | - Patch #1603688: ConfigParser.SafeConfigParser now checks values that |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9967 | are set for invalid interpolation sequences that would lead to |
| 9968 | errors on reading back those values. |
Georg Brandl | 92a6bae | 2007-03-13 17:43:32 +0000 | [diff] [blame] | 9969 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9970 | - Added support for the POSIX.1-2001 (pax) format to |
| 9971 | tarfile.py. Extended and cleaned up the test suite. Added a new |
| 9972 | testtar.tar. |
Lars Gustäbel | c64e402 | 2007-03-13 10:47:19 +0000 | [diff] [blame] | 9973 | |
Martin v. Löwis | bdd0f39 | 2007-03-13 10:24:00 +0000 | [diff] [blame] | 9974 | - Patch #1449244: Support Unicode strings in |
| 9975 | email.message.Message.{set_charset,get_content_charset}. |
| 9976 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9977 | - Patch #1542681: add entries for "with", "as" and "CONTEXTMANAGERS" |
| 9978 | to pydoc's help keywords. |
Georg Brandl | b6a8754 | 2007-03-13 10:06:48 +0000 | [diff] [blame] | 9979 | |
Georg Brandl | 4ffc8f5 | 2007-03-13 09:41:31 +0000 | [diff] [blame] | 9980 | - Patch #1555098: use str.join() instead of repeated string |
| 9981 | concatenation in robotparser. |
| 9982 | |
Georg Brandl | 94fe3f5 | 2007-03-13 09:32:11 +0000 | [diff] [blame] | 9983 | - Patch #1635454: the csv.DictWriter class now includes the offending |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9984 | field names in its exception message if you try to write a record |
| 9985 | with a dictionary containing fields not in the CSV field names list. |
Georg Brandl | 94fe3f5 | 2007-03-13 09:32:11 +0000 | [diff] [blame] | 9986 | |
Georg Brandl | ceede5c | 2007-03-13 08:14:27 +0000 | [diff] [blame] | 9987 | - Patch #1668100: urllib2 now correctly raises URLError instead of |
| 9988 | OSError if accessing a local file via the file:// protocol fails. |
| 9989 | |
Martin v. Löwis | 2681beb | 2007-03-12 11:01:10 +0000 | [diff] [blame] | 9990 | - Patch #1677862: Require a space or tab after import in .pth files. |
| 9991 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9992 | - Patch #1192590: Fix pdb's "ignore" and "condition" commands so they |
| 9993 | trap the IndexError caused by passing in an invalid breakpoint |
| 9994 | number. |
Collin Winter | 2faa9e1 | 2007-03-11 16:00:20 +0000 | [diff] [blame] | 9995 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 9996 | - Patch #1599845: Add an option to disable the implicit calls to |
| 9997 | server_bind() and server_activate() in the constructors for |
| 9998 | TCPServer, SimpleXMLRPCServer and DocXMLRPCServer. |
Collin Winter | ae04106 | 2007-03-10 14:41:48 +0000 | [diff] [blame] | 9999 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10000 | - Bug #1531963: Make SocketServer.TCPServer's server_address always be |
| 10001 | equal to calling getsockname() on the server's socket. Fixed by |
Collin Winter | faaa204 | 2007-03-10 03:35:34 +0000 | [diff] [blame] | 10002 | patch #1545011. |
Collin Winter | 22c42ba | 2007-03-10 02:51:26 +0000 | [diff] [blame] | 10003 | |
Andrew M. Kuchling | e45a77a | 2008-01-19 16:26:13 +0000 | [diff] [blame] | 10004 | - Patch #742598: Add .timeout attribute to SocketServer that calls |
| 10005 | .handle_timeout() when no requests are received. |
| 10006 | |
Thomas Heller | 2456a3c | 2007-03-09 20:39:22 +0000 | [diff] [blame] | 10007 | - Bug #1651235: When a tuple was passed to a ctypes function call, |
| 10008 | Python would crash instead of raising an error. |
| 10009 | |
Thomas Heller | c2f7725 | 2007-03-09 19:21:28 +0000 | [diff] [blame] | 10010 | - Bug #1646630: ctypes.string_at(buf, 0) and ctypes.wstring_at(buf, 0) |
| 10011 | returned string up to the first NUL character. |
| 10012 | |
Martin v. Löwis | 1190a38 | 2007-03-09 15:35:55 +0000 | [diff] [blame] | 10013 | - Patch #957003: Implement smtplib.LMTP. |
| 10014 | |
Collin Winter | fb728de | 2007-03-09 03:26:32 +0000 | [diff] [blame] | 10015 | - Patch #1481079: add support for HTTP_REFERER to CGIHTTPServer. |
| 10016 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10017 | - Patch #1675424: Added tests for uncovered code in the zipfile |
| 10018 | module. The KeyError raised by Zipfile.getinfo for nonexistent |
| 10019 | names now has a descriptive message. |
Georg Brandl | 4b3ab6f | 2007-07-12 09:59:22 +0000 | [diff] [blame] | 10020 | |
Martin v. Löwis | 05c075d | 2007-03-07 11:04:33 +0000 | [diff] [blame] | 10021 | - Bug #1115886: os.path.splitext('.cshrc') gives now ('.cshrc', ''). |
| 10022 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10023 | - unittest now verifies more of its assumptions. In particular, |
| 10024 | TestCase and TestSuite subclasses (not instances) are no longer |
| 10025 | accepted in TestSuite.addTest(). This should cause no |
| 10026 | incompatibility since it never made sense with ordinary subclasses |
| 10027 | -- the failure just occurred later, with a more cumbersome |
| 10028 | exception. |
Georg Brandl | 9caadf8 | 2007-03-08 18:37:31 +0000 | [diff] [blame] | 10029 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10030 | - Patch #787789: allow to pass custom TestRunner instances to |
| 10031 | unittest's main() function. |
Georg Brandl | d0a9625 | 2007-03-07 09:21:06 +0000 | [diff] [blame] | 10032 | |
Georg Brandl | 15c5ce9 | 2007-03-07 09:09:40 +0000 | [diff] [blame] | 10033 | - Patches #1550273, #1550272: fix a few bugs in unittest and add a |
| 10034 | comprehensive test suite for the module. |
| 10035 | |
Georg Brandl | 71ff646 | 2007-03-07 08:31:51 +0000 | [diff] [blame] | 10036 | - Patch #1001604: glob.glob() now returns unicode filenames if it was |
| 10037 | given a unicode argument and os.listdir() returns unicode filenames. |
| 10038 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10039 | - Patch #1673619: setup.py identifies extension modules it doesn't |
| 10040 | know how to build and those it knows how to build but that fail to |
| 10041 | build. |
Skip Montanaro | d128732 | 2007-03-06 15:41:38 +0000 | [diff] [blame] | 10042 | |
Vinay Sajip | 8549ce3 | 2007-05-06 17:53:37 +0000 | [diff] [blame] | 10043 | - Patch #912410: Replace HTML entity references for attribute values |
Martin v. Löwis | ab8a6bb | 2007-03-06 14:43:00 +0000 | [diff] [blame] | 10044 | in HTMLParser. |
| 10045 | |
Georg Brandl | ff432e6 | 2007-03-06 13:37:45 +0000 | [diff] [blame] | 10046 | - Patch #1663234: you can now run doctest on test files and modules |
| 10047 | using "python -m doctest [-v] filename ...". |
| 10048 | |
Martin v. Löwis | 3eb7648 | 2007-03-06 10:41:24 +0000 | [diff] [blame] | 10049 | - Patch #1121142: Implement ZipFile.open. |
| 10050 | |
Skip Montanaro | f694b1b | 2007-03-04 20:54:12 +0000 | [diff] [blame] | 10051 | - Taught setup.py how to locate Berkeley DB on Macs using MacPorts. |
| 10052 | |
Raymond Hettinger | 00166c5 | 2007-02-19 04:08:43 +0000 | [diff] [blame] | 10053 | - Added heapq.merge() for merging sorted input streams. |
| 10054 | |
Raymond Hettinger | cd3c108 | 2007-10-23 21:23:07 +0000 | [diff] [blame] | 10055 | - Added collections.namedtuple() for assigning field names to tuples. |
Raymond Hettinger | c37e5e0 | 2007-03-01 06:16:43 +0000 | [diff] [blame] | 10056 | |
Raymond Hettinger | d36862c | 2007-02-21 05:20:38 +0000 | [diff] [blame] | 10057 | - Added itertools.izip_longest(). |
| 10058 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10059 | - Have the encoding package's search function dynamically import using |
| 10060 | absolute import semantics. |
Brett Cannon | 971a012 | 2007-02-15 22:54:39 +0000 | [diff] [blame] | 10061 | |
Lars Gustäbel | 5b1a785 | 2007-02-13 16:09:24 +0000 | [diff] [blame] | 10062 | - Patch #1647484: Renamed GzipFile's filename attribute to name. |
| 10063 | |
Martin v. Löwis | 84f6de9 | 2007-02-13 10:10:39 +0000 | [diff] [blame] | 10064 | - Patch #1517891: Mode 'a' for ZipFile now creates the file if it |
| 10065 | doesn't exist. |
| 10066 | |
Martin v. Löwis | c6d626e | 2007-02-13 09:49:38 +0000 | [diff] [blame] | 10067 | - Patch #698833: Support file decryption in zipfile. |
| 10068 | |
Martin v. Löwis | 07aa3ed | 2007-02-13 08:34:45 +0000 | [diff] [blame] | 10069 | - Patch #685268: Consider a package's __path__ in imputil. |
| 10070 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10071 | - Patch #1463026: Support default namespace in XMLGenerator. |
Martin v. Löwis | 2bad58f | 2007-02-12 12:21:10 +0000 | [diff] [blame] | 10072 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10073 | - Patch #1571379: Make trace's --ignore-dir facility work in the face |
| 10074 | of relative directory names. |
Skip Montanaro | 691acf2 | 2007-02-11 18:24:37 +0000 | [diff] [blame] | 10075 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10076 | - Bug #1600860: Search for shared python library in LIBDIR, not |
| 10077 | lib/python/config, on "linux" and "gnu" systems. |
Martin v. Löwis | 0a20326 | 2007-02-09 12:36:48 +0000 | [diff] [blame] | 10078 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10079 | - Patch #1652681: tarfile.py: create nonexistent files in append mode |
| 10080 | and allow appending to empty files. |
Lars Gustäbel | 3f8aca1 | 2007-02-06 18:38:13 +0000 | [diff] [blame] | 10081 | |
Peter Astrand | 5f9c6ae | 2007-02-06 15:37:50 +0000 | [diff] [blame] | 10082 | - Bug #1124861: Automatically create pipes if GetStdHandle fails in |
Vinay Sajip | 8549ce3 | 2007-05-06 17:53:37 +0000 | [diff] [blame] | 10083 | subprocess. |
Peter Astrand | 5f9c6ae | 2007-02-06 15:37:50 +0000 | [diff] [blame] | 10084 | |
Georg Brandl | 4ba9e5b | 2007-01-27 17:59:42 +0000 | [diff] [blame] | 10085 | - Patch #1634778: add missing encoding aliases for iso8859_15 and |
| 10086 | iso8859_16. |
| 10087 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10088 | - Patch #1638243: the compiler package is now able to correctly |
| 10089 | compile a with statement; previously, executing code containing a |
| 10090 | with statement compiled by the compiler package crashed the |
| 10091 | interpreter. |
Georg Brandl | ab49684 | 2007-01-27 17:43:02 +0000 | [diff] [blame] | 10092 | |
Brett Cannon | 07e1db3 | 2007-01-25 20:22:02 +0000 | [diff] [blame] | 10093 | - Bug #1643943: Fix time.strptime's support for the %U directive. |
| 10094 | |
Lars Gustäbel | 0713a68 | 2007-02-19 09:54:47 +0000 | [diff] [blame] | 10095 | - Patch #1507247: tarfile.py: use current umask for intermediate |
| 10096 | directories. |
| 10097 | |
Georg Brandl | dd7b052 | 2007-01-21 10:35:10 +0000 | [diff] [blame] | 10098 | - Patch #1627441: close sockets properly in urllib2. |
| 10099 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10100 | - Bug #494589: make ntpath.expandvars behave according to its |
| 10101 | docstring. |
Sjoerd Mullender | 33a0a06 | 2007-01-16 16:42:38 +0000 | [diff] [blame] | 10102 | |
Marc-André Lemburg | fa3d08b | 2007-01-16 13:03:06 +0000 | [diff] [blame] | 10103 | - Changed platform module API python_version_tuple() to actually |
Brett Cannon | 07e1db3 | 2007-01-25 20:22:02 +0000 | [diff] [blame] | 10104 | return a tuple (it used to return a list). |
Marc-André Lemburg | fa3d08b | 2007-01-16 13:03:06 +0000 | [diff] [blame] | 10105 | |
| 10106 | - Added new platform module APIs python_branch(), python_revision(), |
Brett Cannon | 07e1db3 | 2007-01-25 20:22:02 +0000 | [diff] [blame] | 10107 | python_implementation() and linux_distribution(). |
Marc-André Lemburg | fa3d08b | 2007-01-16 13:03:06 +0000 | [diff] [blame] | 10108 | |
Brett Cannon | 07e1db3 | 2007-01-25 20:22:02 +0000 | [diff] [blame] | 10109 | - Added support for IronPython and Jython to the platform module. |
Marc-André Lemburg | fa3d08b | 2007-01-16 13:03:06 +0000 | [diff] [blame] | 10110 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10111 | - The sets module has been deprecated. Use the built-in set/frozenset |
| 10112 | types instead. |
Brett Cannon | 093b670 | 2007-01-13 00:29:49 +0000 | [diff] [blame] | 10113 | |
Thomas Heller | 6fd4549 | 2007-01-12 20:21:53 +0000 | [diff] [blame] | 10114 | - Bug #1610795: make ctypes.util.find_library work on BSD systems. |
| 10115 | |
Thomas Heller | 8138c26 | 2007-01-11 21:18:56 +0000 | [diff] [blame] | 10116 | - Fixes for 64-bit Windows: In ctypes.wintypes, correct the |
| 10117 | definitions of HANDLE, WPARAM, LPARAM data types. Make |
| 10118 | parameterless foreign function calls work. |
| 10119 | |
Thomas Heller | fb9d787 | 2007-01-10 20:12:13 +0000 | [diff] [blame] | 10120 | - The version number of the ctypes package changed to "1.1.0". |
| 10121 | |
Vinay Sajip | ab41c10 | 2007-01-09 14:51:36 +0000 | [diff] [blame] | 10122 | - Bug #1627575: logging: Added _open() method to FileHandler which can |
| 10123 | be used to reopen files. The FileHandler instance now saves the |
| 10124 | encoding (which can be None) in an attribute called "encoding". |
| 10125 | |
Vinay Sajip | c913726 | 2007-01-08 18:52:36 +0000 | [diff] [blame] | 10126 | - Bug #411881: logging.handlers: bare except clause removed from |
| 10127 | SMTPHandler.emit. Now, only ImportError is trapped. |
| 10128 | |
| 10129 | - Bug #411881: logging.handlers: bare except clause removed from |
| 10130 | SocketHandler.createSocket. Now, only socket.error is trapped. |
| 10131 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10132 | - Bug #411881: logging: bare except clause removed from |
| 10133 | LogRecord.__init__. Now, only ValueError, TypeError and |
| 10134 | AttributeError are trapped. |
Vinay Sajip | c913726 | 2007-01-08 18:52:36 +0000 | [diff] [blame] | 10135 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10136 | - Patch #1504073: Fix tarfile.open() for mode "r" with a fileobj |
| 10137 | argument. |
Lars Gustäbel | a7ba6fc | 2006-12-27 10:30:46 +0000 | [diff] [blame] | 10138 | |
Andrew M. Kuchling | 7166232 | 2006-12-27 03:31:24 +0000 | [diff] [blame] | 10139 | - Patch #1182394 from Shane Holloway: speed up HMAC.hexdigest. |
| 10140 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10141 | - Patch #1262036: Prevent TarFiles from being added to themselves |
| 10142 | under certain conditions. |
Lars Gustäbel | a4b2381 | 2006-12-23 17:57:23 +0000 | [diff] [blame] | 10143 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10144 | - Patch #1230446: tarfile.py: fix ExFileObject so that read() and |
| 10145 | tell() work correctly together with readline(). |
Lars Gustäbel | 6baa502 | 2006-12-23 16:40:13 +0000 | [diff] [blame] | 10146 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10147 | - Patch #1484695: The tarfile module now raises a HeaderError |
| 10148 | exception if a buffer given to frombuf() is invalid. |
Georg Brandl | ebbeed7 | 2006-12-19 22:06:46 +0000 | [diff] [blame] | 10149 | |
Vinay Sajip | 76fdb8c | 2006-12-14 08:53:55 +0000 | [diff] [blame] | 10150 | - Bug #1503765: Fix a problem in logging.config with spaces in comma- |
| 10151 | separated lists read from logging config files. |
| 10152 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10153 | - Patch #1604907: Fix problems in logging.handlers caused at logging |
| 10154 | shutdown when syslog handlers fail to initialize because of syslogd |
| 10155 | problems. |
Vinay Sajip | 76fdb8c | 2006-12-14 08:53:55 +0000 | [diff] [blame] | 10156 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10157 | - Patch #1608267: fix a race condition in os.makedirs() if the |
| 10158 | directory to be created is already there. |
Georg Brandl | b130743 | 2006-12-09 09:08:29 +0000 | [diff] [blame] | 10159 | |
Georg Brandl | 87fa559 | 2006-12-06 22:21:18 +0000 | [diff] [blame] | 10160 | - Patch #1610437: fix a tarfile bug with long filename headers. |
| 10161 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10162 | - Patch #1371075: Make ConfigParser accept optional dict type for |
| 10163 | ordering, sorting, etc. |
Martin v. Löwis | a00bcac | 2006-12-03 12:01:53 +0000 | [diff] [blame] | 10164 | |
Thomas Heller | ef583a4 | 2006-11-28 20:21:54 +0000 | [diff] [blame] | 10165 | - Bug #1563807: _ctypes built on AIX fails with ld ffi error. |
| 10166 | |
Thomas Heller | 25d208b | 2006-11-24 18:45:39 +0000 | [diff] [blame] | 10167 | - Bug #1598620: A ctypes Structure cannot contain itself. |
| 10168 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10169 | - Patch #1070046: Marshal new-style objects like InstanceType in |
| 10170 | xmlrpclib. |
Martin v. Löwis | 0752935 | 2006-11-19 18:51:54 +0000 | [diff] [blame] | 10171 | |
Martin v. Löwis | cffcc8b | 2006-11-19 10:41:41 +0000 | [diff] [blame] | 10172 | - cStringIO.truncate(-1) now raises an IOError, like StringIO and |
| 10173 | regular files. |
| 10174 | |
Martin v. Löwis | bba003e | 2006-11-18 18:42:11 +0000 | [diff] [blame] | 10175 | - Patch #1472877: Fix Tix subwidget name resolution. |
| 10176 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10177 | - Patch #1594554: Always close a tkSimpleDialog on ok(), even if an |
| 10178 | exception occurs. |
Martin v. Löwis | ef5fd3e | 2006-11-18 18:05:35 +0000 | [diff] [blame] | 10179 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10180 | - Patch #1538878: Don't make tkSimpleDialog dialogs transient if the |
| 10181 | parent window is withdrawn. |
Martin v. Löwis | c73a4a4 | 2006-11-18 18:00:23 +0000 | [diff] [blame] | 10182 | |
Georg Brandl | 5408211 | 2006-11-16 16:50:59 +0000 | [diff] [blame] | 10183 | - Bug #1597824: return the registered function from atexit.register() |
| 10184 | to facilitate usage as a decorator. |
| 10185 | |
Martin v. Löwis | 45cd4ff | 2006-11-12 18:56:03 +0000 | [diff] [blame] | 10186 | - Patch #1360200: Use unmangled_version RPM spec field to deal with |
| 10187 | file name mangling. |
| 10188 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10189 | - Patch #1359217: Process 2xx response in an ftplib transfer that |
| 10190 | precedes an 1xx response. |
Martin v. Löwis | 36cbc08 | 2006-11-12 18:48:13 +0000 | [diff] [blame] | 10191 | |
Martin v. Löwis | 065f0c8 | 2006-11-12 10:41:39 +0000 | [diff] [blame] | 10192 | - Patch #1355023: support whence argument for GzipFile.seek. |
| 10193 | |
Vinay Sajip | 76fdb8c | 2006-12-14 08:53:55 +0000 | [diff] [blame] | 10194 | - Patch #1065257: Support passing open files as body in |
Martin v. Löwis | 040a927 | 2006-11-12 10:32:47 +0000 | [diff] [blame] | 10195 | HTTPConnection.request(). |
| 10196 | |
Andrew M. Kuchling | a3e5d37 | 2006-11-09 13:27:07 +0000 | [diff] [blame] | 10197 | - Bug #1569790: mailbox.py: Maildir.get_folder() and MH.get_folder() |
| 10198 | weren't passing the message factory on to newly created Maildir/MH |
| 10199 | objects. |
| 10200 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10201 | - Patch #1514543: mailbox.py: In the Maildir class, report errors if |
| 10202 | there's a filename clash instead of possibly losing a message. |
| 10203 | (Patch by David Watson.) |
Andrew M. Kuchling | 978d828 | 2006-11-09 21:16:46 +0000 | [diff] [blame] | 10204 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10205 | - Patch #1514544: Try to ensure that messages/indexes have been |
| 10206 | physically written to disk after calling .flush() or |
| 10207 | .close(). (Patch by David Watson.) |
Andrew M. Kuchling | b5686da | 2006-11-09 13:51:14 +0000 | [diff] [blame] | 10208 | |
Guido van Rossum | af16ece | 2008-02-21 19:46:35 +0000 | [diff] [blame] | 10209 | - Patch #1592250: Add elide argument to Tkinter.Text.search. |
Martin v. Löwis | 038cad7 | 2006-11-09 11:27:32 +0000 | [diff] [blame] | 10210 | |
Guido van Rossum | af16ece | 2008-02-21 19:46:35 +0000 | [diff] [blame] | 10211 | - Patch #838546: Make terminal become controlling in pty.fork(). |
Martin v. Löwis | b2bba73 | 2006-11-09 11:06:03 +0000 | [diff] [blame] | 10212 | |
Martin v. Löwis | 5361e9a | 2006-11-08 07:35:55 +0000 | [diff] [blame] | 10213 | - Patch #1351744: Add askyesnocancel helper for tkMessageBox. |
| 10214 | |
Martin v. Löwis | 5310e50 | 2006-11-04 18:14:06 +0000 | [diff] [blame] | 10215 | - Patch #1060577: Extract list of RPM files from spec file in |
Guido van Rossum | af16ece | 2008-02-21 19:46:35 +0000 | [diff] [blame] | 10216 | bdist_rpm. |
Martin v. Löwis | 5310e50 | 2006-11-04 18:14:06 +0000 | [diff] [blame] | 10217 | |
Georg Brandl | 2c9838e | 2006-10-29 14:39:09 +0000 | [diff] [blame] | 10218 | - Bug #1586613: fix zlib and bz2 codecs' incremental en/decoders. |
| 10219 | |
Georg Brandl | 3354f28 | 2006-10-29 09:16:12 +0000 | [diff] [blame] | 10220 | - Patch #1583880: fix tarfile's problems with long names and posix/ |
| 10221 | GNU modes. |
| 10222 | |
Georg Brandl | 5addf70 | 2006-10-29 08:53:06 +0000 | [diff] [blame] | 10223 | - Bug #1586448: the compiler module now emits the same bytecode for |
Georg Brandl | 21e99f4 | 2010-03-07 15:23:59 +0000 | [diff] [blame] | 10224 | list comprehensions as the built-in compiler, using the LIST_APPEND |
Georg Brandl | 5addf70 | 2006-10-29 08:53:06 +0000 | [diff] [blame] | 10225 | opcode. |
| 10226 | |
Georg Brandl | 8f99f81 | 2006-10-29 08:39:22 +0000 | [diff] [blame] | 10227 | - Fix codecs.EncodedFile which did not use file_encoding in 2.5.0, and |
| 10228 | fix all codecs file wrappers to work correctly with the "with" |
| 10229 | statement (bug #1586513). |
| 10230 | |
Thomas Heller | 112d1a6 | 2006-10-27 19:05:53 +0000 | [diff] [blame] | 10231 | - Lib/modulefinder.py now handles absolute and relative imports |
| 10232 | correctly. |
| 10233 | |
Martin v. Löwis | ee82c0e | 2006-10-27 07:13:28 +0000 | [diff] [blame] | 10234 | - Patch #1567274: Support SMTP over TLS. |
| 10235 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10236 | - Patch #1560695: Add .note.GNU-stack to ctypes' sysv.S so that ctypes |
| 10237 | isn't considered as requiring executable stacks. |
Martin v. Löwis | 1b2f627 | 2006-10-22 10:55:15 +0000 | [diff] [blame] | 10238 | |
Thomas Heller | d2ea4a2 | 2006-10-17 19:30:48 +0000 | [diff] [blame] | 10239 | - ctypes callback functions only support 'fundamental' data types as |
| 10240 | result type. Raise an error when something else is used. This is a |
| 10241 | partial fix for Bug #1574584. |
| 10242 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10243 | - Fix turtle so that time.sleep is imported for the entire library. |
| 10244 | Allows the demo2 function to be executed on its own instead of only |
| 10245 | when the module is run as a script. |
Brett Cannon | d80e0c8 | 2006-10-16 03:09:52 +0000 | [diff] [blame] | 10246 | |
Martin v. Löwis | f43893a | 2006-10-09 20:44:25 +0000 | [diff] [blame] | 10247 | - Bug #1565150: Fix subsecond processing for os.utime on Windows. |
| 10248 | |
Martin v. Löwis | 8b27426 | 2006-10-04 15:25:28 +0000 | [diff] [blame] | 10249 | - Support for MSVC 8 was added to bdist_wininst. |
| 10250 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10251 | - Bug #1446043: correctly raise a LookupError if an encoding name |
| 10252 | given to encodings.search_function() contains a dot. |
Georg Brandl | a92979a | 2006-09-30 11:22:28 +0000 | [diff] [blame] | 10253 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10254 | - Bug #1560617: in pyclbr, return full module name not only for |
| 10255 | classes, but also for functions. |
Georg Brandl | 154324a | 2006-09-30 11:06:47 +0000 | [diff] [blame] | 10256 | |
Georg Brandl | 05b3c45 | 2006-09-30 10:58:01 +0000 | [diff] [blame] | 10257 | - Bug #1457823: cgi.(Sv)FormContentDict's constructor now takes |
| 10258 | keep_blank_values and strict_parsing keyword arguments. |
| 10259 | |
Georg Brandl | 8d1e5bf | 2006-09-30 09:13:21 +0000 | [diff] [blame] | 10260 | - Bug #1566602: correct failure of posixpath unittest when $HOME ends |
| 10261 | with a slash. |
| 10262 | |
Georg Brandl | 8c66745 | 2006-09-30 07:31:57 +0000 | [diff] [blame] | 10263 | - Bug #1565661: in webbrowser, split() the command for the default |
| 10264 | GNOME browser in case it is a command with args. |
| 10265 | |
Georg Brandl | 5a85d5c | 2009-06-24 06:41:19 +0000 | [diff] [blame] | 10266 | - Made the error message for time.strptime when the data and |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10267 | format do match be more clear. |
Brett Cannon | 11b3535 | 2006-09-26 23:38:24 +0000 | [diff] [blame] | 10268 | |
Georg Brandl | c7986ce | 2006-09-24 12:50:24 +0000 | [diff] [blame] | 10269 | - Fix a bug in traceback.format_exception_only() that led to an error |
| 10270 | being raised when print_exc() was called without an exception set. |
| 10271 | In version 2.4, this printed "None", restored that behavior. |
| 10272 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10273 | - Make webbrowser.BackgroundBrowser usable in Windows (it wasn't |
| 10274 | because the close_fds arg to subprocess.Popen is not supported). |
Georg Brandl | 2c94bf7 | 2006-09-24 10:36:01 +0000 | [diff] [blame] | 10275 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10276 | - Reverted patch #1504333 to sgmllib because it introduced an infinite |
| 10277 | loop. |
Neal Norwitz | bcc119a | 2006-09-11 04:24:09 +0000 | [diff] [blame] | 10278 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10279 | - Patch #1553314: Fix the inspect.py slowdown that was hurting IPython |
| 10280 | & SAGE by adding smarter caching in inspect.getmodule() |
Nick Coghlan | b3c18f8 | 2006-09-08 10:04:38 +0000 | [diff] [blame] | 10281 | |
Georg Brandl | 4e93313 | 2006-09-06 20:05:58 +0000 | [diff] [blame] | 10282 | - Fix missing import of the types module in logging.config. |
| 10283 | |
Nick Coghlan | bb0996c | 2006-09-03 01:20:46 +0000 | [diff] [blame] | 10284 | - Patch #1550886: Fix decimal module context management implementation |
Neal Norwitz | a22975f | 2006-09-05 02:24:03 +0000 | [diff] [blame] | 10285 | to match the localcontext() example from PEP 343. |
Nick Coghlan | bb0996c | 2006-09-03 01:20:46 +0000 | [diff] [blame] | 10286 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10287 | - Bug #1545341: The 'classifier' keyword argument to the Distutils |
| 10288 | setup() function now accepts tuples as well as lists. |
Andrew M. Kuchling | 9999479 | 2006-10-09 17:10:12 +0000 | [diff] [blame] | 10289 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10290 | - Bug #1541863: uuid.uuid1 failed to generate unique identifiers on |
| 10291 | systems with low clock resolution. |
Martin v. Löwis | 2eb8c4f | 2006-08-18 03:47:18 +0000 | [diff] [blame] | 10292 | |
Gustavo Niemeyer | c36bede | 2006-09-07 00:48:33 +0000 | [diff] [blame] | 10293 | - Bug #1531862: Do not close standard file descriptors in subprocess. |
| 10294 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10295 | - Fix utf-8-sig incremental decoder, which didn't recognise a BOM when |
| 10296 | the first chunk fed to the decoder started with a BOM, but was |
| 10297 | longer than 3 bytes. |
Georg Brandl | 2756278 | 2006-10-27 20:39:43 +0000 | [diff] [blame] | 10298 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10299 | - The implementation of UnicodeError objects has been simplified |
| 10300 | (start and end attributes are now stored directly as Py_ssize_t |
| 10301 | members). |
Walter Dörwald | 84a3efe | 2007-06-13 16:57:12 +0000 | [diff] [blame] | 10302 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10303 | - Issue #829951: In the smtplib module, SMTP.starttls() now complies |
| 10304 | with RFC 3207 and forgets any knowledge obtained from the server not |
| 10305 | obtained from the TLS negotiation itself. Patch contributed by Bill |
| 10306 | Fenner. |
Gregory P. Smith | 2b3ba58 | 2008-01-17 08:03:17 +0000 | [diff] [blame] | 10307 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10308 | - 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] | 10309 | that the SMTP.starttls() caller no longer needs to call ehlo() |
| 10310 | beforehand. SMTP.starttls() now raises an exception of the server |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10311 | does not claim to support starttls. Adds the |
| 10312 | SMTP.ehlo_or_helo_if_needed() method. Patch contributed by Bill |
| 10313 | Fenner. |
Gregory P. Smith | bde4ae4 | 2008-01-17 08:35:49 +0000 | [diff] [blame] | 10314 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10315 | - Patch #1089358: Add signal.siginterrupt, a wrapper around |
| 10316 | siginterrupt(3). |
Georg Brandl | 29604a1 | 2008-01-26 14:03:47 +0000 | [diff] [blame] | 10317 | |
Neal Norwitz | 92422fb | 2006-08-18 03:57:54 +0000 | [diff] [blame] | 10318 | Extension Modules |
| 10319 | ----------------- |
| 10320 | |
Georg Brandl | 392c6fc | 2008-05-25 07:25:25 +0000 | [diff] [blame] | 10321 | - Patch #1657: added select.epoll and select.kqueue. |
Christian Heimes | 0e9ab5f | 2008-03-21 23:49:44 +0000 | [diff] [blame] | 10322 | |
Georg Brandl | ebcfd11 | 2008-02-23 23:04:35 +0000 | [diff] [blame] | 10323 | - Patch #1506171: added operator.methodcaller(). |
| 10324 | |
Georg Brandl | e2065c6 | 2008-02-23 23:02:23 +0000 | [diff] [blame] | 10325 | - Patch #1826: operator.attrgetter() now supports dotted attribute paths. |
| 10326 | |
Georg Brandl | 392c6fc | 2008-05-25 07:25:25 +0000 | [diff] [blame] | 10327 | - Patch #1957: syslogmodule: Release GIL when calling syslog(3). |
Christian Heimes | f0476e8 | 2008-02-23 17:42:31 +0000 | [diff] [blame] | 10328 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10329 | - Bug #2112: mmap.error is now a subclass of EnvironmentError and not |
| 10330 | a direct EnvironmentError. |
Facundo Batista | e139688 | 2008-02-17 18:59:29 +0000 | [diff] [blame] | 10331 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10332 | - Bug #2111: mmap segfaults when trying to write a block opened with |
| 10333 | PROT_READ. |
Christian Heimes | 7adfad8 | 2008-02-15 08:20:11 +0000 | [diff] [blame] | 10334 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10335 | - Bug #2063: correct order of utime and stime in os.times() result on |
| 10336 | Windows. |
Georg Brandl | 0a40ffb | 2008-02-13 07:20:22 +0000 | [diff] [blame] | 10337 | |
Martin v. Löwis | e0d30ef | 2008-02-12 13:47:26 +0000 | [diff] [blame] | 10338 | - Patch #1736: Fix file name handling of _msi.FCICreate. |
| 10339 | |
Hye-Shik Chang | 01612e7 | 2008-02-08 17:10:20 +0000 | [diff] [blame] | 10340 | - Updated ``big5hkscs`` codec to the HKSCS revision of 2004. |
| 10341 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10342 | - Issue #1940: make it possible to use curses.filter() before |
| 10343 | curses.initscr() as the documentation says. |
Georg Brandl | 29604a1 | 2008-01-26 14:03:47 +0000 | [diff] [blame] | 10344 | |
Christian Heimes | 7f39c9f | 2008-01-25 12:18:43 +0000 | [diff] [blame] | 10345 | - Backport of _fileio module from Python 3.0. |
| 10346 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10347 | - Patch #1087741: mmap.mmap is now a class, not a factory function. It |
| 10348 | is also subclassable now. |
Georg Brandl | 5ca3fd8 | 2008-01-21 14:18:14 +0000 | [diff] [blame] | 10349 | |
Georg Brandl | 5611289 | 2008-01-20 13:59:46 +0000 | [diff] [blame] | 10350 | - Patch #1648: added ``sys.getprofile()`` and ``sys.gettrace()``. |
| 10351 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10352 | - Patch #1663329: added ``os.closerange()`` function to quickly close |
| 10353 | a range of file descriptors without considering errors. |
Georg Brandl | 309501a | 2008-01-19 20:22:13 +0000 | [diff] [blame] | 10354 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10355 | - Patch #976880: ``mmap`` objects now have an ``rfind`` method that |
Andrew M. Kuchling | 5c60bfc | 2008-01-19 18:18:41 +0000 | [diff] [blame] | 10356 | works as expected. ``mmap.find`` also takes an optional ``end`` |
| 10357 | parameter. |
| 10358 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10359 | - _winreg's HKEY object has gained __enter__ and __exit__ methods to |
Benjamin Peterson | 9d780a2 | 2014-10-17 11:30:45 -0400 | [diff] [blame] | 10360 | support the context management protocol. The _winreg module also |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10361 | gained a new function ``ExpandEnvironmentStrings`` to expand |
| 10362 | REG_EXPAND_SZ keys. |
Christian Heimes | b39a756 | 2008-01-08 15:46:10 +0000 | [diff] [blame] | 10363 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10364 | - itertools.starmap() now accepts any iterable input. Previously, it |
| 10365 | required the function inputs to be tuples. |
Raymond Hettinger | 4731709 | 2008-01-17 03:02:14 +0000 | [diff] [blame] | 10366 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10367 | - itertools.chain() now has an alternate constructor, |
| 10368 | chain.from_iterable(). |
Raymond Hettinger | b4cbc98 | 2008-02-28 22:46:41 +0000 | [diff] [blame] | 10369 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10370 | - Issue #1646: Make socket support TIPC. The socket module now has |
| 10371 | support for TIPC under Linux, see http://tipc.sf.net/ for more |
| 10372 | information. |
Christian Heimes | fb2d25a | 2008-01-07 16:12:44 +0000 | [diff] [blame] | 10373 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10374 | - Added interface for Windows' WSAIoctl to socket object and added an |
| 10375 | example for a simple network sniffer. |
Christian Heimes | 04ae916 | 2008-01-04 15:23:30 +0000 | [diff] [blame] | 10376 | |
Guido van Rossum | 076d9ee | 2008-01-03 23:54:04 +0000 | [diff] [blame] | 10377 | - Bug #1301: Bad assert in _tkinter fixed. |
| 10378 | |
Christian Heimes | cdaa2cb | 2007-12-31 14:47:07 +0000 | [diff] [blame] | 10379 | - Added bdist_wininst executable for VS 2008. |
| 10380 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10381 | - Bug #1604: collections.deque.__init__(iterable) now clears any prior |
| 10382 | contents before adding elements from the iterable. This fix brings |
| 10383 | the behavior into line with that for list.__init__(). |
Raymond Hettinger | adf9ffd | 2007-12-13 00:08:37 +0000 | [diff] [blame] | 10384 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10385 | - Added wide char functions to msvcrt module: getwch, getwche, putwch |
| 10386 | and ungetwch. The functions accept or return unicode. |
Christian Heimes | 7c7f6af | 2007-12-10 15:12:41 +0000 | [diff] [blame] | 10387 | |
Martin v. Löwis | 69233e8 | 2007-12-04 08:39:16 +0000 | [diff] [blame] | 10388 | - os.access now returns True on Windows for any existing directory. |
| 10389 | |
Christian Heimes | 28104c5 | 2007-11-27 23:16:44 +0000 | [diff] [blame] | 10390 | - Added warnpy3k function to the warnings module. |
| 10391 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10392 | - Marshal.dumps() now expects exact type matches for int, long, float, |
| 10393 | complex, tuple, list, dict, set, and frozenset. Formerly, it would |
| 10394 | silently miscode subclasses of those types. Now, it raises a |
| 10395 | ValueError instead. |
Raymond Hettinger | 12e9420 | 2007-11-07 01:13:09 +0000 | [diff] [blame] | 10396 | |
Martin v. Löwis | 58bd49f | 2007-09-04 13:13:14 +0000 | [diff] [blame] | 10397 | - Patch #1388440: Add set_completion_display_matches_hook and |
| 10398 | get_completion_type to readline. |
| 10399 | |
Thomas Heller | ef4fff3 | 2007-07-13 17:46:54 +0000 | [diff] [blame] | 10400 | - Bug #1649098: Avoid declaration of zero-sized array declaration in |
| 10401 | structure. |
| 10402 | |
Brett Cannon | dc48b74 | 2007-05-20 07:09:50 +0000 | [diff] [blame] | 10403 | - Removed the rgbimg module; been deprecated since Python 2.5. |
| 10404 | |
Neal Norwitz | 59f58aa | 2007-05-19 03:48:47 +0000 | [diff] [blame] | 10405 | - Bug #1721309: prevent bsddb module from freeing random memory. |
| 10406 | |
Gregory P. Smith | 82eafe6 | 2007-10-18 17:17:57 +0000 | [diff] [blame] | 10407 | - Bug #1233: fix bsddb.dbshelve.DBShelf append method to work as |
| 10408 | intended for RECNO databases. |
| 10409 | |
Gregory P. Smith | ec10a4a | 2007-11-05 02:32:26 +0000 | [diff] [blame] | 10410 | - pybsddb.sf.net Bug #477182: Load the database flags at database open |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10411 | time so that opening a database previously created with the DB_DUP |
| 10412 | or DB_DUPSORT flag set will keep the proper behavior on subsequent |
| 10413 | opens. Specifically: dictionary assignment to a DB object will |
| 10414 | replace all values for a given key when the database allows |
| 10415 | duplicate values. DB users should use DB.put(k, v) when they want |
| 10416 | to store duplicates; not DB[k] = v. |
Gregory P. Smith | ec10a4a | 2007-11-05 02:32:26 +0000 | [diff] [blame] | 10417 | |
Gregory P. Smith | ac11e02 | 2007-11-05 02:56:31 +0000 | [diff] [blame] | 10418 | - Add the bsddb.db.DBEnv.lock_id_free method. |
| 10419 | |
Martin v. Löwis | 3bf573f | 2007-04-04 18:30:36 +0000 | [diff] [blame] | 10420 | - Bug #1686475: Support stat'ing open files on Windows again. |
| 10421 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10422 | - Patch #1185447: binascii.b2a_qp() now correctly quotes binary |
| 10423 | characters with ASCII value less than 32. Also, it correctly quotes |
| 10424 | dots only if they occur on a single line, as opposed to the previous |
| 10425 | behavior of quoting dots if they are the second character of any |
| 10426 | line. |
Georg Brandl | 4aef727 | 2007-03-13 22:49:43 +0000 | [diff] [blame] | 10427 | |
Georg Brandl | a47337f | 2007-03-13 12:34:25 +0000 | [diff] [blame] | 10428 | - Bug #1622896: fix a rare corner case where the bz2 module raised an |
| 10429 | error in spite of a succesful compression. |
| 10430 | |
Georg Brandl | 40c6261 | 2007-03-06 18:59:11 +0000 | [diff] [blame] | 10431 | - Patch #1654417: make operator.{get,set,del}slice use the full range |
| 10432 | of Py_ssize_t. |
| 10433 | |
Guido van Rossum | 2054ee9 | 2007-03-06 15:50:01 +0000 | [diff] [blame] | 10434 | - Patch #1646728: datetime.fromtimestamp fails with negative |
| 10435 | fractional times. With unittest. |
| 10436 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10437 | - Patch #1490190: posixmodule now includes os.chflags() and |
| 10438 | os.lchflags() functions on platforms where the underlying system |
| 10439 | calls are available. |
Martin v. Löwis | 382abef | 2007-02-19 10:55:19 +0000 | [diff] [blame] | 10440 | |
Georg Brandl | 983d100 | 2007-02-15 11:29:04 +0000 | [diff] [blame] | 10441 | - Patch #1494140: Add documentation for the new struct.Struct object. |
| 10442 | |
Martin v. Löwis | 45423a7 | 2007-02-14 10:07:37 +0000 | [diff] [blame] | 10443 | - Patch #1432399: Support the HCI protocol for bluetooth sockets |
| 10444 | |
Martin v. Löwis | b1cc1d4 | 2007-02-13 12:14:19 +0000 | [diff] [blame] | 10445 | - Patch #1657276: Make NETLINK_DNRTMSG conditional. |
| 10446 | |
Martin v. Löwis | 4c11a92 | 2007-02-08 09:13:36 +0000 | [diff] [blame] | 10447 | - Bug #1653736: Complain about keyword arguments to time.isoformat. |
| 10448 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10449 | - Bug #1486663: don't reject keyword arguments for subclasses of |
Georg Brandl | 21e99f4 | 2010-03-07 15:23:59 +0000 | [diff] [blame] | 10450 | built-in types. |
Georg Brandl | b84c137 | 2007-01-21 10:28:43 +0000 | [diff] [blame] | 10451 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10452 | - Patch #1610575: The struct module now supports the 't' code, for C99 |
| 10453 | _Bool. |
Martin v. Löwis | aef4c6b | 2007-01-21 09:33:07 +0000 | [diff] [blame] | 10454 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10455 | - Patch #1635058: ensure that htonl and friends never accept or return |
| 10456 | negative numbers, per the underlying C implementation. |
Guido van Rossum | bb2cc69 | 2007-01-14 17:03:32 +0000 | [diff] [blame] | 10457 | |
Martin v. Löwis | 046c4d1 | 2006-12-03 11:23:45 +0000 | [diff] [blame] | 10458 | - Patch #1544279: Improve thread-safety of the socket module by moving |
| 10459 | the sock_addr_t storage out of the socket object. |
| 10460 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10461 | - Patch #1019808: fix bug that causes an incorrect error to be |
| 10462 | returned when a socket timeout is set and a connection attempt |
| 10463 | fails. |
Andrew M. Kuchling | 060e685 | 2008-01-19 20:47:59 +0000 | [diff] [blame] | 10464 | |
Neal Norwitz | 45e230a | 2006-11-19 21:26:53 +0000 | [diff] [blame] | 10465 | - Speed up function calls into the math module. |
| 10466 | |
Georg Brandl | 25aabf4 | 2006-11-16 17:08:45 +0000 | [diff] [blame] | 10467 | - Bug #1588217: don't parse "= " as a soft line break in binascii's |
| 10468 | a2b_qp() function, instead leave it in the string as quopri.decode() |
| 10469 | does. |
| 10470 | |
Neal Norwitz | 4fe4423 | 2006-11-21 05:26:22 +0000 | [diff] [blame] | 10471 | - Bug #1599782: Fix segfault on bsddb.db.DB().type(). |
| 10472 | |
Martin v. Löwis | 012bc72 | 2006-10-15 09:43:39 +0000 | [diff] [blame] | 10473 | - Bug #1567666: Emulate GetFileAttributesExA for Win95. |
| 10474 | |
Martin v. Löwis | 18aaa56 | 2006-10-15 08:43:33 +0000 | [diff] [blame] | 10475 | - Patch #1576166: Support os.utime for directories on Windows NT+. |
| 10476 | |
Georg Brandl | 412a9ea | 2006-10-09 19:03:06 +0000 | [diff] [blame] | 10477 | - Patch #1572724: fix typo ('=' instead of '==') in _msi.c. |
| 10478 | |
Hye-Shik Chang | b788346 | 2006-10-08 13:48:34 +0000 | [diff] [blame] | 10479 | - Bug #1572832: fix a bug in ISO-2022 codecs which may cause segfault |
| 10480 | when encoding non-BMP unicode characters. |
| 10481 | |
Georg Brandl | 4ddfcd3 | 2006-09-30 11:17:34 +0000 | [diff] [blame] | 10482 | - Bug #1556784: allow format strings longer than 127 characters in |
| 10483 | datetime's strftime function. |
| 10484 | |
Jack Diederich | d10a0f7 | 2006-09-21 20:34:49 +0000 | [diff] [blame] | 10485 | - Fix itertools.count(n) to work with negative numbers again. |
| 10486 | |
Martin v. Löwis | 43fd99c | 2006-09-16 17:36:37 +0000 | [diff] [blame] | 10487 | - RLIMIT_SBSIZE was added to the resource module where available. |
| 10488 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10489 | - Bug #1551427: fix a wrong NULL pointer check in the win32 version of |
| 10490 | os.urandom(). |
Georg Brandl | 74bb783 | 2006-09-06 06:03:59 +0000 | [diff] [blame] | 10491 | |
Neal Norwitz | 6aefa91 | 2006-09-02 02:50:35 +0000 | [diff] [blame] | 10492 | - Bug #1548092: fix curses.tparm seg fault on invalid input. |
| 10493 | |
Andrew M. Kuchling | 62182c8 | 2008-01-08 14:56:02 +0000 | [diff] [blame] | 10494 | - Patch #1114: fix curses module compilation on 64-bit AIX, & possibly |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10495 | other 64-bit LP64 platforms where attr_t is not the same size as a |
| 10496 | long. (Contributed by Luke Mewburn.) |
Andrew M. Kuchling | 62182c8 | 2008-01-08 14:56:02 +0000 | [diff] [blame] | 10497 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10498 | - Bug #1550714: fix SystemError from itertools.tee on negative value |
| 10499 | for n. |
Neal Norwitz | 69e8897 | 2006-09-02 02:58:13 +0000 | [diff] [blame] | 10500 | |
Hye-Shik Chang | 199f1db | 2006-09-05 12:07:09 +0000 | [diff] [blame] | 10501 | - Fixed a few bugs on cjkcodecs: |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10502 | - gbk and gb18030 codec now handle U+30FB KATAKANA MIDDLE DOT |
| 10503 | correctly. |
Hye-Shik Chang | 199f1db | 2006-09-05 12:07:09 +0000 | [diff] [blame] | 10504 | - iso2022_jp_2 codec now encodes into G0 for KS X 1001, GB2312 |
| 10505 | codepoints to conform the standard. |
Hye-Shik Chang | 2cad3e9 | 2006-09-05 12:14:57 +0000 | [diff] [blame] | 10506 | - 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] | 10507 | codepoints now. |
Neal Norwitz | 92422fb | 2006-08-18 03:57:54 +0000 | [diff] [blame] | 10508 | |
Andrew M. Kuchling | 43889c0 | 2006-09-27 16:37:30 +0000 | [diff] [blame] | 10509 | - Bug #1552726: in readline.c, avoid repeatedly polling in interactive |
| 10510 | mode by only placing a timeout on the select() if an input hook has |
| 10511 | been defined. This prevents an interactive Python from waking up 10 |
| 10512 | times per second. Patch by Richard Boulton. |
| 10513 | |
Gregory P. Smith | f09c626 | 2007-03-17 22:33:35 +0000 | [diff] [blame] | 10514 | - fixed a bug with bsddb.DB.stat: the flags and txn keyword arguments |
| 10515 | were transposed. |
| 10516 | |
Jesus Cea | 4907d27 | 2008-08-31 14:00:51 +0000 | [diff] [blame] | 10517 | - Added support for linking the bsddb module against BerkeleyDB 4.5.x, |
| 10518 | 4.6.x and 4.7.x. |
Gregory P. Smith | 8b96a35 | 2007-01-05 01:59:42 +0000 | [diff] [blame] | 10519 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10520 | - Bug #1633621: if curses.resizeterm() or curses.resize_term() is |
| 10521 | called, update _curses.LINES, _curses.COLS, curses.LINES and |
| 10522 | curses.COLS. |
Andrew M. Kuchling | 43889c0 | 2006-09-27 16:37:30 +0000 | [diff] [blame] | 10523 | |
Matthias Klose | e19e0c2 | 2007-04-03 04:35:59 +0000 | [diff] [blame] | 10524 | - Fix an off-by-one bug in locale.strxfrm(). |
| 10525 | |
Matthias Klose | 3833640 | 2007-09-04 20:46:02 +0000 | [diff] [blame] | 10526 | - Fix libffi configure for hppa*-*-linux* | parisc*-*-linux*. |
| 10527 | |
Matthias Klose | 9afb985 | 2007-10-24 20:00:44 +0000 | [diff] [blame] | 10528 | - Build using system ffi library on arm*-linux*. |
| 10529 | |
Christian Heimes | 3f065a4 | 2007-11-21 01:17:28 +0000 | [diff] [blame] | 10530 | - Bug #1372: zlibmodule.c: int overflow in PyZlib_decompress |
Matthias Klose | e19e0c2 | 2007-04-03 04:35:59 +0000 | [diff] [blame] | 10531 | |
Gregory P. Smith | eeed5b7 | 2008-02-03 07:20:53 +0000 | [diff] [blame] | 10532 | - bsddb module: Fix memory leak when using database cursors on |
| 10533 | databases without a DBEnv. |
| 10534 | |
Gerhard Häring | 11ab807 | 2008-03-02 13:12:27 +0000 | [diff] [blame] | 10535 | - The sqlite3 module was updated to pysqlite 2.4.1. |
| 10536 | |
Serhiy Storchaka | ff99e41 | 2013-04-14 18:52:15 +0300 | [diff] [blame] | 10537 | IDLE |
| 10538 | ---- |
| 10539 | |
| 10540 | - Bug #813342: Start the IDLE subprocess with -Qnew if the parent is |
| 10541 | started with that option. |
| 10542 | |
| 10543 | - IDLE: Honor the "Cancel" action in the save dialog (Debian bug |
| 10544 | #299092). |
| 10545 | |
Neal Norwitz | 92422fb | 2006-08-18 03:57:54 +0000 | [diff] [blame] | 10546 | Tests |
| 10547 | ----- |
| 10548 | |
Brett Cannon | 56c4deb | 2008-03-03 00:38:58 +0000 | [diff] [blame] | 10549 | - Refactor test_logging to use unittest. |
Brett Cannon | f9db8a3 | 2008-02-17 01:59:18 +0000 | [diff] [blame] | 10550 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10551 | - Refactor test_profile and test_cprofile to use the same code to |
| 10552 | profile. |
Georg Brandl | b709077 | 2008-02-05 19:58:17 +0000 | [diff] [blame] | 10553 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10554 | - Make test_runpy reentrant by fixing _check_module to clear out any |
| 10555 | module being tested. Was causing an error by __import__ doing a |
| 10556 | reload on the second run and thus suppressing bytecode recreation. |
Brett Cannon | dbed7a7 | 2007-08-23 14:53:17 +0000 | [diff] [blame] | 10557 | |
Brett Cannon | ea2835a | 2007-03-14 21:44:15 +0000 | [diff] [blame] | 10558 | - Capture socket connection resets and timeouts in test_socket_ssl and |
| 10559 | test_urllib2net and raise test.test_support.ResourceDenied. |
Brett Cannon | ed00184 | 2007-03-14 21:40:13 +0000 | [diff] [blame] | 10560 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10561 | - Patch #1559413: Fix test_cmd_line if sys.executable contains a |
| 10562 | space. |
Martin v. Löwis | cd1210a | 2007-03-14 20:02:31 +0000 | [diff] [blame] | 10563 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10564 | - Added test.test_support.TransientResource which is a context manager |
| 10565 | to surround calls to resources that are not guaranteed to work even |
| 10566 | if test.test_support.requires says that the resource should exist. |
Brett Cannon | a30fcb4 | 2007-03-08 23:58:11 +0000 | [diff] [blame] | 10567 | |
Brett Cannon | e05e6b0 | 2007-01-29 04:41:44 +0000 | [diff] [blame] | 10568 | - Added a test for slicing of an exception. |
| 10569 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10570 | - Added test.test_support.EnvironmentVarGuard. It's a class that |
| 10571 | provides a context manager so that one can temporarily set or unset |
| 10572 | environment variables. |
Brett Cannon | 92d54d5 | 2007-01-04 00:23:49 +0000 | [diff] [blame] | 10573 | |
Thomas Heller | 112d1a6 | 2006-10-27 19:05:53 +0000 | [diff] [blame] | 10574 | - Added some tests for modulefinder. |
| 10575 | |
Brett Cannon | 373d90b | 2006-10-03 23:23:14 +0000 | [diff] [blame] | 10576 | - Converted test_imp to use unittest. |
| 10577 | |
Neal Norwitz | 919d5cc | 2006-09-05 02:35:08 +0000 | [diff] [blame] | 10578 | - Fix bsddb test_basics.test06_Transactions to check the version |
| 10579 | number properly. |
| 10580 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10581 | - test.test_support.catch_warning is a new context manager that can be |
| 10582 | used to catch the warnings issued by the warning framework. |
Neal Norwitz | 92422fb | 2006-08-18 03:57:54 +0000 | [diff] [blame] | 10583 | |
Marc-André Lemburg | fa3d08b | 2007-01-16 13:03:06 +0000 | [diff] [blame] | 10584 | Tools |
| 10585 | ----- |
| 10586 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10587 | - Tools/scripts/reindent.py now creates the backup file using |
| 10588 | shutil.copy to preserve user/group and permissions. Added also a |
| 10589 | --nobackup option to not create the backup if the user is concerned |
Georg Brandl | 222e208 | 2010-08-01 22:27:39 +0000 | [diff] [blame] | 10590 | regarding this. Check issue #1050828 for more details. |
Facundo Batista | f88a077 | 2008-02-17 16:21:13 +0000 | [diff] [blame] | 10591 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10592 | - Tools/scripts/win_add2path.py was added. The simple script modifes |
| 10593 | the PATH environment var of the HKCU tree and adds the python bin |
| 10594 | and script directory. |
Christian Heimes | bd865db | 2008-01-18 11:58:50 +0000 | [diff] [blame] | 10595 | |
Skip Montanaro | 3e27536 | 2007-08-29 01:33:45 +0000 | [diff] [blame] | 10596 | - Tools/18n/pygettext.py was added to the list of scripts installed by |
| 10597 | Tools/scripts/setup.py (tracker item 642309). |
| 10598 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10599 | - Added IronPython and Jython support to pybench (part of which was |
| 10600 | patch #1563844). |
Marc-André Lemburg | fa3d08b | 2007-01-16 13:03:06 +0000 | [diff] [blame] | 10601 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10602 | - Made some minor changes to pybench output to allow the user to see |
| 10603 | which Python version is running pybench. |
Marc-André Lemburg | fa3d08b | 2007-01-16 13:03:06 +0000 | [diff] [blame] | 10604 | |
| 10605 | - Added support for the new platform module feature |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10606 | platform.python_implementation(); this will now be saved in the |
| 10607 | benchmark pickle. |
Marc-André Lemburg | fa3d08b | 2007-01-16 13:03:06 +0000 | [diff] [blame] | 10608 | |
Neal Norwitz | 92422fb | 2006-08-18 03:57:54 +0000 | [diff] [blame] | 10609 | Documentation |
| 10610 | ------------- |
| 10611 | |
Vinay Sajip | d7cf32e | 2008-01-24 12:43:33 +0000 | [diff] [blame] | 10612 | - RFE #1765140: Updated documentation on FileHandler and subclasses to |
| 10613 | include new optional delay argument. |
| 10614 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10615 | - Bug #932563: Added section on getting contextual information into |
| 10616 | logging output, and added documentation for the new LoggerAdapter |
| 10617 | class. |
Vinay Sajip | 2bdc48c | 2008-01-21 18:16:05 +0000 | [diff] [blame] | 10618 | |
| 10619 | - Bug #1295: Added information about caching of formatted exception |
| 10620 | information in the LogRecord by Formatter.format(). |
| 10621 | |
Georg Brandl | 9467bc5 | 2007-07-12 09:37:49 +0000 | [diff] [blame] | 10622 | - Bug #1637365: add subsection about "__name__ == __main__" to the |
| 10623 | Python tutorial. |
| 10624 | |
Georg Brandl | 3dc6e90 | 2007-04-25 06:24:59 +0000 | [diff] [blame] | 10625 | - Patch #1698768: updated the "using Python on the Mac" intro. |
| 10626 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10627 | - Bug #1569057: Document that calling file.next() when the file is |
| 10628 | open for writing is undefined. |
Brett Cannon | 55a1864 | 2007-04-08 04:29:32 +0000 | [diff] [blame] | 10629 | |
Žiga Seilnacht | c64ad48 | 2007-03-24 14:24:26 +0000 | [diff] [blame] | 10630 | - Patch #1489771: the syntax rules in Python Reference Manual were |
| 10631 | updated to reflect the current Python syntax. |
| 10632 | |
Martin v. Löwis | 2f401d7 | 2007-03-23 10:35:49 +0000 | [diff] [blame] | 10633 | - Patch #1686451: Fix return type for |
| 10634 | PySequence_{Count,Index,Fast_GET_SIZE}. |
| 10635 | |
Georg Brandl | 0692a26 | 2007-03-13 07:50:57 +0000 | [diff] [blame] | 10636 | - Patch #1679379: add documentation for fnmatch.translate(). |
| 10637 | |
Collin Winter | b7b2b4e | 2007-03-09 18:09:10 +0000 | [diff] [blame] | 10638 | - Bug #1629566: clarify the docs on the return values of parsedate() |
| 10639 | and parsedate_tz() in email.utils and rfc822. |
| 10640 | |
Georg Brandl | 21e99f4 | 2010-03-07 15:23:59 +0000 | [diff] [blame] | 10641 | - Patch #1671450: add a section about subclassing built-in types to the |
Georg Brandl | d28b9fc | 2007-03-06 10:02:47 +0000 | [diff] [blame] | 10642 | "extending and embedding" tutorial. |
| 10643 | |
Georg Brandl | b26b1c6 | 2007-01-17 21:19:58 +0000 | [diff] [blame] | 10644 | - Bug #1629125: fix wrong data type (int -> Py_ssize_t) in PyDict_Next |
| 10645 | docs. |
| 10646 | |
Georg Brandl | a4c8e32 | 2006-10-12 08:22:53 +0000 | [diff] [blame] | 10647 | - Bug #1565919: document set types in the Language Reference. |
| 10648 | |
Georg Brandl | 44a7b3a | 2006-09-30 12:02:57 +0000 | [diff] [blame] | 10649 | - Bug #1546052: clarify that PyString_FromString(AndSize) copies the |
| 10650 | string pointed to by its parameter. |
| 10651 | |
Georg Brandl | fb25773 | 2006-09-30 09:06:45 +0000 | [diff] [blame] | 10652 | - Bug #1566663: remove obsolete example from datetime docs. |
| 10653 | |
Georg Brandl | 648c110 | 2006-08-18 07:27:59 +0000 | [diff] [blame] | 10654 | - Bug #1541682: Fix example in the "Refcount details" API docs. |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10655 | Additionally, remove a faulty example showing PySequence_SetItem |
| 10656 | applied to a newly created list object and add notes that this isn't |
| 10657 | a good idea. |
Georg Brandl | 648c110 | 2006-08-18 07:27:59 +0000 | [diff] [blame] | 10658 | |
Georg Brandl | 2756278 | 2006-10-27 20:39:43 +0000 | [diff] [blame] | 10659 | Tools/Demos |
| 10660 | ----------- |
| 10661 | |
| 10662 | - Patch #1552024: add decorator support to unparse.py demo script. |
Marc-André Lemburg | 9614868 | 2006-09-06 20:40:22 +0000 | [diff] [blame] | 10663 | |
Brett Cannon | c8939d2 | 2006-09-20 19:28:35 +0000 | [diff] [blame] | 10664 | - Make auto-generated python.vim file list built-ins and exceptions in |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10665 | alphatbetical order. Makes output more deterministic and easier to |
| 10666 | tell if the file is stale or not. |
Brett Cannon | c8939d2 | 2006-09-20 19:28:35 +0000 | [diff] [blame] | 10667 | |
Marc-André Lemburg | 9614868 | 2006-09-06 20:40:22 +0000 | [diff] [blame] | 10668 | - Bug #1546372: Fixed small bugglet in pybench that caused a missing |
| 10669 | file not to get reported properly. |
| 10670 | |
Neal Norwitz | 92422fb | 2006-08-18 03:57:54 +0000 | [diff] [blame] | 10671 | Build |
| 10672 | ----- |
| 10673 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10674 | - Have the search path for building extensions follow the declared |
| 10675 | order in $CPPFLAGS and $LDFLAGS when adding directories from those |
| 10676 | environment variables. |
Brett Cannon | 70c0c02 | 2008-02-03 09:59:21 +0000 | [diff] [blame] | 10677 | |
Christian Heimes | 951cc0f | 2008-01-31 23:08:23 +0000 | [diff] [blame] | 10678 | - Bug #1983: Added a check to pyport to verify that sizeof(pid_t) is |
| 10679 | smaller or equal sizeof(long). |
| 10680 | |
Christian Heimes | cba36bb | 2008-01-30 22:54:18 +0000 | [diff] [blame] | 10681 | - Bug #1234: Fixed semaphore errors on AIX 5.2 |
| 10682 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10683 | - Issue #1726: Remove Python/atof.c from PCBuild/pythoncore.vcproj. |
Christian Heimes | 000a074 | 2008-01-03 22:16:32 +0000 | [diff] [blame] | 10684 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10685 | - Removed PCbuild8/ directory and added a new build directory for VS |
| 10686 | 2005 based on the VS 2008 build directory to PC/VS8.0. The script |
| 10687 | PCbuild/vs8to9.py was added to sync changes from PCbuild to |
| 10688 | PC/VS8.0. |
Christian Heimes | 000a074 | 2008-01-03 22:16:32 +0000 | [diff] [blame] | 10689 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10690 | - Moved PCbuild/ directory for VS 2003 to PC/VS7.1 and renamed |
| 10691 | PCBuild9/ directory to PCBuild/. |
Christian Heimes | 000a074 | 2008-01-03 22:16:32 +0000 | [diff] [blame] | 10692 | |
Martin v. Löwis | cb78de6 | 2007-12-29 18:49:21 +0000 | [diff] [blame] | 10693 | - Bug #1699: Define _BSD_SOURCE only on OpenBSD. |
| 10694 | |
Guido van Rossum | 7c862f8 | 2007-12-13 20:50:10 +0000 | [diff] [blame] | 10695 | - Bug #1608: use -fwrapv when GCC supports it. This is important, |
| 10696 | newer GCC versions may optimize away overflow buffer overflow checks |
| 10697 | without this option! |
| 10698 | |
Martin v. Löwis | 63bf149 | 2007-11-12 05:14:05 +0000 | [diff] [blame] | 10699 | - Patch #1418: Make the AC_REPLACE_FUNCS object files actually work. |
| 10700 | |
Raymond Hettinger | dc1d1ba | 2007-11-07 02:45:46 +0000 | [diff] [blame] | 10701 | - 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] | 10702 | periodic threadstate and signal checking in tight loops. By |
| 10703 | default, this option is turned-off. It should only be enabled in |
| 10704 | debugged, performance critical applications. |
Raymond Hettinger | dc1d1ba | 2007-11-07 02:45:46 +0000 | [diff] [blame] | 10705 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10706 | - Patch #786737: Allow building in a tree of symlinks pointing to a |
| 10707 | readonly source. |
Martin v. Löwis | d44a4e9 | 2007-09-05 11:47:34 +0000 | [diff] [blame] | 10708 | |
Martin v. Löwis | 8bc77e4 | 2007-09-01 06:36:03 +0000 | [diff] [blame] | 10709 | - Bug #1737210: Change Manufacturer of Windows installer to PSF. |
| 10710 | |
Martin v. Löwis | 75c23bd | 2007-08-30 18:25:47 +0000 | [diff] [blame] | 10711 | - Bug #1746880: Correctly install DLLs into system32 folder on Win64. |
| 10712 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10713 | - Define _BSD_SOURCE, to get access to POSIX extensions on OpenBSD |
| 10714 | 4.1+. |
Martin v. Löwis | 76760b0 | 2007-07-31 19:57:56 +0000 | [diff] [blame] | 10715 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10716 | - Stop supporting AtheOS and cause a build error in configure for the |
| 10717 | platform. |
Brett Cannon | 19fab76 | 2007-06-02 03:02:29 +0000 | [diff] [blame] | 10718 | |
Georg Brandl | db84603 | 2007-03-31 18:56:11 +0000 | [diff] [blame] | 10719 | - Bug #1655392: don't add -L/usr/lib/pythonX.Y/config to the LDFLAGS |
| 10720 | returned by python-config if Python was built with --enable-shared |
| 10721 | because that prevented the shared library from being used. |
| 10722 | |
Georg Brandl | 18c47f6 | 2007-03-13 10:19:22 +0000 | [diff] [blame] | 10723 | - Patch #1569798: fix a bug in distutils when building Python from a |
| 10724 | directory within sys.exec_prefix. |
| 10725 | |
Martin v. Löwis | eb62357 | 2007-03-12 10:50:39 +0000 | [diff] [blame] | 10726 | - Bug #1675511: Use -Kpic instead of -xcode=pic32 on Solaris/x86. |
| 10727 | |
Martin v. Löwis | 4d542ec | 2006-11-25 15:39:19 +0000 | [diff] [blame] | 10728 | - Disable _XOPEN_SOURCE on NetBSD 1.x. |
| 10729 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10730 | - configure now checks whether gcc supports the PyArg_ParseTuple |
| 10731 | format attribute. |
Martin v. Löwis | aac1316 | 2006-10-19 10:58:46 +0000 | [diff] [blame] | 10732 | |
Vinay Sajip | 76fdb8c | 2006-12-14 08:53:55 +0000 | [diff] [blame] | 10733 | - 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] | 10734 | Repair so that it's back to how it was in 2.4.3. |
| 10735 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10736 | - Patch #1576954: Update VC6 build directory; remove redundant files |
| 10737 | in VC7. |
Martin v. Löwis | c9e82f6 | 2006-10-15 07:54:40 +0000 | [diff] [blame] | 10738 | |
Martin v. Löwis | ebe2670 | 2006-10-02 14:55:51 +0000 | [diff] [blame] | 10739 | - Bug #1568842: Fix test for uintptr_t. |
| 10740 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10741 | - Patch #1540470: for OpenBSD 4.0. |
Neal Norwitz | 4bc2c09 | 2006-09-05 02:57:01 +0000 | [diff] [blame] | 10742 | |
Matthias Klose | d149d0c | 2006-12-03 17:16:41 +0000 | [diff] [blame] | 10743 | - Fix build failure on kfreebsd and on the hurd. |
| 10744 | |
Matthias Klose | ebde149 | 2006-12-09 12:15:27 +0000 | [diff] [blame] | 10745 | - Fix the build of the library reference in info format. |
| 10746 | |
Matthias Klose | eb8ff67 | 2007-08-02 21:33:13 +0000 | [diff] [blame] | 10747 | - Allow Emacs 22 for building the documentation in info format. |
Neal Norwitz | 92422fb | 2006-08-18 03:57:54 +0000 | [diff] [blame] | 10748 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10749 | - Makefile.pre.in(buildbottest): Run an optional script |
| 10750 | pybuildbot.identify to include some information about the build |
| 10751 | environment. |
Matthias Klose | 642ac85 | 2007-09-04 18:17:36 +0000 | [diff] [blame] | 10752 | |
Neal Norwitz | 92422fb | 2006-08-18 03:57:54 +0000 | [diff] [blame] | 10753 | C API |
| 10754 | ----- |
| 10755 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10756 | - Unified naming convention for free lists and their limits. All free |
| 10757 | lists in Object/ are named ``free_list``, the counter ``numfree`` |
| 10758 | and the upper limit is a macro ``PyName_MAXFREELIST`` inside an |
| 10759 | #ifndef block. |
Christian Heimes | 5b970ad | 2008-02-06 13:33:44 +0000 | [diff] [blame] | 10760 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10761 | - ``PySet_Add()`` can now modify a newly created frozenset. Similarly |
| 10762 | to ``PyTuple_SetItem``, it can be used to populate a brand new |
| 10763 | 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] | 10764 | |
Vinay Sajip | b7edfc4 | 2008-04-02 21:10:23 +0000 | [diff] [blame] | 10765 | - Added ``PySet_Check()`` and ``PyFrozenSet_Check()`` to the set API. |
Amaury Forgeot d'Arc | cab3d98 | 2008-02-03 22:51:43 +0000 | [diff] [blame] | 10766 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10767 | - Backport of PyUnicode_FromString(), _FromStringAndSize(), _Format |
| 10768 | and _FormatV from Python 3.0. Made PyLong_AsSsize_t and |
| 10769 | PyLong_FromSsize_t public functions. |
Georg Brandl | 6caad7d | 2008-01-26 14:19:22 +0000 | [diff] [blame] | 10770 | |
| 10771 | - Patch #1720595: add T_BOOL to the range of structmember types. |
| 10772 | |
| 10773 | - Issue #1534: Added ``PyFloat_GetMax()``, ``PyFloat_GetMin()`` and |
| 10774 | ``PyFloat_GetInfo()`` to the float API. |
| 10775 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10776 | - Issue #1521: On 64bit platforms, using PyArgs_ParseTuple with the t# |
| 10777 | of w# format code incorrectly truncated the length to an int, even |
| 10778 | when PY_SSIZE_T_CLEAN is set. The str.decode method used to return |
| 10779 | incorrect results with huge strings. |
Georg Brandl | 6caad7d | 2008-01-26 14:19:22 +0000 | [diff] [blame] | 10780 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10781 | - Issue #1629: Renamed Py_Size, Py_Type and Py_Refcnt to Py_SIZE, |
| 10782 | Py_TYPE and Py_REFCNT. |
Georg Brandl | 6caad7d | 2008-01-26 14:19:22 +0000 | [diff] [blame] | 10783 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10784 | - PEP 3123: Provide forward compatibility with Python 3.0, while |
| 10785 | keeping backwards compatibility. Add Py_Refcnt, Py_Type, Py_Size, |
| 10786 | and PyVarObject_HEAD_INIT. |
Georg Brandl | 6caad7d | 2008-01-26 14:19:22 +0000 | [diff] [blame] | 10787 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10788 | - Py_ssize_t fields work in structmember when HAVE_LONG_LONG is not |
| 10789 | defined. |
Georg Brandl | 6caad7d | 2008-01-26 14:19:22 +0000 | [diff] [blame] | 10790 | |
| 10791 | - Patch #1733960: Allow T_LONGLONG to accept ints. |
| 10792 | |
| 10793 | - T_PYSSIZET can now be used in PyMemberDef lists for Py_ssize_t members. |
| 10794 | |
Christian Heimes | 000a074 | 2008-01-03 22:16:32 +0000 | [diff] [blame] | 10795 | - Added a new API function ``PyImport_ImportModuleNoBlock``. |
| 10796 | |
Georg Brandl | 6caad7d | 2008-01-26 14:19:22 +0000 | [diff] [blame] | 10797 | - Bug #1637022: Prefix AST symbols with _Py_. |
| 10798 | |
| 10799 | - Fix some leftovers from the conversion from int to Py_ssize_t |
| 10800 | (relevant to strings and sequences of more than 2**31 items). |
| 10801 | |
| 10802 | - Make _PyGILState_NoteThreadState() static, it was not used anywhere |
| 10803 | outside of pystate.c and should not be necessary. |
| 10804 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10805 | - ``PyImport_Import`` and ``PyImport_ImportModule`` now always do |
| 10806 | absolute imports. In earlier versions they might have used relative |
| 10807 | imports under some conditions. |
Christian Heimes | 000a074 | 2008-01-03 22:16:32 +0000 | [diff] [blame] | 10808 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10809 | - Added case insensitive comparison methods ``PyOS_stricmp(char*, |
| 10810 | char*)`` and ``PyOS_strnicmp(char*, char*, Py_ssize_t)``. |
Christian Heimes | 000a074 | 2008-01-03 22:16:32 +0000 | [diff] [blame] | 10811 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10812 | - Bug #1542693: remove semi-colon at end of PyImport_ImportModuleEx |
| 10813 | macro so it can be used as an expression. |
Neal Norwitz | 8a26706 | 2006-08-19 04:25:29 +0000 | [diff] [blame] | 10814 | |
Martin v. Löwis | 2607e6c | 2006-11-21 18:20:25 +0000 | [diff] [blame] | 10815 | Windows |
| 10816 | ------- |
| 10817 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10818 | - Patch #1706: Drop support for Win9x, WinME and NT4. Python now |
| 10819 | requires Windows 2000 or greater. The _WINVER and NTDDI_VERSION |
| 10820 | macros are set to Win2k for x86/32bit builds and WinXP for AMD64 |
| 10821 | builds. |
Christian Heimes | 95d6447 | 2008-02-09 19:55:22 +0000 | [diff] [blame] | 10822 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10823 | - Conditionalize definition of _CRT_SECURE_NO_DEPRECATE and |
| 10824 | _CRT_NONSTDC_NO_DEPRECATE. |
Martin v. Löwis | 2607e6c | 2006-11-21 18:20:25 +0000 | [diff] [blame] | 10825 | |
Martin v. Löwis | d476a40 | 2007-10-12 08:56:52 +0000 | [diff] [blame] | 10826 | - Bug #1216: Restore support for Visual Studio 2002. |
| 10827 | |
Neal Norwitz | 92422fb | 2006-08-18 03:57:54 +0000 | [diff] [blame] | 10828 | Mac |
| 10829 | --- |
| 10830 | |
Brett Cannon | f0cb1d7 | 2007-05-31 20:01:11 +0000 | [diff] [blame] | 10831 | - cfmfile now raises a DeprecationWarning. |
| 10832 | |
Brett Cannon | 791d56f | 2007-05-31 19:40:42 +0000 | [diff] [blame] | 10833 | - buildtools now raises a DeprecationWarning. |
| 10834 | |
Georg Brandl | 3ee81df | 2008-05-17 18:14:43 +0000 | [diff] [blame] | 10835 | - Removed the macfs module. It had been deprecated since Python 2.5. |
| 10836 | This lead to the deprecation of macostools.touched() as it relied |
| 10837 | solely on macfs and was a no-op under OS X. |
Brett Cannon | 5e26351 | 2007-05-20 23:17:38 +0000 | [diff] [blame] | 10838 | |
Skip Montanaro | e5d7f7f | 2002-09-20 14:16:59 +0000 | [diff] [blame] | 10839 | ---- |
| 10840 | |
| 10841 | **(For information about older versions, consult the HISTORY file.)** |