From 097b0bc9fdc301466b12bc7de7a5e2eca893a178 Mon Sep 17 00:00:00 2001 From: Harvey Tseng Date: Sun, 6 Sep 2026 10:01:28 -0400 Subject: [PATCH] chore: release v0.3.1 --- CHANGELOG.md | 26 ++++++++++++++++++++------ Cargo.lock | 20 ++++++++++---------- Cargo.toml | 18 +++++++++--------- README.md | 2 +- docs/spec.md | 2 +- soothfast.toml | 2 +- 6 files changed, 42 insertions(+), 28 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8c3e7823..69731c59 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,13 +1,27 @@ # Changelog -## Unreleased (draft vs v0.3.0) +## 0.3.1 - 2026-09-06 - - +### Overview + +A follow-up to 0.3.0 for repositories whose layout the one-step action could +not yet run as declared. The action now passes Cargo features through to the +gate, the baseline measurement, and spec generation, with a separate feature +set for the changelog's API surface; it can diff the changelog over crates +that have no bench target; and `regen-run` lands any other derived file (an +SDK, a rendered report) through the same bot pull request. The broker now +judges an annotated tag by the commit under it, so a release from such a tag +cannot fail on the tag object. + +### Upgrade notes - - +Nothing changes for a job that already runs 0.3.0. A bench target that +declares `required-features` needs `features:` on the step; a crate with an +API but no bench needs `changelog-packages:`; a repository whose derived +files come from `sdk gen` or a custom command moves that command into +`regen-run:` with its output paths in `regen-paths:`, both required +together. See `docs/ci.md` for the input table. ### ✨ Features @@ -24,7 +38,7 @@ ### Overview -soothfast now installs into another repository the way codecov does: one +soothfast now installs into another repository with one `uses: Verdenroz/soothfast@v0.3.0` step in an existing workflow, the Soothfast Bot GitHub App installed once, and no secrets. On pull requests the step gates every bench-carrying package against the base branch and posts the diff --git a/Cargo.lock b/Cargo.lock index 85639ac6..fe54285f 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -10,7 +10,7 @@ checksum = "7d902e3d592a523def97af8f317b08ce16b7ab854c1985a0c671e6f15cebc236" [[package]] name = "cargo-soothfast" -version = "0.3.0" +version = "0.3.1" dependencies = [ "serde_json", "soothfast-docs", @@ -160,7 +160,7 @@ dependencies = [ [[package]] name = "soothfast" -version = "0.3.0" +version = "0.3.1" dependencies = [ "soothfast-macros", "soothfast-measure", @@ -169,7 +169,7 @@ dependencies = [ [[package]] name = "soothfast-docs" -version = "0.3.0" +version = "0.3.1" dependencies = [ "serde_json", "soothfast", @@ -178,7 +178,7 @@ dependencies = [ [[package]] name = "soothfast-macros" -version = "0.3.0" +version = "0.3.1" dependencies = [ "proc-macro2", "quote", @@ -187,7 +187,7 @@ dependencies = [ [[package]] name = "soothfast-measure" -version = "0.3.0" +version = "0.3.1" dependencies = [ "libc", "soothfast", @@ -196,7 +196,7 @@ dependencies = [ [[package]] name = "soothfast-registry" -version = "0.3.0" +version = "0.3.1" dependencies = [ "linkme", "soothfast", @@ -204,7 +204,7 @@ dependencies = [ [[package]] name = "soothfast-report" -version = "0.3.0" +version = "0.3.1" dependencies = [ "serde_json", "soothfast", @@ -212,7 +212,7 @@ dependencies = [ [[package]] name = "soothfast-sdk" -version = "0.3.0" +version = "0.3.1" dependencies = [ "serde_json", "soothfast", @@ -221,7 +221,7 @@ dependencies = [ [[package]] name = "soothfast-site" -version = "0.3.0" +version = "0.3.1" dependencies = [ "serde_json", "soothfast", @@ -230,7 +230,7 @@ dependencies = [ [[package]] name = "soothfast-spec" -version = "0.3.0" +version = "0.3.1" dependencies = [ "serde_json", "soothfast", diff --git a/Cargo.toml b/Cargo.toml index 80895070..7e2169a1 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -14,7 +14,7 @@ members = [ ] [workspace.package] -version = "0.3.0" +version = "0.3.1" edition = "2024" rust-version = "1.88" license = "MIT" @@ -26,14 +26,14 @@ categories = ["development-tools", "development-tools::profiling", "development- [workspace.dependencies] # `version` alongside `path` lets `cargo publish` resolve intra-workspace deps. -soothfast-macros = { path = "soothfast-macros", version = "0.3.0" } -soothfast-registry = { path = "soothfast-registry", version = "0.3.0" } -soothfast-measure = { path = "soothfast-measure", version = "0.3.0" } -soothfast-docs = { path = "soothfast-docs", version = "0.3.0" } -soothfast-spec = { path = "soothfast-spec", version = "0.3.0" } -soothfast-sdk = { path = "soothfast-sdk", version = "0.3.0" } -soothfast-report = { path = "soothfast-report", version = "0.3.0" } -soothfast-site = { path = "soothfast-site", version = "0.3.0" } +soothfast-macros = { path = "soothfast-macros", version = "0.3.1" } +soothfast-registry = { path = "soothfast-registry", version = "0.3.1" } +soothfast-measure = { path = "soothfast-measure", version = "0.3.1" } +soothfast-docs = { path = "soothfast-docs", version = "0.3.1" } +soothfast-spec = { path = "soothfast-spec", version = "0.3.1" } +soothfast-sdk = { path = "soothfast-sdk", version = "0.3.1" } +soothfast-report = { path = "soothfast-report", version = "0.3.1" } +soothfast-site = { path = "soothfast-site", version = "0.3.1" } serde_json = "1" linkme = "=0.3.37" proc-macro2 = "1" diff --git a/README.md b/README.md index 57a9ab30..24facaa9 100644 --- a/README.md +++ b/README.md @@ -75,7 +75,7 @@ covered in the **[full guide](https://verdenroz.github.io/soothfast/)**. ```toml [dev-dependencies] -soothfast = { version = "0.3.0", features = ["runner"] } +soothfast = { version = "0.3.1", features = ["runner"] } [[bench]] name = "soothfast" diff --git a/docs/spec.md b/docs/spec.md index 283f52f3..9dd746d1 100644 --- a/docs/spec.md +++ b/docs/spec.md @@ -309,7 +309,7 @@ adjustable per `[[spec]]` entry: path = "openapi.yaml" mode = "generate" workspace_types = true # the default; false reports gaps instead -workspace_crates = ["finance-query"] # default: every workspace dep of the package +workspace_crates = ["mylib-core"] # default: every workspace dep of the package ``` A crate that fails to document warns and is skipped, leaving its types to diff --git a/soothfast.toml b/soothfast.toml index 7025b2b6..66893e0d 100644 --- a/soothfast.toml +++ b/soothfast.toml @@ -4,7 +4,7 @@ [site] name = "soothfast" -version = "0.3.0" +version = "0.3.1" repo = "https://github.com/Verdenroz/soothfast" [[site.nav]]