From d21eead93ad2c8ef8e5eecf8ed99a0cdfc80b1e6 Mon Sep 17 00:00:00 2001 From: Abhinaysai Kamineni <66816045+askmy-stack@users.noreply.github.com> Date: Wed, 12 Aug 2026 23:32:30 -0400 Subject: [PATCH] chore: prepare v0.3.0 release --- CHANGELOG.md | 13 +++++++++++++ docs/github-action.md | 6 +++--- pyproject.toml | 2 +- src/tool_semantics/__init__.py | 2 +- 4 files changed, 18 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8b57a02..1da91fe 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,19 @@ All notable changes to Tool-Semantics will be documented in this file. ### Added - (none yet) +## [0.3.0] — 2026-08-12 + +### Added +- Optional redacted provenance sidecars for `capture` and `capture-mcp` + snapshots via `--provenance-output` +- Git-tracked approved-baseline workflow documentation for compatibility checks +- Optional `upload-artifacts` support in the composite GitHub Action, preserving + the candidate snapshot and Markdown/JSON comparison reports + +### Security +- Redact secret-like command arguments and command-form environment assignments + from provenance sidecars + ## [0.2.0] — 2026-08-10 First PyPI release. Install with `pip install tool-semantics`. diff --git a/docs/github-action.md b/docs/github-action.md index 8659998..f8510fe 100644 --- a/docs/github-action.md +++ b/docs/github-action.md @@ -12,7 +12,7 @@ askmy-stack/tool-semantics/.github/actions/compare ## Versioning the Action Pin the composite Action to a **release tag** (or commit SHA) so consumer CI stays -reproducible. Tags follow the package version (`v0.2.0`, …). A floating major pin +reproducible. Tags follow the package version (`v0.3.0`, …). A floating major pin such as `@v0` is fine once a `v0` moving tag exists; prefer an exact tag for production workflows. @@ -43,9 +43,9 @@ jobs: # committed before this pull request. - name: Capture candidate snapshot run: | - pip install "tool-semantics==0.2.0" + pip install "tool-semantics==0.3.0" tool-semantics capture manifests/candidate.json -o .tool-semantics/candidate.json - - uses: askmy-stack/tool-semantics/.github/actions/compare@v0.2.0 + - uses: askmy-stack/tool-semantics/.github/actions/compare@v0.3.0 with: baseline: .tool-semantics/baselines/github.json candidate: .tool-semantics/candidate.json diff --git a/pyproject.toml b/pyproject.toml index 1808012..7991fa3 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "hatchling.build" [project] name = "tool-semantics" -version = "0.2.0" +version = "0.3.0" description = "Behavioral compatibility testing for MCP tools and AI-agent interfaces" readme = "README.md" requires-python = ">=3.11" diff --git a/src/tool_semantics/__init__.py b/src/tool_semantics/__init__.py index 63154a9..2e5e1dc 100644 --- a/src/tool_semantics/__init__.py +++ b/src/tool_semantics/__init__.py @@ -1,3 +1,3 @@ """Tool-Semantics: behavioral compatibility testing for MCP tools and AI-agent interfaces.""" -__version__ = "0.2.0" +__version__ = "0.3.0"