- 发布日期2023-11-08
- 感知时间2023-11-08
- 漏洞类型普通更新
- 风险等级未知
- 更新版本Git v2.43.0-rc1
- 情报贡献TSRC
[ANNOUNCE] Git v2.43.0-rc1
From: Junio C Hamano <br/>To: git@vger.kernel.org<br/>Cc: Linux Kernel ,<br/> git-packagers@googlegroups.com<br/>Subject: [ANNOUNCE] Git v2.43.0-rc1<br/>Date: Thu, 09 Nov 2023 02:33:54 +0900 [thread overview]<br/>Message-ID: (raw)<br/><br/>A release candidate Git v2.43.0-rc1 is now available for testing at<br/>the usual places. It is comprised of 449 non-merge commits since<br/>v2.42.0, contributed by 71 people, 17 of which are new faces [*].<br/><br/>The tarballs are found at:<br/><br/> https://www.kernel.org/pub/software/scm/git/testing/<br/><br/>The following public repositories all have a copy of the<br/>'v2.43.0-rc1' tag and the 'master' branch that the tag points at:<br/><br/> url = https://git.kernel.org/pub/scm/git/git<br/> url = https://kernel.googlesource.com/pub/scm/git/git<br/> url = git://repo.or.cz/alt-git.git<br/> url = https://github.com/gitster/git<br/><br/>New contributors whose contributions weren't in v2.42.0 are as follows.<br/>Welcome to the Git development community!<br/><br/> Aditya Neelamraju, Alyssa Ross, Caleb Hill, Dorcas AnonoLitunya,<br/> Dragan Simic, Isoken June Ibizugbe, Jan Alexander Steffens<br/> (heftig), Javier Mora, ks1322 ks1322, Mark Ruvald Pedersen,<br/> Matthew McClain, Naomi Ibe, Romain Chossart, Tang Yuyi, Vipul<br/> Kumar, 王常新, and 谢致邦 (XIE Zhibang).<br/><br/>Returning contributors who helped this release are as follows.<br/>Thanks for your continued support.<br/><br/> Ævar Arnfjörð Bjarmason, Andrei Rybak, Andy Koppe, Bagas<br/> Sanjaya, Beat Bolli, brian m. carlson, Calvin Wan, Christian<br/> Couder, Christian Hesse, Derrick Stolee, Drew DeVault, Elijah<br/> Newren, Emily Shaffer, Eric W. Biederman, Eric Wong, Evan<br/> Gates, Han Young, Hariom Verma, Jacob Abel, Jacob Stopak,<br/> Jason Hatton, Jeff King, Johannes Schindelin, John Cai,<br/> Josh Soref, Josip Sokcevic, Junio C Hamano, Karthik Nayak,<br/> Kousik Sanagavarapu, Kristoffer Haugsbakk, Linus Arver, Mark<br/> Levedahl, Martin Ågren, Martin Storsjö, M Hickford, Michael<br/> Strawbridge, Michal Suchanek, Oswald Buddenhagen, Patrick<br/> Steinhardt, Philippe Blain, Phillip Wood, Randall S. Becker,<br/> René Scharfe, Robert Coup, Rubén Justo, Sergey Organov, Shuqi<br/> Liang, Stefan Haller, Štěpán Němec, Taylor Blau, Teng Long,<br/> Todd Zullinger, Victoria Dye, and Wesley Schwengle.<br/><br/>[*] We are counting not just the authorship contribution but issue<br/> reporting, mentoring, helping and reviewing that are recorded in<br/> the commit trailers.<br/><br/>----------------------------------------------------------------<br/><br/>Git v2.43 Release Notes (draft)<br/>===============================<br/><br/>Backward Compatibility Notes<br/><br/> * The "--rfc" option of "git format-patch" used to be a valid way to<br/> override an earlier "--subject-prefix=" on the command<br/> line and replace it with "[RFC PATCH]", but from this release, it<br/> merely prefixes the string "RFC " in front of the given subject<br/> prefix. If you are negatively affected by this change, please use<br/> "--subject-prefix=PATCH --rfc" as a replacement.<br/><br/> * "git rev-list --stdin" learned to take non-revisions (like "--not")<br/> recently from the standard input, but the way such a "--not" was<br/> handled was quite confusing, which has been rethought. The updated<br/> rule is that "--not" given from the command line only affects revs<br/> given from the command line that comes but not revs read from the<br/> standard input, and "--not" read from the standard input affects<br/> revs given from the standard input and not revs given from the<br/> command line.<br/><br/>UI, Workflows & Features<br/><br/> * A message written in olden time prevented a branch from getting<br/> checked out saying it is already checked out elsewhere, but these<br/> days, we treat a branch that is being bisected or rebased just like<br/> a branch that is checked out and protect it. Rephrase the message<br/> to say that the branch is in use.<br/><br/> * Hourly and other schedule of "git maintenance" jobs are randomly<br/> distributed now.<br/><br/> * "git cmd -h" learned to signal which options can be negated by<br/> listing such options like "--[no-]opt".<br/><br/> * The way authentication related data other than passwords (e.g.<br/> oath token and password expiration data) are stored in libsecret<br/> keyrings has been rethought.<br/><br/> * Update the libsecret and wincred credential helpers to correctly<br/> match which credential to erase; they erased the wrong entry in<br/> some cases.<br/><br/> * Git GUI updates.<br/><br/> * "git format-patch" learns a way to feed cover letter description,<br/> that (1) can be used on detached HEAD where there is no branch<br/> description available, and (2) also can override the branch<br/> description if there is one.<br/><br/> * Use of --max-pack-size to allow multiple packfiles to be created is<br/> now supported even when we are sending unreachable objects to cruft<br/> packs.<br/><br/> * "git format-patch --rfc --subject-prefix=" used to ignore the<br/> "--subject-prefix" option and used "[RFC PATCH]"; now we will add<br/> "RFC" prefix to whatever subject prefix is specified.<br/><br/> * "git log --format" has been taught the %(decorate) placeholder.<br/><br/> * The default log message created by "git revert", when reverting a<br/> commit that records a revert, has been tweaked, to encourage people<br/> describe complex "revert of revert of revert" situation better in<br/> their own words.<br/><br/> * The command-line completion support (in contrib/) learned to<br/> complete "git commit --trailer=" for possible trailer keys.<br/><br/> * "git update-index" learns "--show-index-version" to inspect<br/> the index format version used by the on-disk index file.<br/><br/> * "git diff" learned diff.statNameWidth configuration variable, to<br/> give the default width for the name part in the "--stat" output.<br/><br/> * "git range-diff --notes=foo" compared "log --notes=foo --notes" of<br/> the two ranges, instead of using just the specified notes tree.<br/><br/> * The command line completion script (in contrib/) can be told to<br/> complete aliases by including ": git ;" in the alias to tell<br/> it that the alias should be completed similar to how "git " is<br/> completed. The parsing code for the alias as been loosened to<br/> allow ';' without an extra space before it.<br/><br/> * "git for-each-ref" and friends learned to apply mailmap to<br/> authorname and other fields.<br/><br/> * "git repack" machinery learns to pay attention to the "--filter="<br/> option.<br/><br/> * "git repack" learned "--max-cruft-size" to prevent cruft packs from<br/> growing without bounds.<br/><br/> * "git merge-tree" learned to take strategy backend specific options<br/> via the "-X" option, like "git merge" does.<br/><br/> * "git log" and friends learned "--dd" that is a short-hand for<br/> "--diff-merges=first-parent -p".<br/><br/> * The attribute subsystem learned to honor `attr.tree` configuration<br/> that specifies which tree to read the .gitattributes files from.<br/><br/> * "git merge-file" learns a mode to read three contents to be merged<br/> from blob objects.<br/><br/><br/>Performance, Internal Implementation, Development Support etc.<br/><br/> * "git check-attr" has been taught to work better with sparse-index.<br/><br/> * It may be tempting to leave the help text NULL for a command line<br/> option that is either hidden or too obvious, but "git subcmd -h"<br/> and "git subcmd --help-all" would have segfaulted if done so. Now<br/> the help text is optional.<br/><br/> * Tests that are known to pass with LSan are now marked as such.<br/><br/> * Flaky "git p4" tests, as well as "git svn" tests, are now skipped<br/> in the (rather expensive) sanitizer CI job.<br/><br/> * Tests with LSan from time to time seem to emit harmless message<br/> that makes our tests unnecessarily flaky; we work it around by<br/> filtering the uninteresting output.<br/><br/> * Unused parameters to functions are marked as such, and/or removed,<br/> in order to bring us closer to -Wunused-parameter clean.<br/><br/> * The code to keep track of existing packs in the repository while<br/> repacking has been refactored.<br/><br/> * The "streaming" interface used for bulk-checkin codepath has been<br/> narrowed to take only blob objects for now, with no real loss of<br/> functionality.<br/><br/> * GitHub CI workflow has learned to trigger Coverity check.<br/><br/> * Test coverage for trailers has been improved.<br/><br/> * The code to iterate over loose references have been optimized to<br/> reduce the number of lstat() system calls.<br/><br/> * The codepaths that read "chunk" formatted files have been corrected<br/> to pay attention to the chunk size and notice broken files.<br/><br/> * Replace macos-12 used at GitHub CI with macos-13.<br/> (merge 682a868f67 js/ci-use-macos-13 later to maint).<br/><br/><br/>Fixes since v2.42<br/>-----------------<br/><br/> * Overly long label names used in the sequencer machinery are now<br/> chopped to fit under filesystem limitation.<br/><br/> * Scalar updates.<br/><br/> * Tweak GitHub Actions CI so that pushing the same commit to multiple<br/> branch tips at the same time will not waste building and testing<br/> the same thing twice.<br/><br/> * The commit-graph verification code that detects mixture of zero and<br/> non-zero generation numbers has been updated.<br/><br/> * "git diff -w --exit-code" with various options did not work<br/> correctly, which is being addressed.<br/><br/> * transfer.unpackLimit ought to be used as a fallback, but overrode<br/> fetch.unpackLimit and receive.unpackLimit instead.<br/><br/> * The use of API between two calls to require_clean_work_tree() from<br/> the sequencer code has been cleaned up for consistency.<br/><br/> * "git diff --no-such-option" and other corner cases around the exit<br/> status of the "diff" command has been corrected.<br/><br/> * "git for-each-ref --sort='contents:size'" sorts the refs according<br/> to size numerically, giving a ref that points at a blob twelve-byte<br/> (12) long before showing a blob hundred-byte (100) long.<br/><br/> * We now limit depth of the tree objects and maximum length of<br/> pathnames recorded in tree objects.<br/> (merge 4d5693ba05 jk/tree-name-and-depth-limit later to maint).<br/><br/> * Various fixes to the behavior of "rebase -i" when the command got<br/> interrupted by conflicting changes.<br/><br/> * References from description of the `--patch` option in various<br/> manual pages have been simplified and improved.<br/><br/> * "git grep -e A --no-or -e B" is accepted, even though the negation<br/> of "or" did not mean anything, which has been tightened.<br/><br/> * The completion script (in contrib/) has been taught to treat the<br/> "-t" option to "git checkout" and "git switch" just like the<br/> "--track" option, to complete remote-tracking branches.<br/><br/> * "git diff --no-index -R
Git(读音为/gɪt/。)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 [1] Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
暂无
暂无
暂无
https://public-inbox.org/git/xmqq8r785ev1.fsf@gitster.g/