diff --git a/CHANGELOG.md b/CHANGELOG.md index 28bfe725..cde342dd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,12 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [0.1.13] - 2026-11-09 + +### Fixed + +- Anthropic and OpenAI-compatible providers now retry HTTP 529 (overloaded) responses and transient gateway HTTP 400 responses (empty or unparseable body, connection reset, broken pipe, empty reply) with the existing bounded backoff, instead of failing the request immediately (#3381) + ## [0.1.12] - 2026-11-08 ### Fixed diff --git a/rust/Cargo.lock b/rust/Cargo.lock index 2866e557..3338e2ff 100644 --- a/rust/Cargo.lock +++ b/rust/Cargo.lock @@ -93,7 +93,7 @@ checksum = "7f202df86484c868dbad7eaa557ef785d5c66295e41b460ef922eca0723b842c" [[package]] name = "api" -version = "0.1.12" +version = "0.1.13" dependencies = [ "criterion", "reqwest", @@ -478,7 +478,7 @@ checksum = "c8d4a3bb8b1e0c1050499d1815f5ab16d04f0959b233085fb31653fbfc9d98f9" [[package]] name = "claw-analog" -version = "0.1.12" +version = "0.1.13" dependencies = [ "api", "clap", @@ -498,7 +498,7 @@ dependencies = [ [[package]] name = "claw-rag-service" -version = "0.1.12" +version = "0.1.13" dependencies = [ "axum 0.8.9", "blake3", @@ -531,7 +531,7 @@ checksum = "1d07550c9036bf2ae0c684c4297d503f838287c83c53686d05370d0e139ae570" [[package]] name = "commands" -version = "0.1.12" +version = "0.1.13" dependencies = [ "plugins", "runtime", @@ -540,7 +540,7 @@ dependencies = [ [[package]] name = "compat-harness" -version = "0.1.12" +version = "0.1.13" dependencies = [ "commands", "runtime", @@ -1568,7 +1568,7 @@ dependencies = [ [[package]] name = "mock-anthropic-service" -version = "0.1.12" +version = "0.1.13" dependencies = [ "api", "serde_json", @@ -1761,7 +1761,7 @@ dependencies = [ [[package]] name = "plugins" -version = "0.1.12" +version = "0.1.13" dependencies = [ "serde", "serde_json", @@ -2136,7 +2136,7 @@ dependencies = [ [[package]] name = "runtime" -version = "0.1.12" +version = "0.1.13" dependencies = [ "getrandom 0.2.17", "glob", @@ -2263,7 +2263,7 @@ checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" [[package]] name = "rusty-claude-cli" -version = "0.1.12" +version = "0.1.13" dependencies = [ "api", "commands", @@ -2624,7 +2624,7 @@ dependencies = [ [[package]] name = "telemetry" -version = "0.1.12" +version = "0.1.13" dependencies = [ "serde", "serde_json", @@ -2904,7 +2904,7 @@ dependencies = [ [[package]] name = "tools" -version = "0.1.12" +version = "0.1.13" dependencies = [ "api", "aspect-core", diff --git a/rust/Cargo.toml b/rust/Cargo.toml index e7f44dd0..d20510bd 100644 --- a/rust/Cargo.toml +++ b/rust/Cargo.toml @@ -3,7 +3,7 @@ members = ["crates/*"] resolver = "2" [workspace.package] -version = "0.1.12" +version = "0.1.13" edition = "2021" license = "MIT" publish = false diff --git a/rust/crates/api/tests/client_integration.rs b/rust/crates/api/tests/client_integration.rs index 9382a87e..c9271488 100644 --- a/rust/crates/api/tests/client_integration.rs +++ b/rust/crates/api/tests/client_integration.rs @@ -82,7 +82,7 @@ async fn send_message_posts_json_and_parses_response() { ); assert_eq!( request.headers.get("user-agent").map(String::as_str), - Some("claude-code/0.1.12") + Some("claude-code/0.1.13") ); assert_eq!( request.headers.get("anthropic-beta").map(String::as_str),