<feed xmlns='http://www.w3.org/2005/Atom'>
<title>guix, branch javascript-team</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>build/tree-sitter: Fix usage of `with-atomic-json-file-replacement'.</title>
<updated>2026-08-27T01:59:22+00:00</updated>
<author>
<name>Maxim Cournoyer</name>
<email>maxim@guixotic.coop</email>
</author>
<published>2026-08-18T06:11:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=83b2062744fab7cf80344d3164eb13df18b80707'/>
<id>83b2062744fab7cf80344d3164eb13df18b80707</id>
<content type='text'>
This is a follow-up to commits 1562ce4ee16828faa3ed1ead2a1a505680fe7902 and
14b2f726d74668700167bfdad3a0d064e3f212be.

* guix/build/tree-sitter-build-system.scm (patch-dependencies): Call the
modern with-atomic-json-file-replacement* variant.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is a follow-up to commits 1562ce4ee16828faa3ed1ead2a1a505680fe7902 and
14b2f726d74668700167bfdad3a0d064e3f212be.

* guix/build/tree-sitter-build-system.scm (patch-dependencies): Call the
modern with-atomic-json-file-replacement* variant.
</pre>
</div>
</content>
</entry>
<entry>
<title>build/json-utils: Raise an error on preexisting key with `add-json-fields'.</title>
<updated>2026-08-27T01:59:22+00:00</updated>
<author>
<name>Maxim Cournoyer</name>
<email>maxim@guixotic.coop</email>
</author>
<published>2026-08-03T00:32:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=ae77f49d601c016a564a6af465aba81a5366eeae'/>
<id>ae77f49d601c016a564a6af465aba81a5366eeae</id>
<content type='text'>
* guix/build/json-utils.scm (&amp;modify-json-preexisting-key-error): New
condition.  Export condition predicates.
(modify-json-fields): Raise an error when attempting to inserting a
pre-existing key.
* tests/json-utils.scm ("add-json-fields, preexisting field")
("add-json-fields, preexisting multi-level field"): New tests.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* guix/build/json-utils.scm (&amp;modify-json-preexisting-key-error): New
condition.  Export condition predicates.
(modify-json-fields): Raise an error when attempting to inserting a
pre-existing key.
* tests/json-utils.scm ("add-json-fields, preexisting field")
("add-json-fields, preexisting multi-level field"): New tests.
</pre>
</div>
</content>
</entry>
<entry>
<title>tests: Add new json-utils tests.</title>
<updated>2026-08-27T01:59:22+00:00</updated>
<author>
<name>Maxim Cournoyer</name>
<email>maxim@guixotic.coop</email>
</author>
<published>2026-08-03T00:32:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=85e4133e17892aa07b3b06871bd46451c1d32f0c'/>
<id>85e4133e17892aa07b3b06871bd46451c1d32f0c</id>
<content type='text'>
* tests/json-utils.scm ("add-json-fields", "add-json-fields, recursive")
("add-json-fields, recursive, partially preexisting"): New tests.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* tests/json-utils.scm ("add-json-fields", "add-json-fields, recursive")
("add-json-fields, recursive, partially preexisting"): New tests.
</pre>
</div>
</content>
</entry>
<entry>
<title>build/node: Clean-up deprecation.</title>
<updated>2026-08-27T01:59:22+00:00</updated>
<author>
<name>Maxim Cournoyer</name>
<email>maxim@guixotic.coop</email>
</author>
<published>2026-08-02T09:18:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=728408c2b08defad444bfe50856b0f00399f2231'/>
<id>728408c2b08defad444bfe50856b0f00399f2231</id>
<content type='text'>
(guix build json-utils): should not be deprecating things that are to be
deprecated in (guix build node-build-system).  For things now defined in (guix
build json-utils), opt to re-export rather than define a deprecation, as this
would otherwise cause warnings that cannot be resolved (due to the conflicting
definitions).

