From 57bd21ad002347d84d557f99958da53778ab30ff Mon Sep 17 00:00:00 2001 From: Adarsh Prashar Date: Mon, 1 Jun 2026 23:38:36 +0530 Subject: [PATCH] release: v0.1.2 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Roll [Unreleased] into [0.1.2] and bump version markers (CLAUDE.md §13): - CHANGELOG: dated [0.1.2]; add the #30 audit-json-tags entry (credit @yzhkali, whose #35 merged without a changelog line); fresh empty [Unreleased]; links. - docs/VISION.md status → v0.1.2 (released). - internal/version/version.go default → 0.1.3-dev. - sdks/python pyproject + __init__ __version__ → 0.1.2. Contents: #34 (loop/time halt persists status), #30 (audit totals JSON keys), #47 (MCP audits blocked tools), #48 (memory extensionless lookup). --- CHANGELOG.md | 12 +++++++++++- docs/VISION.md | 2 +- internal/version/version.go | 2 +- sdks/python/pyproject.toml | 2 +- sdks/python/riskkernel/__init__.py | 2 +- 5 files changed, 15 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9b91c9d..b2b9bfc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,12 +9,21 @@ surface is governed by [`COMPATIBILITY.md`](COMPATIBILITY.md). ## [Unreleased] +## [0.1.2] - 2026-06-01 + +A polish release: correctness and UX fixes, plus a cleaner audit-export shape. +No breaking changes; forward-compatible with existing v0.1.x state. + ### Fixed - **Loop/time-budget halts now persist the run status.** A run halted on its loop or wall-clock budget is enforced in `BeginStep`/`CanProceed`, which returned before writing through — so `runs list`, `audit`, and `GET /v1/runs/{id}` still showed it as `running`. The halt (and its reason) is now persisted on that path, matching the token/dollar halt behavior. ([#34](https://github.com/prashar32/riskkernel/issues/34)) +- **`audit export` totals use API-style JSON keys** — `storage.LedgerTotals` now + carries json tags, so the `totals` object emits `runId`/`calls`/`promptTokens`/… + to match the rest of the API instead of capitalized Go field names. Thanks + @yzhkali! ([#30](https://github.com/prashar32/riskkernel/issues/30)) ### Changed - **MCP gateway audits allowlist-blocked tool calls.** A `tools/call` refused by the @@ -133,6 +142,7 @@ and a memory you own, in one self-hosted binary. Three integration surfaces (keyless) on each `v*` tag; GoReleaser binaries + checksums + GitHub release; `govulncheck` + CodeQL in CI. One-line `docker run` quickstart. -[Unreleased]: https://github.com/prashar32/riskkernel/compare/v0.1.1...HEAD +[Unreleased]: https://github.com/prashar32/riskkernel/compare/v0.1.2...HEAD +[0.1.2]: https://github.com/prashar32/riskkernel/compare/v0.1.1...v0.1.2 [0.1.1]: https://github.com/prashar32/riskkernel/compare/v0.1.0...v0.1.1 [0.1.0]: https://github.com/prashar32/riskkernel/releases/tag/v0.1.0 diff --git a/docs/VISION.md b/docs/VISION.md index e65800f..f2812f4 100644 --- a/docs/VISION.md +++ b/docs/VISION.md @@ -71,7 +71,7 @@ orchestration inside the runtime, and a required heavyweight datastore. ## Status & roadmap -v0.1.1 (released). The runtime is the entire current focus. See +v0.1.2 (released). The runtime is the entire current focus. See [`CHANGELOG.md`](../CHANGELOG.md) for what has landed and the public contract in [`api/v1/`](../api/v1) for the stable surface SDKs build on. diff --git a/internal/version/version.go b/internal/version/version.go index 055af58..a676df0 100644 --- a/internal/version/version.go +++ b/internal/version/version.go @@ -7,7 +7,7 @@ package version // These are set via -ldflags "-X github.com/prashar32/riskkernel/internal/version.Version=..." var ( // Version is the semantic version of this build. - Version = "0.1.2-dev" + Version = "0.1.3-dev" // Commit is the git commit this binary was built from. Commit = "unknown" // Date is the build date (RFC3339), stamped at release. diff --git a/sdks/python/pyproject.toml b/sdks/python/pyproject.toml index 46d5d1a..ce5ff5b 100644 --- a/sdks/python/pyproject.toml +++ b/sdks/python/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "hatchling.build" [project] name = "riskkernel" -version = "0.1.1" +version = "0.1.2" description = "Thin Python client for the RiskKernel reliability runtime (Surface 2)." readme = "README.md" requires-python = ">=3.9" diff --git a/sdks/python/riskkernel/__init__.py b/sdks/python/riskkernel/__init__.py index 98b189c..bff0624 100644 --- a/sdks/python/riskkernel/__init__.py +++ b/sdks/python/riskkernel/__init__.py @@ -37,7 +37,7 @@ governed_run, ) -__version__ = "0.1.1" +__version__ = "0.1.2" __all__ = [ "RiskKernel",