<feed xmlns='http://www.w3.org/2005/Atom'>
<title>git, branch v2.46.0-rc0</title>
<subtitle>Fork of git SCM with my patches.</subtitle>
<id>http://git.kilabit.info/git/atom?h=v2.46.0-rc0</id>
<link rel='self' href='http://git.kilabit.info/git/atom?h=v2.46.0-rc0'/>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/'/>
<updated>2024-07-12T15:41:58Z</updated>
<entry>
<title>Git 2.46-rc0</title>
<updated>2024-07-12T15:41:58Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2024-07-12T15:40:36Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=a7dae3bdc8b516d36f630b12bb01e853a667e0d9'/>
<id>urn:sha1:a7dae3bdc8b516d36f630b12bb01e853a667e0d9</id>
<content type='text'>
Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
</content>
</entry>
<entry>
<title>Merge branch 'rs/simplify-submodule-helper-super-prefix-invocation'</title>
<updated>2024-07-12T15:41:58Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2024-07-12T15:41:57Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=e6ae4d6efe8c755e0e6f5508acbf3bc7e2dbc935'/>
<id>urn:sha1:e6ae4d6efe8c755e0e6f5508acbf3bc7e2dbc935</id>
<content type='text'>
Code clean-up.

* rs/simplify-submodule-helper-super-prefix-invocation:
  submodule--helper: use strvec_pushf() for --super-prefix
</content>
</entry>
<entry>
<title>Merge branch 'as/pathspec-h-typofix'</title>
<updated>2024-07-12T15:41:57Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2024-07-12T15:41:57Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=7c01dcd0180952c7bdf87cab1dba7b36d951ca24'/>
<id>urn:sha1:7c01dcd0180952c7bdf87cab1dba7b36d951ca24</id>
<content type='text'>
Typofix.

* as/pathspec-h-typofix:
  pathspec: fix typo "glossary-context.txt" -&gt; "glossary-content.txt"
</content>
</entry>
<entry>
<title>The ninteenth batch</title>
<updated>2024-07-08T21:53:11Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2024-07-08T21:25:44Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=557ae147e6cdc9db121269b058c757ac5092f9c9'/>
<id>urn:sha1:557ae147e6cdc9db121269b058c757ac5092f9c9</id>
<content type='text'>
Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
</content>
</entry>
<entry>
<title>Merge branch 'ds/sparse-lstat-caching'</title>
<updated>2024-07-08T21:53:11Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2024-07-08T21:53:11Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=a43b001cce61161f838387e18ee5acdb73b17493'/>
<id>urn:sha1:a43b001cce61161f838387e18ee5acdb73b17493</id>
<content type='text'>
The code to deal with modified paths that are out-of-cone in a
sparsely checked out working tree has been optimized.

* ds/sparse-lstat-caching:
  sparse-index: improve lstat caching of sparse paths
  sparse-index: count lstat() calls
  sparse-index: use strbuf in path_found()
  sparse-index: refactor path_found()
  sparse-checkout: refactor skip worktree retry logic
</content>
</entry>
<entry>
<title>Merge branch 'xx/bundie-uri-fixes'</title>
<updated>2024-07-08T21:53:11Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2024-07-08T21:53:11Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=125e38947087906be17fb4e237fc09764df97c65'/>
<id>urn:sha1:125e38947087906be17fb4e237fc09764df97c65</id>
<content type='text'>
When bundleURI interface fetches multiple bundles, Git failed to
take full advantage of all bundles and ended up slurping duplicated
objects.

* xx/bundie-uri-fixes:
  unbundle: extend object verification for fetches
  fetch-pack: expose fsckObjects configuration logic
  bundle-uri: verify oid before writing refs
</content>
</entry>
<entry>
<title>Merge branch 'ps/leakfixes-more'</title>
<updated>2024-07-08T21:53:10Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2024-07-08T21:53:10Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=3997614c249b4b475d07c00556446d8b698d1a49'/>
<id>urn:sha1:3997614c249b4b475d07c00556446d8b698d1a49</id>
<content type='text'>
More memory leaks have been plugged.

