<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/buildstream.git, branch tristan/split-domains</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>projectconfig.yaml: Restore old default split domain behaviour</title>
<updated>2017-07-05T13:34:02+00:00</updated>
<author>
<name>Tristan Maat</name>
<email>tristan.maat@codethink.com</email>
</author>
<published>2017-07-05T13:34:02+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/buildstream.git/commit/?id=c6446ec07edab5b069a5bf1a74ba109f39cf5c17'/>
<id>c6446ec07edab5b069a5bf1a74ba109f39cf5c17</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>element.py: Use _yaml.node_copy() instead of deepcopy for public data</title>
<updated>2017-07-05T13:21:36+00:00</updated>
<author>
<name>Tristan Van Berkom</name>
<email>tristan.vanberkom@codethink.co.uk</email>
</author>
<published>2017-07-05T13:21:36+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/buildstream.git/commit/?id=44fde87896827162b17391f4a77009388cbb4bb1'/>
<id>44fde87896827162b17391f4a77009388cbb4bb1</id>
<content type='text'>
This avoids potentially infinate loops caused by peeking into
the the Provenance nodes and attempting to copy those references.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This avoids potentially infinate loops caused by peeking into
the the Provenance nodes and attempting to copy those references.
</pre>
</div>
</content>
</entry>
<entry>
<title>_yaml.py: Added node_copy() and list_copy()</title>
<updated>2017-07-05T13:19:28+00:00</updated>
<author>
<name>Tristan Van Berkom</name>
<email>tristan.vanberkom@codethink.co.uk</email>
</author>
<published>2017-07-05T13:19:28+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/buildstream.git/commit/?id=fcd2c348bb595fc3d3549cc1207afef632f83d80'/>
<id>fcd2c348bb595fc3d3549cc1207afef632f83d80</id>
<content type='text'>
These are similar to node_chain_copy() and node_list_copy() which
are there mostly for optimization reasons, but node_copy() and
list_copy() entirely safely separate the nodes from their originals.

This is suitable when giving away a node to a plugin via an API
call where we want to be sure that no modifications modify the source
node.

As a side effect it also ensures that ever node has Provenance, in case
nodes are given back to the data model where they might be expected later.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
These are similar to node_chain_copy() and node_list_copy() which
are there mostly for optimization reasons, but node_copy() and
list_copy() entirely safely separate the nodes from their originals.

This is suitable when giving away a node to a plugin via an API
call where we want to be sure that no modifications modify the source
node.

As a side effect it also ensures that ever node has Provenance, in case
nodes are given back to the data model where they might be expected later.
</pre>
</div>
</content>
</entry>
<entry>
<title>element.py: Fix pep8 error from my previous commit</title>
<updated>2017-07-05T12:37:40+00:00</updated>
<author>
<name>Tristan Van Berkom</name>
<email>tristan.vanberkom@codethink.co.uk</email>
</author>
<published>2017-07-05T12:37:40+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/buildstream.git/commit/?id=5ec9ffe3bfd14b6687b188531792c9479afb62d6'/>
<id>5ec9ffe3bfd14b6687b188531792c9479afb62d6</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>element.py: Added Element.set_public_data()</title>
<updated>2017-07-05T12:36:51+00:00</updated>
<author>
<name>Tristan Van Berkom</name>
<email>tristan.vanberkom@codethink.co.uk</email>
</author>
<published>2017-07-05T12:36:51+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/buildstream.git/commit/?id=8806a8841e1829791c1b532e71cf6b4b4f5e4a26'/>
<id>8806a8841e1829791c1b532e71cf6b4b4f5e4a26</id>
<content type='text'>
And use deep copies with both Element.set_public_data() and
Element.get_public_data(), avoiding unintentional mutations of
the underlying data model.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
And use deep copies with both Element.set_public_data() and
Element.get_public_data(), avoiding unintentional mutations of
the underlying data model.
</pre>
</div>
</content>
</entry>
<entry>
<title>compose.py: Ensure include list order does not effect cache keys</title>
<updated>2017-07-05T12:11:56+00:00</updated>
<author>
<name>Tristan Van Berkom</name>
<email>tristan.vanberkom@codethink.co.uk</email>
</author>
<published>2017-07-05T12:05:20+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/buildstream.git/commit/?id=2fe770f6859c25cb9d93f1cb732b35d02ddaa334'/>
<id>2fe770f6859c25cb9d93f1cb732b35d02ddaa334</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>element.py: _cached() and _assert_cached() now takes tristate 'recalculate'</title>
<updated>2017-07-05T12:11:56+00:00</updated>
<author>
<name>Tristan Van Berkom</name>
<email>tristan.vanberkom@codethink.co.uk</email>
</author>
<published>2017-07-05T11:57:24+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/buildstream.git/commit/?id=4a90e5ac777140574dbddc9ab65bb23ecdbf9036'/>
<id>4a90e5ac777140574dbddc9ab65bb23ecdbf9036</id>
<content type='text'>
  o None: Calculate cache state if not previously calculated
  o True: Force recalculate cached state, even if already checked
  o False: Only return cached state, never recalculate automatically

