774 Commits
Author SHA1 Message Date
Pavel Karateevandintellij-monorepo-bot 5f96f297be PY-77535 use capitalized Python in UI
(cherry picked from commit 2d9b247b5efc72a1e93e0e204cbf59f3fb75afa1)

IJ-MR-169089

GitOrigin-RevId: ce13c872df87b46252992ed916642ec1c5aa447d
2025-07-14 20:24:29 +00:00
Aleksandr Sorotskiiandintellij-monorepo-bot 1e3bf294c7 system python providers for unix/mac/win/legacy platform; pyenv/brew system python providers; PY-47379
GitOrigin-RevId: 02c3c3f3e682aa60e48bd429b7862d431ce5ddac
2025-07-14 17:33:19 +00:00
Nikita.Ashihminandintellij-monorepo-bot 73f62be83e PY-82502 Packages: refactor configure sdk
Signed-off-by: Nikita.Ashihmin <nikita.ashihmin@jetbrains.com>

GitOrigin-RevId: 48d5d63bfab34e3cdcaa8d6f4276ad5732e7afa2
2025-07-10 19:36:51 +00:00
David Lysenkoandintellij-monorepo-bot db2e02861c [pycharm] PY-81856 Add colons to uv run configuration form
GitOrigin-RevId: 2997dd278b34c1cc2cfaa65c79777a2f659743ce
2025-07-10 15:51:22 +00:00
Mikhail Golubevandintellij-monorepo-bot 82604f9dae [python][i18n] Move messages in RenamePyElementProcessor.findExistingNameConflicts to a bundle
GitOrigin-RevId: 744c3c814264cc270848debefa1f06c123abaaad
2025-07-10 13:01:27 +00:00
Alexandr Evstigneevandintellij-monorepo-bot 28dcb66b71 IJPL-194822 added dependency to intellij.python.community.impl
GitOrigin-RevId: 3d48d0a35b4527ce3f7a7bcbef8f734bbedfc7ff
2025-07-10 12:14:45 +00:00
Ilia Zakoulovandintellij-monorepo-bot 1c307c7934 PY-82168: Implement inspection and quick fixes for dataframe and series in the conditions
GitOrigin-RevId: 658f2d5609852b00b7e1011c3841c7266c202686
2025-07-09 17:45:22 +00:00
Ilya.Kazakevichandintellij-monorepo-bot 1ceecdf002 PY-78995: (WIP): Display banner for locked run configurations in free mode
GitOrigin-RevId: 63ad1943e856fa2e964839b908e639c0d58002f8
2025-07-01 14:38:05 +00:00
Konstantin Nishtandintellij-monorepo-bot 55adc62299 [i18n] Fix hardcoded string literals
GitOrigin-RevId: de932bb8509ba9531fae90f8d7753303e5f8aef0
2025-06-30 21:19:18 +00:00
Aleksandr Sorotskiiandintellij-monorepo-bot 82ae13556e cleanup; unbundle vagrant plugin #PY-80258 Ready for Merge
GitOrigin-RevId: 43f8dda8114f1d78e43f54d11d43b072fd5e7bda
2025-06-30 16:07:06 +00:00
Ilya.Kazakevichandintellij-monorepo-bot a0231c334a PY-77226: Introduce InterpreterService.
This service is aimed to substitute various SDK-management tools in PyCharm.

Begin with `InterpreterService()` function.

GitOrigin-RevId: 368d56c4a78812fe81de941e5e5ce61a56d385e6
2025-06-26 23:26:54 +00:00
Petrandintellij-monorepo-bot 3aa74694e7 PY-81471 Move EnterBetweenBracesAndBracketsDelegate registration to common
GitOrigin-RevId: 9e060a28d900870da70188d3e0cba9997e6e7403
2025-06-26 22:18:51 +00:00
Vitaly Legchilkinandintellij-monorepo-bot 88ab27174c [python][sdk] remove pre-target sdk dialogs (ssh, wsl, ...) (PY-75238)
Merge-request: IJ-MR-166608
Merged-by: Vitaly Legchilkin <Vitaly.Legchilkin@jetbrains.com>

