Back to Cpython

3.6.5rc1

Misc/NEWS.d/3.6.5rc1.rst

3.15.0a817.4 KB
Original Source

.. bpo: 33001 .. date: 2018-03-05-10-09-51 .. nonce: elj4Aa .. release date: 2018-03-13 .. section: Security

Minimal fix to prevent buffer overrun in os.symlink on Windows

..

.. bpo: 32981 .. date: 2018-03-02-10-24-52 .. nonce: O_qDyj .. section: Security

Regexes in difflib and poplib were vulnerable to catastrophic backtracking. These regexes formed potential DOS vectors (REDOS). They have been refactored. This resolves :cve:2018-1060 and :cve:2018-1061. Patch by Jamie Davis.

..

.. bpo: 33026 .. date: 2018-03-08-09-48-38 .. nonce: QZA3Ba .. section: Core and Builtins

Fixed jumping out of "with" block by setting f_lineno.

..

.. bpo: 17288 .. date: 2018-02-27-13-36-21 .. nonce: Gdj24S .. section: Core and Builtins

Prevent jumps from 'return' and 'exception' trace events.

..

.. bpo: 32889 .. date: 2018-02-20-21-53-48 .. nonce: J6eWy5 .. section: Core and Builtins

Update Valgrind suppression list to account for the rename of Py_ADDRESS_IN_RANG to address_in_range.

..

.. bpo: 32650 .. date: 2018-01-28-23-01-39 .. nonce: Bbi7ek .. section: Core and Builtins

Pdb and other debuggers dependent on bdb.py will correctly step over (next command) native coroutines. Patch by Pablo Galindo.

..

.. bpo: 32685 .. date: 2018-01-28-12-25-06 .. nonce: nGctze .. section: Core and Builtins

Improve suggestion when the Python 2 form of print statement is either present on the same line as the header of a compound statement or else terminated by a semi-colon instead of a newline. Patch by Nitish Chandra.

..

.. bpo: 32583 .. date: 2018-01-26-21-20-21 .. nonce: Fh3fau .. section: Core and Builtins

Fix possible crashing in builtin Unicode decoders caused by write out-of-bound errors when using customized decode error handlers.

..

.. bpo: 26163 .. date: 2018-01-14-20-32-47 .. nonce: xv9Iuv .. section: Core and Builtins

Improved frozenset() hash to create more distinct hash values when faced with datasets containing many similar values.

..

.. bpo: 27169 .. date: 2017-12-15-11-50-06 .. nonce: VO84fQ .. section: Core and Builtins

The __debug__ constant is now optimized out at compile time. This fixes also bpo-22091.

..

.. bpo: 32329 .. date: 2017-12-15-00-55-35 .. nonce: XL1O99 .. section: Core and Builtins

sys.flags.hash_randomization is now properly set to 0 when hash randomization is turned off by PYTHONHASHSEED=0.

..

.. bpo: 30416 .. date: 2017-12-14-11-48-19 .. nonce: hlHo_9 .. section: Core and Builtins

The optimizer is now protected from spending much time doing complex calculations and consuming much memory for creating large constants in constant folding.

..

.. bpo: 18533 .. date: 2017-12-13-16-46-23 .. nonce: Dlk8d7 .. section: Core and Builtins

repr() on a dict containing its own values() or items() no longer raises RecursionError; OrderedDict similarly. Instead, use ..., as for other recursive structures. Patch by Ben North.

..

.. bpo: 32028 .. date: 2017-12-03-22-29-13 .. nonce: KC2w4Q .. section: Core and Builtins

Leading whitespace is now correctly ignored when generating suggestions for converting Py2 print statements to Py3 builtin print function calls. Patch by Sanyam Khurana.

..

.. bpo: 32137 .. date: 2017-11-26-14-36-30 .. nonce: Stj5nL .. section: Core and Builtins

The repr of deeply nested dict now raises a RecursionError instead of crashing due to a stack overflow.

..

.. bpo: 33064 .. date: 2018-03-12-19-58-25 .. nonce: LO2KIY .. section: Library

lib2to3 now properly supports trailing commas after *args and **kwargs in function signatures.

..

