From ab6cb3cf8e6386f0e2c60156195decdf8d374be5 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 20 Aug 2026 19:33:28 +0000 Subject: [PATCH] =?UTF-8?q?=F0=9F=A6=8B=20New=20version=20release?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .changeset/ci-release-truthfulness.md | 9 --------- CHANGELOG.md | 10 ++++++++++ dotnet/SmooAI.Fetch/SmooAI.Fetch.csproj | 2 +- go/fetch/version.go | 2 +- package.json | 2 +- python/pyproject.toml | 2 +- python/src/smooai_fetch/__init__.py | 2 +- rust/fetch/Cargo.lock | 2 +- rust/fetch/Cargo.toml | 2 +- 9 files changed, 17 insertions(+), 16 deletions(-) delete mode 100644 .changeset/ci-release-truthfulness.md diff --git a/.changeset/ci-release-truthfulness.md b/.changeset/ci-release-truthfulness.md deleted file mode 100644 index a29977d..0000000 --- a/.changeset/ci-release-truthfulness.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -'@smooai/fetch': patch ---- - -Two places where a green result meant nothing. - -The Go test lane ran `go test` without `-count=1`. Go's test cache does not invalidate on a fixture read from _outside_ the package directory, and the connect-timeout suite loads `spec/connect-timeout-corpus.json` from the repo root — so a deliberately corrupted corpus still returned `ok (cached)`. - -The release workflow gated the PyPI, crates.io, Go-tag and NuGet publishes on `steps.changesets.outputs.published == 'true'` — i.e. on the npm publish succeeding in that same run. A run dying after npm left the follow-up run with no changesets to consume, `published == 'false'`, every remaining step skipped, and a green check for a release that published nothing. Those steps now gate on being a publish run and are individually idempotent, a `concurrency` group stops the workflow racing itself, and a final step fails the run if the released version is not live on npm, PyPI, crates.io and the Go tag. diff --git a/CHANGELOG.md b/CHANGELOG.md index 02bcb01..ee43d0c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,15 @@ # @smooai/fetch +## 3.6.2 + +### Patch Changes + +- 8781ce8: Two places where a green result meant nothing. + + The Go test lane ran `go test` without `-count=1`. Go's test cache does not invalidate on a fixture read from _outside_ the package directory, and the connect-timeout suite loads `spec/connect-timeout-corpus.json` from the repo root — so a deliberately corrupted corpus still returned `ok (cached)`. + + The release workflow gated the PyPI, crates.io, Go-tag and NuGet publishes on `steps.changesets.outputs.published == 'true'` — i.e. on the npm publish succeeding in that same run. A run dying after npm left the follow-up run with no changesets to consume, `published == 'false'`, every remaining step skipped, and a green check for a release that published nothing. Those steps now gate on being a publish run and are individually idempotent, a `concurrency` group stops the workflow racing itself, and a final step fails the run if the released version is not live on npm, PyPI, crates.io and the Go tag. + ## 3.6.1 ### Patch Changes diff --git a/dotnet/SmooAI.Fetch/SmooAI.Fetch.csproj b/dotnet/SmooAI.Fetch/SmooAI.Fetch.csproj index 6846e0b..c69172a 100644 --- a/dotnet/SmooAI.Fetch/SmooAI.Fetch.csproj +++ b/dotnet/SmooAI.Fetch/SmooAI.Fetch.csproj @@ -10,7 +10,7 @@ $(NoWarn);CS1591 SmooAI.Fetch - 3.6.1 + 3.6.2 SmooAI SmooAI Resilient HTTP client for .NET with Polly-based retry, timeouts, typed JSON responses, and auth token injection. Port of @smooai/fetch. diff --git a/go/fetch/version.go b/go/fetch/version.go index 2f0b8e2..e252ca2 100644 --- a/go/fetch/version.go +++ b/go/fetch/version.go @@ -1,4 +1,4 @@ package fetch // Version is the current version of the smooai-fetch Go package. -const Version = "3.6.1" +const Version = "3.6.2" diff --git a/package.json b/package.json index bb566b9..3da2e9c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@smooai/fetch", - "version": "3.6.1", + "version": "3.6.2", "description": "A powerful fetch client library built on top of the native `fetch` API, designed for both Node.js and browser environments. Features built-in support for retries, timeouts, rate limiting, circuit breaking, and Standard Schema validation.", "homepage": "https://github.com/SmooAI/fetch#readme", "bugs": { diff --git a/python/pyproject.toml b/python/pyproject.toml index 1d3bf5a..38ead0d 100644 --- a/python/pyproject.toml +++ b/python/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "smooai-fetch" -version = "3.6.1" +version = "3.6.2" description = "A resilient HTTP fetch client with retries, timeouts, rate limiting, and circuit breaking." # readme = "README.md" authors = [{ name = "SmooAI", email = "brent@smooai.com" }] diff --git a/python/src/smooai_fetch/__init__.py b/python/src/smooai_fetch/__init__.py index ccb3d4a..bd49d66 100644 --- a/python/src/smooai_fetch/__init__.py +++ b/python/src/smooai_fetch/__init__.py @@ -4,7 +4,7 @@ and circuit breaking. """ -__version__ = "3.6.1" +__version__ = "3.6.2" # Core client # Builder diff --git a/rust/fetch/Cargo.lock b/rust/fetch/Cargo.lock index 6458661..3d38325 100644 --- a/rust/fetch/Cargo.lock +++ b/rust/fetch/Cargo.lock @@ -1230,7 +1230,7 @@ checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" [[package]] name = "smooai-fetch" -version = "3.6.1" +version = "3.6.2" dependencies = [ "opentelemetry", "opentelemetry_sdk", diff --git a/rust/fetch/Cargo.toml b/rust/fetch/Cargo.toml index 121eab8..9052d92 100644 --- a/rust/fetch/Cargo.toml +++ b/rust/fetch/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "smooai-fetch" -version = "3.6.1" +version = "3.6.2" edition = "2021" description = "A resilient HTTP fetch client with retries, timeouts, rate limiting, and circuit breaking." license = "MIT"