- Release release workflow
- Support for recent rustc versions that use V0 mangling
- Clear RUSTC_WRAPPER when running build scripts - fixes #16
- Add --no-backtrace flag to attempt to control peak memory
- Disable backtraces when the UI is disabled
- Allow building selected packages with --package - fixes #22
- Auto CLI mode (#34)
- Fix handling of spaces in filenames
- MSRV for building cackle is now 1.95.0
- Ignores cargo:rustc-check-cfg= build script directives.
- Fixes for recent changes in rustc nightly
std::envno longer included infsAPI. It shouldn't be needed and was causing some false positives.- Added
--output-formatflag tosummarysubcommand. Thanks teromene@
- Fixed a bug where API usages by dependencies of proc-macros were not properly checked.
- Pass environment variables set by build scripts to sandboxed rustc.
- Allow passing of arbitrary environment variables to sandboxed processes.
- Fixed repeated running of tests when a test failed.
- Fixed
cargo acl run(--all-targetswas being passed causing it to error). - Cargo features can now be specified via
--featuresflag.
- Bypass rustup when running rustc - fixes problem where rustup fails due to running in a sandbox.
- Now sandboxes rustc (and thus proc macros)
- Config version bumped to 2 (enables sandboxing of rustc)
- Fixed passing arguments via
cargo acl run - Minimum supported Rust version bumped to 1.70
- Renamed to cargo-acl
- UI now only activates when necessary.
checkanduisubcommands removed - now just run with no subcommand and turn the UI off with--no-uior-n.cargosubcommand removed. Instead ofcackle cargo test, now you runcargo acl test.- Now available as a github action.
- Allow APIs based on what kind of binary is being built (test, build script or other)
sandbox.make_writablecan be used to create directories that need to be writable- Automatic edits now use dotted notation within
pkg.xrather than defining a separatepkg.x.buildetc. - Backtraces can now display sources from the rust standard library.
- Various other bug fixes
- Fixed a few false-attribution problems.
- Syntax highlight code snippets.
- Optimised Cackle's analysis speed ~4x faster.
- Added
cargosubcommand. e.g.cackle cargo test. - Supports running tests in sandbox.
- Sandbox config now supports making select directories writable.
- Support showing a backtrace of how an API usage location is reachable.
- Output from
cargo buildis now shown when runningcackle check. - Added automated config edit to exclude a path from an API.
- Binary releases now available on github.