.. bpo: 31804 .. date: 2018-03-11-19-03-52 .. nonce: i8KUMp .. section: Library

Avoid failing in multiprocessing.Process if the standard streams are closed or None at exit.

..

.. bpo: 33037 .. date: 2018-03-09-23-07-07 .. nonce: nAJ3at .. section: Library

Skip sending/receiving data after SSL transport closing.

..

.. bpo: 30353 .. date: 2018-03-08-09-54-01 .. nonce: XdE5aM .. section: Library

Fix ctypes pass-by-value for structs on 64-bit Cygwin/MinGW.

..

.. bpo: 33009 .. date: 2018-03-06-11-54-59 .. nonce: -Ekysb .. section: Library

Fix inspect.signature() for single-parameter partialmethods.

..

.. bpo: 32969 .. date: 2018-03-06-00-19-41 .. nonce: rGTKa0 .. section: Library

Expose several missing constants in zlib and fix corresponding documentation.

..

.. bpo: 32713 .. date: 2018-02-26-13-16-36 .. nonce: 55yegW .. section: Library

Fixed tarfile.itn handling of out-of-bounds float values. Patch by Joffrey Fuhrer.

..

.. bpo: 30622 .. date: 2018-02-24-21-40-42 .. nonce: dQjxSe .. section: Library

The ssl module now detects missing NPN support in LibreSSL.

..

.. bpo: 32922 .. date: 2018-02-23-19-12-04 .. nonce: u-xe0B .. section: Library

dbm.open() now encodes filename with the filesystem encoding rather than default encoding.

..

.. bpo: 32859 .. date: 2018-02-19-17-46-31 .. nonce: kAT-Xp .. section: Library

In os.dup2, don't check every call whether the dup3 syscall exists or not.

..

.. bpo: 21060 .. date: 2018-02-17-19-20-19 .. nonce: S1Z-x6 .. section: Library

Rewrite confusing message from setup.py upload from "No dist file created in earlier command" to the more helpful "Must create and upload files in one command".

..

.. bpo: 32857 .. date: 2018-02-16-14-37-14 .. nonce: -XljAx .. section: Library

In :mod:tkinter, after_cancel(None) now raises a :exc:ValueError instead of canceling the first scheduled function. Patch by Cheryl Sabella.

..

.. bpo: 32852 .. date: 2018-02-15-12-04-29 .. nonce: HDqIxM .. section: Library

Make sure sys.argv remains as a list when running trace.

..

.. bpo: 32841 .. date: 2018-02-14-00-21-24 .. nonce: bvHDOc .. section: Library

Fixed asyncio.Condition issue which silently ignored cancellation after notifying and cancelling a conditional lock. Patch by Bar Harel.

..

.. bpo: 31787 .. date: 2018-02-09-21-41-56 .. nonce: owSZ2t .. section: Library

Fixed refleaks of __init__() methods in various modules. (Contributed by Oren Milman)

..

.. bpo: 30157 .. date: 2018-02-09-14-44-43 .. nonce: lEiiAK .. section: Library

Fixed guessing quote and delimiter in csv.Sniffer.sniff() when only the last field is quoted. Patch by Jake Davis.

..

.. bpo: 32394 .. date: 2018-02-08-08-18-26 .. nonce: 6E_7X7 .. section: Library

socket: Remove TCP_FASTOPEN, TCP_KEEPCNT flags on older version Windows during run-time.

..

.. bpo: 32777 .. date: 2018-02-05-21-28-28 .. nonce: C-wIXF .. section: Library

Fix a rare but potential pre-exec child process deadlock in subprocess on POSIX systems when marking file descriptors inheritable on exec in the child process. This bug appears to have been introduced in 3.4.

..

.. bpo: 32647 .. date: 2018-02-05-13-31-42 .. nonce: ktmfR_ .. section: Library

The ctypes module used to depend on indirect linking for dlopen. The shared extension is now explicitly linked against libdl on platforms with dl.

..

.. bpo: 32734 .. date: 2018-02-01-01-34-47 .. nonce: gCV9AD .. section: Library

Fixed asyncio.Lock() safety issue which allowed acquiring and locking the same lock multiple times, without it being free. Patch by Bar Harel.

..

.. bpo: 32727 .. date: 2018-01-30-17-46-18 .. nonce: aHVsRC .. section: Library

Do not include name field in SMTP envelope from address. Patch by Stéphane Wirtel

..

.. bpo: 27931 .. date: 2018-01-25-21-04-11 .. nonce: e4r52t .. section: Library

Fix email address header parsing error when the username is an empty quoted string. Patch by Xiang Zhang.

..

.. bpo: 32304 .. date: 2018-01-21-16-33-53 .. nonce: TItrNv .. section: Library

distutils' upload command no longer corrupts tar files ending with a CR byte, and no longer tries to convert CR to CRLF in any of the upload text fields.

..

.. bpo: 32502 .. date: 2018-01-20-17-15-34 .. nonce: OXJfn7 .. section: Library

uuid.uuid1 no longer raises an exception if a 64-bit hardware address is encountered.

..

.. bpo: 31848 .. date: 2018-01-18-23-34-17 .. nonce: M2cldy .. section: Library

Fix the error handling in Aifc_read.initfp() when the SSND chunk is not found. Patch by Zackery Spytz.

..

.. bpo: 32555 .. date: 2018-01-15-17-52-47 .. nonce: CMq2zF .. section: Library

On FreeBSD and Solaris, os.strerror() now always decode the byte string from the current locale encoding, rather than using ASCII/surrogateescape in some cases.

..

.. bpo: 32521 .. date: 2018-01-15-12-53-13 .. nonce: IxX4Ba .. section: Library

The nis module is now compatible with new libnsl and headers location.

..

.. bpo: 32473 .. date: 2018-01-10-20-37-59 .. nonce: mP_yJG .. section: Library

Improve ABCMeta._dump_registry() output readability

..

.. bpo: 32521 .. date: 2018-01-08-18-02-33 .. nonce: Kh-KoN .. section: Library

glibc has removed Sun RPC. Use replacement libtirpc headers and library in nis module.

..

.. bpo: 32228 .. date: 2017-12-22-16-47-41 .. nonce: waPx3q .. section: Library

Ensure that truncate() preserves the file position (as reported by tell()) after writes longer than the buffer size.

..

.. bpo: 26133 .. date: 2017-12-21-11-08-42 .. nonce: mt81QV .. section: Library

Don't unsubscribe signals in asyncio UNIX event loop on interpreter shutdown.

..

.. bpo: 32185 .. date: 2017-12-20-09-25-10 .. nonce: IL0cMt .. section: Library

The SSL module no longer sends IP addresses in SNI TLS extension on platforms with OpenSSL 1.0.2+ or inet_pton.

..

.. bpo: 32323 .. date: 2017-12-14-10-10-10 .. nonce: ideco .. section: Library

:func:urllib.parse.urlsplit does not convert zone-id (scope) to lower case for scoped IPv6 addresses in hostnames now.

..

.. bpo: 32302 .. date: 2017-12-13-22-38-08 .. nonce: othtTr .. section: Library

Fix bdist_wininst of distutils for CRT v142: it binary compatible with CRT v140.

..

.. bpo: 32255 .. date: 2017-12-12-07-29-06 .. nonce: 2bfNmM .. section: Library

A single empty field is now always quoted when written into a CSV file. This allows to distinguish an empty row from a row consisting of a single empty field. Patch by Licht Takeuchi.

..

.. bpo: 32277 .. date: 2017-12-11-09-53-14 .. nonce: jkKiVC .. section: Library

Raise NotImplementedError instead of SystemError on platforms where chmod(..., follow_symlinks=False) is not supported. Patch by Anthony Sottile.

..

.. bpo: 32199 .. date: 2017-12-04-12-23-26 .. nonce: nGof4v .. section: Library

The getnode() ip getter now uses 'ip link' instead of 'ip link list'.

..

.. bpo: 27456 .. date: 2017-11-02-11-57-41 .. nonce: snzyTC .. section: Library

Ensure TCP_NODELAY is set on Linux. Tests by Victor Stinner.

..

