New Modules
===========
-* None yet.
+* None.
Improved Modules
* :mod:`!pipes`: use the :mod:`subprocess` module instead.
(Contributed by Victor Stinner in :gh:`104773`.)
- * :mod:`!sndhdr`: use the projects :pypi:`filetype_,
+ * :mod:`!sndhdr`: use the projects :pypi:`filetype`,
:pypi:`puremagic`, or :pypi:`python-magic` instead.
(Contributed by Victor Stinner in :gh:`104773`.)
attribute instead.
(Contributed by Nikita Sobolev in :gh:`105546`.)
-Others
-------
-
-* None yet
-
CPython bytecode changes
========================
-Improve validation logic in the C implementation of :meth:`datetime.fromisoformat`
-to better handle invalid years. Patch by Vlad Efanov.
+Improve validation logic in the C implementation of
+:meth:`datetime.datetime.fromisoformat` to better handle invalid years.
+Patch by Vlad Efanov.
-Add the :meth:`after_info` method for Tkinter widgets.
+Add the :meth:`!after_info` method for Tkinter widgets.
-Add parameter *fileobj* check for :func:`tarfile.addfile()`
+Add parameter *fileobj* check for :func:`tarfile.TarFile.addfile`
class was dynamically created, the class held strong references to other
objects which took up a significant amount of memory, and the cache
contained the sole strong reference to the class. The fix for the regression
-leads to a slowdown in :func:`getattr_static`, but the function should still
+leads to a slowdown in :func:`!getattr_static`, but the function should still
be significantly faster than it was in Python 3.11. Patch by Alex Waygood.
-Fix a bug where :func:`sqlite3.iterdump` could fail if a custom :attr:`row
-factory <sqlite3.Connection.row_factory>` was used. Patch by Erlend Aasland.
+Fix a bug where :meth:`sqlite3.Connection.iterdump` could fail if a custom
+:attr:`row factory <sqlite3.Connection.row_factory>` was used. Patch by Erlend
+Aasland.