NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #3795 most downloaded on crates.io
Core runner logic for cargo nextest.
Last release 21 days ago
16 Sep 2026
Ships fairly regularly
a new release about every 2 weeks
Rarely documented
notes for 11 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
5 years old
157 releases · first in 2022
One column per quarter.
Nothing published for this version
See the changelog for cargo-nextest 0.9.42.
See the changelog for cargo-nextest 0.9.42.
See the changelog for cargo-nextest 0.9.40.
See the changelog for cargo-nextest 0.9.40.
See the changelog for cargo-nextest 0.9.39.
See the changelog for cargo-nextest 0.9.39.
See the changelog for cargo-nextest 0.9.38.
See the changelog for cargo-nextest 0.9.38.
See the changelog for cargo-nextest 0.9.37.
See the changelog for cargo-nextest 0.9.37.
See the changelog for cargo-nextest 0.9.36.
See the changelog for cargo-nextest 0.9.36.
Changed guppy updated to 0.19.1.
guppy updated to 0.19.1.See the changelog for cargo-nextest 0.9.34.
See the changelog for cargo-nextest 0.9.34.
Reverted indicatif to 0.16.2 to fix regression where nextest no longer produced any output if stderr wasn't a terminal.
indicatif to 0.16.2 to fix regression where nextest no longer produced any output if stderr wasn't a terminal.nextest-metadata updated to 0.15.0.
nextest-metadata updated to 0.15.0.indicatif updated to 0.17.0.See the changelog for cargo-nextest 0.9.31.
See the changelog for cargo-nextest 0.9.31.
See the changelog for cargo-nextest 0.9.30.
See the changelog for cargo-nextest 0.9.30.
See the changelog for cargo-nextest 0.9.29.
See the changelog for cargo-nextest 0.9.29.
See the changelog for cargo-nextest 0.9.27.
See the changelog for cargo-nextest 0.9.27.
nextest-metadata updated to 0.5.0.
See the changelog for cargo-nextest 0.9.25.
See the changelog for cargo-nextest 0.9.25.
New config option profile. .test-threads controls the number of tests run simultaneously. This option accepts either an integer with the number of thr
profile.<profile-name>.test-threads controls the number of tests run simultaneously. This option accepts either an integer with the number of threads, or the string "num-cpus" (default) for the number of logical CPUs.<failure> and <error> tags) now have invalid ANSI escape codes stripped from their output.On Windows, nextest now detects tests that abort due to e.g. an access violation (segfault) and prints their status as "ABORT" rather than "FAIL", alo
<failure> element (#311).Benchmarks are now treated as normal tests. ([#283], thanks @tabokie for your contribution!).
Benchmarks are now treated as normal tests. (#283, thanks @tabokie for your contribution!).
Note that criterion.rs benchmarks are currently incompatible with nextest (#96) -- this change doesn't have any effect on that.
On Unix, tests that fail due to a signal (e.g. SIGSEGV) will print out the name of the signal rather than the generic "FAIL".
Account for skipped tests when determining the length of the progress bar.
Nextest can now update itself! Once this version is installed, simply run cargo nextest self update to update to the latest version.
Nextest can now update itself! Once this version is installed, simply run cargo nextest self update to update to the latest version.
Note to distributors: you can disable self-update by building cargo-nextest with
--no-default-features.
Partial, emulated support for test binary arguments passed in after cargo nextest run -- (#265, thanks @tabokie for your contribution!).
For example, cargo nextest run -- my_test --ignored will run ignored tests containing my_test, similar to cargo test -- my_test --ignored.
Support is limited to test names, --ignored and --include-ignored.
Note to integrators: to reliably disable all argument parsing, pass in
--twice. For example,cargo nextest run -- -- my-filter.
CARGO_BUILD_TARGET environment variable, and Cargo configuration as well. The --target option is still preferred.Support for terminating tests if they take too long, via the configuration parameter slow-timeout.terminate-after. For example, to time out after 120
Support for terminating tests if they take too long, via the configuration parameter slow-timeout.terminate-after. For example, to time out after 120 seconds:
slow-timeout = { period = "60s", terminate-after = 2 }
This release contains a number of user experience improvements.
This release contains a number of user experience improvements.
final-status-level option which can be used to print out some statuses at the end of a run (defaults to none). On the command line, this can be overridden with the --final-status-level argument or NEXTEST_FINAL_STATUS_LEVEL in the environment.TEST_LIST_CREATION_FAILED).Nextest now sets `NEXTEST_LD_*` and `NEXTEST_DYLD_*` environment variables to work around macOS System Integrity Protection sanitization.
NEXTEST_LD_* and NEXTEST_DYLD_* environment
variables to work around
macOS System Integrity Protection sanitization.LD_LIBRARY_PATH and other similar variables do not recurse into subdirectories either.Support for creating and running archives of test binaries.
reuse_build module.BinaryList.Fix for experimental feature filter expressions:
PathMapper now canonicalizes the remapped workspace and target directories (and returns an error if that was unsuccessful).
PathMapper now canonicalizes the remapped workspace and target directories (and returns an error if that was unsuccessful).CARGO_MANIFEST_DIR in tests' runtime environment is set to the new directory.Experimental support for filter expressions.
BinaryList and TestList have a new member called rust_build_meta, which returns Rust build-related metadata for a binary list or test list. This curre
BinaryList and TestList have a new member called rust_build_meta, which returns Rust build-related metadata for a binary list or test list. This currently contains the target directory, the base output directories, and paths to search for dynamic libraries in relative to the target directory.Thanks to Guiguiprim for their contributions to this release!
Thanks to Guiguiprim for their contributions to this release!
NEXTEST_PROCESS_MODE=process-per-test.TargetRunner now has separate handling for the target and host platforms. As part of this, a new struct PlatformRunner represents a target runner for a single platform.Target runners of the form runner = ["bin-name", "--arg1", ...] are now parsed correctly ([#75]).
Improvements to TargetRunnerError message display: source errors are no longer displayed directly, only in "caused by".
TargetRunnerError message display: source errors are no longer displayed directly, only in "caused by".### Added - Support for target runners.
In test output, module paths are now colored cyan ([#42]).
Updated quick-junit to 0.1.5, fixing builds on Rust 1.54.
[0.75.0]: https://github.com/nextest-rs/nextest/releases/tag/nextest-runner-0.75.0 [0.74.0]: https://github.com/nextest-rs/nextest/releases/tag/nextes
Your coding agent can read these notes before it upgrades. Set up the MCP server →