[AAASM-1933] 🔖 (sdk): Bump pyproject + __version__ to 0.0.1a1#61
Conversation
Sets the PyPI package version to the PEP 440 canonical alpha-1 form `0.0.1a1` so a `v0.0.1-alpha.1` git tag can dry-run the PyPI publish pipeline before the v0.0.1 GA bump (AAASM-1243). PEP 440 normalises `0.0.1-alpha.1` to `0.0.1a1` for wheel filenames and pip resolution, so writing the canonical form directly avoids surprises. The cross-repo git tag remains `v0.0.1-alpha.1` (SemVer form, consistent with the other 3 repos); PyPI is the only ecosystem that diverges, so `agent_assembly.__version__` will read `"0.0.1a1"` even though the tag says `alpha.1`. After AAASM-1936 verifies the alpha-1 dry-run is green, AAASM-1243 restores `version = "0.0.1"` for the GA release. Refs: AAASM-1933
Matches the pyproject.toml bump from the previous commit so consumers
calling `agent_assembly.__version__` at runtime read the same PEP 440
canonical alpha-1 form as the wheel filename (`agent_assembly-0.0.1a1*`).
Verified locally:
>>> import agent_assembly
>>> agent_assembly.__version__
'0.0.1a1'
Refs: AAASM-1933
`uv sync --locked` in the python-sdk CI matrix requires the lockfile to match `pyproject.toml`. Regenerated with `uv lock` after the AAASM-1933 version bump. Diff is mechanical — `agent-assembly v0.0.0 -> v0.0.1a1` per uv's own output; no external dependency-resolution change. Refs: AAASM-1933
…oded "0.0.0" `test_top_level_package_import_does_not_pull_in_httpx` asserted the subprocess printed the literal `"0.0.0"`. The AAASM-1933 bump to `"0.0.1a1"` broke this — the test's purpose is to verify the subprocess import works without httpx/pydantic, not to police a specific version. Read `agent_assembly.__version__` in the test process (top-level import allowed in the test runner, just not in the subprocess) and compare against that. The test now self-updates on every version bump. Refs: AAASM-1933
Codecov Report✅ All modified and coverable lines are covered by tests. 📢 Thoughts on this report? Let us know! |
|
Claude Code review — AAASM-1933CI state
Initial CI run surfaced two real breakages caused by the bump, both fixed in this PR:
The test fix reads After the two real fixes landed, the re-run was fully green. The 4 SKIPPED entries are matrix dimensions excluded by config — not failures. → No remaining CI failures. Scope vs. acceptance criteria
Commit granularity (4 commits, all bisectable)
Smoke-test cross-impact (already flagged in the PR body)The F119 smoke test ( VerdictReady for human approval and merge. All CI green, all 4 ACs verified, no scope gaps. Pairs with #793 (agent-assembly Cargo), #55 (node-sdk), #38 (go-sdk) under the F117 Story AAASM-1233. — Claude Code (Opus 4.7, 1M context) |



Description
Bumps the
python-sdkPyPI package to the PEP 440 canonical alpha-1 form0.0.1a1so av0.0.1-alpha.1git tag can dry-run the PyPI publishpipeline before the v0.0.1 GA bump.
Two granular commits:
pyproject.tomlversion"0.0.0"→"0.0.1a1"agent_assembly/__init__.py__version__"0.0.0"→"0.0.1a1"Both files write the PEP 440 canonical form (
0.0.1a1) rather thanthe SemVer-style
0.0.1-alpha.1. PEP 440 normalises the latter to theformer for wheel filenames and pip resolution, so writing the canonical
form directly avoids confusion.
The cross-repo git tag remains
v0.0.1-alpha.1(SemVer form, consistentwith the other 3 repos) — PyPI is the only ecosystem that diverges.
Verified locally:
Type of Change
Breaking Changes
pip install agent-assemblycontinues to resolve to0.0.0(or theprevious GA) — pre-releases require
pip install --preto opt in.Related Issues
Testing
import agent_assembly; print(agent_assembly.__version__)→'0.0.1a1')Checklist