.. bpo: 31900 .. date: 2017-10-30-15-55-32 .. nonce: -S9xc4 .. section: Library

The :func:locale.localeconv function now sets temporarily the LC_CTYPE locale to the LC_NUMERIC locale to decode decimal_point and thousands_sep byte strings if they are non-ASCII or longer than 1 byte, and the LC_NUMERIC locale is different than the LC_CTYPE locale. This temporary change affects other threads. Same change for the :meth:str.format method when formatting a number (:class:int, :class:float, :class:float and subclasses) with the n type (ex: '{:n}'.format(1234)).

..

.. bpo: 31802 .. date: 2017-10-17-14-52-14 .. nonce: sYj2Zv .. section: Library

Importing native path module (posixpath, ntpath) now works even if the os module still is not imported.

..

.. bpo: 17232 .. date: 2018-02-23-12-48-03 .. nonce: tmuTKL .. section: Documentation

Clarify docs for -O and -OO. Patch by Terry Reedy.

..

.. bpo: 32800 .. date: 2018-02-10-15-16-04 .. nonce: FyrqCk .. section: Documentation

Update link to w3c doc for xml default namespaces.

..

.. bpo: 8722 .. date: 2018-02-03-06-11-37 .. nonce: MPyVyj .. section: Documentation

Document :meth:__getattr__ behavior when property :meth:get method raises :exc:AttributeError.

..

.. bpo: 32614 .. date: 2018-02-02-07-41-57 .. nonce: LSqzGw .. section: Documentation

Modify RE examples in documentation to use raw strings to prevent :exc:DeprecationWarning and add text to REGEX HOWTO to highlight the deprecation.

..

.. bpo: 31972 .. date: 2018-01-25-14-23-12 .. nonce: w1m_8r .. section: Documentation

Improve docstrings for pathlib.PurePath subclasses.

..

.. bpo: 17799 .. date: 2018-01-22-21-13-46 .. nonce: rdZ-Vk .. section: Documentation

Explain real behaviour of sys.settrace and sys.setprofile and their C-API counterparts regarding which type of events are received in each function. Patch by Pablo Galindo Salgado.

..

.. bpo: 32517 .. date: 2018-03-09-07-05-12 .. nonce: ugc1iW .. section: Tests

Fix failing test_asyncio on macOS 10.12.2+ due to transport of KqueueSelector loop was not being closed.

..

.. bpo: 32721 .. date: 2018-01-29-21-30-44 .. nonce: 2Bebm1 .. section: Tests

Fix test_hashlib to not fail if the _md5 module is not built.

..

.. bpo: 32252 .. date: 2017-12-11-13-31-33 .. nonce: YnFw7J .. section: Tests

Fix faulthandler_suppress_crash_report() used to prevent core dump files when testing crashes. getrlimit() returns zero on success.

..

.. bpo: 31518 .. date: 2017-09-19-20-48-50 .. nonce: KwTMMz .. section: Tests

Debian Unstable has disabled TLS 1.0 and 1.1 for SSLv23_METHOD(). Change TLS/SSL protocol of some tests to PROTOCOL_TLS or PROTOCOL_TLSv1_2 to make them pass on Debian.

..

.. bpo: 32635 .. date: 2018-01-23-15-33-40 .. nonce: qHwIZy .. section: Build

Fix segfault of the crypt module when libxcrypt is provided instead of libcrypt at the system.

..

.. bpo: 33016 .. date: 2018-03-07-01-33-33 .. nonce: Z_Med0 .. section: Windows

Fix potential use of uninitialized memory in nt._getfinalpathname

..

.. bpo: 32903 .. date: 2018-02-28-11-03-24 .. nonce: 1SXY4t .. section: Windows

Fix a memory leak in os.chdir() on Windows if the current directory is set to a UNC path.

..

.. bpo: 31966 .. date: 2018-02-19-13-54-42 .. nonce: _Q3HPb .. section: Windows

Fixed WindowsConsoleIO.write() for writing empty data.

..

.. bpo: 32409 .. date: 2018-02-19-10-00-57 .. nonce: nocuDg .. section: Windows

Ensures activate.bat can handle Unicode contents.

..

