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: openSUSE-Python/python-sdk
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: main
Choose a base ref
...
head repository: agentclientprotocol/python-sdk
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: main
Choose a head ref
Checking mergeability… Don’t worry, you can still create the pull request.
  • 13 commits
  • 55 files changed
  • 8 contributors

Commits on Jul 25, 2026

  1. Configuration menu
    Copy the full SHA
    e7cac42 View commit details
    Browse the repository at this point in the history

Commits on Jul 27, 2026

  1. chore(deps): bump pymdown-extensions in the uv group across 1 directo…

    …ry (agentclientprotocol#121)
    
    Bumps the uv group with 1 update in the / directory: [pymdown-extensions](https://github.com/facelessuser/pymdown-extensions).
    
    
    Updates `pymdown-extensions` from 10.21.3 to 11.0
    - [Release notes](https://github.com/facelessuser/pymdown-extensions/releases)
    - [Commits](facelessuser/pymdown-extensions@10.21.3...11.0)
    
    ---
    updated-dependencies:
    - dependency-name: pymdown-extensions
      dependency-version: '11.0'
      dependency-type: indirect
      dependency-group: uv
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Jul 27, 2026
    Configuration menu
    Copy the full SHA
    14b2956 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    02b6f87 View commit details
    Browse the repository at this point in the history

Commits on Jul 30, 2026

  1. feat(schema): bump ACP schema to v1.19.0 (extensible unions + lenient…

    … deserialization) (agentclientprotocol#117)
    
    * feat(schema): support custom/future variants and bump ACP schema to v1.19.0
    
    Bump schema-v1.16.0 -> schema-v1.19.0. v1.18.0 introduced an "extensible union"
    idiom (known const-tagged variants plus a "custom or future" catch-all member)
    that datamodel-codegen cannot express in a discriminated union, so it emitted
    broken placeholder literals.
    
    Codegen support (scripts/gen_schema.py):
    - _normalize_catchall_unions: strip the discriminator and collapse each catch-all
      member to a permissive object, so codegen emits a plain, payload-preserving union.
    - Inject a field_validator per catch-all that rejects the known discriminator
      values (recovered from the schema's `not` clause), so a malformed known variant
      fails instead of silently parsing as custom (mirrors the TS SDK's excludeKnownTags).
    - EXTENSIBLE_UNIONS map + drift assertion so changes to the union set fail loudly.
    - RENAME_MAP names for the 5 new variants; alias template updated so the parse
      adapters include the catch-all.
    
    Export the 3 new Elicitation*/Create* variants from the acp package.
    Add unit and behavioral regression tests.
    
    Generated by Mistral Vibe.
    Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
    
    * feat(schema): honor x-deserialize-default-on-error and skip-invalid-items
    
    The schema declares lenient-deserialization hints that generated Pydantic models
    cannot express directly: x-deserialize-default-on-error (salvage a malformed field
    to its default) on 379 fields, and x-deserialize-skip-invalid-items (drop bad array
    items) on 35. Mirrors the TypeScript SDK's src/schema-deserialize.ts.
    
    - src/acp/_deserialize.py: leaf module (imports only pydantic, so schema.py can depend
      on it without a layering cycle) with salvage_on_error and skip_invalid_items.
    - gen_schema.py injects field_validator(mode="wrap") methods: `_meta` once on the shared
      BaseModel via check_fields=False (inherited everywhere); non-meta fields per $def
      grouped by fallback (None / [] / schema default); union-def common props target the
      member variant classes.
    - Generated schema.py uses an absolute import (from acp._deserialize) because
      gen_signature.py loads the module standalone, where relative imports cannot resolve.
    
    Add unit tests (fallback rules, spec extraction) and behavioral round-trips.
    
    Generated by Mistral Vibe.
    Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
    
    * fix(client): reject unknown elicitation modes with a clean error
    
    Adding CreateOtherElicitationRequest to the CreateElicitationRequest union (so
    custom/future modes parse) made a previously-unreachable `raise TypeError` in the
    client router reachable: an incoming custom mode now parses, then
    _mode_from_create_elicitation_request hit the fallthrough and surfaced as an
    opaque -32603 internal error (plus a logged traceback).
    
    Raise RequestError.invalid_params instead, so a client that can't render an
    unknown mode declines with a clean -32602. Adds a regression test.
    
    Generated by Mistral Vibe.
    Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
    
    * fix(schema): terminate generated JSON with a trailing newline
    
    pretty-format-json (pre-commit) rewrites schema/schema.json and schema/meta.json
    because gen_all wrote them via json.dumps(indent=2) with no trailing newline.
    Content is otherwise identical to the hook's output, so add the newline in
    download_schema (keeping regeneration idempotent) and to the committed files.
    
    Generated by Mistral Vibe.
    Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
    
    ---------
    
    Co-authored-by: Mistral Vibe <vibe@mistral.ai>
    michelTho and mistral-vibe authored Jul 30, 2026
    Configuration menu
    Copy the full SHA
    e0560ba View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    3ddfa38 View commit details
    Browse the repository at this point in the history
  3. chore(deps-dev): bump datamodel-code-generator (agentclientprotocol#123)

    Bumps the uv group with 1 update in the / directory: [datamodel-code-generator](https://github.com/koxudaxi/datamodel-code-generator).
    
    
    Updates `datamodel-code-generator` from 0.35.0 to 0.64.0
    - [Release notes](https://github.com/koxudaxi/datamodel-code-generator/releases)
    - [Changelog](https://github.com/koxudaxi/datamodel-code-generator/blob/main/CHANGELOG.md)
    - [Commits](koxudaxi/datamodel-code-generator@0.35.0...0.64.0)
    
    ---
    updated-dependencies:
    - dependency-name: datamodel-code-generator
      dependency-version: 0.64.0
      dependency-type: direct:development
      dependency-group: uv
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Jul 30, 2026
    Configuration menu
    Copy the full SHA
    34477bf View commit details
    Browse the repository at this point in the history

Commits on Aug 1, 2026

  1. Configuration menu
    Copy the full SHA
    750c6ee View commit details
    Browse the repository at this point in the history
  2. fix(codegen): support datamodel-code-generator 0.71 (agentclientproto…

    …col#127)
    
    * fix(codegen): support datamodel-code-generator 0.64
    
    * chore(deps-dev): require datamodel-code-generator 0.71.0
    
    * refactor(schema): stop duplicating field descriptions
    
    * refactor(schema): generate field descriptions as docstrings
    
    * test(schema): verify generated descriptions are readable
    PsiACE authored Aug 1, 2026
    Configuration menu
    Copy the full SHA
    40faed9 View commit details
    Browse the repository at this point in the history

Commits on Aug 10, 2026

  1. chore(deps): bump h2 in the uv group across 1 directory (agentclientp…

    …rotocol#131)
    
    Bumps the uv group with 1 update in the / directory: [h2](https://github.com/python-hyper/h2).
    
    
    Updates `h2` from 4.3.0 to 4.4.1
    - [Changelog](https://github.com/python-hyper/h2/blob/master/CHANGELOG.rst)
    - [Commits](python-hyper/h2@v4.3.0...v4.4.1)
    
    ---
    updated-dependencies:
    - dependency-name: h2
      dependency-version: 4.4.1
      dependency-type: indirect
      dependency-group: uv
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Aug 10, 2026
    Configuration menu
    Copy the full SHA
    082c8f0 View commit details
    Browse the repository at this point in the history

Commits on Aug 13, 2026

  1. refactor(connection): simplify connection handling and remove unused …

    …components (agentclientprotocol#132)
    
    refactor(task): clean up task module by removing unused classes and imports
    
    test(tests): update tests to reflect changes in connection and task handling
    
    Signed-off-by: Frost Ming <me@frostming.com>
    frostming authored Aug 13, 2026
    Configuration menu
    Copy the full SHA
    e7e96a7 View commit details
    Browse the repository at this point in the history

Commits on Aug 14, 2026

  1. chore(deps): bump pymdown-extensions in the uv group across 1 directo…

    …ry (agentclientprotocol#133)
    
    Bumps the uv group with 1 update in the / directory: [pymdown-extensions](https://github.com/facelessuser/pymdown-extensions).
    
    
    Updates `pymdown-extensions` from 11.0 to 11.0.1
    - [Release notes](https://github.com/facelessuser/pymdown-extensions/releases)
    - [Commits](facelessuser/pymdown-extensions@11.0...11.0.1)
    
    ---
    updated-dependencies:
    - dependency-name: pymdown-extensions
      dependency-version: 11.0.1
      dependency-type: indirect
      dependency-group: uv
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Aug 14, 2026
    Configuration menu
    Copy the full SHA
    e8ff5bc View commit details
    Browse the repository at this point in the history

Commits on Aug 16, 2026

  1. Configuration menu
    Copy the full SHA
    1647b4a View commit details
    Browse the repository at this point in the history
  2. fix(version): update agent-client-protocol version to 0.12.1 in pypro…

    …ject.toml and uv.lock
    
    Signed-off-by: Frost Ming <me@frostming.com>
    frostming committed Aug 16, 2026
    Configuration menu
    Copy the full SHA
    e668ed9 View commit details
    Browse the repository at this point in the history
Loading