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
@@ -163,19 +169,20 @@ tkinter
163169 the input method caret location.
164170 (Contributed by Serhiy Storchaka in :gh: `151886 `.)
165171
172+
166173xml
167174---
168175
169176* Add support for multiple multi-byte encodings in the :mod: `XML parser
170- <xml.parsers.expat> `: "cp932", "cp949", "cp950", "Big5","EUC-JP",
177+ <xml.parsers.expat> `: "cp932", "cp949", "cp950", "Big5", "EUC-JP",
171178 "GB2312", "GBK", "johab", and "Shift_JIS".
172179 Add partial support (only BMP characters) for multi-byte encodings
173180 "Big5-HKSCS", "EUC_JIS-2004", "EUC_JISX0213", "Shift_JIS-2004",
174181 "Shift_JISX0213", "utf-8-sig" and non-standard aliases like "UTF8"
175182 (without hyphen).
176183 The parser now raises :exc: `ValueError ` for known unsupported
177- multi-byte encodings such us "ISO-2022-JP" or "raw-unicode-escape"
178- instead of failing later, when encounter non-ASCII data.
184+ multi-byte encodings such as "ISO-2022-JP" or "raw-unicode-escape"
185+ instead of failing later, when encountering non-ASCII data.
179186 (Contributed by Serhiy Storchaka in :gh: `62259 `.)
180187
181188zipfile
@@ -285,14 +292,17 @@ tarfile
285292 Deprecated
286293==========
287294
295+ New deprecations
296+ ----------------
297+
288298* :mod: `abc `
289299
290- * Soft-deprecated since Python 3.3 :class: `abc.abstractclassmethod `,
291- :class: `abc.abstractstaticmethod `, and :class: `abc.abstractproperty `
292- now raise a :exc: `DeprecationWarning `.
293- These classes will be removed in Python 3.21, instead
294- use :func: `abc.abstractmethod ` with :func: `classmethod `,
295- :func: `staticmethod `, and :class: `property ` respectively.
300+ * Soft-deprecated since Python 3.3 :class: `abc.abstractclassmethod `,
301+ :class: `abc.abstractstaticmethod `, and :class: `abc.abstractproperty `
302+ now raise a :exc: `DeprecationWarning `.
303+ These classes will be removed in Python 3.21, instead
304+ use :func: `abc.abstractmethod ` with :func: `classmethod `,
305+ :func: `staticmethod `, and :class: `property ` respectively.
296306
297307* :mod: `ast `:
298308
@@ -331,7 +341,7 @@ Build changes
331341=============
332342
333343* Remove the bundled copy of the libmpdec _ decimal library from the CPython source tree
334- to simplify maintenence and updates. The :mod: `decimal ` module will now
344+ to simplify maintenance and updates. The :mod: `decimal ` module will now
335345 unconditionally use the system's libmpdec decimal library. Also remove the
336346 now unused :option: `!--with-system-libmpdec ` :program: `configure ` flag.
337347 This change has no impact on binary releases of Python, which have been
0 commit comments