Skip to content

chore(deps): update a2a-sdk requirement from <0.4.0,>=0.3.4 to >=0.3.4,<1.1.0 - #1439

Merged
jonahgabriel merged 2 commits into
mainfrom
dependabot/pip/a2a-sdk-gte-0.3.4-and-lt-1.1.0
Apr 28, 2026
Merged

jonahgabriel merged 2 commits into
mainfrom
dependabot/pip/a2a-sdk-gte-0.3.4-and-lt-1.1.0

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Apr 28, 2026 •

Copy link
Copy Markdown
Contributor

Updates the requirements on a2a-sdk to permit the latest version.

Release notes

Sourced from a2a-sdk's releases.

v1.0.2

1.0.2 (2026-04-24)

Features

  • helpers: add non-text Part, Message, and Artifact helpers (#1004) (cfdbe4c)

Bug Fixes

  • proto: use field.label instead of is_repeated for protobuf compatibility (#1010) (7d197db)
  • server: deliver push notifications across all owners (#1016) (c24ae05)
Changelog

Sourced from a2a-sdk's changelog.

1.0.2 (2026-04-24)

Features

  • helpers: add non-text Part, Message, and Artifact helpers (#1004) (cfdbe4c)

Bug Fixes

  • proto: use field.label instead of is_repeated for protobuf compatibility (#1010) (7d197db)
  • server: deliver push notifications across all owners (#1016) (c24ae05)

1.0.1 (2026-04-22)

Bug Fixes

  • compat: avoid unconditional grpc import in v0.3 context builders (#1006) (6b46ceb)

1.0.0 (2026-04-20)

See the v0.3 → v1.0 migration guide and changelog entries for alpha versions below.

⚠ BREAKING CHANGES

  • remove Vertex AI Task Store integration (#999)

Bug Fixes

  • rely on agent executor implementation for stream termination (#988) (d77cd68)

Documentation

  • add comprehensive v0.3 to v1.0 migration guide (#987) (10dea8b)

Miscellaneous Chores

1.0.0-alpha.3 (2026-04-17)

Bug Fixes

  • update with_a2a_extensions to append instead of overwriting (#985) (e1d0e7a)

... (truncated)

Commits
  • eb37091 chore(main): release 1.0.2 (#1012)
  • c24ae05 fix(server): deliver push notifications across all owners (#1016)
  • a470bae test: test push notifications in itk (#1009)
  • cfdbe4c feat(helpers): add non-text Part, Message, and Artifact helpers (#1004)
  • d02ae4e chore(docs): document strict AgentExecutor streaming rules in v1.0 guide (#1014)
  • 8a0f38d ci(linter): show which step failed (#1013)
  • 7d197db fix(proto): use field.label instead of is_repeated for protobuf compatibility...
  • b3d1ad6 chore(docs): update migration README.md (#1003)
  • e3e089b chore(deps): bump cryptography from 46.0.5 to 46.0.7 (#993)
  • 237621d chore(deps-dev): bump pytest from 9.0.2 to 9.0.3 (#966)
  • Additional commits viewable in compare view

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Implements OMN-10177

Updates the requirements on [a2a-sdk](https://github.com/a2aproject/a2a-python) to permit the latest version.
- [Release notes](https://github.com/a2aproject/a2a-python/releases)
- [Changelog](https://github.com/a2aproject/a2a-python/blob/main/CHANGELOG.md)
- [Commits](a2aproject/a2a-python@v0.3.4...v1.0.2)

---
updated-dependencies:
- dependency-name: a2a-sdk
  dependency-version: 1.0.2
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file python Pull requests that update python code labels Apr 28, 2026
@jonahgabriel
jonahgabriel added this pull request to the merge queue Apr 28, 2026
Merged via the queue into main with commit fe5da99 Apr 28, 2026
56 checks passed
@jonahgabriel
jonahgabriel deleted the dependabot/pip/a2a-sdk-gte-0.3.4-and-lt-1.1.0 branch April 28, 2026 10:09
jonahgabriel pushed a commit that referenced this pull request Jul 14, 2026
…ide a9f25887

Bump the omnibase-core pins (project deps + [tool.uv] override) from ==0.46.7
to ==0.46.8 and add a TEMPORARY [tool.uv.sources] git-rev override to
a9f25887 -- the MERGED squash commit of core #1439 on dev (self-reports
0.46.8) -- so the terminal delegation classes (ModelDelegationCompleted/
ModelDelegationFailed) resolve before that commit is published to PyPI.
uv.lock regenerated (scoped to the core source line only).

Proven live on .201 stability-test (proof_class=live-readback): a fresh
synthetic delegation terminalized cleanly (state=FAILED, in_flight=false,
pending_emissions=NULL, terminal published to delegation-failed.v1,
delegation_events projection landed). The infra defer-strand recovery
(handler_wiring.py, this branch) + market emit change were verified in-image.

REMOVE WHEN RELEASED: once core publishes a version containing #1439, delete
the override and `uv lock`.
jonahgabriel added a commit that referenced this pull request Jul 14, 2026
…ore #1439 (#2309)

* fix(OMN-14600): inline-recover the in-flight-lock defer strand + drop dead carrier arm

Follow-up to OMN-14493/#2296, not a reopen. #2296 fixed the original defect (0
rows EVER reaching terminal). This closes the residual it left behind:
handler_wiring.py's in-flight-lock `defer` branch (a different input arriving
while a prior leg's outbox batch is committed but un-finalized) reported
(1, None) -- a SUCCESS -- with the handler never run. Under a retry-storm (or
simply a winner leg that crashes/stalls and never finalizes) this drops the
deferred leg's own input FOREVER: no retry, no error, no DLQ, no redelivery,
and the boot-time-only recovery sweep never got a second chance to clear the
row within a live process.

Fable-gate correction (supersedes the first fix attempt): the original design
reported the defer as a conflict and relied on retry_on_optimistic_conflict
exhausting and raising OptimisticConflictError to trigger a Kafka redelivery.
That does NOT happen on this runtime -- the state_io stateful callback is
registered as a dispatcher on MessageDispatchEngine, whose per-dispatcher
invocation loop catches every exception a dispatcher raises and converts it
to a returned HANDLER_ERROR status instead of re-raising. The corrected fix
INLINE-RECOVERS the stalled winner's own batch (publish + finalize, from
inside the deferring leg) instead of depending on redelivery.

Also: the periodic recovery sweep (_ensure_stale_rows_recovered) is now
interval-gated (time.monotonic(), _STATE_IO_RECOVERY_SWEEP_INTERVAL_SECONDS)
instead of a one-shot boolean, so a row that goes stranded mid-process can
self-heal on later traffic instead of only at the next boot/redeploy;
_recover_outbox_batches isolates each row in its own try/except so one
unresolvable poison row can't choke the sweep for every other row; and
_legacy_delegation_envelope_unwrap heals the pre-fix ModelDelegationEventEnvelope
rows still stuck in the outbox from before the OMN-14600 emit-shape fix
landed (the applier's _publish_payload_for_output_event special-case tuple
keeps this legacy class name for the same reason).

Dropped the embedded-topic carrier-detection arm from _build_outbox_entries
(and its allowed_output_topics plumbing) -- dead per the canonical two-class
split executed in the companion omnimarket PR: ModelDelegationResult (and its
two new subclasses) have no topic field, so there is nothing to detect.

Depends on the paired omnibase_core PR (adds ModelDelegationCompleted/
ModelDelegationFailed) for the new seam tests to import; this PR carries no
pyproject.toml dependency change against dev.

Live-readback proof (post 3-repo fix, .201 stability-test, image
ac5a9b1a0b9b): new delegation cid 86b5dcd7 reached COMPLETED/in_flight=false,
terminal published, projection landed; both pre-fix stranded rows healed via
the legacy-row sweep; consumer offsets +3/+3.

Verify correction (non-blocking, this commit): the periodic-sweep test's
single post-stall shared_cb dispatch was ALSO that closure's first-ever call,
making it indistinguishable from the OLD one-shot-boolean gate (which would
pass the same assertion). Added a warm-up dispatch on a third correlation
before CID ever stalls, so the real probe becomes shared_cb's SECOND call --
the only dispatch that actually discriminates interval-gated re-arming from a
one-shot boolean.

* chore(OMN-14600): re-pin omnibase-core 0.46.7->0.46.8 + git-rev override a9f25887

Bump the omnibase-core pins (project deps + [tool.uv] override) from ==0.46.7
to ==0.46.8 and add a TEMPORARY [tool.uv.sources] git-rev override to
a9f25887 -- the MERGED squash commit of core #1439 on dev (self-reports
0.46.8) -- so the terminal delegation classes (ModelDelegationCompleted/
ModelDelegationFailed) resolve before that commit is published to PyPI.
uv.lock regenerated (scoped to the core source line only).

Proven live on .201 stability-test (proof_class=live-readback): a fresh
synthetic delegation terminalized cleanly (state=FAILED, in_flight=false,
pending_emissions=NULL, terminal published to delegation-failed.v1,
delegation_events projection landed). The infra defer-strand recovery
(handler_wiring.py, this branch) + market emit change were verified in-image.

REMOVE WHEN RELEASED: once core publishes a version containing #1439, delete
the override and `uv lock`.

* fix(OMN-14600): refresh infra CI contracts for core repin

* fix(OMN-14600): restore runner identity lock JSON

* fix(OMN-14600): unblock receipt-honesty core install

---------

Co-authored-by: Test Runner <test@omninode.ai>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file python Pull requests that update python code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant