Skip to content

Commit e07dbd5

Browse files
chore(release): v0.6.0 (#48)
Consolidated release for the five-PR batch: - Structured output (proposal 0016, PR #42) - Image content blocks (proposal 0015, PR #44) - Prompt management (proposal 0017, PR #45) - State migration for checkpoints (proposal 0014, PR #46) - Parallel branches (proposal 0011, PR #47) Bumps: - ``pyproject.toml`` project.version: 0.5.0 → 0.6.0 - ``__version__`` in src/openarmature/__init__.py - ``uv.lock`` editable package version - ``tests/test_smoke.py`` version assertion Flips CHANGELOG ``[Unreleased]`` to ``[0.6.0] — 2026-05-16``, drops the release-gate Notes entry, and tightens the pre-1.0 MINOR note to list the two behavioral changes (retry-MW attempt-index propagation, CheckpointRecord.schema_version semantic shift) instead of the structured-output-specific note carried over from PR-1. Pinned spec stays at v0.16.1 (set in PR #47).
1 parent 39e5c38 commit e07dbd5

5 files changed

Lines changed: 16 additions & 7 deletions

File tree

CHANGELOG.md

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,13 @@ All notable changes to `openarmature-python` are documented in this file.
44

55
The format follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). The package follows [Semantic Versioning](https://semver.org/); pre-1.0 minor bumps may carry behavioral changes per [spec governance](https://github.com/LunarCommand/openarmature-spec/blob/main/GOVERNANCE.md).
66

7-
## [Unreleased]
7+
## [0.6.0] — 2026-05-16
8+
9+
Consolidated release for the five-PR batch: structured output
10+
(proposal 0016), image content blocks (proposal 0015), prompt
11+
management (proposal 0017), state migration for checkpoints
12+
(proposal 0014), and parallel branches (proposal 0011). Pinned spec
13+
jumps from v0.10.0 to v0.16.1.
814

915
### Added
1016

@@ -35,8 +41,11 @@ The format follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). The
3541

3642
### Notes
3743

38-
- **Release gate cleared with PR-5 (proposal 0011).** All five proposals in the batch ({0011, 0014, 0015, 0016, 0017}) are now implemented. Tag the consolidated release once this PR merges.
39-
- **Pre-1.0 MINOR.** Existing free-form callers (no `response_schema`) see no behavior change — the new field defaults to `None`, the wire body omits `response_format`, and `Response.parsed` remains absent.
44+
- **Pre-1.0 MINOR.** Two behavioral changes ship in this release:
45+
- **Retry-MW attempt-index propagation.** Events from inner nodes of a subgraph wrapped by retry middleware (branch middleware, fan-out `instance_middleware`, or any retry on a wrapping subgraph) now carry the wrapping retry's attempt counter on each re-invocation rather than starting at 0. Per-node retry behavior is unchanged. Matches spec v0.16.1's clarification of the graph-engine §6 contract.
46+
- **`CheckpointRecord.schema_version` semantic shift.** Previously a backend-internal record-shape version (the removed `CHECKPOINT_SCHEMA_VERSION = "1"` constant), now the user-facing state-schema version per spec §10.2. Pre-v0.6.0 records carrying `"1"` are reinterpreted as user-facing v1 identifiers; declare `schema_version="1"` on the corresponding state class or discard the records.
47+
48+
Existing callers who don't wrap subgraphs in retry middleware and don't declare a state-schema version see no behavior change.
4049

4150
## [0.5.0] — 2026-05-10
4251

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 = "openarmature"
7-
version = "0.5.0"
7+
version = "0.6.0"
88
description = "Workflow framework for LLM pipelines and tool-calling agents."
99
readme = "README.md"
1010
requires-python = ">=3.12"

src/openarmature/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
"""OpenArmature — workflow framework for LLM pipelines and tool-calling agents."""
22

3-
__version__ = "0.5.0"
3+
__version__ = "0.6.0"
44
__spec_version__ = "0.16.1"

tests/test_smoke.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99

1010
def test_package_versions() -> None:
11-
assert openarmature.__version__ == "0.5.0"
11+
assert openarmature.__version__ == "0.6.0"
1212
assert openarmature.__spec_version__ == "0.16.1"
1313

1414

uv.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)