Vasily Levchenko 0192182f11 [kotlin compiler][update] 1.4.20-dev-1696
* d8f701ee61 - (tag: build-1.4.20-dev-1696) Add test for obsolete issue (vor 22 Stunden) <Mikhail Zarechenskiy>
* 03d5fe8d6c - (tag: build-1.4.20-dev-1692) Add dispatchAllInvocationEvents to editor actions in perf tests (vor 2 Tagen) <Vladimir Dolzhenko>
* a830c69a30 - (tag: build-1.4.20-dev-1691) Regenerate TypingIndentationTestBaseGenerated (vor 2 Tagen) <Vladimir Dolzhenko>
* 75b1cf8a23 - (tag: build-1.4.20-dev-1686) Explicitly specify id of `KotlinNonJvmSourceRootConverterProvider` (vor 2 Tagen) <Vladimir Krivosheev>
* 6ecd2e57fb - (tag: build-1.4.20-dev-1681) Created bunch 203 (vor 3 Tagen) <Vyacheslav Karpukhin>
* 357746e344 - (tag: build-1.4.20-dev-1680) Do not force FULL analysis for PARTIAL_FOR_COMPLETION for the current open file (vor 3 Tagen) <Vladimir Dolzhenko>
* 51375ed278 - (tag: build-1.4.20-dev-1679) PluginStartupListener clean up (vor 3 Tagen) <Vladimir Dolzhenko>
* 0b2e15d20c - (tag: build-1.4.20-dev-1678) PluginStartupListener clean up (vor 3 Tagen) <Vladimir Dolzhenko>
* 01f2b0e26b - (tag: build-1.4.20-dev-1676) Fix test data about `JsExport` (vor 3 Tagen) <Mikhail Zarechenskiy>
* 9a08085146 - Fix redundant semicolon inspection before soft keywords (vor 3 Tagen) <Mikhail Zarechenskiy>
* a0ecfce7b7 - Update test data: add correct error (vor 3 Tagen) <Mikhail Zarechenskiy>
* 87a520fc30 - 202: Overcome failure in PathManager.getHomePath() because of the wrong dir (vor 3 Tagen) <Nikolay Krasko>
* d63728afe5 - (tag: build-1.4.20-dev-1675, tag: build-1.4.20-dev-1666) [Commonizer] Use 'index:Int' instead of Name for addressing type parameters (vor 3 Tagen) <Dmitriy Dolovov>
* 0ee7306d9c - (tag: build-1.4.20-dev-1664, tag: build-1.4.20-dev-1663) Fix coercion to `Unit` when variable already have other constraints (vor 3 Tagen) <Mikhail Zarechenskiy>
* 026f54f3d8 - (tag: build-1.4.20-dev-1662) Fix Kapt3 tests (vor 3 Tagen) <Dmitry Petrov>
* 761e47264a - JVM_IR: fix property reference generation for inline class primary val (vor 3 Tagen) <Dmitry Petrov>
* 1450cf5f63 - (tag: build-1.4.20-dev-1661) Fix KOTLIN_BUNDLED registration (vor 3 Tagen) <Vladimir Dolzhenko>
* d1455d0d22 - (tag: build-1.4.20-dev-1660) KotlinOptimizeImportsRefactoringHelper: should remove unused directives by pointer (vor 3 Tagen) <Dmitry Gridin>
* 62e252ec26 - (tag: build-1.4.20-dev-1656) Inline refactoring: should support set/get operator (vor 3 Tagen) <Dmitry Gridin>
* e31ea0c243 - (tag: build-1.4.20-dev-1655) ReplaceWith: suggest to replace for 'get/set' operator functions (vor 3 Tagen) <Toshiaki Kameyama>
* 82b6ecfa64 - [FIR-TEST] Add test for KT-39075 (vor 3 Tagen) <Dmitriy Novozhilov>
* 59bedaaa55 - [FIR] Rename FirElvisCall to FirElvisExpression (vor 3 Tagen) <Dmitriy Novozhilov>
* 1db2ba51d2 - [FIR] Don't pass flow from inplace lambdas throw when and elvis expressions (vor 3 Tagen) <Dmitriy Novozhilov>
* 1429cba2d4 - [FIR] Fix CCE in postponed lambda resolution (vor 3 Tagen) <Dmitriy Novozhilov>
* 8311c1f0e2 - [FIR] Fix projection of Comparable supertype for ILT (vor 3 Tagen) <Dmitriy Novozhilov>
* a882a9dff5 - [FIR] Create scope for type parameter as scope for intersection of bounds (vor 3 Tagen) <Dmitriy Novozhilov>
* 44d0af8597 - (tag: build-1.4.20-dev-1648, tag: build-1.4.20-dev-1633) FIR2IR: handle 'this' as reference to outer object (vor 3 Tagen) <Jinseong Jeon>
* 1798542db7 - (tag: build-1.4.20-dev-1632, tag: build-1.4.20-dev-1629) Fix and enable embedded tests in scripting-ide-services (vor 3 Tagen) <Ilya Muradyan>
* e88bef4275 - Fix jar-dependent test in scripting-ide-services (vor 3 Tagen) <Ilya Muradyan>
* d51bb2c053 - Add compatibility resolve when variable has "bad" intersection type (vor 3 Tagen) <Mikhail Zarechenskiy>
* 92a51b9794 - (tag: build-1.4.20-dev-1628) [FIR] Add illegal underscore check in BaseFirBuilder (vor 3 Tagen) <Ivan Kylchik>
* cc4b50fdc1 - [FIR] Add illegal underscore diagnostic (vor 3 Tagen) <Ivan Kylchik>
* 54945b7fbc - Extract illegal underscore check function to ParseUtils (vor 3 Tagen) <Ivan Kylchik>
* d0f6997e6d - [FIR] Fix some of fir spec tests for real-literals (vor 3 Tagen) <Ivan Kylchik>
* 17c15cfe0a - (tag: build-1.4.20-dev-1622) JVM, JVM_IR: update bytecode listing testData for inline classes (vor 4 Tagen) <Dmitry Petrov>
* 6e0bb0b468 - JVM: no nullability annotations for inline class '-impl' methods (vor 4 Tagen) <Dmitry Petrov>
* ea042eb6c4 - JVM_IR: no nullability annotations for inline class '-impl' methods (vor 4 Tagen) <Dmitry Petrov>
* a238d6a890 - JVM_IR: no annotations on parameters of 'property$annotations' methods (vor 4 Tagen) <Dmitry Petrov>
* 8da988b18e - JVM_IR: Mangle primary val getter of inline class if required (vor 4 Tagen) <Dmitry Petrov>
* 62d2581faf - JVM_IR: Don't generate annotations on generated inline class members (vor 4 Tagen) <Dmitry Petrov>
* dc4b9d3887 - JVM_IR: Don't mangle internal constructor-impl for inline classes (vor 4 Tagen) <Dmitry Petrov>
* 5cfac8fa3f - (tag: build-1.4.20-dev-1621) FIR IDE: introduce symbol pointers for restoring symbols in another read action (vor 4 Tagen) <Ilya Kirillov>
* f88ebed1a3 - FIR IDE: move types to its own package (vor 4 Tagen) <Ilya Kirillov>
* 5f548fc459 - FIR IDE: add creating stdlib symbols by fqName tests (vor 4 Tagen) <Ilya Kirillov>
* 799a49649c - FIR IDE: introduce symbol modality (vor 4 Tagen) <Ilya Kirillov>
* 75a96f0153 - FIR IDE: add info about varargs to parmater symbol (vor 4 Tagen) <Ilya Kirillov>
* f10f6c6360 - FIR IDE: introduce package symbol (vor 4 Tagen) <Ilya Kirillov>
* 18d46a86ae - FIR IDE: add identity weak map based cache for KtSymbolByFirBuilder (vor 4 Tagen) <Ilya Kirillov>
* a26063b3f8 - FIR IDE: rename Invalidatable -> ValidityOwner (vor 4 Tagen) <Ilya Kirillov>
* 226d514788 - FIR IDE: rename reference classes to KtFir*Reference for consistency (vor 4 Tagen) <Ilya Kirillov>
* 66933ea2fe - FIR IDE: use withValidityAssertion instead of explicit check in FirAnalysisSession (vor 4 Tagen) <Ilya Kirillov>
* 8368284817 - FIR IDE: introduce KtType (vor 4 Tagen) <Ilya Kirillov>
* c44756bbfd - FIR IDE: add tests for building kt symbols by PSI (vor 4 Tagen) <Ilya Kirillov>
* 8a52954bf8 - FIR IDE: introduce symbol provider (vor 4 Tagen) <Ilya Kirillov>
* 20b93507ab - FIR IDE: use symbols for reference resolve (vor 4 Tagen) <Ilya Kirillov>
* 749afbd141 - FIR IDE: use symbols for call resolve (vor 4 Tagen) <Ilya Kirillov>
* 82866176fb - FIR IDE: introduce symbol API (vor 4 Tagen) <Ilya Kirillov>
* ba948cda38 - (tag: build-1.4.20-dev-1620) Report warning on characters which can cause problems on Windows (vor 4 Tagen) <Alexander Udalov>
* 181965f6e8 - IR: inline namedIrModulePhase and namedIrFilePhase phase builders (vor 4 Tagen) <Alexander Udalov>
* 15a969b3ba - IR: refactor performByIrFile a little (vor 4 Tagen) <Alexander Udalov>
* 4475325ffa - IR: refactor PhaseBuilders a little (vor 4 Tagen) <Alexander Udalov>
* 7997d4afd3 - IR: do not use AnyNamedPhase where there is Context parameter (vor 4 Tagen) <Alexander Udalov>
* ef58f1e72e - IR: simplify phaser code a little (vor 4 Tagen) <Alexander Udalov>
* 74ce26cdc2 - (tag: build-1.4.20-dev-1619) Fix 1.4-M2 ChangeLog.md (vor 4 Tagen) <Stanislav Erokhin>
* 18d71c7907 - (tag: build-1.4.20-dev-1617) Build: Encode build number in teamcity build url (vor 4 Tagen) <Vyacheslav Gerasimov>
* 8e1269cc32 - Build: Add hacky workaround for retrying PublishToMavenRepository tasks (vor 4 Tagen) <Vyacheslav Gerasimov>
* 3bb234b17c - (tag: build-1.4.20-dev-1615, tag: build-1.4.20-dev-1613) [Commonizer] Clean-up CirTypeSignature usages (vor 4 Tagen) <Dmitriy Dolovov>
* ffd0c69698 - [Commonizer] Use ClassId instead of FqName for addressing classes and TAs (vor 4 Tagen) <Dmitriy Dolovov>
* 57aefbcd57 - (tag: build-1.4.20-dev-1605) FIR IDE: migrate to 201 (vor 4 Tagen) <Ilya Kirillov>
* 1124887aa0 - (tag: build-1.4.20-dev-1598) [JVM_IR] Fix stepping behavior for assignments to local variables. (vor 4 Tagen) <Mads Ager>
* 543efffa5c - (tag: build-1.4.20-dev-1596) Turn off stability check for PerformanceTypingIndentationTest (vor 4 Tagen) <Vladimir Dolzhenko>
* 89d5c030dc - (tag: build-1.4.20-dev-1594) Improve incremental analisys for nested blocks (vor 4 Tagen) <Igor Yakovlev>
* efdeb7b449 - (tag: build-1.4.20-dev-1591, tag: build-1.4.20-dev-1586) Introduce "Add '== true'" quick fix for TYPE_MISMATCH (vor 4 Tagen) <Toshiaki Kameyama>
* 5bf18c09bb - (tag: build-1.4.20-dev-1584) Advance bootstrap to 1.4.20-dev-1530 (vor 4 Tagen) <Dmitriy Novozhilov>
* a73dac75d4 - Optimize KotlinScriptDependenciesClassFinder (vor 4 Tagen) <Natalia Selezneva>
* f46970219f - (tag: build-1.4.20-dev-1583) [FIR2IR] Simplify elvis conversion (vor 4 Tagen) <Mikhail Glukhikh>
* 68b84722c4 - [FIR2IR] Simplify generateWhen (vor 4 Tagen) <Mikhail Glukhikh>
* 24c8eb43a2 - [FIR2IR] Don't build stub FirWhen for converting elvis expression (vor 4 Tagen) <Mikhail Glukhikh>
* 6229d2e215 - [FIR2IR] Extract generateWhen & toIrWhenBranch (vor 4 Tagen) <Mikhail Glukhikh>
* 31765a4abc - [FIR2IR] Move visitElvis & visitWhen close to one another (vor 4 Tagen) <Mikhail Glukhikh>
* f4d5070a7b - [FIR-TEST] Mute BB test due to KT-39659 (vor 4 Tagen) <Dmitriy Novozhilov>
* a7ed9c7dc5 - [FIR] Add conversion of FirElvisCall to backend IR (vor 4 Tagen) <Dmitriy Novozhilov>
* 102c9c08d0 - [FIR] Resolve elvis call as special synthetic call (vor 4 Tagen) <Dmitriy Novozhilov>
* b49b3245af - [FIR] Add special node for elvis call (vor 4 Tagen) <Dmitriy Novozhilov>
* 648953085f - [FIR] Replace `kotlin/Throwable` with `java/lang/Throwable` in JvmMappedScope (vor 4 Tagen) <Dmitriy Novozhilov>
* 624b9306f0 - [FIR] Resolve LHS of type operator call in independent context (vor 4 Tagen) <Dmitriy Novozhilov>
* c9e423bf64 - (tag: build-1.4.20-dev-1580) FIR deserializer: fix parameter shift for constructor of inner classes and enums (vor 4 Tagen) <Jinseong Jeon>
* 8e24256f95 - (tag: build-1.4.20-dev-1578) JVM_IR: avoid descriptors when tracking inline properties (vor 4 Tagen) <Georgy Bronnikov>
* 385d522d27 - JVM_IR: do not use descriptor in isCompiledToJvmDefault (vor 4 Tagen) <Georgy Bronnikov>
* 3270c7e016 - (tag: build-1.4.20-dev-1575, tag: build-1.4.20-dev-1568) Introduce CancellationException (vor 4 Tagen) <Vsevolod Tolstopyatov>
* 5ec110c33f - (tag: build-1.4.20-dev-1560) *.gradle.kts: catch exceptions during GradleBuildRootManager initialization (vor 4 Tagen) <Natalia Selezneva>
* c7c7ffb0e0 - *.gradle.kts: get java home from build environment instead of execution settings (vor 4 Tagen) <Natalia Selezneva>
* 5cdf053c8e - (tag: build-1.4.20-dev-1556) Coroutines: Fix RedundantLocalsEliminationMethodTransformer (vor 5 Tagen) <Steven Schäfer>
* 3113281e2d - (tag: build-1.4.20-dev-1552) Adapted fake override checker to inheritance from friend module internal interfaces (vor 5 Tagen) <Alexander Gorshenev>
* 07feb2185b - (tag: build-1.4.20-dev-1551, tag: build-1.4.20-dev-1549) Fix exception in FirExposedVisibilityChecker (vor 5 Tagen) <Mikhail Glukhikh>
* 697c8637ee - (tag: build-1.4.20-dev-1545) For all int-like typed variables, use int as field type and coerce (vor 5 Tagen) <Ilmir Usmanov>
* e7f33ac051 - (tag: build-1.4.20-dev-1541) IR: do not inherit IrFunctionReference from IrFunctionAccessExpression (vor 5 Tagen) <Alexander Udalov>
* d4605f5816 - IR: add type parameter to IrMemberAccessExpression and some subclasses (vor 5 Tagen) <Alexander Udalov>
* d794c9dc4d - IR: remove non-supertype usages of abstract impl classes (vor 5 Tagen) <Alexander Udalov>
* ccac23f5b2 - IR: make mapOptimized non-inline, rename to transformIfNeeded (vor 5 Tagen) <Alexander Udalov>
* 6a699c9384 - IR: minor, remove accept from some interfaces (vor 5 Tagen) <Alexander Udalov>
* 1e3019798a - (tag: build-1.4.20-dev-1540) FIR2IR: discard fake overrides for property accessors according to base visibility (vor 5 Tagen) <Jinseong Jeon>
* 6985c5fd2a - (tag: build-1.4.20-dev-1535, tag: build-1.4.20-dev-1533) 202: Fix `KotlinJpsBuildTest` tests (vor 5 Tagen) <Nikita Bobko>
* 4e65b2fb9e - Refactoring: mark const strings with const keyword (vor 5 Tagen) <Nikita Bobko>
* 31e45d4f4c - 202: Fix some `ParameterInfoTestGenerated` (vor 5 Tagen) <Nikita Bobko>
* cbc57351f5 - 202: Fix `SlicerLeafGroupingTestGenerated` tests (vor 5 Tagen) <Nikita Bobko>
* 0d71b7ac2c - 202: Add fastutil jar to tests dependencies (vor 5 Tagen) <Nikolay Krasko>
* ca7169b84f - 202: Disable ignored plugins check in compiler environment (vor 5 Tagen) <Nikolay Krasko>
* ef562598ea - 202: Fix `MultiFileJvmBasicCompletionTestGenerated` (vor 5 Tagen) <Nikita Bobko>
* 3187bb2aa4 - 202: Fix `KotlinMavenImporterTest#testJDKImport` test (vor 5 Tagen) <Nikita Bobko>
* 5c95c48c90 - 202: Fix `GradleFacetImportTest#testJDKImport` test (vor 5 Tagen) <Nikita Bobko>
* 536c4bbab1 - 202: Fix `KotlinEvaluateExpressionTestGenerated.SingleBreakpoint` (vor 5 Tagen) <Nikita Bobko>
* 046030e301 - 202: Fix "Module 'foo': No SDK defined" in tests (vor 5 Tagen) <Nikita Bobko>
* 8fb82c2cb7 - 202: Fix missing formatting in nJ2K tests (vor 5 Tagen) <Nikita Bobko>
* 264094861d - 202: Fix null passed to @NotNull in `PomModelImpl` (vor 5 Tagen) <Nikita Bobko>
* 853503d75f - (tag: build-1.4.20-dev-1532) Force perform FULL analysis to avoid redundant analysis for the current open file (vor 5 Tagen) <Vladimir Dolzhenko>
* 1a82c94979 - (tag: build-1.4.20-dev-1531) revert accidentally committed project.xml (vor 5 Tagen) <Sergey Rostov>
* d9fc71b8c0 - (tag: build-1.4.20-dev-1530) Advance bootstrap to 1.4.20-dev-1515 (vor 5 Tagen) <Mikhail Zarechenskiy>
* 3ce980fd88 - (tag: build-1.4.20-dev-1527) Fix incremental compilation for calls to inner classes from supertypes (vor 5 Tagen) <Denis Zharkov>
* 6b81cc8b77 - (tag: build-1.4.20-dev-1515) Update test data as stdlib now isn't pre-release (vor 6 Tagen) <Mikhail Zarechenskiy>
* 94dcff5bab - Advance bootstrap to 1.4.20-dev-1508 (vor 6 Tagen) <Mikhail Zarechenskiy>
* f37f89a151 - (tag: build-1.4.20-dev-1508) Set KotlinCompilerVersion.IS_PRE_RELEASE = false (vor 6 Tagen) <Mikhail Zarechenskiy>
* b5b5c8aebc - (tag: build-1.4.20-dev-1507) Check target for -Xjvm-default modes (vor 6 Tagen) <Mikhail Bogdanov>
* 3e42b9d527 - (tag: build-1.4.20-dev-1502) [Commonizer] Remove unused property from CirFunction (vor 6 Tagen) <Dmitriy Dolovov>
* 21fa2bf98c - (tag: build-1.4.20-dev-1500) Switch to 201 platform (vor 6 Tagen) <Nikolay Krasko>
* 50863b6985 - Fix using swing ComboBox and wrong bunching (vor 6 Tagen) <Nikolay Krasko>
* 2c1b01fcf6 - Setup standalone environment in BuiltInsSerializer (vor 6 Tagen) <Nikolay Krasko>
* 3b2e1cfa39 - Show TeamCity user for agent builds (vor 6 Tagen) <Nikolay Krasko>
* 86fe10ba44 - (tag: build-1.4.20-dev-1499) AddDefaultConstructorFix: fix testData (vor 6 Tagen) <Dmitry Gridin>
* 7be5410877 - Add a quick fix for NO_CONSTRUCTOR error on 'expect' annotation entry (vor 6 Tagen) <Toshiaki Kameyama>
* d846a22e33 - (tag: build-1.4.20-dev-1497) [FIR] Introduce & use FirTypeRef.coneType (vor 6 Tagen) <Mikhail Glukhikh>
* 0392fe75fc - (tag: build-1.4.20-dev-1496) Convert to block body: specify non-nullable type when body expression is platform type and overriden method is non-nullable type (vor 6 Tagen) <Toshiaki Kameyama>
* d37b616e1f - (tag: build-1.4.20-dev-1495) JVM_IR: Fix enum classes ABI (vor 6 Tagen) <Dmitry Petrov>
* f753824429 - (tag: build-1.4.20-dev-1491) Advance bootstrap version to 1.4.20-dev-1401 (vor 6 Tagen) <Stanislav Erokhin>
* 7536da788c - Minor. Update test (vor 6 Tagen) <Ilmir Usmanov>
* 34174d6e7d - (tag: build-1.4.20-dev-1488) FIR deserializer: load annotations for property and fields, along with use-site targets (vor 6 Tagen) <Jinseong Jeon>
* 3580c7c28c - (tag: build-1.4.20-dev-1476) Write proto flag about compatibility mode (vor 6 Tagen) <Mikhail Bogdanov>
* f372a0fe6c - (tag: build-1.4.20-dev-1475) Force full analysis even if incremental analysis is available but existed is erroneous (vor 6 Tagen) <Vladimir Dolzhenko>
* 343e645282 - (tag: build-1.4.20-dev-1472) Rename and refactor kmm plugin packages, task names, ids and etc. (vor 6 Tagen) <Konstantin Tskhovrebov>
* 48a9226e1c - (tag: build-1.4.20-dev-1471) Fix copy-paste from KTS files (vor 6 Tagen) <Vladimir Dolzhenko>
* 0a230905ae - (tag: build-1.4.20-dev-1469) Remove redundant spread operator: don't report if overloaded functions cannot be resolved (vor 6 Tagen) <Toshiaki Kameyama>
* f179b39c70 - (tag: build-1.4.20-dev-1468) Wizard: fix project template list size (vor 6 Tagen) <Ilya Kirillov>
* b9b068ff63 - (tag: build-1.4.20-dev-1455) Fix FirMultiModuleResolveTestGenerated tests (vor 6 Tagen) <Aleksei Cherepanov>
* 8ba131290a - (tag: build-1.4.20-dev-1448) Fixup for 1f5fa5eb7 – adjust error message (vor 6 Tagen) <Sergey Igushkin>
* 1f5fa5eb7c - (tag: build-1.4.20-dev-1443) Add back empty stub implementations of KotlinGradleSubplugin (KT-39809) (vor 6 Tagen) <Sergey Igushkin>
* cb936dd82e - Fix internals with symlinked friend paths (KT-35341) (vor 6 Tagen) <Sergey Igushkin>
* 5b1d019bb0 - (tag: build-1.4.20-dev-1441) Added Incomplete destructuring inspection (vor 6 Tagen) <kvirolainen>
* e6bca819d4 - (tag: build-1.4.20-dev-1438) Remove kotlin.native.linkFromSources, expose tasks' sources (vor 6 Tagen) <Sergey Igushkin>
* c3b5b21845 - (tag: build-1.4.20-dev-1437) [JVM] Extend stepping tests with <clinit> stepping. (vor 6 Tagen) <Mads Ager>
* 2693664aa7 - (tag: build-1.4.20-dev-1436) FIR IDE: unmute tests after introducing fake element kinds (vor 6 Tagen) <Ilya Kirillov>
* 9baced20c4 - FIR IDE: find FIR element by PSI one only if FIR have a real source (vor 6 Tagen) <Ilya Kirillov>
* 5acdad29ec - FIR: change source of existing type refs in DataClassMembersGenerator to avoid sources clash (vor 6 Tagen) <Ilya Kirillov>
* 650f2dd713 - FIR: consider source of FirSingleExpressionBlock as a fake one (vor 6 Tagen) <Ilya Kirillov>
* 1c564e1bd6 - FIR: add ImplicitTypeRef to the control flow fir element sources (vor 6 Tagen) <Ilya Kirillov>
* 94967bcd00 - FIR: introduce element kind for source elements (vor 6 Tagen) <Ilya Kirillov>
* f6e653b242 - (tag: build-1.4.20-dev-1435) [FIR] Fix compilation broken in 309050d9 (vor 6 Tagen) <Dmitriy Novozhilov>
* 309050d956 - (tag: build-1.4.20-dev-1433) [FIR] Add `ExtensionFunctionType` attribute (vor 6 Tagen) <Dmitriy Novozhilov>
* 1d3c0f56a9 - [FIR] Save type attributes in substitution (vor 6 Tagen) <Dmitriy Novozhilov>
* 25fd5cd4ac - [FIR] Save type attributes in `ConeKotlinType.withNullability` (vor 6 Tagen) <Dmitriy Novozhilov>
* 840d3975cc - [FIR] Add computing type attributes for deserialized types (vor 6 Tagen) <Dmitriy Novozhilov>
* cfa250957a - [FIR] Fix creating type attributes for intersection types (vor 6 Tagen) <Dmitriy Novozhilov>
* fab9ee47f9 - (tag: build-1.4.20-dev-1429) FIR deserializer: proper annotation loading for value parameter of property setter (vor 6 Tagen) <Jinseong Jeon>
* 9308525d93 - (tag: build-1.4.20-dev-1428) Add receiver of kotlin.text.toPattern to standard Kotlin injections (vor 6 Tagen) <Toshiaki Kameyama>
* 787d22c93e - (tag: build-1.4.20-dev-1422) Created bunch 203 (vor 6 Tagen) <Vyacheslav Karpukhin>
* 09a111239e - (tag: build-1.4.20-dev-1421, tag: build-1.4.20-dev-1420, tag: build-1.4.20-dev-1419, tag: build-1.4.20-dev-1418, tag: build-1.4.20-dev-1417, tag: build-1.4.20-dev-1413) Stabilize ProjectTaskRunner registration order (vor 7 Tagen) <Egor Zhdan>
* 866e5397d9 - New ultimate modules (vor 7 Tagen) <Vyacheslav Karpukhin>
* ed80b431f0 - (tag: build-1.4.20-dev-1412, tag: build-1.4.20-dev-1408, tag: build-1.4.20-dev-1401) Restore refined int-type analysis (vor 7 Tagen) <Ilmir Usmanov>
* 8920e68584 - (tag: build-1.4.20-dev-1400) Muted .IncrementalJsKlibCompilerRunnerTestGenerated.ClassHierarchyAffected.testMethodRemoved until we have full fledged fake override support in klib (vor 7 Tagen) <Alexander Gorshenev>
* 41a472693a - Updated extraHelp test data for the new flags (vor 7 Tagen) <Alexander Gorshenev>
* bf419bc243 - Compute correct signature for fake override properties with type parameters (vor 7 Tagen) <Alexander Gorshenev>
* d90c383287 - Fine tuned fake override validator for internals (vor 7 Tagen) <Alexander Gorshenev>
* e08b800eb9 - Treat internals as publics for fake override construction (vor 7 Tagen) <Alexander Gorshenev>
* e61960f333 - Fake override construction fallback mode (vor 7 Tagen) <Alexander Gorshenev>
* de79e3bec3 - Added -Xdisable-fake-override-validator (vor 7 Tagen) <Alexander Gorshenev>
* f127a0f593 - (tag: build-1.4.20-dev-1399) Add flag to disable new spilled variable type analysis (vor 7 Tagen) <Ilmir Usmanov>
* d7df6e1e0c - (tag: build-1.4.20-dev-1398) Avoid references to `DeprecatedSinceKotlin` to fix JPS build (vor 7 Tagen) <Mikhail Zarechenskiy>
* 28e6028af4 - (tag: build-1.4.20-dev-1395) Minor. Add test (vor 7 Tagen) <Ilmir Usmanov>
* da12532669 - Ignore fake inliner variables in merge operation (vor 7 Tagen) <Ilmir Usmanov>
* b0b8d40b71 - (tag: build-1.4.20-dev-1394) Update ApiTest.testIrStdlib for JS, an addition to 9be8c5b5 (vor 7 Tagen) <Mikhail Zarechenskiy>
* e4198466b8 - (tag: build-1.4.20-dev-1389) JVM_IR: No nullability annotations on static lambda instances (vor 7 Tagen) <Dmitry Petrov>
* eefa621c56 - JVM_IR KT-37006: InlineOnly property accessors are private in bytecode (vor 7 Tagen) <Dmitry Petrov>
* b94a4d9fc3 - (tag: build-1.4.20-dev-1382) Render more information on inner classes in bytecode listing tests (vor 7 Tagen) <Alexander Udalov>
* 4bb670e667 - (tag: build-1.4.20-dev-1380) Build: Use project kotlin-reflect in fir tree generator (vor 7 Tagen) <Vyacheslav Gerasimov>
* 1ef68dfffd - Build: Fix kotlin-test-js-ir:commonMainSources to copy only sources (vor 7 Tagen) <Vyacheslav Gerasimov>
* 5198020c29 - Build: Fix kotlin-stdlib related errors during jps build import (vor 7 Tagen) <Vyacheslav Gerasimov>
* 63b7350046 - Build: Use sources from kotlin mpp source set in `sourcesJar` helper (vor 7 Tagen) <Vyacheslav Gerasimov>
* 77a8cf4e66 - Build: Use attributes to resolve test dependencies in jps build mode (vor 7 Tagen) <Vyacheslav Gerasimov>
* a32f901ab9 - (tag: build-1.4.20-dev-1378) Make property initializer modification is OutOfBlock change (vor 7 Tagen) <Igor Yakovlev>
* 507a718632 - (tag: build-1.4.20-dev-1376) Update tests for completion after adding `DeprecatedSinceKotlin` (vor 7 Tagen) <Mikhail Zarechenskiy>
* 87014f816c - (tag: build-1.4.20-dev-1373) Update ApiTest.testStdlib for JS, an addition to 9be8c5b5 (vor 7 Tagen) <Mikhail Zarechenskiy>
* d798071e06 - (tag: build-1.4.20-dev-1371) IrConstTransformer: drop unnecessary argument existence check (vor 7 Tagen) <Mikhail Glukhikh>
* c3fc524c0d - FIR: handle named arguments in annotations properly (vor 7 Tagen) <Jinseong Jeon>
* 4f36697737 - (tag: build-1.4.20-dev-1369) [FIR2IR] Mute 2 BB tests failing due to signature clashing (vor 7 Tagen) <Mikhail Glukhikh>
* 6cb3687d5d - [FIR2IR] Replace 'throw AssertionError()' with error() / assert() {...} (vor 7 Tagen) <Mikhail Glukhikh>
* 69ec8f2d89 - [FIR2IR] Allow to get cached symbols in fake override generator (vor 7 Tagen) <Mikhail Glukhikh>
* c4d41f48a3 - [IR] Allow Fir2Ir symbols in function factory (vor 7 Tagen) <Mikhail Glukhikh>
* a6234eb261 - [FIR2IR] Don't compose signatures for private declarations (vor 7 Tagen) <Mikhail Glukhikh>
* 19d115778b - [IR] Allow fast reference path in SymbolTable for wrapped descriptors (vor 7 Tagen) <Mikhail Glukhikh>
* 90f9b9c1c9 - [FIR2IR] Unmute 6 fixed BB tests (vor 7 Tagen) <Mikhail Glukhikh>
* 2d5e6bb90b - [FIR2IR] Introduce lazy properties (vor 7 Tagen) <Mikhail Glukhikh>
* efd614194b - [FIR2IR] Make Fir2IrBindableSymbol public API (vor 7 Tagen) <Mikhail Glukhikh>
* ca5e560f1f - [FIR2IR] Introduce lazy constructors (vor 7 Tagen) <Mikhail Glukhikh>
* fcabd02fe8 - [FIR] Take class expect flag into account in its substitution scope (vor 7 Tagen) <Mikhail Glukhikh>
* c1609ed490 - [FIR] Make expect class members also expect (vor 7 Tagen) <Mikhail Glukhikh>
* 2fefa682b7 - [FIR2IR] Do not compose signature for local class members (vor 7 Tagen) <Mikhail Glukhikh>
* 9a0e763761 - [FIR2IR] Require classId from parent class for fake overrides (vor 7 Tagen) <Mikhail Glukhikh>
* 34a2196295 - FirClassSubstitutionScope: extract SubstitutedData & reorder functions (vor 7 Tagen) <Mikhail Glukhikh>
* bf009a4949 - [FIR2IR] Handle delegating constructor call type arguments properly (vor 7 Tagen) <Mikhail Glukhikh>
* 2cffbadbd5 - [FIR2IR] Use overridden symbol when handling delegating constructor call (vor 7 Tagen) <Mikhail Glukhikh>
* 456508a332 - IR SymbolTable: don't allow unbound symbols in declare by signature only (vor 7 Tagen) <Mikhail Glukhikh>
* 7243d04f58 - [FIR2IR] Simplification of property building in lazy class (vor 7 Tagen) <Mikhail Glukhikh>
* a8db7b3ba6 - [FIR2IR] Simplification of function building in lazy class (vor 7 Tagen) <Mikhail Glukhikh>
* f7be373711 - Add extra parent checks in Fir2IrLazyClass (vor 7 Tagen) <Mikhail Glukhikh>
* 13f7b6a22e - (tag: build-1.4.20-dev-1366) Create separate constructor for ir interpreter with only ir builtins (vor 7 Tagen) <Ivan Kylchik>
* de2b20482a - Allow IrConstTransformer to visit and evaluate vararg elements (vor 7 Tagen) <Ivan Kylchik>
* 6fa03297f9 - Allow IrConstTransformer to visit annotations of all declarations (vor 7 Tagen) <Ivan Kylchik>
* c87b12ec2f - Speed up fir2ir constant evaluation (vor 7 Tagen) <Ivan Kylchik>
* 032fdd63d9 - Ignore codegen test for Android (vor 7 Tagen) <Mikhail Zarechenskiy>
* 6ea0c37e52 - (tag: build-1.4.20-dev-1365) Update test data with new package name after 901d8f3e7a (vor 7 Tagen) <Leonid Startsev>
* 6efa7a51c6 - (tag: build-1.4.20-dev-1363) Fix priority for "add import" action wrt DeprecatedSinceKotlin (vor 7 Tagen) <Mikhail Zarechenskiy>
* beca7fca30 - Fix completion order & presentation wrt to DeprecatedSinceKotlin (vor 7 Tagen) <Mikhail Zarechenskiy>
* bcaa635a4e - Fix parameter info presentation with regard to DeprecatedSinceKotlin (vor 7 Tagen) <Mikhail Zarechenskiy>
* 9be8c5b527 - Update test data about built-ins (vor 7 Tagen) <Mikhail Zarechenskiy>
* b7df9ec05a - Implement equals/hashCode as this class previously was a `data` one (vor 7 Tagen) <Mikhail Zarechenskiy>
* a2da00eb49 - Prohibit using DeprecatedSinceKotlin outside `kotlin` subpackage (vor 7 Tagen) <Mikhail Zarechenskiy>
* 790433984b - Prohibit using DeprecatedSinceKotlin annotation without arguments (vor 7 Tagen) <Mikhail Zarechenskiy>
* 67100d5ebe - Reject values of `DeprecatedSince..` that are not parseable as a version (vor 7 Tagen) <Mikhail Zarechenskiy>
* 5d88058928 - Place DeprecatedSinceKotlin annotation under 1.4 version (vor 7 Tagen) <Mikhail Zarechenskiy>
* 2f55a3fa0d - Add various test for `DeprecatedSinceKotlin` annotation (vor 7 Tagen) <Mikhail Zarechenskiy>
* 0f2c96c64d - Don't perform additional lookups for `DeprecatedSinceKotlin` annotation (vor 7 Tagen) <Mikhail Zarechenskiy>
* 158013ef3a - Remove message and replaceWith parameters from DeprecatedSinceKotlin (vor 7 Tagen) <Mikhail Zarechenskiy>
* 60c51476f2 - Introduce declaration checker for DeprecatedSinceKotlin annotation (vor 7 Tagen) <Mikhail Zarechenskiy>
* 0aaf29c045 - Introduce DeprecatedSinceKotlin annotation (vor 7 Tagen) <Alexander Udalov>
* b2022144e6 - (tag: build-1.4.20-dev-1355) [Commonizer] Fast-pass for library fragments absent for some targets (vor 7 Tagen) <Dmitriy Dolovov>
* ee22488ab2 - (tag: build-1.4.20-dev-1350) [FIR] Cleanup FIR modules. Part 8 (`types` package) (vor 7 Tagen) <Dmitriy Novozhilov>
* 2c3fe8b8ec - [FIR] Cleanup FIR modules. Part 7 (`scopes` package) (vor 7 Tagen) <Dmitriy Novozhilov>
* c6124f6d56 - [FIR] Cleanup FIR modules. Part 6 (`transformers` package) (vor 7 Tagen) <Dmitriy Novozhilov>
* e817f919c2 - [FIR] Cleanup FIR modules. Part 5 (`body.resolve` package) (vor 7 Tagen) <Dmitriy Novozhilov>
* 285b6d28af - [FIR] Cleanup FIR modules. Part 4 (`providers` and `resolve` packages) (vor 7 Tagen) <Dmitriy Novozhilov>
* 1d90302848 - [FIR] Cleanup FIR modules. Part 3 (`inference` package) (vor 7 Tagen) <Dmitriy Novozhilov>
* 1766c22f6f - [FIR] Cleanup FIR modules. Part 2 (`dfa` package) (vor 7 Tagen) <Dmitriy Novozhilov>
* 604c68b3a0 - [FIR] Cleanup FIR modules. Part 1 (`calls` package) (vor 7 Tagen) <Dmitriy Novozhilov>
* 1ac0e8449b - [FIR] Move FirJavaTypeRef to fir.jvm module (vor 7 Tagen) <Dmitriy Novozhilov>
* fd1de9b298 - [FIR] Fix typo in FirCloneableSymbolProvider (vor 7 Tagen) <Dmitriy Novozhilov>
* 57b9baac53 - [FIR] Get rid of FirSession.inferenceContext (vor 7 Tagen) <Dmitriy Novozhilov>
* 43bb60addb - [FIR] Remove workaround for KT-39659 (vor 7 Tagen) <Dmitriy Novozhilov>
* 7834284bec - [FIR] Support deserialization of value parameter annotations (vor 7 Tagen) <Dmitriy Novozhilov>
* 2b2f9b3386 - [FIR] Remove delegate specific methods from abstract inference session (vor 7 Tagen) <Dmitriy Novozhilov>
* 9c6ed2ea02 - [FIR] Complete delegate calls in default inference session (vor 7 Tagen) <Dmitriy Novozhilov>
* dbbb999952 - [FIR] Support builder (coroutine) inference (vor 7 Tagen) <Dmitriy Novozhilov>
* 6a9504f26a - [FIR-TEST] Add coroutines diagnostic tests from old FE to FIR test suite (vor 7 Tagen) <Dmitriy Novozhilov>
* d0affc6c6a - [FIR] Rename `ResolverParts.kt` to `ResolutionStages.kt` (vor 7 Tagen) <Dmitriy Novozhilov>
* de1b5cd056 - [FIR] Add extracting `@Exact` and `@NoInfer` attributes from annotations (vor 7 Tagen) <Dmitriy Novozhilov>
* 7ab3dd04a0 - [FIR] Add attributes for `@Exact` and `@NoInfer` (vor 7 Tagen) <Dmitriy Novozhilov>
* ac51e5dbd1 - [FIR] Add workaround for KT-19306 (vor 7 Tagen) <Dmitriy Novozhilov>
* 3f5db6b86e - [FIR] Add `ConeAttributes` to `ConeKotlinType` (vor 7 Tagen) <Dmitriy Novozhilov>
* e76f3f93f6 - [FIR] Move ArrayMap to `cones` module (vor 7 Tagen) <Dmitriy Novozhilov>
* d3fb9cc5f3 - Deprecate with error mixed Int/FP contains operator for ranges KT-22423 (vor 7 Tagen) <Abduqodiri Qurbonzoda>
* ab20b3e083 - (tag: build-1.4.20-dev-1347) Add InterruptedException handler to CancellableSimpleLock (vor 7 Tagen) <Vladimir Dolzhenko>
* a9444c386d - Use actual import list on PlainTextPaste (vor 7 Tagen) <Vladimir Dolzhenko>
* 30f98e6730 - (tag: build-1.4.20-dev-1344) Inline refactoring: shouldn't lose return type information (vor 7 Tagen) <Dmitry Gridin>
* c3b726f10a - Inline refactoring: should add explicit type argument for parameters (vor 7 Tagen) <Dmitry Gridin>
* 45234c9784 - Inline refactoring: fix case with introduction of variable to return (vor 7 Tagen) <Dmitry Gridin>
2020-07-07 12:44:13 +02:00
2020-05-20 19:52:35 +07:00
2020-07-03 16:40:29 +02:00
2020-07-03 16:40:29 +02:00
2020-06-08 17:26:21 +03:00
2020-06-08 17:26:21 +03:00
2017-03-30 09:51:58 +03:00
2020-06-25 16:56:08 +07:00
2020-03-25 12:31:44 +03:00
2019-10-25 16:05:35 +03:00
2019-12-02 09:55:51 +03:00
2019-11-28 12:20:29 +07:00
2019-07-10 15:29:45 +07:00
2018-09-13 11:48:42 +03:00
2019-01-30 19:11:11 +03:00
2020-06-08 17:26:21 +03:00
2019-09-28 09:53:20 +03:00

official project version

Kotlin/Native

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

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

Prerequisites:

  • install JDK for your platform, instead of JRE. The build requires tools.jar, which is not included in JRE;
  • on macOS install Xcode 11 (Xcode 11.5 is required to compile Kotlin/Native from sources)
  • on Fedora 26+ yum install ncurses-compat-libs may be needed
  • on recent Ubuntu apt install libncurses5 is needed

To compile from sources use following steps:

First, download dependencies:

./gradlew dependencies:update

Then, build the compiler and libraries:

./gradlew bundle

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

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

./gradlew dist distPlatformLibs

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

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

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

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

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

For an optimized compilation, use -opt:

kotlinc hello.kt -o hello -opt

For tests, use:

./gradlew backend.native:tests:run

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

cinterop -def lib.def

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

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

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