Skip to content

feat!: rebuild Python client for full parity - #1

Merged
smiggleworth merged 4 commits into
mainfrom
feat/full-python-parity
Aug 8, 2026
Merged

feat!: rebuild Python client for full parity#1
smiggleworth merged 4 commits into
mainfrom
feat/full-python-parity

Conversation

@smiggleworth

Copy link
Copy Markdown
Contributor

Summary

  • replace the compatibility-oriented API with a typed, asyncio-native clean-break surface
  • add bounded request, handler, and subscription runtimes with reconnect restoration and stale-handle safety
  • bring KV, Queue, RPC, Lease, Notice, Stream, and Schedule up to the current cross-client wire contract
  • own the broker Compose stack and canonical 17-scenario TCP/WebSocket + anonymous/JWT conformance matrix
  • add Python-native codec benchmarks, typed wheel metadata, and complete usage/design documentation

Breaking changes

  • domain clients are cached properties (client.kv, client.queue, and so on)
  • subscriptions are bounded async iterators
  • time values use seconds and keyword arguments
  • Go-style error aliases and callback compatibility surfaces are removed
  • schedule create requires a delivery mode contract and list returns total-count pagination

Local verification

  • ruff format --check .
  • ruff check .
  • pyright src
  • pytest tests/unit -q (13 passed)
  • wheel and sdist build, including py.typed
  • pyperf hot paths: buffer encode/decode and frame parse

Docker is unavailable on the development host, so the repository-owned hosted broker matrix is the authoritative TCP/WebSocket and anonymous/JWT closure gate.

Copilot AI lite review requested due to automatic review settings August 8, 2026 12:05

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

@smiggleworth
smiggleworth merged commit fe877bb into main Aug 8, 2026
8 checks passed
@smiggleworth
smiggleworth deleted the feat/full-python-parity branch August 8, 2026 12:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants