.. bpo: 3156 .. date: 7059 .. nonce: hdm5KM .. release date: 17-Jul-2008 .. section: Core and Builtins Fix inconsistent behavior of the bytearray type: all its methods now allow for items objects that can be converted to an integer using operator.index(). .. .. bpo: 3360 .. date: 7058 .. nonce: IrjlMc .. section: Core and Builtins Fix incorrect parsing of '020000000000.0', which produced a ValueError instead of giving the correct float. .. .. bpo: 3083 .. date: 7057 .. nonce: -lGbUY .. section: Core and Builtins Add alternate (#) formatting for bin, oct, hex output for str.format(). This adds the prefix 0b, 0o, or 0x, respectively. .. .. bpo: 3008 .. date: 7056 .. nonce: YsZO12 .. section: Core and Builtins the float type has a new instance method 'float.hex' and a new class method 'float.fromhex' to convert floating-point numbers to and from hexadecimal strings, respectively. .. .. bpo: 2235 .. date: 7055 .. nonce: 8Brs_N .. section: Core and Builtins __hash__ is once again inherited by default. To allow collections.Hashable to remain meaningful in the presence of the default hash implementation (object.__hash__), it is now possible to explicit block inheritance of hash by setting __hash__=None at the Python level, or tp_hash=PyObject_HashNotImplemented at the C level. .. .. bpo: 3221 .. date: 7054 .. nonce: -0HAEB .. section: Core and Builtins Issue a RuntimeWarning instead of raising SystemError if the parent module cannot be found while performing an absolute import. This means that an incorrectly defined __package__ attribute will now only prevent relative imports in that module rather than causing all imports from that module to fail. .. .. bpo: 2517 .. date: 7053 .. nonce: YHwfKp .. section: Core and Builtins Allow unicode messages in Exceptions again by correctly bypassing the instance dictionary when looking up __unicode__ on new-style classes. .. .. bpo: 3242 .. date: 7052 .. nonce: uFneM1 .. section: Core and Builtins Fix a crash inside the print statement, if sys.stdout is set to a custom object whose write() method happens to install another file in sys.stdout. .. .. bpo: 3088 .. date: 7051 .. nonce: bSHlNi .. section: Core and Builtins Corrected a race condition in classes derived from threading.local: the first member set by a thread could be saved in another thread's dictionary. .. .. bpo: 3004 .. date: 7050 .. nonce: P4g_vU .. section: Core and Builtins Minor change to slice.indices(): the start and stop arguments are now treated identically, making the behaviour easier to describe and understand. For example, slice(None, -10, 1).indices(9) now returns (0, 0, 1) instead of (0, -1, 1), and slice(None, 10, -1).indices(10) returns (9, 9, -1) instead of (9, 10, -1). .. .. bpo: 3219 .. date: 7049 .. nonce: 6awi9c .. section: Core and Builtins Calling a function with repeated keyword arguments, f(a=2, a=23), would not cause a syntax error. This was a regression from 2.4 caused by the switch to the new compiler. .. .. bpo: 2862 .. date: 7048 .. nonce: R-Avyy .. section: Core and Builtins Make int and float freelist management consistent with other freelists. Changes their CompactFreeList apis into ClearFreeList apis and calls them via gc.collect(). .. .. bpo: 3554 .. date: 7047 .. nonce: _5DO8B .. section: Library ctypes.string_at and ctypes.wstring_at did call Python api functions without holding the GIL, which could lead to a fatal error when they failed. .. .. bpo: 799428 .. date: 7046 .. nonce: kA7sJS .. section: Library Fix Tkinter.Misc._nametowidget to unwrap Tcl command objects. .. .. bpo: 3395 .. date: 7045 .. nonce: j6q9M6 .. section: Library fix reference in test_multiprocessing to old debugInfo method .. .. bpo: 3312 .. date: 7044 .. nonce: pGNZVY .. section: Library Fix two crashes in sqlite3. .. .. bpo: 1608818 .. date: 7043 .. nonce: FtvGGk .. section: Library Fix misbehavior in os.listdir() if readdir() fails. .. .. bpo: 3125 .. date: 7042 .. nonce: fEAPxY .. section: Library Remove copy_reg in multiprocessing and replace it with ForkingPickler.register() to resolve conflict with ctypes. .. .. bpo: 3090 .. date: 7041 .. nonce: Dl5Ar4 .. section: Library Fixed ARCHFLAGS parsing on OS/X .. .. bpo: 3313 .. date: 7040 .. nonce: wvm6HP .. section: Library Fixed a crash when a failed dlopen() call does not set a valid dlerror() message. .. .. bpo: 3258 .. date: 7039 .. nonce: JBBmgi .. section: Library Fixed a crash when a ctypes POINTER type to an incomplete structure was created. .. .. bpo: 3339 .. date: 7038 .. nonce: L4Fn9f .. section: Library dummy_thread.acquire() should not return None. .. .. bpo: 3285 .. date: 7037 .. nonce: 9B3FF_ .. section: Library Fractions from_float() and from_decimal() accept Integral arguments. .. .. bpo: 3301 .. date: 7036 .. nonce: 063oaQ .. section: Library Bisect module behaved badly when lo was negative. .. .. bpo: 839496 .. date: 7035 .. nonce: pl02h- .. section: Library SimpleHTTPServer used to open text files in text mode. This is both unnecessary (HTTP allows text content to be sent in several forms) and wrong because the actual transmitted size could differ from the content-length. The problem had been corrected in the 2.4 branch, but never merged into trunk. .. .. bpo: 2663 .. date: 7034 .. nonce: j037TB .. section: Library add filtering capability to shutil.copytree(). .. .. bpo: 1622 .. date: 7033 .. nonce: Yi7nBf .. section: Library Correct interpretation of various ZIP header fields. .. .. bpo: 1526 .. date: 7032 .. nonce: GTmFzB .. section: Library Allow more than 64k files to be added to Zip64 file. .. .. bpo: 1746 .. date: 7031 .. nonce: 9HT8Dq .. section: Library Correct handling of zipfile archive comments (previously archives with comments over 4k were flagged as invalid). Allow writing Zip files with archives by setting the 'comment' attribute of a ZipFile. .. .. bpo: 449227 .. date: 7030 .. nonce: 5LsZeI .. section: Library The rlcompleter module now adds "(" to callable objects when completed. .. .. bpo: 3190 .. date: 7029 .. nonce: VtDnou .. section: Library Pydoc now hides the automatic module attribute __package__ (the handling is now the same as that of other special attributes like __name__). .. .. bpo: 2885 .. date: 7028 .. nonce: uiHEVr .. section: Library The urllib.urlopen() function has been deprecated for removal in Python 3.0 in favor of urllib2.urlopen(). .. .. bpo: 2113 .. date: 7027 .. nonce: bYWyrt .. section: Library Fix error in subprocess.Popen if the select system call is interrupted by a signal. .. .. bpo: 3309 .. date: 7026 .. nonce: Y7DVRF .. section: Library Fix bz2.BZFile iterator to release its internal lock properly when raising an exception due to the bz2file being closed. Prevents a deadlock. .. .. bpo: 3094 .. date: 7025 .. nonce: DuUvkr .. section: Library httplib.HTTPSConnection Host: headers no longer include the redundant ":443" port number designation when the connection is using the default https port (443). .. .. bpo: 874900 .. date: 7024 .. nonce: O4a6qo .. section: Library after an os.fork() call the threading module state is cleaned up in the child process to prevent deadlock and report proper thread counts if the new process uses the threading module. .. .. bpo: 0 .. date: 7023 .. nonce: qnkMJb .. section: Tests test.test_support.catch_warning now keeps track of all warnings it sees and is now better documented. Explicit unit tests for this context manager have been added to test_warnings. .. .. bpo: 3215 .. date: 7022 .. nonce: JA6IUI .. section: Build Build sqlite3 as sqlite3.dll, not sqlite3.pyd. .. .. bpo: 0 .. date: 7021 .. nonce: A25wbC .. section: Documentation Document that robotparser has been renamed to urllib.robotparser in Python 3.0. .. .. bpo: 0 .. date: 7020 .. nonce: k24KZW .. section: Documentation Document that urlparse has been renamed to urllib.parse in Python 3.0. .. .. bpo: 0 .. date: 7019 .. nonce: wtGKB7 .. section: Documentation Document that urllib2 is split across multiple modules and renamed in Python 3.0. .. .. bpo: 0 .. date: 7018 .. nonce: kWfaYS .. section: Documentation Document that urllib is split across multiple modules and renamed in Python 3.0.