)]}'
{
  "log": [
    {
      "commit": "730c188dc2cc8da5ae78a734ad0c7ccaa1b888d6",
      "tree": "991fcea0eef4aba0d34127842ea857d1f3f2d124",
      "parents": [
        "4aa4e932eb43f0b72195a9c20d66e0f8402212f1"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Wed May 06 13:52:33 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Thu May 07 13:05:16 2026 +0200"
      },
      "message": "Add test for enum modifiers\n"
    },
    {
      "commit": "4aa4e932eb43f0b72195a9c20d66e0f8402212f1",
      "tree": "fe13466dce5d5125cc709108cdb287738627a867",
      "parents": [
        "1faf080fb95c45e35d3185652b3f1c195cd8c1e8"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Wed May 06 14:13:07 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Thu May 07 11:32:47 2026 +0200"
      },
      "message": "Use BugState in Bug\n"
    },
    {
      "commit": "1faf080fb95c45e35d3185652b3f1c195cd8c1e8",
      "tree": "5ed0047e79f178f8042e4da3ff7bb43501886a1d",
      "parents": [
        "a304e93bec0d48b125c24893deb3e681c2181594"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Wed May 06 14:12:32 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Thu May 07 11:32:47 2026 +0200"
      },
      "message": "Add BugState enum\n"
    },
    {
      "commit": "a304e93bec0d48b125c24893deb3e681c2181594",
      "tree": "3317950a7bfd56aacd1f09dd2d8c3d6d6c68037b",
      "parents": [
        "cc3922e650e235f29570e561cdd9a38ea4c9aca5"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Wed May 06 14:54:22 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Thu May 07 11:32:47 2026 +0200"
      },
      "message": "Move Negative annotation to annotations package\n"
    },
    {
      "commit": "cc3922e650e235f29570e561cdd9a38ea4c9aca5",
      "tree": "afaa4e73e50edbcc21f6b97f088a7ac9dc6fa283",
      "parents": [
        "2c2e1c6d5b70d98c903304b1f9dfd0d79e30e168"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Wed May 06 14:05:10 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Thu May 07 11:32:47 2026 +0200"
      },
      "message": "Move Bug to annotations package\n"
    },
    {
      "commit": "2c2e1c6d5b70d98c903304b1f9dfd0d79e30e168",
      "tree": "09261445025062b11ea081f6cb3e5975d30d7ddb",
      "parents": [
        "c693bb95f142b8b410d2d9b311eb7cf20a376ce1"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Wed May 06 13:01:01 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Wed May 06 14:52:13 2026 +0200"
      },
      "message": "Use Negative annotation\n"
    },
    {
      "commit": "c693bb95f142b8b410d2d9b311eb7cf20a376ce1",
      "tree": "e31cb62098cb28155bfe507702cb7ac4611dc094",
      "parents": [
        "6f9da4712abd01f1964f857ebf109442ba64cff4"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Wed May 06 12:57:06 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Wed May 06 14:52:13 2026 +0200"
      },
      "message": "Add Negative test\n"
    },
    {
      "commit": "6f9da4712abd01f1964f857ebf109442ba64cff4",
      "tree": "22a508cbca5ab11265af240b2224201e24370581",
      "parents": [
        "4a046ae99d3d8a68dc5a68d4d5a8331bfbcc2191"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Wed May 06 13:41:48 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Wed May 06 14:51:12 2026 +0200"
      },
      "message": "Rename \u0027TEST ANNOTATIONS\u0027 to \u0027PROCESSOR INPUT\u0027\n"
    },
    {
      "commit": "4a046ae99d3d8a68dc5a68d4d5a8331bfbcc2191",
      "tree": "3c33f1644fb647adaca6894083f5935a72a484d5",
      "parents": [
        "cf595b407dcb26c5ba3c4b7d85194ae1a63f31c3"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Wed May 06 12:43:52 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Wed May 06 13:56:43 2026 +0200"
      },
      "message": "Add Bug annotation to tests\n"
    },
    {
      "commit": "cf595b407dcb26c5ba3c4b7d85194ae1a63f31c3",
      "tree": "1c4e6bab57e06b79e8ad4227351a1939acb3868b",
      "parents": [
        "813d716d04f9b558bc0a20867ab7ef1ca00cc403"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Wed May 06 12:32:20 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Wed May 06 13:56:43 2026 +0200"
      },
      "message": "Add Bug annotation\n"
    },
    {
      "commit": "813d716d04f9b558bc0a20867ab7ef1ca00cc403",
      "tree": "86837f887efd8abc0afb0c69452243abb62d1318",
      "parents": [
        "e00979e6e95ac205e516c98c17ff8ec8792e806a"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Tue May 05 13:26:09 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Wed May 06 10:20:18 2026 +0200"
      },
      "message": "Separate AGP tests from secondary integration tests\n"
    },
    {
      "commit": "e00979e6e95ac205e516c98c17ff8ec8792e806a",
      "tree": "f68e3602630dd6545b8c1ef88ffc5127be8d64a9",
      "parents": [
        "d6c9dc3fe6f72edb6bdc4278d7791032c0a7ad24"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Tue May 05 11:16:42 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Tue May 05 14:07:41 2026 +0200"
      },
      "message": "Add test for field and property use-sites on constructor parameters\n"
    },
    {
      "commit": "d6c9dc3fe6f72edb6bdc4278d7791032c0a7ad24",
      "tree": "db6f6577e5c7cd3272d1b07475fe9dd676145390",
      "parents": [
        "129c3cb77face336fcbc75fdeccb4f28a1809c6e"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Mon May 04 13:45:08 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Tue May 05 13:05:08 2026 +0200"
      },
      "message": "Move test from negative to positive\n"
    },
    {
      "commit": "129c3cb77face336fcbc75fdeccb4f28a1809c6e",
      "tree": "b61f8386480ee93c096b4845179d40778cc0001d",
      "parents": [
        "3a43fd0cfd7d337f159df3b5d4571c74495aa7fc"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Fri May 01 14:01:02 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Tue May 05 13:05:08 2026 +0200"
      },
      "message": "Only return distinct annotations\n"
    },
    {
      "commit": "3a43fd0cfd7d337f159df3b5d4571c74495aa7fc",
      "tree": "be87c20993a1ea56b664c343b67f060edded4fcf",
      "parents": [
        "6308d4d657d7c3d62683484e45677746f0316732"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Mon May 04 16:07:59 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Tue May 05 12:56:23 2026 +0200"
      },
      "message": "Parallelize GitHub workflows\n"
    },
    {
      "commit": "6308d4d657d7c3d62683484e45677746f0316732",
      "tree": "44a2739ff860626c03c371b46ec503b9221bc6ad",
      "parents": [
        "5ee4139c9a74071906b5c89df9fe193478116594"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Mon May 04 15:47:21 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Tue May 05 12:56:23 2026 +0200"
      },
      "message": "Add primary and secondary integration test tasks\n"
    },
    {
      "commit": "5ee4139c9a74071906b5c89df9fe193478116594",
      "tree": "ace0cd458a209ebbc72ed09279d9db7365d14c0b",
      "parents": [
        "054bfcf183ec2f2e19212965956c8ac6b614dc5e"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Mon May 04 15:05:24 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Tue May 05 12:56:23 2026 +0200"
      },
      "message": "Move tests to secondary package\n"
    },
    {
      "commit": "054bfcf183ec2f2e19212965956c8ac6b614dc5e",
      "tree": "84fb7d6052c2021f10948e1db4995e47b032f469",
      "parents": [
        "43181767c13c2c1c69e66b7a508cc8b834726b13"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Mon May 04 14:47:35 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Tue May 05 12:56:23 2026 +0200"
      },
      "message": "Move integration tests to \u0027primary\u0027 package\n"
    },
    {
      "commit": "43181767c13c2c1c69e66b7a508cc8b834726b13",
      "tree": "c1fa3911d398e352b37c75c21d090ada506cce2c",
      "parents": [
        "5dbf1279a86260f64d0f0e30b959e0c46555d539"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Fri May 01 13:47:10 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Mon May 04 16:48:38 2026 +0200"
      },
      "message": "Add test for non-repeatable repeated annotations\n"
    },
    {
      "commit": "5dbf1279a86260f64d0f0e30b959e0c46555d539",
      "tree": "0d4e031164bb25eececbf0b9039c6e0f9590cdb5",
      "parents": [
        "c791f94d128d7a6df12a88c085860207ed546a2d"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Mon May 04 11:21:53 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Mon May 04 14:49:52 2026 +0200"
      },
      "message": "Refactor test configuration implementation\n"
    },
    {
      "commit": "c791f94d128d7a6df12a88c085860207ed546a2d",
      "tree": "a4fbda16c29a836a05b769acc835ce95915cc551",
      "parents": [
        "fcc0271bfeca3883e3c880b9ad8d52ff05da8489"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Fri May 01 14:43:11 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Mon May 04 14:49:52 2026 +0200"
      },
      "message": "Throw InternalKSPException in visitor\n"
    },
    {
      "commit": "fcc0271bfeca3883e3c880b9ad8d52ff05da8489",
      "tree": "ecf9475183972e3d6a4edacd58605c4a39f64481",
      "parents": [
        "a79c360ef2a4612f3d4703339f4fdb52734e16a0"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Fri May 01 14:23:44 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Mon May 04 14:49:52 2026 +0200"
      },
      "message": "Add negative test for \u0027all\u0027 use-site target\n"
    },
    {
      "commit": "a79c360ef2a4612f3d4703339f4fdb52734e16a0",
      "tree": "26769e03f1791895fb241e71520a4bf7739c5a4d",
      "parents": [
        "2406854b241fdc9d763fca4b7e30763817eeb7dd"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Mon May 04 10:36:00 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Mon May 04 12:58:27 2026 +0200"
      },
      "message": "Extract const vals for test paths\n"
    },
    {
      "commit": "2406854b241fdc9d763fca4b7e30763817eeb7dd",
      "tree": "ff8e347437cfc7b7bea57f07348e494a8a2e5b52",
      "parents": [
        "851313f9ea46f988a6dab184056a347524ce1c86"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Fri May 01 13:35:33 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Fri May 01 15:09:41 2026 +0200"
      },
      "message": "Move InternalKSPException to errors package in API module\n\nThis change is made to avoid classpath collisions/shadowing of\nInternalKSPException.\n"
    },
    {
      "commit": "851313f9ea46f988a6dab184056a347524ce1c86",
      "tree": "69f5a352c418daa4cda6b5e487d108cbdbed4121",
      "parents": [
        "248f0a8e21136956edd29a5094e2d9b03ef4b166"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Fri May 01 10:31:29 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Fri May 01 14:53:47 2026 +0200"
      },
      "message": "Fix visitor to handle grouped annotations\n"
    },
    {
      "commit": "248f0a8e21136956edd29a5094e2d9b03ef4b166",
      "tree": "b2fd44703f036c4ff60fca7518d20fcb0d8d0a7c",
      "parents": [
        "7ff217a71fb76e62aa39c372c8f0f9728ea81d68"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Fri May 01 11:25:21 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Fri May 01 14:53:47 2026 +0200"
      },
      "message": "Add test for grouped annotations with use-site targets\n"
    },
    {
      "commit": "7ff217a71fb76e62aa39c372c8f0f9728ea81d68",
      "tree": "3494541d41c65d4383abb4656707496e0662fcb4",
      "parents": [
        "d0beb3ac878582be96b90dbe3e030b43287567c8"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Fri May 01 10:13:04 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Fri May 01 14:53:47 2026 +0200"
      },
      "message": "Add test for grouped annotations\n"
    },
    {
      "commit": "d0beb3ac878582be96b90dbe3e030b43287567c8",
      "tree": "5a8c79d90e0eab74c3a8dae82fc9d4da2e77e801",
      "parents": [
        "0abc92510d3dee1b5589c50a2a6340bec55c4c73"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Mon Apr 20 15:56:07 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Fri May 01 13:50:46 2026 +0200"
      },
      "message": "Enable new default annotation use-site rules\n\nThese flags configure the Kotlin compiler and its Analysis API to use KEEP 402.\n\nSee the following links:\n- https://github.com/Kotlin/KEEP/blob/main/proposals/KEEP-0402-annotation-target-in-properties.md\n- https://youtrack.jetbrains.com/issue/KTLC-391/Changes-in-default-choice-of-use-site-targets\n- https://youtrack.jetbrains.com/issue/KT-73255\n"
    },
    {
      "commit": "0abc92510d3dee1b5589c50a2a6340bec55c4c73",
      "tree": "020d02982c44840d9c7c1bade3df596e31155e01",
      "parents": [
        "0f05a6147f0ab415dbda22f634913cbae959cff7"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Thu Apr 30 13:18:11 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Fri May 01 12:58:04 2026 +0200"
      },
      "message": "Rename concrete test suites\n\nRenames KSPAATest to AAConfiguredUnitTestSuite, and\nKSPAAPsiTest to PsiConfiguredUnitTestSuite.\n\nAgain, this choice in naming better reflects why there are two instances of the suite and what the difference is.\n"
    },
    {
      "commit": "0f05a6147f0ab415dbda22f634913cbae959cff7",
      "tree": "c0a3804d70274d095b3bc2c2c442409f4a13f1dd",
      "parents": [
        "69d5760e8f187b4246e9b1ad9cc895576f783714"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Thu Apr 30 13:15:47 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Fri May 01 12:58:04 2026 +0200"
      },
      "message": "Rename ConfigurableKSPTest to KSPUnitTestSuite\n\nThis name properly reflects what the contents of the file is.\n"
    },
    {
      "commit": "69d5760e8f187b4246e9b1ad9cc895576f783714",
      "tree": "d51d4af6359eb0f58d9c440bf0c7f4bee8fed2a4",
      "parents": [
        "156b8f75f16e0c573131ada0397cec4454e6fdfc"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Thu Apr 30 15:11:57 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Fri May 01 10:07:39 2026 +0200"
      },
      "message": "Fix test jar setup for Kotlin compiler\n\nDue to several changes in the Kotlin compiler test infrastructure,\nthey now no longer use hard-coded path but rely on System properties.\nWe need to set those explicitly here to provide Kotlin with the paths\nto the jar files it expects.\n\nThis is a fix for now, but we probably need to move towards the same\nGradle setup as they have if we want to avoid test infrastrcture breaking\nwhen upstream changes come in.\n\nSee the following commits in Kotlin:\n\nhttps://github.com/JetBrains/kotlin/commit/f745823be347bc1f695c4db4863abbb9cb141d89\n\nhttps://github.com/JetBrains/kotlin/commit/ad4cd812a64fa7c8241424abaf3998aa3b7f6b60\n\nhttps://github.com/JetBrains/kotlin/commit/83ed632807a8efa7149376ace74aa529f18f1226\n"
    },
    {
      "commit": "156b8f75f16e0c573131ada0397cec4454e6fdfc",
      "tree": "1f39a60cd2a56dc7669611605aa943b253a34fbe",
      "parents": [
        "edc3ee3b56a766259a75c8a05aa106c4c3f2af1f"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Thu Apr 30 12:53:59 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Fri May 01 10:07:39 2026 +0200"
      },
      "message": "Update shadow validation baseline\n"
    },
    {
      "commit": "edc3ee3b56a766259a75c8a05aa106c4c3f2af1f",
      "tree": "9f230b3f41aa981d7d7d674b7a317328467dd434",
      "parents": [
        "bbf0f131c3d415fb7d88fe0a6a916d05740ad901"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Wed Apr 29 14:57:54 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Fri May 01 10:07:39 2026 +0200"
      },
      "message": "Bump AA to 2.4.20-dev-2407\n"
    },
    {
      "commit": "bbf0f131c3d415fb7d88fe0a6a916d05740ad901",
      "tree": "6813d36dc7d87085148be570404734662555f59a",
      "parents": [
        "a45df423c052ffc694d6121b5b375e46003fe204"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Tue Apr 21 15:05:27 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Fri May 01 10:06:55 2026 +0200"
      },
      "message": "Add type alias resolution heuristic to PsiResolutionStrategy\n"
    },
    {
      "commit": "a45df423c052ffc694d6121b5b375e46003fe204",
      "tree": "4ed5cf8ddc5b28f740b586da4a1190b5f5509bb3",
      "parents": [
        "fe452ba6dac8137d7e3ce8adba7f7977ee5db25f"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Thu Apr 23 14:33:06 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Fri May 01 10:06:55 2026 +0200"
      },
      "message": "Add test\n"
    },
    {
      "commit": "fe452ba6dac8137d7e3ce8adba7f7977ee5db25f",
      "tree": "cc040b02216436d89c3fcaa795833ef3d7fbd6ca",
      "parents": [
        "d44ff7a83d78cdf38ebf8d09baa23796d8034ccc"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Tue Apr 21 14:28:25 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Fri May 01 10:06:55 2026 +0200"
      },
      "message": "Add FileCache\n"
    },
    {
      "commit": "d44ff7a83d78cdf38ebf8d09baa23796d8034ccc",
      "tree": "b729cf8eac1523822fa0527a2dbe968fcf35ffb0",
      "parents": [
        "096f015bf44a83f432eafc835fe96ebcc52cfa28"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Tue Apr 21 13:41:23 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Fri May 01 10:06:55 2026 +0200"
      },
      "message": "Add CollectClassifierNameVisitor\n"
    },
    {
      "commit": "096f015bf44a83f432eafc835fe96ebcc52cfa28",
      "tree": "8cff0f461841d644a8c71373ad11a8c2458ee61d",
      "parents": [
        "2036ae2a8899a0ee62c2e5bd66d6dfae79b4c280"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Thu Apr 30 10:38:31 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Thu Apr 30 14:21:27 2026 +0200"
      },
      "message": "Update shadow validation baseline\n"
    },
    {
      "commit": "2036ae2a8899a0ee62c2e5bd66d6dfae79b4c280",
      "tree": "d9b6c8641216ad6290e8683548c28ae2801f1f1e",
      "parents": [
        "5f056ccb4361108b4cb00c46683ae5b4b87f28a2"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Thu Apr 16 15:54:58 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Thu Apr 30 14:21:27 2026 +0200"
      },
      "message": "Fix tests\n"
    },
    {
      "commit": "5f056ccb4361108b4cb00c46683ae5b4b87f28a2",
      "tree": "0b7b4a16403823955791459893e68a0829ce2fdc",
      "parents": [
        "210c9608182f5442807c68a0663368e61240e601"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Thu Apr 16 10:54:44 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Thu Apr 30 14:21:27 2026 +0200"
      },
      "message": "Bump AA to 2.4.20-dev-835\n"
    },
    {
      "commit": "210c9608182f5442807c68a0663368e61240e601",
      "tree": "0222b29aad1a4098327734e02f599365ab0359fe",
      "parents": [
        "137e5b1750698055a2d4cc7b9647fca129a98f16"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Thu Apr 30 11:11:31 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Thu Apr 30 14:20:52 2026 +0200"
      },
      "message": "Limit memory to 1gb in Gradle integration tests\n"
    },
    {
      "commit": "137e5b1750698055a2d4cc7b9647fca129a98f16",
      "tree": "605d6b351e6c5643a053098f733a9ffa9d8bedc0",
      "parents": [
        "383f4c83cc8f6330e1b24dd605fc395eae2a4c45"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Wed Apr 29 15:55:40 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Thu Apr 30 10:35:03 2026 +0200"
      },
      "message": "Run macOS CI on pull request\n"
    },
    {
      "commit": "383f4c83cc8f6330e1b24dd605fc395eae2a4c45",
      "tree": "d5591972f58274469378d68ef8251b97ad98f08d",
      "parents": [
        "8d84b1e767c79086c4fca03f60821d565638a4a5"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Tue Apr 28 16:24:37 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Thu Apr 30 10:30:04 2026 +0200"
      },
      "message": "Construct setter if not directly available on function symbol\n"
    },
    {
      "commit": "8d84b1e767c79086c4fca03f60821d565638a4a5",
      "tree": "9dcd8f4d6457129d7b16bc6f514f4539e77fb4d4",
      "parents": [
        "84763fc710fb6951ca9ccddc003560a8c365e6e0"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Fri Apr 24 17:09:30 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Thu Apr 30 10:30:04 2026 +0200"
      },
      "message": "Resolve annotation use-site targets in PsiResolutionStrategy\n"
    },
    {
      "commit": "84763fc710fb6951ca9ccddc003560a8c365e6e0",
      "tree": "7204289c66e09ac70b21968beea0be5881ed65b1",
      "parents": [
        "346db56a8b0628f255e03d5d9ceb1f09726fc20d"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Fri Apr 24 16:04:41 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Thu Apr 30 10:30:04 2026 +0200"
      },
      "message": "Fix wrong tests\n\nBoth tests returned symbols that were not targeted by the annotation use-site target. Specifically, for a constructor parameter declared as a val, they expected a symbol for the property when the use-site target was param.\n"
    },
    {
      "commit": "346db56a8b0628f255e03d5d9ceb1f09726fc20d",
      "tree": "def76740dfce9ea89432abbe082abed7503712b2",
      "parents": [
        "ce717e6b0e251423dad80218e77ff227a8290564"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Mon Apr 20 17:04:23 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Thu Apr 30 10:30:04 2026 +0200"
      },
      "message": "Resolve annotation use-site targets in AAResolutionStrategy\n"
    },
    {
      "commit": "ce717e6b0e251423dad80218e77ff227a8290564",
      "tree": "77d84c383fd2a25fa9f7f537c975ba6abfa0205c",
      "parents": [
        "c17319b913463cca1244aae9a4f3decd4a67c37c"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Fri Apr 24 11:38:39 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Thu Apr 30 10:30:04 2026 +0200"
      },
      "message": "Add test for use-site targets\n"
    },
    {
      "commit": "c17319b913463cca1244aae9a4f3decd4a67c37c",
      "tree": "06e55f8e1331daf1cc8c8c0388c349d5ec00546b",
      "parents": [
        "5d0f3aeb9a14c6a1df3e82b0bfb32d20b1744293"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Tue Apr 21 11:06:14 2026 +0000"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Wed Apr 29 16:23:57 2026 +0200"
      },
      "message": "Add InternalKSPException\n"
    },
    {
      "commit": "5d0f3aeb9a14c6a1df3e82b0bfb32d20b1744293",
      "tree": "35acf4f6938e94cad6be0785cd4338263a84652f",
      "parents": [
        "42f82f26177fd372f469a4aa51ffeb3d5330d03f"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Tue Apr 28 13:16:12 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Wed Apr 29 16:23:13 2026 +0200"
      },
      "message": "Add note on how to find latest version\n"
    },
    {
      "commit": "42f82f26177fd372f469a4aa51ffeb3d5330d03f",
      "tree": "30f86afa5e9a90445e3e53cbc3fe84d7e48a8988",
      "parents": [
        "5bb6f1c6fca517559e8c153732dae2eab9558b6d"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Tue Apr 28 13:05:42 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Wed Apr 29 16:23:13 2026 +0200"
      },
      "message": "Update version numbers in cli docs\n"
    },
    {
      "commit": "5bb6f1c6fca517559e8c153732dae2eab9558b6d",
      "tree": "8f21a3766ad34c48e9c7f702dabbc32ec1449c94",
      "parents": [
        "659508b8ede0f5d45edf1dfd6f62cc2d9a121970"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Wed Apr 29 11:18:42 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Wed Apr 29 16:20:18 2026 +0200"
      },
      "message": "Remove ting-yuan as code owner\n"
    },
    {
      "commit": "659508b8ede0f5d45edf1dfd6f62cc2d9a121970",
      "tree": "11df720aee85dbcf4c577f62862808d7cc52312f",
      "parents": [
        "8f54272dbe73bac0025328cea49a5030c0697a6a"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Wed Apr 29 12:52:06 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Wed Apr 29 14:38:57 2026 +0200"
      },
      "message": "Disable parallelism on Windows CI\n"
    },
    {
      "commit": "8f54272dbe73bac0025328cea49a5030c0697a6a",
      "tree": "d60e4a7e8632d319107a2dd6abea87e8d300600b",
      "parents": [
        "0f0a901041ec9827d1caba6ec4e70950df284b57"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Tue Apr 28 14:55:23 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Wed Apr 29 14:38:57 2026 +0200"
      },
      "message": "Limit max memory usage of integration test projects\n"
    },
    {
      "commit": "0f0a901041ec9827d1caba6ec4e70950df284b57",
      "tree": "11668b1cfd42001103559981e29528598997cbb0",
      "parents": [
        "9c0d44eb09331fb637d4e05bc0c57d87825e98aa"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Tue Apr 28 14:53:24 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Wed Apr 29 14:38:57 2026 +0200"
      },
      "message": "Limit CI build resources\n"
    },
    {
      "commit": "9c0d44eb09331fb637d4e05bc0c57d87825e98aa",
      "tree": "ee3906994af8a93839cd30769560e010accbbd54",
      "parents": [
        "bd1816d36d4f98a46cc8eac559c24086e058a6db"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Thu Apr 23 14:46:08 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Fri Apr 24 12:27:00 2026 +0200"
      },
      "message": "Refactor KSPAATest and KSPAAPsiTest into same test suite\n\nAfter this change, you only have to add new tests to ConfigurableKSPTest,\ninstead of adding it to both KSPAATest and KSPAAPsiTest, which one might forget\nto do.\nNow they both instantiate ConfigurableKSPTest and thus always run the same\ntest suite with different implementations.\n"
    },
    {
      "commit": "bd1816d36d4f98a46cc8eac559c24086e058a6db",
      "tree": "164c33f1f7d4ff5dd922aeb1a7c1adc3372cb9cd",
      "parents": [
        "a5ba8a09913449c9804f0a411cff2aad0f2f5d9d"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Thu Apr 23 10:41:16 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Fri Apr 24 12:26:34 2026 +0200"
      },
      "message": "Remove unused function in MapUtils\n"
    },
    {
      "commit": "a5ba8a09913449c9804f0a411cff2aad0f2f5d9d",
      "tree": "e3e963a1bca257fdfbc387a4ded4d704ad22d773",
      "parents": [
        "ffb20f6a07de7229cf29fe59270556e32eff573a"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Thu Apr 23 16:45:40 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Fri Apr 24 12:26:16 2026 +0200"
      },
      "message": "Simplify if-expressions\n"
    },
    {
      "commit": "ffb20f6a07de7229cf29fe59270556e32eff573a",
      "tree": "9bc69c7fdf099236f68d60cd324c6b7acb9d8605",
      "parents": [
        "400237a6b2321e63a188871b51fa492888806556"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Thu Apr 23 16:39:39 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Fri Apr 24 12:26:16 2026 +0200"
      },
      "message": "Remove redundant function calls\n"
    },
    {
      "commit": "400237a6b2321e63a188871b51fa492888806556",
      "tree": "8e96812c1581cf2174f413a865f2cdab75e6ac59",
      "parents": [
        "a351cd6ef4a2bf9715f40f92a29ba22a649072db"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Thu Apr 23 16:39:13 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Fri Apr 24 12:26:16 2026 +0200"
      },
      "message": "Format file\n"
    },
    {
      "commit": "a351cd6ef4a2bf9715f40f92a29ba22a649072db",
      "tree": "5dc5f2d0110bfe4a415bdc9d43147512dc42f205",
      "parents": [
        "342f4992114cce511576075de5bab9365d2919ce"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Thu Apr 23 16:38:12 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Fri Apr 24 12:26:16 2026 +0200"
      },
      "message": "Fix grammar mistakes in doc comments\n"
    },
    {
      "commit": "342f4992114cce511576075de5bab9365d2919ce",
      "tree": "848a0313ed8eadea6ce7ce22cf570a8ffd91e729",
      "parents": [
        "4367bd954fbd07f540f1aff93bb9c2e568023743"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Thu Apr 23 16:26:56 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Fri Apr 24 11:22:31 2026 +0200"
      },
      "message": "Remove redundant non-null assertions\n"
    },
    {
      "commit": "4367bd954fbd07f540f1aff93bb9c2e568023743",
      "tree": "9b4736e8d85d33399d4182e5d8ac907869ddaffd",
      "parents": [
        "5af8b30ba96e8407da3dc28378fe4a40f2bc0ed4"
      ],
      "author": {
        "name": "Hakan Mehmed",
        "email": "hmehmed@google.com",
        "time": "Wed Apr 22 09:23:27 2026 +0000"
      },
      "committer": {
        "name": "hfmehmed",
        "email": "118199697+hfmehmed@users.noreply.github.com",
        "time": "Thu Apr 23 08:47:25 2026 +0100"
      },
      "message": "Enable project ksp project isolation when org.gradle.unsafe.isolated-projects\u003dtrue\n\nFixes #2866\n"
    },
    {
      "commit": "5af8b30ba96e8407da3dc28378fe4a40f2bc0ed4",
      "tree": "7ea188799103e8429d3fe8dbcc97f877fb97f47d",
      "parents": [
        "8ac7c6324668ab1ffaab66b60dc0ac23a0b10260"
      ],
      "author": {
        "name": "Hakan Mehmed",
        "email": "hmehmed@google.com",
        "time": "Wed Apr 22 07:59:14 2026 +0000"
      },
      "committer": {
        "name": "hfmehmed",
        "email": "118199697+hfmehmed@users.noreply.github.com",
        "time": "Thu Apr 23 08:45:03 2026 +0100"
      },
      "message": "feat: Update Gradle and AGP versions\n\nThis commit updates the Gradle wrapper and Android Gradle Plugin (AGP) versions across the project.\nIt sets the min runtime version of AGP allowed to 8.10.0 (which was\nreleased one 1 year ago)\nIt cleans up code that depends on AGP version \u003c 8.10.0 which can no\nlonger be true\n"
    },
    {
      "commit": "8ac7c6324668ab1ffaab66b60dc0ac23a0b10260",
      "tree": "5ec7b6e66d2f853c73604af1e296391516111ba3",
      "parents": [
        "2612724aa6e97257899e7f1a2370c9acc2347df5"
      ],
      "author": {
        "name": "mkmuir0",
        "email": "mkmuir@google.com",
        "time": "Mon Apr 20 09:58:28 2026 -0700"
      },
      "committer": {
        "name": "mkmuir0",
        "email": "mkmuir@google.com",
        "time": "Wed Apr 22 09:48:18 2026 -0700"
      },
      "message": "Update auto-merge.yml to 2.3.8-release branch"
    },
    {
      "commit": "2612724aa6e97257899e7f1a2370c9acc2347df5",
      "tree": "fd110ed3215e5ae130937dbed5d36cc3ce4fc294",
      "parents": [
        "d6d3008a1d34a5a964221d3a8db4eb5470af158a"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Tue Apr 21 13:49:00 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Wed Apr 22 16:25:40 2026 +0200"
      },
      "message": "Move AnnotationResolutionStrategy-related files to common dir\n\nThese files belong in the common directory since they are not directly tied to an implementation of an interface in the KSP API. There will probably also be more files added later which will only pollute the `impl` directory further with classes irrelevant to implementing the API.\n"
    },
    {
      "commit": "d6d3008a1d34a5a964221d3a8db4eb5470af158a",
      "tree": "00be51d1c6e51e9191c4edbc4054d86877acfb1b",
      "parents": [
        "fa5ab9b92dcdf854b3b37a0fdfb5306ba7b53907"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Wed Apr 15 11:51:22 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Mon Apr 20 15:51:01 2026 +0200"
      },
      "message": "Add infrastructure for declaring test annotations\n"
    },
    {
      "commit": "fa5ab9b92dcdf854b3b37a0fdfb5306ba7b53907",
      "tree": "fab0f4f820804e1e056c31a8ae9b4a11c0325074",
      "parents": [
        "da03aa0569e6ab2223fce6288cde8ab1c8cf1437"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Thu Apr 16 16:30:39 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Mon Apr 20 13:56:41 2026 +0200"
      },
      "message": "Update test output\n"
    },
    {
      "commit": "da03aa0569e6ab2223fce6288cde8ab1c8cf1437",
      "tree": "66415925fdddd5cb0251f6a69abd37eff96f63e8",
      "parents": [
        "478453ccb9871a7d9722fbfaedc3d19a3d6e0a20"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Thu Apr 16 16:28:57 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Mon Apr 20 13:56:41 2026 +0200"
      },
      "message": "Update AnnotationsInDependenciesProcessor output with line numbers\n"
    },
    {
      "commit": "478453ccb9871a7d9722fbfaedc3d19a3d6e0a20",
      "tree": "f2f323f7f3a78c3882a17e55db8f88f4ffa69390",
      "parents": [
        "871fcfd0c58a6e29cd22dbdae2f02b46f4bebe83"
      ],
      "author": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Mon Apr 20 13:39:29 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 20 13:39:29 2026 +0200"
      },
      "message": "Fix crash in `PsiResolutionStrategy` for annotations with nullable fqn (#2864)\n\n* Add readme for test module\n\n* Add test\n\n* Add test\n\n* Skip annotations with nullable qualified name"
    },
    {
      "commit": "871fcfd0c58a6e29cd22dbdae2f02b46f4bebe83",
      "tree": "dc103cfc5a38614130af4a96488310537065e9c7",
      "parents": [
        "e94f6779161f9d5c2f35d06ec8f2cea376fc8804"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Wed Apr 15 15:38:28 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Thu Apr 16 10:49:09 2026 +0200"
      },
      "message": "Remove KtEntry type\n\nRemoves the KtEntry type in PsiResolutionStrategy since there is no longer\nany need for it.\nIt only serves as a wrapper to implement two functions, so extension functions\non the underlying type can solve the issue instead, thus saving possibly one oject\nallocation per annotation.\n"
    },
    {
      "commit": "e94f6779161f9d5c2f35d06ec8f2cea376fc8804",
      "tree": "42e861994fdfc496d905dbf23c400a5529bd4680",
      "parents": [
        "1af9deed986507cdaafb3e54c75b8ee89ec15966"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Wed Apr 15 14:24:45 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Thu Apr 16 10:48:20 2026 +0200"
      },
      "message": "Update codeowners\n\nAdds troelsbjerre to everything ting-yuan is codeowner of.\nAlso adds troelsbjerre to benchmark since this is only owned by jaschdoc.\nAlso adds jaschdoc to some parts that were only owned by hfmehmed.\n"
    },
    {
      "commit": "1af9deed986507cdaafb3e54c75b8ee89ec15966",
      "tree": "9533ac3944b8dafbf608e69a6125384da51b030f",
      "parents": [
        "07a5b4ee4a7d5a7b018d68a1581df21c650403ef"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Wed Apr 15 13:11:26 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Wed Apr 15 14:36:52 2026 +0200"
      },
      "message": "Add more information to error message\n"
    },
    {
      "commit": "07a5b4ee4a7d5a7b018d68a1581df21c650403ef",
      "tree": "3076a52f8ad47bf344467f7101596b65785d7184",
      "parents": [
        "4d4daf62f06b94cde1718e51e4b709719ed3cbd0"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Tue Apr 14 14:28:35 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Tue Apr 14 16:29:51 2026 +0200"
      },
      "message": "Add comment on performance\n"
    },
    {
      "commit": "4d4daf62f06b94cde1718e51e4b709719ed3cbd0",
      "tree": "64240427e12a827529abff44c78f92d14bd67b4a",
      "parents": [
        "deda3fd85e6bebcc36366f33404bc686fc201283"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Thu Apr 09 14:39:06 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Tue Apr 14 11:34:28 2026 +0200"
      },
      "message": "Handle missing cases in CollectAnnotatedSymbolsPsiVisitor\n"
    },
    {
      "commit": "deda3fd85e6bebcc36366f33404bc686fc201283",
      "tree": "efd703819829e9f694300160d98732bef7cfcb72",
      "parents": [
        "17ef8fee92c1ff6b37222d120fd0d5aec532a712"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Wed Apr 08 10:56:16 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Mon Apr 13 11:47:01 2026 +0200"
      },
      "message": "Do not compute fully qualified Java annotation names unless requested\n"
    },
    {
      "commit": "17ef8fee92c1ff6b37222d120fd0d5aec532a712",
      "tree": "6588411763c75d8ff039c0504b5cd4976242c000",
      "parents": [
        "83e1b5d2e822afbb09e39207afefe22f6e184b37"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Fri Apr 10 11:06:06 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Mon Apr 13 11:47:01 2026 +0200"
      },
      "message": "Add test for shared short names\n"
    },
    {
      "commit": "83e1b5d2e822afbb09e39207afefe22f6e184b37",
      "tree": "64dba310f4fe6fc0f5c09d556298cf81243afc12",
      "parents": [
        "94987c34c5f446f7a1255ebdedda8a44adcff11f"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Thu Apr 09 15:22:50 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Mon Apr 13 11:33:55 2026 +0200"
      },
      "message": "Skip elements in CollectAnnotatedSymbolsPsiVisitor\n"
    },
    {
      "commit": "94987c34c5f446f7a1255ebdedda8a44adcff11f",
      "tree": "e3a81250207929eb0b1ed49f4671ad9ca23c0cd8",
      "parents": [
        "7a36eacfbe4c6ae98916462074052fccfa94f13b"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Tue Apr 07 14:27:15 2026 +0200"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Thu Apr 09 09:05:53 2026 +0200"
      },
      "message": "Remove redundant analysis block\n"
    },
    {
      "commit": "7a36eacfbe4c6ae98916462074052fccfa94f13b",
      "tree": "461fa4e05b5e3ef52666553f9272204887eb29f4",
      "parents": [
        "05c57dae10cc7f51312bd2d82e61d41c1656f435"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Tue Mar 24 16:24:44 2026 +0100"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Thu Apr 09 09:04:45 2026 +0200"
      },
      "message": "Add lazy caching in PsiResolutionStrategy\n"
    },
    {
      "commit": "05c57dae10cc7f51312bd2d82e61d41c1656f435",
      "tree": "cbe5e563f7abb1afdd4bb29f0db927f37cbd9b99",
      "parents": [
        "2d5d4bc03300b8b035d4fb613b70de7170d53d84"
      ],
      "author": {
        "name": "Ting-Yuan Huang",
        "email": "laszio@google.com",
        "time": "Thu Apr 02 14:45:35 2026 -0700"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Wed Apr 08 15:04:04 2026 +0200"
      },
      "message": "Remove \"round x of processing\" logging\n\nMixing system logs and processor logs can be confusing. If round info is\nneeded, processors can implement it easily.\n\nIt was also the last / only one message printed by KSP through logger.\n"
    },
    {
      "commit": "2d5d4bc03300b8b035d4fb613b70de7170d53d84",
      "tree": "2d704e6c18875f6d3514ab0f935559f7a3a8a39c",
      "parents": [
        "4013c187a8de96c2bbd6aedbe79d80cfd0136b3e"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Thu Mar 26 13:19:22 2026 +0100"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Tue Apr 07 13:40:09 2026 +0200"
      },
      "message": "Never visit anonymous classes\n"
    },
    {
      "commit": "4013c187a8de96c2bbd6aedbe79d80cfd0136b3e",
      "tree": "c966f74eed6e5c7c6c04d5874bf7499e9b824f4e",
      "parents": [
        "ecfad19c8caa544764a8c9b6d0d1ebb0ae53d075"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Tue Mar 24 15:15:52 2026 +0100"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Tue Apr 07 13:40:09 2026 +0200"
      },
      "message": "Qualify name in PsiMethod.resolve\n"
    },
    {
      "commit": "ecfad19c8caa544764a8c9b6d0d1ebb0ae53d075",
      "tree": "40937d6b006212ee47e2408796e3f2a0d6efc941",
      "parents": [
        "2314151be006464fe26ac389756f968c47700961"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Tue Mar 24 13:04:05 2026 +0100"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Tue Apr 07 13:40:09 2026 +0200"
      },
      "message": "Parameterize integration tests over experimentalPsiResolution\n"
    },
    {
      "commit": "2314151be006464fe26ac389756f968c47700961",
      "tree": "bef78531e2fe3ae573c8b1e92dc6ba00681b9a38",
      "parents": [
        "3681c8679b1ceb2f614ffac290ec9ae40ffe0a57"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Mon Mar 23 15:14:23 2026 +0100"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Tue Apr 07 12:17:06 2026 +0200"
      },
      "message": "Update example projects\n\nIn the playground example, the annotation has been refactored into its own gradle project.\nGradle files in both playground and multiplatform have been updated.\n"
    },
    {
      "commit": "3681c8679b1ceb2f614ffac290ec9ae40ffe0a57",
      "tree": "cd710f94fac4f7046a9e2fecb28df7a55bf96153",
      "parents": [
        "04d7cfc26fc5a951e37045d24088381738e02a12"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Wed Feb 18 16:38:47 2026 +0100"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Tue Apr 07 12:06:57 2026 +0200"
      },
      "message": "Add new example project\n"
    },
    {
      "commit": "04d7cfc26fc5a951e37045d24088381738e02a12",
      "tree": "e74c17cd777e3e5fbed0355f52e0208aeebd9e90",
      "parents": [
        "e7d08ac122054206fff3864f1ea7934b0bab576e"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Thu Mar 26 14:16:14 2026 +0100"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Tue Apr 07 10:42:17 2026 +0200"
      },
      "message": "Add locations to error messages in PsiVisitor\n"
    },
    {
      "commit": "e7d08ac122054206fff3864f1ea7934b0bab576e",
      "tree": "f651bdc45402e47428ed910f4810f5e65f34a4c1",
      "parents": [
        "46baa2c7d3b691f63940db6e24cc7311a41efd0a"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Thu Mar 26 10:03:03 2026 +0100"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Tue Apr 07 10:26:50 2026 +0200"
      },
      "message": "Use standard Kotlinx coroutines\n"
    },
    {
      "commit": "46baa2c7d3b691f63940db6e24cc7311a41efd0a",
      "tree": "456733c6a4080e11fd30f074354e1df10c83ce9b",
      "parents": [
        "b68f1a8645e5bb1dc20dd77862a0349fecbdb56d"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Wed Mar 25 14:05:38 2026 +0100"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Tue Apr 07 10:26:50 2026 +0200"
      },
      "message": "Revert \"Fix kotlinx dependency\"\n\nThis reverts commit 1eb7c175dc1c06f4ebf40b61745e2d88258c13f5.\n"
    },
    {
      "commit": "b68f1a8645e5bb1dc20dd77862a0349fecbdb56d",
      "tree": "a954b9196ffcfe3d4ff46580fc9fd964cd3c2817",
      "parents": [
        "4ffadc7cb4c466baf7b3d0fc36a6ec88cc5643c8"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Mon Mar 23 11:42:13 2026 +0100"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Tue Apr 07 10:26:50 2026 +0200"
      },
      "message": "Update references to IntelliJCoroutines to IntelliJCoroutinesFacade\n\nRewrites class files from IntelliJ dependencies to reference the facade.\n"
    },
    {
      "commit": "4ffadc7cb4c466baf7b3d0fc36a6ec88cc5643c8",
      "tree": "90afddd7808ebe08698337015203d70a8e393227",
      "parents": [
        "2b6c9629a646b4769473b4540752eaa9fb95f5d2"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Fri Mar 20 14:00:42 2026 +0100"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Tue Apr 07 10:26:50 2026 +0200"
      },
      "message": "Cherry-pick fix to IntelliJCoroutines\n\nSee https://github.com/JetBrains/intellij-community/commit/44959e7295d26d22713d7bf3fda855807261a346\n"
    },
    {
      "commit": "2b6c9629a646b4769473b4540752eaa9fb95f5d2",
      "tree": "baa02f27f12d476a7f27807124137c6cd5112607",
      "parents": [
        "2f6495836b6090c9cb16675e48353d9bc5068484"
      ],
      "author": {
        "name": "Hugo Costa",
        "email": "hugoncosta@gmail.com",
        "time": "Sun Mar 29 14:03:30 2026 +0200"
      },
      "committer": {
        "name": "hfmehmed",
        "email": "118199697+hfmehmed@users.noreply.github.com",
        "time": "Tue Mar 31 14:17:46 2026 +0100"
      },
      "message": "Remove hardcoded dependency versions and fix compiler plugin artifact\n\nUse project\u0027s actual Kotlin version via getKotlinPluginVersion() for\nkotlin-stdlib in the KSP detached configuration and for the\nlanguage/api version fallback, instead of the version baked at KSP\nbuild time. Remove the coroutines dependency from the detached\nconfiguration as it is a transitive dependency of aa-embeddable.\n\nReplace the dummy symbol-processing artifact (POM-only, no jar) in\ngetPluginArtifact() with symbol-processing-api, which has a real jar. KGP adds this artifact to kotlinCompilerPluginClasspath which expects jars, causing resolution failures in certain scenarios. Since KSP2 does not use a compiler plugin, the artifact is only needed to satisfy the KotlinCompilerPluginSupportPlugin interface.\n"
    },
    {
      "commit": "2f6495836b6090c9cb16675e48353d9bc5068484",
      "tree": "88531f8538412378d94c53daf5230ba3fbc3087c",
      "parents": [
        "4e40f932fadc862fcf442a19440cd9bd79d11849"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Thu Mar 19 15:11:21 2026 +0100"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Tue Mar 24 09:10:30 2026 +0100"
      },
      "message": "Rename resolve to resolveToKSAnnotated\n"
    },
    {
      "commit": "4e40f932fadc862fcf442a19440cd9bd79d11849",
      "tree": "a47ad2259f7c4a32a9b6a1adc90bfa15c351656a",
      "parents": [
        "02edec337ebaa951ef9b1a7f06211bcddb96829b"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Thu Mar 19 15:05:31 2026 +0100"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Mon Mar 23 15:20:47 2026 +0100"
      },
      "message": "Update documentation in AnnotationResolutionStrategy\n"
    },
    {
      "commit": "02edec337ebaa951ef9b1a7f06211bcddb96829b",
      "tree": "bc7e18c22c90c4e781f6e293daf10abacf46b005",
      "parents": [
        "be84cce7c37a140a0ed065b2f41854fa115bbd66"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Thu Mar 19 14:57:11 2026 +0100"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Mon Mar 23 15:20:01 2026 +0100"
      },
      "message": "Add doc comments to PsiResolutionStrategy\n"
    },
    {
      "commit": "be84cce7c37a140a0ed065b2f41854fa115bbd66",
      "tree": "9e9593bfb68d030205b883f9c797acf37cd8d5e1",
      "parents": [
        "f7546990ac368257bcac753d3df34c832840e430"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Thu Mar 19 14:40:30 2026 +0100"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Mon Mar 23 15:20:01 2026 +0100"
      },
      "message": "Update doc comment\n"
    },
    {
      "commit": "f7546990ac368257bcac753d3df34c832840e430",
      "tree": "9315b4647b60dbc010f0a0c233d3c84d519d5a9f",
      "parents": [
        "4ad65ff93c6243fc66b0c7c561240a88909fb46e"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Thu Mar 19 15:50:56 2026 +0100"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Fri Mar 20 09:08:06 2026 +0100"
      },
      "message": "Fix warnings\n"
    },
    {
      "commit": "4ad65ff93c6243fc66b0c7c561240a88909fb46e",
      "tree": "cb011b7f6dbb3df281b8f489a4ac3d531f680d13",
      "parents": [
        "a173d62078e485eddf23166c629f050cc4fe66bc"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Thu Mar 19 15:47:10 2026 +0100"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Fri Mar 20 09:08:06 2026 +0100"
      },
      "message": "Bump AA Kotlin Base version to 2.4.0-dev-6891\n"
    },
    {
      "commit": "a173d62078e485eddf23166c629f050cc4fe66bc",
      "tree": "97ecc985e35b951da6f2b5f90a93fadcc154071b",
      "parents": [
        "b073a43cff436929282f30c2b1f78a7633c54806"
      ],
      "author": {
        "name": "mkmuir0",
        "email": "mkmuir@google.com",
        "time": "Thu Mar 19 11:06:39 2026 -0700"
      },
      "committer": {
        "name": "mkmuir0",
        "email": "mkmuir@google.com",
        "time": "Thu Mar 19 14:08:24 2026 -0700"
      },
      "message": "Grant PR write permissions for stale label"
    },
    {
      "commit": "b073a43cff436929282f30c2b1f78a7633c54806",
      "tree": "ce0025410cd41602af2f81905fef2b8385024c1d",
      "parents": [
        "bf3b337e56bcb99fdeb1bfbd461137a36c2dbdcf"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Mon Mar 09 10:50:50 2026 +0100"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Thu Mar 19 09:22:05 2026 +0100"
      },
      "message": "Refactor implementation\n"
    },
    {
      "commit": "bf3b337e56bcb99fdeb1bfbd461137a36c2dbdcf",
      "tree": "4b3eb6a19698a1ae503f07ee08f53a4135194110",
      "parents": [
        "9d38b411a96393ea1f0e9ecfd6797d3c2267121c"
      ],
      "author": {
        "name": "Jakob Villumsen",
        "email": "villumsen@google.com",
        "time": "Tue Mar 03 10:52:44 2026 +0100"
      },
      "committer": {
        "name": "Jakob Schneider",
        "email": "60233376+jaschdoc@users.noreply.github.com",
        "time": "Thu Mar 19 09:22:05 2026 +0100"
      },
      "message": "Add Psi-based implementation for getSymbolsWithAnnotation\n\nBased on Psi prototype\n"
    }
  ],
  "next": "9d38b411a96393ea1f0e9ecfd6797d3c2267121c"
}
