Skip to content

Commit 05c5da0

Browse files
chore(deps): update reqwest to 0.13 for updater (#3213)
1 parent 0d126ff commit 05c5da0

4 files changed

Lines changed: 148 additions & 20 deletions

File tree

.changes/updater-reqwest-0.13.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
---
2+
"updater": minor
3+
"updater-js": minor
4+
---
5+
6+
Updated `reqwest` to 0.13, make sure to update your `reqwest` dependency if you're using `UpdaterBuilder::configure_client`

Cargo.lock

Lines changed: 131 additions & 18 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

plugins/updater/Cargo.toml

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,13 @@ serde_json = { workspace = true }
3030
thiserror = { workspace = true }
3131
log = { workspace = true }
3232
tokio = "1"
33-
reqwest = { version = "0.12", default-features = false, features = [
33+
reqwest = { version = "0.13", default-features = false, features = [
3434
"json",
3535
"stream",
3636
] }
37+
rustls = { version = "0.23", default-features = false, features = [
38+
"ring",
39+
], optional = true }
3740
url = { workspace = true }
3841
http = "1"
3942
minisign-verify = "0.2"
@@ -68,4 +71,4 @@ default = ["rustls-tls", "zip"]
6871
zip = ["dep:zip", "dep:tar", "dep:flate2"]
6972
native-tls = ["reqwest/native-tls"]
7073
native-tls-vendored = ["reqwest/native-tls-vendored"]
71-
rustls-tls = ["reqwest/rustls-tls"]
74+
rustls-tls = ["reqwest/rustls-no-provider", "dep:rustls"]

plugins/updater/src/updater.rs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -432,6 +432,12 @@ impl Updater {
432432

433433
log::debug!("checking for updates {url}");
434434

435+
#[cfg(feature = "rustls-tls")]
436+
if rustls::crypto::CryptoProvider::get_default().is_none() {
437+
// This can only fail if there is already a default provider which we checked for already.
438+
let _ = rustls::crypto::ring::default_provider().install_default();
439+
}
440+
435441
let mut request = ClientBuilder::new().user_agent(UPDATER_USER_AGENT);
436442
if self.config.dangerous_accept_invalid_certs {
437443
request = request.danger_accept_invalid_certs(true);

0 commit comments

Comments
 (0)