Repository navigation
0.5.0
a2a 0.5.0 adds a2a-client, a Rust client for A2A's HTTP+JSON binding, a2a-conformance, which runs the ESS conformance suite against a2a-server in task check, and a2a-testkit, which checks any A2A endpoint from outside.
Breaking
- None.
Changed
- New crate
crates/a2a-client: one typed method per operation, typed errors and streams,http://only; the bearer token is never sent with the public card. - New crate
crates/a2a-conformance:task conform, now part oftask check, runs the suite againsta2a-serverin process: 169 of 182 pass, 13 unsupported with listed reasons. - New crate
crates/a2a-testkit:a2a-testkit run --url <base> --suite <suite.json>with--resultsand--bearer-file, plus assertion helpers that answer aMismatchinstead of panicking. a2a-serverexportsInProcess,ObligationsandServerPorts, a trusted in-process harness entry.- Five authored scenarios under
ess/scenarios/for tenant scoping, status filters, history length and paging. Taskfile.ymlno longer sets a sharedCARGO_TARGET_DIR; each checkout builds into its owntarget/.