)]}'
{
  "commit": "f70feb92080fe0229d9aa9b85cf0453f9347f2ca",
  "tree": "d438e2d364451be60638e6404772c0ad4517fc05",
  "parents": [
    "50b400e736acb05085acc6f37e41fce02298a5de"
  ],
  "author": {
    "name": "Nikolay Lunyak",
    "email": "nikolay.lunyak@jetbrains.com",
    "time": "Fri Aug 21 17:09:23 2026 +0300"
  },
  "committer": {
    "name": "Nikolay Lunyak",
    "email": "nikolay.lunyak@jetbrains.com",
    "time": "Mon Sep 07 15:51:21 2026 +0300"
  },
  "message": "[FIR] Allow numeric class \u003c-\u003e builtins coercion in `return`s\n\nThey are often needed for, e.g.:\n\n```\noverride fun write(...): NSInteger {\n    if (...) return -1\n    return try {\n        ...\n    } catch (e: Exception) {\n        ...\n        -1\n    }\n}\n```\n\nOtherwise, the user has to write `(-1).convert()` in return positions.\n\nDefinitely used in `kotlinx-io`.\n\n^KT-87284\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f41316215910c5284777869bc6c98efa3ae0985b",
      "old_mode": 33188,
      "old_path": "compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/body/resolve/FirControlFlowStatementsResolveTransformer.kt",
      "new_id": "e13ec5d82fd0060b54bb4a4d808c251321db30b2",
      "new_mode": 33188,
      "new_path": "compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/body/resolve/FirControlFlowStatementsResolveTransformer.kt"
    },
    {
      "type": "modify",
      "old_id": "96c02f82e58e2e4b2a7ad279bae6a48d1efd0e79",
      "old_mode": 33188,
      "old_path": "compiler/testData/codegen/box/multiplatform/k2/numericExpectClassAnnotations.kt",
      "new_id": "8ef5983650f06b01261928858f48dfcca73ac478",
      "new_mode": 33188,
      "new_path": "compiler/testData/codegen/box/multiplatform/k2/numericExpectClassAnnotations.kt"
    },
    {
      "type": "modify",
      "old_id": "96a24748d986932f322e7a81956b1be4cb94c2df",
      "old_mode": 33188,
      "old_path": "compiler/testData/diagnostics/tests/numericExpectClassAnnotations.fir.txt",
      "new_id": "113bb952e40bb0b8d8992de152e4fdfc298a74c1",
      "new_mode": 33188,
      "new_path": "compiler/testData/diagnostics/tests/numericExpectClassAnnotations.fir.txt"
    },
    {
      "type": "modify",
      "old_id": "aeeb34a6ef765378c20295f00532add4d64e6885",
      "old_mode": 33188,
      "old_path": "compiler/testData/diagnostics/tests/numericExpectClassAnnotations.kt",
      "new_id": "6e5a6b51d0ae665e1d6e4a4d80c9629a16b36bec",
      "new_mode": 33188,
      "new_path": "compiler/testData/diagnostics/tests/numericExpectClassAnnotations.kt"
    }
  ]
}
