*ed7b8e9b85- (tag: build-1.4.0-dev-2632) Scan functions for Sequences and Iterable #KT-7657 (vor 10 Stunden) <Abduqodiri Qurbonzoda> *0d7e641736- (tag: build-1.4.0-dev-2627) Extra dependencies after performance tests modularization (vor 14 Stunden) <Vladimir Dolzhenko> *89cf32eccc- (tag: build-1.4.0-dev-2624) Clarify comments about KT-36625 that it is pending design decision. (vor 15 Stunden) <Mark Punzalan> *ba606147c9- (tag: build-1.4.0-dev-2622) [JVM IR] Maintain KT-36625 bug compatibility between non-IR and IR backends by removing IMPLICIT_NOTNULL casts from IrStringConcatenation arguments. (vor 15 Stunden) <Mark Punzalan> *18a3d7ee08- (tag: build-1.4.0-dev-2621) Moved extra files after performance tests modularization (vor 15 Stunden) <Vladimir Dolzhenko> *60f17c3adf- (tag: build-1.4.0-dev-2619) Modularization of performance tests (vor 16 Stunden) <Vladimir Dolzhenko> *572dee6835- (tag: build-1.4.0-dev-2617) Revert "Only create descriptors for candidates with lambda args" (vor 17 Stunden) <Pavel Kirpichenkov> *52ae63f191- IR: decommonize AbstractSuspendFunctionsLowering.kt (vor 18 Stunden) <Anton Bannykh> *d5987fd7f3- (tag: build-1.4.0-dev-2609) Minor, move wrongAnnotationArgumentInCtor.kt to CLI tests (vor 19 Stunden) <Alexander Udalov> *9c9e13d93e- Minor, move obsolete test to oldLanguageVersions (vor 19 Stunden) <Alexander Udalov> *0df455cb52- Minor, remove duplicate test (vor 19 Stunden) <Alexander Udalov> *c28d8c6575- (tag: build-1.4.0-dev-2606) Don't iterate over all tasks in KotlinProjectNpmResolver (KT-36472) (vor 19 Stunden) <Sergey Igushkin> *9e05c702ab- (tag: build-1.4.0-dev-2605) Fix KtDotQualifiedExpressionElementType stub building for complex qualified elements (vor 19 Stunden) <Igor Yakovlev> *ddcc3b39f7- (tag: build-1.4.0-dev-2591) JS Regex.find does not throw on invalid start index #KT-36082 (vor 20 Stunden) <Abduqodiri Qurbonzoda> *c592201a43- Fail fast in Regex.findAll on an invalid startIndex #KT-28356 (vor 20 Stunden) <Abduqodiri Qurbonzoda> *95a8060946- (tag: build-1.4.0-dev-2584) [NI] Don't report uninferred type parameter error on special functions (vor 21 Stunden) <Pavel Kirpichenkov> *fd0c644b6f- [Gradle, JS] Fix order of free compiler args assigning (vor 21 Stunden) <Ilya Goncharov> *cd8af5d3ec- [Gradle, JS] Configure build for nodejs in ir (vor 21 Stunden) <Ilya Goncharov> *a1497682ed- [Gradle, JS] Remove depending of link tasks on assemble (vor 21 Stunden) <Ilya Goncharov> *db86076864- [Gradle, JS] Remove redundant dependsOn (vor 21 Stunden) <Ilya Goncharov> *752d676523- [Gradle, JS] Fix tests for VariantAwareDependenciesIT.kt (vor 21 Stunden) <Ilya Goncharov> *589cea557b- [Gradle, JS] Fix tests after changing default on legacy instead of ir (vor 21 Stunden) <Ilya Goncharov> *fc872d5a53- [Gradle, JS] Fix clean output test (vor 21 Stunden) <Ilya Goncharov> *e53fd1b582- [Gradle, JS] Distribution and distribute task for KotlinBrowserJsIr.kt (vor 21 Stunden) <Ilya Goncharov> *bbb98f9168- [Gradle, JS] Change default on legacy instead of ir (vor 21 Stunden) <Ilya Goncharov> *a33affc325- [Gradle, JS] Fix android tests (vor 21 Stunden) <Ilya Goncharov> *016dd91e37- [Gradle, JS] Fix destination dir for link tasks (vor 21 Stunden) <Ilya Goncharov> *24d229e5a0- [Gradle, JS] Make entryModule internally (vor 21 Stunden) <Ilya Goncharov> *5aed541d9e- [Gradle, JS] Remove redundant (vor 21 Stunden) <Ilya Goncharov> *333bb4da50- [Gradle, JS] Remove redundant delegation (vor 21 Stunden) <Ilya Goncharov> *196907b2ef- [Gradle, JS] Compatibility with lower than 4.9 (vor 21 Stunden) <Ilya Goncharov> *0129b71cfe- [Gradle, JS] Link task is part of assemble (vor 21 Stunden) <Ilya Goncharov> *347f52ae10- [Gradle, JS] Fix tests for both mode (vor 21 Stunden) <Ilya Goncharov> *c8be2876bc- [Gradle, JS] Remove redundant compiler flags and make them internal (vor 21 Stunden) <Ilya Goncharov> *bdf76f9264- fixup! [Gradle, JS] Fix review remarks (vor 21 Stunden) <Ilya Goncharov> *29a55fc47e- [Gradle, JS] Remove redundant testTasks (vor 21 Stunden) <Ilya Goncharov> *300fd9bd07- [Gradle, JS] Extract archiveType property on Configurator level (vor 21 Stunden) <Ilya Goncharov> *cedfb71a1e- [Gradle, JS] Task configuration avoidance with providers (vor 21 Stunden) <Ilya Goncharov> *05b48bbf85- [Gradle, JS] Fix names for js compiler property (vor 21 Stunden) <Ilya Goncharov> *d44aef3f3d- [Gradle, JS] Check existence of input file before run and test (vor 21 Stunden) <Ilya Goncharov> *bcd2707fe6- [Gradle, JS] Fix naming from jsMode to jsCompilerType (vor 21 Stunden) <Ilya Goncharov> *b30328a766- [Gradle, JS] Fix capilatiozation for gradle attributes (vor 21 Stunden) <Ilya Goncharov> *54e068dee2- [Gradle, JS] Attribute and compiler type is on one enum (vor 21 Stunden) <Ilya Goncharov> *d86384225e- [Gradle, JS] Rename of property for control compiler type (vor 21 Stunden) <Ilya Goncharov> *8de4966e53- [Gradle, JS] Fix name of workers file (vor 21 Stunden) <Ilya Goncharov> *f342508a6e- [Gradle, JS] Fix ambiguity with target name (vor 21 Stunden) <Ilya Goncharov> *6793fb285e- [Gradle, JS] Prepare for review (vor 21 Stunden) <Ilya Goncharov> *85919ed0fc- [Gradle, JS] Fix manifest destination (vor 21 Stunden) <Ilya Goncharov> *433053e479- [Gradle, JS] Fix manifest destination (vor 21 Stunden) <Ilya Goncharov> *a4ed71075d- [Gradle, JS] Fix test for lib and app (vor 21 Stunden) <Ilya Goncharov> *43903e5d19- [Gradle, JS] Fix test incremental compilation (only for legacy) (vor 21 Stunden) <Ilya Goncharov> *c6935a57a4- [Gradle, JS] Fix test for old kotlin2js plugin (vor 21 Stunden) <Ilya Goncharov> *d69266de50- [Gradle, JS] Fix parallel tasks test (vor 21 Stunden) <Ilya Goncharov> *5ff07baf53- [Gradle, JS] Fix parallel tasks test (vor 21 Stunden) <Ilya Goncharov> *40f5663a57- [Gradle, JS] Fix associated compilations test and adopt to js ir (vor 21 Stunden) <Ilya Goncharov> *6698dc7597- [Gradle, JS] new-mpp-with-dce is actual only for legacy (vor 21 Stunden) <Ilya Goncharov> *57d2939cf9- [Gradle, JS] Fix lower case of target (vor 21 Stunden) <Ilya Goncharov> *d50f520639- [Gradle, JS] Fix WorkersIT tests (vor 21 Stunden) <Ilya Goncharov> *8646f6a098- [Gradle, JS] Commonization setting of js mode (vor 21 Stunden) <Ilya Goncharov> *e7b981c467- [Gradle, JS] Fix testBrowserDistribution (vor 21 Stunden) <Ilya Goncharov> *99d0fa0d29- [Gradle, JS] Fix newFileProperty for gradle <5.0 (vor 21 Stunden) <Ilya Goncharov> *d2261f5491- [Gradle, JS] Fix legacy test (vor 21 Stunden) <Ilya Goncharov> *26c27f55b3- [Gradle, JS] Fix test for resolving (vor 21 Stunden) <Ilya Goncharov> *fff5d9a684- [Gradle, JS] Remove redundant disambiguation for ir preset (vor 21 Stunden) <Ilya Goncharov> *c208f038ad- [Gradle, JS] Fix gradle <5.1 incompatibility with fileProperty (vor 21 Stunden) <Ilya Goncharov> *24451f62ac- [Gradle, JS] Fix gradle <5.1 incompatibility #2 (vor 21 Stunden) <Ilya Goncharov> *cd5ed54cd6- [Gradle, JS] Fix gradle <5.1 incompatibility (vor 21 Stunden) <Ilya Goncharov> *df5b86c289- [Gradle, JS] Use include instead of sources for link stage of compiler (vor 21 Stunden) <Ilya Goncharov> *da9080055c- [Gradle, JS] Remove sources for link tasks (vor 21 Stunden) <Ilya Goncharov> *247da4984e- [Gradle, JS] Fix naming (vor 21 Stunden) <Ilya Goncharov> *ded996aedf- [Gradle, JS] Delegates all calls from js target to ir target (vor 21 Stunden) <Ilya Goncharov> *62aa6d01e9- [Gradle, JS] Remove redundant (vor 21 Stunden) <Ilya Goncharov> *406c249d99- [Gradle, JS] Fix mpp generator (vor 21 Stunden) <Ilya Goncharov> *0b06f0a05b- [Gradle, JS] Remove redundant classes (vor 21 Stunden) <Ilya Goncharov> *5904591676- [Gradle, JS] Commonize targets with interfaces (vor 21 Stunden) <Ilya Goncharov> *d33521052f- [Gradle, JS] In Ir target should configure Ir subtarget (vor 21 Stunden) <Ilya Goncharov> *831757018c- [Gradle, JS] Check only once set producing type (vor 21 Stunden) <Ilya Goncharov> *9f3601412b- [Gradle, JS] Commonize producing for js targets (vor 21 Stunden) <Ilya Goncharov> *8322d7b007- [Gradle, JS] Move producing dsl from subtarget to target in IR (vor 21 Stunden) <Ilya Goncharov> *7a3b6e2d71- [Gradle, JS] Move producing dsl from subtarget to target (vor 21 Stunden) <Ilya Goncharov> *2680ea6bdd- [Gradle, JS] Fix after rebase on master (vor 21 Stunden) <Ilya Goncharov> *a2930b45f6- [Gradle, JS] Fix compilation after rebase (vor 21 Stunden) <Ilya Goncharov> *35c681685b- [Gradle, JS] Set only one attribute for ir target (vor 21 Stunden) <Ilya Goncharov> *31f8fe0461- [Gradle, JS] Api and runtime variants for legacy and ir (vor 21 Stunden) <Ilya Goncharov> *15a33a8503- [Gradle, JS] Fix naming (vor 21 Stunden) <Ilya Goncharov> *8f8eaa28d5- [Gradle, JS] Add attribute for IR target (vor 21 Stunden) <Ilya Goncharov> *9833e2202e- [Gradle, JS] Hack for npm resolving of js mixed mode (vor 21 Stunden) <Ilya Goncharov> *a1e6f566f6- [Gradle, JS] Add disambiguation classifier for MPP (vor 21 Stunden) <Ilya Goncharov> *246fb31786- [Gradle, JS] Add hack for process ir compilations in NPM resolver in mixed (vor 21 Stunden) <Ilya Goncharov> *18fa5266b7- [Gradle, JS] Producing for ir target through legacy target (vor 21 Stunden) <Ilya Goncharov> *21a1e2e89f- [Gradle, JS] Add additinal DSL (with KotlinLibrary or Executable) for mixed and legacy (vor 21 Stunden) <Ilya Goncharov> *00572395da- [Gradle, JS] Fix naming of produce Js (vor 21 Stunden) <Ilya Goncharov> *808a776efb- [Gradle, JS] Default source-set name w/o legacy disambiguation in mixed (vor 21 Stunden) <Ilya Goncharov> *27b9c6ff29- [Gradle, JS] Fix compilation after cherry-pick (vor 21 Stunden) <Ilya Goncharov> *619b922215- [Gradle, JS] Difference through gradle attribute (vor 21 Stunden) <Ilya Goncharov> *4d323d3567- [Gradle, JS] Fix attribute type on type of zip (vor 21 Stunden) <Ilya Goncharov> *b3067d655e- [Gradle, JS] Rebase on master (vor 21 Stunden) <Ilya Goncharov> *3731d4b89a- [Gradle, JS] Publish with 2 variants (vor 21 Stunden) <Ilya Goncharov> *f15d1ef23e- [Gradle, JS] Create not Jar tasks, but Zip tasks, because we can create klibs (vor 21 Stunden) <Ilya Goncharov> *3467230242- [Gradle, JS] Add appendix for archive in case of mixed mode (vor 21 Stunden) <Ilya Goncharov> *f169c8ea24- [Gradle, JS] Flags with producing unzipped klib is by default (vor 21 Stunden) <Ilya Goncharov> *b37c2a05fd- [Gradle, JS] Configure ir target in legacy plugin #2 (vor 21 Stunden) <Ilya Goncharov> *43ab4ad8e8- [Gradle, JS] Configure ir target in legacy plugin (vor 21 Stunden) <Ilya Goncharov> *04c0b8c07d- [Gradle, JS] Inject ir's classes into legacy for mixed mode #2 (vor 21 Stunden) <Ilya Goncharov> *fd93654c4f- [Gradle, JS] Inject ir's classes into legacy for mixed mode (vor 21 Stunden) <Ilya Goncharov> *e6be134f2a- [Gradle, JS] Activate legacy plugin and new plugin via gradle property (vor 21 Stunden) <Ilya Goncharov> *29c2d62e43- [Gradle, JS] Compile fix after rebase (vor 21 Stunden) <Ilya Goncharov> *0c7284de01- [Gradle, JS] Link test task with property of compile task (vor 21 Stunden) <Ilya Goncharov> *dd577e1008- [Gradle, JS] Migrate in KotlinJsIrTest (vor 21 Stunden) <Ilya Goncharov> *bf415704b6- [Gradle, JS] Generalization of Js test frameworks to work with ir (vor 21 Stunden) <Ilya Goncharov> *599215e74a- [Gradle, JS] Migrate on properties to link output of compile with consumer (vor 21 Stunden) <Ilya Goncharov> *4bd744f163- [Gradle, JS] Fix run for nodejs with IR backend (vor 21 Stunden) <Ilya Goncharov> *14387332d5- [Gradle, JS] Distribution task depends on processed resources (vor 21 Stunden) <Ilya Goncharov> *9c89859c67- [Gradle, JS] Webpack catch files from js compilations (vor 21 Stunden) <Ilya Goncharov> *d827f9b040- [Gradle, JS] JS compile tasks nit in archives now (vor 21 Stunden) <Ilya Goncharov> *4861b47f9c- [Gradle, JS] Enable IR backend for prod and dev tasks (vor 21 Stunden) <Ilya Goncharov> *2e22b8eb9a- [Gradle, JS] Register link tasks (vor 21 Stunden) <Ilya Goncharov> *60da60757d- [Gradle, JS] Extract KotlinJsLinkTask (vor 21 Stunden) <Ilya Goncharov> *c043fc2272- [Gradle, JS] Prod and dev compile tasks depends on klib compile task (vor 21 Stunden) <Ilya Goncharov> *3ee7e9272b- [Gradle, JS] Depends on prod and dev compile tasks (vor 21 Stunden) <Ilya Goncharov> *222c663fac- [Gradle, JS] Configure prod and dev compilations (vor 21 Stunden) <Ilya Goncharov> *abf2a9e073- [Gradle, JS] Extract ir compiler flags (vor 21 Stunden) <Ilya Goncharov> *ad321e45dc- [Gradle, JS] Create KotlinJsIrCompilationFactory (vor 21 Stunden) <Ilya Goncharov> *5bdf9f6e39- [Gradle, JS] Fix codegen and avoid deprecate (vor 21 Stunden) <Ilya Goncharov> *544a6bf15e- [Gradle, JS] Add production and development compilations (vor 21 Stunden) <Ilya Goncharov> *2f4f4dbbd8- [Gradle, JS] Fix deprecation replace with on register task (vor 21 Stunden) <Ilya Goncharov> *d0e2a653f7- [Gradle, JS] Reformat code (vor 21 Stunden) <Ilya Goncharov> *64def2e173- [Gradle, JS] Continue to migrate on ir compiler (vor 21 Stunden) <Ilya Goncharov> *8b641bf613- [Gradle, JS] Add mpp presets for jsIr (vor 21 Stunden) <Ilya Goncharov> *a20e9ae0ed- [Gradle, JS] Extract hack for Native and JS IR compiler (vor 21 Stunden) <Ilya Goncharov> *f936a0fc9b- [Gradle, JS] NodeJs and browser producing handlers (vor 21 Stunden) <Ilya Goncharov> *2de7051165- [Gradle, JS] Add produceJs (vor 21 Stunden) <Ilya Goncharov> *64c2b4b076- [Gradle, JS] Add callbacks on configuring producing target for JS IR (vor 21 Stunden) <Ilya Goncharov> *e7c6653182- [Gradle, JS] Remove DCE from ir tooling (vor 21 Stunden) <Ilya Goncharov> *6be8a83ff9- [Gradle, JS] Configure compiler args for produceKotlinLibrary in IR (vor 21 Stunden) <Ilya Goncharov> *0ff84eaa63- [Gradle, JS] Copy JS subtargets dsl for IR (vor 21 Stunden) <Ilya Goncharov> *3ac2bae4ce- [Gradle, JS] Copy JS plugin for IR (vor 21 Stunden) <Ilya Goncharov> *ba770f7b61- (tag: build-1.4.0-dev-2579) FIR2IR: fix type parameter indexes & fix some black-box & FIR2IR tests (vor 21 Stunden) <Mikhail Glukhikh> *3ebad2acec- (tag: build-1.4.0-dev-2574) "Constructor has non-null self reference parameter": don't report for vararg parameter (vor 22 Stunden) <Toshiaki Kameyama> *f3f88cae7a- FIR: unmute accidentally muted black-box test (vor 22 Stunden) <Mikhail Glukhikh> *6c93217539- (tag: build-1.4.0-dev-2573) Lift assignment out: don't report when expression is used as expression (vor 22 Stunden) <Toshiaki Kameyama> *8baba38099- (tag: build-1.4.0-dev-2568) "To raw string literal" intention: fix false negative with string content starts with newline symbol \n (vor 22 Stunden) <Toshiaki Kameyama> *61d02d9ecb- FIR: Unbound FirJavaElementFinder from Kotlin PSI (vor 22 Stunden) <Denis Zharkov> *9c1577092b- FIR: Fix SAM conversion for constructor calls (vor 22 Stunden) <Denis Zharkov> *51db272e0e- FIR: Clean environment in AbstractFirTypeEnhancementTest (vor 22 Stunden) <Denis Zharkov> *95b4fa4b31- FIR: Support flexible types in getErasedVersionOfFirstUpperBound (vor 22 Stunden) <Denis Zharkov> *42e8017bde- FIR: Minor. Refactor calculation of erased upper bound (vor 22 Stunden) <Denis Zharkov> *bc34bc3f96- FIR: Use flexible type for generic parameters bounds (vor 22 Stunden) <Denis Zharkov> *5a2cdfcab4- FIR: Run callable references resolution for synthetic-select calls (vor 22 Stunden) <Denis Zharkov> *003aea2e68- FIR: Consider abbreviation's nullability when expanding types (vor 22 Stunden) <Denis Zharkov> *2bb6e4fd97- Minor, add package to typeOfCapturedStar.kt test (vor 22 Stunden) <Alexander Udalov> *eca562a006- (tag: build-1.4.0-dev-2566) Add possibility to depend on nightly repository (vor 23 Stunden) <Nikolay Krasko> *95b2a583ae- (tag: build-1.4.0-dev-2563) build.gradle.kts: change notification text (vor 24 Stunden) <Natalia Selezneva> *c02dd720dc- (tag: build-1.4.0-dev-2558, tag: build-1.4.0-dev-2556, tag: build-1.4.0-dev-12) [NI] Restore missing call checker errors in coroutine inference (vor 26 Stunden) <Pavel Kirpichenkov> *6af8f320f7- Add JS runtime to the failing test (vor 26 Stunden) <Mikhail Zarechenskiy> *9408bb84e9- (tag: build-1.4.0-eap-1, tag: build-1.4.0-dev-7, tag: build-1.4.0-dev-2550, origin/1.4.0) [FIR-TEST] Update testname in testdata (vor 27 Stunden) <Dmitriy Novozhilov> *a7de4a8b4b- (tag: build-1.4.0-dev-5, tag: build-1.4.0-dev-2549) [FIR-TEST] Update testname in testdata (vor 27 Stunden) <Dmitriy Novozhilov> *759127df9a- (tag: build-1.4.0-dev-2546, tag: build-1.4.0-dev-2) Add NI diagnostics for spec tests (vor 28 Stunden) <Mikhail Zarechenskiy> *c58e819a6a- Regenerate tests (vor 28 Stunden) <Mikhail Zarechenskiy> *0d310c0fa4- [NI] Support signed-unsigned conversions for K/Native (vor 28 Stunden) <Mikhail Zarechenskiy> *e14e58c121- Update test about conversions, remove irrelevant case (vor 28 Stunden) <Mikhail Zarechenskiy> *1acce46133- [NI] Fix recording info about captured local variables (vor 28 Stunden) <Mikhail Zarechenskiy> *7f6c03c926- [NI] Fix search of effects for substituted descriptors (vor 28 Stunden) <Mikhail Zarechenskiy> *7df92cd00b- Set `isOperator` property for dynamic calls by convention (vor 28 Stunden) <Mikhail Zarechenskiy> *a736551c2a- Add test checking that `fun` isn't inherited from base interface (vor 28 Stunden) <Mikhail Zarechenskiy> *45bbdaf73f- Add base declaration checker for `fun` interfaces (vor 28 Stunden) <Mikhail Zarechenskiy> *6735cc8937- (tag: build-1.4.0-dev-2545, tag: build-1.4.0-dev-1) [FIR] Implement new bound smartcast algorithm (vor 28 Stunden) <Dmitriy Novozhilov> *40f907ec2f- (tag: build-1.4.0-dev-2538) Fix compilation for 191 & as35 (vor 2 Tagen) <Ilya Kirillov> *67668d798b- (tag: build-1.4.0-dev-2537) FIR2IR: update test data (vor 2 Tagen) <Mikhail Glukhikh> *12c001f491- FIR: unmute two additional black-box tests (vor 2 Tagen) <Mikhail Glukhikh> *76f78d3fde- FIR2IR: don't mutate basic FIR for invoke / next calls (vor 2 Tagen) <Mikhail Glukhikh> *37abdb1732- [FIR2IR] Fix NoSuchMethod for Iterator::next (same issue with invoke) (vor 2 Tagen) <Juan Chen> *8e35545e10- FIR2IR: provide type arguments for class 'this' receiver (vor 2 Tagen) <Juan Chen> *df07b77271- FIR2IR: get rid of "creates list under the hood" warnings (vor 2 Tagen) <Mikhail Glukhikh> *fe5dd4dba1- FIR2IR: extract 'declareThisReceiverParameter', rename 'setThisReceiver' (vor 2 Tagen) <Mikhail Glukhikh> *b75d0eb1a1- (tag: build-1.4.0-dev-2532) 201: Restrict 193 and own plugin for 201 (vor 2 Tagen) <Nikolay Krasko> *a983b0bf74- 201: Additional method getOwnReferences is introduced (bunched) (vor 2 Tagen) <Nikolay Krasko> *c9d97ae555- 201: Notification group was rewritten to Kotlin (no sam conversion) (vor 2 Tagen) <Nikolay Krasko> *034243b5e7- 201: ExecutionManager.contentManager was rewritten to Kotlin (bunched) (vor 2 Tagen) <Nikolay Krasko> *1cb56ee946- 201: Processor<in PsiMethod> used in PsiShortNamesCache (vor 2 Tagen) <Nikolay Krasko> *9f6f8088e3- 201: Processors changed for UsageInfo and SliceUsage (vor 2 Tagen) <Nikolay Krasko> *e23f3b54c6- 201: New DynamicBundle.LanguageBundleEP.EP_NAME needed for Java (vor 2 Tagen) <Nikolay Krasko> *51244d7b1d- 201: Return JavaCoreApplicationEnvironment subclassing (bunched) (vor 2 Tagen) <Nikolay Krasko> *cfd92f252a- 201: Update version to 201.4515.24-EAP-SNAPSHOT (vor 2 Tagen) <Nikolay Krasko> *314474c33b- 201: uast-tests.jar new dependency (depend on whole idea in tests) (vor 2 Tagen) <Nikolay Krasko> *7a89bd9c90- 201: Change of ProblemDescriptorBase.getFixes() return type (vor 2 Tagen) <Nikolay Krasko> *8cb4a8f5c6- 201: Raw Class -> Class<?> (bunched) (vor 2 Tagen) <Nikolay Krasko> *890109beb8- 201: PsiElementVisitor.visitElement nullability (vor 2 Tagen) <Nikolay Krasko> *98c6efaed9- 201: BinaryFileStubBuilders.EP_NAME dropped (bunched) (vor 2 Tagen) <Nikolay Krasko> *2cc4d878a8- 201: ProjectManagerEx.forceCloseProject(project, true) - no second parameter (vor 2 Tagen) <Nikolay Krasko> *41ca51cb9e- 201: MadTestingUtil.enableAllInspections second parameter was removed (vor 2 Tagen) <Nikolay Krasko> *ae1cfff5d2- 201: IdeaTestApplication -> TestApplicationManager in tests (vor 2 Tagen) <Nikolay Krasko> *3eb4d46c3d- 201: ExternalProjectsManagerImpl.disableProjectWatcherAutoUpdate removed (bunched) (vor 2 Tagen) <Nikolay Krasko> *10ce3c58e1- 201: No PlatformTestCase.myProjectManager anymore (bunched) (vor 2 Tagen) <Nikolay Krasko> *75f05d8329- 201: TemplateManagerImpl.setTemplateTesting() parameter removed (vor 2 Tagen) <Nikolay Krasko> *b17a28381b- 201: Can't instantiate subclass of Task anymore (vor 2 Tagen) <Nikolay Krasko> *54b1c512c5- 201: LookupImpl.focusedDegree renamed (vor 2 Tagen) <Nikolay Krasko> *56d960c65b- 201: "testFramework" and "testFramework.core" libs introduced (vor 2 Tagen) <Nikolay Krasko> *641fa1f17c- 201: TextEditorWithPreview.java update - no ApiStatus (bunched) (vor 2 Tagen) <Nikolay Krasko> *10aef79434- 201: AbstractProjectResolverExtension.createModule returns nullable (vor 2 Tagen) <Nikolay Krasko> *066d77f396- 201: Tool windows - source incompatible change with Kotlin (bunched) (vor 2 Tagen) <Nikolay Krasko> *4afd7c553b- 201: AbstractTreeNode generified in ide.projectView package (bunched) (vor 2 Tagen) <Nikolay Krasko> *b425bf9a1b- 201: TreeStructureProvider api changed: AbstractTreeNode<Any -> *> (vor 2 Tagen) <Nikolay Krasko> *9261f69dc8- 201: MoveDestination.analyzeModuleConflicts variance in parameter changed (vor 2 Tagen) <Nikolay Krasko> *7ea52ebb45- 201: Print type explicitly as RefactoringBundle.message() not null (vor 2 Tagen) <Nikolay Krasko> *4bc10f4c4f- 201: MoveMultipleElementsViewDescriptor constructor nullability (vor 2 Tagen) <Nikolay Krasko> *2c72f53937- 201: AbstractNavBarModelExtension.adjustElement nullability (bunched) (vor 2 Tagen) <Nikolay Krasko> *78385d5f63- 201: Update hierarchy to new API (fix bugs introduced by the platform) (vor 2 Tagen) <Nikolay Krasko> *5e58a66c58- 201: Convert KotlinHierarchyViewTestBase.java because of typealiases (vor 2 Tagen) <Nikolay Krasko> *6bd91ec5b0- 201: Rename .java to .kt (vor 2 Tagen) <Nikolay Krasko> *27467e4db7- 201: Convert AbstractHierarchyTest.java because of typealiases (vor 2 Tagen) <Nikolay Krasko> *9f6f6838b8- 201: Rename .java to .kt (vor 2 Tagen) <Nikolay Krasko> *579dd8f8fe- 201: J2K manual (vor 2 Tagen) <Nikolay Krasko> *b92a228fb3- 201: Convert KotlinCallHierarchyBrowser and KotlinCallHierarchyBrowser (vor 2 Tagen) <Nikolay Krasko> *b795b38794- 201: Rename .java to .kt (vor 2 Tagen) <Nikolay Krasko> *866c33fbde- 201: RefactoringHelper.prepareOperation nullability (bunched) (vor 2 Tagen) <Nikolay Krasko> *5440a5e228- 201: No BinaryFileStubBuilders.EP_NAME anymore (bunched) (vor 2 Tagen) <Nikolay Krasko> *beb70526a2- 201: CoreApplicationEnvironment.registerExtensionPointAndExtensions accepts Path (vor 2 Tagen) <Nikolay Krasko> *cf78058cc2- 201: PsiShortNamesCache.getAllClassNames(HashSet<String>) removed (vor 2 Tagen) <Nikolay Krasko> *4668518b2f- 201: ContainerUtil.newTroveSet<T>() removed (vor 2 Tagen) <Nikolay Krasko> *9d3d59fccb- 201: Remove JpsPersistentHashMap (bunched) (vor 2 Tagen) <Nikolay Krasko> *1ecd1a293d- 201: Processor<String> -> Processor<in String> in PsiShortNamesCache (vor 2 Tagen) <Nikolay Krasko> *2a71fe97cf- 201: picocontainer.jar is removed (vor 2 Tagen) <Nikolay Krasko> *354d7306dd- 201: versions.jar.streamex and versions.jar.gson versions (vor 2 Tagen) <Nikolay Krasko> *162c2f3dc9- 201: openapi.jar is removed (vor 2 Tagen) <Nikolay Krasko> *c26e1e9c1a- 201: Introduce 201 platform (vor 2 Tagen) <Nikolay Krasko> *0f4fadf104- 201: Create bunch (vor 2 Tagen) <Nikolay Krasko> *4a1451ab63- (tag: build-1.4.0-dev-2526) [FIR] Optimize TowerGroup (vor 2 Tagen) <simon.ogorodnik> *d775852781- [FIR] Refactor tower resolver to coroutines (vor 2 Tagen) <simon.ogorodnik> *695558465d- (tag: build-1.4.0-dev-2523) Build: Fix idea sources jar ivy for -EAP-SNAPSHOT versions (vor 2 Tagen) <Vyacheslav Gerasimov> *6d23e50142- JVM IR: Create non-synthetic multifile parts for -Xmultifile-parts-inherit (vor 2 Tagen) <Steven Schäfer> *9db82bfcc8- JVM IR: Create package private synthetic multi file part classes (vor 2 Tagen) <Steven Schäfer> *6584df3e01- JVM IR: Fix references to const properties in facade classes (vor 2 Tagen) <Steven Schäfer> *d9883067e6- (tag: build-1.4.0-dev-2520) [FIR] Hide primary constructor parameters from accessors (vor 2 Tagen) <simon.ogorodnik> *a0ed2c8640- Enforce analysis inside top-level property initializer (vor 2 Tagen) <Vladimir Dolzhenko> *bf9e7ad09a- (tag: build-1.4.0-dev-2517) Update 193 platform version to `193.6494.35` (vor 2 Tagen) <Vyacheslav Gerasimov> *058b229544- (tag: build-1.4.0-dev-2511) JVM IR: Handle external static declarations in companion objects (vor 2 Tagen) <Steven Schäfer> *48db96b66d- (tag: build-1.4.0-dev-2509) Improved kotlin decompiler range indexes (vor 2 Tagen) <Igor Yakovlev> *cb1c0344b8- (tag: build-1.4.0-dev-2506) Rename: add test for overridden method renaming in generic class (vor 2 Tagen) <Toshiaki Kameyama> *ff76ba52d8- (tag: build-1.4.0-dev-2500) Inline Function: fix false positive with inner function with 'return' (vor 2 Tagen) <Toshiaki Kameyama> *04e8cba857- (tag: build-1.4.0-dev-2499) [FIR] fixed overridden symbols of "invoke" in KFunction (vor 2 Tagen) <Juan Chen> *e3721ed406- [FIR] Implement bare type modification with known type arguments (vor 2 Tagen) <Mikhail Glukhikh> *28332933ce- [FIR TEST] Add test case about values() priority (static over companion) (vor 2 Tagen) <Mikhail Glukhikh> *dc7621a112- [FIR] Fix Java override ambiguity (Kotlin type parameter VS Java Object) (vor 2 Tagen) <Mikhail Glukhikh> *4b5f3b7a94- (tag: build-1.4.0-dev-2495) Extract property: do not add unnecessary extension receiver (vor 2 Tagen) <Toshiaki Kameyama> *0fe5694cb7- (tag: build-1.4.0-dev-2493, tag: build-1.4.0-dev-2491, tag: build-1.4.0-dev-2488) Do not render redundant Nullable annotations when generating declarations (vor 2 Tagen) <Ilya Kirillov> *4df8744b34- Rename by-name parameter usage in function calls when renaming function's parameter (vor 2 Tagen) <Ilya Kirillov> *349d07ad43- (tag: build-1.4.0-dev-2483) [minor] Fix testdata after commit "Only create descriptors for candidate"... (vor 2 Tagen) <Ilya Chernikov> *a5e9e09755- (tag: build-1.4.0-dev-2481) [Commonizer] Properly detect commonized KLIBs in IDE (vor 2 Tagen) <Dmitriy Dolovov> *51af1c13b1- [Commonizer] Don't use base64 with padding in paths to libraries (vor 2 Tagen) <Dmitriy Dolovov> *f46fc19fdf- (tag: build-1.4.0-dev-2467) ProhibitRepeatedUseSiteTargetAnnotationsMigration: improve name and description (vor 2 Tagen) <Dmitry Gridin> *bcfd089473- (tag: build-1.4.0-dev-2466) AbstractDiagnosticBasedMigrationInspection: fix case with nullable custom factory (vor 2 Tagen) <Dmitry Gridin> *b9911d0e0c- (tag: build-1.4.0-dev-2465) [Commonizer] Use only if kotlin.native.enableDependencyPropagation=false (vor 2 Tagen) <Dmitriy Dolovov> *f98a4e6715- Minor. Text formatted in commonizer CLI (vor 2 Tagen) <Dmitriy Dolovov> *63b03d29dc- [Commonizer] Prevent from running commonizer from Gradle more then once (vor 2 Tagen) <Dmitriy Dolovov> *7cf4395ccd- [Commonizer] Integrate commonizer to the Gradle plugin, p.2 (vor 2 Tagen) <Dmitriy Dolovov> *d7e82bf899- [Commonizer] Integrate commonizer to the Gradle plugin, p.1 (vor 2 Tagen) <Dmitriy Dolovov> *4ccff3f1b1- [Commonizer] Add extendable uniform multi-task CLI (vor 2 Tagen) <Dmitriy Dolovov> *91fce721b3- [Commonizer] Publish artifact for Kotlin embeddable compiler (vor 2 Tagen) <Dmitriy Dolovov> *4027079b41- [Commonizer] Fix dependencies visible in POM file (vor 2 Tagen) <Dmitriy Dolovov> *b711c6d398- Rename :native:kotlin-native-commonizer to :native:kotlin-klib-commonizer (vor 2 Tagen) <Dmitriy Dolovov> *07863b61d8- (tag: build-1.4.0-dev-2463) Fix UL classes failing tests (vor 3 Tagen) <Igor Yakovlev> *dc7b1fbff9- (tag: build-1.4.0-dev-2448) JVM IR: report warning instead of error for language/API version 1.2 (vor 3 Tagen) <Alexander Udalov> *b8aacf0786- (tag: build-1.4.0-dev-2446) Fix test data around flexibility afterae39d748e4(vor 3 Tagen) <victor.petukhov> *dc2a9cdc81- (tag: build-1.4.0-dev-2445) Add missing inspections for 191, 192 (vor 3 Tagen) <Dmitry Gridin> *2c918d2787- (tag: build-1.4.0-dev-2443) [FIR TEST] Add example with invoke priority inconsistent with old FE (vor 3 Tagen) <Mikhail Glukhikh> *232efa6303- [FIR] Fix situation with synthetic property in implicit body (vor 3 Tagen) <Mikhail Glukhikh> *d19d52292e- [FIR] Use builder to create synthetic properties (vor 3 Tagen) <Mikhail Glukhikh> *9a80850700- [FIR] Fix Kotlin-Java supertype recursion problem (vor 3 Tagen) <Mikhail Glukhikh> *cc0e39ebca- [FIR] Support synthetic property setters (vor 3 Tagen) <Mikhail Glukhikh> *a9ba94cf0e- [FIR] Use only variable symbol inheritors in processPropertiesByName (vor 3 Tagen) <Mikhail Glukhikh> *a569e29091- [FIR] Make SyntheticPropertySymbol derived from FirAccessorSymbol (vor 3 Tagen) <Mikhail Glukhikh> *a7f9e3ab09- [FIR] Accessor symbol is now a property symbol, not a function symbol (vor 3 Tagen) <Mikhail Glukhikh> *69809fef94- [FIR] Synthetic property symbol is now a property symbol, not a function (vor 3 Tagen) <Mikhail Glukhikh> *17e1f081c7- (tag: build-1.4.0-dev-2441) JVM_IR: handle nested function references in InlineCallableReferenceToLambda (vor 3 Tagen) <Georgy Bronnikov> *15ff74209c- (tag: build-1.4.0-dev-2437) JVM IR: do not resolve fake override in InterfaceSuperCallsLowering (vor 3 Tagen) <Alexander Udalov> *d9cbc459d0- (tag: build-1.4.0-dev-2435) Use PluginManagerCore instead of PluginManager (vor 3 Tagen) <Vladimir Dolzhenko> *44cf0a9f72- (tag: build-1.4.0-dev-2430) Don't insert import if deprecation replacement contains stdlib typealias (vor 3 Tagen) <Vladimir Dolzhenko> *2249c223fe- (tag: build-1.4.0-dev-2423) Only create descriptors for candidates with lambda args (vor 3 Tagen) <Ilya Chernikov> *6ed4229359- (tag: build-1.4.0-dev-2420) [FIR] Fix smartcasts on member vals in `init` blocks (vor 3 Tagen) <Dmitriy Novozhilov> *36a6eedd9c- (tag: build-1.4.0-dev-2418) Minor: Update generated tests for KT-34569 (vor 3 Tagen) <Yan Zhulanow> *052710db16- (tag: build-1.4.0-dev-2403) Added idea-plugin-performance-tests task (vor 3 Tagen) <Vladimir Dolzhenko> *becc9c21f0- (tag: build-1.4.0-dev-2401) FIR: Map raw types properly (vor 3 Tagen) <Denis Zharkov> *b3f9fa22b4- FIR: Fix inference when bound comes from type alias (vor 3 Tagen) <Denis Zharkov> *733e596eed- (tag: build-1.4.0-dev-2395) Create `WarningOnMainUnusedParameterMigrationInspection` (vor 3 Tagen) <Dmitry Gridin> *8d48d899d0- Create `ProhibitRepeatedUseSiteTargetAnnotationsMigrationInspection` (vor 3 Tagen) <Dmitry Gridin> *266a7a67f0- Create `ProhibitUseSiteTargetAnnotationsOnSuperTypesMigrationInspection` (vor 3 Tagen) <Dmitry Gridin> *181dd432ca- RestrictReturnStatementTargetMigrationInspection: add quickfix (vor 3 Tagen) <Dmitry Gridin> *f1bad0c9ae- Convert `RemoveReturnLabelFix` from `LocalQuickFix` to `KotlinQuickFixAction` (vor 3 Tagen) <Dmitry Gridin> *e9dc1e07b9- Extract `RemoveReturnLabelFix` (vor 3 Tagen) <Dmitry Gridin> *311860699e- Create `RedundantLabelMigrationInspection` (vor 3 Tagen) <Dmitry Gridin> *2441ee80e4- Create `RestrictReturnStatementTargetMigrationInspection` (vor 3 Tagen) <Dmitry Gridin> *2f3e3b9c9e- Create `ProhibitJvmOverloadsOnConstructorsOfAnnotationClassesMigrationInspection` (vor 3 Tagen) <Dmitry Gridin> *cbcc76c3ff- Create `ProhibitTypeParametersForLocalVariablesMigrationInspection` (vor 3 Tagen) <Dmitry Gridin> *8c455d9e08- Create `AbstractDiagnosticBasedInspection` (vor 3 Tagen) <Dmitry Gridin> *ae39d748e4- (tag: build-1.4.0-dev-2394) NI: Try to solve constraint system with another flexibility from a type variable if couldn't solve ^KT-36254 Fixed (vor 3 Tagen) <Victor Petukhov> *b5dd16784a- (tag: build-1.4.0-dev-2389) [FIR] Add .gitattributes for correct line endings on windows (vor 3 Tagen) <Dmitriy Novozhilov> *b9357b5486- (tag: build-1.4.0-dev-2387) Fix project build, part 2 (vor 3 Tagen) <Dmitry Petrov> *5aa6d1d64b- (tag: build-1.4.0-dev-2384) Fix project build (vor 3 Tagen) <Dmitry Petrov> *031a79528a- (tag: build-1.4.0-dev-2383) [FIR] Fix compiler error in build.gradle.kts (vor 3 Tagen) <Dmitriy Novozhilov> *55215ba187- [FIR] Fix generation root for FIR tree (vor 3 Tagen) <Dmitriy Novozhilov> *abfd87411d- (tag: build-1.4.0-dev-2380) [FIR-TEST] Mute failing tests with java kotlin supertypes cycle (vor 3 Tagen) <Dmitriy Novozhilov> *779ab632da- [FIR] Remove modifiable intermediate implementations from tree (vor 3 Tagen) <Dmitriy Novozhilov> *3d671cbbad- Fix compiler error in test generator (vor 3 Tagen) <Dmitriy Novozhilov> *5ceb68f19f- [FIR-TEST] Update some testdata (vor 3 Tagen) <Dmitriy Novozhilov> *4b6c2f7a65- [FIR] Remove equality by fir from symbols (vor 3 Tagen) <Dmitriy Novozhilov> *c79fd61dba- [FIR] Fix usage of typeParameterStack from parent class in java loading (vor 3 Tagen) <Dmitriy Novozhilov> *dd67568cf6- [FIR] Fix recursive annotation deserialization (vor 3 Tagen) <Dmitriy Novozhilov> *d57fa859c8- [FIR] Implement builders for leaf nodes of FIR tree (vor 3 Tagen) <Dmitriy Novozhilov> *b0c1387279- [FIR] Remove legacy annotation `@VisitedSupertype` (vor 4 Tagen) <Dmitriy Novozhilov> *fcd9ef043c- [FIR] Reorganize some utility code of tree generator (vor 4 Tagen) <Dmitriy Novozhilov>
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.