)]}'
{
  "commit": "454776c78aad99610c849beb4948a947a0abf6bc",
  "tree": "639e6a2f537fd933262ae571dd5f18459c623ee1",
  "parents": [
    "5224ea7552d722d9aafcdf3e62aec77084c4466b"
  ],
  "author": {
    "name": "Alexey Belkov",
    "email": "alexey.belkov@jetbrains.com",
    "time": "Wed Sep 02 13:45:55 2026 +0400"
  },
  "committer": {
    "name": "Build Server",
    "email": "kotlin-build@jetbrains.com",
    "time": "Mon Sep 07 15:05:20 2026 +0200"
  },
  "message": "[PSI] KtPsiFactory: Add companion block creation utilities\n\nCreate KtCompanionBlock instances through typed KtPsiFactory overloads\ninstead of requiring callers to parse wrapper classes and cast PSI.\nValidate that input contains one exact block so malformed or compound\ntext cannot silently produce a partial result.\n\nCover empty, populated, and invalid inputs in KtPsiFactoryTest.\n\n^KT-89032 Fixed\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "103031b3e7d5857082870ecf86a9f6a3420f857c",
      "old_mode": 33188,
      "old_path": "compiler/psi/psi-api/src/org/jetbrains/kotlin/psi/KtPsiFactory.kt",
      "new_id": "08f3f4bd175e8215e32da6269d5b2b2eb5bc25df",
      "new_mode": 33188,
      "new_path": "compiler/psi/psi-api/src/org/jetbrains/kotlin/psi/KtPsiFactory.kt"
    },
    {
      "type": "modify",
      "old_id": "ddf3f45c59f6656e329154475378beb8488ffac1",
      "old_mode": 33188,
      "old_path": "compiler/psi/psi-impl/tests/org/jetbrains/kotlin/psi/KtPsiFactoryTest.kt",
      "new_id": "76809c39f26a6011a126fb91c26a27ed16a59d07",
      "new_mode": 33188,
      "new_path": "compiler/psi/psi-impl/tests/org/jetbrains/kotlin/psi/KtPsiFactoryTest.kt"
    }
  ]
}
