<feed xmlns='http://www.w3.org/2005/Atom'>
<title>git/t, branch next</title>
<subtitle>Mirror of https://git.kernel.org/pub/scm/git/git.git/
</subtitle>
<id>https://git.shady.money/git/atom?h=next</id>
<link rel='self' href='https://git.shady.money/git/atom?h=next'/>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/'/>
<updated>2026-05-17T14:01:23Z</updated>
<entry>
<title>Merge branch 'jk/dumb-http-alternate-fix' into next</title>
<updated>2026-05-17T14:01:23Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2026-05-17T14:01:23Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=c1a51214fb0c449575de41f64b55ceba990a28a8'/>
<id>urn:sha1:c1a51214fb0c449575de41f64b55ceba990a28a8</id>
<content type='text'>
The HTTP walker misinterpreted the alternates file that gives an
absolute path when the server URL does not have the final slash
(i.e., "https://example.com" not "https://example.com/").

* jk/dumb-http-alternate-fix:
  http: handle absolute-path alternates from server root
</content>
</entry>
<entry>
<title>Merge branch 'mm/diff-U-takes-no-negative-values' into next</title>
<updated>2026-05-17T14:01:22Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2026-05-17T14:01:22Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=d81439a049154c40378fb183173ccdf63bc748cb'/>
<id>urn:sha1:d81439a049154c40378fb183173ccdf63bc748cb</id>
<content type='text'>
The command line parser for "git diff" learned a few options take
only non-negative integers.

* mm/diff-U-takes-no-negative-values:
  parse-options: clarify what "negated" means for PARSE_OPT_NONEG
  xdiff: guard against negative context lengths
  diff: reject negative values for -U/--unified
  diff: reject negative values for --inter-hunk-context
</content>
</entry>
<entry>
<title>Merge branch 'kk/paint-down-to-common-optim' into next</title>
<updated>2026-05-17T14:01:22Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2026-05-17T14:01:22Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=2e39c767e526b27d6526a785da4a4cfb697ade84'/>
<id>urn:sha1:2e39c767e526b27d6526a785da4a4cfb697ade84</id>
<content type='text'>
"git merge-base" optimization.

* kk/paint-down-to-common-optim:
  commit-reach: early exit paint_down_to_common for single merge-base
  commit-reach: introduce merge_base_flags enum
</content>
</entry>
<entry>
<title>Merge branch 'sp/shallow-deepen-on-non-shallow-repo-fix' into next</title>
<updated>2026-05-15T01:46:54Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2026-05-15T01:46:54Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=67dd491aaebc37859df0e9718567b90caf49d0a4'/>
<id>urn:sha1:67dd491aaebc37859df0e9718567b90caf49d0a4</id>
<content type='text'>
"git fetch --deepen=&lt;n&gt;" in a full clone truncated the history to &lt;n&gt;
commits deep, which has been corrected to be a no-op instead.

* sp/shallow-deepen-on-non-shallow-repo-fix:
  shallow: fix relative deepen on non-shallow repositories
</content>
</entry>
<entry>
<title>Merge branch 'aw/validate-proxy-url-scheme' into next</title>
<updated>2026-05-15T01:46:53Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2026-05-15T01:46:53Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=da9c1b71d735f24b80633ecdb8416f3f94972f84'/>
<id>urn:sha1:da9c1b71d735f24b80633ecdb8416f3f94972f84</id>
<content type='text'>
Misspelt proxy URL (e.g., httt://...) did not trigger any warning
or failure, which has been corrected.

* aw/validate-proxy-url-scheme:
  http: reject unsupported proxy URL schemes
</content>
</entry>
<entry>
<title>Merge branch 'mm/git-url-parse' into next</title>
<updated>2026-05-15T01:46:53Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2026-05-15T01:46:53Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=416deceeebc23f1f0821455d221e6ebf4f31073e'/>
<id>urn:sha1:416deceeebc23f1f0821455d221e6ebf4f31073e</id>
<content type='text'>
The internal URL parsing logic has been made accessible via a new
subcommand "git url-parse".

* mm/git-url-parse:
  t9904: add tests for the new url-parse builtin
  doc: describe the url-parse builtin
  builtin: create url-parse command
  urlmatch: define url_parse function
  url: return URL_SCHEME_UNKNOWN instead of dying
  url: move scheme detection to URL header/source
  url: move url_is_local_not_ssh to url.h
  connect: rename enum protocol to url_scheme
</content>
</entry>
<entry>
<title>Merge branch 'kn/refs-generic-helpers' into next</title>
<updated>2026-05-15T01:46:52Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2026-05-15T01:46:52Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=62cb4e0ce2498270ee201bd854f5212148eaceaa'/>
<id>urn:sha1:62cb4e0ce2498270ee201bd854f5212148eaceaa</id>
<content type='text'>
Refactor service routines in the ref subsystem backends.

* kn/refs-generic-helpers:
  refs: use peeled tag values in reference backends
  refs: add peeled object ID to the `ref_update` struct
  refs: move object parsing to the generic layer
  update-ref: handle rejections while adding updates
  update-ref: move `print_rejected_refs()` up
  refs: return `ref_transaction_error` from `ref_transaction_update()`
  refs: extract out reflog config to generic layer
  refs: introduce `ref_store_init_options`
  refs: remove unused typedef 'ref_transaction_commit_fn'
</content>
</entry>
<entry>
<title>Merge branch 'za/t2000-modernise-more' into next</title>
<updated>2026-05-15T01:46:52Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2026-05-15T01:46:52Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=3b524d0ba5b438a28f9fbf04d8cd6478004756b1'/>
<id>urn:sha1:3b524d0ba5b438a28f9fbf04d8cd6478004756b1</id>
<content type='text'>
Test update.

* za/t2000-modernise-more:
  t2000: consolidate second scenario into a single test block
</content>
</entry>
<entry>
<title>Merge branch 'ps/history-fixup' into next</title>
<updated>2026-05-13T03:21:28Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2026-05-13T03:21:28Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=e6154b62727974482cece040ea7eb1400dacdb81'/>
<id>urn:sha1:e6154b62727974482cece040ea7eb1400dacdb81</id>
<content type='text'>
"git history" learned "fixup" command.

* ps/history-fixup:
  builtin/history: introduce "fixup" subcommand
  builtin/history: generalize function to commit trees
  replay: allow callers to control what happens with empty commits
</content>
</entry>
<entry>
<title>Merge branch 'jh/alias-i18n-fixes' into next</title>
<updated>2026-05-13T03:21:28Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2026-05-13T03:21:28Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=c7cd30d414f420c2c7d2fa1f4429ccb92a08c9f8'/>
<id>urn:sha1:c7cd30d414f420c2c7d2fa1f4429ccb92a08c9f8</id>
<content type='text'>
Further update to the i18n alias support to avoid regressions.

* jh/alias-i18n-fixes:
  alias: restore support for simple dotted aliases
</content>
</entry>
</feed>
