<feed xmlns='http://www.w3.org/2005/Atom'>
<title>guix.git/guix/graph.scm, branch merge-deploy</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=merge-deploy</id>
<link rel='self' href='https://git.jakob.space/guix.git/atom?h=merge-deploy'/>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/'/>
<updated>2017-08-24T21:55:51Z</updated>
<entry>
<title>Revert "graph: Provide access to the package record in the emit functions."</title>
<updated>2017-08-24T21:55:51Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2017-08-24T13:53:57Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=5e60bef9802e448924f889d34d95a249b008652c'/>
<id>urn:sha1:5e60bef9802e448924f889d34d95a249b008652c</id>
<content type='text'>
This reverts commit 5d7e8543659874682b618bba799ba7cd6ffce554, which
broke 'tests/graph.scm' and broke node types not related to &lt;package&gt;
objects, such as '%reference-node-type'.
</content>
</entry>
<entry>
<title>graph: Provide access to the package record in the emit functions.</title>
<updated>2017-08-01T20:57:22Z</updated>
<author>
<name>Roel Janssen</name>
<email>roel@gnu.org</email>
</author>
<published>2017-08-01T20:57:22Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=5d7e8543659874682b618bba799ba7cd6ffce554'/>
<id>urn:sha1:5d7e8543659874682b618bba799ba7cd6ffce554</id>
<content type='text'>
* guix/graph.scm (export-graph): Pass the node to the emit functions, instead
  of the node's label.
</content>
</entry>
<entry>
<title>graph: Add Cypher backend.</title>
<updated>2017-05-11T14:17:49Z</updated>
<author>
<name>Roel Janssen</name>
<email>roel@gnu.org</email>
</author>
<published>2017-05-11T14:17:49Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=5899fafbfefcd7682aec8f2caaaad3add678a3c4'/>
<id>urn:sha1:5899fafbfefcd7682aec8f2caaaad3add678a3c4</id>
<content type='text'>
* guix/graph.scm (%cypher-backend): New variable.
* doc/guix.texi: Add documentation for the Cypher backend of 'guix graph'.
</content>
</entry>
<entry>
<title>graph: Add d3js backend.</title>
<updated>2016-12-14T20:58:32Z</updated>
<author>
<name>Ricardo Wurmus</name>
<email>rekado@elephly.net</email>
</author>
<published>2016-10-21T22:02:19Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=4d93f312f084c34a70cf7da3abe5f92a74d76861'/>
<id>urn:sha1:4d93f312f084c34a70cf7da3abe5f92a74d76861</id>
<content type='text'>
* d3.v3.js, graph.js: New files.
* Makefile.am (EXTRA_DIST): List them.
* guix/graph.scm (%d3js-backend): New variable.
(emit-d3js-prologue, emit-d3js-epilogue, emit-d3js-node,
emit-d3js-edge): New procedures.
(%graph-backends): Add %d3js-backend.
</content>
</entry>
<entry>
<title>graph: Add "list-backend" and "backend" options.</title>
<updated>2016-12-14T20:57:37Z</updated>
<author>
<name>Ricardo Wurmus</name>
<email>rekado@elephly.net</email>
</author>
<published>2016-10-21T21:59:00Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=642339dc3fc6df33edd78f3cdc170c20a32a3c7d'/>
<id>urn:sha1:642339dc3fc6df33edd78f3cdc170c20a32a3c7d</id>
<content type='text'>
* guix/graph.scm (%graph-backends): New variable.
* guix/scripts/graph.scm (lookup-backend, list-backends): New
procedures.
(%options): Add options for "backend" and "list-backends".
(show-help): Add help texts for "backend" and "list-backend" options.
(%default-options): Add "backend" default.
(guix-graph): Pass backend argument to "export-graph".
* doc/guix.texi (Invoking guix graph): Document the new options.
</content>
</entry>
<entry>
<title>graph: Backend must have name and description.</title>
<updated>2016-12-14T20:43:06Z</updated>
<author>
<name>Ricardo Wurmus</name>
<email>rekado@elephly.net</email>
</author>
<published>2016-10-20T06:47:03Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=51377437a1e37c9d5f2e137528e9c278b252d781'/>
<id>urn:sha1:51377437a1e37c9d5f2e137528e9c278b252d781</id>
<content type='text'>
* guix/graph.scm (&lt;graph-backend&gt;): Add fields "name" and "description".
(%graphviz-backend): Provide values for name and description.
(export-graph): Ignore name and description when matching backends.
(graph-backend-name, graph-backend-description): New procedures.
* tests/graph.scm (make-recording-backend): Initialize name and
description fields of test graph-backend.
</content>
</entry>
<entry>
<title>graph: Add 'node-reachable-count'.</title>
<updated>2016-05-23T22:06:01Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2016-05-23T21:03:23Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=e144e3427da93b962c7620ce2bd64add8c83cfdc'/>
<id>urn:sha1:e144e3427da93b962c7620ce2bd64add8c83cfdc</id>
<content type='text'>
* guix/graph.scm (node-reachable-count): New procedure.
* tests/graph.scm ("node-reachable-count"): New test.
</content>
</entry>
<entry>
<title>graph: Expose 'traverse/depth-first'.</title>
<updated>2016-05-23T22:06:01Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2016-05-23T20:31:59Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=623e4df42abd024e0a62ef0b30f9b550f37cba57'/>
<id>urn:sha1:623e4df42abd024e0a62ef0b30f9b550f37cba57</id>
<content type='text'>
* guix/graph.scm (traverse/depth-first): New procedure, based on code
formerly in 'node-transitive-edges'.
(node-transitive-edges): Rewrite in terms of it.
</content>
</entry>
<entry>
<title>graph: Allow store file names for 'derivation' and 'references' graphs.</title>
<updated>2016-05-20T23:35:14Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2016-05-20T15:07:23Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=a773c3142dd168e1c4480614d3f5fd9d003954cd'/>
<id>urn:sha1:a773c3142dd168e1c4480614d3f5fd9d003954cd</id>
<content type='text'>
* guix/scripts/graph.scm (%derivation-node-type)[convert]: Add
'derivation-path?' and catch-all clauses.
(%reference-node-type)[convert]: Add 'store-path?' and catch-all
clauses.
(assert-package, nodes-from-package): New procedures.
(%package-node-type, %bag-node-type,%bag-with-origins-node-type)
(%bag-emerged-node-type): Add 'convert' field
(guix-graph): Rename 'packages' to 'items' and
allow 'store-path?' arguments.
* guix/graph.scm (&lt;node-type&gt;)[convert]: Adjust comment.
* doc/guix.texi (Invoking guix graph): Document it.
</content>
</entry>
<entry>
<title>graph: Edges are colored based on their source node.</title>
<updated>2016-04-02T20:40:18Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2016-04-02T19:46:26Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=8463d1345ef302fd016c73b412bd90fdf8adc818'/>
<id>urn:sha1:8463d1345ef302fd016c73b412bd90fdf8adc818</id>
<content type='text'>
* guix/graph.scm (%colors): New variable.
(pop-color): New procedure.
(emit-edge): Use it.
</content>
</entry>
</feed>
