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
@@ -157,19 +163,20 @@ tkinter
157163 synchronization of the displayed view with the underlying text.
158164 (Contributed by Serhiy Storchaka in :gh: `151675 `.)
159165
166+
160167xml
161168---
162169
163170* Add support for multiple multi-byte encodings in the :mod: `XML parser
164- <xml.parsers.expat> `: "cp932", "cp949", "cp950", "Big5","EUC-JP",
171+ <xml.parsers.expat> `: "cp932", "cp949", "cp950", "Big5", "EUC-JP",
165172 "GB2312", "GBK", "johab", and "Shift_JIS".
166173 Add partial support (only BMP characters) for multi-byte encodings
167174 "Big5-HKSCS", "EUC_JIS-2004", "EUC_JISX0213", "Shift_JIS-2004",
168175 "Shift_JISX0213", "utf-8-sig" and non-standard aliases like "UTF8"
169176 (without hyphen).
170177 The parser now raises :exc: `ValueError ` for known unsupported
171- multi-byte encodings such us "ISO-2022-JP" or "raw-unicode-escape"
172- instead of failing later, when encounter non-ASCII data.
178+ multi-byte encodings such as "ISO-2022-JP" or "raw-unicode-escape"
179+ instead of failing later, when encountering non-ASCII data.
173180 (Contributed by Serhiy Storchaka in :gh: `62259 `.)
174181
175182zipfile
@@ -279,14 +286,17 @@ tarfile
279286 Deprecated
280287==========
281288
289+ New deprecations
290+ ----------------
291+
282292* :mod: `abc `
283293
284- * Soft-deprecated since Python 3.3 :class: `abc.abstractclassmethod `,
285- :class: `abc.abstractstaticmethod `, and :class: `abc.abstractproperty `
286- now raise a :exc: `DeprecationWarning `.
287- These classes will be removed in Python 3.21, instead
288- use :func: `abc.abstractmethod ` with :func: `classmethod `,
289- :func: `staticmethod `, and :class: `property ` respectively.
294+ * Soft-deprecated since Python 3.3 :class: `abc.abstractclassmethod `,
295+ :class: `abc.abstractstaticmethod `, and :class: `abc.abstractproperty `
296+ now raise a :exc: `DeprecationWarning `.
297+ These classes will be removed in Python 3.21, instead
298+ use :func: `abc.abstractmethod ` with :func: `classmethod `,
299+ :func: `staticmethod `, and :class: `property ` respectively.
290300
291301* :mod: `ast `:
292302
@@ -325,7 +335,7 @@ Build changes
325335=============
326336
327337* Remove the bundled copy of the libmpdec _ decimal library from the CPython source tree
328- to simplify maintenence and updates. The :mod: `decimal ` module will now
338+ to simplify maintenance and updates. The :mod: `decimal ` module will now
329339 unconditionally use the system's libmpdec decimal library. Also remove the
330340 now unused :option: `!--with-system-libmpdec ` :program: `configure ` flag.
331341 This change has no impact on binary releases of Python, which have been
0 commit comments