summaryrefslogtreecommitdiffstats
path: root/reftable/stack.c
AgeCommit message (Expand)AuthorLines
2024-04-08reftable/stack: use geometric table compactionJustin Tobler-61/+62
2024-04-08reftable/stack: expose option to disable auto-compactionJustin Tobler-1/+1
2024-03-25reftable/stack: gracefully handle failed auto-compaction due to locksPatrick Steinhardt-1/+12
2024-03-25reftable/stack: use error codes when locking fails during compactionPatrick Steinhardt-5/+13
2024-03-25reftable/error: discern locked/outdated errorsPatrick Steinhardt-3/+3
2024-03-25reftable/stack: fix error handling in `reftable_stack_init_addition()`Patrick Steinhardt-6/+1
2024-03-07reftable/stack: register compacted tables as tempfilesPatrick Steinhardt-24/+30
2024-03-07reftable/stack: register lockfiles during compactionPatrick Steinhardt-134/+121
2024-03-07reftable/stack: register new tables as tempfilesPatrick Steinhardt-17/+12
2024-02-12Merge branch 'ps/reftable-styles'Junio C Hamano-81/+72
2024-02-06Merge branch 'ps/reftable-compacted-tables-permission-fix'Junio C Hamano-0/+6
2024-02-06Merge branch 'jc/reftable-core-fsync'Junio C Hamano-3/+21
2024-02-06reftable/stack: use `size_t` to track stack lengthPatrick Steinhardt-11/+10
2024-02-06reftable/stack: use `size_t` to track stack slices during compactionPatrick Steinhardt-16/+16
2024-02-06reftable/stack: index segments with `size_t`Patrick Steinhardt-14/+11
2024-02-06reftable/stack: fix parameter validation when compacting rangePatrick Steinhardt-11/+13
2024-02-06reftable: introduce macros to allocate arraysPatrick Steinhardt-15/+13
2024-02-06reftable: introduce macros to grow arraysPatrick Steinhardt-17/+12
2024-01-30reftable/stack: fsync "tables.list" during compactionPatrick Steinhardt-0/+8
2024-01-29Merge branch 'ps/reftable-optimize-io'Junio C Hamano-46/+154
2024-01-26reftable/stack: adjust permissions of compacted tablesPatrick Steinhardt-0/+6
2024-01-23reftable: honor core.fsyncJohn Cai-3/+13
2024-01-18reftable/stack: fix race in up-to-date checkPatrick Steinhardt-7/+92
2024-01-18reftable/stack: unconditionally reload stack after commitPatrick Steinhardt-1/+1
2024-01-11reftable/stack: use stat info to avoid re-reading stack listPatrick Steinhardt-1/+11
2024-01-11reftable/stack: refactor reloading to use file descriptorPatrick Steinhardt-3/+18
2024-01-11reftable/stack: refactor stack reloading to have common exit pathPatrick Steinhardt-44/+42
2024-01-03reftable/stack: do not auto-compact twice in `reftable_stack_add()`Patrick Steinhardt-3/+0
2024-01-03reftable/stack: do not overwrite errors when compactingPatrick Steinhardt-12/+8
2023-12-11reftable/stack: fix use of unseeded randomnessPatrick Steinhardt-1/+1
2023-12-11reftable/stack: fix stale lock when dyingPatrick Steinhardt-32/+15
2023-12-11reftable/stack: reuse buffers when reloading stackPatrick Steinhardt-8/+4
2023-12-11reftable/stack: perform auto-compaction with transactional interfacePatrick Steinhardt-0/+6
2023-12-11reftable: handle interrupted writesPatrick Steinhardt-3/+3
2023-12-11reftable: handle interrupted readsPatrick Steinhardt-1/+1
2022-02-16Merge branch 'hn/reftable-coverity-fixes'Junio C Hamano-5/+5
2022-01-20reftable: fix resource warningHan-Wen Nienhuys-5/+5
2021-12-23reftable: support preset file mode for writingHan-Wen Nienhuys-6/+24
2021-10-08reftable: implement stack, a mutable database of reftable files.Han-Wen Nienhuys-0/+1396