)]}'
{
  "log": [
    {
      "commit": "6e3efdc1afa0462b1aff38c087cb50f0e6925cda",
      "tree": "ca66995e08fe73bd0cf0b99a15e52e65de2719ae",
      "parents": [
        "9f0e9689605c052079e08b7ef73ac90ea2dd701f"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Tue Jul 28 14:49:13 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 28 14:49:13 2026 +1000"
      },
      "message": "Revert \"[jni] Migrate to built-in Kotlin (#3477)\" (#3501)"
    },
    {
      "commit": "9f0e9689605c052079e08b7ef73ac90ea2dd701f",
      "tree": "7a596e646df7bc21e2bb02cbd1f6af0529d01413",
      "parents": [
        "7990d3a3806fa6c161e2340a95574d3a92d9bca2"
      ],
      "author": {
        "name": "Yusuf İhsan Görgel",
        "email": "developeryusuf@icloud.com",
        "time": "Mon Jul 27 10:01:16 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 27 09:01:16 2026 +0200"
      },
      "message": "[code_assets] Validate dynamic library architecture from file headers (#3484)"
    },
    {
      "commit": "7990d3a3806fa6c161e2340a95574d3a92d9bca2",
      "tree": "3ba9c9920126844db792fd9461c32236de2847b9",
      "parents": [
        "8e0712bf887338461834ebfd315e7873e339aa31"
      ],
      "author": {
        "name": "Hassnaa Mohamed",
        "email": "mhassna727@gmail.com",
        "time": "Mon Jul 27 04:19:13 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 27 11:19:13 2026 +1000"
      },
      "message": "[ffigen] Support C++ class pointer parameters and returns (#3486)"
    },
    {
      "commit": "8e0712bf887338461834ebfd315e7873e339aa31",
      "tree": "d481c2edea52187df30015b24e4a898ca22cd485",
      "parents": [
        "3c0121c3282c2a1bd600826e5844a2b12829eb9a"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Mon Jul 27 11:07:24 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 27 11:07:24 2026 +1000"
      },
      "message": "[ffigen][jnigen] Prepare to publish everything! (#3488)"
    },
    {
      "commit": "3c0121c3282c2a1bd600826e5844a2b12829eb9a",
      "tree": "647806b5f1a00743a8a3a5c9ffb08e426258acea",
      "parents": [
        "35b2292b675f06fd7cbc5eaec8b7d07325b5e879"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Mon Jul 27 09:39:29 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 27 09:39:29 2026 +1000"
      },
      "message": "[jnigen] Map java.lang.Class to JClass (#3492)"
    },
    {
      "commit": "35b2292b675f06fd7cbc5eaec8b7d07325b5e879",
      "tree": "9961081e68ddd4894ad8d5223fe18c4adec77978",
      "parents": [
        "ef066dff255059d10956a4a4040458e8482689f8"
      ],
      "author": {
        "name": "Sivapriya",
        "email": "160723353+Siya-05@users.noreply.github.com",
        "time": "Fri Jul 24 09:42:27 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 24 14:12:27 2026 +1000"
      },
      "message": "[jnigen] Propagate Javadoc deprecation messages (#3475)"
    },
    {
      "commit": "ef066dff255059d10956a4a4040458e8482689f8",
      "tree": "a0b7dcfa278acb85363a9eda4edaddaf347cf9e6",
      "parents": [
        "bd55f3cbd16c889452b59420cfadb4b58fcf7c27"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Thu Jul 23 09:55:00 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 23 09:55:00 2026 +0200"
      },
      "message": "[native_toolchain_c] Add longer timeouts to tests (#3491)"
    },
    {
      "commit": "bd55f3cbd16c889452b59420cfadb4b58fcf7c27",
      "tree": "ad603461b48f4a6a964a30f2814a158b8a0d8939",
      "parents": [
        "ed1dad92e5b5615f3fb031be904eb0d48336c656"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Thu Jul 23 17:40:55 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 23 17:40:55 2026 +1000"
      },
      "message": "[ffigen] Correctly handle \u0027\\r\u0027 in generated docs (#3490)"
    },
    {
      "commit": "ed1dad92e5b5615f3fb031be904eb0d48336c656",
      "tree": "6d9b9591391b983c186d15d8467d3d02f68a3ec3",
      "parents": [
        "88c353f7b39ac13374abe65d544f55f1613e7cbd"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Thu Jul 23 09:35:24 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 23 09:35:24 2026 +1000"
      },
      "message": "[ffigen] Migrate blocks to `Dart_PostCObject` (#3479)"
    },
    {
      "commit": "88c353f7b39ac13374abe65d544f55f1613e7cbd",
      "tree": "3abd5642d47a489ccbd48d9837859a2fb9fb2423",
      "parents": [
        "3168d460f46eb738a4a430f18765907c93059119"
      ],
      "author": {
        "name": "Jakob Kordež",
        "email": "jakobkordez1999@gmail.com",
        "time": "Wed Jul 22 12:15:25 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 22 12:15:25 2026 +0200"
      },
      "message": "[hooks_runner] Enforce absolute paths for executables in runProcess (#3480)"
    },
    {
      "commit": "3168d460f46eb738a4a430f18765907c93059119",
      "tree": "d42ad77c730486e6e34ed686da40f3d732ce0bf0",
      "parents": [
        "6132b0da7001aa86414cbc5614843f1ae4c7d38b"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Mon Jul 20 11:07:04 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 20 11:07:04 2026 +1000"
      },
      "message": "[jni] Migrate to built-in Kotlin (#3477)"
    },
    {
      "commit": "6132b0da7001aa86414cbc5614843f1ae4c7d38b",
      "tree": "470f159f4c93b286f7ad5954acfcfcaa6f922123",
      "parents": [
        "046f63d1d89cd9954623bfa2df9c69d1a395375e"
      ],
      "author": {
        "name": "Hassnaa Mohamed",
        "email": "mhassna727@gmail.com",
        "time": "Thu Jul 16 08:00:28 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 16 15:00:28 2026 +1000"
      },
      "message": "[ffigen] add Node fixture and takeOwnership:false tests (#3478)"
    },
    {
      "commit": "046f63d1d89cd9954623bfa2df9c69d1a395375e",
      "tree": "77487c8c02f4841a76c8b0479b3d15d37eb1f137",
      "parents": [
        "6026b5623eccf7b8da9cb31107983a5ab083fa7c"
      ],
      "author": {
        "name": "Simon Binder",
        "email": "simon@journeyapps.com",
        "time": "Tue Jul 14 18:46:10 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 14 18:46:10 2026 +0200"
      },
      "message": "[infra] Support latest `package_config` (#3476)"
    },
    {
      "commit": "6026b5623eccf7b8da9cb31107983a5ab083fa7c",
      "tree": "271d90f73cdfd0a3c3f631bc811e4f8db0d6d582",
      "parents": [
        "3aa18e1293d5b3c9ddd9cc75d7c03d313429641c"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Tue Jul 14 09:39:36 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 14 09:39:36 2026 +1000"
      },
      "message": "[swift2objc] Improve SDK parse failure error message (#3473)"
    },
    {
      "commit": "3aa18e1293d5b3c9ddd9cc75d7c03d313429641c",
      "tree": "dc698050a6d951082a3d0bf9974854ffd679e9ab",
      "parents": [
        "577be33957f3ae13d91f9c5288d812d1b2182ba9"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Mon Jul 13 16:21:55 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 13 16:21:55 2026 +0200"
      },
      "message": "[record_use] [hooks] [hooks_runner] [native_toolchain_c] Release versions (#3471)"
    },
    {
      "commit": "577be33957f3ae13d91f9c5288d812d1b2182ba9",
      "tree": "de78c720d254cda58bd4d51f11e8bd536a9a2604",
      "parents": [
        "7b299f3f5a1578cf85be1a4793313c0fbfeaff13"
      ],
      "author": {
        "name": "Ademola Fadumo",
        "email": "48495111+demolaf@users.noreply.github.com",
        "time": "Mon Jul 13 12:03:27 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 13 13:03:27 2026 +0200"
      },
      "message": "[native_toolchain_c] feat: support cross-compiling to Linux from macOS/Windows hosts (#3427)"
    },
    {
      "commit": "7b299f3f5a1578cf85be1a4793313c0fbfeaff13",
      "tree": "1d462aab9a659ab0278e4f26685d16be462badbc",
      "parents": [
        "fb1654742a7d3745c3fe53eaf67fcf46ef85d7fb"
      ],
      "author": {
        "name": "Jakob Kordež",
        "email": "jakobkordez1999@gmail.com",
        "time": "Mon Jul 13 12:28:13 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 13 12:28:13 2026 +0200"
      },
      "message": "[hooks_runner] Fix Windows executable handling in runProcess (#3472)"
    },
    {
      "commit": "fb1654742a7d3745c3fe53eaf67fcf46ef85d7fb",
      "tree": "2a99575bfff9f1d3af902f46baac3f8ad6de5e23",
      "parents": [
        "4de9d2b803b26b363013a649e44461448cb577a9"
      ],
      "author": {
        "name": "Hassnaa Mohamed",
        "email": "mhassna727@gmail.com",
        "time": "Mon Jul 13 09:20:02 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 13 16:20:02 2026 +1000"
      },
      "message": "[ffigen] Add retainOwnership/releaseOwnership to C++ class bindings (#3459)"
    },
    {
      "commit": "4de9d2b803b26b363013a649e44461448cb577a9",
      "tree": "ac375781baed07914460750ee23ea36468d9ffd4",
      "parents": [
        "7dee06107f1841ee1e312b18a6b8f03ddc3ecf89"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Fri Jul 10 13:46:07 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 10 11:46:07 2026 +0000"
      },
      "message": "[record_use] Document all public API members (#3470)\n\nEnable the public API doc lint. (Note this also forces some _non exported_ public extension methods to be documented. https://github.com/dart-lang/core/issues/974)\r\n\r\nAlso, remove all TODOs. Document the ones that have been addressed as supported and the ones we don\u0027t plan to address as unsupported."
    },
    {
      "commit": "7dee06107f1841ee1e312b18a6b8f03ddc3ecf89",
      "tree": "3e78ce9a0e9245b7357fc0fada964859a0f4e4ed",
      "parents": [
        "15952015baf0e8ab07af3e74f856a0b163df795d"
      ],
      "author": {
        "name": "Jakob Kordež",
        "email": "jakobkordez1999@gmail.com",
        "time": "Fri Jul 10 13:05:06 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 10 13:05:06 2026 +0200"
      },
      "message": "[hooks_runner] Fix handling of executable paths and arguments containing spaces on Windows (#3466)"
    },
    {
      "commit": "15952015baf0e8ab07af3e74f856a0b163df795d",
      "tree": "4c9f6098c9b78b80bd75b2a3a17cdda3551f8aae",
      "parents": [
        "5c973a121c79fd489e25364f6572678b43f03d4f"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Fri Jul 10 10:53:07 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 10 08:53:07 2026 +0000"
      },
      "message": "[record_use] Docs: add examples (#3469)\n\nAdd the examples from `package:code_assets` in a readme so that they show up on pub for `package:record_use` in the same style as we have `package:code_assets` examples in `package:hooks` https://pub.dev/packages/hooks/example."
    },
    {
      "commit": "5c973a121c79fd489e25364f6572678b43f03d4f",
      "tree": "421ccd54ee64082334f8e89545d97a611f37dc22",
      "parents": [
        "9f2c24aaf6a9c3b48f78575ac1f0b1191fa923e0"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Fri Jul 10 10:16:44 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 10 08:16:44 2026 +0000"
      },
      "message": "[infra] Add record_use to packages table (#3468)"
    },
    {
      "commit": "9f2c24aaf6a9c3b48f78575ac1f0b1191fa923e0",
      "tree": "7be498355522562c1ade18ec244efb70135b95f0",
      "parents": [
        "aaa673936c0d051510e57cd96154d0b5ba946ff2"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Fri Jul 10 17:10:13 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 10 09:10:13 2026 +0200"
      },
      "message": "[infra] Fix build-flutter-example (#3432)"
    },
    {
      "commit": "aaa673936c0d051510e57cd96154d0b5ba946ff2",
      "tree": "1d9c0a7f840ebb8317c66e1299e6ca2f1899fb21",
      "parents": [
        "5b6c52339816e327aa825a5bf5fcce7e7d27185d"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Fri Jul 10 04:09:19 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 10 12:09:19 2026 +1000"
      },
      "message": "[infra] Bump `package:meta` to `^1.19.0` (#3465)"
    },
    {
      "commit": "5b6c52339816e327aa825a5bf5fcce7e7d27185d",
      "tree": "9821bf9ab6a86794036729ea792c72e704214376",
      "parents": [
        "59506e03191d2e287b9007832aeedbebeaf52f2c"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Thu Jul 09 14:31:39 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 09 14:31:39 2026 +0200"
      },
      "message": "[record_use] Update docs where @RecordUse can be placed (#3464)"
    },
    {
      "commit": "59506e03191d2e287b9007832aeedbebeaf52f2c",
      "tree": "72db95e1a62eea3d99cbecc9a0a6979556d12e65",
      "parents": [
        "9ae304fff9df2223e75f5f70dabcda83e1b981f6"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Thu Jul 09 13:20:23 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 09 13:20:23 2026 +0200"
      },
      "message": "[record_use] Prepare to release v1.0.0 (#3461)"
    },
    {
      "commit": "9ae304fff9df2223e75f5f70dabcda83e1b981f6",
      "tree": "f932fb61572da62a5bc2997200f88b5e94c6f111",
      "parents": [
        "6292be59eaf490275855dff5dcad357a93fd6dc0"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Thu Jul 09 12:20:24 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 09 12:20:24 2026 +1000"
      },
      "message": "[jnigen] Migrate callbacks to `Dart_CObject_kNativePointer` (#3452)"
    },
    {
      "commit": "6292be59eaf490275855dff5dcad357a93fd6dc0",
      "tree": "e10944a49bee8879b95215792345e9312d223b93",
      "parents": [
        "3861a0a290621f4ff76d7ebb0086f4fd98247718"
      ],
      "author": {
        "name": "Jakob Kordež",
        "email": "jakobkordez1999@gmail.com",
        "time": "Wed Jul 08 12:46:24 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 08 12:46:24 2026 +0200"
      },
      "message": "[native_toolchain_c] Fix MSVC builds when paths contain spaces (#3453)"
    },
    {
      "commit": "3861a0a290621f4ff76d7ebb0086f4fd98247718",
      "tree": "2c5a64c4db44328088de3f7e13bd1a57a9eebac3",
      "parents": [
        "55520836d363aac7f1ebae47387d03a30302be7b"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Wed Jul 08 09:45:45 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 08 09:45:45 2026 +1000"
      },
      "message": "[jnigen] Use Flutter\u0027s JDK (#3433)"
    },
    {
      "commit": "55520836d363aac7f1ebae47387d03a30302be7b",
      "tree": "c32ffd75566ac37f794f01532a1d40ef73bf05a7",
      "parents": [
        "213cd7cf5fb2764cca5b35a40710a1e71e6d2cc9"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Mon Jul 06 08:48:54 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 06 08:48:54 2026 +1000"
      },
      "message": "[jni] Handle more kinds of no such method error (#3448)"
    },
    {
      "commit": "213cd7cf5fb2764cca5b35a40710a1e71e6d2cc9",
      "tree": "dcad6c329f8c287b09f516fb3e62dc000ade271b",
      "parents": [
        "81e464e7ff06aa66246b38a326025e3dba6928d3"
      ],
      "author": {
        "name": "Hassnaa Mohamed",
        "email": "mhassna727@gmail.com",
        "time": "Thu Jul 02 04:23:07 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 02 11:23:07 2026 +1000"
      },
      "message": "[ffigen] Specify C++17 standard for compiling cpp_test library (#3447)"
    },
    {
      "commit": "81e464e7ff06aa66246b38a326025e3dba6928d3",
      "tree": "529dbeca5ef2103529bb03d165d1f4e5637697cf",
      "parents": [
        "981c68925eb6ca7b35873354b043b88c1713745d"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Wed Jul 01 08:32:28 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 01 08:32:28 2026 +0200"
      },
      "message": "[native_test_helpers] Allow skipping dumpbin on Dart SDK CI (#3442)"
    },
    {
      "commit": "981c68925eb6ca7b35873354b043b88c1713745d",
      "tree": "4b846f405bf52ae6654f126c3c2505ccdc222b20",
      "parents": [
        "e672f64bc221af7b7e4b89544891e3cbab77c118"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Wed Jul 01 08:32:05 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 01 08:32:05 2026 +0200"
      },
      "message": "[hooks_runner] Skip dynamic lookup on Linux/Android (#3443)"
    },
    {
      "commit": "e672f64bc221af7b7e4b89544891e3cbab77c118",
      "tree": "a3dbe132ec05c83f28810670b5925ba2d36d3865",
      "parents": [
        "c8b26f45853eb518a5191d2fc47e70d7f23e690c"
      ],
      "author": {
        "name": "Hassnaa Mohamed",
        "email": "mhassna727@gmail.com",
        "time": "Wed Jul 01 06:17:21 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 01 13:17:21 2026 +1000"
      },
      "message": "[ffigen] Implement NativeFinalizer for C++ wrapper classes (#3435)"
    },
    {
      "commit": "c8b26f45853eb518a5191d2fc47e70d7f23e690c",
      "tree": "7c5e6eef96dbe12908440db6d33ada3a4ac2b33a",
      "parents": [
        "7dbb51d78534b3c037f3f063448cc45e5ca80a58"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Tue Jun 30 09:26:36 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 30 09:26:36 2026 +0200"
      },
      "message": "[hooks_runner] Test project for `dart test -c cli` (#3424)"
    },
    {
      "commit": "7dbb51d78534b3c037f3f063448cc45e5ca80a58",
      "tree": "43ae7ea60cf808472056f7caa6e2fcb3d3a5fe5c",
      "parents": [
        "3aa280ff6b4e6329e335131dd3ef09fd01111958"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Mon Jun 29 10:32:48 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 29 10:32:48 2026 +0200"
      },
      "message": "[native_toolchain_c] Disallow test skips on CI (#3438)\n\nCo-authored-by: Liam Appelbe \u003cliama@google.com\u003e"
    },
    {
      "commit": "3aa280ff6b4e6329e335131dd3ef09fd01111958",
      "tree": "913fe7021f03513dcce1fda71744ba1544402085",
      "parents": [
        "7ddfffd2d9203a172306bab60967d40020679cd9"
      ],
      "author": {
        "name": "Orphic Dreamer",
        "email": "160723353+Siya-05@users.noreply.github.com",
        "time": "Mon Jun 29 10:39:07 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 29 15:09:07 2026 +1000"
      },
      "message": "[jnigen] Generate Dart @Deprecated annotations (#3429)"
    },
    {
      "commit": "7ddfffd2d9203a172306bab60967d40020679cd9",
      "tree": "e417dc2ce70de3dd5bbefc72a200ecc423222c62",
      "parents": [
        "170d0550b6d906aa09bb10910774c43a0ddf46c0"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Mon Jun 29 01:15:09 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 29 09:15:09 2026 +1000"
      },
      "message": "[infra] Trust Coveralls tap on macOS runners (#3439)"
    },
    {
      "commit": "170d0550b6d906aa09bb10910774c43a0ddf46c0",
      "tree": "644aef75374d62b70e2df457b13f6798fd30000f",
      "parents": [
        "ae4b85b8970a20217421b1b125e46f0e7d4bcce3"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Fri Jun 26 13:27:46 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 26 13:27:46 2026 +0200"
      },
      "message": "[native_toolchain_c] Fix CI try 3 (#3437)"
    },
    {
      "commit": "ae4b85b8970a20217421b1b125e46f0e7d4bcce3",
      "tree": "5ef71ebf8f20b65c05cbf410cbcc94888b73e053",
      "parents": [
        "6143e16230d52517d6f30dfbdcfe00a3acd60fe8"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Fri Jun 26 10:49:31 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 26 10:49:31 2026 +0200"
      },
      "message": "[native_toolchain_c] Use `-t` instead of `-T` for static libraries in `objdump` (#3436)"
    },
    {
      "commit": "6143e16230d52517d6f30dfbdcfe00a3acd60fe8",
      "tree": "57bd47d229dec1aa48a5061f69903037da2449f2",
      "parents": [
        "b5b4356f91e401400e2ad6661b4da7c7c43c9f0b"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Fri Jun 26 08:09:46 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 26 08:09:46 2026 +0200"
      },
      "message": "[native_toolchain_c] Pass `--triple` to `objdump` in cross-compilation tests (#3434)"
    },
    {
      "commit": "b5b4356f91e401400e2ad6661b4da7c7c43c9f0b",
      "tree": "ff4ef24dd5bbe407784a2d6d25a70db083bea72b",
      "parents": [
        "067887adbd74fb28f9e00d9fded7412bb5595e5a"
      ],
      "author": {
        "name": "Hassnaa Mohamed",
        "email": "mhassna727@gmail.com",
        "time": "Fri Jun 26 02:19:27 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 26 09:19:27 2026 +1000"
      },
      "message": "[ffigen] Remove C++ configuration from YAML format (#3431)"
    },
    {
      "commit": "067887adbd74fb28f9e00d9fded7412bb5595e5a",
      "tree": "f68c41b69b1b32fd99cc7acdc03461e9b2a727c7",
      "parents": [
        "4dab66c9aa059bc730c2fb86c5716eaac3bd9f4b"
      ],
      "author": {
        "name": "Hassnaa Mohamed",
        "email": "mhassna727@gmail.com",
        "time": "Thu Jun 25 01:42:15 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 25 08:42:15 2026 +1000"
      },
      "message": "[ffigen] feat: implement cpp class glue (#3423)"
    },
    {
      "commit": "4dab66c9aa059bc730c2fb86c5716eaac3bd9f4b",
      "tree": "4023cac06db19e15c6f10aa7afb3ed170241f1f8",
      "parents": [
        "c525f5b04382f42afe568722d86b9a81dd1e8aad"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Tue Jun 23 10:18:41 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 23 10:18:41 2026 +0200"
      },
      "message": "[hooks_runner] Fix record_use file name changing caching (#3425)"
    },
    {
      "commit": "c525f5b04382f42afe568722d86b9a81dd1e8aad",
      "tree": "fdf6b823eb97c56845368bfa17c5efced371197d",
      "parents": [
        "2ee9e9ffb632300e10fab9769413deb4e08b3935"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Jun 19 00:28:55 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 19 00:28:55 2026 +1000"
      },
      "message": "[infra] Bump the github-actions group with 4 updates (#3405)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "2ee9e9ffb632300e10fab9769413deb4e08b3935",
      "tree": "43081e970175b7b8fea107ed8c0f6464f4561ff9",
      "parents": [
        "17e37bdba6e83e75cb394f1eb4f143470a22da67"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Thu Jun 18 16:27:10 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 19 00:27:10 2026 +1000"
      },
      "message": "[swiftgen] Set version to 0.1.3-wip (#3422)"
    },
    {
      "commit": "17e37bdba6e83e75cb394f1eb4f143470a22da67",
      "tree": "e7b0c2e2fc1879aee20647561f32b28d5c86b14e",
      "parents": [
        "1ec45a929a7517d6bf133f02aef1e15490c75442"
      ],
      "author": {
        "name": "Hassnaa Mohamed",
        "email": "mhassna727@gmail.com",
        "time": "Thu Jun 18 17:03:07 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 19 00:03:07 2026 +1000"
      },
      "message": "[ffigen] wire C++ glue file generation infrastructure (#3417)"
    },
    {
      "commit": "1ec45a929a7517d6bf133f02aef1e15490c75442",
      "tree": "c25c70268cdc1972eef2cfa56be321c0dda3c2a2",
      "parents": [
        "2d93ddcb856bb2a9d9154e9b09ce3799a8cfd4bb"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Fri Jun 12 12:58:03 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 12 12:58:03 2026 +0200"
      },
      "message": "[hooks_runner] Release 1.5.0 (#3418)"
    },
    {
      "commit": "2d93ddcb856bb2a9d9154e9b09ce3799a8cfd4bb",
      "tree": "1596655ec91598c0ff253191bf9a24fefedb19b5",
      "parents": [
        "496f2f0bbe583307a7d5ce4c33e81f0797cb65fe"
      ],
      "author": {
        "name": "Denys Petrov",
        "email": "35611654+DenisDvlp@users.noreply.github.com",
        "time": "Fri Jun 12 05:07:31 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 12 11:07:31 2026 +0200"
      },
      "message": "[hooks_runner] Add Conan and Go environment variables to allowlist (#3398)"
    },
    {
      "commit": "496f2f0bbe583307a7d5ce4c33e81f0797cb65fe",
      "tree": "c6e803f0e52d83d25f7032ba7274903890176dbc",
      "parents": [
        "5e2b3d1171cabe90bae969cd098c85182c1751b3"
      ],
      "author": {
        "name": "Hassnaa Mohamed",
        "email": "mhassna727@gmail.com",
        "time": "Wed Jun 10 22:20:18 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 10 21:20:18 2026 +0200"
      },
      "message": "[ffigen] feat: generate cpp class destructor bindings (#3399)"
    },
    {
      "commit": "5e2b3d1171cabe90bae969cd098c85182c1751b3",
      "tree": "ca32f4343fc1b6ee36ca2fd8e3296fa09a6070fa",
      "parents": [
        "93f55b9b7d7f9e7d3eac72374625e22f454b9737"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Tue Jun 02 17:15:52 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 02 15:15:52 2026 +0000"
      },
      "message": "[hooks] Document user-defines in API (#3407)"
    },
    {
      "commit": "93f55b9b7d7f9e7d3eac72374625e22f454b9737",
      "tree": "0a59b4c602f0d0d43e0f54870940714c74b21d4a",
      "parents": [
        "9b3a5f0e1ef13fda08a7eb192c49d51d3c3fdd6f"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Tue Jun 02 16:27:57 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 02 16:27:57 2026 +0200"
      },
      "message": "[infra] Fix CI (#3408)"
    },
    {
      "commit": "9b3a5f0e1ef13fda08a7eb192c49d51d3c3fdd6f",
      "tree": "4c0b8e2efc57bc7dd65870c49ec7390588e25d7b",
      "parents": [
        "e0e6c0332c483caa516339118f13a0b1f4ec0544"
      ],
      "author": {
        "name": "Raman Verma",
        "email": "59292838+maranix@users.noreply.github.com",
        "time": "Tue Jun 02 11:43:27 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 02 08:13:27 2026 +0200"
      },
      "message": "[swiftgen] Fix omitted target property from `Swift2ObjCGenerator` (#3402)"
    },
    {
      "commit": "e0e6c0332c483caa516339118f13a0b1f4ec0544",
      "tree": "88c3342cd6079c76fb6dcadae36e1e57075bf59c",
      "parents": [
        "fca756b953bc94f109039dd553f0bc18de620338"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Mon Jun 01 15:42:29 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 01 15:42:29 2026 +0200"
      },
      "message": "[hooks] Document caching (#3404)"
    },
    {
      "commit": "fca756b953bc94f109039dd553f0bc18de620338",
      "tree": "bf91104efb3acc658b31f74c6f9bce3e2d44bea6",
      "parents": [
        "14f4ce655c0cebb203777b8200303a9bc1f0b04e"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Mon Jun 01 09:28:08 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 01 07:28:08 2026 +0000"
      },
      "message": "[code_assets] `StateError` when `HookConfigCodeConfig.code` is accessed but `buildCodeAssets` is false (#3400)"
    },
    {
      "commit": "14f4ce655c0cebb203777b8200303a9bc1f0b04e",
      "tree": "bb38f3464183a38a1e376e4977902728f1ed6fd2",
      "parents": [
        "d8ea533d39fcdb1a9c2df53ecdf2d84ae238874a"
      ],
      "author": {
        "name": "Hassnaa Mohamed",
        "email": "mhassna727@gmail.com",
        "time": "Thu May 28 08:26:07 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 28 15:26:07 2026 +1000"
      },
      "message": "[ffigen] feat: generate cpp class constructor bindings (#3395)"
    },
    {
      "commit": "d8ea533d39fcdb1a9c2df53ecdf2d84ae238874a",
      "tree": "8a81edee593cce5c209e0398d917851319340700",
      "parents": [
        "4c67619ec6e789722a886b1887214e38812063b4"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Thu May 28 11:03:44 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 28 11:03:44 2026 +1000"
      },
      "message": "[jnigen] Document exception handling (#3391)\n\nCo-authored-by: Michael Goderbauer \u003cgoderbauer@google.com\u003e"
    },
    {
      "commit": "4c67619ec6e789722a886b1887214e38812063b4",
      "tree": "a43c59195e9d749e83569193463c2770e469bd41",
      "parents": [
        "f5c51f8a1163140d1caee27bcf7f0f14e506fa05"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Wed May 27 16:43:17 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 27 16:43:17 2026 +0200"
      },
      "message": "[hooks_runner] [code_assets] [native_toolchain_c] Release (#3393)"
    },
    {
      "commit": "f5c51f8a1163140d1caee27bcf7f0f14e506fa05",
      "tree": "83bb77e058147fd52f5ac56c550b23e191f9224e",
      "parents": [
        "b814f5393753e0cd752ce3ad733f5e66dd5949ce"
      ],
      "author": {
        "name": "benfgit",
        "email": "benfrost42@icloud.com",
        "time": "Wed May 27 13:42:35 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 27 13:42:35 2026 +0200"
      },
      "message": "[code_assets] [ffi] [hooks] Fix typos (#3392)"
    },
    {
      "commit": "b814f5393753e0cd752ce3ad733f5e66dd5949ce",
      "tree": "955409203ca592934bae6b5b709a4af47cd3ddd9",
      "parents": [
        "1030eb0e6f6db689f05f905d77365347ec14a6bc"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Wed May 27 11:51:09 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 27 09:51:09 2026 +0000"
      },
      "message": "[hooks_runner] Env vars for dot net, nuget, and pub (#3390)\n\nCloses: https://github.com/dart-lang/native/issues/3381\r\n\r\n(Skipping version bump and changelog to avoid merge conflict with other PR.)"
    },
    {
      "commit": "1030eb0e6f6db689f05f905d77365347ec14a6bc",
      "tree": "bf29f8fadb3ca1f8766f8b5d31cd9410a7649b21",
      "parents": [
        "b977618adb05c1b34d74024350cdc1236be7686f"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Wed May 27 11:27:25 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 27 11:27:25 2026 +0200"
      },
      "message": "[hooks_runner] Link hook cache separation for different targets (#3383)"
    },
    {
      "commit": "b977618adb05c1b34d74024350cdc1236be7686f",
      "tree": "e75568d3127738dde370762e9835841868ade86d",
      "parents": [
        "3dbab1ee8ed0164c87bf1c6c7612958f5723145a"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Wed May 27 10:53:27 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 27 10:53:27 2026 +1000"
      },
      "message": "[jnigen] Doc about is/as (#3389)"
    },
    {
      "commit": "3dbab1ee8ed0164c87bf1c6c7612958f5723145a",
      "tree": "47540169598d661dae5d91fef4963bc0eef4a0d1",
      "parents": [
        "41b1b533859fbf913d0404e04e27f3fd4a8d3668"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Wed May 27 10:08:50 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 27 10:08:50 2026 +1000"
      },
      "message": "[ffigen] Fix weekly bot (#3387)"
    },
    {
      "commit": "41b1b533859fbf913d0404e04e27f3fd4a8d3668",
      "tree": "3271633709412f69a7d0c34600a20f2654c20c75",
      "parents": [
        "def7c8fab4615f8bc5bb9c4e2904bc30029b5bb9"
      ],
      "author": {
        "name": "Hassnaa Mohamed",
        "email": "mhassna727@gmail.com",
        "time": "Tue May 26 08:17:07 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 26 15:17:07 2026 +1000"
      },
      "message": "[ffigen] feat: generate cpp class method bindings (#3385)"
    },
    {
      "commit": "def7c8fab4615f8bc5bb9c4e2904bc30029b5bb9",
      "tree": "4a5ee6349183ef607ec34a771332ce4b443e11b3",
      "parents": [
        "77bd486568a6989a5c0a1c896793e99a21e71df7"
      ],
      "author": {
        "name": "Hassnaa Mohamed",
        "email": "mhassna727@gmail.com",
        "time": "Mon May 25 02:59:28 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 25 09:59:28 2026 +1000"
      },
      "message": "[ffigen] Add C++ class integration test  (#3377)"
    },
    {
      "commit": "77bd486568a6989a5c0a1c896793e99a21e71df7",
      "tree": "9fbc81272b52d19c083f8ce88c48e6adb39c8815",
      "parents": [
        "851b448136e29d46f89ab827c6f5d710c155d778"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Fri May 22 15:16:56 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 22 15:16:56 2026 +1000"
      },
      "message": "[ffigen] Deflake tests (#3357)"
    },
    {
      "commit": "851b448136e29d46f89ab827c6f5d710c155d778",
      "tree": "f94541c008f8233aa3ae85a69393155d4f005216",
      "parents": [
        "6225660a61b77aada7d7fbb13ca031a35ce0872e"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Fri May 22 11:39:47 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 22 11:39:47 2026 +1000"
      },
      "message": "[jnigen] Stubs (#3340)"
    },
    {
      "commit": "6225660a61b77aada7d7fbb13ca031a35ce0872e",
      "tree": "8837cdbc42cd5a6f4463c5a4180faa28676c8d6f",
      "parents": [
        "6ab4577f86218ab0a51871be4b935566150ae70a"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Thu May 21 20:51:39 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 21 20:51:39 2026 +0200"
      },
      "message": "[code_assets] Add sanitizer option to `CodeConfig` (#3376)"
    },
    {
      "commit": "6ab4577f86218ab0a51871be4b935566150ae70a",
      "tree": "ac1541f18f5a0a931d46d1871c94d72120c0fe34",
      "parents": [
        "6da529bf5a395dfb8ad819bfe196689d22ca2f39"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Thu May 21 18:24:41 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 21 18:24:41 2026 +1000"
      },
      "message": "[objective_c] Fix build hook (#3378)"
    },
    {
      "commit": "6da529bf5a395dfb8ad819bfe196689d22ca2f39",
      "tree": "9909778753251336b84778ad2aefc3098fccf808",
      "parents": [
        "a7f50647287fa5c43076dc58d4a85c270b461806"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Thu May 21 09:29:38 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 21 09:29:38 2026 +1000"
      },
      "message": "[ffigen] Prepare to publish (#3373)"
    },
    {
      "commit": "a7f50647287fa5c43076dc58d4a85c270b461806",
      "tree": "24d25eaba071204634e5fd5f3649073738558ab9",
      "parents": [
        "1ae06bd5bd507f19a7392f38703f1b36c9e2c7fe"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Thu May 21 01:28:49 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 21 09:28:49 2026 +1000"
      },
      "message": "[ffigen] [objective_c] Bump hooks to 2.0.0 (#3375)"
    },
    {
      "commit": "1ae06bd5bd507f19a7392f38703f1b36c9e2c7fe",
      "tree": "52991ddd90982d4dcde5d56c28c268e9b540e826",
      "parents": [
        "b4994ea881fcd5c91dd4636a40f945226eb817af"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Wed May 20 07:36:28 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 20 07:36:28 2026 +0200"
      },
      "message": "[record_use] Document compiler differences in loading units (#3370)"
    },
    {
      "commit": "b4994ea881fcd5c91dd4636a40f945226eb817af",
      "tree": "3cc67e50077172c39776665ce6e0d5b5b2523163",
      "parents": [
        "bfdf746bd3dfbc505acf906376afa788d5f9803f"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Wed May 20 10:19:09 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 20 10:19:09 2026 +1000"
      },
      "message": "[objective_c] Cut native_toolchain_c dep and prepare to publish (#3368)"
    },
    {
      "commit": "bfdf746bd3dfbc505acf906376afa788d5f9803f",
      "tree": "f5fb0ade9c8187d75037ce2e8dc59cfed6ec7038",
      "parents": [
        "f83b0efd2fd50b4228642cbdebf9b677382043a8"
      ],
      "author": {
        "name": "Hassnaa Mohamed",
        "email": "mhassna727@gmail.com",
        "time": "Wed May 20 03:14:35 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 20 10:14:35 2026 +1000"
      },
      "message": "[ffigen] add C++ class parsing support (#3372)"
    },
    {
      "commit": "f83b0efd2fd50b4228642cbdebf9b677382043a8",
      "tree": "bb1f24f9380fdee1c38c345041a49d9a6d53129d",
      "parents": [
        "06a237cb59536c429aa8163f077b0f0addacd48c"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Wed May 20 09:34:21 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 20 09:34:21 2026 +1000"
      },
      "message": "[swift2objc] Prepare to publish (#3369)"
    },
    {
      "commit": "06a237cb59536c429aa8163f077b0f0addacd48c",
      "tree": "062cb4c829de55e28902f8c4952ff6149205c51e",
      "parents": [
        "fb727c6328732bbcead70c21a7f977795e15fa60"
      ],
      "author": {
        "name": "Hassnaa Mohamed",
        "email": "mhassna727@gmail.com",
        "time": "Tue May 19 07:05:49 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 19 14:05:49 2026 +1000"
      },
      "message": "[ffigen] Add CppClass and CppMethod AST nodes (#3364)"
    },
    {
      "commit": "fb727c6328732bbcead70c21a7f977795e15fa60",
      "tree": "5ef7621d5db6e882050c1571e2058cd28da9641b",
      "parents": [
        "fb0e0b263d45b8cd301f65bf5c68d4e1ee717ff9"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Tue May 19 13:14:58 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 19 13:14:58 2026 +1000"
      },
      "message": "[ffigen] ObjC bindings auto-load their dylib (#3344)"
    },
    {
      "commit": "fb0e0b263d45b8cd301f65bf5c68d4e1ee717ff9",
      "tree": "7bb395b74d509288beeaac07d10740092397e817",
      "parents": [
        "6cf05a03a86e04243d275a6ac82e030b7a824a91"
      ],
      "author": {
        "name": "Hassnaa Mohamed",
        "email": "mhassna727@gmail.com",
        "time": "Tue May 19 04:14:50 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 19 11:14:50 2026 +1000"
      },
      "message": "[ffigen] Add C++ class config support (#3363)"
    },
    {
      "commit": "6cf05a03a86e04243d275a6ac82e030b7a824a91",
      "tree": "5b1f2d2c3421c9599419787365cef5ee0d6f9000",
      "parents": [
        "dabf641997a46ec81fd66f2fb21597c4a2ecf096"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Tue May 19 09:35:45 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 19 09:35:45 2026 +1000"
      },
      "message": "[ffigen] All tests analyze bindings (#3360)"
    },
    {
      "commit": "dabf641997a46ec81fd66f2fb21597c4a2ecf096",
      "tree": "07c7722ccde0355c1dde1cd1e2ea72d4e22c35e3",
      "parents": [
        "229944bed2e5f863e77cbcc16d75679d58ee96a1"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Tue May 19 09:35:06 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 19 09:35:06 2026 +1000"
      },
      "message": "[objective_c] Delete dead code (#3361)"
    },
    {
      "commit": "229944bed2e5f863e77cbcc16d75679d58ee96a1",
      "tree": "7110d8c24d879e68cf8fc757e2b5696783db84df",
      "parents": [
        "89a67683d8d568d9c0a1d0aeb6d0cd445974b120"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Mon May 18 21:59:14 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 18 19:59:14 2026 +0000"
      },
      "message": "[native_toolchain_c] Release v0.19.0 (#3367)\n\nWe also need a publish for `package:native_toolchain_c` after:\r\n\r\n* https://github.com/dart-lang/native/pull/3359"
    },
    {
      "commit": "89a67683d8d568d9c0a1d0aeb6d0cd445974b120",
      "tree": "9708884f043de977b91336827086227cf344172c",
      "parents": [
        "21b769253a3e36d21fe2f9ac0aa59ee58f69aaff"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Mon May 18 16:11:15 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 18 14:11:15 2026 +0000"
      },
      "message": "[hooks] Publish v2.0.0 (#3359)\n\nPublish for Flutter fix for:\r\n\r\n* https://github.com/flutter/flutter/issues/186305"
    },
    {
      "commit": "21b769253a3e36d21fe2f9ac0aa59ee58f69aaff",
      "tree": "c195804c23146aff5e6d80153f9b9a5ec743f7e2",
      "parents": [
        "10b2ced4da87bcbff7723bec138cc7c1e89da4cd"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Mon May 18 11:19:11 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 18 09:19:11 2026 +0000"
      },
      "message": "[hooks] Turn `ProtocolExtension` into a base class (#3362)\n\nAddressing:\r\n\r\n* https://github.com/dart-lang/native/pull/3359#issuecomment-4446194991\r\n\r\nThis will prevent future major version churn on `package:hooks` for changes only relevant for SDKs (flutter_tools, dartdev, etc.) for potentially ~1e6 MAU.\r\n\r\nThis is at the cost of potential semantic errors in ~10 SDKs. So we\u0027ll need to be conscious to roll into SDKs proactively and consistently."
    },
    {
      "commit": "10b2ced4da87bcbff7723bec138cc7c1e89da4cd",
      "tree": "bf2714b7814a16872a20dd718db5fd69c5935eb1",
      "parents": [
        "f608c0cc50bf0a28c53c95be44211a28c8ce3c34"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Mon May 18 13:51:14 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 18 13:51:14 2026 +1000"
      },
      "message": "[jnigen] Export and document j_elements.dart (#3356)"
    },
    {
      "commit": "f608c0cc50bf0a28c53c95be44211a28c8ce3c34",
      "tree": "10580780e1bd56bd3115042775dc8c5a974be96b",
      "parents": [
        "dfc75136655b780f5bc2a99a7413b73ec495fecd"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Mon May 18 13:48:18 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 18 13:48:18 2026 +1000"
      },
      "message": "[ffigen] AOT testing (#3351)"
    },
    {
      "commit": "dfc75136655b780f5bc2a99a7413b73ec495fecd",
      "tree": "45c033a084aa0c74e7eb8103d224274b4ad519ed",
      "parents": [
        "29c281c59bbf4dd2e66fd24fcc8b1f0ddae77488"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Wed May 13 12:57:40 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 13 10:57:40 2026 +0000"
      },
      "message": "[hooks_runner] Rerun hooks if outputs are deleted (#3358)\n\nBug:\r\n\r\n* https://github.com/flutter/flutter/issues/186305\r\n\r\nThe hooks_runner was not rerunning hooks if output files got deleted. Only if dependencies got deleted.\r\nMost of the build hooks would only output to locations that users would not delete (e.g. `input.outputDirectoryShared.resolve(...)`. However, users might output to `input.packageRoot.resolve(...)` and delete files manually. This is a bad idea, because you\u0027d write to the pub cache if your package is used as a dependency from pub! However, users might do this. And they might do this for packages/apps that are not published. So we should fix this.\r\n\r\nBecause the hooks runner doesn\u0027t know what output files are, we need to add this to the `ProtocolExtension` so that every extension can provide the right information. This means a breaking change to `package:hooks`. v2 here we come. (Open to alternative suggestions.)"
    },
    {
      "commit": "29c281c59bbf4dd2e66fd24fcc8b1f0ddae77488",
      "tree": "f65f3e33ce3861c3b0ee305d6fdb44b32e4c9289",
      "parents": [
        "e8ad459a3d57709801d88b664a2cf4fd647b7e64"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Tue May 12 11:51:48 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 12 11:51:48 2026 +1000"
      },
      "message": "[ffigen] ObjC version checks (#3354)"
    },
    {
      "commit": "e8ad459a3d57709801d88b664a2cf4fd647b7e64",
      "tree": "555932ddea624593a23bf7bb1a75d3645e587818",
      "parents": [
        "b9d3e78ed78c75f287cf809c6878f83ab291a676"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Tue May 12 10:49:32 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 12 10:49:32 2026 +1000"
      },
      "message": "[ffigen] Allow downstream clones to modify the clang flags (#3355)"
    },
    {
      "commit": "b9d3e78ed78c75f287cf809c6878f83ab291a676",
      "tree": "09a5c5a077bdf5c069b96a7fa14923a0c44fbac0",
      "parents": [
        "efe70cfcb6c818a3b6e79d2369375d287b2e4e5c"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Mon May 11 13:18:17 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 11 13:18:17 2026 +1000"
      },
      "message": "[ffigen] Remove `.ref.pointer` (#3352)"
    },
    {
      "commit": "efe70cfcb6c818a3b6e79d2369375d287b2e4e5c",
      "tree": "f76e9060b67c38f0ab82635aad98ff1e7726236b",
      "parents": [
        "2d70b2bd4da2f2c720286083f1dfe1b6af3f6fb6"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Mon May 11 13:00:30 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 11 13:00:30 2026 +1000"
      },
      "message": "[jnigen] Clean up `.reference.pointer` pattern (#3350)"
    },
    {
      "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)"
    }
  ],
  "next": "27890daeab690209603a979c7fbb54b22a3c878f"
}