GitOrigin-RevId: 11fbe39ecbfc13240b2c8df667055e99458d0409
2025-06-26 13:37:27 +00:00
Vitaly Legchilkinandintellij-monorepo-bot e255e8d0d0 [python] i18n strings (remove hardcoded literals)
GitOrigin-RevId: 14ad16249d0b030f4d3b88fc6b86dc7146dc3c72
2025-06-25 12:51:22 +00:00
Nikita Ashihminandintellij-monorepo-bot 7a7c9b3f2d PY-82191 PySDK: Refactor new priject creation to support progress
GitOrigin-RevId: 6af82359528b086811c958577f296669eb578353
2025-06-23 15:41:20 +00:00
Natalia.Murychevaandintellij-monorepo-bot 903405fd87 [PyCharm] PY-81850 Python Settings follow-up improvements #PY-81850 Ready for Merge
* Added a description for the "Python" group of Settings
* Added a description for the "Type Renderers" settings page
* Added a description for the "External Documentation" settings page
* Added a helpId for the "Type Renderers" settings page

GitOrigin-RevId: 29e93e8dd7fc7f54adea825b60cf8d95540fc6b0
2025-06-20 13:07:53 +00:00
Nikita Ashihminandintellij-monorepo-bot 2c3a5a9f7a PY-82119 Packaging: Rewrite Conda to use EEL
GitOrigin-RevId: 8329d24191bdc1411775dc8e58a65172a2804788
2025-06-19 17:30:40 +00:00
Petrandintellij-monorepo-bot 685695021f PY-81471 Move lang.foldingBuilder to common
GitOrigin-RevId: 3c4f9cc773d14492e9fbf026f0472a908c9262ec
2025-06-18 20:02:26 +00:00
Mikhail Golubevandintellij-monorepo-bot 8f563ba889 PY-79488 PY-81774 Lowercase "uv" in user-visible messages about the project model
GitOrigin-RevId: 8499393523ade719ffdf0e91c4c0ed0ef48b35ea
2025-06-18 11:23:24 +00:00
Nikita Ashihminandintellij-monorepo-bot 05e32e764d PY-19974 Packages: Add conda envinroment.yml support, refactor sync methods
Signed-off-by: Nikita.Ashihmin <nikita.ashihmin@jetbrains.com>


Merge-request: IJ-MR-164824
Merged-by: Nikita Ashihmin <Nikita.Ashihmin@jetbrains.com>

GitOrigin-RevId: 85cbf7b873742ded72029af1f4ff3e34af9bae22
2025-06-17 00:18:33 +00:00
Vitaly Legchilkinandintellij-monorepo-bot edb8cb5a9c [python] remove Tools / Sync Python Requirements Action (PY-80364)
GitOrigin-RevId: b37a9a8bb7cd6e73e69856d9fcc5a510bb7c001f
2025-06-16 16:41:12 +00:00
Timur Malaninandintellij-monorepo-bot 4cc34127cf PY-80189 Replace PyPackagesTable with tree-based PyPackagesTreeTable.
Migrated to a tree-based UI for managing Python packages, replacing the previous table-based implementation. This change introduces `PyPackagesTreeTable`, consolidating UI functionality and improving package management UX. Removed redundant table-based classes and refactored associated functionality.


Merge-request: IJ-MR-164644
Merged-by: Timur Malanin <timur.malanin@jetbrains.com>

GitOrigin-RevId: 6e99398f0aa970806428221c194d09185554d2f5
2025-06-16 13:38:02 +00:00
Ilya.Kazakevichandintellij-monorepo-bot cd9fd36b44 PY-81939: Do not show the full log on exec error dialog.
`PyError.message` contains the full log: all `orReturn("some text")` messages.

While they help user sometimes, some of them duplicate otuput and mustn't be displayed two times.

GitOrigin-RevId: 9a726cfcc8cb6b23825adc5d7dd505e1b8afd9c2
2025-06-14 03:52:50 +00:00
Petrandintellij-monorepo-bot a977877a92 PY-81471 Move PyJoinLinesHandler to python.syntax
GitOrigin-RevId: b6dc592a7eb09ee52547c591b4e5494eca4683ed
2025-06-13 20:21:12 +00:00
Petrandintellij-monorepo-bot e33aae05fc PY-81471 Move PyStatementMover to python.syntax
GitOrigin-RevId: c9cb03c1bb97720c392ea482765790674f27b647
2025-06-13 20:21:11 +00:00
Petrandintellij-monorepo-bot 748017efe4 PY-81471 Move PythonColorsPage to python.syntax
GitOrigin-RevId: 402caeea59f52bde6cb93c6c9964efc770516bd9
2025-06-13 20:21:11 +00:00
Nikita Ashihminandintellij-monorepo-bot 1480554414 PY-81864 PyPackages: Move saved requirements.txt path from module to sdk
Signed-off-by: Nikita.Ashihmin <nikita.ashihmin@jetbrains.com>


