Commit Graph

91364 Commits

Author SHA1 Message Date
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 ed1036a358 [KPM] Remove unused toKotlinIdeaVariant function
KT-51262
KT-51220
2022-02-17 20:19:29 +00:00
sebastian.sellmair 2f7310e9df [KPM] Share kgp-idea binary compatibility test run configuration
KT-51262
KT-51220
2022-02-17 20:19:29 +00:00
sebastian.sellmair e3c7d4ee21 Generally trust :kotlin-gradle-plugin-idea dependency
KT-51262
KT-51220
2022-02-17 20:19:28 +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 969222c372 [KPM] kotlin-gradle-plugin: Remove default optIn for ExternalVariantApi
KT-51262
KT-51220
2022-02-17 20:19:25 +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 8269104b86 [KPM] Share convenient run configurations for testing KGP/KGP-idea
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 37ea991978 [KPM] Update kotlin-gradle-plugin-idea API reference
KT-51262
KT-51220
2022-02-17 20:19:22 +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 45d8ec4ad3 [KPM] kotlin-gradle-plugin-idea: Update api reference
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 c88e122e94 [KPM] kotlin-gradle-plugin-idea: Update api reference
KT-51262
KT-51220
2022-02-17 20:19:19 +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 1787d18faa [KPM] Make example androidDslKey public
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 8f0b51dc14 [KPM] Update kotlin-gradle-plugin-idea API reference
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
sebastian.sellmair 627cb0be3a [KPM] Exclude 'InternalKotlinGradlePluginApi' apis from binary validation
^KT-51262
2022-02-17 20:19:14 +00:00
sebastian.sellmair 113e363b22 [KPM] :kotlin-gradle-plugin-idea: Set language- and apiVersion to 1.4
^KT-51262
2022-02-17 20:19:14 +00:00
sebastian.sellmair 001fd373f2 [KPM] :kotlin-gradle-plugin-idea: Use kotlinStdlib() dependency
^KT-51262
2022-02-17 20:19:14 +00:00
sebastian.sellmair 5f8b8e144f [KPM] Implement simple KotlinIdeaProjectModelSerializableTest
^KT-51262
2022-02-17 20:19:13 +00:00
sebastian.sellmair 4294b4f20d [KPM] Add public API snapshot for :kotlin-gradle-plugin-idea
^KT-51262
2022-02-17 20:19:13 +00:00
sebastian.sellmair c124c86b0f [KPM] :kotlin-gradle-plugin-idea Make entities data classes
This is done to benefit from .equals and hashcode functions.
The goal is to keep .copy methods stable whereas using any
.component* function shall be avoided

^KT-51262
2022-02-17 20:19:12 +00:00
sebastian.sellmair e91785ba39 [KPM] Implement initial IdeaKotlinProjectModelBuilder
- Introduce `kotlin-gradle-plugin-idea` module that allows
to share models between the IDE and KGP

- Add `kotlin-gradle-plugin-idea` to the RuntimePublicAPITest to
ensure binary compatibility

^KT-51262
2022-02-17 20:19:12 +00:00
Nikolay Krasko faf0cbea5d Revert "Revert "Support common metadata in kotlinx-metadata""
This reverts commit 03cb9942e6.
2022-02-17 22:41:57 +03:00
Mark Punzalan afb34d3193 Analysis API: Implement KtCallResolver.collectAllCandidates for FE 1.0. 2022-02-17 19:51:35 +01:00