Vasily Levchenko 766a25e981 [kotlin compiler][update] 1.4.0-dev-1161
* f01b4706d1 - (tag: build-1.4.0-dev-1161) Switch to 193 platform (25 hours ago) <Nikolay Krasko>
* 388797618a - (tag: build-1.4.0-dev-1152) Update 193 to 193.6015.22-EAP-SNAPSHOT (25 hours ago) <Nikolay Krasko>
* 688ccc4a87 - Allow to auto-mute failed tests in RunnerWithIgnoreInDatabase (25 hours ago) <Nikolay Krasko>
* 689d1fff42 - (tag: build-1.4.0-dev-1150) Fix compiler error discovered after switching to 1.4 (26 hours ago) <Dmitriy Novozhilov>
* a5a75180a8 - Change language version in build.gradle.kts to 1.4 (26 hours ago) <Dmitriy Novozhilov>
* 49584ac031 - Update bootstrap (26 hours ago) <Dmitriy Novozhilov>
* 578132ef1f - (tag: build-1.4.0-dev-1148) CleanDataTask: use provider for input cleanStore (2 days ago) <nataliya.valtman>
* abd60b97f8 - YarnPlugin: configuration should be required only at build phase (2 days ago) <nataliya.valtman>
* 55e29363dc - (tag: build-1.4.0-dev-1141) Update test data for kotlinp (3 days ago) <Alexander Udalov>
* 3c4e5d7615 - Fix JvmFieldInInterfaceCompanion.kt for language version 1.4 (3 days ago) <Alexander Udalov>
* 482874fdc1 - (tag: build-1.4.0-dev-1137) Embed proguard/R8 rules in kotlin-reflect artifact jar (3 days ago) <Zac Sweers>
* ae395bda09 - (tag: build-1.4.0-dev-1135) Do not depend on proguard directly in :kotlin-reflect:modularJar (3 days ago) <Alexander Udalov>
* 547865d5c7 - (tag: build-1.4.0-dev-1125) Fix tests for completion after `fun` keyword (3 days ago) <Mikhail Zarechenskiy>
* 58c235e722 - Set up tests for `fun` interfaces for JVM backend for now (3 days ago) <Mikhail Zarechenskiy>
* 39e0f101b1 - Add dependency because some SAM related classes moved to core module (3 days ago) <Mikhail Zarechenskiy>
* 76a78fe918 - FIC: render `fun` before interfaces in descriptor renderer (3 days ago) <Mikhail Zarechenskiy>
* 8350cf7d14 - FIC: rename `FunctionConversion` -> `FunctionalConversion` (3 days ago) <Mikhail Zarechenskiy>
* 27e104187f - FIC: remove `isFun` from IR proto as conversion should happen in psi2ir (3 days ago) <Mikhail Zarechenskiy>
* 8206cadce2 - FIC: support `fun` interfaces in stub builder (3 days ago) <Mikhail Zarechenskiy>
* 70094884ca - FIC: support `suspend` conversions in jvm codegen (3 days ago) <Mikhail Zarechenskiy>
* b98d8bd7c1 - Regenerate tests after rebase on master, add FIR tests (3 days ago) <Mikhail Zarechenskiy>
* 3849b5e723 - FIC: add codegen tests, adapt previously tests for SAMs (3 days ago) <Mikhail Zarechenskiy>
* b7c43fc7db - Refactoring: move test folder out of "inline classes" folder (3 days ago) <Mikhail Zarechenskiy>
* 0e90d538df - FIC: propagate info about conversions for deserialized classes (3 days ago) <Mikhail Zarechenskiy>
* 0fdebdfeba - Refactoring: move `SamConversionResolverImpl` to core module (3 days ago) <Mikhail Zarechenskiy>
* cd5c1b96bb - Refactoring: move `SamConversionResolver` to more applicable package (3 days ago) <Mikhail Zarechenskiy>
* c93c82236c - Refactoring: move common parts about SAMs to `frontend` module (3 days ago) <Mikhail Zarechenskiy>
* fc32e8b017 - FIC: Add synthetic constructors for `fun` interfaces aka explicit FIC (3 days ago) <Mikhail Zarechenskiy>
* 0f242a9931 - FIC: Support conversions for `suspend` functions (3 days ago) <Mikhail Zarechenskiy>
* f43769c50d - FIC: Add diagnostic tests (3 days ago) <Mikhail Zarechenskiy>
* 562f0e62a3 - FIC: Move sam related methods to ClassDescriptor, fix JVM backend part (3 days ago) <Mikhail Zarechenskiy>
* 87e79e72a9 - Refactoring: move `SamConversionResolver` to `core.descriptors` (3 days ago) <Mikhail Zarechenskiy>
* 0ee977c42e - FIC: Support base version of conversions in JVM backend (3 days ago) <Mikhail Zarechenskiy>
* c71c1d45c6 - FIC: Make SAM conversions also for `fun` interfaces, add base test (3 days ago) <Mikhail Zarechenskiy>
* 193d807a1e - Refactoring: make parameters of `getFunctionTypeForSamType` not null (3 days ago) <Mikhail Zarechenskiy>
* 55935cc98a - FIC: introduce language feature, modifiers checks and basic tests (3 days ago) <Mikhail Zarechenskiy>
* 303811cbd9 - FIC: Increase JVM metadata version (3 days ago) <Mikhail Zarechenskiy>
* f7ce1c669b - FIC: Introduce `isFun` property for descriptors and proto (3 days ago) <Mikhail Zarechenskiy>
* 6655f0fc4c - FIC: Increase STUB version because of changes in parser for declarations (3 days ago) <Mikhail Zarechenskiy>
* 4aa195e912 - FIC: Parse `fun` keyword in front of `interface` as a modifier (3 days ago) <Mikhail Zarechenskiy>
* 174b3db723 - IR: capture more type parameters for local functions. (3 days ago) <Georgy Bronnikov>
* 437a26684d - NI: Prefer nullable lower bound to flexible one when substitution of type variable is performed and remember flexibility of type parameters based on flexibility of its upper bounds ^KT-32435 Fixed (3 days ago) <Victor Petukhov>
* 68576da494 - Temporary change `sinceVersion` to null for `ProhibitVarargAsArrayAfterSamArgument` (3 days ago) <Victor Petukhov>
* 38feadcfe8 - (tag: build-1.4.0-dev-1120) Fix non-existing files passed in classpath to Kotlin/JS compiler (3 days ago) <Sergey Igushkin>
* e8a821986f - (tag: build-1.4.0-dev-1118) Build: drop IntelliJ 2018.3 support (KT-35374) (3 days ago) <Michael Kuzmin>
* 9b7717c37a - Build: drop Android Studio 3.4 support (KT-35374) (3 days ago) <Michael Kuzmin>
* a49ed1eca2 - JVM IR: Generate interface delegations for specialized interface defaults (3 days ago) <Steven Schäfer>
* 8746d08dd5 - JVM IR: Don't skip bridge generation for concrete fake overrides (3 days ago) <Steven Schäfer>
* c027c0e659 - JVM IR: Handle special names for overridden Enum.name/ordinal in MethodSignatureMapper (3 days ago) <Steven Schäfer>
* 6c166e744a - (tag: build-1.4.0-dev-1114) Implement TrailingCommaInspection (3 days ago) <Dmitry Gridin>
* 8d37b86e82 - KotlinStyleGuideCodeStyle: enable trailing comma by default (3 days ago) <Dmitry Gridin>
* 481900b258 - TrailingCommaPostFormatProcessor: introduce `TrailingCommaVisitor` (3 days ago) <Dmitry Gridin>
* b9ed0706fa - FormatterUtil: rename parameters in `needTrailingComma` functions (3 days ago) <Dmitry Gridin>
* e3cbc56974 - TrailingCommaPostFormatProcessor: extract API for inspections (3 days ago) <Dmitry Gridin>
* 20836f5788 - TrailingCommaPostFormatProcessor: allow everything except adding before 1.4 (3 days ago) <Dmitry Gridin>
* c5c035b67c - TrailingCommaPostFormatProcessor: fix comments position before comma (3 days ago) <Dmitry Gridin>
* 5a922e5cff - KotlinCommonBlock: refactoring (3 days ago) <Dmitry Gridin>
* d06787886a - Fix tests after implementing trailing comma in formatter (3 days ago) <Dmitry Gridin>
* d98794479d - kotlinSpacingRules: fix cases with EOL comments and comma (3 days ago) <Dmitry Gridin>
* 8142ad3f4d - FormatterUtil: fix `getLineCount` (3 days ago) <Dmitry Gridin>
* b1fc3963d2 - AbstractFormatterTest: enable trailing comma by default (3 days ago) <Dmitry Gridin>
* 9109f29c88 - AbstractFormatterTest: cleanup code (3 days ago) <Dmitry Gridin>
* c27bf051d5 - TrailingCommaPostFormatProcessor: add language feature check (3 days ago) <Dmitry Gridin>
* 9511348497 - TrailingCommaPostFormatProcessor: should be completed in one round (3 days ago) <Dmitry Gridin>
* 8a45d2eb58 - Formatter: add line break between comma and semicolon (3 days ago) <Dmitry Gridin>
* bbd92a11bc - TrailingCommaPostFormatProcessor: add case for empty comma owner (3 days ago) <Dmitry Gridin>
* b72da6c4fc - Formatter: support trailing comma in destruction declarations (3 days ago) <Dmitry Gridin>
* 96a11707ca - Formatter: support trailing comma in lambda value parameters & fix comments in `KtParameter` (3 days ago) <Dmitry Gridin>
* d013fc2234 - Formatter: support trailing comma in when entry (3 days ago) <Dmitry Gridin>
* 4adfaab3ec - Formatter: support trailing comma in lambda parameters (3 days ago) <Dmitry Gridin>
* 07bda5a759 - Formatter: support trailing comma in collection literal expression (3 days ago) <Dmitry Gridin>
* bf92517500 - KtVisitorVoid: add missing `visitCollectionLiteralExpression` (3 days ago) <Dmitry Gridin>
* ccd780c008 - Formatter: support trailing comma in type arguments (3 days ago) <Dmitry Gridin>
* b99c7f8d14 - Formatter: support trailing comma in type parameters (3 days ago) <Dmitry Gridin>
* 58058eef21 - Formatter: support trailing comma in indexing suffix (3 days ago) <Dmitry Gridin>
* c195cd46f2 - Formatter: support trailing comma in value arguments (3 days ago) <Dmitry Gridin>
* 13ae4a28a8 - Formatter: support trailing comma in value parameters (3 days ago) <Dmitry Gridin>
* 463728a96a - (tag: build-1.4.0-dev-1100) Fix compiler test on Throws+delegation for 1.4 (3 days ago) <Alexander Udalov>
* de683c0768 - JVM IR: mute more tests after advancing language to 1.4 (3 days ago) <Alexander Udalov>
* 135cd6fd77 - (tag: build-1.4.0-dev-1098) Enable ProperIeee754Comparisons in KOTLIN_1_4 (3 days ago) <Dmitry Petrov>
* 933ac3a16b - Fix nullable number comparisons in JS (3 days ago) <Dmitry Petrov>
* f8341ad7eb - JVM: Update tests for IEEE 754 comparisons (3 days ago) <Dmitry Petrov>
* d5ff1047a5 - JVM: Fix IEEE 754 comparison generation for boxed numbers (3 days ago) <Dmitry Petrov>
* 26f435eb90 - (tag: build-1.4.0-dev-1095) JVM IR: mute tests which fail after advancing language to 1.4 (3 days ago) <Alexander Udalov>
* e7864c7351 - Fix inlineCallsStaticMethodFromOtherPackage.kt by disabling related language feature (3 days ago) <Alexander Udalov>
* 6ac21856cc - (tag: build-1.4.0-dev-1092) NodeJsRootExtension, YarnRootExtension: introduce configuration phase (3 days ago) <Sergey Rostov>
* 9c08ea3bf1 - Gradle: introduce CleanabeStore (3 days ago) <nataliya.valtman>
* c0c929c449 - ProgressIndicatorUtils.kt for 191 is added (3 days ago) <Vladimir Dolzhenko>
* 4b50fb18fb - (tag: build-1.4.0-dev-1085) KT-35258 Add better completion for `MixedNamedArgumentsInTheirOwnPosition` feature (3 days ago) <Roman Golyshev>
* bd713db70e - KT-35258 Refactor `mapArgumentsToParameters` (3 days ago) <Roman Golyshev>
* 82ddd700ce - (tag: build-1.4.0-dev-1077) JVM_IR: patch parents of defaults in MemoizedInlineClassReplacements (3 days ago) <pyos>
* da4807e6b8 - (tag: build-1.4.0-dev-1075) Disable `AllowNullableArrayArgsInMain` in corresponding run configuration tests (3 days ago) <Dmitriy Novozhilov>
* 76b3964e96 - (tag: build-1.4.0-dev-1073) Update testdata according to change compiler version to 1.4 (3 days ago) <Dmitriy Novozhilov>
* 5bfb92661e - More version updates (3 days ago) <Nikolay Krasko>
* 7fa8c982b4 - Advance version to 1.4 in libraries (3 days ago) <Nikolay Krasko>
* ca49672a7a - Advance version to 1.4 (3 days ago) <Nikolay Krasko>
* 55e97fee09 - (tag: build-1.4.0-dev-1069) Gradle, native: Don't use an arg file when compiler daemon is enabled (3 days ago) <Ilya Matveev>
* 8158d34bda - Gradle, native: Escape spaces in K/N compiler args (3 days ago) <Ilya Matveev>
* a2a3ca0558 - (tag: build-1.4.0-dev-1062) Flaky ConcurrentModificationException in NewMultiplatformProjectImportingTest.testFileCollectionDependency fixed (4 days ago) <Vladimir Ilmov>
* 3cad1bbb51 - (tag: build-1.4.0-dev-1061) Create method Collection.randomOrNull() #KT-35347 (4 days ago) <Abduqodiri Qurbonzoda>
* 80d5723a07 - (tag: build-1.4.0-dev-1057) Advance version to 193.5662.53 (4 days ago) <Nikolay Krasko>
* b4ae1645ec - Mute TCServiceMessageOutputStreamHandlerTest for 193 platform (KT-35938) (4 days ago) <Nikolay Krasko>
* fd8ff463bb - JUnit 4 runner for ignoring muted tests (4 days ago) <Nikolay Krasko>
* 6963c81b40 - Run tests in kotlin-gradle-plugin in repository working dir (4 days ago) <Nikolay Krasko>
* 9b7e904390 - (tag: build-1.4.0-dev-1050) Delete gradle wrapper validation workflow (4 days ago) <Vyacheslav Gerasimov>
* a0e73bffa0 - Build: Add kotlinPluginPublication to idea-gradle-tooling-api (4 days ago) <Vyacheslav Gerasimov>
* 5730a21e7b - (tag: build-1.4.0-dev-1046) Reworked k2k copy-paste action. (4 days ago) <Vladimir Dolzhenko>
* 9f15c0f4d7 - (tag: build-1.4.0-dev-1043) Add commentary about inserting type for lateinit var in completion (4 days ago) <Roman Golyshev>
* 4f74515508 - (tag: build-1.4.0-dev-1040) [NI] Fix CST calculation for covariant type projections (4 days ago) <Mikhail Zarechenskiy>
* 082cbae74a - (tag: build-1.4.0-dev-1037) Revert "Flaky ConcurrentModificationException in NewMultiplatformProjectImportingTest.testFileCollectionDependency fixed" (4 days ago) <Vladimir Ilmov>
* 7da26ce705 - (tag: build-1.4.0-dev-1032) Add `pull_request` to list of actions (4 days ago) <Jonathan Leitschuh>
* 19e989bc61 - Official Gradle Wrapper Validation GitHub Action (4 days ago) <Jonathan Leitschuh>
* 6e6f4d0503 - (tag: build-1.4.0-dev-1031) IR: close over the set of captured type parameters (4 days ago) <pyos>
* e9cea3358d - (tag: build-1.4.0-dev-1030) Do not use libraryJarWithoutIr as runtime output artifact (4 days ago) <Ilya Gorbunov>
* 3fabf9b6ad - Add dependency in disabled jar task on custom libraryJarWithIr (4 days ago) <Ilya Gorbunov>
* 3d7c7c4656 - Add problem zip file name when unable to open it (4 days ago) <Ilya Gorbunov>
* 09b1960dd0 - (tag: build-1.4.0-dev-1028) Regenerate stdlib sources: update copyright year (4 days ago) <Ilya Gorbunov>
* 30bdd463ad - Do not lower SinceKotlin version for unsigned arrays extensions if they already has some (4 days ago) <Ilya Gorbunov>
* 9566f329f0 - (tag: build-1.4.0-dev-1027) Mute FIR test failures and adjust failing test data due to KT-35948 (4 days ago) <Ilya Gorbunov>
* 0f6df5971b - Mute tests failing in JS_IR backend due to KT-35944 (4 days ago) <Ilya Gorbunov>
* ac7e54f651 - Improve terminological consistency in KClass docs (4 days ago) <Ilya Gorbunov>
* 71d847841e - Use real kotlin-stdlib jar in addKotlinReflect configuration test (4 days ago) <Ilya Gorbunov>
* 3a78ab6d40 - Do not use qualifiedName property in KClass.cast function, because it's not supported in K/JS (4 days ago) <Ilya Gorbunov>
* 43e08a5717 - Specify some real kotlin version in maven configuration test (4 days ago) <Ilya Gorbunov>
* b3ecf84c43 - Improve unexpected declaration exception message (4 days ago) <Ilya Gorbunov>
* ac790bea71 - Reorganize diagnostics tests with stdlib and reflect (4 days ago) <Ilya Gorbunov>
* ec6fdc5d4d - Fix noStdlib cli test (4 days ago) <Ilya Gorbunov>
* 8af43155c3 - Remove reflect API not actually supported in K/JS (4 days ago) <Ilya Gorbunov>
* 562bac3f6f - Copy JVM reflect declarations to JS (4 days ago) <Ilya Gorbunov>
* 0815ed2cbd - JVM IR: do not load KDeclarationContainer from builtins (4 days ago) <Alexander Udalov>
* ea95aabbb0 - Optimistically add isInstance and qualifiedName to common KClass (4 days ago) <Ilya Gorbunov>
* 47f78c424d - Commonize KType API (4 days ago) <Ilya Gorbunov>
* d87fb0ece0 - Introduce expect KFunction in common (4 days ago) <Ilya Gorbunov>
* 427e34fe5a - Do not serialize JVM kotlin.reflect to builtins (4 days ago) <Ilya Gorbunov>
* f27611939e - (tag: build-1.4.0-dev-1023) Raw FIR builder: fix situation with explicit type of for parameter (4 days ago) <Mikhail Glukhikh>
* 621936e951 - Do not generate Throws attribute for delegated members from Kotlin interfaces (4 days ago) <Alexander Udalov>
* 79d7335b8d - (tag: build-1.4.0-dev-1022) JVM IR: minor, add toString for FunctionHandleForIrFunction (4 days ago) <Alexander Udalov>
* 86996bf546 - IR: workaround exceptions in IrElement.dump (4 days ago) <Alexander Udalov>
* c3d5a88e52 - (tag: build-1.4.0-dev-1021) Add -Xno-use-ir to compiler modules where JVM IR currently fails (4 days ago) <Alexander Udalov>
* af71955fde - (tag: build-1.4.0-dev-1020, tag: build-1.4.0-dev-1014) Flaky ConcurrentModificationException in NewMultiplatformProjectImportingTest.testFileCollectionDependency fixed (4 days ago) <Vladimir Ilmov>
* fd1305c369 - (tag: build-1.4.0-dev-1010) [NI] Refactor OnlyInputType annotation check (4 days ago) <Pavel Kirpichenkov>
* 0d393e3fd7 - [NI] Update filtering of constraints with equal types (4 days ago) <Pavel Kirpichenkov>
* 2896642f94 - [NI] Consider synthetic lower nullability constraint non-proper (4 days ago) <Pavel Kirpichenkov>
* 07041574da - (tag: build-1.4.0-dev-1006) AbstractScriptConfigurationLoadingTest: add asserting messages (4 days ago) <Sergey Rostov>
* 40914e79ee - .gralde.kts: optimize getAffectedGradleProjectFiles (EA-220597 fixed) (4 days ago) <Sergey Rostov>
* 676c99b933 - (tag: build-1.4.0-dev-1003) NI: Fix exception during callable references overload resolution (4 days ago) <Denis Zharkov>
* 588259a034 - (tag: build-1.4.0-dev-1001) Add feature that allows references to synthetic properties with warning (4 days ago) <Mikhail Zarechenskiy>
* 595362b99f - (tag: build-1.4.0-dev-999, tag: build-1.4.0-dev-998) [kotlinx-metadata-klib] Proper support for enum entries (4 days ago) <Sergey Bogolepov>
* ffa2f97d2c - (tag: build-1.4.0-dev-994) Deprecate 1.2.x MPP Gradle plugins (5 days ago) <Sergey Igushkin>
* f9acc0ab88 - (tag: build-1.4.0-dev-993) Support Gradle instant execution for Kapt tasks (5 days ago) <Sergey Igushkin>
* 5111d1721a - (tag: build-1.4.0-dev-992) [TEST] Add js runtime to failing box test (5 days ago) <Dmitriy Novozhilov>
* a3037a081e - [NI] Fix resolve of lambdas with expected function type with receiver (5 days ago) <Dmitriy Novozhilov>
* 7733611c47 - [TEST] Replace `Experimental` with `OptIn` in testdata (5 days ago) <Dmitriy Novozhilov>
* 04ce10b6c1 - [NI] Improve completing callable references with type variable as expected type (5 days ago) <Dmitriy Novozhilov>
* 6fe214d825 - (tag: build-1.4.0-dev-988) JVM IR: fix handling of suspend extension lambdas with captured receiver (5 days ago) <Alexander Udalov>
* f45ca7acd3 - (tag: build-1.4.0-dev-986) Add -Xno-use-ir to override useIR flag for custom-built compiler (5 days ago) <Alexander Udalov>
* 4fa8266606 - (tag: build-1.4.0-dev-966) Unconditionally remove $$forInline suffix from enclosing method (5 days ago) <Ilmir Usmanov>
* 7bcd3c4c13 - (tag: build-1.4.0-dev-963) [FIR] Introduce & use FirScopeProvider.getStaticMemberScopeForCallables (5 days ago) <Mikhail Glukhikh>
* aaace40912 - [FIR] Split Receiver/ReceiverValue, QualifierReceiver/ExpressionReceiver (5 days ago) <Mikhail Glukhikh>
* 42ba54fffd - [FIR] Add test for qualifier resolve priority (5 days ago) <Mikhail Glukhikh>
* cef71b0349 - [FIR] Add static / companion ambiguity to test data (5 days ago) <Mikhail Glukhikh>
* f0ced642d9 - [FIR] Use static & qualified scopes to access qualified callables (5 days ago) <Mikhail Glukhikh>
* 6bbfb2ffe9 - (tag: build-1.4.0-dev-961) JVM: add tests for companion object accessor generation (5 days ago) <Dmitry Petrov>
* 3d85e5da5f - Enable ProperVisibilityForCompanionObjectInstanceField in 1.4 (5 days ago) <Dmitry Petrov>
* 02722e0238 - JVM_IR: mark the exception local as live only after the store (5 days ago) <pyos>
* bcad6aeda6 - (tag: build-1.4.0-dev-954) Fix project compilation after fix for KT-35920 (5 days ago) <Denis Zharkov>
* d4c34afb94 - NI: Do not resolve static callable references on generic types (5 days ago) <Denis Zharkov>
* c48539feb3 - NI: Fix callable references resolution when LHS is generic nested class (5 days ago) <Denis Zharkov>
* 4ff8acf5d7 - POC coroutine panel removed (5 days ago) <Vladimir Ilmov>
* c8c0f3383d - [debug] coroutine's stack frame locations pre-calculated on initialization (5 days ago) <Vladimir Ilmov>
* 4191d1d699 - (tag: build-1.4.0-dev-947) Make NodeJsSetupTask and YarnSetupTask cacheable (5 days ago) <Sebastian Schuberth>
* 2760034281 - NodeJsSetupTask: Check for the node executable instead of its directory (5 days ago) <Sebastian Schuberth>
* 3fcf3d6fea - (tag: build-1.4.0-dev-944) Add regression tests (5 days ago) <Pavel Kirpichenkov>
* d36dd12f58 - [NI] Restore old behaviour of `AbstractPartialBodyResolveTest` (5 days ago) <Pavel Kirpichenkov>
* b9a1fc294c - [minor] Move quickFixUtil to util package (5 days ago) <Pavel Kirpichenkov>
* 69e800c695 - Remove dependencies on data flow aware expression type in BindingContext (5 days ago) <Pavel Kirpichenkov>
* 4d11fac365 - [NI] Add restored smart casts to spec tests (5 days ago) <Pavel Kirpichenkov>
* 396b226462 - [NI] Restore missing smart casts after another smart cast in call (5 days ago) <Pavel Kirpichenkov>
* d3de2d419b - FIR2IR: fix failing enum entry test (5 days ago) <Mikhail Glukhikh>
* 88a1cb5a17 - (tag: build-1.4.0-dev-937) [NI] Use new type substitutor instead of old in completion of callable references (5 days ago) <Dmitriy Novozhilov>
* 3428a17759 - [NI] Postpone calls with not enough information in builder inference (5 days ago) <Dmitriy Novozhilov>
* f4b3e9b4b2 - (tag: build-1.4.0-dev-935) [FIR] Fix qualifier handling by FirQualifierNameResolver (5 days ago) <Mikhail Glukhikh>
* ae774a0ab9 - [FIR] Add test for qualified access to base class member case (5 days ago) <Mikhail Glukhikh>
* c129714bf9 - [FIR] Add test for inner class based qualifier case (5 days ago) <Mikhail Glukhikh>
* 33104a3ef8 - [FIR] Add accidentally missed JvmMappedScope.processClassifiersByName (5 days ago) <Mikhail Glukhikh>
* fb56e14654 - (tag: build-1.4.0-dev-933) Fix UAST method NPE for incomplete method PSI (5 days ago) <Igor Yakovlev>
* 9bd966c123 - (tag: build-1.4.0-dev-931) Supply correct Native platform for module descriptor while compiling from CLI (5 days ago) <Leonid Startsev>
* f2026a49bb - Support .decodeSequentially call on JVM and Native and remove READ_ALL handling from all platforms (5 days ago) <Leonid Startsev>
* cb98588202 - (tag: build-1.4.0-dev-926) Psi2Ir: Add an IrTextTest for enums with multiple constructors (5 days ago) <Steven Schäfer>
* 1b5109b6ee - JVM IR: Refactor EnumClassLowering (5 days ago) <Steven Schäfer>
* b0e61ab470 - JVM IR: Remove IrEnumValueOf intrinsic (5 days ago) <Steven Schäfer>
* f8779ddf9d - Psi2Ir: Create instance initializer calls in enum class constructors (5 days ago) <Steven Schäfer>
* 83edc7fa73 - IR: Remove unused argument from DeclarationFactor.getFieldForEnumEntry (5 days ago) <Steven Schäfer>
* ed57a53ad6 - (tag: build-1.4.0-dev-923) 191: Uast: fix compilation for 191 (5 days ago) <Nicolay Mitropolsky>
* b5afdc7553 - (tag: build-1.4.0-dev-917) Keep annotation FQ name in experimental API diagnostics (5 days ago) <Alexander Udalov>
* 514bf3eec0 - (tag: build-1.4.0-dev-913) Deprecate Experimental/UseExperimental in favor of RequiresOptIn/OptIn (6 days ago) <Alexander Udalov>
* f954a6c812 - Support custom message in RequiresOptIn (6 days ago) <Alexander Udalov>
* 9187a85aaf - Rename UseExperimental->OptIn, Experimental->RequiresOptIn in quickfix and IDE tests (6 days ago) <Alexander Udalov>
* da077b5353 - Rename UseExperimental->OptIn, Experimental->RequiresOptIn in Gradle plugin (6 days ago) <Alexander Udalov>
* 8f94a2bb75 - Rename UseExperimental->OptIn, Experimental->RequiresOptIn in stdlib kdocs (6 days ago) <Alexander Udalov>
* 7742a3b697 - Rename UseExperimental->OptIn, Experimental->RequiresOptIn in compiler tests (6 days ago) <Alexander Udalov>
* b839b905b5 - Rename Experimental/UseExperimental in compiler diagnostic messages (6 days ago) <Alexander Udalov>
* d547af00aa - Fix NPE in ExperimentalUsageChecker in corner case (6 days ago) <Alexander Udalov>
* ca05ff1791 - (tag: build-1.4.0-dev-911) JVM_IR: Fix bug in suspend function with many default arguments. (6 days ago) <Mads Ager>
* e46adbae29 - [JVM IR] Fix `checkLocalVariablesTableTest/parametersInSuspendLambda` for JVM IR. (6 days ago) <Mark Punzalan>
* f73891af98 - JVM_IR: actually forward the parameters to $suspendImpl (6 days ago) <pyos>
* 54285d328f - (tag: build-1.4.0-dev-902) Uast: `KotlinIDERenderLogTest` for running UAST tests with ULC (6 days ago) <Nicolay Mitropolsky>
* 99eab5a058 - (tag: build-1.4.0-dev-890) IR: unify 3 copies of function body remapping (6 days ago) <pyos>
* 4d1677be06 - (tag: build-1.4.0-dev-887) Invalidate PerModulePackageCache on content change in file without view provider (KT-35907) (6 days ago) <Nikolay Krasko>
* 092fb131e5 - CodeConformanceTest @author mention in sources fixed (6 days ago) <Vladimir Ilmov>
* 1333267983 - (tag: build-1.4.0-dev-885) [JS IR] Add serialization regressions tests (6 days ago) <Svyatoslav Kuzmich>
* fbf71be30c - [JS IR BE] Support mode of linking multiple klibs without .kt files (6 days ago) <Svyatoslav Kuzmich>
* 553128c3c9 - Coroutine as35 compatibility patch also added to 191. (6 days ago) <Vladimir Ilmov>
* d6b01f1007 - (tag: build-1.4.0-dev-882) NI: In subtyping do not intersect arguments for non-covariant types (6 days ago) <Denis Zharkov>
* 4202c9c1a4 - NI: Fix regression for star-projections approximation (6 days ago) <Denis Zharkov>
* 7255ee0a5b - NI: Fix smart-cast related regression (6 days ago) <Denis Zharkov>
* 02d9f258d1 - [FIR-TEST] Mute failing blackbox test (6 days ago) <Dmitriy Novozhilov>
* 4a29de3716 - (tag: build-1.4.0-dev-881) [NI] discriminate `Nothing` for reified parameters (6 days ago) <Pavel Kirpichenkov>
* a16b21a7cc - (tag: build-1.4.0-dev-876) JVM: Don't generate accessors to companions in earlier language versions (6 days ago) <Dmitry Petrov>
* 6ad159bb01 - JVM: Rewrite companion object accessor generation (6 days ago) <Dmitry Petrov>
* 04a6f4d92b - JVM IR: minor, use chars from JvmSimpleNameBacktickChecker in ClassCodegen (6 days ago) <Alexander Udalov>
* be228d594c - [JVM IR] Ensure class names are valid for JVM. (6 days ago) <Mark Punzalan>
* 049bb54ea6 - (tag: build-1.4.0-dev-869) IR: use map in remapTypeParameters (6 days ago) <Georgy Bronnikov>
* 0abdd0cb7b - [JVM IR] Refactor InterfaceDelegationPhase (6 days ago) <Kristoffer Andersen>
* a5ff88f897 - (tag: build-1.4.0-dev-864) IR: implement some missing features in wrapped descriptors for JVM IR (6 days ago) <Alexander Udalov>
* 6fe61c9056 - (tag: build-1.4.0-dev-863) [NI] Fix ambiguity when there are no applicable candidates (6 days ago) <Mikhail Zarechenskiy>
* 8d3e4a2965 - (tag: build-1.4.0-dev-860) IAE: RangeMarkerImpl.<init> (6 days ago) <Vladimir Dolzhenko>
* 83c3763096 - Access index under runReadActionInSmartMode in ProbablyContractedCallableNamesImpl (6 days ago) <Vladimir Dolzhenko>
* d176a26cdb - Improve investigation info in KtDotQualifiedExpression (6 days ago) <Vladimir Dolzhenko>
* 19164781f4 - Access index under runReadActionInSmartMode in KotlinRuntimeLibraryUtil (6 days ago) <Vladimir Dolzhenko>
* b2b90bd495 - Edit kdoc reference in Introducing import alias (6 days ago) <Vladimir Dolzhenko>
* f5545b3740 - Handle kdoc case for Introduce import alias inspection (6 days ago) <Vladimir Dolzhenko>
* ffc6786f06 - Module info has to be read under readAction in KotlinConfigurationCheckerComponent (6 days ago) <Vladimir Dolzhenko>
* 3260e41111 - Improve investigation info in PackageCodegenImpl (6 days ago) <Vladimir Dolzhenko>
* a63123b556 - Handle \r line endings in plaintext j2k (6 days ago) <Vladimir Dolzhenko>
* dc6adc805a - Handle java ctor case for Introduce import alias inspection (6 days ago) <Vladimir Dolzhenko>
* be65eed801 - Add more investigation info to diagnoseUnknownModuleInfo (6 days ago) <Vladimir Dolzhenko>
* 2f953f5049 - Add disposable to document listener in ScratchEditorSyncHighlighter (6 days ago) <Vladimir Dolzhenko>
* 6da24deec5 - Fix renaming class according to a file name when file name has no name (but extension) (6 days ago) <Vladimir Dolzhenko>
* 4425bb8fa1 - Commit documents before createResourceReference in KotlinAndroidAddStringResource (6 days ago) <Vladimir Dolzhenko>
* d644c0125a - Add more investigation info to getFilesForElements (6 days ago) <Vladimir Dolzhenko>
* 93ce4c003f - Module info has to be read under readAction in scriptDefinitionsFromDependencies (6 days ago) <Vladimir Dolzhenko>
* aefad5cf5e - Module info has to be read under readAction in KotlinNativeABICompatibilityChecker (6 days ago) <Vladimir Dolzhenko>
* e340651e47 - (tag: build-1.4.0-dev-855) CoroutineAsyncStackTraceProvider stack corruption fix (6 days ago) <Vladimir Ilmov>
* 9367c6a762 - (tag: build-1.4.0-dev-845) [NI] Use infered delegate expression type if there is no resolved call in trace (6 days ago) <Dmitriy Novozhilov>
* 605ef647e6 - Regenerate tests (6 days ago) <Dmitriy Novozhilov>
* cac4a991f5 - (tag: build-1.4.0-dev-841) coroutine debugger toolbar added (6 days ago) <Vladimir Ilmov>
* e570450c59 - coroutine debugger logic moved to jvm-debugger-coroutine module (6 days ago) <Vladimir Ilmov>
* b1b0817336 - [coroutine][debugger] implementation basing on X-* approach (6 days ago) <Vladimir Ilmov>
* 61c5ef61cc - [coroutine][debugger] refactoring being done (6 days ago) <Vladimir Ilmov>
* 7f0437da68 - (tag: build-1.4.0-dev-840) Update AS version to 4.0 Canary 8 (6 days ago) <Kirill Shmakov>
* 0764a065e8 - (tag: build-1.4.0-dev-833) Rewrite UnderMigration and MigrationStatus in Java (7 days ago) <Ilya Gorbunov>
* fa1c6c9697 - (tag: build-1.4.0-dev-825, origin/rr/4u7/ge-trial) Build: Add missing `com.github.node-gradle.node` plugin versions (7 days ago) <Vyacheslav Gerasimov>
* b2039a9a13 - (tag: build-1.4.0-dev-816) Build: Specify version explicitly for com.github.node-gradle.node (7 days ago) <Vyacheslav Gerasimov>
* bf5bba42ce - Build: Upgrade gradle enterprise plugin to 3.1.1 (7 days ago) <Vyacheslav Gerasimov>
* fc7b836151 - (tag: build-1.4.0-dev-805) Fix `isNegated` psi method in `KtWhenConditionInRange` (7 days ago) <victor.petukhov>
* a10f37dd50 - (tag: build-1.4.0-dev-804) New J2K: fix exception when met PsiLambdaParameterType (7 days ago) <Ilya Kirillov>
* 5be80be74d - New J2K: fix converting multiline comment with /* inside (7 days ago) <Ilya Kirillov>
* a87de01c74 - New J2K: add missing line break between property and getter (7 days ago) <Ilya Kirillov>
* b83a529b77 - New J2K: fix incorrectly removed line break before constructor comment (7 days ago) <Ilya Kirillov>
* 7bfad12e6a - New J2K: correctly convert compound Java assignment expression (7 days ago) <Ilya Kirillov>
* 6a8a68a263 - New J2K: fix UninitializedPropertyAccessException when calculating type of anonymous class (7 days ago) <Ilya Kirillov>
* 7882f566be - New J2K: Fix SOE in nj2k Java declarations printer (7 days ago) <Ilya Kirillov>
* 14a8d3726d - New J2K: remove initializer from property without backing field (7 days ago) <Ilya Kirillov>
* 1756857237 - (tag: build-1.4.0-dev-801) Rename: FirMemberScopeProvider -> FirDeclaredMemberScopeProvider (7 days ago) <Mikhail Glukhikh>
* 5c6341b4e4 - [FIR] Handle fully qualified expressions separately in tower resolver (7 days ago) <Mikhail Glukhikh>
* 587430ff90 - [FIR] Minor: remove FirSymbolProvider unused functions (7 days ago) <Mikhail Glukhikh>
* c343e5c9b7 - [FIR] Refactoring: extract FirTowerResolver.towerDataConsumer() (7 days ago) <Mikhail Glukhikh>
* c96e6e9da4 - [FIR] Refactoring: store name in CallInfo (7 days ago) <Mikhail Glukhikh>
* 9e0db86900 - [FIR] Refactoring: create consumer inside tower resolver (7 days ago) <Mikhail Glukhikh>
* 30e339a2d7 - [FIR] Convert CallKind to enum class (7 days ago) <Mikhail Glukhikh>
* f07adf085c - [FIR] Minor refactoring: createFunctionConsumer (7 days ago) <Mikhail Glukhikh>
* 02a57aab7d - [FIR] Code refactoring: InvokeReceiverCandidateCollector (7 days ago) <Mikhail Glukhikh>
* 5dbb98a5c8 - [FIR] Code cleanup: CandidateCollector (7 days ago) <Mikhail Glukhikh>
* 6b2e58cc0b - (tag: build-1.4.0-dev-792) Inline function: fix it works correctly for callable reference receiver (7 days ago) <Toshiaki Kameyama>
2020-01-22 11:20:37 +01:00
2019-11-04 15:13:27 +03:00
2019-12-27 11:01:09 +03:00
2019-11-28 12:20:29 +07:00
2019-03-21 14:16:25 +03:00
2017-03-30 09:51:58 +03:00
2019-12-18 16:58:28 +03:00
2019-10-25 16:05:35 +03:00
2019-12-02 09:55:51 +03:00
2019-11-28 12:20:29 +07:00
2019-07-10 15:29:45 +07:00
2019-12-09 10:14:07 +07:00
2018-09-13 11:48:42 +03:00
2017-04-28 17:05:20 +02:00
2019-01-30 19:11:11 +03:00
2019-09-28 09:53:20 +03:00
2019-09-28 09:53:20 +03:00

official project version

Kotlin/Native

Kotlin/Native is an LLVM backend for the Kotlin compiler, runtime implementation, and native code generation facility using the LLVM toolchain.

Kotlin/Native is primarily designed to allow compilation for platforms where virtual machines are not desirable or possible (such as iOS or embedded targets), or where a developer is willing to produce a reasonably-sized self-contained program without the need to ship an additional execution runtime.

Prerequisites:

  • install JDK for your platform, instead of JRE. The build requires tools.jar, which is not included in JRE;
  • on macOS install Xcode 11
  • on Fedora 26+ yum install ncurses-compat-libs may be needed
  • on recent Ubuntu apt install libncurses5 is needed

To compile from sources use following steps:

First, download dependencies:

./gradlew dependencies:update

Then, build the compiler and libraries:

./gradlew bundle

To build with experimental targets support compile with -Porg.jetbrains.kotlin.native.experimentalTargets.

The build can take about an hour on a Macbook Pro. To run a shorter build with only the host compiler and libraries, run:

./gradlew dist distPlatformLibs

To include Kotlin compiler in composite build and build against it, use the kotlinProjectPath project property:

./gradlew dist -PkotlinProjectPath=path/to/kotlin/project

It's possible to include in a composite build both Kotlin compiler and Kotlin/Native Shared simultaneously.

After that, you should be able to compile your programs like this:

export PATH=./dist/bin:$PATH
kotlinc hello.kt -o hello

For an optimized compilation, use -opt:

kotlinc hello.kt -o hello -opt

For tests, use:

./gradlew backend.native:tests:run

To generate interoperability stubs, create a library definition file (refer to samples/tetris/.../sdl.def), and run the cinterop tool like this:

cinterop -def lib.def

See the provided samples and INTEROP.md for more details.

The Interop tool generates a library in the .klib library format. See LIBRARIES.md for more details on this file format.

S
Description
The Kotlin Programming Language.
Readme 2.1 GiB
Languages
Kotlin 79.9%
Java 10.4%
Swift 4.3%
C 2.8%
C++ 2.1%
Other 0.3%