)]}'
{
  "commit": "d33dfd865684f1dc439ec75e3aed822994e3a038",
  "tree": "e8ad585b67c1e91a51ac7d55a7eba52b453dcdae",
  "parents": [
    "57e3bafaafe813edd109b4d947701bd681ef3fb1"
  ],
  "author": {
    "name": "Alexander Udalov",
    "email": "alexander.udalov@jetbrains.com",
    "time": "Fri Apr 17 10:20:04 2026 +0200"
  },
  "committer": {
    "name": "Alexander Udalov",
    "email": "alexander.udalov@jetbrains.com",
    "time": "Tue May 12 08:56:02 2026 +0200"
  },
  "message": "Reflection: basic support of companion block members and extensions\n\nEnsure that companion block members are present in `KClass.members` (but\nnot inherited in subclasses), support `parameters` and `call` for\ncompanion block members and companion extensions.\n\n #KT-84275\n #KT-85902 Fixed\n #KT-85903 Fixed\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "813adb3bc64cefeac7c0178e354ec6b6a0328ef1",
      "new_mode": 33188,
      "new_path": "compiler/testData/codegen/boxJvm/reflection/call/companionBlocksAndExtensions.kt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3764317971b71367a7c68e068effe2cd33015ba1",
      "new_mode": 33188,
      "new_path": "compiler/testData/codegen/boxJvm/reflection/call/enumStaticMembers.kt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c21301ab64036dbf9784eda9cae311a371975bac",
      "new_mode": 33188,
      "new_path": "compiler/testData/codegen/boxJvm/reflection/call/inlineClasses/nonNullObject/companionBlocksAndExtensions.kt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "18320f36641e4526c6d7ea5eebe2529e2d6b2a3b",
      "new_mode": 33188,
      "new_path": "compiler/testData/codegen/boxJvm/reflection/call/inlineClasses/nullableObject/companionBlocksAndExtensions.kt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "864427a1413a00976612ca7f5123dc4fd33c07fc",
      "new_mode": 33188,
      "new_path": "compiler/testData/codegen/boxJvm/reflection/call/inlineClasses/primitive/companionBlocksAndExtensions.kt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "39103fc9e144ac6eb1f25acb5b958990170fdb33",
      "new_mode": 33188,
      "new_path": "compiler/testData/codegen/boxJvm/reflection/callBy/companionBlocksAndExtensions.kt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6b3e47ccbc15a7bab9551a9ebfc12050ba0eee6b",
      "new_mode": 33188,
      "new_path": "compiler/testData/codegen/boxJvm/reflection/callBy/inlineClasses/nonNullObject/companionBlocksAndExtensions.kt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9b0520c2327867046e757b763e095deb0e6a8bf2",
      "new_mode": 33188,
      "new_path": "compiler/testData/codegen/boxJvm/reflection/callBy/inlineClasses/nullableObject/companionBlocksAndExtensions.kt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f74bb9f5c8d1c3081bf618df46953c7252cabeff",
      "new_mode": 33188,
      "new_path": "compiler/testData/codegen/boxJvm/reflection/callBy/inlineClasses/primitive/companionBlocksAndExtensions.kt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "debd84049bc3e5a61b032f67eb5c7b05db73f7cb",
      "new_mode": 33188,
      "new_path": "compiler/testData/codegen/boxJvm/reflection/classes/companionBlockMembersAndMemberLists.kt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4b9f9fa6790b32a4914a92aad1100ba4fd52d224",
      "new_mode": 33188,
      "new_path": "compiler/testData/codegen/boxJvm/reflection/mapping/companionBlocksAndExtensions.kt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "91816e2a083dc844ba1cc7d499526b1946255a97",
      "new_mode": 33188,
      "new_path": "compiler/testData/codegen/boxJvm/reflection/parameters/companionBlocksAndExtensions.kt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1855e4845bd264ee29721833e1088129303fbb43",
      "new_mode": 33188,
      "new_path": "compiler/testData/codegen/boxJvm/reflection/properties/getDelegate/companionBlockProperty.kt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f59a30631f38cdee48ad257a861765386d95d550",
      "new_mode": 33188,
      "new_path": "compiler/testData/codegen/boxJvm/reflection/properties/getDelegate/method/delegateToConstFromCompanionBlock.kt"
    },
    {
      "type": "modify",
      "old_id": "2b2c21f603b8b08a7117cf4e49d4f70a1ebcf1fa",
      "old_mode": 33188,
      "old_path": "core/deserialization/src/org/jetbrains/kotlin/serialization/deserialization/MemberDeserializer.kt",
      "new_id": "846ed1fc129a243a8f48e6d9777817c4220ee887",
      "new_mode": 33188,
      "new_path": "core/deserialization/src/org/jetbrains/kotlin/serialization/deserialization/MemberDeserializer.kt"
    },
    {
      "type": "modify",
      "old_id": "5e244033eeb2f3c73d9f5589cc6eba27eadc62f9",
      "old_mode": 33188,
      "old_path": "core/deserialization/src/org/jetbrains/kotlin/serialization/deserialization/descriptors/DeserializedClassDescriptor.kt",
      "new_id": "405903ec04a9c224681ebb2018b09b15f9ee736d",
      "new_mode": 33188,
      "new_path": "core/deserialization/src/org/jetbrains/kotlin/serialization/deserialization/descriptors/DeserializedClassDescriptor.kt"
    },
    {
      "type": "modify",
      "old_id": "bc8f1f3b8d06f2a54b159384e896f7b1d86981d6",
      "old_mode": 33188,
      "old_path": "core/reflection.jvm/src/kotlin/reflect/jvm/ReflectJvmMapping.kt",
      "new_id": "d94c63db6ba27dcb9a5719fca681532e914a6633",
      "new_mode": 33188,
      "new_path": "core/reflection.jvm/src/kotlin/reflect/jvm/ReflectJvmMapping.kt"
    },
    {
      "type": "modify",
      "old_id": "a3a370031a569d67ece40a85c6197de2ff627db2",
      "old_mode": 33188,
      "old_path": "core/reflection.jvm/src/kotlin/reflect/jvm/internal/KClassImpl.kt",
      "new_id": "b68756423fd8d968b60d89a0f5f5643925c385bf",
      "new_mode": 33188,
      "new_path": "core/reflection.jvm/src/kotlin/reflect/jvm/internal/KClassImpl.kt"
    },
    {
      "type": "modify",
      "old_id": "f391eef8c1e7e035acd84ba0262bb42bd37e5097",
      "old_mode": 33188,
      "old_path": "core/reflection.jvm/src/kotlin/reflect/jvm/internal/KotlinKNamedFunction.kt",
      "new_id": "fcdb792204d27264af16791c6f49a4aec966d2a9",
      "new_mode": 33188,
      "new_path": "core/reflection.jvm/src/kotlin/reflect/jvm/internal/KotlinKNamedFunction.kt"
    },
    {
      "type": "modify",
      "old_id": "475c049c6bb86b845124bb3638280d075146fce9",
      "old_mode": 33188,
      "old_path": "core/reflection.jvm/src/kotlin/reflect/jvm/internal/KotlinKProperty.kt",
      "new_id": "8e525774b4fcbc825773420d293a958c86fe4f9d",
      "new_mode": 33188,
      "new_path": "core/reflection.jvm/src/kotlin/reflect/jvm/internal/KotlinKProperty.kt"
    },
    {
      "type": "modify",
      "old_id": "3086f3fbcc4e301a84d9f37bb59f51a671c7d20a",
      "old_mode": 33188,
      "old_path": "core/reflection.jvm/src/kotlin/reflect/jvm/internal/fakeOverrides.kt",
      "new_id": "b9d7cec13e0101a7e6c01e79920f819aad0d0df2",
      "new_mode": 33188,
      "new_path": "core/reflection.jvm/src/kotlin/reflect/jvm/internal/fakeOverrides.kt"
    },
    {
      "type": "modify",
      "old_id": "881f0cad4405fdc72162668c92c708d334c428cb",
      "old_mode": 33188,
      "old_path": "core/reflection.jvm/src/kotlin/reflect/jvm/internal/util.kt",
      "new_id": "0a9563099eb333c216f21a85094de9b17218c890",
      "new_mode": 33188,
      "new_path": "core/reflection.jvm/src/kotlin/reflect/jvm/internal/util.kt"
    }
  ]
}
