v1.0.0
First stable release. No behavioral changes from 0.15.0 — this release marks
the public API surface as stable for semantic versioning.
Added
LICENSEfile (MIT) — declared inpyproject.tomlsince 0.1.0 but not
shipped as a file; now included at repo root and in both wheel
(dist-info/licenses/LICENSE) and sdist artifacts (#42).README.md— install, sync + async quickstart, env-var auth, demo vs
production, public/unauthenticated usage, order placement, WebSocket
streaming, error hierarchy, retry policy, pagination (#41).docs/RELEASING.md— one-time PyPI trusted-publisher setup runbook plus
cut-a-release procedure..github/workflows/release.yml— tag-triggered release pipeline:
tag/version drift check,uv build,twine check, PyPI publish via
trusted publishing (OIDC, no token in repo secrets), GitHub Release
with CHANGELOG-extracted body and artifacts attached (#15).[project.urls]extended from 3 → 6 keys (Issues,Changelog,
PyPI);Documentationretargeted to README anchor (#44).
Changed
Development Statusclassifier bumped from3 - Alphato
5 - Production/Stable(#43).
Coverage at 1.0.0
- 89/89 REST endpoints implemented (sync + async). 67 with live
integration tests; 20 SDK+unit only; 2 auth-gated (demo cannot
authenticate); 1 demo-broken (server-side). - 12 WebSocket message types dispatched with spec-aligned envelope and
payload types. 14 integration tests; 3 frame types live-verified. - 899 unit tests, mypy
--strictclean, ruff clean, contract drift
tests on query/path/body/WS-payload schemas.