OfficialJev Repos & SDKs
Python SDK Changelog
Release notes for the official Python SDK, from the 14 September 2026 public release through the Pydantic migration and the HTTP/2 extra.
- Format
- Docs
- Published by
- TypeSafe AI
- Last verified
- Oct 2026
Works forJev for Classification
Used inJev for Software & DevTools
- Languages
- Python
Highlights
- v0.5.7 on 14 September 2026 is the initial public release.
- v0.6.0 accepts Score.criteria as an ordered sequence, not a dictionary keyed by integers.
- v0.7.0 switches serialization from msgspec to Pydantic and adds system_one(response_model=...).
- v0.7.1 validates the API key early and keeps the key out of logged exceptions.
- v0.7.2 on 26 September 2026 adds an http2 extra to the typesafe-sdk package.
Watch out
v0.6.0 and v0.7.0 are marked breaking. Pin the SDK if Score criteria or the serializer are part of your call path.
Questions about this entry
Short answers drawn from the linked project or page.
v0.6.0, which accepts Score.criteria as an ordered sequence instead of an integer-keyed dictionary, and v0.7.0, which moves serialization from msgspec to Pydantic and adds system_one(response_model=...). Pin the SDK if either is in your call path.
v0.7.1 validates the API key early and keeps the key out of logged exceptions; v0.7.2 adds an http2 extra. The initial public release was v0.5.7 on 14 September 2026.
v0.7.3 on 9 October 2026. It fixes async client crashes during concurrent TLS connections with truststore<=0.10.4, adds more request validation checks, and keeps all pooled connections alive for 30 seconds by default.
It updates the defaults to keep all pooled connections alive for 30 seconds, aimed at high-concurrency usage. The same release adds a Performance section with tips for that workload.
It accepted abstract input types like Mapping and Sequence, made error messages include HTTP details and metadata, handled invalid RetryPolicy values, and made exceptions and responses picklable.
Yes. v0.7.0 fixed str subclasses being serialized as lists of characters instead of strings, a regression that came with the msgspec-to-Pydantic switch.
It validates the API key early and keeps the key value out of logged exceptions, and the same release added documentation examples for using the SDK with AI gateways.
More Jev resources like this
RetryPolicy for the Python SDK: attempt count, exponential backoff with jitter, which HTTP statuses retry, and a total time budget.
Jev Repos & SDKsDocs#official#docs#sdk
Official
The Python SDK error hierarchy: HTTP status classes, rate-limit wait hints, connection and timeout errors, and response-body validation failures.
Jev Repos & SDKsDocs#official#docs#sdk
Official
How the Python SDK types questions: Noul, Choice, and Score as objects or dictionaries, including optional JSON instructions and criteria.
Jev Repos & SDKsDocs#official#docs#sdk
Official
Default settings and environment variable names for the Python SDK, including the API root, model alias, and per-request timeout.
Jev Repos & SDKsDocs#official#docs#sdk
Official
TypeSafeClient, the synchronous Python client: ask questions, list models, and set the key, model, retry policy, and HTTP timeout.
Jev Repos & SDKsDocs#official#docs#sdk
Official
Shared Python SDK types: JSONValue, a nested JSON-like value that may be None, and descriptions built from strings or JSON values.
Jev Repos & SDKsDocs#official#docs#sdk
Official
From the Jev guides
Original write-ups on what this entry is for.
Closed weights have not stopped the ecosystem from rebuilding the shape in the open. API-compatible servers, retrained heads on small models, and inference-time tricks that skip generation entirely.
Jev Repos & SDKs#open-models#research#local
Read article
From the Jev community
Posts from builders shipping with Jev right now.