)]}'
{
  "commit": "2ca0fb00b80799e5c4731283910765c1c52d995e",
  "tree": "ab317ced4b5c242a89c5e7e5d6d0feaf4a9b8e29",
  "parents": [
    "d0950d2fa8efd1921347e103e7e223eebf23ae53"
  ],
  "author": {
    "name": "Yan Zhulanow",
    "email": "yan.zhulanow@jetbrains.com",
    "time": "Thu Jul 09 00:11:13 2026 +0900"
  },
  "committer": {
    "name": "Yan Zhulanow",
    "email": "yan.zhulanow@jetbrains.com",
    "time": "Thu Jul 09 00:11:13 2026 +0900"
  },
  "message": "[Analysis API] Fix compiler-internal type leaks in the API surface\n\nDuring migration from components to context parameters,\ncompiler-internal types of a few methods got unintentionally exposed\nin the public API surface. Even though affected classes are annotated\nwith \u0027@KaImplementationDetail\u0027, technically the classes are still\naccessible (with an opt-in).\n\nThe commit moves implementations directly to bridges, eliminating the\nneed in \u0027KaInternals...\u0027 wiring.\n\n^KT-86591\n^KT-87552 Fixed\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f04553271b3d131d2a2551a5c4f138bbd6eb8927",
      "old_mode": 33188,
      "old_path": "analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KaFirJavaInteroperabilityComponent.kt",
      "new_id": "9a237037524c3e7ba6ee8302d5794a0e84d34098",
      "new_mode": 33188,
      "new_path": "analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KaFirJavaInteroperabilityComponent.kt"
    },
    {
      "type": "modify",
      "old_id": "95a22e188aa6438afbc7bd8e3d3ad6fdf550c414",
      "old_mode": 33188,
      "old_path": "analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KaFirSymbolRelationProvider.kt",
      "new_id": "a6b0b294523bb5070b4c40d98c8241a2f5c64ae6",
      "new_mode": 33188,
      "new_path": "analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KaFirSymbolRelationProvider.kt"
    },
    {
      "type": "modify",
      "old_id": "1700ae969db53cc36ea9431311c547de79906c4d",
      "old_mode": 33188,
      "old_path": "analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/bridges/KaJavaInteroperabilityComponentBridge.kt",
      "new_id": "99f905c42194bd111da05bd6d3de44991bf24458",
      "new_mode": 33188,
      "new_path": "analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/bridges/KaJavaInteroperabilityComponentBridge.kt"
    },
    {
      "type": "modify",
      "old_id": "42de05c8747d6821fd45f4ebd83bf4d426f4855b",
      "old_mode": 33188,
      "old_path": "analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/bridges/KaSymbolRelationProviderBridge.kt",
      "new_id": "0ff59e1de8787d2c6f3cc9df6cf78444990513cd",
      "new_mode": 33188,
      "new_path": "analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/bridges/KaSymbolRelationProviderBridge.kt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "03bc77e509a846b09a086a4d716152bea0a8044a",
      "new_mode": 33188,
      "new_path": "analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/firJvmTypeMapper.kt"
    },
    {
      "type": "modify",
      "old_id": "c7dccd2350d5f38cfd3c2e8bcf036639d1db58fa",
      "old_mode": 33188,
      "old_path": "analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/internals/KaInternalsJavaInteroperabilityComponent.kt",
      "new_id": "d61068839b7f1fd842577808433c02e85be0db64",
      "new_mode": 33188,
      "new_path": "analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/internals/KaInternalsJavaInteroperabilityComponent.kt"
    },
    {
      "type": "modify",
      "old_id": "112dd9be9048e2e9930ba70fcb2b941bc456435e",
      "old_mode": 33188,
      "old_path": "analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/internals/KaInternalsSymbolRelationProvider.kt",
      "new_id": "a2901f90c84e4f1033f3adbbd5d82d083edfc29b",
      "new_mode": 33188,
      "new_path": "analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/internals/KaInternalsSymbolRelationProvider.kt"
    },
    {
      "type": "modify",
      "old_id": "8d87296682ef9a8d37000ebec6bbd5f2d8f4534a",
      "old_mode": 33188,
      "old_path": "prepare/analysis-api/kotlin-analysis-api-surface/api/analysis-api-surface.classpath-issues",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "prepare/analysis-api/kotlin-analysis-api-surface/api/analysis-api-surface.classpath-issues"
    }
  ]
}
