Commit Graph

458901 Commits

Author SHA1 Message Date
Aleksey Pivovarov
d43fe4c2e4 IJPL-174608 platform: report linux distributive info in 'About'
(cherry picked from commit 85835ee6ad77b4ff6c708857ba69761068d2d16f)

GitOrigin-RevId: 0cb3f7b3451be0dc18bcac07e79ed10be0fd80b7
2025-01-28 14:05:12 +00:00
Aleksey Pivovarov
98ef6fded6 IJPL-173829 rdct: report host IDE info from the client's UpdateChecker
(cherry picked from commit a3187064115f7551d435a581682e21f4c5bccc7e)

GitOrigin-RevId: 3bdaec164b92a92b0e680d13307c526609d09ed0
2025-01-28 14:05:12 +00:00
Aleksandr Sorotskii
b3bbc880e5 check appdata dir for uv binary on windows
(cherry picked from commit ea45127f5088e1aad3eb0f72dcd8fcca9577727c)

IJ-MR-153730

GitOrigin-RevId: e828e88ecb268ea37444337d8b0efff3eb36700c
2025-01-27 23:39:54 +00:00
Alexey Kudravtsev
0d206b1e3e KTIJ-31347 High CPU usage when non-source root .kt file is opened
(cherry picked from commit 4fe1aada132f89fa8a515d5477d2c511dafa3863)

IJ-CR-153631

GitOrigin-RevId: 095ebbc613cd5e3a5685b64c3dab5af3a03b3010
2025-01-27 13:19:15 +00:00
Egor.Eliseev
5d69e05337 [python] Fix PoetryPackageManagerTest
In Poetry 2.0, the `--no-update` argument for the `poetry lock` command was removed. Therefore, the command must be run without this argument.


(cherry picked from commit 2e2881b05a063de9a43a3d2bcd06923bec8bb2cd)

IJ-MR-153396

GitOrigin-RevId: 45a77ba3775fa6f7db722d0e6c523c45fc5bee33
2025-01-27 11:54:49 +00:00
Evgenii Ilichev
8e2ab92086 [localization] [IJPL-173837] Provide custom description for the local network permission dialog
(cherry picked from commit a6886466d56cf9f80046b28545a1cbcbe9c5611d)

IJ-CR-152517

GitOrigin-RevId: bcba7564efb109e09ac6be3f24cdbd9abe837778
2025-01-24 16:09:54 +00:00
Alexander Lobas
cb6a37eaa1 IJPL-173837 Provide custom description for the local network permission dialog
(cherry picked from commit 7616ebc40c9d4601c29dbee3440d4f7b87eedfed)

IJ-CR-152517

GitOrigin-RevId: 3a22e31d074456e202f2f1fad5771abe5e266a59
2025-01-24 16:09:54 +00:00
Ilia.Shulgin
55bf2f0155 [git] Disable interactive callbacks when calling git tag -l
GitOrigin-RevId: e6b09a265754f5afb33006bc29efe480cb2fe246
2025-01-24 11:05:25 +00:00
Daniil Tsarev
8cc12199c5 IDEA-359511 [spring] Support bean autowiring generation for Kotlin
(cherry picked from commit 116e94ce892b86d004bc8ea044a025650f63e2eb)

IJ-CR-148691

GitOrigin-RevId: cc7496357ea0adf7aeb3d77e939f6cc3509d3813
2025-01-23 19:14:16 +00:00
Evgeny Abramov
c961778f94 IJ-CR-153499 LLM-12106 Fix thread leak of threads related to the native server process
(cherry picked from commit df6564497af87d2f9ebaa75e52de18e9148a4f73)

GitOrigin-RevId: 676cb38dfb2ff8e9b4588838bd37c16a62f8e849
2025-01-23 18:21:28 +00:00
Louis Vignier
27c94c9e0a [jdk] Do not try to find the JUnit 4 path from classpath
IJ-CR-152633