Merge-request: IJ-MR-165494
Merged-by: Nikita Ashihmin <Nikita.Ashihmin@jetbrains.com>

GitOrigin-RevId: fc852bf8db5ebda9a138c2b7cc2f096143adce7b
2025-06-13 15:38:02 +00:00
evgeny.bovykinandintellij-monorepo-bot 1057b10afa Move Python Stub Packages Advertiser statistics group to the community python module
It's being used in by PyStubPackagesAdvertiser, which is also in the community

GitOrigin-RevId: 7b2c8180b81183928f1adc05fda041ddb421a429
2025-06-13 09:43:54 +00:00
Natalia.Murychevaandintellij-monorepo-bot 598478e28e [PyCharm] PY-81850 Follow up on the "Python" Settings pages improvements: settings pages re-ordering
GitOrigin-RevId: 8dcd8f5b62b61f4409902abaff323bf6236fcfb3
2025-06-11 23:06:31 +00:00
Alexander.Kassandintellij-monorepo-bot ad81a4e009 ds: drop non-intractiv consoles
GitOrigin-RevId: 21569629f8a81dc12ccc47f02ae354a4dfb10bf3
2025-06-11 18:31:22 +00:00
Pavel Karateevandintellij-monorepo-bot 1ce9894d63 PY-81774 use lowercase uv for actions
(cherry picked from commit b7c60b8aba9041c98a9656e3a822f8fc8a468b71)

IJ-MR-165278

GitOrigin-RevId: 695441592759bf1f8f8186c7795088c605b64f9b
2025-06-11 17:02:33 +00:00
Pavel Karateevandintellij-monorepo-bot 6331021c68 PY-81774 use lowercase uv for lock file actions
(cherry picked from commit 5f96e07e643863594e1b27d9bd0d5e8be88dd988)

IJ-MR-165278

GitOrigin-RevId: 292ee4faf7376d3925081b4f5ba6f1eb943693b2
2025-06-11 17:02:33 +00:00
Mikhail Golubevandintellij-monorepo-bot d1acb2ea7a PY-79488 Add "Project" prefix for Uv and Poetry project opening extension names
GitOrigin-RevId: f54eca61f3458439a25e5bb478e28d4f77096cc6
2025-06-11 16:54:32 +00:00
Morgan Bartholomewandintellij-monorepo-bot 768377268c [python] PY-78219 bundle django stubs in free mode
GitOrigin-RevId: 6b785f1019de0fdbda51b95a24041cd07e850ac2
2025-06-10 08:41:22 +00:00
Ilya.Kazakevichandintellij-monorepo-bot 105554c91d Python: introduce getOr("message"){} API to add errors on an appropriate level.
See `getOr` extension doc.

GitOrigin-RevId: 859af221e99f03b99ee2f82e829e83e0f00a9e6d
2025-06-07 22:05:56 +00:00
Ilya.Kazakevichandintellij-monorepo-bot 2e14347844 Python: extract python-specific extensions from exec service to simplify API and make it extendable for intepreters.
Use `ExecService` `api.kt` to exec any binary and extensions from `execService.python/api.kt` for python-specific things (i.e helpers)

GitOrigin-RevId: bb217798a9d1ee886c4b12220ec1f66a5ef08336
2025-06-07 22:05:56 +00:00
Ilya.Kazakevichandintellij-monorepo-bot 80f248d842 Python: Move helpers locator out of PSI module
GitOrigin-RevId: 55fb4b41c56fdd41b6d9523cd7a148c002ffb8be
2025-06-07 21:59:42 +00:00
Vitaly Legchilkinandintellij-monorepo-bot 06b7a98504 [python] unify Local SDK creation UI in PyCharm and IDEA (PY-79881)
* use the same UI in IDEA for local SDKS as currently PyCharm has, removing redundant code


Merge-request: IJ-MR-164681
Merged-by: Vitaly Legchilkin <Vitaly.Legchilkin@jetbrains.com>

GitOrigin-RevId: fe26897837f41dd2f3b23a328d2a9098ad388e37
2025-06-06 22:08:02 +00:00
Mikhail Golubevandintellij-monorepo-bot c48402b4cb PY-80971 Drop the legacy python-skeletons stubs
GitOrigin-RevId: bdd71af6a628d1b9fc03680a33088cc26857b2d0
2025-06-04 18:33:47 +00:00
Nikolay Chashnikovandintellij-monorepo-bot c037841853 [spellchecker] convert intellij.spellchecker to a content module (IJPL-189900)
This is needed to have an explicit dependency on the backend in it (IJPL-188916), and also to convert XML modules it depend on in content modules as well.

The new module is registered in common-ide-modules.xml to include it in all IntelliJ-based IDEs as before.

A plugin alias 'com.intellij.modules.spellchecker' is introduced to allow adding dependency on the new module without using a v2 'dependencies' tag. Existing plugins which depend on intellij.spellchecker are updated to have an explicit dependency. The change shouldn't affect external plugins which use classes from 'intellij.spellchecker' because the new module will be automatically added to their dependencies.

'lucene' and 'ai.grazie.spell.gec.engine.local' libraries which were included in the main classloader of the core plugin before due to this module are temporary included in distribution of intellij.ml.llm, intellij.grazie and intellij.searchEverywhereMl plugins. This will be fixed by converting these libraries to content module in next commits.

GitOrigin-RevId: aa746fea2f6fd044cf0eaabd6589fce89133eee9
2025-06-04 14:41:40 +00:00
David Lysenkoandintellij-monorepo-bot e49b44c1f4 [pycharm] PY-81624 Remove uv promo popup
GitOrigin-RevId: 7f42eb55d08f910dcf3e2a1f09f1fee2684a4adf
2025-06-03 11:00:49 +00:00
Nikita.Ashihminandintellij-monorepo-bot 5aef76953c PY-81238 Packages: Fix Project Generation
Signed-off-by: Nikita.Ashihmin <nikita.ashihmin@jetbrains.com>

GitOrigin-RevId: edd4e3acd80657aa171fdd8aeae06cb9ce9cd439
2025-05-31 10:40:24 +00:00
Tatiana Berandintellij-monorepo-bot caca64705c PY-80994 UI Texts: Fix typos and grammar mistakes (May)
GitOrigin-RevId: 2e942345de348c8d0f00271138c1a04fb69e86c3
2025-05-29 20:35:27 +00:00
Nikita.Ashihminandintellij-monorepo-bot c232ee240e PY-81238 Packages: Add PyPackageManagerUI
Signed-off-by: Nikita.Ashihmin <nikita.ashihmin@jetbrains.com>

GitOrigin-RevId: 810446f634befa8631be89ec6c50f957a5f6124e
2025-05-29 02:37:23 +00:00
Aleksandr Sorotskiiandintellij-monorepo-bot b9796682c0 cleanup
GitOrigin-RevId: c7a98a1819638291e41cc9649c187c59a3eb7cfb
2025-05-27 18:24:25 +00:00
Aleksandr Sorotskiiandintellij-monorepo-bot 67a49445ef fixup python plugin sdk configuration silent errors; fixup quick fix path association getting stuck
GitOrigin-RevId: e709f2063464bfc4b90f3acdf0c6b82277f2dc65
2025-05-26 22:53:26 +00:00
Nikita.Ashihminandintellij-monorepo-bot 21165f0125 PY-81238 Packages: Support multipackages install, remove, update
GitOrigin-RevId: 06378dff9ec4ea73cdf7b066f27276e896e19417
2025-05-24 12:39:40 +00:00
Timur Malaninandintellij-monorepo-bot e384c86d45 PY-80189 Introduce interfaces and implementations to extract dependencies from pyproject.toml files for UV and Poetry SDKs. New extractors handle top-level dependencies and integrate with respective package managers. Tests verify behavior for empty and populated dependency scenarios.
GitOrigin-RevId: d4563cf5838ed9760cf4b65af35e87b1559cd6a9
2025-05-22 00:54:01 +00:00
Timur Malaninandintellij-monorepo-bot a54f307202 PY-80189 Introduced a unified PythonPackageRequiresExtractor interface for parsing package requirements for Python SDKs. Added implementations for Poetry and UV tools, including the necessary changes to handle normalized package names. Added corresponding unit tests to validate the extraction functionality.
GitOrigin-RevId: add74cf74974af6608d88546d86fe72900eee271
2025-05-20 17:23:55 +00:00
Tatiana Berandintellij-monorepo-bot 7c3d91fbc7 PY-80994 UI Texts: Fix typos and grammar mistakes (May)
Uv -> uv

GitOrigin-RevId: ed4361bd4d125ba2dd565016753827a5c6e4e4bf
2025-05-20 14:34:00 +00:00