Commit Graph

91362 Commits

Author SHA1 Message Date
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
Yahor Berdnikau 81a66258fa Fix kapt compile classpath was using wrong JRE classes
Kapt worker compile classpath was using JRE classes from 'java.home'
instead of toolchain one. This was leading to invocation errors
when build is running on latest JDK releases, but Kotlin jvm target
is set to "1.8".

^KT-48402 Fixed
2022-02-17 16:35:59 +01:00
Mikhail Glukhikh c1925885fe Extract ConeTypeSubstitutorByTypeConstructor 2022-02-17 15:04:37 +00:00