)]}'
{
  "log": [
    {
      "commit": "d9320c718f14b2000afd2e0154a18bdb5a7f3930",
      "tree": "6ca2782c7893b3236fc8feedfd58b6a063ccb739",
      "parents": [
        "682f2854809b03d8a3aa2f93298b1ea2ee62a395"
      ],
      "author": {
        "name": "Abdullah",
        "email": "89297042+AzazelSensei@users.noreply.github.com",
        "time": "Sat Sep 12 03:36:37 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 11 17:36:37 2026 -0700"
      },
      "message": "[pubspec_parse] Add README usage examples #1807 (#2582)\n\nCloses #1807"
    },
    {
      "commit": "682f2854809b03d8a3aa2f93298b1ea2ee62a395",
      "tree": "51317769a1e92e8fe0a44f2096bb92503360e486",
      "parents": [
        "b09f9a332575d782481ec1365b71c36c5d27c17d"
      ],
      "author": {
        "name": "Keerti Parthasarathy",
        "email": "keertip@users.noreply.github.com",
        "time": "Thu Sep 10 09:08:32 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 10 09:08:32 2026 -0700"
      },
      "message": "[unified_analytics] Update code to mock `isExternal` in tests. (#2594)"
    },
    {
      "commit": "b09f9a332575d782481ec1365b71c36c5d27c17d",
      "tree": "9eac0c2011078e9563fb0f35a7719a46f71cc46c",
      "parents": [
        "292130b650f5304ee5f77f8ca3ec785e4183599a"
      ],
      "author": {
        "name": "Kevin Moore",
        "email": "kevmoo@users.noreply.github.com",
        "time": "Fri Sep 04 11:46:08 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 04 11:46:08 2026 -0700"
      },
      "message": "[api_summary] Support dart:js_interop annotations (@JS and @JSExport) (#2527)"
    },
    {
      "commit": "292130b650f5304ee5f77f8ca3ec785e4183599a",
      "tree": "340912dc19e887fc5e0f02d0888028f028ad75a2",
      "parents": [
        "cacb5a56366c49ec69d682cc8bf9743d338ce18d"
      ],
      "author": {
        "name": "Kevin Moore",
        "email": "kevmoo@users.noreply.github.com",
        "time": "Thu Sep 03 19:27:26 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 04 02:27:26 2026 +0000"
      },
      "message": "[api_summary] Introduce ApiFacet model and migrate package:meta annotations (#2526)\n\n## Summary\n\n* Refactor domain-specific and contractual metadata on `ApiDeclaration` and `ApiLibrary` to use an extensible `ApiFacet` composition model.\n* Implement `MetaContractFacet` capturing `package:meta` annotations (`experimental`, `immutable`, `internal`, `mustBeOverridden`, `mustCallSuper`, `nonVirtual`, `protected`, `useResult`, `visibleForOverriding`, `visibleForTesting`).\n* Use `Set.unmodifiable(facets.sorted())` for deterministic ordering and deduplication.\n* Decouple text rendering by delegating parenthetical formatting to `ApiFacet.parentheticalSegments`.\n* Regenerate golden files to reflect the unified `facets` schema in `api.json`, `api.yaml`, and `api.txt`."
    },
    {
      "commit": "cacb5a56366c49ec69d682cc8bf9743d338ce18d",
      "tree": "5a1d533c4886542027cba7b6abd994ea9dced685",
      "parents": [
        "10ea88d0f2058c22eb2a343fbfbd4e3a5f662260"
      ],
      "author": {
        "name": "herdiyanitdev",
        "email": "82978131+herdiyana256@users.noreply.github.com",
        "time": "Wed Sep 02 10:03:40 2026 +0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 20:03:40 2026 -0700"
      },
      "message": "fix(markdown): avoid quadratic parse time on long unbroken words (#2536)"
    },
    {
      "commit": "10ea88d0f2058c22eb2a343fbfbd4e3a5f662260",
      "tree": "b9678c84b9a313c5b7dc092c4f06e09fd4517253",
      "parents": [
        "3306952abea7f2ff66a8978d6895617323470a71"
      ],
      "author": {
        "name": "Nate Bosch",
        "email": "nbosch@google.com",
        "time": "Tue Sep 01 10:08:46 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 10:08:46 2026 -0700"
      },
      "message": "Remove @internal annotations for now (#2576)\n\nOur CI is not tolerant of this diagnostic. We need to remove\nuses of these members before annotating them."
    },
    {
      "commit": "3306952abea7f2ff66a8978d6895617323470a71",
      "tree": "07576f59a227e2c4382119e50afb879aa75efad8",
      "parents": [
        "94ee86ede8fca90a5b904db592c4e2466ef39973"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Sep 01 06:11:16 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 06:11:16 2026 +0000"
      },
      "message": "build(deps): bump the github-actions group with 4 updates (#2577)\n\nBumps the github-actions group with 4 updates: [dart-lang/setup-dart](https://github.com/dart-lang/setup-dart), [dart-lang/ecosystem/.github/workflows/health.yaml](https://github.com/dart-lang/ecosystem), [dart-lang/ecosystem/.github/workflows/post_summaries.yaml](https://github.com/dart-lang/ecosystem) and [dart-lang/ecosystem/.github/workflows/publish.yaml](https://github.com/dart-lang/ecosystem).\n\nUpdates `dart-lang/setup-dart` from 1.7.2 to 1.8.0\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.8.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a problem matcher for \u003ccode\u003edart analyze\u003c/code\u003e to automatically create inline annotations on GitHub pull requests.\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003epublish.yml\u003c/code\u003e reusable workflow to reference \u003ccode\u003esetup-dart@v1.7.2\u003c/code\u003e (running on Node 24) (\u003ca href\u003d\"https://redirect.github.com/dart-lang/setup-dart/issues/188\"\u003e#188\u003c/a\u003e[]).\u003c/li\u003e\n\u003cli\u003eUpdate GitHub Action dependencies (\u003ccode\u003eactions/checkout\u003c/code\u003e v7).\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003eundici\u003c/code\u003e to \u003ccode\u003e6.27.0\u003c/code\u003e and update npm dependencies.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href\u003d\"https://redirect.github.com/dart-lang/setup-dart/issues/188\"\u003e#188\u003c/a\u003e: \u003ca href\u003d\"https://redirect.github.com/dart-lang/setup-dart/issues/188\"\u003edart-lang/setup-dart#188\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/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.8.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate workflows to pin \u003ccode\u003eactions/checkout\u003c/code\u003e to a commit SHA.\u003c/li\u003e\n\u003cli\u003eHarden workflow permissions to \u003ccode\u003econtents: read\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003epublish.yml\u003c/code\u003e reusable workflow to reference \u003ccode\u003esetup-dart@v1.8.0\u003c/code\u003e and latest \u003ccode\u003esetup-flutter\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003eundici\u003c/code\u003e to \u003ccode\u003e6.28.0\u003c/code\u003e and \u003ccode\u003e@vercel/ncc\u003c/code\u003e to \u003ccode\u003e0.44.1\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.8.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a problem matcher for \u003ccode\u003edart analyze\u003c/code\u003e to automatically create inline annotations on GitHub pull requests.\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003epublish.yml\u003c/code\u003e reusable workflow to reference \u003ccode\u003esetup-dart@v1.7.2\u003c/code\u003e (running on Node 24) (\u003ca href\u003d\"https://redirect.github.com/dart-lang/setup-dart/issues/188\"\u003e#188\u003c/a\u003e[]).\u003c/li\u003e\n\u003cli\u003eUpdate GitHub Action dependencies (\u003ccode\u003eactions/checkout\u003c/code\u003e v7).\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003eundici\u003c/code\u003e to \u003ccode\u003e6.27.0\u003c/code\u003e and update npm dependencies.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href\u003d\"https://redirect.github.com/dart-lang/setup-dart/issues/188\"\u003e#188\u003c/a\u003e: \u003ca href\u003d\"https://redirect.github.com/dart-lang/setup-dart/issues/188\"\u003edart-lang/setup-dart#188\u003c/a\u003e\u003c/p\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\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/7654d458321ee25acccccfdb86cd48bd95768ff1\"\u003e\u003ccode\u003e7654d45\u003c/code\u003e\u003c/a\u003e chore: prepare v1.8.0 release (\u003ca href\u003d\"https://redirect.github.com/dart-lang/setup-dart/issues/188\"\u003e#188\u003c/a\u003e) (\u003ca href\u003d\"https://redirect.github.com/dart-lang/setup-dart/issues/189\"\u003e#189\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/dart-lang/setup-dart/commit/43c102f4dc9b9829c862401f0b64c7c9184eab4e\"\u003e\u003ccode\u003e43c102f\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 6 to 7 in the github-actions group (\u003ca href\u003d\"https://redirect.github.com/dart-lang/setup-dart/issues/184\"\u003e#184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/dart-lang/setup-dart/commit/10b57efefac07722403c8b9c95fa68bb09276def\"\u003e\u003ccode\u003e10b57ef\u003c/code\u003e\u003c/a\u003e Bump the npm-dependencies group across 1 directory with 2 updates (\u003ca href\u003d\"https://redirect.github.com/dart-lang/setup-dart/issues/179\"\u003e#179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/dart-lang/setup-dart/commit/a73965b3c99b30eb092908ce56c429eff91f9634\"\u003e\u003ccode\u003ea73965b\u003c/code\u003e\u003c/a\u003e Bump undici from 6.24.1 to 6.27.0 (\u003ca href\u003d\"https://redirect.github.com/dart-lang/setup-dart/issues/182\"\u003e#182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/dart-lang/setup-dart/commit/2bd11704788983a6a210731656d0042e2df8b2c1\"\u003e\u003ccode\u003e2bd1170\u003c/code\u003e\u003c/a\u003e Fix failure of new matcher (\u003ca href\u003d\"https://redirect.github.com/dart-lang/setup-dart/issues/180\"\u003e#180\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/dart-lang/setup-dart/commit/23b5a66dd43e5c8366051dd2dde53e89fa2ef1ea\"\u003e\u003ccode\u003e23b5a66\u003c/code\u003e\u003c/a\u003e feat: add problem matcher for dart analyze and integration tests (\u003ca href\u003d\"https://redirect.github.com/dart-lang/setup-dart/issues/178\"\u003e#178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/dart-lang/setup-dart/commit/cb7127289503113089d94a9c7247ada34feeb436\"\u003e\u003ccode\u003ecb71272\u003c/code\u003e\u003c/a\u003e Bump the github-actions group with 2 updates (\u003ca href\u003d\"https://redirect.github.com/dart-lang/setup-dart/issues/177\"\u003e#177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href\u003d\"https://github.com/dart-lang/setup-dart/compare/65eb853c7ba17dde3be364c3d2858773e7144260...7654d458321ee25acccccfdb86cd48bd95768ff1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dart-lang/ecosystem/.github/workflows/health.yaml` from ed9c592c1d35106c0a8a52044426515017a60646 to fc3dd9a17a8e18b3b4aa5abac8a0f4a679fe2d57\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/dart-lang/ecosystem/commit/fc3dd9a17a8e18b3b4aa5abac8a0f4a679fe2d57\"\u003e\u003ccode\u003efc3dd9a\u003c/code\u003e\u003c/a\u003e fix(firehose): update existing publishing PR comments when no packages are re...\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/dart-lang/ecosystem/commit/e0a78b408ebab9547710a4b869e2e78b9d887fef\"\u003e\u003ccode\u003ee0a78b4\u003c/code\u003e\u003c/a\u003e fix(firehose): bump dependency_validator pinned hash to 5.0.6 (\u003ca href\u003d\"https://redirect.github.com/dart-lang/ecosystem/issues/450\"\u003e#450\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/dart-lang/ecosystem/commit/60fca9f1270a0819b3ee9caf74b08fb0a212e4cb\"\u003e\u003ccode\u003e60fca9f\u003c/code\u003e\u003c/a\u003e Condense firehose package publishing table in PR validation (\u003ca href\u003d\"https://redirect.github.com/dart-lang/ecosystem/issues/445\"\u003e#445\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/dart-lang/ecosystem/commit/b79f68c55d4a611e7ebf63091036f3f18b5d94b3\"\u003e\u003ccode\u003eb79f68c\u003c/code\u003e\u003c/a\u003e chore(health): remove 3rd-party coveralls action dependency (\u003ca href\u003d\"https://redirect.github.com/dart-lang/ecosystem/issues/446\"\u003e#446\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/dart-lang/ecosystem/commit/cda8bd535dfbcff45010bc3c843d325682f944b2\"\u003e\u003ccode\u003ecda8bd5\u003c/code\u003e\u003c/a\u003e Grant required permissions in want_lgtm_internal and canary_internal workflow...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href\u003d\"https://github.com/dart-lang/ecosystem/compare/ed9c592c1d35106c0a8a52044426515017a60646...fc3dd9a17a8e18b3b4aa5abac8a0f4a679fe2d57\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dart-lang/ecosystem/.github/workflows/post_summaries.yaml` from ed9c592c1d35106c0a8a52044426515017a60646 to fc3dd9a17a8e18b3b4aa5abac8a0f4a679fe2d57\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/dart-lang/ecosystem/commit/fc3dd9a17a8e18b3b4aa5abac8a0f4a679fe2d57\"\u003e\u003ccode\u003efc3dd9a\u003c/code\u003e\u003c/a\u003e fix(firehose): update existing publishing PR comments when no packages are re...\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/dart-lang/ecosystem/commit/e0a78b408ebab9547710a4b869e2e78b9d887fef\"\u003e\u003ccode\u003ee0a78b4\u003c/code\u003e\u003c/a\u003e fix(firehose): bump dependency_validator pinned hash to 5.0.6 (\u003ca href\u003d\"https://redirect.github.com/dart-lang/ecosystem/issues/450\"\u003e#450\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/dart-lang/ecosystem/commit/60fca9f1270a0819b3ee9caf74b08fb0a212e4cb\"\u003e\u003ccode\u003e60fca9f\u003c/code\u003e\u003c/a\u003e Condense firehose package publishing table in PR validation (\u003ca href\u003d\"https://redirect.github.com/dart-lang/ecosystem/issues/445\"\u003e#445\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/dart-lang/ecosystem/commit/b79f68c55d4a611e7ebf63091036f3f18b5d94b3\"\u003e\u003ccode\u003eb79f68c\u003c/code\u003e\u003c/a\u003e chore(health): remove 3rd-party coveralls action dependency (\u003ca href\u003d\"https://redirect.github.com/dart-lang/ecosystem/issues/446\"\u003e#446\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/dart-lang/ecosystem/commit/cda8bd535dfbcff45010bc3c843d325682f944b2\"\u003e\u003ccode\u003ecda8bd5\u003c/code\u003e\u003c/a\u003e Grant required permissions in want_lgtm_internal and canary_internal workflow...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href\u003d\"https://github.com/dart-lang/ecosystem/compare/ed9c592c1d35106c0a8a52044426515017a60646...fc3dd9a17a8e18b3b4aa5abac8a0f4a679fe2d57\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dart-lang/ecosystem/.github/workflows/publish.yaml` from ed9c592c1d35106c0a8a52044426515017a60646 to fc3dd9a17a8e18b3b4aa5abac8a0f4a679fe2d57\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/dart-lang/ecosystem/commit/fc3dd9a17a8e18b3b4aa5abac8a0f4a679fe2d57\"\u003e\u003ccode\u003efc3dd9a\u003c/code\u003e\u003c/a\u003e fix(firehose): update existing publishing PR comments when no packages are re...\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/dart-lang/ecosystem/commit/e0a78b408ebab9547710a4b869e2e78b9d887fef\"\u003e\u003ccode\u003ee0a78b4\u003c/code\u003e\u003c/a\u003e fix(firehose): bump dependency_validator pinned hash to 5.0.6 (\u003ca href\u003d\"https://redirect.github.com/dart-lang/ecosystem/issues/450\"\u003e#450\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/dart-lang/ecosystem/commit/60fca9f1270a0819b3ee9caf74b08fb0a212e4cb\"\u003e\u003ccode\u003e60fca9f\u003c/code\u003e\u003c/a\u003e Condense firehose package publishing table in PR validation (\u003ca href\u003d\"https://redirect.github.com/dart-lang/ecosystem/issues/445\"\u003e#445\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/dart-lang/ecosystem/commit/b79f68c55d4a611e7ebf63091036f3f18b5d94b3\"\u003e\u003ccode\u003eb79f68c\u003c/code\u003e\u003c/a\u003e chore(health): remove 3rd-party coveralls action dependency (\u003ca href\u003d\"https://redirect.github.com/dart-lang/ecosystem/issues/446\"\u003e#446\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/dart-lang/ecosystem/commit/cda8bd535dfbcff45010bc3c843d325682f944b2\"\u003e\u003ccode\u003ecda8bd5\u003c/code\u003e\u003c/a\u003e Grant required permissions in want_lgtm_internal and canary_internal workflow...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href\u003d\"https://github.com/dart-lang/ecosystem/compare/ed9c592c1d35106c0a8a52044426515017a60646...fc3dd9a17a8e18b3b4aa5abac8a0f4a679fe2d57\"\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": "94ee86ede8fca90a5b904db592c4e2466ef39973",
      "tree": "1c853cb57a98b306e2ee22ec7db5f0d60e105a07",
      "parents": [
        "c7f7a63f656f268f8a88dde5bbceeb9367b90aaa"
      ],
      "author": {
        "name": "Kevin Moore",
        "email": "kevmoo@users.noreply.github.com",
        "time": "Fri Aug 28 14:54:46 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 28 14:54:46 2026 -0700"
      },
      "message": "feat: export ErrorListener and ErrorCollector from yaml.dart (#2551)"
    },
    {
      "commit": "c7f7a63f656f268f8a88dde5bbceeb9367b90aaa",
      "tree": "4ee16cff73a334cbccd2060d14a1b1e885c93c3f",
      "parents": [
        "3b3b22c2ce3f50c4421e576a2814fa532fd08304"
      ],
      "author": {
        "name": "Nate Bosch",
        "email": "nbosch@google.com",
        "time": "Fri Aug 28 12:25:32 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 28 12:25:32 2026 -0700"
      },
      "message": "Prepare to publish packages (#2562)\n\nDrop `-wip` version suffix from packages which have user facing changes\nother than SDK constraint bumps mentioned in their CHANGELOG and have no\nchanges in `lib/` since the last package roll."
    },
    {
      "commit": "3b3b22c2ce3f50c4421e576a2814fa532fd08304",
      "tree": "9ff472fdac165998d27f598cc1cf31e0d71feb58",
      "parents": [
        "441ff2986fd495c88b59bb15dd6b35904ad329b7"
      ],
      "author": {
        "name": "Jonas Finnemann Jensen",
        "email": "jonasfj@google.com",
        "time": "Fri Aug 28 09:10:36 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 28 09:10:36 2026 +0200"
      },
      "message": "[extension_discovery] Fixup review comments (#2557)"
    },
    {
      "commit": "441ff2986fd495c88b59bb15dd6b35904ad329b7",
      "tree": "f5ada10aac9eac5665c27068c639af6a1f142d95",
      "parents": [
        "5f02a37cc049f362a2e43d04cd03cb132d73e172"
      ],
      "author": {
        "name": "Keerti Parthasarathy",
        "email": "keertip@users.noreply.github.com",
        "time": "Thu Aug 27 11:07:17 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 27 11:07:17 2026 -0700"
      },
      "message": "[unified_analytics]Add an \u0027is_external\u0027 const to indicate external builds (#2560)"
    },
    {
      "commit": "5f02a37cc049f362a2e43d04cd03cb132d73e172",
      "tree": "8a51c66ec612ed4ba2ed771155b62a8fdcbbd57c",
      "parents": [
        "7a3be9ae1e701df9266517f692826921aa664f68"
      ],
      "author": {
        "name": "Ben Konyi",
        "email": "bkonyi@google.com",
        "time": "Wed Aug 26 22:57:46 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 26 22:57:46 2026 +0000"
      },
      "message": "Fix trailing comma when adding to flow collections in yaml_edit (#2533)\n\nFixes https://github.com/dart-lang/tools/issues/2532\n\n### Problem\nWhen appending elements to a flow list (`[...]`) or adding keys to a flow map (`{...}`) that contains a trailing comma, `yaml_edit` unconditionally prepended a comma without checking for the existing trailing comma. This produced invalid double-comma syntax (e.g. `, \\n , android/**]`), failing internal YAML parsing validation with an assertion error.\n\nFurthermore, multiline flow collections with trailing commas had their newly appended elements and closing delimiters misaligned on column 0.\n\n### Solution\n1. **Trailing Comma Detection**:\n   - Added `betweenHasTrailingComma` in `pkgs/yaml_edit/lib/src/utils.dart` to check if a comma exists between the last element and the closing delimiter while ignoring comments (`# ...`).\n   - If a trailing comma is present, `_appendToFlowList` and `_addToFlowMap` avoid prepending an extra comma and preserve the trailing comma style.\n2. **Multiline Indentation Alignment**:\n   - Added `formatMultilineFlowTrailingEntry` in `pkgs/yaml_edit/lib/src/utils.dart` to calculate the indentation difference between collection elements and the closing delimiter.\n   - Newly appended items in multiline flow lists and maps are now indented to match preceding entries, with the closing delimiter remaining on its own indented line.\n3. **Tests**:\n   - Added unit tests covering multiline flow lists/maps with and without trailing commas, comments, and nested structures in `pkgs/yaml_edit/test/append_test.dart` and `pkgs/yaml_edit/test/update_test.dart`.\n4. **Changelog**:\n   - Updated `pkgs/yaml_edit/CHANGELOG.md`."
    },
    {
      "commit": "7a3be9ae1e701df9266517f692826921aa664f68",
      "tree": "5fc90a4b311ac4611dfbc8d7fa7a2d30d381715d",
      "parents": [
        "59c163cfba7676a16bd1b9c1fdf76dfc8519a917"
      ],
      "author": {
        "name": "Ben Konyi",
        "email": "bkonyi@google.com",
        "time": "Wed Aug 26 19:02:02 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 26 19:02:02 2026 +0000"
      },
      "message": "[unified_analytics] Prepare for 8.0.18 release (#2559)\n\n## Description\n\nPrepares `package:unified_analytics` for release version `8.0.18`.\n\n## Changes\n- Updated version to `8.0.18` in `pubspec.yaml`.\n- Updated `kPackageVersion` in `lib/src/constants.dart`.\n- Removed `-wip` suffix from `CHANGELOG.md`."
    },
    {
      "commit": "59c163cfba7676a16bd1b9c1fdf76dfc8519a917",
      "tree": "2b56209700b111b5f1bf8f99b0a5cd79c0d550ec",
      "parents": [
        "8108a7c21beed22298b4588cd72cd16e6f4b3c18"
      ],
      "author": {
        "name": "Ben Konyi",
        "email": "bkonyi@google.com",
        "time": "Wed Aug 26 17:44:03 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 26 17:44:03 2026 +0000"
      },
      "message": "[unified_analytics] Add hostArch parameter to Event.flutterCommandResult (#2558)\n\n## Description\n\nAdds an optional `hostArch` parameter to `Event.flutterCommandResult` in `package:unified_analytics`.\n\nThis allows the Flutter CLI (and other tools using `flutterCommandResult`) to explicitly report the host CPU architecture rather than relying on inconsistent OS version string parsing heuristics (e.g. Flutter issue flutter/flutter#191765).\n\n## Changes\n- Updated `Event.flutterCommandResult` in `lib/src/event.dart` with optional `String? hostArch`.\n- Added test coverage in `test/event_test.dart`.\n- Updated `CHANGELOG.md`."
    },
    {
      "commit": "8108a7c21beed22298b4588cd72cd16e6f4b3c18",
      "tree": "f51aaf5b04048101b58120245e27db3015b75bed",
      "parents": [
        "3de16a5d9ae1aabf3fa5698e0373ed3c4be9c364"
      ],
      "author": {
        "name": "Jonas Finnemann Jensen",
        "email": "jonasfj@google.com",
        "time": "Wed Aug 26 01:18:18 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 25 16:18:18 2026 -0700"
      },
      "message": "[extension_discovery] Prevent config.yaml symlinks from escaping package boundary (#2556)\n\nDisallow `config.yaml` from being a symlink pointing outside the package root.\n\nb/536195690"
    },
    {
      "commit": "3de16a5d9ae1aabf3fa5698e0373ed3c4be9c364",
      "tree": "936b3dcf1cc147bc60cbc4c4753258d7822bfd26",
      "parents": [
        "1723b1e15b54f7bda5a3650f7a22aeb6db87bb58"
      ],
      "author": {
        "name": "herdiyanitdev",
        "email": "82978131+herdiyana256@users.noreply.github.com",
        "time": "Tue Aug 25 06:27:03 2026 +0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 25 09:27:03 2026 +1000"
      },
      "message": "fix(coverage): reject file: URIs outside known roots in Resolver (#2534)"
    },
    {
      "commit": "1723b1e15b54f7bda5a3650f7a22aeb6db87bb58",
      "tree": "4de17e1db82b3d8824ff0bba5cdc382c788fe696",
      "parents": [
        "7dc3279da2d7b6bdd49164cada8531d6a2125c15"
      ],
      "author": {
        "name": "Jonas Finnemann Jensen",
        "email": "jonasfj@google.com",
        "time": "Mon Aug 24 12:09:32 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 24 12:09:32 2026 +0200"
      },
      "message": "[html]: add minimal differential testing framework (#2554)"
    },
    {
      "commit": "7dc3279da2d7b6bdd49164cada8531d6a2125c15",
      "tree": "a4c7828b42cb54a5cc1d6ccec149796add6dc25d",
      "parents": [
        "112b8f91991725bdd530ddfc5f5aab4409bd553f"
      ],
      "author": {
        "name": "Kevin Moore",
        "email": "kevmoo@users.noreply.github.com",
        "time": "Fri Aug 21 16:03:48 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 21 16:03:48 2026 -0700"
      },
      "message": "fix: reconcile version mismatches in process and stack_trace (#2546)\n\n- **`package:process`**: Reconciled `pubspec.yaml` version to\n  `5.0.6-wip` to match `CHANGELOG.md`.\n- **`package:stack_trace`**: Reconciled `CHANGELOG.md` latest header to\n  `1.12.2-wip` to match `pubspec.yaml`.\n- **`package:process` formatting**: Caught up `package:process` with the\n  current Dart SDK formatter output (`dart format .`). No semantic or\n  behavioral code changes were made."
    },
    {
      "commit": "112b8f91991725bdd530ddfc5f5aab4409bd553f",
      "tree": "4633e80ceb83249f87609b73a2135080b0efd93f",
      "parents": [
        "5104bfcdbaff9c6bdcb6568451fbe885a17e683d"
      ],
      "author": {
        "name": "Kevin Moore",
        "email": "kevmoo@users.noreply.github.com",
        "time": "Fri Aug 21 16:01:07 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 21 23:01:07 2026 +0000"
      },
      "message": "test(cli_util): guard sdkPath in unit tests for hermetic environments (#2552)\n\nIn hermetic test runners (such as Blaze/Bazel or environments without\na standard Dart SDK layout on disk at Platform.resolvedExecutable),\nsdkPath evaluates to null. Guard the live SDK assertions so tests pass\nin hermetic sandboxes."
    },
    {
      "commit": "5104bfcdbaff9c6bdcb6568451fbe885a17e683d",
      "tree": "13775bf1357cad9edb6e732d5870b3f23d23191f",
      "parents": [
        "80da6ca1d83cad9bcf7333940736795b0c64cbf9"
      ],
      "author": {
        "name": "Hasan Armoush",
        "email": "hkarmoush@gmail.com",
        "time": "Sat Aug 22 01:55:11 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 21 15:55:11 2026 -0700"
      },
      "message": "[code_builder] Add MixinBuilder.onTypes for multiple superclass constraints (#2542)\n\nCloses #2270\n\n`MixinBuilder.on` only supported a single type in a mixin\u0027s on clause.\nDart mixins can declare multiple superclass constraints\n(`mixin Foo on A, B {}`),\nso add `onTypes` as a `BuiltList\u003cReference\u003e` that takes precedence over\non when non-empty, keeping the existing single-type field working\nunchanged.\n\nRetain the `on` version without deprecation since it\u0027s a bit nicer for\nthe common case and isn\u0027t complex to maintain."
    },
    {
      "commit": "80da6ca1d83cad9bcf7333940736795b0c64cbf9",
      "tree": "c23c791da2b5d9794181549f07c7322623eb69cd",
      "parents": [
        "fbc02da4504aeabb11531f8e957ec5adf6abbfbe"
      ],
      "author": {
        "name": "Kevin Moore",
        "email": "kevmoo@users.noreply.github.com",
        "time": "Fri Aug 21 11:20:00 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 21 18:20:00 2026 +0000"
      },
      "message": "Remove dead stream_pool.dart (#2550)\n\nRemoves `lib/src/stream_pool.dart` and the `StreamPool` class, which is unexported in `lib/glob.dart` and unreferenced across `lib/` and `test/`.\n\n### 🤖 Tool Provenance \u0026 Reproduction\n\nDead code detection and reachability analysis performed with [`undead`](https://pub.dev/packages/undead) (`v0.1.0`).\n\nTo reproduce or re-run this reachability audit locally:\n```bash\ndart run undead@\n```"
    },
    {
      "commit": "fbc02da4504aeabb11531f8e957ec5adf6abbfbe",
      "tree": "207ee81148e0f9497cd04615cc229f98aec33e85",
      "parents": [
        "8b13bbc887a7487bc3e1458473b1f49f73e9dae5"
      ],
      "author": {
        "name": "Jonas Finnemann Jensen",
        "email": "jonasfj@google.com",
        "time": "Fri Aug 21 12:56:35 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 21 12:56:35 2026 +0200"
      },
      "message": "Fix XSS vulnerability in `htmlToCodeMarkup()` (#2547)"
    },
    {
      "commit": "8b13bbc887a7487bc3e1458473b1f49f73e9dae5",
      "tree": "644bc5fa72fe9526cfaf85415d94572f7e5be8b5",
      "parents": [
        "4ef63fb9729d80443d23f29bef9ab9f4a947c03e"
      ],
      "author": {
        "name": "Jonas Finnemann Jensen",
        "email": "jonasfj@google.com",
        "time": "Fri Aug 21 12:53:36 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 21 12:53:36 2026 +0200"
      },
      "message": "Fix O(N^2) DoS vulnerability in HTML parser formatting elements (#2549)\n\nAdd a bound to the backward scan (capped at 256 elements) during the parsing of active formatting elements (the [\"Noah\u0027s Ark\" clause](https://html.spec.whatwg.org/multipage/parsing.html#list-of-active-formatting-elements)). \n\nWithout this a maliciously crafted HTML containing highly nested formatting elements with unique attributes (e.g., `\u003cb x\u003d1\u003e\u003cb x\u003d2\u003e...`) would bypass the element deduplication, causing an unchecked $O(N^2)$ scan across the active formatting elements list. \n\nBy bounding the traversal explicitly and adding a fast-path identity comparison to `TreeBuilder.reconstructActiveFormattingElements`, the parse time degrades linearly ($O(N)$) for pathological payloads while avoiding any behavioral changes for legitimate spec-conforming HTML documents. \n\nb/528621660"
    },
    {
      "commit": "4ef63fb9729d80443d23f29bef9ab9f4a947c03e",
      "tree": "79bfaf8f0913d0b9abfed8578a19c0d14eb16ab5",
      "parents": [
        "8217b21386796e6c516c9bf212607c79446d5435"
      ],
      "author": {
        "name": "Jonas Finnemann Jensen",
        "email": "jonasfj@google.com",
        "time": "Fri Aug 21 12:49:29 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 21 10:49:29 2026 +0000"
      },
      "message": "Fix mutation XSS via Namespace-blind raw-text serialization (#2543)\n\nFixe mutation XSS vulnerability where `package:html` allows \u003cscript\u003e and \u003cstyle\u003e-like tags in foreign namespaces (like SVG or MathML) to be serialized raw without escaping, enabling malicious DOM mutations on re-parse.\n\n**Fix**\nAdded a check in `writeTextNodeAsHtml` to ensure it only writes raw-text when the parent element is actually in the HTML namespace (or a null internal namespace).\n\nb/536307676"
    },
    {
      "commit": "8217b21386796e6c516c9bf212607c79446d5435",
      "tree": "abe44e28bd5dedd5fde43bd3ea63f51c06b448f3",
      "parents": [
        "e5de03d2218a50a108872d779e87d862394370df"
      ],
      "author": {
        "name": "Kevin Moore",
        "email": "kevmoo@users.noreply.github.com",
        "time": "Fri Aug 21 03:35:36 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 21 12:35:36 2026 +0200"
      },
      "message": "release: cli_util v0.6.0 (#2545)"
    },
    {
      "commit": "e5de03d2218a50a108872d779e87d862394370df",
      "tree": "68410d3c26eb8402410cfcf0dffa09f2fd468baa",
      "parents": [
        "edcac841f88c4512e0eb35fe8e1080e7cce7b493"
      ],
      "author": {
        "name": "Jonas Finnemann Jensen",
        "email": "jonasfj@google.com",
        "time": "Fri Aug 21 11:11:47 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 21 11:11:47 2026 +0200"
      },
      "message": "Fix HTML tokenizer failing to close CDATA blocks on extra brackets (#2548)\n\nWhen reading characters that end a CDATA block, encountering 3 or more right-square brackets before the final closing brace caused the state machine to improperly reset its tracking counter back to 0. The counter is now properly capped at 2 to correctly preserve the \"CDATA section end state\" transition limits as defined in the WHATWG parser specification.\n\nb/536201494"
    },
    {
      "commit": "edcac841f88c4512e0eb35fe8e1080e7cce7b493",
      "tree": "d6fe13501a108eac1ce7a7ce472bcc7fabd6c684",
      "parents": [
        "0580d20e398b9395bb9ae751a1211f4ee38697ec"
      ],
      "author": {
        "name": "Kevin Moore",
        "email": "kevmoo@users.noreply.github.com",
        "time": "Thu Aug 20 19:12:26 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 20 19:12:26 2026 -0700"
      },
      "message": "feat(cli_util): support AOT SDK discovery with nullable getters (#2541)"
    },
    {
      "commit": "0580d20e398b9395bb9ae751a1211f4ee38697ec",
      "tree": "b45045ae5cb3cc584eb1d035e1a135c359fef322",
      "parents": [
        "1b36aab8975312a5779efe2023aabab6e5b99970"
      ],
      "author": {
        "name": "Kevin Moore",
        "email": "kevmoo@users.noreply.github.com",
        "time": "Wed Aug 19 15:27:28 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 19 22:27:28 2026 +0000"
      },
      "message": "feat(unified_analytics): add dependency telemetry to Event.dartCliCommandExecuted (#2425)\n\n- Added optional `pubspecHasFlutterSdk`, `pubspecEnvironmentSdk`, and `pubspecDependencies` parameters to the `Event.dartCliCommandExecuted` constructor.\n- Implemented FNV-1a hash-based deterministic sorting and chunking for dependencies salted with the canonical dependency set to eliminate alphabetical and global package bias under GA4 parameter limits.\n- Bumped package version to 8.0.18-wip."
    },
    {
      "commit": "1b36aab8975312a5779efe2023aabab6e5b99970",
      "tree": "2045b08c54637bc6544ab427cb9cd3804a3a3ad4",
      "parents": [
        "0b20e83f5ae46762d34c1cc338c23ab57314514e"
      ],
      "author": {
        "name": "Keerti Parthasarathy",
        "email": "keertip@users.noreply.github.com",
        "time": "Wed Aug 19 12:16:04 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 19 12:16:04 2026 -0700"
      },
      "message": "Update version for publish (#2539)"
    },
    {
      "commit": "0b20e83f5ae46762d34c1cc338c23ab57314514e",
      "tree": "fadb3ee8ee7ac3cdbdc081989d0a9877b6960a91",
      "parents": [
        "33800986fd212a22d9ca773d9accb53bfb0e5f95"
      ],
      "author": {
        "name": "Keerti Parthasarathy",
        "email": "keertip@users.noreply.github.com",
        "time": "Wed Aug 19 11:25:08 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 19 11:25:08 2026 -0700"
      },
      "message": "Add a field to Event.dartMCPEvent to track plugin usage (#2538)"
    },
    {
      "commit": "33800986fd212a22d9ca773d9accb53bfb0e5f95",
      "tree": "f135410e566c00b91158be56dc6050a98dcf42ab",
      "parents": [
        "0759473ae1f91bd83bf69b6fb4592e241bc035a3"
      ],
      "author": {
        "name": "Jonas Finnemann Jensen",
        "email": "jonasfj@google.com",
        "time": "Wed Aug 19 15:21:17 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 19 15:21:17 2026 +0200"
      },
      "message": "Add sanity check for targetPackage name in package:extension_discovery (#2535)"
    },
    {
      "commit": "0759473ae1f91bd83bf69b6fb4592e241bc035a3",
      "tree": "ddb128ef7fb97aeeb3dee1aeb0e0072e0f258767",
      "parents": [
        "abd2551946c00df22edc8684f2b4d0badf1ce43d"
      ],
      "author": {
        "name": "Jonas Finnemann Jensen",
        "email": "jonasfj@google.com",
        "time": "Wed Aug 19 14:23:09 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 19 14:23:09 2026 +0200"
      },
      "message": "Fix block scalar chomping edge case for EOF without newline (#2454)"
    },
    {
      "commit": "abd2551946c00df22edc8684f2b4d0badf1ce43d",
      "tree": "27768104e1c6303e31a15da2e2fd58c290a6f5c3",
      "parents": [
        "a22c3a687dc1b35630fb34c296157d66565429cd"
      ],
      "author": {
        "name": "Morgan :)",
        "email": "davidmorgan@google.com",
        "time": "Wed Aug 19 09:47:00 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 19 09:47:00 2026 +0200"
      },
      "message": "Release `source_maps` 0.10.14. (#2531)"
    },
    {
      "commit": "a22c3a687dc1b35630fb34c296157d66565429cd",
      "tree": "e1be734a4ae1c6e2345d4f7ed92b9ab026ba065d",
      "parents": [
        "a4b459cca3ab39466bf8fe6734622b92015b5e15"
      ],
      "author": {
        "name": "Nate Bosch",
        "email": "nbosch@google.com",
        "time": "Mon Aug 17 18:29:55 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 17 18:29:55 2026 -0700"
      },
      "message": "Allow `**/` to match zero directories (#2506)\n\nPreviously, `**` followed by a literal `/` generated regex that required\na literal `/`, preventing `**` from matching zero directory segments.\nThis caused patterns like `**/foo` to fail to match `foo`, and `a/**/b`\nto fail to match `a/b`.\n\n- Update `DoubleStarNode._toRegExp` with a `followedBySlash` parameter\n  that emits `(?:[^]*/)?` instead of `[^]*`.\n- Update `SequenceNode._toRegExp` to detect directory boundary positions\n  (start of sequence or preceded by `/`, and followed by `/`), emitting\n  the optional-slash regex from `DoubleStarNode` and consuming the leading\n  slash of the subsequent `LiteralNode`.\n- Update `_ListTreeNode.makeRecursive` to expand child options so that\n  nested `OptionsNode`s are not placed inside a `SequenceNode`.\n- Update `_join` to accept `Iterable\u003cSequenceNode\u003e` and flatten child\n  node sequences directly into the resulting `SequenceNode`.\n\nCo-authored-by: amanmaurya92 \u003camanmaurya9209@gmail.com\u003e"
    },
    {
      "commit": "a4b459cca3ab39466bf8fe6734622b92015b5e15",
      "tree": "a0398aaa12c30331ab52bcf22773b5f104bf44eb",
      "parents": [
        "a066aa8413765ef720f3f885186633abacbca182"
      ],
      "author": {
        "name": "Kevin Moore",
        "email": "kevmoo@users.noreply.github.com",
        "time": "Fri Aug 14 16:35:20 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 14 16:35:20 2026 -0700"
      },
      "message": "refactor(api_summary): remove pubspec_parse dependency (#2514)"
    },
    {
      "commit": "a066aa8413765ef720f3f885186633abacbca182",
      "tree": "4a375450e3d1f1ed57e740a2352435f76e173c16",
      "parents": [
        "a2052535dc686b5c14486c22e263c0a888ed0eb6"
      ],
      "author": {
        "name": "Kevin Moore",
        "email": "kevmoo@users.noreply.github.com",
        "time": "Fri Aug 14 14:50:58 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 14 14:50:58 2026 -0700"
      },
      "message": "chore(source_maps): remove unused declarations (#2522)"
    },
    {
      "commit": "a2052535dc686b5c14486c22e263c0a888ed0eb6",
      "tree": "8eb1652454adb5c410f543763a2cfde6f1914c95",
      "parents": [
        "d48a9181bf9b7b31c64c44a7fe702c90cfaf2007"
      ],
      "author": {
        "name": "Kevin Moore",
        "email": "kevmoo@users.noreply.github.com",
        "time": "Fri Aug 14 14:50:53 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 14 14:50:53 2026 -0700"
      },
      "message": "chore(yaml_edit): remove unused declarations (#2521)"
    },
    {
      "commit": "d48a9181bf9b7b31c64c44a7fe702c90cfaf2007",
      "tree": "40620e117937d83efb7a40e98baa96d8e8107712",
      "parents": [
        "fadc23e0ace9785a284c1dec67813ec918639dc8"
      ],
      "author": {
        "name": "Kevin Moore",
        "email": "kevmoo@users.noreply.github.com",
        "time": "Fri Aug 14 14:50:47 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 14 14:50:47 2026 -0700"
      },
      "message": "chore(csslib): remove unused declarations (#2517)"
    },
    {
      "commit": "fadc23e0ace9785a284c1dec67813ec918639dc8",
      "tree": "7ddb9ac19bbc6381b4a6fc7025216884258c78b1",
      "parents": [
        "02564906884b7ed0764fb00439a06d60bc6ab68d"
      ],
      "author": {
        "name": "Kevin Moore",
        "email": "kevmoo@users.noreply.github.com",
        "time": "Fri Aug 14 14:50:41 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 14 14:50:41 2026 -0700"
      },
      "message": "chore(package_config): remove unused constants and utility functions (#2515)"
    },
    {
      "commit": "02564906884b7ed0764fb00439a06d60bc6ab68d",
      "tree": "f5f6d7077fdfc536d91a74bee2bbb06e4569885a",
      "parents": [
        "f7055088d52c64b49615271e6923e5fc22087dc9"
      ],
      "author": {
        "name": "Nate Bosch",
        "email": "nbosch@google.com",
        "time": "Fri Aug 14 14:05:11 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 14 14:05:11 2026 -0700"
      },
      "message": "Use `-wip` version for markdown (#2523)\n\nIndicates that the package has had edits to published files since the\nlast publish. No user facing changes so no changelog entries."
    },
    {
      "commit": "f7055088d52c64b49615271e6923e5fc22087dc9",
      "tree": "d31dfbf246ac747ee161967e6efaebf839c98f32",
      "parents": [
        "51020b05998c23e2c47cde3a666b24209b0ade6f"
      ],
      "author": {
        "name": "Kevin Moore",
        "email": "kevmoo@users.noreply.github.com",
        "time": "Fri Aug 14 13:49:18 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 14 13:49:18 2026 -0700"
      },
      "message": "chore(api_summary): remove unused declarations (#2519)"
    },
    {
      "commit": "51020b05998c23e2c47cde3a666b24209b0ade6f",
      "tree": "b035bc032b82c24eeb4f9088e524d6cf23960d3c",
      "parents": [
        "b9ef95321b03cb697333c60dc8428d23fa12f89d"
      ],
      "author": {
        "name": "Kevin Moore",
        "email": "kevmoo@users.noreply.github.com",
        "time": "Fri Aug 14 13:49:13 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 14 13:49:13 2026 -0700"
      },
      "message": "chore(html): remove unused declarations (#2518)"
    },
    {
      "commit": "b9ef95321b03cb697333c60dc8428d23fa12f89d",
      "tree": "f5f546f8199e3098d3e2c7ffdbf40a56f342124c",
      "parents": [
        "cebb24b65fd9ef207ffcfacf8668069306519527"
      ],
      "author": {
        "name": "Kevin Moore",
        "email": "kevmoo@users.noreply.github.com",
        "time": "Fri Aug 14 13:27:14 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 14 13:27:14 2026 -0700"
      },
      "message": "chore(code_builder): remove unused declarations (#2520)"
    },
    {
      "commit": "cebb24b65fd9ef207ffcfacf8668069306519527",
      "tree": "84de1bb18389ef820d38cc6fe76660792eb48075",
      "parents": [
        "0f032e67b19ad3a4a9698bcf1dfb9e6eb9aee2f6"
      ],
      "author": {
        "name": "Kevin Moore",
        "email": "kevmoo@users.noreply.github.com",
        "time": "Fri Aug 14 12:56:23 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 14 12:56:23 2026 -0700"
      },
      "message": "chore(markdown): remove unused character code constants (#2516)"
    },
    {
      "commit": "0f032e67b19ad3a4a9698bcf1dfb9e6eb9aee2f6",
      "tree": "710d7fffc22999764d14da126bc9349098e72e21",
      "parents": [
        "318990229d7602fd17eaef5906c654ac1a898230"
      ],
      "author": {
        "name": "Kevin Moore",
        "email": "kevmoo@users.noreply.github.com",
        "time": "Thu Aug 13 17:24:18 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 13 17:24:18 2026 -0700"
      },
      "message": "[api_summary] Alphabetize meta annotation getters, models, and JSON serialization (#2513)"
    },
    {
      "commit": "318990229d7602fd17eaef5906c654ac1a898230",
      "tree": "70c883b128e65a87263d5a792cc03abd838cdd87",
      "parents": [
        "21a2aa3953a3866d909ace8c0beb0f15626294d7"
      ],
      "author": {
        "name": "Kevin Moore",
        "email": "kevmoo@users.noreply.github.com",
        "time": "Thu Aug 13 16:52:57 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 13 16:52:57 2026 -0700"
      },
      "message": "[api_summary] Track contractual pkg:meta annotations (#2511)"
    },
    {
      "commit": "21a2aa3953a3866d909ace8c0beb0f15626294d7",
      "tree": "003c237f247039e0e6f85bfc87ec101522be17ae",
      "parents": [
        "93b31a44fd6fb1615a22b799a8e468e9a279c820"
      ],
      "author": {
        "name": "Kevin Moore",
        "email": "kevmoo@users.noreply.github.com",
        "time": "Thu Aug 13 11:19:02 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 13 11:19:02 2026 -0700"
      },
      "message": "[api_summary] Track pubspec.yaml environment constraints and executables (#2505)"
    },
    {
      "commit": "93b31a44fd6fb1615a22b799a8e468e9a279c820",
      "tree": "f3961a2d51c0d613b5711b756b3119ca26ac5a63",
      "parents": [
        "c2e4de110f5e2ac9bff27fd2fa1ddf717a71efc6"
      ],
      "author": {
        "name": "Kevin Moore",
        "email": "kevmoo@users.noreply.github.com",
        "time": "Thu Aug 13 10:31:31 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 13 10:31:31 2026 -0700"
      },
      "message": "fix(coverage): ignore SentinelException when resuming the main isolate (#2508)"
    },
    {
      "commit": "c2e4de110f5e2ac9bff27fd2fa1ddf717a71efc6",
      "tree": "7d5052bf97612a9581c0b3caded7bce451a69755",
      "parents": [
        "e8f8205d22772a75599dee0bf6bc7a92cee8b87b"
      ],
      "author": {
        "name": "Hasan Armoush",
        "email": "hkarmoush@gmail.com",
        "time": "Thu Aug 13 20:16:23 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 13 10:16:23 2026 -0700"
      },
      "message": "[markdown] Fix setext heading precedence over lists in gitHubFlavored (#2510)"
    },
    {
      "commit": "e8f8205d22772a75599dee0bf6bc7a92cee8b87b",
      "tree": "95826d1017b29d784fc877e5434ce28449e7f905",
      "parents": [
        "f18da8a1f8a5326f3c08f168cf5805901b3f84cd"
      ],
      "author": {
        "name": "Kevin Moore",
        "email": "kevmoo@users.noreply.github.com",
        "time": "Wed Aug 12 23:07:24 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 12 23:07:24 2026 -0700"
      },
      "message": "feat(coverage): require Dart 3.9 (#2507)"
    },
    {
      "commit": "f18da8a1f8a5326f3c08f168cf5805901b3f84cd",
      "tree": "a288907ec65d95558ac8ae477339073b72a44d17",
      "parents": [
        "50b9d736704a08f40e86e879b4770be4378a7a9e"
      ],
      "author": {
        "name": "Kevin Moore",
        "email": "kevmoo@users.noreply.github.com",
        "time": "Wed Aug 12 19:34:06 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 12 19:34:06 2026 -0700"
      },
      "message": "fix(coverage): ignore benign resume errors during isolate teardown race (#2452)"
    },
    {
      "commit": "50b9d736704a08f40e86e879b4770be4378a7a9e",
      "tree": "b807086625c50f390aa7f019da810aa994f9007b",
      "parents": [
        "d644cdabe20233a344fc0eb1f5cbd1cc3388ad9d"
      ],
      "author": {
        "name": "Nate Bosch",
        "email": "nbosch@google.com",
        "time": "Mon Aug 10 16:18:35 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 10 16:18:35 2026 -0700"
      },
      "message": "[code_builder] Add control flow and patterns (#2503)\n\nAdds support for generating Dart control flow statements and Dart 3\npattern matching syntax.\n\nControl Flow:\n- Add `Conditional` and `Branch` for `if`, `else if`, and `else`\n  statements.\n- Add `ForLoop`, `ForInLoop` (supporting `await for`), and `WhileLoop`\n  (supporting `do-while`).\n- Add `Try` and `Catch` for exception handling with `on`, `catch`, and\n  `finally`.\n- Add `SwitchStatement`, `CaseStatement`, `SwitchExpression`, and\n  `CaseExpression`.\n- Add `ifCase` helper and `IfCaseExpression` for `if (expr case\n  pattern)`.\n- Add `ControlVisitor` and `ControlEmitter` mixed into `DartEmitter`.\n\nPatterns:\n- Introduce `Pattern` AST hierarchy implementing `Spec` and separate\n  from `Expression`.\n- Add static methods on `Pattern` for all Dart 3 pattern types:\n  - Relational: `equalTo`, `notEqualTo`, `greaterThan`, `lessThan`,\n    `greaterOrEqualTo`, `lessOrEqualTo`, `relational`.\n  - Logical / Unary: `or`, `and`, `asA`, `nullChecked`, `nullAsserted`,\n    `parenthesized`.\n  - Variables / Constants: `var_`, `final_`, `typed`, `variable`,\n    `wildcard`, `literal`, `refer`, `constant`.\n  - Destructuring: `list`, `map`, `record`, `object`.\n- Add `PatternVisitor` and `PatternEmitter` mixed into `DartEmitter`.\n\nThe `Pattern` class and utilities has one significant deviation from the\nexisting `Expression` class - it exposes static methods under the\n`Pattern` class instead of at the top level, which allows using dot\nshorthands when the caller is at a new enough language version. On the\nsurface this conflicts with the goals in the revert of aligning APIs\nwith the rest of the package, but in this case it\u0027s an opportunity to\nalign on a more modern style with the UX benefits from narrow\nauto-complete when editing and there is little value in having authors\nuse this style before a likely future migration for new code."
    },
    {
      "commit": "d644cdabe20233a344fc0eb1f5cbd1cc3388ad9d",
      "tree": "918f527c3e86f66b5280bcf0f573f78389878e76",
      "parents": [
        "df06fed9e87ddbfb8a9038810d880d951190e471"
      ],
      "author": {
        "name": "Sigurd Meldgaard",
        "email": "sigurdm@google.com",
        "time": "Mon Aug 10 11:24:43 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 10 11:24:43 2026 +0200"
      },
      "message": "[pub_semver] Parse only pure-digit prerelease/build identifiers as integers (#2489)"
    },
    {
      "commit": "df06fed9e87ddbfb8a9038810d880d951190e471",
      "tree": "8881efec0602ee2340fb7acce3ccfe8c9afc29d7",
      "parents": [
        "aec21dae0596cf9287df7832afb52ab9b0a49650"
      ],
      "author": {
        "name": "Nate Bosch",
        "email": "nbosch@google.com",
        "time": "Fri Aug 07 15:37:45 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 07 15:37:45 2026 -0700"
      },
      "message": "Update to Dart 3.10.0 and reformat (#2502)\n\nDot shorthands are very useful for DSL type packages like this. Bump to\na language version which supports dot shorthands before introducing new\nfeatures that may want to rely on them."
    },
    {
      "commit": "aec21dae0596cf9287df7832afb52ab9b0a49650",
      "tree": "d291c1b36d88f9f405b18dbe415b1e614261b155",
      "parents": [
        "1bbcc309c331db18b0b3c099ae5989a52bc3b01c"
      ],
      "author": {
        "name": "Nate Bosch",
        "email": "nbosch@google.com",
        "time": "Fri Aug 07 14:23:11 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 07 14:23:11 2026 -0700"
      },
      "message": "[code_builder] Minor style fixes (#2501)\n\nReapplies some of the unrelated style cleanups that had originally\nlanded in #2135 and were reverted in #2499\n\n- Fix typos in some test names.\n- Use a consistent bullet character in the changelog.\n- Expand README info about Emitter."
    },
    {
      "commit": "1bbcc309c331db18b0b3c099ae5989a52bc3b01c",
      "tree": "8fb3772e22654b567802015dfb32cc66cc64ec00",
      "parents": [
        "7760774079950c5784002833ec036a689758f3bd"
      ],
      "author": {
        "name": "Nate Bosch",
        "email": "nbosch@google.com",
        "time": "Fri Aug 07 13:56:38 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 07 13:56:38 2026 -0700"
      },
      "message": "Revert \"[code_builder] Add control-flow support (#2135)\" (#2499)\n\nThis reverts commit 8c3880e7c350040b7cd23dfafb919abaff4a05a9.\n\nWill go forward after further consideration of the API."
    },
    {
      "commit": "7760774079950c5784002833ec036a689758f3bd",
      "tree": "ecedef0b6442050d30fbc577c49a48482e64073f",
      "parents": [
        "889787a8f9d2b5db93d0e67ada6bc939713c4d04"
      ],
      "author": {
        "name": "Aman Maurya",
        "email": "amanmaurya9209@gmail.com",
        "time": "Fri Aug 07 01:59:58 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 06 13:29:58 2026 -0700"
      },
      "message": "Fix MultiChannel inner channel type constraint documentation (#2491)\n\nCloses #2401\n\nAddresses a runtime type mismatch issue when using `MultiChannel` with\nstrictly typed channels. \n\n- **`example.dart`**: Change the underlying `StreamChannelController`\n  type to `\u003cObject\u003e`, as `MultiChannel` requires a transport channel\n  capable of receiving `List` envelopes.\n- **`multi_channel.dart`**: Clarifies the `MultiChannel` documentation\n  and updates the code snippet to correctly transmit the channel ID\n  without causing type conflicts."
    },
    {
      "commit": "889787a8f9d2b5db93d0e67ada6bc939713c4d04",
      "tree": "02ec898f8a444e08b85aec5846d477207d3217a6",
      "parents": [
        "f3ec9ed5a7b25dfef256bea9827dc1f81c8c7afc"
      ],
      "author": {
        "name": "Nate Bosch",
        "email": "nbosch@google.com",
        "time": "Thu Aug 06 12:56:22 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 06 12:56:22 2026 -0700"
      },
      "message": "Roll to the latest package:csv (#2497)\n\nCloses #2494\n\nHandle migrations for breaking API changes."
    },
    {
      "commit": "f3ec9ed5a7b25dfef256bea9827dc1f81c8c7afc",
      "tree": "a0dc4e61abdc13dc8e38e327ddef1c8f7ef6b1ed",
      "parents": [
        "6dac7b1ff83ac6c533b39e788dd88e70e33c1341"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Aug 05 16:36:58 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 05 16:36:58 2026 +0000"
      },
      "message": "Bump the github-actions group across 1 directory with 8 updates (#2496)\n\nBumps the github-actions group with 8 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [actions/checkout](https://github.com/actions/checkout) | `7.0.0` | `7.0.1` |\n| [actions/setup-node](https://github.com/actions/setup-node) | `6.4.0` | `7.0.0` |\n| [coverallsapp/github-action](https://github.com/coverallsapp/github-action) | `2.3.7` | `2.3.8` |\n| [dart-lang/ecosystem/.github/workflows/health.yaml](https://github.com/dart-lang/ecosystem) | `edfdb3b4063b9034b708144633a700204f865f43` | `ed9c592c1d35106c0a8a52044426515017a60646` |\n| [actions/stale](https://github.com/actions/stale) | `10.2.0` | `11.0.0` |\n| [dart-lang/ecosystem/.github/workflows/post_summaries.yaml](https://github.com/dart-lang/ecosystem) | `edfdb3b4063b9034b708144633a700204f865f43` | `ed9c592c1d35106c0a8a52044426515017a60646` |\n| [dart-lang/ecosystem/.github/workflows/publish.yaml](https://github.com/dart-lang/ecosystem) | `edfdb3b4063b9034b708144633a700204f865f43` | `ed9c592c1d35106c0a8a52044426515017a60646` |\n| [actions/labeler](https://github.com/actions/labeler) | `6.1.0` | `7.0.0` |\n\nUpdates `actions/checkout` from 7.0.0 to 7.0.1\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.1\u003c/h2\u003e\n\u003ch2\u003eWhat\u0027s Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eskip running unsafe pr check if input is default 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/2518\"\u003eactions/checkout#2518\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etrim only ascii whitespace for branch 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/2521\"\u003eactions/checkout#2521\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eescape values passed to --unset 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/2530\"\u003eactions/checkout#2530\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVarious dependency updates\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/v7...v7.0.1\"\u003ehttps://github.com/actions/checkout/compare/v7...v7.0.1\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.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSkip running unsafe pr check if input is default 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/2518\"\u003eactions/checkout#2518\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrim only ascii whitespace for branch 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/2521\"\u003eactions/checkout#2521\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEscape values passed to --unset 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/2530\"\u003eactions/checkout#2530\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVarious dependency updates\u003c/li\u003e\n\u003c/ul\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\u003eVarious dependency updates\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/3d3c42e5aac5ba805825da76410c181273ba90b1\"\u003e\u003ccode\u003e3d3c42e\u003c/code\u003e\u003c/a\u003e prep v7.0.1 release (\u003ca href\u003d\"https://redirect.github.com/actions/checkout/issues/2531\"\u003e#2531\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/checkout/commit/28802689a136bfcdb721715abd713740beecbe07\"\u003e\u003ccode\u003e2880268\u003c/code\u003e\u003c/a\u003e escape values passed to --unset (\u003ca href\u003d\"https://redirect.github.com/actions/checkout/issues/2530\"\u003e#2530\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/checkout/commit/12cd2235efa0937479335606d7c3ac9f6c0973b1\"\u003e\u003ccode\u003e12cd223\u003c/code\u003e\u003c/a\u003e trim only ascii whitespace for branch (\u003ca href\u003d\"https://redirect.github.com/actions/checkout/issues/2521\"\u003e#2521\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/checkout/commit/62661c4e71a304b2823ed026347b8d34c3eac541\"\u003e\u003ccode\u003e62661c4\u003c/code\u003e\u003c/a\u003e skip running unsafe pr check if input is default (\u003ca href\u003d\"https://redirect.github.com/actions/checkout/issues/2518\"\u003e#2518\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/checkout/commit/e8d4307400f9427dba7cb98e488d6ab85f1cec5f\"\u003e\u003ccode\u003ee8d4307\u003c/code\u003e\u003c/a\u003e Bump the minor-actions-dependencies group with 2 updates (\u003ca href\u003d\"https://redirect.github.com/actions/checkout/issues/2499\"\u003e#2499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/checkout/commit/631c942040754b6e095e929c1677c07e10ed4f87\"\u003e\u003ccode\u003e631c942\u003c/code\u003e\u003c/a\u003e eslint 9 (\u003ca href\u003d\"https://redirect.github.com/actions/checkout/issues/2474\"\u003e#2474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/checkout/commit/4f1f4aec02e41874fa0262ea8ff5172d7978ad1e\"\u003e\u003ccode\u003e4f1f4ae\u003c/code\u003e\u003c/a\u003e Bump actions/upload-artifact from 4 to 7 (\u003ca href\u003d\"https://redirect.github.com/actions/checkout/issues/2476\"\u003e#2476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/checkout/commit/ba097532fb203f7e88c9c3c0b899b49469908a92\"\u003e\u003ccode\u003eba09753\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 6 to 7 (\u003ca href\u003d\"https://redirect.github.com/actions/checkout/issues/2488\"\u003e#2488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/checkout/commit/b9e0990d219a03df7633c93f6f005a8fecbcab22\"\u003e\u003ccode\u003eb9e0990\u003c/code\u003e\u003c/a\u003e Bump docker/login-action from 3.3.0 to 4.2.0 (\u003ca href\u003d\"https://redirect.github.com/actions/checkout/issues/2479\"\u003e#2479\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/checkout/commit/e8cb398be4a550817e382abf69e4c12c76fce1f2\"\u003e\u003ccode\u003ee8cb398\u003c/code\u003e\u003c/a\u003e Bump docker/build-push-action from 6.5.0 to 7.2.0 (\u003ca href\u003d\"https://redirect.github.com/actions/checkout/issues/2478\"\u003e#2478\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href\u003d\"https://github.com/actions/checkout/compare/9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0...3d3c42e5aac5ba805825da76410c181273ba90b1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `actions/setup-node` from 6.4.0 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/setup-node/releases\"\u003eactions/setup-node\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\u003ch3\u003eEnhancements:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd cache-primary-key and cache-matched-key as outputs by \u003ca href\u003d\"https://github.com/gowridurgad\"\u003e\u003ccode\u003e@​gowridurgad\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/setup-node/pull/1577\"\u003eactions/setup-node#1577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate to ESM and upgrade dependencies by \u003ca href\u003d\"https://github.com/gowridurgad\"\u003e\u003ccode\u003e@​gowridurgad\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/setup-node/pull/1574\"\u003eactions/setup-node#1574\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove dummy NODE_AUTH_TOKEN export by \u003ca href\u003d\"https://github.com/gowridurgad\"\u003e\u003ccode\u003e@​gowridurgad\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/setup-node/pull/1558\"\u003eactions/setup-node#1558\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOnly use \u003ccode\u003emirrorToken\u003c/code\u003e in \u003ccode\u003egetManifest\u003c/code\u003e if it\u0027s provided by \u003ca href\u003d\"https://github.com/deiga\"\u003e\u003ccode\u003e@​deiga\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/setup-node/pull/1548\"\u003eactions/setup-node#1548\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation updates:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd documentation for publishing to npm with Trusted Publisher (OIDC) 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/setup-node/pull/1536\"\u003eactions/setup-node#1536\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Update restore-only cache documentation by \u003ca href\u003d\"https://github.com/priya-kinthali\"\u003e\u003ccode\u003e@​priya-kinthali\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/setup-node/pull/1550\"\u003eactions/setup-node#1550\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Update caching recommendations to mitigate cache poisoning risks 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/setup-node/pull/1567\"\u003eactions/setup-node#1567\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependency update:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade \u003ccode\u003e@​actions/cache\u003c/code\u003e to 5.1.0, log cache write denied by \u003ca href\u003d\"https://github.com/jasongin\"\u003e\u003ccode\u003e@​jasongin\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/setup-node/pull/1569\"\u003eactions/setup-node#1569\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/setup-node/pull/1536\"\u003eactions/setup-node#1536\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/deiga\"\u003e\u003ccode\u003e@​deiga\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href\u003d\"https://redirect.github.com/actions/setup-node/pull/1548\"\u003eactions/setup-node#1548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/jasongin\"\u003e\u003ccode\u003e@​jasongin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href\u003d\"https://redirect.github.com/actions/setup-node/pull/1569\"\u003eactions/setup-node#1569\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/setup-node/compare/v6...v7.0.0\"\u003ehttps://github.com/actions/setup-node/compare/v6...v7.0.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat\u0027s Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003e@​actions/cache\u003c/code\u003e to 5.1.0 and add security overrides for undici and fast-xml-parser by \u003ca href\u003d\"https://github.com/HarithaVattikuti\"\u003e\u003ccode\u003e@​HarithaVattikuti\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/setup-node/pull/1579\"\u003eactions/setup-node#1579\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/setup-node/compare/v6.4.0...v6.5.0\"\u003ehttps://github.com/actions/setup-node/compare/v6.4.0...v6.5.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/setup-node/commit/820762786026740c76f36085b0efc47a31fe5020\"\u003e\u003ccode\u003e8207627\u003c/code\u003e\u003c/a\u003e Migrate to ESM and upgrade dependencies (\u003ca href\u003d\"https://redirect.github.com/actions/setup-node/issues/1574\"\u003e#1574\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/setup-node/commit/04be95cf3511ea51ebf9f224ddfb99cc7ab87cd4\"\u003e\u003ccode\u003e04be95c\u003c/code\u003e\u003c/a\u003e Add cache-primary-key and cache-matched-key as outputs (\u003ca href\u003d\"https://redirect.github.com/actions/setup-node/issues/1577\"\u003e#1577\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/setup-node/commit/7c2c68d20d402ed6a201ada70a81341941093140\"\u003e\u003ccode\u003e7c2c68d\u003c/code\u003e\u003c/a\u003e docs: Update caching recommendations to mitigate cache poisoning risks (\u003ca href\u003d\"https://redirect.github.com/actions/setup-node/issues/1567\"\u003e#1567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/setup-node/commit/6a61c0375d66246de94630495909f12cf8dac84d\"\u003e\u003ccode\u003e6a61c03\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href\u003d\"https://redirect.github.com/actions/setup-node/issues/1569\"\u003e#1569\u003c/a\u003e from jasongin/update-actions-cache-5.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/setup-node/commit/30eb73b41ded577900c1ebf968ef95cdf8f7434f\"\u003e\u003ccode\u003e30eb73b\u003c/code\u003e\u003c/a\u003e Resolve high-severity audit issues\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/setup-node/commit/4e1a87a501d0302f99e30e2748568adcb388d09f\"\u003e\u003ccode\u003e4e1a87a\u003c/code\u003e\u003c/a\u003e Update dist\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/setup-node/commit/360237f0c01778d0c17291f75c56d6feae4f7574\"\u003e\u003ccode\u003e360237f\u003c/code\u003e\u003c/a\u003e Strict equality\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/setup-node/commit/4f8aac5beb2f0854bc79651567a18c67eb0b9de3\"\u003e\u003ccode\u003e4f8aac5\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​actions/cache\u003c/code\u003e to 5.1.0, log cache write denied\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/setup-node/commit/f4a67bbeca970f103397d3d2b9462cf787cd2980\"\u003e\u003ccode\u003ef4a67bb\u003c/code\u003e\u003c/a\u003e Only use \u003ccode\u003emirrorToken\u003c/code\u003e in \u003ccode\u003egetManifest\u003c/code\u003e if it\u0027s provided (\u003ca href\u003d\"https://redirect.github.com/actions/setup-node/issues/1548\"\u003e#1548\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/setup-node/commit/0355742c943ddb13ca8a6b700f824231caa91e75\"\u003e\u003ccode\u003e0355742\u003c/code\u003e\u003c/a\u003e Remove dummy NODE_AUTH_TOKEN export (\u003ca href\u003d\"https://redirect.github.com/actions/setup-node/issues/1558\"\u003e#1558\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href\u003d\"https://github.com/actions/setup-node/compare/48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e...820762786026740c76f36085b0efc47a31fe5020\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `coverallsapp/github-action` from 2.3.7 to 2.3.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href\u003d\"https://github.com/coverallsapp/github-action/releases\"\u003ecoverallsapp/github-action\u0027s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.3.8\u003c/h2\u003e\n\u003ch2\u003eWhat\u0027s Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eREADME.md: Update GitHub Actions by \u003ca href\u003d\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/coverallsapp/github-action/pull/259\"\u003ecoverallsapp/github-action#259\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSpelling by \u003ca href\u003d\"https://github.com/jsoref\"\u003e\u003ccode\u003e@​jsoref\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/coverallsapp/github-action/pull/258\"\u003ecoverallsapp/github-action#258\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix macOS install for Homebrew 6.0.0 tap trust requirement by \u003ca href\u003d\"https://github.com/afinetooth\"\u003e\u003ccode\u003e@​afinetooth\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/coverallsapp/github-action/pull/265\"\u003ecoverallsapp/github-action#265\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/jsoref\"\u003e\u003ccode\u003e@​jsoref\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href\u003d\"https://redirect.github.com/coverallsapp/github-action/pull/258\"\u003ecoverallsapp/github-action#258\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/coverallsapp/github-action/compare/v2...v2.3.8\"\u003ehttps://github.com/coverallsapp/github-action/compare/v2...v2.3.8\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/coverallsapp/github-action/commit/8d6379e14d29928660c4ba802d8e85393440b329\"\u003e\u003ccode\u003e8d6379e\u003c/code\u003e\u003c/a\u003e Fix macOS install for Homebrew 6.0.0 tap trust requirement (\u003ca href\u003d\"https://redirect.github.com/coverallsapp/github-action/issues/265\"\u003e#265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/coverallsapp/github-action/commit/0a51d2e0b5417d06e4ecceb534aec87defc53926\"\u003e\u003ccode\u003e0a51d2e\u003c/code\u003e\u003c/a\u003e Spelling (\u003ca href\u003d\"https://redirect.github.com/coverallsapp/github-action/issues/258\"\u003e#258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/coverallsapp/github-action/commit/dc7137bf2369a87af98c6f88645f0a46685e68d5\"\u003e\u003ccode\u003edc7137b\u003c/code\u003e\u003c/a\u003e README.md: Update GitHub Actions (\u003ca href\u003d\"https://redirect.github.com/coverallsapp/github-action/issues/259\"\u003e#259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/coverallsapp/github-action/commit/ba6dae83310bbd6d33ff77092650dc40bd444a2a\"\u003e\u003ccode\u003eba6dae8\u003c/code\u003e\u003c/a\u003e Revise README for clarity on integrations and support\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/coverallsapp/github-action/commit/a5a505eafd8c7e40bae6eb42aa08b5a0eff9b70b\"\u003e\u003ccode\u003ea5a505e\u003c/code\u003e\u003c/a\u003e Update README with new sections and information\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href\u003d\"https://github.com/coverallsapp/github-action/compare/5cbfd81b66ca5d10c19b062c04de0199c215fb6e...8d6379e14d29928660c4ba802d8e85393440b329\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dart-lang/ecosystem/.github/workflows/health.yaml` from edfdb3b4063b9034b708144633a700204f865f43 to ed9c592c1d35106c0a8a52044426515017a60646\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/dart-lang/ecosystem/commit/ed9c592c1d35106c0a8a52044426515017a60646\"\u003e\u003ccode\u003eed9c592\u003c/code\u003e\u003c/a\u003e Support pull requests from forks and custom branches in CI workflows (\u003ca href\u003d\"https://redirect.github.com/dart-lang/ecosystem/issues/440\"\u003e#440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/dart-lang/ecosystem/commit/d8c8a4c2f96165be9764025e29fbfb2069558809\"\u003e\u003ccode\u003ed8c8a4c\u003c/code\u003e\u003c/a\u003e Support configurable tag prefix in firehose and publish.yaml (\u003ca href\u003d\"https://redirect.github.com/dart-lang/ecosystem/issues/436\"\u003e#436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href\u003d\"https://github.com/dart-lang/ecosystem/compare/edfdb3b4063b9034b708144633a700204f865f43...ed9c592c1d35106c0a8a52044426515017a60646\"\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 11.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/stale/releases\"\u003eactions/stale\u0027s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat\u0027s Changed\u003c/h2\u003e\n\u003ch3\u003eEnhancement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMigrate to ESM and update dependencies by \u003ca href\u003d\"https://github-grid.enterprise.slack.com/team/U08CVLQ4JKE\"\u003e\u003ccode\u003e@​chiranjib-swain\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/stale/pull/1350\"\u003eactions/stale#1350\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependency Update\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOverride brace-expansion to 5.0.8 to address 24 high-severity dependency vulnerabilities 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/1351\"\u003eactions/stale#1351\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...v11.0.0\"\u003ehttps://github.com/actions/stale/compare/v10...v11.0.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev10.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat\u0027s Changed\u003c/h2\u003e\n\u003ch3\u003eBug Fix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eonly-issue-types\u003c/code\u003e validation  by \u003ca href\u003d\"https://github.com/trueberryless\"\u003e\u003ccode\u003e@​trueberryless\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/stale/pull/1338\"\u003eactions/stale#1338\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependency Updates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump undici to 6.27.0 via override, clean up stale license files, and version to 10.4.0. 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/1342\"\u003eactions/stale#1342\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/trueberryless\"\u003e\u003ccode\u003e@​trueberryless\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href\u003d\"https://redirect.github.com/actions/stale/pull/1338\"\u003eactions/stale#1338\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.3.0...v10.4.0\"\u003ehttps://github.com/actions/stale/compare/v10.3.0...v10.4.0\u003c/a\u003e\u003c/p\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/4391f3da665fdf50b6810c1a66712fb9ba21aa93\"\u003e\u003ccode\u003e4391f3d\u003c/code\u003e\u003c/a\u003e Fix 24 high severity vulnerabilities by overriding brace-expansion to 5.0.8 (...\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/stale/commit/eaf9131fae5eafd0c31a64ebe3a2e183266fec48\"\u003e\u003ccode\u003eeaf9131\u003c/code\u003e\u003c/a\u003e refactor: update imports to use ES module syntax and improve test structure (...\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/stale/commit/1e223db275d687790206a7acac4d1a11bd6fe629\"\u003e\u003ccode\u003e1e223db\u003c/code\u003e\u003c/a\u003e Bump undici to 6.27.0 via override, clean up stale license files, and version...\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/stale/commit/9461cb10066d1553762bac6a02599ab8c26b14dd\"\u003e\u003ccode\u003e9461cb1\u003c/code\u003e\u003c/a\u003e fix: \u003ccode\u003eonly-issue-types\u003c/code\u003e does not affect PRs (\u003ca href\u003d\"https://redirect.github.com/actions/stale/issues/1338\"\u003e#1338\u003c/a\u003e)\u003c/li\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/v10.2.0...4391f3da665fdf50b6810c1a66712fb9ba21aa93\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dart-lang/ecosystem/.github/workflows/post_summaries.yaml` from edfdb3b4063b9034b708144633a700204f865f43 to ed9c592c1d35106c0a8a52044426515017a60646\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/dart-lang/ecosystem/commit/ed9c592c1d35106c0a8a52044426515017a60646\"\u003e\u003ccode\u003eed9c592\u003c/code\u003e\u003c/a\u003e Support pull requests from forks and custom branches in CI workflows (\u003ca href\u003d\"https://redirect.github.com/dart-lang/ecosystem/issues/440\"\u003e#440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/dart-lang/ecosystem/commit/d8c8a4c2f96165be9764025e29fbfb2069558809\"\u003e\u003ccode\u003ed8c8a4c\u003c/code\u003e\u003c/a\u003e Support configurable tag prefix in firehose and publish.yaml (\u003ca href\u003d\"https://redirect.github.com/dart-lang/ecosystem/issues/436\"\u003e#436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href\u003d\"https://github.com/dart-lang/ecosystem/compare/edfdb3b4063b9034b708144633a700204f865f43...ed9c592c1d35106c0a8a52044426515017a60646\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dart-lang/ecosystem/.github/workflows/publish.yaml` from edfdb3b4063b9034b708144633a700204f865f43 to ed9c592c1d35106c0a8a52044426515017a60646\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/dart-lang/ecosystem/commit/ed9c592c1d35106c0a8a52044426515017a60646\"\u003e\u003ccode\u003eed9c592\u003c/code\u003e\u003c/a\u003e Support pull requests from forks and custom branches in CI workflows (\u003ca href\u003d\"https://redirect.github.com/dart-lang/ecosystem/issues/440\"\u003e#440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/dart-lang/ecosystem/commit/d8c8a4c2f96165be9764025e29fbfb2069558809\"\u003e\u003ccode\u003ed8c8a4c\u003c/code\u003e\u003c/a\u003e Support configurable tag prefix in firehose and publish.yaml (\u003ca href\u003d\"https://redirect.github.com/dart-lang/ecosystem/issues/436\"\u003e#436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href\u003d\"https://github.com/dart-lang/ecosystem/compare/edfdb3b4063b9034b708144633a700204f865f43...ed9c592c1d35106c0a8a52044426515017a60646\"\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.1.0 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/labeler/releases\"\u003eactions/labeler\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\u003ch3\u003eEnhancements:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMigrate to ESM and update dependencies 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/949\"\u003eactions/labeler#949\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...v7.0.0\"\u003ehttps://github.com/actions/labeler/compare/v6...v7.0.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.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\u003eImprove PR number validation and warning messages in input 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/939\"\u003eactions/labeler#939\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependency Updates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump js-yaml to 4.2.0, apply npm audit fix, and add undici override  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/943\"\u003eactions/labeler#943\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003e@​typescript-eslint/eslint-plugin\u003c/code\u003e from 8.59.1 to 8.61.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/labeler/pull/942\"\u003eactions/labeler#942\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.1.0...v6.2.0\"\u003ehttps://github.com/actions/labeler/compare/v6.1.0...v6.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/labeler/commit/bf12e9b00b37c5c0ca2b87b79b2daf7891dbda13\"\u003e\u003ccode\u003ebf12e9b\u003c/code\u003e\u003c/a\u003e feat: migrate to ESM and update dependencies (\u003ca href\u003d\"https://redirect.github.com/actions/labeler/issues/949\"\u003e#949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/labeler/commit/b8dd2d9be0f68b860e7dae5dae7d772984eacd6d\"\u003e\u003ccode\u003eb8dd2d9\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​typescript-eslint/eslint-plugin\u003c/code\u003e from 8.59.1 to 8.61.1 (\u003ca href\u003d\"https://redirect.github.com/actions/labeler/issues/942\"\u003e#942\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/labeler/commit/53affe8ca4150876fc7eb7d268d3a1f74511a244\"\u003e\u003ccode\u003e53affe8\u003c/code\u003e\u003c/a\u003e Bump js-yaml to 4.2.0, apply npm audit fix, and add undici override for 0 vul...\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/labeler/commit/f612d9ad188e81643862c2de70f57fbb1d17abd1\"\u003e\u003ccode\u003ef612d9a\u003c/code\u003e\u003c/a\u003e Fix: Improve PR number validation and warning messages in input handling (\u003ca href\u003d\"https://redirect.github.com/actions/labeler/issues/939\"\u003e#939\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href\u003d\"https://github.com/actions/labeler/compare/f27b608878404679385c85cfa523b85ccb86e213...bf12e9b00b37c5c0ca2b87b79b2daf7891dbda13\"\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": "6dac7b1ff83ac6c533b39e788dd88e70e33c1341",
      "tree": "b5a0ba10b9f4f56b3543b3f6e785d0bd26339610",
      "parents": [
        "f16493da9918efe6fe6edf4f8a1b6682bccab1a7"
      ],
      "author": {
        "name": "Moritz",
        "email": "27859082+mosuem@users.noreply.github.com",
        "time": "Wed Aug 05 17:37:23 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 05 08:37:23 2026 -0700"
      },
      "message": "Add skip-changelog-check label to dependabot PRs (#2495)"
    },
    {
      "commit": "f16493da9918efe6fe6edf4f8a1b6682bccab1a7",
      "tree": "648c267c8989c14139564a912f3f0c2426c7fded",
      "parents": [
        "7f33666dac0c77746f71951d538b7e6123196032"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Aug 05 08:11:23 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 05 08:11:23 2026 +0000"
      },
      "message": "Bump analyzer from 10.2.0 to 14.1.0 in /pkgs/graphs (#2493)\n\nBumps [analyzer](https://github.com/dart-lang/sdk/tree/main/pkg) from 10.2.0 to 14.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href\u003d\"https://github.com/dart-lang/sdk/commits/HEAD/pkg\"\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\u003danalyzer\u0026package-manager\u003dpub\u0026previous-version\u003d10.2.0\u0026new-version\u003d14.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don\u0027t alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\u003c/details\u003e"
    },
    {
      "commit": "7f33666dac0c77746f71951d538b7e6123196032",
      "tree": "7a4eb684bd88a1bbfd39ade7922f82184408968f",
      "parents": [
        "1e3aac171ae9a2d548495b0da2b1b718756dafb6"
      ],
      "author": {
        "name": "Moritz",
        "email": "27859082+mosuem@users.noreply.github.com",
        "time": "Wed Aug 05 08:21:24 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 05 08:21:24 2026 +0200"
      },
      "message": "Add pub dependabot support (#2492)"
    },
    {
      "commit": "1e3aac171ae9a2d548495b0da2b1b718756dafb6",
      "tree": "ca9dae2fd15167a8b6f9ec138b9563b0d77dadcc",
      "parents": [
        "e79e9cc4cc2ee03cd556db1fae0a012e32f5f545"
      ],
      "author": {
        "name": "Moritz",
        "email": "27859082+mosuem@users.noreply.github.com",
        "time": "Tue Aug 04 18:52:43 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 04 09:52:43 2026 -0700"
      },
      "message": "Replace permissions: read-all with permissions: contents: read in workflows (#2490)"
    },
    {
      "commit": "e79e9cc4cc2ee03cd556db1fae0a012e32f5f545",
      "tree": "41a3f825155eca7c030cdb6ec527c89d3396597a",
      "parents": [
        "ca89367ddc471beeeb477cb1b72b4f521bdb4cef"
      ],
      "author": {
        "name": "Felipe Morschel",
        "email": "52160996+FMorschel@users.noreply.github.com",
        "time": "Tue Aug 04 08:47:01 2026 -0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 04 13:47:01 2026 +0200"
      },
      "message": "[yaml] Better recovering for list entry without `- ` prefix (#2427)"
    },
    {
      "commit": "ca89367ddc471beeeb477cb1b72b4f521bdb4cef",
      "tree": "eba9d40ff334c9e5548f05f289b55d8d80eaf0e2",
      "parents": [
        "0da8d9307f0554e58148ce1c43d2a4fd2f45c560"
      ],
      "author": {
        "name": "Moritz",
        "email": "27859082+mosuem@users.noreply.github.com",
        "time": "Mon Aug 03 17:50:48 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 03 08:50:48 2026 -0700"
      },
      "message": "ci: pin unpinned GitHub Actions references to commit SHAs (#2487)"
    },
    {
      "commit": "0da8d9307f0554e58148ce1c43d2a4fd2f45c560",
      "tree": "606c0666d44f774c14e264c0864ea7751ced90f8",
      "parents": [
        "28396db2a29c45bedcfdaf45862821aaf248bdb9"
      ],
      "author": {
        "name": "Moritz",
        "email": "27859082+mosuem@users.noreply.github.com",
        "time": "Mon Aug 03 10:48:16 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 03 10:48:16 2026 +0200"
      },
      "message": "Update CODEOWNERS with global fallback and missing packages (#2469)"
    },
    {
      "commit": "28396db2a29c45bedcfdaf45862821aaf248bdb9",
      "tree": "9d426edb649a2ecc36f5bb5e5ec3362546091faa",
      "parents": [
        "168a6e13948336331843f13a0ef3b77695a6a16a"
      ],
      "author": {
        "name": "Moritz",
        "email": "27859082+mosuem@users.noreply.github.com",
        "time": "Mon Aug 03 09:34:24 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 03 09:34:24 2026 +0200"
      },
      "message": "[test_reflective_loader] Ignore unreachable_from_main in test files (#2486)"
    },
    {
      "commit": "168a6e13948336331843f13a0ef3b77695a6a16a",
      "tree": "054227f6242c6c1e2b461723bf5c296f5421f489",
      "parents": [
        "27756a9b90c0227fbb697b6edc5c0d29b77e16cb"
      ],
      "author": {
        "name": "Morgan :)",
        "email": "davidmorgan@google.com",
        "time": "Mon Aug 03 08:28:27 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 03 08:28:27 2026 +0200"
      },
      "message": "source_maps: check bounds earlier. (#2483)"
    },
    {
      "commit": "27756a9b90c0227fbb697b6edc5c0d29b77e16cb",
      "tree": "5227f8b2cd27bb5d938e03b0ea3abadd01d97c63",
      "parents": [
        "b827a6e38b934232c7f7b8728a5aef6165e7df2d"
      ],
      "author": {
        "name": "Danny Tuppeny",
        "email": "danny@tuppeny.com",
        "time": "Fri Jul 31 17:37:37 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 31 09:37:37 2026 -0700"
      },
      "message": "[test_reflective_loader] Don\u0027t add setUp/tearDown if not defined, and provide correct locations (#2341)"
    },
    {
      "commit": "b827a6e38b934232c7f7b8728a5aef6165e7df2d",
      "tree": "8142998dea74823c58288a46afce3f077ffc1cd1",
      "parents": [
        "0fc3b0e7eb79cd6dd5605e9ed2aa01a6d46f332a"
      ],
      "author": {
        "name": "Nate Bosch",
        "email": "nbosch@google.com",
        "time": "Wed Jul 29 10:18:52 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 29 10:18:52 2026 -0700"
      },
      "message": "Use -- to separate chrome URLs (#2475)\n\nIf any URLs are passed with leading `--` characters they may be\ninterpreted as arguments instead. Any arguments which follow a bare `--`\nare explicitly treated as URLs not arguments. Avoid the need for callers\nto sanitize arguments with this explicit divider.\n\nDrop an unnecessary private implementation since it\u0027s small enough for a\ndirect public implementation that\u0027s as small as the forwarder anyway.\n\nBUG\u003db/536185918"
    },
    {
      "commit": "0fc3b0e7eb79cd6dd5605e9ed2aa01a6d46f332a",
      "tree": "08952594f98d060b2cda86ce694731e06b69c0f0",
      "parents": [
        "01f45d858d427b9631fae562e8bc881f27c05bec"
      ],
      "author": {
        "name": "Sam Rawlins",
        "email": "srawlins@google.com",
        "time": "Wed Jul 29 10:02:32 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 29 10:02:32 2026 -0700"
      },
      "message": "markdown: escape alt text in images (#2478)"
    },
    {
      "commit": "01f45d858d427b9631fae562e8bc881f27c05bec",
      "tree": "cb8542310acb8603b077ace8a6de61eee1ca1a82",
      "parents": [
        "acc91d65e0752990bcd4b4c880e27f54a6b7deec"
      ],
      "author": {
        "name": "Nate Bosch",
        "email": "nbosch@google.com",
        "time": "Thu Jul 23 16:49:10 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 23 16:49:10 2026 -0700"
      },
      "message": "[glob] Limit expansion during option flattening (#2477)\n\nBounded the number of option branches materialized in\n`SequenceNode.flattenOptions()` to 10,000. Throw a FormatException if an\noption product exceeds this limit to prevent unbounded memory allocation\nand OOM crashes when listing globs with combinatorial options.\n\nBUG\u003db/528621962"
    },
    {
      "commit": "acc91d65e0752990bcd4b4c880e27f54a6b7deec",
      "tree": "9178516a8edc00b29ac4023f3d06364bd128a0a8",
      "parents": [
        "0e54bd6660be5bab2f961189bc5b7965c36e45e0"
      ],
      "author": {
        "name": "Kevin Moore",
        "email": "kevmoo@users.noreply.github.com",
        "time": "Thu Jul 23 16:00:59 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 23 16:00:59 2026 -0700"
      },
      "message": "Add tests for PoolResource and close, and fix allowRelease leak (#2368)"
    },
    {
      "commit": "0e54bd6660be5bab2f961189bc5b7965c36e45e0",
      "tree": "9510b6778dd44f4189bad26f74604b3f2c74dd4e",
      "parents": [
        "7e124963742a6be2292e034d83143e55f0680903"
      ],
      "author": {
        "name": "Nate Bosch",
        "email": "nbosch@google.com",
        "time": "Thu Jul 23 15:25:22 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 23 15:25:22 2026 -0700"
      },
      "message": "Parse hosted URLs as URLs (#2476)\n\nFix a bug where a \"hosted\" pub dependency URL is parsed as a Git URL\nwhich can have observable effects when the URL has no scheme and gets\nfilled in with an `ssh` scheme. Typically this won\u0027t surface because\npubspec with hosted details will use full form URLs with a scheme."
    },
    {
      "commit": "7e124963742a6be2292e034d83143e55f0680903",
      "tree": "9a78885141560e3e01d77f668ce18105ecd6f8f1",
      "parents": [
        "906d9d4ecd2b94fceb78a742f0b17a16405caeae"
      ],
      "author": {
        "name": "Sam Rawlins",
        "email": "srawlins@google.com",
        "time": "Wed Jul 22 15:01:34 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 22 15:01:34 2026 -0700"
      },
      "message": "Markdown: optimize email regex (#2474)"
    },
    {
      "commit": "906d9d4ecd2b94fceb78a742f0b17a16405caeae",
      "tree": "c7ad11e873d98b7f8e94b98e9f68b252adb5441f",
      "parents": [
        "588fbad403a47e4f51eda19a27c4267b73b0d331"
      ],
      "author": {
        "name": "Sam Rawlins",
        "email": "srawlins@google.com",
        "time": "Wed Jul 22 13:25:24 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 22 13:25:24 2026 -0700"
      },
      "message": "Markdown: More tag filter tests (#2473)"
    },
    {
      "commit": "588fbad403a47e4f51eda19a27c4267b73b0d331",
      "tree": "604246bfebaa752a81bc240abb464e95df65dade",
      "parents": [
        "e4f20cc7093c25065d7ed6afbe22c213564c1d63"
      ],
      "author": {
        "name": "Sam Rawlins",
        "email": "srawlins@google.com",
        "time": "Wed Jul 22 10:54:42 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 22 10:54:42 2026 -0700"
      },
      "message": "Expand HTML filter regexp to include more characters that would denote an HTML tag (#2472)"
    },
    {
      "commit": "e4f20cc7093c25065d7ed6afbe22c213564c1d63",
      "tree": "9beaecdccb3ae42ef9418f7cee8f4a11fbb6d67c",
      "parents": [
        "c40823445c22a7449dbc6ec4ecbaf374f2b2191d"
      ],
      "author": {
        "name": "Sam Rawlins",
        "email": "srawlins@google.com",
        "time": "Wed Jul 22 09:33:59 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 22 09:33:59 2026 -0700"
      },
      "message": "Respect enableTagfilter when inlineOnly is passed (#2471)"
    },
    {
      "commit": "c40823445c22a7449dbc6ec4ecbaf374f2b2191d",
      "tree": "396db9a787020819aac931af9d305934fc771527",
      "parents": [
        "a2ecf08f10c4c5b49b33a672143293fe3ba131db"
      ],
      "author": {
        "name": "Jacob MacDonald",
        "email": "jakemac@google.com",
        "time": "Wed Jul 22 07:41:06 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 22 07:41:06 2026 -0700"
      },
      "message": "add legend to multiselect dialogs (#2470)\n\nLooks like this:\n\u003cimg width\u003d\"944\" height\u003d\"198\" alt\u003d\"image\" src\u003d\"https://github.com/user-attachments/assets/d9dec306-aa5b-4b6b-98cc-0e925fb45288\" /\u003e"
    },
    {
      "commit": "a2ecf08f10c4c5b49b33a672143293fe3ba131db",
      "tree": "33e71929d30bf1f98f3e32202937dc72377eae38",
      "parents": [
        "6a85977a253acc47bcd91dd229ea39aa154fcf47"
      ],
      "author": {
        "name": "Jacob MacDonald",
        "email": "jakemac@google.com",
        "time": "Thu Jul 16 09:30:49 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 16 09:30:49 2026 -0700"
      },
      "message": "add an event type for events coming from package:skills (#2468)\n\nAdds a custom event type for events coming from package:skills.\n\nFirst part of https://github.com/dart-lang/ai/issues/467."
    },
    {
      "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"
    }
  ],
  "next": "e1db6c871c242b8fd71ef5843ef95b2835bff03f"
}
