From 181262bdbd25149aba432fe4964422c033ed24c2 Mon Sep 17 00:00:00 2001 From: konsti Date: Fri, 14 Nov 2025 18:43:25 +0100 Subject: [PATCH] Use crates.io reqwest-middleware fork (#16738) Requires forking async_http_range_reader too and a new ambient-id release. --- Cargo.lock | 142 +++++++++++++++++++++++++++-------------------------- Cargo.toml | 12 ++--- 2 files changed, 76 insertions(+), 78 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index eedce50a8..5b6eea604 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -45,12 +45,12 @@ checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" [[package]] name = "ambient-id" -version = "0.0.5" +version = "0.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a55e62faa820045efacb144fd9bcb16e62a5960ffc4bc270aaff7b78f0fcdcaa" +checksum = "36b48a3b1ad866e5034859be45edd1ebba2f097289c8a34b61623c76f10480f3" dependencies = [ + "astral-reqwest-middleware", "reqwest", - "reqwest-middleware", "secrecy", "serde", "serde_json", @@ -196,6 +196,42 @@ dependencies = [ "tempfile", ] +[[package]] +name = "astral-reqwest-middleware" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "638d02e24aeb92f9537897cd1ff82e2bc98fd9ac9575a503e27bb07cdf64d4d7" +dependencies = [ + "anyhow", + "async-trait", + "http", + "reqwest", + "serde", + "thiserror 2.0.17", + "tower-service", +] + +[[package]] +name = "astral-reqwest-retry" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb7549bd00f62f73f2e7e76f3f77ccdabb31873f4f02f758ed88ad739d522867" +dependencies = [ + "anyhow", + "astral-reqwest-middleware", + "async-trait", + "futures", + "getrandom 0.2.16", + "http", + "hyper", + "reqwest", + "retry-policies", + "thiserror 2.0.17", + "tokio", + "tracing", + "wasmtimer", +] + [[package]] name = "astral-tl" version = "0.7.9" @@ -218,6 +254,26 @@ dependencies = [ "xattr", ] +[[package]] +name = "astral_async_http_range_reader" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ddaca0fbbf0d91103cca7c7611790c65f6eff1d456f7fe6bf565d436dc9b8f3" +dependencies = [ + "astral-reqwest-middleware", + "bisection", + "futures", + "http-content-range", + "itertools 0.13.0", + "memmap2 0.9.7", + "reqwest", + "thiserror 1.0.69", + "tokio", + "tokio-stream", + "tokio-util", + "tracing", +] + [[package]] name = "async-broadcast" version = "0.7.2" @@ -282,26 +338,6 @@ dependencies = [ "syn", ] -[[package]] -name = "async_http_range_reader" -version = "0.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b537c00269e3f943e06f5d7cabf8ccd281b800fd0c7f111dd82f77154334197" -dependencies = [ - "bisection", - "futures", - "http-content-range", - "itertools 0.13.0", - "memmap2 0.9.7", - "reqwest", - "reqwest-middleware", - "thiserror 1.0.69", - "tokio", - "tokio-stream", - "tokio-util", - "tracing", -] - [[package]] name = "async_zip" version = "0.0.17" @@ -3591,40 +3627,6 @@ dependencies = [ "webpki-roots", ] -[[package]] -name = "reqwest-middleware" -version = "0.4.2" -source = "git+https://github.com/astral-sh/reqwest-middleware?rev=7650ed76215a962a96d94a79be71c27bffde7ab2#7650ed76215a962a96d94a79be71c27bffde7ab2" -dependencies = [ - "anyhow", - "async-trait", - "http", - "reqwest", - "serde", - "thiserror 2.0.17", - "tower-service", -] - -[[package]] -name = "reqwest-retry" -version = "0.7.0" -source = "git+https://github.com/astral-sh/reqwest-middleware?rev=7650ed76215a962a96d94a79be71c27bffde7ab2#7650ed76215a962a96d94a79be71c27bffde7ab2" -dependencies = [ - "anyhow", - "async-trait", - "futures", - "getrandom 0.2.16", - "http", - "hyper", - "reqwest", - "reqwest-middleware", - "retry-policies", - "thiserror 2.0.17", - "tokio", - "tracing", - "wasmtimer", -] - [[package]] name = "resvg" version = "0.29.0" @@ -5378,6 +5380,7 @@ version = "0.0.1" dependencies = [ "anyhow", "arcstr", + "astral-reqwest-middleware", "async-trait", "base64 0.22.1", "etcetera", @@ -5389,7 +5392,6 @@ dependencies = [ "percent-encoding", "reqsign", "reqwest", - "reqwest-middleware", "rust-netrc", "rustc-hash", "schemars", @@ -5446,11 +5448,11 @@ dependencies = [ name = "uv-bin-install" version = "0.0.1" dependencies = [ + "astral-reqwest-middleware", + "astral-reqwest-retry", "fs-err", "futures", "reqwest", - "reqwest-middleware", - "reqwest-retry", "tempfile", "thiserror 2.0.17", "tokio", @@ -5646,9 +5648,11 @@ name = "uv-client" version = "0.0.1" dependencies = [ "anyhow", + "astral-reqwest-middleware", + "astral-reqwest-retry", "astral-tl", + "astral_async_http_range_reader", "async-trait", - "async_http_range_reader", "async_zip", "bytecheck", "fs-err", @@ -5664,8 +5668,6 @@ dependencies = [ "jiff", "percent-encoding", "reqwest", - "reqwest-middleware", - "reqwest-retry", "rkyv", "rmp-serde", "rustc-hash", @@ -5835,6 +5837,7 @@ name = "uv-distribution" version = "0.0.1" dependencies = [ "anyhow", + "astral-reqwest-middleware", "either", "fs-err", "futures", @@ -5843,7 +5846,6 @@ dependencies = [ "nanoid", "owo-colors", "reqwest", - "reqwest-middleware", "rmp-serde", "rustc-hash", "serde", @@ -5999,11 +6001,11 @@ name = "uv-git" version = "0.0.1" dependencies = [ "anyhow", + "astral-reqwest-middleware", "cargo-util", "dashmap", "fs-err", "reqwest", - "reqwest-middleware", "thiserror 2.0.17", "tokio", "tracing", @@ -6302,6 +6304,8 @@ name = "uv-publish" version = "0.1.0" dependencies = [ "ambient-id", + "astral-reqwest-middleware", + "astral-reqwest-retry", "astral-tokio-tar", "async-compression", "base64 0.22.1", @@ -6311,8 +6315,6 @@ dependencies = [ "insta", "itertools 0.14.0", "reqwest", - "reqwest-middleware", - "reqwest-retry", "rustc-hash", "serde", "serde_json", @@ -6374,6 +6376,8 @@ version = "0.0.1" dependencies = [ "anyhow", "assert_fs", + "astral-reqwest-middleware", + "astral-reqwest-retry", "clap", "configparser", "dunce", @@ -6388,8 +6392,6 @@ dependencies = [ "ref-cast", "regex", "reqwest", - "reqwest-middleware", - "reqwest-retry", "rmp-serde", "rustc-hash", "same-file", @@ -6483,6 +6485,7 @@ version = "0.0.1" dependencies = [ "anyhow", "assert_fs", + "astral-reqwest-middleware", "fs-err", "indoc", "insta", @@ -6490,7 +6493,6 @@ dependencies = [ "memchr", "regex", "reqwest", - "reqwest-middleware", "rustc-hash", "tempfile", "test-case", diff --git a/Cargo.toml b/Cargo.toml index 412e5f4ea..22d826014 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -78,7 +78,7 @@ uv-virtualenv = { path = "crates/uv-virtualenv" } uv-warnings = { path = "crates/uv-warnings" } uv-workspace = { path = "crates/uv-workspace" } -ambient-id = { version = "0.0.5" } +ambient-id = { version = "0.0.6", default-features = false, features = ["astral-reqwest-middleware"] } anstream = { version = "0.6.15" } anyhow = { version = "1.0.89" } arcstr = { version = "1.2.0" } @@ -87,7 +87,7 @@ astral-tokio-tar = { version = "0.5.6" } async-channel = { version = "2.3.1" } async-compression = { version = "0.4.12", features = ["bzip2", "gzip", "xz", "zstd"] } async-trait = { version = "0.1.82" } -async_http_range_reader = { version = "0.9.1" } +async_http_range_reader = { version = "0.9.1", package = "astral_async_http_range_reader" } async_zip = { git = "https://github.com/astral-sh/rs-async-zip", rev = "f6a41d32866003c868d03ed791a89c794f61b703", features = ["bzip2", "deflate", "lzma", "tokio", "xz", "zstd"] } axoupdater = { version = "0.9.0", default-features = false } backon = { version = "1.3.0" } @@ -152,8 +152,8 @@ regex = { version = "1.10.6" } regex-automata = { version = "0.4.8", default-features = false, features = ["dfa-build", "dfa-search", "perf", "std", "syntax"] } reqsign = { version = "0.18.0", features = ["aws", "default-context"], default-features = false } reqwest = { version = "0.12.22", default-features = false, features = ["json", "gzip", "deflate", "zstd", "stream", "system-proxy", "rustls-tls", "rustls-tls-native-roots", "socks", "multipart", "http2", "blocking"] } -reqwest-middleware = { git = "https://github.com/astral-sh/reqwest-middleware", rev = "7650ed76215a962a96d94a79be71c27bffde7ab2", features = ["multipart"] } -reqwest-retry = { git = "https://github.com/astral-sh/reqwest-middleware", rev = "7650ed76215a962a96d94a79be71c27bffde7ab2" } +reqwest-middleware = { version = "0.4.2", package = "astral-reqwest-middleware", features = ["multipart"] } +reqwest-retry = { version = "0.7.0", package = "astral-reqwest-retry" } rkyv = { version = "0.8.8", features = ["bytecheck"] } rmp-serde = { version = "1.3.0" } rust-netrc = { version = "0.1.2" } @@ -328,7 +328,3 @@ codegen-units = 1 # The profile that 'cargo dist' will build with. [profile.dist] inherits = "release" - -[patch.crates-io] -reqwest-middleware = { git = "https://github.com/astral-sh/reqwest-middleware", rev = "7650ed76215a962a96d94a79be71c27bffde7ab2" } -reqwest-retry = { git = "https://github.com/astral-sh/reqwest-middleware", rev = "7650ed76215a962a96d94a79be71c27bffde7ab2" }