<feed xmlns='http://www.w3.org/2005/Atom'>
<title>guix.git/doc, branch merge-deploy</title>
<subtitle>Personal branch of https://git.savannah.gnu.org/cgit/guix.git/ for implementing 'guix deploy'.
</subtitle>
<id>https://www.git.jakob.space/guix.git/atom?h=merge-deploy</id>
<link rel='self' href='https://www.git.jakob.space/guix.git/atom?h=merge-deploy'/>
<link rel='alternate' type='text/html' href='https://www.git.jakob.space/guix.git/'/>
<updated>2019-07-31T13:54:50Z</updated>
<entry>
<title>machine: Rename 'system' field.</title>
<updated>2019-07-31T13:54:50Z</updated>
<author>
<name>Jakob L. Kreuze</name>
<email>zerodaysfordays@sdf.lonestar.org</email>
</author>
<published>2019-07-25T17:44:05Z</published>
<link rel='alternate' type='text/html' href='https://www.git.jakob.space/guix.git/commit/?id=2caa50c35e6904b6f1118fb2b969740aa32f3210'/>
<id>urn:sha1:2caa50c35e6904b6f1118fb2b969740aa32f3210</id>
<content type='text'>
* gnu/machine.scm (machine-system): Delete variable.
(machine-operating-system): New variable.
All callers changed.
* doc/guix.texi (Invoking guix deploy): Use the
'machine-operating-system' accessor rather than 'machine-system'.
</content>
</entry>
<entry>
<title>doc: Add note about signing keys.</title>
<updated>2019-07-31T13:54:47Z</updated>
<author>
<name>Jakob L. Kreuze</name>
<email>zerodaysfordays@sdf.lonestar.org</email>
</author>
<published>2019-07-29T21:01:36Z</published>
<link rel='alternate' type='text/html' href='https://www.git.jakob.space/guix.git/commit/?id=64fde5fa20048b852deb6976b5dd0b8cd1ce80ee'/>
<id>urn:sha1:64fde5fa20048b852deb6976b5dd0b8cd1ce80ee</id>
<content type='text'>
* doc/guix.texi (Invoking guix deploy): Add note explaining that
deployment targets must authorize the coordinator machine's signing key.
</content>
</entry>
<entry>
<title>gexp: 'program-file' honors the current system and cross-compilation target.</title>
<updated>2019-07-26T21:50:12Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2019-07-26T21:48:03Z</published>
<link rel='alternate' type='text/html' href='https://www.git.jakob.space/guix.git/commit/?id=2e8cabb8d630a8423e2e5a3bf150c1c0310b945d'/>
<id>urn:sha1:2e8cabb8d630a8423e2e5a3bf150c1c0310b945d</id>
<content type='text'>
Fixes &lt;https://bugs.gnu.org/36813&gt;.
Reported by Jakob L. Kreuze &lt;zerodaysfordays.sdf.org@sdf.org&gt;.

* guix/gexp.scm (program-file-compiler): Pass #:system and #:target to
'gexp-&gt;script'.
(load-path-expression): Add #:system and #:target and honor them.
(gexp-&gt;script): Likewise.
* tests/gexp.scm ("program-file #:system"): New test.
* doc/guix.texi (G-Expressions): Adjust accordingly.
</content>
</entry>
<entry>
<title>git: &lt;git-checkout&gt; allows tags in its 'commit' field.</title>
<updated>2019-07-26T09:21:36Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2019-07-26T09:09:56Z</published>
<link rel='alternate' type='text/html' href='https://www.git.jakob.space/guix.git/commit/?id=177fecb57c0c9e15249bf6a49244c9dc6eb8439c'/>
<id>urn:sha1:177fecb57c0c9e15249bf6a49244c9dc6eb8439c</id>
<content type='text'>
Fixes &lt;https://bugs.gnu.org/36371&gt;.
Reported by Tobias Geerinckx-Rice &lt;me@tobias.gr&gt;.

* guix/git.scm (git-checkout-compiler): Pass 'tag-or-commit' to
'latest-repository-commit*'.
* doc/guix.texi (Package Transformation Options): Update '--with-commit'
documentation accordingly.
* tests/guix-build-branch.sh: Add test.
</content>
</entry>
<entry>
<title>maint: Switch to Guile-JSON 3.x.</title>
<updated>2019-07-24T22:16:41Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2019-07-21T21:05:54Z</published>
<link rel='alternate' type='text/html' href='https://www.git.jakob.space/guix.git/commit/?id=81c3dc32244a17241d74eea9fa265edfcb326f6d'/>
<id>urn:sha1:81c3dc32244a17241d74eea9fa265edfcb326f6d</id>
<content type='text'>
Guile-JSON 3.x is incompatible with Guile-JSON 1.x, which we relied on
until now: it maps JSON dictionaries to alists (instead of hash tables),
and JSON arrays to vectors (instead of lists).  This commit is about
adjusting all the existing code to this new mapping.

