0.8.7
- rand v0.8.7: backport #1790 by @dhardy in https://github.com/rust-random/rand/pull/1804
Full Changelog: https://github.com/rust-random/rand/compare/0.8.6...0.8.7
0.9.5
- rand v0.9.5: backport #1790 by @dhardy in https://github.com/rust-random/rand/pull/1803
Full Changelog: https://github.com/rust-random/rand/compare/0.9.4...0.9.5
0.10.2
- Fix possible memory safety violation due to deserialization of
UniformCharfrom bad source (#1790)
- 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: https://github.com/rust-random/rand/compare/0.10.1...0.10.2
0.8.6
This release back-ports a fix from v0.10. See also #1763.
- Deprecate feature
log(#1772)
- Drop the experimental
simd_supportfeature.
- @nwalfield made their first contribution in https://github.com/rust-random/rand/pull/1772
Full Changelog: https://github.com/rust-random/rand/compare/0.8.5...0.8.6
0.9.4
- Fix doc build (#1766)
Full Changelog: https://github.com/rust-random/rand/compare/0.9.3...0.9.4
0.10.1
This release includes a fix for a soundness bug; see #1763.
Full Changelog: https://github.com/rust-random/rand/compare/0.10.0...0.10.1
0.9.3
This release back-ports a fix from v0.10. See also [#1763].
- Deprecate feature
log(#1764) - Replace usages of
doc_auto_cfg(#1764)
Full Changelog: https://github.com/rust-random/rand/compare/0.9.2...0.9.3
0.10.0
- 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)
- 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)
- Removed
ReseedingRng(#1722) - Removed unused feature "nightly" (#1732)
- Removed feature
small_rng(#1732)
- @hpenne made their first contribution in https://github.com/rust-random/rand/pull/1642
- @usamoi made their first contribution in https://github.com/rust-random/rand/pull/1665
- @allan2 made their first contribution in https://github.com/rust-random/rand/pull/1680
- @tarcieri made their first contribution in https://github.com/rust-random/rand/pull/1683
- @valadaptive made their first contribution in https://github.com/rust-random/rand/pull/1693
- @stepancheg made their first contribution in https://github.com/rust-random/rand/pull/1695
Full Changelog: https://github.com/rust-random/rand/compare/0.9.2...0.10.0
0.9.2
- Deprecate
rand::rngs::mockmodule andStepRnggenerator (#1634)
- Enable
WeightedIndex<usize>(de)serialization (#1646)
Full Changelog: https://github.com/rust-random/rand/compare/0.9.1...0.9.2
rand v0.9.1
- Revise "not a crypto library" policy again (#1565)
- Remove
zerocopydependency fromrand(#1579)
- Fix feature
simd_supportfor recent nightly rust (#1586)
- Allow
fn rand::seq::index::sample_weightedandfn IndexedRandom::choose_multiple_weightedto return fewer thanamountresults (#1623), reverting an undocumented change (#1382) to the previous release.
- Add
rand::distr::Alphabeticdistribution. (#1587) - Re-export
rand_core(#1604)
- @yttersian made their first contribution in https://github.com/rust-random/rand/pull/1567
- @sorairolake made their first contribution in https://github.com/rust-random/rand/pull/1583
- @1Git2Clone made their first contribution in https://github.com/rust-random/rand/pull/1587
- @baloo made their first contribution in https://github.com/rust-random/rand/pull/1589
- @fjarri made their first contribution in https://github.com/rust-random/rand/pull/1593
- @Raymi306 made their first contribution in https://github.com/rust-random/rand/pull/1616
- @hashcatHitman made their first contribution in https://github.com/rust-random/rand/pull/1627
Full Changelog: https://github.com/rust-random/rand/compare/0.9.0...0.9.1