Git官网普通更新(2023-11-08)

情报来源:TSRC

发布时间:2023-11-08

基本信息
  • 发布日期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/>&#39;v2.43.0-rc1&#39; tag and the &#39;master&#39; 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&#39;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 &#34;--rfc&#34; option of &#34;git format-patch&#34; used to be a valid way to<br/> override an earlier &#34;--subject-prefix=&#34; on the command<br/> line and replace it with &#34;[RFC PATCH]&#34;, but from this release, it<br/> merely prefixes the string &#34;RFC &#34; in front of the given subject<br/> prefix. If you are negatively affected by this change, please use<br/> &#34;--subject-prefix=PATCH --rfc&#34; as a replacement.<br/><br/> * &#34;git rev-list --stdin&#34; learned to take non-revisions (like &#34;--not&#34;)<br/> recently from the standard input, but the way such a &#34;--not&#34; was<br/> handled was quite confusing, which has been rethought. The updated<br/> rule is that &#34;--not&#34; 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 &#34;--not&#34; 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 &amp; 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 &#34;git maintenance&#34; jobs are randomly<br/> distributed now.<br/><br/> * &#34;git cmd -h&#34; learned to signal which options can be negated by<br/> listing such options like &#34;--[no-]opt&#34;.<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/> * &#34;git format-patch&#34; 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/> * &#34;git format-patch --rfc --subject-prefix=&#34; used to ignore the<br/> &#34;--subject-prefix&#34; option and used &#34;[RFC PATCH]&#34;; now we will add<br/> &#34;RFC&#34; prefix to whatever subject prefix is specified.<br/><br/> * &#34;git log --format&#34; has been taught the %(decorate) placeholder.<br/><br/> * The default log message created by &#34;git revert&#34;, when reverting a<br/> commit that records a revert, has been tweaked, to encourage people<br/> describe complex &#34;revert of revert of revert&#34; situation better in<br/> their own words.<br/><br/> * The command-line completion support (in contrib/) learned to<br/> complete &#34;git commit --trailer=&#34; for possible trailer keys.<br/><br/> * &#34;git update-index&#34; learns &#34;--show-index-version&#34; to inspect<br/> the index format version used by the on-disk index file.<br/><br/> * &#34;git diff&#34; learned diff.statNameWidth configuration variable, to<br/> give the default width for the name part in the &#34;--stat&#34; output.<br/><br/> * &#34;git range-diff --notes=foo&#34; compared &#34;log --notes=foo --notes&#34; 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 &#34;: git ;&#34; in the alias to tell<br/> it that the alias should be completed similar to how &#34;git &#34; is<br/> completed. The parsing code for the alias as been loosened to<br/> allow &#39;;&#39; without an extra space before it.<br/><br/> * &#34;git for-each-ref&#34; and friends learned to apply mailmap to<br/> authorname and other fields.<br/><br/> * &#34;git repack&#34; machinery learns to pay attention to the &#34;--filter=&#34;<br/> option.<br/><br/> * &#34;git repack&#34; learned &#34;--max-cruft-size&#34; to prevent cruft packs from<br/> growing without bounds.<br/><br/> * &#34;git merge-tree&#34; learned to take strategy backend specific options<br/> via the &#34;-X&#34; option, like &#34;git merge&#34; does.<br/><br/> * &#34;git log&#34; and friends learned &#34;--dd&#34; that is a short-hand for<br/> &#34;--diff-merges=first-parent -p&#34;.<br/><br/> * The attribute subsystem learned to honor `attr.tree` configuration<br/> that specifies which tree to read the .gitattributes files from.<br/><br/> * &#34;git merge-file&#34; 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/> * &#34;git check-attr&#34; 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 &#34;git subcmd -h&#34;<br/> and &#34;git subcmd --help-all&#34; 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 &#34;git p4&#34; tests, as well as &#34;git svn&#34; 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 &#34;streaming&#34; 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 &#34;chunk&#34; 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/> * &#34;git diff -w --exit-code&#34; 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/> * &#34;git diff --no-such-option&#34; and other corner cases around the exit<br/> status of the &#34;diff&#34; command has been corrected.<br/><br/> * &#34;git for-each-ref --sort=&#39;contents:size&#39;&#34; 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 &#34;rebase -i&#34; 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/> * &#34;git grep -e A --no-or -e B&#34; is accepted, even though the negation<br/> of &#34;or&#34; did not mean anything, which has been tightened.<br/><br/> * The completion script (in contrib/) has been taught to treat the<br/> &#34;-t&#34; option to &#34;git checkout&#34; and &#34;git switch&#34; just like the<br/> &#34;--track&#34; option, to complete remote-tracking branches.<br/><br/> * &#34;git diff --no-index -R

软件描述

Git(读音为/gɪt/。)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 [1] Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

CVE编号

暂无

Knowsafe分析

暂无

业界资讯

暂无

来源链接

https://public-inbox.org/git/xmqq8r785ev1.fsf@gitster.g/