Commit Graph
521512 Commits
Author SHA1 Message Date
Nikita Iarychenko 84178c3a7b OPENIDE #8 Build OpenIDE with bundled amplicode
(cherry picked from commit 61cec1379b6dc44dbb3cd910d39dbcaf335ae7d4)
(cherry picked from commit 2795822ae6)

(cherry picked from commit 1c5a2e4844)
(cherry picked from commit 65566eaa91)
(cherry picked from commit 40cfdc43b8)
2026-09-17 12:41:37 +04:00
Nikita Iarychenko 85459dac11 OPENIDE #39 Analysis and replacement of external links for OpenIDE
(cherry picked from commit b0138a5045360e83e95748ba8deec3b84f137bc0)
(cherry picked from commit afdb9e5d1f)
(cherry picked from commit 0cca83cacc)
(cherry picked from commit 5e200bbc4b)
(cherry picked from commit 3d26b38afc)
2026-09-17 12:41:36 +04:00
Nikita Iarychenko c40911948a OPENIDE #18 Removing Ultimate recommendations
(cherry picked from commit 51b3d30ceafcc14c225dfef7710f6e6945f5c198)

(cherry picked from commit 51c6120cfb)

(cherry picked from commit 537434b1b5)
(cherry picked from commit 672701e9a0)
(cherry picked from commit 558ce1c806)
2026-09-17 12:41:35 +04:00
Nikita Iarychenko 7da1cdd31d OPENIDE #15 Correct collaboration of two or more IDEs based on IntelliJ IDEA
(cherry picked from commit 1f7cb2ed03217b272786e1aaebc0bfc802c31c76)
(cherry picked from commit c313f0721a)

(cherry picked from commit 31853d399e)
(cherry picked from commit cc90d4b476)
(cherry picked from commit d03ff467da)
2026-09-17 12:41:34 +04:00
Nikita Iarychenko eef030ce6e OPENIDE #24 Restrict IDE access to untrusted sources
(cherry picked from commit 5bc56a6a642bb0baba1a0434c50f6b45cae64cb9)

(cherry picked from commit fdfad7b125)

(cherry picked from commit b869d83490)
(cherry picked from commit 3c336d8050)
(cherry picked from commit 364de1bcba)
2026-09-17 12:41:33 +04:00
Stanislav Utikeev 8062c061ff KTC-5768 Reorganize packaging of the Kotlin Toolchain plugin
- Extract tooling libraries into modules
- Extract plugin descriptor module instead of using core module as both the content and descriptor

(cherry picked from commit 2edb04e444b424febb1099decdb44daf8848d909)
IJ-MR-222180
(cherry picked from commit 44f2dfa84bde686959e0704e777f640886349d41)

GitOrigin-RevId: 1dfe5ce6ce2e9aedb93c1a7cc6affb232468624c
2026-09-16 01:47:59 +00:00
FUS Updater c68f7ee701 FUS-8698 [fus]: auto-update bundled metadata
https://buildserver.labs.intellij.net/build/1060223539

GitOrigin-RevId: 496f698d6527f0f3e5cf93b23c155b0e1921f8f8
2026-09-14 21:00:46 +00:00
Oleg Taratukhin a507e9b40b LLM-30738 [ai-next-edit] use prod artifact
(cherry picked from commit f249ccd84ca7db65280ce31644e9e1db8ef6b0ac)

GitOrigin-RevId: d92f22ebce03183c62ee7088c1d779bc811cb8a4
2026-09-14 20:52:45 +00:00
Oleg Taratukhin 8e60003b29 LLM-30738 [ai-next-edit] add trigger model module
(cherry picked from commit 4b868d7474119afb81000d92cd8ac447a4613e29)

GitOrigin-RevId: a92de8059dea190b9cd5a8e2a09d9374e9b40da8
2026-09-14 20:52:45 +00:00
FUS Updater 3b4de02824 FUS-8283 [fus]: auto-update bundled metadata
https://buildserver.labs.intellij.net/build/1060177789

