gh-151914: Copyedit "What's new in Python 3.16" (#151915)

This commit is contained in:
Hugo van Kemenade 2026-06-22 14:13:24 +03:00 committed by GitHub
parent 1ab8862ea0
commit d1dbdbf565
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 30 additions and 22 deletions

View file

@ -1,8 +1,6 @@
Deprecations
============
.. include:: pending-removal-in-3.16.rst
.. include:: pending-removal-in-3.17.rst
.. include:: pending-removal-in-3.18.rst
@ -20,8 +18,6 @@ Deprecations
C API deprecations
------------------
.. include:: c-api-pending-removal-in-3.16.rst
.. include:: c-api-pending-removal-in-3.18.rst
.. include:: c-api-pending-removal-in-3.19.rst

View file

@ -7,7 +7,9 @@ c-api/file.html: deprecated-api
# Removed sections
library/asyncio-task.html: terminating-a-task-group
deprecations/index.html: pending-removal-in-python-3-15
deprecations/index.html: pending-removal-in-python-3-16
deprecations/index.html: c-api-pending-removal-in-python-3-15
deprecations/index.html: c-api-pending-removal-in-python-3-16
# Removed libmpdec
using/configure.html: cmdoption-with-system-libmpdec

View file

@ -99,14 +99,6 @@ gzip
which is passed on to the constructor of the :class:`~gzip.GzipFile` class.
(Contributed by Marin Misur in :gh:`91372`.)
lzma
----
* Add support of new BCJ filters ARM64 and RISC-V via
:const:`!lzma.FILTER_ARM64` and :const:`!lzma.FILTER_RISCV`. Note that the
new filters will work only if runtime library supports them. ARM64 filter
requires ``lzma`` 5.4.0 or newer while RISC-V requires 5.6.0 or newer.
(Contributed by Chien Wong in :gh:`115988`.)
logging
-------
@ -119,6 +111,17 @@ logging
before the rotation interval expires.
(Contributed by Iván Márton and Serhiy Storchaka in :gh:`84649`.)
lzma
----
* Add support of new BCJ filters ARM64 and RISC-V via
:const:`!lzma.FILTER_ARM64` and :const:`!lzma.FILTER_RISCV`. Note that the
new filters will work only if the runtime library supports them. ARM64 filter
requires ``lzma`` 5.4.0 or newer while RISC-V requires 5.6.0 or newer.
(Contributed by Chien Wong in :gh:`115988`.)
math
----
@ -130,6 +133,7 @@ math
754-2019 and standardized in C23.
(Contributed by Jeff Epler in :gh:`150534`.)
os
--
@ -137,6 +141,7 @@ os
process via a pidfd. Available on Linux 5.6+.
(Contributed by Maurycy Pawłowski-Wieroński in :gh:`149464`.)
shlex
-----
@ -144,6 +149,7 @@ shlex
a string, even if it is already safe for a shell without being quoted.
(Contributed by Jay Berry in :gh:`148846`.)
tkinter
-------
@ -157,19 +163,20 @@ tkinter
synchronization of the displayed view with the underlying text.
(Contributed by Serhiy Storchaka in :gh:`151675`.)
xml
---
* Add support for multiple multi-byte encodings in the :mod:`XML parser
<xml.parsers.expat>`: "cp932", "cp949", "cp950", "Big5","EUC-JP",
<xml.parsers.expat>`: "cp932", "cp949", "cp950", "Big5", "EUC-JP",
"GB2312", "GBK", "johab", and "Shift_JIS".
Add partial support (only BMP characters) for multi-byte encodings
"Big5-HKSCS", "EUC_JIS-2004", "EUC_JISX0213", "Shift_JIS-2004",
"Shift_JISX0213", "utf-8-sig" and non-standard aliases like "UTF8"
(without hyphen).
The parser now raises :exc:`ValueError` for known unsupported
multi-byte encodings such us "ISO-2022-JP" or "raw-unicode-escape"
instead of failing later, when encounter non-ASCII data.
multi-byte encodings such as "ISO-2022-JP" or "raw-unicode-escape"
instead of failing later, when encountering non-ASCII data.
(Contributed by Serhiy Storchaka in :gh:`62259`.)
zipfile
@ -279,14 +286,17 @@ tarfile
Deprecated
==========
New deprecations
----------------
* :mod:`abc`
* Soft-deprecated since Python 3.3 :class:`abc.abstractclassmethod`,
:class:`abc.abstractstaticmethod`, and :class:`abc.abstractproperty`
now raise a :exc:`DeprecationWarning`.
These classes will be removed in Python 3.21, instead
use :func:`abc.abstractmethod` with :func:`classmethod`,
:func:`staticmethod`, and :class:`property` respectively.
* Soft-deprecated since Python 3.3 :class:`abc.abstractclassmethod`,
:class:`abc.abstractstaticmethod`, and :class:`abc.abstractproperty`
now raise a :exc:`DeprecationWarning`.
These classes will be removed in Python 3.21, instead
use :func:`abc.abstractmethod` with :func:`classmethod`,
:func:`staticmethod`, and :class:`property` respectively.
* :mod:`ast`:
@ -325,7 +335,7 @@ Build changes
=============
* Remove the bundled copy of the libmpdec_ decimal library from the CPython source tree
to simplify maintenence and updates. The :mod:`decimal` module will now
to simplify maintenance and updates. The :mod:`decimal` module will now
unconditionally use the system's libmpdec decimal library. Also remove the
now unused :option:`!--with-system-libmpdec` :program:`configure` flag.
This change has no impact on binary releases of Python, which have been