summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorMarkus Pettersson <markus.pettersson@mullvad.net>2025-09-13 11:20:03 +0200
committerMarkus Pettersson <markus.pettersson@mullvad.net>2025-09-23 17:04:24 +0200
commitb74631d30c3522c463f61876958ebafb22b8ad76 (patch)
treeca7b404facdb66bede04597949564f1c70c4c0c1
parentdb707026e820548ece58d3f541a0b1d1b3a9e24c (diff)
downloadmullvadvpn-b74631d30c3522c463f61876958ebafb22b8ad76.tar.xz
mullvadvpn-b74631d30c3522c463f61876958ebafb22b8ad76.zip
Upgrade `rand` to `0.9` in `installer-downloader`
-rw-r--r--Cargo.lock2
-rw-r--r--installer-downloader/Cargo.toml2
-rw-r--r--installer-downloader/src/controller.rs4
-rw-r--r--installer-downloader/src/temp.rs4
4 files changed, 6 insertions, 6 deletions
diff --git a/Cargo.lock b/Cargo.lock
index 6db4b33d92..438c787bc0 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -2416,7 +2416,7 @@ dependencies = [
"mullvad-version",
"native-windows-gui",
"objc_id",
- "rand 0.8.5",
+ "rand 0.9.2",
"reqwest",
"serde",
"talpid-platform-metadata",
diff --git a/installer-downloader/Cargo.toml b/installer-downloader/Cargo.toml
index 0a5f306a3d..bdfc0a46f1 100644
--- a/installer-downloader/Cargo.toml
+++ b/installer-downloader/Cargo.toml
@@ -24,7 +24,7 @@ chrono = { workspace = true, features = ["clock"] }
fern = { workspace = true }
hex = "0.4"
log = { workspace = true }
-rand = { version = "0.8.5" }
+rand = { workspace = true }
reqwest = { workspace = true }
serde = { workspace = true, features = ["derive"] }
tokio = { workspace = true, features = ["rt-multi-thread", "fs"] }
diff --git a/installer-downloader/src/controller.rs b/installer-downloader/src/controller.rs
index c96c20006f..9967c232c9 100644
--- a/installer-downloader/src/controller.rs
+++ b/installer-downloader/src/controller.rs
@@ -15,7 +15,7 @@ use mullvad_update::{
version::{Version, VersionInfo, VersionParameters},
version_provider::VersionInfoProvider,
};
-use rand::seq::SliceRandom;
+use rand::seq::IndexedRandom;
use std::{cmp::Ordering, path::PathBuf};
use tokio::{
sync::{mpsc, oneshot},
@@ -582,7 +582,7 @@ impl<D: AppDelegate + 'static, A: From<UiAppDownloaderParameters<D>> + AppDownlo
/// Select a mirror to download from
/// Currently, the selection is random
fn select_cdn_url(urls: &[String]) -> Option<&str> {
- urls.choose(&mut rand::thread_rng()).map(String::as_str)
+ urls.choose(&mut rand::rng()).map(String::as_str)
}
fn format_latest_version(version: &Version) -> String {
diff --git a/installer-downloader/src/temp.rs b/installer-downloader/src/temp.rs
index 42f66418a9..4cb3ea8e0b 100644
--- a/installer-downloader/src/temp.rs
+++ b/installer-downloader/src/temp.rs
@@ -76,13 +76,13 @@ async fn admin_temp_dir() -> anyhow::Result<PathBuf> {
/// See [module-level](self) docs for more information.
#[cfg(target_os = "macos")]
async fn temp_dir() -> anyhow::Result<PathBuf> {
- use rand::{Rng, distributions::Alphanumeric};
+ use rand::{Rng, distr::Alphanumeric};
use std::{fs::Permissions, os::unix::fs::PermissionsExt};
use tokio::fs;
// Randomly generate a directory name
let dir_name: String = (0..10)
- .map(|_| rand::thread_rng().sample(Alphanumeric) as char)
+ .map(|_| rand::rng().sample(Alphanumeric) as char)
.collect();
let temp_dir = std::env::temp_dir().join(dir_name);