Commit Graph

214 Commits

Author SHA1 Message Date
Sergey Pak
571fdbca04 1. make settingsSync a platform module 2. rename platform module to settingsSync.core and don't include jba module
(cherry picked from commit b94ad2175dc954823f17bf1571548d4779945793)
Signed-off-by: Sergey Pak <sergey.pak@jetbrains.com>

GitOrigin-RevId: 08fc765db4cd295b5b9eebb9378ba992c341dce8
2025-01-23 01:22:16 +00:00
Sergey Pak
5b7c2d071b IJPL-165434 Provide ability to sync with additional providers in Android Studio
(cherry picked from commit 656ed2562377be73a7b49b965bfb42c187ce69ca)
Signed-off-by: Sergey Pak <sergey.pak@jetbrains.com>

GitOrigin-RevId: 6dba33081f0acb3ca5ba1fc89bb4ed08b624c280
2025-01-23 01:22:16 +00:00
Sergey Pak
de367a30ba IJPL-165123 Allow external config storage and external authentication for Backup and Sync
(cherry picked from commit 5d929b354d3dec721a07653156ce17a2b09fe008)

GitOrigin-RevId: f771e7449432ccc8929d513d92285743b8f726dc
2025-01-23 01:22:16 +00:00
Nikita Katkov
91326108ed [yaml] IJPL-64341 IJ-CR-147338 Implement gitlab YAML tags support on the gitlab plugin side
A dedicated optional content module was created because gitlab plugin does not have a YAML dependency

(cherry picked from commit 16c20b514552e161325eb81d2aa759cd9099e729)

GitOrigin-RevId: 3a1ec9a73b87064ab8f92b8721fbcc88c2634da2
2024-10-30 15:19:48 +00:00
Evgeny Abramov
2432f44af3 (IJPL-163509) Move semantic search and embeddings code to AI Assistant plugin
GitOrigin-RevId: 5fcbe793b7c13fd930a4189e3ff4363f389f532e
2024-10-15 01:48:10 +00:00
Vladimir Krivosheev
35d1573ec2 remove unneeded dependency on intellij.platform.resources and intellij.platform.resources.en
GitOrigin-RevId: 78867d5ce08f879b10011b360034e4781f3bd310
2024-09-27 13:47:17 +00:00
Vladimir Krivosheev
5f44eb434c remove intellij.remoteDev.util module dependency
GitOrigin-RevId: 66d78d99279b9f96efe12335dc3fb27745d7d950
2024-09-23 06:52:28 +00:00
Georgii Ustinov
21cb37ca2a [Java] Create module intellij.java.terminal.tests
[Java] Refactor code in java-terminal module

IDEA-359113

[Java] Create custom terminal bundle

IDEA-359113

[Java] Add intellij.java.terminal to ultimate-distribution

IDEA-359113

[Java] Create module intellij.java.terminal.tests

IDEA-359113

[Java] Create module intellij.java.terminal

IDEA-359113


Merge-request: IJ-MR-144763
Merged-by: Georgii Ustinov <georgii.ustinov@jetbrains.com>

GitOrigin-RevId: b0baf6bc03a3757ffd79d2cc45ecc7799dca06bf
2024-09-17 11:16:37 +00:00
Nikita Katkov
7ba2ed4bf7 [json] IJPL-159355 Add module to ultimate & community classpath & specify plugin layouts
GitOrigin-RevId: 3d1130b48354bd410ad88ea053da067b3142dc91
2024-09-11 15:07:39 +00:00
Nikolay Chashnikov
bebfd609d5 [guiForms jps] refactoring: extract tests from intellij.java.guiForms.jps to a separate module
'intellij.java.guiForms.jps' is added to dependencies of the build scripts modules (to allow compiling GUI forms in the build), and if tests are located in that module, test dependencies of 'intellij.java.guiForms.jps' are included in the classpath of all modules with tests for build scripts. Because of that, for example, 'intellij.idea.ultimate.build.test' had 'intellij.java.impl' in its classpath, so when a necessary dependency (on jaxb libraries) was removed from the build script modules, 'IdeaUltimateBuildTest' didn't find that because that dependency came to its classpath via 'intellij.java.impl' module, and we got a critical problem (see IDEA-358889).

Now tests of 'intellij.java.guiForms.jps' are extracted to a separate module, so their dependencies aren't included in tests for build scripts.

