Commit Graph

31144 Commits

Author SHA1 Message Date
Daniil.Bubnov
c13ddce1f4 LLM-17348 Mismatching ids between FUS and ML recorders
Add fus as an alternative recorder id to fix mismatching ids.


(cherry picked from commit 6de3a83d86b2426251061a8a916c458075be3ec7)

IJ-CR-164318

GitOrigin-RevId: 63b3f94ac4bc777c635ac64dc241e192f6a235cd
2025-06-02 11:57:44 +00:00
Andrey Vokin
94eb4e9410 PY-81030, PY-81269, PY-80690 Do not store millions of PyNoneLiteralExpression instances in the cache
IJ-CR-164285

GitOrigin-RevId: 1146958958e806d06c26ebeeb41771b6622d2413
2025-05-30 15:26:18 +00:00
Morgan Bartholomew
fa8c4f5725 [python] PY-81542 remove paho-mqtt stubs
(cherry picked from commit b953c98cd37a5f2945a0fb60209e03e9755dc06a)

IJ-MR-164437

GitOrigin-RevId: 74796bf1686430f70628c1a3077952319d82f56a
2025-05-30 15:24:04 +00:00
Andrey Vokin
daed3b713c PY-80502 PyCharm became unresponsive with a 100% CPU load when optimize imports
(cherry picked from commit c8305e57d98f5ec11a57eda72551da6a00b2d810)

IJ-CR-164284

GitOrigin-RevId: be5dbcb292cc0eb5bd3c95d506864b165d4ae765
2025-05-29 14:21:55 +00:00
Hlib.Saliuk
685bd97e1e RELEASE-218: PyCharm 2025.1.2 RC2
(cherry picked from commit 5f1366dfd18426f18f00d8f8bce9382b89ec8696)

IJ-MR-164091

GitOrigin-RevId: b324e689ae6650a3aec2ede2dcb5c1a64625d27e
2025-05-26 23:17:40 +00:00
Morgan Bartholomew
1f55ebc169 [python] PY-77223 suggest more stubs
(cherry picked from commit 0e8ecef2c2b5d2c9f37504cdd7591e73344041fa)

IJ-MR-163423

GitOrigin-RevId: 37bc0e4e6e892c01a1b99618fc4ded208dd922de
2025-05-22 18:32:52 +00:00
Morgan Bartholomew
f608311231 [python] PY-50281 don't suggest pyspark-stubs
(cherry picked from commit 6b4d01ffdeb6c78b9be8c836e51972e829d0aac8)

IJ-MR-163423

GitOrigin-RevId: f9704447529561d3f653d070cde72b9f7a472ee5
2025-05-22 18:32:52 +00:00
NadezhdaVesnina
0fbdf02679 RELEASE-199: PyCharm 2025.1.2 RC minor version fixed
(cherry picked from commit 7a6d3068255099a4c5da5468c4e029cd6e766459)

IJ-MR-163534

GitOrigin-RevId: a2be175ef5d14c69917ff5e621fb6aa0639d8b9b
2025-05-20 19:33:02 +00:00
Morgan Bartholomew
6a2ae0ef17 [python] PY-80775 don't error on every param spec
(cherry picked from ef1926878a81d524ef848f3d4b987abd0c062047)

IJ-MR-161660

GitOrigin-RevId: 981fc382ab43b05caa9b5c0268e06e2c75cc58c6
2025-05-20 02:03:25 +00:00
Morgan Bartholomew
1a2b69e051 [pycharm] PY-80704 substitute param specs when collecting generics
(cherry picked from commit 06a0a758b1cebb9b05f0dcfa4dc860289283b131)

IJ-MR-161505

GitOrigin-RevId: e6aa7bc5414f3e13c6170927532c0572c1f38ae3
2025-05-19 19:48:45 +00:00
David Lysenko
a7f19d9526 [pycharm] PY-79031 Backport fix
(cherry picked from commit 02ee385f5c6ab97591ef8782deb2c23925e373d8)

IJ-MR-163093

GitOrigin-RevId: 6b44b046e190dfce0a62852ffe568bcdd814361b
2025-05-19 19:31:13 +00:00
David Lysenko
3c6fb82325 [pycharm] PY-79031 Address feedback
(cherry picked from commit 5c3832244d01247f61f553237d41285d3320f1d0)

IJ-MR-163093

GitOrigin-RevId: 9064368cdf0d9b709129f7b710e70cc28413f1c4
2025-05-19 19:31:13 +00:00
David Lysenko
50d39ffdaa [pycharm] PY-79031 Post-conflict fixes
(cherry picked from commit a20918c975e3644d471b83b3a369bbe99063b065)

