Artifact 32b9b6b2c119fd05c1f03158b7934bd398edc794f013c77f46fb2153c502bc05:
- File
CHANGELOG.md
-
2026-10-23 05:29:02
— part of check-in
[07b30dccde]
on branch feat/horizon-cones
— perf(serve): send a clone's delta chains once
A clone round sends each row with its delta chain, source first, but only remembered what it sent within the round. fossil deltifies each version of a file against the next, so the rows of a file's versions come in rid order, each a delta on a later one: the oldest version's round sent the whole history, and each later version's row, reached in a later round, sent the rest of it again. Cloning the Fossil repository received 333,063 delta cards by round 64 for 22,353 new artifacts, each checked again by the client.
The origin now infers what earlier rounds sent: a row below the cursor that its round sent as itself reaches, through sources this clone forwards, every node of its chain. sentEarlier walks down the delta table from a row or a chain source, at most 256 rows, and a row it finds sent is skipped like one sent earlier in the round, and a chain stops at a source it finds sent. Not finding one sends again, which is only redundant. A row below the cursor filled or published after its round passed it is taken as sent; rows below the cursor are not sent again in any case. (user: [email protected], size: 175062) [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: 175062) [annotate] [blame] [check-ins using]
-
2026-10-23 05:29:02
— part of check-in
[07b30dccde]
on branch feat/horizon-cones
— perf(serve): send a clone's delta chains once