)]}'
{
  "commit": "07c12743b72d64fe744c85d06b48d8414b4e1d35",
  "tree": "898b8249ffbb7b369aff57014eaa1bf0a8e85e25",
  "parents": [
    "0cbd53d742811bc885f8dba1714ef4747d9c72c9"
  ],
  "author": {
    "name": "Jose Enrique Estremadoyro Fort",
    "email": "joseefort@google.com",
    "time": "Fri Aug 14 13:43:39 2026 -0600"
  },
  "committer": {
    "name": "Jose Enrique Estremadoyro Fort",
    "email": "joseefort@google.com",
    "time": "Fri Aug 14 15:32:10 2026 -0600"
  },
  "message": "[FIR] Preserve synthetic delegate fields in reachability analysis\n\nUnder -Xheader-mode, FirReachabilityAnalyzer pruned synthetic delegate\nfields, preventing FIR2IR from generating delegated members. In MPP,\nthis caused EXPECT_ACTUAL_IR_INCOMPATIBILITY errors for actual classes\nusing interface delegation.\n\nMark synthetic delegate fields as reachable during class analysis.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8d3579fe8e94e9651155219375e0a31a35508898",
      "old_mode": 33188,
      "old_path": "compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/optimization/FirReachabilityAnalyzer.kt",
      "new_id": "e26b48bcc74a7c0b7f4566201c801649a0bb003a",
      "new_mode": 33188,
      "new_path": "compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/optimization/FirReachabilityAnalyzer.kt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "06e720a49092d0ac8d7fcb3679280c8278cee8e1",
      "new_mode": 33188,
      "new_path": "compiler/testData/ir/irText/declarations/multiplatform/k2/interfaceDelegationHeaderMode.ir.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "63d23a2c56ff40315b83f0320d92e6b201385f15",
      "new_mode": 33188,
      "new_path": "compiler/testData/ir/irText/declarations/multiplatform/k2/interfaceDelegationHeaderMode.klib_abi.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e216660a9c69da1c0577e952069e7f345405b27d",
      "new_mode": 33188,
      "new_path": "compiler/testData/ir/irText/declarations/multiplatform/k2/interfaceDelegationHeaderMode.kt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "93b16951e4f5d6f72d94ad16d76cc6219418a851",
      "new_mode": 33188,
      "new_path": "compiler/testData/ir/irText/declarations/multiplatform/k2/interfaceDelegationHeaderMode.kt.txt"
    }
  ]
}
