summaryrefslogtreecommitdiff
path: root/reftable/stack.c
AgeCommit message (Expand)Author
3 daysMerge branch 'ps/reftable-reusable-iterator'Junio C Hamano
2024-05-14reftable/merged: adapt interface to allow reuse of iteratorsPatrick Steinhardt
2024-05-14reftable/stack: provide convenience functions to create iteratorsPatrick Steinhardt
2024-05-14reftable: make the compaction factor configurablePatrick Steinhardt
2024-05-14reftable: pass opts as constant pointerPatrick Steinhardt
2024-05-14reftable: consistently refer to `reftable_write_options` as `opts`Patrick Steinhardt
2024-05-08Merge branch 'ps/reftable-write-optim'Junio C Hamano
2024-04-09reftable: remove name checksPatrick Steinhardt
2024-04-08reftable/stack: use geometric table compactionJustin Tobler
2024-04-08reftable/stack: expose option to disable auto-compactionJustin Tobler
2024-03-25reftable/stack: gracefully handle failed auto-compaction due to locksPatrick Steinhardt
2024-03-25reftable/stack: use error codes when locking fails during compactionPatrick Steinhardt
2024-03-25reftable/error: discern locked/outdated errorsPatrick Steinhardt
2024-03-25reftable/stack: fix error handling in `reftable_stack_init_addition()`Patrick Steinhardt
2024-03-07reftable/stack: register compacted tables as tempfilesPatrick Steinhardt
2024-03-07reftable/stack: register lockfiles during compactionPatrick Steinhardt
2024-03-07reftable/stack: register new tables as tempfilesPatrick Steinhardt
2024-02-12Merge branch 'ps/reftable-styles'Junio C Hamano
2024-02-06Merge branch 'ps/reftable-compacted-tables-permission-fix'Junio C Hamano
2024-02-06Merge branch 'jc/reftable-core-fsync'Junio C Hamano
2024-02-06reftable/stack: use `size_t` to track stack lengthPatrick Steinhardt
2024-02-06reftable/stack: use `size_t` to track stack slices during compactionPatrick Steinhardt
2024-02-06reftable/stack: index segments with `size_t`Patrick Steinhardt
2024-02-06reftable/stack: fix parameter validation when compacting rangePatrick Steinhardt
2024-02-06reftable: introduce macros to allocate arraysPatrick Steinhardt
2024-02-06reftable: introduce macros to grow arraysPatrick Steinhardt
2024-01-30reftable/stack: fsync "tables.list" during compactionPatrick Steinhardt
2024-01-30Merge branch 'ps/reftable-optimize-io'Junio C Hamano
2024-01-26reftable/stack: adjust permissions of compacted tablesPatrick Steinhardt
2024-01-23reftable: honor core.fsyncJohn Cai
2024-01-18reftable/stack: fix race in up-to-date checkPatrick Steinhardt
2024-01-18reftable/stack: unconditionally reload stack after commitPatrick Steinhardt
2024-01-11reftable/stack: use stat info to avoid re-reading stack listPatrick Steinhardt
2024-01-11reftable/stack: refactor reloading to use file descriptorPatrick Steinhardt
2024-01-11reftable/stack: refactor stack reloading to have common exit pathPatrick Steinhardt
2024-01-03reftable/stack: do not auto-compact twice in `reftable_stack_add()`Patrick Steinhardt
2024-01-03reftable/stack: do not overwrite errors when compactingPatrick Steinhardt
2023-12-11reftable/stack: fix use of unseeded randomnessPatrick Steinhardt
2023-12-11reftable/stack: fix stale lock when dyingPatrick Steinhardt
2023-12-11reftable/stack: reuse buffers when reloading stackPatrick Steinhardt
2023-12-11reftable/stack: perform auto-compaction with transactional interfacePatrick Steinhardt
2023-12-11reftable: handle interrupted writesPatrick Steinhardt
2023-12-11reftable: handle interrupted readsPatrick Steinhardt
2022-02-16Merge branch 'hn/reftable-coverity-fixes'Junio C Hamano
2022-01-20reftable: fix resource warningHan-Wen Nienhuys
2021-12-23reftable: support preset file mode for writingHan-Wen Nienhuys
2021-10-08reftable: implement stack, a mutable database of reftable files.Han-Wen Nienhuys