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
- remove
- 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