Python 3.8.4

-----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCAAdFiEE4/8oOcBIslwITevpsmmV4xAlBWgFAl8MT5gACgkQsmmV4xAl
 BWg0CA//Q+aC/BwXrpPrUfgFAGF1UlwxkRlaEfDRvA+Yip3mo2QR005w4xfxkrzS
 8A0PNWOMH/nbmGabmZ/2xZH4ntOvjy2/+5Bcmj1tqNuDOc1gUqywuQ9MtDmW6w+6
 oZ7NE/m948NJwlnoreJCOuFUqXsjtMtnGVfJWs8+Fb7kjZJW3MOytEScVku3434Y
 5/DMrs3kzQxAag2L5GqdUoA7rrdjpzSfMV25ZOeZAd41kZ2/4DqC22PfOp8ApmDA
 /cpeE9tuhHlHz3139bi89F584ZHW+EW7zSNtmBduMPVb1TPS+26oHw44MJ3hJBRK
 tpTtHQytISIRhS4r4iERd26QngbN2tsN7eQZbq4p5ilCx29+7p6ekeWEzNJgvl6O
 Lg9FN62nVacvJqpaa0DZTSUmP/rlCciZFIz+r2Yar0Z2y+Bv2s1IGu6TL0pk96d7
 NpnxvD2EUhN0DpjIm98QhaSeElfqdDTkLRsh6M0bhgiGwvQsVk+wXjNgysuDR3wR
 uXSmO7dBgicKdGpdXX9fd1p8Ind4ibyuD7XxvWRzsMxRm5GQgigEKt9IAXrrkf9n
 r/07AvKbJj8nf9y7SwleUPsaplsrbP0FALmHwkzDQeGA6nbwphRon6bkWQtHMWhu
 kIZJYpGhs0wqnGzylgkI1d5cyXlcok2JbH1D4PALbvkX0tKDN/0=
 =vlbw
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQJEBAABCAAuFiEE4/8oOcBIslwITevpsmmV4xAlBWgFAl8MyOsQHGx1a2FzekBs
 YW5nYS5wbAAKCRCyaZXjECUFaFdlD/sEkprGVKulgfYim0D18Al+0T/LjKRa2wMy
 FHehobDCtKtJDI1jSwbXmlajbid7LHlPBJ6x6pHX7JElXVUQmGsOey1xhqO0Zkkz
 xlbwnZmVby0sco8Mp+5tY+UWkxJX6KlYwqaJ8GLhzsmrhj3YZP1DeUCJr5t4mGjV
 gfFB1NY+5x3XbA2F8op8AASUb2djxbhKc9FPzT6e3+XgMHHSMMZZ60atwmoM0CFw
 9NWCxBteOsUGnhj1UTk4Cbh8Bmpf/4l6kQpIyo4lxiplox99LmE52z4nXgZsHjDs
 UMePNJeYtEsLRZoz9N0FZn/RU4oux2I86qqs6gQPh8Sg23TlP7XHBN4Gav+Lj9Sv
 CWl999p/MFduBRXCyNJKeUmSi2wawnBnT2vk3XFadLdfnM8UWU7JvtjBmki/YOQK
 D9mAXzOgDMpnah4ora2YeS554OxwxbIyJlf2PilRL6MMZ7mSqpndEYvFPd9yeIoK
 HWTKpyTM3W1UOAAZzs09UdOg17Aq1Ei6jLaeEm2uI3mvCP6YUlcQxZVSq5GVkaR1
 eB8JB5plCdM83mrP+9XPXCD+MPaO5V0L+1O2lxcJuwVl4kRKW6tsA6NoDbRqLdk+
 EnlryOAALHbk3aDD/J+qhfjNgPsfeuJLC9nvB6IkUWw57TcjKWReVHLhELfUmOkO
 3EP8tA3k9w==
 =YNqk
 -----END PGP SIGNATURE-----

Merge tag 'v3.8.4' into 3.8

Python 3.8.4
This commit is contained in:
Łukasz Langa 2020-07-13 22:49:45 +02:00
commit 0277b914ca
17 changed files with 136 additions and 32 deletions

View File

@ -19,11 +19,11 @@
#define PY_MAJOR_VERSION 3
#define PY_MINOR_VERSION 8
#define PY_MICRO_VERSION 4
#define PY_RELEASE_LEVEL PY_RELEASE_LEVEL_GAMMA
#define PY_RELEASE_SERIAL 1
#define PY_RELEASE_LEVEL PY_RELEASE_LEVEL_FINAL
#define PY_RELEASE_SERIAL 0
/* Version as a string */
#define PY_VERSION "3.8.4rc1+"
#define PY_VERSION "3.8.4"
/*--end constants--*/
/* Version as a single 4-byte hex number, e.g. 0x010502B2 == 1.5.2b2.

View File

@ -1,5 +1,5 @@
# -*- coding: utf-8 -*-
# Autogenerated by Sphinx on Mon Jun 29 22:24:24 2020
# Autogenerated by Sphinx on Mon Jul 13 13:47:56 2020
topics = {'assert': 'The "assert" statement\n'
'**********************\n'
'\n'

130
Misc/NEWS.d/3.8.4.rst Normal file
View File

@ -0,0 +1,130 @@
.. bpo: 41162
.. date: 2020-07-03-20-41-29
.. nonce: tb8pVj
.. release date: 2020-07-13
.. section: Security
Audit hooks are now cleared later during finalization to avoid missing
events.
..
.. bpo: 29778
.. date: 2020-07-03-17-21-37
.. nonce: cR_fGS
.. section: Security
Ensure :file:`python3.dll` is loaded from correct locations when Python is
embedded (CVE-2020-15523).
..
.. bpo: 41247
.. date: 2020-07-08-22-03-54
.. nonce: PndYIk
.. section: Core and Builtins
Always cache the running loop holder when running
``asyncio.set_running_loop``.
..
.. bpo: 41252
.. date: 2020-07-08-21-55-23
.. nonce: nBWL-Y
.. section: Core and Builtins
Fix incorrect refcounting in _ssl.c's ``_servername_callback()``.
..
.. bpo: 41218
.. date: 2020-07-06-13-35-17
.. nonce: oKnSr2
.. section: Core and Builtins
Python 3.8.3 had a regression where compiling with
ast.PyCF_ALLOW_TOP_LEVEL_AWAIT would aggressively mark list comprehension
with CO_COROUTINE. Now only list comprehension making use of async/await
will tagged as so.
..
.. bpo: 41175
.. date: 2020-06-30-20-17-31
.. nonce: acJoXB
.. section: Core and Builtins
Guard against a NULL pointer dereference within bytearrayobject triggered by
the ``bytearray() + bytearray()`` operation.
..
.. bpo: 39960
.. date: 2020-06-23-18-32-41
.. nonce: Kez3fP
.. section: Core and Builtins
The "hackcheck" that prevents sneaking around a type's __setattr__() by
calling the superclass method was rewritten to allow C implemented heap
types.
..
.. bpo: 41235
.. date: 2020-07-07-21-56-26
.. nonce: H2csMU
.. section: Library
Fix the error handling in :meth:`ssl.SSLContext.load_dh_params`.
..
.. 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: 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: 39384
.. date: 2020-05-30-12-44-29
.. nonce: Iqxy3q
.. section: Library
Fixed email.contentmanager to allow set_content() to set a null string.
..
.. bpo: 37765
.. date: 2020-07-07-18-44-30
.. nonce: umc1o8
.. section: IDLE
Add keywords to module name completion list. Rewrite Completions section of
IDLE doc.
..
.. 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.

View File

@ -1,2 +0,0 @@
The "hackcheck" that prevents sneaking around a type's __setattr__() by calling the
superclass method was rewritten to allow C implemented heap types.

View File

@ -1,2 +0,0 @@
Guard against a NULL pointer dereference within bytearrayobject triggered by
the ``bytearray() + bytearray()`` operation.

View File

@ -1,4 +0,0 @@
Python 3.8.3 had a regression where compiling with
ast.PyCF_ALLOW_TOP_LEVEL_AWAIT would aggressively mark list comprehension
with CO_COROUTINE. Now only list comprehension making use of async/await
will tagged as so.

View File

@ -1 +0,0 @@
Fix incorrect refcounting in _ssl.c's ``_servername_callback()``.

View File

@ -1,2 +0,0 @@
Always cache the running loop holder when running
``asyncio.set_running_loop``.

View File

@ -1,2 +0,0 @@
The encoding of ``stdin``, ``stdout`` and ``stderr`` in IDLE is now always
UTF-8.

View File

@ -1,2 +0,0 @@
Add keywords to module name completion list. Rewrite Completions
section of IDLE doc.

View File

@ -1 +0,0 @@
Fixed email.contentmanager to allow set_content() to set a null string.

View File

@ -1,2 +0,0 @@
Fixed the use of :func:`~glob.glob` in the stdlib: literal part of the path
is now always correctly escaped.

View File

@ -1,4 +0,0 @@
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`.

View File

@ -1 +0,0 @@
Fix the error handling in :meth:`ssl.SSLContext.load_dh_params`.

View File

@ -1,2 +0,0 @@
Ensure :file:`python3.dll` is loaded from correct locations when Python is
embedded (CVE-2020-15523).

View File

@ -1 +0,0 @@
Audit hooks are now cleared later during finalization to avoid missing events.

View File

@ -1,5 +1,5 @@
This is Python version 3.8.4rc1
===============================
This is Python version 3.8.4
============================
.. image:: https://travis-ci.org/python/cpython.svg?branch=3.8
:alt: CPython build status on Travis CI