| Commit message (Expand) | Author | Age | Files | Lines |
| * | research: Place fs-level compresion correctly HEAD main | Runxi Yu | 9 days | 1 | -1/+1 |
| * | research: No more stupid varints | Runxi Yu | 9 days | 1 | -0/+1 |
| * | research: dynpack | Runxi Yu | 9 days | 1 | -0/+37 |
| * | ci: gosec is weird | Runxi Yu | 9 days | 7 | -15/+11 |
| * | ref/store{,/memory}: Add | Runxi Yu | 12 days | 20 | -8/+1472 |
| * | TODO: maint, gc | Runxi Yu | 13 days | 1 | -0/+2 |
| * | Fix gosec | Runxi Yu | 13 days | 9 | -16/+16 |
| * | TODO | Runxi Yu | 13 days | 1 | -11/+1 |
| * | Disable ireturn | Runxi Yu | 13 days | 8 | -21/+4 |
| * | internal/adler32: Nolint unused | Runxi Yu | 13 days | 1 | -5/+5 |
| * | Basic lint fix | Runxi Yu | 13 days | 2 | -1/+3 |
| * | object/store/packed/internal/ingest: Concurrent resolver | Runxi Yu | 13 days | 5 | -64/+176 |
| * | object/store/packed/internal/ingest: Use new progrss meter | Runxi Yu | 13 days | 2 | -3/+7 |
| * | internal/progress: Concurrent | Runxi Yu | 13 days | 3 | -52/+134 |
| * | object/store/packed: fix promotion | Runxi Yu | 13 days | 2 | -36/+63 |
| * | object/store{,/packed}: Ingest allocation guard | Runxi Yu | 13 days | 4 | -0/+78 |
| * | object/store: Add context to WritePack | Runxi Yu | 13 days | 11 | -15/+101 |
| * | object/store/packed/internal/ingest: Use iterative resolver | Runxi Yu | 13 days | 6 | -71/+181 |
| * | internal/format/packidx/lookup.go: Don't float | Runxi Yu | 2026-06-14 | 1 | -2/+3 |
| * | object/store/packed/internal/ingest: Compare pack hashes too on bloom make | Runxi Yu | 2026-06-14 | 1 | -0/+4 |
| * | internal/format/packidx/bloom: Test corruption | Runxi Yu | 2026-06-14 | 3 | -3/+62 |
| * | internal/format/packidx/bloom: Fix G115 | Runxi Yu | 2026-06-14 | 2 | -2/+2 |
| * | internal/format/packidx/bloom: Fix tests | Runxi Yu | 2026-06-14 | 4 | -7/+19 |
| * | object/store/packed, cmd/idx-bloom: NewBuilder wants a PackHash | Runxi Yu | 2026-06-14 | 3 | -7/+14 |
| * | internal/format/packidx/bloom: Add trailers | Runxi Yu | 2026-06-14 | 3 | -22/+83 |
| * | object/store/packed: Skip if bloom filter says impossible | Runxi Yu | 2026-06-14 | 2 | -8/+42 |
| * | cmd/idx-bloom: Write a pack bloom | Runxi Yu | 2026-06-14 | 2 | -0/+107 |
| * | cmd/explain-pack: Add | Runxi Yu | 2026-06-14 | 7 | -0/+821 |
| * | ci: Ignore err113/wrapcheck for cmd | Runxi Yu | 2026-06-14 | 1 | -0/+4 |
| * | object/store/packed/internal/ingest: Don't use WriteTo | Runxi Yu | 2026-06-14 | 3 | -37/+1 |
| * | object/store/packed/internal/ingest: Test that the bloom filter contains | Runxi Yu | 2026-06-14 | 1 | -0/+73 |
| * | Build bloom filter too. | Runxi Yu | 2026-06-14 | 3 | -1/+48 |
| * | internal/format/packidx/bloom: Add | Runxi Yu | 2026-06-14 | 8 | -0/+806 |
| * | research: Add back here | Runxi Yu | 2026-06-14 | 2 | -0/+312 |
| * | 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 | 2026-06-14 | 1 | -0/+47 |
| * | object/tree: Add nonadjacent conflicting tree blob test | Runxi Yu | 2026-06-14 | 1 | -0/+1 |
| * | object/tree: Allocation-less hasNonDirNamed instead of a seen map | Runxi Yu | 2026-06-14 | 1 | -5/+33 |
| * | object/store/packed: Add a delta header pool | Runxi Yu | 2026-06-14 | 1 | -1/+10 |
| * | object/store/packed: Use zlib.NewReaderBytes where appropriate to reduce allocs | Runxi Yu | 2026-06-14 | 3 | -5/+3 |
| * | internal/compress/zlib: Pool bytes.Reader with a NewReaderBytes | Runxi Yu | 2026-06-14 | 2 | -1/+21 |
| * | object/tree: Pre-estimate entry count for single allocation | Runxi Yu | 2026-06-14 | 1 | -0/+5 |
| * | object/store/packed: nosec is needed by taint analysis | Runxi Yu | 2026-06-14 | 1 | -1/+1 |
| * | *: Preallocate slices | Runxi Yu | 2026-06-14 | 5 | -5/+5 |
| * | object/store/packed: Remove extraneous nolint | Runxi Yu | 2026-06-14 | 1 | -1/+1 |
| * | internal/testgit: Current style doesn't call for explaining nolints this way ... | Runxi Yu | 2026-06-14 | 1 | -1/+1 |
| * | object/store/{mixed,pack}: MRU interval 48 | Runxi Yu | 2026-06-14 | 2 | -2/+2 |
| * | internal-mru: Add interval | Runxi Yu | 2026-06-14 | 3 | -9/+90 |
| * | internal/compress/zlib: Pool adler32 | Runxi Yu | 2026-06-13 | 1 | -2/+6 |
| * | TODO: Object ownership is done | Runxi Yu | 2026-06-13 | 1 | -5/+1 |
| * | object/fetch: Fix remaining test | Runxi Yu | 2026-06-13 | 1 | -3/+3 |