Pavel Punegov
76ab130011
[K/N] Make executors be separate included project
...
This change will make possible use Executors in old, gtest and new
test infrastructures.
Merge-request: KT-MR-8964
2023-03-14 11:06:50 +00:00
Yahor Berdnikau
b9d19a864a
Unify Kotlin daemon JVM arguments settings in Kotlin repo
...
Now 'kotlin-daemon-config' convention plugin should be added into
settings plugins to configure Kotlin daemon.
2023-03-09 10:16:05 +00:00
Pavel Punegov
79b9070c33
[K/N][build] Set name to the build-tools
2023-02-27 10:48:28 +00:00
Pavel Punegov
395e3e0f81
[K/N][build] Composite build with build.tools-conventions plugin
...
Adds convention plugin instead of sources inclusion
inside the buildSrc, effectively reducing the amount
of the code to be compiled in buildSrc.
Merge-request: KT-MR-8898
2023-02-27 10:48:26 +00:00
Svyatoslav Kuzmich
54a45c49f8
[Wasm] Add Wasm platform and K1 FE infrastructure
2023-02-24 01:05:23 +01:00
Ilya Goncharov
9b4821be28
[Gradle, JS] Add module dom-api-compat
...
This reverts commit ba8cc877fd .
2023-02-22 11:00:11 +00:00
Yahor Berdnikau
7819e2bf54
Add settings convention for JVM toolchain provider
2023-02-13 12:58:31 +00:00
Yahor Berdnikau
920f76b9ef
Add settings convention for Gradle enterprise
2023-02-13 12:58:30 +00:00
Yahor Berdnikau
b7f50aeaf2
Introduce repo settings conventions
...
First convention is to configure Gradle build cache.
2023-02-13 12:58:30 +00:00
Yahor Berdnikau
3c863b5bbf
Add foojay plugin to download JVM toolchains via DiscoAPI
2023-02-08 16:27:28 +00:00
Svyatoslav Kuzmich
bebb9b1392
[Wasm] Move compiler tests to :wasm:wasm.tests module
...
They don't belong in K/JS test module.
2023-01-31 13:12:12 +00:00
Alexander.Likhachev
7bcfa45c49
[Build] Add gradle-warnings-detector plugin for integration tests
...
#KT-55972 In Progress
2023-01-23 17:21:16 +00:00
Dmitriy Novozhilov
185e57e601
[FIR] Introduce builders API for generating declarations in compiler plugins
...
^KT-53096 Fixed
2023-01-12 17:45:39 +00:00
Nikolay Lunyak
f422a3a4e8
[FIR JS] Report WRONG_JS_QUALIFIER for the argument of JsQualifier
2023-01-09 08:57:08 +00:00
Yahor Berdnikau
b9aac83135
Add Kotlin Gradle plugins bom
...
This should help with failed variants selection between different Kotlin
Gradle plugins versions.
^KT-54691 In Progress
2023-01-05 18:26:27 +00:00
Ilya Goncharov
ba8cc877fd
[Gradle, JS] Remove module dom-api-compat
2023-01-04 16:30:33 +00:00
Ilya Goncharov
688894aabc
[JS, Stdlib] Move DOM API to separate module kotlin-dom-api-compat
...
[JS, Stdlib] Leave sources of dom api inside stdlib
[Stdlib, JS] Leave ItemArrayLike inside stdlib
2022-12-22 15:45:23 +00:00
Andrey Uskov
c9e0100214
Remove experimental implementation of Kotlin Compiler Daemon
...
#KT-50846 Fixed
2022-12-05 16:02:03 +00:00
Yahor Berdnikau
a14d0d148b
Simplify Kotlin bootstrap application in the project
...
Move all the code to apply Kotlin bootstrap into settings script plugin
which does following:
- configures based either on the repo root 'local.properties' or on the
root project gradle properties or on the repo root 'gradle.properties'
current type of bootstrap
- automatically adds Kotlin bootstrap repository with
exclusive content, so bootstrap dependencies will not be by mistake
downloaded from other repository
- automatically forces all Kotlin plugins applied in the build to use
bootstrap version
This script should be applied only in project settings.gradle and then
it does all the configuration by itself.
2022-11-29 14:31:48 +00:00
Bogdan Mukvich
080b034950
Move code conformance tests from compiler tests
...
#KTI-962
2022-11-07 15:01:31 +00:00
Sebastian Sellmair
33adebe5bf
[Gradle][MPP] Add k.g.p-tcs-android module for prototyping
...
KT-54766
2022-11-07 13:39:50 +00:00
Alexander Korepanov
d5e9e87538
[JS BE] Drop JS scripting support
...
JS scripting uses the old IR to JS transformer.
The new IR to JS transformer can not be used for
JS scripting out of the box. Patching the new transformer for
JS scripting is potentially dangerous and requires a lot of effort.
Dropping JS scripting and the old IR to JS transformer allows to
refactor and simplify JS BE codebase.
2022-11-04 14:15:15 +00:00
Jerome Prinet
74ba175255
Update Gradle Enterprise plugin to 3.11.2
2022-10-19 12:41:51 +02:00
Jerome Prinet
3b7b36bcc1
Update Gradle Enterprise plugins
2022-10-19 12:41:51 +02:00
Dmitriy Novozhilov
c543a2e6d5
[Assign plugin] Publish embeddable version of assign plugin
2022-10-04 19:47:34 +00:00
Yahor Berdnikau
c198d4d90d
Simplify cache-redirector script apply method
...
Now it could be only be applied inside settings file pluginManagement
block. This will update both settings repositories and all projects in
the repo with cache redirection settings.
2022-09-27 14:04:43 +00:00
Ilya Kirillov
51cece4741
Publish Analysis API test framework
2022-09-21 09:44:23 +02:00
Sebastian Sellmair
8189d7b254
[Gradle] Implement kotlin-gradle-plugin-annotations module
...
This will include Internal* and *Experimental annotations for the
Kotlin Gradle Plugin. The separate module is proposed, so that
additional modules can use those annotations without
a dependency to the full kotlin-gradle-plugin-api module
(see -idea modules)
^KT-54029 WIP
2022-09-19 16:03:44 +00:00
Yahor Berdnikau
28dd3d4e71
Generate Gradle compiler types into separate project
...
This will allow to use them on the DSL generation.
^KT-27301 In Progress
2022-09-19 12:30:39 +02:00
Anže Sodja
17cd0d7dbc
[Assign plugin] Add Gradle plugin and IDE dependencies for Assignment compiler plugin
2022-09-16 10:12:41 +03:00
Anže Sodja
09d6dfc8bf
[Assign plugin] Add a compiler plugin for overloading assign ('=') operator
2022-09-16 10:12:41 +03:00
Dmitriy Novozhilov
cc00dcc038
[Serialization] Reorganize module structure
2022-08-22 17:23:18 +03:00
Abduqodiri Qurbonzoda
983c7adb1e
Remove :libraries:tools:stdlib-compiler-classpath project
...
It was used as a workaround to allow jvmTarget=1.6 in stdlib.
2022-08-13 01:42:43 +03:00
Abduqodiri Qurbonzoda
cf44753aed
Remove :compiler:tests-common-jvm6 project and JvmTarget6OnBaseJvm tests
2022-08-13 01:33:48 +03:00
Dmitry Savvinov
c1e21f5b8f
[mpp, tests] Add infrastructure for *Generated KPM Core tests
2022-08-12 12:34:14 +02:00
Dmitry Gridin
1708b4fe48
[light classes] move light-classes-base module to analysis
...
^KT-53097
2022-08-01 13:56:34 +00:00
Ivan Kochurkin
502349c594
[FIR] Implement Native test infrastructure, add FirNativeSessionFactory
2022-07-25 23:30:09 +02:00
Dmitry Gridin
14590310fa
[light classes] introduce light-classes-base module
...
^KT-53097
2022-07-19 15:41:12 +00:00
mvicsokolova
6c6717da5a
Revert renaming the kotlinx-atomicfu-runtime module
2022-07-07 00:37:06 +02:00
Dmitriy Novozhilov
ffc680f4a6
[SAM with receiver] Prepare module structure to K2 implementation
2022-06-27 08:11:32 +00:00
mvicsokolova
d015b2b899
Publish kotlinx-atomicfu-runtime module
...
Merge-request: KT-MR-6516
Merged-by: Maria Sokolova <maria.sokolova@jetbrains.com >
2022-06-23 14:56:57 +00:00
Mikhael Bogdanov
41d6f0dca4
Remove ir.tree.impl from build
2022-06-20 11:42:52 +00:00
sebastian.sellmair
252c297112
[kpm] Create new :kotlin-gradle-plugin-proto module
2022-06-17 22:26:51 +00:00
Yahor Berdnikau
b6edf9a86e
Shadow Gradle plugin 3rd party dependencies
...
Such dependencies will be embedded into plugin jar and their package
will be relocated. This is need to avoid dependency conflicts with
user build scripts dependencies or other Gradle plugins.
Kotlin project dependencies are not shadowed.
^KT-46034 Fixed
2022-06-15 10:57:56 +02:00
mcpiroman
529c03ab08
Switch to auto generated IR tree
...
Co-authored-by: Alexander Udalov <alexander.udalov@jetbrains.com >
2022-06-13 18:58:05 +02:00
Dmitriy Novozhilov
66c2679673
[Plugins] Extract parts of cli modules which were used from IDE into common modules
...
This is needed to avoid IDE dependencies on cli modules, because they
include FIR classes, which are inaccessible in regular Kotlin IDE plugin
2022-06-07 14:12:26 +00:00
Dmitriy Novozhilov
a84ece7233
[Lombok] Add implementation of plugin for FIR
2022-06-07 14:12:25 +00:00
Dmitriy Novozhilov
c2bf68c9d3
[Lombok] Reorganize module structure of Lombok compiler plugin
...
Also rename its jar to `kotlin-lombok-compiler-plugin`
^KT-52468 Fixed
2022-06-07 14:12:19 +00:00
Dmitriy Novozhilov
5d0655247f
[NoArg] Add implementation of plugin for FIR
2022-06-07 14:12:18 +00:00
Dmitriy Novozhilov
8fc4962213
[NoArg] Reorganize module structure of NoArg plugin
2022-06-07 14:12:16 +00:00