PY-87542, IJPL-234101: (technical fix): suppress test dependencies check.
There is a bug in `IdeaUltimatePackagingTest` and reports several dependencies as redundant. But they aren't. I've been told by Develar to suppress it for now.
PY-87542, IJPL-234101: Support `SystemPythonService` python detection on WSL and Docker/Windows.
Enable `UnixSystemPythonProvider` on Windows so it can find WSL and Docker pythons even when host is Windows. We need it to test Docker descriptor support on Windows, and it is generally good thing to have.
To do that, we need to fix `directories` (`Path(""/foo/bar")` doesn't work on Windows JVM.
`collectPythonsInPaths` was also broken: `Path` isn't a string: it is a path (either real or eel path) with eel descriptor inside.
PY-87542, IJPL-234101: Do not touch removed container eel descriptor in tests.
`SystemPythonService` caches eel descriptors and looks for pythons in background.
`VirtualEnvReaderEelTest` called it for Docker, and removed the container shortly after, effectively left `SystemPythonService` with unusable descriptor that throws random (undocumented) exceptions from `toEelApi`.
Eel descriptor for Docker lifetime is somewhat blur (must be discussed with Eel team) so for now we mark it "ephemeral" which means we never cache it: see `EelDescriptorFilter`
Merge-request: IJ-MR-191348
Merged-by: Ilya Kazakevich <ilya.kazakevich@jetbrains.com>
GitOrigin-RevId: e007e09b2e8a496105e9a8a269916981823c7f78
it turns out updatePanel adds a new search group result...
get rid of myPostFillGroupCallback, add updates info asynchronously instead
GitOrigin-RevId: 4327a2306825e5a244dd83f6d561a47597c665f2
CapturingProcessHandler already creates an internal CapturingProcessRunner
in its constructor, which adds a CapturingProcessAdapter listener.
Creating a new CapturingProcessRunner wrapping the same handler added a
duplicate adapter, causing incorrect process output handling.
Use the handler's runProcessWithProgressIndicator() which correctly
delegates to its internal runner.
GitOrigin-RevId: 44e0268d792b060e4b3f3a57d497100d6e424a28
non-nls constants were initially present in .form files,
but became zero-tolerance warnings only after generating sources
from .form
GitOrigin-RevId: 2144db82237102cd132689a0de3ac42c0df9de5a
- send full current sorting directly, instead of arrangment-id which can be non-identical to current frontend sorting
- use a single event
GitOrigin-RevId: bf494c73713202bdd758a1e5cfd89e81edc4b0ba
Register the indicator disposable under the SDK disposable (instead of
PythonPluginDisposable) so that when the SDK is disposed the progress
indicator is cancelled immediately. This terminates any external Python
processes (e.g., skeleton generation) that are still running.
In PyTargetsSkeletonGenerator, use the indicator-aware
CapturingProcessRunner.runProcess(indicator) which polls
indicator.isCanceled() every 10 ms and destroys the process when
cancelled, instead of the no-arg runProcess() that waits indefinitely.
Together these changes fix thread leaks in tests where SDK disposal
during teardown left orphaned BaseDataReader threads from skeleton
generation subprocesses.
GitOrigin-RevId: a8f748ae0f03645a843ed3c62caa0260b2b9a33d
* GitLabProjectCoordinates are not used as an argument for Api methods anymore
* rest api methods use projectId to create request path (except for the initial project request)
* initial project request uses encoded `owner/project` to get the path, and expected to be correctly redirected in case if the project was moved
* fixes IJPL-81282 by using ID instead of full path in REST API calls
* fixes project renaming issue (IJPL-82568) by calling REST endpoint with auto-redirect to get correct project path
#IJPL-81282 Fixed
#IJPL-82568 Fixed
GitOrigin-RevId: 1529c3ddaa855539740a8c192e565e94b8cd9751
Also fixes PY-86339, behave<=1.2.6 didn't have `clear` method in step
registry, so a check for it was added for backwards compatibility.
GitOrigin-RevId: ee5290cbff3833da471c0a8516441fd9d6a135bf
This is needed to show the special icon for the application in that case. Updating the icon at runtime doesn't update it in the task bar.
GitOrigin-RevId: 7487cc2fb4dd74e174329a6e5d57a730727fe236
The ESC handler in ActionGroupPanelWrapper only checked
StackingPopupDispatcher for open popups, missing Swing
JComboBox dropdowns that use MenuSelectionManager.
This caused the back action to fire while the interpreter
dropdown was still open, resulting in a stuck animation.
Use PopupUtil.handleEscKeyEvent() (same as DialogWrapper)
to properly close ComboBox popups before navigating back.
GitOrigin-RevId: 1797d76a0e25c8cb7207250b8415f87548036aea