GitOrigin-RevId: 09c269af0a132580296b638c7ec5f40de14381b9
2026-09-14 19:48:37 +00:00
FUS Updater 262f0442a4 FUS-8498 [fus]: auto-update bundled metadata
https://buildserver.labs.intellij.net/build/1060167184

GitOrigin-RevId: d996cfeb4b3e0dc22f7b73d950398e9c33cad24a
2026-09-14 19:34:50 +00:00
FUS Updater b4cf7567e5 FUS-8499 FUS-8500 [fus]: auto-update bundled metadata
https://buildserver.labs.intellij.net/build/1060152780

GitOrigin-RevId: 154058c21d34354ff2bb1c8d0be49bd4df4bf8b8
2026-09-14 19:15:45 +00:00
Ilya Muradyan 2f5be09c62 WEB-79600 markdown: honour the plugin-suggestion registry key
ide.show.plugin.suggestions.on.open is the switch a user sets to say "do not offer me
plugins". The Markdown banner ignored it, so a user who set it to false and restarted still
met the offer over a README.

The platform reads the key before the project-open balloon
(PluginsAdvertiserStartupActivity.kt:50) and not before an editor banner, so every other
pluginSuggestionProvider ignores it. The divergence is deliberate, and the reason is an
asymmetry of costs. Honouring the switch too widely costs a user one suggestion they might
have wanted. Ignoring it shows a plugin offer to a user who asked to be shown none, and that
is what QA filed. The second mistake is the worse one, so the doubt is spent on the side of
the user's answer.

FigmaAdvertiserRegistry.isSuggestionAllowed is where both switches are read, so the provider
and FigmaLinkDocumentListener cannot answer differently. It reads the platform's key with the
one-argument Registry.is, which throws for a key that is not registered, and that is deliberate:
the two-argument form would make this module own a default for a key it does not own, and would
answer with that default before LoadingState.COMPONENTS_LOADED rather than with what the user
set. The key is declared at registry.properties:2239 and both callers need a running editor, so
the throw is unreachable.

The key's own description in registry.properties:2240 reads "Whether to show Suggested plugins
notifications on project open", which is the argument against this change. Reverting it is one
predicate and two call sites.

The place this really belongs is PluginAdvertiserEditorNotificationProvider, where one read
would answer for every provider and nobody would diverge. That is a Platform change and out of
scope for a bug fix.

MarkdownFigmaAdvertiserBannerTest gains two cases, one per caller. The module reports 28 tests,
28 passed.

Claude-Session: https://claude.ai/code/session_01ELVY5UTnoFX4drhGBHRVXK
(cherry picked from commit c71e6e9875f7490cf9c54f2a7ad0dace43bb574e)

GitOrigin-RevId: fe898cf81a38b0e9857bbb746d75923baf650b29
2026-09-14 17:06:59 +00:00
Ilya Muradyan ea0da08563 WEB-79599 markdown: notice a Figma link added to an open file
The banner over a Markdown file was answered only when the file was opened.
EditorNotificationsImpl recomputes on a file being opened, on dumb mode, on a root change and
on a plugin loading or unloading (EditorNotificationsImpl.kt:97-132). Editing a file is none
of those, so a link added to an open README waited for the file to be opened again.

FigmaLinkDocumentListener is registered on com.intellij.editorFactoryDocumentListener and
asks EditorNotifications to recompute that one file.

Every document in the IDE reaches it, so the questions are ordered by cost: the registry
switch, then the file's extension, then a search. The search reads a window around the change
and not the file, and it keeps a match only when the match meets the change. A link the change
created always does: a match that is there after a change and was not there before it holds a
character the change wrote, and a match a pure deletion produced spans the position the
deletion left behind. The pattern matches at most 29 characters, so such a match lies within
FIGMA_URL_MAX_MATCH of the change.

The overlap is what makes the ask one per link. Asking for every change with a link merely
near it charges one recompute per keystroke for the life of a file that holds a link, and the
platform's own coalescing sits after an EDT dispatch, so it would coalesce the recompute and
not the dispatch.