(cherry picked from commit dceaec848bcf92962d3efca3346c17349b8824e4)

IJ-CR-152633

GitOrigin-RevId: 3b119be367190b8c317343184406edf30893a3a6
2025-01-23 10:17:01 +00:00
Louis Vignier
3d5f1427f3 [java] Bump the JUnit version returned by JavaSdkUtil#getJunit3JarPath to 3.8.2
(cherry picked from commit 18189b0afcbc5e7693a5261252341df7752f1521)

IJ-CR-152633

GitOrigin-RevId: e4c9368badbd0aaeec6d792a333f260ec778c017
2025-01-23 10:17:00 +00:00
Louis Vignier
b23e654fee [java] Implement a fallback way to get a path to JUnit 4
#IDEA-360314 Fixed
#IDEA-364558 Fixed


(cherry picked from commit 2e97c8b3cbd8be08d2411cc677511a43e8eabac2)

IJ-CR-152633

GitOrigin-RevId: 30cf08597d38eea36b2fd4c2f8812854e05012ca
2025-01-23 10:17:00 +00:00
Piotr Tomiak
3f7d5dc47b [images] IJPL-175323 IDE crashes with OOM when displaying GIF from plug-in description
(cherry picked from commit ada4ffdc95dc3ab976ba63d4199bed26333fe59a)

IJ-CR-153425

GitOrigin-RevId: 73efc8b511ee31d9671d149405a2a508e7c65917
2025-01-23 10:03:26 +00:00
Sergey Pak
cdb7c2307f make MarkdownParsingTestCase work without full suite
Signed-off-by: Sergey Pak <sergey.pak@jetbrains.com>

GitOrigin-RevId: a4c24ebc862498d5254dcd5cbddd6d6c5098a7be
2025-01-23 01:22:16 +00:00
Sergey Pak
7592919609 [settingsSync] IJPL-165434 add dummy default provider
GitOrigin-RevId: e7fd2c1060ac1697ca158fc6ff173c2bfd84ab15
2025-01-23 01:22:16 +00:00
Sergey Pak
2ef96d8dee fix smoke tests
Signed-off-by: Sergey Pak <sergey.pak@jetbrains.com>

GitOrigin-RevId: 12dc68cf62968bc59b7142533e047d89be53e067
2025-01-23 01:22:16 +00:00
Sergey Pak
a61d2438dc after cherry-pick clean-up (compilation & tests)
Signed-off-by: Sergey Pak <sergey.pak@jetbrains.com>

GitOrigin-RevId: a7cd85eb64f76f32592ece70c2b1c9db9bf9d4ea
2025-01-23 01:22:16 +00:00
Sergey Pak
f8175a2887 drop settingsSync.fileSystem from repo
Signed-off-by: Sergey Pak <sergey.pak@jetbrains.com>
(cherry picked from commit 34d13d568936ae84a24490655116302344b48ba0)

GitOrigin-RevId: 4334dcdf29b15eacc087d2333a67297eb6b2218e
2025-01-23 01:22:16 +00:00
Sergey Pak
c1d089565c fix settingsSync and smoke tests
Signed-off-by: Sergey Pak <sergey.pak@jetbrains.com>

(cherry picked from commit bbfaf6d10bd31b2b7f68d5178b0d2ede5cbdb324)
Signed-off-by: Sergey Pak <sergey.pak@jetbrains.com>

GitOrigin-RevId: 7777fef4cad239d7bf62799511d5708d02078834
2025-01-23 01:22:16 +00:00
Sergey Pak
571fdbca04 1. make settingsSync a platform module 2. rename platform module to settingsSync.core and don't include jba module
(cherry picked from commit b94ad2175dc954823f17bf1571548d4779945793)
Signed-off-by: Sergey Pak <sergey.pak@jetbrains.com>

