Cache Key Dictionary Changes
Background
https://mail.gnome.org/archives/buildstream-list/2019-July/msg00004.html
Formalize a public specification for the cache key dictionary
The element.py cache key dictionary should have a formal public specification to ensure maximal key value/performance.
Tasks
-
Make field changes summarised at list -
remove context -
remove project -
remove cache -
rename artifact-versiontocore-artifact-version -
rename execution-environmenttosandbox
-
-
Replace elementwithelement-plugin-key,element-plugin-name, andelement-plugin-version. -
Split dependencies into dependency-keys-stronganddependency-keys-weak -
Replace sources with a list of dictionaries of name, version, and key. This may be overwritten by the values of workspaceswhich is removed.
Edited by Darius Makovsky