Skip to content

v0.8.0 — sync to vgi-rpc 0.20.0

Latest

Choose a tag to compare

@rustyconover rustyconover released this 12 Jun 19:05
· 8 commits to main since this release

Wire/conformance catch-up with the Python reference at vgi-rpc 0.20.0.

Changes

  • __describe__ now emits is_exchange = null for every method, matching the Python reference (whose RpcMethodInfo.is_exchange resolves to None for the conformance service). Previously the Go server emitted true/false for exchange/producer streams. This changes the describe wire output and protocol hash. The bug was latent because the old conformance test only introspected an in-process Python server, never the Go worker.
  • conformance_describe host fixture added to test_go_conformance.py. vgi-rpc 0.20.0's TestDescribeConformance sends a real __describe__ over the wire to the worker under test across every transport (pipe / subprocess / shm / http / http_externalize_always / unix); the fixture wires that to the running Go worker.
  • Conformance dependency floor bumped to vgi-rpc>=0.20.0 (CI + CLAUDE.md).

The 0.20.0 launcher discovery fix and continuation-only stream resume (_HttpProxy.resume_stream) are Python client-side only and require no Go server change.

Conformance: 903 passed, 0 skipped (all transports, all phases).

🤖 Generated with Claude Code