Artifact b72b0d56c21e4157a4fd93d7195bbaae67bb0206cf5520085d00d4108da75dad:
- File
conformance/testdata/zit-trees/artifacts/b72b0d56c21e4157a4fd93d7195bbaae67bb0206cf5520085d00d4108da75dad
— part of check-in
[3e7b98e18d]
at
2026-10-17 21:10:13
on branch feat/submanifest-reader
— test(conformance): read zit's sub-manifest trees end to end
TestZitInterop, with zit on PATH or in ZIT_BIN, builds a flat history in go-libfossil (edits, a delete, a rename, a merge), serves it for zit to re-mint as sub-manifest trees at k = 1, which gives interior sub-manifests, and clones zit's trees over HTTP. Every check-in's file set must equal zit's own `ls --long`, the clone must verify and every R card check. go-libfossil then serves the clone to a zit clone, which verifies and lists the tip the same; pulls a tree check-in zit commits to its own server; and, as a server, receives and links a tree check-in zit pushes to it. REQUIRE_ZIT_BIN=1 makes a missing zit a failure.
CI has no zit, so TestZitTreeBundle reads a recorded copy of what zit wrote (testdata/zit-trees: 81 artifacts and the per-check-in listings, rewritten by ZIT_REGENERATE=1), storing every manifest before any sub-manifest so the deferral and retry run on real zit output. (user: [email protected], size: 389) [annotate] [blame] [check-ins using] [more...]
C four D 2026-07-01T04:00:00.000 P 0d247a0f7d3593034ce9e9412d8cddcfd5dde1b1870cfda672ce23591423b2c7 299d45176723c8bcaa26190c7271dd9928fb3bd091d1ff930e3b11dfadf49bb1 R 6ae23b9e20050936660fb18885eed927 S README 4b835c808a66f2462a1cf167d5d2e3ee31ce12f760e54c6d2f1a5d16f3308a0d S src/f0.c a59b52ff11b295f62c37f66686d7f7b678b57b128ba402a453dffe51ae9ff03b U u Z c2aa6c65b112919d3e85916bcfbe3c7c