Commit Graph

12461 Commits

Author SHA1 Message Date
Artem Kobzar 4da81b2b6e [K/JS] Remove an internal system property and replace it with the new compiler flag 2023-03-17 12:38:34 +00:00
Mads Ager 46db4b4e6d [K2] Ignore failing metadata tests while working on them. 2023-03-17 07:15:14 +00:00
Mads Ager 683220a32c [K1] Remove compiler version requirements for context receivers in metadata. 2023-03-17 07:15:13 +00:00
Mads Ager ed84fbd8a6 Sort kotlinp output in tests to reduce diff between K1 and K2. 2023-03-17 07:15:13 +00:00
Mads Ager 04a088039c [K2] Add support for running Kotlinp tests with K2.
The tests fail spectacularly at this point in time.
2023-03-17 07:15:12 +00:00
Ilya Goncharov f2ecb097f1 [Gradle, JS] Remove webpack 4 support
^KT-57387 fixed
2023-03-16 22:07:31 +00:00
Ilya Goncharov 484d3ad273 [Gradle, JS] Upgrade npm dependencies
^KT-57386 fixed
2023-03-16 19:28:18 +00:00
Ilya Gorbunov 9a7468254d Do not add duplicate content roots to kotlin-dom-api-compat during IDEA sync
Otherwise, stdlib-js source roots are not recognized in the IDE
2023-03-16 18:58:56 +00:00
nataliya.valtman 37eefc2a05 KT-57296 And backward compatibility with old Idea versions 2023-03-16 16:30:56 +00:00
Artem Kobzar 948c511284 [K/JS] Rework ES modules part with squashed JsImport and right renaming strategy inside import/export statements 2023-03-16 10:28:39 +00:00
Svyatoslav Kuzmich 76b4498399 [Wasm] IDL bindings improvements
- Generated types extend JsAny
- Use JsAny instead of Dynamic
- Use JsArray instead of Array
- Use JsNumber, JsString and JsBoolean in JsAny context
- Refactor dictionary constructor functions
2023-03-16 09:12:08 +00:00
Svyatoslav Kuzmich 2a10cf3de2 [Wasm] Dukat: use IDL conversion API directly without dukat CLI
Copy unmodified convertToModel.kt from dukat
2023-03-16 09:12:08 +00:00
Svyatoslav Kuzmich 1208a26fc4 [Wasm] Use JsAny, JsHandle and other Js* types in stdlib and kotlin-test 2023-03-16 09:12:07 +00:00
Svyatoslav Kuzmich d6886d69ec [Wasm] Add internal JsPrimitive annotation
Before external classes could only represent JS object types and are
type-checked with `instanceof`.
@JsPrimitive allows external classes to represent primitive types with
`typeof` checks.
2023-03-16 09:12:07 +00:00
Yahor Berdnikau c17668a225 Add Android project level compiler options DSL
Works the same as JVM project compiler options DSL. 'android
.kotlinOptions' now configures compilerOptions from extension basically
behaving same way as newly added DSL.

^KT-57159 Fixed
2023-03-15 15:39:09 +00:00
Yahor Berdnikau edc6194737 Fix reporting compiler stats
Now it should report actual values for languageVersion, apiVersion and
progressiveMode for any compilation invocation.

^KT-57159 In Progress
2023-03-15 15:39:08 +00:00
Yahor Berdnikau dfec9efbb0 Add JVM project level compiler options DSL
These options are used as initial convention values for compilerOptions
in target compilations.

^KT-57159 In Progress
2023-03-15 15:39:08 +00:00
Yahor Berdnikau 6509b0201c Add method to sync options from one instance to another as convention
^KT-57159 In Progress
2023-03-15 15:39:08 +00:00
Yahor Berdnikau 4d4e5f4701 Split compiler options implementation and helper methods
Such split allows to reuse default implementation for different
use-cases. Helpers, in this case, allows to do manipulations with
options where required.

^KT-57159 In Progress
2023-03-15 15:39:07 +00:00
Anton Lakotka 9de86c03b7 [Gradle] Move createFatFrameworks call to KotlinMultiplatformPlugin.apply 2023-03-15 13:51:12 +00:00
Anton Lakotka b993064818 [Gradle] Remove workaround assertion after fixing KT-55751 2023-03-15 13:51:11 +00:00
Anton Lakotka a2e5fa64dc [Gradle] Use SingleActionPerProject instead runOnceAfterEvaluated
To create fat frameworks for all targets.
That should be called only single time

KT-55751 Verification Pending
KT-56450 Verification Pending
2023-03-15 13:51:11 +00:00
Anton Lakotka 92cc13961f [Gradle] Add user-specific attributes to host-specific metadata elements
KT-55751 Verification Pending
KT-56450 Verification Pending
2023-03-15 13:51:11 +00:00
Anton Lakotka 427ef8fc47 [Gradle] Don't create fat frameworks from single binary framework
KT-55751 Verification Pending
2023-03-15 13:51:10 +00:00
Anton Lakotka 371e1205c0 [Gradle] Filter non-existing consumable configurations
^KT-55751 Verification Pending
2023-03-15 13:51:10 +00:00
Anton Lakotka fff24378f1 [Gradle] Add test to check consumable configurations have unique
attributes set.

