.. bpo: 3211
.. date: 7017
.. nonce: 53eouC
.. release date: 18-June-2008
.. section: Core and Builtins

warnings.warn_explicit() did not guard against its 'registry' argument being
anything other than a dict or None. Also fixed a bug in error handling when
'message' and 'category' were both set to None, triggering a bus error.

..

.. bpo: 3100
.. date: 7016
.. nonce: FGUaxt
.. section: Core and Builtins

Corrected a crash on deallocation of a subclassed weakref which holds the
last (strong) reference to its referent.

..

.. bpo: 0
.. date: 7015
.. nonce: habgq9
.. section: Core and Builtins

Add future_builtins.ascii().

..

.. bpo: 0
.. date: 7014
.. nonce: ZqCwWn
.. section: Core and Builtins

Several set methods now accept multiple arguments: update(), union(),
intersection(), intersection_update(), difference(), and
difference_update().

..

.. bpo: 2898
.. date: 7013
.. nonce: 3Al5vX
.. section: Core and Builtins

Added sys.getsizeof() to retrieve size of objects in bytes.

..

.. bpo: 0
.. date: 7012
.. nonce: 7NZKM7
.. section: Core and Builtins

New environment variable PYTHONIOENCODING.

..

.. bpo: 2488
.. date: 7011
.. nonce: SglN-p
.. section: Core and Builtins

Add sys.maxsize.

..

.. bpo: 2353
.. date: 7010
.. nonce: IYOwih
.. section: Core and Builtins

file.xreadlines() now emits a Py3k warning.

..

.. bpo: 2863
.. date: 7009
.. nonce: rpJxY7
.. section: Core and Builtins

generators now have a ``gen.__name__`` attribute that equals
``gen.gi_code.co_name``, like ``func.__name___`` that equals
``func.func_code.co_name``.  The repr() of a generator now also contains
this name.

..

.. bpo: 2831
.. date: 7008
.. nonce: Clokao
.. section: Core and Builtins

enumerate() now has a ``start`` argument.

..

.. bpo: 2801
.. date: 7007
.. nonce: mKH_h9
.. section: Core and Builtins

fix bug in the float.is_integer method where a ValueError was sometimes
incorrectly raised.

..

.. bpo: 2790
.. date: 7006
.. nonce: XESeko
.. section: Core and Builtins

sys.flags was not properly exposing its bytes_warning attribute.

..

.. bpo: 2196
.. date: 7005
.. nonce: Bzc5vC
.. section: Core and Builtins

hasattr() now lets exceptions which do not inherit Exception
(KeyboardInterrupt, and SystemExit) propagate instead of ignoring them.

..

.. bpo: 0
.. date: 7004
.. nonce: PBmDwc
.. section: Core and Builtins

Added checks for integer overflows, contributed by Google. Some are only
available if asserts are left in the code, in cases where they can't be
triggered from Python code.

..

.. bpo: 1179
.. date: 7003
.. nonce: ZiG6Oq
.. section: Library

[CVE-2007-4965] Integer overflow in imageop module.

..

.. bpo: 3116
.. date: 7002
.. nonce: A_baFS
.. section: Library

marshal.dumps() had quadratic behavior for strings > 32Mb.

..

.. bpo: 2138
.. date: 7001
.. nonce: 1v8Wds
.. section: Library

Add factorial() to the math module.

..

.. bpo: 0
.. date: 7000
.. nonce: Zg08xh
.. section: Library

The heapq module does comparisons using LT instead of LE.  This makes its
implementation match that used by list.sort().

..

.. bpo: 2819
.. date: 6999
.. nonce: 8rJOqA
.. section: Library

add full-precision summation function to math module, based on Hettinger's
ASPN Python Cookbook recipe.

..

.. bpo: 2592
.. date: 6998
.. nonce: dyYM9F
.. section: Library

delegate nb_index and the floor/truediv slots in weakref.proxy.

..

.. bpo: 0
.. date: 6997
.. nonce: 9pq1AU
.. section: Library

Support os.O_ASYNC and fcntl.FASYNC if the constants exist on the platform.

..

.. bpo: 0
.. date: 6996
.. nonce: xpuGyu
.. section: Library

Support for Windows 9x has been removed from the winsound module.

..

.. bpo: 0
.. date: 6995
.. nonce: QqGmIr
.. section: Library

bsddb module updated to version 4.7.3.
http://www.jcea.es/programacion/pybsddb.htm#bsddb3-4.7.3. This code should
be compatible with Python 3.0.

