Commit Graph

10480 Commits

Author SHA1 Message Date
Alexander Likhachev 96b71e83ec [Gradle] Deprecate the system property for compiler execution strategy
#KT-51830 Fixed
2022-04-04 18:32:55 +00:00
Nikolay Krasko f5e89079e9 Temporary revert maven-jar-plugin version in kotlin-osgi-bundle
Workaround for:
Classes found in the wrong directory:
{META-INF/versions/9/kotlin/reflect/jvm/internal/impl/serialization/deserialization/builtins/BuiltInsResourceLoader.class=kotlin.reflect.jvm.internal.impl.serialization.deserialization.builtins.BuiltInsResourceLoader, META-INF/versions/9/module-info.class=module-info}

KTI-729
2022-04-04 17:51:40 +00:00
Nikolay Krasko dc83c64447 Use default jar execution instead creating a new one
Workaround `You have to use a classifier to attach supplemental
artifacts to the project instead of replacing them` error.

KTI-729
2022-04-04 17:51:39 +00:00
Nikolay Krasko 1288aaf0a2 Update maven-jar-plugin and maven-source-plugin on the way to reproducible builds
KTI-729
2022-04-04 17:51:39 +00:00
Yahor Berdnikau ebb292849f Remove experimental.coroutines DSL
And 'kotlin.coroutines' property as well.

^KT-50494 Fixed
2022-04-04 15:11:46 +00:00
Ilya Chernikov 35f80c04ca IR Scripting: update capturing logic for the REPL, imported scripts,
as well as all other implicit receivers.
2022-04-04 14:55:53 +00:00
Ilya Chernikov 4ec639cafd Scripting: relocate 3-party libs in dependencies-maven-all
#KT-50378 fixes, and will prevent similar cases for now
2022-04-04 14:55:52 +00:00
Vsevolod Tolstopyatov 82c959c4be KT-51082 introduce Class<E : Enum<E>>.declaringJavaClass as a future replacement for synthetic declaringClass 2022-04-04 13:36:14 +00:00
Yahor Berdnikau 6ddb76743a Fix multi-project incremental JS tests are not actually running 2022-04-04 15:09:38 +02:00
Yahor Berdnikau 7ffb232a95 Remove 'kotlin-dce-js' Gradle plugin
^KT-48276 In Progress
2022-04-04 12:19:05 +02:00
Yahor Berdnikau bc066e1863 Set minimal supported AGP version to 3.6.4
^KT-51342 Fixed
2022-04-04 07:32:53 +00:00
Yahor Berdnikau 785831c82a Add 'NormalizeLineEndings' to cacheable tasks and transformations
^KT-50673 Fixed
2022-04-04 07:29:56 +00:00
Aurimas 1a40eabbbd Fix for KT-51765
Kotlin Gradle plugin was incorrectly assuming that com.android.lint implies an Android project.
com.android.lint works for any JVM project and is used that way in various projects.
2022-03-31 16:28:19 +02:00
Alexander Dudinsky 86d8ef7e45 Migration HierarchicalMppIT tests to new DSL
^KT-50912
2022-03-31 13:24:33 +00:00
Dmitriy Dolovov 053ddb51ce [Gradle, Native] Propagate -Xpartial-linkage flag to compiler invocations that build static cache for 3rd-party and user libs
^KT-51441
2022-03-30 20:31:31 +03:00
Ilya Chernikov f89765eb33 Make JDK classpath roots configuration explicit...
instead of relying on the "configuration files" parameter.
(in the process of migration from KotlinCoreEnvironment).
2022-03-30 08:32:56 +00:00
Ilya Chernikov 3ca4fe5f9e Refactor metadata serialization for using after frontend
for "tight" IC cycle
2022-03-30 08:30:54 +00:00
Ilya Gorbunov 000165b12b Fix incorrect conversion of Long to String in base 36 in JS KT-48924 2022-03-30 06:13:51 +00:00
Hung Nguyen bd8f49c5d6 KT-45777: Count cache misses when loading classpath snapshot
to get more insights into the build performance of that step.

^KT-45777 In Progress
2022-03-29 11:36:41 +00:00
Hung Nguyen d70dbf3146 KT-45777: Add debug log messages for classpath snapshot feature
Also clean up classpath snapshot shrinking a bit to make it clearer.

