)]}'
{
  "commit": "9b9f48b945dd881d533a5cd5ba28e1c460255b02",
  "tree": "bb994eb1adb8d213d9d446114ecc0ec27fb33885",
  "parents": [
    "c8ea4b24e72cde71b3c7af715f70b3f0adf9f124"
  ],
  "author": {
    "name": "Drew Roen",
    "email": "drewroen@google.com",
    "time": "Fri May 20 15:31:20 2022 +0000"
  },
  "committer": {
    "name": "CQ Bot Account",
    "email": "flutter-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Fri May 20 15:31:20 2022 +0000"
  },
  "message": "Initial commit of publishing flutter artifacts to the artifact registry and signing it through cosign.\n\n* Adds install cosign method, which takes the latest version of cosign from CIPD\n* Adds an UploadAndSignFlutterPackage method, which both uplaods flutter to the artifact registry, then signs it.\n\nBug: b/230772081\n\nChange-Id: I386ba0e3a021e2cfc877804cc3e669db63a8a9db\nReviewed-on: https://flutter-review.googlesource.com/c/recipes/+/30202\nCommit-Queue: Drew Roen \u003cdrewroen@google.com\u003e\nReviewed-by: Christopher Fujino \u003cfujino@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ee0d3baee5322b4a297baf616879a6983c5c9a39",
      "old_mode": 33188,
      "old_path": "recipe_modules/flutter_deps/api.py",
      "new_id": "f28e5b6f1d90b3f212963521438c1e2ab79ab2d3",
      "new_mode": 33188,
      "new_path": "recipe_modules/flutter_deps/api.py"
    },
    {
      "type": "modify",
      "old_id": "7243bf2dd9a2d29790e65047916dcbee55b70e18",
      "old_mode": 33188,
      "old_path": "recipe_modules/flutter_deps/examples/full.expected/basic.json",
      "new_id": "f29aa1c5c554fd6993010fae968ae494545eb56c",
      "new_mode": 33188,
      "new_path": "recipe_modules/flutter_deps/examples/full.expected/basic.json"
    },
    {
      "type": "modify",
      "old_id": "22a543e2d6717c54525bc2ff89812f076780ff28",
      "old_mode": 33188,
      "old_path": "recipe_modules/flutter_deps/examples/full.expected/flutter_engine.json",
      "new_id": "67201253c3a81c1e1210dd03490214957669154b",
      "new_mode": 33188,
      "new_path": "recipe_modules/flutter_deps/examples/full.expected/flutter_engine.json"
    },
    {
      "type": "modify",
      "old_id": "7243bf2dd9a2d29790e65047916dcbee55b70e18",
      "old_mode": 33188,
      "old_path": "recipe_modules/flutter_deps/examples/full.expected/goldTryjob.json",
      "new_id": "f29aa1c5c554fd6993010fae968ae494545eb56c",
      "new_mode": 33188,
      "new_path": "recipe_modules/flutter_deps/examples/full.expected/goldTryjob.json"
    },
    {
      "type": "modify",
      "old_id": "7243bf2dd9a2d29790e65047916dcbee55b70e18",
      "old_mode": 33188,
      "old_path": "recipe_modules/flutter_deps/examples/full.expected/linux.json",
      "new_id": "f29aa1c5c554fd6993010fae968ae494545eb56c",
      "new_mode": 33188,
      "new_path": "recipe_modules/flutter_deps/examples/full.expected/linux.json"
    },
    {
      "type": "modify",
      "old_id": "00e47874b4f3b525a7414c22c77c60ef7f3dc6e2",
      "old_mode": 33188,
      "old_path": "recipe_modules/flutter_deps/examples/full.expected/local_engine_cas.json",
      "new_id": "7c7baf9bfc8c5322f9e54aeeb4b95d30985ba18f",
      "new_mode": 33188,
      "new_path": "recipe_modules/flutter_deps/examples/full.expected/local_engine_cas.json"
    },
    {
      "type": "modify",
      "old_id": "296f03012f8f87e7aabb77a02865d18934ea10e5",
      "old_mode": 33188,
      "old_path": "recipe_modules/flutter_deps/examples/full.expected/mac.json",
      "new_id": "57542a08246746d6415694b523fd4b20d72a3666",
      "new_mode": 33188,
      "new_path": "recipe_modules/flutter_deps/examples/full.expected/mac.json"
    },
    {
      "type": "modify",
      "old_id": "424ee1a218dd355e26b2a4b438dac45a3223f9dd",
      "old_mode": 33188,
      "old_path": "recipe_modules/flutter_deps/examples/full.expected/windows.json",
      "new_id": "2af807ee3b606e477d1271acf303b78d8bb9fa77",
      "new_mode": 33188,
      "new_path": "recipe_modules/flutter_deps/examples/full.expected/windows.json"
    },
    {
      "type": "modify",
      "old_id": "95e96a48188fa65a691ccff4399fa7c409b61538",
      "old_mode": 33188,
      "old_path": "recipe_modules/flutter_deps/examples/full.expected/with-arm64ruby.json",
      "new_id": "2be75bd35164511d8e92c4e488a6bdc73b484bb5",
      "new_mode": 33188,
      "new_path": "recipe_modules/flutter_deps/examples/full.expected/with-arm64ruby.json"
    },
    {
      "type": "modify",
      "old_id": "f0b92c09391562876148c7449b453dd2bdfa7c92",
      "old_mode": 33188,
      "old_path": "recipe_modules/flutter_deps/examples/full.expected/with-gems.json",
      "new_id": "4696f31fb42a71bfdcb8cc8ea56af9c28febceb1",
      "new_mode": 33188,
      "new_path": "recipe_modules/flutter_deps/examples/full.expected/with-gems.json"
    },
    {
      "type": "modify",
      "old_id": "4ff241869481132bfeefb36a44717905a02847ca",
      "old_mode": 33188,
      "old_path": "recipe_modules/flutter_deps/examples/full.py",
      "new_id": "8050472b58fe1315eadb5924696e5f6928bc7f59",
      "new_mode": 33188,
      "new_path": "recipe_modules/flutter_deps/examples/full.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "67dcec1febf5f1603b65483b612a5f6f73a39dae",
      "new_mode": 33188,
      "new_path": "recipes/packaging/packaging.expected/linux_beta_cosign.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "83481d5b4fd68d413f920f7fe75122ce548d4f50",
      "new_mode": 33188,
      "new_path": "recipes/packaging/packaging.expected/linux_beta_experimental_cosign.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "83481d5b4fd68d413f920f7fe75122ce548d4f50",
      "new_mode": 33188,
      "new_path": "recipes/packaging/packaging.expected/linux_beta_experimental_upload_cosign.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "67dcec1febf5f1603b65483b612a5f6f73a39dae",
      "new_mode": 33188,
      "new_path": "recipes/packaging/packaging.expected/linux_beta_upload_cosign.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "794c4e4b342d600f718a6ce88f8b501c0bf90248",
      "new_mode": 33188,
      "new_path": "recipes/packaging/packaging.expected/linux_dev_cosign.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1f42819239dbd09d2078a96275e4e15bbdabbc72",
      "new_mode": 33188,
      "new_path": "recipes/packaging/packaging.expected/linux_dev_experimental_cosign.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1f42819239dbd09d2078a96275e4e15bbdabbc72",
      "new_mode": 33188,
      "new_path": "recipes/packaging/packaging.expected/linux_dev_experimental_upload_cosign.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "794c4e4b342d600f718a6ce88f8b501c0bf90248",
      "new_mode": 33188,
      "new_path": "recipes/packaging/packaging.expected/linux_dev_upload_cosign.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fa87edbad5ae739a6b03d166655aa4bacebc01d2",
      "new_mode": 33188,
      "new_path": "recipes/packaging/packaging.expected/linux_master_cosign.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fa87edbad5ae739a6b03d166655aa4bacebc01d2",
      "new_mode": 33188,
      "new_path": "recipes/packaging/packaging.expected/linux_master_experimental_cosign.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fa87edbad5ae739a6b03d166655aa4bacebc01d2",
      "new_mode": 33188,
      "new_path": "recipes/packaging/packaging.expected/linux_master_experimental_upload_cosign.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fa87edbad5ae739a6b03d166655aa4bacebc01d2",
      "new_mode": 33188,
      "new_path": "recipes/packaging/packaging.expected/linux_master_upload_cosign.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "861d941a28beda129021c63fa1b627ae935dd9fb",
      "new_mode": 33188,
      "new_path": "recipes/packaging/packaging.expected/linux_stable_cosign.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1c75f1341f844f802850f4a177ff6533eba710f6",
      "new_mode": 33188,
      "new_path": "recipes/packaging/packaging.expected/linux_stable_experimental_cosign.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1c75f1341f844f802850f4a177ff6533eba710f6",
      "new_mode": 33188,
      "new_path": "recipes/packaging/packaging.expected/linux_stable_experimental_upload_cosign.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "861d941a28beda129021c63fa1b627ae935dd9fb",
      "new_mode": 33188,
      "new_path": "recipes/packaging/packaging.expected/linux_stable_upload_cosign.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e6a903d30d6d82fcb41eb7347be0de7718af92f2",
      "new_mode": 33188,
      "new_path": "recipes/packaging/packaging.expected/mac_beta_cosign.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "969f98ba57ce6e32b7b2b24c31d8e011d33d06d0",
      "new_mode": 33188,
      "new_path": "recipes/packaging/packaging.expected/mac_beta_experimental_cosign.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "969f98ba57ce6e32b7b2b24c31d8e011d33d06d0",
      "new_mode": 33188,
      "new_path": "recipes/packaging/packaging.expected/mac_beta_experimental_upload_cosign.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e6a903d30d6d82fcb41eb7347be0de7718af92f2",
      "new_mode": 33188,
      "new_path": "recipes/packaging/packaging.expected/mac_beta_upload_cosign.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e9a736b755fbd3be6cde8ecb7f6adaa3c531760e",
      "new_mode": 33188,
      "new_path": "recipes/packaging/packaging.expected/mac_dev_cosign.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "73b85ecb6b1cf7986ad5bb8436226aa0fe111c57",
      "new_mode": 33188,
      "new_path": "recipes/packaging/packaging.expected/mac_dev_experimental_cosign.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "73b85ecb6b1cf7986ad5bb8436226aa0fe111c57",
      "new_mode": 33188,
      "new_path": "recipes/packaging/packaging.expected/mac_dev_experimental_upload_cosign.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e9a736b755fbd3be6cde8ecb7f6adaa3c531760e",
      "new_mode": 33188,
      "new_path": "recipes/packaging/packaging.expected/mac_dev_upload_cosign.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fa87edbad5ae739a6b03d166655aa4bacebc01d2",
      "new_mode": 33188,
      "new_path": "recipes/packaging/packaging.expected/mac_master_cosign.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fa87edbad5ae739a6b03d166655aa4bacebc01d2",
      "new_mode": 33188,
      "new_path": "recipes/packaging/packaging.expected/mac_master_experimental_cosign.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fa87edbad5ae739a6b03d166655aa4bacebc01d2",
      "new_mode": 33188,
      "new_path": "recipes/packaging/packaging.expected/mac_master_experimental_upload_cosign.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fa87edbad5ae739a6b03d166655aa4bacebc01d2",
      "new_mode": 33188,
      "new_path": "recipes/packaging/packaging.expected/mac_master_upload_cosign.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "93d9b7e20d8aa22f4ce171a2dabddbaaf38055bc",
      "new_mode": 33188,
      "new_path": "recipes/packaging/packaging.expected/mac_stable_cosign.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fa0f309e84cdcef4fe2687c2db6b5fbe128d9308",
      "new_mode": 33188,
      "new_path": "recipes/packaging/packaging.expected/mac_stable_experimental_cosign.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fa0f309e84cdcef4fe2687c2db6b5fbe128d9308",
      "new_mode": 33188,
      "new_path": "recipes/packaging/packaging.expected/mac_stable_experimental_upload_cosign.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "93d9b7e20d8aa22f4ce171a2dabddbaaf38055bc",
      "new_mode": 33188,
      "new_path": "recipes/packaging/packaging.expected/mac_stable_upload_cosign.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bc9bc1a83d6a5aa3db5a109671e7cb9494126be5",
      "new_mode": 33188,
      "new_path": "recipes/packaging/packaging.expected/win_beta_cosign.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a26cc34a1733a66e2f302a68fa38cbbe8baf9a04",
      "new_mode": 33188,
      "new_path": "recipes/packaging/packaging.expected/win_beta_experimental_cosign.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a26cc34a1733a66e2f302a68fa38cbbe8baf9a04",
      "new_mode": 33188,
      "new_path": "recipes/packaging/packaging.expected/win_beta_experimental_upload_cosign.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bc9bc1a83d6a5aa3db5a109671e7cb9494126be5",
      "new_mode": 33188,
      "new_path": "recipes/packaging/packaging.expected/win_beta_upload_cosign.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c3cb336846d500fb51bfa074cff9cada9f308b82",
      "new_mode": 33188,
      "new_path": "recipes/packaging/packaging.expected/win_dev_cosign.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fa00cd9cb89a993525bb5d9794c6a24a39972cd2",
      "new_mode": 33188,
      "new_path": "recipes/packaging/packaging.expected/win_dev_experimental_cosign.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fa00cd9cb89a993525bb5d9794c6a24a39972cd2",
      "new_mode": 33188,
      "new_path": "recipes/packaging/packaging.expected/win_dev_experimental_upload_cosign.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c3cb336846d500fb51bfa074cff9cada9f308b82",
      "new_mode": 33188,
      "new_path": "recipes/packaging/packaging.expected/win_dev_upload_cosign.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "71bf7b95adeefe1b65d22f38d56569baad82e404",
      "new_mode": 33188,
      "new_path": "recipes/packaging/packaging.expected/win_master_cosign.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "71bf7b95adeefe1b65d22f38d56569baad82e404",
      "new_mode": 33188,
      "new_path": "recipes/packaging/packaging.expected/win_master_experimental_cosign.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "71bf7b95adeefe1b65d22f38d56569baad82e404",
      "new_mode": 33188,
      "new_path": "recipes/packaging/packaging.expected/win_master_experimental_upload_cosign.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "71bf7b95adeefe1b65d22f38d56569baad82e404",
      "new_mode": 33188,
      "new_path": "recipes/packaging/packaging.expected/win_master_upload_cosign.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "60c788d4724812f617f1d68ea763537389f74aff",
      "new_mode": 33188,
      "new_path": "recipes/packaging/packaging.expected/win_stable_cosign.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0e31851488c3923424f3e595adf85c38be948df2",
      "new_mode": 33188,
      "new_path": "recipes/packaging/packaging.expected/win_stable_experimental_cosign.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0e31851488c3923424f3e595adf85c38be948df2",
      "new_mode": 33188,
      "new_path": "recipes/packaging/packaging.expected/win_stable_experimental_upload_cosign.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "60c788d4724812f617f1d68ea763537389f74aff",
      "new_mode": 33188,
      "new_path": "recipes/packaging/packaging.expected/win_stable_upload_cosign.json"
    },
    {
      "type": "modify",
      "old_id": "c8f4d593f641c6ad3e552eda99999dac7cbd527b",
      "old_mode": 33188,
      "old_path": "recipes/packaging/packaging.py",
      "new_id": "0659c57ba144df8285ce19f2aacf29ee4cb1e343",
      "new_mode": 33188,
      "new_path": "recipes/packaging/packaging.py"
    }
  ]
}