ProjectLocator.getProjectsForFile answers which projects to ask. It keeps a project whose file
index reports the file as in content or as excluded, so a file under no project root keeps the
old behaviour and is answered when it is opened.

The suppression of SplitModeApiUsage is written down at the class: the module is shared, and
the listener reads a document and asks for one file's notifications.

MarkdownFigmaAdvertiserBannerTest gains six cases. The URL is typed one character at a time,
and the recorded list is asserted whole, so forty-eight keystrokes have to produce exactly one
ask. The module reports 26 tests, 26 passed.

Claude-Session: https://claude.ai/code/session_01ELVY5UTnoFX4drhGBHRVXK
(cherry picked from commit 7cce24e103a18a6891a0b0fe70e2179d99945154)

GitOrigin-RevId: 66ca03042d6642d5e9520592753e1da4126e64c6
2026-09-14 17:06:59 +00:00
Ilya Muradyan d197caf807 WEB-79407 markdown: offer Figma Connect on a Markdown file that links to Figma
A Markdown file whose text contains a figma.com file, design or proto URL
draws the platform's editor banner with an offer to install Figma Connect.
The offer is shown once per project and it is answered once per project.

The new content module `intellij.markdown.figmaAdvertiser` registers
`com.intellij.pluginSuggestionProvider`. It depends on no `intellij.figma.*`
module, because that plugin loads only when it is installed, which is the one
case this offer does not exist for. The Figma URL rule and the tool window id
are therefore written again here, each with the reason in its KDoc. The URL
rule is deliberately the broader of the two copies: `FigmaUrlDetector` asks
which node to open and so needs a file key, while this asks whether the
author works with Figma, which a keyless link still answers.

The order of the questions follows the cost of answering them: the registry
switch, the file extension, the per-project dismissal, then
`buildSuggestionIfNeeded`, which drops a plugin id that is already loaded.
The file's own text is read last, and the answer is kept on the
`VirtualFile`, so a repaint reads it instead of the text.

The offer's word follows whether the plugin is on disk, not whether it is
switched off. The banner is drawn whenever the plugin is not loaded, and on
disk, switched on and not loaded is an ordinary state: `PluginEnabler.HEADLESS`
writes the flag and loads nothing, and every accepted plugin-advertiser offer
runs it. Such a user would otherwise be offered an install and sent to
Marketplace for a plugin they already have. The click asks the enabler in both
on-disk states, because `DynamicPluginEnabler.enable` loads a descriptor that
is switched on and not loaded rather than needing a restart.

The restart offer is the platform's own, and nothing is added here.
`installAndEnable` runs its success body through
`InstallAndEnableTask.runOnSuccess`, which is given the result of
`PluginInstaller.installAndLoadDynamicPlugin` — false when the plugin needs a
restart. On that branch `PluginsAdvertiserDialogPluginInstaller` has already
run `PluginManagerMain.notifyPluginsUpdated`, whose notification carries the
"Restart to activate plugin updates" action. The Figma tool window, which is
the setup wizard's entry point for a first-time user, is opened through a
safe call that does nothing when the plugin did not load.

`markdown.figma.advertiser` is a FUS group of its own, with a `trigger` field.
`figma.connect` is declared in a module that is absent exactly when this code
runs, and the platform's `plugins.advertiser` group has no field saying which
trigger fired.

Tests: `intellij.markdown.tests`, 20 tests over
`MarkdownFigmaAdvertiserDecisionTest` and `MarkdownFigmaAdvertiserBannerTest`.
Eleven mutation rows, 17 kills, every prediction matched. A UI test is added
to `intellij.figma.uiTests` and is not run; the phase batches one TeamCity
pass.

Claude-Session: https://claude.ai/code/session_01KRDwfXtkThVhoM8EKVGeMC

(cherry picked from commit 2f618d22f0c64a0ad6fb54da8008bf2bd1c34483)

GitOrigin-RevId: 9d6d437048859fb33e986126cb7c1c6bd7c60c46
2026-09-14 17:06:59 +00:00
Ilya Muradyan bf00345288 WEB-79133 platform: ask a provider for a plugin offer when the advertiser has none
The advertiser matches a plugin to an UnknownFeature by string equality on the
implementation name. A dependencySupport bean cannot express an offer that depends
on which version of a dependency the project declares. A plugin with a version-aware
offer therefore raises its own balloon on project open, and that balloon and the
advertiser's own can sit on the screen together.

PluginSuggestionNotificationProvider is a new extension point, next to
pluginSuggestionProvider, which does the same job for the editor banner. A provider
returns a ready Notification, or null. The advertiser decides whether to ask. The
provider decides what the balloon says, which notification group it belongs to, and
which actions it carries.

notifyUser now returns whether the advertiser has an offer of its own for the project.
It returns true on the suggest-or-enable branch, on the bundled Try Ultimate branch, and
on the includeIgnored branch that says no plugin was suggested. It returns false where
it built no offer, and run() asks the providers on that false. The return says the
advertiser reached notify, and notify raises no balloon while an earlier balloon of the
group is visible, and none at all for a group the user set to no popup.

The call site sits inside PluginAdvertiserServiceImpl.run, so a path where the
advertiser never reaches notifyUser asks nobody: the registry key
ide.show.plugin.suggestions.on.open switched off, an untrusted project, and headless.
HeadlessPluginAdvertiserServiceImpl.run stays an empty override, so the headless
service and the test service ask nobody either. RiderPluginAdvertiserService overrides
getAddressedMessagePresentation and inherits the new path.

The first answer wins. The advertiser asks to fill the one balloon it did not raise, so
a second balloon here recreates the stacking this extension point prevents.

A provider is called on a background thread. It may suspend and it may take a read
action, because it answers from project content. The advertiser publishes the
notification on the EDT, where a provider takes its own notification down, and it
publishes nothing the provider has already expired. A provider that fails is logged
under its own class and skipped, in the way ExtensionProcessingHelper.computeSafeIfAny
handles a provider that does not suspend. That helper takes a non-suspend function, so
the handling is written out here.

With no provider registered the extension list is empty, the advertiser publishes
nothing extra, and the IDE behaves as it did before.

Verified: bazel build of intellij.platform.ide.impl; 8 tests in
PluginSuggestionNotificationProviderTest and 23 over com.intellij.ide.plugins.advertiser,
all passing; lint_files clean over the new files. Six mutation rows, each turning one
case red: the call site in run() deleted, notifyUser returning true where it built no
offer, the expired-notification guard removed, the first-answer rule replaced by every
answer, the EDT hop removed, and a provider exception let out of the extension list.

Claude-Session: https://claude.ai/code/session_01XabGLGJyJQCmYSPE6kX9Dd
(cherry picked from commit acc9aab3a62f91fc78e81c353838b6a99dcf7ac4)

GitOrigin-RevId: b03f28925ec2772b4540ad38af20363d84f2e1e4
2026-09-14 17:06:59 +00:00
FUS Updater 8c7277240b FUS-8713 FUS-8714 [fus]: auto-update bundled metadata
https://buildserver.labs.intellij.net/build/1059818935

GitOrigin-RevId: 6fbd1bac76f2456bf79762c585585c14c572c058
2026-09-14 14:09:06 +00:00
Radu Nedelcu eb0a99b4b7 fix [VCS, merge]: Don't save document during auto resolve if there are no changes IJPL-252505
Also related to IJPL-251324

GitOrigin-RevId: 644742e4923112a268f3af87f7eef3070f8d1b4d
2026-09-14 13:07:03 +00:00
Radu Nedelcu 0f1cb3ea5e fix [VCS, merge]: Don't auto resolve modified_deleted conflicts IJPL-252505
GitOrigin-RevId: bbdc4b3c172b4bbec0791b737ecb2f04839ed254
2026-09-14 13:07:03 +00:00
FUS Updater 28e0bf1a91 FUS-8710 FUS-8711 [fus]: auto-update bundled metadata
https://buildserver.labs.intellij.net/build/1059664330

