pyos
d6fdd6734e
jvm-abi-gen: sort inner classes
2022-12-28 14:42:33 +01:00
pyos
26a7ac6d92
jvm-abi-gen: keep InnerClass attributes for all referenced types
...
^KT-55233 Fixed
2022-12-28 14:42:33 +01:00
Alexander Udalov
93ec8dd63d
Native: remove unused IrCallMatcher/IrFunctionMatcher
2022-12-28 14:06:58 +01:00
Alexander Udalov
d2b66e5004
IR: remove IrCallMatcher/IrFunctionMatcher and usages
...
There doesn't seem to be much value over a simple imperative code which
checks exactly the same things in the same order. The main downside of
the removed API is that it was more difficult to debug.
2022-12-28 14:06:57 +01:00
Alexander Udalov
18950b448c
IR: simplify for-loop lowering internals a bit
...
Remove ExpressionHandler, HeaderInfoFromCallHandler, ProgressionHandler.
2022-12-28 14:06:57 +01:00
Margarita Bobova
812e257d54
Add ChangeLog for 1.8.0
2022-12-28 13:23:41 +01:00
Pavel Mikhailovskii
906c161068
KT-52791 Make it possible to pass multiple context receivers to a class
2022-12-28 11:21:03 +00:00
Svyatoslav Kuzmich
62217b39ec
[Wasm] Rename WasmImportPair -> WasmImportDescriptor
2022-12-28 12:14:16 +01:00
Svyatoslav Kuzmich
dd53998c2d
[Wasm] Add uninstantiated MJS wrapper
...
It allows
* Custom imports
* Ability to skip initializer
2022-12-28 12:13:52 +01:00
Svyatoslav Kuzmich
3bbd8c291a
[Wasm] Add @WasmImport annotation
...
Imports top-level function from given module
2022-12-28 12:13:18 +01:00
Svyatoslav Scherbina
1c5eed1687
Bump Kotlin/Native version to 1.8.20-dev-4812
2022-12-27 17:40:01 +00:00
Nikolay Krasko
17742b4c02
Stabilize order of entries in maven.zip
...
KTI-1077
2022-12-27 17:31:09 +00:00
aleksandrina-streltsova
fb9dead107
[Analysis API] consider applicable extensions that require receiver cast
...
^KTIJ-23715
2022-12-27 17:22:30 +00:00
Andrey Uskov
e5ad45d46b
Report Kover usage in FUS
...
#KT-54247 Fixed
2022-12-27 16:28:22 +00:00
Pavel Mikhailovskii
3704d54101
KT-52459 Handle context receivers when generating a bridge
2022-12-27 16:19:59 +00:00
Pavel Punegov
d735fa6567
[K/N][gradle] Remove download url property.
2022-12-27 16:10:36 +00:00
Pavel Punegov
41332f7fc7
[K/N][gradle][test] Add test to allow list
...
Test requires Kotlin Space Dev repo to be set in the test project
to check that KGP is able to download K/N bundles from the specified
repository defined either as a property or maven url
2022-12-27 16:10:36 +00:00
Pavel Punegov
3b6de8b899
[K/N][gradle][test] Fix repositories in the test and add another one
2022-12-27 16:10:35 +00:00
Pavel Punegov
6744702eff
[K/N][gradle][test] Merge tests for downloading and platform libs
2022-12-27 16:10:35 +00:00
Pavel Punegov
afeeba51ec
[K/N][gradle] Add kotlin.native.distribution.mavenDownloadUrl property
...
Add a separate property to specify maven repository to download K/N
2022-12-27 16:10:35 +00:00
Pavel Punegov
82d28b6dbf
[K/N][gradle][test] Tests KGP ability to download artifacts from maven
2022-12-27 16:10:34 +00:00
Pavel Punegov
5c6af6559a
[K/N][gradle] Download bundles from Maven repository
...
Adds property to make Gradle download Native builds from maven.
The URL can be specified with another property or with standard Gradle
`repository { maven(...) } ` repository management blocks.
2022-12-27 16:10:34 +00:00
Roman Efremov
25f65aff3a
Replace getEntries with hardcoded PsiMethod in LC decompiled declaration
...
This adds NotNull annotation.
^KTIJ-23530 Fixed
2022-12-27 14:41:53 +00:00
Roman Efremov
cbb20ce2b8
Don't generate getEntries method in light classes when feature disabled
...
^KTIJ-23530 Fixed
2022-12-27 14:41:53 +00:00
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