- Fixes for recent changes in rustc nightly
std::env
no longer included infs
API. It shouldn't be needed and was causing some false positives.- Added
--output-format
flag tosummary
subcommand. 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-targets
was being passed causing it to error). - Cargo features can now be specified via
--features
flag.
- 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.
check
andui
subcommands removed - now just run with no subcommand and turn the UI off with--no-ui
or-n
.cargo
subcommand 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_writable
can be used to create directories that need to be writable- Automatic edits now use dotted notation within
pkg.x
rather than defining a separatepkg.x.build
etc. - 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
cargo
subcommand. 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 build
is now shown when runningcackle check
. - Added automated config edit to exclude a path from an API.
- Binary releases now available on github.