<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/buildstream.git, branch bschubert/node-api-lazy-provenance</title>
<subtitle>gitlab.com: buildstream/buildstream.git
</subtitle>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/buildstream.git/'/>
<entry>
<title>_loader/types: Compute provenance directly in 'Dependency'</title>
<updated>2019-06-26T16:29:15+00:00</updated>
<author>
<name>Benjamin Schubert</name>
<email>contact@benschubert.me</email>
</author>
<published>2019-06-25T22:26:20+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/buildstream.git/commit/?id=5a7014c352b24f253b9dcf3f06ca8d85f6482d1b'/>
<id>5a7014c352b24f253b9dcf3f06ca8d85f6482d1b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'bschubert/node-api-noget' into 'bschubert/new-node-api'</title>
<updated>2019-06-26T14:11:52+00:00</updated>
<author>
<name>Benjamin Schubert</name>
<email>contact@benschubert.me</email>
</author>
<published>2019-06-26T14:11:52+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/buildstream.git/commit/?id=024b1ddfadbb71c6f10caa553a10885827b9366f'/>
<id>024b1ddfadbb71c6f10caa553a10885827b9366f</id>
<content type='text'>
introduce a Node api, and remove node_get

See merge request BuildStream/buildstream!1401</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
introduce a Node api, and remove node_get

See merge request BuildStream/buildstream!1401</pre>
</div>
</content>
</entry>
<entry>
<title>_yaml: Add a 'get_node' on Mapping, when return type can be of multiple types</title>
<updated>2019-06-25T20:09:41+00:00</updated>
<author>
<name>Benjamin Schubert</name>
<email>ben.c.schubert@gmail.com</email>
</author>
<published>2019-06-25T09:17:44+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/buildstream.git/commit/?id=9d84e70482a94dfdefbe2a1bfb14fe43459d6324'/>
<id>9d84e70482a94dfdefbe2a1bfb14fe43459d6324</id>
<content type='text'>
Sometimes, we might want to have a list or a string, in which case, we
can now use 'get_node', which can return multiple types.

This method doesn't contain a 'default' value, as building a 'Node' from
it would be hard. We therefore just have a 'allow_none' flag that allows
returning 'None' when the value is not found.

- includes: use the new 'get_node' instead of trying multiple versions
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Sometimes, we might want to have a list or a string, in which case, we
can now use 'get_node', which can return multiple types.

This method doesn't contain a 'default' value, as building a 'Node' from
it would be hard. We therefore just have a 'allow_none' flag that allows
returning 'None' when the value is not found.

- includes: use the new 'get_node' instead of trying multiple versions
</pre>
</div>
</content>
</entry>
<entry>
<title>_yaml: Never create base 'Node' directly</title>
<updated>2019-06-25T20:09:41+00:00</updated>
<author>
<name>Benjamin Schubert</name>
<email>ben.c.schubert@gmail.com</email>
</author>
<published>2019-06-14T09:23:42+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/buildstream.git/commit/?id=27c81714af2785978bec22a251c29d6c9de241ff'/>
<id>27c81714af2785978bec22a251c29d6c9de241ff</id>
<content type='text'>
We shouldn't have to create normal nodes ever. Let's ensure we don't
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
We shouldn't have to create normal nodes ever. Let's ensure we don't
</pre>
</div>
</content>
</entry>
<entry>
<title>_yaml: Remove 'node_get' and migrate all remaining calls to new API</title>
<updated>2019-06-25T20:09:40+00:00</updated>
<author>
<name>Benjamin Schubert</name>
<email>ben.c.schubert@gmail.com</email>
</author>
<published>2019-06-13T17:54:28+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/buildstream.git/commit/?id=6565911cee0fd66ae32f083429404d843f1b7258'/>
<id>6565911cee0fd66ae32f083429404d843f1b7258</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>doc/bst2html: Remove usage of 'node_get' and use new API</title>
<updated>2019-06-25T20:08:50+00:00</updated>
<author>
<name>Benjamin Schubert</name>
<email>ben.c.schubert@gmail.com</email>
</author>
<published>2019-06-14T09:38:15+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/buildstream.git/commit/?id=c69a918f60a8d0c109f19be8acca0ce53d0d5428'/>
<id>c69a918f60a8d0c109f19be8acca0ce53d0d5428</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>element: Remove `node_get_member` and all references to it</title>
<updated>2019-06-25T20:08:50+00:00</updated>
<author>
<name>Benjamin Schubert</name>
<email>ben.c.schubert@gmail.com</email>
</author>
<published>2019-06-13T19:21:48+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/buildstream.git/commit/?id=b49219b03c966bc057dcc800ea3272a206dfe87a'/>
<id>b49219b03c966bc057dcc800ea3272a206dfe87a</id>
<content type='text'>
This can now be done more easily with the Node api
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This can now be done more easily with the Node api
</pre>
</div>
</content>
</entry>
<entry>
<title>plugin: remove 'node_get_list_element'</title>
<updated>2019-06-25T20:08:50+00:00</updated>
<author>
<name>Benjamin Schubert</name>
<email>ben.c.schubert@gmail.com</email>
</author>
<published>2019-06-13T18:19:19+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/buildstream.git/commit/?id=11761a0b10ed1162d0f557091066e80c4a79745a'/>
<id>11761a0b10ed1162d0f557091066e80c4a79745a</id>
<content type='text'>
The new yaml API is able of getting these access with the same error
messages handling.

Having this helper is therefore not useful anymore.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The new yaml API is able of getting these access with the same error
messages handling.

Having this helper is therefore not useful anymore.
</pre>
</div>
</content>
</entry>
<entry>
<title>element: remove 'node_subst_list_element'</title>
<updated>2019-06-25T20:08:50+00:00</updated>
<author>
<name>Benjamin Schubert</name>
<email>ben.c.schubert@gmail.com</email>
</author>
<published>2019-06-13T18:18:04+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/buildstream.git/commit/?id=016c8a6c5c35407d5d6498f982ec851076ab78c0'/>
<id>016c8a6c5c35407d5d6498f982ec851076ab78c0</id>
<content type='text'>
This method is unused and can be easily reimplemented with the new
Node API by looping over nodes.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This method is unused and can be easily reimplemented with the new
Node API by looping over nodes.
</pre>
</div>
</content>
</entry>
<entry>
<title>tests: remove 'node_get_yaml_provenance()' helper and replace with the new API</title>
<updated>2019-06-25T20:08:50+00:00</updated>
<author>
<name>Benjamin Schubert</name>
<email>ben.c.schubert@gmail.com</email>
</author>
<published>2019-06-13T17:02:09+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/buildstream.git/commit/?id=f72971a0776c090e02f18d4c20f87b5c448b8fb0'/>
<id>f72971a0776c090e02f18d4c20f87b5c448b8fb0</id>
<content type='text'>
This function is hard to make generic and, with the new API, the access
is simplified. Therefore, removing this function and migrating all its
usages
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This function is hard to make generic and, with the new API, the access
is simplified. Therefore, removing this function and migrating all its
usages
</pre>
</div>
</content>
</entry>
</feed>
