git/refs
Karthik Nayak 6bde5d43b7 refs: expose `ref_iterator` via 'refs.h'
The `ref_iterator` is an internal structure to the 'refs/'
sub-directory, which allows iteration over refs. All reference iteration
is built on top of these iterators.

External clients of the 'refs' subsystem use the various
'refs_for_each...()' functions to iterate over refs. However since these
are wrapper functions, each combination of functionality requires a new
wrapper function. This is not feasible as the functions pile up with the
increase in requirements. Expose the internal reference iterator, so
advanced users can mix and match options as needed.

Signed-off-by: Karthik Nayak <karthik.188@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
2025-07-15 11:54:19 -07:00
..
debug.c Merge branch 'ps/object-wo-the-repository' 2025-04-15 13:50:15 -07:00
files-backend.c Merge branch 'sj/ref-contents-check-fix' 2025-06-03 08:55:23 -07:00
iterator.c refs/iterator: implement seeking for merged iterators 2025-03-12 11:31:19 -07:00
packed-backend.c packed-backend: mmap large "packed-refs" file during fsck 2025-05-14 12:32:59 -07:00
packed-backend.h refs/files: use heuristic to decide whether to repack with `--auto` 2024-09-04 08:03:24 -07:00
ref-cache.c refs/iterator: implement seeking for ref-cache iterators 2025-03-12 11:31:20 -07:00
ref-cache.h refs: keep track of unresolved reference value in iterators 2024-08-09 08:47:33 -07:00
refs-internal.h refs: expose `ref_iterator` via 'refs.h' 2025-07-15 11:54:19 -07:00
reftable-backend.c Merge branch 'kn/non-transactional-batch-updates' 2025-04-16 13:54:19 -07:00