-
-
Notifications
You must be signed in to change notification settings - Fork 477
Closed
Labels
X-trackerType: trackerType: tracker
Description
Existing and planned changes for 0.6 (excluding things already merged into the 0.5 series). @pitdicker do you have more to add?
Required items:
sequences
- Revise API for choose/choose_multiple/shuffle Sequence functionality: API revisions #483, Improve tests for some seq APIs #515
- Revise weighted sampling Implement weighted sampling API #518
distributions
- Add Dirichlet distribution Support for Dirichlet distribution #485
- Add
gen_ratioAdd API for getting a bool with chance of exactly 1-in-10 or 2-in-3 #491 - Make
UniformsupportBorrow-ed arguments Make Uniform and its helper traits use arguments of type Borrow<X> #506, Fix ambiguity issues in use of Borrow<T> #509 - Add basic SIMD support Add basic SIMD support #523
- Sampling from unit sphere and circle Implement sampling from the unit sphere and circle #567
Core
- Seeding via
u64Convenient PRNG construction:seed_from_u64/from_hashable#522, Implement SeedableRng::seed_from_u64 #537 - Merge into master (+ bug fix) Merge 0.5 #599
- Publish rand_core 0.3 [0.5 branch] Prepare rand_core 0.3 release #614
PRNGs
- Move ISAAC generators to thei own crate Move ISAAC generators to their own crate #551
- Move
XorShiftRngto its own crate MoveXorShiftRngto its own crate #557 - Move ChaCha and Hc128 RNGs to their own crates Move ChaChaRng and Hc128Rng to their own crates #607
- Publish above crates
- Replace
SmallRngalgorithmSmallRngalgorithm #603 - Add performance metrics to documentation? Use real PRNG benchmarks in documentation #450
- Reorganise PRNG documentation PRNG module documentation #622
Documentation
Optional items:
ThreadRng
- Future of
thread_rng(algorithms) Future ofthread_rng#463 -
ThreadRng::newvsthread_rngRenamethread_rngtoThreadRng::new()? #404 - Make available without
stdMakethread_rng()available withoutstd#313 ThreadRng / EntropyRng improvements #579
Seeding
- Seeding via hashable value Convenient PRNG construction:
seed_from_u64/from_hashable#522, Universal seeder #554
Optimisations and extensions
-
IteratorRandom::choosecould usesize_hintOptimiseIteratorRandom::chooseforsize_hintorExactSizeIterator#511 Implement SeedableRng::seed_from_u64 #537 - Make
fillwork on derived array types ImplementFillfor derived array types #489 - Optimise
Rng::genon arrays OptimiseRng::genon arrays? #269
other
- New
rust-randomorganisation Project organisation #578 - Add fork protection to
ReseedingRngAdd Unix fork protection #466 - Add support for WASM-bindgen Add support for wasm-bindgen #541
Metadata
Metadata
Assignees
Labels
X-trackerType: trackerType: tracker