Skip to content

v0.3.1

Choose a tag to compare

@github-actions github-actions released this 20 May 21:02
· 485 commits to main since this release
v0.3.1
cabc847

Highlights

  • Faster warm local hits for large inputs. Cache-key computation now memoizes large file hashes in the local index DB and can batch unchanged large-file hash lookups through the daemon. This targets the key_ms overhead seen on warm local hits for crates with large .rlib, .dylib, or generated source inputs.
  • Daemon-backed hash reuse. When the daemon is running, repeated local builds can avoid rereading unchanged large files. If the daemon is unavailable, kache falls back to the persistent local hash cache and direct hashing.
  • Safer daemon upgrades. kache init and service diagnostics now detect daemon service registrations that point at stale kache binaries and can update them to the current executable.
  • Better observability. The monitor/reporting path now shows passthrough reasons, and hash-cache metrics were added to events.jsonl as key_hash_hits, key_hash_misses, and key_hash_bytes.
  • Release and CI hardening. Release metadata, binstall URLs, self-check CI, and Windows exploratory checks were tightened so version-bump releases build and report the intended version.

Fixes

  • Avoid repeated hashing for unchanged large files during cache-key computation.
  • Keep the large-file hash fingerprint portable across Unix and Windows metadata APIs.
  • Improve doctor/status diagnostics for fallback wrapper configuration, stale services, and multiple daemon processes.
  • Fix release-version metadata so binaries built from tags report the tag version while normal PR self-checks use Cargo.toml.
  • Fix CI self-checks so the released kache-action version does not leak into this repository's own binary builds.

Upgrade

mise use -g github:kunobi-ninja/kache@0.3.1

Or download a platform archive from the assets below.

What's Changed

  • Fix release metadata, binstall URLs, and doctor diagnostics by @jleni in #111
  • Fix doctor fallback diagnostics by @jleni in #112
  • Show passthrough reasons in monitor by @jleni in #113
  • Handle stale daemon service upgrades by @jleni in #118
  • Cache large file hashes during key computation by @jleni in #120
  • Promote dev to main for 0.3.1 by @jleni in #121

Full Changelog: v0.3.0...v0.3.1