.. 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.