IJ-MR-163093

GitOrigin-RevId: 1877da25878fd75e48a7d14fae270d75f660a564
2025-05-19 19:31:13 +00:00
David Lysenko
a863cab2b1 [pycharm] PY-79031 Address feedback
(cherry picked from commit 91f0e235bc1a6072812df3b3ddde7aacedc6f97e)

IJ-MR-163093

GitOrigin-RevId: f7f848d738858cf18bf8aac6662088d7f6ac1f66
2025-05-19 19:31:13 +00:00
David Lysenko
fbcc499b7e [pycharm] PY-79031 Migrate uv to PyResult
(cherry picked from commit 5d43b52f248b67b3e04d590c90155485dc4deba5)

IJ-MR-163093

GitOrigin-RevId: 71bfd75fdd985cb0569e68c2aaaff767ca43696a
2025-05-19 19:31:13 +00:00
David Lysenko
198ca7e529 [pycharm] PY-79031 Address feedback
(cherry picked from commit f0e61e5617195a47a04f97dc4cc62b81c7194379)

IJ-MR-163093

GitOrigin-RevId: 6d2306f732751da1b0e378bad36e65b5517bac9f
2025-05-19 19:31:13 +00:00
David Lysenko
8f585d2672 [pycharm] PY-79031 Implement uv run configuration tests
(cherry picked from commit 379b6a323360e83cfdf412112abd7d427d3b74bf)

IJ-MR-163093

GitOrigin-RevId: 3f00d6cdde66c72f134a25de625f6077cb1a8886
2025-05-19 19:31:13 +00:00
David Lysenko
353fa4ff00 [pycharm] PY-79031 Implement uv run configuration
(cherry picked from commit d3dcb83ef586a206c5deb862f0adcfb9c2031b1a)

IJ-MR-163093

GitOrigin-RevId: e582b72b08dc2961643b60ddcd51068241ba9a37
2025-05-19 19:31:13 +00:00
Pavel Karateev
8f0d31cfa3 PY-81022 add test for collections.abc compatibility check
(cherry picked from commit 52c0b9f915887c8321a1764e4ce1989fc1fd3bea)

IJ-MR-162556

GitOrigin-RevId: 674a84dca27721c489454c79ceb0d3371788ca1f
2025-05-19 12:07:57 +00:00
Pavel Karateev
fd7cec3a26 PY-81022 collections.abc does exist in Python 3.14
(cherry picked from commit b8f2468ed436e4ef2644325ad81624515f660317)

IJ-MR-162556

GitOrigin-RevId: 29f59ff9c195668f70b49c202952d591a0d1d57f
2025-05-19 12:07:56 +00:00
Aleksandr.Govenko
9263d8e6f2 PY-79910 Variable incorrectly marked as unused or redeclared without usage in nested try/if blocks
When there is no `finally` in try-except statement, use transparent exit instruction to tie all normal exits from try-, else- and except- parts to the next instruction


Merge-request: IJ-MR-158265
Merged-by: Aleksandr Govenko <aleksandr.govenko@jetbrains.com>

(cherry picked from commit 734581b732a1a558b72811fdda977c470d045cc9)

IJ-MR-158265

GitOrigin-RevId: d3ca0e258fcbd71f014245f05e954c95a3c2a0ca
2025-05-14 17:50:23 +00:00
Vitaly Legchilkin
7ccdb982db [python] don't resolve package versions for conda in bridge (PY-80823)
* conda package manager now is a composite manager and it contains more than 600k packages (both from conda and pypi). resolving version for each package takes too much resources.

GitOrigin-RevId: caa153b999675319cbcdb558e7d96bc2575b3ab5
2025-05-14 12:22:52 +00:00
Pavel Karateev
c9a4513dc7 PY-80976 bump virtualenv from 20.30.0 to 20.31.2 to support Python 3.14
(cherry picked from commit cdfb01d04c6343c67baafab1487e6e455287d924)

IJ-MR-162583

GitOrigin-RevId: c9e2ec8532421e64c17c00dcab1f9a4b8e398346
2025-05-12 15:40:38 +00:00
Aleksandr.Govenko
d8f57b77c6 PY-80524 Explicit return statement expected false positive for an if inside try / except
(cherry picked from commit 6877fc7b34622d7ae884233af96e06ea92c918c1)

IJ-MR-161824

GitOrigin-RevId: 8c3219ea8bb8f547f7c314af8cb0d432c042cd7c
2025-05-11 22:28:24 +00:00
Aleksandr.Govenko
a8934362ff Rename .java to .kt
PY-80524


(cherry picked from commit 4693b9762d778b7816bab73a3e24a9b934954559)

