Vasily Levchenko 6ab5e16b56 [kotlin compiler][update] 1.4.30-dev-148
* 680dd64211 - (tag: build-1.4.30-dev-148) FIR2IR: pick return target based on matched IrFunction (vor 2 Stunden) <Jinseong Jeon>
* 6ebad9589a - FIR2IR: set proper IR origin for iterator in ranges (vor 2 Stunden) <Jinseong Jeon>
* 578e707ab9 - FIR2IR: set VARIABLE_AS_FUNCTION origin only for invoke receivers (vor 2 Stunden) <Mikhail Glukhikh>
* f0a2a62405 - [FIR2IR] Minor: coneTypeSafe -> coneType (vor 3 Stunden) <Mikhail Glukhikh>
* 89ffce22d8 - FIR2IR: set proper IR origin for variable as function (vor 3 Stunden) <Jinseong Jeon>
* bf3a7e5fea - (tag: build-1.4.30-dev-139) Add more tasks in Gradle build for running GradleIT in parallel (vor 13 Stunden) <Andrey Uskov>
* a7f57646bf - (tag: build-1.4.30-dev-137) Prevent rebuilding by avoid registering doFirst on source tasks (KTI-324) (vor 17 Stunden) <Nikolay Krasko>
* 9250d86915 - (tag: build-1.4.30-dev-135) JVM IR: generate field for private companion object in interface as synthetic (vor 26 Stunden) <Alexander Udalov>
* fc141a52da - IR: minor, make IrClass.companionObject return IrClass (vor 26 Stunden) <Alexander Udalov>
* 2f86554d5a - (tag: build-1.4.30-dev-129) IR: don't produce fake overrides for static and private declarations (vor 2 Tagen) <Alexander Udalov>
* 703150e3ad - (tag: build-1.4.30-dev-127) FIR IDE: Refactor `LowLevelFirApiFacade.kt` (vor 2 Tagen) <Roman Golyshev>
* edb277b30a - FIR Completion: Enable passing tests (vor 2 Tagen) <Roman Golyshev>
* dcc22d3e5d - FIR IDE: Fix completion in property setters (vor 2 Tagen) <Roman Golyshev>
* 5c1520305b - FIR IDE: Build symbols from any `FirValueParameter` (vor 2 Tagen) <Roman Golyshev>
* ae8933dbd2 - FIR IDE: Correctly handle properties in `KtFirCompletionCandidateChecker` (vor 2 Tagen) <Roman Golyshev>
* 6fd871d0ba - FIR IDE: Add building completion context for properties (vor 2 Tagen) <Roman Golyshev>
* 58965d1e71 - FIR IDE: Implement `RawFirBuilder::buildPropertyWithBody`, add tests (vor 2 Tagen) <Roman Golyshev>
* 5f57311015 - (tag: build-1.4.30-dev-125) JVM_IR: remove .toKotlinType() from intrinsics.Equals (vor 2 Tagen) <Georgy Bronnikov>
* 2c1735c211 - JVM_IR: remove descriptor usage from JvmOptimizationLowering (vor 2 Tagen) <Georgy Bronnikov>
* a14c9018b1 - JVM_IR: remove descriptor usage from SyntheticAccessorLowering (vor 2 Tagen) <Georgy Bronnikov>
* 3327524e18 - JVM_IR: remove descriptor usage from TypeAliasAnnotationMethodsLowering (vor 2 Tagen) <Georgy Bronnikov>
* 905978a458 - JVM_IR: remove descriptor usage from JvmCachedDeclarations (vor 2 Tagen) <Georgy Bronnikov>
* 92b03e7ede - JVM_IR: Remove descriptor usage from IrSourceCompilerForInline (vor 2 Tagen) <Georgy Bronnikov>
* 0a66dbf2b5 - JVM_IR: remove descriptor usage in CompareTo intrinsic (vor 2 Tagen) <Georgy Bronnikov>
* 370622087b - (tag: build-1.4.30-dev-112) Redundant nullable return type: false negative with return expression in local function or lambda (vor 3 Tagen) <Toshiaki Kameyama>
* de3907e8cc - Redundant nullable return type: fix false positive with non-local return (vor 3 Tagen) <Toshiaki Kameyama>
* 349cad7b9a - (tag: build-1.4.30-dev-110) Minor: migrate remaining scanReduceIndexed usages (vor 3 Tagen) <Ilya Gorbunov>
* 744f290fc4 - (tag: build-1.4.30-dev-107) A proper modality calculation was missing in IR fake override construction algorithm (vor 3 Tagen) <Alexander Gorshenev>
* 2886f48795 - (tag: build-1.4.30-dev-105) Improve spelling in Kotlin Test module's README.md (vor 3 Tagen) <Louis CAD>
* 64408c19f8 - (tag: build-1.4.30-dev-102) Add missing "The" article in kotlin.test doc (vor 3 Tagen) <Louis CAD>
* 175a8bec9d - (tag: build-1.4.30-dev-95) Make KotlinCoreEnvironment.disposeApplicationEnvironment() public (vor 3 Tagen) <Andrey Uskov>
* fca6436170 - (tag: build-1.4.30-dev-93) Fix IDE test after bcd33da6f8 (vor 3 Tagen) <Victor Petukhov>
* e08763f3dd - (tag: build-1.4.30-dev-89) [ULC] Add annotations for PsiTypes in UltraLight classes (vor 3 Tagen) <Igor Yakovlev>
* b82d8cd4f4 - [ULC] Fixed invalid access to lightclass infrastructure from UL (vor 3 Tagen) <Igor Yakovlev>
* 8fc94ddb8c - [UCL] Minor fixes (vor 3 Tagen) <Igor Yakovlev>
* 97ac86273a - [ULC] Add support of const fields to multifile facade (vor 3 Tagen) <Igor Yakovlev>
* 309bf49a83 - Update lightclass tests renderer (vor 3 Tagen) <Igor Yakovlev>
* c70383cc70 - [ULC] Add compiler flag -Xdisable-ultra-light-classes to fallback to light implementation in CLI (vor 3 Tagen) <Igor Yakovlev>
* e53db4c771 - Uast: fixing `WrappedUAnnotation` identifiers (vor 3 Tagen) <Nicolay Mitropolsky>
* 4b8f1bb362 - [ULC] Add LanguageVersionSettings to CliLightClassGenerationSupport (vor 3 Tagen) <Igor Yakovlev>
* 31b4a021a9 - [ULC] Add JvmDeclarationOriginKind.DELEGATION to DeclarationOriginKindForOrigin of delegated methods (vor 3 Tagen) <Igor Yakovlev>
* b263e1c924 - [ULC] Remove nullability annotation for UL backing fields of private props (vor 3 Tagen) <Igor Yakovlev>
* a36d53e086 - [ULC] Skip nullability annotation for backing field of lateinit property (vor 3 Tagen) <Igor Yakovlev>
* cd32cf7828 - [ULC] Add PsiElement overrides for UL elements with source (vor 3 Tagen) <Igor Yakovlev>
* 131c14626c - [ULC] Fix invalid alias search for UL classes (vor 3 Tagen) <Igor Yakovlev>
* 2c16ae968d - [ULC] Add support @receiver annotation site to UL classes (vor 3 Tagen) <Igor Yakovlev>
* dbb4337ac4 - [ULC] Fix invalid annotation resolve for KtUltraLightParameterForSetterParameter (vor 3 Tagen) <Igor Yakovlev>
* db6aa9140d - [ULC] Refactor for lightAnnotations classes (vor 3 Tagen) <Igor Yakovlev>
* c4cee35cca - [ULC] Fixed invalid UL facade annotations (vor 3 Tagen) <Igor Yakovlev>
* 6542ea9ba1 - [ULC] Add constant evaluation to light classes service (vor 3 Tagen) <Igor Yakovlev>
* 55bb8f24e3 - [ULC] Move UltraLightSupport to service provided bridge (vor 3 Tagen) <Igor Yakovlev>
* 7cb2631991 - [ULC] Fix light class Coherence test (vor 3 Tagen) <Igor Yakovlev>
* 7b0eb51f8d - [ULC] Add annotation support for UL facades (vor 3 Tagen) <Igor Yakovlev>
* a5e304f520 - [ULC] Better nullability annotations for light classes (vor 3 Tagen) <Igor Yakovlev>
* c3810dc223 - [ULC] Fixed UL backing field initializers (vor 3 Tagen) <Igor Yakovlev>
* 129979b0ff - [ULC] Improve UL facades for private properties without accessors (vor 3 Tagen) <Igor Yakovlev>
* 025e2f2fe9 - [ULC] Better support for UL MultifileFacade classes (vor 3 Tagen) <Igor Yakovlev>
* bc12fb0d6b - [ULC] Enable UL for script classes (vor 3 Tagen) <Igor Yakovlev>
* 1d248f1a00 - [ULC] Fixed invalid fqName for script inner classes (vor 3 Tagen) <Igor Yakovlev>
* 236e41e024 - [ULC] Fixed invalid super type for UL scripts (vor 3 Tagen) <Igor Yakovlev>
* 6accc8fcf9 - [ULC] Fixed invalid constructor parameter list for UL script (vor 3 Tagen) <Igor Yakovlev>
* bf91ada06c - (tag: build-1.4.30-dev-86) [NI] Suppress false positive IDEA warnings in NewConstraintSystemImpl (vor 3 Tagen) <Dmitriy Novozhilov>
* 178cef5631 - [FIR] Don't create synchronized lazy for constraint system in candidate (vor 3 Tagen) <Dmitriy Novozhilov>
* a528deef0a - [FIR] Update testdata due to previous commit and KT-37638 (vor 3 Tagen) <Dmitriy Novozhilov>
* 1dc3c93efa - [FIR] Don't assume types with not found symbol as error types (vor 3 Tagen) <Dmitriy Novozhilov>
* 7f692be11e - [FIR] Properly detect callable reference type according conversions (vor 3 Tagen) <Dmitriy Novozhilov>
* ec93e5886a - (tag: build-1.4.30-dev-85) [FIR2IR] Fix generation of accessors' extension receiver (f/o case) (vor 3 Tagen) <Mikhail Glukhikh>
* 36d2129fd3 - (tag: build-1.4.30-dev-81) Move common deserialization classes from :core:metadata modules (vor 3 Tagen) <Dmitriy Novozhilov>
* 07a3009d43 - Introduce new modules for common parts of deserialization (vor 3 Tagen) <Dmitriy Novozhilov>
* 2f4bd626fc - [FIR] Make constant values in fir serialization internal (vor 3 Tagen) <Dmitriy Novozhilov>
* 9e1e525343 - Fix circular dependency between :core:compiler:common.jvm and :core:metadata.jvm (vor 3 Tagen) <Dmitriy Novozhilov>
* c82d9ea9f4 - Remove dependency on :compiler:frontend.java from :compiler:fir:java (vor 3 Tagen) <Dmitriy Novozhilov>
* 1417fcecb8 - Move more common parts from :compiler:descriptors.jvm (vor 3 Tagen) <Dmitriy Novozhilov>
* 192e07a07b - [FIR] Remove dependency on FE 1.0 modules form :compiler:fir:fir-deserialization (vor 3 Tagen) <Dmitriy Novozhilov>
* 5d4d07066b - Move common deserialization components to :core:metadata and :core:metadata.jvm (vor 3 Tagen) <Dmitriy Novozhilov>
* cdab00fdc8 - [FIR] Remove dependency on :core:deserialization from :compiler:fir:fir-serialization (vor 3 Tagen) <Dmitriy Novozhilov>
* 9beeb51227 - [FIR] Implement fir-specific contract values and fix annotations serialization (vor 3 Tagen) <Dmitriy Novozhilov>
* e1ad1aabc4 - Move RequireKotlinConstants to :core:compiler.common (vor 3 Tagen) <Dmitriy Novozhilov>
* 8d2e89a9ea - Move ProtoEnumFlags to :core:metadata (vor 3 Tagen) <Dmitriy Novozhilov>
* e39ce91253 - (tag: build-1.4.30-dev-76) [IR] Fixed fake override builder for lowerings (vor 3 Tagen) <Igor Chevdar>
* 7f4bda0d52 - (tag: build-1.4.30-dev-70) Enable FUS internal mode on IDE launching (vor 4 Tagen) <Andrey Uskov>
* ae9c1af883 - (tag: build-1.4.30-dev-66) Do not use erroneous unsigned/signed comparison in UnsignedArraysTest (vor 4 Tagen) <Alexander Udalov>
* bcd33da6f8 - (tag: build-1.4.30-dev-63) Don't check an argument type during passing it to vararg in the named form to avoid false positives if the argument type is type variable yet (vor 4 Tagen) <Victor Petukhov>
* 2c4c8cdf01 - (tag: build-1.4.30-dev-62) [Wizard] Update versions in wizard (vor 4 Tagen) <Ilya Goncharov>
* 38854ce40b - (tag: build-1.4.30-dev-56) Disable profilerConfig for AHeavyInspectionsPerformanceTest (vor 4 Tagen) <Vladimir Dolzhenko>
* e3b07120bb - (tag: build-1.4.30-dev-54) Build: Don't retry tests in local builds (vor 4 Tagen) <Vyacheslav Gerasimov>
* 29f3811bab - (tag: build-1.4.30-dev-49) Update gradle tooling (vor 4 Tagen) <Kirill Shmakov>
* 60b812f452 - Reorder arguments in KotlinNativeTest for better debug (vor 4 Tagen) <Kirill Shmakov>
* ef58e0cd71 - (tag: build-1.4.30-dev-24) FIR2IR: refactor adapter generation (vor 4 Tagen) <Jinseong Jeon>
* 5fdd06676f - FIR: discriminate candidates with suspend conversion (vor 4 Tagen) <Jinseong Jeon>
* 6de8ba40c1 - FIR: initial support of suspend conversion on arguments (vor 4 Tagen) <Jinseong Jeon>
* 49679f3145 - (tag: build-1.4.30-dev-23) FIR: map arguments for overloading indexed access operator (vor 4 Tagen) <Jinseong Jeon>
* a73856be66 - (tag: build-1.4.30-dev-22) Add warn message to ReplaceWithIgnoreCaseEquals inspection. (vor 4 Tagen) <Vladimir Dolzhenko>
* 5036673187 - (tag: build-1.4.30-dev-21, tag: build-1.4.30-dev-18) Improve package caching in KotlinJavaPsiFacade (vor 4 Tagen) <Vladimir Dolzhenko>
* 05d3e48564 - (tag: build-1.4.30-dev-11) Implemented collecting statistics about JS target mode (vor 4 Tagen) <Andrey Uskov>
* 4716228500 - Add js generate executable default collecting statistics (vor 4 Tagen) <Ilya Goncharov>
* 405e271b68 - Add js generate externals collecting statistics (vor 4 Tagen) <Ilya Goncharov>
* 6f03e42ef7 - (tag: build-1.4.30-dev-10) Revert back Inspection: convert initialized val to non-null type (vor 4 Tagen) <Vladimir Dolzhenko>
* 12ebd429bc - (tag: build-1.4.30-dev-3) Revert "Light classes support for declarations in multipart classes." (vor 5 Tagen) <Vladimir Ilmov>
* d324ae6cda - (tag: build-1.4.20-eap-2, tag: build-1.4.20-dev-4619) Fix AS 4.0 compilation (vor 5 Tagen) <Vladimir Dolzhenko>
* 0492a52a6a - (tag: build-1.4.20-dev-4617) Minor. Regenerate tests (vor 5 Tagen) <Ilmir Usmanov>
* 52f9569d33 - Generate CHECKCAST Object inside the markers (vor 5 Tagen) <Ilmir Usmanov>
* e8a451072e - Minor. Add tests with same JvmType in covariant override (vor 5 Tagen) <Ilmir Usmanov>
* 7cbd067460 - Add tests with resume path (vor 5 Tagen) <Ilmir Usmanov>
* 1c97eafea8 - Check for COROUTINE_SUSPENDED inside callable reference (vor 5 Tagen) <Ilmir Usmanov>
* 4303e8126f - Do not generate suspend markers inside callable reference (vor 5 Tagen) <Ilmir Usmanov>
* ccc5b7afe0 - Box inline class in resume path of suspend call (vor 5 Tagen) <Ilmir Usmanov>
* 023cdd7cd4 - Support not boxing inline class of reference class (vor 5 Tagen) <Ilmir Usmanov>
* 5c011bc954 - (tag: build-1.4.20-dev-4615) Don't report when property is multi-line and action is MOVE (vor 5 Tagen) <Toshiaki Kameyama>
* 4569b85a16 - MoveVariableDeclarationIntoWhenInspection: report it if initializer is single line even if property is multi line (vor 5 Tagen) <Toshiaki Kameyama>
* 75d4c7e91c - Find stdlib usages test case (vor 5 Tagen) <Vladimir Ilmov>
* 8b239d89b6 - SourceNavigationHelper multifile classes support (vor 5 Tagen) <Vladimir Ilmov>
* 3764eeba25 - (tag: build-1.4.20-dev-4613) Build: Setup gradle.test-retry plugin for all test tasks in the project (vor 5 Tagen) <Vyacheslav Gerasimov>
* 3d7619421f - JVM IR: fix exception on star projection in type parameter upper bound (vor 5 Tagen) <Alexander Udalov>
* 685d16ec68 - (tag: build-1.4.20-dev-4610) NI: don't do substitution for unsupported callable descriptors to use as callable references (vor 5 Tagen) <Victor Petukhov>
* 668098f3a8 - (tag: build-1.4.20-dev-4606) [Gradle, JS] Add simple files without kotlinx.html (vor 5 Tagen) <Ilya Goncharov>
* 3ea51a982c - (tag: build-1.4.20-eap-1, tag: build-1.4.20-dev-4602) Light classes support for declarations in multipart classes. (vor 5 Tagen) <Vladimir Ilmov>
* a5d91339b5 - (lightClass) multifile classes facade in libraries added (vor 5 Tagen) <Vladimir Ilmov>
* ac22232b8d - (tag: build-1.4.20-dev-4601) Register disposable startup items in PluginStartupService (vor 5 Tagen) <Vladimir Dolzhenko>
* e5985ad98b - Rename PluginStartupService to PluginStartupApplicationService (vor 5 Tagen) <Vladimir Dolzhenko>
* c1ebd33833 - (tag: build-1.4.20-dev-4598) Capture flexible intersection types properly: take into account both bounds and use the same captured arguments for them (vor 5 Tagen) <Victor Petukhov>
* 140edb2215 - Consider intersection with ILT subtype of ILT (vor 5 Tagen) <Victor Petukhov>
* 7bd9c52732 - (tag: build-1.4.20-dev-4595) FIR Completion: Fix completion in function calls (`foo.bar<caret>()`) (vor 5 Tagen) <Roman Golyshev>
* 2d4d48b401 - FIR IDE: Invert the order of the scopes for completion (vor 5 Tagen) <Roman Golyshev>
* f748d8cf70 - (tag: build-1.4.20-dev-4592) [FIR] Extract ResolutionContext to separate file (vor 5 Tagen) <Dmitriy Novozhilov>
* 1a84ec9677 - [FIR] Mark all session components respectively to they have mutable state or not (vor 5 Tagen) <Dmitriy Novozhilov>
* 8686e3779e - [FIR] Make all session components abstract classes (vor 5 Tagen) <Dmitriy Novozhilov>
* caf325934c - [FIR] Unmake FirSamResolver as session component (vor 5 Tagen) <Dmitriy Novozhilov>
* 29addd2a2b - [FIR] Make InferenceComponents session component (vor 5 Tagen) <Dmitriy Novozhilov>
* 41b395b0aa - [FIR] Extract mutable state from InferenceComponents (vor 5 Tagen) <Dmitriy Novozhilov>
* d70858edfa - [FIR] Get rid of inference components in CheckerSink (vor 5 Tagen) <Dmitriy Novozhilov>
* 912676d868 - [FIR] Introduce ResolutionContext and get rid of components in Candidate (vor 5 Tagen) <Dmitriy Novozhilov>
* c53ffca34f - [FIR] Extract BodyResolveContext from FirAbstractBodyResolveTransformer (vor 5 Tagen) <Dmitriy Novozhilov>
* edb1273355 - [FIR] Report ResolutionDiagnostics instead of applicability in resolve (vor 5 Tagen) <Dmitriy Novozhilov>
* a148db9d81 - [FIR] Get rid of CandidateApplicability.SYNTHETIC_RESOLVED (vor 5 Tagen) <Dmitriy Novozhilov>
* 19707667fd - [FIR] Cleanup detection that applicability is successful (vor 5 Tagen) <Dmitriy Novozhilov>
* 68f3d84e22 - [FIR] Use CandidateApplicability from FE 1.0 (vor 5 Tagen) <Dmitriy Novozhilov>
* cd557ad178 - Change order of enum entries in CandidateApplicability (vor 5 Tagen) <Dmitriy Novozhilov>
* d1568c1ce6 - Rename `ResolutionCandidateApplicability` to `CandidateApplicability` (vor 5 Tagen) <Dmitriy Novozhilov>
* db2e3f219f - [FIR] Keep bare type for type alias case (vor 5 Tagen) <Mikhail Glukhikh>
* 3a5d0ab427 - (tag: build-1.4.20-dev-4581) JVM IR: fix HashCode intrinsic for generics substituted with primitives (vor 5 Tagen) <Alexander Udalov>
* c46c80822c - JVM IR: fix enclosing constructor for lambdas in inner classes (vor 5 Tagen) <Alexander Udalov>
* 228e329d1f - JVM IR: generate enclosing constructor only for lambdas in initializers (vor 5 Tagen) <Alexander Udalov>
* 2ab68b3245 - (tag: build-1.4.20-dev-4580) Wizard: move boolean setting description to the bottom (vor 6 Tagen) <Ilya Kirillov>
* ce00366c7f - Wizard: fix when first selected template cannot be applied (vor 6 Tagen) <Ilya Kirillov>
* 3a6011fae9 - Wizard: always generate android MPP tests (vor 6 Tagen) <Ilya Kirillov>
* 553c525701 - Wizard: fix Gradle buildscript formatting (vor 6 Tagen) <Ilya Kirillov>
* 0f799d593d - Wizard: specify test platform to use on JVM (vor 6 Tagen) <Ilya Kirillov>
* 7002e86d6b - Wizard: fix path & artifactId updating on name update (vor 6 Tagen) <Ilya Kirillov>
* 929b5f727d - (tag: build-1.4.20-dev-4575) Build: add :compiler:fir:entrypoint to compilerModules (vor 6 Tagen) <Alexander Udalov>
* 7fb7dc0210 - Fix deprecation warnings related to Project extensions (vor 6 Tagen) <Alexander Udalov>
* 196893bc4d - Build: fix more warnings about deprecated/Alpha MPP plugins (vor 6 Tagen) <Alexander Udalov>
* 06680452dc - (tag: build-1.4.20-dev-4571) [JVM_IR] Always look for default lambdas in the inliner. (vor 6 Tagen) <Mads Ager>
* a12e22bba4 - (tag: build-1.4.20-dev-4556) [Spec tests] Fix dependencies for spec tests generator (vor 6 Tagen) <anastasiia.spaseeva>
* 9d3426486b - (tag: build-1.4.20-dev-4549) [Gradle, JS] Support explicitApi in js plugin (vor 6 Tagen) <Ilya Goncharov>
* 28a83b04cd - [FIR] Minor. Fix code style (vor 6 Tagen) <Dmitriy Novozhilov>
* 67604dcb66 - [FIR] Add generator for checkers aliases and sets of checkers (vor 6 Tagen) <Dmitriy Novozhilov>
* 4de57fcac2 - [FIR] Initialize module for checkers generator (vor 6 Tagen) <Dmitriy Novozhilov>
* 6656669551 - [FIR] Fix typo (vor 6 Tagen) <Dmitriy Novozhilov>
* 3b9e86ccbf - [FIR] Remove empty file (vor 6 Tagen) <Dmitriy Novozhilov>
* a8a5ed3cd3 - [FIR] Get rid of `runCheck` in checkers components (vor 6 Tagen) <Dmitriy Novozhilov>
* 71a855112e - [FIR] Get rid of ParallelDiagnosticsCollector (vor 6 Tagen) <Dmitriy Novozhilov>
* 20a1ea0413 - [Wizard, JS] Change js compiler default (vor 6 Tagen) <Ilya Goncharov>
* 6746bd81d5 - (tag: build-1.4.20-dev-4548) PSI2IR tests for KT-41735 (vor 6 Tagen) <Dmitry Petrov>
* aa04c0b5df - Parent call already on KotlinBuiltInDecompiler.kt:79 (vor 6 Tagen) <Vladimir Ilmov>
* 44ffb1fb3e - (tag: build-1.4.20-dev-4543) Psi2Ir: Fix SAM conversion with new inference (vor 6 Tagen) <Steven Schäfer>
* 75891e860b - (tag: build-1.4.20-dev-4539) FIR2IR: split getIrPropertyOrFieldSymbol, handle locals there (vor 6 Tagen) <pyos>
* f198a19ab0 - FIR2IR: add local delegated property generation (vor 6 Tagen) <pyos>
* 4792be2522 - (tag: build-1.4.20-dev-4530) JVM IR: Optimize static property references (KT-36975) (vor 7 Tagen) <Steven Schäfer>
* 669fda6b77 - (tag: build-1.4.20-dev-4527) Do not add duplicate $completion when compiling JVM against JVM_IR (vor 7 Tagen) <Alexander Udalov>
* ae448ececb - Minor, add compileKotlinAgainstKotlin test case for KT-41374 (vor 7 Tagen) <Alexander Udalov>
* 9e357354fb - Add JVM/JVM_IR mixed compilation tests for compileKotlinAgainstKotlin/boxInline (vor 7 Tagen) <Alexander Udalov>
* e324733b01 - Tests: accept TargetBackend in KotlinBaseTest.createConfiguration (vor 7 Tagen) <Alexander Udalov>
* 0dea6b94c6 - JVM IR: unmute boxInline tests on enclosing method/class (vor 7 Tagen) <Alexander Udalov>
* 985088a3f1 - (tag: build-1.4.20-dev-4524) [Gradle, JS] Add test on dukat with both mode (vor 7 Tagen) <Ilya Goncharov>
* b694e3b009 - [Gradle, JS] Dukat with both create externals only once (vor 7 Tagen) <Ilya Goncharov>
* 210cd982f0 - (tag: build-1.4.20-dev-4521) [Gradle, JS] Use webpack config's required dependencies in karma (vor 7 Tagen) <Ilya Goncharov>
* b5aca450b1 - (tag: build-1.4.20-dev-4520) Make cancellation checks when building resolution anchor caches (vor 7 Tagen) <Pavel Kirpichenkov>
* 54811613f4 - Minor: drop unnecessary wrapper for utility function (vor 7 Tagen) <Pavel Kirpichenkov>
* 1ff064d98d - Make Kotlin OOCBM updater for modules internal again (vor 7 Tagen) <Pavel Kirpichenkov>
* 9d6bdc6fc4 - Support modification tracking for source-dependent LibraryInfo (vor 7 Tagen) <Pavel Kirpichenkov>
* 6abd708d42 - Preserve order entry to module info mapping in IdeaModelInfosCache (vor 7 Tagen) <Pavel Kirpichenkov>
* 24d8aee2bb - Prioritize resolution anchors during resolution (vor 7 Tagen) <Pavel Kirpichenkov>
* f8ee976720 - Use union of all available descriptors in composite importing scope (vor 7 Tagen) <Pavel Kirpichenkov>
* 5892bdf3f4 - Extend import resolution for library-to-source analysis (vor 7 Tagen) <Pavel Kirpichenkov>
* 8c876e4621 - (tag: build-1.4.20-dev-4518) FIR IDE: Get rid of `originalPosition` in `KtFirCompletionCandidateChecker` (vor 7 Tagen) <Roman Golyshev>
* 828fc2520c - FIR IDE: Refactor `KtFirCompletionCandidateChecker` (vor 7 Tagen) <Roman Golyshev>
* 33ac487a42 - (tag: build-1.4.20-dev-4509) [FIR-IDE] Fix leaking KtAnalysisSession (vor 7 Tagen) <Pavel Kirpichenkov>
* 909d418dd1 - (tag: build-1.4.20-dev-4508) Improve diagnostics in `KtElementImplStub::getContainingKtFile` (vor 7 Tagen) <Roman Golyshev>
* 5b53663eb8 - (tag: build-1.4.20-dev-4505) PSI2IR KT-41181 don't generate deep trees in hashCode (vor 7 Tagen) <Dmitry Petrov>
* ade1a346e1 - JVM: add test for KT-40123 (vor 7 Tagen) <Dmitry Petrov>
* 45c67a90c2 - (tag: build-1.4.20-dev-4502) (CoroutineDebugger) Disposing under IW lock. (vor 7 Tagen) <Vladimir Ilmov>
* 01143f24a4 - (tag: build-1.4.20-dev-4494) Add KotlinClassConstructorInfoHandler for showing parameter info of parameterized super class constructor. (vor 7 Tagen) <Sebastian Kaspari>
* d674f519fd - (tag: build-1.4.20-dev-4491) [FIR-IDE] Fix completion check for generic extensions (vor 7 Tagen) <Pavel Kirpichenkov>
* 60dfa8cc84 - (tag: build-1.4.20-dev-4488) Ignore ProcessCancelledException in VirtualFileKotlinClass (vor 7 Tagen) <Vladimir Ilmov>
* 3de32e13ea - (tag: build-1.4.20-dev-4487) Clean up declarationAccessorNames debug check in UnusedSymbolInspection (vor 7 Tagen) <Vladimir Dolzhenko>
* 127257aa27 - Provide setter-method for LC for private property setter (vor 7 Tagen) <Vladimir Dolzhenko>
* b5b319803b - Add more diagnostics to tackle exception in KotlinFunctionParameterInfoHandler (vor 7 Tagen) <Vladimir Dolzhenko>
* 87e70cf690 - Handle project disposed in ScriptDefinitionsManager (vor 7 Tagen) <Vladimir Dolzhenko>
* 4e3b1f141e - Use runReadActionInSmartMode instead of runReadAction in ConfigureKotlinInProjectUtils (vor 7 Tagen) <Vladimir Dolzhenko>
* 02be470e91 - Check if vFile is still valid in ScriptClassRootsUpdater#updateHighlighting (vor 7 Tagen) <Vladimir Dolzhenko>
* ba027a785c - Fix NPE in GradleScriptInfo (vor 7 Tagen) <Vladimir Dolzhenko>
* 698f51079f - Perform paste reference resolve in smart mode (vor 7 Tagen) <Vladimir Dolzhenko>
* b00ce872ea - (tag: build-1.4.20-dev-4486) JVM: record JVM signature for equals/hashCode/toString in inline classes (vor 7 Tagen) <Dmitry Petrov>
2020-09-15 13:18:32 +02:00
2020-05-20 19:52:35 +07:00
2020-07-03 16:40:29 +02:00
2020-08-17 16:00:55 +02:00
2020-06-08 17:26:21 +03:00
2020-08-17 16:00:55 +02:00
2017-03-30 09:51:58 +03:00
2019-10-25 16:05:35 +03:00
2019-12-02 09:55:51 +03:00
2020-07-13 12:52:56 +02:00
2020-07-13 12:52:56 +02:00
2018-09-13 11:48:42 +03:00
2020-07-20 15:42:43 +07:00
2020-09-08 11:11:43 +03:00
2020-06-08 17:26:21 +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%