IJPL-209476 Make intellij.platform.rpc V2

GitOrigin-RevId: 0619990a8ac5afe1e5d7b8c9ca4b2c70de9a94f3
This commit is contained in:
Nikolay Rykunov
2025-11-10 23:13:20 +00:00
committed by intellij-monorepo-bot
parent e413d0bc71
commit bfb0469eea
14 changed files with 92 additions and 18 deletions
@@ -39,15 +39,12 @@ object CommunityModuleSets : ModuleSetProvider {
fun essential(): ModuleSet = moduleSet("essential") {
// Include libraries first (they are xi:included in essential.xml)
moduleSet(libraries())
// Fleet libraries are used by core functionality like Project, so should be essential
moduleSet(fleet())
// RPC is used by core IDE functionality, so it is essential
moduleSet(rpc())
// Core essential modules
module("intellij.platform.settings.local")
module("intellij.platform.backend")
module("intellij.platform.rpc.backend")
module("intellij.platform.kernel.impl")
module("intellij.platform.kernel.backend")
module("intellij.platform.project.backend")
module("intellij.platform.progress.backend")
module("intellij.platform.lang.impl.backend")
@@ -124,6 +121,22 @@ object CommunityModuleSets : ModuleSetProvider {
embeddedModule("intellij.platform.analysis")
embeddedModule("intellij.platform.polySymbols")
}
/**
* Provides RPC functionality.
* Corresponds to intellij.moduleSets.rpc.xml
*/
fun rpc(): ModuleSet = moduleSet("rpc") {
// Fleet libraries are required for RPC
moduleSet(fleet())
embeddedModule("intellij.platform.rpc")
module("intellij.platform.rpc.backend")
module("intellij.platform.kernel.impl")
module("intellij.platform.kernel.backend")
embeddedModule("intellij.platform.rpc.topics")
module("intellij.platform.rpc.topics.backend")
module("intellij.platform.rpc.topics.frontend")
@@ -1,5 +1,6 @@
<idea-plugin>
<dependencies>
<module name="intellij.platform.rpc"/>
<module name="intellij.platform.frontend"/>
<module name="intellij.platform.execution.serviceView"/>
<module name="intellij.platform.execution.serviceView.frontend"/>
@@ -1,5 +1,6 @@
<idea-plugin visibility="internal">
<dependencies>
<module name="intellij.platform.rpc"/>
<module name="intellij.platform.execution.serviceView"/>
</dependencies>
<extensionPoints>
@@ -1,5 +1,6 @@
<idea-plugin>
<dependencies>
<module name="intellij.platform.rpc"/>
<module name="intellij.platform.frontend"/>
<module name="intellij.platform.execution.serviceView"/>
</dependencies>
@@ -1,5 +1,6 @@
<idea-plugin visibility="internal">
<dependencies>
<module name="intellij.platform.rpc"/>
<module name="intellij.platform.navbar.frontend"/>
</dependencies>
<extensionPoints>
@@ -1,7 +1,7 @@
<idea-plugin visibility="public">
<dependencies>
<module name="intellij.platform.backend"/>
<!--<module name="intellij.platform.rpc"/>-->
<module name="intellij.platform.rpc"/>
</dependencies>
<extensionPoints>
+3
View File
@@ -0,0 +1,3 @@
- name: dist.all/lib/intellij.platform.rpc.jar
modules:
- name: intellij.platform.rpc
@@ -0,0 +1,6 @@
<idea-plugin visibility="public">
<dependencies>
<module name="fleet.util.logging.api"/>
<module name="fleet.rpc"/>
</dependencies>
</idea-plugin>
@@ -103,7 +103,8 @@
<!-- </editor-fold> -->
<!-- <editor-fold desc="nested: libraries.fleet"> -->
<!-- <editor-fold desc="nested: rpc"> -->
<!-- <editor-fold desc="nested: rpc > libraries.fleet"> -->
<module name="fleet.andel" loading="embedded"/>
<module name="fleet.bifurcan" loading="embedded"/>
<module name="fleet.fastutil" loading="embedded"/>
@@ -120,11 +121,19 @@
<!-- </editor-fold> -->
<!-- <editor-fold desc="direct modules"> -->
<module name="intellij.platform.settings.local"/>
<module name="intellij.platform.backend"/>
<module name="intellij.platform.rpc" loading="embedded"/>
<module name="intellij.platform.rpc.backend"/>
<module name="intellij.platform.kernel.impl"/>
<module name="intellij.platform.kernel.backend"/>
<module name="intellij.platform.rpc.topics" loading="embedded"/>
<module name="intellij.platform.rpc.topics.backend"/>
<module name="intellij.platform.rpc.topics.frontend"/>
<!-- </editor-fold> -->
<!-- </editor-fold> -->
<!-- <editor-fold desc="direct modules"> -->
<module name="intellij.platform.settings.local"/>
<module name="intellij.platform.backend"/>
<module name="intellij.platform.project.backend"/>
<module name="intellij.platform.progress.backend"/>
<module name="intellij.platform.lang.impl.backend"/>
@@ -175,9 +184,6 @@
<module name="intellij.platform.completion.backend"/>
<module name="intellij.platform.analysis" loading="embedded"/>
<module name="intellij.platform.polySymbols" loading="embedded"/>
<module name="intellij.platform.rpc.topics" loading="embedded"/>
<module name="intellij.platform.rpc.topics.backend"/>
<module name="intellij.platform.rpc.topics.frontend"/>
<!-- </editor-fold> -->
</content>
</idea-plugin>
@@ -106,7 +106,8 @@
<!-- </editor-fold> -->
<!-- <editor-fold desc="nested: essential > libraries.fleet"> -->
<!-- <editor-fold desc="nested: essential > rpc"> -->
<!-- <editor-fold desc="nested: essential > rpc > libraries.fleet"> -->
<module name="fleet.andel" loading="embedded"/>
<module name="fleet.bifurcan" loading="embedded"/>
<module name="fleet.fastutil" loading="embedded"/>
@@ -123,11 +124,19 @@
<!-- </editor-fold> -->
<!-- <editor-fold desc="direct modules"> -->
<module name="intellij.platform.settings.local"/>
<module name="intellij.platform.backend"/>
<module name="intellij.platform.rpc" loading="embedded"/>
<module name="intellij.platform.rpc.backend"/>
<module name="intellij.platform.kernel.impl"/>
<module name="intellij.platform.kernel.backend"/>
<module name="intellij.platform.rpc.topics" loading="embedded"/>
<module name="intellij.platform.rpc.topics.backend"/>
<module name="intellij.platform.rpc.topics.frontend"/>
<!-- </editor-fold> -->
<!-- </editor-fold> -->
<!-- <editor-fold desc="direct modules"> -->
<module name="intellij.platform.settings.local"/>
<module name="intellij.platform.backend"/>
<module name="intellij.platform.project.backend"/>
<module name="intellij.platform.progress.backend"/>
<module name="intellij.platform.lang.impl.backend"/>
@@ -178,9 +187,6 @@
<module name="intellij.platform.completion.backend"/>
<module name="intellij.platform.analysis" loading="embedded"/>
<module name="intellij.platform.polySymbols" loading="embedded"/>
<module name="intellij.platform.rpc.topics" loading="embedded"/>
<module name="intellij.platform.rpc.topics.backend"/>
<module name="intellij.platform.rpc.topics.frontend"/>
<!-- </editor-fold> -->
<!-- </editor-fold> -->
@@ -0,0 +1,33 @@
<!-- DO NOT EDIT: This file is auto-generated from Kotlin code -->
<!-- To regenerate, run: CommunityModuleSets.main() -->
<!-- Source: see moduleSet("rpc") function in CommunityModuleSets.kt -->
<!-- Note: Files are kept under VCS to support running products without dev mode (deprecated) -->
<idea-plugin>
<content namespace="jetbrains">
<!-- <editor-fold desc="nested: libraries.fleet"> -->
<module name="fleet.andel" loading="embedded"/>
<module name="fleet.bifurcan" loading="embedded"/>
<module name="fleet.fastutil" loading="embedded"/>
<module name="fleet.kernel" loading="embedded"/>
<module name="fleet.multiplatform.shims" loading="embedded"/>
<module name="fleet.reporting.api" loading="embedded"/>
<module name="fleet.reporting.shared" loading="embedded"/>
<module name="fleet.rhizomedb" loading="embedded"/>
<module name="fleet.rpc" loading="embedded"/>
<module name="fleet.util.codepoints" loading="embedded"/>
<module name="fleet.util.core" loading="embedded"/>
<module name="fleet.util.logging.api" loading="embedded"/>
<module name="fleet.util.serialization" loading="embedded"/>
<!-- </editor-fold> -->
<!-- <editor-fold desc="direct modules"> -->
<module name="intellij.platform.rpc" loading="embedded"/>
<module name="intellij.platform.rpc.backend"/>
<module name="intellij.platform.kernel.impl"/>
<module name="intellij.platform.kernel.backend"/>
<module name="intellij.platform.rpc.topics" loading="embedded"/>
<module name="intellij.platform.rpc.topics.backend"/>
<module name="intellij.platform.rpc.topics.frontend"/>
<!-- </editor-fold> -->
</content>
</idea-plugin>
@@ -1,5 +1,6 @@
<idea-plugin visibility="internal">
<dependencies>
<module name="intellij.platform.rpc"/>
<module name="intellij.platform.frontend"/>
<module name="intellij.platform.recentFiles"/>
</dependencies>
@@ -1,5 +1,6 @@
<idea-plugin visibility="private">
<dependencies>
<module name="intellij.platform.rpc"/>
<module name="intellij.python.pyproject"/>
<module name="intellij.python.sdk"/>
<module name="intellij.python.community"/>
@@ -1,5 +1,6 @@
<idea-plugin visibility="private">
<dependencies>
<module name="intellij.platform.rpc"/>
<module name="intellij.platform.frontend"/>
<module name="intellij.python.sdkConfigurator.common"/>