Commit Graph

494904 Commits

Author SHA1 Message Date
Sergey Simonchik
4fe360ec7e [terminal console] WEB-75542 RIDER-131843 move system output (command line) to the scrollback buffer before processing output from the ConPTY process
(cherry picked from commit 7b2662a0a2ea80d737f848fe5096641e7007c21c)

IJ-CR-182732

GitOrigin-RevId: b69fc0acb1cf772a7c2d704c5c7e72130002cf7b
2025-12-03 14:05:20 +00:00
Ilya.Kazakevich
d97efa17e1 test [eel]: Fix EelLocalExecApiTest TTY esc problems.
Cut HELLO if exists in stdout right before checking it to prevent race.


(cherry picked from commit fbf9b0d3e58180d47f6cd88df52893d20685b12a)

IJ-CR-184537

GitOrigin-RevId: 080ab42c4856edc854e92aa3956d2661ea1da00d
2025-12-03 13:35:16 +00:00
Ilya.Kazakevich
4e68a5320b test [eel]: Debug EelLocalExecApiTest TTY esc problems.
Apparently, we have one more problem: we cut too many bytes from tty output. Let's debug it.


(cherry picked from commit 25f2c0d34396558ba9acba24166c5f1e3045c771)

IJ-CR-184537

GitOrigin-RevId: d2aaa62dd549dc52f3074b369da6193a213a788d
2025-12-03 13:35:16 +00:00
Dmitry.Yudin
aee9e3232e AT-3613 [remote-driver]: Improve types in LicenseDialogUi.kt
(cherry picked from commit 9c1ef194d4323bc47ddc4aaa5570c9aa5e5a82a2)

IJ-CR-184160

GitOrigin-RevId: 9514f2a45a461bd30e9e52d2f70c2053eaeef18d
2025-12-03 13:13:34 +00:00
Tagir Valeev
bae91397ac IDEA-382748 [java-annotations] External annotations for javax.lang.model APIs
Fixes false positive: 'Optional.ofNullable()' with non-null argument should be replaced with 'Optional.of()' when using TypeElement#getAnnotation


(cherry picked from commit 1b3e7f8e4a0d8ef0a611fb644c6b06b137fa9dca)

IJ-CR-184569

GitOrigin-RevId: d132bebf09d2ee872267a20c78b84537dc17dc04
2025-12-03 13:07:46 +00:00
Ivan Shershnev
79c2748c41 [DBE] DBE-23942 Fix undo/redo context for grid cell editor
(cherry picked from commit 3906ef8306ce16cbec6de7479cbc4dd51b52d348)
(approved in IJ-CR-184414)

GitOrigin-RevId: 8d01a176667d3bd8494ffd81703343cbc940415f
2025-12-03 11:43:49 +00:00
Ivan Shershnev
017ce6caa0 [DBE] DBE-19864 Set minimum size for grid filter panel less than preferred
(cherry picked from commit 23c5fc0157d344a26956ceaa53ab61afd84403e2)
(approved in IJ-CR-184414)

GitOrigin-RevId: 1102a1741f54a9360f30fa280e365649a2cb257d
2025-12-03 11:43:49 +00:00
Ivan Shershnev
cc596a270b [DBE] DBE-24448 DBE-23942 Fix action context for value editor
(cherry picked from commit c5c7ec2466755190f237aee5f73dce12da5c8433)
(approved in IJ-CR-184414)

GitOrigin-RevId: f2aa31d4630eb21a04d78a22d0f6c036862387dc
2025-12-03 11:43:49 +00:00
Hlib.Saliuk
33cd08a100 [python] RELEASE-578: PyCharm 2025.3 RC
(cherry picked from commit 34a044798cb94d389fe363664644480a4eb4b44c)

IJ-MR-183786

GitOrigin-RevId: 5911cd7e8d51659823527b134f682bc6c312ae8b
2025-12-02 23:25:31 +00:00
Liudmila Kornilova
f422e60075 IJPL-213405 Use Map.put directly IJ-CR-183802
(cherry picked from commit 9eb8f61f51c0659ba99821d6710ef75529c123b3)

