Commit Graph

486607 Commits

Author SHA1 Message Date
Yuriy Artamonov
e1fa31e074 [java] IJPL-35276 Move JavaIdeLanguageCustomization to intellij.java.ide.customization
GitOrigin-RevId: df7050cee69caf31a74454d974740e7d8dd293e2
2025-08-04 16:03:24 +00:00
Bilguudei Baljinnyam
6c27245b25 DS-7086 isEnabled propogate to components in MultiSelectComboBox.kt
Merge-request: IJ-MR-171255
Merged-by: Bilguudei Baljinnyam <bilguudei.baljinnyam@jetbrains.com>

GitOrigin-RevId: e280fa1ea7842e58ae0256dc12efa502a2c4b117
2025-08-04 15:55:38 +00:00
Karol Lewandowski
a75a0c8cbf IJPL-194034: DevKit: show a warning if a content module isn't registered
Implement generatePreview()

GitOrigin-RevId: 6f180b2f12913e32b5c236ddafec9dad13003e86
2025-08-04 15:50:10 +00:00
Karol Lewandowski
2cf7de852d IJPL-194034: DevKit: show a warning if a content module isn't registered
Use isEmpty() instead of none() for a collection

GitOrigin-RevId: 7684439589a846cc8db9bff0175cfeda2ed02dc1
2025-08-04 15:50:10 +00:00
Karol Lewandowski
216df18a96 IJPL-194034: DevKit: show a warning if a content module isn't registered
Improve index method name

GitOrigin-RevId: 49fc01a9035002f2b9d59716f1f22a26c29c8e09
2025-08-04 15:50:10 +00:00
Karol Lewandowski
8ea3896b73 IJPL-194034: DevKit: show a warning if a content module isn't registered
Fix method name

GitOrigin-RevId: b61880dc02492949886ce850b6a2604cc8a629bb
2025-08-04 15:50:09 +00:00
Karol Lewandowski
b556eff0f2 IJPL-194034: DevKit: show a warning if a content module isn't registered
Clarify the consequence of not registering a content module

GitOrigin-RevId: de82728c89853b77619bb14f70b82f656033a319
2025-08-04 15:50:09 +00:00
Karol Lewandowski
343a78526b IJPL-194034: DevKit: show a warning if a content module isn't registered
Skip implementation details in the inspection description

GitOrigin-RevId: 523ee9376361e74379b473ca2fa5c69c3e0cab35
2025-08-04 15:50:09 +00:00
Anna Kozlova
c30401813c [kotlin] k2: enable tests on psi based test frameworks
GitOrigin-RevId: 61bc2e4acfe50be1f9ae16e91564b3471ba6a325
2025-08-04 15:49:37 +00:00
Anna Kozlova
5252ec5a3f [kotlin] add registry to disable code vision usages/inheritors hints
- to evaluate if they contribute to the slowness

^KTIJ-34141 fixed

GitOrigin-RevId: 30d1e6fd44a72e7aa6e1a30e22ca3e515721ab90
2025-08-04 15:49:37 +00:00
Max Medvedev
e4fc04c790 Speed up API check test
Suspending lazy allows finding recursion, but in an unlucky case it works extremely slowly.
Instead, (1) we can check that there's no cycle in the module graph manually,
and (2) we can consume modules to api machinery in the topological order.

Also, we need to disable recursion check for suspending lazy. Under @Internal ATM.

GitOrigin-RevId: 8bfe8dd9314eead44242dc4d37981b6f1eb05140
2025-08-04 15:45:22 +00:00
Alexander.Glukhov
5a0ab92800 [gradle][test][IDEA-376633] fixed GradleDebuggingIntegrationTest#test tasks debugging for composite build
The test was split into two different tests:
1) The first test checks that tasks from the nested project are not executed while the root project task is executed.
2) The second test checks that tasks from the root project are not executed while the nested project task is executed.

