An early preview release Git v2.29.0-rc0 is now available for
testing at the usual places. It is comprised of 588 non-merge
commits since v2.28.0, contributed by 76 people, 22 of which are
new faces.
The tarballs are found at:
https://www.kernel.org/pub/software/scm/git/testing/
The following public repositories all have a copy of the
'v2.29.0-rc0' tag and the 'master' branch that the tag points at:
url = https://kernel.googlesource.com/pub/scm/git/git
url = git://repo.or.cz/alt-git.git
url = https://github.com/gitster/git
New contributors whose contributions weren't in v2.28.0 are as follows.
Welcome to the Git development community!
Aaron Lipman, Adrian Moennich, Ákos Uzonyi, Antti Keränen,
Christian Schlack, Conor Davis, Eric Huber, Evan Gates, Han
Xin, Hugo Locurcio, Kyohei Kadota, Lin Sun, Nikita Leonov,
Noam Yorav-Raphael, pudinha, Raymond E. Pasco, Ryan Zoeller,
Samanta Navarro, Sibi Siddharthan, Simon Legner, Steve Kemp,
and Theodore Dubois.
Returning contributors who helped this release are as follows.
Thanks for your continued support.
Ævar Arnfjörð Bjarmason, Alban Gruin, Alex Henrie, Alex
Riesen, Andrei Rybak, Beat Bolli, Ben Wijen, brian m. carlson,
Christian Couder, Chris Torek, Danny Lin, Denton Liu, Derrick
Stolee, Đoàn Trần Công Danh, Drew DeVault, Edmundo Carmona
Antoranz, Elijah Newren, Emily Shaffer, Eric Sunshine, Han-Wen
Nienhuys, Hariom Verma, Jacob Keller, Jeff Hostetler, Jeff King,
Jiang Xin, Johannes Berg, Johannes Schindelin, Johannes Sixt,
Jonathan Tan, Junio C Hamano, Kazuhiro Kato, Luke Diamand,
Martin Ågren, Matheus Tavares, Matthew Rogers, Michael Forney,
Michal Privoznik, Miriam Rubio, Orgad Shaneh, Patrick Steinhardt,
Paul Mackerras, Philippe Blain, Phillip Wood, Pranit Bauva,
Prathamesh Chavan, René Scharfe, Rohit Ashiwal, Sergey Organov,
Shourya Shukla, Stefan Dotterweich, SZEDER Gábor, Taylor Blau,
Thomas Guyot-Sionnest, and Роман Донченко.
Git 2.29 Release Notes (draft)
==
Updates since v2.28
---
UI, Workflows & Features
* "git help log" has been enhanced by sharing more material from the
documentation for the underlying "git rev-list" command.
* "git for-each-ref --format=<>" learned %(contents:size).
* "git merge" learned to selectively omit " into " at the end
of the title of default merge message with merge.suppressDest
configuration.
* The component to respond to "git fetch" request is made more
configurable to selectively allow or reject object filtering
specification used for partial cloning.
* Stop when "sendmail.*" configuration variables are defined, which
could be a mistaken attempt to define "sendemail.*" variables.
* The existing backends for "git mergetool" based on variants of vim
have been refactored and then support for "nvim" has been added.
* "git bisect" learns the "--first-parent" option to find the first
breakage along the first-parent chain.
* "git log --first-parent -p" showed patches only for single-parent
commits on the first-parent chain; the "--first-parent" option has
been made to imply "-m". Use "--no-diff-merges" to restore the
previous behaviour to omit patches for merge commits.
* The commit labels used to explain each side of conflicted hunks
placed by the sequencer machinery have been made more readable by
humans.
* The "--batch-size" option of "git multi-pack-index repack" command
is now used to specify that very small packfiles are collected into
one until the total size roughly exceeds it.
* The recent addition of SHA-256 support is marked as experimental in
the documentation.
* "git fetch" learned --no-write-fetch-head option to avoid writing
the FETCH_HEAD file.
* Command line completion (in contrib/) usually omits redundant,
deprecated and/or dangerous options from its output; it learned to
optionally include all of them.
* The output from the "diff" family of the commands had abbreviated
object names of blobs involved in the patch, but its length was not
affected by the --abbrev option. Now it is.
* "git worktree" gained a "repair" subcommand to help users recover
after moving the worktrees or repository manually without telling
Git. Also, "git init --separate-git-dir" no longer corrupts
administrative data related to linked worktrees.
* The "--format=" option to the "for-each-ref" command and friends
learned a few more tricks, e.g. the ":short" suffix that applies to
"objectname" now also can be used for "parent", "tree", etc.
* "git worktree add" learns that the "-d" is a synonym to "--detach"
option to create a new worktree without being on a branch.
* "format-patch --range-diff= ..HEAD" has been taught
not to ignore when is a single version.
* "add -p" now allows editing paths that were only added in intent.
* The 'meld' backend