..

.. bpo: 2858
.. date: 6994
.. nonce: klmpfU
.. section: Library

Fix potential memory corruption when bsddb.db.DBEnv.lock_get and other
bsddb.db object constructors raised an exception.

..

.. bpo: 2669
.. date: 6993
.. nonce: ThHCIr
.. section: Library

bsddb/__init__.py iteration no longer silently fails when the database has
changed size during iteration.  It now raises a RuntimeError in the same
manner as a dictionary.

..

.. bpo: 2870
.. date: 6992
.. nonce: dmu5w6
.. section: Library

cmathmodule.c compile error.

..

.. bpo: 0
.. date: 6991
.. nonce: F-3bCT
.. section: Library

Added a threading.Thread.ident property.

..

.. bpo: 0
.. date: 6990
.. nonce: eoz_IQ
.. section: Library

logging.config: Removed out-of-date comment in _install_handlers and used
issubclass in place of equality comparison of classes.

..

.. bpo: 2722
.. date: 6989
.. nonce: wqgrWN
.. section: Library

Now the os.getcwd() supports very long path names.

..

.. bpo: 2888
.. date: 6988
.. nonce: gJe46M
.. section: Library

Fixed the behaviour of pprint when working with nested structures, to match
the behaviour of 2.5 and 3.0 (now follows the common sense).

..

.. bpo: 1817
.. date: 6987
.. nonce: pPMpU3
.. section: Library

cgi now correctly handles the querystring on POST requests

..

.. bpo: 3136
.. date: 6986
.. nonce: h_BTKr
.. section: Library

fileConfig()'s disabling of old loggers is now conditional via an optional
disable_existing_loggers parameter, but the default value is such that the
old behaviour is preserved. Thanks to Leandro Lucarella for the patch.

..

.. bpo: 3126
.. date: 6985
.. nonce: fTafXl
.. section: Library

StreamHandler and FileHandler check before calling "flush" and "close" that
the stream object has these, using hasattr (thanks to bobf for the patch).

..

.. bpo: 2912
.. date: 6984
.. nonce: eOMCRu
.. section: Library

platform.uname now tries to determine unknown information even if os.uname
exists.

..

.. bpo: 0
.. date: 6983
.. nonce: suPcSI
.. section: Library

The rfc822 module has been deprecated for removal in 3.0.

..

.. bpo: 0
.. date: 6982
.. nonce: UOZNCJ
.. section: Library

The mimetools module has been deprecated for removal in 3.0.

..

.. bpo: 0
.. date: 6981
.. nonce: RqZ_5y
.. section: Library

The ctypes.byref function now takes an optional second parameter which
specifies an offset in bytes for the constructed pointer-like object.

..

.. bpo: 0
.. date: 6980
.. nonce: oTWuUu
.. section: Library

Added the ast module.

..

.. bpo: 0
.. date: 6979
.. nonce: fHFiuS
.. section: Library

Added the multiprocessing module, PEP 371.

..

.. bpo: 0
.. date: 6978
.. nonce: nlfVuP
.. section: Library

Factored out the indentation cleaning from inspect.getdoc() into
inspect.cleandoc() to ease standalone use.

..

.. bpo: 1798
.. date: 6977
.. nonce: AzgRaY
.. section: Library

Add ctypes calling convention that allows safe access to errno.

..

.. bpo: 2404
.. date: 6976
.. nonce: y3Vi2t
.. section: Library

ctypes objects support the new pep3118 buffer interface.

..

.. bpo: 2125
.. date: 6975
.. nonce: wZgsqd
.. section: Library

Add GetInteger and GetString methods for msilib.Record objects.

..

.. bpo: 2782
.. date: 6974
.. nonce: cDdM9Y
.. section: Library

The datetime module's strftime methods now accept unicode format strings
just as time.strftime always has.

..

.. bpo: 0
.. date: 6973
.. nonce: lhIEH0
.. section: Library

The sgmllib and htmllib modules have been deprecated for removal in Python
3.0.

..

.. bpo: 3011
.. date: 6972
.. nonce: 6bdKsn
.. section: Library

locale module alias table was updated to the latest version from the X.org
locale.alias file.

..

.. bpo: 1797
.. date: 6971
.. nonce: q7se8Q
.. section: Library

ctypes NULL function pointers have a False boolean value now.

..

.. bpo: 2985
.. date: 6970
.. nonce: Lj8FT6
.. section: Library

