*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 with00a06ef9b9(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>
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-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.