)]}'
{
  "commit": "b4a5ebaa7824dd82c99f1b638b3f545cf83948d4",
  "tree": "d594658e04f5771436f418d01f0e6b4827b0a8ea",
  "parents": [
    "2f9ad0c0bf79eab445d91c2baa5ab471640e811f"
  ],
  "author": {
    "name": "Iaroslav Postovalov",
    "email": "iaroslav.postovalov@jetbrains.com",
    "time": "Thu Feb 15 13:57:30 2024 +0100"
  },
  "committer": {
    "name": "Iaroslav Postovalov",
    "email": "iaroslav.postovalov@jetbrains.com",
    "time": "Tue Jun 11 17:39:59 2024 +0200"
  },
  "message": "Make Android codegen tests run as integration tests\n\nThis commit refactors the compiler/android-tests module,\nstreamlining its functionality to solely focus on generating the\nAndroid project for compiler tests.\nThe tests are now executed as Gradle integration tests,\neliminating manual management of the emulator.\nInstead, Gradle-managed Android virtual devices are utilized.\nSome refactorings of the test project are done.\nNecessary SDK tools versions are updated in dependencies/android-sdk,\nwith the emulator now being auto-downloaded by Android Gradle Tools.\n\n^KT-66761 Fixed\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8aec6ad695430f7a655c9ac8a91f9e1476e4b58e",
      "old_mode": 33188,
      "old_path": "compiler/android-tests/ReadMe.md",
      "new_id": "5e1465c0eee0a41a18015eeb0fe9afc261067118",
      "new_mode": 33188,
      "new_path": "compiler/android-tests/ReadMe.md"
    },
    {
      "type": "delete",
      "old_id": "7f4d024dc09ce400cddb3eb394e9e1f1d0ca7737",
      "old_mode": 33188,
      "old_path": "compiler/android-tests/android-module/build.gradle",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "2d32c803a44270fa4935becacf5610b5cdecab43",
      "old_mode": 33188,
      "old_path": "compiler/android-tests/android-module/gradle.properties",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "db64df607b12fabe13cbcd8013b5f7b8ac0f3b2b",
      "old_mode": 33188,
      "old_path": "compiler/android-tests/android-module/local.properties",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "f2fe1559a217865a5454add526dcc446f892385b",
      "old_mode": 33188,
      "old_path": "compiler/android-tests/android-module/proguard-project.txt",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "8b7f6ac94b88dad5b0c46fb869b51668f8c91c22",
      "old_mode": 33188,
      "old_path": "compiler/android-tests/android-module/src/main/AndroidManifest.xml",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "277753e01eaf7197f962e9176fe6b6637b92a4eb",
      "old_mode": 33188,
      "old_path": "compiler/android-tests/android-module/src/main/java/org/jetbrains/kotlin/android/tests/MyActivity.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "ab73ea8e8124f467d2fef151cc21acf001d82189",
      "old_mode": 33188,
      "old_path": "compiler/android-tests/android-module/src/main/res/values/strings.xml",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "88cb4207aac414b594309a7131f90788e3527194",
      "old_mode": 33188,
      "old_path": "compiler/android-tests/build.gradle.kts",
      "new_id": "26898629ae6d4d68452f846e85da0ef61a316baf",
      "new_mode": 33188,
      "new_path": "compiler/android-tests/build.gradle.kts"
    },
    {
      "type": "delete",
      "old_id": "3d4b9c61b9da0ed0273847959d196c03820abb8f",
      "old_mode": 33188,
      "old_path": "compiler/android-tests/tests/org/jetbrains/kotlin/android/tests/AndroidRunner.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "53a1f17aea65f80ae1735b53a4cb3f9cf5ca406b",
      "old_mode": 33188,
      "old_path": "compiler/android-tests/tests/org/jetbrains/kotlin/android/tests/AndroidTestGenerator.kt",
      "new_id": "e38d646662c11a12f68b933ead20d774caab2bad",
      "new_mode": 33188,
      "new_path": "compiler/android-tests/tests/org/jetbrains/kotlin/android/tests/AndroidTestGenerator.kt"
    },
    {
      "type": "modify",
      "old_id": "b3b3b3b5ed6bf448b9232d2b7e081e6ebd7b6352",
      "old_mode": 33188,
      "old_path": "compiler/android-tests/tests/org/jetbrains/kotlin/android/tests/CodegenTestsOnAndroidGenerator.kt",
      "new_id": "e386be070a59243e15fd476c6d1c1495fc4b0152",
      "new_mode": 33188,
      "new_path": "compiler/android-tests/tests/org/jetbrains/kotlin/android/tests/CodegenTestsOnAndroidGenerator.kt"
    },
    {
      "type": "delete",
      "old_id": "14562eb8d51e5b23826f689bbfc718df6b0a6467",
      "old_mode": 33188,
      "old_path": "compiler/android-tests/tests/org/jetbrains/kotlin/android/tests/CodegenTestsOnAndroidRunner.kt",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4215274356bed61538ff7d3f1bf503e0ebd412e9",
      "new_mode": 33188,
      "new_path": "compiler/android-tests/tests/org/jetbrains/kotlin/android/tests/ConfigurationKey.kt"
    },
    {
      "type": "delete",
      "old_id": "69d2de34935625b7f3c5c47aae34ddc6626927de",
      "old_mode": 33188,
      "old_path": "compiler/android-tests/tests/org/jetbrains/kotlin/android/tests/OutputUtils.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "8c135fc9f817be27c8d8177255721090cce56ea7",
      "old_mode": 33188,
      "old_path": "compiler/android-tests/tests/org/jetbrains/kotlin/android/tests/PathManager.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6c191f726fdbecbe0cb182f67cad6b1025347334",
      "new_mode": 33188,
      "new_path": "compiler/android-tests/tests/org/jetbrains/kotlin/android/tests/PathManager.kt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "843f0d858512cd84769ce50bf205a31e958dcb17",
      "new_mode": 33188,
      "new_path": "compiler/android-tests/tests/org/jetbrains/kotlin/android/tests/TestSourceFileGenerator.kt"
    },
    {
      "type": "delete",
      "old_id": "c72304c792fc7c6a0a91a96d746d32fe1f591161",
      "old_mode": 33188,
      "old_path": "compiler/android-tests/tests/org/jetbrains/kotlin/android/tests/UnitTestFileWriter.kt",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "d14a7cad83f5ec7934f176f99b7f8614bf1de5d3",
      "old_mode": 33188,
      "old_path": "compiler/android-tests/tests/org/jetbrains/kotlin/android/tests/emulator/Emulator.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "e7739257418829f7140ec3e7a113a9462bcf3500",
      "old_mode": 33188,
      "old_path": "compiler/android-tests/tests/org/jetbrains/kotlin/android/tests/gradle/GradleRunner.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "6db84cd4005c7aeb6e1561da3834b9a2139699f1",
      "old_mode": 33188,
      "old_path": "compiler/android-tests/tests/org/jetbrains/kotlin/android/tests/run/RunResult.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "2169759a80f526ab640ce1bd2c0218001463c835",
      "old_mode": 33188,
      "old_path": "compiler/android-tests/tests/org/jetbrains/kotlin/android/tests/run/RunUtils.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "d4933a81ae87aa607a4d6f3647e2db78079ca6c0",
      "old_mode": 33188,
      "old_path": "compiler/testData/codegen/box/annotations/typeAnnotations/annotationOnSecondParameter.kt",
      "new_id": "eff4caebbd47c8b7065f3801b4c9de9cee4832c8",
      "new_mode": 33188,
      "new_path": "compiler/testData/codegen/box/annotations/typeAnnotations/annotationOnSecondParameter.kt"
    },
    {
      "type": "modify",
      "old_id": "1a8e30c5d2c0aadecbbc3a06c6891879c8fcded4",
      "old_mode": 33188,
      "old_path": "compiler/testData/codegen/box/polymorphicSignature/insideComplexExpression.kt",
      "new_id": "93749c95068390ff2b2ea969de647dd7a9fc4ee8",
      "new_mode": 33188,
      "new_path": "compiler/testData/codegen/box/polymorphicSignature/insideComplexExpression.kt"
    },
    {
      "type": "modify",
      "old_id": "5f6385a42dcd10476dfe43dbdb4cb06aace67f60",
      "old_mode": 33188,
      "old_path": "compiler/testData/codegen/box/polymorphicSignature/insideIf.kt",
      "new_id": "5cc66877c08f86ad8e4400310b590e4f506939a4",
      "new_mode": 33188,
      "new_path": "compiler/testData/codegen/box/polymorphicSignature/insideIf.kt"
    },
    {
      "type": "modify",
      "old_id": "eaa0244d49bdd9f3f54e402e2ef388daad007add",
      "old_mode": 33188,
      "old_path": "compiler/testData/codegen/box/polymorphicSignature/insideTry.kt",
      "new_id": "4f76c77bf87a8a1bd469cb5e97a981c25e1fd0c1",
      "new_mode": 33188,
      "new_path": "compiler/testData/codegen/box/polymorphicSignature/insideTry.kt"
    },
    {
      "type": "modify",
      "old_id": "a2c83b1c08806474244de7aac1754d718d2b4c62",
      "old_mode": 33188,
      "old_path": "compiler/testData/codegen/box/polymorphicSignature/insideWhen.kt",
      "new_id": "90ecafbde280212b252f9b4cf5ae0d26c38e752f",
      "new_mode": 33188,
      "new_path": "compiler/testData/codegen/box/polymorphicSignature/insideWhen.kt"
    },
    {
      "type": "modify",
      "old_id": "589eb462076ecded67eee788c5c001d47f4de595",
      "old_mode": 33188,
      "old_path": "compiler/testData/codegen/box/reflection/callBy/brokenDefaultParametersFromDifferentFunctionsJvmDefault.kt",
      "new_id": "7db0f2d68618a5747059012b71f7f01f41dd3589",
      "new_mode": 33188,
      "new_path": "compiler/testData/codegen/box/reflection/callBy/brokenDefaultParametersFromDifferentFunctionsJvmDefault.kt"
    },
    {
      "type": "modify",
      "old_id": "a0c6ce20957c1bb2cdf625a5063be2b082ef149a",
      "old_mode": 33188,
      "old_path": "compiler/testData/codegen/box/reflection/callBy/mfvcInterfaceJvmDefault.kt",
      "new_id": "98363b4ca082b2a1a7fadbf20b84bd5530b499f9",
      "new_mode": 33188,
      "new_path": "compiler/testData/codegen/box/reflection/callBy/mfvcInterfaceJvmDefault.kt"
    },
    {
      "type": "modify",
      "old_id": "9daba5af54af47888f58485821a79fdce95f0edc",
      "old_mode": 33188,
      "old_path": "compiler/testData/codegen/box/reflection/classes/createInstance.kt",
      "new_id": "233adddbdd5cf0aa86ccf12da6271719aa9e0410",
      "new_mode": 33188,
      "new_path": "compiler/testData/codegen/box/reflection/classes/createInstance.kt"
    },
    {
      "type": "modify",
      "old_id": "8dc80552e6dc05106329821159d359c7ac34a2c6",
      "old_mode": 33188,
      "old_path": "compiler/testData/codegen/box/reflection/localClasses/localNestedClasses.jvm_abi.txt",
      "new_id": "32ecf0eea399a6994db76f9f3a5db59f37aae345",
      "new_mode": 33188,
      "new_path": "compiler/testData/codegen/box/reflection/localClasses/localNestedClasses.jvm_abi.txt"
    },
    {
      "type": "modify",
      "old_id": "6868c176ac68104a8512b7c0f33d67170b34bdf8",
      "old_mode": 33188,
      "old_path": "compiler/testData/codegen/box/reflection/localClasses/localNestedClasses.kt",
      "new_id": "9e798d55c35b9bef434fcdad6c80c6f2229e4d4b",
      "new_mode": 33188,
      "new_path": "compiler/testData/codegen/box/reflection/localClasses/localNestedClasses.kt"
    },
    {
      "type": "modify",
      "old_id": "c1d80bc7b78cddf0b2789fe1dbb4bcfacec419da",
      "old_mode": 33188,
      "old_path": "dependencies/android-sdk/build.gradle.kts",
      "new_id": "be747d5934fd4870ff4d01d1f81e0600b93519cb",
      "new_mode": 33188,
      "new_path": "dependencies/android-sdk/build.gradle.kts"
    },
    {
      "type": "modify",
      "old_id": "12684c45dfac3f60e032162990366e6b4cebe455",
      "old_mode": 33188,
      "old_path": "gradle/verification-metadata.xml",
      "new_id": "4f7e4d94c00c31bdb32c504bb3551188909a6aa8",
      "new_mode": 33188,
      "new_path": "gradle/verification-metadata.xml"
    },
    {
      "type": "modify",
      "old_id": "f69eb02fd060be476144032459c92da180291cdd",
      "old_mode": 33188,
      "old_path": "libraries/tools/kotlin-gradle-plugin-integration-tests/build.gradle.kts",
      "new_id": "5f62ff1dcf4c9b22787bf5b470ae322e03cba2b6",
      "new_mode": 33188,
      "new_path": "libraries/tools/kotlin-gradle-plugin-integration-tests/build.gradle.kts"
    },
    {
      "type": "modify",
      "old_id": "411e49a7c4f830e1c67306e0962620ee0d1055b7",
      "old_mode": 33188,
      "old_path": "libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/BaseGradleIT.kt",
      "new_id": "29ac3cd1d8aad80db9e0d4798280bc9b2afca76f",
      "new_mode": 33188,
      "new_path": "libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/BaseGradleIT.kt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "79b3df70631f9343075f0f910acf6ee366e581d4",
      "new_mode": 33188,
      "new_path": "libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/android/AndroidCodegenIT.kt"
    },
    {
      "type": "modify",
      "old_id": "5368ccb5dc7d769ce0250a5b47adeb01799df584",
      "old_mode": 33188,
      "old_path": "libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/testbase/tagsValidator.kt",
      "new_id": "4ddd696a2069686818dc96e32762ab4cca07721d",
      "new_mode": 33188,
      "new_path": "libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/testbase/tagsValidator.kt"
    },
    {
      "type": "modify",
      "old_id": "09ff9f87440afe2c5722a28ed307c2ecfd94c723",
      "old_mode": 33188,
      "old_path": "libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/testbase/testTags.kt",
      "new_id": "8cf3158947724ab7dcdacb127ddd175eec38086a",
      "new_mode": 33188,
      "new_path": "libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/testbase/testTags.kt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "18a41789b1913cd80f1435b4d697cf0d7e949771",
      "new_mode": 33188,
      "new_path": "libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/codegen-tests/.gitignore"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1373b73a388386539d9786a25b64e9763df7659b",
      "new_mode": 33188,
      "new_path": "libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/codegen-tests/build.gradle.kts"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9339a7065ee05474fd6c7b7c445e0e49010aad75",
      "new_mode": 33188,
      "new_path": "libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/codegen-tests/settings.gradle.kts"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0710b01ed709cd645b932e2faf6114fc421c20a5",
      "new_mode": 33188,
      "new_path": "libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/codegen-tests/src/main/AndroidManifest.xml"
    },
    {
      "type": "rename",
      "old_id": "91ee9e49ae1219f1185c38d0b609da8dd2598661",
      "old_mode": 33188,
      "old_path": "compiler/android-tests/android-module/src/main/java/org/jetbrains/kotlin/android/tests/AbstractCodegenTestCaseOnAndroid.java",
      "new_id": "39248cd5211b4d030d4cd451974c1e217bbbb139",
      "new_mode": 33188,
      "new_path": "libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/codegen-tests/src/main/java/org/jetbrains/kotlin/android/tests/AbstractCodegenTestCaseOnAndroid.java",
      "score": 78
    },
    {
      "type": "modify",
      "old_id": "1af261932386ab2e7332180459120a04a7efe1fb",
      "old_mode": 33188,
      "old_path": "repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/tasks.kt",
      "new_id": "537ef17d5db60dce9d698a7ad7374b6f86d56ce8",
      "new_mode": 33188,
      "new_path": "repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/tasks.kt"
    }
  ]
}
