- drop 3.8
- add 3.15
- pin specific minor versions
(cherry picked from commit f087b2c29a3a8c778b6bcf57567bce84cca63808)
IJ-MR-191425
GitOrigin-RevId: 890244d561c7298f076aeceef09af49b5ab3a3ae
This refactoring allows simplifying and unifying logic whilst calculating substitutions for callable types and its matching in `PyTypeChecker`
GitOrigin-RevId: e61bd1f6cf19539b0a66ff2e3e47164aec0c0aa1
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
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
Use plain Dimension instead of JBUI.size() to avoid double DPI scaling
of already-scaled pixel values (panel.width and preferredHeight).
GitOrigin-RevId: f309e3aa935799ebfc4eb8f8962d0f63ac93409c
[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
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
* 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