Commit Graph

3850 Commits

Author SHA1 Message Date
Alexey Katsman
b001c8d9cc Fix behave statuses for behave>=1.2.7
(cherry picked from commit f81cfceeae1a6b241e7a2ac5804a43e6da09a29c)

IJ-MR-174906

GitOrigin-RevId: 96dcd3b134ed056de466da515b7a0273dfdba8ae
2025-09-09 12:03:25 +00:00
Pavel Karateev
4d7c595617 PY-83588 support pydevd-pycharm installation on Linux & <=3.10 Python
with PEP 517 support (introduced in PY-81877)
building wheels is done in isolation,
that means - there is no `setup_cython.py`
available for import, one suggested workaround
(used in `debugpy` as well) is to prepend
the project root to `sys.path` - ugly but works


(cherry picked from commit 67e6d93f0d19e20b16685255714c46a7563a037f)

IJ-MR-173624

GitOrigin-RevId: d00a749fa4d8f4a875d7ce5be244bf57c7c22887
2025-08-29 11:23:53 +00:00
Pavel Karateev
32ad1ad2ee PY-81113 support Python 3.14 in PyCharm debugger backend
(cherry picked from commit dd980256f072d0d8e723fba8cb30277c713940a8)

IJ-MR-171824

GitOrigin-RevId: c2e74ce4df2e6767a529146a9486bdd95c2c571d
2025-08-20 11:34:03 +00:00
Pavel Karateev
3ff7c02064 PY-37711 support behave 1.2.7+
(cherry picked from commit a423dc858b89cb8910f771fda7a3480d3a726ca5)

IJ-MR-172503

GitOrigin-RevId: ec33e71fc5adc78be4f133a177903381c7e45099
2025-08-15 21:12:13 +00:00
maxim.popov
db9dd95e6b PY-48306 [debugger] [IJ-MR-167160] added type check for objects, when accessing dtype. restricted to certain container types
(cherry picked from commit 60808c3e70d39aad2efee45fa120eb08a8828079)

IJ-MR-172080

GitOrigin-RevId: edada7f5ecf70fe905ff7fe1b56531fe311d668c
2025-08-12 00:07:47 +00:00
Natalia.Murycheva
4d69d6b1e1 [J-Debugger] PY-82513 Subsequent debug sessions don't start correctly #(PY-82513, PY-64509, PY-79518) Ready for Merge
This is a flaky bug: in the case of the second and following debug sessions, the Jupyter Debugger stops at the random place at the debug beginning.
In Python Debugger, we add to threads an additional attribute called additional_thread_info.
The debugger's additional_thread_info stores the current execution state (run/suspended) and step commands.
**When these values weren't cleared after a debug session ended,**
threads with "suspended" state would carry over to the next session, causing it to stop immediately upon start.

Fixed by properly resetting threads' debug state between debug sessions.

(cherry picked from commit ba23933f616c79f9a9e0307f0830f53eebc84ccd)

GitOrigin-RevId: a24425601b0e6a5a497cf974e4a0b4d10e947dab
2025-08-08 20:24:22 +00:00
Pavel Karateev
dea1173a6e PY-83096 complete stdoutToServer and stderrToServer renaming
(cherry picked from commit f8d72fea4cf54d11f3fdb2e63c25191066e16b3a)

IJ-MR-171424

GitOrigin-RevId: 26db25e894cfd03ce4361aa7d0b819ec6b88af55
2025-08-08 16:57:39 +00:00
David Lysenko
66b11608ef [pycharm] PY-82799 Fix helper script to hide the metadata error
(cherry picked from commit 4678e6c19a6158508430e9a4375d65dd5868424b)

IJ-MR-170567

