cpython/Misc/NEWS.d/2.6b1.rst

1150 lines
18 KiB
ReStructuredText

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