GitOrigin-RevId: 6f180ed7cf8120cbfef792b21175cc7b781782be
2025-08-04 15:32:51 +00:00
Ilya.Kazakevich
a665c74d1b Eel: clean-up
GitOrigin-RevId: 78a99e1634b7b53ce0f683dd9c15053b5e874a03
2025-08-04 15:31:36 +00:00
Ilya.Kazakevich
6b289356c1 Eel: Support targets in eel test provider.
While Eel is a right API to use, SDK is (unfortunately) still depends on targets.

This change introduces API to get target in tests. It is intended to be used to test legacy code that still needs targets.

GitOrigin-RevId: f597c59f26e7fcbf3d0a9e2fa1e29c224dc746be
2025-08-04 15:31:36 +00:00
vladislav.shishov
8dbb3c8734 [remote-driver] PluginsSettingsPageUiComponent : fix tabs locators
GitOrigin-RevId: 4703792baa27e0a6adcc67af7601b8e871d79a3c
2025-08-04 15:25:29 +00:00
Ilia Permiashkin
192b60fbc9 Introduce new API findTextExactlyAt
Merge-request: IJ-MR-171265
Merged-by: Ilia Permiashkin <ilia.permiashkin@jetbrains.com>

GitOrigin-RevId: a889af9f06cbcaf5a19078215eca7d1b7b94ef15
2025-08-04 15:22:02 +00:00
Max Medvedev
b115cd65bb IJPL-339 invalidate PsiFile if its context is not relevant anymore
The situation:
A module exists, we request a PsiFile of a file from that module, then the module is removed. The PsiFile should be invalidated.

GitOrigin-RevId: af08522727197885341689b94cc52e9ff718f229
2025-08-04 15:13:19 +00:00
Max Medvedev
b256a1d65c add ModuleManager#getInstanceAsync
GitOrigin-RevId: 3154ca9b59a840199d9f02a8c7ee3246623fb6c9
2025-08-04 15:13:19 +00:00
Max Medvedev
4ee751ed90 IJPL-339 add utility function
GitOrigin-RevId: 437c64fc2a40204d092da9f7f6eef1af0653af7a
2025-08-04 15:13:19 +00:00
Ilia Permiashkin
2efcea53d2 IJPL-198872 Grazie Lite re-downloads language models on each restart due to storage in ephemeral /run/user
Merge-request: IJ-MR-171233
Merged-by: Ilia Permiashkin <ilia.permiashkin@jetbrains.com>

GitOrigin-RevId: f4ba6230c70610b5f4aae29bf6e7d75e05c85029
2025-08-04 15:11:26 +00:00
Dmitry.Yudin
280b778730 [remote-driver] Fix license removal dialog in LicenseRemovalUiTest
GitOrigin-RevId: f46961c60f46baabca4a4191ff01334c065476ed
2025-08-04 14:41:22 +00:00
Nikolay Chashnikov
2cfb73ccb0 [project structure tests] make UrlClassLoaderSplitPackageTest work when module output is packed in a JAR file (IJI-1676)
GitOrigin-RevId: 3de96356aa410e0b8c6f5dcded8170acc0c22976
2025-08-04 14:16:54 +00:00
Nikolay Chashnikov
67d4afdb7c [project structure tests] refactoring: convert 'processModuleProductionOutput' to an extension function
This way it'll be shown in completion only when invoked on a 'JpsModule' instance and won't pollute completion list in other contexts.

GitOrigin-RevId: eb78a7b82d5e4e8fef9f900a84ab919bd8ccae0f
2025-08-04 14:16:53 +00:00
Nikolay Chashnikov
b4c7e14379 [project structure tests] optimization: reuse the 'processModuleProductionOutput' function in ApiCheckTest
If the module output is packed in a JAR, it's better to close the FileSystem instance after use to close the corresponding ZIP file.
Also, this simplifies code.

