<feed xmlns='http://www.w3.org/2005/Atom'>
<title>guix.git/tests/channels.scm, branch master</title>
<subtitle>Personal branch of https://git.savannah.gnu.org/cgit/guix.git/ for implementing 'guix deploy'.
</subtitle>
<id>https://git.jakob.space/guix.git/atom?h=master</id>
<link rel='self' href='https://git.jakob.space/guix.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/'/>
<updated>2019-01-20T16:57:14Z</updated>
<entry>
<title>inferior: 'gexp-&gt;derivation-in-inferior' honors EXP's load path.</title>
<updated>2019-01-20T16:57:14Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2019-01-18T09:01:37Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=1fafc383b1f04fcdaa49941f5bb64ac3008cfad8'/>
<id>urn:sha1:1fafc383b1f04fcdaa49941f5bb64ac3008cfad8</id>
<content type='text'>
Previously the imported modules and extensions of EXP would be missing
from the load path of 'guix repl'.

* guix/inferior.scm (gexp-&gt;derivation-in-inferior)[script]: New
variable.
[trampoline]: Write (primitive-load #$script) to PIPE.  Add #$output.
* tests/channels.scm ("channel-instances-&gt;manifest")[depends?]: Check
for requisites rather than direct references.
Adjust callers accordingly.
</content>
</entry>
<entry>
<title>channels: Don't pull from the same channel more than once.</title>
<updated>2019-01-20T16:57:14Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2019-01-17T15:57:53Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=ed75bdf35ca494496cdbc7a06b414e1f08e70cac'/>
<id>urn:sha1:ed75bdf35ca494496cdbc7a06b414e1f08e70cac</id>
<content type='text'>
Previous 'channel-instance-&gt;manifest' would call
'latest-channel-derivation', which could trigger another round of
'latest-repository-commit' for no good reason.

* guix/channels.scm (resolve-dependencies): New procedure.
(channel-instance-derivations)[edges]: New variable.
[instance-&gt;derivation]: New procedure.
* tests/channels.scm (make-instance): Use 'checkout-&gt;channel-instance'
instead of 'channel-instance'.
("channel-instances-&gt;manifest"): New test.
</content>
</entry>
<entry>
<title>guix: Add support for channel dependencies.</title>
<updated>2018-12-09T12:55:22Z</updated>
<author>
<name>Ricardo Wurmus</name>
<email>rekado@elephly.net</email>
</author>
<published>2018-10-13T06:39:23Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=af12790bdd3805bbd7bca2b7c1d9045666f377eb'/>
<id>urn:sha1:af12790bdd3805bbd7bca2b7c1d9045666f377eb</id>
<content type='text'>
* guix/channels.scm (&lt;channel-metadata&gt;): New record.
(read-channel-metadata, channel-instance-dependencies): New procedures.
(latest-channel-instances): Include channel dependencies; add optional
argument PREVIOUS-CHANNELS.
(channel-instance-derivations): Build derivation for additional channels and
add it as dependency to the channel instance derivation.
* doc/guix.texi (Channels): Add subsection "Declaring Channel Dependencies".
* tests/channels.scm: New file.
* Makefile.am (SCM_TESTS): Add it.
</content>
</entry>
</feed>
