)]}'
{
  "commit": "4675c1ac2045a570b4bbfa651ab08457870bca2f",
  "tree": "5a88426ce011c861bd5a09429ec34ed451a3b0a6",
  "parents": [
    "3fca9d1864176f09f01743ebbf7508049ba88b7f"
  ],
  "author": {
    "name": "Alexander Aprelev",
    "email": "aam@google.com",
    "time": "Fri Jan 10 17:54:16 2025 -0800"
  },
  "committer": {
    "name": "CQ Bot Account",
    "email": "flutter-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Fri Jan 10 17:54:16 2025 -0800"
  },
  "message": "Fix flutter web builder by using correct flutter engine checkout path.\n\napi.repo_util.monorepo_checkout() checks out the flutter engine sources into flutter/engine of its parameter. So if parameter is \u0027builder/flutter\u0027, then  engine ends up in \u0027builder/flutter/flutter/engine\u0027, which breaks bundle_web_sdk_artifacts steps that attempts to find \u0027builder/flutter/engine/src/flutter/build/zip.py\u0027.\n\nExample of broken build https://ci.chromium.org/ui/p/dart/builders/ci.sandbox/flutter-web/7360/overview\n\nChange-Id: I48cca40309e419d1125499da51ee93ff47c13f8b\nReviewed-on: https://flutter-review.googlesource.com/c/recipes/+/62000\nReviewed-by: Alexander Thomas \u003cathom@google.com\u003e\nCommit-Queue: Alexander Aprelev \u003caam@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "599ef801464f01c68c073286e13c3876b97aa8c0",
      "old_mode": 33188,
      "old_path": "recipes/engine_v2/engine_v2.expected/monorepo_config_file_tests.json",
      "new_id": "79e70bbdc17fd3ede3c8d62040159ae4d1189b96",
      "new_mode": 33188,
      "new_path": "recipes/engine_v2/engine_v2.expected/monorepo_config_file_tests.json"
    },
    {
      "type": "modify",
      "old_id": "de47e2a2ec8541adedbdc5d1d6c336ed40f76c4e",
      "old_mode": 33188,
      "old_path": "recipes/engine_v2/engine_v2.py",
      "new_id": "1dd4899398121089c16300d0043d1bdb701e5645",
      "new_mode": 33188,
      "new_path": "recipes/engine_v2/engine_v2.py"
    }
  ]
}
