Commit Graph
84 Commits
Author SHA1 Message Date
Louis Vignierandintellij-monorepo-bot 5c855f4525 IDEA-386989 jdk: download JDKs from external configuration files using in-IDE downloader
#IDEA-386989 Fixed


(cherry picked from commit fed896eb6dd5f96eadf7755a0ccbc92963a11226)

IJ-CR-209711

GitOrigin-RevId: fd32a2124dda9236dd9d04e075a290af05da93ff
2026-06-26 15:05:04 +00:00
Mathiasandintellij-monorepo-bot 99a88337f7 IDEA-389345 javadoc: better handling of @deprecated tag with mk comments
Also, `MissingJavadocInspection` is now enabled by default.


(cherry picked from commit 153ae8c588cba01c7444cb0eb59df2a8d525cd27)

IJ-CR-209257

GitOrigin-RevId: f913c5093788926ee3edbf81fab7571daaf0eb16
2026-06-23 14:34:32 +00:00
Vladimir Dolzhenkoandintellij-monorepo-bot 01d93161c2 KTIJ-19876 [kotlin] Address review comments
Signed-off-by: Vladimir Dolzhenko <vladimir.dolzhenko@jetbrains.com>


IJ-CR-208625

GitOrigin-RevId: a3ee5ad06b3d751d08f279dc4f43a9901ffeba0e
2026-06-19 17:07:03 +00:00
Vladimir Dolzhenkoandintellij-monorepo-bot b8c17d996e KTIJ-19876 [kotlin] Fixed source root condition check, added advanced setting
Signed-off-by: Vladimir Dolzhenko <vladimir.dolzhenko@jetbrains.com>


IJ-CR-208625

GitOrigin-RevId: a74ef78743de476137bcad6f5aa43f191b049336
2026-06-19 17:07:03 +00:00
Vladimir Dolzhenkoandintellij-monorepo-bot 413115d66b KTIJ-19876 [kotlin] Hide java class action in pure kotlin source roots
Signed-off-by: Vladimir Dolzhenko <vladimir.dolzhenko@jetbrains.com>

GitOrigin-RevId: e1bdd7e3a885d263d051dd469473a6e5dfdc6572
2026-06-15 19:58:02 +00:00
Gregory.Shragoandintellij-monorepo-bot 3c58857d27 misc [analyzer] fix "intellij.java.backend" visibility
GitOrigin-RevId: 86e87cee98a2753672ef95b1ffc17fbbb24513c5
2026-06-14 21:26:35 +00:00
Gregory.Shragoandintellij-monorepo-bot 9b7f190e67 LSP-1265 [lsp] use proper classloader for java templates
GitOrigin-RevId: 6a118a2bedb3557f81ba226d4e40bb0334cc9bfc
2026-06-12 10:42:12 +00:00
Tagir Valeevandintellij-monorepo-bot 0791d48e29 IDEA-389877 [java-analysis] NPE-Check ignores isNotNull of AssertJ
GitOrigin-RevId: 6c0e865f14e13869deb78cdafe03e57e2c16bc8c
2026-06-10 20:33:24 +00:00
Bas Leijdekkersandintellij-monorepo-bot cb3c8df171 IDEA-378172 [java]: put elements on separate lines for annotations and array initializers
GitOrigin-RevId: 5278e8f5a9bcc8ec6bb88a897c414242a9f19048
2026-06-10 19:42:11 +00:00
Mikhail Pyltsinandintellij-monorepo-bot 86058b8372 Revert "[java] IDEA-384708 Java class resolution ignores test source root shadowing when class exists in both main and test sources"
This reverts commit 99e332f2b86d3fda7ec8484f7675393c225fee9b.

GitOrigin-RevId: 87430142b25488d8134d0331b1e599a74daea0af
2026-06-09 11:04:58 +00:00
Mikhail Pyltsinandintellij-monorepo-bot a82884dffc Revert "IJ-CR-206665 [java] IDEA-384708 Java class resolution ignores test source root shadowing when class exists in both main and test sources"
This reverts commit 78f291632002d281bafb5af7a37ee721bb058e39.

GitOrigin-RevId: 40a99f4a0e58e81ade3efc946e71e50ae17aea62
2026-06-09 11:04:58 +00:00
Vladimir Krivosheevandintellij-monorepo-bot 20bc170d71 IJPL-233553 remove suppressions intellij.platform.jps.build
IJ-MR-184958 IJ-MR-184993 IJ-MR-179029 IJ-MR-184126 IJ-MR-181153 IJ-MR-146078 IJ-MR-175479 IJ-MR-186058 IJ-MR-193195 IJ-MR-196957 IJ-MR-199124 IJ-MR-197441 IJ-MR-204135 IJ-MR-204674 IJ-MR-205883