GitOrigin-RevId: 08fc765db4cd295b5b9eebb9378ba992c341dce8
2025-01-23 01:22:16 +00:00
Sergey Pak
5b7c2d071b IJPL-165434 Provide ability to sync with additional providers in Android Studio
(cherry picked from commit 656ed2562377be73a7b49b965bfb42c187ce69ca)
Signed-off-by: Sergey Pak <sergey.pak@jetbrains.com>

GitOrigin-RevId: 6dba33081f0acb3ca5ba1fc89bb4ed08b624c280
2025-01-23 01:22:16 +00:00
Sergey Pak
de367a30ba IJPL-165123 Allow external config storage and external authentication for Backup and Sync
(cherry picked from commit 5d929b354d3dec721a07653156ce17a2b09fe008)

GitOrigin-RevId: f771e7449432ccc8929d513d92285743b8f726dc
2025-01-23 01:22:16 +00:00
Nikita Pavlenko
e7a03c5360 [PyCharm] Debug (feat): Added possibility to copy images from image viewer opened via "Show image" from variables view. #PY-77576 Fixed
(cherry picked from commit 44e5cf29fde086ab796d138fcf99d76f5a662a99)

IJ-CR-153313

GitOrigin-RevId: 8e761e95f73b91bc2e09946157c895298785e708
2025-01-22 12:07:19 +00:00
Ilya.Kazakevich
0de98c3d59 Python: PyExecutionException message might be empty, use toString then.
`PyExecutionException` breaks all contracts and allows empty messages. It should be fixed, but as for now we workaround it.

GitOrigin-RevId: 67b9e27047f5be64d8a2879bb122f88620aee997
2025-01-22 02:30:16 +00:00
Egor.Eliseev
641e64e910 [python] Add uv/poetry to Path on Windows
(cherry picked from commit 308f4606546afabfc0d2d0d427b1cd47a211b046)

IJ-MR-153304

GitOrigin-RevId: 1a1b20f48a9bb473171c8bed2f1c03d3676060a5
2025-01-21 14:58:20 +00:00
Aleksandr Sorotskii
029f434232 fixup
GitOrigin-RevId: e71c886e0578ace713fae7c3f3fd6609ade6ec98
2025-01-20 23:33:36 +00:00
Aleksandr Sorotskii
25d1303fdc fixup
GitOrigin-RevId: 473257ec0830ee58c32e4f5ac07a4ba5c9509fd9
2025-01-20 23:33:36 +00:00
Aleksandr Sorotskii
b700774b9a fixup
GitOrigin-RevId: e90e1a8455f85ddccd87d8c353a0c4db646ac7da
2025-01-20 23:33:36 +00:00
Egor.Eliseev
dca31999f3 PY-78001 Support adding existing venv's as UV
Add UvExistingEnvironmentSelector

(cherry picked from commit be8827506d521c5487cf4fbb3ca15d979f760d44)

GitOrigin-RevId: 5a8cdf35bbd89e0473724554d3390d6d9eb19311
2025-01-20 23:33:36 +00:00
Egor.Eliseev
1c33aab97d PY-77381 Unable to select an existing Poetry environment as a project interpreter
Add PoetryExistingEnvironmentSelector

(cherry picked from commit 4fc75a24669d8a2fc12b5ff963cc5715ebc6ab3a)

GitOrigin-RevId: b5ed7b45a3b4e27786bf899ab42f9ffe757d7f9d
2025-01-20 23:33:36 +00:00
Egor Eliseev
18f5e952db PY-77696, PY-77724 Install UV fixes
1. Rewrite the installation script. Now it returns Path to executable.
2. Save an executable path to Properties.

Merge-request: IJ-MR-150390
Merged-by: Egor Eliseev <Egor.Eliseev@jetbrains.com>

(cherry picked from commit cafb40528ea0e2613248a37291e76e4d24e34674)

