Skip to content
zit Ambiguous Artifact ID
Login

Ambiguous Artifact ID

The artifact hash prefix 662fc is ambiguous and might mean any of the following:

  1. 662fc1f3b16bfb517906aa740228e0ecf4dcbbebad01c1eb3bb39fde04ff6c94 -

    • File src/main.zig — part of check-in [96a6d46d19] at 2026-08-17 15:32:05 on branch trunk — tarball: check zit's archives against fossil's, modes included (#95)

      Comparing zit to itself cannot catch a wrong permission bit -- writer and reader agree in the same direction. Fossil is an independent witness that already gets it right, so the harness unpacks both archives and compares member set, modes, and contents. It found one: -R was dropped at dispatch, which every test missed by running inside a checkout. Fossil versions symlinks where zit add still refuses them, so an imported corpus is also what finally exercises the l-perm path. (user: dmestas, size: 197210) [annotate] [blame] [check-ins using]

  2. 662fc363208f02b18f611425c62ee2c81e7dbf7c5cff11c245c96b3a5ec49232 -

    • File src/repoview.zig — part of check-in [17c3b0aaa2] at 2026-09-14 02:46:43 on branch trunk — log: answer a PATH filter from a file index, not by reconstruction (zit#188)

      The predicate reconstructed a manifest per visited check-in, so one file's history on a mirror of SQLite cost minutes and grew with the history behind it. Persist what the derive already computes and throws away: captureFileFacts is Fossil's mlink row, so invert it by path into .zit-cache/finfo, keyed to the log tail and shun fingerprint like its sibling sidecars.

      The PATH walk now traverses the derived adjacency, as the unfiltered walk has since #98, and the index narrows it. The index only NARROWS: an F-card-level diff over-reports a delta that restates a path with the hash it already had (one check-in in 2,113 on SQLite), so every candidate is still confirmed by the B-log-2 predicate and the output is byte-identical. --long reads one manifest per emitted row instead of per visited node.

      README.md 72s to 1.6s, btree.c 25s to 1.1s, reconstructions 25,106 to 141. (user: dmestas, size: 117163) [annotate] [blame] [check-ins using]