Skip to content

v0.7.0

Latest

Choose a tag to compare

@Kuenlun Kuenlun released this 10 Jun 05:41
5bc1729

Added

  • (fix) add --fix to auto-apply clippy/machete/fmt before checks (#57)
  • (cli) accept --skip a,b,c comma list (#55)
  • (cli) add --coverage to force the opt-in coverage gate with default 100% thresholds when no coverage table is configured (#64)
  • (cli) add completions <shell> subcommand (#43)
  • (cli) add --color flag to override TTY and NO_COLOR (#42)
  • (signals) capture SIGINT/SIGTERM and forward to cargo children (#41)
  • (cli) wrap --help and add Examples/Environment sections (#40)
  • (config) accept skip = [...] in [*.metadata.lockpick] (#39)

Changed

  • BREAKING: Make the coverage gate opt-in instead of running it by default. Coverage now runs only when [*.metadata.lockpick.coverage] is present or --coverage is passed, and cargo-llvm-cov is required only while that gate is active (#64)
  • BREAKING: Treat --coverage combined with --skip coverage or --skip test as a usage error with exit code 2, including skips inherited from Cargo metadata (#64)
  • (coverage) report --skip coverage as a no-op when coverage is not configured, and keep the explicit --skip test implies coverage notice when a configured coverage gate is disabled (#64)
  • (clippy) allow clippy::multiple_crate_versions while keeping the rest of the clippy::cargo group enabled, avoiding failures caused by transitive duplicate dependency versions (#64)
  • (config) skip coverage instead of pinning thresholds to zero (#63)
  • (deps) loosen version pins and bump signal-hook to 0.4 (#61)
  • (cli) tighten short help and move details to long help (#60)
  • refresh tagline and tighten copy across README, CLI and comments (#59)
  • replace em dashes with conventional punctuation (#58)
  • (runner) anchor cargo children via current_dir instead of process chdir (#56)
  • (checks) split mod.rs into plan, runner, util (#52)
  • (reporter) batch section dump under one suspend (#51)
  • (cli) adopt clap-cargo styling preset (#47)
  • (coverage) set thresholds to 0 (#45)
  • (output) forward color decision to cargo and rustfmt subprocesses (#38)
  • (reporter) split report onto stdout, keep diagnostics on stderr (#37)
  • (runner) schedule independent checks beside the serial chain (#31)

Fixed

  • (audit) skip when the advisory database is unreachable (#53)
  • (doc) preserve user-supplied RUSTDOCFLAGS (#50)
  • (config) detect doc-tests across all library crate kinds (#49)
  • (coverage) make --branch nightly-only, exit 4 when branches is set on stable (#36)
  • (config) reject unknown keys in [package.metadata.lockpick] (#35)
  • (cli) list every phase in --help, unify doc-test label, warn on inert --skip (#34)
  • (runner) anchor cwd to workspace root before running checks (#33)
  • (runner) BREAKING: exit 2 when every check is skipped instead of 0 (#32)
  • (runner) bundle missing-tool errors into one install hint (#29)