)]}'
{
  "commit": "80b02363dcebf46f908a4ffb0bdd59e6b265e138",
  "tree": "6834520b1f64f4163d55e3eb0dfdfb4cd928119c",
  "parents": [
    "fc4961c5f12ef29bc874f7481203ebe2b29ee3b9"
  ],
  "author": {
    "name": "Pawan Kartik",
    "email": "spawankartik@google.com",
    "time": "Thu Jun 18 17:54:28 2026 +0200"
  },
  "committer": {
    "name": "Pawan Kartik",
    "email": "spawankartik@google.com",
    "time": "Thu Jun 18 17:54:28 2026 +0200"
  },
  "message": "[ObjCExport] K2: Fix class\u0027 extension functions ordering\n\nThe ordering of extension functions belonging to inner class was\ninconsistent with the ordering produced by K1. This was due to\ngetters and setters not being accounted for.\n\nWhen translating class members to Objective-C members, K1 would\nexplicitly extract out the getters and setters, include them in\nsorting, and then build out methods upon them. This was missing\nin K2.\n\nThis commit fulfils this lacking functionality, and enables the\ncorresponding tests. Addresses KT-66510.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f910a2660b43e2169ccdf212e147bf194e9293d1",
      "old_mode": 33188,
      "old_path": "native/objcexport-header-generator/impl/analysis-api/src/org/jetbrains/kotlin/objcexport/translateToObjCClass.kt",
      "new_id": "5eee73d1da08686c3f4aba6df07cabc1f5a5bed2",
      "new_mode": 33188,
      "new_path": "native/objcexport-header-generator/impl/analysis-api/src/org/jetbrains/kotlin/objcexport/translateToObjCClass.kt"
    },
    {
      "type": "modify",
      "old_id": "66e1e58edf37265f410b68da17c7199f99034d36",
      "old_mode": 33188,
      "old_path": "native/objcexport-header-generator/impl/analysis-api/src/org/jetbrains/kotlin/objcexport/translateToObjCExportStub.kt",
      "new_id": "f18744f9b060d9b7a476f37d528090910875d85d",
      "new_mode": 33188,
      "new_path": "native/objcexport-header-generator/impl/analysis-api/src/org/jetbrains/kotlin/objcexport/translateToObjCExportStub.kt"
    },
    {
      "type": "modify",
      "old_id": "f0dcebb5254f0df9510fa5b185de4e1a10724e64",
      "old_mode": 33188,
      "old_path": "native/objcexport-header-generator/impl/analysis-api/src/org/jetbrains/kotlin/objcexport/translationOrder.kt",
      "new_id": "b14e0659dce156e8ecfbe302b9b7b6fdad0e96ef",
      "new_mode": 33188,
      "new_path": "native/objcexport-header-generator/impl/analysis-api/src/org/jetbrains/kotlin/objcexport/translationOrder.kt"
    },
    {
      "type": "modify",
      "old_id": "61ec35c322f45e6a2666564852b7b3abcd46d709",
      "old_mode": 33188,
      "old_path": "native/objcexport-header-generator/test/org/jetbrains/kotlin/backend/konan/tests/ObjCExportHeaderGeneratorTest.kt",
      "new_id": "1388ecf83575b18465a64e84941f2376f07fa7ec",
      "new_mode": 33188,
      "new_path": "native/objcexport-header-generator/test/org/jetbrains/kotlin/backend/konan/tests/ObjCExportHeaderGeneratorTest.kt"
    }
  ]
}
