Commit Graph

33451 Commits

Author SHA1 Message Date
Egor Eliseev
c3d9df11ef [python] PY-87389 [debugpy] Support "value tooltip"
Merge-request: IJ-MR-191406
Merged-by: Egor Eliseev <Egor.Eliseev@jetbrains.com>

GitOrigin-RevId: f2fa583abddf285ccb92804f55b7286b70a4bdac
2026-02-12 19:07:06 +00:00
Pavel Karateev
6566e2f22f [python] PCQA-1532 add a missing empty trailing line
(cherry picked from commit 707ca878c6dd8a09f3cf81e7569bb0ccd918bd30)

IJ-MR-191425

GitOrigin-RevId: 62920f75730bccfa91e5249c26259824d5bfff6b
2026-02-12 19:00:53 +00:00
Pavel Karateev
b6cec99115 [python] PCQA-1532 remove rogue cd command
(cherry picked from commit 0a783c9551cc995f57be004d1702d051e171a5b1)

IJ-MR-191425

GitOrigin-RevId: d9ae21e2530a1818e6fde80e42038ea02399aca5
2026-02-12 19:00:53 +00:00
Pavel Karateev
0a4c62943d [python] PCQA-1532 update Python version for helpers tests
- drop 3.8
- add 3.15
- pin specific minor versions


(cherry picked from commit f087b2c29a3a8c778b6bcf57567bce84cca63808)

IJ-MR-191425

GitOrigin-RevId: 890244d561c7298f076aeceef09af49b5ab3a3ae
2026-02-12 19:00:53 +00:00
FUS Updater
83ac34b7da FUS-7289 FUS-7294 [fus]: auto-update bundled metadata for PyCharm CE
https://buildserver.labs.intellij.net/build/875077039

GitOrigin-RevId: a848828b5bf327624b643ba9ac3f9b850ada114c
2026-02-12 18:53:05 +00:00
Andrey Vokin
a7461e16d1 PY-87526 Remove the collector for python.job.statistics
GitOrigin-RevId: b1d48b9c9cf392d7e2ee87d02661ac7d60eb3389
2026-02-12 16:22:26 +00:00
Vladimir Krivosheev
227c6496d3 IJPL-233558 IJ-MR-184958 IJ-MR-184993 IJ-MR-179029 IJ-MR-184126 IJ-MR-181153 IJ-MR-146078 IJ-MR-175479 IJ-MR-186058 refactor(python): apply internal visibility and style cleanup
GitOrigin-RevId: 55813678163231437659883dcfde46444414f23e
2026-02-12 15:38:42 +00:00
Vladimir Krivosheev
c546068c91 IJPL-233558 IJ-MR-184958 IJ-MR-184993 IJ-MR-179029 IJ-MR-184126 IJ-MR-181153 IJ-MR-146078 IJ-MR-175479 IJ-MR-186058 refactor: apply dependency and style cleanups
add explicit kotlin-stdlib, restructure projectFrame

GitOrigin-RevId: c151a69ae1e9b925b1892a3b01ba5d01566bba3b
2026-02-12 15:38:41 +00:00
evgeny.bovykin
40afa47531 PY-86902 Respect positional and keyword containers in PyTypingTypeProvider.getReferenceType
GitOrigin-RevId: ec3dee03096df46e9a461cc49ae929463f859f4c
2026-02-12 13:10:01 +00:00
FUS Updater
7dd203206c FUS-7303 [fus]: auto-update bundled metadata for PyCharm CE
https://buildserver.labs.intellij.net/build/874782248

GitOrigin-RevId: cca8979b014eaeca8ee89cbba721a4beb0e0e1c9
2026-02-12 12:55:00 +00:00
FUS Updater
31721dad97 FUS-7018 [fus]: auto-update bundled metadata for PyCharm CE
https://buildserver.labs.intellij.net/build/874688168

GitOrigin-RevId: 2d94b2a8ffd585b2dac88bc712c3baed333953ca
2026-02-12 11:14:10 +00:00
Daniil Kalinin
6e2c7614ca PY-79067 Allow creating PyCallableType directly with PyCallableParameterVariadicType instead of wrapping it in the list of callable parameters
This refactoring allows simplifying and unifying logic whilst calculating substitutions for callable types and its matching in `PyTypeChecker`

GitOrigin-RevId: e61bd1f6cf19539b0a66ff2e3e47164aec0c0aa1
2026-02-12 10:45:05 +00:00
evgeny.bovykin
1ed32bf1d7 PY-42057 Only clarify resoled method call for property if it's a getter
For setters and deleters, this logic is redundant and leads to false-positives

