<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/buildstream.git, branch bschubert/node-api-novalidate</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>_yaml: Remove 'node_validate' and replace by 'MappingNode.validate_keys'</title>
<updated>2019-07-04T09:14:02+00:00</updated>
<author>
<name>Benjamin Schubert</name>
<email>ben.c.schubert@gmail.com</email>
</author>
<published>2019-07-03T17:01:30+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/buildstream.git/commit/?id=59da3304aaf6e320ec111f9e1c660be56d1f051b'/>
<id>59da3304aaf6e320ec111f9e1c660be56d1f051b</id>
<content type='text'>
- adapt all call sites to use the new API
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- adapt all call sites to use the new API
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'bschubert/rework-node-creations' into 'bschubert/new-node-api'</title>
<updated>2019-07-04T09:09:23+00:00</updated>
<author>
<name>Benjamin Schubert</name>
<email>contact@benschubert.me</email>
</author>
<published>2019-07-04T09:09:23+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/buildstream.git/commit/?id=c7a7e44838a0df64088924caecb9fea1ef9e91af'/>
<id>c7a7e44838a0df64088924caecb9fea1ef9e91af</id>
<content type='text'>
Rework synthetic node creation

See merge request BuildStream/buildstream!1447</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Rework synthetic node creation

See merge request BuildStream/buildstream!1447</pre>
</div>
</content>
</entry>
<entry>
<title>_yaml: Create 'from_dict' on Node and remove node creation methods</title>
<updated>2019-07-03T16:57:26+00:00</updated>
<author>
<name>Benjamin Schubert</name>
<email>ben.c.schubert@gmail.com</email>
</author>
<published>2019-07-03T11:20:27+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/buildstream.git/commit/?id=482221aaacf690b73d67a8c1ec4eb15686abfd5b'/>
<id>482221aaacf690b73d67a8c1ec4eb15686abfd5b</id>
<content type='text'>
Using 'Node.from_dict({})' can replace new_empty_node, and the rest
is not needed anymore.

- Adapt all call sites
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Using 'Node.from_dict({})' can replace new_empty_node, and the rest
is not needed anymore.

- Adapt all call sites
</pre>
</div>
</content>
</entry>
<entry>
<title>_yaml: Remove 'node_extend_list' and add 'SequenceNode.append'</title>
<updated>2019-07-03T16:57:26+00:00</updated>
<author>
<name>Benjamin Schubert</name>
<email>ben.c.schubert@gmail.com</email>
</author>
<published>2019-07-03T09:55:19+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/buildstream.git/commit/?id=3c84fc22b67ab92b6905c4797a4d7ad6ed6f4821'/>
<id>3c84fc22b67ab92b6905c4797a4d7ad6ed6f4821</id>
<content type='text'>
There was a single place using 'node_extend_list', which we can replace
more easily with 'SequenceNode.append'.

Also rewrite _projectrefs.py:_lookup to use the new API more effectively
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
There was a single place using 'node_extend_list', which we can replace
more easily with 'SequenceNode.append'.

Also rewrite _projectrefs.py:_lookup to use the new API more effectively
</pre>
</div>
</content>
</entry>
<entry>
<title>_yaml: Refer new synthetic nodes to their parents</title>
<updated>2019-07-03T16:57:26+00:00</updated>
<author>
<name>Benjamin Schubert</name>
<email>ben.c.schubert@gmail.com</email>
</author>
<published>2019-07-03T09:30:18+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/buildstream.git/commit/?id=05496a31f72963180f0a382dc68ca1314d91b51c'/>
<id>05496a31f72963180f0a382dc68ca1314d91b51c</id>
<content type='text'>
This changes how we were handling synthetic nodes. Previously, we would
have them as coming from a 'SYNTHETIC_FILE'. This is not correct when
we need the position in the real file when adding new information to a
file we will end up writing to disk (like project_ref).

