aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/Doc/whatsnew/3.13.rst
diff options
context:
space:
mode:
Diffstat (limited to 'Doc/whatsnew/3.13.rst')
-rw-r--r--Doc/whatsnew/3.13.rst16
1 files changed, 16 insertions, 0 deletions
diff --git a/Doc/whatsnew/3.13.rst b/Doc/whatsnew/3.13.rst
index 023c279979d..580a3d8154d 100644
--- a/Doc/whatsnew/3.13.rst
+++ b/Doc/whatsnew/3.13.rst
@@ -730,6 +730,22 @@ asyncio
never awaited).
(Contributed by Arthur Tacca and Jason Zhang in :gh:`115957`.)
+* The function and methods named ``create_task`` have received a new
+ ``**kwargs`` argument that is passed through to the task constructor.
+ This change was accidentally added in 3.13.3,
+ and broke the API contract for custom task factories.
+ Several third-party task factories implemented workarounds for this.
+ In 3.13.4 and later releases the old factory contract is honored
+ once again (until 3.14).
+ To keep the workarounds working, the extra ``**kwargs`` argument still
+ allows passing additional keyword arguments to :class:`~asyncio.Task`
+ and to custom task factories.
+
+ This affects the following function and methods:
+ :meth:`asyncio.create_task`,
+ :meth:`asyncio.loop.create_task`,
+ :meth:`asyncio.TaskGroup.create_task`.
+ (Contributed by Thomas Grainger in :gh:`128307`.)
base64
------