Commit Graph
520729 Commits
Author SHA1 Message Date
FUS Updater 207e979278 FUS-8371 [fus]: auto-update bundled metadata
https://buildserver.labs.intellij.net/build/1010682653

GitOrigin-RevId: 8697415b151be040f138de650bc8352853d5c3a5
2026-07-22 19:18:20 +00:00
Aydar Mukhametzyanov 0fe57a189f [platform ui] IJPL-250522 Don't report the event on non-macOS machines
(cherry picked from commit d25703768046ea3715c4c78b187f19c5f9d6eab6)


(cherry picked from commit b9d098c63b582c85f8adc61880c1a5b9ee007789)

IJ-MR-214629

GitOrigin-RevId: 50a5369971ba03038c7b9db4c0cd265f09282600
2026-07-22 18:41:07 +00:00
Aydar Mukhametzyanov 983615b712 [platform ui] IJPL-250522 Add FUS event to estimate MacBook Neo users
(cherry picked from commit bd154a069a7aec7f89baec5db220d23604a75f99)


(cherry picked from commit 84f1d1bdf34440731d5a9092b28a2935bcff24d1)

IJ-MR-214629

GitOrigin-RevId: e94ca63870d1fbf37ad912104033d4875c955de9
2026-07-22 18:41:07 +00:00
FUS Updater 00c6971702 FUS-7971 [fus]: auto-update bundled metadata
https://buildserver.labs.intellij.net/build/1010546931

GitOrigin-RevId: a9212c45a9cf2c678b34d397b69c91ad21c694eb
2026-07-22 16:42:06 +00:00
FUS Updater b7c1038410 FUS-8147 [fus]: auto-update bundled metadata
https://buildserver.labs.intellij.net/build/1010463434

GitOrigin-RevId: a5a6e20088d0fb7b22b1b3a8de4da76ba5ff23ca
2026-07-22 15:55:24 +00:00
FUS Updater 196a76e9a3 FUS-8316 [fus]: auto-update bundled metadata
https://buildserver.labs.intellij.net/build/1010415608

GitOrigin-RevId: 446c13e50c526f85ca9a26f1a1f0fe383b6cb8a9
2026-07-22 15:24:09 +00:00
TeamCity d0e9b736f7 platform: base build number set to 262.9437.SNAPSHOT
GitOrigin-RevId: 3ddfef8dc80f342d8f92012af8b9adc0c81f925a
2026-07-22 03:40:27 +00:00
TeamCity 050110f87c Updating versions of project dependencies: runtimeBuild->25.0.3b508.16
GitOrigin-RevId: 0814e3e6bd1d4f40b51fa04e712869e08359a418
2026-07-22 03:32:24 +00:00
Andrey Cherkasov 6f29e5213b [kotlin] KTIJ-39545 Update Kotlin version in wizard to 2.4.10
(cherry picked from commit f29055b2e608becdcd5336e108de09233cefcce1)

IJ-CR-213927

GitOrigin-RevId: 90162ff38260ef69e07d9eb97870dcaffacfcbf4
2026-07-21 19:55:12 +00:00
Konstantin Hudyakov 33089be44e [terminal] IJPL-250614 Report cursor location even if it invisible
Initial idea of this change was to report the cursor position only when it is visible to protect from cursor position flickering when applications hide it for a moment to do some screen change.
But the problem is that some applications may hide the cursor right from the start, so our UI logic doesn't receive the correct cursor position, so we can show composed text from input methods in the incorrect position.


(cherry picked from commit 6f343aef47a5a9fb5b3fd9d6f5bf7ca7d04f40bf)

IJ-CR-214329

GitOrigin-RevId: ec23dc959c62e6383c8cb5378b4dec3ac5c83541
2026-07-21 19:07:57 +00:00
Alexander Bubenchikov ac1d7effc9 IDEA-391550: maven: add real tests for maven compat into aggregator
(cherry picked from commit e039ec22eafbffa277a650e3f9a3279ab7ceedf4)

IJ-CR-214363

GitOrigin-RevId: 5b419d0e5222c1c86cb5615c7826e217a558a878
2026-07-21 16:39:32 +00:00
Alexander Bubenchikov 377054509f IDEA-391550: maven: dependencies order for maven 3.10.0 and resolver 2.x
(cherry picked from commit ae9680405704e68b37db25e2e2196c0feb1886a9)

IJ-CR-214363