^KT-45777 In Progress
2022-03-29 11:36:40 +00:00
Hung Nguyen 1d1c6d5e0b KT-45777: Change classpath-snapshot directory location
Incremental states for Kotlin compilation are stored inside the
`<project>/build/kotlin/<task-name>` directory. Previously, that
directory was @LocalState, so we had to keep the `classpath-snapshot`
@OutputDirectory outside it.

Now, that directory has been made a parent containing @OutputDirectory's
@LocalState's, so we can safely move the `classpath-snapshot` directory
to it.

Test: Existing tests should pass (location change has no functional impact)

^KT-45777 In Progress
2022-03-29 11:36:39 +00:00
Ilya Goncharov c67c1a69b9 rra/ilgonmic/reducing-size
[JS IR] Fix review remarks

- Fix translation mode from flags calculation
- comment why not top level could be safely inlined

[JS IR] Add test on exportness of internal val

Revert "[Gradle, JS] Disable minimizing names in production by default"

This reverts commit 700ff8634a73f155a2f0eaf963778216d6877075.

[JS IR] Adopt reserved names

Revert "[JS IR] Reserve interop names"

This reverts commit 63f30becaf1a45750ff85aea3753aae9a85985f4.

Revert "[JS IR] Clear minimized namer states"

This reverts commit ef7f19fa8a928021e8bdfbee7fbb5285fc74b7ab.

[JS IR] Clear minimized namer states

[JS IR] Reserve interop names

[JS IR] Separate arguments for users

[JS IR] Minimized member names in tests

[Gradle, JS] Disable minimizing names in production by default

[JS IR] Fix extra helps

[JS IR] Move mangling of signatures to linking namer

[JS IR] Add key and minimized name generator

[JS IR] cross module dependencies minimized

[JS IR] Minimize names

[JS IR] Cross module by index

[JS IR] Fix warning

[JS IR] Fix inlining accessors

[JS IR] Bridges for property accessors

[JS IR] Special case of jsFunctionSignature with property accessors

[JS IR] Inline property accessor for non top level properties

[JS IR] Reduce crossModule size

Merge-request: KT-MR-5785
Merged-by: Ilya Goncharov <Ilya.Goncharov@jetbrains.com>

^KT-51735 fixed
^KT-50504 fixed
2022-03-28 10:39:15 +00:00
Anton Lakotka 5c612078e5 [Gradle] Fix compileCommonMainKotlinMetadata task circular dependency
It's getRefinesMetadataPaths should not include its own metadata Paths
So it should use `refinesClosure` instead.

Was introduced by refactoring changes in:
1a5fc84080
2022-03-28 07:00:30 +00:00
Udi Cohen c9d2f40b95 Rename params show/dumpProcessorTimings to show/dumpProcessorStats
^KT-51132 Fixed
2022-03-25 18:54:02 +00:00
Anton Lakotka f5c05c1a52 [Gradle][KPM] Add kotlinToolingMetadataOfMainModule for tests 2022-03-25 00:04:30 +01:00
Anton Lakotka 1aac53d544 [Gradle] Add BuildKotlinToolingMetadataTest for KPM 2022-03-25 00:04:30 +01:00
Anton Lakotka 2e327f1367 [Kotlin] Add multi-module test for tooling metadata
^KT-49704
2022-03-25 00:04:30 +01:00
Anton Lakotka 7af5a93767 [Gradle][KPM] Create BuiltKotlinMetadata task per KPM Module
Use main module for tests

KT-49704
2022-03-25 00:04:29 +01:00
Anton Lakotka b579bf20cf [Gradle] Fix code review comments
KT-49704
2022-03-25 00:04:29 +01:00
Anton Lakotka a2a414ace4 [Gradle] Include kotlin-tooling-metadata in KPM module publication
KT-49704
2022-03-25 00:04:29 +01:00
Anton Lakotka ac8e7606a2 [Gradle] Map KPM model to Build Tooling Metadata v1.1.0
Update buildKotlinToolingMetadata gradle task

