)]}'
{
  "commit": "4c8d0040fca0fff675b487618ebaa8b7a8259858",
  "tree": "74a4884a6c2ff01d9114a76506f5ec065cf4e0c6",
  "parents": [
    "97f7dc4422e6886bcde7b7b245557c214cc6591e"
  ],
  "author": {
    "name": "Zachary Anderson",
    "email": "zanderso@users.noreply.github.com",
    "time": "Fri Feb 09 08:26:24 2024 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Feb 09 08:26:24 2024 -0800"
  },
  "message": "Changes to support RBE in Windows builds (#820)\n\nThis PR does a few things:\r\n1. It changes how the Windows toolchain and SDK are fetched and where\r\nthey are stored. Previously, the Windows toolchain and SDK were\r\ndownloaded under `depot_tools`, which typically exists outside of the\r\nengine source root both locally and in CI. That setup makes the Windows\r\nSDK inaccessible to RBE builds. Instead, this PR checks out\r\n`depot_tools` under `flutter/third_party/depot_tools` by listing it in\r\nthe `DEPS` file. This location is under the engine source root, and is\r\ntherefore accessible to RBE builds. This change has the downside of\r\nbreaking how CI does caching of the `depot_tools` Windows toolchain and\r\nSDK, which will add some time to builds.\r\n2. It updates Windows GN toolchain setup logic to match what is in the\r\nChrome tree. Updates to `build/find_depot_tools.py`,\r\n`build/toolchain/win/BUILD.gn`, and\r\n`build/toolchain/win/setup_toolchain.py` are copied from there and\r\nadapted to the Flutter engine repo.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "48b9b2e7121a7ddedbd26a85e482c0c2df8701d3",
      "old_mode": 33188,
      "old_path": "build/.gitignore",
      "new_id": "05efc47a5f4bd632d4899b318539026b19d5e21f",
      "new_mode": 33188,
      "new_path": "build/.gitignore"
    },
    {
      "type": "modify",
      "old_id": "fabc2592c48eb026c7b72f9e19a89f6c001fe7bd",
      "old_mode": 33188,
      "old_path": "build/config/BUILDCONFIG.gn",
      "new_id": "87ea4c54e67a96c109808930d0beff8fc6dceb84",
      "new_mode": 33188,
      "new_path": "build/config/BUILDCONFIG.gn"
    },
    {
      "type": "modify",
      "old_id": "5d6661dabb7ca58acc2e6c115447b199b8f14c6a",
      "old_mode": 33188,
      "old_path": "build/find_depot_tools.py",
      "new_id": "11e2f9a607a7aad517c84aac0e2350ff96383086",
      "new_mode": 33188,
      "new_path": "build/find_depot_tools.py"
    },
    {
      "type": "modify",
      "old_id": "79269b724417692554b2b46dceff23a478c76cbc",
      "old_mode": 33188,
      "old_path": "build/toolchain/win/BUILD.gn",
      "new_id": "46d28fbec70d63520d5730ede8d1f15498ac09f2",
      "new_mode": 33188,
      "new_path": "build/toolchain/win/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "dbbee74c9792c484e5a3792f34096403163b80a0",
      "old_mode": 33188,
      "old_path": "build/toolchain/win/setup_toolchain.py",
      "new_id": "521c24398ef9f5c4f1915d65e2d563cba383402a",
      "new_mode": 33188,
      "new_path": "build/toolchain/win/setup_toolchain.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a6e8328b236de052060d099d4b35115f38dc4180",
      "new_mode": 33188,
      "new_path": "build/toolchain/win/win_toolchain_data.gni"
    },
    {
      "type": "modify",
      "old_id": "9625a1d5abdfb3669399cb6e2709dd59bf7b1d63",
      "old_mode": 33188,
      "old_path": "build/vs_toolchain.py",
      "new_id": "599b55a9e0ed0498d68a5a2116a9e2bf1841eb1b",
      "new_mode": 33188,
      "new_path": "build/vs_toolchain.py"
    }
  ]
}