GitOrigin-RevId: 22e25531d545e3d41cf21de558cf5807e2c076b2
2026-07-21 16:39:32 +00:00
Alexander Bubenchikov fbd017478d [IDEA-391550] maven: Support Maven 3.10.x - added 3.10.0-rc-1 to tests
(cherry picked from commit 3e6223ea105758dd9d5bbfa3171eae9624362c3d)

IJ-CR-214363

GitOrigin-RevId: 275fb88e3bd294cc5758904c08a63dbb1347dce8
2026-07-21 16:39:32 +00:00
Alexander Bubenchikov 60df7672eb [IDEA-391550] maven: Support Maven 3.10.x
(cherry picked from commit 1b361710f57c5f33773cb5a8b0f6ba3b159e37ca)

IJ-CR-214363

GitOrigin-RevId: c64d8fcaa2f40d5ec2df2c7065d0f0baa2dceee6
2026-07-21 16:39:32 +00:00
Valeria Golovina dee6413c9d [gitlab] show two-sided comments in side-by-side diff
Two-sided comments (starts on one side, ends on another) should be visible in side-by-side diff on their end side to avoid missing comments and stucking during navigation by comments.

Fixed IJPL-249453

GitOrigin-RevId: 01c24b238c5f37646e5fcd7127af651149d4a268
2026-07-21 16:29:27 +00:00
Valeria Golovina dd5059236f [gitlab] comments navigation for many drafts in the same position
Use correct comparator for DiscussionIdAndMappedPosition to avoid missing drafts if they are attached to the same line

Fixed IJPL-249453

GitOrigin-RevId: 9a48e9c9b10c9dde4e8db3a0ff47ecd00a5110d2
2026-07-21 16:29:27 +00:00
Valeria Golovina 36025263e3 [gitlab] put comment navigation data to the correct components
Fixed IJPL-249453

GitOrigin-RevId: 635a6c61289a33c60546f4066552ec58ab17dc4f
2026-07-21 16:29:27 +00:00
Konstantin Bulenkov ddd7464712 IJPL-250575 Scroll trap on the What's New page
(cherry picked from commit 59599f139207be47e8441da4c1ed2df66da77a98)

IJ-CR-214344

GitOrigin-RevId: d4a62e6a1c023e93ddc9a30fa82c84e3cc09094d
2026-07-21 16:10:12 +00:00
Konstantin Hudyakov 900ebc87c1 [terminal] IJPL-246705 Fix dynamic loading of TerminalPortForwardingManager implementation
Use extension point instead of overridable service.


(cherry picked from commit 015c826315a1384a2b95bb32371d72c2e9d58a19)

IJ-CR-210406

GitOrigin-RevId: 2d1153e8f726414d4201d92242047abf5d74a10f
2026-07-21 15:28:54 +00:00
Konstantin Hudyakov 295c9e91f2 [terminal] IJPL-247240 Continue using EEL-based port forwarding in open sessions after smart mode enabled in IJ Light
When smart mode activates in IJ Light, the thin-client PortForwardingManager implementation replaces the EEL-based impl. Problem is that these implementations are stateful and can't be replaced in a running terminal session.
So, we can avoid sudden replacement in 2 ways:
1. Cache the manager in a port forwarding session - so, terminal tabs opened before smart mode, will continue using the EEL-based impl.
2. Try to react on new port forwarding manager loading and move the current state to it.

The second is quite complicated, so let's proceed with the first aproach.


(cherry picked from commit 3e28e7f3a3f1cf4071dc5f5572c3001682b584c0)

IJ-CR-210406

GitOrigin-RevId: e9a7748c8f78c3fe8aadf8693b4489c2502fea37
2026-07-21 15:28:54 +00:00
Konstantin Hudyakov dc4c79f64f [terminal] IJPL-247240 Do not perform settings migration in IJ Light mode
It is not required in this case, and also it is not possible - we don't have a connection to the backend to get the settings.


(cherry picked from commit 58911a63531bcbf6dd8164ebfc76efb70e1e4506)

IJ-CR-210406

GitOrigin-RevId: 80d94510d656faf8524da083f33702c9939c3a10
2026-07-21 15:28:54 +00:00
Ilya Kazakevich 99ef31d372 tmalanin/PY-89838-PTW-redesign
PY-89838 Python Packages Tool Window redesign Remove unused packaging-related classes and redesign PPTW, Interpreter settings and Repository settings

PY-88291 (WIP): Move hatch and poetry additional data to hatch and poetry modules to make it acessible outside of `community.impl`

PY-88291 (WIP): Move `UvAdditionalData` to uv module to make it acessible outside of `community.impl`

