<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/buildstream.git, branch tristan/debug-bwrap</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>Trying with -s</title>
<updated>2018-05-10T08:44:18+00:00</updated>
<author>
<name>Tristan Van Berkom</name>
<email>tristan.vanberkom@codethink.co.uk</email>
</author>
<published>2018-05-10T08:44:18+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/buildstream.git/commit/?id=fd7e04fa554337467483a37e1c384b33add772b6'/>
<id>fd7e04fa554337467483a37e1c384b33add772b6</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>.gitlab-ci.yml: Added bwrap --help</title>
<updated>2018-05-10T07:53:34+00:00</updated>
<author>
<name>Tristan Van Berkom</name>
<email>tristan.vanberkom@codethink.co.uk</email>
</author>
<published>2018-05-10T07:53:34+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/buildstream.git/commit/?id=639707c4fba218889809477c16f73e2047e7cbd5'/>
<id>639707c4fba218889809477c16f73e2047e7cbd5</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>_platform/linux.py: Info message displaying which bwrap features are enabled.</title>
<updated>2018-05-10T07:51:18+00:00</updated>
<author>
<name>Tristan Van Berkom</name>
<email>tristan.vanberkom@codethink.co.uk</email>
</author>
<published>2018-05-10T06:59:03+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/buildstream.git/commit/?id=ce665ff6d1e713886cfb3b1e63e4f61190183b0e'/>
<id>ce665ff6d1e713886cfb3b1e63e4f61190183b0e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>.gitlab-ci.yml: Add bwrap version to diagnostics</title>
<updated>2018-05-10T07:51:14+00:00</updated>
<author>
<name>Tristan Van Berkom</name>
<email>tristan.vanberkom@codethink.co.uk</email>
</author>
<published>2018-05-10T06:52:14+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/buildstream.git/commit/?id=e007e45be906325fe1aea8d3b449dcec9011eab5'/>
<id>e007e45be906325fe1aea8d3b449dcec9011eab5</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>_frontend/app.py: Fixed ordering of initialization sequence.</title>
<updated>2018-05-10T06:59:47+00:00</updated>
<author>
<name>Tristan Van Berkom</name>
<email>tristan.vanberkom@codethink.co.uk</email>
</author>
<published>2018-05-10T06:58:17+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/buildstream.git/commit/?id=32c307664bfd576723c5d977a09d57ec3b9cd369'/>
<id>32c307664bfd576723c5d977a09d57ec3b9cd369</id>
<content type='text'>
We need the logging handler setup before creating the Stream(),
as the Stream() will expect logging to be already functional.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
We need the logging handler setup before creating the Stream(),
as the Stream() will expect logging to be already functional.
</pre>
</div>
</content>
</entry>
<entry>
<title>_frontend/cli.py: Fetch all elements when tracking a build plan</title>
<updated>2018-05-07T18:59:38+00:00</updated>
<author>
<name>Tristan Van Berkom</name>
<email>tristan.vanberkom@codethink.co.uk</email>
</author>
<published>2018-05-07T07:50:20+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/buildstream.git/commit/?id=1ec80edc1e80bf03b5eeca500d62da64977a24dd'/>
<id>1ec80edc1e80bf03b5eeca500d62da64977a24dd</id>
<content type='text'>
It makes not sense to type `bst fetch --track --deps all &lt;targets&gt;`,
because tracking will inevitably modify the build plan.

Stream initialization will not cope with this either, instead of
silently doing something which does not make any sense, we add an
assertion that this should not happen.

Unfortunately since `plan` is the default deps type for `bst fetch`,
this is likely to happen so it's important to correct.

This patch adds a warning in the case tracking of the build plan
elements is requested, and converts the request to track all elements
instead.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
It makes not sense to type `bst fetch --track --deps all &lt;targets&gt;`,
because tracking will inevitably modify the build plan.

Stream initialization will not cope with this either, instead of
silently doing something which does not make any sense, we add an
assertion that this should not happen.

Unfortunately since `plan` is the default deps type for `bst fetch`,
this is likely to happen so it's important to correct.

