fix: Ensure metadata propagation for `Task` `ToProto` and `FromProto` conversion by sokoliva · Pull Request #557 · a2aproject/a2a-python · GitHub
Skip to content

fix: Ensure metadata propagation for Task ToProto and FromProto conversion - #557

Merged
sokoliva merged 3 commits into
a2aproject:mainfrom
sokoliva:task-metadata
Nov 21, 2025
Merged

sokoliva merged 3 commits into
a2aproject:mainfrom
sokoliva:task-metadata

Conversation

@sokoliva

@sokoliva sokoliva commented Nov 20, 2025 •

Copy link
Copy Markdown
Member

The metadata dictionary is now correctly propagated in both the ToProto (types.Task to a2a_pb2.Task) and FromProto (a2a_pb2.Task to types.Task) conversion utilities.

Fixes #541 🦕

@sokoliva
sokoliva requested a review from a team as a code owner November 20, 2025 16:09
@gemini-code-assist

Copy link
Copy Markdown
Contributor

@gemini-code-assist gemini-code-assist Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request correctly adds metadata propagation from types.Task to a2a_pb2.Task. While the change itself is correct, it is incomplete. The reverse conversion in FromProto.task is missing the metadata field, which will lead to data loss during a round-trip conversion. Additionally, this new functionality is not covered by unit tests. I've added a comment regarding the missing test coverage. To make this fix complete, please also update FromProto.task to handle metadata and add a round-trip test case to verify the behavior.

Comment thread src/a2a/utils/proto_utils.py
@sokoliva
sokoliva requested a review from lkawka November 20, 2025 16:10
@holtskinner holtskinner changed the title fix: add metadata propagation from types.Task to a2a_pb2.Task in proto_utils.py fix: add metadata propagation from types.Task to a2a_pb2.Task in proto_utils.py Nov 20, 2025
@sokoliva sokoliva changed the title fix: add metadata propagation from types.Task to a2a_pb2.Task in proto_utils.py fix: Ensure metadata propagation for Task ToProto and FromProto conversion Nov 20, 2025
@sokoliva
sokoliva merged commit fc31d03 into a2aproject:main Nov 21, 2025
6 checks passed
sokoliva pushed a commit that referenced this pull request Nov 21, 2025
🤖 I have created a release *beep* *boop*
---


##
[0.3.16](v0.3.15...v0.3.16)
(2025-11-21)


### Bug Fixes

* Ensure metadata propagation for `Task` `ToProto` and `FromProto`
conversion ([#557](#557))
([fc31d03](fc31d03))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Bug]: proto_utils.py task does not propagate metadata from python type to proto

3 participants