Releases: rust-random/rand
Releases · rust-random/rand
Release list
0.9.5
0.8.7
0.10.2
Fixes
- Fix possible memory safety violation due to deserialization of
UniformCharfrom bad source (#1790)
Changes
- Document required output order of fn
partial_shuffleand apply#[must_use](#1769) - Avoid usage of
unsafein contexts where non-local memory corruption could invalidate contract (#1791)
Full Changelog: 0.10.1...0.10.2
0.8.6
What's Changed
This release back-ports a fix from v0.10. See also #1763.
Changes
- Deprecate feature
log(#1772)
- Drop the experimental
simd_supportfeature.
New Contributors
- @nwalfield made their first contribution in #1772
Full Changelog: 0.8.5...0.8.6
0.9.4
0.10.1
0.9.3
0.10.0
[0.10.0] - 2026-02-08
Changes
- The dependency on
rand_chachahas been replaced with a dependency onchacha20. This changes the implementation behindStdRng, but the output remains the same. There may be some API breakage when using the ChaCha-types directly as these are now the ones inchacha20instead ofrand_chacha(#1642). - Rename fns
IndexedRandom::choose_multiple->sample,choose_multiple_array->sample_array,choose_multiple_weighted->sample_weighted, structSliceChooseIter->IndexedSamplesand fnsIteratorRandom::choose_multiple->sample,choose_multiple_fill->sample_fill(#1632) - Use Edition 2024 and MSRV 1.85 (#1653)
- Let
Fillbe implemented for element types, not sliceable types (#1652) - Fix
OsError::raw_os_erroron UEFI targets by returningOption<usize>(#1665) - Replace fn
TryRngCore::read_adapter(..) -> RngReadAdapterwith simpler structRngReader(#1669) - Remove fns
SeedableRng::from_os_rng,try_from_os_rng(#1674) - Remove
Clonesupport forStdRng,ReseedingRng(#1677) - Use
postcardinstead ofbincodeto test the serde feature (#1693) - Avoid excessive allocation in
IteratorRandom::samplewhenamountis much larger than iterator size (#1695) - Rename
os_rng->sys_rng,OsRng->SysRng,OsError->SysError(#1697) - Rename
Rng->RngExtas upstreamrand_corehas renamedRngCore->Rng(#1717)
Additions
- Add fns
IndexedRandom::choose_iter,choose_weighted_iter(#1632) - Pub export
Xoshiro128PlusPlus,Xoshiro256PlusPlusprngs (#1649) - Pub export
ChaCha8Rng,ChaCha12Rng,ChaCha20Rngbehindchachafeature (#1659) - Fn
rand::make_rng() -> R where R: SeedableRng(#1734)
Removals
- Removed
ReseedingRng(#1722) - Removed unused feature "nightly" (#1732)
- Removed feature
small_rng(#1732)
New Contributors
- @hpenne made their first contribution in #1642
- @usamoi made their first contribution in #1665
- @allan2 made their first contribution in #1680
- @tarcieri made their first contribution in #1683
- @valadaptive made their first contribution in #1693
- @stepancheg made their first contribution in #1695
Full Changelog: 0.9.2...0.10.0
0.9.2
rand v0.9.1
Changelog
Security and unsafe
Fixes
- Fix feature
simd_supportfor recent nightly rust (#1586)
Changes
- Allow
fn rand::seq::index::sample_weightedandfn IndexedRandom::choose_multiple_weightedto return fewer thanamountresults (#1623), reverting an undocumented change (#1382) to the previous release.
Additions
New Contributors
- @yttersian made their first contribution in #1567
- @sorairolake made their first contribution in #1583
- @1Git2Clone made their first contribution in #1587
- @baloo made their first contribution in #1589
- @fjarri made their first contribution in #1593
- @Raymi306 made their first contribution in #1616
- @hashcatHitman made their first contribution in #1627
Full Changelog: 0.9.0...0.9.1