<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/buildstream.git/tests/cachekey/project/elements/compose3.expected, branch chandan/python3.8</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>local.py: use extended API, set BST_NO_PRESTAGE_KEY</title>
<updated>2019-10-30T12:46:16+00:00</updated>
<author>
<name>Darius Makovsky</name>
<email>traveltissues@protonmail.com</email>
</author>
<published>2019-10-23T17:47:40+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/buildstream.git/commit/?id=253ef13e9147980456d85e9b994f2a6e330679e9'/>
<id>253ef13e9147980456d85e9b994f2a6e330679e9</id>
<content type='text'>
tests:
* local sources are cached
* use git sources instead of local when removing objects
* update expected cache keys
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
tests:
* local sources are cached
* use git sources instead of local when removing objects
* update expected cache keys
</pre>
</div>
</content>
</entry>
<entry>
<title>element.py: remove call to _source_cached()</title>
<updated>2019-10-05T13:56:44+00:00</updated>
<author>
<name>Darius Makovsky</name>
<email>traveltissues@protonmail.com</email>
</author>
<published>2019-09-26T13:50:05+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/buildstream.git/commit/?id=06206c3ae5ae93f03777ed3eb7e6bbc3d848ff1e'/>
<id>06206c3ae5ae93f03777ed3eb7e6bbc3d848ff1e</id>
<content type='text'>
Remove call to Element._source_cached() in _calculate_cache_key and
do not recalculate workspace keys.

tests: shell browsing of workspaces is currently broken
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Remove call to Element._source_cached() in _calculate_cache_key and
do not recalculate workspace keys.

tests: shell browsing of workspaces is currently broken
</pre>
</div>
</content>
</entry>
<entry>
<title>element.py: always check sources for caching</title>
<updated>2019-09-24T15:58:25+00:00</updated>
<author>
<name>Darius Makovsky</name>
<email>traveltissues@protonmail.com</email>
</author>
<published>2019-09-05T13:33:51+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/buildstream.git/commit/?id=b9e2af22bc94d108a27fc9a40f698b4822c7118e'/>
<id>b9e2af22bc94d108a27fc9a40f698b4822c7118e</id>
<content type='text'>
Check that sources are cached even if they are workspaced and do not
reset workspace cache data

partially reverts !1470
closes #1088

element.py: remove workspaces in cache key calc

Using the workspace source plugin, workspaces should now be handled like
sources for the purpose of calculating element cache keys.

partially reverts !1470
works towards #1073

Since the source keys are now calculated using the unique keys of the
workspace source, this change will break external tracking for open
workspaces. In future attempting to track an open workspace might raise
a SourceError. The test is rewritten to close the workspace before
tracking.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Check that sources are cached even if they are workspaced and do not
reset workspace cache data

partially reverts !1470
closes #1088

element.py: remove workspaces in cache key calc

Using the workspace source plugin, workspaces should now be handled like
sources for the purpose of calculating element cache keys.

partially reverts !1470
works towards #1073

Since the source keys are now calculated using the unique keys of the
workspace source, this change will break external tracking for open
workspaces. In future attempting to track an open workspace might raise
a SourceError. The test is rewritten to close the workspace before
tracking.
</pre>
</div>
</content>
</entry>
<entry>
<title>artifact.proto: Add the project name to the build dependency information</title>
<updated>2019-08-19T11:14:49+00:00</updated>
<author>
<name>James Ennis</name>
<email>james.ennis@codethink.co.uk</email>
</author>
<published>2019-08-13T16:07:57+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/buildstream.git/commit/?id=20a636d3fb0422c54acd5783200288dbeecb09cf'/>
<id>20a636d3fb0422c54acd5783200288dbeecb09cf</id>
<content type='text'>
We also need to store the project name of dependencies in
the proto in order to reconstruct the graph.

This also means that we must include the project name of the
dependencies in the cache key, otherwise the proto and the
cache keys may fall out of sync.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
We also need to store the project name of dependencies in
the proto in order to reconstruct the graph.

