.. bpo: 41004 .. date: 2020-06-29-16-02-29 .. nonce: ovF0KZ .. release date: 2020-07-02 .. section: Security The __hash__() methods of ipaddress.IPv4Interface and ipaddress.IPv6Interface incorrectly generated constant hash values of 32 and 128 respectively. This resulted in always causing hash collisions. The fix uses hash() to generate hash values for the tuple of (address, mask length, network address). .. .. bpo: 41094 .. date: 2020-06-23-23-26-42 .. nonce: zEIJse .. section: Core and Builtins Fix decoding errors with audit when open files with non-ASCII names on non-UTF-8 locale. .. .. bpo: 41084 .. date: 2020-06-23-15-10-19 .. nonce: pt3y7F .. section: Core and Builtins Prefix the error message with 'f-string: ', when parsing an f-string expression which throws a :exc:`SyntaxError`. .. .. bpo: 41076 .. date: 2020-06-22-13-22-30 .. nonce: eWYw2N .. section: Core and Builtins Pre-feed the parser with the location of the f-string expression, not the f-string itself, which allows us to skip the shifting of the AST node locations after the parsing is completed. .. .. bpo: 40939 .. date: 2020-06-21-23-48-12 .. nonce: RjLl6C .. section: Core and Builtins Deprecate :c:func:`PyNode_Compile`. .. .. bpo: 41056 .. date: 2020-06-21-19-53-33 .. nonce: IDu_EK .. section: Core and Builtins Fixes a reference to deallocated stack space during startup when constructing sys.path involving a relative symlink when code was supplied via -c. (discovered via Coverity) .. .. bpo: 41061 .. date: 2020-06-21-10-54-02 .. nonce: AHf9MU .. section: Core and Builtins Fix incorrect expressions and asserts in hashtable code and tests. .. .. bpo: 41052 .. date: 2020-06-20-22-46-18 .. nonce: 46MPeF .. section: Core and Builtins Opt out serialization/deserialization for _random.Random .. .. bpo: 40939 .. date: 2020-06-20-18-36-05 .. nonce: V3eiAZ .. section: Core and Builtins Deprecate :c:func:`PyParser_SimpleParseStringFlags`, :c:func:`PyParser_SimpleParseStringFlagsFilename` and :c:func:`PyParser_SimpleParseFileFlags`. .. .. bpo: 35975 .. date: 2020-06-20-17-16-25 .. nonce: UDHCHp .. section: Core and Builtins Stefan Behnel reported that cf_feature_version is used even when PyCF_ONLY_AST is not set. This is against the intention and against the documented behavior, so it's been fixed. .. .. bpo: 40985 .. date: 2020-06-15-16-29-55 .. nonce: IIN_xX .. section: Core and Builtins Fix a bug that caused the :exc:`SyntaxError` text to be empty when a file ends with a line ending in a line continuation character (i.e. backslash). The error text should contain the text of the last line. .. .. bpo: 40958 .. date: 2020-06-15-01-20-44 .. nonce: 7O2Wh1 .. section: Core and Builtins Fix a possible buffer overflow in the PEG parser when gathering information for emitting syntax errors. Patch by Pablo Galindo. .. .. bpo: 40957 .. date: 2020-06-12-12-21-54 .. nonce: Z8n6I6 .. section: Core and Builtins Fix refleak in _Py_fopen_obj() when PySys_Audit() fails .. .. bpo: 40947 .. date: 2020-06-11-16-06-49 .. nonce: 72cZcR .. section: Core and Builtins The Python :ref:`Path Configuration ` now takes :c:member:`PyConfig.platlibdir` in account. .. .. bpo: 40847 .. date: 2020-06-09-23-52-32 .. nonce: 4XAACw .. section: Core and Builtins Fix a bug where a line with only a line continuation character is not considered a blank line at tokenizer level. In such cases, more than a single `NEWLINE` token was emitted. The old parser was working around the issue, but the new parser threw a :exc:`SyntaxError` for valid input due to this. For example, an empty line following a line continuation character was interpreted as a :exc:`SyntaxError`. .. .. bpo: 40824 .. date: 2020-05-30-14-37-18 .. nonce: XR3V5s .. section: Core and Builtins Unexpected errors in calling the ``__iter__`` method are no longer masked by ``TypeError`` in the :keyword:`in` operator and functions :func:`~operator.contains`, :func:`~operator.indexOf` and :func:`~operator.countOf` of the :mod:`operator` module. .. .. bpo: 19569 .. date: 2018-08-29-15-57-07 .. nonce: RGu2Kb .. section: Core and Builtins Add the private macros ``_Py_COMP_DIAG_PUSH``, ``_Py_COMP_DIAG_IGNORE_DEPR_DECLS``, and ``_Py_COMP_DIAG_POP``. .. .. bpo: 41193 .. date: 2020-07-02-11-53-45 .. nonce: 8-Tnql .. section: Library The ``write_history()`` atexit function of the readline completer now ignores any :exc:`OSError` to ignore error if the filesystem is read-only, instead of only ignoring :exc:`FileNotFoundError` and :exc:`PermissionError`. .. .. bpo: 41161 .. date: 2020-06-30-20-50-51 .. nonce: QTdJjz .. section: Library The decimal module now requires libmpdec-2.5.0. Users of --with-system-libmpdec should update their system library. .. .. bpo: 40874 .. date: 2020-06-28-21-16-51 .. nonce: YImvzA .. section: Library The decimal module now requires libmpdec-2.5.0. .. .. bpo: 41138 .. date: 2020-06-27-13-51-36 .. nonce: bIpf7g .. section: Library Fixed the :mod:`trace` module CLI for Python source files with non-UTF-8 encoding. .. .. bpo: 31938 .. date: 2020-06-22-20-08-40 .. nonce: EVuko9 .. section: Library Fix default-value signatures of several functions in the :mod:`select` module - by Anthony Sottile. .. .. bpo: 41068 .. date: 2020-06-22-10-25-39 .. nonce: _bX2BW .. section: Library Fixed reading files with non-ASCII names from ZIP archive directly after writing them. .. .. bpo: 41058 .. date: 2020-06-20-21-03-55 .. nonce: gztdZy .. section: Library :func:`pdb.find_function` now correctly determines the source file encoding. .. .. bpo: 41056 .. date: 2020-06-20-18-35-43 .. nonce: Garcle .. section: Library Fix a NULL pointer dereference within the ssl module during a MemoryError in the keylog callback. (discovered by Coverity) .. .. bpo: 41056 .. date: 2020-06-20-18-33-03 .. nonce: gTH4Bq .. section: Library Fixed an instance where a MemoryError within the zoneinfo module might not be reported or not reported at its source. (found by Coverity) .. .. bpo: 41048 .. date: 2020-06-20-10-16-57 .. nonce: hEXB-B .. section: Library :func:`mimetypes.read_mime_types` function reads the rule file using UTF-8 encoding, not the locale encoding. Patch by Srinivas Reddy Thatiparthy. .. .. bpo: 41043 .. date: 2020-06-20-00-19-30 .. nonce: p-Pk-H .. section: Library Fixed the use of :func:`~glob.glob` in the stdlib: literal part of the path is now always correctly escaped. .. .. bpo: 40448 .. date: 2020-06-15-12-22-53 .. nonce: 1dk8Bu .. section: Library :mod:`ensurepip` now disables the use of `pip` cache when installing the bundled versions of `pip` and `setuptools`. Patch by Krzysztof Konopko. .. .. bpo: 40967 .. date: 2020-06-15-00-13-57 .. nonce: _dx3OO .. section: Library Removed :meth:`asyncio.Task.current_task` and :meth:`asyncio.Task.all_tasks`. Patch contributed by RĂ©mi Lapeyre. .. .. bpo: 40955 .. date: 2020-06-12-11-55-30 .. nonce: huixCg .. section: Library Fix a minor memory leak in :mod:`subprocess` module when extra_groups was specified. .. .. bpo: 40855 .. date: 2020-06-12-10-44-15 .. nonce: jSot83 .. section: Library The standard deviation and variance functions in the statistics module were ignoring their mu and xbar arguments. .. .. bpo: 40924 .. date: 2020-06-11-23-41-50 .. nonce: m17Fkm .. section: Library Removed support for loaders implementing .files and supplying TraversableResources. .. .. bpo: 40939 .. date: 2020-06-11-11-07-10 .. nonce: -D5Asl .. section: Library Use the new PEG parser when generating the stdlib :mod:`keyword` module. .. .. bpo: 40834 .. date: 2020-05-31-15-52-18 .. nonce: MO9_hb .. section: Library Fix truncate when sending str object with_xxsubinterpreters.channel_send. .. .. bpo: 26407 .. date: 2020-05-30-14-19-47 .. nonce: MjWLO1 .. section: Library Unexpected errors in calling the ``__iter__`` method are no longer masked by ``TypeError`` in :func:`csv.reader`, :func:`csv.writer.writerow` and :meth:`csv.writer.writerows`. .. .. bpo: 38488 .. date: 2020-05-28-16-51-00 .. nonce: hFQNgA .. section: Library Update ensurepip to install pip 20.1.1 and setuptools 47.1.0. .. .. bpo: 36543 .. date: 2020-05-15-21-14-45 .. nonce: Jt-eSX .. section: Library Restored the deprecated :mod:`xml.etree.cElementTree` module. .. .. bpo: 34226 .. date: 2018-07-29-12-14-54 .. nonce: BE7zbu .. section: Library Fix `cgi.parse_multipart` without content_length. Patch by Roger Duran .. .. bpo: 41085 .. date: 2020-06-23-12-02-45 .. nonce: JZKsyz .. section: Tests Fix integer overflow in the :meth:`array.array.index` method on 64-bit Windows for index larger than ``2**31``. .. .. bpo: 41069 .. date: 2020-06-22-00-21-12 .. nonce: bLZkX- .. section: Tests :data:`test.support.TESTFN` and the current directory for tests when run via ``test.regrtest`` contain now non-ascii characters if possible. .. .. bpo: 38377 .. date: 2020-06-17-18-00-21 .. nonce: jfg4TH .. section: Tests On Linux, skip tests using multiprocessing if the current user cannot create a file in ``/dev/shm/`` directory. Add the :func:`~test.support.skip_if_broken_multiprocessing_synchronize` function to the :mod:`test.support` module. .. .. bpo: 41009 .. date: 2020-06-17-17-27-07 .. nonce: Rvn6OQ .. section: Tests Fix use of ``support.require_{linux|mac|freebsd}_version()`` decorators as class decorator. .. .. bpo: 41003 .. date: 2020-06-17-15-07-14 .. nonce: tiH_Fy .. section: Tests Fix ``test_copyreg`` when ``numpy`` is installed: ``test.pickletester`` now saves/restores warnings filters when importing ``numpy``, to ignore filters installed by ``numpy``. .. .. bpo: 40964 .. date: 2020-06-12-20-46-23 .. nonce: OBzf2c .. section: Tests Disable remote :mod:`imaplib` tests, host cyrus.andrew.cmu.edu is blocking incoming connections. .. .. bpo: 40927 .. date: 2020-06-09-18-48-18 .. nonce: 67ylLg .. section: Tests Fix test_binhex when run twice: it now uses import_fresh_module() to ensure that it raises DeprecationWarning each time. .. .. bpo: 34401 .. date: 2018-08-20-09-38-52 .. nonce: eGxMPm .. section: Tests Make test_gdb properly run on HP-UX. Patch by Michael Osipov. .. .. bpo: 40204 .. date: 2020-06-25-06-59-13 .. nonce: GpD04D .. section: Build Pin Sphinx version to 2.3.1 in ``Doc/Makefile``. .. .. bpo: 41074 .. date: 2020-06-24-21-30-42 .. nonce: gaQc3C .. section: Windows Fixed support of non-ASCII names in functions :func:`msilib.OpenDatabase` and :func:`msilib.init_database` and non-ASCII SQL in method :meth:`msilib.Database.OpenView`. .. .. bpo: 40164 .. date: 2020-06-12-13-13-44 .. nonce: SPrSn5 .. section: Windows Updates Windows OpenSSL to 1.1.1g .. .. bpo: 37556 .. date: 2019-07-11-06-11-09 .. nonce: sygMUU .. section: Windows Extend py.exe help to mention overrides via venv, shebang, environmental variables & ini files. .. .. bpo: 39580 .. date: 2020-06-25-06-09-00 .. nonce: N_vJ9h .. section: macOS Avoid opening Finder window if running installer from the command line. Patch contributed by Rick Heil. .. .. bpo: 41100 .. date: 2020-06-24-13-51-57 .. nonce: mcHdc5 .. section: macOS Fix configure error when building on macOS 11. Note that the current Python release was released shortly after the first developer preview of macOS 11 (Big Sur); there are other known issues with building and running on the developer preview. Big Sur is expected to be fully supported in a future bugfix release of Python 3.8.x and with 3.9.0. .. .. bpo: 41005 .. date: 2020-06-17-13-45-15 .. nonce: zZegdV .. section: macOS fixed an XDG settings issue not allowing macos to open browser in webbrowser.py .. .. bpo: 41152 .. date: 2020-06-29-14-51-15 .. nonce: d6mV0C .. section: IDLE The encoding of ``stdin``, ``stdout`` and ``stderr`` in IDLE is now always UTF-8. .. .. bpo: 41144 .. date: 2020-06-27-17-02-00 .. nonce: JoFGIX .. section: IDLE Make Open Module open a special module such as os.path. .. .. bpo: 36346 .. date: 2020-06-17-11-24-00 .. nonce: fTMr3S .. section: C API Mark ``Py_UNICODE_COPY``, ``Py_UNICODE_FILL``, ``PyUnicode_WSTR_LENGTH``, ``PyUnicode_FromUnicode``, ``PyUnicode_AsUnicode``, ``_PyUnicode_AsUnicode``, and ``PyUnicode_AsUnicodeAndSize`` as deprecated in C. Remove ``Py_UNICODE_MATCH`` which was deprecated and broken since Python 3.3. .. .. bpo: 36020 .. date: 2020-06-15-16-46-01 .. nonce: djI6jw .. section: C API On Windows, ``#include "pyerrors.h"`` no longer defines ``snprintf`` and ``vsnprintf`` macros. .. .. bpo: 40703 .. date: 2020-05-20-19-11-12 .. nonce: qQXfW8 .. section: C API The PyType_FromSpec*() functions no longer overwrite the type's "__module__" attribute if it is set via "Py_tp_members" or "Py_tp_getset".