)]}'
{
  "log": [
    {
      "commit": "03f2c2050037977cae343f7828eaa6bb7c9216a2",
      "tree": "fd60437cd2580ee66d1b318280d1ee7008c4fe97",
      "parents": [
        "6a7dd15748e63db7d41cfee8294c54636b668f41"
      ],
      "author": {
        "name": "Jacob MacDonald",
        "email": "jakemac@google.com",
        "time": "Wed May 06 11:27:49 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 06 11:27:49 2026 -0700"
      },
      "message": "publish cli_util version 0.5.1 (#2397)"
    },
    {
      "commit": "6a7dd15748e63db7d41cfee8294c54636b668f41",
      "tree": "09d96019ed37da6c765d083efbc0bf9a6141c79a",
      "parents": [
        "1a026068183672c77ff19479664db0042db71c0f"
      ],
      "author": {
        "name": "Jacob MacDonald",
        "email": "jakemac@google.com",
        "time": "Tue May 05 09:41:25 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 05 09:41:25 2026 -0700"
      },
      "message": "support initial selection for multiselect, as well as select/unselect all (#2399)\n\nCloses https://github.com/dart-lang/tools/issues/2398"
    },
    {
      "commit": "1a026068183672c77ff19479664db0042db71c0f",
      "tree": "ce35f24b3bbdd6c1fd7d5f1ba9cf1c1c77d37535",
      "parents": [
        "c0dc794b516ed1f7e54359bbb0b8edff4d113d84"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri May 01 06:11:14 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 01 06:11:14 2026 +0000"
      },
      "message": "Bump actions/upload-pages-artifact from 4 to 5 in the github-actions group (#2392)\n\nBumps the github-actions group with 1 update: [actions/upload-pages-artifact](https://github.com/actions/upload-pages-artifact).\n\nUpdates `actions/upload-pages-artifact` from 4 to 5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href\u003d\"https://github.com/actions/upload-pages-artifact/releases\"\u003eactions/upload-pages-artifact\u0027s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.0.0\u003c/h2\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate upload-artifact action to version 7 \u003ca href\u003d\"https://github.com/Tom-van-Woudenberg\"\u003e\u003ccode\u003e@​Tom-van-Woudenberg\u003c/code\u003e\u003c/a\u003e (\u003ca href\u003d\"https://redirect.github.com/actions/upload-pages-artifact/issues/139\"\u003e#139\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat: add \u003ccode\u003einclude-hidden-files\u003c/code\u003e input \u003ca href\u003d\"https://github.com/jonchurch\"\u003e\u003ccode\u003e@​jonchurch\u003c/code\u003e\u003c/a\u003e (\u003ca href\u003d\"https://redirect.github.com/actions/upload-pages-artifact/issues/137\"\u003e#137\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee details of \u003ca href\u003d\"https://github.com/actions/upload-pages-artifact/compare/v4.0.0...v4.0.1\"\u003eall code changes\u003c/a\u003e since previous release.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/upload-pages-artifact/commit/fc324d3547104276b827a68afc52ff2a11cc49c9\"\u003e\u003ccode\u003efc324d3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href\u003d\"https://redirect.github.com/actions/upload-pages-artifact/issues/139\"\u003e#139\u003c/a\u003e from Tom-van-Woudenberg/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/upload-pages-artifact/commit/fe9d4b7d84090e1d8d9c53a0236f810d4e00d2c3\"\u003e\u003ccode\u003efe9d4b7\u003c/code\u003e\u003c/a\u003e Merge branch \u0027main\u0027 into patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/upload-pages-artifact/commit/0ca16172ca884f0a37117fed41734f29784cc980\"\u003e\u003ccode\u003e0ca1617\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href\u003d\"https://redirect.github.com/actions/upload-pages-artifact/issues/137\"\u003e#137\u003c/a\u003e from jonchurch/include-hidden-files\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/upload-pages-artifact/commit/57f0e8492b437b7818227931fef2faa1a379839b\"\u003e\u003ccode\u003e57f0e84\u003c/code\u003e\u003c/a\u003e Update action.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/upload-pages-artifact/commit/4a90348b2933470dc78cec55534259872a6d3c0d\"\u003e\u003ccode\u003e4a90348\u003c/code\u003e\u003c/a\u003e v7 --\u0026gt; hash\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/upload-pages-artifact/commit/56f665a6f297fa95f8d735b314187fb2d7764569\"\u003e\u003ccode\u003e56f665a\u003c/code\u003e\u003c/a\u003e Update upload-artifact action to version 7\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/upload-pages-artifact/commit/f7615f5917213b24245d49ba96693d0f5375a414\"\u003e\u003ccode\u003ef7615f5\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003einclude-hidden-files\u003c/code\u003e input\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href\u003d\"https://github.com/actions/upload-pages-artifact/compare/v4...v5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name\u003dactions/upload-pages-artifact\u0026package-manager\u003dgithub_actions\u0026previous-version\u003d4\u0026new-version\u003d5)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don\u0027t alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency\u0027s major version (unless you unignore this specific dependency\u0027s major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency\u0027s minor version (unless you unignore this specific dependency\u0027s minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\u003c/details\u003e"
    },
    {
      "commit": "c0dc794b516ed1f7e54359bbb0b8edff4d113d84",
      "tree": "5744e08faca9bd4252392f86f729c1fe57c28928",
      "parents": [
        "be8416c0777dced0c611d9e5fa3c4478b9acff4f"
      ],
      "author": {
        "name": "Keerti Parthasarathy",
        "email": "keertip@users.noreply.github.com",
        "time": "Thu Apr 30 09:48:54 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 30 09:48:54 2026 -0700"
      },
      "message": "[unified_analytics] Remove unnecessary catch keyword in try block (#2390)"
    },
    {
      "commit": "be8416c0777dced0c611d9e5fa3c4478b9acff4f",
      "tree": "ccdc3d5a2e42a3f03530547ee58bd6d3d8064723",
      "parents": [
        "02c8a7be4d6d24103e426293e92ee910b94a94eb"
      ],
      "author": {
        "name": "Keerti Parthasarathy",
        "email": "keertip@users.noreply.github.com",
        "time": "Wed Apr 29 16:12:01 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 29 16:12:01 2026 -0700"
      },
      "message": "[unified_analytics] Ignore errors when reading and writing to session log file (#2389)"
    },
    {
      "commit": "02c8a7be4d6d24103e426293e92ee910b94a94eb",
      "tree": "703e5959cee3ede9b2850839ac0ce429211161f9",
      "parents": [
        "f91c51d5750f8f9bb43e2377a595bb2713ab9be3"
      ],
      "author": {
        "name": "Jacob MacDonald",
        "email": "jakemac@google.com",
        "time": "Tue Apr 28 15:50:15 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 28 15:50:15 2026 -0700"
      },
      "message": "[cli_util] Add single and multi select UI component utilities (#2383)\n\nCloses https://github.com/dart-lang/tools/issues/2380\n\nAdds a new `cli_components.dart` library to `cli_util`.\n\nThese are intended to be fully encapsulated function calls that can work in most basic terminal apps without any additional framework.\n\nSome key features:\n\n- Temporarily disables echo mode and line mode on `stdin`, restoring these to previous values at the end.\n- Temporarily hides the cursor, restoring it at the end. If the cursor was previously hidden, it will be re-enabled, I don\u0027t believe this is something we can detect.\n- Handles a single sigint interrupt and treats that as an abort, returning null.\n- Handles escape and a few other signals as aborts (also returning null).\n- Multi select works by pressing space to toggle on/off.\n- Shows a simple scroll bar as needed.\n- Includes a functional example for single/multi select.\n\n## Testing\n\n~The tests currently are all just functional, mimicking specific key inputs, and don\u0027t really test the visual aspect. I suspect we will need a pseudo terminal to fully test that. We could add some testing of what we have written to stdout, or possibly some unit testing of the `render` function, if desired, but would have to make some functionality public that is currently private.~\n\n**Update**: Actually, I was able to have Gemini code up a basic enough pseudo terminal that just handles the escape codes we send which are pretty basic, coding up some UI tests now.\n\n## Future work\n\nWe should provide some tooling to help with handing off stdin to this function, and ignoring events yourself in the meantime.\n\n## Screencast\n\n[Simple singlemulti select demo.webm](https://github.com/user-attachments/assets/34e71e23-73fc-46fb-9199-dcf7297ec950)"
    },
    {
      "commit": "f91c51d5750f8f9bb43e2377a595bb2713ab9be3",
      "tree": "e03d666d746b5f3be42314504a9624cbcc29c3fa",
      "parents": [
        "ebc11c82063b5bb7bdae9893a456b16116628eeb"
      ],
      "author": {
        "name": "Jacob MacDonald",
        "email": "jakemac@google.com",
        "time": "Mon Apr 27 14:32:55 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 27 14:32:55 2026 -0700"
      },
      "message": "Add a Win32AnsiStdin helper to translate windows stdin events to ansi codes (#2386)\n\nUses FFI to work around https://github.com/dart-lang/sdk/issues/48329. Directly uses the [Win32 console APIs](https://learn.microsoft.com/en-us/windows/console/console-functions), primarily [ReadConsoleInput](https://learn.microsoft.com/en-us/windows/console/readconsoleinput) to listen to stdin. This exposes all key events, including virtual keys, which do not appear on regular `stdin` from `dart:io`.\n\nSupport for now is very limited and only supports the things we will need for https://github.com/dart-lang/tools/pull/2383 - but may be expanded in the future\n\n## Design notes\n\n- Since FFI calls are synchronous, we opt for a polling mode, asking if there are any bytes available every 50ms, and only if so we read them. This way we are never blocked waiting for the next input byte.\n- Reads up to 10 input records at a time (semi-arbitrary amount), we could do more. This will typically just be one key press though. "
    },
    {
      "commit": "ebc11c82063b5bb7bdae9893a456b16116628eeb",
      "tree": "7fb5dc8563452fd7caeece4c642821891a9e8aaa",
      "parents": [
        "eaeb52bcd3004be92b105e90bcf8e4ada01dd659"
      ],
      "author": {
        "name": "Nate Bosch",
        "email": "nbosch@google.com",
        "time": "Mon Apr 27 13:16:44 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 27 13:16:44 2026 -0700"
      },
      "message": "Deprecate and remove uses of Expression.expression (#2374)\n\nCloses #2371\n\nThis API has no practical effect today. As best as I can tell the\nintention was to handle differences in what type expressions are allowed\nin difference corner\u0027s of Dart syntax, and it either never or no longer\nserves that purpose correctly."
    },
    {
      "commit": "eaeb52bcd3004be92b105e90bcf8e4ada01dd659",
      "tree": "604f6b8c73a25fe20114a111bb1eed89337856ad",
      "parents": [
        "0857d53ace373bf5fa28528ac996ec87d6e168ca"
      ],
      "author": {
        "name": "Nate Bosch",
        "email": "nbosch@google.com",
        "time": "Thu Apr 23 15:06:52 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 23 15:06:52 2026 -0700"
      },
      "message": "Prefer raw strings when possible (#2385)\n\nIn #2357 we added more complex escaping to allow creating safe string\nliterals even when they may include single quote characters. The new\nimplementation didn\u0027t prefer raw strings by default so use existing uses\nchanged behavior and some tests which hardcode expected generated output\na non-behavior impacting diff appears.\n\nPrefer to use actual prefixed raw strings when there are no single\nquotes. Existing callers passing strings allowed by the old\nimplementation will not be impacted by the change. In the next steps of\nthe migration calling sites will only see a behavior difference as they\nchange their arguments. In the end all tests will be migrated to the\ncode path which doesn\u0027t prefer raw prefixed strings, but the incremental\nchanges will only impact tests when library code is changing."
    },
    {
      "commit": "0857d53ace373bf5fa28528ac996ec87d6e168ca",
      "tree": "272905f9bab056409ae92069bdcdab4e14417c0d",
      "parents": [
        "8c23de868b8a9fd632ba86d27ca2fca8ae8f28bf"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dc.harkes@gmail.com",
        "time": "Tue Apr 21 02:33:57 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 21 11:33:57 2026 +0200"
      },
      "message": "[cli_util] Publish 0.5.0 (#2384)"
    },
    {
      "commit": "8c23de868b8a9fd632ba86d27ca2fca8ae8f28bf",
      "tree": "2090c5ef85bee14cf80da3ea0ccb940d758ead64",
      "parents": [
        "7e118e140b25ecabe6e0fccda0927b1d97b954b4"
      ],
      "author": {
        "name": "Helin Shiah",
        "email": "helinx@google.com",
        "time": "Fri Apr 17 08:57:42 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 17 08:57:42 2026 -0700"
      },
      "message": "Add IDE, plugin info (#2379)"
    },
    {
      "commit": "7e118e140b25ecabe6e0fccda0927b1d97b954b4",
      "tree": "bd1d63571419b7ef835ccf076efe7993ad526696",
      "parents": [
        "50057c06d73c1be0a0412fdfbf4e25da3bb89615"
      ],
      "author": {
        "name": "Lasse R.H. Nielsen",
        "email": "lrn@google.com",
        "time": "Fri Apr 17 12:41:47 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 17 12:41:47 2026 +0200"
      },
      "message": "Improve link handling (#2378)"
    },
    {
      "commit": "50057c06d73c1be0a0412fdfbf4e25da3bb89615",
      "tree": "9b6c014fbce90d4d4945883c3c3bf8535b8a62aa",
      "parents": [
        "3edb61f346f466d2a8927f49f7b95d9e56a3b9f2"
      ],
      "author": {
        "name": "Nate Bosch",
        "email": "nbosch@google.com",
        "time": "Thu Apr 16 14:42:08 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 16 14:42:08 2026 -0700"
      },
      "message": "Throw FormatException for recursive collections (#2376)\n\nCloses #2375, closes #2373\n\nThe semantics of Maps with recursive keys are defined in YAML but\nincompatible with Dart. In YAML a key which is itself a map uses\ndeep/structural equality for it\u0027s identity. In Dart a key used in a Map\nmust have a temporally consistent `hashCode`, but at the moment a map is\ninserted into itself as a key that hashCode would need to change.\n\nSince we cannot cleanly handle the full semantics, and since we do not\nneed the ability to recursively nest collections for any Dart or Flutter\nuses of the package, we prefer to not support them at all than to\nsupport them with subtly inconsistent semantics."
    },
    {
      "commit": "3edb61f346f466d2a8927f49f7b95d9e56a3b9f2",
      "tree": "c54e81b39a543010bc6ae0c7737abc3ebe05f2bd",
      "parents": [
        "123bc1f1d0d975eb28bbf75bce4d7ba8a34289cb"
      ],
      "author": {
        "name": "Nate Bosch",
        "email": "nbosch@google.com",
        "time": "Thu Apr 16 14:40:39 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 16 14:40:39 2026 -0700"
      },
      "message": "Track parents in an identity set (#2377)\n\nPulled from #2375\n\nImprove lookup times with an identity set instead of a linear scan."
    },
    {
      "commit": "123bc1f1d0d975eb28bbf75bce4d7ba8a34289cb",
      "tree": "fcffd76dd3ba5a54d3dc307ec235f795c26f229f",
      "parents": [
        "667c699e59e1fbd71b34cc5bd424cb94a448d77d"
      ],
      "author": {
        "name": "Nate Bosch",
        "email": "nbosch@google.com",
        "time": "Wed Apr 15 16:19:01 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 15 16:19:01 2026 -0700"
      },
      "message": "Allow single quotes in \"raw\" string literals (#2357)\n\nCloses #2352\nCloses #2350\n\nThe raw string behavior is more useful for codegen, but it disallows\nsingle quotes in the content which is too limiting. Expand the behavior\nto always create an allowed string literal with exactly the same content\nas the argument and allow single quotes. The literal is no longer\nguaranteed to be an actual raw string tagged with `r`, but there are no\nbehavior differences and this matches the intent for the argument.\n\nA future breaking change will change the default behavior of the method\nto match this new `raw: true` behavior. Changing the current behavior\nwith the argument allows for an incremental migration. There are not\ndependencies on the existing behavior which guarantees the `r` prefix. A\nsubsequent breaking change will remove the argument altogether."
    },
    {
      "commit": "667c699e59e1fbd71b34cc5bd424cb94a448d77d",
      "tree": "0fd634c5e696cdf8ca3a370f14b1e31d5b9c8bb8",
      "parents": [
        "5f0a1ff7e9b59a137262c59854557c3670563f13"
      ],
      "author": {
        "name": "Nate Bosch",
        "email": "nbosch@google.com",
        "time": "Fri Apr 10 11:56:54 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 10 11:56:54 2026 -0700"
      },
      "message": "Add MIT copyright notices to source files (#2364)\n\nMatch the notices to the LICENSE."
    },
    {
      "commit": "5f0a1ff7e9b59a137262c59854557c3670563f13",
      "tree": "e7c01e05c84ff5455dda6e6acad6663796ea07cc",
      "parents": [
        "b0a31c6979c244faab7771350f6e101a6fb13e95"
      ],
      "author": {
        "name": "Nate Bosch",
        "email": "nbosch@google.com",
        "time": "Wed Apr 08 18:26:00 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 08 18:26:00 2026 -0700"
      },
      "message": "fix(yaml): Fix stack overflow in deepHashCode for self-referential lists (#2365)\n\nReplaces #2362\n\nReplace a nested call to `deepHashCode` with `deepHashCodeInner` to fix\na stack overflow with self referential iterables."
    },
    {
      "commit": "b0a31c6979c244faab7771350f6e101a6fb13e95",
      "tree": "e0f5525b7bf1f2ac0c9c80723d721b474bf52ebb",
      "parents": [
        "3a966152a6946d496c2103c092fe997504158454"
      ],
      "author": {
        "name": "MarkZ",
        "email": "markzipan@google.com",
        "time": "Wed Apr 08 16:20:30 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 08 16:20:30 2026 -0700"
      },
      "message": "Preparing pkgs:sse for 4.2.0 release (#2372)\n\n4.2.0 is listed as a dep for DWDS https://github.com/dart-lang/webdev/blob/main/dwds/pubspec.yaml"
    },
    {
      "commit": "3a966152a6946d496c2103c092fe997504158454",
      "tree": "c13fd4725ac249de381a6971742f959585bf8140",
      "parents": [
        "100f16aa980e0da4bfa5d4c870e54cf769b5696b"
      ],
      "author": {
        "name": "Nate Bosch",
        "email": "nbosch@google.com",
        "time": "Wed Apr 08 16:17:23 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 08 16:17:23 2026 -0700"
      },
      "message": "Add expectations for emitted warnings (#2366)\n\nPulled from #2362 and refactored to test for exactly 1 warning.\n\nAdd a test utility to check for warnings emitted while parsing and use\nit in two test cases that emit warnings."
    },
    {
      "commit": "100f16aa980e0da4bfa5d4c870e54cf769b5696b",
      "tree": "dedf5415b78ac81da985fce4125d9d9671f08e91",
      "parents": [
        "f647c0a8e559f572bca89ce77773cb228e81bcc8"
      ],
      "author": {
        "name": "Kevin Moore",
        "email": "kevmoo@users.noreply.github.com",
        "time": "Tue Apr 07 15:13:53 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 07 15:13:53 2026 -0700"
      },
      "message": "Update CI to test dart2js \u0026 dart2wasm across Chrome and Node (#2369)"
    },
    {
      "commit": "f647c0a8e559f572bca89ce77773cb228e81bcc8",
      "tree": "47d3cbb31f186256cfd4728104d6da36b00653ac",
      "parents": [
        "6593217fc81d90a71db66ad77cf8ded3f1678cd9"
      ],
      "author": {
        "name": "Nate Bosch",
        "email": "nbosch@google.com",
        "time": "Tue Apr 07 14:27:32 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 07 14:27:32 2026 -0700"
      },
      "message": "Rewrite test for pool.forEach cancellation (#2370)\n\nPartially replaces #2369\n\nThis test intended to check that pending work was not picked up\nfollowing a cancellation on the `Stream` returned from `Pool.forEach`.\nIn practice it did not have any visibility into whether the pending work\nwas running, it only checked whether the `StreamSubscription` correctly\nstopped delivering pending events following the cancellation.\n\nReplace the simulated work callback and keep track of the latest in the\nseries that is started. Use `Stream.take` in place of the Completer\ncompleted in the listen callback triggering a manual\n`StreamSubscription.cancel`.\n\nAllow at most the pool size extra events to be started. The `await\npumpEventQuue` simulates work in a way that is guaranteed to allow the\npending test behaviors and avoids the need for arbitrary delay times."
    },
    {
      "commit": "6593217fc81d90a71db66ad77cf8ded3f1678cd9",
      "tree": "92953d27b9f066eaa9190d761fc264342514ccdd",
      "parents": [
        "7f986eaa15f493dd2da081ba0daa49be22fcc2fb"
      ],
      "author": {
        "name": "Kevin Moore",
        "email": "kevmoo@users.noreply.github.com",
        "time": "Tue Apr 07 12:23:52 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 07 12:23:52 2026 -0700"
      },
      "message": "Add example and update changelog (#2367)"
    },
    {
      "commit": "7f986eaa15f493dd2da081ba0daa49be22fcc2fb",
      "tree": "c620a04ca5ddaebe2a8c296e3d64c431a132b706",
      "parents": [
        "ec8a1935b7d48c2295847ea673ae629000784c4d"
      ],
      "author": {
        "name": "Nate Bosch",
        "email": "nbosch@google.com",
        "time": "Mon Apr 06 11:36:27 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 06 11:36:27 2026 -0700"
      },
      "message": "Restore expression getter overrides in reference (#2359)\n\nThese overrides are masking diagnostics where they are misused in some\ninternal code. Avoid having to fix the instances eagerly by restoring\nthe overrides with TODOs to add the annotation.\n\nI may have been mistaken about these overrides being fully unnecessary,\na future change will either add tests and the annotations or drop the\nimplementations."
    },
    {
      "commit": "ec8a1935b7d48c2295847ea673ae629000784c4d",
      "tree": "f72f81400de9b8450860283b5e71e394a4784b6c",
      "parents": [
        "29ca8757351157ed0b5a4d8ad10e873e33a3c948"
      ],
      "author": {
        "name": "Kevin Moore",
        "email": "kevmoo@users.noreply.github.com",
        "time": "Mon Apr 06 10:33:33 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 06 10:33:33 2026 -0700"
      },
      "message": "markdown: example improvements (#2361)"
    },
    {
      "commit": "29ca8757351157ed0b5a4d8ad10e873e33a3c948",
      "tree": "7c615201e8ba1673b30642b8ae1f31b499117a13",
      "parents": [
        "3e5ece06c4af35ded0773065928bbd461dd89856"
      ],
      "author": {
        "name": "Nate Bosch",
        "email": "nbosch@google.com",
        "time": "Fri Apr 03 15:25:06 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 03 15:25:06 2026 -0700"
      },
      "message": "Remove spurious copyright notice (#2358)\n\nThis was added along with a compliance check, but this notice breaks the\nsync because it doesn\u0027t match expectation. Since the sync was working as\nis, roll back to the prior status quo for now."
    },
    {
      "commit": "3e5ece06c4af35ded0773065928bbd461dd89856",
      "tree": "d5c834f19dbd5c2266025df2d6b04271629e860d",
      "parents": [
        "4cdc0db6929cf181b3dbb76790f0043752fd83c4"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Apr 01 06:45:11 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 01 06:45:11 2026 +0000"
      },
      "message": "Bump the github-actions group with 4 updates (#2356)\n\nBumps the github-actions group with 4 updates: [dart-lang/setup-dart](https://github.com/dart-lang/setup-dart), [actions/configure-pages](https://github.com/actions/configure-pages), [actions/deploy-pages](https://github.com/actions/deploy-pages) and [nanasess/setup-chromedriver](https://github.com/nanasess/setup-chromedriver).\n\nUpdates `dart-lang/setup-dart` from 1.7.1 to 1.7.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href\u003d\"https://github.com/dart-lang/setup-dart/releases\"\u003edart-lang/setup-dart\u0027s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.7.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate Node.js requirement to Node 24.\u003c/li\u003e\n\u003cli\u003eFix open Dependabot alerts by bumping \u003ccode\u003eundici\u003c/code\u003e to \u003ccode\u003e\u0026gt;\u003d6.24.0\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eUpdate GitHub Action dependencies (\u003ccode\u003e@actions/core\u003c/code\u003e, \u003ccode\u003e@actions/exec\u003c/code\u003e, \u003ccode\u003e@actions/tool-cache\u003c/code\u003e, \u003ccode\u003e@actions/http-client\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eUpdate workflow actions to their latest versions (\u003ccode\u003eactions/checkout\u003c/code\u003e v6, \u003ccode\u003esetup-flutter\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href\u003d\"https://github.com/dart-lang/setup-dart/blob/main/CHANGELOG.md\"\u003edart-lang/setup-dart\u0027s changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.7.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate Node.js requirement to Node 24.\u003c/li\u003e\n\u003cli\u003eFix open Dependabot alerts by bumping \u003ccode\u003eundici\u003c/code\u003e to \u003ccode\u003e\u0026gt;\u003d6.24.0\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eUpdate GitHub Action dependencies (\u003ccode\u003e@actions/core\u003c/code\u003e, \u003ccode\u003e@actions/exec\u003c/code\u003e, \u003ccode\u003e@actions/tool-cache\u003c/code\u003e, \u003ccode\u003e@actions/http-client\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eUpdate workflow actions to their latest versions (\u003ccode\u003eactions/checkout\u003c/code\u003e v6, \u003ccode\u003esetup-flutter\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.7.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRoll \u003ccode\u003eundici\u003c/code\u003e dependency to address \u003ca href\u003d\"https://github.com/nodejs/undici/security/advisories/GHSA-c76h-2ccp-4975\"\u003eCVE-2025-22150\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eUpdate to the latest npm dependencies.\u003c/li\u003e\n\u003cli\u003eRecompile the action using the new Dart / JavaScript interop.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.7.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eInstall flutter sdk in publishing step, allowing Flutter packages to be\npublished (\u003ca href\u003d\"https://redirect.github.com/dart-lang/setup-dart/issues/68\"\u003e#68\u003c/a\u003e[])\u003c/p\u003e\n\u003cp\u003e\u003ca href\u003d\"https://redirect.github.com/dart-lang/setup-dart/issues/68\"\u003e#68\u003c/a\u003e: \u003ca href\u003d\"https://redirect.github.com/dart-lang/setup-dart/issues/68\"\u003edart-lang/setup-dart#68\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.6.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix zip path handling on Windows 11 (\u003ca href\u003d\"https://redirect.github.com/dart-lang/setup-dart/issues/118\"\u003e#118\u003c/a\u003e[])\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href\u003d\"https://redirect.github.com/dart-lang/setup-dart/issues/118\"\u003e#118\u003c/a\u003e: \u003ca href\u003d\"https://redirect.github.com/dart-lang/setup-dart/issues/118\"\u003edart-lang/setup-dart#118\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.6.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRebuild JS code.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.6.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRoll \u003ccode\u003eundici\u003c/code\u003e dependency to address \u003ca href\u003d\"https://github.com/nodejs/undici/security/advisories/GHSA-m4v8-wqvr-p9f7\"\u003eCVE-2024-30260\u003c/a\u003e and \u003ca href\u003d\"https://github.com/nodejs/undici/security/advisories/GHSA-9qxr-qj54-h672\"\u003eCVE-2024-30261\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.6.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSwitch to running the workflow on \u003ccode\u003enode20`` from \u003c/code\u003enode16`. See also\n\u003ca href\u003d\"https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/\"\u003eTransitioning from Node 16 to Node 20\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.6.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the google storage url for \u003ccode\u003emain\u003c/code\u003e channel releases.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/dart-lang/setup-dart/commit/65eb853c7ba17dde3be364c3d2858773e7144260\"\u003e\u003ccode\u003e65eb853\u003c/code\u003e\u003c/a\u003e chore: prepare v1.7.2 release (\u003ca href\u003d\"https://redirect.github.com/dart-lang/setup-dart/issues/175\"\u003e#175\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/dart-lang/setup-dart/commit/6e0ff0bc3a029a9532ae6a86b1ea4906038921bc\"\u003e\u003ccode\u003e6e0ff0b\u003c/code\u003e\u003c/a\u003e Node 24 (\u003ca href\u003d\"https://redirect.github.com/dart-lang/setup-dart/issues/174\"\u003e#174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/dart-lang/setup-dart/commit/03a180dbe1de8ea7fb700663cbb7d24ca4bbe82c\"\u003e\u003ccode\u003e03a180d\u003c/code\u003e\u003c/a\u003e Group npm dependency updates (\u003ca href\u003d\"https://redirect.github.com/dart-lang/setup-dart/issues/172\"\u003e#172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/dart-lang/setup-dart/commit/74195ec01a320a45702f5d8d9aaae896f5a0b540\"\u003e\u003ccode\u003e74195ec\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​actions/exec\u003c/code\u003e from 1.1.1 to 3.0.0 (\u003ca href\u003d\"https://redirect.github.com/dart-lang/setup-dart/issues/167\"\u003e#167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/dart-lang/setup-dart/commit/41705c951d02aaf00ead5b0423d0808ea495d9b5\"\u003e\u003ccode\u003e41705c9\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​actions/core\u003c/code\u003e from 1.11.1 to 3.0.0 (\u003ca href\u003d\"https://redirect.github.com/dart-lang/setup-dart/issues/168\"\u003e#168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/dart-lang/setup-dart/commit/dd42013d4425790a72c8c6107773a99edeefd2a9\"\u003e\u003ccode\u003edd42013\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​actions/tool-cache\u003c/code\u003e from 2.0.2 to 4.0.0 (\u003ca href\u003d\"https://redirect.github.com/dart-lang/setup-dart/issues/169\"\u003e#169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/dart-lang/setup-dart/commit/b36cb5e0e609c7313088a6614db391df98780dce\"\u003e\u003ccode\u003eb36cb5e\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​actions/http-client\u003c/code\u003e from 3.0.0 to 4.0.0 (\u003ca href\u003d\"https://redirect.github.com/dart-lang/setup-dart/issues/170\"\u003e#170\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/dart-lang/setup-dart/commit/21e68f4d54916e6c2f68f8c290b2aed9b02cbd3e\"\u003e\u003ccode\u003e21e68f4\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6 in the github-actions group (\u003ca href\u003d\"https://redirect.github.com/dart-lang/setup-dart/issues/162\"\u003e#162\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/dart-lang/setup-dart/commit/0bdb60234eb044854c1c73fb77b0f063cf290512\"\u003e\u003ccode\u003e0bdb602\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​actions/http-client\u003c/code\u003e from 2.2.3 to 3.0.0 (\u003ca href\u003d\"https://redirect.github.com/dart-lang/setup-dart/issues/160\"\u003e#160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/dart-lang/setup-dart/commit/daef289245bc5d4ab7864e0788a58108a9be6c99\"\u003e\u003ccode\u003edaef289\u003c/code\u003e\u003c/a\u003e Bump flutter-actions/setup-flutter in the github-actions group (\u003ca href\u003d\"https://redirect.github.com/dart-lang/setup-dart/issues/159\"\u003e#159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href\u003d\"https://github.com/dart-lang/setup-dart/compare/e51d8e571e22473a2ddebf0ef8a2123f0ab2c02c...65eb853c7ba17dde3be364c3d2858773e7144260\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `actions/configure-pages` from 5 to 6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href\u003d\"https://github.com/actions/configure-pages/releases\"\u003eactions/configure-pages\u0027s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.0.0\u003c/h2\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eupgrade to node 24 \u003ca href\u003d\"https://github.com/salmanmkc\"\u003e\u003ccode\u003e@​salmanmkc\u003c/code\u003e\u003c/a\u003e (\u003ca href\u003d\"https://redirect.github.com/actions/configure-pages/issues/186\"\u003e#186\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade IA Publish \u003ca href\u003d\"https://github.com/Jcambass\"\u003e\u003ccode\u003e@​Jcambass\u003c/code\u003e\u003c/a\u003e (\u003ca href\u003d\"https://redirect.github.com/actions/configure-pages/issues/165\"\u003e#165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd workflow file for publishing releases to immutable action package \u003ca href\u003d\"https://github.com/Jcambass\"\u003e\u003ccode\u003e@​Jcambass\u003c/code\u003e\u003c/a\u003e (\u003ca href\u003d\"https://redirect.github.com/actions/configure-pages/issues/163\"\u003e#163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003epin draft release version \u003ca href\u003d\"https://github.com/YiMysty\"\u003e\u003ccode\u003e@​YiMysty\u003c/code\u003e\u003c/a\u003e (\u003ca href\u003d\"https://redirect.github.com/actions/configure-pages/issues/162\"\u003e#162\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump espree from 9.6.1 to 10.1.0 \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e (\u003ca href\u003d\"https://redirect.github.com/actions/configure-pages/issues/160\"\u003e#160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump eslint-config-prettier from 8.8.0 to 9.1.0 \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e (\u003ca href\u003d\"https://redirect.github.com/actions/configure-pages/issues/143\"\u003e#143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBe more friendly to Dependabot \u003ca href\u003d\"https://github.com/yoannchaudet\"\u003e\u003ccode\u003e@​yoannchaudet\u003c/code\u003e\u003c/a\u003e (\u003ca href\u003d\"https://redirect.github.com/actions/configure-pages/issues/158\"\u003e#158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump eslint-plugin-github from 4.10.2 to 5.0.1 \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e (\u003ca href\u003d\"https://redirect.github.com/actions/configure-pages/issues/154\"\u003e#154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump braces from 3.0.2 to 3.0.3 in the npm_and_yarn group \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e (\u003ca href\u003d\"https://redirect.github.com/actions/configure-pages/issues/156\"\u003e#156\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump undici from 5.28.3 to 5.28.4 \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e (\u003ca href\u003d\"https://redirect.github.com/actions/configure-pages/issues/145\"\u003e#145\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee details of \u003ca href\u003d\"https://github.com/actions/configure-pages/compare/v5.0.0...v5.0.1\"\u003eall code changes\u003c/a\u003e since previous release.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/configure-pages/commit/45bfe0192ca1faeb007ade9deae92b16b8254a0d\"\u003e\u003ccode\u003e45bfe01\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href\u003d\"https://redirect.github.com/actions/configure-pages/issues/186\"\u003e#186\u003c/a\u003e from salmanmkc/node24\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/configure-pages/commit/d8770c2b3b71963902cec525cf516368b4411a78\"\u003e\u003ccode\u003ed8770c2\u003c/code\u003e\u003c/a\u003e Update Node version from 20 to 24 in action.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/configure-pages/commit/cb8a1a32801e6cdb7b111ce13761226bba88f67d\"\u003e\u003ccode\u003ecb8a1a3\u003c/code\u003e\u003c/a\u003e upgrade to node 24\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/configure-pages/commit/d5606572c479bee637007364c6b4800ac4fc8573\"\u003e\u003ccode\u003ed560657\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href\u003d\"https://redirect.github.com/actions/configure-pages/issues/165\"\u003e#165\u003c/a\u003e from actions/Jcambass-patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/configure-pages/commit/35e0ac4e4038e070ce9da26f41143bc3cf3c7e1d\"\u003e\u003ccode\u003e35e0ac4\u003c/code\u003e\u003c/a\u003e Upgrade IA Publish\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/configure-pages/commit/1dfbcbff6519463927204dc279c2e0d307824ee2\"\u003e\u003ccode\u003e1dfbcbf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href\u003d\"https://redirect.github.com/actions/configure-pages/issues/163\"\u003e#163\u003c/a\u003e from actions/Jcambass-patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/configure-pages/commit/2f4f988792f75a5edcc39df0e1661f78999e0348\"\u003e\u003ccode\u003e2f4f988\u003c/code\u003e\u003c/a\u003e Add workflow file for publishing releases to immutable action package\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/configure-pages/commit/0d7570ca8762e8c951911e8c9655d8973cc93174\"\u003e\u003ccode\u003e0d7570c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href\u003d\"https://redirect.github.com/actions/configure-pages/issues/162\"\u003e#162\u003c/a\u003e from actions/pin-draft-release-verssion\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/configure-pages/commit/3ea19669a5cd11c46d23d6578d088b81fe8527e5\"\u003e\u003ccode\u003e3ea1966\u003c/code\u003e\u003c/a\u003e pin draft release version\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/configure-pages/commit/aabcbc432d6b06d1fd5e8bf3cf756880c35e014d\"\u003e\u003ccode\u003eaabcbc4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href\u003d\"https://redirect.github.com/actions/configure-pages/issues/160\"\u003e#160\u003c/a\u003e from actions/dependabot/npm_and_yarn/espree-10.1.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href\u003d\"https://github.com/actions/configure-pages/compare/v5...v6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `actions/deploy-pages` from 4 to 5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href\u003d\"https://github.com/actions/deploy-pages/releases\"\u003eactions/deploy-pages\u0027s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.0.0\u003c/h2\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate Node.js version to 24.x \u003ca href\u003d\"https://github.com/salmanmkc\"\u003e\u003ccode\u003e@​salmanmkc\u003c/code\u003e\u003c/a\u003e (\u003ca href\u003d\"https://redirect.github.com/actions/deploy-pages/issues/404\"\u003e#404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd workflow file for publishing releases to immutable action package \u003ca href\u003d\"https://github.com/Jcambass\"\u003e\u003ccode\u003e@​Jcambass\u003c/code\u003e\u003c/a\u003e (\u003ca href\u003d\"https://redirect.github.com/actions/deploy-pages/issues/374\"\u003e#374\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump braces from 3.0.2 to 3.0.3 in the npm_and_yarn group across 1 directory \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e (\u003ca href\u003d\"https://redirect.github.com/actions/deploy-pages/issues/360\"\u003e#360\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake the rebuild dist workflow work nicer with Dependabot \u003ca href\u003d\"https://github.com/yoannchaudet\"\u003e\u003ccode\u003e@​yoannchaudet\u003c/code\u003e\u003c/a\u003e (\u003ca href\u003d\"https://redirect.github.com/actions/deploy-pages/issues/361\"\u003e#361\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump the non-breaking-changes group across 1 directory with 3 updates \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e (\u003ca href\u003d\"https://redirect.github.com/actions/deploy-pages/issues/358\"\u003e#358\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDelete repeated sentence \u003ca href\u003d\"https://github.com/garethsb\"\u003e\u003ccode\u003e@​garethsb\u003c/code\u003e\u003c/a\u003e (\u003ca href\u003d\"https://redirect.github.com/actions/deploy-pages/issues/359\"\u003e#359\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate README.md \u003ca href\u003d\"https://github.com/tsusdere\"\u003e\u003ccode\u003e@​tsusdere\u003c/code\u003e\u003c/a\u003e (\u003ca href\u003d\"https://redirect.github.com/actions/deploy-pages/issues/348\"\u003e#348\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump the non-breaking-changes group with 4 updates \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e (\u003ca href\u003d\"https://redirect.github.com/actions/deploy-pages/issues/341\"\u003e#341\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove error message for file permissions \u003ca href\u003d\"https://github.com/TooManyBees\"\u003e\u003ccode\u003e@​TooManyBees\u003c/code\u003e\u003c/a\u003e (\u003ca href\u003d\"https://redirect.github.com/actions/deploy-pages/issues/340\"\u003e#340\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eSee details of \u003ca href\u003d\"https://github.com/actions/deploy-pages/compare/v4.0.5...v4.0.6\"\u003eall code changes\u003c/a\u003e since previous release.\u003c/p\u003e\n\u003cp\u003e:warning: For use with products other than GitHub.com, such as GitHub Enterprise Server, please consult the \u003ca href\u003d\"https://github.com/actions/deploy-pages/#compatibility\"\u003ecompatibility table\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev4.0.5\u003c/h2\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eOn API error, the error message will surface the API request ID \u003ca href\u003d\"https://github.com/TooManyBees\"\u003e\u003ccode\u003e@​TooManyBees\u003c/code\u003e\u003c/a\u003e (\u003ca href\u003d\"https://redirect.github.com/actions/deploy-pages/issues/324\"\u003e#324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump the non-breaking-changes group with 2 updates \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e (\u003ca href\u003d\"https://redirect.github.com/actions/deploy-pages/issues/318\"\u003e#318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump the non-breaking-changes group with 1 update \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e (\u003ca href\u003d\"https://redirect.github.com/actions/deploy-pages/issues/316\"\u003e#316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump the non-breaking-changes group with 3 updates \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e (\u003ca href\u003d\"https://redirect.github.com/actions/deploy-pages/issues/314\"\u003e#314\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump release-drafter/release-drafter from 5.25.0 to 6.0.0 \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e (\u003ca href\u003d\"https://redirect.github.com/actions/deploy-pages/issues/311\"\u003e#311\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eSee details of \u003ca href\u003d\"https://github.com/actions/deploy-pages/compare/v4.0.4...v4.0.5\"\u003eall code changes\u003c/a\u003e since previous release.\u003c/p\u003e\n\u003cp\u003e:warning: For use with products other than GitHub.com, such as GitHub Enterprise Server, please consult the \u003ca href\u003d\"https://github.com/actions/deploy-pages/#compatibility\"\u003ecompatibility table\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev4.0.4\u003c/h2\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate api-client.js \u003ca href\u003d\"https://github.com/lmammino\"\u003e\u003ccode\u003e@​lmammino\u003c/code\u003e\u003c/a\u003e (\u003ca href\u003d\"https://redirect.github.com/actions/deploy-pages/issues/295\"\u003e#295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix typo: compatibilty -\u0026gt; compatibility \u003ca href\u003d\"https://github.com/SimonSiefke\"\u003e\u003ccode\u003e@​SimonSiefke\u003c/code\u003e\u003c/a\u003e (\u003ca href\u003d\"https://redirect.github.com/actions/deploy-pages/issues/298\"\u003e#298\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003e@​actions/artifact\u003c/code\u003e from 2.0.1 to 2.1.1 \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e (\u003ca href\u003d\"https://redirect.github.com/actions/deploy-pages/issues/310\"\u003e#310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Dependabot config to group non-breaking changes \u003ca href\u003d\"https://github.com/JamesMGreene\"\u003e\u003ccode\u003e@​JamesMGreene\u003c/code\u003e\u003c/a\u003e (\u003ca href\u003d\"https://redirect.github.com/actions/deploy-pages/issues/307\"\u003e#307\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eSee details of \u003ca href\u003d\"https://github.com/actions/deploy-pages/compare/v4.0.3...v4.0.4\"\u003eall code changes\u003c/a\u003e since previous release.\u003c/p\u003e\n\u003cp\u003e:warning: For use with products other than GitHub.com, such as GitHub Enterprise Server, please consult the \u003ca href\u003d\"https://github.com/actions/deploy-pages/#compatibility\"\u003ecompatibility table\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev4.0.3\u003c/h2\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/deploy-pages/commit/cd2ce8fcbc39b97be8ca5fce6e763baed58fa128\"\u003e\u003ccode\u003ecd2ce8f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href\u003d\"https://redirect.github.com/actions/deploy-pages/issues/404\"\u003e#404\u003c/a\u003e from salmanmkc/node24\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/deploy-pages/commit/bbe2a950ee52d4f5cbe74e6d9d6a8803676e91d5\"\u003e\u003ccode\u003ebbe2a95\u003c/code\u003e\u003c/a\u003e Update Node.js version to 24.x\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/deploy-pages/commit/854d7aa1b99e4509c4d1b53d69b7ba4eaf39215a\"\u003e\u003ccode\u003e854d7aa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href\u003d\"https://redirect.github.com/actions/deploy-pages/issues/374\"\u003e#374\u003c/a\u003e from actions/Jcambass-patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/deploy-pages/commit/306bb814f29679fd12f0e4b0014bc1f3a7e7f4bc\"\u003e\u003ccode\u003e306bb81\u003c/code\u003e\u003c/a\u003e Add workflow file for publishing releases to immutable action package\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/deploy-pages/commit/b74272834adc04f971da4b0b055c49fa8d7f90c9\"\u003e\u003ccode\u003eb742728\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href\u003d\"https://redirect.github.com/actions/deploy-pages/issues/360\"\u003e#360\u003c/a\u003e from actions/dependabot/npm_and_yarn/npm_and_yarn-513...\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/deploy-pages/commit/72732942c639e67ea3f70165fd2e012dd6d95027\"\u003e\u003ccode\u003e7273294\u003c/code\u003e\u003c/a\u003e Bump braces in the npm_and_yarn group across 1 directory\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/deploy-pages/commit/963791f01c40ef3eff219c255dbfb97a6f2c9f87\"\u003e\u003ccode\u003e963791f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href\u003d\"https://redirect.github.com/actions/deploy-pages/issues/361\"\u003e#361\u003c/a\u003e from actions/dependabot-friendly\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/deploy-pages/commit/51bb29d9d7bfe15d731c4957ce1887b5ae8c6727\"\u003e\u003ccode\u003e51bb29d\u003c/code\u003e\u003c/a\u003e Make the rebuild dist workflow safer for Dependabot\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/deploy-pages/commit/89f3d10406f57ee86e6517a982b3fb0438bd6dc5\"\u003e\u003ccode\u003e89f3d10\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href\u003d\"https://redirect.github.com/actions/deploy-pages/issues/358\"\u003e#358\u003c/a\u003e from actions/dependabot/npm_and_yarn/non-breaking-cha...\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/deploy-pages/commit/bce735589bbbfa569f1d2ac003277b590d743e4c\"\u003e\u003ccode\u003ebce7355\u003c/code\u003e\u003c/a\u003e Merge branch \u0027main\u0027 into dependabot/npm_and_yarn/non-breaking-changes-99c12deb21\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href\u003d\"https://github.com/actions/deploy-pages/compare/v4...v5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nanasess/setup-chromedriver` from 2.3.0 to 2.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href\u003d\"https://github.com/nanasess/setup-chromedriver/releases\"\u003enanasess/setup-chromedriver\u0027s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.4.0\u003c/h2\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eNode 24 Runtime Migration\u003c/h3\u003e\n\u003cp\u003eThis release upgrades the GitHub Actions runtime from \u003cstrong\u003eNode 20 to Node 24\u003c/strong\u003e, aligning with \u003ca href\u003d\"https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/\"\u003eGitHub\u0027s official migration timeline\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNode.js 20 deprecation warnings are now resolved\u003c/strong\u003e — workflows using \u003ccode\u003enanasess/setup-chromedriver@v2\u003c/code\u003e will no longer display the deprecation notice\u003c/li\u003e\n\u003cli\u003eNode 20 actions will be forced to run with Node 24 by default starting \u003cstrong\u003eJune 2, 2026\u003c/strong\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRequirements\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eEnvironment\u003c/th\u003e\n\u003cth\u003eMinimum Version\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eGitHub-hosted runners\u003c/td\u003e\n\u003ctd\u003eNo changes required\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSelf-hosted runners\u003c/td\u003e\n\u003ctd\u003ev2.327.1 or later\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003emacOS (self-hosted)\u003c/td\u003e\n\u003ctd\u003emacOS 14 or later\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e ARM32 self-hosted runners are no longer supported with Node 24.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eOther Notable Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved deprecated \u003ccode\u003emacos-12\u003c/code\u003e and \u003ccode\u003emacos-13\u003c/code\u003e from CI test matrix\u003c/li\u003e\n\u003cli\u003eRemoved support for \u003ccode\u003eubuntu-20.04\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eBumped multiple dependencies for security and compatibility\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003eWhat\u0027s Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebuild(deps-dev): bump prettier from 3.4.1 to 3.4.2 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/nanasess/setup-chromedriver/pull/371\"\u003enanasess/setup-chromedriver#371\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove macos-12 from test matrix by \u003ca href\u003d\"https://github.com/nanasess\"\u003e\u003ccode\u003e@​nanasess\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/nanasess/setup-chromedriver/pull/382\"\u003enanasess/setup-chromedriver#382\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove unused imports and redundant search steps in chromedriver test by \u003ca href\u003d\"https://github.com/nanasess\"\u003e\u003ccode\u003e@​nanasess\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/nanasess/setup-chromedriver/pull/385\"\u003enanasess/setup-chromedriver#385\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump \u003ccode\u003e@​types/selenium-webdriver\u003c/code\u003e from 4.1.27 to 4.1.28 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/nanasess/setup-chromedriver/pull/375\"\u003enanasess/setup-chromedriver#375\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump \u003ccode\u003e@​actions/tool-cache\u003c/code\u003e from 2.0.1 to 2.0.2 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/nanasess/setup-chromedriver/pull/377\"\u003enanasess/setup-chromedriver#377\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump \u003ccode\u003e@​types/node\u003c/code\u003e from 22.10.1 to 22.13.1 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/nanasess/setup-chromedriver/pull/383\"\u003enanasess/setup-chromedriver#383\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump \u003ccode\u003e@​octokit/endpoint\u003c/code\u003e from 9.0.5 to 9.0.6 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/nanasess/setup-chromedriver/pull/386\"\u003enanasess/setup-chromedriver#386\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump undici from 5.28.4 to 5.28.5 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/nanasess/setup-chromedriver/pull/378\"\u003enanasess/setup-chromedriver#378\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump \u003ccode\u003e@​octokit/request-error\u003c/code\u003e from 5.1.0 to 5.1.1 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/nanasess/setup-chromedriver/pull/384\"\u003enanasess/setup-chromedriver#384\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): remove support for ubuntu-20.04 in workflows and documentation by \u003ca href\u003d\"https://github.com/nanasess\"\u003e\u003ccode\u003e@​nanasess\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/nanasess/setup-chromedriver/pull/393\"\u003enanasess/setup-chromedriver#393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump undici from 5.28.5 to 5.29.0 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/nanasess/setup-chromedriver/pull/394\"\u003enanasess/setup-chromedriver#394\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump selenium-webdriver from 4.27.0 to 4.33.0 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/nanasess/setup-chromedriver/pull/395\"\u003enanasess/setup-chromedriver#395\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(workflows): add Claude Code GitHub Action and documentation by \u003ca href\u003d\"https://github.com/nanasess\"\u003e\u003ccode\u003e@​nanasess\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/nanasess/setup-chromedriver/pull/398\"\u003enanasess/setup-chromedriver#398\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance README with modern and stylish design by \u003ca href\u003d\"https://github.com/nanasess\"\u003e\u003ccode\u003e@​nanasess\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/nanasess/setup-chromedriver/pull/399\"\u003enanasess/setup-chromedriver#399\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Claude Code GitHub Workflow by \u003ca href\u003d\"https://github.com/nanasess\"\u003e\u003ccode\u003e@​nanasess\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/nanasess/setup-chromedriver/pull/407\"\u003enanasess/setup-chromedriver#407\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix macos devport by \u003ca href\u003d\"https://github.com/nanasess\"\u003e\u003ccode\u003e@​nanasess\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/nanasess/setup-chromedriver/pull/417\"\u003enanasess/setup-chromedriver#417\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): correct typo in GitHub Actions workflow for macOS condition by \u003ca href\u003d\"https://github.com/nanasess\"\u003e\u003ccode\u003e@​nanasess\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/nanasess/setup-chromedriver/pull/418\"\u003enanasess/setup-chromedriver#418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci(github-actions): skip code review for dependabot PRs by \u003ca href\u003d\"https://github.com/nanasess\"\u003e\u003ccode\u003e@​nanasess\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/nanasess/setup-chromedriver/pull/419\"\u003enanasess/setup-chromedriver#419\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump semver from 7.6.3 to 7.7.1 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/nanasess/setup-chromedriver/pull/380\"\u003enanasess/setup-chromedriver#380\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump \u003ccode\u003e@​octokit/request\u003c/code\u003e from 8.4.0 to 8.4.1 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/nanasess/setup-chromedriver/pull/387\"\u003enanasess/setup-chromedriver#387\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump js-yaml from 3.14.1 to 3.14.2 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/nanasess/setup-chromedriver/pull/420\"\u003enanasess/setup-chromedriver#420\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/nanasess/setup-chromedriver/commit/c75c3d53d445b96d41dbf2355797b470953c6c30\"\u003e\u003ccode\u003ec75c3d5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href\u003d\"https://redirect.github.com/nanasess/setup-chromedriver/issues/426\"\u003e#426\u003c/a\u003e from nanasess/dependabot/npm_and_yarn/multi-03a6d9d59f\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/nanasess/setup-chromedriver/commit/543a13c84d48fe0fd27d58a639bb1258610ffba1\"\u003e\u003ccode\u003e543a13c\u003c/code\u003e\u003c/a\u003e Merge branch \u0027master\u0027 into dependabot/npm_and_yarn/multi-03a6d9d59f\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/nanasess/setup-chromedriver/commit/9092c28ba51e0fdb5c6bfa9465358342d4292632\"\u003e\u003ccode\u003e9092c28\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href\u003d\"https://redirect.github.com/nanasess/setup-chromedriver/issues/427\"\u003e#427\u003c/a\u003e from nanasess/dependabot/npm_and_yarn/vercel/ncc-0.38.4\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/nanasess/setup-chromedriver/commit/3aca66737e03fd7c7cde94dd8f2a9c1378bb8dfe\"\u003e\u003ccode\u003e3aca667\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href\u003d\"https://redirect.github.com/nanasess/setup-chromedriver/issues/431\"\u003e#431\u003c/a\u003e from nanasess/dependabot/npm_and_yarn/lodash-4.17.23\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/nanasess/setup-chromedriver/commit/9fb46690a5f055fe8ed127ef393af9476baea939\"\u003e\u003ccode\u003e9fb4669\u003c/code\u003e\u003c/a\u003e Merge branch \u0027master\u0027 into dependabot/npm_and_yarn/lodash-4.17.23\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/nanasess/setup-chromedriver/commit/39077f5eaeffd79c53ea6fad527b045f40efae8d\"\u003e\u003ccode\u003e39077f5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href\u003d\"https://redirect.github.com/nanasess/setup-chromedriver/issues/432\"\u003e#432\u003c/a\u003e from nanasess/dependabot/npm_and_yarn/qs-6.14.2\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/nanasess/setup-chromedriver/commit/192c6a3a3873d8a48593e7c7b046b5d52643688f\"\u003e\u003ccode\u003e192c6a3\u003c/code\u003e\u003c/a\u003e Merge branch \u0027master\u0027 into dependabot/npm_and_yarn/qs-6.14.2\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/nanasess/setup-chromedriver/commit/930589510bcff9cc5092b13ccb2d452d1093bfa2\"\u003e\u003ccode\u003e9305895\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href\u003d\"https://redirect.github.com/nanasess/setup-chromedriver/issues/433\"\u003e#433\u003c/a\u003e from nanasess/dependabot/npm_and_yarn/minimatch-3.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/nanasess/setup-chromedriver/commit/1126b5aeb1d83363fbbb281d81c8f5232451d739\"\u003e\u003ccode\u003e1126b5a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href\u003d\"https://redirect.github.com/nanasess/setup-chromedriver/issues/416\"\u003e#416\u003c/a\u003e from nanasess/dependabot/npm_and_yarn/types/node-24.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/nanasess/setup-chromedriver/commit/da5021473cbf27a48901081d591a80996e27738c\"\u003e\u003ccode\u003eda50214\u003c/code\u003e\u003c/a\u003e Merge branch \u0027master\u0027 into dependabot/npm_and_yarn/types/node-24.2.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href\u003d\"https://github.com/nanasess/setup-chromedriver/compare/e93e57b843c0c92788f22483f1a31af8ee48db25...c75c3d53d445b96d41dbf2355797b470953c6c30\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nDependabot will resolve any conflicts with this PR as long as you don\u0027t alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency\u0027s major version (unless you unignore this specific dependency\u0027s major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency\u0027s minor version (unless you unignore this specific dependency\u0027s minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\u003c/details\u003e"
    },
    {
      "commit": "4cdc0db6929cf181b3dbb76790f0043752fd83c4",
      "tree": "edc9ef731b2fcf2df2895e2430a6e8e3861b2a01",
      "parents": [
        "fb6b389145ed273903df550ee3c475e5b3ecd923"
      ],
      "author": {
        "name": "Gray Mackall",
        "email": "34871572+gmackall@users.noreply.github.com",
        "time": "Tue Mar 31 12:11:19 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 31 19:11:19 2026 +0000"
      },
      "message": "Add hcpp related analytics (run, build aar/apk/aab) (#2351)\n\nAdds analytics for the upcoming platform view mode (see https://github.com/flutter/flutter/issues/184127)"
    },
    {
      "commit": "fb6b389145ed273903df550ee3c475e5b3ecd923",
      "tree": "1c8fa2347bb518ac4c633ad9c735aac9c0077570",
      "parents": [
        "9043ccda9c7898cc6da64f3869c5e18d5043bf29"
      ],
      "author": {
        "name": "Kevin Moore",
        "email": "kevmoo@users.noreply.github.com",
        "time": "Fri Mar 27 19:05:56 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 27 19:05:56 2026 -0700"
      },
      "message": "health: fix license detection (#2354)"
    },
    {
      "commit": "9043ccda9c7898cc6da64f3869c5e18d5043bf29",
      "tree": "3fdb18ca0c3176651256d1bb9467b4496111a155",
      "parents": [
        "786d4aabe93922b463e610064f44b6a10bed1cf9"
      ],
      "author": {
        "name": "Nate Bosch",
        "email": "nbosch@google.com",
        "time": "Fri Mar 27 16:42:18 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 27 16:42:18 2026 -0700"
      },
      "message": "Correct type annotations for variables (#2353)\n\nCloses #973\n\nRemove a spurious layer of indirection in the structured representation\nof the expression to allow the emitter to include the `?` character for\nnullable types and the generic type arguments for generic types.\n\nWhen the original APIs for assigning expressions to newly declared\nvariables were written there were no nullable types and the code was\nuntested for generic types. The early wrapping to `CodeExpression`\nmasked the type information that would have directed the emitter to use\n`visitType` which would include the extra information beyond the type\nname.\n\nRemoved overrides of the `expression` getter where they match the\nsuperclass implementation.\n\nAdd additional tests for nullable and generic variables."
    },
    {
      "commit": "786d4aabe93922b463e610064f44b6a10bed1cf9",
      "tree": "dd883d5ed88b6b5213cde27b33b25fa83062db8a",
      "parents": [
        "2c278fd254bf3dab5c3191223cfc4fe003682d39"
      ],
      "author": {
        "name": "Sigurd Meldgaard",
        "email": "sigurdm@google.com",
        "time": "Fri Mar 20 14:18:22 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 20 14:18:22 2026 +0100"
      },
      "message": "[pubspec_parse] Replace pub run with dart run (#2304)"
    },
    {
      "commit": "2c278fd254bf3dab5c3191223cfc4fe003682d39",
      "tree": "4878113afafb82d2260dc64b36a3fa6237f37da5",
      "parents": [
        "8f62a7792e30b4b512caa05fb84ce45a57f8d401"
      ],
      "author": {
        "name": "Nate Bosch",
        "email": "nbosch@google.com",
        "time": "Wed Mar 18 11:48:25 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 18 11:48:25 2026 -0700"
      },
      "message": "Fix exception for combined event on canceled sub (#2345)\n\nFixes #2339\n\nIf a `StreamSubscription.cancel` occurs while the callback combining the\nlatest events is on going the inner subscriptions will also be canceled\nand the variables assigned to null, so the non-null assertion which may\nno longer hold. Refactor to handle resume behavior in the handlers\npassed to `.then` in place of an extra call to `.whenComplete`. Use the\n`resumeSignal` argument and a completer in favor of reusing the\npotentially null stream subscription variables."
    },
    {
      "commit": "8f62a7792e30b4b512caa05fb84ce45a57f8d401",
      "tree": "77641207d1ecfffce69c42111e7708eb4c80a2af",
      "parents": [
        "d50b9a869e7a2e7653584822d988e913465becf4"
      ],
      "author": {
        "name": "Phil Quitslund",
        "email": "pq@users.noreply.github.com",
        "time": "Mon Mar 16 08:59:57 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 16 08:59:57 2026 -0700"
      },
      "message": "[unified_analytics] Add analytics ENV var utils (#2344)"
    },
    {
      "commit": "d50b9a869e7a2e7653584822d988e913465becf4",
      "tree": "4745b1b302f80dd144d4571bdd45ae5867e0321c",
      "parents": [
        "5d5b09fee7bcd6b085b0212ccb04f0cbb7dd2ffb"
      ],
      "author": {
        "name": "Kevin Moore",
        "email": "kevmoo@users.noreply.github.com",
        "time": "Thu Mar 12 13:33:49 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 12 13:33:49 2026 -0700"
      },
      "message": "Optimize LineScanner newline detection and fix backwards position bug (#2342)\n\n- Replaced RegExp reliance in `LineScanner` (such as `_newlinesIn`) with manual code unit iteration to avoid unnecessary allocations and scanning overhead.\n- Improved performance in core loop methods (`readChar`, `scanChar`, `scan`) which directly cascades to `SpanScanner`.\n- Fixed a `RangeError` bug when setting `position` backwards across a `\\r\\n` boundary by completely rewriting the bounded boundary-checking loop.\n- Added a benchmark script to measure raw throughput improvements.\n- Added comprehensive test coverage in `line_scanner_test.dart` for backwards boundary traversal.\n\n### Performance Comparison\n\n| Benchmark Target | Before (us) | After (us) | Change (%) | Status |\n| :--- | :--- | :--- | :--- | :--- |\n| **StringScanner readChar** | 16,790 | 16,430 | -2.1% | Minor Improv. |\n| **LineScanner readChar** | 57,328 | 55,491 | -3.2% | Minor Improv. |\n| **SpanScanner readChar** | 49,400 | 50,158 | +1.5% | Slight Regression |\n| **StringScanner scan** | 1,103,350 | 1,102,107 | -0.1% | Negligible |\n| **LineScanner scan** | 2,185,230 | 1,338,592 | **-38.7%** | **Major Win** |\n| **SpanScanner scan** | 1,209,363 | 1,198,558 | -0.9% | Minor Improv. |"
    },
    {
      "commit": "5d5b09fee7bcd6b085b0212ccb04f0cbb7dd2ffb",
      "tree": "17c3b88775d75891c7fe7dedaec6b384e2f45cd3",
      "parents": [
        "2f4a5249186945b198ba0b2774547cde32442e31"
      ],
      "author": {
        "name": "Lasse R.H. Nielsen",
        "email": "lrn@google.com",
        "time": "Wed Mar 11 15:07:33 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 11 15:07:33 2026 +0100"
      },
      "message": "Add discovery functions that also return file location. (#2340)"
    },
    {
      "commit": "2f4a5249186945b198ba0b2774547cde32442e31",
      "tree": "060c0e3dd6f505749a0f566ec538cbc497a4313d",
      "parents": [
        "7bb6d741574135042cecc93f141d22d1e1860de5"
      ],
      "author": {
        "name": "Mohellebi Abdessalem",
        "email": "116356835+AbdeMohlbi@users.noreply.github.com",
        "time": "Mon Mar 09 15:41:23 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 09 14:41:23 2026 +0000"
      },
      "message": "[UA] Add success and label (#2328)\n\nsee : https://github.com/flutter/flutter/issues/181559#issuecomment-3898390178\r\n\r\n\u003cdetails\u003e\r\n  \u003csummary\u003eContribution guidelines:\u003c/summary\u003e\u003cbr\u003e\r\n\r\n- See our [contributor guide](https://github.com/dart-lang/.github/blob/main/CONTRIBUTING.md) for general expectations for PRs.\r\n- Larger or significant changes should be discussed in an issue before creating a PR.\r\n- Contributions to our repos should follow the [Dart style guide](https://dart.dev/guides/language/effective-dart) and use `dart format`.\r\n- Most changes should add an entry to the changelog and may need to [rev the pubspec package version](https://github.com/dart-lang/sdk/blob/main/docs/External-Package-Maintenance.md#making-a-change).\r\n- Changes to packages require [corresponding tests](https://github.com/dart-lang/.github/blob/main/CONTRIBUTING.md#Testing).\r\n\r\nMany Dart repos have a weekly cadence for reviewing PRs - please allow for some latency before initial review feedback.\r\n\r\n**Note**: The Dart team is trialing Gemini Code Assist. Don\u0027t take its comments as final Dart team feedback. Use the suggestions if they\u0027re helpful; otherwise, wait for a human reviewer.\r\n\r\n\u003c/details\u003e"
    },
    {
      "commit": "7bb6d741574135042cecc93f141d22d1e1860de5",
      "tree": "7faffbee83a40cc1b8acb56b9bac558964b853f9",
      "parents": [
        "06493ded8ca27996d979f9f903d2bc24a1215064"
      ],
      "author": {
        "name": "Kevin Moore",
        "email": "kevmoo@users.noreply.github.com",
        "time": "Tue Mar 03 17:50:43 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 03 17:50:43 2026 -0800"
      },
      "message": "Fix CI badge link in README.md (#2337)\n\nCo-authored-by: gemini-code-assist[bot] \u003c176961590+gemini-code-assist[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "06493ded8ca27996d979f9f903d2bc24a1215064",
      "tree": "cc7dadd0f46ddf74c911a4beceeb0f0e8b05930b",
      "parents": [
        "fe7cd20a6cf7d9e91b174d1ba5941ef70bcd4cc4"
      ],
      "author": {
        "name": "Tony Huynh",
        "email": "imtony@gmail.com",
        "time": "Mon Feb 23 17:41:23 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 23 17:41:23 2026 -0800"
      },
      "message": "Handle out of order disconnects and reconnects. (#2305)\n\n"
    },
    {
      "commit": "fe7cd20a6cf7d9e91b174d1ba5941ef70bcd4cc4",
      "tree": "72f36f704f38716082ee0aacbee9055fd930c7cd",
      "parents": [
        "6b9873b41feaef7c320f332ffe1c9f1a62d2b7d9"
      ],
      "author": {
        "name": "ANUSHREE BONDIA",
        "email": "122273783+Anushreebasics@users.noreply.github.com",
        "time": "Sat Feb 21 05:11:52 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 20 15:41:52 2026 -0800"
      },
      "message": "Fix a typo (#2329)\n\n"
    },
    {
      "commit": "6b9873b41feaef7c320f332ffe1c9f1a62d2b7d9",
      "tree": "07b86b6a5483bece48ca488085d006c088c74bd7",
      "parents": [
        "945c09ce8b443360c7a068642997775c1faa6af6"
      ],
      "author": {
        "name": "ANUSHREE BONDIA",
        "email": "122273783+Anushreebasics@users.noreply.github.com",
        "time": "Sat Feb 21 05:10:05 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 20 15:40:05 2026 -0800"
      },
      "message": "fix: added an example file (#2330)\n\n"
    },
    {
      "commit": "945c09ce8b443360c7a068642997775c1faa6af6",
      "tree": "a3bf2625db9d65a8eea2854b9ee48d7cd845a970",
      "parents": [
        "6af7a997533e9f1d7dcd883c7be47147fdd391de"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Feb 20 23:33:24 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 20 23:33:24 2026 +0000"
      },
      "message": "Bump the github-actions group across 1 directory with 2 updates (#2331)\n\nBumps the github-actions group with 2 updates in the / directory: [actions/checkout](https://github.com/actions/checkout) and [actions/stale](https://github.com/actions/stale).\n\nUpdates `actions/checkout` from 6.0.1 to 6.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href\u003d\"https://github.com/actions/checkout/releases\"\u003eactions/checkout\u0027s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat\u0027s Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd orchestration_id to git user-agent when ACTIONS_ORCHESTRATION_ID is set by \u003ca href\u003d\"https://github.com/TingluoHuang\"\u003e\u003ccode\u003e@​TingluoHuang\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/2355\"\u003eactions/checkout#2355\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix tag handling: preserve annotations and explicit fetch-tags by \u003ca href\u003d\"https://github.com/ericsciple\"\u003e\u003ccode\u003e@​ericsciple\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/2356\"\u003eactions/checkout#2356\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href\u003d\"https://github.com/actions/checkout/compare/v6.0.1...v6.0.2\"\u003ehttps://github.com/actions/checkout/compare/v6.0.1...v6.0.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href\u003d\"https://github.com/actions/checkout/blob/main/CHANGELOG.md\"\u003eactions/checkout\u0027s changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003ev6.0.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix tag handling: preserve annotations and explicit fetch-tags by \u003ca href\u003d\"https://github.com/ericsciple\"\u003e\u003ccode\u003e@​ericsciple\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/2356\"\u003eactions/checkout#2356\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd worktree support for persist-credentials includeIf by \u003ca href\u003d\"https://github.com/ericsciple\"\u003e\u003ccode\u003e@​ericsciple\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/2327\"\u003eactions/checkout#2327\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePersist creds to a separate file by \u003ca href\u003d\"https://github.com/ericsciple\"\u003e\u003ccode\u003e@​ericsciple\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/2286\"\u003eactions/checkout#2286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate README to include Node.js 24 support details and requirements by \u003ca href\u003d\"https://github.com/salmanmkc\"\u003e\u003ccode\u003e@​salmanmkc\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/2248\"\u003eactions/checkout#2248\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePort v6 cleanup to v5 by \u003ca href\u003d\"https://github.com/ericsciple\"\u003e\u003ccode\u003e@​ericsciple\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/2301\"\u003eactions/checkout#2301\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate actions checkout to use node 24 by \u003ca href\u003d\"https://github.com/salmanmkc\"\u003e\u003ccode\u003e@​salmanmkc\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/2226\"\u003eactions/checkout#2226\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.3.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePort v6 cleanup to v4 by \u003ca href\u003d\"https://github.com/ericsciple\"\u003e\u003ccode\u003e@​ericsciple\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/2305\"\u003eactions/checkout#2305\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: update README.md by \u003ca href\u003d\"https://github.com/motss\"\u003e\u003ccode\u003e@​motss\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/1971\"\u003eactions/checkout#1971\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd internal repos for checking out multiple repositories by \u003ca href\u003d\"https://github.com/mouismail\"\u003e\u003ccode\u003e@​mouismail\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/1977\"\u003eactions/checkout#1977\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocumentation update - add recommended permissions to Readme by \u003ca href\u003d\"https://github.com/benwells\"\u003e\u003ccode\u003e@​benwells\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/2043\"\u003eactions/checkout#2043\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdjust positioning of user email note and permissions heading by \u003ca href\u003d\"https://github.com/joshmgross\"\u003e\u003ccode\u003e@​joshmgross\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/2044\"\u003eactions/checkout#2044\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate README.md by \u003ca href\u003d\"https://github.com/nebuk89\"\u003e\u003ccode\u003e@​nebuk89\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/2194\"\u003eactions/checkout#2194\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CODEOWNERS for actions by \u003ca href\u003d\"https://github.com/TingluoHuang\"\u003e\u003ccode\u003e@​TingluoHuang\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/2224\"\u003eactions/checkout#2224\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate package dependencies by \u003ca href\u003d\"https://github.com/salmanmkc\"\u003e\u003ccode\u003e@​salmanmkc\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/2236\"\u003eactions/checkout#2236\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.2.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eurl-helper.ts\u003c/code\u003e now leverages well-known environment variables by \u003ca href\u003d\"https://github.com/jww3\"\u003e\u003ccode\u003e@​jww3\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/1941\"\u003eactions/checkout#1941\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpand unit test coverage for \u003ccode\u003eisGhes\u003c/code\u003e by \u003ca href\u003d\"https://github.com/jww3\"\u003e\u003ccode\u003e@​jww3\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/1946\"\u003eactions/checkout#1946\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.2.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCheck out other refs/* by commit if provided, fall back to ref by \u003ca href\u003d\"https://github.com/orhantoy\"\u003e\u003ccode\u003e@​orhantoy\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/1924\"\u003eactions/checkout#1924\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Ref and Commit outputs by \u003ca href\u003d\"https://github.com/lucacome\"\u003e\u003ccode\u003e@​lucacome\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/1180\"\u003eactions/checkout#1180\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDependency updates by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e- \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/1777\"\u003eactions/checkout#1777\u003c/a\u003e, \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/1872\"\u003eactions/checkout#1872\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump the minor-npm-dependencies group across 1 directory with 4 updates by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/1739\"\u003eactions/checkout#1739\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 3 to 4 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/1697\"\u003eactions/checkout#1697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCheck out other refs/* by commit by \u003ca href\u003d\"https://github.com/orhantoy\"\u003e\u003ccode\u003e@​orhantoy\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/1774\"\u003eactions/checkout#1774\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePin actions/checkout\u0027s own workflows to a known, good, stable version. by \u003ca href\u003d\"https://github.com/jww3\"\u003e\u003ccode\u003e@​jww3\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/1776\"\u003eactions/checkout#1776\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCheck platform to set archive extension appropriately by \u003ca href\u003d\"https://github.com/cory-miller\"\u003e\u003ccode\u003e@​cory-miller\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/1732\"\u003eactions/checkout#1732\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/checkout/commit/de0fac2e4500dabe0009e67214ff5f5447ce83dd\"\u003e\u003ccode\u003ede0fac2\u003c/code\u003e\u003c/a\u003e Fix tag handling: preserve annotations and explicit fetch-tags (\u003ca href\u003d\"https://redirect.github.com/actions/checkout/issues/2356\"\u003e#2356\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/checkout/commit/064fe7f3312418007dea2b49a19844a9ee378f49\"\u003e\u003ccode\u003e064fe7f\u003c/code\u003e\u003c/a\u003e Add orchestration_id to git user-agent when ACTIONS_ORCHESTRATION_ID is set (...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href\u003d\"https://github.com/actions/checkout/compare/8e8c483db84b4bee98b60c0593521ed34d9990e8...de0fac2e4500dabe0009e67214ff5f5447ce83dd\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `actions/stale` from 10.1.1 to 10.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href\u003d\"https://github.com/actions/stale/releases\"\u003eactions/stale\u0027s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat\u0027s Changed\u003c/h2\u003e\n\u003ch3\u003eBug Fix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix checking state cache (fix \u003ca href\u003d\"https://redirect.github.com/actions/stale/issues/1136\"\u003e#1136\u003c/a\u003e) and switch to Octokit helper methods by \u003ca href\u003d\"https://github.com/itchyny\"\u003e\u003ccode\u003e@​itchyny\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/stale/pull/1152\"\u003eactions/stale#1152\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependency Updates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade js-yaml from  4.1.0 to 4.1.1 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/stale/pull/1304\"\u003eactions/stale#1304\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade lodash from 4.17.21 to 4.17.23 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/stale/pull/1313\"\u003eactions/stale#1313\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade actions/cache from 4.0.3 to 5.0.2 and actions/github from 5.1.1 to 7.0.0  by \u003ca href\u003d\"https://github.com/chiranjib-swain\"\u003e\u003ccode\u003e@​chiranjib-swain\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/stale/pull/1312\"\u003eactions/stale#1312\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/itchyny\"\u003e\u003ccode\u003e@​itchyny\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href\u003d\"https://redirect.github.com/actions/stale/pull/1152\"\u003eactions/stale#1152\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href\u003d\"https://github.com/actions/stale/compare/v10...v10.2.0\"\u003ehttps://github.com/actions/stale/compare/v10...v10.2.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/stale/commit/b5d41d4e1d5dceea10e7104786b73624c18a190f\"\u003e\u003ccode\u003eb5d41d4\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump lodash from 4.17.21 to 4.17.23 (\u003ca href\u003d\"https://redirect.github.com/actions/stale/issues/1313\"\u003e#1313\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/stale/commit/dcd2b9469d2220b7e8d08aedc00c105d277fd46b\"\u003e\u003ccode\u003edcd2b94\u003c/code\u003e\u003c/a\u003e Fix punycode and url.parse Deprecation Warnings (\u003ca href\u003d\"https://redirect.github.com/actions/stale/issues/1312\"\u003e#1312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/stale/commit/d6f8a33132340b15a7006f552936e4b9b39c00ec\"\u003e\u003ccode\u003ed6f8a33\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump js-yaml from 4.1.0 to 4.1.1 (\u003ca href\u003d\"https://redirect.github.com/actions/stale/issues/1304\"\u003e#1304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/stale/commit/a21a0816299b11691f9592ef0d63d08e02f06d9d\"\u003e\u003ccode\u003ea21a081\u003c/code\u003e\u003c/a\u003e Fix checking state cache (fix \u003ca href\u003d\"https://redirect.github.com/actions/stale/issues/1136\"\u003e#1136\u003c/a\u003e), also switch to octokit methods (\u003ca href\u003d\"https://redirect.github.com/actions/stale/issues/1152\"\u003e#1152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href\u003d\"https://github.com/actions/stale/compare/997185467fa4f803885201cee163a9f38240193d...b5d41d4e1d5dceea10e7104786b73624c18a190f\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nDependabot will resolve any conflicts with this PR as long as you don\u0027t alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency\u0027s major version (unless you unignore this specific dependency\u0027s major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency\u0027s minor version (unless you unignore this specific dependency\u0027s minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\u003c/details\u003e"
    },
    {
      "commit": "6af7a997533e9f1d7dcd883c7be47147fdd391de",
      "tree": "f532007ad38154c557412810fbef3a998024650a",
      "parents": [
        "feee6b9d1c4685d83ae4b8edd000e83ad82bd3b9"
      ],
      "author": {
        "name": "Nate Bosch",
        "email": "nbosch@google.com",
        "time": "Fri Feb 20 14:47:12 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 20 14:47:12 2026 -0800"
      },
      "message": "[sse] Update language version and reformat (#2326)\n\n"
    },
    {
      "commit": "feee6b9d1c4685d83ae4b8edd000e83ad82bd3b9",
      "tree": "4aff6ea6fe51970286a6023af2d9f32c7ec70d5a",
      "parents": [
        "ab1a6168f0f9276f4af4c6f939822c58dc741551"
      ],
      "author": {
        "name": "István Soós",
        "email": "isoos@users.noreply.github.com",
        "time": "Thu Feb 19 16:40:18 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 19 07:40:18 2026 -0800"
      },
      "message": "Prepare markdown 7.3.1 release (#2327)\n\n"
    },
    {
      "commit": "ab1a6168f0f9276f4af4c6f939822c58dc741551",
      "tree": "8c35b7f6c7951d7c41f73232c5d2caca0d065901",
      "parents": [
        "119a499068a903222fbbefdea18ea59efdd417b9"
      ],
      "author": {
        "name": "Nate Bosch",
        "email": "nbosch@google.com",
        "time": "Tue Feb 17 16:49:57 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 17 16:49:57 2026 -0800"
      },
      "message": "[json_rpc_2] Prepare to publish (#2325)\n\n"
    },
    {
      "commit": "119a499068a903222fbbefdea18ea59efdd417b9",
      "tree": "2546ac20e19cf50e9ae118c6e994fc164a0a32e3",
      "parents": [
        "5132ef9b2a558384e73d0f959f5c23528e8ede69"
      ],
      "author": {
        "name": "Sigurd Meldgaard",
        "email": "sigurdm@google.com",
        "time": "Fri Feb 13 08:10:29 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 13 08:10:29 2026 +0100"
      },
      "message": "Prepare yaml_edit 2.2.4 (#2309)\n\n"
    },
    {
      "commit": "5132ef9b2a558384e73d0f959f5c23528e8ede69",
      "tree": "ca719191be1a2642df91b607864b05d9fa844b80",
      "parents": [
        "f4c2121953d63e8957b558a8598049817d3e3dfb"
      ],
      "author": {
        "name": "Danny Tuppeny",
        "email": "danny@tuppeny.com",
        "time": "Thu Feb 12 17:35:41 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 12 09:35:41 2026 -0800"
      },
      "message": "[test_reflective_loader] Use test groups instead of combining names (#2107)\n\n"
    },
    {
      "commit": "f4c2121953d63e8957b558a8598049817d3e3dfb",
      "tree": "bdb2645ded8ec7d1175ae5b324c90730d1cea5d2",
      "parents": [
        "dc3c224b9a59f9f25d1ad6bcc380b5a462e03c3b"
      ],
      "author": {
        "name": "Mohellebi Abdessalem",
        "email": "116356835+AbdeMohlbi@users.noreply.github.com",
        "time": "Thu Feb 12 02:10:16 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 11 17:10:16 2026 -0800"
      },
      "message": "[UA] Bump dart to 3.10 (#2324)\n\nReformat and use null check collection elements."
    },
    {
      "commit": "dc3c224b9a59f9f25d1ad6bcc380b5a462e03c3b",
      "tree": "a0d966bfb78e4e794c9eb47d310f77f7cbb2a77b",
      "parents": [
        "3e1d1c46b8a6df65c132275cab255635c1226999"
      ],
      "author": {
        "name": "Nate Bosch",
        "email": "nbosch@google.com",
        "time": "Tue Feb 10 14:21:12 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 10 14:21:12 2026 -0800"
      },
      "message": "Add --disable-session-crashed-bubble (#2321)\n\nhttps://github.com/dart-lang/tools/pull/2311#issuecomment-3829414880\n\nFor development focused browser launches it\u0027s typically not useful to\nget extra warnings that the previous session crashed. Add a flag to\ndisable the startup bubble and treat separate launches as independent."
    },
    {
      "commit": "3e1d1c46b8a6df65c132275cab255635c1226999",
      "tree": "bf16a254906f35e2bac3a4241743617e14f0403d",
      "parents": [
        "6f4de57e210ccaea62358ecad62b536db0b95ebd"
      ],
      "author": {
        "name": "Ben Konyi",
        "email": "bkonyi@google.com",
        "time": "Tue Feb 10 14:22:22 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 10 19:22:22 2026 +0000"
      },
      "message": "[ unified_analytics ] Prepare for 8.0.11 release (#2322)\n\nSquashes entries in the CHANGELOG that were never published into the 8.0.11 release."
    },
    {
      "commit": "6f4de57e210ccaea62358ecad62b536db0b95ebd",
      "tree": "6fe1986efe1fb4acfa4db0781506686040a64c5b",
      "parents": [
        "e501121027c0a9014161ff79cbf519c1813e3153"
      ],
      "author": {
        "name": "Mohellebi Abdessalem",
        "email": "116356835+AbdeMohlbi@users.noreply.github.com",
        "time": "Fri Feb 06 20:54:45 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 06 19:54:45 2026 +0000"
      },
      "message": "[UA] Introduce `flutterTrackAndroidDependencies` (#2312)\n\nTowards [181559](https://github.com/flutter/flutter/issues/181559)\r\n\r\n\u003cdetails\u003e\r\n  \u003csummary\u003eContribution guidelines:\u003c/summary\u003e\u003cbr\u003e\r\n\r\n- See our [contributor guide](https://github.com/dart-lang/.github/blob/main/CONTRIBUTING.md) for general expectations for PRs.\r\n- Larger or significant changes should be discussed in an issue before creating a PR.\r\n- Contributions to our repos should follow the [Dart style guide](https://dart.dev/guides/language/effective-dart) and use `dart format`.\r\n- Most changes should add an entry to the changelog and may need to [rev the pubspec package version](https://github.com/dart-lang/sdk/blob/main/docs/External-Package-Maintenance.md#making-a-change).\r\n- Changes to packages require [corresponding tests](https://github.com/dart-lang/.github/blob/main/CONTRIBUTING.md#Testing).\r\n\r\nMany Dart repos have a weekly cadence for reviewing PRs - please allow for some latency before initial review feedback.\r\n\r\n**Note**: The Dart team is trialing Gemini Code Assist. Don\u0027t take its comments as final Dart team feedback. Use the suggestions if they\u0027re helpful; otherwise, wait for a human reviewer.\r\n\r\n\u003c/details\u003e"
    },
    {
      "commit": "e501121027c0a9014161ff79cbf519c1813e3153",
      "tree": "0f625e066c0834a4193e08234fe2e6ff3650b1ef",
      "parents": [
        "3cb2e95528cb0bdf0fdf8be3a904c98a052ae40c"
      ],
      "author": {
        "name": "jensjoha",
        "email": "jensj@google.com",
        "time": "Tue Feb 03 14:27:55 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 03 14:27:55 2026 +0100"
      },
      "message": "[source_span] Speedup SourceFile constructors (#2319)\n\n"
    },
    {
      "commit": "3cb2e95528cb0bdf0fdf8be3a904c98a052ae40c",
      "tree": "3df8a23392aa91107b8f26f71fd75ace809e112a",
      "parents": [
        "ddb0ca444c2b1325cc6c70f565420ce36ab120c7"
      ],
      "author": {
        "name": "Moritz",
        "email": "mosum@google.com",
        "time": "Tue Feb 03 10:15:02 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 03 10:15:02 2026 +0100"
      },
      "message": "Update deps in package:graphs (#2318)\n\n"
    },
    {
      "commit": "ddb0ca444c2b1325cc6c70f565420ce36ab120c7",
      "tree": "306c6712775671da42c882828a480d0d0137f507",
      "parents": [
        "da8a25cef83ad30e83dc25629b0eda123b6cf866"
      ],
      "author": {
        "name": "Moritz",
        "email": "mosum@google.com",
        "time": "Mon Feb 02 14:06:03 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 02 14:06:03 2026 +0100"
      },
      "message": "Fix analysis errors (#2317)\n\n"
    },
    {
      "commit": "da8a25cef83ad30e83dc25629b0eda123b6cf866",
      "tree": "09d29bf6186edf06072b740729e0e7ccb1d1c682",
      "parents": [
        "070aaa41338d33a6cf94bab0b8dc6e391a4a9bd3"
      ],
      "author": {
        "name": "Nate Bosch",
        "email": "nbosch@google.com",
        "time": "Thu Jan 29 15:21:02 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 29 15:21:02 2026 -0800"
      },
      "message": "[browser_launcher] Add --test-type flag (#2311)\n\nCloses #2300\n\nSome flags like disabling `TimerThrottlingForBackgroundTabs` cause\nwarnings when launching chrome because it is not recommended for use\nduring general browsing. Suppress these types of warnings with the\n`--test-type` flag which indicates to chrome that this is a dev focused\nworkflow where such flags are expected."
    },
    {
      "commit": "070aaa41338d33a6cf94bab0b8dc6e391a4a9bd3",
      "tree": "5e71aae9d68069b972dff001eca8386fc5c257a0",
      "parents": [
        "e09314008b90970f8d023f4b0542f1c990400b15"
      ],
      "author": {
        "name": "Dhruv Maradiya",
        "email": "dhruvmaradiya0@gmail.com",
        "time": "Wed Jan 28 13:17:15 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 28 08:47:15 2026 +0100"
      },
      "message": "Added the `toJson` method in `Pubspec` (#2214)\n\nCo-authored-by: Nate Bosch \u003cnbosch@google.com\u003e"
    },
    {
      "commit": "e09314008b90970f8d023f4b0542f1c990400b15",
      "tree": "99b7b454562ede754cf6ea1c3bbc9b91905ac3bc",
      "parents": [
        "469e362966aca0732f75b73a92a466818d70b90e"
      ],
      "author": {
        "name": "Moritz Messner",
        "email": "48797914+MoritzMessner@users.noreply.github.com",
        "time": "Tue Jan 27 21:39:46 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 27 12:39:46 2026 -0800"
      },
      "message": "Update URL in package_config.dart documentation (#2307)\n\n"
    },
    {
      "commit": "469e362966aca0732f75b73a92a466818d70b90e",
      "tree": "c862834c7bb90b2f4fb384fdd194f2b4af4bb0c9",
      "parents": [
        "0fdbaf72694fd88c10139361e8c252ba78f49f84"
      ],
      "author": {
        "name": "Kelvin",
        "email": "68240897+kekavc24@users.noreply.github.com",
        "time": "Tue Jan 27 13:18:37 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 27 14:18:37 2026 +0100"
      },
      "message": "Prevent `YamlEditor.remove` from affecting existing block scalars (#2240)\n\n"
    },
    {
      "commit": "0fdbaf72694fd88c10139361e8c252ba78f49f84",
      "tree": "398d4f4542ccab347af4aa99a82119d74f5a6a73",
      "parents": [
        "aa1de3219855d216b39816ed5091606a40e0440d"
      ],
      "author": {
        "name": "Kevin Moore",
        "email": "kevmoo@users.noreply.github.com",
        "time": "Mon Jan 26 10:18:27 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 26 10:18:27 2026 -0800"
      },
      "message": "string_scanner: fix updated lint RE untyped public API (#2308)\n\n"
    },
    {
      "commit": "aa1de3219855d216b39816ed5091606a40e0440d",
      "tree": "db33fa4f7212d79032c4ea9a287272ddbe8d5a23",
      "parents": [
        "93bf967097d251a4d43d4ae65ea047fe3e7f7fa7"
      ],
      "author": {
        "name": "Srujan Gaddam",
        "email": "58529443+srujzs@users.noreply.github.com",
        "time": "Fri Jan 23 14:24:56 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 23 14:24:56 2026 -0800"
      },
      "message": "[unified_analytics] Deprecate flutterWasmDryRun (#2306)\n\n"
    },
    {
      "commit": "93bf967097d251a4d43d4ae65ea047fe3e7f7fa7",
      "tree": "d86a7f15867f930d9bed16cb8e8ed4107f00cb3c",
      "parents": [
        "2c7f7998b316eee07516b36c1ec102f8f456689e"
      ],
      "author": {
        "name": "Jonas Finnemann Jensen",
        "email": "jonasfj@google.com",
        "time": "Tue Jan 13 12:28:24 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 13 12:28:24 2026 +0100"
      },
      "message": "Revert \"Revert \"Fix syntax and semantic error detection in yaml_edit. (#2284)\"\" (#2299)\n\n"
    },
    {
      "commit": "2c7f7998b316eee07516b36c1ec102f8f456689e",
      "tree": "ff2fb69217fa34e2a0f0275700e6a677fab5deb2",
      "parents": [
        "52cc9b5bb10e2293a094678815c2b4d13b1a3acf"
      ],
      "author": {
        "name": "Morgan :)",
        "email": "davidmorgan@google.com",
        "time": "Tue Jan 13 08:09:32 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 13 08:09:32 2026 +0100"
      },
      "message": "Set `package:watcher` language version to 3.8, reformat (#2301)\n\n"
    },
    {
      "commit": "52cc9b5bb10e2293a094678815c2b4d13b1a3acf",
      "tree": "393706cf22010635e7a6f981f9bb3c1887787a9f",
      "parents": [
        "67a0fea10d8402d427aca8aff95cdc3b16004fc2"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jan 12 14:55:08 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 12 14:55:08 2026 +0100"
      },
      "message": "Bump the github-actions group with 2 updates (#2291)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "67a0fea10d8402d427aca8aff95cdc3b16004fc2",
      "tree": "4a6a48f0c4edbdf0ca749fa499bb1f191bfd8348",
      "parents": [
        "87270e60a5c92f127acb29d6e0dbc2d920c3f669"
      ],
      "author": {
        "name": "Sam Rawlins",
        "email": "srawlins@google.com",
        "time": "Tue Jan 06 16:38:26 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 06 16:38:26 2026 -0800"
      },
      "message": "Use markdown lists in doc comments (#2288)\n\n"
    },
    {
      "commit": "87270e60a5c92f127acb29d6e0dbc2d920c3f669",
      "tree": "a44b0bafb477678392e87590a9a309df4d5ebc1c",
      "parents": [
        "436275d64bd700134302d7d23c8a67642134a522"
      ],
      "author": {
        "name": "Morgan :)",
        "email": "davidmorgan@google.com",
        "time": "Tue Jan 06 11:54:52 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 06 11:54:52 2026 +0100"
      },
      "message": "Ignore directory modify events on Mac. (#2296)\n\n"
    },
    {
      "commit": "436275d64bd700134302d7d23c8a67642134a522",
      "tree": "8e03ff7e451c2d95a0e84c0951b972eb62a15743",
      "parents": [
        "781e069d8bd9306b065f19e09e2cedac7cc5405c"
      ],
      "author": {
        "name": "Morgan :)",
        "email": "davidmorgan@google.com",
        "time": "Tue Jan 06 10:00:56 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 06 10:00:56 2026 +0100"
      },
      "message": "Fix watching when path has a trailing slash. (#2294)\n\n"
    },
    {
      "commit": "781e069d8bd9306b065f19e09e2cedac7cc5405c",
      "tree": "bdc9708c8e99ac3b9f1da713c13cbf8a7be9a508",
      "parents": [
        "125b9a9a5556fa88ecec26f649e1cddb1623aa2f"
      ],
      "author": {
        "name": "Sam Rawlins",
        "email": "srawlins@google.com",
        "time": "Mon Jan 05 09:58:24 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 05 09:58:24 2026 -0800"
      },
      "message": "Revert \"Fix syntax and semantic error detection in yaml_edit. (#2284)\" (#2295)\n\n"
    },
    {
      "commit": "125b9a9a5556fa88ecec26f649e1cddb1623aa2f",
      "tree": "8cde1a09d86bc6f2e14475199f14111fdfc232a8",
      "parents": [
        "9f6c3c98dffc8119e780322ce1f7d14b4a14635e"
      ],
      "author": {
        "name": "Sam Rawlins",
        "email": "srawlins@google.com",
        "time": "Thu Dec 18 13:34:19 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 18 13:34:19 2025 -0800"
      },
      "message": "Add a new Event for analytics for new analyzer plugins (#2286)\n\n"
    },
    {
      "commit": "9f6c3c98dffc8119e780322ce1f7d14b4a14635e",
      "tree": "a3ad4bf4418da62d0cc4ddd6ab14827eb548f41b",
      "parents": [
        "2340a3ac522cce42069725bb209232b751e70513"
      ],
      "author": {
        "name": "Jonas Finnemann Jensen",
        "email": "jonasfj@google.com",
        "time": "Thu Dec 18 13:06:48 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 18 13:06:48 2025 +0100"
      },
      "message": "Simple crash_tests for yaml_edit (#2285)\n\nCo-authored-by: Sigurd Meldgaard \u003csigurdm@google.com\u003e"
    },
    {
      "commit": "2340a3ac522cce42069725bb209232b751e70513",
      "tree": "1de7d71f5fb5b7ba6a5af7fa808726c8d6505381",
      "parents": [
        "da3c459288410c003a84dbf28564a9bf7ca8091e"
      ],
      "author": {
        "name": "Jonas Finnemann Jensen",
        "email": "jopsen@gmail.com",
        "time": "Thu Dec 18 12:53:47 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 18 12:53:47 2025 +0100"
      },
      "message": "Fix syntax and semantic error detection in yaml_edit. (#2284)\n\n"
    },
    {
      "commit": "da3c459288410c003a84dbf28564a9bf7ca8091e",
      "tree": "0fda3d627d9a790225bd810fcd819db606b0c6c8",
      "parents": [
        "e7015c509c6b1b1e1247f0a885eaa35b266b7780"
      ],
      "author": {
        "name": "Morgan :)",
        "email": "davidmorgan@google.com",
        "time": "Wed Dec 17 09:36:28 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 17 09:36:28 2025 +0100"
      },
      "message": "Prepare `code_builder` 4.11.1 for `fixnum` 1.2.0. (#2281)\n\n"
    },
    {
      "commit": "e7015c509c6b1b1e1247f0a885eaa35b266b7780",
      "tree": "067377a56fba94dc8e9fa1d2bb06c57b1daba75f",
      "parents": [
        "c745428d8659dca2217052b1adb76bfbc11ba491"
      ],
      "author": {
        "name": "Phil Quitslund",
        "email": "pq@users.noreply.github.com",
        "time": "Tue Dec 16 08:48:06 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 16 08:48:06 2025 -0800"
      },
      "message": "[analytics] add `ide_event` (#2282)\n\n"
    },
    {
      "commit": "c745428d8659dca2217052b1adb76bfbc11ba491",
      "tree": "f2ddbb78d87d13526880cdff3d88d4021cc6d578",
      "parents": [
        "db90378be4a3b0d3dc3c5429b12f7dbdeb596429"
      ],
      "author": {
        "name": "Nate Biggs",
        "email": "biggs0125@gmail.com",
        "time": "Fri Dec 12 18:40:30 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 12 18:40:30 2025 -0500"
      },
      "message": "Add wasm_dry_run_package event to track public package names from wasm dry run findings. (#2279)\n\nCo-authored-by: Nate Biggs \u003cnatebiggs@google.com\u003e\nCo-authored-by: gemini-code-assist[bot] \u003c176961590+gemini-code-assist[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "db90378be4a3b0d3dc3c5429b12f7dbdeb596429",
      "tree": "57cbd4207e4701a77ff68527e6cf5503312ca971",
      "parents": [
        "9b23f6a869529a46cfa968797d14016ad765e442"
      ],
      "author": {
        "name": "Morgan :)",
        "email": "davidmorgan@google.com",
        "time": "Fri Dec 12 09:05:22 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 12 09:05:22 2025 +0100"
      },
      "message": "Release watcher 1.2.0. (#2276)\n\n"
    },
    {
      "commit": "9b23f6a869529a46cfa968797d14016ad765e442",
      "tree": "8f5f925f690b8b8bab65eae91e2d92eb29494daf",
      "parents": [
        "31045f0c9d57182f9f4ac6990f24c67a98f6188f"
      ],
      "author": {
        "name": "Morgan :)",
        "email": "davidmorgan@google.com",
        "time": "Thu Dec 11 15:34:52 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 11 15:34:52 2025 +0100"
      },
      "message": "Document end to end testing. (#2275)\n\n"
    },
    {
      "commit": "31045f0c9d57182f9f4ac6990f24c67a98f6188f",
      "tree": "c9ad034a966251083811701693af02942132eb73",
      "parents": [
        "97014f33a2aad59385df73f25baf9c304ca5c866"
      ],
      "author": {
        "name": "Morgan :)",
        "email": "davidmorgan@google.com",
        "time": "Thu Dec 11 13:06:48 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 11 13:06:48 2025 +0100"
      },
      "message": "Fix flaky test on Windows. (#2278)\n\n"
    },
    {
      "commit": "97014f33a2aad59385df73f25baf9c304ca5c866",
      "tree": "248fd48359221dbde0b45948b47712ff7b87a173",
      "parents": [
        "db8f0b87c227d3d003118aa94720bc580e3ddbdd"
      ],
      "author": {
        "name": "Morgan :)",
        "email": "davidmorgan@google.com",
        "time": "Wed Dec 10 13:02:43 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 10 13:02:43 2025 +0100"
      },
      "message": "Move files, rename classes: \"MacOS\" watcher is used on Windows too. (#2274)\n\n"
    },
    {
      "commit": "db8f0b87c227d3d003118aa94720bc580e3ddbdd",
      "tree": "5cc0b2c4622de26629382686944c498662a4454a",
      "parents": [
        "32bdd7d7ab6f8550d9135962ef7d052a1f3c6eab"
      ],
      "author": {
        "name": "Morgan :)",
        "email": "davidmorgan@google.com",
        "time": "Wed Dec 10 10:56:59 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 10 10:56:59 2025 +0100"
      },
      "message": "Use the MacOS directory watcher on Windows too. (#2272)\n\n"
    },
    {
      "commit": "32bdd7d7ab6f8550d9135962ef7d052a1f3c6eab",
      "tree": "4c8b2691c9054ba90a23fa06fbca3954f5e794b2",
      "parents": [
        "a6545304ed5a673e77b28379ae2762b028651c87"
      ],
      "author": {
        "name": "Morgan :)",
        "email": "davidmorgan@google.com",
        "time": "Tue Dec 09 10:21:53 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 09 10:21:53 2025 +0100"
      },
      "message": "Fix exception on Linux due to unexpected \"modify directory\". (#2273)\n\n"
    },
    {
      "commit": "a6545304ed5a673e77b28379ae2762b028651c87",
      "tree": "b9adb0fedf4ef9c7d2ef81d63f7f0ff970319093",
      "parents": [
        "ca52a3e63c963920959fcdc186fa5ddc5bbe6f02"
      ],
      "author": {
        "name": "Morgan :)",
        "email": "davidmorgan@google.com",
        "time": "Thu Dec 04 17:38:30 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 04 17:38:30 2025 +0100"
      },
      "message": "Rewrite MacOS directory watcher. (#2268)\n\n"
    },
    {
      "commit": "ca52a3e63c963920959fcdc186fa5ddc5bbe6f02",
      "tree": "87eb29d34e0fbd9b84ed62212851512c5a4a76fc",
      "parents": [
        "3849511dc7e8e00ef5d8afc52ea256f0f562b275"
      ],
      "author": {
        "name": "Kevin Moore",
        "email": "kevmoo@users.noreply.github.com",
        "time": "Tue Dec 02 11:33:59 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 02 11:33:59 2025 -0800"
      },
      "message": "[bazer_worker] allow latest pkg:protobuf (#2265)\n\n"
    },
    {
      "commit": "3849511dc7e8e00ef5d8afc52ea256f0f562b275",
      "tree": "7db1dc234599bfa6b3d2961209af81eb47592e93",
      "parents": [
        "d03c394b24829f662098e590a2c812a076b01199"
      ],
      "author": {
        "name": "Sigurd Meldgaard",
        "email": "sigurdm@google.com",
        "time": "Tue Dec 02 09:47:10 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 02 09:47:10 2025 +0100"
      },
      "message": "Fix alphabetical ordering single element map (#2259)\n\n"
    },
    {
      "commit": "d03c394b24829f662098e590a2c812a076b01199",
      "tree": "4744e69169e8c042af57659a1c6b5aecc5506e8a",
      "parents": [
        "9480d20b9e8f85436ef70bc52f76b9f4724f05df"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Dec 01 06:10:45 2025 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 01 06:10:45 2025 +0000"
      },
      "message": "Bump the github-actions group with 2 updates (#2264)\n\nBumps the github-actions group with 2 updates: [actions/checkout](https://github.com/actions/checkout) and [coverallsapp/github-action](https://github.com/coverallsapp/github-action).\n\nUpdates `actions/checkout` from 5.0.0 to 6.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\u003ev6.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat\u0027s Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate README to include Node.js 24 support details and requirements 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\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\u003ev6-beta 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/2298\"\u003eactions/checkout#2298\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate readme/changelog for v6 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/2311\"\u003eactions/checkout#2311\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/v5.0.0...v6.0.0\"\u003ehttps://github.com/actions/checkout/compare/v5.0.0...v6.0.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6-beta\u003c/h2\u003e\n\u003ch2\u003eWhat\u0027s Changed\u003c/h2\u003e\n\u003cp\u003eUpdated persist-credentials to store the credentials under \u003ccode\u003e$RUNNER_TEMP\u003c/code\u003e instead of directly in the local git config.\u003c/p\u003e\n\u003cp\u003eThis requires a minimum Actions Runner version of \u003ca href\u003d\"https://github.com/actions/runner/releases/tag/v2.329.0\"\u003ev2.329.0\u003c/a\u003e to access the persisted credentials for \u003ca href\u003d\"https://docs.github.com/en/actions/tutorials/use-containerized-services/create-a-docker-container-action\"\u003eDocker container action\u003c/a\u003e scenarios.\u003c/p\u003e\n\u003ch2\u003ev5.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat\u0027s Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePort v6 cleanup to v5 by \u003ca 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\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href\u003d\"https://github.com/actions/checkout/compare/v5...v5.0.1\"\u003ehttps://github.com/actions/checkout/compare/v5...v5.0.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href\u003d\"https://github.com/actions/checkout/blob/main/CHANGELOG.md\"\u003eactions/checkout\u0027s changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003eV6.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePersist creds to a separate file by \u003ca href\u003d\"https://github.com/ericsciple\"\u003e\u003ccode\u003e@​ericsciple\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/2286\"\u003eactions/checkout#2286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate README to include Node.js 24 support details and requirements by \u003ca href\u003d\"https://github.com/salmanmkc\"\u003e\u003ccode\u003e@​salmanmkc\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/2248\"\u003eactions/checkout#2248\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eV5.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePort v6 cleanup to v5 by \u003ca href\u003d\"https://github.com/ericsciple\"\u003e\u003ccode\u003e@​ericsciple\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/2301\"\u003eactions/checkout#2301\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eV5.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate actions checkout to use node 24 by \u003ca href\u003d\"https://github.com/salmanmkc\"\u003e\u003ccode\u003e@​salmanmkc\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/2226\"\u003eactions/checkout#2226\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eV4.3.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePort v6 cleanup to v4 by \u003ca href\u003d\"https://github.com/ericsciple\"\u003e\u003ccode\u003e@​ericsciple\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/2305\"\u003eactions/checkout#2305\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eV4.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: update README.md by \u003ca href\u003d\"https://github.com/motss\"\u003e\u003ccode\u003e@​motss\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/1971\"\u003eactions/checkout#1971\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd internal repos for checking out multiple repositories by \u003ca href\u003d\"https://github.com/mouismail\"\u003e\u003ccode\u003e@​mouismail\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/1977\"\u003eactions/checkout#1977\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocumentation update - add recommended permissions to Readme by \u003ca href\u003d\"https://github.com/benwells\"\u003e\u003ccode\u003e@​benwells\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/2043\"\u003eactions/checkout#2043\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdjust positioning of user email note and permissions heading by \u003ca href\u003d\"https://github.com/joshmgross\"\u003e\u003ccode\u003e@​joshmgross\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/2044\"\u003eactions/checkout#2044\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate README.md by \u003ca href\u003d\"https://github.com/nebuk89\"\u003e\u003ccode\u003e@​nebuk89\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/2194\"\u003eactions/checkout#2194\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CODEOWNERS for actions by \u003ca href\u003d\"https://github.com/TingluoHuang\"\u003e\u003ccode\u003e@​TingluoHuang\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/2224\"\u003eactions/checkout#2224\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate package dependencies by \u003ca href\u003d\"https://github.com/salmanmkc\"\u003e\u003ccode\u003e@​salmanmkc\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/2236\"\u003eactions/checkout#2236\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.2.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eurl-helper.ts\u003c/code\u003e now leverages well-known environment variables by \u003ca href\u003d\"https://github.com/jww3\"\u003e\u003ccode\u003e@​jww3\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/1941\"\u003eactions/checkout#1941\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpand unit test coverage for \u003ccode\u003eisGhes\u003c/code\u003e by \u003ca href\u003d\"https://github.com/jww3\"\u003e\u003ccode\u003e@​jww3\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/1946\"\u003eactions/checkout#1946\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.2.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCheck out other refs/* by commit if provided, fall back to ref by \u003ca href\u003d\"https://github.com/orhantoy\"\u003e\u003ccode\u003e@​orhantoy\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/1924\"\u003eactions/checkout#1924\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Ref and Commit outputs by \u003ca href\u003d\"https://github.com/lucacome\"\u003e\u003ccode\u003e@​lucacome\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/1180\"\u003eactions/checkout#1180\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDependency updates by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e- \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/1777\"\u003eactions/checkout#1777\u003c/a\u003e, \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/1872\"\u003eactions/checkout#1872\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump the minor-npm-dependencies group across 1 directory with 4 updates by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/1739\"\u003eactions/checkout#1739\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 3 to 4 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/1697\"\u003eactions/checkout#1697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCheck out other refs/* by commit by \u003ca href\u003d\"https://github.com/orhantoy\"\u003e\u003ccode\u003e@​orhantoy\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/1774\"\u003eactions/checkout#1774\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePin actions/checkout\u0027s own workflows to a known, good, stable version. by \u003ca href\u003d\"https://github.com/jww3\"\u003e\u003ccode\u003e@​jww3\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/1776\"\u003eactions/checkout#1776\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCheck platform to set archive extension appropriately by \u003ca href\u003d\"https://github.com/cory-miller\"\u003e\u003ccode\u003e@​cory-miller\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/1732\"\u003eactions/checkout#1732\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate NPM dependencies by \u003ca href\u003d\"https://github.com/cory-miller\"\u003e\u003ccode\u003e@​cory-miller\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/1703\"\u003eactions/checkout#1703\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump github/codeql-action from 2 to 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/checkout/pull/1694\"\u003eactions/checkout#1694\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/setup-node from 1 to 4 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/1696\"\u003eactions/checkout#1696\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/upload-artifact from 2 to 4 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/checkout/pull/1695\"\u003eactions/checkout#1695\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/1af3b93b6815bc44a9784bd300feb67ff0d1eeb3\"\u003e\u003ccode\u003e1af3b93\u003c/code\u003e\u003c/a\u003e update readme/changelog for v6 (\u003ca href\u003d\"https://redirect.github.com/actions/checkout/issues/2311\"\u003e#2311\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/checkout/commit/71cf2267d89c5cb81562390fa70a37fa40b1305e\"\u003e\u003ccode\u003e71cf226\u003c/code\u003e\u003c/a\u003e v6-beta (\u003ca href\u003d\"https://redirect.github.com/actions/checkout/issues/2298\"\u003e#2298\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/checkout/commit/069c6959146423d11cd0184e6accf28f9d45f06e\"\u003e\u003ccode\u003e069c695\u003c/code\u003e\u003c/a\u003e Persist creds to a separate file (\u003ca href\u003d\"https://redirect.github.com/actions/checkout/issues/2286\"\u003e#2286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/checkout/commit/ff7abcd0c3c05ccf6adc123a8cd1fd4fb30fb493\"\u003e\u003ccode\u003eff7abcd\u003c/code\u003e\u003c/a\u003e Update README to include Node.js 24 support details and requirements (\u003ca href\u003d\"https://redirect.github.com/actions/checkout/issues/2248\"\u003e#2248\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href\u003d\"https://github.com/actions/checkout/compare/08c6903cd8c0fde910a37f88322edcfb5dd907a8...1af3b93b6815bc44a9784bd300feb67ff0d1eeb3\"\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.6 to 2.3.7\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.7\u003c/h2\u003e\n\u003ch2\u003eWhat\u0027s Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eREADME.md: Use current actions/setup-node and LTS version of Node.js 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/247\"\u003ecoverallsapp/github-action#247\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate workflow to update and verify release branch 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/249\"\u003ecoverallsapp/github-action#249\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003efail-on-error\u003c/code\u003e behavior when download fails (\u003ca href\u003d\"https://redirect.github.com/coverallsapp/github-action/issues/253\"\u003e#253\u003c/a\u003e), PR \u003ca href\u003d\"https://redirect.github.com/coverallsapp/github-action/issues/254\"\u003e#254\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/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href\u003d\"https://redirect.github.com/coverallsapp/github-action/pull/247\"\u003ecoverallsapp/github-action#247\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/coverallsapp/github-action/pull/254\"\u003ecoverallsapp/github-action#254\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.7\"\u003ehttps://github.com/coverallsapp/github-action/compare/v2...v2.3.7\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/5cbfd81b66ca5d10c19b062c04de0199c215fb6e\"\u003e\u003ccode\u003e5cbfd81\u003c/code\u003e\u003c/a\u003e Fix fail-on-error to handle all installation and execution failures (\u003ca href\u003d\"https://redirect.github.com/coverallsapp/github-action/issues/254\"\u003e#254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/coverallsapp/github-action/commit/e988b39f49526ccb8bd19453bd2198bf4156bb7f\"\u003e\u003ccode\u003ee988b39\u003c/code\u003e\u003c/a\u003e Update workflow to sync and verify release branch (\u003ca href\u003d\"https://redirect.github.com/coverallsapp/github-action/issues/249\"\u003e#249\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/coverallsapp/github-action/commit/e7f4f977bd3dba07a6fda03be3053f1658992446\"\u003e\u003ccode\u003ee7f4f97\u003c/code\u003e\u003c/a\u003e README.md: Use current actions/setup-node and LTS version of Node.js (\u003ca href\u003d\"https://redirect.github.com/coverallsapp/github-action/issues/247\"\u003e#247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href\u003d\"https://github.com/coverallsapp/github-action/compare/648a8eb78e6d50909eff900e4ec85cab4524a45b...5cbfd81b66ca5d10c19b062c04de0199c215fb6e\"\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 merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\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": "9480d20b9e8f85436ef70bc52f76b9f4724f05df",
      "tree": "c1428564dd8828547ada7272f265302eb8e41c46",
      "parents": [
        "09a9bd37550be1410c2d2d3c02d7b54df5a31987"
      ],
      "author": {
        "name": "Morgan :)",
        "email": "davidmorgan@google.com",
        "time": "Fri Nov 28 11:08:53 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 28 11:08:53 2025 +0100"
      },
      "message": "Report out of watchers error from subdirectories. (#2262)\n\n"
    },
    {
      "commit": "09a9bd37550be1410c2d2d3c02d7b54df5a31987",
      "tree": "8ce2983e94c0062279049eda45497881eef735ba",
      "parents": [
        "2fe6286e72b3c7ca25d6a0217e2bdb9061735b36"
      ],
      "author": {
        "name": "Morgan :)",
        "email": "davidmorgan@google.com",
        "time": "Fri Nov 28 10:42:23 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 28 10:42:23 2025 +0100"
      },
      "message": "Make link handling consistent across native watchers. (#2261)\n\n"
    },
    {
      "commit": "2fe6286e72b3c7ca25d6a0217e2bdb9061735b36",
      "tree": "893e769c9945381243f0355345805ea0f1974f13",
      "parents": [
        "cd124877377586484248abe5b9d71049296f56ac"
      ],
      "author": {
        "name": "Morgan :)",
        "email": "davidmorgan@google.com",
        "time": "Fri Nov 28 08:37:46 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 28 08:37:46 2025 +0100"
      },
      "message": "Rewrite Linux directory watcher. (#2260)\n\n"
    },
    {
      "commit": "cd124877377586484248abe5b9d71049296f56ac",
      "tree": "aa52c1d45912f30128e312dbb87ee7a0d592a64c",
      "parents": [
        "3e2ee1320f46eee382b36e7998e67d9369b83cba"
      ],
      "author": {
        "name": "Morgan :)",
        "email": "davidmorgan@google.com",
        "time": "Wed Nov 26 11:29:52 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 26 11:29:52 2025 +0100"
      },
      "message": "Add playback from logs to watcher e2e test, start collection of test cases. (#2257)\n\n"
    },
    {
      "commit": "3e2ee1320f46eee382b36e7998e67d9369b83cba",
      "tree": "d721033c342807c928f97dddb44c240d5fc83ce2",
      "parents": [
        "fe1a6e087406b3881f492cea4548159571d2ef4b"
      ],
      "author": {
        "name": "Kevin Moore",
        "email": "kevmoo@users.noreply.github.com",
        "time": "Tue Nov 25 14:04:58 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 25 14:04:58 2025 -0800"
      },
      "message": "[benchmark_harness] require Dart 3.10, format code, prepare release (#2256)\n\n"
    },
    {
      "commit": "fe1a6e087406b3881f492cea4548159571d2ef4b",
      "tree": "0d2aaa197818173113883b581ce5971eb2785044",
      "parents": [
        "20415d298d55362d477727e7078362cba2ede5b3"
      ],
      "author": {
        "name": "Devon Carew",
        "email": "devoncarew@google.com",
        "time": "Mon Nov 24 06:09:39 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 24 15:09:39 2025 +0100"
      },
      "message": "refactor magic_numbers.dart (#2165)\n\nCo-authored-by: Lasse R.H. Nielsen \u003clrn@google.com\u003e"
    },
    {
      "commit": "20415d298d55362d477727e7078362cba2ede5b3",
      "tree": "581ab19cd5a1277459d9b131ce8ba169f84b9e59",
      "parents": [
        "31b4885b712e7c2728317535f9cd30bb5fbee617"
      ],
      "author": {
        "name": "David MARKEY",
        "email": "1548408+d-markey@users.noreply.github.com",
        "time": "Sat Nov 22 02:40:02 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 21 17:40:02 2025 -0800"
      },
      "message": "Forward errors through sendRequest for Peers (#2225)\n\nAvoid a future that does not complete. Forward errors through both\nthe peer and client forwarders."
    },
    {
      "commit": "31b4885b712e7c2728317535f9cd30bb5fbee617",
      "tree": "6d5a22b402fcca451ded617708d946106143dbf2",
      "parents": [
        "1b499c313ddfd2e1172af7345269d5bbca6cc74d"
      ],
      "author": {
        "name": "Morgan :)",
        "email": "davidmorgan@google.com",
        "time": "Fri Nov 21 10:10:40 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 21 10:10:40 2025 +0100"
      },
      "message": "Improve watcher e2e test. (#2254)\n\n"
    },
    {
      "commit": "1b499c313ddfd2e1172af7345269d5bbca6cc74d",
      "tree": "32c70c04f5427417419bc874d823b71f8e9dab02",
      "parents": [
        "30c418bdd4b46d462e29e9ea360bbf9d62296c3b"
      ],
      "author": {
        "name": "Morgan :)",
        "email": "davidmorgan@google.com",
        "time": "Fri Nov 21 09:20:21 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 21 09:20:21 2025 +0100"
      },
      "message": "Add way to run e2e test as a standalone binary. (#2252)\n\n"
    },
    {
      "commit": "30c418bdd4b46d462e29e9ea360bbf9d62296c3b",
      "tree": "ca1955df8994baa6db4587ebc1ae9434829fe471",
      "parents": [
        "122d9ac019b59c28db7293b1812ebcbb873c5ba9"
      ],
      "author": {
        "name": "Konstantin Scheglov",
        "email": "scheglov@google.com",
        "time": "Thu Nov 20 10:46:37 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 20 10:46:37 2025 -0800"
      },
      "message": "Analytics. Add libraryDiagnosticsBundleFailures to Event.analysisStatistics (#2250)\n\n"
    },
    {
      "commit": "122d9ac019b59c28db7293b1812ebcbb873c5ba9",
      "tree": "e637d4d130fda24201e65c2cb18974c53aef1bed",
      "parents": [
        "62e0887f79d73cceb7dec8bedeb9a0c4c902e683"
      ],
      "author": {
        "name": "Morgan :)",
        "email": "davidmorgan@google.com",
        "time": "Thu Nov 20 09:11:29 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 20 09:11:29 2025 +0100"
      },
      "message": "Fix Linux watcher for entities recently moved between directories (#2248)\n\n"
    },
    {
      "commit": "62e0887f79d73cceb7dec8bedeb9a0c4c902e683",
      "tree": "5527a119247e9bb1a43f629f94d50f380a388ba8",
      "parents": [
        "d26f79e9eddc34866d67d839833a96c4a540580a"
      ],
      "author": {
        "name": "Kevin Moore",
        "email": "kevmoo@users.noreply.github.com",
        "time": "Wed Nov 19 16:23:43 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 19 16:23:43 2025 -0800"
      },
      "message": "Bump min Dart SDK to 3.9, reformat (#2251)\n\n"
    },
    {
      "commit": "d26f79e9eddc34866d67d839833a96c4a540580a",
      "tree": "16227c35800d7f91e533f821f1a02853095f9eed",
      "parents": [
        "37f82420f5060ca70af79b8a3ee98c91b66d250b"
      ],
      "author": {
        "name": "Kevin Moore",
        "email": "kevmoo@users.noreply.github.com",
        "time": "Wed Nov 19 13:23:25 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 19 13:23:25 2025 -0800"
      },
      "message": "Fix doc comment bugs, enable the corresponding lint (#2245)\n\n"
    },
    {
      "commit": "37f82420f5060ca70af79b8a3ee98c91b66d250b",
      "tree": "48662518e069bd3d98779ec009c58ffe027d5386",
      "parents": [
        "452f6c54632cd339a48e7434a7fc960801361ecb"
      ],
      "author": {
        "name": "Morgan :)",
        "email": "davidmorgan@google.com",
        "time": "Mon Nov 17 16:10:22 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 17 16:10:22 2025 +0100"
      },
      "message": "Fix Linux watcher for subdirectory moves (#2244)\n\n"
    },
    {
      "commit": "452f6c54632cd339a48e7434a7fc960801361ecb",
      "tree": "52c81e62ec6caf43661f0d4cc60b1f475abcb004",
      "parents": [
        "6e8c83b193492fb8716ab344004bdf456ef6daca"
      ],
      "author": {
        "name": "Nate Bosch",
        "email": "nbosch@google.com",
        "time": "Fri Nov 14 14:17:39 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 14 14:17:39 2025 -0800"
      },
      "message": "Drop some stale ignores (#2242)\n\nThe `deprecated_member_use_from_same_package` are no longer reported\nat these locations and the analyzer now flags them an unnecessary\nignores."
    },
    {
      "commit": "6e8c83b193492fb8716ab344004bdf456ef6daca",
      "tree": "268559b0c74d83456c2f315a3dcfc772b8d98dca",
      "parents": [
        "f0467d754f3d0cda3c64ed3a94979f4f565becd4"
      ],
      "author": {
        "name": "Morgan :)",
        "email": "davidmorgan@google.com",
        "time": "Fri Nov 14 10:09:07 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 14 10:09:07 2025 +0100"
      },
      "message": "Run Windows watcher in an isolate (#2239)\n\n"
    },
    {
      "commit": "f0467d754f3d0cda3c64ed3a94979f4f565becd4",
      "tree": "73b696018789ccfc06264fc987eb5854e7fe10aa",
      "parents": [
        "2d9e7877b70cf954fca0a78191fa222b16e792fa"
      ],
      "author": {
        "name": "Morgan :)",
        "email": "davidmorgan@google.com",
        "time": "Tue Nov 11 09:43:14 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 11 09:43:14 2025 +0100"
      },
      "message": "Document Linux watcher exhaustion error. (#2243)\n\n"
    },
    {
      "commit": "2d9e7877b70cf954fca0a78191fa222b16e792fa",
      "tree": "7f99c647bab80118578c15c2565bc9340fb8a76d",
      "parents": [
        "c77201fea0d38d4e2986d9c858b159ce8b6aa8d5"
      ],
      "author": {
        "name": "Morgan :)",
        "email": "davidmorgan@google.com",
        "time": "Fri Nov 07 13:09:03 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 07 13:09:03 2025 +0100"
      },
      "message": "Simplify Windows watcher, remove most of buffer delay (#2238)\n\n"
    },
    {
      "commit": "c77201fea0d38d4e2986d9c858b159ce8b6aa8d5",
      "tree": "040504669a4c220b168b3b3ec12f296381416f61",
      "parents": [
        "c423dbea054e0fa5853d17f589de2e5b0a7b25be"
      ],
      "author": {
        "name": "Morgan :)",
        "email": "davidmorgan@google.com",
        "time": "Fri Nov 07 10:42:17 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 07 10:42:17 2025 +0100"
      },
      "message": "Fix race with directory list on Windows (#2235)\n\n"
    }
  ],
  "next": "c423dbea054e0fa5853d17f589de2e5b0a7b25be"
}
