Commit Graph
505537 Commits
Author SHA1 Message Date
Ilya Kazakevich 2cbfd1a42d PY-87542, IJPL-234101: Do not touch removed container eel descriptor in tests.
PY-87542, IJPL-234101: (technical fix): suppress test dependencies check.

There is a bug in `IdeaUltimatePackagingTest` and reports several dependencies as redundant. But they aren't. I've been told by Develar to suppress it for now.

PY-87542, IJPL-234101: Support `SystemPythonService` python detection on WSL and Docker/Windows.

Enable `UnixSystemPythonProvider` on Windows so it can find WSL and Docker pythons even when host is Windows. We need it to test Docker descriptor support on Windows, and it is generally good thing to have.

To do that, we need to fix `directories` (`Path(""/foo/bar")` doesn't work on Windows JVM.

`collectPythonsInPaths` was also broken: `Path` isn't a string: it is a path (either real or eel path) with eel descriptor inside.

PY-87542, IJPL-234101: Do not touch removed container eel descriptor in tests.

`SystemPythonService` caches eel descriptors and looks for pythons in background.

`VirtualEnvReaderEelTest` called it for Docker, and removed the container shortly after, effectively left `SystemPythonService` with unusable descriptor that throws random (undocumented) exceptions from `toEelApi`.

Eel descriptor for Docker lifetime is somewhat blur (must be discussed with Eel team) so for now we mark it "ephemeral" which means we never cache it: see `EelDescriptorFilter`


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

GitOrigin-RevId: e007e09b2e8a496105e9a8a269916981823c7f78
2026-02-14 23:16:18 +00:00
Vadim Salavatov ad6fcb2006 IJPL-232707 fix search result duplication, and updates not showing up in the marketplace tab when search is used
it turns out updatePanel adds a new search group result...
get rid of myPostFillGroupCallback, add updates info asynchronously instead

GitOrigin-RevId: 4327a2306825e5a244dd83f6d561a47597c665f2
2026-02-14 21:15:14 +00:00
Vladimir Dolzhenko 326de65c20 KTIJ-37534 [kotlin]: Fix inlay hint for labeled lambda
GitOrigin-RevId: e3073274c1a65c547dd68aeb0a1b10e05bbf0fc8
2026-02-14 21:13:22 +00:00
Vladimir Dolzhenko 035b44daf7 KTIJ-37400 [kotlin]: Show IntelliJ IDEA 2026.1 15 years of Kotlin artwork
Show the splash screen between July 6th and 12th.

GitOrigin-RevId: c1991d898ce94dd590d13cd45711ea194d82c577
2026-02-14 20:38:11 +00:00
Roman Shevchenko b19a626b15 cleanup [platform]: removing remaining implementations from LegacyExternalProductResourceUrls
GitOrigin-RevId: 533a6d9eec64cf1cc437da48ec147c717419a041
2026-02-14 19:31:37 +00:00
Dmitry Kichinsky 595d5f460b [gradle] IDEA-357140 Migrate Gradle Java Plugin descriptors to V2: groovy module
GitOrigin-RevId: d3ee2cb940e840b7850e617f9d2a96f3edadbd6f
2026-02-14 18:53:35 +00:00
Dmitry Kichinsky cb4a42a690 [gradle] IDEA-357140 move module descriptor
GitOrigin-RevId: 8da7d54cbbf8687ffa7fa7b3a72ec2b00e31882b
2026-02-14 18:53:35 +00:00
Dmitry Kichinsky d65401e614 [gradle] IDEA-357140 delete empty module descriptor
GitOrigin-RevId: abc92449898bfe2abf6621e8d6f40e172f343341
2026-02-14 18:53:35 +00:00
Vitaly Legchilkin 7dfbb1efa0 PY-87104 Use handler's own runProcessWithProgressIndicator instead of creating a second CapturingProcessRunner
CapturingProcessHandler already creates an internal CapturingProcessRunner
in its constructor, which adds a CapturingProcessAdapter listener.
Creating a new CapturingProcessRunner wrapping the same handler added a
duplicate adapter, causing incorrect process output handling.

Use the handler's runProcessWithProgressIndicator() which correctly
delegates to its internal runner.

GitOrigin-RevId: 44e0268d792b060e4b3f3a57d497100d6e424a28
2026-02-14 17:53:23 +00:00
Leonid Shalupov 9a04d29d15 MRI-2340 small api changes related to switching from bytecode generation (synthetic members to real java sources)
GitOrigin-RevId: 747f8df60a44694184b0070436baa6c668b083ae
2026-02-14 16:43:49 +00:00
Leonid Shalupov a00017c38e MRI-2340 non-nls overrides
non-nls constants were initially present in .form files,
but became zero-tolerance warnings only after generating sources
from .form

GitOrigin-RevId: 2144db82237102cd132689a0de3ac42c0df9de5a
2026-02-14 16:43:49 +00:00
Leonid Shalupov 5c3a0446ce MRI-2340 Manual fixes after converting all UI Designer forms to sources
GitOrigin-RevId: 8007d1f41deeb55bc6d0022eb637bf697e6f19b9
2026-02-14 16:43:49 +00:00
Leonid Shalupov b5eb6d8e20 MRI-2340 Automatically convert all UI Designer forms to sources
GitOrigin-RevId: 55249a442675e053b5093502648453b84391ec54
2026-02-14 16:43:48 +00:00
Leonid Shalupov 1a1cdc46b2 MRI-2340 Switch UI Designer from generating byte code to generating source
GitOrigin-RevId: adab9d4b5ae735ed91207af7d6d4bb7baf3b87dc
2026-02-14 16:43:48 +00:00
Max Medvedev 535be6acc1 IJPL-207762 fix mirroring of lookup state
- send full current sorting directly, instead of arrangment-id which can be non-identical to current frontend sorting
- use a single event

GitOrigin-RevId: bf494c73713202bdd758a1e5cfd89e81edc4b0ba
2026-02-14 15:01:54 +00:00
Max Medvedev 07c9f6669d IJPL-207762 extract mod command caching to separate function
GitOrigin-RevId: 488ac997bd81ea1b7808eec292b3b56acfae34b6
2026-02-14 15:01:54 +00:00
Max Medvedev a535b4d067 IJPL-207762 support command completion completion items on frontend
GitOrigin-RevId: 7efdfb02dad77e0ee9ca276e14b2b6de89f53120
2026-02-14 15:01:54 +00:00
Max Medvedev 7bae32b0ea IJPL-207762 shuffle fields in RpcCompletionItem
GitOrigin-RevId: 0bf755a60c940ed981ed99fa8a2b0426748e6c11
2026-02-14 15:01:54 +00:00
Max Medvedev b67bae7de8 IJPL-207762 simplify API around LookupArranger#additionalMatcher
GitOrigin-RevId: 707fb91d01b7bebc1244bad443b76e2987778d6b
2026-02-14 15:01:54 +00:00
Max Medvedev bc0b8293d4 IJPL-207762 simplify ignoreDumbMode call
GitOrigin-RevId: e85ebb59f5aa66fac4b5c2c842d1a149d35b8533
2026-02-14 15:01:54 +00:00
Max Medvedev 70dd6f1d47 IJPL-207762 suppress red code in CompletionProgressIndicator
GitOrigin-RevId: bb7a67a62b6c52ac66e645cbe40da76a07bde627
2026-02-14 15:01:54 +00:00
Max Medvedev 2cfa848a3a IJPL-207762 [command completion] move java command completion factory to FE
GitOrigin-RevId: 8b328dba7131b5dbc966d03112f23a835943bff0
2026-02-14 15:01:54 +00:00
Max Medvedev d327bf69b2 IJPL-207762 [command completion] extract nested classes from JavaCommandCompletionFactory to upper level
GitOrigin-RevId: 52e85daa8b41c476772259fb6c8fc861130b367d
2026-02-14 15:01:54 +00:00
Max Medvedev ca39ed7818 IJPL-207762 [command completion] sync command completion settings between FE and BE
GitOrigin-RevId: 541af0cd34e8df639923ee031ab01a2514ef22c5
2026-02-14 15:01:54 +00:00
Max Medvedev 05b452e26e IJPL-207762 transfer auto-popup requests from backend to frontend
GitOrigin-RevId: 369f21b4c15922e1f44a8d11bf37dc0dc2ea21ce
2026-02-14 15:01:54 +00:00
runtime-promotion-bot-noreply 62483a0af6 IJI-3336 Updating versions of project dependencies: runtimeBuild->25.0.2b329.66
GitOrigin-RevId: 7158f47a77c09f8a5288ecdd2ba8d158c586a2da
2026-02-14 12:30:41 +00:00
Dmitry Drobotov 5cf014eaf2 IJPL-58454 Implement selecting the main menu bar on Windows by pressing Alt
GitOrigin-RevId: 3058dfa79b65cbd98815eddf543fb51892186668
2026-02-14 10:49:13 +00:00
Ilya Korennoy 530092ee14 IJPL-930 Do not cache getIn result for ModuleExportedDependenciesGraph
GitOrigin-RevId: 029536e5bb8206a47d9018bf3c8af96f5b8bb7b8
2026-02-14 08:22:32 +00:00
Morgan Bartholomew fca8fb36c8 refactor python: j2k PyTypingTypeProvider
GitOrigin-RevId: 69dae1b7df9761cbc375b3da89c6fc1c934d8bb8
2026-02-14 05:11:30 +00:00
Morgan Bartholomew a3c83080dc refactor python: j2k TypeEvalContext
GitOrigin-RevId: 8e53c03c064886df0cd98f5646e1ce23a3dbdf8d
2026-02-14 05:11:30 +00:00
Morgan Bartholomew fba91f18ea Rename .java to .kt
GitOrigin-RevId: 729e98022e3210105231e9d4d72092a2ff85eee1
2026-02-14 05:11:29 +00:00
Vitaly Legchilkin 96a42dbdb0 PY-87104 Stop skeleton generation processes when SDK is disposed
Register the indicator disposable under the SDK disposable (instead of
PythonPluginDisposable) so that when the SDK is disposed the progress
indicator is cancelled immediately. This terminates any external Python
processes (e.g., skeleton generation) that are still running.

In PyTargetsSkeletonGenerator, use the indicator-aware
CapturingProcessRunner.runProcess(indicator) which polls
indicator.isCanceled() every 10 ms and destroys the process when
cancelled, instead of the no-arg runProcess() that waits indefinitely.

Together these changes fix thread leaks in tests where SDK disposal
during teardown left orphaned BaseDataReader threads from skeleton
generation subprocesses.

GitOrigin-RevId: a8f748ae0f03645a843ed3c62caa0260b2b9a33d
2026-02-14 04:26:28 +00:00
Vlad Koshkin a29f7ae0bf [kotlin] KTIJ-37458 code review fixes: remove redundant data class, some renames and fixes
GitOrigin-RevId: 5519ade14e238cc2ed58a7733dfc605bb3e81239
2026-02-14 02:24:51 +00:00
Sviatoslav NaidenandAlexander Doroshko ad87b71ead IJPL-198789 LSP: support Optimize Imports action
Co-authored-by: Sviatoslav Naiden <sviatoslav.naiden@jetbrains.com>
Co-authored-by: Alexander Doroshko <alexander.doroshko@jetbrains.com>
Merge-request: IJ-MR-190911

GitOrigin-RevId: 29f84bf771f6870ef9b45bdd5611d68420040f84
2026-02-14 02:19:11 +00:00
Aleksey Pivovarov fb247b1b65 [rdct] IJPL-112 IJPL-217259 ensure ToolWindow content manager is created under correct ClientId
GitOrigin-RevId: 0028008cbbe215ac8b49693a4ce3d486a0e6daa8
2026-02-14 02:11:08 +00:00
Aleksey Pivovarov f93f4a5b32 [ui] IJPL-217259 do not init ToolWindow to update its background color
GitOrigin-RevId: 42a50d2b9a6fffcf062a22c5aec95ed8d6ff819f
2026-02-14 02:11:08 +00:00
Aleksey Pivovarov 0c8aa61227 [rdct] IJPL-217259 fix memory leak via StructureViewWrapperImpl
GitOrigin-RevId: 839a75b54f6db9bf5b388334c3e7c28088761d4c
2026-02-14 02:11:08 +00:00
Valeria Golovina da63796d14 fix [gitlab]: Gitlab rest api calls now use projectId where possible
* GitLabProjectCoordinates are not used as an argument for Api methods anymore
* rest api methods use projectId to create request path (except for the initial project request)
* initial project request uses encoded `owner/project` to get the path, and expected to be correctly redirected in case if the project was moved
* fixes IJPL-81282 by using ID instead of full path in REST API calls
* fixes project renaming issue (IJPL-82568) by calling REST endpoint with auto-redirect to get correct project path

#IJPL-81282 Fixed
#IJPL-82568 Fixed

GitOrigin-RevId: 1529c3ddaa855539740a8c192e565e94b8cd9751
2026-02-14 02:09:24 +00:00
Alexey Katsman 432c6eb55e PY-85660 Allow quoted parameters in steps
Also fixes PY-86339, behave<=1.2.6 didn't have `clear` method in step
registry, so a check for it was added for backwards compatibility.

GitOrigin-RevId: ee5290cbff3833da471c0a8516441fd9d6a135bf
2026-02-14 01:45:13 +00:00
Pavlo Skliar 09aded1626 IJPL-232414 - Optimize imports
GitOrigin-RevId: 519f1ce03c710dea3e1c32806e7e1002e31d4eaa
2026-02-14 01:24:54 +00:00
Mihail Buryakov e740d25d1e [ijent] IJPL-234507 implement eel filesystem todo for windows
GitOrigin-RevId: 71e9a9500388aadb395acdd4a41f648530013749
2026-02-14 01:24:54 +00:00
Mihail Buryakov c59743750e [ijent] IJPL-234507 implement createDirectory
GitOrigin-RevId: 1f3f640c0cd08f7cf55e586d6a9be7bf40d6a41a
2026-02-14 01:24:54 +00:00
Mihail Buryakov dd1be69e58 [ijent] IJPL-232220 additional fixes for path manipulation
GitOrigin-RevId: b8104ca8253150da2e155e960f223549d4c8e608
2026-02-14 01:24:54 +00:00
Pavlo Skliar 6ebd9f17dd IJPL-232414 - Implemented fs method for Windows
GitOrigin-RevId: 2b88fba70a43d93c618d6e94cb2e2dfd411a9f94
2026-02-14 01:24:54 +00:00
Mihail Buryakov 230b3dc5c4 [ijent] IJPL-232220 extract windows path manipulation into separate class, add tests
GitOrigin-RevId: e0c538696d5eff165109cf056640efbc2992db89
2026-02-14 01:24:54 +00:00
Mihail Buryakov 91a3a83da1 [ijent] IJPL-232220 encode windows drive root as two-segment path
GitOrigin-RevId: 6f43db4cd3d6903c8144a621acded43504535929
2026-02-14 01:24:54 +00:00
Mihail Buryakov cb29f205f7 [ijent] IJPL-232220 encode os platform in path
GitOrigin-RevId: f0fafdfe6c8501fc53db3b0e321e707110bd1d85
2026-02-14 01:24:54 +00:00
Mihail Buryakov 2239489cfd [ijent] IJPL-234507 implement eel filesystem todo for windows
GitOrigin-RevId: 0f3f6dcfd56a49956006f2a3ac645f957b7791bc
2026-02-14 01:24:54 +00:00
Nikolay Chashnikov c19af13f06 IJPL-174294 Remote Dev: use jetbrains_client64.exe to run JetBrains Client process from a full IDE on Windows
This is needed to show the special icon for the application in that case. Updating the icon at runtime doesn't update it in the task bar.

GitOrigin-RevId: 7487cc2fb4dd74e174329a6e5d57a730727fe236
2026-02-14 01:06:40 +00:00
Vitaly Legchilkin 5fa3342204 PY-70732 Close ComboBox popups before navigating back on ESC in welcome screen
The ESC handler in ActionGroupPanelWrapper only checked
StackingPopupDispatcher for open popups, missing Swing
JComboBox dropdowns that use MenuSelectionManager.
This caused the back action to fire while the interpreter
dropdown was still open, resulting in a stuck animation.

Use PopupUtil.handleEscKeyEvent() (same as DialogWrapper)
to properly close ComboBox popups before navigating back.

GitOrigin-RevId: 1797d76a0e25c8cb7207250b8415f87548036aea
2026-02-14 00:25:50 +00:00