Skip to content

Releases: arkavo-ai/a2a-swift

Release list

0.1.1

Choose a tag to compare

@arkavo-com arkavo-com released this 10 Jun 22:13
a1473fa

Bugfix: a server answering a streaming request (SendStreamingMessage, SubscribeToTask) with a plain JSON-RPC error envelope — instead of an SSE-framed event; the spec mandates neither — previously read as an empty, successfully closed stream. The client now decodes such responses and throws the contained A2AError.

Found by the a2a-conformance cross-SDK interop matrix; the corresponding scenario (errors/unsupported-operation-32004 against a2a-rs) is green with this release.

🤖 Generated with Claude Code

0.1.0

Choose a tag to compare

@arkavo-com arkavo-com released this 10 Jun 20:53
fe3d199

Initial release of the Swift SDK for the Agent2Agent (A2A) Protocol, implementing spec v1.0.1.

  • A2A — data model mapped field-for-field to a2a.proto (proto3 JSON mapping), JSON-RPC envelopes, full §5.4 error-code table
  • A2AClient — agent card resolution, all 11 operations, SSE streaming, pluggable transport & authentication
  • A2AServerA2ARequestHandler + HTTP-server-agnostic JSONRPCDispatcher

Zero third-party dependencies, Swift 6 strict concurrency. CI-verified on macOS and Linux (swift:6.3). Interop-verified against the official Python a2a-sdk 1.1.0 sample server (SendMessage, GetTask, SSE streaming, error mapping).

.package(url: "https://github.com/arkavo-ai/a2a-swift.git", from: "0.1.0")

🤖 Generated with Claude Code