Skip to content

chore(1.0-dev): release 1.0.0-alpha.0#825

Closed
a2a-bot wants to merge 1 commit into1.0-devfrom
release-please--branches--1.0-dev
Closed

chore(1.0-dev): release 1.0.0-alpha.0#825
a2a-bot wants to merge 1 commit into1.0-devfrom
release-please--branches--1.0-dev

Conversation

@a2a-bot
Copy link
Collaborator

@a2a-bot a2a-bot commented Mar 13, 2026

🤖 I have created a release beep boop

1.0.0-alpha.0 (2026-03-13)

⚠ BREAKING CHANGES

  • client: introduce ServiceParameters for extensions and include it in ClientCallContext (#784)
  • client: rename "callback" -> "push_notification_config" (#749)
  • Update to Protocol v1.0.0-rc and fix all tests (#665)
  • upgrade SDK to A2A 1.0 specs (#572)

Features

  • Add protocol_version column to Task and PushNotificationConfig models and create a migration (#789) (2e2d431)
  • add async context manager support to BaseClient (#688) (ae9dc88)
  • add async context manager support to ClientTransport (#682) (2e45c0d)
  • Add client-side extension support (#525) (9a92bd2)
  • Add custom ID generators to SimpleRequestContextBuilder (#594) (04bcafc)
  • add GetExtendedAgentCardRequest as input parameter to GetExtendedAgentCard method (#767) (13a092f)
  • Add validation for the JSON-RPC version (#808) (6eb7e41)
  • client: allow specifying history_length via call-site MessageSendConfiguration in BaseClient.send_message (53bbf7a)
  • client: expose close() and async context manager support on abstract Client (#719) (e25ba7b)
  • compat: AgentCard backward compatibility helpers and tests (#760) (81f3494)
  • compat: GRPC client compatible with 0.3 server (#779) (0ebca93)
  • compat: GRPC Server compatible with 0.3 client (#772) (80d827a)
  • compat: legacy v0.3 protocol models, conversion logic and utilities (#754) (26835ad)
  • compat: REST and JSONRPC clients compatible with 0.3 servers. (#798) (08794f7), closes #742
  • compat: REST and JSONRPC servers compatible with 0.3 clients. (#795) (9856054), closes #742
  • compat: set a2a-version header to 1.0.0 (#764) (4cb68aa)
  • compat: Unify v0.3 REST url prefix and expand cross-version tests (#820) (0925f0a)
  • Database forward compatibility: make owner field optional (#812) (cc29d1f)
  • handle tenant in Client (#758) (5b354e4)
  • Implement a vertex based task store (#752) (fa14dbf)
  • Implement a vertex based task store for the 1.0 branch (#791) (3b1eef7), closes #751
  • Implement Agent Card Signing and Verification per Spec (8a76730)
  • implement missing push notifications related methods (#711) (041f0f5)
  • implement rich gRPC error details per A2A v1.0 spec (#790) (245eca3)
  • jsonrpc: add option to disable oversized payload check in JSONRPC applications (ba142df)
  • rest, jsonrpc: Add client-side extension support (9a92bd2)
  • rest: add tenant support to rest (#773) (4771b5a)
  • send task as a first subscribe event (#716) (e71ac62)
  • server, grpc: Implement tenant context propagation for gRPC requests. (#781) (164f919)
  • server, json-rpc: Implement tenant context propagation for JSON-RPC requests. (#778) (72a330d)
  • server: add v0.3 legacy compatibility for database models (#783) (08c491e)
  • server: implement Resource Scoping for tasks and push notifications (#709) (f0d4669)
  • spec: Add tasks/list method with filtering and pagination to the specification (#511) (d5818e5)
  • support async card modifiers (#654) (a802500)
  • support disabling OTel instrumentation via env var (#611) (72216b9)
  • use StreamResponse as push notifications payload (#724) (a149a09)

Bug Fixes

  • add history length and page size validations (#726) (e67934b), closes #515
  • add metadata to send message request (12b4a1d)
  • client: align send_message signature with BaseClient (#740) (57cb529)
  • core: preserve legitimate falsy values in _clean_empty (#713) (7632f55)
  • deps: DeprecationWarning on HTTP_413_REQUEST_ENTITY_TOO_LARGE (#693) (9968f9c)
  • do not crash on SSE comment line (#636) (3dcb847)
  • Ensure metadata propagation for Task ToProto and FromProto conversion (#557) (fc31d03)
  • fix bad "list tasks" merge for JSON-RPC (#698) (0623015)
  • get_agent_card tailing slash when agent_card_path="" (#799) (#800) (a55c97e)
  • gRPC metadata header casing and invocation_metadata() call (#676) (390b763)
  • grpc: Add extensions to Artifact converters. (#523) (c03129b)
  • handle parsing error in REST (#806) (bbd09f2)
  • handle REST query params as per 1.0 spec (#804) (45b3059)
  • Improve error handling for Timeout exceptions on REST and JSON-RPC clients (#690) (2acd838)
  • Improve streaming errors handling (#576) (7ea7475)
  • incorporate latest 1.0 proto changes (#788) (47a5959), closes #559
  • jsonrpc, rest: extensions support in get_card methods in json-rpc and rest transports (#564) (847f18e)
  • map rejected task state in proto converters (#668) (957e92b), closes #625
  • properly handle unset and zero history length (#717) (72a1007)
  • remove v1 from HTTP+REST/JSON paths (#765) (627ae0b)
  • return background task from consume_and_break_on_interrupt to prevent GC (#775) (a236d4d)
  • return entire history when history_length=0 (#537) (acdc0de)
  • return mandatory fields from list_tasks (#710) (6132053), closes #515
  • return updated agent_card in JsonRpcTransport.get_card() (#552) (0ce239e)
  • server: fix deadlocks on agent execution failure in non-streaming (#614) (d3c973f)
  • server: handle unwrapped legacy push notification configurations (#821) (1f51bdf)
  • taskslist error on invalid page token and response serialization (#814) (a102d31)
  • use correct REST path for Get Extended Agent Card operation (#769) (ced3f99), closes #559
  • use default_factory for mutable field defaults in ServerCallContext (#744) (22b25d6)

Documentation

  • explicitly mention supported spec version and transports in readme (#681) (c91d4fb), closes #677
  • Fixing typos (#586) (5fea21f)
  • Update README to include Code Wiki badge (2698cc0)

Miscellaneous Chores

Code Refactoring

  • client: introduce ServiceParameters for extensions and include it in ClientCallContext (#784) (942f4ae)
  • client: rename "callback" -> "push_notification_config" (#749) (7dec763)
  • Move agent card signature verification into A2ACardResolver (6fa6a6c)
  • Update to Protocol v1.0.0-rc and fix all tests (#665) (3358305)
  • upgrade SDK to A2A 1.0 specs (#572) (1cc993c)

This PR was generated with Release Please. See documentation.

@a2a-bot a2a-bot requested a review from a team as a code owner March 13, 2026 09:19
@gemini-code-assist
Copy link
Contributor

Summary of Changes

Hello, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

This pull request marks the release of version "1.0.0-alpha.0" for the A2A Python SDK. It represents a significant advancement, aligning the SDK with the A2A 1.0 protocol specifications. The changes encompass several breaking changes, a wide array of new features, and numerous bug fixes, all aimed at enhancing functionality, compatibility, and robustness.

Highlights

  • Major Version Upgrade: The SDK has been upgraded to A2A 1.0 specifications, including several breaking changes to client interfaces and push notification configurations.
  • Protocol Updates: The project now aligns with Protocol v1.0.0-rc, incorporating ServiceParameters for extensions and fixing various related tests.
  • Compatibility Enhancements: Extensive backward and forward compatibility features have been added for GRPC, REST, and JSONRPC clients and servers to interact with v0.3 protocol versions.
  • New Features: Introduced async context manager support for clients, client-side extension support, a vertex-based task store, agent card signing and verification, and rich gRPC error details.
  • Database Migrations: A protocol_version column was added to Task and PushNotificationConfig models, along with a migration.
Changelog
  • .release-please-manifest.json
    • Updated the recorded version for the root project to "1.0.0-alpha.0".
  • pyproject.toml
    • Updated the project version from "0.3.25" to "1.0.0-alpha.0".
Ignored Files
  • Ignored by pattern: CHANGELOG.md (1)
    • CHANGELOG.md
Activity
  • The pull request was automatically generated by the Release Please bot to create the 1.0.0-alpha.0 release.
Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point by creating a comment using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands on the current page.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in pull request comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for GitHub and other Google products, sign up here.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

Copy link
Contributor

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

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 updates the package version to 1.0.0-alpha.0 in pyproject.toml and updates the .release-please-manifest.json file. These changes are part of the release process and appear to be correct. There are no issues with the proposed changes.

@ishymko ishymko closed this Mar 13, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants