)]}'
{
  "log": [
    {
      "commit": "4dc407c3e400ed9c1079d234e365bacdba8d9570",
      "tree": "181dcdc59ac077ff747ff874f20af44c86913138",
      "parents": [
        "9d5d33765e053c90f14e5065b5d19a1717943f22"
      ],
      "author": {
        "name": "renovate[bot]",
        "email": "29139614+renovate[bot]@users.noreply.github.com",
        "time": "Thu Jul 23 09:50:00 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 23 09:50:00 2026 -0700"
      },
      "message": "Update dependency com.eed3si9n.jarjar:jarjar to v1.17.0 (#1668)\n\n* Update dependency com.eed3si9n.jarjar:jarjar to v1.17.0\n\n* Repin Maven dependencies for JarJar 1.17.0\n\n---------\n\nCo-authored-by: renovate[bot] \u003c29139614+renovate[bot]@users.noreply.github.com\u003e\nCo-authored-by: Ben Lee \u003cben@ben.cm\u003e"
    },
    {
      "commit": "9d5d33765e053c90f14e5065b5d19a1717943f22",
      "tree": "8067ad2e8a9b0baa16b0fc8966c4b749afa3a948",
      "parents": [
        "f34bb2c15c00e376b6982c33544287c72be3ad31"
      ],
      "author": {
        "name": "eugenezh",
        "email": "194462+eugenezh@users.noreply.github.com",
        "time": "Thu Jul 23 17:34:30 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 23 08:34:30 2026 -0700"
      },
      "message": "Fix broken compilation with BTAPI and add tests (#1663)\n\n- Add missing dependency with `org.jetbrains.kotlin.daemon.common` package required for BTAPI infrastructure\n- Pass the sources and the destination directory to the compiler as dedicated parameters.\n- Introduce the `KotlinCompiler` interface defining the exec() function contract.\n- Added `KotlinBuilderJvmBtaTest` and `useBuildToolsApi()` flag to test framework to enable compilation with BTAPI in tests.\n  In `KotlinAbstractTestBuilder` ensure that CompilationTaskInfo instance returned by CompilationTaskContext is the same as the JvmCompilationTask uses."
    },
    {
      "commit": "f34bb2c15c00e376b6982c33544287c72be3ad31",
      "tree": "2789b1fb8d06e7e230d2f6bd8d5b4fee5e012c3c",
      "parents": [
        "96085bf7f752a6da82f5ccd36a28762ad5868df9"
      ],
      "author": {
        "name": "nikolai-manzhos",
        "email": "nikolaim@uber.com",
        "time": "Thu Jul 23 17:31:39 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 23 08:31:39 2026 -0700"
      },
      "message": "Isolate KSP2 processor classpath from KAPT processor JARs (#1670)\n\nWhen a target has both KAPT and KSP plugins, the KSP2 action was receiving all processor JARs — including KAPT-only processors — on its --processor_classpath. If any of those KAPT JARs contained a META-INF/services/com.google.devtools.ksp.processing.SymbolProcessorProvider registration (e.g. dagger-compiler 2.48+), KSP2 would auto-discover and run them, causing spurious type resolution failures.\n\n- Add `_targets_to_ksp_transitive_runtime_jars` in plugins.bzl that collects processor JARs only from KspPluginInfo targets, excluding JavaPluginInfo/JavaInfo (KAPT) processors\n- Pass this KSP-only depset to `_run_ksp_builder_actions` for `--processor_classpath`, while KAPT and KotlinCompile actions continue to receive the full `transitive_runtime_jars`\n- Fix `_targets_to_annotation_processors` checking `_KspPluginInfo in targets` (the list) instead of `_KspPluginInfo in t` (the loop variable)\n- Add analysis test verifying KSP2 processor classpath excludes KAPT JARs when both plugin types are present"
    },
    {
      "commit": "96085bf7f752a6da82f5ccd36a28762ad5868df9",
      "tree": "beddb69ddacba55ccef2faed731035e0d02c613c",
      "parents": [
        "41f7bd49a9911cb767dccdb78cd230d912b22bd7"
      ],
      "author": {
        "name": "nikolai-manzhos",
        "email": "nikolaim@uber.com",
        "time": "Thu Jul 23 17:19:53 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 23 08:19:53 2026 -0700"
      },
      "message": "Fingerprint KSP2 classloader cache by jar content, not just path (#1672)\n\nBazel keeps the same output path across incremental rebuilds of a KSP processor, so the path-only cache key can\u0027t tell a recompiled jar from an unchanged one. This causes the worker to reuse a stale classloader after a processor is edited and rebuilt.\n\nReplace `computeIfAbsent` with `compute` and pair each cached classloader with a SHA-256 content fingerprint (path + size + bytes). When the fingerprint changes for a cached classpath, the stale classloader is closed and replaced. This keeps at most one entry per distinct classpath, so it can\u0027t regress the metaspace OOM the cache was originally added to fix."
    },
    {
      "commit": "41f7bd49a9911cb767dccdb78cd230d912b22bd7",
      "tree": "e6188be747c2182ac8e7bae4ab4262677f2321c3",
      "parents": [
        "91de636f24a65a4809707d62fa5e05e055664c09"
      ],
      "author": {
        "name": "nikolai-manzhos",
        "email": "nikolai.manzhos@gmail.com",
        "time": "Thu Jul 23 15:59:40 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 23 06:59:40 2026 -0700"
      },
      "message": "Only pass KSP-generated srcjars to javac when the processor generates Java (#1671)\n\nPreviously, KSP-generated source jars were always passed to javac for compilation. For KSP2 processors that only generate Kotlin, this is unnecessary since those sources are already compiled via kotlinc and the compiled classes are included in the KSP classes jar. This change conditionally includes KSP srcjars in the javac source_jars only when `generates_java \u003d True` is set on the KSP plugin, avoiding redundant compilation."
    },
    {
      "commit": "91de636f24a65a4809707d62fa5e05e055664c09",
      "tree": "16521f2a1f9e0c40dad1036db595cccb3c55e8ca",
      "parents": [
        "f49d58943427308a002e33dcd75f68b1296ad6dc"
      ],
      "author": {
        "name": "eugenezh",
        "email": "194462+eugenezh@users.noreply.github.com",
        "time": "Thu Jul 23 14:57:09 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 23 05:57:09 2026 -0700"
      },
      "message": "Fix cli_toolchain ignoring its language_version attribute (#1669)"
    },
    {
      "commit": "f49d58943427308a002e33dcd75f68b1296ad6dc",
      "tree": "64f1653d5e00c20cb0f7c497acaaa7529f1d1697",
      "parents": [
        "16ddac2fc66c9f17fed0b40dc90ebafbbb5da1b7"
      ],
      "author": {
        "name": "Ben Lee",
        "email": "ben@ben.cm",
        "time": "Fri Jul 17 15:32:35 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 17 15:32:35 2026 -0700"
      },
      "message": "Add .bazelci/presubmit.yml (#1655)\n\n* Add .bazelci/presubmit.yml\n\n* More"
    },
    {
      "commit": "16ddac2fc66c9f17fed0b40dc90ebafbbb5da1b7",
      "tree": "28db11befbce91197e6d08727cd669a3cfe217f7",
      "parents": [
        "f28c504c7393a25d85f767506ac418e403fd0d3c"
      ],
      "author": {
        "name": "eugenezh",
        "email": "194462+eugenezh@users.noreply.github.com",
        "time": "Thu Jul 16 14:50:16 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 16 05:50:16 2026 -0700"
      },
      "message": "Emit javac -source/-target from kotlinc jvm_target (#1648)\n\nFor mixed-sources targets ensure java sources are compiled for the same jvm_target as the kotlin sources.\nBoth java and kotlin compiler invocations will produce bytecode of the same version.\n\nCo-authored-by: Eugene Zhuravlev \u003ceugene.zhuravlev@jetbrains.com\u003e"
    },
    {
      "commit": "f28c504c7393a25d85f767506ac418e403fd0d3c",
      "tree": "9f48153013672b9879e03cf2b403f1110c665d98",
      "parents": [
        "73c3084e70928f5dc576765c912417b56d4af8d2"
      ],
      "author": {
        "name": "Ben Lee",
        "email": "ben@ben.cm",
        "time": "Thu Jul 16 04:59:10 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 16 04:59:10 2026 +0100"
      },
      "message": "Update KSP to 2.3.10 (#1662)"
    },
    {
      "commit": "73c3084e70928f5dc576765c912417b56d4af8d2",
      "tree": "9053b9a5a5e81b2c4b4cdc0ad47850fa2a0f1011",
      "parents": [
        "2f459507434192033df1ef479f50d320e1fcbea9"
      ],
      "author": {
        "name": "Ben Lee",
        "email": "ben@ben.cm",
        "time": "Thu Jul 16 02:51:07 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 16 02:51:07 2026 +0100"
      },
      "message": "Update Kotlin to 2.4.10 (#1661)"
    },
    {
      "commit": "2f459507434192033df1ef479f50d320e1fcbea9",
      "tree": "cbe574418353ff817a8b456fc85aea7cc8bde7e1",
      "parents": [
        "153d198ed2f922b0211463185b9ca8029c45b914"
      ],
      "author": {
        "name": "Ben Lee",
        "email": "ben@ben.cm",
        "time": "Thu Jul 16 02:40:09 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 16 02:40:09 2026 +0100"
      },
      "message": "Symlink examples/android/.bazelversion to root .bazelversion (#1665)"
    },
    {
      "commit": "153d198ed2f922b0211463185b9ca8029c45b914",
      "tree": "5eeb2fdb77020733b95f097ecb029f2ac99b1104",
      "parents": [
        "fc0a45b9d803d472b3d0e92c939d73c183607fb3"
      ],
      "author": {
        "name": "renovate[bot]",
        "email": "29139614+renovate[bot]@users.noreply.github.com",
        "time": "Thu Jul 16 00:11:35 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 16 00:11:35 2026 +0100"
      },
      "message": "Update dependency buildifier_prebuilt to v8.5.1.3 (#1664)\n\nCo-authored-by: renovate[bot] \u003c29139614+renovate[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "fc0a45b9d803d472b3d0e92c939d73c183607fb3",
      "tree": "d731e88a9559e60670eed5bfb807777853d5096c",
      "parents": [
        "63109e0a0ebfeabe00f8e4b8e8a9c073a164759d"
      ],
      "author": {
        "name": "eugenezh",
        "email": "194462+eugenezh@users.noreply.github.com",
        "time": "Tue Jul 14 16:26:14 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 14 15:26:14 2026 +0100"
      },
      "message": "Inherit module_name from associates for export-only targets (#1649)\n\nFor targets without sources derive module name from the declared associates/exports, if any.\nThis way the derived module name stays consistent across all associated parts.\n\nCo-authored-by: Eugene Zhuravlev \u003ceugene.zhuravlev@jetbrains.com\u003e"
    },
    {
      "commit": "63109e0a0ebfeabe00f8e4b8e8a9c073a164759d",
      "tree": "4b7b16860102be9e6af0d03d53edd2d3bec66e45",
      "parents": [
        "dd6cdc30bf89096aecbb381b94974a0fb390f7e7"
      ],
      "author": {
        "name": "eugenezh",
        "email": "194462+eugenezh@users.noreply.github.com",
        "time": "Tue Jul 14 16:25:24 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 14 15:25:24 2026 +0100"
      },
      "message": "Ensure \"target\" and \"source\" compiler options are honored by KAPT. (#1650)\n\nDepending on javac version, these flags might have several spellings, either with one dash \"-\" or two dashes \"--\".\nIf several spellings for a flag are available, one of them is considered \"primary\".\nKAPT passes flags to the compiler directly in an argument map, bypassing the CLI arguments parser, which parses and validates passed arguments.\nCompiler reads flags from the argument map using only \"primary\" flag name as a key.\nIf KAPT passes only \"-target\" flag name in the argument map, but compiler uses \"--target\" name as a \"primary\" one, the option is effectively ignored.\nThe fix is to pass \"source\" and \"target\" flags using all their possible spellings. This ensures the compiler will honor these options, no matter which flag name spelling is considered \"primary\" in this compiler version.\n\nCo-authored-by: Eugene Zhuravlev \u003ceugene.zhuravlev@jetbrains.com\u003e"
    },
    {
      "commit": "dd6cdc30bf89096aecbb381b94974a0fb390f7e7",
      "tree": "7f846fb07664bf05a49bed6ac6b370b6655dc4ea",
      "parents": [
        "aad2be0af257272ee5334a33527057b149de59de"
      ],
      "author": {
        "name": "renovate[bot]",
        "email": "29139614+renovate[bot]@users.noreply.github.com",
        "time": "Tue Jul 14 01:00:24 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 14 01:00:24 2026 +0100"
      },
      "message": "Update dependency bazel to v9.2.0 (#1660)"
    },
    {
      "commit": "aad2be0af257272ee5334a33527057b149de59de",
      "tree": "b57b990f366763cfc6b5ace274505eeeaad6307f",
      "parents": [
        "1058be30afb37725a67bdf95d0285ca9d3ace4a1"
      ],
      "author": {
        "name": "Ben Lee",
        "email": "ben@ben.cm",
        "time": "Mon Jul 13 11:10:00 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 13 11:10:00 2026 +0100"
      },
      "message": "Expand make variables and locations in kt_jvm env (#1595)"
    },
    {
      "commit": "1058be30afb37725a67bdf95d0285ca9d3ace4a1",
      "tree": "6183716107d7ee94f444056436b1df834361a587",
      "parents": [
        "7c012eaa44f79e671f503b897702d114fea33208"
      ],
      "author": {
        "name": "Ben Lee",
        "email": "ben@ben.cm",
        "time": "Sun Jul 12 00:16:35 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 12 00:16:35 2026 +0100"
      },
      "message": "Fix buildifier errors (#1656)"
    },
    {
      "commit": "7c012eaa44f79e671f503b897702d114fea33208",
      "tree": "2eab8f9e5fee5a0b381f63990dd9e05ac29876e3",
      "parents": [
        "0d8102890ec1a75b4e256ec302fc59f7cd1fa450"
      ],
      "author": {
        "name": "renovate[bot]",
        "email": "29139614+renovate[bot]@users.noreply.github.com",
        "time": "Sat Jul 11 12:52:39 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 11 12:52:39 2026 +0100"
      },
      "message": "Update bazel-contrib/publish-to-bcr action to v1.4.2 (#1659)\n\nCo-authored-by: renovate[bot] \u003c29139614+renovate[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "0d8102890ec1a75b4e256ec302fc59f7cd1fa450",
      "tree": "c8faa1d4536126830cd5b129546e8ad66cf137d6",
      "parents": [
        "ec2403eb16ca158ecc60b958033c6cb6a7cb932b"
      ],
      "author": {
        "name": "arteghem",
        "email": "52428902+oliviernotteghem@users.noreply.github.com",
        "time": "Tue Jul 07 01:10:39 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 07 09:10:39 2026 +0100"
      },
      "message": "Normalize KSP2 output jar timestamps for build determinism (#1657)\n\nSummary:\nKSP2 output jars (ksp-kt-gensrc.jar, ksp-genclasses.jar) were\n  non-deterministic across builds: every entry was stamped with the\n  wall-clock time at the moment of execution, even with identical inputs.\n\n  Root cause: packageDirectoriesToJar creates JarEntry objects and calls\n  putNextEntry() without ever calling setTime(). Java\u0027s JarOutputStream\n  then defaults each entry\u0027s timestamp to System.currentTimeMillis(). A\n  second issue is the JarOutputStream(stream, manifest) constructor, which\n  internally writes META-INF/MANIFEST.MF with the same wall-clock stamp\n  before the caller has any opportunity to intervene.\n\n  Because Bazel\u0027s action cache key is computed from the hashes of all\n  action inputs, a target whose KSP output jars change every build will\n  always miss cache for its downstream KotlinCompile action on the next\n  build — even with no source changes. This cascaded through the entire\n  reverse dependency graph of any target using KSP processors, causing\n  hundreds of unnecessary recompilations per build.\n\n  Fix:\n  - Add a FIXED_JAR_TIMESTAMP constant (1980-01-01 00:00:00 UTC),\n    matching the epoch used by Bazel\u0027s JarHelper.DEFAULT_TIMESTAMP for\n    reproducible builds.\n  - Add a jarEntry() helper that creates a JarEntry with the fixed\n    timestamp already set, used at every putNextEntry() call site.\n  - Switch from JarOutputStream(stream, manifest) to JarOutputStream(stream)\n    and write META-INF/MANIFEST.MF manually via jarEntry(), so the manifest\n    entry is also stamped with the fixed epoch rather than wall-clock time.\n\nJIRA Issues: MOBDROID-2959\n\nDifferential Revision: https://code.uberinternal.com/D25376885"
    },
    {
      "commit": "ec2403eb16ca158ecc60b958033c6cb6a7cb932b",
      "tree": "61f3b409699b56299e185947dadb15e992b683e0",
      "parents": [
        "6cec0dfc11a23756df509039a81e1c97fa535850"
      ],
      "author": {
        "name": "eugenezh",
        "email": "194462+eugenezh@users.noreply.github.com",
        "time": "Fri Jul 03 01:47:43 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 02 16:47:43 2026 -0700"
      },
      "message": "Build third_party/empty.jar with copy_file instead of a cp genrule (#1651)\n\nThe empty.jar placeholder was produced by a genrule running `cp`, which is not\navailable on a standard Windows toolchain, so this step is not cross-platform.\n\nUse @bazel_lib\u0027s copy_file (bazel_lib is already a module dependency) to copy the\nplaceholder. The output //third_party:empty.jar is unchanged, so every consumer\n(the toolchain\u0027s empty compile/runtime jar) is unaffected.\n\nCo-authored-by: Eugene Zhuravlev \u003ceugene.zhuravlev@jetbrains.com\u003e"
    },
    {
      "commit": "6cec0dfc11a23756df509039a81e1c97fa535850",
      "tree": "0925d40a24c0bf08c1fca0d4d669edcdd873725f",
      "parents": [
        "1218158bcc3d847a3e643615f999b7d5b8e76da5"
      ],
      "author": {
        "name": "Snorlax",
        "email": "xinzhengzhang@users.noreply.github.com",
        "time": "Fri Jul 03 02:50:51 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 02 11:50:51 2026 -0700"
      },
      "message": "perf(android): dedup transitive R.class jars in kt_android_library analysis (#1652)\n\n_get_android_resource_class_jars flattened each dependency\u0027s transitive\nR.class-jar depset independently and wrapped every element in its own\nJavaInfo. These transitive depsets overlap heavily across deps (shared\nbase/framework R.jars), so the shared closure was re-materialized once per\ndep -- O(N^2) work that dominated the kt_android_library analysis phase.\n\nMerge all dep depsets into a single depset first (cheap, lazy, deduped),\nflatten once, and create one JavaInfo per unique R.jar. This is\nsemantics-preserving: the result feeds the compile classpath, which is\nre-collected into a depset downstream in jvm_deps, so deduplicating here\ndoes not change the effective classpath.\n\nMeasured on a large multi-module Android build (Bazel 8.4.2, cold server,\nbuild --nobuild, aggregating Starlark user function call events):\n\n  _get_android_resource_class_jars cumulative: 1074.7s -\u003e 88.7s (-91.7%)\n  average per call:                            1144.5ms -\u003e 130.3ms (-88.6%)\n  \"Load and analyze dependencies\" wall clock:   172.1s -\u003e 33.4s (-80.6%)\n\nThe unused @rules_android//rules:utils.bzl `utils` import is dropped.\n\nCo-authored-by: Claude Code (claude-opus-4-8) \u003cnoreply@anthropic.com\u003e\nCo-authored-by: Happy CLI (1.1.10-bilibili.28) \u003cnoreply@bilibili.com\u003e"
    },
    {
      "commit": "1218158bcc3d847a3e643615f999b7d5b8e76da5",
      "tree": "46ea6f534abc06f58ec71bab9369a32ba8466a66",
      "parents": [
        "764ec1e8d7b0fb25c8fce57d379330e4727cf498"
      ],
      "author": {
        "name": "Ben Lee",
        "email": "ben@ben.cm",
        "time": "Fri Jun 26 10:20:00 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 26 10:20:00 2026 -0700"
      },
      "message": "Update BCR pre-submit to run 9.x tests (#1632)"
    },
    {
      "commit": "764ec1e8d7b0fb25c8fce57d379330e4727cf498",
      "tree": "220fdc7e4a3abed4dfa70832a410dfc0166f7c4d",
      "parents": [
        "a33c1c6600bebdae73ce1793d762d7dbef4c3acc"
      ],
      "author": {
        "name": "Ben Lee",
        "email": "ben@ben.cm",
        "time": "Wed Jun 24 14:06:30 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 24 14:06:30 2026 -0700"
      },
      "message": "Don\u0027t publish as draft to the BCR (#1635)"
    },
    {
      "commit": "a33c1c6600bebdae73ce1793d762d7dbef4c3acc",
      "tree": "34892890aa8712633dfc796b9cbc10116a57f0a5",
      "parents": [
        "c7137e57de1f4cb5d7a76adc9395f3e05588913b"
      ],
      "author": {
        "name": "Ben Lee",
        "email": "ben@ben.cm",
        "time": "Tue Jun 23 14:32:45 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 23 14:32:45 2026 -0700"
      },
      "message": "Cache URLClassLoader in KotlinKsp2 worker actions (#1640)"
    },
    {
      "commit": "c7137e57de1f4cb5d7a76adc9395f3e05588913b",
      "tree": "864e16dfc9b53b572e901bdcb6c3089a4d452a09",
      "parents": [
        "624acbf1f1259dc8c4fc459a2bfe6d25297d2918"
      ],
      "author": {
        "name": "renovate[bot]",
        "email": "29139614+renovate[bot]@users.noreply.github.com",
        "time": "Tue Jun 23 12:55:10 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 23 12:55:10 2026 -0700"
      },
      "message": "Update dependency bazel_features to v1.50.0 (#1641)\n\nCo-authored-by: renovate[bot] \u003c29139614+renovate[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "624acbf1f1259dc8c4fc459a2bfe6d25297d2918",
      "tree": "e433e356fa429133a8370cfa8e40bd64c8dc3aad",
      "parents": [
        "f2ad5e1f84f2109c1383e118128361994ec3d2ec"
      ],
      "author": {
        "name": "renovate[bot]",
        "email": "29139614+renovate[bot]@users.noreply.github.com",
        "time": "Tue Jun 23 12:54:51 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 23 12:54:51 2026 -0700"
      },
      "message": "Update actions/cache action to v6 (#1643)\n\nCo-authored-by: renovate[bot] \u003c29139614+renovate[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "f2ad5e1f84f2109c1383e118128361994ec3d2ec",
      "tree": "f55be7d1f95016658b63c8a42c87508c65483717",
      "parents": [
        "9f621a063392248f6775ab0f539678a5347b69a5"
      ],
      "author": {
        "name": "Ben Lee",
        "email": "ben@ben.cm",
        "time": "Fri Jun 19 13:39:44 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 19 13:39:44 2026 -0700"
      },
      "message": "Drop explicit worker strategy in .bazelrc (#1639)"
    },
    {
      "commit": "9f621a063392248f6775ab0f539678a5347b69a5",
      "tree": "392fc054ec4a3f396d5ba3e9adba378155b2fe67",
      "parents": [
        "e126e96c425bf93ededabb108f1f426aba8aa9b4"
      ],
      "author": {
        "name": "renovate[bot]",
        "email": "29139614+renovate[bot]@users.noreply.github.com",
        "time": "Thu Jun 18 13:01:16 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 18 13:01:16 2026 -0700"
      },
      "message": "Update actions/checkout action to v7 (#1638)\n\nCo-authored-by: renovate[bot] \u003c29139614+renovate[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "e126e96c425bf93ededabb108f1f426aba8aa9b4",
      "tree": "dc079603cd84fa7c1b1d67862311aa562e3dc832",
      "parents": [
        "703f1d4a312459d7275ad2d1eb5e0f19fb747ead"
      ],
      "author": {
        "name": "renovate[bot]",
        "email": "29139614+renovate[bot]@users.noreply.github.com",
        "time": "Wed Jun 17 14:56:04 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 17 14:56:04 2026 -0700"
      },
      "message": "Update dependency bazel_features to v1.49.0 (#1634)\n\nCo-authored-by: renovate[bot] \u003c29139614+renovate[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "703f1d4a312459d7275ad2d1eb5e0f19fb747ead",
      "tree": "46c3d3bece65d87a1b3130fc290cf8e3cff1e297",
      "parents": [
        "62ebfc16e8edb927de201ccce50c065698f90d2d"
      ],
      "author": {
        "name": "Ben Lee",
        "email": "ben@ben.cm",
        "time": "Tue Jun 16 21:58:12 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 16 21:58:12 2026 -0700"
      },
      "message": "Update MODULE.bazel (#1633)\n\n* Update MODULE.bazel\n\n* Formatting"
    },
    {
      "commit": "62ebfc16e8edb927de201ccce50c065698f90d2d",
      "tree": "e7a0b62e257bf49c165e6930a67c810d6517d291",
      "parents": [
        "3e588ad3a82a49bc46b9199ca99d2c950789948a"
      ],
      "author": {
        "name": "Ben Lee",
        "email": "ben@ben.cm",
        "time": "Tue Jun 16 10:24:16 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 16 10:24:16 2026 -0700"
      },
      "message": "Bump compatibility_level to 1 (#1631)"
    },
    {
      "commit": "3e588ad3a82a49bc46b9199ca99d2c950789948a",
      "tree": "701737ad570bbde7277e47cb33dff238f29d6212",
      "parents": [
        "f0b17c1fc15767252427daf6a427f43548bfff85"
      ],
      "author": {
        "name": "Corbin McNeely-Smith",
        "email": "58151731+restingbull@users.noreply.github.com",
        "time": "Tue Jun 16 11:17:26 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 16 11:17:26 2026 -0500"
      },
      "message": "Remove rules_python bazel_dep and run mod tidy (#1606)\n\nNo BUILD or bzl files reference @rules_python. Mod tidy fixes android_tools use_repo drift.\n\nOnly referenced in WORKSPACE-era setup files (versions.bzl/initialize.release.bzl).\nTransitive availability via protobuf/rules_java confirmed sufficient.\n\nRemove unused maven artifacts from kotlin_rules_maven\n\nNo BUILD/bzl consumers for: gson, javax.annotation-api,\nkotlin-metadata-jvm (pantsbuild jarjar remnant), plexus-utils.\nLock file unchanged — rules_jvm_external does not require repin for artifact removal."
    },
    {
      "commit": "f0b17c1fc15767252427daf6a427f43548bfff85",
      "tree": "783a01604380589f9c9744a1036db9e785a6c6e7",
      "parents": [
        "ece2d06cdefac66f25f731767d7330bafe785c5c"
      ],
      "author": {
        "name": "Ben Lee",
        "email": "ben@ben.cm",
        "time": "Tue Jun 16 09:13:47 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 16 09:13:47 2026 -0700"
      },
      "message": "Bcr publish workflow (#1629)\n\n* Add Publish to BCR workflow to replace deprecated GitHub App\n\n* More"
    },
    {
      "commit": "ece2d06cdefac66f25f731767d7330bafe785c5c",
      "tree": "af412f9e08aede71ad052877876f6827ca2afa4c",
      "parents": [
        "03c02d22495167173c78d86a0b536fa5e9bdb642"
      ],
      "author": {
        "name": "cheister",
        "email": "cheister@squareup.com",
        "time": "Mon Jun 15 09:45:03 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 15 09:45:03 2026 -0700"
      },
      "message": "Update ktlint to 1.8.0 (#1627)"
    },
    {
      "commit": "03c02d22495167173c78d86a0b536fa5e9bdb642",
      "tree": "34385a4b0d969b8973393f0a8024067b6f6d12af",
      "parents": [
        "e96b691b686f0673889485e8f17ccb0def15347a"
      ],
      "author": {
        "name": "renovate[bot]",
        "email": "29139614+renovate[bot]@users.noreply.github.com",
        "time": "Fri Jun 12 14:34:22 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 12 14:34:22 2026 -0700"
      },
      "message": "Update dependency rules_multirun to v0.14.0 (#1617)\n\nCo-authored-by: renovate[bot] \u003c29139614+renovate[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "e96b691b686f0673889485e8f17ccb0def15347a",
      "tree": "bc2aef8610177fbbf1d0e702ff3a9c239c2237be",
      "parents": [
        "b823fca0606aaca9e9856329e414dcb7a708f2f4"
      ],
      "author": {
        "name": "Ben Lee",
        "email": "ben@ben.cm",
        "time": "Fri Jun 12 13:56:53 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 12 13:56:53 2026 -0700"
      },
      "message": "Add experimental preserve_declaration_order and remove_data_class_copy ABI options (#1626)\n\n* Add experimental preserve_declaration_order and remove_data_class_copy ABI options\n\n* Formatting\n\n* Only pass them in when they change state\n\n* Docs\n\n* Formatting"
    },
    {
      "commit": "b823fca0606aaca9e9856329e414dcb7a708f2f4",
      "tree": "6357b13d8ef66cf3a9d3cc0156f933d3265b2339",
      "parents": [
        "c6ab15f5e67d6fdc178a7d741e1e59c0d7b19c51"
      ],
      "author": {
        "name": "Ben Lee",
        "email": "ben@ben.cm",
        "time": "Fri Jun 12 12:11:33 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 12 12:11:33 2026 -0700"
      },
      "message": "Bump worker APIs to 0.0.11, use upstream worker proto definition (#1623)"
    },
    {
      "commit": "c6ab15f5e67d6fdc178a7d741e1e59c0d7b19c51",
      "tree": "ed3cdfa4802c6a666d251e08cec70fde3f40abb0",
      "parents": [
        "a5d58c3ae7cba8a3cca0c513712ca5758242c919"
      ],
      "author": {
        "name": "mgalindo-sc",
        "email": "161385164+mgalindo-sc@users.noreply.github.com",
        "time": "Fri Jun 12 11:31:37 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 12 11:31:37 2026 -0700"
      },
      "message": "Do not percent-encode \u0027+\u0027 in classpath-jar manifest Class-Path entries (#1612)\n\nThe java stub template packs over-long classpaths into a classpath jar\nwhose manifest Class-Path entries percent-encode any character outside\n[-_.~/a-zA-Z0-9]. Bzlmod canonical repository names put \u0027+\u0027 into every\nexternal-repo classpath entry, so those entries now contain \"%2b\"\nsequences. \u0027+\u0027 is a valid URI path character and needs no encoding, and\nthe \"%2b\" breaks consumers that pass classpath URLs through printf-style\nformatting: Robolectric\u0027s Logger.info() treats its message as a format\nstring, so its native runtime loader throws MissingFormatArgumentException\non \"%2b\" while logging the library URL, the load aborts, and every\nSQLite-backed robolectric test fails with UnsatisfiedLinkError on\nSQLiteConnectionNatives.nativeOpen.\n\nAdd \u0027+\u0027 to the allowed character class so it passes through literally."
    },
    {
      "commit": "a5d58c3ae7cba8a3cca0c513712ca5758242c919",
      "tree": "5535c57f4b76f7b2d82dffa787f35b082046b129",
      "parents": [
        "dbda1d18595c3ccf1b1ff640d05b19368da8c6c5"
      ],
      "author": {
        "name": "Ben Lee",
        "email": "ben@ben.cm",
        "time": "Fri Jun 12 11:23:33 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 12 11:23:33 2026 -0700"
      },
      "message": "Bump rules_kotlin to Kotlin 2.4.0 (#1608)\n\n* Bump rules_kotlin to Kotlin 2.4.0\n\n* Regen pin\n\n* Expand support\n\n* Docs\n\n* Bump Jetpack Compose"
    },
    {
      "commit": "dbda1d18595c3ccf1b1ff640d05b19368da8c6c5",
      "tree": "a75b26ce6b527171c5fad9a1341723fbdf86a612",
      "parents": [
        "c3daa8c04fb9c6ccf9313fee33ce5e4d40160896"
      ],
      "author": {
        "name": "Simon Mavi Stewart",
        "email": "shs@squareup.com",
        "time": "Fri Jun 12 14:28:05 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 12 06:28:05 2026 -0700"
      },
      "message": "Export core/plugin bzl_library from release archive (#1621)"
    },
    {
      "commit": "c3daa8c04fb9c6ccf9313fee33ce5e4d40160896",
      "tree": "836b5a78dbd0ccfadae11568a51ad3f7b37ed0f4",
      "parents": [
        "1ffbf265a088eaf4ef5def1393baab9627db8489"
      ],
      "author": {
        "name": "renovate[bot]",
        "email": "29139614+renovate[bot]@users.noreply.github.com",
        "time": "Thu Jun 11 21:58:10 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 21:58:10 2026 -0700"
      },
      "message": "Update dependency rules_android to v0.7.3 (#1616)\n\nCo-authored-by: renovate[bot] \u003c29139614+renovate[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "1ffbf265a088eaf4ef5def1393baab9627db8489",
      "tree": "6040af958a55d5ac325db40e8baef0fc2eec5e7b",
      "parents": [
        "8049f034054264f7a27b032bf2f80f8edc0f7c02"
      ],
      "author": {
        "name": "renovate[bot]",
        "email": "29139614+renovate[bot]@users.noreply.github.com",
        "time": "Thu Jun 11 18:09:36 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 18:09:36 2026 -0700"
      },
      "message": "Update dependency bazel to v9.1.1 (#1613)\n\nCo-authored-by: renovate[bot] \u003c29139614+renovate[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "8049f034054264f7a27b032bf2f80f8edc0f7c02",
      "tree": "79a11671ef594912c43fe0b5b98503c9fae0d985",
      "parents": [
        "2190b457e55bd7c1733abcf170ea2a6769f67aa0"
      ],
      "author": {
        "name": "Ben Lee",
        "email": "ben@ben.cm",
        "time": "Tue Jun 09 09:24:46 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 09:24:46 2026 -0700"
      },
      "message": "Update README to point to bazel-contrib (#1611)\n\n* Update README to point to bazel-contrib\n\n* Fix one more"
    },
    {
      "commit": "2190b457e55bd7c1733abcf170ea2a6769f67aa0",
      "tree": "e5646b6ccbbec27c70e4cef0d4cbd77a6b404b2c",
      "parents": [
        "92683ac66288a4f8cc2834f9b42bf6b2118ef723"
      ],
      "author": {
        "name": "Ben Lee",
        "email": "ben@ben.cm",
        "time": "Tue Jun 09 09:13:13 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 09:13:13 2026 -0700"
      },
      "message": "Add support for experimental_ksp2_psi_resolution (#1602)\n\n* Add support for experimental_ksp2_psi_resolution\n\n* Formatting"
    },
    {
      "commit": "92683ac66288a4f8cc2834f9b42bf6b2118ef723",
      "tree": "c0f866df6d68bb9f31c6177e73edfb9f7c392ff6",
      "parents": [
        "84fe8d3d3d52ab47d33e52c04e4e1f0826b1fdf1"
      ],
      "author": {
        "name": "Ben Lee",
        "email": "ben@ben.cm",
        "time": "Tue Jun 09 09:11:33 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 09:11:33 2026 -0700"
      },
      "message": "Add default_applicable_licenses to rules_kotlin (#1609)\n\n* Add default_applicable_licenses to rules_kotlin\n\n* More"
    },
    {
      "commit": "84fe8d3d3d52ab47d33e52c04e4e1f0826b1fdf1",
      "tree": "f481b3b1202d3a441c85f3f915a49c5a44224c3c",
      "parents": [
        "432a0c2a7ccc80d2a0db66b10b047074cac2a86e"
      ],
      "author": {
        "name": "Ben Lee",
        "email": "ben@ben.cm",
        "time": "Sun May 31 08:41:33 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 31 08:41:33 2026 -0700"
      },
      "message": "Update KSP to 2.3.9 (#1601)"
    },
    {
      "commit": "432a0c2a7ccc80d2a0db66b10b047074cac2a86e",
      "tree": "6283ce5c821438479c382e5dc239c31c5e8e4494",
      "parents": [
        "44faf91d2f878b7584879fa40ca376f64be533f3"
      ],
      "author": {
        "name": "renovate[bot]",
        "email": "29139614+renovate[bot]@users.noreply.github.com",
        "time": "Fri May 29 06:47:36 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 29 06:47:36 2026 -0700"
      },
      "message": "Update dependency bazel_ci_rules to v2 (#1603)\n\n* Update dependency bazel_ci_rules to v2\n\n* Refactor RBE config to support 2.0.0\n\nRemoved rbe_preconfig and added rbe configuration for Ubuntu.\n\n* Fix\n\n---------\n\nCo-authored-by: renovate[bot] \u003c29139614+renovate[bot]@users.noreply.github.com\u003e\nCo-authored-by: Andrzej Głuszak \u003cgluszak.andrzej@gmail.com\u003e\nCo-authored-by: Ben Lee \u003cben@ben.cm\u003e"
    },
    {
      "commit": "44faf91d2f878b7584879fa40ca376f64be533f3",
      "tree": "3f44740d527b6c61e2b25a5f415be3c3c4a48f6a",
      "parents": [
        "581fbf8ebe9f82444107a0843551010b7ff78298"
      ],
      "author": {
        "name": "renovate[bot]",
        "email": "29139614+renovate[bot]@users.noreply.github.com",
        "time": "Tue May 19 10:15:41 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 19 10:15:41 2026 -0700"
      },
      "message": "Update dependency com.eed3si9n.jarjar:jarjar to v1.16.0 (#1598)\n\n* Update dependency com.eed3si9n.jarjar:jarjar to v1.16.0\n\n* Pin deps\n\n---------\n\nCo-authored-by: renovate[bot] \u003c29139614+renovate[bot]@users.noreply.github.com\u003e\nCo-authored-by: Ben Lee \u003cben@ben.cm\u003e"
    },
    {
      "commit": "581fbf8ebe9f82444107a0843551010b7ff78298",
      "tree": "6356069e8172967bdc38083b329992d092c8d6cf",
      "parents": [
        "55d45bcaacfe0b7271a1ae2d26d7fceee8d5818a"
      ],
      "author": {
        "name": "Ben Lee",
        "email": "ben@ben.cm",
        "time": "Tue May 19 09:30:53 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 19 09:30:53 2026 -0700"
      },
      "message": "Fail KotlinBuilder on uncaught jar creation exceptions (#1594)"
    },
    {
      "commit": "55d45bcaacfe0b7271a1ae2d26d7fceee8d5818a",
      "tree": "f01c7c8724ad142c56f1d1cc272607982303f091",
      "parents": [
        "5d924550fe005a57ffe6ca9ff20a22d29318ea95"
      ],
      "author": {
        "name": "Ben Lee",
        "email": "ben@ben.cm",
        "time": "Tue May 19 09:24:59 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 19 09:24:59 2026 -0700"
      },
      "message": "Updated toolchain \u003d \"ubuntu2204\" → \"ubuntu2404\" (#1592)"
    },
    {
      "commit": "5d924550fe005a57ffe6ca9ff20a22d29318ea95",
      "tree": "7012e2bc95802365868b64121f58d9d6e0cc4cd5",
      "parents": [
        "d3a3884f5be86df18f68f5d691b91a7d6c09d9ee"
      ],
      "author": {
        "name": "Ben Lee",
        "email": "ben@ben.cm",
        "time": "Tue May 19 09:22:15 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 19 09:22:15 2026 -0700"
      },
      "message": "Update MODULE.bazel (#1597)"
    },
    {
      "commit": "d3a3884f5be86df18f68f5d691b91a7d6c09d9ee",
      "tree": "0600a57c239065352a394d8dccab67ea5b0634b9",
      "parents": [
        "b0a864db3e0c2bca612748cdf892ee3f45141966"
      ],
      "author": {
        "name": "Ben Lee",
        "email": "ben@ben.cm",
        "time": "Mon May 11 07:14:10 2026 -1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 11 10:14:10 2026 -0700"
      },
      "message": "Move from org.pantsbuild to com.eed3si9n.jarjar (#1588)"
    },
    {
      "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"
    }
  ],
  "next": "a874935240a94f82d2ce2656be4aad806f5d4524"
}
