Blocker: - [x] `getrandom` v0.3 - [x] ~~Zerocopy v0.8 — https://github.com/google/zerocopy/issues/671~~ Planned breaking changes for rand 0.9 are: - [x] #1154 - [x] Make distributions in `rand` use `Result` (#1195, #1211) - [x] Bump MSRV to 1.56 and enable const generics by default - [x] Bump rand_core minor version - [x] Bump ranch_chacha, rand_pcg minor version - [x] Bump rand minor version - [x] Bump rand_distr minor version - [x] Add [`FromSeed` trait](https://github.com/rust-random/rand/issues/1285#issuecomment-1431005747) - [x] ~~RNG rename (likely reject) #1288~~ - [x] #1339 - [x] #1307 - [x] #1379 - [x] #1435 - [x] #1299, solved by #1301 or #1462 Possibly also: - [x] Possibly #1172 - [x] Possibly #1182 - [x] Upgrade criterion #1329 Non-breaking TODOs: - [x] #1448 - [ ] #1270 Not planned: - [ ] Replacing rand_chacha with chacha20 ~~#1348~~ RustCrypto/stream-ciphers/pull/333 - [ ] Possibly #1282 - [ ] #1194
Blocker:
getrandomv0.3Zerocopy v0.8 — 0.8 Release Roadmap google/zerocopy#671Planned breaking changes for rand 0.9 are:
randuseResult(Error handling of distributions::Uniform::new #1195, API differences between Uniform and Bernoulli #1211)FromSeedtraitRNG rename (likely reject) Rename Rng -> RngExt, RngCore -> Rng #1288SliceRandom::choose_multiple(_weighted)is impossible if you aren't simply forwarding the calls to an inner[T]#1307Rng::gento avoid conflicting with a keyword in Rust 2024 #1435scaleparameter for the uniform float distribution. #1301 or UniformFloat: allow inclusion of high in all cases #1462Possibly also:
Non-breaking TODOs:
Not planned:
Replacing rand_chacha with chacha20 #1348chacha20: returning rand_core feature RustCrypto/stream-ciphers#333