GitOrigin-RevId: 0aff689846124830ea7186127593dbcc98f6eca3
2026-02-11 23:12:31 +00:00
FUS Updater
a76f38edda FUS-7272 [fus]: auto-update bundled metadata for PyCharm CE
https://buildserver.labs.intellij.net/build/874170122

GitOrigin-RevId: 88242e39777b37722bdbb4ee631f5ad7dd6bc3a4
2026-02-11 19:38:44 +00:00
Vladimir Krivosheev
c0807ece50 IJPL-233558 IJ-MR-184958 IJ-MR-184993 IJ-MR-179029 IJ-MR-184126 IJ-MR-181153 IJ-MR-146078 IJ-MR-175479 IJ-MR-186058 refactor(platform): split welcome-screen api to break platform-api cycle (part 3)
GitOrigin-RevId: f451593c7968b1c10e83fe664b9cbad12f7104be
2026-02-11 17:39:22 +00:00
Vitaly Legchilkin
b5efe9cff7 PY-87104 reload packages when external changes detected in interpreter paths
PythonPackageManagerServiceImpl didn't register a VFS listener, so
packages installed or removed externally (e.g. via terminal `pip install`)
were never detected. Register runOnChangeUnderInterpreterPaths in forSdk()
to trigger reloadPackages() on filesystem changes under SDK roots.

Tie the VFS listener lifecycle to both the project (via createdSdk)
and the SDK (via explicit disposal hook) to prevent
AlreadyDisposedException when the SDK is disposed before the project.

GitOrigin-RevId: 6a9edb10ea975bb261c06faf02bf1ff613f08327
2026-02-11 16:50:32 +00:00
Pavel Karateev
88ba7fc44f [python] PCQA-1527 run legacy helpers tests
(cherry picked from commit 27d518bb2c9a6505b8e6411de21739f3ad4a042c)

IJ-MR-191148

GitOrigin-RevId: 65f14d476febde3c16790bef925448a026678300
2026-02-11 14:07:00 +00:00
Alexey Katsman
17afc5ef19 PY-87517 Check python binary name for targets
When adding new interpreter, we could either specify venv root or python
binary path. Since we cannot check actual files for targets, we check
path regex to determine whether it's a venv root or a binary.

GitOrigin-RevId: d46ef025d9681b4d697d5d9572d0302c9599fdfc
2026-02-11 13:18:26 +00:00
Ilya.Kazakevich
d17f8bbe67 cleanup [python]: remove unused symbols
GitOrigin-RevId: fbe0990d113825039ca6341860c24915a1493cf7
2026-02-11 05:14:23 +00:00
Vitaly Legchilkin
ecdcdb6a80 PY-86247 fix venv / python selection for targets
* on targets there is no real path validation as on eel, we just add /bin/python.

GitOrigin-RevId: 16c2cd3f038909b8cc3f0d0a16eb198f1d05af20
2026-02-11 01:43:53 +00:00
Vitaly Legchilkin
9dc6d2e7f1 PY-87512 Fix ManualPathEntryDialog collapsing vertically on Ubuntu
Use plain Dimension instead of JBUI.size() to avoid double DPI scaling
of already-scaled pixel values (panel.width and preferredHeight).

GitOrigin-RevId: f309e3aa935799ebfc4eb8f8962d0f63ac93409c
2026-02-11 01:43:53 +00:00
Ilya.Kazakevich
8fd70026cb cleanup [python]: remove unused symbols
GitOrigin-RevId: cbefb7c4667b2d2d1a8f38bcddc28fb51a0ce226
2026-02-10 23:07:23 +00:00
Andrey Vokin
0b462e6d48 PY-87533 Decrease amount of mostly unnecessary output from PySkeletonGenerator in logs
GitOrigin-RevId: 11f74e24c53c84667e98fc088a700937041b59f1
2026-02-10 21:51:36 +00:00
David Lysenko
7906446900 PY-87123
[pycharm] PY-87123 Synchronize build files

[pycharm] PY-87123 Add icons for process weight

[pycharm] PY-87123 Extract Pipenv icons/mapper into a pipenv module

[pycharm] PY-87123 Extract Conda icons/mapper into a separate module

[pycharm] PY-87459 Fix process tree autoscroll

Fixes an issue in which the process tree would not automatically scroll up
after new processes are added.

[pycharm] PY-87112 Change the icon of the tool window to a new one

[pycharm] PY-87123 Rename `Styling` object to `OutputSectionStyling`

This is done to match the naming of `TreeSectionStyling`.

[pycharm] PY-87123 Render spinner instead of an icon for running processes

[pycharm] PY-87123 Refactor TreeSection

