Merge pull request #19 from apache/abderrahim/cargo-fix

{git,cargo}: fix set_ref following the latest buildstream changes
diff --git a/src/buildstream_plugins/sources/cargo.py b/src/buildstream_plugins/sources/cargo.py
index fb143ac..268f624 100644
--- a/src/buildstream_plugins/sources/cargo.py
+++ b/src/buildstream_plugins/sources/cargo.py
@@ -375,7 +375,7 @@
 
     def set_ref(self, ref, node):
         node["ref"] = ref
-        self._recompute_crates(ref)
+        self._recompute_crates(node.get_sequence("ref"))
 
     def track(self, *, previous_sources_dir):
         new_ref = []
diff --git a/src/buildstream_plugins/sources/git.py b/src/buildstream_plugins/sources/git.py
index fb8a8a0..13c5fdf 100644
--- a/src/buildstream_plugins/sources/git.py
+++ b/src/buildstream_plugins/sources/git.py
@@ -827,14 +827,14 @@
             node["ref"] = self.mirror.ref = actual_ref
             self.mirror.tags = tags
             if tags:
-                node["tags"] = []
-                for tag, commit_ref, annotated in tags:
-                    data = {
+                node["tags"] = [
+                    {
                         "tag": tag,
                         "commit": commit_ref,
                         "annotated": annotated,
                     }
-                    node["tags"].append(data)
+                    for tag, commit_ref, annotated in tags
+                ]
             else:
                 if "tags" in node:
                     del node["tags"]