aboutsummaryrefslogtreecommitdiff
path: root/internal/format
Commit message (Collapse)AuthorAgeFilesLines
* internal/format/packidx/lookup.go: Don't float HEAD mainGravatar Runxi Yu4 days1-2/+3
|
* internal/format/packidx/bloom: Test corruptionGravatar Runxi Yu4 days3-3/+62
|
* internal/format/packidx/bloom: Fix G115Gravatar Runxi Yu4 days2-2/+2
|
* internal/format/packidx/bloom: Fix testsGravatar Runxi Yu4 days4-7/+19
|
* internal/format/packidx/bloom: Add trailersGravatar Runxi Yu4 days3-22/+83
|
* object/store/packed/internal/ingest: Don't use WriteToGravatar Runxi Yu4 days2-36/+0
|
* internal/format/packidx/bloom: AddGravatar Runxi Yu4 days8-0/+806
|
* internal/format/packidx: Lookup interpolation heuristicGravatar Runxi Yu4 days1-0/+47
| | | | | | | | | 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.
* *: Preallocate slicesGravatar Runxi Yu4 days1-1/+1
|
* internal/format/packfile/delta: Add MaxChainDepthGravatar Runxi Yu5 days1-0/+5
|
* internal/format/pack{idx,rev}, object/store/packed: Update PackObjects ↵Gravatar Runxi Yu6 days2-3/+2
| | | | invocation
* internal/format/packfile: Add header parserGravatar Runxi Yu6 days1-5/+59
|
* internal/format/packrev: Add testsGravatar Runxi Yu6 days3-0/+370
|
* internal/format/packidx: Use repo.SeedHistoryGravatar Runxi Yu6 days1-15/+7
|
* internal/format/packrev: Use stickyio properlyGravatar Runxi Yu6 days1-32/+10
|
* internal/format/packidx: Use stickyioGravatar Runxi Yu6 days1-43/+14
|
* internal/format/packrev: Add basic writerGravatar Runxi Yu7 days1-0/+101
| | | | TODO: extract stickywriter to its own package
* internal/format/packrev: Add basicsGravatar Runxi Yu7 days1-0/+124
|
* internal/format/packrev: Add package documentationGravatar Runxi Yu7 days1-0/+3
|
* internal/format/packidx: Add index-writing testGravatar Runxi Yu7 days2-0/+200
|
* internal/format/packidx: Add lookup testsGravatar Runxi Yu7 days1-0/+99
|
* internal/format/packidx: Add pack index parse testsGravatar Runxi Yu7 days1-0/+124
|
* internal/format/packidx: Add test helpersGravatar Runxi Yu7 days1-0/+95
|
* internal/format/packidx: Fix lintsGravatar Runxi Yu7 days2-3/+4
|
* internal/format/packidx: Add basic writing supportGravatar Runxi Yu7 days1-0/+158
| | | | I'm not sure if this is the right API shape yet.
* internal/format/packidx: Add lookup by object IDGravatar Runxi Yu7 days1-0/+73
|
* internal/format/packidx: Add base operationsGravatar Runxi Yu7 days1-0/+196
|
* internal/format/packidx: Add documentationGravatar Runxi Yu7 days1-0/+3
|
* internal/format/packfile: Panic on implausible hash sizesGravatar Runxi Yu7 days2-12/+12
|
* internal/format/packfile/delta: Apply testsGravatar Runxi Yu7 days1-0/+174
|
* internal/format/packfile/delta: Header testsGravatar Runxi Yu7 days1-0/+88
|
* internal/format/packfile/delta: Add applyGravatar Runxi Yu7 days1-0/+117
|
* internal/format/packfile/delta: Add header parsing and serializationGravatar Runxi Yu7 days1-0/+98
|
* internal/format/packfile: Return ErrInvalidHashSize on ParseEntryHeaderGravatar Runxi Yu7 days1-1/+7
|
* internal/format/packfile: Fix 9 continuation bytes is needed for the ↵Gravatar Runxi Yu7 days1-1/+1
| | | | overflow test
* internal/format/packfile: Fix exhaustiveness in entry_typeGravatar Runxi Yu7 days1-3/+4
|
* internal/format/packfile: Add entry header testsGravatar Runxi Yu7 days1-0/+246
|
* internal/format/packfile: Add tests for OFS_DELTA distancesGravatar Runxi Yu7 days1-0/+100
|
* internal/format/packfile: Add entry header parsingGravatar Runxi Yu7 days1-0/+164
|
* internal/format/packfile: Refactor ofs delta distancesGravatar Runxi Yu7 days1-4/+42
|
* internal/format/packfile: Clean EntryTypeGravatar Runxi Yu7 days1-4/+22
|
* internal/format/packfile: OFS distances probably just belong to packfileGravatar Runxi Yu7 days1-1/+1
|
* internal/format/packfile/delta: Fix the swapped errorsGravatar Runxi Yu7 days1-3/+2
|
* internal/format/packfile: Add EntryType and associatesGravatar Runxi Yu7 days1-0/+67
|
* internal/format/packfile/delta: Parse ofs-delta backward distanceGravatar Runxi Yu7 days2-0/+33
|
* internal/format/packfile: Add simple header functionsGravatar Runxi Yu7 days2-0/+11
|
* internal/format: Add docGravatar Runxi Yu7 days1-0/+2