)]}'
{
  "commit": "368a8824216decf110e64d06f6bda8ded405ce19",
  "tree": "f4842e0fecc2fbfcd7d4585ebe22df3c877fe642",
  "parents": [
    "9c4fb5478bee8ede03e83e117fc96e99d1c68926"
  ],
  "author": {
    "name": "Dmitry Grand",
    "email": "dmgr@google.com",
    "time": "Thu Feb 26 16:39:14 2026 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Feb 27 00:39:14 2026 +0000"
  },
  "message": "Refactor and made all readonly presubmit api public (#4960)\n\nRefactor and made all readonly presubmit api public\r\n\r\nPartial Fix: https://github.com/flutter/flutter/issues/176990",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6457eee212af4c98c512fc322aa9ac1f00cbc0ca",
      "old_mode": 33188,
      "old_path": "app_dart/lib/server.dart",
      "new_id": "dac2ad5ba2fa3b3a442d92f9544bd32edf0a6375",
      "new_mode": 33188,
      "new_path": "app_dart/lib/server.dart"
    },
    {
      "type": "modify",
      "old_id": "b13abf52f72672bc5fa8f3ee0883e352d20316f9",
      "old_mode": 33188,
      "old_path": "app_dart/lib/src/request_handlers/get_build_status.dart",
      "new_id": "8f4ec2555191f6dafba670ceb6296cae439de2d3",
      "new_mode": 33188,
      "new_path": "app_dart/lib/src/request_handlers/get_build_status.dart"
    },
    {
      "type": "modify",
      "old_id": "b7c5cac4e94875ce7d61303eeb9cc597c3aa3319",
      "old_mode": 33188,
      "old_path": "app_dart/lib/src/request_handlers/get_engine_artifacts_ready.dart",
      "new_id": "66dadd9b82e080df9ecb952db435295cfd2629df",
      "new_mode": 33188,
      "new_path": "app_dart/lib/src/request_handlers/get_engine_artifacts_ready.dart"
    },
    {
      "type": "modify",
      "old_id": "033a8e74cf93df4ebefb66b423326d82300cd69e",
      "old_mode": 33188,
      "old_path": "app_dart/lib/src/request_handlers/get_green_commits.dart",
      "new_id": "c593d5ff26af49752e8c6256d8391186a64a77ab",
      "new_mode": 33188,
      "new_path": "app_dart/lib/src/request_handlers/get_green_commits.dart"
    },
    {
      "type": "modify",
      "old_id": "3f3ced5178846653197176fdfe04a246824b175a",
      "old_mode": 33188,
      "old_path": "app_dart/lib/src/request_handlers/get_presubmit_checks.dart",
      "new_id": "45ee4987ff34165cbd604a542be0db01561885c3",
      "new_mode": 33188,
      "new_path": "app_dart/lib/src/request_handlers/get_presubmit_checks.dart"
    },
    {
      "type": "modify",
      "old_id": "f52e7501faafa7fda726bc222c1c385060b528b6",
      "old_mode": 33188,
      "old_path": "app_dart/lib/src/request_handlers/get_presubmit_guard.dart",
      "new_id": "ab2ca007cc301988ec9869fe2eabec9f26f3bda9",
      "new_mode": 33188,
      "new_path": "app_dart/lib/src/request_handlers/get_presubmit_guard.dart"
    },
    {
      "type": "modify",
      "old_id": "22b70cd444d9145b8b6f00cf3286f8c66cff1e5c",
      "old_mode": 33188,
      "old_path": "app_dart/lib/src/request_handlers/get_presubmit_guard_summaries.dart",
      "new_id": "238b1fe23ea67bffe6406fbad3034e03ec423884",
      "new_mode": 33188,
      "new_path": "app_dart/lib/src/request_handlers/get_presubmit_guard_summaries.dart"
    },
    {
      "type": "modify",
      "old_id": "ccb3bb9e488fd89dd9370a716ea1d73ed03effc3",
      "old_mode": 33188,
      "old_path": "app_dart/lib/src/request_handlers/get_release_branches.dart",
      "new_id": "9134f20a2328b38e42b13e1cb6228e792be187b3",
      "new_mode": 33188,
      "new_path": "app_dart/lib/src/request_handlers/get_release_branches.dart"
    },
    {
      "type": "modify",
      "old_id": "cdfc100d2a120a2ee4accf45ada604a8e62d63ed",
      "old_mode": 33188,
      "old_path": "app_dart/lib/src/request_handlers/get_repos.dart",
      "new_id": "f9926f0709c337b1fac5dd7a5467e8ce8e6e4aa6",
      "new_mode": 33188,
      "new_path": "app_dart/lib/src/request_handlers/get_repos.dart"
    },
    {
      "type": "modify",
      "old_id": "66e9887574f82888c36e1e8cbf248cc00cdbef83",
      "old_mode": 33188,
      "old_path": "app_dart/lib/src/request_handlers/get_status.dart",
      "new_id": "eefc7ee497f2df7bc02b321f8ab8793432ce6c4d",
      "new_mode": 33188,
      "new_path": "app_dart/lib/src/request_handlers/get_status.dart"
    },
    {
      "type": "modify",
      "old_id": "2bc28cfc33e84a4b3fbd2586b7d1abeb8e5d3686",
      "old_mode": 33188,
      "old_path": "app_dart/lib/src/request_handlers/get_suppressed_tests.dart",
      "new_id": "8110d9d60861aa4480a1dbd92cb6d9a4e7b92d9d",
      "new_mode": 33188,
      "new_path": "app_dart/lib/src/request_handlers/get_suppressed_tests.dart"
    },
    {
      "type": "modify",
      "old_id": "0c943fa87afb0aee579ce7a091fb23ca4aa7d798",
      "old_mode": 33188,
      "old_path": "app_dart/lib/src/request_handlers/github_rate_limit_status.dart",
      "new_id": "33a272ced873c4e04da3482d3002ea48b1e698f5",
      "new_mode": 33188,
      "new_path": "app_dart/lib/src/request_handlers/github_rate_limit_status.dart"
    },
    {
      "type": "modify",
      "old_id": "67c69cd956c095b5021c5ead2adde2ac4ae5c142",
      "old_mode": 33188,
      "old_path": "app_dart/lib/src/request_handling/api_request_handler.dart",
      "new_id": "3ad67f2a2ca10654a1f723a7e8f0fc06affaa7d4",
      "new_mode": 33188,
      "new_path": "app_dart/lib/src/request_handling/api_request_handler.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2f9f783d638452097fdec7f2bb995bb251595fac",
      "new_mode": 33188,
      "new_path": "app_dart/lib/src/request_handling/public_api_request_handler.dart"
    },
    {
      "type": "modify",
      "old_id": "df53c40374a820ec13bdbe0f30aeee37aec5796e",
      "old_mode": 33188,
      "old_path": "app_dart/test/request_handlers/get_presubmit_checks_test.dart",
      "new_id": "b9f6e697089637145df60a2569838b04f46a3067",
      "new_mode": 33188,
      "new_path": "app_dart/test/request_handlers/get_presubmit_checks_test.dart"
    },
    {
      "type": "modify",
      "old_id": "bc0fa002de0610520fc656bbcb1b208c5b51d856",
      "old_mode": 33188,
      "old_path": "app_dart/test/request_handlers/get_presubmit_guard_summaries_test.dart",
      "new_id": "4c2485dc8a0da1f20846621b23796f56a36ed6c4",
      "new_mode": 33188,
      "new_path": "app_dart/test/request_handlers/get_presubmit_guard_summaries_test.dart"
    },
    {
      "type": "modify",
      "old_id": "b57f740fb53453774994a44c54f0960feba4c3a6",
      "old_mode": 33188,
      "old_path": "app_dart/test/request_handlers/get_presubmit_guard_test.dart",
      "new_id": "01b5c8308fee7bba576957ad915f0430f20fb98d",
      "new_mode": 33188,
      "new_path": "app_dart/test/request_handlers/get_presubmit_guard_test.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9aef4b3e9a76e219f0f61130fbdcac08afc20a53",
      "new_mode": 33188,
      "new_path": "conductor/archive/public_presubmit_apis_20260226/index.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4bb7fbd29a6fd670692f247b4f55ac8e4dd63616",
      "new_mode": 33188,
      "new_path": "conductor/archive/public_presubmit_apis_20260226/metadata.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5d4124ff8dec64d7e5ce5743122a56786cce80c3",
      "new_mode": 33188,
      "new_path": "conductor/archive/public_presubmit_apis_20260226/plan.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e2b879d17019fce0ffc2fdccbb35f881ce5f948e",
      "new_mode": 33188,
      "new_path": "conductor/archive/public_presubmit_apis_20260226/spec.md"
    },
    {
      "type": "modify",
      "old_id": "8eac069b22ecd9760f064c3878c081fba1edb5b0",
      "old_mode": 33188,
      "old_path": "conductor/workflow.md",
      "new_id": "9bc4173e6afacb2407bc23d92099d4dd2071237e",
      "new_mode": 33188,
      "new_path": "conductor/workflow.md"
    },
    {
      "type": "modify",
      "old_id": "4555df4fe39a49f2882dbb8a8a4a72ebcb1e8940",
      "old_mode": 33188,
      "old_path": "dashboard/lib/service/appengine_cocoon.dart",
      "new_id": "14610ec0863881dcd59ed42390d24b8574f57761",
      "new_mode": 33188,
      "new_path": "dashboard/lib/service/appengine_cocoon.dart"
    },
    {
      "type": "modify",
      "old_id": "365dbae7935eeae587734c8c1acadc74dae1aeba",
      "old_mode": 33188,
      "old_path": "dashboard/test/service/presubmit_service_test.dart",
      "new_id": "de33f6e3e59a0ed322efc2ebe3c1b42adad2a36a",
      "new_mode": 33188,
      "new_path": "dashboard/test/service/presubmit_service_test.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fa0b357c4f4a29c3de7c5abfa47ba9ea8e52dd92",
      "new_mode": 33188,
      "new_path": "devtools_options.yaml"
    }
  ]
}
