)]}'
{
  "commit": "bb8f54e6f2d907961773400ce5a6227c1f2d5960",
  "tree": "979ab3a2816b9771ce8adbe0261e61043c8eed86",
  "parents": [
    "b36cedd8a0b962d3aebe29ea085707e72b513060"
  ],
  "author": {
    "name": "Alexey Belkov",
    "email": "alexey.belkov@jetbrains.com",
    "time": "Tue Jun 23 20:37:10 2026 +0400"
  },
  "committer": {
    "name": "Alexey Belkov",
    "email": "alexey.belkov@jetbrains.com",
    "time": "Mon Jun 29 18:29:38 2026 +0400"
  },
  "message": "[PSI] KtPsiFactory: respect `eventSystemEnabled` for code fragments\n\nKtPsiFactory already uses eventSystemEnabled when it creates ordinary\nfiles, but code fragment factories skipped that value because the light\nfile view provider always enabled the event system. This made fragments\nphysical even for factories created with eventSystemEnabled \u003d false, so\nimport mutation took the physical PSI path and required a command.\n\nPass the factory flag through type, expression, and block fragment\ncreation while keeping the existing public constructors event-enabled by\ndefault. Add regression coverage for physical state and block fragment\nimport updates.\n\n^KT-86869 Fixed\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "56fd4aec19b9049b6e5567f6d02ce1bd0f70ac44",
      "old_mode": 33188,
      "old_path": "compiler/psi/psi-api/src/org/jetbrains/kotlin/psi/KtBlockCodeFragment.kt",
      "new_id": "a6d6a1d2608b527a09c39c460f5ceaa147420a66",
      "new_mode": 33188,
      "new_path": "compiler/psi/psi-api/src/org/jetbrains/kotlin/psi/KtBlockCodeFragment.kt"
    },
    {
      "type": "modify",
      "old_id": "0ed514642b3024312994aac20baff85d0b0a79d5",
      "old_mode": 33188,
      "old_path": "compiler/psi/psi-api/src/org/jetbrains/kotlin/psi/KtCodeFragment.kt",
      "new_id": "40adc4ee2f89eb65b0aac4a75617ad84182d0658",
      "new_mode": 33188,
      "new_path": "compiler/psi/psi-api/src/org/jetbrains/kotlin/psi/KtCodeFragment.kt"
    },
    {
      "type": "modify",
      "old_id": "3754cfee88371bd49ee03f6af1f6b44f2f442467",
      "old_mode": 33188,
      "old_path": "compiler/psi/psi-api/src/org/jetbrains/kotlin/psi/KtExpressionCodeFragment.kt",
      "new_id": "f1fc56afd66007f75f45f70dae2c87c7a9a46c25",
      "new_mode": 33188,
      "new_path": "compiler/psi/psi-api/src/org/jetbrains/kotlin/psi/KtExpressionCodeFragment.kt"
    },
    {
      "type": "modify",
      "old_id": "a93f9ce672d7749e3e5390b0e6a307f3e4764c98",
      "old_mode": 33188,
      "old_path": "compiler/psi/psi-api/src/org/jetbrains/kotlin/psi/KtPsiFactory.kt",
      "new_id": "879abc37e0bbf14039c8292baee08419df071ad6",
      "new_mode": 33188,
      "new_path": "compiler/psi/psi-api/src/org/jetbrains/kotlin/psi/KtPsiFactory.kt"
    },
    {
      "type": "modify",
      "old_id": "1e824a33304993d3cb560244e894fb13132bc86a",
      "old_mode": 33188,
      "old_path": "compiler/psi/psi-api/src/org/jetbrains/kotlin/psi/KtTypeCodeFragment.kt",
      "new_id": "0df53370f39f1af93fcf79c6a02954387484d6a3",
      "new_mode": 33188,
      "new_path": "compiler/psi/psi-api/src/org/jetbrains/kotlin/psi/KtTypeCodeFragment.kt"
    },
    {
      "type": "modify",
      "old_id": "a81c2174c4931ebc056173cf85c31447b1c6e838",
      "old_mode": 33188,
      "old_path": "compiler/psi/psi-impl/tests/org/jetbrains/kotlin/psi/KtCodeFragmentTest.kt",
      "new_id": "1c25f77eb2b2bcaf7de87a155fcede6d3932959b",
      "new_mode": 33188,
      "new_path": "compiler/psi/psi-impl/tests/org/jetbrains/kotlin/psi/KtCodeFragmentTest.kt"
    }
  ]
}