* ps/leakfixes-more: (29 commits)
  builtin/blame: fix leaking ignore revs files
  builtin/blame: fix leaking prefixed paths
  blame: fix leaking data for blame scoreboards
  line-range: plug leaking find functions
  merge: fix leaking merge bases
  builtin/merge: fix leaking `struct cmdnames` in `get_strategy()`
  sequencer: fix memory leaks in `make_script_with_merges()`
  builtin/clone: plug leaking HEAD ref in `wanted_peer_refs()`
  apply: fix leaking string in `match_fragment()`
  sequencer: fix leaking string buffer in `commit_staged_changes()`
  commit: fix leaking parents when calling `commit_tree_extended()`
  config: fix leaking "core.notesref" variable
  rerere: fix various trivial leaks
  builtin/stash: fix leak in `show_stash()`
  revision: free diff options
  builtin/log: fix leaking commit list in git-cherry(1)
  merge-recursive: fix memory leak when finalizing merge
  builtin/merge-recursive: fix leaking object ID bases
  builtin/difftool: plug memory leaks in `run_dir_diff()`
  object-name: free leaking object contexts
  ...
</content>
</entry>
<entry>
<title>Merge branch 'tb/path-filter-fix'</title>
<updated>2024-07-08T21:53:10Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2024-07-08T21:53:09Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=ecf7fc600a5218c9ee3863ee70d5a6e312164f30'/>
<id>urn:sha1:ecf7fc600a5218c9ee3863ee70d5a6e312164f30</id>
<content type='text'>
The Bloom filter used for path limited history traversal was broken
on systems whose "char" is unsigned; update the implementation and
bump the format version to 2.

* tb/path-filter-fix:
  bloom: introduce `deinit_bloom_filters()`
  commit-graph: reuse existing Bloom filters where possible
  object.h: fix mis-aligned flag bits table
  commit-graph: new Bloom filter version that fixes murmur3
  commit-graph: unconditionally load Bloom filters
  bloom: prepare to discard incompatible Bloom filters
  bloom: annotate filters with hash version
  repo-settings: introduce commitgraph.changedPathsVersion
  t4216: test changed path filters with high bit paths
  t/helper/test-read-graph: implement `bloom-filters` mode
  bloom.h: make `load_bloom_filter_from_graph()` public
  t/helper/test-read-graph.c: extract `dump_graph_info()`
  gitformat-commit-graph: describe version 2 of BDAT
  commit-graph: ensure Bloom filters are read with consistent settings
  revision.c: consult Bloom filters for root commits
  t/t4216-log-bloom.sh: harden `test_bloom_filters_not_used()`
</content>
</entry>
<entry>
<title>Merge branch 'db/date-underflow-fix'</title>
<updated>2024-07-08T21:53:09Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2024-07-08T21:53:09Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=6f75d230a1661266c5582d174c7bb6a4d60842dc'/>
<id>urn:sha1:6f75d230a1661266c5582d174c7bb6a4d60842dc</id>
<content type='text'>
date parser updates to be more careful about underflowing epoch
based timestamp.

* db/date-underflow-fix:
  date: detect underflow/overflow when parsing dates with timezone offset
  t0006: simplify prerequisites
</content>
</entry>
<entry>
<title>Merge branch 'rj/pager-die-upon-exec-failure'</title>
<updated>2024-07-08T21:53:08Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2024-07-08T21:53:08Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=4e18cd5ef748cabecec64ffce5a4cf40a4360e82'/>
<id>urn:sha1:4e18cd5ef748cabecec64ffce5a4cf40a4360e82</id>
<content type='text'>
When GIT_PAGER failed to spawn, depending on the code path taken,
we failed immediately (correct) or just spew the payload to the
standard output (incorrect).  The code now always fail immediately
when GIT_PAGER fails.

* rj/pager-die-upon-exec-failure:
  pager: die when paging to non-existing command
</content>
</entry>
</feed>
