- Add more helpful error message if the program under test overflows its stack (#93)
- Perform LTO on release (#109)
- Updated documentation
- Raised MSRV to 1.58
- Ensure, that consistent tag names are used (#89). This will cause future releases to automatically include the pre-built artifacts thanks to running the deploy workflow when a new tag is pushed.
- Don't crash on valgrind output with multiple stack traces (e.g. an invalid read as in #80)
- Display auxiliary information and stack traces if available (#81)
- Update dependencies and CI configuration to fix vulnerabilities (
atty
andactions/checkout
)
- Support passing additional flags to valgrind via the
VALGRINDFLAGS
env var - Accept more Valgrind XML output (leading to fewer panics)
- Update dependencies including a fix for a vulnerability in
regex
(which didn't affect this crate, though)
- rework continuos integration tests and automate release workflow
- Update dependencies
- Support absence of
xwhat
in valgrind XML output
- Check, if valgrind is installed and print a helpful error if not
- Handle other valgrind errors more gracefully
- Add a custom panic hook, that points the user to the bug-tracker
- Format help and panic messages depending on the terminal size
Breaking API and CLI change!
- Support running every
cargo
executable (binary, unit tests, doctests, ...) - changed command line
cargo valgrind
->cargo valgrind run
cargo valgrind --tests
->cargo valgrind test
cargo valgrind --example asdf
->cargo valgrind run --example asdf
- etc.
- currently no valgrind parameter support
- Support user flags for the analyzed binary.
- Updated dependencies
- Better error message if valgrind is not found
- support multiple feature flags, similar to normal
cargo
- support comma separation of features, similar to normal
cargo
- Bugfix: replace
-
by_
in integration test target names
- Support running of integration tests (normal tests are not yet supported)
- Fixed panic if the crate under test contains a build script
- Print an error if there are no runnable targets available
- Support the valgrind parameter
--show-leak-kinds=<set>
- Support the valgrind parameter
--leak-check=<summary|full>
- Manually implement
Hash
forTarget
. This was previously derived, which was wrong due to the customPartialEq
-implementation (refer to theHash
documentation).
- Print the total number of leaked bytes as a summary
- Added
--features
flag. This flag is thecargo valgrind
analog to the same flag on othercargo
subcommands. - deprecated
cargo_valgrind::build_target()
in favor of the more flexiblecargo_valgrind::Cargo
type.
- Initial release