Skip to content

v0.9.0

Latest

Choose a tag to compare

@github-actions github-actions released this 28 Aug 03:10
· 1 commit to master since this release

Features

  • Added sdt setup for interactive first-run configuration (name, email, and the repo’s check command), with optional enablement of automatic background grading.
  • Expanded sdt config into a named-settings interface:
    • sdt config now lists all settings with resolved values and their source (local, global, default).
    • sdt config <name> explains a setting (expected values/choices, storage key, scope).
    • --unset support, plus --keys to show dotted-key mappings for on-disk config.
    • Shell completions now include setting-name completion for config.

Improvements

  • Build defaults now produce a ReleaseFast binary on plain zig build, avoiding accidental Debug builds and large performance regressions.
  • Switched the apricot dependency from a local path to a fetched URL to restore out-of-the-box builds on CI and fresh clones.
  • Reduced agent session scanning overhead by skipping parsing of session files that cannot pertain to the current repo (for adapters that record absolute/cwd-resolved paths).
  • Accelerated conflict-marker detection by caching blobs previously scanned as clean, avoiding repeated file reads across status runs.
  • Background grading agents now retire themselves cleanly when the repo is removed; sdt doctor prunes orphaned agents.
  • Documentation updated for the new setup/config flows and renamed config flags/keys.

Fixes

  • Fixed scheduler tick budget configuration reading the wrong key and parsing the value incorrectly; now reads checks.tick_budget and supports duration parsing.
  • Updated LFS and mesh configuration examples and error messages to match new setting names (e.g., lfs-url, lfs-smudge, mesh-every, mesh-verdicts).

Breaking Changes

  • Configuration CLI and naming has changed:
    • sdt config checks.full ... is now documented/expected as sdt config check ....
    • Several settings moved to new names (e.g., mesh.interval-msmesh-every, mesh.verdictsmesh-verdicts, lfs.urllfs-url).
    • Dual-write config syntax changed to sdt config git-sync on --global.