Skip to content

Releases: HadrienG2/testbench

v1.0.0 - 2022-08-15

15 Aug 10:09
Compare
Choose a tag to compare

Changed

  • Switch from crossbeam scoped threads to std scoped threads. This bumps our
    rustc requirements all the way up to the latest release (v1.63), but has the
    great advantage that we are no longer bound by the ever shifting rustc
    requirement of crossbeam, so this requirement can stay the same indefinitely.

v0.9.0 - 2022-08-10

10 Aug 18:22
Compare
Choose a tag to compare

Changed

  • Update to latest crossbeam, bump minimal rustc to 1.38 accordingly.

v0.8.1 - 2022-08-10

10 Aug 18:18
Compare
Choose a tag to compare

Fixed

  • Pin crossbeam release to keep compatibility with rustc 1.36.

v0.8.0 - 2021-01-16

16 Jan 10:41
Compare
Choose a tag to compare

Added

  • Extracted "run under contention" part of contended_benchmark

Changed

  • Concurrent testing and benchmarking tools now used scoped threads, eliminating
    the need for Arc'ing shared data.
  • Since criterion has become good enough these days, this crate does not provide
    benchmarking tools anymore aside from the aforementioned one.
  • We now require Rust v1.36 because crossbeam does.

v0.7.3 - 2020-03-15

15 Mar 14:17
Compare
Choose a tag to compare

Added

  • Add a changelog to the repository.

Fixed

  • Improve conformance to the Rust API guidelines.
  • Minor doc tweaks.

v0.7.2 - 2020-02-07

10 Feb 10:03
Compare
Choose a tag to compare

Changed

  • Cleanup and deduplicate GitHub Actions configuration.

v0.6.0 - 2018-12-18

10 Feb 10:02
Compare
Choose a tag to compare

Added

  • Introduce Clippy checks in continuous integration.

Changed

  • Finish migration to Rust 2018.
  • Bump minimal supported Rust version to 1.31.0.
  • Make RaceCell easier to use by hiding extra atomic traits from the generic
    parameter interface.

Fixed

  • Adopt the rustfmt coding style.

v0.1.1 - 2017-04-10

10 Feb 09:59
Compare
Choose a tag to compare

Fixed

  • Address copy-paste mistakes in README.

v0.1.0 - 2017-04-04

10 Feb 09:58
Compare
Choose a tag to compare

Added

  • Microbenchmarking hack for stable Rust, which satisfies different tradeoffs
    than the de facto standards of Criterion and unstable #[bench].
  • Sister API to microbenchmark how multi-threaded pressure affects the
    performance of a synchronization primitive.
  • Testing tool to evaluate if a synchronization primitive keeps behaving
    correctly under multi-threaded pressure of one or two adversaries.
  • Release to crates.io under LGPLv3 license.

v0.7.1 - 2020-01-29

10 Feb 10:03
Compare
Choose a tag to compare

Changed

  • Move continuous integration to GitHub Actions.

Fixed

  • Minor code formatting and doc comment cleanup.