And bundle it only to IDEA for now.
Separate module is needed because later we need to add the dependency on `intellij.platform.experiment` to implement the A/B experiment.
We can't add this dependency to the existing `intellij.platform.ide.newUiOnboarding` module because `intellij.platform.experiment` is bundled only in IDEA now. So then New UI Onboarding will be present only in IDEA, while it also should be in the other IDEs.
GitOrigin-RevId: 3dc524b97d7ef6667e0062db5d76aa1f3b56d12f
This is needed to reuse its functionality inside the frontend variant of IntelliJ IDEA (RDCT-1034).
GitOrigin-RevId: b06c5d1b27a928c5682fbac731d192fae494d57f
Layout:
JPS modules
`intellij.python.community`
`intellij.python.community.impl`
`intellij.python.parser`
`intellij.python.psi`
`intellij.python.psi.impl`
`intellij.python.ast`
use package `com.jetbrains.python`
and go to `intellij.python.community.impl` v2 module
JPS module
`intellij.python`
uses package `com.intellij.python.pro`
and goes to `intellij.python/pro` v2 module
Both v2 modules (along with lots of others) come with
`PythonId` (prof) or `PythonCore` (community) plugins
DS bundles `intellij.python.community.impl`
Idea and other Mini IDEs get `PythonCore` or `PythonId` plugin that bundle modules for Idea and mini IDEs
GitOrigin-RevId: 98f418c52d90d51b9adf3250c561f2c36c767e2d
Created the separate `intellij.kotlin.onboarding-promoter` module for the promoter extension.
This module is not bundled to Kotlin plugin because the promoter should be present only in IDEA Community/Ultimate (when Kotlin and Features Trainer plugins are enabled).
The name of this module is prefixed by `intellij`, because otherwise `KotlinModuleConsistencyTest` will fail. Also, there will be a lot of failed tests because this module won't be loaded in `ClassPathXmlPathResolver.resolveModuleFile` (`intellij` prefixed module descriptors can be missed when loading, by `kotlin` is not).
GitOrigin-RevId: 4b81ff2bfc0b60148e8b91fd35539edd113ab787
There are other IDEs that enable showWhatIsNewPageAfterUpdate option, so it's better to reuse the implementation.
GitOrigin-RevId: 64aa54c0a088f920d00c09d7c0eca09861b3b553
...as a replacement for 'show-on-update' attribute in 'whatsnew' tag in ApplicationInfo.xml
IntelliJ IDEA has been migrated to use the new property.
GitOrigin-RevId: 13f502c36c30b971f028d732e3c67202cb11c11c
This feature isn't used for public builds, only for nightly builds and for IDEs built from sources, and the actual URL is computed by build scripts so it's better not to have an attribute for that in each *ApplicationInfo.xml.
IntelliJ IDEA has been migrated to use the new property.
GitOrigin-RevId: 751cdab46a9860c018d277a066307835e167d08d
The only attribute 'event-log-settings' which was still read by the platform code was never changed in IDEs, so now it's hardcoded in EventLogInternalApplicationInfo. If there is a need to customize it, a new property should be added to ExternalProductResourceUrls instead.
GitOrigin-RevId: 4d723add4be2ca618157760ba536b8859ea623f1
The logic which constructs the full URL is moved to ExternalProductResourceUrls's implementations, allowing third-party IDEs to have their own schemas of URLs for context help.
IntelliJ IDEA has been migrated to use the new property.
GitOrigin-RevId: b57b021c07eb84fdd0dd968e057100156a646fb1