Staging
v0.5.1
https://github.com/python/cpython
Raw File
Tip revision: 05c28b08f6e2fc8782472b026c98a3fdd61a2ba9 authored by Larry Hastings on 07 May 2019, 18:29:45 UTC
Post-release version bump for 3.4.10.
Tip revision: 05c28b0
3.4.3.rst
.. bpo: 22735
.. date: 9717
.. nonce: mFEX9n
.. release date: 2015-02-23
.. section: Core and Builtins

Fix many edge cases (including crashes) involving custom mro()
implementations.

..

.. bpo: 22896
.. date: 9716
.. nonce: xSDAHK
.. section: Core and Builtins

Avoid using PyObject_AsCharBuffer(), PyObject_AsReadBuffer() and
PyObject_AsWriteBuffer().

..

.. bpo: 21295
.. date: 9715
.. nonce: LYq9nF
.. section: Core and Builtins

Revert some changes (issue #16795) to AST line numbers and column offsets
that constituted a regression.

..

.. bpo: 21408
.. date: 9714
.. nonce: Lz6P3P
.. section: Core and Builtins

The default __ne__() now returns NotImplemented if __eq__() returned
NotImplemented.  Original patch by Martin Panter.

..

.. bpo: 23321
.. date: 9713
.. nonce: HQelge
.. section: Core and Builtins

Fixed a crash in str.decode() when error handler returned replacment string
longer than mailformed input data.

..

.. bpo: 23048
.. date: 9712
.. nonce: X5BUd3
.. section: Core and Builtins

Fix jumping out of an infinite while loop in the pdb.

..

.. bpo: 20335
.. date: 9711
.. nonce: YcAPOs
.. section: Core and Builtins

bytes constructor now raises TypeError when encoding or errors is specified
with non-string argument.  Based on patch by Renaud Blanch.

..

.. bpo: 22335
.. date: 9710
.. nonce: DWsXiy
.. section: Core and Builtins

Fix crash when trying to enlarge a bytearray to 0x7fffffff bytes on a 32-bit
platform.

..

.. bpo: 22653
.. date: 9709
.. nonce: pCNlpv
.. section: Core and Builtins

Fix an assertion failure in debug mode when doing a reentrant dict insertion
in debug mode.

..

.. bpo: 22643
.. date: 9708
.. nonce: xv8xev
.. section: Core and Builtins

Fix integer overflow in Unicode case operations (upper, lower, title,
swapcase, casefold).

..

.. bpo: 22604
.. date: 9707
.. nonce: yii-It
.. section: Core and Builtins

Fix assertion error in debug mode when dividing a complex number by
(nan+0j).

..

.. bpo: 22470
.. date: 9706
.. nonce: igrgN2
.. section: Core and Builtins

Fixed integer overflow issues in "backslashreplace", "xmlcharrefreplace",
and "surrogatepass" error handlers.

..

.. bpo: 22520
.. date: 9705
.. nonce: ZPJXSq
.. section: Core and Builtins

Fix overflow checking when generating the repr of a unicode object.

..

.. bpo: 22519
.. date: 9704
.. nonce: xvJVg0
.. section: Core and Builtins

Fix overflow checking in PyBytes_Repr.

..

.. bpo: 22518
.. date: 9703
.. nonce: C9T6ed
.. section: Core and Builtins

Fix integer overflow issues in latin-1 encoding.

..

.. bpo: 23165
.. date: 9702
.. nonce: lk8uCE
.. section: Core and Builtins

Perform overflow checks before allocating memory in the _Py_char2wchar
function.

..

.. bpo: 23399
.. date: 9701
.. nonce: hXMYgA
.. section: Library

pyvenv creates relative symlinks where possible.

..

.. bpo: 23099
.. date: 9700
.. nonce: ZASrUo
.. section: Library

Closing io.BytesIO with exported buffer is rejected now to prevent
corrupting exported buffer.

..

.. bpo: 23363
.. date: 9699
.. nonce: -koaol
.. section: Library

Fix possible overflow in itertools.permutations.

..

.. bpo: 23364
.. date: 9698
.. nonce: 3yBV-6
.. section: Library

Fix possible overflow in itertools.product.

..

.. bpo: 23366
.. date: 9697
.. nonce: tyAfm8
.. section: Library

Fixed possible integer overflow in itertools.combinations.

..

.. bpo: 23369
.. date: 9696
.. nonce: nqChyE
.. section: Library

Fixed possible integer overflow in _json.encode_basestring_ascii.

..

.. bpo: 23353
.. date: 9695
.. nonce: Iytkpc
.. section: Library

Fix the exception handling of generators in PyEval_EvalFrameEx(). At entry,
save or swap the exception state even if PyEval_EvalFrameEx() is called with
throwflag=0. At exit, the exception state is now always restored or swapped,
not only if why is WHY_YIELD or WHY_RETURN. Patch co-written with Antoine
Pitrou.

..

.. bpo: 18518
.. date: 9694
.. nonce: JXgicC
.. section: Library

timeit now rejects statements which can't be compiled outside a function or
a loop (e.g. "return" or "break").

..

.. bpo: 23094
.. date: 9693
.. nonce: -8AXSi
.. section: Library

Fixed readline with frames in Python implementation of pickle.

..

.. bpo: 23268
.. date: 9692
.. nonce: ATtRa5
.. section: Library

Fixed bugs in the comparison of ipaddress classes.

..

.. bpo: 21408
.. date: 9691
.. nonce: 0rI6tx
.. section: Library

Removed incorrect implementations of __ne__() which didn't returned
NotImplemented if __eq__() returned NotImplemented.  The default __ne__()
now works correctly.

..

.. bpo: 19996
.. date: 9690
.. nonce: 2-SiMf
.. section: Library

:class:`email.feedparser.FeedParser` now handles (malformed) headers with no
key rather than assuming the body has started.

..

.. bpo: 23248
.. date: 9689
.. nonce: FjcyCP
.. section: Library

Update ssl error codes from latest OpenSSL git master.

..

.. bpo: 23098
.. date: 9688
.. nonce: 7VwF3K
.. section: Library

64-bit dev_t is now supported in the os module.

..

.. bpo: 23250
.. date: 9687
.. nonce: qNGAUf
.. section: Library

In the http.cookies module, capitalize "HttpOnly" and "Secure" as they are
written in the standard.

..

.. bpo: 23063
.. date: 9686
.. nonce: 9-UJRs
.. section: Library

In the disutils' check command, fix parsing of reST with code or code-block
directives.

..

.. bpo: 23209
.. date: 9685
.. nonce: IXUHjK
.. section: Library

selectors.BaseSelector.close() now clears its internal reference to the
selector mapping to break a reference cycle. Initial patch written by Martin
Richard. (See also: bpo-23225)

..

.. bpo: 21356
.. date: 9684
.. nonce: 8NY75J
.. section: Library

Make ssl.RAND_egd() optional to support LibreSSL. The availability of the
function is checked during the compilation. Patch written by Bernard Spil.

..

.. bpo: 20896
.. date: 9683
.. nonce: jg267Y
.. section: Library

The :func:`ssl.get_server_certificate` function now uses the
:data:`~ssl.PROTOCOL_SSLv23` protocol by default, not
:data:`~ssl.PROTOCOL_SSLv3`, for maximum compatibility and support platforms
where :data:`~ssl.PROTOCOL_SSLv3` support is disabled. (See also: bpo-22935)

..

.. bpo: 23111
.. date: 9682
.. nonce: A34IA4
.. section: Library

In the ftplib, make ssl.PROTOCOL_SSLv23 the default protocol version.

..

.. bpo: 23132
.. date: 9681
.. nonce: KpXKjm
.. section: Library

Mitigate regression in speed and clarity in functools.total_ordering.

..

.. bpo: 22585
.. date: 9680
.. nonce: F4BkNo
.. section: Library

On OpenBSD 5.6 and newer, os.urandom() now calls getentropy(), instead of
reading /dev/urandom, to get pseudo-random bytes.

..

.. bpo: 23112
.. date: 9679
.. nonce: dZGf82
.. section: Library

Fix SimpleHTTPServer to correctly carry the query string and fragment when
it redirects to add a trailing slash.

..

.. bpo: 23093
.. date: 9678
.. nonce: cP7OqD
.. section: Library

In the io, module allow more operations to work on detached streams.

..

.. bpo: 19104
.. date: 9677
.. nonce: _eIThy
.. section: Library

pprint now produces evaluable output for wrapped strings.

..

.. bpo: 23071
.. date: 9676
.. nonce: 3BSqF7
.. section: Library

Added missing names to codecs.__all__.  Patch by Martin Panter.

..

.. bpo: 15513
.. date: 9675
.. nonce: 7yVnRE
.. section: Library

Added a __sizeof__ implementation for pickle classes.

..

.. bpo: 19858
.. date: 9674
.. nonce: cqOlIt
.. section: Library

pickletools.optimize() now aware of the MEMOIZE opcode, can produce more
compact result and no longer produces invalid output if input data contains
MEMOIZE opcodes together with PUT or BINPUT opcodes.

..

.. bpo: 22095
.. date: 9673
.. nonce: iISzxM
.. section: Library

Fixed HTTPConnection.set_tunnel with default port.  The port value in the
host header was set to "None".  Patch by Demian Brecht.

..

.. bpo: 23016
.. date: 9672
.. nonce: LyrPd_
.. section: Library

A warning no longer produces an AttributeError when the program is run with
pythonw.exe.

..

.. bpo: 21775
.. date: 9671
.. nonce: Lg9w0U
.. section: Library

shutil.copytree(): fix crash when copying to VFAT. An exception handler
assumed that that OSError objects always have a 'winerror' attribute. That
is not the case, so the exception handler itself raised AttributeError when
run on Linux (and, presumably, any other non-Windows OS). Patch by Greg
Ward.

..

.. bpo: 1218234
.. date: 9670
.. nonce: 4GcoQK
.. section: Library

Fix inspect.getsource() to load updated source of reloaded module. Initial
patch by Berker Peksag.

..

.. bpo: 22959
.. date: 9669
.. nonce: Vxt3EP
.. section: Library

In the constructor of http.client.HTTPSConnection, prefer the context's
check_hostname attribute over the *check_hostname* parameter.

..

.. bpo: 16043
.. date: 9668
.. nonce: TGIC7t
.. section: Library

Add a default limit for the amount of data xmlrpclib.gzip_decode will
return. This resolves CVE-2013-1753.

..

.. bpo: 22966
.. date: 9667
.. nonce: zIxDrT
.. section: Library

Fix __pycache__ pyc file name clobber when pyc_compile is asked to compile a
source file containing multiple dots in the source file name.

..

.. bpo: 21971
.. date: 9666
.. nonce: XlTc22
.. section: Library

Update turtledemo doc and add module to the index.

..

.. bpo: 21032
.. date: 9665
.. nonce: wxT_41
.. section: Library

Fixed socket leak if HTTPConnection.getresponse() fails. Original patch by
Martin Panter.

..

.. bpo: 22960
.. date: 9664
.. nonce: 2VDILT
.. section: Library

Add a context argument to xmlrpclib.ServerProxy constructor.

..

.. bpo: 22915
.. date: 9663
.. nonce: 709UAo
.. section: Library

SAX parser now supports files opened with file descriptor or bytes path.

..

.. bpo: 22609
.. date: 9662
.. nonce: mmLoeb
.. section: Library

Constructors and update methods of mapping classes in the collections module
now accept the self keyword argument.

..

.. bpo: 22788
.. date: 9661
.. nonce: vofL9e
.. section: Library

Add *context* parameter to logging.handlers.HTTPHandler.

..

.. bpo: 22921
.. date: 9660
.. nonce: a4wx1C
.. section: Library

Allow SSLContext to take the *hostname* parameter even if OpenSSL doesn't
support SNI.

..

.. bpo: 22894
.. date: 9659
.. nonce: 4AkwPA
.. section: Library

TestCase.subTest() would cause the test suite to be stopped when in failfast
mode, even in the absence of failures.

..

.. bpo: 22638
.. date: 9658
.. nonce: Ur73gJ
.. section: Library

SSLv3 is now disabled throughout the standard library. It can still be
enabled by instantiating a SSLContext manually.

..

.. bpo: 22370
.. date: 9657
.. nonce: j4y21u
.. section: Library

Windows detection in pathlib is now more robust.

..

.. bpo: 22841
.. date: 9656
.. nonce: 8wpk7T
.. section: Library

Reject coroutines in asyncio add_signal_handler(). Patch by Ludovic.Gasc.

..

.. bpo: 22849
.. date: 9655
.. nonce: AqBPyj
.. section: Library

Fix possible double free in the io.TextIOWrapper constructor.

..

.. bpo: 12728
.. date: 9654
.. nonce: rHZmXO
.. section: Library

Different Unicode characters having the same uppercase but different
lowercase are now matched in case-insensitive regular expressions.

..

.. bpo: 22821
.. date: 9653
.. nonce: 30cQ-U
.. section: Library

Fixed fcntl() with integer argument on 64-bit big-endian platforms.

..

.. bpo: 22406
.. date: 9652
.. nonce: sPlVbI
.. section: Library

Fixed the uu_codec codec incorrectly ported to 3.x. Based on patch by Martin
Panter.

..

.. bpo: 17293
.. date: 9651
.. nonce: Hk06bO
.. section: Library

uuid.getnode() now determines MAC address on AIX using netstat. Based on
patch by Aivars Kalvāns.

..

.. bpo: 22769
.. date: 9650
.. nonce: PunnvQ
.. section: Library

Fixed ttk.Treeview.tag_has() when called without arguments.

..

.. bpo: 22417
.. date: 9649
.. nonce: To4b7U
.. section: Library

Verify certificates by default in httplib (PEP 476).

..

.. bpo: 22775
.. date: 9648
.. nonce: V5aCUz
.. section: Library

Fixed unpickling of http.cookies.SimpleCookie with protocol 2 and above.
Patch by Tim Graham.

..

.. bpo: 22366
.. date: 9647
.. nonce: u1xjUp
.. section: Library

urllib.request.urlopen will accept a context object (SSLContext) as an
argument which will then used be for HTTPS connection. Patch by Alex Gaynor.

..

.. bpo: 22776
.. date: 9646
.. nonce: xNcRse
.. section: Library

Brought excluded code into the scope of a try block in SysLogHandler.emit().

..

.. bpo: 22665
.. date: 9645
.. nonce: j6Jlp8
.. section: Library

Add missing get_terminal_size and SameFileError to shutil.__all__.

..

.. bpo: 17381
.. date: 9644
.. nonce: 4J5yv7
.. section: Library

Fixed handling of case-insensitive ranges in regular expressions.

..

.. bpo: 22410
.. date: 9643
.. nonce: 99YFdd
.. section: Library

Module level functions in the re module now cache compiled locale-dependent
regular expressions taking into account the locale.

..

.. bpo: 22759
.. date: 9642
.. nonce: BJPdiL
.. section: Library

Query methods on pathlib.Path() (exists(), is_dir(), etc.) now return False
when the underlying stat call raises NotADirectoryError.

..

.. bpo: 8876
.. date: 9641
.. nonce: A83Av4
.. section: Library

distutils now falls back to copying files when hard linking doesn't work.
This allows use with special filesystems such as VirtualBox shared folders.

..

.. bpo: 18853
.. date: 9640
.. nonce: 76DrPD
.. section: Library

Fixed ResourceWarning in shlex.__nain__.

..

.. bpo: 9351
.. date: 9639
.. nonce: u5UI-6
.. section: Library

Defaults set with set_defaults on an argparse subparser are no longer
ignored when also set on the parent parser.

..

.. bpo: 21991
.. date: 9638
.. nonce: Mkm0IN
.. section: Library

Make email.headerregistry's header 'params' attributes be read-only
(MappingProxyType).  Previously the dictionary was modifiable but a new one
was created on each access of the attribute.

..

.. bpo: 22641
.. date: 9637
.. nonce: m0ldtl
.. section: Library

In asyncio, the default SSL context for client connections is now created
using ssl.create_default_context(), for stronger security.

..

.. bpo: 22435
.. date: 9636
.. nonce: Mrmeio
.. section: Library

Fix a file descriptor leak when SocketServer bind fails.

..

.. bpo: 13096
.. date: 9635
.. nonce: rsailB
.. section: Library

Fixed segfault in CTypes POINTER handling of large values.

..

.. bpo: 11694
.. date: 9634
.. nonce: JuDrch
.. section: Library

Raise ConversionError in xdrlib as documented.  Patch by Filip Gruszczyński
and Claudiu Popa.

..

.. bpo: 22462
.. date: 9633
.. nonce: 1h4Kpr
.. section: Library

Fix pyexpat's creation of a dummy frame to make it appear in exception
tracebacks.

..

.. bpo: 21173
.. date: 9632
.. nonce: egkbEx
.. section: Library

Fix len() on a WeakKeyDictionary when .clear() was called with an iterator
alive.

..

.. bpo: 11866
.. date: 9631
.. nonce: xrvbIC
.. section: Library

Eliminated race condition in the computation of names for new threads.

..

.. bpo: 21905
.. date: 9630
.. nonce: coKyRo
.. section: Library

Avoid RuntimeError in pickle.whichmodule() when sys.modules is mutated while
iterating.  Patch by Olivier Grisel.

..

.. bpo: 22219
.. date: 9629
.. nonce: l9Enh9
.. section: Library

The zipfile module CLI now adds entries for directories (including empty
directories) in ZIP file.

..

.. bpo: 22449
.. date: 9628
.. nonce: nFW_Fl
.. section: Library

In the ssl.SSLContext.load_default_certs, consult the environmental
variables SSL_CERT_DIR and SSL_CERT_FILE on Windows.

..

.. bpo: 20076
.. date: 9627
.. nonce: -7OIVB
.. section: Library

Added non derived UTF-8 aliases to locale aliases table.

..

.. bpo: 20079
.. date: 9626
.. nonce: qM949O
.. section: Library

Added locales supported in glibc 2.18 to locale alias table.

..

.. bpo: 22396
.. date: 9625
.. nonce: cQSizA
.. section: Library

On 32-bit AIX platform, don't expose os.posix_fadvise() nor
os.posix_fallocate() because their prototypes in system headers are wrong.

..

.. bpo: 22517
.. date: 9624
.. nonce: SOfMig
.. section: Library

When a io.BufferedRWPair object is deallocated, clear its weakrefs.

..

.. bpo: 22448
.. date: 9623
.. nonce: fAapvE
.. section: Library

Improve canceled timer handles cleanup to prevent unbound memory usage.
Patch by Joshua Moore-Oliva.

..

.. bpo: 23009
.. date: 9622
.. nonce: -sW7gk
.. section: Library

Make sure selectors.EpollSelecrtor.select() works when no FD is registered.

..

.. bpo: 20577
.. date: 9621
.. nonce: Y71IMj
.. section: IDLE

Configuration of the max line length for the FormatParagraph extension has
been moved from the General tab of the Idle preferences dialog to the
FormatParagraph tab of the Config Extensions dialog. Patch by Tal Einat.

..

.. bpo: 16893
.. date: 9620
.. nonce: JfHAA4
.. section: IDLE

Update Idle doc chapter to match current Idle and add new information.

..

.. bpo: 3068
.. date: 9619
.. nonce: TYjXTA
.. section: IDLE

Add Idle extension configuration dialog to Options menu. Changes are written
to HOME/.idlerc/config-extensions.cfg. Original patch by Tal Einat.

..

.. bpo: 16233
.. date: 9618
.. nonce: sOadNo
.. section: IDLE

A module browser (File : Class Browser, Alt+C) requires an editor window
with a filename.  When Class Browser is requested otherwise, from a shell,
output window, or 'Untitled' editor, Idle no longer displays an error box.
It now pops up an Open Module box (Alt+M). If a valid name is entered and a
module is opened, a corresponding browser is also opened.

..

.. bpo: 4832
.. date: 9617
.. nonce: GRKi9M
.. section: IDLE

Save As to type Python files automatically adds .py to the name you enter
(even if your system does not display it).  Some systems automatically add
.txt when type is Text files.

..

.. bpo: 21986
.. date: 9616
.. nonce: 04GUv2
.. section: IDLE

Code objects are not normally pickled by the pickle module. To match this,
they are no longer pickled when running under Idle.

..

.. bpo: 23180
.. date: 9615
.. nonce: cE_89F
.. section: IDLE

Rename IDLE "Windows" menu item to "Window". Patch by Al Sweigart.

..

.. bpo: 23392
.. date: 9614
.. nonce: Pe7_WK
.. section: Tests

Added tests for marshal C API that works with FILE*.

..

.. bpo: 18982
.. date: 9613
.. nonce: TynSM6
.. section: Tests

Add tests for CLI of the calendar module.

..

.. bpo: 19548
.. date: 9612
.. nonce: 25Kxq_
.. section: Tests

Added some additional checks to test_codecs to ensure that statements in the
updated documentation remain accurate. Patch by Martin Panter.

..

.. bpo: 22838
.. date: 9611
.. nonce: VZBtZg
.. section: Tests

All test_re tests now work with unittest test discovery.

..

.. bpo: 22173
.. date: 9610
.. nonce: dxIIVx
.. section: Tests

Update lib2to3 tests to use unittest test discovery.

..

.. bpo: 16000
.. date: 9609
.. nonce: Y7O6TP
.. section: Tests

Convert test_curses to use unittest.

..

.. bpo: 21456
.. date: 9608
.. nonce: Axsw43
.. section: Tests

Skip two tests in test_urllib2net.py if _ssl module not present. Patch by
Remi Pointel.

..

.. bpo: 22770
.. date: 9607
.. nonce: FxAh91
.. section: Tests

Prevent some Tk segfaults on OS X when running gui tests.

..

.. bpo: 23211
.. date: 9606
.. nonce: Bc-QfJ
.. section: Tests

Workaround test_logging failure on some OS X 10.6 systems.

..

.. bpo: 23345
.. date: 9605
.. nonce: HIGBKx
.. section: Tests

Prevent test_ssl failures with large OpenSSL patch level values (like
0.9.8zc).

..

.. bpo: 22289
.. date: 9604
.. nonce: ybGcC-
.. section: Tests

Prevent test_urllib2net failures due to ftp connection timeout.

..

.. bpo: 15506
.. date: 9603
.. nonce: nh8KlR
.. section: Build

Use standard PKG_PROG_PKG_CONFIG autoconf macro in the configure script.

..

.. bpo: 22935
.. date: 9602
.. nonce: -vY3lc
.. section: Build

Allow the ssl module to be compiled if openssl doesn't support SSL 3.

..

.. bpo: 16537
.. date: 9601
.. nonce: llFo71
.. section: Build

Check whether self.extensions is empty in setup.py. Patch by Jonathan
Hosmer.

..

.. bpo: 18096
.. date: 9600
.. nonce: ELyAUJ
.. section: Build

Fix library order returned by python-config.

..

.. bpo: 17219
.. date: 9599
.. nonce: q8ueQ0
.. section: Build

Add library build dir for Python extension cross-builds.

..

.. bpo: 17128
.. date: 9598
.. nonce: ez_XMv
.. section: Build

Use private version of OpenSSL for 3.4.3 OS X 10.5+ installer.

..

.. bpo: 22079
.. date: 9597
.. nonce: zhs2qM
.. section: C API

PyType_Ready() now checks that statically allocated type has no dynamically
allocated bases.

..

.. bpo: 19548
.. date: 9596
.. nonce: yOX8sS
.. section: Documentation

Update the codecs module documentation to better cover the distinction
between text encodings and other codecs, together with other clarifications.
Patch by Martin Panter.

..

.. bpo: 22914
.. date: 9595
.. nonce: T6aGB3
.. section: Documentation

Update the Python 2/3 porting HOWTO to describe a more automated approach.

..

.. bpo: 21514
.. date: 9594
.. nonce: 1H16T6
.. section: Documentation

The documentation of the json module now refers to new JSON RFC 7159 instead
of obsoleted RFC 4627.

..

.. bpo: 22314
.. date: 9593
.. nonce: ws6xsH
.. section: Tools/Demos

pydoc now works when the LINES environment variable is set.

..

.. bpo: 17896
.. date: 9592
.. nonce: o79rHM
.. section: Windows

The Windows build scripts now expect external library sources to be in
``PCbuild\..\externals`` rather than ``PCbuild\..\..``.

..

.. bpo: 17717
.. date: 9591
.. nonce: y1zoye
.. section: Windows

The Windows build scripts now use a copy of NASM pulled from svn.python.org
to build OpenSSL.

..

.. bpo: 22644
.. date: 9590
.. nonce: gosBki
.. section: Windows

The bundled version of OpenSSL has been updated to 1.0.1j.
back to top