Skip to content

Releases: artichoke/rand_mt

v4.2.2

02 Jun 17:36
8d9c44f
Compare
Choose a tag to compare

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 in artichoke/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 in artichoke/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 in artichoke/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

11 Oct 05:27
42b4f0d
Compare
Choose a tag to compare

Release rand_mt 4.2.1.

rand_mt is published on crates.io.

Improvements

  • Add code coverage in CI. #161, #163, #164, #165.
  • Add rust-version field to Cargo.toml to set MSRV for clippy. #171
  • Add cargo-spellcheck config. #172

v4.2.0

09 Aug 05:25
90aee74
Compare
Choose a tag to compare

Release rand_mt 4.2.0.

rand_mt is published on crates.io.

Improvements

This release contains packaging improvements:

  • Properly structure source files to provide the Apache-2.0 boilerplate notice. #157

v4.1.3

31 Jul 16:55
27b9dc2
Compare
Choose a tag to compare

Release rand_mt 4.1.3.

rand_mt is published on crates.io.

Improvements

This release contains testing and documentation improvements:

  • Add additional tests and doc examples. #154

v4.1.2

31 Jul 15:34
a143d92
Compare
Choose a tag to compare

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

02 Dec 06:53
147a153
Compare
Choose a tag to compare

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 in fill_bytes with empty remainder. #122

This release contains improvements to documentation, testing, and release packaging.

v4.1.0

22 Nov 23:48
630e20e
Compare
Choose a tag to compare

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

25 Feb 22:42
58d872d
Compare
Choose a tag to compare

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 and Mt64::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

27 Dec 18:14
5d90d34
Compare
Choose a tag to compare

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 Rust 1.47.0. #49
  • [BREAKING] Update rand_core dependency to 0.6.0. #46
  • [BREAKING] rand_core is an optional dependency. Activate implementations of rand_core::RngCore by enabling the rand-traits feature. #50
  • Implement the core Mt and Mt64 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 to 0.9. #28
  • Remove doc-comment dev dependency and replace with a small, inlined macro. #35
  • Remove quickcheck and quickcheck_macros dev dependencies; use getrandom instead. #53

This release contains improvements to documentation, testing, and release packaging.

v3.0.0

18 Mar 14:26
ab2035e
Compare
Choose a tag to compare

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 returns Result<Mt, RecoverRngError> instead of Option<Mt>. #20
  • [BREAKING] Add std feature, enabled by default, that impls std::error::Error on RecoverRngError. #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:
    • MT19937 -> Mt19937GenRand32. #19
    • MT19937_64 -> Mt19937GenRand64. #19

This release contains improvements to documentation, testing, and release packaging.