)]}'
{
  "commit": "54754928c4b7f645822e8769029ba2de2bda5f08",
  "tree": "0ecab8adc217fe2c3ec905c36a92e364c7c8adbe",
  "parents": [
    "0ed75953c51c4a333a045f2c992e12662ca82240"
  ],
  "author": {
    "name": "Jackson Gardner",
    "email": "jacksongardner@google.com",
    "time": "Fri Apr 17 13:29:07 2026 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Apr 17 20:29:07 2026 +0000"
  },
  "message": "Create a separate \"Flutter Presubmits\" checkrun for the unified checkrun flow. (#5022)\n\nThis allows us to add \"Flutter Presubmits\" to the required checks for release candidate branches as well, and have a less confusing name (since release candidate branches don\u0027t use the merge queue).\r\n\r\nMerge Queue Guard is still created but immediately completed when unified checkruns are created, because this is a required check.\r\n\r\nSimilarly, \"Flutter Presubmits\" is always created, and if the unified checkruns are disabled, we immediately complete it as well. This allows us to make this a required check for the `master` branch and the release candidate branches as well.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2026da1c3ed1ce1615cd25fede397df5d450cbc3",
      "old_mode": 33188,
      "old_path": "app_dart/lib/src/model/common/presubmit_completed_check.dart",
      "new_id": "b5102732dc4221e7e887cdebcf048cb2b8297699",
      "new_mode": 33188,
      "new_path": "app_dart/lib/src/model/common/presubmit_completed_check.dart"
    },
    {
      "type": "modify",
      "old_id": "95cefda5ba0993f86d0f61e4e594b4a34f0d3a27",
      "old_mode": 33188,
      "old_path": "app_dart/lib/src/service/config.dart",
      "new_id": "bf76c4d136a0a1f5ea619b829096ad7e30dcfa37",
      "new_mode": 33188,
      "new_path": "app_dart/lib/src/service/config.dart"
    },
    {
      "type": "modify",
      "old_id": "d74ed83d9ba72c88e8e651a90bdc21998f384cdd",
      "old_mode": 33188,
      "old_path": "app_dart/lib/src/service/scheduler.dart",
      "new_id": "18fcdb7040f224c98f6bf1c00da371b6e2ab34db",
      "new_mode": 33188,
      "new_path": "app_dart/lib/src/service/scheduler.dart"
    },
    {
      "type": "modify",
      "old_id": "2f74c1d9dd48193b7496f5244c4b21db63a7e0bb",
      "old_mode": 33188,
      "old_path": "app_dart/test/model/common/presubmit_completed_check_test.dart",
      "new_id": "ad9a33a31d2001c5a4bf15c50b2968516a5bf148",
      "new_mode": 33188,
      "new_path": "app_dart/test/model/common/presubmit_completed_check_test.dart"
    },
    {
      "type": "modify",
      "old_id": "0bf8786f150e012fcdad16fcae66cdf2c5bfbfc8",
      "old_mode": 33188,
      "old_path": "app_dart/test/request_handlers/github/webhook_subscription_test.dart",
      "new_id": "854a6c1c0ea3e205db902de5bf93b7b4ec81d30c",
      "new_mode": 33188,
      "new_path": "app_dart/test/request_handlers/github/webhook_subscription_test.dart"
    },
    {
      "type": "modify",
      "old_id": "e2aaff219c3820d69e74e396d0579bb2ff46796a",
      "old_mode": 33188,
      "old_path": "app_dart/test/service/scheduler_test.dart",
      "new_id": "fb293e1bfd7ea13138993957ba021c02649c2743",
      "new_mode": 33188,
      "new_path": "app_dart/test/service/scheduler_test.dart"
    },
    {
      "type": "modify",
      "old_id": "37efe1c58b52cab714b9f192e616e90b660f307f",
      "old_mode": 33188,
      "old_path": "packages/cocoon_integration_test/lib/src/utilities/mocks.mocks.dart",
      "new_id": "7ca7667c85faeb9646fff1b0098ff473a0db487f",
      "new_mode": 33188,
      "new_path": "packages/cocoon_integration_test/lib/src/utilities/mocks.mocks.dart"
    }
  ]
}
