Skip to content
zit Artifact [d73989a9dd]
Login

Artifact [d73989a9dd]

Artifact d73989a9dd3fef7c849505f50bbc23d5899e11a41b8b8577d4aac5f4ea728d8f:


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.