<feed xmlns='http://www.w3.org/2005/Atom'>
<title>pub/scm/git/git.git, branch master</title>
<subtitle>Git source code mirror</subtitle>
<id>http://kernel.varnish.org/pub/scm/git/git.git/atom/?h=master</id>
<link rel='self' href='http://kernel.varnish.org/pub/scm/git/git.git/atom/?h=master'/>
<link rel='alternate' type='text/html' href='http://kernel.varnish.org/pub/scm/git/git.git/'/>
<updated>2026-09-10T12:36:17Z</updated>
<entry>
<title>Git 2.56-rc0</title>
<updated>2026-09-10T12:36:17Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2026-09-10T12:36:03Z</published>
<link rel='alternate' type='text/html' href='http://kernel.varnish.org/pub/scm/git/git.git/commit/?id=fa7f9290efe2bd22dd736689597b474b93798e11'/>
<id>urn:sha1:fa7f9290efe2bd22dd736689597b474b93798e11</id>
<content type='text'>
Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
</content>
</entry>
<entry>
<title>Merge branch 'en/midx-missing-pack-fallback'</title>
<updated>2026-09-10T12:36:17Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2026-09-10T12:36:17Z</published>
<link rel='alternate' type='text/html' href='http://kernel.varnish.org/pub/scm/git/git.git/commit/?id=1137fddf4079a49c28b7735f4216e02737257cf0'/>
<id>urn:sha1:1137fddf4079a49c28b7735f4216e02737257cf0</id>
<content type='text'>
The object lookup machinery has been taught to gracefully recover
when a multi-pack-index points to an owning pack that was removed
during a concurrent geometric repack, and 'git replay' has been
fixed to not segfault when reading such missing objects.

* en/midx-missing-pack-fallback:
  packfile: recover when a multi-pack-index names a removed pack
  mktree: do not use OBJECT_INFO_QUICK when checking objects
  mktree: plug per-tree leak in --batch mode
  replay: fail gracefully when a merge input is unreadable
</content>
</entry>
<entry>
<title>Merge branch 'jk/rev-info-argv-to-free'</title>
<updated>2026-09-10T12:36:17Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2026-09-10T12:36:17Z</published>
<link rel='alternate' type='text/html' href='http://kernel.varnish.org/pub/scm/git/git.git/commit/?id=99d74db4e62c84ef54a7c977ca6da7a06999c94a'/>
<id>urn:sha1:99d74db4e62c84ef54a7c977ca6da7a06999c94a</id>
<content type='text'>
The memory ownership of argv elements passed to the revision
machinery has been made more robust by keeping logically "freed"
elements alive until the rev_info struct is released, preventing
use-after-free bugs when options store references to them.

* jk/rev-info-argv-to-free:
  revision: simplify mark_argv_for_free() callers
  revision: hang on to "freed" argv elements
</content>
</entry>
<entry>
<title>Merge branch 'tc/replay-linearize'</title>
<updated>2026-09-10T12:36:17Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2026-09-10T12:36:16Z</published>
<link rel='alternate' type='text/html' href='http://kernel.varnish.org/pub/scm/git/git.git/commit/?id=6c6104c1483f2c4e146240eaa304ea0f0a163858'/>
<id>urn:sha1:6c6104c1483f2c4e146240eaa304ea0f0a163858</id>
<content type='text'>
The 'git replay' command has been taught the '--linearize' option to
drop merge commits and linearize the replayed history, mimicking 'git
rebase --no-rebase-merges'.

* tc/replay-linearize:
  replay: offer an option to linearize the commit topology
  replay: resolve the replay base outside pick_regular_commit()
  replay: add helper to put entry into replayed_commits
</content>
</entry>
<entry>
<title>Merge branch 'hk/typofix'</title>
<updated>2026-09-10T12:36:16Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2026-09-10T12:36:16Z</published>
<link rel='alternate' type='text/html' href='http://kernel.varnish.org/pub/scm/git/git.git/commit/?id=d8a267404cb2a9376bed0ede45c759a0b30590d7'/>
<id>urn:sha1:d8a267404cb2a9376bed0ede45c759a0b30590d7</id>
<content type='text'>
Various spelling mistakes in comments and test descriptions have
been corrected.

