From c212508da430f2abf2ecea9778c1e5ae1ab754a8 Mon Sep 17 00:00:00 2001 From: Holt Skinner Date: Thu, 31 Jul 2025 17:09:56 +0100 Subject: [PATCH 1/2] feat: Add `metadata` as parameter to `TaskUpdater.update_status()` --- src/a2a/server/tasks/task_updater.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/a2a/server/tasks/task_updater.py b/src/a2a/server/tasks/task_updater.py index 529cc4fd..058e65bb 100644 --- a/src/a2a/server/tasks/task_updater.py +++ b/src/a2a/server/tasks/task_updater.py @@ -49,6 +49,7 @@ async def update_status( message: Message | None = None, final: bool = False, timestamp: str | None = None, + metadata: dict[str, Any] | None = None, ) -> None: """Updates the status of the task and publishes a `TaskStatusUpdateEvent`. @@ -77,6 +78,7 @@ async def update_status( task_id=self.task_id, context_id=self.context_id, final=final, + metadata=metadata, status=TaskStatus( state=state, message=message, From 136ae7989af9ffb529ac183af916cc59d5228ce3 Mon Sep 17 00:00:00 2001 From: Holt Skinner Date: Thu, 31 Jul 2025 17:13:14 +0100 Subject: [PATCH 2/2] Add docstring --- src/a2a/server/tasks/task_updater.py | 1 + 1 file changed, 1 insertion(+) diff --git a/src/a2a/server/tasks/task_updater.py b/src/a2a/server/tasks/task_updater.py index 058e65bb..d4f3662e 100644 --- a/src/a2a/server/tasks/task_updater.py +++ b/src/a2a/server/tasks/task_updater.py @@ -58,6 +58,7 @@ async def update_status( message: An optional message associated with the status update. final: If True, indicates this is the final status update for the task. timestamp: Optional ISO 8601 datetime string. Defaults to current time. + metadata: Optional metadata for extensions. """ async with self._lock: if self._terminal_state_reached: