10537 Commits

Author SHA1 Message Date
Sebastian Sellmair 3032d02ce9 [Gradle] Ide Dependency Resolution: Provide attributes for binary coordinates
^KT-60053 Verification Pending
2023-07-14 12:09:09 +00:00
Sebastian Sellmair 6140854fa6 [Gradle] IdeBinaryDependencyResolver: Do not link dependencies to 'isIdeaProjectLevel' by default
As this caching of dependencies would also require
to include the attributes (or name of the variant) into the coordinates

^KT-60053 Verification Pending
2023-07-14 12:09:09 +00:00
Sebastian Sellmair 041b424bab [Gradle] Ide Dependency Resolution: Provide capabilities for binary coordinates
^KT-60053 Verification Pending
2023-07-14 12:09:09 +00:00
Sebastian Sellmair 7af254fbf2 [Gradle] Implement IdeaKotlinBinaryCoordinates.displayString and identityString
^KT-60053 In Progress
2023-07-14 12:09:09 +00:00
Sebastian Sellmair e3f0fa4257 [Gradle] IdeaKotlinBinaryCoordinates: Include 'Capabilities'
... in order to differentiate between feature variants of
published libraries (e.g. testFixtures)

^KT-60053 In Progress
2023-07-14 12:09:09 +00:00
Sebastian Sellmair 9732651264 [Gradle] kgp-idea-proto: Automate protoc setup
^KT-60053 In Progress
2023-07-14 12:09:09 +00:00
Svyatoslav Kuzmich 2fd77d0925 [Wasm] IDL: Generate overloads for functions with union-typed arguments 2023-07-14 10:52:10 +00:00
Svyatoslav Kuzmich 24656b1576 [Wasm] Copy resolveTypes.kt from dukat
This file is modified later to generate overloads for union types
2023-07-14 10:52:10 +00:00
Svyatoslav Kuzmich c1100042b2 [Wasm] Use Unit in IDL event handler return type
Return value can be used in rare cases to stop event propagation.
Event methods can be called instead.

^KT-57058 Fixed
2023-07-14 10:52:10 +00:00
Sebastian Sellmair 5f00bfecff [Gradle] KotlinJvmTarget.withJava(): Disable java *Elements configurations and tasks
... as it was done before commit:

[Gradle] KotlinJvmTarget: Apply java-base plugin instead of java plugin for `withJava` Sebastian Sellmair* 22.06.23, 15:19
e47f4137f4

^KT-60388 Verification Pending
2023-07-14 08:15:05 +00:00
Sebastian Sellmair 625ce4c9db [Gradle] Implement regression test for KT-60388
^KT-60388 In Progress
2023-07-14 08:15:05 +00:00
Yahor Berdnikau 7b665e7673 [Gradle] Move UsesKotlinJavaToolchain inheritance into api
Such way it will be visible which tasks are using this feature.

^KT-58858 In Progress
2023-07-13 19:20:19 +00:00
Yahor Berdnikau 8988557b6d Update documentation for UsesKotlinJavaToolchain
^KT-58858 In Progress
2023-07-13 19:20:19 +00:00
Sebastian Sellmair 3f0130ecf1 [Gradle] Change 'UnsafeNumber' RequiresOptIn.level to 'ERROR'
^KT-59859 Verification Pending
^KT-55757 Verification Pending
2023-07-12 20:17:03 +00:00
Artem Daugel-Dauge e093852ebb [Gradle] Fix test data after KT-58316 2023-07-12 13:04:39 +00:00
Yahor Berdnikau ed8fc64257 [repo] Update to Gradle 8.2.1 version
This Gradle release also fixes 2 security vulnerabilities:
https://docs.gradle.org/8.2.1/release-notes.html
2023-07-12 12:49:32 +00:00
Dmitrii Krasnov f2816a5531 Added property for overriding konan distribution location
#KT-50463 Fixed

Merge-request: KT-MR-10310
Merged-by: Dmitrii Krasnov <Dmitrii.Krasnov@jetbrains.com>
2023-07-12 12:36:51 +00:00
Anton Lakotka 2f7f69ed4f [Gradle] Remove requiresVisibilityOf API and related checks
^KT-58228 Verification Pending
2023-07-12 11:59:27 +00:00
Sebastian Sellmair 14276642d4 [Gradle] Deprecate ios target shortcut
Which was forgotten in 0b57dac738

