)]}'
{
  "commit": "d088c00cde2997780f9686bc3378392ddf20a3c2",
  "tree": "66d420532c5a5a3e6b3fa185eb38eccabec28af2",
  "parents": [
    "30805cd364af49f3fe63f1e1e69942b40d0ab19b"
  ],
  "author": {
    "name": "William Hesse",
    "email": "whesse@google.com",
    "time": "Wed Apr 12 22:16:29 2023 +0000"
  },
  "committer": {
    "name": "CQ Bot Account",
    "email": "flutter-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Apr 12 22:16:29 2023 +0000"
  },
  "message": "[monorepo] Enable tryjob runs for engine_v2 monorepo builds\n\nAn engine_v2 try build with no gitilesCommit property, but with\na gerritChanges property, will run against monorepo refs/heads/main.\n\nCreates a new recipe module called monorepo, with utility methods\nspecific to monorepo builds and test data.\n\nBug: b/251733652\nChange-Id: I44743e3ed8fe50d05003cd856f67ac775285a76e\nReviewed-on: https://flutter-review.googlesource.com/c/recipes/+/35920\nReviewed-by: Godofredo Contreras \u003cgodofredoc@google.com\u003e\n(cherry picked from commit 7c00b89f401dea6e1c6c5b88419695fb2ce62996)\nReviewed-on: https://flutter-review.googlesource.com/c/recipes/+/41711\nReviewed-by: Xilai Zhang \u003cxilaizhang@google.com\u003e\nReviewed-by: Ricardo Amador \u003cricardoamador@google.com\u003e\nCommit-Queue: Godofredo Contreras \u003cgodofredoc@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5c4d0f901407a9484134a4b833be86ca32b2004a",
      "old_mode": 33188,
      "old_path": "recipe_modules/archives/api.py",
      "new_id": "74e02d6a8a1019f0dbc53b32919039eb4642bca7",
      "new_mode": 33188,
      "new_path": "recipe_modules/archives/api.py"
    },
    {
      "type": "modify",
      "old_id": "b2e060a817efc74e3636b71ed2c32ff2ec68ef3a",
      "old_mode": 33188,
      "old_path": "recipe_modules/archives/examples/full.expected/basic.json",
      "new_id": "a3b5f1b59670338c1ad86f7f06a9ef350dd53469",
      "new_mode": 33188,
      "new_path": "recipe_modules/archives/examples/full.expected/basic.json"
    },
    {
      "type": "rename",
      "old_id": "4902b581b8b4472608d78627aa05100c26b89859",
      "old_mode": 33188,
      "old_path": "recipe_modules/archives/examples/full.expected/monorepo_gcs.json",
      "new_id": "4902b581b8b4472608d78627aa05100c26b89859",
      "new_mode": 33188,
      "new_path": "recipe_modules/archives/examples/full.expected/monorepo_ci.json",
      "score": 100
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b6042b610a92b6a861c751f06ebe32af5c49c504",
      "new_mode": 33188,
      "new_path": "recipe_modules/archives/examples/full.expected/monorepo_try.json"
    },
    {
      "type": "modify",
      "old_id": "6609bcfee2caf25625e26a39ae43df79dc61a279",
      "old_mode": 33188,
      "old_path": "recipe_modules/archives/examples/full.py",
      "new_id": "36e664bd337becf9f38927259dd01d3a6f53a6ee",
      "new_mode": 33188,
      "new_path": "recipe_modules/archives/examples/full.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8a3e9ac3fc2756df87dde5bc30d530e90984b941",
      "new_mode": 33188,
      "new_path": "recipe_modules/monorepo/__init__.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "16b86f214d7c5656a21cb848193ed8032609780e",
      "new_mode": 33188,
      "new_path": "recipe_modules/monorepo/api.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a3b0d5650a1eee9fb1f18a5cb2a822d46661afbc",
      "new_mode": 33188,
      "new_path": "recipe_modules/monorepo/test_api.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b0aa02a26d6017a5abfa21fbe6411ae4f10c83ef",
      "new_mode": 33188,
      "new_path": "recipe_modules/monorepo/tests/test_monorepo.expected/engine_build.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "43df1c78708fc622b7e80266b308d179c5c77af0",
      "new_mode": 33188,
      "new_path": "recipe_modules/monorepo/tests/test_monorepo.expected/monorepo_ci_build.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b94a83008eeebe36bb1af9a779a7f79e44b06d2f",
      "new_mode": 33188,
      "new_path": "recipe_modules/monorepo/tests/test_monorepo.expected/monorepo_try_build.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d5668e7feb789ded0d9bde92720e6cfd6285bbdb",
      "new_mode": 33188,
      "new_path": "recipe_modules/monorepo/tests/test_monorepo.py"
    },
    {
      "type": "modify",
      "old_id": "feeceaf21efc94fea39b33d5a05b988e0f4ebbc7",
      "old_mode": 33188,
      "old_path": "recipe_modules/repo_util/api.py",
      "new_id": "c7c0c13e0a803223956e00ac9d6f3f8ba1854f2c",
      "new_mode": 33188,
      "new_path": "recipe_modules/repo_util/api.py"
    },
    {
      "type": "modify",
      "old_id": "894479ea4a9c3913adf3fbf445dbb638b9d44d11",
      "old_mode": 33188,
      "old_path": "recipe_modules/repo_util/examples/full.expected/monorepo.json",
      "new_id": "63193e3a481c6750e6fae3030d14c0135fb6cc64",
      "new_mode": 33188,
      "new_path": "recipe_modules/repo_util/examples/full.expected/monorepo.json"
    },
    {
      "type": "modify",
      "old_id": "a32f325a80ab3ecdbb690457ab4efd5c7a64e22d",
      "old_mode": 33188,
      "old_path": "recipe_modules/repo_util/examples/full.expected/monorepo_first_bot_update_failed.json",
      "new_id": "238590ce42ff66970317c34d6d06bd9cecd884c6",
      "new_mode": 33188,
      "new_path": "recipe_modules/repo_util/examples/full.expected/monorepo_first_bot_update_failed.json"
    },
    {
      "type": "modify",
      "old_id": "2e2170af53b914198cec11d27ea6db872e580791",
      "old_mode": 33188,
      "old_path": "recipe_modules/repo_util/examples/full.expected/monorepo_release.json",
      "new_id": "fcdb0db39ea2df9679125beb8fab72169f33b1cf",
      "new_mode": 33188,
      "new_path": "recipe_modules/repo_util/examples/full.expected/monorepo_release.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2598caa0ae64dd4bc3442d7504963970fd87f8d9",
      "new_mode": 33188,
      "new_path": "recipe_modules/repo_util/examples/full.expected/monorepo_tryjob.json"
    },
    {
      "type": "modify",
      "old_id": "b7d221f46b22666ef56fe96e35a3cf46e6f4b06e",
      "old_mode": 33188,
      "old_path": "recipe_modules/repo_util/examples/full.expected/monorepo_wrong_host.json",
      "new_id": "b564bd8bd3f1af38d814f878a96cd56f220d4d1c",
      "new_mode": 33188,
      "new_path": "recipe_modules/repo_util/examples/full.expected/monorepo_wrong_host.json"
    },
    {
      "type": "modify",
      "old_id": "ed50feb704f1cee6bc5b104b526bf40178b63ea7",
      "old_mode": 33188,
      "old_path": "recipe_modules/repo_util/examples/full.py",
      "new_id": "d996e3f3ef08e174c02fe113f18de10e2e03787a",
      "new_mode": 33188,
      "new_path": "recipe_modules/repo_util/examples/full.py"
    },
    {
      "type": "modify",
      "old_id": "6e6dae7806e77b47e58c7804cacd224c83a6088d",
      "old_mode": 33188,
      "old_path": "recipe_modules/repo_util/examples/unsupported.expected/unsupported.json",
      "new_id": "013eefdc8e67c911d1fcc1748ad8ab7ba2199548",
      "new_mode": 33188,
      "new_path": "recipe_modules/repo_util/examples/unsupported.expected/unsupported.json"
    },
    {
      "type": "modify",
      "old_id": "81d837ef9b0c0c3e68da6e20dddd201f71ec47d3",
      "old_mode": 33188,
      "old_path": "recipe_modules/shard_util_v2/api.py",
      "new_id": "03d97d9a944c6777997244c8f944b0a3f90425f0",
      "new_mode": 33188,
      "new_path": "recipe_modules/shard_util_v2/api.py"
    },
    {
      "type": "modify",
      "old_id": "83c40d7e01c3e776ff29d3e82d0401a3caabf1df",
      "old_mode": 33188,
      "old_path": "recipe_modules/shard_util_v2/examples/full.expected/presubmit_bb.json",
      "new_id": "fa3094ec2f3259fef1a01352f8600415263acc8e",
      "new_mode": 33188,
      "new_path": "recipe_modules/shard_util_v2/examples/full.expected/presubmit_bb.json"
    },
    {
      "type": "modify",
      "old_id": "002cf3b0049aba269ceba206bf08e7bab0f1d44a",
      "old_mode": 33188,
      "old_path": "recipe_modules/shard_util_v2/examples/full.expected/presubmit_led.json",
      "new_id": "87e6f8b9f01365fee63d82baca7597745fb71b43",
      "new_mode": 33188,
      "new_path": "recipe_modules/shard_util_v2/examples/full.expected/presubmit_led.json"
    },
    {
      "type": "modify",
      "old_id": "bbe4a929eda796b3aa2e5d161114a643741a6466",
      "old_mode": 33188,
      "old_path": "recipe_modules/shard_util_v2/examples/full.py",
      "new_id": "97c7fe186e3577eede27064b1f3c955749bd475e",
      "new_mode": 33188,
      "new_path": "recipe_modules/shard_util_v2/examples/full.py"
    },
    {
      "type": "modify",
      "old_id": "0ccac9952960a778c78443b6a74d845ea4b9fb8d",
      "old_mode": 33188,
      "old_path": "recipes/engine_v2/builder.expected/basic.json",
      "new_id": "f5b771b1f4ad69167beaf437f7dc510f5cc46904",
      "new_mode": 33188,
      "new_path": "recipes/engine_v2/builder.expected/basic.json"
    },
    {
      "type": "delete",
      "old_id": "a7612a5fa0c32198bee9f1a7e8c21169cf6d17b4",
      "old_mode": 33188,
      "old_path": "recipes/engine_v2/builder.expected/basic_custom_vars.json",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "0ccac9952960a778c78443b6a74d845ea4b9fb8d",
      "old_mode": 33188,
      "old_path": "recipes/engine_v2/builder.expected/basic_gcs.json",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "72a86b1a78ed998433b4afaa79c3fef834d9d717",
      "old_mode": 33188,
      "old_path": "recipes/engine_v2/builder.expected/mac.json",
      "new_id": "9ce736aa01f0bf24fc393a2c5c84f602097ca31a",
      "new_mode": 33188,
      "new_path": "recipes/engine_v2/builder.expected/mac.json"
    },
    {
      "type": "modify",
      "old_id": "1672ecf1fbbd36e41fe9001733e64f1ffd25dad3",
      "old_mode": 33188,
      "old_path": "recipes/engine_v2/builder.expected/monorepo.json",
      "new_id": "d449b8e310fa1946052e85bb7a09cca0eda8b976",
      "new_mode": 33188,
      "new_path": "recipes/engine_v2/builder.expected/monorepo.json"
    },
    {
      "type": "rename",
      "old_id": "1672ecf1fbbd36e41fe9001733e64f1ffd25dad3",
      "old_mode": 33188,
      "old_path": "recipes/engine_v2/builder.expected/monorepo_gcs.json",
      "new_id": "f7cade822617b652f5845faf6126e4c904e063f6",
      "new_mode": 33188,
      "new_path": "recipes/engine_v2/builder.expected/monorepo_tryjob.json",
      "score": 69
    },
    {
      "type": "modify",
      "old_id": "b29b1233ac71fd0c97e37c0a4b2d852f708658a8",
      "old_mode": 33188,
      "old_path": "recipes/engine_v2/builder.py",
      "new_id": "0b0ddf1fef267d680c5162cd247b5be2108f144c",
      "new_mode": 33188,
      "new_path": "recipes/engine_v2/builder.py"
    },
    {
      "type": "rename",
      "old_id": "bc66b832628667b25bcf3b17ecb97f9919d5a0d6",
      "old_mode": 33188,
      "old_path": "recipes/engine_v2/engine_v2.expected/monorepo_linux.json",
      "new_id": "b595513a0d447f6a66a923d5e2c1d47d36aaecda",
      "new_mode": 33188,
      "new_path": "recipes/engine_v2/engine_v2.expected/monorepo_try.json",
      "score": 83
    },
    {
      "type": "modify",
      "old_id": "5723a115913776a381389390ddddba8d3c556d31",
      "old_mode": 33188,
      "old_path": "recipes/engine_v2/engine_v2.py",
      "new_id": "4f91914595488f39122279cab3987667680ad5a5",
      "new_mode": 33188,
      "new_path": "recipes/engine_v2/engine_v2.py"
    }
  ]
}
