Python 3.8.0
-----BEGIN PGP SIGNATURE----- iQIzBAABCAAdFiEE4/8oOcBIslwITevpsmmV4xAlBWgFAl2keYQACgkQsmmV4xAl BWgtYA/+OuuxCQieZTU9h10naQvzp42/4g69EjvV396wvgGWABxAUVQGJr5swX39 M3Z8f26AhIhxyLP55BqHB+0RxnuEZ/9EtbPUhAu/LJFj6jct2YtFcObAect+Ey0l +rdPY5amCLgJGghG7sEaWD7MOn5SK/ub6jFbY9Jj7fBdaKe+jj703tw3iR0TfCtH m1vrBnD4iMt3+7N7FlOXV84UGfwQtYWOyNYn9mUCi+beFDmoScMItpkozKKK+1FC jEatdZIiWHOaacgSXcYRxDRPOt8W/YewW5wbnk+/i/7uiUcPJAKpoKr07tRImVDX D0Uc0IMJIyAKNw4jlo0yBoG1QdovqnFGCsJgnhmJKeQgWKiJMlFWF0jn7rnl/Awu xGp5xedIUVQ8wKuhIEkIalZ9LI/IKEmhwQTz7aPyV9okiFlHHonpxmgeQWFZgmzN 4XD/+ihuZRJ+KUTshTqAYzbQ1uNjZJzOjJUwiV1LRXHaYxixW8yrFsr+jcpWGybF j2YTNKh7JSWloAa/bZdD+TPp8mATAXvGqoRa8YaDWzYogD8avpIsoSzNchKPEEO7 HyapQykFlmR7roOOgqLt1BmJvnbLJeQYdNc/PadtNlyiI+IVaQiiEr9EYpe/Nnz7 0krlnTZmcKekXoc7VopPhB9s2jLAoCVeIr/WE6CHbZ6NBeauIcQ= =u2+m -----END PGP SIGNATURE----- gpgsig -----BEGIN PGP SIGNATURE----- iQJEBAABCAAuFiEE4/8oOcBIslwITevpsmmV4xAlBWgFAl2k1EMQHGx1a2FzekBs YW5nYS5wbAAKCRCyaZXjECUFaMhNEACVjtdwLS3T+U04gyYbYbBEv5ETpplDvhI8 sNgNWncp2pHav5RJqzxOMoCUrlh1axgylqceMFtxkTbYiQvbEtna+K6jYW94mz2t TJhS9hWaSN8lUp9W637t0evn8ah3unuyfS3aqBs9LxLV9UJcn2hzJqbLJ288JClm 7ZrAkD2CqQse2vs+XN6no2V2Pc4XRf40v4XstJS5dqykg7cvbaSnpnyHKYJEV3bM MyUoXUR/D7rxXtwOPLqtDlFrZj690IuAjPuV3o0+0MXXs6JJ+flWo5HFQ/EUGdt1 Yq30gt4iau/Jdy/mVJCBggD79BVz3lcTfITZQ9CwpgxeivxeCqamlYsTwylanLrU CNyCLeyhEB5m2VyZ/yWIqoTcN7hxKXYqAn6ELKHIy2O/JcT00giG9IDDC7+OeW3Q 8jN7zhb1AXhO1u+S+Kraw6fJDUxnq3AEknfShUpOW2KfyQwxh2HjpHJGPSrzIkjZ YMC8t6tyvHlpFnoqHWknLURkm4l8zfxl7rg4Z2tnu/41MmHtZE0MocDLKytzXUW2 zsxJllqA6rRJPh4Rz/n6Mb6o4vgdJ5tHT2rsxhSmu2YiRjD4hp3Ovm5T6TMdMquh r+BXlMl+lN5J6xuEvwNSlUMcU/QKOrAvPBlgsSwhXMVp2/HZ20kfc2gRWg6O4PhM eMzH9by1Uw== =W9XA -----END PGP SIGNATURE----- Merge tag 'v3.8.0' into 3.8 Python 3.8.0
This commit is contained in:
commit
85da2ddc89
|
@ -47,6 +47,8 @@
|
|||
This article explains the new features in Python 3.8, compared to 3.7.
|
||||
For full details, see the :ref:`changelog <changelog>`.
|
||||
|
||||
Python 3.8 was released on October 14th, 2019.
|
||||
|
||||
.. testsetup::
|
||||
|
||||
from datetime import date
|
||||
|
|
|
@ -19,11 +19,11 @@
|
|||
#define PY_MAJOR_VERSION 3
|
||||
#define PY_MINOR_VERSION 8
|
||||
#define PY_MICRO_VERSION 0
|
||||
#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.0rc1+"
|
||||
#define PY_VERSION "3.8.0"
|
||||
/*--end constants--*/
|
||||
|
||||
/* Version as a single 4-byte hex number, e.g. 0x010502B2 == 1.5.2b2.
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
# Autogenerated by Sphinx on Tue Oct 1 14:53:09 2019
|
||||
# Autogenerated by Sphinx on Mon Oct 14 14:33:10 2019
|
||||
topics = {'assert': 'The "assert" statement\n'
|
||||
'**********************\n'
|
||||
'\n'
|
||||
|
|
|
@ -0,0 +1,186 @@
|
|||
.. bpo: 38469
|
||||
.. date: 2019-10-13-23-41-38
|
||||
.. nonce: 9kmuQj
|
||||
.. release date: 2019-10-14
|
||||
.. section: Core and Builtins
|
||||
|
||||
Fixed a bug where the scope of named expressions was not being resolved
|
||||
correctly in the presence of the *global* keyword. Patch by Pablo Galindo.
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 38379
|
||||
.. date: 2019-10-09-16-50-52
|
||||
.. nonce: oz5qZx
|
||||
.. section: Core and Builtins
|
||||
|
||||
When cyclic garbage collection (gc) runs finalizers that resurrect
|
||||
unreachable objects, the current gc run ends, without collecting any cyclic
|
||||
trash. However, the statistics reported by ``collect()`` and
|
||||
``get_stats()`` claimed that all cyclic trash found was collected, and that
|
||||
the resurrected objects were collected. Changed the stats to report that
|
||||
none were collected.
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 38449
|
||||
.. date: 2019-10-11-18-49-00
|
||||
.. nonce: 9TWMlz
|
||||
.. section: Library
|
||||
|
||||
Revert GH-15522, which introduces a regression in
|
||||
:meth:`mimetypes.guess_type` due to improper handling of filenames as urls.
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 38431
|
||||
.. date: 2019-10-10-16-53-00
|
||||
.. nonce: d5wzNp
|
||||
.. section: Library
|
||||
|
||||
Fix ``__repr__`` method for :class:`dataclasses.InitVar` to support typing
|
||||
objects, patch by Samuel Colvin.
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 38109
|
||||
.. date: 2019-10-10-00-25-28
|
||||
.. nonce: 9w-IGF
|
||||
.. section: Library
|
||||
|
||||
Add missing :data:`stat.S_IFDOOR`, :data:`stat.S_IFPORT`,
|
||||
:data:`stat.S_IFWHT`, :func:`stat.S_ISDOOR`, :func:`stat.S_ISPORT`, and
|
||||
:func:`stat.S_ISWHT` values to the Python implementation of :mod:`stat`.
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 38405
|
||||
.. date: 2019-10-08-11-18-40
|
||||
.. nonce: 0-7e7s
|
||||
.. section: Library
|
||||
|
||||
Nested subclasses of :class:`typing.NamedTuple` are now pickleable.
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 38332
|
||||
.. date: 2019-10-05-02-07-52
|
||||
.. nonce: hwrPN7
|
||||
.. section: Library
|
||||
|
||||
Prevent :exc:`KeyError` thrown by :func:`_encoded_words.decode` when given
|
||||
an encoded-word with invalid content-type encoding from propagating all the
|
||||
way to :func:`email.message.get`.
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 38341
|
||||
.. date: 2019-10-01-21-06-18
|
||||
.. nonce: uqwgU_
|
||||
.. section: Library
|
||||
|
||||
Add :exc:`smtplib.SMTPNotSupportedError` to the :mod:`smtplib` exported
|
||||
names.
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 13153
|
||||
.. date: 2019-09-29-22-47-37
|
||||
.. nonce: 0mO9qR
|
||||
.. section: Library
|
||||
|
||||
OS native encoding is now used for converting between Python strings and Tcl
|
||||
objects. This allows to display, copy and paste to clipboard emoji and
|
||||
other non-BMP characters. Converting strings from Tcl to Python and back
|
||||
now never fails (except MemoryError).
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 38294
|
||||
.. date: 2019-09-27-23-37-41
|
||||
.. nonce: go_jFf
|
||||
.. section: Documentation
|
||||
|
||||
Add list of no-longer-escaped chars to re.escape documentation
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 37531
|
||||
.. date: 2019-10-08-16-42-05
|
||||
.. nonce: 7v-_Ca
|
||||
.. section: Tests
|
||||
|
||||
On timeout, regrtest no longer attempts to call ``popen.communicate()``
|
||||
again: it can hang until all child processes using stdout and stderr pipes
|
||||
completes. Kill the worker process and ignores its output. Change also the
|
||||
faulthandler timeout of the main process from 1 minute to 5 minutes, for
|
||||
Python slowest buildbots.
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 38344
|
||||
.. date: 2019-10-05-05-50-58
|
||||
.. nonce: scr2LO
|
||||
.. section: Windows
|
||||
|
||||
Fix error message in activate.bat
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 38359
|
||||
.. date: 2019-10-03-08-04-14
|
||||
.. nonce: wzwsl_
|
||||
.. section: Windows
|
||||
|
||||
Ensures ``pyw.exe`` launcher reads correct registry key.
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 38355
|
||||
.. date: 2019-10-02-15-38-49
|
||||
.. nonce: n3AWX6
|
||||
.. section: Windows
|
||||
|
||||
Fixes ``ntpath.realpath`` failing on ``sys.executable``.
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 36698
|
||||
.. date: 2019-10-04-18-03-09
|
||||
.. nonce: BKcmom
|
||||
.. section: IDLE
|
||||
|
||||
IDLE no longer fails when write non-encodable characters to stderr. It now
|
||||
escapes them with a backslash, as the regular Python interpreter. Added the
|
||||
``errors`` field to the standard streams.
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 38118
|
||||
.. date: 2019-10-08-15-07-52
|
||||
.. nonce: pIZD6H
|
||||
.. section: Tools/Demos
|
||||
|
||||
Update Valgrind suppression file to ignore a false alarm in
|
||||
:c:func:`PyUnicode_Decode` when using GCC builtin strcmp().
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 38347
|
||||
.. date: 2019-10-02-09-48-42
|
||||
.. nonce: 2Tq5D1
|
||||
.. section: Tools/Demos
|
||||
|
||||
pathfix.py: Assume all files that end on '.py' are Python scripts when
|
||||
working recursively.
|
||||
|
||||
..
|
||||
|
||||
.. bpo: 38395
|
||||
.. date: 2019-10-08-01-23-24
|
||||
.. nonce: MJ6Ey9
|
||||
.. section: C API
|
||||
|
||||
Fix a crash in :class:`weakref.proxy` objects due to incorrect lifetime
|
||||
management when calling some associated methods that may delete the last
|
||||
reference to object being referenced by the proxy. Patch by Pablo Galindo.
|
|
@ -1,3 +0,0 @@
|
|||
Fix a crash in :class:`weakref.proxy` objects due to incorrect lifetime
|
||||
management when calling some associated methods that may delete the last
|
||||
reference to object being referenced by the proxy. Patch by Pablo Galindo.
|
|
@ -1 +0,0 @@
|
|||
When cyclic garbage collection (gc) runs finalizers that resurrect unreachable objects, the current gc run ends, without collecting any cyclic trash. However, the statistics reported by ``collect()`` and ``get_stats()`` claimed that all cyclic trash found was collected, and that the resurrected objects were collected. Changed the stats to report that none were collected.
|
|
@ -1,2 +0,0 @@
|
|||
Fixed a bug where the scope of named expressions was not being resolved
|
||||
correctly in the presence of the *global* keyword. Patch by Pablo Galindo.
|
|
@ -1 +0,0 @@
|
|||
Add list of no-longer-escaped chars to re.escape documentation
|
|
@ -1,3 +0,0 @@
|
|||
IDLE no longer fails when write non-encodable characters to stderr. It now
|
||||
escapes them with a backslash, as the regular Python interpreter. Added the
|
||||
``errors`` field to the standard streams.
|
|
@ -1,4 +0,0 @@
|
|||
OS native encoding is now used for converting between Python strings and
|
||||
Tcl objects. This allows to display, copy and paste to clipboard emoji and
|
||||
other non-BMP characters. Converting strings from Tcl to Python and back
|
||||
now never fails (except MemoryError).
|
|
@ -1 +0,0 @@
|
|||
Add :exc:`smtplib.SMTPNotSupportedError` to the :mod:`smtplib` exported names.
|
|
@ -1,3 +0,0 @@
|
|||
Prevent :exc:`KeyError` thrown by :func:`_encoded_words.decode` when given
|
||||
an encoded-word with invalid content-type encoding from propagating all the
|
||||
way to :func:`email.message.get`.
|
|
@ -1 +0,0 @@
|
|||
Nested subclasses of :class:`typing.NamedTuple` are now pickleable.
|
|
@ -1,3 +0,0 @@
|
|||
Add missing :data:`stat.S_IFDOOR`, :data:`stat.S_IFPORT`, :data:`stat.S_IFWHT`,
|
||||
:func:`stat.S_ISDOOR`, :func:`stat.S_ISPORT`, and :func:`stat.S_ISWHT` values to
|
||||
the Python implementation of :mod:`stat`.
|
|
@ -1 +0,0 @@
|
|||
Fix ``__repr__`` method for :class:`dataclasses.InitVar` to support typing objects, patch by Samuel Colvin.
|
|
@ -1,2 +0,0 @@
|
|||
Revert GH-15522, which introduces a regression in
|
||||
:meth:`mimetypes.guess_type` due to improper handling of filenames as urls.
|
|
@ -1,5 +0,0 @@
|
|||
On timeout, regrtest no longer attempts to call ``popen.communicate()``
|
||||
again: it can hang until all child processes using stdout and stderr pipes
|
||||
completes. Kill the worker process and ignores its output. Change also the
|
||||
faulthandler timeout of the main process from 1 minute to 5 minutes, for Python
|
||||
slowest buildbots.
|
|
@ -1 +0,0 @@
|
|||
pathfix.py: Assume all files that end on '.py' are Python scripts when working recursively.
|
|
@ -1,2 +0,0 @@
|
|||
Update Valgrind suppression file to ignore a false alarm in
|
||||
:c:func:`PyUnicode_Decode` when using GCC builtin strcmp().
|
|
@ -1 +0,0 @@
|
|||
Fixes ``ntpath.realpath`` failing on ``sys.executable``.
|
|
@ -1 +0,0 @@
|
|||
Ensures ``pyw.exe`` launcher reads correct registry key.
|
|
@ -1 +0,0 @@
|
|||
Fix error message in activate.bat
|
|
@ -1,5 +1,5 @@
|
|||
This is Python version 3.8.0 release candidate 1
|
||||
================================================
|
||||
This is Python version 3.8.0
|
||||
============================
|
||||
|
||||
.. image:: https://travis-ci.org/python/cpython.svg?branch=3.8
|
||||
:alt: CPython build status on Travis CI
|
||||
|
|
Loading…
Reference in New Issue