.. bpo: 13020 .. date: 8656 .. nonce: 7y51PJ .. release date: 2012-02-23 .. section: Core and Builtins Fix a reference leak when allocating a structsequence object fails. Patch by Suman Saha. .. .. bpo: 13703 .. date: 8655 .. nonce: 8FylqY .. section: Core and Builtins oCERT-2011-003: add -R command-line option and PYTHONHASHSEED environment variable, to provide an opt-in way to protect against denial of service attacks due to hash collisions within the dict and set types. Patch by David Malcolm, based on work by Victor Stinner. .. .. bpo: 11235 .. date: 8654 .. nonce: 6wzkv- .. section: Core and Builtins Fix OverflowError when trying to import a source file whose modification time doesn't fit in a 32-bit timestamp. .. .. bpo: 11638 .. date: 8653 .. nonce: M-D70Z .. section: Core and Builtins Unicode strings in 'name' and 'version' no longer cause UnicodeDecodeErrors. .. .. bpo: 0 .. date: 8652 .. nonce: 2J4kRL .. section: Core and Builtins Fix the fix for issue #12149: it was incorrect, although it had the side effect of appearing to resolve the issue. Thanks to Mark Shannon for noticing. .. .. bpo: 13546 .. date: 8651 .. nonce: iNNZwK .. section: Core and Builtins Fixed an overflow issue that could crash the intepreter when calling sys.setrecursionlimit((1<<31)-1). .. .. bpo: 13333 .. date: 8650 .. nonce: jkzjPN .. section: Core and Builtins The UTF-7 decoder now accepts lone surrogates (the encoder already accepts them). .. .. bpo: 10519 .. date: 8649 .. nonce: vnPUhZ .. section: Core and Builtins Avoid unnecessary recursive function calls in setobject.c. .. .. bpo: 13268 .. date: 8648 .. nonce: 1add1A .. section: Core and Builtins Fix the assert statement when a tuple is passed as the message. .. .. bpo: 13018 .. date: 8647 .. nonce: WRySxn .. section: Core and Builtins Fix reference leaks in error paths in dictobject.c. Patch by Suman Saha. .. .. bpo: 12604 .. date: 8646 .. nonce: dDegux .. section: Core and Builtins VTRACE macro expanded to no-op in _sre.c to avoid compiler warnings. Patch by Josh Triplett and Petri Lehtinen. .. .. bpo: 7833 .. date: 8645 .. nonce: NcSnnJ .. section: Core and Builtins Extension modules built using distutils on Windows will no longer include a "manifest" to prevent them failing at import time in some embedded situations. .. .. bpo: 13186 .. date: 8644 .. nonce: 8x-IKP .. section: Core and Builtins Fix __delitem__ on old-style instances when invoked through PySequence_DelItem. .. .. bpo: 13156 .. date: 8643 .. nonce: YQ_oHA .. section: Core and Builtins Revert the patch for issue #10517 (reset TLS upon fork()), which was only relevant for the native pthread TLS implementation. .. .. bpo: 7732 .. date: 8642 .. nonce: Su45lo .. section: Core and Builtins Fix a crash on importing a module if a directory has the same name than a Python module (e.g. "__init__.py"): don't close the file twice. .. .. bpo: 12973 .. date: 8641 .. nonce: i36yPj .. section: Core and Builtins Fix overflow checks that invoked undefined behaviour in int.__pow__. These overflow checks were causing int.__pow__ to produce incorrect results with recent versions of Clang, as a result of the compiler optimizing the check away. Also fix similar overflow checks in list_repeat (listobject.c) and islice_next (itertoolsmodule.c). These bugs caused test failures with recent versions of Clang. .. .. bpo: 12266 .. date: 8640 .. nonce: SifsgD .. section: Core and Builtins Fix str.capitalize() to correctly uppercase/lowercase titlecased and cased non-letter characters. .. .. bpo: 12610 .. date: 8639 .. nonce: ppRi5I .. section: Core and Builtins Verify that user generated AST has correct string and identifier types before compiling. (See also: bpo-12609) .. .. bpo: 11627 .. date: 8638 .. nonce: sfRw_E .. section: Core and Builtins Fix segfault when __new__ on an exception returns a non-exception class. .. .. bpo: 12149 .. date: 8637 .. nonce: tp-PTF .. section: Core and Builtins Update the method cache after a type's dictionnary gets cleared by the garbage collector. This fixes a segfault when an instance and its type get caught in a reference cycle, and the instance's deallocator calls one of the methods on the type (e.g. when subclassing IOBase). Diagnosis and patch by Davide Rizzo. .. .. bpo: 12501 .. date: 8636 .. nonce: 25PdW1 .. section: Core and Builtins Remove Py3k warning for callable. callable() is supported again in Python 3.2. .. .. bpo: 9611 .. date: 8635 .. nonce: tQEmuh .. section: Core and Builtins FileIO.read(), FileIO.readinto(), FileIO.write() and os.write() clamp the length to INT_MAX on Windows. (See also: bpo-9015) .. .. bpo: 1195 .. date: 8634 .. nonce: Tp_J8Y .. section: Core and Builtins my_fgets() now always clears errors before calling fgets(). Fix the following case: sys.stdin.read() stopped with CTRL+d (end of file), raw_input() interrupted by CTRL+c. .. .. bpo: 10860 .. date: 8633 .. nonce: _w3Kvl .. section: Core and Builtins httplib now correctly handles an empty port after port delimiter in URLs. .. .. bpo: 0 .. date: 8632 .. nonce: dh7XT7 .. section: Core and Builtins dict_proxy objects now display their contents rather than just the class name. .. .. bpo: 8033 .. date: 8631 .. nonce: vZ-AWU .. section: Library sqlite3: Fix 64-bit integer handling in user functions on 32-bit architectures. Initial patch by Philippe Devalkeneer. .. .. bpo: 0 .. date: 8630 .. nonce: Apd_xz .. section: Library HTMLParser is now able to handle slashes in the start tag. .. .. bpo: 14001 .. date: 8629 .. nonce: Za_h38 .. section: Library CVE-2012-0845: xmlrpc: Fix an endless loop in SimpleXMLRPCServer upon malformed POST request. .. .. bpo: 2489 .. date: 8628 .. nonce: EENP1J .. section: Library pty.spawn could consume 100% cpu when it encountered an EOF. .. .. bpo: 13014 .. date: 8627 .. nonce: bfZLHS .. section: Library Fix a possible reference leak in SSLSocket.getpeercert(). .. .. bpo: 13987 .. date: 8626 .. nonce: rZLDDo .. section: Library HTMLParser is now able to handle EOFs in the middle of a construct and malformed start tags. .. .. bpo: 13015 .. date: 8625 .. nonce: bxws6S .. section: Library Fix a possible reference leak in defaultdict.__repr__. Patch by Suman Saha. .. .. bpo: 13979 .. date: 8624 .. nonce: Q0ci2w .. section: Library A bug in ctypes.util.find_library that caused the wrong library name to be returned has been fixed. .. .. bpo: 1326113 .. date: 8623 .. nonce: QvF-XL .. section: Library distutils' build_ext command --libraries option now correctly parses multiple values separated by whitespace or commas. .. .. bpo: 13993 .. date: 8622 .. nonce: 4g3z3P .. section: Library HTMLParser is now able to handle broken end tags. .. .. bpo: 13960 .. date: 8621 .. nonce: g0TjwZ .. section: Library HTMLParser is now able to handle broken comments. .. .. bpo: 9750 .. date: 8620 .. nonce: CsQyVM .. section: Library Fix sqlite3.Connection.iterdump on tables and fields with a name that is a keyword or contains quotes. Patch by Marko Kohtala. .. .. bpo: 13994 .. date: 8619 .. nonce: pnLrEB .. section: Library Earlier partial revert of Distutils enhancements in 2.7 has left two versions of customize_compiler, the original in distutils.sysconfig and another copy in distutils.ccompiler, with some parts of distutils calling one and others using the other. Complete the revert back to only having one in distutils.sysconfig as is the case in 3.x. .. .. bpo: 13590 .. date: 8618 .. nonce: b6Qvrj .. section: Library On OS X 10.7 and 10.6 with Xcode 4.2, building Distutils-based packages with C extension modules may fail because Apple has removed gcc-4.2, the version used to build python.org 64-bit/32-bit Pythons. If the user does not explicitly override the default C compiler by setting the CC environment variable, Distutils will now attempt to compile extension modules with clang if gcc-4.2 is required but not found. Also as a convenience, if the user does explicitly set CC, substitute its value as the default compiler in the Distutils LDSHARED configuration variable for OS X. (Note, the python.org 32-bit-only Pythons use gcc-4.0 and the 10.4u SDK, neither of which are available in Xcode 4. This change does not attempt to override settings to support their use with Xcode 4.) .. .. bpo: 9021 .. date: 8617 .. nonce: A0WRsT .. section: Library Add an introduction to the copy module documentation. .. .. bpo: 6005 .. date: 8616 .. nonce: cy8Z22 .. section: Library Examples in the socket library documentation use sendall, where relevant, instead send method. .. .. bpo: 10811 .. date: 8615 .. nonce: m6b_ZC .. section: Library Fix recursive usage of cursors. Instead of crashing, raise a ProgrammingError now. .. .. bpo: 13676 .. date: 8614 .. nonce: IwPgKL .. section: Library Handle strings with embedded zeros correctly in sqlite3. .. .. bpo: 13806 .. date: 8613 .. nonce: Y34Lg3 .. section: Library The size check in audioop decompression functions was too strict and could reject valid compressed data. Patch by Oleg Plakhotnyuk. .. .. bpo: 13885 .. date: 8612 .. nonce: fTNryk .. section: Library CVE-2011-3389: the _ssl module would always disable the CBC IV attack countermeasure. .. .. bpo: 6631 .. date: 8611 .. nonce: FyxhCp .. section: Library Disallow relative file paths in urllib urlopen methods. .. .. bpo: 13781 .. date: 8610 .. nonce: xWnNcZ .. section: Library Prevent gzip.GzipFile from using the dummy filename provided by file objects opened with os.fdopen(). .. .. bpo: 13589 .. date: 8609 .. nonce: sQsnEf .. section: Library Fix some serialization primitives in the aifc module. Patch by Oleg Plakhotnyuk. .. .. bpo: 13803 .. date: 8608 .. nonce: WnPIts .. section: Library Under Solaris, distutils doesn't include bitness in the directory name. .. .. bpo: 13642 .. date: 8607 .. nonce: 8qUg-G .. section: Library Unquote before b64encoding user:password during Basic Authentication. Patch contributed by Joonas Kuorilehto and Michele Orrù. .. .. bpo: 13636 .. date: 8606 .. nonce: eWRf1t .. section: Library Weak ciphers are now disabled by default in the ssl module (except when SSLv2 is explicitly asked for). .. .. bpo: 12798 .. date: 8605 .. nonce: ggdsmY .. section: Library Updated the mimetypes documentation. .. .. bpo: 13639 .. date: 8604 .. nonce: X0z3dn .. section: Library Accept unicode filenames in tarfile.open(mode="w|gz"). .. .. bpo: 1785 .. date: 8603 .. nonce: DKL5I8 .. section: Library Fix inspect and pydoc with misbehaving descriptors. .. .. bpo: 7502 .. date: 8602 .. nonce: lIMyju .. section: Library Fix equality comparison for DocTestCase instances. Patch by Cédric Krier. .. .. bpo: 11870 .. date: 8601 .. nonce: 85bAB9 .. section: Library threading: Properly reinitialize threads internal locks and condition variables to avoid deadlocks in child processes. .. .. bpo: 8035 .. date: 8600 .. nonce: yzn_Oa .. section: Library urllib: Fix a bug where the client could remain stuck after a redirection or an error. .. .. bpo: 0 .. date: 8599 .. nonce: xZO873 .. section: Library tarfile.py: Correctly detect bzip2 compressed streams with blocksizes other than 900k. .. .. bpo: 13573 .. date: 8598 .. nonce: 2oPaJa .. section: Library The csv.writer now uses the repr() for floats rather than str(). This allows floats to round-trip without loss of precision. .. .. bpo: 13439 .. date: 8597 .. nonce: H8wdOt .. section: Library Fix many errors in turtle docstrings. .. .. bpo: 12856 .. date: 8596 .. nonce: 7eIfN8 .. section: Library Ensure child processes do not inherit the parent's random seed for filename generation in the tempfile module. Patch by Brian Harring. .. .. bpo: 13458 .. date: 8595 .. nonce: EHyzED .. section: Library Fix a memory leak in the ssl module when decoding a certificate with a subjectAltName. Patch by Robert Xiao. .. .. bpo: 13415 .. date: 8594 .. nonce: Ap8joO .. section: Library os.unsetenv() doesn't ignore errors anymore. .. .. bpo: 13322 .. date: 8593 .. nonce: Ect89q .. section: Library Fix BufferedWriter.write() to ensure that BlockingIOError is raised when the wrapped raw file is non-blocking and the write would block. Previous code assumed that the raw write() would raise BlockingIOError, but RawIOBase.write() is defined to returned None when the call would block. Patch by sbt. .. .. bpo: 13358 .. date: 8592 .. nonce: kPO1ja .. section: Library HTMLParser now calls handle_data only once for each CDATA. .. .. bpo: 4147 .. date: 8591 .. nonce: wQbNcw .. section: Library minidom's toprettyxml no longer adds whitespace around a text node when it is the only child of an element. Initial patch by Dan Kenigsberg. .. .. bpo: 1745761 .. date: 8590 .. nonce: zfO1ng .. section: Library HTMLParser now correctly handles non-valid attributes, including adjacent and unquoted attributes. (See also: bpo-755670, bpo-13357, bpo-12629, bpo-1200313) .. .. bpo: 13373 .. date: 8589 .. nonce: 8wM3bP .. section: Library multiprocessing.Queue.get() could sometimes block indefinitely when called with a timeout. Patch by Arnaud Ysmal. .. .. bpo: 3067 .. date: 8588 .. nonce: yjMIU9 .. section: Library Enhance the documentation and docstring of locale.setlocale(). .. .. bpo: 13254 .. date: 8587 .. nonce: CKJxT0 .. section: Library Fix Maildir initialization so that maildir contents are read correctly. .. .. bpo: 13140 .. date: 8586 .. nonce: EguPSD .. section: Library Fix the daemon_threads attribute of ThreadingMixIn. .. .. bpo: 2892 .. date: 8585 .. nonce: kugtRq .. section: Library preserve iterparse events in case of SyntaxError. .. .. bpo: 670664 .. date: 8584 .. nonce: dPMzKt .. section: Library Fix HTMLParser to correctly handle the content of ```` and ````. .. .. bpo: 10817 .. date: 8583 .. nonce: 2NZ4yV .. section: Library Fix urlretrieve function to raise ContentTooShortError even when reporthook is None. Patch by Jyrki Pulliainen. .. .. bpo: 7334 .. date: 8582 .. nonce: HVmJ5I .. section: Library close source files on ElementTree.parse and iterparse. .. .. bpo: 13232 .. date: 8581 .. nonce: WWF7QZ .. section: Library logging: Improved logging of exceptions in the presence of multiple encodings. .. .. bpo: 10332 .. date: 8580 .. nonce: E9qFmi .. section: Library multiprocessing: fix a race condition when a Pool is closed before all tasks have completed. .. .. bpo: 1548891 .. date: 8579 .. nonce: isTjAs .. section: Library The cStringIO.StringIO() constructor now encodes unicode arguments with the system default encoding just like the write() method does, instead of converting it to a raw buffer. This also fixes handling of unicode input in the shlex module (#6988, #1170). .. .. bpo: 9168 .. date: 8578 .. nonce: eLGWkL .. section: Library now smtpd is able to bind privileged port. .. .. bpo: 12529 .. date: 8577 .. nonce: TX2NNI .. section: Library fix cgi.parse_header issue on strings with double-quotes and semicolons together. Patch by Ben Darnell and Petri Lehtinen. .. .. bpo: 6090 .. date: 8576 .. nonce: 8BVasJ .. section: Library zipfile raises a ValueError when a document with a timestamp earlier than 1980 is provided. Patch contributed by Petri Lehtinen. .. .. bpo: 13194 .. date: 8575 .. nonce: b0HQpu .. section: Library zlib.compressobj().copy() and zlib.decompressobj().copy() are now available on Windows. .. .. bpo: 13114 .. date: 8574 .. nonce: qtS6EQ .. section: Library Fix the distutils commands check and register when the long description is a Unicode string with non-ASCII characters. .. .. bpo: 7367 .. date: 8573 .. nonce: 2xoC41 .. section: Library Fix pkgutil.walk_paths to skip directories whose contents cannot be read. .. .. bpo: 7425 .. date: 8572 .. nonce: e4gH2x .. section: Library Prevent pydoc -k failures due to module import errors. (Backport to 2.7 of existing 3.x fix) .. .. bpo: 13099 .. date: 8571 .. nonce: hhmbgp .. section: Library Fix sqlite3.Cursor.lastrowid under a Turkish locale. Reported and diagnosed by Thomas Kluyver. .. .. bpo: 7689 .. date: 8570 .. nonce: --iH31 .. section: Library Allow pickling of dynamically created classes when their metaclass is registered with copy_reg. Patch by Nicolas M. Thiéry and Craig Citro. .. .. bpo: 13058 .. date: 8569 .. nonce: KJ3kEA .. section: Library ossaudiodev: fix a file descriptor leak on error. Patch by Thomas Jarosch. .. .. bpo: 12931 .. date: 8568 .. nonce: b6La4G .. section: Library xmlrpclib now encodes Unicode URI to ISO-8859-1, instead of failing with a UnicodeDecodeError. .. .. bpo: 8933 .. date: 8567 .. nonce: yiVHCJ .. section: Library distutils' PKG-INFO files will now correctly report Metadata-Version: 1.1 instead of 1.0 if a Classifier or Download-URL field is present. .. .. bpo: 8286 .. date: 8566 .. nonce: 9gJAZN .. section: Library The distutils command sdist will print a warning message instead of crashing when an invalid path is given in the manifest template. .. .. bpo: 12841 .. date: 8565 .. nonce: VRTnfy .. section: Library tarfile unnecessarily checked the existence of numerical user and group ids on extraction. If one of them did not exist the respective id of the current user (i.e. root) was used for the file and ownership information was lost. .. .. bpo: 10946 .. date: 8564 .. nonce: HYgRut .. section: Library The distutils commands bdist_dumb, bdist_wininst and bdist_msi now respect a --skip-build option given to bdist. .. .. bpo: 12287 .. date: 8563 .. nonce: _b1Hy3 .. section: Library Fix a stack corruption in ossaudiodev module when the FD is greater than FD_SETSIZE. .. .. bpo: 12839 .. date: 8562 .. nonce: YFQywe .. section: Library Fix crash in zlib module due to version mismatch. Fix by Richard M. Tew. .. .. bpo: 12786 .. date: 8561 .. nonce: Wv58St .. section: Library Set communication pipes used by subprocess.Popen CLOEXEC to avoid them being inherited by other subprocesses. .. .. bpo: 4106 .. date: 8560 .. nonce: CWHsfS .. section: Library Fix occasional exceptions printed out by multiprocessing on interpreter shutdown. .. .. bpo: 11657 .. date: 8559 .. nonce: K6NkKs .. section: Library Fix sending file descriptors over 255 over a multiprocessing Pipe. .. .. bpo: 12213 .. date: 8558 .. nonce: nL3AJE .. section: Library Fix a buffering bug with interleaved reads and writes that could appear on io.BufferedRandom streams. .. .. bpo: 12326 .. date: 8557 .. nonce: oR88Sz .. section: Library sys.platform is now always 'linux2' on Linux, even if Python is compiled on Linux 3. .. .. bpo: 13007 .. date: 8556 .. nonce: 6OcUii .. section: Library whichdb should recognize gdbm 1.9 magic numbers. .. .. bpo: 9173 .. date: 8555 .. nonce: 7CSZen .. section: Library Let shutil._make_archive work if the logger argument is None. .. .. bpo: 12650 .. date: 8554 .. nonce: hY2GLb .. section: Library Fix a race condition where a subprocess.Popen could leak resources (FD/zombie) when killed at the wrong time. .. .. bpo: 12752 .. date: 8553 .. nonce: 3uiyON .. section: Library Fix regression which prevented locale.normalize() from accepting unicode strings. .. .. bpo: 12683 .. date: 8552 .. nonce: pySdFM .. section: Library urlparse updated to include svn as schemes that uses relative paths. (svn from 1.5 onwards support relative path). .. .. bpo: 11933 .. date: 8551 .. nonce: voGTke .. section: Library Fix incorrect mtime comparison in distutils. .. .. bpo: 11104 .. date: 8550 .. nonce: EZRzAK .. section: Library Fix the behavior of distutils' sdist command with manually-maintained MANIFEST files. (See also: bpo-8688) .. .. bpo: 8887 .. date: 8549 .. nonce: GV2FAG .. section: Library "pydoc somebuiltin.somemethod" (or help('somebuiltin.somemethod') in Python code) now finds the doc of the method. .. .. bpo: 12603 .. date: 8548 .. nonce: wO8DQ8 .. section: Library Fix pydoc.synopsis() on files with non-negative st_mtime. .. .. bpo: 12514 .. date: 8547 .. nonce: e1PR4a .. section: Library Use try/finally to assure the timeit module restores garbage collections when it is done. .. .. bpo: 12607 .. date: 8546 .. nonce: t5RWHt .. section: Library In subprocess, fix issue where if stdin, stdout or stderr is given as a low fd, it gets overwritten. .. .. bpo: 12102 .. date: 8545 .. nonce: VJSgGA .. section: Library Document that buffered files must be flushed before being used with mmap. Patch by Steffen Daode Nurpmeso. .. .. bpo: 12560 .. date: 8544 .. nonce: 9ydkW_ .. section: Library Build libpython.so on OpenBSD. Patch by Stefan Sperling. .. .. bpo: 1813 .. date: 8543 .. nonce: M1IkRm .. section: Library Fix codec lookup and setting/getting locales under Turkish locales. .. .. bpo: 10883 .. date: 8542 .. nonce: _e0WlS .. section: Library Fix socket leaks in urllib when using FTP. .. .. bpo: 12592 .. date: 8541 .. nonce: -EZrk3 .. section: Library Make Python build on OpenBSD 5 (and future major releases). .. .. bpo: 12372 .. date: 8540 .. nonce: 7QRSzO .. section: Library POSIX semaphores are broken on AIX: don't use them. .. .. bpo: 12571 .. date: 8539 .. nonce: qrkjgh .. section: Library Add a plat-linux3 directory mirroring the plat-linux2 directory, so that "import DLFCN" and other similar imports work on Linux 3.0. .. .. bpo: 7484 .. date: 8538 .. nonce: 0bZoAH .. section: Library smtplib no longer puts <> around addresses in VRFY and EXPN commands; they aren't required and in fact postfix doesn't support that form. .. .. bpo: 11603 .. date: 8537 .. nonce: B016rQ .. section: Library Fix a crash when __str__ is rebound as __repr__. Patch by Andreas Stührk. .. .. bpo: 12502 .. date: 8536 .. nonce: p8Kedr .. section: Library asyncore: fix polling loop with AF_UNIX sockets. .. .. bpo: 4376 .. date: 8535 .. nonce: 6yUats .. section: Library ctypes now supports nested structures in an endian different than the parent structure. Patch by Vlad Riscutia. .. .. bpo: 12493 .. date: 8534 .. nonce: qaPq_Q .. section: Library subprocess: Popen.communicate() now also handles EINTR errors if the process has only one pipe. .. .. bpo: 12467 .. date: 8533 .. nonce: x0sMKt .. section: Library warnings: fix a race condition if a warning is emitted at shutdown, if globals()['__file__'] is None. .. .. bpo: 12352 .. date: 8532 .. nonce: Htm8Oe .. section: Library Fix a deadlock in multiprocessing.Heap when a block is freed by the garbage collector while the Heap lock is held. .. .. bpo: 9516 .. date: 8531 .. nonce: v8AhHk .. section: Library On Mac OS X, change Distutils to no longer globally attempt to check or set the MACOSX_DEPLOYMENT_TARGET environment variable for the interpreter process. This could cause failures in non-Distutils subprocesses and was unreliable since tests or user programs could modify the interpreter environment after Distutils set it. Instead, have Distutils set the deployment target only in the environment of each build subprocess. It is still possible to globally override the default by setting MACOSX_DEPLOYMENT_TARGET before launching the interpreter; its value must be greater or equal to the default value, the value with which the interpreter was built. .. .. bpo: 11802 .. date: 8530 .. nonce: 6ktAp2 .. section: Library The cache in filecmp now has a maximum size of 100 so that it won't grow without bound. .. .. bpo: 12404 .. date: 8529 .. nonce: bS5-Qf .. section: Library Remove C89 incompatible code from mmap module. Patch by Akira Kitada. .. .. bpo: 11700 .. date: 8528 .. nonce: VpdGS5 .. section: Library mailbox proxy object close methods can now be called multiple times without error, and _ProxyFile now closes the wrapped file. .. .. bpo: 12133 .. date: 8527 .. nonce: Ag9yty .. section: Library AbstractHTTPHandler.do_open() of urllib.request closes the HTTP connection if its getresponse() method fails with a socket error. Patch written by Ezio Melotti. .. .. bpo: 9284 .. date: 8526 .. nonce: -NhBcF .. section: Library Allow inspect.findsource() to find the source of doctest functions. .. .. bpo: 10694 .. date: 8525 .. nonce: JD6qXr .. section: Library zipfile now ignores garbage at the end of a zipfile. .. .. bpo: 11583 .. date: 8524 .. nonce: Wu1xMh .. section: Library Speed up os.path.isdir on Windows by using GetFileAttributes instead of os.stat. .. .. bpo: 12080 .. date: 8523 .. nonce: oDmVxk .. section: Library Fix a performance issue in Decimal._power_exact that caused some corner-case Decimal.__pow__ calls to take an unreasonably long time. .. .. bpo: 0 .. date: 8522 .. nonce: aMnclC .. section: Library Named tuples now work correctly with vars(). .. .. bpo: 0 .. date: 8521 .. nonce: qdHiJw .. section: Library sys.setcheckinterval() now updates the current ticker count as well as updating the check interval, so if the user decreases the check interval, the ticker doesn't have to wind down to zero from the old starting point before the new interval takes effect. And if the user increases the interval, it makes sure the new limit takes effect right away rather have an early task switch before recognizing the new interval. .. .. bpo: 12085 .. date: 8520 .. nonce: cu9-Sp .. section: Library Fix an attribute error in subprocess.Popen destructor if the constructor has failed, e.g. because of an undeclared keyword argument. Patch written by Oleg Oshmyan. .. .. bpo: 9041 .. date: 8519 .. nonce: iLXuHK .. section: Library An issue in ctypes.c_longdouble, ctypes.c_double, and ctypes.c_float that caused an incorrect exception to be returned in the case of overflow has been fixed. .. .. bpo: 0 .. date: 8518 .. nonce: zRuNTM .. section: Library bsddb module: Erratic behaviour of "DBEnv->rep_elect()" because a typo. Possible crash. .. .. bpo: 13774 .. date: 8517 .. nonce: -HkPbH .. section: Library json: Fix a SystemError when a bogus encoding is passed to json.loads(). .. .. bpo: 9975 .. date: 8516 .. nonce: 2SRKp5 .. section: Library socket: Fix incorrect use of flowinfo and scope_id. Patch by Vilmos Nebehaj. .. .. bpo: 13159 .. date: 8515 .. nonce: Zoj0wD .. section: Library FileIO, BZ2File, and the built-in file class now use a linear-time buffer growth strategy instead of a quadratic one. .. .. bpo: 13070 .. date: 8514 .. nonce: zcoYVY .. section: Library Fix a crash when a TextIOWrapper caught in a reference cycle would be finalized after the reference to its underlying BufferedRWPair's writer got cleared by the GC. .. .. bpo: 12881 .. date: 8513 .. nonce: IpOO6j .. section: Library ctypes: Fix segfault with large structure field names. .. .. bpo: 13013 .. date: 8512 .. nonce: KLH96V .. section: Library ctypes: Fix a reference leak in PyCArrayType_from_ctype. Thanks to Suman Saha for finding the bug and providing a patch. .. .. bpo: 13022 .. date: 8511 .. nonce: zeo8hs .. section: Library Fix: _multiprocessing.recvfd() doesn't check that file descriptor was actually received. .. .. bpo: 12483 .. date: 8510 .. nonce: IpGhKV .. section: Library ctypes: Fix a crash when the destruction of a callback object triggers the garbage collector. .. .. bpo: 12950 .. date: 8509 .. nonce: Z7xl-R .. section: Library Fix passing file descriptors in multiprocessing, under OpenIndiana/Illumos. .. .. bpo: 12764 .. date: 8508 .. nonce: YtBoIj .. section: Library Fix a crash in ctypes when the name of a Structure field is not a string. .. .. bpo: 9651 .. date: 8507 .. nonce: INPcwf .. section: Library Fix a crash when ctypes.create_string_buffer(0) was passed to some functions like file.write(). .. .. bpo: 10309 .. date: 8506 .. nonce: -z_Mxz .. section: Library Define _GNU_SOURCE so that mremap() gets the proper signature. Without this, architectures where sizeof void* != sizeof int are broken. Patch given by Hallvard B Furuseth. .. .. bpo: 964437 .. date: 8505 .. nonce: buwNGK .. section: IDLE Make IDLE help window non-modal. Patch by Guilherme Polo and Roger Serwy. .. .. bpo: 13933 .. date: 8504 .. nonce: 5CAw8l .. section: IDLE IDLE auto-complete did not work with some imported module, like hashlib. (Patch by Roger Serwy) .. .. bpo: 13506 .. date: 8503 .. nonce: ztXHhD .. section: IDLE Add '' to path for IDLE Shell when started and restarted with Restart Shell. Original patches by Marco Scataglini and Roger Serwy. .. .. bpo: 4625 .. date: 8502 .. nonce: 2pS4tW .. section: IDLE If IDLE cannot write to its recent file or breakpoint files, display a message popup and continue rather than crash. (original patch by Roger Serwy) .. .. bpo: 8793 .. date: 8501 .. nonce: 2eA1HO .. section: IDLE Prevent IDLE crash when given strings with invalid hex escape sequences. .. .. bpo: 13296 .. date: 8500 .. nonce: bMHIFe .. section: IDLE Fix IDLE to clear compile __future__ flags on shell restart. (Patch by Roger Serwy) .. .. bpo: 14409 .. date: 8499 .. nonce: 8SNyRR .. section: IDLE IDLE now properly executes commands in the Shell window when it cannot read the normal config files on startup and has to use the built-in default key bindings. There was previously a bug in one of the defaults. .. .. bpo: 3573 .. date: 8498 .. nonce: yIQRtd .. section: IDLE IDLE hangs when passing invalid command line args (directory(ies) instead of file(s)). .. .. bpo: 6807 .. date: 8497 .. nonce: lfskSG .. section: Build Run msisupport.mak earlier. .. .. bpo: 10580 .. date: 8496 .. nonce: GkwWHF .. section: Build Minor grammar change in Windows installer. .. .. bpo: 12627 .. date: 8495 .. nonce: pVGmbv .. section: Build Implement PEP 394 for Python 2.7 ("python2"). .. .. bpo: 8746 .. date: 8494 .. nonce: z-aagT .. section: Build Correct faulty configure checks so that os.chflags() and os.lchflags() are once again built on systems that support these functions (*BSD and OS X). Also add new stat file flags for OS X (UF_HIDDEN and UF_COMPRESSED). .. .. bpo: 14053 .. date: 8493 .. nonce: tR4DDC .. section: Tools/Demos patchcheck.py ("make patchcheck") now works with MQ patches. Patch by Francisco Martín Brugué. .. .. bpo: 13930 .. date: 8492 .. nonce: jUdfJ- .. section: Tools/Demos 2to3 is now able to write its converted output files to another directory tree as well as copying unchanged files and altering the file suffix. See its new -o, -W and --add-suffix options. This makes it more useful in many automated code translation workflows. .. .. bpo: 10639 .. date: 8491 .. nonce: ZGu-0K .. section: Tools/Demos reindent.py no longer converts newlines and will raise an error if attempting to convert a file with mixed newlines. .. .. bpo: 13628 .. date: 8490 .. nonce: XznUD3 .. section: Tools/Demos python-gdb.py is now able to retrieve more frames in the Python traceback if Python is optimized. .. .. bpo: 15467 .. date: 8489 .. nonce: Ilkvjd .. section: Tests Move helpers for __sizeof__ tests into test_support. Patch by Serhiy Storchaka. .. .. bpo: 11689 .. date: 8488 .. nonce: n1UPYK .. section: Tests Fix a variable scoping error in an sqlite3 test. Initial patch by Torsten Landschoff. .. .. bpo: 10881 .. date: 8487 .. nonce: CG7Ecn .. section: Tests Fix test_site failures with OS X framework builds. .. .. bpo: 13901 .. date: 8486 .. nonce: ICKGPH .. section: Tests Prevent test_distutils failures on OS X with --enable-shared. .. .. bpo: 13304 .. date: 8485 .. nonce: jDDi97 .. section: Tests Skip test case if user site-packages disabled (-s or PYTHONNOUSERSITE). (Patch by Carl Meyer) .. .. bpo: 13218 .. date: 8484 .. nonce: EZ3jnV .. section: Tests Fix test_ssl failures on Debian/Ubuntu. .. .. bpo: 12821 .. date: 8483 .. nonce: fmA715 .. section: Tests Fix test_fcntl failures on OpenBSD 5. .. .. bpo: 12331 .. date: 8482 .. nonce: ZSPeJW .. section: Tests The test suite for lib2to3 can now run from an installed Python. .. .. bpo: 12549 .. date: 8481 .. nonce: S4urNL .. section: Tests Correct test_platform to not fail when OS X returns 'x86_64' as the processor type on some Mac systems. .. .. bpo: 0 .. date: 8480 .. nonce: EofQqr .. section: Tests Skip network tests when getaddrinfo() returns EAI_AGAIN, meaning a temporary failure in name resolution. .. .. bpo: 11812 .. date: 8479 .. nonce: jeNaCB .. section: Tests Solve transient socket failure to connect to 'localhost' in test_telnetlib.py. .. .. bpo: 0 .. date: 8478 .. nonce: cUdl39 .. section: Tests Solved a potential deadlock in test_telnetlib.py. Related to issue #11812. .. .. bpo: 0 .. date: 8477 .. nonce: QtTimW .. section: Tests Avoid failing in test_robotparser when mueblesmoraleda.com is flaky and an overzealous DNS service (e.g. OpenDNS) redirects to a placeholder Web site. .. .. bpo: 0 .. date: 8476 .. nonce: Vvh-2P .. section: Tests Avoid failing in test_urllibnet.test_bad_address when some overzealous DNS service (e.g. OpenDNS) resolves a non-existent domain name. The test is now skipped instead. .. .. bpo: 8716 .. date: 8475 .. nonce: -qUe-z .. section: Tests Avoid crashes caused by Aqua Tk on OSX when attempting to run test_tk or test_ttk_guionly under a username that is not currently logged in to the console windowserver (as may be the case under buildbot or ssh). .. .. bpo: 12141 .. date: 8474 .. nonce: -5YCgZ .. section: Tests Install a copy of template C module file so that test_build_ext of test_distutils is no longer silently skipped when run outside of a build directory. .. .. bpo: 8746 .. date: 8473 .. nonce: I497O- .. section: Tests Add additional tests for os.chflags() and os.lchflags(). Patch by Garrett Cooper. .. .. bpo: 10736 .. date: 8472 .. nonce: 60t_7a .. section: Tests Fix test_ttk test_widgets failures with Cocoa Tk 8.5.9 on Mac OS X. (Patch by Ronald Oussoren) .. .. bpo: 12057 .. date: 8471 .. nonce: 7QVG6T .. section: Tests Add tests for ISO 2022 codecs (iso2022_jp, iso2022_jp_2, iso2022_kr). .. .. bpo: 13491 .. date: 8470 .. nonce: zMFNID .. section: Documentation Fix many errors in sqlite3 documentation. Initial patch for #13491 by Johannes Vogel. (See also: bpo-13995) .. .. bpo: 13402 .. date: 8469 .. nonce: VSNrG0 .. section: Documentation Document absoluteness of sys.executable. .. .. bpo: 13883 .. date: 8468 .. nonce: atFSNh .. section: Documentation PYTHONCASEOK also works on OS X, OS/2, and RiscOS. .. .. bpo: 2134 .. date: 8467 .. nonce: lkdzru .. section: Documentation The tokenize documentation has been clarified to explain why all operator and delimiter tokens are treated as token.OP tokens. .. .. bpo: 13513 .. date: 8466 .. nonce: Z6l39q .. section: Documentation Fix io.IOBase documentation to correctly link to the io.IOBase.readline method instead of the readline module. .. .. bpo: 13237 .. date: 8465 .. nonce: EVVjZK .. section: Documentation Reorganise subprocess documentation to emphasise convenience functions and the most commonly needed arguments to Popen. .. .. bpo: 13141 .. date: 8464 .. nonce: rDLimI .. section: Documentation Demonstrate recommended style for SocketServer examples.