Update rand to 0.9.0
This commit is contained in:
parent
2b4694a698
commit
1c7aaf95e1
8 changed files with 29 additions and 29 deletions
14
Cargo.lock
14
Cargo.lock
|
|
@ -2881,11 +2881,11 @@ dependencies = [
|
|||
|
||||
[[package]]
|
||||
name = "rand_xoshiro"
|
||||
version = "0.6.0"
|
||||
version = "0.7.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "6f97cdb2a36ed4183de61b2f824cc45c9f1037f28afe0a322e9fff4c108b5aaa"
|
||||
checksum = "f703f4665700daf5512dcca5f43afa6af89f09db47fb56be587f80636bda2d41"
|
||||
dependencies = [
|
||||
"rand_core 0.6.4",
|
||||
"rand_core 0.9.0",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
|
|
@ -3155,7 +3155,7 @@ name = "rustc_abi"
|
|||
version = "0.0.0"
|
||||
dependencies = [
|
||||
"bitflags",
|
||||
"rand 0.8.5",
|
||||
"rand 0.9.0",
|
||||
"rand_xoshiro",
|
||||
"rustc_data_structures",
|
||||
"rustc_hashes",
|
||||
|
|
@ -3789,7 +3789,7 @@ dependencies = [
|
|||
name = "rustc_incremental"
|
||||
version = "0.0.0"
|
||||
dependencies = [
|
||||
"rand 0.8.5",
|
||||
"rand 0.9.0",
|
||||
"rustc_ast",
|
||||
"rustc_data_structures",
|
||||
"rustc_errors",
|
||||
|
|
@ -5176,8 +5176,8 @@ version = "0.1.0"
|
|||
dependencies = [
|
||||
"indicatif",
|
||||
"num",
|
||||
"rand 0.8.5",
|
||||
"rand_chacha 0.3.1",
|
||||
"rand 0.9.0",
|
||||
"rand_chacha 0.9.0",
|
||||
"rayon",
|
||||
]
|
||||
|
||||
|
|
|
|||
|
|
@ -6,13 +6,13 @@ edition = "2024"
|
|||
[dependencies]
|
||||
# tidy-alphabetical-start
|
||||
bitflags = "2.4.1"
|
||||
rand = { version = "0.8.4", default-features = false, optional = true }
|
||||
rand_xoshiro = { version = "0.6.0", optional = true }
|
||||
rustc_data_structures = { path = "../rustc_data_structures", optional = true }
|
||||
rand = { version = "0.9.0", default-features = false, optional = true }
|
||||
rand_xoshiro = { version = "0.7.0", optional = true }
|
||||
rustc_data_structures = { path = "../rustc_data_structures", optional = true }
|
||||
rustc_hashes = { path = "../rustc_hashes" }
|
||||
rustc_index = { path = "../rustc_index", default-features = false }
|
||||
rustc_macros = { path = "../rustc_macros", optional = true }
|
||||
rustc_serialize = { path = "../rustc_serialize", optional = true }
|
||||
rustc_serialize = { path = "../rustc_serialize", optional = true }
|
||||
rustc_span = { path = "../rustc_span", optional = true }
|
||||
tracing = "0.1"
|
||||
# tidy-alphabetical-end
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ edition = "2024"
|
|||
|
||||
[dependencies]
|
||||
# tidy-alphabetical-start
|
||||
rand = "0.8.4"
|
||||
rand = "0.9.0"
|
||||
rustc_ast = { path = "../rustc_ast" }
|
||||
rustc_data_structures = { path = "../rustc_data_structures" }
|
||||
rustc_errors = { path = "../rustc_errors" }
|
||||
|
|
|
|||
|
|
@ -108,7 +108,7 @@ use std::io::{self, ErrorKind};
|
|||
use std::path::{Path, PathBuf};
|
||||
use std::time::{Duration, SystemTime, UNIX_EPOCH};
|
||||
|
||||
use rand::{RngCore, thread_rng};
|
||||
use rand::{RngCore, rng};
|
||||
use rustc_data_structures::base_n::{BaseNString, CASE_INSENSITIVE, ToBaseN};
|
||||
use rustc_data_structures::fx::{FxHashSet, FxIndexSet};
|
||||
use rustc_data_structures::svh::Svh;
|
||||
|
|
@ -445,7 +445,7 @@ fn copy_files(sess: &Session, target_dir: &Path, source_dir: &Path) -> Result<bo
|
|||
fn generate_session_dir_path(crate_dir: &Path) -> PathBuf {
|
||||
let timestamp = timestamp_to_string(SystemTime::now());
|
||||
debug!("generate_session_dir_path: timestamp = {}", timestamp);
|
||||
let random_number = thread_rng().next_u32();
|
||||
let random_number = rng().next_u32();
|
||||
debug!("generate_session_dir_path: random_number = {}", random_number);
|
||||
|
||||
// Chop the first 3 characters off the timestamp. Those 3 bytes will be zero for a while.
|
||||
|
|
|
|||
|
|
@ -7,8 +7,8 @@ publish = false
|
|||
[dependencies]
|
||||
indicatif = { version = "0.17.8", default-features = false }
|
||||
num = "0.4.3"
|
||||
rand = "0.8.5"
|
||||
rand_chacha = "0.3"
|
||||
rand = "0.9.0"
|
||||
rand_chacha = "0.9.0"
|
||||
rayon = "1"
|
||||
|
||||
[lib]
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@ use std::ops::Range;
|
|||
use std::sync::Mutex;
|
||||
|
||||
use rand::Rng;
|
||||
use rand::distributions::{Distribution, Standard};
|
||||
use rand::distr::{Distribution, StandardUniform};
|
||||
use rand_chacha::ChaCha8Rng;
|
||||
use rand_chacha::rand_core::SeedableRng;
|
||||
|
||||
|
|
@ -47,7 +47,7 @@ impl<F: Float> Fuzz<F> {
|
|||
|
||||
impl<F: Float> Generator<F> for Fuzz<F>
|
||||
where
|
||||
Standard: Distribution<<F as Float>::Int>,
|
||||
StandardUniform: Distribution<<F as Float>::Int>,
|
||||
{
|
||||
const SHORT_NAME: &'static str = "fuzz";
|
||||
|
||||
|
|
@ -74,13 +74,13 @@ where
|
|||
|
||||
impl<F: Float> Iterator for Fuzz<F>
|
||||
where
|
||||
Standard: Distribution<<F as Float>::Int>,
|
||||
StandardUniform: Distribution<<F as Float>::Int>,
|
||||
{
|
||||
type Item = <Self as Generator<F>>::WriteCtx;
|
||||
|
||||
fn next(&mut self) -> Option<Self::Item> {
|
||||
let _ = self.iter.next()?;
|
||||
let i: F::Int = self.rng.gen();
|
||||
let i: F::Int = self.rng.random();
|
||||
|
||||
Some(F::from_bits(i))
|
||||
}
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ use std::fmt::Write;
|
|||
use std::marker::PhantomData;
|
||||
use std::ops::{Range, RangeInclusive};
|
||||
|
||||
use rand::distributions::{Distribution, Uniform};
|
||||
use rand::distr::{Distribution, Uniform};
|
||||
use rand::{Rng, SeedableRng};
|
||||
use rand_chacha::ChaCha8Rng;
|
||||
|
||||
|
|
@ -40,7 +40,7 @@ impl<F: Float> Generator<F> for RandDigits<F> {
|
|||
|
||||
fn new() -> Self {
|
||||
let rng = ChaCha8Rng::from_seed(SEED);
|
||||
let range = Uniform::from(0..10);
|
||||
let range = Uniform::try_from(0..10).unwrap();
|
||||
|
||||
Self { rng, iter: 0..ITERATIONS, uniform: range, marker: PhantomData }
|
||||
}
|
||||
|
|
@ -55,11 +55,11 @@ impl<F: Float> Iterator for RandDigits<F> {
|
|||
|
||||
fn next(&mut self) -> Option<Self::Item> {
|
||||
let _ = self.iter.next()?;
|
||||
let num_digits = self.rng.gen_range(POSSIBLE_NUM_DIGITS);
|
||||
let has_decimal = self.rng.gen_bool(0.2);
|
||||
let has_exp = self.rng.gen_bool(0.2);
|
||||
let num_digits = self.rng.random_range(POSSIBLE_NUM_DIGITS);
|
||||
let has_decimal = self.rng.random_bool(0.2);
|
||||
let has_exp = self.rng.random_bool(0.2);
|
||||
|
||||
let dec_pos = if has_decimal { Some(self.rng.gen_range(0..num_digits)) } else { None };
|
||||
let dec_pos = if has_decimal { Some(self.rng.random_range(0..num_digits)) } else { None };
|
||||
|
||||
let mut s = String::with_capacity(num_digits);
|
||||
|
||||
|
|
@ -75,7 +75,7 @@ impl<F: Float> Iterator for RandDigits<F> {
|
|||
}
|
||||
|
||||
if has_exp {
|
||||
let exp = self.rng.gen_range(EXP_RANGE);
|
||||
let exp = self.rng.random_range(EXP_RANGE);
|
||||
write!(s, "e{exp}").unwrap();
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -10,7 +10,7 @@ use std::sync::OnceLock;
|
|||
use std::sync::atomic::{AtomicU64, Ordering};
|
||||
use std::{fmt, time};
|
||||
|
||||
use rand::distributions::{Distribution, Standard};
|
||||
use rand::distr::{Distribution, StandardUniform};
|
||||
use rayon::prelude::*;
|
||||
use time::{Duration, Instant};
|
||||
use traits::{Float, Generator, Int};
|
||||
|
|
@ -132,7 +132,7 @@ fn register_float<F: Float>(tests: &mut Vec<TestInfo>, cfg: &Config)
|
|||
where
|
||||
RangeInclusive<F::Int>: Iterator<Item = F::Int>,
|
||||
<F::Int as TryFrom<u128>>::Error: std::fmt::Debug,
|
||||
Standard: Distribution<<F as traits::Float>::Int>,
|
||||
StandardUniform: Distribution<<F as traits::Float>::Int>,
|
||||
{
|
||||
if F::BITS <= MAX_BITS_FOR_EXHAUUSTIVE {
|
||||
// Only run exhaustive tests if there is a chance of completion.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue