Commit Graph

6371 Commits

Author SHA1 Message Date
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
Sergey Bogolepov 612a503e31 [KT-41655] Add test for incomplete types 2020-09-15 15:47:19 +07:00
Sergey Bogolepov 6d3839c125 [KT-41655] Fix support for forward declarations.
Fix type translation for forward declarations by converting it to LazyIR.
2020-09-15 15:47:19 +07:00
SvyatoslavScherbina 4f8b7d1266 Fix cache testing on cross targets 2020-09-15 11:46:46 +03:00
Sergey Bogolepov 31bad64728 [Linkage][Lowering] InternalABI
To effectively access enum entries during separate compilation (in other words, when compiling with caches), we need to reference
Enum.$OBJECT.get-VALUES function. It is not a part of a public API because it is generated during EnumClassLowering. What are possible solutions?
1. Lazy IR. It is no-go, because there is no descriptor for it.
2. Generate IrFiles and appropriate packages during lowering. We can't do it, because lowerings are file-based and ConcurrentModificationException will occur.
2.1. Store declarations in list and add file later? Still not an option, because .parent (or module) for these declaration won't be initialized which breaks lowerings.
3. Something ugly. Here we go! We add a special file before lowerings which stores all declaration that form an internal ABI.
2020-09-15 15:44:27 +07:00
Sergey Bogolepov 9ea3ee9ad2 [Linker][Interop] Emit Lazy IR for cached structs and enums
We don't need to create IrClass declarations for structs
and enums from cached interop libraries, because these declarations are stored in caches already.
2020-09-15 15:44:27 +07:00
Sergey Bogolepov ea7117d9ab Move PSI to IR translation to separate file 2020-09-15 15:44:27 +07:00
Sergey Bogolepov 0fc0cb221e Update kotlinx-metadata-klib version
The new version drops dependency on descriptors
2020-09-15 14:20:25 +07:00
Elena Lepilkina c4293a8e58 Replace request to get branch name from TC in order to get right info in builds with several projects 2020-09-15 10:10:13 +03:00
Elena Lepilkina 7e439432cd Fix configurations on Mac and Windows 2020-09-15 09:20:04 +03:00
Elena Lepilkina 8b2fed994a Added possibility to use cset to run benchmarks in the isolated cpus 2020-09-14 20:16:39 +03:00
Sergey Bogolepov e9dd7cb3b6 [KT-34261][Linker] Pre-link static caches
Use `ld -r` on darwin-based targets to pre-link static caches
before final linker invocation. It allows to hide symbols from
caches to avoid linkage problems when linking 2 or more
Kotlin-produced binaries.