* guix/build/json-utils.scm: Export with-atomic-json-file-replacement*. Do not
define/export delete-fields, replace-fields and add-fields.  Avoid double
definition of with-atomic-json-file-replacement and modify-json.
* guix/build/node-build-system.scm: Streamline imports/re-exports.  Do not
deprecate things that were newly added to (guix build json-utils).
* tests/node.scm: Add (guix build json-utils) import.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
(guix build json-utils): should not be deprecating things that are to be
deprecated in (guix build node-build-system).  For things now defined in (guix
build json-utils), opt to re-export rather than define a deprecation, as this
would otherwise cause warnings that cannot be resolved (due to the conflicting
definitions).

* guix/build/json-utils.scm: Export with-atomic-json-file-replacement*. Do not
define/export delete-fields, replace-fields and add-fields.  Avoid double
definition of with-atomic-json-file-replacement and modify-json.
* guix/build/node-build-system.scm: Streamline imports/re-exports.  Do not
deprecate things that were newly added to (guix build json-utils).
* tests/node.scm: Add (guix build json-utils) import.
</pre>
</div>
</content>
</entry>
<entry>
<title>tests: Fix `delete-dependencies' &amp; cie.</title>
<updated>2026-08-27T01:59:22+00:00</updated>
<author>
<name>Maxim Cournoyer</name>
<email>maxim@guixotic.coop</email>
</author>
<published>2026-08-04T06:13:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=b8c45293f72f1bc4694608566ecb15fdc4b1b9ee'/>
<id>b8c45293f72f1bc4694608566ecb15fdc4b1b9ee</id>
<content type='text'>
* guix/build/node-build-system.scm (delete-dependencies): Properly pass
the #:dependency-keys keyword.  Avoid printing deletion message when no
deletion occurs.
* tests/node.scm ("delete-dependencies", "delete-dependencies/except")
("delete-dev-dependencies/except"): Control other dependency sections.

Fixes: #10332
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* guix/build/node-build-system.scm (delete-dependencies): Properly pass
the #:dependency-keys keyword.  Avoid printing deletion message when no
deletion occurs.
* tests/node.scm ("delete-dependencies", "delete-dependencies/except")
("delete-dev-dependencies/except"): Control other dependency sections.

Fixes: #10332
</pre>
</div>
</content>
</entry>
<entry>
<title>gnu: node-xyz: Adjust for missing (guix build json-utils) module.</title>
<updated>2026-08-27T01:59:22+00:00</updated>
<author>
<name>Maxim Cournoyer</name>
<email>maxim@guixotic.coop</email>
</author>
<published>2026-08-04T02:51:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=844b7c591994791a1dbac8ebdb30b62863d34a03'/>
<id>844b7c591994791a1dbac8ebdb30b62863d34a03</id>
<content type='text'>
This is a follow-up to commit b00aa06f870592dea795abedc3d51392688d595f,
renamed `delete-fields' to `delete-json-fields', but forgot to add (guix build
json-utils) in the #:modules, which defines it (and is part of the
node-build-system default imported modules).

* gnu/packages/node-xyz.scm (node-acorn, node-fastest-levenshtein)
(node-glob, node-lru-cache, node-minimatch, node-minipass-7 node-path-scurry)
(node-serialport-bindings, node-sqlite3)
(node-addon-api, (node-source-map): [#:modules]: Add (guix build json-utils).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is a follow-up to commit b00aa06f870592dea795abedc3d51392688d595f,
renamed `delete-fields' to `delete-json-fields', but forgot to add (guix build
json-utils) in the #:modules, which defines it (and is part of the
node-build-system default imported modules).

* gnu/packages/node-xyz.scm (node-acorn, node-fastest-levenshtein)
(node-glob, node-lru-cache, node-minimatch, node-minipass-7 node-path-scurry)
(node-serialport-bindings, node-sqlite3)
(node-addon-api, (node-source-map): [#:modules]: Add (guix build json-utils).
</pre>
</div>
</content>
</entry>
<entry>
<title>tests: Move modify-json ordering test to tests/json-utils.scm.</title>
<updated>2026-08-27T01:59:22+00:00</updated>
<author>
<name>Maxim Cournoyer</name>
<email>maxim@guixotic.coop</email>
</author>
<published>2026-08-02T09:50:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=7bcfbab25b85785e3e9e6f86e79a65b833158f43'/>
<id>7bcfbab25b85785e3e9e6f86e79a65b833158f43</id>
<content type='text'>
* tests/node.scm ("modify-json, ordering"): Move to...
* tests/json-utils.scm ("modify-json, ordering"): ... here.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* tests/node.scm ("modify-json, ordering"): Move to...
* tests/json-utils.scm ("modify-json, ordering"): ... here.
</pre>
</div>
</content>
</entry>
<entry>
<title>gnu: r-v8: Use node-lts instead of libnode.</title>
<updated>2026-08-27T01:59:21+00:00</updated>
<author>
<name>Jelle Licht</name>
<email>jlicht@fsfe.org</email>
</author>
<published>2026-08-05T21:18:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=0a617cb8e000e41f464d4107bdfd08f828101f73'/>
<id>0a617cb8e000e41f464d4107bdfd08f828101f73</id>
<content type='text'>
* gnu/packages/cran.scm (r-v8)[inputs]: Use node-lts instead of libnode.
[updater-extra-inputs]: Change "libnode" to "node".
[find-v8]: Use 'search-input-file' &amp; 'search-input-directory' to patch
configure flags directly; drop INCLUDE_DIR and LIB_DIR environment variables.

Change-Id: I520f36f94640b88d582a26bb97d39ff42b5e8dc7
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* gnu/packages/cran.scm (r-v8)[inputs]: Use node-lts instead of libnode.
[updater-extra-inputs]: Change "libnode" to "node".
[find-v8]: Use 'search-input-file' &amp; 'search-input-directory' to patch
configure flags directly; drop INCLUDE_DIR and LIB_DIR environment variables.

Change-Id: I520f36f94640b88d582a26bb97d39ff42b5e8dc7
</pre>
</div>
</content>
</entry>
<entry>
<title>gnu: node-lts: Deprecate libnode.</title>
<updated>2026-08-27T01:59:21+00:00</updated>
<author>
<name>Jelle Licht</name>
<email>jlicht@fsfe.org</email>
</author>
<published>2026-08-05T20:27:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=e325127d05ac69cfedbe681860e7850dee97c45c'/>
<id>e325127d05ac69cfedbe681860e7850dee97c45c</id>
<content type='text'>
* gnu/packages/node.scm (libnode): Deprecate in favor of node-lts.

Change-Id: Ide3b8a23d5652fb8d963d906ca9a2a4259a5a9c8
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* gnu/packages/node.scm (libnode): Deprecate in favor of node-lts.

Change-Id: Ide3b8a23d5652fb8d963d906ca9a2a4259a5a9c8
</pre>
</div>
</content>
</entry>
<entry>
<title>gnu: node-lts: Add '--shared' configure flag.</title>
<updated>2026-08-27T01:59:21+00:00</updated>
<author>
<name>Jelle Licht</name>
<email>jlicht@fsfe.org</email>
</author>
<published>2026-08-05T20:27:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=7418a390ac960f0f5c1533ebdfee22b60ea30e69'/>
<id>7418a390ac960f0f5c1533ebdfee22b60ea30e69</id>
<content type='text'>
* gnu/packages/node.scm (node-lts)[configure-flags]: Add '--shared'.

Change-Id: I57d9892c939fac2b761c216ff3b1bd1135878a46
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* gnu/packages/node.scm (node-lts)[configure-flags]: Add '--shared'.

Change-Id: I57d9892c939fac2b761c216ff3b1bd1135878a46
</pre>
</div>
</content>
</entry>
</feed>
