- Prepare release
- Update wasm docs, fix clippy warnings
- No-std feature housekeeping
- Dedicated migration notes document
- Prepare release
- Stable indexing method and sampling
- Optimise shuffle for different algorithms
- Tuning and inlining tweaks
- Standardize internal implementation
- Use range for index method
- Tidied char impl with from_32 method
- Fix formatting
- Prepare release
- No-std compatibility and finer-grained features (#29)
- New sampling iterator methods
- Weighted sampling improvements & benches
- Remove some unnecessary unsafe
- Prepare release
- Fix f64 codegen issues
- Field enum for deserialising
- Add more unit tests
- Prepare for release
- Improve buffer on large or known slice sizes
- Simplify while loop for fill
- No default criterion features in wasm
- Explicit criterion features for non-wasm targets
- Prepare for release
- Implement _mut sampling methods
- Improve fill_bytes throughput
- Format code
- Prepare for release
- Separate forking and cloning behaviours
- Format code
- Improve safety messages
- Prepare release v0.7
- Revamped EntropyBuffer, better serialization
- Make internals private, fix perf regression
- Use split_at_mut in fill method
- Reorganise internals code
- Fix Miri flags
- Add note about removal of macros.
- Prepare for release
- Improve clarity of feature listing
- Added traits & SecureRng docs, plus minor tweaks
- Update description of crate
- Document migration notes in README
- Basic implementation of ChaCha8 source.
- Traitification, moved method impls to set of traits
- Clone & Default impl, switch to Cell & clippy lints
- Init macro, fix some docs
- Expose new RNG under feature flag
- Better quality entropy sources with fallback
- Provide borrowed interface for rand compatibility
- Serialise feature & AlignedSeed optimisation
- Serialisation, plus tidy-ups
- Don't leak state via Debug
- Empty buffer on reseed, add safety comments
- Don't reset buffer on block state overflow
- Fix Miri arguments once more
- Fix rand and secure feature flag compilation
- Provide auto-trait implementation, plus tests
- Optimise init and fill perf by removing Option
- Add assert for optimising pack_into_u32
- UnsafeCell optimisations, less generic CellState
- Alignment & Vector optimisations
- Make generic for TurboCore PRNGs
- Remove Generics spam, AtomicRng
- Use Option for cleaner increment_counter
- Granular features for more refined conditional compilation
- Prelude module, code reorg & State made private
- Make trait object safe, split out GenCore trait
- Rename from SecureRng
- Use native endian byte methods for generate_entropy
- Remove unnecessary checks, tidy up docs
- Revise release version
- Document added features
- Fix up references
- Make generate_entropy more flexible with output
- Create compatibility layer with rand_core
- Implement serialize feature
- Prepare v0.5.0
- Fill_bytes method
- Inline more methods
- More inlining
- Use fill_bytes more and remove unneeded macro
- Expose some tests to WASM and make them more robust
- Enable entropy generation testing in smoke tests
- Prepare new release version
- Implement char range method
- Sample multiple method
- Better macros and 128 bit integer range methods
- Add necessary attributes to build docs
- Add floating point method benches
- Prepare new version
- Add more examples
- Benchmarking, optimisations and better panic messages
- Implement shuffle method
- Implement random character methods
- Add rustdoc arguments
- Exclude github directories from package
- Use new macro where appropriate
- Debug impl and requirement for State trait
- Implement atomic state and feature flag
- Improve rng macro
- Atomic rng macro and more docs
- Better handling of signed & unsigned ranges
- Use wrapping_sub for range
- Create README
- License the project
- Better Cargo.toml details
- Standardised spelling
- Add CI pipeline
- Remove redundant macro declaration
- Better error message on panic
- Improve README
- More badges
- Let there be random noise
- Point to correct main branch