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"