NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #4010 most downloaded on crates.io
Snapshot testing for a herd of CLI tests
Last release 2 months ago
21 Jul 2026
Ships fairly regularly
a new release about every 2 months
Most releases are documented
notes for 50 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
5 years old
75 releases · first in 2021
One column per quarter.
Instead of hard erroring on unknown bins, we ignore
... for character matching (and not line matching) has switched to [..].
... for character matching (and not line matching) has switched to [..].TestCases::insert_var[..], [EXE], [ROOT], and [CWD].### Features - Inline eliding
Test case showed a success despite it failing (summary reported it failed)
Exposed additional information through the debug feature flag
debug feature flagReduce example-build output by relegating it to the new debug feature flag
debug feature flagTRYCMD=overwrite support for *.trycmd files
TRYCMD=overwrite support for *.trycmd filesTRYCMD=dump creates a file per step in *.trycmd, rather than overwriting the file from a prior stepTRYCMD=overwrite will report corrected test cases as failures*.trycmd syntax now requires fenced code blocks for test cases
*.trycmd syntax now requires fenced code blocks for test cases*.trycmd syntax requires specific ordering between $, >, and ?*.trycmd files no longer support *.stdout and *.stderr files*.trycmd files
*.md extension support.keep files in *.in and *.outTRYCMD env variabledocs.rs to include the full API
cargo_bin! macro for looking up a bin correctly
cargo_bin! macro for looking up a bin correctly
TestCases::default_bin_path or TestCases::register_bincargo::compile_example and cargo::compile_examples to do snapshot testing of examples!
TestCases::register_binAllow cmd.toml to contain args = "arg1 'arg with space'"
cmd.toml to contain args = "arg1 'arg with space'"### Features - Show text failures as diffs
We will now interpret ... in files as wildcards
... in files as wildcardscwd key is now fs.cwd...\n in *.stdout, *.stderr, or *.out/* will match multiple lines (non-greedy)*.in/*.out/ for specifying files to verify in the sandbox### Fixes - Tweaks to output
<!-- next-url --> [Unreleased]: https://github.com/assert-rs/trycmd/compare/trycmd-v1.2.1...HEAD [1.2.1]: https://github.com/assert-rs/trycmd/compare/
<!-- next-url --> [Unreleased]: https://github.com/assert-rs/trycmd/compare/trycmd-v1.2.1...HEAD [1.2.1]: https://github.com/assert-rs/trycmd/compare/trycmd-v1.2.0...trycmd-v1.2.1 [1.2.0]: https://github.com/assert-rs/trycmd/compare/trycmd-v1.1.1...trycmd-v1.2.0 [1.1.1]: https://github.com/assert-rs/trycmd/compare/trycmd-v1.1.0...trycmd-v1.1.1 [1.1.0]: https://github.com/assert-rs/trycmd/compare/trycmd-v1.0.2...trycmd-v1.1.0 [1.0.2]: https://github.com/assert-rs/trycmd/compare/trycmd-v1.0.1...trycmd-v1.0.2 [1.0.1]: https://github.com/assert-rs/trycmd/compare/trycmd-v1.0.0...trycmd-v1.0.1 [1.0.0]: https://github.com/assert-rs/trycmd/compare/trycmd-v0.15.11...trycmd-v1.0.0 [0.15.11]: https://github.com/assert-rs/trycmd/compare/trycmd-v0.15.10...trycmd-v0.15.11 [0.15.10]: https://github.com/assert-rs/trycmd/compare/trycmd-v0.15.9...trycmd-v0.15.10 [0.15.9]: https://github.com/assert-rs/trycmd/compare/trycmd-v0.15.8...trycmd-v0.15.9 [0.15.8]: https://github.com/assert-rs/trycmd/compare/trycmd-v0.15.7...trycmd-v0.15.8 [0.15.7]: https://github.com/assert-rs/trycmd/compare/trycmd-v0.15.6...trycmd-v0.15.7 [0.15.6]: https://github.com/assert-rs/trycmd/compare/trycmd-v0.15.5...trycmd-v0.15.6 [0.15.5]: https://github.com/assert-rs/trycmd/compare/trycmd-v0.15.4...trycmd-v0.15.5 [0.15.4]: https://github.com/assert-rs/trycmd/compare/trycmd-v0.15.3...trycmd-v0.15.4 [0.15.3]: https://github.com/assert-rs/trycmd/compare/v0.15.2...trycmd-v0.15.3 [0.15.2]: https://github.com/assert-rs/trycmd/compare/v0.15.1...v0.15.2 [0.15.1]: https://github.com/assert-rs/trycmd/compare/v0.15.0...v0.15.1 [0.15.0]: https://github.com/assert-rs/trycmd/compare/v0.14.21...v0.15.0 [0.14.21]: https://github.com/assert-rs/trycmd/compare/v0.14.20...v0.14.21 [0.14.20]: https://github.com/assert-rs/trycmd/compare/v0.14.19...v0.14.20 [0.14.19]: https://github.com/assert-rs/trycmd/compare/v0.14.18...v0.14.19 [0.14.18]: https://github.com/assert-rs/trycmd/compare/v0.14.17...v0.14.18 [0.14.17]: https://github.com/assert-rs/trycmd/compare/v0.14.16...v0.14.17 [0.14.16]: https://github.com/assert-rs/trycmd/compare/v0.14.15...v0.14.16 [0.14.15]: https://github.com/assert-rs/trycmd/compare/v0.14.14...v0.14.15 [0.14.14]: https://github.com/assert-rs/trycmd/compare/v0.14.13...v0.14.14 [0.14.13]: https://github.com/assert-rs/trycmd/compare/v0.14.12...v0.14.13 [0.14.12]: https://github.com/assert-rs/trycmd/compare/v0.14.11...v0.14.12 [0.14.11]: https://github.com/assert-rs/trycmd/compare/v0.14.10...v0.14.11 [0.14.10]: https://github.com/assert-rs/trycmd/compare/v0.14.9...v0.14.10 [0.14.9]: https://github.com/assert-rs/trycmd/compare/v0.14.8...v0.14.9 [0.14.8]: https://github.com/assert-rs/trycmd/compare/v0.14.7...v0.14.8 [0.14.7]: https://github.com/assert-rs/trycmd/compare/v0.14.6...v0.14.7 [0.14.6]: https://github.com/assert-rs/trycmd/compare/v0.14.5...v0.14.6 [0.14.5]: https://github.com/assert-rs/trycmd/compare/v0.14.4...v0.14.5 [0.14.4]: https://github.com/assert-rs/trycmd/compare/v0.14.3...v0.14.4 [0.14.3]: https://github.com/assert-rs/trycmd/compare/v0.14.2...v0.14.3 [0.14.2]: https://github.com/assert-rs/trycmd/compare/v0.14.1...v0.14.2 [0.14.1]: https://github.com/assert-rs/trycmd/compare/v0.14.0...v0.14.1 [0.14.0]: https://github.com/assert-rs/trycmd/compare/v0.13.7...v0.14.0 [0.13.7]: https://github.com/assert-rs/trycmd/compare/v0.13.6...v0.13.7 [0.13.6]: https://github.com/assert-rs/trycmd/compare/v0.13.5...v0.13.6 [0.13.5]: https://github.com/assert-rs/trycmd/compare/v0.13.4...v0.13.5 [0.13.4]: https://github.com/assert-rs/trycmd/compare/v0.13.3...v0.13.4 [0.13.3]: https://github.com/assert-rs/trycmd/compare/v0.13.2...v0.13.3 [0.13.2]: https://github.com/assert-rs/trycmd/compare/v0.13.1...v0.13.2 [0.13.1]: https://github.com/assert-rs/trycmd/compare/v0.13.0...v0.13.1 [0.13.0]: https://github.com/assert-rs/trycmd/compare/v0.12.2...v0.13.0 [0.12.2]: https://github.com/assert-rs/trycmd/compare/v0.12.1...v0.12.2 [0.12.1]: https://github.com/assert-rs/trycmd/compare/v0.12.0...v0.12.1 [0.12.0]: https://github.com/assert-rs/trycmd/compare/v0.11.1...v0.12.0 [0.11.1]: https://github.com/assert-rs/trycmd/compare/v0.11.0...v0.11.1 [0.11.0]: https://github.com/assert-rs/trycmd/compare/v0.10.0...v0.11.0 [0.10.0]: https://github.com/assert-rs/trycmd/compare/v0.9.1...v0.10.0 [0.9.1]: https://github.com/assert-rs/trycmd/compare/v0.9.0...v0.9.1 [0.9.0]: https://github.com/assert-rs/trycmd/compare/v0.8.3...v0.9.0 [0.8.3]: https://github.com/assert-rs/trycmd/compare/v0.8.2...v0.8.3 [0.8.2]: https://github.com/assert-rs/trycmd/compare/v0.8.1...v0.8.2 [0.8.1]: https://github.com/assert-rs/trycmd/compare/v0.8.0...v0.8.1 [0.8.0]: https://github.com/assert-rs/trycmd/compare/v0.7.0...v0.8.0 [0.7.0]: https://github.com/assert-rs/trycmd/compare/v0.6.0...v0.7.0 [0.6.0]: https://github.com/assert-rs/trycmd/compare/v0.5.1...v0.6.0 [0.5.1]: https://github.com/assert-rs/trycmd/compare/v0.5.0...v0.5.1 [0.5.0]: https://github.com/assert-rs/trycmd/compare/v0.4.2...v0.5.0 [0.4.2]: https://github.com/assert-rs/trycmd/compare/v0.4.1...v0.4.2 [0.4.1]: https://github.com/assert-rs/trycmd/compare/v0.4.0...v0.4.1 [0.4.0]: https://github.com/assert-rs/trycmd/compare/v0.3.1...v0.4.0 [0.3.1]: https://github.com/assert-rs/trycmd/compare/v0.3.0...v0.3.1 [0.3.0]: https://github.com/assert-rs/trycmd/compare/v0.2.2...v0.3.0 [0.2.2]: https://github.com/assert-rs/trycmd/compare/v0.2.1...v0.2.2 [0.2.1]: https://github.com/assert-rs/trycmd/compare/v0.2.0...v0.2.1 [0.2.0]: https://github.com/assert-rs/trycmd/compare/v0.1.1...v0.2.0 [0.1.1]: https://github.com/assert-rs/assert_cmd/compare/v0.1.0...v0.1.1 [0.1.0]: https://github.com/assert-rs/assert_cmd/compare/5ed8849...v0.1.0
Your coding agent can read these notes before it upgrades. Set up the MCP server →