Repository: osbuild/osbuild
Pull request #573 (2021-02-02 12:56:52)

Convert stages to use inputs instead of sources 
This PR converts the `org.osbuild.rpm` and `org.osbuild.ostree` stages to use `Inputs` instead of sources. For this two new inputs are created: `org.osbuild.files` and `org.osbuild.ostree`. All (two) existing sources are refactored so they are now internally split into a _download_ and a _export_ part. If no `output` directory is provided to a source it will just download. This is used to pre-fetch all specified resources in a manifest before any pipeline is being built. For the above mentioned stages, the v1 loading code creates `Inputs` based on the stage options and the code in the stages is refactored to use the provided inputs.

TODO:
 - [ ] more tests
 - [x] update documentation of the stages
 - [x] add documentation of the inputs


gicmo: I think this is good to be reviewed! I have not added unit tests for now, but promise to do that after the format work is done. Partly so that can be leveraged, partly to be sure that the bits are stying the way they are now.

Patch:
diff --git a/inputs/org.osbuild.files b/inputs/org.osbuild.files
new file mode 100755
index 00000000..6529dfe0
--- /dev/null
+++ b/inputs/org.osbuild.files
@@ -0,0 +1,105 @@
+#!/usr/bin/python3
+"""
+Inputs for individual files
+
+Provides all the files, named via their content hash, specified
+via `references` in a new directory.
+
+The returned data in `refs` is a dictionary where the keys are
+the content hash of a file and the values dictionaries with
+metadata for it. The input itself currently does not set any
+metadata itself, but will forward any metadata set via the
+`metadata` property. Keys in that must start with a prefix,
+like `rpm.` to avoid namespace clashes. This is enforced via
+schema validation.
+"""
+
+
+import json
+import sys
+import subprocess
+
+from osbuild.objectstore import StoreClient
+
+
+SCHEMA = r"""
+"additionalProperties": false,
+"required": ["origin", "references"],
+"properties": {
+  "origin": {
+    "description": "The origin of the input (must be 'org.osbuild.source')",
+    "type": "string",
+    "enum": ["org.osbuild.source"]
+  },
+  "references": {
+    "description": "Checksums of files to use as files input",
+    "oneOf": [{
+      "type": "array",
+      "items": {
+        "type": "string"
+      }
+    }, {
+      "type": "object",
+      "additionalProperties": false,
+      "minProperties": 1,
+      "patternProperties": {
+        ".*": {
+          "type": "object",
+          "additionalProperties": false,
+          "properties": {
+            "metadata": {
+              "description": "Additinal metadata to forward to the stage",
+              "type": "object",
+              "additionalProperties": false,
+              "patternProperties": {
+                "^\\w+[.]{1}\\w+$": {
+                  "additionalProperties": false
+                }
+              }
+            }
+          }
+        }
+      }
+    }]
+  }
+}
+"""
+
+
+def main():
+    args = json.load(sys.stdin)
+    refs = args["refs"]
+
+    store = StoreClient(connect_to=args["api"]["store"])
+    source = store.source("org.osbuild.files")
+    output = store.mkdtemp(prefix="files-input-")
+
+    for checksum in refs:
+        try:
+            subprocess.run(
+                [
+                    "ln",
+                    f"{source}/{checksum}",
+                    f"{output}/{checksum}",
+                ],
+                check=True,
+            )
+        except subprocess.CalledProcessError as e:
+            json.dump({"error": e.output}, sys.stdout)
+            return 1
+
+
+    reply = {
+        "path": output,
+        "data": {
+          "refs": refs
+        }
+    }
+
+    json.dump(reply, sys.stdout)
+    return 0
+
+
+if __name__ == '__main__':
+    r = main()
+    sys.exit(r)
diff --git a/inputs/org.osbuild.ostree b/inputs/org.osbuild.ostree
new file mode 100755
index 00000000..3c8bd098
--- /dev/null
+++ b/inputs/org.osbuild.ostree
@@ -0,0 +1,121 @@
+#!/usr/bin/python3
+"""
+Inputs for ostree commits
+
+Pull the commits specified by `references` into a newly created
+repository. Optionally, if `ref` was specified, create an new
+reference for that commit.
+
+The returned data in `refs` is a dictionary where the keys are
+commit ids and the values are dictionries. The latter will
+contain `ref` it was specified.
+"""
+
+
+import os
+import json
+import sys
+import subprocess
+
+from osbuild.objectstore import StoreClient
+
+
+SCHEMA = """
+"additionalProperties": false,
+"required": ["origin", "references"],
+"properties": {
+  "origin": {
+    "description": "The origin of the input (must be 'org.osbuild.source')",
+    "type": "string",
+    "enum": ["org.osbuild.source"]
+  },
+  "references": {
+    "description": "Commit identifier",
+    "oneOf": [{
+      "type": "array",
+      "items": {
+        "type": "string"
+      }
+    }, {
+      "type": "object",
+      "additionalProperties": false,
+      "minProperties": 1,
+      "patternProperties": {
+        ".*": {
+          "type": "object",
+          "additionalProperties": false,
+          "properties": {
+            "ref": {
+                "type": "string",
+                "description": "OSTree reference to create for this commit"
+            }
+          }
+        }
+      }
+    }]
+  }
+}
+"""
+
+
+def ostree(*args, _input=None, **kwargs):
+    args = list(args) + [f'--{k}={v}' for k, v in kwargs.items()]
+    print("ostree " + " ".join(args), file=sys.stderr)
+    subprocess.run(["ostree"] + args,
+                   encoding="utf-8",
+                   stdout=sys.stderr,
+                   input=_input,
+                   check=True)
+
+
+def export(checksums, cache, output):
+    repo_cache = os.path.join(cache, "repo")
+
+    repo_out = os.path.join(output, "repo")
+    ostree("init", mode="archive", repo=repo_out)
+
+    refs = {}
+    for commit, options in checksums.items():
+        # Transfer the commit: remote → cache
+        print(f"exporting {commit}", file=sys.stderr)
+
+        ostree("pull-local", repo_cache, commit,
+               repo=repo_out)
+
+        ref = options.get("ref")
+        if ref:
+            ostree("refs", "--create", ref, commit,
+                   repo=repo_out)
+
+        refs[commit] = options
+
+    reply = {
+        "path": repo_out,
+        "data": {
+            "refs": refs
+        }
+    }
+
+    json.dump(reply, sys.stdout)
+
+
+def main():
+    args = json.load(sys.stdin)
+    refs = args["refs"]
+
+    origin = args["origin"]
+    store = StoreClient(connect_to=args["api"]["store"])
+    source = store.source("org.osbuild.files")
+    output = store.mkdtemp(prefix="files-output")
+
+    # input verification must have happened via schema
+    # validation to ensure that `origin` is a source
+    source = store.source("org.osbuild.ostree")
+
+    export(refs, source, output)
+    return 0
+
+
+if __name__ == '__main__':
+    r = main()
+    sys.exit(r)
diff --git a/inputs/org.osbuild.tree b/inputs/org.osbuild.tree
index 69999c50..f5be2f83 100755
--- a/inputs/org.osbuild.tree
+++ b/inputs/org.osbuild.tree
@@ -2,8 +2,10 @@
 """
 Tree inputs
 
-Resolve the given pipeline `id` to a path and return that. If
-`id` is `null` or the empty string it returns an empty tree.
+Open the tree produced by the pipeline supplied via the
+first and only entry in `references`. The tree is opened
+in read only mode. If the id is `null` or the empty 
+string it returns an empty tree.
 """
 
 
@@ -15,30 +17,53 @@ from osbuild.objectstore import StoreClient
 
 SCHEMA = """
 "additionalProperties": false,
-"required": ["pipeline"],
+"required": ["origin", "references"],
 "properties": {
-  "pipeline": {
-    "description": "The Pipeline that built the desired tree",
-    "type": "object",
-    "required": ["id"],
-    "additionalProperties": false,
-    "properties": {
-      "id": {
-        "description": "Identifier for the pipeline",
+  "origin": {
+    "description": "The origin of the input (must be 'org.osbuild.pipeline')",
+    "type": "string",
+    "enum": ["org.osbuild.pipeline"]
+  },
+  "references": {
+    "description": "Exactly one pipeline identifier to ues as tree input",
+    "oneOf": [{
+      "type": "array",
+      "additionalItems": false,
+      "items": [{
         "type": "string"
-      }
-    }
+      }]
+    }, {
+      "type": "object",
+      "additionalProperties": false,
+      "patternProperties": {
+         ".*": {
+           "type": "object",
+           "additionalProperties": false
+         }
+       },
+       "minProperties": 1,
+       "maxProperties": 1
+    }]
   }
 }
 """
 
 
+def error(msg):
+    json.dump({"error": msg}, sys.stdout)
+    sys.exit(1)
+
+
 def main():
     args = json.load(sys.stdin)
-    options = args["options"]
+    refs = args["refs"]
+
+    # input verification *must* have been done via schema
+    # verification. It is expected that origin is a pipeline
+    # and we have exactly one reference, i.e. a pipeline id
+    pid, _ = refs.popitem()
 
     store = StoreClient(connect_to=args["api"]["store"])
-    pid = options["pipeline"]["id"]
 
     if not pid:
         path = store.mkdtemp(prefix="empty")
@@ -46,8 +71,7 @@ def main():
         path = store.read_tree(pid)
 
     if not path:
-        json.dump({"error": "Could find target"}, sys.stdout)
-        return 1
+        error(f"Could not find pipeline with id '{pid}'")
 
     json.dump({"path": path}, sys.stdout)
     return 0
diff --git a/osbuild/formats/v1.py b/osbuild/formats/v1.py
index 2def88cb..422f336c 100644
--- a/osbuild/formats/v1.py
+++ b/osbuild/formats/v1.py
@@ -2,7 +2,6 @@
 
 from typing import Dict, Optional, Tuple
 from osbuild.meta import Index, ValidationResult
-from ..inputs import Input
 from ..pipeline import Manifest, Pipeline, detect_host_runner
 
 
@@ -41,7 +40,11 @@ def describe(manifest: Manifest, *, with_id=False) -> Dict:
     description = {"pipeline": pipeline}
 
     if manifest.sources:
-        description["sources"] = manifest.sources
+        sources = {
+            s.info.name: s.options
+            for s in manifest.sources
+        }
+        description["sources"] = sources
 
     return description
 
@@ -60,10 +63,8 @@ def load_assembler(description: Dict, index: Index, manifest: Manifest):
 
     stage = pipeline.add_stage(info, options, {})
     info = index.get_module_info("Input", "org.osbuild.tree")
-    stage.inputs = {
-        "tree": Input(info, {"pipeline": {"id": base}})
-    }
-
+    ip = stage.add_input("tree", info, "org.osbuild.pipeline")
+    ip.add_reference(base)
     return pipeline
 
 
@@ -77,6 +78,32 @@ def load_build(description: Dict, index: Index, manifest: Manifest, n: int):
     return build_pipeline, description["runner"]
 
 
+def load_stage(description: Dict, index: Index, pipeline: Pipeline):
+    name = description["name"]
+    opts = description.get("options", {})
+    info = index.get_module_info("Stage", name)
+
+    stage = pipeline.add_stage(info, opts)
+
+    if stage.name == "org.osbuild.rpm":
+        info = index.get_module_info("Input", "org.osbuild.files")
+        ip = stage.add_input("packages", info, "org.osbuild.source")
+        for pkg in stage.options["packages"]:
+            options = None
+            if isinstance(pkg, dict):
+                gpg = pkg.get("check_gpg")
+                if gpg:
+                    options = {"metadata": {"rpm.check_gpg": gpg}}
+                pkg = pkg["checksum"]
+            ip.add_reference(pkg, options)
+    elif stage.name == "org.osbuild.ostree":
+        info = index.get_module_info("Input", "org.osbuild.ostree")
+        ip = stage.add_input("commits", info, "org.osbuild.source")
+        commit, ref = opts["commit"], opts.get("ref")
+        options = {"ref": ref} if ref else None
+        ip.add_reference(commit, options)
+
+
 def load_pipeline(description: Dict, index: Index, manifest: Manifest, n: int = 0) -> Pipeline:
     build = description.get("build")
     if build:
@@ -96,9 +123,8 @@ def load_pipeline(description: Dict, index: Index, manifest: Manifest, n: int =
     build_id = build_pipeline and build_pipeline.id
     pipeline = manifest.add_pipeline(name, runner, build_id)
 
-    for s in description.get("stages", []):
-        info = index.get_module_info("Stage", s["name"])
-        pipeline.add_stage(info, s.get("options", {}))
+    for stage in description.get("stages", []):
+        load_stage(stage, index, pipeline)
 
     return pipeline
 
@@ -109,7 +135,7 @@ def load(description: Dict, index: Index) -> Manifest:
     pipeline = description.get("pipeline", {})
     sources = description.get("sources", {})
 
-    manifest = Manifest(sources)
+    manifest = Manifest()
 
     load_pipeline(pipeline, index, manifest)
 
@@ -118,6 +144,11 @@ def load(description: Dict, index: Index) -> Manifest:
     if assembler:
         load_assembler(assembler, index, manifest)
 
+    # load the sources
+    for name, options in sources.items():
+        info = index.get_module_info("Source", name)
+        manifest.add_source(info, options)
+
     for pipeline in manifest.pipelines.values():
         for stage in pipeline.stages:
             stage.sources = sources
diff --git a/osbuild/inputs.py b/osbuild/inputs.py
index 7503de34..382986df 100644
--- a/osbuild/inputs.py
+++ b/osbuild/inputs.py
@@ -23,9 +23,8 @@ import json
 import os
 import subprocess
 
-from typing import Dict, Tuple
+from typing import Dict, Optional, Tuple
 
-from .meta import ModuleInfo
 from .objectstore import StoreServer
 
 
@@ -34,14 +33,22 @@ class Input:
     A single input with its corresponding options.
     """
 
-    def __init__(self, info: ModuleInfo, options: Dict):
+    def __init__(self, info, origin: str, options: Dict):
         self.info = info
+        self.origin = origin
+        self.refs = {}
         self.options = options or {}
         self.id = self.calc_id()
 
+    def add_reference(self, ref, options: Optional[Dict] = None):
+        self.refs[ref] = options or {}
+        self.id = self.calc_id()
+
     def calc_id(self):
         m = hashlib.sha256()
         m.update(json.dumps(self.name, sort_keys=True).encode())
+        m.update(json.dumps(self.origin, sort_keys=True).encode())
+        m.update(json.dumps(self.refs, sort_keys=True).encode())
         m.update(json.dumps(self.options, sort_keys=True).encode())
         return m.hexdigest()
 
@@ -52,8 +59,14 @@ class Input:
     def run(self, storeapi: StoreServer) -> Tuple[str, Dict]:
         name = self.info.name
         msg = {
+            # mandatory bits
+            "origin": self.origin,
+            "refs": self.refs,
+
+            # global options
             "options": self.options,
-            "origin": name,
+
+            # API endpoints
             "api": {
                 "store": storeapi.socket_address
             }
diff --git a/osbuild/objectstore.py b/osbuild/objectstore.py
index 28cbfa11..9b6d6cd2 100644
--- a/osbuild/objectstore.py
+++ b/osbuild/objectstore.py
@@ -400,11 +400,21 @@ class StoreServer(api.BaseAPI):
         path = tempfile.mkdtemp(**args)
         sock.send({"path": path})
 
+    def _source(self, msg, sock):
+        name = msg["name"]
+        base = self.store.store
+        path = os.path.join(base, "sources", name)
+        sock.send({"path": path})
+
     def _message(self, msg, _fds, sock):
         if msg["method"] == "read-tree":
             self._read_tree(msg, sock)
-        if msg["method"] == "mkdtemp":
+        elif msg["method"] == "mkdtemp":
             self._mkdtemp(msg, sock)
+        elif msg["method"] == "source":
+            self._source(msg, sock)
+        else:
+            raise ValueError("Invalid RPC call", msg)
 
 
 class StoreClient:
@@ -437,3 +447,14 @@ class StoreClient:
         msg, _, _ = self.client.recv()
 
         return msg["path"]
+
+    def source(self, name: str) -> str:
+        msg = {
+            "method": "source",
+            "name": name
+        }
+
+        self.client.send(msg)
+        msg, _, _ = self.client.recv()
+
+        return msg["path"]
diff --git a/osbuild/pipeline.py b/osbuild/pipeline.py
index 33dd831d..a8a7f7cb 100644
--- a/osbuild/pipeline.py
+++ b/osbuild/pipeline.py
@@ -3,13 +3,15 @@ import contextlib
 import hashlib
 import json
 import os
-from typing import Dict, Iterator, Optional
+from typing import Dict, Iterator, List, Optional
 
 from .api import API
 from . import buildroot
 from . import objectstore
 from . import remoteloop
 from . import sources
+from .inputs import Input
+from .sources import Source
 from .util import osrelease
 
 
@@ -58,6 +60,11 @@ class Stage:
             m.update(json.dumps(data, sort_keys=True).encode())
         return m.hexdigest()
 
+    def add_input(self, name, info, origin, options=None):
+        ip = Input(info, origin, options or {})
+        self.inputs[name] = ip
+        return ip
+
     def run(self, tree, runner, build_tree, store, monitor, libdir):
         with contextlib.ExitStack() as cm:
 
@@ -252,9 +259,9 @@ class Pipeline:
 class Manifest:
     """Representation of a pipeline and its sources"""
 
-    def __init__(self, source_options: Dict):
+    def __init__(self):
         self.pipelines = collections.OrderedDict()
-        self.sources = source_options
+        self.sources: List[Source] = []
 
     def add_pipeline(self, name: str, runner: str, build: str) -> Pipeline:
         pipeline = Pipeline(name, runner, build)
@@ -263,9 +270,17 @@ class Manifest:
         self.pipelines[name] = pipeline
         return pipeline
 
+    def add_source(self, info, options: Dict) -> Source:
+        source = Source(info, options)
+        self.sources.append(source)
+        return source
+
     def build(self, store, monitor, libdir, output_directory):
         results = {"success": True}
 
+        for source in self.sources:
+            source.download(store, libdir)
+
         for pl in self.pipelines.values():
             res = pl.run(store, monitor, libdir, output_directory)
             results[pl.id] = res
diff --git a/osbuild/sources.py b/osbuild/sources.py
index 97f6a898..235cc0db 100644
--- a/osbuild/sources.py
+++ b/osbuild/sources.py
@@ -1,7 +1,59 @@
+import os
+import importlib
 import json
 import subprocess
+
 from . import api
+from .objectstore import ObjectStore
 from .util import jsoncomm
+from .util.types import PathLike
+
+
+class Source:
+    """
+    A single source with is corresponding options.
+    """
+    def __init__(self, info, options) -> None:
+        self.info = info
+        self.options = options
+
+    def download(self, store: ObjectStore, libdir: PathLike):
+        source = self.info.name
+        cache = os.path.join(store.store, "sources", source)
+        msg = {
+            "options": self.options,
+            "cache": cache,
+            "output": None,
+            "checksums": [],
+            "libdir": os.fspath(libdir)
+        }
+
+        # We want the `osbuild` python package that contains this
+        # very module, which might be different from the system wide
+        # installed one, to be accessible to the Input programs so
+        # we detect our origin and set the `PYTHONPATH` accordingly
+        modorigin = importlib.util.find_spec("osbuild").origin
+        modpath = os.path.dirname(modorigin)
+        env = os.environ.copy()
+        env["PYTHONPATH"] = os.path.dirname(modpath)
+
+        r = subprocess.run([self.info.path],
+                           env=env,
+                           input=json.dumps(msg),
+                           stdout=subprocess.PIPE,
+                           encoding="utf-8",
+                           check=False)
+
+        try:
+            reply = json.loads(r.stdout)
+        except ValueError:
+            raise RuntimeError(f"{source}: error: {r.stderr}") from None
+
+        if "error" in reply:
+            raise RuntimeError(f"{source}: " + reply["error"])
+
+        if r.returncode != 0:
+            raise RuntimeError(f"{source}: error {r.returncode}")
 
 
 class SourcesServer(api.BaseAPI):
diff --git a/sources/org.osbuild.files b/sources/org.osbuild.files
index 25824222..30ecd53a 100755
--- a/sources/org.osbuild.files
+++ b/sources/org.osbuild.files
@@ -158,12 +158,7 @@ def get_rhsm_secrets():
     raise RuntimeError("no matching rhsm key and cert")
 
 
-def main(options, checksums, cache, output):
-    urls = options.get("urls", {})
-
-    os.makedirs(cache, exist_ok=True)
-    os.makedirs(output, exist_ok=True)
-
+def download(checksums, urls, cache):
     with concurrent.futures.ProcessPoolExecutor(max_workers=4) as executor:
         requested_urls = []
         rhsm_secrets = None
@@ -200,6 +195,10 @@ def main(options, checksums, cache, output):
             json.dump({"error": e.args[0]}, sys.stdout)
             return 1
 
+        return 0
+
+
+def export(checksums, cache, output):
     for checksum in checksums:
         try:
             subprocess.run(
@@ -219,7 +218,31 @@ def main(options, checksums, cache, output):
     return 0
 
 
+def main(options, checksums, cache, output):
+    urls = options.get("urls", {})
+
+    download_only = not output
+
+    if urls:
+        if not checksums and download_only:
+            checksums = [k for k, _ in urls.items()]
+
+        os.makedirs(cache, exist_ok=True)
+        res = download(checksums, urls, cache)
+        if res != 0:
+            return res
+
+    if download_only:
+        json.dump({}, sys.stdout)
+        return 0
+
+    os.makedirs(output, exist_ok=True)
+    res = export(checksums, cache, output)
+
+    return res
+
+
 if __name__ == '__main__':
     args = json.load(sys.stdin)
-    r = main(args["options"], args["checksums"], args["cache"], args["output"])
+    r = main(args["options"], args["checksums"], args["cache"], args.get("output"))
     sys.exit(r)
diff --git a/sources/org.osbuild.ostree b/sources/org.osbuild.ostree
index 48024a16..f4dfb4a6 100755
--- a/sources/org.osbuild.ostree
+++ b/sources/org.osbuild.ostree
@@ -63,12 +63,7 @@ def ostree(*args, _input=None, **kwargs):
                    check=True)
 
 
-def main(options, checksums, cache, output):
-    commits = options["commits"]
-
-    os.makedirs(output, exist_ok=True)
-    os.makedirs(cache, exist_ok=True)
-
+def download(commits, checksums, cache):
     # Prepare the cache and the output repo
     repo_cache = os.path.join(cache, "repo")
     ostree("init", mode="archive", repo=repo_cache)
@@ -78,51 +73,63 @@ def main(options, checksums, cache, output):
     # explicitly here.
     ostree("config", "set", "repo.locking", "true", repo=repo_cache)
 
-    repo_out = os.path.join(output, "repo")
-    ostree("init", mode="archive", repo=repo_out)
-
     for commit in checksums:
         remote = commits[commit]["remote"]
         url = remote["url"]
         gpg = remote.get("gpgkeys", [])
         uid = str(uuid.uuid4())
 
+        verify_args = []
+        if not gpg:
+            verify_args = ["--no-gpg-verify"]
+
         ostree("remote", "add",
-               "--no-gpg-verify",
                uid, url,
+               *verify_args,
                repo=repo_cache)
 
-        # this temporary remote is needed to verify
-        # the commit signatures via gpg below
-        ostree("remote", "add",
-               uid, repo_cache,
-               repo=repo_out)
-
         for key in gpg:
             ostree("remote", "gpg-import", "--stdin", uid,
-                   repo=repo_out, _input=key)
+                   repo=repo_cache, _input=key)
 
         # Transfer the commit: remote → cache
         print(f"pulling {commit}", file=sys.stderr)
         ostree("pull", uid, commit, repo=repo_cache)
 
-        # Transfer the commit: cache → output
-        verify_args = []
-        if gpg:
-            verify_args = ["--gpg-verify", "--remote", uid]
-
-        ostree("pull-local", repo_cache, commit,
-               *verify_args,
-               repo=repo_out)
-
         # Remove the temporary remotes again
         ostree("remote", "delete", uid,
                repo=repo_cache)
 
-        ostree("remote", "delete", uid,
+
+def export(checksums, cache, output):
+    repo_cache = os.path.join(cache, "repo")
+
+    repo_out = os.path.join(output, "repo")
+    ostree("init", mode="archive", repo=repo_out)
+
+    for commit in checksums:
+        # Transfer the commit: remote → cache
+        print(f"exporting {commit}", file=sys.stderr)
+
+        ostree("pull-local", repo_cache, commit,
                repo=repo_out)
 
     json.dump({}, sys.stdout)
+
+
+def main(options, checksums, cache, output):
+    commits = options["commits"]
+
+    os.makedirs(cache, exist_ok=True)
+    download(commits, checksums, cache)
+
+    if not output:
+        json.dump({}, sys.stdout)
+        return 0
+
+    os.makedirs(output, exist_ok=True)
+    export(checksums, cache, output)
+
     return 0
 
 
diff --git a/stages/org.osbuild.copy b/stages/org.osbuild.copy
deleted file mode 100755
index c7ed3483..00000000
--- a/stages/org.osbuild.copy
+++ /dev/null
@@ -1,140 +0,0 @@
-#!/usr/bin/python3
-"""
-Copy files from a source to the tree
-
-Copies files obtained via a `source` to the tree. Multiple files or
-directories can be copied by specifying multiple entries in `paths`.
-If no paths are specified the whole contents of `source` is copied.
-The source and the target path for each individual path entry might
-optionally be specified via `from` and `to`, respectively; if no
-path is given for any of the two, the root `/` is assumed.
-
-Supported sources are currently:
-
- o `archive`: Fetch an archive via the org.osbuild.files source and
-   extract it to a temporary directory. Currently only tar archives
-   are supported.
-
-"""
-
-
-import os
-import sys
-import subprocess
-import tempfile
-
-import osbuild.api
-import osbuild.sources
-
-
-SCHEMA = """
-"additionalProperties": false,
-"definitions": {
-  "source-archive": {
-    "description": "Fetch an via org.osbuild.files and extract it",
-    "type": "object",
-    "required": ["type", "checksum"],
-    "additionalProperties": false,
-    "properties": {
-      "type": {
-        "type": "string",
-         "description": "The type of the source, here 'archive'",
-         "enum": ["archive"]
-      },
-      "checksum": {
-        "type": "string",
-        "description": "The checksum of the archive to fetch"
-      },
-      "strip-components": {
-        "type": "number",
-        "description": "Strip 'N' leading components from file names on extraction",
-        "default": 1
-      }
-    }
-  }
-},
-"properties": {
-  "source": {
-    "oneOf": [{ "$ref": "#/definitions/source-archive" }]
-  },
-  "paths": {
-    "description": "Array of items to copy",
-    "type": "array",
-    "items": {
-      "type": "object",
-      "additionalProperties": false,
-      "properties": {
-        "from": {
-          "type": "string",
-          "description": "The source path",
-          "default": "/"
-        },
-        "to": {
-          "type": "string",
-          "description": "The destination path",
-          "default": "/"
-        }
-      }
-    }
-  }
-}
-"""
-
-
-def get_archive(options, srcdir, workdir):
-    checksum = options["checksum"]
-    strip = options.get("strip-components", 1)
-    source_path = os.path.join(srcdir, "org.osbuild.files")
-
-    target = os.path.join(workdir, checksum)
-    os.makedirs(target)
-
-    # actually fetch the archive
-    res = osbuild.sources.get("org.osbuild.files", [checksum])
-
-    tar = [
-        "tar",
-        "--strip-components=" + str(strip),
-        "-x",
-        "-C", target,
-        "-f", os.path.join(source_path, checksum)
-    ]
-
-    subprocess.run(tar, check=True)
-
-    return target, res
-
-
-def main(tree, srcdir, options, workdir):
-    source_options = options["source"]
-    source_type = source_options["type"]
-    paths = options.get("paths", [{}])
-
-    if source_type == "archive":
-        source = get_archive
-    else:
-        raise ValueError(f"Unsupported source: {source_type}")
-
-    # Fetch the requested data via the selected source
-    source_path, _ = source(source_options, srcdir, workdir)
-
-    for path in paths:
-        src = path.get("from", "/")
-        dst = path.get("to", "/")
-
-        subprocess.run(["cp", "--reflink=auto", "-a",
-                        f"{source_path}{src}",
-                        f"{tree}{dst}"],
-                       check=True)
-
-
-if __name__ == '__main__':
-    stage_args = osbuild.api.arguments()
-
-    with tempfile.TemporaryDirectory(dir="/var/tmp") as _workdir:
-        r = main(stage_args["tree"],
-                 stage_args["sources"],
-                 stage_args["options"],
-                 _workdir)
-
-        sys.exit(r)
diff --git a/stages/org.osbuild.ostree b/stages/org.osbuild.ostree
index bd6fb3a0..fe900553 100755
--- a/stages/org.osbuild.ostree
+++ b/stages/org.osbuild.ostree
@@ -27,7 +27,6 @@ import sys
 import subprocess
 
 import osbuild.api
-import osbuild.sources
 from osbuild.util import selinux
 
 
@@ -217,32 +216,37 @@ def populate_var(sysroot):
             raise RuntimeError(f"Failed to provision /var/{target}")
 
 
+def parse_input(inputs):
+    commits = inputs["commits"]
+    data = commits["data"]
+    refs = data["refs"]
+    assert refs, "Need at least one commit"
+    return commits["path"], data["refs"]
+
+
 # pylint: disable=too-many-statements
-def main(tree, sources, options):
-    commit = options["commit"]
+def main(tree, inputs, options):
+    source_repo, commits = parse_input(inputs)
     osname = options["osname"]
     rootfs = options.get("rootfs")
     mounts = options.get("mounts", [])
     kopts = options.get("kernel_opts", [])
-    ref = options.get("ref", commit)
     remotes = options.get("remotes", [])
     pop_var = options.get("populate_var", False)
 
     ostree("admin", "init-fs", "--modern", tree,
            sysroot=tree)
 
-    print(f"Fetching ostree commit {commit}")
-    osbuild.sources.get("org.osbuild.ostree", [commit])
-
-    source_repo = f"{sources}/org.osbuild.ostree/repo"
+    ref, commit = None, None  # keep pylint happy
+    for commit, data in commits.items():
+        ref = data.get("ref", commit)
 
-    ostree("pull-local", source_repo, commit,
-           repo=f"{tree}/ostree/repo")
-
-    if ref != commit:
-        ostree("refs", "--create", ref, commit,
+        ostree("pull-local", source_repo, ref,
                repo=f"{tree}/ostree/repo")
 
+    #NB: if there are multiple commits, we deploy only
+    # the latest one
+
     ostree("admin", "os-init", osname, sysroot=tree)
     # this created a state root at `osname`
     stateroot = f"{tree}/ostree/deploy/{osname}"
@@ -335,6 +339,6 @@ def main(tree, sources, options):
 if __name__ == '__main__':
     stage_args = osbuild.api.arguments()
     r = main(stage_args["tree"],
-             stage_args["sources"],
+             stage_args["inputs"],
              stage_args["options"])
     sys.exit(r)
diff --git a/stages/org.osbuild.rpm b/stages/org.osbuild.rpm
index 031dd047..446dad37 100755
--- a/stages/org.osbuild.rpm
+++ b/stages/org.osbuild.rpm
@@ -36,7 +36,6 @@ import subprocess
 import sys
 import tempfile
 
-import osbuild.sources
 from osbuild import api
 
 
@@ -80,16 +79,6 @@ SCHEMA = """
 """
 
 
-def packages_from_legacy(legacy):
-    packages = []
-    for package in legacy:
-        if isinstance(package, dict):
-            packages.append(package)
-        else:
-            packages.append({"checksum": package, "check_gpg": False})
-    return packages
-
-
 def generate_package_metadata(tree):
     query = r"""\{
     "name": "%{NAME}",
@@ -118,9 +107,17 @@ def generate_package_metadata(tree):
     return json.loads(jsdata)
 
 
-def main(tree, sources, options):
-    packages = packages_from_legacy(options.get("packages", []))
-    checksums = [p["checksum"] for p in packages]
+def parse_input(inputs):
+    packages = inputs["packages"]
+    path = packages["path"]
+    data = packages["data"]
+    refs = data["refs"]
+    return path, refs
+
+
+def main(tree, inputs, options):
+    pkgpath, packages = parse_input(inputs)
+
     for key in options.get("gpgkeys", []):
         with tempfile.NamedTemporaryFile(prefix="gpgkey.", mode="w") as keyfile:
             keyfile.write(key)
@@ -132,17 +129,14 @@ def main(tree, sources, options):
             ], check=True)
         print("imported gpg key")
 
