.. bpo: 0 .. date: 8039 .. nonce: 8aqNKP .. release date: 2010-05-08 .. section: Core and Builtins Run Clang 2.7's static analyzer for ``Objects/`` and ``Python/``. .. .. bpo: 1533 .. date: 8038 .. nonce: 6FLjC9 .. section: Core and Builtins Fix inconsistency in range function argument processing: any non-float non-integer argument is now converted to an integer (if possible) using its __int__ method. Previously, only small arguments were treated this way; larger arguments (those whose __int__ was outside the range of a C long) would produce a TypeError. .. .. bpo: 8202 .. date: 8037 .. nonce: UvqmQ2 .. section: Core and Builtins ``sys.argv[0]`` is now set to '-m' instead of '-c' when searching for the module file to be executed with the -m command line option. .. .. bpo: 7319 .. date: 8036 .. nonce: Ry0QuX .. section: Core and Builtins When -Q is used, do not silence DeprecationWarning. .. .. bpo: 7332 .. date: 8035 .. nonce: mCUzwz .. section: Core and Builtins Remove the 16KB stack-based buffer in ``PyMarshal_ReadLastObjectFromFile``, which doesn't bring any noticeable benefit compared to the dynamic memory allocation fallback. Patch by Charles-François Natali. .. .. bpo: 8417 .. date: 8034 .. nonce: qcRfh8 .. section: Core and Builtins Raise an OverflowError when an integer larger than sys.maxsize is passed to bytearray. .. .. bpo: 7072 .. date: 8033 .. nonce: YGHQG7 .. section: Core and Builtins ``isspace(0xa0)`` is true on Mac OS X. .. .. bpo: 8404 .. date: 8032 .. nonce: 0krGPF .. section: Core and Builtins Fix set operations on dictionary views. .. .. bpo: 8084 .. date: 8031 .. nonce: uiAFoS .. section: Core and Builtins PEP 370 now conforms to system conventions for framework builds on MacOS X. That is, ``python setup.py install --user`` will install into ``~/Library/Python/2.7`` instead of ``~/.local``. .. .. bpo: 8681 .. date: 8030 .. nonce: bnD2Mi .. section: Library Make the zlib module's error messages more informative when the zlib itself doesn't give any detailed explanation. .. .. bpo: 8571 .. date: 8029 .. nonce: BGxcud .. section: Library Fix an internal error when compressing or decompressing a chunk larger than 1GB with the zlib module's compressor and decompressor objects. .. .. bpo: 8573 .. date: 8028 .. nonce: PZTYKm .. section: Library asyncore ``_strerror()`` function might throw ValueError. .. .. bpo: 8483 .. date: 8027 .. nonce: gWRwCr .. section: Library asyncore.dispatcher's __getattr__ method produced confusing error messages when accessing undefined class attributes because of the cheap inheritance with the underlying socket object. The cheap inheritance has been deprecated. .. .. bpo: 4265 .. date: 8026 .. nonce: gtcR-h .. section: Library ``shutil.copyfile()`` was leaking file descriptors when disk fills. Patch by Tres Seaver. .. .. bpo: 7755 .. date: 8025 .. nonce: k5FaAX .. section: Library Use an unencumbered audio file for tests. .. .. bpo: 8621 .. date: 8024 .. nonce: 64sJJn .. section: Library ``uuid.uuid4()`` returned the same sequence of values in the parent and any children created using ``os.fork`` on Mac OS X 10.6. .. .. bpo: 8313 .. date: 8023 .. nonce: lE868K .. section: Library ``traceback.format_exception_only()`` encodes unicode message to ASCII with backslashreplace error handler if ``str(value)`` failed. .. .. bpo: 8567 .. date: 8022 .. nonce: agGfsd .. section: Library Fix precedence of signals in Decimal module: when a Decimal operation raises multiple signals and more than one of those signals is trapped, the specification determines the order in which the signals should be handled. In many cases this order wasn't being followed, leading to the wrong Python exception being raised. .. .. bpo: 7865 .. date: 8021 .. nonce: YF-RSw .. section: Library The close() method of :mod:`io` objects should not swallow exceptions raised by the implicit flush(). Also ensure that calling close() several times is supported. Patch by Pascal Chambon. .. .. bpo: 8576 .. date: 8020 .. nonce: P-vn7s .. section: Library logging updated to remove usage of find_unused_port(). .. .. bpo: 4687 .. date: 8019 .. nonce: WuWPAI .. section: Library Fix accuracy of garbage collection runtimes displayed with gc.DEBUG_STATS. .. .. bpo: 8354 .. date: 8018 .. nonce: ihPpD8 .. section: Library The siginterrupt setting is now preserved for all signals, not just SIGCHLD. .. .. bpo: 7192 .. date: 8017 .. nonce: crfmVq .. section: Library ``webbrowser.get("firefox")`` now works on Mac OS X, as does ``webbrowser.get("safari")``. .. .. bpo: 8577 .. date: 8016 .. nonce: aNmUf8 .. section: Library ``distutils.sysconfig.get_python_inc()`` now makes a difference between the build dir and the source dir when looking for "python.h" or "Include". .. .. bpo: 8464 .. date: 8015 .. nonce: dckIPz .. section: Library tarfile no longer creates files with execute permissions set when mode="w|" is used. .. .. bpo: 7834 .. date: 8014 .. nonce: 6FWkzA .. section: Library Fix connect() of Bluetooth L2CAP sockets with recent versions of the Linux kernel. Patch by Yaniv Aknin. .. .. bpo: 6312 .. date: 8013 .. nonce: ZgHCwc .. section: Library Fix http HEAD request when the transfer encoding is chunked. It should correctly return an empty response now. .. .. bpo: 7490 .. date: 8012 .. nonce: hT8uzG .. section: Library To facilitate sharing of doctests between 2.x and 3.x test suites, the ``IGNORE_EXCEPTION_DETAIL`` directive now also ignores the module location of the raised exception. Based on initial patch by Lennart Regebro. .. .. bpo: 8086 .. date: 8011 .. nonce: Nn01DF .. section: Library In :func:`ssl.DER_cert_to_PEM_cert()`, fix missing newline before the certificate footer. Patch by Kyle VanderBeek. .. .. bpo: 8546 .. date: 8010 .. nonce: ZJV_Z2 .. section: Library Reject None given as the buffering argument to ``_pyio.open()``. .. .. bpo: 8549 .. date: 8009 .. nonce: 9m7vbm .. section: Library Fix compiling the _ssl extension under AIX. Patch by Sridhar Ratnakumar. .. .. bpo: 6656 .. date: 8008 .. nonce: oU6_NU .. section: Library Fix locale.format_string to handle escaped percents and mappings. .. .. bpo: 2302 .. date: 8007 .. nonce: KqJUA8 .. section: Library Fix a race condition in SocketServer.BaseServer.shutdown, where the method could block indefinitely if called just before the event loop started running. This also fixes the occasional freezes witnessed in test_httpservers. .. .. bpo: 5103 .. date: 8006 .. nonce: mBe0-l .. section: Library SSL handshake would ignore the socket timeout and block indefinitely if the other end didn't respond. .. .. bpo: 0 .. date: 8005 .. nonce: XlQAbN .. section: Library The do_handshake() method of SSL objects now adjusts the blocking mode of the SSL structure if necessary (as other methods already do). .. .. bpo: 7507 .. date: 8004 .. nonce: PPZWiA .. section: Library Quote "!" in pipes.quote(); it is special to some shells. .. .. bpo: 5238 .. date: 8003 .. nonce: HjIVqr .. section: Library Calling makefile() on an SSL object would prevent the underlying socket from being closed until all objects get truely destroyed. .. .. bpo: 7943 .. date: 8002 .. nonce: 0wcepT .. section: Library Fix circular reference created when instantiating an SSL socket. Initial patch by Péter Szabó. .. .. bpo: 8451 .. date: 8001 .. nonce: vWZKfu .. section: Library Syslog module now uses basename(sys.argv[0]) instead of the string "python" as the *ident*. openlog() arguments are all optional and keywords. .. .. bpo: 8108 .. date: 8000 .. nonce: gw3ghC .. section: Library Fix the unwrap() method of SSL objects when the socket has a non-infinite timeout. Also make that method friendlier with applications wanting to continue using the socket in clear-text mode, by disabling OpenSSL's internal readahead. Thanks to Darryl Miles for guidance. .. .. bpo: 8484 .. date: 7999 .. nonce: b9zFsh .. section: Library Load all ciphers and digest algorithms when initializing the _ssl extension, such that verification of some SSL certificates doesn't fail because of an "unknown algorithm". .. .. bpo: 8437 .. date: 7998 .. nonce: iGGyX3 .. section: Library Fix test_gdb failures, patch written by Dave Malcolm .. .. bpo: 4814 .. date: 7997 .. nonce: kc5m59 .. section: Library The timeout parameter is now applied also for connections resulting from PORT/EPRT commands. .. .. bpo: 8463 .. date: 7996 .. nonce: slxxrW .. section: Library Add missing reference to bztar in shutil's documentation. .. .. bpo: 8438 .. date: 7995 .. nonce: TUjaAU .. section: Library Remove reference to the missing "surrogateescape" encoding error handler from the new IO library. .. .. bpo: 3817 .. date: 7994 .. nonce: 6zjb85 .. section: Library ftplib.FTP.abort() method now considers 225 a valid response code as stated in RFC-959 at chapter 5.4. .. .. bpo: 8279 .. date: 7993 .. nonce: MubiOg .. section: Library Fix test_gdb failures. .. .. bpo: 8322 .. date: 7992 .. nonce: XVocgc .. section: Library Add a *ciphers* argument to SSL sockets, so as to change the available cipher list. Helps fix test_ssl with OpenSSL 1.0.0. .. .. bpo: 2987 .. date: 7991 .. nonce: FbxT-M .. section: Library RFC 2732 support for urlparse (IPv6 addresses). Patch by Tony Locke and Hans Ulrich Niedermann. .. .. bpo: 7585 .. date: 7990 .. nonce: stGadz .. section: Library difflib context and unified diffs now place a tab between filename and date, conforming to the 'standards' they were originally designed to follow. This improves compatibility with patch tools. .. .. bpo: 7472 .. date: 7989 .. nonce: IghBPp .. section: Library Fixed typo in email.encoders module; messages using ISO-2022 character sets will now consistently use a Content-Transfer-Encoding of 7bit rather than sometimes being marked as 8bit. .. .. bpo: 8330 .. date: 7988 .. nonce: LPDqBG .. section: Library Fix expected output in test_gdb. .. .. bpo: 8374 .. date: 7987 .. nonce: bWoGdD .. section: Library Update the internal alias table in the :mod:`locale` module to cover recent locale changes and additions. .. .. bpo: 8644 .. date: 7986 .. nonce: JWO_61 .. section: Library Improved accuracy of ``timedelta.total_seconds()``. .. .. bpo: 0 .. date: 7985 .. nonce: LYHXVb .. section: Library Use Clang 2.7's static analyzer to find places to clean up some code. .. .. bpo: 0 .. date: 7984 .. nonce: jbiDIM .. section: Library Build the ossaudio extension on GNU/kFreeBSD. .. .. bpo: 0 .. date: 7983 .. nonce: NCKMWo .. section: Library On Windows, ctypes no longer checks the stack before and after calling a foreign function. This allows using the unmodified libffi library. .. .. bpo: 8672 .. date: 7982 .. nonce: hs9Ync .. section: Tests Add a zlib test ensuring that an incomplete stream can be handled by a decompressor object without errors (it returns incomplete uncompressed data). .. .. bpo: 8490 .. date: 7981 .. nonce: yG1Xr0 .. section: Tests asyncore now has a more solid test suite which actually tests its API. .. .. bpo: 8576 .. date: 7980 .. nonce: Up6MTB .. section: Tests Remove use of find_unused_port() in test_smtplib and test_multiprocessing. Patch by Paul Moore. .. .. bpo: 7449 .. date: 7979 .. nonce: as77J5 .. section: Tests Fix many tests to support Python compiled without thread support. Patches written by Jerry Seutter. .. .. bpo: 8108 .. date: 7978 .. nonce: -PlMAS .. section: Tests test_ftplib's non-blocking SSL server now has proper handling of SSL shutdowns. .. .. bpo: 8625 .. date: 7977 .. nonce: E4dSUW .. section: Build Turn off optimization in ``--with-pydebug`` builds with gcc. (Optimization was unintentionally turned on in gcc --with-pydebug builds in 2.7 beta1 as a result of the issue #1628484 fix, combined with autoconf's strange choice of default CFLAGS produced by AC_PROG_CC for gcc.) .. .. bpo: 8509 .. date: 7976 .. nonce: N8vHHZ .. section: Build Fix quoting in help strings and code snippets in configure.in. .. .. bpo: 3646 .. date: 7975 .. nonce: UyNDbm .. section: Build It is now easily possible to install a Python framework into your home directory on Mac OS X, see Mac/README for more information. .. .. bpo: 8510 .. date: 7974 .. nonce: 8MiUfR .. section: Build Update to autoconf 2.65. .. .. bpo: 0 .. date: 7973 .. nonce: 18HloG .. section: Windows Update the Vim syntax highlight file.