Allow 64-bit integer responses (``<i8>``) in XMLRPC transfers.

..

.. bpo: 2877
.. date: 6969
.. nonce: DHx0Vp
.. section: Library

The UserString.MutableString class has been removed in Python 3.0.

..

.. bpo: 0
.. date: 6968
.. nonce: eAZNNA
.. section: Library

Do not close external file objects passed to tarfile.open(mode='w:bz2') when
the TarFile is closed.

..

.. bpo: 2959
.. date: 6967
.. nonce: VfcUGd
.. section: Library

For consistency with other file-like objects, gzip's GzipFile.close() can
now be called multiple times without raising an exception.

..

.. bpo: 1390
.. date: 6966
.. nonce: r5VD4K
.. section: Library

Raise ValueError in toxml when an invalid comment would otherwise be
produced.

..

.. bpo: 2914
.. date: 6965
.. nonce: vFi4D6
.. section: Library

TimedRotatingFileHandler now takes an optional keyword argument "utc" to use
UTC time rather than local time.

..

.. bpo: 2929
.. date: 6964
.. nonce: rN0khF
.. section: Library

TimedRotatingFileHandler was using the wrong path when deleting old log
files (filename only instead of full path).

..

.. bpo: 1775025
.. date: 6963
.. nonce: 0zA_rX
.. section: Library

You can now specify zipfile members to open(), read() or extract() via a
ZipInfo instance.  This allows handling duplicate filenames in zipfiles.

..

.. bpo: 961805
.. date: 6962
.. nonce: lic8H4
.. section: Library

Fix Text.edit_modified() in Tkinter.

..

.. bpo: 1793
.. date: 6961
.. nonce: uqwZq4
.. section: Library

Function ctypes.util.find_msvcrt() added that returns the name of the C
runtime library that Python uses. ctypes.util.find_library(name) now call
this function when name is 'm' or 'c'.

..

.. bpo: 0
.. date: 6960
.. nonce: TYfaoC
.. section: Library

The statvfs module has been deprecated for removal in Python 3.0.

..

.. bpo: 0
.. date: 6959
.. nonce: YxHVfd
.. section: Library

The sunaudiodev and SUNAUDIODEV modules have been deprecated for removal in
Python 3.0.

..

.. bpo: 0
.. date: 6958
.. nonce: xxpvg4
.. section: Library

The WAIT module from IRIX has been deprecated for removal in Python 3.0.

..

.. bpo: 0
.. date: 6957
.. nonce: 2EEuVl
.. section: Library

The torgb module from IRIX has been deprecated for removal in Python 3.0.

..

.. bpo: 0
.. date: 6956
.. nonce: DxcqyJ
.. section: Library

The SV module from IRIX has been deprecated for removal in Python 3.0.

..

.. bpo: 0
.. date: 6955
.. nonce: T3Yn6K
.. section: Library

The readcd module from IRIX has been deprecated for removal in Python 3.0.

..

.. bpo: 0
.. date: 6954
.. nonce: H9XINa
.. section: Library

The panelparser module from IRIX has been deprecated for removal in Python
3.0.

..

.. bpo: 0
.. date: 6953
.. nonce: zVi2Qa
.. section: Library

The panel module from IRIX has been deprecated for removal in Python 3.0.

..

.. bpo: 0
.. date: 6952
.. nonce: G7TA5T
.. section: Library

The jpeg module from IRIX has been deprecated for removal in Python 3.0.

..

.. bpo: 0
.. date: 6951
.. nonce: mVA78R
.. section: Library

The IOCTL module from IRIX has been deprecated for removal in Python 3.0.

..

.. bpo: 0
.. date: 6950
.. nonce: J4KyX6
.. section: Library

The IN module from IRIX has been deprecated for removal in Python 3.0.

..

.. bpo: 0
.. date: 6949
.. nonce: Nuh6UM
.. section: Library

The imgfile module from IRIX has been deprecated for removal in Python 3.0.

..

.. bpo: 0
.. date: 6948
.. nonce: UBseEw
.. section: Library

The GLWS module from IRIX has been deprecated for removal in Python 3.0.

..

.. bpo: 0
.. date: 6947
.. nonce: xgzC-j
.. section: Library

The GET module from IRIX has been deprecated for removal in Python 3.0.

..

.. bpo: 0
.. date: 6946
.. nonce: NgBwkl
.. section: Library