GitOrigin-RevId: bf795344c918e44208f7c02f2eb58246cf9f578b
2026-07-21 15:01:24 +00:00
natalia.ponomareva 4ad78c3c6a [local] Refresh commit message spell check on every edit (IJPL-245329)
(cherry picked from commit 1ffc67ca7831a7698161e2c51f1eaae4b1904777)

GitOrigin-RevId: 5c19025f4a979cca31c45e042fe240eec57da594
2026-07-21 14:25:56 +00:00
natalia.ponomareva 4caf0c335c [local] Added commit message spell checking(IJPL-245329)
(cherry picked from commit f8851506317da03b6610c1f5f061b860107b30b2)

GitOrigin-RevId: a58923c450d1810a3af02c2d6b92cbc9633c4f2f
2026-07-21 14:25:56 +00:00
Daniil Kalinin fb3797d0d9 PY-63737 Pass the owner class to __get__ on instance access
(cherry picked from commit fb9d4793d2309192ff479af9973b7e97f74c12ab)

GitOrigin-RevId: 74ba94b675a740cfee66c14e3b1ff8dcb92396ca
2026-07-21 14:09:17 +00:00
Daniil Kalinin eece409730 misc [tests]: Fix and update test data
(cherry picked from commit 6e762349fa759960d620d720b64c1daadd03ecde)

GitOrigin-RevId: f32f34da2124b388f31f01a21cfcc52b90c1c1b9
2026-07-21 14:09:17 +00:00
Daniil Kalinin 9608862098 PY-85768 Infer a parameter type from a generic decorator chain
When a generic decorator's expected parameter type is a free type variable, bind it by matching the decorator's return type against the type the surrounding decorators expect of its result, flowing the constraint inward through the chain

(cherry picked from commit 6afb2e27cd84fe39d5f7fe8addf998a7c9fa422f)

GitOrigin-RevId: dc3214b4dd6e77cdc96f9f589626ef8558015fea
2026-07-21 14:09:17 +00:00
Daniil Kalinin f537d16ee1 PY-63737 Infer generic descriptor type when used as a decorator
A generic descriptor used as a decorator did not bind its type parameter from the decorated function, so instance access yielded the unbound type variable (or the wrapped function) instead of the value type.

(cherry picked from commit bea29363527746251dc39a8f0d430c468796bd9a)

GitOrigin-RevId: a361e87ab1f3c0ca57f745ce17aee55d979c36e3
2026-07-21 14:09:17 +00:00
Daniil Kalinin 114c423c7f PY-90348 Don't type a parameter as Concatenate/ParamSpec from a decorator
(cherry picked from commit 11725b2cbd96eb0d8074f85f4b4cc700a552f6bf)

GitOrigin-RevId: cb38b7a3b094498d94b044f9369889dbb87b9066
2026-07-21 14:09:16 +00:00
Daniil Kalinin e5b8e52e8d PY-90345 Count a type variable once across value and class-object positions in a type alias
A type variable used both as a value (`T`) and as a class object (`type[T]`) was collected twice — in instance and definition form — so a parameterized generic type alias such as `Union[Role[T], type[T]]` appeared to have two type parameters. Subscripting it with a single argument mapped the surplus parameter to Any, which collapsed the `type[T]` arm and left the type variable unbound: e.g. `select(Model)` was inferred as `Select[tuple[Any]]` instead of `Select[tuple[Model]]`, losing element types (and completion) on query results.

Normalize type variables to their instance form when counting a generic type's parameters in PyTypeChecker.parameterizeType, so the same variable is counted once.

(cherry picked from commit 5ae8e727eef7168caafa269dc5fd64c0a38f36f8)

GitOrigin-RevId: f7c58e89e561d1cbc70bee22821b7e62272fd545
2026-07-21 14:09:16 +00:00
Daniil Kalinin ca8fc24822 PY-60614 Keep class-object form when substituting type[T] in a generic type alias
A parameterized generic type alias whose value is `type[T]` (e.g. `Alias = type[T]`) lost the class-object wrapper during type-variable substitution: `Alias[int]` was inferred as `int` instead of `type[int]`, and call inference through such an alias bound the type variable to the whole `type[...]`.

`type[T]` is represented as a definition-form type variable, but PyTypeChecker.substitute returned the matched substitution in instance form. Re-apply the class-object form when the substituted type variable is a definition.

(cherry picked from commit 980090804b53aa52f6688912927e9a38208b7884)

