.. bpo: 14172
.. date: 8660
.. nonce: EIbdxW
.. release date: 05-Mar-2012
.. section: Core and Builtins

Fix reference leak when marshalling a buffer-like object (other than a bytes
object).

..

.. bpo: 13521
.. date: 8659
.. nonce: L_inbK
.. section: Core and Builtins

dict.setdefault() now does only one lookup for the given key, making it
"atomic" for many purposes.  Patch by Filip Gruszczyński.

..

.. bpo: 0
.. date: 8658
.. nonce: Y9s9QE
.. section: Core and Builtins

PEP 409, Issue #6210: "raise X from None" is now supported as a means of
suppressing the display of the chained exception context. The chained
context still remains available as the __context__ attribute.

..

.. bpo: 10181
.. date: 8657
.. nonce: QFiREN
.. section: Core and Builtins

New memoryview implementation fixes multiple ownership and lifetime issues
of dynamically allocated Py_buffer members (#9990) as well as crashes
(#8305, #7433). Many new features have been added (See whatsnew/3.3), and
the documentation has been updated extensively. The ndarray test object from
_testbuffer.c implements all aspects of PEP-3118, so further development
towards the complete implementation of the PEP can proceed in a test-driven
manner.

Thanks to Nick Coghlan, Antoine Pitrou and Pauli Virtanen for review and
many ideas.

..

.. bpo: 12834
.. date: 8656
.. nonce: lZTD8W
.. section: Core and Builtins

Fix incorrect results of memoryview.tobytes() for non-contiguous arrays.

..

.. bpo: 5231
.. date: 8655
.. nonce: 7QZAi1
.. section: Core and Builtins

Introduce memoryview.cast() method that allows changing format and shape
without making a copy of the underlying memory.

..

.. bpo: 14084
.. date: 8654
.. nonce: VVBkOk
.. section: Core and Builtins

Fix a file descriptor leak when importing a module with a bad encoding.

..

.. bpo: 0
.. date: 8653
.. nonce: BPfFYz
.. section: Core and Builtins

Upgrade Unicode data to Unicode 6.1.

..

.. bpo: 14040
.. date: 8652
.. nonce: PgP41A
.. section: Core and Builtins

Remove rarely used file name suffixes for C extensions (under POSIX mainly).

..

.. bpo: 14051
.. date: 8651
.. nonce: a174tR
.. section: Core and Builtins

Allow arbitrary attributes to be set of classmethod and staticmethod.

..

.. bpo: 13703
.. date: 8650
.. nonce: bP-Abj
.. section: Core and Builtins

oCERT-2011-003: Randomize hashes of str and bytes to protect against denial
of service attacks due to hash collisions within the dict and set types.
Patch by David Malcolm, based on work by Victor Stinner.

..

.. bpo: 13020
.. date: 8649
.. nonce: 7y51PJ
.. section: Core and Builtins

Fix a reference leak when allocating a structsequence object fails.  Patch
by Suman Saha.

..

.. bpo: 13908
.. date: 8648
.. nonce: gY7-0t
.. section: Core and Builtins

Ready types returned from PyType_FromSpec.

..

.. bpo: 11235
.. date: 8647
.. nonce: 6wzkv-
.. section: Core and Builtins

Fix OverflowError when trying to import a source file whose modification
time doesn't fit in a 32-bit timestamp.

..

.. bpo: 12705
.. date: 8646
.. nonce: E1UO3x
.. section: Core and Builtins

A SyntaxError exception is now raised when attempting to compile multiple
statements as a single interactive statement.

..

.. bpo: 0
.. date: 8645
.. nonce: URLqbf
.. section: Core and Builtins

Fix the builtin module initialization code to store the init function for
future reinitialization.

..

.. bpo: 8052
.. date: 8644
.. nonce: i5F_0O
.. section: Core and Builtins

The posix subprocess module would take a long time closing all possible file
descriptors in the child process rather than just open file descriptors.  It
now closes only the open fds if possible for the default close_fds=True
behavior.

..

.. bpo: 13629
.. date: 8643
.. nonce: ZzOj6B
.. section: Core and Builtins

Renumber the tokens in token.h so that they match the indexes into
_PyParser_TokenNames.

..

.. bpo: 13752
.. date: 8642
.. nonce: zb4RK_
.. section: Core and Builtins

Add a casefold() method to str.

..

.. bpo: 13761
.. date: 8641
.. nonce: ZkU_de
.. section: Core and Builtins

Add a "flush" keyword argument to the print() function, used to ensure
flushing the output stream.

..

.. bpo: 13645
.. date: 8640
.. nonce: 7elNwY
.. section: Core and Builtins

pyc files now contain the size of the corresponding source code, to avoid
timestamp collisions (especially on filesystems with a low timestamp
resolution) when checking for freshness of the bytecode.

..

.. bpo: 0
.. date: 8639
.. nonce: PaHwFO
.. section: Core and Builtins

PEP 380, Issue #11682: Add "yield from <x>" to support easy delegation to
subgenerators (initial patch by Greg Ewing, integration into 3.3 by Renaud
Blanch, Ryan Kelly, Zbigniew Jędrzejewski-Szmek and Nick Coghlan)

..

.. bpo: 13748
.. date: 8638
.. nonce: n9rlfR
.. section: Core and Builtins

Raw bytes literals can now be written with the ``rb`` prefix as well as
``br``.

..

.. bpo: 12736
.. date: 8637
.. nonce: l91PiA
.. section: Core and Builtins

Use full unicode case mappings for upper, lower, and title case.

..

.. bpo: 12760
.. date: 8636
.. nonce: ao9dmi
.. section: Core and Builtins

Add a create mode to open(). Patch by David Townshend.

..

.. bpo: 13738
.. date: 8635
.. nonce: M9VOMZ
.. section: Core and Builtins

Simplify implementation of bytes.lower() and bytes.upper().

..

.. bpo: 13577
.. date: 8634
.. nonce: r9XUQK
.. section: Core and Builtins

Built-in methods and functions now have a __qualname__. Patch by sbt.

..

.. bpo: 6695
.. date: 8633
.. nonce: SH6ELR
.. section: Core and Builtins

Full garbage collection runs now clear the freelist of set objects.  Initial
patch by Matthias Troffaes.

..

.. bpo: 0
.. date: 8632
.. nonce: tPq2HD
.. section: Core and Builtins

Fix OSError.__init__ and OSError.__new__ so that each of them can be
overriden and take additional arguments (followup to issue #12555).

..

.. bpo: 0
.. date: 8631
.. nonce: 2J4kRL
.. section: Core and Builtins

Fix the fix for issue #12149: it was incorrect, although it had the side
effect of appearing to resolve the issue.  Thanks to Mark Shannon for
noticing.

..

.. bpo: 13505
.. date: 8630
.. nonce: -fVx4a
.. section: Core and Builtins

Pickle bytes objects in a way that is compatible with Python 2 when using
protocols <= 2.

..

.. bpo: 11147
.. date: 8629
.. nonce: GGZMRG
.. section: Core and Builtins

Fix an unused argument in _Py_ANNOTATE_MEMORY_ORDER.  (Fix given by Campbell
Barton).

..

.. bpo: 13503
.. date: 8628
.. nonce: CguNef
.. section: Core and Builtins

Use a more efficient reduction format for bytearrays with pickle protocol >=
3.  The old reduction format is kept with older protocols in order to allow
unpickling under Python 2.  Patch by Irmen de Jong.

..

.. bpo: 7111
.. date: 8627
.. nonce: jT9r7r
.. section: Core and Builtins

Python can now be run without a stdin, stdout or stderr stream.  It was
already the case with Python 2.  However, the corresponding sys module
entries are now set to None (instead of an unusable file object).

..

.. bpo: 11849
.. date: 8626
.. nonce: CGVEGl
.. section: Core and Builtins

Ensure that free()d memory arenas are really released on POSIX systems
supporting anonymous memory mappings.  Patch by Charles-François Natali.

..

.. bpo: 0
.. date: 8625
.. nonce: Qf63qA
.. section: Core and Builtins

PEP 3155 / issue #13448: Qualified name for classes and functions.

..

.. bpo: 13436
.. date: 8624
.. nonce: aJdgA5
.. section: Core and Builtins

Fix a bogus error message when an AST object was passed an invalid integer
value.

..

.. bpo: 13411
.. date: 8623
.. nonce: ck2a71
.. section: Core and Builtins

memoryview objects are now hashable when the underlying object is hashable.

..

.. bpo: 13338
.. date: 8622
.. nonce: FFZr2K
.. section: Core and Builtins

Handle all enumerations in _Py_ANNOTATE_MEMORY_ORDER to allow compiling
extension modules with -Wswitch-enum on gcc. Initial patch by Floris
Bruynooghe.

..

.. bpo: 10227
.. date: 8621
.. nonce: 3RxtLE
.. section: Core and Builtins

Add an allocation cache for a single slice object.  Patch by Stefan Behnel.

..

.. bpo: 13393
.. date: 8620
.. nonce: e0t8-t
.. section: Core and Builtins

BufferedReader.read1() now asks the full requested size to the raw stream
instead of limiting itself to the buffer size.

..

.. bpo: 13392
.. date: 8619
.. nonce: Vo4LlN
.. section: Core and Builtins

Writing a pyc file should now be atomic under Windows as well.

..

.. bpo: 13333
.. date: 8618
.. nonce: jkzjPN
.. section: Core and Builtins

The UTF-7 decoder now accepts lone surrogates (the encoder already accepts
them).

..

.. bpo: 13389
.. date: 8617
.. nonce: XpcClS
.. section: Core and Builtins

Full garbage collection passes now clear the freelists for list and dict
objects.  They already cleared other freelists in the interpreter.

..

.. bpo: 13327
.. date: 8616
.. nonce: IrE-_j
.. section: Core and Builtins

Remove the need for an explicit None as the second argument to os.utime,
os.lutimes, os.futimes, os.futimens, os.futimesat, in order to update to the
current time. Also added keyword argument handling to os.utimensat in order
to remove the need for explicit None.

..

.. bpo: 13350
.. date: 8615
.. nonce: IYeSXA
.. section: Core and Builtins

Simplify some C code by replacing most usages of PyUnicode_Format by
PyUnicode_FromFormat.

..

.. bpo: 13342
.. date: 8614
.. nonce: _ddnpI
.. section: Core and Builtins

input() used to ignore sys.stdin's and sys.stdout's unicode error handler in
interactive mode (when calling into PyOS_Readline()).

..

.. bpo: 9896
.. date: 8613
.. nonce: xYsm94
.. section: Core and Builtins

Add start, stop, and step attributes to range objects.

..

.. bpo: 13343
.. date: 8612
.. nonce: rrKCUj
.. section: Core and Builtins

Fix a SystemError when a lambda expression uses a global variable in the
default value of a keyword-only argument: ``lambda *, arg=GLOBAL_NAME:
None``

..

.. bpo: 12797
.. date: 8611
.. nonce: Bx-Rhh
.. section: Core and Builtins

Added custom opener parameter to builtin open() and FileIO.open().

..

.. bpo: 10519
.. date: 8610
.. nonce: vnPUhZ
.. section: Core and Builtins

Avoid unnecessary recursive function calls in setobject.c.

..

.. bpo: 10363
.. date: 8609
.. nonce: Sa4BVo
.. section: Core and Builtins

Deallocate global locks in Py_Finalize().

..

.. bpo: 13018
.. date: 8608
.. nonce: WRySxn
.. section: Core and Builtins

Fix reference leaks in error paths in dictobject.c. Patch by Suman Saha.

..

.. bpo: 13201
.. date: 8607
.. nonce: sAT1nr
.. section: Core and Builtins

Define '==' and '!=' to compare range objects based on the sequence of
values they define (instead of comparing based on object identity).

..

.. bpo: 1294232
.. date: 8606
.. nonce: G92P2p
.. section: Core and Builtins

In a few cases involving metaclass inheritance, the interpreter would
sometimes invoke the wrong metaclass when building a new class object. These
cases now behave correctly. Patch by Daniel Urban.

..

.. bpo: 12753
.. date: 8605
.. nonce: jEQ_Mi
.. section: Core and Builtins

Add support for Unicode name aliases and named sequences. Both
``unicodedata.lookup()`` and '\N{...}' now resolve aliases, and
``unicodedata.lookup()`` resolves named sequences too.

..

.. bpo: 12170
.. date: 8604
.. nonce: gjr_dY
.. section: Core and Builtins

The count(), find(), rfind(), index() and rindex() methods of bytes and
bytearray objects now accept an integer between 0 and 255 as their first
argument.  Patch by Petri Lehtinen.

..

.. bpo: 12604
.. date: 8603
.. nonce: dDegux
.. section: Core and Builtins

VTRACE macro expanded to no-op in _sre.c to avoid compiler warnings. Patch
by Josh Triplett and Petri Lehtinen.

..

.. bpo: 12281
.. date: 8602
.. nonce: HflTkX
.. section: Core and Builtins

Rewrite the MBCS codec to handle correctly replace and ignore error handlers
on all Windows versions. The MBCS codec is now supporting all error
handlers, instead of only replace to encode and ignore to decode.

..

.. bpo: 13188
.. date: 8601
.. nonce: L3o2X6
.. section: Core and Builtins

When called without an explicit traceback argument, generator.throw() now
gets the traceback from the passed exception's ``__traceback__`` attribute.
Patch by Petri Lehtinen.

..

.. bpo: 13146
.. date: 8600
.. nonce: DVyExe
.. section: Core and Builtins

Writing a pyc file is now atomic under POSIX.

..

.. bpo: 7833
.. date: 8599
.. nonce: NcSnnJ
.. section: Core and Builtins

Extension modules built using distutils on Windows will no longer include a
"manifest" to prevent them failing at import time in some embedded
situations.

..

.. bpo: 0
.. date: 8598
.. nonce: cOixWQ
.. section: Core and Builtins

PEP 3151 / issue #12555: reworking the OS and IO exception hierarchy.

..

.. bpo: 0
.. date: 8597
.. nonce: jCkmJ2
.. section: Core and Builtins

Add internal API for static strings (_Py_identifier et al.).

..

.. bpo: 13063
.. date: 8596
.. nonce: M1ythv
.. section: Core and Builtins

the Windows error ERROR_NO_DATA (numbered 232 and described as "The pipe is
being closed") is now mapped to POSIX errno EPIPE (previously EINVAL).

..

.. bpo: 12911
.. date: 8595
.. nonce: eaStd5
.. section: Core and Builtins

Fix memory consumption when calculating the repr() of huge tuples or lists.

..

.. bpo: 0
.. date: 8594
.. nonce: TX076B
.. section: Core and Builtins

PEP 393: flexible string representation. Thanks to Torsten Becker for the
initial implementation, and Victor Stinner for various bug fixes.

..

.. bpo: 14081
.. date: 8593
.. nonce: RCvMnQ
.. section: Core and Builtins

The 'sep' and 'maxsplit' parameter to str.split, bytes.split, and
bytearray.split may now be passed as keyword arguments.

..

.. bpo: 13012
.. date: 8592
.. nonce: JUAtwe
.. section: Core and Builtins

The 'keepends' parameter to str.splitlines may now be passed as a keyword
argument:  "my_string.splitlines(keepends=True)".  The same change also
applies to bytes.splitlines and bytearray.splitlines.

..

.. bpo: 7732
.. date: 8591
.. nonce: lvOdIm
.. section: Core and Builtins

Don't open a directory as a file anymore while importing a module. Ignore
the direcotry if its name matchs the module name (e.g. "__init__.py") and
raise a ImportError instead.

..

.. bpo: 13021
.. date: 8590
.. nonce: Trg0Hn
.. section: Core and Builtins

Missing decref on an error path.  Thanks to Suman Saha for finding the bug
and providing a patch.

..

.. bpo: 12973
.. date: 8589
.. nonce: e4aYqm
.. section: Core and Builtins

Fix overflow checks that relied on undefined behaviour in list_repeat
(listobject.c) and islice_next (itertoolsmodule.c).  These bugs caused test
failures with recent versions of Clang.

..

.. bpo: 12904
.. date: 8588
.. nonce: qJIaiS
.. section: Core and Builtins

os.utime, os.futimes, os.lutimes, and os.futimesat now write atime and mtime
with nanosecond precision on modern POSIX platforms.

..

.. bpo: 12802
.. date: 8587
.. nonce: 4d4MIG
.. section: Core and Builtins

the Windows error ERROR_DIRECTORY (numbered 267) is now mapped to POSIX
errno ENOTDIR (previously EINVAL).

..

.. bpo: 9200
.. date: 8586
.. nonce: a9QbTm
.. section: Core and Builtins

The str.is* methods now work with strings that contain non-BMP characters
even in narrow Unicode builds.

..

.. bpo: 12791
.. date: 8585
.. nonce: iYGwxc
.. section: Core and Builtins

Break reference cycles early when a generator exits with an exception.

..

.. bpo: 12773
.. date: 8584
.. nonce: cLC6Zy
.. section: Core and Builtins

Make __doc__ mutable on user-defined classes.

..

.. bpo: 12766
.. date: 8583
.. nonce: eWT3Pm
.. section: Core and Builtins

Raise a ValueError when creating a class with a class variable that
conflicts with a name in __slots__.

..

.. bpo: 12266
.. date: 8582
.. nonce: SifsgD
.. section: Core and Builtins

Fix str.capitalize() to correctly uppercase/lowercase titlecased and cased
non-letter characters.

..

.. bpo: 12732
.. date: 8581
.. nonce: x8wK_7
.. section: Core and Builtins

In narrow unicode builds, allow Unicode identifiers which fall outside the
BMP.

..

.. bpo: 12575
.. date: 8580
.. nonce: gwHPe_
.. section: Core and Builtins

Validate user-generated AST before it is compiled.

..

.. bpo: 0
.. date: 8579
.. nonce: ySbpe4
.. section: Core and Builtins

Make type(None), type(Ellipsis), and type(NotImplemented) callable. They
return the respective singleton instances.

..

.. bpo: 0
.. date: 8578
.. nonce: hMvppx
.. section: Core and Builtins

Forbid summing bytes with sum().

..

.. bpo: 0
.. date: 8577
.. nonce: ekK5i_
.. section: Core and Builtins

Verify the types of AST strings and identifiers provided by the user before
compiling them.

..

.. bpo: 12647
.. date: 8576
.. nonce: uFzi8V
.. section: Core and Builtins

The None object now has a __bool__() method that returns False. Formerly,
bool(None) returned False only because of special case logic in
PyObject_IsTrue().

..

.. bpo: 12579
.. date: 8575
.. nonce: 1IV9fF
.. section: Core and Builtins

str.format_map() now raises a ValueError if used on a format string that
contains positional fields. Initial patch by Julian Berman.

..

.. bpo: 10271
.. date: 8574
.. nonce: IgMmt7
.. section: Core and Builtins

Allow warnings.showwarning() be any callable.

..

.. bpo: 11627
.. date: 8573
.. nonce: ytCeOw
.. section: Core and Builtins

Fix segfault when __new__ on a exception returns a non-exception class.

..

.. bpo: 12149
.. date: 8572
.. nonce: Hjc2bt
.. section: Core and Builtins

Update the method cache after a type's dictionary gets cleared by the
garbage collector.  This fixes a segfault when an instance and its type get
caught in a reference cycle, and the instance's deallocator calls one of the
methods on the type (e.g. when subclassing IOBase).  Diagnosis and patch by
Davide Rizzo.

..

.. bpo: 9611
.. date: 8571
.. nonce: CZATl_
.. section: Core and Builtins

FileIO.read() clamps the length to INT_MAX on Windows. (See also: bpo-9015)

..

.. bpo: 9642
.. date: 8570
.. nonce: v4SQuc
.. section: Core and Builtins

Uniformize the tests on the availability of the mbcs codec, add a new
HAVE_MBCS define.

..

.. bpo: 9642
.. date: 8569
.. nonce: 0y1U2x
.. section: Core and Builtins

Fix filesystem encoding initialization: use the ANSI code page on Windows if
the mbcs codec is not available, and fail with a fatal error if we cannot
get the locale encoding (if nl_langinfo(CODESET) is not available) instead
of using UTF-8.

..

.. bpo: 0
.. date: 8568
.. nonce: 4EZiX-
.. section: Core and Builtins

When a generator yields, do not retain the caller's exception state on the
generator.

..

.. bpo: 12475
.. date: 8567
.. nonce: lTWJoJ
.. section: Core and Builtins

Prevent generators from leaking their exception state into the caller's
frame as they return for the last time.

..

.. bpo: 12291
.. date: 8566
.. nonce: cXyNIL
.. section: Core and Builtins

You can now load multiple marshalled objects from a stream, with other data
interleaved between marshalled objects.

..

.. bpo: 12356
.. date: 8565
.. nonce: yh7hqW
.. section: Core and Builtins

When required positional or keyword-only arguments are not given, produce a
informative error message which includes the name(s) of the missing
arguments.

..

.. bpo: 12370
.. date: 8564
.. nonce: qKZlUk
.. section: Core and Builtins

Fix super with no arguments when __class__ is overriden in the class body.

..

.. bpo: 12084
.. date: 8563
.. nonce: n1GJBF
.. section: Core and Builtins

os.stat on Windows now works properly with relative symbolic links when
called from any directory.

..

.. bpo: 0
.. date: 8562
.. nonce: rqj-q7
.. section: Core and Builtins

Loosen type restrictions on the __dir__ method. __dir__ can now return any
sequence, which will be converted to a list and sorted by dir().

..

.. bpo: 12265
.. date: 8561
.. nonce: I2_oGy
.. section: Core and Builtins

Make error messages produced by passing an invalid set of arguments to a
function more informative.

..

.. bpo: 12225
.. date: 8560
.. nonce: VVvUqO
.. section: Core and Builtins

Still allow Python to build if Python is not in its hg repo or mercurial is
not installed.

..

.. bpo: 1195
.. date: 8559
.. nonce: Tp_J8Y
.. section: Core and Builtins

my_fgets() now always clears errors before calling fgets(). Fix the
following case: sys.stdin.read() stopped with CTRL+d (end of file),
raw_input() interrupted by CTRL+c.

..

.. bpo: 12216
.. date: 8558
.. nonce: Edw6xv
.. section: Core and Builtins

Allow unexpected EOF errors to happen on any line of the file.

..

.. bpo: 12199
.. date: 8557
.. nonce: oPGGQc
.. section: Core and Builtins

The TryExcept and TryFinally and AST nodes have been unified into a Try
node.

..

.. bpo: 9670
.. date: 8556
.. nonce: D4p50W
.. section: Core and Builtins

Increase the default stack size for secondary threads on Mac OS X and
FreeBSD to reduce the chances of a crash instead of a "maximum recursion
depth" RuntimeError exception. (patch by Ronald Oussoren)

..

.. bpo: 12106
.. date: 8555
.. nonce: 9GzRO0
.. section: Core and Builtins

The use of the multiple-with shorthand syntax is now reflected in the AST.

..

.. bpo: 12190
.. date: 8554
.. nonce: riY6Gl
.. section: Core and Builtins

Try to use the same filename object when compiling unmarshalling a code
objects in the same file.

..

.. bpo: 12166
.. date: 8553
.. nonce: na7Vys
.. section: Core and Builtins

Move implementations of dir() specialized for various types into the
__dir__() methods of those types.

..

.. bpo: 5715
.. date: 8552
.. nonce: Vs9Y33
.. section: Core and Builtins

In socketserver, close the server socket in the child process.

..

.. bpo: 0
.. date: 8551
.. nonce: n-R2nr
.. section: Core and Builtins

Correct lookup of __dir__ on objects. Among other things, this causes errors
besides AttributeError found on lookup to be propagated.

..

.. bpo: 12060
.. date: 8550
.. nonce: g_FUU8
.. section: Core and Builtins

Use sig_atomic_t type and volatile keyword in the signal module. Patch
written by Charles-François Natali.

..

.. bpo: 1746656
.. date: 8549
.. nonce: tqS2BI
.. section: Core and Builtins

Added the if_nameindex, if_indextoname, if_nametoindex methods to the socket
module.

..

.. bpo: 12044
.. date: 8548
.. nonce: BmuRsU
.. section: Core and Builtins

Fixed subprocess.Popen when used as a context manager to wait for the
process to end when exiting the context to avoid unintentionally leaving
zombie processes around.

..

.. bpo: 1195
.. date: 8547
.. nonce: rUvlec
.. section: Core and Builtins

Fix input() if it is interrupted by CTRL+d and then CTRL+c, clear the end-
of-file indicator after CTRL+d.

..

.. bpo: 1856
.. date: 8546
.. nonce: rNKlZ0
.. section: Core and Builtins

Avoid crashes and lockups when daemon threads run while the interpreter is
shutting down; instead, these threads are now killed when they try to take
the GIL.

..

.. bpo: 9756
.. date: 8545
.. nonce: L962XN
.. section: Core and Builtins

When calling a method descriptor or a slot wrapper descriptor, the check of
the object type doesn't read the __class__ attribute anymore. Fix a crash if
a class override its __class__ attribute (e.g. a proxy of the str type).
Patch written by Andreas Stührk.

..

.. bpo: 10517
.. date: 8544
.. nonce: eHRgPe
.. section: Core and Builtins

After fork(), reinitialize the TLS used by the PyGILState_* APIs, to avoid a
crash with the pthread implementation in RHEL 5.  Patch by Charles-François
Natali.

..

.. bpo: 10914
.. date: 8543
.. nonce: awEeE9
.. section: Core and Builtins

Initialize correctly the filesystem codec when creating a new subinterpreter
to fix a bootstrap issue with codecs implemented in Python, as the
ISO-8859-15 codec.

..

.. bpo: 11918
.. date: 8542
.. nonce: yWsyik
.. section: Core and Builtins

OS/2 and VMS are no more supported because of the lack of maintainer.

..

.. bpo: 6780
.. date: 8541
.. nonce: MS1yFK
.. section: Core and Builtins

fix starts/endswith error message to mention that tuples are accepted too.

..

.. bpo: 5057
.. date: 8540
.. nonce: IXmDaW
.. section: Core and Builtins

fix a bug in the peepholer that led to non-portable pyc files between narrow
and wide builds while optimizing BINARY_SUBSCR on non-BMP chars (e.g.
"\U00012345"[0]).

..

.. bpo: 11845
.. date: 8539
.. nonce: ngWKb1
.. section: Core and Builtins

Fix typo in rangeobject.c that caused a crash in compute_slice_indices.
Patch by Daniel Urban.

..

.. bpo: 5673
.. date: 8538
.. nonce: dGp29g
.. section: Core and Builtins

Added a `timeout` keyword argument to subprocess.Popen.wait,
subprocess.Popen.communicated, subprocess.call, subprocess.check_call, and
subprocess.check_output.  If the blocking operation takes more than
`timeout` seconds, the `subprocess.TimeoutExpired` exception is raised.

..

.. bpo: 11650
.. date: 8537
.. nonce: r47Jvk
.. section: Core and Builtins

PyOS_StdioReadline() retries fgets() if it was interrupted (EINTR), for
example if the program is stopped with CTRL+z on Mac OS X. Patch written by
Charles-Francois Natali.

..

.. bpo: 9319
.. date: 8536
.. nonce: 5iFHdl
.. section: Core and Builtins

Include the filename in "Non-UTF8 code ..." syntax error.

..

.. bpo: 10785
.. date: 8535
.. nonce: KbV-Sq
.. section: Core and Builtins

Store the filename as Unicode in the Python parser.

..

.. bpo: 11619
.. date: 8534
.. nonce: EpEKh2
.. section: Core and Builtins

_PyImport_LoadDynamicModule() doesn't encode the path to bytes on Windows.

..

.. bpo: 10998
.. date: 8533
.. nonce: icOAMv
.. section: Core and Builtins

Remove mentions of -Q, sys.flags.division_warning and Py_DivisionWarningFlag
left over from Python 2.

..

.. bpo: 11244
.. date: 8532
.. nonce: TiVSZZ
.. section: Core and Builtins

Remove an unnecessary peepholer check that was preventing negative zeros
from being constant-folded properly.

..

.. bpo: 11395
.. date: 8531
.. nonce: Vuabxg
.. section: Core and Builtins

io.FileIO().write() clamps the data length to 32,767 bytes on Windows if the
file is a TTY to workaround a Windows bug. The Windows console returns an
error (12: not enough space error) on writing into stdout if stdout mode is
binary and the length is greater than 66,000 bytes (or less, depending on
heap usage).

..

.. bpo: 11320
.. date: 8530
.. nonce: -ThQCa
.. section: Core and Builtins

fix bogus memory management in Modules/getpath.c, leading to a possible
crash when calling Py_SetPath().

..

.. bpo: 11432
.. date: 8529
.. nonce: BDhvsw
.. section: Core and Builtins

A bug was introduced in subprocess.Popen on posix systems with 3.2.0 where
the stdout or stderr file descriptor being the same as the stdin file
descriptor would raise an exception. webbrowser.open would fail. fixed.

..

.. bpo: 9856
.. date: 8528
.. nonce: i962fk
.. section: Core and Builtins

Change object.__format__ with a non-empty format string to be a
DeprecationWarning. In 3.2 it was a PendingDeprecationWarning. In 3.4 it
will be a TypeError.

..

.. bpo: 11244
.. date: 8527
.. nonce: lpiV2g
.. section: Core and Builtins

The peephole optimizer is now able to constant-fold arbitrarily complex
expressions.  This also fixes a 3.2 regression where operations involving
negative numbers were not constant-folded.

..

.. bpo: 11450
.. date: 8526
.. nonce: ulI9xJ
.. section: Core and Builtins

Don't truncate hg version info in Py_GetBuildInfo() when there are many tags
(e.g. when using mq).  Patch by Nadeem Vawda.

..

.. bpo: 11335
.. date: 8525
.. nonce: zNrvqZ
.. section: Core and Builtins

Fixed a memory leak in list.sort when the key function throws an exception.

..

.. bpo: 8923
.. date: 8524
.. nonce: Z1M55I
.. section: Core and Builtins

When a string is encoded to UTF-8 in strict mode, the result is cached into
the object. Examples: str.encode(), str.encode('utf-8'),
PyUnicode_AsUTF8String() and PyUnicode_AsEncodedString(unicode, "utf-8",
NULL).

..

.. bpo: 10829
.. date: 8523
.. nonce: FxQTnG
.. section: Core and Builtins

Refactor PyUnicode_FromFormat(), use the same function to parse the format
string in the 3 steps, fix crashs on invalid format strings.

..

.. bpo: 13007
.. date: 8522
.. nonce: 6OcUii
.. section: Core and Builtins

whichdb should recognize gdbm 1.9 magic numbers.

..

.. bpo: 11286
.. date: 8521
.. nonce: gH7JY2
.. section: Core and Builtins

Raise a ValueError from calling PyMemoryView_FromBuffer with a buffer struct
having a NULL data pointer.

..

.. bpo: 11272
.. date: 8520
.. nonce: TunnAk
.. section: Core and Builtins

On Windows, input() strips '\r' (and not only '\n'), and sys.stdin uses
universal newline (replace '\r\n' by '\n').

..

.. bpo: 11828
.. date: 8519
.. nonce: Lc13S7
.. section: Core and Builtins

startswith and endswith now accept None as slice index. Patch by Torsten
Becker.

..

.. bpo: 11168
.. date: 8518
.. nonce: 15IHEN
.. section: Core and Builtins

Remove filename debug variable from PyEval_EvalFrameEx(). It encoded the
Unicode filename to UTF-8, but the encoding fails on undecodable filename
(on surrogate characters) which raises an unexpected UnicodeEncodeError on
recursion limit.

..

.. bpo: 11187
.. date: 8517
.. nonce: RF722f
.. section: Core and Builtins

Remove bootstrap code (use ASCII) of PyUnicode_AsEncodedString(), it was
replaced by a better fallback (use the locale encoding) in
PyUnicode_EncodeFSDefault().

..

.. bpo: 0
.. date: 8516
.. nonce: fny7_S
.. section: Core and Builtins

Check for NULL result in PyType_FromSpec.

..

.. bpo: 10516
.. date: 8515
.. nonce: Dx9IO6
.. section: Core and Builtins

New copy() and clear() methods for lists and bytearrays.

..

.. bpo: 11386
.. date: 8514
.. nonce: wrrB8K
.. section: Core and Builtins

bytearray.pop() now throws IndexError when the bytearray is empty, instead
of OverflowError.

..

.. bpo: 12380
.. date: 8513
.. nonce: sl5Ilr
.. section: Core and Builtins

The rjust, ljust and center methods of bytes and bytearray now accept a
bytearray argument.

..

.. bpo: 14195
.. date: 8512
.. nonce: XpCJYQ
.. section: Library

An issue that caused weakref.WeakSet instances to incorrectly return True
for a WeakSet instance 'a' in both 'a < a' and 'a > a' has been fixed.

..

.. bpo: 14166
.. date: 8511
.. nonce: fcft89
.. section: Library

Pickler objects now have an optional ``dispatch_table`` attribute which
allows to set custom per-pickler reduction functions. Patch by sbt.

..

.. bpo: 14177
.. date: 8510
.. nonce: YskuFD
.. section: Library

marshal.loads() now raises TypeError when given an unicode string.  Patch by
Guilherme Gonçalves.

..

.. bpo: 13550
.. date: 8509
.. nonce: hExG3C
.. section: Library

Remove the debug machinery from the threading module: remove verbose
arguments from all threading classes and functions.

..

.. bpo: 14159
.. date: 8508
.. nonce: bKhLkF
.. section: Library

Fix the len() of weak containers (WeakSet, WeakKeyDictionary,
WeakValueDictionary) to return a better approximation when some objects are
dead or dying.  Moreover, the implementation is now O(1) rather than O(n).

..

.. bpo: 11841
.. date: 8507
.. nonce: YAW9qW
.. section: Library

Fix comparison bug with 'rc' versions in packaging.version. Patch by Filip
Gruszczyński.

..

.. bpo: 6884
.. date: 8506
.. nonce: -lAxmo
.. section: Library

Fix long-standing bugs with MANIFEST.in parsing in distutils on Windows.
Also fixed in packaging.

..

.. bpo: 8033
.. date: 8505
.. nonce: vZ-AWU
.. section: Library

sqlite3: Fix 64-bit integer handling in user functions on 32-bit
architectures. Initial patch by Philippe Devalkeneer.

..

.. bpo: 0
.. date: 8504
.. nonce: Apd_xz
.. section: Library

HTMLParser is now able to handle slashes in the start tag.

..

.. bpo: 13641
.. date: 8503
.. nonce: 8ukIOL
.. section: Library

Decoding functions in the base64 module now accept ASCII-only unicode
strings.  Patch by Catalin Iacob.

..

.. bpo: 14043
.. date: 8502
.. nonce: _NfA3s
.. section: Library

Speed up importlib's _FileFinder by at least 8x, and add a new
importlib.invalidate_caches() function.

..

.. bpo: 14001
.. date: 8501
.. nonce: Za_h38
.. section: Library

CVE-2012-0845: xmlrpc: Fix an endless loop in SimpleXMLRPCServer upon
malformed POST request.

..

.. bpo: 13961
.. date: 8500
.. nonce: -8iWm5
.. section: Library

Move importlib over to using os.replace() for atomic renaming.

..

.. bpo: 0
.. date: 8499
.. nonce: lz9SSu
.. section: Library

Do away with ambiguous level values (as suggested by PEP 328) in
importlib.__import__() by raising ValueError when level < 0.

..

.. bpo: 2489
.. date: 8498
.. nonce: EENP1J
.. section: Library

pty.spawn could consume 100% cpu when it encountered an EOF.

..

.. bpo: 13014
.. date: 8497
.. nonce: bfZLHS
.. section: Library

Fix a possible reference leak in SSLSocket.getpeercert().

..

.. bpo: 13777
.. date: 8496
.. nonce: SsSNVv
.. section: Library

Add PF_SYSTEM sockets on OS X. Patch by Michael Goderbauer.

..

.. bpo: 13015
.. date: 8495
.. nonce: bxws6S
.. section: Library

Fix a possible reference leak in defaultdict.__repr__. Patch by Suman Saha.

..

.. bpo: 1326113
.. date: 8494
.. nonce: JuJ1F3
.. section: Library

distutils' and packaging's build_ext commands option now correctly parses
multiple values (separated by whitespace or commas) given to their
--libraries option.

..

.. bpo: 10287
.. date: 8493
.. nonce: L2-2gu
.. section: Library

nntplib now queries the server's CAPABILITIES first before sending MODE
READER, and only sends it if not already in READER mode. Patch by Hynek
Schlawack.

..

.. bpo: 13993
.. date: 8492
.. nonce: YbS9iY
.. section: Library

HTMLParser is now able to handle broken end tags when strict=False.

..

.. bpo: 13930
.. date: 8491
.. nonce: 566-Kx
.. section: Library

lib2to3 now supports writing converted output files to another directory
tree as well as copying unchanged files and altering the file suffix.

..

.. bpo: 9750
.. date: 8490
.. nonce: CsQyVM
.. section: Library

Fix sqlite3.Connection.iterdump on tables and fields with a name that is a
keyword or contains quotes. Patch by Marko Kohtala.

..

.. bpo: 10287
.. date: 8489
.. nonce: CoOp6o
.. section: Library

nntplib now queries the server's CAPABILITIES again after authenticating
(since the result may change, according to RFC 4643). Patch by Hynek
Schlawack.

..

.. bpo: 13590
.. date: 8488
.. nonce: b6Qvrj
.. section: Library

On OS X 10.7 and 10.6 with Xcode 4.2, building Distutils-based packages with
C extension modules may fail because Apple has removed gcc-4.2, the version
used to build python.org 64-bit/32-bit Pythons.  If the user does not
explicitly override the default C compiler by setting the CC environment
variable, Distutils will now attempt to compile extension modules with clang
if gcc-4.2 is required but not found. Also as a convenience, if the user
does explicitly set CC, substitute its value as the default compiler in the
Distutils LDSHARED configuration variable for OS X. (Note, the python.org
32-bit-only Pythons use gcc-4.0 and the 10.4u SDK, neither of which are
available in Xcode 4.  This change does not attempt to override settings to
support their use with Xcode 4.)

..

.. bpo: 13960
.. date: 8487
.. nonce: WgabCW
.. section: Library

HTMLParser is now able to handle broken comments when strict=False.

..

.. bpo: 0
.. date: 8486
.. nonce: rEkvHU
.. section: Library

When '' is a path (e.g. in sys.path), make sure __file__ uses the current
working directory instead of '' in importlib.

..

.. bpo: 13609
.. date: 8485
.. nonce: QHLCY9
.. section: Library

Add two functions to query the terminal size: os.get_terminal_size (low
level) and shutil.get_terminal_size (high level). Patch by Zbigniew
Jędrzejewski-Szmek.

..

.. bpo: 13845
.. date: 8484
.. nonce: tUl_Fj
.. section: Library

On Windows, time.time() now uses GetSystemTimeAsFileTime() instead of
ftime() to have a resolution of 100 ns instead of 1 ms (the clock accuracy
is between 0.5 ms and 15 ms).

..

.. bpo: 13846
.. date: 8483
.. nonce: jybi5V
.. section: Library

Add time.monotonic(), monotonic clock.

..

.. bpo: 8184
.. date: 8482
.. nonce: iGHxT1
.. section: Library

multiprocessing: On Windows, don't set SO_REUSEADDR on Connection sockets,
and set FILE_FLAG_FIRST_PIPE_INSTANCE on named pipes, to make sure two
listeners can't bind to the same socket/pipe (or any existing socket/pipe).

..

.. bpo: 10811
.. date: 8481
.. nonce: m6b_ZC
.. section: Library

Fix recursive usage of cursors. Instead of crashing, raise a
ProgrammingError now.

..

.. bpo: 13734
.. date: 8480
.. nonce: oNGx9P
.. section: Library

Add os.fwalk(), a directory walking function yielding file descriptors.

..

.. bpo: 2945
.. date: 8479
.. nonce: QZCfeH
.. section: Library

Make the distutils upload command aware of bdist_rpm products.

..

.. bpo: 13712
.. date: 8478
.. nonce: TZT3QQ
.. section: Library

pysetup create should not convert package_data to extra_files.

..

.. bpo: 11805
.. date: 8477
.. nonce: VPRRt7
.. section: Library

package_data in setup.cfg should allow more than one value.

..

.. bpo: 13676
.. date: 8476
.. nonce: IwPgKL
.. section: Library

Handle strings with embedded zeros correctly in sqlite3.

..

.. bpo: 8828
.. date: 8475
.. nonce: OhtMcM
.. section: Library

Add new function os.replace(), for cross-platform renaming with overwriting.

..

.. bpo: 13848
.. date: 8474
.. nonce: xXW1hU
.. section: Library

open() and the FileIO constructor now check for NUL characters in the file
name.  Patch by Hynek Schlawack.

..

.. bpo: 13806
.. date: 8473
.. nonce: Y34Lg3
.. section: Library

The size check in audioop decompression functions was too strict and could
reject valid compressed data.  Patch by Oleg Plakhotnyuk.

..

.. bpo: 13812
.. date: 8472
.. nonce: NIY-Po
.. section: Library

When a multiprocessing Process child raises an exception, flush stderr after
printing the exception traceback.

..

.. bpo: 13885
.. date: 8471
.. nonce: fTNryk
.. section: Library

CVE-2011-3389: the _ssl module would always disable the CBC IV attack
countermeasure.

..

.. bpo: 13847
.. date: 8470
.. nonce: Ik2pgR
.. section: Library

time.localtime() and time.gmtime() now raise an OSError instead of
ValueError on failure. time.ctime() and time.asctime() now raises an OSError
if localtime() failed. time.clock() now raises a RuntimeError if the
processor time used is not available or its value cannot be represented

..

.. bpo: 13772
.. date: 8469
.. nonce: KVupSi
.. section: Library

In os.symlink() under Windows, do not try to guess the link target's type
(file or directory).  The detection was buggy and made the call non-atomic
(therefore prone to race conditions).

..

.. bpo: 6631
.. date: 8468
.. nonce: FyxhCp
.. section: Library

Disallow relative file paths in urllib urlopen methods.

..

.. bpo: 13722
.. date: 8467
.. nonce: n4Xufh
.. section: Library

Avoid silencing ImportErrors when initializing the codecs registry.

..

.. bpo: 13781
.. date: 8466
.. nonce: Bx-sIy
.. section: Library

Fix GzipFile bug that caused an exception to be raised when opening for
writing using a fileobj returned by os.fdopen().

..

.. bpo: 13803
.. date: 8465
.. nonce: WnPIts
.. section: Library

Under Solaris, distutils doesn't include bitness in the directory name.

..

.. bpo: 10278
.. date: 8464
.. nonce: cLI3aW
.. section: Library

Add time.wallclock() function, monotonic clock.

..

.. bpo: 13809
.. date: 8463
.. nonce: zwqMZw
.. section: Library

Fix regression where bz2 module wouldn't work when threads are disabled.
Original patch by Amaury Forgeot d'Arc.

..

.. bpo: 13589
.. date: 8462
.. nonce: sQsnEf
.. section: Library

Fix some serialization primitives in the aifc module. Patch by Oleg
Plakhotnyuk.

..

.. bpo: 13642
.. date: 8461
.. nonce: 8zyCLv
.. section: Library

Unquote before b64encoding ``user:password`` during Basic Authentication.
Patch contributed by Joonas Kuorilehto.

..

.. bpo: 12364
.. date: 8460
.. nonce: OnVual
.. section: Library

Fix a hang in concurrent.futures.ProcessPoolExecutor. The hang would occur
when retrieving the result of a scheduled future after the executor had been
shut down.

..

.. bpo: 13502
.. date: 8459
.. nonce: Dn8qtt
.. section: Library

threading: Fix a race condition in Event.wait() that made it return False
when the event was set and cleared right after.

..

.. bpo: 9993
.. date: 8458
.. nonce: _cXvpp
.. section: Library

When the source and destination are on different filesystems, and the source
is a symlink, shutil.move() now recreates a symlink on the destination
instead of copying the file contents.  Patch by Jonathan Niehof and Hynek
Schlawack.

..

.. bpo: 12926
.. date: 8457
.. nonce: MSqOB2
.. section: Library

Fix a bug in tarfile's link extraction.

..

.. bpo: 13696
.. date: 8456
.. nonce: bBu5Fk
.. section: Library

Fix the 302 Relative URL Redirection problem.

..

.. bpo: 13636
.. date: 8455
.. nonce: eWRf1t
.. section: Library

Weak ciphers are now disabled by default in the ssl module (except when
SSLv2 is explicitly asked for).

..

.. bpo: 12715
.. date: 8454
.. nonce: RqYLXI
.. section: Library

Add an optional symlinks argument to shutil functions (copyfile, copymode,
copystat, copy, copy2).  When that parameter is true, symlinks aren't
dereferenced and the operation instead acts on the symlink itself (or
creates one, if relevant).  Patch by Hynek Schlawack.

..

.. bpo: 0
.. date: 8453
.. nonce: gYE9q-
.. section: Library

Add a flags parameter to select.epoll.

..

.. bpo: 13626
.. date: 8452
.. nonce: we7C_R
.. section: Library

Add support for SSL Diffie-Hellman key exchange, through the
SSLContext.load_dh_params() method and the ssl.OP_SINGLE_DH_USE option.

..

.. bpo: 11006
.. date: 8451
.. nonce: 6KuDUa
.. section: Library

Don't issue low level warning in subprocess when pipe2() fails.

..

.. bpo: 13620
.. date: 8450
.. nonce: os2NdM
.. section: Library

Support for Chrome browser in webbrowser.  Patch contributed by Arnaud
Calmettes.

..

.. bpo: 11829
.. date: 8449
.. nonce: vH6FxA
.. section: Library

Fix code execution holes in inspect.getattr_static for metaclasses with
metaclasses. Patch by Andreas Stührk.

..

.. bpo: 12708
.. date: 8448
.. nonce: AarraR
.. section: Library

Add starmap() and starmap_async() methods (similar to itertools.starmap())
to multiprocessing.Pool.  Patch by Hynek Schlawack.

..

.. bpo: 1785
.. date: 8447
.. nonce: DKL5I8
.. section: Library

Fix inspect and pydoc with misbehaving descriptors.

..

.. bpo: 13637
.. date: 8446
.. nonce: 3C-33m
.. section: Library

"a2b" functions in the binascii module now accept ASCII-only unicode
strings.

..

.. bpo: 13634
.. date: 8445
.. nonce: dBF4qW
.. section: Library

Add support for querying and disabling SSL compression.

..

.. bpo: 13627
.. date: 8444
.. nonce: Lk4xYf
.. section: Library

Add support for SSL Elliptic Curve-based Diffie-Hellman key exchange,
through the SSLContext.set_ecdh_curve() method and the
ssl.OP_SINGLE_ECDH_USE option.

..

.. bpo: 13635
.. date: 8443
.. nonce: j9OeLf
.. section: Library

Add ssl.OP_CIPHER_SERVER_PREFERENCE, so that SSL servers choose the cipher
based on their own preferences, rather than on the client's.

..

.. bpo: 11813
.. date: 8442
.. nonce: _NBHv5
.. section: Library

Fix inspect.getattr_static for modules. Patch by Andreas Stührk.

..

.. bpo: 7502
.. date: 8441
.. nonce: lIMyju
.. section: Library

Fix equality comparison for DocTestCase instances.  Patch by Cédric Krier.

..

.. bpo: 11870
.. date: 8440
.. nonce: 85bAB9
.. section: Library

threading: Properly reinitialize threads internal locks and condition
variables to avoid deadlocks in child processes.

..

.. bpo: 8035
.. date: 8439
.. nonce: yzn_Oa
.. section: Library

urllib: Fix a bug where the client could remain stuck after a redirection or
an error.

..

.. bpo: 13560
.. date: 8438
.. nonce: ZOg9KG
.. section: Library

os.strerror() now uses the current locale encoding instead of UTF-8.

..

.. bpo: 8373
.. date: 8437
.. nonce: F6lhZW
.. section: Library

The filesystem path of AF_UNIX sockets now uses the filesystem encoding and
the surrogateescape error handler, rather than UTF-8.  Patch by David
Watson.

..

.. bpo: 10350
.. date: 8436
.. nonce: GIPImg
.. section: Library

Read and save errno before calling a function which might overwrite it.
Original patch by Hallvard B Furuseth.

..

.. bpo: 11610
.. date: 8435
.. nonce: 3IqDr5
.. section: Library

Introduce a more general way to declare abstract properties.

..

.. bpo: 13591
.. date: 8434
.. nonce: QeA9GX
.. section: Library

A bug in importlib has been fixed that caused import_module to load a module
twice.

..

.. bpo: 13449
.. date: 8433
.. nonce: Iuwk5B
.. section: Library

sched.scheduler.run() method has a new "blocking" parameter which when set
to False makes run() execute the scheduled events due to expire soonest (if
any) and then return.  Patch by Giampaolo Rodolà.

..

.. bpo: 8684
.. date: 8432
.. nonce: 1mOWHH
.. section: Library

sched.scheduler class can be safely used in multi-threaded environments.
Patch by Josiah Carlson and Giampaolo Rodolà.

..

.. bpo: 0
.. date: 8431
.. nonce: DjTC3I
.. section: Library

Alias resource.error to OSError ala PEP 3151.

..

.. bpo: 5689
.. date: 8430
.. nonce: CDjEGM
.. section: Library

Add support for lzma compression to the tarfile module.

..

.. bpo: 13248
.. date: 8429
.. nonce: kTLQyB
.. section: Library

Turn 3.2's PendingDeprecationWarning into 3.3's DeprecationWarning.  It
covers 'cgi.escape', 'importlib.abc.PyLoader', 'importlib.abc.PyPycLoader',
'nntplib.NNTP.xgtitle', 'nntplib.NNTP.xpath', and private attributes of
'smtpd.SMTPChannel'.

..

.. bpo: 5905
.. date: 8428
.. nonce: fKvZt3
.. section: Library

time.strftime() is now using the current locale encoding, instead of UTF-8,
if the wcsftime() function is not available. (See also: bpo-13560)

..

.. bpo: 13464
.. date: 8427
.. nonce: RVb-lP
.. section: Library

Add a readinto() method to http.client.HTTPResponse.  Patch by Jon Kuhn.

..

.. bpo: 0
.. date: 8426
.. nonce: xZO873
.. section: Library

tarfile.py: Correctly detect bzip2 compressed streams with blocksizes other
than 900k.

..

.. bpo: 13439
.. date: 8425
.. nonce: H8wdOt
.. section: Library

Fix many errors in turtle docstrings.

..

.. bpo: 6715
.. date: 8424
.. nonce: _I5wbV
.. section: Library

Add a module 'lzma' for compression using the LZMA algorithm. Thanks to Per
Øyvind Karlsen for the initial implementation.

..

.. bpo: 13487
.. date: 8423
.. nonce: tnCtZi
.. section: Library

Make inspect.getmodule robust against changes done to sys.modules while it
is iterating over it.

..

.. bpo: 12618
.. date: 8422
.. nonce: 4vfViQ
.. section: Library

Fix a bug that prevented py_compile from creating byte compiled files in the
current directory.  Initial patch by Sjoerd de Vries.

..

.. bpo: 13444
.. date: 8421
.. nonce: 05tB38
.. section: Library

When stdout has been closed explicitly, we should not attempt to flush it at
shutdown and print an error.

..

.. bpo: 12567
.. date: 8420
.. nonce: UNWMcq
.. section: Library

The curses module uses Unicode functions for Unicode arguments when it is
linked to the ncurses library. It encodes also Unicode strings to the locale
encoding instead of UTF-8.

..

.. bpo: 12856
.. date: 8419
.. nonce: 7eIfN8
.. section: Library

Ensure child processes do not inherit the parent's random seed for filename
generation in the tempfile module.  Patch by Brian Harring.

..

.. bpo: 9957
.. date: 8418
.. nonce: wDigEk
.. section: Library

SpooledTemporaryFile.truncate() now accepts an optional size parameter, as
other file-like objects.  Patch by Ryan Kelly.

..

.. bpo: 13458
.. date: 8417
.. nonce: EHyzED
.. section: Library

Fix a memory leak in the ssl module when decoding a certificate with a
subjectAltName.  Patch by Robert Xiao.

..

.. bpo: 13415
.. date: 8416
.. nonce: Ap8joO
.. section: Library

os.unsetenv() doesn't ignore errors anymore.

..

.. bpo: 13245
.. date: 8415
.. nonce: FxSKtK
.. section: Library

sched.scheduler class constructor's timefunc and delayfunct parameters are
now optional. scheduler.enter and scheduler.enterabs methods gained a new
kwargs parameter. Patch contributed by Chris Clark.

..

.. bpo: 12328
.. date: 8414
.. nonce: z7LwM4
.. section: Library

Under Windows, refactor handling of Ctrl-C events and make
_multiprocessing.win32.WaitForMultipleObjects interruptible when the
wait_flag parameter is false.  Patch by sbt.

..

.. bpo: 13322
.. date: 8413
.. nonce: Ect89q
.. section: Library

Fix BufferedWriter.write() to ensure that BlockingIOError is raised when the
wrapped raw file is non-blocking and the write would block. Previous code
assumed that the raw write() would raise BlockingIOError, but
RawIOBase.write() is defined to returned None when the call would block.
Patch by sbt.

..

.. bpo: 13358
.. date: 8412
.. nonce: kPO1ja
.. section: Library

HTMLParser now calls handle_data only once for each CDATA.

..

.. bpo: 4147
.. date: 8411
.. nonce: wQbNcw
.. section: Library

minidom's toprettyxml no longer adds whitespace around a text node when it
is the only child of an element.  Initial patch by Dan Kenigsberg.

..

.. bpo: 13374
.. date: 8410
.. nonce: A6PdRD
.. section: Library

The Windows bytes API has been deprecated in the os module. Use Unicode
filenames instead of bytes filenames to not depend on the ANSI code page
anymore and to support any filename.

..

.. bpo: 13297
.. date: 8409
.. nonce: uo2s_p
.. section: Library

Use bytes type to send and receive binary data through XMLRPC.

..

.. bpo: 6397
.. date: 8408
.. nonce: gywYD-
.. section: Library

Support "/dev/poll" polling objects in select module, under Solaris &
derivatives.

..

.. bpo: 1745761
.. date: 8407
.. nonce: zfO1ng
.. section: Library

HTMLParser now correctly handles non-valid attributes, including adjacent
and unquoted attributes. (See also: bpo-755670, bpo-13357, bpo-12629,
bpo-1200313)

..

.. bpo: 13193
.. date: 8406
.. nonce: fxIZuD
.. section: Library

Fix distutils.filelist.FileList and packaging.manifest.Manifest under
Windows.

..

.. bpo: 13384
.. date: 8405
.. nonce: wx_SPZ
.. section: Library

Remove unnecessary __future__ import in Lib/random.py

..

.. bpo: 13149
.. date: 8404
.. nonce: wy6pt7
.. section: Library

Speed up append-only StringIO objects.

..

.. bpo: 13373
.. date: 8403
.. nonce: 8wM3bP
.. section: Library

multiprocessing.Queue.get() could sometimes block indefinitely when called
with a timeout.  Patch by Arnaud Ysmal.

..

.. bpo: 13254
.. date: 8402
.. nonce: CKJxT0
.. section: Library

Fix Maildir initialization so that maildir contents are read correctly.

..

.. bpo: 3067
.. date: 8401
.. nonce: IpKDf8
.. section: Library

locale.setlocale() now raises TypeError if the second argument is an invalid
iterable. Its documentation and docstring were also updated. Initial patch
by Jyrki Pulliainen.

..

.. bpo: 13140
.. date: 8400
.. nonce: EguPSD
.. section: Library

Fix the daemon_threads attribute of ThreadingMixIn.

..

.. bpo: 13339
.. date: 8399
.. nonce: 3ty5ip
.. section: Library

Fix compile error in posixmodule.c due to missing semicolon. Thanks to
Robert Xiao.

..

.. bpo: 0
.. date: 8398
.. nonce: QSo5ij
.. section: Library

Byte compilation in packaging is now isolated from the calling Python -B or
-O options, instead of being disallowed under -B or buggy under -O.

..

.. bpo: 10570
.. date: 8397
.. nonce: jvnBd5
.. section: Library

curses.putp() and curses.tparm() are now expecting a byte string, instead of
a Unicode string.

..

.. bpo: 13295
.. date: 8396
.. nonce: wTSBvE
.. section: Library

http.server now produces valid HTML 4.01 strict.

..

.. bpo: 2892
.. date: 8395
.. nonce: kugtRq
.. section: Library

preserve iterparse events in case of SyntaxError.

..

.. bpo: 13287
.. date: 8394
.. nonce: eSYlD8
.. section: Library

urllib.request and urllib.error now contains an __all__ attribute to expose
only relevant classes and functions.  Patch by Florent Xicluna.

..

.. bpo: 670664
.. date: 8393
.. nonce: dPMzKt
.. section: Library

Fix HTMLParser to correctly handle the content of ``<script>...</script>``
and ``<style>...</style>``.

..

.. bpo: 10817
.. date: 8392
.. nonce: 2NZ4yV
.. section: Library

Fix urlretrieve function to raise ContentTooShortError even when reporthook
is None. Patch by Jyrki Pulliainen.

..

.. bpo: 0
.. date: 8391
.. nonce: 9QMqzu
.. section: Library

Fix the xmlrpc.client user agent to return something similar to
urllib.request user agent: "Python-xmlrpc/3.3".

..

.. bpo: 13293
.. date: 8390
.. nonce: I4NsfN
.. section: Library

Better error message when trying to marshal bytes using xmlrpc.client.

..

.. bpo: 13291
.. date: 8389
.. nonce: kr_eYK
.. section: Library

NameError in xmlrpc package.

..

.. bpo: 13258
.. date: 8388
.. nonce: PqfnGc
.. section: Library

Use callable() built-in in the standard library.

..

.. bpo: 13273
.. date: 8387
.. nonce: QnsJc6
.. section: Library

fix a bug that prevented HTMLParser to properly detect some tags when
strict=False.

..

.. bpo: 11183
.. date: 8386
.. nonce: yoGopX
.. section: Library

Add finer-grained exceptions to the ssl module, so that you don't have to
inspect the exception's attributes in the common case.

..

.. bpo: 13216
.. date: 8385
.. nonce: idAP8q
.. section: Library

Add cp65001 codec, the Windows UTF-8 (CP_UTF8).

..

.. bpo: 13226
.. date: 8384
.. nonce: zi3BMF
.. section: Library

Add RTLD_xxx constants to the os module. These constants can be used with
sys.setdlopenflags().

..

.. bpo: 10278
.. date: 8383
.. nonce: mnE2RY
.. section: Library

Add clock_getres(), clock_gettime() and CLOCK_xxx constants to the time
module. time.clock_gettime(time.CLOCK_MONOTONIC) provides a monotonic clock

..

.. bpo: 10332
.. date: 8382
.. nonce: E9qFmi
.. section: Library

multiprocessing: fix a race condition when a Pool is closed before all tasks
have completed.

..

.. bpo: 13255
.. date: 8381
.. nonce: UiGxn5
.. section: Library

wrong docstrings in array module.

..

.. bpo: 8540
.. date: 8380
.. nonce: dyhmYO
.. section: Library

Remove deprecated Context._clamp attribute in Decimal module.

..

.. bpo: 13235
.. date: 8379
.. nonce: AEP8bq
.. section: Library

Added DeprecationWarning to logging.warn() method and function.

..

.. bpo: 9168
.. date: 8378
.. nonce: eLGWkL
.. section: Library

now smtpd is able to bind privileged port.

..

.. bpo: 12529
.. date: 8377
.. nonce: TX2NNI
.. section: Library

fix cgi.parse_header issue on strings with double-quotes and semicolons
together. Patch by Ben Darnell and Petri Lehtinen.

..

.. bpo: 13227
.. date: 8376
.. nonce: CQKvc0
.. section: Library

functools.lru_cache() now has a option to distinguish calls with different
argument types.

..

.. bpo: 6090
.. date: 8375
.. nonce: 8BVasJ
.. section: Library

zipfile raises a ValueError when a document with a timestamp earlier than
1980 is provided. Patch contributed by Petri Lehtinen.

..

.. bpo: 13150
.. date: 8374
.. nonce: ugPhZN
.. section: Library

sysconfig no longer parses the Makefile and config.h files when imported,
instead doing it at build time.  This makes importing sysconfig faster and
reduces Python startup time by 20%.

..

.. bpo: 12448
.. date: 8373
.. nonce: KYsQbN
.. section: Library

smtplib now flushes stdout while running ``python -m smtplib`` in order to
display the prompt correctly.

..

.. bpo: 12454
.. date: 8372
.. nonce: 9rCEZL
.. section: Library

The mailbox module is now using ASCII, instead of the locale encoding, to
read and write .mh_sequences files.

..

.. bpo: 13194
.. date: 8371
.. nonce: b0HQpu
.. section: Library

zlib.compressobj().copy() and zlib.decompressobj().copy() are now available
on Windows.

..

.. bpo: 1673007
.. date: 8370
.. nonce: 0MQxW5
.. section: Library

urllib.request now supports HEAD request via new method argument. Patch
contributions by David Stanek, Patrick Westerhoff and Ezio Melotti.

..

.. bpo: 12386
.. date: 8369
.. nonce: -p2Mdp
.. section: Library

packaging does not fail anymore when writing the RESOURCES file.

..

.. bpo: 13158
.. date: 8368
.. nonce: q5jmKD
.. section: Library

Fix decoding and encoding of GNU tar specific base-256 number fields in
tarfile.

..

.. bpo: 13025
.. date: 8367
.. nonce: T2J6Cv
.. section: Library

mimetypes is now reading MIME types using the UTF-8 encoding, instead of the
locale encoding.

..

.. bpo: 10653
.. date: 8366
.. nonce: jvmIA9
.. section: Library

On Windows, use strftime() instead of wcsftime() because wcsftime() doesn't
format time zone correctly.

..

.. bpo: 13150
.. date: 8365
.. nonce: ImOpvU
.. section: Library

The tokenize module doesn't compile large regular expressions at startup
anymore.

..

.. bpo: 11171
.. date: 8364
.. nonce: blc9OU
.. section: Library

Fix distutils.sysconfig.get_makefile_filename when Python was configured
with different prefix and exec-prefix.

..

.. bpo: 11254
.. date: 8363
.. nonce: Ljgs_Y
.. section: Library

Teach distutils and packaging to compile .pyc and .pyo files in PEP
3147-compliant __pycache__ directories.

..

.. bpo: 7367
.. date: 8362
.. nonce: 2xoC41
.. section: Library

Fix pkgutil.walk_paths to skip directories whose contents cannot be read.

..

.. bpo: 3163
.. date: 8361
.. nonce: FrkEgb
.. section: Library

The struct module gets new format characters 'n' and 'N' supporting C
integer types ``ssize_t`` and ``size_t``, respectively.

..

.. bpo: 13099
.. date: 8360
.. nonce: hhmbgp
.. section: Library

Fix sqlite3.Cursor.lastrowid under a Turkish locale. Reported and diagnosed
by Thomas Kluyver.

..

.. bpo: 13087
.. date: 8359
.. nonce: puG2k1
.. section: Library

BufferedReader.seek() now always raises UnsupportedOperation if the
underlying raw stream is unseekable, even if the seek could be satisfied
using the internal buffer.  Patch by John O'Connor.

..

.. bpo: 7689
.. date: 8358
.. nonce: oLubls
.. section: Library

Allow pickling of dynamically created classes when their metaclass is
registered with copyreg.  Patch by Nicolas M. Thiéry and Craig Citro.

..

.. bpo: 13034
.. date: 8357
.. nonce: 6wbYBd
.. section: Library

When decoding some SSL certificates, the subjectAltName extension could be
unreported.

..

.. bpo: 12306
.. date: 8356
.. nonce: aywr5r
.. section: Library

Expose the runtime version of the zlib C library as a constant,
ZLIB_RUNTIME_VERSION, in the zlib module. Patch by Torsten Landschoff.

..

.. bpo: 12959
.. date: 8355
.. nonce: kHI1HM
.. section: Library

Add collections.ChainMap to collections.__all__.

..

.. bpo: 8933
.. date: 8354
.. nonce: zlAZwE
.. section: Library

distutils' PKG-INFO files and packaging's METADATA files will now correctly
report Metadata-Version: 1.1 instead of 1.0 if a Classifier or Download-URL
field is present.

..

.. bpo: 12567
.. date: 8353
.. nonce: rAfZbK
.. section: Library

Add curses.unget_wch() function. Push a character so the next get_wch() will
return it.

..

.. bpo: 9561
.. date: 8352
.. nonce: l9A1VJ
.. section: Library

distutils and packaging now writes egg-info files using UTF-8, instead of
the locale encoding.

..

.. bpo: 8286
.. date: 8351
.. nonce: 9gJAZN
.. section: Library

The distutils command sdist will print a warning message instead of crashing
when an invalid path is given in the manifest template.

..

.. bpo: 12841
.. date: 8350
.. nonce: VRTnfy
.. section: Library

tarfile unnecessarily checked the existence of numerical user and group ids
on extraction. If one of them did not exist the respective id of the current
user (i.e. root) was used for the file and ownership information was lost.

..

.. bpo: 12888
.. date: 8349
.. nonce: P2pxQ6
.. section: Library

Fix a bug in HTMLParser.unescape that prevented it to escape more than 128
entities.  Patch by Peter Otten.

..

.. bpo: 12878
.. date: 8348
.. nonce: 3vxEcY
.. section: Library

Expose a __dict__ attribute on io.IOBase and its subclasses.

..

.. bpo: 12494
.. date: 8347
.. nonce: Tk-YKz
.. section: Library

On error, call(), check_call(), check_output() and getstatusoutput()
functions of the subprocess module now kill the process, read its status (to
avoid zombis) and close pipes.

..

.. bpo: 12720
.. date: 8346
.. nonce: lPMNRD
.. section: Library

Expose low-level Linux extended file attribute functions in os.

..

.. bpo: 10946
.. date: 8345
.. nonce: c8rjV6
.. section: Library

The distutils commands bdist_dumb, bdist_wininst and bdist_msi now respect a
--skip-build option given to bdist.  The packaging commands were fixed too.

..

.. bpo: 12847
.. date: 8344
.. nonce: neDezj
.. section: Library

Fix a crash with negative PUT and LONG_BINPUT arguments in the C pickle
implementation.

..

.. bpo: 11564
.. date: 8343
.. nonce: s8vjkM
.. section: Library

Avoid crashes when trying to pickle huge objects or containers (more than
2**31 items).  Instead, in most cases, an OverflowError is raised.

..

.. bpo: 12287
.. date: 8342
.. nonce: _b1Hy3
.. section: Library

Fix a stack corruption in ossaudiodev module when the FD is greater than
FD_SETSIZE.

..

.. bpo: 12839
.. date: 8341
.. nonce: YFQywe
.. section: Library

Fix crash in zlib module due to version mismatch. Fix by Richard M. Tew.

..

.. bpo: 9923
.. date: 8340
.. nonce: ah6F7t
.. section: Library

The mailcap module now correctly uses the platform path separator for the
MAILCAP environment variable on non-POSIX platforms.

..

.. bpo: 12835
.. date: 8339
.. nonce: ieA6Kw
.. section: Library

Follow up to #6560 that unconditionally prevents use of the unencrypted
sendmsg/recvmsg APIs on SSL wrapped sockets. Patch by David Watson.

..

.. bpo: 12803
.. date: 8338
.. nonce: 9tH8wT
.. section: Library

SSLContext.load_cert_chain() now accepts a password argument to be used if
the private key is encrypted.  Patch by Adam Simpkins.

..

.. bpo: 11657
.. date: 8337
.. nonce: K6NkKs
.. section: Library

Fix sending file descriptors over 255 over a multiprocessing Pipe.

..

.. bpo: 12811
.. date: 8336
.. nonce: ij5oOH
.. section: Library

tabnanny.check() now promptly closes checked files. Patch by Anthony Briggs.

..

.. bpo: 6560
.. date: 8335
.. nonce: E-5r4K
.. section: Library

The sendmsg/recvmsg API is now exposed by the socket module when provided by
the underlying platform, supporting processing of ancillary data in pure
Python code. Patch by David Watson and Heiko Wundram.

..

.. bpo: 12326
.. date: 8334
.. nonce: _EUw4i
.. section: Library

On Linux, sys.platform doesn't contain the major version anymore. It is now
always 'linux', instead of 'linux2' or 'linux3' depending on the Linux
version used to build Python.

..

.. bpo: 12213
.. date: 8333
.. nonce: uu17mW
.. section: Library

Fix a buffering bug with interleaved reads and writes that could appear on
BufferedRandom streams.

..

.. bpo: 12778
.. date: 8332
.. nonce: p_dap7
.. section: Library

Reduce memory consumption when JSON-encoding a large container of many small
objects.

..

.. bpo: 12650
.. date: 8331
.. nonce: hY2GLb
.. section: Library

Fix a race condition where a subprocess.Popen could leak resources
(FD/zombie) when killed at the wrong time.

..

.. bpo: 12744
.. date: 8330
.. nonce: gW4Lzk
.. section: Library

Fix inefficient representation of integers between 2**31 and 2**63 on
systems with a 64-bit C "long".

..

.. bpo: 12646
.. date: 8329
.. nonce: y_M9T8
.. section: Library

Add an 'eof' attribute to zlib.Decompress, to make it easier to detect
truncated input streams.

..

.. bpo: 11513
.. date: 8328
.. nonce: BCtVVS
.. section: Library

Fix exception handling ``tarfile.TarFile.gzopen()`` when the file cannot be
opened.

..

.. bpo: 12687
.. date: 8327
.. nonce: vxSpbl
.. section: Library

Fix a possible buffering bug when unpickling text mode (protocol 0, mostly)
pickles.

..

.. bpo: 10087
.. date: 8326
.. nonce: JozXk_
.. section: Library

Fix the html output format of the calendar module.

..

.. bpo: 13121
.. date: 8325
.. nonce: Wbo0Z9
.. section: Library

add support for inplace math operators to collections.Counter.

..

.. bpo: 0
.. date: 8324
.. nonce: oX3u5E
.. section: Library

Add support for unary plus and unary minus to collections.Counter.

..

.. bpo: 12683
.. date: 8323
.. nonce: pySdFM
.. section: Library

urlparse updated to include svn as schemes that uses relative paths. (svn
from 1.5 onwards support relative path).

..

.. bpo: 12655
.. date: 8322
.. nonce: 5Ir5JO
.. section: Library

Expose functions from sched.h in the os module: sched_yield(),
sched_setscheduler(), sched_getscheduler(), sched_setparam(),
sched_get_min_priority(), sched_get_max_priority(), sched_rr_get_interval(),
sched_getaffinity(), sched_setaffinity().

..

.. bpo: 0
.. date: 8321
.. nonce: Bipjct
.. section: Library

Add ThreadError to threading.__all__.

..

.. bpo: 11104
.. date: 8320
.. nonce: EZRzAK
.. section: Library

Fix the behavior of distutils' sdist command with manually-maintained
MANIFEST files. (See also: bpo-8688)

..

.. bpo: 11281
.. date: 8319
.. nonce: dxj7Ic
.. section: Library

smtplib.STMP gets source_address parameter, which adds the ability to bind
to specific source address on a machine with multiple interfaces. Patch by
Paulo Scardine.

..

.. bpo: 12464
.. date: 8318
.. nonce: MOtl8D
.. section: Library

tempfile.TemporaryDirectory.cleanup() should not follow symlinks: fix it.
Patch by Petri Lehtinen.

..

.. bpo: 8887
.. date: 8317
.. nonce: GV2FAG
.. section: Library

"pydoc somebuiltin.somemethod" (or help('somebuiltin.somemethod') in Python
code) now finds the doc of the method.

..

.. bpo: 10968
.. date: 8316
.. nonce: UjmUwW
.. section: Library

Remove indirection in threading.  The public names (Event, Condition, etc.)
used to be factory functions returning instances of hidden classes (_Event,
_Condition, etc.), because (if Guido recalls correctly) this code pre-dates
the ability to subclass extension types.  It is now possible to inherit from
these classes, without having to import the private underscored names like
multiprocessing did.

..

.. bpo: 9723
.. date: 8315
.. nonce: Eoxq0n
.. section: Library

Add shlex.quote functions, to escape filenames and command lines.

..

.. bpo: 12603
.. date: 8314
.. nonce: wO8DQ8
.. section: Library

Fix pydoc.synopsis() on files with non-negative st_mtime.

..

.. bpo: 12514
.. date: 8313
.. nonce: e1PR4a
.. section: Library

Use try/finally to assure the timeit module restores garbage collections
when it is done.

..

.. bpo: 12607
.. date: 8312
.. nonce: t5RWHt
.. section: Library

In subprocess, fix issue where if stdin, stdout or stderr is given as a low
fd, it gets overwritten.

..

.. bpo: 12576
.. date: 8311
.. nonce: 2KfkjC
.. section: Library

Fix urlopen behavior on sites which do not send (or obfuscate) a
``Connection: close`` header.

..

.. bpo: 12560
.. date: 8310
.. nonce: 9ydkW_
.. section: Library

Build libpython.so on OpenBSD. Patch by Stefan Sperling.

..

.. bpo: 1813
.. date: 8309
.. nonce: YEClj8
.. section: Library

Fix codec lookup under Turkish locales.

..

.. bpo: 12591
.. date: 8308
.. nonce: 6smMLs
.. section: Library

Improve support of "universal newlines" in the subprocess module: the piped
streams can now be properly read from or written to.

..

.. bpo: 12591
.. date: 8307
.. nonce: ETdSWV
.. section: Library

Allow io.TextIOWrapper to work with raw IO objects (without a read1()
method), and add a *write_through* parameter to mandate unbuffered writes.

..

.. bpo: 10883
.. date: 8306
.. nonce: EkDmNb
.. section: Library

Fix socket leaks in urllib.request when using FTP.

..

.. bpo: 12592
.. date: 8305
.. nonce: -EZrk3
.. section: Library

Make Python build on OpenBSD 5 (and future major releases).

..

.. bpo: 12372
.. date: 8304
.. nonce: 7QRSzO
.. section: Library

POSIX semaphores are broken on AIX: don't use them.

..

.. bpo: 12551
.. date: 8303
.. nonce: qzV6gf
.. section: Library

Provide a get_channel_binding() method on SSL sockets so as to get channel
binding data for the current SSL session (only the "tls-unique" channel
binding is implemented).  This allows the implementation of certain
authentication mechanisms such as SCRAM-SHA-1-PLUS.  Patch by Jacek
Konieczny.

..

.. bpo: 665194
.. date: 8302
.. nonce: D_Nif1
.. section: Library

email.utils now has format_datetime and parsedate_to_datetime functions,
allowing for round tripping of RFC2822 format dates.

..

.. bpo: 12571
.. date: 8301
.. nonce: qrkjgh
.. section: Library

Add a plat-linux3 directory mirroring the plat-linux2 directory, so that
"import DLFCN" and other similar imports work on Linux 3.0.

..

.. bpo: 7484
.. date: 8300
.. nonce: 0bZoAH
.. section: Library

smtplib no longer puts <> around addresses in VRFY and EXPN commands; they
aren't required and in fact postfix doesn't support that form.

..

.. bpo: 12273
.. date: 8299
.. nonce: 8-Rcvi
.. section: Library

Remove ast.__version__. AST changes can be accounted for by checking
sys.version_info or sys._mercurial.

..

.. bpo: 0
.. date: 8298
.. nonce: nBJcjf
.. section: Library

Silence spurious "broken pipe" tracebacks when shutting down a
ProcessPoolExecutor.

..

.. bpo: 0
.. date: 8297
.. nonce: IaRSlM
.. section: Library

Fix potential resource leaks in concurrent.futures.ProcessPoolExecutor by
joining all queues and processes when shutdown() is called.

..

.. bpo: 11603
.. date: 8296
.. nonce: B016rQ
.. section: Library

Fix a crash when __str__ is rebound as __repr__.  Patch by Andreas Stührk.

..

.. bpo: 11321
.. date: 8295
.. nonce: rsmpgY
.. section: Library

Fix a crash with multiple imports of the _pickle module when embedding
Python.  Patch by Andreas Stührk.

..

.. bpo: 6755
.. date: 8294
.. nonce: vkDHPt
.. section: Library

Add get_wch() method to curses.window class. Patch by Iñigo Serna.

..

.. bpo: 0
.. date: 8293
.. nonce: JDQ86j
.. section: Library

Add cgi.closelog() function to close the log file.

..

.. bpo: 12502
.. date: 8292
.. nonce: p8Kedr
.. section: Library

asyncore: fix polling loop with AF_UNIX sockets.

..

.. bpo: 4376
.. date: 8291
.. nonce: 4S-uUv
.. section: Library

ctypes now supports nested structures in a endian different than the parent
structure. Patch by Vlad Riscutia.

..

.. bpo: 0
.. date: 8290
.. nonce: IFeQ4p
.. section: Library

Raise ValueError when attempting to set the _CHUNK_SIZE attribute of a
TextIOWrapper to a huge value, not TypeError.

..

.. bpo: 12504
.. date: 8289
.. nonce: DE9Ipi
.. section: Library

Close file handles in a timely manner in packaging.database. This fixes a
bug with the remove (uninstall) feature on Windows.

..

.. bpo: 12169
.. date: 8288
.. nonce: AgXMPs
.. section: Library

Factor out code used by various packaging commands to make HTTP POST
requests, and make sure it uses CRLF. (See also: bpo-10510)

..

.. bpo: 12016
.. date: 8287
.. nonce: HJDsZ9
.. section: Library

Multibyte CJK decoders now resynchronize faster. They only ignore the first
byte of an invalid byte sequence. For example, b'\xff\n'.decode('gb2312',
'replace') gives '\ufffd\n' instead of '\ufffd'.

..

.. bpo: 12459
.. date: 8286
.. nonce: -fijQQ
.. section: Library

time.sleep() now raises a ValueError if the sleep length is negative,
instead of an infinite sleep on Windows or raising an IOError on Linux for
example, to have the same behaviour on all platforms.

..

.. bpo: 12451
.. date: 8285
.. nonce: rQ7kKi
.. section: Library

pydoc: html_getfile() now uses tokenize.open() to support Python scripts
using a encoding different than UTF-8 (read the coding cookie of the
script).

..

.. bpo: 12493
.. date: 8284
.. nonce: qaPq_Q
.. section: Library

subprocess: Popen.communicate() now also handles EINTR errors if the process
has only one pipe.

..

.. bpo: 12467
.. date: 8283
.. nonce: x0sMKt
.. section: Library

warnings: fix a race condition if a warning is emitted at shutdown, if
globals()['__file__'] is None.

..

.. bpo: 12451
.. date: 8282
.. nonce: n8asmW
.. section: Library

pydoc: importfile() now opens the Python script in binary mode, instead of
text mode using the locale encoding, to avoid encoding issues.

..

.. bpo: 12451
.. date: 8281
.. nonce: 3i1f6-
.. section: Library

runpy: run_path() now opens the Python script in binary mode, instead of
text mode using the locale encoding, to support other encodings than UTF-8
(scripts using the coding cookie).

..

.. bpo: 12451
.. date: 8280
.. nonce: yZnhXf
.. section: Library

xml.dom.pulldom: parse() now opens files in binary mode instead of the text
mode (using the locale encoding) to avoid encoding issues.

..

.. bpo: 12147
.. date: 8279
.. nonce: pq6aCl
.. section: Library

Adjust the new-in-3.2 smtplib.send_message method for better conformance to
the RFCs:  correctly handle Sender and Resent- headers.

..

.. bpo: 12352
.. date: 8278
.. nonce: Htm8Oe
.. section: Library

Fix a deadlock in multiprocessing.Heap when a block is freed by the garbage
collector while the Heap lock is held.

..

.. bpo: 12462
.. date: 8277
.. nonce: DxQNvN
.. section: Library

time.sleep() now immediately calls the (Python) signal handler if it is
interrupted by a signal, instead of having to wait until the next
instruction.

..

.. bpo: 12442
.. date: 8276
.. nonce: NNAjnA
.. section: Library

new shutil.disk_usage function, providing total, used and free disk space
statistics.

..

.. bpo: 12451
.. date: 8275
.. nonce: HCFo86
.. section: Library

The XInclude default loader of xml.etree now decodes files from UTF-8
instead of the locale encoding if the encoding is not specified. It now also
opens XML files for the parser in binary mode instead of the text mode to
avoid encoding issues.

..

.. bpo: 12451
.. date: 8274
.. nonce: lSrEUK
.. section: Library

doctest.debug_script() doesn't create a temporary file anymore to avoid
encoding issues.

..

.. bpo: 12451
.. date: 8273
.. nonce: AOrBIY
.. section: Library

pydoc.synopsis() now reads the encoding cookie if available, to read the
Python script from the right encoding.

..

.. bpo: 12451
.. date: 8272
.. nonce: 7d0tCg
.. section: Library

distutils now opens the setup script in binary mode to read the encoding
cookie, instead of opening it in UTF-8.

..

.. bpo: 9516
.. date: 8271
.. nonce: QDNUKB
.. section: Library

On Mac OS X, change Distutils to no longer globally attempt to check or set
the MACOSX_DEPLOYMENT_TARGET environment variable for the interpreter
process.  This could cause failures in non-Distutils subprocesses and was
unreliable since tests or user programs could modify the interpreter
environment after Distutils set it.  Instead, have Distutils set the
deployment target only in the environment of each build subprocess.  It is
still possible to globally override the default by setting
MACOSX_DEPLOYMENT_TARGET before launching the interpreter; its value must be
greater or equal to the default value, the value with which the interpreter
was built.  Also, implement the same handling in packaging.

..

.. bpo: 12422
.. date: 8270
.. nonce: F1zSw9
.. section: Library

In the copy module, don't store objects that are their own copy in the memo
dict.

..

.. bpo: 12303
.. date: 8269
.. nonce: wblNCh
.. section: Library

Add sigwaitinfo() and sigtimedwait() to the signal module.

..

.. bpo: 12404
.. date: 8268
.. nonce: bS5-Qf
.. section: Library

Remove C89 incompatible code from mmap module. Patch by Akira Kitada.

..

.. bpo: 1874
.. date: 8267
.. nonce: InySSQ
.. section: Library

email now detects and reports as a defect the presence of any CTE other than
7bit, 8bit, or binary on a multipart.

..

.. bpo: 12383
.. date: 8266
.. nonce: 5vTBCn
.. section: Library

Fix subprocess module with env={}: don't copy the environment variables,
start with an empty environment.

..

.. bpo: 11637
.. date: 8265
.. nonce: 0xbsOd
.. section: Library

Fix support for importing packaging setup hooks from the project directory.

..

.. bpo: 6771
.. date: 8264
.. nonce: nKVoI9
.. section: Library

Moved the curses.wrapper function from the single-function wrapper module
into __init__, eliminating the module.  Since __init__ was already importing
the function to curses.wrapper, there is no API change.

..

.. bpo: 11584
.. date: 8263
.. nonce: pP115T
.. section: Library

email.header.decode_header no longer fails if the header passed to it is a
Header object, and Header/make_header no longer fail if given binary
unknown-8bit input.

..

.. bpo: 11700
.. date: 8262
.. nonce: 2CdbDP
.. section: Library

mailbox proxy object close methods can now be called multiple times without
error.

..

.. bpo: 11767
.. date: 8261
.. nonce: EKah2p
.. section: Library

Correct file descriptor leak in mailbox's __getitem__ method.

..

.. bpo: 12133
.. date: 8260
.. nonce: Ag9yty
.. section: Library

AbstractHTTPHandler.do_open() of urllib.request closes the HTTP connection
if its getresponse() method fails with a socket error. Patch written by Ezio
Melotti.

..

.. bpo: 12240
.. date: 8259
.. nonce: jttNO6
.. section: Library

Allow multiple setup hooks in packaging's setup.cfg files. Original patch by
Erik Bray.

..

.. bpo: 9284
.. date: 8258
.. nonce: -NhBcF
.. section: Library

Allow inspect.findsource() to find the source of doctest functions.

..

.. bpo: 11595
.. date: 8257
.. nonce: NQkt35
.. section: Library

Fix assorted bugs in packaging.util.cfg_to_args, a compatibility helper for
the distutils-packaging transition.  Original patch by Erik Bray.

..

.. bpo: 12287
.. date: 8256
.. nonce: PxhzFf
.. section: Library

In ossaudiodev, check that the device isn't closed in several methods.

..

.. bpo: 12009
.. date: 8255
.. nonce: nQPg8Y
.. section: Library

Fixed regression in netrc file comment handling.

..

.. bpo: 12246
.. date: 8254
.. nonce: G9vJ2d
.. section: Library

Warn and fail when trying to install a third-party project from an
uninstalled Python (built in a source checkout).  Original patch by Tshepang
Lekhonkhobe.

..

.. bpo: 10694
.. date: 8253
.. nonce: JD6qXr
.. section: Library

zipfile now ignores garbage at the end of a zipfile.

..

.. bpo: 12283
.. date: 8252
.. nonce: OzN3R-
.. section: Library

Fixed regression in smtplib quoting of leading dots in DATA.

..

.. bpo: 10424
.. date: 8251
.. nonce: 9NKvd_
.. section: Library

Argparse now includes the names of the missing required arguments in the
missing arguments error message.

..

.. bpo: 12168
.. date: 8250
.. nonce: GRVioI
.. section: Library

SysLogHandler now allows NUL termination to be controlled using a new
'append_nul' attribute on the handler.

..

.. bpo: 11583
.. date: 8249
.. nonce: Wu1xMh
.. section: Library

Speed up os.path.isdir on Windows by using GetFileAttributes instead of
os.stat.

..

.. bpo: 12021
.. date: 8248
.. nonce: b_Jq9W
.. section: Library

Make mmap's read() method argument optional. Patch by Petri Lehtinen.

..

.. bpo: 9205
.. date: 8247
.. nonce: IiqgOg
.. section: Library

concurrent.futures.ProcessPoolExecutor now detects killed children and
raises BrokenProcessPool in such a situation.  Previously it would reliably
freeze/deadlock.

..

.. bpo: 12040
.. date: 8246
.. nonce: 02V02j
.. section: Library

Expose a new attribute ``sentinel`` on instances of
``multiprocessing.Process``.  Also, fix Process.join() to not use polling
anymore, when given a timeout.

..

.. bpo: 11893
.. date: 8245
.. nonce: iMoME1
.. section: Library

Remove obsolete internal wrapper class ``SSLFakeFile`` in the smtplib
module.  Patch by Catalin Iacob.

..

.. bpo: 12080
.. date: 8244
.. nonce: 8OzcSB
.. section: Library

Fix a Decimal.power() case that took an unreasonably long time to compute.

..

.. bpo: 12221
.. date: 8243
.. nonce: 5xT68z
.. section: Library

Remove __version__ attributes from pyexpat, pickle, tarfile, pydoc, tkinter,
and xml.parsers.expat. This were useless version constants left over from
the Mercurial transition

..

.. bpo: 0
.. date: 8242
.. nonce: aMnclC
.. section: Library

Named tuples now work correctly with vars().

..

.. bpo: 12085
.. date: 8241
.. nonce: cu9-Sp
.. section: Library

Fix an attribute error in subprocess.Popen destructor if the constructor has
failed, e.g. because of an undeclared keyword argument. Patch written by
Oleg Oshmyan.

..

.. bpo: 12028
.. date: 8240
.. nonce: sM5p3N
.. section: Library

Make threading._get_ident() public, rename it to threading.get_ident() and
document it. This function was already used using _thread.get_ident().

..

.. bpo: 12171
.. date: 8239
.. nonce: _FNzN6
.. section: Library

IncrementalEncoder.reset() of CJK codecs (multibytecodec) calls encreset()
instead of decreset().

..

.. bpo: 12218
.. date: 8238
.. nonce: 2aiksQ
.. section: Library

Removed wsgiref.egg-info.

..

.. bpo: 12196
.. date: 8237
.. nonce: xglGPS
.. section: Library

Add pipe2() to the os module.

..

.. bpo: 985064
.. date: 8236
.. nonce: GE6WST
.. section: Library

Make plistlib more resilient to faulty input plists. Patch by Mher
Movsisyan.

..

.. bpo: 1625
.. date: 8235
.. nonce: WPlRjA
.. section: Library

BZ2File and bz2.decompress() now support multi-stream files. Initial patch
by Nir Aides.

..

.. bpo: 12175
.. date: 8234
.. nonce: oUmsve
.. section: Library

BufferedReader.read(-1) now calls raw.readall() if available.

..

.. bpo: 12175
.. date: 8233
.. nonce: TtIm7y
.. section: Library

FileIO.readall() now only reads the file position and size once.

..

.. bpo: 12175
.. date: 8232
.. nonce: 9M55CV
.. section: Library

RawIOBase.readall() now returns None if read() returns None.

..

.. bpo: 12175
.. date: 8231
.. nonce: U3k4iw
.. section: Library

FileIO.readall() now raises a ValueError instead of an IOError if the file
is closed.

..

.. bpo: 11109
.. date: 8230
.. nonce: mYTn5W
.. section: Library

New service_action method for BaseServer, used by ForkingMixin class for
cleanup. Initial Patch by Justin Warkentin.

..

.. bpo: 12045
.. date: 8229
.. nonce: y9PAVO
.. section: Library

Avoid duplicate execution of command in ctypes.util._get_soname().  Patch by
Sijin Joseph.

..

.. bpo: 10818
.. date: 8228
.. nonce: p2OOKt
.. section: Library

Remove the Tk GUI and the serve() function of the pydoc module, pydoc -g has
been deprecated in Python 3.2 and it has a new enhanced web server.

..

.. bpo: 1441530
.. date: 8227
.. nonce: LRBsaM
.. section: Library

In imaplib, read the data in one chunk to speed up large reads and simplify
code.

..

.. bpo: 12070
.. date: 8226
.. nonce: XHrqGH
.. section: Library

Fix the Makefile parser of the sysconfig module to handle correctly
references to "bogus variable" (e.g. "prefix=$/opt/python").

..

.. bpo: 12100
.. date: 8225
.. nonce: 4sb-gJ
.. section: Library

Don't reset incremental encoders of CJK codecs at each call to their
encode() method anymore, but continue to call the reset() method if the
final argument is True.

..

.. bpo: 12049
.. date: 8224
.. nonce: MLrAfb
.. section: Library

Add RAND_bytes() and RAND_pseudo_bytes() functions to the ssl module.

..

.. bpo: 6501
.. date: 8223
.. nonce: _pBcrH
.. section: Library

os.device_encoding() returns None on Windows if the application has no
console.

..

.. bpo: 12105
.. date: 8222
.. nonce: iqnRFC
.. section: Library

Add O_CLOEXEC to the os module.

..

.. bpo: 12079
.. date: 8221
.. nonce: Pa0Xnc
.. section: Library

Decimal('Infinity').fma(Decimal('0'), (3.91224318126786e+19+0j)) now raises
TypeError (reflecting the invalid type of the 3rd argument) rather than
Decimal.InvalidOperation.

..

.. bpo: 12124
.. date: 8220
.. nonce: qpMI7g
.. section: Library

zipimport doesn't keep a reference to zlib.decompress() anymore to be able
to unload the module.

..

.. bpo: 0
.. date: 8219
.. nonce: MTEU1O
.. section: Library

Add the packaging module, an improved fork of distutils (also known as
distutils2).

..

.. bpo: 12065
.. date: 8218
.. nonce: FBZpyD
.. section: Library

connect_ex() on an SSL socket now returns the original errno when the
socket's timeout expires (it used to return None).

..

.. bpo: 8809
.. date: 8217
.. nonce: mzayBk
.. section: Library

The SMTP_SSL constructor and SMTP.starttls() now support passing a
``context`` argument pointing to an ssl.SSLContext instance. Patch by Kasun
Herath.

..

.. bpo: 9516
.. date: 8216
.. nonce: 1FkfGU
.. section: Library

avoid errors in sysconfig when MACOSX_DEPLOYMENT_TARGET is set in shell.
(See also: bpo-9516)

..

.. bpo: 8650
.. date: 8215
.. nonce: P1nZQt
.. section: Library

Make zlib module 64-bit clean. compress(), decompress() and their
incremental counterparts now raise OverflowError if given an input larger
than 4GB, instead of silently truncating the input and returning an
incorrect result.

..

.. bpo: 12050
.. date: 8214
.. nonce: v6HF9i
.. section: Library

zlib.decompressobj().decompress() now clears the unconsumed_tail attribute
when called without a max_length argument.

..

.. bpo: 12062
.. date: 8213
.. nonce: HAyT5M
.. section: Library

Fix a flushing bug when doing a certain type of I/O sequence on a file
opened in read+write mode (namely: reading, seeking a bit forward, writing,
then seeking before the previous write but still within buffered data, and
writing again).

..

.. bpo: 9971
.. date: 8212
.. nonce: Z-o-9t
.. section: Library

Write an optimized implementation of BufferedReader.readinto(). Patch by
John O'Connor.

..

.. bpo: 11799
.. date: 8211
.. nonce: _Ozr6W
.. section: Library

urllib.request Authentication Handlers will raise a ValueError when
presented with an unsupported Authentication Scheme. Patch contributed by
Yuval Greenfield.

..

.. bpo: 10419
.. date: 8210
.. nonce: OqiKFb
.. section: Library

build_scripts command of distutils handles correctly non-ASCII path (path to
the Python executable). Open and write the script in binary mode, but ensure
that the shebang is decodable from UTF-8 and from the encoding of the
script. (See also: bpo-6011)

..

.. bpo: 8498
.. date: 8209
.. nonce: 5UEPSK
.. section: Library

In socket.accept(), allow to specify 0 as a backlog value in order to accept
exactly one connection.  Patch by Daniel Evers.

..

.. bpo: 12011
.. date: 8208
.. nonce: TtS2iR
.. section: Library

signal.signal() and signal.siginterrupt() raise an OSError, instead of a
RuntimeError: OSError has an errno attribute.

..

.. bpo: 3709
.. date: 8207
.. nonce: HqOM_3
.. section: Library

add a flush_headers method to BaseHTTPRequestHandler, which manages the
sending of headers to output stream and flushing the internal headers
buffer. Patch contribution by Andrew Schaaf

..

.. bpo: 11743
.. date: 8206
.. nonce: 1AlJlQ
.. section: Library

Rewrite multiprocessing connection classes in pure Python.

..

.. bpo: 11164
.. date: 8205
.. nonce: OUjg8d
.. section: Library

Stop trying to use _xmlplus in the xml module.

..

.. bpo: 11888
.. date: 8204
.. nonce: KH8iKl
.. section: Library

Add log2 function to math module. Patch written by Mark Dickinson.

..

.. bpo: 12012
.. date: 8203
.. nonce: raFUoR
.. section: Library

ssl.PROTOCOL_SSLv2 becomes optional.

..

.. bpo: 8407
.. date: 8202
.. nonce: thKVew
.. section: Library

The signal handler writes the signal number as a single byte instead of a
nul byte into the wakeup file descriptor. So it is possible to wait more
than one signal and know which signals were raised.

..

.. bpo: 8407
.. date: 8201
.. nonce: qQClST
.. section: Library

Add pthread_kill(), sigpending() and sigwait() functions to the signal
module.

..

.. bpo: 11927
.. date: 8200
.. nonce: UqvRAV
.. section: Library

SMTP_SSL now uses port 465 by default as documented.  Patch by Kasun Herath.

..

.. bpo: 12002
.. date: 8199
.. nonce: ySceLp
.. section: Library

ftplib's abort() method raises TypeError.

..

.. bpo: 11916
.. date: 8198
.. nonce: C6SFtK
.. section: Library

Add a number of MacOSX specific definitions to the errno module. Patch by
Pierre Carrier.

..

.. bpo: 11999
.. date: 8197
.. nonce: aLa-HD
.. section: Library

fixed sporadic sync failure mailbox.Maildir due to its trying to detect
mtime changes by comparing to the system clock instead of to the previous
value of the mtime.

..

.. bpo: 11072
.. date: 8196
.. nonce: _qLz7b
.. section: Library

added MLSD command (RFC-3659) support to ftplib.

..

.. bpo: 8808
.. date: 8195
.. nonce: i3pQ9N
.. section: Library

The IMAP4_SSL constructor now allows passing an SSLContext parameter to
control parameters of the secure channel.  Patch by Sijin Joseph.

..

.. bpo: 0
.. date: 8194
.. nonce: asMCib
.. section: Library

ntpath.samefile failed to notice that "a.txt" and "A.TXT" refer to the same
file on Windows XP. As noticed in issue #10684.

..

.. bpo: 12000
.. date: 8193
.. nonce: naVBbY
.. section: Library

When a SSL certificate has a subjectAltName without any dNSName entry,
ssl.match_hostname() should use the subject's commonName. Patch by Nicolas
Bareil.

..

.. bpo: 10775
.. date: 8192
.. nonce: dKr3L1
.. section: Library

assertRaises, assertRaisesRegex, assertWarns, and assertWarnsRegex now
accept a keyword argument 'msg' when used as context managers.  Initial
patch by Winston Ewert.

..

.. bpo: 10684
.. date: 8191
.. nonce: Ctye6o
.. section: Library

shutil.move used to delete a folder on case insensitive filesystems when the
source and destination name where the same except for the case.

..

.. bpo: 11647
.. date: 8190
.. nonce: bQbrSQ
.. section: Library

objects created using contextlib.contextmanager now support more than one
call to the function when used as a decorator. Initial patch by Ysj Ray.

..

.. bpo: 11930
.. date: 8189
.. nonce: SoqpJZ
.. section: Library

Removed deprecated time.accept2dyear variable. Removed year >= 1000
restriction from datetime.strftime.

..

.. bpo: 0
.. date: 8188
.. nonce: IpkrD1
.. section: Library

logging: don't define QueueListener if Python has no thread support.

..

.. bpo: 0
.. date: 8187
.. nonce: LjAjbQ
.. section: Library

functools.cmp_to_key() now works with collections.Hashable().

..

.. bpo: 11277
.. date: 8186
.. nonce: 4nCUxv
.. section: Library

mmap.mmap() calls fcntl(fd, F_FULLFSYNC) on Mac OS X to get around a mmap
bug with sparse files. Patch written by Steffen Daode Nurpmeso.

..

.. bpo: 8407
.. date: 8185
.. nonce: sa_qWj
.. section: Library

Add signal.pthread_sigmask() function to fetch and/or change the signal mask
of the calling thread.

..

.. bpo: 11858
.. date: 8184
.. nonce: d8k_Bq
.. section: Library

configparser.ExtendedInterpolation expected lower-case section names.

..

.. bpo: 11324
.. date: 8183
.. nonce: efNvmn
.. section: Library

ConfigParser(interpolation=None) now works correctly.

..

.. bpo: 11811
.. date: 8182
.. nonce: zPdTcR
.. section: Library

ssl.get_server_certificate() is now IPv6-compatible.  Patch by Charles-
François Natali.

..

.. bpo: 11763
.. date: 8181
.. nonce: LPGrnG
.. section: Library

don't use difflib in TestCase.assertMultiLineEqual if the strings are too
long.

..

.. bpo: 11236
.. date: 8180
.. nonce: DyWdnL
.. section: Library

getpass.getpass responds to ctrl-c or ctrl-z on terminal.

..

.. bpo: 11856
.. date: 8179
.. nonce: cOY1P0
.. section: Library

Speed up parsing of JSON numbers.

..

.. bpo: 11005
.. date: 8178
.. nonce: qK2lXb
.. section: Library

threading.RLock()._release_save() raises a RuntimeError if the lock was not
acquired.

..

.. bpo: 11258
.. date: 8177
.. nonce: ByPGev
.. section: Library

Speed up ctypes.util.find_library() under Linux by a factor of 5 to 10.
Initial patch by Jonas H.

..

.. bpo: 11382
.. date: 8176
.. nonce: nUdK_g
.. section: Library

Trivial system calls, such as dup() or pipe(), needn't release the GIL.
Patch by Charles-François Natali.

..

.. bpo: 11223
.. date: 8175
.. nonce: eTi4MT
.. section: Library

Add threading._info() function providing informations about the thread
implementation.

..

.. bpo: 11731
.. date: 8174
.. nonce: BtJ0ZE
.. section: Library

simplify/enhance email parser/generator API by introducing policy objects.

..

.. bpo: 11768
.. date: 8173
.. nonce: HRg5Hy
.. section: Library

The signal handler of the signal module only calls Py_AddPendingCall() for
the first signal to fix a deadlock on reentrant or parallel calls.
PyErr_SetInterrupt() writes also into the wake up file.

..

.. bpo: 11492
.. date: 8172
.. nonce: Ivqdzz
.. section: Library

fix several issues with header folding in the email package.

..

.. bpo: 11852
.. date: 8171
.. nonce: LXhUki
.. section: Library

Add missing imports and update tests.

..

.. bpo: 11875
.. date: 8170
.. nonce: xFn-yD
.. section: Library

collections.OrderedDict's __reduce__ was temporarily mutating the object
instead of just working on a copy.

..

.. bpo: 11467
.. date: 8169
.. nonce: th8B0N
.. section: Library

Fix urlparse behavior when handling urls which contains scheme specific part
only digits. Patch by Santoso Wijaya.

..

.. bpo: 0
.. date: 8168
.. nonce: MOd782
.. section: Library

collections.Counter().copy() now works correctly for subclasses.

..

.. bpo: 11474
.. date: 8167
.. nonce: UKTAWA
.. section: Library

Fix the bug with url2pathname() handling of '/C|/' on Windows. Patch by
Santoso Wijaya.

..

.. bpo: 11684
.. date: 8166
.. nonce: izuveW
.. section: Library

complete email.parser bytes API by adding BytesHeaderParser.

..

.. bpo: 0
.. date: 8165
.. nonce: 2EP4gU
.. section: Library

The bz2 module now handles 4GiB+ input buffers correctly.

..

.. bpo: 9233
.. date: 8164
.. nonce: AIRcqi
.. section: Library

Fix json.loads('{}') to return a dict (instead of a list), when _json is not
available.

..

.. bpo: 11830
.. date: 8163
.. nonce: XeNc48
.. section: Library

Remove unnecessary introspection code in the decimal module.

..

.. bpo: 11703
.. date: 8162
.. nonce: hwI5Mw
.. section: Library

urllib2.geturl() does not return correct url when the original url contains
#fragment.

..

.. bpo: 10019
.. date: 8161
.. nonce: J7QVFU
.. section: Library

Fixed regression in json module where an indent of 0 stopped adding newlines
and acted instead like 'None'.

..

.. bpo: 11186
.. date: 8160
.. nonce: qu3iUb
.. section: Library

pydoc ignores a module if its name contains a surrogate character in the
index of modules.

..

.. bpo: 11815
.. date: 8159
.. nonce: BpBrgi
.. section: Library

Use a light-weight SimpleQueue for the result queue in
concurrent.futures.ProcessPoolExecutor.

..

.. bpo: 5162
.. date: 8158
.. nonce: UYJrO-
.. section: Library

Treat services like frozen executables to allow child spawning from
multiprocessing.forking on Windows.

..

.. bpo: 0
.. date: 8157
.. nonce: XxWMZ2
.. section: Library

logging.basicConfig now supports an optional 'handlers' argument taking an
iterable of handlers to be added to the root logger. Additional parameter
checks were also added to basicConfig.

..

.. bpo: 11814
.. date: 8156
.. nonce: yh-Xda
.. section: Library

Fix likely typo in multiprocessing.Pool._terminate().

..

.. bpo: 11747
.. date: 8155
.. nonce: lKOBOF
.. section: Library

Fix range formatting in difflib.context_diff() and difflib.unified_diff().

..

.. bpo: 8428
.. date: 8154
.. nonce: vVu7J6
.. section: Library

Fix a race condition in multiprocessing.Pool when terminating worker
processes: new processes would be spawned while the pool is being shut down.
Patch by Charles-François Natali.

..

.. bpo: 2650
.. date: 8153
.. nonce: djYtFZ
.. section: Library

re.escape() no longer escapes the '_'.

..

.. bpo: 11757
.. date: 8152
.. nonce: 3CIyys
.. section: Library

select.select() now raises ValueError when a negative timeout is passed
(previously, a select.error with EINVAL would be raised).  Patch by Charles-
François Natali.

..

.. bpo: 7311
.. date: 8151
.. nonce: nkDzzK
.. section: Library

fix html.parser to accept non-ASCII attribute values.

..

.. bpo: 11605
.. date: 8150
.. nonce: abhSAm
.. section: Library

email.parser.BytesFeedParser was incorrectly converting multipart subparts
with an 8-bit CTE into unicode instead of preserving the bytes.

..

.. bpo: 1690608
.. date: 8149
.. nonce: aNLgZD
.. section: Library

email.util.formataddr is now RFC 2047 aware:  it now has a charset parameter
that defaults to utf-8 and is used as the charset for RFC 2047 encoding when
the realname contains non-ASCII characters.

..

.. bpo: 10963
.. date: 8148
.. nonce: _J-MW9
.. section: Library

Ensure that subprocess.communicate() never raises EPIPE.

..

.. bpo: 10791
.. date: 8147
.. nonce: mHfCtE
.. section: Library

Implement missing method GzipFile.read1(), allowing GzipFile to be wrapped
in a TextIOWrapper.  Patch by Nadeem Vawda.

..

.. bpo: 11707
.. date: 8146
.. nonce: cmDQZT
.. section: Library

Added a fast C version of functools.cmp_to_key(). Patch by Filip
Gruszczyński.

..

.. bpo: 11688
.. date: 8145
.. nonce: Uuorl0
.. section: Library

Add sqlite3.Connection.set_trace_callback().  Patch by Torsten Landschoff.

..

.. bpo: 11746
.. date: 8144
.. nonce: kN0IW0
.. section: Library

Fix SSLContext.load_cert_chain() to accept elliptic curve private keys.

..

.. bpo: 5863
.. date: 8143
.. nonce: ixlLlC
.. section: Library

Rewrite BZ2File in pure Python, and allow it to accept file-like objects
using a new ``fileobj`` constructor argument.  Patch by Nadeem Vawda.

..

.. bpo: 0
.. date: 8142
.. nonce: L28oNg
.. section: Library

unittest.TestCase.assertSameElements has been removed.

..

.. bpo: 0
.. date: 8141
.. nonce: qBQpRY
.. section: Library

sys.getfilesystemencoding() raises a RuntimeError if initfsencoding() was
not called yet: detect bootstrap (startup) issues earlier.

..

.. bpo: 11393
.. date: 8140
.. nonce: gBYtdm
.. section: Library

Add the new faulthandler module.

..

.. bpo: 11618
.. date: 8139
.. nonce: PIi14g
.. section: Library

Fix the timeout logic in threading.Lock.acquire() under Windows.

..

.. bpo: 0
.. date: 8138
.. nonce: wWchne
.. section: Library

Removed the 'strict' argument to email.parser.Parser, which has been
deprecated since Python 2.4.

..

.. bpo: 11256
.. date: 8137
.. nonce: AVqrHZ
.. section: Library

Fix inspect.getcallargs on functions that take only keyword arguments.

..

.. bpo: 11696
.. date: 8136
.. nonce: dzz7nM
.. section: Library

Fix ID generation in msilib.

..

.. bpo: 0
.. date: 8135
.. nonce: aKw9Fi
.. section: Library

itertools.accumulate now supports an optional *func* argument for a user-
supplied binary function.

..

.. bpo: 11692
.. date: 8134
.. nonce: aWiGD_
.. section: Library

Remove unnecessary demo functions in subprocess module.

..

.. bpo: 9696
.. date: 8133
.. nonce: Nh0u8J
.. section: Library

Fix exception incorrectly raised by xdrlib.Packer.pack_int when trying to
pack a negative (in-range) integer.

..

.. bpo: 11675
.. date: 8132
.. nonce: qFfmkU
.. section: Library

multiprocessing.[Raw]Array objects created from an integer size are now
zeroed on creation.  This matches the behaviour specified by the
documentation.

..

.. bpo: 7639
.. date: 8131
.. nonce: ttVfZV
.. section: Library

Fix short file name generation in bdist_msi

..

.. bpo: 11635
.. date: 8130
.. nonce: ErmdVh
.. section: Library

Don't use polling in worker threads and processes launched by
concurrent.futures.

..

.. bpo: 6811
.. date: 8129
.. nonce: P4Ow1B
.. section: Library

Allow importlib to change a code object's co_filename attribute to match the
path to where the source code currently is, not where the code object
originally came from.

..

.. bpo: 8754
.. date: 8128
.. nonce: DgUK1D
.. section: Library

Have importlib use the repr of a module name in error messages.

..

.. bpo: 11591
.. date: 8127
.. nonce: 3MRS7c
.. section: Library

Prevent "import site" from modifying sys.path when python was started with
-S.

..

.. bpo: 0
.. date: 8126
.. nonce: NdkoX9
.. section: Library

collections.namedtuple() now adds a _source attribute to the generated
class.  This make the source more accessible than the outdated "verbose"
option which prints to stdout but doesn't make the source string available.

..

.. bpo: 11371
.. date: 8125
.. nonce: 3bqYOV
.. section: Library

Mark getopt error messages as localizable.  Patch by Filip Gruszczyński.

..

.. bpo: 11333
.. date: 8124
.. nonce: JTagBm
.. section: Library

Add __slots__ to collections ABCs.

..

.. bpo: 11628
.. date: 8123
.. nonce: yPBMU_
.. section: Library

cmp_to_key generated class should use __slots__.

..

.. bpo: 11666
.. date: 8122
.. nonce: Hni56e
.. section: Library

let help() display named tuple attributes and methods that start with a
leading underscore.

..

.. bpo: 11662
.. date: 8121
.. nonce: GpHbgk
.. section: Library

Make urllib and urllib2 ignore redirections if the scheme is not HTTP, HTTPS
or FTP (CVE-2011-1521).

..

.. bpo: 5537
.. date: 8120
.. nonce: q0UE2m
.. section: Library

Fix time2isoz() and time2netscape() functions of httplib.cookiejar for
expiration year greater than 2038 on 32-bit systems.

..

.. bpo: 4391
.. date: 8119
.. nonce: GMIMpz
.. section: Library

Use proper gettext plural forms in optparse.

..

.. bpo: 11127
.. date: 8118
.. nonce: 4GWP_C
.. section: Library

Raise a TypeError when trying to pickle a socket object.

..

.. bpo: 11563
.. date: 8117
.. nonce: 702cVt
.. section: Library

``Connection: close`` header is sent by requests using URLOpener class which
helps in closing of sockets after connection is over. Patch contributions by
Jeff McNeil and Nadeem Vawda.

..

.. bpo: 11459
.. date: 8116
.. nonce: f4i9Bf
.. section: Library

A ``bufsize`` value of 0 in subprocess.Popen() really creates unbuffered
pipes, such that select() works properly on them.

..

.. bpo: 5421
.. date: 8115
.. nonce: 4wp0pz
.. section: Library

Fix misleading error message when one of socket.sendto()'s arguments has the
wrong type.  Patch by Nikita Vetoshkin.

..

.. bpo: 10812
.. date: 8114
.. nonce: SDYHye
.. section: Library

Add some extra posix functions to the os module.

..

.. bpo: 10979
.. date: 8113
.. nonce: FjyVrT
.. section: Library

unittest stdout buffering now works with class and module setup and
teardown.

..

.. bpo: 11243
.. date: 8112
.. nonce: _emVe6
.. section: Library

fix the parameter querying methods of Message to work if the headers contain
un-encoded non-ASCII data.

..

.. bpo: 11401
.. date: 8111
.. nonce: 7UJeno
.. section: Library

fix handling of headers with no value; this fixes a regression relative to
Python2 and the result is now the same as it was in Python2.

..

.. bpo: 9298
.. date: 8110
.. nonce: FZ6yRG
.. section: Library

base64 bodies weren't being folded to line lengths less than 78, which was a
regression relative to Python2.  Unlike Python2, the last line of the folded
body now ends with a carriage return.

..

.. bpo: 11560
.. date: 8109
.. nonce: YdCxl_
.. section: Library

shutil.unpack_archive now correctly handles the format parameter. Patch by
Evan Dandrea.

..

.. bpo: 5870
.. date: 8108
.. nonce: MbVhBZ
.. section: Library

Add `subprocess.DEVNULL` constant.

..

.. bpo: 11133
.. date: 8107
.. nonce: _4ZD-9
.. section: Library

fix two cases where inspect.getattr_static can trigger code execution. Patch
by Andreas Stührk.

..

.. bpo: 11569
.. date: 8106
.. nonce: fp461F
.. section: Library

use absolute path to the sysctl command in multiprocessing to ensure that it
will be found regardless of the shell PATH. This ensures that
multiprocessing.cpu_count works on default installs of MacOSX.

..

.. bpo: 11501
.. date: 8105
.. nonce: -vZ32Q
.. section: Library

disutils.archive_utils.make_zipfile no longer fails if zlib is not
installed. Instead, the zipfile.ZIP_STORED compression is used to create the
ZipFile. Patch by Natalia B. Bidart.

..

.. bpo: 11289
.. date: 8104
.. nonce: aDbXm5
.. section: Library

`smtp.SMTP` class is now a context manager so it can be used in a `with`
statement.  Contributed by Giampaolo Rodola.

..

.. bpo: 11554
.. date: 8103
.. nonce: MYdNID
.. section: Library

Fixed support for Japanese codecs; previously the body output encoding was
not done if euc-jp or shift-jis was specified as the charset.

..

.. bpo: 11407
.. date: 8102
.. nonce: bSuznF
.. section: Library

`TestCase.run` returns the result object used or created. Contributed by
Janathan Hartley.

..

.. bpo: 11500
.. date: 8101
.. nonce: 4VGZ_H
.. section: Library

Fixed a bug in the OS X proxy bypass code for fully qualified IP addresses
in the proxy exception list.

..

.. bpo: 11491
.. date: 8100
.. nonce: 9AofzL
.. section: Library

dbm.error is no longer raised when dbm.open is called with the "n" as the
flag argument and the file exists. The behavior matches the documentation
and general logic.

..

.. bpo: 1162477
.. date: 8099
.. nonce: IqG00q
.. section: Library

Postel Principle adjustment to email date parsing: handle the fact that some
non-compliant MUAs use '.' instead of ':' in time specs.

..

.. bpo: 11131
.. date: 8098
.. nonce: dFvbxY
.. section: Library

Fix sign of zero in decimal.Decimal plus and minus operations when the
rounding mode is ROUND_FLOOR.

..

.. bpo: 9935
.. date: 8097
.. nonce: ByimAG
.. section: Library

Speed up pickling of instances of user-defined classes.

..

.. bpo: 5622
.. date: 8096
.. nonce: dM7tnW
.. section: Library

Fix curses.wrapper to raise correct exception if curses initialization
fails.

..

.. bpo: 11408
.. date: 8095
.. nonce: 2I9Wug
.. section: Library

In threading.Lock.acquire(), only call gettimeofday() when really necessary.
Patch by Charles-François Natali.

..

.. bpo: 11391
.. date: 8094
.. nonce: hdoRPe
.. section: Library

Writing to a mmap object created with ``mmap.PROT_READ|mmap.PROT_EXEC``
would segfault instead of raising a TypeError.  Patch by Charles-François
Natali.

..

.. bpo: 9795
.. date: 8093
.. nonce: emEJ5A
.. section: Library

add context manager protocol support for nntplib.NNTP class.

..

.. bpo: 11306
.. date: 8092
.. nonce: 2rXDt4
.. section: Library

mailbox in certain cases adapts to an inability to open certain files in
read-write mode.  Previously it detected this by checking for EACCES, now it
also checks for EROFS.

..

.. bpo: 11265
.. date: 8091
.. nonce: Y51oyn
.. section: Library

asyncore now correctly handles EPIPE, EBADF and EAGAIN errors on accept(),
send() and recv().

..

.. bpo: 11377
.. date: 8090
.. nonce: egHPHS
.. section: Library

Deprecate platform.popen() and reimplement it with os.popen().

..

.. bpo: 8513
.. date: 8089
.. nonce: h1wmX9
.. section: Library

On UNIX, subprocess supports bytes command string.

..

.. bpo: 10866
.. date: 8088
.. nonce: u6K21Z
.. section: Library

Add socket.sethostname().  Initial patch by Ross Lagerwall.

..

.. bpo: 11140
.. date: 8087
.. nonce: LHg9_O
.. section: Library

Lock.release() now raises a RuntimeError when attempting to release an
unacquired lock, as claimed in the threading documentation. The
_thread.error exception is now an alias of RuntimeError.  Patch by Filip
Gruszczyński.  Patch for _dummy_thread by Aymeric Augustin.

..

.. bpo: 8594
.. date: 8086
.. nonce: LUyo_-
.. section: Library

ftplib now provides a source_address parameter to specify which (address,
port) to bind to before connecting.

..

.. bpo: 11326
.. date: 8085
.. nonce: 2GUPyU
.. section: Library

Add the missing connect_ex() implementation for SSL sockets, and make it
work for non-blocking connects.

..

.. bpo: 11297
.. date: 8084
.. nonce: bGgJwA
.. section: Library

Add collections.ChainMap().

..

.. bpo: 10755
.. date: 8083
.. nonce: 0XO-4U
.. section: Library

Add the posix.flistdir() function.  Patch by Ross Lagerwall.

..

.. bpo: 4761
.. date: 8082
.. nonce: Z7tR3t
.. section: Library

Add the ``*at()`` family of functions (openat(), etc.) to the posix module.
Patch by Ross Lagerwall.

..

.. bpo: 7322
.. date: 8081
.. nonce: jfgOL8
.. section: Library

Trying to read from a socket's file-like object after a timeout occurred now
raises an error instead of silently losing data.

..

.. bpo: 11291
.. date: 8080
.. nonce: NY4uFI
.. section: Library

poplib.POP no longer suppresses errors on quit().

..

.. bpo: 11177
.. date: 8079
.. nonce: M6R7fe
.. section: Library

asyncore's create_socket() arguments can now be omitted.

..

.. bpo: 6064
.. date: 8078
.. nonce: 4URz7L
.. section: Library

Add a ``daemon`` keyword argument to the threading.Thread and
multiprocessing.Process constructors in order to override the default
behaviour of inheriting the daemonic property from the current
thread/process.

..

.. bpo: 10956
.. date: 8077
.. nonce: ArNOt6
.. section: Library

Buffered I/O classes retry reading or writing after a signal has arrived and
the handler returned successfully.

..

.. bpo: 10784
.. date: 8076
.. nonce: xKXqdg
.. section: Library

New os.getpriority() and os.setpriority() functions.

..

.. bpo: 11114
.. date: 8075
.. nonce: jQcNdM
.. section: Library

Fix catastrophic performance of tell() on text files (up to 1000x faster in
some cases).  It is still one to two order of magnitudes slower than binary
tell().

..

.. bpo: 10882
.. date: 8074
.. nonce: kxNAqA
.. section: Library

Add os.sendfile function.

..

.. bpo: 10868
.. date: 8073
.. nonce: YrdKiG
.. section: Library

Allow usage of the register method of an ABC as a class decorator.

..

.. bpo: 11224
.. date: 8072
.. nonce: G2n8Hf
.. section: Library

Fixed a regression in tarfile that affected the file-like objects returned
by TarFile.extractfile() regarding performance, memory consumption and
failures with the stream interface.

..

.. bpo: 10924
.. date: 8071
.. nonce: FqL1oP
.. section: Library

Adding salt and Modular Crypt Format to crypt library. Moved old C wrapper
to _crypt, and added a Python wrapper with enhanced salt generation and
simpler API for password generation.

..

.. bpo: 11074
.. date: 8070
.. nonce: mVUwxu
.. section: Library

Make 'tokenize' so it can be reloaded.

..

.. bpo: 11085
.. date: 8069
.. nonce: PKAM9L
.. section: Library

Moved collections abstract base classes into a separate module called
collections.abc, following the pattern used by importlib.abc. For backwards
compatibility, the names are imported into the collections module.

..

.. bpo: 4681
.. date: 8068
.. nonce: I20jgq
.. section: Library

Allow mmap() to work on file sizes and offsets larger than 4GB, even on
32-bit builds.  Initial patch by Ross Lagerwall, adapted for 32-bit Windows.

..

.. bpo: 11169
.. date: 8067
.. nonce: ggHFKQ
.. section: Library

compileall module uses repr() to format filenames and paths to escape
surrogate characters and show spaces.

..

.. bpo: 11089
.. date: 8066
.. nonce: 0lBf9j
.. section: Library

Fix performance issue limiting the use of ConfigParser() with large config
files.

..

.. bpo: 10276
.. date: 8065
.. nonce: qVeMft
.. section: Library

Fix the results of zlib.crc32() and zlib.adler32() on buffers larger than
4GB.  Patch by Nadeem Vawda.

..

.. bpo: 11388
.. date: 8064
.. nonce: ehK5Tz
.. section: Library

Added a clear() method to MutableSequence

..

.. bpo: 11174
.. date: 8063
.. nonce: if_LrS
.. section: Library

Add argparse.MetavarTypeHelpFormatter, which uses type names for the names
of optional and positional arguments in help messages.

..

.. bpo: 9348
.. date: 8062
.. nonce: zsJPPj
.. section: Library

Raise an early error if argparse nargs and metavar don't match.

..

.. bpo: 9026
.. date: 8061
.. nonce: 2xqEFT
.. section: Library

Fix order of argparse sub-commands in help messages.

..

.. bpo: 9347
.. date: 8060
.. nonce: R8xBsQ
.. section: Library

Fix formatting for tuples in argparse type= error messages.

..

.. bpo: 12191
.. date: 8059
.. nonce: IRs2VK
.. section: Library

Added shutil.chown() to change user and/or group owner of a given path also
specifying their names.

..

.. bpo: 13988
.. date: 8058
.. nonce: vIrAol
.. section: Library

The _elementtree accelerator is used whenever available. Now
xml.etree.cElementTree becomes a deprecated alias to ElementTree.

..

.. bpo: 6807
.. date: 8057
.. nonce: lfskSG
.. section: Build

Run msisupport.mak earlier.

..

.. bpo: 10580
.. date: 8056
.. nonce: GkwWHF
.. section: Build

Minor grammar change in Windows installer.

..

.. bpo: 13326
.. date: 8055
.. nonce: A5vc-h
.. section: Build

Clean __pycache__ directories correctly on OpenBSD.

..

.. bpo: 0
.. date: 8054
.. nonce: X0qbPA
.. section: Build

PEP 393: the configure option --with-wide-unicode is removed.

..

.. bpo: 12852
.. date: 8053
.. nonce: L3yoLo
.. section: Build

Set _XOPEN_SOURCE to 700, instead of 600, to get POSIX 2008 functions on
OpenBSD (e.g. fdopendir).

..

.. bpo: 11863
.. date: 8052
.. nonce: K5wTQP
.. section: Build

Remove support for legacy systems deprecated in Python 3.2 (following PEP
11).  These systems are systems using Mach C Threads, SunOS lightweight
processes, GNU pth threads and IRIX threads.

..

.. bpo: 8746
.. date: 8051
.. nonce: 4wBblz
.. section: Build

Correct faulty configure checks so that os.chflags() and os.lchflags() are
once again built on systems that support these functions (BSD and OS X).
Also add new stat file flags for OS X (UF_HIDDEN and UF_COMPRESSED).

..

.. bpo: 10645
.. date: 8050
.. nonce: O0VaIT
.. section: Build

Installing Python no longer creates a Python-X.Y.Z-pyX.Y.egg-info file in
the lib-dynload directory.

..

.. bpo: 0
.. date: 8049
.. nonce: eVQr4T
.. section: Build

Do not accidentally include the directory containing sqlite.h twice when
building sqlite3.

..

.. bpo: 11217
.. date: 8048
.. nonce: mIEwfc
.. section: Build

For 64-bit/32-bit Mac OS X universal framework builds, ensure "make install"
creates symlinks in --prefix bin for the "-32" files in the framework bin
directory like the installer does.

..

.. bpo: 11347
.. date: 8047
.. nonce: mQxebN
.. section: Build

Use --no-as-needed when linking libpython3.so.

..

.. bpo: 11411
.. date: 8046
.. nonce: 1m9fjv
.. section: Build

Fix 'make DESTDIR=' with a relative destination.

..

.. bpo: 11268
.. date: 8045
.. nonce: Lgcka6
.. section: Build

Prevent Mac OS X Installer failure if Documentation package had previously
been installed.

..

.. bpo: 11495
.. date: 8044
.. nonce: h16zox
.. section: Build

OSF support is eliminated. It was deprecated in Python 3.2.

..

.. bpo: 14409
.. date: 8043
.. nonce: 8SNyRR
.. section: IDLE

IDLE now properly executes commands in the Shell window when it cannot read
the normal config files on startup and has to use the built-in default key
bindings. There was previously a bug in one of the defaults.

..

.. bpo: 0
.. date: 8042
.. nonce: ridGZu
.. section: IDLE

IDLE can be launched as python -m idlelib

..

.. bpo: 3573
.. date: 8041
.. nonce: FIbWrY
.. section: IDLE

IDLE hangs when passing invalid command line args (directory(ies) instead of
file(s)) (Patch by Guilherme Polo)

..

.. bpo: 14200
.. date: 8040
.. nonce: XVdh7w
.. section: IDLE

IDLE shell crash on printing non-BMP unicode character.

..

.. bpo: 5219
.. date: 8039
.. nonce: We72rp
.. section: IDLE

Prevent event handler cascade in IDLE.

..

.. bpo: 964437
.. date: 8038
.. nonce: buwNGK
.. section: IDLE

Make IDLE help window non-modal. Patch by Guilherme Polo and Roger Serwy.

..

.. bpo: 13933
.. date: 8037
.. nonce: 5CAw8l
.. section: IDLE

IDLE auto-complete did not work with some imported module, like hashlib.
(Patch by Roger Serwy)

..

.. bpo: 13506
.. date: 8036
.. nonce: ztXHhD
.. section: IDLE

Add '' to path for IDLE Shell when started and restarted with Restart Shell.
Original patches by Marco Scataglini and Roger Serwy.

..

.. bpo: 4625
.. date: 8035
.. nonce: 0SHZWo
.. section: IDLE

If IDLE cannot write to its recent file or breakpoint files, display a
message popup and continue rather than crash.  Original patch by Roger
Serwy.

..

.. bpo: 8641
.. date: 8034
.. nonce: dzqFtr
.. section: IDLE

Update IDLE 3 syntax coloring to recognize b".." and not u"..". Patch by Tal
Einat.

..

.. bpo: 13296
.. date: 8033
.. nonce: bMHIFe
.. section: IDLE

Fix IDLE to clear compile __future__ flags on shell restart. (Patch by Roger
Serwy)

..

.. bpo: 9871
.. date: 8032
.. nonce: ViYtMq
.. section: IDLE

Prevent IDLE 3 crash when given byte stings with invalid hex escape
sequences, like b'\x0'. (Original patch by Claudiu Popa.)

..

.. bpo: 12636
.. date: 8031
.. nonce: TARH29
.. section: IDLE

IDLE reads the coding cookie when executing a Python script.

..

.. bpo: 12540
.. date: 8030
.. nonce: J18oWI
.. section: IDLE

Prevent zombie IDLE processes on Windows due to changes in os.kill().

..

.. bpo: 12590
.. date: 8029
.. nonce: dcDjo7
.. section: IDLE

IDLE editor window now always displays the first line when opening a long
file.  With Tk 8.5, the first line was hidden.

..

.. bpo: 11088
.. date: 8028
.. nonce: 08NI5v
.. section: IDLE

don't crash when using F5 to run a script in IDLE on MacOSX with Tk 8.5.

..

.. bpo: 1028
.. date: 8027
.. nonce: 59BMpc
.. section: IDLE

Tk returns invalid Unicode null in %A: UnicodeDecodeError. With Tk < 8.5
_tkinter.c:PythonCmd() raised UnicodeDecodeError, caused IDLE to exit.
Converted to valid Unicode null in PythonCmd().

..

.. bpo: 11718
.. date: 8026
.. nonce: giS1iY
.. section: IDLE

IDLE's open module dialog couldn't find the __init__.py file in a package.

..

.. bpo: 14053
.. date: 8025
.. nonce: tR4DDC
.. section: Tools/Demos

patchcheck.py ("make patchcheck") now works with MQ patches. Patch by
Francisco Martín Brugué.

..

.. bpo: 13930
.. date: 8024
.. nonce: jUdfJ-
.. section: Tools/Demos

2to3 is now able to write its converted output files to another directory
tree as well as copying unchanged files and altering the file suffix.  See
its new -o, -W and --add-suffix options.  This makes it more useful in many
automated code translation workflows.

..

.. bpo: 13628
.. date: 8023
.. nonce: XznUD3
.. section: Tools/Demos

python-gdb.py is now able to retrieve more frames in the Python traceback if
Python is optimized.

..

.. bpo: 11996
.. date: 8022
.. nonce: 0vXv50
.. section: Tools/Demos

libpython (gdb), replace "py-bt" command by "py-bt-full" and add a smarter
"py-bt" command printing a classic Python traceback.

..

.. bpo: 11179
.. date: 8021
.. nonce: EdCIMF
.. section: Tools/Demos

Make ccbench work under Python 3.1 and 2.7 again.

..

.. bpo: 10639
.. date: 8020
.. nonce: 49RqQh
.. section: Tools/Demos

reindent.py no longer converts newlines and will raise an error if
attempting to convert a file with mixed newlines. "--newline" option added
to specify new line character.

..

.. bpo: 16847
.. date: 8019
.. nonce: bJAkOo
.. section: Library

Fixed improper use of _PyUnicode_CheckConsistency() in non-pydebug builds.
Several extension modules now compile cleanly when assert()s are enabled in
standard builds (-DDEBUG flag).

..

.. bpo: 13840
.. date: 8018
.. nonce: px8cx7
.. section: Library

The error message produced by ctypes.create_string_buffer when given a
Unicode string has been fixed.

..

.. bpo: 9975
.. date: 8017
.. nonce: 2SRKp5
.. section: Library

socket: Fix incorrect use of flowinfo and scope_id. Patch by Vilmos Nebehaj.

..

.. bpo: 7777
.. date: 8016
.. nonce: ir5TxQ
.. section: Library

socket: Add Reliable Datagram Sockets (PF_RDS) support.

..

.. bpo: 13159
.. date: 8015
.. nonce: Y91UZj
.. section: Library

FileIO and BZ2Compressor/BZ2Decompressor now use a linear-time buffer growth
strategy instead of a quadratic-time one.

..

.. bpo: 10141
.. date: 8014
.. nonce: 2Bc-WI
.. section: Library

socket: Add SocketCAN (PF_CAN) support. Initial patch by Matthias Fuchs,
updated by Tiago Gonçalves.

..

.. bpo: 13070
.. date: 8013
.. nonce: zcoYVY
.. section: Library

Fix a crash when a TextIOWrapper caught in a reference cycle would be
finalized after the reference to its underlying BufferedRWPair's writer got
cleared by the GC.

..

.. bpo: 12881
.. date: 8012
.. nonce: IpOO6j
.. section: Library

ctypes: Fix segfault with large structure field names.

..

.. bpo: 13058
.. date: 8011
.. nonce: KJ3kEA
.. section: Library

ossaudiodev: fix a file descriptor leak on error. Patch by Thomas Jarosch.

..

.. bpo: 13013
.. date: 8010
.. nonce: KLH96V
.. section: Library

ctypes: Fix a reference leak in PyCArrayType_from_ctype. Thanks to Suman
Saha for finding the bug and providing a patch.

..

.. bpo: 13022
.. date: 8009
.. nonce: zeo8hs
.. section: Library

Fix: _multiprocessing.recvfd() doesn't check that file descriptor was
actually received.

..

.. bpo: 1172711
.. date: 8008
.. nonce: is5nD7
.. section: Library

Add 'long long' support to the array module. Initial patch by Oren Tirosh
and Hirokazu Yamamoto.

..

.. bpo: 12483
.. date: 8007
.. nonce: IpGhKV
.. section: Library

ctypes: Fix a crash when the destruction of a callback object triggers the
garbage collector.

..

.. bpo: 12950
.. date: 8006
.. nonce: Z7xl-R
.. section: Library

Fix passing file descriptors in multiprocessing, under OpenIndiana/Illumos.

..

.. bpo: 12764
.. date: 8005
.. nonce: YtBoIj
.. section: Library

Fix a crash in ctypes when the name of a Structure field is not a string.

..

.. bpo: 11241
.. date: 8004
.. nonce: GEE_88
.. section: Library

subclasses of ctypes.Array can now be subclassed.

..

.. bpo: 9651
.. date: 8003
.. nonce: INPcwf
.. section: Library

Fix a crash when ctypes.create_string_buffer(0) was passed to some functions
like file.write().

..

.. bpo: 10309
.. date: 8002
.. nonce: -z_Mxz
.. section: Library

Define _GNU_SOURCE so that mremap() gets the proper signature.  Without
this, architectures where sizeof void* != sizeof int are broken.  Patch
given by Hallvard B Furuseth.

..

.. bpo: 12051
.. date: 8001
.. nonce: 7HjY_U
.. section: Library

Fix segfault in json.dumps() while encoding highly-nested objects using the
C accelerations.

..

.. bpo: 12017
.. date: 8000
.. nonce: w25YNq
.. section: Library

Fix segfault in json.loads() while decoding highly-nested objects using the
C accelerations.

..

.. bpo: 1838
.. date: 7999
.. nonce: EzKU3z
.. section: Library

Prevent segfault in ctypes, when _as_parameter_ on a class is set to an
instance of the class.

..

.. bpo: 13125
.. date: 7998
.. nonce: 8BjUbr
.. section: Tests

Silence spurious test_lib2to3 output when in non-verbose mode. Patch by
Mikhail Novikov.

..

.. bpo: 13447
.. date: 7997
.. nonce: _wys-6
.. section: Tests

Add a test file to host regression tests for bugs in the scripts found in
the Tools directory.

..

.. bpo: 10881
.. date: 7996
.. nonce: r-D2Ib
.. section: Tests

Fix test_site failure with OS X framework builds.

..

.. bpo: 13901
.. date: 7995
.. nonce: ICKGPH
.. section: Tests

Prevent test_distutils failures on OS X with --enable-shared.

..

.. bpo: 13862
.. date: 7994
.. nonce: LHCO8n
.. section: Tests

Fix spurious failure in test_zlib due to runtime/compile time minor versions
not matching.

..

.. bpo: 12804
.. date: 7993
.. nonce: ELp5o1
.. section: Tests

Fix test_socket and test_urllib2net failures when running tests on a system
without internet access.

..

.. bpo: 13726
.. date: 7992
.. nonce: xd336V
.. section: Tests

Fix the ambiguous -S flag in regrtest. It is -o/--slow for slow tests.

..

.. bpo: 11659
.. date: 7991
.. nonce: CsfDgK
.. section: Tests

Fix ResourceWarning in test_subprocess introduced by #11459. Patch by Ben
Hayden.

..

.. bpo: 11577
.. date: 7990
.. nonce: 2m2urP
.. section: Tests

fix ResourceWarning triggered by improved binhex test coverage

..

.. bpo: 11509
.. date: 7989
.. nonce: _zr0dM
.. section: Tests

Significantly increase test coverage of fileinput. Patch by Denver
Coneybeare at PyCon 2011 Sprints.

..

.. bpo: 11689
.. date: 7988
.. nonce: OlYa3Q
.. section: Tests

Fix a variable scoping error in an sqlite3 test

..

.. bpo: 13786
.. date: 7987
.. nonce: 9-p3Uu
.. section: Tests

Remove unimplemented 'trace' long option from regrtest.py.

..

.. bpo: 13725
.. date: 7986
.. nonce: A4geK5
.. section: Tests

Fix regrtest to recognize the documented -d flag. Patch by Erno Tukia.

..

.. bpo: 13304
.. date: 7985
.. nonce: jDDi97
.. section: Tests

Skip test case if user site-packages disabled (-s or PYTHONNOUSERSITE).
(Patch by Carl Meyer)

..

.. bpo: 5661
.. date: 7984
.. nonce: vU7MD_
.. section: Tests

Add a test for ECONNRESET/EPIPE handling to test_asyncore. Patch by Xavier
de Gaye.

..

.. bpo: 13218
.. date: 7983
.. nonce: EZ3jnV
.. section: Tests

Fix test_ssl failures on Debian/Ubuntu.

..

.. bpo: 0
.. date: 7982
.. nonce: _-C6gn
.. section: Tests

Re-enable lib2to3's test_parser.py tests, though with an expected failure
(see issue 13125).

..

.. bpo: 12656
.. date: 7981
.. nonce: 8T6sbd
.. section: Tests

Add tests for IPv6 and Unix sockets to test_asyncore.

..

.. bpo: 6484
.. date: 7980
.. nonce: x-PPQs
.. section: Tests

Add unit tests for mailcap module (patch by Gregory Nofi)

..

.. bpo: 11651
.. date: 7979
.. nonce: NwvR8a
.. section: Tests

Improve the Makefile test targets to run more of the test suite more
quickly. The --multiprocess option is now enabled by default, reducing the
amount of time needed to run the tests. "make test" and "make quicktest" now
include some resource-intensive tests, but no longer run the test suite
twice to check for bugs in .pyc generation. Tools/scripts/run_test.py
provides an easy platform-independent way to run test suite with sensible
defaults.

..

.. bpo: 12331
.. date: 7978
.. nonce: UjcxFs
.. section: Tests

The test suite for the packaging module can now run from an installed
Python.

..

.. bpo: 12331
.. date: 7977
.. nonce: ZSPeJW
.. section: Tests

The test suite for lib2to3 can now run from an installed Python.

..

.. bpo: 12626
.. date: 7976
.. nonce: YLsif1
.. section: Tests

In regrtest, allow to filter tests using a glob filter with the ``-m`` (or
``--match``) option.  This works with all test cases using the unittest
module.  This is useful with long test suites such as test_io or
test_subprocess.

..

.. bpo: 12624
.. date: 7975
.. nonce: WamK2X
.. section: Tests

It is now possible to fail after the first failure when running in verbose
mode (``-v`` or ``-W``), by using the ``--failfast`` (or ``-G``) option to
regrtest.  This is useful with long test suites such as test_io or
test_subprocess.

..

.. bpo: 12587
.. date: 7974
.. nonce: O9yS9y
.. section: Tests

Correct faulty test file and reference in test_tokenize. (Patch by Robert
Xiao)

..

.. bpo: 12573
.. date: 7973
.. nonce: e2wPXo
.. section: Tests

Add resource checks for dangling Thread and Process objects.

..

.. bpo: 12549
.. date: 7972
.. nonce: S4urNL
.. section: Tests

Correct test_platform to not fail when OS X returns 'x86_64' as the
processor type on some Mac systems.

..

.. bpo: 0
.. date: 7971
.. nonce: EofQqr
.. section: Tests

Skip network tests when getaddrinfo() returns EAI_AGAIN, meaning a temporary
failure in name resolution.

..

.. bpo: 11812
.. date: 7970
.. nonce: jeNaCB
.. section: Tests

Solve transient socket failure to connect to 'localhost' in
test_telnetlib.py.

..

.. bpo: 0
.. date: 7969
.. nonce: cUdl39
.. section: Tests

Solved a potential deadlock in test_telnetlib.py. Related to issue #11812.

..

.. bpo: 0
.. date: 7968
.. nonce: QtTimW
.. section: Tests

Avoid failing in test_robotparser when mueblesmoraleda.com is flaky and an
overzealous DNS service (e.g. OpenDNS) redirects to a placeholder Web site.

..

.. bpo: 0
.. date: 7967
.. nonce: Vvh-2P
.. section: Tests

Avoid failing in test_urllibnet.test_bad_address when some overzealous DNS
service (e.g. OpenDNS) resolves a non-existent domain name.  The test is now
skipped instead.

..

.. bpo: 12440
.. date: 7966
.. nonce: wGLIEC
.. section: Tests

When testing whether some bits in SSLContext.options can be reset, check the
version of the OpenSSL headers Python was compiled against, rather than the
runtime version of the OpenSSL library.

..

.. bpo: 11512
.. date: 7965
.. nonce: EM5wvo
.. section: Tests

Add a test suite for the cgitb module. Patch by Robbie Clemons.

..

.. bpo: 12497
.. date: 7964
.. nonce: JuVrt4
.. section: Tests

Install test/data to prevent failures of the various codecmaps tests.

..

.. bpo: 12496
.. date: 7963
.. nonce: ZoaG3t
.. section: Tests

Install test/capath directory to prevent test_connect_capath testcase
failure in test_ssl.

..

.. bpo: 12469
.. date: 7962
.. nonce: Q76Xcy
.. section: Tests

Run wakeup and pending signal tests in a subprocess to run the test in a
fresh process with only one thread and to not change signal handling of the
parent process.

..

.. bpo: 8716
.. date: 7961
.. nonce: -qUe-z
.. section: Tests

Avoid crashes caused by Aqua Tk on OSX when attempting to run test_tk or
test_ttk_guionly under a username that is not currently logged in to the
console windowserver (as may be the case under buildbot or ssh).

..

.. bpo: 12407
.. date: 7960
.. nonce: nGH9qb
.. section: Tests

Explicitly skip test_capi.EmbeddingTest under Windows.

..

.. bpo: 12400
.. date: 7959
.. nonce: 4MhGgH
.. section: Tests

regrtest -W doesn't rerun the tests twice anymore, but captures the output
and displays it on failure instead. regrtest -v doesn't print the error
twice anymore if there is only one error.

..

.. bpo: 12141
.. date: 7958
.. nonce: stIS2p
.. section: Tests

Install copies of template C module file so that test_build_ext of
test_distutils and test_command_build_ext of test_packaging are no longer
silently skipped when run outside of a build directory.

..

.. bpo: 8746
.. date: 7957
.. nonce: I497O-
.. section: Tests

Add additional tests for os.chflags() and os.lchflags(). Patch by Garrett
Cooper.

..

.. bpo: 10736
.. date: 7956
.. nonce: Ogx9_b
.. section: Tests

Fix test_ttk test_widgets failures with Cocoa Tk 8.5.9 2.8 +  on Mac OS X.
(Patch by Ronald Oussoren)

..

.. bpo: 12057
.. date: 7955
.. nonce: 7QVG6T
.. section: Tests

Add tests for ISO 2022 codecs (iso2022_jp, iso2022_jp_2, iso2022_kr).

..

.. bpo: 12096
.. date: 7954
.. nonce: KLmxPC
.. section: Tests

Fix a race condition in test_threading.test_waitfor(). Patch written by
Charles-François Natali.

..

.. bpo: 11614
.. date: 7953
.. nonce: HO7tW9
.. section: Tests

import __hello__ prints "Hello World!". Patch written by Andreas Stührk.

..

.. bpo: 5723
.. date: 7952
.. nonce: Lfg1OX
.. section: Tests

Improve json tests to be executed with and without accelerations.

..

.. bpo: 12041
.. date: 7951
.. nonce: hTvpFb
.. section: Tests

Make test_wait3 more robust.

..

.. bpo: 11873
.. date: 7950
.. nonce: VVQdC9
.. section: Tests

Change regex in test_compileall to fix occasional failures when when the
randomly generated temporary path happened to match the regex.

..

.. bpo: 11958
.. date: 7949
.. nonce: JOi0nQ
.. section: Tests

Fix FTP tests for IPv6, bind to "::1" instead of "localhost". Patch written
by Charles-Francois Natali.

..

.. bpo: 8407
.. date: 7948
.. nonce: DJQIVY
.. section: Tests

Fix tests of test_io using threads and an alarm: use pthread_sigmask() to
ensure that the SIGALRM signal is received by the main thread. (See also:
bpo-11859)

..

.. bpo: 11811
.. date: 7947
.. nonce: i7swGp
.. section: Tests

Factor out detection of IPv6 support on the current host and make it
available as ``test.support.IPV6_ENABLED``.  Patch by Charles-François
Natali.

..

.. bpo: 10914
.. date: 7946
.. nonce: YxA-mP
.. section: Tests

Add a minimal embedding test to test_capi.

..

.. bpo: 11223
.. date: 7945
.. nonce: vC2Jjc
.. section: Tests

Skip test_lock_acquire_interruption() and test_rlock_acquire_interruption()
of test_threadsignals if a thread lock is implemented using a POSIX mutex
and a POSIX condition variable. A POSIX condition variable cannot be
interrupted by a signal (e.g. on Linux, the futex system call is restarted).

..

.. bpo: 11790
.. date: 7944
.. nonce: hg_Quj
.. section: Tests

Fix sporadic failures in test_multiprocessing.WithProcessesTestCondition.

..

.. bpo: 0
.. date: 7943
.. nonce: vCw1YG
.. section: Tests

Fix possible "file already exists" error when running the tests in parallel.

..

.. bpo: 11719
.. date: 7942
.. nonce: ojamUL
.. section: Tests

Fix message about unexpected test_msilib skip on non-Windows platforms.
Patch by Nadeem Vawda.

..

.. bpo: 11727
.. date: 7941
.. nonce: UgpTZa
.. section: Tests

Add a --timeout option to regrtest: if a test takes more than TIMEOUT
seconds, dumps the traceback of all threads and exits.

..

.. bpo: 11653
.. date: 7940
.. nonce: fuE76Y
.. section: Tests

fix -W with -j in regrtest.

..

.. bpo: 0
.. date: 7939
.. nonce: M-5QhM
.. section: Tests

The email test suite now lives in the Lib/test/test_email package.  The test
harness code has also been modernized to allow use of new unittest features.

..

.. bpo: 0
.. date: 7938
.. nonce: 0YnOJ5
.. section: Tests

regrtest now discovers test packages as well as test modules.

..

.. bpo: 11577
.. date: 7937
.. nonce: dZzsdY
.. section: Tests

improve test coverage of binhex.py. Patch by Arkady Koplyarov.

..

.. bpo: 0
.. date: 7936
.. nonce: 8NI_2P
.. section: Tests

New test_crashers added to exercise the scripts in the Lib/test/crashers
directory and confirm they fail as expected

..

.. bpo: 11578
.. date: 7935
.. nonce: 7o3SVY
.. section: Tests

added test for the timeit module.  Patch by Michael Henry.

..

.. bpo: 11503
.. date: 7934
.. nonce: lhqffQ
.. section: Tests

improve test coverage of posixpath.py. Patch by Evan Dandrea.

..

.. bpo: 11505
.. date: 7933
.. nonce: lkarT_
.. section: Tests

improves test coverage of string.py, increases granularity of
string.Formatter tests. Initial patch by Alicia Arlen.

..

.. bpo: 11548
.. date: 7932
.. nonce: 5zabuP
.. section: Tests

Improve test coverage of the shutil module. Patch by Evan Dandrea.

..

.. bpo: 11554
.. date: 7931
.. nonce: JJwnjN
.. section: Tests

Reactivated test_email_codecs.

..

.. bpo: 11505
.. date: 7930
.. nonce: K__ujC
.. section: Tests

improves test coverage of string.py. Patch by Alicia Arlen

..

.. bpo: 11490
.. date: 7929
.. nonce: KEpwUL
.. section: Tests

test_subprocess.test_leaking_fds_on_error no longer gives a false positive
if the last directory in the path is inaccessible.

..

.. bpo: 11223
.. date: 7928
.. nonce: JDDjCO
.. section: Tests

Fix test_threadsignals to fail, not hang, when the non-semaphore
implementation of locks is used under POSIX.

..

.. bpo: 10911
.. date: 7927
.. nonce: Sqgxdv
.. section: Tests

Add tests on CGI with non-ASCII characters. Patch written by Pierre Quentel.

..

.. bpo: 9931
.. date: 7926
.. nonce: 0Ma8Kr
.. section: Tests

Fix hangs in GUI tests under Windows in certain conditions. Patch by
Hirokazu Yamamoto.

..

.. bpo: 10512
.. date: 7925
.. nonce: uHJ91b
.. section: Tests

Properly close sockets under test.test_cgi.

..

.. bpo: 10992
.. date: 7924
.. nonce: CnkKZh
.. section: Tests

Make tests pass under coverage.

..

.. bpo: 10826
.. date: 7923
.. nonce: fuK__-
.. section: Tests

Prevent sporadic failure in test_subprocess on Solaris due to open door
files.

..

.. bpo: 10990
.. date: 7922
.. nonce: Vhsfed
.. section: Tests

Prevent tests from clobbering a set trace function.

..

.. bpo: 13452
.. date: 7921
.. nonce: 0PXwTA
.. section: C API

PyUnicode_EncodeDecimal() doesn't support error handlers different than
"strict" anymore. The caller was unable to compute the size of the output
buffer: it depends on the error handler.

..

.. bpo: 13560
.. date: 7920
.. nonce: z0A3uk
.. section: C API

Add PyUnicode_DecodeLocale(), PyUnicode_DecodeLocaleAndSize() and
PyUnicode_EncodeLocale() functions to the C API to decode/encode from/to the
current locale encoding.

..

.. bpo: 10831
.. date: 7919
.. nonce: bBTxWl
.. section: C API

PyUnicode_FromFormat() supports %li, %lli and %zi formats.

..

.. bpo: 11246
.. date: 7918
.. nonce: QzMUnD
.. section: C API

Fix PyUnicode_FromFormat("%V") to decode the byte string from UTF-8 (with
replace error handler) instead of ISO-8859-1 (in strict mode). Patch written
by Ray Allen.

..

.. bpo: 10830
.. date: 7917
.. nonce: 40AeF8
.. section: C API

Fix PyUnicode_FromFormatV("%c") for non-BMP characters on narrow build.

..

.. bpo: 0
.. date: 7916
.. nonce: 6je57R
.. section: C API

Add PyObject_GenericGetDict and PyObject_GeneriSetDict. They are generic
implementations for the getter and setter of a ``__dict__`` descriptor of C
types.

..

.. bpo: 13727
.. date: 7915
.. nonce: ftlTbB
.. section: C API

Add 3 macros to access PyDateTime_Delta members: PyDateTime_DELTA_GET_DAYS,
PyDateTime_DELTA_GET_SECONDS, PyDateTime_DELTA_GET_MICROSECONDS.

..

.. bpo: 10542
.. date: 7914
.. nonce: 5duIOl
.. section: C API

Add 4 macros to work with surrogates: Py_UNICODE_IS_SURROGATE,
Py_UNICODE_IS_HIGH_SURROGATE, Py_UNICODE_IS_LOW_SURROGATE,
Py_UNICODE_JOIN_SURROGATES.

..

.. bpo: 12724
.. date: 7913
.. nonce: UIiFKy
.. section: C API

Add Py_RETURN_NOTIMPLEMENTED macro for returning NotImplemented.

..

.. bpo: 0
.. date: 7912
.. nonce: kBbNiR
.. section: C API

PY_PATCHLEVEL_REVISION has been removed, since it's meaningless with
Mercurial.

..

.. bpo: 12173
.. date: 7911
.. nonce: fjaZHM
.. section: C API

The first argument of PyImport_ImportModuleLevel is now `const char *`
instead of `char *`.

..

.. bpo: 12380
.. date: 7910
.. nonce: FHSIWK
.. section: C API

PyArg_ParseTuple now accepts a bytearray for the 'c' format.

..

.. bpo: 13989
.. date: 7909
.. nonce: G1WySN
.. section: Documentation

Document that GzipFile does not support text mode, and give a more helpful
error message when opened with an invalid mode string.

..

.. bpo: 13921
.. date: 7908
.. nonce: KGXpXP
.. section: Documentation

Undocument and clean up sqlite3.OptimizedUnicode, which is obsolete in
Python 3.x. It's now aliased to str for backwards compatibility.

..

.. bpo: 12102
.. date: 7907
.. nonce: VJSgGA
.. section: Documentation

Document that buffered files must be flushed before being used with mmap.
Patch by Steffen Daode Nurpmeso.

..

.. bpo: 8982
.. date: 7906
.. nonce: fTONNH
.. section: Documentation

Improve the documentation for the argparse Namespace object.

..

.. bpo: 9343
.. date: 7905
.. nonce: 9T-Qyz
.. section: Documentation

Document that argparse parent parsers must be configured before their
children.

..

.. bpo: 13498
.. date: 7904
.. nonce: LI0aQ4
.. section: Documentation

Clarify docs of os.makedirs()'s exist_ok argument.  Done with great native-
speaker help from R. David Murray.

..

.. bpo: 13491
.. date: 7903
.. nonce: zMFNID
.. section: Documentation

Fix many errors in sqlite3 documentation. Initial patch for #13491 by
Johannes Vogel. (See also: bpo-13995)

..

.. bpo: 13402
.. date: 7902
.. nonce: VSNrG0
.. section: Documentation

Document absoluteness of sys.executable.

..

.. bpo: 13883
.. date: 7901
.. nonce: 8qbb4D
.. section: Documentation

PYTHONCASEOK also works on OS X.

..

.. bpo: 9021
.. date: 7900
.. nonce: A0WRsT
.. section: Documentation

Add an introduction to the copy module documentation.

..

.. bpo: 6005
.. date: 7899
.. nonce: cy8Z22
.. section: Documentation

Examples in the socket library documentation use sendall, where relevant,
instead send method.

..

.. bpo: 12798
.. date: 7898
.. nonce: ggdsmY
.. section: Documentation

Updated the mimetypes documentation.

..

.. bpo: 12949
.. date: 7897
.. nonce: ef3vju
.. section: Documentation

Document the kwonlyargcount argument for the PyCode_New C API function.

..

.. bpo: 13513
.. date: 7896
.. nonce: Z6l39q
.. section: Documentation

Fix io.IOBase documentation to correctly link to the io.IOBase.readline
method instead of the readline module.

..

.. bpo: 13237
.. date: 7895
.. nonce: EVVjZK
.. section: Documentation

Reorganise subprocess documentation to emphasise convenience functions and
the most commonly needed arguments to Popen.

..

.. bpo: 13141
.. date: 7894
.. nonce: Z3gxv3
.. section: Documentation

Demonstrate recommended style for socketserver examples.

..

.. bpo: 11818
.. date: 7893
.. nonce: vB1nfN
.. section: Documentation

Fix tempfile examples for Python 3.
