Merge tag 'v2.45.2' into debian-sid

Git 2.45.2

Signed-off-by: Jonathan Nieder <jrnieder@gmail.com>
diff --git a/debian/.gitattributes b/debian/.gitattributes
new file mode 100644
index 0000000..6a03163
--- /dev/null
+++ b/debian/.gitattributes
@@ -0,0 +1 @@
+changelog merge=dpkg-mergechangelogs
diff --git a/debian/.gitignore b/debian/.gitignore
new file mode 100644
index 0000000..5bbf4ef
--- /dev/null
+++ b/debian/.gitignore
@@ -0,0 +1,19 @@
+.debhelper/
+*.debhelper
+*.debhelper.log
+*.substvars
+/files
+/git-all/
+/git-cvs/
+/git-daemon-run/
+/git-daemon-sysvinit/
+/git-doc/
+/git-email/
+/git-gui/
+/git-man/
+/git-mediawiki/
+/git-svn/
+/git/
+/gitk/
+/gitweb/
+/tmp/
diff --git a/debian/README.emacs b/debian/README.emacs
new file mode 100644
index 0000000..e893018
--- /dev/null
+++ b/debian/README.emacs
@@ -0,0 +1,24 @@
+The git-el package previously provided the following modules for Emacs
+support:
+
+* git.el:
+
+  Status manager that displayed the state of all the files of the
+  project and provided access to the most frequently used Git
+  commands. Its interface was modeled after the pcl-cvs mode.
+
+  Modern alternatives include Magit, available from the elpa-magit
+  package, and the VC-mode backend for Git that is part of standard
+  Emacs distributions.
+
+* git-blame.el:
+
+  A wrapper for "git blame" written before Emacs's own vc-annotate
+  mode, which can be invoked using C-x v g, learned to invoke
+  "git blame".
+
+* vc-git.el:
+
+  This file used to contain the VC-mode backend for Git, but it is no
+  longer distributed with Git. It is now maintained as part of Emacs
+  and included in standard Emacs distributions.
diff --git a/debian/README.source b/debian/README.source
new file mode 100644
index 0000000..ce13c78
--- /dev/null
+++ b/debian/README.source
@@ -0,0 +1,85 @@
+Git sources for Debian
+----------------------
+
+The git Debian package sources are available through git, and
+through 'apt-get source git'.  Getting the sources through git
+should be preferred:
+
+ # apt-get install git  # if not yet done
+
+ $ git clone https://repo.or.cz/r/git/debian.git/ git
+ $ cd git
+
+After cloning the repository, you have checked out the debian-sid
+branch, ready to be used by dpkg-buildpackage, e.g.
+
+ $ dpkg-buildpackage -i -rfakeroot -uc -us
+
+If you want to make changes in the ./debian/ subdirectory, this is the
+correct branch to work on.  After making changes, document them in
+debian/changelog, and commit through 'git add' and 'git commit', or 'git
+commit -a', or similar.  If you think the changes should be incorporated
+into the standard Debian package, create the patch[es] through 'git
+format-patch', and send them to the Debian Bug Tracking System, e.g.
+
+ $ vi debian/rules
+ $ debchange -pi
+ $ git commit -a
+ $ git format-patch HEAD^
+
+
+If you want to make changes to the upstream git sources, first checkout
+the release+patches branch
+
+ $ git checkout -b release+patches origin/release+patches
+
+The release+patches branch holds patches on top of the current release
+version that is packaged for Debian/unstable. The current release
+version is available in the release branch.  If you are interested, you
+can checkout this branch too
+
+ $ git checkout -b release origin/release
+
+When releasing a new Debian package based on a new upstream release, the
+release branch will be fastforwarded, and the release+patches branch is
+rewound and rebased on the new HEAD of the release branch.  This is done
+by
+
+ $ git checkout release
+ $ git merge v1.6.5
+ $ git checkout release+patches
+ $ git rebase release
+
+You generally don't need to do that, but beware that the release+patches
+branch is rewound occasionally.
+
+After checking out the release+patches branch, make the desired changes
+to the upstream sources, and commit them.  To integrate the changes into
+the Debian package, extract these changes, and change to the debian-sid
+branch (Note: the file extension for the patches is '.diff', use 'git
+config --add format.suffix .diff' to make that the default)
+
+ $ git format-patch release..release+patches
+ $ git checkout debian-sid
+
+Now move the extracted patches into the debian/patches/ directory, add
+their filenames to debian/patches/series, add a meaningful message to
+debian/changelog, and commit the changes to the debian-sid branch:
+
+ $ ls ????-*.diff >> debian/patches/series
+ $ mv ????-*.diff debian/patches/
+ $ git add debian/patches
+ $ debchange -pi
+ $ git add debian/changelog
+ $ git commit
+
+Again, if you think the changes should be incorporated into the standard
+Debian package, create the patch[es] from the debian-sid branch through
+'git format-patch', send them to the Debian Bug Tracking System.
+
+There's a mailing list to coordinate work on the git-core packages, if
+you're interested in helping please subscribe to the
+<debian-package-git> mailing list by sending an email to
+<debian-package-git-subscribe@list.smarden.org>.
+
+ -- Gerrit Pape <pape@smarden.org>  Sat, 10 Apr 2010 12:28:52 +0000
diff --git a/debian/apache2/gitweb.conf b/debian/apache2/gitweb.conf
new file mode 100644
index 0000000..cb914bc
--- /dev/null
+++ b/debian/apache2/gitweb.conf
@@ -0,0 +1,19 @@
+<IfModule mod_alias.c>
+  <IfModule mod_mime.c>
+    <IfModule mod_cgi.c>
+      Define ENABLE_GITWEB
+    </IfModule>
+    <IfModule mod_cgid.c>
+      Define ENABLE_GITWEB
+    </IfModule>
+  </IfModule>
+</IfModule>
+
+<IfDefine ENABLE_GITWEB>
+  Alias /gitweb /usr/share/gitweb
+
+  <Directory /usr/share/gitweb>
+    Options +FollowSymLinks +ExecCGI
+    AddHandler cgi-script .cgi
+  </Directory>
+</IfDefine>
diff --git a/debian/changelog b/debian/changelog
new file mode 100644
index 0000000..17cb1e7
--- /dev/null
+++ b/debian/changelog
@@ -0,0 +1,4382 @@
+git (1:2.45.1-1) unstable; urgency=medium
+
+  * new upstream release (see RelNotes/2.44.0.txt, RelNotes/2.45.0.txt).
+  * new upstream point release (see RelNotes/2.45.1.txt; addresses
+    CVE-2024-32002, CVE-2024-32004, CVE-2024-32020, CVE-2024-32021 and
+    CVE-2024-32465; closes: #1071160).
+  * debian/patches/0001..0007: new from upstream: followups intended
+    for v2.45.2 to avoid regressions from the fixes included in
+    v2.45.1 (thx Johannes Schindelin).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Mon, 20 May 2024 03:36:58 +0000
+
+git (1:2.43.0-1) unstable; urgency=low
+
+  * new upstream release (see RelNotes/2.43.0.txt).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Sun, 26 Nov 2023 17:32:42 -0800
+
+git (1:2.42.0-1) unstable; urgency=low
+
+  * new upstream release (see RelNotes/2.41.0.txt, RelNotes/2.42.0.txt).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Wed, 27 Sep 2023 09:55:42 -0700
+
+git (1:2.40.1-1) unstable; urgency=medium
+
+  * new upstream point release (see RelNotes/2.40.1.txt; addresses
+    CVE-2023-25652, CVE-2023-25815 CVE-2023-29007).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Tue, 25 Apr 2023 10:16:34 -0700
+
+git (1:2.40.0-1) unstable; urgency=low
+
+  * new upstream release (see RelNotes/2.40.0.txt).
+  * debian/git-doc.doc-base.{git-index-format,git-pack-format,git-protocol}:
+    remove from documentation index, as the main git(1) reference
+    manual is the main entry point to find these.
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Mon, 20 Mar 2023 16:50:00 -0700
+
+git (1:2.39.2-1.1) unstable; urgency=medium
+
+  * Non-maintainer upload (only changes to git-doc).
+  * Correct paths in git-doc doc-base control files (Closes: #1023255)
+
+ -- Matthew Vernon <matthew@debian.org>  Tue, 28 Feb 2023 09:25:32 +0000
+
+git (1:2.39.2-1) unstable; urgency=medium
+
+  * new upstream point release (see RelNotes/2.39.2.txt).  Addresses
+    CVE-2023-22490 and CVE-2023-23946.
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Wed, 15 Feb 2023 17:08:12 -0800
+
+git (1:2.39.1-0.1) unstable; urgency=medium
+
+  * Non-maintainer upload.
+  * New upstream stable release (Closes: #1029114)
+    Fixes CVE-2022-23521 and CVE-2022-41903.
+
+ -- Aron Xu <aron@debian.org>  Thu, 26 Jan 2023 13:43:04 +0800
+
+git (1:2.39.0-1) unstable; urgency=low
+
+  * new upstream release (see RelNotes/2.39.0.txt).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Mon, 12 Dec 2022 12:53:44 -0800
+
+git (1:2.38.1-1) unstable; urgency=medium
+
+  * new upstream release (closes: #1022046; see RelNotes/2.38.0.txt,
+    RelNotes/2.38.1.txt).
+    * Addresses the security issue CVE-2022-39253: cloning an
+      attacker-controlled local repository could store arbitrary files
+      in the ".git" directory of the destination repository.
+
+      Thanks to Cory Snider of Mirantis for reporting this
+      vulnerability and Taylor Blau for the mitigation.
+
+    * Addresses CVE-2022-39260: a long command string passed to a `git
+      shell` configured to support custom commands could overflow and
+      run arbitrary code.
+
+      Thanks to Kevin Backhouse of GitHub for reporting this
+      vulnerability and Kevin Backhouse, Jeff King, and Taylor Blau
+      for mitigating it.
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Mon, 31 Oct 2022 18:32:00 -0700
+
+git (1:2.37.2-1) unstable; urgency=low
+
+  * new upstream release (closes: #1016723; see RelNotes/2.37.0.txt,
+    RelNotes/2.37.1.txt, RelNotes/2.37.2.txt).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Fri, 12 Aug 2022 19:27:24 -0700
+
+git (1:2.36.1-1) unstable; urgency=low
+
+  * new upstream point release (closes: #1010720; see
+    RelNotes/2.36.1.txt).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Mon, 09 May 2022 12:43:15 -0700
+
+git (1:2.36.0-1) unstable; urgency=low
+
+  * new upstream release (see RelNotes/2.36.0.txt).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Fri, 22 Apr 2022 16:43:03 -0700
+
+git (1:2.35.2-1) unstable; urgency=medium
+
+  * new upstream point release (see RelNotes/2.35.2.txt).
+    * Addresses the security issue CVE-2022-24765: Git users might
+      have found themselves unexpectedly in a Git worktree, e.g. when
+      another user created a repository in `/tmp/.git`, in a mounted
+      network drive or in a scratch space. Having a Git-aware prompt
+      that runs `git status` (or `git diff`) and navigating to a
+      directory which is supposedly not a Git worktree, or opening
+      such a directory in an IDE with Git support such as VS Code,
+      could then run commands specified by that other user.
+
+      Thanks to 俞晨东 for discovering this vulnerability and
+      Johannes Schindelin for the mitigation.
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Tue, 12 Apr 2022 21:25:57 -0700
+
+git (1:2.35.1-1) unstable; urgency=low
+
+  * new upstream release (see RelNotes/2.35.0.txt, RelNotes/2.35.1.txt).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Mon, 14 Feb 2022 08:24:39 -0800
+
+git (1:2.34.1-1) unstable; urgency=low
+
+  * new upstream point release (see RelNotes/2.34.1.txt).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Mon, 29 Nov 2021 11:04:56 -0800
+
+git (1:2.34.0-1) unstable; urgency=low
+
+  * new upstream release (see RelNotes/2.34.0.txt).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Sat, 20 Nov 2021 13:14:45 -0800
+
+git (1:2.33.1-1) unstable; urgency=low
+
+  * new upstream point release (see RelNotes/2.33.1.txt).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Mon, 25 Oct 2021 15:02:19 -0700
+
+git (1:2.33.0-1) unstable; urgency=low
+
+  * new upstream release (see RelNotes/2.33.0.txt).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Mon, 16 Aug 2021 17:54:01 -0700
+
+git (1:2.32.0-1) unstable; urgency=low
+
+  * new upstream release (see RelNotes/2.32.0.txt).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Sun, 06 Jun 2021 14:34:33 -0700
+
+git (1:2.32.0~rc2-1) unstable; urgency=low
+
+  * new upstream release candidate.
+  * remove git-el package (closes: #987264, #984931).  Since version
+    1:2.18.0~rc2-1, it only contained modules that error out with a
+    message pointing to other Emacs packages.  Nowadays users can
+    use the README.emacs file from the git package for that instead.
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Mon, 31 May 2021 15:02:28 -0700
+
+git (1:2.32.0~rc0-1) unstable; urgency=low
+
+  * new upstream release candidate (see RelNotes/2.32.0.txt).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Thu, 20 May 2021 13:20:15 -0700
+
+git (1:2.31.1-1) unstable; urgency=low
+
+  * new upstream point release (see RelNotes/2.31.1.txt).
+  * install dashed commands to /usr/lib again (thx Sven Joachim;
+    closes: #985416).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Mon, 19 Apr 2021 09:23:57 -0700
+
+git (1:2.31.0-1) unstable; urgency=low
+
+  * new upstream release (see RelNotes/2.31.0.txt).
+  * install dashed commands to /usr/libexec instead of /usr/lib (thx
+    Chris Lamb for suggesting it through lintian).
+  * remove compatibility code and NEWS.Debian entries that supported
+    upgrades from versions before 1.7.9.5 (the version in Ubuntu
+    12.04, which reached the end of extended security maintenance in
+    April, 2019).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Mon, 15 Mar 2021 19:32:17 -0700
+
+git (1:2.30.2-1) unstable; urgency=medium
+
+  * new upstream point release (see RelNotes/2.30.2.txt).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Tue, 09 Mar 2021 17:45:38 -0800
+
+git (1:2.30.1-1) unstable; urgency=low
+
+  * new upstream point release (see RelNotes/2.30.1.txt).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Tue, 16 Feb 2021 21:55:22 -0800
+
+git (1:2.30.0-1) unstable; urgency=low
+
+  * new upstream release (see RelNotes/2.30.0.txt).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Mon, 28 Dec 2020 16:22:30 -0800
+
+git (1:2.30.0~rc2-1) unstable; urgency=low
+
+  * new upstream release candidate.
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Wed, 23 Dec 2020 15:17:54 -0800
+
+git (1:2.30.0~rc1-1) unstable; urgency=low
+
+  * new upstream release candidate (see RelNotes/2.30.0.txt).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Mon, 21 Dec 2020 13:58:04 -0800
+
+git (1:2.29.2-1) unstable; urgency=low
+
+  * new upstream point release (see RelNotes/2.29.2.txt).
+  * debian/copyright: remove unused BSD-2-Clause text.  The last part
+    of Git under that license was removed in v2.29.0.
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Mon, 02 Nov 2020 09:33:37 -0800
+
+git (1:2.29.1-1) unstable; urgency=low
+
+  * new upstream release (see RelNotes/2.29.0.txt).
+  * update debian/copyright.
+  * debian/control: Build-Depends: debhelper-compat (= 10)
+    * debian/rules: run "dh --without autoreconf" to speed up build,
+      since we don't use the autotools-generated configure script.
+  * git-el: install elisp for the "emacs" flavor, too (thx Zack Weinberg;
+    closes: #972871).  Breaks: emacsen-common (<< 3.0.0~) to avoid
+    triggering on older systems where "emacs" was a virtual package.
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Mon, 26 Oct 2020 17:25:55 -0700
+
+git (1:2.28.0-1) unstable; urgency=low
+
+  * new upstream release (see RelNotes/2.28.0.txt).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Mon, 27 Jul 2020 11:02:01 -0700
+
+git (1:2.28.0~rc2-1) unstable; urgency=low
+
+  * new upstream release candidate.
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Wed, 22 Jul 2020 17:36:57 -0700
+
+git (1:2.28.0~rc1-1) unstable; urgency=low
+
+  * new upstream release candidate.
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Fri, 17 Jul 2020 18:40:53 -0700
+
+git (1:2.28.0~rc0-1) unstable; urgency=low
+
+  * new upstream release candidate (see RelNotes/2.28.0.txt).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Mon, 13 Jul 2020 15:03:55 -0700
+
+git (1:2.27.0-1) unstable; urgency=low
+
+  * new upstream release (see RelNotes/2.27.0.txt).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Mon, 01 Jun 2020 10:05:06 -0700
+
+git (1:2.27.0~rc2-1) unstable; urgency=low
+
+  * new upstream release candidate (closes: #757402).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Tue, 26 May 2020 14:27:25 -0700
+
+git (1:2.27.0~rc0-1) unstable; urgency=low
+
+  * new upstream release candidate (see RelNotes/2.27.0.txt).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Mon, 18 May 2020 16:57:41 -0700
+
+git (1:2.26.2-1) unstable; urgency=high
+
+  * new upstream point release (see RelNotes/2.26.2.txt).
+    * Addresses the security issue CVE-2020-11008.
+
+      With a crafted URL that contains a newline or empty host, or
+      lacks a scheme, the credential helper machinery can be fooled
+      into providing credential information that is not appropriate
+      for the protocol in use and host being contacted.
+
+      Unlike the vulnerability fixed in 2.26.1, the credentials are
+      not for a host of the attacker's choosing.  Instead, they are
+      for an unspecified host, based on how the configured
+      credential helper handles an absent "host" parameter.
+
+      The attack has been made impossible by refusing to work with
+      underspecified credential patterns.
+
+      Thanks to Carlo Arenas for reporting that Git was still
+      vulnerable, Felix Wilhelm for providing the proof of concept
+      demonstrating this issue, and Jeff King for promptly providing
+      a corrected fix.
+
+      Tested using the proof of concept at
+      https://crbug.com/project-zero/2021.
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Mon, 20 Apr 2020 10:44:09 -0700
+
+git (1:2.26.1-1) unstable; urgency=high
+
+  * new upstream point release (see RelNotes/2.26.1.txt).
+    * Addresses the security issue CVE-2020-5260.
+
+      With a crafted URL that contains a newline, the credential
+      helper machinery can be fooled to supply credential information
+      for the wrong host.  The attack has been made impossible by
+      forbidding a newline character in any value passed via the
+      credential protocol.
+
+      Thanks to Felix Wilhelm of Google Project Zero for finding
+      this vulnerability and Jeff King for fixing it.
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Tue, 14 Apr 2020 10:29:38 -0700
+
+git (1:2.26.0-2) unstable; urgency=low
+
+  * fixes to the (newly default) rebase --merge backend:
+    * honor GIT_REFLOG_ACTION (thx Ian Jackson and Elijah Newren;
+      closes: #955152).
+    * avoid "nothing to do" error when fast-forwarding a branch with
+      rebase.abbreviateCommands=true (thx Jan Alexander Steffens and
+      Alban Gruin).
+  * debian/control: downgrade Recommends by git-all on git-daemon-run
+    to Suggests. The git-all package is a "batteries included" full
+    installation of Git. Automatically running a daemon is not useful
+    to most of its users.
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Tue, 14 Apr 2020 10:09:37 -0700
+
+git (1:2.26.0-1) unstable; urgency=low
+
+  * new upstream release (see RelNotes/2.26.0.txt).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Mon, 23 Mar 2020 13:19:36 -0700
+
+git (1:2.26.0~rc2-1) unstable; urgency=low
+
+  * new upstream release candidate (see RelNotes/2.26.0.txt).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Mon, 16 Mar 2020 21:17:23 -0700
+
+git (1:2.25.1-1) unstable; urgency=low
+
+  * new upstream point release (see RelNotes/2.25.1.txt).
+  * update debian/copyright.
+  * debian/control: remove Gerrit Pape from the Maintainer field,
+    as requested. Thanks to Gerrit for putting together this
+    package in a way that has been pleasant to maintain.
+  * debian/rules: use "dpkg-architecture" instead of "uname -m" to
+    retrieve host arch.  This makes the resulting "git version
+    --build-options" more predictable when building for i386 on an
+    amd64 machine (thx to Ceridwen for detecting this in reprotest).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Tue, 18 Feb 2020 17:26:36 -0800
+
+git (1:2.25.0-1) unstable; urgency=low
+
+  * new upstream release (see RelNotes/2.25.0.txt).
+  * build against Python 3 (thx Steve Langasek, closes: #948832).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Tue, 14 Jan 2020 02:58:47 +0000
+
+git (1:2.25.0~rc2-1) unstable; urgency=low
+
+  * new upstream release candidate.
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Wed, 08 Jan 2020 16:08:27 -0800
+
+git (1:2.25.0~rc1-1) unstable; urgency=low
+
+  * new upstream release candidate.
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Fri, 03 Jan 2020 15:12:18 -0800
+
+git (1:2.25.0~rc0-1) unstable; urgency=low
+
+  * new upstream release candidate (see RelNotes/2.25.0.txt).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Fri, 27 Dec 2019 15:08:51 -0800
+
+git (1:2.24.1-1) unstable; urgency=low
+
+  * update to use upstream tarball for 2.24.1.
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Tue, 10 Dec 2019 13:21:59 -0800
+
+git (1:2.24.0-2) unstable; urgency=high
+
+  * new upstream point release (see RelNotes/2.24.1.txt).
+    * Addresses the security issues CVE-2019-1348, CVE-2019-1349,
+      CVE-2019-1350, CVE-2019-1351, CVE-2019-1352, CVE-2019-1353,
+      CVE-2019-1354, and CVE-2019-1387.
+
+      Credit for finding these vulnerabilities goes to Microsoft
+      Security Response Center, in particular to Nicolas Joly. Fixes
+      were provided by Jeff King and Johannes Schindelin with help
+      from Garima Singh.
+
+    * Addresses CVE-2019-19604, arbitrary code execution via the
+      "update" field in .gitmodules.
+
+      Credit for finding this vulnerability goes to Joern
+      Schneeweisz from GitLab.
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Mon, 09 Dec 2019 06:20:25 +0000
+
+git (1:2.24.0-1) unstable; urgency=medium
+
+  * new upstream release (see RelNotes/2.24.0.txt).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Sun, 03 Nov 2019 22:16:20 -0800
+
+git (1:2.24.0~rc2-1) unstable; urgency=low
+
+  * new upstream release candidate.
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Wed, 30 Oct 2019 12:52:19 -0700
+
+git (1:2.24.0~rc1-1) unstable; urgency=medium
+
+  * new upstream release candidate.
+    * test-tool: read --total as an int, not uint64 (thx John Paul Adrian
+      Glaubitz; closes: #942674)
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Thu, 24 Oct 2019 15:44:01 -0700
+
+git (1:2.24.0~rc0-1) unstable; urgency=medium
+
+  * new upstream release candidate (see RelNotes/2.24.0.txt).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Fri, 18 Oct 2019 15:15:37 -0700
+
+git (1:2.23.0-1) unstable; urgency=medium
+
+  * new upstream release (see RelNotes/2.23.0.txt).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Sun, 18 Aug 2019 16:58:15 -0700
+
+git (1:2.23.0~rc1-1) unstable; urgency=low
+
+  * new upstream release candidate.
+    * tests: sort output of hashmap iteration (closes: #933519)
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Fri, 02 Aug 2019 17:21:22 -0700
+
+git (1:2.23.0~rc0-1) unstable; urgency=low
+
+  * new upstream release candidate (see RelNotes/2.23.0.txt).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Mon, 29 Jul 2019 17:07:53 -0700
+
+git (1:2.22.0-1) unstable; urgency=low
+
+  * new upstream release (see RelNotes/2.21.0.txt, RelNotes/2.22.0.txt).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Mon, 08 Jul 2019 10:50:51 -0700
+
+git (1:2.20.1-2) unstable; urgency=low
+
+  * package git-gui: actually Suggests: meld for mergetool support;
+    describe what meld is used for in package description (thx Jens
+    Reyer; closes: #707790).
+  * package gitweb: Depends: libhttp-date-perl | libtime-parsedate-perl
+    instead of ... | libtime-modules-perl (thx gregor herrmann; closes:
+    #879165).
+  * debian/control: use https in Vcs-Browser URL.
+  * debian/rules: build and test quietly if DEB_BUILD_OPTIONS=terse.
+  * debian/control: Standards-Version: 4.3.0.1.
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Mon, 21 Jan 2019 22:32:28 -0800
+
+git (1:2.20.1-1) unstable; urgency=medium
+
+  * new upstream point release (see RelNotes/2.20.1.txt).
+  * package git-gui: Suggests: meld for mergetool support (thx Jens
+    Reyer; closes: #707790).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Sun, 16 Dec 2018 16:53:30 -0800
+
+git (1:2.20.0-1) unstable; urgency=medium
+
+  * new upstream release (see RelNotes/2.20.0.txt).
+  * package git: Recommends: ca-certificates for https support (thx HJ;
+    closes: #915644).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Mon, 10 Dec 2018 11:07:26 -0800
+
+git (1:2.20.0~rc2-1) unstable; urgency=low
+
+  * new upstream release candidate.
+    * rebase: specify 'rebase -i' in reflog for interactive rebase
+      (closes: #914695).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Sun, 02 Dec 2018 12:11:19 -0800
+
+git (1:2.20.0~rc1-1) unstable; urgency=low
+
+  * new upstream release candidate (see RelNotes/2.20.0.txt).
+  * debian/rules: target clean: don't remove t/t4256/1/mailinfo.c.orig.
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Sun, 25 Nov 2018 11:47:53 -0800
+
+git (1:2.19.2-1) unstable; urgency=high
+
+  * new upstream point release (see RelNotes/2.19.2.txt).
+    * run-command: do not fall back to cwd when command is not in $PATH.
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Thu, 22 Nov 2018 14:48:49 -0800
+
+git (1:2.19.1-1) unstable; urgency=high
+
+  * new upstream point release (see RelNotes/2.19.1.txt,
+    CVE-2018-17456).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Fri, 05 Oct 2018 10:10:45 -0700
+
+git (1:2.19.0-1) unstable; urgency=low
+
+  * new upstream release (see RelNotes/2.19.0.txt).
+  * debian/patches/0001-*, 0002-*: remove; applied upstream.
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Mon, 10 Sep 2018 13:33:45 -0700
+
+git (1:2.19.0~rc2-2) unstable; urgency=low
+
+  * debian/patches:
+    * 0001-http-backend-allow-empty-CONTENT_LENGTH: new from
+      upstream: http-backend: treat empty CONTENT_LENGTH as absent
+      (closes: #907587).
+    * 0002-Revert-Merge-branch-sb-submodule-core-worktree.diff: new
+      from upstream: stop setting and unsetting core.worktree in
+      submodules, since the code to do so does not handle submodules
+      with an embedded .git directory (thx Allan Sandfeld Jensen).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Sun, 09 Sep 2018 19:08:55 -0700
+
+git (1:2.19.0~rc2-1) unstable; urgency=low
+
+  * new upstream release candidate.
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Tue, 04 Sep 2018 15:47:54 -0700
+
+git (1:2.19.0~rc1-1) unstable; urgency=low
+
+  * new upstream release candidate (see RelNotes/2.19.0.txt).
+  * debian/control: Standards-Version: 4.1.5.0.
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Tue, 28 Aug 2018 13:48:50 -0700
+
+git (1:2.18.0-1) unstable; urgency=low
+
+  * new upstream release (see RelNotes/2.18.0.txt).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Thu, 21 Jun 2018 15:25:50 -0700
+
+git (1:2.18.0~rc2-2) unstable; urgency=low
+
+  * debian/control: Breaks: dgit (<< 5.1~) that lacks support
+    for working-tree-encoding attribute (thx Ian Jackson;
+    closes: #901897).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Wed, 20 Jun 2018 10:22:51 -0700
+
+git (1:2.18.0~rc2-1) unstable; urgency=low
+
+  * new upstream release candidate.
+  * debian/README.emacs: describe removed emacs support.
+  * debian/control: package git-el: describe transitional
+    modules; Recommends: elpa-magit.
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Mon, 18 Jun 2018 09:19:59 -0700
+
+git (1:2.17.1-1) unstable; urgency=high
+
+  * new upstream point release to fix CVE-2018-11235, arbitary code
+    execution via submodule names in .gitmodules (see RelNotes/2.17.1.txt).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Mon, 28 May 2018 17:37:54 -0700
+
+git (1:2.17.0-1) unstable; urgency=low
+
+  * new upstream release (see RelNotes/2.17.0.txt).
+  * debian/rules: add NO_USE_CPAN_FALLBACKS=1 to OPTS to avoid
+    installing bundled copies of perl modules.
+  * debian/control: Build-Depends: libmailtools-perl, liberror-perl;
+    git-email: Depends: libmailtools-perl for Mail::Address.
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Mon, 02 Apr 2018 12:58:14 -0700
+
+git (1:2.16.3-1) unstable; urgency=low
+
+  * new upstream point release (see RelNotes/2.16.3.txt).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Fri, 23 Mar 2018 09:56:37 -0700
+
+git (1:2.16.2-1) unstable; urgency=low
+
+  * new upstream point release (see RelNotes/2.16.2.txt).
+  * debian/control: correct spelling of openssh-client in Breaks
+    relation.
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Fri, 23 Feb 2018 13:53:02 -0800
+
+git (1:2.16.1-1) unstable; urgency=low
+
+  * new upstream release (see RelNotes/2.16.txt, RelNotes/2.16.1.txt).
+  * debian/control: Breaks: openssh-client (<< 1:6.8) since the latter
+    lacks support for the "-G" option (thx Bryan Turner; see
+    https://crbug.com/git/7).
+  * debian/patches/git-gui-Sort-entries-in-optimized-tclIndex.diff:
+    remove; applied upstream.
+  * debian/rules: do not install contrib/**/.gitattributes to
+    /usr/share/doc (thx Paul Wise and Bastien Roucaries for suggesting
+    it through lintian).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Mon, 05 Feb 2018 12:27:37 -0800
+
+git (1:2.15.1-3) unstable; urgency=low
+
+  * debian/rules: remove remnants of git-core package that prevented
+    building twice in a row (thx Andreas Beckmann; closes: #884890).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Fri, 22 Dec 2017 17:13:42 -0800
+
+git (1:2.15.1-2) unstable; urgency=low
+
+  * gitweb: Recommends: 'apache2 (>= 2.4.6-4~) | lynx | httpd' instead
+    of ... | lynx-cur | ... (thx Łukasz Zemczak; see #490265).
+  * debian/control: Standards-Version: 4.1.2.0.
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Mon, 18 Dec 2017 09:45:31 -0800
+
+git (1:2.15.1-1) unstable; urgency=low
+
+  * new upstream point release (see RelNotes/2.15.1.txt).
+  * debian/control: Build-Depends-Indep: asciidoc (>= 8.6.10).
+  * debian/control: Standards-Version: 4.1.1.1.
+  * debian/patches:
+    * Normalize-generated-asciidoc-timestamps-...diff: remove; no
+      longer needed (thx Anders Kaseorg; see #782294).
+    * git-gui-Sort-entries-in-optimized-tclIndex.diff: update to
+      upstream version.
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Wed, 29 Nov 2017 13:49:38 -0800
+
+git (1:2.15.0-1) unstable; urgency=low
+
+  * new upstream release (see RelNotes/2.15.0.txt).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Mon, 30 Oct 2017 10:56:56 -0700
+
+git (1:2.15.0~rc2-1) unstable; urgency=low
+
+  * new upstream release candidate.
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Mon, 23 Oct 2017 10:15:45 -0700
+
+git (1:2.15.0~rc1-1) unstable; urgency=low
+
+  * new upstream release candidate.
+  * remove transitional git-core package (thx Holger Levsen;
+    closes: #878189).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Mon, 16 Oct 2017 09:29:08 -0700
+
+git (1:2.15.0~rc0-1) unstable; urgency=low
+
+  * new upstream release candidate (see RelNotes/2.15.0.txt).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Mon, 09 Oct 2017 10:13:35 -0700
+
+git (1:2.14.2-1) unstable; urgency=high
+
+  * new upstream point release (see RelNotes/2.14.1.txt).  Among other
+    changes, this fixes a remote shell command execution vulnerability
+    via CVS protocol:
+    - git-shell: drop cvsserver support by default
+    - git-cvsserver: harden backtick captures against user input
+
+  Thanks to joernchen of Phenoelit for discovering, reporting, and
+  fixing this vulnerability, and to Junio C Hamano and Jeff King for
+  the fixes to related issues.
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Mon, 25 Sep 2017 18:23:18 -0700
+
+git (1:2.14.1-3) unstable; urgency=low
+
+  * git.README.Debian: remove obsolete instructions about setting up a
+    server to handle rsync:// protocol.
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Mon, 28 Aug 2017 10:08:04 -0700
+
+git (1:2.14.1-2) unstable; urgency=low
+
+  * debian/control: git-daemon-sysvinit: Priority: optional.
+  * debian/control: clarify how to decide between git-daemon-run and
+    git-daemon-sysvinit in package descriptions.
+  * debian/control: Standards-Version: 4.0.1.0.
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Mon, 14 Aug 2017 12:14:32 -0700
+
+git (1:2.14.1-1) unstable; urgency=high
+
+  * new upstream point release to fix CVE-2017-1000117, arbitrary
+    code execution issues via URLs (see RelNotes/2.14.1.txt).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Thu, 10 Aug 2017 09:16:20 -0700
+
+git (1:2.14.0-1) unstable; urgency=low
+
+  * new upstream release (see RelNotes/2.14.0.txt).
+  * debian/patches/0001-pre-rebase-hook-capture-documentation-...diff:
+    remove; applied upstream.
+  * build against PCRE v2 if available at build time (thx to Ævar
+    Arnfjörð Bjarmason for the suggestion).  Build-Depends:
+    libpcre2-dev | libpcre3-dev.
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Mon, 07 Aug 2017 11:31:25 -0700
+
+git (1:2.13.3-1) unstable; urgency=low
+
+  * new upstream point release (see RelNotes/2.13.3.txt).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Mon, 17 Jul 2017 12:16:44 -0700
+
+git (1:2.13.2-3) unstable; urgency=low
+
+  * remove git-arch package.  It depended on GNU Arch, which has not
+    been maintained upstream for more than 10 years (thx Adrian
+    Bunk; closes: #866059).
+  * debian/rules: do not allow flaky git-svn tests t9128.4 or t9167.3
+    to cause the build to fail, either (closes: #865789).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Fri, 30 Jun 2017 16:11:06 -0700
+
+git (1:2.13.2-2) unstable; urgency=low
+
+  * git-email: use perl in dependency instead of perl-modules (thx
+    Damyan Ivanov for suggesting it through lintian).
+  * debian/rules: do not allow flaky git-svn test t9128.3 to cause
+    the build to fail (closes: #865789).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Mon, 26 Jun 2017 15:17:48 -0700
+
+git (1:2.13.2-1) unstable; urgency=low
+
+  * new upstream point release (see RelNotes/2.13.2.txt).
+  * git-email: Depends: perl-modules (>> 5.21.5) | libnet-smtp-ssl-perl
+    for starttls support instead of unconditionally requiring
+    Net::SMTP::SSL (thx Dennis Kaarsemaker).
+  * debian/rules: skip HTML documentation generation when
+    DEB_BUILD_OPTIONS=nodoc.
+  * debian/copyright: use https form of Format URL.
+  * debian/control: Standards-Version: 4.0.0.0.
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Mon, 26 Jun 2017 11:47:14 -0700
+
+git (1:2.13.1-1) unstable; urgency=low
+
+  * new upstream release (see RelNotes/2.12.0.txt, RelNotes/2.13.0.txt).
+  * debian/patches/xdiff-Do-not-enable-XDF_FAST_HASH-by-default.diff,
+    shell-disallow-repo-names-beginning-with-dash.patch: remove; applied
+    upstream.
+  * update debian/copyright
+  * debian/rules: run tests once and always produce verbose output.
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Wed, 21 Jun 2017 15:42:17 -0700
+
+git (1:2.11.0-4) unstable; urgency=low
+
+  [ Alan Jenkins ]
+  * git: remove Recommends: rsync (closes #862435).
+  * git-arch: Depends: rsync.
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Mon, 15 May 2017 12:13:38 -0700
+
+git (1:2.11.0-3) unstable; urgency=high
+
+  * Do not allow git helpers run via git-shell to launch a pager
+    (CVE-2017-8386).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Tue, 09 May 2017 16:23:17 -0700
+
+git (1:2.11.0-2) unstable; urgency=medium
+
+  * gitweb: Depends: libcgi-pm-perl; Build-Depends: libcgi-pm-perl
+    (thx Mikko Rasa; closes: #847961).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Tue, 27 Dec 2016 15:17:12 -0800
+
+git (1:2.11.0-1) unstable; urgency=medium
+
+  * New upstream release (see RelNotes/2.11.0.txt).
+  * debian/patches/git-sh-setup-Restore-sourcability-from-outside-script.diff:
+    remove; applied upstream.
+  * Replace
+    debian/patches/Documentation-omit-asciidoc-footer-on-generated-input.diff
+    with the more upstreamable
+    debian/patches/Normalize-generated-asciidoc-timestamps-with-SOURCE_D.diff.
+  * debian/patches/git-gui-Sort-entries-in-optimized-tclIndex.diff,
+    debian/patches/xdiff-Do-not-enable-XDL_FAST_HASH-by-default.diff:
+    Further improvements to build reproducibility.
+
+ -- Anders Kaseorg <andersk@mit.edu>  Wed, 30 Nov 2016 23:34:59 -0500
+
+git (1:2.10.2-3) unstable; urgency=medium
+
+  * debian/rules: Split override_dh_installdocs into -arch and -indep
+    parts.  (Closes: #843393)
+
+ -- Anders Kaseorg <andersk@mit.edu>  Wed, 16 Nov 2016 16:12:02 -0500
+
+git (1:2.10.2-2) unstable; urgency=medium
+
+  * Add missing upstream changelog entries from v2.10.2.
+  * gitweb: Add version to Breaks: apache2.2-common (<< 2.3~).
+  * git-mediawiki: Shorten description.
+  * Link extra license files to common-licenses.
+  * Invoke dpkg-maintscript-helper dir_to_symlink correctly.
+    (Closes: #843011)
+  * debian/patches/Documentation-omit-asciidoc-footer-on-generated-input.diff:
+    Omit the “last updated” footer when processing asciidoc inputs that
+    are generated at build time.  (Closes: #813912)
+
+ -- Anders Kaseorg <andersk@mit.edu>  Sat, 05 Nov 2016 07:20:14 -0400
+
+git (1:2.10.2-1) unstable; urgency=medium
+
+  * New upstream point release (see RelNotes/2.10.2.txt).
+    - imap-send: Tell cURL to use imap:// or imaps:// (Closes: #648329)
+  * Run asciidoc in TZ=UTC to improve the reproducibility of documentation
+    footer timestamps.
+  * debian/patches/git-sh-setup-Restore-sourcability-from-outside-script.diff:
+    Restore sourcability of git-sh-setup from outside scripts.
+    (Closes: #842477)
+
+ -- Anders Kaseorg <andersk@mit.edu>  Sat, 29 Oct 2016 22:44:37 -0400
+
+git (1:2.10.1-1) unstable; urgency=medium
+
+  * New upstream release (see RelNotes/2.10.0.txt, RelNotes/2.10.1.txt).
+    (Closes: #840800)
+  * debian/rules: Fix clean target to remove GIT-VERSION-FILE and
+    contrib/subtree build products.  (Closes: #834870)
+  * Fix a missing reference in /usr/share/doc-base/everyday-git.
+    (Closes: #836516)
+  * Migrate patches to 3.0 (quilt) format.  (Closes: #834566)
+  * Migrate packaging to Debhelper.  (Closes: #834886)
+  * Replace perl-modules dependency with perl.
+  * git-daemon-sysvinit: Depend lsb-base (>= 3.0-6) for
+    /lib/lsb/init-functions.
+
+ -- Anders Kaseorg <andersk@mit.edu>  Fri, 14 Oct 2016 21:47:15 -0400
+
+git (1:2.9.3-1) unstable; urgency=medium
+
+  * New upstream release (see RelNotes/2.8.2.txt, RelNotes/2.8.3.txt,
+    RelNotes/2.9.0.txt, RelNotes/2.9.1.txt, RelNotes/2.9.2.txt,
+    RelNotes/2.9.3.txt).
+
+ -- Anders Kaseorg <andersk@mit.edu>  Tue, 16 Aug 2016 16:32:47 -0400
+
+git (1:2.8.1-1) unstable; urgency=low
+
+  * new upstream point release.
+  * debian/diff/0003-0007-srv-be-more-tolerant-of-broken-DNS-replies.diff:
+    remove.
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Mon, 18 Apr 2016 17:23:33 -0700
+
+git (1:2.8.0~rc3-1) unstable; urgency=medium
+
+  * new upstream release candidate (see RelNotes/2.8.0.txt).
+    * harden against on-stack and on-heap buffer overflows (CVE-2016-2324,
+      CVE-2016-2315; closes: #818318).
+  * debian/git.docs: update for README -> README.md renaming.
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Wed, 16 Mar 2016 18:28:12 -0700
+
+git (1:2.7.0-1) unstable; urgency=low
+
+  * new upstream release.
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Tue, 19 Jan 2016 11:04:08 -0800
+
+git (1:2.7.0~rc3-1) unstable; urgency=low
+
+  * new upstream release candidate (see RelNotes/2.7.0.txt).
+  * debian/control: Standards-Version: 3.9.6.0.
+  * debian/control: use HTTPS for Homepage URL.
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Mon, 04 Jan 2016 12:25:50 -0800
+
+git (1:2.6.4-1) unstable; urgency=medium
+
+  * new upstream point release (see RelNotes/2.6.4.txt).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Thu, 10 Dec 2015 16:07:19 -0800
+
+git (1:2.6.3-1) unstable; urgency=medium
+
+  * new upstream point release (see RelNotes/2.6.3.txt).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Tue, 08 Dec 2015 12:02:26 -0800
+
+git (1:2.6.2-1) unstable; urgency=low
+
+  * new upstream point release (see RelNotes/2.6.2.txt).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Fri, 23 Oct 2015 11:52:44 -0700
+
+git (1:2.6.1-1) unstable; urgency=high
+
+  * new upstream point release (see RelNotes/2.6.1.txt).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Mon, 05 Oct 2015 11:16:05 -0700
+
+git (1:2.6.0-1) unstable; urgency=low
+
+  * new upstream release (see RelNotes/2.6.0.txt).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Tue, 29 Sep 2015 12:55:19 -0700
+
+git (1:2.5.3-1) unstable; urgency=medium
+
+  * new upstream point release (see RelNotes/2.5.2.txt, 2.5.3.txt).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Fri, 18 Sep 2015 12:36:49 -0700
+
+git (1:2.5.1-1) unstable; urgency=medium
+
+  * new upstream point release (see RelNotes/2.5.1.txt).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Fri, 28 Aug 2015 14:27:25 -0700
+
+git (1:2.5.0-1) unstable; urgency=low
+
+  * new upstream release (see RelNotes/2.5.0.txt).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Tue, 28 Jul 2015 10:47:13 -0700
+
+git (1:2.4.6-1) unstable; urgency=medium
+
+  * new upstream release (see RelNotes/2.[234].*.txt).
+  * debian/rules: use install-html target for git-subtree docs
+    (see #768795).
+  * gitweb: Pre-Depends: dpkg 1.16.1 for -noawait support.
+  * gitweb.apache2.conf: make configuration conditional on MIME
+    support (thx Uwe Storbeck; closes: #775236).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Tue, 21 Jul 2015 12:08:09 -0700
+
+git (1:2.1.4-2.1) unstable; urgency=medium
+
+  * Non-maintainer upload.
+  * Use interest-noawait triggers for gitweb to avoid a
+    trigger cycle.  (Closes: #774607)
+
+ -- Niels Thykier <niels@thykier.net>  Mon, 02 Feb 2015 19:42:37 +0100
+
+git (1:2.1.4-2) unstable; urgency=medium
+
+  * update gitweb configuration for Apache 2.4:
+    * apache2.conf:
+      * make configuration conditional on CGI and alias support.
+      * put explicit '+' before FollowSymLinks option.
+    * README.Debian: update with new configuration file path.
+      Mention CGI support requirement.
+    * prerm: fix typo in last line (it should be "fi", not "then").
+    * update version number in conffile handling code to handle
+      upgrades within testing.
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Fri, 19 Dec 2014 17:52:50 -0800
+
+git (1:2.1.4-1) unstable; urgency=medium
+
+  * new upstream point release (CVE-2014-9390).
+    * checkout: tighten exit code handling on errors.
+    * avoid writing filenames to the work tree that some filesystems
+      do not distinguish from ".git".
+      * reject ".gIt" and other path components that case-fold
+        to ".git" in "git checkout", "git add", and "git fsck".
+      * new '[core] protectHFS' setting to reject path components
+        such as ".Git\u200f" that HFS+ folds to ".git" in
+        "git checkout" and "git add".  Always reject such paths
+        in "git fsck".  (U+200F is the Unicode right-to-left
+        mark.)
+      * new '[core] protectNTFS' setting to reject path components
+        such as ".Git " that NTFS folds to ".git" in "git checkout"
+        and "git add".  Always reject such paths in "git fsck".
+  * gitweb: use apache 2.4-compatible configuration (thx Jean-Michel
+    Nirgal Vourgère for advice; closes: #669292).
+    * rules, conffiles: Apache configuration goes in
+      /etc/apache2/conf-available, not conf.d.
+    * preinst, postinst, postrm: use dpkg-maintscript-helper to
+      rename the conffile and preserve local changes.
+    * postinst, prerm, postrm: use apache2-maintscript-helper if
+      present to load and unload gitweb configuration.
+    * implicit: check for debian/$pkg.triggers.
+    * triggers: re-run postinst when apache2-maintscript-helper is
+      installed.
+    * control:
+      * Pre-Depends: dpkg 1.15.8 for dpkg-maintscript-helper.
+      * Breaks: apache2.2-common because the Apache configuration
+        requires version 2.4.
+  * debian/diff/0009-git-svn-use-SVN-Ra-get_dir2-when-possible.diff:
+    new from upstream: git svn: use get_dir2 instead of get_dir when
+    possible (thx Eric Wong; works around: #767530).
+  * debian/diff/0010-gitweb-hack-around-CGI-s-list-context-...diff:
+    new from upstream: gitweb: be explicit about use of param() in list
+    context, avoiding log noiose with libcgi-pm-perl >= 4.08 and a test
+    failure in t9500-gitweb-standalone-no-errors.sh (thx Reiner
+    Herrmann; closes: #770655).
+  * correct spelling of Roland Mas's name in the 1:2.1.3-1 changelog
+    entry.
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Fri, 19 Dec 2014 15:55:34 -0800
+
+git (1:2.1.3-1) unstable; urgency=low
+
+  * new upstream point release.
+    * config --add: avoid segfault when key already has an empty value.
+    * remote-http: avoid failure due to command line length limits when
+      pushing many refs.
+    * fast-import: avoid segfault when trying to clear root tree.
+    * index-pack: reliably detect and error out when encountering
+      duplicate delta base.
+    * gc: do not prune objects only reachable from HEAD .
+    * fsck: be more consistent about exiting nonzero for corruption.
+    * am: tighten check for mbox 'From ' line.
+    * daemon: fix error message when bind() fails.
+    * mergetool: fix --output handling in meld >= 3.12 (see GNOME
+      bug 737869).
+    * gitweb: use start_form instead of startform for compatibility
+      with CGI.pm 4.04 and newer (thx Roland Mas; closes: #765525).
+    * pack-objects: do not write invalid bitmaps when hitting pack
+      size limit.
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Tue, 04 Nov 2014 13:20:39 -0800
+
+git (1:2.1.1-1) unstable; urgency=low
+
+  * new upstream point release.
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Mon, 22 Sep 2014 17:56:49 -0700
+
+git (1:2.1.0-1) unstable; urgency=low
+
+  * new upstream release (see RelNotes/2.1.0.txt).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Fri, 15 Aug 2014 16:09:26 -0700
+
+git (1:2.1.0~rc1-1) unstable; urgency=low
+
+  * new upstream release candidate.
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Tue, 05 Aug 2014 13:59:00 -0700
+
+git (1:2.0.1-1) unstable; urgency=low
+
+  * new upstream point release.
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Wed, 25 Jun 2014 15:09:25 -0700
+
+git (1:2.0.0-2) unstable; urgency=low
+
+  * debian/rules: drop obsolete THREADED_DELTA_SEARCH setting.
+  * debian/rules: add SANE_TOOL_PATH= INSTALL=install TAR=tar to
+    OPTS to fix the Dyson build (thx Игорь Пашев; closes:
+    #734097).
+  * debian/rules: remove NO_PYTHON=1 now that the git_remote_helpers
+    library has been removed.
+  * debian/rules: remove git-p4 and its documentation from the git,
+    git-man, and git-doc packages.  It depends on Perforce, which is
+    not part of Debian.
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Tue, 17 Jun 2014 16:17:46 -0700
+
+git (1:2.0.0-1) unstable; urgency=low
+
+  * new upstream release (see RelNotes/2.0.0.txt).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Wed, 28 May 2014 16:06:41 -0700
+
+git (1:2.0.0~rc4-1) unstable; urgency=low
+
+  * new upstream release candidate.
+  * remove source-highlight build dependency since the markup
+    requiring it was removed upstream (thx Anders Kaserog;
+    LP: #1316810).
+  * remove git-bzr package to make room for a package built from
+    https://github.com/felipec/git-remote-bzr.
+    * debian/control: remove references to git-bzr package.
+    * debian/control: remove Build-Depends: bzr, python-bzrlib.
+    * debian/rules: remove rules to build, install, and clean
+      git-remote-bzr.
+    * debian/git-doc.docs: do not install git-remote-bzr.html.
+    * debian/git-remote-bzr.txt, debian/git-bzr.postinst,
+      debian/git-bzr.prerm, debian/git-bzr.README.Debian: remove.
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Wed, 21 May 2014 11:34:56 -0700
+
+git (1:2.0.0~rc2-1) unstable; urgency=low
+
+  * new upstream release candidate.
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Mon, 05 May 2014 17:25:50 -0700
+
+git (1:2.0.0~rc0-2) unstable; urgency=low
+
+  [ Anders Kaseorg ]
+  * add source-highlight build dependency (closes: #745591).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Wed, 23 Apr 2014 11:09:25 -0700
+
+git (1:2.0.0~rc0-1) unstable; urgency=low
+
+  * new upstream release candidate.
+  * debian/diff/0009-contrib-subtree-unset-prefix-before-....diff:
+    remove; applied upstream.
+  * update debian/copyright.
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Fri, 18 Apr 2014 17:01:04 -0700
+
+git (1:1.9.2-1) unstable; urgency=low
+
+  * new upstream point release.
+    * wt-status: subject full label string to l10n (thx Raphaël
+      Hertzog; closes: #725777).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Wed, 09 Apr 2014 15:15:18 -0700
+
+git (1:1.9.1-1) unstable; urgency=low
+
+  * new upstream point release.
+
+  [ Jonathan Nieder ]
+  * git-email: Recommends: libio-socket-ssl-perl (>= 1.951) since
+    earlier versions do not use OpenSSL's defaults when ca_path
+    and ca_file are unset.
+
+  [ Gilles Filippini ]
+  * install git-subtree from contrib (closes: #704652).
+  * debian/diff/0009-contrib-subtree-unset-prefix-before-proceeding.diff:
+    new; unset the 'prefix' environment variable before proceeding.
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Tue, 18 Mar 2014 15:58:46 -0700
+
+git (1:1.9.0-1) unstable; urgency=low
+
+  * new upstream release.
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Tue, 18 Feb 2014 08:31:49 -0800
+
+git (1:1.9.0~rc3-1) unstable; urgency=low
+
+  * new upstream release candidate.
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Fri, 07 Feb 2014 15:53:52 -0800
+
+git (1:1.9~rc1-1) unstable; urgency=low
+
+  * new upstream release candidate.
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Mon, 27 Jan 2014 14:07:56 -0800
+
+git (1:1.9~rc0-1) unstable; urgency=low
+
+  * new upstream release candidate.
+  * debian/diff:
+    * 0001-remove-interpreter-line-from-shell-libraries.diff:
+      remove; applied upstream.
+    * 0002...0009: rename to 0001-*, ..., 0008-*.
+    * 0010-git-remote-mediawiki-do-not-remove-installed-...diff:
+      remove; applied upstream.
+  * debian/rules install: no more need to include DESTDIR in
+    mw-to-git INSTLIBDIR.
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Mon, 27 Jan 2014 13:05:17 -0800
+
+git (1:1.8.5.3-1) unstable; urgency=low
+
+  * new upstream point release.
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Thu, 16 Jan 2014 16:18:25 -0800
+
+git (1:1.8.5.2-2) unstable; urgency=low
+
+  * /etc/bash_completion.d/git-prompt: check for git-sh-prompt
+    and do not source it if git is removed but not purged (thx
+    Craig Small; closes: #726669).
+  * debian/control: package git Breaks: git-buildpackage versions
+    that rely on output from 'git status' without the --porcelain
+    flag (closes: #734223).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Thu, 09 Jan 2014 14:46:23 -0800
+
+git (1:1.8.5.2-1) unstable; urgency=low
+
+  * new upstream point release.
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Tue, 17 Dec 2013 16:31:01 -0800
+
+git (1:1.8.5.1-1) unstable; urgency=medium
+
+  * new upstream point release.
+    * submodule: do not copy unknown update mode from .gitmodules.
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Tue, 03 Dec 2013 14:12:55 -0800
+
+git (1:1.8.5-1) unstable; urgency=low
+
+  * new upstream release.
+  * merge branch debian-experimental.
+  * git-daemon-sysvinit: advertise GIT_DAEMON_BASE_PATH in
+    /etc/default/git-daemon (thx Alexander Dahl and Antonio
+    Ospite; closes: #704985).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Sat, 30 Nov 2013 11:28:02 -0800
+
+git (1:1.8.5~rc3-1) experimental; urgency=low
+
+  * new upstream release candidate.
+
+  [ Anders Kaseorg ]
+  * debian/rules: pass $(OPTS) to contrib/mw-to-git/Makefile
+    (closes: #729763).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Thu, 21 Nov 2013 16:35:29 -0800
+
+git (1:1.8.5~rc2-1) experimental; urgency=low
+
+  * merge branch debian-sid.
+  * new upstream release candidate.
+
+  [ Thorsten Glaser ]
+  * package mw-to-git (closes: #718395).
+    * debian/control: new package git-mediawiki; Depends:
+      libmediawiki-api-perl (>= 0.39), liblwp-protocol-https-perl,
+      libdatetime-format-iso8601-perl; package git now Suggests
+      and git-all Depends: git-mediawiki.
+    * debian/rules: build and install Git::Mediawiki perl module,
+      mediawiki remote helper, and 'git mw' command in
+      git-mediawiki package.
+    * debian/diff/0010-git-remote-mediawiki-do-not-remove-...diff:
+      new from upstream: mw-to-git: do not remove installed files
+      in "clean" target.
+    * debian/git-mediawiki.docs: install git-remote-mediawiki.txt.
+
+  [ Anders Kaseorg ]
+  * debian/diff/0003-transport-expose-git_tcp_connect-...diff:
+    include tcp.h before using tcp functions (closes: #728508).
+
+  [ Jonathan Nieder ]
+  * debian/diff/0012-cvsserver-Determinize-output-to-...diff:
+    remove; applied upstream.
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Wed, 13 Nov 2013 16:12:29 -0800
+
+
+git (1:1.8.4.4-1) unstable; urgency=low
+
+  * new upstream point release.
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Thu, 21 Nov 2013 17:51:36 -0800
+
+git (1:1.8.4.3-1) unstable; urgency=low
+
+  * new upstream point release.
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Mon, 11 Nov 2013 15:51:10 -0800
+
+git (1:1.8.5~rc0-1) experimental; urgency=low
+
+  * new upstream release candidate.
+  * debian/diff:
+    * 0001-hooks-post-receive-email-set-encoding-to-utf-8.diff,
+      0002-post-receive-email-defend-against-non-utf8-...diff:
+      remove; applied upstream.
+    * 0003...0012: rename to 0001-*, ..., 0010-*.
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Wed, 30 Oct 2013 16:01:15 -0700
+
+git (1:1.8.4.2-1) unstable; urgency=low
+
+  * new upstream point release.
+  * debian/diff/0012-cvsserver-Determinize-output-to-...diff:
+    new from upstream: sort cvsserver output to combat Perl 5.18
+    hash randomization (thx Anders Kaseorg; closes: #727226).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Wed, 30 Oct 2013 16:00:07 -0700
+
+git (1:1.8.4.1-1) unstable; urgency=low
+
+  * merge branch debian-experimental.
+  * new upstream point release.
+  * debian/control: Build-Depends tcl instead of tcl8.5
+    (closes: #725961).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Mon, 21 Oct 2013 11:46:45 -0700
+
+git (1:1.8.4-1) experimental; urgency=low
+
+  * new upstream release.
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Sat, 24 Aug 2013 14:50:38 -0700
+
+git (1:1.8.4~rc4-1) experimental; urgency=low
+
+  * new upstream release candidate.
+  * debian/diff/0012-*, 0013-*: remove; applied upstream.
+  * debian/rules: define .NOTPARALLEL to avoid races between
+    "make" child processes (thx Anders Kaseorg; closes: #720274).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Mon, 19 Aug 2013 22:41:08 -0700
+
+git (1:1.8.4~rc3-1) unstable; urgency=low
+
+  * new upstream release candidate.
+    * switch de translation from pure German to German+English.
+  * debian/diff/:
+    * 0012-Revert-git-stash-avoid-data-loss-when-....diff: new
+      from upstream: stash: omit too-slow check for files
+      replaced by directories before stashing.
+    * 0013-Revert-Add-new-shortcut-for-HEAD.diff: new from
+      upstream: treat "@" and names like "refs/heads/@/foo" as
+      ordinary refnames again.
+  * debian/control: Vcs-Git: https://repo.or.cz/r/git/debian.git/
+    (thx brian m. carlson; closes: #719932).
+  * debian/git.README.source: suggest developing against
+    https://repo.or.cz/r/git/debian.git/.
+  * debian/watch: use xz-compressed tars from kernel.org again.
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Sun, 18 Aug 2013 03:41:49 -0700
+
+git (1:1.8.4~rc2-1) unstable; urgency=low
+
+  * new upstream release candidate.
+    * cat-file: do not split --batch input lines on whitespace
+      (thx Joey Hess; closes: #718517).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Sat, 10 Aug 2013 12:25:45 -0700
+
+git (1:1.8.4~rc1-1) unstable; urgency=low
+
+  * new upstream release candidate.
+  * debian/watch: point to code.google.com again.
+  * debian/git.preinst:
+    * check that targets in /var/cache/git/* exist when
+      creating symlinks from /var/lib/git/ (thx Steve Cotton and
+      Christoph Anton Mitterer; closes: #718411).
+    * remove spurious '/var/lib/git/*' symlink from the upgrade
+      to 1:1.8.4~rc0-1.
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Thu, 01 Aug 2013 23:14:58 -0700
+
+git (1:1.8.4~rc0-1) unstable; urgency=low
+
+  * new upstream release candidate.
+  * use /var/lib/git instead of /var/cache/git as default git
+    project root to comply with the Filesystem Hierarchy Standard
+    (thx Julian Gilbey; closes: #483788):
+    * git-daemon.default, git-daemon.in, git-daemon/run: use
+      base path of /var/lib and projectroot of /var/lib/git.
+    * gitweb.conf: $projectroot = "/var/lib/git".
+    * rules: package git: install empty /var/lib/git directory
+      instead of /var/cache/git.
+    * git.README.Debian, git-daemon-run.README.Debian,
+      git-daemon-sysvinit.README.Debian, gitweb.README.Debian:
+      update for the new project root.
+    * git.preinst: install symlinks /var/lib/git/* ->
+      ../../cache/git/*.
+    * git.NEWS.Debian: advertise the change and explain how to
+      adapt to it.
+  * update debian/copyright.
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Tue, 30 Jul 2013 19:11:14 -0700
+
+git (1:1.8.3.2-1) unstable; urgency=low
+
+  * new upstream point release (see RelNotes/1.8.3.2.txt).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Mon, 01 Jul 2013 19:20:03 -0700
+
+git (1:1.8.3.1-1) unstable; urgency=low
+
+  * merge branch debian-experimental
+  * new upstream point release (see RelNotes/1.8.3.1.txt).
+  * debian/watch: use xz-compressed tarballs from kernel.org.
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Wed, 12 Jun 2013 07:50:53 -0700
+
+git (1:1.8.3-1) experimental; urgency=low
+
+  * new upstream release (see RelNotes/1.8.3.txt).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Wed, 29 May 2013 22:32:40 -0700
+
+git (1:1.8.3~rc3-1) experimental; urgency=low
+
+  * new upstream release candidate.
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Sun, 19 May 2013 11:49:16 -0700
+
+git (1:1.8.3~rc2-1) experimental; urgency=low
+
+  * new upstream release candidate.
+    * gitk: "grep diff" pickaxe variant (closes: #589283).
+  * debian/rules: install perl modules with correct permissions
+    (thx Christian Schwartz for suggesting it through lintian).
+  * move "git svn" perl helpers to the git-svn package.
+    * debian/rules: install Git::SVN and Git::SVN::* to the
+      git-svn package, not git.
+    * debian/control: git-svn: Breaks: and Replaces: old git.
+  * debian/rules: install perl module manpages to git-man and
+    git-svn packages, as appropriate.
+  * debian/rules: mark hooks in /usr/share/git-core/contrib/hooks/
+    as executable (thx Olivier Berger; closes: #687391).
+  * debian/control: drop Depends: and Build-Depends: libc6.1
+    (>= 2.10.2-6) [ia64] workaround for #563882, since that bug did
+    not affect any stable release.
+  * debian/control: drop dependencies on pre-Debian 5.0 (lenny)
+    packages.
+    * do not accept libcurl3-gnutls-dev as a substitute for
+      libcurl4-gnutls-dev.
+    * do not accept libsvn-core-perl as a substitute for
+      libsvn-perl.
+    * make asciidoc, docbook-xsl, runit, and tk dependencies
+      unversioned.
+    * git, git-man, git-cvs, git-svn, git-email, gitk: drop Breaks
+      and Replaces against cogito (<< 0.16rc2-0).
+    * git: drop Breaks against old qgit and git-buildpackage.
+    * git: drop Conflicts against git-core (<< 1:1.5.2~rc3-2.).
+    * git-gui: no longer Replaces git-core (<< 1:1.5.2.2-3).
+  * Use source format 3.0 (quilt).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Wed, 15 May 2013 00:20:06 -0700
+
+git (1:1.8.3~rc1-1) experimental; urgency=low
+
+  * new upstream release candidate.
+    * log --pretty: avoid undefined behavior in %>, %<, %><'s
+      truncation support (closes: #706400).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Fri, 03 May 2013 23:28:04 -0700
+
+git (1:1.8.3~rc0-1) experimental; urgency=low
+
+  * new upstream release candidate.
+    * remote-bzr: respect bzr "author" field in import (closes:
+      #705245).
+    * remote-bzr: allow re-add of a deleted file in the same commit
+      (closes: #704913, #704959).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Mon, 29 Apr 2013 00:29:14 -0700
+
+git (1:1.8.2.1-1) experimental; urgency=low
+
+  * new upstream point release (see RelNotes/1.8.2.1.txt).
+  * debian/implicit:
+    * check for debian/changelog.upstream.
+    * %.deb-DEBIAN-md5sums depends on /usr/share/doc/$pkg/doc/,
+      doc-base/, and lintian/ directories.
+    * do not remove files named after implicit targets.
+  * debian/rules:
+    * respect <num> in DEB_BUILD_OPTIONS=parallel=<num>.
+    * do not create ./changelog symlink (avoiding a race).
+    * override implicit git-core.deb-docs target, since git-core does
+      not have its own doc/ directory.
+  * debian/README.source: point to git.README.source (thx Helmut
+    Grohne; closes: #704580)
+  * debian/git.NEWS.Debian: add leading spaces before tab for
+    changelog parsers (thx Russ Allbery for suggesting it through
+    lintian).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Mon, 08 Apr 2013 00:46:02 -0700
+
+git (1:1.8.2-1) experimental; urgency=low
+
+  * new upstream release (see RelNotes/1.8.2.txt).
+  * package the bzr remote helper (closes: #702697).
+    * debian/control: new package git-bzr; Priority: extra; Provides:
+      git-remote-bzr; Depends: python, python-bzrlib; Conflicts:
+      bzr-git; Build-Depends: bzr, python, python-bzrlib for tests;
+      package git now Suggests and git-all Recommends: git-bzr.
+    * debian/git-remote-bzr.txt: new; explain usage.
+    * debian/rules: build git-remote-bzr documentation, munge script
+      shebang line, and install manpage (git-remote-bzr--git.1.gz)
+      and script (/usr/lib/git-core/git-remote-bzr--git) in git-bzr
+      package.
+    * debian/git-doc.docs: install git-remote-bzr.html.
+    * debian/git-bzr.postinst, debian/git-bzr.prerm: new; provide
+      /usr/bin/git-remote-bzr through the alternatives system.
+    * debian/git-bzr.README.Debian: new; explain how to get started.
+  * debian/control: Standards-Version: 3.9.4.0.
+  * debian/rules: define %.install depending on install-arch or
+    install-indep as appropriate for each package.
+  * debian/implicit: depend on %.install instead of both install-arch
+    and install-indep so "debian/rules binary-arch" does not try to
+    build documentation.
+  * debian/rules build-indep, install-indep: build documentation even
+    if asciidoc is not installed.  Build-Depends: dpkg-dev (>= 1.16.2).
+  * debian/rules: handle DEB_BUILD_OPTIONS=parallel=<num>.
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Sun, 31 Mar 2013 22:06:58 -0700
+
+git (1:1.8.2~rc3-1) experimental; urgency=low
+
+  * new upstream release candidate.
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Sat, 09 Mar 2013 00:50:39 -0800
+
+git (1:1.8.2~rc2-1) experimental; urgency=low
+
+  * new upstream release candidate.
+    * skip readlink() of entries in GIT_CEILING_DIRECTORIES after an
+      empty entry (thx Anders Kaseorg and Michael Haggerty).
+  * update debian/copyright.
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Sun, 03 Mar 2013 15:22:27 -0800
+
+git (1:1.8.2~rc1-1) experimental; urgency=low
+
+  * new upstream release candidate.
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Sat, 02 Mar 2013 13:27:28 -0800
+
+git (1:1.8.2~rc0-1) experimental; urgency=low
+
+  * new upstream release candidate.
+    * push: require force for refs under refs/tags/.
+    * push: require force for annotated tags.
+  * debian/git.NEWS.Debian: advertise upcoming change to default
+    behavior of argumentless "git push [<remote>]".
+  * git-svn: no longer Depends: libwww-perl (thx RjY; closes:
+    #699536).
+  * update debian/copyright (closes: #699930).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Mon, 18 Feb 2013 16:52:57 -0800
+
+git (1:1.8.1.3-1) experimental; urgency=low
+
+  * new upstream point release.
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Thu, 07 Feb 2013 23:08:48 -0800
+
+git (1:1.8.1.2-1) experimental; urgency=low
+
+  * new upstream point release.
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Sun, 03 Feb 2013 23:01:24 -0800
+
+git (1:1.8.1.1-1) experimental; urgency=low
+
+  [ Jonathan Nieder ]
+  * debian/git.NEWS.Debian: bash completion script moved to
+    /usr/share/bash-completion/completions/ (thx Philipp Marek;
+    closes: #698055).
+
+  [ Gerrit Pape ]
+  * new upstream release.
+
+ -- Gerrit Pape <pape@smarden.org>  Wed, 16 Jan 2013 08:17:53 +0000
+
+git (1:1.8.1-1) experimental; urgency=low
+
+  * new upstream release (see RelNotes/1.8.1.txt).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Mon, 31 Dec 2012 18:40:24 -0800
+
+git (1:1.8.1~rc3-1) experimental; urgency=low
+
+  * new upstream release candidate.
+  * grep: enable perl regex (-P) support (thx Guido Günther; closes:
+    #669376).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Tue, 25 Dec 2012 23:40:08 -0800
+
+git (1:1.8.1~rc0-1) experimental; urgency=low
+
+  * new upstream release candidate.
+  * debian/control: mark all binary packages Multi-Arch: foreign (thx
+    Colin Watson; closes: #694651).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Thu, 06 Dec 2012 15:10:21 -0800
+
+git (1:1.8.0-1) experimental; urgency=low
+
+  * new upstream release (see RelNotes/1.7.11.txt, RelNotes/1.7.12.txt,
+    RelNotes/1.8.0.txt)
+    * git-svn: ignore SIGPIPE so serf can recover from HTTP timeouts
+      (closes: #526989).
+    * git-svn: use platform specific auth providers.
+    * git-svn: handle errors and concurrent commits in dcommit
+      (closes: #676904).
+    * am: support --include option.
+    * grep: add a grep.patternType configuration setting.
+    * daemon: --access-hook for authentication logging and policy.
+    * merge-base: expose --is-ancestor helper for scripts.
+    * branch: support --set-upstream-to with simpler syntax than
+      --set-upstream.
+    * format-patch: do not use bogus email addresses in message ids.
+    * http: trim trailing newline from /etc/mailname.
+    * do not ignore port in ssh URLs with ipv6 literals
+      (closes: #646178).
+    * look in ~/.config/git/config (XDG_CONFIG_HOME can override this)
+      before ~/.gitconfig for configuration.
+    * [core] excludesfile and attributes file default to
+      ~/.config/git/ignore and ~/.config/git/attributes.
+    * var doc: advertise current DEFAULT_PAGER and DEFAULT_EDITOR
+      settings (closes: #666250).
+    * git-blame.el: address elisp warnings from emacs:
+      * use mapc instead of mapchar (closes: #611931).
+      * do not use goto-line in lisp code (closes: #611933).
+      * use with-current-buffer where appropriate (closes: #611932).
+    * cli: add Italian and Vietnamese translations.
+    * push: introduce new push.default mode "simple".  It will be the
+      default in the next major release.
+
+  [ Jonathan Nieder ]
+  * debian/diff:
+    * 0013...0031: remove; applied upstream.
+    * 0012-Makefile-add-a-knob-to-turn-off-...diff: remove; fixed
+      upstream.
+  * debian/rules:
+    * install German translation.
+    * use NO_INSTALL_HARDLINKS=1 instead of NO_HARDLINKS=1 in OPTS
+      (thx Tomáš Myšík and Anders Kaseorg; see #683568).
+    * install-arch: sanity-check that built-ins still do not approach
+      btrfs hardlink limit (see #642603).
+    * git: install git-prompt.sh from contrib/completion to
+      /usr/lib/git-core/git-sh-prompt.
+    * git: install completion script to
+      /usr/share/bash-completion/completions/{git,gitk} instead of
+      /etc/bash_completion.d.  This allows bash-completion 2.0 to load
+      it on the fly when completing arguments to git commands.
+  * debian/control: Breaks: bash-completion (<< 1:1.90-1).
+  * debian/git.preinst, debian/git.postinst, debian/git.postrm:
+    remove /etc/bash_completion.d/git on upgrade if unmodified.
+  * debian/rules, debian/git.conffiles, debian/git-prompt.completion:
+    /etc/bash_completion.d/git-prompt: new; source
+    /usr/lib/git-core/git-sh-prompt so .bashrc files that rely on the
+    completion lib defining __git_ps1 can continue to work (thx Danny
+    Yates and Anders Kaseorg).
+  * debian/git.conffiles: remove /etc/bash_completion.d/git.
+  * update debian/copyright.
+  * debian/control: gitweb: Recommends: libhttp-date-perl or
+    libtime-module-perl for If-Modified-Since support; Build-Depends:
+    same to support test suite.
+  * debian/implicit: use order-only dependencies so "debian/rules
+    binary-arch" does not try to build documentation.
+
+  [ Gerrit Pape ]
+  * new upstream release.
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Wed, 31 Oct 2012 17:58:10 -0700
+
+git (1:1.7.10.4-2) unstable; urgency=low
+
+  * debian/diff:
+    * 0013...0030: new from the upstream 'master' branch: git svn:
+      adapt to svn 1.7 changes:
+      * normalize paths and URLs passed to Subversion (thx Michael G.
+        Schwern; closes: #678137)
+      * use correct "svn cp" syntax when checking git svn's mangling
+        of @-signs in branch names (svn became stricter).
+      * commit filetype changes between a regular file and symlink as
+        replacement (deletion followed by addition) instead of
+        modification of files.  Otherwise, clients pulling the change
+        with "svn update" hit an assertion failure (svn issue 4091).
+    * 0031-git-svn-use-YAML-format-...diff: new from 1.7.11: git svn:
+      use YAML format for mergeinfo cache when possible.
+  * debian/control: git-svn: Depends: libyaml-perl for platform- and
+    version-independent .git/svn/.caches format; Build-Depends:
+    libyaml-perl for tests (thx Tim Retout for the analysis; closes:
+    #587650).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Fri, 12 Oct 2012 13:27:36 -0700
+
+git (1:1.7.10.4-1) unstable; urgency=low
+
+  * new upstream point release (thx Jonathan Nieder).
+
+ -- Gerrit Pape <pape@smarden.org>  Fri, 08 Jun 2012 00:04:11 +0000
+
+git (1:1.7.10.2-1) unstable; urgency=low
+
+  * new upstream point release.
+    * merge-recursive: don't detect renames of empty files.
+    * fast-import: tighten parsing of datarefs.
+    * diff -c -U0: fix segfault showing start of file.
+  * debian/rules: do not install preliminary German translation.
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Fri, 11 May 2012 20:20:15 -0500
+
+git (1:1.7.10-1) unstable; urgency=low
+
+  * new upstream release.
+    * merge: use editor by default in interactive sessions
+    * submodules: use relative paths to git dir and worktree.
+    * fast-import: reject "ls" of path with empty components.
+    * cli: add Chinese, Dutch, Portuguese, and Swedish translations.
+    * am: officially deprecate -b/--binary option.
+  * debian/diff:
+    * 0005-gitk-use-symbolic-font-names-sans-and-monospace-when-.diff,
+      0006-gitk-Skip-over-AUTHOR-COMMIT_DATE-when-searching-all-.diff:
+      remove; applied upstream.
+    * 0007...0014: rename to 0005-*, ... 0012-*.
+  * debian/git.README.Debian: make paths in inetd(8) hint
+    consistent with git-daemon-run and git-daemon-sysvinit setup.
+  * debian/control: package git: Suggests: gettext-base for translated
+    output in shell scripts.
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Fri, 06 Apr 2012 22:28:18 -0500
+
+git (1:1.7.9.5-1) unstable; urgency=low
+
+  * new upstream point release.
+  * debian/control: git-daemon-sysvinit: Priority: extra (thx Jonathan
+    Nieder; closes: #661317).
+
+ -- Gerrit Pape <pape@smarden.org>  Wed, 28 Mar 2012 12:30:35 +0000
+
+git (1:1.7.9.4-1) unstable; urgency=low
+
+  * new upstream point release.
+    * commit: skip intent-to-add entries instead of erroring out.
+    * grep -I: let diff attribute override binary file detection.
+    * clone, daemon, http-backend, transport: look for .../foo before
+      .../foo.git in response to requests for .../foo.
+    * rev-list: enable or disable --verify-objects behavior based on
+      the command line instead of uninitialized memory.
+    * checkout -b: allow switching out of an unborn branch (closes:
+      #506480).
+  * debian/diff: clean up patches for upstream.
+    * 0001-hooks-post-receive-email-set-encoding-to-utf-8.diff:
+      hooks/post-receive-email: set content-transfer-encoding as well.
+    * 0002-post-receive-email-defend-against-non-utf8-...diff: new;
+      hooks/post-receive-email: avoid mixed-encoding messages when
+      i18n.logoutputencoding is not utf8 (thx Alexey Shumkin).
+    * 0002-remove-shebang-...diff: rename to 0003-remove-...diff;
+      remove #! line from sh-i18n and rebase--* shell libraries, too
+      (lintian); fix tests' --valgrind support to detect shell
+      libraries without the #! line (thx Jeff King).
+    * 0003-pre-rebase-hook-capture-...diff: simplify (thx Junio C
+      Hamano); rename to 0004-*.
+    * 0004-gitk-use-symbolic-font-names-...diff: rename to 0005-*; use
+      non-symbolic font names on platforms like Mac OS X, Windows, and
+      tk <= 8.4 that lack fontconfig support.
+    * 0005...0008, 0010: rename to 0006-*, ..., 0009-*, 0011-*;
+      clarify descriptions.
+    * 0009-tcp-unify-ipv4-and-ipv6-code-paths.diff, 0011-*: combine;
+      rename to 0010-*.
+    * 0012-transport-optionally-honor-DNS-SRV-records.diff, 0013-*:
+      combine; rename to 0011-*.
+    * 0014, 0015: rename to 0013-*, 0014-*.
+  * debian/git-daemon.init: respect GIT_DAEMON_ENABLE in restart and
+    reload actions (thx Jonathan McCrohan; closes: #663522).
+  * debian/control: git-gui: point to aspell for spell checking support
+    in the package description; Suggests: aspell (thx Jonathan Ballet,
+    closes: #656061).
+  * debian/control: add Vcs-Browser: http://repo.or.cz/w/git/debian.git
+    (thx Jonathan McCrohan; closes: #663451).
+  * debian/control: Standards-Version: 3.9.3.1.
+  * debian/copyright: adopt copyright-format 1.0.
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Wed, 14 Mar 2012 02:40:00 -0500
+
+git (1:1.7.9.1-1) unstable; urgency=low
+
+  * new upstream point release.
+    * merge: do not launch an editor on "--no-edit $tag" (thx Guido
+      Günther; closes: #659255).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Tue, 14 Feb 2012 15:32:48 -0600
+
+git (1:1.7.9-1) unstable; urgency=low
+
+  * merge branch debian-experimental.
+  * new upstream release (closes: #657262).
+  * debian/diff/0016-unix-socket-handle-long-socket-...diff: remove;
+    applied upstream.
+  * debian/changelog: add missing parenthesis to 1:1.7.9~rc1-1 entry.
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Fri, 27 Jan 2012 21:23:27 -0600
+
+git (1:1.7.9~rc1-1) experimental; urgency=low
+
+  * new upstream release candidate.
+  * debian/diff:
+    * 0014-Makefile-add-a-knob-to-...diff: rename to 0015-*.
+    * 0014-srv-be-more-tolerant-of-broken-DNS-replies.diff: new; srv:
+      convert some error conditions to warnings (closes: #649781).
+    * 0016-unix-socket-handle-long-socket-pathnames.diff: new from
+      upstream; credential-cache: handle long socket pathnames (closes:
+      #655288).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Fri, 13 Jan 2012 16:10:44 -0600
+
+git (1:1.7.9~rc0-1) experimental; urgency=low
+
+  * new upstream release candidate.
+  * update debian/copyright.
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Fri, 06 Jan 2012 17:06:55 -0600
+
+git (1:1.7.8.3-1) unstable; urgency=medium
+
+  * new upstream point release.
+  * debian/git.preinst: on upgrade from git <= 1:1.7.7-1, replace
+    /usr/lib/git-core/git with a copy of itself.  This prevents "are the
+    same file" errors when replacing hard links to the old copy with
+    symlinks using "mv" (thx Jon Dowland and Anders Kaseorg; closes:
+    #654596).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Fri, 06 Jan 2012 16:45:46 -0600
+
+git (1:1.7.8.2-1) unstable; urgency=low
+
+  * merge branch debian-experimental.
+  * new upstream release.
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Thu, 29 Dec 2011 01:30:43 -0600
+
+git (1:1.7.8~rc3-1) experimental; urgency=low
+
+  * new upstream release candidate.
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Fri, 18 Nov 2011 04:09:51 -0600
+
+git (1:1.7.8~rc2-1) experimental; urgency=low
+
+  [ Jonathan Nieder ]
+  * new upstream release candidate.
+  * merge branch debian-sid.
+  * update debian/copyright.
+  * debian/git.preinst: replace hard links to /usr/lib/git-core/git with
+    symlinks before upgrading from git <= 1:1.7.7-1 (thx Antti Kultanen;
+    closes: #645009).
+
+  [ Gerrit Pape ]
+  * merge branch debian-sid.
+
+ -- Gerrit Pape <pape@smarden.org>  Wed, 16 Nov 2011 09:55:47 +0000
+
+git (1:1.7.7.3-1) unstable; urgency=low
+
+  * new upstream point release.
+
+ -- Gerrit Pape <pape@smarden.org>  Mon, 14 Nov 2011 10:22:34 +0000
+
+git (1:1.7.7.2-1) unstable; urgency=low
+
+  * new upstream point release.
+  * debian/rules: add separate build-arch and build-indep targets
+    (thx Roger Leigh for suggesting it through lintian).
+  * debian/rules: drop CFLAGS=-O0 workaround for ancient hppa code
+    generation bug (see #426302).
+  * debian/rules: use dpkg-buildflags to retrieve compiler flags
+    (including hardening options).  Build-Depends: dpkg-dev (>= 1.15.7).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Tue, 01 Nov 2011 23:41:55 -0500
+
+git (1:1.7.8~rc0-1) experimental; urgency=low
+
+  * merge branch debian-sid.
+  * new upstream release candidate.
+    * debian/diff/0001-...diff, 0002-...diff, 0003-...diff: remove;
+      applied upstream (thx Jonathan Nieder).
+
+ -- Gerrit Pape <pape@smarden.org>  Mon, 31 Oct 2011 09:45:53 +0000
+
+git (1:1.7.7.1-1) unstable; urgency=low
+
+  * new upstream point release.
+  * debian/diff/0003-Makefile-do-not-set-setgid-bit-on-dir...diff:
+    remove; applied upstream.
+
+ -- Gerrit Pape <pape@smarden.org>  Mon, 24 Oct 2011 20:27:20 +0000
+
+git (1:1.7.7-2) unstable; urgency=low
+
+  [ Jonathan Nieder ]
+  * debian/git.postinst: check if /usr/share/doc/git/contrib/hooks is a
+    symlink before changing it to one (thx Євгеній Мещеряков; closes:
+    #645005).
+  * debian/diff:
+    * 0001-ident-check-etc-mailname-if-author-email-is-unknown.diff,
+      0007-Makefile-do-not-use-setgid-bit-on-...diff: remove; obsolete.
+    * 0002...0006, 0008...0015: rename to 0005-*, ..., 0017-*.
+    * 0001...0004: new from the upstream 'master' branch:
+      * ident: check /etc/mailname if email is unknown
+      * ident: do not retrieve default ident when unnecessary
+      * init --shared: do not set setgid bit on directories on
+        GNU/kFreeBSD
+      * Makefile: fix permissions of mergetools/ when building from
+        source extracted with permissive umask
+    * 0018-Makefile-add-a-knob-to-turn-off-hardlinks-...diff: new;
+      Makefile: add a knob to disable hardlinks within bindir and
+      gitexecdir.
+  * debian/rules: add NO_HARDLINKS=1 to OPTS (thx Bastian Blank;
+    closes: #642603).
+  * debian/rules: do not rely on umask to set contrib permissions.
+  * update debian/copyright.
+  * debian/watch, debian/copyright: point to code.google.com for now.
+    The upstream tarballs haven't been added back to kernel.org yet.
+  * debian/changelog.upstream, debian/versions.upstream: include
+    v1.7.6.4.
+
+  [ Simon Chopin ]
+  * debian/git.postinst: fix fresh install contrib/hooks cleaning
+    (#645005).
+
+ -- Gerrit Pape <pape@smarden.org>  Thu, 13 Oct 2011 00:04:49 +0000
+
+git (1:1.7.7-1) unstable; urgency=low
+
+  * new upstream release.
+  * merge branch debian-experimental.
+  * debian/rules, debian/git.postinst: move contrib hooks from
+    /usr/share/doc/git-core/ into /usr/share/git-core/; provide symlink
+    for backward compatibility (closes: #640949).
+
+ -- Gerrit Pape <pape@smarden.org>  Sun, 09 Oct 2011 21:00:07 +0000
+
+git (1:1.7.7~rc1-1) experimental; urgency=low
+
+  * merge branch debian-sid.
+  * new upstream release candidate.
+  * debian/rules: git: skip directories in /usr/lib/git-core/ and
+    /usr/bin/ when stripping programs.
+
+ -- Gerrit Pape <pape@smarden.org>  Wed, 14 Sep 2011 14:23:10 +0000
+
+git (1:1.7.6.3-1) unstable; urgency=low
+
+  * merge branch debian-experimental.
+  * new upstream point release.
+  * debian/diff:
+    * 0007-...diff, ..., 0014-...diff: slightly rework as 0008...0015-*
+      to provide better error reporting (thx Jonathan Nieder).
+    * 0015-Makefile-do-not-use-setgid-bit-on-...diff: rename to 0007-*.
+
+ -- Gerrit Pape <pape@smarden.org>  Wed, 14 Sep 2011 11:33:23 +0000
+
+git (1:1.7.6-1) experimental; urgency=low
+
+  * new upstream release.
+  * debian/diff:
+    * 0012-daemon-check-for-errors...diff: clarify patch description.
+    * 0013-transport-learn-to-honor-DNS-SRV...diff: rename to 0014-*.
+    * 0013-tcp-make-dns_resolve-return-an-error-code.diff: new; make
+      dns_resolve() pass on return value from getaddrinfo.
+    * 0014-transport-honor-DNS-SRV-records.diff: fix two regressions
+      introduced by this patch when it was added in 1:1.7.6~rc1-1.
+      * use descriptive messages like "Unable to look up
+        git.example.com: Out of memory" to report errors from the
+        resolver, instead of "unable to connect to a socket (success)".
+      * tolerate alias (CNAME) records in the DNS reply for
+        _git._tcp.<host>, instead of confusing them for invalid SRV
+        records and erroring out.
+    * 0015-Makefile-do-not-use-setgid...diff: new; Makefile: set
+      DIR_HAS_BSD_GROUP_SEMANTICS on GNU/kFreeBSD.
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Tue, 28 Jun 2011 12:54:58 -0500
+
+git (1:1.7.6~rc2-1) experimental; urgency=low
+
+  * new upstream release candidate.
+
+  [ Daniel Baumann ]
+  * add an init.d script for git-daemon (closes: #422139).
+    * debian/control, debian/rules: new package git-daemon-sysvinit;
+      Depends: adduser; Conflicts: git-daemon-run; package git now
+      Suggests and git-all Recommends: git-daemon-run |
+      git-daemon-sysvinit.
+    * debian/git-daemon.init: new; script to start or stop git-daemon.
+    * debian/git-daemon.default: new; provide some default settings and
+      disable the daemon by default on first installation.
+    * debian/git-daemon-sysvinit.README.Debian: new; explain how to get
+      started.
+    * debian/git-daemon-sysvinit.conffiles: new; treat
+      /etc/default/git-daemon, /etc/init.d/git-daemon as conffiles.
+    * debian/git-daemon-sysvinit.postinst: new; add gitdaemon system
+      user; register and invoke init script to start git-daemon.
+    * debian/git-daemon-sysvinit.prerm: new; stops git-daemon.
+    * debian/git-daemon-sysvinit.postrm: new; unregisters init script.
+
+  [ Jonathan Nieder ]
+  * debian/diff/:
+    * 0009-daemon-move-...diff, 0011-tcp-...diff: move fallback
+      definition of HOST_NAME_MAX to new use sites (fixes FTBFS on
+      kfreebsd).
+    * 0012-transport-learn-to-honor...diff: rename to 0013-*.
+    * 0012-daemon-check-for-errors-retrieving-canonical-IP-addre.diff:
+      new; daemon: check for errors when retrieving IP address for use
+      by the --interpolated-path feature.
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Fri, 17 Jun 2011 15:56:12 -0500
+
+git (1:1.7.6~rc1-1) experimental; urgency=low
+
+  * new upstream release candidate.
+  * debian/diff/0007-...diff, ..., 0012-transport-learn...diff: new;
+    teach the git client to pay attention to SRV records (thx Julien
+    Cristau; closes: #627839).
+  * debian/rules: add USE_SRV_RR=1 to OPTS.
+  * debian/rules: add htmldir=/usr/share/doc/git/html to OPTS and
+    DOC_OPTS.
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Thu, 09 Jun 2011 19:05:55 -0500
+
+git (1:1.7.5.4-1) unstable; urgency=low
+
+  * new upstream point release.
+
+  [ Gerrit Pape ]
+  * debian/changelog.upstream, debian/versions.upstream: update upstream
+    changelog.
+
+  [ Jonathan Nieder ]
+  * debian/changelog.upstream.sh: use set -e.
+  * debian/git-daemon/run: use SO_REUSEADDR when binding the listening
+    socket so the server can restart without waiting for old connections
+    to time out (thx Daniel Kahn Gillmor; closes: #609405).
+  * debian/git-daemon-run.postrm purge: terminate the git-daemon/log
+    service, even if there is an active connection using it, before
+    deleting logs and the gitlog user (thx Daniel Kahn Gillmor; closes:
+    #627314).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Tue, 07 Jun 2011 13:23:58 -0500
+
+git (1:1.7.5.3-1) unstable; urgency=low
+
+  * new upstream point release.
+  * debian/diff/0007-...diff, 0008-...diff, 0009-...diff, 0010-...diff:
+    remove; included upstream.
+  * debian/control: Package: git-cvs: make cvs dependency unversioned;
+    Package: git-gui: make tk dependency unversioned (thx Jonathan
+    Nieder).
+
+ -- Gerrit Pape <pape@smarden.org>  Fri, 27 May 2011 13:00:05 +0000
+
+git (1:1.7.5.1-1) unstable; urgency=low
+
+  * new upstream point release.
+  * merge branch debian-experimental.
+  * debian/diff/:
+    - 0009-upload-pack-start-pack-objects-before-async-rev-...diff:
+      remove; applied upstream.
+    - 0007, 0008 (the add -p split-and-edit fix): rename to 0009-*,
+      0010-*.
+    - 0007-add-p-q-should-really-quit.diff, 0008-t3701-...diff: new
+      from upstream; tests: check that the add -p split-and-edit bug
+      has not resurfaced.
+  * debian/control: package git: no longer Conflicts: but Breaks:
+    git-core from Debian 5.0 (lenny) to simplify the upgrade path
+    (thx Russ Allbery for suggesting it through lintian).
+  * debian/control: package git: Conflicts: git-core from
+    Debian 4.0 (etch) which provided /usr/bin/git through the
+    alternatives system.
+  * debian/control: Standards-Version: 3.9.2.0.
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Thu, 05 May 2011 03:41:36 -0500
+
+git (1:1.7.5-1) experimental; urgency=low
+
+  * new upstream release.
+  * 0009-upload-pack-start-pack-objects-before-async-rev-list.diff:
+    new from upstream; upload-pack: start pack-objects which reads
+    pack_pipe before writing to it to avoid deadlock (closes:
+    #607346).
+  * debian/changelog.upstream, debian/versions.upstream: do not skip
+    versions not packaged for Debian (thx Gerrit Pape).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Tue, 26 Apr 2011 21:49:48 -0500
+
+git (1:1.7.5~rc3-1) experimental; urgency=low
+
+  * new upstream release candidate.
+  * merge branch debian-sid.
+  * 0007-gitk-Take-only-numeric-version-components-when-comput.diff:
+    remove; applied upstream.
+
+ -- Gerrit Pape <pape@smarden.org>  Wed, 20 Apr 2011 07:46:58 +0000
+
+git (1:1.7.4.4-1) unstable; urgency=low
+
+  * new upstream point release.
+  * debian/diff/0008...0064: remove; applied upstream.
+  * debian/diff/0008-add...diff, 0009-add-p-work...diff: new from
+    upstream; add -p: do not error out for attempts to stage hunks
+    after splitting and editing them.  This fixes a regression
+    introduced by v1.7.4.3~10^2 (apply: do not patch lines that were
+    already patched, 2011-03-04).
+  * debian/git-doc.doc-base.git-index-format: new; catalog
+    .git/index file format document.
+  * debian/git.preinst, debian/git.postinst, debian/git.postrm:
+    don't use dpkg-maintscript-helper, avoiding a dependency on
+    recent dpkg (thx Anders Kaseorg and Marc Haber; closes: #618708).
+  * debian/git-daemon-run.postrm: terminate the git-daemon/log
+    service before deleting the gitlog user (closes: #610099).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Fri, 15 Apr 2011 00:00:03 -0500
+
+git (1:1.7.4.1-5) unstable; urgency=low
+
+  * merge branch debian-experimental.
+  * debian/diff/0008...0064: new from the upstream 'maint' branch:
+    (see RelNotes/1.7.4.2.txt for details)
+    * revert "core.abbrevguard: Ensure short object names stay
+      unique a bit longer"
+    * parse_tag_buffer(): do not prefixcmp() out of range
+    * pull: do not display fetch usage on --help-all
+    * gitweb: address warnings from perl 5.13
+    * gitweb: replace tabs with spaces when highlighting syntax
+    * merge: honor prepare-commit-msg hook
+    * diff: handle diffstat of rewritten binary files
+    * config: add "[push] default = upstream" synonym for
+      "[push] default = tracking"
+    * diffcore: properly honor the difference between -M and -C
+    * diffcore: improve similarity heuristics for rename detection
+    * patch-id: do not trip over "no newline" marker
+    * various documentation, usage string, and code clarity
+      improvements
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Wed, 16 Mar 2011 21:01:53 -0500
+
+git (1:1.7.4.1-4) experimental; urgency=low
+
+  * git-el.postinst: check if /usr/share/doc/git/contrib/emacs is a
+    symlink before changing it to one (closes: #617631).
+  * git-el.postinst: remove spurious .../contrib/emacs.old and
+    /usr/share/git-core/emacs/emacs symlinks.
+  * package git: do not run emacs-package-remove on upgrade (it's not
+    needed).
+    - git.postinst: do not run "emacs-package-remove git".
+    - debian/control: git no longer Depends: emacsen-common (closes:
+      #617784).
+  * git-el.emacsen-install, git-el.emacsen-remove:
+    - use printf instead of echo.
+    - only remove the lisp (.el) and bytecode (.elc) files that we
+      install.
+    - make output less noisy --- for example, do not say "+ set +x".
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Sun, 13 Mar 2011 05:03:44 -0500
+
+git (1:1.7.4.1-3) unstable; urgency=low
+
+  [ Anders Kaseorg ]
+  * Loosen versioned replaces/conflicts on git-core, to fix upgrades from
+    lucid.
+
+  [ Jonathan Nieder ]
+  * README.emacs: git-blame.el does not print a summary in the echo
+    area (documents: #611935).
+  * Move emacs support files to a separate git-el package.
+  * Make git depend on emacsen-support, so it can reliably clean up
+    the old emacs support files on upgrade (closes: #614578)
+  * git-el.emacsen-install: Overwrite .el symlinks if they already
+    exist (closes: #614659).
+  * git-el.emacsen-remove: Do not complain if the site-lisp
+    directory is nonempty or is already missing.
+  * debian/control: git-man: Section: doc.
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Fri, 04 Mar 2011 18:26:27 -0600
+
+git (1:1.7.4.1-1) unstable; urgency=low
+
+  * new upstream release (closes: #600566, #575917, #578752, #583693,
+    #583699, #588103, #507476, #540001, #524309, #581691, #600785,
+    #577471, #607044, #606975, #610423, #610481).
+
+  [ Anders Kaseorg ]
+  * debian/git.docs, debian/rules: deal with RelNotes subdirectory.
+  * debian/diff/0007-gitk-Take-only-numeric-...diff: new; gitk: do
+    not error out when git version number contains "-rc".
+
+  [ Jonathan Nieder ]
+  * add myself as uploader.
+  * debian/diff/0003, 0007, 0010-0034: remove, applied upstream.
+  * debian/rules: accept patches with .patch suffix, too (thx Anders
+    Kaseorg).
+  * debian/rules: use patch -N -r- so patch application is idempotent.
+  * update debian/copyright.
+  * debian/diff/0001-ident-check-etc-mailname...diff: avoid calls to
+    gethostbyname when mailname is not an fqdn (closes: #611608).
+  * debian/diff/0005-gitk-use-...diff: new; gitk: use standard desktop
+    fonts by default.  The appearance for users that already have a
+    generated ~/.gitk file is not affected (closes: #466471).
+  * debian/diff/0006-gitk-...diff: new; gitk: avoid spurious matches
+    in "All fields" search (thx Frédéric Brière, closes: #465776).
+  * debian/control: git-cvs: recommend cvs2git for one-time conversions
+    (closes: #585725).
+  * debian/control: git-core: explain that it still may be needed (thx
+    Denis Laxalde).
+  * debian/control: gitweb: allow lynx-cur to satisfy dependency on a
+    CGI implementation (thx Ivan Shmakov).
+  * debian/control, debian/rules: new architecture-independent package
+    git-man: manual pages that were previously in the main git package.
+  * debian/rules: do not build documentation on autobuilders (closes:
+    #499002).
+  * debian/control: Build-Depends-Indep: asciidoc, xmlto, docbook-xsl.
+  * debian/rules: git-gui: install git-gui--askpass helper to
+    /usr/lib/git-core (closes: #598245).
+  * debian/rules: git-doc: install symlink to html documentation in
+    /usr/share/doc/git (thx Ian Jackson).
+  * debian/watch: new; point to upstream sources.
+  * debian/implicit: create DEBIAN/md5sums with correct permissions.
+  * debian/diff/0003-remove-shebang...diff: new; do not start shell
+    libraries with #!/bin/sh.
+  * debian/rules: do not try to strip scripts even if they begin
+    with "# " in place of "#!".
+  * debian/diff/0004-pre-rebase-hook-capture...diff: new;
+    hooks/pre-rebase: use a <<HERE document to prevent syntax checkers
+    from treating documentation as code.
+  * debian/implicit: check for debian/$pkg.doc-base.$docid.
+  * debian/git-doc.doc-base.*: new; catalog provided documentation.
+  * debian/implicit: check for debian/$pkg.lintian-overrides.
+  * debian/git.lintian-overrides: new; document some deviations from
+    lintian guidelines.
+  * debian/control: Standards-Version: 3.9.1.0.
+
+  * debian/git.README.Debian: server logs go in /var/log/apache2.
+  * debian/diff/0002-Revert-Merge-branch-jn-gitweb...diff: remove.
+  * debian/diff/0006, 0008, 0009-instaweb...diff: remove, no longer
+    needed.
+  * debian/rules, debian/control: move gitweb script to the main git
+    package for use by instaweb; make gitweb into a configuration
+    package.
+  * debian/gitweb.NEWS.Debian, debian/git.README.Debian,
+    debian/gitweb.conf: static files moved to /usr/share/gitweb/static.
+  * debian/gitweb.conf: disable rename patches (@diff_opts = ()).
+  * debian/diff/0001-Revert-gitweb-...diff: remove; no longer needed.
+  * debian/rules: gitweb: move gitweb.cgi script to /usr/share;
+    add a symlink at /usr/lib/cgi-bin/gitweb.cgi for compatibility.
+
+  * debian/git.emacsen-install, debian/rules, debian/git.postinst,
+    debian/git.prerm: put emacs support files in /usr/share/git-core
+    instead of /usr/share/doc/git/contrib.
+  * debian/implicit: check for arbitrary debian/$pkg.README.*, not just
+    README.source and README.Debian.
+  * debian/git.README.emacs: new; introduction to the emacs support
+    (text taken from contrib/emacs/README).
+
+  [ Kevin Ryde ]
+  * debian/rules, debian/git.emacsen-*, debian/git.postinst,
+    debian/git.prerm: Make M-x git-status and git-blame modes available
+    with emacs23 (closes: #576887).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Tue, 15 Feb 2011 19:27:38 -0600
+
+git (1:1.7.2.3-2.2) unstable; urgency=medium
+
+  * Non-maintainer upload.
+  * debian/diff/0034-gitweb-Introduce-esc_attr...diff: new from
+    upstream: gitweb: do not parrot filenames or other arguments given
+    in a request without proper quoting (closes: #607248,
+    CVE-2010-3906).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Thu, 16 Dec 2010 01:00:30 -0600
+
+git (1:1.7.2.3-2.1) unstable; urgency=low
+
+  * Non-maintainer upload.
+  * debian/diff/0010...0033: new from the upstream 'maint' branch:
+    * cache_tree_free: Fix small memory leak.
+    * diff.c: call regfree to free memory allocated by regcomp.
+    * gitweb: allow configurations that change with each request
+      (fixes a regression from v1.7.2-rc2 in some gitolite setups).
+    * Documentation: 19 formatting fixes (thx Frédéric Brière,
+      closes: #540001, #600422).
+    * setup: make sure git dir path is in a permanent buffer.
+    * do not depend on signed integer overflow.
+  * debian/control: gitweb: weaken dependencies to allow configurations
+    using mod_perl or fastcgi rather than CGI; explain dependencies in
+    the package description (thx Servilio Afre Puentes,
+    closes: #600413).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Thu, 18 Nov 2010 19:04:09 -0600
+
+git (1:1.7.2.3-2) unstable; urgency=low
+
+  * merge branch debian-experimental.
+  * debian/gitweb.NEWS.Debian: typo (thx Jonathan Nieder).
+
+ -- Gerrit Pape <pape@smarden.org>  Sun, 17 Oct 2010 20:07:22 +0000
+
+git (1:1.7.2.3-1) experimental; urgency=low
+
+  * new upstream release.
+    * post-receive-email: document command-line mode (closes: #428413).
+    * add-interactive: Clarify “remaining hunks in the file”
+      (closes: #526014).
+    * rebase -i -p: document shortcomings (closes: #532775).
+    * GIT-VERSION-GEN: restrict tags used (closes: #473604).
+    * git svn: avoid unnecessary '/' in paths for SVN (thx Jon Dowland,
+      closes: #546733, #572847).
+    * git svn: avoid uninitialized var in 'reset' (thx Jens Seidel,
+      closes: #578908).
+  * debian/diff/0003-git-submodule.sh-properly-initialize-shell-...diff,
+    debian/diff/0004-Check-size-of-path-buffer-before-...diff: remove;
+    applied upstream.
+  * debian/diff/0001-Revert-gitweb-Use-diff_opts-while...diff: new;
+    prevent gitweb from serving rename patches that GNU patch 2.6.1
+    cannot apply.
+  * debian/diff/0002-Revert-Merge-branch-jn-gitweb-plackup.diff: new;
+    install gitweb.css et al in /usr/share/gitweb, not a new static/
+    subdirectory.
+  * debian/diff/0003-Do-not-unquote-into-in-URLs.diff: new from
+    upstream; do not unquote + into space character in URLs.
+  * debian/diff/0001-bug-448655-check-etc-mailname-...diff: rename to
+    debian/diff/0004-bug-448655-check-etc-mailname-if-author...diff.
+  * debian/diff/0002-bug-506445-hooks-post-receive-...diff: rename to
+    debian/diff/0005-bug-506445-hooks-post-receive-...diff; adapt.
+  * debian/diff/0006-instaweb-ignore-GITWEB_CONFIG_SYSTEM.diff: new;
+    instaweb: ignore /etc/gitweb.conf;
+    debian/diff/0007-gitweb-skip-logo-in-atom-feed-when...diff, ...,
+    debian/diff/0009-instaweb-disable-logo-and-favicon...diff: new;
+    instaweb: avoid 404 errors due to nonexistent image files (thx Uwe
+    Kleine-König, closes: #592733).
+  * update debian/copyright.
+  * debian/rules, debian/git.README.Debian, debian/gitweb.conf:
+    install gitweb.js, add an Alias for it to the VirtualHost example,
+    and configure gitweb to look for it in the right place (closes:
+    #555047).
+  * debian/gitweb.NEWS.Debian: mention the new gitweb.js file.
+  * debian/control: gitweb: Depends: apache2 | httpd-cgi (closes:
+    #559890).
+  * debian/gitweb.conf: use relative links for gitweb.css et al
+    (thx Alban Browaeys, closes: #568343).
+  * debian/control: package git: no longer Conflicts: git
+    (<< 4.3.20-11).
+  * debian/control: package git: Breaks: packages from Debian 5.0
+    (lenny) relying on removed features such as dashed-form commands in
+    $PATH (thx Adrian Bunk, closes: #561701); no longer Conflicts: but
+    Breaks: ancient qgit for the same reason.
+  * debian/gitweb.README.Debian: copy-edit.
+  * debian/git.README.Debian: retitle to "Git for Debian" (thx
+    Christoph Anton Mitterer, closes: #590129).
+  * debian/control: Homepage: http://git-scm.com/ (closes: #553220).
+  * debian/control: package git no longer Depends: libdigest-sha1-perl
+    (thx Ansgar Burchardt, closes: #591039).
+  * debian/control: Build-Depends: libio-pty-perl for better test
+    coverage.
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Fri, 03 Sep 2010 22:34:30 -0500
+
+git (1:1.7.1-1.1) unstable; urgency=high
+
+  * Non-maintainer upload.
+  * debian/diff/0004-Check-size-of-path-buffer-before-writing-...diff:
+    new, cherry-picked from 3c9d041: setup: Check size of path buffer
+    before writing into it (closes: #590026, CVE-2010-2542).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Sun, 25 Jul 2010 18:01:15 -0500
+
+git (1:1.7.1-1) unstable; urgency=low
+
+  * debian/diff/0003-t-t7400-submodule-basic.sh-debug-output-...diff:
+    remove; obsolete.
+  * debian/diff/0003-git-submodule.sh-properly-initialize-shell-...diff:
+    new; git-submodule.sh: properly initialize shell variables (closes:
+    #569594).
+  * debian/rules: no longer set ARCH='$(ARCH)' in environment for make
+    test.
+  * new upstream release.
+  * merge branch debian-experimental.
+
+ -- Gerrit Pape <pape@smarden.org>  Sun, 25 Apr 2010 23:35:50 +0000
+
+git (1:1.7.0.5-2~dbg0) unstable; urgency=low
+
+  * debian/diff/0003-t7400-submodule-basic.sh-alpha-s390-skip-...diff:
+    remove; more archs are affected (additionally hppa, armel).
+  * debian/diff/0003-t-t7400-submodule-basic.sh-debug-output-...diff:
+    new; t/t7400-submodule-basic.sh: debug output for t7400.24 'update
+    --init'.
+
+ -- Gerrit Pape <pape@smarden.org>  Fri, 23 Apr 2010 12:15:18 +0000
+
+git (1:1.7.0.5-1) unstable; urgency=low
+
+  * debian/git-core.postinst: new; replace /usr/share/doc/git-core with
+    symlink /usr/share/doc/git-core -> git on upgrade from <= 1.7.0.4-2
+    (closes: #578298).
+  * debian/diff/0003-t7400-submodule-basic.sh-alpha-s390-skip-...diff:
+    new; t7400-submodule-basic.sh: alpha, s390: skip 'update --init'
+    test (workaround: #569594).
+  * debian/control: no longer Replaces, Conflicts: git-completion (thx
+    Jonathan Nieder, closes: #577730).
+  * new upstream point release.
+  * debian/rules: set ARCH='$(ARCH)' in environment for make test.
+
+ -- Gerrit Pape <pape@smarden.org>  Tue, 20 Apr 2010 23:41:04 +0000
+
+git (1:1.7.1~rc1-1.1) experimental; urgency=low
+
+  * debian/control: typo (thx Jonathan Nieder).
+  * debian/git-daemon-run.postinst: remove fixup for #522348.
+
+ -- Gerrit Pape <pape@smarden.org>  Sun, 11 Apr 2010 23:22:46 +0000
+
+git (1:1.7.1~rc1-1) experimental; urgency=low
+
+  * new upstream release candidate.
+  * merge branch debian-sid.
+
+ -- Gerrit Pape <pape@smarden.org>  Sun, 11 Apr 2010 15:28:28 +0000
+
+git (1:1.7.0.4-2) unstable; urgency=low
+
+  * debian/rules: package git: no longer install /usr/share/doc/git-core
+    -> git symlink; git-core: no longer install /usr/lib/git-core -> git
+    symlink (closes: #576906).
+  * debian/control: package git: Replaces:, Conflicts: git-core (<=
+    1:1.7.0.4-1).
+  * debian/rules: make /usr/share/gitweb/index.cgi ->
+    ../../lib/cgi-bin/gitweb.cgi symlink relative (lintian).
+  * debian/control: package git-core: minor update to the long
+    description.
+  * debian/git.README.source: add note about the <debian-package-git>
+    mailing list.
+  * debian/rules: target binary-indep: add missing dependency to
+    git-core.deb-DEBIAN.
+  * debian/implicit: no longer create DEBIAN/md5sums.
+  * debian/rules: revert the /usr/lib/git-core -> /usr/lib/git rename
+    (keeping upstream's default).
+
+ -- Gerrit Pape <pape@smarden.org>  Sat, 10 Apr 2010 23:16:54 +0000
+
+git (1:1.7.0.4-2~exp0) experimental; urgency=low
+
+  [ Gerrit Pape ]
+  * debian/control, debian/rules, debian/git-core.*: change source and
+    binary package name from git-core to git; keep now obsolete empty
+    git-core package that depends on git for upgrade (see
+    http://lists.debian.org/debian-devel/2009/09/thrd2.html#00661).
+  * debian/control: package git: Replaces: git-core, Conflicts: git-core
+    (<= 1:1.7.0.3-1), Provides: git-core.
+  * debian/git.NEWS.Debian: talk about the package name change, and the
+    possible hazzle when upgrading with GNU Interactive Tools installed
+    since etch and no git-core installed.
+  * debian/control, debian/rules: new package git-all: dummy package
+    which brings in all subpackages (following upstream's RPMs).
+
+  [ Jonathan Nieder ]
+  * debian/git.README.source: adjust for the package name change.
+  * debian/rules: install symbolic link git -> git-core in /usr/lib
+    to simplify upgrades.
+  * debian/git-daemon/run: use $(git --exec-path) instead of hard-coding
+    the path to the git-daemon binary.
+
+ -- Gerrit Pape <pape@smarden.org>  Sat, 03 Apr 2010 15:07:19 -0500
+
+git-core (1:1.7.0.4-1) unstable; urgency=low
+
+  * debian/git-daemon-run.postrm: purge: don't warn if the git-daemon
+    service is already removed; use -f option to userdel, on fast-purge
+    the log service daemon might still run for a short time (closes:
+    #575434).
+  * new upstream point release.
+
+ -- Gerrit Pape <pape@smarden.org>  Thu, 01 Apr 2010 20:42:19 +0000
+
+git-core (1:1.7.0.3-1) unstable; urgency=low
+
+  * debian/control: Standards-Version: 3.8.4.0.
+  * debian/changelog: note fixes from Jonathan Nieder in 1.7.0.2-1.
+  * new upstream point release.
+
+ -- Gerrit Pape <pape@smarden.org>  Mon, 22 Mar 2010 09:19:06 +0000
+
+git-core (1:1.7.0.2-1) unstable; urgency=low
+
+  * new upstream point release.
+
+    [ Jonathan Nieder ]
+    * am: remove rebase-apply directory before gc (thx Mark Brown,
+      closes: #570966).
+    * git-imap-send: Convert LF to CRLF before storing patch to draft box
+      (closes: #572598).
+    * sha1_file: be paranoid when creating loose objects (closes:
+      #569505).
+
+ -- Gerrit Pape <pape@smarden.org>  Thu, 18 Mar 2010 20:44:12 +0000
+
+git-core (1:1.7.0-1) unstable; urgency=low
+
+  * debian/git-core.README.source: typos.
+  * new upstream release.
+    * Documentation: Update git core tutorial clarifying reference to
+      scripts (closes: ##560795).
+  * merge branch debian-experimental.
+
+ -- Gerrit Pape <pape@smarden.org>  Tue, 16 Feb 2010 08:51:32 +0000
+
+git-core (1:1.7.0~rc2-1) experimental; urgency=low
+
+  * new upstream release candidate.
+
+ -- Gerrit Pape <pape@smarden.org>  Fri, 12 Feb 2010 14:30:12 +0000
+
+git-core (1:1.7.0~rc1-1) experimental; urgency=low
+
+  * new upstream release candidate.
+  * debian/diff/0003-git-cvsserver-allow-regex-metacharacters...diff:
+    remove; applied upstream.
+  * debian/rules: NO_PYTHON=1.  Packaging the git_remote_helpers
+    Python module will require more work.
+  * update debian/copyright (closes: #557065).
+  * debian/rules: set prefix=/usr when building man pages (closes:
+    #567404).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Sat, 30 Jan 2010 17:46:04 -0600
+
+git-core (1:1.6.6.2-1) unstable; urgency=medium
+
+  * new upstream point release.
+  * debian/diff/0003-git-cvsserver-allow-regex-metacharacters...diff:
+    remove; applied upstream.
+  * debian/rules: stop ignoring test suite failures on ia64, since
+    #563882 has been fixed.  Build-Depends: and Depends:
+    libc6.1 (>= 2.10.2-6) [ia64] for the fix (closes: #568915).
+  * update debian/copyright (closes: #557065).
+  * debian/rules: set prefix=/usr when building man pages (closes:
+    #567404).
+
+ -- Jonathan Nieder <jrnieder@gmail.com>  Thu, 11 Feb 2010 21:48:55 -0600
+
+git-core (1:1.6.6.1-1) unstable; urgency=low
+
+  [ Gerrit Pape ]
+  * new upstream point release.
+    * Document git-blame triple -C option (thx Ramkumar Ramachandra,
+      closes: #476604).
+  * debian/diff/0003-git-cvsserver-allow-regex-metacharacters...diff:
+    new; git-cvsserver: allow regex metacharacters in CVSROOT (fixes
+    build/selftest failure if the build directory pathname contains a +).
+  * debian/gitweb.apache2.conf, debian/gitweb.postinst: new; make gitweb
+    work out of the box with Apache (thx Charles Plessy).
+  * debian/gitweb.README.Debian, debian/gitweb.conf, debian/rules: make
+    gitweb work out of the box with Apache (thx Charles Plessy, closes:
+    #497809).
+  * debian/gitweb.conffiles: add /etc/apache2/conf.d/gitweb.
+
+  [ Jonathan Nieder ]
+  * debian/rules: ignore test suite failures on ia64 (workaround:
+    #563882).
+
+ -- Gerrit Pape <pape@smarden.org>  Wed, 27 Jan 2010 13:30:29 +0000
+
+git-core (1:1.6.6-1) unstable; urgency=low
+
+  * new upstream release.
+
+ -- Gerrit Pape <pape@smarden.org>  Mon, 04 Jan 2010 16:01:36 +0000
+
+git-core (1:1.6.6~rc2-1) experimental; urgency=low
+
+  * new upstream release candidate.
+  * merge branch debian-sid.
+
+ -- Gerrit Pape <pape@smarden.org>  Thu, 17 Dec 2009 10:13:09 +0000
+
+git-core (1:1.6.5.7-1) unstable; urgency=low
+
+  * new upstream point release.
+
+ -- Gerrit Pape <pape@smarden.org>  Thu, 17 Dec 2009 09:39:55 +0000
+
+git-core (1:1.6.6~rc1-1) experimental; urgency=low
+
+  * merge branch debian-sid.
+  * new upstream release candidate.
+
+ -- Gerrit Pape <pape@smarden.org>  Fri, 04 Dec 2009 00:17:27 +0000
+
+git-core (1:1.6.5.4-1) unstable; urgency=low
+
+  * new upstream point release.
+
+ -- Gerrit Pape <pape@smarden.org>  Thu, 03 Dec 2009 22:48:57 +0000
+
+git-core (1:1.6.6~rc0-1) experimental; urgency=low
+
+  * new upstream release candidate.
+  * debian/diff/0001-bug-369742-pager.c-fallback-to-pager-...diff,
+    debian/diff/0002-bug-438793-494505-fallback-to-editor-...diff,
+    debian/diff/0004-bug-477337-git-svn.perl-fallback-to...diff:
+    remove; obsolete.
+  * debian/rules: add DEFAULT_PAGER=pager, DEFAULT_EDITOR=editor to
+    OPTS.
+
+ -- Gerrit Pape <pape@smarden.org>  Thu, 26 Nov 2009 00:17:59 +0000
+
+git-core (1:1.6.5.3-1) unstable; urgency=low
+
+  [ Tanguy Ortolo ]
+  * debian/git-core.README.Debian, debian/control: git-daemon-run:
+    document that git-daemon is not provided by this package; add hint
+    on how to enable git-daemon through inetd(8) (closes: #554215).
+
+  [ Jonathan Nieder ]
+  * debian/rules: drop misleading PPC_SHA1, ARM_SHA1 settings (closes:
+    #555039).
+  * debian/rules: log $(CC) version, not gcc (closes: #555040).
+  * debian/rules: allow clean as non-root (closes: #555041).
+  * debian/rules: drop obsolete WITH_P4IMPORT setting (closes:
+    #555051).
+  * debian/rules: TCLTK_PATH=wish (closes: #555027).
+
+  [ Gerrit Pape ]
+  * new upstream point release.
+    * ls-files: unbreak "ls-files -i" (closes: #553296).
+    * Require a struct remote in transport_get(); Allow curl helper to
+      work without a local repository (closes: #553507).
+    * help -a: do not unnecessarily look for a repository (closes:
+      #539273).
+    * thx Jonathan Nieder.
+
+ -- Gerrit Pape <pape@smarden.org>  Tue, 17 Nov 2009 21:01:46 +0000
+
+git-core (1:1.6.5.2-1) unstable; urgency=low
+
+  * restore temporary lost changes from version 1:1.6.3.3-2 (closes:
+    #530693).
+  * new upstream point release.
+    * grep: do not segfault when -f is used (closes: 551071).
+
+ -- Gerrit Pape <pape@smarden.org>  Mon, 26 Oct 2009 12:05:18 +0000
+
+git-core (1:1.6.5-1) unstable; urgency=low
+
+  * new upstream release.
+    * git-doc: html no longer uses "{plus}" where it should be "+"
+      (closes: #529255).
+  * debian/git-core.README.source: new; document how to use the
+    Debian package source.
+  * debian/implicit: update to revision 60d9070.
+
+ -- Gerrit Pape <pape@smarden.org>  Tue, 13 Oct 2009 00:23:00 +0000
+
+git-core (1:1.6.4.3-1) unstable; urgency=low
+
+  * new upstream release (closes: #546709).
+    * git-cvsserver: no longer use deprecated 'git-subcommand' commands
+      (closes: #536067).
+  * branch debian-sid: git cherry-pick 098082f, 318b847, 1f9b620 (thx
+    Anders Kaseorg; closes: #546499).
+
+ -- Gerrit Pape <pape@smarden.org>  Wed, 16 Sep 2009 11:03:45 +0000
+
+git-core (1:1.6.3.3-2) unstable; urgency=low
+
+  [ Anders Kaseorg ]
+  * Fix manpage formatting: set ASCIIDOC_NO_ROFF instead of
+    DOCBOOK_XSL_173 (based on the instructions in Documentation/Makefile)
+    and don’t override the internal Makefile variable ASCIIDOC_EXTRA
+    (closes: #530693, #521954, #533320).
+
+  [ Gerrit Pape ]
+  * debian/control: Standards-Version: 3.8.2.0.
+
+ -- Gerrit Pape <pape@smarden.org>  Mon, 29 Jun 2009 00:06:59 +0000
+
+git-core (1:1.6.3.3-1) unstable; urgency=high
+
+  * new upstream point release.
+    * daemon: Strictly parse the "extra arg" part of the command
+      (closes: #532935; CVE-2009-2108).
+  * debian/rules: add NO_CROSS_DIRECTORY_HARDLINKS=1 to OPTS.
+  * debian/diff/0006-bug-520116-Makefile-do-not-install-cross...diff:
+    remove; obsolete.
+
+ -- Gerrit Pape <pape@smarden.org>  Tue, 23 Jun 2009 08:49:17 +0000
+
+git-core (1:1.6.3.1-1) unstable; urgency=low
+
+  * new upstream point release.
+
+ -- Gerrit Pape <pape@smarden.org>  Thu, 14 May 2009 21:35:01 +0000
+
+git-core (1:1.6.3-1) unstable; urgency=low
+
+  * new upstream release.
+  * merge branch debian-experimental.
+
+ -- Gerrit Pape <pape@smarden.org>  Fri, 08 May 2009 07:57:39 +0000
+
+git-core (1:1.6.3~rc3-1) experimental; urgency=low
+
+  * new upstream release candidate.
+
+ -- Gerrit Pape <pape@smarden.org>  Wed, 29 Apr 2009 21:58:10 +0000
+
+git-core (1:1.6.3~rc1-1) experimental; urgency=low
+
+  * new upstream release candidate.
+  * merge branch debian-sid.
+
+ -- Gerrit Pape <pape@smarden.org>  Mon, 20 Apr 2009 21:44:09 +0000
+
+git-core (1:1.6.2.4-1) unstable; urgency=low
+
+  * new upstream point release.
+
+ -- Gerrit Pape <pape@smarden.org>  Mon, 20 Apr 2009 20:22:02 +0000
+
+git-core (1:1.6.3~rc0-1) experimental; urgency=low
+
+  * new upstream release candidate.
+  * merge branch debian-sid.
+
+ -- Gerrit Pape <pape@smarden.org>  Tue, 14 Apr 2009 23:06:38 +0000
+
+git-core (1:1.6.2.3-1) unstable; urgency=low
+
+  * new upstream point release.
+  * debian/control: Standards-Version: 3.8.1.0.
+  * debian/control: change subversion to Subversion in description.
+  * debian/control: Section: vcs (except for git-doc).
+
+ -- Gerrit Pape <pape@smarden.org>  Tue, 14 Apr 2009 22:46:43 +0000
+
+git-core (1:1.6.2.2-1) unstable; urgency=low
+
+  * new upstream point release.
+  * debian/diff/0006-bug-520116-Makefile-do-not-install-cross...diff:
+    new; Makefile: do not install cross-directory hardlink (thx Jonathan
+    Nieder, closes: #520116).
+  * debian/git-daemon/run: run /usr/lib/git-core/git-daemon instead of
+    'git daemon' (closes: #522348).
+  * debian/git-daemon-run.postinst: on upgrade from >> 1:1.6.0, fixup
+    #522348.
+  * debian/git-core.emacsen-startup: remove the line
+    '(add-to-list 'vc-handled-backends 'git)' (closes: #519728).
+
+ -- Gerrit Pape <pape@smarden.org>  Sun, 05 Apr 2009 20:49:25 +0000
+
+git-core (1:1.6.2.1-1) unstable; urgency=low
+
+  * new upstream point release.
+  * debian/git-core.emacsen-startup: no longer refer to vc-git.el
+    (closes: #519728).
+
+ -- Gerrit Pape <pape@smarden.org>  Mon, 16 Mar 2009 22:18:05 +0000
+
+git-core (1:1.6.2-1) unstable; urgency=medium
+
+  * new upstream release.
+  * merge branch debian-experimental.
+  * debian/diff/0006-Install-builtins-with-the-user-and-group-of...diff,
+    debian/diff/0007-git-quiltimport-preserve-standard-input-to...diff:
+    remove; applied upstream.
+
+ -- Gerrit Pape <pape@smarden.org>  Wed, 04 Mar 2009 22:44:43 +0000
+
+git-core (1:1.6.2~rc2-1) experimental; urgency=low
+
+  * merge branch debian-sid.
+  * new upstream release candidate.
+
+ -- Gerrit Pape <pape@smarden.org>  Thu, 26 Feb 2009 22:15:13 +0000
+
+git-core (1:1.6.1.3-2) unstable; urgency=high
+
+  * debian/diff/0006-Install-builtins-with-the-user-and-group-of...diff:
+    new from upstream git: Install builtins with the user and group of
+    the installing personality.
+  * debian/diff/0007-git-quiltimport-preserve-standard-input-to...diff:
+    new from upstream git: git-quiltimport: preserve standard input to
+    be able to read user input (closes: #515910).
+
+ -- Gerrit Pape <pape@smarden.org>  Thu, 26 Feb 2009 22:01:37 +0000
+
+git-core (1:1.6.2~rc1-1) experimental; urgency=low
+
+  * new upstream release candidate.
+  * debian/git-core.docs, debian/git-doc.docs, debian/rules: move
+    Documentation/RelNotes* from git-doc to the git-core package
+    (closes: #514866).
+
+ -- Gerrit Pape <pape@smarden.org>  Tue, 17 Feb 2009 20:20:03 +0000
+
+git-core (1:1.6.2~rc0-1) experimental; urgency=low
+
+  * new upstream release candidate.
+  * merge branch debian-sid.
+
+ -- Gerrit Pape <pape@smarden.org>  Tue, 10 Feb 2009 00:06:02 +0000
+
+git-core (1:1.6.1.3-1) unstable; urgency=low
+
+  * new upstream point release.
+
+ -- Gerrit Pape <pape@smarden.org>  Mon, 09 Feb 2009 21:31:39 +0000
+
+git-core (1:1.6.1.2-1) experimental; urgency=low
+
+  * new upstream release.
+    * don't fail to clone over http if connection is rate limited
+      (closes: #512795).
+    * git svn info no longer fails (closes: #499243).
+  * debian/rules: ASCIIDOC_EXTRA='-a asciidoc7compatible -a docbook-xsl-172'
+    and DOCBOOK_XSL_173=Yes when building documentation (thx Niko Tyni
+    for the patch, closes: #497883).
+  * merge branch debian-lenny.
+  * debian/diff/0005-gitweb-do-not-run-git-diff-that-is-Porcelain.diff:
+    remove; fixed upstream.
+
+ -- Gerrit Pape <pape@smarden.org>  Mon, 02 Feb 2009 23:26:45 +0000
+
+git-core (1:1.5.6.5-3) unstable; urgency=high
+
+  * debian/rules: no longer install symlink /etc/init.d/git-daemon ->
+    /usr/bin/sv (closes: #511687).
+  * debian/git-daemon-run.README.Debian: document how to create the
+    symlink manually to have an LSB compatible /etc/init.d/git-daemon
+    interface to control the service.
+
+ -- Gerrit Pape <pape@smarden.org>  Mon, 02 Feb 2009 20:56:15 +0000
+
+git-core (1:1.6.0.6-1) experimental; urgency=low
+
+  * debian/control: git-email: Recommends: libnet-smtp-ssl-perl,
+    libauthen-sasl-perl (thx Kees Cook, closes: #505636).
+  * debian/diff/0005-bug-506445-hooks-post-receive-email-set-...diff:
+    new; hooks/post-receive-email: set encoding to utf-8 (thx Alexander
+    Gerasiov, closes: #506445).
+  * new upstream point release (closes: #504641).
+    * gitweb: do not run "git diff" that is Porcelain.
+
+ -- Gerrit Pape <pape@smarden.org>  Sat, 20 Dec 2008 11:03:49 +0000
+
+git-core (1:1.5.6.5-2) unstable; urgency=high
+
+  * debian/diff/0005-gitweb-do-not-run-git-diff-that-is-Porcelain.diff:
+    new; fix possible gitweb vulnerability: calling "git diff": Jakub
+    says that legacy-style URI to view two blob differences are never
+    generated since 1.4.3.  This codepath runs "git diff" Porcelain from
+    the gitweb, which is a no-no.  It can trigger diff.external command
+    that is specified in the configuration file of the repository being
+    viewed.
+
+ -- Gerrit Pape <pape@smarden.org>  Wed, 17 Dec 2008 09:27:01 +0000
+
+git-core (1:1.6.0.4-1) experimental; urgency=low
+
+  * new upstream point release.
+  * debian/control: git-email: minor update to the long description
+    (thx Gerfried Fuchs, closes: #501559).
+  * debian/rules: TCLTK_PATH=/usr/bin/wish instead of wish8.5 in OPTS.
+  * debian/control: git-gui, gitk: Depends: tk (>= 8.4) instead of
+    tk8.5 (thx Adeodato Simó, closes: #503113).
+  * debian/rules: move the /usr/bin/git-cvsserver program into the
+    git-cvs package.
+
+ -- Gerrit Pape <pape@smarden.org>  Tue, 11 Nov 2008 22:36:05 +0000
+
+git-core (1:1.6.0.3-1) experimental; urgency=low
+
+  * debian/control: minor update to long descriptions (thx Reuben
+    Thomas, closes: #499065).
+  * debian/git-core.emacsen-startup: new; emacsen-startup configuration
+    file (thx Jari Aalto, closes: #472197).
+  * debian/rules: install emacsen-startup configuration file into the
+    git-core package (thx Eddy Mulyono, closes: #446027).
+  * new upstream point release.
+  * debian/git-core.conffiles: add /etc/emacs/site-start.d/50git-core.el
+
+ -- Gerrit Pape <pape@smarden.org>  Tue, 04 Nov 2008 20:26:56 +0000
+
+git-core (1:1.6.0.2-1) experimental; urgency=low
+
+  * new upstream point release.
+  * debian/git-core.NEWS.Debian: new; mention that most of the programs
+    now are installed outside the default $PATH; the "git-xyzzy" form
+    in scripts and on the command line is no longer supported in 1.6.0.
+  * debian/git-core.README.Debian: fix paths in config example (thx
+    Michael Biebl for the patch, closes: #498741).
+  * debian/git-core.README.Debian: typo (thx Vincent Bernat for the
+    patch, closes: #496834).
+
+ -- Gerrit Pape <pape@smarden.org>  Wed, 24 Sep 2008 20:55:26 +0000
+
+git-core (1:1.6.0.1-1) experimental; urgency=low
+
+  * new upstream point release (closes: #496155).
+  * merge branch debian-sid.
+
+ -- Gerrit Pape <pape@smarden.org>  Wed, 27 Aug 2008 07:53:36 +0000
+
+git-core (1:1.6.0-1) experimental; urgency=low
+
+  * new upstream release.
+    * svnimport: newer libsvn wants us to ask for the root with "",
+      not "/" (closes: #492522, #490400).
+    * Keep some git-* programs in $(bindir); Move all dashed-form
+      commands to libexecdir (closes: #461212).
+    * bash: Add more option completions for 'git log' (closes:
+      #490220).
+    * Fix buffer overflow in prepare_attr_stack; Fix buffer overflow
+      in git diff; Fix buffer overflow in git-grep (closes: #494097).
+  * 0002-bug-438793-git-sh-setup.sh-builtin-tag.c-fallback.diff: redo
+    as 0002-bug-438793-494505-fallback-to-editor-not-vi.diff (thx
+    Jonathan Nieder for the patch, closes: #494505).
+  * debian/rules: add gitexecdir=/usr/lib/git-core to OPTS; adapt
+    several paths (thx Jonathan Nieder for a patch, closes: #480396).
+  * debian/gitweb.NEWS.Debian: new; talk about files moved from
+    /var/www/ to /usr/share/gitweb/ (see #479479; closes: #494467).
+  * debian/git-daemon/run: run git daemon instead of git-daemon
+    (dash-less form).
+  * debian/git-daemon-run.postinst: add gitdaemon system user.
+  * debian/git-daemon/run: utilize chpst to run git daemon as user
+    gitdaemon (thx Daniel Kahn Gillmor, closes: #494991).
+
+ -- Gerrit Pape <pape@smarden.org>  Sun, 24 Aug 2008 22:31:44 +0000
+
+git-core (1:1.5.6.5-1) unstable; urgency=high
+
+  * new upstream point release.
+    * Fix buffer overflow in prepare_attr_stack; Fix buffer overflow
+      in git diff; Fix buffer overflow in git-grep (CVE-2008-3546;
+      closes: #494097).
+  * debian/diff/0005-bug-494097-CVE-2008-3546.diff: remove; obsolete.
+
+ -- Gerrit Pape <pape@smarden.org>  Sun, 24 Aug 2008 19:22:02 +0000
+
+git-core (1:1.5.6.3-1.1) unstable; urgency=high
+
+  * Non-maintainer upload by the Security Team.
+  * Fix various stack-based buffer overflows when processing overly long
+    repository pathnames which can be exploited to execute arbitrary code if
+    a victim is tricked into using git-grep or git-diff on a crafted
+    repository (CVE-2008-3546; Closes: #494097).
+
+ -- Nico Golde <nion@debian.org>  Sat, 09 Aug 2008 13:53:13 +0200
+
+git-core (1:1.5.6.3-1) unstable; urgency=low
+
+  * new upstream point release.
+  * debian/diff/0005-git-svn.perl-workaround-assertions-in-svn...diff:
+    remove; applied upstream (opens: #490400).
+  * debian/control: Standards-Version: 3.8.0.1.
+
+ -- Gerrit Pape <pape@smarden.org>  Thu, 17 Jul 2008 07:40:08 +0000
+
+git-core (1:1.5.6.2-1) unstable; urgency=low
+
+  * new upstream point release (closes: #489431).
+  * debian/copyright: apply patch from Ansgar Burchardt: adopt proposed
+    machine-readable format; clarify some license information (thx,
+    closes: #488351).
+  * debian/rules: package gitweb: install gitweb.css, git-favicon.png,
+    git-logo.png into /usr/share/gitweb/ instead of /var/www/ (closes:
+    #479479).
+  * debian/control: package git-arch: no longer Suggests: bazaar
+    (closes: #486726).
+  * debian/diff/0005-git-svn.perl-workaround-assertions-in-svn...diff:
+    new; git-svn.perl: workaround assertions in svn library 1.5.0
+    (closes: #489108).
+
+ -- Gerrit Pape <pape@smarden.org>  Sun, 06 Jul 2008 18:35:27 +0000
+
+git-core (1:1.5.6-1) unstable; urgency=low
+
+  * new upstream release.
+  * merge branch debian-experimental.
+
+ -- Gerrit Pape <pape@smarden.org>  Thu, 19 Jun 2008 07:38:31 +0000
+
+git-core (1:1.5.6~rc3-1) experimental; urgency=low
+
+  * debian/git-daemon-run.postrm: remove log files on purge.
+  * new upstream release candidate.
+  * debian/control: package git-core: no longer Depends: cpio, no
+    longer Recommends: curl.
+
+ -- Gerrit Pape <pape@smarden.org>  Sun, 15 Jun 2008 11:14:49 +0000
+
+git-core (1:1.5.6~rc2-1) experimental; urgency=low
+
+  * new upstream release candidate.
+  * merge branch debian-sid.
+  * debian/rules: do not build manpages twice (thx Jonathan Nieder).
+
+ -- Gerrit Pape <pape@smarden.org>  Mon, 09 Jun 2008 12:02:43 +0000
+
+git-core (1:1.5.5.4-1) unstable; urgency=low
+
+  * new upstream point release.
+  * debian/rules: enable DOCBOOK_XSL_172 build variable, fixing man page
+    breakage (thx Jonathan Nieder, closes: #476634).
+  * debian/control: Build-Depends: docbook-xsl (>> 1.72) (thx Jonathan
+    Nieder).
+
+ -- Gerrit Pape <pape@smarden.org>  Mon, 09 Jun 2008 11:51:19 +0000
+
+git-core (1:1.5.6~rc1-1) experimental; urgency=low
+
+  * new upstream release candidate.
+    * git-svn fails in prop_walk if $self->{path} is not empty (closes:
+      477393).
+    * gitweb: Fix "next" link on bottom of page (closes: #481902).
+  * merge branch debian-sid.
+  * debian/rules: add THREADED_DELTA_SEARCH=1 to OPTS (closes: #483534).
+
+ -- Gerrit Pape <pape@smarden.org>  Thu, 05 Jun 2008 10:14:14 +0000
+
+git-core (1:1.5.5.3-1) unstable; urgency=low
+
+  * new upstream point release.
+    * commit --interactive: properly update the index before commiting
+      (closes: #480429).
+  * debian/diff/0005-git-bisect.sh-don-t-accidentally-override...diff:
+    remove; applied upstream.
+  * debian/diff/0005-bug-477337-git-svn.perl-fallback-to-pager...diff:
+    new; git-svn.perl: fallback to 'pager' not 'less' if PAGER is unset
+    (closes: #477337).
+
+ -- Gerrit Pape <pape@smarden.org>  Wed, 28 May 2008 19:32:57 +0000
+
+git-core (1:1.5.6~rc0-1) experimental; urgency=low
+
+  * merge branch debian-sid.
+  * new upstream release candidate.
+  * debian/diff/0004-gitweb-fallback-to-system-wide-config-file...diff:
+    remove; fixed upstream.
+  * debian/diff/0005-git-bisect.sh-don-t-accidentally-override...diff:
+    remove; applied upstream.
+
+ -- Gerrit Pape <pape@smarden.org>  Mon, 26 May 2008 16:53:38 +0000
+
+git-core (1:1.5.5.2-1) unstable; urgency=low
+
+  * new upstream point release.
+    * diff-options.txt: document the new "--dirstat" option (closes:
+      #476437).
+  * debian/diff/0005-git-bisect.sh-don-t-accidentally-override...diff:
+    new: git-bisect.sh: don't accidentally override existing branch
+    "bisect" (closes: #478647).
+
+ -- Gerrit Pape <pape@smarden.org>  Mon, 26 May 2008 16:41:45 +0000
+
+git-core (1:1.5.5.1-1) unstable; urgency=low
+
+  * new upstream point release.
+
+ -- Gerrit Pape <pape@smarden.org>  Mon, 21 Apr 2008 18:24:34 +0000
+
+git-core (1:1.5.5-1) unstable; urgency=low
+
+  * new upstream release.
+    * gitk: Fix changing colors through Edit->Preferences (closes: #472615).
+    * Revert "gitweb: Add 'status_str' to parse_difftree_raw_line output"
+      (closes: #469083).
+  * merge branch debian/experimental.
+
+ -- Gerrit Pape <pape@smarden.org>  Tue, 08 Apr 2008 20:26:25 +0000
+
+git-core (1:1.5.5~rc3-2) experimental; urgency=low
+
+  * debian/diff/0004-gitweb-fallback-to-system-wide-config-file-if-defaul.diff:
+    amend: properly apply GITWEB_CONFIG_SYSTEM to gitweb.cgi.
+
+ -- Gerrit Pape <pape@smarden.org>  Fri, 04 Apr 2008 20:40:48 +0000
+
+git-core (1:1.5.5~rc3-1) experimental; urgency=low
+
+  * new upstream release candidate.
+  * debian/diff/0004-gitweb-fallback-to-system-wide-config-file-if-defaul.diff:
+    new: gitweb: fallback to system-wide config file if default config does
+    not exist (closes: #450592).
+  * debian/rules: remove GITWEB_CONFIG=/etc/gitweb.conf from OPTS.
+
+ -- Gerrit Pape <pape@smarden.org>  Thu, 03 Apr 2008 19:43:33 +0000
+
+git-core (1:1.5.5~rc2-1) experimental; urgency=low
+
+  * new upstream release candidate.
+    * t9600-cvsimport.sh: set HOME before checking for cvsps availability
+      (closes: #471969).
+    * imap-send: properly error out if imap.host is not set in config
+      (closes: #472632).
+  * merge branch debian-sid.
+
+ -- Gerrit Pape <pape@smarden.org>  Fri, 28 Mar 2008 08:53:30 +0000
+
+git-core (1:1.5.4.5-1) unstable; urgency=low
+
+  * new upstream point release (closes: #473071).
+
+ -- Gerrit Pape <pape@smarden.org>  Fri, 28 Mar 2008 08:26:39 +0000
+
+git-core (1:1.5.5~rc1-1) experimental; urgency=low
+
+  * new upstream release candidate.
+
+ -- Gerrit Pape <pape@smarden.org>  Sun, 23 Mar 2008 11:55:21 +0000
+
+git-core (1:1.5.5~rc0-1) experimental; urgency=low
+
+  * new upstream release candidate.
+    * git-pull documentation: warn about the option order (closes: #463853).
+    * hash-object: cleanup handling of command line options (closes:
+      #464432).
+  * debian/diff/0004-gitk-properly-deal-with-tag-names-containing-sl.diff:
+    remove; applied upstream.
+
+ -- Gerrit Pape <pape@smarden.org>  Wed, 19 Mar 2008 07:45:01 +0000
+
+git-core (1:1.5.4.4-1) unstable; urgency=low
+
+  * new upstream point release.
+    * templates/Makefile: don't depend on local umask setting (closes:
+      #467518).
+    * Fix random crashes in http_cleanup() (closes: #468836).
+    * send-email: fix In-Reply-To regression (closes: #468153).
+    * git-merge.sh: better handling of combined --squash,--no-ff,--no-commit
+      options (closes: #468568).
+
+ -- Gerrit Pape <pape@smarden.org>  Mon, 10 Mar 2008 10:38:51 +0000
+
+git-core (1:1.5.4.3-1) unstable; urgency=low
+
+  * new upstream point release.
+    * git-clone.sh: properly configure remote even if remote's head is
+      dangling (closes: #466581).
+  * debian/diff/0004-gitk-properly-deal-with-tag-names-containing-sl.diff:
+    new: from upstream master: gitk: properly deal with tag names containing /
+    (slash) (closes: #464104).
+  * debian/git-daemon-run.postrm: adapt paths in /var/.
+
+ -- Gerrit Pape <pape@smarden.org>  Sun, 24 Feb 2008 16:19:02 +0000
+
+git-core (1:1.5.4.2-2) unstable; urgency=low
+
+  * debian/rules: git-daemon-run: no longer include symlinks for ./supervise/
+    subdirectories, update-service now takes care of this.
+  * debian/git-daemon-run.postinst: remove ad re-add git-daemon service on
+    upgrade from <= 1.5.4.2-1.
+
+ -- Gerrit Pape <pape@smarden.org>  Mon, 18 Feb 2008 22:22:14 +0000
+
+git-core (1:1.5.4.2-1) unstable; urgency=low
+
+  * new upstream point release.
+    * cvsimport: have default merge regex also match beginning of commit
+      message (thx Frédéric Brière, closes: #463468).
+    * builtin-commit: remove .git/SQUASH_MSG upon successful commit (closes:
+      #464656).
+  * debian/rules: change TCLTK_PATH to /usr/bin/wish8.5 in OPTS.
+  * debian/control: Build-Depends: tcl8.5; git-gui, gitk: Depends: tk8.5
+    (closes: #456423).
+  * debian/git-daemon-run.postinst, debian/git-daemon-run.postrm,
+    debian/git-daemon-run.prerm: use runit's update-service program to
+    add/remove the git daemon service, instead of dealing with symlinks in
+    /var/service/ directly.
+  * debian/control: package git-daemon: Depends: runit (>= 1.8.0-2) (1st
+    version that provides the update-service program).
+
+ -- Gerrit Pape <pape@smarden.org>  Sun, 17 Feb 2008 18:48:00 +0000
+
+git-core (1:1.5.4.1-1) unstable; urgency=medium
+
+  * debian/control: Build-Depends: cvsps (for selftests, thx Marco Rodrigues,
+    closes: #463896).
+  * new upstream point release.
+
+ -- Gerrit Pape <pape@smarden.org>  Mon, 11 Feb 2008 12:00:03 +0000
+
+git-core (1:1.5.4-1) unstable; urgency=low
+
+  * merge branch debian-experimental.
+  * new upstream release.
+  * debian/git-core.README.Debian: add Alias'es for git-favicon.png and
+    git-logo.png to the VirtualHost example (thx Frederic Briere, closes:
+    #463732).
+  * debian/rules: target build-arch-stamp: re-run selftests with --verbose
+    on test failures.
+
+ -- Gerrit Pape <pape@smarden.org>  Sun, 03 Feb 2008 05:01:16 +0000
+
+git-core (1:1.5.4~rc5-1) experimental; urgency=low
+
+  * new upstream release candidate.
+
+ -- Gerrit Pape <pape@smarden.org>  Mon, 28 Jan 2008 11:01:08 +0000
+
+git-core (1:1.5.4~rc4-1) experimental; urgency=low
+
+  * new upstream release candidate.
+  * debian/diff/0003-bug-448655-check-etc-mailname-if-author-email-is-un.diff:
+    adapt; don't warn if /etc/mailname does not exist (closes: #461844).
+  * debian/rules: install /usr/share/gitk/ into the gitk package, not
+    git-core.
+
+ -- Gerrit Pape <pape@smarden.org>  Mon, 21 Jan 2008 21:15:21 +0000
+
+git-core (1:1.5.4~rc3-1) experimental; urgency=low
+
+  * merge branch debian-sid.
+  * new upstream release candidate.
+    * "git pull --tags": error out with a better message (closes: #456035).
+    * gitk: use user-configured background in view definition dialog
+      (closes: #457124).
+  * debian/control: Build-Depends: cvs, libdbd-sqlite3-perl (for selftests).
+
+ -- Gerrit Pape <pape@smarden.org>  Sat, 12 Jan 2008 15:09:23 +0000
+
+git-core (1:1.5.3.8-1) unstable; urgency=low
+
+  * debian/control: for all packages: Suggests: git-doc instead of
+    Recommends: (thx Andrew Moise, closes: #455369).
+  * debian/control: add Vcs-Git: http://smarden.org/git/git.git/.
+  * new upstream point release.
+
+ -- Gerrit Pape <pape@smarden.org>  Tue, 08 Jan 2008 21:01:35 +0000
+
+git-core (1:1.5.4~rc2-1) experimental; urgency=low
+
+  * new upstream release candidate.
+    * shortlog manpage documentation: work around asciidoc markup issues
+      (closes: #447911).
+    * Fix $EDITOR regression introduced by rewrite in C (closes: #446845).
+
+ -- Gerrit Pape <pape@smarden.org>  Thu, 27 Dec 2007 08:45:01 +0000
+
+git-core (1:1.5.4~rc1-1) experimental; urgency=low
+
+  * new upstream release candidate.
+    * gitweb: Teach "a=blob" action to be more lenient about blob/file mime
+      type (closes: #435610).
+
+ -- Gerrit Pape <pape@smarden.org>  Thu, 20 Dec 2007 09:07:10 +0000
+
+git-core (1:1.5.4~rc0-1) experimental; urgency=low
+
+  * new upstream release candidate.
+    * build with correct version information (on amd64, closes: #454935,
+      #454408).
+    * git-reset: add -q option to operate quietly (closes: #444933).
+    * gitk: disable colours when calling git log (closes: #454420).
+    * "git svnimport" was removed in favor of "git svn" (closes: #436930,
+      #447325, #447965, #451037).
+    * git-commit: allow grouping of short options (closes: #407241).
+  * debian/diff/0004-contrib-hooks-post-receive-email-make-subject-prefix.diff,
+    debian/diff/0005-Don-t-cache-DESTDIR-in-perl-perl.mak.diff: remove;
+    applied upstream.
+  * debian/rules: install git-gui's lib/ directory plus subdirectory
+    properly.
+  * debian/control: Build-Depends: gettext.
+
+ -- Gerrit Pape <pape@smarden.org>  Thu, 13 Dec 2007 14:08:45 +0000
+
+git-core (1:1.5.3.7-1) unstable; urgency=low
+
+  * new upstream point release.
+  * debian/diff/0005-Don-t-cache-DESTDIR-in-perl-perl.mak.diff: new; don't
+    cache DESTDIR in perl/perl.mak (#452077).
+  * debian/rules: remove $(MAKE) -C perl clean to remove the perl/perl.mak
+    again, this is now handled through debian/diff/0005 (thx Pierre
+    Habouzit, #452077).
+
+ -- Gerrit Pape <pape@smarden.org>  Mon,  3 Dec 2007 10:17:11 +0000
+
+git-core (1:1.5.3.6-1.1) unstable; urgency=low
+
+  * Non-maintainer upload: Gerrit is currently changing home, and this bug is
+    preventing people from installing git, I took the initiative to fix it
+    before his return.
+  * debian/rules: force a $(MAKE) -C perl clean to remove the perl/perl.mak
+    that remembers our DESTDIR and makes perl modules be installed in
+    debian/git-core/ in the install-indep target again
+    (closes: #452077, #452078, #452080, #452111, #452324).
+
+ -- Pierre Habouzit <madcoder@debian.org>  Thu, 22 Nov 2007 00:40:08 +0100
+
+git-core (1:1.5.3.6-1) unstable; urgency=low
+
+  * debian/implicit: add proper dependencies to support 'parallel build'
+    through make -j (thx Daniel Schepler for the patch).
+  * debian/rules: support 'nocheck' in DEB_BUILD_OPTIONS to skip running
+    the selftests.
+  * debian/diff/0003-bug-448655-check-etc-mailname-if-author-email-is-un.diff:
+    new; check /etc/mailname if author email is unknown (closes: #448655).
+  * debian/gitweb.docs: new; install gitweb/README.
+  * new upstream point release.
+    * git-cvsimport: really convert underscores in branch names to dots with
+      -u (closes: #446495).
+    * git-mailsplit: with maildirs not only process cur/, but also new/
+      (closes: #447396).
+  * debian/diff/0004-contrib-hooks-post-receive-email-make-subject-prefix.diff:
+    new; cherry-pick'ed from master: contrib/hooks/post-receive-email: make
+    subject prefix configurable (closes: #428418).
+
+ -- Gerrit Pape <pape@smarden.org>  Mon, 19 Nov 2007 12:32:11 +0000
+
+git-core (1:1.5.3.5-1) unstable; urgency=low
+
+  * new upstream point release.
+    * git-config: handle --file option with relative pathname properly;
+      git-config: print error message if the config file cannot be read;
+      git-config: don't silently ignore options after --list (closes:
+      #445208).
+
+ -- Gerrit Pape <pape@smarden.org>  Thu, 01 Nov 2007 08:35:46 +0000
+
+git-core (1:1.5.3.4-1) unstable; urgency=low
+
+  * new upstream point release (closes: #445188).
+
+ -- Gerrit Pape <pape@smarden.org>  Thu, 04 Oct 2007 08:27:01 +0000
+
+git-core (1:1.5.3.3-1) unstable; urgency=low
+
+  * new upstream point release.
+
+ -- Gerrit Pape <pape@smarden.org>  Sun, 30 Sep 2007 09:25:06 +0000
+
+git-core (1:1.5.3.2-1) unstable; urgency=low
+
+  * new upstream point release.
+    * git-svn: fix "Malformed network data" with svn:// servers (closes:
+      #430091, #436142).
+    * git-commit: Allow partial commit of file removal (closes: #437817).
+    * git-gui: lib/index.tcl: handle files with % in the filename properly
+      (closes: #441167).
+    * git-clone: improve error message if curl program is missing or not
+      executable (closes: #440976).
+  * debian/git-daemon-run.postinst: use 'sv -v term git-daemon' instead of
+    'sv restart git-daemon' to restart git-daemon service if it was running.
+  * debian/control: git-core: no longer Suggests: cogito, which was removed.
+  * debian/diff/genindex.diff: apply and remove.
+  * debian/gitweb.conf: comment out $home_link, and set to gitweb.cgi's
+    default (thx Ansgar Burchardt for the patch, closes: 441694).
+
+ -- Gerrit Pape <pape@smarden.org>  Thu, 20 Sep 2007 07:28:41 +0000
+
+git-core (1:1.5.3.1-1) unstable; urgency=low
+
+  * new upstream point release.
+  * debian/control: git-daemon-run: improve long description (closes:
+    #440699).
+  * debian/git-daemon-run.README.Debian: improve.
+  * debian/control: git-svn: improve long description.
+  * debian/control: git-cvs: improve long description.
+  * debian/control: git-core: improve long description (closes: #412560).
+
+ -- Gerrit Pape <pape@smarden.org>  Tue, 04 Sep 2007 18:18:33 +0000
+
+git-core (1:1.5.3-1) unstable; urgency=low
+
+  * merge branch debian-experimental.
+  * new upstream release.
+  * debian/control: git-email: move libemail-valid-perl from Depends: to
+    Recommends: (thx Uwe Kleine-Koenig, closes: #439902).
+  * debian/control: git-email: no longer Depends: libmail-sendmail-perl (thx
+    Uwe Kleine-Koenig).
+
+ -- Gerrit Pape <pape@smarden.org>  Sun, 02 Sep 2007 16:41:54 +0000
+
+git-core (1:1.5.3~rc7-1) experimental; urgency=low
+
+  * new upstream release candidate.
+  * debian/diff/0002-git-merge-do-up-to-date-check-also-for-all-strategie.diff:
+    remove; included upstream.
+
+ -- Gerrit Pape <pape@smarden.org>  Wed, 29 Aug 2007 12:22:16 +0000
+
+git-core (1:1.5.3~rc6-1) experimental; urgency=low
+
+  * new upstream release candidate.
+    * git-am: initialize variable $resume on startup (closes: #435807).
+  * debian/diff/0002-git-merge-do-up-to-date-check-also-for-all-strategie.diff:
+    new; http://article.gmane.org/gmane.comp.version-control.git/55981.
+  * debian/diff/0003-git-sh-setup.sh-fallback-to-editor-not-vi-if-VI.diff:
+    new; git-sh-setup.sh: fallback to 'editor' not 'vi' if $VISUAL and $EDITOR
+    are unset (thx Mike Hommey, closes: #438793).
+  * merge branch debian-sid.
+
+ -- Gerrit Pape <pape@smarden.org>  Sun, 26 Aug 2007 09:54:16 +0000
+
+git-core (1:1.5.2.5-2) unstable; urgency=low
+
+  * debian/git-core.conffiles: new; add /etc/bash_completion.d/git.
+
+ -- Gerrit Pape <pape@smarden.org>  Sun, 26 Aug 2007 09:49:39 +0000
+
+git-core (1:1.5.2.5-1) unstable; urgency=low
+
+  * debian/control: fix typo in Build-Depends: libcurl4-gnutls-dev |
+    libcurl3-gnutls-dev (thx Mikael Eriksson, closes: #433196).
+  * new upstream point release.
+  * debian/rules: add TCLTK_PATH=/usr/bin/wish8.4 to OPTS (closes: #438662).
+  * dbian/control: git-core: Depends: cpio (closes: #438057).
+  * debian/git-core.README.Debian: fix typos (closes: #438932).
+  * debian/versions.upstream, debian/changelog.upstream: adapt.
+  * debian/rules, debian/control: install git-completion.bash from contrib as
+    /etc/bash_completion.d/git; git-core: Conflicts:, Provides:, Replaces:
+    git-completion (closes: #437532, thx Sebastian Harl).
+
+ -- Gerrit Pape <pape@smarden.org>  Sat, 25 Aug 2007 17:56:20 +0000
+
+git-core (1:1.5.3~rc4-1) experimental; urgency=low
+
+  * new upstream release candidate.
+
+ -- Gerrit Pape <pape@smarden.org>  Sat, 04 Aug 2007 13:02:05 +0000
+
+git-core (1:1.5.3~rc3-1) experimental; urgency=low
+
+  * new upstream release candidate.
+  * debian/versions.upstream, debian/changelog.upstream: adapt.
+
+ -- Gerrit Pape <pape@smarden.org>  Fri, 27 Jul 2007 11:13:52 +0000
+
+git-core (1:1.5.3~rc2-1) experimental; urgency=low
+
+  * new upstream release candidate.
+  * debian/diff/????-Pack-objects-properly-initialize-the-depth-value.diff:
+    remove; obsolete.
+  * debian/control, debian/rules: remove git-p4 package again, moved into
+    contrib/ upstream; see /usr/share/doc/git-core/contrib/p4import/.
+  * debian/versions.upstream, debian/changelog.upstream: adapt.
+
+ -- Gerrit Pape <pape@smarden.org>  Fri, 20 Jul 2007 08:47:45 +0000
+
+git-core (1:1.5.3~rc1-1) experimental; urgency=low
+
+  * new upstream release candidate.
+    * git-commit: don't add multiple Signed-off-by: from the same identity
+      (closes: #430851).
+    * Fix core.sharedRepository = 2 (closes: #432698).
+  * merge branch debian-sid.
+  * debian/versions.upstream, debian/changelog.upstream: adapt.
+  * debian/diff/0002-gitk-properly-resolve-ambiguity-if-argument-is-both.diff:
+    remove; doesn't apply anymore.
+  * debian/diff/0002-Pack-objects-properly-initialize-the-depth-value.diff:
+    new; on upstream advice.
+
+ -- Gerrit Pape <pape@smarden.org>  Sat, 14 Jul 2007 11:45:27 +0000
+
+git-core (1:1.5.2.4-1) unstable; urgency=low
+
+  * new upstream point release.
+  * debian/rules: build documentation with ASCIIDOC8=YesPlease (closes:
+    #432560).
+  * debian/control: Build-Depends: asciidoc (>> 8.0.0).
+  * debian/diff/????-git-gui-properly-popup-error-if-gitk-should-be-start.diff:
+    remove; merged upstream.
+  * debian/control: Build-Depends: libcurl4-gnutls-dev | libcurl3-gnutsl-dev
+    (closes: #432812).
+  * debian/versions.upstream, debian/changelog.upstream: adapt.
+
+ -- Gerrit Pape <pape@smarden.org>  Fri, 13 Jul 2007 19:13:38 +0000
+
+git-core (1:1.5.3~rc0-1) experimental; urgency=low
+
+  * new upstream release candidate.
+  * debian/changelog.upstream.sh: run git shortlog with option --no-merges.
+  * debian/versions.upstream, debian/changelog.upstream: update.
+  * debian/diff/0003-git-svn-trailing-slash-in-prefix-is-mandatory-with.diff,
+    debian/diff/0004-git-cvsimport-force-checkout-of-working-tree-after-i.diff:
+    remove; applied upstream.
+  * debian/diff/00*.diff: adapt.
+  * debian/rules: put git-gui, git-citool man pages into package git-gui.
+
+ -- Gerrit Pape <pape@smarden.org>  Tue, 03 Jul 2007 10:01:12 +0000
+
+git-core (1:1.5.2.3-1) unstable; urgency=low
+
+  * new upstream point release.
+  * debian/control: package git-gui: Replaces: git-core (<< 1:1.5.2.2-3)
+    (thx Frank Lichtenheld, closes: #431481).
+  * debian/versions.upstream, debian/changelog.upstream: update.
+
+ -- Gerrit Pape <pape@smarden.org>  Tue, 03 Jul 2007 08:26:11 +0000
+
+git-core (1:1.5.2.2-3) unstable; urgency=low
+
+  * debian/rules: move /usr/share/git-gui/ from git-core package into
+    git-gui package (thx Ansgar Burchardt, closes: #430530).
+  * debian/diff/0004-git-cvsimport-force-checkout-of-working-tree-after-i.diff:
+    new; git-cvsimport: force checkout of working tree after initial import
+    (closes: #430903).
+  * debian/diff/0005-git-gui-properly-popup-error-if-gitk-should-be-start.diff:
+    new; git-gui: properly popup error if gitk should be started but is not
+    installed (#429810).
+  * debian/control: git-gui: Recommends: gitk (closes: #429810).
+  * debian/rules: workaround #427907: compile with -O0 instead of -O2 on hppa
+    (#429389).
+
+ -- Gerrit Pape <pape@smarden.org>  Fri, 29 Jun 2007 12:54:39 +0000
+
+git-core (1:1.5.2.2-2) unstable; urgency=low
+
+  * debian/control: all Architecture: all packages: Depends: git-core (>>
+    ${source:Upstream-Version}, git-core (<< ${source:Upstream-Version}-.)
+    instead of (= ${source:Version}) to support binNMUs (closes: #423041,
+    #430128).
+
+ -- Gerrit Pape <pape@smarden.org>  Sat, 23 Jun 2007 14:02:36 +0000
+
+git-core (1:1.5.2.2-1) unstable; urgency=low
+
+  * new upstream point release.
+    * Fix typo in remote branch example in git user manual (closes: #427502).
+  * debian/diff/0003-git-branch-track-fix-tracking-branch-computation.diff:
+    remove; applied upstream.
+  * debian/versions.upstream: new; ordered list of upstream versions,
+    starting with 1.0.0.
+  * debian/changelog.upstream.sh: new; create changelog.upstream from git
+    shortlog using debian/versions.upstream.
+  * debian/changelog.upstream: re-created through changelog.upstream.sh.
+  * debian/diff/0003-git-svn-trailing-slash-in-prefix-is-mandatory-with.diff:
+    new; git-svn: trailing slash in prefix is mandatory with --branches/-b
+    (closes: #429443).
+
+ -- Gerrit Pape <pape@smarden.org>  Tue, 19 Jun 2007 17:32:30 +0000
+
+git-core (1:1.5.2.1-2) unstable; urgency=low
+
+  * debian/diff/0003-git-branch-track-fix-tracking-branch-computation.diff:
+    new; from upstream master: git-branch --track: fix tracking branch
+    computation.
+
+ -- Gerrit Pape <pape@smarden.org>  Fri,  8 Jun 2007 09:04:47 +0000
+
+git-core (1:1.5.2.1-1) unstable; urgency=low
+
+  * new upstream point release.
+    * Create a new manpage for the gitignore format, and reference it
+      elsewhere (thx Josh Triplett, closes: #427078).
+  * debian/diff/0002-gitk-properly-resolve-ambiguity-if-argument-is-both.diff:
+    new; properly resolve ambiguity if argument is both, revision and
+    filename (closes: #425491).
+  * debian/control: git-core: Conflicts: git (<< 4.3.20-11) (/usr/bin/git
+    transition).
+  * debian/git-daemon-run.README.Debian: new (#422139).
+  * debian/control: all Architecture: all packages: Depends: git-core
+    (= ${source:Version}) instead of (>= ...); this makes it no longer
+    support binNMUs (closes: #425494, reopens: #423041).
+
+ -- Gerrit Pape <pape@smarden.org>  Sun, 03 Jun 2007 10:09:53 +0000
+
+git-core (1:1.5.2-1) unstable; urgency=low
+
+  * merge branch debian-experimental.
+  * new upstream release.
+    * gitweb: choose appropriate view for file type if a= parameter missing
+      (closes: #410465).
+    * git fetch -q is supported (closes: #423165).
+  * /usr/bin/git transition (thx Ian Beckwith!).
+    * debian/git-core.preinst: new; remove /usr/bin/git alternative if
+      upgrading from versions older than 1:1.5.2~rc3-2.
+    * debian/git-core.prerm, debian/git-core.postinst: remove; no longer
+      handle /usr/bin/git alternative through update-alternatives.
+    * debian/rules: no longer install git program as git-scm.
+
+ -- Gerrit Pape <pape@smarden.org>  Wed, 30 May 2007 12:38:45 +0000
+
+git-core (1:1.5.2~rc3-2) experimental; urgency=low
+
+  * debian/diff/0000-maint-branch-from-20070514.diff: remove; obsolete.
+  * debian/control: package git-p4: Section: contrib/devel (closes:
+    #422755).
+  * debian/control: package git-p4: Depends: git-core (>= ${source:Version})
+    instead of (= ${Source-Version}) (to support binNMUs).
+
+ -- Gerrit Pape <pape@smarden.org>  Tue, 15 May 2007 21:33:06 +0000
+
+git-core (1:1.5.1.4-2) unstable; urgency=low
+
+  * debian/diff/0000-maint-branch-from-20070514.diff: new; snapshot upstream
+    maint branch 20070514:
+    * includes git-svn fixes (closes: #423599, #423226).
+  * deian/rules: reverse order when applying diffs (fix typo).
+  * debian/control: all Architecture: all packages: Depends: git-core (>=
+    ${source:Version}) instead of (= ${Source-Version}) (to support binNMUs,
+    closes: #423041).
+
+ -- Gerrit Pape <pape@smarden.org>  Mon, 14 May 2007 13:15:50 +0000
+
+git-core (1:1.5.2~rc3-1) experimental; urgency=low
+
+  * new upstream release candidate.
+  * debian/diff/0002-Optimize-directory-listing-with-pathspec-limiter.diff:
+    remove; included upstream.
+  * debian/control: Build-Depends: tcl8.4 (for gitgui).
+  * debian/rules: add symlink /etc/init.d/git-daemon -> /usr/bin/sv to
+    git-daemon-run package (#422139).
+
+ -- Gerrit Pape <pape@smarden.org>  Mon, 14 May 2007 10:10:02 +0000
+
+git-core (1:1.5.1.4-1) unstable; urgency=medium
+
+  * new upstream point release.
+  * debian/diff/pager-vs-less.diff: rename to
+    0001-pager.c-fallback-to-pager-not-less-if-PAGER-is.diff; adapt.
+  * debian/diff/0002-Optimize-directory-listing-with-pathspec-limiter.diff:
+    new: Optimize directory listing with pathspec limiter (closes: #420671).
+  * debian/git-daemon-run.postinst: restart git-daemon service if it was
+    running.
+
+ -- Gerrit Pape <pape@smarden.org>  Wed, 09 May 2007 08:48:50 +0000
+
+git-core (1:1.5.2~rc2-1) experimental; urgency=low
+
+  * new upstream release candidate.
+
+ -- Gerrit Pape <pape@smarden.org>  Mon, 07 May 2007 18:02:53 +0000
+
+git-core (1:1.5.2~rc1-1) experimental; urgency=low
+
+  * new upstream release candidate.
+  * debian/control, debian/rules: new package git-p4: tools for importing
+    development history from perforce repositories.
+  * debian/rules: add WITH_P4IMPORT=1 to OPTS; no longer install
+    git-p4import.py into /usr/share/doc/git-core/contrib/; add OPTS to
+    make clean in target clean:; add PYTHON_PATH=/usr/bin/python to OPTS.
+
+ -- Gerrit Pape <pape@smarden.org>  Tue, 01 May 2007 12:28:15 +0000
+
+git-core (1:1.5.1.3-1) unstable; urgency=low
+
+  * new upstream point release.
+    * git-add tried to optimize by finding common leading directories
+      across its arguments but botched, causing very confused behaviour
+      (closes: #420671).
+    * Documentation/git-reset.txt: suggest git commit --amend in example
+      (closes: #420112).
+    * unofficial rpm.spec file shipped with git was letting ETC_GITCONFIG
+      set to /usr/etc/gitconfig.  Tweak the official Makefile to make it
+      harder for distro people to make the same mistake, by setting the
+      variable to /etc/gitconfig if prefix is set to /usr (closes:
+      #420675).
+  * debian/changelog.upstream: upstream changes taken from mailing list
+    announcement.
+
+ -- Gerrit Pape <pape@smarden.org>  Tue, 01 May 2007 08:59:06 +0000
+
+git-core (1:1.5.1.2-1) unstable; urgency=low
+
+  * new upstream point release.
+  * debian/changelog.upstream: upstream changes taken from mailing list
+    announcement.
+
+ -- Gerrit Pape <pape@smarden.org>  Sun, 22 Apr 2007 13:31:05 +0000
+
+git-core (1:1.5.1.1-1) unstable; urgency=low
+
+  * new upstream point release.
+  * debian/changelog.upstream: upstream changes taken from mailing list
+    announcement.
+  * debian/diff/0010-rename-contrib-hooks-post-receieve-email-to-contrib.diff:
+    remove; applied upstream.
+
+ -- Gerrit Pape <pape@smarden.org>  Thu, 12 Apr 2007 09:05:44 +0000
+
+git-core (1:1.5.1-1) unstable; urgency=low
+
+  * new upstream release.
+    * git-svn got almost a rewrite (closes: #416372).
+  * debian/diff/git-cvsserver-update-hook.diff: remove; included upstream.
+  * debian/diff/Documentation-git-svnimport.txt-fix-typo.diff,
+    debian/diff/http-fetch-don-t-use-double-slash-as-directory-sepa.diff,
+    debian/diff/Documentation-git-rev-parse.txt-fix-example-in-SPEC.diff:
+    remove; applied upstream.
+  * debian/diff/GNU-Hurd.diff: remove; obsolete.
+  * debian/git-daemon-run.postrm: check for deluser being available, if
+    not, print warning and don't remove system user (closes: #416755).
+  * debian/changelog.upstream: upstream changes taken from mailing list
+    announcement, and git shortlog.
+  * debian/diff/0010-rename-contrib-hooks-post-receieve-email-to-contrib.diff:
+    new; rename contrib/hooks/post-receieve-email to contrib/hooks/post-
+    receive-email.
+
+ -- Gerrit Pape <pape@smarden.org>  Wed,  4 Apr 2007 11:56:18 +0000
+
+git-core (1:1.5.0.6-1) unstable; urgency=low
+
+  * new upstream point release.
+  * debian/diff/http-fetch-don-t-use-double-slash-as-directory-sepa.diff:
+    new, cherry-pick'ed from upstream master: http-fetch: don't use
+    double-slash as directory separator in URLs (closes: #409887).
+  * debian/diff/Documentation-git-svnimport.txt-fix-typo.diff: new:
+    Documentation/git-svnimport.txt: fix typo.
+  * debian/diff/Documentation-git-rev-parse.txt-fix-example-in-SPEC.diff:
+    new Documentation/git-rev-parse.txt: fix example in SPECIFYING RANGES
+    (closes: #404795).
+  * debian/changelog.upstream: upstream changes taken from mailing list
+    announcements.
+
+ -- Gerrit Pape <pape@smarden.org>  Thu, 29 Mar 2007 10:51:00 +0000
+
+git-core (1:1.5.0.5-1) unstable; urgency=low
+
+  * new upstream point release.
+  * debian/rules: make sure subdirectories of /usr/share/doc/git-core/ are
+    mode 0755 (closes: #415328); remove .gitignore file(s) from
+    /usr/share/doc/git-core/ (closes: #413913).
+  * debian/control: git-svn: Depends: libterm-readkey-perl (thx Pierre
+    Habouzit, closes: #415475).
+  * debian/changelog.upstream: upstream changes taken from mailing list
+    announcements.
+
+ -- Gerrit Pape <pape@smarden.org>  Wed, 21 Mar 2007 17:02:27 +0000
+
+git-core (1:1.5.0.3-1) unstable; urgency=low
+
+  * new upstream point release.
+  * debian/diff/cvsexportcommit-.msg.diff: remove; applied upstream.
+  * debian/git-core.docs, debian/git-doc.docs: add RelNotes.
+  * debian/changelog.upstream: upstream changes taken from mailing list
+    announcements.
+
+ -- Gerrit Pape <pape@smarden.org>  Mon,  5 Mar 2007 19:44:05 +0000
+
+git-core (1:1.5.0.2-1) unstable; urgency=low
+
+  * new upstream point release.
+  * debian/control: git-core: Conflicts: qgit (<< 1.5.5) (closes: #412452).
+  * debian/changelog.upstream: upstream changes taken from mailing list
+    announcements.
+  * debian/diff/cvsexportcommit-.msg.diff: new; don't cleanup .msg if not
+    yet committed to cvs (closes: #412732).
+
+ -- Gerrit Pape <pape@smarden.org>  Wed, 28 Feb 2007 15:50:53 +0000
+
+git-core (1:1.5.0.1-1) unstable; urgency=low
+
+  * new upstream point release.
+  * debian/diff/git-cvsserver-update-hook.diff: new from upstream pu branch:
+    Have git-cvsserver call hooks/update before really altering the ref.
+  * debian/control: git-cvs: Depends: libdbd-sqlite3-perl (git-cvsserver).
+
+ -- Gerrit Pape <pape@smarden.org>  Sun, 25 Feb 2007 11:38:34 +0000
+
+git-core (1:1.5.0-1) experimental; urgency=low
+
+  * new upstream release.
+  * debian/diff/archimport-empty-dir.diff: remove; applied upstream.
+  * debian/diff/pager-vs-less.diff, debian/diff/Add-install-lib-target.diff:
+    adapt.
+  * debian/control: new package git-gui, the git graphical user interface;
+    git-core: no longer Depends:, Build-Depends: rcs; git-core: Suggests:
+    git-gui.
+  * debian/rules: new package git-gui.
+  * debian/changelog.upstream: upstream changes taken from mailing list
+    announcements and git shortlog.
+  * debian/git-daemon/run: don't limit git-daemon's memory resources.
+  * debian/control, debian/rules: remove git-core-dev package again,
+    libgit.a is not a publically usable/useful library at this moment, as
+    its internal API is not cast in stone yet.
+  * debian/diff/Add-install-lib-target.diff: remove; there's no git-core-dev
+    package.
+
+ -- Gerrit Pape <pape@smarden.org>  Fri, 16 Feb 2007 07:18:44 +0000
+
+git-core (1:1.5.0~rc3-1) experimental; urgency=low
+
+  * new upstream release candidate.
+  * debian/diff/Add-install-lib-target.diff: new; add install-lib target to
+    install libgit.a library plus header files (thx Luca Falavigna).
+  * debian/rules: new package git-core-dev; remove obsolete
+    WITH_SEND_EMAIL=1, OPTIMIZE="..." from $(OPTS); remove
+    WITH_OWN_SUBPROCESS_PY=1 from $(OPTS), it's no longer necessary (thx
+    Luca Falavigna; closes: #403731); make git-p4import.pl available through
+    /usr/share/doc/git-core/contrib/ (closes: #403387); minor cleanup.
+  * debian/control: new package git-core-dev (thx Luca Falavigna; closes:
+    #407722); no longer Build-Depends: python; git-core: no longer Recommends:
+    python, Suggests: git-core-dev; update short and long descriptions
+    (closes: #406323); git-arch: Depends: tla, instead of Suggests:.
+  * debian/diff/GNU-Hurd.diff: adapt.
+  * debian/diff/archimport-empty-dir.diff: new; git-archimport: initial import
+    needs empty directory (closes: #400508).
+  * debian/gitweb.README.Debian: typo.
+
+ -- Gerrit Pape <pape@smarden.org>  Sat,  3 Feb 2007 09:32:48 +0000
+
+git-core (1:1.4.4.4-1) unstable; urgency=low
+
+  * new upstream release, important fixes:
+    * pack-check.c::verify_packfile(): don't run SHA-1 update on huge data.
+    * Fix infinite loop when deleting multiple packed refs.
+    * diff --check: fix off by one error.
+  * debian/diff/0001-spurious-.sp-in-manpages.diff: remove; included in
+    upstream version.
+  * debian/changelog.upstream: upstream changes taken from mailing list
+    announcement.
+
+ -- Gerrit Pape <pape@smarden.org>  Tue,  9 Jan 2007 19:43:56 +0000
+
+git-core (1:1.4.4.3-1) unstable; urgency=medium
+
+  * new upstream release (closes: #404796); important fixes:
+    * Make sure the empty tree exists when needed in merge-recursive; the
+      error message may make the user think that their database is corrupt
+      when its actually not.
+    * Don't use memcpy when source and dest. buffers may overlap.
+    * cvsserver: Avoid miscounting bytes in Perl v5.8.x; this breaks the
+      counting of bytes for the CVS protocol, resulting in the client
+      expecting less data than we actually send, and storing truncated files.
+  * debian/diff/0001-spurious-.sp-in-manpages.diff: new from upstream git;
+    work around spurious .sp in manpages (closes: #388370).
+  * debian/changelog.upstream: upstream changes taken from mailing list
+    announcement.
+
+ -- Gerrit Pape <pape@smarden.org>  Fri, 29 Dec 2006 07:38:15 +0000
+
+git-core (1:1.4.4.2-1) unstable; urgency=low
+
+  * new upstream release.
+    * fixes FTBFS on m68k (thx Roman Zippel, closes: #402022).
+  * 0001-archive-zip-don-t-use-sizeof-struct.diff,
+    0002-git-svn-error-out-from-dcommit-on-a-parent-less-commit.diff,
+    0003-git-svn-correctly-handle-revision-0-in-SVN-repositories.diff,
+    0004-git-svn-preserve-uncommitted-changes-after-dcommit.diff,
+    0005-Increase-length-of-function-name-buffer.diff: remove; obsolete.
+  * debian/changelog.upstream: upstream changes taken from mailing list
+    announcements and git log | git shortlog.
+
+ -- Gerrit Pape <pape@smarden.org>  Fri,  8 Dec 2006 19:13:49 +0000
+
+git-core (1:1.4.4.1-1) unstable; urgency=low
+
+  * new upstream release (closes: #400191).
+  * 0001-archive-zip-don-t-use-sizeof-struct.diff: new from upstream git;
+    replaces debian/diff/not-packed-structs.diff.
+  * 0002-git-svn-error-out-from-dcommit-on-a-parent-less-commit.diff,
+    0003-git-svn-correctly-handle-revision-0-in-SVN-repositories.diff,
+    0004-git-svn-preserve-uncommitted-changes-after-dcommit.diff,
+    0005-Increase-length-of-function-name-buffer.diff: new from upstream
+    git.
+  * debian/diff/genindex.diff: new; support subdirs in gitweb example index
+    generator (thx David Nusinow; closes: #400284).
+  * debian/diff/GNU-Hurd.diff, debian/diff/pager-vs-less.diff: adapt.
+
+ -- Gerrit Pape <pape@smarden.org>  Sun, 26 Nov 2006 14:31:39 +0000
+
+git-core (1:1.4.4-2) unstable; urgency=low
+
+  * debian/diff/not-packed-structs.diff: new; don't use sizeof(struct ...),
+    size doesn't match on arm (fixes selftests failure on arm).
+
+ -- Gerrit Pape <pape@smarden.org>  Wed, 22 Nov 2006 23:31:11 +0000
+
+git-core (1:1.4.4-1) unstable; urgency=low
+
+  * new upstream release (closes: #399575).
+  * debian/changelog.upstream: upstream changes taken from mailing list
+    announcements.
+  * debian/control: Build-Depends: unzip (for selftests).
+
+ -- Gerrit Pape <pape@smarden.org>  Tue, 21 Nov 2006 09:43:37 +0000
+
+git-core (1:1.4.3.5-1) unstable; urgency=low
+
+  * new upstream release.
+  * debian/changelog.upstream: upstream changes taken from mailing list
+    announcements.
+
+ -- Gerrit Pape <pape@smarden.org>  Mon, 13 Nov 2006 17:46:50 +0000
+
+git-core (1:1.4.3.3-2) unstable; urgency=medium
+
+  * debian/git-daemon-run.postinst: don't make the log service system user
+    gitlog member of group adm, but nogroup; gitlog's home directory is
+    /nonexistent (thx Florian Weimer, closes: #396687).
+  * debian/git-daemon/log/run: make /var/log/git-daemon log directory mode
+    2750, owner gitlog:adm.
+  * debian/changelog.upstream: upstream changes taken from mailing list
+    announcements.
+
+ -- Gerrit Pape <pape@smarden.org>  Mon,  6 Nov 2006 20:12:08 +0000
+
+git-core (1:1.4.3.3-1) unstable; urgency=low
+
+  * new upstream release.
+  * debian/diff/0001-Set-HOME-for-selftests.diff: remove; applied upstream.
+  * debian/control: git-core: Depends: libdigest-sha1-perl (closes: #395304,
+    thx Ichthyostega).
+
+ -- Gerrit Pape <pape@smarden.org>  Tue, 31 Oct 2006 07:31:21 +0000
+
+git-core (1:1.4.3.2-1) unstable; urgency=low
+
+  * new upstream release.
+  * debian/diff/gitweb.conf.diff: remove; obsolete.
+  * debian/changelog.upstream: upstream changes taken from mailing list
+    announcements.
+  * debian/rules: add 'GITWEB_CONFIG=/etc/gitweb.conf mandir=/usr/share/man
+    OPTIMIZE="-O2 -g -Wall" INSTALLDIRS=vendor' to build OPTS, adapt paths;
+    git-arch: don't include git-archive, git-upload-archive; gitweb: install
+    git-logo.png, git-favicon.png; git-core: properly install new Git.pm
+    plus man page.
+  * debian/diff/0001-Set-HOME-for-selftests.diff: new; set $HOME for
+    selftests (fixes build/selftest failures).
+  * debian/control: git-core: Depends: liberror-perl.
+
+ -- Gerrit Pape <pape@smarden.org>  Tue, 24 Oct 2006 16:32:35 +0000
+
+git-core (1:1.4.2.3-2) unstable; urgency=low
+
+  * debian/control: new package git-daemon-run: provide a git-daemon
+    service; git-core: no longer Suggests: runit, Depends: adduser, the
+    git-daemon-run package now Depends: runit, adduser.
+  * debian/debian/git-core.postinst, debian/git-daemon-run.postrm,
+    debian/git-daemon-run.prerm: new; manage gitlog user and git-daemon
+    service (closes: #388144).
+  * debian/git-core.postinst: no longer adduser gitlog, git-daemon-run
+    package does now.
+  * debian/git-core.postrm: remove; obsolete.
+  * debian/rules: install git-daemon service directory in the new
+    git-daemon-run package instead of the git-core package.
+  * debian/git-core.conffiles: rename to debian/git-daemon-run.conffiles.
+  * debian/git-core.README.Debian: adapt.
+  * debian/control: git-core: Suggests: git-daemon-run.
+
+ -- Gerrit Pape <pape@smarden.org>  Sun,  8 Oct 2006 09:29:50 +0000
+
+git-core (1:1.4.2.3-1) unstable; urgency=medium
+
+  * new upstream release.
+  * debian/changelog.upstream: upstream changes taken from mailing list
+    announcements.
+  * debian/diff/t3403-skip-3-7.diff: remove; git-am is fixed upstream.
+  * debian/gitweb.conf: add $stylesheet = "/gitweb.css" (thx Christian
+    Kujau, closes: #383065).
+
+ -- Gerrit Pape <pape@smarden.org>  Sun,  8 Oct 2006 07:31:03 +0000
+
+git-core (1:1.4.2.1-1) unstable; urgency=low
+
+  * new upstream release (closes: #386820, #387405).
+  * debian/changelog.upstream: upstream changes taken from mailing list
+    announcements.
+  * debian/diff/GNU-Hurd.diff: new; make the build process detect and
+    support the Debian GNU/Hurd architecture (thx Cyril Brulebois, closes:
+    #379841).
+  * debian/diff/GNU-kFreeBSD.diff: remove; applied upstream.
+  * debian/rules: gitweb: install gitweb.css into /var/www/ instead of
+    /usr/share/doc/gitweb/ (thx Matthijs Melchior, closes: #383065).
+  * debian/gitweb.docs: remove; obsolete.
+  * debian/examples/index.aux-generation: example script to generate an
+    optional index.aux file for the use with gitweb (thx Matthew Wilcox,
+    #383219).
+  * debian/gitweb.examples: new; install debian/examples/index.aux-generation
+    (#383219).
+  * debian/git-core.README.Debian: new; hints on how to set up a
+    git.example.org server providing git://, rsync://, http:// access to
+    repositories from Matthew Wilcox (thx!, closes: #383219).
+  * debian/gitweb.README.Debian: cleanup; refer to git-core.README.Debian.
+  * debian/control: git-svn: Depends: libsvn-perl | libsvn-core-perl (thx
+    Peter Samuelson); git-core, git-doc: Suggests: gitweb; gitweb:
+    Recommends: git-doc.
+  * debian/diff/pager-vs-less.diff, debian/diff/gitweb.conf.diff: adapt.
+  * debian/git-daemon/: new; git-daemon service directory for the use with
+    runit.
+  * debian/control: Build-Depends: subversion, libsvn-perl | libsvn-core-perl
+    (for git-svn selftests); git-core: Suggests: runit, Depends: adduser.
+  * debian/diff/t3403-skip-3-7.diff: new; skip selftests 3,7 in t3403 as
+    they fail without a terminal connected.
+  * debian/git-core.conffiles: new; add /etc/sv/git-daemon/run,
+    /etc/sv/git-daemon/log/run.
+
+ -- Gerrit Pape <pape@smarden.org>  Fri, 15 Sep 2006 12:46:58 +0000
+
+git-core (1:1.4.1.1-1) unstable; urgency=low
+
+  * new upstream release.
+  * debian/diff/GNU-kFreeBSD.diff: new; make the build process detect and
+    support the Debian GNU/kFreeBSD architecture (thx Petr Salinger, closes:
+    #380209).
+
+ -- Gerrit Pape <pape@smarden.org>  Sat, 29 Jul 2006 15:31:04 +0000
+
+git-core (1:1.4.1-2) unstable; urgency=low
+
+  * adopt package gitweb, now included in git-core upstream source (thx
+    Andres Salomon):
+    * debian/control, debian/rules: build gitweb package.
+    * debian/copyright: adapt.
+    * debian/gitweb.README.Debian, debian/gitweb.conf, debian/gitweb.docs:
+      new; taken from Andres' gitweb package.
+    * debian/diff/gitweb.conf.diff: new; adapt Andres' gitweb.conf.patch.
+    * debian/gitweb.conffiles: new; /etc/gitweb.conf.
+  * debian/changelog: use epoch 1 to supersede gitweb-264 package version.
+  * debian/rules: set DESTDIR in environment, not build flags.
+
+ -- Gerrit Pape <pape@smarden.org>  Thu, 27 Jul 2006 21:44:06 +0000
+
+git-core (1.4.1-1) unstable; urgency=low
+
+  * new upstream release.
+  * debian/changelog.upstream: upstream changes taken from mailing list
+    announcement.
+  * debian/rules: user same build flags and prefix to $(MAKE) in build
+    and install target to prevent rebuild in install target.
+
+ -- Gerrit Pape <pape@smarden.org>  Tue, 11 Jul 2006 21:38:33 +0000
+
+git-core (1.4.0-1) unstable; urgency=low
+
+  * new upstream release.
+  * debian/changelog.upstream: new; upstream changes taken from mailing
+    list announcement.
+  * debian/rules: install debian/changelog.upstream as upstream changelog.
+  * debian/diff/pager-vs-less.diff: adapt.
+  * debian/control: Standards-Version: 3.7.2.0.
+
+ -- Gerrit Pape <pape@smarden.org>  Wed, 14 Jun 2006 17:04:56 +0000
+
+git-core (1.3.3-2) unstable; urgency=medium
+
+  * debian/control: git-core: Depends: perl-modules (closes: #369737).
+  * debian/diff/pager-vs-less.diff: new; fallback to `pager` not `less`
+    if $PAGER is unset (closes: #369742).
+
+ -- Gerrit Pape <pape@smarden.org>  Sat, 10 Jun 2006 11:18:48 +0000
+
+git-core (1.3.3-1) unstable; urgency=low
+
+  * new upstream release.
+
+ -- Gerrit Pape <pape@smarden.org>  Thu, 25 May 2006 10:46:00 +0000
+
+git-core (1.3.2-1) unstable; urgency=low
+
+  * new upstream release.
+
+ -- Gerrit Pape <pape@smarden.org>  Wed, 10 May 2006 20:41:39 +0000
+
+git-core (1.3.1-1) unstable; urgency=low
+
+  * new upstream release (closes: #364678).
+  * debian/rules: install contrib/ directory into /usr/share/doc/git-core/.
+
+ -- Gerrit Pape <pape@smarden.org>  Mon,  1 May 2006 13:01:42 +0000
+
+git-core (1.2.6-1) unstable; urgency=low
+
+  * new upstream release.
+  * debian/control: git-cvs: Depends: cvsps (>> 2.1-0).
+
+ -- Gerrit Pape <pape@smarden.org>  Sun, 16 Apr 2006 14:37:53 +0000
+
+git-core (1.2.4-1) unstable; urgency=low
+
+  * new upstream release (closes: #354563).
+
+ -- Gerrit Pape <pape@smarden.org>  Fri,  3 Mar 2006 21:33:58 +0000
+
+git-core (1.2.1-1) unstable; urgency=low
+
+  * new upstream release (closes: #353041).
+  * debian/control: git-core: Recommends: ssh-client instead of
+    openssh-client (closes: #350708).
+
+ -- Gerrit Pape <pape@smarden.org>  Thu, 16 Feb 2006 09:33:42 +0000
+
+git-core (1.1.5-1) unstable; urgency=high
+
+  * new upstream release.
+    * checkout: do not make a temporary copy of symlink target.
+      If the index records an insanely long symbolic link, copying
+      into the temporary would overflow the buffer (noticed by Mark
+      Wooding). (closes: #350274).
+
+ -- Gerrit Pape <pape@smarden.org>  Sat, 28 Jan 2006 20:16:44 +0000
+
+git-core (1.1.3-1) unstable; urgency=low
+
+  * new upstream release.
+
+ -- Gerrit Pape <pape@smarden.org>  Mon, 16 Jan 2006 10:19:37 +0000
+
+git-core (1.0.8-1) unstable; urgency=low
+
+  * new upstream point release.
+  * debian/diff/t6001-rev-lisge-order.sh.diff: remove; applied upstream.
+  * debian/control: Build-Depends: libcurl3-gnutls-dev | libcurl3-dev,
+    python, asciidoc (>> 7.0.2-3) (ease backport to sarge, thx Norbert
+    Tretkowski, closes: #344929).
+
+ -- Gerrit Pape <pape@smarden.org>  Mon,  9 Jan 2006 19:19:36 +0000
+
+git-core (1.0.6-1) unstable; urgency=low
+
+  * new upstream point release.
+  * debian/diff/t6001-rev-list-merge-order.sh.diff: new: fix skipping
+    merge-order test with NO_OPENSSL=1.
+  * debian/rules: re-enable git-rev-list --merge-order selftests.
+  * debian/control: git-svn: Depends: libwww-perl (closes: #345045).
+
+ -- Gerrit Pape <pape@smarden.org>  Mon,  2 Jan 2006 20:25:57 +0000
+
+git-core (1.0.5-1) unstable; urgency=low
+
+  * new upstream point release.
+  * debian/rules: don't take upstream changelog from upstream
+    debian/changelog.
+  * debian/changelog.upstream: remove again.
+
+ -- Gerrit Pape <pape@smarden.org>  Tue, 27 Dec 2005 13:25:53 +0000
+
+git-core (1.0.3-1) unstable; urgency=low
+
+  * new upstream point release.
+  * debian/changelog.upstream: new: upstream changelog taken from upstream
+    debian/changelog.
+  * debian/rules: install debian/changelog.upstream as upstream changelog;
+    remove obsolete VERSION variable.
+
+ -- Gerrit Pape <pape@smarden.org>  Fri, 23 Dec 2005 14:58:14 +0000
+
+git-core (1.0.0-1) unstable; urgency=medium
+
+  * new upstream release: GIT 1.0.0.
+
+ -- Gerrit Pape <pape@smarden.org>  Wed, 21 Dec 2005 16:17:18 +0000
+
+git-core (0.99.9n-1) unstable; urgency=low
+
+  * new upstream version: GIT 0.99.9n aka 1.0rc6.
+  * debian/rules: rename git program in git-core package to git-scm,
+    handle /usr/bin/git program through update-alternatives (as suggested
+    by Ian Beckwith, see #342363).
+  * debian/control: git-core: Conflicts: git (<< 4.3.20-8) (closes:
+    #342363).
+  * debian/git-core.postinst, debian/git-core.prerm: new: run
+    update-alternatives --install /usr/bin/git git /usr/bin/git-scm with
+    priority 70 on configure, and --remove on remove respectively.
+
+ -- Gerrit Pape <pape@smarden.org>  Thu, 15 Dec 2005 11:24:51 +0000
+
+git-core (0.99.9m-1) unstable; urgency=low
+
+  * new upstream version: GIT 0.99.9m aka 1.0rc5.
+    * sets PYTHONPATH for selftests (fixes autobuild test failures).
+  * switch from tarball-in-tarball approach to original upstream tarball.
+  * debian/changelog: add changelog history, Junio C Hamano, Ryan Anderson,
+    Eric Biederman previously were maintaining this package unofficially.
+  * debian/control: Build-Depends: rcs (for selftests); git-core:
+    Recommends: patch, less, Suggests: cogito; git-arch: Suggests: tla,
+    bazzar; git-cvs: Depends: cvsps, Suggests: cvs; git-svn: Depends:
+    libsvn-core-perl (closes:#342617), Suggests: subversion; git-email:
+    Depends: libmail-sendmail-perl, libemail-valod-perl; update short
+    description (lots taken from upstream unofficial package, thx).
+  * debian/git-core.docs, debian/git-doc.docs: adapt.
+  * debian/rules: adapt; remove target unpack; add target patch; adapt
+    target clean.
+
+ -- Gerrit Pape <pape@smarden.org>  Wed, 14 Dec 2005 19:48:41 +0000
+
+git-core (0.99.9l-1) unstable; urgency=low
+
+  * new upstream version.
+  * debian/rules: apply diffs with patch -p1.
+  * debian/control, debian/rules: split off git-arch, git-cvs, git-svn,
+    git-email packages, as suggested by upstream:
+    http://article.gmane.org/gmane.comp.version-control.git/13185
+  * debian/git-doc.docs: get docs from temporary install directory;
+    include *.txt docs.
+  * debian/control: git-doc: Section: doc; Suggests: git-core, git-arch,
+    git-cvs, git-svn, git-email, gitk; git-core: Suggests: git-arch,
+    git-cvs, git-svn, git-email, gitk.
+
+ -- Gerrit Pape <pape@smarden.org>  Mon,  5 Dec 2005 18:04:37 +0000
+
+git-core (0.99.9k-1) unstable; urgency=low
+
+  * new upstream version.
+  * debian/implicit: update to revision 1.11.
+  * debian/git-doc.docs: add git/Documentation/howto,
+    git/Documentation/technical (closes: #341178).
+
+ -- Gerrit Pape <pape@smarden.org>  Tue, 29 Nov 2005 21:45:53 +0000
+
+git-core (0.99.9j-1) unstable; urgency=low
+
+  * initial version.
+  * debian/control: git-core: Replaces: cogito (<< 0.16rc2-0); cogito >=
+    0.16rc2-0 no longer includes the git core components, but depends on
+    the git-core package (see #338789).
+
+ -- Gerrit Pape <pape@smarden.org>  Fri, 18 Nov 2005 22:26:36 +0000
+
+git-core (0.99.9j-0) unstable; urgency=low
+
+  * GIT 0.99.9j aka 1.0rc3
+
+ -- Junio C Hamano <junkio@cox.net>  Wed, 16 Nov 2005 20:39:55 -0800
+
+git-core (0.99.9i-0) unstable; urgency=low
+
+  * GIT 0.99.9i aka 1.0rc2
+
+ -- Junio C Hamano <junkio@cox.net>  Mon, 14 Nov 2005 18:38:27 -0800
+
+git-core (0.99.9h-0) unstable; urgency=low
+
+  * GIT 0.99.9h
+
+ -- Junio C Hamano <junkio@cox.net>  Fri, 11 Nov 2005 22:33:18 -0800
+
+git-core (0.99.9g-0) unstable; urgency=low
+
+  * GIT 0.99.9g
+
+ -- Junio C Hamano <junkio@cox.net>  Wed,  9 Nov 2005 21:01:55 -0800
+
+git-core (0.99.9f-0) unstable; urgency=low
+
+  * GIT 0.99.9f
+
+ -- Junio C Hamano <junkio@cox.net>  Tue,  8 Nov 2005 01:21:52 -0800
+
+git-core (0.99.9e-0) unstable; urgency=low
+
+  * GIT 0.99.9e
+
+ -- Junio C Hamano <junkio@cox.net>  Sun,  6 Nov 2005 18:37:18 -0800
+
+git-core (0.99.9d-0) unstable; urgency=low
+
+  * GIT 0.99.9d
+
+ -- Junio C Hamano <junkio@cox.net>  Sat,  5 Nov 2005 11:46:37 -0800
+
+git-core (0.99.9c-0) unstable; urgency=low
+
+  * GIT 0.99.9c
+
+ -- Junio C Hamano <junkio@cox.net>  Thu,  3 Nov 2005 15:44:54 -0800
+
+git-core (0.99.9b-0) unstable; urgency=low
+
+  * GIT 0.99.9b
+
+ -- Junio C Hamano <junkio@cox.net>  Tue,  1 Nov 2005 21:39:39 -0800
+
+git-core (0.99.9a-0) unstable; urgency=low
+
+  * GIT 0.99.9a
+
+ -- Junio C Hamano <junkio@cox.net>  Sun, 30 Oct 2005 15:03:32 -0800
+
+git-core (0.99.9.GIT-2) unstable; urgency=low
+
+  * Build Dependency did not include libexpat-dev.
+
+ -- Junio C Hamano <junkio@cox.net>  Sun, 13 Nov 2005 01:55:34 -0800
+
+git-core (0.99.9.GIT-1) unstable; urgency=low
+
+  * Do not scatter txt and html documentation into feature
+    subpackages.  Do place man pages into them.
+  * Capture more cvs stuff into git-cvs package.
+
+ -- Junio C Hamano <junkio@cox.net>  Tue,  8 Nov 2005 01:19:06 -0800
+
+git-core (0.99.9.GIT-0) unstable; urgency=low
+
+  * Test Build.
+
+ -- Junio C Hamano <junkio@cox.net>  Sat,  5 Nov 2005 11:18:13 -0800
+
+git-core (0.99.9-1) unstable; urgency=low
+
+  * Split the git-core binary package into core, doc, and foreign SCM
+    interoperability modules.
+
+ -- Junio C Hamano <junkio@cox.net>  Sat,  5 Nov 2005 11:18:13 -0800
+
+git-core (0.99.9-0) unstable; urgency=low
+
+  * GIT 0.99.9
+
+ -- Junio C Hamano <junkio@cox.net>  Sat, 29 Oct 2005 14:34:30 -0700
+
+git-core (0.99.8-0) unstable; urgency=low
+
+  * GIT 0.99.8
+
+ -- Junio C Hamano <junkio@cox.net>  Sun,  2 Oct 2005 12:54:26 -0700
+
+git-core (0.99.7-0) unstable; urgency=low
+
+  * GIT 0.99.7
+
+ -- Junio C Hamano <junkio@cox.net>  Sat, 10 Sep 2005 18:36:39 -0700
+
+git-core (0.99.6-0) unstable; urgency=low
+
+  * GIT 0.99.6
+
+ -- Junio C Hamano <junkio@cox.net>  Wed, 24 Aug 2005 23:09:35 -0700
+
+git-core (0.99.5-1) unstable; urgency=low
+
+  * Enable git-send-email on Debian.  There is no reason to shy
+    away from it, since we have the necessary Perl modules available.
+
+ -- Junio C Hamano <junkio@cox.net>  Thu, 25 Aug 2005 14:16:59 -0700
+
+git-core (0.99.5-0) unstable; urgency=low
+
+  * GIT 0.99.5
+
+ -- Junio C Hamano <junkio@cox.net>  Wed, 10 Aug 2005 22:05:00 -0700
+
+git-core (0.99.4-4) unstable; urgency=low
+
+  * Mark git-tk as architecture neutral.
+
+ -- Junio C Hamano <junkio@cox.net>  Fri, 12 Aug 2005 13:25:00 -0700
+
+git-core (0.99.4-3) unstable; urgency=low
+
+  * Split off gitk.
+  * Do not depend on diff which is an essential package.
+  * Use dh_movefiles, not dh_install, to stage two subpackages.
+
+ -- Matthias Urlichs <smurf@debian.org>  Thu, 11 Aug 2005 01:43:24 +0200
+
+git-core (0.99.4-2) unstable; urgency=low
+
+  * Git 0.99.4 official release.
+
+ -- Junio C Hamano <junkio@cox.net>  Wed, 10 Aug 2005 15:00:00 -0700
+
+git-core (0.99.4-1) unstable; urgency=low
+
+  * Pass prefix down to the submake when building.
+
+ -- Junio C Hamano <junkio@cox.net>  Sat, 6 Aug 2005 13:00:00 -0700
+
+git-core (0.99-2) unstable; urgency=low
+
+  * Conflict with the GNU Interactive Tools package, which also installs
+    /usr/bin/git.
+  * Use the Mozilla SHA1 code and/or the PPC assembly in preference to
+    OpenSSL.  This is only a partial fix for the license issues with OpenSSL.
+  * Minor tweaks to the Depends.
+
+ -- Ryan Anderson <ryan@michonline.com>  Sat, 23 Jul 2005 14:15:00 -0400
+
+git-core (0.99-1) unstable; urgency=low
+
+  * Update deb package support to build correctly. 
+
+ -- Ryan Anderson <ryan@michonline.com>  Thu, 21 Jul 2005 02:03:32 -0400
+
+git-core (0.99-0) unstable; urgency=low
+
+  * Initial deb package support
+
+ -- Eric Biederman <ebiederm@xmission.com>  Tue, 12 Jul 2005 10:57:51 -0600
diff --git a/debian/changelog.upstream b/debian/changelog.upstream
new file mode 100644
index 0000000..2342f06
--- /dev/null
+++ b/debian/changelog.upstream
@@ -0,0 +1,83837 @@
+Version v2.45.1; changes since v2.45.0:
+---------------------------------------
+
+Filip Hejsek (4):
+      t0411: add tests for cloning from partial repo
+      has_dir_name(): do not get confused by characters < '/'
+      t7423: add tests for symlinked submodule directories
+      clone: prevent clashing git dirs when cloning submodule in parallel
+
+Jeff King (6):
+      http: reset POSTFIELDSIZE when clearing curl handle
+      INSTALL: bump libcurl version to 7.21.3
+      remote-curl: add Transfer-Encoding header only for older curl
+      test-lib: ignore uninteresting LSan output
+      upload-pack: disable lazy-fetching by default
+      docs: document security issues around untrusted .git dirs
+
+Johannes Schindelin (26):
+      repository: avoid leaking `fsmonitor` data
+      ci: upgrade to using macos-13
+      ci(linux-asan/linux-ubsan): let's save some time
+      ci: bump remaining outdated Actions versions
+      ci(linux32): add a note about Actions that must not be updated
+      fetch/clone: detect dubious ownership of local repositories
+      submodules: submodule paths must not contain symlinks
+      clone_submodule: avoid using `access()` on directories
+      submodule: require the submodule path to contain directories only
+      t5510: verify that D/F confusion cannot lead to an RCE
+      entry: report more colliding paths
+      clone: when symbolic links collide with directories, keep the latter
+      find_hook(): refactor the `STRIP_EXTENSION` logic
+      init: refactor the template directory discovery into its own function
+      Add a helper function to compare file contents
+      clone: prevent hooks from running during a clone
+      init.templateDir: consider this config setting protected
+      core.hooksPath: add some protection while cloning
+      fsck: warn about symlink pointing inside a gitdir
+      Git 2.39.4
+      Git 2.40.2
+      Git 2.41.1
+      Git 2.42.2
+      Git 2.43.4
+      Git 2.44.1
+      Git 2.45.1
+
+Junio C Hamano (2):
+      GitHub Actions: update to checkout@v4
+      GitHub Actions: update to github-script@v7
+
+Patrick Steinhardt (4):
+      builtin/clone: stop resolving symlinks when copying files
+      builtin/clone: abort when hardlinked source and target file differ
+      setup.c: introduce `die_upon_dubious_ownership()`
+      builtin/clone: refuse local clones of unsafe repositories
+
+
+Version v2.45.0; changes since v2.45.0-rc1:
+-------------------------------------------
+
+Alexander Shopov (1):
+      l10n: bg.po: Updated Bulgarian translation (5652t)
+
+Arkadii Yakovets (1):
+      l10n: uk: v2.45 update
+
+Bagas Sanjaya (1):
+      l10n: po-id for 2.45
+
+Emir SARI (1):
+      l10n: tr: Update Turkish translations
+
+Jean-Noël Avila (1):
+      l10n: fr: v2.45.0
+
+Jiang Xin (1):
+      l10n: TEAMS: retire l10n teams no update in 1 year
+
+Junio C Hamano (1):
+      Git 2.45
+
+Peter Krefting (1):
+      l10n: sv.po: Update Swedish translation
+
+Ralf Thielow (1):
+      l10n: Update German translation
+
+René Scharfe (1):
+      don't report vsnprintf(3) error as bug
+
+Rubén Justo (4):
+      apply: plug a leak in apply_data
+      add-interactive: plug a leak in get_untracked_files
+      add-patch: plug a leak handling the '/' command
+      add: plug a leak on interactive_add
+
+Taylor Blau (1):
+      Documentation/RelNotes/2.45.0.txt: fix typo
+
+Teng Long (1):
+      l10n: zh_CN: for git 2.45 rounds
+
+Vũ Tiến Hưng (2):
+      l10n: Update Vietnamese team contact
+      l10n: vi: Updated translation for 2.45
+
+Yi-Jyun Pan (1):
+      l10n: zh-TW: Git 2.45
+
+
+Version v2.45.0-rc1; changes since v2.45.0-rc0:
+-----------------------------------------------
+
+Junio C Hamano (2):
+      A bit more topics before -rc1
+      Git 2.45-rc1
+
+Linus Arver (5):
+      format_trailer_info(): use trailer_item objects
+      format_trailer_info(): drop redundant unfold_value()
+      format_trailer_info(): append newline for non-trailer lines
+      trailer: begin formatting unification
+      trailer: finish formatting unification
+
+Marcel Röthke (1):
+      rerere: fix crashes due to unmatched opening conflict markers
+
+Orgad Shaneh (1):
+      docs: remove duplicate entry and fix typo in 2.45 changelog
+
+Patrick Steinhardt (15):
+      reftable/block: rename `block_reader_start()`
+      reftable/block: merge `block_iter_seek()` and `block_reader_seek()`
+      reftable/block: better grouping of functions
+      reftable/block: introduce `block_reader_release()`
+      reftable/block: move ownership of block reader into `struct table_iter`
+      reftable/reader: iterate to next block in place
+      reftable/block: reuse uncompressed blocks
+      reftable/block: open-code call to `uncompress2()`
+      reftable/block: reuse `zstream` state on inflation
+      reftable/block: avoid copying block iterators on seek
+      pack-bitmap: gracefully handle missing BTMP chunks
+      run-command: introduce function to prepare auto-maintenance process
+      builtin/receive-pack: convert to use git-maintenance(1)
+      docs: improve changelog entry for `git pack-refs --auto`
+      docs: address typos in Git v2.45 changelog
+
+Peter Krefting (1):
+      bisect: report the found commit with "show"
+
+René Scharfe (3):
+      git-compat-util: fix NO_OPENSSL on current macOS
+      imap-send: increase command size limit
+      apply: avoid using fixed-size buffer in write_out_one_reject()
+
+Rubén Justo (1):
+      launch_editor: waiting message on error
+
+Thalia Archibald (8):
+      fast-import: tighten path unquoting
+      fast-import: directly use strbufs for paths
+      fast-import: allow unquoted empty path for root
+      fast-import: remove dead strbuf
+      fast-import: improve documentation for path quoting
+      fast-import: document C-style escapes for paths
+      fast-import: forbid escaped NUL in paths
+      fast-import: make comments more precise
+
+Xing Xin (1):
+      Documentation: fix typos describing date format
+
+Yehezkel Bernat (1):
+      Documentation: fix linkgit reference
+
+Đoàn Trần Công Danh (1):
+      t9604: Fix test for musl libc and new Debian
+
+
+Version v2.45.0-rc0; changes since v2.44.1:
+-------------------------------------------
+
+Ahelenia Ziemiańska (1):
+      grep: improve errors for unmatched ( and )
+
+Alexander Shopov (4):
+      transport-helper.c: trivial fix of error message
+      builtin/remote.c: trivial fix of error message
+      builtin/clone.c: trivial fix of message
+      revision.c: trivial fix to message
+
+Aryan Gupta (1):
+      tests: modernize the test script t0010-racy-git.sh
+
+Beat Bolli (25):
+      completion: use awk for filtering the config entries
+      date: make "iso-strict" conforming for the UTC timezone
+      t0006: add more tests with a negative TZ offset
+      doc: avoid redundant use of cat
+      contrib/subtree/t: avoid redundant use of cat
+      t/lib-cvs.sh: avoid redundant use of cat
+      t/annotate-tests.sh: avoid redundant use of cat
+      t/perf: avoid redundant use of cat
+      t/t0*: avoid redundant uses of cat
+      t/t1*: avoid redundant uses of cat
+      t/t3*: avoid redundant uses of cat
+      t/t4*: avoid redundant uses of cat
+      t/t5*: avoid redundant uses of cat
+      t/t6*: avoid redundant uses of cat
+      t/t7*: avoid redundant use of cat
+      t/t8*: avoid redundant use of cat
+      t/t9*: avoid redundant uses of cat
+      t/t1*: merge a "grep | sed" pipeline
+      t/t3*: merge a "grep | awk" pipeline
+      t/t4*: merge a "grep | sed" pipeline
+      t/t5*: merge a "grep | sed" pipeline
+      t/t8*: merge "grep | sed" pipelines
+      t/t9*: merge "grep | sed" pipelines
+      contrib/coverage-diff: avoid redundant pipelines
+      git-quiltimport: avoid an unnecessary subshell
+
+Bo Anderson (5):
+      t/lib-credential: clean additional credential
+      osxkeychain: replace deprecated SecKeychain API
+      osxkeychain: erase all matching credentials
+      osxkeychain: erase matching passwords only
+      osxkeychain: store new attributes
+
+Brian C Tracy (1):
+      fuzz: add fuzzer for config parsing
+
+Brian Lyles (13):
+      docs: clarify file options in git-config `--edit`
+      docs: fix typo in git-config `--default`
+      docs: correct trailer `key_value_separator` description
+      docs: adjust trailer `separator` and `key_value_separator` language
+      pretty: update tests to use `test_config`
+      pretty: find pretty formats case-insensitively
+      docs: address inaccurate `--empty` default with `--exec`
+      docs: clean up `--empty` formatting in git-rebase(1) and git-am(1)
+      rebase: update `--empty=ask` to `--empty=stop`
+      sequencer: handle unborn branch with `--allow-empty`
+      sequencer: do not require `allow_empty` for redundant commit options
+      cherry-pick: enforce `--keep-redundant-commits` incompatibility
+      cherry-pick: add `--empty` for more robust redundant commit handling
+
+Chandra Pratap (2):
+      apply: ignore working tree filemode when !core.filemode
+      t9146: replace test -d/-e/-f with appropriate test_path_is_* function
+
+Christian Couder (5):
+      revision: clarify a 'return NULL' in get_reference()
+      oidset: refactor oidset_insert_from_set()
+      t6022: fix 'test' style and 'even though' typo
+      rev-list: allow missing tips with --missing=[print|allow*]
+      revision: fix --missing=[print|allow*] for annotated tags
+
+Derrick Stolee (1):
+      fetch: return when parsing submodule.recurse
+
+Dirk Gouders (6):
+      Documentation/user-manual.txt: example for generating object hashes
+      MyFirstObjectWalk: use additional arg in config_fn_t
+      MyFirstObjectWalk: fix misspelled "builtins/"
+      MyFirstObjectWalk: fix filtered object walk
+      MyFirstObjectWalk: fix description for counting omitted objects
+      MyFirstObjectWalk: add stderr to pipe processing
+
+Dragan Simic (8):
+      documentation: send-email: use camel case consistently
+      config: minor addition of whitespace
+      config: really keep value-internal whitespace verbatim
+      t1300: add more tests for whitespace and inline comments
+      config.txt: describe handling of whitespace further
+      grep docs: describe --recurse-submodules further and improve formatting a bit
+      grep docs: describe --no-index further and improve formatting a bit
+      config: fix some small capitalization issues, as spotted
+
+Eric Sunshine (2):
+      docs: sort configuration variable groupings alphabetically
+      test-lib: fix non-functioning GIT_TEST_MAINT_SCHEDULER fallback
+
+Eric W. Biederman (23):
+      object-file-convert: stubs for converting from one object format to another
+      oid-array: teach oid-array to handle multiple kinds of oids
+      object-names: support input of oids in any supported hash
+      repository: add a compatibility hash algorithm
+      loose: compatibilty short name support
+      object-file: update the loose object map when writing loose objects
+      object-file: add a compat_oid_in parameter to write_object_file_flags
+      commit: convert mergetag before computing the signature of a commit
+      commit: export add_header_signature to support handling signatures on tags
+      tag: sign both hashes
+      object: factor out parse_mode out of fast-import and tree-walk into in object.h
+      object-file-convert: don't leak when converting tag objects
+      object-file-convert: convert commits that embed signed tags
+      object-file: update object_info_extended to reencode objects
+      rev-parse: add an --output-object-format parameter
+      builtin/cat-file: let the oid determine the output algorithm
+      tree-walk: init_tree_desc take an oid to get the hash algorithm
+      object-file: handle compat objects in check_object_signature
+      builtin/ls-tree: let the oid determine the output algorithm
+      test-lib: compute the compatibility hash so tests may use it
+      t1006: rename sha1 to oid
+      t1006: test oid compatibility with cat-file
+      t1016-compatObjectFormat: add tests to verify the conversion between objects
+
+Eugenio Gigante (1):
+      add: use unsigned type for collection of bits
+
+Florian Schmidt (1):
+      wt-status: don't find scissors line beyond buf len
+
+Ghanshyam Thakkar (5):
+      add-patch: classify '@' as a synonym for 'HEAD'
+      add -p tests: remove PERL prerequisites
+      setup: remove unnecessary variable
+      builtin/commit: error out when passing untracked path with -i
+      builtin/add: error out when passing untracked path with -u
+
+Haritha D (1):
+      build: support z/OS (OS/390).
+
+Harmen Stoppels (1):
+      rebase: make warning less passive aggressive
+
+Jakub Wilk (1):
+      git-remote.txt: fix typo
+
+Jean-Noël Avila (17):
+      doc: git-rev-parse: enforce command-line description syntax
+      doc: close unclosed angle-bracket of a placeholder in git-clone doc
+      doc: end sentences with full-stop
+      doc: clarify the format of placeholders
+      doc: git-init: format verbatim parts
+      doc: git-init: format placeholders
+      doc: git-init: rework definition lists
+      doc: git-init: rework config item init.templateDir
+      doc: git-clone: format verbatim words
+      doc: git-clone: format placeholders
+      doc: format alternatives in synopsis
+      doc: fix some placeholders formating
+      doc: rework CodingGuidelines with new formatting rules
+      doc: allow literal and emphasis format in doc vs help tests
+      doc: git-init: apply new documentation formatting guidelines
+      doc: git-clone: apply new documentation formatting guidelines
+      doc: git-clone: do not autoreference the manpage in itself
+
+Jeff Hostetler (17):
+      name-hash: add index_dir_find()
+      t7527: add case-insensitve test for FSMonitor
+      fsmonitor: refactor refresh callback on directory events
+      fsmonitor: clarify handling of directory events in callback helper
+      fsmonitor: refactor refresh callback for non-directory events
+      dir: create untracked_cache_invalidate_trimmed_path()
+      fsmonitor: refactor untracked-cache invalidation
+      fsmonitor: move untracked-cache invalidation into helper functions
+      fsmonitor: return invalidated cache-entry count on directory event
+      fsmonitor: remove custom loop from non-directory path handler
+      fsmonitor: return invalidated cache-entry count on non-directory event
+      fsmonitor: trace the new invalidated cache-entry count
+      fsmonitor: refactor bit invalidation in refresh callback
+      fsmonitor: support case-insensitive events
+      t0211: demonstrate missing 'def_param' events for certain commands
+      trace2: avoid emitting 'def_param' set more than once
+      trace2: emit 'def_param' set with 'cmd_name' event
+
+Jeff King (51):
+      t0303: check that helper_test_clean removes all credentials
+      userdiff: skip textconv caching when not in a repository
+      Revert "refs: allow @{n} to work with n-sized reflog"
+      get_oid_basic(): special-case ref@{n} for oldest reflog entry
+      read_ref_at(): special-case ref@{0} for an empty reflog
+      upload-pack: drop separate v2 "haves" array
+      upload-pack: switch deepen-not list to an oid_array
+      upload-pack: use oidset for deepen_not list
+      upload-pack: use a strmap for want-ref lines
+      upload-pack: accept only a single packfile-uri line
+      upload-pack: always turn off save_commit_buffer
+      upload-pack: use PARSE_OBJECT_SKIP_HASH_CHECK in more places
+      upload-pack: free tree buffers after parsing
+      upload-pack: use repository struct to get config
+      upload-pack: centralize setup of sideband-all config
+      upload-pack: use existing config mechanism for advertisement
+      upload-pack: only accept packfile-uris if we advertised it
+      doc/gitremote-helpers: fix missing single-quote
+      config: forbid newline as core.commentChar
+      strbuf: simplify comment-handling in add_lines() helper
+      strbuf: avoid static variables in strbuf_add_commented_lines()
+      commit: refactor base-case of adjust_comment_line_char()
+      strbuf: avoid shadowing global comment_line_char name
+      environment: store comment_line_char as a string
+      strbuf: accept a comment string for strbuf_stripspace()
+      strbuf: accept a comment string for strbuf_commented_addf()
+      strbuf: accept a comment string for strbuf_add_commented_lines()
+      prefer comment_line_str to comment_line_char for printing
+      find multi-byte comment chars in NUL-terminated strings
+      find multi-byte comment chars in unterminated buffers
+      sequencer: handle multi-byte comment characters when writing todo list
+      wt-status: drop custom comment-char stringification
+      environment: drop comment_line_char compatibility macro
+      config: allow multi-byte core.commentChar
+      shortlog: stop setting pp.print_email_subject
+      pretty: split oneline and email subject printing
+      pretty: drop print_email_subject flag
+      log: do not set up extra_headers for non-email formats
+      format-patch: return an allocated string from log_write_email_headers()
+      format-patch: simplify after-subject MIME header handling
+      doc/gitremote-helpers: fix more missing single-quotes
+      transport-helper: use write helpers more consistently
+      transport-helper: drop "object-format <algo>" option
+      transport-helper: send "true" value for object-format option
+      contrib: drop hg-to-git script
+      format-patch: fix leak of empty header string
+      rebase: use child_process_clear() to clean
+      config: add core.commentString
+      http: reset POSTFIELDSIZE when clearing curl handle
+      INSTALL: bump libcurl version to 7.21.3
+      remote-curl: add Transfer-Encoding header only for older curl
+
+Jiamu Sun (1):
+      bugreport.c: fix a crash in `git bugreport` with `--no-suffix` option
+
+Johannes Schindelin (22):
+      merge-tree: accept 3 trees as arguments
+      merge-tree: fail with a non-zero exit code on missing tree objects
+      merge-ort: do check `parse_tree()`'s return value
+      t4301: verify that merge-tree fails on missing blob objects
+      Always check `parse_tree*()`'s return value
+      cache-tree: avoid an unnecessary check
+      fill_tree_descriptor(): mark error message for translation
+      neue: remove a bogus empty file
+      commit-reach(paint_down_to_common): plug two memory leaks
+      commit-reach(repo_in_merge_bases_many): optionally expect missing commits
+      commit-reach(repo_in_merge_bases_many): report missing commits
+      commit-reach(paint_down_to_common): prepare for handling shallow commits
+      commit-reach(paint_down_to_common): start reporting errors
+      commit-reach(merge_bases_many): pass on "missing commits" errors
+      commit-reach(get_merge_bases_many_0): pass on "missing commits" errors
+      commit-reach(repo_get_merge_bases): pass on "missing commits" errors
+      commit-reach(get_octopus_merge_bases): pass on "missing commits" errors
+      commit-reach(repo_get_merge_bases_many): pass on "missing commits" errors
+      commit-reach(repo_get_merge_bases_many_dirty): pass on errors
+      merge-recursive: prepare for `merge_submodule()` to report errors
+      merge-ort/merge-recursive: do report errors in `merge_submodule()`
+      merge-tree: fix argument type of the `--merge-base` option
+
+John Cai (1):
+      t5300: fix test_with_bad_commit()
+
+Jonas Wunderlich (1):
+      doc: status.showUntrackedFiles does not take "false"
+
+Josh Triplett (2):
+      commit: avoid redundant scissor line with --cleanup=scissors -v
+      commit: unify logic to avoid multiple scissors lines when merging
+
+Julio Bacellari (1):
+      doc: remove outdated information about interactive.singleKey
+
+Junio C Hamano (61):
+      apply: correctly reverse patch's pre- and post-image mode bits
+      apply: code simplification
+      t9210: do not rely on lazy fetching to fail
+      git: --no-lazy-fetch option
+      doc: add shortcut to "am --whitespace=<action>"
+      doc: apply the new placeholder rules to git-add documentation
+      compat: drop inclusion of <git-compat-util.h>
+      Start the 2.45 cycle
+      git: document GIT_NO_REPLACE_OBJECTS environment variable
+      doc: clarify the wording on <git-compat-util.h> requirement
+      git: extend --no-lazy-fetch to work across subprocesses
+      The second batch
+      The third batch
+      test_i18ngrep: hard deprecate and forbid its use
+      unpack: replace xwrite() loop with write_in_full()
+      sideband: avoid short write(2)
+      repack: check error writing to pack-objects subprocess
+      clean: further clean-up of implementation around "--force"
+      The fourth batch
+      The fifth batch
+      setup: notice more types of implicit bare repositories
+      The sixth batch
+      status: unify parsing of --untracked= and status.showUntrackedFiles
+      status: allow --untracked=false and friends
+      The seventh batch
+      The eighth batch
+      config: fix --comment formatting
+      config: allow tweaking whitespace between value and comment
+      diff.*Prefix: use camelCase in the doc and test titles
+      The ninth batch
+      apply: parse names out of "diff --git" more carefully
+      The tenth batch
+      The eleventh batch
+      SubmittingPatches: release-notes entry experiment
+      The twelfth batch
+      t4126: make sure a directory with SP at the end is usable
+      t4126: fix "funny directory name" test on Windows (again)
+      advice: omit trailing whitespace
+      checkout: omit "tracking" information on a detached HEAD
+      The thirteenth batch
+      t2104: style fixes
+      The fourteenth batch
+      revision: optionally record matches with pathspec elements
+      The fifteenth batch
+      CodingGuidelines: describe "export VAR=VAL" rule
+      CodingGuidelines: quote assigned value in 'local var=$val'
+      t: local VAR="VAL" (quote positional parameters)
+      t: local VAR="VAL" (quote command substitution)
+      t: local VAR="VAL" (quote ${magic-reference})
+      t: teach lint that RHS of 'local VAR=VAL' needs to be quoted
+      t0610: local VAR="VAL" fix
+      t1016: local VAR="VAL" fix
+      config: do not leak excludes_file
+      Makefile(s): do not enforce "all indents must be done with tab"
+      The sixteenth batch
+      t2104: style fixes
+      The seventeenth batch
+      The eighteenth batch
+      The ninteenth batch
+      The twentieth batch
+      Git 2.45-rc0
+
+Justin Tobler (3):
+      reftable/stack: expose option to disable auto-compaction
+      reftable/stack: add env to disable autocompaction
+      reftable/stack: use geometric table compaction
+
+Karthik Nayak (7):
+      refs: introduce `is_pseudoref()` and `is_headref()`
+      refs: extract out `loose_fill_ref_dir_regular_file()`
+      refs: introduce `refs_for_each_include_root_refs()`
+      ref-filter: rename 'FILTER_REFS_ALL' to 'FILTER_REFS_REGULAR'
+      for-each-ref: add new option to include root refs
+      update-ref: use {old,new}-oid instead of {old,new}value
+      githooks: use {old,new}-oid instead of {old,new}-value
+
+Kipras Melnikovas (1):
+      mergetools: vimdiff: use correct tool's name when reading mergetool config
+
+Kristoffer Haugsbakk (9):
+      column: disallow negative padding
+      column: guard against negative padding
+      gitcli: drop mention of “non-dashed form”
+      config: document `core.commentChar` as ASCII-only
+      t3200: improve test style
+      advice: make all entries stylistically consistent
+      advice: use backticks for verbatim
+      advice: use double quotes for regular quoting
+      branch: advise about ref syntax rules
+
+Linus Arver (10):
+      trailer: free trailer_info _after_ all related usage
+      shortlog: add test for de-duplicating folded trailers
+      trailer: rename functions to use 'trailer'
+      trailer: reorder format_trailers_from_commit() parameters
+      trailer: move interpret_trailers() to interpret-trailers.c
+      trailer_info_get(): reorder parameters
+      format_trailers(): use strbuf instead of FILE
+      format_trailer_info(): move "fast path" to caller
+      format_trailers_from_commit(): indirectly call trailer_info_get()
+      mailmap: change primary address for Linus Arver
+
+M Hickford (1):
+      libsecret: retrieve empty password
+
+Matthias Aßhauer (1):
+      Win32: detect unix socket support at runtime
+
+Max Gautier (1):
+      editorconfig: add Makefiles to "text files"
+
+Michael Lohmann (2):
+      revision: ensure MERGE_HEAD is a ref in prepare_show_merge
+      revision: implement `git log --merge` also for rebase/cherry-pick/revert
+
+Patrick Steinhardt (84):
+      refs: introduce reftable backend
+      ci: add jobs to test with the reftable backend
+      refs/reftable: fix leak when copying reflog fails
+      reftable/record: introduce function to compare records by key
+      reftable/merged: allocation-less dropping of shadowed records
+      reftable/merged: skip comparison for records of the same subiter
+      reftable/pq: allocation-less comparison of entry keys
+      reftable/block: swap buffers instead of copying
+      reftable/record: don't try to reallocate ref record name
+      reftable/reader: add comments to `table_iter_next()`
+      t: move tests exercising the "files" backend
+      t0410: convert tests to use DEFAULT_REPO_FORMAT prereq
+      t1400: exercise reflog with gaps with reftable backend
+      t1404: make D/F conflict tests compatible with reftable backend
+      t1405: remove unneeded cleanup step
+      t2011: exercise D/F conflicts with HEAD with the reftable backend
+      t7003: ensure filter-branch prunes reflogs with the reftable backend
+      git-difftool--helper: honor `--trust-exit-code` with `--dir-diff`
+      dir-iterator: pass name to `prepare_next_entry_data()` directly
+      dir-iterator: support iteration in sorted order
+      refs/files: sort reflogs returned by the reflog iterator
+      refs/files: sort merged worktree and common reflogs
+      refs: always treat iterators as ordered
+      refs: drop unused params from the reflog iterator callback
+      refs: stop resolving ref corresponding to reflogs
+      builtin/reflog: introduce subcommand to list reflogs
+      builtin/clone: allow remote helpers to detect repo
+      refs/reftable: don't fail empty transactions in repo without HEAD
+      reftable/pq: use `size_t` to track iterator index
+      reftable/merged: make `merged_iter` structure private
+      reftable/merged: advance subiter on subsequent iteration
+      reftable/merged: make subiters own their records
+      reftable/merged: remove unnecessary null check for subiters
+      reftable/merged: handle subiter cleanup on close only
+      reftable/merged: circumvent pqueue with single subiter
+      reftable/merged: avoid duplicate pqueue emptiness check
+      reftable/record: reuse refname when decoding
+      reftable/record: reuse refname when copying
+      reftable/record: decode keys in place
+      reftable: allow inlining of a few functions
+      refs/reftable: precompute prefix length
+      refs/reftable: reload correct stack when creating reflog iter
+      reftable/record: convert old and new object IDs to arrays
+      reftable/record: avoid copying author info
+      reftable/record: reuse refnames when decoding log records
+      reftable/record: reuse message when decoding log records
+      reftable/record: use scratch buffer when decoding records
+      refs/reftable: track last log record name via strbuf
+      t0610: remove unused variable assignment
+      lockfile: report when rollback fails
+      reftable/stack: register new tables as tempfiles
+      reftable/stack: register lockfiles during compaction
+      reftable/stack: register compacted tables as tempfiles
+      reftable/record: fix memory leak when decoding object records
+      reftable/block: fix binary search over restart counter
+      t5601: exercise clones with "includeIf.*.onbranch"
+      reftable: fix tests being broken by NFS' delete-after-close semantics
+      t7800: improve test descriptions with empty arguments
+      t7800: use single quotes for test bodies
+      t/README: document how to loop around test cases
+      reftable/stack: fix error handling in `reftable_stack_init_addition()`
+      reftable/error: discern locked/outdated errors
+      reftable/stack: use error codes when locking fails during compaction
+      reftable/stack: gracefully handle failed auto-compaction due to locks
+      refs/reftable: print errors on compaction failure
+      t/helper: drop pack-refs wrapper
+      refs: move `struct pack_refs_opts` to where it's used
+      refs: remove `PACK_REFS_ALL` flag
+      refs/reftable: expose auto compaction via new flag
+      builtin/pack-refs: release allocated memory
+      builtin/pack-refs: introduce new "--auto" flag
+      builtin/gc: move `struct maintenance_run_opts`
+      t6500: extract objects with "17" prefix
+      builtin/gc: forward git-gc(1)'s `--auto` flag when packing refs
+      builtin/gc: pack refs when using `git maintenance run --auto`
+      reftable/basics: fix return type of `binsearch()` to be `size_t`
+      reftable/basics: improve `binsearch()` test
+      reftable/refname: refactor binary search over refnames
+      reftable/block: refactor binary search over restart points
+      reftable/block: fix error handling when searching restart points
+      reftable/record: extract function to decode key lengths
+      reftable/block: avoid decoding keys when searching restart points
+      t0610: make `--shared=` tests reusable
+      t0610: execute git-pack-refs(1) with specified umask
+
+Peter Hutterer (1):
+      diff: add diff.srcPrefix and diff.dstPrefix configuration variables
+
+Philippe Blain (5):
+      merge-ort: turn submodule conflict suggestions into an advice
+      ci(github): make Windows test artifacts name unique
+      sequencer: allow disabling conflict advice
+      builtin/am: allow disabling conflict advice
+      t/README: mention test files are make targets
+
+Phillip Wood (9):
+      rebase -i: stop setting GIT_CHERRY_PICK_HELP
+      xdiff-interface: refactor parsing of merge.conflictstyle
+      merge-ll: introduce LL_MERGE_OPTIONS_INIT
+      merge options: add a conflict style member
+      checkout: cleanup --conflict=<style> parsing
+      checkout: fix interaction between --conflict and --merge
+      t3428: modernize test setup
+      t3428: use test_commit_message
+      t3428: restore coverage for "apply" backend
+
+Pi Fisher (1):
+      typo: replace 'commitish' with 'committish'
+
+Ralph Seichter (1):
+      config: add --comment option to add a comment
+
+René Scharfe (28):
+      use xstrncmpz()
+      fetch: convert strncmp() with strlen() to starts_with()
+      mem-pool: add mem_pool_strfmt()
+      name-rev: use mem_pool_strfmt()
+      submodule: use strvec_pushf() for --submodule-prefix
+      t-ctype: allow NUL anywhere in the specification string
+      t-ctype: simplify EOF check
+      t-ctype: align output of i
+      t-ctype: avoid duplicating class names
+      parse-options: recognize abbreviated negated option with arg
+      parse-options: set arg of abbreviated option lazily
+      parse-options: factor out register_abbrev() and struct parsed_option
+      parse-options: detect ambiguous self-negation
+      parse-options: normalize arg and long_name before comparison
+      parse-options: rearrange long_name matching code
+      t-prio-queue: shorten array index message
+      t-prio-queue: check result array bounds
+      factor out strbuf_expand_bad_format()
+      cat-file: use strbuf_expand_bad_format()
+      midx: use strvec_pushf() for pack-objects base name
+      mem-pool: use st_add() in mem_pool_strvfmt()
+      imap-send: use xsnprintf to format command
+      t-prio-queue: simplify using compound literals
+      apply: avoid fixed-size buffer in create_one_file()
+      path: remove mksnpath()
+      apply: don't leak fd on fdopen() error
+      usage: report vsnprintf(3) failure
+      date: make DATE_MODE thread-safe
+
+Richard Macklin (1):
+      rebase: fix typo in autosquash documentation
+
+Rubén Justo (13):
+      tag: error when git-column fails
+      completion: fix __git_complete_worktree_paths
+      completion: reflog with implicit "show"
+      completion: reflog show <log-options>
+      completion: introduce __git_find_subcommand
+      completion: factor out __git_resolve_builtins
+      completion: reflog subcommands and options
+      checkout: plug some leaks in git-restore
+      add-patch: introduce 'p' in interactive-patch
+      add-patch: do not print hunks repeatedly
+      add: use advise_if_enabled for ADVICE_ADD_IGNORED_FILE
+      add: use advise_if_enabled for ADVICE_ADD_EMPTY_PATHSPEC
+      add: use advise_if_enabled for ADVICE_ADD_EMBEDDED_REPO
+
+SZEDER Gábor (1):
+      upload-pack: don't send null character in abort message to the client
+
+Sergey Organov (1):
+      clean: improve -n and -f implementation and documentation
+
+Steven Jeuris (1):
+      userdiff: better method/property matching for C#
+
+Taylor Blau (8):
+      Documentation/config/pack.txt: fix broken AsciiDoc mark-up
+      upload-pack: disallow object-info capability by default
+      midx-write: move writing-related functions from midx.c
+      midx-write.c: factor out common want_included_pack() routine
+      midx-write.c: check count of packs to repack after grouping
+      midx-write.c: use `--stdin-packs` when repacking
+      t/t7700-repack.sh: fix test breakages with `GIT_TEST_MULTI_PACK_INDEX=1 `
+      Makefile(s): avoid recipe prefix in conditional statements
+
+Ville Skyttä (2):
+      completion: fix prompt with unset SHOWCONFLICTSTATE in nounset mode
+      completion: protect prompt against unset SHOWUPSTREAM in nounset mode
+
+Vincenzo Mezzela (1):
+      t7301: use test_path_is_(missing|file)
+
+brian m. carlson (7):
+      loose: add a mapping between SHA-1 and SHA-256 for loose objects
+      commit: write commits for both hashes
+      cache: add a function to read an OID of a specific algorithm
+      object-file-convert: add a function to convert trees between algorithms
+      object-file-convert: convert tag objects when writing
+      object-file-convert: convert commit objects when writing
+      repository: implement extensions.compatObjectFormat
+
+shejialuo (1):
+      t9117: prefer test_path_* helper functions
+
+
+Version v2.44.1; changes since v2.44.0:
+---------------------------------------
+
+Filip Hejsek (4):
+      t0411: add tests for cloning from partial repo
+      has_dir_name(): do not get confused by characters < '/'
+      t7423: add tests for symlinked submodule directories
+      clone: prevent clashing git dirs when cloning submodule in parallel
+
+Jeff King (6):
+      http: reset POSTFIELDSIZE when clearing curl handle
+      INSTALL: bump libcurl version to 7.21.3
+      remote-curl: add Transfer-Encoding header only for older curl
+      test-lib: ignore uninteresting LSan output
+      upload-pack: disable lazy-fetching by default
+      docs: document security issues around untrusted .git dirs
+
+Johannes Schindelin (25):
+      repository: avoid leaking `fsmonitor` data
+      ci: upgrade to using macos-13
+      ci(linux-asan/linux-ubsan): let's save some time
+      ci: bump remaining outdated Actions versions
+      ci(linux32): add a note about Actions that must not be updated
+      fetch/clone: detect dubious ownership of local repositories
+      submodules: submodule paths must not contain symlinks
+      clone_submodule: avoid using `access()` on directories
+      submodule: require the submodule path to contain directories only
+      t5510: verify that D/F confusion cannot lead to an RCE
+      entry: report more colliding paths
+      clone: when symbolic links collide with directories, keep the latter
+      find_hook(): refactor the `STRIP_EXTENSION` logic
+      init: refactor the template directory discovery into its own function
+      Add a helper function to compare file contents
+      clone: prevent hooks from running during a clone
+      init.templateDir: consider this config setting protected
+      core.hooksPath: add some protection while cloning
+      fsck: warn about symlink pointing inside a gitdir
+      Git 2.39.4
+      Git 2.40.2
+      Git 2.41.1
+      Git 2.42.2
+      Git 2.43.4
+      Git 2.44.1
+
+Junio C Hamano (2):
+      GitHub Actions: update to checkout@v4
+      GitHub Actions: update to github-script@v7
+
+Patrick Steinhardt (4):
+      builtin/clone: stop resolving symlinks when copying files
+      builtin/clone: abort when hardlinked source and target file differ
+      setup.c: introduce `die_upon_dubious_ownership()`
+      builtin/clone: refuse local clones of unsafe repositories
+
+
+Version v2.44.0; changes since v2.44.0-rc2:
+-------------------------------------------
+
+Junio C Hamano (1):
+      Git 2.43.3
+
+
+Version v2.44.0-rc2; changes since v2.44.0-rc1:
+-----------------------------------------------
+
+Alexander Shopov (1):
+      l10n: bg.po: Updated Bulgarian translation (5610t)
+
+Arkadii Yakovets (3):
+      l10n: uk: v2.44 localization update
+      l10n: uk: v2.44 update (round 2)
+      l10n: uk: v2.44 update (round 3)
+
+Bagas Sanjaya (1):
+      l10n: po-id for 2.44 (round 1)
+
+Emir SARI (1):
+      l10n: tr: Update Turkish translations for 2.44
+
+Jean-Noël Avila (1):
+      l10n: fr.po: v2.44.0 round 3
+
+Jeff King (1):
+      trailer: fix comment/cut-line regression with opts->no_divider
+
+Jiang Xin (3):
+      diff: mark param1 and param2 as placeholders
+      l10n: ci: remove unused param for add-pr-comment@v2
+      l10n: ci: disable cache for setup-go to suppress warnings
+
+Johannes Schindelin (2):
+      Always check the return value of `repo_read_object_file()`
+      l10n: bump Actions versions in l10n.yml
+
+Jordi Mas (1):
+      l10n: Update Catalan translation
+
+Junio C Hamano (2):
+      Hopefully the last batch of fixes before 2.44 final
+      Git 2.44-rc2
+
+Peter Krefting (1):
+      l10n: sv.po: Update Swedish translation
+
+Philippe Blain (4):
+      completion: add space after config variable names also in Bash 3
+      completion: complete 'submodule.*' config variables
+      completion: add and use __git_compute_first_level_config_vars_for_section
+      completion: add and use __git_compute_second_level_config_vars_for_section
+
+Phillip Wood (1):
+      prune: mark rebase autostash and orig-head as reachable
+
+Ralf Thielow (1):
+      l10n: Update German translation
+
+René Scharfe (2):
+      receive-pack: use find_commit_header() in check_cert_push_options()
+      receive-pack: use find_commit_header() in check_nonce()
+
+Teng Long (1):
+      l10n: zh_CN: for git 2.44 rounds
+
+Todd Zullinger (1):
+      RelNotes: minor typo fixes in 2.44.0 draft
+
+Vegard Nossum (1):
+      sequencer: unset GIT_CHERRY_PICK_HELP for 'exec' commands
+
+Yi-Jyun Pan (1):
+      l10n: zh_TW: Git 2.44
+
+
+Version v2.44.0-rc1; changes since v2.44.0-rc0:
+-----------------------------------------------
+
+Britton Leo Kerin (7):
+      completion: tests: always use 'master' for default initial branch name
+      completion: bisect: complete bad, new, old, and help subcommands
+      completion: bisect: complete custom terms and related options
+      completion: bisect: complete missing --first-parent and - -no-checkout options
+      completion: new function __git_complete_log_opts
+      completion: bisect: complete log opts for visualize subcommand
+      completion: bisect: recognize but do not complete view subcommand
+
+Johannes Schindelin (2):
+      ci: bump remaining outdated Actions versions
+      ci(linux32): add a note about Actions that must not be updated
+
+Junio C Hamano (11):
+      GitHub Actions: update to checkout@v4
+      GitHub Actions: update to github-script@v7
+      tag: fix sign_buffer() call to create a signed tag
+      bisect: document "terms" subcommand more fully
+      bisect: document command line arguments for "bisect start"
+      ssh signing: signal an error with a negative return value
+      unit-tests: do show relative file paths on non-Windows, too
+      A few more topics before -rc1
+      write-or-die: fix the polarity of GIT_FLUSH environment variable
+      A few more fixes before -rc1
+      Git 2.43.2
+
+Patrick Steinhardt (15):
+      reftable/reader: be more careful about errors in indexed seeks
+      reftable/writer: use correct type to iterate through index entries
+      reftable/writer: simplify writing index records
+      reftable/writer: fix writing multi-level indices
+      reftable: document reading and writing indices
+      builtin/stash: report failure to write to index
+      reftable: introduce macros to grow arrays
+      reftable: introduce macros to allocate arrays
+      reftable/stack: fix parameter validation when compacting range
+      reftable/stack: index segments with `size_t`
+      reftable/stack: use `size_t` to track stack slices during compaction
+      reftable/stack: use `size_t` to track stack length
+      reftable/merged: refactor seeking of records
+      reftable/merged: refactor initialization of iterators
+      reftable/record: improve semantics when initializing records
+
+Philippe Blain (1):
+      .github/PULL_REQUEST_TEMPLATE.md: add a note about single-commit PRs
+
+Phillip Wood (2):
+      show-ref --verify: accept pseudorefs
+      t1400: use show-ref to check pseudorefs
+
+Taylor Blau (2):
+      t5332-multi-pack-reuse.sh: extract pack-objects helper functions
+      pack-objects: enable multi-pack reuse via `feature.experimental`
+
+Victoria Dye (1):
+      ref-filter.c: sort formatted dates by byte value
+
+
+Version v2.44.0-rc0; changes since v2.43.4:
+-------------------------------------------
+
+Achu Luma (2):
+      unit-tests: rewrite t/helper/test-ctype.c as a unit test
+      t2400: avoid losing exit status to pipes
+
+Andy Koppe (3):
+      rebase: fully ignore rebase.autoSquash without -i
+      rebase: support --autosquash without -i
+      rebase: rewrite --(no-)autosquash documentation
+
+Antonin Delpeuch (2):
+      merge-file: add --diff-algorithm option
+      merge-ll: expose revision names to custom drivers
+
+Arthur Chan (1):
+      fuzz: add new oss-fuzz fuzzer for date.c / date.h
+
+Britton Leo Kerin (2):
+      doc: use singular form of repeatable path arg
+      doc: refer to pathspec instead of path
+
+Carlo Marcelo Arenas Belón (1):
+      ci: update FreeBSD cirrus job
+
+Chandra Pratap (2):
+      t4129: prevent loss of exit code due to the use of pipes
+      tests: move t0009-prio-queue.sh to the new unit testing framework
+
+Elijah Newren (19):
+      t6429: remove switching aspects of fast-rebase
+      replay: introduce new builtin
+      replay: start using parse_options API
+      replay: die() instead of failing assert()
+      replay: introduce pick_regular_commit()
+      replay: change rev walking options
+      replay: add an important FIXME comment about gpg signing
+      replay: remove progress and info output
+      replay: remove HEAD related sanity check
+      replay: make it a minimal server side command
+      replay: use standard revision ranges
+      replay: add --advance or 'cherry-pick' mode
+      replay: add --contained to rebase contained branches
+      replay: stop assuming replayed branches do not diverge
+      completion: squelch stray errors in sparse-checkout completion
+      completion: fix logic for determining whether cone mode is active
+      completion: avoid misleading completions in cone mode
+      completion: avoid user confusion in non-cone mode
+      sparse-checkout: be consistent with end of options markers
+
+Ghanshyam Thakkar (4):
+      t7501: add tests for --include and --only
+      t7501: add tests for --amend --signoff
+      t0024: avoid losing exit status to pipes
+      t0024: style fix
+
+Jean-Noël Avila (2):
+      doc: enforce dashes in placeholders
+      doc: enforce placeholders in documentation
+
+Jeff Hostetler (1):
+      sparse-index: pass string length to index_file_exists()
+
+Jeff King (13):
+      commit-graph: handle overflow in chunk_size checks
+      midx: check consistency of fanout table
+      commit-graph: drop redundant call to "lite" verification
+      commit-graph: clarify missing-chunk error messages
+      commit-graph: abort as soon as we see a bogus chunk
+      commit-graph: use fanout value for graph size
+      commit-graph: check order while reading fanout chunk
+      commit-graph: drop verify_commit_graph_lite()
+      commit-graph: mark chunk error messages for translation
+      transport-helper: re-examine object dir after fetching
+      Makefile: use mkdir_p_parent_template for UNIT_TEST_BIN
+      Makefile: remove UNIT_TEST_BIN directory with "make clean"
+      t/Makefile: get UNIT_TESTS list from C sources
+
+Jiang Xin (6):
+      transport-helper: no connection restriction in connect_helper
+      remote-curl: supports git-upload-archive service
+      transport-helper: protocol v2 supports upload-archive
+      http-backend: new rpc-service for git-upload-archive
+      transport-helper: call do_take_over() in connect_helper
+      transport-helper: call do_take_over() in process_connect
+
+Joanna Wang (2):
+      attr: enable attr pathspec magic for git-add and git-stash
+      attr: add builtin objectmode values support
+
+Johannes Schindelin (7):
+      cmake: also build unit tests
+      unit-tests: do not mistake `.pdb` files for being executable
+      unit-tests: do show relative file paths
+      artifacts-tar: when including `.dll` files, don't forget the unit-tests
+      cmake: fix typo in variable name
+      cmake: use test names instead of full paths
+      cmake: handle also unit tests
+
+John Cai (15):
+      t3210: move to t0601
+      remove REFFILES prerequisite for some tests in t1405 and t2017
+      t1414: convert test to use Git commands instead of writing refs manually
+      t1404: move reffiles specific tests to t0600
+      t1405: move reffiles specific tests to t0601
+      t1406: move reffiles specific tests to t0600
+      t1410: move reffiles specific tests to t0600
+      t1415: move reffiles specific tests to t0601
+      t1503: move reffiles specific tests to t0600
+      t3903: make drop stash test ref backend agnostic
+      t4202: move reffiles specific tests to t0600
+      t5312: move reffiles specific tests to t0601
+      reftable: honor core.fsync
+      index-pack: test and document --strict=<msg-id>=<severity>...
+      index-pack: --fsck-objects to take an optional argument for fsck msgs
+
+Josh Steadmon (4):
+      unit tests: add a project plan document
+      ci: run unit tests in CI
+      fuzz: fix fuzz test build rules
+      ci: build and run minimal fuzzers in GitHub CI
+
+Junio C Hamano (26):
+      cache: add fake_lstat()
+      diff-lib: fix check_removed() when fsmonitor is active
+      checkout: refactor die_if_checked_out() caller
+      Start the 2.44 cycle
+      checkout: forbid "-B <branch>" from touching a branch used elsewhere
+      The second batch
+      The third batch
+      The fourth batch
+      The fifth batch
+      The sixth batch
+      messages: mark some strings with "up-to-date" not to touch
+      The seventh batch
+      The eighth batch
+      The ninth batch
+      ls-files: avoid the verb "deprecate" for individual options
+      The tenth batch
+      The eleventh batch
+      t0091: allow test in a repository without tags
+      The twelfth batch
+      Makefile: reduce repetitive library paths
+      Makefile: simplify output of the libpath_template
+      The thirteenth batch
+      t/Makefile: say the default target upfront
+      The fourteenth batch
+      The fifteenth batch
+      Git 2.44-rc0
+
+Justin Tobler (2):
+      t1401: remove lockfile creation
+      t5541: remove lockfile creation
+
+Kristoffer Haugsbakk (5):
+      config: format newlines
+      config: rename global config function
+      config: factor out global config file retrieval
+      maintenance: use XDG config if it exists
+      config: add back code comment
+
+Kyle Lippincott (1):
+      setup: allow cwd=.git w/ bareRepository=explicit
+
+M Hickford (1):
+      credential/wincred: store oauth_refresh_token
+
+Marcelo Roberto Jimenez (1):
+      gitweb: die when a configuration file cannot be read
+
+Patrick Steinhardt (93):
+      t: allow skipping expected object ID in `ref-store update-ref`
+      t: convert tests to not write references via the filesystem
+      t: convert tests to not access symrefs via the filesystem
+      t: convert tests to not access reflog via the filesystem
+      t1450: convert tests to remove worktrees via git-worktree(1)
+      t4207: delete replace references via git-update-ref(1)
+      t7300: assert exact states of repo
+      t7900: assert the absence of refs via git-for-each-ref(1)
+      t: mark several tests that assume the files backend with REFFILES
+      t/lib-httpd: dynamically detect httpd and modules path
+      t/lib-httpd: stop using legacy crypt(3) for authentication
+      t9164: fix inability to find basename(1) in Subversion hooks
+      global: convert trivial usages of `test <expr> -a/-o <expr>`
+      contrib/subtree: stop using `-o` to test for number of args
+      contrib/subtree: convert subtree type check to use case statement
+      Makefile: stop using `test -o` when unlinking duplicate executables
+      t5510: ensure that the packed-refs file needs locking
+      refs/files: use transactions to delete references
+      refs: deduplicate code to delete references
+      refs: remove `delete_refs` callback from backends
+      setup: extract function to create the refdb
+      setup: allow skipping creation of the refdb
+      remote-curl: rediscover repository when fetching refs
+      builtin/clone: fix bundle URIs with mismatching object formats
+      builtin/clone: set up sparse checkout later
+      builtin/clone: skip reading HEAD when retrieving remote
+      builtin/clone: create the refdb with the correct object format
+      wt-status: read HEAD and ORIG_HEAD via the refdb
+      refs: propagate errno when reading special refs fails
+      refs: complete list of special refs
+      bisect: consistently write BISECT_EXPECTED_REV via the refdb
+      t: introduce DEFAULT_REPO_FORMAT prereq
+      worktree: skip reading HEAD when repairing worktrees
+      refs: refactor logic to look up storage backends
+      setup: start tracking ref storage format
+      setup: set repository's formats on init
+      setup: introduce "extensions.refStorage" extension
+      setup: introduce GIT_DEFAULT_REF_FORMAT envvar
+      t: introduce GIT_TEST_DEFAULT_REF_FORMAT envvar
+      builtin/rev-parse: introduce `--show-ref-format` flag
+      builtin/init: introduce `--ref-format=` value flag
+      builtin/clone: introduce `--ref-format=` value flag
+      t9500: write "extensions.refstorage" into config
+      reftable/stack: do not overwrite errors when compacting
+      reftable/stack: do not auto-compact twice in `reftable_stack_add()`
+      reftable/writer: fix index corruption when writing multiple indices
+      reftable/record: constify some parts of the interface
+      reftable/record: store "val1" hashes as static arrays
+      reftable/record: store "val2" hashes as static arrays
+      reftable/merged: really reuse buffers to compute record keys
+      reftable/merged: transfer ownership of records when iterating
+      git-prompt: stop manually parsing HEAD with unknown ref formats
+      ci: add job performing static analysis on GitLab CI
+      refs: prepare `refs_init_db()` for initializing worktree refs
+      setup: move creation of "refs/" into the files backend
+      refs/files: skip creation of "refs/{heads,tags}" for worktrees
+      builtin/worktree: move setup of commondir file earlier
+      worktree: expose interface to look up worktree by name
+      builtin/worktree: create refdb via ref backend
+      reftable/stack: refactor stack reloading to have common exit path
+      reftable/stack: refactor reloading to use file descriptor
+      reftable/stack: use stat info to avoid re-reading stack list
+      reftable/blocksource: refactor code to match our coding style
+      reftable/blocksource: use mmap to read tables
+      git-p4: stop reaching into the refdb
+      commit-graph: fix memory leak when not writing graph
+      completion: discover repo path in `__git_pseudoref_exists ()`
+      t9902: verify that completion does not print anything
+      completion: improve existence check for pseudo-refs
+      completion: silence pseudoref existence check
+      completion: treat dangling symrefs as existing pseudorefs
+      t7527: decrease likelihood of racing with fsmonitor daemon
+      Makefile: detect new Homebrew location for ARM-based Macs
+      ci: handle TEST_OUTPUT_DIRECTORY when printing test failures
+      ci: make p4 setup on macOS more robust
+      ci: add macOS jobs to GitLab CI
+      reftable/stack: unconditionally reload stack after commit
+      reftable/stack: fix race in up-to-date check
+      sequencer: clean up pseudo refs with REF_NO_DEREF
+      sequencer: delete REBASE_HEAD in correct repo when picking commits
+      refs: convert AUTO_MERGE to become a normal pseudo-ref
+      sequencer: introduce functions to handle autostashes via refs
+      refs: convert MERGE_AUTOSTASH to become a normal pseudo-ref
+      refs: redefine special refs
+      Documentation: add "special refs" to the glossary
+      reftable/stack: adjust permissions of compacted tables
+      t1300: make tests more robust with non-default ref backends
+      t1301: mark test for `core.sharedRepository` as reffiles specific
+      t1302: make tests more robust with new extensions
+      t1419: mark test suite as files-backend specific
+      t5526: break test submodule differently
+      t: mark tests regarding git-pack-refs(1) to be backend specific
+      reftable/stack: fsync "tables.list" during compaction
+
+Philippe Blain (5):
+      completion: complete missing rev-list options
+      completion: complete --patch-with-raw
+      completion: complete --encoding
+      completion: complete missing 'git log' options
+      ci(github): also skip logs of broken test cases
+
+Phillip Wood (1):
+      unit tests: add TAP unit test framework
+
+René Scharfe (3):
+      git-compat-util: convert skip_{prefix,suffix}{,_mem} to bool
+      mem-pool: fix big allocations
+      mem-pool: simplify alignment calculation
+
+Rubén Justo (9):
+      branch: clarify <oldbranch> term
+      advice: sort the advice related lists
+      advice: fix an unexpected leading space
+      branch: make the advice to force-deleting a conditional one
+      advice: allow disabling the automatic hint in advise_if_enabled()
+      t5332: mark as leak-free
+      t6113: mark as leak-free
+      test-lib: check for TEST_PASSES_SANITIZE_LEAK
+      t0080: mark as leak-free
+
+Simon Ser (1):
+      format-patch: fix ignored encode_email_headers for cover letter
+
+Sören Krecker (1):
+      mingw: give more details about unsafe directory's ownership
+
+Tamino Bauknecht (1):
+      fetch: add new config option fetch.all
+
+Taylor Blau (26):
+      pack-objects: free packing_data in more places
+      pack-bitmap-write: deep-clear the `bb_commit` slab
+      pack-bitmap: plug leak in find_objects()
+      midx: factor out `fill_pack_info()`
+      midx: implement `BTMP` chunk
+      midx: implement `midx_locate_pack()`
+      pack-bitmap: pass `bitmapped_pack` struct to pack-reuse functions
+      ewah: implement `bitmap_is_empty()`
+      pack-bitmap: simplify `reuse_partial_packfile_from_bitmap()` signature
+      pack-bitmap: return multiple packs via `reuse_partial_packfile_from_bitmap()`
+      pack-objects: parameterize pack-reuse routines over a single pack
+      pack-objects: keep track of `pack_start` for each reuse pack
+      pack-objects: pass `bitmapped_pack`'s to pack-reuse functions
+      pack-objects: prepare `write_reused_pack()` for multi-pack reuse
+      pack-objects: prepare `write_reused_pack_verbatim()` for multi-pack reuse
+      pack-objects: include number of packs reused in output
+      git-compat-util.h: implement checked size_t to uint32_t conversion
+      midx: implement `midx_preferred_pack()`
+      pack-revindex: factor out `midx_key_to_pack_pos()` helper
+      pack-revindex: implement `midx_pair_to_pack_pos()`
+      pack-bitmap: prepare to mark objects from multiple packs for reuse
+      pack-objects: add tracing for various packfile metrics
+      t/test-lib-functions.sh: implement `test_trace2_data` helper
+      pack-objects: allow setting `pack.allowPackReuse` to "single"
+      pack-bitmap: enable reuse from all bitmapped packs
+      t/perf: add performance tests for multi-pack reuse
+
+Victoria Dye (14):
+      ref-filter.c: really don't sort when using --no-sort
+      ref-filter.h: add max_count and omit_empty to ref_format
+      ref-filter.h: move contains caches into filter
+      ref-filter.h: add functions for filter/format & format-only
+      ref-filter.c: rename 'ref_filter_handler()' to 'filter_one()'
+      ref-filter.c: refactor to create common helper functions
+      ref-filter.c: filter & format refs in the same callback
+      for-each-ref: clean up documentation of --format
+      ref-filter.c: use peeled tag for '*' format fields
+      t/perf: add perf tests for for-each-ref
+      submodule-config.h: move check_submodule_url
+      test-submodule: remove command line handling for check-name
+      t7450: test submodule urls
+      submodule-config.c: strengthen URL fsck check
+
+Zach FettersMoore (1):
+      subtree: fix split processing with multiple subtrees present
+
+
+Version v2.43.4; changes since v2.43.3:
+---------------------------------------
+
+Filip Hejsek (4):
+      t0411: add tests for cloning from partial repo
+      has_dir_name(): do not get confused by characters < '/'
+      t7423: add tests for symlinked submodule directories
+      clone: prevent clashing git dirs when cloning submodule in parallel
+
+Jeff King (6):
+      http: reset POSTFIELDSIZE when clearing curl handle
+      INSTALL: bump libcurl version to 7.21.3
+      remote-curl: add Transfer-Encoding header only for older curl
+      test-lib: ignore uninteresting LSan output
+      upload-pack: disable lazy-fetching by default
+      docs: document security issues around untrusted .git dirs
+
+Johannes Schindelin (24):
+      repository: avoid leaking `fsmonitor` data
+      ci: upgrade to using macos-13
+      ci(linux-asan/linux-ubsan): let's save some time
+      ci: bump remaining outdated Actions versions
+      ci(linux32): add a note about Actions that must not be updated
+      fetch/clone: detect dubious ownership of local repositories
+      submodules: submodule paths must not contain symlinks
+      clone_submodule: avoid using `access()` on directories
+      submodule: require the submodule path to contain directories only
+      t5510: verify that D/F confusion cannot lead to an RCE
+      entry: report more colliding paths
+      clone: when symbolic links collide with directories, keep the latter
+      find_hook(): refactor the `STRIP_EXTENSION` logic
+      init: refactor the template directory discovery into its own function
+      Add a helper function to compare file contents
+      clone: prevent hooks from running during a clone
+      init.templateDir: consider this config setting protected
+      core.hooksPath: add some protection while cloning
+      fsck: warn about symlink pointing inside a gitdir
+      Git 2.39.4
+      Git 2.40.2
+      Git 2.41.1
+      Git 2.42.2
+      Git 2.43.4
+
+Junio C Hamano (2):
+      GitHub Actions: update to checkout@v4
+      GitHub Actions: update to github-script@v7
+
+Patrick Steinhardt (4):
+      builtin/clone: stop resolving symlinks when copying files
+      builtin/clone: abort when hardlinked source and target file differ
+      setup.c: introduce `die_upon_dubious_ownership()`
+      builtin/clone: refuse local clones of unsafe repositories
+
+
+Version v2.43.3; changes since v2.43.2:
+---------------------------------------
+
+Jeff King (1):
+      trailer: fix comment/cut-line regression with opts->no_divider
+
+Junio C Hamano (1):
+      Git 2.43.3
+
+
+Version v2.43.2; changes since v2.43.1:
+---------------------------------------
+
+Elijah Newren (1):
+      diffcore-delta: avoid ignoring final 'line' of file
+
+James Touton (1):
+      git-p4: use raw string literals for regular expressions
+
+Jeff King (1):
+      diff: handle NULL meta-info when spawning external diff
+
+Johannes Schindelin (1):
+      win32: special-case `ENOSPC` when writing to a pipe
+
+Junio C Hamano (11):
+      Docs: majordomo@vger.kernel.org has been decomissioned
+      CoC: whitespace fix
+      builtin/worktree: comment style fixes
+      merge-ort.c: comment style fix
+      reftable/pq_test: comment style fix
+      tag: fix sign_buffer() call to create a signed tag
+      bisect: document "terms" subcommand more fully
+      bisect: document command line arguments for "bisect start"
+      ssh signing: signal an error with a negative return value
+      write-or-die: fix the polarity of GIT_FLUSH environment variable
+      Git 2.43.2
+
+Linus Arver (1):
+      strvec: use correct member name in comments
+
+Nikolay Borisov (1):
+      rebase: fix documentation about used shell in -x
+
+Nikolay Edigaryev (1):
+      rev-list-options: fix off-by-one in '--filter=blob:limit=<n>' explainer
+
+Patrick Steinhardt (1):
+      builtin/stash: report failure to write to index
+
+Philippe Blain (2):
+      imap-send: add missing "strbuf.h" include under NO_CURL
+      .github/PULL_REQUEST_TEMPLATE.md: add a note about single-commit PRs
+
+René Scharfe (2):
+      parse-options: fully disable option abbreviation with PARSE_OPT_KEEP_UNKNOWN
+      parse-options: simplify positivation handling
+
+Sam Delmerico (1):
+      push: region_leave trace for negotiate_using_fetch
+
+Taylor Blau (1):
+      pack-bitmap: drop unused `reuse_objects`
+
+Toon Claes (1):
+      builtin/show-ref: treat directory as non-existing in --exists
+
+
+Version v2.43.1; changes since v2.43.0:
+---------------------------------------
+
+Chandra Pratap (2):
+      sideband.c: remove redundant 'NEEDSWORK' tag
+      write-or-die: make GIT_FLUSH a Boolean environment variable
+
+Elijah Newren (12):
+      treewide: remove unnecessary includes from header files
+      treewide: remove unnecessary includes in source files
+      archive.h: remove unnecessary include
+      blame.h: remove unnecessary includes
+      fsmonitor--daemon.h: remove unnecessary includes
+      http.h: remove unnecessary include
+      line-log.h: remove unnecessary include
+      pkt-line.h: remove unnecessary include
+      submodule-config.h: remove unnecessary include
+      trace2/tr2_tls.h: remove unnecessary include
+      treewide: add direct includes currently only pulled in transitively
+      treewide: remove unnecessary includes in source files
+
+Eric Sunshine (1):
+      git-add.txt: add missing short option -A to synopsis
+
+Illia Bobyr (1):
+      rebase: clarify --reschedule-failed-exec default
+
+Jeff Hostetler (3):
+      trace2: fix signature of trace2_def_param() macro
+      t0211: test URL redacting in PERF format
+      t0212: test URL redacting in EVENT format
+
+Jeff King (24):
+      parse-options: decouple "--end-of-options" and "--"
+      bisect: always clean on reset
+      config: handle NULL value when parsing non-bools
+      setup: handle NULL value when parsing extensions
+      trace2: handle NULL values in tr2_sysenv config callback
+      help: handle NULL value for alias.* config
+      submodule: handle NULL value when parsing submodule.*.branch
+      trailer: handle NULL value when parsing trailer-specific config
+      fsck: handle NULL value when parsing message config
+      config: reject bogus values for core.checkstat
+      git_xmerge_config(): prefer error() to die()
+      imap-send: don't use git_die_config() inside callback
+      config: use config_error_nonbool() instead of custom messages
+      diff: give more detailed messages for bogus diff.* config
+      config: use git_config_string() for core.checkRoundTripEncoding
+      push: drop confusing configset/callback redundancy
+      gpg-interface: drop pointless config_error_nonbool() checks
+      sequencer: simplify away extra git_config_string() call
+      mailinfo: fix out-of-bounds memory reads in unquote_quoted_pair()
+      t5100: make rfc822 comment test more careful
+      mailinfo: avoid recursion when unquoting From headers
+      t1006: add tests for %(objectsize:disk)
+      commit-graph: retain commit slab when closing NULL commit_graph
+      index-pack: spawn threads atomically
+
+Jiang Xin (5):
+      t5574: test porcelain output of atomic fetch
+      fetch: no redundant error message for atomic fetch
+      test-pkt-line: add option parser for unpack-sideband
+      pkt-line: memorize sideband fragment in reader
+      pkt-line: do not chomp newlines for sideband messages
+
+Johannes Schindelin (3):
+      ci: avoid running the test suite _twice_
+      packfile.c: fix a typo in `each_file_in_pack_dir_fn()`'s declaration
+      trace2: redact passwords from https:// URLs by default
+
+Josh Brobst (1):
+      builtin/reflog.c: fix dry-run option short name
+
+Josh Soref (13):
+      doc: update links to current pages
+      doc: switch links to https
+      doc: update links for andre-simon.de
+      doc: refer to internet archive
+      CodingGuidelines: move period inside parentheses
+      CodingGuidelines: write punctuation marks
+      SubmittingPatches: drop ref to "What's in git.git"
+      SubmittingPatches: discourage new trailers
+      SubmittingPatches: update extra tags list
+      SubmittingPatches: provide tag naming advice
+      SubmittingPatches: clarify GitHub visual
+      SubmittingPatches: clarify GitHub artifact format
+      SubmittingPatches: hyphenate non-ASCII
+
+Julian Prein (1):
+      hooks--pre-commit: detect non-ASCII when renaming
+
+Junio C Hamano (13):
+      orphan/unborn: add to the glossary and use them consistently
+      orphan/unborn: fix use of 'orphan' in end-user facing messages
+      revision: parse integer arguments to --max-count, --skip, etc., more carefully
+      git.txt: HEAD is not that special
+      git-bisect.txt: BISECT_HEAD is not that special
+      refs.h: HEAD is not that special
+      docs: AUTO_MERGE is not that special
+      docs: MERGE_AUTOSTASH is not that special
+      doc: format.notes specify a ref under refs/notes/ hierarchy
+      remote.h: retire CAS_OPT_NAME
+      archive: "--list" does not take further options
+      sparse-checkout: use default patterns for 'set' only !stdin
+      Git 2.43.1
+
+Linus Arver (3):
+      commit: ignore_non_trailer computes number of bytes to ignore
+      trailer: find the end of the log message
+      trailer: use offsets for trailer_start/trailer_end
+
+Maarten van der Schrieck (1):
+      Documentation: fix statement about rebase.instructionFormat
+
+Marcel Krause (1):
+      doc: make the gitfile syntax easier to discover
+
+Michael Lohmann (2):
+      Documentation/git-merge.txt: fix reference to synopsis
+      Documentation/git-merge.txt: use backticks for command wrapping
+
+Patrick Steinhardt (31):
+      ci: reorder definitions for grouping functions
+      ci: make grouping setup more generic
+      ci: group installation of Docker dependencies
+      ci: split out logic to set up failed test artifacts
+      ci: unify setup of some environment variables
+      ci: squelch warnings when testing with unusable Git repo
+      ci: install test dependencies for linux-musl
+      ci: add support for GitLab CI
+      commit-graph: disable GIT_COMMIT_GRAPH_PARANOIA by default
+      t0410: mark tests to require the reffiles backend
+      t1400: split up generic reflog tests from the reffile-specific ones
+      t1401: stop treating FETCH_HEAD as real reference
+      t1410: use test-tool to create empty reflog
+      t1417: make `reflog --updateref` tests backend agnostic
+      t3310: stop checking for reference existence via `test -f`
+      t4013: simplify magic parsing and drop "failure"
+      t5401: speed up creation of many branches
+      t5551: stop writing packed-refs directly
+      t6301: write invalid object ID via `test-tool ref-store`
+      reftable: wrap EXPECT macros in do/while
+      reftable: handle interrupted reads
+      reftable: handle interrupted writes
+      reftable/stack: verify that `reftable_stack_add()` uses auto-compaction
+      reftable/stack: perform auto-compaction with transactional interface
+      reftable/stack: reuse buffers when reloading stack
+      reftable/stack: fix stale lock when dying
+      reftable/stack: fix use of unseeded randomness
+      reftable/merged: reuse buffer to compute record keys
+      reftable/block: introduce macro to initialize `struct block_iter`
+      reftable/block: reuse buffer to compute record keys
+      tests: adjust whitespace in chainlint expectations
+
+René Scharfe (14):
+      column: release strbuf and string_list after use
+      i18n: factorize even more 'incompatible options' messages
+      push: use die_for_incompatible_opt4() for - -delete/--tags/--all/--mirror
+      repack: use die_for_incompatible_opt3() for -A/-k/--cruft
+      revision: use die_for_incompatible_opt3() for - -graph/--reverse/--walk-reflogs
+      revision, rev-parse: factorize incompatibility messages about - -exclude-hidden
+      clean: factorize incompatibility message
+      worktree: standardize incompatibility messages
+      worktree: simplify incompatibility message for --orphan and commit-ish
+      show-ref: use die_for_incompatible_opt3()
+      t6300: avoid hard-coding object sizes
+      rebase: use strvec_pushf() for format-patch revisions
+      fast-import: use mem_pool_calloc()
+      t1006: prefer shell loop to awk for packed object sizes
+
+Rubén Justo (1):
+      status: fix branch shown when not only bisecting
+
+Shreyansh Paliwal (1):
+      test-lib-functions.sh: fix test_grep fail message wording
+
+Stan Hu (2):
+      completion: refactor existence checks for pseudorefs
+      completion: support pseudoref existence checks for reftables
+
+Todd Zullinger (2):
+      perl: bump the required Perl version to 5.8.1 from 5.8.0
+      send-email: avoid duplicate specification warnings
+
+
+Version v2.43.0; changes since v2.43.0-rc2:
+-------------------------------------------
+
+Alexander Shopov (1):
+      l10n: bg.po: Updated Bulgarian translation (5579t)
+
+Arkadii Yakovets (1):
+      l10n: update uk localization for v2.43
+
+Bagas Sanjaya (1):
+      l10n: po-id for 2.43 (round 1)
+
+Emir SARI (1):
+      l10n: tr: v2.43.0
+
+Jean-Noël Avila (1):
+      l10n: fr: v2.43.0 rnd 2
+
+Jordi Mas (1):
+      l10n: Update Catalan translation
+
+Junio C Hamano (1):
+      Git 2.43
+
+Peter Krefting (1):
+      l10n: sv.po: Update Swedish translation (5579t)
+
+Ralf Thielow (1):
+      l10n: Update German translation
+
+Teng Long (1):
+      l10n: zh_CN: for git 2.43.0-rc1
+
+Todd Zullinger (1):
+      send-email: remove stray characters from usage
+
+Victoria Dye (1):
+      glossary: add definitions for dereference & peel
+
+Yi-Jyun Pan (1):
+      l10n: zh-TW: Git 2.43.0-rc1
+
+
+Version v2.43.0-rc2; changes since v2.43.0-rc1:
+-----------------------------------------------
+
+Elijah Newren (1):
+      RelNotes: minor wording fixes in 2.43.0 release notes
+
+Junio C Hamano (1):
+      Git 2.43-rc2
+
+
+Version v2.43.0-rc1; changes since v2.43.0-rc0:
+-----------------------------------------------
+
+Aditya Neelamraju (1):
+      clang-format: fix typo in comment
+
+Andrei Rybak (1):
+      SubmittingPatches: call gitk's command "Copy commit reference"
+
+Emily Shaffer (2):
+      t0091-bugreport: stop using i18ngrep
+      bugreport: reject positional arguments
+
+Jacob Stopak (1):
+      Include gettext.h in MyFirstContribution tutorial
+
+Jeff King (1):
+      t: avoid perl's pack/unpack "Q" specifier
+
+Johannes Schindelin (2):
+      max_tree_depth: lower it for MSVC to avoid stack overflows
+      ci: upgrade to using macos-13
+
+Junio C Hamano (6):
+      grep: -f <path> is relative to $cwd
+      test framework: further deprecate test_i18ngrep
+      tests: teach callers of test_i18ngrep to use test_grep
+      A bit more before -rc1
+      Prepare for -rc1
+      Git 2.43-rc1
+
+Karthik Nayak (3):
+      revision: rename bit to `do_not_die_on_missing_objects`
+      rev-list: move `show_commit()` to the bottom
+      rev-list: add commit object support in `--missing` option
+
+Linus Arver (1):
+      strvec: drop unnecessary include of hex.h
+
+Martin Ågren (1):
+      git-merge-file doc: drop "-file" from argument placeholders
+
+Michael Strawbridge (1):
+      send-email: move validation code below process_address_list
+
+Patrick Steinhardt (18):
+      commit-graph: introduce envvar to disable commit existence checks
+      commit: detect commits that exist in commit-graph but not in the ODB
+      builtin/show-ref: convert pattern to a local variable
+      builtin/show-ref: split up different subcommands
+      builtin/show-ref: fix leaking string buffer
+      builtin/show-ref: fix dead code when passing patterns
+      builtin/show-ref: refactor `--exclude-existing` options
+      builtin/show-ref: stop using global variable to count matches
+      builtin/show-ref: stop using global vars for `show_one()`
+      builtin/show-ref: refactor options for patterns subcommand
+      builtin/show-ref: ensure mutual exclusiveness of subcommands
+      builtin/show-ref: explicitly spell out different modes in synopsis
+      builtin/show-ref: add new mode to check for reference existence
+      t: use git-show-ref(1) to check for ref existence
+      test-bloom: stop setting up Git directory twice
+      shallow: fix memory leak when registering shallow roots
+      setup: refactor `upgrade_repository_format()` to have common exit
+      setup: fix leaking repository format
+
+René Scharfe (4):
+      parse-options: make CMDMODE errors more precise
+      am: simplify --show-current-patch handling
+      am, rebase: fix arghelp syntax of --empty
+      reflog: fix expire --single-worktree
+
+Robert Coup (1):
+      upload-pack: add tracing for fetches
+
+Taylor Blau (4):
+      Documentation/gitformat-pack.txt: fix typo
+      Documentation/gitformat-pack.txt: fix incorrect MIDX documentation
+      list-objects: drop --unpacked non-commit objects from results
+      pack-bitmap: drop --unpacked non-commit objects from results
+
+Todd Zullinger (2):
+      RelNotes: minor typo fixes in 2.43.0 draft
+      RelNotes: improve wording of credential helper notes
+
+brian m. carlson (1):
+      merge-file: add an option to process object IDs
+
+
+Version v2.43.0-rc0; changes since v2.42.2:
+-------------------------------------------
+
+Alyssa Ross (1):
+      diff: fix --merge-base with annotated tags
+
+Andy Koppe (8):
+      pretty-formats: enclose options in angle brackets
+      decorate: refactor format_decorations()
+      decorate: avoid some unnecessary color overhead
+      decorate: color each token separately
+      pretty: add %(decorate[:<options>]) format
+      pretty: add pointer and tag options to %(decorate)
+      decorate: use commit color for HEAD arrow
+      pretty: fix ref filtering for %(decorate) formats
+
+Beat Bolli (1):
+      unicode: update the width tables to Unicode 15.1
+
+Calvin Wan (4):
+      hex-ll: separate out non-hash-algo functions
+      wrapper: reduce scope of remove_or_warn()
+      config: correct bad boolean env value error message
+      parse: separate out parsing functions from config.h
+
+Christian Couder (9):
+      pack-objects: allow `--filter` without `--stdout`
+      t/helper: add 'find-pack' test-tool
+      repack: refactor finishing pack-objects command
+      repack: refactor finding pack prefix
+      pack-bitmap-write: rebuild using new bitmap when remapping
+      repack: add `--filter=<filter-spec>` option
+      gc: add `gc.repackFilter` config option
+      repack: implement `--filter-to` for storing filtered out objects
+      gc: add `gc.repackFilterTo` config option
+
+Derrick Stolee (9):
+      maintenance: add get_random_minute()
+      maintenance: use random minute in launchctl scheduler
+      maintenance: use random minute in Windows scheduler
+      maintenance: use random minute in cron scheduler
+      maintenance: swap method locations
+      maintenance: use random minute in systemd scheduler
+      maintenance: fix systemd schedule overlaps
+      maintenance: update schedule before config
+      mailmap: change primary address for Derrick Stolee
+
+Dorcas AnonoLitunya (1):
+      t7601: use "test_path_is_file" etc. instead of "test -f"
+
+Dragan Simic (2):
+      diff --stat: add config option to limit filename width
+      diff --stat: set the width defaults in a helper function
+
+Drew DeVault (1):
+      format-patch: --rfc honors what --subject-prefix sets
+
+Elijah Newren (25):
+      documentation: wording improvements
+      documentation: fix small error
+      documentation: fix typos
+      documentation: fix apostrophe usage
+      documentation: add missing words
+      documentation: remove extraneous words
+      documentation: fix subject/verb agreement
+      documentation: employ consistent verb tense for a list
+      documentation: fix verb tense
+      documentation: fix adjective vs. noun
+      documentation: fix verb vs. noun
+      documentation: fix singular vs. plural
+      documentation: whitespace is already generally plural
+      documentation: fix choice of article
+      documentation: add missing article
+      documentation: remove unnecessary hyphens
+      documentation: add missing hyphens
+      documentation: use clearer prepositions
+      documentation: fix punctuation
+      documentation: fix capitalization
+      documentation: fix whitespace issues
+      documentation: add some commas where they are helpful
+      documentation: add missing fullstops
+      documentation: add missing quotes
+      documentation: add missing parenthesis
+
+Eric W. Biederman (1):
+      bulk-checkin: only support blobs in index_bulk_checkin
+
+Eric Wong (1):
+      treewide: fix various bugs w/ OpenSSL 3+ EVP API
+
+Isoken June Ibizugbe (1):
+      builtin/branch.c: adjust error messages to coding guidelines
+
+Jan Alexander Steffens (heftig) (6):
+      submodule--helper: use submodule_from_path in set-{url,branch}
+      submodule--helper: return error from set-url when modifying failed
+      t7419: actually test the branch switching
+      t7419, t7420: use test_cmp_config instead of grepping .gitmodules
+      t7419: test that we correctly handle renamed submodules
+      t7420: test that we correctly handle renamed submodules
+
+Jason Hatton (1):
+      Prevent git from rehashing 4GiB files
+
+Javier Mora (2):
+      git-status.txt: fix minor asciidoc format issue
+      doc/git-bisect: clarify `git bisect run` syntax
+
+Jeff King (96):
+      sequencer: use repository parameter in short_commit_name()
+      sequencer: mark repository argument as unused
+      ref-filter: mark unused parameters in parser callbacks
+      pack-bitmap: mark unused parameters in show_object callback
+      worktree: mark unused parameters in each_ref_fn callback
+      commit-graph: mark unused data parameters in generation callbacks
+      ls-tree: mark unused parameter in callback
+      stash: mark unused parameter in diff callback
+      trace2: mark unused us_elapsed_absolute parameters
+      trace2: mark unused config callback parameter
+      test-trace2: mark unused argv/argc parameters
+      grep: mark unused parameter in output function
+      add-interactive: mark unused callback parameters
+      negotiator/noop: mark unused callback parameters
+      worktree: mark unused parameters in noop repair callback
+      imap-send: mark unused parameters with NO_OPENSSL
+      grep: mark unused parmaeters in pcre fallbacks
+      credential: mark unused parameter in urlmatch callback
+      fetch: mark unused parameter in ref_transaction callback
+      bundle-uri: mark unused parameters in callbacks
+      gc: mark unused descriptors in scheduler callbacks
+      update-ref: mark unused parameter in parser callbacks
+      merge: make xopts a strvec
+      merge: simplify parsing of "-n" option
+      format-patch: use OPT_STRING_LIST for to/cc options
+      tree-walk: reduce stack size for recursive functions
+      tree-walk: drop MAX_TRAVERSE_TREES macro
+      tree-walk: rename "error" variable
+      fsck: detect very large tree pathnames
+      add core.maxTreeDepth config
+      traverse_trees(): respect max_allowed_tree_depth
+      read_tree(): respect max_allowed_tree_depth
+      list-objects: respect max_allowed_tree_depth
+      tree-diff: respect max_allowed_tree_depth
+      lower core.maxTreeDepth default to 2048
+      checkout-index: delay automatic setting of to_tempfile
+      parse-options: prefer opt->value to globals in callbacks
+      parse-options: mark unused "opt" parameter in callbacks
+      merge: do not pass unused opt->value parameter
+      parse-options: add more BUG_ON() annotations
+      interpret-trailers: mark unused "unset" parameters in option callbacks
+      parse-options: mark unused parameters in noop callback
+      merge-ort: drop custom err() function
+      merge-ort: stop passing "opt" to read_oid_strbuf()
+      merge-ort: drop unused parameters from detect_and_process_renames()
+      merge-ort: drop unused "opt" parameter from merge_check_renames_reusable()
+      merge-ort: lowercase a few error messages
+      fsmonitor: prefer repo_git_path() to git_pathdup()
+      fsmonitor/win32: drop unused parameters
+      fsmonitor: mark some maybe-unused parameters
+      fsmonitor/win32: mark unused parameter in fsm_os__incompatible()
+      fsmonitor: mark unused parameters in stub functions
+      fsmonitor/darwin: mark unused parameters in system callback
+      fsmonitor: mark unused hashmap callback parameters
+      run-command: mark unused parameters in start_bg_wait callbacks
+      commit-graph: factor out chain opening function
+      commit-graph: check mixed generation validation when loading chain file
+      t5324: harmonize sha1/sha256 graph chain corruption
+      commit-graph: detect read errors when verifying graph chain
+      commit-graph: tighten chain size check
+      commit-graph: report incomplete chains during verification
+      t6700: mark test as leak-free
+      commit-reach: free temporary list in get_octopus_merge_bases()
+      merge: free result of repo_get_merge_bases()
+      commit-graph: move slab-clearing to close_commit_graph()
+      commit-graph: free all elements of graph chain
+      commit-graph: delay base_graph assignment in add_graph_to_chain()
+      commit-graph: free graph struct that was not added to chain
+      commit-graph: free write-context entries before overwriting
+      commit-graph: free write-context base_graph_name during cleanup
+      commit-graph: clear oidset after finishing write
+      repack: free existing_cruft array after use
+      chunk-format: note that pair_chunk() is unsafe
+      t: add library for munging chunk-format files
+      midx: stop ignoring malformed oid fanout chunk
+      commit-graph: check size of oid fanout chunk
+      midx: check size of oid lookup chunk
+      commit-graph: check consistency of fanout table
+      midx: check size of pack names chunk
+      midx: enforce chunk alignment on reading
+      midx: check size of object offset chunk
+      midx: bounds-check large offset chunk
+      midx: check size of revindex chunk
+      commit-graph: check size of commit data chunk
+      commit-graph: detect out-of-bounds extra-edges pointers
+      commit-graph: bounds-check base graphs chunk
+      commit-graph: check size of generations chunk
+      commit-graph: bounds-check generation overflow chunk
+      commit-graph: check bounds when accessing BDAT chunk
+      commit-graph: check bounds when accessing BIDX chunk
+      commit-graph: detect out-of-order BIDX offsets
+      chunk-format: drop pair_chunk_unsafe()
+      t5319: make corrupted large-offset test more robust
+      doc/send-email: mention handling of "reply-to" with --compose
+      Revert "send-email: extract email-parsing code into a subroutine"
+      send-email: handle to/cc/bcc from --compose message
+
+Johannes Schindelin (5):
+      windows: ignore empty `PATH` elements
+      is_Cygwin: avoid `exec`ing anything
+      Move is_<platform> functions to the beginning
+      Move the `_which` function (almost) to the top
+      Work around Tcl's default `PATH` lookup
+
+John Cai (3):
+      merge-ort: initialize repo in index state
+      attr: read attributes from HEAD when bare repo
+      attr: add attr.tree for setting the treeish to read attributes from
+
+Josh Soref (1):
+      Documentation/git-status: add missing line breaks
+
+Junio C Hamano (37):
+      update-index: do not read HEAD and MERGE_HEAD unconditionally
+      resolve-undo: allow resurrecting conflicted state that resolved to deletion
+      update-index: use unmerge_index_entry() to support removal
+      update-index: remove stale fallback code for "--unresolve"
+      checkout/restore: refuse unmerging paths unless checking out of the index
+      checkout/restore: add basic tests for --merge
+      checkout: allow "checkout -m path" to unmerge removed paths
+      pretty-formats: define "literal formatting code"
+      Start the 2.43 cycle
+      The second batch for 2.43
+      The extra batch to update credenthal helpers
+      The third batch
+      The fourth batch
+      The fifth batch
+      The sixth batch
+      The seventh batch
+      update-index doc: v4 is OK with JGit and libgit2
+      update-index: add --show-index-version
+      test-tool: retire "index-version"
+      The eighth batch
+      The ninth batch
+      The tenth batch
+      The eleventh batch
+      completion: loosen and document the requirement around completing alias
+      The twelfth batch
+      The thirteenth batch
+      The fourteenth batch
+      The fifteenth batch
+      The sixteenth batch
+      merge: introduce {copy|clear}_merge_options()
+      stash: be careful what we store
+      The seventeenth batch
+      The eighteenth batch
+      The nineteenth batch
+      The twentieth batch
+      The twenty-first batch
+      The twenty-second batch
+
+Kousik Sanagavarapu (3):
+      t/t6300: cleanup test_atom
+      t/t6300: introduce test_bad_atom
+      ref-filter: add mailmap support
+
+Kristoffer Haugsbakk (2):
+      range-diff: treat notes like `log`
+      grep: die gracefully when outside repository
+
+Linus Arver (16):
+      trailer tests: make test cases self-contained
+      trailer test description: this tests --where=after, not --where=before
+      trailer: add tests to check defaulting behavior with --no-* flags
+      trailer doc: narrow down scope of --where and related flags
+      trailer: trailer location is a place, not an action
+      trailer --no-divider help: describe usual "---" meaning
+      trailer --parse help: expose aliased options
+      trailer --only-input: prefer "configuration variables" over "rules"
+      trailer --parse docs: add explanation for its usefulness
+      trailer --unfold help: prefer "reformat" over "join"
+      trailer doc: emphasize the effect of configuration variables
+      trailer doc: separator within key suppresses default separator
+      trailer doc: <token> is a <key> or <keyAlias>, not both
+      trailer: separate public from internal portion of trailer_iterator
+      trailer: split process_input_file into separate pieces
+      trailer: split process_command_line_args into separate functions
+
+M Hickford (3):
+      credential/libsecret: store new attributes
+      credential/libsecret: erase matching creds only
+      credential/wincred: erase matching creds only
+
+Mark Levedahl (6):
+      git gui Makefile - remove Cygwin modifications
+      git-gui - remove obsolete Cygwin specific code
+      git-gui - use cygstart to browse on Cygwin
+      git-gui - use mkshortcut on Cygwin
+      git-gui - re-enable use of hook scripts
+      git-gui - use git-hook, honor core.hooksPath
+
+Matthew McClain (1):
+      git-p4 shouldn't attempt to store symlinks in LFS
+
+Oswald Buddenhagen (10):
+      t/lib-rebase: set_fake_editor(): fix recognition of reset's short command
+      t/lib-rebase: set_fake_editor(): handle FAKE_LINES more consistently
+      sequencer: simplify allocation of result array in todo_list_rearrange_squash()
+      t/lib-rebase: improve documentation of set_fake_editor()
+      format-patch: add --description-file option
+      sequencer: beautify subject of reverts of reverts
+      git-revert.txt: add discussion
+      rebase: simplify code related to imply_merge()
+      rebase: handle --strategy via imply_merge() as well
+      rebase: move parse_opt_keep_empty() down
+
+Patrick Steinhardt (1):
+      revision: make pseudo-opt flags read via stdin behave consistently
+
+Philippe Blain (2):
+      completion: commit: complete configured trailer tokens
+      completion: commit: complete trailers tokens more robustly
+
+René Scharfe (9):
+      subtree: disallow --no-{help,quiet,debug,branch,message}
+      t1502, docs: disallow --no-help
+      t1502: move optionspec help output to a file
+      t1502: test option negation
+      parse-options: show negatability of options in short help
+      parse-options: factor out usage_indent() and usage_padding()
+      parse-options: no --[no-]no-...
+      parse-options: simplify usage_padding()
+      parse-options: allow omitting option help text
+
+Rubén Justo (2):
+      branch: error message deleting a branch in use
+      branch: error message checking out a branch in use
+
+Sergey Organov (3):
+      diff-merges: improve --diff-merges documentation
+      diff-merges: introduce '--dd' option
+      completion: complete '--dd'
+
+Shuqi Liang (3):
+      t1092: add tests for 'git check-attr'
+      attr.c: read attributes in a sparse directory
+      check-attr: integrate with sparse-index
+
+Tang Yuyi (1):
+      merge-tree: add -X strategy option
+
+Taylor Blau (17):
+      repack: move `pack_geometry` struct to the stack
+      builtin/pack-objects.c: remove unnecessary strbuf_reset()
+      builtin/pack-objects.c: support `--max-pack-size` with `--cruft`
+      Documentation/gitformat-pack.txt: remove multi-cruft packs alternative
+      Documentation/gitformat-pack.txt: drop mixed version section
+      builtin/repack.c: extract structure to store existing packs
+      builtin/repack.c: extract marking packs for deletion
+      builtin/repack.c: extract redundant pack cleanup for --geometric
+      builtin/repack.c: extract redundant pack cleanup for existing packs
+      builtin/repack.c: extract `has_existing_non_kept_packs()`
+      builtin/repack.c: store existing cruft packs separately
+      builtin/repack.c: avoid directly inspecting "util"
+      builtin/repack.c: extract common cruft pack loop
+      t7700: split cruft-related tests to t7704
+      builtin/repack.c: parse `--max-pack-size` with OPT_MAGNITUDE
+      builtin/repack.c: implement support for `--max-cruft-size`
+      builtin/repack.c: avoid making cruft packs preferred
+
+Victoria Dye (4):
+      ref-cache.c: fix prefix matching in ref iteration
+      dir.[ch]: expose 'get_dtype'
+      dir.[ch]: add 'follow_symlink' arg to 'get_dtype'
+      files-backend.c: avoid stat in 'loose_fill_ref_dir'
+
+Vipul Kumar (1):
+      git-gui: Fix a typo in README
+
+brian m. carlson (1):
+      t: add a test helper to truncate files
+
+Ævar Arnfjörð Bjarmason (1):
+      Makefiles: change search through $(MAKEFLAGS) for GNU make 4.4
+
+Štěpán Němec (5):
+      doc: fix some typos, grammar and wording issues
+      doc/diff-options: improve wording of the log.diffMerges mention
+      git-jump: admit to passing merge mode args to ls-files
+      doc/gitk: s/sticked/stuck/
+      t/README: fix multi-prerequisite example
+
+谢致邦 (XIE Zhibang) (2):
+      doc: correct the 50 characters soft limit
+      doc: correct the 50 characters soft limit (+)
+
+
+Version v2.42.2; changes since v2.42.1:
+---------------------------------------
+
+Filip Hejsek (4):
+      t0411: add tests for cloning from partial repo
+      has_dir_name(): do not get confused by characters < '/'
+      t7423: add tests for symlinked submodule directories
+      clone: prevent clashing git dirs when cloning submodule in parallel
+
+Jeff King (6):
+      http: reset POSTFIELDSIZE when clearing curl handle
+      INSTALL: bump libcurl version to 7.21.3
+      remote-curl: add Transfer-Encoding header only for older curl
+      test-lib: ignore uninteresting LSan output
+      upload-pack: disable lazy-fetching by default
+      docs: document security issues around untrusted .git dirs
+
+Johannes Schindelin (23):
+      repository: avoid leaking `fsmonitor` data
+      ci: upgrade to using macos-13
+      ci(linux-asan/linux-ubsan): let's save some time
+      ci: bump remaining outdated Actions versions
+      ci(linux32): add a note about Actions that must not be updated
+      fetch/clone: detect dubious ownership of local repositories
+      submodules: submodule paths must not contain symlinks
+      clone_submodule: avoid using `access()` on directories
+      submodule: require the submodule path to contain directories only
+      t5510: verify that D/F confusion cannot lead to an RCE
+      entry: report more colliding paths
+      clone: when symbolic links collide with directories, keep the latter
+      find_hook(): refactor the `STRIP_EXTENSION` logic
+      init: refactor the template directory discovery into its own function
+      Add a helper function to compare file contents
+      clone: prevent hooks from running during a clone
+      init.templateDir: consider this config setting protected
+      core.hooksPath: add some protection while cloning
+      fsck: warn about symlink pointing inside a gitdir
+      Git 2.39.4
+      Git 2.40.2
+      Git 2.41.1
+      Git 2.42.2
+
+Junio C Hamano (2):
+      GitHub Actions: update to checkout@v4
+      GitHub Actions: update to github-script@v7
+
+Patrick Steinhardt (4):
+      builtin/clone: stop resolving symlinks when copying files
+      builtin/clone: abort when hardlinked source and target file differ
+      setup.c: introduce `die_upon_dubious_ownership()`
+      builtin/clone: refuse local clones of unsafe repositories
+
+
+Version v2.42.1; changes since v2.42.0:
+---------------------------------------
+
+Caleb Hill (1):
+      git-clean doc: fix "without do cleaning" typo
+
+Christian Hesse (2):
+      t/lib-gpg: forcibly run a trustdb update
+      t/t6300: drop magic filtering
+
+Derrick Stolee (4):
+      upload-pack: fix race condition in error messages
+      scalar: add --[no-]src option
+      setup: add discover_git_directory_reason()
+      scalar reconfigure: help users remove buggy repos
+
+Evan Gates (1):
+      git-config: fix misworded --type=path explanation
+
+Han Young (1):
+      show doc: redirect user to git log manual instead of git diff-tree
+
+Jacob Abel (1):
+      builtin/worktree.c: fix typo in "forgot fetch" msg
+
+Jeff King (17):
+      hashmap: use expected signatures for comparison functions
+      diff-files: avoid negative exit value
+      diff: show usage for unknown builtin_diff_files() options
+      diff: die when failing to read index in git-diff builtin
+      diff: drop useless return from run_diff_{files,index} functions
+      diff: drop useless return values in git-diff helpers
+      diff: drop useless "status" parameter from diff_result_code()
+      commit-graph: verify swapped zero/non-zero generation cases
+      test-lib: ignore uninteresting LSan output
+      ci: allow branch selection through "vars"
+      ci: deprecate ci/config/allow-ref script
+      http: factor out matching of curl http/2 trace lines
+      http: update curl http/2 info matching for curl 8.3.0
+      test-lib: set UBSAN_OPTIONS to match ASan
+      decorate: add clear_decoration() function
+      revision: clear decoration structs during release_revisions()
+      daemon: free listen_addr before returning
+
+Johannes Schindelin (12):
+      rebase: allow overriding the maximal length of the generated labels
+      ci: avoid building from the same commit in parallel
+      ci(linux-asan-ubsan): let's save some time
+      var: avoid a segmentation fault when `HOME` is unset
+      completion(switch/checkout): treat --track and -t the same
+      maintenance(systemd): support the Windows Subsystem for Linux
+      ci: add a GitHub workflow to submit Coverity scans
+      coverity: cache the Coverity Build Tool
+      coverity: allow overriding the Coverity project
+      coverity: support building on Windows
+      coverity: allow running on macOS
+      coverity: detect and report when the token or project is incorrect
+
+Josip Sokcevic (1):
+      diff-lib: fix check_removed when fsmonitor is on
+
+Junio C Hamano (12):
+      mv: fix error for moving directory to another
+      diff: move the fallback "--exit-code" code down
+      diff: mode-only change should be noticed by "--patch -w --exit-code"
+      diff: teach "--stat -w --exit-code" to notice differences
+      t4040: remove test that succeeded for a wrong reason
+      diff: spell DIFF_INDEX_CACHED out when calling run_diff_index()
+      diff: the -w option breaks --exit-code for --raw and other output modes
+      transfer.unpackLimit: fetch/receive.unpackLimit takes precedence
+      doc: update list archive reference to use lore.kernel.org
+      commit: do not use cryptic "new_index" in end-user facing messages
+      am: align placeholder for --whitespace option with apply
+      Git 2.42.1
+
+Kousik Sanagavarapu (1):
+      ref-filter: sort numerically when ":size" is used
+
+Mark Ruvald Pedersen (1):
+      sequencer: truncate labels to accommodate loose refs
+
+Michal Suchanek (1):
+      git-push doc: more visibility for -q option
+
+Naomi Ibe (1):
+      builtin/add.c: clean up die() messages
+
+Oswald Buddenhagen (6):
+      t9001: fix indentation in test_no_confirm()
+      sequencer: rectify empty hint in call of require_clean_work_tree()
+      sequencer: fix error message on failure to copy SQUASH_MSG
+      t3404-rebase-interactive.sh: fix typos in title of a rewording test
+      sequencer: remove unreachable exit condition in pick_commits()
+      am: fix error message in parse_opt_show_current_patch()
+
+Patrick Steinhardt (4):
+      upload-pack: fix exit code when denying fetch of unreachable object ID
+      doc/git-worktree: mention "refs/rewritten" as per-worktree refs
+      doc/git-repack: fix syntax for `-g` shorthand option
+      doc/git-repack: don't mention nonexistent "--unpacked" option
+
+Philippe Blain (1):
+      completion: improve doc for complex aliases
+
+Phillip Wood (7):
+      rebase -i: move unlink() calls
+      rebase -i: remove patch file after conflict resolution
+      sequencer: use rebase_path_message()
+      sequencer: factor out part of pick_commits()
+      rebase: fix rewritten list for failed pick
+      rebase --continue: refuse to commit after failed command
+      rebase -i: fix adding failed command to the todo list
+
+René Scharfe (5):
+      name-rev: use OPT_HIDDEN_BOOL for --peel-tag
+      grep: use OPT_INTEGER_F for --max-depth
+      grep: reject --no-or
+      diff --no-index: fix -R with stdin
+      parse-options: drop unused parse_opt_ctx_t member
+
+Sergey Organov (1):
+      doc/diff-options: fix link to generating patch section
+
+Taylor Blau (7):
+      commit-graph: introduce `commit_graph_generation_from_graph()`
+      t/t5318-commit-graph.sh: test generation zero transitions during fsck
+      commit-graph: avoid repeated mixed generation number warnings
+      leak tests: mark a handful of tests as leak-free
+      leak tests: mark t3321-notes-stripspace.sh as leak-free
+      leak tests: mark t5583-push-branches.sh as leak-free
+      git-send-email.perl: avoid printing undef when validating addresses
+
+Wesley Schwengle (2):
+      git-push.txt: fix grammar
+      git-svn: drop FakeTerm hack
+
+Štěpán Němec (1):
+      doc/cat-file: make synopsis and description less confusing
+
+王常新 (1):
+      merge-ort.c: fix typo 'neeed' to 'needed'
+
+
+Version v2.42.0; changes since v2.42.0-rc2:
+-------------------------------------------
+
+Arkadii Yakovets (1):
+      l10n: uk: update translation (2.42.0)
+
+Bagas Sanjaya (1):
+      l10n: po-id for 2.42 (round 1)
+
+Dimitriy Ryazantcev (1):
+      l10n: ru.po: update Russian translation
+
+Emir SARI (1):
+      l10n: tr: git 2.42.0
+
+Jean-Noël Avila (2):
+      l10n: fr v2.42.0 rnd 1
+      l10n: fr v2.42.0 rnd 2
+
+Jeff King (1):
+      fsck: use enum object_type for fsck_walk callback
+
+Jordi Mas (1):
+      l10n: Update Catalan translation
+
+Junio C Hamano (1):
+      Git 2.42
+
+Martin Ågren (4):
+      notes doc: split up run-on sentences
+      notes doc: tidy up `--no-stripspace` paragraph
+      show-ref doc: fix carets in monospace
+      rev-list-options: fix typo in `--stdin` documentation
+
+Peter Krefting (1):
+      l10n: sv.po: Update Swedish translation 5549t0f0u
+
+Ralf Thielow (1):
+      l10n: Update German translation
+
+Teng Long (2):
+      l10n: zh_CN: v2.42.0 round 1
+      l10n: zh_CN: 2.42.0 round 2
+
+Yi-Jyun Pan (1):
+      l10n: zh_TW.po: Git 2.42
+
+
+Version v2.42.0-rc2; changes since v2.42.0-rc1:
+-----------------------------------------------
+
+Jeff King (4):
+      send-email: drop FakeTerm hack
+      send-email: avoid creating more than one Term::ReadLine object
+      repack: free geometry struct
+      t4053: avoid writing to unopened pipe
+
+Johannes Schindelin (3):
+      t0040: declare non-tab indentation to be okay in this script
+      win32: add a helper to run `git.exe` without a foreground window
+      git maintenance: avoid console window in scheduled tasks on Windows
+
+Junio C Hamano (1):
+      Git 2.42-rc2
+
+Oswald Buddenhagen (2):
+      advice: handle "rebase" in error_resolve_conflict()
+      t9001: remove excessive GIT_SEND_EMAIL_NOTTY=1
+
+Phillip Wood (1):
+      t4053: avoid race when killing background processes
+
+René Scharfe (1):
+      parse-options: disallow negating OPTION_SET_INT 0
+
+Sebastian Thiel (1):
+      mv: handle lstat() failure correctly
+
+
+Version v2.42.0-rc1; changes since v2.42.0-rc0:
+-----------------------------------------------
+
+Adam Majer (1):
+      doc: sha256 is no longer experimental
+
+Eric Wong (5):
+      sha256/gcrypt: fix build with SANITIZE=leak
+      sha256/gcrypt: fix memory leak with SHA-256 repos
+      sha256/gcrypt: die on gcry_md_open failures
+      sha256: avoid functions deprecated in OpenSSL 3+
+      avoid SHA-1 functions deprecated in OpenSSL 3+
+
+Glen Choo (1):
+      mailmap: change primary address for Glen Choo
+
+Junio C Hamano (2):
+      A few more topics before -rc1
+      Git 2.42-rc1
+
+Matthias Aßhauer (3):
+      run-command: conditionally define locate_in_PATH()
+      compat/mingw: implement a native locate_in_PATH()
+      docs: update when `git bisect visualize` uses `gitk`
+
+Phillip Wood (1):
+      rebase --skip: fix commit message clean up when skipping squash
+
+René Scharfe (1):
+      bundle: use OPT_PASSTHRU_ARGV
+
+Taylor Blau (5):
+      t/lib-commit-graph.sh: allow `graph_read_expect()` in sub-directories
+      t/lib-commit-graph.sh: avoid directory change in `graph_git_behavior()`
+      t5318: avoid top-level directory changes
+      t5328: avoid top-level directory changes
+      t/lib-commit-graph.sh: avoid sub-shell in `graph_git_behavior()`
+
+brian m. carlson (2):
+      ident: don't consider '.' a crud
+      gitignore: ignore clangd .cache directory
+
+
+Version v2.42.0-rc0; changes since v2.41.1:
+-------------------------------------------
+
+Alejandro R. Sedeño (1):
+      statinfo.h: move DTYPE defines from dir.h
+
+Alex Henrie (4):
+      wt-status: don't show divergence advice when committing
+      remote: don't imply that integration is always required before pushing
+      push: don't imply that integration is always required before pushing
+      sequencer: finish parsing the todo list despite an invalid first line
+
+Andreas Herrmann (3):
+      configure.ac: don't overwrite NO_EXPAT option
+      configure.ac: don't overwrite NO_CURL option
+      configure.ac: always save NO_ICONV to config.status
+
+Beat Bolli (2):
+      trace2: fix a comment
+      wrapper: use trace2 counters to collect fsync stats
+
+Calvin Wan (13):
+      strbuf: clarify API boundary
+      strbuf: clarify dependency
+      abspath: move related functions to abspath
+      credential-store: move related functions to credential-store file
+      object-name: move related functions to object-name
+      path: move related function to path
+      strbuf: remove global variable
+      git-compat-util: move strbuf.c funcs to its header
+      git-compat-util: move wrapper.c funcs to its header
+      sane-ctype.h: create header for sane-ctype macros
+      kwset: move translation table from ctype
+      treewide: remove unnecessary includes for wrapper.h
+      git-compat-util: move alloc macros to git-compat-util.h
+
+D. Ben Knoble (2):
+      i18n: mark more bundle.c strings for translation
+      t4002: fix "diff can read from stdin" syntax
+
+Derrick Stolee (7):
+      add: check color.ui for interactive add
+      add: test use of brackets when color is disabled
+      repository: create disable_replace_refs()
+      replace-objects: create wrapper around setting
+      repository: create read_replace_refs setting
+      packfile: delete .idx files before .pack files
+      builtin/repack.c: only repack `.pack`s that exist
+
+Elijah Newren (28):
+      init-db: document existing bug with core.bare in template config
+      init-db: remove unnecessary global variable
+      init-db, clone: change unnecessary global into passed parameter
+      setup: adopt shared init-db & clone code
+      read-cache: move shared commit and ls-files code
+      add: modify add_files_to_cache() to avoid globals
+      read-cache: move shared add/checkout/commit code
+      statinfo: move stat_{data,validity} functions from cache/read-cache
+      run-command.h: move declarations for run-command.c from cache.h
+      name-hash.h: move declarations for name-hash.c from cache.h
+      sparse-index.h: move declarations for sparse-index.c from cache.h
+      preload-index.h: move declarations for preload-index.c from elsewhere
+      diff.h: move declaration for global in diff.c from cache.h
+      merge.h: move declarations for merge.c from cache.h
+      repository.h: move declaration of the_index from cache.h
+      read-cache*.h: move declarations for read-cache.c functions from cache.h
+      cache.h: remove this no-longer-used header
+      log-tree: replace include of revision.h with simple forward declaration
+      repository: remove unnecessary include of path.h
+      diff.h: remove unnecessary include of oidset.h
+      list-objects-filter-options.h: remove unneccessary include
+      builtin.h: remove unneccessary includes
+      git-compat-util.h: remove unneccessary include of wildmatch.h
+      merge-ll: rename from ll-merge
+      khash: name the structs that khash declares
+      object-store-ll.h: split this header out of object-store.h
+      hash-ll, hashmap: move oidhash() to hash-ll
+      fsmonitor-ll.h: split this header out of fsmonitor.h
+
+Eric Sunshine (1):
+      fsck: avoid misleading variable name
+
+Glen Choo (15):
+      cocci: add headings to and reword README
+      cocci: codify authoring and reviewing practices
+      setup.c: don't setup in discover_git_directory()
+      config: don't BUG when both kvi and source are set
+      config: inline git_color_default_config
+      urlmatch.h: use config_fn_t type
+      config: add ctx arg to config_fn_t
+      config.c: pass ctx in configsets
+      config: pass ctx with config files
+      config.c: pass ctx with CLI config
+      trace2: plumb config kvi
+      config: pass kvi to die_bad_number()
+      config.c: remove config_reader from configsets
+      config: add kvi.path, use it to evaluate includes
+      config: pass source to config_parser_event_fn_t
+
+Han Young (1):
+      blame: allow --contents to work with bare repo
+
+Jacob Abel (11):
+      worktree add: include -B in usage docs
+      t2400: cleanup created worktree in test
+      t2400: refactor "worktree add" opt exclusion tests
+      t2400: add tests to verify --quiet
+      worktree add: add --orphan flag
+      worktree add: introduce "try --orphan" hint
+      worktree add: extend DWIM to infer --orphan
+      worktree add: emit warn when there is a bad HEAD
+      t2400: drop no-op `--sq` from rev-parse call
+      builtin/worktree.c: convert tab in advice to space
+      t2400: rewrite regex to avoid unintentional PCRE
+
+Jacob Keller (1):
+      fix cherry-pick/revert status when doing multiple commits
+
+Jan Klötzke (1):
+      ref-filter: handle nested tags in --points-at option
+
+Jeff King (35):
+      format-patch: free rev.message_id when exiting
+      format-patch: free elements of rev.ref_message_ids list
+      pathspec: factor out magic-to-name function
+      diff: factor out --follow pathspec check
+      diff: detect pathspec magic not supported by --follow
+      ci: use clang for ASan/UBSan checks
+      ci: run ASan/UBSan in a single job
+      ci: drop linux-clang job
+      commit: pass --no-divider to interpret-trailers
+      var: mark unused parameters in git_var callbacks
+      imap-send: use server conf argument in setup_curl()
+      imap-send: drop unused parameter from imap_cmd_cb callback
+      imap-send: drop unused fields from imap_cmd_cb
+      refs.c: rename `ref_filter`
+      ref-filter.h: provide `REF_FILTER_INIT`
+      ref-filter: clear reachable list pointers after freeing
+      ref-filter: add `ref_filter_clear()`
+      ref-filter.c: parameterize match functions over patterns
+      test-ref-store: drop unimplemented reflog-expire command
+      do_for_each_ref_helper(): mark unused repository parameter
+      http: mark unused parameters in curl callbacks
+      http-push: mark unused parameter in xml callback
+      am: mark unused keep_cr parameters
+      count-objects: mark unused parameter in alternates callback
+      revisions: drop unused "opt" parameter in "tweak" callbacks
+      fsck: mark unused parameters in various fsck callbacks
+      merge-tree: mark unused parameter in traverse callback
+      replace: mark unused parameter in ref callback
+      replace: mark unused parameter in each_mergetag_fn callback
+      rev-parse: mark unused parameter in for_each_abbrev callback
+      tag: mark unused parameters in each_tag_name_fn callbacks
+      t/helper: mark unused callback void data parameters
+      ref-filter: avoid parsing tagged objects in match_points_at()
+      ref-filter: avoid parsing non-tags in match_points_at()
+      ref-filter: simplify return type of match_points_at
+
+Johan Ruokangas (1):
+      gitignore.txt: use backticks instead of double quotes
+
+Johannes Schindelin (3):
+      do_read_index(): always mark index as initialized unless erroring out
+      split-index: accept that a base index can be empty
+      commit -a -m: allow the top-level tree to become empty again
+
+John Cai (34):
+      docs: clarify git-pack-refs --all will pack all refs
+      pack-refs: teach --exclude option to exclude refs from being packed
+      pack-refs: teach pack-refs --include option
+      t0000-basic: modernize test format
+      t0030-stripspace: modernize test format
+      t3210-pack-refs: modernize test format
+      t1001-read-tree-m-2way: modernize test format
+      t1002-read-tree-m-u-2way: modernize test format
+      t1006-cat-file: modernize test format
+      t3500-cherry: modernize test format
+      t3700-add: modernize test format
+      t3903-stash: modernize test format
+      t4002-diff-basic: modernize test format
+      t4003-diff-rename-1: modernize test format
+      t4004-diff-rename-symlink: modernize test format
+      t4202-log: modernize test format
+      t4206-log-follow-harder-copies: modernize test format
+      t5300-pack-object: modernize test format
+      t5301-sliding-window: modernize test format
+      t5303-pack-corruption-resilience: modernize test format
+      t5306-pack-nobase: modernize test format
+      t6050-replace: modernize test format
+      t7101-reset-empty-subdirs: modernize test format
+      t7110-reset-merge: modernize test format
+      t7111-reset-table: modernize test format
+      t7201-co: modernize test format
+      t7508-status: modernize test format
+      t7600-merge: modernize test format
+      t7700-repack: modernize test format
+      t9100-git-svn-basic: modernize test format
+      t9104-git-svn-follow-parent: modernize test format
+      t9200-git-cvsexportcommit: modernize test format
+      t9400-git-cvsserver-server: modernize test format
+      docs: add git hash-object -t option's possible values
+
+Jonathan Tan (1):
+      CodingGuidelines: use octal escapes, not hex
+
+Josip Sokcevic (1):
+      diff-lib: honor override_submodule_config flag bit
+
+Junio C Hamano (44):
+      diff: fix interaction between the "-s" option and other options
+      show-branch doc: say <ref>, not <reference>
+      Start the 2.42 cycle
+      The second batch for 2.42
+      The third batch
+      ll-merge: killing the external merge driver aborts the merge
+      The fourth batch
+      t6406: skip "external merge driver getting killed by a signal" test on Windows
+      The fifth batch
+      The sixth batch
+      The seventh batch
+      The eighth batch
+      t6135: attr magic with path pattern
+      tree-walk: lose base_offset that is never used in tree_entry_interesting
+      tree-walk: drop unused base_offset from do_match()
+      The ninth batch
+      dir: match "attr" pathspec magic with correct paths
+      The tenth batch
+      The eleventh batch
+      The twelfth batch
+      gitignore.txt: mark up explanation of patterns consistently
+      am: simplify parsing of "--[no-]keep-cr"
+      branch: reject "--no-all" and "--no-remotes" early
+      parse-options: introduce OPT_IPVERSION()
+      fetch: reject --no-ipv[46]
+      show-branch: --no-sparse should give dense output
+      short help: allow multi-line opthelp
+      remote: simplify "remote add --tags" help text
+      short help: allow a gap smaller than USAGE_GAP
+      show-branch: reject --[no-](topo|date)-order
+      reset: reject --no-(mixed|soft|hard|merge|keep) option
+      The thirteenth batch
+      branch: update the message to refuse touching a branch in-use
+      hex: retire get_sha1_hex()
+      The fourteenth batch
+      SubmittingPatches: choice of base for fixing an older maintenance track
+      The fifteenth batch
+      SubmittingPatches: explain why 'next' and above are inappropriate base
+      SubmittingPatches: use of older maintenance tracks is an exception
+      The sixteenth batch
+      MyFirstContribution: refrain from self-iterating too much
+      The seventeenth batch
+      The eighteenth batch
+      Git 2.42-rc0
+
+Kousik Sanagavarapu (5):
+      t/lib-gpg: introduce new prereq GPG2
+      ref-filter: add new "signature" atom
+      t4205: correctly test %(describe:abbrev=...)
+      ref-filter: add multiple-option parsing functions
+      ref-filter: add new "describe" atom
+
+Kristoffer Haugsbakk (5):
+      doc: tag: document `TAG_EDITMSG`
+      t/t7004-tag: add regression test for successful tag creation
+      tag: keep the message file in case ref transaction fails
+      notes: update documentation for `use_default_notes`
+      notes: move the documentation to the struct
+
+Linus Arver (15):
+      docs: typofixes
+      doc: trailer: fix grammar
+      doc: trailer: swap verb order
+      doc: trailer: drop "commit message part" phrasing
+      doc: trailer: examples: avoid the word "message" by itself
+      doc: trailer: remove redundant phrasing
+      doc: trailer: use angle brackets for <token> and <value>
+      doc: trailer.<token>.command: emphasize deprecation
+      doc: trailer: mention 'key' in DESCRIPTION
+      doc: trailer: add more examples in DESCRIPTION
+      SubmittingPatches: reword awkward phrasing
+      SubmittingPatches: discuss subsystems separately from git.git
+      SubmittingPatches: de-emphasize branches as starting points
+      SubmittingPatches: emphasize need to communicate non-default starting points
+      SubmittingPatches: simplify guidance for choosing a starting point
+
+M Hickford (3):
+      credential: avoid erasing distinct password
+      credential: erase all matching credentials
+      doc: gitcredentials: link to helper list
+
+Martin Ågren (1):
+      t0091-bugreport.sh: actually verify some content of report
+
+Mike Hommey (2):
+      commit-reach: fix memory leak in get_reachable_subset()
+      mingw: use lowercase includes for some Windows headers
+
+Patrick Steinhardt (17):
+      fetch: drop unused DISPLAY_FORMAT_UNKNOWN enum value
+      fetch: drop unneeded NULL-check for `remote_ref`
+      fetch: pass through `fetch_config` directly
+      fetch: use `fetch_config` to store "fetch.prune" value
+      fetch: use `fetch_config` to store "fetch.pruneTags" value
+      fetch: use `fetch_config` to store "fetch.showForcedUpdates" value
+      fetch: use `fetch_config` to store "fetch.recurseSubmodules" value
+      fetch: use `fetch_config` to store "fetch.parallel" value
+      fetch: use `fetch_config` to store "submodule.fetchJobs" value
+      t1006: don't strip timestamps from expected results
+      t1006: modernize test style to use `test_cmp`
+      strbuf: provide CRLF-aware helper to read until a specified delimiter
+      cat-file: simplify reading from standard input
+      cat-file: add option '-Z' that delimits input and output with NUL
+      revision: reorder `read_revisions_from_stdin()`
+      revision: small readability improvement for reading from stdin
+      revision: handle pseudo-opts in `--stdin` mode
+
+Petar Vutov (1):
+      doc: highlight that .gitmodules does not support !command
+
+Philippe Blain (30):
+      revisions.txt: use description list for special refs
+      revisions.txt: document more special refs
+      completion: complete REVERT_HEAD and BISECT_HEAD
+      git-merge.txt: modernize word choice in "True merge" section
+      Documentation: document AUTO_MERGE
+      completion: complete AUTO_MERGE
+      completion: add comments describing __git_diff_* globals
+      completion: complete --break-rewrites
+      completion: complete --cc
+      completion: complete --combined-all-paths
+      completion: complete --compact-summary
+      completion: complete --default-prefix
+      completion: complete --find-copies
+      completion: complete --find-object
+      completion: complete --find-renames
+      completion: complete --function-context
+      completion: complete --ignore-matching-lines
+      completion: complete --irreversible-delete
+      completion: complete --ita-invisible-in-index and --ita-visible-in-index
+      completion: complete --line-prefix
+      completion: complete --no-relative
+      completion: complete --no-stat
+      completion: complete --output
+      completion: complete --output-indicator-{context,new,old}
+      completion: complete --unified
+      completion: complete --ws-error-highlight
+      completion: move --pickaxe-{all,regex} to __git_diff_common_options
+      completion: complete --diff-merges, its options and --no-diff-merges
+      completion: complete --remerge-diff
+      diff.c: mention completion above add_diff_options
+
+Phillip Wood (5):
+      apply: improve error messages when reading patch
+      diff --no-index: refuse to compare stdin to a directory
+      diff --no-index: die on error reading stdin
+      t4054: test diff --no-index with stdin
+      diff --no-index: support reading from named pipes
+
+René Scharfe (18):
+      t1800: loosen matching of error message for bad shebang
+      run-command: report exec error even on ENOENT
+      ls-tree: fix documentation of %x format placeholder
+      pretty: factor out expand_separator()
+      strbuf: factor out strbuf_expand_step()
+      replace strbuf_expand_dict_cb() with strbuf_expand_step()
+      replace strbuf_expand() with strbuf_expand_step()
+      strbuf: simplify strbuf_expand_literal_cb()
+      ls-tree: simplify prefix handling
+      pretty: avoid double negative in format_commit_item()
+      pkt-line: add size parameter to packet_length()
+      pretty: use strchr(3) in userformat_find_requirements()
+      t6300: fix setup with GPGSSH but without GPG
+      strbuf: use skip_prefix() in strbuf_addftime()
+      ls-tree: fix --no-full-name
+      describe: fix --no-exact-match
+      pack-objects: fix --no-keep-true-parents
+      pack-objects: fix --no-quiet
+
+Rubén Justo (11):
+      config: fix a leak in git_config_copy_or_rename_section_in_file
+      remote: fix a leak in query_matches_negative_refspec
+      branch: fix a leak in dwim_and_setup_tracking
+      branch: fix a leak in inherit_tracking
+      branch: fix a leak in check_tracking_branch
+      branch: fix a leak in setup_tracking
+      rev-parse: fix a leak with --abbrev-ref
+      branch: fix a leak in setup_tracking
+      branch: fix a leak in cmd_branch
+      config: fix a leak in git_config_copy_or_rename_section_in_file
+      tests: mark as passing with SANITIZE=leak
+
+Sean Allred (5):
+      show-ref doc: update for internal consistency
+      ls-remote doc: remove redundant --tags example
+      ls-remote doc: show peeled tags in examples
+      ls-remote doc: explain what each example does
+      ls-remote doc: document the output format
+
+Shuqi Liang (2):
+      diff-tree: integrate with sparse index
+      worktree: integrate with sparse-index
+
+Taylor Blau (48):
+      object: add object_array initializer helper function
+      pack-bitmap.c: extract `fill_in_bitmap()`
+      pack-bitmap.c: use commit boundary during bitmap traversal
+      builtin/submodule--helper.c: handle missing submodule URLs
+      builtin/repack.c: only collect fully-formed packs
+      reachable.c: extract `obj_is_recent()`
+      gc: introduce `gc.recentObjectsHook`
+      pack-bitmap.c: gracefully degrade on failure to load MIDX'd pack
+      t7701: make annotated tag unreachable
+      fsck: suppress commit-graph output with `--no-progress`
+      fsck: suppress MIDX output with `--no-progress`
+      commit-graph.c: extract `verify_one_commit_graph()`
+      commit-graph.c: iteratively verify commit-graph chains
+      commit-graph.c: pass progress to `verify_one_commit_graph()`
+      commit-graph.c: avoid duplicated progress output during `verify`
+      builtin/for-each-ref.c: add `--exclude` option
+      refs: plumb `exclude_patterns` argument throughout
+      refs/packed-backend.c: refactor `find_reference_location()`
+      refs/packed-backend.c: implement jump lists to avoid excluded pattern(s)
+      refs/packed-backend.c: add trace2 counters for jump list
+      revision.h: store hidden refs in a `strvec`
+      refs.h: let `for_each_namespaced_ref()` take excluded patterns
+      refs.h: implement `hidden_refs_to_excludes()`
+      builtin/receive-pack.c: avoid enumerating hidden references
+      upload-pack.c: avoid enumerating hidden refs where possible
+      ls-refs.c: avoid enumerating hidden refs where possible
+      builtin/repack.c: avoid dir traversal in `collect_pack_filenames()`
+      packfile.c: prevent overflow in `nth_packed_object_id()`
+      packfile.c: prevent overflow in `load_idx()`
+      packfile.c: use checked arithmetic in `nth_packed_object_offset()`
+      midx.c: use `size_t`'s for fanout nr and alloc
+      midx.c: prevent overflow in `nth_midxed_object_oid()`
+      midx.c: prevent overflow in `nth_midxed_offset()`
+      midx.c: store `nr`, `alloc` variables as `size_t`'s
+      midx.c: prevent overflow in `write_midx_internal()`
+      midx.c: prevent overflow in `fill_included_packs_batch()`
+      pack-bitmap.c: ensure that eindex lookups don't overflow
+      commit-graph.c: prevent overflow in `write_commit_graph_file()`
+      commit-graph.c: prevent overflow in add_graph_to_chain()
+      commit-graph.c: prevent overflow in `load_oid_from_graph()`
+      commit-graph.c: prevent overflow in `fill_commit_graph_info()`
+      commit-graph.c: prevent overflow in `fill_commit_in_graph()`
+      commit-graph.c: prevent overflow in `load_tree_for_commit()`
+      commit-graph.c: prevent overflow in `split_graph_merge_strategy()`
+      commit-graph.c: prevent overflow in `merge_commit_graph()`
+      commit-graph.c: prevent overflow in `write_commit_graph()`
+      commit-graph.c: prevent overflow in `verify_commit_graph()`
+      Documentation/RelNotes/2.42.0.txt: typofix
+
+Teng Long (8):
+      surround %s with quotes when failed to lookup commit
+      notes.c: cleanup 'strbuf_grow' call in 'append_edit'
+      notes.c: use designated initializers for clarity
+      t3321: add test cases about the notes stripspace behavior
+      notes.c: introduce '--separator=<paragraph-break>' option
+      notes.c: append separator instead of insert by pos
+      notes.c: introduce "--[no-]stripspace" option
+      notes: introduce "--no-separator" option
+
+Todd Zullinger (3):
+      trace2 tests: fix PTHREADS prereq
+      t/lib-gpg: fix ssh-keygen -Y check-novalidate with openssh-9.0
+      t/lib-gpg: require GPGSSH for GPGSSH_VERIFYTIME prereq
+
+Victoria Dye (3):
+      config: use gitdir to get worktree config
+      config: pass 'repo' directly to 'config_with_options()'
+      repository: move 'repository_format_worktree_config' to repo scope
+
+Vinayak Dev (1):
+      docs: add necessary headers to Documentation/MFOW.txt
+
+ZheNing Hu (1):
+      ls-files: align format atoms with ls-tree
+
+brian m. carlson (7):
+      t: add a function to check executable bit
+      var: add support for listing the shell
+      var: format variable structure with C99 initializers
+      var: adjust memory allocation for strings
+      attr: expose and rename accessor functions
+      var: add attributes files locations
+      var: add config file locations
+
+
+Version v2.41.1; changes since v2.41.0:
+---------------------------------------
+
+Filip Hejsek (4):
+      t0411: add tests for cloning from partial repo
+      has_dir_name(): do not get confused by characters < '/'
+      t7423: add tests for symlinked submodule directories
+      clone: prevent clashing git dirs when cloning submodule in parallel
+
+Jeff King (9):
+      http: handle both "h2" and "h2h3" in curl info lines
+      http: factor out matching of curl http/2 trace lines
+      http: update curl http/2 info matching for curl 8.3.0
+      http: reset POSTFIELDSIZE when clearing curl handle
+      INSTALL: bump libcurl version to 7.21.3
+      remote-curl: add Transfer-Encoding header only for older curl
+      test-lib: ignore uninteresting LSan output
+      upload-pack: disable lazy-fetching by default
+      docs: document security issues around untrusted .git dirs
+
+Johannes Schindelin (22):
+      repository: avoid leaking `fsmonitor` data
+      ci: upgrade to using macos-13
+      ci(linux-asan/linux-ubsan): let's save some time
+      ci: bump remaining outdated Actions versions
+      ci(linux32): add a note about Actions that must not be updated
+      fetch/clone: detect dubious ownership of local repositories
+      submodules: submodule paths must not contain symlinks
+      clone_submodule: avoid using `access()` on directories
+      submodule: require the submodule path to contain directories only
+      t5510: verify that D/F confusion cannot lead to an RCE
+      entry: report more colliding paths
+      clone: when symbolic links collide with directories, keep the latter
+      find_hook(): refactor the `STRIP_EXTENSION` logic
+      init: refactor the template directory discovery into its own function
+      Add a helper function to compare file contents
+      clone: prevent hooks from running during a clone
+      init.templateDir: consider this config setting protected
+      core.hooksPath: add some protection while cloning
+      fsck: warn about symlink pointing inside a gitdir
+      Git 2.39.4
+      Git 2.40.2
+      Git 2.41.1
+
+Junio C Hamano (2):
+      GitHub Actions: update to checkout@v4
+      GitHub Actions: update to github-script@v7
+
+Patrick Steinhardt (4):
+      builtin/clone: stop resolving symlinks when copying files
+      builtin/clone: abort when hardlinked source and target file differ
+      setup.c: introduce `die_upon_dubious_ownership()`
+      builtin/clone: refuse local clones of unsafe repositories
+
+
+Version v2.41.0; changes since v2.41.0-rc2:
+-------------------------------------------
+
+Alexander Shopov (1):
+      l10n: bg.po: Updated Bulgarian translation (5515t)
+
+Arkadii Yakovets (3):
+      l10n: uk: add initial translation
+      l10n: uk: remove stale lines
+      l10n: update uk localization
+
+Bagas Sanjaya (1):
+      l10n: po-id for 2.41 (round 1)
+
+Benjamin Jorand (1):
+      l10n: fr: fix translation of stash save help
+
+Daniel Santos (1):
+      l10n: TEAMS: Update pt_PT repo link
+
+Emir SARI (1):
+      l10n: tr: Update Turkish translations for 2.41.0
+
+Jean-Noël Avila (2):
+      l10n: fr.po v2.41.0 rnd1
+      l10n: fr.po v2.41.0 rnd2
+
+Jordi Mas (2):
+      l10n: Update Catalan translation
+      l10n: Update Catalan translation
+
+Junio C Hamano (1):
+      Git 2.41
+
+Peter Krefting (1):
+      l10n: sv.po: Update Swedish translation (5515t0f0u)
+
+Ralf Thielow (1):
+      l10n: Update German translation
+
+Teng Long (1):
+      l10n: zh_CN: Git 2.41.0 round #1
+
+Yi-Jyun Pan (1):
+      l10n: zh_TW.po: Git 2.41.0
+
+
+Version v2.41.0-rc2; changes since v2.41.0-rc1:
+-----------------------------------------------
+
+Corentin Garcia (1):
+      doc/git-config: add unit for http.lowSpeedLimit
+
+Johannes Schindelin (2):
+      rebase --update-refs: fix loops
+      rebase -r: fix the total number shown in the progress
+
+Junio C Hamano (5):
+      tests: do not negate test_path_exists
+      t2021: do not negate test_path_is_dir
+      test: do not negate test_path_is_* to assert absense
+      A few more topics after 2.41-rc1
+      Git 2.41-rc2
+
+Shuqi Liang (1):
+      t1092: update a write-tree test
+
+
+Version v2.41.0-rc1; changes since v2.41.0-rc0:
+-----------------------------------------------
+
+Christian Hesse (1):
+      imap-send: include strbuf.h
+
+Jeff King (1):
+      t/lib-httpd: make CGIPassAuth support conditional
+
+John Cai (1):
+      attr: teach "--attr-source=<tree>" global option to "git"
+
+Junio C Hamano (4):
+      A bit more before -rc1
+      send-email: clear the $message_id after validation
+      t9001: mark the script as no longer leak checker clean
+      Git 2.41-rc1
+
+Taylor Blau (1):
+      run-command.c: fix missing include under `NO_PTHREADS`
+
+brian m. carlson (1):
+      upload-pack: advertise capabilities when cloning empty repos
+
+
+Version v2.41.0-rc0; changes since v2.40.2:
+-------------------------------------------
+
+Adam Johnson (1):
+      ls-files: fix "--format" output of relative paths
+
+Alex Henrie (5):
+      rebase: add documentation and test for --no-rebase-merges
+      rebase: deprecate --rebase-merges=""
+      rebase: add a config option for --rebase-merges
+      format-patch: correct documentation of --thread without an argument
+      docs: rewrite the documentation of the text and eol attributes
+
+Andreas Schwab (1):
+      git-merge-tree.txt: replace spurious HTML entity
+
+Andrei Rybak (19):
+      t1005: assert output of ls-files
+      t1006: assert error output of cat-file
+      t1010: don't create unused files
+      t1302: don't create unused file
+      t1400: assert output of update-ref
+      t1404: don't create unused file
+      t1507: assert output of rev-parse
+      t3060: fix mention of function prune_index
+      t2107: fix mention of the_index.cache_changed
+      t2024: fix loose/strict local base branch DWIM test
+      t1300: drop duplicate test
+      t1300: check stderr for "ignores pairs" tests
+      t1300: add tests for missing keys
+      t0300: don't create unused file
+      t1300: fix config file syntax error descriptions
+      t1300: don't create unused files
+      t1450: don't create unused files
+      t1502: don't create unused files
+      t2019: don't create unused files
+
+Andy Koppe (1):
+      restore: fault --staged --worktree with merge opts
+
+Beat Bolli (1):
+      unicode: update the width tables to Unicode 15
+
+Clement Mabileau (1):
+      branch: improve error log on branch not found by checking remotes refs
+
+Daniel Watson (1):
+      SubmittingPatches: clarify MUA discussion with "the"
+
+Derrick Stolee (18):
+      object-file: reprepare alternates when necessary
+      for-each-ref: add --stdin option
+      for-each-ref: explicitly test no matches
+      commit-graph: refactor compute_topological_levels()
+      commit-graph: simplify compute_generation_numbers()
+      commit-graph: return generation from memory
+      commit-reach: implement ahead_behind() logic
+      for-each-ref: add ahead-behind format atom
+      commit-reach: add tips_reachable_from_bases()
+      p2000: remove stray '--sparse' flag from test
+      fetch: download bundles once, even with --all
+      fsck: create scaffolding for rev-index checks
+      fsck: check rev-index checksums
+      fsck: check rev-index position values
+      fsck: validate .rev file header
+      fsck: verify checksums of all .bitmap files
+      fsck: use local repository
+      merge-tree: load default git config
+
+Edwin Kofler (1):
+      completion: suppress unwanted unescaping of `read`
+
+Elijah Newren (94):
+      treewide: ensure one of the appropriate headers is sourced first
+      treewide: remove unnecessary git-compat-util.h includes in headers
+      treewide: remove unnecessary cache.h includes
+      treewide: remove unnecessary cache.h includes in source files
+      alloc.h: move ALLOC_GROW() functions from cache.h
+      hash.h: move some oid-related declarations from cache.h
+      hex.h: move some hex-related declarations from cache.h
+      cache.h: remove dependence on hex.h; make other files include it explicitly
+      pretty.h: move has_non_ascii() declaration from commit.h
+      ident.h: move ident-related declarations out of cache.h
+      object.h: stop depending on cache.h; make cache.h depend on object.h
+      dir.h: refactor to no longer need to include cache.h
+      object-store.h: move struct object_info from cache.h
+      replace-object.h: move read_replace_refs declaration from cache.h to here
+      treewide: replace cache.h with more direct headers, where possible
+      Remove unnecessary includes of builtin.h
+      diff.h: remove unnecessary include of object.h
+      t2021: fix platform-specific leftover cruft
+      unpack-trees: heed requests to overwrite ignored files
+      dir: separate public from internal portion of dir_struct
+      dir: add a usage note to exclude_per_dir
+      dir: mark output only fields of dir_struct as such
+      unpack-trees: clean up some flow control
+      sparse-checkout: avoid using internal API of unpack-trees
+      sparse-checkout: avoid using internal API of unpack-trees, take 2
+      unpack_trees: start splitting internal fields from public API
+      unpack-trees: mark fields only used internally as internal
+      unpack-trees: rewrap a few overlong lines from previous patch
+      unpack-trees: special case read-tree debugging as internal usage
+      unpack-trees: add usage notices around df_conflict_entry
+      treewide: remove unnecessary cache.h inclusion from a few headers
+      treewide: be explicit about dependence on gettext.h
+      treewide: remove unnecessary inclusion of gettext.h
+      treewide: remove unnecessary cache.h inclusion from several sources
+      environment: move comment_line_char from cache.h
+      abspath.h: move absolute path functions from cache.h
+      cache.h: remove expand_user_path()
+      path.h: move function declarations for path.c functions from cache.h
+      wrapper.h: move declarations for wrapper.c functions from cache.h
+      treewide: remove unnecessary includes of cache.h
+      environment.h: move declarations for environment.c functions from cache.h
+      treewide: remove cache.h inclusion due to environment.h changes
+      setup.h: move declarations for setup.c functions from cache.h
+      treewide: remove cache.h inclusion due to setup.h changes
+      write-or-die.h: move declarations for write-or-die.c functions from cache.h
+      csum-file.h: remove unnecessary inclusion of cache.h
+      treewide: be explicit about dependence on trace.h & trace2.h
+      treewide: be explicit about dependence on advice.h
+      treewide: be explicit about dependence on convert.h
+      treewide: be explicit about dependence on pack-revindex.h
+      treewide: be explicit about dependence on oid-array.h
+      treewide: be explicit about dependence on mem-pool.h
+      treewide: remove unnecessary cache.h inclusion
+      object-name.h: move declarations for object-name.c functions from cache.h
+      treewide: remove cache.h inclusion due to object-name.h changes
+      git-zlib: move declarations for git-zlib functions from cache.h
+      treewide: remove cache.h inclusion due to git-zlib changes
+      object-file.h: move declarations for object-file.c functions from cache.h
+      treewide: remove cache.h inclusion due to object-file.h changes
+      object.h: move some inline functions and defines from cache.h
+      treewide: remove cache.h inclusion due to object.h changes
+      editor: move editor-related functions and declarations into common file
+      treewide: remove cache.h inclusion due to editor.h changes
+      pager.h: move declarations for pager.c functions from cache.h
+      treewide: remove cache.h inclusion due to pager.h changes
+      cache.h: remove unnecessary includes
+      treewide: remove double forward declaration of read_in_full
+      treewide: reduce includes of cache.h in other headers
+      mailmap, quote: move declarations of global vars to correct unit
+      protocol.h: move definition of DEFAULT_GIT_PORT from cache.h
+      treewide: be explicit about dependence on strbuf.h
+      symlinks.h: move declarations for symlinks.c functions from cache.h
+      packfile.h: move pack_window and pack_entry from cache.h
+      server-info.h: move declarations for server-info.c functions from cache.h
+      copy.h: move declarations for copy.c functions from cache.h
+      base85.h: move declarations for base85.c functions from cache.h
+      pkt-line.h: move declarations for pkt-line.c functions from cache.h
+      match-trees.h: move declarations for match-trees.c functions from cache.h
+      ws.h: move declarations for ws.c functions from cache.h
+      versioncmp.h: move declarations for versioncmp.c functions from cache.h
+      dir.h: move DTYPE defines from cache.h
+      tree-diff.c: move S_DIFFTREE_IFXMIN_NEQ define from cache.h
+      hash-ll.h: split out of hash.h to remove dependency on repository.h
+      cache,tree: move cmp_cache_name_compare from tree.[ch] to read-cache.c
+      cache,tree: move basic name compare functions from read-cache to tree
+      treewide: remove cache.h inclusion due to previous changes
+      cache.h: remove unnecessary headers
+      fsmonitor: reduce includes of cache.h
+      commit.h: reduce unnecessary includes
+      object-store.h: reduce unnecessary includes
+      diff.h: reduce unnecessary includes
+      reftable: ensure git-compat-util.h is the first (indirect) include
+      merge-ort: fix calling merge_finalize() with no intermediate merge
+      t5583: fix shebang line
+
+Emily Shaffer (1):
+      mailmap: change primary address for Emily Shaffer
+
+Eric Sunshine (1):
+      tests: diagnose unclosed here-doc in chainlint.pl
+
+Eric Wong (3):
+      commit-reach: avoid NULL dereference
+      fetch: support hideRefs to speed up connectivity checks
+      fetch: pass --no-write-fetch-head to subprocesses
+
+Fangyi Zhou (1):
+      rebase: fix capitalisation autoSquash in i18n string
+
+Felipe Contreras (16):
+      advice: add diverging advice for novices
+      test: simplify counts aggregation
+      test: don't print aggregate-results command
+      object-name: fix quiet @{u} parsing
+      completion: prompt: use generic colors
+      doc: remove GNU troff workaround
+      doc: remove manpage-base-url workaround
+      doc: asciidoc: remove custom header macro
+      doc: simplify man version
+      doc: set actual revdate for manpages
+      doc: git-checkout: trivial callout cleanup
+      doc: git-checkout: reorganize examples
+      doc: remove custom callouts format
+      doc: manpage: remove maximum title length
+      doc: doc-diff: specify date
+      test: rev-parse-upstream: add missing cmp
+
+Glen Choo (10):
+      config.c: plumb config_source through static fns
+      config.c: don't assign to "cf_global" directly
+      config.c: create config_reader and the_reader
+      config.c: plumb the_reader through callbacks
+      config.c: remove current_config_kvi
+      config.c: remove current_parsing_scope
+      config: report cached filenames in die_bad_number()
+      config.c: rename "struct config_source cf"
+      clone: error specifically with --local and symlinked objects
+      setup: trace bare repository setups
+
+Han Xin (2):
+      negotiator/default: avoid stack overflow
+      negotiator/skipping: fix some problems in mark_common()
+
+Jacob Keller (2):
+      blame: allow --contents to work with non-HEAD commit
+      blame: use different author name for fake commit generated by --contents
+
+Jeff King (82):
+      ref-filter: drop unused atom parameter from get_worktree_path()
+      ls-refs: drop config caching
+      serve: use repository pointer to get config
+      serve: mark unused parameters in virtual functions
+      object-name: mark unused parameters in disambiguate callbacks
+      http-backend: mark argc/argv unused
+      http-backend: mark unused parameters in virtual functions
+      ref-filter: mark unused callback parameters
+      mark "pointless" data pointers in callbacks
+      run-command: mark error routine parameters as unused
+      mark unused parameters in signal handlers
+      list-objects: mark unused callback parameters
+      for_each_object: mark unused callback parameters
+      prio-queue: mark unused parameters in comparison functions
+      notes: mark unused callback parameters
+      fetch-pack: mark unused parameter in callback function
+      rewrite_parents(): mark unused callback parameter
+      for_each_commit_graft(): mark unused callback parameter
+      userformat_want_item(): mark unused parameter
+      run_processes_parallel: mark unused callback parameters
+      help: mark unused parameter in git_unknown_cmd_config()
+      fsck: factor out index fsck
+      fsck: check index files in all worktrees
+      fsck: mention file path for index errors
+      fsck: check even zero-entry index files
+      drop pure pass-through config callbacks
+      bundle: turn on --all-progress-implied by default
+      bundle: let "-" mean stdin for reading operations
+      bundle: document handling of "-" as stdin
+      parse-options: consistently allocate memory in fix_filename()
+      parse-options: use prefix_filename_except_for_dash() helper
+      diff: factor out src/dst prefix setup
+      t4013: add tests for diff prefix options
+      diff: add --default-prefix option
+      format-patch: do not respect diff.noprefix
+      format-patch: add format.noprefix option
+      add-patch: handle "* Unmerged path" lines
+      rebase: prefer --default-prefix to --{src,dst}-prefix for format-patch
+      mailmap: drop debugging code
+      http: drop unused parameter from start_object_request()
+      http: mark unused parameter in fill_active_slot() callbacks
+      transport: mark unused parameters in fetch_refs_from_bundle()
+      git_connect(): fix corner cases in downgrading v2 to v0
+      fast-export: drop const when storing anonymized values
+      fast-export: simplify initialization of anonymized hashmaps
+      fast-export: factor out anonymized_entry creation
+      fast-export: de-obfuscate --anonymize-map handling
+      fast-export: drop data parameter from anonymous generators
+      fast-export: drop unused parameter from anonymize_commit_message()
+      pack-redundant: escalate deprecation warning to an error
+      docs: document caveats of rev-list's object-name output
+      fast-import: fix file access when run from subdir
+      builtins: always pass prefix to parse_options()
+      builtins: annotate always-empty prefix parameters
+      builtins: mark unused prefix parameters
+      mark "argv" as unused when we check argc
+      t/helper: mark unused argv/argc arguments
+      parse-options: drop parse_opt_unknown_cb()
+      pack-redundant: document deprecation
+      tests: run internal chain-linter under "make test"
+      tests: replace chainlint subshell with a function
+      tests: drop here-doc check from internal chain-linter
+      tests: skip test_eval_ in internal chain-lint
+      t/lib-httpd: pass PERL_PATH to CGI scripts
+      v0 protocol: fix infinite loop when parsing multi-valued capabilities
+      t5512: stop referring to "v1" protocol
+      v0 protocol: fix sha1/sha256 confusion for capabilities^{}
+      t5512: add v2 support for "ls-remote --symref" test
+      t5512: allow any protocol version for filtered symref test
+      t5512: test "ls-remote --heads --symref" filtering with v0 and v2
+      v0 protocol: use size_t for capability length/offset
+      gpg-interface: set trust level of missing key to "undefined"
+      notes: clean up confusing NULL checks in init_notes()
+      fetch_bundle_uri(): drop pointless NULL check
+      t4212: avoid putting git on left-hand side of pipe
+      parse_commit(): parse timestamp from end of line
+      parse_commit(): handle broken whitespace-only timestamp
+      parse_commit(): describe more date-parsing failure modes
+      doc-diff: drop SOURCE_DATE_EPOCH override
+      t7001: avoid git on upstream of pipe
+      t7001: use "ls-files --format" instead of "cut"
+      t: drop "verbose" helper function
+
+Jiang Xin (1):
+      object-info: init request_info before reading arg
+
+Johannes Schindelin (7):
+      split-index & fsmonitor: demonstrate a bug
+      split-index; stop abusing the `base_oid` to strip the "link" extension
+      fsmonitor: avoid overriding `cache_changed` bits
+      unpack-trees: take care to propagate the split-index flag
+      t3701: we don't need no Perl for `add -i` anymore
+      t5563: prevent "ambiguous redirect"
+      gitk: prevent overly long command lines
+
+John Cai (1):
+      name-rev: make --stdin hidden
+
+John Keeping (1):
+      format-patch: output header for empty commits
+
+Josh Soref (1):
+      subtree: support long global flags
+
+Jouke Witteveen (1):
+      send-email docs: Remove mention of discontinued gmail feature
+
+Junio C Hamano (28):
+      gpg-interface: lazily initialize and read the configuration
+      bundle: don't blindly apply prefix_filename() to "-"
+      Start the 2.41 cycle
+      The second batch
+      am: refer to format-patch in the documentation
+      The third batch
+      The fourth batch
+      The fifth batch
+      The sixth batch
+      e-mail workflow: Message-ID is spelled with ID in both capital letters
+      The seventh batch
+      clone: propagate object-format when cloning from void
+      The eighth batch
+      The ninth batch
+      The tenth batch
+      The eleventh batch
+      The twelfth batch
+      The thirteenth batch
+      doc: GIT_DEFAULT_HASH is and will be ignored during "clone"
+      The fourteenth batch
+      The fifteenth batch
+      The sixteenth batch
+      diff: refactor common tail part of dirstat computation
+      diff: plug leaks in dirstat
+      t9800: correct misuse of 'show -s --raw' in a test
+      The seventeenth batch
+      The eighteenth batch
+      Git 2.41-rc0
+
+Kristoffer Haugsbakk (5):
+      config: tell the user that we expect an ASCII character
+      doc: interpret-trailers: don’t use heredoc in examples
+      doc: interpret-trailers: use input redirection
+      doc: interpret-trailers: don’t use deprecated config
+      doc: interpret-trailers: fix example
+
+Linus Arver (1):
+      MyFirstContribution: render literal *
+
+M Hickford (3):
+      credential/wincred: include wincred.h
+      credential/wincred: store password_expiry_utc
+      credential: new attribute oauth_refresh_token
+
+Martin Ågren (2):
+      gittutorial: drop early mention of origin
+      gittutorial: wrap literal examples in backticks
+
+Mathias Krause (1):
+      grep: work around UTF-8 related JIT bug in PCRE2 <= 10.34
+
+Matthew John Cheetham (3):
+      t5563: add tests for basic and anoymous HTTP access
+      http: read HTTP WWW-Authenticate response headers
+      credential: add WWW-Authenticate header to cred requests
+
+Maxim Cournoyer (3):
+      send-email: extract execute_cmd from recipients_cmd
+      send-email: add --header-cmd, --no-header-cmd options
+      send-email: detect empty blank lines in command output
+
+Michael J Gruber (1):
+      t3070: make chain lint tester happy
+
+Michael Strawbridge (2):
+      send-email: refactor header generation functions
+      send-email: expose header information to git-send-email's sendemail-validate hook
+
+Mike Hommey (1):
+      Handle some compiler versions containing a dash
+
+Nico Rieck (1):
+      gitk: escape file paths before piping to git log
+
+Oswald Buddenhagen (5):
+      sequencer: remove pointless rollback_lock_file()
+      sequencer: rewrite save_head() in terms of write_message()
+      sequencer: actually translate report in do_exec()
+      messages: capitalization and punctuation exceptions
+      t/t3501-revert-cherry-pick.sh: clarify scope of the file
+
+Patrick Steinhardt (27):
+      receive-pack: fix stale packfile locks when dying
+      fetch: move reference width calculation into `display_state`
+      fetch: move output format into `display_state`
+      fetch: pass the full local reference name to `format_display`
+      fetch: centralize handling of per-reference format
+      fetch: centralize logic to print remote URL
+      fetch: centralize printing of reference updates
+      commit-graph: fix truncated generation numbers
+      midx: fix segfault with no packs and invalid preferred pack
+      repack: fix trying to use preferred pack in alternates
+      repack: fix generating multi-pack-index with only non-local packs
+      pack-objects: split out `--stdin-packs` tests into separate file
+      pack-objects: fix error when packing same pack twice
+      pack-objects: fix error when same packfile is included and excluded
+      pack-objects: extend test coverage of `--stdin-packs` with alternates
+      t/helper: allow chmtime to print verbosely without modifying mtime
+      repack: honor `-l` when calculating pack geometry
+      repack: disable writing bitmaps when doing a local repack
+      fetch: fix `--no-recurse-submodules` with multi-remote fetches
+      fetch: split out tests for output format
+      fetch: add a test to exercise invalid output formats
+      fetch: print left-hand side when fetching HEAD:foo
+      fetch: refactor calculation of the display table width
+      fetch: introduce `display_format` enum
+      fetch: lift up parsing of "fetch.output" config variable
+      fetch: move option related variables into main function
+      fetch: introduce machine-parseable "porcelain" output format
+
+Paul Eggert (1):
+      git-compat-util: use gettimeofday(2) for time(2)
+
+Phillip Wood (8):
+      wildmatch: fix exponential behavior
+      wildmatch: avoid undefined behavior
+      wildmatch: hide internal return values
+      rebase: stop reading and writing unnecessary strategy state
+      sequencer: use struct strvec to store merge strategy options
+      rebase -m: cleanup --strategy-option handling
+      rebase -m: fix serialization of strategy options
+      rebase: remove a couple of redundant strategy tests
+
+Raghul Nanth A (1):
+      describe: enable sparse index for describe
+
+René Scharfe (6):
+      archive: improve support for running in subdirectory
+      t5000: use check_mtime()
+      userdiff: support regexec(3) with multi-byte support
+      date: remove approxidate_relative()
+      get-tar-commit-id: use TYPEFLAG_GLOBAL_HEADER instead of magic value
+      test-ctype: check EOF
+
+Robin Jarry (1):
+      send-email: export patch counters in validate environment
+
+Rubén Justo (10):
+      bisect: fix "reset" when branch is checked out elsewhere
+      worktree: introduce is_shared_symref()
+      branch: fix die_if_checked_out() when ignore_current_worktree
+      rebase: refuse to switch to a branch already checked out elsewhere (test)
+      switch: reject if the branch is already checked out elsewhere (test)
+      branch: test for failures while renaming branches
+      branch: use get_worktrees() in copy_or_rename_branch()
+      branch: description for orphan branch errors
+      branch: rename orphan branches in any worktree
+      branch: avoid unnecessary worktrees traversals
+
+SZEDER Gábor (6):
+      treewide: include parse-options.h in source files
+      treewide: remove unnecessary inclusions of parse-options.h from headers
+      parse-options.h: use consistent name for the callback parameters
+      parse-options.h: rename _OPT_CONTAINS_OR_WITH()'s parameters
+      parse-options.h: use designated initializers in OPT_* macros
+      cocci: remove 'unused.cocci'
+
+Shuqi Liang (3):
+      write-tree: integrate with sparse index
+      t1092: add tests for `git diff-files`
+      diff-files: integrate with sparse index
+
+Siddharth Singh (1):
+      hashmap.h: fix minor typo
+
+Sohom Datta (1):
+      docs: clarify git rm --cached function in gitignore note
+
+Stanislav Malishevskiy (1):
+      http: add support for different sslcert and sslkey types.
+
+Tao Klerks (1):
+      mergetool: new config guiDefault supports auto-toggling gui by DISPLAY
+
+Taylor Blau (31):
+      commit-graph: introduce `ensure_generations_valid()`
+      pack-write.c: plug a leak in stage_tmp_packfiles()
+      t5325: mark as leak-free
+      pack-revindex: make `load_pack_revindex` take a repository
+      pack-revindex: introduce GIT_TEST_REV_INDEX_DIE_ON_DISK
+      pack-revindex: introduce `pack.readReverseIndex`
+      config: enable `pack.writeReverseIndex` by default
+      t: invert `GIT_TEST_WRITE_REV_INDEX`
+      pack-write.c: plug a leak in stage_tmp_packfiles()
+      builtin/repack.c: fix incorrect reference to '-C'
+      builtin/gc.c: ignore cruft packs with `--keep-largest-pack`
+      t/t5304-prune.sh: prepare for `gc --cruft` by default
+      t/t6501-freshen-objects.sh: prepare for `gc --cruft` by default
+      t/t6500-gc.sh: refactor cruft pack tests
+      t/t6500-gc.sh: add additional test cases
+      t/t9300-fast-import.sh: prepare for `gc --cruft` by default
+      builtin/gc.c: make `gc.cruftPacks` enabled by default
+      repository.h: drop unused `gc_cruft_packs`
+      string-list: multi-delimiter `string_list_split_in_place()`
+      string-list: introduce `string_list_setlen()`
+      t/helper/test-hashmap.c: avoid using `strtok()`
+      t/helper/test-oidmap.c: avoid using `strtok()`
+      t/helper/test-json-writer.c: avoid using `strtok()`
+      banned.h: mark `strtok()` and `strtok_r()` as banned
+      credential.c: store "wwwauth[]" values in `credential_read()`
+      t/lib-credential.sh: ensure credential helpers handle long headers
+      contrib/credential: avoid fixed-size buffer in osxkeychain
+      contrib/credential: remove 'gnome-keyring' credential helper
+      contrib/credential: .gitignore libsecret build artifacts
+      contrib/credential: avoid fixed-size buffer in libsecret
+      contrib/credential: embiggen fixed-size buffer in wincred
+
+Teng Long (1):
+      push: introduce '--branches' option
+
+William Sprent (2):
+      builtin/sparse-checkout: remove NEED_WORK_TREE flag
+      builtin/sparse-checkout: add check-rules command
+
+ZheNing Hu (2):
+      receive-pack: fix funny ref error messsage
+      push: allow delete single-level ref
+
+Ævar Arnfjörð Bjarmason (33):
+      auto-crlf tests: don't lose exit code in loops and outside tests
+      t/lib-patch-mode.sh: fix ignored exit codes
+      tests: don't lose exit status with "(cd ...; test <op> $(git ...))"
+      tests: don't lose "git" exit codes in "! ( git ... | grep )"
+      tests: don't lose exit status with "test <op> $(git ...)"
+      tests: don't lose misc "git" exit codes
+      sequencer.c: fix overflow & segfault in parse_strategy_opts()
+      cocci: remove dead rule from "the_repository.pending.cocci"
+      cocci: fix incorrect & verbose "the_repository" rules
+      cocci: sort "the_repository" rules by header
+      cocci: add missing "the_repository" macros to "pending"
+      cocci: apply the "cache.h" part of "the_repository.pending"
+      cocci: apply the "commit-reach.h" part of "the_repository.pending"
+      cocci: apply the "commit.h" part of "the_repository.pending"
+      cocci: apply the "diff.h" part of "the_repository.pending"
+      cocci: apply the "object-store.h" part of "the_repository.pending"
+      cocci: apply the "pretty.h" part of "the_repository.pending"
+      cocci: apply the "packfile.h" part of "the_repository.pending"
+      cocci: apply the "promisor-remote.h" part of "the_repository.pending"
+      cocci: apply the "refs.h" part of "the_repository.pending"
+      cocci: apply the "rerere.h" part of "the_repository.pending"
+      cocci: apply the "revision.h" part of "the_repository.pending"
+      post-cocci: adjust comments for recent repo_* migration
+      libs: use "struct repository *" argument, not "the_repository"
+      config tests: cover blind spots in git_die_config() tests
+      config tests: add "NULL" tests for *_get_value_multi()
+      config API: add and use a "git_config_get()" family of functions
+      versioncmp.c: refactor config reading next commit
+      config API: have *_multi() return an "int" and take a "dest"
+      for-each-repo: error on bad --config
+      config API users: test for *_get_value_multi() segfaults
+      config API: add "string" version of *_value_multi(), fix segfaults
+      for-each-repo: with bad config, don't conflate <path> and <cmd>
+
+Øystein Walle (2):
+      ref-filter: remove unused ref_format member
+      branch, for-each-ref, tag: add option to omit empty lines
+
+
+Version v2.40.2; changes since v2.40.1:
+---------------------------------------
+
+Filip Hejsek (4):
+      t0411: add tests for cloning from partial repo
+      has_dir_name(): do not get confused by characters < '/'
+      t7423: add tests for symlinked submodule directories
+      clone: prevent clashing git dirs when cloning submodule in parallel
+
+Jeff King (9):
+      http: handle both "h2" and "h2h3" in curl info lines
+      http: factor out matching of curl http/2 trace lines
+      http: update curl http/2 info matching for curl 8.3.0
+      http: reset POSTFIELDSIZE when clearing curl handle
+      INSTALL: bump libcurl version to 7.21.3
+      remote-curl: add Transfer-Encoding header only for older curl
+      test-lib: ignore uninteresting LSan output
+      upload-pack: disable lazy-fetching by default
+      docs: document security issues around untrusted .git dirs
+
+Johannes Schindelin (21):
+      repository: avoid leaking `fsmonitor` data
+      ci: upgrade to using macos-13
+      ci(linux-asan/linux-ubsan): let's save some time
+      ci: bump remaining outdated Actions versions
+      ci(linux32): add a note about Actions that must not be updated
+      fetch/clone: detect dubious ownership of local repositories
+      submodules: submodule paths must not contain symlinks
+      clone_submodule: avoid using `access()` on directories
+      submodule: require the submodule path to contain directories only
+      t5510: verify that D/F confusion cannot lead to an RCE
+      entry: report more colliding paths
+      clone: when symbolic links collide with directories, keep the latter
+      find_hook(): refactor the `STRIP_EXTENSION` logic
+      init: refactor the template directory discovery into its own function
+      Add a helper function to compare file contents
+      clone: prevent hooks from running during a clone
+      init.templateDir: consider this config setting protected
+      core.hooksPath: add some protection while cloning
+      fsck: warn about symlink pointing inside a gitdir
+      Git 2.39.4
+      Git 2.40.2
+
+Junio C Hamano (2):
+      GitHub Actions: update to checkout@v4
+      GitHub Actions: update to github-script@v7
+
+Patrick Steinhardt (4):
+      builtin/clone: stop resolving symlinks when copying files
+      builtin/clone: abort when hardlinked source and target file differ
+      setup.c: introduce `die_upon_dubious_ownership()`
+      builtin/clone: refuse local clones of unsafe repositories
+
+
+Version v2.40.1; changes since v2.40.0:
+---------------------------------------
+
+Derrick Stolee (1):
+      ci: update 'static-analysis' to Ubuntu 22.04
+
+Jeff King (7):
+      http-push: prefer CURLOPT_UPLOAD to CURLOPT_PUT
+      http: prefer CURLOPT_SEEKFUNCTION to CURLOPT_IOCTLFUNCTION
+      range-diff: drop useless "offset" variable from read_patches()
+      http: support CURLOPT_PROTOCOLS_STR
+      range-diff: handle unterminated lines in read_patches()
+      range-diff: use ssize_t for parsed "len" in read_patches()
+      Makefile: force -O0 when compiling with SANITIZE=leak
+
+Jiang Xin (4):
+      github-actions: run gcc-8 on ubuntu-20.04 image
+      ci: remove the pipe after "p4 -V" to catch errors
+      ci: use the same version of p4 on both Linux and macOS
+      ci: install python on ubuntu
+
+Johannes Schindelin (22):
+      compat/win32/syslog: fix use-after-realloc
+      nedmalloc: avoid new compile error
+      t0033: GETTEXT_POISON fix
+      t0003: GETTEXT_POISON fix, part 1
+      t0003: GETTEXT_POISON fix, conclusion
+      t5619: GETTEXT_POISON fix
+      t5604: GETTEXT_POISON fix, part 1
+      t5604: GETTEXT_POISON fix, conclusion
+      clone.c: avoid "exceeds maximum object size" error with GCC v12.x
+      apply --reject: overwrite existing `.rej` symlink if it exists
+      gettext: avoid using gettext if the locale dir is not present
+      tests: avoid using `test_i18ncmp`
+      Git 2.31.8
+      Git 2.32.7
+      Git 2.33.8
+      Git 2.34.8
+      Git 2.35.8
+      Git 2.36.6
+      Git 2.37.7
+      Git 2.38.5
+      Git 2.39.3
+      Git 2.40.1
+
+Junio C Hamano (1):
+      http.c: clear the 'finished' member once we are done with it
+
+Taylor Blau (5):
+      t1300: demonstrate failure when renaming sections with long lines
+      config: avoid fixed-sized buffer when renaming/deleting a section
+      config.c: avoid integer truncation in `copy_or_rename_section_in_file()`
+      config.c: disallow overly-long lines in `copy_or_rename_section_in_file()`
+      Git 2.30.9
+
+
+Version v2.40.0; changes since v2.40.0-rc2:
+-------------------------------------------
+
+Alexander Shopov (1):
+      l10n: bg.po: Updated Bulgarian translation (5490t)
+
+Bagas Sanjaya (1):
+      l10n: po-id for 2.40 (round 1)
+
+Emir SARI (1):
+      l10n: tr: Update Turkish translations for v.2.40.0
+
+Fangyi Zhou (1):
+      l10n: zh_CN v2.40.0 round 1
+
+Jean-Noël Avila (3):
+      l10n: fr: fix some typos
+      l10n: fr: v2.40.0 rnd 1
+      l10n: fr: v2.40.0 rnd 2
+
+Jordi Mas (1):
+      l10n: Update Catalan translation
+
+Junio C Hamano (1):
+      Git 2.40
+
+Peter Krefting (1):
+      l10n: sv.po: Update Swedish translation (5490t0f0u)
+
+Ralf Thielow (1):
+      l10n: update German translation
+
+
+Version v2.40.0-rc2; changes since v2.40.0-rc1:
+-----------------------------------------------
+
+Gwyneth Morgan (1):
+      signature-format.txt: note SSH and X.509 signature delimiters
+
+Junio C Hamano (1):
+      Git 2.40-rc2
+
+René Scharfe (1):
+      range-diff: avoid compiler warning when char is unsigned
+
+
+Version v2.40.0-rc1; changes since v2.40.0-rc0:
+-----------------------------------------------
+
+Andrei Rybak (1):
+      test-lib: drop comment about test_description
+
+Ashutosh Pandey (1):
+      t2015-checkout-unborn.sh: changes the style for cd
+
+Jeff King (21):
+      shorten_unambiguous_ref(): avoid integer truncation
+      shorten_unambiguous_ref(): use NUM_REV_PARSE_RULES constant
+      shorten_unambiguous_ref(): avoid sscanf()
+      add basic http proxy tests
+      t0066: drop setup of "dir5"
+      t5541: run "used receive-pack service" test earlier
+      t5541: stop marking "used receive-pack service" test as v0 only
+      t5541: simplify and move "no empty path components" test
+      t5551: drop redundant grep for Accept-Language
+      t5551: lower-case headers in expected curl trace
+      t5551: handle HTTP/2 when checking curl trace
+      t5551: stop forcing clone to run with v0 protocol
+      t5551: handle v2 protocol when checking curl trace
+      t5551: handle v2 protocol in upload-pack service test
+      t5551: simplify expected cookie file
+      t5551: handle v2 protocol in cookie test
+      t5551: drop curl trace lines without headers
+      t/lib-httpd: respect $HTTPD_PROTO in expect_askpass()
+      t/lib-httpd: enable HTTP/2 "h2" protocol, not just h2c
+      t5559: fix test failures with LIB_HTTPD_SSL
+      t5559: make SSL/TLS the default
+
+John Cai (2):
+      diff: consolidate diff algorithm option parsing
+      diff: teach diff to read algorithm from diff driver
+
+Junio C Hamano (5):
+      format.attach: allow empty value to disable multi-part messages
+      A few more topics post 2.40-rc0
+      A bit more before 2.40-rc1
+      A bit more before 2.40-rc1
+      Git 2.40-rc1
+
+M Hickford (1):
+      credential: new attribute password_expiry_utc
+
+Matthias Aßhauer (1):
+      fetch: choose a sensible default with --jobs=0 again
+
+Patrick Steinhardt (1):
+      delta-islands: fix segfault when freeing island marks
+
+Phillip Wood (3):
+      rebase -i: check labels and refs when parsing todo list
+      rebase -i: match whole word in is_command()
+      rebase -i: fix parsing of "fixup -C<commit>"
+
+René Scharfe (1):
+      archive: add --mtime
+
+Taylor Blau (1):
+      dir-iterator: drop unused `DIR_ITERATOR_FOLLOW_SYMLINKS`
+
+Teng Long (1):
+      range-diff: let '--abbrev' option takes effect
+
+Zhang Yi (1):
+      t9700: modernize test scripts
+
+idriss fekir (1):
+      trace.c, git.c: remove unnecessary parameter to trace_repo_setup()
+
+
+Version v2.40.0-rc0; changes since v2.39.4:
+-------------------------------------------
+
+Adam Szkoda (1):
+      ssh signing: better error message when key not in agent
+
+Alison Winters (2):
+      completion: add optional ignore-case when matching refs
+      completion: add case-insensitive match of pseudorefs
+
+Andrei Rybak (11):
+      gitattributes.txt: fix typo in "comma separated"
+      *: fix typos which duplicate a word
+      git-bisect-lk2009: update java code conventions link
+      git-bisect-lk2009: update nist report link
+      t6003: uncomment test '--max-age=c3, --topo-order'
+      t6422: drop commented out code
+      t7527: use test_when_finished in 'case insensitive+preserving'
+      Documentation: render dash correctly
+      userdiff: support Java type parameters
+      userdiff: support Java record types
+      userdiff: support Java sealed classes
+
+Calvin Wan (2):
+      fetch: fix duplicate remote parallel fetch bug
+      Documentation: clarify multiple pushurls vs urls
+
+Carlo Marcelo Arenas Belón (1):
+      grep: correctly identify utf-8 characters with \{b,w} in -P
+
+Daniël Haazen (1):
+      mingw: fix typo in an error message from ownership check
+
+Derrick Stolee (25):
+      transport: rename got_remote_heads
+      bundle-uri: serve bundle.* keys from config
+      strbuf: introduce strbuf_strip_file_from_path()
+      bundle-uri: allow relative URLs in bundle lists
+      bundle-uri: download bundles from an advertised list
+      clone: unbundle the advertised bundles
+      hashfile: allow skipping the hash function
+      read-cache: add index.skipHash config option
+      test-lib-functions: add helper for trailing hash
+      features: feature.manyFiles implies fast index writes
+      t1600: fix racy index.skipHash test
+      t: allow 'scalar' in test_must_fail
+      t921*: test scalar behavior starting maintenance
+      scalar: only warn when background maintenance fails
+      bundle: test unbundling with incomplete history
+      bundle: verify using check_connected()
+      t5558: add tests for creationToken heuristic
+      bundle-uri: parse bundle.heuristic=creationToken
+      bundle-uri: parse bundle.<id>.creationToken values
+      bundle-uri: download in creationToken order
+      clone: set fetch.bundleURI if appropriate
+      bundle-uri: drop bundle.flag from design doc
+      fetch: fetch from an external bundle URI
+      bundle-uri: store fetch.bundleCreationToken
+      bundle-uri: test missing bundles with heuristic
+
+Elijah Newren (16):
+      ls-files: add missing documentation for --resolve-undo option
+      ls-files: clarify descriptions of file selection options
+      ls-files: clarify descriptions of status tags for -t
+      ls-files: guide folks to --exclude-standard over other --exclude* options
+      t6426: fix TODO about making test more comprehensive
+      rebase: mark --update-refs as requiring the merge backend
+      rebase: flag --apply and --merge as incompatible
+      rebase: remove --allow-empty-message from incompatible opts
+      rebase: fix docs about incompatibilities with --root
+      rebase: fix incompatiblity checks for --[no-]reapply-cherry-picks
+      rebase: add coverage of other incompatible options
+      rebase: clarify the OPT_CMDMODE incompatibilities
+      rebase: fix formatting of rebase --reapply-cherry-picks option in docs
+      rebase: put rebase_options initialization in single place
+      rebase: provide better error message for apply options vs. merge config
+      name-rev: fix names by dropping taggerdate workaround
+
+Emily Shaffer (4):
+      run-command: allow stdin for run_processes_parallel
+      hook API: support passing stdin to hooks, convert am's 'post-rewrite'
+      sequencer: use the new hook API for the simpler "post-rewrite" call
+      hook: support a --to-stdin=<path> option
+
+Eric Sunshine (3):
+      t1509: fix failing "root work tree" test due to owner-check
+      t1509: make "setup" test more robust
+      t1509: facilitate repeated script invocations
+
+Eric Wong (2):
+      format-patch: support format.mboxrd with --stdout
+      delta-islands: free island_marks and bitmaps
+
+Glen Choo (2):
+      read-tree + fetch tests: test failing "--super-prefix" interaction
+      docs: document zero bits in index "mode"
+
+Gwyneth Morgan (1):
+      request-pull: filter out SSH/X.509 tag signatures
+
+Harshil-Jani (2):
+      mingw: remove duplicate `USE_NED_ALLOCATOR` directive
+      mingw: remove msysGit/MSYS1 support
+
+Jeff Hostetler (1):
+      fsmonitor: fix race seen in t7527
+
+Jeff King (28):
+      git-jump: move valid-mode check earlier
+      pack-bitmap.c: break out of the bitmap loop early if not tracing
+      pack-bitmap.c: trace bitmap ignore logs when midx-bitmap is found
+      ref-filter: reject arguments to %(HEAD)
+      ref-filter: factor out "%(foo) does not take arguments" errors
+      ref-filter: factor out "unrecognized %(foo) arg" errors
+      ref-filter: truncate atom names in error messages
+      ref-filter: convert email atom parser to use err_bad_arg()
+      test-bundle-uri: drop unused variables
+      convert trivial uses of strncmp() to starts_with()
+      convert trivial uses of strncmp() to skip_prefix()
+      object-file: inline calls to read_object()
+      streaming: inline call to read_object_file_extended()
+      read_object_file_extended(): drop lookup_replace option
+      repo_read_object_file(): stop wrapping read_object_file_extended()
+      packfile: inline custom read_object()
+      object-file: fix indent-with-space
+      t/interop: report which vanilla git command failed
+      t1007: modernize malformed object tests
+      t1006: stop using 0-padded timestamps
+      t7030: stop using invalid tag name
+      t: use hash-object --literally when created malformed objects
+      fsck: provide a function to fsck buffer without object struct
+      hash-object: use fsck for object checks
+      hash-object: fix descriptor leak with --literally
+      fsck: do not assume NUL-termination of buffers
+      doc/ls-remote: cosmetic cleanups for examples
+      doc/ls-remote: clarify pattern format
+
+Jiang Xin (3):
+      t1301: fix wrong template dir for git-init
+      t1301: use test_when_finished for cleanup
+      t1301: do not change $CWD in "shared=all" test case
+
+Johannes Schindelin (11):
+      bisect--helper: handle states directly
+      Turn `git bisect` into a full built-in
+      t0021: use Windows-friendly `pwd`
+      tests(mingw): avoid very slow `mingw_test_cmp`
+      bisect--helper: simplify exit code computation
+      bisect: verify that a bogus option won't try to start a bisection
+      bisect run: fix the error message
+      bisect: remove Cogito-related code
+      bisect: no longer try to clean up left-over `.git/head-name` files
+      t7510: add a test case that does not need gpg
+      gpg: do show gpg's error message upon failure
+
+John Cai (2):
+      docs: link generating patch sections
+      attr: fix instructions on how to check attrs
+
+Jonathan Tan (5):
+      http-fetch: invoke trace2_cmd_name()
+      object-file: remove OBJECT_INFO_IGNORE_LOOSE
+      object-file: refactor map_loose_object_1()
+      object-file: emit corruption errors when detected
+      commit: don't lazy-fetch commits
+
+Junio C Hamano (22):
+      Start the 2.40 cycle
+      The first batch for 2.40
+      The second batch
+      The third batch
+      The fourth batch
+      The fifth batch
+      The sixth batch
+      format-patch: unleak "-v <num>"
+      The seventh batch
+      The eighth batch
+      The ninth batch
+      The tenth batch
+      The eleventh batch
+      The twelfth batch
+      The thirteenth batch
+      The fourteenth batch
+      The fifteenth batch
+      The sixteenth batch
+      rev-list: clarify git-log default date format
+      test-genzeros: avoid raw write(2)
+      The seventeenth batch
+      Git 2.40-rc0
+
+Karthik Nayak (2):
+      t0003: move setup for `--all` into new block
+      attr: add flag `--source` to work with tree-ish
+
+Kostya Farber (1):
+      t5000: modernise archive and :(glob) test
+
+Kyle Meyer (2):
+      send-email: relay '-v N' to format-patch
+      doc/git-branch: fix --force description typo
+
+Kyle Zhao (3):
+      merge-tree.c: add --merge-base=<commit> option
+      merge-tree.c: allow specifying the merge-base when --stdin is passed
+      docs: fix description of the `--merge-base` option
+
+M Hickford (1):
+      Documentation: clarify that cache forgets credentials if the system restarts
+
+Martin Ågren (1):
+      git-cat-file.txt: fix list continuations rendering literally
+
+Mathias Krause (1):
+      grep: fall back to interpreter if JIT memory allocation fails
+
+Peter Grayson (1):
+      diff: fix regression with --stat and unmerged file
+
+Philip Oakley (6):
+      doc: pretty-formats: separate parameters from placeholders
+      doc: pretty-formats: delineate `%<|(` parameter values
+      doc: pretty-formats document negative column alignments
+      doc: pretty-formats describe use of ellipsis in truncation
+      doc: pretty-formats note wide char limitations, and add tests
+      .gitattributes: include `text` attribute for eol attributes
+
+Philippe Blain (1):
+      branch: improve advice when --recurse-submodules fails
+
+Phillip Wood (2):
+      ci(github): restore "print test failures" step name
+      rebase: cleanup "--exec" option handling
+
+René Scharfe (19):
+      t5317: stop losing return codes of git ls-files
+      t5317: demonstrate failure to handle multiple --filter options
+      pack-objects: fix handling of multiple --filter options
+      pack-objects: simplify --filter handling
+      list-objects-filter: remove OPT_PARSE_LIST_OBJECTS_FILTER_INIT()
+      diff: factor out add_diff_options()
+      diff: use add_diff_options() in diff_opt_parse()
+      diff: remove parseopts member from struct diff_options
+      mingw: make argv2 in try_shell_exec() non-const
+      factor out BARF_UNLESS_COPYABLE
+      do full type check in BARF_UNLESS_COPYABLE
+      add DUP_ARRAY
+      use DUP_ARRAY
+      read-cache: use size_t for {base,df}_name_compare()
+      pack-objects: use strcspn(3) in name_cmp_len()
+      cache-tree: fix strbuf growth in prime_cache_tree_rec()
+      test-ctype: test isascii
+      test-ctype: test islower and isupper
+      test-ctype: test iscntrl, ispunct, isxdigit and isprint
+
+Rudy Rigot (1):
+      status: modernize git-status "slow untracked files" advice
+
+SZEDER Gábor (1):
+      tests: make 'test_oid' print trailing newline
+
+Sean Allred (3):
+      var: do not print usage() with a correct invocation
+      var: allow GIT_EDITOR to return null
+      var: add GIT_SEQUENCE_EDITOR variable
+
+Seija (1):
+      maintenance: compare output of pthread functions for inequality with 0
+
+Seija Kijin (5):
+      win32: use _endthreadex to terminate threads, not ExitThread
+      win32: prepare pthread.c for change by formatting
+      win32: close handles of threads that have been joined
+      merge: break out of all_strategy loop when strategy is found
+      compat/winansi: check for errors of CreateThread() correctly
+
+Siddharth Asthana (2):
+      cat-file: add mailmap support to -s option
+      cat-file: add mailmap support to --batch-check option
+
+Simon Gerber (1):
+      help.c: fix autocorrect in work tree for bare repository
+
+Sven Strickroth (1):
+      submodule: accept -v for the update command
+
+Teng Long (4):
+      pack-bitmap.c: remove unnecessary "open_pack_index()" calls
+      pack-bitmap.c: avoid exposing absolute paths
+      ls-tree: cleanup the redundant SPACE
+      t3104: remove shift code in 'test_ls_tree_format'
+
+Thierry Reding (1):
+      am: allow passing --no-verify flag
+
+Torsten Bögershausen (1):
+      t0003: call dd with portable blocksize
+
+Wes Lord (1):
+      new-command.txt: update reference to builtin docs
+
+Yoichi Nakayama (2):
+      git-jump: add an optional argument '--stdout'
+      git-jump: invoke emacs/emacsclient
+
+Yukai Chou (1):
+      doc: fix non-existent config name
+
+Yutaro Ohno (1):
+      doc: add "git switch -c" as another option on detached HEAD
+
+ZheNing Hu (1):
+      scalar: show progress if stderr refers to a terminal
+
+Ævar Arnfjörð Bjarmason (84):
+      bisect tests: test for v2.30.0 "bisect run" regressions
+      bisect: refactor bisect_run() to match CodingGuidelines
+      bisect test: test exit codes on bad usage
+      bisect--helper: emit usage for "git bisect"
+      bisect; remove unused "git-bisect.sh" and ".gitignore" entry
+      tests: mark tests as passing with SANITIZE=leak
+      {reset,merge}: call discard_index() before returning
+      commit: discard partial cache before (re-)reading it
+      read-cache.c: clear and free "sparse_checkout_patterns"
+      dir.c: free "ident" and "exclude_per_dir" in "struct untracked_cache"
+      built-ins & libs & helpers: add/move destructors, fix leaks
+      unpack-file: fix ancient leak in create_temp_file()
+      revision API: call graph_clear() in release_revisions()
+      ls-files: fix a --with-tree memory leak
+      sequencer.c: fix "opts->strategy" leak in read_strategy_opts()
+      connected.c: free the "struct packed_git"
+      rebase: don't leak on "--abort"
+      cherry-pick: free "struct replay_opts" members
+      revert: fix parse_options_concat() leak
+      built-ins: use free() not UNLEAK() if trivial, rm dead code
+      Makefile: use sha1collisiondetection by default on OSX and Darwin
+      protocol v2: add server-side "bundle-uri" skeleton
+      t: create test harness for 'bundle-uri' command
+      clone: request the 'bundle-uri' command when available
+      bundle-uri client: add boolean transfer.bundleURI setting
+      bundle-uri client: add helper for testing server
+      submodule absorbgitdirs tests: add missing "Migrating git..." tests
+      submodule.c & submodule--helper: pass along "super_prefix" param
+      submodule--helper: don't use global --super-prefix in "absorbgitdirs"
+      submodule--helper: convert "foreach" to its own "--super-prefix"
+      submodule--helper: convert "sync" to its own "--super-prefix"
+      submodule--helper: convert "status" to its own "--super-prefix"
+      submodule--helper: convert "{update,clone}" to their own "--super-prefix"
+      read-tree: add "--super-prefix" option, eliminate global
+      builtin/difftool.c: { 0 }-initialize rather than using memset()
+      sparse-index.c: expand_to_path() can assume non-NULL "istate"
+      sparse-index API: BUG() out on NULL ensure_full_index()
+      read-cache.c: refactor set_new_index_sparsity() for subsequent commit
+      bisect--helper: make the order consistently `argc, argv`
+      ls-tree: don't use "show_tree_data" for "fast" callbacks
+      ls-tree: use a "struct options"
+      ls-tree: fold "show_tree_data" into "cb" struct
+      ls-tree: make "line_termination" less generic
+      env-helper: move this built-in to "test-tool env-helper"
+      cache API: add a "INDEX_STATE_INIT" macro/function, add release_index()
+      treewide: always have a valid "index_state.repo" member
+      add: remove "add.interactive.useBuiltin" & Perl "git add--interactive"
+      add API: remove run_add_interactive() wrapper function
+      docs & comments: replace mentions of "git-add--interactive.perl"
+      tests: mark tests as passing with SANITIZE=leak
+      bundle.c: don't leak the "args" in the "struct child_process"
+      commit-graph: use free_commit_graph() instead of UNLEAK()
+      clone: use free() instead of UNLEAK()
+      various: add missing clear_pathspec(), fix leaks
+      name-rev: don't xstrdup() an already dup'd string
+      repack: fix leaks on error with "goto cleanup"
+      worktree: fix a trivial leak in prune_worktrees()
+      http-backend.c: fix "dir" and "cmd_arg" leaks in cmd_main()
+      http-backend.c: fix cmd_main() memory leak, refactor reg{exec,free}()
+      commit-graph: fix a parse_options_concat() leak
+      show-branch: free() allocated "head" before return
+      builtin/merge.c: use fixed strings, not "strbuf", fix leak
+      builtin/merge.c: free "&buf" on "Your local changes..." error
+      grep.c: refactor free_grep_patterns()
+      grep API: plug memory leaks by freeing "header_list"
+      receive-pack: release the linked "struct command *" list
+      push: refactor refspec_append_mapped() for subsequent leak-fix
+      push: free_refs() the "local_refs" in set_refspecs()
+      rebase: use "cleanup" pattern in do_interactive_rebase()
+      sequencer.c: split up sequencer_remove_state()
+      sequencer API users: fix get_replay_opts() leaks
+      builtin/revert.c: move free-ing of "revs" to replay_opts_release()
+      builtin/rebase.c: fix "options.onto_name" leak
+      sequencer.c: always free() the "msgbuf" in do_pick_commit()
+      builtin/rebase.c: free() "options.strategy_opts"
+      commit.c: free() revs.commit in get_fork_point()
+      config.h: remove unused git_configset_add_parameters()
+      run-command.c: remove dead assignment in while-loop
+      builtin/rm.c: use narrower "USE_THE_INDEX_VARIABLE"
+      cocci & cache.h: fully apply "active_nr" part of index-compatibility
+      cocci & cache.h: apply pending "index_cache_pos" rule
+      cocci & cache-tree.h: migrate "write_cache_as_tree" to "*_index_*"
+      cache-tree API: remove redundant update_main_cache_tree()
+      cocci & cache.h: remove "USE_THE_INDEX_COMPATIBILITY_MACROS"
+
+Đoàn Trần Công Danh (6):
+      bisect: fix output regressions in v2.30.0
+      bisect run: keep some of the post-v2.30.0 output
+      bisect-run: verify_good: account for non-negative exit status
+      bisect--helper: identify as bisect when report error
+      bisect--helper: log: allow arbitrary number of arguments
+      date.c: allow ISO 8601 reduced precision times
+
+
+Version v2.39.4; changes since v2.39.3:
+---------------------------------------
+
+Filip Hejsek (4):
+      t0411: add tests for cloning from partial repo
+      has_dir_name(): do not get confused by characters < '/'
+      t7423: add tests for symlinked submodule directories
+      clone: prevent clashing git dirs when cloning submodule in parallel
+
+Jeff Hostetler (1):
+      fsmonitor: eliminate call to deprecated FSEventStream function
+
+Jeff King (29):
+      t/lib-httpd: bump required apache version to 2.2
+      t/lib-httpd: bump required apache version to 2.4
+      t/lib-httpd: drop SSLMutex config
+      t/lib-httpd: increase ssl key size to 2048 bits
+      t5541: run "used receive-pack service" test earlier
+      t5541: stop marking "used receive-pack service" test as v0 only
+      t5541: simplify and move "no empty path components" test
+      t5551: drop redundant grep for Accept-Language
+      t5551: lower-case headers in expected curl trace
+      t5551: handle HTTP/2 when checking curl trace
+      t5551: stop forcing clone to run with v0 protocol
+      t5551: handle v2 protocol when checking curl trace
+      t5551: handle v2 protocol in upload-pack service test
+      t5551: simplify expected cookie file
+      t5551: handle v2 protocol in cookie test
+      t5551: drop curl trace lines without headers
+      t/lib-httpd: respect $HTTPD_PROTO in expect_askpass()
+      t/lib-httpd: enable HTTP/2 "h2" protocol, not just h2c
+      t5559: fix test failures with LIB_HTTPD_SSL
+      t5559: make SSL/TLS the default
+      http: handle both "h2" and "h2h3" in curl info lines
+      http: factor out matching of curl http/2 trace lines
+      http: update curl http/2 info matching for curl 8.3.0
+      http: reset POSTFIELDSIZE when clearing curl handle
+      INSTALL: bump libcurl version to 7.21.3
+      remote-curl: add Transfer-Encoding header only for older curl
+      test-lib: ignore uninteresting LSan output
+      upload-pack: disable lazy-fetching by default
+      docs: document security issues around untrusted .git dirs
+
+Johannes Schindelin (19):
+      ci: upgrade to using macos-13
+      ci(linux-asan/linux-ubsan): let's save some time
+      ci: bump remaining outdated Actions versions
+      ci(linux32): add a note about Actions that must not be updated
+      fetch/clone: detect dubious ownership of local repositories
+      submodules: submodule paths must not contain symlinks
+      clone_submodule: avoid using `access()` on directories
+      submodule: require the submodule path to contain directories only
+      t5510: verify that D/F confusion cannot lead to an RCE
+      entry: report more colliding paths
+      clone: when symbolic links collide with directories, keep the latter
+      find_hook(): refactor the `STRIP_EXTENSION` logic
+      init: refactor the template directory discovery into its own function
+      Add a helper function to compare file contents
+      clone: prevent hooks from running during a clone
+      init.templateDir: consider this config setting protected
+      core.hooksPath: add some protection while cloning
+      fsck: warn about symlink pointing inside a gitdir
+      Git 2.39.4
+
+Junio C Hamano (2):
+      GitHub Actions: update to checkout@v4
+      GitHub Actions: update to github-script@v7
+
+Patrick Steinhardt (4):
+      builtin/clone: stop resolving symlinks when copying files
+      builtin/clone: abort when hardlinked source and target file differ
+      setup.c: introduce `die_upon_dubious_ownership()`
+      builtin/clone: refuse local clones of unsafe repositories
+
+
+Version v2.39.3; changes since v2.39.2:
+---------------------------------------
+
+Chris. Webster (3):
+      ci (check-whitespace): suggest fixes for errors
+      ci (check-whitespace): add links to job output
+      ci (check-whitespace): move to actions/checkout@v3
+
+Derrick Stolee (1):
+      ci: update 'static-analysis' to Ubuntu 22.04
+
+Eric Sunshine (1):
+      githooks: discuss Git operations in foreign repositories
+
+Jeff King (25):
+      git-compat-util: avoid redefining system function names
+      git-compat-util: undefine system names before redeclaring them
+      server_supports_v2(): use a separate function for die_on_error
+      ls-refs: use repository parameter to iterate refs
+      blob: drop unused parts of parse_blob_buffer()
+      list-objects: drop process_gitlink() function
+      ws: drop unused parameter from ws_blank_line()
+      xdiff: drop unused parameter in def_ff()
+      xdiff: mark unused parameter in xdl_call_hunk_func()
+      diff: mark unused parameters in callbacks
+      list-objects-filter: mark unused parameters in virtual functions
+      userdiff: mark unused parameter in internal callback
+      diff: use filespec path to set up tempfiles for ext-diff
+      diff: clean up external-diff argv setup
+      diff: drop "name" parameter from prepare_temp_file()
+      http-push: prefer CURLOPT_UPLOAD to CURLOPT_PUT
+      http: prefer CURLOPT_SEEKFUNCTION to CURLOPT_IOCTLFUNCTION
+      http: support CURLOPT_PROTOCOLS_STR
+      http-push: prefer CURLOPT_UPLOAD to CURLOPT_PUT
+      http: prefer CURLOPT_SEEKFUNCTION to CURLOPT_IOCTLFUNCTION
+      range-diff: drop useless "offset" variable from read_patches()
+      http: support CURLOPT_PROTOCOLS_STR
+      range-diff: handle unterminated lines in read_patches()
+      range-diff: use ssize_t for parsed "len" in read_patches()
+      Makefile: force -O0 when compiling with SANITIZE=leak
+
+Jiang Xin (4):
+      github-actions: run gcc-8 on ubuntu-20.04 image
+      ci: remove the pipe after "p4 -V" to catch errors
+      ci: use the same version of p4 on both Linux and macOS
+      ci: install python on ubuntu
+
+Johannes Schindelin (22):
+      ci: only run win+VS build & tests in Git for Windows' fork
+      compat/win32/syslog: fix use-after-realloc
+      nedmalloc: avoid new compile error
+      t0033: GETTEXT_POISON fix
+      t0003: GETTEXT_POISON fix, part 1
+      t0003: GETTEXT_POISON fix, conclusion
+      t5619: GETTEXT_POISON fix
+      t5604: GETTEXT_POISON fix, part 1
+      t5604: GETTEXT_POISON fix, conclusion
+      clone.c: avoid "exceeds maximum object size" error with GCC v12.x
+      apply --reject: overwrite existing `.rej` symlink if it exists
+      gettext: avoid using gettext if the locale dir is not present
+      tests: avoid using `test_i18ncmp`
+      Git 2.31.8
+      Git 2.32.7
+      Git 2.33.8
+      Git 2.34.8
+      Git 2.35.8
+      Git 2.36.6
+      Git 2.37.7
+      Git 2.38.5
+      Git 2.39.3
+
+Johannes Sixt (1):
+      t3920: don't ignore errors of more than one command with `|| true`
+
+Junio C Hamano (4):
+      branch: document `-f` and linked worktree behaviour
+      checkout: document -b/-B to highlight the differences from "git branch"
+      Prepare for 2.39.3 just in case
+      http.c: clear the 'finished' member once we are done with it
+
+Lars Kellogg-Stedman (1):
+      line-range: fix infinite loop bug with '$' regex
+
+Patrick Steinhardt (1):
+      refs: fix corruption by not correctly syncing packed-refs to disk
+
+Philippe Blain (5):
+      git-cherry-pick.txt: do not use 'ORIG_HEAD' in example
+      git-reset.txt: mention 'ORIG_HEAD' in the Description
+      git-merge.txt: mention 'ORIG_HEAD' in the Description
+      revisions.txt: be explicit about commands writing 'ORIG_HEAD'
+      git-rebase.txt: add a note about 'ORIG_HEAD' being overwritten
+
+René Scharfe (10):
+      t4205: don't exit test script on failure
+      list-objects-filter: plug pattern_list leak
+      t3920: support CR-eating grep
+      reflog: clear leftovers in reflog_expiry_cleanup()
+      commit: skip already cleared parents in clear_commit_marks_1()
+      am: don't pass strvec to apply_parse_options()
+      object-file: inline write_buffer()
+      use enhanced basic regular expressions on macOS
+      ls-tree: fix expansion of repeated %(path)
+      ls-tree: remove dead store and strbuf for quote_c_style()
+
+Rubén Justo (1):
+      branch: force-copy a branch to itself via @{-1} is a no-op
+
+Seija Kijin (1):
+      git: remove duplicate includes
+
+Taylor Blau (6):
+      ci: avoid unnecessary builds
+      t1300: demonstrate failure when renaming sections with long lines
+      config: avoid fixed-sized buffer when renaming/deleting a section
+      config.c: avoid integer truncation in `copy_or_rename_section_in_file()`
+      config.c: disallow overly-long lines in `copy_or_rename_section_in_file()`
+      Git 2.30.9
+
+William Sprent (1):
+      dir: check for single file cone patterns
+
+Ævar Arnfjörð Bjarmason (6):
+      t5314: check exit code of "git"
+      t7600: don't ignore "rev-parse" exit code in helper
+      t4023: fix ignored exit codes of git
+      bundle: don't segfault on "git bundle <subcmd>"
+      builtin/bundle.c: remove superfluous "newargc" variable
+      bundle <cmd>: have usage_msg_opt() note the missing "<file>"
+
+
+Version v2.39.2; changes since v2.39.1:
+---------------------------------------
+
+Jeff King (3):
+      http-push: prefer CURLOPT_UPLOAD to CURLOPT_PUT
+      http: prefer CURLOPT_SEEKFUNCTION to CURLOPT_IOCTLFUNCTION
+      http: support CURLOPT_PROTOCOLS_STR
+
+Johannes Schindelin (12):
+      fsck: document the new `gitattributes` message IDs
+      attr: adjust a mismatched data type
+      attr: adjust a mismatched data type
+      Git 2.31.7
+      Git 2.32.6
+      Git 2.33.7
+      Git 2.34.7
+      Git 2.35.7
+      Git 2.36.5
+      Git 2.37.6
+      Git 2.38.4
+      Git 2.39.2
+
+Junio C Hamano (1):
+      Git 2.30.8
+
+Patrick Steinhardt (1):
+      apply: fix writing behind newly created symbolic links
+
+Taylor Blau (3):
+      t5619: demonstrate clone_local() with ambiguous transport
+      clone: delay picking a transport until after get_repo_path()
+      dir-iterator: prevent top-level symlinks without FOLLOW_SYMLINKS
+
+
+Version v2.39.1; changes since v2.39.0:
+---------------------------------------
+
+Carlo Marcelo Arenas Belón (1):
+      test-lib: add prerequisite for 64-bit platforms
+
+Junio C Hamano (10):
+      Git 2.30.7
+      Git 2.31.6
+      Git 2.32.5
+      Git 2.33.6
+      Git 2.34.6
+      Git 2.35.6
+      Git 2.36.4
+      Git 2.37.5
+      Git 2.38.3
+      Git 2.39.1
+
+Patrick Steinhardt (25):
+      attr: fix overflow when upserting attribute with overly long name
+      attr: fix out-of-bounds read with huge attribute names
+      attr: fix integer overflow when parsing huge attribute names
+      attr: fix out-of-bounds write when parsing huge number of attributes
+      attr: fix out-of-bounds read with unreasonable amount of patterns
+      attr: fix integer overflow with more than INT_MAX macros
+      attr: harden allocation against integer overflows
+      attr: fix silently splitting up lines longer than 2048 bytes
+      attr: ignore attribute lines exceeding 2048 bytes
+      attr: ignore overly large gitattributes files
+      pretty: fix out-of-bounds write caused by integer overflow
+      pretty: fix out-of-bounds read when left-flushing with stealing
+      pretty: fix out-of-bounds read when parsing invalid padding format
+      pretty: fix adding linefeed when placeholder is not expanded
+      pretty: fix integer overflow in wrapping format
+      utf8: fix truncated string lengths in `utf8_strnwidth()`
+      utf8: fix returning negative string width
+      utf8: fix overflow when returning string width
+      utf8: fix checking for glyph width in `strbuf_utf8_replace()`
+      utf8: refactor `strbuf_utf8_replace` to not rely on preallocated buffer
+      pretty: restrict input lengths for padding and wrapping formats
+      fsck: refactor `fsck_blob()` to allow for more checks
+      fsck: pull out function to check a set of blobs
+      fsck: move checks for gitattributes
+      fsck: implement checks for gitattributes
+
+
+Version v2.39.0; changes since v2.39.0-rc2:
+-------------------------------------------
+
+Alexander Shopov (1):
+      l10n: bg.po: Updated Bulgarian translation (5501t)
+
+Bagas Sanjaya (1):
+      l10n: po-id for 2.39 (round 1)
+
+Emir SARI (1):
+      l10n: tr: v2.39.0 updates
+
+Fangyi Zhou (1):
+      l10n: zh_CN v2.39.0 round 1
+
+Jean-Noël Avila (1):
+      l10n: fr: v2.39 rnd 1
+
+Johannes Schindelin (3):
+      ci: avoid using deprecated {up,down}load-artifacts Action
+      RelNotes: a couple of typofixes
+      ci: use a newer `github-script` version
+
+Jordi Mas (1):
+      l10n: Update Catalan translation
+
+Junio C Hamano (2):
+      Git 2.38.2
+      Git 2.39
+
+Matheus Tavares (1):
+      mailmap: update email address of Matheus Tavares
+
+Oscar Dominguez (1):
+      ci(main): upgrade actions/checkout to v3
+
+Peter Krefting (1):
+      l10n: sv.po: Update Swedish translation (5501t0f0)
+
+Ralf Thielow (1):
+      l10n: de.po: update German translation
+
+Victoria Dye (1):
+      rebase --update-refs: avoid unintended ref deletion
+
+Yi-Jyun Pan (1):
+      l10n: zh_TW.po: Git 2.39-rc2
+
+Ævar Arnfjörð Bjarmason (3):
+      CI: upgrade to macos-12, and pin OSX version
+      CI: don't explicitly pick "bash" shell outside of Windows, fix regression
+      CI: migrate away from deprecated "set-output" syntax
+
+
+Version v2.39.0-rc2; changes since v2.39.0-rc1:
+-----------------------------------------------
+
+Junio C Hamano (1):
+      Git 2.39-rc2
+
+Ævar Arnfjörð Bjarmason (2):
+      Makefiles: change search through $(MAKEFLAGS) for GNU make 4.4
+      cocci: avoid "should ... be a metavariable" warnings
+
+
+Version v2.39.0-rc1; changes since v2.39.0-rc0:
+-----------------------------------------------
+
+Andreas Hasenack (1):
+      chainlint.pl: fix /proc/cpuinfo regexp
+
+Eric Sunshine (1):
+      lib-httpd: extend module location auto-detection
+
+Eric Wong (1):
+      prune: quiet ENOENT on missing directories
+
+Glen Choo (1):
+      object-file: use real paths when adding alternates
+
+Jean-Noël Avila (1):
+      i18n: fix command template placeholder format
+
+Jeff King (2):
+      parse_object(): drop extra "has" check before checking object type
+      parse_object(): check on-disk type of suspected blob
+
+Jiang Xin (5):
+      t5516: fail to run in verbose mode
+      github-actions: run gcc-8 on ubuntu-20.04 image
+      ci: remove the pipe after "p4 -V" to catch errors
+      ci: use the same version of p4 on both Linux and macOS
+      ci: install python on ubuntu
+
+Junio C Hamano (3):
+      Another batch before -rc1
+      A bit more before -rc1
+      Git 2.39-rc1
+
+Kyle Meyer (1):
+      merge-recursive: fix variable typo in error message
+
+Paul Smith (1):
+      Makefile: avoid multiple patterns when recipes generate one file
+
+Phillip Wood (3):
+      git_parse_unsigned: reject negative values
+      config: require at least one digit when parsing numbers
+      git_parse_signed(): avoid integer overflow
+
+René Scharfe (1):
+      list-objects-filter: plug combine_filter_data leak
+
+SZEDER Gábor (3):
+      line-log: free diff queue when processing non-merge commits
+      line-log: free the diff queues' arrays when processing merge commits
+      diff.c: use diff_free_queue()
+
+Ævar Arnfjörð Bjarmason (13):
+      cache.h: remove unused "the_index" compat macros
+      builtin/{grep,log}.: don't define "USE_THE_INDEX_COMPATIBILITY_MACROS"
+      cocci & cache.h: remove rarely used "the_index" compat macros
+      read-cache API & users: make discard_index() return void
+      cocci: add a index-compatibility.pending.cocci
+      cocci & cache.h: apply a selection of "pending" index-compatibility
+      cocci & cache.h: apply variable section of "pending" index-compatibility
+      cocci: apply "pending" index-compatibility to "t/helper/*.c"
+      {builtin/*,repository}.c: add & use "USE_THE_INDEX_VARIABLE"
+      cache.h & test-tool.h: add & use "USE_THE_INDEX_VARIABLE"
+      cocci: apply "pending" index-compatibility to some "builtin/*.c"
+      parse_object(): simplify blob conditional
+      trace2 tests: guard pthread test with "PTHREAD"
+
+
+Version v2.39.0-rc0; changes since v2.38.5:
+-------------------------------------------
+
+Alex Henrie (1):
+      push: improve grammar of branch.autoSetupMerge advice
+
+Anh Le (2):
+      index: add trace2 region for clear skip worktree
+      index: raise a bug if the index is materialised more than once
+
+Arthur Chan (1):
+      fuzz: reorganise the path for existing oss-fuzz fuzzers
+
+Daniel Sonbolian (1):
+      git.c: improve code readability in cmd_main()
+
+Debra Obondo (1):
+      t7001-mv.sh: modernizing test script using functions
+
+Derrick Stolee (14):
+      maintenance: add 'unregister --force'
+      scalar: make 'unregister' idempotent
+      gc: replace config subprocesses with API calls
+      string-list: document iterator behavior on NULL input
+      bundle-uri: use plain string in find_temp_filename()
+      bundle-uri: create bundle_list struct and helpers
+      bundle-uri: create base key-value pair parsing
+      bundle-uri: parse bundle list in config format
+      bundle-uri: limit recursion depth for bundle lists
+      bundle: properly clear all revision flags
+      bundle-uri: fetch a list of bundles
+      bundle: add flags to verify_bundle()
+      bundle-uri: quiet failed unbundlings
+      bundle-uri: suppress stderr from remote-https
+
+Diomidis Spinellis (1):
+      grep: fix multibyte regex handling under macOS
+
+Elijah Newren (4):
+      merge-ort: fix bug with dir rename vs change dir to symlink
+      merge-tree: update documentation for differences in -z output
+      merge-tree: support multiple batched merges with --stdin
+      sparse-checkout.txt: new document with sparse-checkout directions
+
+Emily Shaffer (2):
+      gc: add tests for --cruft and friends
+      config: let feature.experimental imply gc.cruftPacks=true
+
+Eric DeCosta (6):
+      fsmonitor: refactor filesystem checks to common interface
+      fsmonitor: relocate socket file if .git directory is remote
+      fsmonitor: avoid socket location check if using hook
+      fsmonitor: deal with synthetic firmlinks on macOS
+      fsmonitor: check for compatability before communicating with fsmonitor
+      fsmonitor: add documentation for allowRemote and socketDir options
+
+Eric Sunshine (8):
+      check-non-portable-shell: detect obsolescent egrep/fgrep
+      chainlint: add explanatory comments
+      chainlint: tighten accuracy when consuming input stream
+      chainlint: latch start/end position of each token
+      chainlint: annotate original test definition rather than token stream
+      chainlint: sidestep impoverished macOS "terminfo"
+      chainlint: latch line numbers at which each token starts and ends
+      chainlint: prefix annotated test definition with line numbers
+
+Eric Wong (1):
+      delta-islands: free island-related data after use
+
+Glen Choo (2):
+      config: respect includes in protected config
+      http: redact curl h2h3 headers in info
+
+Han-Wen Nienhuys (1):
+      refs: unify parse_worktree_ref() and ref_type()
+
+Jeff Hostetler (8):
+      trace2: use size_t alloc,nr_open_regions in tr2tls_thread_ctx
+      tr2tls: clarify TLS terminology
+      api-trace2.txt: elminate section describing the public trace2 API
+      trace2: rename the thread_name argument to trace2_thread_start
+      trace2: improve thread-name documentation in the thread-context
+      trace2: convert ctx.thread_name from strbuf to pointer
+      trace2: add stopwatch timers
+      trace2: add global counter mechanism
+
+Jeff King (27):
+      fsmonitor: fix leak of warning message
+      diffstat_consume(): assert non-zero length
+      submodule--helper: drop unused argc from module_list_compute()
+      update-index: drop unused argc from do_reupdate()
+      mark unused parameters in trivial compat functions
+      object-file: mark unused parameters in hash_unknown functions
+      string-list: mark unused callback parameters
+      date: mark unused parameters in handler functions
+      apply: mark unused parameters in handlers
+      apply: mark unused parameters in noop error/warning routine
+      convert: mark unused parameter in null stream filter
+      diffcore-pickaxe: mark unused parameters in pickaxe functions
+      ll-merge: mark unused parameters in callbacks
+      Makefile: force -O0 when compiling with SANITIZE=leak
+      repack: convert "names" util bitfield to array
+      repack: populate extension bits incrementally
+      repack: expand error message for missing pack files
+      repack: use tempfiles for signal cleanup
+      repack: drop remove_temporary_files()
+      Git.pm: trust rev-parse to find bare repositories
+      t7700: annotate cruft-pack failure with ok=sigpipe
+      shortlog: accept `--date`-related options
+      t5516: move plaintext-password tests from t5601 and t5516
+      ref-filter: fix parsing of signatures without blank lines
+      ref-filter: fix parsing of signatures with CRLF and no body
+      branch: gracefully handle '-d' on orphan HEAD
+      t: run t5551 tests with both HTTP and HTTP/2
+
+Jerry Zhang (6):
+      patch-id: fix stable patch id for binary / header-only
+      patch-id: use stable patch-id for rebases
+      builtin: patch-id: fix patch-id with binary diffs
+      patch-id: fix patch-id for mode changes
+      builtin: patch-id: add --verbatim as a command mode
+      builtin: patch-id: remove unused diff-tree prefix
+
+Johannes Schindelin (9):
+      cmake: make it easier to diagnose regressions in CTest runs
+      cmake: copy the merge tools for testing
+      add -p: avoid ambiguous signed/unsigned comparison
+      cmake: avoid editing t/test-lib.sh
+      cmake: increase time-out for a long-running test
+      t5516/t5601: be less strict about the number of credential warnings
+      scalar reconfigure -a: remove stale `scalar.repo` entries
+      ci: use a newer `github-script` version
+      tests(scalar): tighten the stale `scalar.repo` test some
+
+John Cai (2):
+      fsck: remove the unused BAD_TAG_OBJECT
+      fsck: document msg-id
+
+Jonathan Tan (4):
+      promisor-remote: remove a return value
+      promisor-remote: die upon failing fetch
+      negotiator/skipping: avoid stack overflow
+      Doc: document push.recurseSubmodules=only
+
+Julia Ramer (1):
+      embargoed releases: also describe the git-security list and the process
+
+Junio C Hamano (17):
+      Start 2.39 cycle
+      symbolic-ref: teach "--[no-]recurse" option
+      The (real) first batch for 2.39
+      The second batch
+      The third batch
+      The fourth batch
+      ci: add address and undefined sanitizer tasks
+      ci: use DC_SHA1=YesPlease on osx-clang job for CI
+      The fifth batch
+      diff: leave NEEDWORK notes in show_stats() function
+      fsck: remove the unused MISSING_TREE_OBJECT
+      Documentation: add lint-fsck-msgids
+      The sixth batch
+      The seventh batch
+      The eighth batch
+      adjust_shared_perm(): leave g+s alone when the group does not matter
+      Git 2.39-rc0
+
+Kousik Sanagavarapu (1):
+      repository-version.txt: partialClone casing change
+
+M Hickford (4):
+      Documentation/gitcredentials.txt: mention password alternatives
+      Documentation: increase example cache timeout to 1 hour
+      docs: clarify that credential discards unrecognised attributes
+      Docs: describe how a credential-generating helper works
+
+Martin Ågren (1):
+      test-lib-functions: drop redundant diagnostic print
+
+Matthew John Cheetham (3):
+      wincred: ignore unknown lines (do not die)
+      netrc: ignore unknown lines (do not die)
+      osxkeychain: clarify that we ignore unknown lines
+
+Michael J Gruber (1):
+      notes: avoid empty line in template
+
+Michael McClimon (1):
+      Git.pm: add semicolon after catch statement
+
+Nsengiyumva Wilberforce (1):
+      t1002: modernize outdated conditional
+
+Patrick Steinhardt (7):
+      refs: fix memory leak when parsing hideRefs config
+      refs: get rid of global list of hidden refs
+      revision: move together exclusion-related functions
+      revision: introduce struct to handle exclusions
+      revision: add new parameter to exclude hidden refs
+      rev-parse: add `--exclude-hidden=` option
+      receive-pack: only use visible refs for connectivity check
+
+Philip Oakley (4):
+      doc: use "commit-graph" hyphenation consistently
+      doc: use 'object database' not ODB or abbreviation
+      glossary: add "commit graph" description
+      glossary: add reachability bitmap description
+
+Philippe Blain (9):
+      test-lib-functions: mark 'test_commit' variables as 'local'
+      subtree: use 'git rev-parse --verify [--quiet]' for better error messages
+      subtree: add 'die_incompatible_opt' function to reduce duplication
+      subtree: prefix die messages with 'fatal'
+      subtree: define a variable before its first use in 'find_latest_squash'
+      subtree: use named variables instead of "$@" in cmd_pull
+      subtree: process 'git-subtree-split' trailer in separate function
+      subtree: fix squash merging after annotated tag was squashed merged
+      subtree: fix split after annotated tag was squashed merged
+
+Phillip Wood (20):
+      t3416: tighten two tests
+      t3416: set $EDITOR in subshell
+      rebase: be stricter when reading state files containing oids
+      rebase: store orig_head as a commit
+      rebase: rename merge_base to branch_base
+      rebase: factor out branch_base calculation
+      rebase --keep-base: imply --reapply-cherry-picks
+      rebase --keep-base: imply --no-fork-point
+      rebase --apply: remove duplicated code
+      t3406: rework rebase reflog tests
+      rebase --merge: fix reflog when continuing
+      rebase --merge: fix reflog message after skipping
+      rebase --apply: respect GIT_REFLOG_ACTION
+      rebase --apply: make reflog messages match rebase --merge
+      rebase --abort: improve reflog message
+      rebase: cleanup action handling
+      sequencer: stop exporting GIT_REFLOG_ACTION
+      rebase: stop exporting GIT_REFLOG_ACTION
+      sequencer: unify label lookup
+      sequencer: tighten label lookups
+
+René Scharfe (16):
+      revision: use strtol_i() for exclude_parent
+      revisions.txt: unspecify order of resolved parts of ^!
+      diff: support ^! for merges
+      submodule: use strvec_pushf() for --super-prefix
+      run-command: fix return value comment
+      am: simplify building "show" argument list
+      bisect: simplify building "checkout" argument list
+      bisect--helper: factor out do_bisect_run()
+      sequencer: simplify building argument list in do_exec()
+      use child_process member "args" instead of string array variable
+      use child_process members "args" and "env" directly
+      replace and remove run_command_v_opt_cd_env()
+      replace and remove run_command_v_opt_tr2()
+      replace and remove run_command_v_opt_cd_env_tr2()
+      replace and remove run_command_v_opt()
+      archive-tar: report filter start error only once
+
+Ronan Pigott (2):
+      for-each-repo: interpolate repo path arguments
+      maintenance: add option to register in a specific config
+
+Rubén Justo (3):
+      branch: support for shortcuts like @{-1}, completed
+      branch: error copying or renaming a detached HEAD
+      branch: error code with --edit-description
+
+SZEDER Gábor (1):
+      Documentation/build-docdep.perl: generate sorted output
+
+Shaoxuan Yuan (1):
+      builtin/grep.c: integrate with sparse index
+
+Sotir Danailov (1):
+      docs: git-send-email: difference between ssl and tls smtp-encryption
+
+Taylor Blau (26):
+      midx.c: fix whitespace typo
+      midx.c: consider annotated tags during bitmap selection
+      midx.c: instrument MIDX and bitmap generation with trace2 regions
+      pack-bitmap-write.c: instrument number of reused bitmaps
+      builtin/repack.c: remove redundant pack-based bitmaps
+      repack: don't remove .keep packs with `--pack-kept-objects`
+      builtin/repack.c: pass "out" to `prepare_pack_objects`
+      builtin/repack.c: pass "cruft_expiration" to `write_cruft_pack`
+      builtin/repack.c: write cruft packs to arbitrary locations
+      builtin/repack.c: implement `--expire-to` for storing pruned objects
+      shortlog: make trailer insertion a noop when appropriate
+      shortlog: extract `--group` fragment for translation
+      shortlog: support arbitrary commit format `--group`s
+      shortlog: extract `shortlog_finish_setup()`
+      shortlog: implement `--group=author` in terms of `--group=<format>`
+      shortlog: implement `--group=committer` in terms of `--group=<format>`
+      apply: reject patches larger than ~1 GiB
+      Documentation/howto/maintain-git.txt: fix Meta/redo-jch.sh invocation
+      The ninth batch
+      Documentation: build redo-jch.sh from master..jch
+      Documentation: build redo-seen.sh from jch..seen
+      The tenth batch
+      The eleventh batch
+      The twelfth batch
+      builtin/gc.c: fix use-after-free in maintenance_unregister()
+      The thirteenth batch
+
+Torsten Bögershausen (1):
+      diff.c: use utf8_strwidth() to count display width
+
+Victoria Dye (6):
+      rebase --update-refs: avoid unintended ref deletion
+      cache-tree: add perf test comparing update and prime
+      unpack-trees: add 'skip_cache_tree_update' option
+      reset: use 'skip_cache_tree_update' option
+      read-tree: use 'skip_cache_tree_update' option
+      rebase: use 'skip_cache_tree_update' option
+
+Vincent Bernat (1):
+      ls-files: fix --ignored and --killed flags in synopsis
+
+Vlad-Stefan Harbuz (1):
+      Documentation: fix typo
+
+srz_zumix (1):
+      fsmonitor--daemon: on macOS support symlink
+
+Ævar Arnfjörð Bjarmason (94):
+      grep.c: remove "extended" in favor of "pattern_expression", fix segfault
+      bundle-uri: create "key=value" line parsing
+      bundle-uri: unit test "key=value" parsing
+      run-command test helper: use "else if" pattern
+      run-command API: have "run_processes_parallel{,_tr2}()" return void
+      run-command tests: use "return", not "exit"
+      run-command API: make "n" parameter a "size_t"
+      run-command API: don't fall back on online_cpus()
+      run-command.c: use designated init for pp_init(), add "const"
+      run-command API: have run_process_parallel() take an "opts" struct
+      run-command API: move *_tr2() users to "run_processes_parallel()"
+      run-command.c: make "struct parallel_processes" const if possible
+      run-command.c: don't copy *_fn to "struct parallel_processes"
+      run-command.c: don't copy "ungroup" to "struct parallel_processes"
+      run-command.c: don't copy "data" to "struct parallel_processes"
+      run-command.c: use "opts->processes", not "pp->max_processes"
+      run-command.c: pass "opts" further down, and use "opts->processes"
+      run-command.c: remove "max_processes", add "const" to signal() handler
+      tests: assert *.txt SYNOPSIS and -h output
+      CodingGuidelines: update and clarify command-line conventions
+      builtin/bundle.c: indent with tabs
+      bundle: define subcommand -h in terms of command -h
+      doc SYNOPSIS: don't use ' for subcommands
+      doc SYNOPSIS: consistently use ' for commands
+      built-ins: consistently add "\n" between "usage" and options
+      doc txt & -h consistency: word-wrap
+      doc txt & -h consistency: fix incorrect alternates syntax
+      doc txt & -h consistency: add "-z" to cat-file "-h"
+      doc txt & -h consistency: balance unbalanced "[" and "]"
+      doc txt & -h consistency: correct padding around "[]()"
+      stash doc SYNOPSIS & -h: correct padding around "[]()"
+      doc txt & -h consistency: use "<options>", not "<options>..."
+      doc SYNOPSIS & -h: use "-" to separate words in labels, not "_"
+      doc txt & -h consistency: fix mismatching labels
+      doc txt & -h consistency: add or fix optional "--" syntax
+      doc txt & -h consistency: make output order consistent
+      doc txt & -h consistency: add missing options and labels
+      doc txt & -h consistency: make "rerere" consistent
+      doc txt & -h consistency: make "read-tree" consistent
+      doc txt & -h consistency: make "bundle" consistent
+      doc txt & -h consistency: use "git foo" form, not "git-foo"
+      doc txt & -h consistency: add missing options
+      doc txt & -h consistency: make "stash" consistent
+      doc txt & -h consistency: make "annotate" consistent
+      doc txt & -h consistency: use "[<label>...]" for "zero or more"
+      doc txt & -h consistency: make "diff-tree" consistent
+      doc txt & -h consistency: make "commit" consistent
+      reflog doc: list real subcommands up-front
+      worktree: define subcommand -h in terms of command -h
+      doc txt & -h consistency: make "worktree" consistent
+      tests: start asserting that *.txt SYNOPSIS matches -h output
+      tests: assert consistent whitespace in -h output
+      fsmonitor OSX: compile with DC_SHA1=YesPlease
+      merge: remove always-the-same "verbose" arguments
+      hook tests: fix redirection logic error in 96e7225b310
+      submodule tests: reset "trace.out" between "grep" invocations
+      run-command tests: test stdout of run_command_parallel()
+      Makefile + shared.mak: rename and indent $(QUIET_SPATCH_T)
+      cocci rules: remove unused "F" metavariable from pending rule
+      Makefile: add ability to TAB-complete cocci *.patch rules
+      Makefile: have "coccicheck" re-run if flags change
+      Makefile: split off SPATCH_BATCH_SIZE comment from "cocci" heading
+      cocci: split off include-less "tests" from SPATCH_FLAGS
+      cocci: split off "--all-includes" from SPATCH_FLAGS
+      cocci: make "coccicheck" rule incremental
+      cocci: optimistically use COMPUTE_HEADER_DEPENDENCIES
+      Makefile: copy contrib/coccinelle/*.cocci to build/
+      cocci rules: remove <id>'s from rules that don't need them
+      cocci: run against a generated ALL.cocci
+      spatchcache: add a ccache-alike for "spatch"
+      Makefile: always (re)set DC_SHA1 on fallback
+      INSTALL: remove discussion of SHA-1 backends
+      Makefile: correct DC_SHA1 documentation
+      Makefile: create and use sections for "define" flag listing
+      Makefile: rephrase the discussion of *_SHA1 knobs
+      Makefile: document default SHA-256 backend
+      Makefile: document SHA-1 and SHA-256 default and selection order
+      Makefile & test-tool: replace "DC_SHA1" variable with a "define"
+      Makefile: document default SHA-1 backend on OSX
+      Makefile: discuss SHAttered in *_SHA{1,256} discussion
+      submodule--helper: move "config" to a test-tool
+      submodule tests: add tests for top-level flag output
+      submodule--helper: fix a memory leak in "status"
+      submodule tests: test for a "foreach" blind-spot
+      submodule.c: refactor recursive block out of absorb function
+      submodule API & "absorbgitdirs": remove "----recursive" option
+      submodule--helper: remove --prefix from "absorbgitdirs"
+      submodule--helper: drop "update --prefix <pfx>" for "-C <pfx> update"
+      submodule--helper: use OPT_SUBCOMMAND() API
+      revisions API: extend the nascent REV_INFO_INIT macro
+      t7610: fix flaky timeout issue, don't clone from example.com
+      Makefile: don't create a ".build/.build/" for cocci, fix output
+      maintenance --unregister: fix uninit'd data use & -Wdeclaration-after-statement
+      t7610: use "file:///dev/null", not "/dev/null", fixes MinGW
+
+Đoàn Trần Công Danh (7):
+      CodingGuidelines: allow grep -E
+      t: remove \{m,n\} from BRE grep usage
+      t: convert egrep usage to "grep -E"
+      t: convert fgrep usage to "grep -F"
+      bisect--helper: remove unused options
+      bisect--helper: move all subcommands into their own functions
+      bisect--helper: parse subcommand with OPT_SUBCOMMAND
+
+
+Version v2.38.5; changes since v2.38.4:
+---------------------------------------
+
+Derrick Stolee (1):
+      ci: update 'static-analysis' to Ubuntu 22.04
+
+Jeff King (7):
+      http-push: prefer CURLOPT_UPLOAD to CURLOPT_PUT
+      http: prefer CURLOPT_SEEKFUNCTION to CURLOPT_IOCTLFUNCTION
+      range-diff: drop useless "offset" variable from read_patches()
+      http: support CURLOPT_PROTOCOLS_STR
+      range-diff: handle unterminated lines in read_patches()
+      range-diff: use ssize_t for parsed "len" in read_patches()
+      Makefile: force -O0 when compiling with SANITIZE=leak
+
+Jiang Xin (4):
+      github-actions: run gcc-8 on ubuntu-20.04 image
+      ci: remove the pipe after "p4 -V" to catch errors
+      ci: use the same version of p4 on both Linux and macOS
+      ci: install python on ubuntu
+
+Johannes Schindelin (20):
+      compat/win32/syslog: fix use-after-realloc
+      nedmalloc: avoid new compile error
+      t0033: GETTEXT_POISON fix
+      t0003: GETTEXT_POISON fix, part 1
+      t0003: GETTEXT_POISON fix, conclusion
+      t5619: GETTEXT_POISON fix
+      t5604: GETTEXT_POISON fix, part 1
+      t5604: GETTEXT_POISON fix, conclusion
+      clone.c: avoid "exceeds maximum object size" error with GCC v12.x
+      apply --reject: overwrite existing `.rej` symlink if it exists
+      gettext: avoid using gettext if the locale dir is not present
+      tests: avoid using `test_i18ncmp`
+      Git 2.31.8
+      Git 2.32.7
+      Git 2.33.8
+      Git 2.34.8
+      Git 2.35.8
+      Git 2.36.6
+      Git 2.37.7
+      Git 2.38.5
+
+Junio C Hamano (1):
+      http.c: clear the 'finished' member once we are done with it
+
+Taylor Blau (5):
+      t1300: demonstrate failure when renaming sections with long lines
+      config: avoid fixed-sized buffer when renaming/deleting a section
+      config.c: avoid integer truncation in `copy_or_rename_section_in_file()`
+      config.c: disallow overly-long lines in `copy_or_rename_section_in_file()`
+      Git 2.30.9
+
+
+Version v2.38.4; changes since v2.38.3:
+---------------------------------------
+
+Jeff King (3):
+      http-push: prefer CURLOPT_UPLOAD to CURLOPT_PUT
+      http: prefer CURLOPT_SEEKFUNCTION to CURLOPT_IOCTLFUNCTION
+      http: support CURLOPT_PROTOCOLS_STR
+
+Johannes Schindelin (9):
+      attr: adjust a mismatched data type
+      Git 2.31.7
+      Git 2.32.6
+      Git 2.33.7
+      Git 2.34.7
+      Git 2.35.7
+      Git 2.36.5
+      Git 2.37.6
+      Git 2.38.4
+
+Junio C Hamano (1):
+      Git 2.30.8
+
+Patrick Steinhardt (1):
+      apply: fix writing behind newly created symbolic links
+
+Taylor Blau (3):
+      t5619: demonstrate clone_local() with ambiguous transport
+      clone: delay picking a transport until after get_repo_path()
+      dir-iterator: prevent top-level symlinks without FOLLOW_SYMLINKS
+
+
+Version v2.38.3; changes since v2.38.2:
+---------------------------------------
+
+Carlo Marcelo Arenas Belón (1):
+      test-lib: add prerequisite for 64-bit platforms
+
+Junio C Hamano (9):
+      Git 2.30.7
+      Git 2.31.6
+      Git 2.32.5
+      Git 2.33.6
+      Git 2.34.6
+      Git 2.35.6
+      Git 2.36.4
+      Git 2.37.5
+      Git 2.38.3
+
+Patrick Steinhardt (25):
+      attr: fix overflow when upserting attribute with overly long name
+      attr: fix out-of-bounds read with huge attribute names
+      attr: fix integer overflow when parsing huge attribute names
+      attr: fix out-of-bounds write when parsing huge number of attributes
+      attr: fix out-of-bounds read with unreasonable amount of patterns
+      attr: fix integer overflow with more than INT_MAX macros
+      attr: harden allocation against integer overflows
+      attr: fix silently splitting up lines longer than 2048 bytes
+      attr: ignore attribute lines exceeding 2048 bytes
+      attr: ignore overly large gitattributes files
+      pretty: fix out-of-bounds write caused by integer overflow
+      pretty: fix out-of-bounds read when left-flushing with stealing
+      pretty: fix out-of-bounds read when parsing invalid padding format
+      pretty: fix adding linefeed when placeholder is not expanded
+      pretty: fix integer overflow in wrapping format
+      utf8: fix truncated string lengths in `utf8_strnwidth()`
+      utf8: fix returning negative string width
+      utf8: fix overflow when returning string width
+      utf8: fix checking for glyph width in `strbuf_utf8_replace()`
+      utf8: refactor `strbuf_utf8_replace` to not rely on preallocated buffer
+      pretty: restrict input lengths for padding and wrapping formats
+      fsck: refactor `fsck_blob()` to allow for more checks
+      fsck: pull out function to check a set of blobs
+      fsck: move checks for gitattributes
+      fsck: implement checks for gitattributes
+
+
+Version v2.38.2; changes since v2.38.1:
+---------------------------------------
+
+Alejandro R. Sedeño (1):
+      git-compat-util.h: GCC deprecated message arg only in GCC 4.5+
+
+Alex Henrie (1):
+      fsmonitor--daemon: don't translate literal commands
+
+Derrick Stolee (1):
+      bundle-uri: fix technical doc issues
+
+Jeff Hostetler (1):
+      config.mak.dev: disable suggest braces error on old clang versions
+
+Jeff King (12):
+      fsck: free tree buffers after walking unreachable objects
+      fsck: turn off save_commit_buffer
+      parse_object_buffer(): respect save_commit_buffer
+      clone: allow "--bare" with "-o"
+      remote: handle rename of remote without fetch refspec
+      sequencer: detect author name errors in read_author_script()
+      test-submodule: inline resolve_relative_url() function
+      multi-pack-index: avoid writing to global in option callback
+      commit: avoid writing to global in option callback
+      attr: drop DEBUG_ATTR code
+      dir: use fspathncmp() in pl_hashmap_cmp()
+      Makefile: force -O0 when compiling with SANITIZE=leak
+
+Jiang Xin (4):
+      github-actions: run gcc-8 on ubuntu-20.04 image
+      ci: remove the pipe after "p4 -V" to catch errors
+      ci: use the same version of p4 on both Linux and macOS
+      ci: install python on ubuntu
+
+Johannes Altmanninger (1):
+      sequencer: avoid dropping fixup commit that targets self via commit-ish
+
+Johannes Schindelin (4):
+      merge-ort: fix segmentation fault in read-only repositories
+      merge-ort: return early when failing to write a blob
+      ci: avoid using deprecated {up,down}load-artifacts Action
+      ci: use a newer `github-script` version
+
+John Cai (1):
+      tmp-objdir: skip clean up when handling a signal
+
+Junio C Hamano (10):
+      environ: document GIT_SSL_NO_VERIFY
+      environ: explain Boolean environment variables
+      environ: GIT_FLUSH should be made a usual Boolean
+      environ: simplify description of GIT_INDEX_FILE
+      environ: GIT_INDEX_VERSION affects not just a new repository
+      branch: do not fail a no-op --edit-desc
+      SubmittingPatches: use usual capitalization in the log message body
+      Downmerge a handful of topics for 2.38.2
+      Downmerge a bit more for 2.38.2
+      Git 2.38.2
+
+Noah Betzen (1):
+      mergetool.txt: typofix 'overwriten' -> 'overwritten'
+
+Oscar Dominguez (1):
+      ci(main): upgrade actions/checkout to v3
+
+Phillip Wood (3):
+      mailinfo -b: fix an out of bounds access
+      ssh signing: return an error when signature cannot be read
+      t3435: remove redundant test case
+
+René Scharfe (4):
+      gc: simplify maintenance_task_pack_refs()
+      t/lib-httpd: pass LANG and LC_ALL to Apache
+      bisect--helper: plug strvec leak
+      archive: deduplicate verbose printing
+
+Rubén Justo (2):
+      ref-filter.c: fix a leak in get_head_description
+      branch: description for non-existent branch errors
+
+Sergey Organov (3):
+      diff-merges: cleanup func_by_opt()
+      diff-merges: cleanup set_diff_merges()
+      diff-merges: clarify log.diffMerges documentation
+
+Taylor Blau (7):
+      Documentation/git-multi-pack-index.txt: fix typo
+      Documentation/git-multi-pack-index.txt: clarify expire behavior
+      midx.c: prevent `expire` from removing the cruft pack
+      midx.c: avoid cruft packs with `repack --batch-size=0`
+      midx.c: replace `xcalloc()` with `CALLOC_ARRAY()`
+      midx.c: remove unnecessary loop condition
+      midx.c: avoid cruft packs with non-zero `repack --batch-size`
+
+Victoria Dye (2):
+      read-cache: avoid misaligned reads in index v4
+      rebase --update-refs: avoid unintended ref deletion
+
+Ævar Arnfjörð Bjarmason (9):
+      test-lib: have SANITIZE=leak imply TEST_NO_MALLOC_CHECK
+      CodingGuidelines: update for C99
+      CodingGuidelines: mention dynamic C99 initializer elements
+      CodingGuidelines: allow declaring variables in for loops
+      CodingGuidelines: mention C99 features we can't use
+      CodingGuidelines: recommend against unportable C99 struct syntax
+      CI: upgrade to macos-12, and pin OSX version
+      CI: don't explicitly pick "bash" shell outside of Windows, fix regression
+      CI: migrate away from deprecated "set-output" syntax
+
+Đoàn Trần Công Danh (1):
+      Makefile: clarify runtime relative gitexecdir
+
+
+Version v2.38.1; changes since v2.38.0:
+---------------------------------------
+
+Jeff King (2):
+      shell: add basic tests
+      shell: limit size of interactive commands
+
+Kevin Backhouse (1):
+      alias.c: reject too-long cmdline strings in split_cmdline()
+
+Taylor Blau (31):
+      builtin/clone.c: disallow `--local` clones with symlinks
+      t/lib-submodule-update.sh: allow local submodules
+      t/t1NNN: allow local submodules
+      t/2NNNN: allow local submodules
+      t/t3NNN: allow local submodules
+      t/t4NNN: allow local submodules
+      t/t5NNN: allow local submodules
+      t/t6NNN: allow local submodules
+      t/t7NNN: allow local submodules
+      t/t9NNN: allow local submodules
+      transport: make `protocol.file.allow` be "user" by default
+      t1092: prepare for changing protocol.file.allow
+      t2080: prepare for changing protocol.file.allow
+      t1092: prepare for changing protocol.file.allow
+      t2080: prepare for changing protocol.file.allow
+      t3207: prepare for changing protocol.file.allow
+      t5516: prepare for changing protocol.file.allow
+      t5537: prepare for changing protocol.file.allow
+      t7814: prepare for changing protocol.file.allow
+      t3206: prepare for changing protocol.file.allow
+      t5537: prepare for changing protocol.file.allow
+      Git 2.30.6
+      Git 2.31.5
+      Git 2.32.4
+      Git 2.33.5
+      Git 2.34.5
+      Git 2.35.5
+      Git 2.36.3
+      t7527: prepare for changing protocol.file.allow
+      Git 2.37.4
+      Git 2.38.1
+
+
+Version v2.38.0; changes since v2.38.0-rc2:
+-------------------------------------------
+
+Alex Henrie (2):
+      l10n: fr: don't say that merge is "the default strategy"
+      l10n: es: update translation
+
+Alexander Shopov (3):
+      l10n: bg.po: Updated Bulgarian translation (5482t)
+      l10n: bg.po: Updated Bulgarian translation (5484t)
+      l10n: bg.po: Updated Bulgarian translation (5484t)
+
+Bagas Sanjaya (3):
+      l10n: po-id for 2.38 (round 1)
+      l10n: po-id for 2.38 (round 2)
+      l10n: po-id for 2.38 (round 3)
+
+Emir SARI (3):
+      l10n: tr: Update translations for v2.38.0 round #1
+      l10n: tr: v2.38.0 round 2
+      l10n: tr: v2.38.0 3rd round
+
+Fangyi Zhou (2):
+      l10n: zh_CN v2.38.0 rounds 1 & 2
+      l10n: zh_CN: 2.38.0 round 3
+
+Hubert Bossot (1):
+      l10n: fr: The word 'branche' is only feminine
+
+Jean-Noël Avila (3):
+      l10n: fr: v2.38 round 1
+      l10n: fr: v2.38.0 round 2
+      l10n: fr: v2.38.0 round 3
+
+Jordi Mas (3):
+      l10n: Update Catalan translation
+      l10n: Update Catalan translation
+      l10n: Update Catalan translation
+
+Junio C Hamano (1):
+      Git 2.38
+
+Peter Krefting (2):
+      l10n: sv.po: Update Swedish translation (5482t0f0u)
+      l10n: sv.po: Update Swedish translation (5484t0f0u)
+
+Ralf Thielow (2):
+      l10n: de.po: update German translation
+      l10n: de.po: update German translation
+
+Yi-Jyun Pan (1):
+      l10n: zh_TW.po: Git 2.38.0, round 3
+
+
+Version v2.38.0-rc2; changes since v2.38.0-rc1:
+-----------------------------------------------
+
+Alex Henrie (1):
+      pack-bitmap: improve grammar of "xor chain" error message
+
+Derrick Stolee (1):
+      pack-bitmap: remove trace2 region from hot path
+
+Jeff King (1):
+      list-objects-filter: initialize sub-filter structs
+
+Junio C Hamano (1):
+      Git 2.38-rc2
+
+Martin Ågren (1):
+      cmd-list.perl: fix identifying man sections
+
+
+Version v2.38.0-rc1; changes since v2.38.0-rc0:
+-----------------------------------------------
+
+Adam Dinwoodie (1):
+      t1800: correct test to handle Cygwin
+
+Alex Henrie (2):
+      gc: don't translate literal commands
+      builtin/diagnose.c: don't translate the two mode values
+
+Elijah Conners (1):
+      reftable: use a pointer for pq_entry param
+
+Eric Sunshine (19):
+      t: add skeleton chainlint.pl
+      chainlint.pl: add POSIX shell lexical analyzer
+      chainlint.pl: add POSIX shell parser
+      chainlint.pl: add parser to validate tests
+      chainlint.pl: add parser to identify test definitions
+      chainlint.pl: validate test scripts in parallel
+      chainlint.pl: don't require `return|exit|continue` to end with `&&`
+      t/Makefile: apply chainlint.pl to existing self-tests
+      chainlint.pl: don't require `&` background command to end with `&&`
+      chainlint.pl: don't flag broken &&-chain if `$?` handled explicitly
+      chainlint.pl: don't flag broken &&-chain if failure indicated explicitly
+      chainlint.pl: complain about loops lacking explicit failure handling
+      chainlint.pl: allow `|| echo` to signal failure upstream of a pipe
+      t/chainlint: add more chainlint.pl self-tests
+      test-lib: retire "lint harder" optimization hack
+      test-lib: replace chainlint.sed with chainlint.pl
+      t/Makefile: teach `make test` and `make prove` to run chainlint.pl
+      t: retire unused chainlint.sed
+      chainlint: colorize problem annotations and test delimiters
+
+Fangyi Zhou (1):
+      help: fix doubled words in explanation for developer interfaces
+
+Jacob Stopak (2):
+      Documentation: clean up a few misspelled word typos
+      Documentation: clean up various typos in technical docs
+
+Jeff King (4):
+      list-objects-filter: don't memset after releasing filter struct
+      list-objects-filter: handle null default filter spec
+      list-objects-filter: add and use initializers
+      list-objects-filter: convert filter_spec to a strbuf
+
+Johannes Schindelin (2):
+      git help: special-case `scalar`
+      scalar: implement the `help` subcommand
+
+Junio C Hamano (3):
+      A bit more of remaining topics before -rc1
+      Final batch before -rc1
+      Git 2.38-rc1
+
+Miaoqian Lin (1):
+      commit-graph: Fix missing closedir in expire_commit_graphs
+
+SZEDER Gábor (1):
+      t/Makefile: remove 'test-results' on 'make clean'
+
+Shaoxuan Yuan (10):
+      t7002: add tests for moving from in-cone to out-of-cone
+      mv: rename check_dir_in_index() to empty_dir_has_sparse_contents()
+      mv: free the with_slash in check_dir_in_index()
+      mv: check if <destination> is a SKIP_WORKTREE_DIR
+      mv: remove BOTH from enum update_mode
+      mv: from in-cone to out-of-cone
+      mv: cleanup empty WORKING_DIRECTORY
+      advice.h: add advise_on_moving_dirty_path()
+      mv: check overwrite for in-to-out move
+      builtin/mv.c: fix possible segfault in add_slash()
+
+Todd Zullinger (2):
+      docs: fix a few recently broken links
+      api docs: link to html version of api-trace2
+
+Victoria Dye (11):
+      scalar: fix command documentation section header
+      scalar: include in standard Git build & installation
+      scalar: add to 'git help -a' command list
+      scalar-clone: add test coverage
+      t/perf: add Scalar performance tests
+      t/perf: add 'GIT_PERF_USE_SCALAR' run option
+      Documentation/technical: include Scalar technical doc
+      diagnose.c: refactor to safely use 'd_type'
+      Documentation: add ReviewingGuidelines
+      diagnose: add to command-list.txt
+      version: fix builtin linking & documentation
+
+ZheNing Hu (1):
+      ls-files: fix black space in error message
+
+
+Version v2.38.0-rc0; changes since v2.37.7:
+-------------------------------------------
+
+Abhradeep Chakraborty (6):
+      Documentation/technical: describe bitmap lookup table extension
+      bitmap: move `get commit positions` code to `bitmap_writer_finish`
+      pack-bitmap-write.c: write lookup table extension
+      pack-bitmap-write: learn pack.writeBitmapLookupTable and add tests
+      pack-bitmap: prepare to read lookup table extension
+      bitmap-lookup-table: add performance tests for lookup table
+
+Calvin Wan (1):
+      submodule merge: update conflict error message
+
+Carlos López (1):
+      grep: add --max-count command line option
+
+Christian Couder (1):
+      Documentation: clarify whitespace rules for trailers
+
+Derrick Stolee (40):
+      branch: add branch_checked_out() helper
+      branch: check for bisects and rebases
+      fetch: use new branch_checked_out() and add tests
+      branch: use branch_checked_out() when deleting refs
+      branch: fix branch_checked_out() leaks
+      pack-bitmap-write: use const for hashes
+      midx: extract bitmap write setup
+      midx: reduce memory pressure while writing bitmaps
+      t2407: test bisect and rebase as black-boxes
+      t2407: test branches currently using apply backend
+      branch: consider refs under 'update-refs'
+      rebase-interactive: update 'merge' description
+      sequencer: define array with enum values
+      sequencer: add update-ref command
+      rebase: add --update-refs option
+      rebase: update refs from 'update-ref' commands
+      sequencer: rewrite update-refs as user edits todo list
+      rebase: add rebase.updateRefs config option
+      sequencer: ignore HEAD ref under --update-refs
+      sequencer: notify user of --update-refs activity
+      refs: allow "HEAD" as decoration filter
+      t4207: modernize test
+      t4207: test coloring of grafted decorations
+      refs: add array of ref namespaces
+      refs: use ref_namespaces for replace refs base
+      log-tree: use ref_namespaces instead of if/else-if
+      log: add default decoration filter
+      log: add --clear-decorations option
+      log: create log.initialDecorationSet=all
+      maintenance: stop writing log.excludeDecoration
+      fetch: use ref_namespaces during prefetch
+      docs: document bundle URI standard
+      bundle-uri: add example bundle organization
+      remote-curl: add 'get' capability
+      bundle-uri: create basic file-copy logic
+      clone: add --bundle-uri option
+      bundle-uri: add support for http(s):// and file://
+      clone: --bundle-uri cannot be combined with --depth
+      t6019: modernize tests with helper
+      clone: warn on failure to repo_init()
+
+Elijah Newren (36):
+      merge-tree: rename merge_trees() to trivial_merge_trees()
+      merge-tree: move logic for existing merge into new function
+      merge-tree: add option parsing and initial shell for real merge function
+      merge-tree: implement real merges
+      merge-ort: split out a separate display_update_messages() function
+      merge-tree: support including merge messages in output
+      merge-ort: provide a merge_get_conflicted_files() helper function
+      merge-ort: remove command-line-centric submodule message from merge-ort
+      merge-tree: provide a list of which files have conflicts
+      merge-tree: provide easy access to `ls-files -u` style info
+      merge-ort: store more specific conflict information
+      merge-ort: optionally produce machine-readable output
+      merge-tree: allow `ls-files -u` style info to be NUL terminated
+      merge-tree: add a --allow-unrelated-histories flag
+      git-merge-tree.txt: add a section on potentional usage mistakes
+      merge-ort-wrappers: make printed message match the one from recursive
+      merge-resolve: abort if index does not match HEAD
+      merge: abort if index does not match HEAD for trivial merges
+      merge: do not abort early if one strategy fails to handle the merge
+      merge: fix save_state() to work when there are stat-dirty files
+      merge: make restore_state() restore staged state too
+      merge: ensure we can actually restore pre-merge state
+      merge: do not exit restore_state() prematurely
+      merge-ort: remove translator lego in new "submodule conflict suggestion"
+      merge-ort: avoid surprise with new sub_flag variable
+      merge-ort: provide helpful submodule update message when possible
+      merge-ort: remove code obsoleted by other changes
+      rev-list-options.txt: fix simple typo
+      revision: allow --ancestry-path to take an argument
+      merge: cleanup confusing logic for handling successful merges
+      merge: small code readability improvement
+      t4301: add more interesting merge-tree testcases
+      t64xx: convert 'test_create_repo' to 'git init'
+      diff: have submodule_format logic avoid additional diff headers
+      diff: fix filtering of additional headers under --remerge-diff
+      diff: fix filtering of merge commits under --remerge-diff
+
+Eric DeCosta (1):
+      fsmonitor: option to allow fsmonitor to run against network-mounted repos
+
+Eric Sunshine (6):
+      t2407: fix broken &&-chains in compound statement
+      t1092: fix buggy sparse "blame" test
+      t: detect and signal failure within loop
+      t4301: account for behavior differences between sed implementations
+      t4301: fix broken &&-chains and add missing loop termination
+      t4301: emit blank line in more idiomatic fashion
+
+Glen Choo (15):
+      submodule--helper: eliminate internal "--update" option
+      submodule--helper tests: add missing "display path" coverage
+      submodule--helper update: use display path helper
+      submodule--helper: don't recreate recursive prefix
+      submodule--helper: use correct display path helper
+      submodule--helper update: use --super-prefix
+      submodule--helper: remove display path helper
+      Documentation/git-config.txt: add SCOPES section
+      Documentation: define protected configuration
+      config: learn `git_protected_config()`
+      safe.directory: use git_protected_config()
+      setup.c: create `safe.bareRepository`
+      config.c: NULL check when reading protected config
+      submodule--helper: add "const" to copy of "update_data"
+      submodule--helper: refactor "errmsg_str" to be a "struct strbuf"
+
+Han Xin (4):
+      unpack-objects: low memory footprint for get_data() in dry_run mode
+      object-file.c: refactor write_loose_object() to several steps
+      object-file.c: add "stream_loose_object()" to handle large object
+      unpack-objects: use stream_loose_object() to unpack large objects
+
+Jacob Keller (1):
+      remote: handle negative refspecs in git remote show
+
+Jacob Stopak (1):
+      Documentation: fix various repeat word typos
+
+Jaydeep Das (1):
+      gpg-interface: add function for converting trust level to string
+
+Jeff King (43):
+      is_promisor_object(): walk promisor packs in pack-order
+      fetch: stop passing around unused worktrees variable
+      branch: drop unused worktrees variable
+      ref-filter: disable save_commit_buffer while traversing
+      write_midx_bitmap(): drop unused refs_snapshot parameter
+      git-compat-util: add UNUSED macro
+      refs: mark unused each_ref_fn parameters
+      refs: mark unused reflog callback parameters
+      refs: mark unused virtual method parameters
+      transport: mark bundle transport_options as unused
+      streaming: mark unused virtual method parameters
+      config: mark unused callback parameters
+      hashmap: mark unused callback parameters
+      mark unused read_tree_recursive() callback parameters
+      run-command: mark unused async callback parameters
+      is_path_owned_by_current_uid(): mark "report" parameter as unused
+      xdiff: drop unused mmfile parameters from xdl_do_histogram_diff()
+      log-tree: drop unused commit param in remerge_diff()
+      match_pathname(): drop unused "flags" parameter
+      verify_one_sparse(): drop unused parameters
+      reftable: drop unused parameter from reader_seek_linear()
+      reflog: assert PARSE_OPT_NONEG in parse-options callbacks
+      xdiff: drop unused mmfile parameters from xdl_do_patience_diff()
+      pass subcommand "prefix" arguments to parse_options()
+      maintenance: add parse-options boilerplate for subcommands
+      remote: run "remote rm" argv through parse_options()
+      pack-bitmap-write: drop unused pack_idx_entry parameters
+      tempfile: drop active flag
+      tempfile: update comment describing state transitions
+      test-crontab: minor memory and error handling fixes
+      lookup_commit_in_graph(): use prepare_commit_graph() to check for graph
+      rev-list: disable commit graph with --verify-objects
+      parse_object(): allow skipping hash check
+      upload-pack: skip parse-object re-hashing of "want" objects
+      parse_object(): check commit-graph when skip_hash set
+      t1060: check partial clone of misnamed blob
+      list_objects_filter_copy(): deep-copy sparse_oid_name field
+      transport: deep-copy object-filter struct for fetch-pack
+      transport: free filter options in disconnect_git()
+      list_objects_filter_options: plug leak of filter_spec strings
+      prepare_repo_settings(): plug leak of config values
+      fetch: stop checking for NULL transport->remote in do_fetch()
+      fetch: add branch.*.merge to default ref-prefix extension
+
+Johannes Schindelin (14):
+      merge-ort: store messages in a list, not in a single strbuf
+      merge-ort: make `path_messages` a strmap to a string_list
+      t5351: avoid relying on `core.fsyncMethod = batch` to be supported
+      t5351: avoid using `test_cmp` for binary data
+      scalar unregister: stop FSMonitor daemon
+      range-diff: reorder argument handling
+      range-diff: consistently validate the arguments
+      range-diff: optionally accept pathspecs
+      add -p: avoid ambiguous signed/unsigned comparison
+      t3701: test the built-in `add -i` regardless of NO_PERL
+      t6132(NO_PERL): do not run the scripted `add -p`
+      add -p: detect more mismatches between plain vs colored diffs
+      add -p: gracefully handle unparseable hunk headers in colored diffs
+      add -p: ignore dirty submodules
+
+Jonathan Tan (1):
+      fetch-pack: write effective filter to trace2
+
+Josh Steadmon (1):
+      fetch-pack: add tracing for negotiation rounds
+
+Julien Rouhaud (1):
+      gitweb: remove title shortening heuristics
+
+Junio C Hamano (30):
+      A regression fix for 2.37
+      builtin/mv.c: use the MOVE_ARRAY() macro instead of memmove()
+      The first batch after Git 2.37
+      The second batch
+      The third batch
+      The fourth batch
+      The fifth batch
+      The sixth batch
+      The seventh batch
+      The eighth batch
+      The ninth batch
+      doc: consolidate --rerere-autoupdate description
+      doc: clarify rerere-autoupdate
+      The tenth batch
+      The eleventh batch
+      The twelfth batch
+      The thirteenth batch
+      The fourteenth batch
+      t5329: notice a failure within a loop
+      The fifteenth batch
+      pretty: separate out the logic to decide the use of in-body from
+      format-patch: allow forcing the use of in-body From: header
+      format-patch: learn format.forceInBodyFrom configuration variable
+      The sixteenth batch
+      The seventeenth batch
+      The eighteenth batch
+      The nineteenth batch
+      The twentieth batch
+      Prepare for 2.38-rc0
+      Git 2.38-rc0
+
+Justin Donnelly (1):
+      git-prompt: show presence of unresolved conflicts at command prompt
+
+Kyle Zhao (1):
+      send-pack.c: add config push.useBitmaps
+
+Li Linchao (2):
+      remote-curl: send Accept-Language header to server
+      rev-list: support human-readable output for `--disk-usage`
+
+Linus Torvalds (1):
+      symbolic-ref: refuse to set syntactically invalid target
+
+Matheus Tavares (3):
+      t0021: avoid grepping for a Perl-specific string at filter output
+      t0021: implementation the rot13-filter.pl script in C
+      tests: use the new C rot13-filter helper to avoid PERL prereq
+
+Matthew John Cheetham (1):
+      scalar: enable built-in FSMonitor on `register`
+
+Michael J Gruber (3):
+      sequencer: do not translate reflog messages
+      sequencer: do not translate parameters to error_resolve_conflict()
+      sequencer: do not translate command names
+
+Moritz Baumann (2):
+      git-p4: fix typo in P4Submit.applyCommit()
+      git-p4: fix error handling in P4Unshelve.renameBranch()
+
+Phillip Wood (4):
+      xdiff: introduce XDL_ALLOC_ARRAY()
+      xdiff: introduce xdl_calloc
+      xdiff: introduce XDL_CALLOC_ARRAY()
+      xdiff: introduce XDL_ALLOC_GROW()
+
+René Scharfe (24):
+      archive: update format documentation
+      archive: rename archiver data field to filter_command
+      archive-tar: factor out write_block()
+      archive-tar: add internal gzip implementation
+      archive-tar: use OS_CODE 3 (Unix) for internal gzip
+      archive-tar: use internal gzip by default
+      cocci: avoid normalization rules for memcpy
+      mergesort: unify ranks loops
+      mergesort: tighten merge loop
+      mergesort: add macros for typed sort of linked lists
+      test-mergesort: use DEFINE_LIST_SORT_DEBUG
+      test-mergesort: use DEFINE_LIST_SORT
+      blame: use DEFINE_LIST_SORT
+      commit: use DEFINE_LIST_SORT
+      fetch-pack: use DEFINE_LIST_SORT
+      packfile: use DEFINE_LIST_SORT
+      mergesort: remove llist_mergesort()
+      tempfile: avoid directory cleanup race
+      test-mergesort: read sort input all at once
+      test-mergesort: use mem_pool for sort input
+      diff-no-index: release strbuf on queue error
+      diff-no-index: release prefixed filenames
+      diff-no-index: simplify argv index calculation
+      add -p: fix worktree patch mode prompts
+
+SZEDER Gábor (27):
+      Makefile: build 'gitweb' in the default target
+      multi-pack-index: simplify handling of unknown --options
+      git.c: update NO_PARSEOPT markings
+      t3301-notes.sh: check that default operation mode doesn't take arguments
+      t5505-remote.sh: check the behavior without a subcommand
+      t0040-parse-options: test parse_options() with various 'parse_opt_flags'
+      api-parse-options.txt: fix description of OPT_CMDMODE
+      parse-options: PARSE_OPT_KEEP_UNKNOWN only applies to --options
+      parse-options: clarify the limitations of PARSE_OPT_NODASH
+      parse-options: drop leading space from '--git-completion-helper' output
+      parse-options: add support for parsing subcommands
+      builtin/bundle.c: let parse-options parse subcommands
+      builtin/commit-graph.c: let parse-options parse subcommands
+      builtin/gc.c: let parse-options parse 'git maintenance's subcommands
+      builtin/hook.c: let parse-options parse subcommands
+      builtin/multi-pack-index.c: let parse-options parse subcommands
+      builtin/notes.c: let parse-options parse subcommands
+      builtin/reflog.c: let parse-options parse subcommands
+      builtin/remote.c: let parse-options parse subcommands
+      builtin/sparse-checkout.c: let parse-options parse subcommands
+      builtin/stash.c: let parse-options parse subcommands
+      builtin/worktree.c: let parse-options parse subcommands
+      t0040-parse-options: remove leftover debugging
+      test-parse-options.c: don't use for loop initial declaration
+      test-parse-options.c: fix style of comparison with zero
+      notes: simplify default operation mode arguments check
+      notes, remote: show unknown subcommands between `'
+
+Shaoxuan Yuan (12):
+      t7002: add tests for moving out-of-cone file/directory
+      t1092: mv directory from out-of-cone to in-cone
+      mv: update sparsity after moving from out-of-cone to in-cone
+      mv: decouple if/else-if checks using goto
+      mv: check if out-of-cone file exists in index with SKIP_WORKTREE bit
+      mv: check if <destination> exists in index to handle overwriting
+      mv: use flags mode for update_mode
+      mv: add check_dir_in_index() and solve general dir check issue
+      t1092: add tests for `git-rm`
+      pathspec.h: move pathspec_needs_expanded_index() from reset.c to here
+      rm: expand the index only when necessary
+      rm: integrate with sparse-index
+
+Siddharth Asthana (4):
+      revision: improve commit_rewrite_person()
+      ident: move commit_rewrite_person() to ident.c
+      ident: rename commit_rewrite_person() to apply_mailmap_to_header()
+      cat-file: add mailmap support
+
+Taylor Blau (10):
+      commit-graph: pass repo_settings instead of repository
+      t1006: extract --batch-command inputs to variables
+      builtin/cat-file.c: support NUL-delimited input with `-z`
+      t5326: demonstrate potential bitmap corruption
+      t/lib-bitmap.sh: avoid silencing stderr
+      midx.c: extract `struct midx_fanout`
+      midx.c: extract `midx_fanout_add_midx_fanout()`
+      midx.c: extract `midx_fanout_add_pack_fanout()`
+      midx.c: include preferred pack correctly with existing MIDX
+      midx.c: avoid adding preferred objects twice
+
+Teng Long (8):
+      pack-bitmap.c: fix formatting of error messages
+      pack-bitmap.c: mark more strings for translations
+      pack-bitmap.c: rename "idx_name" to "bitmap_name"
+      pack-bitmap.c: do not ignore error when opening a bitmap file
+      pack-bitmap.c: using error() instead of silently returning -1
+      pack-bitmap.c: continue looping when first MIDX bitmap is found
+      api-trace2.txt: print config key-value pair
+      tr2: shows scope unconditionally in addition to key-value pair
+
+Victoria Dye (22):
+      scalar: reword command documentation to clarify purpose
+      scalar: convert README.md into a technical design doc
+      scalar-diagnose: use "$GIT_UNZIP" in test
+      scalar-diagnose: avoid 32-bit overflow of size_t
+      scalar-diagnose: add directory to archiver more gently
+      scalar-diagnose: move 'get_disk_info()' to 'compat/'
+      scalar-diagnose: move functionality to common location
+      diagnose.c: add option to configure archive contents
+      builtin/diagnose.c: create 'git diagnose' builtin
+      builtin/diagnose.c: add '--mode' option
+      builtin/bugreport.c: create '--diagnose' option
+      scalar-diagnose: use 'git diagnose --mode=all'
+      scalar: update technical doc roadmap
+      scalar: constrain enlistment search
+      scalar-unregister: handle error codes greater than 0
+      scalar-[un]register: clearly indicate source of error
+      scalar-delete: do not 'die()' in 'delete_enlistment()'
+      scalar: move config setting logic into its own function
+      scalar: update technical doc roadmap with FSMonitor support
+      p0004: fix prereq declaration
+      p0006: fix 'read-tree' argument ordering
+      unpack-trees: fix sparse directory recursion check
+
+ZheNing Hu (1):
+      ls-files: introduce "--format" option
+
+brian m. carlson (2):
+      sha256: add support for Nettle
+      gc: use temporary file for editing crontab
+
+Ævar Arnfjörð Bjarmason (149):
+      t0008: don't rely on default ".git/info/exclude"
+      tests: don't depend on template-created .git/branches
+      tests: don't assume a .git/info for .git/info/grafts
+      tests: don't assume a .git/info for .git/info/attributes
+      tests: don't assume a .git/info for .git/info/refs
+      tests: don't assume a .git/info for .git/info/exclude
+      tests: don't assume a .git/info for .git/info/sparse-checkout
+      object-file.c: factor out deflate part of write_loose_object()
+      core doc: modernize core.bigFileThreshold documentation
+      git-submodule.sh: remove unused sanitize_submodule_env()
+      git-submodule.sh: remove unused $prefix variable
+      git-submodule.sh: make the "$cached" variable a boolean
+      git-submodule.sh: remove unused top-level "--branch" argument
+      submodule--helper: have --require-init imply --init
+      submodule update: remove "-v" option
+      submodule--helper: rename "absorb-git-dirs" to "absorbgitdirs"
+      submodule--helper: report "submodule" as our name in some "-h" output
+      submodule--helper: understand --checkout, --merge and --rebase synonyms
+      git-submodule.sh: use "$quiet", not "$GIT_QUIET"
+      git-sh-setup.sh: remove "say" function, change last users
+      gitweb/Makefile: define all .PHONY prerequisites inline
+      gitweb/Makefile: add a $(GITWEB_ALL) variable
+      gitweb/Makefile: clear up and de-duplicate the gitweb.{css,js} vars
+      gitweb/Makefile: prepare to merge into top-level Makefile
+      gitweb: remove "test" and "test-installed" targets
+      gitweb/Makefile: include in top-level Makefile
+      gitweb/Makefile: add a "NO_GITWEB" parameter
+      submodule--helper: remove unused SUPPORT_SUPER_PREFIX flags
+      check-ref-format: fix trivial memory leak
+      clone: fix memory leak in wanted_peer_refs()
+      submodule.c: free() memory from xgetcwd()
+      revert: free "struct replay_opts" members
+      cat-file: fix a memory leak in --batch-command mode
+      merge-file: refactor for subsequent memory leak fix
+      merge-file: fix memory leaks on error path
+      checkout: avoid "struct unpack_trees_options" leak
+      gc: fix a memory leak
+      cat-file: fix a common "struct object_context" memory leak
+      pull: fix a "struct oid_array" memory leak
+      test-tool test-hash: fix a memory leak
+      test-tool path-utils: fix a memory leak
+      test-tool {dump,scrap}-cache-tree: fix memory leaks
+      test-tool urlmatch-normalization: fix a memory leak
+      test-tool regex: call regfree(), fix memory leaks
+      test-tool json-writer: fix memory leaks
+      test-tool bloom: fix memory leaks
+      test-tool ref-store: fix a memory leak
+      test-tool delta: fix a memory leak
+      Makefile: remove mandatory "spatch" arguments from SPATCH_FLAGS
+      Makefile & .gitignore: ignore & clean "git.res", not "*.res"
+      cocci: add a "coccicheck-test" target and test *.cocci rules
+      cocci: have "coccicheck{,-pending}" depend on "coccicheck-test"
+      cocci: add and apply a rule to find "unused" strbufs
+      cocci: generalize "unused" rule to cover more than "strbuf"
+      trace2: only include "fsync" events if we git_fsync()
+      test-lib: use $1, not $@ in test_known_broken_{ok,failure}_
+      test-lib: don't set GIT_EXIT_OK before calling test_atexit_handler
+      test-lib: fix GIT_EXIT_OK logic errors, use BAIL_OUT
+      test-lib: add a --invert-exit-code switch
+      t/README: reword the "GIT_TEST_PASSING_SANITIZE_LEAK" description
+      test-lib: add a SANITIZE=leak logging mode
+      t/Makefile: don't remove test-results in "clean-except-prove-cache"
+      tests: move copy/pasted PERL + Test::More checks to a lib-perl.sh
+      test-lib: simplify by removing test_external
+      test-lib: add a GIT_TEST_PASSING_SANITIZE_LEAK=check mode
+      test-lib: have the "check" mode for SANITIZE=leak consider leak logs
+      leak tests: don't skip some tests under SANITIZE=leak
+      leak tests: mark passing SANITIZE=leak tests as leak-free
+      upload-pack: fix a memory leak in create_pack_file()
+      CI: use "GIT_TEST_SANITIZE_LEAK_LOG=true" in linux-leaks
+      bisect.c: add missing "goto" for release_revisions()
+      test-fast-rebase helper: use release_revisions() (again)
+      log: fix a memory leak in "git show <revision>..."
+      log: refactor "rev.pending" code in cmd_show()
+      bisect.c: partially fix bisect_rev_setup() memory leak
+      revisions API: don't leak memory on argv elements that need free()-ing
+      help.c: refactor drop_prefix() to use a "switch" statement"
+      help.c: remove common category behavior from drop_prefix() behavior
+      git help doc: use "<doc>" instead of "<guide>"
+      git docs: add a category for user-facing file, repo and command UX
+      git docs: add a category for file formats, protocols and interfaces
+      docs: move commit-graph format docs to man section 5
+      docs: move protocol-related docs to man section 5
+      docs: move index format docs to man section 5
+      docs: move signature docs to man section 5
+      docs: move pack format docs to man section 5
+      docs: move cruft pack docs to gitformat-pack
+      docs: move http-protocol docs to man section 5
+      Makefile + hash.h: remove PPC_SHA1 implementation
+      Makefile: use $(OBJECTS) instead of $(C_OBJ)
+      git-compat-util.h: use "UNUSED", not "UNUSED(var)"
+      git-compat-util.h: use "deprecated" for UNUSED variables
+      submodule tests: test usage behavior
+      submodule tests: test for "add <repository> <abs-path>"
+      submodule--helper: remove unused "name" helper
+      submodule--helper: remove unused "list" helper
+      test-tool submodule-config: remove unused "--url" handling
+      submodule--helper: move "is-active" to a test-tool
+      submodule--helper: move "check-name" to a test-tool
+      submodule--helper: move "resolve-relative-url-test" to a test-tool
+      submodule--helper style: don't separate declared variables with \n\n
+      submodule--helper style: add \n\n after variable declarations
+      submodule--helper: replace memset() with { 0 }-initialization
+      submodule--helper: use xstrfmt() in clone_submodule()
+      submodule--helper: move "sb" in clone_submodule() to its own scope
+      submodule--helper: add "const" to passed "module_clone_data"
+      submodule--helper: add "const" to passed "struct update_data"
+      submodule--helper: don't redundantly check "else if (res)"
+      submodule--helper: rename "int res" to "int ret"
+      submodule--helper: return "ret", not "1" from update_submodule()
+      submodule--helper: add missing braces to "else" arm
+      submodule--helper: don't call submodule_strategy_to_string() in BUG()
+      submodule API: don't handle SM_..{UNSPECIFIED,COMMAND} in to_string()
+      submodule--helper: use "code" in run_update_command()
+      submodule--helper: don't exit() on failure, return
+      submodule--helper: libify determine_submodule_update_strategy()
+      submodule--helper: libify "must_die_on_failure" code paths
+      submodule--helper update: don't override 'checkout' exit code
+      submodule--helper: libify "must_die_on_failure" code paths (for die)
+      submodule--helper: check repo{_submodule,}_init() return values
+      submodule--helper: libify more "die" paths for module_update()
+      submodule--helper: libify even more "die" paths for module_update()
+      submodule--helper: fix bad config API usage
+      submodule--helper: fix a leak in "clone_submodule"
+      submodule--helper: fix trivial get_default_remote_submodule() leak
+      submodule--helper: fix most "struct pathspec" memory leaks
+      submodule--helper: "struct pathspec" memory leak in module_update()
+      submodule--helper: don't leak {run,capture}_command() cp.dir argument
+      submodule--helper: add and use *_release() functions
+      submodule--helper: fix "errmsg_str" memory leak
+      submodule--helper: fix "sm_path" and other "module_cb_list" leaks
+      submodule--helper: fix a leak with repo_clear()
+      submodule--helper: fix a memory leak in get_default_remote_submodule()
+      submodule--helper: fix "reference" leak
+      submodule--helper: fix obscure leak in module_add()
+      submodule--helper: fix a leak in module_add()
+      submodule--helper: fix a memory leak in print_status()
+      submodule--helper: free some "displaypath" in "struct update_data"
+      submodule--helper: free rest of "displaypath" in "struct update_data"
+      submodule--helper: fix a configure_added_submodule() leak
+      docs: add and use include template for config/* includes
+      grep docs: de-duplicate configuration sections
+      send-email docs: de-duplicate configuration sections
+      apply docs: de-duplicate configuration sections
+      notes docs: de-duplicate and combine configuration sections
+      difftool docs: de-duplicate configuration sections
+      log docs: de-duplicate configuration sections
+      docs: add CONFIGURATION sections that map to a built-in
+      docs: add CONFIGURATION sections that fuzzy map to built-ins
+
+Øystein Walle (1):
+      rev-parse --parseopt: detect missing opt-spec
+
+
+Version v2.37.7; changes since v2.37.6:
+---------------------------------------
+
+Derrick Stolee (1):
+      ci: update 'static-analysis' to Ubuntu 22.04
+
+Jeff King (7):
+      http-push: prefer CURLOPT_UPLOAD to CURLOPT_PUT
+      http: prefer CURLOPT_SEEKFUNCTION to CURLOPT_IOCTLFUNCTION
+      range-diff: drop useless "offset" variable from read_patches()
+      http: support CURLOPT_PROTOCOLS_STR
+      range-diff: handle unterminated lines in read_patches()
+      range-diff: use ssize_t for parsed "len" in read_patches()
+      Makefile: force -O0 when compiling with SANITIZE=leak
+
+Jiang Xin (4):
+      github-actions: run gcc-8 on ubuntu-20.04 image
+      ci: remove the pipe after "p4 -V" to catch errors
+      ci: use the same version of p4 on both Linux and macOS
+      ci: install python on ubuntu
+
+Johannes Schindelin (19):
+      compat/win32/syslog: fix use-after-realloc
+      nedmalloc: avoid new compile error
+      t0033: GETTEXT_POISON fix
+      t0003: GETTEXT_POISON fix, part 1
+      t0003: GETTEXT_POISON fix, conclusion
+      t5619: GETTEXT_POISON fix
+      t5604: GETTEXT_POISON fix, part 1
+      t5604: GETTEXT_POISON fix, conclusion
+      clone.c: avoid "exceeds maximum object size" error with GCC v12.x
+      apply --reject: overwrite existing `.rej` symlink if it exists
+      gettext: avoid using gettext if the locale dir is not present
+      tests: avoid using `test_i18ncmp`
+      Git 2.31.8
+      Git 2.32.7
+      Git 2.33.8
+      Git 2.34.8
+      Git 2.35.8
+      Git 2.36.6
+      Git 2.37.7
+
+Junio C Hamano (1):
+      http.c: clear the 'finished' member once we are done with it
+
+Taylor Blau (5):
+      t1300: demonstrate failure when renaming sections with long lines
+      config: avoid fixed-sized buffer when renaming/deleting a section
+      config.c: avoid integer truncation in `copy_or_rename_section_in_file()`
+      config.c: disallow overly-long lines in `copy_or_rename_section_in_file()`
+      Git 2.30.9
+
+
+Version v2.37.6; changes since v2.37.5:
+---------------------------------------
+
+Jeff King (3):
+      http-push: prefer CURLOPT_UPLOAD to CURLOPT_PUT
+      http: prefer CURLOPT_SEEKFUNCTION to CURLOPT_IOCTLFUNCTION
+      http: support CURLOPT_PROTOCOLS_STR
+
+Johannes Schindelin (8):
+      attr: adjust a mismatched data type
+      Git 2.31.7
+      Git 2.32.6
+      Git 2.33.7
+      Git 2.34.7
+      Git 2.35.7
+      Git 2.36.5
+      Git 2.37.6
+
+Junio C Hamano (1):
+      Git 2.30.8
+
+Patrick Steinhardt (1):
+      apply: fix writing behind newly created symbolic links
+
+Taylor Blau (3):
+      t5619: demonstrate clone_local() with ambiguous transport
+      clone: delay picking a transport until after get_repo_path()
+      dir-iterator: prevent top-level symlinks without FOLLOW_SYMLINKS
+
+
+Version v2.37.5; changes since v2.37.4:
+---------------------------------------
+
+Carlo Marcelo Arenas Belón (1):
+      test-lib: add prerequisite for 64-bit platforms
+
+Junio C Hamano (8):
+      Git 2.30.7
+      Git 2.31.6
+      Git 2.32.5
+      Git 2.33.6
+      Git 2.34.6
+      Git 2.35.6
+      Git 2.36.4
+      Git 2.37.5
+
+Patrick Steinhardt (25):
+      attr: fix overflow when upserting attribute with overly long name
+      attr: fix out-of-bounds read with huge attribute names
+      attr: fix integer overflow when parsing huge attribute names
+      attr: fix out-of-bounds write when parsing huge number of attributes
+      attr: fix out-of-bounds read with unreasonable amount of patterns
+      attr: fix integer overflow with more than INT_MAX macros
+      attr: harden allocation against integer overflows
+      attr: fix silently splitting up lines longer than 2048 bytes
+      attr: ignore attribute lines exceeding 2048 bytes
+      attr: ignore overly large gitattributes files
+      pretty: fix out-of-bounds write caused by integer overflow
+      pretty: fix out-of-bounds read when left-flushing with stealing
+      pretty: fix out-of-bounds read when parsing invalid padding format
+      pretty: fix adding linefeed when placeholder is not expanded
+      pretty: fix integer overflow in wrapping format
+      utf8: fix truncated string lengths in `utf8_strnwidth()`
+      utf8: fix returning negative string width
+      utf8: fix overflow when returning string width
+      utf8: fix checking for glyph width in `strbuf_utf8_replace()`
+      utf8: refactor `strbuf_utf8_replace` to not rely on preallocated buffer
+      pretty: restrict input lengths for padding and wrapping formats
+      fsck: refactor `fsck_blob()` to allow for more checks
+      fsck: pull out function to check a set of blobs
+      fsck: move checks for gitattributes
+      fsck: implement checks for gitattributes
+
+
+Version v2.37.4; changes since v2.37.3:
+---------------------------------------
+
+Anthony Delannoy (1):
+      preload-index: fix memleak
+
+Derrick Stolee (1):
+      ci: update 'static-analysis' to Ubuntu 22.04
+
+Elijah Newren (1):
+      merge: only apply autostash when appropriate
+
+Jeff King (8):
+      is_promisor_object(): fix use-after-free of tree buffer
+      compat: add function to enable nonblocking pipes
+      git-compat-util: make MAX_IO_SIZE define globally available
+      pipe_command(): avoid xwrite() for writing to pipe
+      pipe_command(): handle ENOSPC when writing to a pipe
+      pipe_command(): mark stdin descriptor as non-blocking
+      shell: add basic tests
+      shell: limit size of interactive commands
+
+Junio C Hamano (1):
+      Merge a handful of topics from the 'master' front
+
+Kevin Backhouse (1):
+      alias.c: reject too-long cmdline strings in split_cmdline()
+
+René Scharfe (1):
+      nonblock: support Windows
+
+SZEDER Gábor (1):
+      promisor-remote: fix xcalloc() argument order
+
+Taylor Blau (30):
+      builtin/clone.c: disallow `--local` clones with symlinks
+      t/lib-submodule-update.sh: allow local submodules
+      t/t1NNN: allow local submodules
+      t/2NNNN: allow local submodules
+      t/t3NNN: allow local submodules
+      t/t4NNN: allow local submodules
+      t/t5NNN: allow local submodules
+      t/t6NNN: allow local submodules
+      t/t7NNN: allow local submodules
+      t/t9NNN: allow local submodules
+      transport: make `protocol.file.allow` be "user" by default
+      t1092: prepare for changing protocol.file.allow
+      t2080: prepare for changing protocol.file.allow
+      t1092: prepare for changing protocol.file.allow
+      t2080: prepare for changing protocol.file.allow
+      t3207: prepare for changing protocol.file.allow
+      t5516: prepare for changing protocol.file.allow
+      t5537: prepare for changing protocol.file.allow
+      t7814: prepare for changing protocol.file.allow
+      t3206: prepare for changing protocol.file.allow
+      t5537: prepare for changing protocol.file.allow
+      Git 2.30.6
+      Git 2.31.5
+      Git 2.32.4
+      Git 2.33.5
+      Git 2.34.5
+      Git 2.35.5
+      Git 2.36.3
+      t7527: prepare for changing protocol.file.allow
+      Git 2.37.4
+
+
+Version v2.37.3; changes since v2.37.2:
+---------------------------------------
+
+Carlo Marcelo Arenas Belón (1):
+      cmake: support local installations of git
+
+Felipe Contreras (7):
+      mergetools: vimdiff: fix comment
+      mergetools: vimdiff: make vimdiff3 actually work
+      mergetools: vimdiff: silence annoying messages
+      mergetools: vimdiff: fix for diffopt
+      mergetools: vimdiff: rework tab logic
+      mergetools: vimdiff: fix single window layouts
+      mergetools: vimdiff: simplify tabfirst
+
+Glen Choo (1):
+      Documentation/git-reflog: remove unneeded \ from \{
+
+Jeff King (4):
+      config.mak.dev: squelch -Wno-missing-braces for older gcc
+      tree-walk: add a mechanism for getting non-canonicalized modes
+      fsck: actually detect bad file modes in trees
+      fsck: downgrade tree badFilemode to "info"
+
+Johannes Schindelin (11):
+      windows: include the Python bits when building Git for Windows
+      mingw: remove unneeded `NO_GETTEXT` directive
+      mingw: remove unneeded `NO_CURL` directive
+      lstat(mingw): correctly detect ENOTDIR scenarios
+      merge-ort: clean up after failed merge
+      merge-ort: do leave trace2 region even if checkout fails
+      setup: fix some formatting
+      setup: prepare for more detailed "dubious ownership" messages
+      mingw: provide details about unsafe directories' ownership
+      mingw: be more informative when ownership check fails on FAT32
+      mingw: handle a file owned by the Administrators group correctly
+
+Junio C Hamano (2):
+      A handful more topics from the 'master' front for 2.37.3
+      Git 2.37.3
+
+Philip Oakley (1):
+      doc add: renormalize is not idempotent for CRCRLF
+
+Phillip Wood (1):
+      tests: cache glibc version check
+
+Victoria Dye (4):
+      checkout: fix nested sparse directory diff in sparse index
+      oneway_diff: handle removed sparse directories
+      cache.h: create 'index_name_pos_sparse()'
+      unpack-trees: unpack new trees as sparse directories
+
+Ævar Arnfjörð Bjarmason (1):
+      hook API: don't segfault on strbuf_addf() to NULL "out"
+
+
+Version v2.37.2; changes since v2.37.1:
+---------------------------------------
+
+Abhradeep Chakraborty (3):
+      bitmap-format.txt: feed the file to asciidoc to generate html
+      bitmap-format.txt: fix some formatting issues
+      bitmap-format.txt: add information for trailing checksum
+
+Celeste Liu (1):
+      contrib/rerere-train: avoid useless gpg sign in training
+
+Cleber Rosa (1):
+      setup: fix function name in a BUG() message
+
+Derrick Stolee (9):
+      t5510: replace 'origin' with URL more carefully
+      vscode: improve tab size and wrapping
+      git-rebase.txt: use back-ticks consistently
+      daemon: clarify directory arguments
+      git-cvsserver: clarify directory list
+      git.txt: remove redundant language
+      t: avoid "whitelist"
+      transport.c: avoid "whitelist"
+      compat/win32: correct for incorrect compiler warning
+
+Dimitriy Ryazantcev (1):
+      i18n: mark message helpers prefix for translation
+
+Elijah Newren (6):
+      t6429: fix use of non-existent function
+      t6423: add tests of dual directory rename plus add/add conflict
+      merge-ort: small cleanups of check_for_directory_rename
+      merge-ort: make a separate function for freeing struct collisions
+      merge-ort: shuffle the computation and cleanup of potential collisions
+      merge-ort: fix issue with dual rename and add/add conflict
+
+Fernando Ramos (1):
+      vimdiff: make layout engine more robust against user vim settings
+
+Goss Geppert (2):
+      dir: traverse into repository
+      dir: minor refactoring / clean-up
+
+Han Xin (2):
+      commit-graph.c: no lazy fetch in lookup_commit_in_graph()
+      t5330: remove run_with_limited_processses()
+
+Jeff King (6):
+      revisions.txt: escape "..." to avoid asciidoc horizontal ellipsis
+      clone: drop extra newline from warning message
+      clone: propagate empty remote HEAD even with other branches
+      clone: use remote branch if it matches default HEAD
+      clone: move unborn head creation to update_head()
+      diff-files: move misplaced cleanup label
+
+Johannes Schindelin (3):
+      tests: fix incorrect --write-junit-xml code
+      mergetool(vimdiff): allow paths to contain spaces again
+      shortlog: use a stable sort
+
+Junio C Hamano (6):
+      revision: mark blobs needed for resolve-undo as reachable
+      fsck: do not dereference NULL while checking resolve-undo data
+      builtin/remote.c: use the right kind of STRING_LIST_INIT
+      Downmerge a handful of fixes for 2.37.x maintenance track
+      Downmerge a bit more for 2.37.x
+      Git 2.37.2
+
+Kilian Kilger (2):
+      git-p4: fix bug with encoding of p4 client name
+      git-p4: refactoring of p4CmdList()
+
+Lessley Dennington (1):
+      osx-keychain: fix compiler warning
+
+Li Linchao (1):
+      ls-files: update test style
+
+Manuel Boni (1):
+      config.txt: document include, includeIf
+
+Martin Ågren (3):
+      config/core.txt: fix minor issues for `core.sparseCheckoutCone`
+      t4200: drop irrelevant code
+      read-cache: make `do_read_index()` always set up `istate->repo`
+
+Matheus Tavares (4):
+      checkout: document bug where delayed checkout counts entries twice
+      checkout: show bug about failed entries being included in final report
+      checkout: fix two bugs on the final count of updated entries
+      pkt-line.h: move comment closer to the associated code
+
+Moritz Baumann (1):
+      git-p4: fix CR LF handling for utf16 files
+
+Philippe Blain (3):
+      diff-format.txt: dst can be 0* SHA-1 when path is deleted, too
+      diff-format.txt: correct misleading wording
+      diff-index.txt: update raw output format in examples
+
+René Scharfe (3):
+      combine-diff: abort if --ignore-matching-lines is given
+      combine-diff: abort if --output is given
+      mingw: avoid mktemp() in mkstemp() implementation
+
+Richard Oliver (1):
+      mktree: do not check type of remote objects
+
+SZEDER Gábor (1):
+      index-format.txt: remove outdated list of supported extensions
+
+Tao Klerks (1):
+      rev-parse: documentation adjustment - mention remote tracking with @{u}
+
+Taylor Blau (4):
+      pack-objects.h: remove outdated pahole results
+      t5318: demonstrate commit-graph generation v2 corruption
+      commit-graph: introduce `repo_find_commit_pos_in_graph()`
+      commit-graph: fix corrupt upgrade from generation v1 to v2
+
+Ævar Arnfjörð Bjarmason (3):
+      tests: add missing double quotes to included library paths
+      test-lib.sh: fix prepend_var() quoting issue
+      config tests: fix harmless but broken "rm -r" cleanup
+
+
+Version v2.37.1; changes since v2.37.0:
+---------------------------------------
+
+Carlo Marcelo Arenas Belón (1):
+      setup: tighten ownership checks post CVE-2022-24765
+
+Johannes Schindelin (8):
+      Git 2.30.5
+      Git 2.31.4
+      Git 2.32.3
+      Git 2.33.4
+      Git 2.34.4
+      Git 2.35.4
+      Git 2.36.2
+      add --interactive: allow `update` to stage deleted files
+
+Junio C Hamano (1):
+      Git 2.37.1
+
+
+Version v2.37.0; changes since v2.37.0-rc2:
+-------------------------------------------
+
+Alex Henrie (1):
+      l10n: es: update translation
+
+Alexander Shopov (1):
+      l10n: bg.po: Updated Bulgarian translation (5367t)
+
+Arthur Milchior (1):
+      l10n: README: fix typo
+
+Bagas Sanjaya (1):
+      l10n: po-id for 2.37 (first batch)
+
+Dimitriy Ryazantcev (1):
+      l10n: ru.po: update Russian translation
+
+Emir SARI (1):
+      l10n: tr: v2.37.0 round #1
+
+Fangyi Zhou (1):
+      l10n: zh_CN: v2.37.0 round 1
+
+Jean-Noël Avila (1):
+      l10n: fr v2.37 round 1
+
+Jordi Mas (1):
+      l10n: Update Catalan translation
+
+Junio C Hamano (1):
+      Git 2.37
+
+Matthias Rüster (2):
+      l10n: de.po: Update German translation
+      l10n: TEAMS: Change German translation team leader
+
+Peter Krefting (1):
+      l10n: sv.po: Update Swedish translation (5367t0f0u)
+
+René Scharfe (1):
+      revert: config documentation fixes
+
+Taylor Blau (1):
+      Documentation/config/transfer.txt: fix typo
+
+Trần Ngọc Quân (1):
+      l10n: vi(5367t): Updated translation
+
+Yi-Jyun Pan (1):
+      l10n: zh_TW: v2.37.0 round 1
+
+
+Version v2.37.0-rc2; changes since v2.37.0-rc1:
+-----------------------------------------------
+
+Alexander Shopov (1):
+      name-rev: prefix annotate-stdin with '--' in message
+
+Joakim Petersen (2):
+      git-prompt: make colourization consistent
+      git-prompt: fix expansion of branch colour codes
+
+Junio C Hamano (1):
+      Git 2.37-rc2
+
+René Scharfe (1):
+      gc: simplify --cruft description
+
+
+Version v2.37.0-rc1; changes since v2.37.0-rc0:
+-----------------------------------------------
+
+Carlo Marcelo Arenas Belón (1):
+      git-compat-util: allow root to access both SUDO_UID and root owned
+
+Derrick Stolee (4):
+      t2107: test 'git update-index --verbose'
+      t5329: test 'git gc --cruft' without '--prune=now'
+      pack-write: drop always-NULL parameter
+      cache-tree: remove cache_tree_find_path()
+
+Fabian Stelzer (1):
+      gpg docs: explain better use of ssh.defaultKeyCommand
+
+Fangyi Zhou (2):
+      push: fix capitalisation of the option name autoSetupMerge
+      builtin/rebase: remove a redundant space in l10n string
+
+Jeff King (2):
+      perf-lib: fix missing test titles in output
+      bug_fl(): correctly initialize trace2 va_list
+
+Jiang Xin (1):
+      i18n: fix mismatched camelCase config variables
+
+Johannes Schindelin (9):
+      ci(github): bring back the 'print test failures' step
+      ci(github): use grouping also in the `win-build` job
+      ci(github): also mark up compile errors
+      fsmonitor: avoid memory leak in `fsm_settings__get_incompatible_msg()`
+      submodule-config: avoid memory leak
+      submodule--helper: avoid memory leak when fetching submodules
+      read_index_from(): avoid memory leak
+      pack-mtimes: avoid closing a bogus file descriptor
+      relative_url(): fix incorrect condition
+
+Junio C Hamano (6):
+      revert: optionally refer to commit in the "reference" format
+      revert: --reference should apply only to 'revert', not 'cherry-pick'
+      cocci: retire is_null_sha1() rule
+      Fixes and updates post -rc0
+      Another batch of fixes before -rc1
+      Git 2.37-rc1
+
+Philip Oakley (4):
+      rebase.c: state preserve-merges has been removed
+      rebase: help users when dying with `preserve-merges`
+      rebase: note `preserve` merges may be a pull config option
+      rebase: translate a die(preserve-merges) message
+
+Ævar Arnfjörð Bjarmason (4):
+      add -i tests: mark "TODO" depending on GIT_TEST_ADD_I_USE_BUILTIN
+      fetch doc: note "pushurl" caveat about "credentialsInUrl", elaborate
+      transfer doc: move fetch.credentialsInUrl to "transfer" config namespace
+      tests: add LIBCURL prerequisite to tests needing libcurl
+
+
+Version v2.37.0-rc0; changes since v2.36.6:
+-------------------------------------------
+
+Abhradeep Chakraborty (1):
+      builtin/remote.c: teach `-v` to list filters for promisor remotes
+
+Alex Henrie (1):
+      convert: clarify line ending conversion warning
+
+COGONI Guillaume (2):
+      contrib/vscode/: debugging with VS Code and gdb
+      Documentation/ToolsForGit.txt: Tools for developing Git
+
+Carlo Marcelo Arenas Belón (1):
+      reftable: avoid undefined behaviour breaking t0032
+
+Chris Down (2):
+      bisect: output state before we are ready to compute bisection
+      bisect: output bisect setup status in bisect log
+
+Christian Couder (1):
+      http: add custom hostname to IP address resolutions
+
+Derrick Stolee (21):
+      clone: die() instead of BUG() on bad refs
+      t1092: add compatibility tests for 'git show'
+      show: integrate with the sparse index
+      object-name: reject trees found in the index
+      object-name: diagnose trees in index properly
+      rev-parse: integrate with sparse index
+      http: make http_get_file() external
+      remote: move relative_url()
+      remote: allow relative_url() to return an absolute url
+      object-file: convert 'switch' back to 'if'
+      t1092: refactor 'sparse-index contents' test
+      t1092: stress test 'git sparse-checkout set'
+      sparse-index: create expand_index()
+      sparse-index: introduce partially-sparse indexes
+      cache-tree: implement cache_tree_find_path()
+      sparse-checkout: --no-sparse-index needs a full index
+      sparse-index: partially expand directories
+      sparse-index: complete partial expansion
+      p2000: add test for 'git sparse-checkout [add|set]'
+      sparse-checkout: integrate with sparse index
+      remote: create fetch.credentialsInUrl config
+
+Edmundo Carmona Antoranz (2):
+      blame: report correct number of lines in progress when using ranges
+      rebase: simplify an assignment of options.type in cmd_rebase
+
+Elia Pinto (2):
+      Makefile: add a prerequisite to the coverage-report target
+      contrib/coccinnelle: add equals-null.cocci
+
+Elijah Newren (9):
+      tests: stop assuming --no-cone is the default mode for sparse-checkout
+      sparse-checkout: make --cone the default
+      git-sparse-checkout.txt: wording updates for the cone mode default
+      git-sparse-checkout.txt: update docs for deprecation of 'init'
+      git-sparse-checkout.txt: shuffle some sections and mark as internal
+      git-sparse-checkout.txt: add a new EXAMPLES section
+      git-sparse-checkout.txt: flesh out pattern set sections a bit
+      git-sparse-checkout.txt: mark non-cone mode as deprecated
+      Documentation: some sparsity wording clarifications
+
+Fernando Ramos (4):
+      vimdiff: new implementation with layout support
+      vimdiff: integrate layout tests in the unit tests framework ('t' folder)
+      vimdiff: add tool documentation
+      mergetools: add description to all diff/merge tools
+
+Frantisek Hrbata (3):
+      transport: remove unnecessary indenting in transport_push()
+      transport: unify return values and exit point from transport_push()
+      transport: free local and remote refs in transport_push()
+
+Garrit Franke (3):
+      cli: add -v and -h shorthands
+      serve.c: remove unnecessary include
+      apply.c: remove unnecessary include
+
+Glen Choo (4):
+      pull: do not let submodule.recurse override fetch.recurseSubmodules
+      remote.c: don't BUG() on 0-length branch names
+      remote.c: reject 0-length branch names
+      config: document and test the 'worktree' scope
+
+Jason Yundt (1):
+      gitweb: switch to an XHTML5 DOCTYPE
+
+Jeff Hostetler (30):
+      fsm-listen-win32: handle shortnames
+      t7527: test FSMonitor on repos with Unicode root paths
+      t/helper/fsmonitor-client: create stress test
+      fsmonitor-settings: bare repos are incompatible with FSMonitor
+      fsmonitor-settings: stub in Win32-specific incompatibility checking
+      fsmonitor-settings: VFS for Git virtual repos are incompatible
+      fsmonitor-settings: stub in macOS-specific incompatibility checking
+      fsmonitor-settings: remote repos on macOS are incompatible
+      fsmonitor-settings: remote repos on Windows are incompatible
+      fsmonitor-settings: NTFS and FAT32 on MacOS are incompatible
+      unpack-trees: initialize fsmonitor_has_run_once in o->result
+      fsm-listen-darwin: ignore FSEvents caused by xattr changes on macOS
+      fsmonitor--daemon: cd out of worktree root
+      fsmonitor--daemon: prepare for adding health thread
+      fsmonitor--daemon: rename listener thread related variables
+      fsmonitor--daemon: stub in health thread
+      fsm-health-win32: add polling framework to monitor daemon health
+      fsm-health-win32: force shutdown daemon if worktree root moves
+      fsm-listen-darwin: shutdown daemon if worktree root is moved/renamed
+      fsmonitor: optimize processing of directory events
+      t7527: FSMonitor tests for directory moves
+      t/perf/p7527: add perf test for builtin FSMonitor
+      fsmonitor: never set CE_FSMONITOR_VALID on submodules
+      t7527: test FSMonitor on case insensitive+preserving file system
+      fsmonitor: on macOS also emit NFC spelling for NFD pathname
+      t/helper/hexdump: add helper to print hexdump of stdin
+      t/lib-unicode-nfc-nfd: helper prereqs for testing unicode nfc/nfd
+      t7527: test Unicode NFC/NFD handling on MacOS
+      fsmonitor--daemon: allow --super-prefix argument
+      t7527: improve implicit shutdown testing in fsmonitor--daemon
+
+Jiang Xin (5):
+      Makefile: sort source files before feeding to xgettext
+      Makefile: generate "po/git.pot" from stable LOCALIZED_C
+      Makefile: remove duplicate and unwanted files in FOUND_SOURCE_FILES
+      po/git.pot: this is now a generated file
+      Makefile: add "po-update" rule to update po/XX.po
+
+Joel Holdsworth (22):
+      git-p4: add blank lines between functions and class definitions
+      git-p4: remove unneeded semicolons from statements
+      git-p4: indent with 4-spaces
+      git-p4: improve consistency of docstring formatting
+      git-p4: convert descriptive class and function comments into docstrings
+      git-p4: remove commented code
+      git-p4: sort and de-duplcate pylint disable list
+      git-p4: remove padding from lists, tuples and function arguments
+      git-p4: remove spaces around default arguments
+      git-p4: removed brackets when assigning multiple return values
+      git-p4: place a single space after every comma
+      git-p4: remove extraneous spaces before function arguments
+      git-p4: remove redundant backslash-continuations inside brackets
+      git-p4: remove spaces between dictionary keys and colons
+      git-p4: ensure every comment has a single #
+      git-p4: ensure there is a single space around all operators
+      git-p4: normalize indentation of lines in conditionals
+      git-p4: compare to singletons with "is" and "is not"
+      git-p4: only seperate code blocks by a single empty line
+      git-p4: move inline comments to line above
+      git-p4: seperate multiple statements onto seperate lines
+      git-p4: sort imports
+
+Johannes Schindelin (24):
+      t2016: require the PERL prereq only when necessary
+      add -i: default to the built-in implementation
+      trace2 docs: a couple of grammar fixes
+      trace2 docs: "printf" is not an English word
+      trace2 docs: surround more terms in backticks
+      trace2 docs: fix a JSON formatted example
+      trace2 docs: clarify what `varargs` is all about
+      trace2 docs: add missing full stop
+      ci: fix code style
+      tests: refactor --write-junit-xml code
+      test(junit): avoid line feeds in XML attributes
+      ci/run-build-and-tests: take a more high-level view
+      ci: make it easier to find failed tests' logs in the GitHub workflow
+      ci/run-build-and-tests: add some structure to the GitHub workflow output
+      ci: optionally mark up output in the GitHub workflow
+      ci(github): skip the logs of the successful test cases
+      ci: use `--github-workflow-markup` in the GitHub workflow
+      ci(github): mention where the full logs can be found
+      ci: call `finalize_test_case_output` a little later
+      archive: optionally add "virtual" files
+      archive --add-virtual-file: allow paths containing colons
+      scalar: validate the optional enlistment argument
+      scalar: implement `scalar diagnose`
+      scalar diagnose: include disk space information
+
+Jonathan Tan (2):
+      fetch-pack: make unexpected peek result non-fatal
+      commit,shallow: unparse commits if grafts changed
+
+Josh Steadmon (1):
+      run-command: don't spam trace2_child_exit()
+
+Junio C Hamano (22):
+      Some regression fixes for 2.36
+      tree-wide: apply equals-null.cocci
+      tree-wide: apply equals-null.cocci
+      tree-wide: apply equals-null.cocci
+      A bit more regression fixes for 2.36
+      0th batch for topics from the previous cycle
+      second 0th batch of topics from the previous cycle
+      commit: fix "author_ident" leak
+      fetch: do not run a redundant fetch from submodule
+      t6424: make sure a failed merge preserves local changes
+      First batch for 2.37
+      Second batch
+      Third batch
+      Fourth batch
+      pathspec: correct an empty string used as a pathspec element
+      Fifth batch
+      Sixth batch
+      Revert -Wno-error=dangling-pointer
+      Seventh batch
+      Eighth batch
+      Ninth batch
+      Git 2.37-rc0
+
+Kevin Locke (1):
+      setup: don't die if realpath(3) fails on getcwd(3)
+
+Khalid Masum (1):
+      t3501: remove test -f and stop ignoring git <cmd> exit code
+
+Kirill Frolov (1):
+      git-p4: fix issue with multiple perforce remotes
+
+Kleber Tarcísio (1):
+      commit-graph: close file before returning NULL
+
+Matthew John Cheetham (2):
+      scalar: teach `diagnose` to gather packfile info
+      scalar: teach `diagnose` to gather loose objects information
+
+Miklos Vajna (1):
+      log: "--since-as-filter" option is a non-terminating "--since" variant
+
+Neeraj Singh (12):
+      bulk-checkin: rename 'state' variable and separate 'plugged' boolean
+      bulk-checkin: rebrand plug/unplug APIs as 'odb transactions'
+      core.fsyncmethod: batched disk flushes for loose-objects
+      cache-tree: use ODB transaction around writing a tree
+      builtin/add: add ODB transaction around add_files_to_cache
+      update-index: use the bulk-checkin infrastructure
+      unpack-objects: use the bulk-checkin infrastructure
+      core.fsync: use batch mode and sync loose objects by default on Windows
+      test-lib-functions: add parsing helpers for ls-files and ls-tree
+      core.fsyncmethod: tests for batch mode
+      t/perf: add iteration setup mechanism to perf-lib
+      core.fsyncmethod: performance tests for batch mode
+
+Orgad Shaneh (1):
+      fetch: limit shared symref check only for local branches
+
+Philippe Blain (8):
+      submodule.h: use a named enum for RECURSE_SUBMODULES_*
+      MyFirstContribution: add "Anatomy of a Patch Series" section
+      MyFirstContribution: add standalone section on cover letter
+      MyFirstContribution: reference "The cover letter" in "Preparing Email"
+      MyFirstContribution: reference "The cover letter" in GitGitGadget section
+      MyFirstContribution: drop PR description for GGG single-patch contributions
+      ci: update Cirrus-CI image to FreeBSD 12.3
+      range-diff: show submodule changes irrespective of diff.submodule
+
+René Scharfe (4):
+      t7812: test PCRE2 whitespace bug
+      tempfile: add mks_tempfile_dt()
+      diff: use mks_tempfile_dt()
+      archive: improve documentation of --prefix
+
+SZEDER Gábor (3):
+      t0033-safe-directory: check the error message without matching the trash dir
+      t0033-safe-directory: check when 'safe.directory' is ignored
+      safe.directory: document and check that it's ignored in the environment
+
+Siddharth Asthana (1):
+      t1011: replace test -f with test_path_is_file
+
+Son Luong Ngoc (1):
+      fsmonitor: query watchman with right valid json
+
+Tao Klerks (8):
+      untracked-cache: test untracked-cache-bypassing behavior with -uall
+      untracked-cache: support '--untracked-files=all' if configured
+      git-p4: support explicit sync of arbitrary existing git-p4 refs
+      git-p4: preserve utf8 BOM when importing from p4 to git
+      branch: new autosetupmerge option 'simple' for matching branches
+      push: default to single remote even when not named origin
+      push: new config option "push.autoSetupRemote" supports "simple" push
+      git-p4: improve encoding handling to support inconsistent encodings
+
+Taylor Blau (25):
+      builtin/receive-pack.c: remove redundant 'if'
+      t7703: demonstrate object corruption with pack.packSizeLimit
+      builtin/repack.c: ensure that `names` is sorted
+      Documentation/technical: add cruft-packs.txt
+      pack-bitmap.c: check preferred pack validity when opening MIDX bitmap
+      builtin/pack-objects.c: avoid redundant NULL check
+      builtin/pack-objects.c: ensure included `--stdin-packs` exist
+      builtin/pack-objects.c: ensure pack validity from MIDX bitmap objects
+      pack-mtimes: support reading .mtimes files
+      pack-write: pass 'struct packing_data' to 'stage_tmp_packfiles'
+      chunk-format.h: extract oid_version()
+      pack-mtimes: support writing pack .mtimes files
+      t/helper: add 'pack-mtimes' test-tool
+      builtin/pack-objects.c: return from create_object_entry()
+      builtin/pack-objects.c: --cruft without expiration
+      reachable: add options to add_unseen_recent_objects_to_traversal
+      reachable: report precise timestamps from objects in cruft packs
+      builtin/pack-objects.c: --cruft with expiration
+      builtin/repack.c: support generating a cruft pack
+      builtin/repack.c: allow configuring cruft pack generation
+      builtin/repack.c: use named flags for existing_packs
+      builtin/repack.c: add cruft packs to MIDX during geometric repack
+      builtin/gc.c: conditionally avoid pruning objects via loose
+      sha1-file.c: don't freshen cruft packs
+      builtin/show-ref.c: avoid over-iterating with --heads, --tags
+
+Victoria Dye (8):
+      stash: expand sparse-checkout compatibility testing
+      stash: integrate with sparse index
+      sparse-index: expose 'is_sparse_index_allowed()'
+      read-cache: set sparsity when index is new
+      stash: apply stash using 'merge_ort_nonrecursive()'
+      unpack-trees: preserve index sparsity
+      repack: respect --keep-pack with geometric repack
+      ci(github): avoid printing test case preamble twice
+
+Yuyi Wang (3):
+      cmake: fix CMakeLists.txt on Linux
+      cmake: add pcre2 support
+      cmake: remove (_)UNICODE def on Windows in CMakeLists.txt
+
+ZheNing Hu (1):
+      read-cache.c: reduce unnecessary cache entry name copying
+
+halilsen (2):
+      gitk: trivial indentation fix
+      gitk: include y coord in recorded sash position
+
+Ævar Arnfjörð Bjarmason (56):
+      run-command.h: remove always unused "clean_on_exit_handler_cbdata"
+      configure.ac: remove USE_PIC comment
+      xdiff/xmacros.h: remove unused XDL_PTRFREE
+      pack-bitmap-write: remove unused bitmap_reset() function
+      object-store.h: remove unused has_sha1_file*()
+      alloc.[ch]: remove alloc_report() function
+      t/helper/test-fast-rebase.c: don't leak "struct strbuf"
+      blame: use "goto cleanup" for cleanup_scoreboard()
+      string_list API users: use string_list_init_{no,}dup
+      format-patch: don't leak "extra_headers" or "ref_message_ids"
+      cocci: add and apply free_commit_list() rules
+      revision.[ch]: provide and start using a release_revisions()
+      revisions API users: add straightforward release_revisions()
+      revision.[ch]: document and move code declared around "init"
+      revisions API users: use release_revisions() needing REV_INFO_INIT
+      stash: always have the owner of "stash_info" free it
+      revisions API users: add "goto cleanup" for release_revisions()
+      revisions API users: use release_revisions() in http-push.c
+      revisions API users: use release_revisions() in builtin/log.c
+      revisions API users: use release_revisions() with UNLEAK()
+      revisions API users: use release_revisions() for "prune_data" users
+      revisions API: have release_revisions() release "commits"
+      revisions API: have release_revisions() release "mailmap"
+      revisions API: have release_revisions() release "cmdline"
+      revisions API: have release_revisions() release "filter"
+      revisions API: have release_revisions() release "grep_filter"
+      revisions API: have release_revisions() release "prune_data"
+      revisions API: clear "boundary_commits" in release_revisions()
+      revisions API: release "reflog_info" in release revisions()
+      revisions API: call diff_free(&revs->pruning) in revisions_release()
+      revisions API: have release_revisions() release "date_mode"
+      revisions API: have release_revisions() release "topo_walk_info"
+      revisions API: add a TODO for diff_free(&revs->diffopt)
+      connect.c: refactor sending of agent & object-format
+      dir API: add a generalized path_match_flags() function
+      fetch-pack: add a deref_without_lazy_fetch_extended()
+      fetch-pack: move --keep=* option filling to a function
+      bundle.h: make "fd" version of read_bundle_header() public
+      Makefile: have "make pot" not "reset --hard"
+      i18n CI: stop allowing non-ASCII source messages in po/git.pot
+      po/git.pot: don't check in result of "make pot"
+      Makefile: add "po-init" rule to initialize po/XX.po
+      l10n: Document the new l10n workflow
+      common-main.c: move non-trace2 exit() behavior out of trace2.c
+      usage.c: add a non-fatal bug() function to go with BUG()
+      parse-options.c: use new bug() API for optbug()
+      parse-options.c: use optbug() instead of BUG() "opts" check
+      receive-pack: use bug() and BUG_if_bug()
+      cache-tree.c: use bug() and BUG_if_bug()
+      run-command API: rename "env_array" to "env"
+      run-command API users: use "env" not "env_array" in comments & names
+      ls-tree: test for the regression in 9c4d58ff2c3
+      run-command: add an "ungroup" option to run_process_parallel()
+      remote.c: remove braces from one-statement "for"-loops
+      remote.c: don't dereference NULL in freeing loop
+      hook API: fix v2.36.0 regression: hooks should be connected to a TTY
+
+
+Version v2.36.6; changes since v2.36.5:
+---------------------------------------
+
+Derrick Stolee (1):
+      ci: update 'static-analysis' to Ubuntu 22.04
+
+Jeff King (7):
+      http-push: prefer CURLOPT_UPLOAD to CURLOPT_PUT
+      http: prefer CURLOPT_SEEKFUNCTION to CURLOPT_IOCTLFUNCTION
+      range-diff: drop useless "offset" variable from read_patches()
+      http: support CURLOPT_PROTOCOLS_STR
+      range-diff: handle unterminated lines in read_patches()
+      range-diff: use ssize_t for parsed "len" in read_patches()
+      Makefile: force -O0 when compiling with SANITIZE=leak
+
+Jiang Xin (4):
+      github-actions: run gcc-8 on ubuntu-20.04 image
+      ci: remove the pipe after "p4 -V" to catch errors
+      ci: use the same version of p4 on both Linux and macOS
+      ci: install python on ubuntu
+
+Johannes Schindelin (18):
+      compat/win32/syslog: fix use-after-realloc
+      nedmalloc: avoid new compile error
+      t0033: GETTEXT_POISON fix
+      t0003: GETTEXT_POISON fix, part 1
+      t0003: GETTEXT_POISON fix, conclusion
+      t5619: GETTEXT_POISON fix
+      t5604: GETTEXT_POISON fix, part 1
+      t5604: GETTEXT_POISON fix, conclusion
+      clone.c: avoid "exceeds maximum object size" error with GCC v12.x
+      apply --reject: overwrite existing `.rej` symlink if it exists
+      gettext: avoid using gettext if the locale dir is not present
+      tests: avoid using `test_i18ncmp`
+      Git 2.31.8
+      Git 2.32.7
+      Git 2.33.8
+      Git 2.34.8
+      Git 2.35.8
+      Git 2.36.6
+
+Junio C Hamano (1):
+      http.c: clear the 'finished' member once we are done with it
+
+Taylor Blau (5):
+      t1300: demonstrate failure when renaming sections with long lines
+      config: avoid fixed-sized buffer when renaming/deleting a section
+      config.c: avoid integer truncation in `copy_or_rename_section_in_file()`
+      config.c: disallow overly-long lines in `copy_or_rename_section_in_file()`
+      Git 2.30.9
+
+
+Version v2.36.5; changes since v2.36.4:
+---------------------------------------
+
+Jeff King (3):
+      http-push: prefer CURLOPT_UPLOAD to CURLOPT_PUT
+      http: prefer CURLOPT_SEEKFUNCTION to CURLOPT_IOCTLFUNCTION
+      http: support CURLOPT_PROTOCOLS_STR
+
+Johannes Schindelin (7):
+      attr: adjust a mismatched data type
+      Git 2.31.7
+      Git 2.32.6
+      Git 2.33.7
+      Git 2.34.7
+      Git 2.35.7
+      Git 2.36.5
+
+Junio C Hamano (1):
+      Git 2.30.8
+
+Patrick Steinhardt (1):
+      apply: fix writing behind newly created symbolic links
+
+Taylor Blau (3):
+      t5619: demonstrate clone_local() with ambiguous transport
+      clone: delay picking a transport until after get_repo_path()
+      dir-iterator: prevent top-level symlinks without FOLLOW_SYMLINKS
+
+
+Version v2.36.4; changes since v2.36.3:
+---------------------------------------
+
+Carlo Marcelo Arenas Belón (1):
+      test-lib: add prerequisite for 64-bit platforms
+
+Junio C Hamano (7):
+      Git 2.30.7
+      Git 2.31.6
+      Git 2.32.5
+      Git 2.33.6
+      Git 2.34.6
+      Git 2.35.6
+      Git 2.36.4
+
+Patrick Steinhardt (25):
+      attr: fix overflow when upserting attribute with overly long name
+      attr: fix out-of-bounds read with huge attribute names
+      attr: fix integer overflow when parsing huge attribute names
+      attr: fix out-of-bounds write when parsing huge number of attributes
+      attr: fix out-of-bounds read with unreasonable amount of patterns
+      attr: fix integer overflow with more than INT_MAX macros
+      attr: harden allocation against integer overflows
+      attr: fix silently splitting up lines longer than 2048 bytes
+      attr: ignore attribute lines exceeding 2048 bytes
+      attr: ignore overly large gitattributes files
+      pretty: fix out-of-bounds write caused by integer overflow
+      pretty: fix out-of-bounds read when left-flushing with stealing
+      pretty: fix out-of-bounds read when parsing invalid padding format
+      pretty: fix adding linefeed when placeholder is not expanded
+      pretty: fix integer overflow in wrapping format
+      utf8: fix truncated string lengths in `utf8_strnwidth()`
+      utf8: fix returning negative string width
+      utf8: fix overflow when returning string width
+      utf8: fix checking for glyph width in `strbuf_utf8_replace()`
+      utf8: refactor `strbuf_utf8_replace` to not rely on preallocated buffer
+      pretty: restrict input lengths for padding and wrapping formats
+      fsck: refactor `fsck_blob()` to allow for more checks
+      fsck: pull out function to check a set of blobs
+      fsck: move checks for gitattributes
+      fsck: implement checks for gitattributes
+
+
+Version v2.36.3; changes since v2.36.2:
+---------------------------------------
+
+Jeff King (2):
+      shell: add basic tests
+      shell: limit size of interactive commands
+
+Kevin Backhouse (1):
+      alias.c: reject too-long cmdline strings in split_cmdline()
+
+Taylor Blau (26):
+      builtin/clone.c: disallow `--local` clones with symlinks
+      t/lib-submodule-update.sh: allow local submodules
+      t/t1NNN: allow local submodules
+      t/2NNNN: allow local submodules
+      t/t3NNN: allow local submodules
+      t/t4NNN: allow local submodules
+      t/t5NNN: allow local submodules
+      t/t6NNN: allow local submodules
+      t/t7NNN: allow local submodules
+      t/t9NNN: allow local submodules
+      transport: make `protocol.file.allow` be "user" by default
+      t1092: prepare for changing protocol.file.allow
+      t2080: prepare for changing protocol.file.allow
+      t1092: prepare for changing protocol.file.allow
+      t2080: prepare for changing protocol.file.allow
+      t3207: prepare for changing protocol.file.allow
+      t5516: prepare for changing protocol.file.allow
+      t5537: prepare for changing protocol.file.allow
+      t7814: prepare for changing protocol.file.allow
+      Git 2.30.6
+      Git 2.31.5
+      Git 2.32.4
+      Git 2.33.5
+      Git 2.34.5
+      Git 2.35.5
+      Git 2.36.3
+
+
+Version v2.36.2; changes since v2.36.1:
+---------------------------------------
+
+Alex Henrie (1):
+      rebase: use correct base for --keep-base when a branch is given
+
+Carlo Marcelo Arenas Belón (8):
+      ci: make failure to find perforce more user friendly
+      ci: avoid brew for installing perforce
+      ci: reintroduce prevention from perforce being quarantined in macOS
+      t: regression git needs safe.directory when using sudo
+      git-compat-util: avoid failing dir ownership checks if running privileged
+      t0034: add negative tests and allow git init to mostly work under sudo
+      git-compat-util: allow root to access both SUDO_UID and root owned
+      setup: tighten ownership checks post CVE-2022-24765
+
+Derrick Stolee (3):
+      midx: use real paths in lookup_multi_pack_index()
+      multi-pack-index: use --object-dir real path
+      cache: use const char * for get_object_directory()
+
+Johannes Schindelin (10):
+      compat/win32/syslog: fix use-after-realloc
+      nedmalloc: avoid new compile error
+      dir.c: avoid "exceeds maximum object size" error with GCC v12.x
+      Git 2.30.5
+      Git 2.31.4
+      Git 2.32.3
+      Git 2.33.4
+      Git 2.34.4
+      Git 2.35.4
+      Git 2.36.2
+
+Junio C Hamano (6):
+      show-branch: -g and --current are incompatible
+      clone: plug a miniscule leak
+      SubmittingPatches: use more stable git.ozlabs.org URL
+      archive: do not let on-disk mode leak to zip archives
+      http.c: clear the 'finished' member once we are done with it
+      Prepare for 2.36.2
+
+Michael J Gruber (1):
+      detect-compiler: make detection independent of locale
+
+Phillip Wood (1):
+      tests: make SANITIZE=address imply TEST_NO_MALLOC_CHECK
+
+René Scharfe (1):
+      commit, sequencer: turn off break_opt for commit summary
+
+Ævar Arnfjörð Bjarmason (5):
+      tests: using custom GIT_EXEC_PATH breaks --valgrind tests
+      log test: skip a failing mkstemp() test under valgrind
+      object-file: fix a unpack_loose_header() regression in 3b6a8db3b03
+      commit-graph.c: don't assume that stat() succeeds
+      ci: use https, not http to download binaries from perforce.com
+
+
+Version v2.36.1; changes since v2.36.0:
+---------------------------------------
+
+Junio C Hamano (4):
+      2.36 gitk/diff-tree --stdin regression fix
+      2.36 show regression fix
+      cocci: drop bogus xstrdup_or_null() rule
+      Git 2.36.1
+
+Orgad Shaneh (1):
+      submodule--helper: fix initialization of warn_if_uninitialized
+
+René Scharfe (3):
+      Revert "name-rev: release unused name strings"
+      2.36 format-patch regression fix
+      2.36 fast-export regression fix
+
+Ævar Arnfjörð Bjarmason (1):
+      CI: select CC based on CC_PACKAGE (again)
+
+
+Version v2.36.0; changes since v2.36.0-rc2:
+-------------------------------------------
+
+Bagas Sanjaya (2):
+      l10n: po-id for 2.36 (round 1)
+      l10n: po-id for 2.36 (round 2)
+
+Carlo Marcelo Arenas Belón (2):
+      config.mak.dev: workaround gcc 12 bug affecting "pedantic" CI job
+      config.mak.dev: alternative workaround to gcc 12 warning in http.c
+
+Daniel Santos (3):
+      l10n: pt_PT: update Portuguese translation
+      l10n: pt_PT: update TEAMS file
+      l10n: pt_PT: update Portuguese translation
+
+Derrick Stolee (2):
+      t0033: add tests for safe.directory
+      setup: opt-out of check with safe.directory=*
+
+Emir SARI (2):
+      l10n: tr: v2.36.0 round 1
+      l10n: tr: v2.36.0 round 2
+
+Fangyi Zhou (3):
+      l10n: Update zh_CN repo link
+      l10n: zh_CN v2.36.0 round 1
+      l10n: zh_CN v2.36.0 round 2
+
+Jean-Noël Avila (2):
+      l10n: fr: v2.36 round 1
+      l10n: fr: v2.36 round 2
+
+Jiang Xin (2):
+      l10n: git.pot: v2.36.0 round 1 (192 new, 106 removed)
+      l10n: git.pot: v2.36.0 round 2 (4 new, 3 removed)
+
+Jordi Mas (1):
+      l10n: Update Catalan translation
+
+Junio C Hamano (7):
+      Git 2.30.4
+      Revert "Merge branch 'ps/avoid-unnecessary-hook-invocation-with-packed-refs'"
+      Revert "fetch: increase test coverage of fetches"
+      RelNotes: clarify "bisect run unexecutable" tweak
+      RelNotes: mention safe.directory
+      RelNotes: revert the description on the reverted topics
+      Git 2.36
+
+Matheus Valadares (1):
+      setup: fix safe.directory key not being checked
+
+Matthias Rüster (1):
+      l10n: de.po: Update German translation
+
+Peter Krefting (1):
+      l10n: sv.po: Update Swedish translation (5282t0f0u)
+
+Trần Ngọc Quân (1):
+      l10n: vi(5285t): v2.36.0 round 2
+
+Yi-Jyun Pan (1):
+      l10n: zh_TW: v2.36.0 round 2
+
+
+Version v2.36.0-rc2; changes since v2.36.0-rc1:
+-----------------------------------------------
+
+Carlo Marcelo Arenas Belón (1):
+      mingw: avoid fallback for {local,gm}time_r()
+
+Jean-Noël Avila (1):
+      i18n: fix some badly formatted i18n strings
+
+Johannes Schindelin (10):
+      GIT-VERSION-GEN: bump to v2.33.1
+      Add a function to determine whether a path is owned by the current user
+      setup_git_directory(): add an owner check for the top-level directory
+      Fix `GIT_CEILING_DIRECTORIES` with `C:\` and the likes
+      Git 2.30.3
+      Git 2.31.2
+      Git 2.32.1
+      Git 2.33.2
+      Git 2.34.2
+      Git 2.35.2
+
+Junio C Hamano (1):
+      Git 2.36-rc2
+
+
+Version v2.36.0-rc1; changes since v2.36.0-rc0:
+-----------------------------------------------
+
+Adam Dinwoodie (2):
+      configure.ac: fix HAVE_SYNC_FILE_RANGE definition
+      t9902: split test to run on appropriate systems
+
+Carlo Marcelo Arenas Belón (1):
+      git-compat-util: really support openssl as a source of entropy
+
+Fangyi Zhou (1):
+      submodule-helper: fix usage string
+
+Josh Steadmon (1):
+      ls-tree: `-l` should not imply recursive listing
+
+Junio C Hamano (1):
+      Git 2.36-rc1
+
+Martin Ågren (1):
+      git-ls-tree.txt: fix the name of "%(objectsize:padded)"
+
+Todd Zullinger (1):
+      doc: replace "--" with {litdd} in credential-cache/fsmonitor
+
+Victoria Dye (1):
+      contrib/scalar: fix 'all' target in Makefile
+
+Ævar Arnfjörð Bjarmason (3):
+      Documentation/Makefile: fix "make info" regression in dad9cd7d518
+      Documentation: add --batch-command to cat-file synopsis
+      ls-tree doc: document interaction with submodules
+
+
+Version v2.36.0-rc0; changes since v2.35.8:
+-------------------------------------------
+
+Abhradeep Chakraborty (2):
+      amend remaining usage strings according to style guide
+      partial-clone: add a partial-clone test case
+
+Alex Henrie (3):
+      log: fix memory leak if --graph is passed multiple times
+      log: add a --no-graph option
+      switch: mention the --detach option when dying due to lack of a branch
+
+Atharva Raykar (5):
+      submodule--helper: get remote names from any repository
+      submodule--helper: refactor get_submodule_displaypath()
+      submodule--helper: allow setting superprefix for init_submodule()
+      submodule--helper: run update using child process struct
+      submodule: move core cmd_update() logic to C
+
+Bagas Sanjaya (1):
+      fetch-pack: parameterize message containing 'ready' keyword
+
+COGONI Guillaume (3):
+      t/t3903-stash.sh: replace test [-d|-f] with test_path_is_*
+      tests: allow testing if a path is truly a file or a directory
+      tests: make the code more readable
+
+Chen Bojun (1):
+      receive-pack: purge temporary data if no command is ready to run
+
+David Cantrell (1):
+      completion: tab completion of filenames for 'git restore'
+
+Derrick Stolee (45):
+      Documentation: add extensions.worktreeConfig details
+      worktree: create init_worktree_config()
+      config: add repo_config_set_worktree_gently()
+      sparse-checkout: set worktree-config correctly
+      worktree: copy sparse-checkout patterns and config on add
+      config: make git_configset_get_string_tmp() private
+      mailmap: change primary address for Derrick Stolee
+      dir: force untracked cache with core.untrackedCache
+      worktree: combine two translatable messages
+      worktree: extract copy_filtered_worktree_config()
+      worktree: extract copy_sparse_checkout()
+      worktree: extract checkout_worktree()
+      worktree: use 'worktree' over 'working tree'
+      worktree: use 'worktree' over 'working tree'
+      worktree: use 'worktree' over 'working tree'
+      worktree: use 'worktree' over 'working tree'
+      worktree: use 'worktree' over 'working tree'
+      worktree: use 'worktree' over 'working tree'
+      worktree: use 'worktree' over 'working tree'
+      test-read-graph: include extra post-parse info
+      t5318: extract helpers to lib-commit-graph.sh
+      commit-graph: fix ordering bug in generation numbers
+      commit-graph: start parsing generation v2 (again)
+      commit-graph: fix generation number v2 overflow values
+      commit-graph: declare bankruptcy on GDAT chunks
+      index-pack: document and test the --promisor option
+      list-objects-filter-options: create copy helper
+      revision: put object filter into struct rev_info
+      pack-objects: use rev.filter when possible
+      pack-bitmap: drop filter in prepare_bitmap_walk()
+      list-objects: consolidate traverse_commit_list[_filtered]
+      MyFirstObjectWalk: update recommended usage
+      bundle: parse filter capability
+      rev-list: move --filter parsing into revision.c
+      bundle: create filtered bundles
+      bundle: unbundle promisor packs
+      clone: fail gracefully when cloning filtered bundle
+      maintenance: fix synopsis in documentation
+      list-objects-filter: remove CL_ARG__FILTER
+      pack-objects: move revs out of get_object_list()
+      pack-objects: parse --filter directly into revs.filter
+      bundle: move capabilities to end of 'verify'
+      bundle: output hash information in 'verify'
+      t7700: check post-condition in kept-pack test
+      test-lib-functions: remove test_subcommand_inexact
+
+Des Preston (1):
+      worktree: include repair cmd in usage
+
+Elia Pinto (8):
+      test-lib.sh: Use GLIBC_TUNABLES instead of MALLOC_CHECK_ on glibc >= 2.34
+      t6423-merge-rename-directories.sh: use the $(...) construct
+      attr.c: delete duplicate include
+      builtin/gc.c: delete duplicate include
+      builtin/sparse-checkout.c: delete duplicate include
+      builtin/stash.c: delete duplicate include
+      t/helper/test-run-command.c: delete duplicate include
+      attr.h: remove duplicate struct definition
+
+Elijah Newren (32):
+      t1011: add testcase demonstrating accidental loss of user modifications
+      unpack-trees: fix accidental loss of user changes
+      repo_read_index: clear SKIP_WORKTREE bit from files present in worktree
+      Update documentation related to sparsity and the skip-worktree bit
+      Accelerate clear_skip_worktree_from_present_files() by caching
+      merge-ort: avoid assuming all renames detected
+      merge-ort: fix memory leak in merge_ort_internal()
+      merge: fix memory leaks in cmd_merge()
+      sparse-checkout: fix a couple minor memory leaks
+      repo-settings: fix checking for fetch.negotiationAlgorithm=default
+      repo-settings: fix error handling for unknown values
+      repo-settings: rename the traditional default fetch.negotiationAlgorithm
+      show, log: provide a --remerge-diff capability
+      log: clean unneeded objects during `log --remerge-diff`
+      ll-merge: make callers responsible for showing warnings
+      merge-ort: capture and print ll-merge warnings in our preferred fashion
+      merge-ort: mark a few more conflict messages as omittable
+      merge-ort: format messages slightly different for use in headers
+      diff: add ability to insert additional headers for paths
+      show, log: include conflict/warning messages in --remerge-diff headers
+      merge-ort: mark conflict/warning messages from inner merges as omittable
+      diff-merges: avoid history simplifications when diffing merges
+      merge-ort: make informational messages from recursive merges clearer
+      sparse-checkout: correct reapply's handling of options
+      sparse-checkout: correctly set non-cone mode when expected
+      sparse-checkout: pay attention to prefix for {set, add}
+      sparse-checkout: error or warn when given individual files
+      sparse-checkout: reject arguments in cone-mode that look like patterns
+      merge-ort: fix small memory leak in detect_and_process_renames()
+      merge-ort: fix small memory leak in unique_path()
+      merge-ort: exclude messages from inner merges by default
+      repo_read_index: add config to expect files outside sparse patterns
+
+Emily Shaffer (14):
+      hook: add 'run' subcommand
+      gc: use hook library for pre-auto-gc hook
+      am: convert {pre,post}-applypatch to use hook.h
+      rebase: convert pre-rebase to use hook.h
+      am: convert applypatch-msg to use hook.h
+      merge: convert post-merge to use hook.h
+      hooks: convert non-worktree 'post-checkout' hook to hook library
+      hooks: convert worktree 'post-checkout' hook to hook library
+      send-email: use 'git hook run' for 'sendemail-validate'
+      git-p4: use 'git hook' to run hooks
+      commit: convert {pre-commit,prepare-commit-msg} hook to hook.h
+      read-cache: convert post-index-change to use hook.h
+      receive-pack: convert push-to-checkout hook to hook.h
+      run-command: remove old run_hook_{le,ve}() hook API
+
+Fabian Stelzer (2):
+      gpg-interface: trim CR from ssh-keygen
+      gpg-interface/gpgsm: fix for v2.3
+
+Glen Choo (39):
+      fetch: use goto cleanup in cmd_fetch()
+      fetch: skip tasks related to fetching objects
+      fetch --negotiate-only: do not update submodules
+      branch: move --set-upstream-to behavior to dwim_and_setup_tracking()
+      branch: make create_branch() always create a branch
+      branch: add a dry_run parameter to create_branch()
+      builtin/branch: consolidate action-picking logic in cmd_branch()
+      branch: add --recurse-submodules option for branch creation
+      branch.c: use 'goto cleanup' in setup_tracking() to fix memory leaks
+      stash: strip "refs/heads/" with skip_prefix
+      checkout, clone: die if tree cannot be parsed
+      submodule--helper: remove update-module-mode
+      submodule--helper: reorganize code for sh to C conversion
+      submodule--helper run-update-procedure: remove --suboid
+      submodule--helper run-update-procedure: learn --remote
+      submodule--helper update-clone: learn --init
+      submodule--helper: remove ensure-core-worktree
+      submodule update: add tests for --filter
+      submodule--helper update-clone: check for --filter and --init
+      t5526: introduce test helper to assert on fetches
+      t5526: stop asserting on stderr literally
+      t5526: create superproject commits with test helper
+      submodule: make static functions read submodules from commits
+      submodule: inline submodule_commits() into caller
+      submodule: store new submodule commits oid_array in a struct
+      submodule: extract get_fetch_task()
+      submodule: move logic into fetch_task_create()
+      submodule update: use die_message()
+      submodule--helper: teach update_data more options
+      submodule--helper: reduce logic in run_update_procedure()
+      submodule--helper: remove forward declaration
+      fetch: fetch unpopulated, changed submodules
+      submodule: fix latent check_has_commit() bug
+      branch: support more tracking modes when recursing
+      branch: give submodule updating advice before exit
+      branch --set-upstream-to: be consistent when advising
+      branch: remove negative exit code
+      branch: rework comments for future developers
+      branch.c: simplify advice-and-die sequence
+
+Greg Hurrell (2):
+      Documentation/config/pgp.txt: replace stray <TAB> character with <SPC>
+      Documentation/config/pgp.txt: add missing apostrophe
+
+Han-Wen Nienhuys (27):
+      reftable: fix OOB stack write in print functions
+      reftable: fix resource leak in block.c error path
+      reftable: fix resource leak blocksource.c
+      reftable: check reftable_stack_auto_compact() return value
+      reftable: ignore remove() return value in stack_test.c
+      reftable: fix resource warning
+      reftable: all xxx_free() functions accept NULL arguments
+      reftable: order unittests by complexity
+      reftable: drop stray printf in readwrite_test
+      reftable: handle null refnames in reftable_ref_record_equal
+      reftable: make reftable-record.h function signatures const correct
+      reftable: implement record equality generically
+      reftable: remove outdated file reftable.c
+      reftable: make reftable_record a tagged union
+      reftable: add print functions to the record types
+      t1405: explictly delete reflogs for reftable
+      t1405: mark test that checks existence as REFFILES
+      t5312: prepare for reftable
+      t1410: use test-tool ref-store to inspect reflogs
+      t1410: mark bufsize boundary test as REFFILES
+      Documentation: object_id_len goes up to 31
+      reftable: reject 0 object_id_len
+      reftable: add a test that verifies that writing empty keys fails
+      reftable: avoid writing empty keys at the block layer
+      reftable: ensure that obj_id_len is >= 2 on writing
+      reftable: add test for length of disambiguating prefix
+      reftable: rename writer_stats to reftable_writer_stats
+
+Jacob Keller (1):
+      name-rev: use generation numbers if available
+
+Jason Yundt (2):
+      comment: fix typo
+      gitweb: remove invalid http-equiv="content-type"
+
+Jayati Shrivastava (1):
+      sequencer: use reverse_commit_list() helper
+
+Jaydeep Das (1):
+      t/t0015-hash.sh: remove unnecessary '\' at line end
+
+Jaydeep P Das (1):
+      userdiff: add builtin diff driver for kotlin language.
+
+Jean-Noël Avila (4):
+      i18n: factorize more 'incompatible options' messages
+      i18n: factorize "invalid value" messages
+      i18n: remove from i18n strings that do not hold translatable parts
+      i18n: fix some misformated placeholders in command synopsis
+
+Jeff Hostetler (30):
+      fsmonitor: enhance existing comments, clarify trivial response handling
+      fsmonitor-ipc: create client routines for git-fsmonitor--daemon
+      fsmonitor: config settings are repository-specific
+      fsmonitor: use IPC to query the builtin FSMonitor daemon
+      fsmonitor: document builtin fsmonitor
+      fsmonitor--daemon: add a built-in fsmonitor daemon
+      fsmonitor--daemon: implement 'stop' and 'status' commands
+      compat/fsmonitor/fsm-listen-win32: stub in backend for Windows
+      compat/fsmonitor/fsm-listen-darwin: stub in backend for Darwin
+      fsmonitor--daemon: implement 'run' command
+      fsmonitor--daemon: implement 'start' command
+      fsmonitor--daemon: add pathname classification
+      fsmonitor--daemon: define token-ids
+      fsmonitor--daemon: create token-based changed path cache
+      compat/fsmonitor/fsm-listen-win32: implement FSMonitor backend on Windows
+      compat/fsmonitor/fsm-listen-darwin: add MacOS header files for FSEvent
+      compat/fsmonitor/fsm-listen-darwin: implement FSEvent listener on MacOS
+      fsmonitor--daemon: implement handle_client callback
+      help: include fsmonitor--daemon feature flag in version info
+      t/helper/fsmonitor-client: create IPC client to talk to FSMonitor Daemon
+      t7527: create test for fsmonitor--daemon
+      t/perf: avoid copying builtin fsmonitor files into test repo
+      t/helper/test-chmtime: skip directories on Windows
+      t/perf/p7519: fix coding style
+      t/perf/p7519: speed up test on Windows
+      t/perf/p7519: add fsmonitor--daemon test cases
+      fsmonitor--daemon: periodically truncate list of modified files
+      fsmonitor--daemon: use a cookie file to sync with file system
+      fsmonitor: force update index after large responses
+      t7527: test status with untracked-cache and fsmonitor--daemon
+
+Jerry Zhang (3):
+      git-rev-list: add --exclude-first-parent-only flag
+      patch-id: fix antipatterns in tests
+      patch-id: fix scan_hunk_header on diffs with 1 line of before/after
+
+Jessica Clarke (1):
+      mem-pool: don't assume uintmax_t is aligned enough for all types
+
+Joel Holdsworth (4):
+      git-p4: don't select shell mode using the type of the command argument
+      git-p4: pass command arguments as lists instead of using shell
+      git-p4: don't print shell commands as python lists
+      git-p4: fix instantiation of CalledProcessError
+
+Johannes Schindelin (14):
+      sparse-index: sparse index is disallowed when split index is active
+      t1091: disable split index
+      split-index: it really is incompatible with the sparse index
+      git-sh-setup: remove remnant bits referring to `git-legacy-stash`
+      add: remove support for `git-legacy-stash`
+      stash: remove documentation for `stash.useBuiltin`
+      stash: stop warning about the obsolete `stash.useBuiltin` config setting
+      docs(diff): lose incorrect claim about `diff-files --diff-filter=A`
+      diff.c: move the diff filter bits definitions up a bit
+      diff-filter: be more careful when looking for negative bits
+      scalar: accept -C and -c options before the subcommand
+      checkout/fetch/pull/pack-objects: allow `-h` outside a repository
+      t0012: verify that built-ins handle `-h` even without gitdir
+      cocci: allow padding with `strbuf_addf()`
+
+John Cai (15):
+      receive-pack.c: consolidate find header logic
+      name-rev: deprecate --stdin in favor of --annotate-stdin
+      name-rev.c: use strbuf_getline instead of limited size buffer
+      builtin/reflog.c: use parse-options api for expire, delete subcommands
+      name-rev: replace --stdin with --annotate-stdin in synopsis
+      cat-file: rename cmdmode to transform_mode
+      cat-file: introduce batch_mode enum to replace print_contents
+      cat-file: add remove_timestamp helper
+      cat-file: add --batch-command mode
+      stash: add tests to ensure reflog --rewrite --updatref behavior
+      reflog: libify delete reflog function and helpers
+      stash: call reflog_delete() in reflog.c
+      cat-file: skip expanding default format
+      rebase: use test_commit helper in setup
+      rebase: set REF_HEAD_DETACH in checkout_up_to_date()
+
+Jonathan Tan (6):
+      config: make git_config_include() static
+      config: include file if remote URL matches a glob
+      sparse-checkout: create leading directory
+      clone: support unusual remote ref configurations
+      ls-files: support --recurse-submodules --stage
+      shallow: reset commit grafts when shallow is reset
+
+Josh Steadmon (2):
+      test-lib: unset trace2 parent envvars
+      clone, submodule: pass partial clone filters to submodules
+
+Junio C Hamano (30):
+      compat/qsort_s.c: avoid using potentially unaligned access
+      fetch: help translators by reusing the same message template
+      Start post 2.35 cycle
+      SubmittingPatches: write problem statement in the log in the present tense
+      CodingGuidelines: hint why we value clearly written log messages
+      SubmittingPatches: explain why we care about log messages
+      Name the next one 2.36 to prepare for 2.35.1
+      The first batch
+      The second batch for 2.36
+      glossary: describe "worktree"
+      The third batch
+      The fourth batch
+      The fifth batch
+      The sixth batch
+      The seventh batch
+      The eighth batch
+      rerere-train: two fixes to the use of "git show -s"
+      am/apply: warn if we end up reading patches from terminal
+      The ninth batch
+      The tenth batch
+      The eleventh batch
+      The twelfth batch
+      The thirteenth batch
+      The 14th batch
+      reset: show --no-refresh in the short-help
+      The 15th batch
+      The 16th batch
+      The 17th batch
+      CodingGuidelines: give deadline for "for (int i = 0; ..."
+      Git 2.36-rc0
+
+Justin Donnelly (4):
+      git-prompt: rename `upstream` to `upstream_type`
+      git-prompt: make upstream state indicator location consistent
+      git-prompt: make long upstream state indicator consistent
+      git-prompt: put upstream comments together
+
+Lessley Dennington (3):
+      completion: address sparse-checkout issues
+      completion: improve sparse-checkout cone mode directory completion
+      completion: handle unusual characters for sparse-checkout
+
+Liginity Lee (1):
+      fix typo in git-mktree.txt
+
+Marc Strapetz (4):
+      test-lib: introduce API for verifying file mtime
+      t7508: fix bogus mtime verification
+      t7508: add tests capturing racy timestamp handling
+      update-index: refresh should rewrite index in case of racy timestamps
+
+Matheus Felipe (1):
+      config: correct "--type" option in "git config -h" output
+
+Matt Cooper (1):
+      index-pack: clarify the breached limit
+
+Michael J Gruber (2):
+      test-lib: declare local variables as local
+      tests: demonstrate "show --word-diff --color-moved" regression
+
+Neeraj Singh (10):
+      wrapper: make inclusion of Windows csprng header tightly scoped
+      core.fsyncmethod: add writeout-only mode
+      core.fsync: introduce granular fsync control infrastructure
+      core.fsync: add configuration parsing
+      core.fsync: new option to harden the index
+      core.fsync: documentation and user-friendly aggregate options
+      core.fsync: fix incorrect expression for default configuration
+      trace2: add stats for fsync operations
+      core.fsyncmethod: correctly camel-case warning message
+      object-file: pass filename to fsync_or_die
+
+Nihal Jere (1):
+      Documentation: git-read-tree: separate links using commas
+
+Patrick Steinhardt (24):
+      refs: extract packed_refs_delete_refs() to allow control of transaction
+      refs: allow passing flags when beginning transactions
+      refs: allow skipping the reference-transaction hook
+      refs: demonstrate excessive execution of the reference-transaction hook
+      refs: do not execute reference-transaction hook on packing refs
+      refs: skip hooks when deleting uncovered packed refs
+      fetch-pack: use commit-graph when computing cutoff
+      fetch: skip computing output width when not printing anything
+      fetch: increase test coverage of fetches
+      fetch: backfill tags before setting upstream
+      fetch: control lifecycle of FETCH_HEAD in a single place
+      fetch: report errors when backfilling tags fails
+      refs: add interface to iterate over queued transactional updates
+      fetch: make `--atomic` flag cover backfilling of tags
+      fetch: make `--atomic` flag cover pruning of refs
+      upload-pack: look up "want" lines via commit-graph
+      fetch: avoid lookup of commits when not appending to FETCH_HEAD
+      refs: add ability for backends to special-case reading of symbolic refs
+      remote: read symbolic refs via `refs_read_symbolic_ref()`
+      refs/files-backend: optimize reading of symbolic refs
+      t5503: simplify setup of test which exercises failure of backfill
+      repack: refactor to avoid double-negation of update-server-info
+      repack: add config to skip updating server info
+      core.fsync: new option to harden references
+
+Philip Oakley (2):
+      README.md: add CodingGuidelines and a link for Translators
+      doc: check-ignore: code-quote an exclamation mark
+
+Philippe Blain (1):
+      pull --rebase: honor rebase.autostash when fast-forwarding
+
+Phillip Wood (29):
+      t3701: clean up hunk splitting tests
+      builtin add -p: fix hunk splitting
+      rebase: factor out checkout for up to date branch
+      t5403: refactor rebase post-checkout hook tests
+      rebase: pass correct arguments to post-checkout hook
+      rebase: do not remove untracked files on checkout
+      rebase --apply: don't run post-checkout hook if there is an error
+      reset_head(): remove action parameter
+      reset_head(): factor out ref updates
+      reset_head(): make default_reflog_action optional
+      create_autostash(): remove unneeded parameter
+      rebase: cleanup reset_head() calls
+      reset_head(): take struct rebase_head_opts
+      rebase --apply: fix reflog
+      rebase --apply: set ORIG_HEAD correctly
+      rebase -m: don't fork git checkout
+      xdiff: fix a memory leak
+      xdiff: handle allocation failure in patience diff
+      xdiff: refactor a function
+      xdiff: handle allocation failure when merging
+      terminal: always reset terminal when reading without echo
+      terminal: pop signal handler when terminal is restored
+      terminal: set VMIN and VTIME in non-canonical mode
+      add -p: disable stdin buffering when interactive.singlekey is set
+      terminal: use flags for save_term()
+      terminal: don't assume stdin is /dev/tty
+      terminal: work around macos poll() bug
+      terminal: restore settings on SIGTSTP
+      worktree: add -z option for list subcommand
+
+René Scharfe (10):
+      grep: use grep_or_expr() in compile_pattern_or()
+      grep: use grep_not_expr() in compile_pattern_not()
+      apply: use strsets to track symlinks
+      stable-qsort: avoid using potentially unaligned access
+      bisect--helper: report actual bisect_state() argument on error
+      bisect--helper: release strbuf and strvec on run error
+      bisect: document run behavior with exit codes 126 and 127
+      bisect--helper: double-check run command on exit code 126 and 127
+      parse-options: document bracketing of argh
+      grep: fix triggering PCRE2_NO_START_OPTIMIZE workaround
+
+Robert Coup (8):
+      fetch: fix negotiate-only error message
+      fetch-negotiator: add specific noop initializer
+      fetch-pack: add refetch
+      builtin/fetch-pack: add --refetch option
+      fetch: add --refetch option
+      t5615-partial-clone: add test for fetch --refetch
+      fetch: after refetch, encourage auto gc repacking
+      docs: mention --refetch fetch option
+
+SZEDER Gábor (1):
+      reflog: fix 'show' subcommand's argv
+
+Shaoxuan Yuan (4):
+      builtin/diff.c: fix "git-diff" usage string typo
+      t/lib-read-tree-m-3way: modernize style
+      t/lib-read-tree-m-3way: indent with tabs
+      t0001: replace "test [-d|-f]" with test_path_is_* functions
+
+Shubham Mishra (3):
+      t0003: avoid pipes with Git on LHS
+      t0001-t0028: avoid pipes with Git on LHS
+      t0030-t0050: avoid pipes with Git on LHS
+
+Tao Klerks (6):
+      t7519: avoid file to index mtime race for untracked cache
+      t7519: populate untracked cache before test
+      untracked-cache: write index when populating empty untracked cache
+      t/helper/test-chmtime: update mingw to support chmtime on directories
+      t7063: mtime-mangling instead of delays in untracked cache testing
+      tracking branches: add advice to ambiguous refspec error
+
+Taylor Blau (15):
+      grep: extract grep_binexp() from grep_or_expr()
+      grep: use grep_and_expr() in compile_pattern_and()
+      t5326: demonstrate bitmap corruption after permutation
+      midx.c: make changing the preferred pack safe
+      pack-revindex.c: instrument loading on-disk reverse index
+      t5326: drop unnecessary setup
+      t5326: extract `test_rev_exists`
+      t5326: move tests to t/lib-bitmap.sh
+      t/lib-bitmap.sh: parameterize tests over reverse index source
+      midx: read `RIDX` chunk when present
+      pack-bitmap.c: gracefully fallback after opening pack/MIDX
+      midx: prevent writing a .bitmap without any objects
+      CODE_OF_CONDUCT.md: update PLC members list
+      builtin/remote.c: parse options in 'rename'
+      builtin/remote.c: show progress when renaming remote references
+
+Teng Long (6):
+      git-cli.txt: clarify "options first and then args"
+      ls-tree: rename "retval" to "recurse" in "show_tree()"
+      ls-tree: simplify nesting if/else logic in "show_tree()"
+      ls-tree: fix "--name-only" and "--long" combined use bug
+      ls-tree: slightly refactor `show_tree()`
+      ls-tree: support --object-only option for "git-ls-tree"
+
+Thomas Gummerer (1):
+      fetch --prune: exit with error if pruning fails
+
+Thomas Koutcher (1):
+      subtree: force merge commit
+
+Todd Zullinger (2):
+      t/lib-gpg: reload gpg components after updating trustlist
+      t/lib-gpg: kill all gpg components, not just gpg-agent
+
+Victoria Dye (29):
+      reset: fix validation in sparse index test
+      reset: reorder wildcard pathspec conditions
+      clean: integrate with sparse index
+      checkout-index: expand sparse checkout compatibility tests
+      checkout-index: add --ignore-skip-worktree-bits option
+      checkout-index: integrate with sparse index
+      update-index: add tests for sparse-checkout compatibility
+      update-index: integrate with sparse index
+      update-index: reduce scope of index expansion in do_reupdate
+      sparse-index: prevent repo root from becoming sparse
+      status: fix nested sparse directory diff in sparse index
+      read-tree: explicitly disallow prefixes with a leading '/'
+      read-tree: expand sparse checkout test coverage
+      read-tree: integrate with sparse index
+      read-tree: narrow scope of index expansion for '--prefix'
+      read-tree: make two-way merge sparse-aware
+      read-tree: make three-way merge sparse-aware
+      reset: revise index refresh advice
+      reset: introduce --[no-]refresh option to --mixed
+      reset: replace '--quiet' with '--no-refresh' in performance advice
+      reset: suppress '--no-refresh' advice if logging is silenced
+      stash: make internal resets quiet and refresh index
+      t1092: add sparse directory before cone in test repo
+      unpack-trees: increment cache_bottom for sparse directories
+      Revert "unpack-trees: improve performance of next_cache_entry"
+      reset: do not make '--quiet' disable index refresh
+      reset: remove 'reset.quiet' config option
+      reset: remove 'reset.refresh' config option
+      mv: refresh stat info for moved entry
+
+brian m. carlson (6):
+      t0027: add tests for eol without text in .gitattributes
+      docs: correct documentation about eol attribute
+      wrapper: add a helper to generate numbers from a CSPRNG
+      wrapper: use a CSPRNG to generate random file names
+      doc: clarify interaction between 'eol' and text=auto
+      block-sha1: remove use of obsolete x86 assembly
+
+Ævar Arnfjörð Bjarmason (183):
+      cat-file tests: test bad usage
+      cat-file tests: test messaging on bad objects/paths
+      parse-options API: add a usage_msg_optf()
+      cat-file docs: fix SYNOPSIS and "-h" output
+      cat-file: move "usage" variable to cmd_cat_file()
+      cat-file: make --batch-all-objects a CMDMODE
+      cat-file: fix remaining usage bugs
+      cat-file: correct and improve usage information
+      object-name.c: don't have GET_OID_ONLY_TO_DIE imply *_QUIETLY
+      cat-file: use GET_OID_ONLY_TO_DIE in --(textconv|filters)
+      hook API: add a run_hooks() wrapper
+      hook API: add a run_hooks_l() wrapper
+      git hook run: add an --ignore-missing flag
+      cat-file: don't whitespace-pad "(...)" in SYNOPSIS and usage output
+      cat-file: s/_/-/ in typo'd usage_msg_optf() message
+      compat: auto-detect if zlib has uncompress2()
+      sequencer: don't use die_errno() on refs_resolve_ref_unsafe() failure
+      refs API: remove "failure_errno" from refs_resolve_ref_unsafe()
+      object-name tests: add tests for ambiguous object blind spots
+      object-name: explicitly handle OBJ_BAD in show_ambiguous_object()
+      object-name: explicitly handle bad tags in show_ambiguous_object()
+      object-name: make ambiguous object output translatable
+      object-name: show date for ambiguous tag objects
+      object-name: iterate ambiguous objects before showing header
+      object-name: re-use "struct strbuf" in show_ambiguous_object()
+      perl Git.pm: don't ignore signalled failure in _cmd_close()
+      completion tests: re-source git-completion.bash in a subshell
+      completion: add a GIT_COMPLETION_SHOW_ALL_COMMANDS
+      leak tests: fix a memory leak in "test-progress" helper
+      progress.c test helper: add missing braces
+      progress.c tests: make start/stop commands on stdin
+      progress.c tests: test some invalid usage
+      progress.h: format and be consistent with progress.c naming
+      progress.c: use dereferenced "progress" variable, not "(*p_progress)"
+      progress.c: refactor stop_progress{,_msg}() to use helpers
+      progress API: unify stop_progress{,_msg}(), fix trace2 bug
+      pack-bitmap-write.c: don't return without stop_progress()
+      t0051: use "skip_all" under !MINGW in single-test file
+      hash-object: fix a trivial leak in --path
+      ls-remote & transport API: release "struct transport_ls_refs_options"
+      grep.h: remove unused "regex_t regexp" from grep_opt
+      log tests: check if grep_config() is called by "log"-like cmds
+      grep tests: create a helper function for "BRE" or "ERE"
+      grep tests: add missing "grep.patternType" config tests
+      built-ins: trust the "prefix" from run_builtin()
+      grep.c: don't pass along NULL callback value
+      grep API: call grep_config() after grep_init()
+      grep.h: make "grep_opt.pattern_type_option" use its enum
+      grep.c: do "if (bool && memchr())" not "if (memchr() && bool)"
+      grep: simplify config parsing and option parsing
+      cache.h: remove always unused show_date_human() declaration
+      date API: create a date.h, split from cache.h
+      date API: provide and use a DATE_MODE_INIT
+      date API: add basic API docs
+      date API: add and use a date_mode_release()
+      diff.[ch]: have diff_free() call clear_pathspec(opts.pathspec)
+      diff.[ch]: have diff_free() free options->parseopts
+      hook tests: test for exact "pre-push" hook input
+      hook tests: use a modern style for "pre-push" tests
+      git-compat-util.h: clarify GCC v.s. C99-specific in comment
+      C99: remove hardcoded-out !HAVE_VARIADIC_MACROS code
+      help doc: add missing "]" to "[-a|--all]"
+      help.c: use puts() instead of printf{,_ln}() for consistency
+      help tests: test "git" and "git help [-a|-g] spacing
+      help.c: split up list_all_cmds_help() function
+      help: note the option name on option incompatibility
+      help: correct usage & behavior of "git help --all"
+      help: error if [-a|-g|-c] and [-i|-m|-w] are combined
+      help: add --no-[external-commands|aliases] for use with --all
+      help: don't print "\n" before single-section output
+      imap-send.c: use designated initializers for "struct imap_server_conf"
+      trace2: use designated initializers for "struct tr2_tgt"
+      trace2: use designated initializers for "struct tr2_dst"
+      object-file: use designated initializers for "struct git_hash_algo"
+      archive-*.c: use designated initializers for "struct archiver"
+      userdiff.c: use designated initializers for "struct userdiff_driver"
+      convert.c: use designated initializers for "struct stream_filter*"
+      refspec.c: use designated initializers for "struct refspec_item"
+      fast-import.c: use designated initializers for "partial" struct assignments
+      object-file.c: split up declaration of unrelated variables
+      object-file API: return "void", not "int" from hash_object_file()
+      object-file API: add a format_object_header() function
+      object-file API: have write_object_file() take "enum object_type"
+      object API: correct "buf" v.s. "map" mismatch in *.c and *.h
+      object API docs: move check_object_signature() docs to cache.h
+      object API users + docs: check <0, not !0 with check_object_signature()
+      object-file API: split up and simplify check_object_signature()
+      object API: rename hash_object_file_literally() to write_*()
+      object-file API: have hash_object_file() take "enum object_type"
+      object-file.c: add a literal version of write_object_file_prepare()
+      object-file API: pass an enum to read_object_with_reference()
+      test-lib: add GIT_SAN_OPTIONS, inherit [AL]SAN_OPTIONS
+      test-lib: correct and assert TEST_DIRECTORY overriding
+      test-lib: make $GIT_BUILD_DIR an absolute path
+      test-lib: add "fast_unwind_on_malloc=0" to LSAN_OPTIONS
+      scalar Makefile: use "The default target of..." pattern
+      Makefiles: add "shared.mak", move ".DELETE_ON_ERROR" to it
+      Makefile: disable GNU make built-in wildcard rules
+      Makefile: define $(LIB_H) in terms of $(FIND_SOURCE_FILES)
+      Makefile: move ".SUFFIXES" rule to shared.mak
+      Makefile: move $(comma), $(empty) and $(space) to shared.mak
+      Makefile: add "$(QUIET)" boilerplate to shared.mak
+      Makefiles: add and use wildcard "mkdir -p" template
+      log tests: fix "abort tests early" regression in ff37a60c369
+      index-pack: fix memory leaks
+      merge-base: free() allocated "struct commit **" list
+      diff.c: free "buf" in diff_words_flush()
+      urlmatch.c: add and use a *_release() function
+      remote-curl.c: free memory in cmd_main()
+      bundle: call strvec_clear() on allocated strvec
+      transport: stop needlessly copying bundle header references
+      submodule--helper: fix trivial leak in module_add()
+      commit-graph: fix memory leak in misused string_list API
+      commit-graph: stop fill_oids_from_packs() progress on error and free()
+      lockfile API users: simplify and don't leak "path"
+      range-diff: plug memory leak in common invocation
+      range-diff: plug memory leak in read_patches()
+      repository.c: free the "path cache" in repo_clear()
+      submodule tests: test for init and update failure output
+      submodule--helper: don't use bitfield indirection for parse_options()
+      gettext API users: don't explicitly cast ngettext()'s "n"
+      string-list API: change "nr" and "alloc" to "size_t"
+      merge: don't run post-hook logic on --no-verify
+      hooks: fix an obscure TOCTOU "did we just run a hook?" race
+      tests: change some 'test $(git) = "x"' to test_cmp
+      tests: use "test_stdout_line_count", not "test $(git [...] | wc -l)"
+      read-tree tests: check "diff-files" exit code on failure
+      diff tests: don't ignore "git diff" exit code
+      diff tests: don't ignore "git diff" exit code in "read" loop
+      apply tests: use "test_must_fail" instead of ad-hoc pattern
+      merge tests: use "test_must_fail" instead of ad-hoc pattern
+      rev-parse tests: don't ignore "git reflog" exit code
+      notes tests: don't ignore "git" exit code
+      diff tests: don't ignore "git rev-list" exit code
+      rev-list tests: don't hide abort() in "test_expect_failure"
+      gettext tests: don't ignore "test-tool regex" exit code
+      apply tests: don't ignore "git ls-files" exit code, drop sub-shell
+      checkout tests: don't ignore "git <cmd>" exit code
+      rev-list simplify tests: don't ignore "git" exit code
+      list-objects: handle NULL function pointers
+      reflog: don't be noisy on empty reflogs
+      builtin/submodule--helper.c: rename option struct to "opt"
+      test-lib-functions: add and use a "test_hook" wrapper
+      hook tests: turn exit code assertions into a loop
+      http tests: don't rely on "hook/post-update.sample"
+      tests: assume the hooks are disabled by default
+      bugreport tests: tighten up "git bugreport -s hooks" test
+      fetch+push tests: use "test_hook" and "test_when_finished" pattern
+      gc + p4 tests: use "test_hook", remove sub-shells
+      tests: change "cat && chmod +x" to use "test_hook"
+      tests: change "mkdir -p && write_script" to use "test_hook"
+      tests: use "test_hook" for misc "mkdir -p" and "chmod" cases
+      diff.c: fix a double-free regression in a18d66cefb
+      refs: use designated initializers for "struct ref_storage_be"
+      refs: use designated initializers for "struct ref_iterator_vtable"
+      misc *.c: use designated initializers for struct assignments
+      packed-backend: remove stub BUG(...) functions
+      refs debug: add a wrapper for "read_symbolic_ref"
+      tests: extend "test_hook" for "rm" and "chmod -x", convert "$HOOK"
+      proc-receive hook tests: use "test_hook" instead of "write_script"
+      http tests: use "test_hook" for "smart" and "dumb" http tests
+      reflog.c: indent argument lists
+      reflog: refactor cmd_reflog() to "if" branches
+      reflog tests: add missing "git reflog exists" tests
+      reflog: move "usage" variables and use macros
+      git reflog [expire|delete]: make -h output consistent with SYNOPSIS
+      reflog exists: use parse_options() API
+      Makefile: use ' ', not non-existing $(wspfx_SQ)
+      ls-tree tests: add tests for --name-status
+      ls-tree: remove commented-out code
+      ls-tree: add missing braces to "else" arms
+      ls-tree: use "enum object_type", not {blob,tree,commit}_type
+      ls-tree: use "size_t", not "int" for "struct strbuf"'s "len"
+      ls-tree: introduce struct "show_tree_data"
+      ls-tree: introduce "--format" option
+      ls-tree: detect and error on --name-only --name-status
+      ls-tree: split up "fast path" callbacks
+      hooks: fix "invoked hook" regression in a8cc5943338
+      reflog: convert to parse_options() API
+      reflog [show]: display sensible -h output
+      test-lib: have --immediate emit valid TAP on failure
+      pack-objects: lazily set up "struct rev_info", don't leak
+      reftable: make assignments portable to AIX xlc v12.01
+
+
+Version v2.35.8; changes since v2.35.7:
+---------------------------------------
+
+Derrick Stolee (1):
+      ci: update 'static-analysis' to Ubuntu 22.04
+
+Jeff King (7):
+      http-push: prefer CURLOPT_UPLOAD to CURLOPT_PUT
+      http: prefer CURLOPT_SEEKFUNCTION to CURLOPT_IOCTLFUNCTION
+      range-diff: drop useless "offset" variable from read_patches()
+      http: support CURLOPT_PROTOCOLS_STR
+      range-diff: handle unterminated lines in read_patches()
+      range-diff: use ssize_t for parsed "len" in read_patches()
+      Makefile: force -O0 when compiling with SANITIZE=leak
+
+Jiang Xin (4):
+      github-actions: run gcc-8 on ubuntu-20.04 image
+      ci: remove the pipe after "p4 -V" to catch errors
+      ci: use the same version of p4 on both Linux and macOS
+      ci: install python on ubuntu
+
+Johannes Schindelin (17):
+      compat/win32/syslog: fix use-after-realloc
+      nedmalloc: avoid new compile error
+      t0033: GETTEXT_POISON fix
+      t0003: GETTEXT_POISON fix, part 1
+      t0003: GETTEXT_POISON fix, conclusion
+      t5619: GETTEXT_POISON fix
+      t5604: GETTEXT_POISON fix, part 1
+      t5604: GETTEXT_POISON fix, conclusion
+      clone.c: avoid "exceeds maximum object size" error with GCC v12.x
+      apply --reject: overwrite existing `.rej` symlink if it exists
+      gettext: avoid using gettext if the locale dir is not present
+      tests: avoid using `test_i18ncmp`
+      Git 2.31.8
+      Git 2.32.7
+      Git 2.33.8
+      Git 2.34.8
+      Git 2.35.8
+
+Junio C Hamano (1):
+      http.c: clear the 'finished' member once we are done with it
+
+Taylor Blau (5):
+      t1300: demonstrate failure when renaming sections with long lines
+      config: avoid fixed-sized buffer when renaming/deleting a section
+      config.c: avoid integer truncation in `copy_or_rename_section_in_file()`
+      config.c: disallow overly-long lines in `copy_or_rename_section_in_file()`
+      Git 2.30.9
+
+
+Version v2.35.7; changes since v2.35.6:
+---------------------------------------
+
+Jeff King (3):
+      http-push: prefer CURLOPT_UPLOAD to CURLOPT_PUT
+      http: prefer CURLOPT_SEEKFUNCTION to CURLOPT_IOCTLFUNCTION
+      http: support CURLOPT_PROTOCOLS_STR
+
+Johannes Schindelin (6):
+      attr: adjust a mismatched data type
+      Git 2.31.7
+      Git 2.32.6
+      Git 2.33.7
+      Git 2.34.7
+      Git 2.35.7
+
+Junio C Hamano (1):
+      Git 2.30.8
+
+Patrick Steinhardt (1):
+      apply: fix writing behind newly created symbolic links
+
+Taylor Blau (3):
+      t5619: demonstrate clone_local() with ambiguous transport
+      clone: delay picking a transport until after get_repo_path()
+      dir-iterator: prevent top-level symlinks without FOLLOW_SYMLINKS
+
+
+Version v2.35.6; changes since v2.35.5:
+---------------------------------------
+
+Carlo Marcelo Arenas Belón (1):
+      test-lib: add prerequisite for 64-bit platforms
+
+Junio C Hamano (6):
+      Git 2.30.7
+      Git 2.31.6
+      Git 2.32.5
+      Git 2.33.6
+      Git 2.34.6
+      Git 2.35.6
+
+Patrick Steinhardt (25):
+      attr: fix overflow when upserting attribute with overly long name
+      attr: fix out-of-bounds read with huge attribute names
+      attr: fix integer overflow when parsing huge attribute names
+      attr: fix out-of-bounds write when parsing huge number of attributes
+      attr: fix out-of-bounds read with unreasonable amount of patterns
+      attr: fix integer overflow with more than INT_MAX macros
+      attr: harden allocation against integer overflows
+      attr: fix silently splitting up lines longer than 2048 bytes
+      attr: ignore attribute lines exceeding 2048 bytes
+      attr: ignore overly large gitattributes files
+      pretty: fix out-of-bounds write caused by integer overflow
+      pretty: fix out-of-bounds read when left-flushing with stealing
+      pretty: fix out-of-bounds read when parsing invalid padding format
+      pretty: fix adding linefeed when placeholder is not expanded
+      pretty: fix integer overflow in wrapping format
+      utf8: fix truncated string lengths in `utf8_strnwidth()`
+      utf8: fix returning negative string width
+      utf8: fix overflow when returning string width
+      utf8: fix checking for glyph width in `strbuf_utf8_replace()`
+      utf8: refactor `strbuf_utf8_replace` to not rely on preallocated buffer
+      pretty: restrict input lengths for padding and wrapping formats
+      fsck: refactor `fsck_blob()` to allow for more checks
+      fsck: pull out function to check a set of blobs
+      fsck: move checks for gitattributes
+      fsck: implement checks for gitattributes
+
+
+Version v2.35.5; changes since v2.35.4:
+---------------------------------------
+
+Jeff King (2):
+      shell: add basic tests
+      shell: limit size of interactive commands
+
+Kevin Backhouse (1):
+      alias.c: reject too-long cmdline strings in split_cmdline()
+
+Taylor Blau (21):
+      builtin/clone.c: disallow `--local` clones with symlinks
+      t/lib-submodule-update.sh: allow local submodules
+      t/t1NNN: allow local submodules
+      t/2NNNN: allow local submodules
+      t/t3NNN: allow local submodules
+      t/t4NNN: allow local submodules
+      t/t5NNN: allow local submodules
+      t/t6NNN: allow local submodules
+      t/t7NNN: allow local submodules
+      t/t9NNN: allow local submodules
+      transport: make `protocol.file.allow` be "user" by default
+      t1092: prepare for changing protocol.file.allow
+      t2080: prepare for changing protocol.file.allow
+      t1092: prepare for changing protocol.file.allow
+      t2080: prepare for changing protocol.file.allow
+      Git 2.30.6
+      Git 2.31.5
+      Git 2.32.4
+      Git 2.33.5
+      Git 2.34.5
+      Git 2.35.5
+
+
+Version v2.35.4; changes since v2.35.3:
+---------------------------------------
+
+Carlo Marcelo Arenas Belón (5):
+      t: regression git needs safe.directory when using sudo
+      git-compat-util: avoid failing dir ownership checks if running privileged
+      t0034: add negative tests and allow git init to mostly work under sudo
+      git-compat-util: allow root to access both SUDO_UID and root owned
+      setup: tighten ownership checks post CVE-2022-24765
+
+Johannes Schindelin (6):
+      Git 2.30.5
+      Git 2.31.4
+      Git 2.32.3
+      Git 2.33.4
+      Git 2.34.4
+      Git 2.35.4
+
+
+Version v2.35.3; changes since v2.35.2:
+---------------------------------------
+
+Derrick Stolee (2):
+      t0033: add tests for safe.directory
+      setup: opt-out of check with safe.directory=*
+
+Junio C Hamano (1):
+      Git 2.30.4
+
+Matheus Valadares (1):
+      setup: fix safe.directory key not being checked
+
+
+Version v2.35.2; changes since v2.35.1:
+---------------------------------------
+
+Carlo Marcelo Arenas Belón (1):
+      mingw: avoid fallback for {local,gm}time_r()
+
+Johannes Schindelin (10):
+      GIT-VERSION-GEN: bump to v2.33.1
+      Add a function to determine whether a path is owned by the current user
+      setup_git_directory(): add an owner check for the top-level directory
+      Fix `GIT_CEILING_DIRECTORIES` with `C:\` and the likes
+      Git 2.30.3
+      Git 2.31.2
+      Git 2.32.1
+      Git 2.33.2
+      Git 2.34.2
+      Git 2.35.2
+
+
+Version v2.35.1; changes since v2.35.0:
+---------------------------------------
+
+Elijah Newren (1):
+      sequencer, stash: fix running from worktree subdir
+
+Junio C Hamano (1):
+      Git 2.35.1
+
+
+Version v2.35.0; changes since v2.35.0-rc2:
+-------------------------------------------
+
+Alexander Shopov (1):
+      l10n: bg.po: Updated Bulgarian translation (5195t)
+
+Bagas Sanjaya (2):
+      l10n: po-id for 2.35 (round 1)
+      l10n: po-id for 2.35 (round 2)
+
+Emir SARI (1):
+      l10n: tr: v2.35.0 round 1
+
+Fangyi Zhou (1):
+      l10n: zh_CN: v2.35.0 round 1
+
+Jean-Noël Avila (1):
+      l10n: fr: v2.35.0 round 1
+
+Jiang Xin (3):
+      l10n: git.pot: v2.35.0 round 1 (126 new, 142 removed)
+      l10n: git.pot: v2.35.0 round 2 (1 new, 1 removed)
+      l10n: batch update to fix typo in branch.c
+
+Jordi Mas (3):
+      l10n: Update Catalan translation
+      l10n: Update Catalan translation
+      l10n: Update Catalan translation
+
+Junio C Hamano (2):
+      checkout: avoid BUG() when hitting a broken repository
+      Git 2.35
+
+Jürgen Krämer (1):
+      l10n: de.po: Fix translation for "'%s' is aliased to '%s'"
+
+Matthias Rüster (1):
+      l10n: de.po: Update German translation
+
+Peter Krefting (2):
+      l10n: sv.po: Fix typo
+      l10n: sv.po: Update Swedish translation (5196t0f0u)
+
+René Scharfe (1):
+      branch,checkout: fix --track documentation
+
+Trần Ngọc Quân (1):
+      l10n: vi(5195t): Update for v2.35.0 round 2
+
+Yi-Jyun Pan (2):
+      l10n: zh_TW: v2.35.0 round 1 (1 fuzzy)
+      l10n: zh_TW: v2.35.0 round 2 (0 untranslated)
+
+
+Version v2.35.0-rc2; changes since v2.35.0-rc1:
+-----------------------------------------------
+
+David Aguilar (1):
+      build: centos/RHEL 7 ships with an older gcc and zlib
+
+Johannes Schindelin (1):
+      getcwd(mingw): handle the case when there is no cwd
+
+Josh Steadmon (1):
+      branch,checkout: fix --track usage strings
+
+Junio C Hamano (2):
+      Makefile: FreeBSD cannot do C99-or-below build
+      Git 2.35-rc2
+
+
+Version v2.35.0-rc1; changes since v2.35.0-rc0:
+-----------------------------------------------
+
+Bagas Sanjaya (1):
+      branch: missing space fix at line 313
+
+Fabian Stelzer (1):
+      t/gpg: simplify test for unknown key
+
+Han-Wen Nienhuys (1):
+      reftable: avoid initializing structs from structs
+
+Johannes Sixt (1):
+      t1450-fsck: exec-bit is not needed to make loose object writable
+
+Junio C Hamano (3):
+      packfile: fix off-by-one error in decoding logic
+      Last minute fixes before -rc1
+      Git 2.35-rc1
+
+Martin Ågren (1):
+      cache.h: drop duplicate `ensure_full_index()` declaration
+
+Matthias Aßhauer (1):
+      lazyload: use correct calling conventions
+
+Patrick Steinhardt (1):
+      fetch: fix deadlock when cleaning up lockfiles in async signals
+
+Randall S. Becker (1):
+      build: NonStop ships with an older zlib
+
+Taylor Blau (1):
+      fmt-merge-msg: prevent use-after-free with signed tags
+
+Ævar Arnfjörð Bjarmason (2):
+      refs API: use "failure_errno", not "errno"
+      reftable tests: avoid "int" overflow, use "uint64_t"
+
+
+Version v2.35.0-rc0; changes since v2.34.8:
+-------------------------------------------
+
+Alex Henrie (1):
+      pull: don't say that merge is "the default strategy"
+
+Anders Kaseorg (8):
+      fetch: lowercase error messages
+      receive-pack: lowercase error messages
+      branch: lowercase error messages
+      worktree: simplify find_shared_symref() memory ownership model
+      fetch: protect branches checked out in all worktrees
+      receive-pack: clean dead code from update_worktree()
+      receive-pack: protect current branch for bare repository worktree
+      branch: protect branches checked out in all worktrees
+
+Calvin Wan (1):
+      protocol-v2.txt: align delim-pkt spec with usage
+
+Carlo Marcelo Arenas Belón (4):
+      test-genzeros: allow more than 2G zeros in Windows
+      test-lib: add prerequisite for 64-bit platforms
+      mingw: avoid fallback for {local,gm}time_r()
+      add -p: avoid use of undefined $key when ReadKey -> EOF
+
+Derrick Stolee (18):
+      test-lib.sh: set GIT_TRACE2_EVENT_NESTING
+      t/t*: remove custom GIT_TRACE2_EVENT_NESTING
+      scalar: 'register' sets recommended config and starts maintenance
+      scalar: 'unregister' stops background maintenance
+      scalar: implement 'scalar list'
+      scalar: implement the `run` command
+      t1092: add deeper changes during a checkout
+      unpack-trees: use traverse_path instead of name
+      repack: respect kept objects with '--write-midx -b'
+      repack: make '--quiet' disable progress
+      fetch/pull: use the sparse index
+      ls-files: add --sparse option
+      t1092: replace 'read-cache --table' with 'ls-files --sparse'
+      t1091/t3705: remove 'test-tool read-cache --table'
+      test-read-cache: remove --table, --expand options
+      sparse-checkout: fix segfault on malformed patterns
+      sparse-checkout: fix OOM error with mixed patterns
+      sparse-checkout: refuse to add to bad patterns
+
+Eli Schwartz (3):
+      pretty.c: rework describe options parsing for better extensibility
+      pretty: add tag option to %(describe)
+      pretty: add abbrev option to %(describe)
+
+Elijah Newren (28):
+      sequencer: avoid adding exec commands for non-commit creating commands
+      update documentation for new zdiff3 conflictStyle
+      name-rev: prefer shorter names over following merges
+      sequencer: do not export GIT_DIR and GIT_WORK_TREE for 'exec'
+      t2501: add various tests for removing the current working directory
+      setup: introduce startup_info->original_cwd
+      unpack-trees: refuse to remove startup_info->original_cwd
+      unpack-trees: add special cwd handling
+      symlinks: do not include startup_info->original_cwd in dir removal
+      clean: do not attempt to remove startup_info->original_cwd
+      rebase: do not attempt to remove startup_info->original_cwd
+      stash: do not attempt to remove startup_info->original_cwd
+      dir: avoid incidentally removing the original_cwd in remove_path()
+      dir: new flag to remove_dir_recurse() to spare the original_cwd
+      t2501: simplify the tests since we can now assume desired behavior
+      sparse-checkout: pass use_stdin as a parameter instead of as a global
+      sparse-checkout: break apart functions for sparse_checkout_(set|add)
+      sparse-checkout: add sanity-checks on initial sparsity state
+      sparse-checkout: disallow --no-stdin as an argument to set
+      sparse-checkout: split out code for tweaking settings config
+      sparse-checkout: enable `set` to initialize sparse-checkout mode
+      sparse-checkout: enable reapply to take --[no-]{cone,sparse-index}
+      git-sparse-checkout.txt: update to document init/set/reapply changes
+      Documentation: clarify/correct a few sparsity related statements
+      clone: avoid using deprecated `sparse-checkout init`
+      sparse-checkout: remove stray trailing space
+      merge-ort: fix bug with renormalization and rename/delete conflicts
+      stash: do not return before restoring untracked files
+
+Enzo Matsumiya (1):
+      pager: fix crash when pager program doesn't exist
+
+Eric Sunshine (38):
+      worktree: stop being overly intimate with run_command() internals
+      CodingGuidelines: document which output goes to stdout vs. stderr
+      worktree: send "chatty" messages to stderr
+      git-worktree.txt: add missing `-v` to synopsis for `worktree list`
+      t/lib-pager: use sane_unset() to avoid breaking &&-chain
+      t1010: fix unnoticed failure on Windows
+      t1020: avoid aborting entire test script when one test fails
+      t4202: clarify intent by creating expected content less cleverly
+      t5516: drop unnecessary subshell and command invocation
+      t6300: make `%(raw:size) --shell` test more robust
+      t9107: use shell parameter expansion to avoid breaking &&-chain
+      tests: simplify construction of large blocks of text
+      tests: use test_write_lines() to generate line-oriented output
+      tests: fix broken &&-chains in compound statements
+      tests: fix broken &&-chains in `$(...)` command substitutions
+      tests: fix broken &&-chains in `{...}` groups
+      tests: apply modern idiom for signaling test failure
+      tests: apply modern idiom for exiting loop upon failure
+      tests: simplify by dropping unnecessary `for` loops
+      t0000-t3999: detect and signal failure within loop
+      t4000-t4999: detect and signal failure within loop
+      t5000-t5999: detect and signal failure within loop
+      t6000-t9999: detect and signal failure within loop
+      t/chainlint/*.test: don't use invalid shell syntax
+      t/chainlint/*.test: fix invalid test cases due to mixing quote types
+      t/chainlint/*.test: generalize self-test commentary
+      t/chainlint/one-liner: avoid overly intimate chainlint.sed knowledge
+      t/Makefile: optimize chainlint self-test
+      chainlint.sed: improve ?!AMP?! placement accuracy
+      chainlint.sed: improve ?!SEMI?! placement accuracy
+      chainlint.sed: tolerate harmless ";" at end of last line in block
+      chainlint.sed: drop unnecessary distinction between ?!AMP?! and ?!SEMI?!
+      chainlint.sed: drop subshell-closing ">" annotation
+      chainlint.sed: make here-doc "<<-" operator recognition more POSIX-like
+      chainlint.sed: don't mistake `<< word` in string as here-doc operator
+      chainlint.sed: stop throwing away here-doc tags
+      chainlint.sed: swallow comments consistently
+      chainlint.sed: stop splitting "(..." into separate lines "(" and "..."
+
+Eric Wong (2):
+      tests: disable fsync everywhere
+      cbtree: remove broken and unused cb_unlink
+
+Fabian Stelzer (14):
+      ssh signing: support non ssh-* keytypes
+      ssh signing: make sign/amend test more resilient
+      test-lib: show missing prereq summary
+      test-lib: introduce required prereq for test runs
+      test-lib: make BAIL_OUT() work in tests and prereq
+      t/fmt-merge-msg: do not redirect stderr
+      t/fmt-merge-msg: make gpgssh tests more specific
+      ssh signing: use sigc struct to pass payload
+      ssh signing: add key lifetime test prereqs
+      ssh signing: make verify-commit consider key lifetime
+      ssh signing: make git log verify key lifetime
+      ssh signing: make verify-tag consider key lifetime
+      ssh signing: make fmt-merge-msg consider key lifetime
+      ssh signing: verify ssh-keygen in test prereq
+
+Glen Choo (5):
+      t5516: add test case for pushing remote refspecs
+      remote: move static variables into per-repository struct
+      remote: use remote_state parameter internally
+      remote: remove the_repository->remote_state from static methods
+      remote: die if branch is not found in repository
+
+Greg Hurrell (1):
+      docs: add missing colon to Documentation/config/gpg.txt
+
+Han-Wen Nienhuys (48):
+      hash.h: provide constants for the hash IDs
+      reftable: add LICENSE
+      reftable: add error related functionality
+      reftable: utility functions
+      reftable: add blocksource, an abstraction for random access reads
+      reftable: (de)serialization for the polymorphic record type.
+      Provide zlib's uncompress2 from compat/zlib-compat.c
+      reftable: reading/writing blocks
+      reftable: a generic binary tree implementation
+      reftable: write reftable files
+      reftable: generic interface to tables
+      reftable: read reftable files
+      reftable: reftable file level tests
+      reftable: add a heap-based priority queue for reftable records
+      reftable: add merged table view
+      reftable: implement refname validation
+      reftable: implement stack, a mutable database of reftable files.
+      reftable: add dump utility
+      Add "test-tool dump-reftable" command.
+      branch tests: test for errno propagating on failing read
+      refs API: make refs_read_raw_ref() not set errno
+      refs API: make parse_loose_ref_contents() not set errno
+      refs: drop force_create argument of create_reflog API
+      t1404: mark directory/file conflict tests with REFFILES
+      show-branch: show reflog message
+      test-ref-store: don't add newline to reflog message
+      t1405: check for_each_reflog_ent_reverse() more thoroughly
+      test-ref-store: tweaks to for-each-reflog-ent format
+      refs/debug: trim trailing LF from reflog message
+      test-ref-store: remove force-create argument for create-reflog
+      test-ref-store: parse symbolic flag constants
+      test-ref-store: plug memory leak in cmd_delete_refs
+      refs: update comment.
+      refs: introduce REF_SKIP_OID_VERIFICATION flag
+      refs: introduce REF_SKIP_REFNAME_VERIFICATION flag
+      t1430: remove refs using test-tool
+      t1430: create valid symrefs using test-helper
+      test-ref-store: print hash algorithm
+      t5540: require REFFILES
+      t5550: require REFFILES
+      t7004: create separate tags for different tests
+      t7004: use "test-tool ref-store" for reflog inspection
+      refs: pass gitdir to packed_ref_store_create
+      refs: print error message in debug output
+      refs: centralize initialization of the base ref_store.
+      reftable: fix typo in header
+      reftable: signal overflow
+      reftable: support preset file mode for writing
+
+Hans Krentel (hakre) (1):
+      ci(check-whitespace): update stale file top comments
+
+Ivan Frade (2):
+      fetch-pack: redact packfile urls in traces
+      http-fetch: redact url on die() message
+
+Jacob Vosmaer (1):
+      upload-pack.c: increase output buffer size
+
+James Limbouris (1):
+      subtree: fix argument handling in check_parents
+
+Jean-Noël Avila (20):
+      doc: fix git credential synopsis
+      doc: split placeholders as individual tokens
+      doc: express grammar placeholders between angle brackets
+      doc: use only hyphens as word separators in placeholders
+      doc: git-ls-files: express options as optional alternatives
+      doc: use three dots for indicating repetition instead of star
+      doc: uniformize <URL> placeholders' case
+      doc: git-http-push: describe the refs as pattern pairs
+      doc: git-init: clarify file modes in octal.
+      i18n: refactor "foo and bar are mutually exclusive"
+      i18n: refactor "%s, %s and %s are mutually exclusive"
+      i18n: turn "options are incompatible" into "cannot be used together"
+      i18n: standardize "cannot open" and "cannot read"
+      i18n: tag.c factorize i18n strings
+      i18n: factorize "--foo requires --bar" and the like
+      i18n: factorize "no directory given for --foo"
+      i18n: refactor "unrecognized %(foo) argument" strings
+      i18n: factorize "--foo outside a repository"
+      i18n: ref-filter: factorize "%(foo) atom used without %(bar) atom"
+      i18n: turn even more messages into "cannot be used together" ones
+
+Jeff King (18):
+      urlmatch: add underscore to URL_HOST_CHARS
+      strbuf_addftime(): handle "%s" manually
+      test_bitmap_hashes(): handle repository without bitmaps
+      generate-cmdlist.sh: do not shell out to "sed"
+      git-jump: pass "merge" arguments to ls-files
+      t5319: corrupt more bytes of the midx checksum
+      refs: work around gcc-11 warning with REF_HAVE_NEW
+      fetch-pack: ignore SIGPIPE when writing to index-pack
+      run-command: unify signal and regular logic for wait_or_whine()
+      t7006: clean up SIGPIPE handling in trace2 tests
+      t7006: simplify exit-code checks for sigpipe tests
+      log: handle --decorate-refs with userformat "%d"
+      log: load decorations with --simplify-by-decoration
+      xdiff: drop CMP_ENV macro from xhistogram
+      xdiff: drop xpparam_t parameter from histogram cmp_recs()
+      xdiff: drop unused flags parameter from recs_match
+      config.mak.dev: specify -std=gnu99 for gcc/clang
+      doc/config: mark ssh allowedSigners example as literal
+
+Jerry Zhang (3):
+      git-apply: add --quiet flag
+      git-apply: add --allow-empty flag
+      git-apply: skip threeway in add / rename cases
+
+Joel Holdsworth (9):
+      git-p4: use with statements to close files after use in patchRCSKeywords
+      git-p4: pre-compile RCS keyword regexes
+      git-p4: add raw option to read_pipelines
+      git-p4: open temporary patch file for write only
+      git-p4: resolve RCS keywords in bytes not utf-8
+      git-p4: print size values in appropriate units
+      git-p4: show progress as an integer
+      git-p4: remove "debug" verb
+      git-p4: remove "rollback" verb
+
+Johannes Altmanninger (1):
+      t/perf: do not run tests in user's $SHELL
+
+Johannes Schindelin (14):
+      test-tool genzeros: generate large amounts of data more efficiently
+      git-compat-util: introduce more size_t helpers
+      ci: disallow directional formatting
+      scalar: add a README with a roadmap
+      scalar: create a rudimentary executable
+      scalar: start documenting the command
+      scalar: create test infrastructure
+      scalar: let 'unregister' handle a deleted enlistment directory gracefully
+      scalar: implement the `clone` subcommand
+      scalar: teach 'clone' to support the --single-branch option
+      scalar: allow reconfiguring an existing enlistment
+      scalar: teach 'reconfigure' to optionally handle all registered enlistments
+      scalar: implement the `version` command
+      tests: set GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME only when needed
+
+Johannes Sixt (2):
+      generate-cmdlist.sh: spawn fewer processes
+      generate-cmdlist.sh: replace for loop by printf's auto-repeat feature
+
+John Cai (2):
+      docs: fix places that break compilation in MyFirstObjectWalk
+      docs: add headers in MyFirstObjectWalk
+
+Jonathan Tan (2):
+      packfile: avoid overflowing shift during decode
+      Doc: no midx and partial clone relation
+
+Josh Steadmon (5):
+      trace2: disable tr2_dst before warning on write errors
+      branch: accept multiple upstream branches for tracking
+      branch: add flags and config to inherit tracking
+      config: require lowercase for branch.*.autosetupmerge
+      l10n: README: call more attention to plural strings
+
+Junio C Hamano (22):
+      for-each-ref: delay parsing of --sort=<atom> options
+      MyFirstContribution: teach to use "format-patch --base=auto"
+      unsetenv(3) returns int, not void
+      init doc: --shared=0xxx does not give umask but perm bits
+      0th batch for early fixes
+      A bit more regression fixes
+      refs: document callback for reflog-ent iterators
+      The first batch to start the current cycle
+      revision: use C99 declaration of variable in for() loop
+      grep: clarify what `grep.patternType=default` means
+      flex-array: simplify compiler-specific workaround
+      The second batch
+      The third batch
+      t4204 is not sanitizer clean at all
+      format-patch: mark rev_info with UNLEAK
+      merge: allow to pretend a merge is made into a different branch
+      The fourth batch
+      The fifth batch
+      SubmittingPatchs: clarify choice of base and testing
+      The sixth batch
+      The seventh batch
+      Git 2.35-rc0
+
+Kashav Madan (1):
+      help: make auto-correction prompt more consistent
+
+Lessley Dennington (7):
+      git: ensure correct git directory setup with -h
+      commit-graph: return if there is no git directory
+      test-read-cache: set up repo after git directory
+      repo-settings: prepare_repo_settings only in git repos
+      diff: replace --staged with --cached in t1092 tests
+      diff: enable and test the sparse index
+      blame: enable and test the sparse index
+
+Lénaïc Huard (1):
+      grep: align default colors with GNU grep ones
+
+Marc Strapetz (1):
+      t/README: fix typo
+
+Matt Cooper (4):
+      t1051: introduce a smudge filter test for extremely large files
+      odb: teach read_blob_entry to use size_t
+      odb: guard against data loss checking out a huge file
+      clean/smudge: allow clean filters to process extremely large files
+
+Matthew John Cheetham (1):
+      scalar: implement the `delete` command
+
+Mugdha Pattnaik (1):
+      submodule: absorb git dir instead of dying on deinit
+
+Neeraj Singh (2):
+      tmp-objdir: new API for creating temporary writable databases
+      tmp-objdir: disable ref updates when replacing the primary odb
+
+Philip Oakley (3):
+      repack.c: LLP64 compatibility, upcast unity for left shift
+      diffcore-delta.c: LLP64 compatibility, upcast unity for left shift
+      object-file.c: LLP64 compatibility, upcast unity for left shift
+
+Phillip Wood (19):
+      diff histogram: intern strings
+      xdiff: avoid unnecessary memory allocations
+      xdiff: simplify comparison
+      xdiff: implement a zealous diff3, or "zdiff3"
+      diff --color-moved: add perf tests
+      diff --color-moved: clear all flags on blocks that are too short
+      diff --color-moved: factor out function
+      diff --color-moved: rewind when discarding pmb
+      diff --color-moved=zebra: fix alternate coloring
+      diff --color-moved: avoid false short line matches and bad zebra coloring
+      diff: simplify allow-indentation-change delta calculation
+      diff --color-moved-ws=allow-indentation-change: simplify and optimize
+      diff --color-moved: call comparison function directly
+      diff --color-moved: unify moved block growth functions
+      diff --color-moved: shrink potential moved blocks as we go
+      diff --color-moved: stop clearing potential moved blocks
+      diff --color-moved-ws=allow-indentation-change: improve hash lookups
+      diff: use designated initializers for emitted_diff_symbol
+      diff --color-moved: intern strings
+
+René Scharfe (6):
+      mergesort: avoid left shift overflow
+      log: let --invert-grep only invert --grep
+      t4202: fix patternType setting in --invert-grep test
+      daemon: plug memory leak on overlong path
+      grep/pcre2: use PCRE2_UTF even with ASCII patterns
+      grep/pcre2: factor out literal variable
+
+Robert Estelle (3):
+      color: add missing GIT_COLOR_* white/black constants
+      color: support "default" to restore fg/bg color
+      color: allow colors to be prefixed with "reset"
+
+Robin Jarry (1):
+      receive-pack: ignore SIGPIPE while reporting status to client
+
+Sergey Organov (2):
+      stash: implement '--staged' option for 'push' and 'save'
+      stash: get rid of unused argument in stash_staged()
+
+Taylor Blau (10):
+      midx.c: clean up chunkfile after reading the MIDX
+      midx.c: don't leak MIDX from verify_midx_file
+      t/helper/test-read-midx.c: free MIDX within read_midx_file()
+      builtin/pack-objects.c: don't leak memory via arguments
+      builtin/repack.c: avoid leaking child arguments
+      builtin/multi-pack-index.c: don't leak concatenated options
+      midx.c: write MIDX filenames to strbuf
+      pack-bitmap.c: don't leak type-level bitmaps
+      pack-bitmap.c: more aggressively free in free_bitmap_index()
+      packfile: make `close_pack_revindex()` static
+
+Teng Long (1):
+      midx: fix a formatting issue in "multi-pack-index.txt"
+
+Thiago Perrotta (2):
+      send-email: programmatically generate bash completions
+      send-email docs: add format-patch options
+
+Thomas Weißschuh (1):
+      var: add GIT_DEFAULT_BRANCH variable
+
+Victoria Dye (12):
+      reset: rename is_missing to !is_in_reset_tree
+      reset: preserve skip-worktree bit in mixed reset
+      sparse-index: update command for expand/collapse test
+      test-read-cache.c: prepare_repo_settings after config init
+      sparse-index: avoid unnecessary cache tree clearing
+      sparse-index: add ensure_correct_sparsity function
+      sparse-index: update do_read_index to ensure correct sparsity
+      reset: expand test coverage for sparse checkouts
+      reset: integrate with sparse index
+      reset: make sparse-aware (except --mixed)
+      reset: make --mixed sparse-aware
+      unpack-trees: improve performance of next_cache_entry
+
+William Sprent (1):
+      fast-export: fix surprising behavior with --first-parent
+
+Yoichi Nakayama (1):
+      completion: add human and auto: date format
+
+brian m. carlson (1):
+      git-compat-util: add a test balloon for C99 support
+
+Ævar Arnfjörð Bjarmason (86):
+      refs API: add a version of refs_resolve_ref_unsafe() with "errno"
+      refs API: make refs_rename_ref_available() static
+      reflog tests: add --updateref tests
+      refs/files: remove "name exist?" check in lock_ref_oid_basic()
+      refs API: remove refs_read_ref_full() wrapper
+      refs API: make resolve_gitlink_ref() not set errno
+      refs API: make loose_fill_ref_dir() not set errno
+      refs API: make files_copy_or_rename_ref() et al not set errno
+      refs API: ignore errno in worktree.c's add_head_info()
+      refs API: ignore errno in worktree.c's find_shared_symref()
+      refs tests: ignore ignore errno in test-ref-store helper
+      refs API: make refs_resolve_refdup() not set errno
+      refs API: make refs_ref_exists() not set errno
+      refs API: make resolve_ref_unsafe() not set errno
+      refs API: make expand_ref() & repo_dwim_log() not set errno
+      refs API: don't expose "errno" in run_transaction_hook()
+      refs API: post-migration API renaming [1/2]
+      refs API: post-migration API renaming [2/2]
+      Makefile: move git-SCRIPT-DEFINES adjacent to $(SCRIPT_DEFINES)
+      Makefile: remove $(GIT_VERSION) from $(SCRIPT_DEFINES)
+      Makefile: remove $(NO_CURL) from $(SCRIPT_DEFINES)
+      git-instaweb: unconditionally assume that gitweb is mod_perl capable
+      git-sh-setup: remove unused sane_egrep() function
+      git-sh-setup: remove "sane_grep", it's not needed anymore
+      leak tests: mark a read-tree test as passing SANITIZE=leak
+      leak tests: mark "sort" test as passing SANITIZE=leak
+      leak tests: mark most gettext tests as passing with SANITIZE=leak
+      leak tests: mark some misc tests as passing with SANITIZE=leak
+      leak tests: mark some rev-list tests as passing with SANITIZE=leak
+      leak tests: mark some rev-parse tests as passing with SANITIZE=leak
+      leak tests: mark some update-index tests as passing with SANITIZE=leak
+      leak tests: mark some notes tests as passing with SANITIZE=leak
+      leak tests: mark some apply tests as passing with SANITIZE=leak
+      leak tests: mark some diff tests as passing with SANITIZE=leak
+      leak tests: mark some add tests as passing with SANITIZE=leak
+      leak tests: mark some clone tests as passing with SANITIZE=leak
+      leak tests: mark some status tests as passing with SANITIZE=leak
+      leak tests: mark some config tests as passing with SANITIZE=leak
+      leak tests: mark some fast-import tests as passing with SANITIZE=leak
+      command-list.txt: sort with "LC_ALL=C sort"
+      generate-cmdlist.sh: trivial whitespace change
+      generate-cmdlist.sh: don't call get_categories() from category_list()
+      generate-cmdlist.sh: run "grep | sort", not "sort | grep"
+      generate-cmdlist.sh: stop sorting category lines
+      generate-cmdlist.sh: replace "grep' invocation with a shell version
+      generate-cmdlist.sh: don't parse command-list.txt thrice
+      parse-options.c: use "enum parse_opt_result" for parse_nodash_opt()
+      checkout: fix "branch info" memory leaks
+      CI: remove Travis CI support
+      CI: use shorter names that fit in UX tooltips
+      CI: rename the "Linux32" job to lower-case "linux32"
+      CI: use "$runs_on_pool", not "$jobname" to select packages & config
+      CI: don't run "make test" twice in one job
+      upload-archive: use regular "struct child_process" pattern
+      run-command API users: use strvec_pushv(), not argv assignment
+      run-command tests: use strvec_pushv(), not argv assignment
+      run-command API users: use strvec_pushl(), not argv construction
+      run-command API users: use strvec_push(), not argv construction
+      run-command API: remove "argv" member, always use "args"
+      difftool: use "env_array" to simplify memory management
+      run-command API: remove "env" member, always use "env_array"
+      common-main.c: call exit(), don't return
+      pack-objects: use BUG(...) not die("BUG: ...")
+      strbuf.h: use BUG(...) not die("BUG: ...")
+      pathspec: use BUG(...) not die("BUG:%s:%d....", <file>, <line>)
+      object.c: use BUG(...) no die("BUG: ...") in lookup_object_by_type()
+      usage.c: add a die_message() routine
+      usage.c API users: use die_message() for "fatal :" + exit 128
+      usage.c API users: use die_message() for error() + exit 128
+      gc: return from cmd_gc(), don't call exit()
+      usage.c + gc: add and use a die_message_errno()
+      config API: use get_error_routine(), not vreportf()
+      pull, fetch: fix segfault in --set-upstream option
+      stash: don't show "git stash push" usage on bad "git stash" usage
+      reflog delete: narrow scope of "cmd" passed to count_reflog_ent()
+      reflog expire: narrow scope of "cb" in cmd_reflog_expire()
+      reflog: change one->many worktree->refnames to use a string_list
+      reflog expire: use "switch" over enum values
+      reflog expire: refactor & use "tip_commit" only for UE_NORMAL
+      reflog expire: don't use lookup_commit_reference_gently()
+      reflog: reduce scope of "struct rev_info"
+      refs files-backend: assume cb->newlog if !EXPIRE_REFLOGS_DRY_RUN
+      reflog + refs-backend: move "verbose" out of the backend
+      Makefile: correct the dependency graph of hook-list.h
+      Makefile: move -DPAGER_ENV from BASIC_CFLAGS to EXTRA_CPPFLAGS
+      Makefile: don't invoke msgfmt with --statistics
+
+Øystein Walle (2):
+      status: count stash entries in separate function
+      status: print stash info with --porcelain=v2 --show-stash
+
+徐沛文 (Aleen) (3):
+      doc: git-format-patch: describe the option --always
+      am: support --empty=<option> to handle empty patches
+      am: support --allow-empty to record specific empty patches
+
+
+Version v2.34.8; changes since v2.34.7:
+---------------------------------------
+
+Derrick Stolee (1):
+      ci: update 'static-analysis' to Ubuntu 22.04
+
+Jeff King (6):
+      http-push: prefer CURLOPT_UPLOAD to CURLOPT_PUT
+      http: prefer CURLOPT_SEEKFUNCTION to CURLOPT_IOCTLFUNCTION
+      range-diff: drop useless "offset" variable from read_patches()
+      http: support CURLOPT_PROTOCOLS_STR
+      range-diff: handle unterminated lines in read_patches()
+      range-diff: use ssize_t for parsed "len" in read_patches()
+
+Jiang Xin (4):
+      github-actions: run gcc-8 on ubuntu-20.04 image
+      ci: remove the pipe after "p4 -V" to catch errors
+      ci: use the same version of p4 on both Linux and macOS
+      ci: install python on ubuntu
+
+Johannes Schindelin (16):
+      compat/win32/syslog: fix use-after-realloc
+      nedmalloc: avoid new compile error
+      t0033: GETTEXT_POISON fix
+      t0003: GETTEXT_POISON fix, part 1
+      t0003: GETTEXT_POISON fix, conclusion
+      t5619: GETTEXT_POISON fix
+      t5604: GETTEXT_POISON fix, part 1
+      t5604: GETTEXT_POISON fix, conclusion
+      clone.c: avoid "exceeds maximum object size" error with GCC v12.x
+      apply --reject: overwrite existing `.rej` symlink if it exists
+      gettext: avoid using gettext if the locale dir is not present
+      tests: avoid using `test_i18ncmp`
+      Git 2.31.8
+      Git 2.32.7
+      Git 2.33.8
+      Git 2.34.8
+
+Junio C Hamano (1):
+      http.c: clear the 'finished' member once we are done with it
+
+Taylor Blau (5):
+      t1300: demonstrate failure when renaming sections with long lines
+      config: avoid fixed-sized buffer when renaming/deleting a section
+      config.c: avoid integer truncation in `copy_or_rename_section_in_file()`
+      config.c: disallow overly-long lines in `copy_or_rename_section_in_file()`
+      Git 2.30.9
+
+
+Version v2.34.7; changes since v2.34.6:
+---------------------------------------
+
+Jeff King (3):
+      http-push: prefer CURLOPT_UPLOAD to CURLOPT_PUT
+      http: prefer CURLOPT_SEEKFUNCTION to CURLOPT_IOCTLFUNCTION
+      http: support CURLOPT_PROTOCOLS_STR
+
+Johannes Schindelin (5):
+      attr: adjust a mismatched data type
+      Git 2.31.7
+      Git 2.32.6
+      Git 2.33.7
+      Git 2.34.7
+
+Junio C Hamano (1):
+      Git 2.30.8
+
+Patrick Steinhardt (1):
+      apply: fix writing behind newly created symbolic links
+
+Taylor Blau (3):
+