This is a prerequisite for further work on cleaning how it is done.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This changes how we were handling synthetic nodes. Previously, we would
have them as coming from a 'SYNTHETIC_FILE'. This is not correct when
we need the position in the real file when adding new information to a
file we will end up writing to disk (like project_ref).

This is a prerequisite for further work on cleaning how it is done.
</pre>
</div>
</content>
</entry>
<entry>
<title>_yaml: Add a 'from_dict' on Node to create new nodes from dicts</title>
<updated>2019-07-03T16:57:25+00:00</updated>
<author>
<name>Benjamin Schubert</name>
<email>ben.c.schubert@gmail.com</email>
</author>
<published>2019-07-03T09:28:50+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/buildstream.git/commit/?id=f05f91725db54c62f79be11ea890f1ed5556db00'/>
<id>f05f91725db54c62f79be11ea890f1ed5556db00</id>
<content type='text'>
This new methods is here to replace the previous 'new_node_from_dict'
that will be moved to a private method.

Adapt all call sites to use the new 'from_dict' method.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This new methods is here to replace the previous 'new_node_from_dict'
that will be moved to a private method.

Adapt all call sites to use the new 'from_dict' method.
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'bschubert/new-node-compose' into 'bschubert/new-node-api'</title>
<updated>2019-07-03T15:58:12+00:00</updated>
<author>
<name>Benjamin Schubert</name>
<email>contact@benschubert.me</email>
</author>
<published>2019-07-03T15:58:12+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/buildstream.git/commit/?id=b4b0f79f6e09a89f1eee785702f47e5975e41bf7'/>
<id>b4b0f79f6e09a89f1eee785702f47e5975e41bf7</id>
<content type='text'>
Rework node compose API

See merge request BuildStream/buildstream!1442</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Rework node compose API

See merge request BuildStream/buildstream!1442</pre>
</div>
</content>
</entry>
<entry>
<title>_yaml: Move 'node_composite' to a method on 'MappingNode'</title>
<updated>2019-07-03T15:18:30+00:00</updated>
<author>
<name>Benjamin Schubert</name>
<email>ben.c.schubert@gmail.com</email>
</author>
<published>2019-07-02T15:06:45+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/buildstream.git/commit/?id=35fad402ef5d75d25589fdfd6cddde0306c263aa'/>
<id>35fad402ef5d75d25589fdfd6cddde0306c263aa</id>
<content type='text'>
- Also take care of node_composite_move in the same way.
- Adapt all calling places
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- Also take care of node_composite_move in the same way.
- Adapt all calling places
</pre>
</div>
</content>
</entry>
<entry>
<title>_yaml: move 'composite_dict' to 'MappingNode' as '_composite'</title>
<updated>2019-07-03T12:57:47+00:00</updated>
<author>
<name>Benjamin Schubert</name>
<email>ben.c.schubert@gmail.com</email>
</author>
<published>2019-07-02T14:31:06+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/buildstream.git/commit/?id=382712aec8f6c0a1a820194ee6917b9f8195ab1f'/>
<id>382712aec8f6c0a1a820194ee6917b9f8195ab1f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>_yaml: Extract parts of 'composite_dict' to each type of 'Node'</title>
<updated>2019-07-03T12:57:47+00:00</updated>
<author>
<name>Benjamin Schubert</name>
<email>ben.c.schubert@gmail.com</email>
</author>
<published>2019-07-02T14:16:06+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/buildstream.git/commit/?id=781dbeaba3b04debeee194aa388f43adf697efdd'/>
<id>781dbeaba3b04debeee194aa388f43adf697efdd</id>
<content type='text'>
We had a large if-else clause in 'composite_dict' that was looking at
the type of the source and acting based on that. This is easier to
handle once split on each type of 'Node'
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
We had a large if-else clause in 'composite_dict' that was looking at
the type of the source and acting based on that. This is easier to
handle once split on each type of 'Node'
</pre>
</div>
</content>
</entry>
</feed>
