Yaroslav Chernyshev
c638043aee
[Gradle, CocoaPods] Improved CocoaPods Integration features with tests
2020-06-19 18:36:46 +03:00
Ilya Gorbunov
130987fa1e
Provide flatMapIndexed operation
...
- similar to flatMap, but transform function takes index and element
#KT-36894
2020-06-19 17:55:15 +03:00
Abduqodiri Qurbonzoda
db93462bcf
Initial template for flatMapIndexed operation
...
#KT-36894
2020-06-19 17:54:47 +03:00
Sergey Igushkin
d9fea52344
Fix compilation of DukatCompilationResolverPlugin after rebase
2020-06-19 17:48:22 +03:00
Sergey Igushkin
f7b660b573
(minor) Fixes for review KT-MR-1290
2020-06-19 17:31:51 +03:00
Sergey Igushkin
10cae9bc5d
Fixes for task configuration avoidance in Gradle Kotlin/JS support
2020-06-19 17:31:45 +03:00
Sergey Igushkin
0b7d8c51cb
Move kotlinOptions out of the tasks
2020-06-19 17:30:12 +03:00
Sergey Igushkin
19ac036ec5
Rework ScriptingGradleSubplugin for the new subplugins API
2020-06-19 17:30:11 +03:00
Sergey Igushkin
cb5aa64a95
Rework AndroidSubplugin for the new subplugins API
2020-06-19 17:30:10 +03:00
Sergey Igushkin
48153c53ca
Rework SamWithReceiverSubplugin for the new subplugins API
2020-06-19 17:30:10 +03:00
Sergey Igushkin
120f77416b
(minor) Suppress a warning about property initialized with ctor param
2020-06-19 17:30:09 +03:00
Sergey Igushkin
66a59df7de
Rework ExampleSubplugin for the new subplugins API
2020-06-19 17:30:09 +03:00
Sergey Igushkin
a2e4b52747
Rework SerializationSubplugin for the new subplugins API
2020-06-19 17:30:08 +03:00
Sergey Igushkin
98fc4ab2e1
Rework NoArgSubplugin for the new subplugins API
2020-06-19 17:30:07 +03:00
Sergey Igushkin
f2bc391bdd
Rework AllOpenSubplugin for the new subplugins API
2020-06-19 17:30:07 +03:00
Sergey Igushkin
e8a303650c
Rework Gradle subplugins application in Kotlin/Native
2020-06-19 17:30:06 +03:00
Sergey Igushkin
06a3376368
Refactor the Kotlin Android plugin to make it compliant with TCA
...
Also simplify some of the APIs and move some others which are only used
by kapt to the kapt's codebase.
2020-06-19 17:30:06 +03:00
Sergey Igushkin
4dbc6803ba
Refactor the kapt Gradle plugin to use the new plugins API and TCA
2020-06-19 17:30:05 +03:00
Sergey Igushkin
96ed30a449
Introduce new API for Kotlin compiler support Gradle plugins
...
The old API was too specific for the Kotlin internal use cases and
leaked some abstractions due to the missing target-compilation project
model. One of such leaking abstractions was the Gradle tasks being
exposed to the subplugin, which required the tasks to instantiate
in order for the subplugin to apply. This violated task configuration
avoidance, so the old API could never work in compliance with TCA.
Introduce the new KotlinCompilerPluginSupportPlugin API that uses the
compilations instead of the tasks and is TCA-compliant.
2020-06-19 17:30:05 +03:00
Sergey Igushkin
0b2d96c1ef
Refactor Kotlin classes registration for java-library plugin
2020-06-19 17:30:04 +03:00
Sergey Igushkin
58dd0fa3d2
Use TCA-compliant Gradle APIs in the JS part of the Kotlin Gradle plugin
2020-06-19 17:29:59 +03:00
Sergey Igushkin
58e9b3ae0e
Use TCA-compliant Gradle APIs in the Kotlin Gradle plugin
2020-06-19 17:28:40 +03:00
Sergey Igushkin
84287d77ca
Add Java tasks to relevant compilation APIs
2020-06-19 17:28:39 +03:00
Sergey Igushkin
1749cb9129
(minor) Initialize compilations with the precise target type
2020-06-19 17:28:39 +03:00
Sergey Igushkin
f4e4baa253
Add TaskProvider property for Kotlin compile tasks in compilations
2020-06-19 17:28:37 +03:00
Ilya Chernikov
0ade8140f7
Add serialization plugin test with main-kts
2020-06-19 14:08:19 +02:00
Ilya Chernikov
dbb47cf48e
Implement non-transitive dependencies resolving in main-kts
2020-06-19 14:08:19 +02:00
Mikhail Bogdanov
477cca3c99
Add JvmDefaultWithoutCompatibility annotation
2020-06-19 11:57:35 +02:00
Ilya Goncharov
ce553f1211
[Gradle, JS] Add webpackConfig for karma
...
#KT-39654 fixed
2020-06-19 11:38:51 +03:00
Ilya Goncharov
48a4e08d60
[Gradle, JS] Disable css support by default
...
#KT-39654 fixed
2020-06-19 11:38:31 +03:00
Ilya Kirillov
11a680d7d8
Wizard: group project templates into the categories on the first step
...
#KT-39700 fixed
2020-06-19 09:29:41 +03:00
Ilya Kirillov
bfedeed2c1
Wizard: use new icons in UI
2020-06-19 09:29:40 +03:00
Ilya Kirillov
7df0dd5032
Wizard: fix ui constants
2020-06-19 09:29:39 +03:00
Abduqodiri Qurbonzoda
c923b2e139
Deprecate contains, indexOf, lastIndexOf functions of Float/DoubleArray #KT-28753
2020-06-19 08:39:47 +03:00
Abduqodiri Qurbonzoda
97c688057d
Compare floating point values asList elements in total order #KT-28753
2020-06-19 08:39:47 +03:00
Abduqodiri Qurbonzoda
16b62b8e65
Introduce minWithOrNull and maxWithOrNull extension functions #KT-38854
2020-06-19 04:53:53 +03:00
Abduqodiri Qurbonzoda
194791a168
Introduce minByOrNull and maxByOrNull extension functions #KT-38854
2020-06-19 04:53:51 +03:00
Abduqodiri Qurbonzoda
846a7823ad
Introduce minOrNull and maxOrNull extension functions #KT-39064
2020-06-19 04:53:49 +03:00
Ilya Goncharov
932cf21776
[Gradle, JS] Allow to change destDir only for separate task and name it destinationDir
...
#KT-38331 fixed
2020-06-18 18:51:30 +03:00
Ilya Goncharov
7386408e94
[Gradle, JS] AbstractDukatTask -> DukatTask
...
#KT-38331 fixed
2020-06-18 18:51:08 +03:00
Ilya Goncharov
49dd839131
[Gradle, JS] DukatTask -> IntegratedDukatTask
...
#KT-38331 fixed
2020-06-18 18:50:53 +03:00
Ilya Goncharov
46be588f27
[Gradle, JS] Add task for separate usage of Dukat with project npm dependencies
...
#KT-38331 fixed
2020-06-18 18:50:36 +03:00
Ilya Matveev
754a74ac4a
[Gradle, native] Allow parallel in-process compiler execution
...
This commit allows parallel in-process execution of the K/N compiler
that was prohibited by 254a978a06 .
Issue #KT-38991 fixed
2020-06-18 14:18:00 +00:00
Ilya Gorbunov
ec5a04a6c7
Update public jvm API dump after introduction of javaType
...
See 9e37b62f62
2020-06-18 12:44:23 +03:00
Dmitry Savvinov
55595fe2c6
Make sure that commonizer is enabled before adding -no-default-libs argument
...
^KT-39632 Fixed
2020-06-17 17:51:29 +03:00
Ilya Goncharov
7b89717092
[Gradle, JS] Add task requirements only after evaluated
2020-06-16 11:57:33 +03:00
Ilya Goncharov
aaf3410708
[Gradle, JS] Break Task Configuration Avoidance to get all required NPM dependencies
2020-06-16 11:57:33 +03:00
Ilya Goncharov
48ec104a34
[Gradle, JS] Store npm dependencies by compilation
2020-06-16 11:57:33 +03:00
Ilya Goncharov
4080bd1325
[Gradle, JS] Move tranform from requiredNpmDependencies to TasksRequirements
2020-06-16 11:57:33 +03:00
Ilya Goncharov
8f156f3609
[Gradle, JS] Extract TasksRequirements.kt
2020-06-16 11:57:33 +03:00