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