The fm module from IRIX has been deprecated for removal in Python 3.0.

..

.. bpo: 0
.. date: 6945
.. nonce: 9kD1K-
.. section: Library

The FL, flp, and fl modules from IRIX have been deprecated for removal in
Python 3.0.

..

.. bpo: 0
.. date: 6944
.. nonce: AYoVJR
.. section: Library

The FILE module on IRIX has been deprecated for removal in Python 3.0.

..

.. bpo: 0
.. date: 6943
.. nonce: CQ38ij
.. section: Library

The ERRNO module on IRIX has been deprecated for removal in Python 3.0.

..

.. bpo: 0
.. date: 6942
.. nonce: R-9YLH
.. section: Library

The DEVICE, GL, gl, and cgen modules (which indirectly includes cgensupport)
have been deprecated for removal in Python 3.0.

..

.. bpo: 0
.. date: 6941
.. nonce: dKOF2g
.. section: Library

The CL, CL_old, and cl modules for IRIX have been deprecated for removal in
Python 3.0.

..

.. bpo: 0
.. date: 6940
.. nonce: 5cFkYd
.. section: Library

The cdplayer module for IRIX has been deprecated for removal in Python 3.0.

..

.. bpo: 0
.. date: 6939
.. nonce: 5y0yek
.. section: Library

The cddb module for IRIX has been deprecated for removal in Python 3.0.

..

.. bpo: 0
.. date: 6938
.. nonce: 0pHLuS
.. section: Library

The cd and CD modules for IRIX have been deprecated for removal in Python
3.0.

..

.. bpo: 0
.. date: 6937
.. nonce: eF0f6O
.. section: Library

The al and AL modules for IRIX have been deprecated for removal in Python
3.0.

..

.. bpo: 1713041
.. date: 6936
.. nonce: JzsT_z
.. section: Library

fix pprint's handling of maximum depth.

..

.. bpo: 0
.. date: 6935
.. nonce: FpBuBP
.. section: Library

The timing module has been deprecated for removal in Python 3.0.

..

.. bpo: 0
.. date: 6934
.. nonce: Lz9Ysd
.. section: Library

The sv module has been deprecated for removal in Python 3.0.

..

.. bpo: 0
.. date: 6933
.. nonce: kwju7-
.. section: Library

The multifile module has been deprecated as per PEP 4.

..

.. bpo: 0
.. date: 6932
.. nonce: G-Cuj6
.. section: Library

The imageop module has been deprecated for removal in Python 3.0.

..

.. bpo: 2250
.. date: 6931
.. nonce: v4HLiv
.. section: Library

Exceptions raised during evaluation of names in rlcompleter's
``Completer.complete()`` method are now caught and ignored.

..

.. bpo: 2659
.. date: 6930
.. nonce: FuhwDb
.. section: Library

Added ``break_on_hyphens`` option to textwrap TextWrapper class.

..

.. bpo: 0
.. date: 6929
.. nonce: w8Xvgj
.. section: Library

The mhlib module has been deprecated for removal in Python 3.0.

..

.. bpo: 0
.. date: 6928
.. nonce: f4HWLF
.. section: Library

The linuxaudiodev module has been deprecated for removal in Python 3.0.

..

.. bpo: 0
.. date: 6927
.. nonce: O9UJsR
.. section: Library

The ihooks module has been deprecated for removal in Python 3.0.

..

.. bpo: 0
.. date: 6926
.. nonce: JFJhmk
.. section: Library

The fpformat module has been deprecated for removal in Python 3.0.

..

.. bpo: 0
.. date: 6925
.. nonce: BVxyeG
.. section: Library

The dl module has been deprecated for removal in Python 3.0.

..

.. bpo: 0
.. date: 6924
.. nonce: MCsyLJ
.. section: Library

The Canvas module has been deprecated for removal in Python 3.0.

..

.. bpo: 0
.. date: 6923
.. nonce: aVjhm5
.. section: Library

The compiler package has been deprecated for removal in Python 3.0.

..

.. bpo: 0
.. date: 6922
.. nonce: R6-PB3
.. section: Library

The Bastion and rexec modules have been deprecated for removal in Python
3.0.

..

.. bpo: 0
.. date: 6921
.. nonce: BvlchT
.. section: Library

The bsddb185 module has been deprecated for removal in Python 3.0.

..

.. bpo: 0
.. date: 6920
.. nonce: Lt4pJF
.. section: Library

The pure module has been deprecated for removal in Python 3.0.

