*8214a9383c- (tag: build-1.4.0-dev-2107) Enabled some tests (7 часов назад) <Igor Chevdar> *562e8e357a- [IR] SAM lowering: supported suspend functions (7 часов назад) <Igor Chevdar> *d6f91333dc- [IR] SAM lowering: use block body instead of expr body (7 часов назад) <Igor Chevdar> *645488b342- [IR] SAM lowering: place wrappers into file if no enclosing class exists (7 часов назад) <Igor Chevdar> *6ecda9e8af- [IR] [JVM_IR] Commonized SAM conversions lowering (7 часов назад) <Igor Chevdar> *4dbf60eb2c- (tag: build-1.4.0-dev-2100) Fix: Load properties in konan Distribution in safe way (8 часов назад) <Dmitriy Dolovov> *f69eef811b- Minor: Remove unnecessary IO check (8 часов назад) <Dmitriy Dolovov> *b1436804b3- (tag: build-1.4.0-dev-2099) [FIR, by demiurg] Fix exception in DFA for a case with lambda empty body (9 часов назад) <Mikhail Glukhikh> *64c7ab1302- [FIR] Fix lambda resolve in independent context (9 часов назад) <Mikhail Glukhikh> *4f8d0382f7- Get rid of FirControlFlowGraphOwner (9 часов назад) <Mikhail Glukhikh> *f28144ff9c- Minor FirRenderer code cleanup (9 часов назад) <Mikhail Glukhikh> *e977c1c076- Get rid of name in FirConstructor (9 часов назад) <Mikhail Glukhikh> *f20845ba40- Get rid of FirMemberFunction (9 часов назад) <Mikhail Glukhikh> *677129ad20- Get rid of FirNamedDeclaration (9 часов назад) <Mikhail Glukhikh> *7a52cf103a- (tag: build-1.4.0-dev-2097) Fix change signature refactoring (9 часов назад) <Ilya Kirillov> *ed5156ee83- Wizard: do not show disable/enable checkbox for new project wizard in AS (9 часов назад) <Ilya Kirillov> *451fa245b8- (tag: build-1.4.0-dev-2094) JVM_IR: Change name for (dispatch|extension) receiver of inline class according to naming convention. (10 часов назад) <Jinseong Jeon> *19b516cbf4- (tag: build-1.4.0-dev-2092) JVM IR: do not erase static fields in annotation classes (10 часов назад) <Alexander Udalov> *00de5dae32- JVM IR: copy property instead of field in MoveOrCopyCompanionObjectFieldsLowering (10 часов назад) <Alexander Udalov> *e42a4b2fac- IR: extract JvmPropertiesLowering out of PropertiesLowering (10 часов назад) <Alexander Udalov> *60da37404e- (tag: build-1.4.0-dev-2091, tag: build-1.4.0-dev-2089) [Gradle, JS] Distribution and distributeResources (11 часов назад) <Ilya Goncharov> *e302818e26- (tag: build-1.4.0-dev-2080) Refactor KotlinNativeToolRunner to make it extendable (12 часов назад) <Dmitriy Dolovov> *cb07c9172f- (tag: build-1.4.0-dev-2070) [NI] Record substituted generic signature for SAM arguments (13 часов назад) <Mikhail Zarechenskiy> *8ef79f932c- (tag: build-1.4.0-dev-2065) JVM_IR: Implement some BE diagnostics (24 часа назад) <Dmitry Petrov> *c9df17f2f1- (tag: build-1.4.0-dev-2054) Handle type arguments in IrType.eraseTypeParameters (28 часов назад) <Georgy Bronnikov> *22068dd6ad- (tag: build-1.4.0-dev-2037) [FIR TEST] Update test data due to hardened receiver check (NB: broken) (31 час назад) <Mikhail Glukhikh> *7dca4d2fee- [FIR TEST] Update test data for purely implements case (NB: broken) (31 час назад) <Mikhail Glukhikh> *b25d99c1e5- [FIR TEST] Add test with some problematic smart casts (31 час назад) <Mikhail Glukhikh> *ca5fee77d4- [FIR] Fix generation of raw FIR for delegate with receiver (31 час назад) <simon.ogorodnik> *ef5aab374b- [FIR] Fix implicit this aliasing in DFA (31 час назад) <simon.ogorodnik> *645602b675- [FIR] Fix data-flow after while loops (31 час назад) <simon.ogorodnik> *91b432b4a1- [FIR] Java super-type arguments are now handled as flexible (31 час назад) <Mikhail Glukhikh> *aeb6f35571- Support nullable callable references in FIR resolve (31 час назад) <Mikhail Glukhikh> *a584589665- Support nullable callable references in raw FIR (31 час назад) <Mikhail Glukhikh> *95122f1d0b- Add two more FIR problematic tests (31 час назад) <Mikhail Glukhikh> *0b377c103a- Add FIR problematic test (safe extension invoke) (31 час назад) <Mikhail Glukhikh> *34e6649d31- [FIR] Harden check of argument type properly (31 час назад) <simon.ogorodnik> *fe779bf7bd- (tag: build-1.4.0-dev-2029) KT-34795 Fix failing NewMultiplatformIT#testLibAndApp test (32 часа назад) <Roman Golyshev> *c804190f36- (tag: build-1.4.0-dev-2018, tag: build-1.4.0-dev-2015) [COROUTINE] NPE exception fix if no DebugMetadata in target jvm exists (2 дня назад) <Vladimir Ilmov> *7175e5a927- [COROUTINE] Extra logging removed, bug in method signature fix (2 дня назад) <Vladimir Ilmov> *2174556505- (tag: build-1.4.0-dev-2014) [FIR-TEST] Update incorrect testdata (2 дня назад) <Dmitriy Novozhilov> *cf9ceb4e99- (tag: build-1.4.0-dev-2008) Add more diagnostic context to LightClassUtil#findClass (2 дня назад) <Vladimir Dolzhenko> *80eb148092- (tag: build-1.4.0-dev-1998) IDE: Fix ToolingSingleFileKlibResolveStrategy to recongnize klib archives (3 дня назад) <Dmitriy Dolovov> *ef199f8e45- Mark obsolete createKotlinLibrary() call as @Deprecated (3 дня назад) <Dmitriy Dolovov> *acc3395ca5- IDE: Don't analyze incompatible KLIBs with components (3 дня назад) <Dmitriy Dolovov> *623b554297- IDE: Fix friendly displaying of K/N KLIBs with components (3 дня назад) <Dmitriy Dolovov> *4336096775- Use "tooling" KLIB resolve strategy in IDE and commonizer (3 дня назад) <Dmitriy Dolovov> *1196044df7- Introduce 2 KLIB resolve strategies: "compiler" & "tooling" (3 дня назад) <Dmitriy Dolovov> *1053428ee4- Minor: Formatted (3 дня назад) <Dmitriy Dolovov> *8028a3f55b- Minor: Clean-up in konan File (3 дня назад) <Dmitriy Dolovov> *60a2d0f037- (tag: build-1.4.0-dev-1982, tag: build-1.4.0-dev-1981) [NI] Approximate receivers for callable reference candidates (4 дня назад) <Mikhail Zarechenskiy> *517688e163- (tag: build-1.4.0-dev-1979) [NI] Revise variance calculation method for completion mode (4 дня назад) <Pavel Kirpichenkov> *e27b2990e3- Update message on KotlinReflectionInternalError to reflect that typealiases are also unsupported (4 дня назад) <Will Boyd> *3819b2ce59- (tag: build-1.4.0-dev-1973) Change unsupported 1.0 version in maven plugin tests (4 дня назад) <Pavel Kirpichenkov> *188abc243a- (tag: build-1.4.0-dev-1970) [FIR] add vararg arguments support, improve vararg parameters support (4 дня назад) <Juan Chen> *069fbffaa3- (tag: build-1.4.0-dev-1963) Regenerate tests: fix LightAnalysisModeTestGenerated (4 дня назад) <Mikhail Zarechenskiy> *bda5b0d5a9- (tag: build-1.4.0-dev-1961) JVM_IR: further refine synthetic accessor generation (4 дня назад) <pyos> *21d3adf084- (tag: build-1.4.0-dev-1950) Minor. Fix android test compilation (4 дня назад) <Mikhael Bogdanov> *9e26491631- Beatify names for enum name and ordinal local variables (4 дня назад) <Mikhael Bogdanov> *cd0c45c832- JVM_IR. Generate proper suffix for companion backing field accessor and parameter name (4 дня назад) <Mikhael Bogdanov> *3ee344b836- (tag: build-1.4.0-dev-1940) ForLoopsLowering: Fix issue with break/continue in loop over withIndex. (4 дня назад) <Mark Punzalan> *724eda8fdb- (tag: build-1.4.0-dev-1937) Advance explicit Kotlin versions in gradle integration tests (5 дней назад) <Pavel Kirpichenkov> *9f25fdcedc- (tag: build-1.4.0-dev-1936) Minor, skip mustBeDocumented.kt for JDK 6 codegen tests (5 дней назад) <Alexander Udalov> *e8a640851a- (tag: build-1.4.0-dev-1934) FIR: Change the Fir2Ir handling of smart casts. (5 дней назад) <Mads Ager> *d68a1898d0- JVM_IR: Use direct field access instead of calling certain accessors. (5 дней назад) <Mads Ager> *09057c485b- (tag: build-1.4.0-dev-1929) Update to a newer idea to fix bad initialization of PsiSubstitutor (KT-36039) (5 дней назад) <Nikolay Krasko> *4490efab3e- (tag: build-1.4.0-dev-1925) [NI] Use original descriptor for functions imported from object during JS mangling (5 дней назад) <Victor Petukhov> *fa924065ca- (tag: build-1.4.0-dev-1920) Enable `NonStrictOnlyInputTypesChecks` since 1.3 (5 дней назад) <Victor Petukhov> *06448b6469- (tag: build-1.4.0-dev-1915) Revert "Set local build version to 1.4.255-SNAPSHOT" (5 дней назад) <Vyacheslav Gerasimov> *46b4620fdd- (tag: build-1.4.0-dev-1913) Use better wording in plugin advertiser (5 дней назад) <Kirill Shmakov> *db6183644f- (tag: build-1.4.0-dev-1909) FIR: Add problem test (5 дней назад) <Denis Zharkov> *e0dca92370- FIR: Ignore whitespaces when comparing fir/non-fir diagnostic files (5 дней назад) <Denis Zharkov> *47ecaa5b06- FIR: Fix scope intersection types (5 дней назад) <Denis Zharkov> *d28e1f156a- FIR: Fix capturing of flexible types (5 дней назад) <Denis Zharkov> *ac2b5beb4e- FIR: Optimize SupertypeComputationSession::breakLoops (5 дней назад) <Denis Zharkov> *a44fa8db50- (tag: build-1.4.0-dev-1905) Pack LLDB binaries into plugin (5 дней назад) <Kirill Shmakov> *06bab6ec48- (tag: build-1.4.0-dev-1902) [FIR] Extract QualifierReceiver to a separate file (5 дней назад) <Mikhail Glukhikh> *2bb5740f47- [FIR] Resolve ambiguities in Java static scopes (5 дней назад) <Mikhail Glukhikh> *4c8905b00f- (tag: build-1.4.0-dev-1895) Add forgotten test file for FIR (5 дней назад) <Mikhail Zarechenskiy> *2f19ad7bdc- (tag: build-1.4.0-dev-1894) Redundant companion reference: fix false positive with overridden Java getter (#2935) (5 дней назад) <Toshiaki Kameyama> *9f7af4b58d- Fix testdata afterebe3619251(5 дней назад) <Ilya Kirillov> *736f5e365c- (tag: build-1.4.0-dev-1891, tag: build-1.4.0-dev-1887) [NI] Create error type for CST of error types (5 дней назад) <Pavel Kirpichenkov> *ac69c287ec- (tag: build-1.4.0-dev-1886) [NI] Don't treat last labeled return expression in lambda specially (5 дней назад) <Mikhail Zarechenskiy> *66a15d23d8- Fix tests from `LiveTemplatesTest` (5 дней назад) <Dmitry Gridin> *cf3e4608f3- (tag: build-1.4.0-dev-1883) JVM IR: Support -Xno-call-assertions (5 дней назад) <Steven Schäfer> *61e6d346aa- (tag: build-1.4.0-dev-1879) [JVM IR] Interface Delegation by Property should use existing field (5 дней назад) <Kristoffer Andersen> *d4170bca6e- Regenerate generated files after updating copyright year (5 дней назад) <Alexander Udalov> *e33a81a968- (tag: build-1.4.0-dev-1876) Tests: fix gradle tests for script configuration loading (5 дней назад) <Natalia Selezneva> *f9a4b8f9cb- [FIR] Split printer in tree generator to several files (5 дней назад) <Dmitriy Novozhilov> *075068155b- [FIR] Delay configuration of nodes in tree generator (5 дней назад) <Dmitriy Novozhilov> *9f6cf5c8f4- [FIR] Add forgotten replacing lambdas in arguments of try and when calls (5 дней назад) <Dmitriy Novozhilov> *f8c8925fd6- [FIR] Support DFA analysis of postponed lambdas. Add more kinds of edges of CFG (5 дней назад) <Dmitriy Novozhilov> *c78da854f7- [FIR] Make Stack an abstract class (5 дней назад) <Dmitriy Novozhilov> *5de37baf6e- [FIR] Rename `EnterNode` and `ExitNode` interface to markers (5 дней назад) <Dmitriy Novozhilov> *ec0f8a9c77- [FIR] Hide modifications of CFG from public API (5 дней назад) <Dmitriy Novozhilov> *6716cb0bf3- [FIR] Add edge kinds to control flow graph (5 дней назад) <Dmitriy Novozhilov> *0c2157155d- [FIR-TEST] Remove outdated empty test class (5 дней назад) <Dmitriy Novozhilov> *237198758d- [FIR] Get rid of `alivePreviousNodes` in control flow graph (5 дней назад) <Dmitriy Novozhilov> *1180ec54ef- [FIR] Add unique id's for nodes of control flow graph (5 дней назад) <Dmitriy Novozhilov> *10900e0d90- (tag: build-1.4.0-dev-1874) JVM_IR. Don't copy synthetic method for property annotations if @JvmStatic presented (5 дней назад) <Mikhael Bogdanov> *832064305f- (tag: build-1.4.0-dev-1871) [NI] Set correct applicability for unknown lambda parameter diagnostic (5 дней назад) <Pavel Kirpichenkov> *eec039f5a2- [NI] Report error about unknown parameter type of lambda argument (5 дней назад) <Pavel Kirpichenkov> *9fb8579252- [minor] Refactor KotlinCallCompleter (5 дней назад) <Pavel Kirpichenkov> *96f49d8e3c- (tag: build-1.4.0-dev-1858) Remove trailing comma from some tests (6 дней назад) <Dmitry Gridin> *53f66e9509- (tag: build-1.4.0-dev-1853) PSI2IR: SAM conversion in varargs (6 дней назад) <Dmitry Petrov> *186a456e01- (tag: build-1.4.0-dev-1845) JVM IR: fix condition in Documented annotation generation (6 дней назад) <Alexander Udalov> *d71dec9b64- (tag: build-1.4.0-dev-1844) Minor, fix typo in condition in AbstractWriteFlagsTest (6 дней назад) <Alexander Udalov> *5a04b7935e- (tag: build-1.4.0-dev-1842) Add workaround for obsolete inline suspend integration test (6 дней назад) <Pavel Kirpichenkov> *9902643a26- Remove unsupported versions from kotlin compiler tab in settings (6 дней назад) <Pavel Kirpichenkov> *913ed71863- Update error about unsupported language and API versions (6 дней назад) <Pavel Kirpichenkov> *715e7e1a3c- (tag: build-1.4.0-dev-1840) Downgrade Kotlin/Native version to 1.4-dev-14287 as latest published (6 дней назад) <Sergey Igushkin> *30a9f0a875- (tag: build-1.4.0-dev-1839) Update versions.kotlin-native to 1.4-dev-14288 (6 дней назад) <Sergey Igushkin> *a8650ccfd2- (tag: build-1.4.0-dev-1835) Set local build version to 1.4.255-SNAPSHOT (6 дней назад) <Vyacheslav Gerasimov> *f4912ed433- (tag: build-1.4.0-dev-1834) Minor, simplify JS-related build files a bit (6 дней назад) <Alexander Udalov> *d27bb76fd0- Remove dependency of serialization.js on cli (6 дней назад) <Alexander Udalov> *dcf6a2199a- (tag: build-1.4.0-dev-1829) Generate JvmOverloads methods as final (6 дней назад) <Alexander Udalov> *73aa36ca59- JVM: Add D8 check that class files can be dexed with D8. (6 дней назад) <Mads Ager> *222ceb7698- Uast: fix for Lambda in place call identifiers (KT-35432) (6 дней назад) <Nicolay Mitropolsky> *ac3a8eb494- Uast: fixes for Enum identifiers (KT-35432) (6 дней назад) <Nicolay Mitropolsky> *953b461c53- (tag: build-1.4.0-dev-1825) Add new compiler errors and flags when JVM compiles against JVM IR (6 дней назад) <Alexander Udalov> *f262f61096- (tag: build-1.4.0-dev-1824) [JVM + IR] Fix Generic Signature Test Expectations (6 дней назад) <Kristoffer Andersen> *e226561150- [JVM IR] Copy metadata in IrFieldBuilder. (6 дней назад) <Mark Punzalan> *f5f25224b0- (tag: build-1.4.0-dev-1822) JVM_IR. Add IrAsmLikeInstructionListingTestGenerated tests (6 дней назад) <Mikhael Bogdanov> *342ff50e31- Minor. Update test (6 дней назад) <Mikhael Bogdanov> *1ecf9d407f- JVM_IR. Align order of JvmOverload functions between backends (6 дней назад) <Mikhael Bogdanov> *504d79577d- JVM_IR. Align outer parameter name generation between backends (6 дней назад) <Mikhael Bogdanov> *17e89fbbdb- JVM_IR. Align synthetic parameter name generation across backends (6 дней назад) <Mikhael Bogdanov> *c42984ca33- Generate proper flags for <clinit> (6 дней назад) <Mikhael Bogdanov> *6c07dbf351- JVM_IR. Support type annotations (6 дней назад) <Mikhael Bogdanov> *e4258e528f- (tag: build-1.4.0-dev-1818) Introduce internal property sourceMapBaseDirs for Kotlin2JsCompile (6 дней назад) <Vyacheslav Gerasimov> *b06645d1c0- (tag: build-1.4.0-dev-1814) Update number of reachable nodes because of MutableList.removeFirst/Last (6 дней назад) <Abduqodiri Qurbonzoda> *9594b8db42- (tag: build-1.4.0-dev-1805) Rename Kotlin/Native modules for uniformity (6 дней назад) <Dmitriy Dolovov> *abd86107d1- Include :native:frontend.native into kotlin-compiler.jar (6 дней назад) <Dmitriy Dolovov> *25ff33cc3c- Update NativePlatformAnalyzerServices from Kotlin/Native repo (6 дней назад) <Dmitriy Dolovov> *b49e6ac581- Rename :kotlin-native:kotlin-native-library-reader to :native:frontend.native (6 дней назад) <Dmitriy Dolovov> *53d50c935a- (tag: build-1.4.0-dev-1801) [FIR] Do not use strict type equality in override checker (6 дней назад) <Mikhail Glukhikh> *e43a57bdee- [FIR] Do not process constructors in super-type scopes (6 дней назад) <Mikhail Glukhikh> *b4267558d7- [FIR] Fix constructors aliased importing (6 дней назад) <Mikhail Glukhikh> *bf9673a0a2- (tag: build-1.4.0-dev-1798) PSI2IR: SAM conversion should be performed once for index variables (6 дней назад) <Dmitry Petrov> *e750528551- (tag: build-1.4.0-dev-1796) Fix project compilation against bootstrap compiler (6 дней назад) <Mikhail Zarechenskiy> *091e8495cd- [JS IR] Use util-klib tool to filter klib in JS IR gradle plugin (6 дней назад) <Svyatoslav Kuzmich> *e3225469b5- (tag: build-1.4.0-dev-1794) Fix typo in Copyright since year (6 дней назад) <Stanislav Erokhin> *ebe3619251- (tag: build-1.4.0-dev-1782) KT-33384 Intention to switch between single-line/multi-line lambda (#2790) (6 дней назад) <Toshiaki Kameyama> *f94d026e64- (tag: build-1.4.0-dev-1781) Retrieve outputFile from KotlinWebpack task (6 дней назад) <David Schreiber-Ranner> *ae22dc352c- Fix file components order (6 дней назад) <David Schreiber-Ranner> *a8edd08121- (tag: build-1.4.0-dev-1777) [NI] Do not rely on a key that returns non-substituted types (7 дней назад) <Mikhail Zarechenskiy> *e42f16c95c- [NI] Fix construction of common system for builder inference (7 дней назад) <Mikhail Zarechenskiy> *e3b6104489- [NI] Map vararg to Array if it's resolved against type variable (7 дней назад) <Mikhail Zarechenskiy> *35f6810b58- [NI] Do not incorporate constraints that are needed only for nullability (7 дней назад) <Mikhail Zarechenskiy> *ce690d8a1d- Add test for obsolete issue (7 дней назад) <Mikhail Zarechenskiy> *e725f255f1- (tag: build-1.4.0-dev-1775) FIR: Share the same ScopeSession instance between phases (7 дней назад) <Denis Zharkov> *280fb94774- FIR: Cache file importing scopes (7 дней назад) <Denis Zharkov> *0b2b23189a- FIR: Cache default importing scopes (7 дней назад) <Denis Zharkov> *95084a5312- FIR: Minor. Inline unused parameter in FirDefaultStarImportingScope (7 дней назад) <Denis Zharkov> *3b33df6564- Reduce external dependencies in :kotlin-native:kotlin-native-library-reader (7 дней назад) <Dmitriy Dolovov> *1b472b6b12- Move KonanLibraryConstants out of :kotlin-native:kotlin-native-library-reader (7 дней назад) <Dmitriy Dolovov> *cd71f250e5- Move KonanFactories out of :kotlin-native:kotlin-native-library-reader (7 дней назад) <Dmitriy Dolovov> *3f95ac341c- (tag: build-1.4.0-dev-1773) [FIR] Implement SAM candidates discrimination (7 дней назад) <Mikhail Glukhikh> *c37a2d3dc3- (tag: build-1.4.0-dev-1769) Fix completion test: add coroutines-compat jar dependency (7 дней назад) <Ilya Gorbunov> *3bd3d61469- Test experimental coroutines version requirement on JVM only (7 дней назад) <Ilya Gorbunov> *7792613f88- Finishing touch: drop experimental coroutines sourcesets from stdlib (7 дней назад) <Ilya Gorbunov> *c28710419a- Drop noStdLib coroutines tests (7 дней назад) <Ilya Gorbunov> *30bccc431b- Migrate tests to release coroutines (7 дней назад) <Ilya Gorbunov> *f465e7a957- Add coroutines-experimental-compat to idea plugin dist (7 дней назад) <Ilya Gorbunov> *9f8e3dad33- Add coroutines-compat jar dependency to those tests that require it (7 дней назад) <Ilya Gorbunov> *cef81e11b7- Do not generate JS tests for experimental coroutines support (7 дней назад) <Ilya Gorbunov> *b5a0daabc3- Extract kotlin.coroutines.experimental API into compat artifact (7 дней назад) <Ilya Gorbunov> *075eea5a96- (tag: build-1.4.0-dev-1760) Update year and fix inconsistency with LICENSE.txt (7 дней назад) <Stanislav Erokhin> *70ce63c8d4- (tag: build-1.4.0-dev-1737) FIR: Support rewritten implicit types calculator in IDE (7 дней назад) <Denis Zharkov> *c6c773f6f9- FIR: Mark all dependencies' declarations as fully resolved (7 дней назад) <Denis Zharkov> *dd51d5065a- FIR: Rename classes properly in FirImplicitBodyResolve.kt (7 дней назад) <Denis Zharkov> *1cb18a73db- FIR: Get rid of old FirImplicitTypeBodyResolveTransformerAdapter (7 дней назад) <Denis Zharkov> *f2abb57021- FIR: Introduce and use FirClass<*>::unsubstitutedScope (7 дней назад) <Denis Zharkov> *6e8d67b96f- FIR: Simplify contract in FirScopeProvider::getUseSiteMemberScope (7 дней назад) <Denis Zharkov> *de4bfb3973- FIR: Implement FirApplyInferredDeclarationTypesTransformer (7 дней назад) <Denis Zharkov> *8e672222bb- FIR: Do not resolve implicitly typed function twice (7 дней назад) <Denis Zharkov> *c295f2dc25- FIR: Reimplement implicit types calculator (7 дней назад) <Denis Zharkov> *f256547cc8- (tag: build-1.4.0-dev-1736) Revert "JVM_IR: Use direct field access instead of calling certain accessors." (7 дней назад) <max-kammerer> *6fdd4cb134- (tag: build-1.4.0-dev-1731) Add scroll bar to compiler configuration tab (7 дней назад) <Igor Yakovlev> *056c3c95bb- (tag: build-1.4.0-dev-1722) [FIR-TEST] Remove unnecessary test (7 дней назад) <Dmitriy Novozhilov> *ff3116f0ed- [FIR] Support intersection types in some type context methods (7 дней назад) <Dmitriy Novozhilov> *57a1342aac- [FIR] Fix creating DefinitelyNotNullTypes (7 дней назад) <Dmitriy Novozhilov> *4303cd2fc7- [FIR] Put rendering of cone types in one place and change render for error types (7 дней назад) <Dmitriy Novozhilov> *a882cd98ea- [FIR] Drop duplicate edges in fir tree graph (7 дней назад) <Dmitriy Novozhilov> *985b61f925- [FIR] Drop `ARRAY_CLASS_NAME` and use name from StandardClassIds instead (7 дней назад) <Dmitriy Novozhilov> *7d8363d6aa- [FIR] Use `Function<R>` as super type for all `FunctionN`types (7 дней назад) <Dmitriy Novozhilov> *099d737e86- (tag: build-1.4.0-dev-1717) [FIR] Fix compiler configuration for modularized test (7 дней назад) <simon.ogorodnik> *f7dfbbbfbd- (tag: build-1.4.0-dev-1713) Remove const keyword requirement from UL final fields initializers (7 дней назад) <Igor Yakovlev> *00c71dd098- (tag: build-1.4.0-dev-1711) Clear computable when value is calculated and CallOnceFunction is added (7 дней назад) <Vladimir Dolzhenko> *62f9e7a810- (tag: build-1.4.0-dev-1710) JVM_IR: Use direct field access instead of calling certain accessors. (7 дней назад) <Mads Ager> *e351d560d6- (tag: build-1.4.0-dev-1708) IR: remove KotlinIrLinker.checkAccessibility (7 дней назад) <Georgy Bronnikov> *678c74b17f- [NI] Don't forget to update receivers for builder-inference (7 дней назад) <Mikhail Zarechenskiy> *97abc872b2- IR: deal with corresponding classes for enum entries in JvmDescriptorUniqIdAware (7 дней назад) <Georgy Bronnikov> *f75400cc1a- IR: avoid some calls of getUniqId() (7 дней назад) <Georgy Bronnikov> *8f4b4007fe- JVM_IR: Add test for compiling against cross-platform Klib (7 дней назад) <Georgy Bronnikov> *f1b5198b86- Avoid calling ExternalDependenciesGenerator twice (7 дней назад) <Georgy Bronnikov> *5ede65c525- JVM_IR: read Klib (7 дней назад) <Georgy Bronnikov> *47d6bdfd35- IR: add isProvidedByDefault() to SearchPathResolver (7 дней назад) <Georgy Bronnikov> *ed4be36484- JVM_IR, minor: change package for JvmMangler (7 дней назад) <Georgy Bronnikov> *2d3a142786- (tag: build-1.4.0-dev-1704) Commonize 'fun interface' handling as much as possible (8 дней назад) <Dmitry Petrov> *edff099ab1- (tag: build-1.4.0-dev-1702) [Commonizer] Don't use experimental Kotlin time in commonizer (8 дней назад) <Dmitriy Dolovov> *40b358b43c- [Commonizer] Process endorsed libraries in CLI (8 дней назад) <Dmitriy Dolovov> *aa1c7bb562- [Commonizer] Fix classpath dependency for CLI (8 дней назад) <Dmitriy Dolovov> *e4d157c126- (tag: build-1.4.0-dev-1698) [coroutine] running coroutine stack frame merged with coroutine info (8 дней назад) <Vladimir Ilmov> *f1669e2230- (tag: build-1.4.0-dev-1697) IR: mark interface delegate fields as synthetic (8 дней назад) <pyos> *ce1f746c5e- (tag: build-1.4.0-dev-1694) [FIR] Allow more than one function with some name in local scope (8 дней назад) <Mikhail Glukhikh>
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.