Skip to content

Commit 38a290d

Browse files
committed
feat: update remaining dependencies
1 parent 1336b6d commit 38a290d

File tree

7 files changed

+55
-96
lines changed

7 files changed

+55
-96
lines changed

Cargo.lock

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

Cargo.toml

Lines changed: 10 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -41,42 +41,42 @@ embeddy = "0.1"
4141
# Password hashing
4242
argon2 = { version = "0.5", features = ["std"] }
4343

44-
base64ct = { version = "1.5", features = ["alloc"] }
44+
base64ct = { version = "1.6", features = ["alloc"] }
4545
flate2 = { version = "1", features = ["zlib"], default-features = false }
4646
ring = "0.17"
4747

4848
# Library for obtaining the local IP address of the device
49-
local-ip-address = "0.5"
49+
local-ip-address = "0.6"
5050

5151
# Error handling and transforming
5252
thiserror = "1"
5353

5454
# Email validation
55-
email_address = "0.2.4"
55+
email_address = "0.2.9"
5656

5757
# Codec utils for encoding and decoding packets
5858
tokio-util = { version = "0.7", features = ["codec"] }
5959

6060
# Hyper for connection upgrades
61-
hyper = "1.4"
62-
hyper-util = { version = "0.1.7", features = ["tokio"] }
63-
tower = { version = "0.4", features = ["util"] }
61+
hyper = "1.6"
62+
hyper-util = { version = "0.1.10", features = ["tokio"] }
63+
tower = { version = "0.5.2", features = ["util"] }
6464

65-
bitflags = { version = "2.3.1", features = ["serde"] }
65+
bitflags = { version = "2.8.0", features = ["serde"] }
6666
tdf = { version = "0.4" }
6767
bytes = "1.4.0"
6868

6969
indoc = "2"
70-
parking_lot = "0.12.1"
70+
parking_lot = "0.12.3"
7171