GitOrigin-RevId: d714da99a500f15d752b21e94d4a6c1e99ed82cf
2025-12-02 20:43:15 +00:00
Liudmila Kornilova
c881e1309f IJPL-213405 [TO BE REVERTED] disable new test to make safe push succeed (safe push fails due to re-bucketing) IJ-CR-183802
(cherry picked from commit 1e4c086bd7cd21605decc429745b8dc06b3a452a)

GitOrigin-RevId: fcbdaceadde6f2e7f8645b951304a075cfd3d192
2025-12-02 20:43:15 +00:00
Liudmila Kornilova
49cad0e0ed IJPL-213405 Project is opened twice if two command lines are run in short period of time IJ-CR-183802
(cherry picked from commit 90ff6f1e561f819c80a6151f75d0261313d3e96b)

GitOrigin-RevId: 76cd3280546d10c5a6555e661c51d0e7a6058760
2025-12-02 20:43:15 +00:00
Nikita.Skvortsov
ebe5c5ad74 [kmt] KMT-1955 Fix automatic creation of JVM run configurations
(cherry picked from commit 9655200d2a1f766f75d05c231b3f482bdb899dae)

IJ-CR-184362

GitOrigin-RevId: 4e4f0bdec4d010f447ad468caa40a733d2a523ec
2025-12-02 19:58:46 +00:00
Alexey Katsman
1a7d3b77fb PY-85162 Add registry key for timeout to guess SDK
(cherry picked from commit b044fee434c707575efe27bb383ef0e57747a347)

IJ-MR-184472

GitOrigin-RevId: ec0c53e404f92c6b75753c8c79b6a2461c2ef461
2025-12-02 19:50:56 +00:00
Dmitry Osinovskiy
c1189567ed LLM-21083 [VCS][AI Diff]: Don't change commit message when AI groups are selected - don't set current change list
GitOrigin-RevId: 57f72438f09c493b374bde9f56ded19b3a9cb4c3
2025-12-02 19:49:19 +00:00
Dmitry Osinovskiy
646664ede2 LLM-21083 [VCS][AI Diff]: Don't change commit message when AI groups are selected
GitOrigin-RevId: 8d5b1ea9c48c3455f781bc0e03e70b201f734701
2025-12-02 19:49:19 +00:00
Konstantin Nisht
8d2e7f1646 [ab] DO-1448: Do not report users with unassigned experiment option to FUS
(cherry picked from commit 5a44d7efdd5cf87625cd88f26c8725e0a4367f81)

IJ-CR-184290

GitOrigin-RevId: 2e4efb47273d3ee0dc8ac6f868643be3dd34f9ae
2025-12-02 19:46:02 +00:00
Danil Tereshchenko
bc2547a303 BAZEL-2722 [bazel] align tests with master branch
contains the following manual changes:
update [bazel]: modify test repository URL and commit hash in `BazelTestCases` for `ProtobufResolve`

refactor [bazel]: replace `findAndKillProcesses` with `ProcessKiller` API in integration tests for improved process management

commits from master:
[bazel][Platform UI] IJPL-196093 Search Everywhere: UI tests for LabelSearchEverywhereContributor

(cherry picked from commit e5ee0dd7d05b93b3184b2a99212e56640fef887d)

refactor [performancePlugin]: change screenshots folder creation logic;

When any screenshot folder is created, they get assigned an incrementing counter in front of it. This will allow sorting all the screenshots folders in order they were made.

Merge-request: IJ-MR-182352
Merged-by: Danil Tereshchenko <Danil.Tereshchenko@jetbrains.com>
(cherry picked from commit 803ca46defce9304a9d0e661504e36049decf0db)

refactor [bazel]: remove "build and sync" parameter in `syncBazelProject`ImportBazelSyncTest

(cherry picked from commit 6c1d7b46787edf2b54be948abca97c4013f8a953)

refactor [bazel]: wrap `MoveKotlinFileTest` commands in `ideFrame` to improve test stability and avoid race conditions

(cherry picked from commit c224c58fb339fd804e93c0fe2f36d803f1b85553)

maintenance [bazel]: add ImportBazelSyncTest to verify project import and sync on Hirschgarten

(cherry picked from commit 35de9d9b1ee7e74813b80d697190f66de8a1fd2d)

refactor [bazel] refactor integration tests to use `syncBazelProject` and `waitForIndicators` with explicit 10-minute timeout

(cherry picked from commit 31f67ef862badeb5bf76902ffc4f788dac92ae3d)