GitOrigin-RevId: 418c969455b407c0809d9faf5a12525278f443bd
2025-07-28 15:07:10 +00:00
Morgan Bartholomew
5209c256e9 [python] PY-80529 sync bundled django-stubs to 5.2.2
GitOrigin-RevId: 3a93ac3253fb47e532a5eb02bcc1ce328d0b1078
2025-07-25 13:27:06 +00:00
Pavel Karateev
d9a2e520d9 PCQA-1169 skip test_candidates_for_returned_object_method test for Python 3.14 in 252
(cherry picked from commit 7a61704659a1ef3d011ff222d5aa823272eb14e7)

IJ-MR-170415

GitOrigin-RevId: 0c885b3629b996152ac587d99cfba3794c77392b
2025-07-25 11:17:31 +00:00
ekaterina.itsenko
8828a301b0 [pycharm] PY-80607 Tables(Jupyter, DataView): support requires_grad case
(cherry picked from commit 8f8be0cc80f3473e6fabd2f9cf9034a2103cdbfd)

GitOrigin-RevId: cc10b1639b4be14201e2a7a89655146e4e4bbead
2025-07-18 12:28:25 +00:00
ekaterina.itsenko
f717ae7a49 [pycharm] PY-81590 Plots: add icons if possible
(cherry picked from commit 33f61922e44e4dfba49f8b38c5a9ea2b88f97a0d)

GitOrigin-RevId: 1e826953032749a069c6b027f4ea03ac2ac3efd3
2025-07-18 12:28:25 +00:00
ekaterina.itsenko
4408b2542b [pycharm] PY-81590 Plots: add support for vega-altair interactive
(cherry picked from commit ed77c855090aa6e3a213b4d36740669880b0ab64)

GitOrigin-RevId: 1474673339f55690961da4a1298fca04d2a23206
2025-07-18 12:28:25 +00:00
David Lysenko
9c6831c6e8 [pycharm] PY-81853 Sanitize command segments for uv sync proxy script
(cherry picked from commit 1facc52cf4c5183e5e6ef6cae10561785f49dbb0)

IJ-MR-169371

GitOrigin-RevId: 05a3a3deb55add04987cd36be22ff17f28e1cb0e
2025-07-17 12:33:55 +00:00
Pavel Karateev
56f3c2f9ec PY-82027 add missing packages to debugger backed installation script
(cherry picked from commit d8e44c71d91a58e43b75f3a2d41b425b84a8609b)

IJ-MR-166954

GitOrigin-RevId: 4e6b4b18f7fd99c08a1211da7e7a949f3553ab99
2025-07-09 15:05:46 +00:00
Egor.Eliseev
2ca6bf52ec PY-82449 Debug mode not working after last update
(cherry picked from commit c890ec6e8b15df1f629f3d1845e2c89b1e99ff81)

IJ-MR-168364

GitOrigin-RevId: bcd94cc3ad5ea744ed3bc5c9571d61750022bf42
2025-07-07 17:57:02 +00:00
Egor Eliseev
57cd5af61f PY-82266 Debugging is stopped only after second pressing Stop button
Merge-request: IJ-MR-167496
Merged-by: Egor Eliseev <Egor.Eliseev@jetbrains.com>
(cherry picked from commit 010536e426b82b7c56ae117c4410a58fa3cdfe76)

GitOrigin-RevId: 893e36e12fa47a7dae5e0036c7bb142510c794a6
2025-07-02 07:22:22 +00:00
Egor Eliseev
dc428e32f4 PY-82241 Fix PythonDebuggerAggregatorEnvTest
Disable sys.monitoring from PyDB.stoptrace.
Disconnect DebuggerProcess if ServerSocket is closed.
Kill DebugProcessHandler if it is KillableProcessHandler.

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

GitOrigin-RevId: 7a7335ed4f83764e18390490999c06db9a35feb3
2025-07-02 07:22:22 +00:00
Egor Eliseev
2efbd81af1 [python] Fix PyDBDaemonThread for Python Console daemon threads
Merge-request: IJ-MR-166754
Merged-by: Egor Eliseev <Egor.Eliseev@jetbrains.com>
(cherry picked from commit 187a3b6c60c0de1ebd0455de40926b99216a9499)