GitOrigin-RevId: a49a722fcb34d5f8112bceffe9f74b3b218f5999
2026-06-08 14:34:37 +00:00
Mikhail Pyltsinandintellij-monorepo-bot aa0b27a1a1 IJ-CR-206665 [java] IDEA-384708 Java class resolution ignores test source root shadowing when class exists in both main and test sources
- disable test scope with registry

GitOrigin-RevId: 78f291632002d281bafb5af7a37ee721bb058e39
2026-06-08 12:58:25 +00:00
Alexander Doroshkoandintellij-monorepo-bot 72cf182df6 IDEA-388683 Remove Dart plugin source code from the monorepo
approved in IJ-MR-207053

GitOrigin-RevId: bc9e1791f5419612b6642e9a2acb95df8c467da6
2026-06-05 21:31:32 +00:00
Mikhail Pyltsinandintellij-monorepo-bot 6ae1514967 [java] IDEA-384708 Java class resolution ignores test source root shadowing when class exists in both main and test sources
GitOrigin-RevId: 99e332f2b86d3fda7ec8484f7675393c225fee9b
2026-06-02 15:42:25 +00:00
Vladimir Krivosheevandintellij-monorepo-bot f817aa38b4 IJPL-241314 keep RDCT Java debugger test dependency backend-only
RDCT test framework uses Java debugger implementation classes from host/backend-side helpers, so the JPS test dependency must stay on the compile classpath.

Do not generate that dependency into the shared RDCT test plugin descriptor loaded by JetBrains Client. The backend-only Java debugger module is not resolvable in frontend mode and excludes the RDCT test plugin chain during startup.

IJ-MR-184958 IJ-MR-184993 IJ-MR-179029 IJ-MR-184126 IJ-MR-181153 IJ-MR-146078 IJ-MR-175479 IJ-MR-186058 IJ-MR-193195 IJ-MR-196957 IJ-MR-199124 IJ-MR-197441 IJ-MR-204135 IJ-MR-204674 IJ-MR-205883

GitOrigin-RevId: 7ff5463cd43d6b6c4cc6b9363370def9d4c68dcf
2026-06-02 14:03:36 +00:00
Vladimir Krivosheevandintellij-monorepo-bot 38be419088 IJPL-241314 fix Kotlin LSP synthetic plugin dependencies
The Kotlin standalone LSP bundle declares feature modules that depend on intellij.kotlin.base.resources and intellij.kotlin.codeInsight.shared. In the analyzer bundle these modules are represented by synthetic descriptors rather than the full IDE plugin descriptors, so expose them as empty modules on the synthetic Kotlin plugin.

This keeps the plugin dependency graph satisfiable without pulling in the full intellij.kotlin.codeInsight.shared descriptor and its IDE-only dependencies, which allows the Kotlin LSP feature plugin to load during standalone diagnostics tests.

IJ-MR-184958 IJ-MR-184993 IJ-MR-179029 IJ-MR-184126 IJ-MR-181153 IJ-MR-146078 IJ-MR-175479 IJ-MR-186058 IJ-MR-193195 IJ-MR-196957 IJ-MR-199124 IJ-MR-197441 IJ-MR-204135 IJ-MR-204674 IJ-MR-205883

GitOrigin-RevId: 8b76af0c4dc903e6e674765a4c3f5ef92d6b76c1
2026-06-02 14:03:36 +00:00
Vladimir Krivosheevandintellij-monorepo-bot a635f7e979 IJPL-241314 fix Java execution plugin registrations
Java backend no longer depends on Java execution implementation, so registering execution and test-discovery extensions from the backend descriptor makes split-mode plugin classloaders fail to create those extensions. Register them from the Java execution implementation module instead, and keep the related platform registrations in their owning descriptors.

Also add the missing Test Runner wrapper plugin to REST client env tests so test-runtime plugin resolution includes the extension points required by REST client request execution.

IJ-MR-184958 IJ-MR-184993 IJ-MR-179029 IJ-MR-184126 IJ-MR-181153 IJ-MR-146078 IJ-MR-175479 IJ-MR-186058 IJ-MR-193195 IJ-MR-196957 IJ-MR-199124 IJ-MR-197441 IJ-MR-204135 IJ-MR-204674 IJ-MR-205883