IJ-MR-161824

GitOrigin-RevId: 94e27715d8d6b3beb4d126112e5bf030ffc16f6b
2025-05-11 22:28:24 +00:00
Aleksandr.Govenko
7413b91db8 Rename .java to .kt
PY-80524


(cherry picked from commit b9e0ea17589e9124d4004fa147fab345c77f6f15)

IJ-MR-161824

GitOrigin-RevId: eff1243abd48f5e0785b6ecb97d88ec94652b26f
2025-05-11 22:28:23 +00:00
Daniil Kalinin
7b3539928c PY-80860 Correctly recognize Python expression fragments inside template strings with HTML injections
GitOrigin-RevId: 8e5250fc40ac9bfc87cc451cd01061d8027d754b
2025-05-09 11:12:02 +00:00
Daniil Kalinin
bc182ae806 PY-79967 Add a couple of tests for template strings to PythonParsingTest
GitOrigin-RevId: b760b2c6a0aa93118971c005a7ebe680d0c5000c
2025-05-09 11:12:01 +00:00
Mikhail Golubev
476ec04182 PY-80844 Make the names of the negative tests more explicit
(cherry picked from commit 20e1f4c4f380d74ee0400283e6651069c4ad698a)

GitOrigin-RevId: 8b0b1e02e4eb29b0278802092e3c2be17bd27cec
2025-05-09 11:12:01 +00:00
Mikhail Golubev
004fee8632 PY-80844 Disable the intention for converting f-strings into t-strings in Python < 3.14
(cherry picked from commit 97162fca82d36958d61641c56315295329018304)

GitOrigin-RevId: bd8a473ec0c175b8c5fdb49feec919c944777e81
2025-05-09 11:12:01 +00:00
Mikhail Golubev
f13659e3d5 PY-80850 Add support for Template strings as arguments of positional and keyword varargs
(cherry picked from commit a51c198623553ee9f0975c2b3bf7af0c86c88b7a)

GitOrigin-RevId: 72fbe0ba4137e2f02236979bbd84440ca7616c6a
2025-05-09 11:12:01 +00:00
Mikhail Golubev
388e48d5ad PY-80850 Insert "t" prefix on completion after "{" in regular strings where Templates are expected
(cherry picked from commit 6cc25474c2392b6b5de9958e58bb87db86854c5f)

GitOrigin-RevId: 74d7db586a75a3614481c29873a0a86b33416cc2
2025-05-09 11:12:01 +00:00
Mikhail Golubev
1cc8316591 PY-80844 Add a new intention for converting between f-strings and t-strings
(cherry picked from commit be3ab4d72de05a92c986af31ac8e40309d9754b1)

GitOrigin-RevId: fba9757978f5f669aa63e2657a3fcbd2923bec74
2025-05-09 11:12:01 +00:00
Mikhail Golubev
d61627c166 PY-79967 Make PyFormattedStringElement.isFormatted actually check "f" in the prefix
Because now PyFormattedStringElement represents both f-strings and t-strings.

(cherry picked from commit d63579976773af811ff5a6c6fcd08e4471ede7d9)

GitOrigin-RevId: 7a2063f68d757dd5e3958819f2becaee3dae821b
2025-05-09 11:12:01 +00:00
Mikhail Golubev
a2b4a71ee3 PY-79967 Fix a test broken due to the new t-string prefix
\t' at the end of an invalid f-string started being recognized as a new t-string start.
I've replaced it with another escape sequence, not losing the test's idea.

(cherry picked from commit 6f14435b62eda673165d89f005fbcc4ceb810dc7)

GitOrigin-RevId: 719049691d8aaf864c322e3ab4c5dd42e71fb180
2025-05-09 11:12:01 +00:00
Daniil Kalinin
547c4d4feb PY-79967 Add a couple of tests for t-strings type
(cherry picked from commit 3899f67f814b7a0d197db662d3f64693ef61208a)

GitOrigin-RevId: 75ea78468b2119099b9fdc3cc9058afdd17827e4
2025-05-09 11:12:01 +00:00
Daniil Kalinin
989485f44a PY-79967 Simplify Template type inference for t-strings
(cherry picked from commit 2964402eac2061e0230e612badc790d0d289f469)

GitOrigin-RevId: 74b859ff596970d08c5fd82f9a2a6112468804e1
2025-05-09 11:12:00 +00:00
Daniil Kalinin
51d4206da4 PY-79967 Support HTML injections inside template strings
(cherry picked from commit 435d956e12f08c2a51c1f772cdbfa91901135e4b)

