-
Notifications
You must be signed in to change notification settings - Fork 325
fix: send notifications on message not streaming #219
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
fix: send notifications on message not streaming #219
Conversation
holtskinner
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@njbrake Be sure to fix the tests to address this:
https://github.com/google-a2a/a2a-python/actions/runs/15758886077/job/44420533459?pr=219
|
Good catch, probably this got lost during code refactors. |
|
@swapydapy will do! Wanted to get the initial thumbs up before I went in too deep 😂 I'll fix the unit tests, add a new one, and also see if there are any opportunities to consolidate logic between the send_message and send_message_streaming methods. |
3cc7dc7 to
6a02d35
Compare
|
@njbrake Can you resolve the merge conflict? |
…on into brake/push_notification
|
@holtskinner done. Is there something I can do to help support this being merged? Not sure if the delay is because of my consolidation of some of the logic between on_message_send and on_message_send_streaming, I can remove that cleanup if you're uncomfortable with the changes. |
No, the rest of the A2A Dev Team just haven't had time to review yet. |
# Description The proposed fix, if the team does want push notifications to be supported in a non-streaming setup Fixes a2aproject#218
# Description The proposed fix, if the team does want push notifications to be supported in a non-streaming setup Fixes #218
🤖 I have created a release *beep* *boop* --- ## [0.2.10](v0.2.8...v0.2.10) (2025-06-30) ### ⚠ BREAKING CHANGES * Update to A2A Spec Version [0.2.5](https://github.com/a2aproject/A2A/releases/tag/v0.2.5) ([#197](#197)) ### Features * Add `append` and `last_chunk` to `add_artifact` method on `TaskUpdater` ([#186](#186)) ([8c6560f](8c6560f)) * add a2a routes to existing app ([#188](#188)) ([32fecc7](32fecc7)) * Add middleware to the client SDK ([#171](#171)) ([efaabd3](efaabd3)) * Add more task state management methods to TaskUpdater ([#208](#208)) ([2b3bf6d](2b3bf6d)) * raise error for tasks in terminal states ([#215](#215)) ([a0bf13b](a0bf13b)) ### Bug Fixes * `consume_all` doesn't catch `asyncio.TimeoutError` in python 3.10 ([#216](#216)) ([39307f1](39307f1)) * Append metadata and context id when processing TaskStatusUpdateE… ([#238](#238)) ([e106020](e106020)) * Fix reference to `grpc.aio.ServicerContext` ([#237](#237)) ([0c1987b](0c1987b)) * Fixes Short Circuit clause for context ID ([#236](#236)) ([a5509e6](a5509e6)) * Resolve `APIKeySecurityScheme` parsing failed ([#226](#226)) ([aa63b98](aa63b98)) * send notifications on message not streaming ([#219](#219)) ([91539d6](91539d6)), closes [#218](#218) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Holt Skinner <[email protected]>
Description
The proposed fix, if the team does want push notifications to be supported in a non-streaming setup
Thank you for opening a Pull Request!
Before submitting your PR, there are a few things you can do to make sure it goes smoothly:
CONTRIBUTINGGuide.fix:which represents bug fixes, and correlates to a SemVer patch.feat:represents a new feature, and correlates to a SemVer minor.feat!:, orfix!:,refactor!:, etc., which represent a breaking change (indicated by the!) and will result in a SemVer major.nox -s formatfrom the repository root to format)Fixes #218