^KT-58676 Verification Pending
2023-07-12 10:51:01 +00:00
Sebastian Sellmair 0880b4cb34 [Gradle] KotlinTargetsDsl: Remove undesirable AnnotationRetention.SOURCE
KTIJ-26247
2023-07-12 10:50:11 +00:00
Alexander.Likhachev 009cda5062 [Gradle] Adjust the MPP test project for KT-34901
Following the resolution of KT-59595, the java plugin is no longer applied in MPP projects. However, the `java-test-fixtures` plugin is currently non-functional due to its reliance on the `java` plugin (https://github.com/gradle/gradle/blob/e95eafb8c43c5cd404bd235fa0a69c58cab6f5d6/subprojects/plugins/src/main/java/org/gradle/api/plugins/JavaTestFixturesPlugin.java#L60).
2023-07-12 10:20:15 +00:00
Anton Lakotka a55b74d4e0 [Gradle] Elevate DeprecatedJvmWithJavaPresetDiagnostic to error
^KT-59320 Verification Pending
2023-07-12 10:19:39 +00:00
Anton Lakotka cd5e4611eb [Gradle] Elevate CommonMainWithDependsOnDiagnostic to error
^KT-59311 Verification Pending
2023-07-12 10:19:38 +00:00
Abduqodiri Qurbonzoda 7346cf4777 Introduce jdk-api-validator to ensure kotlin-reflect uses jdk6 API
Merge-request: KT-MR-6930
Merged-by: Abduqodiri Qurbonzoda <abduqodiri.qurbonzoda@jetbrains.com>
2023-07-12 05:13:08 +00:00
Artem Daugel-Dauge 2e5ae122ea [Gradle] Forbid manual pod install invocation when Kotlin framework is not yet built
^KT-59263 Verification Pending
2023-07-10 18:28:59 +00:00
Alexander.Likhachev 8ae0f61028 [Gradle] Associate the textFixtures source set with main and test ones
#KT-34901 Fixed
2023-07-10 18:23:20 +00:00
Alexander.Likhachev fcb7010726 [Gradle] Add integration tests for KT-34901 2023-07-10 18:23:20 +00:00
Sebastian Sellmair 817e3de8f5 [Gradle] Ensure java source sets being created eagerly for 'withJava'
^KT-60158 Verification Pending
2023-07-10 13:44:02 +00:00
Sebastian Sellmair 42d648f775 [Gradle] KotlinPluginLifecycle: Implement CoroutineStart and start futures 'Undispatched' by default
This API was inspired by kotlinx.coroutines and shall help
making Kotlin Gradle Plugins 'Future' type more applicable for situations
when the Future is used inside the Configuration Phase

^KT-60158 In Progress
2023-07-10 13:44:02 +00:00
Sebastian Sellmair 2d43476811 [Gradle] Implement test to ensure withJava creates java source sets eagerly
^KT-60158 In Progress
2023-07-10 13:44:02 +00:00
Artem Daugel-Dauge ddb27f2b26 [Gradle] Use framework name instead of baseName as the attribute value
^KT-58316 Verification Pending
2023-07-10 12:42:53 +00:00
Artem Kobzar 7c7aa98875 [K/JS] Throw error when a module contains file with the same name and package (ignoring case) 2023-07-07 13:50:04 +00:00
Anton Prokhorov 0e6930e7ef [Gradle] Getting a root project of root gradle after project loading
#KT-59863 Fixed
2023-07-07 13:43:43 +00:00
Artem Kobzar cf949e8760 [K/JS] Support KClass<*>.createInstance reflection method ^KT-58684 Fixed 2023-07-06 18:18:14 +00:00
Artem Daugel-Dauge 9bbfdb708c [Gradle] Log reason why podInstall task is skipped
^KT-60050 Verification Pending
2023-07-06 14:57:40 +00:00
Artem Daugel-Dauge b381752074 [Gradle] Fix cocoapods' cinterops UTD
^KT-60112 Verification Pending
2023-07-06 13:53:52 +00:00
Anton Lakotka 344dbcbd23 [Gradle] Update apiDump after removing relatedConfigurationNames
^KT-58225 Verification Pending
2023-07-06 13:23:16 +00:00
Anton Lakotka a171d0d88e [Gradle] Fix PomDependenciesRewriter to check Android-specific configurations
Initially it was implemented via "relatedConfigurations", but these
relatedConfigurations didn't contain outgoing configurations for default
base compilations, but for KotlinJvmAndroid did. There is no reason to
check incoming configurations for dependency rewriter. So for
KotlinJvmAndroidCompilation it is enough to check their variant-specific
outgoing configurations.

^KT-58225 Verification Pending
2023-07-06 13:23:16 +00:00
Anton Lakotka a5250839fa [Gradle] Include users attributes to host-specific metadata configuration
^KT-60134 Verification Pending
2023-07-06 13:23:16 +00:00
Anton Lakotka 24ff1c6285 [Gradle] Fix test compilation after removing relatedConfigurations
^KT-58225 Verification Pending
2023-07-06 13:23:16 +00:00
Anton Lakotka eb238c0da7 [Gradle] Remove maybeRegister in favor of getOrCreate
It had a little use and even this use was causing a problem. Since
inside `maybeRegister {  }` this block Gradle forbids creation of
other entities. Because this block is part of "entity configuration".

So it is recommended to replace with either
* `getOrCreate("foo", invokeWhenCreated = {})`
* or just getOrCreate("foo").apply {}
2023-07-06 13:23:16 +00:00
Anton Lakotka 001bdc411d [Gradle] Remove relatedConfigurationNames
It was public api which has not much use outside KGP.
Moreover, this api has a little use so it is ok list configuration names
in place.

^KT-58225 Verification Pending
2023-07-06 13:23:16 +00:00
Timofey Solonin 5026778cd1 [MPP] Inject CInteropCommonizerTask from outside instead of using a
future

^KT-58712
2023-07-06 10:20:04 +00:00
Yahor Berdnikau 82fa02f71e [Gradle] Remove unused resources in Gradle integration tests 2023-07-06 07:39:18 +00:00
Timofey Solonin 2760a25e2c [MPP] Assert that the coroutine block actually runs
^KT-58712
2023-07-06 05:51:21 +00:00
Timofey Solonin 5d8e23e971 [MPP] Don't enable commonization in subprojects of a project where
CocoaPods plugin was applied

^KT-58712
2023-07-05 11:21:47 +00:00
Dmitrii Krasnov 2f63c6e1bd Migrated CommonizerHierarchicalIT to new test dsl (junit 5 and gradle test kit) 2023-07-05 08:06:37 +00:00
Yahor Berdnikau 7bfe59253f [repo] Migrate 'manifestAttributes()' into buildSrc 2023-07-04 19:26:38 +00:00
Yahor Berdnikau db1086f005 [repo] Migrate 'configureFrontendIr()' into buildSrc 2023-07-04 19:26:38 +00:00
Yahor Berdnikau 73a757c105 [repo] Migrate Groovy build scripts to use 'publish()' directly from buildSrc 2023-07-04 19:26:38 +00:00