Commit Graph

494767 Commits

Author SHA1 Message Date
Alexey Katsman
3064bb7b2e PY-85504 Move tool detection to an earlier phase
In order to prevent showing modal progress bar all the time, it's better
to start detection algorithm when we start choosing the interpreter. In
this scenario the progress bar will be show very rarely.

GitOrigin-RevId: 8b2e756e1d46a177ce7dd581520b201c5dd4e897
2025-11-24 19:21:50 +00:00
Alexey Katsman
5fa4f67865 PY-85162 Pre-select tool based on existing envs and other markers
GitOrigin-RevId: 3047ea7b0c18bfd591e7551a90c027d543aa5c30
2025-11-24 19:21:50 +00:00
Ilya.Kazakevich
a8e98b3613 [python] PY-79486: (WIP): Front-end refactoring
Use `key` not to recompose all modules while filtering

GitOrigin-RevId: 4dcc255226c7a34f16a24d9196ae82e1123c5f13
2025-11-24 16:35:26 +00:00
Ilya.Kazakevich
eba8ff1d1a [eel] Add separator to fs.
While NIO has one, it represents local (the one used by `Path`)
separator.

This one represents separator on Eel

GitOrigin-RevId: fd3215ac0dd18861abc00de6e9cd8e66b3b4a797
2025-11-24 16:35:26 +00:00
Ilya.Kazakevich
a198596584 [python] PY-79486: (WIP): Improve UI towards the new design:
1. Show module paths
2. Show icons
3. Make window 65% wide

GitOrigin-RevId: bbafbfddfadb9f2b52b4eccdf60539788dd356af
2025-11-24 16:35:26 +00:00
Ilya.Kazakevich
7cd15cd432 [python] PY-79486: (WIP): introduce PathShorter.
See class doc for info

GitOrigin-RevId: 901aa77ace2e8e262156e88efc059508f37b8334
2025-11-24 16:35:26 +00:00
Ilya.Kazakevich
de64dbce1b [python] PY-79486: (WIP): Front-end improvements:
Remove hardcodes, add filter

GitOrigin-RevId: e1d9370f8bfa14fe5a39891dd6812b99906fbf8b
2025-11-24 16:35:26 +00:00
Ilya.Kazakevich
08b6a3a4c9 [python] PY-79486: (WIP): Frontend clean-up, add open/close arrow
GitOrigin-RevId: c9e820cc6f79a79d3dfbbd6c7dff5559c189cf00
2025-11-24 16:35:26 +00:00
Ilya.Kazakevich
48c984ab27 [python] PY-79486: (WIP): show workspace members one level deeper.
Simplify frontend logic, show workspace members as children of their parent

GitOrigin-RevId: 19d875d5bf925e1be94307d990e217f07f47c6c7
2025-11-24 16:35:26 +00:00
Ilya.Kazakevich
fb7fbce0a1 [python] PY-79486: (WIP) Frontend refactoring.
Get rid of lots of constants, use intrinsic measurement

GitOrigin-RevId: c94400fb677249095c3035b1ffceeee44b725ef6
2025-11-24 16:35:26 +00:00
Ilya.Kazakevich
2fb85bfed8 [python] PY-79486: Limit window width
GitOrigin-RevId: a295aca1d35e32de8cd700d22df351a56621a982
2025-11-24 16:35:26 +00:00
Ilya.Kazakevich
0fd08859a3 [python] cleanup PY-79486: Inline poetry svg styles as Compose doesn't support classes.
SVG image with classes doesn't work in Compose which is used as a frontend by Python SDK configuration

GitOrigin-RevId: d84e5418f64d60747fd80a3d8e5a5e88be681c3d
2025-11-24 16:35:26 +00:00
Ilya.Kazakevich
b38ed09f04 [python] cleanup PY-79486, PY-82580: 2 -> 3 dots fix.
GitOrigin-RevId: 55126bfa11ae1b8256ae07d5f11193eba4910efd
2025-11-24 16:35:26 +00:00
Ilya.Kazakevich
a35535b51a [python] PY-79486 (WIP): Use real EPs to create SDKs.
The process is described in `ModulesSdkConfigurator` doc.

