cargo-broomv0.1.0

Changelog

Generated from CHANGELOG.md in the project repository. Never maintained twice.

Unreleased

  • added--details lists every entry of a report group. Reports show the first three entries per group and pointed to --details for the rest, but the option did not exist.
  • fixedProjects sharing a target directory through a relative target-dir in .cargo/config.toml or a relative CARGO_TARGET_DIR were listed once per project, and inspect and budget counted 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-days and, optionally, --keep-size.
  • addedLevel B cleanup (--experimental-fine, opt-in): fingerprint- and duplicate-based pruning within an active target/, plus --clean-incremental, --clean-doc, and --tests-only.
  • added--trash moves Level A targets to the OS trash/recycle bin instead of deleting them permanently.
  • addedTarget directories locked by a running cargo process are skipped instead of racing the build.
  • addedinspect, doctor, and toolchains subcommands for read-only diagnostics.
  • addedproject subcommand to clean a single project with the same policy and safety gates as a recursive run.
  • addedregistry subcommand to remove cached .crate archives not referenced by any Cargo.lock below the scanned root.
  • added--interactive selection before deletion, and --dry-run for a no-op preview.
  • added--format json machine-readable output for scripting and scheduled dry runs.
  • added--history opt-in trend tracking: rolling 14-day JSON Lines log of target sizes, surfaced as a size-over-time comparison in reports.
  • addedbroom.toml / ~/.config/cargo-broom/config.toml configuration file support.