[bazel] refactor GolandSyncTest to use `syncBazelProject`; replace `waitForBazelSync` and add explicit indicator timeout

(cherry picked from commit f7ba2f28232d727910c8f2cb5d2b6dc0b2a305fd)

[bazel] refactor BazelVersionUpdateTest to use `syncBazelProject` and wrap it in ideFrame to avoid race conditions

(cherry picked from commit bc248c82da8d46c9f8527e00367abc7883194000)

BAZEL-2658 [bazel] update PyCharm test to use `syncBazelProjectCloseDialog`; improve Git dialog handling

Merge-request: IJ-MR-182198
Merged-by: Danil Tereshchenko <Danil.Tereshchenko@jetbrains.com>
(cherry picked from commit 760c95e81324fe215914f5df8b8839f621b60102)

[bazel] split pycharm test into three to avoid bug with "add file to VCS"

Created by Danil Tereshchenko (Danil.Tereshchenko) via Patronus

Merge-request: IJ-MR-182195
Merged-by: Danil Tereshchenko <Danil.Tereshchenko@jetbrains.com>
(cherry picked from commit a8ba87da73f00db45ee8f451e48d1f518db87bd3)

[bazel] fix performance test race condition;
move commandChain commands into explicit execution inside ideFrame to avoid race condition, where test incorrectly detects import finish on IDE opening.

Merge-request: IJ-MR-182194
Merged-by: Danil Tereshchenko <Danil.Tereshchenko@jetbrains.com>
(cherry picked from commit ef75aa0d34f2a7508fcbc054cc90fb003a08c87d)

BAZEL-2636 [bazel] update pycharm e2e tests with action to close "add file" dialog

(cherry picked from commit d3d8b65cb4d89b6beec1d55c02e8463255e8998d)

[bazel][maintenance] Add `tearDown` method to clean up Bazel server processes in IDE tests

Merge-request: IJ-MR-180571
Merged-by: Danil Tereshchenko <Danil.Tereshchenko@jetbrains.com>
(cherry picked from commit b47af046008dfe6dd8ff81ba2cbe824135256950)


Co-authored-by: Tatiana Elfimova <Tatiana.Elfimova@jetbrains.com>

Merge-request: IJ-MR-184432
Merged-by: Danil Tereshchenko <Danil.Tereshchenko@jetbrains.com>

GitOrigin-RevId: c82378fa28d635f49cf7495b8e859f8e24948b8f
2025-12-02 19:45:53 +00:00
Ilya.Kazakevich
0da12cd145 [kotlin] IJPL-213214 Support pluginClasspaths on remote eels.
`pluginClasspaths` point to various kotlin plugins. For remote eels (WSL, Docker), these paths are relative to remove machine (i.e `/root/.gradle/..` for Docker).

We now use the eel projects resides on to create correct paths.

(cherry picked from commit a55667ab0828598b6a43b2f56efa02dd0f83b819)

GitOrigin-RevId: 2a491aa4b295d1ee748515e5e245edeb64dbd551
2025-12-02 19:37:24 +00:00
Ilya.Kazakevich
e21eecbb09 [gradle] IJPL-213214 support possible remote (eel-based) javaHome.
Gradle uses `io.File` as `javaHome` so it doesn't have filesystem info (it is always local).

