425 lines
8.1 KiB
ReStructuredText
425 lines
8.1 KiB
ReStructuredText
|
.. 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.
|