GitOrigin-RevId: ea94572e8e910ce55c9932ea0407f5f9261944f5
2026-09-14 12:08:20 +00:00
Morgan Bartholomew 7f5bc0f5ee PY-89483 PyStringConversionWithoutDunderMethodInspection: ignore a __new__ call
`str(x)` resolves to `builtins.str.__new__`. An explicit `str.__new__(cls)` and a `super().__new__(cls)`
in a `str` subclass resolve to the same declaration, and the inspection reported the type of `cls`.
A conversion never names `__new__`, so the callee name now selects it out.


(cherry picked from commit ca96135ee3a0a94aa0660a44715af07c3fa5b62c)

IJ-MR-222607

GitOrigin-RevId: 9a360a384680c95312ee06290d6522e7bf5af416
2026-09-12 01:32:06 +00:00
Morgan Bartholomew 1c15f72b2f PY-89986 PyStringConversionWithoutDunderMethodInspection: report only with real evidence
A type stub omits a `__str__` and a `__repr__` that only override the `object` ones. The flake8-pyi
rule Y029 removes them. `builtins.pyi` declares them on `object` and on `BaseException` only, and
`ipaddress.pyi` declares neither on `_BaseAddress`.

The inspection read the absence as proof, and reported the type. A generated skeleton hid the defect
on a local interpreter. WSL generates no skeleton, so the inspection reported every type there.

The lookup now gives three answers: DEFINED, NOT_DEFINED and UNKNOWN. It asks the runtime class of
every class of the MRO, one class at a time, so a `__str__` that an ancestor defines also counts. It
also searches the ancestors of each runtime class, because a stub often flattens a private base. It
answers UNKNOWN when a stub has no runtime class, and an UNKNOWN answer never reports.

`PyStringDunderUtil.TYPES_WITHOUT_USEFUL_STRING_CONVERSION` holds `zip`, `map`, `filter`, `enumerate`,
`reversed` and the generator types. The inspection reports them without a skeleton. A hit stops the
stubs after it from adding UNKNOWN, but the walk goes on, because a later base of a subclass can still
define `__str__`. The set replaces `TYPES_WITH_BUILTIN_STR`.

The mock SDK has no runtime module and no skeleton, so a unit test cannot cover the runtime lookup.
`PyStringConversionWithoutDunderMethodEnvTest` covers it with a real interpreter.

Also fixes PY-91292 and PY-89218.


(cherry picked from commit 944221d93ad86882af8b2c4070c2f4183f508083)

IJ-MR-222607

GitOrigin-RevId: 270848329319b6f87d0b9271a0e9e00a1c278f97
2026-09-12 01:32:06 +00:00
FUS Updater 5d31f1913a FUS-8699 FUS-8701 FUS-8703 FUS-8708 [fus]: auto-update bundled metadata
https://buildserver.labs.intellij.net/build/1058415416

GitOrigin-RevId: 48713fee018eb4c1b9b9e641a8d30708783da22a
2026-09-11 19:03:23 +00:00
FUS Updater bf7ff0d66c FUS-8102 [fus]: auto-update bundled metadata
https://buildserver.labs.intellij.net/build/1058396213

GitOrigin-RevId: 009b86de6fb6a56b31a63857248ff65041eaa95b
2026-09-11 18:40:02 +00:00
FUS Updater 1fbf94c24b FUS-8692 [fus]: auto-update bundled metadata
https://buildserver.labs.intellij.net/build/1058386211

GitOrigin-RevId: fa3042ea2e63fc84269cf8aedb5306721186e4e8
2026-09-11 18:18:10 +00:00
FUS Updater 11a088070f FUS-8680 FUS-8681 FUS-8683 [fus]: auto-update bundled metadata
https://buildserver.labs.intellij.net/build/1058364081

