cpython/Misc/NEWS.d/2.7b2.rst

667 lines
12 KiB
ReStructuredText

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