aboutsummaryrefslogtreecommitdiff
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 Yu11 days1-0/+47
* object/tree: Add nonadjacent conflicting tree blob testGravatar Runxi Yu12 days1-0/+1
* object/tree: Allocation-less hasNonDirNamed instead of a seen mapGravatar Runxi Yu12 days1-5/+33
* object/store/packed: Add a delta header poolGravatar Runxi Yu12 days1-1/+10
* object/store/packed: Use zlib.NewReaderBytes where appropriate to reduce allocsGravatar Runxi Yu12 days3-5/+3
* internal/compress/zlib: Pool bytes.Reader with a NewReaderBytesGravatar Runxi Yu12 days2-1/+21
* object/tree: Pre-estimate entry count for single allocationGravatar Runxi Yu12 days1-0/+5
* object/store/packed: nosec is needed by taint analysisGravatar Runxi Yu12 days1-1/+1
* *: Preallocate slicesGravatar Runxi Yu12 days5-5/+5
* object/store/packed: Remove extraneous nolintGravatar Runxi Yu12 days1-1/+1
* internal/testgit: Current style doesn't call for explaining nolints this way ...Gravatar Runxi Yu12 days1-1/+1
* object/store/{mixed,pack}: MRU interval 48Gravatar Runxi Yu12 days2-2/+2
* internal-mru: Add intervalGravatar Runxi Yu12 days3-9/+90
* internal/compress/zlib: Pool adler32Gravatar Runxi Yu12 days1-2/+6
* TODO: Object ownership is doneGravatar Runxi Yu12 days1-5/+1
* object/fetch: Fix remaining testGravatar Runxi Yu12 days1-3/+3
* object/signature: ReformatGravatar Runxi Yu12 days1-1/+1
* object/fetch: Fix API shapeGravatar Runxi Yu12 days2-6/+6
* object/tree: Fix tests againGravatar Runxi Yu12 days1-1/+1
* deps: Update lgo checksumGravatar Runxi Yu12 days1-2/+2
* object/tree: Fix testsGravatar Runxi Yu12 days3-55/+35
* object/tree: CloneGravatar Runxi Yu12 days1-0/+24
* object/tree: Parse, entries, etc don't clone.Gravatar Runxi Yu12 days5-20/+37
* deps: Update lgoGravatar Runxi Yu12 days1-1/+1
* object/tag: Fix testsGravatar Runxi Yu12 days1-3/+3
* object/tag: CloneGravatar Runxi Yu12 days1-0/+29
* object/tag: Don't clone on parseGravatar Runxi Yu12 days3-6/+16
* object/commit: Fix testsGravatar Runxi Yu12 days1-5/+5
* object/commit: CloneGravatar Runxi Yu12 days1-0/+33
* object/commit: Don't clone on parseGravatar Runxi Yu12 days3-8/+18
* object/signature: Add CloneGravatar Runxi Yu12 days1-0/+16
* object/signature: Don't clone on parseGravatar Runxi Yu12 days1-3/+9
* object/blob: CloneGravatar Runxi Yu12 days1-0/+11
* object/blob: LifetimesGravatar Runxi Yu12 days1-2/+8
* object/store/memory: Don't copy on readGravatar Runxi Yu12 days1-1/+3
* object/store/packed: Don't copy on delta base cache hits.Gravatar Runxi Yu12 days1-3/+9
* object/store: Clarify ownership contractGravatar Runxi Yu12 days1-2/+11
* REFACTOR: dual, loose, and packed are doneGravatar Runxi Yu13 days1-6/+0
* We don't need to vendor flate anymore; use upstreamGravatar Runxi Yu13 days117-12109/+15
* Unify lengthsGravatar Runxi Yu13 days47-253/+227
* TODO: UpdateGravatar Runxi Yu13 days1-0/+19
* object/store/packed: Add basic ingestionGravatar Runxi Yu13 days9-60/+2116
* object/store/packed: Add missing t.HelperGravatar Runxi Yu13 days1-0/+1
* object/store/packed: Fix error handlingGravatar Runxi Yu13 days1-1/+2
* object/store/packed: Use the new MaxChainDepthGravatar Runxi Yu13 days1-6/+2
* internal/format/packfile/delta: Add MaxChainDepthGravatar Runxi Yu13 days1-0/+5
* internal/format/pack{idx,rev}, object/store/packed: Update PackObjects invoca...Gravatar Runxi Yu13 days3-5/+3
* internal/testgit: Enrich PackObjectsGravatar Runxi Yu13 days1-13/+111
* object/store/packed: Use the new format/packfile header parserGravatar Runxi Yu13 days1-18/+8
* internal/format/packfile: Add header parserGravatar Runxi Yu13 days1-5/+59