..

.. bpo: 2487
.. date: 6919
.. nonce: n2AhZO
.. section: Library

change the semantics of math.ldexp(x, n) when n is too large to fit in a C
long.  ldexp(x, n) now returns a zero (with suitable sign) if n is large and
negative; previously, it raised OverflowError.

..

.. bpo: 0
.. date: 6918
.. nonce: 6I_VH_
.. section: Library

The toaiff module has been deprecated for removal in Python 3.0.

..

.. bpo: 0
.. date: 6917
.. nonce: qWQme_
.. section: Library

The test.testall module has been deprecated for removal in Python 3.0.

..

.. bpo: 0
.. date: 6916
.. nonce: HPixGU
.. section: Library

The new module has been deprecated for removal in Python 3.0.

..

.. bpo: 0
.. date: 6915
.. nonce: sQ0aEE
.. section: Library

The user module has been deprecated for removal in Python 3.0.

..

.. bpo: 0
.. date: 6914
.. nonce: J-y7uq
.. section: Library

The stringold module has been deprecated for removal in Python 3.0.

..

.. bpo: 0
.. date: 6913
.. nonce: u1RhAc
.. section: Library

The mutex module has been deprecated for removal in Python 3.0.

..

.. bpo: 0
.. date: 6912
.. nonce: NlWeSy
.. section: Library

The imputil module has been deprecated for removal in Python 3.0.

..

.. bpo: 0
.. date: 6911
.. nonce: iI_4rp
.. section: Library

test.test_support.catch_warning() gained a 'record' argument.

..

.. bpo: 0
.. date: 6910
.. nonce: 0DtsL9
.. section: Library

os.path.walk is deprecated in favor of os.walk.

..

.. bpo: 0
.. date: 6909
.. nonce: MWVgy8
.. section: Library

pdb gained the "until" command.

..

.. bpo: 0
.. date: 6908
.. nonce: R978mb
.. section: Library

The Mac Modules (including Carbon) have been deprecated for removal in
Python 3.0.

..

.. bpo: 0
.. date: 6907
.. nonce: 2hRfXS
.. section: Library

Library: on MacOS X you can now set ``ARCHFLAGS`` in the shell environment
to control the '-arch' flags that are used to build an extension. This was
added for compatibility with Apple's build of Python.

..

.. bpo: 0
.. date: 6906
.. nonce: HjodSi
.. section: Library

The bundled OSX-specific copy of libbffi is now in sync with the version
shipped with PyObjC 2.0 and includes support for x86_64 and ppc64 platforms.

..

.. bpo: 0
.. date: 6905
.. nonce: iTp3z3
.. section: Library

The threading module gained aliases for names that will be removed in the
3.x series.

..

.. bpo: 0
.. date: 6904
.. nonce: 0CBHNl
.. section: Build

The Windows installer now includes Tk 8.5, bzip2 1.0.5, and SQLite 3.5.9.

..

.. bpo: 1722225
.. date: 6903
.. nonce: j9OSPy
.. section: Build

Support QNX 6.

..

.. bpo: 0
.. date: 6902
.. nonce: CBo5JG
.. section: Build

``Lib/lib-old`` is now added to sys.path.

..

.. bpo: 0
.. date: 6901
.. nonce: sehDt_
.. section: Build

On MacOS X it is now possible to install the framework in 64-bit mode or
even as a 4-way universal binary (that is, PPC, i386, PPC64 and x86_64
support in one binary).

This is controlled by the configure argument ``--with-universal-archs``:

- ``--with-universal-archs=all``: install 4-way universal

- ``--with-universal-archs=32-bit``: install 2-way universal, 32-bit (the
default)

- ``--with-universal-archs=64-bit``: install 2-way universal, 64-bit

This option should be used in combination with ``--enable-universalsdk=``.

NOTE: 64-bit and 4-way builds are only suppported on Mac OS X 10.5 (or
later).

..

.. bpo: 0
.. date: 6900
.. nonce: dWsqLp
.. section: C API

Add ``PyType_Modified()`` as a public API to clear the type cache.

..

.. bpo: 0
.. date: 6899
.. nonce: kBP7ih
.. section: C API

The PyBytes functions have been renamed to PyByteArray.

..

.. bpo: 0
.. date: 6898
.. nonce: Ab5wDH
.. section: C API

The PyString functions have been renamed to PyBytes. A batch of defines were
added so that the linker still sees the original PyString names.