<feed xmlns='http://www.w3.org/2005/Atom'>
<title>git, branch v2.50.0-rc2</title>
<subtitle>Fork of git SCM with my patches.</subtitle>
<id>http://git.kilabit.info/git/atom?h=v2.50.0-rc2</id>
<link rel='self' href='http://git.kilabit.info/git/atom?h=v2.50.0-rc2'/>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/'/>
<updated>2025-06-09T14:18:49Z</updated>
<entry>
<title>Git 2.50-rc2</title>
<updated>2025-06-09T14:18:49Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2025-06-09T14:17:31Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=4c0e625c091d4c648cec7319bafaed3cc81658e5'/>
<id>urn:sha1:4c0e625c091d4c648cec7319bafaed3cc81658e5</id>
<content type='text'>
Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
</content>
</entry>
<entry>
<title>Merge branch 'mm/test-in-absolute-home'</title>
<updated>2025-06-09T14:15:51Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2025-06-09T14:15:50Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=427b538fc33d4feb958424fb997715d9fcae2a02'/>
<id>urn:sha1:427b538fc33d4feb958424fb997715d9fcae2a02</id>
<content type='text'>
Tests that compare $HOME and $(pwd), which should be the same
directory unless the tests chdir's around, would fail when the user
enters the test directory via symbolic links, which has been
corrected.

* mm/test-in-absolute-home:
  t: run tests from a normalized working directory
</content>
</entry>
<entry>
<title>A bit more before -rc2</title>
<updated>2025-06-07T17:46:51Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2025-06-07T17:46:34Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=8db3019401f8093fb895f581be641fe7e05aa755'/>
<id>urn:sha1:8db3019401f8093fb895f581be641fe7e05aa755</id>
<content type='text'>
Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
</content>
</entry>
<entry>
<title>Merge branch 'js/curl-easy-setopt-typefix'</title>
<updated>2025-06-07T17:46:50Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2025-06-07T17:46:50Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=8546b3566e70728a561f009c8ff936c68ed16fd5'/>
<id>urn:sha1:8546b3566e70728a561f009c8ff936c68ed16fd5</id>
<content type='text'>
Adjust to newer version of libcURL.

* js/curl-easy-setopt-typefix:
  curl: pass `long` values where expected
</content>
</entry>
<entry>
<title>Merge branch 'jk/curl-easy-setopt-typefix'</title>
<updated>2025-06-07T17:46:50Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2025-06-07T17:46:50Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=7558d894231744aa0cb0ea95a0b5b177b3f106a0'/>
<id>urn:sha1:7558d894231744aa0cb0ea95a0b5b177b3f106a0</id>
<content type='text'>
Adjust to newer version of libcURL.

* jk/curl-easy-setopt-typefix:
  curl: fix symbolic constant typechecks with curl_easy_setopt()
  curl: fix integer variable typechecks with curl_easy_setopt()
  curl: fix integer constant typechecks with curl_easy_setopt()
</content>
</entry>
<entry>
<title>Merge branch 'bs/bsd-wo-specific-xopen-source'</title>
<updated>2025-06-07T17:46:50Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2025-06-07T17:46:50Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=c20471e4657777e98bb8431536bc9797ce0a5a2d'/>
<id>urn:sha1:c20471e4657777e98bb8431536bc9797ce0a5a2d</id>
<content type='text'>
Build fix for BSDs.

* bs/bsd-wo-specific-xopen-source:
  compat: fixes for header handling with OpenBSD / NetBSD
</content>
</entry>
<entry>
<title>Merge branch 'cf/var-completion-obsd-fixes'</title>
<updated>2025-06-07T17:46:49Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2025-06-07T17:46:49Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=e2e22932cd9c684ab536f662eecb278ed23fe9fe'/>
<id>urn:sha1:e2e22932cd9c684ab536f662eecb278ed23fe9fe</id>
<content type='text'>
Build fix for OpenBSD.

* cf/var-completion-obsd-fixes:
  completion: make sed command that generates config-list.h portable.
</content>
</entry>
<entry>
<title>Merge branch 'master' of https://github.com/j6t/git-gui</title>
<updated>2025-06-06T16:41:59Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2025-06-06T16:41:59Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=83cb7ae638f7eb108d107b0430a01648fb861e2c'/>
<id>urn:sha1:83cb7ae638f7eb108d107b0430a01648fb861e2c</id>
<content type='text'>
* 'master' of https://github.com/j6t/git-gui:
  git-gui: don't delete source files when auto_mkindex fails
