{"thread":{"id":"64227","subject":"[ANNOUNCE] Git for Windows 2.51.0(2)","startedAt":"2025-09-29T22:24:44Z","lastAt":"2025-09-30T14:42:59Z","messageCount":2,"participants":["Johannes Schindelin","Junio C Hamano"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"527607","messageId":"1N2mBa-1uKVV81q0a-017bZy@mail.gmx.net","threadId":"64227","inReplyTo":null,"subject":"[ANNOUNCE] Git for Windows 2.51.0(2)","fromName":"Johannes Schindelin","fromEmail":"johannes.schindelin@gmx.de","sentAt":"2025-09-29T22:24:41Z","receivedAt":"2025-09-29T22:24:44Z","isPatch":false,"sender":{"key":"johannes.schindelin@gmx.de","avatar":"https://avatars.githubusercontent.com/u/127790?v=4"},"body":"Dear Git users,\n\nI hereby announce that Git for Windows 2.51.0(2) is available from:\n\n    https://gitforwindows.org/\n\nChanges since Git for Windows v2.51.0 (August 19th 2025)\n\nNew Features\n\n  * Comes with PCRE2 v10.46.\n  * Comes with cURL v8.16.0. This addresses a bug where fetches/pushes\n    could fail with failed to read data from server:\n    SEC_E_CONTEXT_EXPIRED (0x80090317) under certain circumstances.\n    Also included: a back-port of a fix for a bug where connection\n    failures were mistakenly reported as time-outs.\n  * Comes with Tig v2.6.0.\n  * Comes with MinTTY v3.8.1.\n  * Comes with OpenSSL v3.5.3.\n\nBug Fixes\n\n  * The auto-updater now shows Git for Windows icon in the notification\n    also on Windows/ARM64.\n  * git clone/git fetch now deals more gracefully with directory / file\n    conflicts when the files backend is used for ref storage, by\n    failing only the ones that are involved in the conflict while\n    allowing others. This is a regression in Git v2.51.0 that was\n    reported in Git for Windows and independently also to the Git\n    mailing list. This was fixed by merging Git's topic branch kn/\n    refs-files-case-insensitive.\n  * Support for pathspecs in diff --no-index was somewhat buggy, which\n    has been fixed.\n  * git sparse-checkout subcommand learned a new clean action to prune\n    otherwise unused working-tree files that are outside the areas of\n    interest. An earlier version of this had been integrated into\n    Microsoft Git already. This was fixed by merging Git's topic branch\n    ds/sparse-checkout-clean.\n  * git rebase -i failed to clean-up the commit log message when the\n    command commits the final one in a chain of \"fixup\" commands, which\n    has been corrected. Backported from Git's topic branch pw/\n    rebase-i-cleanup-fix.\n  * git subtree did not work correctly when splitting squashed\n    subtrees, which has been improved. Backported from Git's topic\n    branch cs/subtree-squash-split-fix.\n  * Some among git add -p and friends ignored color.diff and/or\n    color.ui configuration variables, which is an old regression, which\n    has been corrected. This was fixed by merging Git's topic branch jk\n    /add-i-color.\n  * A corner-case bug in git log -L... has been corrected. This was\n    fixed by merging Git's topic branch sg/line-log-boundary-fixes.\n  * A broken or malicious git fetch can say that it has the same object\n    for many many times, and the upload-pack serving it can exhaust\n    memory storing them redundantly, which has been corrected. This was\n    fixed by merging Git's topic branch ps/upload-pack-oom-protection.\n  * Fixes multiple crashes around midx write-out codepaths. This was\n    fixed by merging Git's topic branch ds/midx-write-fixes.\n  * git repack --path-walk lost objects in some corner cases, which has\n    been corrected. This was fixed by merging Git's topic branch ds/\n    path-walk-repack-fix.\n  * Under a race against another process that is repacking the\n    repository, especially a partially cloned one, git fetch may\n    mistakenly think some objects we do have are missing, which has\n    been corrected. This was fixed by merging Git's topic branch jk/\n    fetch-check-graph-objects-fix.\n  * Various options to git diff that makes comparison ignore certain\n    aspects of the differences (like \"space changes are ignored\",\n    \"differences in lines that match these regular expressions are\n    ignored\") did not work well with --name-only and friends. This was\n    fixed by merging Git's topic branch ly/\n    diff-name-only-with-diff-from-content.\n  * git diff --no-index run inside a subdirectory under control of a\n    Git repository operated at the top of the working tree and stripped\n    the prefix from the output, and oddballs like \"-\" (stdin) did not\n    work correctly because of it. Correct the set-up by undoing what\n    the set-up sequence did to the current working directory and\n    prefix. This was fixed by merging Git's topic branch jc/\n    diff-no-index-in-subdir.\n  * Various bugs about rename handling in \"ort\" merge strategy have\n    been fixed. This was fixed by merging Git's topic branch en/\n    ort-rename-fixes.\n  * git push had a code path that led to BUG() but it should have\n    reported a regular failure, as it is a response to a usual but\n    invalid end-user action to attempt pushing an object that does not\n    exist. This was fixed by merging Git's topic branch dl/\n    push-missing-object-error.\n  * git refs migrate to migrate the reflog entries from a refs backend\n    to another had a handful of bugs squashed. This was fixed by\n    merging Git's topic branch ps/reflog-migrate-fixes.\n  * During interactive rebase, using drop on a merge commit lead to an\n    error, which was incorrect. This was fixed by merging Git's topic\n    branch js/rebase-i-allow-drop-on-a-merge.\n\nGit-2.51.0.2-64-bit.exe | 5cf583441ccd8d98d3492936235b6ee30c6847d1b3f49365d6a025b3432094ad\nGit-2.51.0.2-arm64.exe | ba95adc559e2d91ae28aa354c0ffb06b2c54f2bf42985f278dded9ca31194816\nPortableGit-2.51.0.2-64-bit.7z.exe | 85d6e9f865b73827e22d532fd6cd5b93987c8d264142786b0721956619d5c00e\nPortableGit-2.51.0.2-arm64.7z.exe | f35e795224349c63b7d6c429c2d8404a6ce7e2e8f91934a3f6ba2ca8e7e285a8\nMinGit-2.51.0.2-64-bit.zip | 314fc2b7425ca116ea201e493fcb72008376c64997e866e6c8b8a5b360b3b8a9\nMinGit-2.51.0.2-arm64.zip | 4feecfaea2647a2a0b25b7bfa518b9a65eb3434d9be7016e4dd348f07bcc6d2f\nMinGit-2.51.0.2-32-bit.zip | 617a1433fbf5e23deaa17b7559d79f465a08fea7e09a0cff32ac0f2216003a8e\nMinGit-2.51.0.2-busybox-64-bit.zip | deb7e15ec1e33cad225a6be4401617e21569d188da0a1ca71c29d8018ad087b6\nMinGit-2.51.0.2-busybox-32-bit.zip | b2ed51815e858497c2399004a855d5ebb0f8eacd93e0a81a6afc46b5741efda6\nGit-2.51.0.2-64-bit.tar.bz2 | 0e4dcabc37f9749fb57b292611a53155842fe52bcbef8e7f56cc80ced65bf3f5\nGit-2.51.0.2-arm64.tar.bz2 | a219d91f5f8e707f5e7ff23402af1e7e6421c972896fa3f33edba170439bae90\n\nCiao,\nJohannes\n"},{"id":"527636","messageId":"xmqqms6c57db.fsf@gitster.g","threadId":"64227","inReplyTo":"1N2mBa-1uKVV81q0a-017bZy@mail.gmx.net","subject":"Re: [ANNOUNCE] Git for Windows 2.51.0(2)","fromName":"Junio C Hamano","fromEmail":"gitster@pobox.com","sentAt":"2025-09-30T14:42:56Z","receivedAt":"2025-09-30T14:42:59Z","isPatch":false,"sender":{"key":"gitster@pobox.com","avatar":"https://avatars.githubusercontent.com/u/54884?v=4"},"body":"Johannes Schindelin <johannes.schindelin@gmx.de> writes:\n\n> Bug Fixes\n> ...\n\nI see you are merging a lot of fixes ahead of me, which is very much\nappreciated, as I was planning to do 2.51.1 before 2.52, and the\nselections you made so far are very sensible and pretty much in line\nwith what I had in mind.\n\nThanks!\n"}]}