]> Kevux Git Server - rit/commit
Merge branch 'ps/odb-sources'
authorJunio C Hamano <gitster@pobox.com>
Thu, 12 Mar 2026 21:09:06 +0000 (14:09 -0700)
committerJunio C Hamano <gitster@pobox.com>
Thu, 12 Mar 2026 21:09:07 +0000 (14:09 -0700)
commitc89a495ce4c508db4dd798050b9115ad103711c7
tree587fb8cee3d107ee6f5996a4531c51d3e173293b
parentd0413b31ddcce6ae6ffaff0a30a67ffbd1a7c648
parentd6fc6fe6f8b74e663d6013f830b535f50bfc1414
Merge branch 'ps/odb-sources'

The object source API is getting restructured to allow plugging new
backends.

* ps/odb-sources:
  odb/source: make `begin_transaction()` function pluggable
  odb/source: make `write_alternate()` function pluggable
  odb/source: make `read_alternates()` function pluggable
  odb/source: make `write_object_stream()` function pluggable
  odb/source: make `write_object()` function pluggable
  odb/source: make `freshen_object()` function pluggable
  odb/source: make `for_each_object()` function pluggable
  odb/source: make `read_object_stream()` function pluggable
  odb/source: make `read_object_info()` function pluggable
  odb/source: make `close()` function pluggable
  odb/source: make `reprepare()` function pluggable
  odb/source: make `free()` function pluggable
  odb/source: introduce source type for robustness
  odb: move reparenting logic into respective subsystems
  odb: embed base source in the "files" backend
  odb: introduce "files" source
  odb: split `struct odb_source` into separate header
Makefile
builtin/cat-file.c
builtin/grep.c
builtin/pack-objects.c
meson.build
object-file.c
packfile.c
packfile.h