Skip to content

Commit e3769f3

Browse files
authored
Merge pull request #209 from ai-agent-assembly/release/v0.0.1-rc.3
🔖 (release): python-sdk 0.0.1rc3
2 parents 0073616 + 55f0dc7 commit e3769f3

12 files changed

Lines changed: 52 additions & 14 deletions

File tree

.claude/skills/sdk-only-release/SKILL.md

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,31 @@ On 2026-06-15 02:21 UTC, `@agent-assembly/sdk@0.0.1-beta.2` was published to npm
6464

6565
The fix is operator discipline (this SOP), not a workflow-code restriction — `workflow_dispatch` is kept open for legitimate Case B releases.
6666

67+
## Version-bump prep PR — required file footprint
68+
69+
Before the `workflow_dispatch` publish, land a **prep-only PR** that advances every
70+
checked-in version literal to the new release. The `pypi_version` dispatch input is
71+
what actually stamps the wheel, but master must not lag behind it — a stale literal
72+
drifts the SonarCloud gate, misleads the docs, and breaks the next Case-B release's
73+
base. **Bump ALL of the following in one prep PR** (reference: rc.2 PR #190 /
74+
AAASM-3833). Missing any of these is the most common release-prep defect.
75+
76+
| File | What to change |
77+
|---|---|
78+
| `pyproject.toml` | `version = "<PEP440>"` (e.g. `0.0.1rc3`) |
79+
| `agent_assembly/__init__.py` | `__version__ = "<PEP440>"` — kept in lockstep with `pyproject` |
80+
| `uv.lock` | regenerate (`uv lock`) so the project's own pinned version matches; CI `uv sync` fails otherwise |
81+
| `sonar-project.properties` | `sonar.projectVersion=<PEP440>` (source-of-truth / local-scan fallback; never leave at `0.0.0` — AAASM-3815) |
82+
| `docs/compatibility/release-notes.md` | new `## <SemVer>` section mirroring the previous one (core tag it tracks, ticket ref) |
83+
| `docs/examples/*.md` | bump the `agent-assembly` install pin `>=<old>``>=<new>` in every adapter example that carries one (grep `>=0.0.1rc`) |
84+
| `docs/guides/container-base-image.md` | bump the governed base-image tag examples `v<old>``v<new>` (grep `v0.0.1-rc`) |
85+
86+
**Do NOT hand-edit** `docs/compatibility/` versioned snapshots or the docs-site
87+
version index — the `Publish release tag for docs` job (gated on `repository_dispatch`,
88+
AAASM-2868) snapshots those at release time. The prep PR is the *current* docs +
89+
metadata only. Always `grep -rn` the outgoing version across `agent_assembly/**` and
90+
`docs/**` to catch every literal before opening the PR; do not copy a stale file list.
91+
6792
## How to use
6893

6994
Invoke `release-python.yml` via `workflow_dispatch` against `master`, three

agent_assembly/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
import sys
99
from typing import TYPE_CHECKING, Any
1010

11-
__version__ = "0.0.1rc2"
11+
__version__ = "0.0.1rc3"
1212

1313
_MODULE_CORE = "agent_assembly.core"
1414
_MODULE_ADAPTERS = "agent_assembly.adapters"