GitOrigin-RevId: 1a21824e488a2d799b229d7c8355b60b0b177809
2025-11-24 16:35:26 +00:00
Ilya.Kazakevich
a1b92b2591 [python] PY-79486: (WIP) split pyproject.toml tools into backend/common.
Each tool (uv, poetry) now has `common` and `backend` part. `common` has icons because we need them both on the front and on the back.

We might need to create `front` module also if we wouldn't be able to use icons in compose.

GitOrigin-RevId: 560b5aa67e4e747a1653ad6e4f780301a3fae289
2025-11-24 16:35:26 +00:00
Ilya.Kazakevich
b5a1bf61a2 [python] PY-79486: (WIP) EP can only have ToolId and not icon.
Icons can't be sent to the front

GitOrigin-RevId: 4cc4341094fb6f61f1fdcc62da2d8c3586faaff7
2025-11-24 16:35:26 +00:00
Ilya.Kazakevich
434590383d [python] PY-79486: (WIP) Move tools to separate modules to access them from the frontend.
We are slowly moving all tools to the separate modules to register them as EP. On the front we might have `ToolId` only. To map it to an icon we will use EP.

GitOrigin-RevId: 3cd0ad9f8da4a69739c8f632a6305ddd7c29d62d
2025-11-24 16:35:26 +00:00
Ilya.Kazakevich
0549092e09 [python] PY-79486: (WIP) Refactor to extract boilerplate from tools.
No need to run the same project structure parsing logic again and again.

GitOrigin-RevId: 6a3da2134f7124c361fa3e32e3925166c9b7d880
2025-11-24 16:35:26 +00:00
Ilya.Kazakevich
7a97e9f027 PY-79486: (WIP) Fix backend call to detect modules, show icon for pythons.
It is not possible to use topics to access the backend. Only RPC API must be used.
Moreover, registry settings require restart.

GitOrigin-RevId: 965ed41d17350ab0b24b36eb53edf23fba95c4af
2025-11-24 16:35:26 +00:00
Liudmila Kornilova
13adc74931 IJPL-15953 Log new SDK
(cherry picked from commit e3112caabbe2f32e72fd860899840536e0aebebb)

IJ-CR-182185

GitOrigin-RevId: d1959278a0a4b056067276313a2a6e53cc82398a
2025-11-24 15:35:24 +00:00
Andrei.Kuznetsov
0881dc14e9 KTIJ-36110 better logging in WsmSingletonEntityUtils (entity.toString() does not print entity content)
(cherry picked from commit 1cd32e7ef73654271546ecd89856da8e6fe13e2f)

IJ-CR-182185

GitOrigin-RevId: d3711a07030abbbd392a57f76e832c9fe3c3fc57
2025-11-24 15:35:24 +00:00
Roman Golyshev
f9cbd3258e [workspace model] KTIJ-36110 Properly log multiple entities in WsmSingletonEntityUtils
Passing lambda to `Logger.assertTrue` just logs the lambda itself,
and does not invoke it


(cherry picked from commit 94ee96615869073e777ccd76ed6f353a9566758f)

IJ-CR-182185

GitOrigin-RevId: 7fce28488cfff2acd11d2def62b10a397bf94207
2025-11-24 15:35:24 +00:00
Alexander Lobas
e799d458ed IJPL-216475 Islands: Endpoints, Springs tool windows have wrong background for tabs if 'Different tool window background' is on
(cherry picked from commit 1bb5a1052369c63dcad2f3c35a05003c512d6eeb)

IJ-CR-183106

GitOrigin-RevId: 9135cb764ff20f0e90b634206ff415896af9e4bc
2025-11-24 15:23:34 +00:00
Alexander Lobas
b5d31620d6 IJPL-214041 Islands: Some tool windows have wrong background for UI components if 'Different tool window background' is on
(cherry picked from commit de00d39d0629045096b7181c36a4ad34d3d22e95)

IJ-CR-183106