GitOrigin-RevId: 53920289ed61755459a1ebc4d84df1cb5b1a05c1
2026-06-02 14:03:36 +00:00
Vladimir Krivosheevandintellij-monorepo-bot 50ed2e0f05 IJPL-241314 reduce dep of java plugin on execution
IJ-MR-184958 IJ-MR-184993 IJ-MR-179029 IJ-MR-184126 IJ-MR-181153 IJ-MR-146078 IJ-MR-175479 IJ-MR-186058 IJ-MR-193195 IJ-MR-196957 IJ-MR-199124 IJ-MR-197441 IJ-MR-204135 IJ-MR-204674 IJ-MR-205883

GitOrigin-RevId: cc12d93244f5b4f7a325927e6a06925705dd8d34
2026-06-02 14:03:35 +00:00
Vladimir Krivosheevandintellij-monorepo-bot c9738a2c2c IJPL-241314 move XML-dependent Java classes to XML DOM module
Keep java.impl free from XML implementation dependencies by moving Java DOM converters, XML completion/reference helpers, and related UI/action registrations into the new Java XML DOM implementation module.

Downstream modules that directly use those converters now depend on intellij.java.xml.dom.impl explicitly, while java.impl uses platform-neutral file type and HTML utilities where it only needs generic XML/HTML behavior.

IJ-MR-184958 IJ-MR-184993 IJ-MR-179029 IJ-MR-184126 IJ-MR-181153 IJ-MR-146078 IJ-MR-175479 IJ-MR-186058 IJ-MR-193195 IJ-MR-196957 IJ-MR-199124 IJ-MR-197441 IJ-MR-204135 IJ-MR-204674 IJ-MR-205883

GitOrigin-RevId: 07d6d3b90c1f0a89ed5d12e517e05d011d6f6f7e
2026-06-02 14:03:35 +00:00
Vladimir Krivosheevandintellij-monorepo-bot 8cde6962c2 IJPL-241314 Move Java DOM converter override to Java XML DOM module
Java-specific ConverterManager override must be registered after the XML DOM implementation service is available. Keeping that override in the broad Java implementation descriptor allows pluginized test runs to load Java before the DOM service and fail during application startup.

Move the override class into a dedicated Java XML DOM content module and wire that module into the Java plugin backend content. The module keeps the real JPS/Bazel dependency on intellij.xml.dom.impl; Product DSL generation leaves the embedded XML DOM runtime dependency implicit while preserving the build-time dependency edge.

IJ-MR-184958 IJ-MR-184993 IJ-MR-179029 IJ-MR-184126 IJ-MR-181153 IJ-MR-146078 IJ-MR-175479 IJ-MR-186058 IJ-MR-193195 IJ-MR-196957 IJ-MR-199124 IJ-MR-197441 IJ-MR-204135 IJ-MR-204674 IJ-MR-205883

GitOrigin-RevId: 3bca5bbbed58bb2a09db8408f460c887173daf9e
2026-06-02 14:03:35 +00:00
Tagir Valeevandintellij-monorepo-bot 758f0f2bf6 IDEA-389961 [java-completion] Convert JigsawCompletionContributor to ModCompletion API
GitOrigin-RevId: 60d3308afedb31d6b23b8ebfb78c81c60f560df0
2026-05-29 15:19:38 +00:00
Vladimir Krivosheevandintellij-monorepo-bot 53068bf8e9 IJPL-245430 move bookmark integrations to optional modules
Language Server products intentionally do not include the platform bookmarks plugin. After bookmarks were pluginized, Java and VCS Log still had direct dependencies on bookmark implementation modules, which could exclude Java Core during plugin set resolution.

Move the Java package and VCS Log bookmark providers into optional content modules loaded only with the relevant plugins, while keeping a small VCS Log support extension point in the core module. This preserves bookmark behavior when the bookmarks plugin is present without forcing bookmarks into products that exclude it.

IJ-MR-184958 IJ-MR-184993 IJ-MR-179029 IJ-MR-184126 IJ-MR-181153 IJ-MR-146078 IJ-MR-175479 IJ-MR-186058 IJ-MR-193195 IJ-MR-196957 IJ-MR-199124 IJ-MR-197441 IJ-MR-204135 IJ-MR-204674

