*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 in0d6e3093(vor 4 Tagen) <Mikhail Glukhikh> *0ce47f2f12- [FIR TEST] Mute 2 BB tests broken by0d6e3093(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>
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-libsmay be needed - on recent Ubuntu
apt install libncurses5is 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.