Vasily Levchenko 3992816672 [kotlin compiler][update] 1.4.20-dev-226
* 6a2fed33d3 - (tag: build-1.4.20-dev-226) Deprecate old CharArray to String conversion api #KT-31343 (vor 8 Stunden) <Abduqodiri Qurbonzoda>
* 19855c5bd5 - (tag: build-1.4.20-dev-224) Tweaked performance-tests stats output (vor 12 Stunden) <Vladimir Dolzhenko>
* 8216e5cd72 - (tag: build-1.4.20-dev-220) Avoid persisting default anchor configuration (vor 14 Stunden) <Pavel Kirpichenkov>
* b8cbfcbe7e - (tag: build-1.4.20-dev-213) Revert "Add temporary fixMeExtensions to pass test on extensions check" (vor 25 Stunden) <Yunir Salimzyanov>
* 571cab305c - Cleanup as35 patchset logic (KTI-267) (vor 25 Stunden) <Yunir Salimzyanov>
* dce19b0ace - Cleanup 191 patchset logic (KTI-267) (vor 25 Stunden) <Yunir Salimzyanov>
* 820353ee0e - (tag: build-1.4.20-dev-211) Promote scanReduce deprecation level to error (vor 26 Stunden) <Abduqodiri Qurbonzoda>
* 4e820edd1f - Promote randomOrNull, reduceOrNull, scan to stable (vor 26 Stunden) <Abduqodiri Qurbonzoda>
* 094dbf4c2d - Remove experimental status from Array.associateWith (vor 26 Stunden) <Abduqodiri Qurbonzoda>
* db0788c68f - (tag: build-1.4.20-dev-209) (LightClass) KotlinShortNamesCacheTest fix for methods, referenced from companions and classes (vor 35 Stunden) <Vladimir Ilmov>
* 8f00344191 - (UnusedSymbolInspection) optimized path for data-classes (vor 35 Stunden) <Vladimir Ilmov>
* 0f73cdeccb - (tag: build-1.4.20-dev-208) Add ability to skip stats for performance tests if there is a custom stats name (vor 2 Tagen) <Vladimir Dolzhenko>
* bd2a0563ad - (tag: build-1.4.20-dev-204) JS: fix explicit cross-module SAM constructor calls (vor 2 Tagen) <Anton Bannykh>
* 489290263f - (tag: build-1.4.20-dev-195) Add info about the end of range in scripting REPL compiler messages (vor 3 Tagen) <Ilya Muradyan>
* 5e33612238 - Extract interface from CompilerMessageLocation to ease extension (vor 3 Tagen) <Ilya Chernikov>
* f1906bc966 - (tag: build-1.4.20-dev-194) Minor. Update test (vor 3 Tagen) <Ilmir Usmanov>
* f0006f2405 - (tag: build-1.4.20-dev-193) Minor. Add regression test (vor 3 Tagen) <Ilmir Usmanov>
* a3c881da59 - (tag: build-1.4.20-dev-189) KT-38027 Support Code Vision feature in Kotlin // experimental status (vor 3 Tagen) <Andrei Klunnyi>
* b08f501aac - KT-38027 Support Code Vision feature in Kotlin (vor 3 Tagen) <Andrei Klunnyi>
* 4c8f9e4e06 - (tag: build-1.4.20-dev-186) KT-39311 Fix `fix.change.package.family` bundle message (vor 3 Tagen) <Roman Golyshev>
* 46caf27e70 - (tag: build-1.4.20-dev-183) Add "Remove annotation" quickfix for `@Throws override` mismatch (vor 3 Tagen) <Svyatoslav Scherbina>
* 6461c1b4f1 - Add "Remove annotation" quickfix for empty `@Throws` (vor 3 Tagen) <Svyatoslav Scherbina>
* b7a08494ae - Add quickfix for adding CancellableException to `@Throws suspend fun` (vor 3 Tagen) <Svyatoslav Scherbina>
* 290a824107 - Add basic support for Native in idea/testdata/multiModuleQuickFix (vor 3 Tagen) <Svyatoslav Scherbina>
* 46297645a4 - (tag: build-1.4.20-dev-179) Promote String <-> utf8 and CharArray conversions to stable (vor 3 Tagen) <Abduqodiri Qurbonzoda>
* ab02381a83 - (tag: build-1.4.20-dev-177, tag: build-1.4.20-dev-173) [FIR] Make overriding generic callables independent of TP bounds order (vor 3 Tagen) <simon.ogorodnik>
* 2287435740 - [FIR] KT-39033: Fix generic property override detection (vor 3 Tagen) <simon.ogorodnik>
* e4a1c8dcef - (tag: build-1.4.20-dev-172) Anonymous function to lambda: add lambda parameter if type parameter is used, even if parameter is unused (vor 3 Tagen) <Toshiaki Kameyama>
* 311b2d7969 - (tag: build-1.4.20-dev-171) [PLUGIN API] Make context provide information about target platform (vor 3 Tagen) <Roman Artemev>
* 89c87f941f - (tag: build-1.4.20-dev-170) FIR: consider the absence of type arguments when constructing GetClassCall type (vor 3 Tagen) <Jinseong Jeon>
* a086d9f7df - (tag: build-1.4.20-dev-166) Update forgotten FIR test (vor 3 Tagen) <Mikhail Zarechenskiy>
* 6c5806f971 - Add test for obsolete issue (vor 3 Tagen) <Mikhail Zarechenskiy>
* f9b3daabd1 - (tag: build-1.4.20-dev-162) Change testData for `ShortenRefsTestGenerated` to not use `sql` package (vor 3 Tagen) <Roman Golyshev>
* 7d662bf5d1 - Change testData for `IntentionsTestGenerated` to avoid using `javax` and `sql` packages (vor 3 Tagen) <Roman Golyshev>
* 22b558110d - (tag: build-1.4.20-dev-161) Don't apply Unit-conversion for expressions that return Nothing type (vor 3 Tagen) <Mikhail Zarechenskiy>
* 3634cbe3cb - (tag: build-1.4.20-dev-153) (LightClasses) resolve of annotations fast-path (vor 3 Tagen) <Vladimir Ilmov>
* 991f12bd73 - (LightClasses) while looking for accessors we expect them to be taken from single class (vor 3 Tagen) <Vladimir Ilmov>
* c0144d2161 - (LightClasses) minor improvement in annotation order check (vor 3 Tagen) <Vladimir Ilmov>
* 4e7901b807 - (tag: build-1.4.20-dev-151) Bootstrap: 1.4.20-dev-117 (vor 3 Tagen) <Dmitry Petrov>
* fb812301b2 - (tag: build-1.4.20-dev-150) Add test to preserve behaviour (vor 3 Tagen) <Mikhail Zarechenskiy>
* e72401c5f4 - (tag: build-1.4.20-dev-146) Don't allow coercing receivers from signed to unsigned constants (vor 3 Tagen) <Mikhail Zarechenskiy>
* bfa648972f - Introduce call checker for `Unit`-conversions (vor 3 Tagen) <Mikhail Zarechenskiy>
* 6b0a803d14 - Allow suspend-conversion for callable references as part of adaptation (vor 3 Tagen) <Mikhail Zarechenskiy>
* 6b58be377e - Fix chained conversions for subtypes of functional types (vor 3 Tagen) <Mikhail Zarechenskiy>
* 71cbe97688 - Introduce `Unit`-conversions for simple arguments (vor 3 Tagen) <Mikhail Zarechenskiy>
* f08a45f2d4 - Refactoring: rename files to avoid "util" suffixes (vor 3 Tagen) <Mikhail Zarechenskiy>
* a4af833d55 - Narrow down the range for compatibility warning to callee expression (vor 3 Tagen) <Mikhail Zarechenskiy>
* 4bd622c1c5 - Refactoring: rename method to make it more specific (vor 3 Tagen) <Mikhail Zarechenskiy>
* 718f23b34f - Compatibility warning for references to companion via name (KT-13934) (vor 3 Tagen) <Mikhail Zarechenskiy>
* 3fdf048e51 - (tag: build-1.4.20-dev-144) Regenerate Serialization* tests (vor 3 Tagen) <Dmitry Gridin>
* 8ca5d3b6f9 - (tag: build-1.4.20-dev-140) Update library to source analysis mode configuration (vor 3 Tagen) <Pavel Kirpichenkov>
* 8ed4424e3e - Clean up API of AbstractResolverForProject (vor 3 Tagen) <Pavel Kirpichenkov>
* 80a310540e - (tag: build-1.4.20-dev-134) [Gradle, JS]Remove failed on variant aware resolution tests on kotlin2js (vor 3 Tagen) <Ilya Goncharov>
* ee3beea327 - (tag: build-1.4.20-dev-131) [FIR] Cache files with plugin annotations (vor 3 Tagen) <Dmitriy Novozhilov>
* 6c5181d8ce - [FIR-PLUGIN] Add status transformer for default visibility (vor 3 Tagen) <Dmitriy Novozhilov>
* 1f80f35ce6 - [FIR] Don't cache importing scopes while resolving plugin's annotations (vor 3 Tagen) <Dmitriy Novozhilov>
* 1ffe438fa1 - [FIR-PLUGIN] Update AllOpenStatusTransformer according to previous commit (vor 3 Tagen) <Dmitriy Novozhilov>
* 514cbc77fc - [FIR] Add owners to `FirStatusTransformerExtension.transformStatus` (vor 3 Tagen) <Dmitriy Novozhilov>
* b79d6aced4 - [FIR] Add resolve phase for resolving arguments of plugin's annotations (vor 3 Tagen) <Dmitriy Novozhilov>
* 73b738b7ff - [FIR] Replace `resolved` flag with resolve status enum for annotation calls (vor 3 Tagen) <Dmitriy Novozhilov>
* 4f1b7b38b2 - (tag: build-1.4.20-dev-123) (Resolve) lightweight resolve annotations (vor 3 Tagen) <Vladimir Ilmov>
* 46ab338ea6 - (tag: build-1.4.20-dev-122) "Convert anonymous function to lambda expression" intention: add necessary lambda type parameter (vor 4 Tagen) <Toshiaki Kameyama>
* d27c7ce86f - (tag: build-1.4.20-dev-117) Bootstrap: 1.4.20-dev-65 (vor 4 Tagen) <Dmitry Petrov>
* 8cc5f2abfb - (tag: build-1.4.20-dev-116) Forbid val field initialization inside EXACLTY_ONCE lambda (vor 4 Tagen) <Ilmir Usmanov>
* 6d6a228057 - (tag: build-1.4.20-dev-113) Android import: binary-compatible setting of the BuildType attribute (vor 4 Tagen) <Vyacheslav Karpukhin>
* 39a3f5e7d9 - Android import: better value source for BuildTypeAttr (vor 4 Tagen) <Vyacheslav Karpukhin>
* 1f638f52d5 - Android import: setting BuildType attribute for kotlin android compilations (vor 4 Tagen) <Vyacheslav Karpukhin>
* e4e70f1b5b - (tag: build-1.4.20-dev-108) VariantAwareDependenciesIT.kt: remove compile/runtime/... configurations (vor 4 Tagen) <Sergey Igushkin>
* 3291cf7a6e - (tag: build-1.4.20-dev-101) JVM IR: Mark lateinit fields as NotNull (vor 4 Tagen) <Steven Schäfer>
* 52b29b53bc - (tag: build-1.4.20-dev-95) Fixup BuildCacheRelocationIT: Gradle 5.6.1 -> 5.6.4 (AGP requirement) (vor 4 Tagen) <Sergey Igushkin>
* 6ad37eb7a8 - (tag: build-1.4.20-dev-92) Unmute two more FIR BB tests (vor 4 Tagen) <Mikhail Glukhikh>
* 802beb49a6 - (tag: build-1.4.20-dev-91) Use TypeSubstitutor to get the substituted underlying type for inline classes, instead of MemberScope. (vor 4 Tagen) <Mark Punzalan>
* 88b130308d - (tag: build-1.4.20-dev-88) Revert accidental test data change introduced in 0d6e3093 (vor 4 Tagen) <Mikhail Glukhikh>
* 0ce47f2f12 - [FIR TEST] Mute 2 BB tests broken by 0d6e3093 (vor 4 Tagen) <Mikhail Glukhikh>
* 5647a935a2 - (tag: build-1.4.20-dev-84) JVM IR: do not generate DefaultImpls delegate for collection fake overrides (vor 4 Tagen) <Alexander Udalov>
* 47c25982b6 - (tag: build-1.4.20-dev-82) (ResolveElementCache) KtAnnotationEntry resolveToDescriptor added (vor 4 Tagen) <Vladimir Ilmov>
* c5aa35e016 - (tag: build-1.4.20-dev-80) [Gradle, JS] All regular text printed to DEBUG (vor 4 Tagen) <Ilya Goncharov>
* 97e4d23d75 - [Gradle, JS] Filter warning with source maps (vor 4 Tagen) <Ilya Goncharov>
* 69b9a2e98a - [Gradle, JS] Remove trailing commas from webpack config (vor 4 Tagen) <Ilya Goncharov>
* 4bbead6200 - [Gradle, JS] Remove custom source-map-loader (vor 4 Tagen) <Ilya Goncharov>
* a94d2211e4 - (tag: build-1.4.20-dev-77) Cleanup `getLineCount` (vor 4 Tagen) <Nikita Bobko>
* 603bae398f - (tag: build-1.4.20-dev-71) Fix BuildCacheIT and BuildCacheRelocationIT (vor 4 Tagen) <Sergey Igushkin>
* 71a45e56d7 - (tag: build-1.4.20-dev-69) Don't apply copyright notice to Kotlin Ultimate (vor 4 Tagen) <Florian Kistner>
* de25359a90 - (tag: build-1.4.20-dev-65, origin/as41/master) Fix stdlib compilation after updated @JvmName check (vor 4 Tagen) <Dmitry Petrov>
* 202bbdf8dd - Forward compatibility hacks for Result.{success, failure} (vor 4 Tagen) <Dmitry Petrov>
* 8a4521864e - (tag: build-1.4.20-dev-63) Wizard: use cache redirector on project importing tests (vor 4 Tagen) <Ilya Kirillov>
* cce5a9a1ca - Wizard: download latest dev version for tests from bintray (vor 4 Tagen) <Ilya Kirillov>
* 1ea72ec378 - (tag: build-1.4.20-dev-57) Fix test data in FIR diagnostic test (merge with local eff. visibility) (vor 4 Tagen) <Mikhail Glukhikh>
* 74e4a817cb - (tag: build-1.4.20-dev-55) [Gradle, JS] Fix test after changing type of IR link task on mode (vor 4 Tagen) <Ilya Goncharov>
* 0d6e309372 - (tag: build-1.4.20-dev-54) FIR: construct type with actual type arguments during GetClassCall transformation (vor 4 Tagen) <Jinseong Jeon>
* 4f8ad6bdcb - (tag: build-1.4.20-dev-50) Remove compatibility hack (vor 4 Tagen) <Mikhail Bogdanov>
* c023a02884 - (tag: build-1.4.20-dev-44) Create SortedMap with Comparator and items (vor 4 Tagen) <Valeriy.Vyrva>
* e3fb74b656 - (tag: build-1.4.20-dev-36) Promote KClass.cast/safeCast, KAnnotatedElement.hasAnnotation() to stable (vor 5 Tagen) <Abduqodiri Qurbonzoda>
* a4b9e8fdc6 - (tag: build-1.4.20-dev-35) Minor: mute test in JS_IR (vor 5 Tagen) <Dmitry Petrov>
* 0db02926f5 - (tag: build-1.4.20-dev-33) JVM_IR: remove descriptors from MethodSignatureMapper (vor 5 Tagen) <Georgy Bronnikov>
* 77c20066a8 - JVM_IR: implement getJvmModuleNameForDeserialized in MethodSignatureMapper (vor 5 Tagen) <Georgy Bronnikov>
* 80afe42d17 - JVM_IR: implement getJvmNameIfSpecial in MethodSignatureMapper (vor 5 Tagen) <Georgy Bronnikov>
* 986b13c3a1 - (tag: build-1.4.20-dev-20) Optimize synchronization for resolution anchors (vor 5 Tagen) <Pavel Kirpichenkov>
* 175fe163af - Add cancelation check when building anchor mappings (vor 5 Tagen) <Pavel Kirpichenkov>
* 7fff8f82e2 - Changes after review (vor 5 Tagen) <Pavel Kirpichenkov>
* db1210fc67 - Introduce components for library-to-source resolution in IDE (vor 5 Tagen) <Pavel Kirpichenkov>
* 0b2c9ff77a - (tag: build-1.4.20-dev-19) IDE plugin dependencies: publish kotlin-main-kts artifact (vor 5 Tagen) <Yan Zhulanow>
* 822c14814b - (tag: build-1.4.20-dev-18) Revert "Completely rewrite reifiedIntTypeAnalysis, making it more streamline" (vor 5 Tagen) <Ilmir Usmanov>
* 148f49d54a - (tag: build-1.4.20-dev-17) UselessCallOnCollectionInspection: fix false positive when lambda last statement is function call that returns generic type (vor 5 Tagen) <Toshiaki Kameyama>
* 3c8ef5749f - (tag: build-1.4.20-dev-11, origin/rr/4u7/wip) Build: Remove identifying info from build scans (vor 5 Tagen) <Vyacheslav Gerasimov>
* f7ed3139ab - (origin/rr/gradle/igushkin/fix-kt-39304-unused-source-sets-failure) Fix unused source sets missing in compilationsBySourceSets (KT-39304) (vor 6 Tagen) <Sergey Igushkin>
* a18bfad53a - Add stdlib API test + remove some extra IR stdlib API's (vor 5 Tagen) <Anton Bannykh>
* 1ed4324613 - Completely rewrite reifiedIntTypeAnalysis, making it more streamline (vor 5 Tagen) <Ilmir Usmanov>
* 0e908b720d - Replace SourceInterpreter with specific one in tail-call optimization (vor 5 Tagen) <Ilmir Usmanov>
* 3fa9ea9bc0 - Remove unreachable instructions (vor 5 Tagen) <Ilmir Usmanov>
* ea60b83f16 - Fix merging two sources with same type (vor 5 Tagen) <Ilmir Usmanov>
* cd0e218a07 - Rewrite RedundantLocalsEliminationMethodTransformer (vor 5 Tagen) <Ilmir Usmanov>
* f247ea7c27 - Replace SourceInterpreter with a specific one in coroutines inlining (vor 5 Tagen) <Ilmir Usmanov>
* 99a1ef0460 - Minor: mute test in JS_IR (vor 5 Tagen) <Dmitry Petrov>
* 426f164e02 - [Gradle, JS] Webpack on file providers for task configuration avoidance (vor 5 Tagen) <Ilya Goncharov>
* 01f3e4b083 - [Gradle, JS] Make destinationDir as var (vor 5 Tagen) <Ilya Goncharov>
* 402dfd5da7 - [Gradle, JS] Use RegularFile to not explicit dependsOn (vor 5 Tagen) <Ilya Goncharov>
* e27bd04ba2 - [Gradle, JS] Add dependency on dce task (vor 5 Tagen) <Ilya Goncharov>
* d3260bca27 - [Gradle, JS] JsBinaryType to KotlinJsBinaryType (vor 5 Tagen) <Ilya Goncharov>
* d27ad99daa - [Gradle, JS] KotlinJsType to KotlinJsMode (vor 5 Tagen) <Ilya Goncharov>
* a5e46568ee - [Gradle, JS] Move common part of webpack configuration to separate fun (vor 5 Tagen) <Ilya Goncharov>
* ef63d6f84c - [Gradle, JS] Add resolveFromModulesFirst to build tasks (vor 5 Tagen) <Ilya Goncharov>
* d4d8495840 - [Gradle, JS] Use property for webpack entry (vor 5 Tagen) <Ilya Goncharov>
* 65db6bb2a5 - [Gradle, JS] Add dce to development (vor 5 Tagen) <Ilya Goncharov>
* 9d8eb65a5e - [Gradle, JS] Use API form Gradle 5.0 (vor 5 Tagen) <Ilya Goncharov>
* ba43ee8410 - Handle error type in SamType (vor 5 Tagen) <Dmitry Petrov>
* b0445496bb - [JS] Autogenerate and mute missing test (vor 5 Tagen) <Svyatoslav Kuzmich>
* af13ae1ef2 - [JS] Add klib to kostlin-stdlib-js.jar distribution (vor 5 Tagen) <Svyatoslav Kuzmich>
* ebae6332aa - Fix invalid resources placement (vor 5 Tagen) <Igor Yakovlev>
* f2d0d8b422 - [FIR-PLUGIN] Add test for supertype modification extension (vor 5 Tagen) <Dmitriy Novozhilov>
* dae2acca88 - [FIR] Remove useless hack for builtins from supertype resolution (vor 5 Tagen) <Dmitriy Novozhilov>
* 9fa4ff750b - [FIR] Fix ArrayMapImpl.iterator() (vor 5 Tagen) <Dmitriy Novozhilov>
* 15d85bdc05 - [FIR] Add extension for adding new supertypes (vor 5 Tagen) <Dmitriy Novozhilov>
* 0c18cb054d - [FIR-PLUGIN] Add tests for generating declarations from plugin (vor 5 Tagen) <Dmitriy Novozhilov>
* eceeacdf61 - [FIR] Change nested class generation extension to generate top-level classes also (vor 5 Tagen) <Dmitriy Novozhilov>
* 9cc13c8324 - [FIR-PLUGIN] Add dummy implementation for nested class generator extension (vor 5 Tagen) <Dmitriy Novozhilov>
* 8acdb39bdd - [FIR-PLUGIN] Add dummy implementation for member generator extension (vor 5 Tagen) <Dmitriy Novozhilov>
* 1b120c189e - [FIR] Record generated classes in FirProvider (vor 5 Tagen) <Dmitriy Novozhilov>
* ed55e84afa - [FIR] Distinct declarations found by FirPredicateBasedProvider (vor 5 Tagen) <Dmitriy Novozhilov>
* 87f0f123a8 - [FIR] Add extension for generating new members for existing classes (vor 5 Tagen) <Dmitriy Novozhilov>
* bd194686df - [Gradle, JS] Add index.html to Kotlin DSL wizard (vor 5 Tagen) <Ilya Goncharov>
* 6cb0190fad - FoldInitializerAndIfToElvis: should not add new line for multiline initializer (vor 5 Tagen) <Toshiaki Kameyama>
* 5eae262264 - [PLUGIN API] Implement custom linkage for plugin extensions (vor 5 Tagen) <Roman Artemev>
* a401374ed4 - [PLUGIN API] Add extension point to customize linkage process (vor 5 Tagen) <Roman Artemev>
* f9c2c846f7 - [IR] Move `IrProvider` and 'IrDeserializer' into separate package (vor 5 Tagen) <Roman Artemev>
* 71da941c8b - Use system-specific user cache directory in main-kts (vor 5 Tagen) <Henrik Tunedal>
* 8f80cf5664 - Improve hashing of script files (vor 5 Tagen) <Henrik Tunedal>
* 890da492fb - [Gradle, JS] Fix grammar in methods for JS import (vor 5 Tagen) <Ilya Goncharov>
* bc4d7e0020 - [Gradle, JS] Fix grammar on comment (vor 5 Tagen) <Ilya Goncharov>
* e9e850ad8f - [JS IR] Fix findInterfaceImplementation (vor 5 Tagen) <Svyatoslav Kuzmich>
* 19219c37b6 - FIR: Fix test data for KT-13650 related test (vor 5 Tagen) <Denis Zharkov>
* 7a22827af4 - FIR: Unify all references to FIR nodes from non-parents (vor 5 Tagen) <Denis Zharkov>
* 4a4dce1766 - FIR: Use more refined names instead of "safe" (vor 5 Tagen) <Denis Zharkov>
* 6507656496 - FIR: Remove FirQualifiedAccessWithoutCallee.safe from generated code (vor 5 Tagen) <Denis Zharkov>
* 291afd8448 - FIR: Remove FirQualifiedAcces.safe in non-generated code (vor 5 Tagen) <Denis Zharkov>
* 55a4c40970 - FIR: Fix diagnostics test data after safe-call refactoring (vor 5 Tagen) <Denis Zharkov>
* 723b275d99 - FIR: Fix rendered fir and DFA graph test data after safe-calls refactoring (vor 5 Tagen) <Denis Zharkov>
* 409e90e7de - FIR: Fix codegen test data after safe-call refactoring (vor 5 Tagen) <Denis Zharkov>
* 080565e482 - FIR: Support safe-calls new format in DFA (vor 5 Tagen) <Denis Zharkov>
* ec746e17c9 - FIR: Get rid of RealVariable.originalType (vor 5 Tagen) <Denis Zharkov>
* b0b7cf4042 - FIR: Support safe-calls new format in FIR2IR (vor 5 Tagen) <Denis Zharkov>
* 7ba1371466 - FIR: Support safe-calls new format in body resolution (vor 5 Tagen) <Denis Zharkov>
* 755b846877 - FIR: Support safe-calls in renderers (vor 5 Tagen) <Denis Zharkov>
* 9f793f1486 - FIR: Support safe-calls new format in FIR builders (vor 5 Tagen) <Denis Zharkov>
* cb1c3f87f0 - FIR: Prepare tree structure for safe-call refactoring (vor 5 Tagen) <Denis Zharkov>
* 14a41d91f6 - FIR: Extract foldFlow from joinFlow/unionFlow in PersistentLogicSystem (vor 5 Tagen) <Denis Zharkov>
* a3d6c42810 - FIR: Reuse some common parts in PersistentLogicSystem (vor 5 Tagen) <Denis Zharkov>
* 233cf13bdc - FIR: Minor. Remove when branch that is just the same as "else" (vor 5 Tagen) <Denis Zharkov>
* 93f39d5df9 - FIR: Minor. Refactor processLevelForPropertyWithInvoke (vor 5 Tagen) <Denis Zharkov>
* be4d3783a4 - FIR: Fix type resolution for anonymous objects (vor 5 Tagen) <Denis Zharkov>
* 4d484dd971 - FIR: Support java array in type argument (vor 5 Tagen) <Denis Zharkov>
* 164b4dd439 - [FIR-TEST] Update testdata according to #KT-39340 (vor 5 Tagen) <Dmitriy Novozhilov>
* f8fdb0dc7e - [JS] Add `;` after functions in .d.ts (vor 5 Tagen) <Svyatoslav Kuzmich>
* 2ca751a9fc - [JS] Prevent default class constructors in d.ts files. (vor 5 Tagen) <Svyatoslav Kuzmich>
* 695d383ed1 - [JS] Support secondary constructors in JsExport (vor 5 Tagen) <Svyatoslav Kuzmich>
* f128e5222a - (tag: build-1.4.0-dev-9724, origin/rrr/1.4.0/1.4.0_start) [JVM_IR] Fix line number information for try-catch. (vor 5 Tagen) <Mads Ager>
* 5efbe6ae15 - (tag: build-1.4.0-dev-9703, origin/rr/spaseeva/spec-tests) PSI2IR: SAM conversion in varargs (vor 6 Tagen) <Dmitry Petrov>
* 16f175612e - KT-31908 Handle SAM conversion on vararg elements (vor 6 Tagen) <Dmitry Petrov>
* 343af60cb4 - Add intention to expand boolean expression (vor 6 Tagen) <Toshiaki Kameyama>
* f005091dfb - (tag: build-1.4.0-dev-9700) Fix performance test stats reporting (vor 6 Tagen) <Vladimir Dolzhenko>
* afd544cbab - (tag: build-1.4.0-dev-9699) Introduce "Redundant 'asSequence' call" inspections (vor 6 Tagen) <Toshiaki Kameyama>
* e2c3455445 - (tag: build-1.4.0-dev-9689) Document NaN propagation in top-level minOf/maxOf functions (vor 6 Tagen) <Ilya Gorbunov>
* d19f9ee0c5 - Simplify min/max implementation (vor 6 Tagen) <Ilya Gorbunov>
* b4ba00ca36 - Document and test NaN propagation of maxOf/minOf (vor 6 Tagen) <Ilya Gorbunov>
* 7b68de38e1 - Introduce minOf/maxOf, minOfWith/maxOfWith and their OrNull variants (vor 6 Tagen) <Ilya Gorbunov>
* 6a24becd1d - Introduce sumOf with various selector types (vor 6 Tagen) <Ilya Gorbunov>
* bdd53ee9cd - Introduce new overloads of flatMap and flatMapTo (vor 6 Tagen) <Ilya Gorbunov>
* 562788ceb9 - stdlib-gen: allow template function sequences (vor 6 Tagen) <Ilya Gorbunov>
* 79afc4f72b - stdlib-gen: avoid placing exact duplicates of annotations (vor 6 Tagen) <Ilya Gorbunov>
* 4ae6665b94 - Advance bootstrap to 1.4.0-dev-9619 (vor 6 Tagen) <Ilya Gorbunov>
* 0ffa0b2bd7 - (tag: build-1.4.0-dev-9686) [FIR] Fix effective visibility handling for local members (vor 6 Tagen) <Mikhail Glukhikh>
* cb345a4c19 - [FIR mangler] Search for type parameters also in overridden declarations (vor 6 Tagen) <Mikhail Glukhikh>
* 8c422fbfc7 - [FIR2IR] Use signature composer to read external callables (vor 6 Tagen) <Mikhail Glukhikh>
* 9ea69b4b3c - Introduce first version of FirJvmKotlinMangler & its parts (vor 6 Tagen) <Mikhail Glukhikh>
* a239604c24 - Rename & make public: Collection.collect -> collectForMangler (vor 6 Tagen) <Mikhail Glukhikh>
* ecb48b7ed9 - [FIR2IR] Support callables in signature composer (vor 6 Tagen) <Mikhail Glukhikh>
* 563981808d - (tag: build-1.4.0-dev-9671) Build: Move dependencies cleanup to corresponding task action (vor 6 Tagen) <Vyacheslav Gerasimov>
* f8b423046e - Build: Don't build idea sources for teamcity builds (vor 6 Tagen) <Vyacheslav Gerasimov>
* 05d160b130 - (tag: build-1.4.0-dev-9664) Revert "IR linked: introduce IrElement.isExpectMember instead of descriptor use" (vor 6 Tagen) <Mikhail Glukhikh>
* 72dd2ef448 - [FIR] Fix CFG building for secondary constructor with delegation (vor 6 Tagen) <Mikhail Glukhikh>
* b40709649d - [FIR TEST] Add more detailed CFG inconsistency message (vor 6 Tagen) <Mikhail Glukhikh>
* 718f0240a1 - [FIR TEST] Add problematic CFG test (vor 6 Tagen) <Mikhail Glukhikh>
* a476d1dbc4 - (tag: build-1.4.0-dev-9653) String prototypes polyfills on Object.defineProperty (vor 6 Tagen) <Ilya Goncharov>
* 9431fc4693 - Polyfill for Arrays should be declared with Object.defineProperty (vor 6 Tagen) <Ilya Goncharov>
* 83e17cbf09 - (tag: build-1.4.0-dev-9651, origin/rr/gradle/ilgonmic/KT-39213) [Gradle, JS] Use name of target, not name of preset (vor 6 Tagen) <Ilya Goncharov>
* b68715441f - [Gradle, JS] Remove redundant fixing names (vor 6 Tagen) <Ilya Goncharov>
* 44f16eac2e - Fixed resolution of dependencies on js libraries compiled in both mode (vor 6 Tagen) <Andrey Uskov>
2020-06-08 14:29:08 +02:00
2020-05-20 19:52:35 +07:00
2017-03-30 09:51:58 +03:00
2020-03-25 12:31:44 +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
2018-09-13 11:48:42 +03:00
2019-01-30 19:11:11 +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 (Xcode 11.4 is required to compile Kotlin/Native from sources)
  • 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%