From 11239c23471c7ab4b3f7eba32575e5806f3b474e Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 23 Jul 2026 14:30:28 +0000 Subject: [PATCH] Prepare release 0.9.0 Bump version metadata to 0.9.0 and promote the CHANGELOG Unreleased section to a dated 0.9.0 release heading, per docs/release.md. refs #487 --- CHANGELOG.md | 2 ++ src/canarchy/__init__.py | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b084be0..59e0ba9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,8 @@ and this project follows [Semantic Versioning](https://semver.org/spec/v2.0.0.ht ## [Unreleased] +## [0.9.0] - 2026-07-23 + ### Added * **`generate` runs until stopped when no `--count` is given, `cangen`-style (#477).** `canarchy generate ` with no `--count` previously sent a single frame and exited, unlike the reference `cangen` tool from can-utils, which streams continuously by default. `--count` now defaults to unbounded: omitting it generates and transmits frames continuously, spaced by `--gap`, until interrupted (Ctrl-C / SIGINT); `--count N` keeps its existing exact-`N`-frames behaviour. Frame generation streams one frame at a time (`iter_generated_frames`, `LocalTransport.generate_stream_events`) rather than materializing an unbounded list, and the CLI dispatches an unbounded live run to a streaming emitter — mirroring the existing `capture` / `gateway --text` pattern — so both text and JSON/JSONL output stream per-frame and SIGINT exits cleanly (exit 0). `--dry-run` without `--count` plans a single frame rather than requiring or attempting an unbounded plan. Entry points that cannot deliver Ctrl-C, such as the MCP server, get a structured `MISSING_COUNT` error instead of hanging on an unbounded live run. Closes #477. diff --git a/src/canarchy/__init__.py b/src/canarchy/__init__.py index 82dbb7a..465d253 100644 --- a/src/canarchy/__init__.py +++ b/src/canarchy/__init__.py @@ -2,4 +2,4 @@ __all__ = ["__version__"] -__version__ = "0.8.1.dev0" +__version__ = "0.9.0"