* m4/guix.m4 (GUIX_CHECK_GUILE_JSON): New macro.
* configure.ac: Use it.
* doc/guix.texi (Requirements): Mention the Guile-JSON version.
* guix/git-download.scm (git-fetch)[guile-json]: Use GUILE-JSON-3.
* guix/import/cpan.scm (string-&gt;license): Expect vectors instead of
lists.
(module-&gt;dist-name): Use 'json-fetch' instead of 'json-fetch-alist'.
(cpan-fetch): Likewise.
* guix/import/crate.scm (crate-fetch): Likewise, and call 'vector-&gt;list'
for DEPS.
* guix/import/gem.scm (rubygems-fetch): Likewise.
* guix/import/json.scm (json-fetch-alist): Remove.
* guix/import/pypi.scm (pypi-fetch): Use 'json-fetch' instead of
'json-fetch-alist'.
(latest-source-release, latest-wheel-release): Call 'vector-&gt;list' on
RELEASES.
* guix/import/stackage.scm (stackage-lts-info-fetch): Use 'json-fetch'
instead of 'json-fetch-alist'.
(lts-package-version): Use 'vector-&gt;list'.
* guix/import/utils.scm (hash-table-&gt;alist): Remove.
(alist-&gt;package): Pass 'vector-&gt;list' on the inputs fields, and default
to the empty vector.
* guix/scripts/import/json.scm (guix-import-json): Remove call to
'hash-table-&gt;alist'.
* guix/swh.scm (define-json-reader): Expect pair? or null? instead of
hash-table?.
[extract-field]: Use 'assoc-ref' instead of 'hash-ref'.
(json-&gt;branches): Use 'map' instead of 'hash-map-&gt;list'.
(json-&gt;checksums): Likewise.
(json-&gt;directory-entries, origin-visits): Call 'vector-&gt;list' on the
result of 'json-&gt;scm'.
* tests/import-utils.scm ("alist-&gt;package with dependencies"): New test.
* gnu/installer.scm (build-compiled-file)[builder]: Use GUILE-JSON-3.
* gnu/installer.scm (installer-program)[installer-builder]: Likewise.
* gnu/installer/locale.scm (iso639-&gt;iso639-languages): Use 'assoc-ref'
instead of 'hash-ref', and pass vectors through 'vector-&gt;list'.
(iso3166-&gt;iso3166-territories): Likewise.
* gnu/system/vm.scm (system-docker-image)[build]: Use GUILE-JSON-3.
* guix/docker.scm (manifest, config): Adjust for Guile-JSON 3.
* guix/scripts/pack.scm (docker-image)[build]: Use GUILE-JSON-3.
* guix/import/github.scm (fetch-releases-or-tags): Update docstring.
(latest-released-version): Use 'assoc-ref' instead of 'hash-ref'.  Pass
the result of 'fetch-releases-or-tags' to 'vector-&gt;list'.
* guix/import/launchpad.scm (latest-released-version): Likewise.
</content>
</entry>
<entry>
<title>doc: Warn about GPG warning.</title>
<updated>2019-07-24T14:59:27Z</updated>
<author>
<name>Leo Famulari</name>
<email>leo@famulari.name</email>
</author>
<published>2019-07-23T23:55:28Z</published>
<link rel='alternate' type='text/html' href='https://www.git.jakob.space/guix.git/commit/?id=b9a178b6dc7c94f64ffad353f69edaa5956c40db'/>
<id>urn:sha1:b9a178b6dc7c94f64ffad353f69edaa5956c40db</id>
<content type='text'>
* doc/guix.texi (Binary Installation, USB Stick and DVD Installation): Warn
users about the web-of-trust untrusted key warning from GPG.
</content>
</entry>
<entry>
<title>doc: Add example for generating a secret key with knot DNS.</title>
<updated>2019-07-23T19:17:04Z</updated>
<author>
<name>Julien Lepiller</name>
<email>julien@lepiller.eu</email>
</author>
<published>2019-07-23T19:15:43Z</published>
<link rel='alternate' type='text/html' href='https://www.git.jakob.space/guix.git/commit/?id=c42db89ff992037841e7937059db952571af86fa'/>
<id>urn:sha1:c42db89ff992037841e7937059db952571af86fa</id>
<content type='text'>
* doc/guix.texi (DNS Services): Add an example and more context to the
includes field of the knot-configuration record.
</content>
</entry>
<entry>
<title>doc: Update 'guix import json' example.</title>
<updated>2019-07-22T09:53:39Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2019-07-21T21:14:59Z</published>
<link rel='alternate' type='text/html' href='https://www.git.jakob.space/guix.git/commit/?id=5a90d5635226255e65b19a094a4851ff3886c0c5'/>
<id>urn:sha1:5a90d5635226255e65b19a094a4851ff3886c0c5</id>
<content type='text'>
This is a followup to d78010b81ee6ef4fd8803082e2f401b9e55b44db.

* doc/guix.texi (Invoking guix import): Change 'guix import json'
example to refer to "gettext", not "gcc".
</content>
</entry>
<entry>
<title>doc: Correctly document 'host' field of &lt;cuirass-configuration&gt;.</title>
<updated>2019-07-17T22:44:23Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2019-07-17T22:43:54Z</published>
<link rel='alternate' type='text/html' href='https://www.git.jakob.space/guix.git/commit/?id=193d20f35186556a0344f216f8e70187132093df'/>
<id>urn:sha1:193d20f35186556a0344f216f8e70187132093df</id>
<content type='text'>
* doc/guix.texi (Continuous Integration): Fix doc of the 'host' field.
</content>
</entry>
<entry>
<title>doc: Remove note about grafts being "beta".</title>
<updated>2019-07-17T22:44:23Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2019-07-17T18:06:51Z</published>
<link rel='alternate' type='text/html' href='https://www.git.jakob.space/guix.git/commit/?id=4569a7693eded1d62c65c5a8042bd34e24636f28'/>
<id>urn:sha1:4569a7693eded1d62c65c5a8042bd34e24636f28</id>
<content type='text'>
* doc/guix.texi (Security Updates): Remove pointless note about the
feature being "beta".
</content>
</entry>
</feed>
