Artifact e891e305d2543e715db91d36d5ffa53571b29222d07bd47f08307c946ab2ff81:
- File
src/git/git_import.zig
-
2026-08-10 23:48:29
— part of check-in
[ce3c87e25c]
on branch sub-manifest
— Move the git-interop implementation into src/git/
Seven files relocate with unchanged basenames: git_fast_export(+test), git_import, git_import_impl, git_import_cli, git_import_verify, git_import_benchmark_support. The six standalone module roots (test, refs_test, cli_test, e2e, benchmark, pipe_helper) stay flat because a Zig module cannot import above its root file's directory — the same rule that keeps main/e2e/dst/smoke at src/. Future export-git files follow the same split: roots flat, implementation in src/git/. Path-string edits only; build.zig unchanged. (user: dmestas, size: 3021) [annotate] [blame] [check-ins using]
- 2026-08-14 12:21:34 — part of check-in [8a45a021f9] on branch trunk — merge sub-manifest: delta-manifest dialect, R cards, diff hunks, server identity, stash, open/log resolution, clone remote+progress, timestamp names; e2e expectations updated (user: dmestas, size: 3021) [annotate] [blame] [check-ins using]
-
2026-08-10 23:48:29
— part of check-in
[ce3c87e25c]
on branch sub-manifest
— Move the git-interop implementation into src/git/
- File
src/git_import.zig
-
2026-08-08 18:07:18
— part of check-in
[a161ee719a]
on branch sub-manifest
— import-git: strip the sterilizer where fossil actually writes it
sterilize_manifest() appends its marker after the last card. On an ordinary manifest that is the end of the blob, but on a PGP-clearsigned one the cards are followed by the signature block and the marker lands immediately before it. The strip only handled the trailing case, so a signed check-in's mirror bytes never hashed to the origin's recorded name, the pair proof refused it, and its manifest/manifest.uuid/ manifest.tags were retained permanently.
On a real sqlite mirror that is 1076 check-ins, all 2009-2011. With the splice every one of the corpus's 36383 commits proves: 35307 by the trailing strip, 1076 only by this.
Deliberately narrow -- only the two positions fossil writes. A marker anywhere else is still left alone, so a blob that merely contains the line is not reshaped into one that proves. (user: dmestas, size: 3021) [annotate] [blame] [check-ins using]
-
2026-08-08 18:07:18
— part of check-in
[a161ee719a]
on branch sub-manifest
— import-git: strip the sterilizer where fossil actually writes it