Artifact 613d48b270e4fa398ff6881a6478469f5dec4614c109008af3268fe18e113599:
- File
internal/content/memo_corpus_test.go
-
2026-10-28 21:26:49
— part of check-in
[1cb9e11a65]
on branch perf/memo-tree-encoding
— perf(content): read the memo's trees with its graph, as interned id sets
The origin classification memo now reads the F cards of every tree in the store once, with its references, and extends them by appended check-ins (draft-fossil-horizon-00 ยง6.2, HZ-6.2-10). Blob names are interned to uint32 ids, each tree's file set is a sorted delta-varint id list, and a full manifest is kept as its symmetric difference from the previous full manifest read, at most 15 links from a piece kept whole, decoded through a 16-entry LRU per view. A store whose index would pass memoTreeBytes keeps none and falls back to the bounded cache of walked trees.
On a clone of fossil-scm.org the trees take 11 MiB (the walked-tree cache held 50 MiB for two horizons), the memo's retained heap halves and peak in-use heap drops from 345-524 MiB to about 170 MiB. Tracked in #463. (user: [email protected], size: 3779) [annotate] [blame] [check-ins using]
-
2026-10-29 00:48:34
— part of check-in
[6d860dc574]
on branch main
— Merge pull request #522 from danmestas/perf/memo-tree-encoding
perf(content): keep the memo's trees as interned id sets and differences (user: [email protected], size: 3779) [annotate] [blame] [check-ins using]
- 2026-10-29 01:35:50 — part of check-in [8426695b6c] on branch main — Merge remote-tracking branch 'origin/main' into feat/receive-size-budget (user: [email protected], size: 3779) [annotate] [blame] [check-ins using]
-
2026-10-28 21:26:49
— part of check-in
[1cb9e11a65]
on branch perf/memo-tree-encoding
— perf(content): read the memo's trees with its graph, as interned id sets