GitOrigin-RevId: 5e71ad7e076218d88546b2e560396931739f5b3d
2025-11-24 15:23:34 +00:00
Konstantin Nisht
d99b1bb714 [threading] IJPL-207188: Focus editor in write-intent lock
(cherry picked from commit 8f6c4ad30f0cf2e90f22fea8e28082b54bca67e3)

IJ-CR-182584

GitOrigin-RevId: b87f7d101836a7fc29999b84b077dc9a142ddaa6
2025-11-24 15:10:26 +00:00
Alexander Lobas
80bd29441a IJPL-212693 Editor empty state: fix central alignment and typography
(cherry picked from commit 7e9dd8d0a464781e12aa99b619b31206490bf04c)

IJ-CR-183344

GitOrigin-RevId: adaf68be947c61cd70813fbba2f50043f4de8a0c
2025-11-24 14:17:56 +00:00
Ivan Semenov
cc5483abbc feat (gitlab): disable comments on unsupported file changes in editor and show a warning
#IJPL-204613 Fixed

IJ-CR-181587

(cherry picked from commit 1a431191ab6f71f6db520a4b0f589836609b9299)

# Conflicts:
#	community/plugins/gitlab/gitlab-core/src/org/jetbrains/plugins/gitlab/mergerequest/ui/editor/GitLabMergeRequestEditorReviewController.kt
#	community/plugins/gitlab/gitlab-core/src/org/jetbrains/plugins/gitlab/mergerequest/ui/editor/GitLabMergeRequestEditorReviewViewModel.kt


(cherry picked from commit 6cf315fce34fd715e81364571228cc80c5cdb7a2)

IJ-MR-183241

GitOrigin-RevId: a81cae6dda265885f62f5a4b0c4754850341c747
2025-11-24 12:09:58 +00:00
Ivan Semenov
08f04f2249 [gitlab] IJPL-204613 disable comments on unsupported file changes and show a warning
(cherry picked from commit 75864f0f5934b5b81bd3883c07c4e8a7f9d1963e)


(cherry picked from commit b683b8c1ab6c6d379738cce5b16d6a91a66af44c)

IJ-MR-183241

GitOrigin-RevId: 9674782e5d04d5229dd11a5b4eb3356c174debe2
2025-11-24 12:09:58 +00:00
Ivan Semenov
6b37754669 refactor (collab): dynamic action tooltip to handle language changes better
(cherry picked from commit 343368184fb1aaf0c8efac6ce875751d450c4df8)


(cherry picked from commit 3ceb9addbd59a5cf290ed54d642ef59bc23e2715)

IJ-MR-183241

GitOrigin-RevId: d27c0ae9f0dfc2a97f4b50001e0ef0c816db3826
2025-11-24 12:09:58 +00:00
chbndrhnns
861247150d [PY-84659] Moving a symbol respects PyCodeInsightSettings.PREFER_FROM_IMPORT for qualified usages
(cherry picked from commit 00c7867db4fa463c6a2eabb32bfa181bb25311d6)

GitOrigin-RevId: 83c0b47a97bbbd8f74279766eecefc05b3381784
2025-11-24 04:18:16 +00:00
Anton Spilnyy
00e64bd481 [aia-eval] LME-681 Configure eval for codex+gemini in AIA
GitOrigin-RevId: 2e5beeb7968b2fab572c5a259d6623da87d7dbc4
2025-11-23 20:09:42 +00:00
Irina Fediaeva
86fc70bc33 [rider] RIDER-131452: Increment stat version
(cherry picked from commit 8ce881d64f179f6f72e6f0c6c1f1a432148f0537)

IJ-CR-183031

GitOrigin-RevId: b27f4720845e626cdc5de8652765047f2547ef2d
2025-11-23 16:06:02 +00:00
Irina Fediaeva
d41eb8f376 [rider] RIDER-131452: Clarify names for color schemes in the statistics
(cherry picked from commit 280244026a3bf8f4087504054662367b536c22d6)

IJ-CR-183031

