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
@@ -161,19 +167,20 @@ tkinter
161167 dithered image when its data was supplied in pieces.
162168 (Contributed by Serhiy Storchaka in :gh: `151888 `.)
163169
170+
164171xml
165172---
166173
167174* Add support for multiple multi-byte encodings in the :mod: `XML parser
168- <xml.parsers.expat> `: "cp932", "cp949", "cp950", "Big5","EUC-JP",
175+ <xml.parsers.expat> `: "cp932", "cp949", "cp950", "Big5", "EUC-JP",
169176 "GB2312", "GBK", "johab", and "Shift_JIS".
170177 Add partial support (only BMP characters) for multi-byte encodings
171178 "Big5-HKSCS", "EUC_JIS-2004", "EUC_JISX0213", "Shift_JIS-2004",
172179 "Shift_JISX0213", "utf-8-sig" and non-standard aliases like "UTF8"
173180 (without hyphen).
174181 The parser now raises :exc: `ValueError ` for known unsupported
175- multi-byte encodings such us "ISO-2022-JP" or "raw-unicode-escape"
176- instead of failing later, when encounter non-ASCII data.
182+ multi-byte encodings such as "ISO-2022-JP" or "raw-unicode-escape"
183+ instead of failing later, when encountering non-ASCII data.
177184 (Contributed by Serhiy Storchaka in :gh: `62259 `.)
178185
179186zipfile
@@ -283,14 +290,17 @@ tarfile
283290 Deprecated
284291==========
285292
293+ New deprecations
294+ ----------------
295+
286296* :mod: `abc `
287297
288- * Soft-deprecated since Python 3.3 :class: `abc.abstractclassmethod `,
289- :class: `abc.abstractstaticmethod `, and :class: `abc.abstractproperty `
290- now raise a :exc: `DeprecationWarning `.
291- These classes will be removed in Python 3.21, instead
292- use :func: `abc.abstractmethod ` with :func: `classmethod `,
293- :func: `staticmethod `, and :class: `property ` respectively.
298+ * Soft-deprecated since Python 3.3 :class: `abc.abstractclassmethod `,
299+ :class: `abc.abstractstaticmethod `, and :class: `abc.abstractproperty `
300+ now raise a :exc: `DeprecationWarning `.
301+ These classes will be removed in Python 3.21, instead
302+ use :func: `abc.abstractmethod ` with :func: `classmethod `,
303+ :func: `staticmethod `, and :class: `property ` respectively.
294304
295305* :mod: `ast `:
296306
@@ -329,7 +339,7 @@ Build changes
329339=============
330340
331341* Remove the bundled copy of the libmpdec _ decimal library from the CPython source tree
332- to simplify maintenence and updates. The :mod: `decimal ` module will now
342+ to simplify maintenance and updates. The :mod: `decimal ` module will now
333343 unconditionally use the system's libmpdec decimal library. Also remove the
334344 now unused :option: `!--with-system-libmpdec ` :program: `configure ` flag.
335345 This change has no impact on binary releases of Python, which have been
0 commit comments