GitOrigin-RevId: 6e1896864cdd61b555d64b5b3b4a2b84df2052d5
2025-08-04 14:16:53 +00:00
Stanislau Palyn
2c51563ba0 [git] IJPL-72564 Update error message and action text for 'Extract Selected Changes'
GitOrigin-RevId: 42a6237c4cdf4709ac7f5f47c979baee1e72357d
2025-08-04 13:58:46 +00:00
Konstantin Nisht
6bcd075682 [threading] IJPL-188470: Fix tests for VFS refresh
GitOrigin-RevId: c4468cb39d39d9e384a047771263399a65932a93
2025-08-04 13:44:18 +00:00
Alexander Zolotov
a7b7783dae [textmate] introduce periodic cache cleanup
GitOrigin-RevId: 157479401b5fec371393b637c8553a6597a43b5f
2025-08-04 13:37:45 +00:00
Konstantin Nisht
915e5a4706 [threading] IJPL-199981: Reset coroutines' thread-local event loop before running nested modal progress
GitOrigin-RevId: 9be3a4783bd351f7e61b32e406542821944b6e1f
2025-08-04 13:36:09 +00:00
Ilya Kazakevich
88f7126f81 IJPL-194951: Make BuildManager support eel.
1. It is `java`, not `java.exe` (see `JavaSdkImpl`)
2. Various options were also unaware of eel


Merge-request: IJ-MR-171187
Merged-by: Ilya Kazakevich <ilya.kazakevich@jetbrains.com>

GitOrigin-RevId: 1ade6505d9fc912e3da097f7f94de654fd0fddb4
2025-08-04 13:35:13 +00:00
Mikhail Pyltsin
197d6a4ecb [command-completion] IDEA-359174 add synonyms
GitOrigin-RevId: d86d53e7e02de9ab9dbe41f4221b50ed1dfb550f
2025-08-04 13:30:54 +00:00
Eugene Zhuravlev
0c056cfd9d lazily create zip entry
GitOrigin-RevId: 5277ffb6222e93d8877313430456eaf5c6725b04
2025-08-04 13:24:57 +00:00
Eugene Zhuravlev
142c6e1ba9 avoid setting UT extra field
GitOrigin-RevId: 89dd7445126b773e92adfcd1ac6a6e72cc925079
2025-08-04 13:24:57 +00:00
Sergei Kharitontcev-Beglov
03a9316cd3 [rdct, rd-necropolis] IJPL-198448: Reuse opened cache whenever possible
If the frontend is reopened without stopping the client, it will try to register the remote caches on the backend. However, if the backend has not been stopped, it will leave the caches opened, so reregistration will fail with the exception.

This commit introduces the reusing of the caches, which should fix the exception

GitOrigin-RevId: 52695f24db542428e46b9551e5fca976372d768d
2025-08-04 13:06:43 +00:00
Alexander Lobas
7a8158bd04 IJPL-199990 Many islands: empty editor text is visible through transparent tool window borders
GitOrigin-RevId: 3e52ce8c0b5e8cf8a4034a4f9417bf933c2f1bb0
2025-08-04 12:55:26 +00:00
Mikhail Pyltsin
940bb60d7b [command-completion] IDEA-359174 add synonyms
GitOrigin-RevId: 5879b33fe1efa8b4ae2d90cde89651fa2720f704
2025-08-04 12:54:55 +00:00
Mikhail Pyltsin
367c1e840f [command-completion] IDEA-373902 Command completion. New actions
- generate, add synonyms

GitOrigin-RevId: 6f2e369ca2d020389a72cdb35838b5a144fb6179
2025-08-04 12:54:55 +00:00
Alexander Shparun
85a72480af Revert "[fleet] fix RpcReconnectTest"
This reverts commit 07541c076a0a2abfce36d6f972e2ace2cbed93a8.


(cherry picked from commit 15cb8383872dfdd21d7fdebb8541a9a21e4fe052)

FLEET-MR-6585

GitOrigin-RevId: 83a8d371f9e022d6b0659f2dd544e6070dc1caea
2025-08-04 12:46:00 +00:00
Ilya Kirillov
af4b59b5f2 [lsp] fix the annoying "multiverse is disabled" message
It's printed on every typing as in LSP we create a new project on every request/every typing