GitOrigin-RevId: 911afa3ee4c2e38231cc58f19337f2b7125bea44
2025-01-20 23:33:36 +00:00
Egor Eliseev
48d582644a PY-77487 UV installation
Rewrite the installation script.
Make it universal for installing any package.

Merge-request: IJ-MR-149762
Merged-by: Egor Eliseev <Egor.Eliseev@jetbrains.com>
(cherry picked from commit 268ba9164f9e02fbef1520144486902077ad9e8a)

GitOrigin-RevId: 29eea5c5884a4c5afed6f3736691644171ea7f82
2025-01-20 23:33:36 +00:00
Aleksandr Sorotskii
03a99d573d fixup
GitOrigin-RevId: ec06f4c07039c6c14095e4cf1adc7b0049676638
2025-01-20 23:33:36 +00:00
Aleksandr Sorotskii
2873bad618 fix notification for installing packages via quickfix; #PY-72070 Fixed
(cherry picked from commit bee8b1c0431c186658c11b2f0fb33f4c26f95fee)

GitOrigin-RevId: 14417efa3be6f4785fbdf1b05505c7efd09f3a20
2025-01-20 23:33:35 +00:00
Timur Malanin
c57369d4d2 PY-72070 Add a registry key for new logic
(cherry picked from commit e4ba7ef985a72006008ba4e377aa2e50385ea0bd)

GitOrigin-RevId: d399d09949844a989b130aba119af4ca5118e8b1
2025-01-20 23:33:35 +00:00
Timur Malanin
8567a5261d PY-72070 Introduce a CompositePythonPackageManager that combines functionality from several package managers. This change also refactors the CondaPackageManager to get rid of type check of package specifications.
(cherry picked from commit 2b41be8d768d820769a749339fac64d03925b575)

GitOrigin-RevId: 6ac187b64eb2e516e228dcfda492f2f3d7f73f49
2025-01-20 23:33:35 +00:00
Sergei Tachenov
7e93970597 IJPL-171351 Only fit AbstractPopup into the screen if the flag is set
This is a bit complicated and confusing.
We have a flag to fit the popup into the screen.
However, the existing code ignored that flag and fit it anyway,
but only if the popup is too large. If it's small enough, then it was
left alone regardless of whether it's actually located fully within
the screen.

The previous fix ignored that flag as well, but fit the popup
into the screen in all cases. Which meant the flag was now useless.

So to keep it working for both cases, let's actually check that flag here.
If it's set, then use the new logic: fit into the screen no matter what.
Otherwise, only fit it into the screen if it's too large, keeping the old
logic there.

That logic was introduced for Search Everywhere to begin with,
and it has the flag set to false. So we're not changing anything there.
And at the same time it'll fix issues with popups such as
the Commit Options.


(cherry picked from commit 92d1f0be81d4860901414d3266ec4de3af2fc952)

IJ-CR-149457

GitOrigin-RevId: 4539693a61b8b7b8920795868e0146f53ffdd0ec
2025-01-20 16:21:57 +00:00
Sergei Tachenov
7e7f518331 IJPL-171351 Add the final popup screen bounds debug logging
When the popup is finally shown, the log message
contains the coordinates of the popup and the ID
of the target screen. Add the bounds of the target
screen as well. They may or may not appear in earlier
messages, but it's very useful to have the end result
in one place (for example, to reason about why
it was / wasn't necessary to change the popup
bounds to fit it into the screen).


(cherry picked from commit d1f4fea44c4749589fccbb914afcc450d48df511)

IJ-CR-149457

GitOrigin-RevId: 820ba1ff87ab632dd2e206eac1751683dc25c622
2025-01-20 16:21:57 +00:00
Sergei Tachenov
2f41585647 IJPL-171475 Fix the fit-to-screen logic in AbstractPopup
The existing logic didn't take coordinates into account.
A popup may be smaller than the screen, but shifted so
that it doesn't fit anyway.


(cherry picked from commit 945d7a60730508eb3d68f257c95d3833d68846d1)

