The 3rd batch for Git 2.56

Signed-off-by: Junio C Hamano <gitster@pobox.com>

Junio C Hamano committed Jul 15, 2026 at 13:24 UTC d35c5399e3e54ac277bb391fc2f6be3e816d312b
1 file changed +29
Documentation/RelNotes/2.56.0.adoc
+29
@@ -31,6 +31,18 @@ UI, Workflows & Features
31 command is now recognized as a potential typo, and advice has been
32 added to offer a typo fix.
33
34 + * The 'git refs' toolbox has been extended with new 'create', 'delete',
35 + 'update', and 'rename' subcommands to create, delete, update, and
36 + rename references, respectively.
37 +
38 + * The experimental 'git history' command has been taught a new 'drop'
39 + subcommand to remove a commit, with its descendants replayed onto its
40 + parent.
41 +
42 + * The alignment of commit object name abbreviations in 'git blame'
43 + output has been optimized to reserve a column for marks (caret,
44 + question mark, or asterisk) only when such marks are actually shown.
45 +
46
47 Performance, Internal Implementation, Development Support etc.
48 --------------------------------------------------------------
@@ -88,6 +100,14 @@ Performance, Internal Implementation, Development Support etc.
100 flag, and a new 'odb_prepare()' wrapper has been introduced to allow
101 pre-opening object database sources.
102
103 + * The 'whence' field in 'struct object_info' has been removed. The
104 + backend-specific object information retrieval has been refactored into
105 + an opt-in 'struct object_info_source' structure.
106 +
107 + * A racy build failure under Meson has been corrected by ensuring that
108 + the generated header file 'hook-list.h' is built before compiling
109 + files in 'builtin_sources' that depend on it.
110 +
111
112 Fixes since v2.55
113 -----------------
@@ -140,3 +160,12 @@ Fixes since v2.55
160 plugged, and the leak reporting of the test suite when running under a
161 TAP harness has been improved.
162 (merge 973a0373ff jk/format-patch-leakfix later to maint).
163 +
164 + * A write file stream resource leak has been fixed as part of a code
165 + cleanup.
166 + (merge ebb4d2ffa3 jc/history-message-prep-fix later to maint).
167 +
168 + * Various memory leaks in the Bloom-filter code paths that are exposed
169 + when running tests with the 'GIT_TEST_COMMIT_GRAPH_CHANGED_PATHS=1'
170 + environment variable have been plugged.
171 + (merge 459088ec2e jk/bloom-leak-fixes later to maint).