]> git.ipfire.org Git - thirdparty/git.git/commitdiff
The 7th batch main master
authorJunio C Hamano <gitster@pobox.com>
Wed, 22 Jul 2026 17:30:43 +0000 (10:30 -0700)
committerJunio C Hamano <gitster@pobox.com>
Wed, 22 Jul 2026 17:30:55 +0000 (10:30 -0700)
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Documentation/RelNotes/2.56.0.adoc

index 9e3bf38f5e5a74d3b600bbe1d492ee393b498aea..811f74bc7dbcb62e87c962ae4013b17dd90ab9da 100644 (file)
@@ -48,6 +48,14 @@ UI, Workflows & Features
    help option ('-h' or '--help') is requested directly by the user,
    aligning with standard Unix convention.
 
+ * The '[includeIf "condition"]' conditional inclusion facility for
+   configuration files has been taught to use the location of the
+   worktree in its condition.
+
+ * The usage string and SYNOPSIS for 'git fast-export' have been
+   standardized to make them consistent with each other and with other
+   commands.
+
 
 Performance, Internal Implementation, Development Support etc.
 --------------------------------------------------------------
@@ -167,6 +175,37 @@ Performance, Internal Implementation, Development Support etc.
    'change-id' trailer, ensuring that sent tags generated by 'b4' contain
    the required tracking information for subsequent runs.
 
+ * 'git receive-pack' has been refactored to use ODB transaction
+   interfaces instead of directly managing 'tmp_objdir' for staging
+   incoming objects, bringing it closer to being ODB backend agnostic.
+
+ * The test script 't/t9811-git-p4-label-import.sh' has been
+   modernized to use 'test_path_is_file' and 'test_path_is_missing'
+   instead of raw 'test -f' and '! test -f' calls.
+
+ * A redundant strbuf_reset() call in the 'HAVE_GETDELIM' path of
+   strbuf_getwholeline() has been removed, as getdelim() overwrites the
+   buffer and the length is updated afterward.
+
+ * The object database enumeration interface odb_for_each_object() has
+   been taught to accept object filters, allowing the underlying backends
+   to optimize the traversal by using reachability bitmaps when
+   available.  'git cat-file --batch-all-objects' has been updated to use
+   this generic interface, simplifying its code and avoiding direct
+   access to ODB backend internals.
+
+ * The test script 't/t1100-commit-tree-options.sh' has been modernized
+   by converting test cases to the modern style (using single quotes and
+   tab indentation) and moving the creation of the expected file inside
+   the setup test so it runs under the protection of the test harness.
+
+ * The test script 't/t7614-merge-signoff.sh' has been updated to avoid
+   suppressing the exit code of 'git' commands in a pipe.
+
+ * The 'git rev-list --no-walk' command has been corrected to restore
+   pathspec filtering, which was lost when the streaming walk was
+   refactored.
+
 
 Fixes since v2.55
 -----------------
@@ -306,3 +345,8 @@ Fixes since v2.55
  * The stream-based object signature verification path has been
    corrected to avoid double-closing the stream on read errors.
    (merge cfd52a74a0 ps/odb-stream-double-close-fix later to maint).
+
+ * The '-i' shorthand for the '--init' option, which was accepted by the
+   'git submodule update' command until it was broken in a modernization
+   of the option-parsing code, has been restored.
+   (merge ff1da37f58 dm/submodule-update-i-shorthand later to maint).