Releases: artichoke/rand_mt
v4.2.2
Release rand_mt
4.2.2.
rand_mt
is published on crates.io.
This release makes packaging improvements by adding "no alloc" Crates.io category metadata. Test improvements have improved code coverage to 100%.
What's Changed
- chore(deps): Bump rubocop from 1.36.0 to 1.38.0 by @dependabot in #173
- chore: Update
.github/workflows/rustdoc.yaml
inartichoke/rand_mt
by @lopopolo in #174 - chore(deps): Bump rubocop from 1.38.0 to 1.39.0 by @dependabot in #175
- chore: Update
.github/workflows/audit.yaml
inartichoke/rand_mt
by @lopopolo in #176 - chore: Update
.github/workflows/code-coverage.yaml
in `artichoke/ra… by @lopopolo in #177 - chore: Update
.github/workflows/code-coverage.yaml
in `artichoke/ra… by @lopopolo in #178 - chore(deps): Bump rubocop from 1.39.0 to 1.42.0 by @dependabot in #179
- chore(deps): Bump mheap/github-action-required-labels from 2 to 3 by @dependabot in #180
- chore(deps): Bump rubocop from 1.42.0 to 1.44.1 by @dependabot in #181
- Fix
clippy::let_underscore_untyped
lint violations on latest nightly by @lopopolo in #182 - chore(deps): Bump rubocop from 1.44.1 to 1.47.0 by @dependabot in #183
- chore(deps): Bump rubocop from 1.47.0 to 1.48.1 by @dependabot in #184
- chore: Update
.github/workflows/rustdoc.yaml
inartichoke/rand_mt
by @lopopolo in #185 - Remove dependency on actions-rs organization GitHub Actions by @lopopolo in #186
- Upgrade Ruby version and bundler version by @lopopolo in #187
- Use stricter version pinning for GitHub Actions by @lopopolo in #188
- chore(deps): Bump ruby/setup-ruby from 1.147.0 to 1.148.0 by @dependabot in #190
- chore(deps): Bump rubocop from 1.48.1 to 1.50.2 by @dependabot in #189
- Stop monitoring Twitter links, fix markdown link check job by @lopopolo in #191
- chore: Update
.github/workflows/code-coverage.yaml
in `artichoke/ra… by @lopopolo in #193 - Add code coverage badge to README by @lopopolo in #194
- Add tests for Default impl on RNGs by @lopopolo in #195
- chore(deps): Bump ruby/setup-ruby from 1.148.0 to 1.150.0 by @dependabot in #198
- chore(deps): Bump aws-actions/configure-aws-credentials from 2.0.0 to 2.1.0 by @dependabot in #197
- chore(deps): Bump rubocop from 1.50.2 to 1.51.0 by @dependabot in #196
- Remove benches by @lopopolo in #199
- Add no-std, no-alloc crates.io category metadata by @lopopolo in #200
Full Changelog: v4.2.1...v4.2.2
v4.2.1
v4.2.0
v4.1.3
v4.1.2
Release rand_mt
4.1.2.
rand_mt
is published on crates.io.
Improvements
This release contains testing and packaging improvements:
- Update Cargo.toml manifest version and docs.rs metadata. #125
- Use precise crate version in Cargo.toml snippet in README. #131
- Add reproducibility test for
Mt::new_with_key
. #145 - Fix clippy violations for
clippy::assertions_on_result_states
. #151
Bug Fixes
- Add tests for
fmt::Debug
impls on MT structs. #152
v4.1.1
Release rand_mt
4.1.1.
rand_mt
is published on crates.io.
NOTE: This release is a critical bugfix update to v4.1.0, which has been yanked because a bug in fill_bytes
means the RNGs are not reproducible. All users of v4.1.0 should upgrade to v4.1.1.
Bug Fixes
- Do not eagerly call
next_uNN
infill_bytes
with empty remainder. #122
This release contains improvements to documentation, testing, and release packaging.
v4.1.0
NOTE: This release has been yanked because a bug in fill_bytes
means the RNGs are not reproducible. All users of v4.1.0 should upgrade to v4.1.1.
Release rand_mt
4.1.0.
rand_mt
is published on crates.io.
Improvements
This release contains security updates and internal refactorings:
- Update dev-dependencies and remove some transitive dependencies. #112
- Improve performance of
fill_bytes
functions. #116 - Resync the text of the Apache-2.0 license file. #118
- Unconditionally make crate 'no_std' and explicitly link to
std
when the feature is enabled. #119
This release contains improvements to documentation, testing, and release packaging.
v4.0.1
Release rand_mt
4.0.1. This release updates the minimum version of rand_core
to address RUSTSEC-2021-0023.
rand_mt
is published on crates.io.
NOTE: This release is a security update to v4.0.0, which has been yanked because its dependency version specifiers allow linking to a vulnerable version of rand_core
, see RUSTSEC-2021-0023. All users of v4.0.0 should upgrade to v4.0.1.
This release contains security updates and internal refactorings:
- [SECURITY] Bump minimum version of rand_core to address RUSTSEC-2021-0023. #67
- Use a constant for chunk size magic number in
Mt::fill_bytes
andMt64::fill_bytes
. #57 - Ignore missing_panics_doc clippy lint in because Mt::next_u32 and Mt64::next_u64 should never panic on indexing. #66
This release contains improvements to documentation, testing, and release packaging.
v4.0.0
NOTE: This release has been yanked because its dependency version specifiers allow linking to a vulnerable version of rand_core
, see RUSTSEC-2021-0023. All users of v4.0.0 should upgrade to v4.0.1.
Release rand_mt
4.0.0. This release is a new major version and contains breaking changes.
rand_mt
is published on crates.io.
This release contains enhancements and breaking changes:
- [BREAKING]
rand_mt
requires at least Rust1.47.0
. #49 - [BREAKING] Update
rand_core
dependency to0.6.0
. #46 - [BREAKING]
rand_core
is an optional dependency. Activate implementations ofrand_core::RngCore
by enabling the rand-traits feature. #50 - Implement the core
Mt
andMt64
APIs as methods on the types' inherent impl block. #50 - Derive
Hash
,PartialEq
,Eq
,PartialOrd
,Ord
using built-in derive macros. #49 - Update
version-sync
dev dependency to0.9
. #28 - Remove
doc-comment
dev dependency and replace with a small, inlined macro. #35 - Remove
quickcheck
andquickcheck_macros
dev dependencies; usegetrandom
instead. #53
This release contains improvements to documentation, testing, and release packaging.
v3.0.0
Release rand_mt
3.0.0. This release is a new major version and contains breaking changes.
rand_mt
is published on crates.io.
This release contains enhancements and breaking changes:
- Tests and doctests compile with
no_std
. #9 - Improve performance of
RngCore::fill_bytes
. #11 - [BREAKING] Change
fmt::Debug
impls to not leak internal RNG state. #12 - [BREAKING] Remove slice-based key constructors,
Mt::new_from_slice
. #24 - [BREAKING] Remove slice-based reseed functions,
Mt::reseed_from_slice
. #24 - [BREAKING]
Mt::recover
returnsResult<Mt, RecoverRngError>
instead ofOption<Mt>
. #20 - [BREAKING] Add
std
feature, enabled by default, that implsstd::error::Error
onRecoverRngError
. #20 - Add iterator-based key constructors,
Mt::new_with_key
. #24 - Add iterator-based reseed functions,
Mt::reseed_with_key
. #24 - [BREAKING] Rename RNG structs to be compliant with Rust API guidelines for naming:
This release contains improvements to documentation, testing, and release packaging.