Mikhail Glukhikh
3547b404d5
Use language version 1.9 in KAPT3 tests to avoid 2.0 migration problems
2023-07-24 12:45:07 +00:00
Roman Efremov
12eb6d97bf
[Stdlib] Remove @InlineOnly from expect declarations of minOf(), maxOf()
...
to satisfy MPP annotation checker.
It has reporting because @InlineOnly is absent on declarations with
Long parameter (removed in 233376eef0 ).
^KT-58551
2023-07-24 09:48:49 +00:00
Alexander Udalov
1cd24c61b8
Build: suppress warnings in kotlin-gradle-plugin
...
There's a lot of warnings which are distracting during each build.
#KT-60498 Fixed
2023-07-21 15:33:09 +00:00
Sebastian Sellmair
96b33007e5
[Gradle] Implement 'publishJvmEnvironmentAttribute' flag
...
When the flag is 'on', then publications will include
The 'org.gradle.jvm.environment' Gradle attribute.
We previously did not publish this attribute, as it lead
to problems for 'old' consumers.
We will roll out publications gradually with this feature flag.
The external Android target is expected to opt into this flag
as it is necessary for disambiguating Android from JVM targets
when the external Android target also uses KotlinPlatformType.jvm
2023-07-21 14:24:10 +00:00
Anton Lakotka
67f4343137
[Gradle] rework addSourceSet to not let sourceSets be exposed in groovy
...
Also mark it as deprecated to prevent internal misuses.
^KT-58234 Verification Pending
2023-07-21 11:47:01 +00:00
Anton Lakotka
f05856f6a0
[Gradle] Lower deprecation level of KotlinCompilation source method
...
It makes IDE Import failing when method is used.
So tooling diagnostic with ERROR level is preferred in such cases.
^KT-58234 Verification Pending
2023-07-21 11:47:01 +00:00
Anton Lakotka
c3b09e148b
[Gradle] Add KotlinCompilationSourceDeprecation diagnostic
...
^KT-58235 Verification Pending
2023-07-21 11:47:01 +00:00
Anton Lakotka
245825cf8b
[Gradle] Elevate KotlinCompilation.source deprecation to ERROR
...
Fix internal use of this API with dedicated internal function.
^KT-58234 Verification Pending
2023-07-21 11:47:01 +00:00
Dmitrii Krasnov
04dce8a3f0
Added configuring <SingleNativeTarget> for subprojects nativeProject form testDsl
...
#KT-51553 In Progress
2023-07-20 11:05:05 +00:00
Yahor Berdnikau
19a60d6b85
[Gradle] Fix kapt test with different JDK versions
...
This test was incorrect as it configured JVM toolchain to use JDK 1.8.
This configured JVM toolchain forced kapt tasks to always use JDK 1.8
even if the build itself was running on different JDK versions. Now test
uses different values for JVM toolchain which should correctly
configure kapt JDK.
^KT-59588
2023-07-19 18:58:53 +00:00
Anton Lakotka
325d184419
[Gradle] Update documentation in KotlinTargetAlreadyDeclared
...
^KT-59316 Verification Pending
2023-07-19 16:38:37 +00:00
Anton Lakotka
bb7e738b9e
[Gradle] Remove TargetsNeedDisambiguation diagnostic
...
It is overlapping with KotlinTargetAlreadyDeclared which is stricter
and recommends users to migrate away from multiple target set up at all.
^KT-59316 Verification Pending
2023-07-19 16:38:37 +00:00
Anton Lakotka
b08d12e477
[Gradle] Report KotlinTargetAlreadyDeclared from checker
...
Rephrase diagnostic message and add kotl.in link for details.
^KT-59316 Verification Pending
2023-07-19 16:38:37 +00:00
Anton Lakotka
0e34d0b01a
[Gradle] Deprecate multiple same targets
...
Having multiple jvm, js and other targets in the same project
is now deprecated and will be forbidden in the future.
Users should migrate away from that by using custom compilations
or different projects.
^KT-59316 Verification Pending
2023-07-19 16:38:37 +00:00
Yahor Berdnikau
dc5660d98c
[Gradle] Add 'validatePlugins' tasks for Gradle plugin dependencies
...
Gradle 8 has removed "validate-external-gradle-plugin" plugin which we
used before to run validate task inputs proper annotations.
With this change, every Gradle dependency that is not published as a
Gradle plugin but uses Gradle API types is also running
'validatedPlugins' task registered manually via a build script.
^KT-59827 Fixed
2023-07-19 13:36:03 +00:00
Yahor Berdnikau
f5889bcc6c
[Gradle] Update plugin variant used test
2023-07-19 13:36:03 +00:00
Kirill Rakhman
987867fe12
[FIR2IR] Fix crash caused by unresolved annotation argument in deserialized class
...
#KT-60181 Fixed
2023-07-19 11:07:11 +00:00
Yahor Berdnikau
faa74d124f
[Gradle] Fix kapt tests compatability with Gradle 8.0
...
^KT-59588 Fixed
2023-07-19 08:14:50 +00:00
Bogdan Mukvich
3aee0ab994
Add SBOM for gradle plugins
...
^KTI-1299
2023-07-19 06:57:32 +00:00
Sebastian Sellmair
a4a0da267e
[Gradle] KotlinJvmCompilation: Implement 'javaSourceSet' as safe Future<SourceSet?>
...
^KT-60441 Verification Pending
2023-07-17 22:22:02 +00:00
Sebastian Sellmair
a49db89024
[Gradle] CompletableFuture: Add 'isCompleted' API
...
^KT-60441 Verification Pending
2023-07-17 22:22:02 +00:00
Sebastian Sellmair
0feecebc07
[Gradle] jvm().withJava(): Fix Zombie compilation instance returned from create()
...
^KT-60462 Verification Pending
2023-07-17 22:22:01 +00:00
Zalim Bashorov
5db493a475
[Wasm, JS] Update v8 to 11.7.186
2023-07-17 23:57:34 +02:00
Zalim Bashorov
b744f2ef82
[Wasm] Stop using "--type-ssa" since without "--type-merging" it increases output size
...
"--type-merging" was disabled before because it requires "--close-world"
which we can't use in general (specifically in Compose applications).
2023-07-17 23:57:34 +02:00
Timofey Solonin
6edfda0204
[MPP] Run pod install through env to prevent ProcessBuilder from missing
...
PATH modifications
^KT-60394
2023-07-17 14:18:37 +00:00
Sebastian Sellmair
f47b2f404f
[Gradle][Minor] Rename IdeArtifactResolutionQuerySourcesAndDocumentationResolver to IdeArtifactResolutionQuerySourcesResolver
...
^KT-59595 Verification Pending
2023-07-17 13:56:09 +00:00
Sebastian Sellmair
e5ac2f2788
[Gradle] Multiplatform Import: Support intellij/gradle 'idea.gradle.download.sources' flag
...
^KT-60441 Verification Pending
2023-07-17 13:56:09 +00:00
Yahor Berdnikau
851a925b4e
[Gradle] Fix tags count violation in tests
...
^KT-59799 Fixed
2023-07-17 13:23:08 +00:00
Yahor Berdnikau
2d6bb3b744
[Gradle] Add tags count validator for Gradle integration tests
...
Our current test tasks setup relies on filtering tests by tags. When a
test accidentally has more than one tag, it will never run on CI because
every test task will filter it out.
Validator will check test method tags count and fail the test if they
are more than one.
^KT-59799 In Progress
2023-07-17 13:23:08 +00:00
Nataliya.Valtman
27043bd8a6
Catch NoClassDefFoundError when BuildScanExtension is not found
...
Add simple test with init script
#KT-59589
2023-07-17 09:21:42 +00:00
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