<feed xmlns='http://www.w3.org/2005/Atom'>
<title>guix/build-aux/cuirass, branch kernel-updates</title>
<subtitle>Transactional package manager, declarative GNU/Linux distribution, reproducible deployment tool, and more! https://guix.gnu.org</subtitle>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/'/>
<entry>
<title>cuirass: Write jobs with ‘pretty-print’.</title>
<updated>2026-03-25T22:51:25+00:00</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2026-03-19T16:22:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=8476c5bd8e4ed06dc287a5292354e29c14b7adf8'/>
<id>8476c5bd8e4ed06dc287a5292354e29c14b7adf8</id>
<content type='text'>
* build-aux/cuirass/evaluate.scm &lt;top level&gt;: Use ‘pretty-print’ to write the
jobs.

Change-Id: Idf751ddfd133717d390e2295a229e8308d906dc7
Signed-off-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
Merges: #7222
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* build-aux/cuirass/evaluate.scm &lt;top level&gt;: Use ‘pretty-print’ to write the
jobs.

Change-Id: Idf751ddfd133717d390e2295a229e8308d906dc7
Signed-off-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
Merges: #7222
</pre>
</div>
</content>
</entry>
<entry>
<title>cuirass: Allow for substitutes.</title>
<updated>2026-03-25T22:51:25+00:00</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2026-03-19T16:18:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=331cfd62773162e4c4f4dc97cc7a6546f4218816'/>
<id>331cfd62773162e4c4f4dc97cc7a6546f4218816</id>
<content type='text'>
These lines date back to 89cbec89a57c2e10042a19c298c8c000e6bce13b, which was
used for Hydra.  Nowadays ‘evaluate.scm’ is only used for debugging purposes
(Cuirass does not use it) so disabling substitutes makes no sense.

* build-aux/cuirass/evaluate.scm &lt;top level&gt;: Remove call to ‘set-build-options’.

Change-Id: I8dbf7098a8b9699509df6f74b9f1dac780db12c1
Signed-off-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
These lines date back to 89cbec89a57c2e10042a19c298c8c000e6bce13b, which was
used for Hydra.  Nowadays ‘evaluate.scm’ is only used for debugging purposes
(Cuirass does not use it) so disabling substitutes makes no sense.

* build-aux/cuirass/evaluate.scm &lt;top level&gt;: Remove call to ‘set-build-options’.

Change-Id: I8dbf7098a8b9699509df6f74b9f1dac780db12c1
Signed-off-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>maint: Add 'etc/hurd-manifest.scm'.</title>
<updated>2023-08-21T08:45:45+00:00</updated>
<author>
<name>Janneke Nieuwenhuizen</name>
<email>janneke@gnu.org</email>
</author>
<published>2023-08-21T08:43:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=3c6b6941a2c76c26ebf0c1bfd7f901a22c19dce1'/>
<id>3c6b6941a2c76c26ebf0c1bfd7f901a22c19dce1</id>
<content type='text'>
* build-aux/cuirass/hurd-manifest.scm: Move to...
* etc/hurd-manifest.scm: ...here.
* Makefile.am (EXTRA_DIST): Update accordingly.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* build-aux/cuirass/hurd-manifest.scm: Move to...
* etc/hurd-manifest.scm: ...here.
* Makefile.am (EXTRA_DIST): Update accordingly.
</pre>
</div>
</content>
</entry>
<entry>
<title>cuirass: Update hurd-manifest with newly supported packages.</title>
<updated>2023-07-25T13:48:42+00:00</updated>
<author>
<name>Janneke Nieuwenhuizen</name>
<email>janneke@gnu.org</email>
</author>
<published>2023-07-25T13:39:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=9dfda9e1a0d2798d4caf23fa00bf272ca1afcc7e'/>
<id>9dfda9e1a0d2798d4caf23fa00bf272ca1afcc7e</id>
<content type='text'>
* build-aux/cuirass/hurd-manifest.scm: Include full build of python-minimal
and gettext-minimal (no longer without-tests).  Add grub-minimal, grub,
guix-without-tests and guile-3.0 (no longer delete it from guix dependencies).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* build-aux/cuirass/hurd-manifest.scm: Include full build of python-minimal
and gettext-minimal (no longer without-tests).  Add grub-minimal, grub,
guix-without-tests and guile-3.0 (no longer delete it from guix dependencies).
</pre>
</div>
</content>
</entry>
<entry>
<title>cuirass: Create just as many threads as needed.</title>
<updated>2022-05-26T09:41:05+00:00</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2022-05-25T22:17:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=d90bd5642a3663cc7d5124068fadbf8fa28b3207'/>
<id>d90bd5642a3663cc7d5124068fadbf8fa28b3207</id>
<content type='text'>
* build-aux/cuirass/evaluate.scm (command-line): Change second argument
to 'n-par-for-each'.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* build-aux/cuirass/evaluate.scm (command-line): Change second argument
to 'n-par-for-each'.
</pre>
</div>
</content>
</entry>
<entry>
<title>cuirass: Fork inferior processes before creating threads.</title>
<updated>2022-05-26T09:41:05+00:00</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2022-05-25T22:14:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=98a6642298be6663b9d318b7dea46d1dba275839'/>
<id>98a6642298be6663b9d318b7dea46d1dba275839</id>
<content type='text'>
Works around &lt;https://issues.guix.gnu.org/55441#12&gt;.

Start from commit bd86bbd300474204878e927f6cd3f0defa1662a5,
'open-inferior' uses 'primitive-fork' instead of 'open-pipe*'.  As a
result, child process could potentially hang before calling 'execl' due
to undefined behavior when forking a multi-threaded process.

