summaryrefslogtreecommitdiffstats
path: root/reftable/stack.c (follow)
Commit message (Expand)AuthorAgeFilesLines
* Merge branch 'ps/no-writable-strings'Junio C Hamano2024-06-181-4/+6
|\
| * global: improve const correctness when assigning string constantsPatrick Steinhardt2024-06-071-4/+6
* | Merge branch 'ps/ref-storage-migration'Junio C Hamano2024-06-181-6/+2
|\ \
| * | reftable: inline `merged_table_release()`Patrick Steinhardt2024-06-061-6/+2
| |/
* | Merge branch 'ps/reftable-reusable-iterator'Junio C Hamano2024-05-301-5/+23
|\ \
| * | reftable/merged: adapt interface to allow reuse of iteratorsPatrick Steinhardt2024-05-141-5/+9
| * | reftable/stack: provide convenience functions to create iteratorsPatrick Steinhardt2024-05-141-0/+15
| |/
* | reftable: make the compaction factor configurablePatrick Steinhardt2024-05-141-4/+10
* | reftable: pass opts as constant pointerPatrick Steinhardt2024-05-141-2/+5
* | reftable: consistently refer to `reftable_write_options` as `opts`Patrick Steinhardt2024-05-141-21/+20
|/
* Merge branch 'ps/reftable-write-optim'Junio C Hamano2024-05-081-66/+1
|\
| * reftable: remove name checksPatrick Steinhardt2024-04-091-66/+1
* | reftable/stack: use geometric table compactionJustin Tobler2024-04-081-61/+62
* | reftable/stack: expose option to disable auto-compactionJustin Tobler2024-04-081-1/+1
* | reftable/stack: gracefully handle failed auto-compaction due to locksPatrick Steinhardt2024-03-251-1/+12
* | reftable/stack: use error codes when locking fails during compactionPatrick Steinhardt2024-03-251-5/+13
* | reftable/error: discern locked/outdated errorsPatrick Steinhardt2024-03-251-3/+3
* | reftable/stack: fix error handling in `reftable_stack_init_addition()`Patrick Steinhardt2024-03-251-6/+1
|/
* reftable/stack: register compacted tables as tempfilesPatrick Steinhardt2024-03-071-24/+30
* reftable/stack: register lockfiles during compactionPatrick Steinhardt2024-03-071-134/+121
* reftable/stack: register new tables as tempfilesPatrick Steinhardt2024-03-071-17/+12
* Merge branch 'ps/reftable-styles'Junio C Hamano2024-02-121-81/+72
|\
| * reftable/stack: use `size_t` to track stack lengthPatrick Steinhardt2024-02-061-11/+10
| * reftable/stack: use `size_t` to track stack slices during compactionPatrick Steinhardt2024-02-061-16/+16
| * reftable/stack: index segments with `size_t`Patrick Steinhardt2024-02-061-14/+11
| * reftable/stack: fix parameter validation when compacting rangePatrick Steinhardt2024-02-061-11/+13
| * reftable: introduce macros to allocate arraysPatrick Steinhardt2024-02-061-15/+13
| * reftable: introduce macros to grow arraysPatrick Steinhardt2024-02-061-17/+12
* | Merge branch 'ps/reftable-compacted-tables-permission-fix'Junio C Hamano2024-02-061-0/+6
|\ \
| * | reftable/stack: adjust permissions of compacted tablesPatrick Steinhardt2024-01-261-0/+6
* | | Merge branch 'jc/reftable-core-fsync'Junio C Hamano2024-02-061-3/+21
|\ \ \ | |_|/ |/| |
| * | reftable/stack: fsync "tables.list" during compactionPatrick Steinhardt2024-01-301-0/+8
| * | reftable: honor core.fsyncJohn Cai2024-01-231-3/+13
| |/
* | Merge branch 'ps/reftable-optimize-io'Junio C Hamano2024-01-301-46/+154
|\ \ | |/ |/|
| * reftable/stack: fix race in up-to-date checkPatrick Steinhardt2024-01-181-7/+92
| * reftable/stack: unconditionally reload stack after commitPatrick Steinhardt2024-01-181-1/+1
| * reftable/stack: use stat info to avoid re-reading stack listPatrick Steinhardt2024-01-111-1/+11
| * reftable/stack: refactor reloading to use file descriptorPatrick Steinhardt2024-01-111-3/+18
| * reftable/stack: refactor stack reloading to have common exit pathPatrick Steinhardt2024-01-111-44/+42
* | reftable/stack: do not auto-compact twice in `reftable_stack_add()`Patrick Steinhardt2024-01-031-3/+0
* | reftable/stack: do not overwrite errors when compactingPatrick Steinhardt2024-01-031-12/+8
|/
* reftable/stack: fix use of unseeded randomnessPatrick Steinhardt2023-12-111-1/+1
* reftable/stack: fix stale lock when dyingPatrick Steinhardt2023-12-111-32/+15
* reftable/stack: reuse buffers when reloading stackPatrick Steinhardt2023-12-111-8/+4
* reftable/stack: perform auto-compaction with transactional interfacePatrick Steinhardt2023-12-111-0/+6
* reftable: handle interrupted writesPatrick Steinhardt2023-12-111-3/+3
* reftable: handle interrupted readsPatrick Steinhardt2023-12-111-1/+1
* Merge branch 'hn/reftable-coverity-fixes'Junio C Hamano2022-02-171-5/+5
|\
| * reftable: fix resource warningHan-Wen Nienhuys2022-01-201-5/+5
* | reftable: support preset file mode for writingHan-Wen Nienhuys2021-12-231-6/+24
|/