* Add a :ref:`command-line interface <sqlite3-cli>`.
(Contributed by Erlend E. Aasland in :gh:`77617`.)
+threading
+---------
+
+* Add :func:`threading.settrace_all_threads` and
+ :func:`threading.setprofile_all_threads` that allow to set tracing and
+ profiling functions in all running threads in addition to the calling one.
+ (Contributed by Pablo Galindo in :gh:`93503`.)
+
Optimizations
=============
``__dict__`` and weakrefs with less bookkeeping,
using less memory and with faster access.
+* Added two new public functions,
+ :c:func:`PyEval_SetProfileAllThreads` and
+ :c:func:`PyEval_SetTraceAllThreads`, that allow to set tracing and profiling
+ functions in all running threads in addition to the calling one. (Contributed
+ by Pablo Galindo in :gh:`93503`.)
+
Porting to Python 3.12
----------------------
Add two new public functions to the public C-API,
-:c:func:`PyEval_SetProfileAllThreads` and
-:c:func:`PyEval_SetTraceAllThreads`, that allow to set tracking and
-profiling functions in all running threads in addition to the calling one.
-Also, add a new *running_threads* parameter to :func:`threading.setprofile`
-and :func:`threading.settrace` that allows to do the same from Python. Patch
-by Pablo Galindo
+:c:func:`PyEval_SetProfileAllThreads` and :c:func:`PyEval_SetTraceAllThreads`,
+that allow to set tracing and profiling functions in all running threads in
+addition to the calling one. Also, two analogous functions to the
+:mod:`threading` module (:func:`threading.setprofile_all_threads` and
+:func:`threading.settrace_all_threads`) that allow to do the same from Python.
+Patch by Pablo Galindo