Releases: clear-street/studio-sdk-python
Releases · clear-street/studio-sdk-python
v0.1.0-alpha.23
0.1.0-alpha.23 (2026-03-03)
Full Changelog: v0.1.0-alpha.22...v0.1.0-alpha.23
Features
- api: option fields (1da1764)
- client: add custom JSON encoder for extended type support (422c744)
- client: add support for binary request streaming (509ce0a)
Bug Fixes
- client: close streams without requiring full consumption (bbe5744)
- compat with Python 3.14 (b07a9e2)
- compat: update signatures of
model_dumpandmodel_dump_jsonfor Pydantic v1 (adce836) - ensure streams are always closed (7194eee)
- types: allow pyright to infer TypedDict types within SequenceNotStr (2323b86)
- use async_to_httpx_files in patch method (b19854b)
Chores
- add Python 3.14 classifier and testing (4ee447f)
- ci: upgrade
actions/github-script(110a94e) - deps: mypy 1.18.1 has a regression, pin to 1.17 (73360c3)
- docs: use environment variables for authentication in code snippets (1543c34)
- format all
api.mdfiles (83a93da) - internal/tests: avoid race condition with implicit client cleanup (5e5a05d)
- internal: add
--fixargument to lint script (20f6a31) - internal: add missing files argument to base client (916851b)
- internal: add request options to SSE classes (753f5a8)
- internal: bump dependencies (cf2b653)
- internal: codegen related update (72bf447)
- internal: codegen related update (5446a02)
- internal: fix lint error on Python 3.14 (c514a29)
- internal: grammar fix (it's -> its) (c8e4be7)
- internal: make
test_proxy_environment_variablesmore resilient (2a2ba8f) - internal: make
test_proxy_environment_variablesmore resilient to env (8673314) - internal: update
actions/checkoutversion (4dc0a07) - package: drop Python 3.8 support (eca0847)
- speedup initial import (5d15f15)
- update lockfile (7f09f45)
- update mock server docs (e7ad145)
v0.1.0-alpha.22
0.1.0-alpha.22 (2025-10-21)
Full Changelog: v0.1.0-alpha.21...v0.1.0-alpha.22
Features
- api: add list instruments endpoint (f62d7ee)
- clean up environment call outs (a0053a6)
- client: add follow_redirects request option (781721d)
- client: add support for aiohttp (4f1113c)
- client: support file upload requests (a8d303b)
- improve future compat with pydantic v3 (e2af84d)
- types: replace List[str] with SequenceNotStr in params (5b6e5ad)
Bug Fixes
- avoid newer type syntax (c0de93f)
- ci: correct conditional (31a9438)
- ci: ensure pip is always available (#135) (bfff71d)
- ci: release-doctor — report correct token name (deab530)
- ci: remove publishing patch (#136) (ca15e7b)
- client: correctly parse binary response | stream (a44ac81)
- client: don't send Content-Type header on GET requests (5fa11c7)
- package: support direct resource imports (83cd5a7)
- parsing: correctly handle nested discriminated unions (d0890f7)
- parsing: ignore empty metadata (9b5be54)
- parsing: parse extra field types (d790e2d)
- perf: optimize some hot paths (85d888b)
- perf: skip traversing types for NotGiven values (160ab43)
- pydantic v1: more robust ModelField.annotation check (e147324)
- tests: fix: tests which call HTTP endpoints directly with the example parameters (8f42cbc)
- types: add missing total=False (#138) (3609f94)
- types: handle more discriminated union shapes (#134) (864b588)
Chores
- broadly detect json family of content-type headers (aa80860)
- bump
httpx-aiohttpversion to 0.1.9 (6c3d665) - ci: add timeout thresholds for CI jobs (b0f236f)
- ci: change upload type (78397f8)
- ci: enable for pull requests (f7c965c)
- ci: fix installation instructions (694d402)
- ci: only run for pushes and fork pull requests (1aed7cc)
- ci: only use depot for staging repos (118d058)
- ci: upload sdks to package manager (6b2a344)
- client: minor internal fixes (aa059c9)
- do not install brew dependencies in ./scripts/bootstrap by default (46a8f37)
- docs: grammar improvements (ab673f6)
- docs: remove reference to rye shell (fd9a40f)
- fix typos (#137) (f4a8559)
- internal: add Sequence related utils (ee52a17)
- internal: avoid errors for isinstance checks on proxies (31fdcdd)
- internal: base client updates (1ccca74)
- internal: bump pinned h11 dep (4bc740f)
- internal: bump pyright version (f0eee36)
- internal: bump rye to 0.44.0 (#133) (347d6e0)
- internal: change ci workflow machines (8044832)
- internal: codegen related update (37a161e)
- internal: codegen related update (0cf152f)
- internal: codegen related update (7d6e43c)
- internal: codegen related update (#131) (80bef38)
- internal: detect missing future annotations with ruff (a0f36aa)
- internal: expand CI branch coverage (c79b138)
- internal: fix list file params (0b089cb)
- internal: fix ruff target version (ce9d6b1)
- internal: import reformatting (70c9537)
- internal: minor formatting changes (43db1d7)
- internal: move mypy configurations to
pyproject.tomlfile (15684b7) - internal: reduce CI branch coverage (146cf5c)
- internal: refactor retries to not use recursion (baf5229)
- internal: remove trailing character (#139) (0c0845d)
- internal: slight transform perf improvement ([#140](https...
v0.1.0-alpha.21
v0.1.0-alpha.20
0.1.0-alpha.20 (2025-02-26)
Full Changelog: v0.1.0-alpha.19...v0.1.0-alpha.20
Features
- api: fix tests (#117) (722d6f5)
- api: manual updates (#114) (666eef4)
- api: manual updates (#116) (40e369e)
- api: manual updates (#121) (2089f2b)
- client: allow passing
NotGivenfor body (#118) (6682a49)
Bug Fixes
- client: mark some request bodies as optional (6682a49)
Chores
v0.1.0-alpha.19
v0.1.0-alpha.18
0.1.0-alpha.18 (2025-02-14)
Full Changelog: v0.1.0-alpha.17...v0.1.0-alpha.18
Features
Bug Fixes
- api: better support union schemas with common properties (#95) (7ea9b5e)
- asyncify on non-asyncio runtimes (#109) (37e16e8)
- client: only call .close() when needed (#92) (090806b)
- correctly handle deserialising
clsfields (#96) (13bed11) - deduplicate unknown entries in union (#103) (25b27e4)
- tests: make test_get_platform less flaky (#99) (050518d)
Chores
- internal: avoid pytest-asyncio deprecation warning (#100) (a66fba3)
- internal: bummp ruff dependency (#105) (dbc4dbe)
- internal: bump httpx dependency (#91) (a836521)
- internal: change default timeout to an int (#104) (ca6afef)
- internal: codegen related update (#101) (3b949f4)
- internal: codegen related update (#88) (dc24ced)
- internal: codegen related update (#90) (28907db)
- internal: codegen related update (#94) (f5d8750)
- internal: codegen related update (#97) (4144402)
- internal: fix type traversing dictionary params (#107) (fd4d52f)
- internal: minor formatting changes (#102) (fab8f46)
- internal: minor type handling changes (#108) (9f77dd3)
Documentation
v0.1.0-alpha.17
v0.1.0-alpha.16
0.1.0-alpha.16 (2024-12-18)
Full Changelog: v0.1.0-alpha.15...v0.1.0-alpha.16
Chores
- internal: add support for TypeAliasType (#80) (174dfac)
- internal: bump pydantic dependency (#76) (9f6bfa1)
- internal: bump pyright (#79) (78f1099)
- internal: codegen related update (#81) (5ebf768)
- internal: fix some typos (#83) (2f9c6fa)