v3.8.0
This commit is contained in:
parent
e498329ebe
commit
fa919fdf25
|
@ -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.
|
||||
|
||||
Prerelease users should be aware that this document is currently in
|
||||
draft form. It will be updated as Python 3.8 moves towards release, so
|
||||
it's worth checking back even after reading earlier versions. Some
|
||||
|
|
|
@ -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