)]}'
{
  "log": [
    {
      "commit": "3cbe319e3c1ec0f9253c126ba3e465e55229c3a4",
      "tree": "d57d87dcc40c502978f725a308b3f504722a5807",
      "parents": [
        "cc7e4b076efadf9705de472bcbed05bf32a87d6a"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Tue Oct 13 15:47:18 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 13 13:47:18 2026 +0000"
      },
      "message": "[hooks_runner] Fail eagerly when file locking is not supported on file system (#3679)\n\nInstead of treating all `FileSystemException`s during `RandomAccessFile.lock` as lock contention and waiting until timeout, check the OS error code against the host OS contention error codes (`EAGAIN`/`EACCES` on Linux and macOS, `ERROR_SHARING_VIOLATION`/`ERROR_LOCK_VIOLATION` on Windows) and fail eagerly with a descriptive message when process locks are not supported.\r\n\r\nCloses: https://github.com/dart-lang/native/issues/3651\r\n\r\nAlso, actually close the file.\r\n(Sorry diff is unreadable in github UI, see in vscode, everything is nested 1 level deeper)"
    },
    {
      "commit": "cc7e4b076efadf9705de472bcbed05bf32a87d6a",
      "tree": "caeafcdb88905cec5ed7b1a3cf5051a7f3b45ff6",
      "parents": [
        "237524da4c9ef1ad154dc9cd72be6c7b1456a595"
      ],
      "author": {
        "name": "Jakob Kordež",
        "email": "jakobkordez1999@gmail.com",
        "time": "Mon Oct 12 22:23:37 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 12 22:23:37 2026 +0200"
      },
      "message": "[native_toolchain_c] Fix environmentFromBatchFile when NoDefaultCurrentDirectoryInExePath is set (#3739)"
    },
    {
      "commit": "237524da4c9ef1ad154dc9cd72be6c7b1456a595",
      "tree": "6ca610e8c368857400842ef7d2d07136a6cb6c32",
      "parents": [
        "10515afcaedcac567c53958550ceb982e9d1565d"
      ],
      "author": {
        "name": "Yusuf İhsan Görgel",
        "email": "developeryusuf@icloud.com",
        "time": "Mon Oct 12 14:34:54 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 12 13:34:54 2026 +0200"
      },
      "message": "[native_toolchain_c] Track header files as build dependencies (#3728)"
    },
    {
      "commit": "10515afcaedcac567c53958550ceb982e9d1565d",
      "tree": "519798a0a4a955f2d0c864eb78bf97fa9ef5fc97",
      "parents": [
        "a2a617910fe3b2433eaa94bfb491bb3475a71870"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Mon Oct 12 12:21:52 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 12 12:21:52 2026 +0200"
      },
      "message": "[native_toolchain_c] Do not pass linker flags when compiling static libraries (#3731)"
    },
    {
      "commit": "a2a617910fe3b2433eaa94bfb491bb3475a71870",
      "tree": "50435eb71c984208d6d4c703ef7eba07668858c5",
      "parents": [
        "d3a99d66b10c5181d2ac76f72d68d78889ee0bbf"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Tue Oct 06 13:53:17 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 06 13:53:17 2026 +0200"
      },
      "message": "[jni_flutter] Bump version for publishing (#3730)"
    },
    {
      "commit": "d3a99d66b10c5181d2ac76f72d68d78889ee0bbf",
      "tree": "ce0aa5fab4a5e5b673fb53c0645863b681fcea22",
      "parents": [
        "b66d0815a764204d40cec2b549b70d8408da02a0"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Tue Oct 06 19:46:34 2026 +1100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 06 10:46:34 2026 +0200"
      },
      "message": "[infra] Fix ffigen and jni_flutter (#3724)"
    },
    {
      "commit": "b66d0815a764204d40cec2b549b70d8408da02a0",
      "tree": "9d93481b7993f9236d68a1372a7ed3ed97d1d5ad",
      "parents": [
        "f7ffe966709f2efc7bca05c86e845edb12183418"
      ],
      "author": {
        "name": "Manar Elhabbal",
        "email": "manarelhabbal619@gmail.com",
        "time": "Tue Oct 06 04:28:35 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 06 12:28:35 2026 +1100"
      },
      "message": "[ffigen] add Support passing C++ classes by value  (#3677)"
    },
    {
      "commit": "f7ffe966709f2efc7bca05c86e845edb12183418",
      "tree": "abb9a6b5c7525f5d2d84cfb58ddbfa4258bbd9c3",
      "parents": [
        "77a5e4169e23b57574ee342aa5877498d4de3251"
      ],
      "author": {
        "name": "Moritz",
        "email": "27859082+mosuem@users.noreply.github.com",
        "time": "Fri Oct 02 11:33:49 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 02 11:33:49 2026 +0200"
      },
      "message": "[native_toolchain_c] Don\u0027t pass /INCLUDE per symbol with a generated .def on Windows (#3718)"
    },
    {
      "commit": "77a5e4169e23b57574ee342aa5877498d4de3251",
      "tree": "a84650f9939fcb601fd0c67abc01aad2ab6e24e8",
      "parents": [
        "cca065ca66854e31a1f3b18fac02f4bc497561d7"
      ],
      "author": {
        "name": "Hassnaa Mohamed",
        "email": "mhassna727@gmail.com",
        "time": "Thu Oct 01 10:56:45 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 01 17:56:45 2026 +1000"
      },
      "message": "[ffigen] Fix cpp method filtering (#3696)"
    },
    {
      "commit": "cca065ca66854e31a1f3b18fac02f4bc497561d7",
      "tree": "839ef815c06f59a367b55374bca74e1a72979e8f",
      "parents": [
        "f13623ee36d4423832a34637233e79a8b78ffe54"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Thu Oct 01 10:17:12 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 01 10:17:12 2026 +1000"
      },
      "message": "[infra] Prepare to publish everything (#3716)"
    },
    {
      "commit": "f13623ee36d4423832a34637233e79a8b78ffe54",
      "tree": "91b175ccef81ea8e70df948414f1dc696cab10ce",
      "parents": [
        "be618790ca49afc512a01d1e6f170ffbac77cc5d"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Thu Oct 01 10:16:39 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 01 10:16:39 2026 +1000"
      },
      "message": "[jnigen] API docs (#3715)"
    },
    {
      "commit": "be618790ca49afc512a01d1e6f170ffbac77cc5d",
      "tree": "a702dfc0e3db737e0cbb32004b3d7d4b9cfb4f1c",
      "parents": [
        "a18dd11488e6294c954b0f580222798d9dc9c8a9"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Thu Oct 01 10:05:26 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 01 10:05:26 2026 +1000"
      },
      "message": "[objective_c] API docs (#3708)"
    },
    {
      "commit": "a18dd11488e6294c954b0f580222798d9dc9c8a9",
      "tree": "668a2343db443aa6ccf555c4a22b0ced91688bd5",
      "parents": [
        "6fd87c3b278ab65c7469255ad8500a6551411776"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Thu Oct 01 10:04:38 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 01 10:04:38 2026 +1000"
      },
      "message": "[ffigen] API docs (#3707)"
    },
    {
      "commit": "6fd87c3b278ab65c7469255ad8500a6551411776",
      "tree": "943ec4658bf56bf35a45f9dd28df104adb9e20fd",
      "parents": [
        "6d5bbcfadc197bdf664fe32a1376fc4629e45bfd"
      ],
      "author": {
        "name": "Brian Quinlan",
        "email": "brian@sweetapp.com",
        "time": "Tue Sep 29 19:01:11 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 30 12:01:11 2026 +1000"
      },
      "message": "[jni] Clarify `JBuffer.asUint8List` behavior (#3704)"
    },
    {
      "commit": "6d5bbcfadc197bdf664fe32a1376fc4629e45bfd",
      "tree": "513f709c9b908f3a1aa24bce7f7a8ff503ed92a4",
      "parents": [
        "fbcbc894b589a3e83872742f031df808b9a14e08"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Wed Sep 30 09:35:47 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 30 09:35:47 2026 +1000"
      },
      "message": "[jni] API documentation (#3706)"
    },
    {
      "commit": "fbcbc894b589a3e83872742f031df808b9a14e08",
      "tree": "8dfa88de13d2306b096df0da685760212a8902ef",
      "parents": [
        "f99449ec94f39509da2f23a90b9c1b80861bf4b8"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Wed Sep 30 09:35:34 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 30 09:35:34 2026 +1000"
      },
      "message": "[ffigen] Document autorelease issues (#3705)"
    },
    {
      "commit": "f99449ec94f39509da2f23a90b9c1b80861bf4b8",
      "tree": "e7cf500ac61fd3eb39f57a863b88d9ce99e13158",
      "parents": [
        "31494fa08dfe8ad69c523e81ec2ceed4a6470a12"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Tue Sep 29 09:39:27 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 29 09:39:27 2026 +1000"
      },
      "message": "[infra] Add swift2objc to the workspace (#3700)"
    },
    {
      "commit": "31494fa08dfe8ad69c523e81ec2ceed4a6470a12",
      "tree": "be87926f0c88540d6b67f94052e34efe7d5ea0e3",
      "parents": [
        "27f767827be80615378e3c0b2d936ac8b4cefaa8"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Tue Sep 29 09:38:59 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 29 09:38:59 2026 +1000"
      },
      "message": "[infra] Add jni_util to the workspace (#3698)"
    },
    {
      "commit": "27f767827be80615378e3c0b2d936ac8b4cefaa8",
      "tree": "f6c2a20cafdb58b149de438177b68471f5d6ba89",
      "parents": [
        "ddc7d6deb5e52943382666fe1b0ee1d4e29c1741"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Mon Sep 28 14:51:28 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 28 14:51:28 2026 +0200"
      },
      "message": "[hooks_runner] Remove `KernelAssets` and `Target` (#3703)"
    },
    {
      "commit": "ddc7d6deb5e52943382666fe1b0ee1d4e29c1741",
      "tree": "d6be24216802d1d89cde8e51110c6474e846d75e",
      "parents": [
        "177d283d98e880b4795a955889f956161c2eee07"
      ],
      "author": {
        "name": "Jakob Kordež",
        "email": "jakobkordez1999@gmail.com",
        "time": "Mon Sep 28 05:40:03 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 28 13:40:03 2026 +1000"
      },
      "message": "[ffigen] Skip typedefs to function pointers with unsupported parameter types (#3694)"
    },
    {
      "commit": "177d283d98e880b4795a955889f956161c2eee07",
      "tree": "f87328affaf964f80b5e21934717b7e4f31d72b4",
      "parents": [
        "5ee8f67d8b18153913ebb7807bbe3eacd2ba9d75"
      ],
      "author": {
        "name": "Jakob Kordež",
        "email": "jakobkordez1999@gmail.com",
        "time": "Mon Sep 28 04:30:28 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 28 12:30:28 2026 +1000"
      },
      "message": "[ffigen] Generate bindings for C++ enums, structs and unions nested in namespaces and records (#3644)"
    },
    {
      "commit": "5ee8f67d8b18153913ebb7807bbe3eacd2ba9d75",
      "tree": "0553424ab05fcdbc595245c8e22b50634080d46e",
      "parents": [
        "25f0901169ca874ffd7ae4602bff6806f40d69d2"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Mon Sep 28 11:39:14 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 28 11:39:14 2026 +1000"
      },
      "message": "[objective_c] Clarify block isolate scoping (#3692)"
    },
    {
      "commit": "25f0901169ca874ffd7ae4602bff6806f40d69d2",
      "tree": "ce7eccfa3e579f80cbdfb7dd96ce8d8359dac700",
      "parents": [
        "8364413eb497718dc24316eb970ab04ebd055faf"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Fri Sep 25 12:09:12 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 25 12:09:12 2026 +1000"
      },
      "message": "[ffigen][jnigen] Deprecate YAML config (#3654)"
    },
    {
      "commit": "8364413eb497718dc24316eb970ab04ebd055faf",
      "tree": "7df595205882816b34f25940d8d878567b164823",
      "parents": [
        "e8d518574ac4a3310840bf157d81b4a521c73d84"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Fri Sep 25 10:09:50 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 25 10:09:50 2026 +1000"
      },
      "message": "[jnigen] Document nullability (#3690)"
    },
    {
      "commit": "e8d518574ac4a3310840bf157d81b4a521c73d84",
      "tree": "54323d5b18a8a1cf0548e20f942afe0e03631f31",
      "parents": [
        "663385955462b09d79bba1a008b640b1b181c544"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Thu Sep 24 18:02:46 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 24 18:02:46 2026 +1000"
      },
      "message": "[ffigen] Code snippet-ify ffigen and objective_c (#3685)"
    },
    {
      "commit": "663385955462b09d79bba1a008b640b1b181c544",
      "tree": "68877e4a10d7b793c38c3b7da622aec8e208e06d",
      "parents": [
        "1cf40952a3fe29972e0a12b600b41fb23eab9e0a"
      ],
      "author": {
        "name": "Manar Elhabbal",
        "email": "manarelhabbal619@gmail.com",
        "time": "Thu Sep 24 03:21:53 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 24 10:21:53 2026 +1000"
      },
      "message": "[ffigen] prevent setting both cpp and objectiveC in ffigenerator (#3687)\n\nSigned-off-by: Manar Elhabbal \u003cmanarelhabbal619@gmail.com\u003e"
    },
    {
      "commit": "1cf40952a3fe29972e0a12b600b41fb23eab9e0a",
      "tree": "9dc6b2940465b8f03216ff08018ac526fced23b4",
      "parents": [
        "c44550b6e83e9d5f960059076c7bb0fce91c8065"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Thu Sep 24 09:27:09 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 24 09:27:09 2026 +1000"
      },
      "message": "[objective_c] Remove arm64e build hack (#3680)"
    },
    {
      "commit": "c44550b6e83e9d5f960059076c7bb0fce91c8065",
      "tree": "518098fb54741816e073ad7d87263edad28ca8f5",
      "parents": [
        "57b4bad691ff68ee410a0f78f8af59350d5377ae"
      ],
      "author": {
        "name": "Simon Binder",
        "email": "oss@simonbinder.eu",
        "time": "Wed Sep 23 13:01:33 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 23 13:01:33 2026 +0200"
      },
      "message": "[web_assets] Scaffold package (#3610)"
    },
    {
      "commit": "57b4bad691ff68ee410a0f78f8af59350d5377ae",
      "tree": "76f28bfef4709e053945eb53b3d0ddb0a9e14ded",
      "parents": [
        "5cee1d0be480efd6f2df821759646754092beea7"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Wed Sep 23 16:21:27 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 23 16:21:27 2026 +1000"
      },
      "message": "[swift2objc] Code snippet-ify swift2objc (#3684)"
    },
    {
      "commit": "5cee1d0be480efd6f2df821759646754092beea7",
      "tree": "bbd6027b4291e3156675beebad543de9c8339ef5",
      "parents": [
        "225a648df16826f9ab00f53397c3de882060fe9d"
      ],
      "author": {
        "name": "Rachit Vikram Singh",
        "email": "bakchodibaba97@gmail.com",
        "time": "Wed Sep 23 10:16:29 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 23 14:46:29 2026 +1000"
      },
      "message": "[ffigen] Add Input.appendCompilerOptions to append clang args to defaults (#3630) (#3676)"
    },
    {
      "commit": "225a648df16826f9ab00f53397c3de882060fe9d",
      "tree": "ecaa28ba932cbdf8072a97faa1612a446d83a88d",
      "parents": [
        "2030decf9b8b6c59d11d7543115388c1fca377e6"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Wed Sep 23 14:37:13 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 23 14:37:13 2026 +1000"
      },
      "message": "[jnigen] Code snippet-ify jnigen and co (#3641)"
    },
    {
      "commit": "2030decf9b8b6c59d11d7543115388c1fca377e6",
      "tree": "f829ed934a70a6a0d50d75d227e8cb22e7408511",
      "parents": [
        "6fa2beea2150fd2c57d072d3941d7310f1de9b0a"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Wed Sep 23 13:51:24 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 23 13:51:24 2026 +1000"
      },
      "message": "[infra] Move snippets_tool to its own package (#3683)"
    },
    {
      "commit": "6fa2beea2150fd2c57d072d3941d7310f1de9b0a",
      "tree": "dc321a0652633e5a915a9269ce21915978c51bce",
      "parents": [
        "ed7605f8ae3004de5ba333549583c97cd241e284"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Wed Sep 23 12:14:28 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 23 12:14:28 2026 +1000"
      },
      "message": "[objective_c] Revert #3664 (#3681)"
    },
    {
      "commit": "ed7605f8ae3004de5ba333549583c97cd241e284",
      "tree": "bd815afbe8fec2be5ca7e38343907f4817abae9c",
      "parents": [
        "8574b74227b891456f17cc9c2fac22f50a80d59f"
      ],
      "author": {
        "name": "Sivapriya",
        "email": "sivapriyaofficial2005@gmail.com",
        "time": "Tue Sep 22 12:03:22 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 22 16:33:22 2026 +1000"
      },
      "message": "[jni] Add deep conversion utils (#3635)"
    },
    {
      "commit": "8574b74227b891456f17cc9c2fac22f50a80d59f",
      "tree": "fdff4915d2898465c03f0885aa7aab769f194a54",
      "parents": [
        "f628b26f039c3824d83c352c489fd1a4496780d0"
      ],
      "author": {
        "name": "Lukas Klingsbo",
        "email": "lukas.klingsbo@gmail.com",
        "time": "Tue Sep 22 08:31:11 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 22 16:31:11 2026 +1000"
      },
      "message": "[ffigen] Allow package:cli_util 0.5.x and 0.6.x (#3673)"
    },
    {
      "commit": "f628b26f039c3824d83c352c489fd1a4496780d0",
      "tree": "8ae56b893bf487a88b8d3ea7936c40ab2a1b28d2",
      "parents": [
        "474a93f3962a4c7bd85093fef50bc88585ebadc5"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Mon Sep 21 23:21:05 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 21 23:21:05 2026 +0200"
      },
      "message": "[hooks] Add unit tests for `ProtocolExtension` defaults and `build`/`link` error paths (#3668)"
    },
    {
      "commit": "474a93f3962a4c7bd85093fef50bc88585ebadc5",
      "tree": "f5cf20f31d79e2e6eed0e1aef92bee058065f73a",
      "parents": [
        "4434b7f3c0bd679c63eabb361fb64c9234d2e613"
      ],
      "author": {
        "name": "Muhammad Anas Naveed",
        "email": "55497301+awishere@users.noreply.github.com",
        "time": "Mon Sep 21 08:01:13 2026 +0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 21 13:01:13 2026 +1000"
      },
      "message": "[jni][jnigen] Update Groovy Gradle property assignments (#3678)"
    },
    {
      "commit": "4434b7f3c0bd679c63eabb361fb64c9234d2e613",
      "tree": "dd36f81396e676d241b756664050541a547a52b2",
      "parents": [
        "b66dfdeae0d42692198892929c52d82d0e898b49"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Mon Sep 21 10:31:09 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 21 10:31:09 2026 +1000"
      },
      "message": "[jni] Ignore coverage of generated files (#3665)"
    },
    {
      "commit": "b66dfdeae0d42692198892929c52d82d0e898b49",
      "tree": "26aa5cbeb739246509f43f5c83def4eec020c472",
      "parents": [
        "541121b4b5e787cd14d99e45cae992a18091bb00"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Mon Sep 21 10:27:27 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 21 10:27:27 2026 +1000"
      },
      "message": "[objective_c] Use `objc_retainAutoreleasedReturnValue` (#3664)"
    },
    {
      "commit": "541121b4b5e787cd14d99e45cae992a18091bb00",
      "tree": "e2cea86961fda07bb814b85c0ab2f1a8d62d6abb",
      "parents": [
        "b97663824754c95823ce238e9646cd45729527b5"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Fri Sep 18 17:30:03 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 18 17:30:03 2026 +0200"
      },
      "message": "[record_use] Add status and coverage badges to `README.md` (#3675)"
    },
    {
      "commit": "b97663824754c95823ce238e9646cd45729527b5",
      "tree": "4e0762546cb21e3e57e6b06407a82ed3ac791c66",
      "parents": [
        "876145f0c803ca7cce172a8b685ba7ed23fab200"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Fri Sep 18 17:25:10 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 18 15:25:10 2026 +0000"
      },
      "message": "[hooks] Prepare `prebuilt_assets_example` v0.1.2 for release (#3672)\n\nBumps `prebuilt_assets_example` to `0.1.2` and updates `CHANGELOG.md` so we can tag and publish `prebuilt_assets_example-v0.1.2`."
    },
    {
      "commit": "876145f0c803ca7cce172a8b685ba7ed23fab200",
      "tree": "41b89dfc18fa877148fdd0034db1445fe7fa3b4b",
      "parents": [
        "73bd0b7b3484b8c45581569ddda92447922b64c0"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Fri Sep 18 15:23:34 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 18 15:23:34 2026 +0200"
      },
      "message": "[hooks] Use `prebuilt/` instead of `assets/` in `prebuilt_assets_example` (#3671)"
    },
    {
      "commit": "73bd0b7b3484b8c45581569ddda92447922b64c0",
      "tree": "d0f8a90bfea68d35390cd1dfbfb414ae394d5c97",
      "parents": [
        "4e0f1983fb76633b63f32ba0144ffa1feca37d9a"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Fri Sep 18 12:58:36 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 18 12:58:36 2026 +0200"
      },
      "message": "[hooks] Prepare `prebuilt_assets_example` v0.1.1 for release (#3669)"
    },
    {
      "commit": "4e0f1983fb76633b63f32ba0144ffa1feca37d9a",
      "tree": "45c3cab5d48c8b55ef2c65211178fba7286a231b",
      "parents": [
        "22d7cf8da621483aa9ab821d4b15921cf04d4274"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Fri Sep 18 11:40:30 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 18 09:40:30 2026 +0000"
      },
      "message": "[hooks] Add example for bundling prebuilt assets in `pub publish` (#3637)\n\nFor packages with a small amount of native code (e.g. \u003c3MB per dylib), we can publish the dylib _inside_ the package tar on pub.dev. The pub.dev package tar has a file size limit of 100MB. The build hook simply reports a dylib that is already downloaded by pub.dev, which means we have a distribution mechanism.\r\n\r\nThat creates the question of how to build those assets. GitHub actions provide a way to create those artifacts on different hosts and then pull them into one host via \"artifacts\". This PR exercises such logic.\r\n\r\n@jonasfj Is there a way to play around with this without making the package visible on pub.dev? Can I make it unlisted for example?\r\n\r\nFYI @goderbauer @liamappelbe"
    },
    {
      "commit": "22d7cf8da621483aa9ab821d4b15921cf04d4274",
      "tree": "95eb1054b75412ef2d0c774383d978249948b1ff",
      "parents": [
        "74e631a8bf0690cd3e4f219e330b02b7b9691a0f"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Fri Sep 18 09:28:25 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 18 09:28:25 2026 +0200"
      },
      "message": "[native_test_helpers] Add unit tests for `yamlToJson` and `findPackageRoot` (#3662)"
    },
    {
      "commit": "74e631a8bf0690cd3e4f219e330b02b7b9691a0f",
      "tree": "e613e503f77bf3135cbf5d3654677902b2d4ab76",
      "parents": [
        "3428cb968292bf1bbbd0b52f4b58c8cd3bd24bb2"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Fri Sep 18 09:28:25 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 18 09:28:25 2026 +0200"
      },
      "message": "[hooks] Add unit tests for `link` API and `MetadataAsset` (#3661)"
    },
    {
      "commit": "3428cb968292bf1bbbd0b52f4b58c8cd3bd24bb2",
      "tree": "c860e80f043e4b2cd9da10eed0403a66ef7ab147",
      "parents": [
        "0e4eea612bf510dfc63df66ca85b150799fc3913"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Fri Sep 18 09:28:24 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 18 09:28:24 2026 +0200"
      },
      "message": "[data_assets] Add unit tests for `LinkOutput` data asset extensions (#3660)"
    },
    {
      "commit": "0e4eea612bf510dfc63df66ca85b150799fc3913",
      "tree": "b56accbae9ff2385f3c3ac4682f64bb68415d877",
      "parents": [
        "dc44c5383ba5a1f47503fd45990280e55dcbf49e"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Fri Sep 18 09:28:24 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 18 09:28:24 2026 +0200"
      },
      "message": "[code_assets] Add unit tests for `testCodeBuildHook` and `CCompilerConfig` (#3659)"
    },
    {
      "commit": "dc44c5383ba5a1f47503fd45990280e55dcbf49e",
      "tree": "dc4cc710d45e5dfea0d449b64023dd1e57dc2456",
      "parents": [
        "1e1e2fb8a41934241fbf84ae176ad8761e75a903"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Fri Sep 18 09:28:24 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 18 09:28:24 2026 +0200"
      },
      "message": "[ffi] Add unit tests for `Arena` error handling and `malloc.free` (#3658)"
    },
    {
      "commit": "1e1e2fb8a41934241fbf84ae176ad8761e75a903",
      "tree": "c171929b11655a2ad98ef4e046bff2fd8ef52afc",
      "parents": [
        "f3c0660063dc64096b0d2f4a4da8bcfa52760f1f"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Fri Sep 18 09:28:23 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 18 09:28:23 2026 +0200"
      },
      "message": "[native_toolchain_c] Default `linkerOptions` in `CLinker.run` and add `CLibrary` tests (#3657)"
    },
    {
      "commit": "f3c0660063dc64096b0d2f4a4da8bcfa52760f1f",
      "tree": "1cd4aa633f24f91f2a899c42c10ac56a674260be",
      "parents": [
        "59cd44422b8745ea68fdad8f4192054a52bd37cc"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Fri Sep 18 09:28:23 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 18 09:28:23 2026 +0200"
      },
      "message": "[data_assets] [hooks] [hooks_runner] [record_use] Add coverage ignore comments for debug methods (#3656)"
    },
    {
      "commit": "59cd44422b8745ea68fdad8f4192054a52bd37cc",
      "tree": "74ece22fdddd77c7d380a2b4743e92c889a7caa4",
      "parents": [
        "b859d5fa86f26431e6fd9e734f859246d03bcd48"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Fri Sep 18 09:28:22 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 18 09:28:22 2026 +0200"
      },
      "message": "[infra] Clean coverage directory and enable `--check-ignore` in `tool/ci.dart` (#3655)"
    },
    {
      "commit": "b859d5fa86f26431e6fd9e734f859246d03bcd48",
      "tree": "4c07c2c1ff362e5d23a46df849a38d9dfaabb4ac",
      "parents": [
        "eb6ea1e56a0291c4e5d5c06837d6a1c7aa91982b"
      ],
      "author": {
        "name": "Muhammad Anas Naveed",
        "email": "55497301+awishere@users.noreply.github.com",
        "time": "Fri Sep 18 09:35:46 2026 +0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 18 14:35:46 2026 +1000"
      },
      "message": "[ffigen] Default compiler options for C++ (#3645)"
    },
    {
      "commit": "eb6ea1e56a0291c4e5d5c06837d6a1c7aa91982b",
      "tree": "cc8e2e6554ea2b15f1d2f633ed5bd13b3ae67499",
      "parents": [
        "da786131cb5661b11dad5cb7cdeb62e03c5739c9"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Thu Sep 17 09:28:38 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 17 09:28:38 2026 +1000"
      },
      "message": "[ffigen][jnigen] More docs (#3649)"
    },
    {
      "commit": "da786131cb5661b11dad5cb7cdeb62e03c5739c9",
      "tree": "510b474b664fc9428d1a9242225ae6786a7f1f6f",
      "parents": [
        "fc04919973478458528873e9cbbee21ec2db887e"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Thu Sep 17 09:06:20 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 17 09:06:20 2026 +1000"
      },
      "message": "[ffigen][jnigen] YAML migration skills (#3648)"
    },
    {
      "commit": "fc04919973478458528873e9cbbee21ec2db887e",
      "tree": "71bb5c3593632d7acd546ea5e98b5c11d164ab18",
      "parents": [
        "f7f9a45562f212336d8055b3b9ec5ae127582b5b"
      ],
      "author": {
        "name": "Brian Quinlan",
        "email": "brian@sweetapp.com",
        "time": "Wed Sep 16 15:37:19 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 17 08:37:19 2026 +1000"
      },
      "message": "[objective_c] don\u0027t use autorelease for `toNSDate` (#3650)"
    },
    {
      "commit": "f7f9a45562f212336d8055b3b9ec5ae127582b5b",
      "tree": "b6238afda54176aa5bd16b0cf43bf8d7e3948928",
      "parents": [
        "1c60c437c48a4ce0b56bbfb85d37021ab56fdcf9"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Wed Sep 16 17:32:47 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 16 17:32:47 2026 +0200"
      },
      "message": "[code_assets] [hooks_runner] [native_toolchain_c] Prepare for release (#3642)"
    },
    {
      "commit": "1c60c437c48a4ce0b56bbfb85d37021ab56fdcf9",
      "tree": "57a926a18ae1c3cba0679b41eb315ce4854f57fd",
      "parents": [
        "7667162b39be63f8b37966a92f0855061b7bd086"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Wed Sep 16 13:40:31 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 16 13:40:31 2026 +0200"
      },
      "message": "[hooks_runner] Restore non-breaking `KernelAssetPath.toJson` and add `toJsonForTarget` (#3643)"
    },
    {
      "commit": "7667162b39be63f8b37966a92f0855061b7bd086",
      "tree": "18f6af2334682829a6af0c96963d3feadf6b59d4",
      "parents": [
        "f6d153d01fbc499d0f6720b8c5273c67286dcc11"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Wed Sep 16 11:46:18 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 16 11:46:18 2026 +0200"
      },
      "message": "[infra] Use `dependency_validator` in `tool/ci.dart` (#3646)"
    },
    {
      "commit": "f6d153d01fbc499d0f6720b8c5273c67286dcc11",
      "tree": "4ee4f02e83ed6f65869b5be39aef46688621eef3",
      "parents": [
        "cb2c623319f7ba0ca4fb2189e0321bfe003ddadf"
      ],
      "author": {
        "name": "Brian Quinlan",
        "email": "brian@sweetapp.com",
        "time": "Tue Sep 15 19:32:08 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 15 19:32:08 2026 -0700"
      },
      "message": "[objective_c] Fix potential leaks in converts (#3647)"
    },
    {
      "commit": "cb2c623319f7ba0ca4fb2189e0321bfe003ddadf",
      "tree": "b48ee98ef5bcf09e3f91fdb02a9fd1b422c6f837",
      "parents": [
        "22e835728237eabb82e8435d3f9df832bfa335a3"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Wed Sep 16 11:32:42 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 16 11:32:42 2026 +1000"
      },
      "message": "[ffigen] Remove YAML from readmes (#3633)"
    },
    {
      "commit": "22e835728237eabb82e8435d3f9df832bfa335a3",
      "tree": "c57427d35b816828cbc2b4bdc931127cca374770",
      "parents": [
        "eb444eee2bbdc133d4af6f73ff0810aa5474459b"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Wed Sep 16 09:49:02 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 16 09:49:02 2026 +1000"
      },
      "message": "[jnigen] Remove yaml from readme (#3634)"
    },
    {
      "commit": "eb444eee2bbdc133d4af6f73ff0810aa5474459b",
      "tree": "65d8daf08f9e77a8f7e60e58459362d372f7f061",
      "parents": [
        "0f419f0d2dd3812f28d72db97953bff9350f6296"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Wed Sep 16 09:48:04 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 16 09:48:04 2026 +1000"
      },
      "message": "[infra] Add and fix `unawaited_futures` and `discarded_futures` lints (#3639)"
    },
    {
      "commit": "0f419f0d2dd3812f28d72db97953bff9350f6296",
      "tree": "e7a7b122017e660f66ff0a61820a3c29735bab91",
      "parents": [
        "a88aaafdd8d64082f6ea6708ee64a8c6ee7c7ebe"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Wed Sep 16 09:47:44 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 16 09:47:44 2026 +1000"
      },
      "message": "[infra] Switch from coveralls to codecov (#3626)"
    },
    {
      "commit": "a88aaafdd8d64082f6ea6708ee64a8c6ee7c7ebe",
      "tree": "ab8c92cb28c77d7c3eee1ac2b807e1f92f20a425",
      "parents": [
        "935c259b08f8f58b3744f845d287ed286adbe0f2"
      ],
      "author": {
        "name": "Muhammad Anas Naveed",
        "email": "55497301+awishere@users.noreply.github.com",
        "time": "Tue Sep 15 07:00:09 2026 +0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 15 12:00:09 2026 +1000"
      },
      "message": "[ffigen] Preserve docs from same-name typedefs (#3636)"
    },
    {
      "commit": "935c259b08f8f58b3744f845d287ed286adbe0f2",
      "tree": "081ff2e2579e5bb0c43b4da00331c9978ea90bfd",
      "parents": [
        "ac5d14f4c229e4338cdd4f8a12e1989684034d73"
      ],
      "author": {
        "name": "Jakob Kordež",
        "email": "jakobkordez1999@gmail.com",
        "time": "Tue Sep 15 03:35:01 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 15 11:35:01 2026 +1000"
      },
      "message": "[ffigen] Parse declarations inside extern \"C\" blocks (#3609)"
    },
    {
      "commit": "ac5d14f4c229e4338cdd4f8a12e1989684034d73",
      "tree": "1f77eeaee0ae29b8f25ae7f28529914bf9d678cf",
      "parents": [
        "1b331f129d933e17283832b83ba5f6a25220e7ca"
      ],
      "author": {
        "name": "Brian Quinlan",
        "email": "brian@sweetapp.com",
        "time": "Mon Sep 14 17:37:31 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 15 10:37:31 2026 +1000"
      },
      "message": "[objective_c] fix `NSData` and `NSInputStream` GC (#3638)"
    },
    {
      "commit": "1b331f129d933e17283832b83ba5f6a25220e7ca",
      "tree": "25c84dfda630202f5c77e52e1f619e5b0e4a41f4",
      "parents": [
        "2ea79396f852e4fbc36bdc940ffe58605d17216b"
      ],
      "author": {
        "name": "Yusuf İhsan Görgel",
        "email": "developeryusuf@icloud.com",
        "time": "Tue Sep 15 03:13:54 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 15 10:13:54 2026 +1000"
      },
      "message": "[jnigen] Report an empty config list entry as a config error (#3514)"
    },
    {
      "commit": "2ea79396f852e4fbc36bdc940ffe58605d17216b",
      "tree": "0c7d11762bac4d83af22ccf80a5fba6c3a00e718",
      "parents": [
        "f2b4942cc8369e0453ab581fca68af03b8356f92"
      ],
      "author": {
        "name": "Andrew Galitskov",
        "email": "rjow@yandex.ru",
        "time": "Mon Sep 14 23:48:20 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 14 14:48:20 2026 -0700"
      },
      "message": "[objective_c] Don\u0027t abort the process when NSInputStream is read or closed after the Dart port is gone (#3619)"
    },
    {
      "commit": "f2b4942cc8369e0453ab581fca68af03b8356f92",
      "tree": "172367f2f08a4b26d9a8d64b6323c80f648beb34",
      "parents": [
        "84d7edac0b48315422c9e025d2a0531b03d9f41c"
      ],
      "author": {
        "name": "Sivapriya",
        "email": "sivapriyaofficial2005@gmail.com",
        "time": "Fri Sep 11 07:59:55 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 11 12:29:55 2026 +1000"
      },
      "message": "[jnigen] Relax binding verification test (#3627)"
    },
    {
      "commit": "84d7edac0b48315422c9e025d2a0531b03d9f41c",
      "tree": "64f1359e346d97d95251d8a9cfcb6ce1057374ee",
      "parents": [
        "7b77c03a9249370e38d12aa96d33c8ad0d7baa34"
      ],
      "author": {
        "name": "Jakob Kordež",
        "email": "jakobkordez1999@gmail.com",
        "time": "Wed Sep 09 07:38:19 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 09 15:38:19 2026 +1000"
      },
      "message": "[ffigen] Resolve unexposed C++ types through their canonical type (#3608)\n\nCo-authored-by: Liam Appelbe \u003cliama@google.com\u003e"
    },
    {
      "commit": "7b77c03a9249370e38d12aa96d33c8ad0d7baa34",
      "tree": "300725292ea191a6fbbc01c437cd43f32cdbc4f7",
      "parents": [
        "520d280d1ab2c6e93a731c2041c1aab45900c290"
      ],
      "author": {
        "name": "Sivapriya",
        "email": "sivapriyaofficial2005@gmail.com",
        "time": "Wed Sep 09 10:31:06 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 09 15:01:06 2026 +1000"
      },
      "message": "[jnigen] Add javadoc.io fallback for missing Javadoc (#3586)"
    },
    {
      "commit": "520d280d1ab2c6e93a731c2041c1aab45900c290",
      "tree": "c3e399cfebaa4de46c0395a0091e313bd825016e",
      "parents": [
        "350ed4541707e58b25edc866c9e75de490214d2e"
      ],
      "author": {
        "name": "Jakob Kordež",
        "email": "jakobkordez1999@gmail.com",
        "time": "Wed Sep 09 06:57:16 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 09 14:57:16 2026 +1000"
      },
      "message": "[ffigen] Treat class declarations like structs, decide C++ class binding by POD-ness (#3607)"
    },
    {
      "commit": "350ed4541707e58b25edc866c9e75de490214d2e",
      "tree": "bc093f271486cb776e08ea76494deab8fad5abdc",
      "parents": [
        "2cb086a2fa9a3cb272114972c09a4d1284f5cd43"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Tue Sep 08 09:55:21 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 08 09:55:21 2026 +1000"
      },
      "message": "[ffigen] Prepare to publish (#3620)"
    },
    {
      "commit": "2cb086a2fa9a3cb272114972c09a4d1284f5cd43",
      "tree": "07f0dc52af34ca63a73a45b3cf2dc8c16c36ac6e",
      "parents": [
        "dc2937e7ce493995f57e0db860e2d8147e454182"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Mon Sep 07 12:15:34 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 07 12:15:34 2026 +1000"
      },
      "message": "[ffigen] Migrate remaining FFIgen YAML configs (#3614)"
    },
    {
      "commit": "dc2937e7ce493995f57e0db860e2d8147e454182",
      "tree": "7096eaf6c4435b68a875b01790d9e4e2fe3d4c97",
      "parents": [
        "c69575ce5a2a99b36a82beeb80beb278d7a0b96d"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Mon Sep 07 11:07:46 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 07 11:07:46 2026 +1000"
      },
      "message": "[ffigen] Symbol file imports (#3617)"
    },
    {
      "commit": "c69575ce5a2a99b36a82beeb80beb278d7a0b96d",
      "tree": "ab3cd7e09db5a463770da4297837952a22351a0e",
      "parents": [
        "5d6f82d9d978d60d32684b39aa3daedcad56a8d7"
      ],
      "author": {
        "name": "Jakob Kordež",
        "email": "jakobkordez1999@gmail.com",
        "time": "Fri Sep 04 04:05:59 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 04 12:05:59 2026 +1000"
      },
      "message": "[ffigen] Skip C++ methods with unbindable return types (#3591)"
    },
    {
      "commit": "5d6f82d9d978d60d32684b39aa3daedcad56a8d7",
      "tree": "adfab3de07bc09cb0f0483fc560b6156951d91e6",
      "parents": [
        "ef6db8652b9a60cd61ab95f4194f1c35b7a39ef2"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Fri Sep 04 08:41:35 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 04 08:41:35 2026 +1000"
      },
      "message": "[objective_c] Migrate ffigen yaml configs (#3615)"
    },
    {
      "commit": "ef6db8652b9a60cd61ab95f4194f1c35b7a39ef2",
      "tree": "ce297c507830683f2d24e7f0fce83caf939caefe",
      "parents": [
        "9f3dae7e68ceaa0c88fc5d1bccdbd7c4462f8cd3"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Fri Sep 04 08:41:20 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 04 08:41:20 2026 +1000"
      },
      "message": "[ffigen] Migrate test YAML configs (#3613)"
    },
    {
      "commit": "9f3dae7e68ceaa0c88fc5d1bccdbd7c4462f8cd3",
      "tree": "e4c97d244fbc62803f4343c2e14c3e008ed0fe36",
      "parents": [
        "895977bca19f0c3e8d15b1270f72dce5a4279d69"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Fri Sep 04 08:38:55 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 04 08:38:55 2026 +1000"
      },
      "message": "[ffigen] Migrate FFIgen configs across the repo (#3616)"
    },
    {
      "commit": "895977bca19f0c3e8d15b1270f72dce5a4279d69",
      "tree": "c2f318dcac07ddf7f775782f278edf6635e6f1fc",
      "parents": [
        "03f1d8e29ce4b033e62cd570fe044134e105f146"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Fri Sep 04 08:37:25 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 04 08:37:25 2026 +1000"
      },
      "message": "[jnigen] Prepare to publish v1.0.0 (#3612)"
    },
    {
      "commit": "03f1d8e29ce4b033e62cd570fe044134e105f146",
      "tree": "aa8012cf15a3d1dbf58ce1160c173068c4a0b718",
      "parents": [
        "9560e6c8aa1c9cfe8d28efd59a03955397cadac1"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Thu Sep 03 09:13:56 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 03 09:13:56 2026 +1000"
      },
      "message": "[ffigen] Config cleanup (#3606)"
    },
    {
      "commit": "9560e6c8aa1c9cfe8d28efd59a03955397cadac1",
      "tree": "4ca1ef0f7b56905b575211c6f90c18a18632aec9",
      "parents": [
        "8836b56ed36d2fbeb3510cba587f4eaa3cbee808"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Wed Sep 02 09:58:51 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 02 09:58:51 2026 +1000"
      },
      "message": "[jnigen] Migrate YAMLs to Dart (#3600)"
    },
    {
      "commit": "8836b56ed36d2fbeb3510cba587f4eaa3cbee808",
      "tree": "68d36e7a6fe23ab68b36f040c74c912099f8d82d",
      "parents": [
        "3041c6e883087ef7b85ccd2fdc60da469943164a"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Sep 01 05:35:52 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 05:35:52 2026 +0000"
      },
      "message": "[infra] Bump the github-actions group with 7 updates (#3604)\n\nBumps the github-actions group with 7 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [coverallsapp/github-action](https://github.com/coverallsapp/github-action) | `87358ce5dd9575c3762db828a00998c10283087a` | `7eaec0f9ffb3343970b8447736fc85442e961b67` |\n| [dart-lang/ecosystem/.github/workflows/health.yaml](https://github.com/dart-lang/ecosystem) | `ed9c592c1d35106c0a8a52044426515017a60646` | `fc3dd9a17a8e18b3b4aa5abac8a0f4a679fe2d57` |\n| [actions/setup-java](https://github.com/actions/setup-java) | `5.7.0` | `6.0.0` |\n| [dart-lang/setup-dart](https://github.com/dart-lang/setup-dart) | `1.8.0` | `1.8.1` |\n| [softprops/action-gh-release](https://github.com/softprops/action-gh-release) | `3.0.2` | `3.0.3` |\n| [dart-lang/ecosystem/.github/workflows/post_summaries.yaml](https://github.com/dart-lang/ecosystem) | `ed9c592c1d35106c0a8a52044426515017a60646` | `fc3dd9a17a8e18b3b4aa5abac8a0f4a679fe2d57` |\n| [dart-lang/ecosystem/.github/workflows/publish.yaml](https://github.com/dart-lang/ecosystem) | `ed9c592c1d35106c0a8a52044426515017a60646` | `fc3dd9a17a8e18b3b4aa5abac8a0f4a679fe2d57` |\n\nUpdates `coverallsapp/github-action` from 87358ce5dd9575c3762db828a00998c10283087a to 7eaec0f9ffb3343970b8447736fc85442e961b67\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/coverallsapp/github-action/commit/7eaec0f9ffb3343970b8447736fc85442e961b67\"\u003e\u003ccode\u003e7eaec0f\u003c/code\u003e\u003c/a\u003e ci: bump actions/checkout to v7 to clear Node 20 deprecation (\u003ca href\u003d\"https://redirect.github.com/coverallsapp/github-action/issues/271\"\u003e#271\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/coverallsapp/github-action/commit/0a06e5d0e3a95fd364e0bdbcd2a62b4b4d18aa57\"\u003e\u003ccode\u003e0a06e5d\u003c/code\u003e\u003c/a\u003e Smoke test: run weekly and open an issue on failure (\u003ca href\u003d\"https://redirect.github.com/coverallsapp/github-action/issues/270\"\u003e#270\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href\u003d\"https://github.com/coverallsapp/github-action/compare/87358ce5dd9575c3762db828a00998c10283087a...7eaec0f9ffb3343970b8447736fc85442e961b67\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dart-lang/ecosystem/.github/workflows/health.yaml` from ed9c592c1d35106c0a8a52044426515017a60646 to fc3dd9a17a8e18b3b4aa5abac8a0f4a679fe2d57\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/dart-lang/ecosystem/commit/fc3dd9a17a8e18b3b4aa5abac8a0f4a679fe2d57\"\u003e\u003ccode\u003efc3dd9a\u003c/code\u003e\u003c/a\u003e fix(firehose): update existing publishing PR comments when no packages are re...\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/dart-lang/ecosystem/commit/e0a78b408ebab9547710a4b869e2e78b9d887fef\"\u003e\u003ccode\u003ee0a78b4\u003c/code\u003e\u003c/a\u003e fix(firehose): bump dependency_validator pinned hash to 5.0.6 (\u003ca href\u003d\"https://redirect.github.com/dart-lang/ecosystem/issues/450\"\u003e#450\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/dart-lang/ecosystem/commit/60fca9f1270a0819b3ee9caf74b08fb0a212e4cb\"\u003e\u003ccode\u003e60fca9f\u003c/code\u003e\u003c/a\u003e Condense firehose package publishing table in PR validation (\u003ca href\u003d\"https://redirect.github.com/dart-lang/ecosystem/issues/445\"\u003e#445\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/dart-lang/ecosystem/commit/b79f68c55d4a611e7ebf63091036f3f18b5d94b3\"\u003e\u003ccode\u003eb79f68c\u003c/code\u003e\u003c/a\u003e chore(health): remove 3rd-party coveralls action dependency (\u003ca href\u003d\"https://redirect.github.com/dart-lang/ecosystem/issues/446\"\u003e#446\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/dart-lang/ecosystem/commit/cda8bd535dfbcff45010bc3c843d325682f944b2\"\u003e\u003ccode\u003ecda8bd5\u003c/code\u003e\u003c/a\u003e Grant required permissions in want_lgtm_internal and canary_internal workflow...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href\u003d\"https://github.com/dart-lang/ecosystem/compare/ed9c592c1d35106c0a8a52044426515017a60646...fc3dd9a17a8e18b3b4aa5abac8a0f4a679fe2d57\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `actions/setup-java` from 5.7.0 to 6.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href\u003d\"https://github.com/actions/setup-java/releases\"\u003eactions/setup-java\u0027s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat\u0027s Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edist: Migrate from Zulu Discovery API to Azul Metadata API by \u003ca href\u003d\"https://github.com/jameswald\"\u003e\u003ccode\u003e@​jameswald\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/setup-java/pull/1010\"\u003eactions/setup-java#1010\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add .mvn/extensions.xml to Maven cache key pattern by \u003ca href\u003d\"https://github.com/brunoborges\"\u003e\u003ccode\u003e@​brunoborges\u003c/code\u003e\u003c/a\u003e with \u003ca href\u003d\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/setup-java/pull/1041\"\u003eactions/setup-java#1041\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate to ESM and upgrade dependencies by \u003ca href\u003d\"https://github.com/priyagupta108\"\u003e\u003ccode\u003e@​priyagupta108\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/setup-java/pull/1078\"\u003eactions/setup-java#1078\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMap Zulu x86 architecture to i686 for Azul Metadata API by \u003ca href\u003d\"https://github.com/brunoborges\"\u003e\u003ccode\u003e@​brunoborges\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/setup-java/pull/1079\"\u003eactions/setup-java#1079\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRename jdkFile input to jdk-file with deprecated alias by \u003ca href\u003d\"https://github.com/brunoborges\"\u003e\u003ccode\u003e@​brunoborges\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/setup-java/pull/1083\"\u003eactions/setup-java#1083\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInfer distribution from asdf .tool-versions vendor prefix by \u003ca href\u003d\"https://github.com/brunoborges\"\u003e\u003ccode\u003e@​brunoborges\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/setup-java/pull/1084\"\u003eactions/setup-java#1084\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Maven compiler problem matcher for javac diagnostics by \u003ca href\u003d\"https://github.com/brunoborges\"\u003e\u003ccode\u003e@​brunoborges\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/setup-java/pull/1086\"\u003eactions/setup-java#1086\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: expose cache-primary-key output (\u003ca href\u003d\"https://redirect.github.com/actions/setup-java/issues/597\"\u003e#597\u003c/a\u003e) by \u003ca href\u003d\"https://github.com/brunoborges\"\u003e\u003ccode\u003e@​brunoborges\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/setup-java/pull/1088\"\u003eactions/setup-java#1088\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: clarify V6 ESM migration is not a user-facing breaking change by \u003ca href\u003d\"https://github.com/brunoborges\"\u003e\u003ccode\u003e@​brunoborges\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/setup-java/pull/1090\"\u003eactions/setup-java#1090\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport multi-field Java versions like \u003ccode\u003e18.0.1.1\u003c/code\u003e by \u003ca href\u003d\"https://github.com/brunoborges\"\u003e\u003ccode\u003e@​brunoborges\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/setup-java/pull/1092\"\u003eactions/setup-java#1092\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: document seeding the Maven cache for plugin dependencies by \u003ca href\u003d\"https://github.com/brunoborges\"\u003e\u003ccode\u003e@​brunoborges\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/setup-java/pull/1094\"\u003eactions/setup-java#1094\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: clarify Maven cache paths and key hash inputs by \u003ca href\u003d\"https://github.com/brunoborges\"\u003e\u003ccode\u003e@​brunoborges\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/setup-java/pull/1096\"\u003eactions/setup-java#1096\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport pinning java-version as \u0026quot;latest\u0026quot; by \u003ca href\u003d\"https://github.com/brunoborges\"\u003e\u003ccode\u003e@​brunoborges\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/setup-java/pull/1093\"\u003eactions/setup-java#1093\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump eslint from 10.6.0 to 10.7.0 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/actions/setup-java/pull/1101\"\u003eactions/setup-java#1101\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump eslint-plugin-n from 18.2.1 to 18.2.2 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/actions/setup-java/pull/1103\"\u003eactions/setup-java#1103\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump prettier from 3.9.4 to 3.9.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/actions/setup-java/pull/1105\"\u003eactions/setup-java#1105\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/checkout from 6 to 7 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/actions/setup-java/pull/1106\"\u003eactions/setup-java#1106\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump \u003ccode\u003e@​types/node\u003c/code\u003e from 26.1.0 to 26.1.1 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/actions/setup-java/pull/1104\"\u003eactions/setup-java#1104\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edist: Cover Tencent Kona JDK 25 by \u003ca href\u003d\"https://github.com/johnshajiang\"\u003e\u003ccode\u003e@​johnshajiang\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/setup-java/pull/1108\"\u003eactions/setup-java#1108\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump typescript from 6.0.3 to 7.0.2 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/actions/setup-java/pull/1102\"\u003eactions/setup-java#1102\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreserve Maven toolchains across repeated setup-java runs (\u003ca href\u003d\"https://redirect.github.com/actions/setup-java/issues/1099\"\u003e#1099\u003c/a\u003e) by \u003ca href\u003d\"https://github.com/brunoborges\"\u003e\u003ccode\u003e@​brunoborges\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/setup-java/pull/1111\"\u003eactions/setup-java#1111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edist: Support Liberica NIK (\u003ca href\u003d\"https://redirect.github.com/actions/setup-java/issues/878\"\u003e#878\u003c/a\u003e) by \u003ca href\u003d\"https://github.com/asm0dey\"\u003e\u003ccode\u003e@​asm0dey\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/setup-java/pull/1112\"\u003eactions/setup-java#1112\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix template injection (zizmor alert \u003ca href\u003d\"https://redirect.github.com/actions/setup-java/issues/118\"\u003e#118\u003c/a\u003e) in e2e-versions.yml by \u003ca href\u003d\"https://github.com/brunoborges\"\u003e\u003ccode\u003e@​brunoborges\u003c/code\u003e\u003c/a\u003e with \u003ca href\u003d\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/setup-java/pull/1114\"\u003eactions/setup-java#1114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix template injection in e2e-versions.yml (zizmor alert \u003ca href\u003d\"https://redirect.github.com/actions/setup-java/issues/122\"\u003e#122\u003c/a\u003e) by \u003ca href\u003d\"https://github.com/brunoborges\"\u003e\u003ccode\u003e@​brunoborges\u003c/code\u003e\u003c/a\u003e with \u003ca href\u003d\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/setup-java/pull/1120\"\u003eactions/setup-java#1120\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDisable persisted checkout credentials in e2e workflow by \u003ca href\u003d\"https://github.com/brunoborges\"\u003e\u003ccode\u003e@​brunoborges\u003c/code\u003e\u003c/a\u003e with \u003ca href\u003d\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/setup-java/pull/1115\"\u003eactions/setup-java#1115\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Update recommended configuration for GPG signing by \u003ca href\u003d\"https://github.com/wetneb\"\u003e\u003ccode\u003e@​wetneb\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/setup-java/pull/608\"\u003eactions/setup-java#608\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache Maven and Gradle wrapper distributions separately from the dependency cache by \u003ca href\u003d\"https://github.com/brunoborges\"\u003e\u003ccode\u003e@​brunoborges\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/setup-java/pull/1097\"\u003eactions/setup-java#1097\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsolidate cache-dependency-path e2e workflow and add maven/sbt coverage by \u003ca href\u003d\"https://github.com/brunoborges\"\u003e\u003ccode\u003e@​brunoborges\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/setup-java/pull/1124\"\u003eactions/setup-java#1124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse gpg.passphraseEnvName instead of the deprecated gpg.passphrase server by \u003ca href\u003d\"https://github.com/brunoborges\"\u003e\u003ccode\u003e@​brunoborges\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/setup-java/pull/1123\"\u003eactions/setup-java#1123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExtract repeated directory-check assertions into check-dir.sh helper by \u003ca href\u003d\"https://github.com/brunoborges\"\u003e\u003ccode\u003e@​brunoborges\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/setup-java/pull/1127\"\u003eactions/setup-java#1127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsolidate duplicate jobs in e2e-versions workflow by \u003ca href\u003d\"https://github.com/brunoborges\"\u003e\u003ccode\u003e@​brunoborges\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/setup-java/pull/1125\"\u003eactions/setup-java#1125\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse YAML anchors to reduce boilerplate in e2e-versions workflow by \u003ca href\u003d\"https://github.com/brunoborges\"\u003e\u003ccode\u003e@​brunoborges\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/setup-java/pull/1126\"\u003eactions/setup-java#1126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated msft json for now by \u003ca href\u003d\"https://github.com/jmjaffe37\"\u003e\u003ccode\u003e@​jmjaffe37\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/setup-java/pull/1129\"\u003eactions/setup-java#1129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument missing action inputs in README by \u003ca href\u003d\"https://github.com/brunoborges\"\u003e\u003ccode\u003e@​brunoborges\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/setup-java/pull/1130\"\u003eactions/setup-java#1130\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump \u003ccode\u003e@​actions/cache\u003c/code\u003e to 6.2.0 by \u003ca href\u003d\"https://github.com/philip-gai\"\u003e\u003ccode\u003e@​philip-gai\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/setup-java/pull/1128\"\u003eactions/setup-java#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd an option to disable Java problem matchers by \u003ca href\u003d\"https://github.com/brunoborges\"\u003e\u003ccode\u003e@​brunoborges\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/setup-java/pull/1133\"\u003eactions/setup-java#1133\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: update setup-java examples by \u003ca href\u003d\"https://github.com/HarithaVattikuti\"\u003e\u003ccode\u003e@​HarithaVattikuti\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/setup-java/pull/1131\"\u003eactions/setup-java#1131\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClarify credential environment variable inputs by \u003ca href\u003d\"https://github.com/brunoborges\"\u003e\u003ccode\u003e@​brunoborges\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/setup-java/pull/1134\"\u003eactions/setup-java#1134\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump \u003ccode\u003e@​typescript-eslint/eslint-plugin\u003c/code\u003e from 8.63.0 to 8.64.0 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/actions/setup-java/pull/1135\"\u003eactions/setup-java#1135\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/setup-python from 6 to 7 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/actions/setup-java/pull/1143\"\u003eactions/setup-java#1143\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump fast-xml-parser from 5.9.3 to 5.10.1 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/actions/setup-java/pull/1142\"\u003eactions/setup-java#1142\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump \u003ccode\u003e@​typescript-eslint/parser\u003c/code\u003e from 8.64.0 to 8.65.0 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/actions/setup-java/pull/1138\"\u003eactions/setup-java#1138\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump lint-staged from 17.0.8 to 17.2.0 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/actions/setup-java/pull/1136\"\u003eactions/setup-java#1136\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump typescript from 6.0.3 to 7.0.2 by \u003ca href\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href\u003d\"https://redirect.github.com/actions/setup-java/pull/1137\"\u003eactions/setup-java#1137\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): fix npm audited vulnerabilities by \u003ca href\u003d\"https://github.com/mhoffrog\"\u003e\u003ccode\u003e@​mhoffrog\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/setup-java/pull/1140\"\u003eactions/setup-java#1140\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix formatting issues in README.md by \u003ca href\u003d\"https://github.com/brunoborges\"\u003e\u003ccode\u003e@​brunoborges\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/setup-java/pull/1144\"\u003eactions/setup-java#1144\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemediate npm audit findings and rebuild distributions by \u003ca href\u003d\"https://github.com/brunoborges\"\u003e\u003ccode\u003e@​brunoborges\u003c/code\u003e\u003c/a\u003e with \u003ca href\u003d\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/setup-java/pull/1145\"\u003eactions/setup-java#1145\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet GRAALVM_HOME for GraalVM distributions by \u003ca href\u003d\"https://github.com/brunoborges\"\u003e\u003ccode\u003e@​brunoborges\u003c/code\u003e\u003c/a\u003e with \u003ca href\u003d\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/setup-java/pull/1146\"\u003eactions/setup-java#1146\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/setup-java/commit/dd06d9cba3e5552c54d9f8ea23572deb30010f7c\"\u003e\u003ccode\u003edd06d9c\u003c/code\u003e\u003c/a\u003e Prepare documentation for v6 release (\u003ca href\u003d\"https://redirect.github.com/actions/setup-java/issues/1253\"\u003e#1253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/setup-java/commit/59b3450628e54f250d3a3bfd413cd68b83bce8ed\"\u003e\u003ccode\u003e59b3450\u003c/code\u003e\u003c/a\u003e chore(deps): combine open Dependabot npm updates (\u003ca href\u003d\"https://redirect.github.com/actions/setup-java/issues/1252\"\u003e#1252\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/setup-java/commit/b96213d9d21fbd1dd447987fe15dd75fce7f7726\"\u003e\u003ccode\u003eb96213d\u003c/code\u003e\u003c/a\u003e Set default signature verification for supported distributions (\u003ca href\u003d\"https://redirect.github.com/actions/setup-java/issues/1246\"\u003e#1246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/setup-java/commit/1dbac3c9e137b6d4d280bae1ae4e9902bb4ce1b9\"\u003e\u003ccode\u003e1dbac3c\u003c/code\u003e\u003c/a\u003e docs: expose contributing guide to GitHub (\u003ca href\u003d\"https://redirect.github.com/actions/setup-java/issues/1245\"\u003e#1245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/setup-java/commit/11741d6cfaf82354eb314633583a9ce43399238b\"\u003e\u003ccode\u003e11741d6\u003c/code\u003e\u003c/a\u003e ci: constrain cache e2e job modes (\u003ca href\u003d\"https://redirect.github.com/actions/setup-java/issues/1244\"\u003e#1244\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/setup-java/commit/ff99aa1c87709f29685194226dae7d9b476c594f\"\u003e\u003ccode\u003eff99aa1\u003c/code\u003e\u003c/a\u003e Fix Oracle macOS E2E version (\u003ca href\u003d\"https://redirect.github.com/actions/setup-java/issues/1243\"\u003e#1243\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/setup-java/commit/416c6d1e8ab4ffb67a533d502fd7b21f70c5d9ee\"\u003e\u003ccode\u003e416c6d1\u003c/code\u003e\u003c/a\u003e Add Red Hat Build of OpenJDK support (\u003ca href\u003d\"https://redirect.github.com/actions/setup-java/issues/1241\"\u003e#1241\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/setup-java/commit/5f75b27283990add95cd9c4ceaca74d789324bf7\"\u003e\u003ccode\u003e5f75b27\u003c/code\u003e\u003c/a\u003e Add Maven dependency-resolution repositories (\u003ca href\u003d\"https://redirect.github.com/actions/setup-java/issues/1240\"\u003e#1240\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/setup-java/commit/a42a52cfb590b0682db41c911da5dc7798ba620e\"\u003e\u003ccode\u003ea42a52c\u003c/code\u003e\u003c/a\u003e Add multiple Maven server credentials (\u003ca href\u003d\"https://redirect.github.com/actions/setup-java/issues/1239\"\u003e#1239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/setup-java/commit/fb4abd7a7075173ac733c41f723ac0c47c41ad17\"\u003e\u003ccode\u003efb4abd7\u003c/code\u003e\u003c/a\u003e test: cover JDK 26 from SDKMAN (\u003ca href\u003d\"https://redirect.github.com/actions/setup-java/issues/1238\"\u003e#1238\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href\u003d\"https://github.com/actions/setup-java/compare/b6effb05e454b25005698d916606bdc6ffcbf961...dd06d9cba3e5552c54d9f8ea23572deb30010f7c\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dart-lang/setup-dart` from 1.8.0 to 1.8.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href\u003d\"https://github.com/dart-lang/setup-dart/releases\"\u003edart-lang/setup-dart\u0027s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.8.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate workflows to pin \u003ccode\u003eactions/checkout\u003c/code\u003e to a commit SHA.\u003c/li\u003e\n\u003cli\u003eHarden workflow permissions to \u003ccode\u003econtents: read\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003epublish.yml\u003c/code\u003e reusable workflow to reference \u003ccode\u003esetup-dart@v1.8.0\u003c/code\u003e and latest \u003ccode\u003esetup-flutter\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003eundici\u003c/code\u003e to \u003ccode\u003e6.28.0\u003c/code\u003e and \u003ccode\u003e@vercel/ncc\u003c/code\u003e to \u003ccode\u003e0.44.1\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href\u003d\"https://github.com/dart-lang/setup-dart/blob/main/CHANGELOG.md\"\u003edart-lang/setup-dart\u0027s changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.8.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate workflows to pin \u003ccode\u003eactions/checkout\u003c/code\u003e to a commit SHA.\u003c/li\u003e\n\u003cli\u003eHarden workflow permissions to \u003ccode\u003econtents: read\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003epublish.yml\u003c/code\u003e reusable workflow to reference \u003ccode\u003esetup-dart@v1.8.0\u003c/code\u003e and latest \u003ccode\u003esetup-flutter\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003eundici\u003c/code\u003e to \u003ccode\u003e6.28.0\u003c/code\u003e and \u003ccode\u003e@vercel/ncc\u003c/code\u003e to \u003ccode\u003e0.44.1\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.8.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a problem matcher for \u003ccode\u003edart analyze\u003c/code\u003e to automatically create inline annotations on GitHub pull requests.\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003epublish.yml\u003c/code\u003e reusable workflow to reference \u003ccode\u003esetup-dart@v1.7.2\u003c/code\u003e (running on Node 24) (\u003ca href\u003d\"https://redirect.github.com/dart-lang/setup-dart/issues/188\"\u003e#188\u003c/a\u003e[]).\u003c/li\u003e\n\u003cli\u003eUpdate GitHub Action dependencies (\u003ccode\u003eactions/checkout\u003c/code\u003e v7).\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003eundici\u003c/code\u003e to \u003ccode\u003e6.27.0\u003c/code\u003e and update npm dependencies.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href\u003d\"https://redirect.github.com/dart-lang/setup-dart/issues/188\"\u003e#188\u003c/a\u003e: \u003ca href\u003d\"https://redirect.github.com/dart-lang/setup-dart/issues/188\"\u003edart-lang/setup-dart#188\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.7.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate Node.js requirement to Node 24.\u003c/li\u003e\n\u003cli\u003eFix open Dependabot alerts by bumping \u003ccode\u003eundici\u003c/code\u003e to \u003ccode\u003e\u0026gt;\u003d6.24.0\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eUpdate GitHub Action dependencies (\u003ccode\u003e@actions/core\u003c/code\u003e, \u003ccode\u003e@actions/exec\u003c/code\u003e, \u003ccode\u003e@actions/tool-cache\u003c/code\u003e, \u003ccode\u003e@actions/http-client\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eUpdate workflow actions to their latest versions (\u003ccode\u003eactions/checkout\u003c/code\u003e v6, \u003ccode\u003esetup-flutter\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.7.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRoll \u003ccode\u003eundici\u003c/code\u003e dependency to address \u003ca href\u003d\"https://github.com/nodejs/undici/security/advisories/GHSA-c76h-2ccp-4975\"\u003eCVE-2025-22150\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eUpdate to the latest npm dependencies.\u003c/li\u003e\n\u003cli\u003eRecompile the action using the new Dart / JavaScript interop.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.7.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eInstall flutter sdk in publishing step, allowing Flutter packages to be\npublished (\u003ca href\u003d\"https://redirect.github.com/dart-lang/setup-dart/issues/68\"\u003e#68\u003c/a\u003e[])\u003c/p\u003e\n\u003cp\u003e\u003ca href\u003d\"https://redirect.github.com/dart-lang/setup-dart/issues/68\"\u003e#68\u003c/a\u003e: \u003ca href\u003d\"https://redirect.github.com/dart-lang/setup-dart/issues/68\"\u003edart-lang/setup-dart#68\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.6.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix zip path handling on Windows 11 (\u003ca href\u003d\"https://redirect.github.com/dart-lang/setup-dart/issues/118\"\u003e#118\u003c/a\u003e[])\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href\u003d\"https://redirect.github.com/dart-lang/setup-dart/issues/118\"\u003e#118\u003c/a\u003e: \u003ca href\u003d\"https://redirect.github.com/dart-lang/setup-dart/issues/118\"\u003edart-lang/setup-dart#118\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.6.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRebuild JS code.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.6.3\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/dart-lang/setup-dart/commit/6afc89df92d6eb3834022f73cd65adc8cdfcb92d\"\u003e\u003ccode\u003e6afc89d\u003c/code\u003e\u003c/a\u003e Pin actions/checkout to a commit SHA and harden workflow permissions (\u003ca href\u003d\"https://redirect.github.com/dart-lang/setup-dart/issues/196\"\u003e#196\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/dart-lang/setup-dart/commit/b653b3cfefb8a28264680eac1d50028789184290\"\u003e\u003ccode\u003eb653b3c\u003c/code\u003e\u003c/a\u003e Prepare v1.8.1 release (\u003ca href\u003d\"https://redirect.github.com/dart-lang/setup-dart/issues/195\"\u003e#195\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/dart-lang/setup-dart/commit/45165d2ee1360cec3b96db808cfed1ac276dd71a\"\u003e\u003ccode\u003e45165d2\u003c/code\u003e\u003c/a\u003e Bump the github-actions group across 1 directory with 2 updates (\u003ca href\u003d\"https://redirect.github.com/dart-lang/setup-dart/issues/194\"\u003e#194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/dart-lang/setup-dart/commit/9af6bba6fc903c8d3427e54f6bef88b1cb519a77\"\u003e\u003ccode\u003e9af6bba\u003c/code\u003e\u003c/a\u003e Pin actions/checkout to a commit SHA in publish.yml (\u003ca href\u003d\"https://redirect.github.com/dart-lang/setup-dart/issues/193\"\u003e#193\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/dart-lang/setup-dart/commit/ddca5d2081d05961010a263feb54fba5a01e4fb8\"\u003e\u003ccode\u003eddca5d2\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​vercel/ncc\u003c/code\u003e in the npm-dependencies group across 1 directory (\u003ca href\u003d\"https://redirect.github.com/dart-lang/setup-dart/issues/185\"\u003e#185\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/dart-lang/setup-dart/commit/5c116a34f6a4c3b222192b56c5440d03fc813d96\"\u003e\u003ccode\u003e5c116a3\u003c/code\u003e\u003c/a\u003e Bump undici from 6.27.0 to 6.28.0 (\u003ca href\u003d\"https://redirect.github.com/dart-lang/setup-dart/issues/190\"\u003e#190\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href\u003d\"https://github.com/dart-lang/setup-dart/compare/7654d458321ee25acccccfdb86cd48bd95768ff1...6afc89df92d6eb3834022f73cd65adc8cdfcb92d\"\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 3.0.2 to 3.0.3\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.3\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003e3.0.3\u003c/code\u003e is a maintenance release with updated dependencies. It also safely\nclassifies malformed GitHub API errors to avoid secondary failures (\u003ca href\u003d\"https://redirect.github.com/softprops/action-gh-release/issues/822\"\u003e#822\u003c/a\u003e).\u003c/p\u003e\n\u003ch2\u003eWhat\u0027s Changed\u003c/h2\u003e\n\u003ch3\u003eBug fixes 🐛\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: safely classify GitHub API errors 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/822\"\u003esoftprops/action-gh-release#822\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes 🔄\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edependency updates\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href\u003d\"https://github.com/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.3\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003e3.0.3\u003c/code\u003e is a maintenance release with updated dependencies. It also safely\nclassifies malformed GitHub API errors to avoid secondary failures (\u003ca href\u003d\"https://redirect.github.com/softprops/action-gh-release/issues/822\"\u003e#822\u003c/a\u003e).\u003c/p\u003e\n\u003ch2\u003eWhat\u0027s Changed\u003c/h2\u003e\n\u003ch3\u003eBug fixes 🐛\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: safely classify GitHub API errors 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/822\"\u003esoftprops/action-gh-release#822\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes 🔄\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edependency updates\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.2\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003e3.0.2\u003c/code\u003e is a patch release focused on release reliability and compatibility. It\nreuses existing draft releases when publishing prereleases, supports replacing\nrelease assets on Gitea, hardens streamed asset uploads, and provides clearer\nrelease-creation diagnostics. It also includes TypeScript, coverage, and tooling\nmaintenance merged since \u003ccode\u003e3.0.1\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThis release fixes \u003ca href\u003d\"https://redirect.github.com/softprops/action-gh-release/issues/795\"\u003e#795\u003c/a\u003e, \u003ca href\u003d\"https://redirect.github.com/softprops/action-gh-release/issues/438\"\u003e#438\u003c/a\u003e, and \u003ca href\u003d\"https://redirect.github.com/softprops/action-gh-release/issues/803\"\u003e#803\u003c/a\u003e. The upload transport hardening covers the\nhistorical failure reported in \u003ca href\u003d\"https://redirect.github.com/softprops/action-gh-release/issues/790\"\u003e#790\u003c/a\u003e, although current hosted Node 24 runners did\nnot reproduce it naturally. The diagnostics work is related to \u003ca href\u003d\"https://redirect.github.com/softprops/action-gh-release/issues/786\"\u003e#786\u003c/a\u003e and does not\nclaim a reproducible release-creation fix.\u003c/p\u003e\n\u003ch2\u003eWhat\u0027s Changed\u003c/h2\u003e\n\u003ch3\u003eExciting New Features 🎉\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat: improve release error reporting and test coverage 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/813\"\u003esoftprops/action-gh-release#813\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes 🐛\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: publish existing draft releases as prereleases by \u003ca href\u003d\"https://github.com/godfengliang\"\u003e\u003ccode\u003e@​godfengliang\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/softprops/action-gh-release/pull/801\"\u003esoftprops/action-gh-release#801\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: upload small checksum assets reliably 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/815\"\u003esoftprops/action-gh-release#815\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: replace existing release assets on Gitea 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/816\"\u003esoftprops/action-gh-release#816\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: clarify release creation 404 errors 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/817\"\u003esoftprops/action-gh-release#817\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes 🔄\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): upgrade TypeScript to 7 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/812\"\u003esoftprops/action-gh-release#812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): remove unused TypeScript tooling 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/814\"\u003esoftprops/action-gh-release#814\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edependency, Node 24 pin, and CI maintenance merged since \u003ccode\u003e3.0.1\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003emaintenance release with updated dependencies\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/softprops/action-gh-release/commit/efb35369e0ad2afab669f228072c1b0d510eae64\"\u003e\u003ccode\u003eefb3536\u003c/code\u003e\u003c/a\u003e release 3.0.3 (\u003ca href\u003d\"https://redirect.github.com/softprops/action-gh-release/issues/840\"\u003e#840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/softprops/action-gh-release/commit/6441963a7597ab67f36fea0287a7ae58a9bfd8fe\"\u003e\u003ccode\u003e6441963\u003c/code\u003e\u003c/a\u003e chore(deps): bump the npm group with 2 updates (\u003ca href\u003d\"https://redirect.github.com/softprops/action-gh-release/issues/839\"\u003e#839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/softprops/action-gh-release/commit/e5ee6bc58a36b838b92fc1217f2e4b414b5abcc8\"\u003e\u003ccode\u003ee5ee6bc\u003c/code\u003e\u003c/a\u003e chore(deps): bump esbuild from 0.28.1 to 0.28.2 in the npm group (\u003ca href\u003d\"https://redirect.github.com/softprops/action-gh-release/issues/837\"\u003e#837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/softprops/action-gh-release/commit/d1e66170d32c9ec7bbcb7fae044d3d686ce304d3\"\u003e\u003ccode\u003ed1e6617\u003c/code\u003e\u003c/a\u003e chore(deps): bump undici from 6.27.0 to 6.28.0 (\u003ca href\u003d\"https://redirect.github.com/softprops/action-gh-release/issues/831\"\u003e#831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/softprops/action-gh-release/commit/64037519ba20f54c01bc1dc90342c929aac5a2fa\"\u003e\u003ccode\u003e6403751\u003c/code\u003e\u003c/a\u003e chore(deps): bump the npm group with 2 updates (\u003ca href\u003d\"https://redirect.github.com/softprops/action-gh-release/issues/835\"\u003e#835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/softprops/action-gh-release/commit/7c7184b6876126a5df15adc5b679dc450a393725\"\u003e\u003ccode\u003e7c7184b\u003c/code\u003e\u003c/a\u003e chore(deps): bump postcss from 8.5.19 to 8.5.25 (\u003ca href\u003d\"https://redirect.github.com/softprops/action-gh-release/issues/833\"\u003e#833\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/softprops/action-gh-release/commit/0f3f0d2943676d58f9698b3ab590c2056023d77d\"\u003e\u003ccode\u003e0f3f0d2\u003c/code\u003e\u003c/a\u003e chore(deps): bump brace-expansion from 5.0.8 to 5.0.9 (\u003ca href\u003d\"https://redirect.github.com/softprops/action-gh-release/issues/832\"\u003e#832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/softprops/action-gh-release/commit/77fb938f2f95e717ce6705d2909af527263360a0\"\u003e\u003ccode\u003e77fb938\u003c/code\u003e\u003c/a\u003e chore(deps): bump prettier from 3.9.5 to 3.9.6 in the npm group (\u003ca href\u003d\"https://redirect.github.com/softprops/action-gh-release/issues/830\"\u003e#830\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/softprops/action-gh-release/commit/5a6f51711ce2ba103b78f5e9550f810679f11e0e\"\u003e\u003ccode\u003e5a6f517\u003c/code\u003e\u003c/a\u003e chore(deps): bump brace-expansion from 5.0.7 to 5.0.8 (\u003ca href\u003d\"https://redirect.github.com/softprops/action-gh-release/issues/828\"\u003e#828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/softprops/action-gh-release/commit/a3c91c98f80000f5b06c7fc0327c54f51c6ab7d8\"\u003e\u003ccode\u003ea3c91c9\u003c/code\u003e\u003c/a\u003e chore(deps): bump the github-actions group with 2 updates (\u003ca href\u003d\"https://redirect.github.com/softprops/action-gh-release/issues/825\"\u003e#825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href\u003d\"https://github.com/softprops/action-gh-release/compare/3d0d9888cb7fd7b750713d6e236d1fcb99157228...efb35369e0ad2afab669f228072c1b0d510eae64\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dart-lang/ecosystem/.github/workflows/post_summaries.yaml` from ed9c592c1d35106c0a8a52044426515017a60646 to fc3dd9a17a8e18b3b4aa5abac8a0f4a679fe2d57\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/dart-lang/ecosystem/commit/fc3dd9a17a8e18b3b4aa5abac8a0f4a679fe2d57\"\u003e\u003ccode\u003efc3dd9a\u003c/code\u003e\u003c/a\u003e fix(firehose): update existing publishing PR comments when no packages are re...\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/dart-lang/ecosystem/commit/e0a78b408ebab9547710a4b869e2e78b9d887fef\"\u003e\u003ccode\u003ee0a78b4\u003c/code\u003e\u003c/a\u003e fix(firehose): bump dependency_validator pinned hash to 5.0.6 (\u003ca href\u003d\"https://redirect.github.com/dart-lang/ecosystem/issues/450\"\u003e#450\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/dart-lang/ecosystem/commit/60fca9f1270a0819b3ee9caf74b08fb0a212e4cb\"\u003e\u003ccode\u003e60fca9f\u003c/code\u003e\u003c/a\u003e Condense firehose package publishing table in PR validation (\u003ca href\u003d\"https://redirect.github.com/dart-lang/ecosystem/issues/445\"\u003e#445\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/dart-lang/ecosystem/commit/b79f68c55d4a611e7ebf63091036f3f18b5d94b3\"\u003e\u003ccode\u003eb79f68c\u003c/code\u003e\u003c/a\u003e chore(health): remove 3rd-party coveralls action dependency (\u003ca href\u003d\"https://redirect.github.com/dart-lang/ecosystem/issues/446\"\u003e#446\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/dart-lang/ecosystem/commit/cda8bd535dfbcff45010bc3c843d325682f944b2\"\u003e\u003ccode\u003ecda8bd5\u003c/code\u003e\u003c/a\u003e Grant required permissions in want_lgtm_internal and canary_internal workflow...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href\u003d\"https://github.com/dart-lang/ecosystem/compare/ed9c592c1d35106c0a8a52044426515017a60646...fc3dd9a17a8e18b3b4aa5abac8a0f4a679fe2d57\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dart-lang/ecosystem/.github/workflows/publish.yaml` from ed9c592c1d35106c0a8a52044426515017a60646 to fc3dd9a17a8e18b3b4aa5abac8a0f4a679fe2d57\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/dart-lang/ecosystem/commit/fc3dd9a17a8e18b3b4aa5abac8a0f4a679fe2d57\"\u003e\u003ccode\u003efc3dd9a\u003c/code\u003e\u003c/a\u003e fix(firehose): update existing publishing PR comments when no packages are re...\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/dart-lang/ecosystem/commit/e0a78b408ebab9547710a4b869e2e78b9d887fef\"\u003e\u003ccode\u003ee0a78b4\u003c/code\u003e\u003c/a\u003e fix(firehose): bump dependency_validator pinned hash to 5.0.6 (\u003ca href\u003d\"https://redirect.github.com/dart-lang/ecosystem/issues/450\"\u003e#450\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/dart-lang/ecosystem/commit/60fca9f1270a0819b3ee9caf74b08fb0a212e4cb\"\u003e\u003ccode\u003e60fca9f\u003c/code\u003e\u003c/a\u003e Condense firehose package publishing table in PR validation (\u003ca href\u003d\"https://redirect.github.com/dart-lang/ecosystem/issues/445\"\u003e#445\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/dart-lang/ecosystem/commit/b79f68c55d4a611e7ebf63091036f3f18b5d94b3\"\u003e\u003ccode\u003eb79f68c\u003c/code\u003e\u003c/a\u003e chore(health): remove 3rd-party coveralls action dependency (\u003ca href\u003d\"https://redirect.github.com/dart-lang/ecosystem/issues/446\"\u003e#446\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/dart-lang/ecosystem/commit/cda8bd535dfbcff45010bc3c843d325682f944b2\"\u003e\u003ccode\u003ecda8bd5\u003c/code\u003e\u003c/a\u003e Grant required permissions in want_lgtm_internal and canary_internal workflow...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href\u003d\"https://github.com/dart-lang/ecosystem/compare/ed9c592c1d35106c0a8a52044426515017a60646...fc3dd9a17a8e18b3b4aa5abac8a0f4a679fe2d57\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nDependabot will resolve any conflicts with this PR as long as you don\u0027t alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency\u0027s major version (unless you unignore this specific dependency\u0027s major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency\u0027s minor version (unless you unignore this specific dependency\u0027s minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\u003c/details\u003e"
    },
    {
      "commit": "3041c6e883087ef7b85ccd2fdc60da469943164a",
      "tree": "c7e17066a9452b0913ffee2104a161eeaaf907c0",
      "parents": [
        "c4af7b839f66803ba37f3a3663078ad0a4ddb64f"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Tue Sep 01 09:06:17 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 09:06:17 2026 +1000"
      },
      "message": "[jnigen] Little bits of cleanup (#3599)"
    },
    {
      "commit": "c4af7b839f66803ba37f3a3663078ad0a4ddb64f",
      "tree": "3a2993a9fbc34ad353ea04c301d3b4da72c56e44",
      "parents": [
        "ff508aeb28271bfa0f254b303c280632471dc20e"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Tue Sep 01 09:01:03 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 09:01:03 2026 +1000"
      },
      "message": "[jni_flutter] Bump kotlin version (#3598)"
    },
    {
      "commit": "ff508aeb28271bfa0f254b303c280632471dc20e",
      "tree": "6405cfd9aee99399933542b01cebbfce2b096f15",
      "parents": [
        "f914da89c545214e626c756074a9260cff5153bb"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Thu Aug 27 12:30:15 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 27 10:30:15 2026 +0000"
      },
      "message": "[code_assets] [native_toolchain_c] Add arm64e (#3589)\n\nBug:\r\n\r\n* https://github.com/dart-lang/native/issues/3379\r\n\r\nThis PR.\r\n\r\n* Adds the architecture to the code assets package for the protocol.\r\n* Consume it in native_toolchain_c`.\r\n* Validates the mach-o headers in the protocol.\r\n* And changes the macho validator test to test against arm64 arm64e mismatch."
    },
    {
      "commit": "f914da89c545214e626c756074a9260cff5153bb",
      "tree": "6faafabf09d87b91f8d9d5627cb3aee3b5df5ab0",
      "parents": [
        "0f05f8895651d77fb0ca5e5a6a182a65d767801c"
      ],
      "author": {
        "name": "Jakob Kordež",
        "email": "jakobkordez1999@gmail.com",
        "time": "Thu Aug 27 05:37:06 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 27 13:37:06 2026 +1000"
      },
      "message": "[ffigen] Fix infinite recursion when parsing cyclic C++ class references (#3584)"
    },
    {
      "commit": "0f05f8895651d77fb0ca5e5a6a182a65d767801c",
      "tree": "d65f326256e61effbec7d8e31974a47e31f76d16",
      "parents": [
        "ae80f0dfa5100473eba5c85a82a3355639861556"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Thu Aug 27 11:36:48 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 27 11:36:48 2026 +1000"
      },
      "message": "[ffigen][jnigen] Clean up dartdoc categories (#3587)"
    },
    {
      "commit": "ae80f0dfa5100473eba5c85a82a3355639861556",
      "tree": "61764e6af8fe1484ad2a51cecade683251622496",
      "parents": [
        "bd5e0ff05f5746967881dc275640ad8a69abc9bd",
        "bcf1529b9810feec37fe883dd7a0596195d4a8ed"
      ],
      "author": {
        "name": "Alexander Thomas",
        "email": "athom@google.com",
        "time": "Wed Aug 26 18:23:47 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 26 18:23:47 2026 +0200"
      },
      "message": "Merge pull request #3588 from dart-lang/merge-cherry-pick-3581\n\n[hooks_runner] Avoid GC of  branch cherry-pick-3581"
    },
    {
      "commit": "bcf1529b9810feec37fe883dd7a0596195d4a8ed",
      "tree": "61764e6af8fe1484ad2a51cecade683251622496",
      "parents": [
        "363e9ae913f6ec8e93c6d0e6e31f3b1899fe42af",
        "bd5e0ff05f5746967881dc275640ad8a69abc9bd"
      ],
      "author": {
        "name": "Brian Quinlan",
        "email": "brian@sweetapp.com",
        "time": "Wed Aug 26 07:51:49 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 26 07:51:49 2026 -0700"
      },
      "message": "Merge branch \u0027main\u0027 into merge-cherry-pick-3581"
    },
    {
      "commit": "bd5e0ff05f5746967881dc275640ad8a69abc9bd",
      "tree": "61764e6af8fe1484ad2a51cecade683251622496",
      "parents": [
        "7ee7629d6cec361ffa3c09ae6c82d17258d8a643"
      ],
      "author": {
        "name": "Liam Appelbe",
        "email": "liama@google.com",
        "time": "Wed Aug 26 14:24:50 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 26 14:24:50 2026 +1000"
      },
      "message": "[ffigen] Final config cleanup (#3575)"
    },
    {
      "commit": "363e9ae913f6ec8e93c6d0e6e31f3b1899fe42af",
      "tree": "1db69fcb65d09f8eca01ad9a2c196190082ae740",
      "parents": [
        "7ee7629d6cec361ffa3c09ae6c82d17258d8a643",
        "d51c53334486af69435b0b45c4bdfe303a830170"
      ],
      "author": {
        "name": "Brian Quinlan",
        "email": "bquinlan@google.com",
        "time": "Tue Aug 25 14:35:54 2026 -0700"
      },
      "committer": {
        "name": "Brian Quinlan",
        "email": "bquinlan@google.com",
        "time": "Tue Aug 25 14:35:54 2026 -0700"
      },
      "message": "Merge remote-tracking branch \u0027origin/cherry-pick-3581\u0027 into merge-cherry-pick-3581\n"
    },
    {
      "commit": "d51c53334486af69435b0b45c4bdfe303a830170",
      "tree": "656220b76ab1964181be3ce8980bb157a124b55b",
      "parents": [
        "81e464e7ff06aa66246b38a326025e3dba6928d3"
      ],
      "author": {
        "name": "Brian Quinlan",
        "email": "brian@sweetapp.com",
        "time": "Tue Aug 25 01:07:51 2026 -0700"
      },
      "committer": {
        "name": "Brian Quinlan",
        "email": "bquinlan@google.com",
        "time": "Tue Aug 25 14:15:06 2026 -0700"
      },
      "message": "[hooks_runner] use target path separator (#3581)\n"
    },
    {
      "commit": "7ee7629d6cec361ffa3c09ae6c82d17258d8a643",
      "tree": "1db69fcb65d09f8eca01ad9a2c196190082ae740",
      "parents": [
        "38fe1793bf894cac95bd14e688df8246c87b904a"
      ],
      "author": {
        "name": "Varad Raj Agrawal",
        "email": "agrawalvaradraj2007@gmail.com",
        "time": "Tue Aug 25 13:59:24 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 25 10:29:24 2026 +0200"
      },
      "message": "[native_toolchain_c] Inject FileSystem for file system access (#3555)"
    },
    {
      "commit": "38fe1793bf894cac95bd14e688df8246c87b904a",
      "tree": "a2bfc942e381597476fe30cf5bc876b20d71b909",
      "parents": [
        "ef5ccbd24c8c7dcf88b622a3d68d36b2c19975cb"
      ],
      "author": {
        "name": "Brian Quinlan",
        "email": "brian@sweetapp.com",
        "time": "Tue Aug 25 01:07:51 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 25 10:07:51 2026 +0200"
      },
      "message": "[hooks_runner] use target path separator (#3581)"
    },
    {
      "commit": "ef5ccbd24c8c7dcf88b622a3d68d36b2c19975cb",
      "tree": "1848dac35427508b472cf8223b255297b6fbbd84",
      "parents": [
        "da9560d55218bd8c3b804692a426a84fc159b0a4"
      ],
      "author": {
        "name": "Lau Ching Jun",
        "email": "chingjun@google.com",
        "time": "Mon Aug 24 17:49:51 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 25 10:49:51 2026 +1000"
      },
      "message": "[jnigen] Fall back to current isolate package config in findPackage (#3577)"
    },
    {
      "commit": "da9560d55218bd8c3b804692a426a84fc159b0a4",
      "tree": "881ec9fc780ad86d46bc8824c47a8042c883bfb2",
      "parents": [
        "7512de2d701561f07c71fb56a269764c9807ae20"
      ],
      "author": {
        "name": "Lau Ching Jun",
        "email": "chingjun@google.com",
        "time": "Mon Aug 24 17:28:41 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 25 10:28:41 2026 +1000"
      },
      "message": "[jnigen] Support customizing the command to call ApiSummarizer (#3579)"
    },
    {
      "commit": "7512de2d701561f07c71fb56a269764c9807ae20",
      "tree": "27ffafcd3b5ff67f7f086d28fac7bad13bbe9001",
      "parents": [
        "807280a9363cbea5b0477e1b461af67a891dac3f"
      ],
      "author": {
        "name": "Lau Ching Jun",
        "email": "chingjun@google.com",
        "time": "Mon Aug 24 16:56:18 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 25 09:56:18 2026 +1000"
      },
      "message": "[jnigen] Also try Platform.executable when resolving Dart binary (#3578)"
    },
    {
      "commit": "807280a9363cbea5b0477e1b461af67a891dac3f",
      "tree": "fcfb8aa7d4c9a6b201428903addca63e783c61fd",
      "parents": [
        "d1b3f96db75d72edf80973c23245a3d09effedd2"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Mon Aug 24 15:59:12 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 24 15:59:12 2026 +0200"
      },
      "message": "[hooks_runner] Increase timeout in `link_caching_test.dart` (#3576)"
    }
  ],
  "next": "d1b3f96db75d72edf80973c23245a3d09effedd2"
}
