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

441 lines
7.9 KiB
ReStructuredText

.. bpo: 7544
.. date: 7892
.. nonce: TTDd8s
.. release date: 2010-03-06
.. section: Core and Builtins
Preallocate thread memory before creating the thread to avoid a fatal error
in low memory condition.
..
.. bpo: 7820
.. date: 7891
.. nonce: hEaQ9f
.. section: Core and Builtins
The parser tokenizer restores all bytes in the right if the BOM check fails.
..
.. bpo: 7309
.. date: 7890
.. nonce: pAF_KB
.. section: Core and Builtins
Fix unchecked attribute access when converting UnicodeEncodeError,
UnicodeDecodeError, and UnicodeTranslateError to strings.
..
.. bpo: 7649
.. date: 7889
.. nonce: KS0hoy
.. section: Core and Builtins
"u'%c' % char" now behaves like "u'%s' % char" and raises a
UnicodeDecodeError if 'char' is a byte string that can't be decoded using
the default encoding.
..
.. bpo: 6902
.. date: 7888
.. nonce: RDRX1R
.. section: Core and Builtins
Fix problem with built-in types format incorrectly with 0 padding.
..
.. bpo: 2560
.. date: 7887
.. nonce: kdK-75
.. section: Core and Builtins
Remove an unnecessary 'for' loop from ``my_fgets()`` in Parser/myreadline.c.
..
.. bpo: 7988
.. date: 7886
.. nonce: 9h758B
.. section: Core and Builtins
Fix default alignment to be right aligned for ``complex.__format__``. Now
it matches other numeric types.
..
.. bpo: 5211
.. date: 7885
.. nonce: bktLaF
.. section: Core and Builtins
The complex type no longer uses implicit coercion in mixed-type binary
arithmetic operations.
..
.. bpo: 7904
.. date: 7884
.. nonce: fiQRfj
.. section: Library
Changes to urllib.parse.urlsplit to handle schemes as defined by RFC3986.
Anything before :// is considered a scheme and is followed by an authority
(or netloc) and by '/' led path, which is optional.
..
.. bpo: 1555570
.. date: 7883
.. nonce: ruR9CS
.. section: Library
email no longer inserts extra blank lines when a \r\n combo crosses an 8192
byte boundary.
..
.. bpo: 6906
.. date: 7882
.. nonce: BJTdHl
.. section: Library
Tk should not set Unicode environment variables on Windows.
..
.. bpo: 1054943
.. date: 7881
.. nonce: uHWve2
.. section: Library
Fix ``unicodedata.normalize('NFC', text)`` for the Public Review Issue #29
(http://unicode.org/review/pr-29.html).
..
.. bpo: 7494
.. date: 7880
.. nonce: ZnUIo2
.. section: Library
Fix a crash in ``_lsprof`` (cProfile) after clearing the profiler, reset
also the pointer to the current pointer context.
..
.. bpo: 7232
.. date: 7879
.. nonce: dD983K
.. section: Library
Add support for the context management protocol to the ``tarfile.TarFile``
class.
..
.. bpo: 7250
.. date: 7878
.. nonce: SqXm2h
.. section: Library
Fix info leak of os.environ across multi-run uses of
``wsgiref.handlers.CGIHandler``.
..
.. bpo: 1729305
.. date: 7877
.. nonce: pRiKEW
.. section: Library
Fix doctest to handle encode error with "backslashreplace".
..
.. bpo: 691291
.. date: 7876
.. nonce: SkVfbl
.. section: Library
``codecs.open()`` should not convert end of lines on reading and writing.
..
.. bpo: 7975
.. date: 7875
.. nonce: lm8Hlp
.. section: Library
Correct regression in dict methods supported by bsddb.dbshelve.
..
.. bpo: 7959
.. date: 7874
.. nonce: 0Si0xg
.. section: Library
ctypes callback functions are now registered correctly with the cycle
garbage collector.
..
.. bpo: 7970
.. date: 7873
.. nonce: zsdvhZ
.. section: Library
``email.Generator.flatten`` now correctly flattens message/rfc822 messages
parsed by ``email.Parser.HeaderParser``.
..
.. bpo: 3426
.. date: 7872
.. nonce: bunX9f
.. section: Library
``os.path.abspath`` now returns unicode when its arg is unicode.
..
.. bpo: 7633
.. date: 7871
.. nonce: kpPZYL
.. section: Library
In the decimal module, ``Context`` class methods (with the exception of
canonical and is_canonical) now accept instances of int and long wherever a
Decimal instance is accepted, and implicitly convert that argument to
Decimal. Previously only some arguments were converted.
..
.. bpo: 6003
.. date: 7870
.. nonce: TAoZ-e
.. section: Library
Add an argument to ``zipfile.Zipfile.writestr`` to specify the compression
type.
..
.. bpo: 7893
.. date: 7869
.. nonce: IFB3BV
.. section: Library
``unittest.TextTestResult`` is made public and a ``resultclass`` argument
added to the TextTestRunner constructor allowing a different result class to
be used without having to subclass.
..
.. bpo: 7588
.. date: 7868
.. nonce: rOCPeT
.. section: Library
``unittest.TextTestResult.getDescription`` now includes the test name in
failure reports even if the test has a docstring.
..
.. bpo: 5801
.. date: 7867
.. nonce: eOropo
.. section: Library
Remove spurious empty lines in wsgiref.
..
.. bpo: 1537721
.. date: 7866
.. nonce: cM7u3p
.. section: Library
Add a ``writeheader()`` method to ``csv.DictWriter``.
..
.. bpo: 7427
.. date: 7865
.. nonce: c1z170
.. section: Library
Improve the representation of httplib.BadStatusLine exceptions.
..
.. bpo: 7481
.. date: 7864
.. nonce: FOM-ZK
.. section: Library
When a ``threading.Thread`` failed to start it would leave the instance
stuck in initial state and present in ``threading.enumerate()``.
..
.. bpo: 1068268
.. date: 7863
.. nonce: GTy8EE
.. section: Library
The subprocess module now handles EINTR in internal ``os.waitpid()`` and
``os.read()`` system calls where appropriate.
..
.. bpo: 6729
.. date: 7862
.. nonce: WSzBED
.. section: Library
Add ``ctypes.c_ssize_t`` to represent ssize_t.
..
.. bpo: 6247
.. date: 7861
.. nonce: qqe0rR
.. section: Library
The argparse module has been added to the standard library.
..
.. bpo: 0
.. date: 7860
.. nonce: sY1Wyi
.. section: Library
The sqlite3 module was updated to pysqlite 2.6.0. This fixes several
obscure bugs and allows loading SQLite extensions from shared libraries.
..
.. bpo: 7808
.. date: 7859
.. nonce: Onia6y
.. section: Library
Fix reference leaks in _bsddb and related tests.
..
.. bpo: 6544
.. date: 7858
.. nonce: NLvwqS
.. section: Library
Fix a reference leak in the kqueue implementation's error handling.
..
.. bpo: 0
.. date: 7857
.. nonce: yVX0tF
.. section: Library
Stop providing crtassem.h symbols when compiling with Visual Studio 2010, as
msvcr100.dll is not a platform assembly anymore.
..
.. bpo: 7242
.. date: 7856
.. nonce: VzdbKI
.. section: Library
On Solaris 9 and earlier calling ``os.fork()`` from within a thread could
raise an incorrect RuntimeError about not holding the import lock. The
import lock is now reinitialized after fork.
..
.. bpo: 7999
.. date: 7855
.. nonce: -6kN7B
.. section: Library
``os.setreuid()`` and ``os.setregid()`` would refuse to accept a -1
parameter on some platforms such as OS X.
..
.. bpo: 7849
.. date: 7854
.. nonce: XQLva6
.. section: Tests
The utility ``test.test_support.check_warnings()`` verifies if warnings are
effectively raised. A new utility ``check_py3k_warnings()`` is available.
..
.. bpo: 0
.. date: 7853
.. nonce: iFGi5W
.. section: Tests
The four path modules (genericpath, macpath, ntpath, posixpath) share a
common TestCase for some tests: test_genericpath.CommonTest.
..
.. bpo: 0
.. date: 7852
.. nonce: xd6x8Q
.. section: Tests
Print platform information when running the whole test suite, or using the
``--verbose`` flag.
..
.. bpo: 767675
.. date: 7851
.. nonce: cR-mRY
.. section: Tests
Enable test_pep277 on POSIX platforms with Unicode-friendly filesystem
encoding.
..
.. bpo: 6292
.. date: 7850
.. nonce: RJOYAi
.. section: Tests
For the moment at least, the test suite runs cleanly if python is run with
the -OO flag. Tests requiring docstrings are skipped.
..
.. bpo: 7712
.. date: 7849
.. nonce: Co5Xm7
.. section: Tests
test_support gained a new ``temp_cwd`` context manager which is now also
used by regrtest to run all the tests in a temporary directory. The
original CWD is saved in ``test.test_support.SAVEDCWD``. Thanks to Florent
Xicluna who helped with the patch.
..
.. bpo: 3920
.. date: 7848
.. nonce: 5cWPGY
.. section: Build
Define _BSD_SOURCE on OpenBSD 4.4 through 4.9. (See also: bpo-7903)