Vasily Levchenko 57f8065223 [kotlin compiler][update] 1.3.70-dev-2113
* 249789d6eb - (tag: build-1.3.70-dev-2113) Formatter: add test for enum entry with comment Relates to #KT-15980 (7 hours ago) <Dmitry Gridin>
* 97c8b2074e - (tag: build-1.3.70-dev-2104) [JS] Set correct EXPECTED_REACHABLE_NODES (18 hours ago) <Roman Artemev>
* 12f29bacab - (tag: build-1.3.70-dev-2101) Exclude checking for unimplemented method for binary origin classes (21 hours ago) <Igor Yakovlev>
* 8d5e5210a6 - (tag: build-1.3.70-dev-2099) JVM_IR: Copy annotations to suspend function views. (21 hours ago) <Mads Ager>
* 3d1061ee3c - (tag: build-1.3.70-dev-2094) Uast: `KotlinUMethodWithFakeLightDelegate` 183-related fixes (22 hours ago) <Nicolay Mitropolsky>
* c5fb51bd85 - 191: Uast: `KotlinUMethod` compilation fix (22 hours ago) <Nicolay Mitropolsky>
* 19c28c55c5 - (tag: build-1.3.70-dev-2092) Allow serialization plugin to work with inline types which are primitives (e.g. Char in JS IR) (22 hours ago) <Leonid Startsev>
* ed786c4daf - Enable compiler plugins in JS IR backend (and WASM too, since they use same loadIr function) (22 hours ago) <Leonid Startsev>
* 0441e484a6 - (tag: build-1.3.70-dev-2079) PSI2IR: For implicit function return, use expression's end offset as start offset of the IrReturn to generarate correct line number. (24 hours ago) <Jiaxiang Chen>
* e49431a12c - Debug information test: make stepping information more readable. (24 hours ago) <Jiaxiang Chen>
* 331b085b2f - JVM_IR: Fix line number for catch clause. (24 hours ago) <Jiaxiang Chen>
* 3ea878b1c6 - JVM_IR: Fix line number for varible initializer (24 hours ago) <Jiaxiang Chen>
* 8bb9c572ac - (tag: build-1.3.70-dev-2076) Move inProgress lock at the onFinish of background task (KT-34688) (25 hours ago) <Natalia Selezneva>
* ad09492eb0 - (tag: build-1.3.70-dev-2072) [Gradle, JS] Migrate on only name-version npm dependencies (26 hours ago) <Ilya Goncharov>
* 95b56e10b4 - [Gradle, JS] Activate root npm dependency declaration for multiplatform (26 hours ago) <Ilya Goncharov>
* 5397023f71 - [Gradle, JS] Add Groovy Closure support (26 hours ago) <Ilya Goncharov>
* 028c73d959 - [Gradle, JS] Add compatible operators for npm dependencies (26 hours ago) <Ilya Goncharov>
* 26cd392a9a - [Gradle, JS] First steps for npm dependencies in root (26 hours ago) <Ilya Goncharov>
* f73fc5199b - [Gradle, JS] Mute testWeb false positive test (26 hours ago) <Ilya Goncharov>
* be5b8c1bdb - [Gradle, JS] Mute false positive test for MPP JS-JVM (26 hours ago) <Ilya Goncharov>
* b40a888f1d - (tag: build-1.3.70-dev-2070) Formatter: fix line break between declarations with annotations #KT-35093 Fixed #KT-35106 Fixed (26 hours ago) <Dmitry Gridin>
* bfd539d5d1 - Formatter: fix line break between declarations with comment #KT-12490 Fixed #KT-35088 Fixed (26 hours ago) <Dmitry Gridin>
* b6b755506c - Formatter: support `Chop down if long` for `Chained method calls` #KT-23929 Fixed #KT-33553 Fixed (26 hours ago) <Dmitry Gridin>
* 351fef5628 - DoubleBangToIfIntention: fix invalid psi tree (26 hours ago) <Dmitry Gridin>
* f48ad25626 - Advance bootstrap to 1.3.70-dev-1806 (26 hours ago) <Svyatoslav Kuzmich>
* 8185c452fe - Ignore jarRepositories.xml (26 hours ago) <Nikolay Krasko>
* 13b0054e0a - Fix compilation for service messages tests in 193 branch (26 hours ago) <Nikolay Krasko>
* 89f26cc89d - Minor: Make diff function for AbstractKotlinFoldingTest (26 hours ago) <Nikolay Krasko>
* 5d6333f0f4 - 193: Better services registration for parser tests (26 hours ago) <Nikolay Krasko>
* 3d2800f99b - Move out symbols that do not depend on a BackendContext to a separate BuiltinSymbolsBase class. (26 hours ago) <Leonid Startsev>
* 3e18350a1f - Rewrite IR plugin infrastructure (and serialization plugin) so it won't emit LazyIR. (26 hours ago) <Leonid Startsev>
* e4d0d450ab - (tag: build-1.3.70-dev-2069) Uast: keeping annotations from sources in non-light-methods backed UMethods (KT-27806) (27 hours ago) <Nicolay Mitropolsky>
* 833571d8b2 - Uast: tests for suspend and `DeprecationLevel.HIDDEN` functions appears in Uast tree (KT-27806, KT-32031) (27 hours ago) <Nicolay Mitropolsky>
* 2772659ed2 - Uast: Uast produces reified methods on his own because light-classes doesn't (KT-34316) (27 hours ago) <Nicolay Mitropolsky>
* 9c18df61ca - Uast: `KotlinUMethod` and `KotlinUAnnotationMethod` are separated (KT-30489) (27 hours ago) <Nicolay Mitropolsky>
* 9fec2c78d1 - (tag: build-1.3.70-dev-2068) JS IR: apply forLoopsLowering (27 hours ago) <Anton Bannykh>
* 0ea407fef9 - (tag: build-1.3.70-dev-2067) debug information test: handle vm resume correctly. (27 hours ago) <Jiaxiang Chen>
* 251899c31a - (tag: build-1.3.70-dev-2062) Fix bad indentation when copy-paste to trimIndent() (28 hours ago) <Toshiaki Kameyama>
* 178dbd3c5d - (tag: build-1.3.70-dev-2057) Remove hacky re-initialization of PsiSubstitutor.KEY (branch 193) (29 hours ago) <Mikhail Glukhikh>
* 81699299f5 - (tag: build-1.3.70-dev-2053) JS_IR: DCE (29 hours ago) <Anton Bannykh>
* faf4c05fc8 - (tag: build-1.3.70-dev-2051) KT-34644 Give `return` keyword more priority in completion where appropriate (30 hours ago) <Roman Golyshev>
* de11b4cb64 - KT-34644 Refactor `CompletionUtils::returnExpressionItems` (30 hours ago) <Roman Golyshev>
* cf82efb49f - (tag: build-1.3.70-dev-2047) [NI] Add missing diagnostic on callable references in fake calls (31 hours ago) <Pavel Kirpichenkov>
* eb73650209 - (tag: build-1.3.70-dev-2046) Fix race in IDE: inject proper storage manager for type parameters (31 hours ago) <Mikhail Zarechenskiy>
* 399667a434 - (tag: build-1.3.70-dev-2037) JVM_IR: Implement data class array member intrinsics. (2 days ago) <Mads Ager>
* ea8ade0852 - (tag: build-1.3.70-dev-2036) [JS] Refactor and comment for typeOf fix (2 days ago) <Svyatoslav Kuzmich>
* dc336c3c8a - [JS] Add marker function getReifiedTypeParameterKType to runtime (2 days ago) <Svyatoslav Kuzmich>
* 600fb723f4 - [JS] Fix typeOf for some reified type parameters (2 days ago) <Svyatoslav Kuzmich>
* c4d993d14c - [KLIB] Fix top level property index. Include const properties as well. (2 days ago) <Roman Artemev>
* 1e4f8b2946 - [JS IR] Do not forbid typeOf inlining if it is not required (2 days ago) <Roman Artemev>
* 2e22ddba39 - [JS IR] Fix annotation constructor body generation (2 days ago) <Roman Artemev>
* c5e25a0382 - [JS IR] Make `PrivateMembersLowering` global to handle inlined private references correctly   - Fixes [KT-33334] (2 days ago) <Roman Artemev>
* 9946feb66c - [JS IR] Fix name clash between class members defined on prototype  - Fixes [KT-33327] (2 days ago) <Roman Artemev>
* 987c6ab3ee - [JS IR] Roll making Char inline class back  - un/mute falling tests (2 days ago) <Roman Artemev>
* b9ac1341ff - (tag: build-1.3.70-dev-2035) Export generic serializer constructor from JS module (2 days ago) <Leonid Startsev>
* 73b9d2466a - Do not report 'Missing @Serializable on enum with @SerialInfo' if enum has custom serializer (2 days ago) <Leonid Startsev>
* 98ceee784a - (tag: build-1.3.70-dev-2026) JVM_IR: More special bridge rewriting. (2 days ago) <Mads Ager>
* f368d9761a - (tag: build-1.3.70-dev-2021) Fix `for` loop conversion when multiple initializers are present (2 days ago) <Ilya Kirillov>
* b73625ad9e - (tag: build-1.3.70-dev-2019) Switch main-kts to the updated resolvers infrastructure (2 days ago) <Ilya Chernikov>
* baec10fb40 - Update apache ivy version to 2.5.0 (2 days ago) <Ilya Chernikov>
* 4234c5ec31 - Fix ivy resolver: deps config and maven repos: (2 days ago) <Ilya Chernikov>
* 5e5038416e - (tag: build-1.3.70-dev-2018) Revert "tmp" (2 days ago) <Dmitriy Novozhilov>
* 3e336913b6 - (tag: build-1.3.70-dev-2011) tmp (2 days ago) <Dmitriy Novozhilov>
* 4fc554fa9a - [FIR-TEST] Add test with unresolved SAM usage of `Comparator` (2 days ago) <Dmitriy Novozhilov>
* 98af866417 - [FIR] Fix stopping in AbstractFirUseSiteMemberScope (2 days ago) <Dmitriy Novozhilov>
* 52caa6a58d - [FIR] Don't recreate type resolver in `FirSpecificTypeResolverTransformer` (2 days ago) <Dmitriy Novozhilov>
* 841ba6ea11 - [FIR] Add generating of rawBuilder tests for light tree (2 days ago) <Dmitriy Novozhilov>
* 43e621530f - [FIR] Add type parameters to FirQualifierExpression (2 days ago) <Dmitriy Novozhilov>
* 9330547f87 - (tag: build-1.3.70-dev-2004) Gradle 6.0.1 support. Fix Yarn loading progress logging (2 days ago) <Victor Turansky>
* 4622041706 - (tag: build-1.3.70-dev-2002) Update box test for unsigned to signed conversions (2 days ago) <Pavel Kirpichenkov>
* 076166c22f - (tag: build-1.3.70-dev-1999) Debugger: Generate line numbers for class initializers with a number on the 'init' keyword (KT-16277) (2 days ago) <Yan Zhulanow>
* bebc8974b2 - Report 5308947: check module validity before asking for library versions (2 days ago) <Yan Zhulanow>
* cf620cc60d - Debugger: Synchronize "Add field breakpoint" dialog with the platform code (2 days ago) <Yan Zhulanow>
* 75b366fc5e - EA-211653: Wrap field breakpoint dialog into a transaction guard (2 days ago) <Yan Zhulanow>
* ffeef6c18d - EA-210460: Use 'safeAllLineLocations()' instead of throwing 'allLineLocations()' (2 days ago) <Yan Zhulanow>
* aaa45425da - EA-210002: handle interruption in case of background inline callable searcher task (2 days ago) <Yan Zhulanow>
* 36073ef61e - EA-209923: Add missing read action (2 days ago) <Yan Zhulanow>
* 69d5115b89 - EA-214241: Remove worthless error reporting (2 days ago) <Yan Zhulanow>
* 16c4b0e458 - EA-210823: Fix AIE in breakpoint applicability test (2 days ago) <Yan Zhulanow>
* ab06f772fc - EA-209419: Fix read action requirement in Light constant evaluator (2 days ago) <Yan Zhulanow>
* 2983c87212 - EA-215308: Fix unsafe check casts in template entry handling (2 days ago) <Yan Zhulanow>
* 3534d4af36 - EA-215324: Fix "Module already disposed" in Scratch combo-box (2 days ago) <Yan Zhulanow>
* 3d17af0ada - EA-215375: Check range, not rangeMarker with nullable 'range' inside (2 days ago) <Yan Zhulanow>
* 89bd3b8767 - EA-215872: Check text range validity before 'getText(range)' (2 days ago) <Yan Zhulanow>
* 49bcb103ef - EA-216005: Do not request KotlinFacetSettingsProvider for dead projects (2 days ago) <Yan Zhulanow>
* f91a84872a - EA-216299: fix SIOOBE in completion (2 days ago) <Yan Zhulanow>
* f75288b480 - EA-216333: check PsiElement validity before light class generation (2 days ago) <Yan Zhulanow>
* 59296d6a6b - EA-217068: Add missing read action (2 days ago) <Yan Zhulanow>
* e12f17d5dc - EA-217069: Add missing read action (2 days ago) <Yan Zhulanow>
* 54203100bc - EA-217072: Add missing read action (2 days ago) <Yan Zhulanow>
* 6a4b658ad4 - EA-217153: Add line count check (2 days ago) <Yan Zhulanow>
* ab0f841642 - Debugger: Provide fixed implementation of 'toString()' for lambdas (KT-32691) (2 days ago) <Yan Zhulanow>
* 82a1750d26 - Debugger: Forbid 'Nothing' constructor calls in evaluated code (KT-33093) (2 days ago) <Yan Zhulanow>
* 55b3637f03 - (tag: build-1.3.70-dev-1995) Fix case of inner object usage in missing supertypes checker (2 days ago) <Pavel Kirpichenkov>
* 5afab1ac2b - (tag: build-1.3.70-dev-1992) [FIR] FIR2IR: Populate calls with type arguments and function type parameters with bounds/supertypes. (2 days ago) <Mark Punzalan>
* 58dd9a6004 - (tag: build-1.3.70-dev-1991) Fix AWT freeze in KotlinNativeABICompatibilityChecker (part 2) (3 days ago) <Dmitriy Dolovov>
* 0747a4d9b7 - Fix AWT freeze in KotlinNativeABICompatibilityChecker (3 days ago) <Dmitriy Dolovov>
* e321c9e4e7 - (tag: build-1.3.70-dev-1986) Fix diagnostics calculations for incremental analysis (4 days ago) <Vladimir Dolzhenko>
*   c7c512d55e - (tag: build-1.3.70-dev-1984) Merge pull request #2815 from t-kameyama/KT-35022 (4 days ago) <Vladimir Dolzhenko>
|\
| * f6059c3eb5 - "Change to var": remove `const` modifier (5 days ago) <Toshiaki Kameyama>
* | d599322503 - (tag: build-1.3.70-dev-1980) Calculate method parameter hint info in updateParameterInfo method (with a progress till 201) (4 days ago) <Vladimir Dolzhenko>
* | 84757964bb - (tag: build-1.3.70-dev-1979) Advance bootstrap to 1.3.70-dev-1806 (5 days ago) <Svyatoslav Kuzmich>
* | 73a152ccc7 - Re-mute inspection tests in AS34 (KT-32856) (5 days ago) <Nikolay Krasko>
* | e49d7c86ff - Re-mute move refactoring tests (KT-34106) (5 days ago) <Nikolay Krasko>
* | 0ae677e945 - Re-mute checker tests (KT-34105) (5 days ago) <Nikolay Krasko>
* | 394a812329 - Re-mute completion tests (KT-32919) (5 days ago) <Nikolay Krasko>
* | 6797fb476c - Support auto-mute from file for database with mutes (5 days ago) <Nikolay Krasko>
* | 9356155f60 - Minor: add bunch directives for better discoverability banched code (5 days ago) <Nikolay Krasko>
* | 027bc671c1 - (tag: build-1.3.70-dev-1969) Build: Remove duplicated compiler.xml from idea module (5 days ago) <Vyacheslav Gerasimov>
|/
* 8c103629a6 - (tag: build-1.3.70-dev-1968) Disable FIR box test for callable references to vararg function (5 days ago) <Pavel Kirpichenkov>
* 4267e9e3d0 - (tag: build-1.3.70-dev-1948) Revert "Advance bootstrap to 1.3.70-dev-1806" (5 days ago) <Nikolay Krasko>
* e506efb5b2 - (tag: build-1.3.70-dev-1942) Include Klib metadata utils into jps-plugin (5 days ago) <Alexey Tsvetkov>
* a0d4d0da58 - (tag: build-1.3.70-dev-1941) [coroutine][debug] rollback compilation failed exception as it breaks test scenarios (5 days ago) <Vladimir Ilmov>
* 9dc628bd72 - (tag: build-1.3.70-dev-1934) Fix FirJavaElementFinder.kt.183 compilation (5 days ago) <Denis Zharkov>
* d3f906a1a2 - Minor: extract method & reformat to improve readability (5 days ago) <Alexey Tsvetkov>
* ed6b90002e - conservatively generate code if descriptor unavailable, which happens for some suspend inline functions (5 days ago) <Kevin Bierhoff>
* 0285b26e40 - make FunctionCodegen skip method bodies we don't need, which avoids problems with inlining methods inside methods we don't need (5 days ago) <Kevin Bierhoff>
* b10f47b50e - (tag: build-1.3.70-dev-1927) Minor: merge util methods for scripting to one file in idea-gradle (5 days ago) <Natalia Selezneva>
* 23f95872ad - Minor: fix packages after moving classes to idea-gradle module (5 days ago) <Natalia Selezneva>
* 75a23b4bc4 - Minor: changes after review (5 days ago) <Sergey Rostov>
* fc100d13dd - Scripting: move gradle specific logic to idea-gradle (5 days ago) <Sergey Rostov>
* 0fb58ed94c - Scripting loading tests and extension points (5 days ago) <Sergey Rostov>
* ca71b2fe90 - Add script configuration dependencies to script classpath (5 days ago) <Natalia Selezneva>
* 29ef10a919 - Check gradle version for loading script configuration during import option (5 days ago) <Natalia Selezneva>
* 72ef43f462 - Show filePattern in settings for new script definitions if present (5 days ago) <Natalia Selezneva>
* c40cd07cf0 - Do not show duplicated error gradle templates in settings (5 days ago) <Natalia Selezneva>
* d355a9f686 - Minor: fix typo (5 days ago) <Natalia Selezneva>
* 229665d2fc - Remove unused environment properties from gradle configuration resolver (5 days ago) <Natalia Selezneva>
* 9710f1da77 - Minor: move class (5 days ago) <Natalia Selezneva>
* 6c4de96dcb - Minor: extract class to separate file (5 days ago) <Natalia Selezneva>
* 4b0844b21d - Minor: move classes in idea-gradle module related to scripting (5 days ago) <Natalia Selezneva>
* 28e2d2faf2 - (tag: build-1.3.70-dev-1926) KT-34740 Make `getImplicitReceiversWithInstanceToExpression` keep script implicit receivers (5 days ago) <Roman Golyshev>
* be2fe256ba - KT-34740 Refactor `implicitReceiversUtils.kt` (5 days ago) <Roman Golyshev>
* 34b8b96cde - (tag: build-1.3.70-dev-1925) Generate forgotten FIR box test (5 days ago) <Pavel Kirpichenkov>
* d269c194c7 - (tag: build-1.3.70-dev-1923, kotlin/minamoto/misc/compiler-update/kotlin, kotlin/minamoto/misc/1.3.60/kotlin) Fix java version parsing in KAPT (5 days ago) <Ivan Gavrilovic>
* 508330e0bb - Remove deprecated method from CommandLineProcessor (5 days ago) <Jens Klingenberg>
* 3a7deffe2e - KT-33050: Pass source version to KAPT for JDK12+ (5 days ago) <Ivan Gavrilovic>
* f4c6f57354 - KT-34194: Pass error/NonExistentClass for incremental KAPT run (5 days ago) <Ivan Gavrilovic>
* 7bdda22cfa - (tag: build-1.3.70-dev-1921) [coroutine][debugger] broken testCompileOnly fix missing dependency aether-dependency-resolver in 192,193 versions (5 days ago) <Vladimir Ilmov>
* 3fa431e114 - (tag: build-1.3.70-dev-1916) [JS IR] Don't use full paths when generating comments with a path for file blocks (6 days ago) <Zalim Bashorov>
* c05c07f243 - [JS IR] Generate special region comments at the start and the end of each file block (6 days ago) <Zalim Bashorov>
* fa76b9cf83 - [JS IR] Use single line comment instead of JsDoc comment for comments with path (6 days ago) <Zalim Bashorov>
* 83e85b3ec8 - [JS AST] Add single line comment node (6 days ago) <Zalim Bashorov>
* 5fe79f71ad - [JS IR] Don't generate comment with path for "empty" files (6 days ago) <Zalim Bashorov>
* 4e3a2a0b3e - [JS AST] Don't generate a new line after try and if-then blocks (6 days ago) <Zalim Bashorov>
* 8f9895e64e - (tag: build-1.3.70-dev-1912) Add external keyword support for UL (6 days ago) <Igor Yakovlev>
* f80a71517f - (tag: build-1.3.70-dev-1900) [NI] Handle vararg parameter in reflection type wrt array types (6 days ago) <Pavel Kirpichenkov>
* aba5ff0c1e - (tag: build-1.3.70-dev-1899) Fix copy refactoring for multiply kotlin files (6 days ago) <Igor Yakovlev>
* 7d944e2023 - (tag: build-1.3.70-dev-1892) FIR dispatch receiver: check nullability only (expected vs actual type) (6 days ago) <Mikhail Glukhikh>
* 0dc7c37b62 - Choose SDK consistently at least for non-COMPOSITE analysis (6 days ago) <Dmitry Savvinov>
* e4afbae954 - (tag: build-1.3.70-dev-1891) Minor, fix test data for kotlinx.serialization bytecode text test (6 days ago) <Alexander Udalov>
* 4e331d0fb9 - Update ReadMe.md (6 days ago) <Alexander Podkhalyuzin>
* 88dae8025e - (tag: build-1.3.70-dev-1887) Fix failure with Kotlin/Native distributions that have no stdlib (6 days ago) <sergey.igushkin>
* 6a28d1da82 - (tag: build-1.3.70-dev-1886) Resolve references in background thread in PlainTextPasteImportResolver (6 days ago) <Vladimir Dolzhenko>
* bdb1c2a27f - (tag: build-1.3.70-dev-1880) [Gradle, JS] Fix tasks naming (6 days ago) <Ilya Goncharov>
* d221c1f242 - (tag: build-1.3.70-dev-1875) JVM_IR: refactor MoveCompanionObjectFieldsLowering (6 days ago) <pyos>
* afd59f0d46 - (tag: build-1.3.70-dev-1869) [NI] Fix 'only input type' check for intersection types (6 days ago) <Pavel Kirpichenkov>
* 57760e5873 - FIR: set anonymous initializers' parents (6 days ago) <pyos>
* b38153e402 - (tag: build-1.3.70-dev-1864) Minor, add runtime and comment to test on multi-file isInitialized (6 days ago) <Alexander Udalov>
* bf06d381b9 - Minor, move old Java nullability assertion tests under oldLanguageVersions/ (6 days ago) <Alexander Udalov>
* 16e76fb75a - Resolve imports in background thread in PlainTextPasteImportResolver (6 days ago) <Vladimir Dolzhenko>
* bffbe89f53 - (tag: build-1.3.70-dev-1861) Advance bootstrap to 1.3.70-dev-1806 (6 days ago) <Svyatoslav Kuzmich>
* 0f4f3f2429 - (tag: build-1.3.70-dev-1858) FIR: set correspondingPropertySymbol of backing fields (6 days ago) <pyos>
* 0dcce9f584 - (tag: build-1.3.70-dev-1856) FIR: add forgotten annotation calls resolve at some points (6 days ago) <Mikhail Glukhikh>
* 1bc4642fc9 - Run CompileKotlinAgainstJava tests in both APT / non-APT modes (6 days ago) <Mikhail Glukhikh>
* 393047883e - JavacWrapper: add Kotlin classes to classpath only in APT mode (6 days ago) <Mikhail Glukhikh>
* 89a582b694 - JavacWrapper: perform makeOutputDirectoryClasses hack only in non-APT mode (6 days ago) <Mikhail Glukhikh>
* 64380670c5 - (tag: build-1.3.70-dev-1850) [Gradle, JS] Add more info for check exit code (6 days ago) <Ilya Goncharov>
* ac241852de - [Gradle, JS] Add verbose option to yarn in debug mode (6 days ago) <Ilya Goncharov>
* 28f2a2a864 - Fix: Kotlin/Native libs have non-user friendly representation in IDE (6 days ago) <Dmitriy Dolovov>
* d3a5dcb601 - (tag: build-1.3.70-dev-1840) KT-35004: keep track of KotlinType for 'when' subject (6 days ago) <Dmitry Petrov>
* 338b4e2eab - (tag: build-1.3.70-dev-1837) Refactor AbstractCompileKotlinAgainstJavaTest (6 days ago) <Mikhail Glukhikh>
* 32aba31819 - Cleanup: AbstractCompileKotlinAgainstJavaTest (6 days ago) <Mikhail Glukhikh>
* 307c82e3a4 - (tag: build-1.3.70-dev-1835) JVM_IR: redirect to correct function in special brigdes (7 days ago) <Georgy Bronnikov>
* ef567c868e - (tag: build-1.3.70-dev-1825) [NI] Add `checkCanceled` checks before resolving a candidate (7 days ago) <Mikhail Zarechenskiy>
* 63e62dcf42 - Add `checkCanceled` check on resolving imports path (7 days ago) <Mikhail Zarechenskiy>
* db24d4ac9a - FIR: Drop ConeTypeAliasLookupTag (7 days ago) <Denis Zharkov>
* 38500d27e8 - FIR: Add cache for expanded types (7 days ago) <Denis Zharkov>
* 159aefd26d - FIR: Refactor Cone types (7 days ago) <Denis Zharkov>
* e03162f2dd - FIR: Rename ConeClassTypeImpl -> ConeClassLikeTypeImpl (7 days ago) <Denis Zharkov>
* f178cb6fb3 - FIR: Replace trivial usages of ConeClassType with ConeClassLikeType (7 days ago) <Denis Zharkov>
* a485a5ffd6 - (tag: build-1.3.70-dev-1824) JVM IR: load fields for JvmField properties from dependencies (7 days ago) <Alexander Udalov>
* 608449f41d - IR: introduce StubGeneratorExtensions for ExternalDependenciesGenerator (7 days ago) <Alexander Udalov>
* c3af2d5a10 - (tag: build-1.3.70-dev-1821) JVM_IR. Combine all inline function resolve logic in ResolveInlineCalls lower (7 days ago) <Mikhael Bogdanov>
* 939a9ff53e - (tag: build-1.3.70-dev-1820) JVM_IR: fix NPE in interface companion initializers (7 days ago) <pyos>
* 7c015564ce - (tag: build-1.3.70-dev-1818) JVM_IR: do not set ACC_VARARGS if vararg is not the last parameter (7 days ago) <pyos>
* 7adffe0007 - (tag: build-1.3.70-dev-1814) Handle `withIndex()` on Iterables (including progressions) and Sequences in ForLoopsLowering. (7 days ago) <Mark Punzalan>
* a54d9482dd - Handle `withIndex()` on arrays and CharSequences in ForLoopsLowering. (7 days ago) <Mark Punzalan>
* 735535dd5a - Extract HeaderInfo base class and add NumericHeaderInfo class, in preparation for handling withIndex(). (7 days ago) <Mark Punzalan>
* 2ab539c5eb - Encapsulate variable construction and declaration order logic within ForLoopHeader instead of in HeaderProcessor. (7 days ago) <Mark Punzalan>
* 60c05362d2 - Refactor ForLoopHeader to clarify the purpose of its functions. (7 days ago) <Mark Punzalan>
* 7f803e60b6 - Fix typo in forInArrayWithIndex testdata filenames. (7 days ago) <Mark Punzalan>
* 9066614cb9 - (tag: build-1.3.70-dev-1813) Support inlining of implicitly casted lambda parameter (7 days ago) <Mikhael Bogdanov>
* d28ec1d449 - Add test for default lambda inlining in suspend inline (7 days ago) <Mikhael Bogdanov>
* a92afc5a89 - JVM_IR. Disable private default flag test (7 days ago) <Mikhael Bogdanov>
* 344c11af7f - JVM_IR. Support multifile facades in default function inlining (7 days ago) <Mikhael Bogdanov>
* 19ce055322 - JVM_IR. Pass stub function reference in 'getSignature' (7 days ago) <Mikhael Bogdanov>
* a214d61567 - IR. Change visibility to lowered default function/constructors to public (7 days ago) <Mikhael Bogdanov>
* abef5daea9 - IR. Hack to distinguish default values (7 days ago) <Mikhael Bogdanov>
* ac31e0e8c7 - Support default lambda inlining in IR (7 days ago) <Mikhael Bogdanov>
* 8adac2d1ea - Don't add unused label if variables are absent (7 days ago) <Mikhael Bogdanov>
* be3eed5f1f - Access to receiver thought reference class (7 days ago) <Mikhael Bogdanov>
* 7bab3a1048 - Set non-synthetic origin for generated members of PropertyReference (7 days ago) <Mikhael Bogdanov>
* 3196893166 - Don't write synthetic arguments to LVT (7 days ago) <Mikhael Bogdanov>
* f264942bf9 - Don't coerce intrisic value, it's already coerced (7 days ago) <Mikhael Bogdanov>
* e409387078 - Don't generate jump for last when condition (7 days ago) <Mikhael Bogdanov>
* 9a07063d8b - Decrease number of 'invokeMethodDescriptor' usage in inliner (7 days ago) <Mikhael Bogdanov>
* 3eec67e5d3 - JVM_IR. Don't compare with 0 defaultFlag (7 days ago) <Mikhael Bogdanov>
* f5fb50b224 - IR. Add separate origins for synthetic parameters in default functions. Keep information about types and default values in lowered funtion (7 days ago) <Mikhael Bogdanov>
* 764a25f6ae - [JS] Add deprecated typealias and extension properties for renamed in dukat update entities (7 days ago) <Alexey Trilis>
* 937cffd273 - (tag: build-1.3.70-dev-1809) Support Gradle 5.x in GradleInspectionTest (7 days ago) <Andrey Uskov>
* 21b9987a76 - Support Gradle 5.x in GradleMigrateTest (7 days ago) <Andrey Uskov>
* 5fe4baa4a5 - Fix GradleNativeLibrariesInIDENamingTest (7 days ago) <Andrey Uskov>
* 968ccf667a - Fix GradleNativeLibrariesPropagationTest (7 days ago) <Andrey Uskov>
* 8a3dfe93f2 - Fixed GradleFacetImportTests for gradle 5.x (7 days ago) <Andrey Uskov>
* 9e7eff7e72 - Enable ImportCompilerArgumentsWithInvalidDependencies test (7 days ago) <Andrey Uskov>
* 25acb1e191 - (tag: build-1.3.70-dev-1806) [coroutine][debugger] removed and regenerated tests for not-ready-to-be-tested logic, kt* tests are failing due to KT-32691 (7 days ago) <Vladimir Ilmov>
* 09d2bd33f8 - (tag: build-1.3.70-dev-1801) [coroutine][debug] incorrect merge conflicting with 00a06ef9b9 (7 days ago) <Vladimir Ilmov>
* 137e54db05 - (tag: build-1.3.70-dev-1791) FIR Java (raw type bounds erasure): make better protection from recursion (8 days ago) <Mikhail Glukhikh>
* 95203e9310 - FIR: unmute passing black-box tests (nested constructor resolve) (8 days ago) <Mikhail Glukhikh>
* fa739f1aae - FIR: optimize classifier scope: don't search for nonexistent symbols (8 days ago) <Mikhail Glukhikh>
* d39a36ee25 - FIR declared member scope: remove constructors from callable index (8 days ago) <Mikhail Glukhikh>
* bd71d1dc3f - FIR resolve: use lazy nested classifier scopes for Java classes (8 days ago) <Mikhail Glukhikh>
* cc891c46b1 - (tag: build-1.3.70-dev-1787) Mute failing fir blackbox test (8 days ago) <Dmitriy Novozhilov>
* 15ed342282 - (tag: build-1.3.70-dev-1776) JVM_IR: Generate args check in existing methods for special bridge methods. (8 days ago) <Mads Ager>
* 369d9bfdab - (tag: build-1.3.70-dev-1771) Dropped index from DeserializedSourceFile as it is no longer needed (8 days ago) <Alexander Gorshenev>
* e7ef453d22 - Got rid of klib file registry (8 days ago) <Alexander Gorshenev>
* f49bc0e96d - (tag: build-1.3.70-dev-1768, origin/rr/FIR/semoro/rawTypes) [FIR] Improve keyword colors (light-theme) in html dump (8 days ago) <Simon Ogorodnik>
* 36979e7937 - [FIR] Support ConeDefinitelyNotNullType in html dump (8 days ago) <Simon Ogorodnik>
* 9249d1b727 - [FIR] Support diagnostics in Html dump (8 days ago) <Simon Ogorodnik>
* 6e8f8f9a65 - [FIR] Partially support raw types (8 days ago) <Simon Ogorodnik>
* 119a3f1306 - (tag: build-1.3.70-dev-1762) JVM_IR: do not generate accessors to lateinit private properties (8 days ago) <Georgy Bronnikov>
* be0516348b - (tag: build-1.3.70-dev-1757) IDE formatting: add indention for new line in parameters list when there is a trailing comma (8 days ago) <victor.petukhov>
* d246d12093 - (tag: build-1.3.70-dev-1750) [Gradle, JS] Add intregration test on browser pipeline with transitive dependencies (8 days ago) <Ilya Goncharov>
* c87961dcad - [Gradle, JS] Dce should work with runtime classpath (8 days ago) <Ilya Goncharov>
* c2b53dfce7 - (tag: build-1.3.70-dev-1747) [Gradle, JS] Add debugger; only for debug mode (8 days ago) <Ilya Goncharov>
* 4d3698313d - [Debugger, JS] Configure timeouts for debugging (8 days ago) <Ilya Goncharov>
* 79ef361e1a - [Debugger, JS] Remove Mocha configuring in KotlinKarma (8 days ago) <Ilya Goncharov>
* 15a606c2b6 - [Debugger, JS] Rename karma-debug on karma-debug-runner (8 days ago) <Ilya Goncharov>
* 5f8a5d5fca - [Debugger, JS] Extract Debug's configurations (8 days ago) <Ilya Goncharov>
* d57127ed08 - [Debugger, JS] Fix for mocha timeout (8 days ago) <Ilya Goncharov>
* d7c2d098af - [Debugger, JS] Add configuring debuggable browser (8 days ago) <Ilya Goncharov>
* 550cc9d775 - [Gradle, JS] Add karma debugger by timeout (8 days ago) <Ilya Goncharov>
* 821a4ea472 - [Debugger, JS] Use default js debug configuration with Karma (8 days ago) <Ilya Goncharov>
* 3d00212e34 - (tag: build-1.3.70-dev-1745) FIR Java: add minor comment (type parameter types) (8 days ago) <Mikhail Glukhikh>
* f60842efe1 - (tag: build-1.3.70-dev-1744) FIR resolve: add test with Java static class constructor access from Kotlin (8 days ago) <Mikhail Glukhikh>
* 19aff81b55 - FIR tower resolve: make static members accessible from derived classes (8 days ago) <Mikhail Glukhikh>
* 7dea06d2a7 - FIR tower resolve: make companion members accessible from derived classes (8 days ago) <Mikhail Glukhikh>
* 802ed9b502 - FIR: implement protected visibility checker #KT-34788 Fixed (8 days ago) <Mikhail Glukhikh>
* ad3659d1d9 - FIR deserializer: add forgotten type parameter bounds for FunctionX (8 days ago) <Mikhail Glukhikh>
* 1e548e3f21 - FIR substitution: use intersection of bounds for * projection (8 days ago) <Mikhail Glukhikh>
* 43a8c1282f - [FIR] Add `toString()` call to expressions in string templates (8 days ago) <Dmitriy Novozhilov>
* 8d9d6fd181 - [TEST] Regenerate `FirBlackBoxCodegenTest` (8 days ago) <Dmitriy Novozhilov>
* 022a31398a - (tag: build-1.3.70-dev-1741) [coroutine][debug] creation stack trace jump to line fixed (8 days ago) <Vladimir Ilmov>
* 25222b55e6 - [coroutine][debug] AsyncStackTraceProvider refactored (8 days ago) <Vladimir Ilmov>
* 310b3611ef - coroutine extention refactored to minimize brunch-related logic (8 days ago) <Vladimir Ilmov>
* c90cd8c490 - [coroutine][debug] compilation error fixed (8 days ago) <Vladimir Ilmov>
* 3ca5d2d64f - Debugger: Add 193 bunch for coroutines debugger (8 days ago) <Aleksandr Prokopyev>
* 1dc44b4000 - Debugger: Tests refactor (8 days ago) <Aleksandr Prokopyev>
* 12313fa5aa - Debugger: Fix for coroutine debugger after review (8 days ago) <Aleksandr Prokopyev>
* 5975251a32 - Debugger: Coroutines stack frames with variables & coroutine dumps (8 days ago) <Aleksandr Prokopyev>
* c459b2ca6e - (tag: build-1.3.70-dev-1737) [JS IR] Fix state machine control flow  - exception loop unwinding: make sure exception state is reset after try block is finished  - break/continue of suspended loops (8 days ago) <Roman Artemev>
* 18d0b477b6 - [JS IR] Fix `arrayOfNulls` API (8 days ago) <Roman Artemev>
* f2093a1763 - [JS IR] Fix boxing/unboxing of inline classes in coroutine scope  - don't box/unbox when value is known to be an inline class  - add unbox state when coroutine resumed  - correctly handle suspension in case of inline class  - add tests (8 days ago) <Roman Artemev>
* 52b24ead91 - [IR] Add `REINTERPRET_CAST` operator in IrTypeOperatorCall  - fix BE  - fix Serializer  - implement builder  - make Ir a bit more type-correct  - support developer mode (lowering [dynamic]implicit cast meterialized as general cast)  - fix autoboxing lowering (8 days ago) <Roman Artemev>
* 3795897fb7 - [JS IR] Add developer mode in configuration (8 days ago) <Roman Artemev>
* a2703b1534 - [IR] Unlink `isLocal` and `isAnonymousObject` from Descriptors API (8 days ago) <Roman Artemev>
* f633102b8c - (tag: build-1.3.70-dev-1734) Unmute one of generated FIR black box codegen tests (8 days ago) <Mikhail Glukhikh>
* 9c9cf2086d - Unmute recently fixed FIR black box tests (8 days ago) <Mikhail Glukhikh>
* f3d0a976b2 - Disable recently added FIR black box tests (8 days ago) <Mikhail Glukhikh>
* 779b9e97d5 - Add IGNORE_BACKEND_FIR into generated black box tests (InRange, Ranges, ...) (8 days ago) <Mikhail Glukhikh>
* 7a7fc89c00 - Regenerate FIR black box codegen tests (8 days ago) <Mikhail Glukhikh>
* 2ab3769998 - Generation test utils: extract compileFilesUsing standard mode / FIR (8 days ago) <Mikhail Glukhikh>
* 9df2f69f09 - [FIR] Disable failing blackbox codegen tests for FIR. (8 days ago) <Mark Punzalan>
* fc9ccafb84 - [FIR] Generate and enable blackbox codegen tests. (8 days ago) <Mark Punzalan>
* ac590fa4c9 - (tag: build-1.3.70-dev-1733) [FIR] Fix deserializing nullability of type parameters (8 days ago) <Dmitriy Novozhilov>
* 950d1f4fe4 - [FIR] Fix enhancement of java array type (8 days ago) <Dmitriy Novozhilov>
* d56412e397 - [FIR] Analyze lambda arguments in erroneously resolved calls (8 days ago) <Dmitriy Novozhilov>
* a85ece1d83 - [FIR-TEST] Add test with problem of invisible static members of supertype (8 days ago) <Dmitriy Novozhilov>
* 35dd1cf75a - [FIR] Fix binding return expression to function (8 days ago) <Dmitriy Novozhilov>
* 98378d8973 - [FIR] Infer type of lambda using all return statements (8 days ago) <Dmitriy Novozhilov>
* 99da7272f5 - [FIR] Change children order in FirConstructor (8 days ago) <Dmitriy Novozhilov>
* 01b47854c6 - [FIR] Fix implicit builtin types usages in body resolve (8 days ago) <Dmitriy Novozhilov>
* e4702bf438 - (tag: build-1.3.70-dev-1729) [kotlinx-metadata] Add extensions for type aliases. (8 days ago) <Sergey Bogolepov>
* 85b36dcd88 - (tag: build-1.3.70-dev-1727) IR: Introduce IrClassifierSymbol.defaultType (9 days ago) <Steven Schäfer>
* 3d7d1022e4 - JVM IR: Add supertypes for PropertyReference classes in JvmSymbols (9 days ago) <Steven Schäfer>
* 2db8471dd7 - IR: Avoid "raw" IrTypes (9 days ago) <Steven Schäfer>
* 4d67803f04 - JVM IR: Fix IR types in default argument stubs (9 days ago) <Steven Schäfer>
* 9ef627ebec - JVM IR: Fix types in EnumClassLowering (9 days ago) <Steven Schäfer>
* 492a46206b - JVM IR: Fix return type of IrSetField in SharedVariablesManager (9 days ago) <Steven Schäfer>
* e8cb19fe22 - (tag: build-1.3.70-dev-1726) IR: minor, remove obsolete IrBasedDeclarationDescriptor (9 days ago) <Alexander Udalov>
* 0daab88f97 - JVM IR: make RemoveInlinedDeclarations a final module phase (9 days ago) <Alexander Udalov>
* cdb7703947 - JVM IR: fix VerifyError on annotated annotation properties (9 days ago) <Alexander Udalov>
* 994d4e081b - JVM IR: fix names of monitorenter/monitorexit intrinsics (9 days ago) <Alexander Udalov>
* f47b67781d - JVM IR: fix containing declaration for top level members in wrapped descriptors (9 days ago) <Alexander Udalov>
* 59af967292 - JVM IR: support suspend inline functions in -Xmultifile-parts-inherit mode (9 days ago) <Alexander Udalov>
* 6f5aa58338 - JVM IR: support -Xmultifile-parts-inherit mode (9 days ago) <Alexander Udalov>
* 3b6b3c7e66 - JVM IR: minor, don't use symbols for maps of multifile members (9 days ago) <Alexander Udalov>
* 9182f2c796 - (tag: build-1.3.70-dev-1724) IR: don't attempt to move defaults to `actual` in another module (9 days ago) <pyos>
* 1bc48c3df9 - (tag: build-1.3.70-dev-1723) IR: copy annotations when making lateinit fields nullable (9 days ago) <pyos>
* 4f56b1a960 - (tag: build-1.3.70-dev-1717) Add support for Touch API in JS Stdlib #KT-34948 fixed #KT-21445 fixed (9 days ago) <Alexey Trilis>
* 2dfa6c360b - (tag: build-1.3.70-dev-1713) Fix version range for Idea 191 plugin (9 days ago) <Vyacheslav Gerasimov>
* a46e970f47 - (tag: build-1.3.70-dev-1696) [JS] Remove kotlin-test-js build from JPS (9 days ago) <Svyatoslav Kuzmich>
* c8e5b2f2f8 - [KLIB] Add error message when failed to resolve library (9 days ago) <Svyatoslav Kuzmich>
* 3e8c15c62a - (tag: build-1.3.70-dev-1685) Introduce component for caching missing supertypes (9 days ago) <Pavel Kirpichenkov>
* 4b405c6c0f - Supply kotlin mock JDK to relevant test runners (9 days ago) <Pavel Kirpichenkov>
* 8c52bb4212 - Add frontend checks for missing dependency supertypes (9 days ago) <Pavel Kirpichenkov>
* 388cd53105 - Add filtering during generation of mockJDK JAR (9 days ago) <Pavel Kirpichenkov>
* 27ff2d7816 - (tag: build-1.3.70-dev-1680) Prohibit using array based on non-reified type parameters as reified type arguments (9 days ago) <Ilya Chernikov>
* 8a1f8714e7 - (tag: build-1.3.70-dev-1679) Fix GradleConfiguratorTest (9 days ago) <Andrey Uskov>
* 43d916e92d - (tag: build-1.3.70-dev-1675) [NI] Add tests for obsolete issues (9 days ago) <Mikhail Zarechenskiy>
* cf161f8234 - (tag: build-1.3.70-dev-1672) Rework `notForIncompletionCall` test (10 days ago) <victor.petukhov>
2019-11-28 07:19:06 +01:00
2019-11-28 12:20:29 +07:00
2019-11-04 15:13:27 +03:00
2018-08-27 14:55:51 +03:00
2019-11-28 12:20:29 +07:00
2019-03-21 14:16:25 +03:00
2019-11-28 12:20:29 +07:00
2019-11-28 12:20:29 +07:00
2019-11-12 01:17:19 +03:00
2017-03-30 09:51:58 +03:00
2019-11-28 12:20:29 +07:00
2019-10-25 16:05:35 +03:00
2019-11-28 12:20:29 +07:00
2019-07-10 15:29:45 +07:00
2019-11-25 18:59:23 +03: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%