-
Notifications
You must be signed in to change notification settings - Fork 21
Update Rust crate rand to 0.9.1 #1705
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
renovate
wants to merge
1
commit into
main
Choose a base branch
from
renovate/rand
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
|
906d76c
to
4f7a114
Compare
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
0.8.5
->0.9.1
Release Notes
rust-random/rand (rand)
v0.9.1
Compare Source
Security and unsafe
zerocopy
dependency fromrand
(#1579)Fixes
simd_support
for recent nightly rust (#1586)Changes
fn rand::seq::index::sample_weighted
andfn IndexedRandom::choose_multiple_weighted
to return fewer thanamount
results (#1623), reverting an undocumented change (#1382) to the previous release.Additions
rand::distr::Alphabetic
distribution. (#1587)rand_core
(#1604)v0.9.0
Compare Source
Security and unsafe
ReseedingRng
andThreadRng
. Instead, it is recommended to callThreadRng::reseed
on fork. (#1379)zerocopy
to replace someunsafe
code (#1349, #1393, #1446, #1502)Dependencies
--ignore-rust-version
rand_core
v0.9.0 (#1558)Features
std
feature withoutgetrandom
orrand_chacha
(#1354)small_rng
by default (#1455)rand_chacha
; usestd_rng
instead. (#1473)serde1
toserde
(#1477)getrandom
toos_rng
(#1537)thread_rng
(#1547)API changes: rand_core traits
RngCore::read_adapter
implementingstd::io::Read
(#1267)CryptoBlockRng: BlockRngCore
; maketrait CryptoRng: RngCore
(#1273)TryRngCore
,TryCryptoRng
(#1424, #1499)fn SeedableRng::from_rng
->try_from_rng
and add infallible variantfn from_rng
(#1424)fn SeedableRng::from_entropy
->from_os_rng
and add fallible variantfn try_from_os_rng
(#1424)Clone
andAsRef
to associated typeSeedableRng::Seed
(#1491)API changes: Rng trait and top-level fns
rand::thread_rng()
torand::rng()
and remove from the prelude (#1506)rand::random()
from the prelude (#1506)random_iter
,random_range
,random_bool
,random_ratio
,fill
(#1488)Rng::gen_iter
asrandom_iter
(#1305, #1500)Rng::gen
torandom
to avoid conflict with the newgen
keyword in Rust 2024 (#1438)Rng::gen_range
torandom_range
,gen_bool
torandom_bool
,gen_ratio
torandom_ratio
(#1505)#[track_caller]
(#1442, #1447)API changes: RNGs
<SmallRng as SeedableRng>::Seed
size to 256 bits (#1455)rng
) ofReseedingRng::new
(#1533)API changes: Sequences
SliceRandom
intoIndexedRandom
,IndexedMutRandom
,SliceRandom
(#1382)IndexedRandom::choose_multiple_array
,index::sample_array
(#1453, #1469)API changes: Distributions: renames
rand::distributions
torand::distr
(#1470)Standard
toStandardUniform
(#1526)distr::Slice
->distr::slice::Choose
,distr::EmptySlice
->distr::slice::Empty
(#1548)distr::DistString
->distr::SampleString
(#1548)distr::DistIter
->distr::Iter
,distr::DistMap
->distr::Map
(#1548)API changes: Distributions
Sized
bound onDistribution<T> for &D
(#1278)Distribution<Option<T>>
forStandardUniform
(#1526)StandardUniform
support allNonZero*
types (#1332){Uniform, UniformSampler}::{new, new_inclusive}
return aResult
(instead of potentially panicking) (#1229)Uniform
implementsTryFrom
instead ofFrom
for ranges (#1229)UniformUsize
(#1487)isize
andusize
values withStandardUniform
,Uniform
(except viaUniformUsize
) andFill
and usage as aWeightedAliasIndex
weight (#1487)DistString
for distributionsSlice<char>
andUniform<char>
(#1315)Slice::num_choices
(#1402)p()
for distributionBernoulli
to access probability (#1481)API changes: Weighted distributions
pub
modulerand::distr::weighted
, movingWeightedIndex
there (#1548)weighted::Weight
, allowingWeightedIndex
to trap overflow (#1353)weight, weights, total_weight
to distributionWeightedIndex
(#1420)WeightedError
toweighted::Error
, revising variants (#1382) and mark as#[non_exhaustive]
(#1480)API changes: SIMD
std::simd
, expand SIMD & docs (#1239)Reproducibility-breaking changes
ReseedingRng::reseed
discard remaining data from the last block generated (#1379)SmallRng::seed_from_u64
implementation (#1203)UniformFloat::new
samples andUniformFloat::sample_single
to yieldhigh
(#1462)Slice
(#1469)Uniform
forusize
portable viaUniformUsize
(#1487)IndexdRandom::choose_multiple_weighted
for very small seeds and optimize for large input length / low memory (#1530)Reproducibility-breaking optimisations
sample_floyd
, affecting output ofrand::seq::index::sample
andrand::seq::SliceRandom::choose_multiple
(#1277)IteratorRandom::choose
andchoose_stable
(#1268)SliceRandom::shuffle
andpartial_shuffle
(#1272)Uniform
: use Canon's method (single sampling) / Lemire's method (distribution sampling) for faster sampling (breaks value stability; #1287)sample_single_inclusive
for floats (+~20% perf) (#1289)Other optimisations
SmallRng
initialization performance (#1482)Other
Cargo.lock.msrv
file (#1275)rustfmt
and enforce (#1448)benches
crate (#1329, #1439) and migrate to Criterion (#1490)Documentation
ThreadRng
related docs (#1257)--generate-link-to-definition
feature (#1327)doc_auto_cfg
(#1411, #1450)Configuration
📅 Schedule: Branch creation - "after 8pm,before 6am" in timezone America/Los_Angeles, Automerge - "after 8pm,before 6am" in timezone America/Los_Angeles.
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.