Mikhail Filippov
3e0bbe8460
[build] IJPL-232588 update Kotlin compiler to 2.3.20-RC2
...
(cherry picked from commit 02cf3f93e77aa26b098c5c0d52caa4cf1af5078c)
IJ-MR-194445
GitOrigin-RevId: a84f0832e3330d80bbe2b7a15de6db95ffa1aa88
2026-03-05 23:30:09 +00:00
David Lysenko
c23c78ac0d
potw-changes-to-261
...
This MR cherry picks changes done for PY-87723 and PY-87578
Merge-request: IJ-MR-193482
Merged-by: David Lysenko <david.lysenko@jetbrains.com >
GitOrigin-RevId: c74229ed48ae8702667dda201613a2d0c3f25369
2026-02-26 19:55:47 +00:00
David Lysenko
3bc73f0be0
[pycharm] PY-87579 Tweak autoscroll logic
...
Reliance on `selectableLazyListState`'s `canScrollBackward` sometimes
ceases to trigger snapshot flow updates. Reference solution uses
`firstVisibleItemIndex` instead, which seems to behave more predictably.
Merge-request: IJ-MR-191437
Merged-by: David Lysenko <david.lysenko@jetbrains.com >
GitOrigin-RevId: 69f2b0904dad21acf7b04e312cb7eb8304ee72f3
2026-02-16 18:26:49 +00:00
David Lysenko
ae81587b98
[pycharm] PY-87594 Change wording on weight icon labels
...
Merge-request: IJ-MR-191453
Merged-by: David Lysenko <david.lysenko@jetbrains.com >
GitOrigin-RevId: 5f3eebc26ad33c1b9b873e796823f6b9f7101d89
2026-02-13 14:33:05 +00:00
David Lysenko
82f4238f40
[pycharm] PY-87577 Increase initial size of the POTW tree section
...
Merge-request: IJ-MR-191384
Merged-by: David Lysenko <david.lysenko@jetbrains.com >
GitOrigin-RevId: 570fadeed15fb7591027b9ff5033f913122d45d3
2026-02-13 14:32:24 +00:00
David Lysenko
7906446900
PY-87123
...
[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
2026-02-10 21:28:26 +00:00
Roman Shevchenko
e9e9b1620f
AP-8446 [*]: dropping descriptions from the codebase
...
GitOrigin-RevId: 247054fd028e5213c06aedf635c75706268cf177
2026-02-05 11:51:17 +00:00
Leonid Shalupov
188b7ef96f
IJI-3282 Optimize imports
...
GitOrigin-RevId: 3b5c00d8ff20b8d0bb6005bc450921085d2da9b2
2026-01-31 17:03:42 +00:00
Alexey Katsman
9ebdd29d37
PY-87232 Change venv module name
...
GitOrigin-RevId: faf2719abc6236f93840f7a2e34e58eec9f6e868
2026-01-29 13:25:49 +00:00
Mikhail Filippov
745886b823
[build] IJPL-230820 update kotlin compiler to 2.3.10-RC
...
GitOrigin-RevId: 3a384d99211f56a88ea4a3db96778418728653e0
2026-01-28 16:36:56 +00:00
David Lysenko
409fe8c4e1
PY-86256-PY-86511
...
[pycharm] PY-86511 Hide `exit` on tags hidden filter
Space-RevId: c46d60295a8381d12ba98e8d159eeff8726bc076
[pycharm] PY-87115 Optimize exit info observation coroutines
Space-RevId: d89e88ed5cb08ab4f0c1780f74d4825b8483ad1d
[pycharm] PY-86256 Change stderr to default color
Space-RevId: ffd3bb8f27900ded7c1197541651eb38d8f14dd6
[pycharm] PY-86256 Change error/output to stderr/stdout
Space-RevId: 7e0ed184083d72431e5cb17ad8dcebbe65afe460
Merge-request: IJ-MR-189040
Merged-by: David Lysenko <david.lysenko@jetbrains.com >
GitOrigin-RevId: 43e8ac85d133dccb37470bd257bd3d78451fad34
2026-01-26 15:54:42 +00:00
David Lysenko
91e37f4863
[pycharm] PY-86863 Add support for real-time output
...
Merge-request: IJ-MR-187872
Merged-by: David Lysenko <david.lysenko@jetbrains.com >
GitOrigin-RevId: ab88c9cd73c1f51dbe53b62e66af506b24113eca
2026-01-14 19:26:58 +00:00
Mikhail Filippov
ea41f7932a
[build] IJI-2993 enable progressive mode for Kotlin
...
GitOrigin-RevId: f506021c20fc3b3e5ef692c9092592e3bf247036
2026-01-14 11:00:39 +00:00
Anton Efimchuk
4f5b07293f
PY-86778 [python] Migrate Python test environments from local builds to prebuilt standalone distributions
...
Replace Gradle-based local Python compilation with prebuilt standalone distributions
downloaded from JetBrains cache redirector. Introduces provider-based architecture
for test environment management with improved JUnit4/JUnit5 integration.
Key changes:
- Remove setup-test-environment Gradle module and build infrastructure
- Introduce python-test-env modules (core, common, plain, conda, uv, junit4, junit5)
- Implement PyEnvironmentProvider/PyEnvironmentSpec abstractions
- Add JUnit5 annotations (@RequiresPoetry, @RequiresUv, @RunOnEnvironments)
- Implement caching system with PyEnvDownloadCache and variant-specific directories
- Predefined environments like: VANILLA_2_7, VANILLA_3_11, VANILLA_3_12, VANILLA_3_13
Benefits:
- Faster test environment provisioning (no compilation required)
- Consistent cross-platform behavior with identical Python builds
- Improved reliability by eliminating platform-specific build failures
- Better test framework integration with parameterized environment testing
GitOrigin-RevId: a44957c3014f9e1fc7dbec347a7e245675f999c1
2026-01-10 00:33:44 +00:00
Vladimir Krivosheev
10856f1923
IJPL-224042 IJ-MR-184958 IJ-MR-184993 IJ-MR-179029 IJ-MR-184126 IJ-MR-181153 IJ-MR-146078 IJ-MR-175479 IJ-MR-186058 fix direct use of intellij.libraries.kotlinTest
...
GitOrigin-RevId: 899e8bd9a9bb4c8c2d254b26d2f1c524fa59ec90
2025-12-26 10:19:50 +00:00
Vladimir Krivosheev
59a372b4fd
IJPL-224042 IJ-MR-184958 IJ-MR-184993 IJ-MR-179029 IJ-MR-184126 IJ-MR-181153 IJ-MR-146078 IJ-MR-175479 IJ-MR-186058 fix direct use of kotlinTestAssertionsCoreJvm
...
GitOrigin-RevId: 899f8e4f0390cc1f9b060b6250c98ca541e41d71
2025-12-22 21:04:23 +00:00
Mikhail Filippov
03c55f3020
[build] IJPL-220367 update kotlin compiler to 2.3.0
...
GitOrigin-RevId: 78297c61293c01004c2d5615ad65bdecff61381a
2025-12-22 15:30:41 +00:00
Mikhail Filippov
7744eca84a
[build] IJPL-220367 bump Kotlin language and API versions
...
GitOrigin-RevId: c58c2f2ca3e4fbbe5116bd19119345174b7db32f
2025-12-20 13:35:48 +00:00
Vladimir Krivosheev
6240c724bf
IJPL-224042 IJ-MR-184958 IJ-MR-184993 IJ-MR-179029 IJ-MR-184126 IJ-MR-181153 IJ-MR-146078 IJ-MR-175479 IJ-MR-186058 fix direct usage of libraries (we fixed corresponding test)
...
GitOrigin-RevId: 63c484ecb4165e5a254e2b91d49c7980b7c29b44
2025-12-20 11:39:46 +00:00
Vladimir Krivosheev
f50a280b54
IJPL-224042 IJ-MR-184958 IJ-MR-184993 IJ-MR-179029 IJ-MR-184126 IJ-MR-181153 IJ-MR-146078 IJ-MR-175479 IJ-MR-186058 intellij.libraries.compose.foundation.desktop.junit must not export the whole world - fix missing deps
...
GitOrigin-RevId: 57a03c89fa9d2a13f0aacc471903a5e6173e296e
2025-12-19 08:04:15 +00:00
Vladimir Krivosheev
4f459317e1
IJPL-224042 IJ-MR-184958 IJ-MR-184993 IJ-MR-179029 IJ-MR-184126 IJ-MR-181153 IJ-MR-146078 IJ-MR-175479 IJ-MR-186058 intellij.libraries.compose.foundation.desktop.junit must not export the whole world
...
GitOrigin-RevId: 517993e03d14c4292e30f4d0958bece73a793d17
2025-12-19 08:04:15 +00:00
David Lysenko
1bea64ef89
[pycharm] PY-86058 Fix flaky test
...
Merge-request: IJ-MR-185919
Merged-by: David Lysenko <david.lysenko@jetbrains.com >
GitOrigin-RevId: baf8bc277f54cbd46507cfca2d65fd74d97643dd
2025-12-15 15:30:14 +00:00
David Lysenko
ee878073d3
[pycharm] PY-86058 Fix flaky test
...
Merge-request: IJ-MR-185537
Merged-by: David Lysenko <david.lysenko@jetbrains.com >
GitOrigin-RevId: a1d092e7374d310a62335504035e184e311e17f9
2025-12-11 13:28:03 +00:00
Mikhail Filippov
7fe480df8b
[build] IJPL-220367 update kotlin compiler to 2.3.0-RC3
...
GitOrigin-RevId: 3fa9accb1be54d43d7666809bc03b848dd801353
2025-12-10 15:02:31 +00:00
David Lysenko
806ca2d80b
PY-85089
...
[pycharm] PY-85089 Address feedback
[pycharm] PY-85089 Add section copy button tests
[pycharm] PY-85089 Implement section copy button
Merge-request: IJ-MR-184481
Merged-by: David Lysenko <david.lysenko@jetbrains.com >
GitOrigin-RevId: 17e49a753d949df98f2cc5b16bb960d499b900f4
2025-12-09 15:59:50 +00:00
David Lysenko
fcf735a06d
[pycharm] PY-86058 Fix test flakiness
...
Merge-request: IJ-MR-184791
Merged-by: David Lysenko <david.lysenko@jetbrains.com >
GitOrigin-RevId: 30ee0daf8fd25ebc38d94f8ea0019fbcf7c0f532
2025-12-08 17:02:33 +00:00
Vladimir Krivosheev
56bf43d2a9
IJPL-220739 IJ-MR-179029 IJ-MR-175479 IJ-MR-184126 convert kotlinx-coroutines-core lib to product module
...
GitOrigin-RevId: cb29d371d95f2e59ea722906c35dacf87992de97
2025-12-01 21:40:00 +00:00
Mikhail Filippov
a7d2ccd9d6
[build] IJPL-220152 Update Kotlin compiler to 2.2.21
...
GitOrigin-RevId: 967d3ada862e143d7dcfd3bc18ceaded08505ee0
2025-11-27 16:07:55 +00:00
David Lysenko
dc78526801
[pycharm] PY-85729 Fix stress test on Windows
...
GitOrigin-RevId: bf65179366b7823f5354a2c80850ffc411f59e86
2025-11-21 20:13:25 +00:00
David Lysenko
1ec8bb7406
[pycharm] PY-85729 Fix smoke tests
...
GitOrigin-RevId: 43ef5cff8a1bb2a555ceb5a6a50a776726a0bbde
2025-11-21 20:13:25 +00:00
David Lysenko
75a9090782
[pycharm] PY-85729 Add visibility attribute to plugin config
...
GitOrigin-RevId: 915b32c565970aa97174d2fff86f80918501ffdb
2025-11-21 20:13:25 +00:00
David Lysenko
a1eabb1095
[pycharm] PY-85729 Add a coroutine cleanup test
...
GitOrigin-RevId: b5bf5eae31a580cd5a43e9717d4a6201aac43800
2025-11-21 20:13:25 +00:00
David Lysenko
f411d556ed
[pycharm] PY-85729 Add a stress env test
...
GitOrigin-RevId: 409f4fa6ba8a7dcec36aa515d809491352c327a3
2025-11-21 20:13:25 +00:00
David Lysenko
aa573b51d9
[pycharm] PY-85729 Minor cosmetic fixes
...
GitOrigin-RevId: 15eca2e26845487429fb324051d504ff2567ea27
2025-11-21 20:13:25 +00:00
David Lysenko
b7d33517da
[pycharm] PY-85729 Performance improvement: add debounce to reduce the amount of GC garbage
...
GitOrigin-RevId: 529180c82fb3f729706c7231955948249f5b391c
2025-11-21 20:13:24 +00:00
David Lysenko
6f055e65b8
[pycharm] PY-85729 Fix potential OOM: adjust limits
...
GitOrigin-RevId: b58e62b11750ebc0088dd42a6aa11ef0f63f6486
2025-11-21 20:13:24 +00:00
David Lysenko
72b6e8e82c
[pycharm] PY-85729 Fix potential OOM: add cancellation logic for background process observer
...
The background error process observation logic didn't cancel the coroutines, making them last for way longer than needed. Cancellation logic was added to remedy this.
GitOrigin-RevId: 21c041ca415cef024f0511cb5cc20056df524cd2
2025-11-21 20:13:24 +00:00
David Lysenko
69f5cd09d1
[pycharm] PY-85729 Fix OOM: Force LazyTree recomposition on tree change
...
It looks like LazyTree composable hogs memory by keeping track of all the previous trees; this is bad for our use case as any snapshot change to the tree will be saved, causing potential OOM by not freeing the processes. This is fixed by forcing a recomposition on each tree change (via key(tree)).
GitOrigin-RevId: ca09286b21637caf42476ab77307de2d5b7ebb25
2025-11-21 20:13:24 +00:00
David Lysenko
b8d538a947
[pycharm] PY-85618 Expose target information
...
Merge-request: IJ-MR-182369
Merged-by: David Lysenko <david.lysenko@jetbrains.com >
GitOrigin-RevId: 3a29771c841058d1591ae79eee71887ce495d15e
2025-11-17 13:34:26 +00:00
David Lysenko
bc7bafd912
[pycharm] PY-85546 Fix automatic deselection on show background processes toggle
...
Merge-request: IJ-MR-182105
Merged-by: David Lysenko <david.lysenko@jetbrains.com >
GitOrigin-RevId: 3059d9543addb56c5ed5c969076fbfec48a2b56e
2025-11-11 16:13:18 +00:00
David Lysenko
8c2681dc70
[pycharm] PY-85542 Fix padding in Process Output Tool Window
...
Merge-request: IJ-MR-182077
Merged-by: David Lysenko <david.lysenko@jetbrains.com >
GitOrigin-RevId: ba6952c014bc2a5a1be8be1fb250a1aff52677cf
2025-11-11 15:06:09 +00:00
David Lysenko
bb76a59b6f
[pycharm] PY-85545 Jump to top on "display background processes" setting toggle
...
Merge-request: IJ-MR-182100
Merged-by: David Lysenko <david.lysenko@jetbrains.com >
GitOrigin-RevId: c33ebd6341d6c5bf86df4fdb3aada2e0ec7625e2
2025-11-11 15:05:52 +00:00
David Lysenko
72f575fa9b
PY-85090
...
[pycharm] PY-85090 Improve close detection for LoggingProcess
[pycharm] PY-85090 Address feedback
[pycharm] PY-85090 Add empty screen when contexts are selected
[pycharm] PY-85090 Change expand/collapse all logic
[pycharm] PY-85090 Improve collapse all/expand all logic
[pycharm] PY-85090 Add bulk read override
Merge-request: IJ-MR-179958
Merged-by: David Lysenko <david.lysenko@jetbrains.com >
GitOrigin-RevId: 00b7b0dd121eeebcb5920514ca8a535520f71160
2025-10-25 10:41:56 +00:00
Leonid Shalupov
d48dd7365d
[build scripts] churn: update Kotlin compiler to 2.2.21-RC2
...
as specified in https://youtrack.jetbrains.com/articles/KT-A-609/IntelliJ-monorepo-and-Kotlin-Updates IJ team updates to the latest RC versions of Kotlin for additional kotlin releases testing
GitOrigin-RevId: 357a4ba1a05c4beb7a828d8b07f02a08c992edb5
2025-10-22 19:26:55 +00:00
David Lysenko
f9835df460
PY-81494
...
[pycharm] PY-81494 Fix further flakiness
[pycharm] PY-81494 Address feedback
[pycharm] PY-81494 Fix flakiness
[pycharm] PY-81494 Separate modules
[pycharm] PY-81494 Fix tests
[pycharm] PY-81494 Change waitFor to awaitExit for coroutines
[pycharm] PY-81494 Configuration fixes
[pycharm] PY-81494 Add usage statistics
[pycharm] PY-81494 Address feedback
[pycharm] PY-81494 Add more limit tests
[pycharm] PY-81494 Post-rebase fixes
[pycharm] PY-81494 Implement logging tests
[pycharm] PY-81494 Final design adjustments
[pycharm] PY-81494 Refactor flows
[pycharm] PY-81494 Add more OutputSection tests
[pycharm] PY-81494 Add Toolbar tests
[pycharm] PY-81494 Add InterText tests
[pycharm] PY-81494 Add FilterActionGroup tests
[pycharm] PY-81494 Add EmptyContainerNotice tests
[pycharm] PY-81494 Add CollapsibleListSection tests
[pycharm] PY-81494 Add ActionIconButton tests
[pycharm] PY-81494 Address feedback
[pycharm] PY-81494 Address feedback
[pycharm] PY-81494 Post-rebase fixes
[pycharm] PY-81494 Address initial feedback
[pycharm] PY-81494 Fix existing tests & add new to tree
[pycharm] PY-81494 Implement copy to clipboard button
[pycharm] PY-81494 Amend design
[pycharm] PY-81494 Begin implementing output tests
[pycharm] PY-81494 Refactor file structure
[pycharm] PY-81494 Implement tests for process list
[pycharm] PY-81494 wip tests for process list
[pycharm] PY-81494 Finishing touches
[pycharm] PY-81494 Consolidate list logic in the model
[pycharm] PY-81494 Add logging limits
[pycharm] PY-81494 Implement open tool window on exec service error
[pycharm] PY-81494 Implement open command in terminal
[pycharm] PY-81494 Add expansion actions
[pycharm] PY-81494 Implement categorization by coroutine names
[pycharm] PY-81494 Memorize expansion states between tool window openings
[pycharm] PY-81494 Memorize scroll state between tool window openings
[pycharm] PY-81494 Introduce collapsible section for process info
[pycharm] PY-81494 Implement view setting filtering
[pycharm] PY-81494 Refactor process logging to use shared flows
[pycharm] PY-81494 Implement tests for ProcessList composable
[pycharm] PY-81494 Implement process toolwindow prototype
Merge-request: IJ-MR-176106
Merged-by: David Lysenko <david.lysenko@jetbrains.com >
GitOrigin-RevId: 16ffe4980f92254afd269f5c65bb5cf4d5d78fc9
2025-10-21 07:58:13 +00:00