Skip to content

Compatibility & Versioning

In plain terms: this section answers three questions — which Python do I need?, which core runtime does a given SDK build talk to?, and how do versions and releases work?

Page What it answers
Runtime compatibility Supported Python versions, and how the pure-Python client vs. the pinned native extension each track the core runtime.
Release process How a version goes from master to PyPI (platform wheels, Trusted Publisher) and the docs site.
Release notes Per-release change history.

Versioning policy

The SDK is pre-1.0 (0.x). It is published and usable, but the public API is not yet frozen: until 1.0.0, minor versions may carry breaking changes. If you need a stable contract, pin an exact version (agent-assembly==0.0.x). From 1.0.0 onward the project follows SemVer. The canonical version lives in pyproject.toml ([project].version) and is mirrored in agent_assembly.__version__.

Core ↔ SDK compatibility matrix

The Python SDK is one of several clients (alongside the Node and Go SDKs) for the same Agent Assembly core runtime. The org-wide compatibility matrix — which SDK versions are wire-compatible with which core-runtime release — lives on the documentation hub:

For the Python-specific detail — how the pure-Python client stays forward/backward tolerant and how the optional native extension is pinned to an exact core-runtime commit — see Runtime compatibility.