Alexander.Likhachev
2d161723d5
[Gradle] Regenerate Gradle compiler arguments DSL
...
^KT-65986 Fixed
2024-02-27 13:07:18 +00:00
Alexander.Likhachev
83a9ac62ea
[Gradle] Regenerate Gradle compiler arguments DSL
...
^KT-65986 In Progress
2024-02-27 13:07:18 +00:00
Yahor Berdnikau
bdb96dc0db
[Gradle] Rename to HasConfigurableKotlinCompilerOptions
...
Added "Kotlin" to better indicate to what this interface belongs to.
^KT-65196
2024-02-26 19:32:26 +00:00
Yahor Berdnikau
d662f72d07
[Gradle] Deprecate KotlinCompilation.compilerOptions
...
Users quite often confuse that compilerOptions in KotlinCompilation is
actually the same object in the Kotlin compilation task. We want to make
our API more straightforward and remove this ambiguity by proposing to
use task compiler options DSL.
^KT-65568 Verification Pending
2024-02-15 18:27:31 +00:00
Yahor Berdnikau
5df05d5797
[Gradle] Deprecate HasCompilerOptions
...
This DSL is not consistent with other DSL to configuring compiler
options.
^KT-65568 In Progress
2024-02-15 18:27:31 +00:00
Yahor Berdnikau
e72704ce86
[Gradle] Fix warnings in ConfigureBuildSideEffect
...
^KT-56904 In Progress
2024-02-12 14:39:32 +00:00
Ilya Goncharov
d02be30e3b
[Gradle, JS] Return back deprecated options noStdlib and metaInfo
2024-02-09 18:20:08 +00:00
Ilya Goncharov
2340d59f40
[JS] Get rid of outputFile in compiler args (KT-61116)
...
^KT-56753 fixed
2024-02-09 18:20:08 +00:00
Yahor Berdnikau
facc9cdb58
[Gradle] Add compiler options DSL for Kotlin targets
...
Restore compiler options DSL for all Kotlin targets. 'KotlinTarget'
interface does not provide any common way to configuring options - this
is the responsibility of related plugin extensions.
From the hierarchical standpoint of view target DSL overrides options
configured in the extension.
^KT-57292 In Progress
2024-01-19 14:16:11 +00:00
Yahor Berdnikau
e527781772
[Gradle] Introduce HasConfigurableCompilerOptions DSL interface
...
This interface should be attached to the KGP DSL entities that want to
provide an ability to configure Kotlin compiler options.
^KT-60733 In Progress
2024-01-19 14:16:11 +00:00
Yahor Berdnikau
104e6a9b7c
[Gradle] Suppress documentation for warnNpmGenerateExternals
...
^KT-58858 In Progress
2024-01-16 12:36:29 +00:00
Yahor Berdnikau
9fafbc1b07
[Gradle] Add missing @MustBeDocumented annotation
...
We want @KotlinGradlePluginDsl annotation to be visible in published API
reference.
^KT-64653
2024-01-15 09:42:16 +00:00
Yahor Berdnikau
2a55aa782d
Revert "[Gradle] Add dsl marker to KotlinSourceSet"
...
This reverts commit eb663117c7 .
2024-01-10 22:10:59 +00:00
Yahor Berdnikau
e8704cc556
Revert "[Gradle] Add deprecated accessor to sourceSets inside KotlinSourceSet"
...
This reverts commit 5fba2962b9 .
2024-01-10 22:10:59 +00:00
Yahor Berdnikau
5fba2962b9
[Gradle] Add deprecated accessor to sourceSets inside KotlinSourceSet
...
Apparently, using such an approach is a popular case especially for
configuring 'dependsOn' parameter. And we should simplify user migration
to more restricted DSL.
^KT-64722 Verification Pending
2024-01-08 14:07:50 +00:00
Yahor Berdnikau
eb663117c7
[Gradle] Add dsl marker to KotlinSourceSet
...
We also need users to distinguish KotlinSourceSet DSL from other levels
of DSL, specifically extension one.
^KT-64722 In Progress
2024-01-08 14:07:50 +00:00
Yahor Berdnikau
09a6f95a15
[Gradle] Fix warnings in KotlinJvmCompilation
...
^KT-56904 In Progress
2023-12-29 10:11:45 +00:00
Yahor Berdnikau
ea8f7af1f2
[Gradle] Add api marker to Kotlin compilation tasks DSL
...
Kotlin's compilation tasks DSL should also be separated from other DSL
parts.
^KT-57292 In Progress
2023-12-21 10:30:50 +00:00
Yahor Berdnikau
2af60a5e27
[Gradle] Add deprecated access to sourceSets container inside KotlinTarget
...
This should keep compatability with user scripts that for any reason tried to configure 'sourceSets' container inside KotlinTarget, but keep such users warned.
^KT-57292 In Progress
2023-12-21 10:30:50 +00:00
Yahor Berdnikau
36e85fec95
[Gradle] Introduce public KotlinGradlePluginDsl marker annotation
...
The purpose of this annotation is to distinguish different levels of DSL
in KGP:
- top level extension
- target level DSL
- compilation level DSL
With this marker user should not be able to call implicit methods from
upper levels of DSL, and it should reduce confusion with DSL usage.
^KT-57292 In Progress
2023-12-21 10:30:50 +00:00
Ilya Goncharov
81efc8d7c7
[Gradle, JS] Replace outputFileProperty onto Binary's mainFile
...
^KT-63435 fixed
2023-12-20 12:36:28 +00:00
Yahor Berdnikau
c26b5ca365
[Gradle] Slight improvement for generated compiler options KDoc
...
Separated possible and default value from the description.
^KT-58858 In Progress
2023-12-07 16:19:24 +00:00
Yahor Berdnikau
aeaaf6dd8e
[Gradle] Add a check that KGP API has consistent KDoc
...
^KT-58858 In Progress
2023-12-07 16:19:24 +00:00
Yahor Berdnikau
01e9ad1680
[Gradle] Update KDoc for KotlinTopLevelExtensionConfig
...
^KT-58858 In Progress
2023-12-07 16:19:24 +00:00
Yahor Berdnikau
e7bd4e6dbd
[Gradle] Update KDoc for KotlinHierarchyDsl
...
^KT-58858 In Progress
2023-12-07 16:19:24 +00:00
Yahor Berdnikau
1671c41652
[Gradle] Update KDoc for Kapt extension
...
^KT-58858 In Progress
2023-12-07 16:19:24 +00:00
Yahor Berdnikau
71a80b159b
[Gradle] Add KDoc for KotlinCompile interface
...
^KT-58858 In Progress
2023-12-07 16:19:24 +00:00
Yahor Berdnikau
218d3b547b
[Gradle] Add documentation for LanguageSettings
...
^KT-58858 In Progress
2023-12-07 16:19:24 +00:00
Yahor Berdnikau
d12ba2976c
[Gradle] Slightly update documentation in JvmTargetValidationMode
...
^KT-58858 In Progress
2023-12-07 16:19:24 +00:00
Yahor Berdnikau
b22185f140
[Gradle] Add required suppressions for API .dsl package
...
Some classes or fields in this package should not be present in the
documentation.
^KT-58858 In Progress
2023-12-07 16:19:24 +00:00
Yahor Berdnikau
e50f6e6bca
[Gradle] Add '@JvmStatic' annotation to companion methods in Kotlin types
...
This should improve usability in groovy scripts.
^KT-63601 Fixed
2023-11-29 10:24:23 +00:00
Yahor Berdnikau
ffa6bfc95e
[Gradle] Partially restore top-level compiler options DSL in MPP
...
To support configuring free compiler arguments for all shared source
sets (KT-61573), we restore 'compilerOptions { }' DSL in the
multiplatform extension.
To avoid user confusion on accidentally using 'compilerOptions {}'
inside Kotlin targets and Kotlin compilations DSL, similar methods with
ERROR deprecation level were added into `KotlinTarget` and
`KotlinCompilation` interfaces. Invoking these interfaces will throw
UnsupportedOperationException. Such an approach works both for Kotlin
and Groove Gradle scripts.
^KT-63491 Fixed
2023-11-21 14:06:17 +00:00
Ilya Goncharov
94ce4c06a7
[Gradle, Wasm] Use separate hierarchical methods for JS and wasi
...
^KT-63417 fixed
2023-11-20 10:30:58 +00:00
Kirill Rakhman
4964ee12a9
[CLI] Update CLI argument descriptions after review
2023-11-17 14:36:28 +00:00
Yahor Berdnikau
6eca282e9a
[Gradle] Bump minimal supported AGP version to 7.1.3
...
^KT-62939 Fixed
2023-11-15 10:31:03 +00:00
Ilya Goncharov
22a01432df
[Gradle,JS] Remove legacy target in Gradle plugin
...
This reverts commit 4c82206d
^KT-60694 fixed
2023-10-17 09:42:38 +00:00
Sebastian Sellmair
4c15509776
[Gradle] Rename KotlinExtensionPoint to KotlinGradlePluginExtensionPoint
...
KT-61634
2023-10-12 18:24:17 +00:00
Sebastian Sellmair
d471a5ed4a
[Gradle] Migrate KotlinGradleProjectChecker to KotlinExtensionPoint
...
KT-61634
2023-10-12 18:24:17 +00:00
Sebastian Sellmair
30665c3e02
[Gradle] Implement KotlinExtensionPoint to allow extensible designs inside the KotlinGradlePlugin
...
KT-61634
2023-10-12 18:24:17 +00:00
Sebastian Sellmair
1dad890652
[Gradle][KMP] Remove top level and target level compilerOptions APIs
...
as those experimental APIs have shown to negatively affect usages
of stable APIs (because of resolve confusion), whilst also
failing to address popular use cases.
KT-61636
KT-61355
KT-61368
2023-10-04 12:23:39 +00:00
Mikhail Glukhikh
5fb38008b7
Switch Kotlin version to 2.0
...
#KT-59171 In Progress
2023-09-19 15:46:26 +00:00
Dmitrii Krasnov
8299fffae2
Added possibility to create a custom usable KotlinCompile task without using internals ownModuleName and moduleName
...
#KT-60541 Ready for Review
2023-08-31 09:37:21 +00:00
Sebastian Sellmair
02c2c76ffe
[Gradle] Remove ':kotlin-project-model' and ':kotlin-project-model-tests-generator'
...
KT-61463
2023-08-29 16:45:12 +00:00
Sebastian Sellmair
6c6200a9c5
[Gradle][Minor] Deprecate 'KotlinCompilation.associateWith' property...
...
... in favor of associateCompilations and allAssociateCompilations
^KT-60937 Verification Pending
2023-08-07 13:40:32 +00:00
Yahor Berdnikau
38b17420c1
[Gradle] Introduce compilerOptions on KotlinTarget
...
This will allow configuring compiler options for all compilations in the
target.
^KT-57292 In Progress
2023-08-03 14:29:43 +00:00
Yahor Berdnikau
020ad64b3c
[Gradle] Update documentation for Kotlin tasks
...
^KT-58858 In Progress
2023-08-03 12:39:51 +00:00
Yahor Berdnikau
365c04a7f7
[Gradle] Update documentation for CompileUsingKotlinDaemon
...
^KT-58858 In Progress
2023-08-03 12:39:51 +00:00
Yahor Berdnikau
6d36ba04f8
[Gradle] Document IncrementalSyncTask
...
^KT-58858 In Progress
2023-08-03 12:39:51 +00:00
Yahor Berdnikau
f988de60c3
[Gradle] Document KotlinToolTask
...
^KT-58858 In Progress
2023-08-03 12:39:51 +00:00
Yahor Berdnikau
2e8d2800f5
[Gradle] Document KotlinCompilationTask
...
Remove KotlinCompilationTask from KotlinCompile class as it anyway comes
via KotlinJvmCompile interface.
^KT-58858 In Progress
2023-08-03 12:39:51 +00:00