)]}'
{
  "commit": "fd067364c1ff9f2a7c29c30b77aeb8dedbb6e6d0",
  "tree": "ebe26e771c9cb406ee0a368da29fc14319188db7",
  "parents": [
    "22ff2949949c35c18dc6c0c517405050e456bcab"
  ],
  "author": {
    "name": "Jason Simmons",
    "email": "jsimmons@google.com",
    "time": "Thu Jun 26 12:05:13 2025 -0700"
  },
  "committer": {
    "name": "CQ Bot Account",
    "email": "flutter-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Jun 26 12:05:13 2025 -0700"
  },
  "message": "Do a git clean of all repositories in the builder cache when building a release branch\n\nThis should leave the repositories in a clean state while avoiding the cost of clobbering the entire cache and downloading the repositories.\n\nThe cache may be in a state where it can not run the gclient command and execute the git clean.  If that happens, then fall back to clobbering the cache.\n\nSee https://github.com/flutter/flutter/issues/170071\n\nChange-Id: I35d9c2b6ef532c7032c27e00d989f43e6738e6ec\nReviewed-on: https://flutter-review.googlesource.com/c/recipes/+/66360\nReviewed-by: Matan Lurey \u003cmatanl@google.com\u003e\nCommit-Queue: Jason Simmons \u003cjsimmons@google.com\u003e\nReviewed-by: John McDole \u003ccodefu@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "af1ccc8b4159d68a11cab4ec276464e1a9bb7b40",
      "old_mode": 33188,
      "old_path": "recipe_modules/repo_util/api.py",
      "new_id": "99443fa6da8644b8f070f8eaafb3802e751bd547",
      "new_mode": 33188,
      "new_path": "recipe_modules/repo_util/api.py"
    },
    {
      "type": "modify",
      "old_id": "4826bdb161f6a255aa7279d254f888d2ea9f42b9",
      "old_mode": 33188,
      "old_path": "recipe_modules/repo_util/examples/full.expected/force_get_candidate_branch.json",
      "new_id": "8623d603baaae9fe5b50a697169d14d7f9a5569e",
      "new_mode": 33188,
      "new_path": "recipe_modules/repo_util/examples/full.expected/force_get_candidate_branch.json"
    },
    {
      "type": "modify",
      "old_id": "e2b54d3d7bcdd0f80cd22a5e09cb4005506292b7",
      "old_mode": 33188,
      "old_path": "recipe_modules/repo_util/examples/full.expected/get_content_hash_url-bad-url.json",
      "new_id": "315f838e5cd2c6c9c82fdf655871f5b83f8bd6d5",
      "new_mode": 33188,
      "new_path": "recipe_modules/repo_util/examples/full.expected/get_content_hash_url-bad-url.json"
    },
    {
      "type": "modify",
      "old_id": "3a8a646c5a1b9c004e12e540b43dee07de29e022",
      "old_mode": 33188,
      "old_path": "recipe_modules/repo_util/examples/full.expected/mac.json",
      "new_id": "dcffd2875d5c454d5ce6e3a0337347814d8700dd",
      "new_mode": 33188,
      "new_path": "recipe_modules/repo_util/examples/full.expected/mac.json"
    },
    {
      "type": "modify",
      "old_id": "fb9c1f700894b7ea3eeebaaceef651c7cb9d3ce2",
      "old_mode": 33188,
      "old_path": "recipe_modules/repo_util/examples/full.expected/mac_release_candidate.json",
      "new_id": "f930fada3d2f8d759d65b7a369a8bd959bb4f17e",
      "new_mode": 33188,
      "new_path": "recipe_modules/repo_util/examples/full.expected/mac_release_candidate.json"
    },
    {
      "type": "modify",
      "old_id": "5ff53194d71f079131f539f68d3a31d833df9700",
      "old_mode": 33188,
      "old_path": "recipe_modules/repo_util/examples/full.expected/mac_release_candidate_sha_mismatch.json",
      "new_id": "d79075b83b6afc0e09a73a7bdc19cb5af7760654",
      "new_mode": 33188,
      "new_path": "recipe_modules/repo_util/examples/full.expected/mac_release_candidate_sha_mismatch.json"
    },
    {
      "type": "modify",
      "old_id": "a733f0ff4c0f1ecc319bd55baa00fa1c330af5a0",
      "old_mode": 33188,
      "old_path": "recipe_modules/repo_util/examples/full.expected/monorepo_wrong_host.json",
      "new_id": "253c9e9b05c86e12750c5d8cdd3a831721d9eb33",
      "new_mode": 33188,
      "new_path": "recipe_modules/repo_util/examples/full.expected/monorepo_wrong_host.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b90f33f6ce4d9c31874d21646287d43f8255d162",
      "new_mode": 33188,
      "new_path": "recipe_modules/repo_util/examples/full.expected/release_branch_git_clean_failed.json"
    },
    {
      "type": "modify",
      "old_id": "31c173cce5c73ca04901c9ae52f5c725ddc37d50",
      "old_mode": 33188,
      "old_path": "recipe_modules/repo_util/examples/full.expected/win.json",
      "new_id": "edc9495dec20eb5700b8207541674fa43a5667c7",
      "new_mode": 33188,
      "new_path": "recipe_modules/repo_util/examples/full.expected/win.json"
    },
    {
      "type": "modify",
      "old_id": "cc5e2491430e36d57530bb2448fc26466ee7a4b7",
      "old_mode": 33188,
      "old_path": "recipe_modules/repo_util/examples/full.py",
      "new_id": "5b125e48de518648d73cd305a0bbdd40041e0e60",
      "new_mode": 33188,
      "new_path": "recipe_modules/repo_util/examples/full.py"
    },
    {
      "type": "modify",
      "old_id": "bec195a13cd422a09587225de848f28633eba9c4",
      "old_mode": 33188,
      "old_path": "recipe_modules/repo_util/examples/unsupported.expected/unsupported.json",
      "new_id": "170cfa62e94c28160ffe82564f6e095b6e0c9e0f",
      "new_mode": 33188,
      "new_path": "recipe_modules/repo_util/examples/unsupported.expected/unsupported.json"
    },
    {
      "type": "modify",
      "old_id": "48e8e8bbd9e926a70066d96867d74056d19091b3",
      "old_mode": 33188,
      "old_path": "recipes/engine_v2/builder.expected/dart-internal-flutter-success.json",
      "new_id": "968f48e09f4cbccfd5f775cd2903abc9b77b078d",
      "new_mode": 33188,
      "new_path": "recipes/engine_v2/builder.expected/dart-internal-flutter-success.json"
    },
    {
      "type": "modify",
      "old_id": "b28348542a99636ae94c9759d0fe06f4a418b23b",
      "old_mode": 33188,
      "old_path": "recipes/engine_v2/builder.expected/test_if_skip_presubmit.json",
      "new_id": "a5f91874ff77d2965167834930ef055966f9c9ad",
      "new_mode": 33188,
      "new_path": "recipes/engine_v2/builder.expected/test_if_skip_presubmit.json"
    },
    {
      "type": "modify",
      "old_id": "d933bb0002ed114bc06474433f7d3250ddf35b0c",
      "old_mode": 33188,
      "old_path": "recipes/engine_v2/engine_v2.expected/basic_mac_dart_internal.json",
      "new_id": "1828eab3603a064a7dcd788b7c5e6b42900e8892",
      "new_mode": 33188,
      "new_path": "recipes/engine_v2/engine_v2.expected/basic_mac_dart_internal.json"
    }
  ]
}
