Commit Graph

  • 2ba42b8677 [LL FIR] KT-58257 Remove LLFirSession.invalidate Marco Pennekamp 2023-07-18 17:25:28 +02:00
  • 03c8654fe3 [AA] KT-58257 Improve modification event API and documentation Marco Pennekamp 2023-07-18 16:43:12 +02:00
  • d2b05b8f4f [AA] KT-58257 Restore timing guarantees of module state modification events Marco Pennekamp 2023-07-13 15:00:43 +02:00
  • 2023c08459 [SLC] KT-58257 Rewrite SLC equality tests to publish global modification events Marco Pennekamp 2023-07-13 14:53:39 +02:00
  • 7f4af06ac7 [LL FIR] KT-58257 Turn LLFirSession.isValid into a volatile variable Marco Pennekamp 2023-07-13 13:55:12 +02:00
  • 62a71b1559 [AA] KT-58257 Remove global out-of-block modification events Marco Pennekamp 2023-07-12 22:36:08 +02:00
  • 42c879a53c [LL FIR] KT-58257 Invalidate library sessions depending on anchor modules on global source modification Marco Pennekamp 2023-07-12 22:01:23 +02:00
  • 24045067bf [LL FIR] KT-58257 Keep library (source) sessions on global source invalidation Marco Pennekamp 2023-07-12 21:53:42 +02:00
  • edadfd0daa [LL FIR] KT-58257 Fix session project leak in invokeLater lambda Marco Pennekamp 2023-07-03 17:12:16 +02:00
  • bb92d19b47 [LL FIR] KT-58257 Invalidate script sessions globally (as a workaround) Marco Pennekamp 2023-07-03 15:28:43 +02:00
  • efabd55646 [LL FIR] KT-58257 Don't invalidate dependent sessions when root session is absent Marco Pennekamp 2023-06-30 18:50:05 +02:00
  • abc1be2ee0 [LL FIR] KT-57743 Build dependency symbol providers lazily Marco Pennekamp 2023-06-29 14:34:08 +02:00
  • 2d279c5f25 [AA] KT-58257 Remove timing guarantees of Kotlin modification events Marco Pennekamp 2023-06-22 15:08:01 +02:00
  • 9983abea4c [AA] Don't use a weak-value map in KtFirAnalysisSessionProvider Marco Pennekamp 2023-05-24 14:16:11 +02:00
  • e76692ef8d [LL FIR] KT-58257 Implement active session invalidation Marco Pennekamp 2023-05-24 14:09:51 +02:00
  • 1f556589a2 [AA] KT-58257 Add module dependents exception for KtBuiltinsModule and KtSdkModule Marco Pennekamp 2023-05-22 18:32:10 +02:00
  • 027fd5600f [AA] KT-58257 Implement KtStaticModuleDependentsProvider (standalone) Marco Pennekamp 2023-05-04 21:37:51 +02:00
  • fe3f7feae4 [AA] KT-58257 Introduce KotlinModuleDependentsProvider Marco Pennekamp 2023-05-04 21:32:35 +02:00
  • 7fd8e4d0fd [AA] Standalone Analysis API: Introduce KtStaticProjectStructureProvider Marco Pennekamp 2023-05-04 21:15:44 +02:00
  • e3d803de8b [AA] KT-58257 Prepare KtResolveExtension API for active invalidation Marco Pennekamp 2023-04-25 17:17:14 +02:00
  • 0c94a3131c [AA] KT-58257 Add API for subscription-directed invalidation Marco Pennekamp 2023-04-21 19:21:12 +02:00
  • bf5f41a0ad [AA] Fix link to LLFirResolveSessionService in KDoc Marco Pennekamp 2023-04-24 18:26:14 +02:00
  • 5ac0d2e603 [Analysis API] remove analyzeInModalWindow to the intellij repository Ilya Kirillov 2023-07-26 14:37:26 +02:00
  • 32456a1611 [kotlin] remove analyzeWithReadAction Ilya Kirillov 2023-07-26 14:22:30 +02:00
  • 62e856956c [stub builder] generate K2 test output for the testsuite where classfiles are generated by the K2 compiler Ilya Kirillov 2023-07-27 14:14:25 +02:00
  • ce990853da [stub builder] generate tests for the testsuite where the classfiles generated by the K2 compiler Ilya Kirillov 2023-07-27 14:14:01 +02:00
  • 419c0c83e3 [stub builder] introduce a separate testsuite where classfiles generated by the K2 compiler Ilya Kirillov 2023-07-27 14:13:08 +02:00
  • 2ab73f286a [mpp] Add test: pre-hmpp dependencies not reported in test source sets Dmitry Savvinov 2023-07-26 14:33:01 +02:00
  • 38cd8ee7e7 [mpp] Don't report kotlin-test as pre-HMPP dependency Dmitry Savvinov 2023-07-26 12:40:18 +02:00
  • 14b340c61e [mpp, tests] Assert that all dependencies are resolved, fix misconfigurations Dmitry Savvinov 2023-07-24 15:03:28 +02:00
  • 1832a6d936 [KT-58234][MPP] Demote KotlinCompilation.source deprecation to a warning Timofey Solonin 2023-07-31 14:43:49 +02:00
  • 181d6b64a2 [MPP] Add ExperimentalForeignApi to CocoaPods tests Timofey Solonin 2023-07-28 19:40:14 +02:00
  • 8df905a326 [Gradle] LanguageSettings now is wrapper for related compiler options Yahor Berdnikau 2023-07-24 22:39:09 +02:00
  • bed16f92b1 [atomicfu-K/N]: Support Native backend in atomicfu compiler plugin mvicsokolova 2023-07-31 14:48:28 +00:00
  • 15b2ad4943 [WASM] Disable test that failed/passed on different platforms Vladimir Sukharev 2023-07-31 14:30:58 +00:00
  • 5f07db3c22 Annotate transitiveExport with @ExperimentalKotlinGradlePluginApi Stanislav Erokhin 2023-07-28 16:27:03 +02:00
  • 9c03dcd230 Do not write version requirements for suspend functions Alexander Udalov 2023-07-27 15:54:54 +02:00
  • 06e370b012 K2: use Any? as last argument when serializing suspend types Alexander Udalov 2023-07-27 15:09:31 +02:00
  • afd35accd8 Do not write version requirements for InlineClasses Alexander Udalov 2023-07-27 12:17:23 +02:00
  • 9e50a3b71d [FIR] create snapshot of collected tower data context for declaration aleksandrina-streltsova 2023-07-26 17:55:43 +03:00
  • af6672c87d [FIR] store tower data context for operand in and/or binary expression aleksandrina-streltsova 2023-07-25 17:13:03 +03:00
  • 2f2eb86195 [FIR] save tower data context for expression in when entry aleksandrina-streltsova 2023-07-21 16:46:54 +03:00
  • 18aa7f4d4b [BT] Implement non-incremental compilation within the daemon Alexander.Likhachev 2023-07-04 01:15:16 +02:00
  • fafea27283 [klib tool] Add option to print ir Johan Bay 2023-05-26 09:49:48 +02:00
  • b0f1746012 [FIR] Set actual modifier on implicitly actual primary constructors Kirill Rakhman 2023-07-25 14:11:12 +02:00
  • fb04356829 Add JPS iteration metric Nataliya.Valtman 2023-07-31 09:15:28 +00:00
  • ecdb08952b [IR] Restore compatibility with IDEA after moving toIrConst function Ivan Kylchik 2023-07-27 18:52:40 +02:00
  • de4224296d [Analysis API FIR] fix reference resolve to reified type parameter Ilya Kirillov 2023-07-27 17:15:53 +02:00
  • b3236c5824 [mpp] Set the minimum supported gradle to 6.8.3 (same as in KGP) Stanislav Erokhin 2023-07-28 15:32:32 +02:00
  • 0a469ff3b9 [FIR] Use class scope to get constructors for redeclaration check Kirill Rakhman 2023-07-28 15:31:45 +02:00
  • e7c589a573 Added FUS statistics for applied plugins: kotlin-js, cocoapod plugin Dmitrii Krasnov 2023-07-31 07:33:17 +00:00
  • 3ff21db77f Tests: remove unused .diag.txt file Alexander Udalov 2023-07-28 19:10:51 +02:00
  • 0a748f8ea0 Tests: remove .txt dumps from diagnostic tests with JVM backend Alexander Udalov 2023-07-28 13:48:39 +02:00
  • 965946d3ef K2: report JVM backend errors in the same way in PSI as LT Alexander Udalov 2023-07-27 19:12:36 +02:00
  • 6069aaee9c K2: report JvmMultifileClass+JvmSynthetic error in JVM backend Alexander Udalov 2023-07-24 17:24:35 +02:00
  • 96ddd9bbf3 K2: report INLINE_CALL_CYCLE error in JVM backend Alexander Udalov 2023-07-24 16:22:52 +02:00
  • 5f2ff06296 Add tests for JVM backend diagnostics with K2 light tree Alexander Udalov 2023-06-22 17:19:36 +02:00
  • 69c698134b Tests: do not depend on PSI in JvmBackendDiagnosticsHandler Alexander Udalov 2023-06-26 18:54:51 +02:00
  • b81c637fed Minor, simplify FirDiagnosticsCompilerResultsReporter.reportByFile Alexander Udalov 2023-06-26 17:02:24 +02:00
  • f2ea2021d7 [Wasm] Add wasi target attribute Igor Yakovlev 2023-07-27 17:54:19 +02:00
  • db5655d6ce [Gradle] Implement InternalKotlinTargetPreset Sebastian Sellmair 2023-07-28 10:26:14 +02:00
  • 969deb639c [MPP] Deprecate preset APIs Timofey Solonin 2023-07-21 10:19:53 +02:00
  • a580d4e5aa [MPP] Validate fromPreset API changes Timofey Solonin 2023-07-20 21:30:29 +02:00
  • 0ad8407b57 [MPP] Add TargetPreset APIs deprecation tests Timofey Solonin 2023-07-20 20:56:31 +02:00
  • da71a152cd [FIR] update FirRenderer for scripts Dmitrii Gridin 2023-07-28 18:01:55 +02:00
  • 2bacba5a9a [LL FIR] add one more complex test case for scripts Dmitrii Gridin 2023-07-28 17:50:49 +02:00
  • 0bdee00ca2 [Wasm] Use Node.js with "canary" v8 (11.7.310.0) in tests Zalim Bashorov 2023-07-28 14:40:26 +02:00
  • cead5c8aae [Wasm] Update Binaryen to 114 Zalim Bashorov 2023-07-25 19:53:01 +02:00
  • a1115236f9 [Wasm] Disable deprecated instructions while running tests in V8 Zalim Bashorov 2023-07-24 20:19:13 +02:00
  • 4572680877 [Wasm] Migrate to the latest br_on_cast* instructions Zalim Bashorov 2023-07-24 20:15:34 +02:00
  • 9254f70c2a [Wasm] Update SpiderMonkey to 2023-07-24-09-16-21 Zalim Bashorov 2023-07-24 19:33:56 +02:00
  • 6c6cf9977b [fir2ir] Disable resolve contract check in FIR/IR builtins Yan Zhulanow 2023-07-25 20:25:38 +09:00
  • 22fc147d60 [fir2ir] Refactoring, use 'createIrTypeParameterWithoutBounds()' utility Yan Zhulanow 2023-07-25 18:19:49 +09:00
  • 82855fbf0f [fir2ir] Add missing 'lazyResolveToPhase()' to FIR/IR builtins Yan Zhulanow 2023-07-25 03:13:08 +09:00
  • 8286ffd232 [fir2ir] Create separate symbols for serialized parameters Yan Zhulanow 2023-06-07 20:28:33 +09:00
  • a92c479344 [fir2ir] Pass 'ProcessCancelledException' Yan Zhulanow 2023-06-03 00:24:54 +09:00
  • 2600dc7f1e [fir2ir] Allow non-cached source parents for non-cached declarations Yan Zhulanow 2023-06-01 17:25:05 +09:00
  • f5c9c1d78e [fir2ir] Use the correct 'FirProvider' for fetching the containing file Yan Zhulanow 2023-06-01 17:20:30 +09:00
  • ba0f8c8735 [fir2ir] Generate facade stubs for external source declarations Yan Zhulanow 2023-06-01 17:14:27 +09:00
  • 7d88ade005 [fir2ir] Allow non-cached type parameters Yan Zhulanow 2023-06-01 16:27:20 +09:00
  • 14f83566d0 [fir2ir] Support stub-based FIR declarations Yan Zhulanow 2023-06-13 16:54:50 +09:00
  • dc9e4f8d99 [FIR2IR] Fix UninitializedPropertyAccessException Kirill Rakhman 2023-07-28 11:01:16 +02:00
  • 8aee8ad3c4 [Gradle] KpmLocalModuleIdentifier: Migrate to 'BuildIdentifier.getBuildPath' Sebastian Sellmair 2023-07-28 13:49:28 +02:00
  • d7d6d7ebca [Gradle] Implement MppCompositeBuildIT to check shape of project coordinates across different versions of Gradle Sebastian Sellmair 2023-07-28 10:41:06 +02:00
  • 749f13ca09 [Gradle] Implement CurrentBuildIdentifier to replace 'BuildIdentifier.isCurrentBuild()' usages Sebastian Sellmair 2023-07-28 10:24:33 +02:00
  • e9e0a4741c [Gradle] Implement 'BuildIdentifier.isCurrentBuildCompat' Sebastian Sellmair 2023-07-27 17:39:14 +02:00
  • 33a61c62ba [Gradle] IdeaKotlinProjectArtifactDependencyMatcher: Migrate to 'BuildIdentifier.getBuildPath' Sebastian Sellmair 2023-07-27 17:39:49 +02:00
  • fc359acb37 [Gradle] MetadataDependencyTransformationTask: Migrate to 'BuildIdentifier.getBuildPath' Sebastian Sellmair 2023-07-27 16:55:25 +02:00
  • 71e779375f [Gradle] IdeKotlinSourceDependencyMatcher: Migrate to 'BuildIdentifier.getBuildPath' Sebastian Sellmair 2023-07-27 16:55:06 +02:00
  • 9913ea2e20 [Gradle] KotlinProjectStructureMetadata: Migrate to 'BuildIdentifier.getBuildPath' Sebastian Sellmair 2023-07-27 16:49:09 +02:00
  • e07ae23df9 [Gradle] Multiplatform import: Migrate to 'BuildIdentifier.getBuildPath' Sebastian Sellmair 2023-07-27 16:48:18 +02:00
  • c174bb9aa9 [Gradle] Implement 'buildNameCompat' and 'buildPathCompat' utilities Sebastian Sellmair 2023-07-27 16:47:58 +02:00
  • f5e946c0b2 [Gradle] IdeaKotlinProjectCoordinates: Replace 'buildId' with 'buildName' and 'buildPath' Sebastian Sellmair 2023-07-27 16:22:18 +02:00
  • fe3d5014ce [Gradle] Compile against Gradle 8.2 Sebastian Sellmair 2023-07-27 14:22:55 +02:00
  • 858f432807 [K/N] Normalize on nan values in code generator Pavel Kunyavskiy 2023-07-27 14:37:34 +02:00
  • 6417f6456f [KxSerialization] Implemented addition of annotations to the named companion Sergey.Shanshin 2023-07-28 15:53:09 +00:00
  • 175c00e5c7 [BT] Introduce the project build uuid Alexander.Likhachev 2023-07-04 00:40:38 +02:00
  • 28c059f25b [BT] Implement basic non-incremental in-process JVM compilation Alexander.Likhachev 2023-06-27 22:43:48 +02:00
  • 6356a40fe8 [BT] Introduce KotlinBuildToolsException Alexander.Likhachev 2023-06-27 20:11:26 +02:00
  • b3fbe4c484 [BT] Introduce CompilationResult Alexander.Likhachev 2023-06-27 16:01:23 +02:00