aboutsummaryrefslogtreecommitdiff
path: root/internal
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 Yu12 days1-0/+47
* internal/compress/zlib: Pool bytes.Reader with a NewReaderBytesGravatar Runxi Yu13 days2-1/+21
* *: Preallocate slicesGravatar Runxi Yu13 days2-2/+2
* internal/testgit: Current style doesn't call for explaining nolints this way ...Gravatar Runxi Yu13 days1-1/+1
* internal-mru: Add intervalGravatar Runxi Yu13 days3-9/+90
* internal/compress/zlib: Pool adler32Gravatar Runxi Yu13 days1-2/+6
* We don't need to vendor flate anymore; use upstreamGravatar Runxi Yu13 days114-12108/+8
* Unify lengthsGravatar Runxi Yu13 days3-38/+13
* internal/format/packfile/delta: Add MaxChainDepthGravatar Runxi Yu14 days1-0/+5
* internal/format/pack{idx,rev}, object/store/packed: Update PackObjects invoca...Gravatar Runxi Yu2026-06-122-3/+2
* internal/testgit: Enrich PackObjectsGravatar Runxi Yu2026-06-121-13/+111
* internal/format/packfile: Add header parserGravatar Runxi Yu2026-06-121-5/+59
* internal/mru: Test that sync places new keys firstGravatar Runxi Yu2026-06-121-0/+16
* internal/mru: Append keys before the survivorsGravatar Runxi Yu2026-06-121-6/+13
* internal/mmap: Add testsGravatar Runxi Yu2026-06-122-1/+112
* internal/mmap: Add MmapGravatar Runxi Yu2026-06-122-0/+94
* internal/format/packrev: Add testsGravatar Runxi Yu2026-06-123-0/+370
* internal/format/packidx: Use repo.SeedHistoryGravatar Runxi Yu2026-06-121-15/+7
* internal/testgit: Seed historyGravatar Runxi Yu2026-06-121-0/+206
* internal/format/packrev: Use stickyio properlyGravatar Runxi Yu2026-06-121-32/+10
* internal/format/packidx: Use stickyioGravatar Runxi Yu2026-06-121-43/+14
* internal/stickyio: Add sticky I/O thingGravatar Runxi Yu2026-06-122-0/+84
* internal/format/packrev: Add basic writer•••TODO: extract stickywriter to its own package Gravatar Runxi Yu2026-06-111-0/+101
* internal/format/packrev: Add basicsGravatar Runxi Yu2026-06-111-0/+124
* internal/format/packrev: Add package documentationGravatar Runxi Yu2026-06-111-0/+3
* 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
* internal/format/packfile: Panic on implausible hash sizesGravatar Runxi Yu2026-06-112-12/+12
* internal/format/packfile/delta: Apply testsGravatar Runxi Yu2026-06-111-0/+174
* internal/format/packfile/delta: Header testsGravatar Runxi Yu2026-06-111-0/+88
* internal/format/packfile/delta: Add applyGravatar Runxi Yu2026-06-111-0/+117
* internal/testgit: packobjects, verifypackGravatar Runxi Yu2026-06-112-0/+60
* internal/format/packfile/delta: Add header parsing and serializationGravatar Runxi Yu2026-06-111-0/+98
* internal/cache/clock: Rename Cache to ClockGravatar Runxi Yu2026-06-116-65/+65
* *: Remove nolint:wrapcheck where now extraGravatar Runxi Yu2026-06-113-5/+5
* internal/format/packfile: Return ErrInvalidHashSize on ParseEntryHeaderGravatar Runxi Yu2026-06-111-1/+7
* internal/format/packfile: Fix 9 continuation bytes is needed for the overflow...Gravatar Runxi Yu2026-06-111-1/+1
* internal/format/packfile: Fix exhaustiveness in entry_typeGravatar Runxi Yu2026-06-111-3/+4
* internal/cache: Fix package nameGravatar Runxi Yu2026-06-111-1/+1
* internal/priorityqueue: Fix lintGravatar Runxi Yu2026-06-111-1/+1
* internal/compress/zlib: Fix lintsGravatar Runxi Yu2026-06-112-6/+6
* internal/cache/clock: Fix lintsGravatar Runxi Yu2026-06-111-5/+13
* internal/format/packfile: Add entry header testsGravatar Runxi Yu2026-06-111-0/+246