Changelog
Generated from CHANGELOG.md in the project repository. Never maintained twice.
Unreleased
- added
--detailslists every entry of a report group. Reports show the first three entries per group and pointed to--detailsfor the rest, but the option did not exist. - fixedProjects sharing a target directory through a relative
target-dirin.cargo/config.tomlor a relativeCARGO_TARGET_DIRwere listed once per project, andinspectandbudgetcounted the shared directory's size once per project. Target directories are now compared by their canonical path.
0.1.0
26 August 2026
- addedRecursive project discovery across a directory tree, with target size, last modified time, and shared/override detection.
- addedLevel A cleanup: removes complete
target/directories selected by--keep-daysand, optionally,--keep-size. - addedLevel B cleanup (
--experimental-fine, opt-in): fingerprint- and duplicate-based pruning within an activetarget/, plus--clean-incremental,--clean-doc, and--tests-only. - added
--trashmoves Level A targets to the OS trash/recycle bin instead of deleting them permanently. - addedTarget directories locked by a running
cargoprocess are skipped instead of racing the build. - added
inspect,doctor, andtoolchainssubcommands for read-only diagnostics. - added
projectsubcommand to clean a single project with the same policy and safety gates as a recursive run. - added
registrysubcommand to remove cached.cratearchives not referenced by anyCargo.lockbelow the scanned root. - added
--interactiveselection before deletion, and--dry-runfor a no-op preview. - added
--format jsonmachine-readable output for scripting and scheduled dry runs. - added
--historyopt-in trend tracking: rolling 14-day JSON Lines log of target sizes, surfaced as a size-over-time comparison in reports. - added
broom.toml/~/.config/cargo-broom/config.tomlconfiguration file support.