]> git.ipfire.org Git - thirdparty/git.git/commit
Merge branch 'ps/odb-generic-object-name-handling' into next
authorJunio C Hamano <gitster@pobox.com>
Tue, 31 Mar 2026 20:00:53 +0000 (13:00 -0700)
committerJunio C Hamano <gitster@pobox.com>
Tue, 31 Mar 2026 20:00:54 +0000 (13:00 -0700)
commitc14d7bdd1edbe4b689c5b881ca0b55a8638d2b0c
tree8b32732745b368c4dd942024b55fe9936c91d584
parent0c370356e2245450de215a847afb905bda230d11
parent83869e15fa9ef3b0ea2adbfe2fe68a309f95b856
Merge branch 'ps/odb-generic-object-name-handling' into next

Object name handling (disambiguation and abbreviation) has been
refactored to be backend-generic, moving logic into the respective
object database backends.

* ps/odb-generic-object-name-handling:
  odb: introduce generic `odb_find_abbrev_len()`
  object-file: move logic to compute packed abbreviation length
  object-name: move logic to compute loose abbreviation length
  object-name: simplify computing common prefixes
  object-name: abbreviate loose object names without `disambiguate_state`
  object-name: merge `update_candidates()` and `match_prefix()`
  object-name: backend-generic `get_short_oid()`
  object-name: backend-generic `repo_collect_ambiguous()`
  object-name: extract function to parse object ID prefixes
  object-name: move logic to iterate through packed prefixed objects
  object-name: move logic to iterate through loose prefixed objects
  odb: introduce `struct odb_for_each_object_options`
  oidtree: extend iteration to allow for arbitrary return codes
  oidtree: modernize the code a bit
  object-file: fix sparse 'plain integer as NULL pointer' error
builtin/pack-objects.c
object-name.c