* hk/typofix:
  versioncmp: fix typo in versioncmp.c, t/t0022-crlf-rename.sh
</content>
</entry>
<entry>
<title>Merge branch 'rs/worktree-add-basename-fixes'</title>
<updated>2026-09-10T12:36:16Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2026-09-10T12:36:16Z</published>
<link rel='alternate' type='text/html' href='http://kernel.varnish.org/pub/scm/git/git.git/commit/?id=52e324c8d60c30b8ea3bac654f183bfb3467dfae'/>
<id>urn:sha1:52e324c8d60c30b8ea3bac654f183bfb3467dfae</id>
<content type='text'>
The string extraction logic for the branch name and worktree name
from the given path in 'git worktree add' has been corrected and
simplified to avoid out-of-bounds reads and improper handling of
trailing slashes.

* rs/worktree-add-basename-fixes:
  worktree add: let worktree_basename() return string copy
  worktree add: trim slashes when deriving branch name from path
  worktree add: reject separator-only path
  worktree add: don't read out of bounds in worktree_basename()
</content>
</entry>
<entry>
<title>Merge branch 'hn/ci-cancel-stale-pr-runs'</title>
<updated>2026-09-10T12:36:16Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2026-09-10T12:36:16Z</published>
<link rel='alternate' type='text/html' href='http://kernel.varnish.org/pub/scm/git/git.git/commit/?id=2a6870e9692568d2448416741e88dda9cd68ee10'/>
<id>urn:sha1:2a6870e9692568d2448416741e88dda9cd68ee10</id>
<content type='text'>
GitHub Actions CI workflow runs triggered by pull requests have
been configured to cancel older runs when a new push is made to the
same pull request.

* hn/ci-cancel-stale-pr-runs:
  ci: cancel stale pull request workflow runs
</content>
</entry>
<entry>
<title>Merge branch 'ns/ref-symref-additional-tests'</title>
<updated>2026-09-10T12:36:16Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2026-09-10T12:36:16Z</published>
<link rel='alternate' type='text/html' href='http://kernel.varnish.org/pub/scm/git/git.git/commit/?id=b36125e600b0aa07bb9cae541f32d090cb0c06aa'/>
<id>urn:sha1:b36125e600b0aa07bb9cae541f32d090cb0c06aa</id>
<content type='text'>
A few tests for the reference handling subsystem have been added to
exercise the handling of forbidden characters and symbolic references.

* ns/ref-symref-additional-tests:
  t1402: test forbidden characters in refnames
  t1401: check symbolic-ref failure and --quiet silence on a non-symbolic ref
</content>
</entry>
<entry>
<title>The 23rd batch</title>
<updated>2026-09-07T16:32:06Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2026-09-07T16:31:38Z</published>
<link rel='alternate' type='text/html' href='http://kernel.varnish.org/pub/scm/git/git.git/commit/?id=b8242b093d9e941a34460d715e3ce616a34ac3fe'/>
<id>urn:sha1:b8242b093d9e941a34460d715e3ce616a34ac3fe</id>
<content type='text'>
Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
</content>
</entry>
<entry>
<title>Merge branch 'yn/worktree-repair-relative'</title>
<updated>2026-09-07T16:32:06Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2026-09-07T16:32:06Z</published>
<link rel='alternate' type='text/html' href='http://kernel.varnish.org/pub/scm/git/git.git/commit/?id=d59500321923d2f21db38edfb8490f17a1ff1b83'/>
<id>urn:sha1:d59500321923d2f21db38edfb8490f17a1ff1b83</id>
<content type='text'>
The git worktree repair command failed to rewrite the .git file of
a working tree from a relative path to an absolute path when the
command was run in the working tree itself. The
read_gitfile_gently() function was modified to also return whether
the path originally recorded in the file was absolute, and this new
capability is used to correctly detect such mismatches.

* yn/worktree-repair-relative:
  worktree repair: detect relative path in .git file correctly
</content>
</entry>
</feed>
