<feed xmlns='http://www.w3.org/2005/Atom'>
<title>git/contrib, branch v2.50.0</title>
<subtitle>Mirror of https://git.kernel.org/pub/scm/git/git.git/
</subtitle>
<id>https://git.shady.money/git/atom?h=v2.50.0</id>
<link rel='self' href='https://git.shady.money/git/atom?h=v2.50.0'/>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/'/>
<updated>2025-05-13T21:05:06Z</updated>
<entry>
<title>Merge branch 'js/ci-buildsystems-cleanup'</title>
<updated>2025-05-13T21:05:06Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2025-05-13T21:05:06Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=1551145edbd571ee6cb9677ee9aed21c92d6b336'/>
<id>urn:sha1:1551145edbd571ee6cb9677ee9aed21c92d6b336</id>
<content type='text'>
Code clean-up around stale CI elements and building with Visual Studio.

* js/ci-buildsystems-cleanup:
  config.mak.uname: drop the `vcxproj` target
  contrib/buildsystems: drop support for building . vcproj/.vcxproj files
  ci: stop linking the `prove` cache
</content>
</entry>
<entry>
<title>Merge branch 'kn/meson-hdr-check'</title>
<updated>2025-05-05T21:56:25Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2025-05-05T21:56:25Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=791db2c7ba4383dfa3346b090653792b0076822a'/>
<id>urn:sha1:791db2c7ba4383dfa3346b090653792b0076822a</id>
<content type='text'>
Add an equivalent to "make hdr-check" target to meson based builds.

* kn/meson-hdr-check:
  makefile/meson: add 'check-headers' as alias for 'hdr-check'
  meson: add support for 'hdr-check'
  meson: rename 'third_party_sources' to 'third_party_excludes'
  meson: move headers definition from 'contrib/coccinelle'
  coccinelle: meson: rename variables to be more specific
  ci/github: install git before checking out the repository
</content>
</entry>
<entry>
<title>contrib/buildsystems: drop support for building . vcproj/.vcxproj files</title>
<updated>2025-05-05T21:15:19Z</updated>
<author>
<name>Johannes Schindelin</name>
<email>johannes.schindelin@gmx.de</email>
</author>
<published>2025-05-05T07:39:49Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=dc5e178f608fff68addb749081c72049e90e6995'/>
<id>urn:sha1:dc5e178f608fff68addb749081c72049e90e6995</id>
<content type='text'>
Before we had CMake support, the only way to build Git in Visual Studio
was via this hacky `generate` script.

For a while I tried to fix whenever things got broken, in particular to
allow building confidence in embargoed releases by running the CI builds
in Azure Pipelines in a private Azure DevOps project. I even carried the
patches in Git for Windows with the intention of upstreaming them,
eventually.

However, it is a lot of work with too little benefit. CMake is much
better supported by Visual Studio. So let's drop this hacky script (plus
support code).

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>meson: rename 'third_party_sources' to 'third_party_excludes'</title>
<updated>2025-04-23T17:36:18Z</updated>
<author>
<name>Karthik Nayak</name>
<email>karthik.188@gmail.com</email>
</author>
<published>2025-04-23T08:15:37Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=7e873eb390204dbe55ec4101fb7ab737f5ae0bc6'/>
<id>urn:sha1:7e873eb390204dbe55ec4101fb7ab737f5ae0bc6</id>
<content type='text'>
The 'third_party_sources' variable was moved to the root 'meson.build'
file in the previous commit. The variable is actually used to exclude
third party sources, so rename it accordingly to 'third_party_excludes'
to avoid confusion. While here, remove a duplicate from the list.

Signed-off-by: Karthik Nayak &lt;karthik.188@gmail.com&gt;
Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
</content>
</entry>
<entry>
<title>meson: move headers definition from 'contrib/coccinelle'</title>
<updated>2025-04-23T17:36:18Z</updated>
<author>
<name>Karthik Nayak</name>
<email>karthik.188@gmail.com</email>
</author>
<published>2025-04-23T08:15:36Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=1597b6e86e3c13438a0e469b10048e73039e8023'/>
<id>urn:sha1:1597b6e86e3c13438a0e469b10048e73039e8023</id>
<content type='text'>
The Meson build for coccinelle static analysis lists all headers to
analyse. Due to the way Meson exports variables between subdirs, this
variable is also available in the root Meson build.

An upcoming commit, will add a new check complimenting 'hdr-check' in
the Makefile. This would require the list of headers. So move the
'coccinelle_headers' to the root Meson build and rename it to 'headers',
remove the root path being appended to each header and retain that in
the coccinelle Meson build since it is specific to the coccinelle build.