^LSP-202 fixed

GitOrigin-RevId: c0d72eb00f33fb184e0d12dc79074396ea51f74d
2025-08-04 12:43:00 +00:00
Nikita Tsarev
e05e83cd57 IJPL-148817: Don't trigger speedsearch popup on IME events with empty text
GitOrigin-RevId: dce34100be253ac10e95a24b66bc439bea114cc6
2025-08-04 12:21:33 +00:00
Ilya Korennoy
ae0b38ebec IJPL-196293: Rename OnEntity -> OnArbitraryEntity
GitOrigin-RevId: cfd59425b4d4f218f9781b9247b19b098ed93183
2025-08-04 11:52:03 +00:00
Max Medvedev
dfd4144e9c add a doc for SyntaxElementType
GitOrigin-RevId: a20ee97ce91db05af6d60dd84694f4b1864b48f0
2025-08-04 11:46:25 +00:00
Mikhail Golubev
6ad3c2af62 PY-83039 Don't trigger PyLiteralTypeCompletionContributor in cases like x = y.foo<caret>
It should be activated only for the simplest cases when the caret is either
inside an immediate string literal or its prefix is an unqualified reference
expression. It makes little sense trying to detect if something like
the literal string `"y.foobar"` is a possible value for `x`.

It's a relatively heavy completion contributor. It starts evaluating the type of
`x` flow-sensitively, analyzing all preceding function calls to take into
account `NoReturn`. It affects common workflows like typing out
`df = pd.` to create a new Pandas dataframe.

GitOrigin-RevId: f17fe2ce86ee100a3480a574c7f57a1bd67ec2d8
2025-08-04 11:34:02 +00:00
Sergey Simonchik
f7b08e1c3d [terminal] IJ-CR-170679 log.warn if files cannot be transferred to the remote
GitOrigin-RevId: 2fa4aa3d6daf972ce32a8afe1c0100085e0d1adf
2025-08-04 11:28:51 +00:00
Ilia Kirianovskii
a15207c787 [jps-to-bazel] Check there are no unhandled kotlinc options in BazelBuildFileGeneratorKt#computeKotlincOptions (IJI-2726)
GitOrigin-RevId: 00d5581ca4aa687cac313a2a988a7aaba22d0074
2025-08-04 11:18:53 +00:00
Mikhail Pyltsin
39bfb3e539 [command-completion] IDEA-373902 Command completion. New actions: TypeInfo
- support for variables in Java

GitOrigin-RevId: 13428d6b6af347a935c433460e2cef02743772eb
2025-08-04 11:07:49 +00:00
Anna Kozlova
09026724f9 [kotlin] port automatic test renamer to K2
^KTIJ-34922 fixed

GitOrigin-RevId: 104308e382e288cab999e15ded8d50375041e3a9
2025-08-04 11:06:41 +00:00
Dmitry Batrak
d2fc5633df IJPL-197333 JChangesListViewFixture: handleCheckBoxWithFileName: InvocationTargetException
GitOrigin-RevId: b846f12072e48c041a19ea1d51d7287c0ccde7b4
2025-08-04 11:05:20 +00:00
Alexey Kudravtsev
1c8f862f8f fix merge conflict
GitOrigin-RevId: 3a82f0ac9cca7e35022ef7d3ba7d28c4c38bec30
2025-08-04 11:03:57 +00:00
Ilia Permiashkin
54dc320eca IJPL-199855 Performance Degradation in DataSetPerformanceTest
Merge-request: IJ-MR-171183
Merged-by: Ilia Permiashkin <ilia.permiashkin@jetbrains.com>

GitOrigin-RevId: 7fcdd29105138f4bbbf7ec33f066fa801fe01189
2025-08-04 10:42:24 +00:00
Dima Golovkov
685cf0a8be Add findBackward, findEntireFile, findForward icons for UX-3542
GitOrigin-RevId: 90acb6b9d669f3d5750edbebc2008e43822be2b5
2025-08-04 10:36:28 +00:00