GitOrigin-RevId: 96874455827baba6fdbafea06d7cdb87a018898a
2026-07-21 14:09:16 +00:00
Konstantin Hudyakov a43eb87524 [terminal] IJPL-249991 Use EelPath for obtaining correct socket name
It is a better solution that doesn't use internal path translations like `ijentToLocal` - EelPath is expected to contain the original path with correct characters.


(cherry picked from commit a73b34075457f3f6dee27469535f24e19252d8f5)

IJ-CR-213436

GitOrigin-RevId: a14cdf91e9cae7bffa7e6ab861d8a6190302a426
2026-07-21 13:21:02 +00:00
Konstantin.Hudyakov 54e60147df [terminal] IJPL-249991 Fix Port Forwarding widget absence on Windows client
The problem was in the incorrect socket symlink format we receive from the Linux host on Windows. The roots go deep into details how Unix paths are represented on Windows via EEL API: IJPL-213371.
Fix it by mapping the incorrect file path back to the Linux representation.


(cherry picked from commit 7411b02732b0aec6d6a5890ebb7e307024ec24a9)

IJ-CR-213436

GitOrigin-RevId: a762373d03c956ef970de00af406f4df6ebacb20
2026-07-21 13:21:01 +00:00
Vlad Koshkin 01ea68512e [kotlin] KTIJ-39349 highlighting for gradle build with multiple entities per script
(cherry picked from commit 2d76e455df970aee9d6e62f25939ec95206a0ed3)

IJ-CR-211747

GitOrigin-RevId: 15c289d58c54ba829bd00913311ab9926b53a38e
2026-07-21 13:01:30 +00:00
Ilia Permiashkin 450f07508a [markdown] IJPL-249952 Update Markdown version
Merge-request: IJ-MR-214503
Merged-by: Ilia Permiashkin <ilia.permiashkin@jetbrains.com>

GitOrigin-RevId: eab63c900607a26cb31edf8bdbca788843f3a1e0
2026-07-21 12:53:14 +00:00
Nikolay Chashnikov 65b9e89dd4 IJPL-250730 Platform API: remove 'internal' status from 'PushDownProcessor'
(cherry picked from commit 5d7e8da6d720c66b64086d385cb6c5757cdef152)

IJ-CR-214369

GitOrigin-RevId: 2ccbe7422b13b1378d6384a451595a57a92cff1b
2026-07-21 12:15:28 +00:00
Ekaterina Berezhko ac8e7be012 [Markdown][IJPL-247965] PE: FileEditorProviderManagerImpl.getProviders timeout for MarkdownSplitEditorProvider
(cherry picked from commit 5cafe2715f99adfd48a04b7e714da84de0c80e9a)


Merge-request: IJ-MR-214497
Merged-by: Ilia Permiashkin <ilia.permiashkin@jetbrains.com>

GitOrigin-RevId: cd77521bb6ade0b84ca33ec0f1bdf2eeed69a46d
2026-07-21 12:03:42 +00:00
Ekaterina Berezhko 8a5f6071a1 [IJPL-245222][Markdown] Update clickjacking checks and command confirmation logic in Markdown preview
(cherry picked from commit f30a403b884baea705035266bdde9dcd53c321b8)

[IJPL-245222][Markdown] Add clickjacking protection and preview command confirmation for Markdown preview

(cherry picked from commit b88eabd7a296c477a9349d1c408b7bee859a68ed)


Merge-request: IJ-MR-214492
Merged-by: Ilia Permiashkin <ilia.permiashkin@jetbrains.com>

GitOrigin-RevId: 4c8a7f05239f7ad55c82b54afa37f07c13ca4ac4
2026-07-21 11:32:46 +00:00
Vladimir Parfinenko 7c60bb456c IDEA-386932, debugger: fix method breakpoint in compact source files
IJ-CR-195559

^IDEA-386932 fixed


(cherry picked from commit bc9f7c5321175be2fd36c16902ae19cacabff1c3)

IJ-CR-211610

GitOrigin-RevId: 32f5a3f509914371559a47f9013b39111b47abc5
2026-07-21 11:27:15 +00:00
Nikolay Chashnikov a4e72bd816 IJPL-249792 DevKit: improve checks in HttpDebugListener
(cherry picked from commit a1cd316aa89e563fedd81617e214819789c06b13)

IJ-CR-214488

GitOrigin-RevId: bfc059d56f5aaa9c6b36e69afbdde5804d4404d0
2026-07-21 11:23:27 +00:00
Konstantin Hudyakov 4844d6e5d8 [terminal] IJPL-245107 Add additional logging
(cherry picked from commit 4898b49c99b1d453de28dce8973b52ffbf7923da)

IJ-CR-213804

