Commit Graph

97172 Commits

Author SHA1 Message Date
Roman Efremov e5d5cbc7a3 Generate Enum.getEntries method in ultra light classes
^KTIJ-23530 Fixed
2022-12-27 14:41:52 +00:00
Svyatoslav Scherbina 59663f4752 Native: add MinGW-w64 headers license
It covers mingw_* platform libraries that are generated from these
headers.
2022-12-27 13:39:27 +00:00
Svyatoslav Scherbina 075cca7135 Native: remove irrelevant parts of harmony_NOTICE.txt
Kotlin/Native doesn't include anything covered by these parts.
2022-12-27 13:39:26 +00:00
Svyatoslav Scherbina 8a9a09d757 Native: add harmony_NOTICE.txt
It is needed because Apache 2.0 license requires one to put
the NOTICE file into the distributions, including the binary ones.

See for more details:
- https://github.com/apache/harmony/blob/trunk/LICENSE
- https://github.com/apache/harmony/blob/trunk/NOTICE
2022-12-27 13:39:26 +00:00
Svyatoslav Scherbina a3f06fd9ac Native: remove all subcomponents from harmony_LICENSE.txt
Kotlin/Native doesn't include anything from these subcomponents.
2022-12-27 13:39:26 +00:00
Ilya Kirillov 396ac6f5e3 [FIR] make FirCorrespondingSupertypesCache to be thread safe
^KT-50244
2022-12-27 13:27:24 +00:00
Ilya Kirillov 4d7e9b2d5a [FIR] add possibility to specify initialCapacity and loadFactor in FirCachesFactory.createCache 2022-12-27 13:27:23 +00:00
Pavel Mikhailovskii 076bedd065 KT-51397 Add a test (has been fixed elsewhere) 2022-12-27 12:50:43 +00:00
Pavel Mikhailovskii 9ca5e1b421 KT-54357 Fix passing of context receivers to object literal constructors 2022-12-27 11:52:36 +00:00
Abduqodiri Qurbonzoda fff593492d Introduce Common AutoCloseable & use #KT-31066
Co-authored-by: Ilya Gorbunov <Ilya.Gorbunov@jetbrains.com>

Merge-request: KT-MR-8113
Merged-by: Abduqodiri Qurbonzoda <abduqodiri.qurbonzoda@jetbrains.com>
2022-12-27 11:50:22 +00:00
Kevin Bourrillion 70cd547c26 Fix two other tests to treat both old and new JSpecify packages the same 2022-12-27 11:11:00 +00:00
Kevin Bourrillion 503e093af3 Change the compiler to view both old and new JSpecify packages equal
Compiler uses the single reporting level for both old/new JSpecify packages
2022-12-27 11:11:00 +00:00
Kevin Bourrillion 2694bdeb92 Change to use new JSpecify package location. 2022-12-27 11:10:59 +00:00
Kevin Bourrillion 671480ce1a Duplicate this entire test suite to jspecifyOld before changing the package locations in jspecify. 2022-12-27 11:10:59 +00:00
Kevin Bourrillion b69b7ab22d Make the jspecify test accept either (old & new) annotations. 2022-12-27 11:10:58 +00:00
Kevin Bourrillion 2329ee5f84 Add JSpecify 0.3 annotations, and a "fake" @NullnessUnspecified annotation 2022-12-27 11:10:58 +00:00
Andrey Uskov e3282d090d Report in FUS tracking of prepareKotlinBuildScriptModel invocations
Currently, if user creates new project using wizard, there are several
invocations of Gradle. It is difficult to identify import process
itself. Now it could be done by monitoring invocations of
prepareKotlinBuildScriptModel task.
#KT-54998 Fixed
2022-12-26 17:18:51 +03:00
Andrey Uskov 70db910767 Report new IC usage in FUS
#KT-55000 Fixed
2022-12-26 17:18:50 +03:00
Andrey Uskov 4c80538a78 Added validation rules of FUS metrics on Gradle side
#KT-55541 Fixed
2022-12-26 17:18:48 +03:00
Andrey Uskov 0f33722124 Improved collecting compilation metrics in FUS
#KT-55537 Fixed
2022-12-26 17:18:46 +03:00
Andrey Uskov 2be68065af Report lines number and LpS in build reports
#KT-55540 Fixed
2022-12-26 17:18:44 +03:00
Andrey Uskov 5e06c52073 Support weight for FUS metrics
If metric impact is different for different subprojects, corresponding
metric could be reported with weight. Currently supported for numerical
metrics with override policy AVERAGE.
2022-12-26 17:16:03 +03:00
Andrey Uskov f07f193938 Make line number field public in PerformanceMeasurement
Required for KT-55537
2022-12-26 17:16:02 +03:00
Yan Zhulanow d652dc620c [FE] Preserve legacy contract description calls in bodies
^KT-55231 Fixed
^KTIJ-21012 Fixed
2022-12-26 11:46:58 +00:00
Yan Zhulanow f067f64255 [FE] Extract common logic in consistency visitor and transformer 2022-12-26 11:46:58 +00:00
nataliya.valtman 161d8d1cea KT-54959 Add worker execution time to task action execution time 2022-12-26 12:03:37 +03:00
nataliya.valtman d6bbab7eff Fix unstable build statistics with ktor tests 2022-12-26 12:03:37 +03:00
Ilya Gorbunov e2d96da396 Introduce experimental kotlin.concurrent.Volatile annotation KT-55268, KT-55609
Use this annotation in tests to ensure it works the same at least on JVM
2022-12-23 19:07:30 +01:00
Ilmir Usmanov 58d6d7b9ad Minor. Regenerate tests 2022-12-23 01:15:18 +00:00
xiaozihan.larryxiao 64d40aa285 KT-55398 Add test case
Add KT-55398 test case into boxInline/reified
2022-12-23 01:15:18 +00:00
xiaozihan.larryxiao 22a9b84966 KT-55398 Fix nested inline variable not correctly
^KT-55398 Fixed
Add nested variable's ReifiedTypeParametersUsages into closureReifiedMarkers for MethodInliner to generate nested inline anonymous class
2022-12-23 01:15:18 +00:00
Ilya Gorbunov b6e6ca7c96 Deprecate Synchronized annotation in common and JS #KT-55344 2022-12-22 21:22:44 +00:00
Vyacheslav Gerasimov 719cdce609 Build: Make mochaTest a VerificationTask to allow skipping it with flag
#KTI-1076
2022-12-22 18:45:41 +01:00
Vyacheslav Gerasimov 7348e34fd0 Build: Run only jsTests before mocha tests
Only js tests produce mocha tests to run
2022-12-22 18:45:40 +01:00
Ilya Goncharov e19776bd5a [Gradle, JS] Make webpack task cacheable
[Gradle, JS] Remove redundant dependsOn

