git/refs
Karthik Nayak f6c5ca387a refs: add a `optimize_required` field to `struct ref_storage_be`
To allow users of the refs namespace to check if the reference backend
requires optimization, add a new field `optimize_required` field to
`struct ref_storage_be`. This field is of type `optimize_required_fn`
which is also introduced in this commit.

Modify the debug, files, packed and reftable backend to implement this
field. A following commit will expose this via 'git pack-refs' and 'git
refs optimize'.

Signed-off-by: Karthik Nayak <karthik.188@gmail.com>
Acked-by: Patrick Steinhardt <ps@pks.im>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
2025-11-10 09:28:48 -08:00
..
debug.c refs: add a `optimize_required` field to `struct ref_storage_be` 2025-11-10 09:28:48 -08:00
files-backend.c refs: add a `optimize_required` field to `struct ref_storage_be` 2025-11-10 09:28:48 -08:00
iterator.c refs: drop infrastructure to peel via iterators 2025-11-04 07:32:25 -08:00
packed-backend.c refs: add a `optimize_required` field to `struct ref_storage_be` 2025-11-10 09:28:48 -08:00
packed-backend.h
ref-cache.c refs: drop infrastructure to peel via iterators 2025-11-04 07:32:25 -08:00
ref-cache.h ref-cache: remove unused function 'find_ref_entry()' 2025-07-15 11:54:19 -07:00
refs-internal.h refs: add a `optimize_required` field to `struct ref_storage_be` 2025-11-10 09:28:48 -08:00
reftable-backend.c refs: add a `optimize_required` field to `struct ref_storage_be` 2025-11-10 09:28:48 -08:00