)]}'
{
  "commit": "816cccecf7a11be1e3957fceb075f72661f41bb5",
  "tree": "8c345347f16dc7ad1b32faa80e66485c44df9c54",
  "parents": [
    "d338f5ef022040657925fd71eb6721336da49246"
  ],
  "author": {
    "name": "Dmitry Savvinov",
    "email": "dmitry.savvinov@jetbrains.com",
    "time": "Fri Dec 15 15:26:34 2023 +0100"
  },
  "committer": {
    "name": "Dmitry Savvinov",
    "email": "dmitry.savvinov@jetbrains.com",
    "time": "Wed Mar 27 11:05:23 2024 +0100"
  },
  "message": "[gradle, mpp] Property for klib crosscompilation in KGP\n\nInstead of one enabledOnCurrentHost, introduce two separate more\nspecific functions:\n- enabledOnCurrentHostForKlibCompilation\n- enabledOnCurrentHostForBinariesCompilation\n\nThe first function is more lenient, i.e. returns \u0027true\u0027 more often\nthan the second one/imposes less requirements.\n\nAdd. Gradle property kotlin.native.enableKlibsCrossCompilation. If it\nis set to \u0027true\u0027, then any targets are considered to be enabled\nfor \u0027enabledOnCurrentHostForKlibCompilation\u0027\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "35484c983c0cfdd6e908636c34a6dde22b7edc2d",
      "old_mode": 33188,
      "old_path": "libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/native/KlibCrossCompilationNativeIT.kt",
      "new_id": "6cd7f0e67752795efb0d8ca24239e35fb090eaf7",
      "new_mode": 33188,
      "new_path": "libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/native/KlibCrossCompilationNativeIT.kt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d1d3daa56703eb5f20ae1bea126da69cfb704baf",
      "new_mode": 33188,
      "new_path": "libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/klibCrossCompilationWithGradlePropertyEnabled/build.gradle.kts"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7722874b4ea2475088f8da35f09e1b76553f1442",
      "new_mode": 33188,
      "new_path": "libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/klibCrossCompilationWithGradlePropertyEnabled/diagnostics-compileKotlinIosArm64.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7722874b4ea2475088f8da35f09e1b76553f1442",
      "new_mode": 33188,
      "new_path": "libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/klibCrossCompilationWithGradlePropertyEnabled/diagnostics-linkIosArm64.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bfcc3f81e4b73a582726f68dbd8139e9964badd5",
      "new_mode": 33188,
      "new_path": "libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/klibCrossCompilationWithGradlePropertyEnabled/gradle.properties"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "68723b139b8d764e5eaf1cfebcc162b2a4b86a2d",
      "new_mode": 33188,
      "new_path": "libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/klibCrossCompilationWithGradlePropertyEnabled/src/commonMain/kotlin/test/Main.kt"
    },
    {
      "type": "modify",
      "old_id": "7407314f3ec6f98f25fc234c3cdd59b4b2f3e2cd",
      "old_mode": 33188,
      "old_path": "libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/artifacts/KotlinNativeKlibArtifact.kt",
      "new_id": "f87b9ed4118ec7400730511eb30e3be837f023cf",
      "new_mode": 33188,
      "new_path": "libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/artifacts/KotlinNativeKlibArtifact.kt"
    },
    {
      "type": "modify",
      "old_id": "4d5449293a7d321a5fcc2add2eb53276e2e92b58",
      "old_mode": 33188,
      "old_path": "libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/PropertiesProvider.kt",
      "new_id": "89ca1c334d4d6288f3da1902245e3f6764795fc8",
      "new_mode": 33188,
      "new_path": "libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/PropertiesProvider.kt"
    },
    {
      "type": "modify",
      "old_id": "20066245d39002758fdd849e6ce7de721a86a994",
      "old_mode": 33188,
      "old_path": "libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/diagnostics/checkers/DisabledNativeTargetsChecker.kt",
      "new_id": "368a808edc6d369b697e05ad2f5cb2cb20c52039",
      "new_mode": 33188,
      "new_path": "libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/diagnostics/checkers/DisabledNativeTargetsChecker.kt"
    },
    {
      "type": "modify",
      "old_id": "deb4a5e3b54d4e40280cdbbca21cc32f9791b7a6",
      "old_mode": 33188,
      "old_path": "libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/MetadataDependencyTransformationTaskInputs.kt",
      "new_id": "0b04df42f5f485d2a806dd565dd8d0208aff12e2",
      "new_mode": 33188,
      "new_path": "libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/MetadataDependencyTransformationTaskInputs.kt"
    },
    {
      "type": "modify",
      "old_id": "2f9159632790b4ba83f256fda623f02f48010d3d",
      "old_mode": 33188,
      "old_path": "libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/apple/AppleXcodeTasks.kt",
      "new_id": "53a7700dcaa10a678ebd8d7e5f71386dc8cef98d",
      "new_mode": 33188,
      "new_path": "libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/apple/AppleXcodeTasks.kt"
    },
    {
      "type": "modify",
      "old_id": "9de3f608f817243ffc95f95cb9bb9f75b7dff15e",
      "old_mode": 33188,
      "old_path": "libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/compilationImpl/CreateCInteropTasksSideEffect.kt",
      "new_id": "c9c090b19a4df73f246cafa43a1020ec49676806",
      "new_mode": 33188,
      "new_path": "libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/compilationImpl/CreateCInteropTasksSideEffect.kt"
    },
    {
      "type": "modify",
      "old_id": "a7f455b0c25a2a2d5097fe57ba419085978e59c2",
      "old_mode": 33188,
      "old_path": "libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/compilationImpl/KotlinCreateNativeCompileTasksSideEffect.kt",
      "new_id": "929397a40542d1e28cb573df5f3ad3077dab0216",
      "new_mode": 33188,
      "new_path": "libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/compilationImpl/KotlinCreateNativeCompileTasksSideEffect.kt"
    },
    {
      "type": "modify",
      "old_id": "592db6446dbecb94c3f4fc5023c2d9a75c4f51f8",
      "old_mode": 33188,
      "old_path": "libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/metadata/KotlinMetadataTargetConfigurator.kt",
      "new_id": "d1f21f76aaf6638fb35c34c2c17ddab2646d5c88",
      "new_mode": 33188,
      "new_path": "libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/metadata/KotlinMetadataTargetConfigurator.kt"
    },
    {
      "type": "modify",
      "old_id": "79e1232fb2a7725bf45004e31e47a3b023860a55",
      "old_mode": 33188,
      "old_path": "libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/KotilnNativeConfigureBinariesSideEffect.kt",
      "new_id": "3204a05b08bf6bc0cde905ad9cd9bd26614e4ab7",
      "new_mode": 33188,
      "new_path": "libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/KotilnNativeConfigureBinariesSideEffect.kt"
    },
    {
      "type": "modify",
      "old_id": "545f3ce872e369e1421d4a435aa7fc4a54eaba52",
      "old_mode": 33188,
      "old_path": "libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/KotlinNativeCompilation.kt",
      "new_id": "ac305c36ff30b3f1f280b2dcdfa9ac88e5c6baba",
      "new_mode": 33188,
      "new_path": "libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/KotlinNativeCompilation.kt"
    },
    {
      "type": "modify",
      "old_id": "43f75792702de4fb704410f67dd7c892243dcbcf",
      "old_mode": 33188,
      "old_path": "libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/KotlinNativeTarget.kt",
      "new_id": "39f3d094f5037654abbbdf6c7516808da4f72a43",
      "new_mode": 33188,
      "new_path": "libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/KotlinNativeTarget.kt"
    },
    {
      "type": "modify",
      "old_id": "79a4e67824545b89a624825b2c889a799adfa5e0",
      "old_mode": 33188,
      "old_path": "libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/KotlinNativeTargetPreset.kt",
      "new_id": "80762939ba94efeeb07e6bee62cee7149d756466",
      "new_mode": 33188,
      "new_path": "libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/KotlinNativeTargetPreset.kt"
    },
    {
      "type": "modify",
      "old_id": "8b9f05552374251d6e5423c314ff200ee23266d7",
      "old_mode": 33188,
      "old_path": "libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/internal/CInteropPropagatedDependencies.kt",
      "new_id": "2bf870f84ab9cb905a31384bf418728b255d0b42",
      "new_mode": 33188,
      "new_path": "libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/internal/CInteropPropagatedDependencies.kt"
    },
    {
      "type": "modify",
      "old_id": "fde40191d09ba2b138b06af754681171595a2f87",
      "old_mode": 33188,
      "old_path": "libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/tasks/KotlinNativeLink.kt",
      "new_id": "f8afb0aaeeb5e33eea36a817cbf082ed8c6c919e",
      "new_mode": 33188,
      "new_path": "libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/tasks/KotlinNativeLink.kt"
    },
    {
      "type": "modify",
      "old_id": "8c8dafbd8b6e4e75d800d905d1c7a28bb69e4a65",
      "old_mode": 33188,
      "old_path": "libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/tasks/KotlinNativeTasks.kt",
      "new_id": "5b6aed84804e0fc3c1c4e9119e207451f1db1065",
      "new_mode": 33188,
      "new_path": "libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/tasks/KotlinNativeTasks.kt"
    },
    {
      "type": "modify",
      "old_id": "247d78fbfac021bc8dedf720b7bbeed903fc8e94",
      "old_mode": 33188,
      "old_path": "libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/tasks/artifact/KotlinNativeFramework.kt",
      "new_id": "c473a5c2422376f4508212cd6c2759af05c16cbe",
      "new_mode": 33188,
      "new_path": "libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/tasks/artifact/KotlinNativeFramework.kt"
    },
    {
      "type": "modify",
      "old_id": "6f62ae6a7832bf2e195475f62d07e4ca4be7758a",
      "old_mode": 33188,
      "old_path": "libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/tasks/artifact/KotlinNativeLibrary.kt",
      "new_id": "f1bf1d725dba1a65cbc841458c5865465198e169",
      "new_mode": 33188,
      "new_path": "libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/tasks/artifact/KotlinNativeLibrary.kt"
    },
    {
      "type": "modify",
      "old_id": "e1bc2af1fe248684860f34c1f674aabb8bcbdf31",
      "old_mode": 33188,
      "old_path": "libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/toolchain/KotlinNativeBundleBuildService.kt",
      "new_id": "481d8f2fbfb3f24f61498d43f1c51c0adce8797c",
      "new_mode": 33188,
      "new_path": "libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/toolchain/KotlinNativeBundleBuildService.kt"
    }
  ]
}
