From 368a26126d59ce2cb33f03b109aaae9d29e2319e Mon Sep 17 00:00:00 2001 From: zyc9012 Date: Fri, 28 Aug 2026 15:45:51 +0800 Subject: [PATCH 1/3] Bump wreq to 0.16.1 and wreq-util to 0.2.0 --- Cargo.lock | 357 +++++++++++++----- ext/wreq_rb/Cargo.toml | 6 +- ext/wreq_rb/src/client.rs | 2 +- patches/0001-add-transfer-size-tracking.patch | 26 +- vendor/wreq | 2 +- 5 files changed, 272 insertions(+), 121 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index ab1d56a..ccc92fc 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -83,6 +83,28 @@ dependencies = [ "tokio", ] +[[package]] +name = "async-stream" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b5a71a6f37880a80d1d7f19efd781e4b5de42c88f0722cc13bcb6cc2cfe8476" +dependencies = [ + "async-stream-impl", + "futures-core", + "pin-project-lite", +] + +[[package]] +name = "async-stream-impl" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7c24de15d275a1ecfd47a380fb4d5ec9bfe0933f309ed5e705b775596a3574d" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + [[package]] name = "async-trait" version = "0.1.89" @@ -91,7 +113,23 @@ checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.117", +] + +[[package]] +name = "async-tungstenite" +version = "0.34.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8447f02eaa65412035e2d3eeaa3fc82bbb8d7137c84c5976b4af685136012ee9" +dependencies = [ + "atomic-waker", + "futures-core", + "futures-io", + "futures-task", + "futures-util", + "log", + "pin-project-lite", + "tungstenite", ] [[package]] @@ -149,7 +187,7 @@ dependencies = [ "regex", "rustc-hash", "shlex 1.3.0", - "syn", + "syn 2.0.117", ] [[package]] @@ -266,9 +304,9 @@ checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" [[package]] name = "cfg_aliases" -version = "0.2.1" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" +checksum = "f079e83a288787bcd14a6aea84cee5c87a67c5a3e660c30f557a3d24761b3527" [[package]] name = "chacha20" @@ -365,25 +403,28 @@ dependencies = [ [[package]] name = "compio" -version = "0.19.0" +version = "0.19.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a25ca13ca7580b0cfe1982166432ee8f60a00bff6a3bf781800fce581bb97cd" +checksum = "c19d81c636b0f47aa50041d25b02d9d8289a3319727a8051209f71bea10e89d6" dependencies = [ "compio-buf", "compio-driver", + "compio-fs", "compio-io", "compio-log", "compio-macros", "compio-net", "compio-quic", "compio-runtime", + "compio-tls", + "compio-ws", ] [[package]] name = "compio-buf" -version = "0.8.2" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b9478803aae4726ce02139b5510354034ae3afc99ce2496734784314664b91c" +checksum = "b51a2c35873865376ed4cdb6cfeb602b6cf569815f017ddd7bd8f86ad49b34c7" dependencies = [ "arrayvec", "bytes", @@ -392,9 +433,9 @@ dependencies = [ [[package]] name = "compio-driver" -version = "0.12.1" +version = "0.12.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2bb85cde3af21a2baaaa6eb40dada718d8ef2ac4a1f4acf671091dea13f3f43d" +checksum = "293e8086a35f52b5002402937cf4e69b5e414917e511c29c5e7ba2cebe6ef7b3" dependencies = [ "bitflags", "cfg_aliases", @@ -421,9 +462,9 @@ dependencies = [ [[package]] name = "compio-executor" -version = "0.1.1" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43a8134ddbf3d1ae400ba29fbb19f26e7da58784d4b049b370cef8230ae015a9" +checksum = "94961c5908b02bbb082e046968b8ee3d18995845a5c261376f0b0b5c95c87c2b" dependencies = [ "compio-log", "compio-send-wrapper", @@ -432,11 +473,30 @@ dependencies = [ "slotmap", ] +[[package]] +name = "compio-fs" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a374c5a03bdf7ecb42894a49c3a40c22f743f8d7dc39cc21a5dd3258d8219c7" +dependencies = [ + "cfg_aliases", + "compio-buf", + "compio-driver", + "compio-io", + "compio-runtime", + "futures-util", + "libc", + "pin-project-lite", + "rustix", + "widestring", + "windows-sys 0.61.2", +] + [[package]] name = "compio-io" -version = "0.10.0" +version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd2f4a095767ab3144de394b868b17cf0e7cab706b5d6464effbc7bf7ee95aaa" +checksum = "c3a354e085c4046dd8d2d9d514cf8c15c615eb8adf6c5f41dbf7899420457e9b" dependencies = [ "bytemuck", "compio-buf", @@ -451,31 +511,31 @@ dependencies = [ [[package]] name = "compio-log" -version = "0.2.0" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef39fff6341af7ab6c27fae9a3887e1ec618320d43f3b9c924c7a644f693a859" +checksum = "9dd867f29de59e4eff577dfeee3744cb0a264249f3faaf11945e8be79a3c3c62" dependencies = [ "tracing", ] [[package]] name = "compio-macros" -version = "0.2.0" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9ac573b3bb60fffabf47c2ce01c61536fb5eb2168d66e0375e85603e7d51614" +checksum = "dc53390a911fe6b317abe66c0583723539477f81a940e124b40d462fb976674a" dependencies = [ "darling", "proc-macro-crate", "proc-macro2", "quote", - "syn", + "syn 3.0.4", ] [[package]] name = "compio-net" -version = "0.12.0" +version = "0.12.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c83b4b129666d6411f0b0b797f21669c4d3f3ca007e7cce6099957faaa0dc1d" +checksum = "31737ec57865d2b46284def673cd21fe478c592ca05c1e040e10d457aac6c2a8" dependencies = [ "compio-buf", "compio-driver", @@ -494,9 +554,9 @@ dependencies = [ [[package]] name = "compio-quic" -version = "0.8.0" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edd50cb1b2c2c8276728871bc3bf3c12618c551cdd550123d564aa49b059aea5" +checksum = "65b1501ba168bfd2cf63ffc120d81a015a1d78cc853bbd9b4f2a7cb85cd2ab9a" dependencies = [ "cfg_aliases", "compio-buf", @@ -510,6 +570,7 @@ dependencies = [ "quinn-proto", "rustc-hash", "rustls", + "rustls-platform-verifier", "synchrony", "thiserror 2.0.18", "windows-sys 0.61.2", @@ -517,16 +578,16 @@ dependencies = [ [[package]] name = "compio-runtime" -version = "0.12.0" +version = "0.12.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7788d06de0a16b81025ffb9241bd54a8bf4583d67bc332151b512ae7d8896d04" +checksum = "20406f0a4e69cdd0c0a58c4a7cf51bcc965a543fb5da2fe931e970354e291ded" dependencies = [ "compio-buf", "compio-driver", "compio-executor", + "compio-io", "compio-log", "compio-send-wrapper", - "core_affinity", "futures-util", "libc", "pin-project-lite", @@ -545,6 +606,37 @@ dependencies = [ "loom", ] +[[package]] +name = "compio-tls" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0177c2684878d0712ccfcf22113a198f5ddf74f0bf323801488dbb47f801a471" +dependencies = [ + "compio-buf", + "compio-io", + "futures-rustls", + "futures-util", + "rustls", +] + +[[package]] +name = "compio-ws" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0a9e5cbacce3ff2594cfd7321fd946d5f7afcf2dbc7537f6de7b42d798efb3a" +dependencies = [ + "async-tungstenite", + "compio-buf", + "compio-io", + "compio-log", + "compio-net", + "compio-tls", + "futures-util", + "pin-project-lite", + "rustls-platform-verifier", + "tungstenite", +] + [[package]] name = "compression-codecs" version = "0.4.38" @@ -610,17 +702,6 @@ version = "0.8.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" -[[package]] -name = "core_affinity" -version = "0.8.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a034b3a7b624016c6e13f5df875747cc25f884156aad2abd12b6c46797971342" -dependencies = [ - "libc", - "num_cpus", - "winapi", -] - [[package]] name = "cpufeatures" version = "0.2.17" @@ -749,11 +830,52 @@ dependencies = [ "typenum", ] +[[package]] +name = "cyper" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f8c8abaf78cfe3cb7838d7cfcf75e4e3bf02fe3e54571e0a1f10bb485cf8fbf" +dependencies = [ + "async-stream", + "base64", + "cfg-if", + "cfg_aliases", + "compio", + "cyper-core", + "encoding_rs", + "futures-util", + "http", + "http-body-util", + "hyper", + "hyper-util", + "mime", + "rustls-platform-verifier", + "send_wrapper", + "serde", + "serde_urlencoded", + "synchrony", + "thiserror 2.0.18", + "tower-service", + "url", +] + +[[package]] +name = "cyper-core" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03c8847069e286c64987119637d5f08cdb71e12e85be0294fed649dc8007d32e" +dependencies = [ + "compio", + "futures-util", + "hyper", + "send_wrapper", +] + [[package]] name = "darling" -version = "0.23.0" +version = "0.24.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25ae13da2f202d56bd7f91c25fba009e7717a1e4a1cc98a76d844b65ae912e9d" +checksum = "ed17f5901b6630b993ca003def43f2f8ef4014fc13b047b57aad617ff32bc2ec" dependencies = [ "darling_core", "darling_macro", @@ -761,26 +883,26 @@ dependencies = [ [[package]] name = "darling_core" -version = "0.23.0" +version = "0.24.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9865a50f7c335f53564bb694ef660825eb8610e0a53d3e11bf1b0d3df31e03b0" +checksum = "6837e2cf7485aaae18f86181d2f0e9a7ed297a025e220aeabf63fdebd3a2ddff" dependencies = [ "ident_case", "proc-macro2", "quote", "strsim", - "syn", + "syn 3.0.4", ] [[package]] name = "darling_macro" -version = "0.23.0" +version = "0.24.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac3984ec7bd6cfa798e62b4a642426a5be0e68f9401cfc2a01e3fa9ea2fcdb8d" +checksum = "2ac7135c3ef02b2f7833bbeb1be5ba7f966dcde8a87c6b87f65a778d71a02785" dependencies = [ "darling_core", "quote", - "syn", + "syn 3.0.4", ] [[package]] @@ -816,7 +938,7 @@ checksum = "1ac70aa55017e108007fbaf5aa0f54b021c98f92ff8af59d42eda9da96e3dd4f" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.117", ] [[package]] @@ -942,7 +1064,7 @@ checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.117", ] [[package]] @@ -992,9 +1114,9 @@ dependencies = [ [[package]] name = "futures-channel" -version = "0.3.32" +version = "0.3.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07bbe89c50d7a535e539b8c17bc0b49bdb77747034daa8087407d655f3f7cc1d" +checksum = "b1f9e3d69d39e4862ffed03ed071a76f9a13ba1d9109d355b0f0aa6b15e393c4" dependencies = [ "futures-core", "futures-sink", @@ -1002,44 +1124,55 @@ dependencies = [ [[package]] name = "futures-core" -version = "0.3.32" +version = "0.3.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e3450815272ef58cec6d564423f6e755e25379b217b0bc688e295ba24df6b1d" +checksum = "92d699e522242e69e3003b94ecc1f960f3a5e015aa7c5d7486e65ad01dd94f5e" [[package]] name = "futures-io" -version = "0.3.32" +version = "0.3.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cecba35d7ad927e23624b22ad55235f2239cfa44fd10428eecbeba6d6a717718" +checksum = "53c0fa8157de1303bfffdaa1cc2a673bfffb60102f76b0ef4441659124373fed" [[package]] name = "futures-macro" -version = "0.3.32" +version = "0.3.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e835b70203e41293343137df5c0664546da5745f82ec9b84d40be8336958447b" +checksum = "9fb9654ba8355388abeb8dcb4fc62f511300867002afc858860463bdd9fe0c44" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 3.0.4", +] + +[[package]] +name = "futures-rustls" +version = "0.26.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8f2f12607f92c69b12ed746fabf9ca4f5c482cba46679c1a75b874ed7c26adb" +dependencies = [ + "futures-io", + "rustls", + "rustls-pki-types", ] [[package]] name = "futures-sink" -version = "0.3.32" +version = "0.3.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c39754e157331b013978ec91992bde1ac089843443c49cbc7f46150b0fad0893" +checksum = "1944426bf7d03f1d14f708785e4b33efd750b36d48a157b836b3efc15ede8e1d" [[package]] name = "futures-task" -version = "0.3.32" +version = "0.3.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "037711b3d59c33004d3856fbdc83b99d4ff37a24768fa1be9ce3538a1cde4393" +checksum = "cd417de3d1d015fc3bfd2b1ea46dfc7bab72ef86f1cc7cc9c78e728b34a6d1fd" [[package]] name = "futures-util" -version = "0.3.32" +version = "0.3.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "389ca41296e6190b48053de0321d02a77f32f8a5d2461dd38762c0593805c6d6" +checksum = "0d50a92467f8ba5dd6e3ee5d4bd04d73ab2e4e1c44474a0674821dfce14b79bc" dependencies = [ "futures-channel", "futures-core", @@ -1278,9 +1411,9 @@ dependencies = [ [[package]] name = "http-body-util" -version = "0.1.3" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a" +checksum = "23169fe34a5fbcdd3f3862e78fb9b6fccd5f02a6dc6f732547005d45631ce71c" dependencies = [ "bytes", "futures-core", @@ -1383,9 +1516,11 @@ dependencies = [ "percent-encoding", "pin-project-lite", "socket2", + "system-configuration", "tokio", "tower-service", "tracing", + "windows-registry", ] [[package]] @@ -1517,9 +1652,9 @@ dependencies = [ [[package]] name = "io-uring" -version = "0.7.12" +version = "0.7.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d09b98f7eace8982db770e4408e7470b028ce513ac28fecdc6bf4c30fe92b62" +checksum = "d64d8ca234d152948ceaede1f419b6a83983a5ecccaac05fb337a809c96d3aa6" dependencies = [ "bitflags", "cfg-if", @@ -1601,7 +1736,7 @@ dependencies = [ "quote", "rustc_version", "simd_cesu8", - "syn", + "syn 2.0.117", ] [[package]] @@ -1620,7 +1755,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "38c0b942f458fe50cdac086d2f946512305e5631e720728f2a61aabcd47a6264" dependencies = [ "quote", - "syn", + "syn 2.0.117", ] [[package]] @@ -1757,7 +1892,7 @@ checksum = "47607461fd8e1513cb4f2076c197d8092d921a1ea75bd08af97398f593751892" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.117", ] [[package]] @@ -1890,16 +2025,6 @@ dependencies = [ "autocfg", ] -[[package]] -name = "num_cpus" -version = "1.17.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91df4bbde75afed763b708b7eee1e8e7651e02d97f6d5dd763e89367e957b23b" -dependencies = [ - "hermit-abi", - "libc", -] - [[package]] name = "objc2-core-foundation" version = "0.3.2" @@ -1943,7 +2068,7 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.117", ] [[package]] @@ -2115,7 +2240,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b" dependencies = [ "proc-macro2", - "syn", + "syn 2.0.117", ] [[package]] @@ -2300,7 +2425,7 @@ dependencies = [ "quote", "regex", "shell-words", - "syn", + "syn 2.0.117", ] [[package]] @@ -2441,6 +2566,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ef86cd5876211988985292b91c96a8f2d298df24e75989a43a3c73f2d4d8168b" dependencies = [ "aws-lc-rs", + "log", "once_cell", "rustls-pki-types", "rustls-webpki", @@ -2585,6 +2711,9 @@ name = "send_wrapper" version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cd0b0ec5f1c1ca621c432a25813d8d60c88abe6d3e08a3eb9cf37d97a0fe3d73" +dependencies = [ + "futures-core", +] [[package]] name = "seq-macro" @@ -2619,7 +2748,7 @@ checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.117", ] [[package]] @@ -2648,6 +2777,18 @@ dependencies = [ "zmij", ] +[[package]] +name = "serde_urlencoded" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" +dependencies = [ + "form_urlencoded", + "itoa", + "ryu", + "serde", +] + [[package]] name = "sha1" version = "0.10.6" @@ -2787,6 +2928,17 @@ dependencies = [ "unicode-ident", ] +[[package]] +name = "syn" +version = "3.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6275cddf4610d1775e6d1fe9469b2e77d0f39fd98fb7450901b821e0c53649f" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + [[package]] name = "sync_wrapper" version = "1.0.2" @@ -2816,7 +2968,7 @@ checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.117", ] [[package]] @@ -2904,7 +3056,7 @@ checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.117", ] [[package]] @@ -2915,7 +3067,7 @@ checksum = "ebc4ee7f67670e9b64d05fa4253e753e016c6c95ff35b89b7941d6b856dec1d5" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.117", ] [[package]] @@ -3028,7 +3180,7 @@ checksum = "385a6cb71ab9ab790c5fe8d67f1645e6c450a7ce006a33de03daa956cf70a496" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.117", ] [[package]] @@ -3201,7 +3353,7 @@ checksum = "7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.117", ] [[package]] @@ -3261,6 +3413,8 @@ dependencies = [ "httparse", "log", "rand 0.9.4", + "rustls", + "rustls-pki-types", "sha1", "thiserror 2.0.18", ] @@ -3282,7 +3436,7 @@ checksum = "076a02dc54dd46795c2e9c8282ed40bcfb1e22747e955de9389a1de28190fb26" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.117", ] [[package]] @@ -3441,7 +3595,7 @@ dependencies = [ "bumpalo", "proc-macro2", "quote", - "syn", + "syn 2.0.117", "wasm-bindgen-shared", ] @@ -3620,7 +3774,7 @@ checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.117", ] [[package]] @@ -3631,7 +3785,7 @@ checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.117", ] [[package]] @@ -3889,7 +4043,7 @@ dependencies = [ "heck", "indexmap", "prettyplease", - "syn", + "syn 2.0.117", "wasm-metadata", "wit-bindgen-core", "wit-component", @@ -3905,7 +4059,7 @@ dependencies = [ "prettyplease", "proc-macro2", "quote", - "syn", + "syn 2.0.117", "wit-bindgen-core", "wit-bindgen-rust", ] @@ -3949,7 +4103,7 @@ dependencies = [ [[package]] name = "wreq" -version = "6.0.0-rc.29" +version = "0.16.1" dependencies = [ "brotli", "btls", @@ -3958,6 +4112,7 @@ dependencies = [ "compio", "cookie", "criterion", + "cyper", "encoding_rs", "flate2", "futures", @@ -4042,9 +4197,9 @@ dependencies = [ [[package]] name = "wreq-util" -version = "3.0.0-rc.12" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baa5d2ab72139256916ca352a3d05c53d74e1dd360052eb5ba7691033c417c65" +checksum = "833a5528fd9346f1f61a351104878be96024b5905f39774fc66909502da3acd5" dependencies = [ "brotli", "flate2", @@ -4094,7 +4249,7 @@ checksum = "de844c262c8848816172cef550288e7dc6c7b7814b4ee56b3e1553f275f1858e" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.117", "synstructure", ] @@ -4115,7 +4270,7 @@ checksum = "0b631b19d36a892ab55420c92dbc83ccd79274f25be714855d3074aa71cab639" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.117", ] [[package]] @@ -4135,7 +4290,7 @@ checksum = "11532158c46691caf0f2593ea8358fed6bbf68a0315e80aae9bd41fbade684a1" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.117", "synstructure", ] @@ -4175,7 +4330,7 @@ checksum = "625dc425cab0dca6dc3c3319506e6593dcb08a9f387ea3b284dbd52a92c40555" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.117", ] [[package]] diff --git a/ext/wreq_rb/Cargo.toml b/ext/wreq_rb/Cargo.toml index 6e9b203..4420d2d 100644 --- a/ext/wreq_rb/Cargo.toml +++ b/ext/wreq_rb/Cargo.toml @@ -10,7 +10,7 @@ crate-type = ["cdylib"] [dependencies] magnus = { version = "0.8", features = ["rb-sys"] } rb-sys = "0.9" -wreq = { path = "../../vendor/wreq", version = "=6.0.0-rc.29", features = [ +wreq = { path = "../../vendor/wreq", version = "=0.16.1", features = [ "cookies", "json", "gzip", @@ -24,7 +24,7 @@ wreq = { path = "../../vendor/wreq", version = "=6.0.0-rc.29", features = [ "query", "form", ] } -wreq-util = { version = "=3.0.0-rc.12", features = ["emulation", "emulation-serde", "emulation-compression"] } +wreq-util = { version = "=0.2.0", features = ["emulation", "emulation-serde", "emulation-compression"] } tokio = { version = "1", features = ["full"] } tokio-util = "0.7" serde_json = "1.0" @@ -32,6 +32,6 @@ bytes = "1" http = "1" [target.'cfg(target_os = "linux")'.dependencies] -wreq = { path = "../../vendor/wreq", version = "=6.0.0-rc.29", features = [ +wreq = { path = "../../vendor/wreq", version = "=0.16.1", features = [ "prefix-symbols", ] } diff --git a/ext/wreq_rb/src/client.rs b/ext/wreq_rb/src/client.rs index 80bcbc0..2d65eb2 100644 --- a/ext/wreq_rb/src/client.rs +++ b/ext/wreq_rb/src/client.rs @@ -201,7 +201,7 @@ async fn execute_batch(reqs: Vec, concurrency: usize) -> V // -------------------------------------------------------------------------- /// The default browser profile to apply when none is specified. -const DEFAULT_EMULATION: BrowserProfile = BrowserProfile::Chrome148; +const DEFAULT_EMULATION: BrowserProfile = BrowserProfile::Chrome149; /// Parse a Ruby string like "chrome_143" into a BrowserProfile variant. fn parse_emulation(name: &str) -> Result { diff --git a/patches/0001-add-transfer-size-tracking.patch b/patches/0001-add-transfer-size-tracking.patch index 75035bc..cb76fe1 100644 --- a/patches/0001-add-transfer-size-tracking.patch +++ b/patches/0001-add-transfer-size-tracking.patch @@ -1,5 +1,5 @@ diff --git a/src/client.rs b/src/client.rs -index 4abe25d8..76e709a8 100644 +index 214fe423..ccbdb0e9 100644 --- a/src/client.rs +++ b/src/client.rs @@ -49,6 +49,7 @@ use self::{ @@ -10,18 +10,14 @@ index 4abe25d8..76e709a8 100644 }, request::{Request, RequestBuilder}, response::Response, -@@ -115,25 +116,30 @@ type MaybeDecompressionBody = tower_http::decompression::DecompressionBody +@@ -116,24 +117,26 @@ type MaybeDecompressionBody = tower_http::decompression::DecompressionBody + type ClientService = Timeout< ConfigService< - MaybeDecompression< -- Retry, FollowRedirectPolicy>>, -+ TransferSizeService< -+ Retry< -+ RetryPolicy, -+ FollowRedirect, FollowRedirectPolicy>, -+ >, -+ >, - >, +- MaybeDecompression>>>, ++ MaybeDecompression< ++ TransferSizeService>>>, ++ >, >, >; @@ -45,7 +41,7 @@ index 4abe25d8..76e709a8 100644 BoxError, >; -@@ -593,6 +599,10 @@ impl ClientBuilder { +@@ -597,6 +600,10 @@ impl ClientBuilder { }) .service(service); @@ -56,7 +52,7 @@ index 4abe25d8..76e709a8 100644 #[cfg(any( feature = "gzip", feature = "zstd", -@@ -1585,7 +1595,7 @@ impl ClientBuilder { +@@ -1607,7 +1614,7 @@ impl ClientBuilder { L: Layer< BoxCloneSyncService< http::Request, @@ -65,7 +61,7 @@ index 4abe25d8..76e709a8 100644 BoxError, >, > + Clone -@@ -1594,7 +1604,7 @@ impl ClientBuilder { +@@ -1616,7 +1623,7 @@ impl ClientBuilder { + 'static, L::Service: Service< http::Request, @@ -266,7 +262,7 @@ index 00000000..f155ec8d + } +} diff --git a/src/client/response.rs b/src/client/response.rs -index 3d3532af..ed478804 100644 +index 3d3532af..7d29ec45 100644 --- a/src/client/response.rs +++ b/src/client/response.rs @@ -18,6 +18,7 @@ use mime::Mime; diff --git a/vendor/wreq b/vendor/wreq index 18436d1..63429b4 160000 --- a/vendor/wreq +++ b/vendor/wreq @@ -1 +1 @@ -Subproject commit 18436d1f7ddfdd5cc4dd16049970cee96d70540e +Subproject commit 63429b4229f88adf6f1a71d7c3ffa62b5947f38c From f16914b7d6a42589e29cd4d3416e2bf44098118e Mon Sep 17 00:00:00 2001 From: zyc9012 Date: Fri, 28 Aug 2026 16:25:19 +0800 Subject: [PATCH 2/3] Update rust before cross-gem --- .github/workflows/release.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 888ce14..f2e9a4c 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -57,12 +57,13 @@ jobs: ruby-version: "3.3" bundler-cache: true - - uses: oxidize-rb/actions/cross-gem@v1 + - uses: oxidize-rb/actions/cross-gem@85175a9d5f63d4491253e957d3fc3f4ed7f17534 id: cross-gem with: platform: ${{ matrix.platform }} ruby-versions: "2.7,3.3,3.4" - cache-version: v2 + cache-version: v4 + pre-script: rustup update stable && rustup target add "$RUST_TARGET" - uses: actions/upload-artifact@v6 with: From 31c2ed40dd569065fd0c666b7960ffe7cbeb09ab Mon Sep 17 00:00:00 2001 From: zyc9012 Date: Fri, 28 Aug 2026 15:47:49 +0800 Subject: [PATCH 3/3] Bump 0.6.1 --- Cargo.lock | 2 +- ext/wreq_rb/Cargo.toml | 2 +- lib/wreq-rb/version.rb | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index ccc92fc..41ea040 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4211,7 +4211,7 @@ dependencies = [ [[package]] name = "wreq_rb" -version = "0.6.0" +version = "0.6.1" dependencies = [ "bytes", "http", diff --git a/ext/wreq_rb/Cargo.toml b/ext/wreq_rb/Cargo.toml index 4420d2d..9c8302f 100644 --- a/ext/wreq_rb/Cargo.toml +++ b/ext/wreq_rb/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "wreq_rb" -version = "0.6.0" +version = "0.6.1" edition = "2021" publish = false diff --git a/lib/wreq-rb/version.rb b/lib/wreq-rb/version.rb index 94a445d..81b774d 100644 --- a/lib/wreq-rb/version.rb +++ b/lib/wreq-rb/version.rb @@ -1,5 +1,5 @@ # frozen_string_literal: true module Wreq - VERSION = "0.6.0" + VERSION = "0.6.1" end