* PythonPackageManagerJobService.kt added to manage tool jobs
* Base PythonPackageManagerAction.kt was added to cover all python package manager actions
* Implementations for Poetry / Hatch / uv
* Poetry pyproject.toml watcher was removed (replaced with poetry actions)
(cherry picked from commit 0bbc5a7802826674140ca1c80be27b6cd7d0f59e)
GitOrigin-RevId: d3b6486ca9a24ecd7188e8c5308fb38aae5ed318
Reviewed by training API devs: IJ-MR-160099.
Merge-request: IJ-MR-160630
Merged-by: Ilya Kazakevich <ilya.kazakevich@jetbrains.com>
GitOrigin-RevId: aa1b2848c8292dafb2f42a805f173ddd505430dc
fix displaying unavailable python run configurations from pro tier; start with django; PY-80062
Merge-request: IJ-MR-159510, IJ-MR-159657., IJ-CR-159849
Merged-by: Ilya Kazakevich <ilya.kazakevich@jetbrains.com>
PY-80062: ignore Django facet (WIP)
PY-80062: Disable "locked" configs in PyProf.
we might have two configs in prof otherwise
GitOrigin-RevId: c3b2d2c9cf2981b207408a1c5357d2331420c2bc
+ synchronized combobox update (might be a race)
+ add "loading..." caption for environments
+ make environments combobox independent:
"create new hatch environment" should use its own property and not preselect the one from "select existing". Sometimes during the initialization race condition it was preselected by an existing environment with a red alert information box shown.
(cherry picked from commit 7680f5aa2f7f8625555231e45673ff8b5ce2ed87)
GitOrigin-RevId: 93ca754d2cefba08685f8ae7ef1ec475c78a3714
* add new / select existing for local sdks
* create a new project with hatch sdk
* open hatch-managed project
(cherry picked from commit 86e970a39bc44cec34be7c82717806fc4d0009c4)
GitOrigin-RevId: 305e5363337e9120261f72e964e7d9e3c1a62c7c
Removed conditional logic differentiating between package managers in `specForPackage`. Now, it defaults to always returning `PythonSimplePackageSpecification`.That allows to avoid errors with new package managers.
Merge-request: IJ-MR-154229
Merged-by: Timur Malanin <timur.malanin@jetbrains.com>
GitOrigin-RevId: 2f5df050838607d53d96bf7190676d0e315e727f
There were three problems:
1.
There was `PyExecutionException` with an optional message which was intended to be displayed via dialog using a message as a title.
It breaks an exception contract (code that isn't aware of this particular class should still be able to fetch info, and a message is usually blank).
2.
Moreover, `ErrorSink` wasn't aware of it either and displayed it as a plain text.
3.
`PyExecutionException` didn't distinguish between "process can't be started" and "process died with error code != 0". Those are different cases.
This change:
1. Fixes `PyExecutionException` for 1 and 3.
2. Introduces API in `ErrorSink.kt` to display `PyExecutionException`
GitOrigin-RevId: a8d835afb086b23c73ced15f243d2b27b59dcf82
The description file is shared by
com.intellij.codeServer.python.unresolvedReference.PyUnresolvedReferencesInspection
and
com.jetbrains.python.inspections.unresolvedReference.PyUnresolvedReferencesInspection
GitOrigin-RevId: bfcefccac775c0955b2bfac62adfa8f187e350ec
`ProjectPathProvider.bindProjectName` is improved and support list of denied chars (as regex) and covered with test.
Regex used both: for escaping and for substitution.
GitOrigin-RevId: 6d4e4643a66358c485e4849ece347af8d1fa32aa
Add the new setting: create poetry env in the project.
Merge-request: IJ-MR-149143
Merged-by: Egor Eliseev <Egor.Eliseev@jetbrains.com>
GitOrigin-RevId: ed85efe339518cdf6949752be286172113931c22
Fix poetry executable detection for the "Add new local interpreter" panel.
There was a problem in `ModalityState`, which prevented updating `state.poetryExecutable` from EDT.
Merge-request: IJ-MR-147485
Merged-by: Egor Eliseev <Egor.Eliseev@jetbrains.com>
GitOrigin-RevId: 43a807c20f8572bcf570121792269d6ee0c67acd