Skip to content
zit zit 0.14.1
Login

zit 0.14.1

zit 0.14.1 makes annotate cheap at any limit once a file has been annotated, and about a third cheaper the first time.

This release is from trunk. Stores and the wire are unchanged from 0.14.0. One cache is added beside each store and is filled as annotate runs; nothing is rebuilt on upgrade.

annotate

0.14.0 0.14.1
annotate -n 40 0.59 s 0.09 s
annotate -n 50 0.67 s 0.10 s
annotate -n 100 1.38 s 0.15 s

The cache is capped at 4 MB per file, and a damaged or inconsistent file is ignored and rewritten, never trusted.

A version answered entirely from cached diffs is not read. Content removed by policy (purge, shun, a signed erasure) still refuses as before, because the cache is keyed to the same fingerprint as the blame cache. But content that vanished from the store with no such record, which only store damage does, is no longer noticed by annotate. zit verify is the check for that.

Compatibility

Stores, check-ins, the sync protocol and the daemon protocol version are unchanged. The new .zit-cache/diff directory is advisory: deleting it costs only speed, and an older zit ignores it.

Qualification

The release manifest records native qualification against the exact tagged source archive on macOS ARM64, Linux x86-64 and Linux ARM64, using the pinned Zig 0.17.0 toolchain. Publication is gated on unit and end-to-end tests, Git differentials, deterministic simulation, seeded fuzzing, and Fossil interoperability checks on every distributed target.

For the basis of the conformance claim, see the 0.1.0 release notes.