]> git.ipfire.org Git - thirdparty/git.git/commit
Merge branch 'ps/odb-sources' into next
authorJunio C Hamano <gitster@pobox.com>
Fri, 6 Mar 2026 22:43:05 +0000 (14:43 -0800)
committerJunio C Hamano <gitster@pobox.com>
Fri, 6 Mar 2026 22:43:07 +0000 (14:43 -0800)
commit69fd3b792a9363b99ffcd5f1c152bd1a15b40932
treebddad451c9ae1cc402844c1f0e221e594e97101a
parent222151114c29a4b1865098bbf6ef3bf23a2ecdfe
parentd6fc6fe6f8b74e663d6013f830b535f50bfc1414
Merge branch 'ps/odb-sources' into next

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