<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/buildstream.git, branch chandan/toxic-man</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>setup.py: Do not error out when man directory is empty/missing</title>
<updated>2019-01-25T23:50:49+00:00</updated>
<author>
<name>Chandan Singh</name>
<email>csingh43@bloomberg.net</email>
</author>
<published>2019-01-25T13:22:22+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/buildstream.git/commit/?id=a3e7aee896f753396268be2abbf57066269ddfe2'/>
<id>a3e7aee896f753396268be2abbf57066269ddfe2</id>
<content type='text'>
If the `man` directory is empty, then it won't be copied in the source
distribution, and `list_man_pages()` will throw an exception when trying
to list files in a non-existent directory. This prevents us from
installing the BuildStream package when the man pages are not there.

The most common use-case for this is when we want to re-generate the man
pages but want to install the package before re-generating them.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
If the `man` directory is empty, then it won't be copied in the source
distribution, and `list_man_pages()` will throw an exception when trying
to list files in a non-existent directory. This prevents us from
installing the BuildStream package when the man pages are not there.

The most common use-case for this is when we want to re-generate the man
pages but want to install the package before re-generating them.
</pre>
</div>
</content>
</entry>
<entry>
<title>setup.py, CONTRIBUTING.rst: Recommend using tox to generate man pages</title>
<updated>2019-01-25T23:50:49+00:00</updated>
<author>
<name>Chandan Singh</name>
<email>csingh43@bloomberg.net</email>
</author>
<published>2019-01-24T21:20:21+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/buildstream.git/commit/?id=4edbbd27c295e3f5498d3e721941cb8a91da4fd3'/>
<id>4edbbd27c295e3f5498d3e721941cb8a91da4fd3</id>
<content type='text'>
Simplify our docs, by requesting users to run `tox -e man` to update man
pages, instead of manually installing `click-man` and running the
command manually.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Simplify our docs, by requesting users to run `tox -e man` to update man
pages, instead of manually installing `click-man` and running the
command manually.
</pre>
</div>
</content>
</entry>
<entry>
<title>man: Refresh man pages</title>
<updated>2019-01-25T23:50:49+00:00</updated>
<author>
<name>Chandan Singh</name>
<email>csingh43@bloomberg.net</email>
</author>
<published>2019-01-24T21:13:15+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/buildstream.git/commit/?id=d74386886a1ca53a394dc80c1a29c777e087398a'/>
<id>d74386886a1ca53a394dc80c1a29c777e087398a</id>
<content type='text'>
Notable changes:

* New `source` and `artifact` command groups
* Man pages corresponding to obsolete commands, that were marked as
  hidden in Click, have now been removed.

Fixes #881.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Notable changes:

* New `source` and `artifact` command groups
* Man pages corresponding to obsolete commands, that were marked as
  hidden in Click, have now been removed.

Fixes #881.
</pre>
</div>
</content>
</entry>
<entry>
<title>tox.ini: Add environment to update man pages</title>
<updated>2019-01-25T23:50:49+00:00</updated>
<author>
<name>Chandan Singh</name>
<email>csingh43@bloomberg.net</email>
</author>
<published>2019-01-24T21:12:31+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/buildstream.git/commit/?id=89ba2abe538bfc5fd9fca77a71e5fb6e02f7039c'/>
<id>89ba2abe538bfc5fd9fca77a71e5fb6e02f7039c</id>
<content type='text'>
Previously, one had to manually install `click-man` package, and
remember to run the correct command. Now, we can simply run `tox -e man`
to update the man pages.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Previously, one had to manually install `click-man` package, and
remember to run the correct command. Now, we can simply run `tox -e man`
to update the man pages.
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'tristan/cache-quota-max-only' into 'master'</title>
<updated>2019-01-25T21:18:15+00:00</updated>
<author>
<name>Tristan Van Berkom</name>
<email>tristan.van.berkom@gmail.com</email>
</author>
<published>2019-01-25T21:18:15+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/buildstream.git/commit/?id=27ca6cc7224c82cb1cec99d147e42e4c121d93f7'/>
<id>27ca6cc7224c82cb1cec99d147e42e4c121d93f7</id>
<content type='text'>
_artifactcache.py: Don't require the quota to be available on disk.

Closes #869 and #733

See merge request BuildStream/buildstream!1106</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
_artifactcache.py: Don't require the quota to be available on disk.

Closes #869 and #733

See merge request BuildStream/buildstream!1106</pre>
</div>
</content>
</entry>
<entry>
<title>_artifactcache.py: Don't require the quota to be available on disk.</title>
<updated>2019-01-25T18:35:36+00:00</updated>
<author>
<name>Tristan Van Berkom</name>
<email>tristan.vanberkom@codethink.co.uk</email>
</author>
<published>2019-01-24T21:02:34+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/buildstream.git/commit/?id=22b3a0c182916b8eacb666aa7bc1ea829cd92ca4'/>
<id>22b3a0c182916b8eacb666aa7bc1ea829cd92ca4</id>
<content type='text'>
Instead only rely on the headroom to be enough to protect against
out of space conditions. The headroom can become configurable as
a separate step is required.

The changes to achieve this are:

  * Rename ArtifactCache.has_quota_exceeded() to ArtifactCache.full().

  * ArtifactCache.full() now also reports True if the available
    space on the artifact cache volume is smaller than the headroom.

    This ensures jobs get triggered to cleanup the cache when
    reaching the end of the disk.

  * When loading the artifact quota, it is now only an error if
    the quota exceeds the overall disk space, not if it does not
    fit in the available space.

    It is still a warning if the quota does not fit in the
    available space on the artifact cache volume.

  * Updated scheduler.py and buildqueue.py for the API rename

  * tests: Updated the artifactcache/expiry.py test for its
    expectations in this regard.

    Added a new test to test an error when quota was specified to
    exceed total disk space, and adjusted the existing tests to
    expect a warning when the quota does not fit in the available
    space.

This fixes issue #733 and #869.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Instead only rely on the headroom to be enough to protect against
out of space conditions. The headroom can become configurable as
a separate step is required.

The changes to achieve this are:

  * Rename ArtifactCache.has_quota_exceeded() to ArtifactCache.full().

  * ArtifactCache.full() now also reports True if the available
    space on the artifact cache volume is smaller than the headroom.

    This ensures jobs get triggered to cleanup the cache when
    reaching the end of the disk.

  * When loading the artifact quota, it is now only an error if
    the quota exceeds the overall disk space, not if it does not
    fit in the available space.

    It is still a warning if the quota does not fit in the
    available space on the artifact cache volume.

  * Updated scheduler.py and buildqueue.py for the API rename

  * tests: Updated the artifactcache/expiry.py test for its
    expectations in this regard.

    Added a new test to test an error when quota was specified to
    exceed total disk space, and adjusted the existing tests to
    expect a warning when the quota does not fit in the available
    space.

This fixes issue #733 and #869.
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'jennis/add_new_profile_topic' into 'master'</title>
<updated>2019-01-25T17:59:22+00:00</updated>
<author>
<name>James Ennis</name>
<email>james.ennis@codethink.com</email>
</author>
<published>2019-01-25T17:59:22+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/buildstream.git/commit/?id=137d31cd1dc46706cddac5ecc6abcb80f5091564'/>
<id>137d31cd1dc46706cddac5ecc6abcb80f5091564</id>
<content type='text'>
Add new 'scheduler' and 'load-selection' profiling topics

See merge request BuildStream/buildstream!1088</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Add new 'scheduler' and 'load-selection' profiling topics

See merge request BuildStream/buildstream!1088</pre>
</div>
</content>
</entry>
<entry>
<title>_profile.py: Update copyright statement</title>
<updated>2019-01-25T16:35:21+00:00</updated>
<author>
<name>James Ennis</name>
<email>james.ennis@codethink.com</email>
</author>
<published>2019-01-25T16:26:30+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/buildstream.git/commit/?id=116da6d7d21df5f54afa0955cbe2503cc8d6c169'/>
<id>116da6d7d21df5f54afa0955cbe2503cc8d6c169</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>_profile.py: Added a new profiling topic, load-selection</title>
<updated>2019-01-25T16:35:21+00:00</updated>
<author>
<name>James Ennis</name>
<email>james.ennis@codethink.com</email>
</author>
<published>2019-01-18T17:20:42+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/buildstream.git/commit/?id=56a3954c30bd4a7a60ce3511a5f1cc815b50c7b3'/>
<id>56a3954c30bd4a7a60ce3511a5f1cc815b50c7b3</id>
<content type='text'>
profile_start() and profile_end() calls have been added to
Stream.load_selection()
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
profile_start() and profile_end() calls have been added to
Stream.load_selection()
</pre>
</div>
</content>
</entry>
<entry>
<title>_profile.py: Added a new profiling topic, scheduler</title>
<updated>2019-01-25T16:35:21+00:00</updated>
<author>
<name>James Ennis</name>
<email>james.ennis@codethink.com</email>
</author>
<published>2019-01-18T17:16:49+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/buildstream.git/commit/?id=d584746223faa23eb96f48b9bde2a054b3ce016b'/>
<id>d584746223faa23eb96f48b9bde2a054b3ce016b</id>
<content type='text'>
profile_start() and profile_end() calls have been incorporated into
Scheduler.run()
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
profile_start() and profile_end() calls have been incorporated into
Scheduler.run()
</pre>
</div>
</content>
</entry>
</feed>