* Extract tree content into its own composable
* Extract styling values into a styling object
* Remove redundant icons that can be constructed programmatically

[pycharm] PY-87123 Address feedback

[pycharm] PY-87123 Implement custom styling for critical errors

Critical errors are ones that are displayed to the user via the error sink.

[pycharm] PY-87123 Add tool-dependant icons to POTW process tree

[pycharm] PY-87123 Implement ProcessOutputIconMapping extension point

The extension point provides a way for tooling-related modules to define
custom mapping between file extensions and icons that should be used by
the Process Output Tool Window.


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

GitOrigin-RevId: 0d728779f04f2066e929954681ec7a23741f5f74
2026-02-10 21:28:26 +00:00
Maxim Popov
a45f149b8a [debugger] PY-87450 add debugpy justMyCode checkbox for python configurations, where it is supported
Merge-request: IJ-MR-190905
Merged-by: Maxim Popov <maxim.popov@jetbrains.com>

GitOrigin-RevId: b34a0edf0c89ffd1967516810e0160c5f0cb0fce
2026-02-10 21:12:30 +00:00
Max Medvedev
13a1755839 IJPL-207762 deprecate CompletionType.CLASS_NAME
it's not used in IntelliJ anymore.

GitOrigin-RevId: 75c8806a8eebb666bf74b03c0ee9a74f3aec26a0
2026-02-10 20:25:04 +00:00
Ilia Zakoulov
ebf43e06b4 PY-84031: Fix ipynb detection for welcome screen
GitOrigin-RevId: fd1966bb31bfcfadc21a51bde83c61b6a958c661
2026-02-10 20:17:52 +00:00
PyCharm Automation Bot
e68fe2fd11 PY-87490 Update typeshed version to 29a8b8c51a9f7b32c81a2b30cd60ddc0d032f03e
Closes PY-87490

GitOrigin-RevId: 354302375ef4ab26e300ff98abc50d098ab36f3c
2026-02-10 18:16:06 +00:00
FUS Updater
8b4001c0e6 IJI-725 [fus]: auto-update bundled metadata for PyCharm CE
https://buildserver.labs.intellij.net/build/873091683

GitOrigin-RevId: 9c80e42dbb17a9dff2ec808525e3dc87a10ebe14
2026-02-10 17:22:15 +00:00
Ilya.Kazakevich
5bbd36ddbb tests [python]: log serialization errors to catch test failure
GitOrigin-RevId: 47115ddab87a91f583068ff629bc031a90af461e
2026-02-10 16:45:28 +00:00
Ilia Kirianovskii
891d344d40 [build] Move TestTargetToolsKt to com.jetbrains.env package to avoid sealing violation w/ jbr-api library (IJI-3451)
GitOrigin-RevId: 830a95061d08d31541f51b6946858bd42f33b1c0
2026-02-10 14:17:26 +00:00
Ilia Kirianovskii
945733f651 [build] Move LoggingRule to com.jetbrains.env package to avoid sealing violation w/ jbr-api library (IJI-3451)
GitOrigin-RevId: fc9215a2f1d0cddf1a0bf67f083aaf2cf9816eb4
2026-02-10 14:17:26 +00:00
Ilya.Kazakevich
3ffcb04ec9 cleanup [python]: remove unused symbols
GitOrigin-RevId: 64d0b1d7872871ef666f0bca55d9433b7c13fbc0
2026-02-10 14:05:19 +00:00
FUS Updater
2dc062ba91 FUS-7247 [fus]: auto-update bundled metadata for PyCharm CE
https://buildserver.labs.intellij.net/build/872860831

GitOrigin-RevId: 7609a6cdd85e38ec6b4d4051c33cd64d015365b8
2026-02-10 13:42:06 +00:00
Vitaly Legchilkin
66f09e561f PY-84260 strip custom header in dialog cards
On Windows with custom frame decorations, DialogWrapper.contentPane is wrapped in CustomFrameDialogContent (a JPanel subclass with BorderLayout: NORTH=header, CENTER=content).

When embedding dialog content inside another dialog, strip the custom header to avoid a duplicate title bar.

GitOrigin-RevId: 76111630af08f81ad6110b3aa4e0c1ff14c245c7
2026-02-09 22:07:00 +00:00
FUS Updater
d4b46f5473 FUS-7266 [fus]: auto-update bundled metadata for PyCharm CE
https://buildserver.labs.intellij.net/build/872323323

GitOrigin-RevId: 24770339ef78486c9ed525e3b0dbc86c0043fb26
2026-02-09 19:54:40 +00:00
FUS Updater
55112490e6 FUS-7253 [fus]: auto-update bundled metadata for PyCharm CE
https://buildserver.labs.intellij.net/build/872306266