This patch adds a warning in the case tracking of the build plan
elements is requested, and converts the request to track all elements
instead.
</pre>
</div>
</content>
</entry>
<entry>
<title>_stream.py, _pipeline.py: Refactoring of the pipeline itself</title>
<updated>2018-05-07T18:59:38+00:00</updated>
<author>
<name>Tristan Van Berkom</name>
<email>tristan.vanberkom@codethink.co.uk</email>
</author>
<published>2018-05-03T06:14:38+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/buildstream.git/commit/?id=5bdc0a79d1fb67d2da552a902163dec450ff292c'/>
<id>5bdc0a79d1fb67d2da552a902163dec450ff292c</id>
<content type='text'>
Here the pipeline becomes essentially stateless, some dangling
state remains to be factored out because of frontend accesses
which will be changed in a later commit.

Essentially, the Pipeline.load() method no longer has any knowledge
of the specific purposes of the loaded targets, and now takes
a list of target groups and returns a corresponding list of element
groups.

The Stream() business logic methods now use other pipeline helper
methods to create and filter lists from the loaded target elements.

The Stream() also finally absorbs the Scheduler frontend facing
APIs. However Queues are still exposed on the Stream object for
logging purposes and through callbacks such that the frontend can
retry elements.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Here the pipeline becomes essentially stateless, some dangling
state remains to be factored out because of frontend accesses
which will be changed in a later commit.

Essentially, the Pipeline.load() method no longer has any knowledge
of the specific purposes of the loaded targets, and now takes
a list of target groups and returns a corresponding list of element
groups.

The Stream() business logic methods now use other pipeline helper
methods to create and filter lists from the loaded target elements.

The Stream() also finally absorbs the Scheduler frontend facing
APIs. However Queues are still exposed on the Stream object for
logging purposes and through callbacks such that the frontend can
retry elements.
</pre>
</div>
</content>
</entry>
<entry>
<title>_artifactcache: Added ArtifactCache.setup_remotes()</title>
<updated>2018-05-07T18:59:38+00:00</updated>
<author>
<name>Tristan Van Berkom</name>
<email>tristan.vanberkom@codethink.co.uk</email>
</author>
<published>2018-05-02T06:30:20+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/buildstream.git/commit/?id=b8e15706a51272e4f4e116d9e373fd2581102868'/>
<id>b8e15706a51272e4f4e116d9e373fd2581102868</id>
<content type='text'>
This removes some additional initialization code from Pipeline().

Some symbols have changed here, the initialization is now called
from Stream(), and a test case was also adjusted for this.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This removes some additional initialization code from Pipeline().

Some symbols have changed here, the initialization is now called
from Stream(), and a test case was also adjusted for this.
</pre>
</div>
</content>
</entry>
<entry>
<title>_frontend/app.py: Remove partially_initialized()</title>
<updated>2018-05-07T18:59:38+00:00</updated>
<author>
<name>Tristan Van Berkom</name>
<email>tristan.vanberkom@codethink.co.uk</email>
</author>
<published>2018-04-30T13:41:46+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/buildstream.git/commit/?id=a542c81858d94e0be06216184f3df61600805138'/>
<id>a542c81858d94e0be06216184f3df61600805138</id>
<content type='text'>
There is no more need for this distinction.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
There is no more need for this distinction.
</pre>
</div>
</content>
</entry>
<entry>
<title>Moving 'fetch_subprojects' configuration to stream &lt;--&gt; loader</title>
<updated>2018-05-07T18:59:38+00:00</updated>
<author>
<name>Tristan Van Berkom</name>
<email>tristan.vanberkom@codethink.co.uk</email>
</author>
<published>2018-04-30T13:17:48+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/buildstream.git/commit/?id=c81fb2dabb89a5a443fe5d9bbf8a2c19f45ac276'/>
<id>c81fb2dabb89a5a443fe5d9bbf8a2c19f45ac276</id>
<content type='text'>
This was previously decided in CLI, but knowledge of what to initialize
has been moved to Stream().

Now there is no more point to store this configuration in the Context,
we just have the Stream() decide it when asking the Pipeline() to
invoke the Loader().
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This was previously decided in CLI, but knowledge of what to initialize
has been moved to Stream().

Now there is no more point to store this configuration in the Context,
we just have the Stream() decide it when asking the Pipeline() to
invoke the Loader().
</pre>
</div>
</content>
</entry>
</feed>
