diff --git a/Cargo.toml b/Cargo.toml index 0a087df..f028c22 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -49,7 +49,7 @@ tracing-flame = { version = "0.2.0", optional = true } hashbrown = "0.15.0" [dependencies.rand] -version = "0.8.0" +version = "0.9" [dependencies.nom] version = "^7.0.0" @@ -90,4 +90,4 @@ name = "divan" harness = false [target.'cfg(target_arch = "wasm32")'.dependencies] -getrandom = { version = "0.2.5", features = ["js"] } # needed for rand +getrandom = { version = "0.3", features = ["wasm_js"] } # needed for rand diff --git a/src/grammar.rs b/src/grammar.rs index 396d4c3..68d7d81 100644 --- a/src/grammar.rs +++ b/src/grammar.rs @@ -7,7 +7,7 @@ use crate::production::Production; use crate::term::Term; #[cfg(feature = "ABNF")] use crate::ABNF; -use rand::{rngs::StdRng, seq::SliceRandom, thread_rng, Rng, SeedableRng}; +use rand::{rng, rngs::StdRng, seq::IndexedRandom, Rng, SeedableRng}; #[cfg(feature = "serde")] use serde::{Deserialize, Serialize}; @@ -428,7 +428,7 @@ impl Grammar { pub fn generate_callback(&self, f: impl Fn(&str, &str) -> bool) -> Result { // let seed: &[_] = &[1, 2, 3, 4]; let mut seed: [u8; 32] = [0; 32]; - thread_rng().fill(&mut seed); + rng().fill(&mut seed); let mut rng: StdRng = SeedableRng::from_seed(seed); self.generate_seeded_callback(&mut rng, f) }