summaryrefslogtreecommitdiff
path: root/reftable
AgeCommit message (Expand)AuthorFilesLines
2024-02-06reftable/merged: refactor seeking of recordsPatrick Steinhardt1-33/+21
2024-02-06reftable/stack: use `size_t` to track stack lengthPatrick Steinhardt6-31/+26
2024-02-06reftable/stack: use `size_t` to track stack slices during compactionPatrick Steinhardt1-16/+16
2024-02-06reftable/stack: index segments with `size_t`Patrick Steinhardt3-21/+17
2024-02-06reftable/stack: fix parameter validation when compacting rangePatrick Steinhardt1-11/+13
2024-02-06reftable: introduce macros to allocate arraysPatrick Steinhardt16-61/+68
2024-02-06reftable: introduce macros to grow arraysPatrick Steinhardt7-61/+36
2024-02-01reftable: document reading and writing indicesPatrick Steinhardt2-0/+50
2024-02-01reftable/writer: fix writing multi-level indicesPatrick Steinhardt2-4/+60
2024-02-01reftable/writer: simplify writing index recordsPatrick Steinhardt1-15/+3
2024-02-01reftable/writer: use correct type to iterate through index entriesPatrick Steinhardt1-9/+7
2024-02-01reftable/reader: be more careful about errors in indexed seeksPatrick Steinhardt1-0/+3
2024-01-30reftable/stack: fsync "tables.list" during compactionPatrick Steinhardt1-0/+8
2024-01-29Merge branch 'ps/reftable-optimize-io'Junio C Hamano3-69/+171
2024-01-29reftable/pq_test: comment style fixJunio C Hamano1-1/+1
2024-01-26reftable/stack: adjust permissions of compacted tablesPatrick Steinhardt2-2/+29
2024-01-23reftable: honor core.fsyncJohn Cai9-19/+46
2024-01-18reftable/stack: fix race in up-to-date checkPatrick Steinhardt3-9/+95
2024-01-18reftable/stack: unconditionally reload stack after commitPatrick Steinhardt1-1/+1
2024-01-16Merge branch 'ps/reftable-fixes-and-optims'Junio C Hamano10-75/+117
2024-01-11reftable/blocksource: use mmap to read tablesPatrick Steinhardt1-15/+7
2024-01-11reftable/blocksource: refactor code to match our coding stylePatrick Steinhardt1-9/+8
2024-01-11reftable/stack: use stat info to avoid re-reading stack listPatrick Steinhardt3-1/+13
2024-01-11reftable/stack: refactor reloading to use file descriptorPatrick Steinhardt1-3/+18
2024-01-11reftable/stack: refactor stack reloading to have common exit pathPatrick Steinhardt1-43/+41
2024-01-08Merge branch 'en/header-cleanup'Junio C Hamano10-12/+0
2024-01-03reftable/merged: transfer ownership of records when iteratingPatrick Steinhardt1-2/+4
2024-01-03reftable/merged: really reuse buffers to compute record keysPatrick Steinhardt1-2/+0
2024-01-03reftable/record: store "val2" hashes as static arraysPatrick Steinhardt4-20/+6
2024-01-03reftable/record: store "val1" hashes as static arraysPatrick Steinhardt7-30/+13
2024-01-03reftable/record: constify some parts of the interfacePatrick Steinhardt2-6/+6
2024-01-03reftable/writer: fix index corruption when writing multiple indicesPatrick Steinhardt2-2/+82
2024-01-03reftable/stack: do not auto-compact twice in `reftable_stack_add()`Patrick Steinhardt1-3/+0
2024-01-03reftable/stack: do not overwrite errors when compactingPatrick Steinhardt1-12/+8
2023-12-26treewide: remove unnecessary includes in source filesElijah Newren10-12/+0
2023-12-11reftable/block: reuse buffer to compute record keysPatrick Steinhardt2-11/+10
2023-12-11reftable/block: introduce macro to initialize `struct block_iter`Patrick Steinhardt5-13/+14
2023-12-11reftable/merged: reuse buffer to compute record keysPatrick Steinhardt2-15/+18
2023-12-11reftable/stack: fix use of unseeded randomnessPatrick Steinhardt2-4/+4
2023-12-11reftable/stack: fix stale lock when dyingPatrick Steinhardt1-32/+15
2023-12-11reftable/stack: reuse buffers when reloading stackPatrick Steinhardt1-8/+4
2023-12-11reftable/stack: perform auto-compaction with transactional interfacePatrick Steinhardt2-0/+62
2023-12-11reftable/stack: verify that `reftable_stack_add()` uses auto-compactionPatrick Steinhardt1-0/+49
2023-12-11reftable: handle interrupted writesPatrick Steinhardt2-4/+4
2023-12-11reftable: handle interrupted readsPatrick Steinhardt2-2/+2
2023-12-11reftable: wrap EXPECT macros in do/whilePatrick Steinhardt1-24/+30
2023-04-24reftable: ensure git-compat-util.h is the first (indirect) includeElijah Newren4-2/+4
2023-04-24hash-ll.h: split out of hash.h to remove dependency on repository.hElijah Newren2-2/+2
2022-09-15reftable: use a pointer for pq_entry paramElijah Conners4-6/+6
2022-08-20reftable: drop unused parameter from reader_seek_linear()Jeff King1-3/+3