GitOrigin-RevId: 1e35b57baf940e5992473e80ac2f57a6e5d90406
2025-11-23 16:06:02 +00:00
Konstantin Homatyano
4ac8c1f270 [otel] fix RIDER-131520 Span colors adjusted for the High Contrast and Darcula themes.
Additionally, the necessary theme keys added to the theme metadata file.

GitOrigin-RevId: c516b285128d8f7dbeb6bea4e98f5e1e9c83a483
2025-11-23 15:17:36 +00:00
Vitaly Legchilkin
04a27b32e9 PY-85040 unittest discover from python 2.7 has no --quiet option
(cherry picked from commit 5b3f22b17f20cfcfddcb10488444a5b187ba014d)

IJ-MR-183279

GitOrigin-RevId: d0959d51f12033f5d3c033df22212a7c7d5cf734
2025-11-22 17:15:01 +00:00
runtime-promotion-bot-noreply
762aad7394 Updating versions of project dependencies: runtimeBuild->21.0.9b1163.85
GitOrigin-RevId: c5fb6fc3da859da53f60734daccb7d6620604f9a
2025-11-22 15:41:45 +00:00
David Lysenko
7ae15dd8d4 IJ-MR-182960-to-253
[pycharm] PY-85729 Post-cherry-pick fixes

[pycharm] PY-85729 Fix stress test on Windows

[pycharm] PY-85729 Fix smoke tests

[pycharm] PY-85729 Add visibility attribute to plugin config

[pycharm] PY-85729 Add a coroutine cleanup test

[pycharm] PY-85729 Add a stress env test

[pycharm] PY-85729 Minor cosmetic fixes

[pycharm] PY-85729 Performance improvement: add debounce to reduce the amount of GC garbage

[pycharm] PY-85729 Fix potential OOM: adjust limits

[pycharm] PY-85729 Fix potential OOM: add cancellation logic for background process observer

The background error process observation logic didn't cancel the coroutines, making them last for way longer than needed. Cancellation logic was added to remedy this.

[pycharm] PY-85729 Fix OOM: Force LazyTree recomposition on tree change

It looks like LazyTree composable hogs memory by keeping track of all the previous trees; this is bad for our use case as any snapshot change to the tree will be saved, causing potential OOM by not freeing the processes. This is fixed by forcing a recomposition on each tree change (via key(tree)).


Merge-request: IJ-MR-183264
Merged-by: David Lysenko <david.lysenko@jetbrains.com>

GitOrigin-RevId: 6a3f71219da1b8577b26d35ce73846685314eb3d
2025-11-22 11:20:30 +00:00
Yan Zhulanow
cd499f175b KTIJ-36534 [kotlin] Update the Kotlin compiler dependencies version to 2.3.20-ij253-22
GitOrigin-RevId: 8dc8d5a2ae23108595d7ff98224f18481105ee9d
2025-11-21 19:48:44 +00:00
Denis Zaichenko
8dc9b27832 [plugins] IJPL-217193 IJPL-219126 Don't update plugins instantly during platform update.
The “Plugin Updates” dialog is needed only to allow the user to select which plugins to update. The actual downloading of plugins should occur afterward.


(cherry picked from commit 0f2d6274707cc99309c905d944ffce7d11461f84)

IJ-CR-182938

GitOrigin-RevId: 0c29e3b446f8b8fb98e848cee83f14241bbbe8f7
2025-11-21 15:49:32 +00:00
Nikita Pavlenko
8de2e284bd [PyCharm] Packaging (fix): Fixed the behavior of the Python Packages toolwindow in different scenarios. #PY-64298 Ready For Merge
1. Filter/Search toolbar size on different zoom levels will be properly sized
2. Toolbar buttons will be right-aligned
3. Packages group headers will have proper sizing on every Zoom level
4. Packages list item will have proper text size when changing IDE zoom


(cherry picked from commit 1b5372491881448a22fa10c4b23df4c3fd1e6f8a)

IJ-CR-183206

GitOrigin-RevId: 1f277e4160811eeb7b4109bef856687777d61c54
2025-11-21 15:13:55 +00:00
Vyacheslav Karpukhin
a936d8a61e IJPL-218996 IDE does not save passwords - ClassCastException RemotePasswordSafeImpl to PasswordSafeImpl
(cherry picked from commit b2cf87d36c9fb2d0aee760044395d631f9475a38)