GitOrigin-RevId: be6e794c5a872e1bac05cdb78822616828205fcc
2024-09-09 10:59:54 +00:00
Daniil Ovchinnikov
d75afcb4b9 use .plugin.main suffix for aggregator modules of intellij.dev plugin
GitOrigin-RevId: 2efd54fe3c9ce2a8ca3aeee65401619d7a8dfee1
2024-08-19 17:10:09 +00:00
Andrey Lisin
638dce38d7 PY-71930 Restore reStructuredText plugin
This commit partially reverts changes from 4da3e7da. While the consolidation of reStructuredText support into a single module is retained, it needs to be available as a plugin since some IDEs do not include it by default but can still benefit from its capabilities.


Merge-request: IJ-MR-139650
Merged-by: Andrey Lisin <andrey.lisin@jetbrains.com>

GitOrigin-RevId: bc5cde2970a0760e32ceaee61ceef8427e8f8fe5
2024-07-31 12:47:03 +00:00
Konstantin Hudyakov
6ebef3ccd7 IJPL-43794 Refactor: create a separate module for New Users Onboarding
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
2024-07-22 10:55:41 +00:00
Jakub Senohrabek
dc82835a8a Revert "[compose] IJPL-527: Unbundle Compose from IntelliJ Platform"
This reverts commit 991f28b1

GitOrigin-RevId: 118f1b208ccb94e62784da92a2a850da8f0da817
2024-07-20 12:35:42 +00:00
Daniil Ovchinnikov
922b270608 junit5: clean up jimfs
GitOrigin-RevId: c13fc04973ba5dc163b2ec85dc7afb6f9868fa99
2024-07-09 13:37:14 +00:00
Yuriy Artamonov
f1f7cfbae1 [testing] Move IntegrationPerformanceTest language to separate plugin
GitOrigin-RevId: 5e96653cc76b4fb6a48089777c241806452cb312
2024-06-22 14:55:42 +00:00
Aleksey Dobrynin
2edba4709f [java, compilation-charts] support compilation charts for JPS and Maven IDEA-346294
GitOrigin-RevId: 1a81a298541f02ae165dfb8327b5899614f1d195
2024-06-12 15:51:14 +00:00
Mikhail Filippov
01e6b0e1bc Fix RIDER-106692: Vision-based What's New for Rider
Co-authored-by: Ivan Migalev <ivan.migalev@jetbrains.com>

GitOrigin-RevId: 4b6f58db18c8282dea82c35dde75e7783a67d8c0
2024-06-05 16:37:05 +00:00
Evgeny Abramov
cc938f1533 ML-based ranking in the plugin manager
(MP-6452) Fix failing project structure and packaging tests

(MP-6452) Make sure that machine learning score is calculated correctly for each plugin

Previously, there was a cache with mutable list of features. There were two issues with it. First, because of mutability, it could store mlScore for a different query sometimes. Second, there were no guarantees on consequent call of ranking and features logging before the next ranking event happens, so the feature cache could be inconsistent in certain scenarios.

(MP-6452) Introduce search index in plugin manager events that corresponds to actual query order

I also change the definition of plugin manager session. The session is restarted only in two cases: when a user clicks on the Plugins section in settings or when the search is restarted after a plugin installation.

(MP-6452) Add additional features: is result ordered by ML, is user internal, experiment group and version

(MP-6452) Fix missing date of latest plugin update, add days since latest updates and textual features

(MP-6452) Apply suggestions from the code review

(MP-6452) Integrate the ranking plugin with the search and the logging group

In feature extractors, during the first run, I calculate the features for a model to predict plugin relevance and on the second run the features to report to the MP collector (with predicted score, for example). I also implement features cache to calculate the most of the features only once

(MP-6452) Implement the baseline plugin manager session id definition and log it to FUS and MP recorders

I attach the start of a session to enableSearch method of PluginManagerConfigurable that gets triggered on "Plugins" setting group selection in the menu

(MP-6452) Add plugin for plugins ranking in the Plugin Manager

ML in SE: add embedding search integration test subsystem tag


Merge-request: IJ-MR-130364
Merged-by: Evgeny Abramov <Evgeny.Abramov@jetbrains.com>

GitOrigin-RevId: 9136d316aec2ede74bec07798dd8db16e7849f54
2024-06-04 14:58:32 +00:00
fscarponi
93c45b8263 [PKGS] Remove Package-Search plugin and Dependencies Tool Window
GitOrigin-RevId: a72a2809935778892e35dfcb6fee6c5516834d26
2024-06-03 20:03:37 +00:00
Nikolay Chashnikov
2192a0d35b [dev launcher] provide a way to locate resource files in module sources in dev launcher (RDCT-1405)
To determine which modules should be compiled in IntellijDevLauncher, we need to load product-modules.xml and plugin.xml files. Currently, they are loaded via RuntimeModuleRepository from output directories, so obsolete variant may be loaded or file may not be found at all if modules containing these files aren't compiled yet. This change introduces the ModuleResourceFileFinder class, which can locate resource files in source directories instead. It doesn't use existing functionality for that to avoid adding additional modules to the system classloader. Also, it parses necessary *.iml files only to speed up the process.