And _load_public_data() passes and explicit False value for 'recalculate',
this ensures we never accidentally resolve cached state prematurely if
trying to load the public data as a side effect of calling Element.get_public_data()
outside of the build phase, when all elements in scope should have cached
state resolved and correct anyway.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
  o None: Calculate cache state if not previously calculated
  o True: Force recalculate cached state, even if already checked
  o False: Only return cached state, never recalculate automatically

And _load_public_data() passes and explicit False value for 'recalculate',
this ensures we never accidentally resolve cached state prematurely if
trying to load the public data as a side effect of calling Element.get_public_data()
outside of the build phase, when all elements in scope should have cached
state resolved and correct anyway.
</pre>
</div>
</content>
</entry>
<entry>
<title>element.py: Support dynamic public data</title>
<updated>2017-07-05T11:32:20+00:00</updated>
<author>
<name>Jürg Billeter</name>
<email>j@bitron.ch</email>
</author>
<published>2017-07-04T07:45:27+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/buildstream.git/commit/?id=c9e6cb91a6a6f8ad096bbb7e025c005fc0051346'/>
<id>c9e6cb91a6a6f8ad096bbb7e025c005fc0051346</id>
<content type='text'>
Plugin assemble() methods may supplement public data returned by
Element.get_public_data() with generated data. Public data is stored in
the artifact cache and automatically loaded as appropriate.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Plugin assemble() methods may supplement public data returned by
Element.get_public_data() with generated data. Public data is stored in
the artifact cache and automatically loaded as appropriate.
</pre>
</div>
</content>
</entry>
<entry>
<title>element.py: Do not compile splitters in constructor</title>
<updated>2017-07-05T11:32:20+00:00</updated>
<author>
<name>Jürg Billeter</name>
<email>j@bitron.ch</email>
</author>
<published>2017-07-04T07:30:22+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/buildstream.git/commit/?id=c4474f65641049d4261345f149782a87a7fe921b'/>
<id>c4474f65641049d4261345f149782a87a7fe921b</id>
<content type='text'>
This is too early for dynamic split rules.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is too early for dynamic split rules.
</pre>
</div>
</content>
</entry>
<entry>
<title>element.py: Commit public data to artifact cache</title>
<updated>2017-07-05T11:32:20+00:00</updated>
<author>
<name>Jürg Billeter</name>
<email>j@bitron.ch</email>
</author>
<published>2017-07-03T08:16:05+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/buildstream.git/commit/?id=d2715b008922f4d95d19c9b81b41a3dbdc9f4973'/>
<id>d2715b008922f4d95d19c9b81b41a3dbdc9f4973</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