GitOrigin-RevId: 081d17828ed43221678567691794aeb84fedacd8
2025-07-02 07:22:22 +00:00
Egor Eliseev
2e8cc04650 CPP-45175 Publishing of installers blocked due to a signature verification issue
Regenerate attach to process files with signatures.

Merge-request: IJ-MR-166654
Merged-by: Egor Eliseev <Egor.Eliseev@jetbrains.com>
(cherry picked from commit 63739b2192d62647f78ef57c83b2624cd3e3faa5)

GitOrigin-RevId: 40d114c81c44d3c1a5f9689aff6aaa2925a09ae0
2025-07-02 07:22:22 +00:00
Egor Eliseev
f35d7936e1 [python] Debugger: threads creation and cleanup logic
Improving managing the internal threads of the debugger — specifically their creation and cleanup logic.
Wait for the debugger to be fully initialized before establishing a connection.
Ensure that all threads are completely shut down after the session ends.

Merge-request: IJ-MR-166084
Merged-by: Egor Eliseev <Egor.Eliseev@jetbrains.com>
(cherry picked from commit 5b87437f82741ba28902c7a0a796dd4094c64476)

GitOrigin-RevId: 259de298de46d5b91cf7e221ab726afe058c6bab
2025-07-02 07:22:22 +00:00
Egor Eliseev
1c14d39463 [python] Add attach to process for a Python version >= 3.11
Merge-request: IJ-MR-166085
Merged-by: Egor Eliseev <Egor.Eliseev@jetbrains.com>
(cherry picked from commit ed5124983b5c461313078b932f6349ae373d3bb3)

GitOrigin-RevId: bfa4b5abdf3b7258fd825020b8402950626aa52f
2025-07-02 07:22:22 +00:00
Egor Eliseev
88daa5820a [python] Rewrite pydev/build_tools
Fix problems with macOS cross-compile x86_64 and arm64


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

(cherry picked from commit 719e67cfb160ffb93258344463ad1763a679f0e6)

IJ-MR-166083

GitOrigin-RevId: d8a9a5f8a626045edd6ac26100ae76ee371c1306
2025-07-02 07:20:16 +00:00
Pavel Karateev
40aba19113 PY-77993 use Python 2 compatible subprocess call
(cherry picked from commit 391fbfc82379f0a25e9f1bd82f582e3f4d2a0d1d)

IJ-MR-166981

GitOrigin-RevId: 973b33cabdb04084f84031193d83b8ef859e7ea2
2025-07-01 21:43:57 +00:00
Pavel Karateev
ea06c3c069 PY-77993 run plugin import verification in a subprocess
otherwise Python import caching may result
in a test failure when executed together
with other tests


(cherry picked from commit 51da58244f782fe41adc06c2ff5b378cee767ab4)

IJ-MR-166981

GitOrigin-RevId: 48636b98c72f59b6cc2631b3c915d1f7f75a3685
2025-07-01 21:43:57 +00:00
Pavel Karateev
7049d66b66 PY-77993 drop legacy pkg_resources-style namespace package declarations
(cherry picked from commit 953ecce0b4f80ecd176f3f867aeed90324e8420e)

IJ-MR-166981

GitOrigin-RevId: fd4421d29be00d376389407e60985792e20596cf
2025-07-01 21:43:56 +00:00
Ilia Zakoulov
883cc8616f PY-60819: Skip test for python < 3
(cherry picked from commit a38b02bb30b6b39d327ff151d15b55ba2a7b38f3)

IJ-MR-167011

GitOrigin-RevId: 006f1d4a08fecf17a4d40a59e9cc3b81d7cb5e43
2025-07-01 18:25:16 +00:00
Ilia Zakoulov
88cc4fec15 PY-60819: Quote args even if the args were already patched by pydevd
(cherry picked from commit 91e6331903971a0f37a7a28b78ca5374a5f9237d)

IJ-MR-167011

