<feed xmlns='http://www.w3.org/2005/Atom'>
<title>guix/gnu/packages.scm, 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>packages: %patch-path: Canonicalize the entries.</title>
<updated>2026-06-15T00:03:13+00:00</updated>
<author>
<name>Tomas Volf</name>
<email>~@wolfsden.cz</email>
</author>
<published>2026-06-14T18:14:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=d626e52e7d4a5934a80c27e9828bfdc1ff1a60e5'/>
<id>d626e52e7d4a5934a80c27e9828bfdc1ff1a60e5</id>
<content type='text'>
Resolves a warning when using -L . and search-patches procedure together.

* gnu/packages.scm (%patch-path): Canonicalize directory.

Signed-off-by: Maxim Cournoyer &lt;maxim@guixotic.coop&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Resolves a warning when using -L . and search-patches procedure together.

* gnu/packages.scm (%patch-path): Canonicalize directory.

Signed-off-by: Maxim Cournoyer &lt;maxim@guixotic.coop&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>packages: Sanitize %load-path used in %patch-path.</title>
<updated>2026-05-23T04:36:10+00:00</updated>
<author>
<name>Maxim Cournoyer</name>
<email>maxim.cournoyer@gmail.com</email>
</author>
<published>2020-10-25T05:29:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=1cb710f1fba398c69f4bb4aed0f88ca0b56af56a'/>
<id>1cb710f1fba398c69f4bb4aed0f88ca0b56af56a</id>
<content type='text'>
Having the Guix root trailed by a slash in the GUILE_LOAD_PATH would
previously cause %patch-path to not return an entry with the patches
sub-directory, leading to errors such as:

   While executing meta-command:
   ERROR:
     1. &amp;formatted-message:
         format: "~a: patch not found\n"
         arguments: ("icecat-use-older-reveal-hidden-html.patch")

* gnu/packages.scm (strip-trailing-slash): New procedure.
(%patch-path): Use it to strip any trailing slash from the %load-path entries.

Fixes: &lt;https://issues.guix.gnu.org/43818&gt;.
Change-Id: I4e98860d3914c8731c8dc70d29441e794825ff76
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Having the Guix root trailed by a slash in the GUILE_LOAD_PATH would
previously cause %patch-path to not return an entry with the patches
sub-directory, leading to errors such as:

   While executing meta-command:
   ERROR:
     1. &amp;formatted-message:
         format: "~a: patch not found\n"
         arguments: ("icecat-use-older-reveal-hidden-html.patch")

* gnu/packages.scm (strip-trailing-slash): New procedure.
(%patch-path): Use it to strip any trailing slash from the %load-path entries.

Fixes: &lt;https://issues.guix.gnu.org/43818&gt;.
Change-Id: I4e98860d3914c8731c8dc70d29441e794825ff76
</pre>
</div>
</content>
</entry>
<entry>
<title>gnu: %find-package: Allow supressing supersession info.</title>
<updated>2026-04-03T08:26:51+00:00</updated>
<author>
<name>Hilton Chain</name>
<email>hako@ultrarare.space</email>
</author>
<published>2026-03-22T13:58:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=f27b9ee891e768ffb56ec4e5ffb5d49c636947bc'/>
<id>f27b9ee891e768ffb56ec4e5ffb5d49c636947bc</id>
<content type='text'>
The use case is to implement package aliasing on top of the existing
superseding mechanism.

* gnu/packages.scm (%find-package): Supress supersession info when package has
‘supress-supersession-info’ property.

Change-Id: Ia1077118dad0133f91575a5a70238618f2475300
Merges: #7407
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The use case is to implement package aliasing on top of the existing
superseding mechanism.

* gnu/packages.scm (%find-package): Supress supersession info when package has
‘supress-supersession-info’ property.

Change-Id: Ia1077118dad0133f91575a5a70238618f2475300
Merges: #7407
</pre>
</div>
</content>
</entry>
<entry>
<title>ui: Search channels for guix extensions</title>
<updated>2025-03-08T16:40:58+00:00</updated>
<author>
<name>Brian Kubisiak</name>
<email>brian@kubisiak.com</email>
</author>
<published>2025-02-17T15:41:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=60c41183d9c47fb25270fe810d03c0785406faad'/>
<id>60c41183d9c47fb25270fe810d03c0785406faad</id>
<content type='text'>
* guix/describe.scm (append-channels-to-load-path!): New function.
* gnu/packages.scm (%package-module-path): Call new function. Remove
the code that the function call replaces.
* guix/ui.scm (extension-directories): Call new function. Search
channels for guix extensions.
* guix/self.scm (compiled-guix)[*core-modules*]: Add 'guile-git' to
the list of extensions.

Change-Id: I53af828dc554485ca28389c9e2653ea6b4fb6b7e
Signed-off-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* guix/describe.scm (append-channels-to-load-path!): New function.
* gnu/packages.scm (%package-module-path): Call new function. Remove
the code that the function call replaces.
* guix/ui.scm (extension-directories): Call new function. Search
channels for guix extensions.
* guix/self.scm (compiled-guix)[*core-modules*]: Add 'guile-git' to
the list of extensions.

Change-Id: I53af828dc554485ca28389c9e2653ea6b4fb6b7e
Signed-off-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>packages: Optimize ‘all-packages’.</title>
<updated>2024-12-12T22:23:33+00:00</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2024-12-02T16:06:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=97e7e47d6f1e036e1ed6bd3f428e40d9794a3353'/>
<id>97e7e47d6f1e036e1ed6bd3f428e40d9794a3353</id>
<content type='text'>
On my laptop, wall-clock time for (all-packages) goes from 27s to 1s.