Also move the 'third_party_sources' variable to the root Meson build
since it is also a dependency for the 'headers' variable. This also
makes it easier to understand as the variable is now propagated from the
top level to the bottom.

While 'headers_to_check' is only computed when we have a repository and
the 'git' executable is present, the variable itself is exposed as an
empty array. This allows dependencies in upcoming commits to simply
check for length of the array and not worry about dependencies required
to actually populate the array.

Signed-off-by: Karthik Nayak &lt;karthik.188@gmail.com&gt;
Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
</content>
</entry>
<entry>
<title>coccinelle: meson: rename variables to be more specific</title>
<updated>2025-04-23T17:34:12Z</updated>
<author>
<name>Karthik Nayak</name>
<email>karthik.188@gmail.com</email>
</author>
<published>2025-04-23T08:15:35Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=8e980b7f2501c4b9429394f7287757af7aef81ba'/>
<id>urn:sha1:8e980b7f2501c4b9429394f7287757af7aef81ba</id>
<content type='text'>
In Meson, included subdirs export their variables to top level Meson
builds. In 'contrib/coccinelle/meson.build', we define two such
variables `sources` and `headers`. While these variables are specific to
the checks in the 'contrib/coccinelle/' directory, they also pollute the
top level 'meson.build'.

Rename them to be more specific, this ensures that they aren't
mistakenly used in the upper levels and avoid variable name collisions.

While here, change the empty list denotation to be consistent with other
places.

Signed-off-by: Karthik Nayak &lt;karthik.188@gmail.com&gt;
Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
</content>
</entry>
<entry>
<title>contrib/completion: install Bash completion</title>
<updated>2025-04-22T15:26:12Z</updated>
<author>
<name>Patrick Steinhardt</name>
<email>ps@pks.im</email>
</author>
<published>2025-04-22T08:36:11Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=fe35ce2ef83b597f0e0ca9fb0f7662ce018d3443'/>
<id>urn:sha1:fe35ce2ef83b597f0e0ca9fb0f7662ce018d3443</id>
<content type='text'>
The shell completion scripts in "contrib/completion" are being tested,
but none of our build systems support installing them. This is somewhat
confusing for Meson, where users can explicitly enable building these
scripts via `-Dcontrib=completion`. This option only controlls whether
the completions are built and tested against, where "building" is a bit
of an euphemism for "copying them into the build directory".

Teach both our Makefile and Meson to install our Bash completion script.
For now, this is the only completion script that we're installing given
that Bash completions "just work" with a canonical well-known location
nowadays. Other completion scripts, like for example the one for zsh,
don't have a well-known location and/or require extra steps by the user
to make them available. As such, we skip installing these scripts for
now, but we may do so in the future if we ever figure out a proper way
to do this.

Signed-off-by: Patrick Steinhardt &lt;ps@pks.im&gt;
Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
</content>
</entry>
<entry>
<title>Merge branch 'ps/misc-build-fixes'</title>
<updated>2025-04-16T20:54:18Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2025-04-16T20:54:18Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=7cfdb0abc60372fb28c25566623334fe86c365d1'/>
<id>urn:sha1:7cfdb0abc60372fb28c25566623334fe86c365d1</id>
<content type='text'>
Random build fixes.

* ps/misc-build-fixes:
  ci: use Visual Studio for win+meson job on GitHub Workflows
  meson: distinguish build and target host binaries
  meson: respect 'tests' build option in contrib
  gitweb: fix generation of "gitweb.js"
  meson: fix handling of '-Dcurl=auto'
</content>
</entry>
<entry>
<title>Merge branch 'es/meson-build-skip-coccinelle' into kn/meson-hdr-check</title>
<updated>2025-04-08T21:11:20Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2025-04-08T21:11:20Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=5a4d746bb6ddb7c156dbd31cef780eab10c3a60a'/>
<id>urn:sha1:5a4d746bb6ddb7c156dbd31cef780eab10c3a60a</id>
<content type='text'>
* es/meson-build-skip-coccinelle:
  meson: disable coccinelle configuration when building from a tarball
</content>
</entry>
<entry>
<title>Merge branch 'es/meson-build-skip-coccinelle'</title>
<updated>2025-04-08T18:43:15Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2025-04-08T18:43:15Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=91ca5f1b1da4c3b29d89b246ffb8e95d03204092'/>
<id>urn:sha1:91ca5f1b1da4c3b29d89b246ffb8e95d03204092</id>
<content type='text'>
Build fix.

* es/meson-build-skip-coccinelle:
  meson: disable coccinelle configuration when building from a tarball
</content>
</entry>
</feed>
