| Commit message (Expand) | Author | Age | Files | Lines |
| * | 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.
| Runxi Yu | 11 days | 1 | -0/+47 |
| * | object/tree: Add nonadjacent conflicting tree blob test | Runxi Yu | 12 days | 1 | -0/+1 |
| * | object/tree: Allocation-less hasNonDirNamed instead of a seen map | Runxi Yu | 12 days | 1 | -5/+33 |
| * | object/store/packed: Add a delta header pool | Runxi Yu | 12 days | 1 | -1/+10 |
| * | object/store/packed: Use zlib.NewReaderBytes where appropriate to reduce allocs | Runxi Yu | 12 days | 3 | -5/+3 |
| * | internal/compress/zlib: Pool bytes.Reader with a NewReaderBytes | Runxi Yu | 12 days | 2 | -1/+21 |
| * | object/tree: Pre-estimate entry count for single allocation | Runxi Yu | 12 days | 1 | -0/+5 |
| * | object/store/packed: nosec is needed by taint analysis | Runxi Yu | 12 days | 1 | -1/+1 |
| * | *: Preallocate slices | Runxi Yu | 12 days | 5 | -5/+5 |
| * | object/store/packed: Remove extraneous nolint | Runxi Yu | 12 days | 1 | -1/+1 |
| * | internal/testgit: Current style doesn't call for explaining nolints this way ... | Runxi Yu | 12 days | 1 | -1/+1 |
| * | object/store/{mixed,pack}: MRU interval 48 | Runxi Yu | 12 days | 2 | -2/+2 |
| * | internal-mru: Add interval | Runxi Yu | 12 days | 3 | -9/+90 |
| * | internal/compress/zlib: Pool adler32 | Runxi Yu | 12 days | 1 | -2/+6 |
| * | TODO: Object ownership is done | Runxi Yu | 12 days | 1 | -5/+1 |
| * | object/fetch: Fix remaining test | Runxi Yu | 12 days | 1 | -3/+3 |
| * | object/signature: Reformat | Runxi Yu | 12 days | 1 | -1/+1 |
| * | object/fetch: Fix API shape | Runxi Yu | 12 days | 2 | -6/+6 |
| * | object/tree: Fix tests again | Runxi Yu | 12 days | 1 | -1/+1 |
| * | deps: Update lgo checksum | Runxi Yu | 12 days | 1 | -2/+2 |
| * | object/tree: Fix tests | Runxi Yu | 12 days | 3 | -55/+35 |
| * | object/tree: Clone | Runxi Yu | 12 days | 1 | -0/+24 |
| * | object/tree: Parse, entries, etc don't clone. | Runxi Yu | 12 days | 5 | -20/+37 |
| * | deps: Update lgo | Runxi Yu | 12 days | 1 | -1/+1 |
| * | object/tag: Fix tests | Runxi Yu | 12 days | 1 | -3/+3 |
| * | object/tag: Clone | Runxi Yu | 12 days | 1 | -0/+29 |
| * | object/tag: Don't clone on parse | Runxi Yu | 12 days | 3 | -6/+16 |
| * | object/commit: Fix tests | Runxi Yu | 12 days | 1 | -5/+5 |
| * | object/commit: Clone | Runxi Yu | 12 days | 1 | -0/+33 |
| * | object/commit: Don't clone on parse | Runxi Yu | 12 days | 3 | -8/+18 |
| * | object/signature: Add Clone | Runxi Yu | 12 days | 1 | -0/+16 |
| * | object/signature: Don't clone on parse | Runxi Yu | 12 days | 1 | -3/+9 |
| * | object/blob: Clone | Runxi Yu | 12 days | 1 | -0/+11 |
| * | object/blob: Lifetimes | Runxi Yu | 12 days | 1 | -2/+8 |
| * | object/store/memory: Don't copy on read | Runxi Yu | 12 days | 1 | -1/+3 |
| * | object/store/packed: Don't copy on delta base cache hits. | Runxi Yu | 12 days | 1 | -3/+9 |
| * | object/store: Clarify ownership contract | Runxi Yu | 12 days | 1 | -2/+11 |
| * | REFACTOR: dual, loose, and packed are done | Runxi Yu | 13 days | 1 | -6/+0 |
| * | We don't need to vendor flate anymore; use upstream | Runxi Yu | 13 days | 117 | -12109/+15 |
| * | Unify lengths | Runxi Yu | 13 days | 47 | -253/+227 |
| * | TODO: Update | Runxi Yu | 13 days | 1 | -0/+19 |
| * | object/store/packed: Add basic ingestion | Runxi Yu | 13 days | 9 | -60/+2116 |
| * | object/store/packed: Add missing t.Helper | Runxi Yu | 13 days | 1 | -0/+1 |
| * | object/store/packed: Fix error handling | Runxi Yu | 13 days | 1 | -1/+2 |
| * | object/store/packed: Use the new MaxChainDepth | Runxi Yu | 13 days | 1 | -6/+2 |
| * | internal/format/packfile/delta: Add MaxChainDepth | Runxi Yu | 13 days | 1 | -0/+5 |
| * | internal/format/pack{idx,rev}, object/store/packed: Update PackObjects invoca... | Runxi Yu | 13 days | 3 | -5/+3 |
| * | internal/testgit: Enrich PackObjects | Runxi Yu | 13 days | 1 | -13/+111 |
| * | object/store/packed: Use the new format/packfile header parser | Runxi Yu | 13 days | 1 | -18/+8 |
| * | internal/format/packfile: Add header parser | Runxi Yu | 13 days | 1 | -5/+59 |