Commit Graph

55 Commits

Author SHA1 Message Date
Yahor Berdnikau 35c6f709db Update gradle plugin dependencies in 'kotlin-gradle-plugin-idea'
^KT-49227 In Progress
2022-04-04 20:38:00 +02:00
sebastian.sellmair 310ab12a92 kotlin-gradle-plugin-idea: Replace special -for-compatibility-tests publication
... with separate module intended to download and prepare
the `kotlin-gradle-plugin-idea` classpath used for testing
backwards compatibility.
2022-03-22 18:45:57 +01:00
sebastian.sellmair 03cf978b77 [KPM] Consistently seal interfaces in :kotlin-gradle-plugin-idea
KT-51386
2022-03-17 15:39:54 +00:00
sebastian.sellmair 1a0d8f777c [KPM] Remove IdeaKotlinModuleIdentifier in favor of consistent IdeaKotlinFragmentCoordinates
KT-51386
2022-03-17 15:39:54 +00:00
sebastian.sellmair e1ead6b8bf [KPM] Integrate refines dependencies into IdeaKotlinSourceDependency
KT-51386
2022-03-17 15:39:53 +00:00
sebastian.sellmair 0f8f61c373 [KPM] Introduce separate IdeaKotlinDependencyCoordinates entity
This splits IdeaKotlinSourceCoordinates from the actual
IdeaKotlinSourceDependency

KT-51386
2022-03-17 15:39:52 +00:00
sebastian.sellmair d7ce7387f7 [KPM] Implement SimpleProjectToProjectDependencyResolutionTest
KT-51386
2022-03-17 15:39:49 +00:00
sebastian.sellmair e55bba9c4c [KPM] kotlin-gradle-plugin-idea: Bump minimalBackwardsCompatibleVersion
KT-51386
2022-03-17 15:39:48 +00:00
sebastian.sellmair a4eb62e317 [KPM] kotlin-gradle-plugin-idea: Use special publication for backwards compatibility tests
KT-51386
2022-03-17 15:39:47 +00:00
sebastian.sellmair 1a5fc84080 [KPM] Implement initial kpm/idea dependency resolution
^KT-51386 Verification Pending
2022-03-17 15:39:46 +00:00
sebastian.sellmair 8b84ed4978 [KPM] Suppress unused serialVersionUID in Empty
KT-51386
2022-03-17 15:39:45 +00:00
sebastian.sellmair 207f510cca [KPM] IdeaKotlinProjectModelObjectGraphTest: Implement WriteReplacedModel annotation
KT-51386
2022-03-17 15:39:45 +00:00
sebastian.sellmair 1aa8c11301 [KPM] IdeaKotlinCompilationOutput: Fix missing serialVersionUID
KT-51386
2022-03-17 15:39:44 +00:00
sebastian.sellmair 1e5d398d6e [KPM] IdeaKotlinProjectModelObjectGraphTest: Include subtypes when resolving nodes
KT-51386
2022-03-17 15:39:44 +00:00
sebastian.sellmair 4a02e88df1 [KPM] kotlin-gradle-plugin-idea: Publish sources and javadoc jars
KT-51262
KT-51220
2022-02-18 16:31:06 +00:00
sebastian.sellmair 5ef90b4279 [KPM] kotlin-gradle-plugin-idea: bump minimalBackwardsCompatibleVersion
KT-51262
KT-51220
2022-02-17 20:19:34 +00:00
sebastian.sellmair 06625f63df [KPM] Mark IdeaKotlinFragmentDependencyImpl.Companion as internal
KT-51262
KT-51220
2022-02-17 20:19:33 +00:00
sebastian.sellmair 21d6c11bbb [KPM] Implement test to check if data classes are marked as internal
KT-51262
KT-51220
2022-02-17 20:19:32 +00:00
sebastian.sellmair fa13e38e91 [KPM] Reformat IdeaKotlinProjectModelObjectGraphTest
KT-51262
KT-51220
2022-02-17 20:19:32 +00:00
sebastian.sellmair 18d3854097 [KPM] Implement IdeaKotlinProjectModelObjectGraphTest
KT-51262
KT-51220
2022-02-17 20:19:32 +00:00
sebastian.sellmair 7a2eaa5101 [KPM] IdeaKotlinVariantImpl: Set serialVersionUID to 0
KT-51262
KT-51220
2022-02-17 20:19:31 +00:00
sebastian.sellmair 669c23dbb6 [KPM] Implement test - empty containers are equal
KT-51262
KT-51220
2022-02-17 20:19:31 +00:00
sebastian.sellmair 522915b6dc [KPM] kotlin-gradle-plugin-idea: Remove deepCopy functions
KT-51262
KT-51220
2022-02-17 20:19:30 +00:00
sebastian.sellmair 63578b701f [KPM] WIP deepCopy
KT-51262
KT-51220
2022-02-17 20:19:30 +00:00
sebastian.sellmair c56bf6b0e3 [KPM] IdeaKotlinFragment: Add moduleIdentifier
KT-51262
KT-51220
2022-02-17 20:19:29 +00:00
sebastian.sellmair 05259ddfa1 [KPM] Move Idea* models to Set/List over Collection
KT-51262
KT-51220
2022-02-17 20:19:28 +00:00
sebastian.sellmair 11d408f71e [KPM] Implement IdeaKotlinVariant
KT-51262
KT-51220
2022-02-17 20:19:27 +00:00
sebastian.sellmair 851303e62a [KPM] Make KotlinSerializableExternalModelSerializer private
KT-51262
KT-51220
2022-02-17 20:19:27 +00:00
sebastian.sellmair fc8d991058 [KPM] KotlinExternalModelId: Make type private
KT-51262
KT-51220
2022-02-17 20:19:27 +00:00
sebastian.sellmair 17c6274bf0 [KPM] kotlin-gradle-plugin-idea: bump minimalBackwardsCompatibleVersion
KT-51262
KT-51220
2022-02-17 20:19:26 +00:00
sebastian.sellmair 06b2f83774 [KPM] kotlin-gradle-plugin-idea: Improve testing with snapshots
KT-51262
KT-51220
2022-02-17 20:19:26 +00:00
sebastian.sellmair 4371f0fad9 [KPM] kotlin-gradle-plugin-idea: bump minimalBackwardsCompatibleVersion
KT-51262
KT-51220
2022-02-17 20:19:25 +00:00
sebastian.sellmair 8a2b6f7884 [KPM] KotlinExternalModelContainerImpl: Fix corrupt container after access without deserializer
KT-51262
KT-51220
2022-02-17 20:19:24 +00:00
sebastian.sellmair 82ec54aead [KPM] kotlin-gradle-plugin-idea: Implement -Psnapshot property
When set, the backwards compatibility test will run against
a locally installed snapshot version

