Bump dep reqwest in binstalk-downloader from 0.11.26 to 0.12.0 (#1655)

* Bump dep reqwest in binstalk-downloader from 0.11.26 to 0.12.0

reqwest 0.11.27 is still used in gix, but it will be upgraded in
next gix release.

Signed-off-by: Jiahao XU <Jiahao_XU@outlook.com>

* Fix feature selection: Forward tls feature to `simple-git`

Signed-off-by: Jiahao XU <Jiahao_XU@outlook.com>

---------

Signed-off-by: Jiahao XU <Jiahao_XU@outlook.com>
This commit is contained in:
Jiahao XU 2024-04-03 07:26:39 +10:00 committed by GitHub
parent 8de3ec8fb7
commit 397fa7200f
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
5 changed files with 355 additions and 96 deletions

363
Cargo.lock generated
View file

@ -294,11 +294,10 @@ dependencies = [
"futures-util", "futures-util",
"hickory-resolver", "hickory-resolver",
"httpdate", "httpdate",
"hyper",
"ipconfig", "ipconfig",
"once_cell", "once_cell",
"percent-encoding", "percent-encoding",
"reqwest", "reqwest 0.12.2",
"serde", "serde",
"serde-tuple-vec-map", "serde-tuple-vec-map",
"serde_json", "serde_json",
@ -1275,6 +1274,7 @@ dependencies = [
"gix-worktree-state", "gix-worktree-state",
"once_cell", "once_cell",
"parking_lot", "parking_lot",
"reqwest 0.11.27",
"smallvec", "smallvec",
"thiserror", "thiserror",
] ]
@ -1894,7 +1894,7 @@ dependencies = [
"gix-quote", "gix-quote",
"gix-sec", "gix-sec",
"gix-url", "gix-url",
"reqwest", "reqwest 0.11.27",
"thiserror", "thiserror",
] ]
@ -2015,7 +2015,7 @@ dependencies = [
"futures-core", "futures-core",
"futures-sink", "futures-sink",
"futures-util", "futures-util",
"http", "http 0.2.12",
"indexmap", "indexmap",
"slab", "slab",
"tokio", "tokio",
@ -2032,22 +2032,7 @@ dependencies = [
"bytes", "bytes",
"fastrand 1.9.0", "fastrand 1.9.0",
"futures-util", "futures-util",
"http", "http 0.2.12",
"tokio",
"tracing",
]
[[package]]
name = "h3"
version = "0.0.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b83e1915177ea624b5bbbdb16bc54f0c106c9664892c695f995e53f5c6793b80"
dependencies = [
"bytes",
"fastrand 2.0.2",
"futures-util",
"http",
"pin-project-lite",
"tokio", "tokio",
"tracing", "tracing",
] ]
@ -2060,27 +2045,12 @@ checksum = "2d4a1a1763e4f3e82ee9f1ecf2cf862b22cc7316ebe14684e42f94532b5ec64d"
dependencies = [ dependencies = [
"bytes", "bytes",
"futures", "futures",
"h3 0.0.2", "h3",
"quinn", "quinn",
"quinn-proto", "quinn-proto",
"tokio-util", "tokio-util",
] ]
[[package]]
name = "h3-quinn"
version = "0.0.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ac9675014d703c3d516a121757bbc02e53f1ee838e0729fc7534b35024a81ae4"
dependencies = [
"bytes",
"futures",
"h3 0.0.3",
"quinn",
"quinn-proto",
"tokio",
"tokio-util",
]
[[package]] [[package]]
name = "hashbrown" name = "hashbrown"
version = "0.14.3" version = "0.14.3"
@ -2124,9 +2094,9 @@ dependencies = [
"futures-io", "futures-io",
"futures-util", "futures-util",
"h2", "h2",
"h3 0.0.2", "h3",
"h3-quinn 0.0.3", "h3-quinn",
"http", "http 0.2.12",
"idna 0.4.0", "idna 0.4.0",
"ipnet", "ipnet",
"native-tls", "native-tls",
@ -2134,13 +2104,13 @@ dependencies = [
"quinn", "quinn",
"rand", "rand",
"ring 0.16.20", "ring 0.16.20",
"rustls", "rustls 0.21.10",
"rustls-pemfile", "rustls-pemfile 1.0.4",
"thiserror", "thiserror",
"tinyvec", "tinyvec",
"tokio", "tokio",
"tokio-native-tls", "tokio-native-tls",
"tokio-rustls", "tokio-rustls 0.24.1",
"tracing", "tracing",
"url", "url",
] ]
@ -2160,12 +2130,12 @@ dependencies = [
"parking_lot", "parking_lot",
"rand", "rand",
"resolv-conf", "resolv-conf",
"rustls", "rustls 0.21.10",
"smallvec", "smallvec",
"thiserror", "thiserror",
"tokio", "tokio",
"tokio-native-tls", "tokio-native-tls",
"tokio-rustls", "tokio-rustls 0.24.1",
"tracing", "tracing",
] ]
@ -2200,6 +2170,17 @@ dependencies = [
"itoa", "itoa",
] ]
[[package]]
name = "http"
version = "1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "21b9ddb458710bc376481b842f5da65cdf31522de232c1ca8146abce2a358258"
dependencies = [
"bytes",
"fnv",
"itoa",
]
[[package]] [[package]]
name = "http-body" name = "http-body"
version = "0.4.6" version = "0.4.6"
@ -2207,7 +2188,30 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2" checksum = "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2"
dependencies = [ dependencies = [
"bytes", "bytes",
"http", "http 0.2.12",
"pin-project-lite",
]
[[package]]
name = "http-body"
version = "1.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1cac85db508abc24a2e48553ba12a996e87244a0395ce011e62b37158745d643"
dependencies = [
"bytes",
"http 1.1.0",
]
[[package]]
name = "http-body-util"
version = "0.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0475f8b2ac86659c21b64320d5d653f9efe42acd2a4e560073ec61a155a34f1d"
dependencies = [
"bytes",
"futures-core",
"http 1.1.0",
"http-body 1.0.0",
"pin-project-lite", "pin-project-lite",
] ]
@ -2240,8 +2244,8 @@ dependencies = [
"futures-core", "futures-core",
"futures-util", "futures-util",
"h2", "h2",
"http", "http 0.2.12",
"http-body", "http-body 0.4.6",
"httparse", "httparse",
"httpdate", "httpdate",
"itoa", "itoa",
@ -2253,6 +2257,25 @@ dependencies = [
"want", "want",
] ]
[[package]]
name = "hyper"
version = "1.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "186548d73ac615b32a73aafe38fb4f56c0d340e110e5a200bcadbaf2e199263a"
dependencies = [
"bytes",
"futures-channel",
"futures-util",
"http 1.1.0",
"http-body 1.0.0",
"httparse",
"itoa",
"pin-project-lite",
"smallvec",
"tokio",
"want",
]
[[package]] [[package]]
name = "hyper-rustls" name = "hyper-rustls"
version = "0.24.2" version = "0.24.2"
@ -2260,11 +2283,28 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ec3efd23720e2049821a693cbc7e65ea87c72f1c58ff2f9522ff332b1491e590" checksum = "ec3efd23720e2049821a693cbc7e65ea87c72f1c58ff2f9522ff332b1491e590"
dependencies = [ dependencies = [
"futures-util", "futures-util",
"http", "http 0.2.12",
"hyper", "hyper 0.14.28",
"rustls", "rustls 0.21.10",
"tokio", "tokio",
"tokio-rustls", "tokio-rustls 0.24.1",
]
[[package]]
name = "hyper-rustls"
version = "0.26.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a0bea761b46ae2b24eb4aef630d8d1c398157b6fc29e6350ecf090a0b70c952c"
dependencies = [
"futures-util",
"http 1.1.0",
"hyper 1.2.0",
"hyper-util",
"rustls 0.22.3",
"rustls-pki-types",
"tokio",
"tokio-rustls 0.25.0",
"tower-service",
] ]
[[package]] [[package]]
@ -2274,12 +2314,48 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905" checksum = "d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905"
dependencies = [ dependencies = [
"bytes", "bytes",
"hyper", "hyper 0.14.28",
"native-tls", "native-tls",
"tokio", "tokio",
"tokio-native-tls", "tokio-native-tls",
] ]
[[package]]
name = "hyper-tls"
version = "0.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0"
dependencies = [
"bytes",
"http-body-util",
"hyper 1.2.0",
"hyper-util",
"native-tls",
"tokio",
"tokio-native-tls",
"tower-service",
]
[[package]]
name = "hyper-util"
version = "0.1.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ca38ef113da30126bbff9cd1705f9273e15d45498615d138b0c20279ac7a76aa"
dependencies = [
"bytes",
"futures-channel",
"futures-util",
"http 1.1.0",
"http-body 1.0.0",
"hyper 1.2.0",
"pin-project-lite",
"socket2",
"tokio",
"tower",
"tower-service",
"tracing",
]
[[package]] [[package]]
name = "idna" name = "idna"
version = "0.4.0" version = "0.4.0"
@ -2978,12 +3054,11 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8cc2c5017e4b43d5995dcea317bc46c1e09404c0a9664d2908f7f02dfe943d75" checksum = "8cc2c5017e4b43d5995dcea317bc46c1e09404c0a9664d2908f7f02dfe943d75"
dependencies = [ dependencies = [
"bytes", "bytes",
"futures-io",
"pin-project-lite", "pin-project-lite",
"quinn-proto", "quinn-proto",
"quinn-udp", "quinn-udp",
"rustc-hash", "rustc-hash",
"rustls", "rustls 0.21.10",
"thiserror", "thiserror",
"tokio", "tokio",
"tracing", "tracing",
@ -2999,7 +3074,7 @@ dependencies = [
"rand", "rand",
"ring 0.16.20", "ring 0.16.20",
"rustc-hash", "rustc-hash",
"rustls", "rustls 0.21.10",
"slab", "slab",
"thiserror", "thiserror",
"tinyvec", "tinyvec",
@ -3153,21 +3228,17 @@ version = "0.11.27"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "dd67538700a17451e7cba03ac727fb961abb7607553461627b97de0b89cf4a62" checksum = "dd67538700a17451e7cba03ac727fb961abb7607553461627b97de0b89cf4a62"
dependencies = [ dependencies = [
"async-compression",
"base64", "base64",
"bytes", "bytes",
"encoding_rs", "encoding_rs",
"futures-channel",
"futures-core", "futures-core",
"futures-util", "futures-util",
"h2", "h2",
"h3 0.0.3", "http 0.2.12",
"h3-quinn 0.0.4", "http-body 0.4.6",
"http", "hyper 0.14.28",
"http-body", "hyper-rustls 0.24.2",
"hyper", "hyper-tls 0.5.0",
"hyper-rustls",
"hyper-tls",
"ipnet", "ipnet",
"js-sys", "js-sys",
"log", "log",
@ -3176,10 +3247,8 @@ dependencies = [
"once_cell", "once_cell",
"percent-encoding", "percent-encoding",
"pin-project-lite", "pin-project-lite",
"quinn", "rustls 0.21.10",
"rustls", "rustls-pemfile 1.0.4",
"rustls-native-certs",
"rustls-pemfile",
"serde", "serde",
"serde_json", "serde_json",
"serde_urlencoded", "serde_urlencoded",
@ -3187,7 +3256,53 @@ dependencies = [
"system-configuration", "system-configuration",
"tokio", "tokio",
"tokio-native-tls", "tokio-native-tls",
"tokio-rustls", "tokio-rustls 0.24.1",
"tower-service",
"url",
"wasm-bindgen",
"wasm-bindgen-futures",
"web-sys",
"webpki-roots 0.25.4",
"winreg 0.50.0",
]
[[package]]
name = "reqwest"
version = "0.12.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2d66674f2b6fb864665eea7a3c1ac4e3dfacd2fda83cf6f935a612e01b0e3338"
dependencies = [
"async-compression",
"base64",
"bytes",
"futures-core",
"futures-util",
"http 1.1.0",
"http-body 1.0.0",
"http-body-util",
"hyper 1.2.0",
"hyper-rustls 0.26.0",
"hyper-tls 0.6.0",
"hyper-util",
"ipnet",
"js-sys",
"log",
"mime",
"native-tls",
"once_cell",
"percent-encoding",
"pin-project-lite",
"rustls 0.22.3",
"rustls-native-certs",
"rustls-pemfile 1.0.4",
"rustls-pki-types",
"serde",
"serde_json",
"serde_urlencoded",
"sync_wrapper",
"tokio",
"tokio-native-tls",
"tokio-rustls 0.25.0",
"tokio-util", "tokio-util",
"tower-service", "tower-service",
"url", "url",
@ -3195,7 +3310,7 @@ dependencies = [
"wasm-bindgen-futures", "wasm-bindgen-futures",
"wasm-streams", "wasm-streams",
"web-sys", "web-sys",
"webpki-roots", "webpki-roots 0.26.1",
"winreg 0.50.0", "winreg 0.50.0",
] ]
@ -3281,18 +3396,33 @@ checksum = "f9d5a6813c0759e4609cd494e8e725babae6a2ca7b62a5536a13daaec6fcb7ba"
dependencies = [ dependencies = [
"log", "log",
"ring 0.17.8", "ring 0.17.8",
"rustls-webpki", "rustls-webpki 0.101.7",
"sct", "sct",
] ]
[[package]] [[package]]
name = "rustls-native-certs" name = "rustls"
version = "0.6.3" version = "0.22.3"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a9aace74cb666635c918e9c12bc0d348266037aa8eb599b5cba565709a8dff00" checksum = "99008d7ad0bbbea527ec27bddbc0e432c5b87d8175178cee68d2eec9c4a1813c"
dependencies = [
"log",
"ring 0.17.8",
"rustls-pki-types",
"rustls-webpki 0.102.2",
"subtle",
"zeroize",
]
[[package]]
name = "rustls-native-certs"
version = "0.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8f1fb85efa936c42c6d5fc28d2629bb51e4b2f4b8a5211e297d599cc5a093792"
dependencies = [ dependencies = [
"openssl-probe", "openssl-probe",
"rustls-pemfile", "rustls-pemfile 2.1.1",
"rustls-pki-types",
"schannel", "schannel",
"security-framework", "security-framework",
] ]
@ -3306,6 +3436,22 @@ dependencies = [
"base64", "base64",
] ]
[[package]]
name = "rustls-pemfile"
version = "2.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f48172685e6ff52a556baa527774f61fcaa884f59daf3375c62a3f1cd2549dab"
dependencies = [
"base64",
"rustls-pki-types",
]
[[package]]
name = "rustls-pki-types"
version = "1.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ecd36cc4259e3e4514335c4a138c6b43171a8d61d8f5c9348f9fc7529416f247"
[[package]] [[package]]
name = "rustls-webpki" name = "rustls-webpki"
version = "0.101.7" version = "0.101.7"
@ -3316,6 +3462,17 @@ dependencies = [
"untrusted 0.9.0", "untrusted 0.9.0",
] ]
[[package]]
name = "rustls-webpki"
version = "0.102.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "faaa0a62740bedb9b2ef5afa303da42764c012f743917351dc9a237ea1663610"
dependencies = [
"ring 0.17.8",
"rustls-pki-types",
"untrusted 0.9.0",
]
[[package]] [[package]]
name = "rustversion" name = "rustversion"
version = "1.0.14" version = "1.0.14"
@ -3605,6 +3762,12 @@ dependencies = [
"syn 2.0.55", "syn 2.0.55",
] ]
[[package]]
name = "subtle"
version = "2.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc"
[[package]] [[package]]
name = "supports-color" name = "supports-color"
version = "3.0.0" version = "3.0.0"
@ -3837,7 +4000,18 @@ version = "0.24.1"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081" checksum = "c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081"
dependencies = [ dependencies = [
"rustls", "rustls 0.21.10",
"tokio",
]
[[package]]
name = "tokio-rustls"
version = "0.25.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "775e0c0f0adb3a2f22a00c4745d728b479985fc15ee7ca6a2608388c5569860f"
dependencies = [
"rustls 0.22.3",
"rustls-pki-types",
"tokio", "tokio",
] ]
@ -3927,6 +4101,28 @@ dependencies = [
"winnow 0.6.5", "winnow 0.6.5",
] ]
[[package]]
name = "tower"
version = "0.4.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c"
dependencies = [
"futures-core",
"futures-util",
"pin-project",
"pin-project-lite",
"tokio",
"tower-layer",
"tower-service",
"tracing",
]
[[package]]
name = "tower-layer"
version = "0.3.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c20c8dbed6283a09604c3e69b4b7eeb54e298b8a600d4d5ecb5ad39de609f1d0"
[[package]] [[package]]
name = "tower-service" name = "tower-service"
version = "0.3.2" version = "0.3.2"
@ -4265,6 +4461,15 @@ version = "0.25.4"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5f20c57d8d7db6d3b86154206ae5d8fba62dd39573114de97c2cb0578251f8e1" checksum = "5f20c57d8d7db6d3b86154206ae5d8fba62dd39573114de97c2cb0578251f8e1"
[[package]]
name = "webpki-roots"
version = "0.26.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b3de34ae270483955a94f4b21bdaaeb83d508bb84a01435f393818edb0012009"
dependencies = [
"rustls-pki-types",
]
[[package]] [[package]]
name = "widestring" name = "widestring"
version = "1.0.2" version = "1.0.2"
@ -4626,6 +4831,12 @@ dependencies = [
"syn 2.0.55", "syn 2.0.55",
] ]
[[package]]
name = "zeroize"
version = "1.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "525b4ec142c6b68a2d10f01f7bbf6755599ca3f81ea53b8431b7dd348f5fdb2d"
[[package]] [[package]]
name = "zstd" name = "zstd"
version = "0.13.1" version = "0.13.1"

View file

@ -11,8 +11,22 @@ license = "Apache-2.0 OR MIT"
[dependencies] [dependencies]
async-trait = "0.1.68" async-trait = "0.1.68"
async-compression = { version = "0.4.4", features = ["gzip", "zstd", "xz", "bzip2", "tokio"] } async-compression = { version = "0.4.4", features = [
async_zip = { version = "0.0.16", features = ["deflate", "deflate64", "bzip2", "lzma", "zstd", "xz", "tokio"] } "gzip",
"zstd",
"xz",
"bzip2",
"tokio",
] }
async_zip = { version = "0.0.16", features = [
"deflate",
"deflate64",
"bzip2",
"lzma",
"zstd",
"xz",
"tokio",
] }
binstalk-types = { version = "0.7.0", path = "../binstalk-types" } binstalk-types = { version = "0.7.0", path = "../binstalk-types" }
bytes = "1.4.0" bytes = "1.4.0"
bzip2 = "0.4.4" bzip2 = "0.4.4"
@ -21,7 +35,12 @@ flate2 = { version = "1.0.28", default-features = false }
futures-util = "0.3.30" futures-util = "0.3.30"
futures-io = "0.3.30" futures-io = "0.3.30"
httpdate = "1.0.2" httpdate = "1.0.2"
reqwest = { version = "0.11.25", features = ["stream", "gzip", "brotli", "deflate"], default-features = false } reqwest = { version = "0.12.0", features = [
"stream",
"gzip",
"brotli",
"deflate",
], default-features = false }
percent-encoding = "2.2.0" percent-encoding = "2.2.0"
serde = { version = "1.0.163", features = ["derive"], optional = true } serde = { version = "1.0.163", features = ["derive"], optional = true }
serde-tuple-vec-map = "1.0.1" serde-tuple-vec-map = "1.0.1"
@ -33,12 +52,19 @@ serde_json = { version = "1.0.107", optional = true }
tar = { package = "binstall-tar", version = "0.4.39" } tar = { package = "binstall-tar", version = "0.4.39" }
tempfile = "3.5.0" tempfile = "3.5.0"
thiserror = "1.0.52" thiserror = "1.0.52"
tokio = { version = "1.35.0", features = ["macros", "rt-multi-thread", "sync", "time", "fs"], default-features = false } tokio = { version = "1.35.0", features = [
"macros",
"rt-multi-thread",
"sync",
"time",
"fs",
], default-features = false }
tokio-tar = "0.3.0" tokio-tar = "0.3.0"
tokio-util = { version = "0.7.8", features = ["io"] } tokio-util = { version = "0.7.8", features = ["io"] }
tracing = "0.1.39" tracing = "0.1.39"
hickory-resolver = { version = "0.24.0", optional = true, features = ["dnssec-ring"] } hickory-resolver = { version = "0.24.0", optional = true, features = [
hyper = { version = "0.14.27", optional = true } "dnssec-ring",
] }
once_cell = { version = "1.18.0", optional = true } once_cell = { version = "1.18.0", optional = true }
url = "2.3.1" url = "2.3.1"
@ -83,14 +109,17 @@ native-tls = [
] ]
# Enable hickory-resolver so that features on it will also be enabled. # Enable hickory-resolver so that features on it will also be enabled.
hickory-dns = ["hickory-resolver", "default-net", "ipconfig", "hyper", "once_cell"] hickory-dns = ["hickory-resolver", "default-net", "ipconfig", "once_cell"]
# Deprecated alias for hickory-dns, since trust-dns is renamed to hickory-dns # Deprecated alias for hickory-dns, since trust-dns is renamed to hickory-dns
trust-dns = ["hickory-dns"] trust-dns = ["hickory-dns"]
# HTTP3 is temporarily disabled by reqwest.
#
# Experimental HTTP/3 client, this would require `--cfg reqwest_unstable` # Experimental HTTP/3 client, this would require `--cfg reqwest_unstable`
# to be passed to `rustc`. # to be passed to `rustc`.
http3 = ["reqwest/http3"] #http3 = ["reqwest/http3"]
http3 = []
zstd-thin = ["zstd/thin"] zstd-thin = ["zstd/thin"]

