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