Staging
v0.8.1
v0.8.1
https://github.com/python/cpython
Revision 8cee0cc3fea74f9abcb0ce343a86fa4c71673ead authored by Ned Deily on 06 September 2017, 07:23:33 UTC, committed by Ned Deily on 06 September 2017, 07:23:33 UTC
1 parent a7ff833
Tip revision: 8cee0cc3fea74f9abcb0ce343a86fa4c71673ead authored by Ned Deily on 06 September 2017, 07:23:33 UTC
Bump to 3.3.7rc1
Bump to 3.3.7rc1
Tip revision: 8cee0cc
3.3.0a1.rst
.. 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.
Computing file changes ...