From a1abf625a0f142c28de2d94b901ece10632a0917 Mon Sep 17 00:00:00 2001 From: Valerio Date: Thu, 4 Jun 2026 19:33:31 +0200 Subject: [PATCH] build(deps): pin wreq/wreq-util to exact rc versions wreq is a release candidate with no API stability between rc.N builds (rc.29 broke the TLS + Response API). `cargo install` and the release workflow both ignore Cargo.lock and were re-resolving to rc.29, breaking the build. An exact `=6.0.0-rc.28` / `=3.0.0-rc.10` pin keeps every build path deterministic until wreq reaches a stable release. --- crates/webclaw-fetch/Cargo.toml | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/crates/webclaw-fetch/Cargo.toml b/crates/webclaw-fetch/Cargo.toml index 3bf5401..de3036b 100644 --- a/crates/webclaw-fetch/Cargo.toml +++ b/crates/webclaw-fetch/Cargo.toml @@ -13,8 +13,12 @@ thiserror = { workspace = true } tracing = { workspace = true } tokio = { workspace = true } async-trait = "0.1" -wreq = { version = "6.0.0-rc.28", features = ["cookies", "gzip", "brotli", "zstd", "deflate"] } -wreq-util = "3.0.0-rc.10" +# Pinned to exact pre-release versions: wreq/wreq-util are release candidates +# with no semver stability between rc.N builds (rc.29 broke the TLS + Response +# API). An exact pin keeps `cargo build`, `cargo install` (which ignores +# Cargo.lock), and the release workflow all on the version that compiles. +wreq = { version = "=6.0.0-rc.28", features = ["cookies", "gzip", "brotli", "zstd", "deflate"] } +wreq-util = "=3.0.0-rc.10" http = "1" bytes = "1" url = "2"