Sadly, it has several problems:
1. `ld -r` is slow.
2. There is no obvious way to make common symbols private.
These are the reasons why we don't enable `-Xpre-link-cached` by default.
2020-09-14 22:45:54 +07:00
Sergey Bogolepov a710a478a5 Minor linker code clean-up 2020-09-14 22:45:54 +07:00
Igor Chevdar 5bc03a45a7 [IR] Rewrote debug output using Context.log 2020-09-14 15:06:25 +03:00
Vladimir Ivanov c4ce945262 Use ForeignException wrapper to handle native exception [KT-35056] (#4307)
* Use ForeignException wrapper to handle native exception [KT-35056]

* Add test

* Use Any? instead of NativePtr for automagic memory management

* Use clauseNSException specific clause, similar to `catch (NSException* e)

* cleanup + test fix

* Terminate on anything else but NSException

* Use ForeignException message for NSException details

* Code generated for AppleFamily only + move stuff to kotlinx.cinterop package

* Cleanup

* Fix platform-dependent code generation

* Fix test allocException

* wip: ForeignExceptionMode option: cinterop part

* ForeignExceptionMode support in compiler

* rework test for foreignExceptionMode option

* More tests on foreignExceptionMode option

* PR feedback: resolveFakeOverride and more

* Test reworked and extended

Co-authored-by: Vladimir Ivanov <vladimir.d.ivanov@jetbrains.com>
2020-09-14 13:50:32 +03:00
dependabot[bot] 0e6bfa062a Bump node-fetch from 2.6.0 to 2.6.1 in /tools/performance-server
Bumps [node-fetch](https://github.com/bitinn/node-fetch) from 2.6.0 to 2.6.1.
- [Release notes](https://github.com/bitinn/node-fetch/releases)
- [Changelog](https://github.com/node-fetch/node-fetch/blob/master/docs/CHANGELOG.md)
- [Commits](https://github.com/bitinn/node-fetch/compare/v2.6.0...v2.6.1)

Signed-off-by: dependabot[bot] <support@github.com>
2020-09-14 09:42:40 +03:00
LepilkinaElena fc083fc134 Fix searching of executable file (#4368) 2020-09-10 13:22:47 +03:00
Igor Chevdar 0a5e64f617 [runtime][codegen] Added lifetime constraint check
Current memory model forbids a heap object to reference a stack object,
so check that explicitly on each field store for now
2020-09-10 09:16:48 +03:00
Igor Chevdar d7a8dd8277 Bump konanVersion: 1.4.30 2020-09-09 18:53:55 +03:00
Igor Chevdar e542e80b76 [runtime] Made IsInstanceOfClassFast pure function 2020-09-09 16:40:42 +03:00
Igor Chevdar 583b51aa1e [optmz] Some tests on escape analysis 2020-09-09 16:40:42 +03:00
Igor Chevdar 31f4655ebd [optmz][codegen] Rewrote escape analysis 2020-09-09 16:40:42 +03:00
Igor Chevdar 981b1e5632 [optmz] Made DataFlowIR aware of internal magic of ObjC.instanceOf 2020-09-09 16:40:42 +03:00
Igor Chevdar dc0b4ad238 [optmz] DataFlowIR: Added scopes for loops 2020-09-09 16:40:42 +03:00
Igor Chevdar 2f35bbec41 [IR] Removed DFG serializer 2020-09-09 16:40:42 +03:00
SvyatoslavScherbina 46f3348b27 Increase timeout in worker11 test
(see 94cc0a24 for details)
2020-09-09 14:10:45 +03:00
Igor Chevdar 61c3f15826 [IR] Fix for https://youtrack.jetbrains.com/issue/KT-41394 + test
It is redundant to initialize the "label" field with null, since all freshly allocated objects are zeroed out
2020-09-09 13:53:29 +03:00
Igor Chevdar 125c6ac703 [IR] Optimization for 2-element string concatenation 2020-09-08 14:28:12 +03:00
LepilkinaElena 57b9185909 Fix searching executable on MacOSX (#4360) 2020-09-08 13:59:35 +03:00
Igor Chevdar 5caad8779f [IR] Equals/hashCode for SAM implementers
Fixes https://youtrack.jetbrains.com/issue/KT-39798
2020-09-08 11:14:58 +03:00
Igor Chevdar 23ac87f626 [IR] Supported IrExpressionBody 2020-09-08 11:14:58 +03:00
Igor Chevdar d65f88850e [IR] Equals/hashCode for adapted references
Fixes https://youtrack.jetbrains.com/issue/KT-39800
2020-09-08 11:14:58 +03:00
Igor Chevdar f8341d73ef [IR] Renamed a lowering
Former CallableReferenceLowering actually only lowers function references,
property references are lowered in DelegationLowering
2020-09-08 11:14:58 +03:00
SvyatoslavScherbina 37f335b483 Update PLATFORM_LIBS.md
(https://github.com/JetBrains/kotlin-native/pull/4343 to master).
2020-09-08 11:11:43 +03:00
Vasily Levchenko a7e228b16f Revert "[debugger][bindings] don't enter to recursion on type info calculation (KT-41291)"
This reverts commit b604b58223.
2020-09-07 22:21:20 +02:00
Vasily Levchenko 079a123536 [build][jar-collision] added META-INF/compiler.common.jvm.kotlin_module 2020-09-07 22:21:20 +02:00
Dmitriy Novozhilov a1bb44deb4 Rename Visibility to DescriptorVisibility
(cherry picked from commit 20bf850f10ee66ee65a3527bf818255d1c2f08b0)
2020-09-07 22:21:20 +02:00
Roman Artemev 26bec6f739 Corresponding fix to js de-descriptiozation
(cherry picked from commit f542026312055e0ed49846f4dc76500ad1f44a32)
2020-09-07 22:21:20 +02:00
Dmitriy Novozhilov bc3b4f3954 Fix module name in jar collision list
(cherry picked from commit a34ad4cb66318c7c26d7412104c7d69f56dbf074)
2020-09-07 22:21:20 +02:00
Igor Chevdar a567326683 [IR] Added stub for recently changed SAM builder
This stub will be implemented in the future

(cherry picked from commit 80159692b32b30173f39458ae26c0275b2a4d12c)
2020-09-07 22:21:20 +02:00
Dmitriy Novozhilov 0866c9c468 Update modules list for jar collision detection
(cherry picked from commit 69753529e9e3ca7388132cfab90138c4b49eb945)
2020-09-07 22:21:20 +02:00
Vasily Levchenko 656e5a2a81 [kotlin compiler][update] 1.4.20-dev-4477
* 38975e4e7c - (tag: build-1.4.20-dev-4477) Add changelog for 1.4.10 (vor 23 Stunden) <Lilia>
* 7755d9fe24 - (tag: build-1.4.20-dev-4472) Mark used parameters as disabled in parameter info popup (vor 2 Tagen) <cketti>
* 81339d54eb - (tag: build-1.4.20-dev-4469) Added :core:compiler.common.jvm and :compiler:resolution.common.jvm dependencies to pill importer (vor 2 Tagen) <Yaroslav Chernyshev>
* 3f7aab6fae - (tag: build-1.4.20-dev-4464) Redundant 'asSequence' call: don't report when reciever type is Map (vor 3 Tagen) <Toshiaki Kameyama>
* 78493395c3 - (tag: build-1.4.20-dev-4451) Don't mark signature as inapplicable when argument is empty/incomplete (vor 3 Tagen) <cketti>
* 343010a833 - (tag: build-1.4.20-dev-4450) "Unused equals expression" inspection: highlight whole expression with yellow background (vor 3 Tagen) <Toshiaki Kameyama>
* b81ec2c8f0 - (tag: build-1.4.20-dev-4448) Fix compilation errors in bunches (vor 3 Tagen) <Dmitriy Novozhilov>
* a8c68d9e6f - Remove dependency on :compiler:frontend.java from :compiler:fir:jvm (vor 3 Tagen) <Dmitriy Novozhilov>
* 6906e0d82d - Move common jvm classes from :core:descriptors.jvm to :core:compiler.common.jvm (vor 3 Tagen) <Dmitriy Novozhilov>
* 9806a85cc1 - Move Java model classes to :core:compiler.common.jvm (vor 3 Tagen) <Dmitriy Novozhilov>
* b81c0e91d5 - Replace DescriptorVisibility with Visibility in Java model classes (vor 3 Tagen) <Dmitriy Novozhilov>
* 696f089b3e - Make DescriptorVisibility delegate to Visibility (vor 3 Tagen) <Dmitriy Novozhilov>
* a05d6da43b - Move descriptor-independent Visibilities to common modules (vor 3 Tagen) <Dmitriy Novozhilov>
* d1fd1da56f - Rename Visibility to DescriptorVisibility (vor 3 Tagen) <Dmitriy Novozhilov>
* 2bcd8ee07f - Get rid of Visibility.effectiveVisibility member (vor 3 Tagen) <Dmitriy Novozhilov>
* 7d9b7df3b4 - Cleanup code in EffectiveVisibility.kt and extract descriptors related part to separate file (vor 3 Tagen) <Dmitriy Novozhilov>
* 6346b1b2ab - Use type markers instead of class descriptors in effective visibility (vor 3 Tagen) <Dmitriy Novozhilov>
* 64ec3fc42b - Move BuiltinSpecialProperties and JvmAbi to :core:compiler.common.jvm (vor 3 Tagen) <Dmitriy Novozhilov>
* 10fd164b77 - Extract FE 1.0 dependent part from JavaToKotlinClassMap (vor 3 Tagen) <Dmitriy Novozhilov>
* 136435bcc2 - Move JvmPrimitiveType to :core:compiler.common (vor 3 Tagen) <Dmitriy Novozhilov>
* 4d5f28d5c0 - Move FunctionInvokeDescriptor.BIG_ARITY to :core:compiler.common (vor 3 Tagen) <Dmitriy Novozhilov>
* bf4bf30b4a - Move CompanionObjectMapping to :core:compiler.common (vor 3 Tagen) <Dmitriy Novozhilov>
* 0e04af463d - Move JvmTypeSpecificityComparator to :compiler:resolution.common.jvm (vor 3 Tagen) <Dmitriy Novozhilov>
* 564d382b9d - Introduce new modules for common jvm related parts of compiler (vor 3 Tagen) <Dmitriy Novozhilov>
* dd016b759e - (tag: build-1.4.20-dev-4438) JVM_IR: write raw types as raw in JVM generic signatures (vor 3 Tagen) <Dmitry Petrov>
* 475522f938 - Represent raw types in IR using a special type annotation (vor 3 Tagen) <Dmitry Petrov>
* 714ab7c37f - Handle java raw types in IR (vor 3 Tagen) <Dmitry Petrov>
* 8420c0b7c7 - (tag: build-1.4.20-dev-4437) Add "Redundant nullable return type" inspection (vor 3 Tagen) <Toshiaki Kameyama>
* d703284d01 - (tag: build-1.4.20-dev-4428) Naming convention inspection: don't report for factory functions (vor 4 Tagen) <Toshiaki Kameyama>
* 4f4db68a61 - (tag: build-1.4.20-dev-4427) I18N fixes after merging convert initialized val to non-null type inspection (vor 4 Tagen) <Vladimir Dolzhenko>
* eb3bde1538 - (tag: build-1.4.20-dev-4426) Amend test data after adding `Convert assignment to assignment expression` intention (vor 4 Tagen) <Vladimir Dolzhenko>
* 8a7f33f044 - (tag: build-1.4.20-dev-4422) [Commonizer] Fix internal error when TAs have different expanded classes (vor 4 Tagen) <Dmitriy Dolovov>
* d4ef85f6c2 - (tag: build-1.4.20-dev-4418) Amend test data after adding `Convert assignment to assignment expression` intention (vor 4 Tagen) <Vladimir Dolzhenko>
* 16ab11289c - (tag: build-1.4.20-dev-4417) [JS_IR] Enable RangeContainsLowering optimizations. (vor 4 Tagen) <Mark Punzalan>
* 88755a8d20 - (tag: build-1.4.20-dev-4416) [Gradle, JS] Use npm project dir as executable (vor 4 Tagen) <Ilya Goncharov>
* 6db0785615 - (tag: build-1.4.20-dev-4415) Wrap with let: apply to unsafe qualified expression (vor 4 Tagen) <Toshiaki Kameyama>
* 18fbf5729d - (tag: build-1.4.20-dev-4414) Inspection: convert initialized val to non-null type (vor 4 Tagen) <kvirolainen>
* 8b28e54584 - (tag: build-1.4.20-dev-4410) [FIR-IDE] Update tests (vor 4 Tagen) <Pavel Kirpichenkov>
* 177fcefa68 - [FIR-IDE] Minor: refactor completion contributor (vor 4 Tagen) <Pavel Kirpichenkov>
* c3aeaa9052 - (tag: build-1.4.20-dev-4407) Inspection: Simplify Nested forEach/onEach in also/apply to onEach (vor 4 Tagen) <Enteerman>
* 85d99612a2 - (tag: build-1.4.20-dev-4406) Don't create inconsistent types (with contradictive use site and declaration site variances) for star projections with corresponding contravariant type parameters during substitution (vor 4 Tagen) <Victor Petukhov>
* 94970e2d1e - (tag: build-1.4.20-dev-4404) Intention to replace a = b with b.also { a = it } (vor 4 Tagen) <Dereck Bridie>
* e387d56d93 - (tag: build-1.4.20-dev-4402) Drop redundant synchronized from LibraryEffectiveKindProviderImpl (vor 4 Tagen) <Vladimir Dolzhenko>
* d09b20f11d - (tag: build-1.4.20-dev-4400) Inspection to replace !string.isBlank() with string.isNotBlank() (vor 4 Tagen) <Enterman>
* f9a2d01d57 - [FIR] Add UselessCallOnNotNullChecker (vor 4 Tagen) <vldf>
* 548adc29d0 - [FIR] Enter loops in resolve using independent context (vor 4 Tagen) <Mikhail Glukhikh>
* a7da0d5080 - [FIR] Approximate exotic return types for public declarations (vor 4 Tagen) <Mikhail Glukhikh>
* bf918e6184 - FIR: hide local types if needed (vor 4 Tagen) <Jinseong Jeon>
* 9e38e6d051 - [FIR2IR] Intercept exceptions in convertToIrCall to provide more info (vor 4 Tagen) <Mikhail Glukhikh>
* 23e83e8933 - FirClassSubstitutionScope: don't recreate type parameters for unbound f/o (vor 4 Tagen) <Mikhail Glukhikh>
* e8157a5488 - (tag: build-1.4.20-dev-4388) FIR: introduce & use various comparators to sort members while de/serialization (vor 4 Tagen) <Jinseong Jeon>
* 91c021c699 - (tag: build-1.4.20-dev-4385) Add support for mixed named arguments to parameter info popup (vor 4 Tagen) <cketti>
* af6e744b65 - (tag: build-1.4.20-dev-4384) Allow generate toString(), equals(), and hashCode() to include non-default accessors (vor 4 Tagen) <n-p-s>
* 3bf18343f5 - (tag: build-1.4.20-dev-4376) Build: Upgrade gradle to 6.6.1 (vor 4 Tagen) <KotlinIsland>
* 685b74769d - (tag: build-1.4.20-dev-4375) [JVM IR] Fix lineNumber passing into CoroutineTransformer. (vor 4 Tagen) <Roman Artemev>
* 5aca8ebda8 - (tag: build-1.4.20-dev-4366, tag: build-1.4.20-dev-4359, tag: build-1.4.20-dev-4357) Minor, add test case on metadata of lambdas in constructors (vor 5 Tagen) <Alexander Udalov>
* 6b65a2ea7d - JVM_IR: move classes out of lambdas inlined into initializers (vor 5 Tagen) <pyos>
* 9775a2148a - (tag: build-1.4.20-dev-4353) 203: Fix compilation (vor 5 Tagen) <Florian Kistner>
* 9d12df28c1 - (tag: build-1.4.20-dev-4351) [FIR-IDE] Add idea-fir test runtime dep for fir plugin only (vor 5 Tagen) <Pavel Kirpichenkov>
* 26982d1b48 - [FIR-IDE] Use delegating KtScope for type param scope (vor 5 Tagen) <Pavel Kirpichenkov>
* 0d3f1af6e4 - Fix imports after rebase (vor 5 Tagen) <Pavel Kirpichenkov>
* 5ddf62b30f - [FIR-IDE] Use thread-local cache in completion component (vor 5 Tagen) <Pavel Kirpichenkov>
* f229ae413d - [FIR-IDE] Ignore FirMemberTypeParameterScope in KtScopes (vor 5 Tagen) <Pavel Kirpichenkov>
* dc538d420e - [FIR-IDE] Changes after review (vor 5 Tagen) <Pavel Kirpichenkov>
* ec072798b1 - [FIR-IDE] Hack for checking single candidate resolver in tests (vor 5 Tagen) <Pavel Kirpichenkov>
* 2c816d8911 - [FIR-IDE] Introduce resolver for a single candidate (vor 5 Tagen) <Pavel Kirpichenkov>
* c6a338bcdc - (tag: build-1.4.20-dev-4346) Mute broken stepping JVM IR tests (vor 5 Tagen) <Roman Artemev>
* b8d16f3d46 - (tag: build-1.4.20-dev-4344) Add EnclosingMethod information to bytecode listing tests (vor 5 Tagen) <Alexander Udalov>
* d4ecde5cb0 - Minor, don't use token COROUTINES_PACKAGE in bytecode listing tests (vor 5 Tagen) <Alexander Udalov>
* 24aee1cce3 - JVM IR: unmute tests on anonymous objects in inline lambdas (vor 5 Tagen) <Alexander Udalov>
* e7937db8fa - Add link to the online docs to kotlinc's help (vor 5 Tagen) <Alexander Udalov>
* 6b05e1d179 - Add warning to 'kotlinc.bat help' that delimiters need to be escaped (vor 5 Tagen) <Alexander Udalov>
* 2612609664 - (tag: build-1.4.20-dev-4342, tag: build-1.4.20-dev-4335) [JS] Add test for KT-39378 (vor 5 Tagen) <Roman Artemev>
* 3d5ec8aa10 - (tag: build-1.4.20-dev-4334) FIR Completion: Add simple classifiers completion (vor 5 Tagen) <Roman Golyshev>
* 64645c5049 - FIR Completion: Refactor `KotlinAvailableScopesCompletionProvider` (vor 5 Tagen) <Roman Golyshev>
* 0375a19e78 - FIR Completion: Refactor `KotlinAvailableScopesCompletionProvider` (vor 5 Tagen) <Roman Golyshev>
* 1ab246f71e - FIR Completion: Drop `originalPosition` parameter from `getScopeContextForPosition` (vor 5 Tagen) <Roman Golyshev>
* ab5059e08e - FIR Completion: Rename FIR completion classes to be more uniform (vor 5 Tagen) <Roman Golyshev>
* c881347110 - (tag: build-1.4.20-dev-4329) Use correct return type for constructor call when creating EnumDescriptor (vor 5 Tagen) <Leonid Startsev>
* 8b0bb430e7 - Fix multiple serialization plugin problems (vor 5 Tagen) <Leonid Startsev>
* 106d8e74d4 - (tag: build-1.4.20-dev-4324) FIR IDE: unmute passing completion tests (vor 5 Tagen) <Ilya Kirillov>
* 775dc7b135 - FIR IDE: add type parameters support to completion (vor 5 Tagen) <Ilya Kirillov>
* 6d18bb6ba2 - FIR IDE: add type parameters support to scopes (vor 5 Tagen) <Ilya Kirillov>
* c0e9f05921 - FIR: make FirTypeParameterScope to be name aware (vor 5 Tagen) <Ilya Kirillov>
* 7a1b1efef3 - FIR IDE: register missing Java specific components for libraries session (vor 5 Tagen) <Ilya Kirillov>
* 162a2ac7b0 - FIR IDE: fix lazy resolve for non local declaration without containing class (vor 5 Tagen) <Ilya Kirillov>
* 87898021a1 - FIR IDE: introduce multi module lazy resolve tests (vor 5 Tagen) <Ilya Kirillov>
* 8714ad575f - FIR IDE: move FIR IDE completion tests to idea-fir module (vor 5 Tagen) <Ilya Kirillov>
* 7cb3f62f51 - FIR IDE: remove IGNORE_FIR from passing resolve tests (vor 5 Tagen) <Ilya Kirillov>
* 31f2c4a857 - FIR: add fake source element to implicit function return statement (vor 5 Tagen) <Ilya Kirillov>
* 1ccf8bfb67 - FIR IDE: fix completion in function with expression body (vor 5 Tagen) <Ilya Kirillov>
* 7c0467944d - (tag: build-1.4.20-dev-4315) FullPipelineModularizedTest: fix compilation (vor 6 Tagen) <Mikhail Glukhikh>
* 0324c0d02f - FullPipelineModularizedTest: code cleanup (vor 6 Tagen) <Mikhail Glukhikh>
* 9f27bc62c0 - (tag: build-1.4.20-dev-4313) [Gradle, JS] Args should concat after input file (vor 6 Tagen) <Ilya Goncharov>
* fdbc657656 - (tag: build-1.4.20-dev-4312) [IR] Fix `isFileClass` checker (vor 6 Tagen) <Roman Artemev>
* 91b99da7a0 - (tag: build-1.4.20-dev-4311) KT-41313: Only load .jar files when locating annotation processors (vor 6 Tagen) <Ivan Gavrilovic>
* b9bc11d5e0 - (tag: build-1.4.20-dev-4307) [Gradle, JS] Consider custom launcher's base (vor 6 Tagen) <Ilya Goncharov>
* 02b72e16ef - (tag: build-1.4.20-dev-4306) FIR: Temporary weaken required phase in ensureResolvedForCalls (vor 6 Tagen) <Denis Zharkov>
* b0a7960b42 - FIR: Call ensureResolved(TYPES) when computing supertypes of a class (vor 6 Tagen) <Denis Zharkov>
* 8427cc373f - FIR: Fix coroutines related IDE exception from TowerResolveManager (vor 6 Tagen) <Denis Zharkov>
* d532529c30 - FIR: Add workaround for recursive contracts in ensureResolvedForCalls (vor 6 Tagen) <Denis Zharkov>
* 0a1440d80c - FIR: Optimize ensureResolvedForCalls for common case (vor 6 Tagen) <Denis Zharkov>
* 1c0e3b30a2 - FIR: Use return type calculator in FirTypeMismatchOnOverrideChecker (vor 6 Tagen) <Denis Zharkov>
* 992a2d556a - FIR: Add ensureResolved calls for types of sub-expressions (vor 6 Tagen) <Denis Zharkov>
* d05e947d25 - FIR: Ensure resolved callable symbols came out of the declared scopes (vor 6 Tagen) <Denis Zharkov>
* d80caf7dbf - FIR: Extract common code in FirPackageMemberScope (vor 6 Tagen) <Denis Zharkov>
* b4aef21423 - FIR: Simplify API for ensureResolved (vor 6 Tagen) <Denis Zharkov>
* bb84dc2ed4 - FIR: Minor. Extract common parts in FirClassDeclaredMemberScope (vor 6 Tagen) <Denis Zharkov>
* 1cc68762e1 - FIR: Minor. Fix error message (vor 6 Tagen) <Denis Zharkov>
* 4cdc36abb3 - FIR: Drop unused 'phasedFir' callables (vor 6 Tagen) <Denis Zharkov>
* c3c8115163 - FIR: Use explicit version of 'ensureResolved' (vor 6 Tagen) <Denis Zharkov>
* 517056e0c6 - FIR: Do not require specific phase for super-call receiver class (vor 6 Tagen) <Denis Zharkov>
* fcc2abcf40 - FIR: Fix phase requirement for call resolution (vor 6 Tagen) <Denis Zharkov>
* ff182f191e - FIR: Fix some contracts resolutions side-effects (vor 6 Tagen) <Denis Zharkov>
* 67cc85e02b - FIR: Avoid redundant calls to ensureResolved during call resolution (vor 6 Tagen) <Denis Zharkov>
* bf2fc10cd6 - FIR: Extract AbstractFirBasedSymbol::ensureResolved extension (vor 6 Tagen) <Denis Zharkov>
* 2529f541ba - FIR: Prepare refactoring of phasedFir (vor 6 Tagen) <Denis Zharkov>
* 7fe02238ea - (tag: build-1.4.20-dev-4302) [Gradle, JS] Add more information on Gradle exception (vor 6 Tagen) <Ilya Goncharov>
* 076045ce54 - [Gradle, JS] Add test with library mixed with executable and browser/nodejs (vor 6 Tagen) <Ilya Goncharov>
* d238483054 - [Gradle, JS] Add test with library mixed with executable (vor 6 Tagen) <Ilya Goncharov>
* 4a1bccc1e6 - [Gradle, JS] Add test on simple js binary library (vor 6 Tagen) <Ilya Goncharov>
* 9f04d353a0 - [Gradle, JS] Fix test for IR browser distribution (vor 6 Tagen) <Ilya Goncharov>
* 134aa6182e - [Gradle, JS] Process resources into kotlin folder (vor 6 Tagen) <Ilya Goncharov>
* 06a54c87a0 - [Gradle, JS] Compile sync tasks (vor 6 Tagen) <Ilya Goncharov>
* 9729554313 - [Gradle, JS] Node run task for all binaries (vor 6 Tagen) <Ilya Goncharov>
* 7dbde459f0 - [Gradle, JS] Run task for library (vor 6 Tagen) <Ilya Goncharov>
* b4baaed87a - [Gradle, JS] Different distributions for different binaries (vor 6 Tagen) <Ilya Goncharov>
* 8c74a844f2 - [Gradle, JS]] Add custom fields for package.json (vor 6 Tagen) <Ilya Goncharov>
* 2d8b95190e - [Gradle, JS] Outputs for distribution tasks as lazy (vor 6 Tagen) <Ilya Goncharov>
* fe72d46fee - [Gradle, JS] Add types into public package json (vor 6 Tagen) <Ilya Goncharov>
* 39059c103a - [Gradle, JS] Distribution directory as a lazy (vor 6 Tagen) <Ilya Goncharov>
* 82ea324cc1 - [Gradle, JS] DefaultDistribution (vor 6 Tagen) <Ilya Goncharov>
* 53a23169d9 - [Gradle, JS] Node js binaries executable filtering (vor 6 Tagen) <Ilya Goncharov>
* 73dbf6b846 - [Gradle, JS] Add configureLibrary (vor 6 Tagen) <Ilya Goncharov>
* 1318517155 - [Gradle, JS] Add configureLibrary (vor 6 Tagen) <Ilya Goncharov>
* c9ca05b477 - [Gradle, JS] Add distribute resources tasks for all binaries (vor 6 Tagen) <Ilya Goncharov>
* cc25660d7d - [Gradle, JS] Move distributions tasks into abstract subtarget class (vor 6 Tagen) <Ilya Goncharov>
* cae29a5d1c - (tag: build-1.4.20-dev-4300) [IR] Clean up WrappedDescriptors API (vor 6 Tagen) <Roman Artemev>
* c7b57c0fb3 - [IR] Use only empty constructor to create WrappedDescriptor (vor 6 Tagen) <Roman Artemev>
* fd88914cf9 - [IR] Remove some descriptor usage from Common/JS/JVM backends (vor 6 Tagen) <Roman Artemev>
* 8cb8284957 - (tag: build-1.4.20-dev-4296) EnhancedNullability annotation in IR (vor 6 Tagen) <Dmitry Petrov>
* 0bff406a12 - (tag: build-1.4.20-dev-4292) [JS IR] Add infra to test compilation with error (vor 6 Tagen) <Roman Artemev>
* e592b3af1d - [JS IR] Fix CallsLowering's* (vor 6 Tagen) <Roman Artemev>
* 7a6415dc53 - [JS IR] Enable IrError element's lowerings in JS (vor 6 Tagen) <Roman Artemev>
* 4dca3715fa - [JS IR | IR] Implement error element lowering to support compilation with errors (vor 6 Tagen) <Roman Artemev>
* 14b5424583 - [JS IR] Support translation of IrError* elements (vor 6 Tagen) <Roman Artemev>
* 1fd5c1cc65 - [IR] Support IrErrorType & IrErrorDeclaration in ir mangler (vor 6 Tagen) <Roman Artemev>
* 9c36487077 - [IR] Disable mangle checker for IrErrorDeclarations (vor 6 Tagen) <Roman Artemev>
* 563af709a8 - [Psi2Ir] Fix generation of IrError* nodes (vor 6 Tagen) <Roman Artemev>
* a60782f3df - [JS IR] Add CLI argument to setup error tolerance policy (vor 6 Tagen) <Roman Artemev>
* 8a810e2a5e - [JS IR] Add runtime API to throw ISE in case of compiled code with errors (vor 6 Tagen) <Roman Artemev>
* b3199d14b8 - FIR IDE: Use correct property-by-package index in `KtFirPackageScope` (vor 6 Tagen) <Roman Golyshev>
* 5180a65f0b - FIR Completion: Use proper types rendering (vor 6 Tagen) <Roman Golyshev>
* 7649043479 - (tag: build-1.4.20-dev-4285) FIR IDE: Set correct source for the function built in the air (vor 6 Tagen) <Roman Golyshev>
* 90c89bddc5 - FIR IDE: Add collecting scopes for declarations (vor 6 Tagen) <Roman Golyshev>
* 76eb5d46f4 - FIR IDE: Add `FirTowerDataContextCollector` class (vor 6 Tagen) <Roman Golyshev>
* 9c217e3d99 - (tag: build-1.4.20-dev-4284) Reuse revised variables during lambda analysis against type variables (vor 6 Tagen) <Mikhail Zarechenskiy>
* 011bb0924a - (tag: build-1.4.20-dev-4277) [FIR-IDE] Introduce `FirIdeSessionFactory` for creating ide sessions (vor 6 Tagen) <Dmitriy Novozhilov>
* cb47e631f8 - [FIR] Move extended checkers containers to `:compiler:fir:entrypoint` (vor 6 Tagen) <Dmitriy Novozhilov>
* f14efedc3d - [FIR] Fix broken gradle compilation (vor 6 Tagen) <Dmitriy Novozhilov>
* c250912ee0 - [FIR-TEST] Use FirAnalyzerFacade in BB and Fir2IrText tests (vor 6 Tagen) <Dmitriy Novozhilov>
* a4e24ca3dc - [FIR] Introduce FirAnalyzerFacade which hides implementation details of running FIR compiler (vor 6 Tagen) <Dmitriy Novozhilov>
* 6db8c28291 - [FIR] Refactor session components initialization (vor 6 Tagen) <Dmitriy Novozhilov>
* 2819bd3aaf - [FIR] Get rid of deprecated extension point registration methods usage (vor 6 Tagen) <Dmitriy Novozhilov>
* cf224b4de9 - [FIR] Add `createEmptySession` to `FirSessionFactory` for testing purposes (vor 6 Tagen) <Dmitriy Novozhilov>
* a8d23c36f5 - [FIR] Introduce module `:fir:entrypoint` and `FirSessionFactory` for creating sessions (vor 6 Tagen) <Dmitriy Novozhilov>
* 94d58c714a - [FIR] Cleanup dependencies for fir modules (vor 6 Tagen) <Dmitriy Novozhilov>
* 73e2314f2f - [FIR] Get rid of dependency on intellijCore from :compiler:fir:resolve (vor 6 Tagen) <Dmitriy Novozhilov>
* 18ad56f7a8 - [FIR] Fix creating fake source elements in declarations resolve (vor 6 Tagen) <Dmitriy Novozhilov>
* 28e6050551 - [FIR] Extract java synthetic names calculation to platform specific component (vor 6 Tagen) <Dmitriy Novozhilov>
* 375140ebcc - [FIR] Extract java class mapping to platform specific component (vor 6 Tagen) <Dmitriy Novozhilov>
* a0b931792e - Move `annotationsForResolve.kt` to :core:compiler.common (vor 6 Tagen) <Dmitriy Novozhilov>
* 07c353973d - Move `requireOrDescribe` to :core:compiler.common (vor 6 Tagen) <Dmitriy Novozhilov>
* f010dc533c - Move `Variance.convertVariance` to :core:compiler.common (vor 6 Tagen) <Dmitriy Novozhilov>
* e164c88a14 - Move TypeSystemCommonBackendContext to :core:compiler.common (vor 6 Tagen) <Dmitriy Novozhilov>
* 3379d9b619 - [FIR] Extract java related effective visibility calculation to platform component (vor 6 Tagen) <Dmitriy Novozhilov>
* ed4c6a38b6 - [FIR] Move deserialization files to module :compiler:fir:fir-deserialization (vor 6 Tagen) <Dmitriy Novozhilov>
* ca031f7ace - [FIR] Split ResolveUtils.kt from :resolve to separate files (vor 6 Tagen) <Dmitriy Novozhilov>
* 6ace4164ff - [FIR] Split TypeUtils from :resolve to :cones and :tree modules (vor 6 Tagen) <Dmitriy Novozhilov>
* 92ffa4dea9 - [FIR] Replace KotlinScopeProvider with FirScopeProvider in ClassDeserialization (vor 6 Tagen) <Dmitriy Novozhilov>
* 3aa13362ca - (tag: build-1.4.20-dev-4276) [FIR2IR] Replace NPE in setThisReceiver with more detailed exception (vor 6 Tagen) <Mikhail Glukhikh>
* 65739c50d3 - FIR full pipeline test: output build status per-module (vor 6 Tagen) <Mikhail Glukhikh>
* 2979c37001 - (tag: build-1.4.20-dev-4274) [NI] Fix resolution status for UnstableSmartCastDiagnostic (vor 6 Tagen) <Pavel Kirpichenkov>
* 5e71068e61 - (tag: build-1.4.20-dev-4271) [IR] Handled degenerate cases of IrStringConcatenation (vor 6 Tagen) <Igor Chevdar>
* 74dce725cc - (tag: build-1.4.20-dev-4270) [Commonizer] Tests for missed supertypes in commonized type aliases (vor 6 Tagen) <Dmitriy Dolovov>
* 96736b0126 - [Commonizer] Add missed supertypes in commonized type aliases (vor 6 Tagen) <Dmitriy Dolovov>
* e21d99334b - [Commonizer] Lookup common descriptors that don't participate in commonization (for tests only) (vor 6 Tagen) <Dmitriy Dolovov>
* ed78169051 - [Commonizer] README: Describe the case when target is not available (vor 6 Tagen) <Dmitriy Dolovov>
* 56f0fb6c70 - (tag: build-1.4.20-dev-4260) Prevent test failures because of Leaked Android SDK (vor 7 Tagen) <Nikolay Krasko>
* 78ab957bfe - (tag: build-1.4.20-dev-4256) JVM IR: Fix mangling for suspend functions with inline class params (KT-41374) (vor 7 Tagen) <Steven Schäfer>
* 48a3d4b8e0 - (tag: build-1.4.20-dev-4247) [ULC] Add recursion guard to getLightClass (vor 7 Tagen) <Igor Yakovlev>
* 873224dfbc - (tag: build-1.4.20-dev-4246) [NI] Use new type substitutor for known type parameters (vor 7 Tagen) <Pavel Kirpichenkov>
* c706673de9 - (tag: build-1.4.20-dev-4245) Minor, refactor bytecode text tests on when-over-string optimization (vor 7 Tagen) <Alexander Udalov>
* a639915a34 - (tag: build-1.4.20-dev-4234, tag: build-1.4.20-dev-4231) JVM IR: do not mangle property accessors of unsigned types in annotations (vor 7 Tagen) <Alexander Udalov>
* 1e360d9c91 - (tag: build-1.4.20-dev-4229) [FIR2IR] Pass type context for type argument conversion properly (vor 7 Tagen) <Mikhail Glukhikh>
* 04af6846a7 - FIR2IR: handle more vararg spreads for adapted callable references (vor 7 Tagen) <Jinseong Jeon>
* 5efabe063e - [FIR] Fix JVM mapped function callable id (vor 7 Tagen) <Mikhail Glukhikh>
* db815c96c5 - [FIR] Substitute copied type parameters in fake override properties (vor 7 Tagen) <Mikhail Glukhikh>
* dc9306367a - FirClassSubstitutionScope: reorder companion functions (vor 7 Tagen) <Mikhail Glukhikh>
* 5ad453d927 - [FIR] Substitute copied type parameters in fake override functions (vor 7 Tagen) <Mikhail Glukhikh>
* 458f89ef33 - [FIR] Signature composer: return null signature for local declarations (vor 7 Tagen) <Mikhail Glukhikh>
* 02b6f34067 - [FIR2IR] Add extension receiver parameter to delegated members (vor 7 Tagen) <Mikhail Glukhikh>
* 22c63c4e80 - [FIR2IR] Add supertypes to delegated member type parameters (vor 7 Tagen) <Mikhail Glukhikh>
* 9ad55a0ee3 - [FIR2IR] Don't create list under the hood in DelegatedMemberGenerator (vor 7 Tagen) <Mikhail Glukhikh>
* 5384ccf02f - [FIR] Introduce & use FirDelegatedMemberScope (vor 7 Tagen) <Mikhail Glukhikh>
* f0af930288 - [FIR] Eliminate unused FirDelegatedTypeRef (vor 7 Tagen) <Mikhail Glukhikh>
* ede910065a - [FIR] Add problematic resolve test case with delegated super call (vor 7 Tagen) <Mikhail Glukhikh>
* 3f5beb77e8 - [FIR2IR] Cache delegatable members properly (vor 7 Tagen) <Mikhail Glukhikh>
* 1e712f8398 - (tag: build-1.4.20-dev-4226) IR: remove IrElementVisitorVoidWithContext (vor 7 Tagen) <Alexander Udalov>
* 5e48be3d11 - (tag: build-1.4.20-dev-4225) Add a fallback flag -Xno-unified-null-checks for KT-22275 (vor 7 Tagen) <Alexander Udalov>
* 40669350f7 - (tag: build-1.4.20-dev-4221) Wizard: navigate to wizard help page when clicking help button (vor 7 Tagen) <Ilya Kirillov>
* fa847d758d - Wizard: use compileKotlin for groovy instead of direct KotlinCompile task access (vor 7 Tagen) <Ilya Kirillov>
* e672f5f8e3 - (tag: build-1.4.20-dev-4217) [Wizard, JS] Remove duplicating descriptions (vor 7 Tagen) <Ilya Goncharov>
* 554c67cd1d - [Wizard, JS] Add descriptions to wizard options (vor 7 Tagen) <Ilya Goncharov>
* af35b6c3c8 - (tag: build-1.4.20-dev-4210) Provide icons to Kotlin Light-elements (KT-26235) (vor 7 Tagen) <Nicolay Mitropolsky>
* 527de030fc - (tag: build-1.4.20-dev-4206) [box-tests] Turned on some tests for K/N (vor 7 Tagen) <Igor Chevdar>
* ab54e43b00 - [IR] Commonized SAM equals/hashCode builder (vor 7 Tagen) <Igor Chevdar>
* 12ddd137bc - [IR] Moved isLambda to common IR utils (vor 7 Tagen) <Igor Chevdar>
2020-09-07 22:21:20 +02:00
Louis CAD 3ed21cfd0c Fix macOS minimum version in README 2020-09-07 17:49:05 +03:00
SvyatoslavScherbina 94cc0a2415 Increase timeout in worker11 test
(with current timeout the test is false positive on MIPS32 emulator)
2020-09-07 15:02:25 +03:00
LepilkinaElena 9b727bdd9d Deployment fixes for performance monitoring system (#4356) 2020-09-07 14:16:34 +03:00
Igor Chevdar 257590971c [IR] Adopted FlattenStringConcatenation lowering 2020-09-07 12:35:52 +03:00
Sergey Bogolepov d36f05b85d Remove KT-41291 from changelog for 1.4.10
The fix was removed.
2020-09-04 15:06:41 +07:00
Sergey Bogolepov c8d61b7415 Changelog for 1.4.10 (#4350)
* Changelog for 1.4.10
2020-09-04 14:57:13 +07:00
Svyatoslav Scherbina 9cfa98c416 Handle more tricky characters in deprecation message in ObjCExport 2020-09-03 11:10:54 +03:00
Svyatoslav Scherbina b1a9715907 Handle newline character in deprecation message in ObjCExport
#KT-39206 Fixed
2020-09-03 11:10:54 +03:00