GitOrigin-RevId: f6bad861b518b5a6cdbaeed0e133c94041821b6d
2026-05-28 16:51:57 +00:00
Aleksey Dobryninandintellij-monorepo-bot 7f89657dde IDEA-389626 JPS: Detect classes shadowed by runtime classpath order
GitOrigin-RevId: 233c209122097480ea29523361b3e8e1dc6e3017
2026-05-28 11:12:06 +00:00
Bas Leijdekkersandintellij-monorepo-bot c84e13829d IJPL-245459 [java]: drop "Convert to string literal" intention in favour of "Replace char literal with string" intention
GitOrigin-RevId: c889ac6465f22c9b83f79e75af9a6b4a22e774e3
2026-05-27 19:44:25 +00:00
Tagir Valeevandintellij-monorepo-bot 4aac1da27d IDEA-389302 [mod-completion] Convert completion of module references to ModCommand API
GitOrigin-RevId: 6ee19a163cef249d1b55acb7f6dfb2777c29086f
2026-05-26 08:58:00 +00:00
Mikhail Pyltsinandintellij-monorepo-bot dcef269755 IJ-CR-204586 [java] IDEA-387223 ISE: NonBlockingReadActionImpl$Submission.attemptComputation via JavaFunctionalExpressionSearcher
- add registry

GitOrigin-RevId: cbfb8c2b24246f63c1cefe5fe6b16c59f5af690f
2026-05-21 13:09:56 +00:00
Mikhail Pyltsinandintellij-monorepo-bot b9f8a94ab4 IJ-CR-204577 [java-import] IDEA-388816 Freeze in ImportHelper.addNamesToImport on EDT persists after IDEA-385471 fix
- use non-write action with edt

GitOrigin-RevId: a98e3fc6158b74af9a2ef0ff5b9602460d8a0fb8
2026-05-21 09:28:52 +00:00
Ilya Korennoyandintellij-monorepo-bot 64245cd331 IJPL-243276 Migrate ModulePackageIndex service
GitOrigin-RevId: 01b14673e026e4697a153187390371b5f7d837b7
2026-05-20 16:53:31 +00:00
Tagir Valeevandintellij-monorepo-bot e8fc23793b IDEA-389301 [java-completion] JavaMethodHandleCompletionContributor -> JavaMethodHandleCompletionItemProvider
(part of) Convert reflection completion to ModCommand API

GitOrigin-RevId: 682a50d03da61d88cb6c7ace97aaf3c060bdbced
2026-05-15 19:01:02 +00:00
Tagir Valeevandintellij-monorepo-bot 177432ea88 IDEA-389301 [java-completion] JavaReflectionCompletionContributor -> JavaReflectionCompletionItemProvider
(part of) Convert reflection completion to ModCommand API

GitOrigin-RevId: b3f9a197512ae7172a0498498cc0f3dd44ba5edb
2026-05-15 14:48:11 +00:00
Georgii Ustinovandintellij-monorepo-bot 2dbe8b65e3 [Analyzer] LSP-1078 Propagate package package name via meta during refresh session
GitOrigin-RevId: 7c9319307941f232a2552afa0da35f7a8feef26e
2026-05-13 21:00:19 +00:00
Roman Shevchenkoandintellij-monorepo-bot b65f7869c6 cleanup [java]: deprecated API; formatting
GitOrigin-RevId: 1c5c9ce3be2f3302d89abb04026770105ef111ae
2026-05-13 18:53:14 +00:00
Roman Shevchenkoandintellij-monorepo-bot 6167c2e332 IJPL-16028 [java]: migrating ExcludeCompilerOutputPolicy to the workspace model
GitOrigin-RevId: 64f6b639dc36590ddddfbfbf847058076de483d1
2026-05-13 18:53:14 +00:00
Nikolay Chashnikovandintellij-monorepo-bot 1a8b134df6 IJPL-234888 cleanup: delete obsolete implementations of FavoriteNodeProvider
The platform uses them only for migrating settings if the implementation inherits from AbstractUrlFavoriteConverter, so other implementations actually aren't used.

GitOrigin-RevId: 63e191fe785f3ee6e48bddd6fa788fc4df23c811
2026-05-13 18:20:39 +00:00
Bas Leijdekkersandintellij-monorepo-bot 7f3621e969 IDEA-389166 [java] recategorized some intentions to better locations
GitOrigin-RevId: 858a19b7d4be2a41afee7482e6efc0fe2ae6a0cb
2026-05-11 19:43:30 +00:00
Maksim Zuevandintellij-monorepo-bot 52deb0f79b [debugger] IJPL-240834 Class memory agent proxy class loading
- agent in a separate module
- caller module loads classses