GitOrigin-RevId: d55083ba879a3ae8c7985ba6e5f0211ad3062959
2024-05-30 02:53:28 +00:00
Nikita Pavlenko
3f6407f38f [pycharm] DataView (fix): Moved invasive module intellij.notebooks.tables to a proper place. Dependencies cleanup. #CPP-38829 Fixed
GitOrigin-RevId: 2b9226d765d8242d3eb37248b9542145a632f8c5
2024-05-21 17:43:23 +00:00
Roman Shevchenko
9f6701ffbc [project] renaming updater module to exclude it from API tests
... and underscore the fact it does not belong to the platform

GitOrigin-RevId: 9dacf75a192fb7dbd0684d57ef2ef2a501d89a5d
2024-05-17 13:47:26 +00:00
Daniil Ovchinnikov
090433b489 push intellij.platform.monolith.main dependency to the top of all product main modules
It's expected to include libraries which shall be the first in the classpath.

GitOrigin-RevId: f980fa96d4d70320c41eabc25a8f0d6acaa5dbd9
2024-05-14 21:21:08 +00:00
Daniil Ovchinnikov
7c88ab72c0 rename intellij.platform.main -> intellij.platform.starter
`.main` suffix is reserved for aggregator modules which are used to run app/tests from sources.
This module is actually used in the production.
The name is chosen because the module contains the starter for non-commercial products.

GitOrigin-RevId: f456bbe2aae33d2f016136fc9ad32c23ab751240
2024-05-14 16:35:19 +00:00
Ilya Muradyan
36ec2d65b0 KTNB-235, PY-64586: Split intellij.python.jupyter.tables and intellij.python.pydev
GitOrigin-RevId: e417ef93a7ad78672df99631f3053fe36b8c681b
2024-05-12 11:15:23 +00:00
Nikita Katkov
7f37f584a2 [yaml + remdev] IJPL-149085 Renamed yaml.frontback module to yaml.editing
GitOrigin-RevId: 91a878f1a58f714feff383afaf5be8688c663ad3
2024-05-03 00:04:37 +00:00
Nikita Katkov
b42cb3e55b [yaml + remdev] IJPL-149085 Adjusted yaml.frontend plugin layout to fit to the idea project requirements
- fixed invalid module root packages
- removed unknown ultimate modules from the community project
- updated ultimate content structure snapshot

GitOrigin-RevId: 5475d612f7b5b688eccf44c529652a10c604cbec
2024-05-03 00:04:37 +00:00
Ilya.Kazakevich
1fc4538f73 Add junit5 jimfs module to main so it could be tested with safe-push
GitOrigin-RevId: d784609f6782afa6a2c784173c8a9899584b2fce
2024-04-19 22:00:57 +00:00
Daniil Ovchinnikov
d8b24af022 IJPL-850 remove ide part from main aggregator module names
- `intellij.platform.ide.monolith.main` -> `intellij.platform.monolith.main`
- `intellij.platform.ide.frontend.main` -> `intellij.platform.frontend.main`
- `intellij.platform.ide.backend.main` -> `intellij.platform.backend.main` (already existed, merged)

GitOrigin-RevId: 5d0405aae6df833cb15d20066ea78458a5876945
2024-04-16 18:35:52 +00:00
Andrey.Matveev
157e636bea PY-71562 Make python support for FileIndexableEntitiesProvider
GitOrigin-RevId: 62f8c2b18d0d6b0988a85e4adf320f4200212fd0
2024-03-30 15:41:12 +00:00
Daniil Ovchinnikov
eeff9bdd13 IJPL-850 add intellij.platform.*.main aggregator modules and include them in product mains
- `intellij.platform.backend.main`
- `intellij.platform.ide.backend.main`
- `intellij.platform.ide.frontend.main`
- `intellij.platform.ide.monolith.main`

GitOrigin-RevId: ae5d6e447c8347ad8a715583fb6ee84324ce8e87
2024-03-29 00:56:08 +00:00
Alexey Kudravtsev
bbe243395c revert accidental commit
GitOrigin-RevId: f6f60ac673801245afcd5f767113d2f4c1f7b3aa
2024-03-01 20:14:01 +00:00
Alexey Kudravtsev
165bbb3559 remove illegal dependency kotlin.code-insight.k2 -> kotlin.core because turned out kotlin.core is k1-specific
followup to jetbrains.team/p/ij/reviews/125638 (part of KTIJ-28926 K2: Create Function From Usage Fix)

