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