* gnu/packages.scm (all-packages): Use a hash table to remember visited
packages instead of calling ‘delete-duplicates’ on the final list.

Change-Id: I4aae804656b56ef2095993e91f0572a5891f419f
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
On my laptop, wall-clock time for (all-packages) goes from 27s to 1s.

* gnu/packages.scm (all-packages): Use a hash table to remember visited
packages instead of calling ‘delete-duplicates’ on the final list.

Change-Id: I4aae804656b56ef2095993e91f0572a5891f419f
</pre>
</div>
</content>
</entry>
<entry>
<title>packages: Factorize ‘all-packages’.</title>
<updated>2024-12-01T19:14:15+00:00</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2024-11-25T13:30:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=4b5dae8defe4c0d5e98b5ce6abba853007485f23'/>
<id>4b5dae8defe4c0d5e98b5ce6abba853007485f23</id>
<content type='text'>
* gnu/packages.scm (all-packages): New procedure.
* etc/source-manifest.scm (all-packages): Remove.
* guix/scripts/graph.scm (all-packages): Remove.
* guix/scripts/refresh.scm (all-packages): Remove.
* guix/scripts/weather.scm (all-packages): Remove.

Change-Id: I6072952c4b877b541037ce86402cfb7744eeb0a0
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* gnu/packages.scm (all-packages): New procedure.
* etc/source-manifest.scm (all-packages): Remove.
* guix/scripts/graph.scm (all-packages): Remove.
* guix/scripts/refresh.scm (all-packages): Remove.
* guix/scripts/weather.scm (all-packages): Remove.

Change-Id: I6072952c4b877b541037ce86402cfb7744eeb0a0
</pre>
</div>
</content>
</entry>
<entry>
<title>packages: Adjust 'generate-package-cache' for Guile 3.0.9.</title>
<updated>2023-01-25T17:14:42+00:00</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2023-01-25T16:29:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=8b2721de6af76780611fe9f86fa5d4cd062400d1'/>
<id>8b2721de6af76780611fe9f86fa5d4cd062400d1</id>
<content type='text'>
* gnu/packages.scm (generate-package-cache): Adjust for Guile 3.0.9.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* gnu/packages.scm (generate-package-cache): Adjust for Guile 3.0.9.
</pre>
</div>
</content>
</entry>
<entry>
<title>packages: Use SRFI-71 instead of SRFI-11.</title>
<updated>2022-06-06T20:43:30+00:00</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2022-06-06T20:32:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=635d49f97ee233bbb2673f97d7556c3c91b55889'/>
<id>635d49f97ee233bbb2673f97d7556c3c91b55889</id>
<content type='text'>
* gnu/packages.scm (%package-module-path): Use 'let*' instead of
'let*-values'.
(specification-&gt;package, specification-&gt;location)
(specification-&gt;package+output): Use 'let' instead of 'let-values'.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* gnu/packages.scm (%package-module-path): Use 'let*' instead of
'let*-values'.
(specification-&gt;package, specification-&gt;location)
(specification-&gt;package+output): Use 'let' instead of 'let-values'.
</pre>
</div>
</content>
</entry>
<entry>
<title>packages: Add 'specifications-&gt;packages'.</title>
<updated>2022-06-06T20:43:30+00:00</updated>
<author>
<name>Antero Mejr</name>
<email>antero@mailbox.org</email>
</author>
<published>2022-05-27T17:13:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=7041fe0646a9603e7d1d6bde139a284146515917'/>
<id>7041fe0646a9603e7d1d6bde139a284146515917</id>
<content type='text'>
* gnu/packages.scm (specifications-&gt;packages): New procedure.
* guix/scripts/home/import.scm (manifest+configuration-files-&gt;code): Use it.
* tests/home-import.scm (match-home-environment-no-services)
(match-home-environment-no-services-nor-packages)
(match-home-environment-bash-service)
(match-home-environment-bash-service-with-alias): Adjust 'packages'
field accordingly.

Co-authored-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* gnu/packages.scm (specifications-&gt;packages): New procedure.
* guix/scripts/home/import.scm (manifest+configuration-files-&gt;code): Use it.
* tests/home-import.scm (match-home-environment-no-services)
(match-home-environment-no-services-nor-packages)
(match-home-environment-bash-service)
(match-home-environment-bash-service-with-alias): Adjust 'packages'
field accordingly.

Co-authored-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>packages: Add 'package-unique-version-prefix'.</title>
<updated>2022-04-04T20:58:03+00:00</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2022-03-14T17:20:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=f54f2aa9df5047b348ca104f5145af50c1a482f6'/>
<id>f54f2aa9df5047b348ca104f5145af50c1a482f6</id>
<content type='text'>
* gnu/packages.scm (package-unique-version-prefix): New procedure.
* guix/scripts/package.scm (manifest-entry-version-prefix): Use it.
* tests/packages.scm ("package-unique-version-prefix, gcc@8")
("package-unique-version-prefix, grep"): New tests.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* gnu/packages.scm (package-unique-version-prefix): New procedure.
* guix/scripts/package.scm (manifest-entry-version-prefix): Use it.
* tests/packages.scm ("package-unique-version-prefix, gcc@8")
("package-unique-version-prefix, grep"): New tests.
</pre>
</div>
</content>
</entry>
</feed>
