)]}'
{
  "log": [
    {
      "commit": "43b6f1934a9305399d82c8d4932e579cd9405249",
      "tree": "25216de94a769abfd0bbc277f15147929651279e",
      "parents": [
        "b9990952262605006c7a79b71f7475354e5e368e"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Tue Oct 20 11:55:10 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Wed Oct 21 13:35:58 2026 +0000"
      },
      "message": "Add test for vararg annotation application\n"
    },
    {
      "commit": "b9990952262605006c7a79b71f7475354e5e368e",
      "tree": "e6a085b90067fb06b68c7224eaae3b513a9dc845",
      "parents": [
        "9df5b42fa8a2b3004b9645f5c8b12a47b3efe2e4"
      ],
      "author": {
        "name": "Denis Buzmakov",
        "email": "me@bacecek.dev",
        "time": "Mon Oct 19 17:34:59 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Tue Oct 20 11:10:34 2026 +0000"
      },
      "message": "Add negative test for incremental compilation with Java classpath references\n"
    },
    {
      "commit": "9df5b42fa8a2b3004b9645f5c8b12a47b3efe2e4",
      "tree": "b33f0a59f8b420aa5f9eee19e58d39b96aa7973f",
      "parents": [
        "97a05f6b8140e423b689f00006e6d42075054580"
      ],
      "author": {
        "name": "Brad Corso",
        "email": "bcorso@google.com",
        "time": "Fri Oct 09 17:26:10 2026 +0000"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Tue Oct 20 11:10:05 2026 +0000"
      },
      "message": "Delegate PackageIndex lookups to IncrementalJavaFileManager dependencies index\n\nPreviously, the project\u0027s default PackageIndex scanned classpath directory roots independently of IncrementalJavaFileManager\u0027s dependencies index when looking up package directories, duplicating directory traversal across large classpaths.\n\nReplace PackageIndex on the project with a CorePackageIndex implementation that delegates package directory queries directly to IncrementalJavaFileManager\u0027s dependencies index so both share the same package directory caches. Additionally, include the package root directories returned by StandaloneProjectFactory.findJvmRootsForJavaFiles when indexing Java source files in IncrementalJavaFileManager so that Java source packages are indexed in the shared dependencies index.\n\nFixes https://github.com/google/ksp/issues/3254\n"
    },
    {
      "commit": "97a05f6b8140e423b689f00006e6d42075054580",
      "tree": "a1e9df51b79dd3c23d27b52bc717ff2005d81e10",
      "parents": [
        "836948fc95b0d465ba35f2a5986507eb5cd91fc7"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Fri Oct 16 14:33:34 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Tue Oct 20 07:08:44 2026 +0000"
      },
      "message": "Document `TARGET_BACKEND` and `WITH_FIXED_TARGET` directives in CONTRIBUTING.md\n"
    },
    {
      "commit": "836948fc95b0d465ba35f2a5986507eb5cd91fc7",
      "tree": "f993428a83bfad4653cad67be0c24e951d446fb9",
      "parents": [
        "90793d5e867ac6c3020a60d0836078b3639a9d52"
      ],
      "author": {
        "name": "Brad Corso",
        "email": "bcorso@google.com",
        "time": "Thu Oct 08 21:37:31 2026 +0000"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Mon Oct 19 07:19:31 2026 +0000"
      },
      "message": "Share IncrementalJavaFileManager dependencies index with finder services\n\nPreviously, IncrementalJavaFileManager created its own JVM dependencies index and passed it to the Java file manager, leaving the project\u0027s virtual file and metadata finder factories pointing at the separate index created earlier during project setup. This caused duplicate package scanning and cache misses across two separate index instances, and prevented newly generated source roots added across KSP processing rounds from being visible to the finder services.\n\nUpdate IncrementalJavaFileManager to re-register the virtual file and metadata finder factories on the project using the shared index instance.\n\nFixes https://github.com/google/ksp/issues/3252\n"
    },
    {
      "commit": "90793d5e867ac6c3020a60d0836078b3639a9d52",
      "tree": "9250d6beb8cece5e774190462981d5017edcf906",
      "parents": [
        "e8745172b5672c61fea3afc3439da06f389ff41e"
      ],
      "author": {
        "name": "Brad Corso",
        "email": "bcorso@google.com",
        "time": "Mon Oct 12 06:04:07 2026 +0000"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Fri Oct 16 07:16:01 2026 +0000"
      },
      "message": "Move PsiArrayInitializerMemberValue handling into calcValue\n\nBoth KSAnnotationJavaImpl.arguments and KSAnnotation.getDefaultArguments duplicated the PsiArrayInitializerMemberValue check around calcValue. Moving array initializer unpacking into calcValue eliminates this duplication.\n"
    },
    {
      "commit": "e8745172b5672c61fea3afc3439da06f389ff41e",
      "tree": "f61c9d454ff6dfbdef63948dd35575087e828380",
      "parents": [
        "c06f13fc145af66735f581090042c945738ed5b2"
      ],
      "author": {
        "name": "Brad Corso",
        "email": "bcorso@google.com",
        "time": "Sun Oct 11 04:22:15 2026 +0000"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Fri Oct 16 07:16:01 2026 +0000"
      },
      "message": "Share KSAnnotation.defaultArguments implementation across KSP annotation classes\n\nPreviously, KSAnnotationJavaImpl, KSAnnotationImpl, and KSAnnotationResolvedImpl each duplicated the logic for resolving an annotation class symbol and computing its default KSValueArgument entries from either Java source PSI methods or Kotlin/binary constructor parameters.\n\nExtract this shared default-argument computation into getDefaultArguments(classId) and getAbsentDefaultArguments(presentArgs), and skip parameters without explicit default values (!valueParameterSymbol.hasDefaultValue) consistently across all three KSAnnotation implementations (matching commit 86a899c4, which excluded non-explicit defaults in KSAnnotationJavaImpl and KSAnnotationResolvedImpl).\n"
    },
    {
      "commit": "c06f13fc145af66735f581090042c945738ed5b2",
      "tree": "182c68671b44f64137a71b313dd7fff8e1daae7c",
      "parents": [
        "120b5220d0204292294a931c12b22f987ad122a6"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Thu Oct 08 13:18:53 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Mon Oct 12 12:01:44 2026 +0000"
      },
      "message": "Remove unused flag `mapAnnotationArgumentsInJava` in KSPConfig\n"
    },
    {
      "commit": "120b5220d0204292294a931c12b22f987ad122a6",
      "tree": "27f8275a1dc01daf362e21415fa6b5845168501a",
      "parents": [
        "4933bd9891016c225c6b198ca59cda5f72a91abe"
      ],
      "author": {
        "name": "Brad Corso",
        "email": "bcorso@google.com",
        "time": "Thu Oct 08 04:09:53 2026 +0000"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Thu Oct 08 08:56:05 2026 +0000"
      },
      "message": "Use KotlinStandaloneJvmDependenciesIndex in IncrementalJavaFileManager\n\nPreviously, KSP\u0027s incremental Java file manager indexed classpath roots using the default JvmDependenciesIndexImpl, which only caches the single most recent class lookup and repeatedly re-walks package directories across large classpaths.\n\nUpdate IncrementalJavaFileManager to use KotlinStandaloneJvmDependenciesIndex (https://youtrack.jetbrains.com/issue/KT-83191), which caches class files per package for standalone Analysis API environments.\n\nFixes https://github.com/google/ksp/issues/3247\n"
    },
    {
      "commit": "4933bd9891016c225c6b198ca59cda5f72a91abe",
      "tree": "5cbd5f2f71d75a27ad00380f6428518edf2e59e1",
      "parents": [
        "958d32f7de1400bb66684a59a99b1d40304371c9"
      ],
      "author": {
        "name": "Brad Corso",
        "email": "bcorso@google.com",
        "time": "Wed Oct 07 22:08:13 2026 +0000"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Thu Oct 08 08:21:04 2026 +0000"
      },
      "message": "Optimize LibraryRootsSearchScope using parent traversal\n\nPreviously, KSP\u0027s library search scope checked file containment by splitting file paths into string segments and looking them up in a trie, causing significant CPU and allocation overhead on builds with large classpaths.\n\nThis optimization was already upstreamed in Kotlin Analysis API Standalone (https://youtrack.jetbrains.com/issue/KT-84851) by walking each file\u0027s parent directories to check if any parent belongs to the library roots instead of splitting path strings. Update KSP\u0027s copy of the library search scope to match the upstream implementation.\n\nFixes https://github.com/google/ksp/issues/3245\n"
    },
    {
      "commit": "958d32f7de1400bb66684a59a99b1d40304371c9",
      "tree": "ec75b5f2f3cbdbc003419d934f014782e2e8b866",
      "parents": [
        "eb258f932d4801c762b4d444d1c9622de814cffc"
      ],
      "author": {
        "name": "Liam Miller-Cushon",
        "email": "cushon@google.com",
        "time": "Wed Sep 30 09:42:41 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Wed Oct 07 14:08:34 2026 +0000"
      },
      "message": "Avoid clearing binary and library caches between KSP rounds\n\nIn `dropCaches()`, KSP previously called `publishGlobalModuleStateModificationEvent()`,\n`KaSessionProvider.getInstance(project).clearCaches()`, `psiManager.dropResolveCaches()`,\n`psiManager.dropPsiCaches()`, and `KSObjectCacheManager.clear()` on each round.\n\nKSP rounds only add newly generated source files to `KaSourceModule` and do\nnot mutate binary libraries or dependencies (`KaLibraryModule`). Calling\n`publishGlobalModuleStateModificationEvent()` forces Analysis API and FIR\nto discard all binary/library symbol provider and Java class caches, which then\nhave to be recomputed from scratch in every subsequent round.\n\nSwitching to `publishGlobalSourceModuleStateModificationEvent()` preserves\nlibrary caches across rounds while properly invalidating source module caches.\nAdditionally:\n- `KaSessionProvider.getInstance(project).clearCaches()` is redundant because\n  `KaSessionProvider` already subscribes to `KotlinModificationEvent` and\n  clears caches when modification events are published.\n- `psiManager.dropResolveCaches()` is redundant because\n  `psiManager.dropPsiCaches()` already calls `dropResolveCaches()`.\n"
    },
    {
      "commit": "eb258f932d4801c762b4d444d1c9622de814cffc",
      "tree": "2179d09aabd2f3a96c09b7ea743b0acf124dedbf",
      "parents": [
        "7697329239c660ff20cf2479f9b48f89e1e7e022"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Mon Oct 05 13:32:21 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Tue Oct 06 10:29:39 2026 +0000"
      },
      "message": "Backport CoreJarHandler from IntelliJ Platform\n\nThis fixes IJPL-256842 which may cause jar entries to non-deterministically disappear due to the handle being garbage collected.\nThis bug may consequently cause defects in KSP.\n"
    },
    {
      "commit": "7697329239c660ff20cf2479f9b48f89e1e7e022",
      "tree": "f8188b3454414149ad44b305b9fd617695345008",
      "parents": [
        "4aa5f17933f370d05a0562cc09e1b1933a342ddc"
      ],
      "author": {
        "name": "Hakan Mehmed",
        "email": "hmehmed@google.com",
        "time": "Thu Oct 01 13:44:11 2026 +0000"
      },
      "committer": {
        "name": "hfmehmed",
        "email": "118199697+hfmehmed@users.noreply.github.com",
        "time": "Fri Oct 02 13:18:45 2026 +0000"
      },
      "message": "Remove isVisible (deprecated api) in KSP\n"
    },
    {
      "commit": "4aa5f17933f370d05a0562cc09e1b1933a342ddc",
      "tree": "4aac54ee17e4fba686a0a73e7cdcf41da2f8eef7",
      "parents": [
        "02e99a5d7c83ded80aa01ba379b48822f56fddea"
      ],
      "author": {
        "name": "Hakan Mehmed",
        "email": "hmehmed@google.com",
        "time": "Fri Sep 25 13:03:02 2026 +0000"
      },
      "committer": {
        "name": "hfmehmed",
        "email": "118199697+hfmehmed@users.noreply.github.com",
        "time": "Fri Oct 02 12:50:28 2026 +0000"
      },
      "message": "Create kspCommonMainMetadata without the legacy metadata compilation\n\nkspCommonMainMetadata was usable from dependencies {} only because KGP\u0027s\nlegacy metadata/main compilation, created when the plugin is applied, maps\nto the same name. KGP plans to stop creating it (KT-62332). The\nconfiguration would then only appear once KGP creates metadata/commonMain\nafter the build script, and never when commonMain isn\u0027t shared. Create it\ndirectly for every KMP project. No change with current KGP versions.\n"
    },
    {
      "commit": "02e99a5d7c83ded80aa01ba379b48822f56fddea",
      "tree": "2ef4f1099cf61d19dad91928bd5f2ecab670acc1",
      "parents": [
        "c211580db95362027329ea532e6bae6eaa30c0f2"
      ],
      "author": {
        "name": "Hakan Mehmed",
        "email": "hmehmed@google.com",
        "time": "Wed Sep 23 16:27:33 2026 +0000"
      },
      "committer": {
        "name": "hfmehmed",
        "email": "118199697+hfmehmed@users.noreply.github.com",
        "time": "Thu Sep 24 13:37:34 2026 +0000"
      },
      "message": "Process only own source sets in metadata compilations\n\nIntermediate metadata compilations were handed the full refines closure,\nso kspWebMainKotlinMetadata regenerated everything kspCommonMainKotlinMetadata\nhad already produced, duplicating those declarations into the webMain klib.\nProcess only the compilation\u0027s own source sets, matching what the compiler\ngets; upstream stays resolvable via its klib. Task dependencies still span\nthe full closure so upstream compiles first.\n"
    },
    {
      "commit": "c211580db95362027329ea532e6bae6eaa30c0f2",
      "tree": "2af58bc69b00cc216ba848b922a6d58bfdf01b44",
      "parents": [
        "49dd97d3edfdc081bf8515eb2c62842068e7e536"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Wed Sep 23 11:04:41 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Thu Sep 24 13:08:24 2026 +0000"
      },
      "message": "Visit context parameters in KSTopDownVisitor and KSValidateVisitor\n"
    },
    {
      "commit": "49dd97d3edfdc081bf8515eb2c62842068e7e536",
      "tree": "bd94b410ca5490a54d0212b3f5633b1d9a83802f",
      "parents": [
        "1c081e156e1042c97088a373b3ade11763b4f3ed"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Mon Sep 21 15:47:11 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Thu Sep 24 13:08:24 2026 +0000"
      },
      "message": "Update API baseline\n"
    },
    {
      "commit": "1c081e156e1042c97088a373b3ade11763b4f3ed",
      "tree": "d750575708b9dfb96c4e03266fc93c799042b65f",
      "parents": [
        "da7f026acede5605b48c540e2159b09382be51f1"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Mon Sep 21 15:44:43 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Thu Sep 24 13:08:24 2026 +0000"
      },
      "message": "Add KSPropertyDeclaration.contextParameters\n"
    },
    {
      "commit": "da7f026acede5605b48c540e2159b09382be51f1",
      "tree": "3b5aa8ead9d32bc1546dc53fe2b5278c9c12c830",
      "parents": [
        "87c7d0e4ca20991168da029484e8566f7fd40e63"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Mon Sep 21 15:33:57 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Thu Sep 24 13:08:24 2026 +0000"
      },
      "message": "Partially update API to satisfy metalava\n"
    },
    {
      "commit": "87c7d0e4ca20991168da029484e8566f7fd40e63",
      "tree": "93075ab59c69efb110cff1f2abe7e8be4b2a9beb",
      "parents": [
        "74d9262413436b77fa3ce2d8482fb4e686742485"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Mon Sep 21 11:55:51 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Thu Sep 24 13:08:24 2026 +0000"
      },
      "message": "Add KSFunctionDeclaration.contextParameters to API\n\nMetalava is reporting an incompatible API change here, but that seems incorrect.\n"
    },
    {
      "commit": "74d9262413436b77fa3ce2d8482fb4e686742485",
      "tree": "ad764b62612e4aa446c2027a6e6cdd809b0471bd",
      "parents": [
        "68489083dbfb9678d46ea09e9c1f5f7738a82933"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Tue Sep 22 10:44:28 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Thu Sep 24 13:06:37 2026 +0000"
      },
      "message": "Remove unused imports and annotations in KSValueParameterImpl\n"
    },
    {
      "commit": "68489083dbfb9678d46ea09e9c1f5f7738a82933",
      "tree": "72b186c77611f7e5e44de4f3f70cbe53fc81f709",
      "parents": [
        "4bb8fc944af02a5e5511cbb708870f8d3a06d3a4"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Thu Sep 24 13:24:05 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Thu Sep 24 13:06:37 2026 +0000"
      },
      "message": "Add test case for annotated value parameter in testParent\n"
    },
    {
      "commit": "4bb8fc944af02a5e5511cbb708870f8d3a06d3a4",
      "tree": "97d96a79b1bda0db4b24bfcb6855b65cf14c5217",
      "parents": [
        "e350e7a7da6ac123d5b0b5a71561063c7f6fa9a0"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Tue Sep 08 13:57:55 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Thu Sep 24 13:04:20 2026 +0000"
      },
      "message": "Mark testNativeAnnotationDefaultValue as fixed\n"
    },
    {
      "commit": "e350e7a7da6ac123d5b0b5a71561063c7f6fa9a0",
      "tree": "0803a425cb729f670233c801e80ab1dda9eeabe7",
      "parents": [
        "ed193c49931233171271f7cb9b437abbbf4da6d1"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Tue Sep 08 09:23:27 2026 +0000"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Thu Sep 24 13:04:20 2026 +0000"
      },
      "message": "Refactor branches in getDefaultValues\n"
    },
    {
      "commit": "ed193c49931233171271f7cb9b437abbbf4da6d1",
      "tree": "30f8fa890fbbc3f08808bb02be88e2e1bf9431e5",
      "parents": [
        "41d6ce378a1a73930b4bf38b65d2e956c8171f79"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Tue Sep 08 13:56:39 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Thu Sep 24 13:04:20 2026 +0000"
      },
      "message": "Fix getting default annotation value in KLib\n\nThe implementation deserializes the KLib and inspects the FIR AST\nto obtain the default annotation value.\n"
    },
    {
      "commit": "41d6ce378a1a73930b4bf38b65d2e956c8171f79",
      "tree": "487d7ce661742987533129e3374492cd4cf81f41",
      "parents": [
        "994e630d9e7794efe35a433c8767c6f869901f09"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Tue Sep 22 09:56:00 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Thu Sep 24 09:40:09 2026 +0000"
      },
      "message": "Update expected test results in contextParameters test\n\nThe expected results are now different based on the EXPECT NEXT feature toggle,\nallowing the baseline version to ignore context parameters.\n"
    },
    {
      "commit": "994e630d9e7794efe35a433c8767c6f869901f09",
      "tree": "d784c265441aa0f6f9d4b9e41793e98348040775",
      "parents": [
        "484c7a366dd7fba302a81d465f2e6f5159d6db68"
      ],
      "author": {
        "name": "Alfonso",
        "email": "alfonsou@google.com",
        "time": "Mon Sep 07 23:38:54 2026 +0000"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Thu Sep 24 08:58:32 2026 +0000"
      },
      "message": "On error run tyep checking to improve diagnostics\n"
    },
    {
      "commit": "484c7a366dd7fba302a81d465f2e6f5159d6db68",
      "tree": "02f87e5a4b58d86f918c76f3832a5abfd336e9c1",
      "parents": [
        "72be228c86636fc6f204684a3424286d4214a1d2"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Tue Sep 22 11:38:40 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Thu Sep 24 08:30:57 2026 +0000"
      },
      "message": "Document KSAnnotationResolvedImpl\n\nThis commit also adds a missing copyright header that was lost when moving the file some years ago.\n"
    },
    {
      "commit": "72be228c86636fc6f204684a3424286d4214a1d2",
      "tree": "33fdbb4d403c166cae60efeba0c5817d37c6c173",
      "parents": [
        "138cad9d57bb6c0a22cf715e7a504623b55c2c3d"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Tue Sep 22 11:28:15 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Thu Sep 24 08:30:57 2026 +0000"
      },
      "message": "Add documentation to KSTypeReferenceResolvedImpl\n"
    },
    {
      "commit": "138cad9d57bb6c0a22cf715e7a504623b55c2c3d",
      "tree": "dd981b91012192fd4547ecd887f1f70008dad1c9",
      "parents": [
        "480b7396bc30e97714a60bfb13c5a033ee06c55d"
      ],
      "author": {
        "name": "Hakan Mehmed",
        "email": "hmehmed@google.com",
        "time": "Mon Sep 21 09:03:34 2026 +0000"
      },
      "committer": {
        "name": "hfmehmed",
        "email": "118199697+hfmehmed@users.noreply.github.com",
        "time": "Tue Sep 22 10:15:58 2026 +0000"
      },
      "message": "Fix project isolation detection in KSP\n"
    },
    {
      "commit": "480b7396bc30e97714a60bfb13c5a033ee06c55d",
      "tree": "a06c51ae18064c18f3693955b804ccf718261078",
      "parents": [
        "f1867a0bbe764faa9987431a93824bb225464ac9"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Mon Aug 03 13:08:04 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Tue Sep 22 07:06:26 2026 +0000"
      },
      "message": "Update Kotlin versions to 2.4.0 in AGPVersionIT\n"
    },
    {
      "commit": "f1867a0bbe764faa9987431a93824bb225464ac9",
      "tree": "002cf475de1a2ecc05bcbe9b98b71014a84ffa59",
      "parents": [
        "dafe2108d21c365193a7d3421e73be2fc9da2082"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Mon Aug 03 13:06:39 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Tue Sep 22 07:06:26 2026 +0000"
      },
      "message": "Update Kotlin versions to 2.4.0 in AGPVersionBuiltInKotlinIT\n"
    },
    {
      "commit": "dafe2108d21c365193a7d3421e73be2fc9da2082",
      "tree": "805cf616a432125e16797e472fa8b9d52ce23be2",
      "parents": [
        "27b4db7eb2945e5991f4859260fc772864b4f7d9"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Fri Jul 31 16:34:51 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Tue Sep 22 07:06:26 2026 +0000"
      },
      "message": "Bump build Kotlin version to 2.4.0\n"
    },
    {
      "commit": "27b4db7eb2945e5991f4859260fc772864b4f7d9",
      "tree": "73e6a83cf9e2873b10869ae2beea610e9bce429c",
      "parents": [
        "1dfe80f92f2c678eb5840cac3b542868dd6ac20f"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Fri Sep 18 15:56:08 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Mon Sep 21 11:40:37 2026 +0000"
      },
      "message": "Remove redundant call to analyze\n"
    },
    {
      "commit": "1dfe80f92f2c678eb5840cac3b542868dd6ac20f",
      "tree": "28a55f6fceeccc7251b23b1f4b63893b8566e39a",
      "parents": [
        "102d2ff1a1f7ba7a97dc70822ba2335a41654e40"
      ],
      "author": {
        "name": "Hakan Mehmed",
        "email": "hmehmed@google.com",
        "time": "Thu Sep 17 08:34:38 2026 +0000"
      },
      "committer": {
        "name": "hfmehmed",
        "email": "118199697+hfmehmed@users.noreply.github.com",
        "time": "Thu Sep 17 14:41:50 2026 +0000"
      },
      "message": "KSP2: use a structured key for the processor classloader cache\n"
    },
    {
      "commit": "102d2ff1a1f7ba7a97dc70822ba2335a41654e40",
      "tree": "f1b7cd4b542bc7f1522704853c56ec78a5a79b4c",
      "parents": [
        "d01da31a0b03916d9fe28bc35b9354316a9a09bc"
      ],
      "author": {
        "name": "Hakan Mehmed",
        "email": "hmehmed@google.com",
        "time": "Tue Sep 15 12:06:53 2026 +0000"
      },
      "committer": {
        "name": "hfmehmed",
        "email": "118199697+hfmehmed@users.noreply.github.com",
        "time": "Thu Sep 17 07:37:30 2026 +0000"
      },
      "message": "KSP2: reuse processor classloaders across modules within a build\n"
    },
    {
      "commit": "d01da31a0b03916d9fe28bc35b9354316a9a09bc",
      "tree": "b963db9fd548b0dd857b3a1df438f4960476d160",
      "parents": [
        "9acf923052a947130f60de89781cb04e59d75e16"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Tue Sep 15 11:59:39 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Thu Sep 17 07:24:45 2026 +0000"
      },
      "message": "Update examples with visitContextParameter\n"
    },
    {
      "commit": "9acf923052a947130f60de89781cb04e59d75e16",
      "tree": "4366340558c1b34d5c88a73f7e38c7ed35968f6f",
      "parents": [
        "697c207b5ae2a550f3515b84167c2dd29d1dc87d"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Tue Sep 15 11:59:12 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Thu Sep 17 07:24:45 2026 +0000"
      },
      "message": "Update integration tests with visitContextParameter\n"
    },
    {
      "commit": "697c207b5ae2a550f3515b84167c2dd29d1dc87d",
      "tree": "043acd8d30e6e9fcc6672726019a464fe25d9fa5",
      "parents": [
        "1d34c509758571bb303366abf631bcc781aa18b9"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Mon Sep 14 15:24:35 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Thu Sep 17 07:24:45 2026 +0000"
      },
      "message": "Add visitContextParameter to KSVisitorNext\n"
    },
    {
      "commit": "1d34c509758571bb303366abf631bcc781aa18b9",
      "tree": "760ae50b57d906bae1d19598d9ced257e65f9cc9",
      "parents": [
        "50336a43cf7052f80c17937f540272be4af1d731"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Mon Sep 14 15:14:04 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Thu Sep 17 07:24:45 2026 +0000"
      },
      "message": "Add KSContextParameter\n"
    },
    {
      "commit": "50336a43cf7052f80c17937f540272be4af1d731",
      "tree": "b0dd0df8ea97dda5e42d7e2fa685c430348a3ae7",
      "parents": [
        "0ca8cb1e76c48535cda7d7fee303a15e90595b33"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Mon Sep 14 16:50:47 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Tue Sep 15 12:28:35 2026 +0000"
      },
      "message": "Mark sha256sum files as text and lf in gitattributes\n"
    },
    {
      "commit": "0ca8cb1e76c48535cda7d7fee303a15e90595b33",
      "tree": "50987ba4931c0581e5ac5b80b040f5be284d5768",
      "parents": [
        "8e154c89253f288665041eb567e611ee95f4ed9a"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Mon Sep 14 16:42:21 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Tue Sep 15 12:28:35 2026 +0000"
      },
      "message": "Verify Gradle wrapper jar on Windows CI\n"
    },
    {
      "commit": "8e154c89253f288665041eb567e611ee95f4ed9a",
      "tree": "99f1b16f122c25d20b7cb544c34e15196d8f8782",
      "parents": [
        "18be6e2748b6c6b8bbd2eed3cd6baf10f41cd6f2"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Tue Sep 15 11:43:07 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Tue Sep 15 12:27:51 2026 +0000"
      },
      "message": "Add test for issue 2420\n"
    },
    {
      "commit": "18be6e2748b6c6b8bbd2eed3cd6baf10f41cd6f2",
      "tree": "0bc37684bd6c04f391b0b730797f3d8fad87fd65",
      "parents": [
        "6ea7943efdce8244e58f1fa41d14263ac6db28fb"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Tue Sep 08 11:35:11 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Tue Sep 15 12:19:10 2026 +0000"
      },
      "message": "Mark test for type aliases as fixed\n"
    },
    {
      "commit": "6ea7943efdce8244e58f1fa41d14263ac6db28fb",
      "tree": "83470bc05f0206eb8516720fd79946d60f521418",
      "parents": [
        "00078782def96de99181435cd50e930256834767"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Wed Sep 09 11:35:29 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Tue Sep 15 12:19:10 2026 +0000"
      },
      "message": "Update aliasedAnnotation test with more cases\n"
    },
    {
      "commit": "00078782def96de99181435cd50e930256834767",
      "tree": "5d90304cd19c47f3fe2cf9b3344a66b47b93bab0",
      "parents": [
        "1626520a1cd5d711e4d01e5ae7ee21ecbcbd9793"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Tue Sep 08 11:34:47 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Tue Sep 15 12:19:10 2026 +0000"
      },
      "message": "Fix resolving type aliases in PsiResolutionStrategy\n"
    },
    {
      "commit": "1626520a1cd5d711e4d01e5ae7ee21ecbcbd9793",
      "tree": "23922f90de9ca640158256d4bbe85cef63a2c45c",
      "parents": [
        "69c638d3b3a1f7b0e386dbee221808aed7ac4939"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Mon Sep 14 16:55:46 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Tue Sep 15 07:30:09 2026 +0000"
      },
      "message": "Fix expected test output in testLocations\n"
    },
    {
      "commit": "69c638d3b3a1f7b0e386dbee221808aed7ac4939",
      "tree": "3ea7465b4a88308b17279bee16e6619c33f118e4",
      "parents": [
        "fefe633bab8c49bf90f5a00a00bd317d04b48f84"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Mon Sep 14 15:57:25 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Tue Sep 15 07:30:09 2026 +0000"
      },
      "message": "Fix deprecation warnings in test processors\n\nThis commit replaces calls to deprecated functions with their updated counterparts in affected test processors.\n"
    },
    {
      "commit": "fefe633bab8c49bf90f5a00a00bd317d04b48f84",
      "tree": "2bf700d3fdd8a8e6ceedffe78e5d52464f0865aa",
      "parents": [
        "0ac7138611a019f2f0828ec37e34f5f5cd57592b"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Mon Sep 14 15:37:03 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Tue Sep 15 07:29:59 2026 +0000"
      },
      "message": "Register CmdlineParserGenerator for new features\n\nThis is not strictly necessary, but removes the warning that the processor is not opted in for new features when performing a clean build.\n"
    },
    {
      "commit": "0ac7138611a019f2f0828ec37e34f5f5cd57592b",
      "tree": "8a2d2e7bd58ced1a5dbf147673953b00071b1b9a",
      "parents": [
        "2dc5c497e452db31aa8678fd4a681e9f0182b5fc"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Mon Sep 14 15:41:17 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Tue Sep 15 07:29:59 2026 +0000"
      },
      "message": "Bump bootstrap KSP version to 2.3.12\n\nBumps the version of KSP used to build its command line parser generator.\n"
    },
    {
      "commit": "2dc5c497e452db31aa8678fd4a681e9f0182b5fc",
      "tree": "e68212de38d950745549380a2a2e6ebfdd0871c7",
      "parents": [
        "c0e182454273d4247beae86a511d77b3c25bc9f6"
      ],
      "author": {
        "name": "mkmuir0",
        "email": "mkmuir@google.com",
        "time": "Tue Sep 08 12:51:15 2026 -0700"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Wed Sep 09 13:29:42 2026 +0000"
      },
      "message": "Update auto-merge.yml to 2.3.13 branch"
    },
    {
      "commit": "c0e182454273d4247beae86a511d77b3c25bc9f6",
      "tree": "cce673b6060656aac5f8b7ff050e02883ae5491d",
      "parents": [
        "3cd6acb385906105f2a7104fc4a26f95a936c8ad"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Tue Sep 08 16:37:57 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Wed Sep 09 09:10:57 2026 +0000"
      },
      "message": "Format Resolver file\n"
    },
    {
      "commit": "3cd6acb385906105f2a7104fc4a26f95a936c8ad",
      "tree": "b21daf5a1bb1abb8884a726a1eb67e50a3b7abe1",
      "parents": [
        "7d2aa21e78b0b283c7772387566d3e26a21e983a"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Tue Sep 08 16:28:37 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Wed Sep 09 09:10:57 2026 +0000"
      },
      "message": "Fix grammatical errors in Resolver doc comments\n"
    },
    {
      "commit": "7d2aa21e78b0b283c7772387566d3e26a21e983a",
      "tree": "3b6115fc8f3c2a9233b789c135a9500c405664e3",
      "parents": [
        "a99862e9f152ee544e4a4236a9c9d81e5746c833"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Tue Sep 08 14:12:14 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Wed Sep 09 08:55:11 2026 +0000"
      },
      "message": "Merge equal EXPECT NEXT and EXPECT CURRENT in javaBackingFieldUsedInKotlin\n"
    },
    {
      "commit": "a99862e9f152ee544e4a4236a9c9d81e5746c833",
      "tree": "96d4fe618534f4d8dfb314d568bedc0dc56ff95f",
      "parents": [
        "3f067bf1837e5d76a60addeb694c8bfa533fd775"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Mon Sep 07 13:08:43 2026 +0000"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Tue Sep 08 13:33:22 2026 +0000"
      },
      "message": "Add test for getting default annotation values in KMP\n"
    },
    {
      "commit": "3f067bf1837e5d76a60addeb694c8bfa533fd775",
      "tree": "f88d5d45f40620ea4a64acbfac630ff4af15cc08",
      "parents": [
        "abbb4d655234376edd82cfab06beed98e7af779f"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Mon Sep 07 12:03:59 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Tue Sep 08 12:13:45 2026 +0000"
      },
      "message": "Mark testJavaBackingFieldUsedInKotlin as fixed\n"
    },
    {
      "commit": "abbb4d655234376edd82cfab06beed98e7af779f",
      "tree": "2ebd8c9e2534a4d5af62a97a43a1faff85985ce9",
      "parents": [
        "91049b2ce892e9bdeaf29f63ac77e623a29ebb5e"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Mon Sep 07 12:03:38 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Tue Sep 08 12:13:45 2026 +0000"
      },
      "message": "Update expected test output in libOrigins\n"
    },
    {
      "commit": "91049b2ce892e9bdeaf29f63ac77e623a29ebb5e",
      "tree": "24177b2ec9f6e398c9fd61714b0cd1d5157641bd",
      "parents": [
        "56872e786b12ec196e1e893b1c989fb8f18798f8"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Mon Sep 07 12:03:24 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Tue Sep 08 12:13:45 2026 +0000"
      },
      "message": "Use KSSyntheticJavaBackingFieldImpl in KSPropertyDeclarationImpl\n"
    },
    {
      "commit": "56872e786b12ec196e1e893b1c989fb8f18798f8",
      "tree": "71cfc1df709c713a034915d50ba8852c5b1f88bf",
      "parents": [
        "2210f500fa1c470412f0ea1cd06bef5793174c41"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Mon Sep 07 12:03:07 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Tue Sep 08 12:13:45 2026 +0000"
      },
      "message": "Add KSSyntheticJavaBackingFieldImpl\n"
    },
    {
      "commit": "2210f500fa1c470412f0ea1cd06bef5793174c41",
      "tree": "cb0a46f88cf73e771aa19830b38b9faed1c35b6a",
      "parents": [
        "0f28db9191926255cfaef8be121b475b6fe5dc3a"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Mon Sep 07 11:44:28 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Tue Sep 08 09:43:55 2026 +0000"
      },
      "message": "Add test for missing synthetic Java fields\n"
    },
    {
      "commit": "0f28db9191926255cfaef8be121b475b6fe5dc3a",
      "tree": "c55b0796f6307352383c45fea57fc46dd74a5a34",
      "parents": [
        "cd1b984be83db9b82e2e445881afdbc3420a57be"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Fri Sep 04 14:22:57 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Tue Sep 08 09:33:38 2026 +0000"
      },
      "message": "Fix visibility modifiers for Kotlin-based backing fields\n"
    },
    {
      "commit": "cd1b984be83db9b82e2e445881afdbc3420a57be",
      "tree": "9c56d471663f0c84fce654c23c19fe5dd838e550",
      "parents": [
        "3092afb9d18f1fc5ec014bcf17df04ec6eafd2d6"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Fri Sep 04 14:22:38 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Tue Sep 08 09:33:38 2026 +0000"
      },
      "message": "Update expected test result in javaModifiers\n"
    },
    {
      "commit": "3092afb9d18f1fc5ec014bcf17df04ec6eafd2d6",
      "tree": "25ce8e405a92f353b31598766321eb3705679c32",
      "parents": [
        "1781b112515c0142e8eadd93c25958a64c20665c"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Fri Sep 04 14:22:29 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Tue Sep 08 09:33:38 2026 +0000"
      },
      "message": "Update expected test result in changingBehavior\n"
    },
    {
      "commit": "1781b112515c0142e8eadd93c25958a64c20665c",
      "tree": "27a3da963881c2ee6dcd8b7e0961c6cd50564ccf",
      "parents": [
        "979f7332b3a4bd345272aa440cb2e460beb6ed3f"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Tue Sep 08 10:33:27 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Tue Sep 08 09:22:42 2026 +0000"
      },
      "message": "Add deprecation message to old KSValidateVisitor constructor\n"
    },
    {
      "commit": "979f7332b3a4bd345272aa440cb2e460beb6ed3f",
      "tree": "2894fe0056e6da8fd11442f4816a1d093a05e79e",
      "parents": [
        "1bfc06e9b7b624cf95fb2ee1f297e3215c44a1cc"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Tue Sep 08 10:33:17 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Tue Sep 08 09:22:42 2026 +0000"
      },
      "message": "Add deprecation message to old KSTopDownVisitor constructor\n"
    },
    {
      "commit": "1bfc06e9b7b624cf95fb2ee1f297e3215c44a1cc",
      "tree": "02ef2e4385801e86bef27b25a6de9f07530d4fc7",
      "parents": [
        "b931a34ca02efa5e4647f5b163d5942e5821ea7a"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Tue Sep 08 10:33:06 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Tue Sep 08 09:22:42 2026 +0000"
      },
      "message": "Add deprecation message to old KSEmptyVisitor constructor\n"
    },
    {
      "commit": "b931a34ca02efa5e4647f5b163d5942e5821ea7a",
      "tree": "3dca30d32723d66fa6dd1e42581f83249443ead3",
      "parents": [
        "11c39f9af9e8706201459640d65aa6fe4c44d7ce"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Tue Sep 08 10:32:13 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Tue Sep 08 09:22:42 2026 +0000"
      },
      "message": "Add deprecation message to old KSDefaultVisitor constructor\n"
    },
    {
      "commit": "11c39f9af9e8706201459640d65aa6fe4c44d7ce",
      "tree": "5bce5a84e3c4f0280e65cd0e247bf9e8adcf6871",
      "parents": [
        "958be42cfd07943f901727d12ab7fec6540d543f"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Tue Sep 08 10:31:44 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Tue Sep 08 09:22:42 2026 +0000"
      },
      "message": "Add deprecation message to old KSVisitorVoid constructor\n"
    },
    {
      "commit": "958be42cfd07943f901727d12ab7fec6540d543f",
      "tree": "b1a371b0b5c4bb3043396e97d223aa4aadd1c2d0",
      "parents": [
        "394f76cbac816881d9eff595fcd0467248e5821a"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Mon Sep 07 10:15:30 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Mon Sep 07 09:46:30 2026 +0000"
      },
      "message": "Mark bug 2873 as fixed in testBackingFieldsLateinit\n"
    },
    {
      "commit": "394f76cbac816881d9eff595fcd0467248e5821a",
      "tree": "fce6d1004a1992ac67d0bbc580f324f52144931f",
      "parents": [
        "cadbeae90587036118f2d9c68c4dc09ade52a79a"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Fri Sep 04 14:13:51 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Mon Sep 07 08:54:31 2026 +0000"
      },
      "message": "Add Bug annotation\n"
    },
    {
      "commit": "cadbeae90587036118f2d9c68c4dc09ade52a79a",
      "tree": "b0d202dd280c1db2a1145f65339111b5e3071daf",
      "parents": [
        "ef65c3de3e03e29350717fd4860c782201805e98"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Thu Sep 03 17:05:43 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Mon Sep 07 08:54:31 2026 +0000"
      },
      "message": "Add test for observing change in Resolver after feature opt-in\n"
    },
    {
      "commit": "ef65c3de3e03e29350717fd4860c782201805e98",
      "tree": "b182c687ea77b078d39bebdcfc18bb48c684f56f",
      "parents": [
        "8891a1d44a590b717b34fc11e9edd41f065074c8"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Fri Sep 04 14:29:27 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Fri Sep 04 13:10:20 2026 +0000"
      },
      "message": "Update documentation for SymbolProcessorEnvironment\n\nThis commit explicitly describes how to use the `registerProcessorForNewFeatures` lambda and one may not opt out after opting in.\n"
    },
    {
      "commit": "8891a1d44a590b717b34fc11e9edd41f065074c8",
      "tree": "5d2f49d64bd7dbd4718c4e083580893aeffee965",
      "parents": [
        "ff730e12cfe712738885dc25056ae3a81ce3e32c"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Thu Sep 03 15:19:59 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Fri Sep 04 12:58:07 2026 +0000"
      },
      "message": "Mark issue 3125 as fixed\n"
    },
    {
      "commit": "ff730e12cfe712738885dc25056ae3a81ce3e32c",
      "tree": "d7ea2ec24e59b4b2ac8974e50f46500f0327a1ec",
      "parents": [
        "531b81e9a04d92e50d3e80b1e2cc2139c6c663b6"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Thu Sep 03 15:19:38 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Fri Sep 04 12:58:07 2026 +0000"
      },
      "message": "Update expected test output in javaModifiers\n"
    },
    {
      "commit": "531b81e9a04d92e50d3e80b1e2cc2139c6c663b6",
      "tree": "97f2dd3145478a78b96f45641026466ce47bb49b",
      "parents": [
        "0bde98695bc95373162d79293b8711b9e96fb2e4"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Thu Sep 03 15:18:05 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Fri Sep 04 12:58:07 2026 +0000"
      },
      "message": "Do not add JAVA_STATIC modifier to companion objects in effectiveJavaModifiers\n"
    },
    {
      "commit": "0bde98695bc95373162d79293b8711b9e96fb2e4",
      "tree": "d1d4ccc2cc30de80d510a6c895142371daecda0a",
      "parents": [
        "8d3437220f76fdcb01cecb8ff49ac6734858ad5c"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Fri Sep 04 08:44:44 2026 +0000"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Fri Sep 04 12:58:06 2026 +0000"
      },
      "message": "Update KMPImplementedIT to call getDeclarationsFromPackage across rounds\n\nThis commit updates the inegration test to call getDeclarationsFromPackage\nacross rounds to ensure that the klibs are still accessible after\ndumping caches between rounds.\n"
    },
    {
      "commit": "8d3437220f76fdcb01cecb8ff49ac6734858ad5c",
      "tree": "49d0f1c1c2af7598fac2c1765e1712ee179a8d75",
      "parents": [
        "9b0572e69a464a066ad60ab7d4ce7e63cc56ffcb"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Fri Sep 04 08:43:34 2026 +0000"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Fri Sep 04 12:58:06 2026 +0000"
      },
      "message": "Add unit test for calling Resolver.getDeclarationsFromPacakge across rounds\n\nThis test ensures the getDeclarationsFromPackage function returns\nthe same result across rounds.\n"
    },
    {
      "commit": "9b0572e69a464a066ad60ab7d4ce7e63cc56ffcb",
      "tree": "c195b618f5369807355ba1a4f46096fc49cbfd27",
      "parents": [
        "1ce298ecd219493773c79f51d49fed2e45ec553e"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Thu Sep 03 14:56:27 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Thu Sep 03 13:51:04 2026 +0000"
      },
      "message": "Add test for JVM modifiers on companion object\n"
    },
    {
      "commit": "1ce298ecd219493773c79f51d49fed2e45ec553e",
      "tree": "10aed94b7736b9235a33093ffd2539ac56e1d58c",
      "parents": [
        "ecedd4be6c821e01d4ac2449db8554a1b7a73d29"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Thu Sep 03 13:52:35 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Thu Sep 03 13:46:13 2026 +0000"
      },
      "message": "Mark testJavaBackingFieldsParents as fixed\n"
    },
    {
      "commit": "ecedd4be6c821e01d4ac2449db8554a1b7a73d29",
      "tree": "48c611038679cfc9dc9c68b682c3d2e0c894f7d3",
      "parents": [
        "d7ab826ac54d240aca5e3ce95540eca3e58ff3a1"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Thu Sep 03 13:50:52 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Thu Sep 03 13:46:13 2026 +0000"
      },
      "message": "Update expected test output in parent\n\nThe test now reports the correct parent, namely the property t.\n"
    },
    {
      "commit": "d7ab826ac54d240aca5e3ce95540eca3e58ff3a1",
      "tree": "e1f2b9fd8e195bb8211c33ac4b70adb7368da82d",
      "parents": [
        "f5ff309e408ffc015b6737aa2e671869b21f91f9"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Thu Sep 03 13:49:25 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Thu Sep 03 13:46:13 2026 +0000"
      },
      "message": "Update expected test output in backingFieldsPackageName\n\nThe test now includes the correct fqn for the Java-based backing field\n"
    },
    {
      "commit": "f5ff309e408ffc015b6737aa2e671869b21f91f9",
      "tree": "bc9faa6d2103a23aa81fefe3e12e425ad4339273",
      "parents": [
        "8db3f8515cdf9e330bff848ed231f86055caa83a"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Thu Sep 03 13:47:42 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Thu Sep 03 13:46:13 2026 +0000"
      },
      "message": "Override parentDeclaration and parent in KSBackingFieldJavaImpl\n\nBoth properties now delegate to the owning KSProperty which is passed to the KSBackingFieldJavaImpl in the constructor\n"
    },
    {
      "commit": "8db3f8515cdf9e330bff848ed231f86055caa83a",
      "tree": "cfb03d5b3ca170516ebb92bc370617a11eae8f5e",
      "parents": [
        "f07df20368194b7739082768ad912150b6d74fad"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Wed Sep 02 15:45:33 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Thu Sep 03 12:05:28 2026 +0000"
      },
      "message": "Remove unused compiler arg in AbstractKSPAATest\n\nThis commit removes the flag for enabling the \u0027all\u0027 use-site annotation\ntarget. It is already enabled in Kotlin 2.4.0.\n"
    },
    {
      "commit": "f07df20368194b7739082768ad912150b6d74fad",
      "tree": "28f374162615e0c959f39b8852029972f8278a07",
      "parents": [
        "7f93f3897c7025c970e9b572a1a4d383789a3fdb"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Wed Sep 02 14:55:47 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Thu Sep 03 12:05:28 2026 +0000"
      },
      "message": "Refactor AbstractKSPAATest\n\nThis commit is just a pure refactor to increase readability and reduce code duplication\n"
    },
    {
      "commit": "7f93f3897c7025c970e9b572a1a4d383789a3fdb",
      "tree": "17a0ae4024c788a2956628f3617a46adfffe1554",
      "parents": [
        "7443d1f8f4621b965b78ebcdaf6f0820b0cd3066"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Thu Sep 03 13:12:44 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Thu Sep 03 12:05:28 2026 +0000"
      },
      "message": "Read KLibs in native builds\n"
    },
    {
      "commit": "7443d1f8f4621b965b78ebcdaf6f0820b0cd3066",
      "tree": "3ec5f6e8ecaa2349d52f410a439e12901cf258ea",
      "parents": [
        "96d4d9ffc064f9a1551801567809ffad82226745"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Thu Sep 03 13:13:26 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Thu Sep 03 12:05:28 2026 +0000"
      },
      "message": "Add integration test for reading declarations in KLibs\n"
    },
    {
      "commit": "96d4d9ffc064f9a1551801567809ffad82226745",
      "tree": "9744eaf99a9275181541e80b36e86c694d3198e9",
      "parents": [
        "8127594772678d63f45a5a2d1a0bf07a018b3936"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Thu Sep 03 11:45:50 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Thu Sep 03 11:18:17 2026 +0000"
      },
      "message": "Add comments to KSPCommonMain about halting in error case\n"
    },
    {
      "commit": "8127594772678d63f45a5a2d1a0bf07a018b3936",
      "tree": "ae4be862ecf688f4a3e5f79faf6785467218eeb7",
      "parents": [
        "9ebb07f8714689994b21f9df541ffb3dc30eba5a"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Thu Sep 03 11:18:14 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Thu Sep 03 11:18:17 2026 +0000"
      },
      "message": "Move shared entry point functions to KSPCommonMain\n"
    },
    {
      "commit": "9ebb07f8714689994b21f9df541ffb3dc30eba5a",
      "tree": "3f7df57f97368081f010867e695a92ac8aeae0c3",
      "parents": [
        "436687f7139d3470080252f88bd7cb625f5b50ed"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Thu Sep 03 11:17:28 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Thu Sep 03 11:18:17 2026 +0000"
      },
      "message": "Fix CLI nontermination by wrapping in try catch\n"
    },
    {
      "commit": "436687f7139d3470080252f88bd7cb625f5b50ed",
      "tree": "eaa9610ca80a9c7fd6bb7d2062cc1003ef41b8b6",
      "parents": [
        "7a11740f51c449d61df407358343bfc86b22e0a4"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Thu Sep 03 11:15:26 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Thu Sep 03 11:18:17 2026 +0000"
      },
      "message": "Add integration test for process nontermination on exception from processor\n\nKSP\u0027s CLI entry points do not terminate if a processor throws an exception, since the background threads required by the Analysis API are never cleaned up.\nThat code path is skipped entirely.\nThe integration tests did not catch it since it loaded the KSP entry point within the same process.\nThis commit adds a new set of tests that spawn a distinct processor to reproduce the failure\n"
    },
    {
      "commit": "7a11740f51c449d61df407358343bfc86b22e0a4",
      "tree": "98a3e04ecab1d2f2a898ebfdac3ea9d3cf3c5ddc",
      "parents": [
        "8d6abecf790d0a1c1817b149bb7041842dc09c01"
      ],
      "author": {
        "name": "KlyneChrysler",
        "email": "klynechrislu@gmail.com",
        "time": "Tue Sep 01 20:21:06 2026 +0800"
      },
      "committer": {
        "name": "hfmehmed",
        "email": "118199697+hfmehmed@users.noreply.github.com",
        "time": "Thu Sep 03 10:48:40 2026 +0000"
      },
      "message": "Move remaining kotlin-analysis-api and gradle-plugin inline versions to the version catalog\n\nFinal inline versions for #2968: annotations, lz4-java, and\nopentelemetry-api in kotlin-analysis-api, and the lint-gradle lintChecks\ndependency in gradle-plugin. Unlike the previous slice these are all in\nuse, annotations directly in source and lz4 and opentelemetry as\nisTransitive false runtime pins for the IntelliJ platform, so they are\ncataloged rather than removed.\n"
    },
    {
      "commit": "8d6abecf790d0a1c1817b149bb7041842dc09c01",
      "tree": "32c38808f854431fc2ed5ee623f732fc9fe6aa20",
      "parents": [
        "4fd9074c0808283926046688f976e35748871e91"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Wed Sep 02 16:47:49 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Thu Sep 03 08:38:58 2026 +0000"
      },
      "message": "Skip Kotlin compilation if no sources exist\n"
    },
    {
      "commit": "4fd9074c0808283926046688f976e35748871e91",
      "tree": "8e08eb9cb376543b8f6e8954aaccd1b4d1630f7d",
      "parents": [
        "a2738285ab7835fb0738ac45645c4d3365f753f9"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Wed Sep 02 16:00:03 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Thu Sep 03 08:38:58 2026 +0000"
      },
      "message": "Fix silenced compilation errors in AbstractKSPAATest\n\nThis change throws an exception if the exit code of the\nKotlin compiler is not \"OK\". In the test framework, when\nusing dependencies/libraries, the Kotlin compiler must first\ncompile those modules before KSP can run on the source module.\nHowever, if the module cannot compile KSP should not run and the\ntest is invalid. The old code did not check the exit code\nand would silently suppress compilation errors. This change\nmakes the compilation error explicit, so invalid test dependencies\nare caught.\n"
    },
    {
      "commit": "a2738285ab7835fb0738ac45645c4d3365f753f9",
      "tree": "1b0335bfc868efe2c5606aad189618fa5a19d4b5",
      "parents": [
        "f4257f5474d6221b9fa87842e9f92da8905f1179"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Wed Aug 26 17:35:23 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Fri Aug 28 10:08:31 2026 +0000"
      },
      "message": "Expect failure in testJavaBackingFieldsParents\n"
    },
    {
      "commit": "f4257f5474d6221b9fa87842e9f92da8905f1179",
      "tree": "16377206e5c9fab135341ea4afcd15257438943f",
      "parents": [
        "545d208100ac3eeb90e024a687d17d2809ede59b"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Wed Aug 26 17:33:14 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Fri Aug 28 10:08:31 2026 +0000"
      },
      "message": "Reproduce missing parent for KSBackingFieldJavaImpl\n"
    },
    {
      "commit": "545d208100ac3eeb90e024a687d17d2809ede59b",
      "tree": "b4080668d3527de6865116aabdf8de25abdd7732",
      "parents": [
        "71107c8f454d65efd68acb44b52fe637f8c9f913"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Wed Aug 26 17:14:28 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Thu Aug 27 12:28:52 2026 +0000"
      },
      "message": "Mark testBackingFieldsPackageName as FIXED\n"
    },
    {
      "commit": "71107c8f454d65efd68acb44b52fe637f8c9f913",
      "tree": "a2af0af092f998bf6976b8eb522517eff4d6f118",
      "parents": [
        "ee4ceddc74eb4e1dbcd6486a506a3c010cd21504"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Wed Aug 26 16:55:03 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Thu Aug 27 12:28:52 2026 +0000"
      },
      "message": "Fix NPE in KSBackingFieldImpl.packageName\n"
    },
    {
      "commit": "ee4ceddc74eb4e1dbcd6486a506a3c010cd21504",
      "tree": "1aa36e59a6e1671ff28aa742947416b981983acd",
      "parents": [
        "f324747c984f5018be263f4f48d3c3db953a578c"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Wed Aug 26 16:11:54 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Thu Aug 27 09:47:47 2026 +0000"
      },
      "message": "Expect exception in testBackingFieldsPackageName\n"
    },
    {
      "commit": "f324747c984f5018be263f4f48d3c3db953a578c",
      "tree": "478c3af2ff974adfabd9c4ab639e022df796520a",
      "parents": [
        "80f9f26733b2cfdcc582449850d74868123cc9ac"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Wed Aug 26 17:03:40 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Thu Aug 27 09:47:47 2026 +0000"
      },
      "message": "Use InternalKSPException instead of NPE\n"
    },
    {
      "commit": "80f9f26733b2cfdcc582449850d74868123cc9ac",
      "tree": "871a80c55ab3197489274aa5b5eee435033b7da6",
      "parents": [
        "895a693f09611f500e52786c290b55fade2e850a"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Wed Aug 26 17:09:11 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Thu Aug 27 09:47:47 2026 +0000"
      },
      "message": "Update expected next Java output\n\nThe test expects what KSP will produce currently for the Java field.\nThe output contains a bug but that will be fixed in a different commit.\nThus, it is outside the scope of this part of the commit tree to\nfix it.\n"
    }
  ],
  "next": "895a693f09611f500e52786c290b55fade2e850a"
}