GitOrigin-RevId: 26f3e1ff30b27d9511be6d7d83bc4ddbb12cce71
2026-09-11 17:55:47 +00:00
Mikhail Pyltsin a7a1d654ad [java] IDEA-393766 Java analysis fails: Recursive conflict resolution with JSpecify method references
- don't resolve method references

(cherry picked from commit 4ce3a12e166d4fd7ba4824410561e961e9a5cbb3)


(cherry picked from commit 54d72d94c00589c6ca35919cc5c4d8a345052bb2)

IJ-MR-222890

GitOrigin-RevId: 00e7980dc75d7c386be00770bd97e907832b184d
2026-09-11 14:47:27 +00:00
FUS Updater f39258919d FUS-8695 [fus]: auto-update bundled metadata
https://buildserver.labs.intellij.net/build/1057422851

GitOrigin-RevId: a94d02bfe29994b4eb8980b74cfe7188b61c3dfd
2026-09-10 21:29:25 +00:00
FUS Updater b1326f5db1 IJI-725 [fus]: auto-update bundled metadata
https://buildserver.labs.intellij.net/build/1057048341

GitOrigin-RevId: 67f1608051646996fbc99135398b993b8d9693f2
2026-09-10 14:51:44 +00:00
FUS Updater 18150cf23a FUS-8662 [fus]: auto-update bundled metadata
https://buildserver.labs.intellij.net/build/1056258833

GitOrigin-RevId: a4571a74e502899effa70ebe129698c85aaa82db
2026-09-09 21:29:25 +00:00
FUS Updater e085b9510d FUS-8657 [fus]: auto-update bundled metadata
https://buildserver.labs.intellij.net/build/1056235026

GitOrigin-RevId: 10a2f24541281a1a6a2af9a9a4ec2cb4188587e3
2026-09-09 21:05:19 +00:00
FUS Updater f816d7786f FUS-8663 [fus]: auto-update bundled metadata
https://buildserver.labs.intellij.net/build/1056222458

GitOrigin-RevId: af8e1db955f696dcb365eb7ec875b0218c7c28e6
2026-09-09 20:47:57 +00:00
FUS Updater 764db87561 FUS-8667 [fus]: auto-update bundled metadata
https://buildserver.labs.intellij.net/build/1056209291

GitOrigin-RevId: fabde86cd2d599e6e45d92971161df586c879d81
2026-09-09 20:34:25 +00:00
FUS Updater 925fd2f406 DD-1391 [fus]: auto-update bundled metadata
https://buildserver.labs.intellij.net/build/1055879440

GitOrigin-RevId: 10a6eb7e9c9a85badc73d7246bf8daa6729d704d
2026-09-09 15:26:58 +00:00
FUS Updater e38275221e FUS-8585 FUS-8677 FUS-8679 [fus]: auto-update bundled metadata
https://buildserver.labs.intellij.net/build/1055876288

GitOrigin-RevId: 69f9d7814148a165b0dcbc8a2c23ccd4624118ac
2026-09-09 15:08:05 +00:00
FUS Updater d8d1836fbc FUS-8585 [fus]: auto-update bundled metadata
https://buildserver.labs.intellij.net/build/1055823203

GitOrigin-RevId: bed2e07b6454c02aa07d2c07c37cd8ad0e6cdb21
2026-09-09 14:33:45 +00:00
FUS Updater 65fbba29d1 DO-3206 [fus]: auto-update bundled metadata
https://buildserver.labs.intellij.net/build/1055792380

GitOrigin-RevId: ed7d7a4f3c8862ca8d2c6abe05bd3aae920ac599
2026-09-09 14:12:40 +00:00
FUS Updater baa24f8109 FUS-8584 [fus]: auto-update bundled metadata
https://buildserver.labs.intellij.net/build/1055769452

GitOrigin-RevId: 13161db993196aced673ed7fbbb17bc6876418bf
2026-09-09 13:59:28 +00:00
FUS Updater b9291a6fcb FUS-8669 [fus]: auto-update bundled metadata
https://buildserver.labs.intellij.net/build/1055686088