GitOrigin-RevId: c58040897474ccdea7c6758d79297bd8e028d868
2025-11-21 14:43:41 +00:00
Vyacheslav Karpukhin
c86ef236af IJPL-199758 Move Ephemeral to com.intellij.util
(cherry picked from commit 3c73fe9b996059deeab6f80745f124961d008986)

GitOrigin-RevId: 117c1f3aa88f4c9ab1b88b4e71dc9c6ec67a730b
2025-11-21 14:43:41 +00:00
Vyacheslav Karpukhin
66705ec81e IJPL-199758 Asynchronous credential store API: review feedback (IJ-CR-177617)
(cherry picked from commit 7c1eaa0c131744eae77c4b0017097bf4a87d3885)

GitOrigin-RevId: c4b99fcae6e3ed6483c05cfabe7ba8f46a17462c
2025-11-21 14:43:40 +00:00
Vyacheslav Karpukhin
f728f0fe38 IJPL-199758 Asynchronous credential store API
IJ-CR-177617 IJ-MR-178816

(cherry picked from commit e000745417425417326e229462f66d208a39db9a)

GitOrigin-RevId: 969077797272b89cc24f8cdd0bb3d90f4c898994
2025-11-21 14:43:40 +00:00
Vyacheslav Karpukhin
c10c73a273 IJPL-199758 Persist plugin authorization across host changes
(cherry picked from commit 3ae1eb348960240c839c9cab1b1977522f539a0d)

GitOrigin-RevId: 08cb40e738eaa51ca7b4450e5c9f481520d4930b
2025-11-21 14:43:40 +00:00
Vyacheslav Karpukhin
766f1e8243 IJPL-199758 Implement RemoteTopicSubscribersManager.awaitClientSubscription()
(cherry picked from commit e49b7d951e182ef845fb43178a46bcc78944d7e8)

GitOrigin-RevId: 6f662ddcee168a837e925cfa235747ed4556d7c0
2025-11-21 14:43:40 +00:00
Aleksey Dobrynin
87fbf8e408 [java, analysis, jigsaw] IDEA-381119 Remove module resolving from graph building to avoid recursive cycles
(cherry picked from commit fc672374ce0c379eb16d0c027132f262b6aed55f)


(cherry picked from commit 577c84278c86e0147c62d6ebc2e2f26295f37c37)

IJ-MR-182987

GitOrigin-RevId: 4bd27e20281444c10f0090c90f07e9bd20ed82e4
2025-11-21 14:23:31 +00:00
Kirill.Karnaukhov
c82c8cb7d8 LLM-18992 [ai-next-edit] fix logs collection in inline completion tests
(cherry picked from commit d7d182d2228a1586f02560e2586dcc606b7541c4)

IJ-CR-183016

GitOrigin-RevId: 77fc9d3e0675c9095d93eb3e6681ce09bdbd4404
2025-11-21 13:50:35 +00:00
Kirill.Karnaukhov
3140d68eb6 LLM-18992 [ai-next-edit] request NES when inline completion is triggered by shortcut
(cherry picked from commit 165ad21d571bb6a479179222fd8cebd85f18a0ee)

IJ-CR-183016

GitOrigin-RevId: 61d3bd8d01ed3cbedb7adb4ceb32731d01a73e50
2025-11-21 13:50:35 +00:00
Jan Papesch
538c752411 testFramework [projectStructure]: Fix multiverse project path fixture
The MultiverseFixtureInitializer created a `dirFixture` based on the project base path. The project fixture itself created a `tempPathFixture` for the project directory. This caused the project directory to be deleted twice without a relation.
This commit manually creates the `tempPathFixture` and passes it both to the project fixture and to the directory initialization logic.
Modified to omit logging for 253 cherrypick.

GitOrigin-RevId: a3d613490e0fdfcb32f07aa47c148b695bc49e54
2025-11-21 13:17:17 +00:00