.. bpo: 3642
.. date: 7164
.. nonce: TraQw9
.. release date: 12-Sep-2008
.. section: Core and Builtins

Suppress warning in obmalloc when size_t is larger than uint.

..

.. bpo: 3743
.. date: 7163
.. nonce: _AUYYI
.. section: Core and Builtins

In a few places, PY_FORMAT_SIZE_T was incorrectly used with
PyString_FromFormat or PyErr_Format to display size_t values. The macro
PY_FORMAT_SIZE_T is designed to select the correct format for the OS
``printf`` function, whereas PyString_FromFormat has an independent
implementation and uses "%zd" on all platforms for size_t values. This makes
a difference on win64, where ``printf`` needs "%Id" to display 64bit values.

..

.. bpo: 3634
.. date: 7162
.. nonce: q1zzTV
.. section: Core and Builtins

_weakref.ref(Exception).__init__() gave invalid return value on error.

..

.. bpo: 3777
.. date: 7161
.. nonce: NkvE9K
.. section: Core and Builtins

long() applied to a float object now always return a long object; previously
an int would be returned for small values. the __long__ method is allowed to
return either an int or a long, but the behaviour of float objects should
not change to respect backward compatibility.

..

.. bpo: 3751
.. date: 7160
.. nonce: afWsF3
.. section: Core and Builtins

str.rpartition would perform a left-partition when called with a unicode
argument.

..

.. bpo: 3683
.. date: 7159
.. nonce: CbyWTH
.. section: Core and Builtins

Fix compilation when --without-threads is given.

..

.. bpo: 3668
.. date: 7158
.. nonce: y5pFso
.. section: Core and Builtins

Fix a memory leak with the "s*" argument parser in PyArg_ParseTuple and
friends, which occurred when the argument for "s*" was correctly parsed but
parsing of subsequent arguments failed.

..

.. bpo: 2534
.. date: 7157
.. nonce: ZzJgOR
.. section: Core and Builtins

speed up isinstance() and issubclass() by 50-70%, so as to match Python 2.5
speed despite the __instancecheck__ / __subclasscheck__ mechanism. In the
process, fix a bug where isinstance() and issubclass(), when given a tuple
of classes as second argument, were looking up __instancecheck__ /
__subclasscheck__ on the tuple rather than on each type object.

..

.. bpo: 0
.. date: 7156
.. nonce: IOhEYG
.. section: Core and Builtins

Fix crashes on memory allocation failure found with failmalloc.

..

.. bpo: 0
.. date: 7155
.. nonce: 7fUtnU
.. section: Core and Builtins

Fix memory leaks found with valgrind and update suppressions file.

..

.. bpo: 0
.. date: 7154
.. nonce: C2iKX_
.. section: Core and Builtins

Fix compiler warnings in opt mode which would lead to invalid memory reads.

..

.. bpo: 0
.. date: 7153
.. nonce: F8qIAG
.. section: Core and Builtins

Fix problem using wrong name in decimal module reported by pychecker.

..

.. bpo: 0
.. date: 7152
.. nonce: 9G7-79
.. section: Core and Builtins

Silenced another compiler warning about a used but not defined function
'stringlib_contains_obj'.

..

.. bpo: 0
.. date: 7151
.. nonce: cL5FNH
.. section: Core and Builtins

Added warnings on the use of ``__getslice__``, ``__setslice__``, or
``__delslice__``.

..

.. bpo: 3678
.. date: 7150
.. nonce: tSSebH
.. section: Core and Builtins

Correctly pass LDFLAGS and LDLAST to the linker on shared library targets in
the Makefile.

..

.. bpo: 1204
.. date: 7149
.. nonce: 9IuIp4
.. section: Core and Builtins

The configure script now tests for additional libraries that may be required
when linking against readline.  This fixes issues with x86_64 builds on some
platforms (a few Linux flavors and OpenBSD).

..

.. bpo: 0
.. date: 7148
.. nonce: Amo-aR
.. section: C API

Aliased PyObject_Bytes to PyObject_Str.

..

.. bpo: 3640
.. date: 7147
.. nonce: wZzbae
.. section: Library

Pickling a list or a dict uses less local variables, to reduce stack usage
in the case of deeply nested objects.

..

.. bpo: 3629
.. date: 7146
.. nonce: 2q6K2c
.. section: Library

Fix sre "bytecode" validator for an end case.

..

.. bpo: 3811
.. date: 7145
.. nonce: 1qgQ9c
.. section: Library

The Unicode database was updated to 5.1.

..

.. bpo: 3781
.. date: 7144
.. nonce: HYW5OU
.. section: Library

Further warnings.catch_warnings() cleanup to prevent silent misbehaviour
when a single instance is nested in multiple with statements, or when the
methods are invoked in the wrong order.

..

.. bpo: 3809
.. date: 7143
.. nonce: 2A-aqP
.. section: Library

Fixed spurious 'test.blah' file left behind by test_logging.

..

.. bpo: 3781
.. date: 7142
.. nonce: jpkn0I
.. section: Library

Clean up the API for warnings.catch_warnings() by having it return a list or
None rather than a custom object.

..

.. bpo: 1638033
.. date: 7141
.. nonce: kT2UVI
.. section: Library

Cookie.Morsel gained the httponly attribute.

..