GitOrigin-RevId: b240eebaffd1558b253edddb63fc895e7d52478a
2026-04-28 20:53:01 +00:00
Mikhail Pyltsinandintellij-monorepo-bot 9e429bda18 [command-completion] IDEA-388842 Add "explain regexp" in command completion
GitOrigin-RevId: 6054df6bf2405a51ca3ebe062689340514353720
2026-04-28 20:36:46 +00:00
Nikita Zaytsevandintellij-monorepo-bot 5c19274acd IJPL-241930: Register PersistentStateComponents as application/projectSettings in community/java
Registering settings in XML module descriptors makes them easily discoverable, especially when PersistentStateComponents are light services. Currently, this registration is used for settings sync in remote development.

GitOrigin-RevId: 9d5198e0a840ee368e87eee319c5e360c97651a8
2026-04-28 18:34:38 +00:00
Vladimir Krivosheevandintellij-monorepo-bot d11efe90bb IJPL-233553 remove suppressions (xml) - remove extra unused dep on intellij.xml.dom.impl
IJPL-237791 IJ-MR-184958 IJ-MR-184993 IJ-MR-179029 IJ-MR-184126 IJ-MR-181153 IJ-MR-146078 IJ-MR-175479 IJ-MR-186058 IJ-MR-193195 IJ-MR-196957 IJ-MR-19912

GitOrigin-RevId: 96963a0852390a09cff4a1692b0aae573a1cb36b
2026-04-23 16:07:35 +00:00
Aleksey Dobryninandintellij-monorepo-bot 6f1c487d2b java test: IDEA-388410 run tests from changes view
GitOrigin-RevId: e956c0ef5e3af0c93c54346bbd618ab7ddb42a04
2026-04-22 07:05:33 +00:00
Georgii Ustinovandintellij-monorepo-bot f69ee2b1f3 [Java. Code Formatting] IDEA-328264 support empty whitespace lines in textblocks
GitOrigin-RevId: 009d7eae39c024d069c6aa985b8977e39cd57588
2026-04-21 11:56:14 +00:00
Aleksey Dobryninandintellij-monorepo-bot 415a51eb1a IDEA-344037 testFramework: support multiline string literals in test diff viewer
GitOrigin-RevId: eae70223e915c5bf405f6781f725c87c2fa52c70
2026-04-17 08:52:48 +00:00
Aleksey Dobryninandintellij-monorepo-bot 00bee541c4 IDEA-344037 testFramework: support multiline string literals in test diff viewer
GitOrigin-RevId: b6882104b02ca53822ea7a1fbc0111bdbef3d4fb
2026-04-10 15:18:02 +00:00
Maria Filipanovaandintellij-monorepo-bot 26435580b9 IJPL-203325: change ViewStructureCompletionCommandProvider to use showFileStructurePopup
GitOrigin-RevId: e43ae5975a3920a9ea44d1862133f58a9800f1b5
2026-04-10 14:33:36 +00:00
Vadim Salavatovandintellij-monorepo-bot 73d57ef652 IJPL-241912 make XML class completion order explicit to make PluginXmlFunctionalTest pass
plugin.xml class-name completion in XML depends on XmlBasicToClassNameDelegator running before JavaClassReferenceCompletionContributor. The latter stops the remaining chain after package-only reference completion, so plugin.xml class attributes lose inner-class and long-name completion if it comes before XmlBasicToClassNameDelegator.

GitOrigin-RevId: 53887d7ad913a48003271745bc3d509fc2f0604d
2026-04-02 17:19:40 +00:00
Gregory.Shragoandintellij-monorepo-bot ce1e9598ba IJPL-241609 introduce MetaLanguageProvider EP
Includes temporary fix for KotlinCoreApplicationEnvironment KTIJ-38259.

GitOrigin-RevId: cd270403ac35657a3f33dc00101e37ec658524ef
2026-04-01 13:27:37 +00:00
Mikhail Pyltsinandintellij-monorepo-bot f7a78f84a7 [java] IDEA-381268 part of Improve preview for postfix completion.
- convert a part of java postfix to ModCommand

GitOrigin-RevId: 580cef3a82c93edc06c5e330b290d67a87d02928
2026-03-31 16:11:51 +00:00
Mathiasandintellij-monorepo-bot c6fa43e964 IDEA-385694 Javadoc: /// not inserted inside incomplete snippets
GitOrigin-RevId: 7cb0167383535ac8b3ecd6aedcb6b3d0781acfca
2026-03-16 14:00:09 +00:00
Mikhail Pyltsinandintellij-monorepo-bot 517a24b162 [java-completion] IDEA-386860 Filter out live templates after .
- add `Show live templates` action

GitOrigin-RevId: 113313f0852135e932f41ce27853d24e9f8d3fc4
2026-03-11 18:24:23 +00:00