</content>
</entry>
<entry>
<title>curl: pass `long` values where expected</title>
<updated>2025-06-06T15:12:24Z</updated>
<author>
<name>Johannes Schindelin</name>
<email>johannes.schindelin@gmx.de</email>
</author>
<published>2025-06-06T09:29:24Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=229d12665edb555df26653cf4a4731ae71c71a6d'/>
<id>urn:sha1:229d12665edb555df26653cf4a4731ae71c71a6d</id>
<content type='text'>
As of Homebrew's update to cURL v8.14.0, there are new compile errors to
be observed in the `osx-gcc` job of Git's CI builds:

  In file included from http.h:8,
                   from imap-send.c:36:
  In function 'setup_curl',
      inlined from 'curl_append_msgs_to_imap' at imap-send.c:1460:9,
      inlined from 'cmd_main' at imap-send.c:1581:9:
  /usr/local/Cellar/curl/8.14.0/include/curl/typecheck-gcc.h:50:15: error: call to '_curl_easy_setopt_err_long' declared with attribute warning: curl_easy_setopt expects a long argument [-Werror=attribute-warning]
     50 |               _curl_easy_setopt_err_long();                             \
        |               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  /usr/local/Cellar/curl/8.14.0/include/curl/curl.h:54:7: note: in definition of macro 'CURL_IGNORE_DEPRECATION'
     54 |       statements \
        |       ^~~~~~~~~~
  imap-send.c:1423:9: note: in expansion of macro 'curl_easy_setopt'
   1423 |         curl_easy_setopt(curl, CURLOPT_PORT, srvc-&gt;port);
        |         ^~~~~~~~~~~~~~~~
  [... many more instances of nearly identical warnings...]

See for example this CI workflow run:
https://github.com/git/git/actions/runs/15454602308/job/43504278284#step:4:307

The most likely explanation is the entry "typecheck-gcc.h: fix the
typechecks" in cURL's release notes (https://curl.se/ch/8.14.0.html).

Nearly identical compile errors afflicted recently-updated Debian
setups, which have been addressed by `jk/curl-easy-setopt-typefix`.

However, on macOS Git is built with different build options, which
uncovered more instances of `int` values that need to be cast to
constants, which were not covered by 6f11c42e8edc (curl: fix integer
constant typechecks with curl_easy_setopt(), 2025-06-04). Let's
explicitly convert even those remaining `int` constants in
`curl_easy_setopt()` calls to `long` parameters.

In addition to looking at the compile errors of the `osx-gcc` job, I
verified that there are no other instances of the same issue that need
to be handled in this manner (and that might not be caught by our CI
builds because of yet other build options that might skip those code
parts), I ran the following command and inspected all 23 results
manually to ensure that the fix is now actually complete:

  git grep -n curl_easy_setopt |
  grep -ve ',.*, *[A-Za-z_"&amp;]' \
    -e ',.*, *[-0-9]*L)' \
    -e ',.*,.* (long)'

Signed-off-by: Johannes Schindelin &lt;johannes.schindelin@gmx.de&gt;
Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
</content>
</entry>
<entry>
<title>git-gui: don't delete source files when auto_mkindex fails</title>
<updated>2025-06-06T05:43:37Z</updated>
<author>
<name>Johannes Sixt</name>
<email>j6t@kdbg.org</email>
</author>
<published>2025-06-06T05:41:42Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=765f1db2b5a890c0fa01f8976f197a8483357afe'/>
<id>urn:sha1:765f1db2b5a890c0fa01f8976f197a8483357afe</id>
<content type='text'>
Commit 2cc5b0facfa4 (git-gui: extract script to generate "tclIndex",
2025-03-11) converted commands in a Makefile rule to a shell script.
In this process, the Makefile variable $@ had to be replaced by the
file name that it represents, 'lib/tclIndex'. However, the occurrence
in `rm -f $@` was missed. In a shell script, $@ expands to all
command line arguments, which happen to be the source files lib/*.tcl
in this case. Needless to say that we do not want to remove source
files during a build. Replace $@ by the intended 'lib/tclIndex'.

Reported-by: Randall S. Becker &lt;rsbecker@nexbridge.com&gt;
Signed-off-by: Johannes Sixt &lt;j6t@kdbg.org&gt;
</content>
</entry>
</feed>