.. bpo: 3535
.. date: 7140
.. nonce: dxRVxE
.. section: Library

zipfile couldn't read some zip files larger than 2GB.

..

.. bpo: 3776
.. date: 7139
.. nonce: Ct7r55
.. section: Library

Deprecate the bsddb package for removal in 3.0.

..

.. bpo: 3762
.. date: 7138
.. nonce: R3t7Yb
.. section: Library

platform.architecture() fails if python is lanched via its symbolic link.

..

.. bpo: 3772
.. date: 7137
.. nonce: 9RUdoE
.. section: Library

Fixed regression problem in StreamHandler.emit().

..

.. bpo: 600362
.. date: 7136
.. nonce: bb-Gpk
.. section: Library

Relocated parse_qs() and parse_qsl(), from the cgi module to the urlparse
one.  Added a PendingDeprecationWarning in the old module, it will be
deprecated in the future.

..

.. bpo: 2562
.. date: 7135
.. nonce: gvBsX4
.. section: Library

Fix distutils PKG-INFO writing logic to allow having non-ascii characters
and Unicode in setup.py meta-data.

..

.. bpo: 3726
.. date: 7134
.. nonce: oNy3vR
.. section: Library

Allow spaces in separators in logging configuration files.

..

.. bpo: 3719
.. date: 7133
.. nonce: vt_7GX
.. section: Library

platform.architecture() fails if there are spaces in the path to the Python
binary.

..

.. bpo: 3602
.. date: 7132
.. nonce: SFNmF7
.. section: Library

Moved test.test_support.catch_warning() to warnings.catch_warnings() along
with some API cleanup. Expanding the tests for catch_warnings() also led to
an improvement in the raising of a DeprecationWarning related to
warnings.warn_explicit().

..

.. bpo: 0
.. date: 7131
.. nonce: Fxi-Xv
.. section: Library

The deprecation warnings for the old camelCase threading API were removed.

..

.. bpo: 0
.. date: 7130
.. nonce: _Wmj88
.. section: Library

logging: fixed lack of use of encoding attribute specified on a stream.

..

.. bpo: 0
.. date: 7129
.. nonce: yON-CX
.. section: Library

Silenced a trivial compiler warning in the sqlite module.

..

.. bpo: 0
.. date: 7128
.. nonce: UdFFop
.. section: Library

Fixed two format strings in the _collections module.

..

.. bpo: 3703
.. date: 7127
.. nonce: JVWmi4
.. section: Library

_fileio.FileIO gave unhelpful error message when trying to open a directory.

..

.. bpo: 3708
.. date: 7126
.. nonce: dbhr5L
.. section: Library

os.urandom no longer goes into an infinite loop when passed a non-integer
floating point number.

..

.. bpo: 3110
.. date: 7125
.. nonce: TXNjN7
.. section: Library

multiprocessing fails to compiel on solaris 10 due to missing SEM_VALUE_MAX.

..

.. bpo: 4301
.. date: 7124
.. nonce: To_Er1
.. section: Library

Patch the logging module to add processName support, remove
_check_logger_class from multiprocessing.

..

.. bpo: 2975
.. date: 7123
.. nonce: 3nTVpN
.. section: Library

When compiling several extension modules with Visual Studio 2008 from the
same python interpreter, some environment variables would grow without
limit.

..

.. bpo: 3643
.. date: 7122
.. nonce: r2JHSh
.. section: Library

Added a few more checks to _testcapi to prevent segfaults by exploitation of
poor argument checking.

..

.. bpo: 0
.. date: 7121
.. nonce: WeFjzv
.. section: Library

sqlite3: Changed docstring of iterdump() to mark method as "Non-standard".

..

.. bpo: 3103
.. date: 7120
.. nonce: WO-2NA
.. section: Library

Reduced globals symbols used by sqlite3 module and made sure all remaining
ones have "pysqlite_" prefix.

..

.. bpo: 3846
.. date: 7119
.. nonce: IF6rMt
.. section: Library

Release the GIL during sqlite3_prepare calls. This improves concurrent
access to the same SQLite database from multiple threads/processes.

..

.. bpo: 3781
.. date: 7118
.. nonce: c8hFsy
.. section: Tests

Add test.test_support.check_warnings() as a convenience wrapper for
warnings.catch_warnings() that makes it easier to check that expected
warning messages are being reported.

..

.. bpo: 3796
.. date: 7117
.. nonce: 04E6Gg
.. section: Tests

Some tests functions were not enabled in test_float.

..

.. bpo: 3768
.. date: 7116
.. nonce: wK7GYq
.. section: Tests

Move test_py3kwarn over to the new API for catch_warnings().

..

.. bpo: 3833
.. date: 7115
.. nonce: 8gZDgB
.. section: Build

Use a different upgrade code for Win64 installers.

..

.. bpo: 2271
.. date: 7114
.. nonce: 8MXC-o
.. section: Build

Set SecureCustomProperties so that installation will properly use the
TARGETDIR even for unprivileged users.

..

.. bpo: 0
.. date: 7113
.. nonce: 4XBUzg
.. section: Build

Allow passing the MSI file name to merge.py.

..

.. bpo: 3758
.. date: 7112
.. nonce: xZ4Rlj
.. section: Build

Rename the 'check' target to 'patchcheck' so as to not clash with GNU build
target guidelines.