We set `File("/path/WSL/java")` for WSL (or Docker) on Windows and `File` replaces `/` with `\` (`File.separator`@Windows) so it becomes `File("\path\WSL\java")` following `path` call canonicalizes it to `c:\path\WSL\java` and we end up this nonsense passed as `homePath`.

For the Unix we might have valid path, but local instead of remote: i.e: "/foo" instead of "\\docker\foo"

With this change we use `file.asNio(eelProjectResidesOn)`.

`PackageCheckerBuildGradleKtsTemplateTest` and probably other tests fail on WSL and Docker (on Windows) due to this reason.

(cherry picked from commit 12dffacd43f444930d3eee5222ddd3f707daa852)

GitOrigin-RevId: d7b895e11ffaabd3d976acda101f666234579c99
2025-12-02 19:37:23 +00:00
Ilya.Kazakevich
8f4c1536df [eel] IJPL-213214 Introduce File.asNio for legacy code that still uses File and Path sugar.
See `File.asNio` doc.
I mark it `Internal` because we shouldn't encourage external users to use `File`.

`Path` is just convenient: people convert strings to nio on regular basis and always forget the eel.

(cherry picked from commit d754d70476f056b1a5fdf3a9c8e07e1cd5881c8a)

GitOrigin-RevId: e62d89361c5ce33f3afb7c560473758dc1bc85b7
2025-12-02 19:37:23 +00:00
Ilya.Kazakevich
0f61f44b43 [eel] IJPL-213214 Support C: without \ in EelPath.build
Legacy code might contain `io.File`, then it does

```kotlin
val file = File("c:\\windows")
val parts = file.split(File.separatorChar) // ['C:', 'Windows']
EelPath.build(parts, windowsDescriptor)
```

(cherry picked from commit 85fffa83b3e47a498008d1e120749bdd030b74a5)

GitOrigin-RevId: 0401c9e895a8940684cfab1634eb05b1460604de
2025-12-02 19:37:23 +00:00
Maciej Procyk
548ea987cf [KMT-1819][kotlin] make org.jetbrains.kotlin.idea.k2.codeinsight.fixes an internal module
(cherry picked from commit 0c82f41baf8df2829e48e1b58ae5ae8fdb68464a)

IJ-CR-181414

GitOrigin-RevId: 23731d1a1f7ce99cfec0473f8d1d0623ec00236e
2025-12-02 18:01:34 +00:00
Alexander Kuznetsov
7270da156a [compose] IJPL-192198 Markdown: enable HTML blocks support
(cherry picked from commit a93d11a1aa43b286d58844621be995338c41b638)

IJ-CR-184423

GitOrigin-RevId: 2340c4c8af854b11f0caa169c99f590144229488
2025-12-02 17:37:20 +00:00
Vladimir.Koshelev
a2f31c2e8a PY-85989 [pycharm]: update what's new for 2025.3
GitOrigin-RevId: 66042e9fff452c517e2905aa6c8f663f3c39f490
2025-12-02 17:32:00 +00:00
Patronus
58a05fce2d Merge analyzer-update/rride/kt-253/KTIJ-36540 into 253
GitOrigin-RevId: e4784853883939aa3dfe90133fedc65f35097ff3
2025-12-02 17:30:25 +00:00
Mikhail Pyltsin
1d7bcd8ef2 [java-inspections] IDEA-380849 "Result of method call ignored" does not suppress newer AssertJ org.assertj.core.annotation.CanIgnoreReturnValue
(cherry picked from commit 43390d23feddef2549fa4be09c2328149df8ea77)

IJ-CR-183645

GitOrigin-RevId: 30af068386be165d3cf135c95d0048552ca97108
2025-12-02 16:42:32 +00:00
TeamCity
0555a3dbdf [kotlin] Update analyzer version to 2.3.20-ij253-39
GitOrigin-RevId: a10a068d847eb32bda0310a322cd5e5f898b7a76
2025-12-02 14:05:30 +00:00
Sergei Tachenov
6d1000e6ff [terminal] IJPL-219116 Fix duplicate hyperlinks in the terminal
When a new task is created because the model has been
updated, it's put into the runner state flow, which causes
the collector to trigger. This sometimes causes
the collector to run the previous task again.

Add a test and fix using distinctUntilChanged
to prevent processing of the same task.


(cherry picked from commit 28c51d65c596021076d206a551bbcb2482f46fd7)

IJ-CR-183360

GitOrigin-RevId: 289eaa30dfcc1e2d28eea936cbf33bab3754851e
2025-12-02 12:56:05 +00:00
Sergei Tachenov
430e09cf29 [terminal] IJPL-219116 Fix a typo in debug logging
Because of this lacking plus, only a part of the message
(thankfully, the most important one) was logged.


(cherry picked from commit 14058e6abe331d2bad984f2ca2bcf10f9d4f94a7)

IJ-CR-183360

GitOrigin-RevId: 24f663879defc3aa018fd4842d6a89c08cf572c5
2025-12-02 12:56:05 +00:00
Daniil Bubnov
7184c6370a LLM-21155 [ai-next-edit] Log final state of code fragment after NES into LLMC
review fixes

(cherry picked from commit 002e49c0b8c3432b2e2bd20f7fbf60a625adf38b)


(cherry picked from commit b53342c7e47280cbdd5b1070cdad2be491855e94)

IJ-CR-183880

GitOrigin-RevId: 41e5ac61ad61d22dfb1eda4541e1fec5da91d8ee
2025-12-02 12:23:08 +00:00
Daniil Bubnov
4016884d7e LLM-21155 [ai-next-edit] Log final state of code fragment after NES into LLMC
add test for 30s nes tracking code

(cherry picked from commit 8d1f0d3dc4012f3061314eb91e6ab6a82f9fdbe0)


(cherry picked from commit c611b6324630c97c0cf901045263bd77b9b4a492)

IJ-CR-183880

GitOrigin-RevId: 530a64c8f5d0f7ea1d6d2eea8233472873e1a4d8
2025-12-02 12:23:08 +00:00
Kirill.Karnaukhov
023967ae3b LLM-18395 [ai-next-edit] rename InlineCompletionSuppressor to match its semantics
(cherry picked from commit 129db2f5c3566da2cfb121b42df4824aa88192e5)

IJ-CR-183880

GitOrigin-RevId: f3e7479f25089460a4deeb9890a8be15e74dad80
2025-12-02 12:23:08 +00:00
Kirill.Karnaukhov
a0f70fca9a LLM-18395 [ai-next-edit] introduce suppressors of inline completion
(cherry picked from commit c36dafebe909dcd69ff110c0454e6bce3dccd4c6)

IJ-CR-183880

GitOrigin-RevId: 76d261b35ac1c1a00d27652f9b5f870e490a3784
2025-12-02 12:23:08 +00:00
Egor Lebedev
67469ce3ae [next edit] LLM-19305 Do not suggest rename action for symbols without usages
(cherry picked from commit d4fbc50b1225310c5be57777cc20868ed0af783c)

IJ-CR-183880

GitOrigin-RevId: 674e1ddc0bd215702a6272a570ec92faa34906e5
2025-12-02 12:23:08 +00:00
Pavel Kirpichenkov
fa6667926f [kotlin] KTIJ-36579 Prioritize custom compiler argument values in cli argument builder
Tests that revealed the bug:
K2GradleQuickFixTest.testEnableUpdatedAnnotationDefaultingRuleField
K2GradleQuickFixTest.testEnableUpdatedAnnotationDefaultingRule


(cherry picked from commit e4b52fad1a27c613ae31749314182b3efd43c243)

IJ-CR-183467

GitOrigin-RevId: 05d63bb2a0895693ad62ef61b63583107f920435
2025-12-02 12:22:55 +00:00
Aleksey Pivovarov
8325221af6 [llm] LLM-21402 fix memory leak via unstarted LAZY Job
(cherry picked from commit fa3015d72bf4f4aa77e50316af3e53dbe685d8a0)

GitOrigin-RevId: dc11737774a3ee981d8d864856f2e863bcbd2da0
2025-12-02 12:22:53 +00:00
Ekaterina Chernikova
ea500efacd [Query Console] DBE-24762: changed hotkey for Create Query Scratch action. Fixed bug when can't resolve context if schema is not choosen
(cherry picked from commit da3343ea4aadfe73dcd7a4b3d41e6c5c3158335f)

IJ-CR-184076

GitOrigin-RevId: 0cb1f1645b216af3ce74a316c3d5343432916119
2025-12-02 12:22:39 +00:00
Frederik Haselmeier
ec4fad8a10 [kotlin] KTIJ-36568 regenerated Kotlin tests as part of kt-master <-> master sync
(cherry picked from commit ae9aacbfc5906492b077e1588d7b6a9abcea32a9)

GitOrigin-RevId: 511d6163d2654084995123a0ba4576b1612699dd
2025-12-02 13:14:12 +01:00
Pavel Karateev
9285fded89 [python] PY-83029 fix compatibility inspection tests
`testBreakInFinallyBlock` and `testReturnInFinallyBlock`
were testing vs. latest language level, so apart from
the compatibility warning (for which these tests are
intended) - a corresponding syntax error was captured

I made these tests to use a specific language level
so they only verify the correctness of the compatibility
inspection and introduced four tests in `PythonHighlightingTest`
to capture the syntax error


(cherry picked from commit 254570dc4d5022176590377eaf8ea6a08917937a)

IJ-MR-182362

GitOrigin-RevId: fb9c92923820b370672451c5753ee24bdd5a4570
2025-12-02 11:21:12 +00:00
Pavel Karateev
b257c225d2 [python] PY-83029 fix tests
(cherry picked from commit 64d9931ee762c8ac801114e22952f3086235467a)

IJ-MR-182362

GitOrigin-RevId: bcf515ae4f73cd3d44dc81a54c1acd1fbfb33c18
2025-12-02 11:21:12 +00:00
Pavel Karateev
a73f46edce [python] PY-83029 re-generate the list of unsupported modules
(cherry picked from commit d70598a84859bbc36587c3c8c61cd7af558743aa)

IJ-MR-182362

GitOrigin-RevId: 48a5a9a45159ff011e5424945cc6e59f1cf36c37
2025-12-02 11:21:12 +00:00
Pavel Karateev
e9731c5b3f [python] PY-83029 add Python 3.15 language level
(cherry picked from commit b7f275347c6d89230c497a3806a3efee26850833)

IJ-MR-182362

GitOrigin-RevId: ea857df39050863b5475063df902015cafeae7d2
2025-12-02 11:21:12 +00:00
Yuriy Artamonov
b3e45c3c3d [devkit] IJPL-221022 Make sure the "Project" file templates scheme is used in IntelliJ project
(cherry picked from commit 3640b623cc2e5a1643169337e3a90ecc06069ce2)

GitOrigin-RevId: 1a218043f0419e919f307b2fda22a186c0698935
2025-12-02 11:07:53 +00:00
Nebojsa.Vuksic
2640276c19 [jewel] JEWEL-1139 Upgrade Compose Multiplatform platform libraries to version 1.10.0-beta01
closes https://github.com/JetBrains/intellij-community/pull/3307


(cherry picked from commit 472384cafd7dc3fe74a679d6fe50fe0938bc473b)

IJ-MR-183214

GitOrigin-RevId: 998106f96f28c24201f250b2b2b69390cb276c07
2025-12-01 18:14:36 +00:00
Vladimir.Koshelev
95af317029 docs [pycharm]: add what's new for 2025.3
GitOrigin-RevId: 755d5e2674e5dbad4c3cbb1be0f758e3ad63e489
2025-12-01 17:03:02 +00:00
Andrew Kozlov
146559316d [bazel] BAZEL-2681 fallback to the parent directory when rootPath is a file but not recognized anymore
(cherry picked from commit ff801310327fb2e3d9a71972c0cbb1f45751e7ad)

IJ-CR-184072

GitOrigin-RevId: 9e96a5174150da60837a0884c9f5142e5f980c55
2025-12-01 16:34:14 +00:00
Sebastiano Poggi
7f3b268366 [JEWEL-1179] Prepare 0.32.1 hotfix
This runs through steps 1–5 of the releasing-guide.md:
 * Bump Jewel version to 0.32.1
 * Bump Gradle IJP to 2025.2.5
 * Update Metalava baselines, create 0.32.1 dumps
 * Write release notes

This also improves the releasing guide adding a bunch of useful info that was missing.


(cherry picked from commit 1501af389cc7207c563b9e87dbe800f1fa08032f)

IJ-CR-184089

GitOrigin-RevId: e024a98aea2e3af18a02a726f77364b1d5926d17
2025-12-01 14:28:11 +00:00
Andrey Sokolov
ba39713dc1 IJPL-220693 Allow providing "same release" compatibility for PluginLayout bring back pluginCompatibilitySameRelease()
It's needed for LLM-20727 LLMBuildTarget: Provide same release compatibility


(cherry picked from commit 2fa278a18d97adb01fba60b5929227cc899e8995)

IJ-MR-184165

GitOrigin-RevId: 3fb9032e7b5b33d585e52381819dba3692882777
2025-12-01 13:47:06 +00:00
Yuriy Artamonov
f19f8e9e00 [jcef] IJPL-219928 Introduce JCEF plugin alias
To ease the migration to an explicit plugin dependency in the future


(cherry picked from commit e11b156081e50c072558b75285cdbe965e5db47f)

IJ-MR-184154

GitOrigin-RevId: 60ff0daa18b45bd246e13ec832bdca2180eb18f0
2025-12-01 13:46:56 +00:00