GitOrigin-RevId: 5bc2446a2427c5570ae32c331b117c39c8ecaf3c
2026-07-21 10:52:32 +00:00
Konstantin.Hudyakov 9f92ca5401 [terminal] IJPL-245107 Try to fix terminal startup failures in RemDev
From user reports I observe that `configureStartupOptions` returns a fake frontend project path as a working directory, so it triggers our safeguard and fails the terminal startup.
The working directory is obtained in `getDefaultStartingDirectory`.
There are can be 3 options why it can happen:
1. User configured the frontend project path in the settings (very unlikely)
2. `getDefaultStartingDirectory` returns frontend project path because of default path customizers (unlikely, we have none customizers that can do that and there are no external plugins with customizers in reports)
3. `toExistentNioDirectory` returns null for the remote project path - very strange and hard to understand why.

Anyway, it looks like that the branch with `guessProjectDir` may execute in some cases - and it would be definitely wrong in RemDev. Let's use the correct way for obtaining the project path. And use correct way for obtaining user home as a fallback.

(cherry picked from commit aceb27d152f5e6f087df59e5d33fb20339b07886)

IJ-CR-213804

GitOrigin-RevId: 7e1e7e51cf5701c1db8ebc1a13763baa51ecde47
2026-07-21 10:52:32 +00:00
Bartosz Janusz 5be8b5ade3 [github]: Renovate pull request icons
#IJPL-247323 Fixed


(cherry picked from commit 75358f69ba172488155ea46fb4ac4415106e9caf)

IJ-CR-211492

GitOrigin-RevId: a48a66595d523f1830c570e3e0ffc59e912c23f3
2026-07-21 10:01:48 +00:00
alexey.afanasiev 72231c88d2 QD-15453 Remove switching to EDT, remove preliminary acquiring write lock
GitOrigin-RevId: 364204a7692dedc11b437ec65202236d380cb953
2026-07-21 09:36:53 +00:00
FUS Updater 1796e12d3c FUS-8397 FUS-8405 [fus]: auto-update bundled metadata
https://buildserver.labs.intellij.net/build/1008480137

GitOrigin-RevId: 986fa11652c3a930cb0d36ba724296f90a876749
2026-07-20 20:52:21 +00:00
Roman Shevchenko 0da0ede29c IJPL-249895 [platform]: regression in command line arguments handling
(cherry picked from commit 8634aafb3f9eefbfd5499709fcf0523d37f588d4)

IJ-CR-214156

GitOrigin-RevId: b8bd1e0962a1db09b5b074c896378781f7daf052
2026-07-20 19:37:34 +00:00
David Lysenko 02a7bd7607 [pycharm] PY-90965 Serialize selected file with its eel path
Merge-request: IJ-MR-214313
Merged-by: David Lysenko <david.lysenko@jetbrains.com>

(cherry picked from commit 877350243e31e018c09c1f895786e4b61409c673)

IJ-MR-214313

GitOrigin-RevId: ae8b801e65ef084c2377c6679d63d7c327112b74
2026-07-20 19:16:24 +00:00
Andrey Cherkasov 8c3d78652c [kotlin] KTIJ-39542 Handle Maven pluginManagement ordering during Kotlin config
Avoid reordering plugins across `build/plugins` and `pluginManagement` when configuring Kotlin in Maven projects. The previous logic assumed the reordered plugin would always be resolved from `build/plugins`, which caused a NoSuchElementException for root POMs that keep javac settings in `pluginManagement`.


(cherry picked from commit 431b37eece386b8c85a7a04cfd2a5cc139a4c355)

IJ-CR-213466

GitOrigin-RevId: 631849e34a1b0907ac680566bd925378447fae53
2026-07-20 19:10:12 +00:00
Nikolay Chashnikov d375e34d0b IJPL-250028 Revert @ApiStatus.Internal for FlipCommaIntention.Flipper extension point
(cherry picked from commit 4db6abbfec41e2309ec0098d4db5fd36a5e1526c)

IJ-CR-214304

GitOrigin-RevId: 14ad08f68cf8855fac0de756aaf281cf96d6cd4f
2026-07-20 19:04:15 +00:00
Marina Mădăraș 3b88f086ed [problems-view] IJPL-245334 decrease logging level of missing problem id to debug (IJ-CR-211376)
(cherry picked from commit 37fd2206aca6b0bb0aa071804ffba5c293e48920)

IJ-CR-211376

GitOrigin-RevId: c52a3081286c681bb7459a599b3a18dcbf4f3e9b
2026-07-20 17:54:59 +00:00