@@ -678,6 +678,13 @@ Other language changes
678678 the existing support for unary minus.
679679 (Contributed by Bartosz Sławecki in :gh: `145239 `.)
680680
681+ * The import system now acquires per-module locks in hierarchical order
682+ (parent packages before their submodules). This fixes a long-standing
683+ deadlock where one thread importing ``pkg.sub `` and another importing
684+ ``pkg.sub.mod `` could each block the other when ``pkg/sub/__init__.py ``
685+ imports ``pkg.sub.mod ``.
686+ (Contributed by Gregory P. Smith in :gh: `83065 `.)
687+
681688
682689New modules
683690===========
735742 (Contributed by Stan Ulbrych in :gh: `148981 `.)
736743
737744
745+ asyncio
746+ -------
747+
748+ * Added :meth: `TaskGroup.cancel <asyncio.TaskGroup.cancel> ` to allow early
749+ termination of a task group, for instance, when the goal of the tasks has
750+ been achieved or their services are no longer needed.
751+ Previously this would involve unintuitive boilerplate such as an extra task
752+ raising a custom exception which is then suppressed as it exits the task group.
753+ (Contributed by John Belmonte in :gh: `127214 `.)
754+
755+
738756base64
739757------
740758
@@ -1029,13 +1047,29 @@ os.path
10291047 (Contributed by Petr Viktorin for :cve: `2025-4517 `.)
10301048
10311049
1050+ pdb
1051+ ---
1052+
1053+ * Use the new interactive shell as the default input shell for :mod: `pdb `.
1054+ (Contributed by Tian Gao in :gh: `145379 `.)
1055+
1056+
10321057pickle
10331058------
10341059
10351060* Add support for pickling private methods and nested classes.
10361061 (Contributed by Zackery Spytz and Serhiy Storchaka in :gh: `77188 `.)
10371062
10381063
1064+ pickletools
1065+ -----------
1066+
1067+ * The output of the :mod: `pickletools ` command-line interface is colored by
1068+ default. This can be controlled with
1069+ :ref: `environment variables <using-on-controlling-color >`.
1070+ (Contributed by Hugo van Kemenade in :gh: `149026 `.)
1071+
1072+
10391073pprint
10401074------
10411075
0 commit comments