Artifact b64c0fc9c7fa27457d49f578de7551cda16dcebfd0e163aa14929e700170d9ae:
- File
internal/manifest/sparse_crosslink.go
-
2026-10-23 15:11:46
— part of check-in
[69f3048e67]
on branch feat/horizon-cones
— fix(manifest): publish a sparse check-in's spine against an absent source
A sparse store published no event or plink rows for a check-in while a P or Q source of it was absent, unless a structural horizon held it below. A source can be absent for good: fossil-scm.org's repository lacks the parents of five check-ins, which a dense clone links against phantoms, so a cone or content clone of it failed repo verify on them.
SparseCheckinReady no longer requires an absent source's file set: the check-in's spine is published against the phantom, as a dense store publishes it, and its orphan row keeps mlink derivation waiting until the source arrives. (user: [email protected], size: 6118) [annotate] [blame] [check-ins using]
- 2026-10-23 15:19:13 — part of check-in [ed53ee9c59] on branch feat/horizon-cones — Merge branch 'wip/clone-perf' into feat/horizon-cones (user: [email protected], size: 6118) [annotate] [blame] [check-ins using]
-
2026-10-23 17:16:09
— part of check-in
[ac0bf85d72]
on branch main
— Merge pull request #461 from danmestas/feat/horizon-cones
feat: horizon cones (draft-fossil-horizon-00) (user: [email protected], size: 6118) [annotate] [blame] [check-ins using]
-
2026-10-23 15:11:46
— part of check-in
[69f3048e67]
on branch feat/horizon-cones
— fix(manifest): publish a sparse check-in's spine against an absent source