This also means that we must include the project name of the
dependencies in the cache key, otherwise the proto and the
cache keys may fall out of sync.
</pre>
</div>
</content>
</entry>
<entry>
<title>element.py: Add the build dependency names to the cache key dict</title>
<updated>2019-08-19T11:14:04+00:00</updated>
<author>
<name>James Ennis</name>
<email>james.ennis@codethink.co.uk</email>
</author>
<published>2019-08-14T14:42:22+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/buildstream.git/commit/?id=d590907a0952a61179dd3e3a8f9d3ad31fe774f9'/>
<id>d590907a0952a61179dd3e3a8f9d3ad31fe774f9</id>
<content type='text'>
We store the build dependency names in the artifact proto. This
should be reflected in the cache key dict.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
We store the build dependency names in the artifact proto. This
should be reflected in the cache key dict.
</pre>
</div>
</content>
</entry>
<entry>
<title>element.py: clobber sources with workspace</title>
<updated>2019-07-22T15:45:27+00:00</updated>
<author>
<name>Darius Makovsky</name>
<email>traveltissues@protonmail.com</email>
</author>
<published>2019-07-10T16:26:30+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/buildstream.git/commit/?id=3953bcc652577925ef0c77f202f7d76bb4b61b71'/>
<id>3953bcc652577925ef0c77f202f7d76bb4b61b71</id>
<content type='text'>
add name to sources in cache key dict
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
add name to sources in cache key dict
</pre>
</div>
</content>
</entry>
<entry>
<title>element.py: change cache key dict fields</title>
<updated>2019-07-12T15:57:35+00:00</updated>
<author>
<name>Darius Makovsky</name>
<email>traveltissues@protonmail.com</email>
</author>
<published>2019-07-10T14:14:55+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/buildstream.git/commit/?id=53e4fc57f9f9a97bb36f309a17dd0e149f897391'/>
<id>53e4fc57f9f9a97bb36f309a17dd0e149f897391</id>
<content type='text'>
relates to #1073
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
relates to #1073
</pre>
</div>
</content>
</entry>
<entry>
<title>Bump artifact version for changes in symlink handling</title>
<updated>2019-02-14T15:05:38+00:00</updated>
<author>
<name>Jürg Billeter</name>
<email>j@bitron.ch</email>
</author>
<published>2019-02-01T14:52:34+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/buildstream.git/commit/?id=94c6d59b1cf0e7c223b910ab5bd19d54049de966'/>
<id>94c6d59b1cf0e7c223b910ab5bd19d54049de966</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Cache Keys: Update to use JSON rather than pickle</title>
<updated>2019-02-14T13:02:07+00:00</updated>
<author>
<name>Daniel Silverstone</name>
<email>daniel.silverstone@codethink.co.uk</email>
</author>
<published>2019-02-14T11:25:10+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/buildstream.git/commit/?id=c2c10d68a5e3ed12d13adce2cb10feed789f8f8c'/>
<id>c2c10d68a5e3ed12d13adce2cb10feed789f8f8c</id>
<content type='text'>
This affects the cache key version (updated to 7) and introduces
a dependency on `ujson` which is BSD licenced as of the version
locked in `requirements.txt`

Signed-off-by: Daniel Silverstone &lt;daniel.silverstone@codethink.co.uk&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This affects the cache key version (updated to 7) and introduces
a dependency on `ujson` which is BSD licenced as of the version
locked in `requirements.txt`

Signed-off-by: Daniel Silverstone &lt;daniel.silverstone@codethink.co.uk&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>utils.py: Return all directories in list_relative_paths()</title>
<updated>2019-02-13T10:48:45+00:00</updated>
<author>
<name>Jürg Billeter</name>
<email>j@bitron.ch</email>
</author>
<published>2019-02-01T11:11:59+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/buildstream.git/commit/?id=925429ea2e03576eaf8729fafd64f326f3b963a6'/>
<id>925429ea2e03576eaf8729fafd64f326f3b963a6</id>
<content type='text'>
Returning only empty directories leads to inconsistencies when computing
a manifest by combining results from multiple list_relative_paths()
calls as done by the compose plugin.

I.e., the same directory may be empty in one dependency and non-empty in
another dependency.  The merged file list will still contain that
directory even though it's no longer empty.

This inconsistency causes problems when calculating differences between
manifests. Returning all directories fixes these inconsistencies.

This is a change in API behavior.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Returning only empty directories leads to inconsistencies when computing
a manifest by combining results from multiple list_relative_paths()
calls as done by the compose plugin.

I.e., the same directory may be empty in one dependency and non-empty in
another dependency.  The merged file list will still contain that
directory even though it's no longer empty.

This inconsistency causes problems when calculating differences between
manifests. Returning all directories fixes these inconsistencies.

This is a change in API behavior.
</pre>
</div>
</content>
</entry>
</feed>