GitOrigin-RevId: 31538303b89cc8874fa988f3c01c0c5a28714569
2025-07-01 18:25:16 +00:00
Ilia Zakoulov
d481a6892d PY-60819: Add more tests for pydev_monkey.str_to_args_windows
(cherry picked from commit b4ebda63e3d28a47f5adadc28210bbcb8915fe9a)

IJ-MR-167011

GitOrigin-RevId: 1a31f18780a4068086b265c169159f5ad59db971
2025-07-01 18:25:16 +00:00
Pavel Karateev
db98bf6b26 PY-82247 remove deprecated license classifier
(cherry picked from commit 18cd6a69f78e6cd7de388ad189d2f0c3250b9efd)

IJ-MR-166922

GitOrigin-RevId: 262ab07cca77b5c1d0f61c58bb6d8a59dcc72ac3
2025-06-28 13:22:27 +00:00
Matt Davis
f6ed642c0d PY-81877 Avoid deprecated pip functionality in pydevd-pycharm with pyproject.toml
(cherry picked from commit d9a72f709a526849ce4b258ab43b60fbb04328b5)

IJ-MR-166604

GitOrigin-RevId: 210f2e4584031494e0247743128a674d951f6b16
2025-06-24 12:16:41 +00:00
Natalia.Murycheva
9df97f10c1 [PyCharm Tables] PY-80834 Added import
(cherry picked from commit 49ea87f4a21a6fa37cfe71e9aa36f84e4a73c856)

IJ-CR-166515

GitOrigin-RevId: 0ea3f9f8738fcc6045fafe61926c6ae82f8f72f5
2025-06-22 09:32:51 +00:00
Natalia.Murycheva
2e77b25c30 [PyCharm Tables] PY-80834 Fixed tables test data (part 2) and fixed the Iterable import for Python 2
(cherry picked from commit 990df1ada340084b65f83a051125ea77cf3da8f9)

IJ-CR-166515

GitOrigin-RevId: a2193fd4dd7a5bab3eface3ac1f1e6b0a1094563
2025-06-22 09:32:51 +00:00
Natalia.Murycheva
0e20868e92 [PyCharm Tables] PY-80834 Fixed test data and tests
(cherry picked from commit c1c344c53e2ec1ad91e423f59c4f062c25678f39)

IJ-CR-166515

GitOrigin-RevId: 152abd4bbb6df85b9fa3a373f8992898864348e8
2025-06-22 09:32:51 +00:00
Natalia.Murycheva
35b419badd [Debugger] PY-81950 Flaky error: AttributeError: 'tuple' object has no attribute 'startswith' #PY-81950 Ready for Merge
* Added additional type-check in the is_real_file function


(cherry picked from commit 8cec0ce0ce98eba7fce2c75a1352675e36b84d87)

IJ-CR-166515

GitOrigin-RevId: c592571ff2c3e81eaf21d948a614d3af7644333f
2025-06-22 09:32:51 +00:00
Pavel Karateev
f89d1968f6 PY-82027 explicitly declare _pydevd_bundle.tables package in setup.py
(cherry picked from commit 3ff86206e954575716a141388dd2574e2aec1482)

IJ-MR-166129

GitOrigin-RevId: 22a9c8ed010fdb90aa2e96e6df386d5a2f349052
2025-06-20 17:40:42 +00:00
Natalia.Murycheva
89b0fbb41e [PyCharm Tables] PY-80834 Rewrite computation of statistics for statistics headers #PY-80834 Ready for Merge
Reworked how statistics are computed for table headers to improve performance.

Motivation:
- Columns with iterable values (e.g. lists, np.arrays) cause `.describe()` to take ~30 seconds even for small columns.

Solution:
- Added a check to skip `.describe()` for columns where fast summarization is not possible.
- Computation used for visualizations remains unchanged.

