)]}'
{
  "commit": "74bf0846d10c98717c3e94d7da3515da78d4d125",
  "tree": "b0d0d7c62b990a9a16f29ea5b710fa008c77f129",
  "parents": [
    "8357078c516a90946fcb452290ebee1b50392500"
  ],
  "author": {
    "name": "Christopher Fujino",
    "email": "fujino@google.com",
    "time": "Thu Jul 22 18:48:53 2021 +0000"
  },
  "committer": {
    "name": "CQ Bot Account",
    "email": "flutter-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Jul 22 18:48:53 2021 +0000"
  },
  "message": "add packaging and firebaselab recipes 2.4\n\nChange-Id: I48ef5cf3ffff778168fb4a262ee7162eac8f8d98\nReviewed-on: https://flutter-review.googlesource.com/c/recipes/+/16000\nReviewed-by: Casey Hillers \u003cchillers@google.com\u003e\nCommit-Queue: Christopher Fujino \u003cfujino@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "04a54af938f37fc8c4e37b67fb6aada5ee0cb84e",
      "old_mode": 33261,
      "old_path": "branch_recipes.py",
      "new_id": "e7179bfcc0be07d77e821277ed5a086c5940d332",
      "new_mode": 33261,
      "new_path": "branch_recipes.py"
    },
    {
      "type": "delete",
      "old_id": "6bba74d27c91e2c46326691ec2b72f1bc9a9f63f",
      "old_mode": 33188,
      "old_path": "recipes/firebaselab/firebaselab_1_20_0.py",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "rename",
      "old_id": "e337c6fc7f858af65332509077ec5990a6f80728",
      "old_mode": 33188,
      "old_path": "recipes/firebaselab/firebaselab_1_20_0.expected/basic.json",
      "new_id": "a0a89a9bf0465afbd4409f415081e2f161a8e4bb",
      "new_mode": 33188,
      "new_path": "recipes/firebaselab/firebaselab_2_4_0.expected/basic.json",
      "score": 86
    },
    {
      "type": "copy",
      "old_id": "e337c6fc7f858af65332509077ec5990a6f80728",
      "old_mode": 33188,
      "old_path": "recipes/firebaselab/firebaselab_1_20_0.expected/basic.json",
      "new_id": "5e34a396313b48b221f9eb888b25da4db74a81e7",
      "new_mode": 33188,
      "new_path": "recipes/firebaselab/firebaselab_2_4_0.expected/failure 10.json",
      "score": 76
    },
    {
      "type": "copy",
      "old_id": "e337c6fc7f858af65332509077ec5990a6f80728",
      "old_mode": 33188,
      "old_path": "recipes/firebaselab/firebaselab_1_20_0.expected/basic.json",
      "new_id": "5e34a396313b48b221f9eb888b25da4db74a81e7",
      "new_mode": 33188,
      "new_path": "recipes/firebaselab/firebaselab_2_4_0.expected/failure 15.json",
      "score": 76
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "79f7cb76bdf6e6f13cbfa78146b9399c911d3ac9",
      "new_mode": 33188,
      "new_path": "recipes/firebaselab/firebaselab_2_4_0.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6e13c828aa9a3b46800c10221039950de04fd84c",
      "new_mode": 33188,
      "new_path": "recipes/flutter_2_4_0.expected/linux_beta.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ccca40d3f552f9131300ab33337ee54f45d46030",
      "new_mode": 33188,
      "new_path": "recipes/flutter_2_4_0.expected/linux_beta_experimental.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ccca40d3f552f9131300ab33337ee54f45d46030",
      "new_mode": 33188,
      "new_path": "recipes/flutter_2_4_0.expected/linux_beta_experimental_upload.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6e13c828aa9a3b46800c10221039950de04fd84c",
      "new_mode": 33188,
      "new_path": "recipes/flutter_2_4_0.expected/linux_beta_upload.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "002bfa672244e67fb995df379732afa80d36959c",
      "new_mode": 33188,
      "new_path": "recipes/flutter_2_4_0.expected/linux_dev.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1be0f589ce50514d509ac963fc0565c0eaec8f8c",
      "new_mode": 33188,
      "new_path": "recipes/flutter_2_4_0.expected/linux_dev_experimental.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1be0f589ce50514d509ac963fc0565c0eaec8f8c",
      "new_mode": 33188,
      "new_path": "recipes/flutter_2_4_0.expected/linux_dev_experimental_upload.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "002bfa672244e67fb995df379732afa80d36959c",
      "new_mode": 33188,
      "new_path": "recipes/flutter_2_4_0.expected/linux_dev_upload.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b3d67c6c8bfc1f0a17782b0d70358fb0f5968568",
      "new_mode": 33188,
      "new_path": "recipes/flutter_2_4_0.expected/linux_master.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b3d67c6c8bfc1f0a17782b0d70358fb0f5968568",
      "new_mode": 33188,
      "new_path": "recipes/flutter_2_4_0.expected/linux_master_experimental.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b3d67c6c8bfc1f0a17782b0d70358fb0f5968568",
      "new_mode": 33188,
      "new_path": "recipes/flutter_2_4_0.expected/linux_master_experimental_upload.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b3d67c6c8bfc1f0a17782b0d70358fb0f5968568",
      "new_mode": 33188,
      "new_path": "recipes/flutter_2_4_0.expected/linux_master_upload.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a5b47a6dba506492ee1bb690867052fb8af08897",
      "new_mode": 33188,
      "new_path": "recipes/flutter_2_4_0.expected/linux_stable.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7538270e5ab62aa510d0123f02c33092a9a32fd8",
      "new_mode": 33188,
      "new_path": "recipes/flutter_2_4_0.expected/linux_stable_experimental.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7538270e5ab62aa510d0123f02c33092a9a32fd8",
      "new_mode": 33188,
      "new_path": "recipes/flutter_2_4_0.expected/linux_stable_experimental_upload.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a5b47a6dba506492ee1bb690867052fb8af08897",
      "new_mode": 33188,
      "new_path": "recipes/flutter_2_4_0.expected/linux_stable_upload.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4f6f9a8f3f0c0d79e1ecf9f47671bdfa113078dc",
      "new_mode": 33188,
      "new_path": "recipes/flutter_2_4_0.expected/mac_beta.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "de80a2b1dfef5a4dac006d5ccce5ef63974609cc",
      "new_mode": 33188,
      "new_path": "recipes/flutter_2_4_0.expected/mac_beta_experimental.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "de80a2b1dfef5a4dac006d5ccce5ef63974609cc",
      "new_mode": 33188,
      "new_path": "recipes/flutter_2_4_0.expected/mac_beta_experimental_upload.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4f6f9a8f3f0c0d79e1ecf9f47671bdfa113078dc",
      "new_mode": 33188,
      "new_path": "recipes/flutter_2_4_0.expected/mac_beta_upload.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5d0db41a01012c69d6d1243fa8a1a41238e91da5",
      "new_mode": 33188,
      "new_path": "recipes/flutter_2_4_0.expected/mac_dev.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "902463234638c6bd5b2d96bd5e8f8547648f992b",
      "new_mode": 33188,
      "new_path": "recipes/flutter_2_4_0.expected/mac_dev_experimental.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "902463234638c6bd5b2d96bd5e8f8547648f992b",
      "new_mode": 33188,
      "new_path": "recipes/flutter_2_4_0.expected/mac_dev_experimental_upload.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5d0db41a01012c69d6d1243fa8a1a41238e91da5",
      "new_mode": 33188,
      "new_path": "recipes/flutter_2_4_0.expected/mac_dev_upload.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b3d67c6c8bfc1f0a17782b0d70358fb0f5968568",
      "new_mode": 33188,
      "new_path": "recipes/flutter_2_4_0.expected/mac_master.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b3d67c6c8bfc1f0a17782b0d70358fb0f5968568",
      "new_mode": 33188,
      "new_path": "recipes/flutter_2_4_0.expected/mac_master_experimental.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b3d67c6c8bfc1f0a17782b0d70358fb0f5968568",
      "new_mode": 33188,
      "new_path": "recipes/flutter_2_4_0.expected/mac_master_experimental_upload.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b3d67c6c8bfc1f0a17782b0d70358fb0f5968568",
      "new_mode": 33188,
      "new_path": "recipes/flutter_2_4_0.expected/mac_master_upload.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c948f192fcfe37337884e276a939918b56dd23af",
      "new_mode": 33188,
      "new_path": "recipes/flutter_2_4_0.expected/mac_stable.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "39a272c48979fc4cec5d2a908bb88b61e1cc994e",
      "new_mode": 33188,
      "new_path": "recipes/flutter_2_4_0.expected/mac_stable_experimental.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "39a272c48979fc4cec5d2a908bb88b61e1cc994e",
      "new_mode": 33188,
      "new_path": "recipes/flutter_2_4_0.expected/mac_stable_experimental_upload.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c948f192fcfe37337884e276a939918b56dd23af",
      "new_mode": 33188,
      "new_path": "recipes/flutter_2_4_0.expected/mac_stable_upload.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b94d8e591d2cf00dc7c527cfa3dfa59646711e14",
      "new_mode": 33188,
      "new_path": "recipes/flutter_2_4_0.expected/win_beta.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bd89281a0c7c3d3f75daf87118ea7f454db0f6dd",
      "new_mode": 33188,
      "new_path": "recipes/flutter_2_4_0.expected/win_beta_experimental.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bd89281a0c7c3d3f75daf87118ea7f454db0f6dd",
      "new_mode": 33188,
      "new_path": "recipes/flutter_2_4_0.expected/win_beta_experimental_upload.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b94d8e591d2cf00dc7c527cfa3dfa59646711e14",
      "new_mode": 33188,
      "new_path": "recipes/flutter_2_4_0.expected/win_beta_upload.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ef03772123bde9ed64f4e896c815fdc6e97e1595",
      "new_mode": 33188,
      "new_path": "recipes/flutter_2_4_0.expected/win_dev.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "01d7ce53cb279811cf909fd47e450620d9a4abe5",
      "new_mode": 33188,
      "new_path": "recipes/flutter_2_4_0.expected/win_dev_experimental.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "01d7ce53cb279811cf909fd47e450620d9a4abe5",
      "new_mode": 33188,
      "new_path": "recipes/flutter_2_4_0.expected/win_dev_experimental_upload.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ef03772123bde9ed64f4e896c815fdc6e97e1595",
      "new_mode": 33188,
      "new_path": "recipes/flutter_2_4_0.expected/win_dev_upload.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "71e16e42382ec115e34618a8c210ac623390290a",
      "new_mode": 33188,
      "new_path": "recipes/flutter_2_4_0.expected/win_master.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "71e16e42382ec115e34618a8c210ac623390290a",
      "new_mode": 33188,
      "new_path": "recipes/flutter_2_4_0.expected/win_master_experimental.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "71e16e42382ec115e34618a8c210ac623390290a",
      "new_mode": 33188,
      "new_path": "recipes/flutter_2_4_0.expected/win_master_experimental_upload.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "71e16e42382ec115e34618a8c210ac623390290a",
      "new_mode": 33188,
      "new_path": "recipes/flutter_2_4_0.expected/win_master_upload.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "894e90f358defe922924b795c6116e9c5be7f855",
      "new_mode": 33188,
      "new_path": "recipes/flutter_2_4_0.expected/win_stable.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ad82fb0501957392d21d97ccd7b67ce8e963b0b0",
      "new_mode": 33188,
      "new_path": "recipes/flutter_2_4_0.expected/win_stable_experimental.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ad82fb0501957392d21d97ccd7b67ce8e963b0b0",
      "new_mode": 33188,
      "new_path": "recipes/flutter_2_4_0.expected/win_stable_experimental_upload.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "894e90f358defe922924b795c6116e9c5be7f855",
      "new_mode": 33188,
      "new_path": "recipes/flutter_2_4_0.expected/win_stable_upload.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7074c851636531c33c876927e94e6b3d3f979a37",
      "new_mode": 33188,
      "new_path": "recipes/flutter_2_4_0.py"
    }
  ]
}