GitOrigin-RevId: 23b413669f9697a2419a004e780270a3a8acc3d3
2026-09-09 12:57:18 +00:00
FUS Updater 7a89e51820 FUS-8586 [fus]: auto-update bundled metadata
https://buildserver.labs.intellij.net/build/1055674100

GitOrigin-RevId: 68ed8306f90f6ded0f5646cca625281670b258da
2026-09-09 12:43:11 +00:00
Release Housekeeper 8c55895b0c RELEASE-1308: Update PyCharm 2026.2.3 RC ApplicationInfo XML version
(cherry picked from commit 3c74ece89f18798bfa231d68fb007212a0daeea4)

IJ-MR-222458

GitOrigin-RevId: 20fb7940f39e4fca14b5e3cfcd10c1e9b0049ee8
2026-09-09 11:55:39 +00:00
TeamCity bc6e203797 platform: base build number set to 262.10968.SNAPSHOT
GitOrigin-RevId: 4e642d9833807f4b61f3649509d6e54e7d2f8799
2026-09-09 03:10:54 +00:00
TeamCity 7e27bc2d50 product version eap updated to false for IDEA
GitOrigin-RevId: 9ee805df810294e40a424a4d84b9ddccdfad52b5
2026-09-09 03:09:26 +00:00
TeamCity b252b77c96 product version suffix updated to default value for PyCharm
GitOrigin-RevId: 656336db4455229721eaf9206966776af278dd55
2026-09-09 03:08:13 +00:00
TeamCity 4773c1ee18 Updating versions of project dependencies: runtimeBuild->25.0.4b508.27
GitOrigin-RevId: aec33f8d2295855ff2aa63461bce3dd267eaead7
2026-09-09 03:06:53 +00:00
Alexey Katsman 9228950694 PY-92132 Bump uv version for env tests
GitOrigin-RevId: 9422526bd641c016c52bcf85693b7d2517a7a8b1
2026-09-08 15:17:21 +00:00
Alexey Katsman e999dcca49 PY-92132 Use cache redirector for conda and python2.7 in env tests
(cherry picked from commit 24cf326769a0101ccc6eb2027cff5315e7249f43)

GitOrigin-RevId: d7f091f41b04ad8319fb8149a6bdd2ac386d5a78
2026-09-08 15:17:21 +00:00
Andrey Cherkasov 19ffff2b78 [kotlin] KTIJ-40064 Update Kotlin version in wizard to 2.4.20
Merge-request: IJ-MR-221115
Merged-by: Vladimir Dolzhenko <Vladimir.Dolzhenko@jetbrains.com>
(cherry picked from commit 7e20b4da647c13aae5b6d1489c1e417cbcbe8bee)


(cherry picked from commit 26331ae1b11fab7c9c8b8d0add6a62045d47f73d)

IJ-MR-222309

GitOrigin-RevId: acdee0437932d483834cb1e788987895f60f2f2f
2026-09-08 15:15:59 +00:00
Alexey.Merkulov d0956c472b [debugger] IDEA-393273 Rework blocking read actions to be non-blocking during breakpoint instrumentation compilation
(cherry picked from commit 247a585227268f1feebecde263255893da83f574)

IJ-CR-221035

GitOrigin-RevId: 81ae4f391708df0052e830975b88839f6bad1a40
2026-09-08 12:32:55 +00:00
Alexey.Merkulov eeea728a28 [debugger] IDEA-393273 Rework compiler invocations for breakpoint instrumentation to prevent long read actions
This is a combined commit of 2, squashed together

(cherry picked from commit a69aa2166b93267fcd84012a77b1e79a426ba5f0)

(cherry picked from commit 2c7c8313707fc49228a61e1433fbe7703400a89c)

IJ-CR-221035

GitOrigin-RevId: 6c75f6c316c850757f0250c2450054f35e584763
2026-09-08 12:32:55 +00:00