aboutsummaryrefslogtreecommitdiff
path: root/internal/format/packidx
Commit message (Expand)AuthorAgeFilesLines
* internal/format/packidx: Lookup interpolation heuristic•••On my copy of linux.git with a few packs, -.32 on all-miss lookups, -.15 on all-hit lookups, -.05 on walking all objects in the root tree. For microbenchmarks, -.4 on honest workloads, and +.85 on fully adversarial workloads. Might be able to improve the adversarial one in the future, but it's a rare case not worth optimizing too much for. Gravatar Runxi Yu2026-06-141-0/+47
* *: Preallocate slicesGravatar Runxi Yu2026-06-141-1/+1
* internal/format/pack{idx,rev}, object/store/packed: Update PackObjects invoca...Gravatar Runxi Yu2026-06-121-2/+1
* internal/format/packidx: Use repo.SeedHistoryGravatar Runxi Yu2026-06-121-15/+7
* internal/format/packidx: Use stickyioGravatar Runxi Yu2026-06-121-43/+14
* internal/format/packidx: Add index-writing testGravatar Runxi Yu2026-06-112-0/+200
* internal/format/packidx: Add lookup testsGravatar Runxi Yu2026-06-111-0/+99
* internal/format/packidx: Add pack index parse testsGravatar Runxi Yu2026-06-111-0/+124
* internal/format/packidx: Add test helpersGravatar Runxi Yu2026-06-111-0/+95
* internal/format/packidx: Fix lintsGravatar Runxi Yu2026-06-112-3/+4
* internal/format/packidx: Add basic writing support•••I'm not sure if this is the right API shape yet. Gravatar Runxi Yu2026-06-111-0/+158
* internal/format/packidx: Add lookup by object IDGravatar Runxi Yu2026-06-111-0/+73
* internal/format/packidx: Add base operationsGravatar Runxi Yu2026-06-111-0/+196
* internal/format/packidx: Add documentationGravatar Runxi Yu2026-06-111-0/+3