)]}'
{
  "log": [
    {
      "commit": "2d70b2bd4da2f2c720286083f1dfe1b6af3f6fb6",
      "tree": "555b41bcb4dc99e84e2fb4ff254973c08790377a",
      "parents": [
        "387acba63fd223b05ae3f299c79e3ee019341888"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Wed May 06 11:30:02 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 06 11:30:02 2026 +1000"
      },
      "message": "[ffigen] Migrate test/setup.dart to a build hook (#3334)"
    },
    {
      "commit": "387acba63fd223b05ae3f299c79e3ee019341888",
      "tree": "8320a3c42f6a0b44016fce2d6fb8c54714d7bba2",
      "parents": [
        "80118437258b6cf902c728b862e522f29b01bfe4"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Wed May 06 11:21:21 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 06 11:21:21 2026 +1000"
      },
      "message": "[jnigen] Large smoke test (#3339)"
    },
    {
      "commit": "80118437258b6cf902c728b862e522f29b01bfe4",
      "tree": "f36c326499d503da03761e583d0917e7a06e4945",
      "parents": [
        "7e959bd475e0d9c2fecd776733498976a27d10f3"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri May 01 06:25:46 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 01 06:25:46 2026 +0000"
      },
      "message": "[infra] Bump the github-actions group with 4 updates (#3341)\n\nBumps the github-actions group with 4 updates: [egor-tensin/setup-clang](https://github.com/egor-tensin/setup-clang), [actions-rust-lang/setup-rust-toolchain](https://github.com/actions-rust-lang/setup-rust-toolchain), [actions/upload-artifact](https://github.com/actions/upload-artifact) and [softprops/action-gh-release](https://github.com/softprops/action-gh-release).\n\nUpdates `egor-tensin/setup-clang` from 2.1 to 2.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/egor-tensin/setup-clang/commit/8092a31dc33b0c41ee7cc5bb81fd0267490a0161\"\u003e\u003ccode\u003e8092a31\u003c/code\u003e\u003c/a\u003e workflows/test: limit the number of parallel jobs\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/egor-tensin/setup-clang/commit/0133d0c87de753009ad98a465df3c1f4bdf99955\"\u003e\u003ccode\u003e0133d0c\u003c/code\u003e\u003c/a\u003e update versions\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/egor-tensin/setup-clang/commit/5ccdd5408afee846e2c3f7dc7f7359a8821faba8\"\u003e\u003ccode\u003e5ccdd54\u003c/code\u003e\u003c/a\u003e install LLD as well\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/egor-tensin/setup-clang/commit/a66b3d5d1d1d6c7fb0c5f91fda58c899b7a14691\"\u003e\u003ccode\u003ea66b3d5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href\u003d\"https://redirect.github.com/egor-tensin/setup-clang/issues/23\"\u003e#23\u003c/a\u003e from egor-tensin/dependabot/github_actions/egor-tensin...\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/egor-tensin/setup-clang/commit/eff6f8a7815fa0c27a5dca1480c23692cb472a2c\"\u003e\u003ccode\u003eeff6f8a\u003c/code\u003e\u003c/a\u003e build(deps): bump egor-tensin/cleanup-path from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/egor-tensin/setup-clang/commit/bd0f98faa4e613a882c2e55d69ed35d6d6c6d1b6\"\u003e\u003ccode\u003ebd0f98f\u003c/code\u003e\u003c/a\u003e workflows/test: remove on: pull_request\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/egor-tensin/setup-clang/commit/4f0b5a17ffaf437b5f9a179f921784b96ac10f2b\"\u003e\u003ccode\u003e4f0b5a1\u003c/code\u003e\u003c/a\u003e add dependabot.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/egor-tensin/setup-clang/commit/52fa85b16a5d74156b6472cb0b61c3a7b76aec36\"\u003e\u003ccode\u003e52fa85b\u003c/code\u003e\u003c/a\u003e actions/check-cc: fix variable usage\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href\u003d\"https://github.com/egor-tensin/setup-clang/compare/471a6f8ef1d449dba8e1a51780e7f943572a3f99...8092a31dc33b0c41ee7cc5bb81fd0267490a0161\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `actions-rust-lang/setup-rust-toolchain` from 1.15.4 to 1.16.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href\u003d\"https://github.com/actions-rust-lang/setup-rust-toolchain/releases\"\u003eactions-rust-lang/setup-rust-toolchain\u0027s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.16.0\u003c/h2\u003e\n\u003ch2\u003eWhat\u0027s Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate actions/checkout to v6 on README by \u003ca href\u003d\"https://github.com/ryuapp\"\u003e\u003ccode\u003e@​ryuapp\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions-rust-lang/setup-rust-toolchain/pull/88\"\u003eactions-rust-lang/setup-rust-toolchain#88\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add cache-save-if input to propagate save-if to Swatinem/rust-cache by \u003ca href\u003d\"https://github.com/ChanTsune\"\u003e\u003ccode\u003e@​ChanTsune\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions-rust-lang/setup-rust-toolchain/pull/90\"\u003eactions-rust-lang/setup-rust-toolchain#90\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/ryuapp\"\u003e\u003ccode\u003e@​ryuapp\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href\u003d\"https://redirect.github.com/actions-rust-lang/setup-rust-toolchain/pull/88\"\u003eactions-rust-lang/setup-rust-toolchain#88\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/ChanTsune\"\u003e\u003ccode\u003e@​ChanTsune\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href\u003d\"https://redirect.github.com/actions-rust-lang/setup-rust-toolchain/pull/90\"\u003eactions-rust-lang/setup-rust-toolchain#90\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-rust-lang/setup-rust-toolchain/compare/v1.15.4...v1.16.0\"\u003ehttps://github.com/actions-rust-lang/setup-rust-toolchain/compare/v1.15.4...v1.16.0\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-rust-lang/setup-rust-toolchain/blob/main/CHANGELOG.md\"\u003eactions-rust-lang/setup-rust-toolchain\u0027s changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cp\u003eAll notable changes to this project will be documented in this file.\u003c/p\u003e\n\u003cp\u003eThe format is based on \u003ca href\u003d\"https://keepachangelog.com/en/1.0.0/\"\u003eKeep a Changelog\u003c/a\u003e,\nand this project adheres to \u003ca href\u003d\"https://semver.org/spec/v2.0.0.html\"\u003eSemantic Versioning\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e[Unreleased]\u003c/h2\u003e\n\u003ch2\u003e[1.16.0] - 2026-04-13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new parameter \u003ccode\u003ecache-save-if\u003c/code\u003e that is propagated to \u003ccode\u003eSwatinem/rust-cache\u003c/code\u003e as \u003ccode\u003esave-if\u003c/code\u003e (\u003ca href\u003d\"https://redirect.github.com/actions-rust-lang/setup-rust-toolchain/issues/90\"\u003e#90\u003c/a\u003e by \u003ca href\u003d\"https://github.com/ChanTsune\"\u003e\u003ccode\u003e@​ChanTsune\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.15.4] - 2026-03-15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump Swatinem/rust-cache from 2.8.2 to 2.9.1 (\u003ca href\u003d\"https://redirect.github.com/actions-rust-lang/setup-rust-toolchain/issues/87\"\u003e#87\u003c/a\u003e by \u003ca href\u003d\"https://github.com/hyperfinitism\"\u003e\u003ccode\u003e@​hyperfinitism\u003c/code\u003e\u003c/a\u003e)\nThis gets rid of the warnings about Node.js 20.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.15.3] - 2026-03-01\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump Swatinem/rust-cache from 2.8.1 to 2.8.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.15.2] - 2025-10-04\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Run the version detection steps in the selected \u003ccode\u003erust-src-dir\u003c/code\u003e directory.\nThis should enable the version selection even without a default toolchain installed.\nFixes \u003ca href\u003d\"https://redirect.github.com/actions-rust-lang/setup-rust-toolchain/issues/74\"\u003e#74\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.15.1] - 2025-09-23\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003eSwatinem/rust-cache\u003c/code\u003e to v2.8.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.15.0] - 2025-09-14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for non-root source directory.\nAccept source code and \u003ccode\u003erust-toolchain.toml\u003c/code\u003e file in subdirectories of the repository.\nAdds a new parameter \u003ccode\u003erust-src-dir\u003c/code\u003e that controls the lookup for toolchain files and sets a default value for the \u003ccode\u003ecache-workspace\u003c/code\u003e input. (\u003ca href\u003d\"https://redirect.github.com/actions-rust-lang/setup-rust-toolchain/issues/69\"\u003e#69\u003c/a\u003e by \u003ca href\u003d\"https://github.com/Kubaryt\"\u003e\u003ccode\u003e@​Kubaryt\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.14.1] - 2025-08-28\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePin \u003ccode\u003eSwatinem/rust-cache\u003c/code\u003e action to a full commit SHA (\u003ca href\u003d\"https://redirect.github.com/actions-rust-lang/setup-rust-toolchain/issues/68\"\u003e#68\u003c/a\u003e by \u003ca href\u003d\"https://github.com/JohnTitor\"\u003e\u003ccode\u003e@​JohnTitor\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.14.0] - 2025-08-23\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new parameters \u003ccode\u003ecache-all-crates\u003c/code\u003e and \u003ccode\u003ecache-workspace-crates\u003c/code\u003e that are propagated to \u003ccode\u003eSwatinem/rust-cache\u003c/code\u003e as \u003ccode\u003ecache-all-crates\u003c/code\u003e and \u003ccode\u003ecache-workspace-crates\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.13.0] - 2025-06-16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new parameter \u003ccode\u003ecache-provider\u003c/code\u003e that is propagated to \u003ccode\u003eSwatinem/rust-cache\u003c/code\u003e as \u003ccode\u003ecache-provider\u003c/code\u003e (\u003ca href\u003d\"https://redirect.github.com/actions-rust-lang/setup-rust-toolchain/issues/65\"\u003e#65\u003c/a\u003e by \u003ca href\u003d\"https://github.com/mindrunner\"\u003e\u003ccode\u003e@​mindrunner\u003c/code\u003e\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-rust-lang/setup-rust-toolchain/commit/2b1f5e9b395427c92ee4e3331786ca3c37afe2d7\"\u003e\u003ccode\u003e2b1f5e9\u003c/code\u003e\u003c/a\u003e Update CHANGELOG for version 1.16.0\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions-rust-lang/setup-rust-toolchain/commit/9030f3d7f5c3c13f6bd46c0e0cee9920ec9db523\"\u003e\u003ccode\u003e9030f3d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href\u003d\"https://redirect.github.com/actions-rust-lang/setup-rust-toolchain/issues/90\"\u003e#90\u003c/a\u003e from ChanTsune/feat/cache-save-if\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions-rust-lang/setup-rust-toolchain/commit/186b99ef06deaa18471fe4efa80002511ebb0617\"\u003e\u003ccode\u003e186b99e\u003c/code\u003e\u003c/a\u003e feat: add cache-save-if input to propagate save-if to Swatinem/rust-cache\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions-rust-lang/setup-rust-toolchain/commit/d197c158264056996cfba74a9c2d93886346edc3\"\u003e\u003ccode\u003ed197c15\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href\u003d\"https://redirect.github.com/actions-rust-lang/setup-rust-toolchain/issues/88\"\u003e#88\u003c/a\u003e from ryuapp/chore/update-chekcout-v6-on-readme\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions-rust-lang/setup-rust-toolchain/commit/fa057b45cfd520ccd3ca4d2ae31c5abdaa2e855d\"\u003e\u003ccode\u003efa057b4\u003c/code\u003e\u003c/a\u003e Update actions/checkout to v6 on README\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href\u003d\"https://github.com/actions-rust-lang/setup-rust-toolchain/compare/150fca883cd4034361b621bd4e6a9d34e5143606...2b1f5e9b395427c92ee4e3331786ca3c37afe2d7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `actions/upload-artifact` from 7.0.0 to 7.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href\u003d\"https://github.com/actions/upload-artifact/releases\"\u003eactions/upload-artifact\u0027s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat\u0027s Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate the readme with direct upload details by \u003ca href\u003d\"https://github.com/danwkennedy\"\u003e\u003ccode\u003e@​danwkennedy\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/upload-artifact/pull/795\"\u003eactions/upload-artifact#795\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReadme: bump all the example versions to v7 by \u003ca href\u003d\"https://github.com/danwkennedy\"\u003e\u003ccode\u003e@​danwkennedy\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/upload-artifact/pull/796\"\u003eactions/upload-artifact#796\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInclude changes in typespec/ts-http-runtime 0.3.5 by \u003ca href\u003d\"https://github.com/yacaovsnc\"\u003e\u003ccode\u003e@​yacaovsnc\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/upload-artifact/pull/797\"\u003eactions/upload-artifact#797\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href\u003d\"https://github.com/actions/upload-artifact/compare/v7...v7.0.1\"\u003ehttps://github.com/actions/upload-artifact/compare/v7...v7.0.1\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/upload-artifact/commit/043fb46d1a93c77aae656e7c1c64a875d1fc6a0a\"\u003e\u003ccode\u003e043fb46\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href\u003d\"https://redirect.github.com/actions/upload-artifact/issues/797\"\u003e#797\u003c/a\u003e from actions/yacaovsnc/update-dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/upload-artifact/commit/634250c1388765ea7ed0f053e636f1f399000b94\"\u003e\u003ccode\u003e634250c\u003c/code\u003e\u003c/a\u003e Include changes in typespec/ts-http-runtime 0.3.5\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/upload-artifact/commit/e454baaac2be505c9450e11b8f3215c6fc023ce8\"\u003e\u003ccode\u003ee454baa\u003c/code\u003e\u003c/a\u003e Readme: bump all the example versions to v7 (\u003ca href\u003d\"https://redirect.github.com/actions/upload-artifact/issues/796\"\u003e#796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/upload-artifact/commit/74fad66b98a6d799dc004d3353ccd0e6f6b2530e\"\u003e\u003ccode\u003e74fad66\u003c/code\u003e\u003c/a\u003e Update the readme with direct upload details (\u003ca href\u003d\"https://redirect.github.com/actions/upload-artifact/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href\u003d\"https://github.com/actions/upload-artifact/compare/bbbca2ddaa5d8feaa63e36b76fdaad77386f024f...043fb46d1a93c77aae656e7c1c64a875d1fc6a0a\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `softprops/action-gh-release` from 2.6.1 to 3.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href\u003d\"https://github.com/softprops/action-gh-release/releases\"\u003esoftprops/action-gh-release\u0027s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.0.0\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003e3.0.0\u003c/code\u003e is a major release that moves the action runtime from Node 20 to Node 24.\nUse \u003ccode\u003ev3\u003c/code\u003e on GitHub-hosted runners and self-hosted fleets that already support the\nNode 24 Actions runtime. If you still need the last Node 20-compatible line, stay on\n\u003ccode\u003ev2.6.2\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003eWhat\u0027s Changed\u003c/h2\u003e\n\u003ch3\u003eOther Changes 🔄\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMove the action runtime and bundle target to Node 24\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003e@types/node\u003c/code\u003e to the Node 24 line and allow future Dependabot updates\u003c/li\u003e\n\u003cli\u003eKeep the floating major tag on \u003ccode\u003ev3\u003c/code\u003e; \u003ccode\u003ev2\u003c/code\u003e remains pinned to the latest \u003ccode\u003e2.x\u003c/code\u003e release\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.6.2\u003c/h2\u003e\n\u003ch2\u003eWhat\u0027s Changed\u003c/h2\u003e\n\u003ch3\u003eOther Changes 🔄\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump picomatch from 4.0.3 to 4.0.4 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/softprops/action-gh-release/pull/775\"\u003esoftprops/action-gh-release#775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump brace-expansion from 5.0.4 to 5.0.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/softprops/action-gh-release/pull/777\"\u003esoftprops/action-gh-release#777\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump vite from 8.0.0 to 8.0.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/softprops/action-gh-release/pull/781\"\u003esoftprops/action-gh-release#781\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/softprops/action-gh-release/compare/v2...v2.6.2\"\u003ehttps://github.com/softprops/action-gh-release/compare/v2...v2.6.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/softprops/action-gh-release/blob/master/CHANGELOG.md\"\u003esoftprops/action-gh-release\u0027s changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.0.0\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003e3.0.0\u003c/code\u003e is a major release that moves the action runtime from Node 20 to Node 24.\nUse \u003ccode\u003ev3\u003c/code\u003e on GitHub-hosted runners and self-hosted fleets that already support the\nNode 24 Actions runtime. If you still need the last Node 20-compatible line, stay on\n\u003ccode\u003ev2.6.2\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003eWhat\u0027s Changed\u003c/h2\u003e\n\u003ch3\u003eOther Changes 🔄\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMove the action runtime and bundle target to Node 24\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003e@types/node\u003c/code\u003e to the Node 24 line and allow future Dependabot updates\u003c/li\u003e\n\u003cli\u003eKeep the floating major tag on \u003ccode\u003ev3\u003c/code\u003e; \u003ccode\u003ev2\u003c/code\u003e remains pinned to the latest \u003ccode\u003e2.x\u003c/code\u003e release\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.6.2\u003c/h2\u003e\n\u003ch2\u003eWhat\u0027s Changed\u003c/h2\u003e\n\u003ch3\u003eOther Changes 🔄\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump picomatch from 4.0.3 to 4.0.4 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/softprops/action-gh-release/pull/775\"\u003esoftprops/action-gh-release#775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump brace-expansion from 5.0.4 to 5.0.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/softprops/action-gh-release/pull/777\"\u003esoftprops/action-gh-release#777\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump vite from 8.0.0 to 8.0.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/softprops/action-gh-release/pull/781\"\u003esoftprops/action-gh-release#781\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.6.1\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003e2.6.1\u003c/code\u003e is a patch release focused on restoring linked discussion thread creation when\n\u003ccode\u003ediscussion_category_name\u003c/code\u003e is set. It fixes \u003ccode\u003e[#764](https://github.com/softprops/action-gh-release/issues/764)\u003c/code\u003e, where the draft-first publish flow\nstopped carrying the discussion category through the final publish step.\u003c/p\u003e\n\u003cp\u003eIf you still hit an issue after upgrading, please open a report with the bug template and include a minimal repro or sanitized workflow snippet where possible.\u003c/p\u003e\n\u003ch2\u003eWhat\u0027s Changed\u003c/h2\u003e\n\u003ch3\u003eBug fixes 🐛\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: preserve discussion category on publish by \u003ca href\u003d\"https://github.com/chenrui333\"\u003e\u003ccode\u003e@​chenrui333\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/softprops/action-gh-release/pull/765\"\u003esoftprops/action-gh-release#765\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.6.0\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003e2.6.0\u003c/code\u003e is a minor release centered on \u003ccode\u003eprevious_tag\u003c/code\u003e support for \u003ccode\u003egenerate_release_notes\u003c/code\u003e,\nwhich lets workflows pin GitHub\u0027s comparison base explicitly instead of relying on the default range.\nIt also includes the recent concurrent asset upload recovery fix, a \u003ccode\u003eworking_directory\u003c/code\u003e docs sync,\na checked-bundle freshness guard for maintainers, and clearer immutable-prerelease guidance where\nGitHub platform behavior imposes constraints on how prerelease asset uploads can be published.\u003c/p\u003e\n\u003cp\u003eIf you still hit an issue after upgrading, please open a report with the bug template and include a minimal repro or sanitized workflow snippet where possible.\u003c/p\u003e\n\u003ch2\u003eWhat\u0027s Changed\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/softprops/action-gh-release/commit/b4309332981a82ec1c5618f44dd2e27cc8bfbfda\"\u003e\u003ccode\u003eb430933\u003c/code\u003e\u003c/a\u003e release: cut v3.0.0 for Node 24 upgrade (\u003ca href\u003d\"https://redirect.github.com/softprops/action-gh-release/issues/670\"\u003e#670\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/softprops/action-gh-release/commit/c2e35e05a74208bafbfcbdae5ebc9da7236e980f\"\u003e\u003ccode\u003ec2e35e0\u003c/code\u003e\u003c/a\u003e chore(deps): bump the npm group across 1 directory with 7 updates (\u003ca href\u003d\"https://redirect.github.com/softprops/action-gh-release/issues/783\"\u003e#783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/softprops/action-gh-release/commit/3bb12739c298aeb8a4eeaf626c5b8d85266b0e65\"\u003e\u003ccode\u003e3bb1273\u003c/code\u003e\u003c/a\u003e release 2.6.2\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/softprops/action-gh-release/commit/c34030fec99b0db0f2f22ce7806c445dddb6e224\"\u003e\u003ccode\u003ec34030f\u003c/code\u003e\u003c/a\u003e chore: bump node to 24.14.1\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/softprops/action-gh-release/commit/8975bd05c0630603edb0dca2fc7544bf1c77f600\"\u003e\u003ccode\u003e8975bd0\u003c/code\u003e\u003c/a\u003e chore(deps): bump vite from 8.0.0 to 8.0.5 (\u003ca href\u003d\"https://redirect.github.com/softprops/action-gh-release/issues/781\"\u003e#781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/softprops/action-gh-release/commit/f71937f44d5662ac6eb861431746174a7b46a7b6\"\u003e\u003ccode\u003ef71937f\u003c/code\u003e\u003c/a\u003e chore(deps): bump brace-expansion from 5.0.4 to 5.0.5 (\u003ca href\u003d\"https://redirect.github.com/softprops/action-gh-release/issues/777\"\u003e#777\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/softprops/action-gh-release/commit/3f0d239d58d5c226738ec0a08d0465b548dc026f\"\u003e\u003ccode\u003e3f0d239\u003c/code\u003e\u003c/a\u003e chore(deps): bump picomatch from 4.0.3 to 4.0.4 (\u003ca href\u003d\"https://redirect.github.com/softprops/action-gh-release/issues/775\"\u003e#775\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href\u003d\"https://github.com/softprops/action-gh-release/compare/153bb8e04406b158c6c84fc1615b65b24149a1fe...b4309332981a82ec1c5618f44dd2e27cc8bfbfda\"\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": "7e959bd475e0d9c2fecd776733498976a27d10f3",
      "tree": "4fb7b7998edabb720f380facf449d0abe0cab892",
      "parents": [
        "dc7f015201fb8bc36aedd5d639aba455ef195fdd"
      ],
      "author": {
        "name": "Matej Knopp",
        "email": "matej.knopp@gmail.com",
        "time": "Thu Apr 30 03:00:28 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 30 11:00:28 2026 +1000"
      },
      "message": "[objective_c] Implement NSNumber methods for bool (#3331)"
    },
    {
      "commit": "dc7f015201fb8bc36aedd5d639aba455ef195fdd",
      "tree": "099418980b71aa22df32c754e0242f768156f680",
      "parents": [
        "845218993fc0f15f443782d237b3a826aedf99ad"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Wed Apr 29 09:42:55 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 29 09:42:55 2026 +1000"
      },
      "message": "[jnigen] Fix occasional `dart format` failures (#3333)"
    },
    {
      "commit": "845218993fc0f15f443782d237b3a826aedf99ad",
      "tree": "c0a83215ab5586c70a518d6e81f2bc7674969322",
      "parents": [
        "2de78d8f8c8f197dc4bc8c4f4bfafac76349903e"
      ],
      "author": {
        "name": "Ahmed Henawey",
        "email": "ahmed.henawey@talabat.com",
        "time": "Tue Apr 28 08:26:56 2026 +0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 28 14:26:56 2026 +1000"
      },
      "message": "[objective_c] Fix GC safepoint crash in ObjCProtocolBuilder.implementMethod (#3307)"
    },
    {
      "commit": "2de78d8f8c8f197dc4bc8c4f4bfafac76349903e",
      "tree": "93d6f327ae77d175eb5ce3d1c493dddc8f5d3d48",
      "parents": [
        "d7d4edd86213a6ae71b2d0f3c10486bad93ec1b0"
      ],
      "author": {
        "name": "Gurleen Kaur",
        "email": "174241618+Gurleen-kansray@users.noreply.github.com",
        "time": "Tue Apr 28 09:04:02 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 28 13:34:02 2026 +1000"
      },
      "message": "[objective_c] Use user_defines to gate test utilities in build hook (Fixes #2999) (#3325)"
    },
    {
      "commit": "d7d4edd86213a6ae71b2d0f3c10486bad93ec1b0",
      "tree": "63d52c790c0a32b75088017cee50fc1992a39301",
      "parents": [
        "224d85527d59afedbd62e27a44a3a73a4263cbea"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Fri Apr 24 19:15:50 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 24 11:15:50 2026 +0200"
      },
      "message": "[ffigen] Dev release (#3330)"
    },
    {
      "commit": "224d85527d59afedbd62e27a44a3a73a4263cbea",
      "tree": "1d49a7c128e5d1badc3093b56099969beee31adb",
      "parents": [
        "a49feb0c60e0e8eff8efa91c3ea48f07ae2b486c"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Fri Apr 24 09:58:42 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 24 09:58:42 2026 +1000"
      },
      "message": "[ffigen] Commit native_objc_test bindings (#3324)"
    },
    {
      "commit": "a49feb0c60e0e8eff8efa91c3ea48f07ae2b486c",
      "tree": "a03eb5b8773da967e470f7d888c7f997078ac499",
      "parents": [
        "27890daeab690209603a979c7fbb54b22a3c878f"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Thu Apr 23 17:58:42 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 23 17:58:42 2026 +1000"
      },
      "message": "[infra] Add maven examples to workspace list as a comment (#3326)"
    },
    {
      "commit": "27890daeab690209603a979c7fbb54b22a3c878f",
      "tree": "da90b85dc54946553ab127e4ebfc4eaec2a04c00",
      "parents": [
        "4fd805a4b9acf98d420fb2f1998ed127555b33bf"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Wed Apr 22 18:11:33 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 22 18:11:33 2026 +1000"
      },
      "message": "[jnigen] Remove the need to run flutter build apk (#3303)"
    },
    {
      "commit": "4fd805a4b9acf98d420fb2f1998ed127555b33bf",
      "tree": "550a6d05783c9772d74332b6fc91827014ce87ee",
      "parents": [
        "fb88e4ac2d72f62e4fd6f018cb410f792c7cec38"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Tue Apr 21 02:33:19 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 21 11:33:19 2026 +0200"
      },
      "message": "[hooks] [native_toolchain_c] Publish (#3322)"
    },
    {
      "commit": "fb88e4ac2d72f62e4fd6f018cb410f792c7cec38",
      "tree": "61bcdec56192c831eaf9528d4b41d8af86a86a32",
      "parents": [
        "205216259e0db381fe15e14e857d631a85704639"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Mon Apr 20 23:50:26 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 21 08:50:26 2026 +0200"
      },
      "message": "[ffigen] Fix record use mapping (#3316)"
    },
    {
      "commit": "205216259e0db381fe15e14e857d631a85704639",
      "tree": "0287839bb7eec946a73fa3bceff1b10684530006",
      "parents": [
        "998ed88f0014f6e75ef3adec5bc6c21a80bf598b"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Tue Apr 21 10:03:20 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 21 10:03:20 2026 +1000"
      },
      "message": "[ffigen] More test regen infra (#3317)"
    },
    {
      "commit": "998ed88f0014f6e75ef3adec5bc6c21a80bf598b",
      "tree": "35f25ed404fcf6eabc16660dd6e0ebb0720724f6",
      "parents": [
        "705fa8a0213a21befbe0bd8c692a0908e2b021c8"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Mon Apr 20 11:02:07 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 20 11:02:07 2026 +1000"
      },
      "message": "[ffigen] Delete test/regen.dart (#3314)"
    },
    {
      "commit": "705fa8a0213a21befbe0bd8c692a0908e2b021c8",
      "tree": "b33df4100943b1d74e6a67e579b920df5ca36ec8",
      "parents": [
        "25cd7dd03c92b00d55ae5ed45fa6c8f4a1572ae1"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Fri Apr 17 05:00:29 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 17 14:00:29 2026 +0200"
      },
      "message": "[native_toolchain_c] Skip library bundling when treeshake `symbolsToKeep` is empty (#3315)"
    },
    {
      "commit": "25cd7dd03c92b00d55ae5ed45fa6c8f4a1572ae1",
      "tree": "3537a9fa7fc35684511cc87d864a045449234948",
      "parents": [
        "911e3789b3e5a519f23b8b637daa6f8781af5670"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Fri Apr 17 08:27:36 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 17 08:27:36 2026 +1000"
      },
      "message": "[ffigen] Golden test infra improvements (#3311)"
    },
    {
      "commit": "911e3789b3e5a519f23b8b637daa6f8781af5670",
      "tree": "824b7632de69397c56d13d448c60cb9afefc63aa",
      "parents": [
        "1a4a4e15efed28e9d2fb5f83a980d1541c98c88d"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Thu Apr 16 06:31:08 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 16 15:31:08 2026 +0200"
      },
      "message": "[hooks] Add `Recordings` to `LinkInput` (#3309)"
    },
    {
      "commit": "1a4a4e15efed28e9d2fb5f83a980d1541c98c88d",
      "tree": "e5d75672252df263bb34666b890ea2307775c43b",
      "parents": [
        "eb99b6cfe8ec0ed177a7c4751b540f9468c9ec1b"
      ],
      "author": {
        "name": "Roman Cinis",
        "email": "52065414+tsinis@users.noreply.github.com",
        "time": "Thu Apr 16 11:49:33 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 16 11:49:33 2026 +0200"
      },
      "message": "[doc] update rust toolchains references (#3313)"
    },
    {
      "commit": "eb99b6cfe8ec0ed177a7c4751b540f9468c9ec1b",
      "tree": "54a717d9efe85788784ddd4de68840e20320f1f1",
      "parents": [
        "f99cb5d69a897aa4042df413c7c7b92f1c36c758"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Thu Apr 16 01:36:59 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 16 10:36:59 2026 +0200"
      },
      "message": "[infra] More agent ignores (#3306)"
    },
    {
      "commit": "f99cb5d69a897aa4042df413c7c7b92f1c36c758",
      "tree": "df9c388dba17f6eb7047084f15ff696dba5a9117",
      "parents": [
        "2f0b168e61588a7c504cba544036be3c3b63f6e6"
      ],
      "author": {
        "name": "Hassnaa Mohamed",
        "email": "mhassna727@gmail.com",
        "time": "Thu Apr 16 03:55:12 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 16 11:55:12 2026 +1000"
      },
      "message": "[ffigen] propagate deprecated attributes into generated dart bindings (#3301)"
    },
    {
      "commit": "2f0b168e61588a7c504cba544036be3c3b63f6e6",
      "tree": "4b3909d9b878869079321b389ace4ab0030dd8fa",
      "parents": [
        "5ac0d78ff6899cffc416f786f4256547a6e03bf2"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Tue Apr 14 02:03:39 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 14 11:03:39 2026 +0200"
      },
      "message": "[hooks_runner] Allowlist `PROCESSOR_ARCHITECTURE` env variable (#3305)"
    },
    {
      "commit": "5ac0d78ff6899cffc416f786f4256547a6e03bf2",
      "tree": "a07e11c9812dc7be4675d0db5aa22b032c103038",
      "parents": [
        "98d779743a1cbcee5811ecf853379e8a752fac51"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Tue Apr 14 13:38:07 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 14 13:38:07 2026 +1000"
      },
      "message": "[jni] Improve error message when JNI used too early (#3299)"
    },
    {
      "commit": "98d779743a1cbcee5811ecf853379e8a752fac51",
      "tree": "5a0b58f502692d053f6e012e792f843aae944cbc",
      "parents": [
        "ba57a55d7ba2294cd33599f6b8eff3cf561223ce"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Tue Apr 14 13:37:43 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 14 13:37:43 2026 +1000"
      },
      "message": "[jnigen] Update kotlin-metadata-jvm (#3297)"
    },
    {
      "commit": "ba57a55d7ba2294cd33599f6b8eff3cf561223ce",
      "tree": "aa132f9f97bd36c74e842f0868b4a91b117562a7",
      "parents": [
        "9fbb65422d06f6d15e81747256a11f29ac4ecab7"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Fri Apr 10 00:50:05 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 10 09:50:05 2026 +0200"
      },
      "message": "[hooks_runner] `BuildResult` serialization (#3300)"
    },
    {
      "commit": "9fbb65422d06f6d15e81747256a11f29ac4ecab7",
      "tree": "0668a14a4f99da14e05b2150e317299e327ceaef",
      "parents": [
        "2a9b8896942a77977e96914a063eafe6cc33c745"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Fri Apr 10 10:49:07 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 10 10:49:07 2026 +1000"
      },
      "message": "[jnigen] Fix code gen for generic constructors (#3296)"
    },
    {
      "commit": "2a9b8896942a77977e96914a063eafe6cc33c745",
      "tree": "6c44aaf26aa3d9284d51adae69b2db6fcc29663b",
      "parents": [
        "3300d22ee39712f43a939e1aab338035aa709186"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Fri Apr 10 09:36:00 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 10 09:36:00 2026 +1000"
      },
      "message": "[objective_c] Fix missing debug symbols bug (#3294)"
    },
    {
      "commit": "3300d22ee39712f43a939e1aab338035aa709186",
      "tree": "756a147a449ec6fdda4d5c8c873681171c71deb0",
      "parents": [
        "f51272f8664e5c756a065e74266bec1f3da67d68"
      ],
      "author": {
        "name": "Lasse R.H. Nielsen",
        "email": "lrn@google.com",
        "time": "Wed Apr 08 10:15:49 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 08 10:15:49 2026 +0200"
      },
      "message": "[json_syntax_generator] Pub format semver regexp fix (#3293)"
    },
    {
      "commit": "f51272f8664e5c756a065e74266bec1f3da67d68",
      "tree": "9111db48871732c3d14b0d41315b5f508168b74a",
      "parents": [
        "9e5d0d359c8ed6106882489804c365de01c9174b"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Wed Apr 08 00:49:19 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 08 09:49:19 2026 +0200"
      },
      "message": "[native_toolchain_c] Introduce `CLibrary` (#3289)"
    },
    {
      "commit": "9e5d0d359c8ed6106882489804c365de01c9174b",
      "tree": "821ec9835266de5ca7e2219bfb59e5a116531954",
      "parents": [
        "e9f3dda7303b107675ac4d5007acf84ce802077d"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Thu Apr 02 04:25:46 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 02 11:25:46 2026 +0000"
      },
      "message": "[code_assets] [record_use] Tree shake examples (#3267)\n\nUse the `CLinker` and `record_use` to tree-shake the native code in the code assets examples.\r\n\r\nTree shaking effect:\r\n\r\n```\r\n# stb_image\r\n-rwxr-xr-x  1 dacoharkes  primarygroup   188K Mar 27 11:48 libstb_image.dylib\r\n# when only using stbi_info\r\n-rwxr-xr-x  1 dacoharkes  primarygroup   118K Mar 27 11:51 libstb_image.dylib\r\n\r\n# mini_audio\r\n# full\r\n-rwxr-xr-x  1 dacoharkes  primarygroup   666K Mar 27 12:03 libminiaudio.dylib\r\n# when playing a wave file\r\n-rwxr-xr-x  1 dacoharkes  primarygroup   447K Mar 27 12:03 libminiaudio.dylib\r\n# and when not playing the wave file but only starting the audio engine\r\n-rwxr-xr-x  1 dacoharkes  primarygroup   429K Mar 27 12:05 libminiaudio.dylib\r\n\r\n# sqlite3\r\n# full\r\n-rwxr-xr-x  1 dacoharkes  primarygroup   1.2M Mar 27 11:44 libsqlite3.dylib\r\n# when only using sqlite3_libversion\r\n-rwxr-xr-x  1 dacoharkes  primarygroup    50K Mar 27 11:44 libsqlite3.dylib\r\n```\r\n\r\nSince the record-use experiment is disabled by default in the Dart SDK, this should be mostly a no-op for the examples. It does change the native build into two steps, building and linking.\r\n\r\nPotential follow ups to make the code simpler:\r\n\r\n* https://github.com/dart-lang/native/issues/3283\r\n* https://github.com/dart-lang/native/issues/3284\r\n\r\nAlso, we haven\u0027t added FFIgen to the workspace yet, but this PR requires having the latest version, so I\u0027ve used a path override. We should clean that up when we can. (Either when we release a next FFIgen stable or when we move FFIgen to the workspace.)"
    },
    {
      "commit": "e9f3dda7303b107675ac4d5007acf84ce802077d",
      "tree": "c5b02348b3c327f7e6d4ae8c0d9e710e3bcf786e",
      "parents": [
        "b4a547af4f67d4c328c1da530fc321ec4114a8bb"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Thu Apr 02 04:06:38 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 02 13:06:38 2026 +0200"
      },
      "message": "[code_assets] Doc use sqlite_no_link for doc comment snippets (#3288)"
    },
    {
      "commit": "b4a547af4f67d4c328c1da530fc321ec4114a8bb",
      "tree": "9dfee4c96512f5edfc61d8992c7e8ceb58afdfdf",
      "parents": [
        "3755204fa9e9d72cafbcf548e05da76bcbc2037e"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Thu Apr 02 03:54:01 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 02 12:54:01 2026 +0200"
      },
      "message": "[code_assets] Examples use FFIgen HEAD (#3287)"
    },
    {
      "commit": "3755204fa9e9d72cafbcf548e05da76bcbc2037e",
      "tree": "c982903ea7996e1172635d01bae5bdb1ba98f52b",
      "parents": [
        "c7ebf689d8de2d263d260c328307be6235c16d46"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Thu Apr 02 02:15:44 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 02 11:15:44 2026 +0200"
      },
      "message": "[ffigen] Record use support tweaks (#3286)"
    },
    {
      "commit": "c7ebf689d8de2d263d260c328307be6235c16d46",
      "tree": "ba9360dff0af19387e109b615b11c9889c89c35e",
      "parents": [
        "4b5f4eb27a9ff0566504617df905233e2aa29763"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Thu Apr 02 18:22:49 2026 +1100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 02 18:22:49 2026 +1100"
      },
      "message": "[jni_flutter] Fix release mode crash (#3285)"
    },
    {
      "commit": "4b5f4eb27a9ff0566504617df905233e2aa29763",
      "tree": "9eda00d1cfe30b7529f2ca7d059305ee2bec015f",
      "parents": [
        "1509309cfab37765dd5fe6f7aa78d4810a412761"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Wed Apr 01 05:30:18 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 01 14:30:18 2026 +0200"
      },
      "message": "[code_assets] Run examples FFIgen on CI (#3282)"
    },
    {
      "commit": "1509309cfab37765dd5fe6f7aa78d4810a412761",
      "tree": "500abdbcebacfa96b967908cf0b5076d474a9e64",
      "parents": [
        "1353806d37b2c742cf441f72ec5a34f685d4c91d"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Wed Apr 01 11:04:36 2026 +1100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 01 11:04:36 2026 +1100"
      },
      "message": "[jni_flutter] Prepare to publish (#3279)"
    },
    {
      "commit": "1353806d37b2c742cf441f72ec5a34f685d4c91d",
      "tree": "970d90194d090ed473b09586f293a04c6be2de54",
      "parents": [
        "b10dc205016a4ea8275a3febbcf1b088cba88507"
      ],
      "author": {
        "name": "Hassnaa Mohamed",
        "email": "mhassna727@gmail.com",
        "time": "Wed Apr 01 01:16:50 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 01 10:16:50 2026 +1100"
      },
      "message": "[ffigen] skip SWIFT_UNAVAILABLE (#3208)"
    },
    {
      "commit": "b10dc205016a4ea8275a3febbcf1b088cba88507",
      "tree": "4567242b243dd1b1f3d47df9caa619d1593edf04",
      "parents": [
        "d6feffe756547f4368d02e4606782b8cc0816f17"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Mar 31 10:03:45 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 31 10:03:45 2026 +0200"
      },
      "message": "[infra] Bump the github-actions group across 1 directory with 11 updates (#3270)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "d6feffe756547f4368d02e4606782b8cc0816f17",
      "tree": "20602a6cd862dadc0ff1c21de3bf96dc7cae8948",
      "parents": [
        "2a76a580a963a3151e336c213a9f4271a6aa623f"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Tue Mar 31 00:32:05 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 31 07:32:05 2026 +0000"
      },
      "message": "[ffigen] Record use support (#3276)\n\nMake FFIgen generate `@RecordUse()` annotations and a mapping file.\r\n\r\nThe mapping file is used to map from Dart function name to native symbol in case of renames.\r\n\r\nWith this PR we can keep using FFIgen in:\r\n\r\n* https://github.com/dart-lang/native/pull/3267\r\n\r\nImplementation generated with Gemini CLI. Test cases verified by me. Implementation massaged by me."
    },
    {
      "commit": "2a76a580a963a3151e336c213a9f4271a6aa623f",
      "tree": "43d97395a833850b25eb9455349dac1fb9b48f1a",
      "parents": [
        "378a68e431e14779606bcbe721c05cb14bf4333f"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Tue Mar 31 14:18:35 2026 +1100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 31 14:18:35 2026 +1100"
      },
      "message": "[jnigen] Generate package:jni version check, and prepare to publish (#3272)"
    },
    {
      "commit": "378a68e431e14779606bcbe721c05cb14bf4333f",
      "tree": "0612d73385c6c8680db0841e1d2d4a33ddf3916f",
      "parents": [
        "95f2bb639408c6be7db2b38d7ea166eb7d73f6bd"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Tue Mar 31 13:17:09 2026 +1100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 31 13:17:09 2026 +1100"
      },
      "message": "[jnigen] Fix #3277 (#3278)"
    },
    {
      "commit": "95f2bb639408c6be7db2b38d7ea166eb7d73f6bd",
      "tree": "1de9f79df4a922173e1a5c3d85d9ee85d103a66a",
      "parents": [
        "b5eb4ebf0503bd5ad78c9ea6bbb9c2af2b8f7e08"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Mon Mar 30 18:39:17 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 31 12:39:17 2026 +1100"
      },
      "message": "[infra] Fix pub workspace (#3273)"
    },
    {
      "commit": "b5eb4ebf0503bd5ad78c9ea6bbb9c2af2b8f7e08",
      "tree": "1de9f79df4a922173e1a5c3d85d9ee85d103a66a",
      "parents": [
        "e512112a63cb69c023d1858d0a0b00e9bd43e33b"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Mon Mar 30 15:47:18 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 31 09:47:18 2026 +1100"
      },
      "message": "[ffigen] Bump language version to 3.10 (#3275)"
    },
    {
      "commit": "e512112a63cb69c023d1858d0a0b00e9bd43e33b",
      "tree": "c36f522305d03a99620f32c805ebeae3688a83c4",
      "parents": [
        "d3cda4fc851a3e1dff07558f5616d1eb4502e323"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Mon Mar 30 15:45:35 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 31 09:45:35 2026 +1100"
      },
      "message": "[native_toolchain_c] `CLinker` make `logger` optional (#3274)"
    },
    {
      "commit": "d3cda4fc851a3e1dff07558f5616d1eb4502e323",
      "tree": "34d54792f4223a6cfcf7f6ef58136f817e00e7cf",
      "parents": [
        "88455c53938f6e1df04c8d8a694d81e92ed0f9e1"
      ],
      "author": {
        "name": "Hassnaa Mohamed",
        "email": "mhassna727@gmail.com",
        "time": "Mon Mar 30 07:13:33 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 30 16:13:33 2026 +1100"
      },
      "message": "[swift2objc] Support Swift extension declarations (#3236)"
    },
    {
      "commit": "88455c53938f6e1df04c8d8a694d81e92ed0f9e1",
      "tree": "6d7a23810f4e1108cc21cf15e9c9893ce1c0d1f3",
      "parents": [
        "0b6fda5cda4f9b36ae334ed7a827dbf7caa6a2ad"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Mon Mar 30 11:24:11 2026 +1100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 30 11:24:11 2026 +1100"
      },
      "message": "[jni_flutter] Create the jni_flutter pacakge (#3259)"
    },
    {
      "commit": "0b6fda5cda4f9b36ae334ed7a827dbf7caa6a2ad",
      "tree": "7822bdaf262cae9be095078b7effefe5506271b1",
      "parents": [
        "0ab33447a8801037d098207719fdaf700c2e329c"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Mon Mar 30 10:03:23 2026 +1100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 30 10:03:23 2026 +1100"
      },
      "message": "[jnigen] Fix #3235 (#3266)"
    },
    {
      "commit": "0ab33447a8801037d098207719fdaf700c2e329c",
      "tree": "dfebc95139586491a746bf3d3b84d56cbc1d79b5",
      "parents": [
        "a1b844b93b95882fc9d47a19371a63a163132dd6"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Fri Mar 27 09:56:23 2026 +1100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 27 09:56:23 2026 +1100"
      },
      "message": "[jni] Migrate blocking callbacks to isolate ownership API (#3250)"
    },
    {
      "commit": "a1b844b93b95882fc9d47a19371a63a163132dd6",
      "tree": "250aa9fb79c5f165a3f3797e7b879ff3ba3941e1",
      "parents": [
        "0187bfde5bd13ad1b46326b90418a6c261735b7f"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Thu Mar 26 11:40:48 2026 +1100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 26 11:40:48 2026 +1100"
      },
      "message": "[jni] Migrate boxed primitives to generated bindings (#3253)"
    },
    {
      "commit": "0187bfde5bd13ad1b46326b90418a6c261735b7f",
      "tree": "51efceb7c60b86815dc7c7644b3aa1fc2d92f075",
      "parents": [
        "abe17706806e8aa3cdafcbdab02cbbb5d1d2f884"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Wed Mar 25 05:27:53 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 25 13:27:53 2026 +0100"
      },
      "message": "[native_toolchain_c] Use pair-wise testing (#3187)"
    },
    {
      "commit": "abe17706806e8aa3cdafcbdab02cbbb5d1d2f884",
      "tree": "090328bce1b072e902b0b2d7903f288387f3570b",
      "parents": [
        "33d87ab27dc2a5c34d32b45733ba3c5e5f7971d3"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Wed Mar 25 05:18:33 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 25 13:18:33 2026 +0100"
      },
      "message": "[record_use] Release 0.6.0 (#3261)"
    },
    {
      "commit": "33d87ab27dc2a5c34d32b45733ba3c5e5f7971d3",
      "tree": "8f2a31832eebc4a5f19e449b3892f98c12805c51",
      "parents": [
        "debb5bddc4ce0aef9d70bb949495e0c65cc976d4"
      ],
      "author": {
        "name": "Olzhas Suleimen",
        "email": "amajisenpai@gmail.com",
        "time": "Tue Mar 24 19:23:12 2026 +0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 24 15:23:12 2026 +0100"
      },
      "message": "[infra] Add a reference to native_toolchain_zig (#3260)"
    },
    {
      "commit": "debb5bddc4ce0aef9d70bb949495e0c65cc976d4",
      "tree": "c32eceb43359f64199130883d3291a8a9a9b019c",
      "parents": [
        "4957147d19ac6eebea412d9cdad048cbc3382509"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Mon Mar 23 03:07:23 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 23 10:07:23 2026 +0000"
      },
      "message": "[record_use] Operator names (#3257)\n\n* https://github.com/dart-lang/native/issues/3144\r\n\r\nWe could consider making the names public fields. This would allow pattern matching in switches with destructuring instead of using the `isXyz`."
    },
    {
      "commit": "4957147d19ac6eebea412d9cdad048cbc3382509",
      "tree": "f649315fca901b614e45f418c84bb444d6666eef",
      "parents": [
        "38bcf29f08f1a5d4bd6c9d5f93311834fb403e08"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Mon Mar 23 02:52:37 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 23 10:52:37 2026 +0100"
      },
      "message": "[record_use] Unnamed extensions and constructors (#3256)"
    },
    {
      "commit": "38bcf29f08f1a5d4bd6c9d5f93311834fb403e08",
      "tree": "2c5fc6230a0fea8f0fb0937d4c5806db895acbf8",
      "parents": [
        "6e686359d519c75f8dfc84982782ad6d57fde561"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Mon Mar 23 02:27:59 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 23 10:27:59 2026 +0100"
      },
      "message": "[record_use] Revamp `Definition`s API (#3243)"
    },
    {
      "commit": "6e686359d519c75f8dfc84982782ad6d57fde561",
      "tree": "cce833d3b369f20a5f7f9b21c741000e5e6b32fd",
      "parents": [
        "2ebcf35639bc2440bba785ea701cf56f142ce9a3"
      ],
      "author": {
        "name": "Amr Ahmed",
        "email": "97100935+AmrAhmed119@users.noreply.github.com",
        "time": "Mon Mar 23 07:20:59 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 23 16:20:59 2026 +1100"
      },
      "message": "[swift2objc] Support generics referred types (#3255)"
    },
    {
      "commit": "2ebcf35639bc2440bba785ea701cf56f142ce9a3",
      "tree": "e14e23d90b320da3b1dc07fb897ddad7b7f8be46",
      "parents": [
        "a3066bf4a77c6d7f7a2407bed637d82948608d6b"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Fri Mar 20 12:13:34 2026 +1100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 20 12:13:34 2026 +1100"
      },
      "message": "[jnigen] Getters and setters (#3231)"
    },
    {
      "commit": "a3066bf4a77c6d7f7a2407bed637d82948608d6b",
      "tree": "f0db34a3ad946416028539ca8e30e0fb925318d1",
      "parents": [
        "b1b3b95eaea3cb8426604b3c85df8e3303d3729e"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Thu Mar 19 14:14:41 2026 +1100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 19 14:14:41 2026 +1100"
      },
      "message": "[jnigen] Test for strict casts compile error (#3249)"
    },
    {
      "commit": "b1b3b95eaea3cb8426604b3c85df8e3303d3729e",
      "tree": "be9b9afb5cf0138af885258dbf340bbc988839b1",
      "parents": [
        "4c74210ce3563113cd7f665e8910b21a4a3fe661"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Wed Mar 18 09:19:24 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 18 16:19:24 2026 +0000"
      },
      "message": "[record_use] Make canonicalization more typesafe (#3246)\n\nLess casts, more better."
    },
    {
      "commit": "4c74210ce3563113cd7f665e8910b21a4a3fe661",
      "tree": "ebf0d26aba7ceade3cad22c5ddcca359e2d1b4f0",
      "parents": [
        "e5e2bed59d28cfb228a4c9c2c2ad7f940638459f"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Wed Mar 18 08:49:51 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 18 16:49:51 2026 +0100"
      },
      "message": "[record_use] Make Definition kinds required (#3245)"
    },
    {
      "commit": "e5e2bed59d28cfb228a4c9c2c2ad7f940638459f",
      "tree": "99e327674de3226692f5c9425da90df0c33c1040",
      "parents": [
        "f8293fb6342462f50105553965ac56d4ef40ef2e"
      ],
      "author": {
        "name": "Gabriel Terwesten",
        "email": "gabriel@terwesten.net",
        "time": "Tue Mar 17 14:47:01 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 17 14:47:01 2026 +0100"
      },
      "message": "[native_toolchain_c] Fix Android c++_static not linking libc++abi (#3241)"
    },
    {
      "commit": "f8293fb6342462f50105553965ac56d4ef40ef2e",
      "tree": "a83810a98e01ba11d687ae4b0f8a448cbdd95be7",
      "parents": [
        "7d803f16c4d5a34844b3572962c78715c4ddcecf"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Tue Mar 17 03:34:52 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 17 11:34:52 2026 +0100"
      },
      "message": "[record_use] remove metadata field from RecordedUses (#3242)"
    },
    {
      "commit": "7d803f16c4d5a34844b3572962c78715c4ddcecf",
      "tree": "08decd3a8e710e0a531f0bc85ab445fc0e654772",
      "parents": [
        "edf861c4cc8125bc108981829401fab7119a06bf"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Mon Mar 16 06:27:39 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 16 14:27:39 2026 +0100"
      },
      "message": "[record_use] Set constants (#3234)"
    },
    {
      "commit": "edf861c4cc8125bc108981829401fab7119a06bf",
      "tree": "510db342464eb5beb37671fbea69f5baaba71099",
      "parents": [
        "931267e521a620a32ed77ec2dbdd984226ccf1c0"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Mon Mar 16 15:10:25 2026 +1100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 16 15:10:25 2026 +1100"
      },
      "message": "[jni] Export the extension methods for the core bindings (#3232)"
    },
    {
      "commit": "931267e521a620a32ed77ec2dbdd984226ccf1c0",
      "tree": "0d3ff0d40a93a4ba7449295515152a68b191bc76",
      "parents": [
        "ac1144e65a4621b9f94324f307bc3437b5b74f66"
      ],
      "author": {
        "name": "Sigurd Meldgaard",
        "email": "sigurdm@google.com",
        "time": "Fri Mar 13 12:26:14 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 13 12:26:14 2026 +0100"
      },
      "message": "[infra] Replace pub run with dart run (#3000)\n\nCo-authored-by: Parker Lougheed \u003cparlough@gmail.com\u003e"
    },
    {
      "commit": "ac1144e65a4621b9f94324f307bc3437b5b74f66",
      "tree": "c26868f9760bf04e63438c5a4ac88fd52b61687e",
      "parents": [
        "5cc737d735a6976cdf6491cdaf84f446d828f3cc"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Fri Mar 13 02:11:24 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 13 09:11:24 2026 +0000"
      },
      "message": "[record_use] Large ints (#3227)\n\nBug:\r\n\r\n* https://github.com/dart-lang/native/issues/3220"
    },
    {
      "commit": "5cc737d735a6976cdf6491cdaf84f446d828f3cc",
      "tree": "b5ab19e6f85429ae441646a16d2ae005215a0a2c",
      "parents": [
        "d61b82ad2f561a2145661c5885fe9e99ec97b891"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Fri Mar 13 00:57:31 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 13 08:57:31 2026 +0100"
      },
      "message": "[record_use] Double constants (#3226)"
    },
    {
      "commit": "d61b82ad2f561a2145661c5885fe9e99ec97b891",
      "tree": "bbb05dacebe04e145a3c9122d2c6b2a7b82b5b48",
      "parents": [
        "c478dfede2b37000ea52ac57da7a48ab9e99f5af"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Thu Mar 12 12:59:43 2026 +1100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 12 12:59:43 2026 +1100"
      },
      "message": "[jnigen] Class bindings implement all super interfaces (#3201)"
    },
    {
      "commit": "c478dfede2b37000ea52ac57da7a48ab9e99f5af",
      "tree": "f40840838a27d03043aaa8e31e203e786b7a23a0",
      "parents": [
        "ebcfec5f58532669e865ba4d3fc51b0caced68a6"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Wed Mar 11 01:06:15 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 11 08:06:15 2026 +0000"
      },
      "message": "[record_use] Canonicalize and sort references (#3216)\n\nDeduplicates identical references from the same loading unit.\r\n\r\nAlso sorts the references.\r\n\r\nCloses:\r\n\r\n* https://github.com/dart-lang/native/issues/3092\r\n\r\nAI transparency:\r\n\r\n* Generated with Gemini CLI. Architecture mine. Implementation AI. Iterated on with follow up prompts. Code has been reviewed by me."
    },
    {
      "commit": "ebcfec5f58532669e865ba4d3fc51b0caced68a6",
      "tree": "962958e5a8f0b737e4dcfbda3328d263132ee1f2",
      "parents": [
        "4fd6bc1fd3026ec79cdc5dabe449c4e83dd762c0"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Wed Mar 11 00:51:37 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 11 08:51:37 2026 +0100"
      },
      "message": "[record_use] Change references to have a single loading unit (#3215)"
    },
    {
      "commit": "4fd6bc1fd3026ec79cdc5dabe449c4e83dd762c0",
      "tree": "91000d9f8c8c0ddb42fec3d3b3acbead204dd7cb",
      "parents": [
        "d3978d3e1bdf3f2cc45def8e03811175271b8c40"
      ],
      "author": {
        "name": "James Williams",
        "email": "66931+jwill@users.noreply.github.com",
        "time": "Sun Mar 08 16:17:30 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 09 10:17:30 2026 +1100"
      },
      "message": "[jnigen] Fix manual download - Integrate source download into temporary gradle script (#3039)"
    },
    {
      "commit": "d3978d3e1bdf3f2cc45def8e03811175271b8c40",
      "tree": "c3b79128318f2fd52cf36add4ab04c941d007cd0",
      "parents": [
        "824ab6261e57cd3c67882205d4334816b4e9e3c5"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Mon Mar 09 08:51:21 2026 +1100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 09 08:51:21 2026 +1100"
      },
      "message": "[swiftgen] Add integration test for async protocol methods (#3191)"
    },
    {
      "commit": "824ab6261e57cd3c67882205d4334816b4e9e3c5",
      "tree": "12f0c36a1ff76229a3e2a291d88d10d789771ac8",
      "parents": [
        "dc51a9d1560b0315535249c0bff1d5a4aaaea7d7"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Fri Mar 06 03:19:05 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 06 12:19:05 2026 +0100"
      },
      "message": "[infra] Release record_use, hooks, hooks_runner, and native_toolchain_c (#3202)"
    },
    {
      "commit": "dc51a9d1560b0315535249c0bff1d5a4aaaea7d7",
      "tree": "fef711ecf95fc0d57a42e0424d256e98f7b3ae81",
      "parents": [
        "c503ded797929f8f408d9a7e48ef3e6e9f0b9540"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Fri Mar 06 00:16:29 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 06 09:16:29 2026 +0100"
      },
      "message": "[infra] Add `native_toolchain_ninja` to external packages (#3205)"
    },
    {
      "commit": "c503ded797929f8f408d9a7e48ef3e6e9f0b9540",
      "tree": "d1ec8b170463b37789741f5e7e10dbbcd3f1c32f",
      "parents": [
        "1c9445531f505aaa269e4a8326c25e71d32c63d7"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Fri Mar 06 00:16:16 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 06 09:16:16 2026 +0100"
      },
      "message": "[record_use] Library documentation (#3204)"
    },
    {
      "commit": "1c9445531f505aaa269e4a8326c25e71d32c63d7",
      "tree": "324ef6c922e3540856ce533e88cc915b697264b9",
      "parents": [
        "bc1b32fc3bc5b625ac5273380bafd31e21fff7bb"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Fri Mar 06 00:14:03 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 06 09:14:03 2026 +0100"
      },
      "message": "[infra] Only run formatting on dev (#3203)"
    },
    {
      "commit": "bc1b32fc3bc5b625ac5273380bafd31e21fff7bb",
      "tree": "51dd31863c21c8e44b975dfbae809b8db98364ce",
      "parents": [
        "f208cfcc13c55a27d69c7c0df326ba794d6d376f"
      ],
      "author": {
        "name": "Gurleen Kaur",
        "email": "174241618+Gurleen-kansray@users.noreply.github.com",
        "time": "Thu Mar 05 08:07:41 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 05 13:37:41 2026 +1100"
      },
      "message": "[ffigen] Move tmpDir into Context and use spaces in temp directory names (#3029)\n\n"
    },
    {
      "commit": "f208cfcc13c55a27d69c7c0df326ba794d6d376f",
      "tree": "9aaae9eea0d317a360f3d08b1f8ae3a63b079ec3",
      "parents": [
        "f2faed248782f05c16be19f2f60b7c088cd14992"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Thu Mar 05 13:31:29 2026 +1100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 05 13:31:29 2026 +1100"
      },
      "message": "[jni] Support custom exceptions (#3190)\n\n"
    },
    {
      "commit": "f2faed248782f05c16be19f2f60b7c088cd14992",
      "tree": "2682fa97b89e2faa92fa3721f734e7cfa45c56cd",
      "parents": [
        "6b1d6517544c00e8a152e758589424e67a078a89"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Wed Mar 04 09:56:25 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 04 17:56:25 2026 +0000"
      },
      "message": "[record_use] Document what is supported (#3197)\n\nAdd some doc-comments about what language features are supported and what is recorded.\r\n\r\nThis is not the final API yet, but this gives our doc comments a starting point.\r\n\r\n(Also, not all things have landed yet in the SDK, these docs are written as if they were.)"
    },
    {
      "commit": "6b1d6517544c00e8a152e758589424e67a078a89",
      "tree": "0f9b2f91c8be3e058bd726a44e4387733cbd7f96",
      "parents": [
        "31e70be4d94824b0e3cc61af1cf4fd49886be827"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Wed Mar 04 06:09:44 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 04 14:09:44 2026 +0000"
      },
      "message": "[infra] Revert \"Disable Coveralls\" (#3195)\n\nThis reverts commit 9c943145b591d4c86df72890fb3dc82f4945960f.\r\n\r\nThey are back up: https://status.coveralls.io/\r\n\r\nCloses: https://github.com/dart-lang/native/issues/3177"
    },
    {
      "commit": "31e70be4d94824b0e3cc61af1cf4fd49886be827",
      "tree": "7013ac5714114dd4e0d0cb41fcdfad610974a97b",
      "parents": [
        "ebb766b6530419a33bd05a60e9b5c63b9e2158df"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Wed Mar 04 06:04:53 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 04 14:04:53 2026 +0000"
      },
      "message": "[record_use] Remove record_use_internal.dart (#3194)\n\n"
    },
    {
      "commit": "ebb766b6530419a33bd05a60e9b5c63b9e2158df",
      "tree": "3943cb5c3097ab64a65d1da788d979d738fab005",
      "parents": [
        "fa77bf746b3ebd9e952f2e480f115d3147b65e65"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Wed Mar 04 06:01:06 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 04 14:01:06 2026 +0000"
      },
      "message": "[infra] Disable non-working copyright health check (#3196)\n\nUntil https://github.com/dart-lang/native/issues/3148 is addressed by @mosuem, lets reduce the noise."
    },
    {
      "commit": "fa77bf746b3ebd9e952f2e480f115d3147b65e65",
      "tree": "1de9ccb5b8bf2e11a610bbb10ca49b9706aab1ac",
      "parents": [
        "269d65c65a9555d3dcd1134784aead785c79174d"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Tue Mar 03 11:02:42 2026 +1100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 03 11:02:42 2026 +1100"
      },
      "message": "[jnigen] Extension types (#3093)\n\n"
    },
    {
      "commit": "269d65c65a9555d3dcd1134784aead785c79174d",
      "tree": "e7a6d499421a85ed06d351d3ac6241b92eeaece2",
      "parents": [
        "4a40b827a26790da4fb742d694e358f928c13def"
      ],
      "author": {
        "name": "Hassnaa Mohamed",
        "email": "mhassna727@gmail.com",
        "time": "Tue Mar 03 01:47:37 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 03 10:47:37 2026 +1100"
      },
      "message": "[swift2objc] feat:support swift tuples(return types) (#3158)\n\n"
    },
    {
      "commit": "4a40b827a26790da4fb742d694e358f928c13def",
      "tree": "f1087c1fee90439775c0673fc22b4533934389b0",
      "parents": [
        "be75c54afe15c950e94f9c8c9e262d5e5c704f62"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Mon Mar 02 04:27:10 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 02 13:27:10 2026 +0100"
      },
      "message": "[native_toolchain_c] Run less tests (#3183)\n\n"
    },
    {
      "commit": "be75c54afe15c950e94f9c8c9e262d5e5c704f62",
      "tree": "9dbb7e1bd58d67b33bb8a0ef1d553f226750b84e",
      "parents": [
        "9d488f6067ec99a6466930af2975028c157caa96"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Mon Mar 02 02:01:16 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 02 11:01:16 2026 +0100"
      },
      "message": "[hooks_runner] Use dot shorthands (#3179)\n\n"
    },
    {
      "commit": "9d488f6067ec99a6466930af2975028c157caa96",
      "tree": "b1ae0efd709b528426375ae2533deeece95b6897",
      "parents": [
        "205afffc73d980d28168132a97a270a8b6f8bd4c"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Mon Mar 02 01:43:19 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 02 10:43:19 2026 +0100"
      },
      "message": "[hooks] Use dot shorthands (#3176)\n\n"
    },
    {
      "commit": "205afffc73d980d28168132a97a270a8b6f8bd4c",
      "tree": "276f412e1aa56b6e9d68a658ea4e717187d88d9b",
      "parents": [
        "77d80f4a817eab3654dd68327a38c9ab8a74d335"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Mon Mar 02 11:34:20 2026 +1100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 02 11:34:20 2026 +1100"
      },
      "message": "[swift2objc] Fix nesting bugs (#3173)\n\n"
    },
    {
      "commit": "77d80f4a817eab3654dd68327a38c9ab8a74d335",
      "tree": "381357f846ef4ef20ee3df288c78459015ef03d7",
      "parents": [
        "b2ec0d5f842aa5ea3290f318fc964461313e75e6"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Fri Feb 27 03:45:30 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 27 12:45:30 2026 +0100"
      },
      "message": "[native_toolchain_c] Apply dot shorthands (#3165)\n\n"
    },
    {
      "commit": "b2ec0d5f842aa5ea3290f318fc964461313e75e6",
      "tree": "3c1940f36c87ccee8ac429205191414d33ab2922",
      "parents": [
        "ae6ca2436b7f0c06c6f78a08ae96acbadc55ae7b"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Fri Feb 27 03:44:33 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 27 12:44:33 2026 +0100"
      },
      "message": "[infra] Agent skill: Apply dot shorthands (#3164)\n\n"
    },
    {
      "commit": "ae6ca2436b7f0c06c6f78a08ae96acbadc55ae7b",
      "tree": "1a8e15951642405bbd1c699e8eef807676b4b6ef",
      "parents": [
        "9c943145b591d4c86df72890fb3dc82f4945960f"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Fri Feb 27 03:44:06 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 27 12:44:06 2026 +0100"
      },
      "message": "[record_use] Use dot shorthands (#3171)\n\n"
    },
    {
      "commit": "9c943145b591d4c86df72890fb3dc82f4945960f",
      "tree": "6e7ccd292436e153c5bee051a4ea0ea2287f30a6",
      "parents": [
        "4e1412b21290b039a2dff18b944528caec99ee0a"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Fri Feb 27 02:27:03 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 27 11:27:03 2026 +0100"
      },
      "message": "[infra] Disable Coveralls (#3178)\n\n"
    },
    {
      "commit": "4e1412b21290b039a2dff18b944528caec99ee0a",
      "tree": "ef7f712aee1bb67f47b3b4bcf844f63c02ddc428",
      "parents": [
        "dd59094acc1097ccf4c68553f5a3cf131478e7ec"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Thu Feb 26 07:25:58 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 26 16:25:58 2026 +0100"
      },
      "message": "[record_use] Constructor definitions (#3170)\n\n"
    },
    {
      "commit": "dd59094acc1097ccf4c68553f5a3cf131478e7ec",
      "tree": "4bbbaca4c9dc1922e274a9b0226023d6eed14556",
      "parents": [
        "dbcba1d40efa6339b4eee078411c67487b009094"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Thu Feb 26 07:24:49 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 26 16:24:49 2026 +0100"
      },
      "message": "[hooks_runner] Automatically add recorded uses to hook dependencies (#3169)\n\n"
    },
    {
      "commit": "dbcba1d40efa6339b4eee078411c67487b009094",
      "tree": "15bdc104dc1f20f6dbe0271864e2955fb03bb8a9",
      "parents": [
        "754c69d453ad801ae1a3bb8b75167a951b0c8444"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Thu Feb 26 07:23:02 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 26 16:23:02 2026 +0100"
      },
      "message": "[record_use] Filter out nested constants from other packages (#3167)\n\n"
    },
    {
      "commit": "754c69d453ad801ae1a3bb8b75167a951b0c8444",
      "tree": "0679c51c73c379f852ffaeae6b9edde181047d58",
      "parents": [
        "4c3db5fdb65f1f41c2301510e23826b8cdba9f72"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Thu Feb 26 03:50:30 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 26 12:50:30 2026 +0100"
      },
      "message": "[infra] Bump Dart API tool (#3163)\n\n"
    },
    {
      "commit": "4c3db5fdb65f1f41c2301510e23826b8cdba9f72",
      "tree": "fd4a52b1f079ac8b08b871d31bf266818c4151b5",
      "parents": [
        "6bf102a0cc4c9e73c339d0a8ff1d0b39aca82502"
      ],
      "author": {
        "name": "Nourhan H.",
        "email": "109472010+TheNourhan@users.noreply.github.com",
        "time": "Thu Feb 26 12:41:05 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 26 20:41:05 2026 +1100"
      },
      "message": "[swift2objc] fix: support optional primitives by boxing as wrapper types (#3140)\n\n"
    },
    {
      "commit": "6bf102a0cc4c9e73c339d0a8ff1d0b39aca82502",
      "tree": "4b7efcba3e3fd6ff0868d2b40da0d84cb26d56dd",
      "parents": [
        "173690df5fb579e0745918f679480abf59156c8d"
      ],
      "author": {
        "name": "Cairo09",
        "email": "160388974+Cairo09@users.noreply.github.com",
        "time": "Thu Feb 26 04:38:53 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 26 10:08:53 2026 +1100"
      },
      "message": "[ffigen] Added allocate constructor for native C structs (#3097)\n\n"
    },
    {
      "commit": "173690df5fb579e0745918f679480abf59156c8d",
      "tree": "0b8d5d61e929446dc7252bf819b67f5564a4156f",
      "parents": [
        "8c3f3ecd2e8f06b0922951e3d433f8754cb4dd4c"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Thu Feb 26 06:40:38 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 26 09:40:38 2026 +1100"
      },
      "message": "[infra] Try AI suggested fix for flaky iOS install (#3153)\n\n"
    },
    {
      "commit": "8c3f3ecd2e8f06b0922951e3d433f8754cb4dd4c",
      "tree": "292b29447550ec50a3b8170927fcbfb07ecf05e9",
      "parents": [
        "4224cf59e18121bd63266f8999f81d78cd3ae21a"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Wed Feb 25 05:04:29 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 25 14:04:29 2026 +0100"
      },
      "message": "[record_use] Deterministic serialization order (#3156)\n\n"
    }
  ],
  "next": "4224cf59e18121bd63266f8999f81d78cd3ae21a"
}
