)]}'
{
  "log": [
    {
      "commit": "6a85977a253acc47bcd91dd229ea39aa154fcf47",
      "tree": "0379ea533547bcc1bb2fa369e7e1c4c9bdfab6b2",
      "parents": [
        "58b0fd0acba9da3cc7b5ed84a39d65d9c8898c91"
      ],
      "author": {
        "name": "Kevin Moore",
        "email": "kevmoo@users.noreply.github.com",
        "time": "Mon Jul 13 10:12:17 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 13 10:12:17 2026 -0700"
      },
      "message": "[api_summary] Support latest analyzer version (#2460)"
    },
    {
      "commit": "58b0fd0acba9da3cc7b5ed84a39d65d9c8898c91",
      "tree": "e374a3d7b2931c5f8001ac2252975d59ca3940be",
      "parents": [
        "dc9ef3a948b5554ac687f8d6ae99a90e8e148ac8"
      ],
      "author": {
        "name": "Moritz",
        "email": "mosum@google.com",
        "time": "Mon Jul 13 11:01:18 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 13 11:01:18 2026 +0200"
      },
      "message": "Add no-response workflow (#2459)"
    },
    {
      "commit": "dc9ef3a948b5554ac687f8d6ae99a90e8e148ac8",
      "tree": "2c09ca5b12843da66227d623b234a100cc3d49d7",
      "parents": [
        "3f850c4fd27c3a19abd91889a8261e0bf2fd1663"
      ],
      "author": {
        "name": "Kevin Moore",
        "email": "kevmoo@users.noreply.github.com",
        "time": "Wed Jul 08 17:03:20 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 08 17:03:20 2026 -0700"
      },
      "message": "chore(html): use MIT license header instead of BSD (#2458)"
    },
    {
      "commit": "3f850c4fd27c3a19abd91889a8261e0bf2fd1663",
      "tree": "6f17d10b6c23161f27c8b0efcd4bb275d53606c0",
      "parents": [
        "1c2e603c1c1d266e2b796c5a78d512de241bb260"
      ],
      "author": {
        "name": "Nicholas Shahan",
        "email": "nshahan@google.com",
        "time": "Wed Jul 08 10:36:54 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 08 10:36:54 2026 -0700"
      },
      "message": "[browser_launcher] Add `additionalArguments` for Chrome (#2457)\n\nAllows passing arbitrary command line arguments when starting Chrome."
    },
    {
      "commit": "1c2e603c1c1d266e2b796c5a78d512de241bb260",
      "tree": "e65f488a46f76a69610026142a4a15eb58bfff8d",
      "parents": [
        "7316258177a9bd6ea4ada36a73bfe3f8dcf07e79"
      ],
      "author": {
        "name": "Ben Konyi",
        "email": "bkonyi@google.com",
        "time": "Mon Jul 06 16:29:32 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 06 16:29:32 2026 -0400"
      },
      "message": "Change owner of `unified_analytics` to `analyzer-team` (#2456)"
    },
    {
      "commit": "7316258177a9bd6ea4ada36a73bfe3f8dcf07e79",
      "tree": "4cc46792b56859e69c8aad8847bcd10d9a2c950e",
      "parents": [
        "df17fe2516f7854cd662a528c8e3a254925a55e7"
      ],
      "author": {
        "name": "Jonas Finnemann Jensen",
        "email": "jonasfj@google.com",
        "time": "Fri Jul 03 12:23:17 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 03 12:23:17 2026 +0200"
      },
      "message": "More crash_test for package:yaml_edit (#2451)"
    },
    {
      "commit": "df17fe2516f7854cd662a528c8e3a254925a55e7",
      "tree": "103d21cf0a2f7cf4a0561384087b30f0bda076b7",
      "parents": [
        "846bb8a607412aac68f072ddb59e283885fabd65"
      ],
      "author": {
        "name": "Jonas Finnemann Jensen",
        "email": "jonasfj@google.com",
        "time": "Thu Jul 02 15:03:36 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 02 15:03:36 2026 +0200"
      },
      "message": "Refactor yaml test suite (#2453)"
    },
    {
      "commit": "846bb8a607412aac68f072ddb59e283885fabd65",
      "tree": "d0f96d399072590de03cc9cc3133bd1b24237761",
      "parents": [
        "95bb8bcec06f912cd1b30b6765652b04c9a9fb8c"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jul 01 06:16:57 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 01 06:16:57 2026 +0000"
      },
      "message": "Bump the github-actions group across 1 directory with 4 updates (#2449)\n\nBumps the github-actions group with 4 updates in the / directory: [actions/checkout](https://github.com/actions/checkout), [actions/stale](https://github.com/actions/stale), [actions/labeler](https://github.com/actions/labeler) and [nanasess/setup-chromedriver](https://github.com/nanasess/setup-chromedriver).\n\nUpdates `actions/checkout` from 6.0.2 to 7.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/checkout/releases\"\u003eactions/checkout\u0027s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat\u0027s Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eblock checking out fork pr for pull_request_target and workflow_run by \u003ca href\u003d\"https://github.com/aiqiaoy\"\u003e\u003ccode\u003e@​aiqiaoy\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/2454\"\u003eactions/checkout#2454\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/publish-immutable-action from 0.0.3 to 0.0.4 in the minor-actions-dependencies group across 1 directory by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/2458\"\u003eactions/checkout#2458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump flatted from 3.3.1 to 3.4.2 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/2460\"\u003eactions/checkout#2460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump js-yaml from 4.1.0 to 4.2.0 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/2461\"\u003eactions/checkout#2461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003e@​actions/core\u003c/code\u003e and \u003ccode\u003e@​actions/tool-cache\u003c/code\u003e and Remove uuid by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/2459\"\u003eactions/checkout#2459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupgrade module to esm and update dependencies by \u003ca href\u003d\"https://github.com/aiqiaoy\"\u003e\u003ccode\u003e@​aiqiaoy\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/2463\"\u003eactions/checkout#2463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the minor-npm-dependencies group across 1 directory with 3 updates by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/2462\"\u003eactions/checkout#2462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003egetting ready for checkout v7 release by \u003ca href\u003d\"https://github.com/aiqiaoy\"\u003e\u003ccode\u003e@​aiqiaoy\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/2464\"\u003eactions/checkout#2464\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate error wording by \u003ca href\u003d\"https://github.com/aiqiaoy\"\u003e\u003ccode\u003e@​aiqiaoy\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/2467\"\u003eactions/checkout#2467\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/aiqiaoy\"\u003e\u003ccode\u003e@​aiqiaoy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/2454\"\u003eactions/checkout#2454\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/checkout/compare/v6.0.3...v7.0.0\"\u003ehttps://github.com/actions/checkout/compare/v6.0.3...v7.0.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.0.3\u003c/h2\u003e\n\u003ch2\u003eWhat\u0027s Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate changelog by \u003ca href\u003d\"https://github.com/ericsciple\"\u003e\u003ccode\u003e@​ericsciple\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/2357\"\u003eactions/checkout#2357\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: expand merge commit SHA regex and add SHA-256 test cases by \u003ca href\u003d\"https://github.com/yaananth\"\u003e\u003ccode\u003e@​yaananth\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/2414\"\u003eactions/checkout#2414\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix checkout init for SHA-256 repositories by \u003ca href\u003d\"https://github.com/yaananth\"\u003e\u003ccode\u003e@​yaananth\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/2439\"\u003eactions/checkout#2439\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate changelog for v6.0.3 by \u003ca href\u003d\"https://github.com/yaananth\"\u003e\u003ccode\u003e@​yaananth\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/2446\"\u003eactions/checkout#2446\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/yaananth\"\u003e\u003ccode\u003e@​yaananth\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/2414\"\u003eactions/checkout#2414\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/checkout/compare/v6...v6.0.3\"\u003ehttps://github.com/actions/checkout/compare/v6...v6.0.3\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href\u003d\"https://github.com/actions/checkout/blob/main/CHANGELOG.md\"\u003eactions/checkout\u0027s changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003ev7.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBlock checking out fork PR for pull_request_target and workflow_run by \u003ca href\u003d\"https://github.com/aiqiaoy\"\u003e\u003ccode\u003e@​aiqiaoy\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/2454\"\u003eactions/checkout#2454\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/publish-immutable-action from 0.0.3 to 0.0.4 in the minor-actions-dependencies group across 1 directory by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/2458\"\u003eactions/checkout#2458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump flatted from 3.3.1 to 3.4.2 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/2460\"\u003eactions/checkout#2460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump js-yaml from 4.1.0 to 4.2.0 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/2461\"\u003eactions/checkout#2461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003e@​actions/core\u003c/code\u003e and \u003ccode\u003e@​actions/tool-cache\u003c/code\u003e and Remove uuid by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/2459\"\u003eactions/checkout#2459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupgrade module to esm and update dependencies by \u003ca href\u003d\"https://github.com/aiqiaoy\"\u003e\u003ccode\u003e@​aiqiaoy\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/2463\"\u003eactions/checkout#2463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the minor-npm-dependencies group across 1 directory with 3 updates by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/2462\"\u003eactions/checkout#2462\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.0.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix checkout init for SHA-256 repositories by \u003ca href\u003d\"https://github.com/yaananth\"\u003e\u003ccode\u003e@​yaananth\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/2439\"\u003eactions/checkout#2439\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: expand merge commit SHA regex and add SHA-256 test cases by \u003ca href\u003d\"https://github.com/yaananth\"\u003e\u003ccode\u003e@​yaananth\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/2414\"\u003eactions/checkout#2414\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.0.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix tag handling: preserve annotations and explicit fetch-tags by \u003ca href\u003d\"https://github.com/ericsciple\"\u003e\u003ccode\u003e@​ericsciple\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/2356\"\u003eactions/checkout#2356\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd worktree support for persist-credentials includeIf by \u003ca href\u003d\"https://github.com/ericsciple\"\u003e\u003ccode\u003e@​ericsciple\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/2327\"\u003eactions/checkout#2327\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePersist creds to a separate file by \u003ca href\u003d\"https://github.com/ericsciple\"\u003e\u003ccode\u003e@​ericsciple\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/2286\"\u003eactions/checkout#2286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate README to include Node.js 24 support details and requirements 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/checkout/pull/2248\"\u003eactions/checkout#2248\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePort v6 cleanup to v5 by \u003ca href\u003d\"https://github.com/ericsciple\"\u003e\u003ccode\u003e@​ericsciple\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/2301\"\u003eactions/checkout#2301\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate actions checkout to use node 24 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/checkout/pull/2226\"\u003eactions/checkout#2226\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.3.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePort v6 cleanup to v4 by \u003ca href\u003d\"https://github.com/ericsciple\"\u003e\u003ccode\u003e@​ericsciple\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/2305\"\u003eactions/checkout#2305\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: update README.md by \u003ca href\u003d\"https://github.com/motss\"\u003e\u003ccode\u003e@​motss\u003c/code\u003e\u003c/a\u003e in \u003ca href\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 href\u003d\"https://github.com/mouismail\"\u003e\u003ccode\u003e@​mouismail\u003c/code\u003e\u003c/a\u003e in \u003ca href\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 href\u003d\"https://github.com/benwells\"\u003e\u003ccode\u003e@​benwells\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/2043\"\u003eactions/checkout#2043\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdjust positioning of user email note and permissions heading by \u003ca href\u003d\"https://github.com/joshmgross\"\u003e\u003ccode\u003e@​joshmgross\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/2044\"\u003eactions/checkout#2044\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/checkout/pull/2194\"\u003eactions/checkout#2194\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CODEOWNERS for actions by \u003ca href\u003d\"https://github.com/TingluoHuang\"\u003e\u003ccode\u003e@​TingluoHuang\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/2224\"\u003eactions/checkout#2224\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate package dependencies 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/checkout/pull/2236\"\u003eactions/checkout#2236\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.2.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eurl-helper.ts\u003c/code\u003e now leverages well-known environment variables by \u003ca href\u003d\"https://github.com/jww3\"\u003e\u003ccode\u003e@​jww3\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/1941\"\u003eactions/checkout#1941\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpand unit test coverage for \u003ccode\u003eisGhes\u003c/code\u003e by \u003ca href\u003d\"https://github.com/jww3\"\u003e\u003ccode\u003e@​jww3\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/1946\"\u003eactions/checkout#1946\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.2.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCheck out other refs/* by commit if provided, fall back to ref by \u003ca href\u003d\"https://github.com/orhantoy\"\u003e\u003ccode\u003e@​orhantoy\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/1924\"\u003eactions/checkout#1924\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/checkout/commit/9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0\"\u003e\u003ccode\u003e9c091bb\u003c/code\u003e\u003c/a\u003e update error wording (\u003ca href\u003d\"https://redirect.github.com/actions/checkout/issues/2467\"\u003e#2467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/checkout/commit/1044a6dea927916f2c38ba5aeffbc0a847b1221a\"\u003e\u003ccode\u003e1044a6d\u003c/code\u003e\u003c/a\u003e getting ready for checkout v7 release (\u003ca href\u003d\"https://redirect.github.com/actions/checkout/issues/2464\"\u003e#2464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/checkout/commit/f0282184c7ce73ab54c7e4ab5a617122602e575f\"\u003e\u003ccode\u003ef028218\u003c/code\u003e\u003c/a\u003e Bump the minor-npm-dependencies group across 1 directory with 3 updates (\u003ca href\u003d\"https://redirect.github.com/actions/checkout/issues/2462\"\u003e#2462\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/checkout/commit/d914b262ffc244530a203ab40decab34c3abf34d\"\u003e\u003ccode\u003ed914b26\u003c/code\u003e\u003c/a\u003e upgrade module to esm and update dependencies (\u003ca href\u003d\"https://redirect.github.com/actions/checkout/issues/2463\"\u003e#2463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/checkout/commit/537c7ef99cef6e5ddb5e7ff5d16d14510503801d\"\u003e\u003ccode\u003e537c7ef\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​actions/core\u003c/code\u003e and \u003ccode\u003e@​actions/tool-cache\u003c/code\u003e and Remove uuid (\u003ca href\u003d\"https://redirect.github.com/actions/checkout/issues/2459\"\u003e#2459\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/checkout/commit/130a169078a413d3a5246a393625e8e742f387f6\"\u003e\u003ccode\u003e130a169\u003c/code\u003e\u003c/a\u003e Bump js-yaml from 4.1.0 to 4.2.0 (\u003ca href\u003d\"https://redirect.github.com/actions/checkout/issues/2461\"\u003e#2461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/checkout/commit/7d09575332117a40b46e5e020664df234cd416f3\"\u003e\u003ccode\u003e7d09575\u003c/code\u003e\u003c/a\u003e Bump flatted from 3.3.1 to 3.4.2 (\u003ca href\u003d\"https://redirect.github.com/actions/checkout/issues/2460\"\u003e#2460\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/checkout/commit/0f9f3aa320cb53abeb534aeb54048075d9697a0e\"\u003e\u003ccode\u003e0f9f3aa\u003c/code\u003e\u003c/a\u003e Bump actions/publish-immutable-action (\u003ca href\u003d\"https://redirect.github.com/actions/checkout/issues/2458\"\u003e#2458\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/checkout/commit/f9e715a95fcd1f9253f77dd28f11e88d2d6460c7\"\u003e\u003ccode\u003ef9e715a\u003c/code\u003e\u003c/a\u003e block checking out fork pr for pull_request_target and workflow_run (\u003ca href\u003d\"https://redirect.github.com/actions/checkout/issues/2454\"\u003e#2454\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/checkout/commit/df4cb1c069e1874edd31b4311f1884172cec0e10\"\u003e\u003ccode\u003edf4cb1c\u003c/code\u003e\u003c/a\u003e Update changelog for v6.0.3 (\u003ca href\u003d\"https://redirect.github.com/actions/checkout/issues/2446\"\u003e#2446\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href\u003d\"https://github.com/actions/checkout/compare/de0fac2e4500dabe0009e67214ff5f5447ce83dd...9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `actions/stale` from 10.2.0 to 10.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href\u003d\"https://github.com/actions/stale/releases\"\u003eactions/stale\u0027s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat\u0027s Changed\u003c/h2\u003e\n\u003ch3\u003eBug Fix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnhancement: ignore stale labeling events by \u003ca href\u003d\"https://github.com/shamoon\"\u003e\u003ccode\u003e@​shamoon\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/stale/pull/1311\"\u003eactions/stale#1311\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependency Updates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade dependencies (\u003ccode\u003e@​actions/core\u003c/code\u003e, \u003ccode\u003e@​octokit/plugin-retry\u003c/code\u003e, \u003ca href\u003d\"https://github.com/typescript-eslint\"\u003e\u003ccode\u003e@​typescript-eslint\u003c/code\u003e\u003c/a\u003e) 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/stale/pull/1335\"\u003eactions/stale#1335\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/shamoon\"\u003e\u003ccode\u003e@​shamoon\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href\u003d\"https://redirect.github.com/actions/stale/pull/1311\"\u003eactions/stale#1311\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/stale/compare/v10...v10.3.0\"\u003ehttps://github.com/actions/stale/compare/v10...v10.3.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/stale/commit/eb5cf3af3ac0a1aa4c9c45633dd1ae542a27a899\"\u003e\u003ccode\u003eeb5cf3a\u003c/code\u003e\u003c/a\u003e chore: upgrade dependencies and bump version to 10.3.0 (\u003ca href\u003d\"https://redirect.github.com/actions/stale/issues/1335\"\u003e#1335\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/stale/commit/db5d06a4c82d5e94513c09c406638111df61f63e\"\u003e\u003ccode\u003edb5d06a\u003c/code\u003e\u003c/a\u003e Enhancement: ignore stale labeling events (\u003ca href\u003d\"https://redirect.github.com/actions/stale/issues/1311\"\u003e#1311\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href\u003d\"https://github.com/actions/stale/compare/b5d41d4e1d5dceea10e7104786b73624c18a190f...eb5cf3af3ac0a1aa4c9c45633dd1ae542a27a899\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `actions/labeler` from 6.0.1 to 6.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href\u003d\"https://github.com/actions/labeler/releases\"\u003eactions/labeler\u0027s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.1.0\u003c/h2\u003e\n\u003ch2\u003eEnhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd changed-files-labels-limit and max-files-changed configuration options to cap the number of labels added by \u003ca href\u003d\"https://github.com/bluca\"\u003e\u003ccode\u003e@​bluca\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/labeler/pull/923\"\u003eactions/labeler#923\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove Labeler Action documentation and permission error handling by \u003ca href\u003d\"https://github.com/chiranjib-swain\"\u003e\u003ccode\u003e@​chiranjib-swain\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/labeler/pull/897\"\u003eactions/labeler#897\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreserve manually added labels during workflow runs and refine label synchronization logic by \u003ca href\u003d\"https://github.com/chiranjib-swain\"\u003e\u003ccode\u003e@​chiranjib-swain\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/labeler/pull/917\"\u003eactions/labeler#917\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDependency Updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade brace-expansion from 1.1.11 to 1.1.12 and document breaking changes in v6 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/labeler/pull/877\"\u003eactions/labeler#877\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade minimatch from 10.0.1 to 10.2.3 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/labeler/pull/926\"\u003eactions/labeler#926\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade dependencies (\u003ccode\u003e@​actions/core\u003c/code\u003e, \u003ccode\u003e@​actions/github\u003c/code\u003e, js-yaml, minimatch, \u003ca href\u003d\"https://github.com/typescript-eslint\"\u003e\u003ccode\u003e@​typescript-eslint\u003c/code\u003e\u003c/a\u003e) 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/labeler/pull/934\"\u003eactions/labeler#934\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/chiranjib-swain\"\u003e\u003ccode\u003e@​chiranjib-swain\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href\u003d\"https://redirect.github.com/actions/labeler/pull/897\"\u003eactions/labeler#897\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/bluca\"\u003e\u003ccode\u003e@​bluca\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href\u003d\"https://redirect.github.com/actions/labeler/pull/923\"\u003eactions/labeler#923\u003c/a\u003e\u003c/li\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/labeler/pull/934\"\u003eactions/labeler#934\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/labeler/compare/v6...v6.1.0\"\u003ehttps://github.com/actions/labeler/compare/v6...v6.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 href\u003d\"https://github.com/actions/labeler/commit/f27b608878404679385c85cfa523b85ccb86e213\"\u003e\u003ccode\u003ef27b608\u003c/code\u003e\u003c/a\u003e chore: upgrade dependencies (\u003ccode\u003e@​actions/core\u003c/code\u003e, \u003ccode\u003e@​actions/github\u003c/code\u003e, js-yaml, minimat...\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/labeler/commit/c5dadc2a45784a4b6adfcd20fea3465da3a5f904\"\u003e\u003ccode\u003ec5dadc2\u003c/code\u003e\u003c/a\u003e Add \u0027changed-files-labels-limit\u0027 and \u0027max-files-changed\u0027 configs to allow cap...\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/labeler/commit/e52e4fb63ed5cd0e07abaad9826b2a893ccb921f\"\u003e\u003ccode\u003ee52e4fb\u003c/code\u003e\u003c/a\u003e Bump minimatch from 10.0.1 to 10.2.3 (\u003ca href\u003d\"https://redirect.github.com/actions/labeler/issues/926\"\u003e#926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/labeler/commit/77a4082b841706ac431479b7e2bb11216ffef250\"\u003e\u003ccode\u003e77a4082\u003c/code\u003e\u003c/a\u003e Fix: Preserve manually added labels during workflow run and refine label sync...\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/labeler/commit/25abb3cad4f14b7ac27968a495c37798860a5a1a\"\u003e\u003ccode\u003e25abb3c\u003c/code\u003e\u003c/a\u003e Improve Labeler Action Documentation and Error Handling for Permissions (\u003ca href\u003d\"https://redirect.github.com/actions/labeler/issues/897\"\u003e#897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/labeler/commit/395c8cfdb1e1e691cc4bad0dd315820af8eb67fd\"\u003e\u003ccode\u003e395c8cf\u003c/code\u003e\u003c/a\u003e Bump brace-expansion from 1.1.11 to 1.1.12 and document breaking changes in v...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href\u003d\"https://github.com/actions/labeler/compare/634933edcd8ababfe52f92936142cc22ac488b1b...f27b608878404679385c85cfa523b85ccb86e213\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nanasess/setup-chromedriver` from 2.4.0 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/nanasess/setup-chromedriver/releases\"\u003enanasess/setup-chromedriver\u0027s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.0.0\u003c/h2\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003ev3.0.0\u003c/code\u003e is a major release that rewrites the action from the ground up. The installation logic is now implemented \u003cstrong\u003enatively in TypeScript\u003c/strong\u003e — the legacy shell/PowerShell scripts are no longer on the execution path — and the build toolchain has been hardened against supply-chain attacks.\u003c/p\u003e\n\u003ch3\u003eNative TypeScript rewrite (\u003ca href\u003d\"https://redirect.github.com/nanasess/setup-chromedriver/issues/446\"\u003e#446\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eThe Bash (\u003ccode\u003esetup-chromedriver.sh\u003c/code\u003e) and PowerShell (\u003ccode\u003esetup-chromedriver.ps1\u003c/code\u003e) installers have been replaced by a native TypeScript implementation, split into focused modules under \u003ccode\u003esrc/installer/\u003c/code\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ehttp.ts\u003c/code\u003e — \u003ccode\u003efetchText\u003c/code\u003e / \u003ccode\u003efetchJson\u003c/code\u003e with curl-like retry/redirect handling\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edownload.ts\u003c/code\u003e — ZIP download \u0026amp; extraction via \u003ccode\u003e@actions/tool-cache\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eversion.ts\u003c/code\u003e — Chrome version detection + Chrome-for-Testing JSON resolution with fallback\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eunix.ts\u003c/code\u003e / \u003ccode\u003ewindows.ts\u003c/code\u003e — platform-specific install (legacy \u003ccode\u003e\u0026lt; 115\u003c/code\u003e / modern split)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBehavioral parity is preserved\u003c/strong\u003e: install locations (\u003ccode\u003e/usr/local/bin/chromedriver\u003c/code\u003e, \u003ccode\u003eC:\\SeleniumWebDrivers\\ChromeDriver\u003c/code\u003e) are unchanged, and PATH resolution via the well-known install directory continues to work without an explicit \u003ccode\u003ecore.addPath\u003c/code\u003e. The legacy shell scripts are retained for one release cycle as an emergency rollback option.\u003c/p\u003e\n\u003ch3\u003eSupply-chain hardening\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eMigrated from yarn to pnpm\u003c/strong\u003e (\u003ca href\u003d\"https://redirect.github.com/nanasess/setup-chromedriver/issues/456\"\u003e#456\u003c/a\u003e) — install-time build scripts are blocked by default (\u003ccode\u003eallowBuilds\u003c/code\u003e), and freshly published versions are held back by a cooldown (\u003ccode\u003eminimumReleaseAge\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAll external actions in CI workflows are now pinned to a full commit SHA\u003c/strong\u003e (\u003ca href\u003d\"https://redirect.github.com/nanasess/setup-chromedriver/issues/450\"\u003e#450\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eESM migration (\u003ca href\u003d\"https://redirect.github.com/nanasess/setup-chromedriver/issues/458\"\u003e#458\u003c/a\u003e, \u003ca href\u003d\"https://redirect.github.com/nanasess/setup-chromedriver/issues/439\"\u003e#439\u003c/a\u003e)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe codebase moved from CommonJS to \u003cstrong\u003eESM\u003c/strong\u003e, and \u003ccode\u003e@actions/tool-cache\u003c/code\u003e was upgraded from 2.x to \u003cstrong\u003e4.x\u003c/strong\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSecurity fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a command-injection vector in Windows version detection (env-passing).\u003c/li\u003e\n\u003cli\u003eFixed cross-drive move failure (\u003ccode\u003eEXDEV\u003c/code\u003e) on Windows via \u003ccode\u003eio.cp\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded retry-with-backoff to downloads.\u003c/li\u003e\n\u003cli\u003eOverrode \u003ccode\u003eqs\u003c/code\u003e to 6.15.2 to resolve a DoS advisory (\u003ca href\u003d\"https://redirect.github.com/nanasess/setup-chromedriver/issues/457\"\u003e#457\u003c/a\u003e, \u003ca href\u003d\"https://redirect.github.com/nanasess/setup-chromedriver/issues/444\"\u003e#444\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTesting\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eContainer-compatibility tests are now a permanent PR gate (\u003ca href\u003d\"https://redirect.github.com/nanasess/setup-chromedriver/issues/453\"\u003e#453\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded install/smoke tests for legacy ChromeDriver (\u003ccode\u003e\u0026lt; 115\u003c/code\u003e) (\u003ca href\u003d\"https://redirect.github.com/nanasess/setup-chromedriver/issues/454\"\u003e#454\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe action is now a \u003cstrong\u003enative TypeScript / ESM\u003c/strong\u003e implementation. The shell/PowerShell scripts are no longer executed (kept only for one-cycle rollback).\u003c/li\u003e\n\u003cli\u003eBuild/contribution workflow now requires \u003cstrong\u003epnpm\u003c/strong\u003e (\u003ccode\u003ecorepack enable\u003c/code\u003e) instead of yarn.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e The Node 24 runtime migration shipped in \u003ccode\u003ev2.4.0\u003c/code\u003e; there is no runtime change in \u003ccode\u003ev3.0.0\u003c/code\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003eMigration\u003c/h2\u003e\n\u003cp\u003eUpdate your workflow reference to \u003ccode\u003e@v3\u003c/code\u003e. SHA pinning is recommended:\u003c/p\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/nanasess/setup-chromedriver/commit/e913548694400f275b4070efcd90f47dbbc8914c\"\u003e\u003ccode\u003ee913548\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href\u003d\"https://redirect.github.com/nanasess/setup-chromedriver/issues/460\"\u003e#460\u003c/a\u003e from nanasess/feature/release-v3\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/nanasess/setup-chromedriver/commit/8d115864e0f9ea5fb65d5899eb63c9c29e11cd09\"\u003e\u003ccode\u003e8d11586\u003c/code\u003e\u003c/a\u003e chore: 不要な version フィールドを package.json から削除\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/nanasess/setup-chromedriver/commit/38db136ea1c8c72ce9be0a822ede1ea3e66670e3\"\u003e\u003ccode\u003e38db136\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href\u003d\"https://redirect.github.com/nanasess/setup-chromedriver/issues/458\"\u003e#458\u003c/a\u003e from nanasess/feature/bump-tools-cache\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/nanasess/setup-chromedriver/commit/359dcf4bcdad3b43e9359658ed65d870fba72900\"\u003e\u003ccode\u003e359dcf4\u003c/code\u003e\u003c/a\u003e fix: Windows でも動く cross-platform な test スクリプトへ変更\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/nanasess/setup-chromedriver/commit/ba85371ac543896c613d909002acf11bac4576e1\"\u003e\u003ccode\u003eba85371\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch \u0027origin/master\u0027 into feature/bump-tools-cache\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/nanasess/setup-chromedriver/commit/00fdb572942964279e2ba0bddd21bead46ef520e\"\u003e\u003ccode\u003e00fdb57\u003c/code\u003e\u003c/a\u003e fix: selenium 統合テストの ESM サブパス import を修正\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/nanasess/setup-chromedriver/commit/f6b8cbe13309597107d2b267800bdbfb6ecd9674\"\u003e\u003ccode\u003ef6b8cbe\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href\u003d\"https://redirect.github.com/nanasess/setup-chromedriver/issues/457\"\u003e#457\u003c/a\u003e from nanasess/security/qs-6.15.2\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/nanasess/setup-chromedriver/commit/249deb4f43d3315275f8dbd3937c04078c0704dd\"\u003e\u003ccode\u003e249deb4\u003c/code\u003e\u003c/a\u003e style: prettier を全 TypeScript ファイルに適用\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/nanasess/setup-chromedriver/commit/5daf33a6f89a48623a6bfd783ead3f787b1e0195\"\u003e\u003ccode\u003e5daf33a\u003c/code\u003e\u003c/a\u003e build: ESM へ移行し \u003ccode\u003e@​actions/tool-cache\u003c/code\u003e を 4.x へ更新\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/nanasess/setup-chromedriver/commit/23ce89d00cf3468bdaea7b9ede9a6de6db711285\"\u003e\u003ccode\u003e23ce89d\u003c/code\u003e\u003c/a\u003e fix(security): qs を 6.15.2 へ override し DoS 脆弱性を修正\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href\u003d\"https://github.com/nanasess/setup-chromedriver/compare/c75c3d53d445b96d41dbf2355797b470953c6c30...e913548694400f275b4070efcd90f47dbbc8914c\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\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 \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency\u0027s major version (unless you unignore this specific dependency\u0027s major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency\u0027s minor version (unless you unignore this specific dependency\u0027s minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\u003c/details\u003e"
    },
    {
      "commit": "95bb8bcec06f912cd1b30b6765652b04c9a9fb8c",
      "tree": "fb8ae57ec38d3ed06c238ec518d54f6183507abc",
      "parents": [
        "728249bd3e31bbfffbc7a1f5cfc59f6dde71bcae"
      ],
      "author": {
        "name": "Kevin Moore",
        "email": "kevmoo@users.noreply.github.com",
        "time": "Tue Jun 30 14:34:15 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 30 14:34:15 2026 -0700"
      },
      "message": "fix: add missing license headers (#2447)"
    },
    {
      "commit": "728249bd3e31bbfffbc7a1f5cfc59f6dde71bcae",
      "tree": "42f10550b040da3ce5f7993c09e3a53b2fb27f58",
      "parents": [
        "ecd106443b77f4667a6c64d4a25db88d74a32b64"
      ],
      "author": {
        "name": "Kevin Moore",
        "email": "kevmoo@users.noreply.github.com",
        "time": "Tue Jun 30 14:33:44 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 30 14:33:44 2026 -0700"
      },
      "message": "test(pool): add lifecycle edge case unit tests for PoolResource and close() (#2431)"
    },
    {
      "commit": "ecd106443b77f4667a6c64d4a25db88d74a32b64",
      "tree": "29657c8a0ef243a6fc7a815f11676e0074f4aa09",
      "parents": [
        "ecd10b52eabbadb6cdc1cc3edc9d32134112aebd"
      ],
      "author": {
        "name": "Kevin Moore",
        "email": "kevmoo@users.noreply.github.com",
        "time": "Tue Jun 30 14:17:00 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 30 14:17:00 2026 -0700"
      },
      "message": "feat(pool): support async allowRelease callbacks and prevent slot leaks on error (#2432)"
    },
    {
      "commit": "ecd10b52eabbadb6cdc1cc3edc9d32134112aebd",
      "tree": "cffea286eb0a61577ce7a0b517060782c1d3865b",
      "parents": [
        "54b84733b14d5e34fe60f8e9f41b14c21135826f"
      ],
      "author": {
        "name": "Kevin Moore",
        "email": "kevmoo@users.noreply.github.com",
        "time": "Tue Jun 30 13:36:30 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 30 13:36:30 2026 -0700"
      },
      "message": "api_summary: Track const-ness for fields, constructors, and enum constants (#2445)"
    },
    {
      "commit": "54b84733b14d5e34fe60f8e9f41b14c21135826f",
      "tree": "462b34906f2c56acd137c70224c2febed80550dc",
      "parents": [
        "ed789a69934b9d7399412d02fcac4fe83f374ea5"
      ],
      "author": {
        "name": "Kevin Moore",
        "email": "kevmoo@users.noreply.github.com",
        "time": "Tue Jun 30 12:28:23 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 30 12:28:23 2026 -0700"
      },
      "message": "fix(api_summary): support unresolved types, unnamed extensions, and canonical goldens (#2444)"
    },
    {
      "commit": "ed789a69934b9d7399412d02fcac4fe83f374ea5",
      "tree": "f0870a4fb9922c63ac6cd852664a11a71220987b",
      "parents": [
        "1a4d4855ecb20b342457da6a3f35f3b63b35bded"
      ],
      "author": {
        "name": "Kevin Moore",
        "email": "kevmoo@users.noreply.github.com",
        "time": "Tue Jun 30 11:05:20 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 30 11:05:20 2026 -0700"
      },
      "message": "refactor(api_summary): Revamp API summary generation architecture (#2443)"
    },
    {
      "commit": "1a4d4855ecb20b342457da6a3f35f3b63b35bded",
      "tree": "3cfc22708c568bafffaa7dc9e49cbc95a86e7845",
      "parents": [
        "31012ea6085da2de230a669592f86cc587478b5d"
      ],
      "author": {
        "name": "Kevin Moore",
        "email": "kevmoo@users.noreply.github.com",
        "time": "Tue Jun 30 10:17:53 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 30 10:17:53 2026 -0700"
      },
      "message": "fix(api_summary): catch ArgumentError actionably in CLI entrypoint (#2442)"
    },
    {
      "commit": "31012ea6085da2de230a669592f86cc587478b5d",
      "tree": "307b7d72a6ac6563aa8a947f20cee2d7c77c1c8d",
      "parents": [
        "dee887175cf0e799a9e35e6be2efad4f021dc5d5"
      ],
      "author": {
        "name": "Jonas Finnemann Jensen",
        "email": "jonasfj@google.com",
        "time": "Tue Jun 30 12:25:54 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 30 12:25:54 2026 +0200"
      },
      "message": "Fix UKK6-1 from yaml-test-suite (#2446)"
    },
    {
      "commit": "dee887175cf0e799a9e35e6be2efad4f021dc5d5",
      "tree": "fffd01b339f9f9c524eca710f3d1f547c8d1de12",
      "parents": [
        "2ce635badad5283d6898b84ccaddc537bd00996e"
      ],
      "author": {
        "name": "Jonas Finnemann Jensen",
        "email": "jonasfj@google.com",
        "time": "Tue Jun 30 11:32:10 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 30 11:32:10 2026 +0200"
      },
      "message": "Integrate `yaml-test-suite` for specification compliance testing (#2441)"
    },
    {
      "commit": "2ce635badad5283d6898b84ccaddc537bd00996e",
      "tree": "b99c7e59e5fff53a2a5a27b48809576c5a0bd33d",
      "parents": [
        "7fec8be9af0cd0367d03dbec29b66b3f46565720"
      ],
      "author": {
        "name": "Loïc Sharma",
        "email": "737941+loic-sharma@users.noreply.github.com",
        "time": "Wed Jun 24 20:48:02 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 24 20:48:02 2026 -0700"
      },
      "message": "Support forward slashes in executable paths on Windows (#2418)\n\n`getExecutablePath` did not work on Windows if the `executable` argument contained forward slashes."
    },
    {
      "commit": "7fec8be9af0cd0367d03dbec29b66b3f46565720",
      "tree": "208965a8e9761d0ad8bacfba16be9b9015b28c8d",
      "parents": [
        "8c3880e7c350040b7cd23dfafb919abaff4a05a9"
      ],
      "author": {
        "name": "Konstantin Scheglov",
        "email": "scheglov@google.com",
        "time": "Wed Jun 24 08:57:29 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 24 08:57:29 2026 -0700"
      },
      "message": "Add currentTestIsExpectedToFail (#2433)"
    },
    {
      "commit": "8c3880e7c350040b7cd23dfafb919abaff4a05a9",
      "tree": "02bee76620e2577f4872a4af3e256116945ce669",
      "parents": [
        "e1db6c871c242b8fd71ef5843ef95b2835bff03f"
      ],
      "author": {
        "name": "jason mayer",
        "email": "72141247+jason-mayer@users.noreply.github.com",
        "time": "Wed Jun 24 01:18:59 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 24 08:18:59 2026 +0200"
      },
      "message": "[code_builder] Add control-flow support (#2135)\n\nCo-authored-by: Jason Mayer \u003c72141247+one23four56@users.noreply.github.com\u003e\nCo-authored-by: Moritz \u003cmosum@google.com\u003e"
    },
    {
      "commit": "e1db6c871c242b8fd71ef5843ef95b2835bff03f",
      "tree": "b6d12e0477d349b74bfb30c2d0573d3a2ff7ca31",
      "parents": [
        "a6edc6ee63ed4b6cf2821d0b5ab380290cef9449"
      ],
      "author": {
        "name": "Kevin Moore",
        "email": "kevmoo@users.noreply.github.com",
        "time": "Tue Jun 23 00:03:22 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 23 00:03:22 2026 -0700"
      },
      "message": "fix(pool): fix forEach cleanup on error and enable WasmGC tests (#2360)"
    },
    {
      "commit": "a6edc6ee63ed4b6cf2821d0b5ab380290cef9449",
      "tree": "9fbab07ed8faa21045d90db875a9f0d1b6227257",
      "parents": [
        "8a39e8ccfeb7e0a852f88a0ebce74080ca395c82"
      ],
      "author": {
        "name": "Moritz",
        "email": "mosum@google.com",
        "time": "Mon Jun 22 19:05:23 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 22 13:05:23 2026 -0400"
      },
      "message": "Run `dart format` on all packages (#2430)"
    },
    {
      "commit": "8a39e8ccfeb7e0a852f88a0ebce74080ca395c82",
      "tree": "df4f62358bbfbaba721192e17708cd499113008a",
      "parents": [
        "8a608b1163ecf02901d32665b5c98ce757bf69e9"
      ],
      "author": {
        "name": "Dhruv Maradiya",
        "email": "dhruvmaradiya0@gmail.com",
        "time": "Mon Jun 22 11:39:00 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 22 08:09:00 2026 +0200"
      },
      "message": "Fix(html): Handle `\u003cbr\u003e` elements to insert line breaks in text (#1950)"
    },
    {
      "commit": "8a608b1163ecf02901d32665b5c98ce757bf69e9",
      "tree": "e5e99fc39093ad5bd69cf9464654020772f9fa31",
      "parents": [
        "79530ec4f543ce92e50c25e22308b1488d197c5a"
      ],
      "author": {
        "name": "Jenn Magder",
        "email": "magder@google.com",
        "time": "Wed Jun 17 11:26:28 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 17 14:26:28 2026 -0400"
      },
      "message": "Add parameter to track detected AI agent string (#2423)"
    },
    {
      "commit": "79530ec4f543ce92e50c25e22308b1488d197c5a",
      "tree": "eff5fc4281a7bd53d99dd6a652aa32da6ba4fbef",
      "parents": [
        "176ad7aea84d9fccc5c17795568ea2165a0414f9"
      ],
      "author": {
        "name": "Jacob MacDonald",
        "email": "jakemac@google.com",
        "time": "Tue Jun 16 17:12:18 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 16 17:12:18 2026 -0700"
      },
      "message": "make SharedStdIn visible to non-test code (#2396)\n\nCloses #2395"
    },
    {
      "commit": "176ad7aea84d9fccc5c17795568ea2165a0414f9",
      "tree": "1d430d95012b904bf4eac987b3a3ee0fd2fd059d",
      "parents": [
        "7882add85b9e04453d31a586bd06ae2bcb6ea9d6"
      ],
      "author": {
        "name": "Jacob MacDonald",
        "email": "jakemac@google.com",
        "time": "Mon Jun 08 23:10:11 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 08:10:11 2026 +0200"
      },
      "message": "allow package_config version 3.x.x in coverage (#2424)"
    },
    {
      "commit": "7882add85b9e04453d31a586bd06ae2bcb6ea9d6",
      "tree": "baa368cc34901fd9dd79d40ee0da4866eafa353d",
      "parents": [
        "338a2c8380059afb250a1d0c26555e4da24c6ccc"
      ],
      "author": {
        "name": "Jacob MacDonald",
        "email": "jakemac@google.com",
        "time": "Mon Jun 08 10:52:20 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 08 10:52:20 2026 -0700"
      },
      "message": "publish package_config (#2421)"
    },
    {
      "commit": "338a2c8380059afb250a1d0c26555e4da24c6ccc",
      "tree": "7d3839c08f387dbf9aab674777b3f7dbb33d8d59",
      "parents": [
        "c436f994b90fe9e1f26082ca6a376f44aad6ef2d"
      ],
      "author": {
        "name": "Kevin Moore",
        "email": "kevmoo@users.noreply.github.com",
        "time": "Thu May 28 16:01:06 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 28 16:01:06 2026 -0700"
      },
      "message": "[api_summary] Include mixins in textual API summaries (#2417)"
    },
    {
      "commit": "c436f994b90fe9e1f26082ca6a376f44aad6ef2d",
      "tree": "498f3f13705f8893a2a14a179cce828a7d4846c4",
      "parents": [
        "abd67801eaa0e026d5105ce48b5afd8219922808"
      ],
      "author": {
        "name": "Kevin Moore",
        "email": "kevmoo@users.noreply.github.com",
        "time": "Thu May 28 09:15:19 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 28 09:15:19 2026 -0700"
      },
      "message": "feat(api_summary): Move api_summary package into the tools monorepo (#2412)"
    },
    {
      "commit": "abd67801eaa0e026d5105ce48b5afd8219922808",
      "tree": "cc1a0fb5aa8e6ad63bb68f88b902ecff0c743718",
      "parents": [
        "fc11c6eaa5b34ad006841ddb0426d29d5c412fdb"
      ],
      "author": {
        "name": "Kevin Moore",
        "email": "kevmoo@users.noreply.github.com",
        "time": "Wed May 27 11:28:01 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 27 11:28:01 2026 -0700"
      },
      "message": "[markdown] fix new lint RE await in an async function (#2416)"
    },
    {
      "commit": "fc11c6eaa5b34ad006841ddb0426d29d5c412fdb",
      "tree": "6a491eba5dcbf3e987c49939edb4d104b9420af4",
      "parents": [
        "999a2df4110af5917dad6212dbdb8d2cd34b471c"
      ],
      "author": {
        "name": "Kevin Moore",
        "email": "kevmoo@users.noreply.github.com",
        "time": "Tue May 19 10:09:52 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 19 10:09:52 2026 -0700"
      },
      "message": "[code_builder] Expand code coverage (#2409)"
    },
    {
      "commit": "999a2df4110af5917dad6212dbdb8d2cd34b471c",
      "tree": "ff59f3a6842e9c20ec4b83b73fcaa651e52b2a0f",
      "parents": [
        "215ed97cd3184cbab39cf739f6994767bc1c3d8d"
      ],
      "author": {
        "name": "Kevin Moore",
        "email": "kevmoo@users.noreply.github.com",
        "time": "Mon May 18 20:12:18 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 18 20:12:18 2026 -0700"
      },
      "message": "[code_builder] Emit ignore_for_file bits correctly (#2406)"
    },
    {
      "commit": "215ed97cd3184cbab39cf739f6994767bc1c3d8d",
      "tree": "a0b4f19b58c6bbbe58a01cdffd19302a3e56e31b",
      "parents": [
        "6b99b07fff35c9b21da56cb7c88334ab8bb5beb4"
      ],
      "author": {
        "name": "Kevin Moore",
        "email": "kevmoo@users.noreply.github.com",
        "time": "Fri May 15 22:34:37 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 15 22:34:37 2026 -0700"
      },
      "message": "[code_builder] Drop unused dev_deps and rebuild (#2407)"
    },
    {
      "commit": "6b99b07fff35c9b21da56cb7c88334ab8bb5beb4",
      "tree": "86a60cc0e9771170df971948ae02ed55b9fe61b0",
      "parents": [
        "2bf09dee292c5deb24a7d6006998880da57a7e44"
      ],
      "author": {
        "name": "Nate Bosch",
        "email": "nbosch@google.com",
        "time": "Fri May 15 12:30:12 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 15 12:30:12 2026 -0700"
      },
      "message": "Remove some extra spaces in unformatted output (#2403)\n\nThe space following the `async` and similar modifiers was always a\ndouble space because either branch following it emits a string with a\nleading space.\n\nThe spaces following an opening brace,and following or preceding a\nclosing brace, are not ever present in formatted code, and are not\nuseful in unformatted code."
    },
    {
      "commit": "2bf09dee292c5deb24a7d6006998880da57a7e44",
      "tree": "0bc60497a09c39cafeab8e573c225e858e801835",
      "parents": [
        "03f2c2050037977cae343f7828eaa6bb7c9216a2"
      ],
      "author": {
        "name": "Nate Bosch",
        "email": "nbosch@google.com",
        "time": "Thu May 14 16:52:07 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 14 16:52:07 2026 -0700"
      },
      "message": "Mark AnsiCode and AnsiCodeType final (#2402)\n\nAs discussed in #2297\n\nEagerly mark these as final to disallow `implements` before landing\nchanges to the API.\n\nAn internal test run confirmed no google3 use cases rely on the\ncapability."
    },
    {
      "commit": "03f2c2050037977cae343f7828eaa6bb7c9216a2",
      "tree": "fd60437cd2580ee66d1b318280d1ee7008c4fe97",
      "parents": [
        "6a7dd15748e63db7d41cfee8294c54636b668f41"
      ],
      "author": {
        "name": "Jacob MacDonald",
        "email": "jakemac@google.com",
        "time": "Wed May 06 11:27:49 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 06 11:27:49 2026 -0700"
      },
      "message": "publish cli_util version 0.5.1 (#2397)"
    },
    {
      "commit": "6a7dd15748e63db7d41cfee8294c54636b668f41",
      "tree": "09d96019ed37da6c765d083efbc0bf9a6141c79a",
      "parents": [
        "1a026068183672c77ff19479664db0042db71c0f"
      ],
      "author": {
        "name": "Jacob MacDonald",
        "email": "jakemac@google.com",
        "time": "Tue May 05 09:41:25 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 05 09:41:25 2026 -0700"
      },
      "message": "support initial selection for multiselect, as well as select/unselect all (#2399)\n\nCloses https://github.com/dart-lang/tools/issues/2398"
    },
    {
      "commit": "1a026068183672c77ff19479664db0042db71c0f",
      "tree": "ce35f24b3bbdd6c1fd7d5f1ba9cf1c1c77d37535",
      "parents": [
        "c0dc794b516ed1f7e54359bbb0b8edff4d113d84"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri May 01 06:11:14 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 01 06:11:14 2026 +0000"
      },
      "message": "Bump actions/upload-pages-artifact from 4 to 5 in the github-actions group (#2392)\n\nBumps the github-actions group with 1 update: [actions/upload-pages-artifact](https://github.com/actions/upload-pages-artifact).\n\nUpdates `actions/upload-pages-artifact` from 4 to 5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href\u003d\"https://github.com/actions/upload-pages-artifact/releases\"\u003eactions/upload-pages-artifact\u0027s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.0.0\u003c/h2\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate upload-artifact action to version 7 \u003ca href\u003d\"https://github.com/Tom-van-Woudenberg\"\u003e\u003ccode\u003e@​Tom-van-Woudenberg\u003c/code\u003e\u003c/a\u003e (\u003ca href\u003d\"https://redirect.github.com/actions/upload-pages-artifact/issues/139\"\u003e#139\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat: add \u003ccode\u003einclude-hidden-files\u003c/code\u003e input \u003ca href\u003d\"https://github.com/jonchurch\"\u003e\u003ccode\u003e@​jonchurch\u003c/code\u003e\u003c/a\u003e (\u003ca href\u003d\"https://redirect.github.com/actions/upload-pages-artifact/issues/137\"\u003e#137\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee details of \u003ca href\u003d\"https://github.com/actions/upload-pages-artifact/compare/v4.0.0...v4.0.1\"\u003eall code changes\u003c/a\u003e since previous release.\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/upload-pages-artifact/commit/fc324d3547104276b827a68afc52ff2a11cc49c9\"\u003e\u003ccode\u003efc324d3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href\u003d\"https://redirect.github.com/actions/upload-pages-artifact/issues/139\"\u003e#139\u003c/a\u003e from Tom-van-Woudenberg/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/upload-pages-artifact/commit/fe9d4b7d84090e1d8d9c53a0236f810d4e00d2c3\"\u003e\u003ccode\u003efe9d4b7\u003c/code\u003e\u003c/a\u003e Merge branch \u0027main\u0027 into patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/upload-pages-artifact/commit/0ca16172ca884f0a37117fed41734f29784cc980\"\u003e\u003ccode\u003e0ca1617\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href\u003d\"https://redirect.github.com/actions/upload-pages-artifact/issues/137\"\u003e#137\u003c/a\u003e from jonchurch/include-hidden-files\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/upload-pages-artifact/commit/57f0e8492b437b7818227931fef2faa1a379839b\"\u003e\u003ccode\u003e57f0e84\u003c/code\u003e\u003c/a\u003e Update action.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/upload-pages-artifact/commit/4a90348b2933470dc78cec55534259872a6d3c0d\"\u003e\u003ccode\u003e4a90348\u003c/code\u003e\u003c/a\u003e v7 --\u0026gt; hash\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/upload-pages-artifact/commit/56f665a6f297fa95f8d735b314187fb2d7764569\"\u003e\u003ccode\u003e56f665a\u003c/code\u003e\u003c/a\u003e Update upload-artifact action to version 7\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/upload-pages-artifact/commit/f7615f5917213b24245d49ba96693d0f5375a414\"\u003e\u003ccode\u003ef7615f5\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003einclude-hidden-files\u003c/code\u003e input\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href\u003d\"https://github.com/actions/upload-pages-artifact/compare/v4...v5\"\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-pages-artifact\u0026package-manager\u003dgithub_actions\u0026previous-version\u003d4\u0026new-version\u003d5)](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 \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency\u0027s major version (unless you unignore this specific dependency\u0027s major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency\u0027s minor version (unless you unignore this specific dependency\u0027s minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\u003c/details\u003e"
    },
    {
      "commit": "c0dc794b516ed1f7e54359bbb0b8edff4d113d84",
      "tree": "5744e08faca9bd4252392f86f729c1fe57c28928",
      "parents": [
        "be8416c0777dced0c611d9e5fa3c4478b9acff4f"
      ],
      "author": {
        "name": "Keerti Parthasarathy",
        "email": "keertip@users.noreply.github.com",
        "time": "Thu Apr 30 09:48:54 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 30 09:48:54 2026 -0700"
      },
      "message": "[unified_analytics] Remove unnecessary catch keyword in try block (#2390)"
    },
    {
      "commit": "be8416c0777dced0c611d9e5fa3c4478b9acff4f",
      "tree": "ccdc3d5a2e42a3f03530547ee58bd6d3d8064723",
      "parents": [
        "02c8a7be4d6d24103e426293e92ee910b94a94eb"
      ],
      "author": {
        "name": "Keerti Parthasarathy",
        "email": "keertip@users.noreply.github.com",
        "time": "Wed Apr 29 16:12:01 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 29 16:12:01 2026 -0700"
      },
      "message": "[unified_analytics] Ignore errors when reading and writing to session log file (#2389)"
    },
    {
      "commit": "02c8a7be4d6d24103e426293e92ee910b94a94eb",
      "tree": "703e5959cee3ede9b2850839ac0ce429211161f9",
      "parents": [
        "f91c51d5750f8f9bb43e2377a595bb2713ab9be3"
      ],
      "author": {
        "name": "Jacob MacDonald",
        "email": "jakemac@google.com",
        "time": "Tue Apr 28 15:50:15 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 28 15:50:15 2026 -0700"
      },
      "message": "[cli_util] Add single and multi select UI component utilities (#2383)\n\nCloses https://github.com/dart-lang/tools/issues/2380\n\nAdds a new `cli_components.dart` library to `cli_util`.\n\nThese are intended to be fully encapsulated function calls that can work in most basic terminal apps without any additional framework.\n\nSome key features:\n\n- Temporarily disables echo mode and line mode on `stdin`, restoring these to previous values at the end.\n- Temporarily hides the cursor, restoring it at the end. If the cursor was previously hidden, it will be re-enabled, I don\u0027t believe this is something we can detect.\n- Handles a single sigint interrupt and treats that as an abort, returning null.\n- Handles escape and a few other signals as aborts (also returning null).\n- Multi select works by pressing space to toggle on/off.\n- Shows a simple scroll bar as needed.\n- Includes a functional example for single/multi select.\n\n## Testing\n\n~The tests currently are all just functional, mimicking specific key inputs, and don\u0027t really test the visual aspect. I suspect we will need a pseudo terminal to fully test that. We could add some testing of what we have written to stdout, or possibly some unit testing of the `render` function, if desired, but would have to make some functionality public that is currently private.~\n\n**Update**: Actually, I was able to have Gemini code up a basic enough pseudo terminal that just handles the escape codes we send which are pretty basic, coding up some UI tests now.\n\n## Future work\n\nWe should provide some tooling to help with handing off stdin to this function, and ignoring events yourself in the meantime.\n\n## Screencast\n\n[Simple singlemulti select demo.webm](https://github.com/user-attachments/assets/34e71e23-73fc-46fb-9199-dcf7297ec950)"
    },
    {
      "commit": "f91c51d5750f8f9bb43e2377a595bb2713ab9be3",
      "tree": "e03d666d746b5f3be42314504a9624cbcc29c3fa",
      "parents": [
        "ebc11c82063b5bb7bdae9893a456b16116628eeb"
      ],
      "author": {
        "name": "Jacob MacDonald",
        "email": "jakemac@google.com",
        "time": "Mon Apr 27 14:32:55 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 27 14:32:55 2026 -0700"
      },
      "message": "Add a Win32AnsiStdin helper to translate windows stdin events to ansi codes (#2386)\n\nUses FFI to work around https://github.com/dart-lang/sdk/issues/48329. Directly uses the [Win32 console APIs](https://learn.microsoft.com/en-us/windows/console/console-functions), primarily [ReadConsoleInput](https://learn.microsoft.com/en-us/windows/console/readconsoleinput) to listen to stdin. This exposes all key events, including virtual keys, which do not appear on regular `stdin` from `dart:io`.\n\nSupport for now is very limited and only supports the things we will need for https://github.com/dart-lang/tools/pull/2383 - but may be expanded in the future\n\n## Design notes\n\n- Since FFI calls are synchronous, we opt for a polling mode, asking if there are any bytes available every 50ms, and only if so we read them. This way we are never blocked waiting for the next input byte.\n- Reads up to 10 input records at a time (semi-arbitrary amount), we could do more. This will typically just be one key press though. "
    },
    {
      "commit": "ebc11c82063b5bb7bdae9893a456b16116628eeb",
      "tree": "7fb5dc8563452fd7caeece4c642821891a9e8aaa",
      "parents": [
        "eaeb52bcd3004be92b105e90bcf8e4ada01dd659"
      ],
      "author": {
        "name": "Nate Bosch",
        "email": "nbosch@google.com",
        "time": "Mon Apr 27 13:16:44 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 27 13:16:44 2026 -0700"
      },
      "message": "Deprecate and remove uses of Expression.expression (#2374)\n\nCloses #2371\n\nThis API has no practical effect today. As best as I can tell the\nintention was to handle differences in what type expressions are allowed\nin difference corner\u0027s of Dart syntax, and it either never or no longer\nserves that purpose correctly."
    },
    {
      "commit": "eaeb52bcd3004be92b105e90bcf8e4ada01dd659",
      "tree": "604f6b8c73a25fe20114a111bb1eed89337856ad",
      "parents": [
        "0857d53ace373bf5fa28528ac996ec87d6e168ca"
      ],
      "author": {
        "name": "Nate Bosch",
        "email": "nbosch@google.com",
        "time": "Thu Apr 23 15:06:52 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 23 15:06:52 2026 -0700"
      },
      "message": "Prefer raw strings when possible (#2385)\n\nIn #2357 we added more complex escaping to allow creating safe string\nliterals even when they may include single quote characters. The new\nimplementation didn\u0027t prefer raw strings by default so use existing uses\nchanged behavior and some tests which hardcode expected generated output\na non-behavior impacting diff appears.\n\nPrefer to use actual prefixed raw strings when there are no single\nquotes. Existing callers passing strings allowed by the old\nimplementation will not be impacted by the change. In the next steps of\nthe migration calling sites will only see a behavior difference as they\nchange their arguments. In the end all tests will be migrated to the\ncode path which doesn\u0027t prefer raw prefixed strings, but the incremental\nchanges will only impact tests when library code is changing."
    },
    {
      "commit": "0857d53ace373bf5fa28528ac996ec87d6e168ca",
      "tree": "272905f9bab056409ae92069bdcdab4e14417c0d",
      "parents": [
        "8c23de868b8a9fd632ba86d27ca2fca8ae8f28bf"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dc.harkes@gmail.com",
        "time": "Tue Apr 21 02:33:57 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 21 11:33:57 2026 +0200"
      },
      "message": "[cli_util] Publish 0.5.0 (#2384)"
    },
    {
      "commit": "8c23de868b8a9fd632ba86d27ca2fca8ae8f28bf",
      "tree": "2090c5ef85bee14cf80da3ea0ccb940d758ead64",
      "parents": [
        "7e118e140b25ecabe6e0fccda0927b1d97b954b4"
      ],
      "author": {
        "name": "Helin Shiah",
        "email": "helinx@google.com",
        "time": "Fri Apr 17 08:57:42 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 17 08:57:42 2026 -0700"
      },
      "message": "Add IDE, plugin info (#2379)"
    },
    {
      "commit": "7e118e140b25ecabe6e0fccda0927b1d97b954b4",
      "tree": "bd1d63571419b7ef835ccf076efe7993ad526696",
      "parents": [
        "50057c06d73c1be0a0412fdfbf4e25da3bb89615"
      ],
      "author": {
        "name": "Lasse R.H. Nielsen",
        "email": "lrn@google.com",
        "time": "Fri Apr 17 12:41:47 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 17 12:41:47 2026 +0200"
      },
      "message": "Improve link handling (#2378)"
    },
    {
      "commit": "50057c06d73c1be0a0412fdfbf4e25da3bb89615",
      "tree": "9b6c014fbce90d4d4945883c3c3bf8535b8a62aa",
      "parents": [
        "3edb61f346f466d2a8927f49f7b95d9e56a3b9f2"
      ],
      "author": {
        "name": "Nate Bosch",
        "email": "nbosch@google.com",
        "time": "Thu Apr 16 14:42:08 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 16 14:42:08 2026 -0700"
      },
      "message": "Throw FormatException for recursive collections (#2376)\n\nCloses #2375, closes #2373\n\nThe semantics of Maps with recursive keys are defined in YAML but\nincompatible with Dart. In YAML a key which is itself a map uses\ndeep/structural equality for it\u0027s identity. In Dart a key used in a Map\nmust have a temporally consistent `hashCode`, but at the moment a map is\ninserted into itself as a key that hashCode would need to change.\n\nSince we cannot cleanly handle the full semantics, and since we do not\nneed the ability to recursively nest collections for any Dart or Flutter\nuses of the package, we prefer to not support them at all than to\nsupport them with subtly inconsistent semantics."
    },
    {
      "commit": "3edb61f346f466d2a8927f49f7b95d9e56a3b9f2",
      "tree": "c54e81b39a543010bc6ae0c7737abc3ebe05f2bd",
      "parents": [
        "123bc1f1d0d975eb28bbf75bce4d7ba8a34289cb"
      ],
      "author": {
        "name": "Nate Bosch",
        "email": "nbosch@google.com",
        "time": "Thu Apr 16 14:40:39 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 16 14:40:39 2026 -0700"
      },
      "message": "Track parents in an identity set (#2377)\n\nPulled from #2375\n\nImprove lookup times with an identity set instead of a linear scan."
    },
    {
      "commit": "123bc1f1d0d975eb28bbf75bce4d7ba8a34289cb",
      "tree": "fcffd76dd3ba5a54d3dc307ec235f795c26f229f",
      "parents": [
        "667c699e59e1fbd71b34cc5bd424cb94a448d77d"
      ],
      "author": {
        "name": "Nate Bosch",
        "email": "nbosch@google.com",
        "time": "Wed Apr 15 16:19:01 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 15 16:19:01 2026 -0700"
      },
      "message": "Allow single quotes in \"raw\" string literals (#2357)\n\nCloses #2352\nCloses #2350\n\nThe raw string behavior is more useful for codegen, but it disallows\nsingle quotes in the content which is too limiting. Expand the behavior\nto always create an allowed string literal with exactly the same content\nas the argument and allow single quotes. The literal is no longer\nguaranteed to be an actual raw string tagged with `r`, but there are no\nbehavior differences and this matches the intent for the argument.\n\nA future breaking change will change the default behavior of the method\nto match this new `raw: true` behavior. Changing the current behavior\nwith the argument allows for an incremental migration. There are not\ndependencies on the existing behavior which guarantees the `r` prefix. A\nsubsequent breaking change will remove the argument altogether."
    },
    {
      "commit": "667c699e59e1fbd71b34cc5bd424cb94a448d77d",
      "tree": "0fd634c5e696cdf8ca3a370f14b1e31d5b9c8bb8",
      "parents": [
        "5f0a1ff7e9b59a137262c59854557c3670563f13"
      ],
      "author": {
        "name": "Nate Bosch",
        "email": "nbosch@google.com",
        "time": "Fri Apr 10 11:56:54 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 10 11:56:54 2026 -0700"
      },
      "message": "Add MIT copyright notices to source files (#2364)\n\nMatch the notices to the LICENSE."
    },
    {
      "commit": "5f0a1ff7e9b59a137262c59854557c3670563f13",
      "tree": "e7c01e05c84ff5455dda6e6acad6663796ea07cc",
      "parents": [
        "b0a31c6979c244faab7771350f6e101a6fb13e95"
      ],
      "author": {
        "name": "Nate Bosch",
        "email": "nbosch@google.com",
        "time": "Wed Apr 08 18:26:00 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 08 18:26:00 2026 -0700"
      },
      "message": "fix(yaml): Fix stack overflow in deepHashCode for self-referential lists (#2365)\n\nReplaces #2362\n\nReplace a nested call to `deepHashCode` with `deepHashCodeInner` to fix\na stack overflow with self referential iterables."
    },
    {
      "commit": "b0a31c6979c244faab7771350f6e101a6fb13e95",
      "tree": "e0f5525b7bf1f2ac0c9c80723d721b474bf52ebb",
      "parents": [
        "3a966152a6946d496c2103c092fe997504158454"
      ],
      "author": {
        "name": "MarkZ",
        "email": "markzipan@google.com",
        "time": "Wed Apr 08 16:20:30 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 08 16:20:30 2026 -0700"
      },
      "message": "Preparing pkgs:sse for 4.2.0 release (#2372)\n\n4.2.0 is listed as a dep for DWDS https://github.com/dart-lang/webdev/blob/main/dwds/pubspec.yaml"
    },
    {
      "commit": "3a966152a6946d496c2103c092fe997504158454",
      "tree": "c13fd4725ac249de381a6971742f959585bf8140",
      "parents": [
        "100f16aa980e0da4bfa5d4c870e54cf769b5696b"
      ],
      "author": {
        "name": "Nate Bosch",
        "email": "nbosch@google.com",
        "time": "Wed Apr 08 16:17:23 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 08 16:17:23 2026 -0700"
      },
      "message": "Add expectations for emitted warnings (#2366)\n\nPulled from #2362 and refactored to test for exactly 1 warning.\n\nAdd a test utility to check for warnings emitted while parsing and use\nit in two test cases that emit warnings."
    },
    {
      "commit": "100f16aa980e0da4bfa5d4c870e54cf769b5696b",
      "tree": "dedf5415b78ac81da985fce4125d9d9671f08e91",
      "parents": [
        "f647c0a8e559f572bca89ce77773cb228e81bcc8"
      ],
      "author": {
        "name": "Kevin Moore",
        "email": "kevmoo@users.noreply.github.com",
        "time": "Tue Apr 07 15:13:53 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 07 15:13:53 2026 -0700"
      },
      "message": "Update CI to test dart2js \u0026 dart2wasm across Chrome and Node (#2369)"
    },
    {
      "commit": "f647c0a8e559f572bca89ce77773cb228e81bcc8",
      "tree": "47d3cbb31f186256cfd4728104d6da36b00653ac",
      "parents": [
        "6593217fc81d90a71db66ad77cf8ded3f1678cd9"
      ],
      "author": {
        "name": "Nate Bosch",
        "email": "nbosch@google.com",
        "time": "Tue Apr 07 14:27:32 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 07 14:27:32 2026 -0700"
      },
      "message": "Rewrite test for pool.forEach cancellation (#2370)\n\nPartially replaces #2369\n\nThis test intended to check that pending work was not picked up\nfollowing a cancellation on the `Stream` returned from `Pool.forEach`.\nIn practice it did not have any visibility into whether the pending work\nwas running, it only checked whether the `StreamSubscription` correctly\nstopped delivering pending events following the cancellation.\n\nReplace the simulated work callback and keep track of the latest in the\nseries that is started. Use `Stream.take` in place of the Completer\ncompleted in the listen callback triggering a manual\n`StreamSubscription.cancel`.\n\nAllow at most the pool size extra events to be started. The `await\npumpEventQuue` simulates work in a way that is guaranteed to allow the\npending test behaviors and avoids the need for arbitrary delay times."
    },
    {
      "commit": "6593217fc81d90a71db66ad77cf8ded3f1678cd9",
      "tree": "92953d27b9f066eaa9190d761fc264342514ccdd",
      "parents": [
        "7f986eaa15f493dd2da081ba0daa49be22fcc2fb"
      ],
      "author": {
        "name": "Kevin Moore",
        "email": "kevmoo@users.noreply.github.com",
        "time": "Tue Apr 07 12:23:52 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 07 12:23:52 2026 -0700"
      },
      "message": "Add example and update changelog (#2367)"
    },
    {
      "commit": "7f986eaa15f493dd2da081ba0daa49be22fcc2fb",
      "tree": "c620a04ca5ddaebe2a8c296e3d64c431a132b706",
      "parents": [
        "ec8a1935b7d48c2295847ea673ae629000784c4d"
      ],
      "author": {
        "name": "Nate Bosch",
        "email": "nbosch@google.com",
        "time": "Mon Apr 06 11:36:27 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 06 11:36:27 2026 -0700"
      },
      "message": "Restore expression getter overrides in reference (#2359)\n\nThese overrides are masking diagnostics where they are misused in some\ninternal code. Avoid having to fix the instances eagerly by restoring\nthe overrides with TODOs to add the annotation.\n\nI may have been mistaken about these overrides being fully unnecessary,\na future change will either add tests and the annotations or drop the\nimplementations."
    },
    {
      "commit": "ec8a1935b7d48c2295847ea673ae629000784c4d",
      "tree": "f72f81400de9b8450860283b5e71e394a4784b6c",
      "parents": [
        "29ca8757351157ed0b5a4d8ad10e873e33a3c948"
      ],
      "author": {
        "name": "Kevin Moore",
        "email": "kevmoo@users.noreply.github.com",
        "time": "Mon Apr 06 10:33:33 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 06 10:33:33 2026 -0700"
      },
      "message": "markdown: example improvements (#2361)"
    },
    {
      "commit": "29ca8757351157ed0b5a4d8ad10e873e33a3c948",
      "tree": "7c615201e8ba1673b30642b8ae1f31b499117a13",
      "parents": [
        "3e5ece06c4af35ded0773065928bbd461dd89856"
      ],
      "author": {
        "name": "Nate Bosch",
        "email": "nbosch@google.com",
        "time": "Fri Apr 03 15:25:06 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 03 15:25:06 2026 -0700"
      },
      "message": "Remove spurious copyright notice (#2358)\n\nThis was added along with a compliance check, but this notice breaks the\nsync because it doesn\u0027t match expectation. Since the sync was working as\nis, roll back to the prior status quo for now."
    },
    {
      "commit": "3e5ece06c4af35ded0773065928bbd461dd89856",
      "tree": "d5c834f19dbd5c2266025df2d6b04271629e860d",
      "parents": [
        "4cdc0db6929cf181b3dbb76790f0043752fd83c4"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Apr 01 06:45:11 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 01 06:45:11 2026 +0000"
      },
      "message": "Bump the github-actions group with 4 updates (#2356)\n\nBumps the github-actions group with 4 updates: [dart-lang/setup-dart](https://github.com/dart-lang/setup-dart), [actions/configure-pages](https://github.com/actions/configure-pages), [actions/deploy-pages](https://github.com/actions/deploy-pages) and [nanasess/setup-chromedriver](https://github.com/nanasess/setup-chromedriver).\n\nUpdates `dart-lang/setup-dart` from 1.7.1 to 1.7.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href\u003d\"https://github.com/dart-lang/setup-dart/releases\"\u003edart-lang/setup-dart\u0027s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.7.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate Node.js requirement to Node 24.\u003c/li\u003e\n\u003cli\u003eFix open Dependabot alerts by bumping \u003ccode\u003eundici\u003c/code\u003e to \u003ccode\u003e\u0026gt;\u003d6.24.0\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eUpdate GitHub Action dependencies (\u003ccode\u003e@actions/core\u003c/code\u003e, \u003ccode\u003e@actions/exec\u003c/code\u003e, \u003ccode\u003e@actions/tool-cache\u003c/code\u003e, \u003ccode\u003e@actions/http-client\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eUpdate workflow actions to their latest versions (\u003ccode\u003eactions/checkout\u003c/code\u003e v6, \u003ccode\u003esetup-flutter\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href\u003d\"https://github.com/dart-lang/setup-dart/blob/main/CHANGELOG.md\"\u003edart-lang/setup-dart\u0027s changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.7.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate Node.js requirement to Node 24.\u003c/li\u003e\n\u003cli\u003eFix open Dependabot alerts by bumping \u003ccode\u003eundici\u003c/code\u003e to \u003ccode\u003e\u0026gt;\u003d6.24.0\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eUpdate GitHub Action dependencies (\u003ccode\u003e@actions/core\u003c/code\u003e, \u003ccode\u003e@actions/exec\u003c/code\u003e, \u003ccode\u003e@actions/tool-cache\u003c/code\u003e, \u003ccode\u003e@actions/http-client\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eUpdate workflow actions to their latest versions (\u003ccode\u003eactions/checkout\u003c/code\u003e v6, \u003ccode\u003esetup-flutter\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.7.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRoll \u003ccode\u003eundici\u003c/code\u003e dependency to address \u003ca href\u003d\"https://github.com/nodejs/undici/security/advisories/GHSA-c76h-2ccp-4975\"\u003eCVE-2025-22150\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eUpdate to the latest npm dependencies.\u003c/li\u003e\n\u003cli\u003eRecompile the action using the new Dart / JavaScript interop.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.7.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eInstall flutter sdk in publishing step, allowing Flutter packages to be\npublished (\u003ca href\u003d\"https://redirect.github.com/dart-lang/setup-dart/issues/68\"\u003e#68\u003c/a\u003e[])\u003c/p\u003e\n\u003cp\u003e\u003ca href\u003d\"https://redirect.github.com/dart-lang/setup-dart/issues/68\"\u003e#68\u003c/a\u003e: \u003ca href\u003d\"https://redirect.github.com/dart-lang/setup-dart/issues/68\"\u003edart-lang/setup-dart#68\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.6.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix zip path handling on Windows 11 (\u003ca href\u003d\"https://redirect.github.com/dart-lang/setup-dart/issues/118\"\u003e#118\u003c/a\u003e[])\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href\u003d\"https://redirect.github.com/dart-lang/setup-dart/issues/118\"\u003e#118\u003c/a\u003e: \u003ca href\u003d\"https://redirect.github.com/dart-lang/setup-dart/issues/118\"\u003edart-lang/setup-dart#118\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.6.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRebuild JS code.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.6.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRoll \u003ccode\u003eundici\u003c/code\u003e dependency to address \u003ca href\u003d\"https://github.com/nodejs/undici/security/advisories/GHSA-m4v8-wqvr-p9f7\"\u003eCVE-2024-30260\u003c/a\u003e and \u003ca href\u003d\"https://github.com/nodejs/undici/security/advisories/GHSA-9qxr-qj54-h672\"\u003eCVE-2024-30261\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.6.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSwitch to running the workflow on \u003ccode\u003enode20`` from \u003c/code\u003enode16`. See also\n\u003ca href\u003d\"https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/\"\u003eTransitioning from Node 16 to Node 20\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.6.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the google storage url for \u003ccode\u003emain\u003c/code\u003e channel releases.\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/dart-lang/setup-dart/commit/65eb853c7ba17dde3be364c3d2858773e7144260\"\u003e\u003ccode\u003e65eb853\u003c/code\u003e\u003c/a\u003e chore: prepare v1.7.2 release (\u003ca href\u003d\"https://redirect.github.com/dart-lang/setup-dart/issues/175\"\u003e#175\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/dart-lang/setup-dart/commit/6e0ff0bc3a029a9532ae6a86b1ea4906038921bc\"\u003e\u003ccode\u003e6e0ff0b\u003c/code\u003e\u003c/a\u003e Node 24 (\u003ca href\u003d\"https://redirect.github.com/dart-lang/setup-dart/issues/174\"\u003e#174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/dart-lang/setup-dart/commit/03a180dbe1de8ea7fb700663cbb7d24ca4bbe82c\"\u003e\u003ccode\u003e03a180d\u003c/code\u003e\u003c/a\u003e Group npm dependency updates (\u003ca href\u003d\"https://redirect.github.com/dart-lang/setup-dart/issues/172\"\u003e#172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/dart-lang/setup-dart/commit/74195ec01a320a45702f5d8d9aaae896f5a0b540\"\u003e\u003ccode\u003e74195ec\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​actions/exec\u003c/code\u003e from 1.1.1 to 3.0.0 (\u003ca href\u003d\"https://redirect.github.com/dart-lang/setup-dart/issues/167\"\u003e#167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/dart-lang/setup-dart/commit/41705c951d02aaf00ead5b0423d0808ea495d9b5\"\u003e\u003ccode\u003e41705c9\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​actions/core\u003c/code\u003e from 1.11.1 to 3.0.0 (\u003ca href\u003d\"https://redirect.github.com/dart-lang/setup-dart/issues/168\"\u003e#168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/dart-lang/setup-dart/commit/dd42013d4425790a72c8c6107773a99edeefd2a9\"\u003e\u003ccode\u003edd42013\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​actions/tool-cache\u003c/code\u003e from 2.0.2 to 4.0.0 (\u003ca href\u003d\"https://redirect.github.com/dart-lang/setup-dart/issues/169\"\u003e#169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/dart-lang/setup-dart/commit/b36cb5e0e609c7313088a6614db391df98780dce\"\u003e\u003ccode\u003eb36cb5e\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​actions/http-client\u003c/code\u003e from 3.0.0 to 4.0.0 (\u003ca href\u003d\"https://redirect.github.com/dart-lang/setup-dart/issues/170\"\u003e#170\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/dart-lang/setup-dart/commit/21e68f4d54916e6c2f68f8c290b2aed9b02cbd3e\"\u003e\u003ccode\u003e21e68f4\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6 in the github-actions group (\u003ca href\u003d\"https://redirect.github.com/dart-lang/setup-dart/issues/162\"\u003e#162\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/dart-lang/setup-dart/commit/0bdb60234eb044854c1c73fb77b0f063cf290512\"\u003e\u003ccode\u003e0bdb602\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​actions/http-client\u003c/code\u003e from 2.2.3 to 3.0.0 (\u003ca href\u003d\"https://redirect.github.com/dart-lang/setup-dart/issues/160\"\u003e#160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/dart-lang/setup-dart/commit/daef289245bc5d4ab7864e0788a58108a9be6c99\"\u003e\u003ccode\u003edaef289\u003c/code\u003e\u003c/a\u003e Bump flutter-actions/setup-flutter in the github-actions group (\u003ca href\u003d\"https://redirect.github.com/dart-lang/setup-dart/issues/159\"\u003e#159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href\u003d\"https://github.com/dart-lang/setup-dart/compare/e51d8e571e22473a2ddebf0ef8a2123f0ab2c02c...65eb853c7ba17dde3be364c3d2858773e7144260\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `actions/configure-pages` from 5 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/configure-pages/releases\"\u003eactions/configure-pages\u0027s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.0.0\u003c/h2\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eupgrade to node 24 \u003ca href\u003d\"https://github.com/salmanmkc\"\u003e\u003ccode\u003e@​salmanmkc\u003c/code\u003e\u003c/a\u003e (\u003ca href\u003d\"https://redirect.github.com/actions/configure-pages/issues/186\"\u003e#186\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade IA Publish \u003ca href\u003d\"https://github.com/Jcambass\"\u003e\u003ccode\u003e@​Jcambass\u003c/code\u003e\u003c/a\u003e (\u003ca href\u003d\"https://redirect.github.com/actions/configure-pages/issues/165\"\u003e#165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd workflow file for publishing releases to immutable action package \u003ca href\u003d\"https://github.com/Jcambass\"\u003e\u003ccode\u003e@​Jcambass\u003c/code\u003e\u003c/a\u003e (\u003ca href\u003d\"https://redirect.github.com/actions/configure-pages/issues/163\"\u003e#163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003epin draft release version \u003ca href\u003d\"https://github.com/YiMysty\"\u003e\u003ccode\u003e@​YiMysty\u003c/code\u003e\u003c/a\u003e (\u003ca href\u003d\"https://redirect.github.com/actions/configure-pages/issues/162\"\u003e#162\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump espree from 9.6.1 to 10.1.0 \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e (\u003ca href\u003d\"https://redirect.github.com/actions/configure-pages/issues/160\"\u003e#160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump eslint-config-prettier from 8.8.0 to 9.1.0 \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e (\u003ca href\u003d\"https://redirect.github.com/actions/configure-pages/issues/143\"\u003e#143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBe more friendly to Dependabot \u003ca href\u003d\"https://github.com/yoannchaudet\"\u003e\u003ccode\u003e@​yoannchaudet\u003c/code\u003e\u003c/a\u003e (\u003ca href\u003d\"https://redirect.github.com/actions/configure-pages/issues/158\"\u003e#158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump eslint-plugin-github from 4.10.2 to 5.0.1 \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e (\u003ca href\u003d\"https://redirect.github.com/actions/configure-pages/issues/154\"\u003e#154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump braces from 3.0.2 to 3.0.3 in the npm_and_yarn group \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e (\u003ca href\u003d\"https://redirect.github.com/actions/configure-pages/issues/156\"\u003e#156\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump undici from 5.28.3 to 5.28.4 \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e (\u003ca href\u003d\"https://redirect.github.com/actions/configure-pages/issues/145\"\u003e#145\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee details of \u003ca href\u003d\"https://github.com/actions/configure-pages/compare/v5.0.0...v5.0.1\"\u003eall code changes\u003c/a\u003e since previous release.\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/configure-pages/commit/45bfe0192ca1faeb007ade9deae92b16b8254a0d\"\u003e\u003ccode\u003e45bfe01\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href\u003d\"https://redirect.github.com/actions/configure-pages/issues/186\"\u003e#186\u003c/a\u003e from salmanmkc/node24\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/configure-pages/commit/d8770c2b3b71963902cec525cf516368b4411a78\"\u003e\u003ccode\u003ed8770c2\u003c/code\u003e\u003c/a\u003e Update Node version from 20 to 24 in action.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/configure-pages/commit/cb8a1a32801e6cdb7b111ce13761226bba88f67d\"\u003e\u003ccode\u003ecb8a1a3\u003c/code\u003e\u003c/a\u003e upgrade to node 24\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/configure-pages/commit/d5606572c479bee637007364c6b4800ac4fc8573\"\u003e\u003ccode\u003ed560657\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href\u003d\"https://redirect.github.com/actions/configure-pages/issues/165\"\u003e#165\u003c/a\u003e from actions/Jcambass-patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/configure-pages/commit/35e0ac4e4038e070ce9da26f41143bc3cf3c7e1d\"\u003e\u003ccode\u003e35e0ac4\u003c/code\u003e\u003c/a\u003e Upgrade IA Publish\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/configure-pages/commit/1dfbcbff6519463927204dc279c2e0d307824ee2\"\u003e\u003ccode\u003e1dfbcbf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href\u003d\"https://redirect.github.com/actions/configure-pages/issues/163\"\u003e#163\u003c/a\u003e from actions/Jcambass-patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/configure-pages/commit/2f4f988792f75a5edcc39df0e1661f78999e0348\"\u003e\u003ccode\u003e2f4f988\u003c/code\u003e\u003c/a\u003e Add workflow file for publishing releases to immutable action package\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/configure-pages/commit/0d7570ca8762e8c951911e8c9655d8973cc93174\"\u003e\u003ccode\u003e0d7570c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href\u003d\"https://redirect.github.com/actions/configure-pages/issues/162\"\u003e#162\u003c/a\u003e from actions/pin-draft-release-verssion\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/configure-pages/commit/3ea19669a5cd11c46d23d6578d088b81fe8527e5\"\u003e\u003ccode\u003e3ea1966\u003c/code\u003e\u003c/a\u003e pin draft release version\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/configure-pages/commit/aabcbc432d6b06d1fd5e8bf3cf756880c35e014d\"\u003e\u003ccode\u003eaabcbc4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href\u003d\"https://redirect.github.com/actions/configure-pages/issues/160\"\u003e#160\u003c/a\u003e from actions/dependabot/npm_and_yarn/espree-10.1.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href\u003d\"https://github.com/actions/configure-pages/compare/v5...v6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `actions/deploy-pages` from 4 to 5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href\u003d\"https://github.com/actions/deploy-pages/releases\"\u003eactions/deploy-pages\u0027s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.0.0\u003c/h2\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate Node.js version to 24.x \u003ca href\u003d\"https://github.com/salmanmkc\"\u003e\u003ccode\u003e@​salmanmkc\u003c/code\u003e\u003c/a\u003e (\u003ca href\u003d\"https://redirect.github.com/actions/deploy-pages/issues/404\"\u003e#404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd workflow file for publishing releases to immutable action package \u003ca href\u003d\"https://github.com/Jcambass\"\u003e\u003ccode\u003e@​Jcambass\u003c/code\u003e\u003c/a\u003e (\u003ca href\u003d\"https://redirect.github.com/actions/deploy-pages/issues/374\"\u003e#374\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump braces from 3.0.2 to 3.0.3 in the npm_and_yarn group across 1 directory \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e (\u003ca href\u003d\"https://redirect.github.com/actions/deploy-pages/issues/360\"\u003e#360\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake the rebuild dist workflow work nicer with Dependabot \u003ca href\u003d\"https://github.com/yoannchaudet\"\u003e\u003ccode\u003e@​yoannchaudet\u003c/code\u003e\u003c/a\u003e (\u003ca href\u003d\"https://redirect.github.com/actions/deploy-pages/issues/361\"\u003e#361\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump the non-breaking-changes group across 1 directory with 3 updates \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e (\u003ca href\u003d\"https://redirect.github.com/actions/deploy-pages/issues/358\"\u003e#358\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDelete repeated sentence \u003ca href\u003d\"https://github.com/garethsb\"\u003e\u003ccode\u003e@​garethsb\u003c/code\u003e\u003c/a\u003e (\u003ca href\u003d\"https://redirect.github.com/actions/deploy-pages/issues/359\"\u003e#359\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate README.md \u003ca href\u003d\"https://github.com/tsusdere\"\u003e\u003ccode\u003e@​tsusdere\u003c/code\u003e\u003c/a\u003e (\u003ca href\u003d\"https://redirect.github.com/actions/deploy-pages/issues/348\"\u003e#348\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump the non-breaking-changes group with 4 updates \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e (\u003ca href\u003d\"https://redirect.github.com/actions/deploy-pages/issues/341\"\u003e#341\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove error message for file permissions \u003ca href\u003d\"https://github.com/TooManyBees\"\u003e\u003ccode\u003e@​TooManyBees\u003c/code\u003e\u003c/a\u003e (\u003ca href\u003d\"https://redirect.github.com/actions/deploy-pages/issues/340\"\u003e#340\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eSee details of \u003ca href\u003d\"https://github.com/actions/deploy-pages/compare/v4.0.5...v4.0.6\"\u003eall code changes\u003c/a\u003e since previous release.\u003c/p\u003e\n\u003cp\u003e:warning: For use with products other than GitHub.com, such as GitHub Enterprise Server, please consult the \u003ca href\u003d\"https://github.com/actions/deploy-pages/#compatibility\"\u003ecompatibility table\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev4.0.5\u003c/h2\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eOn API error, the error message will surface the API request ID \u003ca href\u003d\"https://github.com/TooManyBees\"\u003e\u003ccode\u003e@​TooManyBees\u003c/code\u003e\u003c/a\u003e (\u003ca href\u003d\"https://redirect.github.com/actions/deploy-pages/issues/324\"\u003e#324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump the non-breaking-changes group with 2 updates \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e (\u003ca href\u003d\"https://redirect.github.com/actions/deploy-pages/issues/318\"\u003e#318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump the non-breaking-changes group with 1 update \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e (\u003ca href\u003d\"https://redirect.github.com/actions/deploy-pages/issues/316\"\u003e#316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump the non-breaking-changes group with 3 updates \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e (\u003ca href\u003d\"https://redirect.github.com/actions/deploy-pages/issues/314\"\u003e#314\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump release-drafter/release-drafter from 5.25.0 to 6.0.0 \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e (\u003ca href\u003d\"https://redirect.github.com/actions/deploy-pages/issues/311\"\u003e#311\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eSee details of \u003ca href\u003d\"https://github.com/actions/deploy-pages/compare/v4.0.4...v4.0.5\"\u003eall code changes\u003c/a\u003e since previous release.\u003c/p\u003e\n\u003cp\u003e:warning: For use with products other than GitHub.com, such as GitHub Enterprise Server, please consult the \u003ca href\u003d\"https://github.com/actions/deploy-pages/#compatibility\"\u003ecompatibility table\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev4.0.4\u003c/h2\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate api-client.js \u003ca href\u003d\"https://github.com/lmammino\"\u003e\u003ccode\u003e@​lmammino\u003c/code\u003e\u003c/a\u003e (\u003ca href\u003d\"https://redirect.github.com/actions/deploy-pages/issues/295\"\u003e#295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix typo: compatibilty -\u0026gt; compatibility \u003ca href\u003d\"https://github.com/SimonSiefke\"\u003e\u003ccode\u003e@​SimonSiefke\u003c/code\u003e\u003c/a\u003e (\u003ca href\u003d\"https://redirect.github.com/actions/deploy-pages/issues/298\"\u003e#298\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003e@​actions/artifact\u003c/code\u003e from 2.0.1 to 2.1.1 \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e (\u003ca href\u003d\"https://redirect.github.com/actions/deploy-pages/issues/310\"\u003e#310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Dependabot config to group non-breaking changes \u003ca href\u003d\"https://github.com/JamesMGreene\"\u003e\u003ccode\u003e@​JamesMGreene\u003c/code\u003e\u003c/a\u003e (\u003ca href\u003d\"https://redirect.github.com/actions/deploy-pages/issues/307\"\u003e#307\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eSee details of \u003ca href\u003d\"https://github.com/actions/deploy-pages/compare/v4.0.3...v4.0.4\"\u003eall code changes\u003c/a\u003e since previous release.\u003c/p\u003e\n\u003cp\u003e:warning: For use with products other than GitHub.com, such as GitHub Enterprise Server, please consult the \u003ca href\u003d\"https://github.com/actions/deploy-pages/#compatibility\"\u003ecompatibility table\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev4.0.3\u003c/h2\u003e\n\u003ch1\u003eChangelog\u003c/h1\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/deploy-pages/commit/cd2ce8fcbc39b97be8ca5fce6e763baed58fa128\"\u003e\u003ccode\u003ecd2ce8f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href\u003d\"https://redirect.github.com/actions/deploy-pages/issues/404\"\u003e#404\u003c/a\u003e from salmanmkc/node24\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/deploy-pages/commit/bbe2a950ee52d4f5cbe74e6d9d6a8803676e91d5\"\u003e\u003ccode\u003ebbe2a95\u003c/code\u003e\u003c/a\u003e Update Node.js version to 24.x\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/deploy-pages/commit/854d7aa1b99e4509c4d1b53d69b7ba4eaf39215a\"\u003e\u003ccode\u003e854d7aa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href\u003d\"https://redirect.github.com/actions/deploy-pages/issues/374\"\u003e#374\u003c/a\u003e from actions/Jcambass-patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/deploy-pages/commit/306bb814f29679fd12f0e4b0014bc1f3a7e7f4bc\"\u003e\u003ccode\u003e306bb81\u003c/code\u003e\u003c/a\u003e Add workflow file for publishing releases to immutable action package\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/deploy-pages/commit/b74272834adc04f971da4b0b055c49fa8d7f90c9\"\u003e\u003ccode\u003eb742728\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href\u003d\"https://redirect.github.com/actions/deploy-pages/issues/360\"\u003e#360\u003c/a\u003e from actions/dependabot/npm_and_yarn/npm_and_yarn-513...\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/deploy-pages/commit/72732942c639e67ea3f70165fd2e012dd6d95027\"\u003e\u003ccode\u003e7273294\u003c/code\u003e\u003c/a\u003e Bump braces in the npm_and_yarn group across 1 directory\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/deploy-pages/commit/963791f01c40ef3eff219c255dbfb97a6f2c9f87\"\u003e\u003ccode\u003e963791f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href\u003d\"https://redirect.github.com/actions/deploy-pages/issues/361\"\u003e#361\u003c/a\u003e from actions/dependabot-friendly\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/deploy-pages/commit/51bb29d9d7bfe15d731c4957ce1887b5ae8c6727\"\u003e\u003ccode\u003e51bb29d\u003c/code\u003e\u003c/a\u003e Make the rebuild dist workflow safer for Dependabot\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/deploy-pages/commit/89f3d10406f57ee86e6517a982b3fb0438bd6dc5\"\u003e\u003ccode\u003e89f3d10\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href\u003d\"https://redirect.github.com/actions/deploy-pages/issues/358\"\u003e#358\u003c/a\u003e from actions/dependabot/npm_and_yarn/non-breaking-cha...\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/deploy-pages/commit/bce735589bbbfa569f1d2ac003277b590d743e4c\"\u003e\u003ccode\u003ebce7355\u003c/code\u003e\u003c/a\u003e Merge branch \u0027main\u0027 into dependabot/npm_and_yarn/non-breaking-changes-99c12deb21\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href\u003d\"https://github.com/actions/deploy-pages/compare/v4...v5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nanasess/setup-chromedriver` from 2.3.0 to 2.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href\u003d\"https://github.com/nanasess/setup-chromedriver/releases\"\u003enanasess/setup-chromedriver\u0027s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.4.0\u003c/h2\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eNode 24 Runtime Migration\u003c/h3\u003e\n\u003cp\u003eThis release upgrades the GitHub Actions runtime from \u003cstrong\u003eNode 20 to Node 24\u003c/strong\u003e, aligning with \u003ca href\u003d\"https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/\"\u003eGitHub\u0027s official migration timeline\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNode.js 20 deprecation warnings are now resolved\u003c/strong\u003e — workflows using \u003ccode\u003enanasess/setup-chromedriver@v2\u003c/code\u003e will no longer display the deprecation notice\u003c/li\u003e\n\u003cli\u003eNode 20 actions will be forced to run with Node 24 by default starting \u003cstrong\u003eJune 2, 2026\u003c/strong\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRequirements\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eEnvironment\u003c/th\u003e\n\u003cth\u003eMinimum Version\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eGitHub-hosted runners\u003c/td\u003e\n\u003ctd\u003eNo changes required\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSelf-hosted runners\u003c/td\u003e\n\u003ctd\u003ev2.327.1 or later\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003emacOS (self-hosted)\u003c/td\u003e\n\u003ctd\u003emacOS 14 or later\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e ARM32 self-hosted runners are no longer supported with Node 24.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eOther Notable Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved deprecated \u003ccode\u003emacos-12\u003c/code\u003e and \u003ccode\u003emacos-13\u003c/code\u003e from CI test matrix\u003c/li\u003e\n\u003cli\u003eRemoved support for \u003ccode\u003eubuntu-20.04\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eBumped multiple dependencies for security and compatibility\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003eWhat\u0027s Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebuild(deps-dev): bump prettier from 3.4.1 to 3.4.2 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/nanasess/setup-chromedriver/pull/371\"\u003enanasess/setup-chromedriver#371\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove macos-12 from test matrix by \u003ca href\u003d\"https://github.com/nanasess\"\u003e\u003ccode\u003e@​nanasess\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/nanasess/setup-chromedriver/pull/382\"\u003enanasess/setup-chromedriver#382\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove unused imports and redundant search steps in chromedriver test by \u003ca href\u003d\"https://github.com/nanasess\"\u003e\u003ccode\u003e@​nanasess\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/nanasess/setup-chromedriver/pull/385\"\u003enanasess/setup-chromedriver#385\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump \u003ccode\u003e@​types/selenium-webdriver\u003c/code\u003e from 4.1.27 to 4.1.28 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/nanasess/setup-chromedriver/pull/375\"\u003enanasess/setup-chromedriver#375\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump \u003ccode\u003e@​actions/tool-cache\u003c/code\u003e from 2.0.1 to 2.0.2 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/nanasess/setup-chromedriver/pull/377\"\u003enanasess/setup-chromedriver#377\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump \u003ccode\u003e@​types/node\u003c/code\u003e from 22.10.1 to 22.13.1 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/nanasess/setup-chromedriver/pull/383\"\u003enanasess/setup-chromedriver#383\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump \u003ccode\u003e@​octokit/endpoint\u003c/code\u003e from 9.0.5 to 9.0.6 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/nanasess/setup-chromedriver/pull/386\"\u003enanasess/setup-chromedriver#386\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump undici from 5.28.4 to 5.28.5 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/nanasess/setup-chromedriver/pull/378\"\u003enanasess/setup-chromedriver#378\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump \u003ccode\u003e@​octokit/request-error\u003c/code\u003e from 5.1.0 to 5.1.1 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/nanasess/setup-chromedriver/pull/384\"\u003enanasess/setup-chromedriver#384\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): remove support for ubuntu-20.04 in workflows and documentation by \u003ca href\u003d\"https://github.com/nanasess\"\u003e\u003ccode\u003e@​nanasess\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/nanasess/setup-chromedriver/pull/393\"\u003enanasess/setup-chromedriver#393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump undici from 5.28.5 to 5.29.0 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/nanasess/setup-chromedriver/pull/394\"\u003enanasess/setup-chromedriver#394\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump selenium-webdriver from 4.27.0 to 4.33.0 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/nanasess/setup-chromedriver/pull/395\"\u003enanasess/setup-chromedriver#395\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(workflows): add Claude Code GitHub Action and documentation by \u003ca href\u003d\"https://github.com/nanasess\"\u003e\u003ccode\u003e@​nanasess\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/nanasess/setup-chromedriver/pull/398\"\u003enanasess/setup-chromedriver#398\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance README with modern and stylish design by \u003ca href\u003d\"https://github.com/nanasess\"\u003e\u003ccode\u003e@​nanasess\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/nanasess/setup-chromedriver/pull/399\"\u003enanasess/setup-chromedriver#399\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Claude Code GitHub Workflow by \u003ca href\u003d\"https://github.com/nanasess\"\u003e\u003ccode\u003e@​nanasess\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/nanasess/setup-chromedriver/pull/407\"\u003enanasess/setup-chromedriver#407\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix macos devport by \u003ca href\u003d\"https://github.com/nanasess\"\u003e\u003ccode\u003e@​nanasess\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/nanasess/setup-chromedriver/pull/417\"\u003enanasess/setup-chromedriver#417\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): correct typo in GitHub Actions workflow for macOS condition by \u003ca href\u003d\"https://github.com/nanasess\"\u003e\u003ccode\u003e@​nanasess\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/nanasess/setup-chromedriver/pull/418\"\u003enanasess/setup-chromedriver#418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci(github-actions): skip code review for dependabot PRs by \u003ca href\u003d\"https://github.com/nanasess\"\u003e\u003ccode\u003e@​nanasess\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/nanasess/setup-chromedriver/pull/419\"\u003enanasess/setup-chromedriver#419\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump semver from 7.6.3 to 7.7.1 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/nanasess/setup-chromedriver/pull/380\"\u003enanasess/setup-chromedriver#380\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump \u003ccode\u003e@​octokit/request\u003c/code\u003e from 8.4.0 to 8.4.1 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/nanasess/setup-chromedriver/pull/387\"\u003enanasess/setup-chromedriver#387\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump js-yaml from 3.14.1 to 3.14.2 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/nanasess/setup-chromedriver/pull/420\"\u003enanasess/setup-chromedriver#420\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/nanasess/setup-chromedriver/commit/c75c3d53d445b96d41dbf2355797b470953c6c30\"\u003e\u003ccode\u003ec75c3d5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href\u003d\"https://redirect.github.com/nanasess/setup-chromedriver/issues/426\"\u003e#426\u003c/a\u003e from nanasess/dependabot/npm_and_yarn/multi-03a6d9d59f\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/nanasess/setup-chromedriver/commit/543a13c84d48fe0fd27d58a639bb1258610ffba1\"\u003e\u003ccode\u003e543a13c\u003c/code\u003e\u003c/a\u003e Merge branch \u0027master\u0027 into dependabot/npm_and_yarn/multi-03a6d9d59f\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/nanasess/setup-chromedriver/commit/9092c28ba51e0fdb5c6bfa9465358342d4292632\"\u003e\u003ccode\u003e9092c28\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href\u003d\"https://redirect.github.com/nanasess/setup-chromedriver/issues/427\"\u003e#427\u003c/a\u003e from nanasess/dependabot/npm_and_yarn/vercel/ncc-0.38.4\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/nanasess/setup-chromedriver/commit/3aca66737e03fd7c7cde94dd8f2a9c1378bb8dfe\"\u003e\u003ccode\u003e3aca667\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href\u003d\"https://redirect.github.com/nanasess/setup-chromedriver/issues/431\"\u003e#431\u003c/a\u003e from nanasess/dependabot/npm_and_yarn/lodash-4.17.23\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/nanasess/setup-chromedriver/commit/9fb46690a5f055fe8ed127ef393af9476baea939\"\u003e\u003ccode\u003e9fb4669\u003c/code\u003e\u003c/a\u003e Merge branch \u0027master\u0027 into dependabot/npm_and_yarn/lodash-4.17.23\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/nanasess/setup-chromedriver/commit/39077f5eaeffd79c53ea6fad527b045f40efae8d\"\u003e\u003ccode\u003e39077f5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href\u003d\"https://redirect.github.com/nanasess/setup-chromedriver/issues/432\"\u003e#432\u003c/a\u003e from nanasess/dependabot/npm_and_yarn/qs-6.14.2\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/nanasess/setup-chromedriver/commit/192c6a3a3873d8a48593e7c7b046b5d52643688f\"\u003e\u003ccode\u003e192c6a3\u003c/code\u003e\u003c/a\u003e Merge branch \u0027master\u0027 into dependabot/npm_and_yarn/qs-6.14.2\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/nanasess/setup-chromedriver/commit/930589510bcff9cc5092b13ccb2d452d1093bfa2\"\u003e\u003ccode\u003e9305895\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href\u003d\"https://redirect.github.com/nanasess/setup-chromedriver/issues/433\"\u003e#433\u003c/a\u003e from nanasess/dependabot/npm_and_yarn/minimatch-3.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/nanasess/setup-chromedriver/commit/1126b5aeb1d83363fbbb281d81c8f5232451d739\"\u003e\u003ccode\u003e1126b5a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href\u003d\"https://redirect.github.com/nanasess/setup-chromedriver/issues/416\"\u003e#416\u003c/a\u003e from nanasess/dependabot/npm_and_yarn/types/node-24.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/nanasess/setup-chromedriver/commit/da5021473cbf27a48901081d591a80996e27738c\"\u003e\u003ccode\u003eda50214\u003c/code\u003e\u003c/a\u003e Merge branch \u0027master\u0027 into dependabot/npm_and_yarn/types/node-24.2.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href\u003d\"https://github.com/nanasess/setup-chromedriver/compare/e93e57b843c0c92788f22483f1a31af8ee48db25...c75c3d53d445b96d41dbf2355797b470953c6c30\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\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 \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency\u0027s major version (unless you unignore this specific dependency\u0027s major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency\u0027s minor version (unless you unignore this specific dependency\u0027s minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\u003c/details\u003e"
    },
    {
      "commit": "4cdc0db6929cf181b3dbb76790f0043752fd83c4",
      "tree": "edc9ef731b2fcf2df2895e2430a6e8e3861b2a01",
      "parents": [
        "fb6b389145ed273903df550ee3c475e5b3ecd923"
      ],
      "author": {
        "name": "Gray Mackall",
        "email": "34871572+gmackall@users.noreply.github.com",
        "time": "Tue Mar 31 12:11:19 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 31 19:11:19 2026 +0000"
      },
      "message": "Add hcpp related analytics (run, build aar/apk/aab) (#2351)\n\nAdds analytics for the upcoming platform view mode (see https://github.com/flutter/flutter/issues/184127)"
    },
    {
      "commit": "fb6b389145ed273903df550ee3c475e5b3ecd923",
      "tree": "1c8fa2347bb518ac4c633ad9c735aac9c0077570",
      "parents": [
        "9043ccda9c7898cc6da64f3869c5e18d5043bf29"
      ],
      "author": {
        "name": "Kevin Moore",
        "email": "kevmoo@users.noreply.github.com",
        "time": "Fri Mar 27 19:05:56 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 27 19:05:56 2026 -0700"
      },
      "message": "health: fix license detection (#2354)"
    },
    {
      "commit": "9043ccda9c7898cc6da64f3869c5e18d5043bf29",
      "tree": "3fdb18ca0c3176651256d1bb9467b4496111a155",
      "parents": [
        "786d4aabe93922b463e610064f44b6a10bed1cf9"
      ],
      "author": {
        "name": "Nate Bosch",
        "email": "nbosch@google.com",
        "time": "Fri Mar 27 16:42:18 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 27 16:42:18 2026 -0700"
      },
      "message": "Correct type annotations for variables (#2353)\n\nCloses #973\n\nRemove a spurious layer of indirection in the structured representation\nof the expression to allow the emitter to include the `?` character for\nnullable types and the generic type arguments for generic types.\n\nWhen the original APIs for assigning expressions to newly declared\nvariables were written there were no nullable types and the code was\nuntested for generic types. The early wrapping to `CodeExpression`\nmasked the type information that would have directed the emitter to use\n`visitType` which would include the extra information beyond the type\nname.\n\nRemoved overrides of the `expression` getter where they match the\nsuperclass implementation.\n\nAdd additional tests for nullable and generic variables."
    },
    {
      "commit": "786d4aabe93922b463e610064f44b6a10bed1cf9",
      "tree": "dd883d5ed88b6b5213cde27b33b25fa83062db8a",
      "parents": [
        "2c278fd254bf3dab5c3191223cfc4fe003682d39"
      ],
      "author": {
        "name": "Sigurd Meldgaard",
        "email": "sigurdm@google.com",
        "time": "Fri Mar 20 14:18:22 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 20 14:18:22 2026 +0100"
      },
      "message": "[pubspec_parse] Replace pub run with dart run (#2304)"
    },
    {
      "commit": "2c278fd254bf3dab5c3191223cfc4fe003682d39",
      "tree": "4878113afafb82d2260dc64b36a3fa6237f37da5",
      "parents": [
        "8f62a7792e30b4b512caa05fb84ce45a57f8d401"
      ],
      "author": {
        "name": "Nate Bosch",
        "email": "nbosch@google.com",
        "time": "Wed Mar 18 11:48:25 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 18 11:48:25 2026 -0700"
      },
      "message": "Fix exception for combined event on canceled sub (#2345)\n\nFixes #2339\n\nIf a `StreamSubscription.cancel` occurs while the callback combining the\nlatest events is on going the inner subscriptions will also be canceled\nand the variables assigned to null, so the non-null assertion which may\nno longer hold. Refactor to handle resume behavior in the handlers\npassed to `.then` in place of an extra call to `.whenComplete`. Use the\n`resumeSignal` argument and a completer in favor of reusing the\npotentially null stream subscription variables."
    },
    {
      "commit": "8f62a7792e30b4b512caa05fb84ce45a57f8d401",
      "tree": "77641207d1ecfffce69c42111e7708eb4c80a2af",
      "parents": [
        "d50b9a869e7a2e7653584822d988e913465becf4"
      ],
      "author": {
        "name": "Phil Quitslund",
        "email": "pq@users.noreply.github.com",
        "time": "Mon Mar 16 08:59:57 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 16 08:59:57 2026 -0700"
      },
      "message": "[unified_analytics] Add analytics ENV var utils (#2344)"
    },
    {
      "commit": "d50b9a869e7a2e7653584822d988e913465becf4",
      "tree": "4745b1b302f80dd144d4571bdd45ae5867e0321c",
      "parents": [
        "5d5b09fee7bcd6b085b0212ccb04f0cbb7dd2ffb"
      ],
      "author": {
        "name": "Kevin Moore",
        "email": "kevmoo@users.noreply.github.com",
        "time": "Thu Mar 12 13:33:49 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 12 13:33:49 2026 -0700"
      },
      "message": "Optimize LineScanner newline detection and fix backwards position bug (#2342)\n\n- Replaced RegExp reliance in `LineScanner` (such as `_newlinesIn`) with manual code unit iteration to avoid unnecessary allocations and scanning overhead.\n- Improved performance in core loop methods (`readChar`, `scanChar`, `scan`) which directly cascades to `SpanScanner`.\n- Fixed a `RangeError` bug when setting `position` backwards across a `\\r\\n` boundary by completely rewriting the bounded boundary-checking loop.\n- Added a benchmark script to measure raw throughput improvements.\n- Added comprehensive test coverage in `line_scanner_test.dart` for backwards boundary traversal.\n\n### Performance Comparison\n\n| Benchmark Target | Before (us) | After (us) | Change (%) | Status |\n| :--- | :--- | :--- | :--- | :--- |\n| **StringScanner readChar** | 16,790 | 16,430 | -2.1% | Minor Improv. |\n| **LineScanner readChar** | 57,328 | 55,491 | -3.2% | Minor Improv. |\n| **SpanScanner readChar** | 49,400 | 50,158 | +1.5% | Slight Regression |\n| **StringScanner scan** | 1,103,350 | 1,102,107 | -0.1% | Negligible |\n| **LineScanner scan** | 2,185,230 | 1,338,592 | **-38.7%** | **Major Win** |\n| **SpanScanner scan** | 1,209,363 | 1,198,558 | -0.9% | Minor Improv. |"
    },
    {
      "commit": "5d5b09fee7bcd6b085b0212ccb04f0cbb7dd2ffb",
      "tree": "17c3b88775d75891c7fe7dedaec6b384e2f45cd3",
      "parents": [
        "2f4a5249186945b198ba0b2774547cde32442e31"
      ],
      "author": {
        "name": "Lasse R.H. Nielsen",
        "email": "lrn@google.com",
        "time": "Wed Mar 11 15:07:33 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 11 15:07:33 2026 +0100"
      },
      "message": "Add discovery functions that also return file location. (#2340)"
    },
    {
      "commit": "2f4a5249186945b198ba0b2774547cde32442e31",
      "tree": "060c0e3dd6f505749a0f566ec538cbc497a4313d",
      "parents": [
        "7bb6d741574135042cecc93f141d22d1e1860de5"
      ],
      "author": {
        "name": "Mohellebi Abdessalem",
        "email": "116356835+AbdeMohlbi@users.noreply.github.com",
        "time": "Mon Mar 09 15:41:23 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 09 14:41:23 2026 +0000"
      },
      "message": "[UA] Add success and label (#2328)\n\nsee : https://github.com/flutter/flutter/issues/181559#issuecomment-3898390178\r\n\r\n\u003cdetails\u003e\r\n  \u003csummary\u003eContribution guidelines:\u003c/summary\u003e\u003cbr\u003e\r\n\r\n- See our [contributor guide](https://github.com/dart-lang/.github/blob/main/CONTRIBUTING.md) for general expectations for PRs.\r\n- Larger or significant changes should be discussed in an issue before creating a PR.\r\n- Contributions to our repos should follow the [Dart style guide](https://dart.dev/guides/language/effective-dart) and use `dart format`.\r\n- Most changes should add an entry to the changelog and may need to [rev the pubspec package version](https://github.com/dart-lang/sdk/blob/main/docs/External-Package-Maintenance.md#making-a-change).\r\n- Changes to packages require [corresponding tests](https://github.com/dart-lang/.github/blob/main/CONTRIBUTING.md#Testing).\r\n\r\nMany Dart repos have a weekly cadence for reviewing PRs - please allow for some latency before initial review feedback.\r\n\r\n**Note**: The Dart team is trialing Gemini Code Assist. Don\u0027t take its comments as final Dart team feedback. Use the suggestions if they\u0027re helpful; otherwise, wait for a human reviewer.\r\n\r\n\u003c/details\u003e"
    },
    {
      "commit": "7bb6d741574135042cecc93f141d22d1e1860de5",
      "tree": "7faffbee83a40cc1b8acb56b9bac558964b853f9",
      "parents": [
        "06493ded8ca27996d979f9f903d2bc24a1215064"
      ],
      "author": {
        "name": "Kevin Moore",
        "email": "kevmoo@users.noreply.github.com",
        "time": "Tue Mar 03 17:50:43 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 03 17:50:43 2026 -0800"
      },
      "message": "Fix CI badge link in README.md (#2337)\n\nCo-authored-by: gemini-code-assist[bot] \u003c176961590+gemini-code-assist[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "06493ded8ca27996d979f9f903d2bc24a1215064",
      "tree": "cc7dadd0f46ddf74c911a4beceeb0f0e8b05930b",
      "parents": [
        "fe7cd20a6cf7d9e91b174d1ba5941ef70bcd4cc4"
      ],
      "author": {
        "name": "Tony Huynh",
        "email": "imtony@gmail.com",
        "time": "Mon Feb 23 17:41:23 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 23 17:41:23 2026 -0800"
      },
      "message": "Handle out of order disconnects and reconnects. (#2305)\n\n"
    },
    {
      "commit": "fe7cd20a6cf7d9e91b174d1ba5941ef70bcd4cc4",
      "tree": "72f36f704f38716082ee0aacbee9055fd930c7cd",
      "parents": [
        "6b9873b41feaef7c320f332ffe1c9f1a62d2b7d9"
      ],
      "author": {
        "name": "ANUSHREE BONDIA",
        "email": "122273783+Anushreebasics@users.noreply.github.com",
        "time": "Sat Feb 21 05:11:52 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 20 15:41:52 2026 -0800"
      },
      "message": "Fix a typo (#2329)\n\n"
    },
    {
      "commit": "6b9873b41feaef7c320f332ffe1c9f1a62d2b7d9",
      "tree": "07b86b6a5483bece48ca488085d006c088c74bd7",
      "parents": [
        "945c09ce8b443360c7a068642997775c1faa6af6"
      ],
      "author": {
        "name": "ANUSHREE BONDIA",
        "email": "122273783+Anushreebasics@users.noreply.github.com",
        "time": "Sat Feb 21 05:10:05 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 20 15:40:05 2026 -0800"
      },
      "message": "fix: added an example file (#2330)\n\n"
    },
    {
      "commit": "945c09ce8b443360c7a068642997775c1faa6af6",
      "tree": "a3bf2625db9d65a8eea2854b9ee48d7cd845a970",
      "parents": [
        "6af7a997533e9f1d7dcd883c7be47147fdd391de"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Feb 20 23:33:24 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 20 23:33:24 2026 +0000"
      },
      "message": "Bump the github-actions group across 1 directory with 2 updates (#2331)\n\nBumps the github-actions group with 2 updates in the / directory: [actions/checkout](https://github.com/actions/checkout) and [actions/stale](https://github.com/actions/stale).\n\nUpdates `actions/checkout` from 6.0.1 to 6.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href\u003d\"https://github.com/actions/checkout/releases\"\u003eactions/checkout\u0027s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat\u0027s Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd orchestration_id to git user-agent when ACTIONS_ORCHESTRATION_ID is set by \u003ca href\u003d\"https://github.com/TingluoHuang\"\u003e\u003ccode\u003e@​TingluoHuang\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/2355\"\u003eactions/checkout#2355\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix tag handling: preserve annotations and explicit fetch-tags by \u003ca href\u003d\"https://github.com/ericsciple\"\u003e\u003ccode\u003e@​ericsciple\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/2356\"\u003eactions/checkout#2356\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/checkout/compare/v6.0.1...v6.0.2\"\u003ehttps://github.com/actions/checkout/compare/v6.0.1...v6.0.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href\u003d\"https://github.com/actions/checkout/blob/main/CHANGELOG.md\"\u003eactions/checkout\u0027s changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003ev6.0.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix tag handling: preserve annotations and explicit fetch-tags by \u003ca href\u003d\"https://github.com/ericsciple\"\u003e\u003ccode\u003e@​ericsciple\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/2356\"\u003eactions/checkout#2356\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd worktree support for persist-credentials includeIf by \u003ca href\u003d\"https://github.com/ericsciple\"\u003e\u003ccode\u003e@​ericsciple\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/2327\"\u003eactions/checkout#2327\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePersist creds to a separate file by \u003ca href\u003d\"https://github.com/ericsciple\"\u003e\u003ccode\u003e@​ericsciple\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/2286\"\u003eactions/checkout#2286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate README to include Node.js 24 support details and requirements 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/checkout/pull/2248\"\u003eactions/checkout#2248\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePort v6 cleanup to v5 by \u003ca href\u003d\"https://github.com/ericsciple\"\u003e\u003ccode\u003e@​ericsciple\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/2301\"\u003eactions/checkout#2301\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate actions checkout to use node 24 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/checkout/pull/2226\"\u003eactions/checkout#2226\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.3.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePort v6 cleanup to v4 by \u003ca href\u003d\"https://github.com/ericsciple\"\u003e\u003ccode\u003e@​ericsciple\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/2305\"\u003eactions/checkout#2305\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: update README.md by \u003ca href\u003d\"https://github.com/motss\"\u003e\u003ccode\u003e@​motss\u003c/code\u003e\u003c/a\u003e in \u003ca href\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 href\u003d\"https://github.com/mouismail\"\u003e\u003ccode\u003e@​mouismail\u003c/code\u003e\u003c/a\u003e in \u003ca href\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 href\u003d\"https://github.com/benwells\"\u003e\u003ccode\u003e@​benwells\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/2043\"\u003eactions/checkout#2043\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdjust positioning of user email note and permissions heading by \u003ca href\u003d\"https://github.com/joshmgross\"\u003e\u003ccode\u003e@​joshmgross\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/2044\"\u003eactions/checkout#2044\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/checkout/pull/2194\"\u003eactions/checkout#2194\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CODEOWNERS for actions by \u003ca href\u003d\"https://github.com/TingluoHuang\"\u003e\u003ccode\u003e@​TingluoHuang\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/2224\"\u003eactions/checkout#2224\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate package dependencies 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/checkout/pull/2236\"\u003eactions/checkout#2236\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.2.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eurl-helper.ts\u003c/code\u003e now leverages well-known environment variables by \u003ca href\u003d\"https://github.com/jww3\"\u003e\u003ccode\u003e@​jww3\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/1941\"\u003eactions/checkout#1941\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpand unit test coverage for \u003ccode\u003eisGhes\u003c/code\u003e by \u003ca href\u003d\"https://github.com/jww3\"\u003e\u003ccode\u003e@​jww3\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/1946\"\u003eactions/checkout#1946\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.2.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCheck out other refs/* by commit if provided, fall back to ref by \u003ca href\u003d\"https://github.com/orhantoy\"\u003e\u003ccode\u003e@​orhantoy\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/1924\"\u003eactions/checkout#1924\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Ref and Commit outputs by \u003ca href\u003d\"https://github.com/lucacome\"\u003e\u003ccode\u003e@​lucacome\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/1180\"\u003eactions/checkout#1180\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDependency updates by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e- \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/1777\"\u003eactions/checkout#1777\u003c/a\u003e, \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/1872\"\u003eactions/checkout#1872\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump the minor-npm-dependencies group across 1 directory with 4 updates by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/1739\"\u003eactions/checkout#1739\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 3 to 4 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/1697\"\u003eactions/checkout#1697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCheck out other refs/* by commit by \u003ca href\u003d\"https://github.com/orhantoy\"\u003e\u003ccode\u003e@​orhantoy\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/1774\"\u003eactions/checkout#1774\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePin actions/checkout\u0027s own workflows to a known, good, stable version. by \u003ca href\u003d\"https://github.com/jww3\"\u003e\u003ccode\u003e@​jww3\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/1776\"\u003eactions/checkout#1776\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCheck platform to set archive extension appropriately by \u003ca href\u003d\"https://github.com/cory-miller\"\u003e\u003ccode\u003e@​cory-miller\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/1732\"\u003eactions/checkout#1732\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/checkout/commit/de0fac2e4500dabe0009e67214ff5f5447ce83dd\"\u003e\u003ccode\u003ede0fac2\u003c/code\u003e\u003c/a\u003e Fix tag handling: preserve annotations and explicit fetch-tags (\u003ca href\u003d\"https://redirect.github.com/actions/checkout/issues/2356\"\u003e#2356\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/checkout/commit/064fe7f3312418007dea2b49a19844a9ee378f49\"\u003e\u003ccode\u003e064fe7f\u003c/code\u003e\u003c/a\u003e Add orchestration_id to git user-agent when ACTIONS_ORCHESTRATION_ID is set (...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href\u003d\"https://github.com/actions/checkout/compare/8e8c483db84b4bee98b60c0593521ed34d9990e8...de0fac2e4500dabe0009e67214ff5f5447ce83dd\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `actions/stale` from 10.1.1 to 10.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href\u003d\"https://github.com/actions/stale/releases\"\u003eactions/stale\u0027s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat\u0027s Changed\u003c/h2\u003e\n\u003ch3\u003eBug Fix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix checking state cache (fix \u003ca href\u003d\"https://redirect.github.com/actions/stale/issues/1136\"\u003e#1136\u003c/a\u003e) and switch to Octokit helper methods by \u003ca href\u003d\"https://github.com/itchyny\"\u003e\u003ccode\u003e@​itchyny\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/stale/pull/1152\"\u003eactions/stale#1152\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependency Updates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade js-yaml from  4.1.0 to 4.1.1 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/stale/pull/1304\"\u003eactions/stale#1304\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade lodash from 4.17.21 to 4.17.23 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/stale/pull/1313\"\u003eactions/stale#1313\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade actions/cache from 4.0.3 to 5.0.2 and actions/github from 5.1.1 to 7.0.0  by \u003ca href\u003d\"https://github.com/chiranjib-swain\"\u003e\u003ccode\u003e@​chiranjib-swain\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/stale/pull/1312\"\u003eactions/stale#1312\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/itchyny\"\u003e\u003ccode\u003e@​itchyny\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href\u003d\"https://redirect.github.com/actions/stale/pull/1152\"\u003eactions/stale#1152\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/stale/compare/v10...v10.2.0\"\u003ehttps://github.com/actions/stale/compare/v10...v10.2.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/stale/commit/b5d41d4e1d5dceea10e7104786b73624c18a190f\"\u003e\u003ccode\u003eb5d41d4\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump lodash from 4.17.21 to 4.17.23 (\u003ca href\u003d\"https://redirect.github.com/actions/stale/issues/1313\"\u003e#1313\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/stale/commit/dcd2b9469d2220b7e8d08aedc00c105d277fd46b\"\u003e\u003ccode\u003edcd2b94\u003c/code\u003e\u003c/a\u003e Fix punycode and url.parse Deprecation Warnings (\u003ca href\u003d\"https://redirect.github.com/actions/stale/issues/1312\"\u003e#1312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/stale/commit/d6f8a33132340b15a7006f552936e4b9b39c00ec\"\u003e\u003ccode\u003ed6f8a33\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump js-yaml from 4.1.0 to 4.1.1 (\u003ca href\u003d\"https://redirect.github.com/actions/stale/issues/1304\"\u003e#1304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/stale/commit/a21a0816299b11691f9592ef0d63d08e02f06d9d\"\u003e\u003ccode\u003ea21a081\u003c/code\u003e\u003c/a\u003e Fix checking state cache (fix \u003ca href\u003d\"https://redirect.github.com/actions/stale/issues/1136\"\u003e#1136\u003c/a\u003e), also switch to octokit methods (\u003ca href\u003d\"https://redirect.github.com/actions/stale/issues/1152\"\u003e#1152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href\u003d\"https://github.com/actions/stale/compare/997185467fa4f803885201cee163a9f38240193d...b5d41d4e1d5dceea10e7104786b73624c18a190f\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\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 \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency\u0027s major version (unless you unignore this specific dependency\u0027s major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency\u0027s minor version (unless you unignore this specific dependency\u0027s minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\u003c/details\u003e"
    },
    {
      "commit": "6af7a997533e9f1d7dcd883c7be47147fdd391de",
      "tree": "f532007ad38154c557412810fbef3a998024650a",
      "parents": [
        "feee6b9d1c4685d83ae4b8edd000e83ad82bd3b9"
      ],
      "author": {
        "name": "Nate Bosch",
        "email": "nbosch@google.com",
        "time": "Fri Feb 20 14:47:12 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 20 14:47:12 2026 -0800"
      },
      "message": "[sse] Update language version and reformat (#2326)\n\n"
    },
    {
      "commit": "feee6b9d1c4685d83ae4b8edd000e83ad82bd3b9",
      "tree": "4aff6ea6fe51970286a6023af2d9f32c7ec70d5a",
      "parents": [
        "ab1a6168f0f9276f4af4c6f939822c58dc741551"
      ],
      "author": {
        "name": "István Soós",
        "email": "isoos@users.noreply.github.com",
        "time": "Thu Feb 19 16:40:18 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 19 07:40:18 2026 -0800"
      },
      "message": "Prepare markdown 7.3.1 release (#2327)\n\n"
    },
    {
      "commit": "ab1a6168f0f9276f4af4c6f939822c58dc741551",
      "tree": "8c35b7f6c7951d7c41f73232c5d2caca0d065901",
      "parents": [
        "119a499068a903222fbbefdea18ea59efdd417b9"
      ],
      "author": {
        "name": "Nate Bosch",
        "email": "nbosch@google.com",
        "time": "Tue Feb 17 16:49:57 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 17 16:49:57 2026 -0800"
      },
      "message": "[json_rpc_2] Prepare to publish (#2325)\n\n"
    },
    {
      "commit": "119a499068a903222fbbefdea18ea59efdd417b9",
      "tree": "2546ac20e19cf50e9ae118c6e994fc164a0a32e3",
      "parents": [
        "5132ef9b2a558384e73d0f959f5c23528e8ede69"
      ],
      "author": {
        "name": "Sigurd Meldgaard",
        "email": "sigurdm@google.com",
        "time": "Fri Feb 13 08:10:29 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 13 08:10:29 2026 +0100"
      },
      "message": "Prepare yaml_edit 2.2.4 (#2309)\n\n"
    },
    {
      "commit": "5132ef9b2a558384e73d0f959f5c23528e8ede69",
      "tree": "ca719191be1a2642df91b607864b05d9fa844b80",
      "parents": [
        "f4c2121953d63e8957b558a8598049817d3e3dfb"
      ],
      "author": {
        "name": "Danny Tuppeny",
        "email": "danny@tuppeny.com",
        "time": "Thu Feb 12 17:35:41 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 12 09:35:41 2026 -0800"
      },
      "message": "[test_reflective_loader] Use test groups instead of combining names (#2107)\n\n"
    },
    {
      "commit": "f4c2121953d63e8957b558a8598049817d3e3dfb",
      "tree": "bdb2645ded8ec7d1175ae5b324c90730d1cea5d2",
      "parents": [
        "dc3c224b9a59f9f25d1ad6bcc380b5a462e03c3b"
      ],
      "author": {
        "name": "Mohellebi Abdessalem",
        "email": "116356835+AbdeMohlbi@users.noreply.github.com",
        "time": "Thu Feb 12 02:10:16 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 11 17:10:16 2026 -0800"
      },
      "message": "[UA] Bump dart to 3.10 (#2324)\n\nReformat and use null check collection elements."
    },
    {
      "commit": "dc3c224b9a59f9f25d1ad6bcc380b5a462e03c3b",
      "tree": "a0d966bfb78e4e794c9eb47d310f77f7cbb2a77b",
      "parents": [
        "3e1d1c46b8a6df65c132275cab255635c1226999"
      ],
      "author": {
        "name": "Nate Bosch",
        "email": "nbosch@google.com",
        "time": "Tue Feb 10 14:21:12 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 10 14:21:12 2026 -0800"
      },
      "message": "Add --disable-session-crashed-bubble (#2321)\n\nhttps://github.com/dart-lang/tools/pull/2311#issuecomment-3829414880\n\nFor development focused browser launches it\u0027s typically not useful to\nget extra warnings that the previous session crashed. Add a flag to\ndisable the startup bubble and treat separate launches as independent."
    },
    {
      "commit": "3e1d1c46b8a6df65c132275cab255635c1226999",
      "tree": "bf16a254906f35e2bac3a4241743617e14f0403d",
      "parents": [
        "6f4de57e210ccaea62358ecad62b536db0b95ebd"
      ],
      "author": {
        "name": "Ben Konyi",
        "email": "bkonyi@google.com",
        "time": "Tue Feb 10 14:22:22 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 10 19:22:22 2026 +0000"
      },
      "message": "[ unified_analytics ] Prepare for 8.0.11 release (#2322)\n\nSquashes entries in the CHANGELOG that were never published into the 8.0.11 release."
    },
    {
      "commit": "6f4de57e210ccaea62358ecad62b536db0b95ebd",
      "tree": "6fe1986efe1fb4acfa4db0781506686040a64c5b",
      "parents": [
        "e501121027c0a9014161ff79cbf519c1813e3153"
      ],
      "author": {
        "name": "Mohellebi Abdessalem",
        "email": "116356835+AbdeMohlbi@users.noreply.github.com",
        "time": "Fri Feb 06 20:54:45 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 06 19:54:45 2026 +0000"
      },
      "message": "[UA] Introduce `flutterTrackAndroidDependencies` (#2312)\n\nTowards [181559](https://github.com/flutter/flutter/issues/181559)\r\n\r\n\u003cdetails\u003e\r\n  \u003csummary\u003eContribution guidelines:\u003c/summary\u003e\u003cbr\u003e\r\n\r\n- See our [contributor guide](https://github.com/dart-lang/.github/blob/main/CONTRIBUTING.md) for general expectations for PRs.\r\n- Larger or significant changes should be discussed in an issue before creating a PR.\r\n- Contributions to our repos should follow the [Dart style guide](https://dart.dev/guides/language/effective-dart) and use `dart format`.\r\n- Most changes should add an entry to the changelog and may need to [rev the pubspec package version](https://github.com/dart-lang/sdk/blob/main/docs/External-Package-Maintenance.md#making-a-change).\r\n- Changes to packages require [corresponding tests](https://github.com/dart-lang/.github/blob/main/CONTRIBUTING.md#Testing).\r\n\r\nMany Dart repos have a weekly cadence for reviewing PRs - please allow for some latency before initial review feedback.\r\n\r\n**Note**: The Dart team is trialing Gemini Code Assist. Don\u0027t take its comments as final Dart team feedback. Use the suggestions if they\u0027re helpful; otherwise, wait for a human reviewer.\r\n\r\n\u003c/details\u003e"
    },
    {
      "commit": "e501121027c0a9014161ff79cbf519c1813e3153",
      "tree": "0f625e066c0834a4193e08234fe2e6ff3650b1ef",
      "parents": [
        "3cb2e95528cb0bdf0fdf8be3a904c98a052ae40c"
      ],
      "author": {
        "name": "jensjoha",
        "email": "jensj@google.com",
        "time": "Tue Feb 03 14:27:55 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 03 14:27:55 2026 +0100"
      },
      "message": "[source_span] Speedup SourceFile constructors (#2319)\n\n"
    },
    {
      "commit": "3cb2e95528cb0bdf0fdf8be3a904c98a052ae40c",
      "tree": "3df8a23392aa91107b8f26f71fd75ace809e112a",
      "parents": [
        "ddb0ca444c2b1325cc6c70f565420ce36ab120c7"
      ],
      "author": {
        "name": "Moritz",
        "email": "mosum@google.com",
        "time": "Tue Feb 03 10:15:02 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 03 10:15:02 2026 +0100"
      },
      "message": "Update deps in package:graphs (#2318)\n\n"
    },
    {
      "commit": "ddb0ca444c2b1325cc6c70f565420ce36ab120c7",
      "tree": "306c6712775671da42c882828a480d0d0137f507",
      "parents": [
        "da8a25cef83ad30e83dc25629b0eda123b6cf866"
      ],
      "author": {
        "name": "Moritz",
        "email": "mosum@google.com",
        "time": "Mon Feb 02 14:06:03 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 02 14:06:03 2026 +0100"
      },
      "message": "Fix analysis errors (#2317)\n\n"
    },
    {
      "commit": "da8a25cef83ad30e83dc25629b0eda123b6cf866",
      "tree": "09d29bf6186edf06072b740729e0e7ccb1d1c682",
      "parents": [
        "070aaa41338d33a6cf94bab0b8dc6e391a4a9bd3"
      ],
      "author": {
        "name": "Nate Bosch",
        "email": "nbosch@google.com",
        "time": "Thu Jan 29 15:21:02 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 29 15:21:02 2026 -0800"
      },
      "message": "[browser_launcher] Add --test-type flag (#2311)\n\nCloses #2300\n\nSome flags like disabling `TimerThrottlingForBackgroundTabs` cause\nwarnings when launching chrome because it is not recommended for use\nduring general browsing. Suppress these types of warnings with the\n`--test-type` flag which indicates to chrome that this is a dev focused\nworkflow where such flags are expected."
    },
    {
      "commit": "070aaa41338d33a6cf94bab0b8dc6e391a4a9bd3",
      "tree": "5e71aae9d68069b972dff001eca8386fc5c257a0",
      "parents": [
        "e09314008b90970f8d023f4b0542f1c990400b15"
      ],
      "author": {
        "name": "Dhruv Maradiya",
        "email": "dhruvmaradiya0@gmail.com",
        "time": "Wed Jan 28 13:17:15 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 28 08:47:15 2026 +0100"
      },
      "message": "Added the `toJson` method in `Pubspec` (#2214)\n\nCo-authored-by: Nate Bosch \u003cnbosch@google.com\u003e"
    },
    {
      "commit": "e09314008b90970f8d023f4b0542f1c990400b15",
      "tree": "99b7b454562ede754cf6ea1c3bbc9b91905ac3bc",
      "parents": [
        "469e362966aca0732f75b73a92a466818d70b90e"
      ],
      "author": {
        "name": "Moritz Messner",
        "email": "48797914+MoritzMessner@users.noreply.github.com",
        "time": "Tue Jan 27 21:39:46 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 27 12:39:46 2026 -0800"
      },
      "message": "Update URL in package_config.dart documentation (#2307)\n\n"
    },
    {
      "commit": "469e362966aca0732f75b73a92a466818d70b90e",
      "tree": "c862834c7bb90b2f4fb384fdd194f2b4af4bb0c9",
      "parents": [
        "0fdbaf72694fd88c10139361e8c252ba78f49f84"
      ],
      "author": {
        "name": "Kelvin",
        "email": "68240897+kekavc24@users.noreply.github.com",
        "time": "Tue Jan 27 13:18:37 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 27 14:18:37 2026 +0100"
      },
      "message": "Prevent `YamlEditor.remove` from affecting existing block scalars (#2240)\n\n"
    },
    {
      "commit": "0fdbaf72694fd88c10139361e8c252ba78f49f84",
      "tree": "398d4f4542ccab347af4aa99a82119d74f5a6a73",
      "parents": [
        "aa1de3219855d216b39816ed5091606a40e0440d"
      ],
      "author": {
        "name": "Kevin Moore",
        "email": "kevmoo@users.noreply.github.com",
        "time": "Mon Jan 26 10:18:27 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 26 10:18:27 2026 -0800"
      },
      "message": "string_scanner: fix updated lint RE untyped public API (#2308)\n\n"
    },
    {
      "commit": "aa1de3219855d216b39816ed5091606a40e0440d",
      "tree": "db33fa4f7212d79032c4ea9a287272ddbe8d5a23",
      "parents": [
        "93bf967097d251a4d43d4ae65ea047fe3e7f7fa7"
      ],
      "author": {
        "name": "Srujan Gaddam",
        "email": "58529443+srujzs@users.noreply.github.com",
        "time": "Fri Jan 23 14:24:56 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 23 14:24:56 2026 -0800"
      },
      "message": "[unified_analytics] Deprecate flutterWasmDryRun (#2306)\n\n"
    },
    {
      "commit": "93bf967097d251a4d43d4ae65ea047fe3e7f7fa7",
      "tree": "d86a7f15867f930d9bed16cb8e8ed4107f00cb3c",
      "parents": [
        "2c7f7998b316eee07516b36c1ec102f8f456689e"
      ],
      "author": {
        "name": "Jonas Finnemann Jensen",
        "email": "jonasfj@google.com",
        "time": "Tue Jan 13 12:28:24 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 13 12:28:24 2026 +0100"
      },
      "message": "Revert \"Revert \"Fix syntax and semantic error detection in yaml_edit. (#2284)\"\" (#2299)\n\n"
    },
    {
      "commit": "2c7f7998b316eee07516b36c1ec102f8f456689e",
      "tree": "ff2fb69217fa34e2a0f0275700e6a677fab5deb2",
      "parents": [
        "52cc9b5bb10e2293a094678815c2b4d13b1a3acf"
      ],
      "author": {
        "name": "Morgan :)",
        "email": "davidmorgan@google.com",
        "time": "Tue Jan 13 08:09:32 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 13 08:09:32 2026 +0100"
      },
      "message": "Set `package:watcher` language version to 3.8, reformat (#2301)\n\n"
    },
    {
      "commit": "52cc9b5bb10e2293a094678815c2b4d13b1a3acf",
      "tree": "393706cf22010635e7a6f981f9bb3c1887787a9f",
      "parents": [
        "67a0fea10d8402d427aca8aff95cdc3b16004fc2"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jan 12 14:55:08 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 12 14:55:08 2026 +0100"
      },
      "message": "Bump the github-actions group with 2 updates (#2291)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "67a0fea10d8402d427aca8aff95cdc3b16004fc2",
      "tree": "4a6a48f0c4edbdf0ca749fa499bb1f191bfd8348",
      "parents": [
        "87270e60a5c92f127acb29d6e0dbc2d920c3f669"
      ],
      "author": {
        "name": "Sam Rawlins",
        "email": "srawlins@google.com",
        "time": "Tue Jan 06 16:38:26 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 06 16:38:26 2026 -0800"
      },
      "message": "Use markdown lists in doc comments (#2288)\n\n"
    },
    {
      "commit": "87270e60a5c92f127acb29d6e0dbc2d920c3f669",
      "tree": "a44b0bafb477678392e87590a9a309df4d5ebc1c",
      "parents": [
        "436275d64bd700134302d7d23c8a67642134a522"
      ],
      "author": {
        "name": "Morgan :)",
        "email": "davidmorgan@google.com",
        "time": "Tue Jan 06 11:54:52 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 06 11:54:52 2026 +0100"
      },
      "message": "Ignore directory modify events on Mac. (#2296)\n\n"
    },
    {
      "commit": "436275d64bd700134302d7d23c8a67642134a522",
      "tree": "8e03ff7e451c2d95a0e84c0951b972eb62a15743",
      "parents": [
        "781e069d8bd9306b065f19e09e2cedac7cc5405c"
      ],
      "author": {
        "name": "Morgan :)",
        "email": "davidmorgan@google.com",
        "time": "Tue Jan 06 10:00:56 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 06 10:00:56 2026 +0100"
      },
      "message": "Fix watching when path has a trailing slash. (#2294)\n\n"
    },
    {
      "commit": "781e069d8bd9306b065f19e09e2cedac7cc5405c",
      "tree": "bdc9708c8e99ac3b9f1da713c13cbf8a7be9a508",
      "parents": [
        "125b9a9a5556fa88ecec26f649e1cddb1623aa2f"
      ],
      "author": {
        "name": "Sam Rawlins",
        "email": "srawlins@google.com",
        "time": "Mon Jan 05 09:58:24 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 05 09:58:24 2026 -0800"
      },
      "message": "Revert \"Fix syntax and semantic error detection in yaml_edit. (#2284)\" (#2295)\n\n"
    }
  ],
  "next": "125b9a9a5556fa88ecec26f649e1cddb1623aa2f"
}