docs/compatibility/release-notes.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,19 @@ Release notes for the Agent Assembly Python SDK. Versions follow [SemVer](https:
55
!!! info "0.x development"
66
The SDK is in active 0.x development; per-release notes are minimal. Track full changes via [the commits to `master`](https://github.com/ai-agent-assembly/python-sdk/commits/master) and the [GitHub releases](https://github.com/ai-agent-assembly/python-sdk/releases) feed.
77

8+
## 0.0.1-rc.3
9+
10+
Third **release candidate** on the `0.0.1` line. This release tracks the published
11+
`agent-assembly` core **`v0.0.1-rc.3`**: the bundled `aasm` runtime binary and the
12+
compiled `aa-ffi-python` extension are pinned to that core tag (AAASM-4056).
13+
14+
Changes since rc.2 are limited to the core-pin promotion — there is no new SDK
15+
surface:
16+
17+
- Bump the `aa-core` / `aa-proto` / `aa-sdk-client` pins in `aa-ffi-python` to the
18+
core `v0.0.1-rc.3` tag. rc.3 is a security-hardening cut of the core (three
19+
verified sweeps) and fixes the `aa-gateway` crates.io publish break (AAASM-4056).
20+
821
## 0.0.1-rc.2
922

1023
Second **release candidate** on the `0.0.1` line. This release tracks the published

docs/examples/agno.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ Version pins (from `pyproject.toml`):
1919
| Dependency | Version |
2020
|---|---|
2121
| `agno` | `>=2.0.0` |
22-
| `agent-assembly` | `>=0.0.1rc2` (the release that ships the Agno adapter) |
22+
| `agent-assembly` | `>=0.0.1rc3` (the release that ships the Agno adapter) |
2323
| Python | `>=3.12` |
2424

2525
## How it works

docs/examples/haystack.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ Version pins (from `pyproject.toml`):
2020
| Dependency | Version |
2121
|---|---|
2222
| `haystack-ai` | `>=2.0.0,<3.0` |
23-
| `agent-assembly` | `>=0.0.1rc2` (the release that ships the Haystack adapter) |
23+
| `agent-assembly` | `>=0.0.1rc3` (the release that ships the Haystack adapter) |
2424
| Python | `>=3.12` |
2525

2626
## How it works

docs/examples/llamaindex-tool-policy.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ Version pins (from `pyproject.toml`):
1919
| Dependency | Version |
2020
|---|---|
2121
| `llama-index-core` | `>=0.14.22` |
22-
| `agent-assembly` | `>=0.0.1rc2` (the release that ships the LlamaIndex adapter) |
22+
| `agent-assembly` | `>=0.0.1rc3` (the release that ships the LlamaIndex adapter) |
2323
| Python | `>=3.12` |
2424

2525
## How it works

docs/examples/microsoft-agent-framework.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ Version pins (from `pyproject.toml`):
1919
| Dependency | Version |
2020
|---|---|
2121
| `agent-framework` (the `live` extra) | `>=1.9,<2` |
22-
| `agent-assembly` | `>=0.0.1rc2` (the release that ships the Microsoft Agent Framework adapter) |
22+
| `agent-assembly` | `>=0.0.1rc3` (the release that ships the Microsoft Agent Framework adapter) |
2323
| Python | `>=3.12` |
2424

2525
The adapter's `get_supported_versions()` reports `>=1.0.0,<2.0` — governance attaches across the 1.x line.

docs/examples/smolagents.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ Version pins (from `pyproject.toml`):
1919
| Dependency | Version |
2020
|---|---|
2121
| `smolagents` | `>=1.0.0,<2.0.0` |
22-
| `agent-assembly` | `>=0.0.1rc2` (the release that ships the Smolagents adapter) |
22+
| `agent-assembly` | `>=0.0.1rc3` (the release that ships the Smolagents adapter) |
2323
| Python | `>=3.12` |
2424

2525
## How it works

docs/guides/container-base-image.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,13 +33,13 @@ There are two families of tags: **immutable** (pinned, reproducible) and **movin
3333

3434
| Tag | Example | Mutable? | Use it for |
3535
| --- | --- | --- | --- |
36-
| `python:<runtime>-<core-version>` | `python:3.14-slim-v0.0.1-rc.2` | **No** — immutable | **CI and production.** Reproducible, byte-for-byte stable. |
36+
| `python:<runtime>-<core-version>` | `python:3.14-slim-v0.0.1-rc.3` | **No** — immutable | **CI and production.** Reproducible, byte-for-byte stable. |
3737
| `python:<runtime>` | `python:3.14-slim` | Yes — moves per release | Local experiments on a fixed Python runtime. |
3838
| `python:latest` | `python:latest` | Yes — moves per release | Quick one-off tries only. |
3939

4040
`<core-version>` is the **Agent Assembly core / `aa-runtime` release** baked into the
4141
image — it is also the version of the `aasm` CLI inside the image. Pinning
42-
`python:3.14-slim-v0.0.1-rc.2` therefore pins *both* the Python runtime and the exact
42+
`python:3.14-slim-v0.0.1-rc.3` therefore pins *both* the Python runtime and the exact
4343
governance core/CLI version, which is what makes the build reproducible.
4444

4545
!!! warning "Pin the immutable tag in CI and production"
@@ -53,7 +53,7 @@ A minimal agent image that inherits governance from the base image:
5353

5454
```dockerfile
5555
# Pin the immutable tag — Python 3.14 runtime + a fixed governance core/CLI version.
56-
FROM ghcr.io/ai-agent-assembly/python:3.14-slim-v0.0.1-rc.2
56+
FROM ghcr.io/ai-agent-assembly/python:3.14-slim-v0.0.1-rc.3
5757

5858
WORKDIR /app
5959

@@ -117,7 +117,7 @@ docker build --build-arg SDK_VERSION=0.0.1b5 -t my-agent .
117117
## Best practices
118118

119119
- **Pin the immutable tag in CI and production.** Use
120-
`python:<runtime>-<core-version>` (e.g. `python:3.14-slim-v0.0.1-rc.2`); never `:latest`.
120+
`python:<runtime>-<core-version>` (e.g. `python:3.14-slim-v0.0.1-rc.3`); never `:latest`.
121121
- **Pair the image with the `aa-runtime` sidecar.** The image makes your agent
122122
*governance-ready*, but the in-process SDK layer is **not a security boundary on its
123123
own** — point `init_assembly()` at an `aa-runtime` instance (sidecar or service) so policy

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "hatchling.build"
44

55
[project]
66
name = "agent-assembly"
7-
version = "0.0.1rc2"
7+
version = "0.0.1rc3"
88
description = "Python SDK for AI Agent Assembly - A governance-native runtime for AI agents"
99
authors = [{ name = "Agent Assembly Team", email = "team@agent-assembly.dev" }]
1010
requires-python = ">=3.12,<4.0"

0 commit comments

Comments
 (0)