)]}'
{
  "commit": "3bf2b0cb9240588aa8962025d07cb95f4ad557b8",
  "tree": "c4aa9b36ba15e3f91fedb1c494b609ca196d4ce4",
  "parents": [
    "11a9f313259cd3a064b6081cbf0509af589b50c8"
  ],
  "author": {
    "name": "Christopher Fujino",
    "email": "fujino@google.com",
    "time": "Tue Aug 04 16:13:52 2020 +0000"
  },
  "committer": {
    "name": "CQ Bot Account",
    "email": "flutter-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Aug 04 16:13:52 2020 +0000"
  },
  "message": "Re-land SafeUpload.\n\nRe-land of https://flutter-review.googlesource.com/c/recipes/+/4940, with fixes for executing gsutils on Windows and restoring the MAVEN upload bucket being wrong.\n\nThis time I audited all the expectation diffs, and confirmed only the names changed.\n\nBug: https://github.com/flutter/flutter/issues/55082\n\nChange-Id: I6fe01eb0bbaf1a42247b9f880258bc795e1ff396\nReviewed-on: https://flutter-review.googlesource.com/c/recipes/+/5040\nReviewed-by: Godofredo Contreras \u003cgodofredoc@google.com\u003e\nCommit-Queue: Christopher Fujino \u003cfujino@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "88ae65fb2aa28707523e333201c644e25c4ca00d",
      "old_mode": 33188,
      "old_path": "recipes/engine.expected/Linux Fuchsia failing test.json",
      "new_id": "1cf5ac79353891c4e9924dde1fb42e05d6cc60ca",
      "new_mode": 33188,
      "new_path": "recipes/engine.expected/Linux Fuchsia failing test.json"
    },
    {
      "type": "modify",
      "old_id": "4aa6e6eef9cfc022376f56ce93a5c4f67dccf866",
      "old_mode": 33188,
      "old_path": "recipes/engine.expected/experimental_upload.json",
      "new_id": "1204ec8a7cf976e9f38b7b0e83b44e0037297ae4",
      "new_mode": 33188,
      "new_path": "recipes/engine.expected/experimental_upload.json"
    },
    {
      "type": "modify",
      "old_id": "2e6581913defeec7d590ddcb19c8e4c1b0280881",
      "old_mode": 33188,
      "old_path": "recipes/engine.expected/linux_upload.json",
      "new_id": "2b3467ecc056d391605ee42933b9b68ab5eea1c1",
      "new_mode": 33188,
      "new_path": "recipes/engine.expected/linux_upload.json"
    },
    {
      "type": "modify",
      "old_id": "c275a4d2b534ffeebfedfb7847efc56dae6dbb59",
      "old_mode": 33188,
      "old_path": "recipes/engine.expected/linux_upload_maven_or_bitcode.json",
      "new_id": "d0ef1c0648399f7b9919f3848a128fee53c910b7",
      "new_mode": 33188,
      "new_path": "recipes/engine.expected/linux_upload_maven_or_bitcode.json"
    },
    {
      "type": "modify",
      "old_id": "1e217a5195bc1db447ef15346a534fc88037e6ad",
      "old_mode": 33188,
      "old_path": "recipes/engine.expected/linux_upload_maven_or_bitcode_publish_cipd.json",
      "new_id": "0fa251acc366321d32494daba60e199d6a15425d",
      "new_mode": 33188,
      "new_path": "recipes/engine.expected/linux_upload_maven_or_bitcode_publish_cipd.json"
    },
    {
      "type": "modify",
      "old_id": "f2e6c7d067c1af538f5c18e23cfe24b6b040b636",
      "old_mode": 33188,
      "old_path": "recipes/engine.expected/linux_upload_publish_cipd.json",
      "new_id": "aae8c95579e60c23d407ca3b81e31317629dbbc8",
      "new_mode": 33188,
      "new_path": "recipes/engine.expected/linux_upload_publish_cipd.json"
    },
    {
      "type": "modify",
      "old_id": "a934801c437a3f2ed205789792fb5939bd7c6b40",
      "old_mode": 33188,
      "old_path": "recipes/engine.expected/mac_upload.json",
      "new_id": "c49067820befb62586f20dd73ce5d25c6a06ee0e",
      "new_mode": 33188,
      "new_path": "recipes/engine.expected/mac_upload.json"
    },
    {
      "type": "modify",
      "old_id": "aceeeeab18afe3c950c537b7521b27e8b44eec0c",
      "old_mode": 33188,
      "old_path": "recipes/engine.expected/mac_upload_maven_or_bitcode.json",
      "new_id": "661e66346a72e8aa2528404040680fe901ca3c6c",
      "new_mode": 33188,
      "new_path": "recipes/engine.expected/mac_upload_maven_or_bitcode.json"
    },
    {
      "type": "modify",
      "old_id": "aceeeeab18afe3c950c537b7521b27e8b44eec0c",
      "old_mode": 33188,
      "old_path": "recipes/engine.expected/mac_upload_maven_or_bitcode_publish_cipd.json",
      "new_id": "661e66346a72e8aa2528404040680fe901ca3c6c",
      "new_mode": 33188,
      "new_path": "recipes/engine.expected/mac_upload_maven_or_bitcode_publish_cipd.json"
    },
    {
      "type": "modify",
      "old_id": "a934801c437a3f2ed205789792fb5939bd7c6b40",
      "old_mode": 33188,
      "old_path": "recipes/engine.expected/mac_upload_publish_cipd.json",
      "new_id": "c49067820befb62586f20dd73ce5d25c6a06ee0e",
      "new_mode": 33188,
      "new_path": "recipes/engine.expected/mac_upload_publish_cipd.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7edcfe92b48f8143507d84809d18fb01140da663",
      "new_mode": 33188,
      "new_path": "recipes/engine.expected/safeupload_raises_on_duplicates.json"
    },
    {
      "type": "modify",
      "old_id": "0122e6a673868156736acdb451bd896e9a5a8ba4",
      "old_mode": 33188,
      "old_path": "recipes/engine.expected/win_upload.json",
      "new_id": "c4751b9f412a15eab5c52134beff901e93e950a6",
      "new_mode": 33188,
      "new_path": "recipes/engine.expected/win_upload.json"
    },
    {
      "type": "modify",
      "old_id": "0122e6a673868156736acdb451bd896e9a5a8ba4",
      "old_mode": 33188,
      "old_path": "recipes/engine.expected/win_upload_maven_or_bitcode.json",
      "new_id": "c4751b9f412a15eab5c52134beff901e93e950a6",
      "new_mode": 33188,
      "new_path": "recipes/engine.expected/win_upload_maven_or_bitcode.json"
    },
    {
      "type": "modify",
      "old_id": "0122e6a673868156736acdb451bd896e9a5a8ba4",
      "old_mode": 33188,
      "old_path": "recipes/engine.expected/win_upload_maven_or_bitcode_publish_cipd.json",
      "new_id": "c4751b9f412a15eab5c52134beff901e93e950a6",
      "new_mode": 33188,
      "new_path": "recipes/engine.expected/win_upload_maven_or_bitcode_publish_cipd.json"
    },
    {
      "type": "modify",
      "old_id": "0122e6a673868156736acdb451bd896e9a5a8ba4",
      "old_mode": 33188,
      "old_path": "recipes/engine.expected/win_upload_publish_cipd.json",
      "new_id": "c4751b9f412a15eab5c52134beff901e93e950a6",
      "new_mode": 33188,
      "new_path": "recipes/engine.expected/win_upload_publish_cipd.json"
    },
    {
      "type": "modify",
      "old_id": "39cdf2d1e0a41cb52060be59d074f0663937253b",
      "old_mode": 33188,
      "old_path": "recipes/engine.proto",
      "new_id": "a8b9376a48dbd3f3c129b7196e1ed9d43621e180",
      "new_mode": 33188,
      "new_path": "recipes/engine.proto"
    },
    {
      "type": "modify",
      "old_id": "aee14ef45bd4ee084d4cb81307a42f7eb4da3fb0",
      "old_mode": 33188,
      "old_path": "recipes/engine.py",
      "new_id": "96096c5adc25f3d1840353c350cb2c54f88645ad",
      "new_mode": 33188,
      "new_path": "recipes/engine.py"
    }
  ]
}
