NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #1780 most downloaded on crates.io
Write your own test harness that looks and behaves like the built-in test harness used by `rustc --test`
Last release 6 months ago
16 Mar 2026
Release timing varies
gaps range from 3 weeks to 1.9 years
Nearly every release is documented
notes for 17 of 17 stable releases
Nothing withdrawn
no release was ever pulled
8 years old
17 releases · first in 2018
Add Trial::ignorable_test to allow the runner decide at runtime whether a test should be skipped (thanks to @tgross35 in #58 )
Fix bug when executing trials on fewer threads than trials (thanks @hanna-kruppe for catching this)
One column per quarter.
Remove threadpool dependency, getting rid of memory leaks observed when running under valgrind (thanks @Felix-El ) in #46
threadpool dependency, getting rid of memory leaks observed when running under valgrind (thanks @Felix-El) in #46termcolor to anstream to get rid of duplicate dependencies (thanks @hanna-kruppe) in #44fastrand to 2 (thanks @alexanderkjall) in #47Default to single-threaded tests for WebAssembly (thanks @alexcrichton ) in #41
Fix Conclusion::exit_code (logic was inverted in 0.7.1)
Conclusion::exit_code (logic was inverted in 0.7.1)Add Conclusion::exit_code and note about destructors/cleanup to docs of exit and exit_if_failed e938e537e
Conclusion::exit_code and note about destructors/cleanup to docs of exit and exit_if_failed e938e537eAlso check kind when filtering tests (thanks @sunshowers ) in #30
kind when filtering tests (thanks @sunshowers) in #30
70cdc55Actually spawn as many threads as specified by --test-threads (thanks @hgzimmerman ) in #32 .
--test-threads (thanks @hgzimmerman) in #32.Breaking : Updated clap to version 4 (thanks @msrd0 )
clap to version 4 (thanks @msrd0)FromStr impls for args::{ColorSetting, FormatSetting} (use clap::ValueEnum instead).Re-add --nocapture as a noop argument #18 (thanks @sunshowers )
Trial::{name, kind, has_ignored_flag, is_test, is_bench} getters
Trial::{name, kind, has_ignored_flag, is_test, is_bench} gettersMost parts of this library have been rewritten and the API has changed a lot. You might be better of just reading the new docs instead of this change
Most parts of this library have been rewritten and the API has changed a lot. You might be better of just reading the new docs instead of this change log. I do think the new API is better in many regards. Apart from an improved API, changes that motivated the rewrite are marked with ⭐.
Test to Trialrun_tests to runTrial have a runner function instead of data + a
global runner function. Thus, the third parameter of run is no more. I think
this model is more intuitive.Trial::{test, bench} constructor functions, use builder
pattern, and make fields private.Args::num_threads to test_threadsConclusion public and remove getter methodsRunnerEvent. This should not have been public.--test-threads=1 is specifiedrust-version field in Cargo.toml (thanks @hellow554)--ignored behaviormust_use message for Conclusion--include-ignoredAdd rust = "1.56" to Cargo.toml, stating the existing MSRV.
rust = "1.56" to Cargo.toml, stating the existing MSRV.crossbeam-channel to deduplicate some indirect dependencies.Breaking: Update to Rust 2021, bumping MSRV to 1.56
--list --ignored behaviorAdd support for running tests in parallel #4
Arguments::from_iter #5Flush stdout after printing test name 4a36b3318b69df233b0db7d1af3caf276e6bb070
[Unreleased]: https://github.com/LukasKalbertodt/libtest-mimic/compare/v0.8.2...HEAD [0.8.2]: https://github.com/LukasKalbertodt/libtest-mimic/compare
Your coding agent can read these notes before it upgrades. Set up the MCP server →