summaryrefslogtreecommitdiff
path: root/reftable
AgeCommit message (Expand)AuthorFilesLines
2024-04-23Merge branch 'ps/reftable-block-iteration-optim'Junio C Hamano5-178/+229
2024-04-16Merge branch 'jt/reftable-geometric-compaction'Junio C Hamano4-123/+84
2024-04-15reftable/block: avoid copying block iterators on seekPatrick Steinhardt2-20/+14
2024-04-15reftable/block: reuse `zstream` state on inflationPatrick Steinhardt3-10/+19
2024-04-15reftable/block: open-code call to `uncompress2()`Patrick Steinhardt1-10/+28
2024-04-15reftable/block: reuse uncompressed blocksPatrick Steinhardt3-19/+26
2024-04-15reftable/reader: iterate to next block in placePatrick Steinhardt2-21/+28
2024-04-15reftable/block: move ownership of block reader into `struct table_iter`Patrick Steinhardt3-83/+100
2024-04-15reftable/block: introduce `block_reader_release()`Patrick Steinhardt3-1/+8
2024-04-15reftable/block: better grouping of functionsPatrick Steinhardt2-36/+36
2024-04-15reftable/block: merge `block_iter_seek()` and `block_reader_seek()`Patrick Steinhardt4-16/+8
2024-04-15reftable/block: rename `block_reader_start()`Patrick Steinhardt5-6/+6
2024-04-12Merge branch 'ps/reftable-binsearch-updates'Junio C Hamano7-96/+181
2024-04-09Merge branch 'ps/pack-refs-auto'Junio C Hamano4-18/+81
2024-04-08reftable/stack: use geometric table compactionJustin Tobler3-116/+74
2024-04-08reftable/stack: expose option to disable auto-compactionJustin Tobler4-7/+10
2024-04-05Merge branch 'ps/pack-refs-auto' into jt/reftable-geometric-compactionJunio C Hamano4-18/+81
2024-04-03reftable/block: avoid decoding keys when searching restart pointsPatrick Steinhardt1-10/+19
2024-04-03reftable/record: extract function to decode key lengthsPatrick Steinhardt2-9/+31
2024-04-03reftable/block: fix error handling when searching restart pointsPatrick Steinhardt3-8/+11
2024-04-03reftable/block: refactor binary search over restart pointsPatrick Steinhardt1-27/+73
2024-04-03reftable/refname: refactor binary search over refnamesPatrick Steinhardt1-22/+22
2024-04-03reftable/basics: improve `binsearch()` testPatrick Steinhardt1-24/+31
2024-04-03reftable/basics: fix return type of `binsearch()` to be `size_t`Patrick Steinhardt5-16/+14
2024-04-01Merge branch 'ps/reftable-unit-test-nfs-workaround'Junio C Hamano1-1/+11
2024-03-25reftable/stack: gracefully handle failed auto-compaction due to locksPatrick Steinhardt2-1/+56
2024-03-25reftable/stack: use error codes when locking fails during compactionPatrick Steinhardt1-5/+13
2024-03-25reftable/error: discern locked/outdated errorsPatrick Steinhardt4-6/+11
2024-03-25reftable/stack: fix error handling in `reftable_stack_init_addition()`Patrick Steinhardt1-6/+1
2024-03-21Merge branch 'ps/reftable-reflog-iteration-perf'Junio C Hamano9-175/+138
2024-03-21Merge branch 'ps/reftable-block-search-fix'Junio C Hamano2-1/+3
2024-03-21Merge branch 'ps/reftable-stack-tempfile'Junio C Hamano2-169/+159
2024-03-21reftable: fix tests being broken by NFS' delete-after-close semanticsPatrick Steinhardt1-1/+11
2024-03-18Merge branch 'ps/reftable-stack-tempfile' into ps/pack-refs-autoJunio C Hamano2-169/+159
2024-03-07reftable/block: fix binary search over restart counterPatrick Steinhardt1-1/+1
2024-03-07reftable/record: fix memory leak when decoding object recordsPatrick Steinhardt1-0/+2
2024-03-07reftable/stack: register compacted tables as tempfilesPatrick Steinhardt1-24/+30
2024-03-07reftable/stack: register lockfiles during compactionPatrick Steinhardt2-132/+121
2024-03-07reftable/stack: register new tables as tempfilesPatrick Steinhardt1-17/+12
2024-03-05reftable/record: use scratch buffer when decoding recordsPatrick Steinhardt5-52/+68
2024-03-05reftable/record: reuse message when decoding log recordsPatrick Steinhardt2-2/+4
2024-03-05reftable/record: reuse refnames when decoding log recordsPatrick Steinhardt2-1/+2
2024-03-05reftable/record: avoid copying author infoPatrick Steinhardt1-8/+21
2024-03-05reftable/record: convert old and new object IDs to arraysPatrick Steinhardt6-121/+52
2024-03-04reftable: allow inlining of a few functionsPatrick Steinhardt4-25/+20
2024-03-04reftable/record: decode keys in placePatrick Steinhardt5-30/+28
2024-03-04reftable/record: reuse refname when copyingPatrick Steinhardt1-3/+15
2024-03-04reftable/record: reuse refname when decodingPatrick Steinhardt2-4/+13
2024-03-04reftable/merged: avoid duplicate pqueue emptiness checkPatrick Steinhardt1-14/+6
2024-03-04reftable/merged: circumvent pqueue with single subiterPatrick Steinhardt1-2/+22