Artifact e7e65bd8ee988d7fdf5bb364317c1bbe1f63a9ee6a952fead2c7f8133d265936:
- File
repo_submanifest.go
-
2026-10-19 21:50:52
— part of check-in
[05a53c393d]
on branch feat/submanifest-reader
— fix(sync): gate sub-manifest trees on the send-submanifests pragma
draft-fossil-submanifests-00 §7.2 no longer gates S-bearing artifacts on the peer's announced version: fossil 2.29 announces 22900 and reads no tree. A peer that reads trees now says so with pragma send-submanifests, which go-libfossil sends in every request right after client-version and in every reply, clone replies included, right after server-version, whatever the sub-manifest settings. The version threshold and the 22900 reader marker are gone; client-version and server-version announce 22800, the fossil release whose protocol this library speaks.
A tree manifest or sub-manifest is refused to a peer that has not sent the pragma with "Peer does not accept sub-manifests.", never converted or omitted. A server decides from the whole request it answers, a client from the replies it has received in the exchange. avoid-submanifests moves from the ci-lock answer into the same leading run of every reply.
Enabling emission over a stored submanifest-k outside 1 to 12 without an explicit k is refused, naming the stored value (§8.1).
The conformance suite pins the draft with the 2026-10-19 errata applied: SM-7.2-1 and SM-6.3-3 are met rather than deviations, SM-7.2-2, SM-7.2-3, SM-6.3-1/2/7 and SM-8.1-3 follow the corrected text, and SM-7.2-4 covers the pragma's placement. The zit interop pushes a tree go-libfossil wrote to zit and checks both sides refuse trees when the pragma is stripped.
Tracked in #452. (user: [email protected], size: 3127) [annotate] [blame] [check-ins using]
- 2026-10-19 23:58:37 — part of check-in [6681b95432] on branch feat/submanifest-reader — Merge branch 'feat/submanifest-pragma' into feat/submanifest-reader (user: [email protected], size: 3127) [annotate] [blame] [check-ins using]
- 2026-10-20 01:30:07 — part of check-in [c7a321a35d] on branch feat/submanifest-reader — Merge branch 'feat/submanifest-reader' into fix/revert-swap-chain (user: [email protected], size: 3127) [annotate] [blame] [check-ins using]
-
2026-10-21 21:20:46
— part of check-in
[7244496a09]
on branch main
— Merge pull request #437 from danmestas/feat/submanifest-reader
feat: sub-manifest trees and sparse cones (draft-fossil-submanifests-00, draft-fossil-sparse-cone-00) (user: [email protected], size: 3127) [annotate] [blame] [check-ins using]
-
2026-10-19 21:50:52
— part of check-in
[05a53c393d]
on branch feat/submanifest-reader
— fix(sync): gate sub-manifest trees on the send-submanifests pragma