v0.3.1
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_msoverhead 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 initand 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.jsonlaskey_hash_hits,key_hash_misses, andkey_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-actionversion does not leak into this repository's own binary builds.
Upgrade
mise use -g github:kunobi-ninja/kache@0.3.1Or 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