GitOrigin-RevId: 35cba5ff0dc38f292a86417dfeb3ccf2af31142a
2026-02-09 19:37:23 +00:00
FUS Updater
1ca20dbfc4 FUS-7288 [fus]: auto-update bundled metadata for PyCharm CE
https://buildserver.labs.intellij.net/build/872211921

GitOrigin-RevId: 634c01646ceeb511d0bb74fd435f438baca9d244
2026-02-09 18:03:59 +00:00
Tatiana Ber
ae080c0bf3 PY-84939 function return type inlay hints have a trailing space
GitOrigin-RevId: 0809a6ab6b903d0dc3f752e494dfa691d92bbd7e
2026-02-09 17:17:38 +00:00
Vladimir Krivosheev
d09d6fd210 IJPL-215395 IJ-MR-184958 IJ-MR-184993 IJ-MR-179029 IJ-MR-184126 IJ-MR-181153 IJ-MR-146078 IJ-MR-175479 IJ-MR-186058 Wrong button order in empty state on Welcome screen
GitOrigin-RevId: afdfa512998ecb85effc6ce4c3d7e27eeb5ff0e3
2026-02-09 17:03:55 +00:00
FUS Updater
069058e0cc IJI-725 [fus]: auto-update bundled metadata for PyCharm CE
https://buildserver.labs.intellij.net/build/872155170

GitOrigin-RevId: f3b74cdbe73bbc82f6910778bd0c8bd1746bcabf
2026-02-09 16:23:14 +00:00
FUS Updater
c7ac310e0c FUS-7248 [fus]: auto-update bundled metadata for PyCharm CE
https://buildserver.labs.intellij.net/build/872143760

GitOrigin-RevId: e7258bd019b1e6978ba08fbc09c5f4232815d834
2026-02-09 16:09:14 +00:00
FUS Updater
3386284b3c FUS-7256 FUS-7268 [fus]: auto-update bundled metadata for PyCharm CE
https://buildserver.labs.intellij.net/build/872029672

GitOrigin-RevId: e4b0e3bafa54459af55db73543682c865cb4b29b
2026-02-09 14:19:40 +00:00
Morgan Bartholomew
dcd4dbc212 PY-86973 lsp tools: provide configuration option for documentation
GitOrigin-RevId: 8a54d23fe33d8c806b2c3d95f30d453d83ff7cb7
2026-02-09 09:37:32 +00:00
Morgan Bartholomew
4e9cbeefaa PY-83546 Ruff and ty: link console paths
GitOrigin-RevId: 26e4b525cb2beaa7061688eb586886fcaea6d365
2026-02-09 09:06:51 +00:00
Leonid Shalupov
844c6c3ae9 MRI-3282 Optimize Imports (3)
GitOrigin-RevId: 0f8c69df4e23acfc5c0957fe1bfeec951c939be9
2026-02-07 18:29:41 +00:00
Vladimir.Koshelev
b71adfd754 refactor [python]: get rid of intellij.driver.sdk dependency in python modules
GitOrigin-RevId: 195f0f6a6811b23a21ce8e71006e2d245289daa0
2026-02-07 13:55:36 +00:00
TimurMalanin
0ce103fb3b PY-83302 Improve version matching logic in DeclaredButNotInstalledPackagesChecker
GitOrigin-RevId: 29fb2453ca4452ed1f0141fbf682eb2411002aee
2026-02-06 22:06:42 +00:00
Natalia.Murycheva
f95a0e8a9e [PyCharm Tables Inspections] Big part of inspections enhancements #(PY-85411, PY-85412, PY-85456) Ready for Merge
* Added in popup the "Copy Column Name" action visible by hovering;
* Added in popup the "Help" action; 
* Stabilize coloring of the "Inspection" 's action button in a toolbar;
* Fixed wording issues;
* Fixed popup positioning;
* Added a lazy initialization of InspectionController's internal fields to avoid unnecessary initialization;
* Fixed handling of columns with integer names in problem reports;
* Added a new inspection, "columns with the same names".

GitOrigin-RevId: 549236e832791aceb005ed21493fe370b436b868
2026-02-06 20:33:44 +00:00
Pavel Karateev
5c034c2203 [python] PY-87462 drop unnecessary override
(cherry picked from commit f431090b1d5c071c07eeb1519d6a21b75742bd1d)

IJ-MR-190687

GitOrigin-RevId: aa4757a6de18d41959f81f40ebe2f2ac87486887
2026-02-06 19:26:32 +00:00