GitOrigin-RevId: a2bdeeffea16b9ca049ee397f95069b4f88c6e4b
2024-02-29 19:05:00 +00:00
Adam Malek
fdabd351d7 ML in SE: Move core stuff of ML ranking to new intellij.searchEverywhereMl.ranking.core module (IDEA-334557)
GitOrigin-RevId: 6dcf8ccde9c724ad5595a04c132617d733e0888c
2024-02-16 13:40:40 +00:00
Nikolay Chashnikov
f4812edb7e [modular loader] refactoring: extract ProductModules API to a separate module (IJPL-128)
ProductModules and related API aren't needed for the initial startup procedure in IntellijLoader, they are used later from ProductLoadingStrategy. So they are now moved from 'intellij.platform.runtime.repository' module to a new 'intellij.platform.runtime.product' module. This reduces the amount of code located in platform-loader.jar included in the initial classpath. Also, it allows to use code from other modules and libraries in the implementation of ProductModules (e.g., write code in Kotlin).

GitOrigin-RevId: 86bbab20f217b91104df20d546dc6bda376fb63c
2024-02-15 09:57:49 +00:00
Nikolay Rykunov
814790c5eb [compose] IJPL-527: Unbundle Compose from IntelliJ Platform
GitOrigin-RevId: 991f28b1613c68260de643f1728a29571a72b5ee
2024-01-24 11:59:04 +00:00
Daniil Ovchinnikov
b51b15e06a add util modules' tests to intellij.idea.community.main
GitOrigin-RevId: e6bc3548212ba39334cc5bdea53351a0dec8123e
2024-01-23 16:41:43 +00:00
Andrey Belyaev
9572110208 [github] IDEA-308234 Updated plugin layout for better modularity
GitOrigin-RevId: 1df8249f5e9885898111283133b05a487a22c50e
2024-01-12 15:35:01 +00:00
Ilya.Kazakevich
ab9ea210a6 Merge ReST plugin with ReST Python module, convert module to v2
Nobody uses it except Python

GitOrigin-RevId: 4da3e7da0dcd86d454972b2ef68d2581c7fe5cdb
2024-01-03 16:35:59 +00:00
Eldar Abusalimov
88fbf725a5 IDEA-336241: elevation: Convert to product modules
GitOrigin-RevId: acd790c70ded26567c68f778b964270f113ef037
2023-12-13 20:19:15 +00:00
Bart van Helvert
58298dd53c [jvm] Move JUnit inspections into JUnit plugin
#IDEA-334017 Fixed

GitOrigin-RevId: 919fb236aeb44c192944eae2bae8da621e5a0e74
2023-12-13 03:15:25 +00:00
Konstantin Hudyakov
228b04489b IFT-525 Add Java or Kotlin onboarding tour promoter
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
2023-11-29 16:48:11 +00:00
Ivan Posti
ae9fb08491 [Markdown][RDCT-220] Move optional module dependencies to the plugin module
GitOrigin-RevId: 75b310cc888bbce205e61416d4b4fb07c0785e33
2023-11-01 12:55:46 +00:00
Nikolay Rykunov
4a92f09440 [compose] Extract module with Compose compiler that shouldn't be passed to classpath, but only used by kotlin facet
GitOrigin-RevId: ab17568c87268a6e9af117b2b89578574f3c72c4
2023-10-31 21:27:11 +00:00
Nikolay Rykunov
cf90938847 [compose] Hot fix broken android tests
GitOrigin-RevId: d23a3ac822a1e7e771e1a5360d255b868f451ad1
2023-10-27 22:24:35 +00:00
Nikolay Rykunov
d956ba446e [compose] Introduce internal Compose Showcase action with basic some jewel components
GitOrigin-RevId: 8bf7f8ba3279f360843c61b64c95626793798699
2023-10-15 15:07:05 +00:00
Andrew Kozlov
27d55753c9 [devKit] IDEA-326862 intellij.dev plugin layout changed
intellij.java.devkit renamed into intellij.java.dev

GitOrigin-RevId: ef3964283c3b918bca8090bd4c1446b0f9bf628a
2023-10-03 13:25:04 +00:00
Evgeny Abramov
1f7cd974b6 (IDEA-325291) ML in SE: add goddamn whitespaces
GitOrigin-RevId: 4e21fab83ce4aad1e3d47c2da8d7a94ae25b78dd
2023-09-06 11:09:21 +00:00
Evgeny Abramov
519d9f47a1 (IDEA-325291) ML in SE: extract java/kotlin features in separate modules of plugin
GitOrigin-RevId: 52b03804d5ede926b38d70b5c00dd6156a57a4b9
2023-09-06 11:09:21 +00:00