From 85c021f1246e24ebdd11bad9c58e7328c3f3db26 Mon Sep 17 00:00:00 2001 From: oudecheng <13802883547@139.com> Date: Wed, 29 Jul 2026 17:31:29 +0800 Subject: [PATCH] =?UTF-8?q?fix(deps):=20=E5=8D=87=E7=BA=A7=20wechatbot=20?= =?UTF-8?q?=E7=9A=84=20reqwest=20=E8=87=B3=200.13=EF=BC=8C=E6=B6=88?= =?UTF-8?q?=E9=99=A4=E7=89=88=E6=9C=AC=E5=86=B2=E7=AA=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 主 crate 用 reqwest 0.13.2,而 vendored wechatbot 仍用 0.12, 导致 Cargo 同时编译两套 reqwest 及其传递依赖,拖慢编译、增大二进制。 改动: - vendor/wechatbot/Cargo.toml: reqwest 0.12 -> 0.13,feature rustls-tls -> rustls (reqwest 0.13 移除了 rustls-tls feature,改为细粒度的 rustls) - Cargo.lock: 合并两份 reqwest 为一份 0.13.3,移除 0.12.28 条目 wechatbot 对 reqwest 的使用仅限稳定客户端 API(Client::builder、 get/post/json/body/send、status/text/bytes/headers),0.12 -> 0.13 无破坏性变更, 源码零改动。 验证: - cargo check 通过 - cargo test --no-run 全部测试二进制编译通过 - cargo test --lib: 494 passed,3 个失败经 stash 对照确认为预存技术债 --- Cargo.lock | 45 +++---------------------------------- vendor/wechatbot/Cargo.toml | 4 ++-- 2 files changed, 5 insertions(+), 44 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 7631ec6..02fcd9b 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1028,7 +1028,6 @@ dependencies = [ "tokio", "tokio-rustls", "tower-service", - "webpki-roots 1.0.7", ] [[package]] @@ -1661,7 +1660,7 @@ dependencies = [ "r2d2", "r2d2_sqlite", "regex", - "reqwest 0.13.3", + "reqwest", "rmcp", "rusqlite", "rust-embed", @@ -2026,44 +2025,6 @@ version = "0.8.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dc897dd8d9e8bd1ed8cdad82b5966c3e0ecae09fb1907d58efaa013543185d0a" -[[package]] -name = "reqwest" -version = "0.12.28" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eddd3ca559203180a307f12d114c268abf583f59b03cb906fd0b3ff8646c1147" -dependencies = [ - "base64", - "bytes", - "futures-core", - "http", - "http-body", - "http-body-util", - "hyper", - "hyper-rustls", - "hyper-util", - "js-sys", - "log", - "percent-encoding", - "pin-project-lite", - "quinn", - "rustls", - "rustls-pki-types", - "serde", - "serde_json", - "serde_urlencoded", - "sync_wrapper", - "tokio", - "tokio-rustls", - "tower", - "tower-http", - "tower-service", - "url", - "wasm-bindgen", - "wasm-bindgen-futures", - "web-sys", - "webpki-roots 1.0.7", -] - [[package]] name = "reqwest" version = "0.13.3" @@ -2133,7 +2094,7 @@ dependencies = [ "pastey", "pin-project-lite", "process-wrap", - "reqwest 0.13.3", + "reqwest", "rmcp-macros", "schemars", "serde", @@ -3363,7 +3324,7 @@ dependencies = [ "hex", "md-5", "rand 0.10.1", - "reqwest 0.12.28", + "reqwest", "serde", "serde_json", "serde_repr", diff --git a/vendor/wechatbot/Cargo.toml b/vendor/wechatbot/Cargo.toml index 2a11f09..a4f2d04 100644 --- a/vendor/wechatbot/Cargo.toml +++ b/vendor/wechatbot/Cargo.toml @@ -53,9 +53,9 @@ version = "0.10" version = "0.10" [dependencies.reqwest] -version = "0.12" +version = "0.13" default-features = false -features = ["json", "rustls-tls"] +features = ["json", "rustls"] [dependencies.serde] version = "1"