^KT-55751 Verification Pending
2023-03-15 13:51:10 +00:00
Anton Lakotka 9804ea80c4 [Gradle] Update tests to not have non-distinguishable targets
^KT-55751 Verification Pending
2023-03-15 13:51:09 +00:00
Anton Lakotka b9f0ad0e58 [Gradle] Report warning when targets are not distinguishable
^KT-55751 Verification Pending
2023-03-15 13:51:09 +00:00
Alexander Korepanov e3402fcc87 [K2 JS] Do not load transitive dependencies for building K2/JS klibs
^KT-57262 Fixed
2023-03-15 10:49:54 +00:00
Mikhail Zarechenskiy 9ccbc2e5fb Fix tests: don't use signed-unsigned conversions in cinterop part
This kind of conversion is now required an additional compiler flag

 See KT-56583
2023-03-14 22:21:48 +00:00
nataliya.valtman 79fff92dc1 Don't use aggregated GC metric for build reports 2023-03-14 20:58:45 +00:00
nataliya.valtman a34657195b Add GC metric to build statistic 2023-03-14 20:58:45 +00:00
nataliya.valtman c16dabba1f Add Kotlin daemon memory usage into build report
#KT-56211: Fixed
2023-03-14 20:58:45 +00:00
Alexander.Likhachev 67fc9be3c5 [Gradle] Access the artifact type attribute via non-deprecated API
#KT-54447 Fixed
2023-03-14 18:41:24 +00:00
Ilya Goncharov 2de4f471e9 [Gradle, JS] Use default browsers for wasm
^KT-56585 fixed
2023-03-14 17:06:35 +00:00
Ilya Goncharov 7794998113 [Gradle, JS] Use JAR archive task type for js ir 2023-03-14 12:34:19 +00:00
Ilya Goncharov 63e27a9713 [Gradle, JS] Implement own IncrementalSyncTask 2023-03-14 11:16:20 +00:00
Ilya Goncharov 7d2ba28911 [Gradle, JS] Only if with reasons 2023-03-14 11:10:34 +00:00
Ilya Goncharov 9d8e7991a8 [Gradle, JS] Remove redundant fields inside NpmDependency 2023-03-14 11:10:34 +00:00
Ilya Goncharov df50994f4f [Gradle, JS] Add documentation of KotlinNpmResolutionManager 2023-03-14 11:10:33 +00:00
Ilya Goncharov d64e211dca [Gradle, JS] Remove redundant field 2023-03-14 11:10:33 +00:00
Ilya Goncharov 234ffb4644 [Gradle, JS] Fix naming 2023-03-14 11:10:33 +00:00
Ilya Goncharov e570f97db2 [Gradle, JS] Chaining build service disallowChanges 2023-03-14 11:10:32 +00:00
Ilya Goncharov 55db7690d8 [Gradle, JS] Remove redundant imports 2023-03-14 11:10:32 +00:00
Ilya Goncharov 1997b4ff43 [Gradle, JS] A bit change of npm resolution manager registering 2023-03-14 11:10:32 +00:00
Ilya Goncharov 5569c37ee3 [Gradle, JS] Fix npm resolution manager declaring 2023-03-14 11:10:31 +00:00
Ilya Goncharov 065b00c3d7 [Gradle, JS] Fix set npmResolutionManager inside YarnPlugin 2023-03-14 11:10:31 +00:00
Ilya Goncharov b2f416dbbe [Gradle, JS] Remove requireNodeModules
[Gradle, JS] Remove 4 major webpack

[Gradle, JS] Remove webpack 4 related dependencies

[Gradle, JS] How want to see npm dependency

[JS IR] Object factory and remove forceResolve

[Gradle, JS] Object factory to package json producer

[Gradle, JS] Only npm dependencies as required

[Gradle, JS] NodeJsRootPlugin applied once

[Gradle, JS] NodeJsRootPlugin applied once #2

[Gradle, JS] Divide task providers from NodeJsRootExtension

[Gradle, JS] Remove redundant

[Gradle, JS] Fix #1

[Gradle, JS] Fix #2

[Gradle, JS] Fix #3

[Gradle, JS] Fix #4

[Gradle, JS] Fix #5

[Gradle, JS] Fix tests

[Gradle, JS] No objectFactory

[Gradle, JS] Remove archive compat and fs compat

[Gradle, JS] Build service kotlin npm resolution manager

[JS] Build servicify

Build servicify

Build servicify

Fix internal

Tasks requirements as build service

~ try to move from build service

[JS] no nested

[JS] Configuration resolver inside input files

Revert "[JS] Configuration resolver inside input files"

This reverts commit 48536e011a8a341e9cb62fbf8e03a09f2ba115ba.

[JS] nested but only configuration

[JS] packageJsonHandlers serializable

[JS] packageJsonProducer as part of task inputs

[JS] packageJsonProducer

~1

~2

~3

~4

~5

~6

~7

~8

~9

~10

Remove comments

[Gradle, JS] Remove comments

[Gradle, JS] Fix internals and test

[Gradle, JS] Input package json files for root package json

[Gradle, JS] Kotlin npm install always tracked externally

[Gradle, JS] Rename resolution items

[Gradle, JS] Build service with new scheme
2023-03-14 11:10:30 +00:00
Pavel Kirpichenkov 5d664aac92 [MPP] Disable KGP import for the standalone kotlin-js Gradle plugin
KTIJ-24745
2023-03-13 14:26:39 +00:00
Pavel Kirpichenkov 93fc9097c8 Minor: add explicit MutableMap type annotation to workaround KTIJ-21172 2023-03-13 14:26:39 +00:00