)]}'
{
  "log": [
    {
      "commit": "c8e3ba5e0bd2a75e3b06a4e2b17ba4c666ea637c",
      "tree": "c0cf4d7ba248257c8dfbf9a1b41796b6462e6fde",
      "parents": [
        "6f645b46451b156c348dfcae98ba0f4f4a511b43"
      ],
      "author": {
        "name": "Dmitry Grand",
        "email": "dmgr@google.com",
        "time": "Thu May 07 10:39:12 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 07 17:39:12 2026 +0000"
      },
      "message": "Added Andy, Camille and Justin to unified check run users (#5041)\n\nAdded Andy, Camille and Justin to unified check run users"
    },
    {
      "commit": "6f645b46451b156c348dfcae98ba0f4f4a511b43",
      "tree": "759e4e57049efa5e66f6b64be72cbd103b2daf0f",
      "parents": [
        "915cf5fd42bb4905568b44afb82d3a05b0eced69"
      ],
      "author": {
        "name": "Dmitry Grand",
        "email": "dmgr@google.com",
        "time": "Thu May 07 08:48:20 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 07 15:48:20 2026 +0000"
      },
      "message": "[Gemini Log Analyzer] Part 3: Backend Core (Analyze Logs API \u0026 Service) (#5043)\n\nThis is Part 3 of the stacked Pull Request series implementing the Gemini Log Analyzer feature.\r\n\r\n**Part 1 \u0026 Part 2 Backend Infrastructure have been merged!** This PR now contains only the core API implementation on top of main.\r\n\r\nThis PR implements the core backend service and API request handlers for analyzing logs:\r\n- Instantiates the Genkit client and configures plugins (using `googleAI`) in `gae_server.dart`.\r\n- Implements `LogAnalyzer` and its Genkit integration to fetch and parse LUCI build logs.\r\n- Adds the `analyze_logs` request handler and exposes it as the `/api/analyze-logs` endpoint.\r\n\r\n### Stacked PR Series:\r\n- Part 1: Backend Foundation (Models \u0026 Setup) (Merged)\r\n- Part 2: Backend Infrastructure (Config \u0026 Database Data Flow) (Merged)\r\n- **Part 3: Backend Core API (Genkit Logic \u0026 Handlers)** (This PR)\r\n- Part 4: Frontend Dashboard UI"
    },
    {
      "commit": "915cf5fd42bb4905568b44afb82d3a05b0eced69",
      "tree": "1c0afc34c435f5284a38f90b1999a6821f1ce0af",
      "parents": [
        "02d2850fe05d628ab68ecd57ef1cfaf4194ee39f"
      ],
      "author": {
        "name": "John \"codefu\" McDole",
        "email": "codefu@google.com",
        "time": "Wed May 06 15:27:23 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 06 15:27:23 2026 -0700"
      },
      "message": "fix: make some APIs cron-only (#5049)\n\nThe biggest part of this change is trying to keep\nDashboardAuthentication somewhat flexible. You can extract a \"cron only\"\nauthentication from the chain of responsibility."
    },
    {
      "commit": "02d2850fe05d628ab68ecd57ef1cfaf4194ee39f",
      "tree": "f5bbf9950755e3aa66cebbcc6f2375f6e948a148",
      "parents": [
        "70d12d440e67fcdd1dd4183b8c5b520d8d80d7b8"
      ],
      "author": {
        "name": "Jason Simmons",
        "email": "jason-simmons@users.noreply.github.com",
        "time": "Wed May 06 22:25:51 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 06 15:25:51 2026 -0700"
      },
      "message": "When properties are extracted from a target configuration, exclude properties that affect source locations used by LUCI recipes (#5050)\n\nThese properties should only be set by Cocoon\u0027s build scheduler.\n\nSee http://b/509842706"
    },
    {
      "commit": "70d12d440e67fcdd1dd4183b8c5b520d8d80d7b8",
      "tree": "a2850f36a62a71b1f6c2cd907f5b6fa708ef2293",
      "parents": [
        "e34a5ab3f07a4c32a4419d26522aecff93f508e3"
      ],
      "author": {
        "name": "Dmitry Grand",
        "email": "dmgr@google.com",
        "time": "Wed May 06 13:09:07 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 06 20:09:07 2026 +0000"
      },
      "message": "on refresh fetch shas and guards even if pr and sha not changed (#5048)\n\nfix: https://github.com/flutter/flutter/issues/184529"
    },
    {
      "commit": "e34a5ab3f07a4c32a4419d26522aecff93f508e3",
      "tree": "ffb0f88de9d1c39fd25d32b89f82e88ca0a893b8",
      "parents": [
        "926e2c1982168b7d24eac135eea054e5a0ac54bf"
      ],
      "author": {
        "name": "John \"codefu\" McDole",
        "email": "codefu@google.com",
        "time": "Wed May 06 10:22:37 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 06 10:22:37 2026 -0700"
      },
      "message": "fix: check allowed repositories in vacuum commit api. (#5047)\n\ncc: @straka"
    },
    {
      "commit": "926e2c1982168b7d24eac135eea054e5a0ac54bf",
      "tree": "20021f2591a6f421a2bc3a02db0c991656d8e41c",
      "parents": [
        "9cf4c69d35eeb3da55d8a3271950605ad2fbc300"
      ],
      "author": {
        "name": "John \"codefu\" McDole",
        "email": "codefu@google.com",
        "time": "Wed May 06 09:53:51 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 06 09:53:51 2026 -0700"
      },
      "message": "fix: add extra verifications to JWT checks. (#5046)"
    },
    {
      "commit": "9cf4c69d35eeb3da55d8a3271950605ad2fbc300",
      "tree": "53ff88ff00999ab69ae2cf2d72a2e55f65a2862c",
      "parents": [
        "348ac7e4bacd026273e5a67765afa43d0880fdeb"
      ],
      "author": {
        "name": "Dmitry Grand",
        "email": "dmgr@google.com",
        "time": "Tue May 05 16:29:06 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 05 23:29:06 2026 +0000"
      },
      "message": "[Gemini Log Analyzer] Part 2: Backend Infrastructure (Config, Models, \u0026 Database Flow) (#5045)\n\nThis is Part 2 of the stacked Pull Request series implementing the Gemini Log Analyzer feature.\n\n**Depends on Part 1 (already merged):** #5042\n\nThis PR extracts the backend data flow, configuration, dynamic config flags, and serialization models from the API implementation branch into a clean infrastructure layer:\n- Configures AppEngine service config and flags in `config.yaml` and generated dynamic config files.\n- Implements database storage interface `storeLogAnalysis` in `UnifiedCheckRun`.\n- Adds the `logAnalysis` field to the `PresubmitJobResponse` RPC models to serialize results.\n\n### Stacked PR Series:\n- Part 1: Backend Foundation (Models \u0026 Setup) (Merged)\n- **Part 2: Backend Infrastructure (Config \u0026 Database Data Flow)** (This PR)\n- Part 3: Backend Core API (Genkit Logic \u0026 Handlers)\n- Part 4: Frontend Dashboard UI"
    },
    {
      "commit": "348ac7e4bacd026273e5a67765afa43d0880fdeb",
      "tree": "1fc8648c3f98d11eb31e95c19ac1e9f3bbf07d45",
      "parents": [
        "6df3c8f5cb7c04e3330eea4aefe88ad1b1038763"
      ],
      "author": {
        "name": "Dmitry Grand",
        "email": "dmgr@google.com",
        "time": "Tue May 05 14:54:16 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 05 21:54:16 2026 +0000"
      },
      "message": "[Gemini Log Analyzer] Part 1: Backend Foundation (Models, Config, \u0026 Setup) (#5042)\n\nThis is Part 1 of a stacked PR series implementing the Gemini Log Analyzer feature: https://github.com/flutter/flutter/issues/185700\r\n\r\nThis PR establishes the required foundation:\r\n- Adds `APP_DART_GEMINI_LOG_ANALYZER_KEY` secret config property to `Config`.\r\n- Adds `log_analysis` and `build_id` fields to Firestore `PresubmitJob` model.\r\n- Adds `build_id` to `PresubmitJobResponse` RPC model in `cocoon_common`.\r\n\r\n### Stacked PR Series:\r\n- **Part 1: Backend Foundation** (This PR)\r\n- Part 2: Backend Core API\r\n- Part 3: Frontend Dashboard UI"
    },
    {
      "commit": "6df3c8f5cb7c04e3330eea4aefe88ad1b1038763",
      "tree": "2d45f76890ae46a28c56af54daece9f9152d5158",
      "parents": [
        "0e1244eee81badf4dbfc3b9ac505bcd1599d7c7b"
      ],
      "author": {
        "name": "Kate Lovett",
        "email": "katelovett@google.com",
        "time": "Tue May 05 12:52:56 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 05 17:52:56 2026 +0000"
      },
      "message": "De-duplicate GitHub check runs by name and keep latest result (#5040)\n\nFixes https://github.com/flutter/flutter/issues/185898\r\n\r\nWhen a workflow runs multiple times on the same commit (e.g. when triggered repeatedly by labeling events), superseded failures can unintentionally block pull requests during Auto-Submit validations.\r\n\r\nThis PR updates the CiSuccessful.validateCheckRuns validation logic to:\r\n\r\n- Group checkRuns by checkRun.name.\r\n- De-duplicate check runs of the same name by evaluating their startedAt timestamp.\r\n- Exclusively retain and validate the latest result per check run name when proceeding with PR validation."
    },
    {
      "commit": "0e1244eee81badf4dbfc3b9ac505bcd1599d7c7b",
      "tree": "a8d34bbbe50609faa597f526f5b50804222dc72d",
      "parents": [
        "22eeee3338982c35b8d902dc1acf910d0f3529ab"
      ],
      "author": {
        "name": "John \"codefu\" McDole",
        "email": "codefu@google.com",
        "time": "Fri May 01 08:37:20 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 01 08:37:20 2026 -0700"
      },
      "message": "update golang (#5039)"
    },
    {
      "commit": "22eeee3338982c35b8d902dc1acf910d0f3529ab",
      "tree": "52b4ce8ed12e0c2b4685687cf6d12222e513182d",
      "parents": [
        "93db417d688244741a0640d0b76ce154258c7bd3"
      ],
      "author": {
        "name": "John \"codefu\" McDole",
        "email": "codefu@google.com",
        "time": "Fri May 01 08:25:57 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 01 15:25:57 2026 +0000"
      },
      "message": "remove gemini-cli-action workflows for now. (#5038)"
    },
    {
      "commit": "93db417d688244741a0640d0b76ce154258c7bd3",
      "tree": "793c0ff3c560ff6350ec84929164bb9c7fcd1f54",
      "parents": [
        "b375de7ee27124a45c41cd2c3adf9f0da0fa6a9b"
      ],
      "author": {
        "name": "Kate Lovett",
        "email": "katelovett@google.com",
        "time": "Thu Apr 30 16:33:39 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 30 14:33:39 2026 -0700"
      },
      "message": "[flutter-gold] Consider neutral checks completed (#5036)\n\nFixes https://github.com/flutter/flutter/issues/185832\n\nThis PR improves how Flutter Gold status updates are computed by\naccounting for completed checks that end in a `NEUTRAL` conclusion\n(alongside `SUCCESS`). It also streamlines logging and fortifies the\ncheck status evaluation.\n\n* Updates the evaluation logic so that PR checks ending in NEUTRAL are\nno longer grouped alongside incomplete or failing tests.\n* Added explicit status verification for check runs. If a check run does\nnot have the status \u0027COMPLETED\u0027, it is now safely and reliably\nclassified as incomplete.\n* Moved the log.debug statement to only capture check runs that are\ntruly incomplete or failing, significantly reducing log output noise.\n\n## Pre-launch Checklist\n\n- [x] I read the [Contributor Guide] and followed the process outlined\nthere for submitting PRs.\n- [x] I read the [Tree Hygiene] wiki page, which explains my\nresponsibilities.\n- [x] I read the [Flutter Style Guide] _recently_, and have followed its\nadvice.\n- [x] I signed the [CLA].\n- [x] I listed at least one issue that this PR fixes in the description\nabove.\n- [x] I updated/added relevant documentation (doc comments with `///`).\n- [x] I added new tests to check the change I am making, or this PR is\n[test-exempt].\n- [x] All existing and new tests are passing.\n\nIf you need help, consider asking for advice on the #hackers-new channel\non [Discord].\n\n\u003c!-- Links --\u003e\n[Contributor Guide]:\nhttps://github.com/flutter/flutter/blob/master/docs/contributing/Tree-hygiene.md#overview\n[Tree Hygiene]:\nhttps://github.com/flutter/flutter/blob/master/docs/contributing/Tree-hygiene.md\n[test-exempt]:\nhttps://github.com/flutter/flutter/blob/master/docs/contributing/Tree-hygiene.md#tests\n[Flutter Style Guide]:\nhttps://github.com/flutter/flutter/blob/master/docs/contributing/Style-guide-for-Flutter-repo.md\n[CLA]: https://cla.developers.google.com/\n[flutter/tests]: https://github.com/flutter/tests\n[breaking change policy]:\nhttps://github.com/flutter/flutter/blob/master/docs/contributing/Tree-hygiene.md#handling-breaking-changes\n[Discord]:\nhttps://github.com/flutter/flutter/blob/master/docs/contributing/Chat.md\n\n---------\n\nCo-authored-by: John \"codefu\" McDole \u003cjohn@mcdole.org\u003e\nCo-authored-by: John McDole \u003ccodefu@google.com\u003e"
    },
    {
      "commit": "b375de7ee27124a45c41cd2c3adf9f0da0fa6a9b",
      "tree": "517150279ffa8a6dd51d7a774ac02453b7612773",
      "parents": [
        "45be26a06d2a973d669308c2f24c612fe5b123c1"
      ],
      "author": {
        "name": "gaaclarke",
        "email": "30870216+gaaclarke@users.noreply.github.com",
        "time": "Mon Apr 27 18:26:22 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 28 01:26:22 2026 +0000"
      },
      "message": "Made it so dismissed approvals don\u0027t block the autosubmit bot. (#5025)\n\nfixes https://github.com/flutter/flutter/issues/185224"
    },
    {
      "commit": "45be26a06d2a973d669308c2f24c612fe5b123c1",
      "tree": "5fa7426e996a33d33ddb510fc1b4e04e2766975b",
      "parents": [
        "e642968955b980eb6c8ade0bd0051f6cf7d2c4bf"
      ],
      "author": {
        "name": "Jackson Gardner",
        "email": "jacksongardner@google.com",
        "time": "Mon Apr 27 13:46:21 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 27 20:46:21 2026 +0000"
      },
      "message": "Unlock Flutter Presubmits and Merge Queue Guard when emergency label is added. (#5033)\n\nThis addresses https://github.com/flutter/flutter/issues/185628"
    },
    {
      "commit": "e642968955b980eb6c8ade0bd0051f6cf7d2c4bf",
      "tree": "f36f23e7482a901139e82b697d6730af089d8002",
      "parents": [
        "11e416d62629e8371c76bee8da266a187d50c425"
      ],
      "author": {
        "name": "Dmitry Grand",
        "email": "dmgr@google.com",
        "time": "Mon Apr 27 13:20:24 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 27 20:20:24 2026 +0000"
      },
      "message": "Ensure sequential fetch and refetch available sha if PR is not provided (#5032)\n\nfix: https://github.com/flutter/flutter/issues/185631"
    },
    {
      "commit": "11e416d62629e8371c76bee8da266a187d50c425",
      "tree": "e599ecd96e854f31e431cc645c8862b9940d93b8",
      "parents": [
        "a02c4490abd6b7c1ba2bdaf008ff945f71c4ec17"
      ],
      "author": {
        "name": "Dmitry Grand",
        "email": "dmgr@google.com",
        "time": "Fri Apr 24 15:59:50 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 24 22:59:50 2026 +0000"
      },
      "message": "refresh all the time unless page is inactive (#5031)\n\nfix: https://github.com/flutter/flutter/issues/184529"
    },
    {
      "commit": "a02c4490abd6b7c1ba2bdaf008ff945f71c4ec17",
      "tree": "aa0dfe60eab18cf2b18222e6c233900eb7aeafa0",
      "parents": [
        "383a09b3096d1b4fcd6a5de17a7995f20fbe42e8"
      ],
      "author": {
        "name": "Dmitry Grand",
        "email": "dmgr@google.com",
        "time": "Thu Apr 23 14:22:21 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 23 21:22:21 2026 +0000"
      },
      "message": "fix `Re-run` and `Re-run failed` issue (#5030)\n\nfixed `Re-run` and `Re-run failed` issue finding PR by Merge Queue Guard Id\r\n\r\nFix: https://github.com/flutter/flutter/issues/185498"
    },
    {
      "commit": "383a09b3096d1b4fcd6a5de17a7995f20fbe42e8",
      "tree": "0dd82d7f725c1e308344d3af723c20e9d5d8f4bd",
      "parents": [
        "7cbf0ea54e768b3086347337e67b60473c8c5f5e"
      ],
      "author": {
        "name": "Jackson Gardner",
        "email": "jacksongardner@google.com",
        "time": "Thu Apr 23 10:37:14 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 23 17:37:14 2026 +0000"
      },
      "message": "Revert \"Overhaul CICD label management for presubmits (#5028)\" (#5029)\n\nThis reverts commit 7cbf0ea54e768b3086347337e67b60473c8c5f5e.\r\n\r\nThis change caused issues where we were double-scheduling presubmits on roller bots, which caused failures. Rolling this back until we get this problem resolved."
    },
    {
      "commit": "7cbf0ea54e768b3086347337e67b60473c8c5f5e",
      "tree": "37a60f07761d9f7be9a19d8ca875ef8938d6c5f9",
      "parents": [
        "f7d5009f84f8c34d2ea3d7cf31b7ba9cc41081a0"
      ],
      "author": {
        "name": "Jackson Gardner",
        "email": "jacksongardner@google.com",
        "time": "Wed Apr 22 14:27:11 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 22 21:27:11 2026 +0000"
      },
      "message": "Overhaul CICD label management for presubmits (#5028)\n\nThis change overhauls the state management for the `CICD` label to ensure trusted users can run CI seamlessly and external contributors require explicit approval.\r\n\r\n- PR Opened: Privileged users (non-draft) auto-trigger CI and get the label. Non-privileged or draft PRs go to awaiting state.\r\n- Changes Pushed (Synchronize): Privileged users trigger CI if label is present. Non-privileged users have the label removed and go to awaiting state.\r\n- Edits: Removed automatic label adding on base branch changes.\r\n- Consolidated usage of `_scheduleIfMergeable` to ensure consistent conflict checking and label processing.\r\n- Added flowchart documentation in `app_dart/docs/cicd_flowchart.md`.\r\n\r\nOnce this is merged and deployed, we can remove the \"remove CICD label\" workflows from the other repos since that\u0027s all handled in cocoon now."
    },
    {
      "commit": "f7d5009f84f8c34d2ea3d7cf31b7ba9cc41081a0",
      "tree": "0dd82d7f725c1e308344d3af723c20e9d5d8f4bd",
      "parents": [
        "710bc917c7dc1c6af48a0954533fd88a2b825c44"
      ],
      "author": {
        "name": "Dmitry Grand",
        "email": "dmgr@google.com",
        "time": "Wed Apr 22 10:05:50 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 22 17:05:50 2026 +0000"
      },
      "message": "feat: add app lifecycle observer to pause and resume presubmit timer (#5027)\n\nadd app lifecycle observer to pause and resume presubmit timer\r\nfix: https://github.com/flutter/flutter/issues/184529"
    },
    {
      "commit": "710bc917c7dc1c6af48a0954533fd88a2b825c44",
      "tree": "7efc902fe2046ff7650e938f6f51c50c05abb3ac",
      "parents": [
        "54754928c4b7f645822e8769029ba2de2bda5f08"
      ],
      "author": {
        "name": "chunhtai",
        "email": "47866232+chunhtai@users.noreply.github.com",
        "time": "Mon Apr 20 10:52:26 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 20 17:52:26 2026 +0000"
      },
      "message": "update waiting for customer response label (#5026)\n\nthe label has been renamed to \"waiting for response\""
    },
    {
      "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."
    },
    {
      "commit": "0ed75953c51c4a333a045f2c992e12662ca82240",
      "tree": "4f84c081f621e6975898b8b5a3635e76f870c3ad",
      "parents": [
        "1f542c36145bf37cfdea294310784e968568aeb7"
      ],
      "author": {
        "name": "Chris Bracken",
        "email": "chris@bracken.jp",
        "time": "Fri Apr 17 22:53:26 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 17 13:53:26 2026 +0000"
      },
      "message": "Update the bot check to recognise Swift tests (#5024)\n\nFiles ending in `Test.swift` are now recognised as valid tests. Previously, we checked for extensions like `.mm`, `.cc`, `.dart`, etc., but did not include `.swift`. This change ensures that Swift files are also covered.\r\n\r\nFixes: https://github.com/flutter/flutter/issues/185194\r\n\r\n- [S] I listed at least one issue that this PR fixes in the description above."
    },
    {
      "commit": "1f542c36145bf37cfdea294310784e968568aeb7",
      "tree": "7cd4e1978228f046fecf369a9199f29e103d1592",
      "parents": [
        "d731396eefc717aee1361bb1a3ad761224d04839"
      ],
      "author": {
        "name": "Gray Mackall",
        "email": "34871572+gmackall@users.noreply.github.com",
        "time": "Wed Apr 15 16:08:52 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 15 23:08:52 2026 +0000"
      },
      "message": "Add logs for checking of team membership (#5023)\n\nDetermine why we aren\u0027t adding the label. Gemini suggested it\u0027s possible the token doesn\u0027t have `read:org` or `read:discussion` scope, either way these logs may be helpful."
    },
    {
      "commit": "d731396eefc717aee1361bb1a3ad761224d04839",
      "tree": "9bb85ac6b1bb32a158f7934770b741d008273b03",
      "parents": [
        "63a990867f4b747d1fac8ed9140fdf6f68c11a1f"
      ],
      "author": {
        "name": "Jackson Gardner",
        "email": "jacksongardner@google.com",
        "time": "Mon Apr 13 11:22:21 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 13 18:22:21 2026 +0000"
      },
      "message": "Add an explicit checkrun which indicates that the CICD label needs to be added. (#5018)\n\nIt\u0027s very easy to forget to add the CICD label, and it isn\u0027t always clear that is what our checkruns are waiting on. This adds an explicit checkrun that says that we are waiting on the CICD label."
    },
    {
      "commit": "63a990867f4b747d1fac8ed9140fdf6f68c11a1f",
      "tree": "f14e371212c6f7079c4e98032c4f5817070cbea0",
      "parents": [
        "e7059bb9e20ca6850e4fdacfd5462653eaaa81d9"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Apr 13 07:05:05 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 13 07:05:05 2026 +0000"
      },
      "message": "chore(deps): bump actions/github-script from 8.0.0 to 9.0.0 (#5021)\n\nBumps [actions/github-script](https://github.com/actions/github-script) from 8.0.0 to 9.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href\u003d\"https://github.com/actions/github-script/releases\"\u003eactions/github-script\u0027s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.0.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNew features:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003egetOctokit\u003c/code\u003e factory function\u003c/strong\u003e — Available directly in the script context. Create additional authenticated Octokit clients with different tokens for multi-token workflows, GitHub App tokens, and cross-org access. See \u003ca href\u003d\"https://github.com/actions/github-script#creating-additional-clients-with-getoctokit\"\u003eCreating additional clients with \u003ccode\u003egetOctokit\u003c/code\u003e\u003c/a\u003e for details and examples.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eOrchestration ID in user-agent\u003c/strong\u003e — The \u003ccode\u003eACTIONS_ORCHESTRATION_ID\u003c/code\u003e environment variable is automatically appended to the user-agent string for request tracing.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBreaking changes:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003erequire(\u0027@actions/github\u0027)\u003c/code\u003e no longer works in scripts.\u003c/strong\u003e The upgrade to \u003ccode\u003e@actions/github\u003c/code\u003e v9 (ESM-only) means \u003ccode\u003erequire(\u0027@actions/github\u0027)\u003c/code\u003e will fail at runtime. If you previously used patterns like \u003ccode\u003econst { getOctokit } \u003d require(\u0027@actions/github\u0027)\u003c/code\u003e to create secondary clients, use the new injected \u003ccode\u003egetOctokit\u003c/code\u003e function instead — it\u0027s available directly in the script context with no imports needed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egetOctokit\u003c/code\u003e is now an injected function parameter. Scripts that declare \u003ccode\u003econst getOctokit \u003d ...\u003c/code\u003e or \u003ccode\u003elet getOctokit \u003d ...\u003c/code\u003e will get a \u003ccode\u003eSyntaxError\u003c/code\u003e because JavaScript does not allow \u003ccode\u003econst\u003c/code\u003e/\u003ccode\u003elet\u003c/code\u003e redeclaration of function parameters. Use the injected \u003ccode\u003egetOctokit\u003c/code\u003e directly, or use \u003ccode\u003evar getOctokit \u003d ...\u003c/code\u003e if you need to redeclare it.\u003c/li\u003e\n\u003cli\u003eIf your script accesses other \u003ccode\u003e@actions/github\u003c/code\u003e internals beyond the standard \u003ccode\u003egithub\u003c/code\u003e/\u003ccode\u003eoctokit\u003c/code\u003e client, you may need to update those references for v9 compatibility.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat\u0027s Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd ACTIONS_ORCHESTRATION_ID to user-agent string by \u003ca href\u003d\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/github-script/pull/695\"\u003eactions/github-script#695\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: use deployment: false for integration test environments by \u003ca href\u003d\"https://github.com/salmanmkc\"\u003e\u003ccode\u003e@​salmanmkc\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/github-script/pull/712\"\u003eactions/github-script#712\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat!: add getOctokit to script context, upgrade \u003ccode\u003e@​actions/github\u003c/code\u003e v9, \u003ccode\u003e@​octokit/core\u003c/code\u003e v7, and related packages by \u003ca href\u003d\"https://github.com/salmanmkc\"\u003e\u003ccode\u003e@​salmanmkc\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/github-script/pull/700\"\u003eactions/github-script#700\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href\u003d\"https://redirect.github.com/actions/github-script/pull/695\"\u003eactions/github-script#695\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href\u003d\"https://github.com/actions/github-script/compare/v8.0.0...v9.0.0\"\u003ehttps://github.com/actions/github-script/compare/v8.0.0...v9.0.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/github-script/commit/3a2844b7e9c422d3c10d287c895573f7108da1b3\"\u003e\u003ccode\u003e3a2844b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href\u003d\"https://redirect.github.com/actions/github-script/issues/700\"\u003e#700\u003c/a\u003e from actions/salmanmkc/expose-getoctokit + prepare re...\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/github-script/commit/ca10bbdd1a7739de09e99a200c7a59f5d73a4079\"\u003e\u003ccode\u003eca10bbd\u003c/code\u003e\u003c/a\u003e fix: use \u003ccode\u003e@​octokit/core/\u003c/code\u003etypes import for v7 compatibility\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/github-script/commit/86e48e20ac85c970ed1f96e718fd068173948b7b\"\u003e\u003ccode\u003e86e48e2\u003c/code\u003e\u003c/a\u003e merge: incorporate main branch changes\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/github-script/commit/c1084728b5b935ec4ddc1e4cee877b01797b3ff9\"\u003e\u003ccode\u003ec108472\u003c/code\u003e\u003c/a\u003e chore: rebuild dist for v9 upgrade and getOctokit factory\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/github-script/commit/afff112e4f8b57c718168af75b89ce00bc8d091d\"\u003e\u003ccode\u003eafff112\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href\u003d\"https://redirect.github.com/actions/github-script/issues/712\"\u003e#712\u003c/a\u003e from actions/salmanmkc/deployment-false + fix user-ag...\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/github-script/commit/ff8117e5b78c415f814f39ad6998f424fee7b817\"\u003e\u003ccode\u003eff8117e\u003c/code\u003e\u003c/a\u003e ci: fix user-agent test to handle orchestration ID\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/github-script/commit/81c6b7876079abe10ff715951c9fc7b3e1ab389d\"\u003e\u003ccode\u003e81c6b78\u003c/code\u003e\u003c/a\u003e ci: use deployment: false to suppress deployment noise from integration tests\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/github-script/commit/3953caf8858d318f37b6cc53a9f5708859b5a7b7\"\u003e\u003ccode\u003e3953caf\u003c/code\u003e\u003c/a\u003e docs: update README examples from \u003ca href\u003d\"https://github.com/v8\"\u003e\u003ccode\u003e@​v8\u003c/code\u003e\u003c/a\u003e to \u003ca href\u003d\"https://github.com/v9\"\u003e\u003ccode\u003e@​v9\u003c/code\u003e\u003c/a\u003e, add getOctokit docs and v9 brea...\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/github-script/commit/c17d55b90dcdb3d554d0027a6c180a7adc2daf78\"\u003e\u003ccode\u003ec17d55b\u003c/code\u003e\u003c/a\u003e ci: add getOctokit integration test job\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/github-script/commit/a047196d9a02fe92098771cafbb98c2f1814e408\"\u003e\u003ccode\u003ea047196\u003c/code\u003e\u003c/a\u003e test: add getOctokit integration tests via callAsyncFunction\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href\u003d\"https://github.com/actions/github-script/compare/ed597411d8f924073f98dfc5c65a23a2325f34cd...3a2844b7e9c422d3c10d287c895573f7108da1b3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name\u003dactions/github-script\u0026package-manager\u003dgithub_actions\u0026previous-version\u003d8.0.0\u0026new-version\u003d9.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don\u0027t alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\u003c/details\u003e"
    },
    {
      "commit": "e7059bb9e20ca6850e4fdacfd5462653eaaa81d9",
      "tree": "b5513876707e55cc52fffcb347024b8f5a96e1f0",
      "parents": [
        "6e04c32328bdc235be45aee552131524a475ae43"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Apr 13 07:05:03 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 13 07:05:03 2026 +0000"
      },
      "message": "chore(deps): bump actions/create-github-app-token from 3.0.0 to 3.1.1 (#5020)\n\nBumps [actions/create-github-app-token](https://github.com/actions/create-github-app-token) from 3.0.0 to 3.1.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href\u003d\"https://github.com/actions/create-github-app-token/releases\"\u003eactions/create-github-app-token\u0027s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href\u003d\"https://github.com/actions/create-github-app-token/compare/v3.1.0...v3.1.1\"\u003e3.1.1\u003c/a\u003e (2026-04-11)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eimprove error message when app identifier is empty (\u003ca href\u003d\"https://redirect.github.com/actions/create-github-app-token/issues/362\"\u003e#362\u003c/a\u003e) (\u003ca href\u003d\"https://github.com/actions/create-github-app-token/commit/07e2b760664f080c40eec4eacf7477256582db36\"\u003e07e2b76\u003c/a\u003e), closes \u003ca href\u003d\"https://redirect.github.com/actions/create-github-app-token/issues/249\"\u003e#249\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.1.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href\u003d\"https://github.com/actions/create-github-app-token/compare/v3.0.0...v3.1.0\"\u003e3.1.0\u003c/a\u003e (2026-04-11)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump p-retry from 7.1.1 to 8.0.0 (\u003ca href\u003d\"https://redirect.github.com/actions/create-github-app-token/issues/357\"\u003e#357\u003c/a\u003e) (\u003ca href\u003d\"https://github.com/actions/create-github-app-token/commit/3bbe07d928e2d6c30bf3e37c6b89edbc4045facf\"\u003e3bbe07d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd \u003ccode\u003eclient-id\u003c/code\u003e input and deprecate \u003ccode\u003eapp-id\u003c/code\u003e (\u003ca href\u003d\"https://redirect.github.com/actions/create-github-app-token/issues/353\"\u003e#353\u003c/a\u003e) (\u003ca href\u003d\"https://github.com/actions/create-github-app-token/commit/e6bd4e6970172bed9fe138b2eaf4cbffa4cca8f9\"\u003ee6bd4e6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate permission inputs (\u003ca href\u003d\"https://redirect.github.com/actions/create-github-app-token/issues/358\"\u003e#358\u003c/a\u003e) (\u003ca href\u003d\"https://github.com/actions/create-github-app-token/commit/076e9480ca6e9633bff412d05eff0fc2f1e7d2be\"\u003e076e948\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/create-github-app-token/commit/1b10c78c7865c340bc4f6099eb2f838309f1e8c3\"\u003e\u003ccode\u003e1b10c78\u003c/code\u003e\u003c/a\u003e build(release): 3.1.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/create-github-app-token/commit/07e2b760664f080c40eec4eacf7477256582db36\"\u003e\u003ccode\u003e07e2b76\u003c/code\u003e\u003c/a\u003e fix: improve error message when app identifier is empty (\u003ca href\u003d\"https://redirect.github.com/actions/create-github-app-token/issues/362\"\u003e#362\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/create-github-app-token/commit/ea0121618bb39abc1cff180c258978a02d4e04fd\"\u003e\u003ccode\u003eea01216\u003c/code\u003e\u003c/a\u003e ci: remove publish-immutable-action workflow (\u003ca href\u003d\"https://redirect.github.com/actions/create-github-app-token/issues/361\"\u003e#361\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/create-github-app-token/commit/7bd03711494f032dfa3be3558f7dc8787b0be333\"\u003e\u003ccode\u003e7bd0371\u003c/code\u003e\u003c/a\u003e build(release): 3.1.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/create-github-app-token/commit/e6bd4e6970172bed9fe138b2eaf4cbffa4cca8f9\"\u003e\u003ccode\u003ee6bd4e6\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003eclient-id\u003c/code\u003e input and deprecate \u003ccode\u003eapp-id\u003c/code\u003e (\u003ca href\u003d\"https://redirect.github.com/actions/create-github-app-token/issues/353\"\u003e#353\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/create-github-app-token/commit/076e9480ca6e9633bff412d05eff0fc2f1e7d2be\"\u003e\u003ccode\u003e076e948\u003c/code\u003e\u003c/a\u003e feat: update permission inputs (\u003ca href\u003d\"https://redirect.github.com/actions/create-github-app-token/issues/358\"\u003e#358\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/create-github-app-token/commit/3bbe07d928e2d6c30bf3e37c6b89edbc4045facf\"\u003e\u003ccode\u003e3bbe07d\u003c/code\u003e\u003c/a\u003e fix(deps): bump p-retry from 7.1.1 to 8.0.0 (\u003ca href\u003d\"https://redirect.github.com/actions/create-github-app-token/issues/357\"\u003e#357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/create-github-app-token/commit/28a99e369c23d11dbaf8e9ff29e577c7129aaa6c\"\u003e\u003ccode\u003e28a99e3\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump c8 from 10.1.3 to 11.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/create-github-app-token/commit/4df50600ef5eaf70cb3514fbb1716e183ec4b25d\"\u003e\u003ccode\u003e4df5060\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump open-cli from 8.0.0 to 9.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/create-github-app-token/commit/4843c538d99b70fef283d0c8a7e12a8f4c9a7b70\"\u003e\u003ccode\u003e4843c53\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump the development-dependencies group with 3 updates\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href\u003d\"https://github.com/actions/create-github-app-token/compare/f8d387b68d61c58ab83c6c016672934102569859...1b10c78c7865c340bc4f6099eb2f838309f1e8c3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name\u003dactions/create-github-app-token\u0026package-manager\u003dgithub_actions\u0026previous-version\u003d3.0.0\u0026new-version\u003d3.1.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don\u0027t alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\u003c/details\u003e"
    },
    {
      "commit": "6e04c32328bdc235be45aee552131524a475ae43",
      "tree": "d2e919270564dd8a30f3c6fdb878063cca4bf1a0",
      "parents": [
        "f20d3ad75de8c8a9a5a326c7bedf83dec34aa8cc"
      ],
      "author": {
        "name": "Jackson Gardner",
        "email": "jacksongardner@google.com",
        "time": "Wed Apr 08 09:55:55 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 08 16:55:55 2026 +0000"
      },
      "message": "Bubble up more descriptive logs from GitHub when enqueuing a PR fails. (#5017)\n\nGitHub does provide useful and descriptive messages when there is some issue with enqueuing the PR into the merge queue. Unfortunately, right now we\u0027re just saying `400 GraphQL mutate failed` which doesn\u0027t help the user figure out how to unblock their PR. This change adds the info from the GitHub response in to the message."
    },
    {
      "commit": "f20d3ad75de8c8a9a5a326c7bedf83dec34aa8cc",
      "tree": "9e48f6d3053d38e64fc92a4ef9d127ace87b579d",
      "parents": [
        "569810c2ea3fa61b13d6b01998d3a5d27bc2f034"
      ],
      "author": {
        "name": "Dmitry Grand",
        "email": "dmgr@google.com",
        "time": "Mon Apr 06 10:11:05 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 06 17:11:05 2026 +0000"
      },
      "message": "default text if summary is null or empty (#5016)\n\nFix: https://github.com/flutter/flutter/issues/184360"
    },
    {
      "commit": "569810c2ea3fa61b13d6b01998d3a5d27bc2f034",
      "tree": "2f4c028a927705b6572e76817de106c66d3e0a88",
      "parents": [
        "24a0c2801dbcaa66b98304f2a1580acc466d444f"
      ],
      "author": {
        "name": "Jackson Gardner",
        "email": "jacksongardner@google.com",
        "time": "Fri Apr 03 11:02:56 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 03 18:02:56 2026 +0000"
      },
      "message": "Gracefully handle failure to acknowledge a pubsub message. (#5015)\n\nIf the pubsub message has expired for whatever reason, we should catch the exception and continue with the rest of the code path."
    },
    {
      "commit": "24a0c2801dbcaa66b98304f2a1580acc466d444f",
      "tree": "d750dfa4b52853812f489218e289c4d58d24936a",
      "parents": [
        "b9a228d14310bacfaebea73052721ca088f4c271"
      ],
      "author": {
        "name": "Dmitry Grand",
        "email": "dmgr@google.com",
        "time": "Thu Apr 02 16:11:50 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 02 23:11:50 2026 +0000"
      },
      "message": "Store DateTime in millisecondsSinceEpoch (#5014)\n\nFix: https://github.com/flutter/flutter/issues/184542"
    },
    {
      "commit": "b9a228d14310bacfaebea73052721ca088f4c271",
      "tree": "875dd5bd312c4208e425f2b16fb4ce34f7c96d92",
      "parents": [
        "fe79f8342e3337d4333c303ea7b3d30bd528e86f"
      ],
      "author": {
        "name": "Dmitry Grand",
        "email": "dmgr@google.com",
        "time": "Thu Apr 02 14:13:24 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 02 21:13:24 2026 +0000"
      },
      "message": "Lookup for sha in presubmit_guards if it is not found in ciStaging (#5013)\n\nLookup for sha in `presubmit_guards` if it is not found in `ciStaging` in `GetEngineArtifactsReady` api.\r\n\r\nFix: https://github.com/flutter/flutter/issues/184530"
    },
    {
      "commit": "fe79f8342e3337d4333c303ea7b3d30bd528e86f",
      "tree": "04680708bed94804cfe1cf866c2fe57df90242c2",
      "parents": [
        "0158e58b92b7c55aa003f75a0027161565839d42"
      ],
      "author": {
        "name": "Dmitry Grand",
        "email": "dmgr@google.com",
        "time": "Thu Apr 02 11:03:58 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 02 18:03:58 2026 +0000"
      },
      "message": "implemented default job details (#5012)\n\nRenamed execution log to execution details.\r\nImplemented default job execution details is summary is empty.\r\nChanged  job `status` type from `String` to `TaskStatus`.\r\nFixed unit tests.\r\n\r\nFix: https://github.com/flutter/flutter/issues/184360"
    },
    {
      "commit": "0158e58b92b7c55aa003f75a0027161565839d42",
      "tree": "9677b8616f7dd1ae95118a77beb52890fee30a92",
      "parents": [
        "25fe8ecb00ca81555c60685a10da1dc80c2f8de4"
      ],
      "author": {
        "name": "chunhtai",
        "email": "47866232+chunhtai@users.noreply.github.com",
        "time": "Wed Apr 01 14:06:09 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 01 21:06:09 2026 +0000"
      },
      "message": "pin sign_in_button to 4.0.1 (#5011)\n\nsign_in_button 4.1.0 uses a range version for font_awesome_flutter, but it doesn\u0027t work with font_awesome_flutter v11\r\nhttps://github.com/juliansteenbakker/sign_in_button/blob/cf597c72df3c1925680f824041b74dc32166c79c/pubspec.yaml#L15\r\n\r\npin the sign_in_button to 4.0.1"
    },
    {
      "commit": "25fe8ecb00ca81555c60685a10da1dc80c2f8de4",
      "tree": "6834115e654783a47ec8f00bc8de5996e1615d44",
      "parents": [
        "98cdde6c6c7d3bb94ec7373d2650fcd45d7605ec"
      ],
      "author": {
        "name": "Dmitry Grand",
        "email": "dmgr@google.com",
        "time": "Tue Mar 31 14:49:43 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 31 21:49:43 2026 +0000"
      },
      "message": "properly handle deleting sha from query parameters (#5009)\n\nFix: https://github.com/flutter/flutter/issues/184372"
    },
    {
      "commit": "98cdde6c6c7d3bb94ec7373d2650fcd45d7605ec",
      "tree": "0a076af625f9af6aab0870f409a6d2b289cec3e1",
      "parents": [
        "22e7ba8e3e8df2b40dd8bfe345822b4cc62b07e7"
      ],
      "author": {
        "name": "Dmitry Grand",
        "email": "dmgr@google.com",
        "time": "Tue Mar 31 14:44:16 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 31 21:44:16 2026 +0000"
      },
      "message": "Store `buildNumber` in `presubmitJob` on `inProgress` event (#5008)\n\nStore `buildNumber` in `presubmitJob` on `inProgress` event\r\n\r\nFix: https://github.com/flutter/flutter/issues/184371"
    },
    {
      "commit": "22e7ba8e3e8df2b40dd8bfe345822b4cc62b07e7",
      "tree": "c51119d89560c71eb731e7649fc4ff35bb5b0f2d",
      "parents": [
        "ff3b197edf806daa7a1eae30f069cfcd888d2bd0"
      ],
      "author": {
        "name": "Gray Mackall",
        "email": "34871572+gmackall@users.noreply.github.com",
        "time": "Tue Mar 31 13:37:53 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 31 20:37:53 2026 +0000"
      },
      "message": "Auto add CICD label when PR author is a member or owner of flutter organization (#4997)\n\nFixes https://github.com/flutter/flutter/issues/183618"
    },
    {
      "commit": "ff3b197edf806daa7a1eae30f069cfcd888d2bd0",
      "tree": "7c007c1f71db0b0e41361f5f568ef11cc3261e4a",
      "parents": [
        "59239db4b7ffababd532836d8064b2c8592f47fe"
      ],
      "author": {
        "name": "Kate Lovett",
        "email": "katelovett@google.com",
        "time": "Tue Mar 31 15:31:45 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 31 20:31:45 2026 +0000"
      },
      "message": "Add pub roller to autoroller list (#5010)\n\nFixes https://github.com/flutter/flutter/issues/183617\r\nThe flutter-pub-roller-bot was omitted from the list of autorollers."
    },
    {
      "commit": "59239db4b7ffababd532836d8064b2c8592f47fe",
      "tree": "cc4dc06fd8d2f7b858185a4c4e8a0adfde827a94",
      "parents": [
        "3837952b1066e309e7f9245e0a810c26e68442fb"
      ],
      "author": {
        "name": "Gray Mackall",
        "email": "34871572+gmackall@users.noreply.github.com",
        "time": "Tue Mar 31 10:43:06 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 31 17:43:06 2026 +0000"
      },
      "message": "Fix `pullRequestApprovalRequirementsMessage` for non-flutter-hackers approval groups (#5007)\n\nFixes the message when the approval group is not `flutter-hackers`, see:\r\nhttps://github.com/dart-lang/tools/pull/2351#issuecomment-4158318594"
    },
    {
      "commit": "3837952b1066e309e7f9245e0a810c26e68442fb",
      "tree": "c8d851bd427cced9eb03ac7b7a3e0b02ea4822fb",
      "parents": [
        "6631586512d93e728d8d9d557a80bd1168849fca"
      ],
      "author": {
        "name": "Dmitry Grand",
        "email": "dmgr@google.com",
        "time": "Mon Mar 30 11:04:52 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 30 18:04:52 2026 +0000"
      },
      "message": "added Jackson (#5004)\n\nAdded unified check run functionality to Jackson"
    },
    {
      "commit": "6631586512d93e728d8d9d557a80bd1168849fca",
      "tree": "e12d094d826f3089d6ac16fe391152b263acfce4",
      "parents": [
        "66fbf98e79565f48e9a1b2a91a7ccad9a07f6575"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Mar 30 07:05:21 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 30 07:05:21 2026 +0000"
      },
      "message": "chore(deps): bump subosito/flutter-action from 2.22.0 to 2.23.0 (#5005)\n\nBumps [subosito/flutter-action](https://github.com/subosito/flutter-action) from 2.22.0 to 2.23.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href\u003d\"https://github.com/subosito/flutter-action/releases\"\u003esubosito/flutter-action\u0027s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.23.0\u003c/h2\u003e\n\u003ch2\u003eWhat\u0027s Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: fvm support by \u003ca href\u003d\"https://github.com/pedroafmonteiro\"\u003e\u003ccode\u003e@​pedroafmonteiro\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/subosito/flutter-action/pull/383\"\u003esubosito/flutter-action#383\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd separate pub-cache boolean flag by \u003ca href\u003d\"https://github.com/kuhnroyal\"\u003e\u003ccode\u003e@​kuhnroyal\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/subosito/flutter-action/pull/377\"\u003esubosito/flutter-action#377\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echores by \u003ca href\u003d\"https://github.com/bartekpacia\"\u003e\u003ccode\u003e@​bartekpacia\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/subosito/flutter-action/pull/390\"\u003esubosito/flutter-action#390\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd a CI job that checks out a specific master commit by \u003ca href\u003d\"https://github.com/bartekpacia\"\u003e\u003ccode\u003e@​bartekpacia\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/subosito/flutter-action/pull/391\"\u003esubosito/flutter-action#391\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ereadme: minor updates by \u003ca href\u003d\"https://github.com/bartekpacia\"\u003e\u003ccode\u003e@​bartekpacia\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/subosito/flutter-action/pull/392\"\u003esubosito/flutter-action#392\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSimplify extraction of zip files by \u003ca href\u003d\"https://github.com/kuhnroyal\"\u003e\u003ccode\u003e@​kuhnroyal\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/subosito/flutter-action/pull/379\"\u003esubosito/flutter-action#379\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/pedroafmonteiro\"\u003e\u003ccode\u003e@​pedroafmonteiro\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href\u003d\"https://redirect.github.com/subosito/flutter-action/pull/383\"\u003esubosito/flutter-action#383\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href\u003d\"https://github.com/subosito/flutter-action/compare/v2...v2.23.0\"\u003ehttps://github.com/subosito/flutter-action/compare/v2...v2.23.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/subosito/flutter-action/commit/1a449444c387b1966244ae4d4f8c696479add0b2\"\u003e\u003ccode\u003e1a44944\u003c/code\u003e\u003c/a\u003e Simplify extraction of zip files (\u003ca href\u003d\"https://redirect.github.com/subosito/flutter-action/issues/379\"\u003e#379\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/subosito/flutter-action/commit/4efee115f1f8f612aafcb187ee16db202d7e4376\"\u003e\u003ccode\u003e4efee11\u003c/code\u003e\u003c/a\u003e readme: minor updates (\u003ca href\u003d\"https://redirect.github.com/subosito/flutter-action/issues/392\"\u003e#392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/subosito/flutter-action/commit/d97c38e97db7a24bc6d2e3f8fb2cda7c88af10d9\"\u003e\u003ccode\u003ed97c38e\u003c/code\u003e\u003c/a\u003e add a CI job that checks out a specific master commit (\u003ca href\u003d\"https://redirect.github.com/subosito/flutter-action/issues/391\"\u003e#391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/subosito/flutter-action/commit/75b905c640a294aa31848f7ce354543c0e1bdf88\"\u003e\u003ccode\u003e75b905c\u003c/code\u003e\u003c/a\u003e chores (\u003ca href\u003d\"https://redirect.github.com/subosito/flutter-action/issues/390\"\u003e#390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/subosito/flutter-action/commit/7ff07e9ecd05af9a026fc24436c812d388c5b311\"\u003e\u003ccode\u003e7ff07e9\u003c/code\u003e\u003c/a\u003e Add separate pub-cache boolean flag (\u003ca href\u003d\"https://redirect.github.com/subosito/flutter-action/issues/377\"\u003e#377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/subosito/flutter-action/commit/6622f58c447610e884866ffcba3ac6dff23b1039\"\u003e\u003ccode\u003e6622f58\u003c/code\u003e\u003c/a\u003e feat: fvm support (\u003ca href\u003d\"https://redirect.github.com/subosito/flutter-action/issues/383\"\u003e#383\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href\u003d\"https://github.com/subosito/flutter-action/compare/0ca7a949e71ae44c8e688a51c5e7e93b2c87e295...1a449444c387b1966244ae4d4f8c696479add0b2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name\u003dsubosito/flutter-action\u0026package-manager\u003dgithub_actions\u0026previous-version\u003d2.22.0\u0026new-version\u003d2.23.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don\u0027t alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\u003c/details\u003e"
    },
    {
      "commit": "66fbf98e79565f48e9a1b2a91a7ccad9a07f6575",
      "tree": "2b28ac425a27933a56559713b0b5aff9a71c8407",
      "parents": [
        "fa4caccb12b57bf8df8885ea2f7959a4431730d5"
      ],
      "author": {
        "name": "Dmitry Grand",
        "email": "dmgr@google.com",
        "time": "Thu Mar 26 16:47:17 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 26 16:47:17 2026 -0700"
      },
      "message": "Retry failed firestore transaction if re-run requested while check-run is not yet completed. (#5003)\n\nRetry failed firestore transaction if re-run requested while check-run\nis not yet completed.\n\nDecreased `delayFactor` to default 200 milliseconds and increased\n`maxAttempts` from 8 by default to 10 to lover first retry delay and\npotentially decrease response while survive flood of change requested\nfrom scheduled to in progress.\n\nfix: https://github.com/flutter/flutter/issues/184215"
    },
    {
      "commit": "fa4caccb12b57bf8df8885ea2f7959a4431730d5",
      "tree": "819afd29ac4c654bdb5712ea5a36d03dc9914ee0",
      "parents": [
        "ede56c79fbb0bbca032954403ce688ad4aec45ab"
      ],
      "author": {
        "name": "Dmitry Grand",
        "email": "dmgr@google.com",
        "time": "Wed Mar 25 17:06:35 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 25 17:06:35 2026 -0700"
      },
      "message": "rename check/build to job (#5000)\n\nrename check/build to job"
    },
    {
      "commit": "ede56c79fbb0bbca032954403ce688ad4aec45ab",
      "tree": "ffc7e8d8d26a16ad8688ecec5ef755d1cafce91a",
      "parents": [
        "5bfe550478c376cc1f612f6228e2545cea1f700d"
      ],
      "author": {
        "name": "Dmitry Grand",
        "email": "dmgr@google.com",
        "time": "Wed Mar 25 16:46:04 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 25 23:46:04 2026 +0000"
      },
      "message": "Temporary remove Jackson from beta users of Unified Check Run (#5002)\n\nTemporary remove Jackson from beta users of Unified Check Run"
    },
    {
      "commit": "5bfe550478c376cc1f612f6228e2545cea1f700d",
      "tree": "bcae585f375ca6381b3205161e678c5d4fcb5899",
      "parents": [
        "ccfc4279441740ac2e2d7dd417cd8a22b71ab1e8"
      ],
      "author": {
        "name": "Dmitry Grand",
        "email": "dmgr@google.com",
        "time": "Wed Mar 25 12:42:29 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 25 19:42:29 2026 +0000"
      },
      "message": "turned on unified check run for Jackson (#4999)\n\nAdded Jackson to beta testers of Unified Check Run\r\n\r\nPart of: https://github.com/flutter/flutter/issues/176988"
    },
    {
      "commit": "ccfc4279441740ac2e2d7dd417cd8a22b71ab1e8",
      "tree": "312d96e593a0c2ff99aaad96fe8b3c1c423cc802",
      "parents": [
        "4d064c3a3a06631c65cb4af40ce8d2ad76a801e3"
      ],
      "author": {
        "name": "John \"codefu\" McDole",
        "email": "codefu@google.com",
        "time": "Tue Mar 24 13:51:28 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 24 20:51:28 2026 +0000"
      },
      "message": "fix: error suppressing tests on packages (#4996)\n\nvarious problems:\r\n- dialog widgets aren\u0027t mounted and getting dismissed\r\n- githubService.getIssue() is odd (Future\u003cIssue\u003e?)\r\n- Add fake auth to dashboard for non-prod\r\n- Add fake issue response for testing\r\n- see flutter/packages"
    },
    {
      "commit": "4d064c3a3a06631c65cb4af40ce8d2ad76a801e3",
      "tree": "a76e4b603c312a218b5c2fcab6c95978fb015a9c",
      "parents": [
        "39f906ca0995060927c1b3ba23f0e6b5ad78035a"
      ],
      "author": {
        "name": "Dmitry Grand",
        "email": "dmgr@google.com",
        "time": "Tue Mar 24 06:52:16 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 24 13:52:16 2026 +0000"
      },
      "message": "Show link to presubmit dashboard (#4995)\n\nShow link to presubmit dashboard on `Merge Queue Guard` check once it created\r\n\r\nFix: https://github.com/flutter/flutter/issues/184032"
    },
    {
      "commit": "39f906ca0995060927c1b3ba23f0e6b5ad78035a",
      "tree": "bc5b00123d38e33392c82eae015c7565dbea3d80",
      "parents": [
        "fd286b0255ad9e7f7c4556afde266ebf63a2613f"
      ],
      "author": {
        "name": "John \"codefu\" McDole",
        "email": "codefu@google.com",
        "time": "Mon Mar 23 13:16:19 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 23 20:16:19 2026 +0000"
      },
      "message": "fix: SocketException+HttpException mapped correctly while running natively (#4993)\n\ngae_server and local_server now use a BaseClient that catches the exception and return the cocoon_service ones."
    },
    {
      "commit": "fd286b0255ad9e7f7c4556afde266ebf63a2613f",
      "tree": "9ab58b09a1491387d42d6286e634ea002bcce6e2",
      "parents": [
        "6af85b27ae047bbc9d4d62ae7d7647a491e3aa28"
      ],
      "author": {
        "name": "Dmitry Grand",
        "email": "dmgr@google.com",
        "time": "Mon Mar 23 12:28:33 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 23 19:28:33 2026 +0000"
      },
      "message": "Jobs filtering (#4992)\n\nImplemented jobs filtering\r\n\r\nFix: https://github.com/flutter/flutter/issues/183898"
    },
    {
      "commit": "6af85b27ae047bbc9d4d62ae7d7647a491e3aa28",
      "tree": "bd81538f7517b0947502e451b0df9df33c32329d",
      "parents": [
        "ca0c5ec91bc3c43426afe2c909d88a68c5d94171"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Mar 23 07:03:22 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 23 07:03:22 2026 +0000"
      },
      "message": "chore(deps): bump subosito/flutter-action from 2.21.0 to 2.22.0 (#4994)\n\nBumps [subosito/flutter-action](https://github.com/subosito/flutter-action) from 2.21.0 to 2.22.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href\u003d\"https://github.com/subosito/flutter-action/releases\"\u003esubosito/flutter-action\u0027s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.22.0\u003c/h2\u003e\n\u003ch2\u003eWhat\u0027s Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade actions/cache to v5 by \u003ca href\u003d\"https://github.com/Azincc\"\u003e\u003ccode\u003e@​Azincc\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/subosito/flutter-action/pull/385\"\u003esubosito/flutter-action#385\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove macos-13 (Intel) runner from CI by \u003ca href\u003d\"https://github.com/bartekpacia\"\u003e\u003ccode\u003e@​bartekpacia\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/subosito/flutter-action/pull/388\"\u003esubosito/flutter-action#388\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/Azincc\"\u003e\u003ccode\u003e@​Azincc\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href\u003d\"https://redirect.github.com/subosito/flutter-action/pull/385\"\u003esubosito/flutter-action#385\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href\u003d\"https://github.com/subosito/flutter-action/compare/v2...v2.22.0\"\u003ehttps://github.com/subosito/flutter-action/compare/v2...v2.22.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/subosito/flutter-action/commit/0ca7a949e71ae44c8e688a51c5e7e93b2c87e295\"\u003e\u003ccode\u003e0ca7a94\u003c/code\u003e\u003c/a\u003e Remove macos-13 (Intel) runner from CI (\u003ca href\u003d\"https://redirect.github.com/subosito/flutter-action/issues/388\"\u003e#388\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/subosito/flutter-action/commit/de04a6aaec1a4d0463314bfaf28dc03c1510d584\"\u003e\u003ccode\u003ede04a6a\u003c/code\u003e\u003c/a\u003e Upgrade actions/cache to v5 (\u003ca href\u003d\"https://redirect.github.com/subosito/flutter-action/issues/385\"\u003e#385\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href\u003d\"https://github.com/subosito/flutter-action/compare/fd55f4c5af5b953cc57a2be44cb082c8f6635e8e...0ca7a949e71ae44c8e688a51c5e7e93b2c87e295\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name\u003dsubosito/flutter-action\u0026package-manager\u003dgithub_actions\u0026previous-version\u003d2.21.0\u0026new-version\u003d2.22.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don\u0027t alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\u003c/details\u003e"
    },
    {
      "commit": "ca0c5ec91bc3c43426afe2c909d88a68c5d94171",
      "tree": "f25c0e80d39fca8a85872c0fcdba5f144476b602",
      "parents": [
        "cf5db892027846f21dc01436367e8c785689e96e"
      ],
      "author": {
        "name": "John \"codefu\" McDole",
        "email": "codefu@google.com",
        "time": "Thu Mar 19 11:35:54 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 19 18:35:54 2026 +0000"
      },
      "message": "cleanup: dart 3.10, dot shorthands, refactor isSuccess (#4991)\n\nA number of things:\r\n\r\n1. Update to dart 3.10 to allow for dart dot-shorthands\r\n2. Refactor \"isBuildSuccessed\" and \"isBuildFailed\" - there is already an isSuccess, isCompleted, and isFailure."
    },
    {
      "commit": "cf5db892027846f21dc01436367e8c785689e96e",
      "tree": "4ba4912449e708091cb73ce6119bdc35394bed15",
      "parents": [
        "49d3355b3ee5ab13a6e9ff80d3131895e60b0f95"
      ],
      "author": {
        "name": "John \"codefu\" McDole",
        "email": "codefu@google.com",
        "time": "Thu Mar 19 10:48:05 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 19 17:48:05 2026 +0000"
      },
      "message": "Fix merge group not closing on Neutral status (#4990)\n\nA neutral \"status\" is completed and treated as successful in the case of testing\r\n\r\nFollow up PR to refactor more of this + more tests."
    },
    {
      "commit": "49d3355b3ee5ab13a6e9ff80d3131895e60b0f95",
      "tree": "2c1954cef506abf3f357e031eba941cfe9a6c4b7",
      "parents": [
        "abb4b58dd72c8e68b7580927431416afb4c68aad"
      ],
      "author": {
        "name": "Dmitry Grand",
        "email": "dmgr@google.com",
        "time": "Thu Mar 19 10:30:18 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 19 17:30:18 2026 +0000"
      },
      "message": "183863 sort jobs (#4989)\n\n- For presubmit dashboard implemented checks sorting by task status first and by name within same status.\r\n- Added the functionality to auto-select the first check if none is currently selected.\r\n- Small fixes:\r\n  - lowered padding\r\n  - increased retry count while decreasing retry delay\r\n\r\nFix: https://github.com/flutter/flutter/issues/183863"
    },
    {
      "commit": "abb4b58dd72c8e68b7580927431416afb4c68aad",
      "tree": "c5ca51853b56a54278316235d6bb4db87c6d4927",
      "parents": [
        "e48778e1685ce128b1b8a171c21127ee3bc0c9b5"
      ],
      "author": {
        "name": "Dmitry Grand",
        "email": "dmgr@google.com",
        "time": "Tue Mar 17 17:05:39 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 18 00:05:39 2026 +0000"
      },
      "message": "183602 Fix an issue with updating proper job attempt numbers on re-run (#4988)\n\n### 1. Refactored Pull Request Retrieval\r\n- **Updated Handlers:** The logic in `rerun_all_failed_jobs.dart` and `rerun_failed_job.dart` has been updated to consistently use `PrCheckRuns.findPullRequestFor` to resolve the pull request via the commit SHA (`guard.commitSha`), rather than querying by PR number.\r\n- **Fixed Re-run Workflows:** Ensured that the handlers fetch the correct active pull request during re-runs and store the proper retry number/attempt information when invoking `reScheduleTryBuilds`. \r\n\r\n### 2. Removed `pull_request_num` Field and Cache\r\n- **Model Cleanups:** The `pull_request_num` field was entirely removed from the `PrCheckRuns` Firestore model, including its related mappings and integration test matchers (`_pr_check_run.dart`). \r\n- **Removed Methods:** Deleted the obsolete `findPullRequestCachedForPullRequestNum` lookup method from both `PrCheckRuns` and the `Scheduler` service. Additionally, removed its related caching tests.\r\n\r\n### 3. Service/Dependencies Cleanup\r\n- **Removed Unused Services:** Dropped the previously injected but unused `_githubService` from `scheduler.dart`.\r\n- **Code Formatting:** Ran standard Dart formatting rules (`dart format`) to ensure code uniformity in edited files.\r\n\r\n### 4. Test Suite Adjustments\r\n- **Updated Mocks \u0026 Setup:** `rerun_all_failed_jobs_test.dart` and `rerun_failed_job_test.dart` were updated to properly seed data using `PrCheckRuns.initializeDocument(...)` mirroring production behavior.\r\n- **Updated Assertions:** Test assertions were updated to verify correct PR handling, most notably checking that `reScheduleTryBuilds` receives accurate target configurations (e.g., proper attempt increments like `containsPair(targetA, 2)`). \r\n- **Removed Deprecated Mocks:** Scrubbed generated files like `mocks.mocks.dart` and testing `data_seeder.dart` to remove references to the deleted fields and getters.\r\n\r\nfix: https://github.com/flutter/flutter/issues/183602"
    },
    {
      "commit": "e48778e1685ce128b1b8a171c21127ee3bc0c9b5",
      "tree": "817399567e3f1a29244bd2d56861cacf123364b4",
      "parents": [
        "544ad9ff3d16de4a5a63c85f357d18dd1493da59"
      ],
      "author": {
        "name": "John \"codefu\" McDole",
        "email": "codefu@google.com",
        "time": "Tue Mar 17 13:40:03 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 17 13:40:03 2026 -0700"
      },
      "message": "fix: poll for provenance before deploying (#4987)\n\nThis adds a delay of up to 2 minutes for the docker image to be ready.\n\nfixes: flutter/flutter#183787\n\n---------\n\nCo-authored-by: github-actions[bot] \u003c41898282+github-actions[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "544ad9ff3d16de4a5a63c85f357d18dd1493da59",
      "tree": "dfbbc60aef7a8d5d9ee6704114ed0b81e5080d8d",
      "parents": [
        "49b556438ae64cce0001a037ad554a98befb4d41"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Mar 16 07:07:06 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 16 07:07:06 2026 +0000"
      },
      "message": "chore(deps): bump actions/create-github-app-token from 2.2.1 to 3.0.0 (#4986)\n\nBumps [actions/create-github-app-token](https://github.com/actions/create-github-app-token) from 2.2.1 to 3.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href\u003d\"https://github.com/actions/create-github-app-token/releases\"\u003eactions/create-github-app-token\u0027s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.0.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href\u003d\"https://github.com/actions/create-github-app-token/compare/v2.2.2...v3.0.0\"\u003e3.0.0\u003c/a\u003e (2026-03-14)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003efeat!: node 24 support (\u003ca href\u003d\"https://redirect.github.com/actions/create-github-app-token/issues/275\"\u003e#275\u003c/a\u003e) (\u003ca href\u003d\"https://github.com/actions/create-github-app-token/commit/2e564a0bb8e7cc2b907b2401a2afe177882d4325\"\u003e2e564a0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix!: require \u003ccode\u003eNODE_USE_ENV_PROXY\u003c/code\u003e for proxy support (\u003ca href\u003d\"https://redirect.github.com/actions/create-github-app-token/issues/342\"\u003e#342\u003c/a\u003e) (\u003ca href\u003d\"https://github.com/actions/create-github-app-token/commit/4451bcbc139f8124b0bf04f968ea2586b17df458\"\u003e4451bcb\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove custom proxy handling (\u003ca href\u003d\"https://redirect.github.com/actions/create-github-app-token/issues/143\"\u003e#143\u003c/a\u003e) (\u003ca href\u003d\"https://github.com/actions/create-github-app-token/commit/dce0ab05f36f30b22fd14289fd36655c618e4e8e\"\u003edce0ab0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCustom proxy handling has been removed. If you use HTTP_PROXY or HTTPS_PROXY, you must now also set NODE_USE_ENV_PROXY\u003d1 on the action step.\u003c/li\u003e\n\u003cli\u003eRequires \u003ca href\u003d\"https://github.com/actions/runner/releases/tag/v2.327.1\"\u003eActions Runner v2.327.1\u003c/a\u003e or later if you are using a self-hosted runner.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.0.0-beta.6\u003c/h2\u003e\n\u003ch1\u003e\u003ca href\u003d\"https://github.com/actions/create-github-app-token/compare/v3.0.0-beta.5...v3.0.0-beta.6\"\u003e3.0.0-beta.6\u003c/a\u003e (2026-03-13)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump \u003ccode\u003e@​actions/core\u003c/code\u003e from 1.11.1 to 3.0.0 (\u003ca href\u003d\"https://redirect.github.com/actions/create-github-app-token/issues/337\"\u003e#337\u003c/a\u003e) (\u003ca href\u003d\"https://github.com/actions/create-github-app-token/commit/b04413352d4644ac2131b9a90c074f5e93ca18a1\"\u003eb044133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump minimatch from 9.0.5 to 9.0.9 (\u003ca href\u003d\"https://redirect.github.com/actions/create-github-app-token/issues/335\"\u003e#335\u003c/a\u003e) (\u003ca href\u003d\"https://github.com/actions/create-github-app-token/commit/5cbc65624c9ddc4589492bda7c8b146223e8c3e4\"\u003e5cbc656\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump the production-dependencies group with 4 updates (\u003ca href\u003d\"https://redirect.github.com/actions/create-github-app-token/issues/336\"\u003e#336\u003c/a\u003e) (\u003ca href\u003d\"https://github.com/actions/create-github-app-token/commit/6bda5bc1410576b9a0879ce6076d53345485bba9\"\u003e6bda5bc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump undici from 7.16.0 to 7.18.2 (\u003ca href\u003d\"https://redirect.github.com/actions/create-github-app-token/issues/323\"\u003e#323\u003c/a\u003e) (\u003ca href\u003d\"https://github.com/actions/create-github-app-token/commit/b4f638f48ee0dcdbb0bc646c48e4cb2a2de847fe\"\u003eb4f638f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.0.0-beta.5\u003c/h2\u003e\n\u003ch1\u003e\u003ca href\u003d\"https://github.com/actions/create-github-app-token/compare/v3.0.0-beta.4...v3.0.0-beta.5\"\u003e3.0.0-beta.5\u003c/a\u003e (2026-03-13)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003efix!: require \u003ccode\u003eNODE_USE_ENV_PROXY\u003c/code\u003e for proxy support (\u003ca href\u003d\"https://redirect.github.com/actions/create-github-app-token/issues/342\"\u003e#342\u003c/a\u003e) (\u003ca href\u003d\"https://github.com/actions/create-github-app-token/commit/d53a1cdfde844c958786293adcaf739ecb8b5eb9\"\u003ed53a1cd\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCustom proxy handling has been removed. If you use HTTP_PROXY or HTTPS_PROXY, you must now also set NODE_USE_ENV_PROXY\u003d1 on the action step.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.0.0-beta.4\u003c/h2\u003e\n\u003ch1\u003e\u003ca href\u003d\"https://github.com/actions/create-github-app-token/compare/v3.0.0-beta.3...v3.0.0-beta.4\"\u003e3.0.0-beta.4\u003c/a\u003e (2026-03-13)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump \u003ccode\u003e@​octokit/auth-app\u003c/code\u003e from 7.2.1 to 8.0.1 (\u003ca href\u003d\"https://redirect.github.com/actions/create-github-app-token/issues/257\"\u003e#257\u003c/a\u003e) (\u003ca href\u003d\"https://github.com/actions/create-github-app-token/commit/bef1eaf1c0ac2b148ee2a0a74c65fbe6db0631f1\"\u003ebef1eaf\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump \u003ccode\u003e@​octokit/request\u003c/code\u003e from 9.2.3 to 10.0.2 (\u003ca href\u003d\"https://redirect.github.com/actions/create-github-app-token/issues/256\"\u003e#256\u003c/a\u003e) (\u003ca href\u003d\"https://github.com/actions/create-github-app-token/commit/5d7307be63501c0070c634b0ae8fec74e8208130\"\u003e5d7307b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump glob from 10.4.5 to 10.5.0 (\u003ca href\u003d\"https://redirect.github.com/actions/create-github-app-token/issues/305\"\u003e#305\u003c/a\u003e) (\u003ca href\u003d\"https://github.com/actions/create-github-app-token/commit/5480f4325a18c025ee16d7e081413854624e9edc\"\u003e5480f43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump p-retry from 6.2.1 to 7.1.0 (\u003ca href\u003d\"https://redirect.github.com/actions/create-github-app-token/issues/294\"\u003e#294\u003c/a\u003e) (\u003ca href\u003d\"https://github.com/actions/create-github-app-token/commit/dce3be8b284f45e65caed11a610e2bef738d15b4\"\u003edce3be8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/create-github-app-token/commit/f8d387b68d61c58ab83c6c016672934102569859\"\u003e\u003ccode\u003ef8d387b\u003c/code\u003e\u003c/a\u003e build(release): 3.0.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/create-github-app-token/commit/d2129bd463d4feb8723edeea9437baa7db58e41e\"\u003e\u003ccode\u003ed2129bd\u003c/code\u003e\u003c/a\u003e style: remove extra blank line in release workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/create-github-app-token/commit/77b94efc3e5f99a45abdd163fe04a4ebb95e98d6\"\u003e\u003ccode\u003e77b94ef\u003c/code\u003e\u003c/a\u003e build: refresh generated artifacts\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/create-github-app-token/commit/3ab4c6689898955f913a485593b36b197c6dbbdc\"\u003e\u003ccode\u003e3ab4c66\u003c/code\u003e\u003c/a\u003e chore: move undici to devDependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/create-github-app-token/commit/739cf66feb937a443e4b6b7626bedd98f9fef6df\"\u003e\u003ccode\u003e739cf66\u003c/code\u003e\u003c/a\u003e docs: update README action versions\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/create-github-app-token/commit/db40289976a36527816d4f6f45765fdee71f134b\"\u003e\u003ccode\u003edb40289\u003c/code\u003e\u003c/a\u003e build(deps): bump actions versions in test.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/create-github-app-token/commit/496a7ac4eb472eeac44d67818d1ce7f5e9e5fc97\"\u003e\u003ccode\u003e496a7ac\u003c/code\u003e\u003c/a\u003e test: migrate from AVA to Node.js native test runner (\u003ca href\u003d\"https://redirect.github.com/actions/create-github-app-token/issues/346\"\u003e#346\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/create-github-app-token/commit/3870dc3051e3f1fc3a2faa17bcbb00f31fe1dd6c\"\u003e\u003ccode\u003e3870dc3\u003c/code\u003e\u003c/a\u003e Rename end-to-end proxy job in test workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/create-github-app-token/commit/4451bcbc139f8124b0bf04f968ea2586b17df458\"\u003e\u003ccode\u003e4451bcb\u003c/code\u003e\u003c/a\u003e fix!: require \u003ccode\u003eNODE_USE_ENV_PROXY\u003c/code\u003e for proxy support (\u003ca href\u003d\"https://redirect.github.com/actions/create-github-app-token/issues/342\"\u003e#342\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/create-github-app-token/commit/dce0ab05f36f30b22fd14289fd36655c618e4e8e\"\u003e\u003ccode\u003edce0ab0\u003c/code\u003e\u003c/a\u003e fix: remove custom proxy handling (\u003ca href\u003d\"https://redirect.github.com/actions/create-github-app-token/issues/143\"\u003e#143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href\u003d\"https://github.com/actions/create-github-app-token/compare/29824e69f54612133e76f7eaac726eef6c875baf...f8d387b68d61c58ab83c6c016672934102569859\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name\u003dactions/create-github-app-token\u0026package-manager\u003dgithub_actions\u0026previous-version\u003d2.2.1\u0026new-version\u003d3.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don\u0027t alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\u003c/details\u003e"
    },
    {
      "commit": "49b556438ae64cce0001a037ad554a98befb4d41",
      "tree": "6f6529197d03164498549e6d2966acdd79bed571",
      "parents": [
        "9c52ac279399931ee5e089bfedebf012c1ec96d1"
      ],
      "author": {
        "name": "Dmitry Grand",
        "email": "dmgr@google.com",
        "time": "Thu Mar 12 17:47:26 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 12 17:47:26 2026 -0700"
      },
      "message": "re-run job change status to InProgress (#4983)\n\nDecrease failed count for re-run. \nMade status inProgress while at least one build is running.\n\nAlso archived conductor track of a previous task.\n\nFixes: https://github.com/flutter/flutter/issues/183601"
    },
    {
      "commit": "9c52ac279399931ee5e089bfedebf012c1ec96d1",
      "tree": "b13c508a0a519caf7651b9941819152f5fcd77a1",
      "parents": [
        "06185ed6b614ed78622ae7f3e043a65532514226"
      ],
      "author": {
        "name": "John \"codefu\" McDole",
        "email": "codefu@google.com",
        "time": "Thu Mar 12 17:44:10 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 12 17:44:10 2026 -0700"
      },
      "message": "fix: add cicd label for autorollers (#4984)\n\nfixes #183617"
    },
    {
      "commit": "06185ed6b614ed78622ae7f3e043a65532514226",
      "tree": "e97e6e5a204d72723e22c57426857352ced38d8e",
      "parents": [
        "363e9cdcce89fc22e9ee909c08b6ccd89fbdd5a6"
      ],
      "author": {
        "name": "John \"codefu\" McDole",
        "email": "codefu@google.com",
        "time": "Thu Mar 12 17:43:48 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 12 17:43:48 2026 -0700"
      },
      "message": "fix: add cocoon lable for cicd (#4985)\n\nwithout this, ci.yaml validation is forever."
    },
    {
      "commit": "363e9cdcce89fc22e9ee909c08b6ccd89fbdd5a6",
      "tree": "962805848d9358789bdd485cb5cdf20442ce89a1",
      "parents": [
        "b052dab821cdd691e1d7fc9b900b4011ceefb8b6"
      ],
      "author": {
        "name": "John \"codefu\" McDole",
        "email": "codefu@google.com",
        "time": "Wed Mar 11 16:46:51 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 11 16:46:51 2026 -0700"
      },
      "message": "feat: limit ci resources (#4982)\n\nOnce this lands; PRs will need to have a \"labeled\" event for `CICD` to\ntrigger tests. This will only run for the HEAD sha at the time of\nlabelling - so further pushes will required removing and re-adding the\nCICD label.\n\n---------\n\nSigned-off-by: John McDole \u003ccodefu@google.com\u003e"
    },
    {
      "commit": "b052dab821cdd691e1d7fc9b900b4011ceefb8b6",
      "tree": "679d893fb2092063475039a978c38b0929c4e2c2",
      "parents": [
        "b9256b6487ae024ddf4b4029aed8e3c733872906"
      ],
      "author": {
        "name": "Dmitry Grand",
        "email": "dmgr@google.com",
        "time": "Wed Mar 11 13:22:07 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 11 20:22:07 2026 +0000"
      },
      "message": "176984 re run UI (#4979)\n\nimplementation of re-run on presubmit dashboard\r\n\r\nFix: https://github.com/flutter/flutter/issues/176984"
    },
    {
      "commit": "b9256b6487ae024ddf4b4029aed8e3c733872906",
      "tree": "1430e5efbbfe4e41d9f1d8c61aac079c5d20c281",
      "parents": [
        "74f83a1715134bb9e2383da322d9d8b0af5b779b"
      ],
      "author": {
        "name": "Matan Lurey",
        "email": "matanlurey@users.noreply.github.com",
        "time": "Wed Mar 11 12:33:06 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 11 19:33:06 2026 +0000"
      },
      "message": "Disable toggle suppression until update call completes (#4981)\n\nCloses https://github.com/flutter/flutter/issues/182386."
    },
    {
      "commit": "74f83a1715134bb9e2383da322d9d8b0af5b779b",
      "tree": "e762dd1df019f07b46f5bef17d00cf1ed130bd2d",
      "parents": [
        "ad73c50864e2f79767a5fe04d5cbd4d5e906bd7f"
      ],
      "author": {
        "name": "John \"codefu\" McDole",
        "email": "codefu@google.com",
        "time": "Wed Mar 11 09:10:02 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 11 09:10:02 2026 -0700"
      },
      "message": "fix: use correct issue link on flaky suppression (#4980)\n\n- bonus: update melos script to fetch all (including no-pub workspace)\ndart packages\n\nfixes: flutter/flutter#183518"
    },
    {
      "commit": "ad73c50864e2f79767a5fe04d5cbd4d5e906bd7f",
      "tree": "ef387040bd4ce9cb2bac8172d89bbeb2781811ab",
      "parents": [
        "d1fe9e4aabcb7fd2c5f1da184b5a74dc74948ff2"
      ],
      "author": {
        "name": "John \"codefu\" McDole",
        "email": "codefu@google.com",
        "time": "Tue Mar 10 09:31:56 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 10 09:31:56 2026 -0700"
      },
      "message": "fix: add some logs to flaky handlers (#4978)\n\nWhile testing today, I realized I can\u0027t see anything from the cloud\nlogs."
    },
    {
      "commit": "d1fe9e4aabcb7fd2c5f1da184b5a74dc74948ff2",
      "tree": "14af175322e2ad3fb8ae28c9e287020deae42729",
      "parents": [
        "9b1fe087200503e11ed21b58645a8b57d96e7e48"
      ],
      "author": {
        "name": "Dmitry Grand",
        "email": "dmgr@google.com",
        "time": "Mon Mar 09 14:22:10 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 09 21:22:10 2026 +0000"
      },
      "message": "fixed LUCI BUILD log url for presubmit (#4977)\n\nFixed LUCI BUILD log url for presubmit\r\nUpdated api path in docs and comments\r\n\r\nFix: https://github.com/flutter/flutter/issues/183345"
    },
    {
      "commit": "9b1fe087200503e11ed21b58645a8b57d96e7e48",
      "tree": "91bcf5656223c8a7ada9b01d4436dbf5ad464dd9",
      "parents": [
        "936a48e541777ef59eddad60f58a5c3fc8bab0a5"
      ],
      "author": {
        "name": "John \"codefu\" McDole",
        "email": "codefu@google.com",
        "time": "Mon Mar 09 11:05:17 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 09 11:05:17 2026 -0700"
      },
      "message": "feat: Centralize Flaky Test handling in Firestore Suppression Service (#4976)\n\nRefactor the \"Flaky\" API to use the test suppression service as the\nsource of truth for flaky tests.\n\n* Moves away from overloading `bringup: true` as both staging (new\nbuilders) and flaky tests.\n* Prevents low quality PRs for `.ci.yaml` changes.\n* Faster changing of status\n\n\nchanges:\n- Refactor business logic from API handlers to `TestSuppression` class\n- This now updates redis cache to reduce reading from firestore\n- Moves fake-const to config\n- Removes PR creation logic and switches to marking in firestore."
    },
    {
      "commit": "936a48e541777ef59eddad60f58a5c3fc8bab0a5",
      "tree": "43c2723a04e5618071dd37334379059c6765a0ca",
      "parents": [
        "e96db013f561f6081e3dbec161d63517457cc98c"
      ],
      "author": {
        "name": "Dmitry Grand",
        "email": "dmgr@google.com",
        "time": "Fri Mar 06 16:56:12 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 07 00:56:12 2026 +0000"
      },
      "message": "fix data_seeder (#4975)\n\nFixed data_seeder for presubmit dashboard local testing\r\n\r\nFix: https://github.com/flutter/flutter/issues/183290"
    },
    {
      "commit": "e96db013f561f6081e3dbec161d63517457cc98c",
      "tree": "b6a7b32e3f05323bb5dc0f69d1ac3ae9baed56a3",
      "parents": [
        "cf697c698c29a95d19a7accd14eb8e3c651fbe5f"
      ],
      "author": {
        "name": "John \"codefu\" McDole",
        "email": "codefu@google.com",
        "time": "Fri Mar 06 12:36:47 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 06 12:36:47 2026 -0800"
      },
      "message": "feat: do not mark presubmit checkrun as failing if suppressed (#4974)\n\ntowards:\n[flutter/flutter/#180669](https://github.com/flutter/flutter/issues/180669)\n\n- Adds Redis caching of Firestore suppression documents.\n- Adds a summary prepend to the checkrun output for visibility.\n- Marks suppressed failures as neutral to avoid blocking PRs.\n- Updates UpdateSuppressedTest to maintain cache consistency.\n\nTODO: make this work with unified checkruns"
    },
    {
      "commit": "cf697c698c29a95d19a7accd14eb8e3c651fbe5f",
      "tree": "8a04cafae239d0fa3018899e7af1d3d7176cbee4",
      "parents": [
        "e7b32351e7b9b278df7a10794e6a12929314974c"
      ],
      "author": {
        "name": "Dmitry Grand",
        "email": "dmgr@google.com",
        "time": "Thu Mar 05 15:28:21 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 05 23:28:21 2026 +0000"
      },
      "message": "183195 add slug into presubmit_check document and appropriate apis (#4972)\n\nAdd a slug field to `presubmit_checks` document and appropriate apis to properly handle same check-run id on multiple repositories.\r\n\r\nFix: https://github.com/flutter/flutter/issues/183195"
    },
    {
      "commit": "e7b32351e7b9b278df7a10794e6a12929314974c",
      "tree": "40eb22b193c4d117a5b5acca6a11592aa990123d",
      "parents": [
        "d24999a168b1ebae46e1a6a221fc61710721b94b"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Mar 05 13:16:41 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 05 13:16:41 2026 -0800"
      },
      "message": "chore(deps): bump actions/github-script from 7.0.1 to 8.0.0 (#4966)\n\nBumps [actions/github-script](https://github.com/actions/github-script)\nfrom 7.0.1 to 8.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca\nhref\u003d\"https://github.com/actions/github-script/releases\"\u003eactions/github-script\u0027s\nreleases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat\u0027s Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate Node.js version support to 24.x by \u003ca\nhref\u003d\"https://github.com/salmanmkc\"\u003e\u003ccode\u003e@​salmanmkc\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/actions/github-script/pull/637\"\u003eactions/github-script#637\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eREADME for updating actions/github-script from v7 to v8 by \u003ca\nhref\u003d\"https://github.com/sneha-krip\"\u003e\u003ccode\u003e@​sneha-krip\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/actions/github-script/pull/653\"\u003eactions/github-script#653\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⚠️ Minimum Compatible Runner Version\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003ev2.327.1\u003c/strong\u003e\u003cbr /\u003e\n\u003ca\nhref\u003d\"https://github.com/actions/runner/releases/tag/v2.327.1\"\u003eRelease\nNotes\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eMake sure your runner is updated to this version or newer to use this\nrelease.\u003c/p\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/salmanmkc\"\u003e\u003ccode\u003e@​salmanmkc\u003c/code\u003e\u003c/a\u003e\nmade their first contribution in \u003ca\nhref\u003d\"https://redirect.github.com/actions/github-script/pull/637\"\u003eactions/github-script#637\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/sneha-krip\"\u003e\u003ccode\u003e@​sneha-krip\u003c/code\u003e\u003c/a\u003e made\ntheir first contribution in \u003ca\nhref\u003d\"https://redirect.github.com/actions/github-script/pull/653\"\u003eactions/github-script#653\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca\nhref\u003d\"https://github.com/actions/github-script/compare/v7.1.0...v8.0.0\"\u003ehttps://github.com/actions/github-script/compare/v7.1.0...v8.0.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev7.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat\u0027s Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade husky to v9 by \u003ca\nhref\u003d\"https://github.com/benelan\"\u003e\u003ccode\u003e@​benelan\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/actions/github-script/pull/482\"\u003eactions/github-script#482\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd workflow file for publishing releases to immutable action\npackage by \u003ca\nhref\u003d\"https://github.com/Jcambass\"\u003e\u003ccode\u003e@​Jcambass\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/actions/github-script/pull/485\"\u003eactions/github-script#485\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade IA Publish by \u003ca\nhref\u003d\"https://github.com/Jcambass\"\u003e\u003ccode\u003e@​Jcambass\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/actions/github-script/pull/486\"\u003eactions/github-script#486\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix workflow status badges by \u003ca\nhref\u003d\"https://github.com/joshmgross\"\u003e\u003ccode\u003e@​joshmgross\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/actions/github-script/pull/497\"\u003eactions/github-script#497\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate usage of \u003ccode\u003eactions/upload-artifact\u003c/code\u003e by \u003ca\nhref\u003d\"https://github.com/joshmgross\"\u003e\u003ccode\u003e@​joshmgross\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/actions/github-script/pull/512\"\u003eactions/github-script#512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClear up package name confusion by \u003ca\nhref\u003d\"https://github.com/joshmgross\"\u003e\u003ccode\u003e@​joshmgross\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/actions/github-script/pull/514\"\u003eactions/github-script#514\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate dependencies with \u003ccode\u003enpm audit fix\u003c/code\u003e by \u003ca\nhref\u003d\"https://github.com/joshmgross\"\u003e\u003ccode\u003e@​joshmgross\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/actions/github-script/pull/515\"\u003eactions/github-script#515\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSpecify that the used script is JavaScript by \u003ca\nhref\u003d\"https://github.com/timotk\"\u003e\u003ccode\u003e@​timotk\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/actions/github-script/pull/478\"\u003eactions/github-script#478\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Add Dependabot for NPM and Actions by \u003ca\nhref\u003d\"https://github.com/nschonni\"\u003e\u003ccode\u003e@​nschonni\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/actions/github-script/pull/472\"\u003eactions/github-script#472\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefine \u003ccode\u003epermissions\u003c/code\u003e in workflows and update actions by\n\u003ca href\u003d\"https://github.com/joshmgross\"\u003e\u003ccode\u003e@​joshmgross\u003c/code\u003e\u003c/a\u003e in\n\u003ca\nhref\u003d\"https://redirect.github.com/actions/github-script/pull/531\"\u003eactions/github-script#531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Add Dependabot for .github/actions/install-dependencies by \u003ca\nhref\u003d\"https://github.com/nschonni\"\u003e\u003ccode\u003e@​nschonni\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/actions/github-script/pull/532\"\u003eactions/github-script#532\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Remove .vscode settings by \u003ca\nhref\u003d\"https://github.com/nschonni\"\u003e\u003ccode\u003e@​nschonni\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/actions/github-script/pull/533\"\u003eactions/github-script#533\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: Use github/setup-licensed by \u003ca\nhref\u003d\"https://github.com/nschonni\"\u003e\u003ccode\u003e@​nschonni\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/actions/github-script/pull/473\"\u003eactions/github-script#473\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emake octokit instance available as octokit on top of github, to make\nit easier to seamlessly copy examples from GitHub rest api or octokit\ndocumentations by \u003ca\nhref\u003d\"https://github.com/iamstarkov\"\u003e\u003ccode\u003e@​iamstarkov\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/actions/github-script/pull/508\"\u003eactions/github-script#508\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003eoctokit\u003c/code\u003e README updates for v7 by \u003ca\nhref\u003d\"https://github.com/joshmgross\"\u003e\u003ccode\u003e@​joshmgross\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/actions/github-script/pull/557\"\u003eactions/github-script#557\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add \u0026quot;exec\u0026quot; usage examples by \u003ca\nhref\u003d\"https://github.com/neilime\"\u003e\u003ccode\u003e@​neilime\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/actions/github-script/pull/546\"\u003eactions/github-script#546\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump ruby/setup-ruby from 1.213.0 to 1.222.0 by \u003ca\nhref\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]\nin \u003ca\nhref\u003d\"https://redirect.github.com/actions/github-script/pull/563\"\u003eactions/github-script#563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump ruby/setup-ruby from 1.222.0 to 1.229.0 by \u003ca\nhref\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]\nin \u003ca\nhref\u003d\"https://redirect.github.com/actions/github-script/pull/575\"\u003eactions/github-script#575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClearly document passing inputs to the \u003ccode\u003escript\u003c/code\u003e by \u003ca\nhref\u003d\"https://github.com/joshmgross\"\u003e\u003ccode\u003e@​joshmgross\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/actions/github-script/pull/603\"\u003eactions/github-script#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate README.md by \u003ca\nhref\u003d\"https://github.com/nebuk89\"\u003e\u003ccode\u003e@​nebuk89\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/actions/github-script/pull/610\"\u003eactions/github-script#610\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/benelan\"\u003e\u003ccode\u003e@​benelan\u003c/code\u003e\u003c/a\u003e made\ntheir first contribution in \u003ca\nhref\u003d\"https://redirect.github.com/actions/github-script/pull/482\"\u003eactions/github-script#482\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/Jcambass\"\u003e\u003ccode\u003e@​Jcambass\u003c/code\u003e\u003c/a\u003e\nmade their first contribution in \u003ca\nhref\u003d\"https://redirect.github.com/actions/github-script/pull/485\"\u003eactions/github-script#485\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/timotk\"\u003e\u003ccode\u003e@​timotk\u003c/code\u003e\u003c/a\u003e made\ntheir first contribution in \u003ca\nhref\u003d\"https://redirect.github.com/actions/github-script/pull/478\"\u003eactions/github-script#478\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/iamstarkov\"\u003e\u003ccode\u003e@​iamstarkov\u003c/code\u003e\u003c/a\u003e made\ntheir first contribution in \u003ca\nhref\u003d\"https://redirect.github.com/actions/github-script/pull/508\"\u003eactions/github-script#508\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/neilime\"\u003e\u003ccode\u003e@​neilime\u003c/code\u003e\u003c/a\u003e made\ntheir first contribution in \u003ca\nhref\u003d\"https://redirect.github.com/actions/github-script/pull/546\"\u003eactions/github-script#546\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/nebuk89\"\u003e\u003ccode\u003e@​nebuk89\u003c/code\u003e\u003c/a\u003e made\ntheir first contribution in \u003ca\nhref\u003d\"https://redirect.github.com/actions/github-script/pull/610\"\u003eactions/github-script#610\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca\nhref\u003d\"https://github.com/actions/github-script/compare/v7...v7.1.0\"\u003ehttps://github.com/actions/github-script/compare/v7...v7.1.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/actions/github-script/commit/ed597411d8f924073f98dfc5c65a23a2325f34cd\"\u003e\u003ccode\u003eed59741\u003c/code\u003e\u003c/a\u003e\nMerge pull request \u003ca\nhref\u003d\"https://redirect.github.com/actions/github-script/issues/653\"\u003e#653\u003c/a\u003e\nfrom actions/sneha-krip/readme-for-v8\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/actions/github-script/commit/2dc352e4baefd91bec0d06f6ae2f1045d1687ca3\"\u003e\u003ccode\u003e2dc352e\u003c/code\u003e\u003c/a\u003e\nBold minimum Actions Runner version in README\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/actions/github-script/commit/01e118c8d0d22115597e46514b5794e7bc3d56f1\"\u003e\u003ccode\u003e01e118c\u003c/code\u003e\u003c/a\u003e\nUpdate README for Node 24 runtime requirements\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/actions/github-script/commit/8b222ac82eda86dcad7795c9d49b839f7bf5b18b\"\u003e\u003ccode\u003e8b222ac\u003c/code\u003e\u003c/a\u003e\nApply suggestion from \u003ca\nhref\u003d\"https://github.com/salmanmkc\"\u003e\u003ccode\u003e@​salmanmkc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/actions/github-script/commit/adc0eeac992408a7b276994ca87edde1c8ce4d25\"\u003e\u003ccode\u003eadc0eea\u003c/code\u003e\u003c/a\u003e\nREADME for updating actions/github-script from v7 to v8\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/actions/github-script/commit/20fe497b3fe0c7be8aae5c9df711ac716dc9c425\"\u003e\u003ccode\u003e20fe497\u003c/code\u003e\u003c/a\u003e\nMerge pull request \u003ca\nhref\u003d\"https://redirect.github.com/actions/github-script/issues/637\"\u003e#637\u003c/a\u003e\nfrom actions/node24\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/actions/github-script/commit/e7b7f222b11a03e8b695c4c7afba89a02ea20164\"\u003e\u003ccode\u003ee7b7f22\u003c/code\u003e\u003c/a\u003e\nupdate licenses\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/actions/github-script/commit/2c81ba05f308415d095291e6eeffe983d822345b\"\u003e\u003ccode\u003e2c81ba0\u003c/code\u003e\u003c/a\u003e\nUpdate Node.js version support to 24.x\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/actions/github-script/commit/f28e40c7f34bde8b3046d885e986cb6290c5673b\"\u003e\u003ccode\u003ef28e40c\u003c/code\u003e\u003c/a\u003e\nMerge pull request \u003ca\nhref\u003d\"https://redirect.github.com/actions/github-script/issues/610\"\u003e#610\u003c/a\u003e\nfrom actions/nebuk89-patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/actions/github-script/commit/1ae9958572fde544457e4d51aed5ea044e8936f3\"\u003e\u003ccode\u003e1ae9958\u003c/code\u003e\u003c/a\u003e\nUpdate README.md\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca\nhref\u003d\"https://github.com/actions/github-script/compare/60a0d83039c74a4aee543508d2ffcb1c3799cdea...ed597411d8f924073f98dfc5c65a23a2325f34cd\"\u003ecompare\nview\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name\u003dactions/github-script\u0026package-manager\u003dgithub_actions\u0026previous-version\u003d7.0.1\u0026new-version\u003d8.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don\u0027t\nalter it yourself. You can also trigger a rebase manually by commenting\n`@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits\nthat have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all\nof the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop\nDependabot creating any more for this major version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop\nDependabot creating any more for this minor version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop\nDependabot creating any more for this dependency (unless you reopen the\nPR or upgrade to it yourself)\n\n\n\u003c/details\u003e\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "d24999a168b1ebae46e1a6a221fc61710721b94b",
      "tree": "5e1cc845e2a5a441f22b005ee51e618d606c580b",
      "parents": [
        "e13b5fdb7c2fcb00a0f0dd5bc7e9a74fdc290352"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Mar 05 13:16:20 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 05 13:16:20 2026 -0800"
      },
      "message": "chore(deps): bump actions/checkout from 4 to 6 (#4965)\n\nBumps [actions/checkout](https://github.com/actions/checkout) from 4 to\n6.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca\nhref\u003d\"https://github.com/actions/checkout/releases\"\u003eactions/checkout\u0027s\nreleases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat\u0027s Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate README to include Node.js 24 support details and requirements\nby \u003ca href\u003d\"https://github.com/salmanmkc\"\u003e\u003ccode\u003e@​salmanmkc\u003c/code\u003e\u003c/a\u003e\nin \u003ca\nhref\u003d\"https://redirect.github.com/actions/checkout/pull/2248\"\u003eactions/checkout#2248\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePersist creds to a separate file by \u003ca\nhref\u003d\"https://github.com/ericsciple\"\u003e\u003ccode\u003e@​ericsciple\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/actions/checkout/pull/2286\"\u003eactions/checkout#2286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ev6-beta by \u003ca\nhref\u003d\"https://github.com/ericsciple\"\u003e\u003ccode\u003e@​ericsciple\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/actions/checkout/pull/2298\"\u003eactions/checkout#2298\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate readme/changelog for v6 by \u003ca\nhref\u003d\"https://github.com/ericsciple\"\u003e\u003ccode\u003e@​ericsciple\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/actions/checkout/pull/2311\"\u003eactions/checkout#2311\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca\nhref\u003d\"https://github.com/actions/checkout/compare/v5.0.0...v6.0.0\"\u003ehttps://github.com/actions/checkout/compare/v5.0.0...v6.0.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6-beta\u003c/h2\u003e\n\u003ch2\u003eWhat\u0027s Changed\u003c/h2\u003e\n\u003cp\u003eUpdated persist-credentials to store the credentials under\n\u003ccode\u003e$RUNNER_TEMP\u003c/code\u003e instead of directly in the local git\nconfig.\u003c/p\u003e\n\u003cp\u003eThis requires a minimum Actions Runner version of \u003ca\nhref\u003d\"https://github.com/actions/runner/releases/tag/v2.329.0\"\u003ev2.329.0\u003c/a\u003e\nto access the persisted credentials for \u003ca\nhref\u003d\"https://docs.github.com/en/actions/tutorials/use-containerized-services/create-a-docker-container-action\"\u003eDocker\ncontainer action\u003c/a\u003e scenarios.\u003c/p\u003e\n\u003ch2\u003ev5.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat\u0027s Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePort v6 cleanup to v5 by \u003ca\nhref\u003d\"https://github.com/ericsciple\"\u003e\u003ccode\u003e@​ericsciple\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/actions/checkout/pull/2301\"\u003eactions/checkout#2301\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca\nhref\u003d\"https://github.com/actions/checkout/compare/v5...v5.0.1\"\u003ehttps://github.com/actions/checkout/compare/v5...v5.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat\u0027s Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate actions checkout to use node 24 by \u003ca\nhref\u003d\"https://github.com/salmanmkc\"\u003e\u003ccode\u003e@​salmanmkc\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/actions/checkout/pull/2226\"\u003eactions/checkout#2226\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare v5.0.0 release by \u003ca\nhref\u003d\"https://github.com/salmanmkc\"\u003e\u003ccode\u003e@​salmanmkc\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/actions/checkout/pull/2238\"\u003eactions/checkout#2238\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⚠️ Minimum Compatible Runner Version\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003ev2.327.1\u003c/strong\u003e\u003cbr /\u003e\n\u003ca\nhref\u003d\"https://github.com/actions/runner/releases/tag/v2.327.1\"\u003eRelease\nNotes\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eMake sure your runner is updated to this version or newer to use this\nrelease.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca\nhref\u003d\"https://github.com/actions/checkout/compare/v4...v5.0.0\"\u003ehttps://github.com/actions/checkout/compare/v4...v5.0.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.3.1\u003c/h2\u003e\n\u003ch2\u003eWhat\u0027s Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePort v6 cleanup to v4 by \u003ca\nhref\u003d\"https://github.com/ericsciple\"\u003e\u003ccode\u003e@​ericsciple\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/actions/checkout/pull/2305\"\u003eactions/checkout#2305\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca\nhref\u003d\"https://github.com/actions/checkout/compare/v4...v4.3.1\"\u003ehttps://github.com/actions/checkout/compare/v4...v4.3.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat\u0027s Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: update README.md by \u003ca\nhref\u003d\"https://github.com/motss\"\u003e\u003ccode\u003e@​motss\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/actions/checkout/pull/1971\"\u003eactions/checkout#1971\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd internal repos for checking out multiple repositories by \u003ca\nhref\u003d\"https://github.com/mouismail\"\u003e\u003ccode\u003e@​mouismail\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/actions/checkout/pull/1977\"\u003eactions/checkout#1977\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocumentation update - add recommended permissions to Readme by \u003ca\nhref\u003d\"https://github.com/benwells\"\u003e\u003ccode\u003e@​benwells\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/actions/checkout/pull/2043\"\u003eactions/checkout#2043\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/actions/checkout/commit/de0fac2e4500dabe0009e67214ff5f5447ce83dd\"\u003e\u003ccode\u003ede0fac2\u003c/code\u003e\u003c/a\u003e\nFix tag handling: preserve annotations and explicit fetch-tags (\u003ca\nhref\u003d\"https://redirect.github.com/actions/checkout/issues/2356\"\u003e#2356\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/actions/checkout/commit/064fe7f3312418007dea2b49a19844a9ee378f49\"\u003e\u003ccode\u003e064fe7f\u003c/code\u003e\u003c/a\u003e\nAdd orchestration_id to git user-agent when ACTIONS_ORCHESTRATION_ID is\nset (...\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/actions/checkout/commit/8e8c483db84b4bee98b60c0593521ed34d9990e8\"\u003e\u003ccode\u003e8e8c483\u003c/code\u003e\u003c/a\u003e\nClarify v6 README (\u003ca\nhref\u003d\"https://redirect.github.com/actions/checkout/issues/2328\"\u003e#2328\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/actions/checkout/commit/033fa0dc0b82693d8986f1016a0ec2c5e7d9cbb1\"\u003e\u003ccode\u003e033fa0d\u003c/code\u003e\u003c/a\u003e\nAdd worktree support for persist-credentials includeIf (\u003ca\nhref\u003d\"https://redirect.github.com/actions/checkout/issues/2327\"\u003e#2327\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/actions/checkout/commit/c2d88d3ecc89a9ef08eebf45d9637801dcee7eb5\"\u003e\u003ccode\u003ec2d88d3\u003c/code\u003e\u003c/a\u003e\nUpdate all references from v5 and v4 to v6 (\u003ca\nhref\u003d\"https://redirect.github.com/actions/checkout/issues/2314\"\u003e#2314\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/actions/checkout/commit/1af3b93b6815bc44a9784bd300feb67ff0d1eeb3\"\u003e\u003ccode\u003e1af3b93\u003c/code\u003e\u003c/a\u003e\nupdate readme/changelog for v6 (\u003ca\nhref\u003d\"https://redirect.github.com/actions/checkout/issues/2311\"\u003e#2311\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/actions/checkout/commit/71cf2267d89c5cb81562390fa70a37fa40b1305e\"\u003e\u003ccode\u003e71cf226\u003c/code\u003e\u003c/a\u003e\nv6-beta (\u003ca\nhref\u003d\"https://redirect.github.com/actions/checkout/issues/2298\"\u003e#2298\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/actions/checkout/commit/069c6959146423d11cd0184e6accf28f9d45f06e\"\u003e\u003ccode\u003e069c695\u003c/code\u003e\u003c/a\u003e\nPersist creds to a separate file (\u003ca\nhref\u003d\"https://redirect.github.com/actions/checkout/issues/2286\"\u003e#2286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/actions/checkout/commit/ff7abcd0c3c05ccf6adc123a8cd1fd4fb30fb493\"\u003e\u003ccode\u003eff7abcd\u003c/code\u003e\u003c/a\u003e\nUpdate README to include Node.js 24 support details and requirements (\u003ca\nhref\u003d\"https://redirect.github.com/actions/checkout/issues/2248\"\u003e#2248\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/actions/checkout/commit/08c6903cd8c0fde910a37f88322edcfb5dd907a8\"\u003e\u003ccode\u003e08c6903\u003c/code\u003e\u003c/a\u003e\nPrepare v5.0.0 release (\u003ca\nhref\u003d\"https://redirect.github.com/actions/checkout/issues/2238\"\u003e#2238\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca\nhref\u003d\"https://github.com/actions/checkout/compare/v4...v6\"\u003ecompare\nview\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name\u003dactions/checkout\u0026package-manager\u003dgithub_actions\u0026previous-version\u003d4\u0026new-version\u003d6)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don\u0027t\nalter it yourself. You can also trigger a rebase manually by commenting\n`@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits\nthat have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all\nof the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop\nDependabot creating any more for this major version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop\nDependabot creating any more for this minor version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop\nDependabot creating any more for this dependency (unless you reopen the\nPR or upgrade to it yourself)\n\n\n\u003c/details\u003e\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "e13b5fdb7c2fcb00a0f0dd5bc7e9a74fdc290352",
      "tree": "0811f4f88f6223ae6e394cfc6475d4f2a4e0533e",
      "parents": [
        "50c5a596ad33ca4ba9a54248da5cb131ff97e176"
      ],
      "author": {
        "name": "Dmitry Grand",
        "email": "dmgr@google.com",
        "time": "Thu Mar 05 13:10:12 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 05 21:10:12 2026 +0000"
      },
      "message": "183144 Ensuring proper current_attempt tag is added when rescheduling try builds (#4969)\n\nEnsuring proper current_attempt tag is added when rescheduling try builds\r\nAlso fixing dart format warning: \r\n```\r\nWarning: Package resolution error when reading \"analysis_options.yaml\" file:\r\nFailed to resolve package URI \"package:dart_flutter_team_lints/analysis_options.yaml\" in include.\r\n```\r\n\r\nfix: https://github.com/flutter/flutter/issues/183144"
    },
    {
      "commit": "50c5a596ad33ca4ba9a54248da5cb131ff97e176",
      "tree": "e21215c3f0e2c8ae89d3b9abe53bc265d5616554",
      "parents": [
        "4bf702778cc77979b88537cf21d1a5d0a73dd1b8"
      ],
      "author": {
        "name": "Jackson Gardner",
        "email": "jacksongardner@google.com",
        "time": "Wed Mar 04 11:01:01 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 04 19:01:01 2026 +0000"
      },
      "message": "Fix handling of dart-internal builders and URLs. (#4973)\n\nThis PR addresses two issues:\r\n* We now have separate `beta_` and `stable_` packaging release builders, so we need to change our regex to recognize those.\r\n* When clicking on the builder config for a dart-internal builder, it points to the wrong LUCI pool. This fixes that problem."
    },
    {
      "commit": "4bf702778cc77979b88537cf21d1a5d0a73dd1b8",
      "tree": "879da79bcbd057b70ed9b4e076428a422f81a8f5",
      "parents": [
        "314da60964066c9ca6dc9f2e464ee7bc876e8587"
      ],
      "author": {
        "name": "Dmitry Grand",
        "email": "dmgr@google.com",
        "time": "Tue Mar 03 16:30:37 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 04 00:30:37 2026 +0000"
      },
      "message": "176984 implement rerun api (#4970)\n\nImplementation of rerun api\r\n\r\npartially fix: https://github.com/flutter/flutter/issues/176984"
    },
    {
      "commit": "314da60964066c9ca6dc9f2e464ee7bc876e8587",
      "tree": "12cfc9e0924f4878f66652e56fa372fbe19ee3bf",
      "parents": [
        "963d2fbcf9f58ba08097135a6f4b1234476973dd"
      ],
      "author": {
        "name": "John \"codefu\" McDole",
        "email": "codefu@google.com",
        "time": "Tue Mar 03 16:05:00 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 04 00:05:00 2026 +0000"
      },
      "message": "Fix conditional logic for dispatch events (#4971)\n\n"
    },
    {
      "commit": "963d2fbcf9f58ba08097135a6f4b1234476973dd",
      "tree": "9cedd98ef1215d34026d38e21b352942da87e3cf",
      "parents": [
        "3c2a33099da80588640bb06d30eafd8ef3b86496"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Mar 03 13:46:37 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 03 13:46:37 2026 -0800"
      },
      "message": "chore(deps): bump actions/upload-artifact from 6 to 7 (#4967)\n\nBumps\n[actions/upload-artifact](https://github.com/actions/upload-artifact)\nfrom 6 to 7.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca\nhref\u003d\"https://github.com/actions/upload-artifact/releases\"\u003eactions/upload-artifact\u0027s\nreleases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.0\u003c/h2\u003e\n\u003ch2\u003ev7 What\u0027s new\u003c/h2\u003e\n\u003ch3\u003eDirect Uploads\u003c/h3\u003e\n\u003cp\u003eAdds support for uploading single files directly (unzipped). Callers\ncan set the new \u003ccode\u003earchive\u003c/code\u003e parameter to \u003ccode\u003efalse\u003c/code\u003e to\nskip zipping the file during upload. Right now, we only support single\nfiles. The action will fail if the glob passed resolves to multiple\nfiles. The \u003ccode\u003ename\u003c/code\u003e parameter is also ignored with this\nsetting. Instead, the name of the artifact will be the name of the\nuploaded file.\u003c/p\u003e\n\u003ch3\u003eESM\u003c/h3\u003e\n\u003cp\u003eTo support new versions of the \u003ccode\u003e@actions/*\u003c/code\u003e packages,\nwe\u0027ve upgraded the package to ESM.\u003c/p\u003e\n\u003ch2\u003eWhat\u0027s Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd proxy integration test by \u003ca\nhref\u003d\"https://github.com/Link\"\u003e\u003ccode\u003e@​Link\u003c/code\u003e\u003c/a\u003e- in \u003ca\nhref\u003d\"https://redirect.github.com/actions/upload-artifact/pull/754\"\u003eactions/upload-artifact#754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade the module to ESM and bump dependencies by \u003ca\nhref\u003d\"https://github.com/danwkennedy\"\u003e\u003ccode\u003e@​danwkennedy\u003c/code\u003e\u003c/a\u003e in\n\u003ca\nhref\u003d\"https://redirect.github.com/actions/upload-artifact/pull/762\"\u003eactions/upload-artifact#762\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport direct file uploads by \u003ca\nhref\u003d\"https://github.com/danwkennedy\"\u003e\u003ccode\u003e@​danwkennedy\u003c/code\u003e\u003c/a\u003e in\n\u003ca\nhref\u003d\"https://redirect.github.com/actions/upload-artifact/pull/764\"\u003eactions/upload-artifact#764\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/Link\"\u003e\u003ccode\u003e@​Link\u003c/code\u003e\u003c/a\u003e- made\ntheir first contribution in \u003ca\nhref\u003d\"https://redirect.github.com/actions/upload-artifact/pull/754\"\u003eactions/upload-artifact#754\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca\nhref\u003d\"https://github.com/actions/upload-artifact/compare/v6...v7.0.0\"\u003ehttps://github.com/actions/upload-artifact/compare/v6...v7.0.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/actions/upload-artifact/commit/bbbca2ddaa5d8feaa63e36b76fdaad77386f024f\"\u003e\u003ccode\u003ebbbca2d\u003c/code\u003e\u003c/a\u003e\nSupport direct file uploads (\u003ca\nhref\u003d\"https://redirect.github.com/actions/upload-artifact/issues/764\"\u003e#764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/actions/upload-artifact/commit/589182c5a4cec8920b8c1bce3e2fab1c97a02296\"\u003e\u003ccode\u003e589182c\u003c/code\u003e\u003c/a\u003e\nUpgrade the module to ESM and bump dependencies (\u003ca\nhref\u003d\"https://redirect.github.com/actions/upload-artifact/issues/762\"\u003e#762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/actions/upload-artifact/commit/47309c993abb98030a35d55ef7ff34b7fa1074b5\"\u003e\u003ccode\u003e47309c9\u003c/code\u003e\u003c/a\u003e\nMerge pull request \u003ca\nhref\u003d\"https://redirect.github.com/actions/upload-artifact/issues/754\"\u003e#754\u003c/a\u003e\nfrom actions/Link-/add-proxy-integration-tests\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/actions/upload-artifact/commit/02a8460834e70dab0ce194c64360c59dc1475ef0\"\u003e\u003ccode\u003e02a8460\u003c/code\u003e\u003c/a\u003e\nAdd proxy integration test\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca\nhref\u003d\"https://github.com/actions/upload-artifact/compare/v6...v7\"\u003ecompare\nview\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name\u003dactions/upload-artifact\u0026package-manager\u003dgithub_actions\u0026previous-version\u003d6\u0026new-version\u003d7)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don\u0027t\nalter it yourself. You can also trigger a rebase manually by commenting\n`@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits\nthat have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all\nof the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop\nDependabot creating any more for this major version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop\nDependabot creating any more for this minor version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop\nDependabot creating any more for this dependency (unless you reopen the\nPR or upgrade to it yourself)\n\n\n\u003c/details\u003e\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "3c2a33099da80588640bb06d30eafd8ef3b86496",
      "tree": "5d468e5c8b64f10fa87e9ef556a9eb911c977bc7",
      "parents": [
        "68a3da9a49d10f831461d6de6aff853caf0bb52b"
      ],
      "author": {
        "name": "Dmitry Grand",
        "email": "dmgr@google.com",
        "time": "Mon Mar 02 14:51:18 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 02 22:51:18 2026 +0000"
      },
      "message": "fix: 183140 `buildNumber` does not populated to `presubmit_checks` (#4968)\n\nAdded `buildNumber` to `PresubmitCompletedCheck` to ensure it is persisted to Firestore for unified check runs.\r\n\r\nfix: https://github.com/flutter/flutter/issues/183140"
    },
    {
      "commit": "68a3da9a49d10f831461d6de6aff853caf0bb52b",
      "tree": "4be59dd7c48b59029d0ac99f2db659cb79b6a272",
      "parents": [
        "8009533d42f8b37c2250ca30103de6460b1d4e7d"
      ],
      "author": {
        "name": "Dmitry Grand",
        "email": "dmgr@google.com",
        "time": "Fri Feb 27 12:45:08 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 27 20:45:08 2026 +0000"
      },
      "message": "refactor: Replace InkWell with ElevatedButton for build log link and … (#4964)\n\nFix LUCI log link\r\nFix: https://github.com/flutter/flutter/issues/176983"
    },
    {
      "commit": "8009533d42f8b37c2250ca30103de6460b1d4e7d",
      "tree": "3526d45b7d0b4a8a4c9247af91ca22a114efd69b",
      "parents": [
        "9e747101fb6df95016e9a1e69dcc2eb7f50e250a"
      ],
      "author": {
        "name": "John \"codefu\" McDole",
        "email": "codefu@google.com",
        "time": "Fri Feb 27 12:42:33 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 27 12:42:33 2026 -0800"
      },
      "message": "feat: move dashboard\u0027s dev_cocoon to integration tests (#4961)\n\nUpdates the dashboard code to use a \"real\" server in the browser.\nCurrently, `DevelopmentCocoonService` in\n`dashboard/lib/service/dev_cocoon.dart` generates fake data manually.\nWhile effective, it doesn\u0027t test end-to-end with the backend logic or\nAPI surface, leading to a false sense of security (and having caused\nmultiple \u0027push to prod to fix\u0027). By using `IntegrationServer`, we can\nrun the real `app_dart` logic against in-memory fakes (Firestore,\nBigQuery, etc.), ensuring the frontend is tested against the same logic\nthe production server uses.\n\n1. defangs app_dart/lib/** by removing app_engine and dart:io.\n    * gae_server.dart passes in the needed \"dart:io\" handlers\n* server.dart now handles an abstract Request, which can be real (app\nengine, local server) or fake (tests / dashboard local).\n* \"dynamic config\" no longer looks up the config.yaml from the read only\nfilesystem and instead we build dynamic config with build hooks -\n`generated_config.dart`.\n2. Removes dev_cocoon and its hardcoded mockery (partial reason for the\nimage diffs)\n3. Adds `IntegrationServerAdapter` (which is an\n`AppEngineCocoonService`) to wrap and make fake http calls to the\n`IntegrationServer`."
    },
    {
      "commit": "9e747101fb6df95016e9a1e69dcc2eb7f50e250a",
      "tree": "014663668e328f04443a50f7b367d3218d13c545",
      "parents": [
        "d19feedde8c12342e827c80ffdfea9e5f03cb791"
      ],
      "author": {
        "name": "John \"codefu\" McDole",
        "email": "codefu@google.com",
        "time": "Fri Feb 27 08:53:02 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 27 16:53:02 2026 +0000"
      },
      "message": "Gemini missing file (#4963)\n\nThis file ended up getting removed when I tried pruning issues from the workflow.\r\n\u003cimg width\u003d\"1798\" height\u003d\"724\" alt\u003d\"image\" src\u003d\"https://github.com/user-attachments/assets/ac8ddd81-9c9c-4133-8c67-eddf8a25b3d7\" /\u003e"
    },
    {
      "commit": "d19feedde8c12342e827c80ffdfea9e5f03cb791",
      "tree": "2c552d5556703a60ebf2924fec9c351097851a2f",
      "parents": [
        "368a8824216decf110e64d06f6bda8ded405ce19"
      ],
      "author": {
        "name": "Dmitry Grand",
        "email": "dmgr@google.com",
        "time": "Thu Feb 26 16:40:59 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 27 00:40:59 2026 +0000"
      },
      "message": "fix: increase retry attempts for marking unified check run conclusion (#4962)\n\nfix: increase retry attempts for marking unified check run conclusion"
    },
    {
      "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"
    },
    {
      "commit": "9c4fb5478bee8ede03e83e117fc96e99d1c68926",
      "tree": "1e751fefce0900845b5a20174be5fd54cb875d15",
      "parents": [
        "922e528fc207fc8741e86b698a8d85cadf0d7536"
      ],
      "author": {
        "name": "John \"codefu\" McDole",
        "email": "codefu@google.com",
        "time": "Wed Feb 25 14:42:42 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 25 14:42:42 2026 -0800"
      },
      "message": "chore: setting up gemini cli action (#4958)\n\n"
    },
    {
      "commit": "922e528fc207fc8741e86b698a8d85cadf0d7536",
      "tree": "111a915f7a12e777f84134150d733a1bc86c27de",
      "parents": [
        "160f796b5b60cb5bf9f393de17f9a9b31c4f348f"
      ],
      "author": {
        "name": "Dmitry Grand",
        "email": "dmgr@google.com",
        "time": "Wed Feb 25 13:59:19 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 25 21:59:19 2026 +0000"
      },
      "message": "176983 UI state (#4957)\n\nAdded every 30 seconds page refresh\r\nFix: https://github.com/flutter/flutter/issues/176983"
    },
    {
      "commit": "160f796b5b60cb5bf9f393de17f9a9b31c4f348f",
      "tree": "8952474e356dc59c0ae1ca80641eb75173d082dd",
      "parents": [
        "f0fe3f3a0b8e3026b24f7146ed220322f758f452"
      ],
      "author": {
        "name": "John \"codefu\" McDole",
        "email": "codefu@google.com",
        "time": "Wed Feb 25 07:31:13 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 25 15:31:13 2026 +0000"
      },
      "message": "fix: cloud build dart yaml is done before the /app image (#4956)\n\ntested locally with the following to see the image get built\r\n\r\n```shell\r\npodman run --rm \\\r\n  --platform linux/amd64 \\\r\n  --entrypoint /bin/bash \\\r\n  -v $(pwd):/workspace \\\r\n  -w /workspace \\\r\n  us-docker.pkg.dev/flutter-dashboard/flutter/flutter \\\r\n  -c \"cloud_build/dashboard_build.sh\"\r\n\r\npodman build \\\r\n  --platform linux/amd64 \\\r\n  -t us-docker.pkg.dev/flutter-dashboard/appengine/default.version-manual-build \\\r\n  -f Dockerfile.app_dart .\r\n```\r\n\r\ninspecting the image:\r\n```shell\r\n# pwd\r\n/app\r\n# ls\r\nanalyze  app_dart  auto_submit\tdashboard  dev\tlicenses  packages  pubspec.lock  pubspec.yaml\r\n# ls app_dart/build\r\nnative_assets  web\r\n# ls app_dart/build/web\r\nassets\tcanvaskit  favicon-failure.png\tfavicon.png  flutter.js  flutter_bootstrap.js  flutter_service_worker.js  icons  index.html  main.dart.js  main.dart.js.map  manifest.json  version.json\r\n```"
    },
    {
      "commit": "f0fe3f3a0b8e3026b24f7146ed220322f758f452",
      "tree": "2f0a2ffdf7199d21eea03c7f5aed77305331d949",
      "parents": [
        "b235f903ccf17544b1e1837c2aa3569084df2e49"
      ],
      "author": {
        "name": "John \"codefu\" McDole",
        "email": "codefu@google.com",
        "time": "Tue Feb 24 17:08:17 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 24 17:08:17 2026 -0800"
      },
      "message": "Fix pub workspace (#4955)\n\nfix missing workspace in cloud build\n- app_dart and auto_submit + all deps in the /app folder.\n- update build script not to download tools a second time (the image\n  should be updated weekly - todo)\n\n---------\n\nCo-authored-by: Dmitry Grand \u003cdmgr@google.com\u003e"
    },
    {
      "commit": "b235f903ccf17544b1e1837c2aa3569084df2e49",
      "tree": "89fc275543bc8a7cdba3b3107b74b7ec72cb9064",
      "parents": [
        "6a9cf6b0ba0a63a848365cabcc160014a9463305"
      ],
      "author": {
        "name": "John \"codefu\" McDole",
        "email": "codefu@google.com",
        "time": "Tue Feb 24 16:29:49 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 24 16:29:49 2026 -0800"
      },
      "message": "Update cloud build args (#4954)\n\n"
    },
    {
      "commit": "6a9cf6b0ba0a63a848365cabcc160014a9463305",
      "tree": "b333834edc217ab68150110f8ba51c5f2f20adb5",
      "parents": [
        "b43704666cd480402f7818c12a475ef47e69588e"
      ],
      "author": {
        "name": "John \"codefu\" McDole",
        "email": "codefu@google.com",
        "time": "Tue Feb 24 16:21:43 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 24 16:21:43 2026 -0800"
      },
      "message": "feat: resurect and upgrade flutter docker image (#4953)\n\nThe old image is from 2022. It is used every day to build cocoon\ndashboard."
    },
    {
      "commit": "b43704666cd480402f7818c12a475ef47e69588e",
      "tree": "2bf58ccc6b67aae74da1511001e498c4d8bd474e",
      "parents": [
        "507dd4a94659048d96bb8e9cfa0db035a7988193"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Feb 23 08:52:23 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 23 08:52:23 2026 +0000"
      },
      "message": "chore(deps): bump archive from 4.0.7 to 4.0.9 in /cipd_packages/codesign (#4952)\n\nBumps [archive](https://github.com/brendan-duncan/archive) from 4.0.7 to 4.0.9.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href\u003d\"https://github.com/brendan-duncan/archive/blob/main/CHANGELOG.md\"\u003earchive\u0027s changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.0.9 - February 17, 2026\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix extractFileToDisk file extension handling, where foo.bar.zip would fail.\u003c/li\u003e\n\u003cli\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0.8 - February 16, 2026\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove dependency to crypto package\u003c/li\u003e\n\u003cli\u003eRemoved Adler32 and Crc32 classes\u003c/li\u003e\n\u003cli\u003eFix: extractArchiveToDisk extensions should be case insensitive.\u003c/li\u003e\n\u003cli\u003eFix: extractFileToDisk for .tar.gz files\u003c/li\u003e\n\u003cli\u003eAdd ZipFileEncoder.addDirectorySync\u003c/li\u003e\n\u003cli\u003eAlways use posix separators for ZipFileEncoder\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/brendan-duncan/archive/commit/f01d6a340ffe24e0ef46fa682d1b6bcc7b7aef13\"\u003e\u003ccode\u003ef01d6a3\u003c/code\u003e\u003c/a\u003e v4.0.9\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/brendan-duncan/archive/commit/448221c9192ce1d2ddf9ebc6639b1c338aaced57\"\u003e\u003ccode\u003e448221c\u003c/code\u003e\u003c/a\u003e prefix encryption classes, don\u0027t export encryption\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/brendan-duncan/archive/commit/c0058f77684a012e5cb3085d820f8c497008210d\"\u003e\u003ccode\u003ec0058f7\u003c/code\u003e\u003c/a\u003e fix extractFileToDisk file extension handling\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/brendan-duncan/archive/commit/5ef4311220813e7214290e1ab5ae24323ce2b1b0\"\u003e\u003ccode\u003e5ef4311\u003c/code\u003e\u003c/a\u003e v4.0.8\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/brendan-duncan/archive/commit/3ca212b403b27419140b74826697dd00b5cedbf8\"\u003e\u003ccode\u003e3ca212b\u003c/code\u003e\u003c/a\u003e code cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/brendan-duncan/archive/commit/c56efde5aad3aa38c59b2000bb874be8070e2781\"\u003e\u003ccode\u003ec56efde\u003c/code\u003e\u003c/a\u003e fix test\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/brendan-duncan/archive/commit/7cbad0a7c205dbf4633ccc3e18ff99a4c2c09dc8\"\u003e\u003ccode\u003e7cbad0a\u003c/code\u003e\u003c/a\u003e format\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/brendan-duncan/archive/commit/dfdc071a32ec5ba4fd3e3dd6ee5679b98cedb7b3\"\u003e\u003ccode\u003edfdc071\u003c/code\u003e\u003c/a\u003e always use posix separators for ZipFileEncoder\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/brendan-duncan/archive/commit/43728ce9a2c656e84c585977e6fe1d42124e50b4\"\u003e\u003ccode\u003e43728ce\u003c/code\u003e\u003c/a\u003e Fix extractFileToDisk for .tar.gz files\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/brendan-duncan/archive/commit/6294b2f4aeb6e763d161a32d95f3b7ce0dabfa39\"\u003e\u003ccode\u003e6294b2f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href\u003d\"https://redirect.github.com/brendan-duncan/archive/issues/393\"\u003e#393\u003c/a\u003e from poirierlouis/feat/add_directory_sync\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href\u003d\"https://github.com/brendan-duncan/archive/compare/4.0.7...v4.0.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name\u003darchive\u0026package-manager\u003dpub\u0026previous-version\u003d4.0.7\u0026new-version\u003d4.0.9)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don\u0027t alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\u003c/details\u003e"
    },
    {
      "commit": "507dd4a94659048d96bb8e9cfa0db035a7988193",
      "tree": "07b6e01afb93adb89ed6a2b715798102944e18e2",
      "parents": [
        "f2d10e97c677682dbd5b22ad86d811fb05879d81"
      ],
      "author": {
        "name": "Dmitry Grand",
        "email": "dmgr@google.com",
        "time": "Wed Feb 18 15:54:16 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 18 23:54:16 2026 +0000"
      },
      "message": "176983 UI update (#4949)\n\nAdd short sha to presubmit view header\r\nFix: https://github.com/flutter/flutter/issues/176983"
    },
    {
      "commit": "f2d10e97c677682dbd5b22ad86d811fb05879d81",
      "tree": "52e045a7c29189485335befe707117cd44dba298",
      "parents": [
        "b84de691a8a90f897530787d8c94619ca3a46096"
      ],
      "author": {
        "name": "Dmitry Grand",
        "email": "dmgr@google.com",
        "time": "Wed Feb 18 14:57:04 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 18 22:57:04 2026 +0000"
      },
      "message": "Add link to presubmit dashboard to merge queue guard check (#4950)\n\nAdd link to presubmit dashboard to merge queue guard check\r\n\r\nFix: https://github.com/flutter/flutter/issues/182555"
    },
    {
      "commit": "b84de691a8a90f897530787d8c94619ca3a46096",
      "tree": "aa70b435ee3336380d725a2fae930d97cc4613d0",
      "parents": [
        "babb1c3571057ebef316911e9dffc68e54e20bd6"
      ],
      "author": {
        "name": "Dmitry Grand",
        "email": "dmgr@google.com",
        "time": "Tue Feb 17 11:01:27 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 17 19:01:27 2026 +0000"
      },
      "message": "176983 Draft unified check-runs UI (#4944)\n\nDraft unified check-runs UI implementation\r\n\r\nFix: https://github.com/flutter/flutter/issues/176983"
    },
    {
      "commit": "babb1c3571057ebef316911e9dffc68e54e20bd6",
      "tree": "e1896c6bba718dc7e8734acb5160471221329490",
      "parents": [
        "62859189e9077bb6dceb37f065582ab37b4ea93c"
      ],
      "author": {
        "name": "Dmitry Grand",
        "email": "dmgr@google.com",
        "time": "Fri Feb 13 10:17:18 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 13 18:17:18 2026 +0000"
      },
      "message": "Add build number for re-run failed jobs (#4948)\n\nAdd build number for re-run failed jobs\r\n\r\nPartial Fix: https://github.com/flutter/flutter/issues/176990"
    },
    {
      "commit": "62859189e9077bb6dceb37f065582ab37b4ea93c",
      "tree": "444c3b41698774ea1933d3eb2d738563d63cceca",
      "parents": [
        "86dbdcd8d4e03ae04ead617f0a4e1f02461dcdfb"
      ],
      "author": {
        "name": "Dmitry Grand",
        "email": "dmgr@google.com",
        "time": "Thu Feb 12 15:56:22 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 12 23:56:22 2026 +0000"
      },
      "message": "fix merge issue (#4947)\n\nfix merge issue"
    },
    {
      "commit": "86dbdcd8d4e03ae04ead617f0a4e1f02461dcdfb",
      "tree": "9bff9a4b1fda88cf918b636a392e43c8d6cfdfde",
      "parents": [
        "da3064920eab238347321fde14a911d237556c51"
      ],
      "author": {
        "name": "Dmitry Grand",
        "email": "dmgr@google.com",
        "time": "Thu Feb 12 15:02:18 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 12 23:02:18 2026 +0000"
      },
      "message": "176990 Implement get presubmit guard summaries api (#4946)\n\nList of sha\u0027s with its guard status and creation timestamp to fill dropdown with sha\u0027s on a dashboard presubmit view\r\n\r\nPartial Fix: https://github.com/flutter/flutter/issues/176990"
    },
    {
      "commit": "da3064920eab238347321fde14a911d237556c51",
      "tree": "dd153f953e471c1dd18ec3e21aadc52f42b66b08",
      "parents": [
        "cee97b36183775bafec4ca8471eaeac39567e085"
      ],
      "author": {
        "name": "John \"codefu\" McDole",
        "email": "codefu@google.com",
        "time": "Thu Feb 12 09:25:54 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 12 17:25:54 2026 +0000"
      },
      "message": "feat: integration testing in dashboard/ with actual server (#4945)\n\nThis much shows we can run tests against the backend implementation with fakes.\r\n\r\n* new package `packages/cocoon_integration_test`\r\n* moved fakes / models / etc to here\r\n* decoupled app_dart from appengine/mirrors via ClientContext abstraction.\r\n* implemented IntegrationHttpClient for in-memory client-server communication.\r\n* added FakeCacheService to avoid test flakiness.\r\n* added dashboard integration test for test suppression.\r\n\r\nNext PR includes changes to defang \"dart:io\" from `app_dart/lib/**` so we can run it in the browser with dev_dashboard."
    },
    {
      "commit": "cee97b36183775bafec4ca8471eaeac39567e085",
      "tree": "f8a3f7d2926affb98a04b23598b276515fb964d1",
      "parents": [
        "9beb82ce8a8ced55c11756c2b272846621a00ee9"
      ],
      "author": {
        "name": "Dmitry Grand",
        "email": "dmgr@google.com",
        "time": "Mon Feb 09 12:16:10 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 09 20:16:10 2026 +0000"
      },
      "message": "176990 Implement get presubmit guard api (#4940)\n\nImplement get presubmit guard api\r\n\r\nPartial Fix: https://github.com/flutter/flutter/issues/176990"
    },
    {
      "commit": "9beb82ce8a8ced55c11756c2b272846621a00ee9",
      "tree": "eced9d990d17bacc0922531c917678b356a18452",
      "parents": [
        "a98dffd9df18734c952514b599e3079e784b8944"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Feb 09 08:11:19 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 09 08:11:19 2026 +0000"
      },
      "message": "chore(deps): bump actions/upload-artifact from 4 to 6 (#4943)\n\nBumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4 to 6.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href\u003d\"https://github.com/actions/upload-artifact/releases\"\u003eactions/upload-artifact\u0027s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.0.0\u003c/h2\u003e\n\u003ch2\u003ev6 - What\u0027s new\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!IMPORTANT]\nactions/upload-artifact@v6 now runs on Node.js 24 (\u003ccode\u003eruns.using: node24\u003c/code\u003e) and requires a minimum Actions Runner version of 2.327.1. If you are using self-hosted runners, ensure they are updated before upgrading.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eNode.js 24\u003c/h3\u003e\n\u003cp\u003eThis release updates the runtime to Node.js 24. v5 had preliminary support for Node.js 24, however this action was by default still running on Node.js 20. Now this action by default will run on Node.js 24.\u003c/p\u003e\n\u003ch2\u003eWhat\u0027s Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpload Artifact Node 24 support by \u003ca href\u003d\"https://github.com/salmanmkc\"\u003e\u003ccode\u003e@​salmanmkc\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/upload-artifact/pull/719\"\u003eactions/upload-artifact#719\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: update \u003ccode\u003e@​actions/artifact\u003c/code\u003e for Node.js 24 punycode deprecation by \u003ca href\u003d\"https://github.com/salmanmkc\"\u003e\u003ccode\u003e@​salmanmkc\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/upload-artifact/pull/744\"\u003eactions/upload-artifact#744\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eprepare release v6.0.0 for Node.js 24 support by \u003ca href\u003d\"https://github.com/salmanmkc\"\u003e\u003ccode\u003e@​salmanmkc\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/upload-artifact/pull/745\"\u003eactions/upload-artifact#745\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href\u003d\"https://github.com/actions/upload-artifact/compare/v5.0.0...v6.0.0\"\u003ehttps://github.com/actions/upload-artifact/compare/v5.0.0...v6.0.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat\u0027s Changed\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBREAKING CHANGE:\u003c/strong\u003e this update supports Node \u003ccode\u003ev24.x\u003c/code\u003e. This is not a breaking change per-se but we\u0027re treating it as such.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate README.md by \u003ca href\u003d\"https://github.com/GhadimiR\"\u003e\u003ccode\u003e@​GhadimiR\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/upload-artifact/pull/681\"\u003eactions/upload-artifact#681\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate README.md by \u003ca href\u003d\"https://github.com/nebuk89\"\u003e\u003ccode\u003e@​nebuk89\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/upload-artifact/pull/712\"\u003eactions/upload-artifact#712\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReadme: spell out the first use of GHES by \u003ca href\u003d\"https://github.com/danwkennedy\"\u003e\u003ccode\u003e@​danwkennedy\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/upload-artifact/pull/727\"\u003eactions/upload-artifact#727\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate GHES guidance to include reference to Node 20 version by \u003ca href\u003d\"https://github.com/patrikpolyak\"\u003e\u003ccode\u003e@​patrikpolyak\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/upload-artifact/pull/725\"\u003eactions/upload-artifact#725\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003e@actions/artifact\u003c/code\u003e to \u003ccode\u003ev4.0.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003ePrepare \u003ccode\u003ev5.0.0\u003c/code\u003e by \u003ca href\u003d\"https://github.com/danwkennedy\"\u003e\u003ccode\u003e@​danwkennedy\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/upload-artifact/pull/734\"\u003eactions/upload-artifact#734\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/GhadimiR\"\u003e\u003ccode\u003e@​GhadimiR\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href\u003d\"https://redirect.github.com/actions/upload-artifact/pull/681\"\u003eactions/upload-artifact#681\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/nebuk89\"\u003e\u003ccode\u003e@​nebuk89\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href\u003d\"https://redirect.github.com/actions/upload-artifact/pull/712\"\u003eactions/upload-artifact#712\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/danwkennedy\"\u003e\u003ccode\u003e@​danwkennedy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href\u003d\"https://redirect.github.com/actions/upload-artifact/pull/727\"\u003eactions/upload-artifact#727\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/patrikpolyak\"\u003e\u003ccode\u003e@​patrikpolyak\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href\u003d\"https://redirect.github.com/actions/upload-artifact/pull/725\"\u003eactions/upload-artifact#725\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href\u003d\"https://github.com/actions/upload-artifact/compare/v4...v5.0.0\"\u003ehttps://github.com/actions/upload-artifact/compare/v4...v5.0.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.6.2\u003c/h2\u003e\n\u003ch2\u003eWhat\u0027s Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to use artifact 2.3.2 package \u0026amp; prepare for new upload-artifact release by \u003ca href\u003d\"https://github.com/salmanmkc\"\u003e\u003ccode\u003e@​salmanmkc\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/upload-artifact/pull/685\"\u003eactions/upload-artifact#685\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/salmanmkc\"\u003e\u003ccode\u003e@​salmanmkc\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href\u003d\"https://redirect.github.com/actions/upload-artifact/pull/685\"\u003eactions/upload-artifact#685\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href\u003d\"https://github.com/actions/upload-artifact/compare/v4...v4.6.2\"\u003ehttps://github.com/actions/upload-artifact/compare/v4...v4.6.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.6.1\u003c/h2\u003e\n\u003ch2\u003eWhat\u0027s Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to use artifact 2.2.2 package by \u003ca href\u003d\"https://github.com/yacaovsnc\"\u003e\u003ccode\u003e@​yacaovsnc\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/upload-artifact/pull/673\"\u003eactions/upload-artifact#673\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/upload-artifact/commit/b7c566a772e6b6bfb58ed0dc250532a479d7789f\"\u003e\u003ccode\u003eb7c566a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href\u003d\"https://redirect.github.com/actions/upload-artifact/issues/745\"\u003e#745\u003c/a\u003e from actions/upload-artifact-v6-release\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/upload-artifact/commit/e516bc8500aaf3d07d591fcd4ae6ab5f9c391d5b\"\u003e\u003ccode\u003ee516bc8\u003c/code\u003e\u003c/a\u003e docs: correct description of Node.js 24 support in README\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/upload-artifact/commit/ddc45ed9bca9b38dbd643978d88e3981cdc91415\"\u003e\u003ccode\u003eddc45ed\u003c/code\u003e\u003c/a\u003e docs: update README to correct action name for Node.js 24 support\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/upload-artifact/commit/615b319bd27bb32c3d64dca6b6ed6974d5fbe653\"\u003e\u003ccode\u003e615b319\u003c/code\u003e\u003c/a\u003e chore: release v6.0.0 for Node.js 24 support\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/upload-artifact/commit/017748b48f8610ca8e6af1222f4a618e84a9c703\"\u003e\u003ccode\u003e017748b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href\u003d\"https://redirect.github.com/actions/upload-artifact/issues/744\"\u003e#744\u003c/a\u003e from actions/fix-storage-blob\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/upload-artifact/commit/38d4c7997f5510fcc41fc4aae2a6b97becdbe7fc\"\u003e\u003ccode\u003e38d4c79\u003c/code\u003e\u003c/a\u003e chore: rebuild dist\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/upload-artifact/commit/7d27270e0cfd253e666c44abac0711308d2d042f\"\u003e\u003ccode\u003e7d27270\u003c/code\u003e\u003c/a\u003e chore: add missing license cache files for \u003ccode\u003e@​actions/core\u003c/code\u003e, \u003ccode\u003e@​actions/io\u003c/code\u003e, and mi...\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/upload-artifact/commit/5f643d3c9475505ccaf26d686ffbfb71a8387261\"\u003e\u003ccode\u003e5f643d3\u003c/code\u003e\u003c/a\u003e chore: update license files for \u003ccode\u003e@​actions/artifact\u003c/code\u003e\u003ca href\u003d\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.0.1 dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/upload-artifact/commit/1df1684032c88614064493e1a0478fcb3583e1d0\"\u003e\u003ccode\u003e1df1684\u003c/code\u003e\u003c/a\u003e chore: update package-lock.json with \u003ccode\u003e@​actions/artifact\u003c/code\u003e\u003ca href\u003d\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/upload-artifact/commit/b5b1a918401ee270935b6b1d857ae66c85f3be6f\"\u003e\u003ccode\u003eb5b1a91\u003c/code\u003e\u003c/a\u003e fix: update \u003ccode\u003e@​actions/artifact\u003c/code\u003e to ^5.0.0 for Node.js 24 punycode fix\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href\u003d\"https://github.com/actions/upload-artifact/compare/v4...v6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name\u003dactions/upload-artifact\u0026package-manager\u003dgithub_actions\u0026previous-version\u003d4\u0026new-version\u003d6)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don\u0027t alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\u003c/details\u003e"
    },
    {
      "commit": "a98dffd9df18734c952514b599e3079e784b8944",
      "tree": "956ad7c7eb1a50afd0193415caa3255223de30e0",
      "parents": [
        "e93c6e92de8521ee7b2515d2aca33e8fc9776812"
      ],
      "author": {
        "name": "Dmitry Grand",
        "email": "dmgr@google.com",
        "time": "Fri Feb 06 16:31:03 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Feb 07 00:31:03 2026 +0000"
      },
      "message": "176990 Implement get presubmit checks api (#4942)\n\nImplement get presubmit checks api\r\n\r\nPartial Fix: https://github.com/flutter/flutter/issues/176990"
    }
  ],
  "next": "e93c6e92de8521ee7b2515d2aca33e8fc9776812"
}
