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
Ilya Gorbunov
61175889b9
KT-53154 extract implementation of enumEntries into an expect/actual internal helper function
...
It's required, so it can be implemented in different backends
at a different pace and in a different manner
2023-07-24 11:18:44 +00:00
Roman Efremov
8ce1417621
[Stdlib] Fix reports of MPP annotation checker
...
^KT-58551
2023-07-24 09:48:49 +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
Alexander Korepanov
ad3583ac38
[JS IR] Fix KClass equals for Nothing type
2023-07-21 14:48:30 +00:00
Alexander Korepanov
90498593f3
[JS IR] Fix review comments.
2023-07-21 14:48:30 +00:00
Alexander Korepanov
09501224e8
[JS IR] Add comments
...
^KT-59001
2023-07-21 14:48:30 +00:00
Alexander Korepanov
bfb7f74e47
[JS IR] Add linkedHashMap tests
...
^KT-59001
2023-07-21 14:48:29 +00:00
Alexander Korepanov
2fdb605a03
[JS IR] Fix tests
...
^KT-59001
2023-07-21 14:48:29 +00:00
Alexander Korepanov
0b4a9499f0
[JS IR] Catch concurrent modifications of HashMap
...
^KT-59001
2023-07-21 14:48:29 +00:00
Alexander Korepanov
5e2c1761fc
[JS IR] Implement InternalStringLinkedMap
...
^KT-59001
2023-07-21 14:48:29 +00:00
Alexander Korepanov
058cc9def2
[JS IR] Rework HashSet
...
^KT-59001
2023-07-21 14:48:29 +00:00
Alexander Korepanov
f834007da6
[JS IR] Remove unused code & comments & style fixes
...
^KT-59001
2023-07-21 14:48:29 +00:00
Alexander Korepanov
2300facead
[JS IR] Rework HashMapEntries, get rid of LinkedHashMap
...
^KT-59001
2023-07-21 14:48:29 +00:00
Alexander Korepanov
f202865080
[JS IR] Improve InternalStringMap iterators & Extend InternalMap interface
...
^KT-59001
2023-07-21 14:48:29 +00:00
Alexander Korepanov
6f0628cb8a
[JS IR] Replace InternalHashCodeMap with InternalHashMap
...
^KT-59001
2023-07-21 14:48:29 +00:00
Alexander Korepanov
6a1e14df0b
[JS IR] Implement InternalMap interface
...
^KT-59001
2023-07-21 14:48:29 +00:00
Alexander Korepanov
6a77514a83
[JS IR] Get rid of HashMap EqualityComparator
...
^KT-59001
2023-07-21 14:48:29 +00:00
Alexander Korepanov
402d5e63fd
[JS IR] Cleanup InternalHashMap
...
^KT-59001
2023-07-21 14:48:29 +00:00
Alexander Korepanov
e26c06f0e1
[JS IR] Copy paste native-wasm HashMap implementation
...
Copy from libraries/stdlib/native-wasm/src/kotlin/collections/HashMap.kt
^KT-59001
2023-07-21 14:48:29 +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
Artem Kobzar
044c0adae7
[K/JS] Implement an incremental compilation for the per-file granularity
2023-07-19 15:57:56 +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
Leonid Startsev
a17cdfe338
Fix obsolete information in kotlinx-metadata-jvm ReadMe.md
2023-07-17 16:17:03 +00: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
Leonid Startsev
7c1c01156f
Add missing delegation in KmDeclarationContainerVisitor.visitExtensions for consistency
2023-07-17 11:04:18 +00:00