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

5508 lines
95 KiB
ReStructuredText

.. bpo: 2051
.. date: 6793
.. nonce: ra69cz
.. release date: 29-Feb-2008
.. section: Core and Builtins
pyc and pyo files are no longer created with permission 644. The mode is now
inherited from the py file.
..
.. bpo: 2067
.. date: 6792
.. nonce: dnOq_n
.. section: Core and Builtins
file.__exit__() now calls subclasses' close() method.
..
.. bpo: 1759
.. date: 6791
.. nonce: q41gVI
.. section: Core and Builtins
Backport of PEP 3129 class decorators.
..
.. bpo: 1881
.. date: 6790
.. nonce: Z0XsUF
.. section: Core and Builtins
An internal parser limit has been increased. Also see issue #215555 for a
discussion.
..
.. bpo: 0
.. date: 6789
.. nonce: t4RIVL
.. section: Core and Builtins
Added the future_builtins module, which contains hex() and oct(). These are
the PEP 3127 version of these functions, designed to be compatible with the
hex() and oct() builtins from Python 3.0. They differ slightly in their
output formats from the existing, unchanged Python 2.6 builtins. The
expected usage of the future_builtins module is: from future_builtins
import hex, oct
..
.. bpo: 1600
.. date: 6788
.. nonce: s9YmZq
.. section: Core and Builtins
Modified PyOS_ascii_formatd to use at most 2 digit exponents for exponents
with absolute value < 100. Follows C99 standard. This is a change on
Windows, which would use 3 digits. Also, added 'n' to the formats that
PyOS_ascii_formatd understands, so that any alterations it does to the
resulting string will be available in stringlib/formatter.h (for
float.__format__).
..
.. bpo: 0
.. date: 6787
.. nonce: 3heWL4
.. section: Core and Builtins
Implemented PEP 3101, Advanced String Formatting. This adds a new builtin
format(); a format() method for str and unicode; a __format__() method to
object, str, unicode, int, long, float, and datetime; the class
string.Formatter; and the C API PyObject_Format().
..
.. bpo: 0
.. date: 6786
.. nonce: 5DONqn
.. section: Core and Builtins
Fixed several potential crashes, all caused by specially crafted __del__
methods exploiting objects in temporarily inconsistent state.
..
.. bpo: 2115
.. date: 6785
.. nonce: 0hltM5
.. section: Core and Builtins
Important speedup in setting __slot__ attributes. Also prevent a possible
crash: an Abstract Base Class would try to access a slot on a registered
virtual subclass.
..
.. bpo: 0
.. date: 6784
.. nonce: mw1G3G
.. section: Core and Builtins
Fixed repr() and str() of complex numbers with infinity or nan as real or
imaginary part.
..
.. bpo: 0
.. date: 6783
.. nonce: 9iXgfq
.. section: Core and Builtins
Clear all free lists during a gc.collect() of the highest generation in
order to allow pymalloc to free more arenas. Python may give back memory to
the OS earlier.
..
.. bpo: 2045
.. date: 6782
.. nonce: r1Y5JL
.. section: Core and Builtins
Fix an infinite recursion triggered when printing a subclass of
collections.defaultdict, if its default_factory is set to a bound method.
..
.. bpo: 0
.. date: 6781
.. nonce: Ix4aiT
.. section: Core and Builtins
Fixed a minor memory leak in dictobject.c. The content of the free list was
not freed on interpreter shutdown.
..
.. bpo: 0
.. date: 6780
.. nonce: cL2Owz
.. section: Core and Builtins
Limit free list of method and built-in function objects to 256 entries each.
..
.. bpo: 1953
.. date: 6779
.. nonce: e_mPMK
.. section: Core and Builtins
Added ``sys._compact_freelists()`` and the C API functions
``PyInt_CompactFreeList`` and ``PyFloat_CompactFreeList`` to compact the
internal free lists of pre-allocted ints and floats.
..
.. bpo: 1983
.. date: 6778
.. nonce: 8sFEOx
.. section: Core and Builtins
Fixed return type of fork(), fork1() and forkpty() calls. Python expected
the return type int but the fork familie returns pi_t.
..
.. bpo: 1678380
.. date: 6777
.. nonce: QDsVif
.. section: Core and Builtins
Fix a bug that identifies 0j and -0j when they appear in the same code unit.
..
.. bpo: 2025
.. date: 6776
.. nonce: S9iuHk
.. section: Core and Builtins
Add tuple.count() and tuple.index() methods to comply with the
collections.Sequence API.
..
.. bpo: 1970
.. date: 6775
.. nonce: QefSF6
.. section: Core and Builtins
Speedup unicode whitespace and linebreak detection. (Patch by Antoine
Pitrou.)
..
.. bpo: 0
.. date: 6774
.. nonce: YYnDHc
.. section: Core and Builtins
Added ``PyType_ClearCache()`` and ``sys._clear_type_cache`` to clear the
internal lookup cache for ref leak tests.
..
.. bpo: 1473257
.. date: 6773
.. nonce: Z579K3
.. section: Core and Builtins
generator objects gain a gi_code attribute. This is the same object as the
func_code attribute of the function that produced the generator.
..
.. bpo: 1920
.. date: 6772
.. nonce: z8WX6L
.. section: Core and Builtins
"while 0" statements were completely removed by the compiler, even in the
presence of an "else" clause, which is supposed to be run when the condition
is false. Now the compiler correctly emits bytecode for the "else" suite.
..
.. bpo: 0
.. date: 6771
.. nonce: VpT9Pm
.. section: Core and Builtins
A few crashers fixed: weakref_in_del.py (issue #1377858);
loosing_dict_ref.py (issue #1303614, test67.py); borrowed_ref_[34].py (not
in tracker).
..
.. bpo: 1069410
.. date: 6770
.. nonce: GX0t-e
.. section: Core and Builtins
The "can't load dll" message box on Windows is suppressed while an extension
is loaded by calling SetErrorMode in dynload_win.c. The error is still
reported properly.
..
.. bpo: 1915
.. date: 6769
.. nonce: MAhEEN
.. section: Core and Builtins
Python compiles with --enable-unicode=no again. However several extension
methods and modules do not work without unicode support.
..
.. bpo: 1882
.. date: 6768
.. nonce: -TxSag
.. section: Core and Builtins
when compiling code from a string, encoding cookies in the second line of
code were not always recognized correctly.
..
.. bpo: 1679
.. date: 6767
.. nonce: 48PPdV
.. section: Core and Builtins
"0x" was taken as a valid integer literal.
..
.. bpo: 1865
.. date: 6766
.. nonce: wGzYDz
.. section: Core and Builtins
``bytes`` as an alias for ``str`` and b"" as an alias "" were added.
..
.. bpo: 0
.. date: 6765
.. nonce: x2ieFr
.. section: Core and Builtins
sys.float_info / PyFloat_GetInfo: The floating point information object was
converted from a dict to a specialized structseq object.
..
.. bpo: 1816
.. date: 6764
.. nonce: YBjd5H
.. section: Core and Builtins
Added sys.flags structseq. It exposes the status of most command line
arguments and PYTHON* environment variables.
..
.. bpo: 0
.. date: 6763
.. nonce: wmc0sT
.. section: Core and Builtins
Objects/structseq.c: Implemented new structseq representation. The patch
makes structseqs (e.g. the return value of os.stat) more readable.
..
.. bpo: 1700288
.. date: 6762
.. nonce: lwJfDZ
.. section: Core and Builtins
added a type attribute cache that caches method accesses, resulting in
speedups in heavily object-oriented code.
..
.. bpo: 1776
.. date: 6761
.. nonce: JYdqH-
.. section: Core and Builtins
__import__() no longer accepts filenames on any platform. The first
parameter to __import__() must be a valid module name.
..
.. bpo: 1668
.. date: 6760
.. nonce: mZ5kSj
.. section: Core and Builtins
renamed THREADDEBUG envvar to PYTHONTHREADDEBUG.
..
.. bpo: 602345
.. date: 6759
.. nonce: OOgFXY
.. section: Core and Builtins
Add -B command line option, PYTHONDONTWRITEBYTECODE envvar and
sys.dont_write_bytecode attribute. All these can be set to forbid Python to
attempt to write compiled bytecode files.
..
.. bpo: 0
.. date: 6758
.. nonce: _7a_Ll
.. section: Core and Builtins
Improve some exception messages when Windows fails to load an extension
module. Now we get for example '%1 is not a valid Win32 application' instead
of 'error code 193'.
..
.. bpo: 1481296
.. date: 6757
.. nonce: nRMqCX
.. section: Core and Builtins
Fixed long(float('nan')) != 0L.
..
.. bpo: 1640
.. date: 6756
.. nonce: INvUrF
.. section: Core and Builtins
Added math.isinf(x), math.isnan(x) and math.copysign(x, y) functions.
..
.. bpo: 1635
.. date: 6755
.. nonce: fiXSfN
.. section: Core and Builtins
Platform independent creation and representation of NaN and INF.
float("nan"), float("inf") and float("-inf") now work on every platform with
IEEE 754 semantics.
..
.. bpo: 0
.. date: 6754
.. nonce: MNMsrF
.. section: Core and Builtins
Compiler now generates simpler and faster code for dictionary literals. The
oparg for BUILD_MAP now indicates an estimated dictionary size. There is a
new opcode, STORE_MAP, for adding entries to the dictionary.
..
.. bpo: 1638
.. date: 6753
.. nonce: eg4t3m
.. section: Core and Builtins
%zd configure test fails on Linux.
..
.. bpo: 1620
.. date: 6752
.. nonce: 9qBeVK
.. section: Core and Builtins
New property decorator syntax was modifying the decorator in place instead
of creating a new decorator object.
..
.. bpo: 1538
.. date: 6751
.. nonce: OkvKJR
.. section: Core and Builtins
Avoid copying string in split/rsplit if the split char is not found.
..
.. bpo: 1553
.. date: 6750
.. nonce: FCgNDE
.. section: Core and Builtins
An erroneous __length_hint__ can make list() raise a SystemError.
..
.. bpo: 0
.. date: 6749
.. nonce: zw_5PA
.. section: Core and Builtins
PEP 366: Allow explicit relative imports when executing modules inside
packages with the -m switch via a new module level __package__ attribute.
..
.. bpo: 1402
.. date: 6748
.. nonce: ZTegLQ
.. section: Core and Builtins
Fix a crash on exit, when another thread is still running, and if the
deallocation of its frames somehow calls the PyGILState_Ensure() /
PyGILState_Release() functions.
..
.. bpo: 0
.. date: 6747
.. nonce: J3Bwhy
.. section: Core and Builtins
Expose the Py_Py3kWarningFlag as sys.py3kwarning.
..
.. bpo: 1445
.. date: 6746
.. nonce: 6-yfkc
.. section: Core and Builtins
Fix a SystemError when accessing the ``cell_contents`` attribute of an empty
cell object.
..
.. bpo: 1460
.. date: 6745
.. nonce: y7TP5m
.. section: Core and Builtins
The utf-7 incremental decoder did not accept truncated input. It now
correctly saves its state between chunks of data.
..
.. bpo: 1739468
.. date: 6744
.. nonce: yM3B3r
.. section: Core and Builtins
Directories and zipfiles containing a __main__.py file can now be directly
executed by passing their name to the interpreter. The directory/zipfile is
automatically inserted as the first entry in sys.path.
..
.. bpo: 1265
.. date: 6743
.. nonce: 4-IaJd
.. section: Core and Builtins
Fix a problem with sys.settrace, if the tracing function uses a generator
expression when at the same time the executed code is closing a paused
generator.
..
.. bpo: 0
.. date: 6742
.. nonce: 7h4lCb
.. section: Core and Builtins
sets and frozensets now have an isdisjoint() method.
..
.. bpo: 0
.. date: 6741
.. nonce: 1AoYAQ
.. section: Core and Builtins
optimize the performance of builtin.sum().
..
.. bpo: 0
.. date: 6740
.. nonce: FHJ_J8
.. section: Core and Builtins
Fix warnings found by the new version of the Coverity checker.
..
.. bpo: 0
.. date: 6739
.. nonce: 6dncrc
.. section: Core and Builtins
The enumerate() built-in function is no longer bounded to sequences smaller
than LONG_MAX. Formerly, it raised an OverflowError. Now, automatically
shifts from ints to longs.
..
.. bpo: 1686386
.. date: 6738
.. nonce: mFw2O5
.. section: Core and Builtins
Tuple's tp_repr did not take into account the possibility of having a
self-referential tuple, which is possible from C code. Nor did object's tp_str
consider that a type's tp_str could do something that could lead to an
inifinite recursion. Py_ReprEnter() and Py_EnterRecursiveCall(),
respectively, fixed the issues.
..
.. bpo: 1164
.. date: 6737
.. nonce: uMHT40
.. section: Core and Builtins
It was possible to trigger deadlock when using the 'print' statement to
write to a file since the GIL was not released as needed. Now
PyObject_Print() does the right thing along with various tp_print
implementations of the built-in types and those in the collections module.
..
.. bpo: 1147
.. date: 6736
.. nonce: aoJ7OF
.. section: Core and Builtins
Exceptions were directly allowing string exceptions in their throw() method
even though string exceptions no longer allowed.
..
.. bpo: 1096
.. date: 6735
.. nonce: O7aCp5
.. section: Core and Builtins
Prevent a segfault from getting the repr of a very deeply nested list by
using the recursion counter.
..
.. bpo: 1202533
.. date: 6734
.. nonce: an8trG
.. section: Core and Builtins
Fix infinite recursion calls triggered by calls to PyObject_Call() never
calling back out to Python code to trigger recursion depth updates/checks.
Required the creation of a static RuntimeError instance in case normalizing
an exception put the recursion check value past its limit. Fixes crashers
infinite_rec_(1|2|4|5).py.
..
.. bpo: 1031213
.. date: 6733
.. nonce: -pIcnp
.. section: Core and Builtins
Decode source line in SyntaxErrors back to its original source encoding.
..
.. bpo: 1673759
.. date: 6732
.. nonce: BiojUu
.. section: Core and Builtins
add a missing overflow check when formatting floats with %G.
..
.. bpo: 0
.. date: 6731
.. nonce: irpf7S
.. section: Core and Builtins
Prevent expandtabs() on string and unicode objects from causing a segfault
when a large width is passed on 32-bit platforms.
..
.. bpo: 1733488
.. date: 6730
.. nonce: tl7wNc
.. section: Core and Builtins
Fix compilation of bufferobject.c on AIX.
..
.. bpo: 1722485
.. date: 6729
.. nonce: k6MqIQ
.. section: Core and Builtins
remove docstrings again when running with -OO.
..
.. bpo: 0
.. date: 6728
.. nonce: 7Ddptw
.. section: Core and Builtins
Add new attribute names for function objects. All the func_* become __*__
attributes. (Some already existed, e.g., __doc__ and __name__.)
..
.. bpo: 0
.. date: 6727
.. nonce: yXfECI
.. section: Core and Builtins
Add -3 option to the interpreter to warn about features that are deprecated
and will be changed/removed in Python 3.0.
..
.. bpo: 1686487
.. date: 6726
.. nonce: K8mtCR
.. section: Core and Builtins
you can now pass any mapping after '**' in function calls.
..
.. bpo: 0
.. date: 6725
.. nonce: JKXn1u
.. section: Core and Builtins
except clauses may now be spelled either "except E, target:" or "except E as
target:". This is to provide forwards compatibility with Python 3.0.
..
.. bpo: 0
.. date: 6724
.. nonce: 8LZd6s
.. section: Core and Builtins
Deprecate BaseException.message as per PEP 352.
..
.. bpo: 1303614
.. date: 6723
.. nonce: 4vwOmy
.. section: Core and Builtins
don't expose object's __dict__ when the dict is inherited from a built-in
base.
..
.. bpo: 0
.. date: 6722
.. nonce: VN88wa
.. section: Core and Builtins
When __slots__ are set to a unicode string, make it work the same as setting
a plain string, ie don't expand to single letter identifiers.
..
.. bpo: 1191699
.. date: 6721
.. nonce: V0UWcO
.. section: Core and Builtins
Slices can now be pickled.
..
.. bpo: 1193128
.. date: 6720
.. nonce: hTWYjG
.. section: Core and Builtins
str.translate() now allows a None argument for translations that only remove
characters without re-mapping the remaining characters.
..
.. bpo: 1682205
.. date: 6719
.. nonce: Ma5xwn
.. section: Core and Builtins
a TypeError while unpacking an iterable is no longer masked by a generic one
with the message "unpack non-sequence".
..
.. bpo: 0
.. date: 6718
.. nonce: 3y4NCG
.. section: Core and Builtins
Remove unused file Python/fmod.c.
..
.. bpo: 1683368
.. date: 6717
.. nonce: 4DybJV
.. section: Core and Builtins
The object.__init__() and object.__new__() methods are now stricter in
rejecting excess arguments. The only time when either allows excess
arguments is when it is not overridden and the other one is. For backwards
compatibility, when both are overridden, it is a deprecation warning (for
now; maybe a Py3k warning later). Also, type.__init__() insists on the same
signature as supported by type.__new__().
..
.. bpo: 1675423
.. date: 6716
.. nonce: 1JoPlp
.. section: Core and Builtins
PyComplex_AsCComplex() now tries to convert an object to complex using its
__complex__() method before falling back to the __float__() method.
Therefore, the functions in the cmath module now can operate on objects that
define a __complex__() method.
..
.. bpo: 1623563
.. date: 6715
.. nonce: AMQ5t2
.. section: Core and Builtins
allow __class__ assignment for classes with __slots__. The old and the new
class are still required to have the same slot names.
..
.. bpo: 1642547
.. date: 6714
.. nonce: jkS5Ql
.. section: Core and Builtins
Fix an error/crash when encountering syntax errors in complex if statements.
..
.. bpo: 1462488
.. date: 6713
.. nonce: Ci87cu
.. section: Core and Builtins
Python no longer segfaults when ``object.__reduce_ex__()`` is called with an
object that is faking its type.
..
.. bpo: 1680015
.. date: 6712
.. nonce: FS6aET
.. section: Core and Builtins
Don't modify __slots__ tuple if it contains a unicode name.
..
.. bpo: 1444529
.. date: 6711
.. nonce: 69vMCk
.. section: Core and Builtins
the builtin compile() now accepts keyword arguments.
..
.. bpo: 1678647
.. date: 6710
.. nonce: Ok4Qvk
.. section: Core and Builtins
write a newline after printing an exception in any case, even when
converting the value to a string failed.
..
.. bpo: 0
.. date: 6709
.. nonce: ec6gzH
.. section: Core and Builtins
The dir() function has been extended to call the __dir__() method on its
argument, if it exists. If not, it will work like before. This allows
customizing the output of dir() in the presence of a __getattr__().
..
.. bpo: 922167
.. date: 6708
.. nonce: gnPICc
.. section: Core and Builtins
Python no longer segfaults when faced with infinitely self-recursive
reload() calls (as reported by bug #742342).
..
.. bpo: 1675981
.. date: 6707
.. nonce: YDAUpa
.. section: Core and Builtins
remove unreachable code from ``type.__new__()`` method.
..
.. bpo: 1491866
.. date: 6706
.. nonce: RNQumX
.. section: Core and Builtins
change the complex() constructor to allow parthensized forms. This means
complex(repr(x)) now works instead of raising a ValueError.
..
.. bpo: 703779
.. date: 6705
.. nonce: 609S2B
.. section: Core and Builtins
unset __file__ in __main__ after running a file. This makes the filenames
the warning module prints much more sensible when a PYTHONSTARTUP file is
used.
..
.. bpo: 697613
.. date: 6704
.. nonce: bnztSz
.. section: Core and Builtins
Don't exit the interpreter on a SystemExit exception if the -i command line
option or PYTHONINSPECT environment variable is given, but break into the
interactive interpreter just like on other exceptions or normal program
exit.
..
.. bpo: 1638879
.. date: 6703
.. nonce: 25rW83
.. section: Core and Builtins
don't accept strings with embedded NUL bytes in long().
..
.. bpo: 1674503
.. date: 6702
.. nonce: k_dwnR
.. section: Core and Builtins
close the file opened by execfile() in an error condition.
..
.. bpo: 1674228
.. date: 6701
.. nonce: 936l-6
.. section: Core and Builtins
when assigning a slice (old-style), check for the sq_ass_slice instead of
the sq_slice slot.
..
.. bpo: 0
.. date: 6700
.. nonce: 4R0u4H
.. section: Core and Builtins
When printing an unraisable error, don't print exceptions. before the name.
This duplicates the behavior whening normally printing exceptions.
..
.. bpo: 1653736
.. date: 6699
.. nonce: puX_f-
.. section: Core and Builtins
Properly discard third argument to slot_nb_inplace_power.
..
.. bpo: 0
.. date: 6698
.. nonce: LM67G-
.. section: Core and Builtins
PEP 352: Raising a string exception now triggers a TypeError. Attempting to
catch a string exception raises DeprecationWarning.
..
.. bpo: 1377858
.. date: 6697
.. nonce: PoWq_L
.. section: Core and Builtins
Fix the segfaulting of the interpreter when an object created a weakref on
itself during a __del__ call for new-style classes (classic classes still
have the bug).
..
.. bpo: 1579370
.. date: 6696
.. nonce: 0Jm29g
.. section: Core and Builtins
Make PyTraceBack_Here use the current thread, not the frame's thread state.
..
.. bpo: 1630975
.. date: 6695
.. nonce: MoA2CT
.. section: Core and Builtins
Fix crash when replacing sys.stdout in sitecustomize.py.
..
.. bpo: 0
.. date: 6694
.. nonce: fKwD4u
.. section: Core and Builtins
Prevent seg fault on shutdown which could occur if an object raised a
warning.
..
.. bpo: 1566280
.. date: 6693
.. nonce: dDNq9b
.. section: Core and Builtins
Explicitly invoke threading._shutdown from Py_Main, to avoid relying on
atexit.
..
.. bpo: 1590891
.. date: 6692
.. nonce: VyFkXx
.. section: Core and Builtins
random.randrange don't return correct value for big number.
..
.. bpo: 1586791
.. date: 6691
.. nonce: xyEZ-z
.. section: Core and Builtins
Better exception messages for some operations on strings, tuples and lists.
..
.. bpo: 1067760
.. date: 6690
.. nonce: HtgVCb
.. section: Core and Builtins
Deprecate passing floats to file.seek.
..
.. bpo: 1591996
.. date: 6689
.. nonce: j1ATtE
.. section: Core and Builtins
Correctly forward exception in instance_contains().
..
.. bpo: 1588287
.. date: 6688
.. nonce: Mux8Eb
.. section: Core and Builtins
fix invalid assertion for `1,2` in debug builds.
..
.. bpo: 1576657
.. date: 6687
.. nonce: JfJVvT
.. section: Core and Builtins
when setting a KeyError for a tuple key, make sure that the tuple isn't used
as the "exception arguments tuple".
..
.. bpo: 1565514
.. date: 6686
.. nonce: 3kM2zk
.. section: Core and Builtins
SystemError not raised on too many nested blocks.
..
.. bpo: 1576174
.. date: 6685
.. nonce: Ks0OoN
.. section: Core and Builtins
WindowsError now displays the windows error code again, no longer the posix
error code.
..
.. bpo: 1549049
.. date: 6684
.. nonce: ufVmC9
.. section: Core and Builtins
Support long values in structmember, issue warnings if the assigned value
for structmember fields gets truncated.
..
.. bpo: 0
.. date: 6683
.. nonce: v9ZHkl
.. section: Core and Builtins
Update the peephole optimizer to remove more dead code (jumps after returns)
and inline unconditional jumps to returns.
..
.. bpo: 1545497
.. date: 6682
.. nonce: 0YntFv
.. section: Core and Builtins
when given an explicit base, int() did ignore NULs embedded in the string to
convert.
..
.. bpo: 1569998
.. date: 6681
.. nonce: mqCYRs
.. section: Core and Builtins
break inside a try statement (outside a loop) is now recognized and
rejected.
..
.. bpo: 0
.. date: 6680
.. nonce: MdIC85
.. section: Core and Builtins
list.pop(x) accepts any object x following the __index__ protocol.
..
.. bpo: 0
.. date: 6679
.. nonce: nWa36P
.. section: Core and Builtins
A number of places, including integer negation and absolute value, were
fixed to not rely on undefined behaviour of the C compiler anymore.
..
.. bpo: 1566800
.. date: 6678
.. nonce: 46JUvD
.. section: Core and Builtins
make sure that EnvironmentError can be called with any number of arguments,
as was the case in Python 2.4.
..
.. bpo: 1567691
.. date: 6677
.. nonce: rDDApW
.. section: Core and Builtins
super() and new.instancemethod() now don't accept keyword arguments any more
(previously they accepted them, but didn't use them).
..
.. bpo: 0
.. date: 6676
.. nonce: FEPr2V
.. section: Core and Builtins
Fix a bug in the parser's future statement handling that led to "with" not
being recognized as a keyword after, e.g., this statement: from __future__
import division, with_statement
..
.. bpo: 1557232
.. date: 6675
.. nonce: 2eVXVS
.. section: Core and Builtins
fix seg fault with def f((((x)))) and def f(((x),)).
..
.. bpo: 0
.. date: 6674
.. nonce: aEwDvG
.. section: Core and Builtins
Fix %zd string formatting on Mac OS X so it prints negative numbers.
..
.. bpo: 0
.. date: 6673
.. nonce: _XQgGS
.. section: Core and Builtins
Allow exception instances to be directly sliced again.
..
.. bpo: 1551432
.. date: 6672
.. nonce: 4Fco_l
.. section: Core and Builtins
Exceptions do not define an explicit __unicode__ method. This allows
calling unicode() on exceptions classes directly to succeed.
..
.. bpo: 1542051
.. date: 6671
.. nonce: lVPfnC
.. section: Core and Builtins
Exceptions now correctly call PyObject_GC_UnTrack. Also make sure that every
exception class has __module__ set to 'exceptions'.
..
.. bpo: 1550983
.. date: 6670
.. nonce: cUpUA-
.. section: Core and Builtins
emit better error messages for erroneous relative imports (if not in package
and if beyond toplevel package).
..
.. bpo: 0
.. date: 6669
.. nonce: _4DitC
.. section: Core and Builtins
Overflow checking code in integer division ran afoul of new gcc
optimizations. Changed to be more standard-conforming.
..
.. bpo: 1542451
.. date: 6668
.. nonce: 2iFYEe
.. section: Core and Builtins
disallow continue anywhere under a finally.
..
.. bpo: 1546288
.. date: 6667
.. nonce: IBkaPv
.. section: Core and Builtins
fix seg fault in dict_equal due to ref counting bug.
..
.. bpo: 0
.. date: 6666
.. nonce: kNIYss
.. section: Core and Builtins
The return tuple from str.rpartition(sep) is (tail, sep, head) where head is
the original string if sep was not found.
..
.. bpo: 1520864
.. date: 6665
.. nonce: G6F34n
.. section: Core and Builtins
unpacking singleton tuples in list comprehensions and generator expressions
(x for x, in ... ) works again. Fixing this problem required changing the
.pyc magic number. This means that .pyc files generated before 2.5c2 will
be regenerated.
..
.. bpo: 0
.. date: 6664
.. nonce: R3bZAP
.. section: Core and Builtins
``with`` and ``as`` are now keywords.
..
.. bpo: 1664966
.. date: 6663
.. nonce: wU2avG
.. section: Core and Builtins
Fix crash in exec if Unicode filename can't be decoded.
..
.. bpo: 1537
.. date: 6662
.. nonce: Qt9CQA
.. section: Core and Builtins
Changed GeneratorExit's base class from Exception to BaseException.
..
.. bpo: 1703448
.. date: 6661
.. nonce: dAcXJT
.. section: Core and Builtins
A joined thread could show up in the threading.enumerate() list after the
join() for a brief period until it actually exited.
..
.. bpo: 2274
.. date: 6660
.. nonce: COHFzM
.. section: Library
Add heapq.heappushpop().
..
.. bpo: 0
.. date: 6659
.. nonce: fQAzb9
.. section: Library
Add inspect.isabstract(object) to fix bug #2223
..
.. bpo: 0
.. date: 6658
.. nonce: JXuX8j
.. section: Library
Add a __format__ method to Decimal, to support PEP 3101.
..
.. bpo: 0
.. date: 6657
.. nonce: ofhiG1
.. section: Library
Add a timing parameter when using trace.Trace to print out timestamps.
..
.. bpo: 1627
.. date: 6656
.. nonce: -5gXNT
.. section: Library
httplib now ignores negative Content-Length headers.
..
.. bpo: 900744
.. date: 6655
.. nonce: s5RLjb
.. section: Library
If an invalid chunked-encoding header is sent by a server, httplib will now
raise IncompleteRead and close the connection instead of raising ValueError.
..
.. bpo: 1492
.. date: 6654
.. nonce: 4bp5zb
.. section: Library
The content type of BaseHTTPServer error messages can now be overridden.
..
.. bpo: 1781
.. date: 6653
.. nonce: m_snIp
.. section: Library
ConfigParser now does not let you add the "default" section (ignore-case)
..
.. bpo: 0
.. date: 6652
.. nonce: a5mTI6
.. section: Library
Removed uses of dict.has_key() from distutils, and uses of callable() from
copy_reg.py, so the interpreter now starts up without warnings when '-3' is
given. More work like this needs to be done in the rest of the stdlib.
..
.. bpo: 1916
.. date: 6651
.. nonce: w1JiGM
.. section: Library
added isgenerator() and isgeneratorfunction() to inspect.py.
..
.. bpo: 1224
.. date: 6650
.. nonce: UN2SxX
.. section: Library
Fixed bad url parsing when path begins with double slash.
..
.. bpo: 0
.. date: 6649
.. nonce: T9Y4k2
.. section: Library
ctypes instances that are not or do not contain pointers can now be pickled.
..
.. bpo: 1966
.. date: 6648
.. nonce: 8viueu
.. section: Library
Break infinite loop in httplib when the servers implements the chunked
encoding incorrectly.
..
.. bpo: 0
.. date: 6647
.. nonce: p6a6jJ
.. section: Library
Rename rational.py to fractions.py and the rational.Rational class to
fractions.Fraction, to avoid the name clash with the abstract base class
numbers.Rational. See discussion in issue #1682.
..
.. bpo: 0
.. date: 6646
.. nonce: KqfmO5
.. section: Library
The pickletools module now provides an optimize() function that eliminates
unused PUT opcodes from a pickle string.
..
.. bpo: 2021
.. date: 6645
.. nonce: jhrI3F
.. section: Library
Allow tempfile.NamedTemporaryFile and SpooledTemporaryFile to be used in
with statements by correctly supporting the context management protocol.
..
.. bpo: 1979
.. date: 6644
.. nonce: Ji_oHm
.. section: Library
Add rich comparisons to Decimal, and make Decimal comparisons involving a
NaN follow the IEEE 754 standard.
..
.. bpo: 2004
.. date: 6643
.. nonce: JJ0sxf
.. section: Library
tarfile.py: Use mode 0700 for temporary directories and default permissions
for missing directories.
..
.. bpo: 175006
.. date: 6642
.. nonce: 1yQpV-
.. section: Library
The debugger used to skip the condition of a "while" statement after the
first iteration. Now it correctly steps on the expression, and breakpoints
on the "while" statement are honored on each loop.
..
.. bpo: 1765140
.. date: 6641
.. nonce: 9htIhK
.. section: Library
add an optional delay argument to FileHandler and its subclasses. Defaults
to false (existing behaviour), but if true, defers opening the file until
the first call to emit().
..
.. bpo: 0
.. date: 6640
.. nonce: kWAgVm
.. section: Library
The pprint module now supports sets and frozensets.
..
.. bpo: 1221598
.. date: 6639
.. nonce: Tv3Q8D
.. section: Library
add optional callbacks to ftplib.FTP's storbinary() and storlines() methods.
(Contributed by Phil Schwartz)
..
.. bpo: 1715
.. date: 6638
.. nonce: JieRLT
.. section: Library
include sub-extension modules in pydoc's text output.
..
.. bpo: 1836
.. date: 6637
.. nonce: dvWiAW
.. section: Library
fix an off-by-one bug in TimedRotatingHandler's rollover time calculation.
..
.. bpo: 1021
.. date: 6636
.. nonce: oJ2Efg
.. section: Library
fix a bug to allow basicConfig to accept NOTSET as a level.
..
.. bpo: 932563
.. date: 6635
.. nonce: KzDj52
.. section: Library
add LoggerAdapter convenience class to make it easier to add contextual
information in logging output.
..
.. bpo: 1760556
.. date: 6634
.. nonce: TJk_Du
.. section: Library
fix a bug to avoid FileHandler throwing an exception in flush().
..
.. bpo: 1530959
.. date: 6633
.. nonce: FpNHxq
.. section: Library
distutils' build command now uses different build directory when building
extension modules against versions of Python compiled with
``--with-pydebug``.
..
.. bpo: 1555501
.. date: 6632
.. nonce: ZWMYzK
.. section: Library
move plistlib from plat-mac directory to general library.
..
.. bpo: 1269
.. date: 6631
.. nonce: mXhB8y
.. section: Library
fix a bug in pstats.add_callers() and add a unit test file for pstats.
..
.. bpo: 1669
.. date: 6630
.. nonce: wYb4kk
.. section: Library
don't allow shutil.rmtree() to be called on a symlink to a directory.
..
.. bpo: 1664522
.. date: 6629
.. nonce: iKq42P
.. section: Library
in urllib, don't read non-existing directories in ftp mode, returning a
0-byte file -- raise an IOError instead.
..
.. bpo: 856047
.. date: 6628
.. nonce: u8LcMz
.. section: Library
respect the ``no_proxy`` environment variable when using the ``http_proxy``
etc. environment variables in urllib.
..
.. bpo: 1178141
.. date: 6627
.. nonce: kOvNOH
.. section: Library
add a getcode() method to the addinfourls that urllib.open() returns so that
you can retrieve the HTTP status code.
..
.. bpo: 1003
.. date: 6626
.. nonce: WwyOlb
.. section: Library
Fix zipfile decryption check, it would fail zip files with extended local
headers.
..
.. bpo: 1189216
.. date: 6625
.. nonce: ux7ujo
.. section: Library
Fix the zipfile module to work on archives with headers past the 2**31 byte
boundary.
..
.. bpo: 1336
.. date: 6624
.. nonce: r4ZdAS
.. section: Library
fix a race condition in subprocess.Popen if the garbage collector kicked in
at the wrong time that would cause the process to hang when the child wrote
to stderr.
..
.. bpo: 1146
.. date: 6623
.. nonce: 3Fg8Y4
.. section: Library
fix how textwrap breaks a long word that would start in the last column of a
line.
..
.. bpo: 1693149
.. date: 6622
.. nonce: UDBT5O
.. section: Library
trace.py --ignore-module - accept multiple comma-separated modules to be
given.
..
.. bpo: 1822
.. date: 6621
.. nonce: p-ABc6
.. section: Library
MIMEMultipart.is_multipart() behaves correctly for a just-created (and
empty) instance. Thanks Jonathan Share.
..
.. bpo: 1861
.. date: 6620
.. nonce: YK39Pw
.. section: Library
Added an attribute to the sched module which returns an ordered list of
upcoming events (displayed as named tuples).
..
.. bpo: 1837
.. date: 6619
.. nonce: ltZfCW
.. section: Library
The queue module now also supports a LIFO queue and a priority queue.
..
.. bpo: 1048820
.. date: 6618
.. nonce: hKddPS
.. section: Library
Add insert-mode editing to curses.textpad.Textbox (patch by Stefan Wehr).
Also, fix an off-by-one bug in Textbox.gather().
..
.. bpo: 1831
.. date: 6617
.. nonce: nEy8wq
.. section: Library
ctypes now raises a TypeError if conflicting positional and named arguments
are passed to a Structure or Union initializer. When too many positional
arguments are passed, also a TypeError is raised instead of a ValueError.
..
.. bpo: 0
.. date: 6616
.. nonce: 2_XlvX
.. section: Library
Convert the internal ctypes array type cache to a WeakValueDict so that
array types do not live longer than needed.
..
.. bpo: 1786
.. date: 6615
.. nonce: glzSfE
.. section: Library
pdb should use its own stdin/stdout around an exec call and when creating a
recursive instance.
..
.. bpo: 1698398
.. date: 6614
.. nonce: yxfh1R
.. section: Library
ZipFile.printdir() crashed because the format string expected a tuple type
of length six instead of time.struct_time object.
..
.. bpo: 1780
.. date: 6613
.. nonce: PEqfgx
.. section: Library
The Decimal constructor now accepts arbitrary leading and trailing
whitespace when constructing from a string. Context.create_decimal no longer
accepts trailing newlines.
..
.. bpo: 0
.. date: 6612
.. nonce: e5MNna
.. section: Library
Decimal.as_tuple(), difflib.find_longest_match() and inspect functions that
returned a tuple now return a named tuple.
..
.. bpo: 0
.. date: 6611
.. nonce: r8_kX-
.. section: Library
Doctest now returns results as a named tuple for readability: (0, 7) -->
TestResults(failed=0, attempted=7)
..
.. bpo: 846388
.. date: 6610
.. nonce: h2AmOT
.. section: Library
re.match is interruptible now, which is particularly good for long regular
expression matches.
..
.. bpo: 1137
.. date: 6609
.. nonce: USs2NO
.. section: Library
allow setting buffer_size attribute on pyexpat Parser objects to set the
character data buffer size.
..
.. bpo: 1757
.. date: 6608
.. nonce: ZXonpG
.. section: Library
The hash of a Decimal instance is no longer affected by the current context.
..
.. bpo: 467924
.. date: 6607
.. nonce: VqzBRz
.. section: Library
add ZipFile.extract() and ZipFile.extractall() in the zipfile module.
..
.. bpo: 1646
.. date: 6606
.. nonce: 0Shvv6
.. section: Library
Make socket support the TIPC protocol.
..
.. bpo: 1742
.. date: 6605
.. nonce: vdh5mh
.. section: Library
return os.curdir from os.path.relpath() if both arguments are equal instead
of raising an exception.
..
.. bpo: 1637
.. date: 6604
.. nonce: 9ck-BF
.. section: Library
fix urlparse for URLs like 'http://x.com?arg=/foo'.
..
.. bpo: 1698
.. date: 6603
.. nonce: KTC0EP
.. section: Library
allow '@' in username parsed by urlparse.py.
..
.. bpo: 1735
.. date: 6602
.. nonce: Xgf-_n
.. section: Library
TarFile.extractall() now correctly sets directory permissions and times.
..
.. bpo: 1713
.. date: 6601
.. nonce: SO4g7K
.. section: Library
posixpath.ismount() claims symlink to a mountpoint is a mountpoint.
..
.. bpo: 1687
.. date: 6600
.. nonce: qmmQ39
.. section: Library
Fxed plistlib.py restricts <integer> to Python int when writing
..
.. bpo: 1700
.. date: 6599
.. nonce: u0StFP
.. section: Library
Regular expression inline flags incorrectly handle certain unicode
characters.
..
.. bpo: 1689
.. date: 6598
.. nonce: dx0XAO
.. section: Library
PEP 3141, numeric abstract base classes.
..
.. bpo: 0
.. date: 6597
.. nonce: BOT6AN
.. section: Library
Tk issue #1851526: Return results from Python callbacks to Tcl as Tcl
objects.
..
.. bpo: 1642
.. date: 6596
.. nonce: doGg1I
.. section: Library
Fix segfault in ctypes when trying to delete attributes.
..
.. bpo: 1727780
.. date: 6595
.. nonce: X0UJbf
.. section: Library
Support loading pickles of random.Random objects created on 32-bit systems
on 64-bit systems, and vice versa. As a consequence of the change, Random
pickles created by Python 2.6 cannot be loaded in Python 2.5.
..
.. bpo: 1455
.. date: 6594
.. nonce: qerPO1
.. section: Library
The distutils package now supports VS 2005 and VS 2008 for both the
msvccompiler and cygwincompiler.
..
.. bpo: 1531
.. date: 6593
.. nonce: hM8cSV
.. section: Library
tarfile.py: Read fileobj from the current offset, do not seek to the start.
..
.. bpo: 1534
.. date: 6592
.. nonce: 2S_yfp
.. section: Library
Added a dictionary sys.float_info with information about the internal
floating point type to the sys module.
..
.. bpo: 1429818
.. date: 6591
.. nonce: f7q9_-
.. section: Library
patch for trace and doctest modules so they play nicely together.
..
.. bpo: 0
.. date: 6590
.. nonce: ydUJ45
.. section: Library
doctest made a bad assumption that a package's __loader__.get_data() method
used universal newlines.
..
.. bpo: 1705170
.. date: 6589
.. nonce: 0iNdat
.. section: Library
contextlib.contextmanager was still swallowing StopIteration in some cases.
This should no longer happen.
..
.. bpo: 1292
.. date: 6588
.. nonce: kW3YuR
.. section: Library
On alpha, arm, ppc, and s390 linux systems the --with-system-ffi configure
option defaults to "yes".
..
.. bpo: 0
.. date: 6587
.. nonce: nGUzBY
.. section: Library
IN module for FreeBSD 8 is added and preexisting FreeBSD 6 and 7 files are
updated.
..
.. bpo: 1181
.. date: 6586
.. nonce: -eJDB_
.. section: Library
unsetenv() is now called when the os.environ.pop() and os.environ.clear()
methods are used. (See also: bpo-1287)
..
.. bpo: 0
.. date: 6585
.. nonce: 76qRj0
.. section: Library
ctypes will now work correctly on 32-bit systems when Python is configured
with --with-system-ffi.
..
.. bpo: 1203
.. date: 6584
.. nonce: MPohFL
.. section: Library
ctypes now does work on OS X when Python is built with
``--disable-toolbox-glue``.
..
.. bpo: 0
.. date: 6583
.. nonce: 4gk9jK
.. section: Library
collections.deque() now supports a "maxlen" argument.
..
.. bpo: 0
.. date: 6582
.. nonce: KEzbqu
.. section: Library
itertools.count() is no longer bounded to LONG_MAX. Formerly, it raised an
OverflowError. Now, automatically shifts from ints to longs.
..
.. bpo: 0
.. date: 6581
.. nonce: 8OaKab
.. section: Library
Added itertools.product() which forms the Cartesian product of the input
iterables.
..
.. bpo: 0
.. date: 6580
.. nonce: w2hxqg
.. section: Library
Added itertools.combinations() and itertools.permutations().
..
.. bpo: 1541463
.. date: 6579
.. nonce: xGnI_Z
.. section: Library
optimize performance of cgi.FieldStorage operations.
..
.. bpo: 0
.. date: 6578
.. nonce: oJ3eSC
.. section: Library
Decimal is fully updated to the latest Decimal Specification (v1.66).
..
.. bpo: 1153
.. date: 6577
.. nonce: oxsMZ-
.. section: Library
repr.repr() now doesn't require set and dictionary items to be orderable to
properly represent them.
..
.. bpo: 0
.. date: 6576
.. nonce: 3NxHdM
.. section: Library
A 'c_longdouble' type was added to the ctypes module.
..
.. bpo: 1709599
.. date: 6575
.. nonce: ZInQo1
.. section: Library
Run test_1565150 only if the file system is NTFS.
..
.. bpo: 0
.. date: 6574
.. nonce: dXPH7w
.. section: Library
When encountering a password-protected robots.txt file the RobotFileParser
no longer prompts interactively for a username and password (bug 813986).
..
.. bpo: 0
.. date: 6573
.. nonce: -jXdBx
.. section: Library
TarFile.__init__() no longer fails if no name argument is passed and the
fileobj argument has no usable name attribute (e.g. StringIO).
..
.. bpo: 0
.. date: 6572
.. nonce: OzvBf4
.. section: Library
The functools module now provides 'reduce', for forward compatibility with
Python 3000.
..
.. bpo: 0
.. date: 6571
.. nonce: NBttxY
.. section: Library
Server-side SSL support and cert verification added, by Bill Janssen.
..
.. bpo: 0
.. date: 6570
.. nonce: fKSKr7
.. section: Library
socket.ssl deprecated; use new ssl module instead.
..
.. bpo: 0
.. date: 6569
.. nonce: z663Ql
.. section: Library
uuid creation is now threadsafe.
..
.. bpo: 0
.. date: 6568
.. nonce: NGc_vS
.. section: Library
EUC-KR codec now handles the cheot-ga-keut composed make-up hangul
syllables.
..
.. bpo: 0
.. date: 6567
.. nonce: abpzUy
.. section: Library
GB18030 codec now can encode additional two-byte characters that are missing
in GBK.
..
.. bpo: 0
.. date: 6566
.. nonce: hoSWQ5
.. section: Library
Add new codecs for UTF-32, UTF-32-LE and UTF-32-BE.
..
.. bpo: 1704793
.. date: 6565
.. nonce: o6G2FY
.. section: Library
Return UTF-16 pair if unicodedata.lookup cannot represent the result in a
single character.
..
.. bpo: 978833
.. date: 6564
.. nonce: nosP-g
.. section: Library
Close https sockets by releasing the _ssl object.
..
.. bpo: 0
.. date: 6563
.. nonce: Ha8_ga
.. section: Library
Change location of the package index to pypi.python.org/pypi
..
.. bpo: 1701409
.. date: 6562
.. nonce: x3Qs1t
.. section: Library
Fix a segfault in printing ctypes.c_char_p and ctypes.c_wchar_p when they
point to an invalid location. As a sideeffect the representation of these
instances has changed.
..
.. bpo: 0
.. date: 6561
.. nonce: QHd-OV
.. section: Library
tarfile.py: Added "exclude" keyword argument to TarFile.add().
..
.. bpo: 1734723
.. date: 6560
.. nonce: zfdFr7
.. section: Library
Fix repr.Repr() so it doesn't ignore the maxtuple attribute.
..
.. bpo: 0
.. date: 6559
.. nonce: A7KLfz
.. section: Library
The urlopen function of urllib2 now has an optional timeout parameter (note
that it actually works with HTTP, HTTPS, FTP and FTPS connections).
..
.. bpo: 0
.. date: 6558
.. nonce: mMxho-
.. section: Library
In ftplib, the FTP.ntransfercmd method, when in passive mode, now uses the
socket.create_connection function, using the timeout specified at connection
time.
..
.. bpo: 1728403
.. date: 6557
.. nonce: SusWve
.. section: Library
Fix a bug that CJKCodecs StreamReader hangs when it reads a file that ends
with incomplete sequence and sizehint argument for .read() is specified.
..
.. bpo: 1730389
.. date: 6556
.. nonce: WVvA-8
.. section: Library
Change time.strptime() to use ``\s+`` instead of ``\s*`` when matching
spaces in the specified format argument.
..
.. bpo: 1668596
.. date: 6555
.. nonce: 5l2Qnk
.. section: Library
distutils now copies data files even if package_dir is empty. (See also:
bpo-1720897)
..
.. bpo: 0
.. date: 6554
.. nonce: jWDgV4
.. section: Library
sha now raises a DeprecationWarning upon import.
..
.. bpo: 0
.. date: 6553
.. nonce: fepG9O
.. section: Library
md5 now raises a DeprecationWarning upon import.
..
.. bpo: 1385
.. date: 6552
.. nonce: pms34F
.. section: Library
The hmac module now computes the correct hmac when using hashes with a block
size other than 64 bytes (such as sha384 and sha512).
..
.. bpo: 0
.. date: 6551
.. nonce: soFpEB
.. section: Library
mimify now raises a DeprecationWarning upon import.
..
.. bpo: 0
.. date: 6550
.. nonce: eSD3F7
.. section: Library
MimeWriter now raises a DeprecationWarning upon import.
..
.. bpo: 0
.. date: 6549
.. nonce: CQZoRW
.. section: Library
tarfile.py: Improved unicode support. Unicode input names are now officially
supported. Added "errors" argument to the TarFile class.
..
.. bpo: 0
.. date: 6548
.. nonce: NLgbaM
.. section: Library
urllib.ftpwrapper class now accepts an optional timeout.
..
.. bpo: 0
.. date: 6547
.. nonce: aRmxLC
.. section: Library
shlex.split() now has an optional "posix" parameter.
..
.. bpo: 0
.. date: 6546
.. nonce: 16HcrE
.. section: Library
The posixfile module now raises a DeprecationWarning.
..
.. bpo: 0
.. date: 6545
.. nonce: oUYKUV
.. section: Library
Remove the gopherlib module. This also leads to the removal of gopher
support in urllib/urllib2.
..
.. bpo: 0
.. date: 6544
.. nonce: NH6RAh
.. section: Library
Fix bug in marshal where bad data would cause a segfault due to lack of an
infinite recursion check.
..
.. bpo: 0
.. date: 6543
.. nonce: 9XHU1_
.. section: Library
Removed plat-freebsd2 and plat-freebsd3 directories (and IN.py in the
directories).
..
.. bpo: 0
.. date: 6542
.. nonce: Sbs4OF
.. section: Library
HTML-escape the plain traceback in cgitb's HTML output, to prevent the
traceback inadvertently or maliciously closing the comment and injecting
HTML into the error page.
..
.. bpo: 0
.. date: 6541
.. nonce: fDPaFU
.. section: Library
The popen2 module and os.popen* are deprecated. Use the subprocess module.
..
.. bpo: 0
.. date: 6540
.. nonce: DiM9IG
.. section: Library
Added an optional credentials argument to SMTPHandler, for use with SMTP
servers which require authentication.
..
.. bpo: 1695948
.. date: 6539
.. nonce: Gkj_1M
.. section: Library
Added optional timeout parameter to SocketHandler.
..
.. bpo: 1652788
.. date: 6538
.. nonce: Wp3YON
.. section: Library
Minor fix for currentframe.
..
.. bpo: 1598415
.. date: 6537
.. nonce: z3zZwM
.. section: Library
Added WatchedFileHandler to better support external log file rotation using
e.g. newsyslog or logrotate. This handler is only useful in Unix/Linux
environments.
..
.. bpo: 1706381
.. date: 6536
.. nonce: LwHKFI
.. section: Library
Specifying the SWIG option "-c++" in the setup.py file (as opposed to the
command line) will now write file names ending in ".cpp" too.
..
.. bpo: 0
.. date: 6535
.. nonce: 960i58
.. section: Library
As specified in RFC 2616, an HTTP response like 2xx indicates that the
client's request was successfully received, understood, and accepted. Now
in these cases no error is raised in urllib (issue #1177) and urllib2.
..
.. bpo: 1290505
.. date: 6534
.. nonce: bXfrzq
.. section: Library
time.strptime's internal cache of locale information is now properly
recreated when the locale is changed.
..
.. bpo: 1685563
.. date: 6533
.. nonce: ce_7tt
.. section: Library
remove (don't add) duplicate paths in distutils.MSVCCompiler.
..
.. bpo: 0
.. date: 6532
.. nonce: 0VS9AQ
.. section: Library
Added a timeout parameter to the constructor of other protocols (telnetlib,
ftplib, smtplib and poplib). This is second part of the work started with
create_connection() and timeout in httplib, and closes patch #723312.
..
.. bpo: 1676823
.. date: 6531
.. nonce: Ujlmqa
.. section: Library
Added create_connection() to socket.py, which may be called with a timeout,
and use it from httplib (whose HTTPConnection and HTTPSConnection now accept
an optional timeout).
..
.. bpo: 978833
.. date: 6530
.. nonce: zF4H2Y
.. section: Library
Revert r50844, as it broke _socketobject.dup.
..
.. bpo: 1675967
.. date: 6529
.. nonce: 1iw5U2
.. section: Library
re patterns pickled with Python 2.4 and earlier can now be unpickled with
Python 2.5 and newer.
..
.. bpo: 1630118
.. date: 6528
.. nonce: eZiVxq
.. section: Library
add a SpooledTemporaryFile class to tempfile.py.
..
.. bpo: 1273829
.. date: 6527
.. nonce: mj4QNT
.. section: Library
os.walk() now has a "followlinks" parameter. If set to True (which is not
the default), it visits symlinks pointing to directories.
..
.. bpo: 1681228
.. date: 6526
.. nonce: 4MMQ01
.. section: Library
the webbrowser module now correctly uses the default GNOME or KDE browser,
depending on whether there is a session of one of those present. Also, it
tries the Windows default browser before trying Mozilla variants.
..
.. bpo: 1339796
.. date: 6525
.. nonce: Nn-Kby
.. section: Library
add a relpath() function to os.path.
..
.. bpo: 1681153
.. date: 6524
.. nonce: fQELcx
.. section: Library
the wave module now closes a file object it opened if initialization failed.
..
.. bpo: 767111
.. date: 6523
.. nonce: C9lOY0
.. section: Library
fix long-standing bug in urllib which caused an AttributeError instead of an
IOError when the server's response didn't contain a valid HTTP status line.
..
.. bpo: 957650
.. date: 6522
.. nonce: 2j9cb4
.. section: Library
"%var%" environment variable references are now properly expanded in
ntpath.expandvars(), also "~user" home directory references are recognized
and handled on Windows.
..
.. bpo: 1429539
.. date: 6521
.. nonce: _VYWyV
.. section: Library
pdb now correctly initializes the __main__ module for the debugged script,
which means that imports from __main__ work correctly now.
..
.. bpo: 0
.. date: 6520
.. nonce: 8oczdW
.. section: Library
The nonobvious commands.getstatus() function is now deprecated.
..
.. bpo: 1393667
.. date: 6519
.. nonce: qba-ui
.. section: Library
pdb now has a "run" command which restarts the debugged Python program,
optionally with different arguments.
..
.. bpo: 1649190
.. date: 6518
.. nonce: WRBz2d
.. section: Library
Adding support for _Bool to ctypes as c_bool.
..
.. bpo: 1530482
.. date: 6517
.. nonce: 1HDrw-
.. section: Library
add pydoc.render_doc() which returns the documentation for a thing instead
of paging it to stdout, which pydoc.doc() does.
..
.. bpo: 1533909
.. date: 6516
.. nonce: I3IRRD
.. section: Library
the timeit module now accepts callables in addition to strings for the code
to time and the setup code. Also added two convenience functions for
instantiating a Timer and calling its methods.
..
.. bpo: 1537850
.. date: 6515
.. nonce: mojZP-
.. section: Library
tempfile.NamedTemporaryFile now has a "delete" parameter which can be set to
False to prevent the default delete-on-close behavior.
..
.. bpo: 1581073
.. date: 6514
.. nonce: Im5bIV
.. section: Library
add a flag to textwrap that prevents the dropping of whitespace while
wrapping.
..
.. bpo: 1603688
.. date: 6513
.. nonce: Mv_jlM
.. section: Library
ConfigParser.SafeConfigParser now checks values that are set for invalid
interpolation sequences that would lead to errors on reading back those
values.
..
.. bpo: 0
.. date: 6512
.. nonce: ZYo06p
.. section: Library
Added support for the POSIX.1-2001 (pax) format to tarfile.py. Extended and
cleaned up the test suite. Added a new testtar.tar.
..
.. bpo: 1449244
.. date: 6511
.. nonce: uHkKjk
.. section: Library
Support Unicode strings in
email.message.Message.{set_charset,get_content_charset}.
..
.. bpo: 1542681
.. date: 6510
.. nonce: 5y5uCV
.. section: Library
add entries for "with", "as" and "CONTEXTMANAGERS" to pydoc's help keywords.
..
.. bpo: 1555098
.. date: 6509
.. nonce: mO79lM
.. section: Library
use str.join() instead of repeated string concatenation in robotparser.
..
.. bpo: 1635454
.. date: 6508
.. nonce: 8Gv5Ek
.. section: Library
the csv.DictWriter class now includes the offending field names in its
exception message if you try to write a record with a dictionary containing
fields not in the CSV field names list.
..
.. bpo: 1668100
.. date: 6507
.. nonce: BfAU9i
.. section: Library
urllib2 now correctly raises URLError instead of OSError if accessing a
local file via the file:// protocol fails.
..
.. bpo: 1677862
.. date: 6506
.. nonce: YuXNs6
.. section: Library
Require a space or tab after import in .pth files.
..
.. bpo: 1192590
.. date: 6505
.. nonce: d2uMgi
.. section: Library
Fix pdb's "ignore" and "condition" commands so they trap the IndexError
caused by passing in an invalid breakpoint number.
..
.. bpo: 1599845
.. date: 6504
.. nonce: 9zhNQX
.. section: Library
Add an option to disable the implicit calls to server_bind() and
server_activate() in the constructors for TCPServer, SimpleXMLRPCServer and
DocXMLRPCServer.
..
.. bpo: 1531963
.. date: 6503
.. nonce: p5GJcu
.. section: Library
Make SocketServer.TCPServer's server_address always be equal to calling
getsockname() on the server's socket. Fixed by patch #1545011.
..
.. bpo: 742598
.. date: 6502
.. nonce: -50Nso
.. section: Library
Add .timeout attribute to SocketServer that calls .handle_timeout() when no
requests are received.
..
.. bpo: 1651235
.. date: 6501
.. nonce: cY8CV7
.. section: Library
When a tuple was passed to a ctypes function call, Python would crash
instead of raising an error.
..
.. bpo: 1646630
.. date: 6500
.. nonce: rkS7gc
.. section: Library
ctypes.string_at(buf, 0) and ctypes.wstring_at(buf, 0) returned string up to
the first NUL character.
..
.. bpo: 957003
.. date: 6499
.. nonce: SskRob
.. section: Library
Implement smtplib.LMTP.
..
.. bpo: 1481079
.. date: 6498
.. nonce: gEYAkC
.. section: Library
add support for HTTP_REFERER to CGIHTTPServer.
..
.. bpo: 1675424
.. date: 6497
.. nonce: 8A9fwo
.. section: Library
Added tests for uncovered code in the zipfile module. The KeyError raised
by Zipfile.getinfo for nonexistent names now has a descriptive message.
..
.. bpo: 1115886
.. date: 6496
.. nonce: Q-42A9
.. section: Library
os.path.splitext('.cshrc') gives now ('.cshrc', '').
..
.. bpo: 0
.. date: 6495
.. nonce: wlVTpz
.. section: Library
unittest now verifies more of its assumptions. In particular, TestCase and
TestSuite subclasses (not instances) are no longer accepted in
TestSuite.addTest(). This should cause no incompatibility since it never
made sense with ordinary subclasses -- the failure just occurred later, with
a more cumbersome exception.
..
.. bpo: 787789
.. date: 6494
.. nonce: jzIMu8
.. section: Library
allow passing custom TestRunner instances to unittest's main() function.
..
.. bpo: 1550273
.. date: 6493
.. nonce: Ra8QUZ
.. section: Library
fix a few bugs in unittest and add a comprehensive test suite for the
module. (See also: bpo-1550272)
..
.. bpo: 1001604
.. date: 6492
.. nonce: Vdqhuq
.. section: Library
glob.glob() now returns unicode filenames if it was given a unicode argument
and os.listdir() returns unicode filenames.
..
.. bpo: 1673619
.. date: 6491
.. nonce: j16YPr
.. section: Library
setup.py identifies extension modules it doesn't know how to build and those
it knows how to build but that fail to build.
..
.. bpo: 912410
.. date: 6490
.. nonce: mh0cGH
.. section: Library
Replace HTML entity references for attribute values in HTMLParser.
..
.. bpo: 1663234
.. date: 6489
.. nonce: YZlp53
.. section: Library
you can now run doctest on test files and modules using "python -m doctest
[-v] filename ...".
..
.. bpo: 1121142
.. date: 6488
.. nonce: EulpqL
.. section: Library
Implement ZipFile.open.
..
.. bpo: 0
.. date: 6487
.. nonce: jimAik
.. section: Library
Taught setup.py how to locate Berkeley DB on Macs using MacPorts.
..
.. bpo: 0
.. date: 6486
.. nonce: qbUsHo
.. section: Library
Added heapq.merge() for merging sorted input streams.
..
.. bpo: 0
.. date: 6485
.. nonce: c69oKw
.. section: Library
Added collections.namedtuple() for assigning field names to tuples.
..
.. bpo: 0
.. date: 6484
.. nonce: 5y6Y9N
.. section: Library
Added itertools.izip_longest().
..
.. bpo: 0
.. date: 6483
.. nonce: VzsTJi
.. section: Library
Have the encoding package's search function dynamically import using
absolute import semantics.
..
.. bpo: 1647484
.. date: 6482
.. nonce: FkN5SP
.. section: Library
Renamed GzipFile's filename attribute to name.
..
.. bpo: 1517891
.. date: 6481
.. nonce: AvYw8j
.. section: Library
Mode 'a' for ZipFile now creates the file if it doesn't exist.
..
.. bpo: 698833
.. date: 6480
.. nonce: UagENp
.. section: Library
Support file decryption in zipfile.
..
.. bpo: 685268
.. date: 6479
.. nonce: j7gRo3
.. section: Library
Consider a package's __path__ in imputil.
..
.. bpo: 1463026
.. date: 6478
.. nonce: _0rmmb
.. section: Library
Support default namespace in XMLGenerator.
..
.. bpo: 1571379
.. date: 6477
.. nonce: TLNfnP
.. section: Library
Make trace's --ignore-dir facility work in the face of relative directory
names.
..
.. bpo: 1600860
.. date: 6476
.. nonce: gY3F66
.. section: Library
Search for shared python library in LIBDIR, not lib/python/config, on
"linux" and "gnu" systems.
..
.. bpo: 1652681
.. date: 6475
.. nonce: ZiYQdm
.. section: Library
tarfile.py: create nonexistent files in append mode and allow appending to
empty files.
..
.. bpo: 1124861
.. date: 6474
.. nonce: aulyJj
.. section: Library
Automatically create pipes if GetStdHandle fails in subprocess.
..
.. bpo: 1634778
.. date: 6473
.. nonce: pScHLI
.. section: Library
add missing encoding aliases for iso8859_15 and iso8859_16.
..
.. bpo: 1638243
.. date: 6472
.. nonce: SAVlQC
.. section: Library
the compiler package is now able to correctly compile a with statement;
previously, executing code containing a with statement compiled by the
compiler package crashed the interpreter.
..
.. bpo: 1643943
.. date: 6471
.. nonce: a4nxv3
.. section: Library
Fix time.strptime's support for the %U directive.
..
.. bpo: 1507247
.. date: 6470
.. nonce: AYqRTm
.. section: Library
tarfile.py: use current umask for intermediate directories.
..
.. bpo: 1627441
.. date: 6469
.. nonce: nTrbqY
.. section: Library
close sockets properly in urllib2.
..
.. bpo: 494589
.. date: 6468
.. nonce: 2kCbNY
.. section: Library
make ntpath.expandvars behave according to its docstring.
..
.. bpo: 0
.. date: 6467
.. nonce: ezpU0D
.. section: Library
Changed platform module API python_version_tuple() to actually return a
tuple (it used to return a list).
..
.. bpo: 0
.. date: 6466
.. nonce: 2-kVtg
.. section: Library
Added new platform module APIs python_branch(), python_revision(),
python_implementation() and linux_distribution().
..
.. bpo: 0
.. date: 6465
.. nonce: qzrIXP
.. section: Library
Added support for IronPython and Jython to the platform module.
..
.. bpo: 0
.. date: 6464
.. nonce: MS8C3z
.. section: Library
The sets module has been deprecated. Use the built-in set/frozenset types
instead.
..
.. bpo: 1610795
.. date: 6463
.. nonce: FEIux6
.. section: Library
make ctypes.util.find_library work on BSD systems.
..
.. bpo: 0
.. date: 6462
.. nonce: rfv0pM
.. section: Library
Fixes for 64-bit Windows: In ctypes.wintypes, correct the definitions of
HANDLE, WPARAM, LPARAM data types. Make parameterless foreign function
calls work.
..
.. bpo: 0
.. date: 6461
.. nonce: iCu2EB
.. section: Library
The version number of the ctypes package changed to "1.1.0".
..
.. bpo: 1627575
.. date: 6460
.. nonce: ekqcHu
.. section: Library
logging: Added _open() method to FileHandler which can be used to reopen
files. The FileHandler instance now saves the encoding (which can be None)
in an attribute called "encoding".
..
.. bpo: 411881
.. date: 6459
.. nonce: SdPBJS
.. section: Library
logging.handlers: bare except clause removed from SMTPHandler.emit. Now,
only ImportError is trapped.
..
.. bpo: 411881
.. date: 6458
.. nonce: Hui5Li
.. section: Library
logging.handlers: bare except clause removed from
SocketHandler.createSocket. Now, only socket.error is trapped.
..
.. bpo: 411881
.. date: 6457
.. nonce: EB2bof
.. section: Library
logging: bare except clause removed from LogRecord.__init__. Now, only
ValueError, TypeError and AttributeError are trapped.
..
.. bpo: 1504073
.. date: 6456
.. nonce: i48FvZ
.. section: Library
Fix tarfile.open() for mode "r" with a fileobj argument.
..
.. bpo: 1182394
.. date: 6455
.. nonce: oDRBxu
.. section: Library
Speed up ``HMAC.hexdigest``. (Patch by Shane Holloway.)
..
.. bpo: 1262036
.. date: 6454
.. nonce: 1Y1xgB
.. section: Library
Prevent TarFiles from being added to themselves under certain conditions.
..
.. bpo: 1230446
.. date: 6453
.. nonce: OwOxzM
.. section: Library
tarfile.py: fix ExFileObject so that read() and tell() work correctly
together with readline().
..
.. bpo: 1484695
.. date: 6452
.. nonce: kbpUdY
.. section: Library
The tarfile module now raises a HeaderError exception if a buffer given to
frombuf() is invalid.
..
.. bpo: 1503765
.. date: 6451
.. nonce: N5UCHi
.. section: Library
Fix a problem in logging.config with spaces in comma- separated lists read
from logging config files.
..
.. bpo: 1604907
.. date: 6450
.. nonce: AXQii8
.. section: Library
Fix problems in logging.handlers caused at logging shutdown when syslog
handlers fail to initialize because of syslogd problems.
..
.. bpo: 1608267
.. date: 6449
.. nonce: ldcDih
.. section: Library
fix a race condition in os.makedirs() if the directory to be created is
already there.
..
.. bpo: 1610437
.. date: 6448
.. nonce: pXPK4x
.. section: Library
fix a tarfile bug with long filename headers.
..
.. bpo: 1371075
.. date: 6447
.. nonce: NE7BY3
.. section: Library
Make ConfigParser accept optional dict type for ordering, sorting, etc.
..
.. bpo: 1563807
.. date: 6446
.. nonce: r5ah8b
.. section: Library
_ctypes built on AIX fails with ld ffi error.
..
.. bpo: 1598620
.. date: 6445
.. nonce: jHuKUn
.. section: Library
A ctypes Structure cannot contain itself.
..
.. bpo: 1070046
.. date: 6444
.. nonce: E13xc_
.. section: Library
Marshal new-style objects like InstanceType in xmlrpclib.
..
.. bpo: 0
.. date: 6443
.. nonce: P-fEXH
.. section: Library
cStringIO.truncate(-1) now raises an IOError, like StringIO and regular
files.
..
.. bpo: 1472877
.. date: 6442
.. nonce: qL083L
.. section: Library
Fix Tix subwidget name resolution.
..
.. bpo: 1594554
.. date: 6441
.. nonce: SqL3iT
.. section: Library
Always close a tkSimpleDialog on ok(), even if an exception occurs.
..
.. bpo: 1538878
.. date: 6440
.. nonce: m2hjNu
.. section: Library
Don't make tkSimpleDialog dialogs transient if the parent window is
withdrawn.
..
.. bpo: 1597824
.. date: 6439
.. nonce: ORR2oo
.. section: Library
return the registered function from atexit.register() to facilitate usage as
a decorator.
..
.. bpo: 1360200
.. date: 6438
.. nonce: 2ymI3x
.. section: Library
Use unmangled_version RPM spec field to deal with file name mangling.
..
.. bpo: 1359217
.. date: 6437
.. nonce: RlkDVQ
.. section: Library
Process 2xx response in an ftplib transfer that precedes an 1xx response.
..
.. bpo: 1355023
.. date: 6436
.. nonce: gz3jFH
.. section: Library
support whence argument for GzipFile.seek.
..
.. bpo: 1065257
.. date: 6435
.. nonce: dzuo9U
.. section: Library
Support passing open files as body in HTTPConnection.request().
..
.. bpo: 1569790
.. date: 6434
.. nonce: XNZtnX
.. section: Library
mailbox.py: Maildir.get_folder() and MH.get_folder() weren't passing the
message factory on to newly created Maildir/MH objects.
..
.. bpo: 1514543
.. date: 6433
.. nonce: JxSqun
.. section: Library
mailbox.py: In the Maildir class, report errors if there's a filename clash
instead of possibly losing a message. (Patch by David Watson.)
..
.. bpo: 1514544
.. date: 6432
.. nonce: nfmx--
.. section: Library
Try to ensure that messages/indexes have been physically written to disk
after calling .flush() or .close(). (Patch by David Watson.)
..
.. bpo: 1592250
.. date: 6431
.. nonce: cErfyc
.. section: Library
Add elide argument to Tkinter.Text.search.
..
.. bpo: 838546
.. date: 6430
.. nonce: yBohhh
.. section: Library
Make terminal become controlling in pty.fork().
..
.. bpo: 1351744
.. date: 6429
.. nonce: a4x3Q4
.. section: Library
Add askyesnocancel helper for tkMessageBox.
..
.. bpo: 1060577
.. date: 6428
.. nonce: 7Hpowm
.. section: Library
Extract list of RPM files from spec file in bdist_rpm.
..
.. bpo: 1586613
.. date: 6427
.. nonce: pIXli0
.. section: Library
fix zlib and bz2 codecs' incremental en/decoders.
..
.. bpo: 1583880
.. date: 6426
.. nonce: nwiLAW
.. section: Library
fix tarfile's problems with long names and posix/ GNU modes.
..
.. bpo: 1586448
.. date: 6425
.. nonce: FmFoc_
.. section: Library
the compiler module now emits the same bytecode for list comprehensions as
the built-in compiler, using the LIST_APPEND opcode.
..
.. bpo: 0
.. date: 6424
.. nonce: 2gBgWG
.. section: Library
Fix codecs.EncodedFile which did not use file_encoding in 2.5.0, and fix all
codecs file wrappers to work correctly with the "with" statement (bug
#1586513).
..
.. bpo: 0
.. date: 6423
.. nonce: zvhpow
.. section: Library
Lib/modulefinder.py now handles absolute and relative imports correctly.
..
.. bpo: 1567274
.. date: 6422
.. nonce: LA_DH5
.. section: Library
Support SMTP over TLS.
..
.. bpo: 1560695
.. date: 6421
.. nonce: kVpjpW
.. section: Library
Add .note.GNU-stack to ctypes' sysv.S so that ctypes isn't considered as
requiring executable stacks.
..
.. bpo: 0
.. date: 6420
.. nonce: fKDGbU
.. section: Library
ctypes callback functions only support 'fundamental' data types as result
type. Raise an error when something else is used. This is a partial fix
for Bug #1574584.
..
.. bpo: 0
.. date: 6419
.. nonce: yLdVeX
.. section: Library
Fix turtle so that time.sleep is imported for the entire library. Allows the
demo2 function to be executed on its own instead of only when the module is
run as a script.
..
.. bpo: 1565150
.. date: 6418
.. nonce: DJh_i-
.. section: Library
Fix subsecond processing for os.utime on Windows.
..
.. bpo: 0
.. date: 6417
.. nonce: p_gre9
.. section: Library
Support for MSVC 8 was added to bdist_wininst.
..
.. bpo: 1446043
.. date: 6416
.. nonce: yKz_Q4
.. section: Library
correctly raise a LookupError if an encoding name given to
encodings.search_function() contains a dot.
..
.. bpo: 1560617
.. date: 6415
.. nonce: aAisSJ
.. section: Library
in pyclbr, return full module name not only for classes, but also for
functions.
..
.. bpo: 1457823
.. date: 6414
.. nonce: CRxLz4
.. section: Library
cgi.(Sv)FormContentDict's constructor now takes keep_blank_values and
strict_parsing keyword arguments.
..
.. bpo: 1566602
.. date: 6413
.. nonce: bB3CAB
.. section: Library
correct failure of posixpath unittest when $HOME ends with a slash.
..
.. bpo: 1565661
.. date: 6412
.. nonce: AP25Qm
.. section: Library
in webbrowser, split() the command for the default GNOME browser in case it
is a command with args.
..
.. bpo: 0
.. date: 6411
.. nonce: DZkwqI
.. section: Library
Made the error message for time.strptime when the data and format do match
be more clear.
..
.. bpo: 0
.. date: 6410
.. nonce: 7duvEn
.. section: Library
Fix a bug in traceback.format_exception_only() that led to an error being
raised when print_exc() was called without an exception set. In version 2.4,
this printed "None", restored that behavior.
..
.. bpo: 0
.. date: 6409
.. nonce: 709mp_
.. section: Library
Make webbrowser.BackgroundBrowser usable in Windows (it wasn't because the
close_fds arg to subprocess.Popen is not supported).
..
.. bpo: 1504333
.. date: 6408
.. nonce: y46ekU
.. section: Library
Reverted change to sgmllib because it introduced an infinite loop.
..
.. bpo: 1553314
.. date: 6407
.. nonce: RCumD0
.. section: Library
Fix the inspect.py slowdown that was hurting IPython & SAGE by adding
smarter caching in inspect.getmodule()
..
.. bpo: 0
.. date: 6406
.. nonce: 6I6WXA
.. section: Library
Fix missing import of the types module in logging.config.
..
.. bpo: 1550886
.. date: 6405
.. nonce: DuV8q5
.. section: Library
Fix decimal module context management implementation to match the
localcontext() example from PEP 343.
..
.. bpo: 1545341
.. date: 6404
.. nonce: EaLhZZ
.. section: Library
The 'classifier' keyword argument to the Distutils setup() function now
accepts tuples as well as lists.
..
.. bpo: 1541863
.. date: 6403
.. nonce: HUh40x
.. section: Library
uuid.uuid1 failed to generate unique identifiers on systems with low clock
resolution.
..
.. bpo: 1531862
.. date: 6402
.. nonce: yyYfx5
.. section: Library
Do not close standard file descriptors in subprocess.
..
.. bpo: 0
.. date: 6401
.. nonce: lISaKl
.. section: Library
Fix utf-8-sig incremental decoder, which didn't recognise a BOM when the
first chunk fed to the decoder started with a BOM, but was longer than 3
bytes.
..
.. bpo: 0
.. date: 6400
.. nonce: RFXvgt
.. section: Library
The implementation of UnicodeError objects has been simplified (start and
end attributes are now stored directly as Py_ssize_t members).
..
.. bpo: 829951
.. date: 6399
.. nonce: v5y-W2
.. section: Library
In the smtplib module, SMTP.starttls() now complies with RFC 3207 and
forgets any knowledge obtained from the server not obtained from the TLS
negotiation itself. Patch contributed by Bill Fenner.
..
.. bpo: 1339
.. date: 6398
.. nonce: zNAkVN
.. section: Library
The smtplib.SMTP class has been refactored a bit such that the
SMTP.starttls() caller no longer needs to call ehlo() beforehand.
SMTP.starttls() now raises an exception of the server does not claim to
support starttls. Adds the SMTP.ehlo_or_helo_if_needed() method. Patch
contributed by Bill Fenner.
..
.. bpo: 1089358
.. date: 6397
.. nonce: 91PLbW
.. section: Library
Add signal.siginterrupt, a wrapper around siginterrupt(3).
..
.. bpo: 1657
.. date: 6396
.. nonce: KEujtl
.. section: Library
added select.epoll and select.kqueue.
..
.. bpo: 1506171
.. date: 6395
.. nonce: h2Yotv
.. section: Library
added operator.methodcaller().
..
.. bpo: 1826
.. date: 6394
.. nonce: P9qpop
.. section: Library
operator.attrgetter() now supports dotted attribute paths.
..
.. bpo: 1957
.. date: 6393
.. nonce: oQ_zDG
.. section: Library
syslogmodule: Release GIL when calling syslog(3).
..
.. bpo: 2112
.. date: 6392
.. nonce: CfSrtY
.. section: Library
mmap.error is now a subclass of EnvironmentError and not a direct
EnvironmentError.
..
.. bpo: 2111
.. date: 6391
.. nonce: nUPHdZ
.. section: Library
mmap segfaults when trying to write a block opened with PROT_READ.
..
.. bpo: 2063
.. date: 6390
.. nonce: -AQbR3
.. section: Library
correct order of utime and stime in os.times() result on Windows.
..
.. bpo: 1736
.. date: 6389
.. nonce: Ag5pGB
.. section: Library
Fix file name handling of _msi.FCICreate.
..
.. bpo: 0
.. date: 6388
.. nonce: zNsGmS
.. section: Library
Updated ``big5hkscs`` codec to the HKSCS revision of 2004.
..
.. bpo: 1940
.. date: 6387
.. nonce: VTj9uW
.. section: Library
make it possible to use curses.filter() before curses.initscr() as the
documentation says.
..
.. bpo: 0
.. date: 6386
.. nonce: J1VXc3
.. section: Library
Backport of _fileio module from Python 3.0.
..
.. bpo: 1087741
.. date: 6385
.. nonce: pcDAZm
.. section: Library
mmap.mmap is now a class, not a factory function. It is also subclassable
now.
..
.. bpo: 1648
.. date: 6384
.. nonce: 1C5JXG
.. section: Library
added ``sys.getprofile()`` and ``sys.gettrace()``.
..
.. bpo: 1663329
.. date: 6383
.. nonce: m0g8vu
.. section: Library
added ``os.closerange()`` function to quickly close a range of file
descriptors without considering errors.
..
.. bpo: 976880
.. date: 6382
.. nonce: R51uQk
.. section: Library
``mmap`` objects now have an ``rfind`` method that works as expected.
``mmap.find`` also takes an optional ``end`` parameter.
..
.. bpo: 0
.. date: 6381
.. nonce: wrGXou
.. section: Library
_winreg's HKEY object has gained __enter__ and __exit__ methods to support
the context management protocol. The _winreg module also gained a new
function ``ExpandEnvironmentStrings`` to expand REG_EXPAND_SZ keys.
..
.. bpo: 0
.. date: 6380
.. nonce: ke0PK4
.. section: Library
itertools.starmap() now accepts any iterable input. Previously, it required
the function inputs to be tuples.
..
.. bpo: 0
.. date: 6379
.. nonce: JNKKZ8
.. section: Library
itertools.chain() now has an alternate constructor, chain.from_iterable().
..
.. bpo: 1646
.. date: 6378
.. nonce: DqQiG7
.. section: Library
Make socket support TIPC. The socket module now has support for TIPC under
Linux, see http://tipc.sf.net/ for more information.
..
.. bpo: 0
.. date: 6377
.. nonce: YrJhGa
.. section: Library
Added interface for Windows' WSAIoctl to socket object and added an example
for a simple network sniffer.
..
.. bpo: 1301
.. date: 6376
.. nonce: w3N8In
.. section: Library
Bad assert in _tkinter fixed.
..
.. bpo: 0
.. date: 6375
.. nonce: 1zmfDo
.. section: Library
Added bdist_wininst executable for VS 2008.
..
.. bpo: 1604
.. date: 6374
.. nonce: d3HHRR
.. section: Library
collections.deque.__init__(iterable) now clears any prior contents before
adding elements from the iterable. This fix brings the behavior into line
with that for list.__init__().
..
.. bpo: 0
.. date: 6373
.. nonce: hHIPo7
.. section: Library
Added wide char functions to msvcrt module: getwch, getwche, putwch and
ungetwch. The functions accept or return unicode.
..
.. bpo: 0
.. date: 6372
.. nonce: OFK-oY
.. section: Library
os.access now returns True on Windows for any existing directory.
..
.. bpo: 0
.. date: 6371
.. nonce: vDe3M3
.. section: Library
Added warnpy3k function to the warnings module.
..
.. bpo: 0
.. date: 6370
.. nonce: brR3xl
.. section: Library
Marshal.dumps() now expects exact type matches for int, long, float,
complex, tuple, list, dict, set, and frozenset. Formerly, it would silently
miscode subclasses of those types. Now, it raises a ValueError instead.
..
.. bpo: 1388440
.. date: 6369
.. nonce: L0q4gk
.. section: Library
Add set_completion_display_matches_hook and get_completion_type to readline.
..
.. bpo: 1649098
.. date: 6368
.. nonce: ahOvw-
.. section: Library
Avoid declaration of zero-sized array declaration in structure.
..
.. bpo: 0
.. date: 6367
.. nonce: -gsoXT
.. section: Library
Removed the rgbimg module; been deprecated since Python 2.5.
..
.. bpo: 1721309
.. date: 6366
.. nonce: Xm2Y60
.. section: Library
prevent bsddb module from freeing random memory.
..
.. bpo: 1233
.. date: 6365
.. nonce: 85-yC3
.. section: Library
fix bsddb.dbshelve.DBShelf append method to work as intended for RECNO
databases.
..
.. bpo: 0
.. date: 6364
.. nonce: P617AK
.. section: Library
pybsddb.sf.net Bug #477182: Load the database flags at database open time so
that opening a database previously created with the DB_DUP or DB_DUPSORT
flag set will keep the proper behavior on subsequent opens. Specifically:
dictionary assignment to a DB object will replace all values for a given key
when the database allows duplicate values. DB users should use DB.put(k, v)
when they want to store duplicates; not DB[k] = v.
..
.. bpo: 0
.. date: 6363
.. nonce: 5NHGNc
.. section: Library
Add the bsddb.db.DBEnv.lock_id_free method.
..
.. bpo: 1686475
.. date: 6362
.. nonce: gwpzpq
.. section: Library
Support stat'ing open files on Windows again.
..
.. bpo: 1185447
.. date: 6361
.. nonce: 4SdEiu
.. section: Library
binascii.b2a_qp() now correctly quotes binary characters with ASCII value
less than 32. Also, it correctly quotes dots only if they occur on a single
line, as opposed to the previous behavior of quoting dots if they are the
second character of any line.
..
.. bpo: 1622896
.. date: 6360
.. nonce: 4WbmkO
.. section: Library
fix a rare corner case where the bz2 module raised an error in spite of a
succesful compression.
..
.. bpo: 1654417
.. date: 6359
.. nonce: H1p2ET
.. section: Library
make operator.{get,set,del}slice use the full range of Py_ssize_t.
..
.. bpo: 1646728
.. date: 6358
.. nonce: qkvzER
.. section: Library
datetime.fromtimestamp fails with negative fractional times. With unittest.
..
.. bpo: 1490190
.. date: 6357
.. nonce: n7enEK
.. section: Library
posixmodule now includes os.chflags() and os.lchflags() functions on
platforms where the underlying system calls are available.
..
.. bpo: 1494140
.. date: 6356
.. nonce: --CKWP
.. section: Library
Add documentation for the new struct.Struct object.
..
.. bpo: 1432399
.. date: 6355
.. nonce: uVk0JY
.. section: Library
Support the HCI protocol for bluetooth sockets
..
.. bpo: 1657276
.. date: 6354
.. nonce: fcUdLm
.. section: Library
Make NETLINK_DNRTMSG conditional.
..
.. bpo: 1653736
.. date: 6353
.. nonce: tNuUq7
.. section: Library
Complain about keyword arguments to time.isoformat.
..
.. bpo: 1486663
.. date: 6352
.. nonce: sR35oQ
.. section: Library
don't reject keyword arguments for subclasses of built-in types.
..
.. bpo: 1610575
.. date: 6351
.. nonce: xC0F2x
.. section: Library
The struct module now supports the 't' code, for C99 _Bool.
..
.. bpo: 1635058
.. date: 6350
.. nonce: 1H4WNl
.. section: Library
ensure that htonl and friends never accept or return negative numbers, per
the underlying C implementation.
..
.. bpo: 1544279
.. date: 6349
.. nonce: oS9QmK
.. section: Library
Improve thread-safety of the socket module by moving the sock_addr_t storage
out of the socket object.
..
.. bpo: 1019808
.. date: 6348
.. nonce: WZeJ5G
.. section: Library
fix bug that causes an incorrect error to be returned when a socket timeout
is set and a connection attempt fails.
..
.. bpo: 0
.. date: 6347
.. nonce: yggQVa
.. section: Library
Speed up function calls into the math module.
..
.. bpo: 1588217
.. date: 6346
.. nonce: CZ-jdO
.. section: Library
don't parse "= " as a soft line break in binascii's a2b_qp() function,
instead leave it in the string as quopri.decode() does.
..
.. bpo: 1599782
.. date: 6345
.. nonce: nZV6k1
.. section: Library
Fix segfault on bsddb.db.DB().type().
..
.. bpo: 1567666
.. date: 6344
.. nonce: Yy8nbf
.. section: Library
Emulate GetFileAttributesExA for Win95.
..
.. bpo: 1576166
.. date: 6343
.. nonce: uPuEL3
.. section: Library
Support os.utime for directories on Windows NT+.
..
.. bpo: 1572724
.. date: 6342
.. nonce: AS17ot
.. section: Library
fix typo ('=' instead of '==') in _msi.c.
..
.. bpo: 1572832
.. date: 6341
.. nonce: usqHny
.. section: Library
fix a bug in ISO-2022 codecs which may cause segfault when encoding non-BMP
unicode characters.
..
.. bpo: 1556784
.. date: 6340
.. nonce: 1CAZai
.. section: Library
allow format strings longer than 127 characters in datetime's strftime
function.
..
.. bpo: 0
.. date: 6339
.. nonce: IX1su7
.. section: Library
Fix itertools.count(n) to work with negative numbers again.
..
.. bpo: 0
.. date: 6338
.. nonce: E13nLX
.. section: Library
RLIMIT_SBSIZE was added to the resource module where available.
..
.. bpo: 1551427
.. date: 6337
.. nonce: FbxrjA
.. section: Library
fix a wrong NULL pointer check in the win32 version of os.urandom().
..
.. bpo: 1548092
.. date: 6336
.. nonce: CQ3Zbs
.. section: Library
fix curses.tparm seg fault on invalid input.
..
.. bpo: 1114
.. date: 6335
.. nonce: hs32Do
.. section: Library
fix curses module compilation on 64-bit AIX, & possibly other 64-bit LP64
platforms where attr_t is not the same size as a long. (Contributed by Luke
Mewburn.)
..
.. bpo: 1550714
.. date: 6334
.. nonce: _3LprN
.. section: Library
fix SystemError from itertools.tee on negative value for n.
..
.. bpo: 0
.. date: 6333
.. nonce: 44hgU5
.. section: Library
Fixed a few bugs on cjkcodecs: - gbk and gb18030 codec now handle U+30FB
KATAKANA MIDDLE DOT correctly. - iso2022_jp_2 codec now encodes into G0
for KS X 1001, GB2312 codepoints to conform the standard. - iso2022_jp_3
and iso2022_jp_2004 codec can encode JIS X 0213:2 codepoints now.
..
.. bpo: 1552726
.. date: 6332
.. nonce: KRiUv4
.. section: Library
in readline.c, avoid repeatedly polling in interactive mode by only placing
a timeout on the select() if an input hook has been defined. This prevents
an interactive Python from waking up 10 times per second. Patch by Richard
Boulton.
..
.. bpo: 0
.. date: 6331
.. nonce: a94xwS
.. section: Library
fixed a bug with bsddb.DB.stat: the flags and txn keyword arguments were
transposed.
..
.. bpo: 0
.. date: 6330
.. nonce: m3uTkK
.. section: Library
Added support for linking the bsddb module against BerkeleyDB 4.5.x, 4.6.x
and 4.7.x.
..
.. bpo: 1633621
.. date: 6329
.. nonce: M5Ndcj
.. section: Library
if curses.resizeterm() or curses.resize_term() is called, update
_curses.LINES, _curses.COLS, curses.LINES and curses.COLS.
..
.. bpo: 0
.. date: 6328
.. nonce: HrtEA6
.. section: Library
Fix an off-by-one bug in locale.strxfrm().
..
.. bpo: 0
.. date: 6327
.. nonce: ojYwDU
.. section: Library
Fix libffi configure for hppa*-*-linux* | parisc*-*-linux*.
..
.. bpo: 0
.. date: 6326
.. nonce: A1idYz
.. section: Library
Build using system ffi library on arm*-linux*.
..
.. bpo: 1372
.. date: 6325
.. nonce: VpXOJ9
.. section: Library
zlibmodule.c: int overflow in PyZlib_decompress
..
.. bpo: 0
.. date: 6324
.. nonce: at5Xd_
.. section: Library
bsddb module: Fix memory leak when using database cursors on databases
without a DBEnv.
..
.. bpo: 0
.. date: 6323
.. nonce: ilOhKQ
.. section: Library
The sqlite3 module was updated to pysqlite 2.4.1.
..
.. bpo: 813342
.. date: 6322
.. nonce: s5yukE
.. section: IDLE
Start the IDLE subprocess with -Qnew if the parent is started with that
option.
..
.. bpo: 0
.. date: 6321
.. nonce: JiyCdF
.. section: IDLE
IDLE: Honor the "Cancel" action in the save dialog (Debian bug #299092).
..
.. bpo: 30357
.. date: 6320
.. nonce: n4CPEa
.. section: Tests
test_thread: setUp() now uses support.threading_setup() and
support.threading_cleanup() to wait until threads complete to avoid random
side effects on following tests. Initial patch written by Grzegorz Grzywacz.
..
.. bpo: 0
.. date: 6319
.. nonce: PVjNrU
.. section: Tests
Refactor test_logging to use unittest.
..
.. bpo: 0
.. date: 6318
.. nonce: 7j-hhA
.. section: Tests
Refactor test_profile and test_cprofile to use the same code to profile.
..
.. bpo: 0
.. date: 6317
.. nonce: q9s3e7
.. section: Tests
Make test_runpy reentrant by fixing _check_module to clear out any module
being tested. Was causing an error by __import__ doing a reload on the
second run and thus suppressing bytecode recreation.
..
.. bpo: 0
.. date: 6316
.. nonce: 7jQnkY
.. section: Tests
Capture socket connection resets and timeouts in test_socket_ssl and
test_urllib2net and raise test.test_support.ResourceDenied.
..
.. bpo: 1559413
.. date: 6315
.. nonce: GoWQim
.. section: Tests
Fix test_cmd_line if sys.executable contains a space.
..
.. bpo: 0
.. date: 6314
.. nonce: vjtR_D
.. section: Tests
Added test.test_support.TransientResource which is a context manager to
surround calls to resources that are not guaranteed to work even if
test.test_support.requires says that the resource should exist.
..
.. bpo: 0
.. date: 6313
.. nonce: 6z7bKB
.. section: Tests
Added a test for slicing of an exception.
..
.. bpo: 0
.. date: 6312
.. nonce: ieil_O
.. section: Tests
Added test.test_support.EnvironmentVarGuard. It's a class that provides a
context manager so that one can temporarily set or unset environment
variables.
..
.. bpo: 0
.. date: 6311
.. nonce: jmumH0
.. section: Tests
Added some tests for modulefinder.
..
.. bpo: 0
.. date: 6310
.. nonce: 0Kz44H
.. section: Tests
Converted test_imp to use unittest.
..
.. bpo: 0
.. date: 6309
.. nonce: smrRfs
.. section: Tests
Fix bsddb test_basics.test06_Transactions to check the version number
properly.
..
.. bpo: 0
.. date: 6308
.. nonce: Z4K3CJ
.. section: Tests
test.test_support.catch_warning is a new context manager that can be used to
catch the warnings issued by the warning framework.
..
.. bpo: 0
.. date: 6307
.. nonce: lEqBYO
.. section: Tools/Demos
Tools/scripts/reindent.py now creates the backup file using shutil.copy to
preserve user/group and permissions. Added also a --nobackup option to not
create the backup if the user is concerned regarding this. Check issue
#1050828 for more details.
..
.. bpo: 0
.. date: 6306
.. nonce: JHrA97
.. section: Tools/Demos
Tools/scripts/win_add2path.py was added. The simple script modifes the PATH
environment var of the HKCU tree and adds the python bin and script
directory.
..
.. bpo: 0
.. date: 6305
.. nonce: cj1Ip_
.. section: Tools/Demos
Tools/18n/pygettext.py was added to the list of scripts installed by
Tools/scripts/setup.py (tracker item 642309).
..
.. bpo: 0
.. date: 6304
.. nonce: q6eo5q
.. section: Tools/Demos
Added IronPython and Jython support to pybench (part of which was patch
#1563844).
..
.. bpo: 0
.. date: 6303
.. nonce: xPqVA4
.. section: Tools/Demos
Made some minor changes to pybench output to allow the user to see which
Python version is running pybench.
..
.. bpo: 0
.. date: 6302
.. nonce: Ufn_76
.. section: Tools/Demos
Added support for the new platform module feature
platform.python_implementation(); this will now be saved in the benchmark
pickle.
..
.. bpo: 0
.. date: 6301
.. nonce: SJGror
.. section: Documentation
RFE #1765140: Updated documentation on FileHandler and subclasses to include
new optional delay argument.
..
.. bpo: 932563
.. date: 6300
.. nonce: ujYdrI
.. section: Documentation
Added section on getting contextual information into logging output, and
added documentation for the new LoggerAdapter class.
..
.. bpo: 1295
.. date: 6299
.. nonce: WBH2ZB
.. section: Documentation
Added information about caching of formatted exception information in the
LogRecord by Formatter.format().
..
.. bpo: 1637365
.. date: 6298
.. nonce: hHynKK
.. section: Documentation
add subsection about "__name__ == __main__" to the Python tutorial.
..
.. bpo: 1698768
.. date: 6297
.. nonce: e4h7Jp
.. section: Documentation
updated the "using Python on the Mac" intro.
..
.. bpo: 1569057
.. date: 6296
.. nonce: DqDgin
.. section: Documentation
Document that calling file.next() when the file is open for writing is
undefined.
..
.. bpo: 1489771
.. date: 6295
.. nonce: Ygchql
.. section: Documentation
the syntax rules in Python Reference Manual were updated to reflect the
current Python syntax.
..
.. bpo: 1686451
.. date: 6294
.. nonce: ODrdFR
.. section: Documentation
Fix return type for PySequence_{Count,Index,Fast_GET_SIZE}.
..
.. bpo: 1679379
.. date: 6293
.. nonce: T_NdX4
.. section: Documentation
add documentation for fnmatch.translate().
..
.. bpo: 1629566
.. date: 6292
.. nonce: IkETIS
.. section: Documentation
clarify the docs on the return values of parsedate() and parsedate_tz() in
email.utils and rfc822.
..
.. bpo: 1671450
.. date: 6291
.. nonce: nJrEYa
.. section: Documentation
add a section about subclassing built-in types to the "extending and
embedding" tutorial.
..
.. bpo: 1629125
.. date: 6290
.. nonce: 9JdHlD
.. section: Documentation
fix wrong data type (int -> Py_ssize_t) in PyDict_Next docs.
..
.. bpo: 1565919
.. date: 6289
.. nonce: hwpjHv
.. section: Documentation
document set types in the Language Reference.
..
.. bpo: 1546052
.. date: 6288
.. nonce: 3_Kcqu
.. section: Documentation
clarify that PyString_FromString(AndSize) copies the string pointed to by
its parameter.
..
.. bpo: 1566663
.. date: 6287
.. nonce: mAgcIO
.. section: Documentation
remove obsolete example from datetime docs.
..
.. bpo: 1541682
.. date: 6286
.. nonce: 10BXyV
.. section: Documentation
Fix example in the "Refcount details" API docs. Additionally, remove a
faulty example showing PySequence_SetItem applied to a newly created list
object and add notes that this isn't a good idea.
..
.. bpo: 1552024
.. date: 6285
.. nonce: FQsYLY
.. section: Tools/Demos
add decorator support to unparse.py demo script.
..
.. bpo: 0
.. date: 6284
.. nonce: whjkV0
.. section: Tools/Demos
Make auto-generated python.vim file list built-ins and exceptions in
alphatbetical order. Makes output more deterministic and easier to tell if
the file is stale or not.
..
.. bpo: 1546372
.. date: 6283
.. nonce: MVtd4U
.. section: Tools/Demos
Fixed small bugglet in pybench that caused a missing file not to get
reported properly.
..
.. bpo: 0
.. date: 6282
.. nonce: keNFft
.. section: Build
Have the search path for building extensions follow the declared order in
$CPPFLAGS and $LDFLAGS when adding directories from those environment
variables.
..
.. bpo: 1983
.. date: 6281
.. nonce: DMUUfR
.. section: Build
Added a check to pyport to verify that sizeof(pid_t) is smaller or equal
sizeof(long).
..
.. bpo: 1234
.. date: 6280
.. nonce: uVPtek
.. section: Build
Fixed semaphore errors on AIX 5.2
..
.. bpo: 1726
.. date: 6279
.. nonce: VPW3gd
.. section: Build
Remove Python/atof.c from PCBuild/pythoncore.vcproj.
..
.. bpo: 0
.. date: 6278
.. nonce: v3vkcE
.. section: Build
Removed PCbuild8/ directory and added a new build directory for VS 2005
based on the VS 2008 build directory to PC/VS8.0. The script
PCbuild/vs8to9.py was added to sync changes from PCbuild to PC/VS8.0.
..
.. bpo: 0
.. date: 6277
.. nonce: PiHUNm
.. section: Build
Moved PCbuild/ directory for VS 2003 to PC/VS7.1 and renamed PCBuild9/
directory to PCBuild/.
..
.. bpo: 1699
.. date: 6276
.. nonce: p7AIXC
.. section: Build
Define _BSD_SOURCE only on OpenBSD.
..
.. bpo: 1608
.. date: 6275
.. nonce: H08Msy
.. section: Build
use -fwrapv when GCC supports it. This is important, newer GCC versions may
optimize away overflow buffer overflow checks without this option!
..
.. bpo: 1418
.. date: 6274
.. nonce: DbqMV4
.. section: Build
Make the AC_REPLACE_FUNCS object files actually work.
..
.. bpo: 0
.. date: 6273
.. nonce: voVF_6
.. section: Build
Add a FAST_LOOPS build option that speeds-up looping by trading away
periodic threadstate and signal checking in tight loops. By default, this
option is turned-off. It should only be enabled in debugged, performance
critical applications.
..
.. bpo: 786737
.. date: 6272
.. nonce: mJJr01
.. section: Build
Allow building in a tree of symlinks pointing to a readonly source.
..
.. bpo: 1737210
.. date: 6271
.. nonce: hMxaQH
.. section: Build
Change Manufacturer of Windows installer to PSF.
..
.. bpo: 1746880
.. date: 6270
.. nonce: hrR2KM
.. section: Build
Correctly install DLLs into system32 folder on Win64.
..
.. bpo: 0
.. date: 6269
.. nonce: xKHD52
.. section: Build
Define _BSD_SOURCE, to get access to POSIX extensions on OpenBSD 4.1+.
..
.. bpo: 0
.. date: 6268
.. nonce: 3JXjJ7
.. section: Build
Stop supporting AtheOS and cause a build error in configure for the
platform.
..
.. bpo: 1655392
.. date: 6267
.. nonce: bwAdWN
.. section: Build
don't add -L/usr/lib/pythonX.Y/config to the LDFLAGS returned by
python-config if Python was built with --enable-shared because that prevented the
shared library from being used.
..
.. bpo: 1569798
.. date: 6266
.. nonce: 7Camzj
.. section: Build
fix a bug in distutils when building Python from a directory within
sys.exec_prefix.
..
.. bpo: 1675511
.. date: 6265
.. nonce: j8xiLT
.. section: Build
Use -Kpic instead of -xcode=pic32 on Solaris/x86.
..
.. bpo: 0
.. date: 6264
.. nonce: D_HO5I
.. section: Build
Disable _XOPEN_SOURCE on NetBSD 1.x.
..
.. bpo: 0
.. date: 6263
.. nonce: ipd_yd
.. section: Build
configure now checks whether gcc supports the PyArg_ParseTuple format
attribute.
..
.. bpo: 1578513
.. date: 6262
.. nonce: MkcqR2
.. section: Build
Cross compilation was broken by a change to configure. Repair so that it's
back to how it was in 2.4.3.
..
.. bpo: 1576954
.. date: 6261
.. nonce: Rd2jyj
.. section: Build
Update VC6 build directory; remove redundant files in VC7.
..
.. bpo: 1568842
.. date: 6260
.. nonce: xBW1d2
.. section: Build
Fix test for uintptr_t.
..
.. bpo: 1540470
.. date: 6259
.. nonce: JS-AGw
.. section: Build
for OpenBSD 4.0.
..
.. bpo: 0
.. date: 6258
.. nonce: 7uKaSk
.. section: Build
Fix build failure on kfreebsd and on the hurd.
..
.. bpo: 0
.. date: 6257
.. nonce: cPAQ_M
.. section: Build
Fix the build of the library reference in info format.
..
.. bpo: 0
.. date: 6256
.. nonce: vXo4QU
.. section: Build
Allow Emacs 22 for building the documentation in info format.
..
.. bpo: 0
.. date: 6255
.. nonce: UHEp2F
.. section: Build
Makefile.pre.in(buildbottest): Run an optional script pybuildbot.identify to
include some information about the build environment.
..
.. bpo: 0
.. date: 6254
.. nonce: Wws2go
.. section: C API
Unified naming convention for free lists and their limits. All free lists in
Object/ are named ``free_list``, the counter ``numfree`` and the upper limit
is a macro ``PyName_MAXFREELIST`` inside an #ifndef block.
..
.. bpo: 0
.. date: 6253
.. nonce: vwQmXR
.. section: C API
``PySet_Add()`` can now modify a newly created frozenset. Similarly to
``PyTuple_SetItem``, it can be used to populate a brand new frozenset; but
it does not steal a reference to the added item.
..
.. bpo: 0
.. date: 6252
.. nonce: b3Psyt
.. section: C API
Added ``PySet_Check()`` and ``PyFrozenSet_Check()`` to the set API.
..
.. bpo: 0
.. date: 6251
.. nonce: UrXjnD
.. section: C API
Backport of PyUnicode_FromString(), _FromStringAndSize(), _Format and
_FormatV from Python 3.0. Made PyLong_AsSsize_t and PyLong_FromSsize_t
public functions.
..
.. bpo: 1720595
.. date: 6250
.. nonce: FdLtKP
.. section: C API
add T_BOOL to the range of structmember types.
..
.. bpo: 1534
.. date: 6249
.. nonce: k9vjbw
.. section: C API
Added ``PyFloat_GetMax()``, ``PyFloat_GetMin()`` and ``PyFloat_GetInfo()``
to the float API.
..
.. bpo: 1521
.. date: 6248
.. nonce: eHI3IG
.. section: C API
On 64bit platforms, using PyArgs_ParseTuple with the t# of w# format code
incorrectly truncated the length to an int, even when PY_SSIZE_T_CLEAN is
set. The str.decode method used to return incorrect results with huge
strings.
..
.. bpo: 1629
.. date: 6247
.. nonce: YktpXQ
.. section: C API
Renamed Py_Size, Py_Type and Py_Refcnt to Py_SIZE, Py_TYPE and Py_REFCNT.
..
.. bpo: 0
.. date: 6246
.. nonce: g8xMae
.. section: C API
PEP 3123: Provide forward compatibility with Python 3.0, while keeping
backwards compatibility. Add Py_Refcnt, Py_Type, Py_Size, and
PyVarObject_HEAD_INIT.
..
.. bpo: 0
.. date: 6245
.. nonce: sGL89S
.. section: C API
Py_ssize_t fields work in structmember when HAVE_LONG_LONG is not defined.
..
.. bpo: 1733960
.. date: 6244
.. nonce: 8rUKMs
.. section: C API
Allow T_LONGLONG to accept ints.
..
.. bpo: 0
.. date: 6243
.. nonce: VY6LgN
.. section: C API
T_PYSSIZET can now be used in PyMemberDef lists for Py_ssize_t members.
..
.. bpo: 0
.. date: 6242
.. nonce: ZkzATk
.. section: C API
Added a new API function ``PyImport_ImportModuleNoBlock``.
..
.. bpo: 1637022
.. date: 6241
.. nonce: wBq1VS
.. section: C API
Prefix AST symbols with _Py_.
..
.. bpo: 0
.. date: 6240
.. nonce: YAicka
.. section: C API
Fix some leftovers from the conversion from int to Py_ssize_t (relevant to
strings and sequences of more than 2**31 items).
..
.. bpo: 0
.. date: 6239
.. nonce: A7o-lD
.. section: C API
Make _PyGILState_NoteThreadState() static, it was not used anywhere outside
of pystate.c and should not be necessary.
..
.. bpo: 0
.. date: 6238
.. nonce: ZpnpHT
.. section: C API
``PyImport_Import`` and ``PyImport_ImportModule`` now always do absolute
imports. In earlier versions they might have used relative imports under
some conditions.
..
.. bpo: 0
.. date: 6237
.. nonce: 15u7sP
.. section: C API
Added case insensitive comparison methods ``PyOS_stricmp(char*, char*)`` and
``PyOS_strnicmp(char*, char*, Py_ssize_t)``.
..
.. bpo: 1542693
.. date: 6236
.. nonce: ZPZ9Df
.. section: C API
remove semi-colon at end of PyImport_ImportModuleEx macro so it can be used
as an expression.
..
.. bpo: 1706
.. date: 6235
.. nonce: D8C2K3
.. section: Windows
Drop support for Win9x, WinME and NT4. Python now requires Windows 2000 or
greater. The _WINVER and NTDDI_VERSION macros are set to Win2k for x86/32bit
builds and WinXP for AMD64 builds.
..
.. bpo: 0
.. date: 6234
.. nonce: cKizM7
.. section: Windows
Conditionalize definition of _CRT_SECURE_NO_DEPRECATE and
_CRT_NONSTDC_NO_DEPRECATE.
..
.. bpo: 1216
.. date: 6233
.. nonce: DblJmV
.. section: Windows
Restore support for Visual Studio 2002.
..
.. bpo: 0
.. date: 6232
.. nonce: 2DB1Bg
.. section: macOS
cfmfile now raises a DeprecationWarning.
..
.. bpo: 0
.. date: 6231
.. nonce: r4EkYd
.. section: macOS
buildtools now raises a DeprecationWarning.
..
.. bpo: 0
.. date: 6230
.. nonce: Mdk5q1
.. section: macOS
Removed the macfs module. It had been deprecated since Python 2.5. This
lead to the deprecation of macostools.touched() as it relied solely on macfs
and was a no-op under OS X.