)]}'
{
  "commit": "2b6d3b752ad03a2e0dd76069009f14c436dd43f4",
  "tree": "950eb0b6275cd9f0188b977c02011c6d6a762973",
  "parents": [
    "302e67cef04d608c45fb07bc4882177262a7f8df"
  ],
  "author": {
    "name": "Dmitrii Gridin",
    "email": "dmitry.gridin@jetbrains.com",
    "time": "Fri Aug 22 20:30:39 2025 +0200"
  },
  "committer": {
    "name": "Space Team",
    "email": "noreply@jetbrains.team",
    "time": "Thu Aug 28 13:56:58 2025 +0000"
  },
  "message": "[LL] ContextCollector: dump context only for real source elements\n\nSome fake sources might be traversed and cached before the real element,\nso an incorrect result might be returned.\nThat was the case for enum classes. They have a synthetic super type\nreference with the fake (`EnumSuperTypeRef`) source which contains\nthe class psi. As a result, the incorrect context was captured and\nreturned for the class\n\n^KT-79653 Fixed\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "50fd645f80cf22365c78b0107f4b641717374d0d",
      "old_mode": 33188,
      "old_path": "analysis/analysis-api/testData/components/referenceShortener/shortenRange/nestedClasses/classHeaderPositions/constructorParameterVsTopLevelProperty_noConflict.txt",
      "new_id": "36c0dce3f1ecf3ef9de9f0f881cfed5b46a568eb",
      "new_mode": 33188,
      "new_path": "analysis/analysis-api/testData/components/referenceShortener/shortenRange/nestedClasses/classHeaderPositions/constructorParameterVsTopLevelProperty_noConflict.txt"
    },
    {
      "type": "modify",
      "old_id": "77fa94725277fc329390743f9a85c7dba2624462",
      "old_mode": 33188,
      "old_path": "analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/util/ContextCollector.kt",
      "new_id": "8f71f9c880b055a0b88789312eee71c74a051435",
      "new_mode": 33188,
      "new_path": "analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/util/ContextCollector.kt"
    },
    {
      "type": "modify",
      "old_id": "1b4297e9da2854b2a43439ef7ae405074ffe3856",
      "old_mode": 33188,
      "old_path": "analysis/low-level-api-fir/testData/contextCollector/enumClass.body.copy.txt",
      "new_id": "5d64e8519ee187f8e34a664f4f219073c4311dba",
      "new_mode": 33188,
      "new_path": "analysis/low-level-api-fir/testData/contextCollector/enumClass.body.copy.txt"
    },
    {
      "type": "modify",
      "old_id": "1b4297e9da2854b2a43439ef7ae405074ffe3856",
      "old_mode": 33188,
      "old_path": "analysis/low-level-api-fir/testData/contextCollector/enumClass.body.txt",
      "new_id": "5d64e8519ee187f8e34a664f4f219073c4311dba",
      "new_mode": 33188,
      "new_path": "analysis/low-level-api-fir/testData/contextCollector/enumClass.body.txt"
    },
    {
      "type": "delete",
      "old_id": "b34e835645928ea4257ff52b872454381d175699",
      "old_mode": 33188,
      "old_path": "analysis/low-level-api-fir/testData/contextCollector/enumValuePropertyAccessor.body.copy.txt",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "f04d19806a1d34dc468aaa9611435b92b184a99d",
      "old_mode": 33188,
      "old_path": "analysis/low-level-api-fir/testData/contextCollector/enumValuePropertyAccessor.body.txt",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "f4830b6aee9597bfdfd3416040e186d7e93ffc65",
      "old_mode": 33188,
      "old_path": "analysis/low-level-api-fir/testData/contextCollector/enumValuePropertyAccessor.copy.txt",
      "new_id": "b34e835645928ea4257ff52b872454381d175699",
      "new_mode": 33188,
      "new_path": "analysis/low-level-api-fir/testData/contextCollector/enumValuePropertyAccessor.copy.txt"
    },
    {
      "type": "modify",
      "old_id": "c88c0153b6a690336ee5fc93acad65ce177687f6",
      "old_mode": 33188,
      "old_path": "analysis/low-level-api-fir/testData/contextCollector/enumValuePropertyAccessor.txt",
      "new_id": "f04d19806a1d34dc468aaa9611435b92b184a99d",
      "new_mode": 33188,
      "new_path": "analysis/low-level-api-fir/testData/contextCollector/enumValuePropertyAccessor.txt"
    },
    {
      "type": "delete",
      "old_id": "861252b578639f1453f14c18ef7056be9ff38072",
      "old_mode": 33188,
      "old_path": "analysis/low-level-api-fir/testData/contextCollector/scripts/statement.body.copy.txt",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "eb084eee2ac7f0863d695613e0f3e56fe482d01e",
      "old_mode": 33188,
      "old_path": "analysis/low-level-api-fir/testData/contextCollector/scripts/statement.body.txt",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "94682aa353369965f065fb8185374f974ef3c151",
      "old_mode": 33188,
      "old_path": "analysis/low-level-api-fir/testData/contextCollector/scripts/statement.copy.txt",
      "new_id": "861252b578639f1453f14c18ef7056be9ff38072",
      "new_mode": 33188,
      "new_path": "analysis/low-level-api-fir/testData/contextCollector/scripts/statement.copy.txt"
    },
    {
      "type": "modify",
      "old_id": "a58199cbb23c07c9fefb0a3ea23317066132aa6a",
      "old_mode": 33188,
      "old_path": "analysis/low-level-api-fir/testData/contextCollector/scripts/statement.txt",
      "new_id": "eb084eee2ac7f0863d695613e0f3e56fe482d01e",
      "new_mode": 33188,
      "new_path": "analysis/low-level-api-fir/testData/contextCollector/scripts/statement.txt"
    },
    {
      "type": "delete",
      "old_id": "ce64c32656cc46cdc56d7bf2e6a156ff50a2a8bf",
      "old_mode": 33188,
      "old_path": "analysis/low-level-api-fir/testData/contextCollector/scripts/topLevel.body.copy.txt",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "ed8d8c059a2ba83ba2b1b3bd1c720bf2c5fa6bfe",
      "old_mode": 33188,
      "old_path": "analysis/low-level-api-fir/testData/contextCollector/scripts/topLevel.body.txt",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "a2d3fb194cb93f47416432b492829af240c56f9b",
      "old_mode": 33188,
      "old_path": "analysis/low-level-api-fir/testData/contextCollector/scripts/topLevel.copy.txt",
      "new_id": "ce64c32656cc46cdc56d7bf2e6a156ff50a2a8bf",
      "new_mode": 33188,
      "new_path": "analysis/low-level-api-fir/testData/contextCollector/scripts/topLevel.copy.txt"
    },
    {
      "type": "modify",
      "old_id": "4b7a2250e5a474bcaa4faee44aa8e02c414b8003",
      "old_mode": 33188,
      "old_path": "analysis/low-level-api-fir/testData/contextCollector/scripts/topLevel.txt",
      "new_id": "ed8d8c059a2ba83ba2b1b3bd1c720bf2c5fa6bfe",
      "new_mode": 33188,
      "new_path": "analysis/low-level-api-fir/testData/contextCollector/scripts/topLevel.txt"
    },
    {
      "type": "delete",
      "old_id": "12893ad17dc27d9dd6a24e69023f51b1ba667f77",
      "old_mode": 33188,
      "old_path": "analysis/low-level-api-fir/testData/contextCollector/smartCasts/when.body.copy.txt",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "b216b9a00e5be671ddfa60181bbe3abd3ae3c392",
      "old_mode": 33188,
      "old_path": "analysis/low-level-api-fir/testData/contextCollector/smartCasts/when.body.txt",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "59550e4c8956cea8811d3486337e8453f17045dd",
      "old_mode": 33188,
      "old_path": "analysis/low-level-api-fir/testData/contextCollector/smartCasts/when.copy.txt",
      "new_id": "12893ad17dc27d9dd6a24e69023f51b1ba667f77",
      "new_mode": 33188,
      "new_path": "analysis/low-level-api-fir/testData/contextCollector/smartCasts/when.copy.txt"
    },
    {
      "type": "modify",
      "old_id": "5296933e48edba3faec57ab1098fbdcf15c5257a",
      "old_mode": 33188,
      "old_path": "analysis/low-level-api-fir/testData/contextCollector/smartCasts/when.txt",
      "new_id": "b216b9a00e5be671ddfa60181bbe3abd3ae3c392",
      "new_mode": 33188,
      "new_path": "analysis/low-level-api-fir/testData/contextCollector/smartCasts/when.txt"
    }
  ]
}