GitOrigin-RevId: 46b3678cd7a0a3a0779fe4ae799a150f0b5255eb
2025-06-13 10:34:15 +00:00
Morgan Bartholomew
b15197f935 [python] move bundled django stubs for free mode
GitOrigin-RevId: 2c4b350f4ca7a0e4dec920eb6848d0962c58ba62
2025-06-10 08:41:22 +00:00
Nikita Ashihmin
64413d87b1 PY-81498 PyPackges: PIP package is doubled (in case of creation Interpreter based on system with "Inherit Packages")
GitOrigin-RevId: 9a1a52a5d375aa2e111cd573df24ac1144e03c4b
2025-06-09 13:06:39 +00:00
ekaterina.itsenko
0948645483 [pycharm] PY-80392 Debugger: add data type as a new field
Merge-request: IJ-MR-164102
Merged-by: Ekaterina Itsenko <ekaterina.itsenko@jetbrains.com>

GitOrigin-RevId: 7ac37c987ddd7cde6b0429eff3b0f7fd9d69fcd5
2025-06-05 23:01:02 +00:00
Mikhail Golubev
c48402b4cb PY-80971 Drop the legacy python-skeletons stubs
GitOrigin-RevId: bdd71af6a628d1b9fc03680a33088cc26857b2d0
2025-06-04 18:33:47 +00:00
Natalia.Murycheva
ae20b8ebf8 [Jupyter] PY-81613, PY-81614 Table data could not be loaded in case of " quotes usage
* For the 2nd case, fixed the python part

GitOrigin-RevId: 8939f4e3290ee86b3440c94b649dc24ef5ccbf2d
2025-06-02 23:52:27 +00:00
Timur Malanin
594a64a120 PY-28509 Fix handling of relative imports during Python profiling by:
- Setting up proper sys.path for module execution
- Preserving package context via __package__ variable
- Adding support for packages with __main__.py
- Improving module path resolution


Merge-request: IJ-MR-163750
Merged-by: Timur Malanin <timur.malanin@jetbrains.com>

GitOrigin-RevId: 5f9b6bc9c88fa1cae723c7ab54c18644197febbf
2025-05-30 16:27:15 +00:00
Morgan Bartholomew
eff9a0e663 [python] PY-81542 remove paho-mqtt stubs
GitOrigin-RevId: 8b146fc53ce0dc0da318152a987764f25bbb4e8b
2025-05-30 14:43:13 +00:00
Morgan Bartholomew
4b1d24562a [python] PY-80436 support ellipsis
GitOrigin-RevId: 82e38fcb502ed68d5676f2cc774ef2653d69febb
2025-05-29 01:00:27 +00:00
ekaterina.itsenko
391137001e [pycharm] PY-81250 Debugger: add pooling for >144M pixels arrays
GitOrigin-RevId: 6928287734dc307069f98c551651bd6d655d9bb5
2025-05-18 01:38:33 +00:00
ekaterina.itsenko
8411cec6ab [pycharm] PY-23411 Debugger: add pillow support
GitOrigin-RevId: 8b798c21866c7623ffd71f757ce833e3bb6bf763
2025-05-17 00:09:51 +00:00
ekaterina.itsenko
d2d9c2d1c0 [pycharm] PY-81224 Debugger: replace np.bool with np.bool_
GitOrigin-RevId: 17da443d28dd8c7c86acc13eab374503e95076ab
2025-05-16 12:21:00 +00:00
ekaterina.itsenko
f9499f9bd0 [pycharm] PY-80835 PY-81089 Debugger: move cursor and add data type
Merge-request: IJ-MR-162745
Merged-by: Ekaterina Itsenko <ekaterina.itsenko@jetbrains.com>

GitOrigin-RevId: 4481d3e22b0c597c5d72eff21100feb94182977c
2025-05-15 22:31:16 +00:00
Nikita Ashihmin
2e01a59e11 PY-70287 Packages: Add outdated packages for each PackageManager, improve the speed of showing outdated packages in 10x
GitOrigin-RevId: 9e1944aef6a8cdef7d1c3912a256cfc7a679dd3f
2025-05-14 21:13:59 +00:00