<feed xmlns='http://www.w3.org/2005/Atom'>
<title>git, branch jch</title>
<subtitle>Mirror of https://git.kernel.org/pub/scm/git/git.git/
</subtitle>
<id>https://git.shady.money/git/atom?h=jch</id>
<link rel='self' href='https://git.shady.money/git/atom?h=jch'/>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/'/>
<updated>2026-04-17T04:27:23Z</updated>
<entry>
<title>Merge branch 'th/promisor-quiet-per-repo' into jch</title>
<updated>2026-04-17T04:27:23Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2026-04-17T04:27:23Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=4e88311f426c6bf3572524f88aeaf312ebdd94dd'/>
<id>urn:sha1:4e88311f426c6bf3572524f88aeaf312ebdd94dd</id>
<content type='text'>
The "promisor.quiet" configuration variable was not used from
relevant submodules when commands like "grep --recurse-submodules"
triggered a lazy fetch, which has been corrected.

Comments?

* th/promisor-quiet-per-repo:
  promisor-remote: fix promisor.quiet to use the correct repository
</content>
</entry>
<entry>
<title>Merge branch 'jt/config-lock-timeout' into jch</title>
<updated>2026-04-17T04:27:22Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2026-04-17T04:27:22Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=c2c4c4c7d540a381b974f369fb73faf33e0e8f48'/>
<id>urn:sha1:c2c4c4c7d540a381b974f369fb73faf33e0e8f48</id>
<content type='text'>
The code path to update the configuration file has been taught to
use a short timeout to retry.

* jt/config-lock-timeout:
  config: retry acquiring config.lock for 100ms
</content>
</entry>
<entry>
<title>Merge branch 'cl/conditional-config-on-worktree-path' into jch</title>
<updated>2026-04-17T04:27:22Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2026-04-17T04:27:22Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=91fd8d6534fcc726c09ea8cd6ca75404e9cb1475'/>
<id>urn:sha1:91fd8d6534fcc726c09ea8cd6ca75404e9cb1475</id>
<content type='text'>
The [includeIf "condition"] conditional inclusion facility for
configuration files has learned to use the location of worktree
in its condition.

Comments?

* cl/conditional-config-on-worktree-path:
  config: add "worktree" and "worktree/i" includeIf conditions
  config: refactor include_by_gitdir() into include_by_path()
</content>
</entry>
<entry>
<title>Merge branch 'ds/fetch-negotiation-options' into jch</title>
<updated>2026-04-17T04:27:22Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2026-04-17T04:27:22Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=878809dc2ef29cc38c434c135f3e26cf0eb2509f'/>
<id>urn:sha1:878809dc2ef29cc38c434c135f3e26cf0eb2509f</id>
<content type='text'>
The negotiation tip options in "git fetch" have been reworked to
allow requiring certain refs to be sent as "have" lines, and to
restrict negotiation to a specific set of refs.

* ds/fetch-negotiation-options:
  send-pack: pass negotiation config in push
  remote: add negotiationRequire config as default for --negotiation-require
  fetch: add --negotiation-require option for negotiation
  remote: add remote.*.negotiationRestrict config
  transport: rename negotiation_tips
  fetch: add --negotiation-restrict option
  t5516: fix test order flakiness
</content>
</entry>
<entry>
<title>Merge branch 'sa/cat-file-batch-mailmap-switch' into jch</title>
<updated>2026-04-17T04:27:21Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2026-04-17T04:27:21Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=e7d77ec2f3511c4cf63a355ad3016541a070d78d'/>
<id>urn:sha1:e7d77ec2f3511c4cf63a355ad3016541a070d78d</id>
<content type='text'>
"git cat-file --batch" learns an in-line command "mailmap"
that lets the user toggle use of mailmap.

* sa/cat-file-batch-mailmap-switch:
  cat-file: add mailmap subcommand to --batch-command
</content>
</entry>
<entry>
<title>Merge branch 'ua/push-remote-group' into jch</title>
<updated>2026-04-17T04:27:21Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2026-04-17T04:27:21Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=b8191b78e29c79fe0938d268c5d4880f442b3627'/>
<id>urn:sha1:b8191b78e29c79fe0938d268c5d4880f442b3627</id>
<content type='text'>
"git push" learned to take a "remote group" name to push to, which
causes pushes to multiple places, just like "git fetch" would do.

* ua/push-remote-group:
  SQUASH??? - futureproof against the attack of the "main"
</content>
</entry>
<entry>
<title>Merge branch 'ua/push-remote-group' (early part) into jch</title>
<updated>2026-04-17T04:27:21Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2026-04-17T04:27:21Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=23f10a7d30e0e4837c117a6e151e9508c837e7cf'/>
<id>urn:sha1:23f10a7d30e0e4837c117a6e151e9508c837e7cf</id>
<content type='text'>
* 'ua/push-remote-group' (early part):
  push: support pushing to a remote group
  remote: move remote group resolution to remote.c
</content>
</entry>
<entry>
<title>Merge branch 'js/parseopt-subcommand-autocorrection' into jch</title>
<updated>2026-04-17T04:27:20Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2026-04-17T04:27:20Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=8dd4eed84bfa07d9ecab33ad6825111669775d0d'/>
<id>urn:sha1:8dd4eed84bfa07d9ecab33ad6825111669775d0d</id>
<content type='text'>
The parse-options library learned to auto-correct misspelled
subcommand names.

* js/parseopt-subcommand-autocorrection:
  doc: document autocorrect API
  parseopt: add tests for subcommand autocorrection
  parseopt: enable subcommand autocorrection for git-remote and git-notes
  parseopt: autocorrect mistyped subcommands
  autocorrect: provide config resolution API
  autocorrect: rename AUTOCORRECT_SHOW to AUTOCORRECT_HINT
  autocorrect: use mode and delay instead of magic numbers
  help: move tty check for autocorrection to autocorrect.c
  help: make autocorrect handling reusable
  parseopt: extract subcommand handling from parse_options_step()
</content>
</entry>
<entry>
<title>Merge branch 'pt/promisor-lazy-fetch-no-recurse' into jch</title>
<updated>2026-04-17T04:27:20Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2026-04-17T04:27:20Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=26056e873fcd64948c2c29e56d857813748ecfdd'/>
<id>urn:sha1:26056e873fcd64948c2c29e56d857813748ecfdd</id>
<content type='text'>
The mechanism to avoid recursive lazy-fetch from promisor remotes
was not propagated properly to child "git fetch" processes, which
has been corrected.

* pt/promisor-lazy-fetch-no-recurse:
  promisor-remote: prevent lazy-fetch recursion in child fetch
</content>
</entry>
<entry>
<title>Merge branch 'jd/unpack-trees-wo-the-repository' into jch</title>
<updated>2026-04-17T04:27:20Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2026-04-17T04:27:20Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=dfe931f6f1235df709f25af690caac87d0d405d6'/>
<id>urn:sha1:dfe931f6f1235df709f25af690caac87d0d405d6</id>
<content type='text'>
A handful of inappropriate uses of the_repository have been
rewritten to use the right repository structure instance in the
unpack-trees.c codepath.

Comments?

* jd/unpack-trees-wo-the-repository:
  unpack-trees: use repository from index instead of global
  unpack-trees: use repository from index instead of global
</content>
</entry>
</feed>
