)]}'
{
  "commit": "fa3160f6f4c33405c66559eb07fb93084e17c699",
  "tree": "45a9b72cfbb2cb7dbf359ab5c0c716a6ae1d00d9",
  "parents": [
    "73cc592943c6fb431c2386854a21b59024f14738"
  ],
  "author": {
    "name": "Yan Zhulanow",
    "email": "yan.zhulanow@jetbrains.com",
    "time": "Fri Dec 12 00:32:07 2025 +0900"
  },
  "committer": {
    "name": "Yan Zhulanow",
    "email": "yan.zhulanow@jetbrains.com",
    "time": "Sat Feb 21 01:42:33 2026 +0900"
  },
  "message": "[PSI] Fix 128...256 codepoint handling in \u0027isIdentifier()\u0027\n\nThe \u0027isIdentifier()\u0027 function assumed that there might come either plain\nASCII (A-Za-z) or Unicode (あ), and for the ASCII set, it performed the\noptimized check. However, the function did the separation incorrectly –\nthere are legitimate Unicode letters between 128 and 256 codepoints\n(such as À, æ or Ö).\n\nThe fix removes the ASCII-specific check as the `isLetter()` for ASCII\nis fairly well optimized anyway.\n\n^KTIJ-36791 Fixed\n^KTIJ-37677\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f230e47eca345920092d166c50a2fe97303ec077",
      "old_mode": 33188,
      "old_path": "compiler/psi/psi-api/api/psi-api.undocumented",
      "new_id": "c16d10a1d703d82ff29ba79693e155bfdb6b72c5",
      "new_mode": 33188,
      "new_path": "compiler/psi/psi-api/api/psi-api.undocumented"
    },
    {
      "type": "modify",
      "old_id": "a10523ed4819bddee8c342b2362af09083069a91",
      "old_mode": 33188,
      "old_path": "compiler/psi/psi-api/src/org/jetbrains/kotlin/psi/psiUtil/ktPsiUtil.kt",
      "new_id": "bfd85baf0f220e2d1a745590b901ffab27fdfa6a",
      "new_mode": 33188,
      "new_path": "compiler/psi/psi-api/src/org/jetbrains/kotlin/psi/psiUtil/ktPsiUtil.kt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d28c549a4280b41f84bcdbe33419618e2ebf3eb5",
      "new_mode": 33188,
      "new_path": "compiler/psi/psi-api/tests/org/jetbrains/kotlin/psi/PsiApiTest.kt"
    }
  ]
}