GitOrigin-RevId: 179bf452364c943be8c4cc58c263f5cb79935a1d
2025-05-09 11:12:00 +00:00
Daniil Kalinin
328d4cc4e1 PY-79967 Introduce a separate method in PyStringLiteralUtil for t-strings
(cherry picked from commit 47b1a84c4331aa127a17e4f934c4b1dc28396cf0)

GitOrigin-RevId: 204f5ba41aa022b672e2d71db83b5bd3327770d4
2025-05-09 11:12:00 +00:00
Daniil Kalinin
f1be127202 PY-79967 Add a test for t-string in PyCompatibilityInspectionTest
(cherry picked from commit e431991078a31bd10e934a76e6446a5a5e30f816)

GitOrigin-RevId: da52cba702f089853b64e7687af4964443c53c48
2025-05-09 11:11:59 +00:00
Daniil Kalinin
639b7371fb PY-79967 Stubs: move string.pyi contents to string/__init__.pyi
(cherry picked from commit 12161fa9a897ed9a0322fe69784b3edc67748b43)

GitOrigin-RevId: 66015eeb0fc0c8d0e2e0401826b4101d6498b969
2025-05-09 11:11:59 +00:00
Koudai Aono
5b8c2abc96 PY-79967 Support t-prefixed strings, Related PR: https://github.com/JetBrains/intellij-community/pull/302
* Add PYTHON314_PREFIXES to CompatibilityVisitor
* Patch typeshed, add t-string related stubs
* Infer `string.templatelib.Template` type for t-strings instead of plain `str`



(cherry picked from commit 0e913910ab9e0dca4052856b0585ce66265291c0)

GitOrigin-RevId: f03a68ae9aee458a74eccc19c38d8d3e4dc7491a
2025-05-09 11:11:59 +00:00
Nikita.Ashihmin
a806d1beec PY-80965 Packages: Exception on install from Jupyter output
Signed-off-by: Nikita.Ashihmin <nikita.ashihmin@jetbrains.com>
(cherry picked from commit b875aaf59a09c358efef3785a59732934687828c)

GitOrigin-RevId: c615b36f24db2bd155058d943b494a9cd8541478
2025-05-09 10:40:58 +00:00
Nikita Pavlenko
1edaf734c4 [PyCharm] Python Console (fix): Removed doubled borders around Variables View. #PY-80915 Fixed
(cherry picked from commit 401b8d5b8556778f71317b3ccdec0bb41c4aa4c3)

GitOrigin-RevId: 1042b4205fb375dabdcec813120943037f194f48
2025-05-09 10:40:57 +00:00
Nikita.Ashihmin
51566a3f1d PY-80847 Jupyter: Improve project creating from template
Signed-off-by: Nikita.Ashihmin <nikita.ashihmin@jetbrains.com>

(cherry picked from commit 2b7940c12840ac2a82eeff0125de69b0fdc3cc2e)

GitOrigin-RevId: eff8cd70c050b41049b0493825c03bdea6dd6cc2
2025-05-09 10:40:57 +00:00
Nikita.Ashihmin
b186c5b918 PY-80866 Jupyter: Add ballon message for run if package is installing
Signed-off-by: Nikita.Ashihmin <nikita.ashihmin@jetbrains.com>

(cherry picked from commit 4006a39fcab0a4ebcb876eda01667c391404a631)

GitOrigin-RevId: 3d69022ecaabe3026551fb4add24662c352c344e
2025-05-09 10:40:57 +00:00
Nikita.Ashihmin
83839169cd PY-80682 Jupyter: Error and statistic is not collected
Signed-off-by: Nikita.Ashihmin <nikita.ashihmin@jetbrains.com>
(cherry picked from commit 4a43912a20772043c08ec14e6fc39282ea3629da)

GitOrigin-RevId: 2fb4433a615514b1048ec9bbb14b5bf0885934fe
2025-05-09 10:40:57 +00:00
Nikita.Ashihmin
3b0bd68bc4 PY-79958 Python Packages: Improve progress notification
(cherry picked from commit 3d68461a0d46a128f89582f536b2917209f35c85)

GitOrigin-RevId: 47a71616e0565180922867c28c58acfc289db22a
2025-05-09 10:40:55 +00:00
Vitaly Legchilkin
c5ca662b4b [python] implement python package manager actions (PY-79451)
* 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
2025-05-08 12:48:27 +00:00
Daniil Kalinin
6c6c3f102b PY-80217 Disable the promotion for PyCharm
(cherry picked from commit 9a01d79d86bc5793ed3d55ddcbee8ad561d50f7f)

GitOrigin-RevId: a89adf07d6c829441f7c3580aa34325951d592c8
2025-05-07 16:19:18 +00:00