9999 which is passed on to the constructor of the :class: `~gzip.GzipFile ` class.
100100 (Contributed by Marin Misur in :gh: `91372 `.)
101101
102- lzma
103- ----
104-
105- * Add support of new BCJ filters ARM64 and RISC-V via
106- :const: `!lzma.FILTER_ARM64 ` and :const: `!lzma.FILTER_RISCV `. Note that the
107- new filters will work only if runtime library supports them. ARM64 filter
108- requires ``lzma `` 5.4.0 or newer while RISC-V requires 5.6.0 or newer.
109- (Contributed by Chien Wong in :gh: `115988 `.)
110102
111103logging
112104-------
@@ -119,6 +111,17 @@ logging
119111 before the rotation interval expires.
120112 (Contributed by Iván Márton and Serhiy Storchaka in :gh: `84649 `.)
121113
114+
115+ lzma
116+ ----
117+
118+ * Add support of new BCJ filters ARM64 and RISC-V via
119+ :const: `!lzma.FILTER_ARM64 ` and :const: `!lzma.FILTER_RISCV `. Note that the
120+ new filters will work only if the runtime library supports them. ARM64 filter
121+ requires ``lzma `` 5.4.0 or newer while RISC-V requires 5.6.0 or newer.
122+ (Contributed by Chien Wong in :gh: `115988 `.)
123+
124+
122125math
123126----
124127
@@ -130,20 +133,23 @@ math
130133 754-2019 and standardized in C23.
131134 (Contributed by Jeff Epler in :gh: `150534 `.)
132135
136+
133137os
134138--
135139
136140* Add :func: `os.pidfd_getfd ` for duplicating a file descriptor from another
137141 process via a pidfd. Available on Linux 5.6+.
138142 (Contributed by Maurycy Pawłowski-Wieroński in :gh: `149464 `.)
139143
144+
140145shlex
141146-----
142147
143148* Add keyword-only parameter *force * to :func: `shlex.quote ` to force quoting
144149 a string, even if it is already safe for a shell without being quoted.
145150 (Contributed by Jay Berry in :gh: `148846 `.)
146151
152+
147153tkinter
148154-------
149155
@@ -162,19 +168,20 @@ tkinter
162168 badge) and :meth: `~tkinter.Wm.wm_stackorder ` (toplevel stacking order).
163169 (Contributed by Serhiy Storchaka in :gh: `151874 `.)
164170
171+
165172xml
166173---
167174
168175* Add support for multiple multi-byte encodings in the :mod: `XML parser
169- <xml.parsers.expat> `: "cp932", "cp949", "cp950", "Big5","EUC-JP",
176+ <xml.parsers.expat> `: "cp932", "cp949", "cp950", "Big5", "EUC-JP",
170177 "GB2312", "GBK", "johab", and "Shift_JIS".
171178 Add partial support (only BMP characters) for multi-byte encodings
172179 "Big5-HKSCS", "EUC_JIS-2004", "EUC_JISX0213", "Shift_JIS-2004",
173180 "Shift_JISX0213", "utf-8-sig" and non-standard aliases like "UTF8"
174181 (without hyphen).
175182 The parser now raises :exc: `ValueError ` for known unsupported
176- multi-byte encodings such us "ISO-2022-JP" or "raw-unicode-escape"
177- instead of failing later, when encounter non-ASCII data.
183+ multi-byte encodings such as "ISO-2022-JP" or "raw-unicode-escape"
184+ instead of failing later, when encountering non-ASCII data.
178185 (Contributed by Serhiy Storchaka in :gh: `62259 `.)
179186
180187zipfile
@@ -284,14 +291,17 @@ tarfile
284291 Deprecated
285292==========
286293
294+ New deprecations
295+ ----------------
296+
287297* :mod: `abc `
288298
289- * Soft-deprecated since Python 3.3 :class: `abc.abstractclassmethod `,
290- :class: `abc.abstractstaticmethod `, and :class: `abc.abstractproperty `
291- now raise a :exc: `DeprecationWarning `.
292- These classes will be removed in Python 3.21, instead
293- use :func: `abc.abstractmethod ` with :func: `classmethod `,
294- :func: `staticmethod `, and :class: `property ` respectively.
299+ * Soft-deprecated since Python 3.3 :class: `abc.abstractclassmethod `,
300+ :class: `abc.abstractstaticmethod `, and :class: `abc.abstractproperty `
301+ now raise a :exc: `DeprecationWarning `.
302+ These classes will be removed in Python 3.21, instead
303+ use :func: `abc.abstractmethod ` with :func: `classmethod `,
304+ :func: `staticmethod `, and :class: `property ` respectively.
295305
296306* :mod: `ast `:
297307
@@ -330,7 +340,7 @@ Build changes
330340=============
331341
332342* Remove the bundled copy of the libmpdec _ decimal library from the CPython source tree
333- to simplify maintenence and updates. The :mod: `decimal ` module will now
343+ to simplify maintenance and updates. The :mod: `decimal ` module will now
334344 unconditionally use the system's libmpdec decimal library. Also remove the
335345 now unused :option: `!--with-system-libmpdec ` :program: `configure ` flag.
336346 This change has no impact on binary releases of Python, which have been
0 commit comments