Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: a2aproject/a2a-python
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v0.3.20
Choose a base ref
...
head repository: a2aproject/a2a-python
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v0.3.21
Choose a head ref
  • 4 commits
  • 25 files changed
  • 4 contributors

Commits on Dec 12, 2025

  1. docs: Fixing typos (#586)

    # Description
    
    Just fixing various typos discovered while reading code of the repo: see
    commit diffs for details
    
    Cheers
    
    Didier
    
    - [X] Follow the [`CONTRIBUTING`
    Guide](https://github.com/a2aproject/a2a-python/blob/main/CONTRIBUTING.md).
    - [X] Make your Pull Request title in the
    <https://www.conventionalcommits.org/> specification.
    - [X] Ensure the tests and linter pass (Run `bash scripts/format.sh`
    from the repository root to format)
    - [X] Appropriate docs were updated (if necessary)
    
    Fixes #<issue_number_goes_here> 🦕
    
    N/A
    
    ---------
    
    Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
    didier-durand and gemini-code-assist[bot] authored Dec 12, 2025
    Configuration menu
    Copy the full SHA
    5fea21f View commit details
    Browse the repository at this point in the history
  2. feat: Implement Agent Card Signing and Verification per Spec (#581)

    This PR introduces digital signatures for Agent Cards to ensure
    authenticity and integrity, adhering to the A2A specification for [Agent
    Card Signing (Section
    8.4).](https://a2a-protocol.org/latest/specification/#84-agent-card-signing)
    
    ## Changes:
    - Implement `Canonicalization` Logic (`src/a2a/utils/signing.py`)
    - Add `Signing` and `Verification` Utilities
    (`src/a2a/utils/signing.py`):
    - `create_agent_card_signer` which generates an `agent_card_signer` for
    signing `AgentCards`
    - `create_signature_verifier` which generates a `signature_verifier` for
    verification of `AgentCard` signatures
    - Enable signature verification support for `json-rpc`, `rest` and
    `gRPC` transports
    - Add Protobuf Conversion for Signatures
    (`src/a2a/utils/proto_utils.py`) ensuring `AgentCardSignature` can be
    serialized and deserialized for gRPC transport
    - Add related tests:
       - integration tests for fetching signed cards from the Server
       - unit tests for signing util
       - unit tests for protobuf conversions 
    
    
    
    - [x] Follow the [`CONTRIBUTING`
    Guide](https://github.com/a2aproject/a2a-python/blob/main/CONTRIBUTING.md).
    - [x] Make your Pull Request title in the
    <https://www.conventionalcommits.org/> specification.
    - Important Prefixes for
    [release-please](https://github.com/googleapis/release-please):
    - `fix:` which represents bug fixes, and correlates to a
    [SemVer](https://semver.org/) patch.
    - `feat:` represents a new feature, and correlates to a SemVer minor.
    - `feat!:`, or `fix!:`, `refactor!:`, etc., which represent a breaking
    change (indicated by the `!`) and will result in a SemVer major.
    - [x] Ensure the tests and linter pass (Run `bash scripts/format.sh`
    from the repository root to format)
    - [x] Appropriate docs were updated (if necessary)
    
    Release-As: 0.3.21
    sokoliva authored Dec 12, 2025
    Configuration menu
    Copy the full SHA
    8a76730 View commit details
    Browse the repository at this point in the history
  3. chore: Fixing typos (final round) (#588)

    # Description
    
    Read further and discovered this additional (and final) set of typos
    didier-durand authored Dec 12, 2025
    Configuration menu
    Copy the full SHA
    090ca9c View commit details
    Browse the repository at this point in the history
  4. chore(main): release 0.3.21 (#587)

    🤖 I have created a release *beep* *boop*
    ---
    
    
    ##
    [0.3.21](v0.3.20...v0.3.21)
    (2025-12-12)
    
    
    ### Documentation
    
    * Fixing typos
    ([#586](#586))
    ([5fea21f](5fea21f))
    
    ---
    This PR was generated with [Release
    Please](https://github.com/googleapis/release-please). See
    [documentation](https://github.com/googleapis/release-please#release-please).
    a2a-bot authored Dec 12, 2025
    Configuration menu
    Copy the full SHA
    03fa4c2 View commit details
    Browse the repository at this point in the history
Loading