)]}'
{
  "log": [
    {
      "commit": "b0a864db3e0c2bca612748cdf892ee3f45141966",
      "tree": "cc1c3956f0ec6265e9bb6abec867b34352871b45",
      "parents": [
        "6266bb89cf1241a20bf56ef3750b12cf199cf3a0"
      ],
      "author": {
        "name": "Andrzej Głuszak",
        "email": "andrzej.gluszak@jetbrains.com",
        "time": "Tue Apr 28 18:17:16 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 28 18:17:16 2026 +0200"
      },
      "message": "Remove compatibility level from MODULE.bazel (#1584)"
    },
    {
      "commit": "6266bb89cf1241a20bf56ef3750b12cf199cf3a0",
      "tree": "bc6e10402034c1bc3baa2920607ff80dc5fdef8b",
      "parents": [
        "ee4688901c9021dac0a0128101d8b59904cd778b"
      ],
      "author": {
        "name": "renovate[bot]",
        "email": "29139614+renovate[bot]@users.noreply.github.com",
        "time": "Tue Apr 28 09:14:39 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 28 09:14:39 2026 -0700"
      },
      "message": "Update dependency rules_python to v2 (#1583)\n\nCo-authored-by: renovate[bot] \u003c29139614+renovate[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "ee4688901c9021dac0a0128101d8b59904cd778b",
      "tree": "0770b3ab5413e46fcdc344ba859e832de8249691",
      "parents": [
        "a7f68ca4663de7e4c0328b164161e3173e1a4e5e"
      ],
      "author": {
        "name": "renovate[bot]",
        "email": "29139614+renovate[bot]@users.noreply.github.com",
        "time": "Tue Apr 28 14:47:55 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 28 14:47:55 2026 +0200"
      },
      "message": "Update softprops/action-gh-release action to v3 (#1574)\n\nCo-authored-by: renovate[bot] \u003c29139614+renovate[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "a7f68ca4663de7e4c0328b164161e3173e1a4e5e",
      "tree": "9c8db8b4b5eae6294488d3e836e58a5649e108da",
      "parents": [
        "03ea036fe34e9c4ff02d372ff6ba330f86bf7e2f"
      ],
      "author": {
        "name": "Ben Lee",
        "email": "ben@ben.cm",
        "time": "Thu Apr 23 07:54:20 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 23 07:54:20 2026 -0700"
      },
      "message": "Update Kotlin to 2.3.21, KSP to 2.3.7 (#1580)"
    },
    {
      "commit": "03ea036fe34e9c4ff02d372ff6ba330f86bf7e2f",
      "tree": "26aa6b1f1756ad8ac3d69cbc9a09e8f050dfe6d6",
      "parents": [
        "d9b7c99597c14f9e9dd11ae29e77bb07376a5a8d"
      ],
      "author": {
        "name": "renovate[bot]",
        "email": "29139614+renovate[bot]@users.noreply.github.com",
        "time": "Thu Apr 23 06:08:58 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 23 06:08:58 2026 -0700"
      },
      "message": "Update dependency rules_android to v0.7.2 (#1577)\n\nCo-authored-by: renovate[bot] \u003c29139614+renovate[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "d9b7c99597c14f9e9dd11ae29e77bb07376a5a8d",
      "tree": "d06b672d70f66446a610e04d78c6804ffee2fd7b",
      "parents": [
        "aa72e272b63a3678af784c588d9ab99b201704b3"
      ],
      "author": {
        "name": "renovate[bot]",
        "email": "29139614+renovate[bot]@users.noreply.github.com",
        "time": "Thu Apr 23 06:08:37 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 23 06:08:37 2026 -0700"
      },
      "message": "Update dependency rules_jvm_external to v7 (#1578)\n\nCo-authored-by: renovate[bot] \u003c29139614+renovate[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "aa72e272b63a3678af784c588d9ab99b201704b3",
      "tree": "856339fce30f39e515e361ed93f4c3db79aa425f",
      "parents": [
        "7ae9f3de0041add77e5fcf2c4cdffcd3a1a56df6"
      ],
      "author": {
        "name": "Mauricio G",
        "email": "up.mauricio.g@gmail.com",
        "time": "Tue Apr 21 11:59:45 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 21 11:59:45 2026 -0700"
      },
      "message": "Add path-mapping multiplex sandboxing support to Kotlin worker (#1547)\n\n* Add multiplex sandboxing support to Kotlin worker\n\nAdds experimental_multiplex_sandboxing attribute to the Kotlin toolchain,\nwhich sets supports-multiplex-sandboxing in execution requirements and added\nsupport in the worker to used the sandbox dir from the work request.\n\n* Add examples / update docs / enable multiplex by default\n\nFix examples builds\n\n* Update docs\n\n* Fix buildifier\n\n---------\n\nCo-authored-by: Mauricio Galindo \u003cmgalindo@snapchat.com\u003e"
    },
    {
      "commit": "7ae9f3de0041add77e5fcf2c4cdffcd3a1a56df6",
      "tree": "c418d376386e6df898f751753cc4b841cb667f24",
      "parents": [
        "cac6af36071f15aa890769be3ad59bca7e4d25f3"
      ],
      "author": {
        "name": "renovate[bot]",
        "email": "29139614+renovate[bot]@users.noreply.github.com",
        "time": "Mon Apr 20 20:13:40 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 20 20:13:40 2026 -0700"
      },
      "message": "Update dependency bazel to v9.1.0 (#1575)"
    },
    {
      "commit": "cac6af36071f15aa890769be3ad59bca7e4d25f3",
      "tree": "92147aa81378d36e9410c3cd5bbdd8f617c1a506",
      "parents": [
        "a4b374b79378ff79e2ac2d47a6a2c233d95781ee"
      ],
      "author": {
        "name": "Ben Lee",
        "email": "ben@ben.cm",
        "time": "Wed Apr 15 06:56:11 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 15 06:56:11 2026 -0700"
      },
      "message": "Enable multiplex workers by default (#1549)"
    },
    {
      "commit": "a4b374b79378ff79e2ac2d47a6a2c233d95781ee",
      "tree": "6b87d4cc34dc9a0697ffb3408fa8a925feb1f9ef",
      "parents": [
        "4eb4b2302662f7a78620fee3cefdfa9031896a1c"
      ],
      "author": {
        "name": "renovate[bot]",
        "email": "29139614+renovate[bot]@users.noreply.github.com",
        "time": "Mon Apr 06 11:59:00 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 06 11:59:00 2026 -0700"
      },
      "message": "chore(deps): update dependency buildifier_prebuilt to v8.5.1.2 (#1548)\n\nCo-authored-by: renovate[bot] \u003c29139614+renovate[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "4eb4b2302662f7a78620fee3cefdfa9031896a1c",
      "tree": "88a7f196c894b0ca9616df9da083c4e32aed8b14",
      "parents": [
        "a6ad468872cdeabf0df9ad542d1380093f7c10d7"
      ],
      "author": {
        "name": "Ben Lee",
        "email": "ben@ben.cm",
        "time": "Fri Mar 27 11:26:35 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 27 11:26:35 2026 +0200"
      },
      "message": "Add back ktlint_fix_all command (#1539)"
    },
    {
      "commit": "a6ad468872cdeabf0df9ad542d1380093f7c10d7",
      "tree": "cc98b44babbe74508615b3c920cc12a05cde6b76",
      "parents": [
        "d5651c542bb8a8968ede3979c21510549447d600"
      ],
      "author": {
        "name": "Magnus Raaum",
        "email": "magnus.raaum@gmail.com",
        "time": "Fri Mar 27 10:24:58 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 27 11:24:58 2026 +0200"
      },
      "message": "fix: add support for nullability annotations (#1542)"
    },
    {
      "commit": "d5651c542bb8a8968ede3979c21510549447d600",
      "tree": "d3919e2497a1ec8c5b07c610907841d961c88e38",
      "parents": [
        "e316f8571b71390dfa6e661e6e5e012150398122"
      ],
      "author": {
        "name": "renovate[bot]",
        "email": "29139614+renovate[bot]@users.noreply.github.com",
        "time": "Thu Mar 26 17:50:19 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 26 17:50:19 2026 +0100"
      },
      "message": "chore(deps): update softprops/action-gh-release action to v2 (#1523)\n\nCo-authored-by: renovate[bot] \u003c29139614+renovate[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "e316f8571b71390dfa6e661e6e5e012150398122",
      "tree": "1c837b43a1971af9b27e1bcf67ed33a0f6380530",
      "parents": [
        "12585949c61e183561cb48851bc00244a02f3ec2"
      ],
      "author": {
        "name": "Andrzej Głuszak",
        "email": "andrzej.gluszak@jetbrains.com",
        "time": "Wed Mar 25 15:34:55 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 25 16:34:55 2026 +0200"
      },
      "message": "Update CODEOWNERS (#1538)"
    },
    {
      "commit": "12585949c61e183561cb48851bc00244a02f3ec2",
      "tree": "c38bd9e3ada5488565828118feaba70efefad385",
      "parents": [
        "028eb6d2af4929b72f3f9957fa6f0f26805d3267"
      ],
      "author": {
        "name": "Andrzej Głuszak",
        "email": "andrzej.gluszak@jetbrains.com",
        "time": "Wed Mar 25 14:56:13 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 25 14:56:13 2026 +0100"
      },
      "message": "Update CONTRIBUTING.md (#1536)\n\nRemoved sections about the Google Individual Contributor License Agreement and corporate contributions from the CONTRIBUTING.md file."
    },
    {
      "commit": "028eb6d2af4929b72f3f9957fa6f0f26805d3267",
      "tree": "063ead1d6b8edfa74ae9c82efc6491a19d2b3b41",
      "parents": [
        "c48fdbff3b6f44d4530f92091ac5631906f4bd6d"
      ],
      "author": {
        "name": "Andrzej Głuszak",
        "email": "andrzej.gluszak@jetbrains.com",
        "time": "Wed Mar 25 14:55:08 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 25 14:55:08 2026 +0100"
      },
      "message": "Remove outdated scripts (#1537)"
    },
    {
      "commit": "c48fdbff3b6f44d4530f92091ac5631906f4bd6d",
      "tree": "b8621c6924ae5dbd4a464f725e021a3decc56047",
      "parents": [
        "ec176815cea47e919bddc2140c9d82e17a471a86"
      ],
      "author": {
        "name": "Andrzej Głuszak",
        "email": "andrzej.gluszak@jetbrains.com",
        "time": "Wed Mar 25 14:20:29 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 25 08:20:29 2026 -0500"
      },
      "message": "Remove makefile (#1535)"
    },
    {
      "commit": "ec176815cea47e919bddc2140c9d82e17a471a86",
      "tree": "2d98b1f347f03ce88883b7cb0a93211ecf698a41",
      "parents": [
        "a839467f622b7fc430d04a62d4c10e6afffd7d9f"
      ],
      "author": {
        "name": "Ben Lee",
        "email": "ben@ben.cm",
        "time": "Wed Mar 18 09:49:41 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 18 09:49:41 2026 -0700"
      },
      "message": "Update the Github URL in .github/workflows/release_prep.sh to bazel-contrib (#1524)"
    },
    {
      "commit": "a839467f622b7fc430d04a62d4c10e6afffd7d9f",
      "tree": "8d1f921cb48ecedc730645efa22f620ceda780db",
      "parents": [
        "70507fa8b14abcd3cc10629979b3f4888f7e1df2"
      ],
      "author": {
        "name": "Ben Lee",
        "email": "ben@ben.cm",
        "time": "Wed Mar 18 09:48:55 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 18 09:48:55 2026 -0700"
      },
      "message": "Update .bcr/metadata.template.json to bazel-contrib (#1525)"
    },
    {
      "commit": "70507fa8b14abcd3cc10629979b3f4888f7e1df2",
      "tree": "061173e9af663fd3be9d59ee3002f7d575dbc802",
      "parents": [
        "20c50cc41252ac6e7b339d78939cf95dfcf92aad"
      ],
      "author": {
        "name": "Ben Lee",
        "email": "ben@ben.cm",
        "time": "Wed Mar 18 09:48:48 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 18 09:48:48 2026 -0700"
      },
      "message": "Update the examples/ to pull from bazel-contrib (#1526)"
    },
    {
      "commit": "20c50cc41252ac6e7b339d78939cf95dfcf92aad",
      "tree": "0cfbaad3ff0081eac3680a446b2aee043fc36875",
      "parents": [
        "2fb8e2d7258ed0bbf5592d2c4f4c530cea449e9e"
      ],
      "author": {
        "name": "renovate[bot]",
        "email": "29139614+renovate[bot]@users.noreply.github.com",
        "time": "Tue Mar 17 06:37:54 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 17 06:37:54 2026 -0700"
      },
      "message": "chore(deps): update actions/setup-java action to v5 (#1516)\n\nCo-authored-by: renovate[bot] \u003c29139614+renovate[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "2fb8e2d7258ed0bbf5592d2c4f4c530cea449e9e",
      "tree": "9f0ca2cff0df6a00039ab626240d125ca63342a3",
      "parents": [
        "3e30a11e610bc3b623da3099f29120de3109e27b"
      ],
      "author": {
        "name": "renovate[bot]",
        "email": "29139614+renovate[bot]@users.noreply.github.com",
        "time": "Tue Mar 17 06:34:28 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 17 06:34:28 2026 -0700"
      },
      "message": "chore(deps): update actions/cache action to v5 (#1513)\n\nCo-authored-by: renovate[bot] \u003c29139614+renovate[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "3e30a11e610bc3b623da3099f29120de3109e27b",
      "tree": "05f10263d1472f8a6a9ef7853af2fbbae28d27e0",
      "parents": [
        "7103ed7605f5a38621291519e1455a2366fd62ea"
      ],
      "author": {
        "name": "renovate[bot]",
        "email": "29139614+renovate[bot]@users.noreply.github.com",
        "time": "Tue Mar 17 06:34:12 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 17 06:34:12 2026 -0700"
      },
      "message": "chore(deps): update actions/checkout action to v6 (#1514)\n\nCo-authored-by: renovate[bot] \u003c29139614+renovate[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "7103ed7605f5a38621291519e1455a2366fd62ea",
      "tree": "0406d5a7a1edeeabdd7021e0f3d402ae132f0c44",
      "parents": [
        "06a01663ad4fb5cf6888cc624f7bad1f8a79fe5e"
      ],
      "author": {
        "name": "Andrzej Głuszak",
        "email": "andrzej.gluszak@jetbrains.com",
        "time": "Tue Mar 17 14:33:11 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 17 06:33:11 2026 -0700"
      },
      "message": "Update Kotlin to 2.3.20 (#1515)"
    },
    {
      "commit": "06a01663ad4fb5cf6888cc624f7bad1f8a79fe5e",
      "tree": "1dcf3b136614830b24a40dc795c3571d03812d7f",
      "parents": [
        "d8825d3da60362bd848cf13546a33474cb36d504"
      ],
      "author": {
        "name": "Ben Lee",
        "email": "ben@ben.cm",
        "time": "Mon Mar 16 15:42:50 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 16 15:42:50 2026 -0700"
      },
      "message": "Remove WorkerEnvironmentTest (#1496)"
    },
    {
      "commit": "d8825d3da60362bd848cf13546a33474cb36d504",
      "tree": "a789eaebfb964731aab04b91e7a8c7e9dd3640da",
      "parents": [
        "d6e9b641bfca568775679930b67c2d8738038f62"
      ],
      "author": {
        "name": "Andrei Nevedomskii",
        "email": "kloz.klaud@gmail.com",
        "time": "Wed Mar 11 23:11:56 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 11 17:11:56 2026 -0500"
      },
      "message": "feat: allow passing KSP options via kt_ksp_plugin (#1478)\n\n* feat: allow passing KSP options via kt_ksp_plugin\n\n* test: add an integration test with a KSP plugin\n\n* throw an error on duplicate option keys\n\n* exclude test lib from wildcard build analysis"
    },
    {
      "commit": "d6e9b641bfca568775679930b67c2d8738038f62",
      "tree": "097563c6914146e2a0893d2851dd0ea711c0f3d0",
      "parents": [
        "726f2b17ccdcb2dedb3ef8d33f6d24f389151fab"
      ],
      "author": {
        "name": "renovate[bot]",
        "email": "29139614+renovate[bot]@users.noreply.github.com",
        "time": "Wed Mar 11 07:18:50 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 11 07:18:50 2026 -0700"
      },
      "message": "chore(deps): update dependency bazel to v9.0.1 (#1483)\n\nCo-authored-by: renovate[bot] \u003c29139614+renovate[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "726f2b17ccdcb2dedb3ef8d33f6d24f389151fab",
      "tree": "c6dcd6fd7847981c1f12f7176de1ca9126639c30",
      "parents": [
        "9323f56fe506dacdcfca9f8f31255d4cd5adb7dc"
      ],
      "author": {
        "name": "Yun Peng",
        "email": "pcloudy@google.com",
        "time": "Wed Mar 11 15:17:55 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 11 07:17:55 2026 -0700"
      },
      "message": "Add repository entry for bazel-contrib rules_kotlin (#1482)"
    },
    {
      "commit": "9323f56fe506dacdcfca9f8f31255d4cd5adb7dc",
      "tree": "dcbbf0b5403fd0bd2788b213cba4fe3d4b03d443",
      "parents": [
        "1fd1747445b40a31d8514a1040a063c81dc5aeab"
      ],
      "author": {
        "name": "Andrzej Głuszak",
        "email": "andrzej.gluszak@jetbrains.com",
        "time": "Wed Mar 11 15:17:11 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 11 07:17:11 2026 -0700"
      },
      "message": "[maintenance] Update buildifier (#1486)"
    },
    {
      "commit": "1fd1747445b40a31d8514a1040a063c81dc5aeab",
      "tree": "7135ba37b1544acbb3af408326b72f663f55e57c",
      "parents": [
        "a0c80135a024db48be0ccaef7bfefa1c85b0d75b"
      ],
      "author": {
        "name": "Andrzej Głuszak",
        "email": "andrzej.gluszak@jetbrains.com",
        "time": "Mon Mar 09 17:37:49 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 09 09:37:49 2026 -0700"
      },
      "message": "[maintenance] Remove unused development setup for WORKSPACE (#1477)"
    },
    {
      "commit": "a0c80135a024db48be0ccaef7bfefa1c85b0d75b",
      "tree": "d1337c249750643dce40c1e785ca6c48d9a69b5d",
      "parents": [
        "ab0094a987246d17867d9579f5d178594dc3e203"
      ],
      "author": {
        "name": "Andrzej Głuszak",
        "email": "andrzej.gluszak@jetbrains.com",
        "time": "Sun Mar 08 21:04:32 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Mar 08 13:04:32 2026 -0700"
      },
      "message": "Drop support for Java 8, stop using kotlin-preloader (#1474)"
    },
    {
      "commit": "ab0094a987246d17867d9579f5d178594dc3e203",
      "tree": "fc9b303dfad8313fe478a6c30810b906c9d10017",
      "parents": [
        "c599932195abcde4f2c0d420433214b0bd85ad1a"
      ],
      "author": {
        "name": "Andrzej Głuszak",
        "email": "andrzej.gluszak@jetbrains.com",
        "time": "Sun Mar 08 21:03:26 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Mar 08 13:03:26 2026 -0700"
      },
      "message": "[maintenance] Remove old capability files (#1475)"
    },
    {
      "commit": "c599932195abcde4f2c0d420433214b0bd85ad1a",
      "tree": "04bd4c2aff9c5babbb5f86cdcabfcd8f430aeeab",
      "parents": [
        "936c8ff10bcc004883f97eff4fd6e5d51785ad27"
      ],
      "author": {
        "name": "Ben Lee",
        "email": "ben@ben.cm",
        "time": "Sun Mar 08 10:36:50 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Mar 08 10:36:50 2026 -0700"
      },
      "message": "Fix stale bot configuration (#1473)"
    },
    {
      "commit": "936c8ff10bcc004883f97eff4fd6e5d51785ad27",
      "tree": "504998049663531c078179584f340f57e0298d1a",
      "parents": [
        "dcfb7888584a24c97846d3d7b5e4c6a580c9eeaf"
      ],
      "author": {
        "name": "Ben Lee",
        "email": "ben@ben.cm",
        "time": "Sun Mar 08 10:36:09 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Mar 08 10:36:09 2026 -0700"
      },
      "message": "Fix resource strip prefix (#1476)"
    },
    {
      "commit": "dcfb7888584a24c97846d3d7b5e4c6a580c9eeaf",
      "tree": "343f01b145a5f3802a435e6cb3bd6eddc07e7cca",
      "parents": [
        "5aafd498fad6caa7efb5d7a0c203fbb3bade46c1"
      ],
      "author": {
        "name": "Andrzej Głuszak",
        "email": "andrzej.gluszak@jetbrains.com",
        "time": "Thu Mar 05 15:49:27 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 05 06:49:27 2026 -0800"
      },
      "message": "[maintenance] Remove dead code (#1472)\n\n"
    },
    {
      "commit": "5aafd498fad6caa7efb5d7a0c203fbb3bade46c1",
      "tree": "6ce182e4e26667f7aa8705f343fe693d1a4f11b0",
      "parents": [
        "48bc3390eb192a5a50b94c7bfc5133122202e071"
      ],
      "author": {
        "name": "Andrzej Głuszak",
        "email": "andrzej.gluszak@jetbrains.com",
        "time": "Tue Feb 24 18:35:34 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 24 09:35:34 2026 -0800"
      },
      "message": "[maintenance] Remove unused bazel_deps from MODULE.release.bazel (#1457)\n\n"
    },
    {
      "commit": "48bc3390eb192a5a50b94c7bfc5133122202e071",
      "tree": "4545ff80cdf52c9cdaecf13de870b544586fa9b0",
      "parents": [
        "9b518fbf5e75caf7b8be446b0164933a3f2ee071"
      ],
      "author": {
        "name": "Ben Lee",
        "email": "ben@ben.cm",
        "time": "Tue Feb 24 09:03:21 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 24 09:03:21 2026 -0800"
      },
      "message": "Upgrade KSP to 2.3.6 (#1463)\n\n"
    },
    {
      "commit": "9b518fbf5e75caf7b8be446b0164933a3f2ee071",
      "tree": "0595abac66451aa4da90844b818d313160b2f05f",
      "parents": [
        "aeec5aa88949f8c9a08803800876a4b1f7ef4e0a"
      ],
      "author": {
        "name": "Ben Lee",
        "email": "ben@ben.cm",
        "time": "Thu Feb 19 10:41:14 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 19 10:41:14 2026 -0800"
      },
      "message": "Update Kotlin to 2.3.10 (#1453)\n\n"
    },
    {
      "commit": "aeec5aa88949f8c9a08803800876a4b1f7ef4e0a",
      "tree": "db94c225289aa8513f5bf5e46218f6e880fd9601",
      "parents": [
        "8419523745f623417b8dabe393ba0f0be70759c5"
      ],
      "author": {
        "name": "Morten Mjelva",
        "email": "morten.mjelva@gmail.com",
        "time": "Thu Feb 19 00:02:57 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 18 15:02:57 2026 -0800"
      },
      "message": "fix: Conditionally set repo rules as reproducible (#1456)\n\n"
    },
    {
      "commit": "8419523745f623417b8dabe393ba0f0be70759c5",
      "tree": "272b4845069a069b1dce0042c60be8750a32a866",
      "parents": [
        "b85eee7d1283c1c6a87f74e6297e1aec4bd0ebb9"
      ],
      "author": {
        "name": "Ben Lee",
        "email": "ben@ben.cm",
        "time": "Wed Feb 18 09:29:21 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 18 09:29:21 2026 -0800"
      },
      "message": "Add support for newer JDK versions (#1361)\n\n* Add support for newer JDK versions\n\n* Add 25\n\n* Update docs"
    },
    {
      "commit": "b85eee7d1283c1c6a87f74e6297e1aec4bd0ebb9",
      "tree": "dbba7cb277a7fe7dc99fe30d362145070d2ab0b6",
      "parents": [
        "66d44b9cda1d0950ebcc5c49410f3a23d0cda175"
      ],
      "author": {
        "name": "Pablo Pastor Martín",
        "email": "olbapp@hotmail.es",
        "time": "Wed Feb 18 14:20:57 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 18 06:20:57 2026 -0800"
      },
      "message": "Fix transitive dependency propagation for sourceless targets (#1455)\n\n* Update impl.bzl\n\nFix transitive dependency propagation for sourceless targets (e.g. android_library with only exports/deps and no srcs) in _reshade_embedded_kotlinc_jars                                                                             \r\n                                                                                                                                                                                                                                         \r\n# Why\r\n\r\nWhen a target has no source files, jars is empty, so the reshading comprehension produces nothing. The final java_common.merge then merges an empty list, silently dropping all deps. This breaks downstream consumers that rely on the full processor classpath being propagated transitively through these wrapper targets.\n\n* Adding testing"
    },
    {
      "commit": "66d44b9cda1d0950ebcc5c49410f3a23d0cda175",
      "tree": "d4400a131556075efbc11dc159bdc5f4da582e35",
      "parents": [
        "ccb185c52fd22857596d52d41b27372bf618cebb"
      ],
      "author": {
        "name": "Ben Lee",
        "email": "ben@ben.cm",
        "time": "Tue Feb 17 13:45:45 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 17 13:45:45 2026 -0800"
      },
      "message": "Rename CI Bazel cache to bazel-disk-cache (#1462)\n\n* Rename CI Bazel cache to bazel-disk-cache\n\n* Revert"
    },
    {
      "commit": "ccb185c52fd22857596d52d41b27372bf618cebb",
      "tree": "782cb278e68744275128f55e06c89696322eab32",
      "parents": [
        "7f05db5cb0051a773ed5b6000e981eded80ab675"
      ],
      "author": {
        "name": "Ben Lee",
        "email": "ben@ben.cm",
        "time": "Tue Feb 17 13:14:24 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 17 13:14:24 2026 -0800"
      },
      "message": "Don\u0027t set XDG_CACHE_HOME in release.yml (#1461)\n\n"
    },
    {
      "commit": "7f05db5cb0051a773ed5b6000e981eded80ab675",
      "tree": "aeef884e2b9514d0f5584c44bd642fb8fd22d5da",
      "parents": [
        "a085b6b5dcf542561236cf30d75a6d24cedf8c63"
      ],
      "author": {
        "name": "Andrzej Głuszak",
        "email": "andrzej.gluszak@jetbrains.com",
        "time": "Tue Feb 17 19:46:26 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 17 10:46:26 2026 -0800"
      },
      "message": "Add configuration for stale bot (#1460)\n\n"
    },
    {
      "commit": "a085b6b5dcf542561236cf30d75a6d24cedf8c63",
      "tree": "dd1241e0380d90071ba0821292fb2b4dea4877c0",
      "parents": [
        "675ff57b447899b4808f31fb465f32dad8ee28c2"
      ],
      "author": {
        "name": "Andrzej Głuszak",
        "email": "andrzej.gluszak@jetbrains.com",
        "time": "Tue Feb 17 02:02:59 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 16 17:02:59 2026 -0800"
      },
      "message": "Remove unused rules_stardoc repository rule (#1458)\n\nDelete rules_stardoc.bzl because nothing loads or references its repository rule, and docs already use @io_bazel_stardoc directly."
    },
    {
      "commit": "675ff57b447899b4808f31fb465f32dad8ee28c2",
      "tree": "f479658e6a07520b9d59fefb8bb7097ab026b0db",
      "parents": [
        "7e32b7f402b1985fefe99a0d43a69ab4591e5f60"
      ],
      "author": {
        "name": "Andrzej Głuszak",
        "email": "andrzej.gluszak@jetbrains.com",
        "time": "Fri Feb 13 21:45:53 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 13 12:45:53 2026 -0800"
      },
      "message": "[maintenance] Bazel 9 \u0026 integration test maintenance (#1446)\n\n* build: upgrade Bazel 9 root deps and protobuf wiring\n\nBump the repository baseline to Bazel 9 and update root module deps.\\n\\n- bump .bazelversion to 9.0.0\\n- enable Bazel 9 incompatible flags and prebuilt protoc toolchain flags\\n- bump rules_jvm_external to 6.10 and update repository versions metadata\\n- align protobuf module wiring and refresh kotlin_rules_maven_install.json\n\n* test: run integration examples in explicit bzlmod/workspace modes\n\nTeach the integration test suite to emit separate bzlmod and workspace test targets based on each example and Bazel version, and update the Kotlin test runner to select flags via WORKSPACE_ENABLED and use a longer process timeout for slow environments.\n\n* examples(android): migrate Bazel 9 module setup and Maven locks\n\nUpdate Android-oriented examples to Bazel 9-compatible module wiring.\\n\\n- bump rules_jvm_external usage to 6.10\\n- remove rules_android_ndk usage where no longer needed\\n- add C++17 flags in example bazelrc files for abseil-cpp consumers\\n- add/update per-example maven_install lockfiles\n\n* examples(jvm): add module defs and lockfiles for non-Android samples\n\nMigrate the remaining JVM-focused examples to the new module/locking shape by adding MODULE.bazel definitions where needed, bumping rules_jvm_external usage, and adding per-example maven_install lockfiles.\n\n* chore: reformat generated Kotlin 2.3 capabilities file\n\nKeep generated capabilities metadata in the normalized formatting emitted by current tooling.\n\n* ci: limit integration shards to 3 local test jobs\n\nReduce local integration test parallelism in bazelci presubmit shards to avoid resource contention and flakiness.\n\n* Update stardoc\n\n* Add rules_shell to examples/associates/WORKSPACE"
    },
    {
      "commit": "7e32b7f402b1985fefe99a0d43a69ab4591e5f60",
      "tree": "b58b0bbe15c7aecbcdce131c0e23756b94ee9b56",
      "parents": [
        "2bdeddff5d87cf5a80a6ec33516b203751326477"
      ],
      "author": {
        "name": "Andrzej Głuszak",
        "email": "andrzej.gluszak@jetbrains.com",
        "time": "Fri Feb 13 20:10:37 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 13 13:10:37 2026 -0600"
      },
      "message": "Run coverage in integration tests and drop coverage example (#1454)\n\n* Run coverage in integration tests and drop coverage example\n\nBazelIntegrationTestRunner now runs bazel coverage --combined_report\u003dlcov for discovered *_test targets instead of a dedicated //:coverage_test.\n\nAlso removes shell-script hooks (test.sh / bash_path) and deletes the dedicated examples/coverage workspace.\n\n* Windows fix\n\n* Disable coverage run in integration tests on Windows"
    },
    {
      "commit": "2bdeddff5d87cf5a80a6ec33516b203751326477",
      "tree": "543c1729d8a080a8e9fa085073a2a500937949f3",
      "parents": [
        "a874935240a94f82d2ce2656be4aad806f5d4524"
      ],
      "author": {
        "name": "Andrzej Głuszak",
        "email": "andrzej.gluszak@jetbrains.com",
        "time": "Tue Feb 10 18:22:50 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 10 11:22:50 2026 -0600"
      },
      "message": "Fix JaCoCo coverage issue with rules_java 9.3.0+  (#1448)\n\n* Fix JaCoCo coverage issue with rules_java 9.3.0+ (#1447)\n\nReorder runtime_deps to put @bazel_tools//tools/jdk:JacocoCoverage\nbefore the worker. This ensures the newer JaCoCo classes are loaded\nfirst, fixing the NoClassDefFoundError caused by version mismatch\nbetween rules_kotlin (JaCoCo 0.8.11) and rules_java 9.3.0+ (JaCoCo 0.8.14).\n\nAlso adds a coverage example to verify the fix.\n\n* Run custom test.sh if present\n\n* Make shell test work on other OS"
    },
    {
      "commit": "a874935240a94f82d2ce2656be4aad806f5d4524",
      "tree": "03609161306c1931c13a754048cbcbb887df13eb",
      "parents": [
        "1449d4c3db6e6d527037d9bc2a401daca3980af6"
      ],
      "author": {
        "name": "Andrzej Głuszak",
        "email": "andrzej.gluszak@jetbrains.com",
        "time": "Tue Feb 10 18:08:28 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 10 11:08:28 2026 -0600"
      },
      "message": "[maintenance] Windows CI (#1439)\n\n* repo setup: add bazel_lib and bump bazel_features\n\n* ci: enable windows presubmit and windows build flags\n\n* starlark: add Windows native launcher support for Kotlin binaries\n\n* lint: migrate ktlint rules to bazel_lib runfiles and windows launcher\n\n* tests: make paths and bazelrc fallbacks windows-safe\n\n* jdeps: canonicalize Windows-style jar paths consistently"
    },
    {
      "commit": "1449d4c3db6e6d527037d9bc2a401daca3980af6",
      "tree": "744d78f4f3bac0189a7af8ee2674f0d9b953d900",
      "parents": [
        "0f0ec19b4339f9dde4183d938e6acb465bc5e45a"
      ],
      "author": {
        "name": "Dmitry Ivankov",
        "email": "dmitry.ivankov@cognite.com",
        "time": "Thu Feb 05 16:58:56 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 05 07:58:56 2026 -0800"
      },
      "message": "ktlint_test: use java runtime_toolchain_type for bazel 9 compatibility (#1452)\n\nTrying to use `ktlint_test` with Bazel 9 fails not finding `java` on `PATH`,\nlooks like `toolchain_type` no longer works for `test` targets\n\nNote: `ktlint_fix` already uses runtime toolchain type"
    },
    {
      "commit": "0f0ec19b4339f9dde4183d938e6acb465bc5e45a",
      "tree": "fb959f117c5c4637326e552d60f300d1347f3634",
      "parents": [
        "b3793d8e9d68e8c616ce6a5648efaa184debd232"
      ],
      "author": {
        "name": "Alex Eagle",
        "email": "eagle@post.harvard.edu",
        "time": "Sun Jan 25 14:26:48 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jan 25 16:26:48 2026 -0600"
      },
      "message": "chore(docs): remove badly outdated Bazel compatibility (#1451)\n\nRemoved Bazel compatibility section for previous releases. This hasn\u0027t been updated for the last several rules_kotlin OR Bazel releases. I think no information is preferable to wrong information."
    },
    {
      "commit": "b3793d8e9d68e8c616ce6a5648efaa184debd232",
      "tree": "88e83dbe2f6ce4b9f743abe1f1ca25410aa967fc",
      "parents": [
        "b2ee796809bf77e5f4dc90ed50d994ee03e17dbd"
      ],
      "author": {
        "name": "Andrzej Głuszak",
        "email": "andrzej.gluszak@jetbrains.com",
        "time": "Fri Jan 23 22:49:12 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 23 13:49:12 2026 -0800"
      },
      "message": "maintenance: Remove dagger from the builder (#1423)\n\n* maintenance: Remove dagger from the builder\n\n* Fix"
    },
    {
      "commit": "b2ee796809bf77e5f4dc90ed50d994ee03e17dbd",
      "tree": "58b35a70bb7e3d6a2e7e45b9292b28adfa6f7bec",
      "parents": [
        "b4122754897017dfdbba842038f1c384fec78d5a"
      ],
      "author": {
        "name": "Andrzej Głuszak",
        "email": "andrzej.gluszak@jetbrains.com",
        "time": "Fri Jan 23 22:38:49 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 23 13:38:49 2026 -0800"
      },
      "message": "[maintenance] Add Kotlin 2.3 compiler options definitions (#1445)\n\nCloses #1444"
    },
    {
      "commit": "b4122754897017dfdbba842038f1c384fec78d5a",
      "tree": "af9cae3aee3aa61d749c909fb3fcf1b0fa496866",
      "parents": [
        "f2533476987a65046f83605b530c87527a2ae933"
      ],
      "author": {
        "name": "Andrzej Głuszak",
        "email": "andrzej.gluszak@jetbrains.com",
        "time": "Wed Jan 14 02:43:12 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 13 17:43:12 2026 -0800"
      },
      "message": "[maintenance] Update rules_android (#1443)\n\n* [maintenance] Update rules_android\n\n* Use macos_arm64\n\n* Fix examples\n\n* Fix\n\n* remove rules_cc from WORKSPACE\n\n* Revert \"remove rules_cc from WORKSPACE\"\n\nThis reverts commit d5a3e487b083e02bd06e6fefd54b682a2114c0f8."
    },
    {
      "commit": "f2533476987a65046f83605b530c87527a2ae933",
      "tree": "779f4f952f3a30b8e616ac5513455856f4cb2e32",
      "parents": [
        "12b8069bdf028489c8877e10510261af4243975e"
      ],
      "author": {
        "name": "Andrzej Głuszak",
        "email": "andrzej.gluszak@jetbrains.com",
        "time": "Mon Jan 05 01:58:30 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jan 04 16:58:30 2026 -0800"
      },
      "message": "[maintenance] Move all docs-related targets to the docs folder, mark stardoc as a dev dependency (#1435)\n\n"
    },
    {
      "commit": "12b8069bdf028489c8877e10510261af4243975e",
      "tree": "6058d9abfcfc251d5169bb4cd3af18c3fb400bb7",
      "parents": [
        "97071a46b85d6c0b97265a0ffbdeab9bea52a046"
      ],
      "author": {
        "name": "Andrzej Głuszak",
        "email": "andrzej.gluszak@jetbrains.com",
        "time": "Mon Jan 05 01:51:08 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jan 04 16:51:08 2026 -0800"
      },
      "message": "[maintenance] Remove cruft (#1436)\n\n* [maintenance] Remove unused ROADMAP.md and empty.py files\n\n* [maintenance] Replace project-specific set implementations with `@bazel_skylib//lib:sets` and clean up unused code."
    },
    {
      "commit": "97071a46b85d6c0b97265a0ffbdeab9bea52a046",
      "tree": "b32cb442451c031e45a0aa8486cafb7c322f8bd9",
      "parents": [
        "f515ee44ee872c2e8a7fe72bdf0a3059a14b68e3"
      ],
      "author": {
        "name": "Andrzej Głuszak",
        "email": "andrzej.gluszak@jetbrains.com",
        "time": "Sun Jan 04 02:58:05 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jan 03 17:58:05 2026 -0800"
      },
      "message": "[maintenance] Remove unused release_archive folder (#1433)\n\n"
    },
    {
      "commit": "f515ee44ee872c2e8a7fe72bdf0a3059a14b68e3",
      "tree": "5b871a1a0cfffce83a5a3061528d3c781bcaf121",
      "parents": [
        "aadfbd4828c6a5308b1aa71c494e6801ca62fe49"
      ],
      "author": {
        "name": "Andrzej Głuszak",
        "email": "andrzej.gluszak@jetbrains.com",
        "time": "Thu Dec 18 19:08:17 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 18 10:08:17 2025 -0800"
      },
      "message": "Fix analysis tests for experimental_prune_transitive_deps  (#1418)\n\n* Add example analysis_test with configuration\n\n* Fix analysis tests for experimental_prune_transitive_deps\n\nRevive PR #1343 by rbeazleyspot which adds analysis tests for the\nexperimental_prune_transitive_deps feature.\n\nThe original tests failed because config_settings creates a configuration\ntransition, causing output paths to include a hash suffix (e.g.,\nk8-fastbuild-ST-xxx). Fixed by comparing file basenames instead of full\npaths using matching.file_basename_equals() predicates.\n\n* Migrate from KSP1 (compiler plugin) to KSP2 (standalone tool) (#1405)\n\n* Migrate from KSP1 (compiler plugin) to KSP2 (standalone tool)\n\nKSP2 is a standalone program that runs separately from the Kotlin compiler,\nunlike KSP1 which was a compiler plugin. This migration required:\n\n- Add KSP2 tool definition in kotlin/compiler/ksp.bzl and BUILD.bazel\n- Implement _run_ksp_builder_actions in compile.bzl to invoke KSP2 as a\n  separate action that produces tree artifacts for generated sources\n- Add tree_artifact_packager worker to package KSP2 output directories\n  into srcjars for downstream compilation\n- Fix source-roots handling: KSP2 expects directory paths, not file paths\n- Update examples/ksp to use bzlmod (MODULE.bazel) instead of WORKSPACE\n- Expand KSP test coverage with Dagger-based coffee example demonstrating\n  mixed Kotlin/Java code generation scenarios\n\nKey changes:\n- KSP now runs as a pre-compilation step producing generated sources\n- Generated sources are packaged into srcjars and compiled with main sources\n- Removed KSP1-specific code from KotlinToolchain and InternalCompilerPlugins\n\n* WIP\n\n* WIP\n\n* Fix\n\n* Fix\n\n* Move staging to the builder\n\n* Add tests, remove unused code\n\n* Fix test\n\n* Update KSP to 2.3.3\n\n* Remove the note about KSP multiplex workers support\n\n* Address code review issues\n\n* Revert unnecessary change\n\n* compile against the ksp concrete classes\n\n* Bump bazel version on CI\n\n* Bump RBE ubuntu version to support bazel 7.7.1\n\n* Bump bazel version on CI to 8.4.2\n\n* Fix stardoc generation\n\n---------\n\nCo-authored-by: Corbin McNeely-Smith \u003c58151731+restingbull@users.noreply.github.com\u003e\n\n* Fix post-merge error (#1420)\n\n* Document x_lambdas and x_sam_conversions defaults (#1419)\n\n* Document x_lambdas and x_sam_conversions defaults\n\nExplain that rules_kotlin defaults to \"class\" for x_lambdas and\nx_sam_conversions, differing from Kotlin 2.x/Gradle\u0027s \"indy\"\ndefault. Add README section with configuration examples for\nGradle-compatible bytecode generation.\n\nUpdate API docs in opts.kotlinc.bzl to clarify the default\nbehavior and compatibility implications.\n\nCloses #1417\n\n* Simplify README lambda bytecode documentation\n\nReduce the documentation to a concise note within the existing\n\"Kotlin and Java compiler flags\" section, with a single code\nexample showing how to configure for invokedynamic behavior.\n\n---------\n\nCo-authored-by: Ross Beazley \u003crbeazley@spotify.com\u003e\nCo-authored-by: Corbin McNeely-Smith \u003c58151731+restingbull@users.noreply.github.com\u003e\nCo-authored-by: Jonathan Mohrbacher \u003cjohnnymo87@gmail.com\u003e"
    },
    {
      "commit": "aadfbd4828c6a5308b1aa71c494e6801ca62fe49",
      "tree": "7fbe1a3b135b13325bf625d3ae75ce1a9312505c",
      "parents": [
        "f08e66864553f61836d68f780620e42b5a09e003"
      ],
      "author": {
        "name": "Ben Lee",
        "email": "ben@ben.cm",
        "time": "Wed Dec 17 08:21:38 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 17 08:21:38 2025 -0800"
      },
      "message": "Drop KSP 2.0 success message from the build (#1428)\n\n"
    },
    {
      "commit": "f08e66864553f61836d68f780620e42b5a09e003",
      "tree": "5c2b280b006cfd7ac13f6c4170f303afd129be30",
      "parents": [
        "14c1a7439bf57ee3df1b92f54a645506dce72b30"
      ],
      "author": {
        "name": "Andrzej Głuszak",
        "email": "andrzej.gluszak@jetbrains.com",
        "time": "Wed Dec 17 16:50:57 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 17 09:50:57 2025 -0600"
      },
      "message": "Update Kotlin to 2.3.0 (#1410)\n\n* Update Kotlin to 2.3.0-RC2\n\n* 2.3 released\n\n* Update docs"
    },
    {
      "commit": "14c1a7439bf57ee3df1b92f54a645506dce72b30",
      "tree": "2e5ee4605b888d34457669b948df0e3c5d62e219",
      "parents": [
        "5ea3a9b7211affc9a06bb5076fba3cca9fec996d"
      ],
      "author": {
        "name": "Andrzej Głuszak",
        "email": "andrzej.gluszak@jetbrains.com",
        "time": "Tue Dec 16 17:24:43 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 16 10:24:43 2025 -0600"
      },
      "message": "chore: Add a target to update docs automatically (#1421)\n\n* Add a target to update docs automatically\n\n* Fix CI"
    },
    {
      "commit": "5ea3a9b7211affc9a06bb5076fba3cca9fec996d",
      "tree": "37dcebfc3de0bae7d6012ab10a8c9f8c063d5f39",
      "parents": [
        "5566e252d5e7e5011140dd473f86c81953f0d1c8"
      ],
      "author": {
        "name": "Andrzej Głuszak",
        "email": "andrzej.gluszak@jetbrains.com",
        "time": "Fri Dec 12 17:50:07 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 12 08:50:07 2025 -0800"
      },
      "message": "Move to the official bazel worker api (with workspace support) (#1400)\n\n* Move to the official Bazel worker API\n\n* Remove more worker proto code\n\n* Fix\n\n* More fixes after rebasing\n\n* Formatting\n\n* Add WORKSPACE compatibility for bazel-worker-api\n\nImplements workspace_compat.bzl to enable bazel-worker-api usage in\nWORKSPACE mode, similar to rules_scala\u0027s approach but supporting both\nproto and java components.\n\nChanges:\n- Created workspace_compat.bzl to download bazel_worker_api and\n  bazel_worker_java from GitHub releases\n- Updated setup.bzl to add required Maven dependencies (gson,\n  error_prone_annotations) and upgrade guava to 33.0.0-jre\n- Updated versions.bzl with BAZEL_WORKER_API version constant\n- Modified initialize.bzl to call workspace_compat() in\n  kotlin_repositories()\n- Synchronized MODULE.bazel dependencies with WORKSPACE setup\n- Repinned Maven dependencies\n\nThis allows PR #1218 to work with both bzlmod and WORKSPACE builds.\n\n* Fix WorkerEnvironment test dependencies\n\nAdd missing worker_protocol_java_proto dependency to WorkerEnvironment\ntest library and expose visibility for test package access.\n\nFixes compilation error where WorkerEnvironment.kt couldn\u0027t resolve\nWorkRequest and WorkResponse classes from the worker protocol.\n\n* Fix\n\n* Fix\n\n---------\n\nCo-authored-by: Ben Lee \u003cben@ben.cm\u003e"
    },
    {
      "commit": "5566e252d5e7e5011140dd473f86c81953f0d1c8",
      "tree": "214bbb099a7e785ec34b4cb21a49b6962d5e3886",
      "parents": [
        "5c31ffbce92eb71fd9e743e1b3e96f0bd8016126"
      ],
      "author": {
        "name": "Andrzej Głuszak",
        "email": "andrzej.gluszak@jetbrains.com",
        "time": "Fri Dec 12 17:48:07 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 12 08:48:07 2025 -0800"
      },
      "message": "maintenance: Enable Build Tools API by default (#1426)\n\n"
    },
    {
      "commit": "5c31ffbce92eb71fd9e743e1b3e96f0bd8016126",
      "tree": "d10ba59b43b64c755c1d72f305c9b28007d334b4",
      "parents": [
        "db53effe1b5f0b13b568ae0524f527d32303c033"
      ],
      "author": {
        "name": "Klaus Aehlig",
        "email": "aehlig@linta.de",
        "time": "Thu Dec 11 18:21:03 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 11 11:21:03 2025 -0600"
      },
      "message": ".bazelrc: do not add IntelliJ-internal packages to --deleted_pacakges (#1422)\n\n"
    },
    {
      "commit": "db53effe1b5f0b13b568ae0524f527d32303c033",
      "tree": "45a8c47f6396369ba2298c17caafd2be90e6abf9",
      "parents": [
        "769d6ae1da9b3e39be3ad61c870550e09f6428b1"
      ],
      "author": {
        "name": "Jonathan Mohrbacher",
        "email": "johnnymo87@gmail.com",
        "time": "Mon Dec 08 10:01:25 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 08 09:01:25 2025 -0600"
      },
      "message": "Document x_lambdas and x_sam_conversions defaults (#1419)\n\n* Document x_lambdas and x_sam_conversions defaults\n\nExplain that rules_kotlin defaults to \"class\" for x_lambdas and\nx_sam_conversions, differing from Kotlin 2.x/Gradle\u0027s \"indy\"\ndefault. Add README section with configuration examples for\nGradle-compatible bytecode generation.\n\nUpdate API docs in opts.kotlinc.bzl to clarify the default\nbehavior and compatibility implications.\n\nCloses #1417\n\n* Simplify README lambda bytecode documentation\n\nReduce the documentation to a concise note within the existing\n\"Kotlin and Java compiler flags\" section, with a single code\nexample showing how to configure for invokedynamic behavior."
    },
    {
      "commit": "769d6ae1da9b3e39be3ad61c870550e09f6428b1",
      "tree": "2bb9f55e9f8c3b9c220f0b116e480ce73d762d67",
      "parents": [
        "c72a6bfeaf94a9cdf94b368ef371908227ce43fb"
      ],
      "author": {
        "name": "Andrzej Głuszak",
        "email": "andrzej.gluszak@jetbrains.com",
        "time": "Mon Dec 08 02:08:47 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Dec 07 17:08:47 2025 -0800"
      },
      "message": "Fix post-merge error (#1420)\n\n"
    },
    {
      "commit": "c72a6bfeaf94a9cdf94b368ef371908227ce43fb",
      "tree": "b31916c1a0b707e75ac67f83aedefa78460879e3",
      "parents": [
        "bdb38b58c665a8ccc326631d15ea322ab271d25d"
      ],
      "author": {
        "name": "Andrzej Głuszak",
        "email": "andrzej.gluszak@jetbrains.com",
        "time": "Sun Dec 07 16:05:19 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Dec 07 09:05:19 2025 -0600"
      },
      "message": "Migrate from KSP1 (compiler plugin) to KSP2 (standalone tool) (#1405)\n\n* Migrate from KSP1 (compiler plugin) to KSP2 (standalone tool)\n\nKSP2 is a standalone program that runs separately from the Kotlin compiler,\nunlike KSP1 which was a compiler plugin. This migration required:\n\n- Add KSP2 tool definition in kotlin/compiler/ksp.bzl and BUILD.bazel\n- Implement _run_ksp_builder_actions in compile.bzl to invoke KSP2 as a\n  separate action that produces tree artifacts for generated sources\n- Add tree_artifact_packager worker to package KSP2 output directories\n  into srcjars for downstream compilation\n- Fix source-roots handling: KSP2 expects directory paths, not file paths\n- Update examples/ksp to use bzlmod (MODULE.bazel) instead of WORKSPACE\n- Expand KSP test coverage with Dagger-based coffee example demonstrating\n  mixed Kotlin/Java code generation scenarios\n\nKey changes:\n- KSP now runs as a pre-compilation step producing generated sources\n- Generated sources are packaged into srcjars and compiled with main sources\n- Removed KSP1-specific code from KotlinToolchain and InternalCompilerPlugins\n\n* WIP\n\n* WIP\n\n* Fix\n\n* Fix\n\n* Move staging to the builder\n\n* Add tests, remove unused code\n\n* Fix test\n\n* Update KSP to 2.3.3\n\n* Remove the note about KSP multiplex workers support\n\n* Address code review issues\n\n* Revert unnecessary change\n\n* compile against the ksp concrete classes\n\n* Bump bazel version on CI\n\n* Bump RBE ubuntu version to support bazel 7.7.1\n\n* Bump bazel version on CI to 8.4.2\n\n* Fix stardoc generation\n\n---------\n\nCo-authored-by: Corbin McNeely-Smith \u003c58151731+restingbull@users.noreply.github.com\u003e"
    },
    {
      "commit": "bdb38b58c665a8ccc326631d15ea322ab271d25d",
      "tree": "3ce8aa0618159705acb8e3d26d83812cadce7410",
      "parents": [
        "9c9253586039e1f30f0661212ae2050000de87b7"
      ],
      "author": {
        "name": "Andrzej Głuszak",
        "email": "andrzej.gluszak@jetbrains.com",
        "time": "Fri Dec 05 22:28:11 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 05 15:28:11 2025 -0600"
      },
      "message": "Fix Windows bzlmod classpath issue for Kotlin compiler (#1411)\n\nOn Windows with bzlmod, the native Java launcher\u0027s Rlocation mechanism\ndoesn\u0027t correctly handle bzlmod canonical repository names (paths starting\nwith `+`). This caused the builder to fail with:\n\n  LAUNCHER ERROR: Rlocation failed on\n  _main/+rules_kotlin_extensions+com_github_jetbrains_kotlin_git/lib/...\n\nThe fix adds Kotlin stdlib directly to the compiler binary\u0027s runtime_deps\ninstead of passing it via --main_advice_classpath at runtime. This ensures\nthe stdlib is on the classpath without relying on Rlocation.\n\nChanges:\n- Add final_runtime_deps parameter to kt_bootstrap_binary macro\n- Add KOTLIN_STDLIBS to runtime_deps of build and merge_jdeps binaries\n- Remove --main_advice_classpath wrapper script flag from toolchains\n- Fix bash script classpath separator to use \":\" on all platforms"
    },
    {
      "commit": "9c9253586039e1f30f0661212ae2050000de87b7",
      "tree": "fef55f3bf0e963adf22315bd6f3dcf04ff9f49f6",
      "parents": [
        "09901ce2b2fe6a629329962bae604c664fa8e8bf"
      ],
      "author": {
        "name": "Corbin McNeely-Smith",
        "email": "58151731+restingbull@users.noreply.github.com",
        "time": "Thu Dec 04 16:15:04 2025 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 04 16:15:04 2025 -0600"
      },
      "message": "Update rules_android to fix --incompatible_disable_native_repo_rules failure (#1358)\n\n* Update rules_android to fix --incompatible_disable_native_repo_rules failure\n\nThis will pull in https://github.com/bazelbuild/rules_android/pull/376 and fix [release failures](https://buildkite.com/bazel/bcr-presubmit/builds/18423/steps/canvas?sid\u003d0198cdb5-4b4a-459a-9762-9bcb94947930)\n\n* Add load for android_sdk_repository\n\n* switch to module support for android_sdk_repository, fix kapt test for dealing with transitions\n\n* Disable autoloads\n\n* Use sdk and ndk rules in module.bzl\n\n* Set ndk to 25b for android_ndk_repository compatibility\n\n* fix local repository\n\n* Move deprecating flags to bzlmod only\n\n* update example rules_android version\n\n* Deal with dependency uses of incompatible_disable_native_repo_rules\n\n* Remove http_jar\n\n* remove rbe tag (rbe status is now derived from the task name)\n\n* Comment out unsupported commands, update flags to be more orderly.\n\n* Fix bzlmod, bump versions\n\n* Always pass workspace flags\n\n* update docs\n\n* Ubuntu has character issues\n\n* emdash.\n\n* ignore whitespace"
    },
    {
      "commit": "09901ce2b2fe6a629329962bae604c664fa8e8bf",
      "tree": "daaba701245c6203674d7f25dafda40296b0e60c",
      "parents": [
        "3b338d5556915ed796c5c24c2c6fa8119c7a78de"
      ],
      "author": {
        "name": "Nico Semko",
        "email": "112517203+nico-semko@users.noreply.github.com",
        "time": "Mon Dec 01 16:36:48 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 01 16:36:48 2025 -0800"
      },
      "message": "bump version of protoc version to `4.33.1` for backward compatibility with code generated with java protoc v3 (#1413)\n\n"
    },
    {
      "commit": "3b338d5556915ed796c5c24c2c6fa8119c7a78de",
      "tree": "0365f519c7954ddd3d2f230adb5c9416a4a5785d",
      "parents": [
        "c90a028cd6d4257b952957350b73384a94ba0dbf"
      ],
      "author": {
        "name": "Daniel Brauner",
        "email": "daniel-brauner@outlook.com",
        "time": "Tue Dec 02 01:36:08 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 01 16:36:08 2025 -0800"
      },
      "message": "Remove dependency on @bazel_tools (required for Bazel 9) (#1412)\n\n* remove dependencies on @bazel_tools\n\n* fix formatting\n\n---------\n\nCo-authored-by: Corbin McNeely-Smith \u003c58151731+restingbull@users.noreply.github.com\u003e"
    },
    {
      "commit": "c90a028cd6d4257b952957350b73384a94ba0dbf",
      "tree": "5848fc00ee4218a8817d40ec0c6ebe97b95ee2ae",
      "parents": [
        "89fd270f1e77766ee6afa2f658c327771b90a3ce"
      ],
      "author": {
        "name": "Fred",
        "email": "fredm@spotify.com",
        "time": "Mon Dec 01 19:21:01 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 01 12:21:01 2025 -0600"
      },
      "message": "Include all abi jars from the associates array (#1409)\n\n"
    },
    {
      "commit": "89fd270f1e77766ee6afa2f658c327771b90a3ce",
      "tree": "551052586a4b72a77c239178c03bb02af24dda4e",
      "parents": [
        "12021bdc69e74f45d7f546c422e7da265d0d48df"
      ],
      "author": {
        "name": "Andrzej Głuszak",
        "email": "andrzej.gluszak@jetbrains.com",
        "time": "Fri Nov 14 18:37:19 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 14 11:37:19 2025 -0600"
      },
      "message": "Add support for Kotlin 2.2+ (#1387)\n\n* Add support for Kotlin 2.2+ with versioned artifact system\n\nKotlin 2.2 removed trove4j and android-extensions jars from the distribution.\nThis change introduces version-specific artifact definitions (artifacts_2.1.bzl\nand artifacts_2.2.bzl) to handle these differences, with automatic selection\nbased on Kotlin version. Updates default Kotlin version to 2.2.\n\nChanges:\n- Created WriteKotlinArtifacts tool to generate artifact definitions\n- Added artifacts_2.1.bzl (includes trove4j) and artifacts_2.2.bzl\n- Updated compiler.bzl to use KOTLIN_STDLIBS from artifacts\n- Updated default Kotlin version to 2.2.21\n- Added custom_compiler_version example to test backward compatibility\n- Updated jdeps plugin imports to use K2 FIR APIs\n\nFixes #1373\n\n* Fix\n\n* Remove artifacts.bzl generation\n\n* Fix docs\n\n* Fix\n\n* kotlinc_opts dictionary -\u003e array\n\n* Fix RBE\n\n* Fix jetpack_compose\n\n* Downgrade rules_proto, upgrade kotlin-build-tools-impl"
    },
    {
      "commit": "12021bdc69e74f45d7f546c422e7da265d0d48df",
      "tree": "d1cebbe8c785939759ea170af795210785d08ff4",
      "parents": [
        "ed7e66d1ed234daef2066147c2a6a0aff08e0642"
      ],
      "author": {
        "name": "Andrzej Głuszak",
        "email": "andrzej.gluszak@jetbrains.com",
        "time": "Thu Nov 13 23:25:27 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 13 14:25:27 2025 -0800"
      },
      "message": "Remove leftover debug logging from resource_strip_prefix_test.bzl (#1399)\n\n"
    },
    {
      "commit": "ed7e66d1ed234daef2066147c2a6a0aff08e0642",
      "tree": "5ef0ab95c705873e3cf3cb9e9f5720dd5546ae63",
      "parents": [
        "f63ca671d256de8e2262c90ece63b98da308ebf8"
      ],
      "author": {
        "name": "Andrzej Głuszak",
        "email": "andrzej.gluszak@jetbrains.com",
        "time": "Wed Nov 12 00:50:16 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 11 15:50:16 2025 -0800"
      },
      "message": " Update `resource_strip_prefix` logic to support path handling across modules (#1389)\n\n* Add nested module resources example and update resource_strip_prefix handling\n\n- Add an example with a nested module structure\n- Update `resource_strip_prefix` logic to support path handling across modules\n\n* Fix\n\n* Write unit tests\n\n* Fix test"
    },
    {
      "commit": "f63ca671d256de8e2262c90ece63b98da308ebf8",
      "tree": "0df55156b4260c3f22529f022b997a9946a1c6a0",
      "parents": [
        "8cdc1098165933a30d7522bab5419ae9df746214"
      ],
      "author": {
        "name": "Andrzej Głuszak",
        "email": "andrzej.gluszak@jetbrains.com",
        "time": "Sat Nov 08 09:01:19 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Nov 08 00:01:19 2025 -0800"
      },
      "message": "Migrate jetpack_compose example to bzlmod and update it (#1393)\n\n* Migrate jetpack_compose example to bzlmod and update it\n\n* Fix NDK path\n\n* Fixes"
    },
    {
      "commit": "8cdc1098165933a30d7522bab5419ae9df746214",
      "tree": "6f2b623bc511a624f7d72bb91a843ec663ce7611",
      "parents": [
        "ac136e74386ff0285be3550a6d72a803d1f4c2cd"
      ],
      "author": {
        "name": "Ben Lee",
        "email": "ben@ben.cm",
        "time": "Sun Nov 02 16:07:15 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Nov 02 16:07:15 2025 -0800"
      },
      "message": "Add support for x_warning_level (#1391)\n\n* Add support for x_warning_level\n\n* Docs\n\n* Better docs\n\n* Better docs"
    },
    {
      "commit": "ac136e74386ff0285be3550a6d72a803d1f4c2cd",
      "tree": "d898590508478174094e0176903e0daaff741352",
      "parents": [
        "944b15a7ac25cab3d9cfa077148248d4d8b577f5"
      ],
      "author": {
        "name": "Andrzej Głuszak",
        "email": "andrzej.gluszak@jetbrains.com",
        "time": "Thu Oct 30 15:39:55 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 30 07:39:55 2025 -0700"
      },
      "message": "Update Java runtime version to remotejdk_17 in .bazelrc (#1390)\n\n"
    },
    {
      "commit": "944b15a7ac25cab3d9cfa077148248d4d8b577f5",
      "tree": "b27df7380a8f6084c2560ab25ff7616c79eb6ae8",
      "parents": [
        "f58613c90013f500679040ef356d92586f1d9304"
      ],
      "author": {
        "name": "Andrzej Głuszak",
        "email": "andrzej.gluszak@jetbrains.com",
        "time": "Thu Oct 30 15:35:32 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 30 07:35:32 2025 -0700"
      },
      "message": "Bump bazel version to 8.4.2 (#1382)\n\n* Bump bazel version to 8.4.2\n\n* Fix bazel_features cycle?\n\n* Fix RBE\n\n* Restore WORKSPACE"
    },
    {
      "commit": "f58613c90013f500679040ef356d92586f1d9304",
      "tree": "8f36ab4c3fa87ea76ca504663f51509c5124194e",
      "parents": [
        "571100912bd7d24d7cb36470d895772c4cc581e5"
      ],
      "author": {
        "name": "Fabian Brandstetter",
        "email": "21087362+FaBrand@users.noreply.github.com",
        "time": "Mon Oct 27 14:47:53 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 27 08:47:53 2025 -0500"
      },
      "message": "Windows portability fixes (#1386)\n\n* buildifier: auto-sorting\n\n* Use native .run action over run_shell\n\nRemove dependency on host shell\nsince bash is not available on Windows\n\n* Add get_auth to repository_download\n\nIn case the content is e.g. behind a mirror with authentication, this is\nnecessary.\n\nNote: get_auth was introduced in 7.1.0 and would break compatibility\nwith earlier versions\n\n* Add unsorted-dict-items to the buildifier warnigns\n\nAdded fixes with:\n```\nbazel run //:buildifier.fix\n```\n\n* Fix buildifier deprecation\n\nWhen running `//:buildifier.check` this deprecation warning is issued\n```\nbuildifier: selecting diff program with the BUILDIFIER_DIFF, BUILDIFIER_MULTIDIFF, and DISPLAY environment variables is deprecated, use flags -diff_command and -multi_diff instead\n```\n\n* Fix order of sorted flags after _TEST_OPTS got sorted\n\nSince the order of the opts changed, the order in which the flags are\nproduced changes as well\n\n* Add the unsorted-dict-items checks to ci and pre-commit-config\n\n* Bump buildifier to same version as .bazelci version\n\nbazelci uses 8.2.0"
    },
    {
      "commit": "571100912bd7d24d7cb36470d895772c4cc581e5",
      "tree": "eef731f2a7421355a11f6c8c1272eea8b6cb7025",
      "parents": [
        "d6733617379e1d0a90490bb5b747cfd5f458dd02"
      ],
      "author": {
        "name": "Andrzej Głuszak",
        "email": "andrzej.gluszak@jetbrains.com",
        "time": "Wed Oct 22 15:23:21 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 22 06:23:21 2025 -0700"
      },
      "message": "Add env and env_inherit support to kt_jvm_binary (#1379)\n\nThis adds parity with java_binary and kt_jvm_test by allowing\nkt_jvm_binary to specify environment variables when executed\nwith bazel run.\n\nTwo new attributes are added:\n- env: Dictionary of environment variables to set\n- env_inherit: List of environment variable names to inherit\n  from the shell environment\n\nThe implementation uses RunEnvironmentInfo provider, following\nthe same pattern as the existing kt_jvm_test support (PR #837).\n\nFixes #1359"
    },
    {
      "commit": "d6733617379e1d0a90490bb5b747cfd5f458dd02",
      "tree": "0fdc5636a5e5bb7b79ced87360ba57a6da8dfc7c",
      "parents": [
        "0dd29bb3ae87609b557fcef229a0b8e7cd636f71"
      ],
      "author": {
        "name": "Andrzej Głuszak",
        "email": "andrzej.gluszak@jetbrains.com",
        "time": "Wed Oct 22 15:22:55 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 22 06:22:55 2025 -0700"
      },
      "message": "kt_jvm_binary: resolve JVM via runfiles path (fixes #1332) (#1380)\n\nUse JavaRuntimeInfo.java_executable_runfiles_path (already in use)\nand normalize it like rules_java does: prepend workspace name for\nrelative paths, and use ${JAVA_RUNFILES}/ prefix in the stub template.\n\nThis makes kt_jvm_binary work when executed as a tool inside another\naction and under Bazel 8\u0027s default --nolegacy_external_runfiles.\n\nThe fix follows the same approach as rules_java:\n- Normalize java_bin_path by prepending workspace name for relative paths\n- Use ${JAVA_RUNFILES}/ prefix which the template resolves at runtime\n- Keep third_party/java_stub_template.txt unchanged\n\nNote: rules_java uses ctx.configuration.runfiles_enabled() to check\nwhether runfiles are enabled, but this is a private API that third-party\nrules cannot access. Our implementation uses ${JAVA_RUNFILES}/ prefix\nunconditionally, which works in both runfiles-enabled and manifest-only\nmodes since the stub template handles both cases.\n\nAdd an integration test that runs a kt_jvm_binary from a rule action\nto verify the fix works correctly.\n\nFixes #1332"
    },
    {
      "commit": "0dd29bb3ae87609b557fcef229a0b8e7cd636f71",
      "tree": "e7cae234e203b9b4ef52572ab626e602b66d3341",
      "parents": [
        "a5d3b4a5840bbfac981e9baf2e29f560c752e7db"
      ],
      "author": {
        "name": "Andrzej Głuszak",
        "email": "andrzej.gluszak@jetbrains.com",
        "time": "Wed Oct 22 15:21:21 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 22 06:21:21 2025 -0700"
      },
      "message": "Update rules_bazel_integration_test (#1383)\n\n"
    },
    {
      "commit": "a5d3b4a5840bbfac981e9baf2e29f560c752e7db",
      "tree": "71a338b3346ad1018af3b0e8a43dd583a9111cd0",
      "parents": [
        "b612fead122b65e235fb6d024ea92a2ab91812a4"
      ],
      "author": {
        "name": "Kevo",
        "email": "kevomacartney@hotmail.com",
        "time": "Mon Oct 13 17:05:16 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 13 09:05:16 2025 -0700"
      },
      "message": "Add support for Experimental x_context_parameters (#1376)\n\n* add x_context_parameters compiler flag\n\n* DOCS\n\n* run doc gen command\n\n* add flag to capabilities and generate docs"
    },
    {
      "commit": "b612fead122b65e235fb6d024ea92a2ab91812a4",
      "tree": "901bbbc92155c41fbc9d811fadac2a4c760cdb75",
      "parents": [
        "45d4446888a332375de0c073a8c0696668093b18"
      ],
      "author": {
        "name": "Dmitry Ivankov",
        "email": "dmitry.ivankov@cognite.com",
        "time": "Sat Oct 11 20:42:44 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Oct 11 11:42:44 2025 -0700"
      },
      "message": "ktlint_fix: use `java` from toolchain rather than from default PATH (#1375)\n\n* ktlint_fix: use `java` from toolchain rather than from default PATH\n\nShould fix https://github.com/bazelbuild/rules_kotlin/issues/1372\n\n* really use toolchains\n\n* use common.bzl:JAVA_RUNTIME_TOOLCHAIN_TYPE\n\n* fmt\n\n* Apply suggestion from @dmivankov"
    },
    {
      "commit": "45d4446888a332375de0c073a8c0696668093b18",
      "tree": "77ce6024549646d79f2efe1113e3d044654fca0c",
      "parents": [
        "d3522cab173e545451ee54938e0d0e4e061b755f"
      ],
      "author": {
        "name": "Dmitry Ivankov",
        "email": "dmitry.ivankov@cognite.com",
        "time": "Thu Oct 02 18:29:42 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 02 09:29:42 2025 -0700"
      },
      "message": "ktlint_fix: /bin/bash -\u003e /usr/bin/env bash (#1371)\n\n* ktlint_fix: /bin/bash -\u003e /usr/bin/env bash\n\n/usr/bin/env is more portable, can take binary from PATH\r\n\r\nUpstream https://github.com/bazelbuild/rules_java/blob/master/java/bazel/rules/java_stub_template.txt has adopted it too\n\n* Update kotlin/internal/lint/ktlint_fix.bzl\n\nCo-authored-by: Dmitry Ivankov \u003cdmitry.ivankov@cognite.com\u003e\n\n---------\n\nCo-authored-by: Ben Lee \u003cben@ben.cm\u003e"
    },
    {
      "commit": "d3522cab173e545451ee54938e0d0e4e061b755f",
      "tree": "d59159da8d2f68599a35606533ddb5deacd73083",
      "parents": [
        "b00b68005e10394258ec04bf308248439491f31e"
      ],
      "author": {
        "name": "Andrzej Głuszak",
        "email": "andrzej.gluszak@jetbrains.com",
        "time": "Tue Sep 30 05:33:10 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 29 22:33:10 2025 -0500"
      },
      "message": "Restore user dependency precedence over stdlib in classpath (#1369)\n\nUser dependencies should take precedence over the Kotlin stdlib to\nprevent stdlib classes from shadowing explicit user dependencies.\nThis restores the ordering behavior from 2.1.7 while preserving the\nassociates feature added in 2.1.8.\n\nFixes #1368"
    },
    {
      "commit": "b00b68005e10394258ec04bf308248439491f31e",
      "tree": "a802ff3d1c32f560c59463575c3f585533fef502",
      "parents": [
        "f9864ecac925a0c81b69f337d3682590bcb61099"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Fri Sep 26 19:12:57 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 26 10:12:57 2025 -0700"
      },
      "message": "Mark released extension as reproducible (#1366)\n\nReduces lockfile spam"
    },
    {
      "commit": "f9864ecac925a0c81b69f337d3682590bcb61099",
      "tree": "eab6e5dbd63cc481288cbd23911e74e746f9fe7d",
      "parents": [
        "124421e673b188450010997b105ab3934c433266"
      ],
      "author": {
        "name": "Lev Leontev",
        "email": "55288842+gottagofaster236@users.noreply.github.com",
        "time": "Fri Sep 26 19:12:38 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 26 10:12:38 2025 -0700"
      },
      "message": "Allow setting newer language versions in toolchain (#1367)\n\n"
    },
    {
      "commit": "124421e673b188450010997b105ab3934c433266",
      "tree": "2def8761cc477b8236f2e443066364fd2549f95b",
      "parents": [
        "f9157bbbb77edc7bad8ccd623bebeb94c06b3d1b"
      ],
      "author": {
        "name": "rbeazleyspot",
        "email": "151827024+rbeazleyspot@users.noreply.github.com",
        "time": "Fri Sep 19 21:44:32 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 19 14:44:32 2025 -0500"
      },
      "message": "Add data attr to kt_plugin_cfg and kt_compiler_plugin (#1364)\n\n* Add data attr to kt_plugin_cfg and kt_compiler_plugin\n\n* Regenerate docs\n\n* Update JC example with stability conf"
    },
    {
      "commit": "f9157bbbb77edc7bad8ccd623bebeb94c06b3d1b",
      "tree": "e148626a265606a9698a21555a06bf7d797c196e",
      "parents": [
        "5ecb3fa9a36ae835da71d283b4653831035e2114"
      ],
      "author": {
        "name": "Ben Lee",
        "email": "ben@ben.cm",
        "time": "Fri Sep 05 14:53:09 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 05 14:53:09 2025 -0700"
      },
      "message": "Stop enabling Java Security Manager before Java 24 (#1360)\n\n* Stop enabling Java Security Manager before Java 24\n\n* Fix\n\n---------\n\nCo-authored-by: Ben Goodwyn \u003cbengoodwyn@me.com\u003e"
    },
    {
      "commit": "5ecb3fa9a36ae835da71d283b4653831035e2114",
      "tree": "4367136d451fc18301a1c8f3ef5371e68062c5d9",
      "parents": [
        "17862f9eaa646401710195fd991f6b9e62647934"
      ],
      "author": {
        "name": "Corbin McNeely-Smith",
        "email": "58151731+restingbull@users.noreply.github.com",
        "time": "Wed Aug 13 12:03:04 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 13 10:03:04 2025 -0700"
      },
      "message": "[kapt] allow options to be passed to kapt and javac annotation processing.  (#1354)\n\n* [kapt] allow options to be passed to kapt and javac annotation processing.\n\njava annotatin processing options can be passed like this:\n```\n\nkt_plugin_cfg(\n    name \u003d \"autovalue_no_identifiers\",\n    options \u003d {\n        \"com.google.auto.value.OmitIdentifiers\": [\"true\"],\n    },\n    plugin \u003d \"//kotlin/compiler:kapt\",\n    deps \u003d [\n        \":autovalue\",\n    ],\n)\n```\n\n* Fix lint errors"
    },
    {
      "commit": "17862f9eaa646401710195fd991f6b9e62647934",
      "tree": "c7069315791e5e73ca584f57354417f7685d3f3c",
      "parents": [
        "43a15332ee332a7bbd8fb451b3cfc370e29653c7"
      ],
      "author": {
        "name": "Sridhar Mocherla",
        "email": "smocherla@brex.com",
        "time": "Tue Aug 12 21:34:57 2025 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 12 18:34:57 2025 -0700"
      },
      "message": "Generate KSP classes jar as output (#1329)\n\n* Generate KSP classes jar as output\n\n* Revert unrelated changes\n\n* rename var for consistency\n\n* Attempt to fix tests\n\n* lint\n\n* Add tests"
    },
    {
      "commit": "43a15332ee332a7bbd8fb451b3cfc370e29653c7",
      "tree": "2d61bad08ec70bb18cac269acae56717721a9ccd",
      "parents": [
        "9423246dcaea8f4c21f6b32bc4eb05b8b17348cc"
      ],
      "author": {
        "name": "Corbin McNeely-Smith",
        "email": "58151731+restingbull@users.noreply.github.com",
        "time": "Fri Aug 01 15:54:08 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 01 15:54:08 2025 -0500"
      },
      "message": "Allow multiple kt_plugin_cfg (#1353)\n\n* Allow multiple kt_plugin_cfg\n\nSince multiple plugin configurations can be provided to a simple compilation unit, adding a merge_cfgs hook before finalizing the configurations ensure the plugin author can merge configurations into a format that the compiler plugin can consume.\n\nThis is a precursor to adding kapt options.\n\n* make buildifier.check match current warnings"
    },
    {
      "commit": "9423246dcaea8f4c21f6b32bc4eb05b8b17348cc",
      "tree": "0577403b0b711035dde96cb55f0028c12316654b",
      "parents": [
        "18d8be43c5b0fdeacb33fd6a968b07fc0a106b1e"
      ],
      "author": {
        "name": "Jiayu Chen",
        "email": "ThomasCJY@users.noreply.github.com",
        "time": "Fri Jul 25 15:56:55 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 25 15:56:55 2025 -0700"
      },
      "message": "fix doc (#1355)\n\nCo-authored-by: Thomas Chen \u003cjchen@snapchat.com\u003e"
    },
    {
      "commit": "18d8be43c5b0fdeacb33fd6a968b07fc0a106b1e",
      "tree": "00695c7c67fe381bc982c93c4b6198c3b3db9f6e",
      "parents": [
        "b7a524f4124e8a8730ceb176e84e67ec1a3dbfd8"
      ],
      "author": {
        "name": "Corbin McNeely-Smith",
        "email": "58151731+restingbull@users.noreply.github.com",
        "time": "Wed Jul 09 15:01:13 2025 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 09 15:01:13 2025 -0400"
      },
      "message": "Shard integration tests (#1350)\n\n"
    },
    {
      "commit": "b7a524f4124e8a8730ceb176e84e67ec1a3dbfd8",
      "tree": "5886db52532149e39838b9f9788b54dae803a03b",
      "parents": [
        "b09a3cfd2ec69542828deff2b2ea0f806dced612"
      ],
      "author": {
        "name": "Corbin McNeely-Smith",
        "email": "58151731+restingbull@users.noreply.github.com",
        "time": "Wed Jul 09 15:00:56 2025 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 09 15:00:56 2025 -0400"
      },
      "message": "Fix non-file inclusion into runfiles for data. (#1349)\n\n* Validate data files are propagated\n\n* Fix non-file inclusion into runfiles for data. Add runtime_deps and data as sources for runfiles."
    },
    {
      "commit": "b09a3cfd2ec69542828deff2b2ea0f806dced612",
      "tree": "d77cd86c4878f5b25ac32b97d4744ef2f46e8b74",
      "parents": [
        "13f43bfcf7ca78a2a71accad285f513e8188b09b"
      ],
      "author": {
        "name": "Gibson Fahnestock",
        "email": "gibfahn@gmail.com",
        "time": "Thu Jun 26 13:40:15 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 26 21:40:15 2025 +0900"
      },
      "message": "Add support for env_inherit (#942)\n\n"
    },
    {
      "commit": "13f43bfcf7ca78a2a71accad285f513e8188b09b",
      "tree": "c737eca492f1735a7c43a9f3a4d385b4444a157e",
      "parents": [
        "55f8585c27233d06160bf4f8bcbb6af029c2f239"
      ],
      "author": {
        "name": "Jiayu Chen",
        "email": "ThomasCJY@users.noreply.github.com",
        "time": "Wed Jun 25 14:51:12 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 26 06:51:12 2025 +0900"
      },
      "message": "Add support for experimental `removeDebugInfo`  flag (#1342)\n\n* add flag\n\n* nit\n\n---------\n\nCo-authored-by: Thomas Chen \u003cjchen@snapchat.com\u003e"
    },
    {
      "commit": "55f8585c27233d06160bf4f8bcbb6af029c2f239",
      "tree": "51ec41ff1dbc82067e1019fdd81ebab7eb1424ab",
      "parents": [
        "061c18e69a898c3831d57ceb5c6c2e241556561b"
      ],
      "author": {
        "name": "Ben Lee",
        "email": "ben@ben.cm",
        "time": "Tue Jun 24 03:36:56 2025 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 23 20:36:56 2025 -0700"
      },
      "message": "Fix Android test coverage support (#1338)\n\n"
    }
  ],
  "next": "061c18e69a898c3831d57ceb5c6c2e241556561b"
}
