Skip to content

release: Python SDK v6.7.0#158

Merged
saurabhjain1592 merged 3 commits intomainfrom
release/v6.7.0
Apr 25, 2026
Merged

release: Python SDK v6.7.0#158
saurabhjain1592 merged 3 commits intomainfrom
release/v6.7.0

Conversation

@saurabhjain1592
Copy link
Copy Markdown
Member

Summary

Minor release — wire-shape canonicalization sweep is purely additive (new fields default to `None`, deprecated aliases preserved).

Bumps

  • `pyproject.toml` + `axonflow/_version.py`: 6.6.2 → 6.7.0
  • CHANGELOG promoted to `[6.7.0] - 2026-04-25 — Wire-shape canonicalization`

Wire-shape baseline regen

Pin SHA bumped `bf1ca22a` → `10d44eb4`. `DynamicPolicyInfo` auto-resolves (spec was wrong; SDK was correct).

Note: regen also surfaced 11 newly-discovered drift entries from the v6.7 sweep that weren't in the prior baseline. They are now tracked debt per the CONTRIBUTING.md baseline-burndown policy. Net 26 → 37.

Coordinated release

Ships same day as TS v6.0.0, Java v6.0.0, Go v5.7.0.

Test plan

  • `pytest` passes (924 tests, 80% coverage)
  • `validate-version-alignment.sh` clean
  • After merge: tag `v6.7.0`, PyPI publish via release workflow

Minor release. Wire-shape canonicalization sweep — purely additive, new
fields default to None, deprecated aliases preserved.

Bumps:
- pyproject.toml + axonflow/_version.py: 6.6.2 -> 6.7.0
- CHANGELOG [Unreleased] -> [6.7.0] - 2026-04-25

Wire-shape baseline regenerated against community SHA 10d44eb4 (post
platform v7.4.2 spec corrections). DynamicPolicyInfo entry auto-resolves
(spec was wrong, SDK was correct). Regen also surfaces 11 newly-discovered
drift entries from the v6.7 sweep that weren't captured in the earlier
baseline — these become tracked debt for future burndown per the
CONTRIBUTING.md baseline-burndown policy. Net 26 -> 37.

Coordinated v6 alignment release: ships same day as TypeScript v6.0.0,
Java v6.0.0, Go v5.7.0.
@saurabhjain1592 saurabhjain1592 added the spec-pin-bump Authorizes a change to openapi_specs_sha in the wire-shape baseline label Apr 25, 2026
The earlier regen picked up a stale editable axonflow 6.3.0 install at
/opt/homebrew/lib/python3.11/site-packages/__editable__.axonflow-6.3.0.pth
that points at a sibling clone, not this worktree. When invoked as
"python scripts/refresh.py", sys.path[0] is scripts/ which has no
axonflow — so the import falls through to the stale editable install,
discovers an old MCPCheckInputRequest with 4 fields, and writes ghost
drift into the baseline. CI didn't repro because CI does pip install
-e . in the PR checkout itself.

After pip install -e . in this worktree, axonflow resolves to the v6.7
code in this branch, the regen produces the correct 25-entry baseline,
and only DynamicPolicyInfo auto-resolves vs prior baseline — matching
the auto-resolution shape of TS/Go/Java.

Net 26 -> 25.

Lesson: developer-run regen scripts that import the SDK should use a
fresh editable install or fail loudly when sys.modules['axonflow'] is
not the worktree they were invoked against. Filing as follow-up.
@saurabhjain1592 saurabhjain1592 merged commit ea41354 into main Apr 25, 2026
13 checks passed
@saurabhjain1592 saurabhjain1592 deleted the release/v6.7.0 branch April 25, 2026 14:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

spec-pin-bump Authorizes a change to openapi_specs_sha in the wire-shape baseline

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant