| Age | Commit message (Expand) | Author | Files | Lines |
| 2025-11-10 | reftable/stack: add function to check if optimization is required | Karthik Nayak | 1 | -5/+37 |
| 2025-11-10 | reftable/stack: return stack segments directly | Karthik Nayak | 1 | -11/+12 |
| 2025-10-13 | Merge branch 'kn/reftable-consistency-checks' | Junio C Hamano | 1 | -6/+1 |
| 2025-10-07 | reftable: check for trailing newline in 'tables.list' | Karthik Nayak | 1 | -6/+1 |
| 2025-08-12 | reftable: don't second-guess errors from flock interface | Patrick Steinhardt | 1 | -29/+8 |
| 2025-08-12 | reftable/stack: handle outdated stacks when compacting | Patrick Steinhardt | 1 | -6/+26 |
| 2025-08-12 | reftable/stack: allow passing flags to `reftable_stack_add()` | Patrick Steinhardt | 1 | -4/+4 |
| 2025-08-12 | reftable/stack: fix compiler warning due to missing braces | Patrick Steinhardt | 1 | -7/+7 |
| 2025-08-12 | reftable/stack: reorder code to avoid forward declarations | Patrick Steinhardt | 1 | -188/+176 |
| 2025-04-07 | reftable/constants: make block types part of the public interface | Patrick Steinhardt | 1 | -4/+4 |
| 2025-04-07 | reftable/reader: rename data structure to "table" | Patrick Steinhardt | 1 | -84/+84 |
| 2025-04-07 | reftable: fix formatting of the license header | Patrick Steinhardt | 1 | -6/+6 |
| 2025-02-18 | reftable/stack: stop using `sleep_millisec()` | Patrick Steinhardt | 1 | -1/+1 |
| 2025-02-18 | reftable/system: introduce `reftable_rand()` | Patrick Steinhardt | 1 | -2/+2 |
| 2025-02-18 | reftable/stack: stop using `write_in_full()` | Patrick Steinhardt | 1 | -4/+24 |
| 2025-02-18 | reftable/stack: stop using `read_in_full()` | Patrick Steinhardt | 1 | -4/+14 |
| 2025-02-14 | Merge branch 'kn/reflog-migration-fix-followup' | Junio C Hamano | 1 | -2/+4 |
| 2025-01-28 | Merge branch 'ps/reftable-sign-compare' | Junio C Hamano | 1 | -7/+5 |
| 2025-01-22 | reftable: prevent 'update_index' changes after adding records | Karthik Nayak | 1 | -2/+4 |
| 2025-01-21 | reftable: address trivial -Wsign-compare warnings | Patrick Steinhardt | 1 | -7/+5 |
| 2025-01-07 | reftable/stack: accept insecure random bytes | Patrick Steinhardt | 1 | -2/+2 |
| 2025-01-07 | wrapper: allow generating insecure random bytes | Patrick Steinhardt | 1 | -1/+1 |
| 2024-12-28 | reftable: avoid leaks on realloc error | René Scharfe | 1 | -3/+5 |
| 2024-12-23 | Merge branch 'ps/reftable-alloc-failures-zalloc-fix' | Junio C Hamano | 1 | -10/+17 |
| 2024-12-22 | reftable/stack: fix zero-sized allocation when there are no readers | Patrick Steinhardt | 1 | -10/+14 |
| 2024-12-22 | reftable/stack: don't perform auto-compaction with less than two tables | Patrick Steinhardt | 1 | -0/+3 |
| 2024-11-26 | reftable/stack: add mechanism to notify callers on reload | Patrick Steinhardt | 1 | -0/+4 |
| 2024-11-26 | reftable/stack: add accessor for the hash ID | Patrick Steinhardt | 1 | -0/+5 |
| 2024-11-19 | reftable/system: provide thin wrapper for lockfile subsystem | Patrick Steinhardt | 1 | -36/+27 |
| 2024-11-19 | reftable/stack: drop only use of `get_locked_file_path()` | Patrick Steinhardt | 1 | -3/+9 |
| 2024-11-19 | reftable/system: provide thin wrapper for tempfile subsystem | Patrick Steinhardt | 1 | -34/+23 |
| 2024-11-19 | reftable/stack: stop using `fsync_component()` directly | Patrick Steinhardt | 1 | -17/+32 |
| 2024-11-19 | reftable/system: stop depending on "hash.h" | Patrick Steinhardt | 1 | -2/+2 |
| 2024-10-17 | reftable: handle trivial `reftable_buf` errors | Patrick Steinhardt | 1 | -16/+33 |
| 2024-10-17 | reftable/stack: adapt `stack_filename()` to handle allocation failures | Patrick Steinhardt | 1 | -17/+45 |
| 2024-10-17 | reftable/stack: adapt `format_name()` to handle allocation failures | Patrick Steinhardt | 1 | -9/+19 |
| 2024-10-17 | reftable: convert from `strbuf` to `reftable_buf` | Patrick Steinhardt | 1 | -60/+60 |
| 2024-10-17 | reftable: stop using `strbuf_addf()` | Patrick Steinhardt | 1 | -6/+12 |
| 2024-10-10 | Merge branch 'ps/reftable-alloc-failures' | Junio C Hamano | 1 | -44/+143 |
| 2024-10-02 | reftable: introduce `REFTABLE_FREE_AND_NULL()` | Patrick Steinhardt | 1 | -4/+4 |
| 2024-10-02 | reftable: fix calls to free(3P) | Patrick Steinhardt | 1 | -1/+1 |
| 2024-10-02 | reftable: handle trivial allocation failures | Patrick Steinhardt | 1 | -0/+20 |
| 2024-10-02 | reftable/stack: handle allocation failures in auto compaction | Patrick Steinhardt | 1 | -4/+12 |
| 2024-10-02 | reftable/stack: handle allocation failures in `stack_compact_range()` | Patrick Steinhardt | 1 | -2/+17 |
| 2024-10-02 | reftable/stack: handle allocation failures in `reftable_new_stack()` | Patrick Steinhardt | 1 | -8/+26 |
| 2024-10-02 | reftable/stack: handle allocation failures on reload | Patrick Steinhardt | 1 | -9/+25 |
| 2024-10-02 | reftable/merged: handle allocation failures in `merged_table_init_iter()` | Patrick Steinhardt | 1 | -11/+23 |
| 2024-10-02 | reftable/writer: handle allocation failures in `reftable_new_writer()` | Patrick Steinhardt | 1 | -4/+10 |
| 2024-10-02 | reftable/basics: handle allocation failures in `parse_names()` | Patrick Steinhardt | 1 | -1/+5 |
| 2024-09-24 | reftable/stack: allow locking of outdated stacks | Patrick Steinhardt | 1 | -7/+13 |
| 2024-09-24 | refs/reftable: introduce "reftable.lockTimeout" | Patrick Steinhardt | 1 | -6/+12 |
| 2024-08-23 | reftable/stack: fix segfault when reload with reused readers fails | Patrick Steinhardt | 1 | -0/+23 |
| 2024-08-23 | reftable/stack: reorder swapping in the reloaded stack contents | Patrick Steinhardt | 1 | -15/+19 |
| 2024-08-23 | reftable/reader: introduce refcounting | Patrick Steinhardt | 1 | -4/+4 |
| 2024-08-23 | reftable/reader: inline `reader_close()` | Patrick Steinhardt | 1 | -4/+1 |
| 2024-08-23 | reftable/reader: rename `reftable_new_reader()` | Patrick Steinhardt | 1 | -2/+2 |
| 2024-08-23 | reftable/stack: inline `stack_compact_range_stats()` | Patrick Steinhardt | 1 | -12/+4 |
| 2024-08-22 | reftable/generic: drop interface | Patrick Steinhardt | 1 | -1/+0 |
| 2024-08-22 | t/helper: inline `reftable_stack_print_directory()` | Patrick Steinhardt | 1 | -20/+0 |
| 2024-08-22 | reftable/stack: open-code reading refs | Patrick Steinhardt | 1 | -3/+22 |
| 2024-08-22 | reftable/merged: stop using generic tables in the merged table | Patrick Steinhardt | 1 | -30/+18 |
| 2024-08-22 | reftable/merged: rename `reftable_new_merged_table()` | Patrick Steinhardt | 1 | -2/+2 |
| 2024-08-08 | reftable/stack: handle locked tables during auto-compaction | Patrick Steinhardt | 1 | -10/+49 |
| 2024-08-08 | reftable/stack: fix corruption on concurrent compaction | Patrick Steinhardt | 1 | -5/+102 |
| 2024-08-08 | reftable/stack: use lock_file when adding table to "tables.list" | Patrick Steinhardt | 1 | -10/+11 |
| 2024-08-08 | reftable/stack: do not die when fsyncing lock file files | Patrick Steinhardt | 1 | -2/+5 |
| 2024-08-08 | reftable/stack: simplify tracking of table locks | Patrick Steinhardt | 1 | -7/+7 |
| 2024-08-08 | reftable/stack: update stats on failed full compaction | Patrick Steinhardt | 1 | -7/+7 |
| 2024-08-08 | reftable/stack: refactor function to gather table sizes | Patrick Steinhardt | 1 | -5/+6 |
| 2024-06-17 | Merge branch 'ps/no-writable-strings' | Junio C Hamano | 1 | -4/+6 |
| 2024-06-17 | Merge branch 'ps/ref-storage-migration' | Junio C Hamano | 1 | -6/+2 |
| 2024-06-07 | global: improve const correctness when assigning string constants | Patrick Steinhardt | 1 | -4/+6 |
| 2024-06-06 | reftable: inline `merged_table_release()` | Patrick Steinhardt | 1 | -6/+2 |
| 2024-05-30 | Merge branch 'ps/reftable-reusable-iterator' | Junio C Hamano | 1 | -5/+23 |
| 2024-05-13 | reftable/merged: adapt interface to allow reuse of iterators | Patrick Steinhardt | 1 | -5/+9 |
| 2024-05-13 | reftable/stack: provide convenience functions to create iterators | Patrick Steinhardt | 1 | -0/+15 |
| 2024-05-13 | reftable: make the compaction factor configurable | Patrick Steinhardt | 1 | -4/+10 |
| 2024-05-13 | reftable: pass opts as constant pointer | Patrick Steinhardt | 1 | -2/+5 |
| 2024-05-13 | reftable: consistently refer to `reftable_write_options` as `opts` | Patrick Steinhardt | 1 | -21/+20 |
| 2024-05-08 | Merge branch 'ps/reftable-write-optim' | Junio C Hamano | 1 | -66/+1 |
| 2024-04-08 | reftable: remove name checks | Patrick Steinhardt | 1 | -66/+1 |
| 2024-04-08 | reftable/stack: use geometric table compaction | Justin Tobler | 1 | -61/+62 |
| 2024-04-08 | reftable/stack: expose option to disable auto-compaction | Justin Tobler | 1 | -1/+1 |
| 2024-03-25 | reftable/stack: gracefully handle failed auto-compaction due to locks | Patrick Steinhardt | 1 | -1/+12 |
| 2024-03-25 | reftable/stack: use error codes when locking fails during compaction | Patrick Steinhardt | 1 | -5/+13 |
| 2024-03-25 | reftable/error: discern locked/outdated errors | Patrick Steinhardt | 1 | -3/+3 |
| 2024-03-25 | reftable/stack: fix error handling in `reftable_stack_init_addition()` | Patrick Steinhardt | 1 | -6/+1 |
| 2024-03-07 | reftable/stack: register compacted tables as tempfiles | Patrick Steinhardt | 1 | -24/+30 |
| 2024-03-07 | reftable/stack: register lockfiles during compaction | Patrick Steinhardt | 1 | -134/+121 |
| 2024-03-07 | reftable/stack: register new tables as tempfiles | Patrick Steinhardt | 1 | -17/+12 |
| 2024-02-12 | Merge branch 'ps/reftable-styles' | Junio C Hamano | 1 | -81/+72 |
| 2024-02-06 | Merge branch 'ps/reftable-compacted-tables-permission-fix' | Junio C Hamano | 1 | -0/+6 |
| 2024-02-06 | Merge branch 'jc/reftable-core-fsync' | Junio C Hamano | 1 | -3/+21 |
| 2024-02-06 | reftable/stack: use `size_t` to track stack length | Patrick Steinhardt | 1 | -11/+10 |
| 2024-02-06 | reftable/stack: use `size_t` to track stack slices during compaction | Patrick Steinhardt | 1 | -16/+16 |
| 2024-02-06 | reftable/stack: index segments with `size_t` | Patrick Steinhardt | 1 | -14/+11 |
| 2024-02-06 | reftable/stack: fix parameter validation when compacting range | Patrick Steinhardt | 1 | -11/+13 |
| 2024-02-06 | reftable: introduce macros to allocate arrays | Patrick Steinhardt | 1 | -15/+13 |
| 2024-02-06 | reftable: introduce macros to grow arrays | Patrick Steinhardt | 1 | -17/+12 |
| 2024-01-30 | reftable/stack: fsync "tables.list" during compaction | Patrick Steinhardt | 1 | -0/+8 |
| 2024-01-29 | Merge branch 'ps/reftable-optimize-io' | Junio C Hamano | 1 | -46/+154 |
| 2024-01-26 | reftable/stack: adjust permissions of compacted tables | Patrick Steinhardt | 1 | -0/+6 |
| 2024-01-23 | reftable: honor core.fsync | John Cai | 1 | -3/+13 |
| 2024-01-18 | reftable/stack: fix race in up-to-date check | Patrick Steinhardt | 1 | -7/+92 |
| 2024-01-18 | reftable/stack: unconditionally reload stack after commit | Patrick Steinhardt | 1 | -1/+1 |
| 2024-01-11 | reftable/stack: use stat info to avoid re-reading stack list | Patrick Steinhardt | 1 | -1/+11 |
| 2024-01-11 | reftable/stack: refactor reloading to use file descriptor | Patrick Steinhardt | 1 | -3/+18 |
| 2024-01-11 | reftable/stack: refactor stack reloading to have common exit path | Patrick Steinhardt | 1 | -44/+42 |
| 2024-01-03 | reftable/stack: do not auto-compact twice in `reftable_stack_add()` | Patrick Steinhardt | 1 | -3/+0 |
| 2024-01-03 | reftable/stack: do not overwrite errors when compacting | Patrick Steinhardt | 1 | -12/+8 |
| 2023-12-11 | reftable/stack: fix use of unseeded randomness | Patrick Steinhardt | 1 | -1/+1 |
| 2023-12-11 | reftable/stack: fix stale lock when dying | Patrick Steinhardt | 1 | -32/+15 |
| 2023-12-11 | reftable/stack: reuse buffers when reloading stack | Patrick Steinhardt | 1 | -8/+4 |
| 2023-12-11 | reftable/stack: perform auto-compaction with transactional interface | Patrick Steinhardt | 1 | -0/+6 |
| 2023-12-11 | reftable: handle interrupted writes | Patrick Steinhardt | 1 | -3/+3 |
| 2023-12-11 | reftable: handle interrupted reads | Patrick Steinhardt | 1 | -1/+1 |
| 2022-02-16 | Merge branch 'hn/reftable-coverity-fixes' | Junio C Hamano | 1 | -5/+5 |
| 2022-01-20 | reftable: fix resource warning | Han-Wen Nienhuys | 1 | -5/+5 |
| 2021-12-23 | reftable: support preset file mode for writing | Han-Wen Nienhuys | 1 | -6/+24 |
| 2021-10-08 | reftable: implement stack, a mutable database of reftable files. | Han-Wen Nienhuys | 1 | -0/+1396 |