Vladimir.Koshelev and intellij-monorepo-bot
a2f31c2e8a
PY-85989 [pycharm]: update what's new for 2025.3
...
GitOrigin-RevId: 66042e9fff452c517e2905aa6c8f663f3c39f490
2025-12-02 17:32:00 +00:00
Vladimir.Koshelev and intellij-monorepo-bot
95af317029
docs [pycharm]: add what's new for 2025.3
...
GitOrigin-RevId: 755d5e2674e5dbad4c3cbb1be0f758e3ad63e489
2025-12-01 17:03:02 +00:00
Daniil Kalinin and intellij-monorepo-bot
f2bde37381
PY-82344 Fix promo border visible even if promo is hidden
...
(cherry picked from commit 63b1b4896c31a7beb61d1be70fd5e19550496982)
GitOrigin-RevId: 3c8b66f3443cc6e126c3fef1ce96fcd920cef355
2025-11-25 20:09:10 +00:00
Daniil Kalinin and intellij-monorepo-bot
a75939123a
PY-82344 Remove border from tooltip image
...
(cherry picked from commit b7d4fef651ef8d7ae8e03c95b999cb6535c45049)
GitOrigin-RevId: 0499188b113ccb542680f8fb0698f87ebfb93815
2025-11-25 20:09:10 +00:00
Alexey Katsman and intellij-monorepo-bot
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 and intellij-monorepo-bot
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 and intellij-monorepo-bot
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 and intellij-monorepo-bot
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 and intellij-monorepo-bot
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
Daniil Kalinin and intellij-monorepo-bot
aa627de5dd
PY-82344 Add rounded border to Welcome Screen promo banner
...
(cherry picked from commit b850e0d2751c4ec3d2d0f4a7cf6183c512f1eb40)
GitOrigin-RevId: 689543b60966333c24e7835e2839114fc3c5f405
2025-11-07 08:12:13 +00:00
Alexey Katsman and intellij-monorepo-bot
c3650beaf7
PY-85365 Detect conda environments without environment.yml
...
GitOrigin-RevId: 8a51ab264a4810dda6bbdb2ad40aa25489b1ed49
2025-11-06 23:06:43 +00:00
Alexander.Kass and intellij-monorepo-bot
8fadc8ff96
[ds] IJ-MR-177317 fix DataSpell conda setup
...
(cherry picked from commit d9d686c12d7198d578ab4f67d143ea8a8b30a63e)
IJ-CR-181415
GitOrigin-RevId: 696bd2cf281d255c7b950f16d4200552bd4b1441
2025-11-05 12:06:14 +00:00
Alexey Katsman and intellij-monorepo-bot
b28ffda28e
PY-85358: Disable PythonSdkConfigurator for the Welcome project
...
Since there's an explicit configuration of SDK for the welcome project,
we don't need to use SDK autodetection logic. If we do, we end up in a
situation when we have two SDKs (and potentially a race when we choose
one).
(cherry picked from commit e6cf16d871ec000a6127018c156e53d032219d07)
IJ-MR-181358
GitOrigin-RevId: 17cba0bce02bb689deafd43423496aa8c27ca539
2025-11-04 19:16:16 +00:00
Vladimir.Koshelev and intellij-monorepo-bot
1926f35d74
[python] PY-83881 use project service to cancel project configuration on closing the project.
...
(cherry picked from commit fb57a6ca4cdd77d2a725a083e91659829924748a)
IJ-CR-181097
GitOrigin-RevId: 845c1c89b2ff86eace4d1e9b2b9f2e283d4b8995
2025-11-03 21:42:44 +00:00
Vladimir.Koshelev and intellij-monorepo-bot
e431ddbba0
[python] PY-83881 pass DumbAware runnable to runWhenProjectIsInitialized to avoid waiting for indexation before setting a correct sdk
...
(cherry picked from commit 0a8fd1b3ebcd459f45c24d4d58f2098abe190dc3)
IJ-CR-181097
GitOrigin-RevId: 7a0d58aaf913eb9a1c1d035b1a8e16773b08b27c
2025-11-03 21:42:44 +00:00
Alexey Katsman and intellij-monorepo-bot
27838bc2da
PY-84953: Unify tool detection approach
...
Our tool detection approach varies a lot. We have different logic for
uv, poetry and other tools. Also, uv detection is not suspendable and
doesn't have any explicit thread requirements, even though it performs
I/O operations.
This change makes such detection unified and suspendable (where
possible) and moves it to BGT.
GitOrigin-RevId: 18e9c4cc085c8d373c82ad2874033b53711f09c6
2025-11-03 16:25:22 +00:00
Alexey Katsman and intellij-monorepo-bot
1ac353ef9a
[python] PY-83881 Provide python info during environment detection
...
GitOrigin-RevId: 4382680255fc78925c4b23ce825a2894114040c5
2025-11-03 12:05:45 +00:00
Vitaly Legchilkin and intellij-monorepo-bot
6d208967d7
[python] (PY-83964) persist generate welcome script checkbox state
...
(cherry picked from commit 2ff55d556b12fe5174c34789dc0a53e6941f4a78)
IJ-MR-180883
GitOrigin-RevId: bb81e4abe022ebf95ff6e035181a1af6b5dd3dab
2025-11-02 00:16:13 +00:00
Daniil Kalinin and intellij-monorepo-bot
6f9d3a53ab
PY-82344 Improve Welcome Screen banners readability
...
(cherry picked from commit 94b4d0b5e3f0198b5bd30c4b7fe9b388f7db617a)
GitOrigin-RevId: ce894b963a07944ad21fc3e3bf71690a29222536
2025-11-01 21:46:26 +00:00
Daniil Kalinin and intellij-monorepo-bot
5fa7b167a5
PY-82344 Change tooltip point position to bottom-middle
...
(cherry picked from commit 5d74324c9cfb9c33a83fe893847d47d8e2d26357)
GitOrigin-RevId: b922e78011d5a00bd7ebb85dc6d28e288131a277
2025-10-30 21:04:13 +00:00
Daniil Kalinin and intellij-monorepo-bot
9bb7268342
PY-82344 Fix disappearing tooltip
...
(cherry picked from commit f398d0b4db0713c0f47081c2fc82ca36161bae79)
GitOrigin-RevId: 92b1755d5f05d7e9860278f919a0d3393d88994c
2025-10-30 21:04:13 +00:00
Ilia Zakoulov and intellij-monorepo-bot
4f61a64f58
PY-85239: Add API to check if this welcome project is editable.
...
Junie and other features might change their behaviour depending on that API.
In GoLand, for example, Junie should not be available.
While in PyCharm the welcome screen project is like any other project.
See MTRH-1423.
so Junie can be used on that project.
(cherry picked from commit cf3f6c1a1812dbe12cc5db0e9bd4cbc8f3f84405)
IJ-MR-180671
GitOrigin-RevId: 31eafee7e49b86f985ca8a3a673363c445333a09
2025-10-30 19:15:13 +00:00
Daniil Kalinin and intellij-monorepo-bot
49abc884b2
PY-82344 Fix disposer exception
...
(cherry picked from commit 713c7c0b49884b0b6744c60b119329336906a9e2)
GitOrigin-RevId: e0f732af21c33be59aabf505a39b6918563f036b
2025-10-27 13:42:01 +00:00
Daniil Kalinin and intellij-monorepo-bot
892496249a
PY-82344 Add registry key to ignore release channel requirement for PyCharm promo updates
...
(cherry picked from commit 4dd1f55db2f00d8ebc5ba8e9c68056164dfce081)
GitOrigin-RevId: e2a0de701ff26d6e671416479a0bf6d76e3a4ca6
2025-10-27 08:19:35 +00:00
Alexey Katsman and intellij-monorepo-bot
3c437c28b4
fixup! fixup! fixup! [python] PY-84973 Create venv implicitly for welcome project
...
(cherry picked from commit bacc7302668bdc779b952af7774a1d42094f4bc2)
IJ-MR-179754
GitOrigin-RevId: f4b1977b09de1ef4efe82235c6263bfc86a063a5
2025-10-24 15:24:13 +00:00
Alexey Katsman and intellij-monorepo-bot
725f5752ab
fixup! fixup! [python] PY-84973 Create venv implicitly for welcome project
...
(cherry picked from commit 2dd868999e535b66fad598e2e27bdbac07acba2c)
IJ-MR-179754
GitOrigin-RevId: 2a4bb84055726c52c49b806df7b49f2a9c54e52b
2025-10-24 15:24:13 +00:00
Alexey Katsman and intellij-monorepo-bot
b8131c9d1e
fixup! [python] PY-84973 Create venv implicitly for welcome project
...
(cherry picked from commit 48f308cabac4e0da9337ef0cda43ecbaf2e8896e)
IJ-MR-179754
GitOrigin-RevId: ce5760a8e5b13aa59a1fea0d0e528f5196dadba3
2025-10-24 15:24:13 +00:00
Alexey Katsman and intellij-monorepo-bot
791364c9d1
[python] PY-84973 Create venv implicitly for welcome project
...
(cherry picked from commit 8aeb5f42c73ae3dd93143103d1886cb760f96545)
IJ-MR-179754
GitOrigin-RevId: 741966433990e15eed6e739c33801006e98fc86c
2025-10-24 15:24:13 +00:00
Daniil Kalinin and intellij-monorepo-bot
ee44190f3c
PY-82344 Implement Welcome to unified PyCharm! promo welcome screen banner, refactoring
...
(cherry picked from commit b80df8b40facfbf114d0d8965756768cb799f198)
IJ-CR-179688
GitOrigin-RevId: 06d66ae94cfc38b07ba27e8ea71e7f52d072e19d
2025-10-23 14:09:28 +00:00
Alexey Katsman and intellij-monorepo-bot
a03643bb9c
[python] PY-84777 Use system pythons as a fallback for SDK configuration
...
There was a problem with detecting system-wide pythons, which relied on
binary not being a part of conda env or virtualenv. But it led to
unrelated Hatch and Poetry pythons automatically configured as
interpreters in new projects. Another problem is that free-threaded
python was chosen as default interpreter with highest priority because
of the newest version.
This change uses SystemPythonService to detect system pythons properly,
also free-threaded python used as a default interpreter only if it's the
only available option.
Merge-request: IJ-MR-179008
Merged-by: Alexey Katsman <alexey.katsman@jetbrains.com >
GitOrigin-RevId: 73bc98aed2918c44832b57f22b86c9c7d17a4301
2025-10-22 13:10:20 +00:00
Alexey Katsman and intellij-monorepo-bot
9140cb4e7b
[python] PY-84315: Use SDK configurators for inspection
...
There was a problem that we can detect uv environment as a virtualenv in
PyInterpreterInspection. The problem is that we don't use the knowledge
about the existing environment anyhow.
This change relies on SDK configurators to tell whether environment is
present or can be configured.
GitOrigin-RevId: 27f55c7d1b4712b0b8c3d39b1b8f7d8643680910
2025-10-22 13:10:20 +00:00
Alexey Katsman and intellij-monorepo-bot
033d7cc704
[python] PY-83881: Remove check for new project when configuring SDK
...
GitOrigin-RevId: d610fa41848daf0512640c5a87d98d85cf29382d
2025-10-22 13:10:20 +00:00
David Lysenko and intellij-monorepo-bot
fc7d863a50
IJ-MR-176106-to-253
...
[pycharm] PY-81494 Fix deadlocking code
Merge-request: IJ-MR-179432
Merged-by: David Lysenko <david.lysenko@jetbrains.com >
[pycharm] PY-81494 Config fixes
PY-81494
[pycharm] PY-81494 Fix further flakiness
[pycharm] PY-81494 Address feedback
[pycharm] PY-81494 Fix flakiness
[pycharm] PY-81494 Separate modules
[pycharm] PY-81494 Fix tests
[pycharm] PY-81494 Change waitFor to awaitExit for coroutines
[pycharm] PY-81494 Configuration fixes
[pycharm] PY-81494 Add usage statistics
[pycharm] PY-81494 Address feedback
[pycharm] PY-81494 Add more limit tests
[pycharm] PY-81494 Post-rebase fixes
[pycharm] PY-81494 Implement logging tests
[pycharm] PY-81494 Final design adjustments
[pycharm] PY-81494 Refactor flows
[pycharm] PY-81494 Add more OutputSection tests
[pycharm] PY-81494 Add Toolbar tests
[pycharm] PY-81494 Add InterText tests
[pycharm] PY-81494 Add FilterActionGroup tests
[pycharm] PY-81494 Add EmptyContainerNotice tests
[pycharm] PY-81494 Add CollapsibleListSection tests
[pycharm] PY-81494 Add ActionIconButton tests
[pycharm] PY-81494 Address feedback
[pycharm] PY-81494 Address feedback
[pycharm] PY-81494 Post-rebase fixes
[pycharm] PY-81494 Address initial feedback
[pycharm] PY-81494 Fix existing tests & add new to tree
[pycharm] PY-81494 Implement copy to clipboard button
[pycharm] PY-81494 Amend design
[pycharm] PY-81494 Begin implementing output tests
[pycharm] PY-81494 Refactor file structure
[pycharm] PY-81494 Implement tests for process list
[pycharm] PY-81494 wip tests for process list
[pycharm] PY-81494 Finishing touches
[pycharm] PY-81494 Consolidate list logic in the model
[pycharm] PY-81494 Add logging limits
[pycharm] PY-81494 Implement open tool window on exec service error
[pycharm] PY-81494 Implement open command in terminal
[pycharm] PY-81494 Add expansion actions
[pycharm] PY-81494 Implement categorization by coroutine names
[pycharm] PY-81494 Memorize expansion states between tool window openings
[pycharm] PY-81494 Memorize scroll state between tool window openings
[pycharm] PY-81494 Introduce collapsible section for process info
[pycharm] PY-81494 Implement view setting filtering
[pycharm] PY-81494 Refactor process logging to use shared flows
[pycharm] PY-81494 Implement tests for ProcessList composable
[pycharm] PY-81494 Implement process toolwindow prototype
Merge-request: IJ-MR-176106
Merged-by: David Lysenko <david.lysenko@jetbrains.com >
Merge-request: IJ-MR-179303
Merged-by: David Lysenko <david.lysenko@jetbrains.com >
GitOrigin-RevId: 44552a582dd628d206b207e02e6f24c7749b4d9f
2025-10-22 09:04:47 +00:00
Alexey Katsman and intellij-monorepo-bot
ac0e3e0cee
[python] PY-83881 Fix virtualenv detection
...
GitOrigin-RevId: 41a4f1298cbf461289aef937a75122e56ede9d3c
2025-10-21 21:47:11 +00:00
Alexey Katsman and intellij-monorepo-bot
cc191a617f
[python] PY-83881 Detect existing environments when creating SDK
...
Before the changes, there wasn't any mechanism to detect that
environment was already created (for example, .venv exists in the
project). In these situations, during SDK creation we could've created
another environment which was not expected by users.
With these changes, it's now possible to detect in the configurator that
environment already exists, and use it when creating SDK.
Merge-request: IJ-MR-177317
Merged-by: Alexey Katsman <alexey.katsman@jetbrains.com >
GitOrigin-RevId: dd0cf0c02b18e90022e9ec828b7f9ad2282cd5b3
2025-10-21 21:47:11 +00:00
Morgan Bartholomew and intellij-monorepo-bot
00cdda225b
[python] PY-83733 ruff support
...
(cherry picked from commit df443269c3a29cfe9b5f3b67663a1f998396e738)
GitOrigin-RevId: f7d5bf3905cbe4e9092ee3976509777005f3f3bb
2025-10-21 06:20:05 +00:00
Morgan Bartholomew and intellij-monorepo-bot
efd52e7623
[python] PY-81505 pyrefly support
...
(cherry picked from commit 2b2169da6e400e956efd6f0d92c150dbe843731c)
GitOrigin-RevId: debd99667404f4e000e8aebaea832b089fc6feed
2025-10-21 06:20:05 +00:00
Morgan Bartholomew and intellij-monorepo-bot
29f330dab6
[python] PY-65674 pyright support
...
(cherry picked from commit ca3727d7eb017ec61e93d1336d9ca97dfa39c325)
GitOrigin-RevId: 02c10705a3dbe186d2db70f7a249854494c50e3d
2025-10-21 06:20:05 +00:00
Morgan Bartholomew and intellij-monorepo-bot
3b5f60b3a7
[python] PY-81279 ty support
...
(cherry picked from commit a13a2695061921add80ebf2844eb5f6a56d396f1)
GitOrigin-RevId: 7e1252e72314702c05fbe1afd507eae9e8b8c293
2025-10-21 06:20:05 +00:00
Morgan Bartholomew and intellij-monorepo-bot
1514a1fc00
[python] python-lsp-core
...
(cherry picked from commit e07d457d959a1b589861180c1be06b995218aa2c)
GitOrigin-RevId: 032d78e90ff3263c494ceeafb2411aaceb29c643
2025-10-21 06:20:05 +00:00
Ilya.Kazakevich and intellij-monorepo-bot
011c111b86
[python] PY-84910 PY-79486: (WIP) Replace old SDK configuration process with new one if enabled.
...
When registry key is enabled, we replace all other SDK configurations (done by inspection and open processors) with a new one.
We also have an action to start this process
GitOrigin-RevId: 425ae78b769c5b5d40974cee9f19227410f63d45
2025-10-17 18:12:21 +00:00
Vitaly Legchilkin and intellij-monorepo-bot
5e2028d129
[python] (PY-78749) single dialog for all types of Python SDKs
...
+ old dialogs were removed
GitOrigin-RevId: 00ed85ba578c6419373d8605ed50954e7aa58f0a
2025-10-13 22:54:32 +00:00
Ilia Zakoulov and intellij-monorepo-bot
120fc27a41
PY-84747: Do not create welcome main.py file for the welcome project
...
GitOrigin-RevId: 561d1439ba9b126e239187aa18ff1f7485ed35bd
2025-10-13 21:56:06 +00:00
Timur Malanin and intellij-monorepo-bot
defbf5a1d0
PY-80882 Introduce support for "Run with" tools in Python run configurations. Introduce PyRunToolProvider and UvRunToolProvider to enable uv run for UV SDKs and update Python run configuration logic accordingly
...
GitOrigin-RevId: 0323bba73b2f9d3530280c5d03e749c664adb425
2025-10-13 19:57:17 +00:00
Daniil Kalinin and intellij-monorepo-bot
e9b00e98e2
PY-82344 Mark PyCharm unified promotion actions as internal and update action descriptors
...
GitOrigin-RevId: a03070ce7671b8d597b5ca60e766c70381fe771c
2025-10-13 15:11:48 +00:00
Daniil Kalinin and intellij-monorepo-bot
0e6db87baf
PY-82344 Fix icons class
...
GitOrigin-RevId: ec7b1d589de59f2fe239901b7ecb12234c47bede
2025-10-13 15:11:48 +00:00
Daniil Kalinin and intellij-monorepo-bot
0bca830d9e
PY-82344 Adjust update check conditions
...
GitOrigin-RevId: d2a5f2c10db15453bf9d7be898ea3a88dfd3605c
2025-10-13 15:11:47 +00:00
Daniil Kalinin and intellij-monorepo-bot
e0feb3b473
PY-82344 Remove update mock logic as the same logic is already presented in the platform
...
Remove outdated registry key for PyCharm promo testing
GitOrigin-RevId: fb22ce164ad88c54de6cd6938c6e91a9feea47ba
2025-10-13 15:11:47 +00:00
Daniil Kalinin and intellij-monorepo-bot
c25ab985dc
PY-82344 Restrict PyCharm unified promotion updates to builds with baseline version >= 253
...
GitOrigin-RevId: a6f6f208c57cb25f2fcd4eb1657aba8d2db0d13f
2025-10-13 15:11:47 +00:00
Daniil Kalinin and intellij-monorepo-bot
7578c556a6
PY-82344 Track update ready restart notifications in PyCharm unified promotion
...
GitOrigin-RevId: 83d5f1b69ba960a5aef19206d0bc262f31b25a2e
2025-10-13 15:11:47 +00:00