IJ-CR-149457

GitOrigin-RevId: c2874c7d61f524c183d8f1451408d64e0d8db356
2025-01-20 16:21:57 +00:00
Andrey Vokin
655d3cec0d PY-78371 PyCharm does not mark imports in try/except blocks as unused
Update test data.
1. Unresolved imports are not removed with optimize imports
2. Unresolved imports are not marked as unused


(cherry picked from commit 2c32c368ae0907fb75ea76fc9749e903c160667c)

IJ-CR-153189

GitOrigin-RevId: 153d42e7f61f8357eeb74f022e31bbe406e83c02
2025-01-20 15:08:33 +00:00
Andrey Vokin
db6d06207c PY-77891 "Unused import" inspection is inconsistent in nightly
The logic for disabling the unused warning on unresolved imports was dependent on the visit order. Moving sustracting unresolved imports to the end of computation fixes the problem.


(cherry picked from commit adeb85e59c17261a5bf9f64dfb4a7836a2403f43)

IJ-CR-153189

GitOrigin-RevId: fac4173a0fac5b29be9301f9d5f04fed08cceff1
2025-01-20 15:08:33 +00:00
Aleksandr Sorotskii
42ba97ccd8 enable toml syntax highlighting for uv.lock; PY-75983; #PY-77716 fixed
(cherry picked from commit a20d9781367a909dc9bfa30e62fd385bf777374f)

GitOrigin-RevId: 4d6e9a1e71e35014d1b790a26617ee88f2b901e2
2025-01-20 10:58:50 +00:00
Aleksandr Sorotskii
517fd8ef36 fixup 243 merge; poetry test, uv icon, jackson lib
GitOrigin-RevId: 0e322cbfb242ae2dfa4ec77ed7d9b5c9300d2565
2025-01-19 21:30:05 +00:00
Pavel Karateev
7aa65206f7 PY-77656 Use correct uv icon
(cherry picked from commit 36aefbfa67c896df11b9a5954f119a2246dd2372)

IJ-MR-150144

(cherry picked from commit 23fec17ac9a60b7ba1aa28fad7de1650030c64f6)

GitOrigin-RevId: 92a6f48239a0ce834564b3ec54d99e24675d68f6
2025-01-19 21:30:05 +00:00
Dima Golovkov
e305b9d6c2 Add UV icon for UX-3312
(cherry picked from commit 8cb51234a2a5b1c5757cf4dc2a04a769d510b675)

GitOrigin-RevId: 289cc40c9aa52bc3a666fff986178078630bbd6b
2025-01-19 21:30:05 +00:00
Aleksandr Sorotskii
c94f1328da cleanup sdk provider; PY-75983
(cherry picked from commit 64835c70c5b57c35005f3f6d30cf0dc269b6a6cf)

GitOrigin-RevId: a2c6be9170353db1879becf9157867d6efad400d
2025-01-19 21:30:05 +00:00
Timur Malanin
c39507ddb0 PY-72070 Introduced PythonPackagesInstallerAsync for performing package installations asynchronously using coroutines. Updated the existing PyPackageManagerUI to utilize this new asynchronous method.
(cherry picked from commit 80c4c17b9ad7a209be747b10dc5bdbd94cff6b9b)

GitOrigin-RevId: e7a89997e694e792794fe604e7c4270be9517b24
2025-01-19 21:30:05 +00:00
Aleksandr Sorotskii
42c78668df fix duplicate cmdline args in error info
GitOrigin-RevId: f4fcdb2c9419f7edc755eb42e9253f8e62bbc610
2025-01-19 21:30:05 +00:00
Aleksandr Sorotskii
3f017485ef extract common code for listing installed/outdated packages for poetry; #PY-78077 Fixed
GitOrigin-RevId: ba1410bab2aeb4b69e6a9b134fd81331b7de3b06
2025-01-19 21:30:05 +00:00