)]}'
{
  "commit": "0209a2fadefe2950ffaaac5aa184ccb1d2a18f3b",
  "tree": "753dca26c6c16afa1ef0b8ff579923406e73e106",
  "parents": [
    "ebf4d59543a998d25c90b4a3f72c2eb42d628b7c"
  ],
  "author": {
    "name": "stuartmorgan",
    "email": "stuartmorgan@google.com",
    "time": "Fri Aug 13 16:22:24 2021 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Aug 13 16:22:24 2021 -0700"
  },
  "message": "Eliminate build_all_plugins_app.sh (#4232)\n\nRemoves the `build_all_plugins_app.sh` bash script, in support of the goal of eliminating all use of bash from the repository (for maintainability, and for better Windows compatibility).\r\n\r\n- The exclusion list moves to a config file, match other recent repo changes\r\n- The exclusion logging moves into the tool itself, consistent with the tool doing more logging of skipped and excluded plugins\r\n- The bulk of the logic moves to a Cirrus task template. This was done instead of rewriting the script in Dart, even though it will mean more work for alternate CI support (e.g., bringing this up on a Windows LUCI bot), because breaking it into components makes it easier to pinpoint failures from the CI UI rather than having all the steps smashed together.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f978cc729799c5cb363dcf5fa498adcd9f2aa36a",
      "old_mode": 33188,
      "old_path": ".cirrus.yml",
      "new_id": "ffdd71daebc4d30d0efac86dcd77b08cbbeb6b3b",
      "new_mode": 33188,
      "new_path": ".cirrus.yml"
    },
    {
      "type": "delete",
      "old_id": "3b3416021a42d1ff1afa8ee184b1a2235fb48b87",
      "old_mode": 33261,
      "old_path": "script/build_all_plugins_app.sh",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "11eb64101f2bb0e5058d7044e6a8e40bef09a9c4",
      "old_mode": 33188,
      "old_path": "script/common.sh",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8dd0fde5ef5fbfd744d2571e1db1922b84295fc5",
      "new_mode": 33188,
      "new_path": "script/configs/exclude_all_plugins_app.yaml"
    },
    {
      "type": "modify",
      "old_id": "db0a821fd2d7c8a31ce08f245eb615999f770710",
      "old_mode": 33188,
      "old_path": "script/tool/lib/src/common/plugin_command.dart",
      "new_id": "10f423360878b7b13b6351582c16c245569d122f",
      "new_mode": 33188,
      "new_path": "script/tool/lib/src/common/plugin_command.dart"
    },
    {
      "type": "modify",
      "old_id": "d4eccb8a313e79503c429b563834cba1f46e1337",
      "old_mode": 33188,
      "old_path": "script/tool/lib/src/create_all_plugins_app_command.dart",
      "new_id": "e1cee6f3fe7d772c3aed6b3962df4bf6da51e50d",
      "new_mode": 33188,
      "new_path": "script/tool/lib/src/create_all_plugins_app_command.dart"
    },
    {
      "type": "modify",
      "old_id": "073024a17bb3d0c6e90f4676d4b2eac1daf27201",
      "old_mode": 33188,
      "old_path": "script/tool/test/create_all_plugins_app_command_test.dart",
      "new_id": "4439d13c3625c51646864397ca551b97f9210c99",
      "new_mode": 33188,
      "new_path": "script/tool/test/create_all_plugins_app_command_test.dart"
    },
    {
      "type": "modify",
      "old_id": "11a54ce435a4e7ec9402ad216d38641127593968",
      "old_mode": 33261,
      "old_path": "script/tool_runner.sh",
      "new_id": "93a7776d0a3575ded1ec81cec89be291ae1afe87",
      "new_mode": 33261,
      "new_path": "script/tool_runner.sh"
    }
  ]
}