7272
# Const safe HashMaps (Can be replaced with std HashMap after https://github.com/rust-lang/rust/issues/102575 is resolved)
73-
hashbrown = { version = "0.14.3", default-features = false, features = [
73+
hashbrown = { version = "0.15.2", default-features = false, features = [
7474
"allocator-api2",
7575
"inline-more",
7676
] }
7777

7878
uuid = { version = "^1", features = ["v4", "serde", "fast-rng"] }
79-
rand = "0.8"
79+
rand = "0.9"
8080

8181
# SeaORM
8282
[dependencies.sea-orm]
@@ -132,10 +132,6 @@ version = "0.4"
132132
default-features = false
133133
features = ["std", "serde"]
134134

135-
[dev-dependencies]
136-
# Random numbers for seeding
137-
rand = "0.8"
138-
139135
[profile.release]
140136
strip = true
141137
lto = true

src/database/seed.rs

Lines changed: 24 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
use chrono::Local;
2-
use rand::{distributions::Uniform, Rng};
2+
use rand::{distr::Uniform, Rng};
33
use sea_orm::{
44
ActiveModelTrait,
55
ActiveValue::{NotSet, Set},
@@ -115,14 +115,14 @@ pub async fn seed() {
115115

116116
let current_time = Local::now().naive_local();
117117

118-
let mut rng = rand::thread_rng();
118+
let mut rng = rand::rng();
119119

120120
// Random sample used for role data
121-
let role_sample = Uniform::new_inclusive(0, 3);
121+
let role_sample = Uniform::new_inclusive(0, 3).unwrap();
122122
// Class level sample
123-
let level_sample = Uniform::new_inclusive(0, 20);
123+
let level_sample = Uniform::new_inclusive(0, 20).unwrap();
124124
// Random sample used for gaw groups
125-
let gaw_sample = Uniform::new_inclusive(5000, 10099);
125+
let gaw_sample = Uniform::new_inclusive(5000, 10099).unwrap();
126126

127127
const INVENTORY_LENGTH: usize = 671;
128128

@@ -156,8 +156,13 @@ pub async fn seed() {
156156

157157
// Set the player leaderboard data
158158
try_join!(
159-
LeaderboardData::set(&db, LeaderboardType::N7Rating, model.id, rng.gen()),
160-
LeaderboardData::set(&db, LeaderboardType::ChallengePoints, model.id, rng.gen())
159+
LeaderboardData::set(&db, LeaderboardType::N7Rating, model.id, rng.random()),
160+
LeaderboardData::set(
161+
&db,
162+
LeaderboardType::ChallengePoints,
163+
model.id,
164+
rng.random()
165+
)
161166
)
162167
.unwrap();
163168

@@ -183,16 +188,16 @@ pub async fn seed() {
183188
let mut inventory: String = String::with_capacity(INVENTORY_LENGTH * 2);
184189
for _ in 0..INVENTORY_LENGTH {
185190
// Generate a random value for the inventory item
186-
let value: u8 = rng.gen();
191+
let value: u8 = rng.random();
187192

188193
// Store the value as a 2 char hex value
189194
write!(&mut inventory, "{value:2x}").unwrap();
190195
}
191196

192-
let credits: u32 = rng.gen();
193-
let credits_spent: u32 = rng.gen();
194-
let games_played: u32 = rng.gen();
195-
let seconds_played: u32 = rng.gen();
197+
let credits: u32 = rng.random();
198+
let credits_spent: u32 = rng.random();
199+
let games_played: u32 = rng.random();
200+
let seconds_played: u32 = rng.random();
196201

197202
// Generate the player base data
198203
let base_data = format!(
@@ -205,7 +210,7 @@ pub async fn seed() {
205210
// Set the player class data for each class
206211
for (index, class_name) in CLASS_NAMES.iter().enumerate() {
207212
let level: u32 = rng.sample(level_sample);
208-
let xp: f32 = rng.gen();
213+
let xp: f32 = rng.random();
209214

210215
let key = format!("class{}", index + 1);
211216
let value = format!("20;4;{class_name};{level};{xp:.4};0");
@@ -217,7 +222,7 @@ pub async fn seed() {
217222
let mut completion = String::from("22");
218223

219224
for _ in 0..746 {
220-
let value: u8 = rng.gen();
225+
let value: u8 = rng.random();
221226
write!(&mut completion, ",{value}").unwrap();
222227
}
223228

@@ -229,7 +234,7 @@ pub async fn seed() {
229234
let mut completion = String::from("22");
230235

231236
for _ in 0..221 {
232-
let value: u8 = rng.gen();
237+
let value: u8 = rng.random();
233238
write!(&mut completion, ",{value}").unwrap();
234239
}
235240

@@ -241,7 +246,7 @@ pub async fn seed() {
241246
let mut value = String::new();
242247

243248
for _ in 0..250 {
244-
let rand: u32 = rng.gen();
249+
let rand: u32 = rng.random();
245250
write!(&mut value, "{rand},").unwrap();
246251
}
247252

@@ -255,7 +260,7 @@ pub async fn seed() {
255260
let mut value = String::new();
256261

257262
for _ in 0..250 {
258-
let rand: u32 = rng.gen();
263+
let rand: u32 = rng.random();
259264
write!(&mut value, "{rand},").unwrap();
260265
}
261266

@@ -269,7 +274,7 @@ pub async fn seed() {
269274
let mut value = String::new();
270275

271276
for _ in 0..245 {
272-
let rand: u32 = rng.gen();
277+
let rand: u32 = rng.random();
273278
write!(&mut value, "{rand},").unwrap();
274279
}
275280

@@ -283,7 +288,7 @@ pub async fn seed() {
283288
let mut progress = String::from("22");
284289

285290
for _ in 0..745 {
286-
let value: u32 = rng.gen();
291+
let value: u32 = rng.random();
287292
write!(&mut progress, ",{value}").unwrap();
288293
}
289294
player_data.push(("Progress".to_string(), progress));

src/services/sessions.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ use crate::utils::signing::SigningKey;
88
use crate::utils::types::PlayerID;
99
use base64ct::{Base64UrlUnpadded, Encoding};
1010
use parking_lot::Mutex;
11-
use rand::distributions::Distribution;
11+
use rand::distr::Distribution;
1212
use rand::rngs::StdRng;
1313
use rand::{Rng, SeedableRng};
1414
use std::collections::HashMap;
@@ -57,7 +57,7 @@ struct LoginCodePart;
5757
impl Distribution<char> for LoginCodePart {
5858
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> char {
5959
let chars = b"ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
60-
let idx = rng.gen_range(0..chars.len());
60+
let idx = rng.random_range(0..chars.len());
6161
chars[idx] as char
6262
}
6363
}
@@ -80,7 +80,7 @@ impl Sessions {
8080
/// Creates a new login code for the provider player, returns the
8181
/// login code storing the data so it can be exchanged
8282
pub fn create_login_code(&self, player_id: PlayerID) -> Result<LoginCode, ()> {
83-
let rng = StdRng::from_entropy();
83+
let rng = StdRng::from_os_rng();
8484

8585
let code: LoginCode = rng
8686
.sample_iter(&LoginCodePart)

src/session/routes/auth.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -331,7 +331,7 @@ pub async fn handle_create_account(
331331
GlobalError::System
332332
})?;
333333

334-
let mut rng = StdRng::from_entropy();
334+
let mut rng = StdRng::from_os_rng();
335335
let display_name: String;
336336

337337
loop {

src/utils/random_name.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use rand::{rngs::StdRng, seq::SliceRandom, Rng};
1+
use rand::{rngs::StdRng, seq::IndexedRandom, Rng};
22

33
/// Code for generating random names for accounts that weren't provided
44
/// display names (Accounts created in-game)
@@ -2126,7 +2126,7 @@ pub fn generate_random_name(rng: &mut StdRng) -> String {
21262126
let noun = NOUNS.choose(rng).unwrap();
21272127

21282128
// Random number suffix for extra randomness
2129-
let random_suffix = rng.gen_range(1..10000);
2129+
let random_suffix = rng.random_range(1..10000);
21302130

21312131
format!("{}-{}-{:04}", adj, noun, random_suffix)
21322132
}

0 commit comments

Comments
 (0)