Merge branch 'ps/reftable-drop-generic' into ps/reftable-concurrent-compaction
commitf975a3a38c060b14370c10fddef94d49e00593da
authorJunio C Hamano <gitster@pobox.com>
Thu, 22 Aug 2024 18:30:51 +0000 (22 11:30 -0700)
committerJunio C Hamano <gitster@pobox.com>
Thu, 22 Aug 2024 18:30:51 +0000 (22 11:30 -0700)
treec1f8c2b1cffeb3456253c79b1cd95c2a2a33b723
parent25673b1c476756ec0587fb0596ab3c22b96dc52a
parent6014639837a8f118513563e6d9e3ff404e470b31
Merge branch 'ps/reftable-drop-generic' into ps/reftable-concurrent-compaction

* ps/reftable-drop-generic: (24 commits)
  reftable/generic: drop interface
  t/helper: refactor to not use `struct reftable_table`
  t/helper: use `hash_to_hex_algop()` to print hashes
  t/helper: inline printing of reftable records
  t/helper: inline `reftable_table_print()`
  t/helper: inline `reftable_stack_print_directory()`
  t/helper: inline `reftable_reader_print_file()`
  t/helper: inline `reftable_dump_main()`
  reftable/dump: drop unused `compact_stack()`
  reftable/generic: move generic iterator code into iterator interface
  reftable/iter: drop double-checking logic
  reftable/stack: open-code reading refs
  reftable/merged: stop using generic tables in the merged table
  reftable/merged: rename `reftable_new_merged_table()`
  reftable/merged: expose functions to initialize iterators
  reftable/stack: handle locked tables during auto-compaction
  reftable/stack: fix corruption on concurrent compaction
  reftable/stack: use lock_file when adding table to "tables.list"
  reftable/stack: do not die when fsyncing lock file files
  reftable/stack: simplify tracking of table locks
  ...