Alexander Shabalin
783e0524bc
Switch to std::map
2020-03-24 13:25:40 +03:00
Alexander Shabalin
39d678b629
Use a specialized storage for shared shadow
2020-03-24 13:25:40 +03:00
Alexander Shabalin
d28f122328
Add another test
2020-03-24 13:25:40 +03:00
Alexander Shabalin
a5abaae70f
Add a test
2020-03-24 13:25:40 +03:00
Pavel Punegov
c5576ad64e
Worrkaround issue with new function reference caused by KT-27362. See also KT-37435
2020-03-16 12:26:10 +03:00
Vasily Levchenko
130a8dd6f2
[debug][bindings] fix string detection
2020-03-13 16:10:58 +01:00
LepilkinaElena
966402adf5
Printing linker error message from gradle MPP plugin ( #3979 )
2020-03-13 17:06:22 +03:00
SvyatoslavScherbina
4e9ea6803a
Add more tests for KRefSharedHolder and BackRefFromAssociatedObject ( #3969 )
...
Likely broken with #3267 , fixed with #3966 .
2020-03-13 16:36:58 +03:00
Alexander Shabalin
04ada3d0ea
Disable leak tests on wasm32 ( #3978 )
2020-03-13 14:54:21 +03:00
Sergey Bogolepov
da0e56edea
[cinterop][tests] Add test for -Xcompile-source flag
2020-03-13 14:53:31 +07:00
Sergey Bogolepov
0715fa0369
[cinterop] Allow compiling auxiliary c/c++ files
...
Add `-Xcompile-source` and `-Xsource-compile-options` flags to cinterop tools.
These flags allow to compile C and C++ files into klib.
2020-03-13 14:53:31 +07:00
Sergey Bogolepov
e8b341e977
[cinterop] Minor refactoring
...
Get rid of unneeded `LibraryCreationArguments` class and
allow adding multiple bitcode files.
2020-03-13 14:53:31 +07:00
LepilkinaElena
b42fd5592d
Fix subcommands descriptions ( #3977 )
2020-03-13 10:02:41 +03:00
Florian Kistner
4b4bbdd02c
Expose validity of objc stubs' descriptors
2020-03-13 09:43:25 +03:00
Alexander Gorshenev
dcefc2cb31
Adapt to klib abi version no longer being a single int32
...
(cherry picked from commit 75b5a2f248caf8e1e9e919784fd017671023078d)
2020-03-12 17:12:24 +01:00
Roman Artemev
b94a4f48e3
[KLIB] Fix K/N binary interface
...
- make it use return type for binary symbol name
(cherry picked from commit 4d93421688739732d75ce93f01fc3637f398752b)
2020-03-12 17:12:24 +01:00
Vasily Levchenko
3c87a69597
[kotlin compiler][update] 1.4.0-dev-4143
...
* 80caa063b3 - (tag: build-1.4.0-dev-4143) UnusedUnaryOperatorInspection: shouldn't report on annotation entry (vor 6 Stunden) <Dmitry Gridin>
* fded6fb494 - (tag: build-1.4.0-dev-4138) JVM_IR: fix suspendCoroutineUninterceptedOrReturn (vor 7 Stunden) <Georgy Bronnikov>
* 3cbfdd19f5 - (tag: build-1.4.0-dev-4133) Optimize constraints simplification (vor 8 Stunden) <Ilya Chernikov>
* c2b866fe7a - Reduce number of constraints simplifications (vor 8 Stunden) <Ilya Chernikov>
* 84a0e39956 - Skip duplicates removal on constraints simplification (vor 8 Stunden) <Ilya Chernikov>
* 6f97745de2 - Optimize MutableDiagnosticsWithSuppression (vor 8 Stunden) <Ilya Chernikov>
* a28c25b805 - Add NI benchmarks configuration (vor 8 Stunden) <Ilya Chernikov>
* e9cb7770e3 - Fix benchmark compiler configuration (vor 8 Stunden) <Ilya Chernikov>
* 53d289206e - Optimize hot TypeUtils.contains function (vor 8 Stunden) <Ilya Chernikov>
* 4538e212db - Optimize hot addSubTypeConstraintAndIncorporateIt function (vor 8 Stunden) <Ilya Chernikov>
* 357ceeae19 - Avoid unnecessary freshTypeConstructor() calls (vor 8 Stunden) <Ilya Chernikov>
* 54f10a709a - Cache isProperType calculations in the constraint system (vor 8 Stunden) <Ilya Chernikov>
* 70c89a28e1 - Stop subtyping constraint search if equality constraints for... (vor 8 Stunden) <Ilya Chernikov>
* b6c9432334 - [minor] Optimize diagnostic reporting a bit (vor 8 Stunden) <Ilya Chernikov>
* 2727507d18 - Fix diagnostic inferred type calculation for null in some cases (vor 8 Stunden) <Ilya Chernikov>
* 997debdd42 - (tag: build-1.4.0-dev-4129) 201: Mute GradleMultiplatformWizardTest.testMobile because of leaked JDK (vor 15 Stunden) <Nikolay Krasko>
* 34fda45113 - 201: Update test data about test run markers under gradle (vor 15 Stunden) <Nikolay Krasko>
* ab141bab1d - 201: Update to 201.6073.9 (vor 15 Stunden) <Nikolay Krasko>
* 0e65d0e00b - 201: Mute JS android tests in MultiplatformProjectImportingTest (vor 15 Stunden) <Nikolay Krasko>
* a9044b8a69 - 201: Mute test because of NPE: element.parent must not be null (IDEA-234737) (vor 15 Stunden) <Nikolay Krasko>
* 72a0a5327c - 201: Fix setup for AbstractKotlinExceptionFilterTest tests (vor 15 Stunden) <Nikolay Krasko>
* 9370260022 - 201: Mute SpringRenameTestGenerated tests (vor 15 Stunden) <Nikolay Krasko>
* 62a772332d - 201: Remove declarations added for dropped newApi in hierarchy (vor 15 Stunden) <Nikolay Krasko>
* 1afd3d929a - 201: Update to 201.5985.32 (vor 15 Stunden) <Nikolay Krasko>
* 7c86911f44 - (tag: build-1.4.0-dev-4124) Filter out PSI `values` & `valueOf` methods from Java structure (vor 18 Stunden) <Mikhail Zarechenskiy>
* 1321bf426b - (tag: build-1.4.0-dev-4116) [FIR] Define argument lists and their builders more accurately (vor 20 Stunden) <Mikhail Glukhikh>
* 3d17ce05b5 - [FIR] Introduce FirResolvedArgumentList with argument-parameter mapping (vor 20 Stunden) <Mikhail Glukhikh>
* 6b0a3aa176 - [FIR] Cleanup vararg handling during call completion (vor 20 Stunden) <Mikhail Glukhikh>
* 91d51b93e1 - [FIR] Introduce FirArgumentList node (vor 20 Stunden) <Mikhail Glukhikh>
* 476d3c4092 - (tag: build-1.4.0-dev-4112) Revert "[FIR-TEST] Move FIR ide tests to separate module" (vor 22 Stunden) <Dmitriy Novozhilov>
* b44be51b5c - (tag: build-1.4.0-dev-4110) Disable FUS for Code Completion in 1.3.71 (vor 22 Stunden) <Anton Yalyshev>
* a9ab3ae192 - (tag: build-1.4.0-dev-4102) KT-36047 Support when-with-subject in optimized 'when' generators (vor 24 Stunden) <Dmitry Petrov>
* fd70b10b17 - (tag: build-1.4.0-dev-4093) JVM_IR: Generate suspend fun main wrapper as class instead of reference (vor 25 Stunden) <Ilmir Usmanov>
* e495c35ad7 - (tag: build-1.4.0-dev-4089) Use upper bound as a type for polymorphic serializer (vor 25 Stunden) <Leonid Startsev>
* 15fa6ea757 - Do not insert @SerializableWith marker annotation if already present (vor 25 Stunden) <Leonid Startsev>
* e20354926b - Do not check 'no ctor parameters' for serializable enums (vor 25 Stunden) <Leonid Startsev>
* 79fef09bf5 - (tag: build-1.4.0-dev-4083) [JVM IR] Add tests for KT-15971. (vor 26 Stunden) <Mark Punzalan>
* 2239b5ceab - [JVM IR] Maintain KT-36188 bug compatibility between non-IR and IR backends. (vor 26 Stunden) <Mark Punzalan>
* 435e74b74b - (tag: build-1.4.0-dev-4081) Redirect warning output to error log when allWarningsAsErrors is enabled (vor 26 Stunden) <Sergey Igushkin>
* 47ebd38534 - FIR2IR: fix origin of object literal constructor call (vor 26 Stunden) <Mikhail Glukhikh>
* 8231377f6b - FIR2IR: convert qualifiers inside getClass properly (vor 26 Stunden) <Mikhail Glukhikh>
* 1812b490a1 - FIR: set anonymous object constructor return type properly (vor 26 Stunden) <Mikhail Glukhikh>
* d1739289c6 - (tag: build-1.4.0-dev-4077) Uast: `UastFakeLightMethod` hashcode fix (KT-37200) (vor 26 Stunden) <Nicolay Mitropolsky>
* 5bb74d9840 - Fixed generated text from jvm classfile, when quotes is required (vor 26 Stunden) <Alexander Podkhalyuzin>
* 36ec0a2e2e - (tag: build-1.4.0-dev-4076) [FIR-TEST] Move FIR ide tests to separate module (vor 27 Stunden) <Dmitriy Novozhilov>
* 78f910e321 - Regenerate tests (vor 27 Stunden) <Dmitriy Novozhilov>
* 4d2ee279c0 - (tag: build-1.4.0-dev-4070) Remove unneeded workaround for IBM JDK and older intellij-core (vor 27 Stunden) <Alexander Udalov>
* f113c22450 - (tag: build-1.4.0-dev-4068) [JS IR BE] Fix enum entry initialization (vor 28 Stunden) <Svyatoslav Kuzmich>
* 04f9a03796 - (tag: build-1.4.0-dev-4059) [NI] Fix isNullableType for definitely not null type parameter (vor 28 Stunden) <Pavel Kirpichenkov>
* 88ae9bc7d5 - minor: rename test (vor 28 Stunden) <Pavel Kirpichenkov>
* 8af5e2bb04 - (tag: build-1.4.0-dev-4057) Make copy-paste resolve task modal to avoid invalid psi elements (vor 28 Stunden) <Vladimir Dolzhenko>
* 90750483ee - (tag: build-1.4.0-dev-4055) KT-36860 Collect extensions from object on first completion (vor 29 Stunden) <Roman Golyshev>
* 7dc9a2fc64 - (tag: build-1.4.0-dev-4053) [JS IR BE] Add intrinsic for hashCode on Boolean (vor 29 Stunden) <Zalim Bashorov>
* 2103c0e0f8 - [JS IR BE] Add intrinsic for hashCode on String (vor 29 Stunden) <Zalim Bashorov>
* c8efe8c4ec - Add tests for equals, hashCode, toString in String and Number (vor 29 Stunden) <Zalim Bashorov>
* 8e788e2169 - [stdlib-js-ir] Copy Boolean and String sources and add equals, hashCode, toString (vor 29 Stunden) <Zalim Bashorov>
* 9e59d93ad5 - [JS IR BE] Add intrinsics for hashCode on primitive number types (vor 29 Stunden) <Zalim Bashorov>
* adfb296e45 - [stdlib-js-ir] Add equals, hashCode, toString to some builtins (vor 29 Stunden) <Zalim Bashorov>
* 97e86fb2ce - [stdlib-js-ir] Char shouldn't be a data class (vor 29 Stunden) <Zalim Bashorov>
* 7c874ccf0c - [stdlib-js-ir] Hack: mark Char.toString by JsName to force keeping it (vor 29 Stunden) <Zalim Bashorov>
* 9e7f72382f - [stdlib-js-ir] Remove BitUtils object and make all members toplevel (vor 29 Stunden) <Zalim Bashorov>
* 62014e6711 - [JS IR BE] Add better error message when some function not found during init JsIrBackendContext (vor 29 Stunden) <Zalim Bashorov>
* 43171f67a8 - [stdlib-js-ir] Cleanup exceptions (vor 29 Stunden) <Zalim Bashorov>
* d22e4495de - [JS IR DCE] Improve handling overrides (vor 29 Stunden) <Zalim Bashorov>
* f60d0b2c7c - [JS IR CLI] Change K2JsIrCompiler#executableScriptFileName's body to `TODO()` and provide a proper fix later (vor 29 Stunden) <Zalim Bashorov>
* 2a7e32d3ae - [JS IR DCE] Add CLI option to print reachability info (vor 29 Stunden) <Zalim Bashorov>
* 16cd3f0cef - [JS IR DCE] Print reachability info (vor 29 Stunden) <Zalim Bashorov>
* e6657b016f - [JS IR DCE] Move withNested fun to get better diff in the next commit (vor 29 Stunden) <Zalim Bashorov>
* 95d248189f - [JS IR BE] JsClassGenerator: don't use descriptor for error message (vor 29 Stunden) <Zalim Bashorov>
* 01108d595c - (tag: build-1.4.0-dev-4047) Fix broken test data from 5d73550b (vor 30 Stunden) <Leonid Startsev>
* 63a909dee6 - (tag: build-1.4.0-dev-4045) JS: fix KT-37386 (vor 30 Stunden) <Anton Bannykh>
* 182c1cee05 - (tag: build-1.4.0-dev-4041) [Commonizer] Don't regenerate commonized KLIBs for *-SNAPSHOT versions (vor 31 Stunden) <Dmitriy Dolovov>
* d032f9b9cc - (tag: build-1.4.0-dev-4040) JVM_IR: handle common klibs when compiled via cli (vor 31 Stunden) <Georgy Bronnikov>
* 6af099c11a - Typo fix (vor 31 Stunden) <Georgy Bronnikov>
* afab52c3bc - (tag: build-1.4.0-dev-4038) Remove workarounds that called primary constructor manually (vor 2 Tagen) <Ilya Gorbunov>
* 338dae7a83 - (tag: build-1.4.0-dev-4028, origin/rr/4u7/tools-jar) Build: Apply checkCacheability.gradle.kts to buildSrc (vor 2 Tagen) <Vyacheslav Gerasimov>
* 35dc57d674 - Build: Sort idea files in ivy repository to stabilize order (vor 2 Tagen) <Vyacheslav Gerasimov>
* da0eeb0c28 - Build: Exclude plugin.xml from runtime classpath normalization (vor 2 Tagen) <Vyacheslav Gerasimov>
* a0b82c4dec - Build: Compile against tollsJarApi in idea-jvm & jvm-debugger-coroutine (vor 2 Tagen) <Vyacheslav Gerasimov>
* f735396ffb - Build: Make toolsJarApi() helper for JPS build (vor 2 Tagen) <Vyacheslav Gerasimov>
* c75ad13b66 - Build: Remove all code from tools-jar-api leaving only declarations (vor 2 Tagen) <Vyacheslav Gerasimov>
* ef169aa12b - Build: Use preprocessed tools.jar for compilation (vor 2 Tagen) <Vyacheslav Gerasimov>
* 8fbd22ff73 - (tag: build-1.4.0-dev-4008) Add test to check consistency of pre_release flag in the compiler (vor 2 Tagen) <Mikhail Zarechenskiy>
* 8fdc39ecbc - Update test data due to using stdlib with a pre_release flag (vor 2 Tagen) <Mikhail Zarechenskiy>
* ae6a603a92 - (tag: build-1.4.0-dev-4007) [Gradle, JS] Fix for produceExecutable in Groovy build script (vor 2 Tagen) <Ilya Goncharov>
* 90d012cecb - (tag: build-1.4.0-dev-4006) Handle unbound extension receiver in callable reference adaptation (vor 2 Tagen) <Dmitry Petrov>
* e175ff0d73 - KT-36953 break/continue/return/throw have kotlinType Nothing (vor 2 Tagen) <Dmitry Petrov>
* 603685b5a4 - (tag: build-1.4.0-dev-3995) Mute FIR2IR test (pushed as unmuted accidentally?) (vor 2 Tagen) <Mikhail Glukhikh>
* 2651fe9fb8 - FIR2IR: use CLASS kind for anonymous objects (vor 2 Tagen) <Mikhail Glukhikh>
* 9c3dfed2d7 - FIR2IR: provide IR_EXTERNAL_DECLARATION_STUB origin also for members (vor 2 Tagen) <Mikhail Glukhikh>
* e9699e7173 - FIR2IR: provide correct origins for arithmetic operators (vor 2 Tagen) <Mikhail Glukhikh>
* 64e71e9d25 - FIR2IR: use IR_EXTERNAL_DECLARATION_STUB for external classes (vor 2 Tagen) <Mikhail Glukhikh>
* ed6c9e67a1 - FIR2IR: convert qualifiers to companion objects, if any (vor 2 Tagen) <Mikhail Glukhikh>
* 7ea4c20f3d - [FIR TEST] Fix FIR_IDENTICAL adding for Fir2IrTextTestGenerated (vor 2 Tagen) <Mikhail Glukhikh>
* dd7ac1343e - (tag: build-1.4.0-dev-3994) [FIR] Unwrap when subject expression recursively in DFA variable storage (vor 2 Tagen) <Dmitriy Novozhilov>
* 676ffff015 - (tag: build-1.4.0-dev-3992) Minor, fix builtinFunctionReferenceOwner.kt for android-tests (vor 2 Tagen) <Alexander Udalov>
* ac6be2edba - (tag: build-1.4.0-dev-3987) Treat class files with no bytecode version as having the current version (vor 2 Tagen) <Alexander Udalov>
* 787e4503e5 - Migrate -Xuse-experimental -> -Xopt-in in project sources (vor 2 Tagen) <Alexander Udalov>
* d668808b44 - Migrate Experimental->RequiresOptIn in project sources (vor 2 Tagen) <Alexander Udalov>
* 795d6ab407 - Migrate UseExperimental->OptIn in project sources (vor 2 Tagen) <Alexander Udalov>
* 125b39d9be - (tag: build-1.4.0-dev-3982, origin/KT-36044) NI: Temporary apply test data until fix KT-37380 (vor 2 Tagen) <Victor Petukhov>
* 77f85d8b7c - (tag: build-1.4.0-dev-3978, tag: build-1.4.0-dev-3975) Move to top level: update import directives on the usage site when the declaration to be moved is not private (vor 2 Tagen) <Toshiaki Kameyama>
* b06a3ea5ac - (tag: build-1.4.0-dev-3973) Print out abi version as a full triple (vor 2 Tagen) <Alexander Gorshenev>
* a635748848 - Provide library producer compiler version in klib abi mismatch disagnostics (vor 2 Tagen) <Alexander Gorshenev>
* fac71ac812 - Be prepared if in the future we extend klib abi version to a triple (vor 2 Tagen) <Alexander Gorshenev>
* 5d73550b48 - (tag: build-1.4.0-dev-3971) Do not check visibility of enum entries in explicit api mode (vor 2 Tagen) <Leonid Startsev>
* 753d4b3cbd - (tag: build-1.4.0-dev-3970) Uast: `UastFakeLightMethod` equality fix (KT-37200) (vor 2 Tagen) <Nicolay Mitropolsky>
* c1f89159d9 - (tag: build-1.4.0-dev-3969) Pill: Add compiler.version module to Pill (vor 2 Tagen) <Yan Zhulanow>
* 7fff4e78e5 - (tag: build-1.4.0-dev-3967) [KLIB] Do not include return type into mangle (vor 2 Tagen) <Roman Artemev>
* 62621de4fc - [KLIB] Don't have a special mangle for internal declarations (vor 2 Tagen) <Roman Artemev>
* 7430bfe518 - [KLIB] Update test data (vor 2 Tagen) <Roman Artemev>
* 7034edac4c - [JS IR] Move signature consistency checker into appropriate place (vor 2 Tagen) <Roman Artemev>
* 3c26d38804 - Revert Clear computable when value is calculated in LockBasedStorageManager (vor 2 Tagen) <Vladimir Dolzhenko>
* ddba8e7691 - (tag: build-1.4.0-dev-3965) Extend incremental analysis to object declaration (vor 2 Tagen) <Vladimir Dolzhenko>
* ae208f58a4 - (tag: build-1.4.0-dev-3964) Workaround for KT-37302 (vor 2 Tagen) <Georgy Bronnikov>
* 735fae0e5a - (tag: build-1.4.0-dev-3958) JVM_IR: apply TailCallOptimizationLowering to all suspend functions (vor 3 Tagen) <pyos>
* dc388f3f3a - (tag: build-1.4.0-dev-3954) JVM_IR: add a test for suspend inline fun with defaults in a class (vor 3 Tagen) <pyos>
* 862cd5665b - JVM_IR: add continuations to inline suspend lambdas in the lowering (vor 3 Tagen) <pyos>
* b393f2f680 - JVM_IR: merge suspend view and suspend stub maps (vor 3 Tagen) <pyos>
* 15a0157c42 - (tag: build-1.4.0-dev-3932, origin/slava/more-maven-deps) FIR: Support proper loading of Map.merge (vor 3 Tagen) <Denis Zharkov>
* 4a1302e385 - FIR: Add problematic test case (vor 3 Tagen) <Denis Zharkov>
* b2ff4d7f9a - FIR: Support expansion of flexible type-alias-based types in inference (vor 3 Tagen) <Denis Zharkov>
* afb84b1d2a - FIR: Support type aliased declarations in HtmlFirDump (vor 3 Tagen) <Denis Zharkov>
2020-03-12 17:12:24 +01:00
LepilkinaElena
5ee4fb26f1
Updated kotlinx.cli (v0.2.1) ( #3967 )
2020-03-12 19:02:53 +03:00
Alexander Shabalin
02eb63162f
Migrate StablePtr to KRefSharedHolder ( #3966 )
...
This PR also fixes tests from #3969
2020-03-12 17:30:14 +03:00
Pavel Punegov
d91266d4c3
Filter out nullable extensions to arrays
2020-03-12 15:55:33 +03:00
Vasily Levchenko
62f7f010b8
[build][workaround] for issue with function reference
2020-03-12 13:42:05 +01:00
Vyacheslav Gerasimov
bbfde042e9
Add compiler.version to libraries with ignored class collisions ( #3945 )
...
(cherry picked from commit ad8aa9b1b116584fd4b85438a52527d50443acd9)
2020-03-12 13:42:05 +01:00
Abduqodiri Qurbonzoda
757dd67b98
Deprecate floating point to integral types lesser than Int #KT-30360
...
(cherry picked from commit 1df1be0ad950873051598a70c3309520457e1ccd)
2020-03-12 13:42:05 +01:00
Elena Lepilkina
3546ad5e72
Added one more resolving rules for composite build
...
(cherry picked from commit 9664abc05c1b7c2480935527a7c1e2c740d12028)
2020-03-12 13:42:05 +01:00
Dmitry Savvinov
c1cd14aa93
Write BuiltInsPlatform to manifest
...
(cherry picked from commit 49bff7924798036adc974ccc5762fd39414bfe8f)
2020-03-12 13:42:05 +01:00
Abduqodiri Qurbonzoda
dbda4174c7
String.toBoolean() should be String?.toBoolean() #KT-14119 (#3946 )
...
`String.toBoolean()` should be `String?.toBoolean()` #KT-14119
(cherry picked from commit 3edf880ca0944bc7dc7aaeeae59083f49a6fe0ee)
2020-03-12 13:42:05 +01:00
Pavel Punegov
ff213cb104
Update kotlinx.serialization to 0.20.0 and fix deprecated/removed API usage
...
(cherry picked from commit 36e8dcf5ae6ce3c39a640645e52417da44c9254c)
2020-03-12 13:42:05 +01:00
Pavel Punegov
57b3cd1f00
Update buildCompilerVersion to a Kotlin's bootstrap
...
(cherry picked from commit d5648df48e664fdec2f246cf9542d9afda815d62)
2020-03-12 13:42:05 +01:00
Vasily Levchenko
64a9b65b63
[kotlin compiler][update] 1.4.0-dev-3929
...
* 92a0ddfe71 - (HEAD -> master, tag: build-1.4.0-dev-3929, origin/master, origin/HEAD) NI: discard def not null types if they appear in return positions, in `inv` or `in` variance ^KT-37343 Fixed (vor 18 Stunden) <Victor Petukhov>
* 368b0d9b0b - (tag: build-1.4.0-dev-3916) [JVM IR] Use reference equality when comparing enums. (vor 3 Tagen) <Mark Punzalan>
* a732e8f5fe - (tag: build-1.4.0-dev-3915) [JVM IR] Ensure there is one accessor for each `super` access from a subclass when there are multiple subclasses in a file. (vor 3 Tagen) <Mark Punzalan>
* 34fb636904 - (tag: build-1.4.0-dev-3913) JVM: Generate generic signatures for delegate fields (vor 3 Tagen) <Steven Schäfer>
* 20ea77d55d - (tag: build-1.4.0-dev-3900) JVM_IR: refactor ToArrayLowering and make matching more precise (vor 3 Tagen) <pyos>
* a2b6282d49 - (tag: build-1.4.0-dev-3891) Refactor ApiVersion.KOTLIN_1_4 usages in relation to unified null checks (vor 3 Tagen) <Alexander Udalov>
* 98aecbef6b - Optimize runtime representation for callable reference subclasses (vor 3 Tagen) <Alexander Udalov>
* 8d7c8672ac - Generate reference to existing class for builtin function references (vor 3 Tagen) <Alexander Udalov>
* bfa371ea73 - (tag: build-1.4.0-dev-3884) [FIR] Rewrite casts to reduce performance dispersion (vor 3 Tagen) <simon.ogorodnik>
* 426f498e87 - [FIR] Forking runner for modularized test (vor 3 Tagen) <simon.ogorodnik>
* 63a1e7c6ff - [FIR] Add test for #KT-37321 (vor 3 Tagen) <Dmitriy Novozhilov>
* 92449d6d9b - [FIR] Organize code for postponed arguments (vor 3 Tagen) <Dmitriy Novozhilov>
* 1c0fd7342f - [FIR] Support completion of lambdas with type variable as expected type (vor 3 Tagen) <Dmitriy Novozhilov>
* 643d7be12d - [FIR] Add base class for `PostponedResolvedAtomMarker` to FIR (vor 3 Tagen) <Dmitriy Novozhilov>
* 2a58fc238f - [FIR-TEST] Move stdlib tests for delegates to separate directory (vor 3 Tagen) <Dmitriy Novozhilov>
* 3655f0c499 - [FIR-TEST] Move fixed test from `problems` directory (vor 3 Tagen) <Dmitriy Novozhilov>
* 037b442e86 - (tag: build-1.4.0-dev-3883) JVM_IR: do not explicitly initialize Refs to default values (vor 3 Tagen) <pyos>
* 13b04e63be - JVM_IR: wrap inline class objects in unboxed refs (vor 3 Tagen) <pyos>
* 68745ec43f - JVM_IR: refactor JvmSharedVariablesManager (vor 3 Tagen) <pyos>
* ed96b81a42 - (tag: build-1.4.0-dev-3881) [Commonzer] Fix ISE during commonization, improve interner performance (vor 3 Tagen) <Dmitriy Dolovov>
* 7da220b0a2 - (tag: build-1.4.0-dev-3878) [Gradle, JS] Check current chosen js compiler for targets in JS and MPP (vor 3 Tagen) <Ilya Goncharov>
* a1263e445e - [Gradle, JS] Add redundant methods for single js plugin (vor 3 Tagen) <Ilya Goncharov>
* 8487211ae1 - (tag: build-1.4.0-dev-3874) JVM_IR: refine the condition for mangling names of multifile members (vor 3 Tagen) <pyos>
* 8fbfa8b819 - (tag: build-1.4.0-dev-3872) [Gradle, JS] Migrate from singletons to classes (vor 3 Tagen) <Ilya Goncharov>
* 82de930574 - [Gradle, JS] Consider transitivity in cache of npm dependencies (vor 3 Tagen) <Ilya Goncharov>
* 49814c438c - [Gradle, JS] Fix naming (vor 3 Tagen) <Ilya Goncharov>
* 2eea8b0760 - [Gradle, JS] Support transitive mode for npm dependencies (vor 3 Tagen) <Ilya Goncharov>
* d108c8ef51 - [Gradle, JS] Move logic of resolving NpmDependency to Npm Api (vor 3 Tagen) <Ilya Goncharov>
* 90f4f5db26 - (tag: build-1.4.0-dev-3870) Internal visibility between common source sets in Gradle (KT-37264) (vor 3 Tagen) <Sergey Igushkin>
* 3858c8e1f8 - Support friend internal visibility in K2Metadata compiler (KT-37264) (vor 3 Tagen) <Sergey Igushkin>
* 04c924a119 - (tag: build-1.4.0-dev-3865) Remove idea-gradle-tooling-api.jar from IDEA 2020 (vor 3 Tagen) <Natalia Selezneva>
* 33368590e4 - KotlinDslScriptsModelResolver: return back requireTaskRunning override (vor 3 Tagen) <Natalia Selezneva>
* d063dbef10 - Drop modification stamps for gradle scripts after project import (vor 3 Tagen) <Natalia Selezneva>
* 61f5523805 - Added Native-specific checker for properties of top level singletons (#3172 ) (vor 3 Tagen) <LepilkinaElena>
* eba45d4f89 - (tag: build-1.4.0-dev-3863) KT-36963 Deparenthesize !! argument when generating expression (vor 3 Tagen) <Dmitry Petrov>
* 71e4b0c9ad - KT-31649 Use 'Any#hashCode' in generated hashCode if class has none (vor 3 Tagen) <Dmitry Petrov>
* dc6be68a41 - (tag: build-1.4.0-dev-3854) Handle properly lambda change in incremental analysis (vor 3 Tagen) <Vladimir Dolzhenko>
* 93394656a3 - (tag: build-1.4.0-dev-3851) [IR] Supported fake overrides in SAM lowering + enabled test (vor 3 Tagen) <Igor Chevdar>
* 56b983e625 - (tag: build-1.4.0-dev-3847) Typo fix (vor 3 Tagen) <Georgy Bronnikov>
* 18d95bb670 - (tag: build-1.4.0-dev-3846) JVM_IR: move BridgeLowering lower, remove special case for default arg stubs (vor 3 Tagen) <Georgy Bronnikov>
* af67aff303 - (tag: build-1.4.0-dev-3842) [FIR] Support `Clonable` (vor 3 Tagen) <Dmitriy Novozhilov>
* 83d01fbaaa - [FIR-TEST] Move fixed test from `problems` directory (vor 3 Tagen) <Dmitriy Novozhilov>
* b6b0819f40 - (tag: build-1.4.0-dev-3841) Revert "Since build updated for 193 branch due incompatibility" (vor 3 Tagen) <Alexander Podkhalyuzin>
* 135ae32f75 - (tag: build-1.4.0-dev-3840) Since build updated for 193 branch due incompatibility (vor 3 Tagen) <Alexander Podkhalyuzin>
* 17152899ac - (tag: build-1.4.0-dev-3835) IDE perf tests for K/N: Produce duplicated *.kt files on demand (vor 3 Tagen) <Dmitriy Dolovov>
* 44c8a85241 - IDE perf tests for K/N: Don't run tests on inapplicable host OSes (vor 3 Tagen) <Dmitriy Dolovov>
* 8635045a53 - IDE perf tests for K/N: add more tests (Linux, AndroidNative) (vor 3 Tagen) <Dmitriy Dolovov>
* 80f2c091b4 - IDE perf tests for K/N: keep Kotlin & Gradle versions in *.properties (vor 3 Tagen) <Dmitriy Dolovov>
* c4a89c0201 - IDE perf tests for K/N: check successful Gradle project import (vor 3 Tagen) <Dmitriy Dolovov>
* bb5a639153 - (tag: build-1.4.0-dev-3822) JVM IR: Turn static callable references into singletons (vor 4 Tagen) <Steven Schäfer>
* ac5c255c20 - (tag: build-1.4.0-dev-3814) [NI-TESTS] Add regression tests (vor 4 Tagen) <Pavel Kirpichenkov>
* dc42b20ae3 - [NI] Use alternative to intersection type in public declarations (vor 4 Tagen) <Pavel Kirpichenkov>
* 4038c758ca - (tag: build-1.4.0-dev-3811) KT-37131 Record default arguments in argument adaptation (vor 4 Tagen) <Dmitry Petrov>
* 7c7245fbb9 - (tag: build-1.4.0-dev-3804) Build: Add compiler.version to embedded in JPS sync (vor 4 Tagen) <Vyacheslav Gerasimov>
* 1cb52861b1 - Build: Set captureTaskInputFiles for buildScan (vor 4 Tagen) <Vyacheslav Gerasimov>
* c77130d0f3 - Build: Add test for reporting all gradle build cache misses (vor 4 Tagen) <Vyacheslav Gerasimov>
* b3f16cfc96 - Build: Add test for dist artifacts manifests and compiler.version (vor 4 Tagen) <Vyacheslav Gerasimov>
* ebb75813f9 - Build: Don't disable incremental compilation for CI (vor 4 Tagen) <Vyacheslav Gerasimov>
* bab87c9837 - Build: Extract compiler version to separate module to improve caching (vor 4 Tagen) <Vyacheslav Gerasimov>
* c2457cae60 - Read KotlinCompilerVersion from resource file (vor 4 Tagen) <Vyacheslav Gerasimov>
* f8437743c5 - Build: Ignore META-INF/MANIFEST.MF from classpath normalization (vor 4 Tagen) <Vyacheslav Gerasimov>
* d5c851980c - (tag: build-1.4.0-dev-3802) `String.toBoolean()` should be `String?.toBoolean()` #KT-14119 (vor 4 Tagen) <Abduqodiri Qurbonzoda>
* b8b1dd753c - (tag: build-1.4.0-dev-3801) Add builtins_platform property to klib manifest (vor 4 Tagen) <Dmitry Savvinov>
* 8fcd98639d - Minor: merge HierarchicalExpectActualMatchingTests into MultiplatformHighlightingTests (vor 4 Tagen) <Dmitry Savvinov>
* 9eab75650c - (tag: build-1.4.0-dev-3798) Remove target name from gradle test filters. (vor 4 Tagen) <Konstantin Tskhovrebov>
* a32f742893 - (tag: build-1.4.0-dev-3797) Inherit `ReadWriteProperty` from `ReadOnlyProperty` #KT-27729 (vor 4 Tagen) <Abduqodiri Qurbonzoda>
* 3742586209 - [FIR-TEST] Unmute some blackbox tests (vor 4 Tagen) <Dmitriy Novozhilov>
* 2bce279a9e - [FIR] Support smartcasts from lhs of boolean operator with jump in rhs (vor 4 Tagen) <Dmitriy Novozhilov>
* e3e7b40f85 - [FIR] Fix determining coercion to Unit (vor 4 Tagen) <Dmitriy Novozhilov>
* 770dfb69ba - [FIR] Analyze all statements in block except last one in independent mode (vor 4 Tagen) <Dmitriy Novozhilov>
* 1c728e8184 - [FIR] Fix return expressions calculator (vor 4 Tagen) <Dmitriy Novozhilov>
* 5f9876479e - [FIR] Add saving of local context in anonymous functions for further resolve (vor 4 Tagen) <Dmitriy Novozhilov>
* 8023d04c61 - [FIR] Add separate local scope for init blocks (vor 4 Tagen) <Dmitriy Novozhilov>
* 50742a4686 - [FIR] Move local scopes immutable (vor 4 Tagen) <Dmitriy Novozhilov>
* 25dc9f948a - Revert "[FIR] Support deserialization of annotations on JVM" (vor 4 Tagen) <Dmitriy Novozhilov>
* a2c24e696f - (tag: build-1.4.0-dev-3796) Leverage existing psi2ir function declaration generator in plugin (vor 4 Tagen) <Leonid Startsev>
* fc22cfa896 - String.format does not support no locale #KT-22932 (vor 4 Tagen) <Abduqodiri Qurbonzoda>
* f4d53c18a1 - Fix JarContentTest by adding dependency on jar creating task (vor 4 Tagen) <Alexander Udalov>
* 505ec072bb - Remove dependency of JarContentTest on JDK 8 (vor 4 Tagen) <Alexander Udalov>
* d1a29df581 - (tag: build-1.4.0-dev-3792) Revert "Added AllowNullableArrayArgsInMain (1.4+) language setting" (vor 4 Tagen) <Vladimir Dolzhenko>
* 0f7122a88a - (tag: build-1.4.0-dev-3791) Support MutablePropertyReferenceN supertypes in LambdaInfo (vor 4 Tagen) <Alexander Udalov>
* 058c6bc578 - Minor, reformat and slightly refactor JvmRuntimeTypes.kt (vor 4 Tagen) <Alexander Udalov>
* 8588f96ec8 - Fix inspections in kotlin.jvm.internal runtime classes (vor 4 Tagen) <Alexander Udalov>
* aaff1d1670 - Minor, add ReadMe to spec-docs (vor 4 Tagen) <Alexander Udalov>
* 5af4efd5a7 - (tag: build-1.4.0-dev-3789) Remove FIR test data file accidentally left in 8884cbe4 (vor 4 Tagen) <Mikhail Glukhikh>
* db38dfc21b - (tag: build-1.4.0-dev-3773) Diagnostic test: make messages about FIR_IDENTICAL inconsistency clearer (vor 4 Tagen) <Mikhail Glukhikh>
* 737c91c5cf - FIR test merging: compare diagnostic files symbol-by-symbol (vor 4 Tagen) <Mikhail Glukhikh>
* 48d30daa47 - Diagnostic tests: don't create '.fir.kt' file if FIR_IDENTICAL (vor 4 Tagen) <Mikhail Glukhikh>
* 951fb0b7e7 - Move loadTestDataWithoutDiagnostics to FirTestUtils (vor 4 Tagen) <Mikhail Glukhikh>
* 8884cbe415 - Introduce FIR_IDENTICAL for FIR vs old frontend tests #KT-36879 Fixed (vor 4 Tagen) <Mikhail Glukhikh>
* 186e0b0cba - (tag: build-1.4.0-dev-3772) Do not call IR backend when there's a script involved (vor 4 Tagen) <Georgy Bronnikov>
* 03c6f13831 - (tag: build-1.4.0-dev-3771) Add fallback value in K/N version computation (vor 4 Tagen) <Kirill Shmakov>
* 3a4e540d44 - (tag: build-1.4.0-dev-3766) Minor refactoring and style fixes in JarContentTest (vor 4 Tagen) <Alexander Udalov>
* 79790ca227 - Avoid uses of plain "kotlin" in metadata deserialization. (vor 4 Tagen) <Jinseong Jeon>
* 744c4c545e - (tag: build-1.4.0-dev-3759) Build: Make DexMethodCount task cacheable, extract print stats to task (vor 5 Tagen) <Vyacheslav Gerasimov>
* 354fb3c4ba - (tag: build-1.4.0-dev-3752) JVM_IR: Generate fake continuations and their constructors as public (vor 5 Tagen) <Ilmir Usmanov>
* c94f8d3767 - JVM_IR: Do not generate nullability annotation for synthetic result field (vor 5 Tagen) <Ilmir Usmanov>
* 4b4a6101c1 - JVM_IR: Generate inline functions with reified generics as public synthetic (vor 5 Tagen) <Ilmir Usmanov>
* f8903ca04b - JVM_IR: Generate private suspend functions as synthetic package-private (vor 5 Tagen) <Ilmir Usmanov>
* 5826db97c7 - JVM_IR: Do not duplicate inline suspend functions with reified type parameters (vor 5 Tagen) <Ilmir Usmanov>
* 3bf2c17f9e - (tag: build-1.4.0-dev-3737) KT-37024 Optimized delegated property metadata generation in inline fun (vor 5 Tagen) <Dmitry Petrov>
* 0be5a82460 - (tag: build-1.4.0-dev-3731) Use LightJavaModule.getModule for 193 (vor 5 Tagen) <Vladimir Dolzhenko>
* 1ffde2a3c4 - Minor. Fix test compilation (vor 5 Tagen) <Mikhael Bogdanov>
* 4745cd4fea - (tag: build-1.4.0-dev-3726) FIR2IR: refactor 'getArrayType' using standard class ids (vor 5 Tagen) <Mikhail Glukhikh>
* 0c9da6d715 - FIR2IR: extract 'enumClassModality' (vor 5 Tagen) <Mikhail Glukhikh>
* 76ccaf13ba - FIR2IR: cache properties & fields more correctly (vor 5 Tagen) <Mikhail Glukhikh>
* fe658ce47f - FIR2IR: remove redundant receiver generation from visitor (vor 5 Tagen) <Mikhail Glukhikh>
* 9788a7cfbc - FIR2IR: cache constructors and their parents properly (vor 5 Tagen) <Mikhail Glukhikh>
* 0fee8a6946 - FIR2IR: cache functions and their parents properly (vor 5 Tagen) <Mikhail Glukhikh>
* 940567b8bd - FIR2IR: set enum class modality properly for complex entries case (vor 5 Tagen) <Mikhail Glukhikh>
* 3ffe1a1876 - FIR2IR: create IrEnumConstructorCall even in complex entries (vor 5 Tagen) <Mikhail Glukhikh>
* 5af3d92271 - FIR2IR: cache enum entry classes properly (vor 5 Tagen) <Mikhail Glukhikh>
* 03eab2ec6c - FIR2IR: get rid of setParentAndContent + fixes around anonymous objects (vor 5 Tagen) <Mikhail Glukhikh>
* 20eddef06f - FIR2IR: eliminate hacky replacement for invoke() & next() calls (vor 5 Tagen) <Mikhail Glukhikh>
* 50c4c3f4fb - FIR2IR: extract fake override generator (vor 5 Tagen) <Mikhail Glukhikh>
* 0bb3a42ceb - FIR2IR: mute black box test due to parent logic problems (vor 5 Tagen) <Mikhail Glukhikh>
* 698e259438 - FIR2IR: register file first and convert declarations second (vor 5 Tagen) <Mikhail Glukhikh>
* cfa626ad77 - FIR2IR: introduce conversion scope, remove dispatch receiver for lambdas (vor 5 Tagen) <Mikhail Glukhikh>
* a14cb075c3 - FIR2IR: inline some conversion one-liners (vor 5 Tagen) <Mikhail Glukhikh>
* 4c2522631b - FIR2IR (refactoring): introduce Fir2IrTypeConverter (vor 5 Tagen) <Mikhail Glukhikh>
* 9257949a5a - Minor: eliminate unused typeContext in FIR2IR (vor 5 Tagen) <Mikhail Glukhikh>
* 211411a920 - Fix FIR test data according to last changes of demiurg (vor 5 Tagen) <Mikhail Glukhikh>
* 32bcab2867 - Switch rest of test to new scheme with configuration kind processing (vor 5 Tagen) <Mikhael Bogdanov>
* 46397dca4a - Switch 'AbstractVisualizer' to new scheme with configuration kind (vor 5 Tagen) <Mikhael Bogdanov>
* ae9a91e17d - Switch 'AbstractCompilerLightClassTest' to new scheme with configuration kind (vor 5 Tagen) <Mikhael Bogdanov>
* f84ac5e3f9 - Remove configuration kind from `AbstractDumpDeclarationsTest` tests (vor 5 Tagen) <Mikhael Bogdanov>
* e3efab5765 - Remove FULL_JDK from `AbstractFirResolveTestCaseWithStdlib` tests (vor 5 Tagen) <Mikhael Bogdanov>
* 0a8454d5fc - Remove FULL_JDK from `AbstractForeignAnnotationsTest` tests (vor 5 Tagen) <Mikhael Bogdanov>
* 59679476f6 - Always create test files, directive processing would be based on them (vor 5 Tagen) <Mikhael Bogdanov>
* dbdc4d9ee0 - Move 'extractConfigurationKind' to base class, use it in KotlinMultiFileTestWithJava (vor 5 Tagen) <Mikhael Bogdanov>
* 7040857d77 - Convert KotlinMultiFileTestWithJava.java to Kotlin (vor 5 Tagen) <Mikhael Bogdanov>
* 06a36465a5 - Rename .java to .kt (vor 5 Tagen) <Mikhael Bogdanov>
* 999b762288 - Merge 'getTestJdkKind' and 'getJdkKind' and move to base class (vor 5 Tagen) <Mikhael Bogdanov>
* 6e855f3bbd - Split 'analyzeAndCheck' into 'shouldSkipTest' and 'setupEnvironment' (vor 5 Tagen) <Mikhael Bogdanov>
* 9052ef06a7 - Introduce `configureEnvironment`, avoid 'createEnvironment' calls (vor 5 Tagen) <Mikhael Bogdanov>
* a795c38eb7 - Introduce base class for codegen and diagnostic tests (vor 5 Tagen) <Mikhael Bogdanov>
* b031706ea9 - (tag: build-1.4.0-dev-3723) Added Native-specific frontend checker for `@SharedImmutable` (#3091 ) (vor 5 Tagen) <LepilkinaElena>
* 8b559b20e2 - (tag: build-1.4.0-dev-3716) Add a test for getOrDefault() bridge (vor 5 Tagen) <Georgy Bronnikov>
* dd7d5dfdb3 - JVM_IR: try to avoid resolveFakeOverride() in BridgeLowering (vor 5 Tagen) <Georgy Bronnikov>
* fa74eabbd1 - (tag: build-1.4.0-dev-3710) use bootstrap.kotlin.default.version bootstrap for buildSrc (vor 5 Tagen) <nataliya.valtman>
* f7a7c169f8 - (tag: build-1.4.0-dev-3705) Changelog: remove "trailing comma" feature from 1.3.70 (vor 5 Tagen) <Yan Zhulanow>
* 9e605b1798 - (tag: build-1.4.0-dev-3695) Remove 1.4-specific language features from 1.3.70 changelog (vor 5 Tagen) <Yan Zhulanow>
* 15e2afe5ab - (tag: build-1.4.0-dev-3693) Add checkCanceled on common for autocompletion and highlighting resolve path (vor 5 Tagen) <Vladimir Dolzhenko>
* 9c530b1121 - Add performance stress tests (vor 5 Tagen) <Vladimir Dolzhenko>
* 9ea97a3dfb - (tag: build-1.4.0-dev-3691) Update changelog: add changes from 1.3.70 (vor 5 Tagen) <Yan Zhulanow>
* 394c660a82 - (tag: build-1.4.0-dev-3690) Mute a FIR test (vor 5 Tagen) <Georgy Bronnikov>
* 52b88bf753 - (tag: build-1.4.0-dev-3686) Build: Fix various libraryJarWithIr task inputs (vor 6 Tagen) <Vyacheslav Gerasimov>
* 401023a893 - (tag: build-1.4.0-dev-3681) [FIR] Add test for object inner class KT-37120 (vor 6 Tagen) <anastasiia.spaseeva>
* 1ce96b7433 - [FIR] Add tests for KT-37091 , KT-37081 (vor 6 Tagen) <anastasiia.spaseeva>
* 9a352ad7b0 - [FIR] Add tests for KT-37070 , KT-37066 (vor 6 Tagen) <anastasiia.spaseeva>
* 97007ae6c5 - [FIR] Add tests for companionObjectCall (vor 6 Tagen) <anastasiia.spaseeva>
* f678db2f89 - (tag: build-1.4.0-dev-3677) KT-36813 Generate optimizable null checks in JVM_IR (vor 6 Tagen) <Dmitry Petrov>
* a52ef71d48 - (tag: build-1.4.0-dev-3673) Use `createForProduction` for running standalone execution (vor 6 Tagen) <Nikolay Krasko>
* 4ea0b4911a - (tag: build-1.4.0-dev-3667) Avoid excessive JavaForKotlinOverridePropertyDescriptors (vor 6 Tagen) <Georgy Bronnikov>
* 0c266f9f45 - Add hashtable test (vor 6 Tagen) <Georgy Bronnikov>
* 4381a2d81b - (tag: build-1.4.0-dev-3660) [JS IR] Clean up callable reference lowering (vor 6 Tagen) <Roman Artemev>
* 8f0e06ff70 - [JS IR] Fix typo (vor 6 Tagen) <Roman Artemev>
* 98aa73ee6b - [JS IR] Fix code clean-up optimizations (vor 6 Tagen) <Roman Artemev>
* 65011f96cc - [JS IR] Clean up coroutine code (vor 6 Tagen) <Roman Artemev>
* c4efd5a09b - [JS IR] Use `JsThisRef` node for dispatch/instance receivers (vor 6 Tagen) <Roman Artemev>
* 62c86f2813 - [JS IR] Remove filthy hacks from namer (vor 6 Tagen) <Roman Artemev>
* 3c7cc07263 - [JS IR] Clean up code (vor 6 Tagen) <Roman Artemev>
* 133f3d359f - [JS IR] remove hacks from DCE (vor 6 Tagen) <Roman Artemev>
* adc022fde8 - Fix some coroutine tests (vor 6 Tagen) <Roman Artemev>
* 4e002a41e6 - [JS IR] Fix visibility & code clean up (vor 6 Tagen) <Roman Artemev>
* 8654dbdc6e - [JS IR] Refactor property references (vor 6 Tagen) <Roman Artemev>
* 5dcac16cf7 - [JS IR] Update test data (vor 6 Tagen) <Roman Artemev>
* c2676ded31 - [JS IR] Implement KProperty runtime utils (vor 6 Tagen) <Roman Artemev>
* 6e75b56388 - [JS IR] Fix bridge modality (vor 6 Tagen) <Roman Artemev>
* 161bb72439 - [JS IR] Update test data (vor 6 Tagen) <Roman Artemev>
* 97b97ddbd7 - [JS IR] Fix phases (vor 6 Tagen) <Roman Artemev>
* cf41172521 - [JS IR] A bunch of fixes to make PIR mode work (vor 6 Tagen) <Roman Artemev>
* f8d155c6a3 - [JS IR] Fix native invoke checker (vor 6 Tagen) <Roman Artemev>
* 9e1c52f8cb - [JS IR] Fix this reference name generation (vor 6 Tagen) <Roman Artemev>
* 536e380331 - [JS IR] Fix kotlin.test framework (vor 6 Tagen) <Roman Artemev>
* 293ddb5389 - [JS IR] Fix inline classes for new callable reference scheme (vor 6 Tagen) <Roman Artemev>
* 0e67c6ac7d - [JS IR] Update coroutine runtime (vor 6 Tagen) <Roman Artemev>
* b9eff4b246 - [JS IR] Make coroutines work with new lambda scheme (vor 6 Tagen) <Roman Artemev>
* 3783205fb7 - [JS IR] Lower suspend lambda as a regular lambda (vor 6 Tagen) <Roman Artemev>
* 26237f8bd5 - [JS IR] Implement new function references scheme (vor 6 Tagen) <Roman Artemev>
* 2f087fe7a2 - (tag: build-1.4.0-dev-3654) Build: Fix kotlin-stdlib-js-ir:tryRunFullCli task inputs (vor 6 Tagen) <Vyacheslav Gerasimov>
* b4898e4043 - (tag: build-1.4.0-dev-3650) `Put arguments/parameters on separate/one line` should update trailing comma (vor 6 Tagen) <Dmitry Gridin>
* 173f90c89c - AbstractIntentionTest: support code style and registry settings (vor 6 Tagen) <Dmitry Gridin>
* baf2dd6b9b - KotlinLightCodeInsightFixtureTestCase: add `configureCodeStyleAndRun` (vor 6 Tagen) <Dmitry Gridin>
* f66b994946 - (tag: build-1.4.0-dev-3644) JVM_IR: make suspend lambda invoke()/create() creation shorter (vor 6 Tagen) <pyos>
* 6184171a11 - JVM_IR: carry less state while transforming suspend funs into views (vor 6 Tagen) <pyos>
* 5896d8003e - JVM_IR: unify `generateStateMachineFor{Lambda,NamedFunction}` (vor 6 Tagen) <pyos>
* 159d292ea7 - JVM_IR: make continuation detection more consistent (vor 6 Tagen) <pyos>
* c57f466494 - (tag: build-1.4.0-dev-3641) Build: Use same com.eclipsesource.j2v8 artifact for compilation (vor 6 Tagen) <Vyacheslav Gerasimov>
* a4030d3abf - Build: Make JavaExec relative path system independent (vor 6 Tagen) <Vyacheslav Gerasimov>
* 08ac7da7a6 - Build: Fix input declaration for :kotlin-stdlib-js-ir:fullRuntimeSources (vor 6 Tagen) <Vyacheslav Gerasimov>
* bb2cf38617 - Build: Make :kotlin-stdlib-js-ir buildKLib tasks cacheable (vor 6 Tagen) <Vyacheslav Gerasimov>
* d84a6fa742 - (tag: build-1.4.0-dev-3639) JVM IR: always generate inline class constructor with name 'constructor-impl' (vor 6 Tagen) <Alexander Udalov>
* 688208aa56 - (tag: build-1.4.0-dev-3638) Build: Disable caching of Test tasks with doNotCacheIf (vor 6 Tagen) <Vyacheslav Gerasimov>
* 75a3808230 - (tag: build-1.4.0-dev-3633) Build: Use sourceMapBaseDirs in :kotlin-stdlib-js:compileKotlin2Js (vor 6 Tagen) <Vyacheslav Gerasimov>
* 4b9c7a1ae1 - Advance bootstrap to 1.4.0-dev-1818 (vor 6 Tagen) <Vyacheslav Gerasimov>
* d6ccdb3caa - (tag: build-1.4.0-dev-3629) NI: fix `extensionLambdasAndArrow` test (vor 6 Tagen) <Victor Petukhov>
* 6e40117116 - (tag: build-1.4.0-dev-3627) [JVM IR] Refactor PromisedValue... (vor 6 Tagen) <Kristoffer Andersen>
* ad988dbf43 - (tag: build-1.4.0-dev-3622) minor: update test data (vor 6 Tagen) <Pavel Kirpichenkov>
* 23ed6c4a1f - [NI] Narrow nullability constraint check in incorporator (vor 6 Tagen) <Pavel Kirpichenkov>
* ec01893237 - (tag: build-1.4.0-dev-3615) [FIR] Resolve return expressions in independent context (vor 6 Tagen) <Dmitriy Novozhilov>
* d4f57fb835 - [FIR] Support comparision operator and reified parameter reference in html dump (vor 6 Tagen) <Dmitriy Novozhilov>
* 9eeee6aad7 - [FIR-TEST] Move FirBlackBoxCodegenTestGenerated to `:fir2ir` module (vor 6 Tagen) <Dmitriy Novozhilov>
* 54e7c79257 - [FIR] Safe implicit receiver stack in lambda atom for resolve of inner lambdas (vor 6 Tagen) <Dmitriy Novozhilov>
* c7f5a2cba2 - [FIR] Make ImplicitReceiverStack persistent (vor 6 Tagen) <Dmitriy Novozhilov>
* a332a5f26d - Add benchmark with case with a lot of implicit receivers (vor 6 Tagen) <Dmitriy Novozhilov>
* 7ee125e1ad - [FIR] Add receiver for lambda in position of default argument (vor 6 Tagen) <Dmitriy Novozhilov>
* c12fb1e069 - [FIR] Fix determining type of when subject in exhaustiveness checker (vor 6 Tagen) <Dmitriy Novozhilov>
* 6d4eb9ae52 - (tag: build-1.4.0-dev-3614) KT-36113: Make KAPT classpath snapshot deterministic (vor 6 Tagen) <Ivan Gavrilovic>
* 9b68e4fe56 - (tag: build-1.4.0-dev-3613) Android/IR: handle nulls from getView/getContainerView (vor 6 Tagen) <pyos>
* 390d062721 - (tag: build-1.4.0-dev-3612) Fix class run configuration applicability (KT-33787) (vor 6 Tagen) <Yan Zhulanow>
* b360fb5119 - Revert "Import Kotlin JUnit run configuration settings from Gradle" (vor 6 Tagen) <Yan Zhulanow>
* 29566723b8 - Partially revert "Prefer Kotlin Gradle test run configurations when possible (KT-33787)" (vor 6 Tagen) <Yan Zhulanow>
* 9016a573ca - Partially revert "Prefer Kotlin Junit test run configurations when possible (KT-33787)" (vor 6 Tagen) <Yan Zhulanow>
* 208c7274dd - (tag: build-1.4.0-dev-3611, tag: build-1.4.0-dev-3606) Disable parallel execution for gradle tests (vor 7 Tagen) <Nikolay Krasko>
* c0cd010b7d - (tag: build-1.4.0-dev-3603) .gradle.kts: fix freezes by avoiding fs walking (vor 7 Tagen) <Natalia Selezneva>
* 01c4e66edb - (tag: build-1.4.0-dev-3597) PSI2IR Use resulting descriptor extension receiver type (vor 7 Tagen) <Dmitry Petrov>
* 51749b9747 - NI: don't try to infer visible lambda parameters, if there is single one – extension parameter (vor 7 Tagen) <Victor Petukhov>
* ed83e3ccef - (tag: build-1.4.0-dev-3595) Optimize more redundant `kotlin/jvm/internal/Ref`s (vor 7 Tagen) <pyos>
* 7e6d080123 - (tag: build-1.4.0-dev-3594) JVM_IR: default-initialize variables visible in the LVT (vor 7 Tagen) <pyos>
* ecb7478794 - (tag: build-1.4.0-dev-3593) ExperimentalFixesFactory: `OptIn` shouldn't be added for old version (vor 7 Tagen) <Dmitry Gridin>
* 08dc03a704 - (tag: build-1.4.0-dev-3587) 201: Fix refineSignaturesWithResolve failure for primary constructors (vor 7 Tagen) <Nikolay Krasko>
* 096ff0e8a9 - 201: Enable mute in KotlinSuggestedRefactoringChangeListenerTest (vor 7 Tagen) <Nikolay Krasko>
* d1a8f57740 - (tag: build-1.4.0-dev-3579) Disable New Inference in JS backend (vor 7 Tagen) <Mikhail Zarechenskiy>
* e6885323da - (tag: build-1.4.0-dev-3569) Accept incorrect behaviour for run-config tests for AS (vor 7 Tagen) <Dmitry Savvinov>
* 22de20e7e5 - (tag: build-1.4.0-dev-3565) JVM_IR: Generate PUBLIC constructor for suspend lambda (vor 7 Tagen) <Ilmir Usmanov>
* 42420cb6fc - JVM_IR: Generate inner classes for continuations (vor 7 Tagen) <Ilmir Usmanov>
* 536e0e23a0 - JVM_IR: Lazyly generate continuation classes of suspend functions (vor 7 Tagen) <Ilmir Usmanov>
* 91ee63432a - (tag: build-1.4.0-dev-3551) Disable CacheResetOnProcessCancele by default (vor 7 Tagen) <Vladimir Dolzhenko>
* 60d592716d - Disable KotlinMppTestLogger for non test executions. (vor 7 Tagen) <Konstantin Tskhovrebov>
* 35055d1895 - (tag: build-1.4.0-dev-3543) Fix empty run actions in context menu for non-JVM test results. (vor 7 Tagen) <Konstantin Tskhovrebov>
* dc8f24b8bc - (tag: build-1.4.0-dev-3534) Revert "Registry key to show hidden variables in debugger." (vor 7 Tagen) <Vladimir Ilmov>
* 61f8d3e558 - (tag: build-1.4.0-dev-3532) Minor: update FIR2IR testData (vor 7 Tagen) <Dmitry Petrov>
* 1bad380381 - (tag: build-1.4.0-dev-3531) FIR: fix test data in IDEA multi-module tests (vor 7 Tagen) <Mikhail Glukhikh>
* 70ee51d88c - (tag: build-1.4.0-dev-3530) [FIR] Add anonymous objects to CFG (vor 7 Tagen) <Dmitriy Novozhilov>
* e3f1f18ca3 - [FIR] Add empty member scope for type variables (vor 7 Tagen) <Dmitriy Novozhilov>
* 985311d9f0 - [FIR] Implement delegate inference (vor 7 Tagen) <Dmitriy Novozhilov>
* 1003b81c93 - [FIR] Introduce inference session (vor 7 Tagen) <Dmitriy Novozhilov>
* dfa6dfa960 - [FIR] Support deserialization of annotations on JVM (vor 7 Tagen) <Dmitriy Novozhilov>
* 296ee2da4a - [FIR] Support `@LowPriorityInOverloadResolution` annotation (vor 7 Tagen) <Dmitriy Novozhilov>
* 4454a0681b - [FIR] Get rid of copying function call in process of completion (vor 7 Tagen) <Dmitriy Novozhilov>
* cda8177502 - [FIR] Add `transformDelegate` for FirProperty (vor 7 Tagen) <Dmitriy Novozhilov>
* e8b0ce00e1 - [FIR] Remove useless `file` argument from `FirCallResolver` (vor 7 Tagen) <Dmitriy Novozhilov>
* 807d41028e - [FIR] `FirComponentCall` rendered same as `FirFunctionCall` (vor 7 Tagen) <Dmitriy Novozhilov>
2020-03-12 13:42:05 +01:00
Vladimir Ivanov
c05de01795
[Runtime] Implement getValue for all KotlinNumber types [KT-36204] ( #3964 )
2020-03-11 16:22:25 +03:00
Alexander Shabalin
cbca5d0add
Detect leaked workers ( #3934 )
2020-03-11 15:54:04 +03:00
Pavel Punegov
eb8e54b517
Check IR version support
2020-03-10 18:16:51 +03:00
Ilya Matveev
ed27edad28
[Interop] Fix module names for libraries with dots in file names
2020-03-10 20:03:23 +07:00
Sergey Bogolepov
4107c29853
Remove obsolete Docker images
2020-03-10 19:19:52 +07:00
Sergey Bogolepov
c1a64868e3
[samples] Update Kotlin version to 1.3.70
2020-03-10 19:19:52 +07:00
Artyom Degtyarev
1ca299d024
Fixing KT-37212 ( #3939 )
...
* Fixing KT-37212(https://youtrack.jetbrains.com/issue/KT-37212 )
unification of the floating-point constants evaluation
2020-03-10 09:57:58 +03:00
Sergey Bogolepov
61fee6ecfa
[Interop] Enable metadata mode by default
2020-03-06 21:01:42 +07:00
Igor Chevdar
bc7c123d50
[IR] Fix for https://youtrack.jetbrains.com/issue/KT-37057 + test
2020-03-06 16:19:46 +03:00
Roman Artemev
be9d49dc7e
[Metadata] Improve Forward-declaration related hack
2020-03-06 18:44:57 +07:00
Ilya Matveev
2562522392
Platform libs: Use FQ-names for platform libraries
...
This patch changes the platform libraries naming scheme.
Earlier the platform libraries used to have simple names,
like posix or Foundation. But these names are not unique
enough. This causes issues with library resolution and cache
building if a user library has the same simple name.
With this patch all platform libraries have FQ names like
org.jetbrains.konan.platform.posix. Corresponding change
for user libraries will be added separately at the Gradle
plugin side.
Fix for #KT-36720.
2020-03-06 13:24:20 +07:00
Ilya Matveev
c7cd560228
Platform lib generator: Allow rebuilding platform libs
2020-03-06 13:24:20 +07:00
Ilya Matveev
a4422c22e5
Platform lib generator: Allow building metadata libraries
2020-03-06 13:24:20 +07:00
Ilya Matveev
be8622053e
build: Build stdlib cache as a part of dist/cross_dist
2020-03-06 13:24:20 +07:00
Sergey Bogolepov
934b843ffa
[platformLibs] Support -nopack option for metadata mode
2020-03-06 13:24:20 +07:00
Ilya Matveev
764be2f461
Add prebuilt distribution type
...
Since platform libraries can now be generated at the use side,
we need to:
a) remove them from a default distribution
b) drop the restricted distribution
But we still need a distribution with prebuilt libraries to be
able to workaround problems with platform libraries generator.
This patch removes libraries from a default distribution and
adds a distribution type with pretuilt libraries.
2020-03-06 13:24:20 +07:00
Ilya Matveev
3af8564bf6
Platform libs: Improve library generator
...
- Support concurrent execution
- Provide default values for parameter
- Skip existing libraries/caches
- Improve logging
2020-03-06 13:24:20 +07:00
Sergey Bogolepov
4fd2e67d68
[Interop][Metadata] Avoid unnecessary backticks
...
`Classifier.relativeFqName` returns fully-qualified name where parts may be backticked.
We don't need backticks in case of metadata output because names in metadata are already "parsed".
2020-03-06 10:40:32 +07:00
Sergey Bogolepov
dde5eced87
[Interop][Linker] Full support for metadata-only interop
...
Add support for IdSignatures to interop declarations from metadata-only libraries.
2020-03-05 18:45:45 +07:00
Sergey Bogolepov
ac5fd80cb4
[Interop][Serialization] Skip files with C enums and structs
...
We don't need to serialize these files since stubs for enums and structs
will be generated anew.
2020-03-05 18:45:45 +07:00
Svyatoslav Scherbina
e79b055c81
Add basic support for suspend functions in produced Obj-C header
2020-03-05 12:33:21 +03:00