KT-51262
KT-51220
2022-02-17 20:19:24 +00:00
sebastian.sellmair 5ad1292b67 [KPM] IdeaKotlinProjectModel: Add gradlePluginVersion
KT-51262
KT-51220
2022-02-17 20:19:23 +00:00
sebastian.sellmair 0284bf8cea [KPM] Seal KotlinExternalModelContainer
KT-51262
KT-51220
2022-02-17 20:19:23 +00:00
sebastian.sellmair abd21a6956 [KPM] kotlin-gradle-plugin-idea: bump minimalBackwardsCompatibleVersion
KT-51262
KT-51220
2022-02-17 20:19:22 +00:00
sebastian.sellmair 40cd480d90 [KPM] kotlin-gradle-plugin-idea: Implement ProxyUtil.kt
KT-51262
KT-51220
2022-02-17 20:19:21 +00:00
sebastian.sellmair bbd1176ca3 [KPM] KotlinExternalModelContainerImpl: Use carrier class for serialization
Without this carrier the `SerializedKotlinExternalModelContainer`
itself would fail serialization if values got accessed.

KT-51262
KT-51220
2022-02-17 20:19:21 +00:00
sebastian.sellmair 956337ad87 [KPM] IdeaKotlinProjectModelSerializableTest compare by string representation
KT-51262
KT-51220
2022-02-17 20:19:20 +00:00
sebastian.sellmair fdcdd8e247 [KPM] Implement simple KotlinExternalModelContainerTest
KT-51262
KT-51220
2022-02-17 20:19:20 +00:00
sebastian.sellmair 9e19e3efa7 [KPM] Implement test - attaching serializable models
KT-51262
KT-51220
2022-02-17 20:19:19 +00:00
sebastian.sellmair 5263212685 [KPM] KotlinExternalModelType: Use class.name over qualifiedName
KT-51262
KT-51220
2022-02-17 20:19:18 +00:00
sebastian.sellmair 2dfb3f61d8 [KPM] KotlinExternalModelContainer: Provide ids API
KT-51262
KT-51220
2022-02-17 20:19:18 +00:00
sebastian.sellmair cf1ffb9cf6 [KPM] :kotlin-gradle-plugin-idea: OptIn InternalKotlinGradlePluginApi
KT-51262
KT-51220
2022-02-17 20:19:17 +00:00
sebastian.sellmair ee6957c9a0 [KPM] Only provide access to KotlinExternalModelContainer through ExternalVariantApi
KT-51262
KT-51220
2022-02-17 20:19:17 +00:00
sebastian.sellmair f1655e5f4e [KPM] Implement KotlinExternalModelContainer
KT-51262
KT-51220
2022-02-17 20:19:16 +00:00
sebastian.sellmair 55448943af [KPM] Implement BackwardsCompatibilityDeserializationTest
KT-51262
2022-02-17 20:19:16 +00:00
sebastian.sellmair 0460de870a [KPM] :kotlin-gradle-plugin-idea: serialVersionUID to 0L
^KT-51262
2022-02-17 20:19:15 +00:00
sebastian.sellmair 93dac93dbe [KPM] :kotlin-gradle-plugin-idea: Use gradle-plugin-common-configuration
^KT-51262
2022-02-17 20:19:15 +00:00