)]}'
{
  "commit": "417088e15084daef5c72bc17ea66d3cf3c026c33",
  "tree": "6cab58e18a3be868e5dd1c7f7cb807883f731210",
  "parents": [
    "858b440c0358c1ed73d75e2a8bd031ad70c8d6fe"
  ],
  "author": {
    "name": "Marco Pennekamp",
    "email": "marco.pennekamp@jetbrains.com",
    "time": "Thu Apr 16 19:25:16 2026 +0200"
  },
  "committer": {
    "name": "Space Team",
    "email": "noreply@jetbrains.team",
    "time": "Tue Apr 21 22:51:31 2026 +0000"
  },
  "message": "[LL] Set `isMetadataCompilation` correctly for metadata LL FIR sessions\n\n- Some of the compiler functionality relies on the relatively new\n  `isMetadataCompilation`, which indicates whether the compiler is\n  performing metadata compilation. In the Analysis API, the property has\n  a slightly different meaning: Instead of a sort of \"global mode\" of\n  metadata compilation, it should determine whether the specific FIR\n  session is a metadata session. When analyzing common modules, it then\n  signals to the compiler that *this specific module* has to be analyzed\n  as if we were performing metadata compilation.\n- The commit fixes the LL FIR divergence in the `jvmRecordCommon`\n  metadata diagnostic test. The fix in KT-85626 relies on\n  `isMetadataCompilation` to determine `Vector`\u0027s superclass.\n\n^KT-82220\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "77dc2123fc2f101ea0bd86295077f6964c523a41",
      "old_mode": 33188,
      "old_path": "analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/sessions/factory/LLFirBuiltinsSessionFactory.kt",
      "new_id": "53651c44a63feff396565d2696e0ef0a54e22ff9",
      "new_mode": 33188,
      "new_path": "analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/sessions/factory/LLFirBuiltinsSessionFactory.kt"
    },
    {
      "type": "modify",
      "old_id": "d8a9b2bfa7c657ce206acad0d42a5efbc9c5dc49",
      "old_mode": 33188,
      "old_path": "analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/sessions/factory/LLFirSessionFactory.kt",
      "new_id": "9913f2edfbb75153866b3c3299afa302ec26a27f",
      "new_mode": 33188,
      "new_path": "analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/sessions/factory/LLFirSessionFactory.kt"
    },
    {
      "type": "delete",
      "old_id": "e38bf547adcef0692cb17be3581697245b289c14",
      "old_mode": 33188,
      "old_path": "compiler/fir/analysis-tests/testData/metadataDiagnostic/jvmRecordCommon.ll.kt",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "8aef5327866646cc58543e29beb01b588bc78943",
      "old_mode": 33188,
      "old_path": "compiler/fir/tree/src/org/jetbrains/kotlin/fir/FirLanguageSettingsComponent.kt",
      "new_id": "df704f87de53c1103700587eee9ae99fefede03d",
      "new_mode": 33188,
      "new_path": "compiler/fir/tree/src/org/jetbrains/kotlin/fir/FirLanguageSettingsComponent.kt"
    }
  ]
}