KT-49704
2022-03-25 00:04:25 +01:00
Anton Lakotka 2dc774c1fe Build Tooling Metadata 1.1.0: Add isKPMEnabled flag
Build Tooling Metadata now can carry information whether project
built with Kotlin Project Model or not.

KT-49704
2022-03-25 00:03:04 +01:00
Yahor Berdnikau 5f1977083d Restore "Rename 'classpath' input into 'libraries'"
This reverts commit 47a9fb725e.
2022-03-24 19:02:58 +01:00
Yahor Berdnikau 0d18703c25 Restore "Simplify scripting configurations setup"
This reverts commit 46d3f96f0b.
2022-03-24 19:02:58 +01:00
Yahor Berdnikau db86e7c29d Restore "Add KotlinCompile.androidLayoutResources input"
This reverts commit 69b4b80dff.
2022-03-24 19:02:58 +01:00
Yahor Berdnikau 9a8daf2b5f Restore "Remove sourceFileExtensions input"
This reverts commit 46f44763ac.
2022-03-24 19:02:57 +01:00
Yahor Berdnikau dc0a1df8d4 Restore "AbstractKotlinCompileTool class now also implements PatternFilterable"
This reverts commit d5e5513dfd.
2022-03-24 19:02:57 +01:00
Yahor Berdnikau 4aa6d984fc Restore "Drop tasks inheritance from 'AbstractCompile' and 'SourceTask'"
This reverts commit 2c5d817633.
2022-03-24 19:02:54 +01:00
Yahor Berdnikau 2c5d817633 Revert "Drop tasks inheritance from 'AbstractCompile' and 'SourceTask'"
This reverts commit e9498c8978.
2022-03-23 19:03:32 +01:00
Yahor Berdnikau d5e5513dfd Revert "AbstractKotlinCompileTool class now also implements PatternFilterable"
This reverts commit 0025bf9ed3.
2022-03-23 19:03:17 +01:00
Yahor Berdnikau 46f44763ac Revert "Remove sourceFileExtensions input"
This reverts commit f81e49f210.
2022-03-23 19:02:56 +01:00
Yahor Berdnikau 69b4b80dff Revert "Add KotlinCompile.androidLayoutResources input"
This reverts commit 6ee503f2b2.
2022-03-23 19:02:41 +01:00
Yahor Berdnikau 46d3f96f0b Revert "Simplify scripting configurations setup"
This reverts commit f4078b0940.
2022-03-23 19:02:23 +01:00
Yahor Berdnikau 47a9fb725e Revert "Rename 'classpath' input into 'libraries'"
This reverts commit c7e594fc7f.
2022-03-23 19:01:18 +01:00
Viacheslav Kormushkin cc30d99f6f Remove dependency on the cocoapods-generate plugin
#KT-50622
2022-03-23 11:46:19 +00:00
sebastian.sellmair 310ab12a92 kotlin-gradle-plugin-idea: Replace special -for-compatibility-tests publication
... with separate module intended to download and prepare
the `kotlin-gradle-plugin-idea` classpath used for testing
backwards compatibility.
2022-03-22 18:45:57 +01:00
Yahor Berdnikau c7e594fc7f Rename 'classpath' input into 'libraries'
'classpath' makes sense only in case of Kotlin/Jvm, but not for
Kotlin/Js or Kotlin/Native. 'libraries' is common ground for a name.

For 'KotlinCompile' task 'getClasspath' and 'setClasspath' methods
are left with deprecation note.

^KT-32805 Fixed
2022-03-22 15:29:08 +00:00
Yahor Berdnikau f4078b0940 Simplify scripting configurations setup
Make it more clear what is resolving from what.

^KT-32805 In Progress
2022-03-22 15:29:07 +00:00
Yahor Berdnikau 6ee503f2b2 Add KotlinCompile.androidLayoutResources input
This input is used by 'android-extensions' subplugin to track changed
Android layout resource files.

^KT-32805 In Progress
2022-03-22 15:29:07 +00:00
Yahor Berdnikau f81e49f210 Remove sourceFileExtensions input
This and new KotlinCompile task inputs dedicated for scripting
allowed providing proper Kotlin scripts compilation support without
eager configuration dependencies resolve.

^KT-32805 In Progress
2022-03-22 15:29:06 +00:00