Skip to content
Merged
Changes from all commits
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
8c3d7c5
RelNotes: minor fixups before 2.51.1
LemmingAvalanche Oct 15, 2025
d549c18
Merge branch 'js/rebase-i-allow-drop-on-a-merge' into maint-2.51
gitster Oct 15, 2025
e04c0ad
Merge branch 'ps/reflog-migrate-fixes' into maint-2.51
gitster Oct 15, 2025
1e2e74d
Merge branch 'dl/push-missing-object-error' into maint-2.51
gitster Oct 15, 2025
0949f24
Merge branch 'en/ort-rename-fixes' into maint-2.51
gitster Oct 15, 2025
2dad35f
Merge branch 'jc/diff-no-index-in-subdir' into maint-2.51
gitster Oct 15, 2025
77f8e10
Merge branch 'ly/diff-name-only-with-diff-from-content' into maint-2.51
gitster Oct 15, 2025
bb5cdab
Merge branch 'jk/fetch-check-graph-objects-fix' into maint-2.51
gitster Oct 15, 2025
03a3c40
Merge branch 'ds/path-walk-repack-fix' into maint-2.51
gitster Oct 15, 2025
7614e41
Merge branch 'ds/midx-write-fixes' into maint-2.51
gitster Oct 15, 2025
caba7e3
Merge branch 'ps/upload-pack-oom-protection' into maint-2.51
gitster Oct 15, 2025
f06ea7c
Merge branch 'sg/line-log-boundary-fixes' into maint-2.51
gitster Oct 15, 2025
b3c96ce
Merge branch 'jk/add-i-color' into maint-2.51
gitster Oct 15, 2025
ac57c87
Merge branch 'pw/rebase-i-cleanup-fix' into maint-2.51
gitster Oct 15, 2025
ff8ef0f
Merge branch 'kn/refs-files-case-insensitive' into maint-2.51
gitster Oct 15, 2025
9740baa
Merge branch 'kh/doc-git-log-markup-fix' into maint-2.51
gitster Oct 15, 2025
b168cbd
Merge branch 'rj/t6137-cygwin-fix' into maint-2.51
gitster Oct 15, 2025
9c22d96
Merge branch 'kr/clone-synopsis-fix' into maint-2.51
gitster Oct 15, 2025
51195bd
Merge branch 'js/doc-sending-patch-via-thunderbird' into maint-2.51
gitster Oct 15, 2025
f07b97a
Merge branch 'km/alias-doc-markup-fix' into maint-2.51
gitster Oct 15, 2025
2d9f2dc
Merge branch 'kh/doc-markup-fixes' into maint-2.51
gitster Oct 15, 2025
6d1f485
Merge branch 'rs/object-name-extend-abbrev-len-update' into maint-2.51
gitster Oct 15, 2025
2ab0f47
Merge branch 'mm/worktree-doc-typofix' into maint-2.51
gitster Oct 15, 2025
e0a4669
Merge branch 'jc/doc-includeif-hasconfig-remote-url-fix' into maint-2.51
gitster Oct 15, 2025
2a33cd6
Merge branch 'ag/doc-sendmail-gmail-example-update' into maint-2.51
gitster Oct 15, 2025
88ad76c
Merge branch 'ps/odb-clean-stale-wrappers' into maint-2.51
gitster Oct 15, 2025
d204057
Merge branch 'mh/doc-credential-url-prefix' into maint-2.51
gitster Oct 15, 2025
92043e9
Merge branch 'en/doc-merge-tree-describe-merge-base' into maint-2.51
gitster Oct 15, 2025
554e474
Merge branch 'ja/doc-markup-attached-paragraph-fix' into maint-2.51
gitster Oct 15, 2025
ae8ea7c
Merge branch 'kh/doc-patch-id-markup-fix' into maint-2.51
gitster Oct 15, 2025
81f86aa
Git 2.51.1
gitster Oct 15, 2025
143f58e
Sync with Git 2.51.1
gitster Oct 15, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
67 changes: 60 additions & 7 deletions Documentation/RelNotes/2.51.1.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ Git 2.51.1 Release Notes

There shouldn't be anything exciting to see here. This is primarily
to flush the "do you still use it?" improvements that has landed on
the master front, together with a handful of low-hanging low-impact
the master front, together with a handful of low-hanging, low-impact
fixes that should be safe.


Expand All @@ -22,25 +22,78 @@ Fixes since Git 2.51.0
* Manual page for "gitk" is updated with the current maintainer's
name.

* Update the instruction to use of GGG in the MyFirstContribution
* Update the instructions for using GGG in the MyFirstContribution
document to say that a GitHub PR could be made against `git/git`
instead of `gitgitgadget/git`.

* Clang-format update to let our control macros formatted the way we
* Clang-format update to let our control macros be formatted the way we
had them traditionally, e.g., "for_each_string_list_item()" without
space before the parentheses.

* A few places where an size_t value was cast to curl_off_t without
* A few places where a size_t value was cast to curl_off_t without
checking has been updated to use the existing helper function.

* The start_delayed_progress() function in the progress eye-candy API
did not clear its internal state, making an initial delay value
larger than 1 second ineffective, which has been corrected.

* Makefile tried to run multiple "cargo build" which would not work
very well; serialize their execution to work it around.
very well; serialize their execution to work around this problem.

* Adjust to the way newer versions of cURL selectivel enables tracing
* Adjust to the way newer versions of cURL selectively enable tracing
options, so that our tests can continue to work.

Also contains various documentation updates, code clean-ups and minor fixups.
* During interactive rebase, using 'drop' on a merge commit led to
an error, which has been corrected.

* "git refs migrate" to migrate the reflog entries from a refs
backend to another had a handful of bugs squashed.

* "git push" had a code path that led to BUG() but it should have
been a die(), as it is a response to a usual but invalid end-user
action to attempt pushing an object that does not exist.

* Various bugs about rename handling in "ort" merge strategy have
been fixed.

* "git diff --no-index" run inside a subdirectory under control of a
Git repository operated at the top of the working tree and stripped
the prefix from the output, and oddballs like "-" (stdin) did not
work correctly because of it. Correct the set-up by undoing what
the set-up sequence did to cwd and prefix.

* Various options to "git diff" that make comparison ignore certain
aspects of the differences (like "space changes are ignored",
"differences in lines that match these regular expressions are
ignored") did not work well with "--name-only" and friends.

* Under a race against another process that is repacking the
repository, especially a partially cloned one, "git fetch" may
mistakenly think some objects we do have are missing, which has
been corrected.

* "git repack --path-walk" lost objects in some corner cases, which
has been corrected.
cf. <CABPp-BHFxxGrqKc0m==TjQNjDGdO=H5Rf6EFsf2nfE1=TuraOQ@mail.gmail.com>

* Fixes multiple crashes around midx write-out codepaths.

* A broken or malicious "git fetch" can say that it has the same
object for many many times, and the upload-pack serving it can
exhaust memory storing them redundantly, which has been corrected.

* A corner case bug in "git log -L..." has been corrected.

* Some among "git add -p" and friends ignored color.diff and/or
color.ui configuration variables, which is an old regression, which
has been corrected.

* "git rebase -i" failed to clean-up the commit log message when the
command commits the final one in a chain of "fixup" commands, which
has been corrected.

* Deal more gracefully with directory / file conflicts when the files
backend is used for ref storage, by failing only the ones that are
involved in the conflict while allowing others.

Also contains various documentation updates, code cleanups and minor fixups.