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