[Gradle, JS] Private metrics

[Gradle, JS] Fix test with run webpack on windows

[Gradle, JS] Fix detecting of input files instead of const folder kotlin

[Gradle, JS] Change up-to-date annotations in webpack task

[Gradle, JS] Add test on webpack considering changes in dependencies in up-to-date checks

[Gradle, JS] Add test on buid cache of Webpack task

[Gradle, JS] webpack config appliers are nested inputs

[Gradle, JS] Webpack task is cacheable with relative pathes

^KT-55476 fixed
2022-12-22 17:19:38 +00:00
Ilya Goncharov 72701ada29 [Gradle, JS] Move tests related with adding of dom api to separate class 2022-12-22 15:45:25 +00:00
Ilya Goncharov 0cfff4fc87 [Gradle, JS] Disable test about implementation/api dependencies in IR 2022-12-22 15:45:25 +00:00
Ilya Goncharov 68d5619af4 [Gradle, JS] Add test on adding dom-api-compat library 2022-12-22 15:45:24 +00:00
Ilya Goncharov b794496bb9 [JS] Fix codeowners of JS 2022-12-22 15:45:24 +00:00
Ilya Goncharov 3f7e33df60 [JS] Remove maven examples 2022-12-22 15:45:24 +00:00
Ilya Goncharov 7a04c38863 [Gradle, JS] Fix Gradle integration tests related with extracting dom api to separate module
- remove tests which were related with deprecated plugins
- migrate some tests to new plugin instead of deprecated
2022-12-22 15:45:23 +00:00
Ilya Goncharov 24cb10bbf3 [Gradle, JS] Add module kotlin-dom-compat-api as dependency with opt-out 2022-12-22 15:45:23 +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
Vyacheslav Gerasimov fce26aa536 Build: Introduce incrementalCompilationTest root task 2022-12-22 14:37:28 +00:00
Xin Wang 7278f9a4fd JVM Inline: Update tryCatchBlocks when expand mask conditions
Fixes: KT-48989
2022-12-22 12:50:41 +00:00
Alexander Shabalin 44ea1debf4 [K/N] Fix performance build ^KT-53776
Merge-request: KT-MR-8119
Merged-by: Alexander Shabalin <Alexander.Shabalin@jetbrains.com>
2022-12-22 12:39:33 +00:00
Evgeniy.Zhelenskiy 25db5bf6e1 [IR] Enable -Xvalue-classes flag
Signed-off-by: Evgeniy.Zhelenskiy <Evgeniy.Zhelenskiy@jetbrains.com>

#KT-1179
2022-12-22 12:24:16 +00:00
Svyatoslav Scherbina 26bcfcd375 Native: add kotlin-native/shared tests to backend.native:tests:sanity
This enables running these tests on the CI.
2022-12-22 09:37:34 +00:00
Svyatoslav Scherbina e3a72da670 Native: make :kotlin-native:backend.native:tests:run depend on sanity
This allows to
- Eliminate related code duplication in the build script
- Make sure that 'sanity' is a subset of 'run'
2022-12-22 09:37:33 +00:00
Alexander Shabalin ff2f163ac9 [K/N] Extract Module in CompileToBitcodePlugin ^KT-53776
Merge-request: KT-MR-7960
Merged-by: Alexander Shabalin <Alexander.Shabalin@jetbrains.com>
2022-12-21 22:30:25 +00:00