.. bpo: 32457 .. date: 2018-02-19-08-54-06 .. nonce: vVP0Iz .. section: Windows

Improves handling of denormalized executable path when launching Python.

..

.. bpo: 32370 .. date: 2018-02-10-15-38-19 .. nonce: kcKuct .. section: Windows

Use the correct encoding for ipconfig output in the uuid module. Patch by Segev Finer.

..

.. bpo: 29248 .. date: 2018-02-07-17-50-48 .. nonce: Xzwj-6 .. section: Windows

Fix :func:os.readlink on Windows, which was mistakenly treating the PrintNameOffset field of the reparse data buffer as a number of characters instead of bytes. Patch by Craig Holmquist and SSE4.

..

.. bpo: 32588 .. date: 2018-01-18-14-56-45 .. nonce: vHww6F .. section: Windows

Create standalone _distutils_findvs module.

..

.. bpo: 32726 .. date: 2018-03-13-21-00-20 .. nonce: Mticyn .. section: macOS

Provide an additional, more modern macOS installer variant that supports macOS 10.9+ systems in 64-bit mode only. Upgrade the supplied third-party libraries to OpenSSL 1.0.2n, XZ 5.2.3, and SQLite 3.22.0. The 10.9+ installer now links with and supplies its own copy of Tcl/Tk 8.6.8.

..

.. bpo: 32984 .. date: 2018-03-05-01-29-05 .. nonce: NGjgT4 .. section: IDLE

Set __file__ while running a startup file. Like Python, IDLE optionally runs one startup file in the Shell window before presenting the first interactive input prompt. For IDLE, -s runs a file named in environmental variable :envvar:IDLESTARTUP or :envvar:PYTHONSTARTUP; -r file runs file. Python sets __file__ to the startup file name before running the file and unsets it before the first prompt. IDLE now does the same when run normally, without the -n option.

..

.. bpo: 32940 .. date: 2018-02-24-18-20-50 .. nonce: ZaJ1Rf .. section: IDLE

Simplify and rename StringTranslatePseudoMapping in pyparse.

..

.. bpo: 32916 .. date: 2018-02-23-07-32-36 .. nonce: 4MsQ5F .. section: IDLE

Change str to code in pyparse.

..

.. bpo: 32905 .. date: 2018-02-22-00-09-27 .. nonce: VlXj0x .. section: IDLE

Remove unused code in pyparse module.

..

.. bpo: 32874 .. date: 2018-02-19-10-56-41 .. nonce: 6pZ9Gv .. section: IDLE

Add tests for pyparse.

..

.. bpo: 32837 .. date: 2018-02-12-17-22-48 .. nonce: -33QPl .. section: IDLE

Using the system and place-dependent default encoding for open() is a bad idea for IDLE's system and location-independent files.

..

.. bpo: 32826 .. date: 2018-02-12-11-05-22 .. nonce: IxNZrk .. section: IDLE

Add "encoding=utf-8" to open() in IDLE's test_help_about. GUI test test_file_buttons() only looks at initial ascii-only lines, but failed on systems where open() defaults to 'ascii' because readline() internally reads and decodes far enough ahead to encounter a non-ascii character in CREDITS.txt.

..

.. bpo: 32765 .. date: 2018-02-04-17-52-54 .. nonce: qm0eCu .. section: IDLE

Update configdialog General tab docstring to add new widgets to the widget list.

..

.. bpo: 24960 .. date: 2017-12-22-09-25-51 .. nonce: TGdAgO .. section: Tools/Demos

2to3 and lib2to3 can now read pickled grammar files using pkgutil.get_data() rather than probing the filesystem. This lets 2to3 and lib2to3 work when run from a zipfile.

..

.. bpo: 32222 .. date: 2017-12-07-20-51-20 .. nonce: hPBcGT .. section: Tools/Demos

Fix pygettext not extracting docstrings for functions with type annotated arguments. Patch by Toby Harradine.

..

.. bpo: 29084 .. date: 2017-12-16-09-59-35 .. nonce: ZGJ-LJ .. section: C API

Undocumented C API for OrderedDict has been excluded from the limited C API. It was added by mistake and actually never worked in the limited C API.