-    print("fetching sources")
-    osbuild.sources.get("org.osbuild.files", checksums)
-
-    for pkg in packages:
-        if pkg.get("check_gpg"):
+    for checksum, data in packages.items():
+        if data.get("rpm.check_gpg"):
             subprocess.run([
                 "rpmkeys",
                 "--root", tree,
                 "--checksig",
-                pkg["checksum"]
-            ], cwd=f"{sources}/org.osbuild.files", stdout=subprocess.DEVNULL, check=True)
+                checksum
+            ], cwd=pkgpath, stdout=subprocess.DEVNULL, check=True)
 
     script = f"""
         set -e
@@ -165,7 +159,7 @@ def main(tree, sources, options):
     subprocess.run(["/bin/sh", "-c", script], check=True)
 
     with tempfile.NamedTemporaryFile(prefix="manifest.", mode='w') as manifest:
-        manifest.writelines(c+'\n' for c in checksums)
+        manifest.writelines(c+'\n' for c in packages)
         manifest.flush()
         subprocess.run([
             "rpm",
@@ -175,7 +169,7 @@ def main(tree, sources, options):
             # verifying again (see /usr/lib/rpm/macros for more info)
             "--define", "_pkgverify_level none",
             "--install", manifest.name
-        ], cwd=f"{sources}/org.osbuild.files", check=True)
+        ], cwd=pkgpath, check=True)
 
     # remove temporary machine ID if it was created by us
     if not machine_id_set_previously:
@@ -197,5 +191,5 @@ def main(tree, sources, options):
 
 if __name__ == '__main__':
     args = api.arguments()
-    r = main(args["tree"], args["sources"], args["options"])
+    r = main(args["tree"], args["inputs"], args["options"])
     sys.exit(r)


Test patch:
diff --git a/test/data/stages/copy/a.json b/test/data/stages/copy/a.json
deleted file mode 100644
index b9bc80ea..00000000
--- a/test/data/stages/copy/a.json
+++ /dev/null
@@ -1,523 +0,0 @@
-{
-  "pipeline": {
-    "build": {
-      "runner": "org.osbuild.fedora32",
-      "pipeline": {
-        "stages": [
-          {
-            "name": "org.osbuild.rpm",
-            "options": {
-              "gpgkeys": [
-                "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmQINBF1RVqsBEADWMBqYv/G1r4PwyiPQCfg5fXFGXV1FCZ32qMi9gLUTv1CX7rYy\nH4Inj93oic+lt1kQ0kQCkINOwQczOkm6XDkEekmMrHknJpFLwrTK4AS28bYF2RjL\nM+QJ/dGXDMPYsP0tkLvoxaHr9WTRq89A+AmONcUAQIMJg3JxXAAafBi2UszUUEPI\nU35MyufFt2ePd1k/6hVAO8S2VT72TxXSY7Ha4X2J0pGzbqQ6Dq3AVzogsnoIi09A\n7fYutYZPVVAEGRUqavl0th8LyuZShASZ38CdAHBMvWV4bVZghd/wDV5ev3LXUE0o\nitLAqNSeiDJ3grKWN6v0qdU0l3Ya60sugABd3xaE+ROe8kDCy3WmAaO51Q880ZA2\niXOTJFObqkBTP9j9+ZeQ+KNE8SBoiH1EybKtBU8HmygZvu8ZC1TKUyL5gwGUJt8v\nergy5Bw3Q7av520sNGD3cIWr4fBAVYwdBoZT8RcsnU1PP67NmOGFcwSFJ/LpiOMC\npZ1IBvjOC7KyKEZY2/63kjW73mB7OHOd18BHtGVkA3QAdVlcSule/z68VOAy6bih\nE6mdxP28D4INsts8w6yr4G+3aEIN8u0qRQq66Ri5mOXTyle+ONudtfGg3U9lgicg\nz6oVk17RT0jV9uL6K41sGZ1sH/6yTXQKagdAYr3w1ix2L46JgzC+/+6SSwARAQAB\ntDFGZWRvcmEgKDMyKSA8ZmVkb3JhLTMyLXByaW1hcnlAZmVkb3JhcHJvamVjdC5v\ncmc+iQI4BBMBAgAiBQJdUVarAhsPBgsJCAcDAgYVCAIJCgsEFgIDAQIeAQIXgAAK\nCRBsEwJtEslE0LdAD/wKdAMtfzr7O2y06/sOPnrb3D39Y2DXbB8y0iEmRdBL29Bq\n5btxwmAka7JZRJVFxPsOVqZ6KARjS0/oCBmJc0jCRANFCtM4UjVHTSsxrJfuPkel\nvrlNE9tcR6OCRpuj/PZgUa39iifF/FTUfDgh4Q91xiQoLqfBxOJzravQHoK9VzrM\nNTOu6J6l4zeGzY/ocj6DpT+5fdUO/3HgGFNiNYPC6GVzeiA3AAVR0sCyGENuqqdg\nwUxV3BIht05M5Wcdvxg1U9x5I3yjkLQw+idvX4pevTiCh9/0u+4g80cT/21Cxsdx\n7+DVHaewXbF87QQIcOAing0S5QE67r2uPVxmWy/56TKUqDoyP8SNsV62lT2jutsj\nLevNxUky011g5w3bc61UeaeKrrurFdRs+RwBVkXmtqm/i6g0ZTWZyWGO6gJd+HWA\nqY1NYiq4+cMvNLatmA2sOoCsRNmE9q6jM/ESVgaH8hSp8GcLuzt9/r4PZZGl5CvU\neldOiD221u8rzuHmLs4dsgwJJ9pgLT0cUAsOpbMPI0JpGIPQ2SG6yK7LmO6HFOxb\nAkz7IGUt0gy1MzPTyBvnB+WgD1I+IQXXsJbhP5+d+d3mOnqsd6oDM/grKBzrhoUe\noNadc9uzjqKlOrmrdIR3Bz38SSiWlde5fu6xPqJdmGZRNjXtcyJlbSPVDIloxw==\n=QWRO\n-----END PGP PUBLIC KEY BLOCK-----\n"
-              ],
-              "packages": [
-                "sha256:705bdb96aab3a0f9d9e2ff48ead1208e2dbc1927d713d8637632af936235217b",
-                "sha256:c574c5432197acbe08ea15c7837be7577cd0b49902a3e65227792f051d73ce5c",
-                "sha256:22d311f22902d592f72bd0fb4010a682f796e5a4698d5ea209848468a2d5aa96",
-                "sha256:a346990bb07adca8c323a15f31b093ef6e639bde6ca84adf1a3abebc4dc9adce",
-                "sha256:7a97e71cd552285ead303d07dbb6417403edf45c0a531e02cf4ebfb0efda4975",
-                "sha256:b67f1634acc7b84b284bda8afeef546aed4a3388dc7df67417001704aa444af1",
-                "sha256:cd01ae91895e60f189106a159bb551f906a8b663110f421ad6ee83c9e008851e",
-                "sha256:842f7a38be2e8dbb14eff3ede4091db214ebe241e1fde7a128e88c4e686b63b0",
-                "sha256:73f6a9108f7d5ec3cd89c31dbbaa874ae28cd5cb443ef69700a1218903ee2fc4",
-                "sha256:7023687eb65baa56a9b4c3ffde1e439b3d41b03ac4ad35a1a1fc3903464548f7",
-                "sha256:5323eb8d89b2d0c905a633513e04ca7df633c21eec288ee8c50f3f5170534e37",
-                "sha256:116b9d121fad9886f245cd5e1ef678fdba889cd23a39e91447e75649214a6a8d",
-                "sha256:862e75c10377098a9cc50407a0395e5f3a81d14b5b6fecfb3f223325c8867829",
-                "sha256:1aee865249b031e591a5e94d62d05b69ad1a6118a26adccf2dfd46b0002716e5",
-                "sha256:3f8dcae27ad3609b7de298d0ca8d34a2790b9898f5f1b03f3f9f8784374e307b",
-                "sha256:b821e9e8bf66abacaed4a386f9ed8ffa17f4f8be3db55e1ac31d52ba2d1faa1b",
-                "sha256:eaffaa8de8fd28ad124da12524a2ca5db86252404d70d66c7c42921dad6b69c1",
-                "sha256:6eeebf21f245bf0d6f58962dc49b6dfb51f55acb6a595c6b9cbe9628806b80a4",
-                "sha256:fefa4162a563eba24714ac43874c508d1ba036afb5127c5d21bbcbeaf238a740",
-                "sha256:ed36d759746e75a2834866fbeaa783df397f8813cae2ed79fcc4d146656bf6a6",
-                "sha256:213c17fb822ffa50fad16989ed363aa023de106c6262ccc3f16e52a154b7133f",
-                "sha256:6fc1b9a27eeb368a98f50dba5fc514f20a5eb23f8e0ee7dd92c4051ef8b4a940",
-                "sha256:474fd088c7e7234221d251153e9fda6081b0aa8979bf5ae25810c9862e1e9960",
-                "sha256:b70d1c93e3448b1a0b5e3f50488290283a260ff46e22bff4fb704469e6017fa8",
-                "sha256:c132999a3f110029cd427f7578965ad558e91374637087d5230ee11c626ebcd4",
-                "sha256:61cae80187ef2924857fdfc48a240646d23b331482cf181e7d8c661b02c15949",
-                "sha256:187dd61be71efcca6adf9819a523d432217abb335afcb2b95ef27b72928aff4b",
-                "sha256:78e1aa11379eec2906eedf843216f47bcbdfe4da4713d566fb44ca313c893f3f",
-                "sha256:80d407bbc5f6bb8d95504cfdb51faaca937f6c4c08df4c4aadcd46fe703c8a57",
-                "sha256:c3f7089ae50f79cf4d2cb59e01091d33c70cab89ae08f95c547339a87404c3ec",
-                "sha256:993680d5cd133a0c21184be92b3df405d757613d0ca25c4abf08b203d8d26b79",
-                "sha256:2fa5e252441852dae918b522a2ff3f46a5bbee4ce8936e06702bf65f57d7ff99",
-                "sha256:26db62c2bc52c3eee5f3039cdbdf19498f675d0f45aec0c2a1c61c635f01479e",
-                "sha256:4f318cec61cb69fc233ba5505b7e24f679afdfb0b5defbaef507f1b471e7dbb5",
-                "sha256:af62d0611b995b9f2b2c7b4d4852e03e521d66979534871ccb5a71275a15518d",
-                "sha256:f3eb795f68c80ccf870f1d27f8fd019878db748c0c19275634c48cf5cea5bc46",
-                "sha256:99f87b4ec7c5852d45028f3eae65fc813f3ef107e128777f265b09a19ce262e0",
-                "sha256:8fc2ae85f242105987d8fa7f05e4fa19358a7c81dff5fa163cf021eb6b9905e9",
-                "sha256:09fea9af8b695af862b19c1a8fbe1b1e8854257825ee4f663f67b3782a75d58a",
-                "sha256:1f2ba0fc562864ad1bea31a42da124030fc188d23a84d144be616c2d066e1531",
-                "sha256:a1835a7929d3c1613f3890caef878e9bdf857dcc0f63eb4d63a1140370b3f21b",
-                "sha256:21e3fd914a3bcc65b79de022782967903c55a4aed9a3c7d3464bc2fef32d02b3",
-                "sha256:28656826cb0dfbae9b6e8d1e5c5691773d84000493c4be47f727092fec6dc6f4",
-                "sha256:e0b1da98020a740991dbb70b42c0ff1eece9e268a461e555a5ec763bda1645f5",
-                "sha256:1110261787146443e089955912255d99daf7ba042c3743e13648a9eb3d80ceb4",
-                "sha256:0b7cd6f6cb3b7cd9e0704dd6c62b65254b04cb870ab638b9bed4951564436e24",
-                "sha256:9369d4fed30402f45705b7a5cb51b6eeefb1dabbe0942c84514c6fdf1edac5e0",
-                "sha256:45132e53c649def28d63c199d8c3a3b9fd16fa8bca7426ad4e9c202e52a233b4",
-                "sha256:53992752850779218421994f61f1589eda5d368e28d340dccaae3f67de06e7f2",
-                "sha256:d0e5d0104cf20c8dd332053a5903aab9b7fdadb84b35a1bfb3a6456f3399eb32",
-                "sha256:9899cfd32ada2537693af30b60051da21c6264b0d0db51ba709fceb179d4c836",
-                "sha256:349af433b2f6d45ff2e1ea5a38f847ec692fef0a8dd656a9a07d423a981946d0",
-                "sha256:fdb9bc612957a16fc44b717605a5a26e16a33850c0ff74a80a299cc2bab740e4",
-                "sha256:6fe524feb38312f9c370b2190aeb42330acc9ce42f3a45e9cd05748b4aa00db2",
-                "sha256:dc9c0401522bcf73fe5a692184c141b214947ad83364be97de0413ab46b712e5",
-                "sha256:129d919e55c09edecaa8edd0fd4058dbf7460aaae5d1c5625ca11f6df7defefe",
-                "sha256:e80533822e2a892345b869395b2c17c0bcc98d3c3c47787da30123096835db00",
-                "sha256:178e4470a6dfca84ec133932606737bfe167094560bf473940504c511354ddc9",
-                "sha256:cc3396df93ce0e8f439b83fb6b4d210903876846b0bd3a22c19c7770cf5a9050",
-                "sha256:966084f83e0fedb7a217aa102b484ac8a63082ccfe99517544ed2cb102191204",
-                "sha256:9d4f1290565b852e56f9e9babc14b141b0283998121f78b0eb83dec367cf0abb",
-                "sha256:13a0c9c767f71164cc678ee36d89b7fddcdd6fb8243e3daf8b47cca0d1d14c4f",
-                "sha256:759165656ac8141b0c0ada230c258ffcd4516c4c8d132d7fbaf762cd5a5e4095",
-                "sha256:01173d218dccdf88c1159bba4af332ce703fc0dcd7171cd279cb3e16f12b30a9",
-                "sha256:110f538d82f15f009d95e89d8c1e3669dc7358feb9aa7724301fef037f8b67fe",
-                "sha256:c2197913bc8db9548b0a40ffddf840a31956b18e932ad4eec77a48d87d2289ce",
-                "sha256:7f6d2841ec9402ee5e57f1a46b9886935138c02005d860899f3c746c7885c7b9",
-                "sha256:d1c6f183b9deaf6127db4ad7040046bd7f1aa62de177961aac39501605d2c815",
-                "sha256:53f1e8570b175e8b58895646df6d8068a7e1f3cb1bafdde714ddd038bcf91e85",
-                "sha256:c1f957511b5e011e6f7995ed7bca9196703cf1214068f209e86b1dc4fd0e98bf",
-                "sha256:f4eb6d332b9aea8d8ef0a6ea8dc2b073d6bf5f2599d64f24111d8da2ee82ad48",
-                "sha256:d3a64fcef3de79a97541b21c71ddd00d4cca9039c930bc660d6c5479eabf5f26",
-                "sha256:8a03d482b5294f7452b2f9ce31ebb6aea9eefac002281c1b9152fbb1a0341987",
-                "sha256:a05178831a546e2001e52f065fc6969f36d2292efaee2971fe7a7e882cc8c813",
-                "sha256:3be681b78e919bfd82eb186c7393718f1d37abd0b1bb8b1a8571aefa11e7a248",
-                "sha256:60774007011889671c28158f599032f0db253c153ccae70f5e2f5840f2dc490b",
-                "sha256:ccc3cb2dcb7a534361cc911f27ff4e869902a150b68e236cf6eb209a99d4ee22",
-                "sha256:3f9c95f3827b785f49ac4a270d4c3a703dceba673c452838744ec5064cf43cbd",
-                "sha256:56187c1c980cc0680f4dbc433ed2c8507e7dc9ab00000615b63ea08c086b7ab2",
-                "sha256:fbb81a7811f7a11b1c95eec20c3df63beef9e007f0b3d2713f13ad80029d7249",
-                "sha256:e2b2dddbce49fab5f01ba75fae8796ab7c9fd8280c652f78d06a2644246bd16d",
-                "sha256:f826f984b23d0701a1b72de5882b9c0e7bae87ef49d9edfea156654f489f8b2b",
-                "sha256:a410db5c56d4f39f6ea71e7d5bb6d4a2bd518015d1e34f38fbc0d7bbd4e872d4",
-                "sha256:88f4bd19a6cf6eba5e6f2b5bba80819b5ccddb0476aadc53c8df13f9c45b1e58",
-                "sha256:7d9bd2fe016ca8860e8fab4a430b3aae4c7b7bea55f8ccd7775ad470172e2886",
-                "sha256:598a136b7027cb9b4fef6bfa34715979d41c2f62c9d8bec5d50b633a17790f7b",
-                "sha256:65e0cfe367ae4d54cf8bf509cb05e063c9eb6f2fea8dadcf746cdd85adc31d88",
-                "sha256:1830b4aa42ef492c13b62f63fe941970869ba19bd9abde4dea5c97f9e38ffd68",
-                "sha256:ac8b1fea0b678d7630033a8900be5641b934306961b39a29c79c6d72f34f7d1c",
-                "sha256:1bc0542cf8a3746d0fe25c397a93c8206963f1f287246c6fb864eedfc9ffa4a7",
-                "sha256:b60670fdcf91b50d97720f601d92277efedbd690bd887000ccd9a46b3fa8b314",
-                "sha256:4494013eac1ad337673f084242aa8ebffb4a149243475b448bee9266401f2896",
-                "sha256:e9a3ace2c71c2388ed6402e92ba148acb8d19b5c3495a47148b9e88cc6d6d1eb",
-                "sha256:63400fedea4a6ddb8fced58d33e60560791f29cd439169998f337d09fb50a7d4",
-                "sha256:7dfe1e8dac6d759479ae3dfd415fdd2662bbed9ff0f4da6093279efd1bacae31",
-                "sha256:688fcc0b7ef3c48cf7d602eefd7fefae7bcad4f0dc71c9fe9432c2ce5bbd9daa",
-                "sha256:431d836b2be015212d8c15b4290d5ce5bb45282cbf3fc52696f632d84ce34dfe",
-                "sha256:fa08dccd7a2e38dfbab999613bdb41df2034b506d21964d0ef368af6e56c4cf9",
-                "sha256:7bf42ff57ce2a31db0da7d6c5926552f4e51e9f25cded77bd634eb5cd35eadab",
-                "sha256:942d06ec1f7033ea4c729b84ee09f5491481770efe10151ba581479ac7f3f9dc",
-                "sha256:86c87a4169bdf75c6d3a2f11d3a7e20b6364b2db97c74bc7eb62b1b22bc54401",
-                "sha256:48cf5ab32f6af8f2283d4d4834e8dd262aa412be7ea07c2292483e150d614bef",
-                "sha256:5f0ae954b5955c86623e68cd81ccf8505a89f260003b8a3be6a93bd76f18452c",
-                "sha256:d65b4bb6fa49198237f9b704ec471d71dfd94b87290f4d03c1c34d12f6efeb95",
-                "sha256:9bd5cb588664e8427bc8bebde0cdf5e14315916624ab6b1979dde60f6eae4278",
-                "sha256:20787251df57a108bbf9c40e30f041b71ac36c8a10900fb699e574ee7e259bf2",
-                "sha256:8677b34fa73f258b1a599d18419f6fbbb8961bb1ca2ae5b0f9abdcc4f93b319e",
-                "sha256:5d5c8c7e9c78e3b8827ad38771efb44951d1c3c1692cf4e07b138c1c8c42bd5b",
-                "sha256:1b05dd5abad5a31380c859bc33e7851158c24333fda837ca9facf869005f81fe",
-                "sha256:6eb95e39b9771c4dde5f9954a74cef6be90522c28c7c4aa767ebe7a9d55fcdf9",
-                "sha256:1c68255945533ed4e3368125bc46e19f3fe348d7ec507a85a35038dbb976003f",
-                "sha256:f98f854a86c68b534f71e1f35852fabddbe2cbfe481b01bb15291b3363013b2a",
-                "sha256:aa5b658fd4a95c724b61eddadecdbcbc1b2a813ae681318ab092a2ed03954825",
-                "sha256:e740cc0a580639b887bda0039a779e750a32835be1fd8c64aa01183b4cbb98bf",
-                "sha256:884357540f4be2a74e608e2c7a31f2371ee3b4d29be2fe39a371c0b131d84aa6",
-                "sha256:ec6abd65541b5bded814de19c9d064e6c21e3d8b424dba7cb25b2fdc52d45a2b",
-                "sha256:a8ce7406c87f64972f0b70f1823c2aad05516c71fe375c6c97737459c2448825",
-                "sha256:3b4ce7fc4e2778758881feedf6ea19b65e99aa3672e19a7dd62977efe3b910b9",
-                "sha256:b3230630a471b806a9153669d187508350cdb2b368a68f8c439c82abad038c3f",
-                "sha256:ce8c1f1ce3cb2cc0166dcaad17f35e84278ec39ea9bf232e24130d3ff3271923",
-                "sha256:9ecc8aa9af05ba704cec879618afeda5ff92d8233811e2d6080aa02e0b5ceddf",
-                "sha256:aa783a91b1823b7b056575e6276df35910eb2e0d4b72121cf5649651c7d23a16",
-                "sha256:3d33c29bcc4a39be16d6647a70a0d7ae2f08baf26dcea5c802289df1128d5f21",
-                "sha256:df0a39eb6b91c4a8f481c22445cbbd88334bf5e0a6e1dd5fb240981eb031c4eb",
-                "sha256:251fd875421da4708b76c15c7f5ba478d50b74d7e4242071a621625eac51a767",
-                "sha256:0e59b422e35eee975ba68e6e4de022c8f145feec7e169e86e0244d2fdad2f590",
-                "sha256:1446032720fb8e0090190828fcea294a86fc7f83edd70f6089e3446770ba0438",
-                "sha256:54cb827278ae474cbab1f05e0fbee0355bee2674d46a804f1c2b78ff80a48caa",
-                "sha256:29e2b62e9e63f25139a6863c863c3b534660440d7dec0c985807302a6895dbaf",
-                "sha256:942707884401498938fba6e2439dc923d4e2d81f4bac205f4e73d458e9879927",
-                "sha256:ddad78d00b09c6c85d46c06dcba4c951f7f7dfc9b2dab195bf45aa3f5a1fdc41",
-                "sha256:be899d3e806441b1c46811c0ffe9f4e01f4ea4e1544f9cc32630254853e3f3a5",
-                "sha256:27701cda24f5f6386e0173745aabc4f6df28052975e73529854432c35399cfc8",
-                "sha256:32f8cbb3be91f589d569a2e737130f29c752f78eebc61e287af17f207e1b8c58",
-                "sha256:49bac21d5cdf863fccfcc32bf070e582d204706e35ee9f60b3e69df694bff87d",
-                "sha256:be998dfbcc9ca8e3021ac4f56ed723cfa3fa1517524e89ee0b636f623abe995f",
-                "sha256:052d04c9a6697c6e5aa546546ae5058d547fc4a4f474d2805a3e45dbf69193c6",
-                "sha256:b35256e417fd94c7efb1212f2f36b5e6b224ff5b9e8733774d4fbdc652078099",
-                "sha256:c1d754773972b5f4ca157c0afa45d6767901d965a91f381660c72740d682df63",
-                "sha256:fb06aa3d8059406a23694ddafe0ef340ca627dd68bf3f351f094de58ef30fb2c",
-                "sha256:729fb595040f1e2e71ff0a8c1c22ebe4b7187f78b816af8e6a8d93c03fc5d844",
-                "sha256:f9ccea65ecf98f4dfac65d25986d08efa62a1d1c0db9db0a061e7408d6805a1a",
-                "sha256:8402d3aabfc02c16f3789f3f93338dbee2448db8a49956002b83aff5390922d9",
-                "sha256:ed84414c9b2190d3026f58db78dffd8bc3a9ad40311cb0adb8ff8e3c7c06ca60",
-                "sha256:7c1a229f4a36ac8b077e0514f68f311229652121528b0f8a2a7434c618276dcb",
-                "sha256:cb4fb9b3733440ea15b3309c88d9471c4165aa7b71b4dbc5d0fb5bfcd97b2f2e",
-                "sha256:ae219ad5ecc0233271c3fd61263f817c646eecece19a8f075e7aa4dd9ff8698e",
-                "sha256:a7f040de29d2414cc99fcffcd9ed3fa9d06ecc7aecd783ec3d2eef769e2389f1",
-                "sha256:9c8a274158a6fe97598e33900cd51e171f7e7517ccfc8ad6351873e69b225986",
-                "sha256:9465f2f1103697207a52d15edd716ab72dc6c281823c60f424cd064d706c7a51",
-                "sha256:10883ce95852cc9ae9b4e0d435b100a25f8fe5c0ea4677eb4a0b39f4f8def886",
-                "sha256:44cfb58b368fba586981aa838a7f3974ac1d66d2b3b695f88d7b1d2e9c81a0b6",
-                "sha256:4375c398dff722a29bd1700bc8dc8b528345412d1e17d8d9d1176d9774962957",
-                "sha256:640afe5b9d499c9a7efc1d23cce8c54e3e3704d92eb7e7a93a048f97d1e983e1",
-                "sha256:2b098bc6f8004270ee9eac9f63980b364b5fe19394dc73a230b3c846cf488b1b",
-                "sha256:b2e862283ac97b1d8b1ede2034ead452ac7dc4ff308593306275b1b0ae5b4102",
-                "sha256:25fc5d288536e1973436da38357690575ed58e03e17ca48d2b3840364f830659",
-                "sha256:04152a3a608d022a58830c0e3dac0818e2c060469b0f41d8d731f659981a4464",
-                "sha256:c019d23ed2cb3ceb0ac9757a72c3e8b1d31f2a524b889e18049cc7d923bc9466",
-                "sha256:3c2a641f118ab2e8b08df6dd2da72a60121d02df8d932b4afa2920eb80392875",
-                "sha256:ade8105796f5c1201a3efc8bcc654788cfc88c3815297b346845062a8c29cd59",
-                "sha256:d7b8b5815b72fb157de26579362383e357e026ae6ac2599c451fb336fe995555",
-                "sha256:ad6d7d9767e05978b14a39c08dba59ddc4396584576df194f77ed310a0816ae0",
-                "sha256:3f2cb9092d6f55f84dd9eacd5359dfb354772e5f38308328027c7758f4a06fb6",
-                "sha256:45fc2608b746fd841dd25919e9e4d44834154758aec8fb8b529c014b11c7917d",
-                "sha256:ec64add7d60a70fbaf14a083929f22bd2637c33d20d2a30b7e842caa6040f817",
-                "sha256:3343d9e7c90bd58e1e44ee07e7c59bb570ffc74da50f0607c5f5681a00b70e76",
-                "sha256:dedd37a96262c35763ab2dcbc19838f5cc39a2a3a392a650a80bd6d5ae42ff8b",
-                "sha256:3589b982ac0c2f5f6b47cde5cb7ec33c2c01d756dabf8c4ca64f6d9d0d78b35e",
-                "sha256:4c80ade4ac0889316930a8d181ea43fa2d1b2f1a6a5703c22f2b3ba191346eec",
-                "sha256:933bdb4cc6e14b2ebb1ca76c14ca176c13d271a2d1e88632f237392777d11808",
-                "sha256:6794fe48004c0403c29fc779b49f0fbea436123b96783a2df225eef2f0858795",
-                "sha256:5db7c0e949bd9172b9645237e72f6139d4ffcf14defad487262b8ad25b427daf",
-                "sha256:15f08ce979e48fd25be5e16d63d1c95c57f9abff7704005137ea00b958442939",
-                "sha256:7df4fa1a29772696d92866e890af6fbe006088f3407ed3e67b0e7867ef58d899",
-                "sha256:8df97dcfb42c1667b5d2e4150012eaf96f58eeac4f7b879e0928c8c36e3a7604",
-                "sha256:d439ffbe20c8c0e8244e31c0324d60cf959dc1cd6cecc575d7b34509a73e9386",
-                "sha256:8a0c00a69f9cb3a9ffacaf1cdc162c38a1faca76c9b976cb177bdc988902f2d4",
-                "sha256:f3908831ae53f43b07a4e196850d0e59cc89b50c97d838538c3185fd0eb0d569",
-                "sha256:af992ad02594b68f17d2da41104a26aee41d02639edf22332d7dbb1fe9af58a5",
-                "sha256:a7da5590635b9c19afafc7dd247604194a5ce7d8d863dc600b8cb86accb2e469",
-                "sha256:7dd93baaf69a8004ae2cd3b9e6660b862d0b6f399d53c05a27a48a2e276ef1ee",
-                "sha256:0b290954bc2868b3dfc976b2b7a13ea8aeade76eeafc17674ff8e721049a5bf7",
-                "sha256:b79bb6af3e1650ba812c8affe42772ea566b164222a7d4d8e2f7efa867dc6849",
-                "sha256:632aedc06003e319a1c3fa98876055fc3bd3b44c1188b44d3b7a455cef0d40e4",
-                "sha256:9de8eb13fbdf8b8c5c3e04c52a890ccc5b667351ff17152786d12ffc66210433",
-                "sha256:6a2f4706a37bc5ad229f6fdddbd70fbcf82da85ec577a8deeb455513cbedc174",
-                "sha256:04bf4a15cfbac5b92e8d2260a0086b66a591c7cf2f1fab39120911a76afddc11",
-                "sha256:0d9d80adb91ccc8eed62bea68b23da5edb77675b1ec93227e2179d028449a2f7",
-                "sha256:44fabecae31a5900fe10837863ed231303f6863bd9fa5efa40a93a0fc059344f",
-                "sha256:ec58d03c60386bfb8aed2af3d2a49f8c6e5ccb4d3fd592cf75fef3342be137c3",
-                "sha256:9ade87dbb32f27e7f38ec981002ddc5a2189cc6f5ad5f24bada3b71cfa9167fd",
-                "sha256:355a095bb3c6d58f927277ff53267f88eb0729adbcafd8082b8d97e4815ee206",
-                "sha256:724cca9919bb7b0183b030aca216d4d51de70bf35c2cc5e8325a21a52ca15ceb",
-                "sha256:02654432f3853c9ae39c7601b5b0606c9d5eb5eef1d95e3e6f0074501842941f",
-                "sha256:517ff9662e5a1897b74f4ab4fbc8a88eccaad9880bc18be9cf4df6aba9824bd5",
-                "sha256:475b6de876914aec2187ac4858a13ae75585f5c4cb5d739c637f79a5ca6f05f9",
-                "sha256:f1150f9e17beaef09aca0f291e10db8c3ee5566fbf4c929b7672334410fa74e9",
-                "sha256:f1c79039f4c6ba0fad88590c2cb55a96489449c334a671cc18c0bf424a4548b8",
-                "sha256:136a9cbae9c225be60718fdc8cc8988a55235d6502e451df77d1c5c765143850",
-                "sha256:3151132084577032b4c827eb577a1509950601888c6ff13a0a30b24252ee26d2",
-                "sha256:54b740cf7a75a7215168970378d9a1d6b9a5e4eb81159a874ce8ea5990436641",
-                "sha256:ee664c392a97cdd272f57980c6856b2c57567005fa0ad9cb16c388b645d014f1",
-                "sha256:9d220d8ee28cd0adf28e8fef547af92c3ec66e238747165939cf8e1a413ddf83",
-                "sha256:e2a04f4de125ff60a3cdc3d2b3718a4530a9c9240c9cf14f55938444c229539f",
-                "sha256:630ad20496ff00f76764e01b9302ccbe94e3e91d76ececef88bd9e8a890b1ac3",
-                "sha256:ffe5076b9018efdb1612c487f637af39ab6c3c79ec37311978935cfa357ecd61",
-                "sha256:a336d2e77255df4783f52762e44efcc8d77b044a3e39c7f577d5535212848280",
-                "sha256:4dd6100e477d88a4987b6eebfddecff168f38c7ff47cbb12f2fecba1e87c10d9",
-                "sha256:a280c633b73517da167b91298fc97aeee2eb5fcc253c038ae0ce4b8478d3a103",
-                "sha256:7f555c600b35ba798d8c0a63e30a1a12e917231730e1a44f48161ba0fe4b5973",
-                "sha256:1de2be4fe5280ec3097305d9e671f5f2c768267f90d255edf2075eecb0c0afe9",
-                "sha256:78db9007c08fa51f177210e47343b8e733ce0751826abb357ca96429836588db",
-                "sha256:750da30da0289d5e2ad9ca297dda44e5ca18dbed0c3e0d4200379bc1818c22f3",
-                "sha256:97197411bca68cfba1ef6bab1fdd4b41c95ec71c36f1e67f525b963cf60598fd",
-                "sha256:334d63914e7ff6fe8cfce0c8f80006c6cf2ab0615cd044a6ee588809395499e5",
-                "sha256:2cee64e12b295b74d2f4b008c7628ef3a01ef4149905fc4a7ae14b304da5f53b",
-                "sha256:5f156c2a950699d5cb9a21349cce049b3c8bfdcc4fcc780665fe2d3103f576c1",
-                "sha256:cc1be420582afb6360f380ff301c5e3d873f69fe1f7e00e4450bf2daa40ef9ff",
-                "sha256:6f669ae6f70cfa80917adf4ae9d5e86fbd9d31ee308a9a3408a19be3afc46f7b",
-                "sha256:2db6d80760ab0e99f4e9c9816615e4f06b967bbb23a8c8c941b3f2d4b5f176c2",
-                "sha256:29d7df69d66f51f6dddd637d3f599e70bdaa9bd476669002250bc038735a318c",
-                "sha256:9976e6228a10fa2761f1265a2a7666578d79ca57819837e5d1fbecc53324f1b9",
-                "sha256:82e0d8f1e0dccc6d18acd04b7806350343140d9c91da7a216f93167dcf650a61",
-                "sha256:d027a3ff0712e3e98d7d2358f8c526fb8d143b2386c353aadcc27199cffe125b",
-                "sha256:e3175d0dba977f1cff702498ea68cc13134a0f525a869025e2ee3ede987d7867",
-                "sha256:ec12fef82d73314e3e4cb6e962f8de27e78989fa104dde0599a4480a53817647",
-                "sha256:1bdde5dc99a5588a8983f70b7b3e45e7006215d529c72adfec118c3bcbf7b01c",
-                "sha256:84702d6395a9577c1a268184f123cfd4b15bc2287f01033625ba388a34ec2338",
-                "sha256:140708561a2ec1c7709fd38d8b1b115d02da710b80eeecd65c2b8387d9d78ef9",
-                "sha256:c0fff40dc1092e18ed3e608bc6143c89a0d7775b9e0553319bb2caca7d324d80"
-              ]
-            }
-          }
-        ]
-      }
-    },
-    "stages": [
-      {
-        "name": "org.osbuild.rpm",
-        "options": {
-          "gpgkeys": [
-            "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmQINBF1RVqsBEADWMBqYv/G1r4PwyiPQCfg5fXFGXV1FCZ32qMi9gLUTv1CX7rYy\nH4Inj93oic+lt1kQ0kQCkINOwQczOkm6XDkEekmMrHknJpFLwrTK4AS28bYF2RjL\nM+QJ/dGXDMPYsP0tkLvoxaHr9WTRq89A+AmONcUAQIMJg3JxXAAafBi2UszUUEPI\nU35MyufFt2ePd1k/6hVAO8S2VT72TxXSY7Ha4X2J0pGzbqQ6Dq3AVzogsnoIi09A\n7fYutYZPVVAEGRUqavl0th8LyuZShASZ38CdAHBMvWV4bVZghd/wDV5ev3LXUE0o\nitLAqNSeiDJ3grKWN6v0qdU0l3Ya60sugABd3xaE+ROe8kDCy3WmAaO51Q880ZA2\niXOTJFObqkBTP9j9+ZeQ+KNE8SBoiH1EybKtBU8HmygZvu8ZC1TKUyL5gwGUJt8v\nergy5Bw3Q7av520sNGD3cIWr4fBAVYwdBoZT8RcsnU1PP67NmOGFcwSFJ/LpiOMC\npZ1IBvjOC7KyKEZY2/63kjW73mB7OHOd18BHtGVkA3QAdVlcSule/z68VOAy6bih\nE6mdxP28D4INsts8w6yr4G+3aEIN8u0qRQq66Ri5mOXTyle+ONudtfGg3U9lgicg\nz6oVk17RT0jV9uL6K41sGZ1sH/6yTXQKagdAYr3w1ix2L46JgzC+/+6SSwARAQAB\ntDFGZWRvcmEgKDMyKSA8ZmVkb3JhLTMyLXByaW1hcnlAZmVkb3JhcHJvamVjdC5v\ncmc+iQI4BBMBAgAiBQJdUVarAhsPBgsJCAcDAgYVCAIJCgsEFgIDAQIeAQIXgAAK\nCRBsEwJtEslE0LdAD/wKdAMtfzr7O2y06/sOPnrb3D39Y2DXbB8y0iEmRdBL29Bq\n5btxwmAka7JZRJVFxPsOVqZ6KARjS0/oCBmJc0jCRANFCtM4UjVHTSsxrJfuPkel\nvrlNE9tcR6OCRpuj/PZgUa39iifF/FTUfDgh4Q91xiQoLqfBxOJzravQHoK9VzrM\nNTOu6J6l4zeGzY/ocj6DpT+5fdUO/3HgGFNiNYPC6GVzeiA3AAVR0sCyGENuqqdg\nwUxV3BIht05M5Wcdvxg1U9x5I3yjkLQw+idvX4pevTiCh9/0u+4g80cT/21Cxsdx\n7+DVHaewXbF87QQIcOAing0S5QE67r2uPVxmWy/56TKUqDoyP8SNsV62lT2jutsj\nLevNxUky011g5w3bc61UeaeKrrurFdRs+RwBVkXmtqm/i6g0ZTWZyWGO6gJd+HWA\nqY1NYiq4+cMvNLatmA2sOoCsRNmE9q6jM/ESVgaH8hSp8GcLuzt9/r4PZZGl5CvU\neldOiD221u8rzuHmLs4dsgwJJ9pgLT0cUAsOpbMPI0JpGIPQ2SG6yK7LmO6HFOxb\nAkz7IGUt0gy1MzPTyBvnB+WgD1I+IQXXsJbhP5+d+d3mOnqsd6oDM/grKBzrhoUe\noNadc9uzjqKlOrmrdIR3Bz38SSiWlde5fu6xPqJdmGZRNjXtcyJlbSPVDIloxw==\n=QWRO\n-----END PGP PUBLIC KEY BLOCK-----\n"
-          ],
-          "packages": [
-            "sha256:a346990bb07adca8c323a15f31b093ef6e639bde6ca84adf1a3abebc4dc9adce",
-            "sha256:7a97e71cd552285ead303d07dbb6417403edf45c0a531e02cf4ebfb0efda4975",
-            "sha256:09fea9af8b695af862b19c1a8fbe1b1e8854257825ee4f663f67b3782a75d58a",
-            "sha256:1f2ba0fc562864ad1bea31a42da124030fc188d23a84d144be616c2d066e1531",
-            "sha256:a1835a7929d3c1613f3890caef878e9bdf857dcc0f63eb4d63a1140370b3f21b",
-            "sha256:21e3fd914a3bcc65b79de022782967903c55a4aed9a3c7d3464bc2fef32d02b3",
-            "sha256:1110261787146443e089955912255d99daf7ba042c3743e13648a9eb3d80ceb4",
-            "sha256:dc9c0401522bcf73fe5a692184c141b214947ad83364be97de0413ab46b712e5",
-            "sha256:129d919e55c09edecaa8edd0fd4058dbf7460aaae5d1c5625ca11f6df7defefe",
-            "sha256:e80533822e2a892345b869395b2c17c0bcc98d3c3c47787da30123096835db00",
-            "sha256:f826f984b23d0701a1b72de5882b9c0e7bae87ef49d9edfea156654f489f8b2b",
-            "sha256:65e0cfe367ae4d54cf8bf509cb05e063c9eb6f2fea8dadcf746cdd85adc31d88",
-            "sha256:48cf5ab32f6af8f2283d4d4834e8dd262aa412be7ea07c2292483e150d614bef",
-            "sha256:0e59b422e35eee975ba68e6e4de022c8f145feec7e169e86e0244d2fdad2f590",
-            "sha256:29e2b62e9e63f25139a6863c863c3b534660440d7dec0c985807302a6895dbaf",
-            "sha256:25fc5d288536e1973436da38357690575ed58e03e17ca48d2b3840364f830659",
-            "sha256:04152a3a608d022a58830c0e3dac0818e2c060469b0f41d8d731f659981a4464",
-            "sha256:6794fe48004c0403c29fc779b49f0fbea436123b96783a2df225eef2f0858795",
-            "sha256:5db7c0e949bd9172b9645237e72f6139d4ffcf14defad487262b8ad25b427daf",
-            "sha256:a336d2e77255df4783f52762e44efcc8d77b044a3e39c7f577d5535212848280",
-            "sha256:2cee64e12b295b74d2f4b008c7628ef3a01ef4149905fc4a7ae14b304da5f53b",
-            "sha256:2db6d80760ab0e99f4e9c9816615e4f06b967bbb23a8c8c941b3f2d4b5f176c2"
-          ]
-        }
-      }
-    ]
-  },
-  "sources": {
-    "org.osbuild.files": {
-      "urls": {
-        "sha256:a346990bb07adca8c323a15f31b093ef6e639bde6ca84adf1a3abebc4dc9adce": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/b/basesystem-11-9.fc32.noarch.rpm",
-        "sha256:7a97e71cd552285ead303d07dbb6417403edf45c0a531e02cf4ebfb0efda4975": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/b/bash-5.0.11-2.fc32.x86_64.rpm",
-        "sha256:09fea9af8b695af862b19c1a8fbe1b1e8854257825ee4f663f67b3782a75d58a": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/f/fedora-gpg-keys-32-1.noarch.rpm",
-        "sha256:1f2ba0fc562864ad1bea31a42da124030fc188d23a84d144be616c2d066e1531": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/f/fedora-release-32-1.noarch.rpm",
-        "sha256:a1835a7929d3c1613f3890caef878e9bdf857dcc0f63eb4d63a1140370b3f21b": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/f/fedora-release-common-32-1.noarch.rpm",
-        "sha256:21e3fd914a3bcc65b79de022782967903c55a4aed9a3c7d3464bc2fef32d02b3": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/f/fedora-repos-32-1.noarch.rpm",
-        "sha256:1110261787146443e089955912255d99daf7ba042c3743e13648a9eb3d80ceb4": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/f/filesystem-3.14-2.fc32.x86_64.rpm",
-        "sha256:dc9c0401522bcf73fe5a692184c141b214947ad83364be97de0413ab46b712e5": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/g/glibc-2.31-2.fc32.x86_64.rpm",
-        "sha256:129d919e55c09edecaa8edd0fd4058dbf7460aaae5d1c5625ca11f6df7defefe": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/g/glibc-all-langpacks-2.31-2.fc32.x86_64.rpm",
-        "sha256:e80533822e2a892345b869395b2c17c0bcc98d3c3c47787da30123096835db00": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/g/glibc-common-2.31-2.fc32.x86_64.rpm",
-        "sha256:f826f984b23d0701a1b72de5882b9c0e7bae87ef49d9edfea156654f489f8b2b": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libacl-2.2.53-5.fc32.x86_64.rpm",
-        "sha256:65e0cfe367ae4d54cf8bf509cb05e063c9eb6f2fea8dadcf746cdd85adc31d88": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libattr-2.4.48-8.fc32.x86_64.rpm",
-        "sha256:48cf5ab32f6af8f2283d4d4834e8dd262aa412be7ea07c2292483e150d614bef": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libgcc-10.0.1-0.11.fc32.x86_64.rpm",
-        "sha256:0e59b422e35eee975ba68e6e4de022c8f145feec7e169e86e0244d2fdad2f590": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libselinux-3.0-3.fc32.x86_64.rpm",
-        "sha256:29e2b62e9e63f25139a6863c863c3b534660440d7dec0c985807302a6895dbaf": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libsepol-3.0-3.fc32.x86_64.rpm",
-        "sha256:25fc5d288536e1973436da38357690575ed58e03e17ca48d2b3840364f830659": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/n/ncurses-base-6.1-15.20191109.fc32.noarch.rpm",
-        "sha256:04152a3a608d022a58830c0e3dac0818e2c060469b0f41d8d731f659981a4464": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/n/ncurses-libs-6.1-15.20191109.fc32.x86_64.rpm",
-        "sha256:6794fe48004c0403c29fc779b49f0fbea436123b96783a2df225eef2f0858795": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/p/pcre2-10.34-9.fc32.x86_64.rpm",
-        "sha256:5db7c0e949bd9172b9645237e72f6139d4ffcf14defad487262b8ad25b427daf": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/p/pcre2-syntax-10.34-9.fc32.noarch.rpm",
-        "sha256:a336d2e77255df4783f52762e44efcc8d77b044a3e39c7f577d5535212848280": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/s/setup-2.13.6-2.fc32.noarch.rpm",
-        "sha256:2cee64e12b295b74d2f4b008c7628ef3a01ef4149905fc4a7ae14b304da5f53b": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/t/tar-1.32-4.fc32.x86_64.rpm",
-        "sha256:2db6d80760ab0e99f4e9c9816615e4f06b967bbb23a8c8c941b3f2d4b5f176c2": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/t/tzdata-2019c-3.fc32.noarch.rpm",
-        "sha256:705bdb96aab3a0f9d9e2ff48ead1208e2dbc1927d713d8637632af936235217b": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/a/acl-2.2.53-5.fc32.x86_64.rpm",
-        "sha256:c574c5432197acbe08ea15c7837be7577cd0b49902a3e65227792f051d73ce5c": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/a/alternatives-1.11-6.fc32.x86_64.rpm",
-        "sha256:22d311f22902d592f72bd0fb4010a682f796e5a4698d5ea209848468a2d5aa96": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/a/audit-libs-3.0-0.19.20191104git1c2f876.fc32.x86_64.rpm",
-        "sha256:b67f1634acc7b84b284bda8afeef546aed4a3388dc7df67417001704aa444af1": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/b/btrfs-progs-5.6-1.fc32.x86_64.rpm",
-        "sha256:cd01ae91895e60f189106a159bb551f906a8b663110f421ad6ee83c9e008851e": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/b/bubblewrap-0.4.1-1.fc32.x86_64.rpm",
-        "sha256:842f7a38be2e8dbb14eff3ede4091db214ebe241e1fde7a128e88c4e686b63b0": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/b/bzip2-libs-1.0.8-2.fc32.x86_64.rpm",
-        "sha256:73f6a9108f7d5ec3cd89c31dbbaa874ae28cd5cb443ef69700a1218903ee2fc4": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/c/ca-certificates-2020.2.40-3.fc32.noarch.rpm",
-        "sha256:7023687eb65baa56a9b4c3ffde1e439b3d41b03ac4ad35a1a1fc3903464548f7": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/c/coreutils-8.32-3.fc32.1.x86_64.rpm",
-        "sha256:5323eb8d89b2d0c905a633513e04ca7df633c21eec288ee8c50f3f5170534e37": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/c/coreutils-common-8.32-3.fc32.1.x86_64.rpm",
-        "sha256:116b9d121fad9886f245cd5e1ef678fdba889cd23a39e91447e75649214a6a8d": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/c/cpio-2.13-4.fc32.x86_64.rpm",
-        "sha256:862e75c10377098a9cc50407a0395e5f3a81d14b5b6fecfb3f223325c8867829": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/c/cracklib-2.9.6-22.fc32.x86_64.rpm",
-        "sha256:1aee865249b031e591a5e94d62d05b69ad1a6118a26adccf2dfd46b0002716e5": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/c/cracklib-dicts-2.9.6-22.fc32.x86_64.rpm",
-        "sha256:3f8dcae27ad3609b7de298d0ca8d34a2790b9898f5f1b03f3f9f8784374e307b": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/c/crypto-policies-20191128-5.gitcd267a5.fc32.noarch.rpm",
-        "sha256:b821e9e8bf66abacaed4a386f9ed8ffa17f4f8be3db55e1ac31d52ba2d1faa1b": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/c/crypto-policies-scripts-20191128-5.gitcd267a5.fc32.noarch.rpm",
-        "sha256:eaffaa8de8fd28ad124da12524a2ca5db86252404d70d66c7c42921dad6b69c1": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/c/cryptsetup-libs-2.3.0-1.fc32.x86_64.rpm",
-        "sha256:6eeebf21f245bf0d6f58962dc49b6dfb51f55acb6a595c6b9cbe9628806b80a4": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/c/curl-7.69.1-1.fc32.x86_64.rpm",
-        "sha256:fefa4162a563eba24714ac43874c508d1ba036afb5127c5d21bbcbeaf238a740": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/c/cyrus-sasl-lib-2.1.27-4.fc32.x86_64.rpm",
-        "sha256:ed36d759746e75a2834866fbeaa783df397f8813cae2ed79fcc4d146656bf6a6": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/d/dbus-1.12.16-4.fc32.x86_64.rpm",
-        "sha256:213c17fb822ffa50fad16989ed363aa023de106c6262ccc3f16e52a154b7133f": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/d/dbus-broker-22-1.fc32.x86_64.rpm",
-        "sha256:6fc1b9a27eeb368a98f50dba5fc514f20a5eb23f8e0ee7dd92c4051ef8b4a940": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/d/dbus-common-1.12.16-4.fc32.noarch.rpm",
-        "sha256:474fd088c7e7234221d251153e9fda6081b0aa8979bf5ae25810c9862e1e9960": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/d/dbus-libs-1.12.16-4.fc32.x86_64.rpm",
-        "sha256:b70d1c93e3448b1a0b5e3f50488290283a260ff46e22bff4fb704469e6017fa8": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/d/deltarpm-3.6.2-5.fc32.x86_64.rpm",
-        "sha256:c132999a3f110029cd427f7578965ad558e91374637087d5230ee11c626ebcd4": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/d/device-mapper-1.02.171-1.fc32.x86_64.rpm",
-        "sha256:61cae80187ef2924857fdfc48a240646d23b331482cf181e7d8c661b02c15949": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/d/device-mapper-libs-1.02.171-1.fc32.x86_64.rpm",
-        "sha256:187dd61be71efcca6adf9819a523d432217abb335afcb2b95ef27b72928aff4b": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/d/diffutils-3.7-4.fc32.x86_64.rpm",
-        "sha256:78e1aa11379eec2906eedf843216f47bcbdfe4da4713d566fb44ca313c893f3f": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/d/dnf-4.2.19-1.fc32.noarch.rpm",
-        "sha256:80d407bbc5f6bb8d95504cfdb51faaca937f6c4c08df4c4aadcd46fe703c8a57": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/d/dnf-data-4.2.19-1.fc32.noarch.rpm",
-        "sha256:c3f7089ae50f79cf4d2cb59e01091d33c70cab89ae08f95c547339a87404c3ec": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/d/dosfstools-4.1-10.fc32.x86_64.rpm",
-        "sha256:993680d5cd133a0c21184be92b3df405d757613d0ca25c4abf08b203d8d26b79": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/d/dracut-050-26.git20200316.fc32.x86_64.rpm",
-        "sha256:2fa5e252441852dae918b522a2ff3f46a5bbee4ce8936e06702bf65f57d7ff99": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/e/e2fsprogs-1.45.5-3.fc32.x86_64.rpm",
-        "sha256:26db62c2bc52c3eee5f3039cdbdf19498f675d0f45aec0c2a1c61c635f01479e": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/e/e2fsprogs-libs-1.45.5-3.fc32.x86_64.rpm",
-        "sha256:4f318cec61cb69fc233ba5505b7e24f679afdfb0b5defbaef507f1b471e7dbb5": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/e/elfutils-debuginfod-client-0.179-1.fc32.x86_64.rpm",
-        "sha256:af62d0611b995b9f2b2c7b4d4852e03e521d66979534871ccb5a71275a15518d": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/e/elfutils-default-yama-scope-0.179-1.fc32.noarch.rpm",
-        "sha256:f3eb795f68c80ccf870f1d27f8fd019878db748c0c19275634c48cf5cea5bc46": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/e/elfutils-libelf-0.179-1.fc32.x86_64.rpm",
-        "sha256:99f87b4ec7c5852d45028f3eae65fc813f3ef107e128777f265b09a19ce262e0": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/e/elfutils-libs-0.179-1.fc32.x86_64.rpm",
-        "sha256:8fc2ae85f242105987d8fa7f05e4fa19358a7c81dff5fa163cf021eb6b9905e9": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/e/expat-2.2.8-2.fc32.x86_64.rpm",
-        "sha256:28656826cb0dfbae9b6e8d1e5c5691773d84000493c4be47f727092fec6dc6f4": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/f/file-5.38-2.fc32.x86_64.rpm",
-        "sha256:e0b1da98020a740991dbb70b42c0ff1eece9e268a461e555a5ec763bda1645f5": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/f/file-libs-5.38-2.fc32.x86_64.rpm",
-        "sha256:0b7cd6f6cb3b7cd9e0704dd6c62b65254b04cb870ab638b9bed4951564436e24": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/f/findutils-4.7.0-3.fc32.x86_64.rpm",
-        "sha256:9369d4fed30402f45705b7a5cb51b6eeefb1dabbe0942c84514c6fdf1edac5e0": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/f/fuse-2.9.9-9.fc32.x86_64.rpm",
-        "sha256:45132e53c649def28d63c199d8c3a3b9fd16fa8bca7426ad4e9c202e52a233b4": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/f/fuse-common-3.9.1-1.fc32.x86_64.rpm",
-        "sha256:53992752850779218421994f61f1589eda5d368e28d340dccaae3f67de06e7f2": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/f/fuse-libs-2.9.9-9.fc32.x86_64.rpm",
-        "sha256:d0e5d0104cf20c8dd332053a5903aab9b7fdadb84b35a1bfb3a6456f3399eb32": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/g/gawk-5.0.1-7.fc32.x86_64.rpm",
-        "sha256:9899cfd32ada2537693af30b60051da21c6264b0d0db51ba709fceb179d4c836": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/g/gdbm-libs-1.18.1-3.fc32.x86_64.rpm",
-        "sha256:349af433b2f6d45ff2e1ea5a38f847ec692fef0a8dd656a9a07d423a981946d0": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/g/gettext-0.20.1-4.fc32.x86_64.rpm",
-        "sha256:fdb9bc612957a16fc44b717605a5a26e16a33850c0ff74a80a299cc2bab740e4": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/g/gettext-libs-0.20.1-4.fc32.x86_64.rpm",
-        "sha256:6fe524feb38312f9c370b2190aeb42330acc9ce42f3a45e9cd05748b4aa00db2": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/g/glib2-2.64.1-1.fc32.x86_64.rpm",
-        "sha256:178e4470a6dfca84ec133932606737bfe167094560bf473940504c511354ddc9": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/g/gmp-6.1.2-13.fc32.x86_64.rpm",
-        "sha256:cc3396df93ce0e8f439b83fb6b4d210903876846b0bd3a22c19c7770cf5a9050": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/g/gnupg2-2.2.19-1.fc32.x86_64.rpm",
-        "sha256:966084f83e0fedb7a217aa102b484ac8a63082ccfe99517544ed2cb102191204": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/g/gnupg2-smime-2.2.19-1.fc32.x86_64.rpm",
-        "sha256:9d4f1290565b852e56f9e9babc14b141b0283998121f78b0eb83dec367cf0abb": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/g/gnutls-3.6.13-1.fc32.x86_64.rpm",
-        "sha256:13a0c9c767f71164cc678ee36d89b7fddcdd6fb8243e3daf8b47cca0d1d14c4f": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/g/gpgme-1.13.1-6.fc32.x86_64.rpm",
-        "sha256:759165656ac8141b0c0ada230c258ffcd4516c4c8d132d7fbaf762cd5a5e4095": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/g/grep-3.3-4.fc32.x86_64.rpm",
-        "sha256:01173d218dccdf88c1159bba4af332ce703fc0dcd7171cd279cb3e16f12b30a9": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/g/grub2-common-2.04-12.fc32.noarch.rpm",
-        "sha256:110f538d82f15f009d95e89d8c1e3669dc7358feb9aa7724301fef037f8b67fe": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/g/grub2-pc-2.04-12.fc32.x86_64.rpm",
-        "sha256:c2197913bc8db9548b0a40ffddf840a31956b18e932ad4eec77a48d87d2289ce": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/g/grub2-pc-modules-2.04-12.fc32.noarch.rpm",
-        "sha256:7f6d2841ec9402ee5e57f1a46b9886935138c02005d860899f3c746c7885c7b9": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/g/grub2-tools-2.04-12.fc32.x86_64.rpm",
-        "sha256:d1c6f183b9deaf6127db4ad7040046bd7f1aa62de177961aac39501605d2c815": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/g/grub2-tools-minimal-2.04-12.fc32.x86_64.rpm",
-        "sha256:53f1e8570b175e8b58895646df6d8068a7e1f3cb1bafdde714ddd038bcf91e85": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/g/gzip-1.10-2.fc32.x86_64.rpm",
-        "sha256:c1f957511b5e011e6f7995ed7bca9196703cf1214068f209e86b1dc4fd0e98bf": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/i/ima-evm-utils-1.2.1-3.fc32.x86_64.rpm",
-        "sha256:f4eb6d332b9aea8d8ef0a6ea8dc2b073d6bf5f2599d64f24111d8da2ee82ad48": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/i/iptables-libs-1.8.4-7.fc32.x86_64.rpm",
-        "sha256:d3a64fcef3de79a97541b21c71ddd00d4cca9039c930bc660d6c5479eabf5f26": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/j/json-c-0.13.1-9.fc32.x86_64.rpm",
-        "sha256:8a03d482b5294f7452b2f9ce31ebb6aea9eefac002281c1b9152fbb1a0341987": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/j/json-glib-1.4.4-4.fc32.x86_64.rpm",
-        "sha256:a05178831a546e2001e52f065fc6969f36d2292efaee2971fe7a7e882cc8c813": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/k/kbd-2.2.0-1.fc32.x86_64.rpm",
-        "sha256:3be681b78e919bfd82eb186c7393718f1d37abd0b1bb8b1a8571aefa11e7a248": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/k/kbd-legacy-2.2.0-1.fc32.noarch.rpm",
-        "sha256:60774007011889671c28158f599032f0db253c153ccae70f5e2f5840f2dc490b": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/k/kbd-misc-2.2.0-1.fc32.noarch.rpm",
-        "sha256:ccc3cb2dcb7a534361cc911f27ff4e869902a150b68e236cf6eb209a99d4ee22": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/k/keyutils-libs-1.6-4.fc32.x86_64.rpm",
-        "sha256:3f9c95f3827b785f49ac4a270d4c3a703dceba673c452838744ec5064cf43cbd": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/k/kmod-27-1.fc32.x86_64.rpm",
-        "sha256:56187c1c980cc0680f4dbc433ed2c8507e7dc9ab00000615b63ea08c086b7ab2": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/k/kmod-libs-27-1.fc32.x86_64.rpm",
-        "sha256:fbb81a7811f7a11b1c95eec20c3df63beef9e007f0b3d2713f13ad80029d7249": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/k/kpartx-0.8.2-3.fc32.x86_64.rpm",
-        "sha256:e2b2dddbce49fab5f01ba75fae8796ab7c9fd8280c652f78d06a2644246bd16d": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/k/krb5-libs-1.18-1.fc32.x86_64.rpm",
-        "sha256:a410db5c56d4f39f6ea71e7d5bb6d4a2bd518015d1e34f38fbc0d7bbd4e872d4": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libaio-0.3.111-7.fc32.x86_64.rpm",
-        "sha256:88f4bd19a6cf6eba5e6f2b5bba80819b5ccddb0476aadc53c8df13f9c45b1e58": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libarchive-3.4.2-1.fc32.x86_64.rpm",
-        "sha256:7d9bd2fe016ca8860e8fab4a430b3aae4c7b7bea55f8ccd7775ad470172e2886": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libargon2-20171227-4.fc32.x86_64.rpm",
-        "sha256:598a136b7027cb9b4fef6bfa34715979d41c2f62c9d8bec5d50b633a17790f7b": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libassuan-2.5.3-3.fc32.x86_64.rpm",
-        "sha256:1830b4aa42ef492c13b62f63fe941970869ba19bd9abde4dea5c97f9e38ffd68": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libblkid-2.35.1-7.fc32.x86_64.rpm",
-        "sha256:ac8b1fea0b678d7630033a8900be5641b934306961b39a29c79c6d72f34f7d1c": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libbrotli-1.0.7-10.fc32.x86_64.rpm",
-        "sha256:1bc0542cf8a3746d0fe25c397a93c8206963f1f287246c6fb864eedfc9ffa4a7": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libcap-2.26-7.fc32.x86_64.rpm",
-        "sha256:b60670fdcf91b50d97720f601d92277efedbd690bd887000ccd9a46b3fa8b314": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libcap-ng-0.7.10-2.fc32.x86_64.rpm",
-        "sha256:4494013eac1ad337673f084242aa8ebffb4a149243475b448bee9266401f2896": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libcom_err-1.45.5-3.fc32.x86_64.rpm",
-        "sha256:e9a3ace2c71c2388ed6402e92ba148acb8d19b5c3495a47148b9e88cc6d6d1eb": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libcomps-0.1.14-4.fc32.x86_64.rpm",
-        "sha256:63400fedea4a6ddb8fced58d33e60560791f29cd439169998f337d09fb50a7d4": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libcroco-0.6.13-3.fc32.x86_64.rpm",
-        "sha256:7dfe1e8dac6d759479ae3dfd415fdd2662bbed9ff0f4da6093279efd1bacae31": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libcurl-7.69.1-1.fc32.x86_64.rpm",
-        "sha256:688fcc0b7ef3c48cf7d602eefd7fefae7bcad4f0dc71c9fe9432c2ce5bbd9daa": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libdb-5.3.28-40.fc32.x86_64.rpm",
-        "sha256:431d836b2be015212d8c15b4290d5ce5bb45282cbf3fc52696f632d84ce34dfe": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libdb-utils-5.3.28-40.fc32.x86_64.rpm",
-        "sha256:fa08dccd7a2e38dfbab999613bdb41df2034b506d21964d0ef368af6e56c4cf9": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libdnf-0.45.0-3.fc32.x86_64.rpm",
-        "sha256:7bf42ff57ce2a31db0da7d6c5926552f4e51e9f25cded77bd634eb5cd35eadab": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libevent-2.1.8-8.fc32.x86_64.rpm",
-        "sha256:942d06ec1f7033ea4c729b84ee09f5491481770efe10151ba581479ac7f3f9dc": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libfdisk-2.35.1-7.fc32.x86_64.rpm",
-        "sha256:86c87a4169bdf75c6d3a2f11d3a7e20b6364b2db97c74bc7eb62b1b22bc54401": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libffi-3.1-24.fc32.x86_64.rpm",
-        "sha256:5f0ae954b5955c86623e68cd81ccf8505a89f260003b8a3be6a93bd76f18452c": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libgcrypt-1.8.5-3.fc32.x86_64.rpm",
-        "sha256:d65b4bb6fa49198237f9b704ec471d71dfd94b87290f4d03c1c34d12f6efeb95": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libgomp-10.0.1-0.11.fc32.x86_64.rpm",
-        "sha256:9bd5cb588664e8427bc8bebde0cdf5e14315916624ab6b1979dde60f6eae4278": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libgpg-error-1.36-3.fc32.x86_64.rpm",
-        "sha256:20787251df57a108bbf9c40e30f041b71ac36c8a10900fb699e574ee7e259bf2": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libidn2-2.3.0-2.fc32.x86_64.rpm",
-        "sha256:8677b34fa73f258b1a599d18419f6fbbb8961bb1ca2ae5b0f9abdcc4f93b319e": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libkcapi-1.1.5-2.fc32.x86_64.rpm",
-        "sha256:5d5c8c7e9c78e3b8827ad38771efb44951d1c3c1692cf4e07b138c1c8c42bd5b": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libkcapi-hmaccalc-1.1.5-2.fc32.x86_64.rpm",
-        "sha256:1b05dd5abad5a31380c859bc33e7851158c24333fda837ca9facf869005f81fe": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libksba-1.3.5-11.fc32.x86_64.rpm",
-        "sha256:6eb95e39b9771c4dde5f9954a74cef6be90522c28c7c4aa767ebe7a9d55fcdf9": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libmetalink-0.1.3-10.fc32.x86_64.rpm",
-        "sha256:1c68255945533ed4e3368125bc46e19f3fe348d7ec507a85a35038dbb976003f": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libmnl-1.0.4-11.fc32.x86_64.rpm",
-        "sha256:f98f854a86c68b534f71e1f35852fabddbe2cbfe481b01bb15291b3363013b2a": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libmodulemd-2.9.1-1.fc32.x86_64.rpm",
-        "sha256:aa5b658fd4a95c724b61eddadecdbcbc1b2a813ae681318ab092a2ed03954825": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libmodulemd1-1.8.16-2.fc32.x86_64.rpm",
-        "sha256:e740cc0a580639b887bda0039a779e750a32835be1fd8c64aa01183b4cbb98bf": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libmount-2.35.1-7.fc32.x86_64.rpm",
-        "sha256:884357540f4be2a74e608e2c7a31f2371ee3b4d29be2fe39a371c0b131d84aa6": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libnetfilter_conntrack-1.0.7-4.fc32.x86_64.rpm",
-        "sha256:ec6abd65541b5bded814de19c9d064e6c21e3d8b424dba7cb25b2fdc52d45a2b": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libnfnetlink-1.0.1-17.fc32.x86_64.rpm",
-        "sha256:a8ce7406c87f64972f0b70f1823c2aad05516c71fe375c6c97737459c2448825": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libnghttp2-1.40.0-2.fc32.x86_64.rpm",
-        "sha256:3b4ce7fc4e2778758881feedf6ea19b65e99aa3672e19a7dd62977efe3b910b9": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libnsl2-1.2.0-6.20180605git4a062cf.fc32.x86_64.rpm",
-        "sha256:b3230630a471b806a9153669d187508350cdb2b368a68f8c439c82abad038c3f": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libpcap-1.9.1-3.fc32.x86_64.rpm",
-        "sha256:ce8c1f1ce3cb2cc0166dcaad17f35e84278ec39ea9bf232e24130d3ff3271923": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libpsl-0.21.0-4.fc32.x86_64.rpm",
-        "sha256:9ecc8aa9af05ba704cec879618afeda5ff92d8233811e2d6080aa02e0b5ceddf": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libpwquality-1.4.2-2.fc32.x86_64.rpm",
-        "sha256:aa783a91b1823b7b056575e6276df35910eb2e0d4b72121cf5649651c7d23a16": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/librepo-1.11.1-4.fc32.x86_64.rpm",
-        "sha256:3d33c29bcc4a39be16d6647a70a0d7ae2f08baf26dcea5c802289df1128d5f21": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libreport-filesystem-2.12.0-3.fc32.noarch.rpm",
-        "sha256:df0a39eb6b91c4a8f481c22445cbbd88334bf5e0a6e1dd5fb240981eb031c4eb": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libseccomp-2.4.2-3.fc32.x86_64.rpm",
-        "sha256:251fd875421da4708b76c15c7f5ba478d50b74d7e4242071a621625eac51a767": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libsecret-0.20.2-2.fc32.x86_64.rpm",
-        "sha256:1446032720fb8e0090190828fcea294a86fc7f83edd70f6089e3446770ba0438": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libselinux-utils-3.0-3.fc32.x86_64.rpm",
-        "sha256:54cb827278ae474cbab1f05e0fbee0355bee2674d46a804f1c2b78ff80a48caa": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libsemanage-3.0-3.fc32.x86_64.rpm",
-        "sha256:942707884401498938fba6e2439dc923d4e2d81f4bac205f4e73d458e9879927": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libsigsegv-2.11-10.fc32.x86_64.rpm",
-        "sha256:ddad78d00b09c6c85d46c06dcba4c951f7f7dfc9b2dab195bf45aa3f5a1fdc41": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libsmartcols-2.35.1-7.fc32.x86_64.rpm",
-        "sha256:be899d3e806441b1c46811c0ffe9f4e01f4ea4e1544f9cc32630254853e3f3a5": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libsolv-0.7.11-2.fc32.x86_64.rpm",
-        "sha256:27701cda24f5f6386e0173745aabc4f6df28052975e73529854432c35399cfc8": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libss-1.45.5-3.fc32.x86_64.rpm",
-        "sha256:32f8cbb3be91f589d569a2e737130f29c752f78eebc61e287af17f207e1b8c58": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libssh-0.9.3-2.fc32.x86_64.rpm",
-        "sha256:49bac21d5cdf863fccfcc32bf070e582d204706e35ee9f60b3e69df694bff87d": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libssh-config-0.9.3-2.fc32.noarch.rpm",
-        "sha256:be998dfbcc9ca8e3021ac4f56ed723cfa3fa1517524e89ee0b636f623abe995f": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libstdc++-10.0.1-0.11.fc32.x86_64.rpm",
-        "sha256:052d04c9a6697c6e5aa546546ae5058d547fc4a4f474d2805a3e45dbf69193c6": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libtasn1-4.16.0-1.fc32.x86_64.rpm",
-        "sha256:b35256e417fd94c7efb1212f2f36b5e6b224ff5b9e8733774d4fbdc652078099": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libtextstyle-0.20.1-4.fc32.x86_64.rpm",
-        "sha256:c1d754773972b5f4ca157c0afa45d6767901d965a91f381660c72740d682df63": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libtirpc-1.2.5-1.rc2.fc32.x86_64.rpm",
-        "sha256:fb06aa3d8059406a23694ddafe0ef340ca627dd68bf3f351f094de58ef30fb2c": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libunistring-0.9.10-7.fc32.x86_64.rpm",
-        "sha256:729fb595040f1e2e71ff0a8c1c22ebe4b7187f78b816af8e6a8d93c03fc5d844": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libusbx-1.0.23-1.fc32.x86_64.rpm",
-        "sha256:f9ccea65ecf98f4dfac65d25986d08efa62a1d1c0db9db0a061e7408d6805a1a": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libutempter-1.1.6-18.fc32.x86_64.rpm",
-        "sha256:8402d3aabfc02c16f3789f3f93338dbee2448db8a49956002b83aff5390922d9": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libuuid-2.35.1-7.fc32.x86_64.rpm",
-        "sha256:ed84414c9b2190d3026f58db78dffd8bc3a9ad40311cb0adb8ff8e3c7c06ca60": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libverto-0.3.0-9.fc32.x86_64.rpm",
-        "sha256:7c1a229f4a36ac8b077e0514f68f311229652121528b0f8a2a7434c618276dcb": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libxcrypt-4.4.16-1.fc32.x86_64.rpm",
-        "sha256:cb4fb9b3733440ea15b3309c88d9471c4165aa7b71b4dbc5d0fb5bfcd97b2f2e": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libxcrypt-compat-4.4.16-1.fc32.x86_64.rpm",
-        "sha256:ae219ad5ecc0233271c3fd61263f817c646eecece19a8f075e7aa4dd9ff8698e": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libxkbcommon-0.10.0-2.fc32.x86_64.rpm",
-        "sha256:a7f040de29d2414cc99fcffcd9ed3fa9d06ecc7aecd783ec3d2eef769e2389f1": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libxml2-2.9.10-3.fc32.x86_64.rpm",
-        "sha256:9c8a274158a6fe97598e33900cd51e171f7e7517ccfc8ad6351873e69b225986": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libyaml-0.2.2-3.fc32.x86_64.rpm",
-        "sha256:9465f2f1103697207a52d15edd716ab72dc6c281823c60f424cd064d706c7a51": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libzstd-1.4.4-2.fc32.x86_64.rpm",
-        "sha256:10883ce95852cc9ae9b4e0d435b100a25f8fe5c0ea4677eb4a0b39f4f8def886": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/lua-libs-5.3.5-7.fc32.x86_64.rpm",
-        "sha256:44cfb58b368fba586981aa838a7f3974ac1d66d2b3b695f88d7b1d2e9c81a0b6": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/lz4-libs-1.9.1-2.fc32.x86_64.rpm",
-        "sha256:4375c398dff722a29bd1700bc8dc8b528345412d1e17d8d9d1176d9774962957": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/lzo-2.10-2.fc32.x86_64.rpm",
-        "sha256:640afe5b9d499c9a7efc1d23cce8c54e3e3704d92eb7e7a93a048f97d1e983e1": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/m/mkpasswd-5.5.6-1.fc32.x86_64.rpm",
-        "sha256:2b098bc6f8004270ee9eac9f63980b364b5fe19394dc73a230b3c846cf488b1b": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/m/mpfr-4.0.2-3.fc32.x86_64.rpm",
-        "sha256:b2e862283ac97b1d8b1ede2034ead452ac7dc4ff308593306275b1b0ae5b4102": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/n/ncurses-6.1-15.20191109.fc32.x86_64.rpm",
-        "sha256:c019d23ed2cb3ceb0ac9757a72c3e8b1d31f2a524b889e18049cc7d923bc9466": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/n/nettle-3.5.1-5.fc32.x86_64.rpm",
-        "sha256:3c2a641f118ab2e8b08df6dd2da72a60121d02df8d932b4afa2920eb80392875": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/n/npth-1.6-4.fc32.x86_64.rpm",
-        "sha256:ade8105796f5c1201a3efc8bcc654788cfc88c3815297b346845062a8c29cd59": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/o/openldap-2.4.47-4.fc32.x86_64.rpm",
-        "sha256:d7b8b5815b72fb157de26579362383e357e026ae6ac2599c451fb336fe995555": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/o/openssl-1.1.1d-7.fc32.x86_64.rpm",
-        "sha256:ad6d7d9767e05978b14a39c08dba59ddc4396584576df194f77ed310a0816ae0": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/o/openssl-libs-1.1.1d-7.fc32.x86_64.rpm",
-        "sha256:3f2cb9092d6f55f84dd9eacd5359dfb354772e5f38308328027c7758f4a06fb6": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/o/openssl-pkcs11-0.4.10-5.fc32.x86_64.rpm",
-        "sha256:45fc2608b746fd841dd25919e9e4d44834154758aec8fb8b529c014b11c7917d": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/o/os-prober-1.77-4.fc32.x86_64.rpm",
-        "sha256:ec64add7d60a70fbaf14a083929f22bd2637c33d20d2a30b7e842caa6040f817": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/o/ostree-2020.3-2.fc32.x86_64.rpm",
-        "sha256:3343d9e7c90bd58e1e44ee07e7c59bb570ffc74da50f0607c5f5681a00b70e76": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/o/ostree-libs-2020.3-2.fc32.x86_64.rpm",
-        "sha256:dedd37a96262c35763ab2dcbc19838f5cc39a2a3a392a650a80bd6d5ae42ff8b": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/p/p11-kit-0.23.20-1.fc32.x86_64.rpm",
-        "sha256:3589b982ac0c2f5f6b47cde5cb7ec33c2c01d756dabf8c4ca64f6d9d0d78b35e": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/p/p11-kit-trust-0.23.20-1.fc32.x86_64.rpm",
-        "sha256:4c80ade4ac0889316930a8d181ea43fa2d1b2f1a6a5703c22f2b3ba191346eec": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/p/pam-1.3.1-24.fc32.x86_64.rpm",
-        "sha256:933bdb4cc6e14b2ebb1ca76c14ca176c13d271a2d1e88632f237392777d11808": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/p/pcre-8.44-1.fc32.x86_64.rpm",
-        "sha256:15f08ce979e48fd25be5e16d63d1c95c57f9abff7704005137ea00b958442939": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/p/pigz-2.4-6.fc32.x86_64.rpm",
-        "sha256:7df4fa1a29772696d92866e890af6fbe006088f3407ed3e67b0e7867ef58d899": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/p/pinentry-1.1.0-7.fc32.x86_64.rpm",
-        "sha256:8df97dcfb42c1667b5d2e4150012eaf96f58eeac4f7b879e0928c8c36e3a7604": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/p/policycoreutils-3.0-2.fc32.x86_64.rpm",
-        "sha256:d439ffbe20c8c0e8244e31c0324d60cf959dc1cd6cecc575d7b34509a73e9386": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/p/polkit-libs-0.116-7.fc32.x86_64.rpm",
-        "sha256:8a0c00a69f9cb3a9ffacaf1cdc162c38a1faca76c9b976cb177bdc988902f2d4": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/p/popt-1.16-19.fc32.x86_64.rpm",
-        "sha256:f3908831ae53f43b07a4e196850d0e59cc89b50c97d838538c3185fd0eb0d569": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/p/procps-ng-3.3.15-7.fc32.x86_64.rpm",
-        "sha256:af992ad02594b68f17d2da41104a26aee41d02639edf22332d7dbb1fe9af58a5": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/p/publicsuffix-list-dafsa-20190417-3.fc32.noarch.rpm",
-        "sha256:a7da5590635b9c19afafc7dd247604194a5ce7d8d863dc600b8cb86accb2e469": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/p/python-pip-wheel-19.3.1-2.fc32.noarch.rpm",
-        "sha256:7dd93baaf69a8004ae2cd3b9e6660b862d0b6f399d53c05a27a48a2e276ef1ee": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/p/python-setuptools-wheel-41.6.0-2.fc32.noarch.rpm",
-        "sha256:0b290954bc2868b3dfc976b2b7a13ea8aeade76eeafc17674ff8e721049a5bf7": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/p/python-unversioned-command-3.8.2-2.fc32.noarch.rpm",
-        "sha256:b79bb6af3e1650ba812c8affe42772ea566b164222a7d4d8e2f7efa867dc6849": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/p/python3-3.8.2-2.fc32.x86_64.rpm",
-        "sha256:632aedc06003e319a1c3fa98876055fc3bd3b44c1188b44d3b7a455cef0d40e4": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/p/python3-dnf-4.2.19-1.fc32.noarch.rpm",
-        "sha256:9de8eb13fbdf8b8c5c3e04c52a890ccc5b667351ff17152786d12ffc66210433": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/p/python3-gpg-1.13.1-6.fc32.x86_64.rpm",
-        "sha256:6a2f4706a37bc5ad229f6fdddbd70fbcf82da85ec577a8deeb455513cbedc174": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/p/python3-hawkey-0.45.0-3.fc32.x86_64.rpm",
-        "sha256:04bf4a15cfbac5b92e8d2260a0086b66a591c7cf2f1fab39120911a76afddc11": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/p/python3-iniparse-0.4-40.fc32.noarch.rpm",
-        "sha256:0d9d80adb91ccc8eed62bea68b23da5edb77675b1ec93227e2179d028449a2f7": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/p/python3-libcomps-0.1.14-4.fc32.x86_64.rpm",
-        "sha256:44fabecae31a5900fe10837863ed231303f6863bd9fa5efa40a93a0fc059344f": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/p/python3-libdnf-0.45.0-3.fc32.x86_64.rpm",
-        "sha256:ec58d03c60386bfb8aed2af3d2a49f8c6e5ccb4d3fd592cf75fef3342be137c3": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/p/python3-libs-3.8.2-2.fc32.x86_64.rpm",
-        "sha256:9ade87dbb32f27e7f38ec981002ddc5a2189cc6f5ad5f24bada3b71cfa9167fd": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/p/python3-pip-19.3.1-2.fc32.noarch.rpm",
-        "sha256:355a095bb3c6d58f927277ff53267f88eb0729adbcafd8082b8d97e4815ee206": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/p/python3-rpm-4.15.1-2.fc32.1.x86_64.rpm",
-        "sha256:724cca9919bb7b0183b030aca216d4d51de70bf35c2cc5e8325a21a52ca15ceb": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/p/python3-setuptools-41.6.0-2.fc32.noarch.rpm",
-        "sha256:02654432f3853c9ae39c7601b5b0606c9d5eb5eef1d95e3e6f0074501842941f": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/p/python3-six-1.14.0-2.fc32.noarch.rpm",
-        "sha256:517ff9662e5a1897b74f4ab4fbc8a88eccaad9880bc18be9cf4df6aba9824bd5": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/p/python3-unbound-1.9.6-2.fc32.x86_64.rpm",
-        "sha256:475b6de876914aec2187ac4858a13ae75585f5c4cb5d739c637f79a5ca6f05f9": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/q/qemu-img-4.2.0-7.fc32.x86_64.rpm",
-        "sha256:f1150f9e17beaef09aca0f291e10db8c3ee5566fbf4c929b7672334410fa74e9": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/q/qrencode-libs-4.0.2-5.fc32.x86_64.rpm",
-        "sha256:f1c79039f4c6ba0fad88590c2cb55a96489449c334a671cc18c0bf424a4548b8": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/r/readline-8.0-4.fc32.x86_64.rpm",
-        "sha256:136a9cbae9c225be60718fdc8cc8988a55235d6502e451df77d1c5c765143850": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/r/rpm-4.15.1-2.fc32.1.x86_64.rpm",
-        "sha256:3151132084577032b4c827eb577a1509950601888c6ff13a0a30b24252ee26d2": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/r/rpm-build-libs-4.15.1-2.fc32.1.x86_64.rpm",
-        "sha256:54b740cf7a75a7215168970378d9a1d6b9a5e4eb81159a874ce8ea5990436641": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/r/rpm-libs-4.15.1-2.fc32.1.x86_64.rpm",
-        "sha256:ee664c392a97cdd272f57980c6856b2c57567005fa0ad9cb16c388b645d014f1": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/r/rpm-ostree-2020.1-1.fc32.x86_64.rpm",
-        "sha256:9d220d8ee28cd0adf28e8fef547af92c3ec66e238747165939cf8e1a413ddf83": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/r/rpm-ostree-libs-2020.1-1.fc32.x86_64.rpm",
-        "sha256:e2a04f4de125ff60a3cdc3d2b3718a4530a9c9240c9cf14f55938444c229539f": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/r/rpm-plugin-systemd-inhibit-4.15.1-2.fc32.1.x86_64.rpm",
-        "sha256:630ad20496ff00f76764e01b9302ccbe94e3e91d76ececef88bd9e8a890b1ac3": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/r/rpm-sign-libs-4.15.1-2.fc32.1.x86_64.rpm",
-        "sha256:ffe5076b9018efdb1612c487f637af39ab6c3c79ec37311978935cfa357ecd61": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/s/sed-4.5-5.fc32.x86_64.rpm",
-        "sha256:4dd6100e477d88a4987b6eebfddecff168f38c7ff47cbb12f2fecba1e87c10d9": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/s/shadow-utils-4.8.1-2.fc32.x86_64.rpm",
-        "sha256:a280c633b73517da167b91298fc97aeee2eb5fcc253c038ae0ce4b8478d3a103": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/s/shared-mime-info-1.15-3.fc32.x86_64.rpm",
-        "sha256:7f555c600b35ba798d8c0a63e30a1a12e917231730e1a44f48161ba0fe4b5973": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/s/sqlite-libs-3.31.1-1.fc32.x86_64.rpm",
-        "sha256:1de2be4fe5280ec3097305d9e671f5f2c768267f90d255edf2075eecb0c0afe9": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/s/systemd-245.4-1.fc32.x86_64.rpm",
-        "sha256:78db9007c08fa51f177210e47343b8e733ce0751826abb357ca96429836588db": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/s/systemd-libs-245.4-1.fc32.x86_64.rpm",
-        "sha256:750da30da0289d5e2ad9ca297dda44e5ca18dbed0c3e0d4200379bc1818c22f3": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/s/systemd-pam-245.4-1.fc32.x86_64.rpm",
-        "sha256:97197411bca68cfba1ef6bab1fdd4b41c95ec71c36f1e67f525b963cf60598fd": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/s/systemd-rpm-macros-245.4-1.fc32.noarch.rpm",
-        "sha256:334d63914e7ff6fe8cfce0c8f80006c6cf2ab0615cd044a6ee588809395499e5": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/s/systemd-udev-245.4-1.fc32.x86_64.rpm",
-        "sha256:5f156c2a950699d5cb9a21349cce049b3c8bfdcc4fcc780665fe2d3103f576c1": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/t/trousers-0.3.13-13.fc31.x86_64.rpm",
-        "sha256:cc1be420582afb6360f380ff301c5e3d873f69fe1f7e00e4450bf2daa40ef9ff": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/t/trousers-lib-0.3.13-13.fc31.x86_64.rpm",
-        "sha256:6f669ae6f70cfa80917adf4ae9d5e86fbd9d31ee308a9a3408a19be3afc46f7b": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/t/tss2-1331-4.fc32.x86_64.rpm",
-        "sha256:29d7df69d66f51f6dddd637d3f599e70bdaa9bd476669002250bc038735a318c": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/u/unbound-libs-1.9.6-2.fc32.x86_64.rpm",
-        "sha256:9976e6228a10fa2761f1265a2a7666578d79ca57819837e5d1fbecc53324f1b9": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/u/util-linux-2.35.1-7.fc32.x86_64.rpm",
-        "sha256:82e0d8f1e0dccc6d18acd04b7806350343140d9c91da7a216f93167dcf650a61": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/w/which-2.21-19.fc32.x86_64.rpm",
-        "sha256:d027a3ff0712e3e98d7d2358f8c526fb8d143b2386c353aadcc27199cffe125b": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/w/whois-nls-5.5.6-1.fc32.noarch.rpm",
-        "sha256:e3175d0dba977f1cff702498ea68cc13134a0f525a869025e2ee3ede987d7867": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/x/xfsprogs-5.4.0-3.fc32.x86_64.rpm",
-        "sha256:ec12fef82d73314e3e4cb6e962f8de27e78989fa104dde0599a4480a53817647": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/x/xkeyboard-config-2.29-1.fc32.noarch.rpm",
-        "sha256:1bdde5dc99a5588a8983f70b7b3e45e7006215d529c72adfec118c3bcbf7b01c": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/x/xz-5.2.5-1.fc32.x86_64.rpm",
-        "sha256:84702d6395a9577c1a268184f123cfd4b15bc2287f01033625ba388a34ec2338": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/x/xz-libs-5.2.5-1.fc32.x86_64.rpm",
-        "sha256:140708561a2ec1c7709fd38d8b1b115d02da710b80eeecd65c2b8387d9d78ef9": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/z/zchunk-libs-1.1.5-2.fc32.x86_64.rpm",
-        "sha256:c0fff40dc1092e18ed3e608bc6143c89a0d7775b9e0553319bb2caca7d324d80": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/z/zlib-1.2.11-21.fc32.x86_64.rpm"
-      }
-    }
-  }
-}
diff --git a/test/data/stages/copy/a.mpp.json b/test/data/stages/copy/a.mpp.json
deleted file mode 100644
index 2d7cf8af..00000000
--- a/test/data/stages/copy/a.mpp.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
-  "pipeline": {
-    "build": {
-      "mpp-import-pipeline": {
-        "path": "../manifests/f32-build.json"
-      },
-      "runner": "org.osbuild.fedora32"
-    },
-    "stages": [
-      {
-        "name": "org.osbuild.rpm",
-        "options": {
-          "gpgkeys": [
-            "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmQINBF1RVqsBEADWMBqYv/G1r4PwyiPQCfg5fXFGXV1FCZ32qMi9gLUTv1CX7rYy\nH4Inj93oic+lt1kQ0kQCkINOwQczOkm6XDkEekmMrHknJpFLwrTK4AS28bYF2RjL\nM+QJ/dGXDMPYsP0tkLvoxaHr9WTRq89A+AmONcUAQIMJg3JxXAAafBi2UszUUEPI\nU35MyufFt2ePd1k/6hVAO8S2VT72TxXSY7Ha4X2J0pGzbqQ6Dq3AVzogsnoIi09A\n7fYutYZPVVAEGRUqavl0th8LyuZShASZ38CdAHBMvWV4bVZghd/wDV5ev3LXUE0o\nitLAqNSeiDJ3grKWN6v0qdU0l3Ya60sugABd3xaE+ROe8kDCy3WmAaO51Q880ZA2\niXOTJFObqkBTP9j9+ZeQ+KNE8SBoiH1EybKtBU8HmygZvu8ZC1TKUyL5gwGUJt8v\nergy5Bw3Q7av520sNGD3cIWr4fBAVYwdBoZT8RcsnU1PP67NmOGFcwSFJ/LpiOMC\npZ1IBvjOC7KyKEZY2/63kjW73mB7OHOd18BHtGVkA3QAdVlcSule/z68VOAy6bih\nE6mdxP28D4INsts8w6yr4G+3aEIN8u0qRQq66Ri5mOXTyle+ONudtfGg3U9lgicg\nz6oVk17RT0jV9uL6K41sGZ1sH/6yTXQKagdAYr3w1ix2L46JgzC+/+6SSwARAQAB\ntDFGZWRvcmEgKDMyKSA8ZmVkb3JhLTMyLXByaW1hcnlAZmVkb3JhcHJvamVjdC5v\ncmc+iQI4BBMBAgAiBQJdUVarAhsPBgsJCAcDAgYVCAIJCgsEFgIDAQIeAQIXgAAK\nCRBsEwJtEslE0LdAD/wKdAMtfzr7O2y06/sOPnrb3D39Y2DXbB8y0iEmRdBL29Bq\n5btxwmAka7JZRJVFxPsOVqZ6KARjS0/oCBmJc0jCRANFCtM4UjVHTSsxrJfuPkel\nvrlNE9tcR6OCRpuj/PZgUa39iifF/FTUfDgh4Q91xiQoLqfBxOJzravQHoK9VzrM\nNTOu6J6l4zeGzY/ocj6DpT+5fdUO/3HgGFNiNYPC6GVzeiA3AAVR0sCyGENuqqdg\nwUxV3BIht05M5Wcdvxg1U9x5I3yjkLQw+idvX4pevTiCh9/0u+4g80cT/21Cxsdx\n7+DVHaewXbF87QQIcOAing0S5QE67r2uPVxmWy/56TKUqDoyP8SNsV62lT2jutsj\nLevNxUky011g5w3bc61UeaeKrrurFdRs+RwBVkXmtqm/i6g0ZTWZyWGO6gJd+HWA\nqY1NYiq4+cMvNLatmA2sOoCsRNmE9q6jM/ESVgaH8hSp8GcLuzt9/r4PZZGl5CvU\neldOiD221u8rzuHmLs4dsgwJJ9pgLT0cUAsOpbMPI0JpGIPQ2SG6yK7LmO6HFOxb\nAkz7IGUt0gy1MzPTyBvnB+WgD1I+IQXXsJbhP5+d+d3mOnqsd6oDM/grKBzrhoUe\noNadc9uzjqKlOrmrdIR3Bz38SSiWlde5fu6xPqJdmGZRNjXtcyJlbSPVDIloxw==\n=QWRO\n-----END PGP PUBLIC KEY BLOCK-----\n"
-          ],
-          "mpp-depsolve": {
-            "architecture": "x86_64",
-            "module-platform-id": "f32",
-            "baseurl": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010",
-            "repos": [
-              {
-                "id": "default",
-                "baseurl": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010"
-              }
-            ],
-            "packages": [
-              "tar"
-            ]
-          }
-        }
-      }
-    ]
-  }
-}
diff --git a/test/data/stages/copy/b.json b/test/data/stages/copy/b.json
deleted file mode 100644
index e2d009c6..00000000
--- a/test/data/stages/copy/b.json
+++ /dev/null
@@ -1,543 +0,0 @@
-{
-  "sources": {
-    "org.osbuild.files": {
-      "urls": {
-        "sha256:66445d73773c83122be70a9fd94e43a88049fa86095bc9c3ce5a1dcd6e1ef80c": "https://github.com/osbuild/osbuild/archive/2fa594f334be0c66efc2ab472d92fef6c7820054.tar.gz",
-        "sha256:a346990bb07adca8c323a15f31b093ef6e639bde6ca84adf1a3abebc4dc9adce": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/b/basesystem-11-9.fc32.noarch.rpm",
-        "sha256:7a97e71cd552285ead303d07dbb6417403edf45c0a531e02cf4ebfb0efda4975": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/b/bash-5.0.11-2.fc32.x86_64.rpm",
-        "sha256:09fea9af8b695af862b19c1a8fbe1b1e8854257825ee4f663f67b3782a75d58a": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/f/fedora-gpg-keys-32-1.noarch.rpm",
-        "sha256:1f2ba0fc562864ad1bea31a42da124030fc188d23a84d144be616c2d066e1531": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/f/fedora-release-32-1.noarch.rpm",
-        "sha256:a1835a7929d3c1613f3890caef878e9bdf857dcc0f63eb4d63a1140370b3f21b": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/f/fedora-release-common-32-1.noarch.rpm",
-        "sha256:21e3fd914a3bcc65b79de022782967903c55a4aed9a3c7d3464bc2fef32d02b3": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/f/fedora-repos-32-1.noarch.rpm",
-        "sha256:1110261787146443e089955912255d99daf7ba042c3743e13648a9eb3d80ceb4": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/f/filesystem-3.14-2.fc32.x86_64.rpm",
-        "sha256:dc9c0401522bcf73fe5a692184c141b214947ad83364be97de0413ab46b712e5": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/g/glibc-2.31-2.fc32.x86_64.rpm",
-        "sha256:129d919e55c09edecaa8edd0fd4058dbf7460aaae5d1c5625ca11f6df7defefe": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/g/glibc-all-langpacks-2.31-2.fc32.x86_64.rpm",
-        "sha256:e80533822e2a892345b869395b2c17c0bcc98d3c3c47787da30123096835db00": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/g/glibc-common-2.31-2.fc32.x86_64.rpm",
-        "sha256:f826f984b23d0701a1b72de5882b9c0e7bae87ef49d9edfea156654f489f8b2b": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libacl-2.2.53-5.fc32.x86_64.rpm",
-        "sha256:65e0cfe367ae4d54cf8bf509cb05e063c9eb6f2fea8dadcf746cdd85adc31d88": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libattr-2.4.48-8.fc32.x86_64.rpm",
-        "sha256:48cf5ab32f6af8f2283d4d4834e8dd262aa412be7ea07c2292483e150d614bef": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libgcc-10.0.1-0.11.fc32.x86_64.rpm",
-        "sha256:0e59b422e35eee975ba68e6e4de022c8f145feec7e169e86e0244d2fdad2f590": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libselinux-3.0-3.fc32.x86_64.rpm",
-        "sha256:29e2b62e9e63f25139a6863c863c3b534660440d7dec0c985807302a6895dbaf": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libsepol-3.0-3.fc32.x86_64.rpm",
-        "sha256:25fc5d288536e1973436da38357690575ed58e03e17ca48d2b3840364f830659": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/n/ncurses-base-6.1-15.20191109.fc32.noarch.rpm",
-        "sha256:04152a3a608d022a58830c0e3dac0818e2c060469b0f41d8d731f659981a4464": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/n/ncurses-libs-6.1-15.20191109.fc32.x86_64.rpm",
-        "sha256:6794fe48004c0403c29fc779b49f0fbea436123b96783a2df225eef2f0858795": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/p/pcre2-10.34-9.fc32.x86_64.rpm",
-        "sha256:5db7c0e949bd9172b9645237e72f6139d4ffcf14defad487262b8ad25b427daf": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/p/pcre2-syntax-10.34-9.fc32.noarch.rpm",
-        "sha256:a336d2e77255df4783f52762e44efcc8d77b044a3e39c7f577d5535212848280": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/s/setup-2.13.6-2.fc32.noarch.rpm",
-        "sha256:2cee64e12b295b74d2f4b008c7628ef3a01ef4149905fc4a7ae14b304da5f53b": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/t/tar-1.32-4.fc32.x86_64.rpm",
-        "sha256:2db6d80760ab0e99f4e9c9816615e4f06b967bbb23a8c8c941b3f2d4b5f176c2": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/t/tzdata-2019c-3.fc32.noarch.rpm",
-        "sha256:705bdb96aab3a0f9d9e2ff48ead1208e2dbc1927d713d8637632af936235217b": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/a/acl-2.2.53-5.fc32.x86_64.rpm",
-        "sha256:c574c5432197acbe08ea15c7837be7577cd0b49902a3e65227792f051d73ce5c": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/a/alternatives-1.11-6.fc32.x86_64.rpm",
-        "sha256:22d311f22902d592f72bd0fb4010a682f796e5a4698d5ea209848468a2d5aa96": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/a/audit-libs-3.0-0.19.20191104git1c2f876.fc32.x86_64.rpm",
-        "sha256:b67f1634acc7b84b284bda8afeef546aed4a3388dc7df67417001704aa444af1": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/b/btrfs-progs-5.6-1.fc32.x86_64.rpm",
-        "sha256:cd01ae91895e60f189106a159bb551f906a8b663110f421ad6ee83c9e008851e": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/b/bubblewrap-0.4.1-1.fc32.x86_64.rpm",
-        "sha256:842f7a38be2e8dbb14eff3ede4091db214ebe241e1fde7a128e88c4e686b63b0": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/b/bzip2-libs-1.0.8-2.fc32.x86_64.rpm",
-        "sha256:73f6a9108f7d5ec3cd89c31dbbaa874ae28cd5cb443ef69700a1218903ee2fc4": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/c/ca-certificates-2020.2.40-3.fc32.noarch.rpm",
-        "sha256:7023687eb65baa56a9b4c3ffde1e439b3d41b03ac4ad35a1a1fc3903464548f7": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/c/coreutils-8.32-3.fc32.1.x86_64.rpm",
-        "sha256:5323eb8d89b2d0c905a633513e04ca7df633c21eec288ee8c50f3f5170534e37": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/c/coreutils-common-8.32-3.fc32.1.x86_64.rpm",
-        "sha256:116b9d121fad9886f245cd5e1ef678fdba889cd23a39e91447e75649214a6a8d": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/c/cpio-2.13-4.fc32.x86_64.rpm",
-        "sha256:862e75c10377098a9cc50407a0395e5f3a81d14b5b6fecfb3f223325c8867829": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/c/cracklib-2.9.6-22.fc32.x86_64.rpm",
-        "sha256:1aee865249b031e591a5e94d62d05b69ad1a6118a26adccf2dfd46b0002716e5": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/c/cracklib-dicts-2.9.6-22.fc32.x86_64.rpm",
-        "sha256:3f8dcae27ad3609b7de298d0ca8d34a2790b9898f5f1b03f3f9f8784374e307b": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/c/crypto-policies-20191128-5.gitcd267a5.fc32.noarch.rpm",
-        "sha256:b821e9e8bf66abacaed4a386f9ed8ffa17f4f8be3db55e1ac31d52ba2d1faa1b": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/c/crypto-policies-scripts-20191128-5.gitcd267a5.fc32.noarch.rpm",
-        "sha256:eaffaa8de8fd28ad124da12524a2ca5db86252404d70d66c7c42921dad6b69c1": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/c/cryptsetup-libs-2.3.0-1.fc32.x86_64.rpm",
-        "sha256:6eeebf21f245bf0d6f58962dc49b6dfb51f55acb6a595c6b9cbe9628806b80a4": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/c/curl-7.69.1-1.fc32.x86_64.rpm",
-        "sha256:fefa4162a563eba24714ac43874c508d1ba036afb5127c5d21bbcbeaf238a740": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/c/cyrus-sasl-lib-2.1.27-4.fc32.x86_64.rpm",
-        "sha256:ed36d759746e75a2834866fbeaa783df397f8813cae2ed79fcc4d146656bf6a6": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/d/dbus-1.12.16-4.fc32.x86_64.rpm",
-        "sha256:213c17fb822ffa50fad16989ed363aa023de106c6262ccc3f16e52a154b7133f": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/d/dbus-broker-22-1.fc32.x86_64.rpm",
-        "sha256:6fc1b9a27eeb368a98f50dba5fc514f20a5eb23f8e0ee7dd92c4051ef8b4a940": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/d/dbus-common-1.12.16-4.fc32.noarch.rpm",
-        "sha256:474fd088c7e7234221d251153e9fda6081b0aa8979bf5ae25810c9862e1e9960": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/d/dbus-libs-1.12.16-4.fc32.x86_64.rpm",
-        "sha256:b70d1c93e3448b1a0b5e3f50488290283a260ff46e22bff4fb704469e6017fa8": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/d/deltarpm-3.6.2-5.fc32.x86_64.rpm",
-        "sha256:c132999a3f110029cd427f7578965ad558e91374637087d5230ee11c626ebcd4": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/d/device-mapper-1.02.171-1.fc32.x86_64.rpm",
-        "sha256:61cae80187ef2924857fdfc48a240646d23b331482cf181e7d8c661b02c15949": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/d/device-mapper-libs-1.02.171-1.fc32.x86_64.rpm",
-        "sha256:187dd61be71efcca6adf9819a523d432217abb335afcb2b95ef27b72928aff4b": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/d/diffutils-3.7-4.fc32.x86_64.rpm",
-        "sha256:78e1aa11379eec2906eedf843216f47bcbdfe4da4713d566fb44ca313c893f3f": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/d/dnf-4.2.19-1.fc32.noarch.rpm",
-        "sha256:80d407bbc5f6bb8d95504cfdb51faaca937f6c4c08df4c4aadcd46fe703c8a57": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/d/dnf-data-4.2.19-1.fc32.noarch.rpm",
-        "sha256:c3f7089ae50f79cf4d2cb59e01091d33c70cab89ae08f95c547339a87404c3ec": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/d/dosfstools-4.1-10.fc32.x86_64.rpm",
-        "sha256:993680d5cd133a0c21184be92b3df405d757613d0ca25c4abf08b203d8d26b79": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/d/dracut-050-26.git20200316.fc32.x86_64.rpm",
-        "sha256:2fa5e252441852dae918b522a2ff3f46a5bbee4ce8936e06702bf65f57d7ff99": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/e/e2fsprogs-1.45.5-3.fc32.x86_64.rpm",
-        "sha256:26db62c2bc52c3eee5f3039cdbdf19498f675d0f45aec0c2a1c61c635f01479e": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/e/e2fsprogs-libs-1.45.5-3.fc32.x86_64.rpm",
-        "sha256:4f318cec61cb69fc233ba5505b7e24f679afdfb0b5defbaef507f1b471e7dbb5": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/e/elfutils-debuginfod-client-0.179-1.fc32.x86_64.rpm",
-        "sha256:af62d0611b995b9f2b2c7b4d4852e03e521d66979534871ccb5a71275a15518d": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/e/elfutils-default-yama-scope-0.179-1.fc32.noarch.rpm",
-        "sha256:f3eb795f68c80ccf870f1d27f8fd019878db748c0c19275634c48cf5cea5bc46": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/e/elfutils-libelf-0.179-1.fc32.x86_64.rpm",
-        "sha256:99f87b4ec7c5852d45028f3eae65fc813f3ef107e128777f265b09a19ce262e0": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/e/elfutils-libs-0.179-1.fc32.x86_64.rpm",
-        "sha256:8fc2ae85f242105987d8fa7f05e4fa19358a7c81dff5fa163cf021eb6b9905e9": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/e/expat-2.2.8-2.fc32.x86_64.rpm",
-        "sha256:28656826cb0dfbae9b6e8d1e5c5691773d84000493c4be47f727092fec6dc6f4": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/f/file-5.38-2.fc32.x86_64.rpm",
-        "sha256:e0b1da98020a740991dbb70b42c0ff1eece9e268a461e555a5ec763bda1645f5": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/f/file-libs-5.38-2.fc32.x86_64.rpm",
-        "sha256:0b7cd6f6cb3b7cd9e0704dd6c62b65254b04cb870ab638b9bed4951564436e24": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/f/findutils-4.7.0-3.fc32.x86_64.rpm",
-        "sha256:9369d4fed30402f45705b7a5cb51b6eeefb1dabbe0942c84514c6fdf1edac5e0": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/f/fuse-2.9.9-9.fc32.x86_64.rpm",
-        "sha256:45132e53c649def28d63c199d8c3a3b9fd16fa8bca7426ad4e9c202e52a233b4": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/f/fuse-common-3.9.1-1.fc32.x86_64.rpm",
-        "sha256:53992752850779218421994f61f1589eda5d368e28d340dccaae3f67de06e7f2": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/f/fuse-libs-2.9.9-9.fc32.x86_64.rpm",
-        "sha256:d0e5d0104cf20c8dd332053a5903aab9b7fdadb84b35a1bfb3a6456f3399eb32": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/g/gawk-5.0.1-7.fc32.x86_64.rpm",
-        "sha256:9899cfd32ada2537693af30b60051da21c6264b0d0db51ba709fceb179d4c836": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/g/gdbm-libs-1.18.1-3.fc32.x86_64.rpm",
-        "sha256:349af433b2f6d45ff2e1ea5a38f847ec692fef0a8dd656a9a07d423a981946d0": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/g/gettext-0.20.1-4.fc32.x86_64.rpm",
-        "sha256:fdb9bc612957a16fc44b717605a5a26e16a33850c0ff74a80a299cc2bab740e4": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/g/gettext-libs-0.20.1-4.fc32.x86_64.rpm",
-        "sha256:6fe524feb38312f9c370b2190aeb42330acc9ce42f3a45e9cd05748b4aa00db2": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/g/glib2-2.64.1-1.fc32.x86_64.rpm",
-        "sha256:178e4470a6dfca84ec133932606737bfe167094560bf473940504c511354ddc9": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/g/gmp-6.1.2-13.fc32.x86_64.rpm",
-        "sha256:cc3396df93ce0e8f439b83fb6b4d210903876846b0bd3a22c19c7770cf5a9050": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/g/gnupg2-2.2.19-1.fc32.x86_64.rpm",
-        "sha256:966084f83e0fedb7a217aa102b484ac8a63082ccfe99517544ed2cb102191204": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/g/gnupg2-smime-2.2.19-1.fc32.x86_64.rpm",
-        "sha256:9d4f1290565b852e56f9e9babc14b141b0283998121f78b0eb83dec367cf0abb": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/g/gnutls-3.6.13-1.fc32.x86_64.rpm",
-        "sha256:13a0c9c767f71164cc678ee36d89b7fddcdd6fb8243e3daf8b47cca0d1d14c4f": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/g/gpgme-1.13.1-6.fc32.x86_64.rpm",
-        "sha256:759165656ac8141b0c0ada230c258ffcd4516c4c8d132d7fbaf762cd5a5e4095": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/g/grep-3.3-4.fc32.x86_64.rpm",
-        "sha256:01173d218dccdf88c1159bba4af332ce703fc0dcd7171cd279cb3e16f12b30a9": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/g/grub2-common-2.04-12.fc32.noarch.rpm",
-        "sha256:110f538d82f15f009d95e89d8c1e3669dc7358feb9aa7724301fef037f8b67fe": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/g/grub2-pc-2.04-12.fc32.x86_64.rpm",
-        "sha256:c2197913bc8db9548b0a40ffddf840a31956b18e932ad4eec77a48d87d2289ce": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/g/grub2-pc-modules-2.04-12.fc32.noarch.rpm",
-        "sha256:7f6d2841ec9402ee5e57f1a46b9886935138c02005d860899f3c746c7885c7b9": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/g/grub2-tools-2.04-12.fc32.x86_64.rpm",
-        "sha256:d1c6f183b9deaf6127db4ad7040046bd7f1aa62de177961aac39501605d2c815": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/g/grub2-tools-minimal-2.04-12.fc32.x86_64.rpm",
-        "sha256:53f1e8570b175e8b58895646df6d8068a7e1f3cb1bafdde714ddd038bcf91e85": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/g/gzip-1.10-2.fc32.x86_64.rpm",
-        "sha256:c1f957511b5e011e6f7995ed7bca9196703cf1214068f209e86b1dc4fd0e98bf": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/i/ima-evm-utils-1.2.1-3.fc32.x86_64.rpm",
-        "sha256:f4eb6d332b9aea8d8ef0a6ea8dc2b073d6bf5f2599d64f24111d8da2ee82ad48": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/i/iptables-libs-1.8.4-7.fc32.x86_64.rpm",
-        "sha256:d3a64fcef3de79a97541b21c71ddd00d4cca9039c930bc660d6c5479eabf5f26": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/j/json-c-0.13.1-9.fc32.x86_64.rpm",
-        "sha256:8a03d482b5294f7452b2f9ce31ebb6aea9eefac002281c1b9152fbb1a0341987": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/j/json-glib-1.4.4-4.fc32.x86_64.rpm",
-        "sha256:a05178831a546e2001e52f065fc6969f36d2292efaee2971fe7a7e882cc8c813": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/k/kbd-2.2.0-1.fc32.x86_64.rpm",
-        "sha256:3be681b78e919bfd82eb186c7393718f1d37abd0b1bb8b1a8571aefa11e7a248": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/k/kbd-legacy-2.2.0-1.fc32.noarch.rpm",
-        "sha256:60774007011889671c28158f599032f0db253c153ccae70f5e2f5840f2dc490b": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/k/kbd-misc-2.2.0-1.fc32.noarch.rpm",
-        "sha256:ccc3cb2dcb7a534361cc911f27ff4e869902a150b68e236cf6eb209a99d4ee22": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/k/keyutils-libs-1.6-4.fc32.x86_64.rpm",
-        "sha256:3f9c95f3827b785f49ac4a270d4c3a703dceba673c452838744ec5064cf43cbd": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/k/kmod-27-1.fc32.x86_64.rpm",
-        "sha256:56187c1c980cc0680f4dbc433ed2c8507e7dc9ab00000615b63ea08c086b7ab2": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/k/kmod-libs-27-1.fc32.x86_64.rpm",
-        "sha256:fbb81a7811f7a11b1c95eec20c3df63beef9e007f0b3d2713f13ad80029d7249": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/k/kpartx-0.8.2-3.fc32.x86_64.rpm",
-        "sha256:e2b2dddbce49fab5f01ba75fae8796ab7c9fd8280c652f78d06a2644246bd16d": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/k/krb5-libs-1.18-1.fc32.x86_64.rpm",
-        "sha256:a410db5c56d4f39f6ea71e7d5bb6d4a2bd518015d1e34f38fbc0d7bbd4e872d4": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libaio-0.3.111-7.fc32.x86_64.rpm",
-        "sha256:88f4bd19a6cf6eba5e6f2b5bba80819b5ccddb0476aadc53c8df13f9c45b1e58": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libarchive-3.4.2-1.fc32.x86_64.rpm",
-        "sha256:7d9bd2fe016ca8860e8fab4a430b3aae4c7b7bea55f8ccd7775ad470172e2886": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libargon2-20171227-4.fc32.x86_64.rpm",
-        "sha256:598a136b7027cb9b4fef6bfa34715979d41c2f62c9d8bec5d50b633a17790f7b": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libassuan-2.5.3-3.fc32.x86_64.rpm",
-        "sha256:1830b4aa42ef492c13b62f63fe941970869ba19bd9abde4dea5c97f9e38ffd68": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libblkid-2.35.1-7.fc32.x86_64.rpm",
-        "sha256:ac8b1fea0b678d7630033a8900be5641b934306961b39a29c79c6d72f34f7d1c": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libbrotli-1.0.7-10.fc32.x86_64.rpm",
-        "sha256:1bc0542cf8a3746d0fe25c397a93c8206963f1f287246c6fb864eedfc9ffa4a7": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libcap-2.26-7.fc32.x86_64.rpm",
-        "sha256:b60670fdcf91b50d97720f601d92277efedbd690bd887000ccd9a46b3fa8b314": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libcap-ng-0.7.10-2.fc32.x86_64.rpm",
-        "sha256:4494013eac1ad337673f084242aa8ebffb4a149243475b448bee9266401f2896": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libcom_err-1.45.5-3.fc32.x86_64.rpm",
-        "sha256:e9a3ace2c71c2388ed6402e92ba148acb8d19b5c3495a47148b9e88cc6d6d1eb": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libcomps-0.1.14-4.fc32.x86_64.rpm",
-        "sha256:63400fedea4a6ddb8fced58d33e60560791f29cd439169998f337d09fb50a7d4": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libcroco-0.6.13-3.fc32.x86_64.rpm",
-        "sha256:7dfe1e8dac6d759479ae3dfd415fdd2662bbed9ff0f4da6093279efd1bacae31": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libcurl-7.69.1-1.fc32.x86_64.rpm",
-        "sha256:688fcc0b7ef3c48cf7d602eefd7fefae7bcad4f0dc71c9fe9432c2ce5bbd9daa": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libdb-5.3.28-40.fc32.x86_64.rpm",
-        "sha256:431d836b2be015212d8c15b4290d5ce5bb45282cbf3fc52696f632d84ce34dfe": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libdb-utils-5.3.28-40.fc32.x86_64.rpm",
-        "sha256:fa08dccd7a2e38dfbab999613bdb41df2034b506d21964d0ef368af6e56c4cf9": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libdnf-0.45.0-3.fc32.x86_64.rpm",
-        "sha256:7bf42ff57ce2a31db0da7d6c5926552f4e51e9f25cded77bd634eb5cd35eadab": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libevent-2.1.8-8.fc32.x86_64.rpm",
-        "sha256:942d06ec1f7033ea4c729b84ee09f5491481770efe10151ba581479ac7f3f9dc": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libfdisk-2.35.1-7.fc32.x86_64.rpm",
-        "sha256:86c87a4169bdf75c6d3a2f11d3a7e20b6364b2db97c74bc7eb62b1b22bc54401": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libffi-3.1-24.fc32.x86_64.rpm",
-        "sha256:5f0ae954b5955c86623e68cd81ccf8505a89f260003b8a3be6a93bd76f18452c": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libgcrypt-1.8.5-3.fc32.x86_64.rpm",
-        "sha256:d65b4bb6fa49198237f9b704ec471d71dfd94b87290f4d03c1c34d12f6efeb95": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libgomp-10.0.1-0.11.fc32.x86_64.rpm",
-        "sha256:9bd5cb588664e8427bc8bebde0cdf5e14315916624ab6b1979dde60f6eae4278": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libgpg-error-1.36-3.fc32.x86_64.rpm",
-        "sha256:20787251df57a108bbf9c40e30f041b71ac36c8a10900fb699e574ee7e259bf2": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libidn2-2.3.0-2.fc32.x86_64.rpm",
-        "sha256:8677b34fa73f258b1a599d18419f6fbbb8961bb1ca2ae5b0f9abdcc4f93b319e": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libkcapi-1.1.5-2.fc32.x86_64.rpm",
-        "sha256:5d5c8c7e9c78e3b8827ad38771efb44951d1c3c1692cf4e07b138c1c8c42bd5b": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libkcapi-hmaccalc-1.1.5-2.fc32.x86_64.rpm",
-        "sha256:1b05dd5abad5a31380c859bc33e7851158c24333fda837ca9facf869005f81fe": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libksba-1.3.5-11.fc32.x86_64.rpm",
-        "sha256:6eb95e39b9771c4dde5f9954a74cef6be90522c28c7c4aa767ebe7a9d55fcdf9": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libmetalink-0.1.3-10.fc32.x86_64.rpm",
-        "sha256:1c68255945533ed4e3368125bc46e19f3fe348d7ec507a85a35038dbb976003f": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libmnl-1.0.4-11.fc32.x86_64.rpm",
-        "sha256:f98f854a86c68b534f71e1f35852fabddbe2cbfe481b01bb15291b3363013b2a": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libmodulemd-2.9.1-1.fc32.x86_64.rpm",
-        "sha256:aa5b658fd4a95c724b61eddadecdbcbc1b2a813ae681318ab092a2ed03954825": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libmodulemd1-1.8.16-2.fc32.x86_64.rpm",
-        "sha256:e740cc0a580639b887bda0039a779e750a32835be1fd8c64aa01183b4cbb98bf": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libmount-2.35.1-7.fc32.x86_64.rpm",
-        "sha256:884357540f4be2a74e608e2c7a31f2371ee3b4d29be2fe39a371c0b131d84aa6": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libnetfilter_conntrack-1.0.7-4.fc32.x86_64.rpm",
-        "sha256:ec6abd65541b5bded814de19c9d064e6c21e3d8b424dba7cb25b2fdc52d45a2b": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libnfnetlink-1.0.1-17.fc32.x86_64.rpm",
-        "sha256:a8ce7406c87f64972f0b70f1823c2aad05516c71fe375c6c97737459c2448825": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libnghttp2-1.40.0-2.fc32.x86_64.rpm",
-        "sha256:3b4ce7fc4e2778758881feedf6ea19b65e99aa3672e19a7dd62977efe3b910b9": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libnsl2-1.2.0-6.20180605git4a062cf.fc32.x86_64.rpm",
-        "sha256:b3230630a471b806a9153669d187508350cdb2b368a68f8c439c82abad038c3f": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libpcap-1.9.1-3.fc32.x86_64.rpm",
-        "sha256:ce8c1f1ce3cb2cc0166dcaad17f35e84278ec39ea9bf232e24130d3ff3271923": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libpsl-0.21.0-4.fc32.x86_64.rpm",
-        "sha256:9ecc8aa9af05ba704cec879618afeda5ff92d8233811e2d6080aa02e0b5ceddf": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libpwquality-1.4.2-2.fc32.x86_64.rpm",
-        "sha256:aa783a91b1823b7b056575e6276df35910eb2e0d4b72121cf5649651c7d23a16": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/librepo-1.11.1-4.fc32.x86_64.rpm",
-        "sha256:3d33c29bcc4a39be16d6647a70a0d7ae2f08baf26dcea5c802289df1128d5f21": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libreport-filesystem-2.12.0-3.fc32.noarch.rpm",
-        "sha256:df0a39eb6b91c4a8f481c22445cbbd88334bf5e0a6e1dd5fb240981eb031c4eb": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libseccomp-2.4.2-3.fc32.x86_64.rpm",
-        "sha256:251fd875421da4708b76c15c7f5ba478d50b74d7e4242071a621625eac51a767": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libsecret-0.20.2-2.fc32.x86_64.rpm",
-        "sha256:1446032720fb8e0090190828fcea294a86fc7f83edd70f6089e3446770ba0438": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libselinux-utils-3.0-3.fc32.x86_64.rpm",
-        "sha256:54cb827278ae474cbab1f05e0fbee0355bee2674d46a804f1c2b78ff80a48caa": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libsemanage-3.0-3.fc32.x86_64.rpm",
-        "sha256:942707884401498938fba6e2439dc923d4e2d81f4bac205f4e73d458e9879927": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libsigsegv-2.11-10.fc32.x86_64.rpm",
-        "sha256:ddad78d00b09c6c85d46c06dcba4c951f7f7dfc9b2dab195bf45aa3f5a1fdc41": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libsmartcols-2.35.1-7.fc32.x86_64.rpm",
-        "sha256:be899d3e806441b1c46811c0ffe9f4e01f4ea4e1544f9cc32630254853e3f3a5": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libsolv-0.7.11-2.fc32.x86_64.rpm",
-        "sha256:27701cda24f5f6386e0173745aabc4f6df28052975e73529854432c35399cfc8": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libss-1.45.5-3.fc32.x86_64.rpm",
-        "sha256:32f8cbb3be91f589d569a2e737130f29c752f78eebc61e287af17f207e1b8c58": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libssh-0.9.3-2.fc32.x86_64.rpm",
-        "sha256:49bac21d5cdf863fccfcc32bf070e582d204706e35ee9f60b3e69df694bff87d": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libssh-config-0.9.3-2.fc32.noarch.rpm",
-        "sha256:be998dfbcc9ca8e3021ac4f56ed723cfa3fa1517524e89ee0b636f623abe995f": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libstdc++-10.0.1-0.11.fc32.x86_64.rpm",
-        "sha256:052d04c9a6697c6e5aa546546ae5058d547fc4a4f474d2805a3e45dbf69193c6": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libtasn1-4.16.0-1.fc32.x86_64.rpm",
-        "sha256:b35256e417fd94c7efb1212f2f36b5e6b224ff5b9e8733774d4fbdc652078099": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libtextstyle-0.20.1-4.fc32.x86_64.rpm",
-        "sha256:c1d754773972b5f4ca157c0afa45d6767901d965a91f381660c72740d682df63": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libtirpc-1.2.5-1.rc2.fc32.x86_64.rpm",
-        "sha256:fb06aa3d8059406a23694ddafe0ef340ca627dd68bf3f351f094de58ef30fb2c": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libunistring-0.9.10-7.fc32.x86_64.rpm",
-        "sha256:729fb595040f1e2e71ff0a8c1c22ebe4b7187f78b816af8e6a8d93c03fc5d844": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libusbx-1.0.23-1.fc32.x86_64.rpm",
-        "sha256:f9ccea65ecf98f4dfac65d25986d08efa62a1d1c0db9db0a061e7408d6805a1a": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libutempter-1.1.6-18.fc32.x86_64.rpm",
-        "sha256:8402d3aabfc02c16f3789f3f93338dbee2448db8a49956002b83aff5390922d9": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libuuid-2.35.1-7.fc32.x86_64.rpm",
-        "sha256:ed84414c9b2190d3026f58db78dffd8bc3a9ad40311cb0adb8ff8e3c7c06ca60": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libverto-0.3.0-9.fc32.x86_64.rpm",
-        "sha256:7c1a229f4a36ac8b077e0514f68f311229652121528b0f8a2a7434c618276dcb": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libxcrypt-4.4.16-1.fc32.x86_64.rpm",
-        "sha256:cb4fb9b3733440ea15b3309c88d9471c4165aa7b71b4dbc5d0fb5bfcd97b2f2e": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libxcrypt-compat-4.4.16-1.fc32.x86_64.rpm",
-        "sha256:ae219ad5ecc0233271c3fd61263f817c646eecece19a8f075e7aa4dd9ff8698e": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libxkbcommon-0.10.0-2.fc32.x86_64.rpm",
-        "sha256:a7f040de29d2414cc99fcffcd9ed3fa9d06ecc7aecd783ec3d2eef769e2389f1": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libxml2-2.9.10-3.fc32.x86_64.rpm",
-        "sha256:9c8a274158a6fe97598e33900cd51e171f7e7517ccfc8ad6351873e69b225986": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libyaml-0.2.2-3.fc32.x86_64.rpm",
-        "sha256:9465f2f1103697207a52d15edd716ab72dc6c281823c60f424cd064d706c7a51": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/libzstd-1.4.4-2.fc32.x86_64.rpm",
-        "sha256:10883ce95852cc9ae9b4e0d435b100a25f8fe5c0ea4677eb4a0b39f4f8def886": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/lua-libs-5.3.5-7.fc32.x86_64.rpm",
-        "sha256:44cfb58b368fba586981aa838a7f3974ac1d66d2b3b695f88d7b1d2e9c81a0b6": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/lz4-libs-1.9.1-2.fc32.x86_64.rpm",
-        "sha256:4375c398dff722a29bd1700bc8dc8b528345412d1e17d8d9d1176d9774962957": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/l/lzo-2.10-2.fc32.x86_64.rpm",
-        "sha256:640afe5b9d499c9a7efc1d23cce8c54e3e3704d92eb7e7a93a048f97d1e983e1": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/m/mkpasswd-5.5.6-1.fc32.x86_64.rpm",
-        "sha256:2b098bc6f8004270ee9eac9f63980b364b5fe19394dc73a230b3c846cf488b1b": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/m/mpfr-4.0.2-3.fc32.x86_64.rpm",
-        "sha256:b2e862283ac97b1d8b1ede2034ead452ac7dc4ff308593306275b1b0ae5b4102": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/n/ncurses-6.1-15.20191109.fc32.x86_64.rpm",
-        "sha256:c019d23ed2cb3ceb0ac9757a72c3e8b1d31f2a524b889e18049cc7d923bc9466": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/n/nettle-3.5.1-5.fc32.x86_64.rpm",
-        "sha256:3c2a641f118ab2e8b08df6dd2da72a60121d02df8d932b4afa2920eb80392875": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/n/npth-1.6-4.fc32.x86_64.rpm",
-        "sha256:ade8105796f5c1201a3efc8bcc654788cfc88c3815297b346845062a8c29cd59": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/o/openldap-2.4.47-4.fc32.x86_64.rpm",
-        "sha256:d7b8b5815b72fb157de26579362383e357e026ae6ac2599c451fb336fe995555": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/o/openssl-1.1.1d-7.fc32.x86_64.rpm",
-        "sha256:ad6d7d9767e05978b14a39c08dba59ddc4396584576df194f77ed310a0816ae0": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/o/openssl-libs-1.1.1d-7.fc32.x86_64.rpm",
-        "sha256:3f2cb9092d6f55f84dd9eacd5359dfb354772e5f38308328027c7758f4a06fb6": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/o/openssl-pkcs11-0.4.10-5.fc32.x86_64.rpm",
-        "sha256:45fc2608b746fd841dd25919e9e4d44834154758aec8fb8b529c014b11c7917d": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/o/os-prober-1.77-4.fc32.x86_64.rpm",
-        "sha256:ec64add7d60a70fbaf14a083929f22bd2637c33d20d2a30b7e842caa6040f817": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/o/ostree-2020.3-2.fc32.x86_64.rpm",
-        "sha256:3343d9e7c90bd58e1e44ee07e7c59bb570ffc74da50f0607c5f5681a00b70e76": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/o/ostree-libs-2020.3-2.fc32.x86_64.rpm",
-        "sha256:dedd37a96262c35763ab2dcbc19838f5cc39a2a3a392a650a80bd6d5ae42ff8b": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/p/p11-kit-0.23.20-1.fc32.x86_64.rpm",
-        "sha256:3589b982ac0c2f5f6b47cde5cb7ec33c2c01d756dabf8c4ca64f6d9d0d78b35e": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/p/p11-kit-trust-0.23.20-1.fc32.x86_64.rpm",
-        "sha256:4c80ade4ac0889316930a8d181ea43fa2d1b2f1a6a5703c22f2b3ba191346eec": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/p/pam-1.3.1-24.fc32.x86_64.rpm",
-        "sha256:933bdb4cc6e14b2ebb1ca76c14ca176c13d271a2d1e88632f237392777d11808": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/p/pcre-8.44-1.fc32.x86_64.rpm",
-        "sha256:15f08ce979e48fd25be5e16d63d1c95c57f9abff7704005137ea00b958442939": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/p/pigz-2.4-6.fc32.x86_64.rpm",
-        "sha256:7df4fa1a29772696d92866e890af6fbe006088f3407ed3e67b0e7867ef58d899": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/p/pinentry-1.1.0-7.fc32.x86_64.rpm",
-        "sha256:8df97dcfb42c1667b5d2e4150012eaf96f58eeac4f7b879e0928c8c36e3a7604": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/p/policycoreutils-3.0-2.fc32.x86_64.rpm",
-        "sha256:d439ffbe20c8c0e8244e31c0324d60cf959dc1cd6cecc575d7b34509a73e9386": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/p/polkit-libs-0.116-7.fc32.x86_64.rpm",
-        "sha256:8a0c00a69f9cb3a9ffacaf1cdc162c38a1faca76c9b976cb177bdc988902f2d4": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/p/popt-1.16-19.fc32.x86_64.rpm",
-        "sha256:f3908831ae53f43b07a4e196850d0e59cc89b50c97d838538c3185fd0eb0d569": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/p/procps-ng-3.3.15-7.fc32.x86_64.rpm",
-        "sha256:af992ad02594b68f17d2da41104a26aee41d02639edf22332d7dbb1fe9af58a5": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/p/publicsuffix-list-dafsa-20190417-3.fc32.noarch.rpm",
-        "sha256:a7da5590635b9c19afafc7dd247604194a5ce7d8d863dc600b8cb86accb2e469": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/p/python-pip-wheel-19.3.1-2.fc32.noarch.rpm",
-        "sha256:7dd93baaf69a8004ae2cd3b9e6660b862d0b6f399d53c05a27a48a2e276ef1ee": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/p/python-setuptools-wheel-41.6.0-2.fc32.noarch.rpm",
-        "sha256:0b290954bc2868b3dfc976b2b7a13ea8aeade76eeafc17674ff8e721049a5bf7": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/p/python-unversioned-command-3.8.2-2.fc32.noarch.rpm",
-        "sha256:b79bb6af3e1650ba812c8affe42772ea566b164222a7d4d8e2f7efa867dc6849": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/p/python3-3.8.2-2.fc32.x86_64.rpm",
-        "sha256:632aedc06003e319a1c3fa98876055fc3bd3b44c1188b44d3b7a455cef0d40e4": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/p/python3-dnf-4.2.19-1.fc32.noarch.rpm",
-        "sha256:9de8eb13fbdf8b8c5c3e04c52a890ccc5b667351ff17152786d12ffc66210433": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/p/python3-gpg-1.13.1-6.fc32.x86_64.rpm",
-        "sha256:6a2f4706a37bc5ad229f6fdddbd70fbcf82da85ec577a8deeb455513cbedc174": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/p/python3-hawkey-0.45.0-3.fc32.x86_64.rpm",
-        "sha256:04bf4a15cfbac5b92e8d2260a0086b66a591c7cf2f1fab39120911a76afddc11": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/p/python3-iniparse-0.4-40.fc32.noarch.rpm",
-        "sha256:0d9d80adb91ccc8eed62bea68b23da5edb77675b1ec93227e2179d028449a2f7": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/p/python3-libcomps-0.1.14-4.fc32.x86_64.rpm",
-        "sha256:44fabecae31a5900fe10837863ed231303f6863bd9fa5efa40a93a0fc059344f": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/p/python3-libdnf-0.45.0-3.fc32.x86_64.rpm",
-        "sha256:ec58d03c60386bfb8aed2af3d2a49f8c6e5ccb4d3fd592cf75fef3342be137c3": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/p/python3-libs-3.8.2-2.fc32.x86_64.rpm",
-        "sha256:9ade87dbb32f27e7f38ec981002ddc5a2189cc6f5ad5f24bada3b71cfa9167fd": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/p/python3-pip-19.3.1-2.fc32.noarch.rpm",
-        "sha256:355a095bb3c6d58f927277ff53267f88eb0729adbcafd8082b8d97e4815ee206": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/p/python3-rpm-4.15.1-2.fc32.1.x86_64.rpm",
-        "sha256:724cca9919bb7b0183b030aca216d4d51de70bf35c2cc5e8325a21a52ca15ceb": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/p/python3-setuptools-41.6.0-2.fc32.noarch.rpm",
-        "sha256:02654432f3853c9ae39c7601b5b0606c9d5eb5eef1d95e3e6f0074501842941f": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/p/python3-six-1.14.0-2.fc32.noarch.rpm",
-        "sha256:517ff9662e5a1897b74f4ab4fbc8a88eccaad9880bc18be9cf4df6aba9824bd5": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/p/python3-unbound-1.9.6-2.fc32.x86_64.rpm",
-        "sha256:475b6de876914aec2187ac4858a13ae75585f5c4cb5d739c637f79a5ca6f05f9": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/q/qemu-img-4.2.0-7.fc32.x86_64.rpm",
-        "sha256:f1150f9e17beaef09aca0f291e10db8c3ee5566fbf4c929b7672334410fa74e9": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/q/qrencode-libs-4.0.2-5.fc32.x86_64.rpm",
-        "sha256:f1c79039f4c6ba0fad88590c2cb55a96489449c334a671cc18c0bf424a4548b8": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/r/readline-8.0-4.fc32.x86_64.rpm",
-        "sha256:136a9cbae9c225be60718fdc8cc8988a55235d6502e451df77d1c5c765143850": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/r/rpm-4.15.1-2.fc32.1.x86_64.rpm",
-        "sha256:3151132084577032b4c827eb577a1509950601888c6ff13a0a30b24252ee26d2": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/r/rpm-build-libs-4.15.1-2.fc32.1.x86_64.rpm",
-        "sha256:54b740cf7a75a7215168970378d9a1d6b9a5e4eb81159a874ce8ea5990436641": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/r/rpm-libs-4.15.1-2.fc32.1.x86_64.rpm",
-        "sha256:ee664c392a97cdd272f57980c6856b2c57567005fa0ad9cb16c388b645d014f1": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/r/rpm-ostree-2020.1-1.fc32.x86_64.rpm",
-        "sha256:9d220d8ee28cd0adf28e8fef547af92c3ec66e238747165939cf8e1a413ddf83": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/r/rpm-ostree-libs-2020.1-1.fc32.x86_64.rpm",
-        "sha256:e2a04f4de125ff60a3cdc3d2b3718a4530a9c9240c9cf14f55938444c229539f": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/r/rpm-plugin-systemd-inhibit-4.15.1-2.fc32.1.x86_64.rpm",
-        "sha256:630ad20496ff00f76764e01b9302ccbe94e3e91d76ececef88bd9e8a890b1ac3": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/r/rpm-sign-libs-4.15.1-2.fc32.1.x86_64.rpm",
-        "sha256:ffe5076b9018efdb1612c487f637af39ab6c3c79ec37311978935cfa357ecd61": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/s/sed-4.5-5.fc32.x86_64.rpm",
-        "sha256:4dd6100e477d88a4987b6eebfddecff168f38c7ff47cbb12f2fecba1e87c10d9": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/s/shadow-utils-4.8.1-2.fc32.x86_64.rpm",
-        "sha256:a280c633b73517da167b91298fc97aeee2eb5fcc253c038ae0ce4b8478d3a103": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/s/shared-mime-info-1.15-3.fc32.x86_64.rpm",
-        "sha256:7f555c600b35ba798d8c0a63e30a1a12e917231730e1a44f48161ba0fe4b5973": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/s/sqlite-libs-3.31.1-1.fc32.x86_64.rpm",
-        "sha256:1de2be4fe5280ec3097305d9e671f5f2c768267f90d255edf2075eecb0c0afe9": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/s/systemd-245.4-1.fc32.x86_64.rpm",
-        "sha256:78db9007c08fa51f177210e47343b8e733ce0751826abb357ca96429836588db": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/s/systemd-libs-245.4-1.fc32.x86_64.rpm",
-        "sha256:750da30da0289d5e2ad9ca297dda44e5ca18dbed0c3e0d4200379bc1818c22f3": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/s/systemd-pam-245.4-1.fc32.x86_64.rpm",
-        "sha256:97197411bca68cfba1ef6bab1fdd4b41c95ec71c36f1e67f525b963cf60598fd": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/s/systemd-rpm-macros-245.4-1.fc32.noarch.rpm",
-        "sha256:334d63914e7ff6fe8cfce0c8f80006c6cf2ab0615cd044a6ee588809395499e5": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/s/systemd-udev-245.4-1.fc32.x86_64.rpm",
-        "sha256:5f156c2a950699d5cb9a21349cce049b3c8bfdcc4fcc780665fe2d3103f576c1": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/t/trousers-0.3.13-13.fc31.x86_64.rpm",
-        "sha256:cc1be420582afb6360f380ff301c5e3d873f69fe1f7e00e4450bf2daa40ef9ff": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/t/trousers-lib-0.3.13-13.fc31.x86_64.rpm",
-        "sha256:6f669ae6f70cfa80917adf4ae9d5e86fbd9d31ee308a9a3408a19be3afc46f7b": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/t/tss2-1331-4.fc32.x86_64.rpm",
-        "sha256:29d7df69d66f51f6dddd637d3f599e70bdaa9bd476669002250bc038735a318c": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/u/unbound-libs-1.9.6-2.fc32.x86_64.rpm",
-        "sha256:9976e6228a10fa2761f1265a2a7666578d79ca57819837e5d1fbecc53324f1b9": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/u/util-linux-2.35.1-7.fc32.x86_64.rpm",
-        "sha256:82e0d8f1e0dccc6d18acd04b7806350343140d9c91da7a216f93167dcf650a61": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/w/which-2.21-19.fc32.x86_64.rpm",
-        "sha256:d027a3ff0712e3e98d7d2358f8c526fb8d143b2386c353aadcc27199cffe125b": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/w/whois-nls-5.5.6-1.fc32.noarch.rpm",
-        "sha256:e3175d0dba977f1cff702498ea68cc13134a0f525a869025e2ee3ede987d7867": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/x/xfsprogs-5.4.0-3.fc32.x86_64.rpm",
-        "sha256:ec12fef82d73314e3e4cb6e962f8de27e78989fa104dde0599a4480a53817647": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/x/xkeyboard-config-2.29-1.fc32.noarch.rpm",
-        "sha256:1bdde5dc99a5588a8983f70b7b3e45e7006215d529c72adfec118c3bcbf7b01c": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/x/xz-5.2.5-1.fc32.x86_64.rpm",
-        "sha256:84702d6395a9577c1a268184f123cfd4b15bc2287f01033625ba388a34ec2338": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/x/xz-libs-5.2.5-1.fc32.x86_64.rpm",
-        "sha256:140708561a2ec1c7709fd38d8b1b115d02da710b80eeecd65c2b8387d9d78ef9": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/z/zchunk-libs-1.1.5-2.fc32.x86_64.rpm",
-        "sha256:c0fff40dc1092e18ed3e608bc6143c89a0d7775b9e0553319bb2caca7d324d80": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010/Packages/z/zlib-1.2.11-21.fc32.x86_64.rpm"
-      }
-    }
-  },
-  "pipeline": {
-    "build": {
-      "runner": "org.osbuild.fedora32",
-      "pipeline": {
-        "stages": [
-          {
-            "name": "org.osbuild.rpm",
-            "options": {
-              "gpgkeys": [
-                "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmQINBF1RVqsBEADWMBqYv/G1r4PwyiPQCfg5fXFGXV1FCZ32qMi9gLUTv1CX7rYy\nH4Inj93oic+lt1kQ0kQCkINOwQczOkm6XDkEekmMrHknJpFLwrTK4AS28bYF2RjL\nM+QJ/dGXDMPYsP0tkLvoxaHr9WTRq89A+AmONcUAQIMJg3JxXAAafBi2UszUUEPI\nU35MyufFt2ePd1k/6hVAO8S2VT72TxXSY7Ha4X2J0pGzbqQ6Dq3AVzogsnoIi09A\n7fYutYZPVVAEGRUqavl0th8LyuZShASZ38CdAHBMvWV4bVZghd/wDV5ev3LXUE0o\nitLAqNSeiDJ3grKWN6v0qdU0l3Ya60sugABd3xaE+ROe8kDCy3WmAaO51Q880ZA2\niXOTJFObqkBTP9j9+ZeQ+KNE8SBoiH1EybKtBU8HmygZvu8ZC1TKUyL5gwGUJt8v\nergy5Bw3Q7av520sNGD3cIWr4fBAVYwdBoZT8RcsnU1PP67NmOGFcwSFJ/LpiOMC\npZ1IBvjOC7KyKEZY2/63kjW73mB7OHOd18BHtGVkA3QAdVlcSule/z68VOAy6bih\nE6mdxP28D4INsts8w6yr4G+3aEIN8u0qRQq66Ri5mOXTyle+ONudtfGg3U9lgicg\nz6oVk17RT0jV9uL6K41sGZ1sH/6yTXQKagdAYr3w1ix2L46JgzC+/+6SSwARAQAB\ntDFGZWRvcmEgKDMyKSA8ZmVkb3JhLTMyLXByaW1hcnlAZmVkb3JhcHJvamVjdC5v\ncmc+iQI4BBMBAgAiBQJdUVarAhsPBgsJCAcDAgYVCAIJCgsEFgIDAQIeAQIXgAAK\nCRBsEwJtEslE0LdAD/wKdAMtfzr7O2y06/sOPnrb3D39Y2DXbB8y0iEmRdBL29Bq\n5btxwmAka7JZRJVFxPsOVqZ6KARjS0/oCBmJc0jCRANFCtM4UjVHTSsxrJfuPkel\nvrlNE9tcR6OCRpuj/PZgUa39iifF/FTUfDgh4Q91xiQoLqfBxOJzravQHoK9VzrM\nNTOu6J6l4zeGzY/ocj6DpT+5fdUO/3HgGFNiNYPC6GVzeiA3AAVR0sCyGENuqqdg\nwUxV3BIht05M5Wcdvxg1U9x5I3yjkLQw+idvX4pevTiCh9/0u+4g80cT/21Cxsdx\n7+DVHaewXbF87QQIcOAing0S5QE67r2uPVxmWy/56TKUqDoyP8SNsV62lT2jutsj\nLevNxUky011g5w3bc61UeaeKrrurFdRs+RwBVkXmtqm/i6g0ZTWZyWGO6gJd+HWA\nqY1NYiq4+cMvNLatmA2sOoCsRNmE9q6jM/ESVgaH8hSp8GcLuzt9/r4PZZGl5CvU\neldOiD221u8rzuHmLs4dsgwJJ9pgLT0cUAsOpbMPI0JpGIPQ2SG6yK7LmO6HFOxb\nAkz7IGUt0gy1MzPTyBvnB+WgD1I+IQXXsJbhP5+d+d3mOnqsd6oDM/grKBzrhoUe\noNadc9uzjqKlOrmrdIR3Bz38SSiWlde5fu6xPqJdmGZRNjXtcyJlbSPVDIloxw==\n=QWRO\n-----END PGP PUBLIC KEY BLOCK-----\n"
-              ],
-              "packages": [
-                "sha256:705bdb96aab3a0f9d9e2ff48ead1208e2dbc1927d713d8637632af936235217b",
-                "sha256:c574c5432197acbe08ea15c7837be7577cd0b49902a3e65227792f051d73ce5c",
-                "sha256:22d311f22902d592f72bd0fb4010a682f796e5a4698d5ea209848468a2d5aa96",
-                "sha256:a346990bb07adca8c323a15f31b093ef6e639bde6ca84adf1a3abebc4dc9adce",
-                "sha256:7a97e71cd552285ead303d07dbb6417403edf45c0a531e02cf4ebfb0efda4975",
-                "sha256:b67f1634acc7b84b284bda8afeef546aed4a3388dc7df67417001704aa444af1",
-                "sha256:cd01ae91895e60f189106a159bb551f906a8b663110f421ad6ee83c9e008851e",
-                "sha256:842f7a38be2e8dbb14eff3ede4091db214ebe241e1fde7a128e88c4e686b63b0",
-                "sha256:73f6a9108f7d5ec3cd89c31dbbaa874ae28cd5cb443ef69700a1218903ee2fc4",
-                "sha256:7023687eb65baa56a9b4c3ffde1e439b3d41b03ac4ad35a1a1fc3903464548f7",
-                "sha256:5323eb8d89b2d0c905a633513e04ca7df633c21eec288ee8c50f3f5170534e37",
-                "sha256:116b9d121fad9886f245cd5e1ef678fdba889cd23a39e91447e75649214a6a8d",
-                "sha256:862e75c10377098a9cc50407a0395e5f3a81d14b5b6fecfb3f223325c8867829",
-                "sha256:1aee865249b031e591a5e94d62d05b69ad1a6118a26adccf2dfd46b0002716e5",
-                "sha256:3f8dcae27ad3609b7de298d0ca8d34a2790b9898f5f1b03f3f9f8784374e307b",
-                "sha256:b821e9e8bf66abacaed4a386f9ed8ffa17f4f8be3db55e1ac31d52ba2d1faa1b",
-                "sha256:eaffaa8de8fd28ad124da12524a2ca5db86252404d70d66c7c42921dad6b69c1",
-                "sha256:6eeebf21f245bf0d6f58962dc49b6dfb51f55acb6a595c6b9cbe9628806b80a4",
-                "sha256:fefa4162a563eba24714ac43874c508d1ba036afb5127c5d21bbcbeaf238a740",
-                "sha256:ed36d759746e75a2834866fbeaa783df397f8813cae2ed79fcc4d146656bf6a6",
-                "sha256:213c17fb822ffa50fad16989ed363aa023de106c6262ccc3f16e52a154b7133f",
-                "sha256:6fc1b9a27eeb368a98f50dba5fc514f20a5eb23f8e0ee7dd92c4051ef8b4a940",
-                "sha256:474fd088c7e7234221d251153e9fda6081b0aa8979bf5ae25810c9862e1e9960",
-                "sha256:b70d1c93e3448b1a0b5e3f50488290283a260ff46e22bff4fb704469e6017fa8",
-                "sha256:c132999a3f110029cd427f7578965ad558e91374637087d5230ee11c626ebcd4",
-                "sha256:61cae80187ef2924857fdfc48a240646d23b331482cf181e7d8c661b02c15949",
-                "sha256:187dd61be71efcca6adf9819a523d432217abb335afcb2b95ef27b72928aff4b",
-                "sha256:78e1aa11379eec2906eedf843216f47bcbdfe4da4713d566fb44ca313c893f3f",
-                "sha256:80d407bbc5f6bb8d95504cfdb51faaca937f6c4c08df4c4aadcd46fe703c8a57",
-                "sha256:c3f7089ae50f79cf4d2cb59e01091d33c70cab89ae08f95c547339a87404c3ec",
-                "sha256:993680d5cd133a0c21184be92b3df405d757613d0ca25c4abf08b203d8d26b79",
-                "sha256:2fa5e252441852dae918b522a2ff3f46a5bbee4ce8936e06702bf65f57d7ff99",
-                "sha256:26db62c2bc52c3eee5f3039cdbdf19498f675d0f45aec0c2a1c61c635f01479e",
-                "sha256:4f318cec61cb69fc233ba5505b7e24f679afdfb0b5defbaef507f1b471e7dbb5",
-                "sha256:af62d0611b995b9f2b2c7b4d4852e03e521d66979534871ccb5a71275a15518d",
-                "sha256:f3eb795f68c80ccf870f1d27f8fd019878db748c0c19275634c48cf5cea5bc46",
-                "sha256:99f87b4ec7c5852d45028f3eae65fc813f3ef107e128777f265b09a19ce262e0",
-                "sha256:8fc2ae85f242105987d8fa7f05e4fa19358a7c81dff5fa163cf021eb6b9905e9",
-                "sha256:09fea9af8b695af862b19c1a8fbe1b1e8854257825ee4f663f67b3782a75d58a",
-                "sha256:1f2ba0fc562864ad1bea31a42da124030fc188d23a84d144be616c2d066e1531",
-                "sha256:a1835a7929d3c1613f3890caef878e9bdf857dcc0f63eb4d63a1140370b3f21b",
-                "sha256:21e3fd914a3bcc65b79de022782967903c55a4aed9a3c7d3464bc2fef32d02b3",
-                "sha256:28656826cb0dfbae9b6e8d1e5c5691773d84000493c4be47f727092fec6dc6f4",
-                "sha256:e0b1da98020a740991dbb70b42c0ff1eece9e268a461e555a5ec763bda1645f5",
-                "sha256:1110261787146443e089955912255d99daf7ba042c3743e13648a9eb3d80ceb4",
-                "sha256:0b7cd6f6cb3b7cd9e0704dd6c62b65254b04cb870ab638b9bed4951564436e24",
-                "sha256:9369d4fed30402f45705b7a5cb51b6eeefb1dabbe0942c84514c6fdf1edac5e0",
-                "sha256:45132e53c649def28d63c199d8c3a3b9fd16fa8bca7426ad4e9c202e52a233b4",
-                "sha256:53992752850779218421994f61f1589eda5d368e28d340dccaae3f67de06e7f2",
-                "sha256:d0e5d0104cf20c8dd332053a5903aab9b7fdadb84b35a1bfb3a6456f3399eb32",
-                "sha256:9899cfd32ada2537693af30b60051da21c6264b0d0db51ba709fceb179d4c836",
-                "sha256:349af433b2f6d45ff2e1ea5a38f847ec692fef0a8dd656a9a07d423a981946d0",
-                "sha256:fdb9bc612957a16fc44b717605a5a26e16a33850c0ff74a80a299cc2bab740e4",
-                "sha256:6fe524feb38312f9c370b2190aeb42330acc9ce42f3a45e9cd05748b4aa00db2",
-                "sha256:dc9c0401522bcf73fe5a692184c141b214947ad83364be97de0413ab46b712e5",
-                "sha256:129d919e55c09edecaa8edd0fd4058dbf7460aaae5d1c5625ca11f6df7defefe",
-                "sha256:e80533822e2a892345b869395b2c17c0bcc98d3c3c47787da30123096835db00",
-                "sha256:178e4470a6dfca84ec133932606737bfe167094560bf473940504c511354ddc9",
-                "sha256:cc3396df93ce0e8f439b83fb6b4d210903876846b0bd3a22c19c7770cf5a9050",
-                "sha256:966084f83e0fedb7a217aa102b484ac8a63082ccfe99517544ed2cb102191204",
-                "sha256:9d4f1290565b852e56f9e9babc14b141b0283998121f78b0eb83dec367cf0abb",
-                "sha256:13a0c9c767f71164cc678ee36d89b7fddcdd6fb8243e3daf8b47cca0d1d14c4f",
-                "sha256:759165656ac8141b0c0ada230c258ffcd4516c4c8d132d7fbaf762cd5a5e4095",
-                "sha256:01173d218dccdf88c1159bba4af332ce703fc0dcd7171cd279cb3e16f12b30a9",
-                "sha256:110f538d82f15f009d95e89d8c1e3669dc7358feb9aa7724301fef037f8b67fe",
-                "sha256:c2197913bc8db9548b0a40ffddf840a31956b18e932ad4eec77a48d87d2289ce",
-                "sha256:7f6d2841ec9402ee5e57f1a46b9886935138c02005d860899f3c746c7885c7b9",
-                "sha256:d1c6f183b9deaf6127db4ad7040046bd7f1aa62de177961aac39501605d2c815",
-                "sha256:53f1e8570b175e8b58895646df6d8068a7e1f3cb1bafdde714ddd038bcf91e85",
-                "sha256:c1f957511b5e011e6f7995ed7bca9196703cf1214068f209e86b1dc4fd0e98bf",
-                "sha256:f4eb6d332b9aea8d8ef0a6ea8dc2b073d6bf5f2599d64f24111d8da2ee82ad48",
-                "sha256:d3a64fcef3de79a97541b21c71ddd00d4cca9039c930bc660d6c5479eabf5f26",
-                "sha256:8a03d482b5294f7452b2f9ce31ebb6aea9eefac002281c1b9152fbb1a0341987",
-                "sha256:a05178831a546e2001e52f065fc6969f36d2292efaee2971fe7a7e882cc8c813",
-                "sha256:3be681b78e919bfd82eb186c7393718f1d37abd0b1bb8b1a8571aefa11e7a248",
-                "sha256:60774007011889671c28158f599032f0db253c153ccae70f5e2f5840f2dc490b",
-                "sha256:ccc3cb2dcb7a534361cc911f27ff4e869902a150b68e236cf6eb209a99d4ee22",
-                "sha256:3f9c95f3827b785f49ac4a270d4c3a703dceba673c452838744ec5064cf43cbd",
-                "sha256:56187c1c980cc0680f4dbc433ed2c8507e7dc9ab00000615b63ea08c086b7ab2",
-                "sha256:fbb81a7811f7a11b1c95eec20c3df63beef9e007f0b3d2713f13ad80029d7249",
-                "sha256:e2b2dddbce49fab5f01ba75fae8796ab7c9fd8280c652f78d06a2644246bd16d",
-                "sha256:f826f984b23d0701a1b72de5882b9c0e7bae87ef49d9edfea156654f489f8b2b",
-                "sha256:a410db5c56d4f39f6ea71e7d5bb6d4a2bd518015d1e34f38fbc0d7bbd4e872d4",
-                "sha256:88f4bd19a6cf6eba5e6f2b5bba80819b5ccddb0476aadc53c8df13f9c45b1e58",
-                "sha256:7d9bd2fe016ca8860e8fab4a430b3aae4c7b7bea55f8ccd7775ad470172e2886",
-                "sha256:598a136b7027cb9b4fef6bfa34715979d41c2f62c9d8bec5d50b633a17790f7b",
-                "sha256:65e0cfe367ae4d54cf8bf509cb05e063c9eb6f2fea8dadcf746cdd85adc31d88",
-                "sha256:1830b4aa42ef492c13b62f63fe941970869ba19bd9abde4dea5c97f9e38ffd68",
-                "sha256:ac8b1fea0b678d7630033a8900be5641b934306961b39a29c79c6d72f34f7d1c",
-                "sha256:1bc0542cf8a3746d0fe25c397a93c8206963f1f287246c6fb864eedfc9ffa4a7",
-                "sha256:b60670fdcf91b50d97720f601d92277efedbd690bd887000ccd9a46b3fa8b314",
-                "sha256:4494013eac1ad337673f084242aa8ebffb4a149243475b448bee9266401f2896",
-                "sha256:e9a3ace2c71c2388ed6402e92ba148acb8d19b5c3495a47148b9e88cc6d6d1eb",
-                "sha256:63400fedea4a6ddb8fced58d33e60560791f29cd439169998f337d09fb50a7d4",
-                "sha256:7dfe1e8dac6d759479ae3dfd415fdd2662bbed9ff0f4da6093279efd1bacae31",
-                "sha256:688fcc0b7ef3c48cf7d602eefd7fefae7bcad4f0dc71c9fe9432c2ce5bbd9daa",
-                "sha256:431d836b2be015212d8c15b4290d5ce5bb45282cbf3fc52696f632d84ce34dfe",
-                "sha256:fa08dccd7a2e38dfbab999613bdb41df2034b506d21964d0ef368af6e56c4cf9",
-                "sha256:7bf42ff57ce2a31db0da7d6c5926552f4e51e9f25cded77bd634eb5cd35eadab",
-                "sha256:942d06ec1f7033ea4c729b84ee09f5491481770efe10151ba581479ac7f3f9dc",
-                "sha256:86c87a4169bdf75c6d3a2f11d3a7e20b6364b2db97c74bc7eb62b1b22bc54401",
-                "sha256:48cf5ab32f6af8f2283d4d4834e8dd262aa412be7ea07c2292483e150d614bef",
-                "sha256:5f0ae954b5955c86623e68cd81ccf8505a89f260003b8a3be6a93bd76f18452c",
-                "sha256:d65b4bb6fa49198237f9b704ec471d71dfd94b87290f4d03c1c34d12f6efeb95",
-                "sha256:9bd5cb588664e8427bc8bebde0cdf5e14315916624ab6b1979dde60f6eae4278",
-                "sha256:20787251df57a108bbf9c40e30f041b71ac36c8a10900fb699e574ee7e259bf2",
-                "sha256:8677b34fa73f258b1a599d18419f6fbbb8961bb1ca2ae5b0f9abdcc4f93b319e",
-                "sha256:5d5c8c7e9c78e3b8827ad38771efb44951d1c3c1692cf4e07b138c1c8c42bd5b",
-                "sha256:1b05dd5abad5a31380c859bc33e7851158c24333fda837ca9facf869005f81fe",
-                "sha256:6eb95e39b9771c4dde5f9954a74cef6be90522c28c7c4aa767ebe7a9d55fcdf9",
-                "sha256:1c68255945533ed4e3368125bc46e19f3fe348d7ec507a85a35038dbb976003f",
-                "sha256:f98f854a86c68b534f71e1f35852fabddbe2cbfe481b01bb15291b3363013b2a",
-                "sha256:aa5b658fd4a95c724b61eddadecdbcbc1b2a813ae681318ab092a2ed03954825",
-                "sha256:e740cc0a580639b887bda0039a779e750a32835be1fd8c64aa01183b4cbb98bf",
-                "sha256:884357540f4be2a74e608e2c7a31f2371ee3b4d29be2fe39a371c0b131d84aa6",
-                "sha256:ec6abd65541b5bded814de19c9d064e6c21e3d8b424dba7cb25b2fdc52d45a2b",
-                "sha256:a8ce7406c87f64972f0b70f1823c2aad05516c71fe375c6c97737459c2448825",
-                "sha256:3b4ce7fc4e2778758881feedf6ea19b65e99aa3672e19a7dd62977efe3b910b9",
-                "sha256:b3230630a471b806a9153669d187508350cdb2b368a68f8c439c82abad038c3f",
-                "sha256:ce8c1f1ce3cb2cc0166dcaad17f35e84278ec39ea9bf232e24130d3ff3271923",
-                "sha256:9ecc8aa9af05ba704cec879618afeda5ff92d8233811e2d6080aa02e0b5ceddf",
-                "sha256:aa783a91b1823b7b056575e6276df35910eb2e0d4b72121cf5649651c7d23a16",
-                "sha256:3d33c29bcc4a39be16d6647a70a0d7ae2f08baf26dcea5c802289df1128d5f21",
-                "sha256:df0a39eb6b91c4a8f481c22445cbbd88334bf5e0a6e1dd5fb240981eb031c4eb",
-                "sha256:251fd875421da4708b76c15c7f5ba478d50b74d7e4242071a621625eac51a767",
-                "sha256:0e59b422e35eee975ba68e6e4de022c8f145feec7e169e86e0244d2fdad2f590",
-                "sha256:1446032720fb8e0090190828fcea294a86fc7f83edd70f6089e3446770ba0438",
-                "sha256:54cb827278ae474cbab1f05e0fbee0355bee2674d46a804f1c2b78ff80a48caa",
-                "sha256:29e2b62e9e63f25139a6863c863c3b534660440d7dec0c985807302a6895dbaf",
-                "sha256:942707884401498938fba6e2439dc923d4e2d81f4bac205f4e73d458e9879927",
-                "sha256:ddad78d00b09c6c85d46c06dcba4c951f7f7dfc9b2dab195bf45aa3f5a1fdc41",
-                "sha256:be899d3e806441b1c46811c0ffe9f4e01f4ea4e1544f9cc32630254853e3f3a5",
-                "sha256:27701cda24f5f6386e0173745aabc4f6df28052975e73529854432c35399cfc8",
-                "sha256:32f8cbb3be91f589d569a2e737130f29c752f78eebc61e287af17f207e1b8c58",
-                "sha256:49bac21d5cdf863fccfcc32bf070e582d204706e35ee9f60b3e69df694bff87d",
-                "sha256:be998dfbcc9ca8e3021ac4f56ed723cfa3fa1517524e89ee0b636f623abe995f",
-                "sha256:052d04c9a6697c6e5aa546546ae5058d547fc4a4f474d2805a3e45dbf69193c6",
-                "sha256:b35256e417fd94c7efb1212f2f36b5e6b224ff5b9e8733774d4fbdc652078099",
-                "sha256:c1d754773972b5f4ca157c0afa45d6767901d965a91f381660c72740d682df63",
-                "sha256:fb06aa3d8059406a23694ddafe0ef340ca627dd68bf3f351f094de58ef30fb2c",
-                "sha256:729fb595040f1e2e71ff0a8c1c22ebe4b7187f78b816af8e6a8d93c03fc5d844",
-                "sha256:f9ccea65ecf98f4dfac65d25986d08efa62a1d1c0db9db0a061e7408d6805a1a",
-                "sha256:8402d3aabfc02c16f3789f3f93338dbee2448db8a49956002b83aff5390922d9",
-                "sha256:ed84414c9b2190d3026f58db78dffd8bc3a9ad40311cb0adb8ff8e3c7c06ca60",
-                "sha256:7c1a229f4a36ac8b077e0514f68f311229652121528b0f8a2a7434c618276dcb",
-                "sha256:cb4fb9b3733440ea15b3309c88d9471c4165aa7b71b4dbc5d0fb5bfcd97b2f2e",
-                "sha256:ae219ad5ecc0233271c3fd61263f817c646eecece19a8f075e7aa4dd9ff8698e",
-                "sha256:a7f040de29d2414cc99fcffcd9ed3fa9d06ecc7aecd783ec3d2eef769e2389f1",
-                "sha256:9c8a274158a6fe97598e33900cd51e171f7e7517ccfc8ad6351873e69b225986",
-                "sha256:9465f2f1103697207a52d15edd716ab72dc6c281823c60f424cd064d706c7a51",
-                "sha256:10883ce95852cc9ae9b4e0d435b100a25f8fe5c0ea4677eb4a0b39f4f8def886",
-                "sha256:44cfb58b368fba586981aa838a7f3974ac1d66d2b3b695f88d7b1d2e9c81a0b6",
-                "sha256:4375c398dff722a29bd1700bc8dc8b528345412d1e17d8d9d1176d9774962957",
-                "sha256:640afe5b9d499c9a7efc1d23cce8c54e3e3704d92eb7e7a93a048f97d1e983e1",
-                "sha256:2b098bc6f8004270ee9eac9f63980b364b5fe19394dc73a230b3c846cf488b1b",
-                "sha256:b2e862283ac97b1d8b1ede2034ead452ac7dc4ff308593306275b1b0ae5b4102",
-                "sha256:25fc5d288536e1973436da38357690575ed58e03e17ca48d2b3840364f830659",
-                "sha256:04152a3a608d022a58830c0e3dac0818e2c060469b0f41d8d731f659981a4464",
-                "sha256:c019d23ed2cb3ceb0ac9757a72c3e8b1d31f2a524b889e18049cc7d923bc9466",
-                "sha256:3c2a641f118ab2e8b08df6dd2da72a60121d02df8d932b4afa2920eb80392875",
-                "sha256:ade8105796f5c1201a3efc8bcc654788cfc88c3815297b346845062a8c29cd59",
-                "sha256:d7b8b5815b72fb157de26579362383e357e026ae6ac2599c451fb336fe995555",
-                "sha256:ad6d7d9767e05978b14a39c08dba59ddc4396584576df194f77ed310a0816ae0",
-                "sha256:3f2cb9092d6f55f84dd9eacd5359dfb354772e5f38308328027c7758f4a06fb6",
-                "sha256:45fc2608b746fd841dd25919e9e4d44834154758aec8fb8b529c014b11c7917d",
-                "sha256:ec64add7d60a70fbaf14a083929f22bd2637c33d20d2a30b7e842caa6040f817",
-                "sha256:3343d9e7c90bd58e1e44ee07e7c59bb570ffc74da50f0607c5f5681a00b70e76",
-                "sha256:dedd37a96262c35763ab2dcbc19838f5cc39a2a3a392a650a80bd6d5ae42ff8b",
-                "sha256:3589b982ac0c2f5f6b47cde5cb7ec33c2c01d756dabf8c4ca64f6d9d0d78b35e",
-                "sha256:4c80ade4ac0889316930a8d181ea43fa2d1b2f1a6a5703c22f2b3ba191346eec",
-                "sha256:933bdb4cc6e14b2ebb1ca76c14ca176c13d271a2d1e88632f237392777d11808",
-                "sha256:6794fe48004c0403c29fc779b49f0fbea436123b96783a2df225eef2f0858795",
-                "sha256:5db7c0e949bd9172b9645237e72f6139d4ffcf14defad487262b8ad25b427daf",
-                "sha256:15f08ce979e48fd25be5e16d63d1c95c57f9abff7704005137ea00b958442939",
-                "sha256:7df4fa1a29772696d92866e890af6fbe006088f3407ed3e67b0e7867ef58d899",
-                "sha256:8df97dcfb42c1667b5d2e4150012eaf96f58eeac4f7b879e0928c8c36e3a7604",
-                "sha256:d439ffbe20c8c0e8244e31c0324d60cf959dc1cd6cecc575d7b34509a73e9386",
-                "sha256:8a0c00a69f9cb3a9ffacaf1cdc162c38a1faca76c9b976cb177bdc988902f2d4",
-                "sha256:f3908831ae53f43b07a4e196850d0e59cc89b50c97d838538c3185fd0eb0d569",
-                "sha256:af992ad02594b68f17d2da41104a26aee41d02639edf22332d7dbb1fe9af58a5",
-                "sha256:a7da5590635b9c19afafc7dd247604194a5ce7d8d863dc600b8cb86accb2e469",
-                "sha256:7dd93baaf69a8004ae2cd3b9e6660b862d0b6f399d53c05a27a48a2e276ef1ee",
-                "sha256:0b290954bc2868b3dfc976b2b7a13ea8aeade76eeafc17674ff8e721049a5bf7",
-                "sha256:b79bb6af3e1650ba812c8affe42772ea566b164222a7d4d8e2f7efa867dc6849",
-                "sha256:632aedc06003e319a1c3fa98876055fc3bd3b44c1188b44d3b7a455cef0d40e4",
-                "sha256:9de8eb13fbdf8b8c5c3e04c52a890ccc5b667351ff17152786d12ffc66210433",
-                "sha256:6a2f4706a37bc5ad229f6fdddbd70fbcf82da85ec577a8deeb455513cbedc174",
-                "sha256:04bf4a15cfbac5b92e8d2260a0086b66a591c7cf2f1fab39120911a76afddc11",
-                "sha256:0d9d80adb91ccc8eed62bea68b23da5edb77675b1ec93227e2179d028449a2f7",
-                "sha256:44fabecae31a5900fe10837863ed231303f6863bd9fa5efa40a93a0fc059344f",
-                "sha256:ec58d03c60386bfb8aed2af3d2a49f8c6e5ccb4d3fd592cf75fef3342be137c3",
-                "sha256:9ade87dbb32f27e7f38ec981002ddc5a2189cc6f5ad5f24bada3b71cfa9167fd",
-                "sha256:355a095bb3c6d58f927277ff53267f88eb0729adbcafd8082b8d97e4815ee206",
-                "sha256:724cca9919bb7b0183b030aca216d4d51de70bf35c2cc5e8325a21a52ca15ceb",
-                "sha256:02654432f3853c9ae39c7601b5b0606c9d5eb5eef1d95e3e6f0074501842941f",
-                "sha256:517ff9662e5a1897b74f4ab4fbc8a88eccaad9880bc18be9cf4df6aba9824bd5",
-                "sha256:475b6de876914aec2187ac4858a13ae75585f5c4cb5d739c637f79a5ca6f05f9",
-                "sha256:f1150f9e17beaef09aca0f291e10db8c3ee5566fbf4c929b7672334410fa74e9",
-                "sha256:f1c79039f4c6ba0fad88590c2cb55a96489449c334a671cc18c0bf424a4548b8",
-                "sha256:136a9cbae9c225be60718fdc8cc8988a55235d6502e451df77d1c5c765143850",
-                "sha256:3151132084577032b4c827eb577a1509950601888c6ff13a0a30b24252ee26d2",
-                "sha256:54b740cf7a75a7215168970378d9a1d6b9a5e4eb81159a874ce8ea5990436641",
-                "sha256:ee664c392a97cdd272f57980c6856b2c57567005fa0ad9cb16c388b645d014f1",
-                "sha256:9d220d8ee28cd0adf28e8fef547af92c3ec66e238747165939cf8e1a413ddf83",
-                "sha256:e2a04f4de125ff60a3cdc3d2b3718a4530a9c9240c9cf14f55938444c229539f",
-                "sha256:630ad20496ff00f76764e01b9302ccbe94e3e91d76ececef88bd9e8a890b1ac3",
-                "sha256:ffe5076b9018efdb1612c487f637af39ab6c3c79ec37311978935cfa357ecd61",
-                "sha256:a336d2e77255df4783f52762e44efcc8d77b044a3e39c7f577d5535212848280",
-                "sha256:4dd6100e477d88a4987b6eebfddecff168f38c7ff47cbb12f2fecba1e87c10d9",
-                "sha256:a280c633b73517da167b91298fc97aeee2eb5fcc253c038ae0ce4b8478d3a103",
-                "sha256:7f555c600b35ba798d8c0a63e30a1a12e917231730e1a44f48161ba0fe4b5973",
-                "sha256:1de2be4fe5280ec3097305d9e671f5f2c768267f90d255edf2075eecb0c0afe9",
-                "sha256:78db9007c08fa51f177210e47343b8e733ce0751826abb357ca96429836588db",
-                "sha256:750da30da0289d5e2ad9ca297dda44e5ca18dbed0c3e0d4200379bc1818c22f3",
-                "sha256:97197411bca68cfba1ef6bab1fdd4b41c95ec71c36f1e67f525b963cf60598fd",
-                "sha256:334d63914e7ff6fe8cfce0c8f80006c6cf2ab0615cd044a6ee588809395499e5",
-                "sha256:2cee64e12b295b74d2f4b008c7628ef3a01ef4149905fc4a7ae14b304da5f53b",
-                "sha256:5f156c2a950699d5cb9a21349cce049b3c8bfdcc4fcc780665fe2d3103f576c1",
-                "sha256:cc1be420582afb6360f380ff301c5e3d873f69fe1f7e00e4450bf2daa40ef9ff",
-                "sha256:6f669ae6f70cfa80917adf4ae9d5e86fbd9d31ee308a9a3408a19be3afc46f7b",
-                "sha256:2db6d80760ab0e99f4e9c9816615e4f06b967bbb23a8c8c941b3f2d4b5f176c2",
-                "sha256:29d7df69d66f51f6dddd637d3f599e70bdaa9bd476669002250bc038735a318c",
-                "sha256:9976e6228a10fa2761f1265a2a7666578d79ca57819837e5d1fbecc53324f1b9",
-                "sha256:82e0d8f1e0dccc6d18acd04b7806350343140d9c91da7a216f93167dcf650a61",
-                "sha256:d027a3ff0712e3e98d7d2358f8c526fb8d143b2386c353aadcc27199cffe125b",
-                "sha256:e3175d0dba977f1cff702498ea68cc13134a0f525a869025e2ee3ede987d7867",
-                "sha256:ec12fef82d73314e3e4cb6e962f8de27e78989fa104dde0599a4480a53817647",
-                "sha256:1bdde5dc99a5588a8983f70b7b3e45e7006215d529c72adfec118c3bcbf7b01c",
-                "sha256:84702d6395a9577c1a268184f123cfd4b15bc2287f01033625ba388a34ec2338",
-                "sha256:140708561a2ec1c7709fd38d8b1b115d02da710b80eeecd65c2b8387d9d78ef9",
-                "sha256:c0fff40dc1092e18ed3e608bc6143c89a0d7775b9e0553319bb2caca7d324d80"
-              ]
-            }
-          }
-        ]
-      }
-    },
-    "stages": [
-      {
-        "name": "org.osbuild.rpm",
-        "options": {
-          "gpgkeys": [
-            "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmQINBF1RVqsBEADWMBqYv/G1r4PwyiPQCfg5fXFGXV1FCZ32qMi9gLUTv1CX7rYy\nH4Inj93oic+lt1kQ0kQCkINOwQczOkm6XDkEekmMrHknJpFLwrTK4AS28bYF2RjL\nM+QJ/dGXDMPYsP0tkLvoxaHr9WTRq89A+AmONcUAQIMJg3JxXAAafBi2UszUUEPI\nU35MyufFt2ePd1k/6hVAO8S2VT72TxXSY7Ha4X2J0pGzbqQ6Dq3AVzogsnoIi09A\n7fYutYZPVVAEGRUqavl0th8LyuZShASZ38CdAHBMvWV4bVZghd/wDV5ev3LXUE0o\nitLAqNSeiDJ3grKWN6v0qdU0l3Ya60sugABd3xaE+ROe8kDCy3WmAaO51Q880ZA2\niXOTJFObqkBTP9j9+ZeQ+KNE8SBoiH1EybKtBU8HmygZvu8ZC1TKUyL5gwGUJt8v\nergy5Bw3Q7av520sNGD3cIWr4fBAVYwdBoZT8RcsnU1PP67NmOGFcwSFJ/LpiOMC\npZ1IBvjOC7KyKEZY2/63kjW73mB7OHOd18BHtGVkA3QAdVlcSule/z68VOAy6bih\nE6mdxP28D4INsts8w6yr4G+3aEIN8u0qRQq66Ri5mOXTyle+ONudtfGg3U9lgicg\nz6oVk17RT0jV9uL6K41sGZ1sH/6yTXQKagdAYr3w1ix2L46JgzC+/+6SSwARAQAB\ntDFGZWRvcmEgKDMyKSA8ZmVkb3JhLTMyLXByaW1hcnlAZmVkb3JhcHJvamVjdC5v\ncmc+iQI4BBMBAgAiBQJdUVarAhsPBgsJCAcDAgYVCAIJCgsEFgIDAQIeAQIXgAAK\nCRBsEwJtEslE0LdAD/wKdAMtfzr7O2y06/sOPnrb3D39Y2DXbB8y0iEmRdBL29Bq\n5btxwmAka7JZRJVFxPsOVqZ6KARjS0/oCBmJc0jCRANFCtM4UjVHTSsxrJfuPkel\nvrlNE9tcR6OCRpuj/PZgUa39iifF/FTUfDgh4Q91xiQoLqfBxOJzravQHoK9VzrM\nNTOu6J6l4zeGzY/ocj6DpT+5fdUO/3HgGFNiNYPC6GVzeiA3AAVR0sCyGENuqqdg\nwUxV3BIht05M5Wcdvxg1U9x5I3yjkLQw+idvX4pevTiCh9/0u+4g80cT/21Cxsdx\n7+DVHaewXbF87QQIcOAing0S5QE67r2uPVxmWy/56TKUqDoyP8SNsV62lT2jutsj\nLevNxUky011g5w3bc61UeaeKrrurFdRs+RwBVkXmtqm/i6g0ZTWZyWGO6gJd+HWA\nqY1NYiq4+cMvNLatmA2sOoCsRNmE9q6jM/ESVgaH8hSp8GcLuzt9/r4PZZGl5CvU\neldOiD221u8rzuHmLs4dsgwJJ9pgLT0cUAsOpbMPI0JpGIPQ2SG6yK7LmO6HFOxb\nAkz7IGUt0gy1MzPTyBvnB+WgD1I+IQXXsJbhP5+d+d3mOnqsd6oDM/grKBzrhoUe\noNadc9uzjqKlOrmrdIR3Bz38SSiWlde5fu6xPqJdmGZRNjXtcyJlbSPVDIloxw==\n=QWRO\n-----END PGP PUBLIC KEY BLOCK-----\n"
-          ],
-          "packages": [
-            "sha256:a346990bb07adca8c323a15f31b093ef6e639bde6ca84adf1a3abebc4dc9adce",
-            "sha256:7a97e71cd552285ead303d07dbb6417403edf45c0a531e02cf4ebfb0efda4975",
-            "sha256:09fea9af8b695af862b19c1a8fbe1b1e8854257825ee4f663f67b3782a75d58a",
-            "sha256:1f2ba0fc562864ad1bea31a42da124030fc188d23a84d144be616c2d066e1531",
-            "sha256:a1835a7929d3c1613f3890caef878e9bdf857dcc0f63eb4d63a1140370b3f21b",
-            "sha256:21e3fd914a3bcc65b79de022782967903c55a4aed9a3c7d3464bc2fef32d02b3",
-            "sha256:1110261787146443e089955912255d99daf7ba042c3743e13648a9eb3d80ceb4",
-            "sha256:dc9c0401522bcf73fe5a692184c141b214947ad83364be97de0413ab46b712e5",
-            "sha256:129d919e55c09edecaa8edd0fd4058dbf7460aaae5d1c5625ca11f6df7defefe",
-            "sha256:e80533822e2a892345b869395b2c17c0bcc98d3c3c47787da30123096835db00",
-            "sha256:f826f984b23d0701a1b72de5882b9c0e7bae87ef49d9edfea156654f489f8b2b",
-            "sha256:65e0cfe367ae4d54cf8bf509cb05e063c9eb6f2fea8dadcf746cdd85adc31d88",
-            "sha256:48cf5ab32f6af8f2283d4d4834e8dd262aa412be7ea07c2292483e150d614bef",
-            "sha256:0e59b422e35eee975ba68e6e4de022c8f145feec7e169e86e0244d2fdad2f590",
-            "sha256:29e2b62e9e63f25139a6863c863c3b534660440d7dec0c985807302a6895dbaf",
-            "sha256:25fc5d288536e1973436da38357690575ed58e03e17ca48d2b3840364f830659",
-            "sha256:04152a3a608d022a58830c0e3dac0818e2c060469b0f41d8d731f659981a4464",
-            "sha256:6794fe48004c0403c29fc779b49f0fbea436123b96783a2df225eef2f0858795",
-            "sha256:5db7c0e949bd9172b9645237e72f6139d4ffcf14defad487262b8ad25b427daf",
-            "sha256:a336d2e77255df4783f52762e44efcc8d77b044a3e39c7f577d5535212848280",
-            "sha256:2cee64e12b295b74d2f4b008c7628ef3a01ef4149905fc4a7ae14b304da5f53b",
-            "sha256:2db6d80760ab0e99f4e9c9816615e4f06b967bbb23a8c8c941b3f2d4b5f176c2"
-          ]
-        }
-      },
-      {
-        "name": "org.osbuild.copy",
-        "options": {
-          "source": {
-            "type": "archive",
-            "checksum": "sha256:66445d73773c83122be70a9fd94e43a88049fa86095bc9c3ce5a1dcd6e1ef80c"
-          },
-          "paths": [
-            {
-              "from": "/NEWS.md",
-              "to": "/NEWS"
-            },
-            {
-              "from": "/README.md",
-              "to": "/README"
-            }
-          ]
-        }
-      }
-    ]
-  }
-}
diff --git a/test/data/stages/copy/b.mpp.json b/test/data/stages/copy/b.mpp.json
deleted file mode 100644
index 484e14c0..00000000
--- a/test/data/stages/copy/b.mpp.json
+++ /dev/null
@@ -1,60 +0,0 @@
-{
-  "sources": {
-    "org.osbuild.files": {
-      "urls": {
-        "sha256:66445d73773c83122be70a9fd94e43a88049fa86095bc9c3ce5a1dcd6e1ef80c": "https://github.com/osbuild/osbuild/archive/2fa594f334be0c66efc2ab472d92fef6c7820054.tar.gz"
-      }
-    }
-  },
-  "pipeline": {
-    "build": {
-      "mpp-import-pipeline": {
-        "path": "../manifests/f32-build.json"
-      },
-      "runner": "org.osbuild.fedora32"
-    },
-    "stages": [
-      {
-        "name": "org.osbuild.rpm",
-        "options": {
-          "gpgkeys": [
-            "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmQINBF1RVqsBEADWMBqYv/G1r4PwyiPQCfg5fXFGXV1FCZ32qMi9gLUTv1CX7rYy\nH4Inj93oic+lt1kQ0kQCkINOwQczOkm6XDkEekmMrHknJpFLwrTK4AS28bYF2RjL\nM+QJ/dGXDMPYsP0tkLvoxaHr9WTRq89A+AmONcUAQIMJg3JxXAAafBi2UszUUEPI\nU35MyufFt2ePd1k/6hVAO8S2VT72TxXSY7Ha4X2J0pGzbqQ6Dq3AVzogsnoIi09A\n7fYutYZPVVAEGRUqavl0th8LyuZShASZ38CdAHBMvWV4bVZghd/wDV5ev3LXUE0o\nitLAqNSeiDJ3grKWN6v0qdU0l3Ya60sugABd3xaE+ROe8kDCy3WmAaO51Q880ZA2\niXOTJFObqkBTP9j9+ZeQ+KNE8SBoiH1EybKtBU8HmygZvu8ZC1TKUyL5gwGUJt8v\nergy5Bw3Q7av520sNGD3cIWr4fBAVYwdBoZT8RcsnU1PP67NmOGFcwSFJ/LpiOMC\npZ1IBvjOC7KyKEZY2/63kjW73mB7OHOd18BHtGVkA3QAdVlcSule/z68VOAy6bih\nE6mdxP28D4INsts8w6yr4G+3aEIN8u0qRQq66Ri5mOXTyle+ONudtfGg3U9lgicg\nz6oVk17RT0jV9uL6K41sGZ1sH/6yTXQKagdAYr3w1ix2L46JgzC+/+6SSwARAQAB\ntDFGZWRvcmEgKDMyKSA8ZmVkb3JhLTMyLXByaW1hcnlAZmVkb3JhcHJvamVjdC5v\ncmc+iQI4BBMBAgAiBQJdUVarAhsPBgsJCAcDAgYVCAIJCgsEFgIDAQIeAQIXgAAK\nCRBsEwJtEslE0LdAD/wKdAMtfzr7O2y06/sOPnrb3D39Y2DXbB8y0iEmRdBL29Bq\n5btxwmAka7JZRJVFxPsOVqZ6KARjS0/oCBmJc0jCRANFCtM4UjVHTSsxrJfuPkel\nvrlNE9tcR6OCRpuj/PZgUa39iifF/FTUfDgh4Q91xiQoLqfBxOJzravQHoK9VzrM\nNTOu6J6l4zeGzY/ocj6DpT+5fdUO/3HgGFNiNYPC6GVzeiA3AAVR0sCyGENuqqdg\nwUxV3BIht05M5Wcdvxg1U9x5I3yjkLQw+idvX4pevTiCh9/0u+4g80cT/21Cxsdx\n7+DVHaewXbF87QQIcOAing0S5QE67r2uPVxmWy/56TKUqDoyP8SNsV62lT2jutsj\nLevNxUky011g5w3bc61UeaeKrrurFdRs+RwBVkXmtqm/i6g0ZTWZyWGO6gJd+HWA\nqY1NYiq4+cMvNLatmA2sOoCsRNmE9q6jM/ESVgaH8hSp8GcLuzt9/r4PZZGl5CvU\neldOiD221u8rzuHmLs4dsgwJJ9pgLT0cUAsOpbMPI0JpGIPQ2SG6yK7LmO6HFOxb\nAkz7IGUt0gy1MzPTyBvnB+WgD1I+IQXXsJbhP5+d+d3mOnqsd6oDM/grKBzrhoUe\noNadc9uzjqKlOrmrdIR3Bz38SSiWlde5fu6xPqJdmGZRNjXtcyJlbSPVDIloxw==\n=QWRO\n-----END PGP PUBLIC KEY BLOCK-----\n"
-          ],
-          "mpp-depsolve": {
-            "architecture": "x86_64",
-            "module-platform-id": "f32",
-            "baseurl": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010",
-            "repos": [
-              {
-                "id": "default",
-                "baseurl": "https://rpmrepo.osbuild.org/v1/anon/f32/f32-x86_64-fedora-20201010"
-              }
-            ],
-            "packages": [
-              "tar"
-            ]
-          }
-        }
-      },
-      {
-        "name": "org.osbuild.copy",
-        "options": {
-          "source": {
-            "type": "archive",
-            "checksum": "sha256:66445d73773c83122be70a9fd94e43a88049fa86095bc9c3ce5a1dcd6e1ef80c"
-          },
-          "paths": [
-            {
-              "from": "/NEWS.md",
-              "to": "/NEWS"
-            },
-            {
-              "from": "/README.md",
-              "to": "/README"
-            }
-          ]
-        }
-      }
-    ]
-  }
-}
diff --git a/test/data/stages/copy/diff.json b/test/data/stages/copy/diff.json
deleted file mode 100644
index b1acb31e..00000000
--- a/test/data/stages/copy/diff.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
-  "added_files": ["/NEWS", "/README"],
-  "deleted_files": [],
-  "differences": {}
-}
diff --git a/test/data/stages/rpm/metadata.json b/test/data/stages/rpm/metadata.json
index c4c231a0..ad3fde36 100644
--- a/test/data/stages/rpm/metadata.json
+++ b/test/data/stages/rpm/metadata.json
@@ -1,5 +1,5 @@
 {
-  "9b0987bd54cd0303d5eb3fba0286ce116be6b60c0282ade989645b5b7f8620e2": {
+  "9415f5f6316e954318d716b5c92bd69e26a4ae475593ffef32ea0a52cc90b9e8": {
     "packages": [
       {
         "name": "libgcc",
diff --git a/test/mod/test_fmt_v1.py b/test/mod/test_fmt_v1.py
index 62a1c6bf..771dd654 100644
--- a/test/mod/test_fmt_v1.py
+++ b/test/mod/test_fmt_v1.py
@@ -18,6 +18,24 @@ from .. import test
 
 
 BASIC_PIPELINE = {
+    "sources": {
+        "org.osbuild.files": {
+            "urls": {
+                "sha256:6eeebf21f245bf0d6f58962dc49b6dfb51f55acb6a595c6b9cbe9628806b80a4":
+                "https://internet/curl-7.69.1-1.fc32.x86_64.rpm",
+            }
+        },
+        "org.osbuild.ostree": {
+            "commits": {
+                "439911411ce7868a7b058c2a660e421991eb2df10e2bdce1fa559bd4390105d1": {
+                    "remote": {
+                        "url": "file:///repo",
+                        "gpgkeys": ["data"]
+                    }
+                }
+            }
+        }
+    },
     "pipeline": {
         "build": {
             "pipeline": {
@@ -34,7 +52,7 @@ BASIC_PIPELINE = {
                 },
                 "stages": [
                     {
-                        "name": "org.osbuild.test",
+                        "name": "org.osbuild.noop",
                         "options": {"one": 1}
                     }
                 ]
@@ -43,7 +61,7 @@ BASIC_PIPELINE = {
         },
         "stages": [
             {
-                "name": "org.osbuild.test",
+                "name": "org.osbuild.noop",
                 "options": {"one": 2}
             }
         ],
@@ -232,6 +250,10 @@ class TestFormatV1(unittest.TestCase):
         res = fmt.validate({}, index)
         self.assertEqual(res.valid, True)
 
+        # the basic test manifest
+        res = fmt.validate(BASIC_PIPELINE, index)
+        self.assertEqual(res.valid, True)
+
         # something totally invalid (by Ondřej Budai)
         totally_invalid = {
             "osbuild": {
diff --git a/test/mod/test_osbuild.py b/test/mod/test_osbuild.py
index b51f1e98..6d20efca 100644
--- a/test/mod/test_osbuild.py
+++ b/test/mod/test_osbuild.py
@@ -46,7 +46,7 @@ class TestDescriptions(unittest.TestCase):
 
         info = index.get_module_info("Stage", "org.osbuild.noop")
 
-        manifest = Manifest({})
+        manifest = Manifest()
 
         # each pipeline gets a noop stage with different
         # options so that their ids are different