View file

@ -1,9 +1,8 @@
use std::{net::SocketAddr, sync::Arc}; use std::{net::SocketAddr, sync::Arc};
use hickory_resolver::TokioAsyncResolver; use hickory_resolver::TokioAsyncResolver;
use hyper::client::connect::dns::Name;
use once_cell::sync::OnceCell; use once_cell::sync::OnceCell;
use reqwest::dns::{Addrs, Resolve}; use reqwest::dns::{Addrs, Name, Resolve, Resolving};
use tracing::{debug, instrument, warn}; use tracing::{debug, instrument, warn};
#[cfg(windows)] #[cfg(windows)]
@ -15,7 +14,7 @@ type BoxError = Box<dyn std::error::Error + Send + Sync>;
pub struct TrustDnsResolver(Arc<OnceCell<TokioAsyncResolver>>); pub struct TrustDnsResolver(Arc<OnceCell<TokioAsyncResolver>>);
impl Resolve for TrustDnsResolver { impl Resolve for TrustDnsResolver {
fn resolve(&self, name: Name) -> reqwest::dns::Resolving { fn resolve(&self, name: Name) -> Resolving {
let resolver = self.clone(); let resolver = self.clone();
Box::pin(async move { Box::pin(async move {
let resolver = resolver.0.get_or_try_init(new_resolver)?; let resolver = resolver.0.get_or_try_init(new_resolver)?;

View file

@ -13,7 +13,9 @@ license = "Apache-2.0 OR MIT"
[dependencies] [dependencies]
async-trait = "0.1.68" async-trait = "0.1.68"
base16 = "0.2.1" base16 = "0.2.1"
binstalk-downloader = { version = "0.10.1", path = "../binstalk-downloader", default-features = false, features = ["json"] } binstalk-downloader = { version = "0.10.1", path = "../binstalk-downloader", default-features = false, features = [
"json",
] }
binstalk-types = { version = "0.7.0", path = "../binstalk-types" } binstalk-types = { version = "0.7.0", path = "../binstalk-types" }
cargo-toml-workspace = { version = "5.0.0", path = "../cargo-toml-workspace" } cargo-toml-workspace = { version = "5.0.0", path = "../cargo-toml-workspace" }
compact_str = { version = "0.7.0", features = ["serde"] } compact_str = { version = "0.7.0", features = ["serde"] }
@ -28,18 +30,26 @@ sha2 = "0.10.7"
simple-git = { version = "0.2.4", optional = true } simple-git = { version = "0.2.4", optional = true }
tempfile = "3.5.0" tempfile = "3.5.0"
thiserror = "1.0.52" thiserror = "1.0.52"
tokio = { version = "1.35.0", features = ["rt", "sync"], default-features = false } tokio = { version = "1.35.0", features = [
"rt",
"sync",
], default-features = false }
tracing = "0.1.39" tracing = "0.1.39"
url = "2.3.1" url = "2.3.1"
[dev-dependencies] [dev-dependencies]
tokio = { version = "1", features = ["rt-multi-thread", "macros"] } tokio = { version = "1", features = ["rt-multi-thread", "macros"] }
toml_edit = { version = "0.22.4", features = ["serde"] } toml_edit = { version = "0.22.4", features = ["serde"] }
binstalk-downloader = { version = "0.10.1", path = "../binstalk-downloader", default-features = false, features = ["rustls"] } binstalk-downloader = { version = "0.10.1", path = "../binstalk-downloader", default-features = false, features = [
"rustls",
] }
[features] [features]
git = ["simple-git"] git = ["simple-git"]
rustls = ["simple-git?/rustls"]
native-tls = ["simple-git?/native-tls"]
crates_io_api = [] crates_io_api = []
[package.metadata.docs.rs] [package.metadata.docs.rs]

View file

@ -11,14 +11,20 @@ license = "GPL-3.0-only"
[dependencies] [dependencies]
binstalk-bins = { version = "0.4.0", path = "../binstalk-bins" } binstalk-bins = { version = "0.4.0", path = "../binstalk-bins" }
binstalk-downloader = { version = "0.10.1", path = "../binstalk-downloader", default-features = false, features = ["gh-api-client"] } binstalk-downloader = { version = "0.10.1", path = "../binstalk-downloader", default-features = false, features = [
binstalk-fetchers = { version = "0.4.0", path = "../binstalk-fetchers", features = ["quickinstall"] } "gh-api-client",
] }
binstalk-fetchers = { version = "0.4.0", path = "../binstalk-fetchers", features = [
"quickinstall",
] }
binstalk-registry = { version = "0.7.0", path = "../binstalk-registry" } binstalk-registry = { version = "0.7.0", path = "../binstalk-registry" }
binstalk-types = { version = "0.7.0", path = "../binstalk-types" } binstalk-types = { version = "0.7.0", path = "../binstalk-types" }
cargo-toml-workspace = { version = "5.0.0", path = "../cargo-toml-workspace" } cargo-toml-workspace = { version = "5.0.0", path = "../cargo-toml-workspace" }
command-group = { version = "5.0.1", features = ["with-tokio"] } command-group = { version = "5.0.1", features = ["with-tokio"] }
compact_str = { version = "0.7.0", features = ["serde"] } compact_str = { version = "0.7.0", features = ["serde"] }
detect-targets = { version = "0.1.15", path = "../detect-targets", features = ["tracing"] } detect-targets = { version = "0.1.15", path = "../detect-targets", features = [
"tracing",
] }
either = "1.8.1" either = "1.8.1"
itertools = "0.12.0" itertools = "0.12.0"
jobslot = { version = "0.2.11", features = ["tokio"] } jobslot = { version = "0.2.11", features = ["tokio"] }
@ -31,7 +37,11 @@ strum = "0.26.1"
target-lexicon = { version = "0.12.11", features = ["std"] } target-lexicon = { version = "0.12.11", features = ["std"] }
tempfile = "3.5.0" tempfile = "3.5.0"
thiserror = "1.0.52" thiserror = "1.0.52"
tokio = { version = "1.35.0", features = ["rt", "process", "sync"], default-features = false } tokio = { version = "1.35.0", features = [
"rt",
"process",
"sync",
], default-features = false }
tracing = "0.1.39" tracing = "0.1.39"
url = { version = "2.3.1", features = ["serde"] } url = { version = "2.3.1", features = ["serde"] }
@ -46,8 +56,8 @@ pkg-config = ["binstalk-downloader/pkg-config"]
zlib-ng = ["binstalk-downloader/zlib-ng"] zlib-ng = ["binstalk-downloader/zlib-ng"]
rustls = ["binstalk-downloader/rustls"] rustls = ["binstalk-downloader/rustls", "binstalk-registry/rustls"]
native-tls = ["binstalk-downloader/native-tls"] native-tls = ["binstalk-downloader/native-tls", "binstalk-registry/native-tls"]
trust-dns = ["binstalk-downloader/trust-dns"] trust-dns = ["binstalk-downloader/trust-dns"]