* build-aux/cuirass/evaluate.scm &lt;top level&gt;: Call 'open-inferior'
before 'n-par-for-each'.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Works around &lt;https://issues.guix.gnu.org/55441#12&gt;.

Start from commit bd86bbd300474204878e927f6cd3f0defa1662a5,
'open-inferior' uses 'primitive-fork' instead of 'open-pipe*'.  As a
result, child process could potentially hang before calling 'execl' due
to undefined behavior when forking a multi-threaded process.

* build-aux/cuirass/evaluate.scm &lt;top level&gt;: Call 'open-inferior'
before 'n-par-for-each'.
</pre>
</div>
</content>
</entry>
<entry>
<title>cuirass: Close each inferior upon completion.</title>
<updated>2022-05-20T16:46:07+00:00</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2022-05-20T16:45:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=598f7289db9955584457ffc11c8504f3938a1618'/>
<id>598f7289db9955584457ffc11c8504f3938a1618</id>
<content type='text'>
* build-aux/cuirass/evaluate.scm &lt;top level&gt;: Add 'close-inferior' call.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* build-aux/cuirass/evaluate.scm &lt;top level&gt;: Add 'close-inferior' call.
</pre>
</div>
</content>
</entry>
<entry>
<title>ci: Remove hydra support.</title>
<updated>2021-03-10T07:49:48+00:00</updated>
<author>
<name>Mathieu Othacehe</name>
<email>othacehe@gnu.org</email>
</author>
<published>2021-03-10T07:48:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=76bea3f8bcd951ded88dfb7f8cad5bc3e5a1701f'/>
<id>76bea3f8bcd951ded88dfb7f8cad5bc3e5a1701f</id>
<content type='text'>
This removes hydra support to use Cuirass as the only continuous integration
system.

* build-aux/hydra/gnu-system.scm: Remove it.
* build-aux/hydra/guix-modular.scm: Ditto.
* build-aux/hydra/guix.scm: Ditto.
* build-aux/cuirass/hydra-to-cuirass.scm: Ditto.
* Makefile.am (EXTRA_DIST): Update it.
(hydra-jobs.scm): Remove it.
(cuirass-jobs.scm): Update it.
* build-aux/hydra/evaluate.scm: Move it to ...
* build-aux/cuirass/evaluate.scm: ... here.
* build-aux/cuirass/guix-modular.scm: Remove it.
* build-aux/cuirass/gnu-system.scm: Ditto.
* guix/packages.scm (%hydra-supported-systems): Rename it to ...
(%cuirass-supported-systems): ... this variable.
* build-aux/check-final-inputs-self-contained: Adapt it.
* etc/release-manifest.scm: Ditto.
* gnu/ci.scm (package-&gt;alist): Remove it.
(derivation-&gt;job): New procedure.
(package-job, package-cross-job, cross-jobs, image-jobs, system-test-jobs,
tarball-jobs): Use it.
(guix-jobs): New procedure.
(hydra-jobs): Rename it to ...
(cuirass-jobs): ... this procedure.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This removes hydra support to use Cuirass as the only continuous integration
system.

* build-aux/hydra/gnu-system.scm: Remove it.
* build-aux/hydra/guix-modular.scm: Ditto.
* build-aux/hydra/guix.scm: Ditto.
* build-aux/cuirass/hydra-to-cuirass.scm: Ditto.
* Makefile.am (EXTRA_DIST): Update it.
(hydra-jobs.scm): Remove it.
(cuirass-jobs.scm): Update it.
* build-aux/hydra/evaluate.scm: Move it to ...
* build-aux/cuirass/evaluate.scm: ... here.
* build-aux/cuirass/guix-modular.scm: Remove it.
* build-aux/cuirass/gnu-system.scm: Ditto.
* guix/packages.scm (%hydra-supported-systems): Rename it to ...
(%cuirass-supported-systems): ... this variable.
* build-aux/check-final-inputs-self-contained: Adapt it.
* etc/release-manifest.scm: Ditto.
* gnu/ci.scm (package-&gt;alist): Remove it.
(derivation-&gt;job): New procedure.
(package-job, package-cross-job, cross-jobs, image-jobs, system-test-jobs,
tarball-jobs): Use it.
(guix-jobs): New procedure.
(hydra-jobs): Rename it to ...
(cuirass-jobs): ... this procedure.
</pre>
</div>
</content>
</entry>
<entry>
<title>cuirass: Add hurd-manifest.</title>
<updated>2020-10-04T12:04:14+00:00</updated>
<author>
<name>Jan (janneke) Nieuwenhuizen</name>
<email>janneke@gnu.org</email>
</author>
<published>2020-10-04T12:00:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=fdbf8a7a75e9d63957ea6d8a63181aa131edeaea'/>
<id>fdbf8a7a75e9d63957ea6d8a63181aa131edeaea</id>
<content type='text'>
* build-aux/cuirass/hurd-manifest.scm: New file.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* build-aux/cuirass/hurd-manifest.scm: New file.
</pre>
</div>
</content>
</entry>
<entry>
<title>cuirass: Add job specs for the modular Guix.</title>
<updated>2018-04-08T15:48:33+00:00</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2018-03-27T07:48:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=351f384e57939005b25fa976952e3a0e08785893'/>
<id>351f384e57939005b25fa976952e3a0e08785893</id>
<content type='text'>
* build-aux/cuirass/guix-modular.scm: New file.
* Makefile.am (EXTRA_DIST): Add it.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* build-aux/cuirass/guix-modular.scm: New file.
* Makefile.am (EXTRA_DIST): Add it.
</pre>
</div>
</content>
</entry>
</feed>
