Commit Graph
520804 Commits
Author SHA1 Message Date
Herman Kirshin 74384c8110 DTRC-32091 expose IDE MCP tools to ACP agents when no tool filter is configured
McpToolFilter.MaskBased.fromMaskList treated a null mask list the same as an empty/blank one and returned ProhibitAll. ACP agents without an explicit idea_mcp_allowed_tools / mcp.tool.filter resolve their session tool filter to null, so every IDE MCP tool (including the dotTrace analyze tools) was denied and the execute_tool router exposed nothing but itself.

This was latent until MCP tool-state filtering was unified to also apply the session filter in VIA_ROUTER mode; previously router mode hardcoded AllowAll, so the null->ProhibitAll mapping had no visible effect.

Treat a null mask (no filter configured) as AllowAll, matching the documented "null exposes all tools" contract, while keeping an explicitly empty/blank string as ProhibitAll. The fix lives in the shared community filter, so it covers both the AIA and AIR ACP paths.


(cherry picked from commit 1e55c1950ea1630b38061037df5321f01804f2e8)

NET-MR-18836


(cherry picked from commit 5249db4a775d13cd4bfcb386ced1474ec22800b3)

IJ-CR-216670

GitOrigin-RevId: 235b9d76ff51ababb12935aaa4cc35cef92b1471
2026-08-03 11:19:54 +00:00
Ilia.Shulgin cf912bfb83 IJAI-552 Align MCP platform code with Air use (add client-tagging)
Partial cherry-pick of 5e27b1400321582612657da9ecd321eefea8aea5, extracting
only the client-tagging.

GitOrigin-RevId: 1cf07418aad47cdaf361daca048556e9dcabbc46
2026-08-03 10:10:37 +00:00
Ilia.Shulgin 8cbea1251d IJAI-552 Add StructureViewFactory.refreshStructureView()
Air plugin code depends on this platform method.
Partial cherry-pick of 5e27b1400321582612657da9ecd321eefea8aea5, extracting
only this method.

GitOrigin-RevId: 84c9aa9f1ba2be6f4489fca7371c6d931ab07b36
2026-08-03 10:10:37 +00:00
Maxim Popov 0b269a2edd PY-91265 [debugger]: Activate the virtualenv for the debugged process
The debugpy/DAP backend does not launch the debuggee through
PythonCommandLineState.startProcess: DebugpyConfigProvider.createConfig
assembles the environment from scratch and serializes it into the DAP
launch request. Compared with PythonCommandLineState.prepareEnv it was
missing setupVirtualEnvVariables (VIRTUAL_ENV and the venv-prefixed
PATH) and addCommonEnvironmentVariables (PYCHARM_HOSTED,
PYTHONUNBUFFERED, resetHomePathChanges), so a debugged process ran
without its virtualenv activated and subprocess calls to tools installed
in the venv failed with FileNotFoundError. The pydevd backend was
unaffected because it goes through PythonCommandLineState.execute.

Extract those two steps into
PythonCommandLineState.addCommonAndVirtualEnvVariables, along with the
PYCHARM_HOSTED decision inlined in initEnvironment
(shouldAddPyCharmHosted), and call them from the default createConfig at
the same ordering point, so run-configuration envs still win over the
activated ones and PATH is prefix-merged. Placing the call in the
interface default means every provider inherits it.

Add PyDebuggerVirtualEnvTest, which runs against both backends and so
asserts the parity directly.

IJ-MR-216263


(cherry picked from commit 21b59a59a1a1f9550c68e4c1d61d4e27a376ead2)

IJ-MR-216551

GitOrigin-RevId: 81080faed737880d84ffdab470791be629a293b0
2026-07-31 20:58:23 +00:00
Maxim Popov 44843e443b PY-90402 [debugger]: Handle disabled Python DAP Debugger plugin state in tooltips and GotIt prompts.
Merge-request: IJ-MR-216490
Merged-by: Maxim Popov <maxim.popov@jetbrains.com>

(cherry picked from commit 4d1666d1db4236fed8246c828036f585cebd18be)

IJ-MR-216490

GitOrigin-RevId: 4cfc994c19699346f619c071a954ab766d8c1345
2026-07-31 18:41:31 +00:00
Ilia.Shulgin ec8d28e141 IJAI-567 Remove Speed Search from the tool-window menu
(cherry picked from commit 69e1e9067feba65cf59dfa3acb0f2fdeeb0f2a3c)

Platform-only pick: the original commit also touched plugins/air
(AgentThreadsSessionSearch.kt, its test, and agent-sessions-search.spec.md);
those changes were stripped from this pick.

GitOrigin-RevId: 81db874a273ade5f1b5f39756d3afeb64b983a9d
2026-07-31 16:21:48 +00:00
Ilia.Shulgin 50a6765b75 IJAI-363 focus the prompt on the empty editor screen
(cherry picked from commit e7d49b9c5ca4a3e11c510cb4a23721ea257f6e40)

Platform-only pick: the original commit also touched plugins/air
(AgentPromptInlineEmptyStateProvider.kt, its test, and
global-prompt-entry.spec.md); those changes were stripped from this pick.

GitOrigin-RevId: bcc87a6acdb72088818a17630605081b8b208ff9
2026-07-31 16:21:48 +00:00
Ilia.Shulgin 988bbba960 [air] IJAI-1 Support optional backend completion for frontend only documents/editors
(cherry picked from commit f932654ebb993ed2b120dd1eee14cc506696b88c)

Platform-only pick: the original commit was almost entirely a plugins/air
refactor (AIR file-mention/completion services moved between
backend/session/runtime, frontend/prompt/prompt, and shared/prompt, plus
BUILD.bazel/.iml/spec updates); all of that was stripped from this pick,
leaving only the platform-side BackendBasedDocument.kt change.

GitOrigin-RevId: e6a6a9cff01525e5a365e960abcae64f046e997c
2026-07-31 16:21:48 +00:00
Ilia.Shulgin af9339a6de IJAI-468 harden the editor empty-state presentation hold
(cherry picked from commit 97780ae9d90e5658fdddf7c4669e2d57766823fd)

Platform-only pick: the original commit also touched plugins/air spec files
(global-prompt-composer.spec.md, global-prompt-entry.spec.md); those changes
were stripped from this pick.

GitOrigin-RevId: 17536cf0fd4ea2f715c6dbdef9fedaf71a8da46e
2026-07-31 16:21:48 +00:00
Ilia.Shulgin 30f2729529 IJAI-468 split preparing the empty-state composer from presenting it
(cherry picked from commit 86cc011fc32d93c8c85a0d63e6bec0f3e8eff06d)

Platform-only pick: the original commit also touched plugins/air (AgentPromptLaunchSettingsController.kt,
AgentPromptLaunchSettingsView.kt, AgentPromptPaletteView.kt, AgentPromptInlineEmptyStateProvider.kt,
AgentPromptInlineEmptyStatePrologue.kt, AgentPromptGenerationSettingsCatalogService.kt, associated tests,
and spec files); those changes were stripped from this pick.

GitOrigin-RevId: f5a153ea382a429334e442f33a15efc0b5652b73
2026-07-31 16:21:48 +00:00
Maxim Popov 909c50a404 PY-90402 [debugger]: add support for enabling disabled Python DAP Debugger plugin in plugin suggestions
Merge-request: IJ-MR-216357
Merged-by: Maxim Popov <maxim.popov@jetbrains.com>

(cherry picked from commit 9b8343d4342d019ff4c4dffa7c14ae01d6318fde)

IJ-MR-216357

GitOrigin-RevId: 051016e7b7d602705a508aced468ba21de2517bb
2026-07-31 15:53:58 +00:00
Liubov Polezhaeva 9846eddcab RELEASE-1209: IDEA IC 2026.2.1 delete RC suffix
(cherry picked from commit 3794fe67ff5bce098c48779b7047c524c6c9b390)

IJ-MR-216462

GitOrigin-RevId: 4382d26a0cc9c2712c256d6a3643d21ab17436b6
2026-07-31 13:07:41 +00:00
Vladimir Krivosheev 1d50856306 IJAI-69 support project-local ACP runtime overrides
Allow AIR projects to replace managed npx or uvx runners through .air.yaml so repositories can use tools such as Bun without provisioning the default runtime.

Resolve overrides before AIR registry package installation and apply them consistently to session, restore, discovery, install, and launch-preparation paths. Matching overrides suppress managed runtime and package prewarming while binary preparation remains unchanged; invalid commands fall back to the managed runner. The AIA ACP provider remains unchanged.

Restrict the post-resolution override rewrite to LOCAL catalog entries.
A registry entry served by a catalog provider that is not override-aware
(the duplicated AIA ACP engine can win the shared AcpAgentsCatalog EP
race) resolves to managed npx arguments and the npm install working
directory; rewriting that config leaked `--no --` and the install dir
into the replacement runner and produced a broken command line. Such
entries now keep their managed config, matching the spec fallback rule.

Pin the registry version in the override start config
(`<package>@<version>`) so the replacement runner launches the same
version the managed installer would pin, instead of latest.

Skip distribution resolution in installOrUpdateAgent when no overrides
are configured, avoiding a blocking EEL round-trip on every install,
consistent with the launch-preparation path.

(cherry picked from commit ed30895025f601dfe05f7963cfb2de223754a852)

IJ-MR-214637

GitOrigin-RevId: 15fb2e2c0b2c4673df685f88adf756c4f900820d
2026-07-31 12:53:02 +00:00
Dmitry Kozhevnikov 1292331cc1 LLM-28904: remove custom Codex integration
(cherry picked from commit 48ce558649bd0858462575dc51bb56963025945c)

IJ-MR-214637

GitOrigin-RevId: 299373a7c37cd6b03f94b91663c459b800dc6544
2026-07-31 12:53:02 +00:00
Petr Surkov 7e35ba1562 LLM-24507 Fix flaky by waitForSmartMode -> waitUntilIndexesAreReady
(cherry picked from commit 555cca76017e2802ec4d831d38ac2bdb104afe59)

IJ-MR-214637

GitOrigin-RevId: e82848e6951b748b010d8ee53df3c60d6d139ba2
2026-07-31 12:53:00 +00:00
FUS Updater 19f0785d17 FUS-8465 [fus]: auto-update bundled metadata
https://buildserver.labs.intellij.net/build/1017713512

GitOrigin-RevId: b3a00874c4084fd2f57dc4a753449fd261f81c3c
2026-07-30 17:03:48 +00:00
Andrey Vokin 334113c521 PY-91164 SOE: Typechecking for Literal broken in some cases
(cherry picked from commit f719d9a5f4cb825a090866dc14d66f41365ab322)

IJ-CR-216262

GitOrigin-RevId: 4f2ea392568d209d3420f79f647076136882776d
2026-07-30 16:20:29 +00:00
FUS Updater 5193785988 FUS-8376 [fus]: auto-update bundled metadata
https://buildserver.labs.intellij.net/build/1017601255

GitOrigin-RevId: fa0b99277ff7608b0eef802e46a980ee78cb12ff
2026-07-30 15:40:35 +00:00
Hlib Saliuk 15ffce9814 RELEASE-1202: update majorReleaseDate
(cherry picked from commit e6c1b58a25f46c425359f2a69a73064d70c15507)

IJ-MR-214722

GitOrigin-RevId: b6cf60ea0b7e56cb7de7d99e205a8680d3428380
2026-07-30 15:28:41 +00:00
Release Housekeeper ee091719f3 RELEASE-1202: Update PyCharm 2026.2.1 RC ApplicationInfo XML version
(cherry picked from commit 1d87c67fac57769af466a41d82f0c6338db8c3d4)

IJ-MR-214722

GitOrigin-RevId: 3085e1a6ea9fa952336e1ec9e73284ff48fd5d4b
2026-07-30 15:28:41 +00:00
FUS Updater ac1a79e77e FUS-8416 [fus]: auto-update bundled metadata
https://buildserver.labs.intellij.net/build/1017508473

GitOrigin-RevId: 7a6e601885390f044922811abc63d06e11cb87e9
2026-07-30 14:52:15 +00:00
TimurMalanin f8e964c472 PY-91324 [PPTW] scope PySdkListener updates to the owning project
PySdkListener is published on the application message bus, so every
open project's PyPackagingToolWindowService received module SDK updates
from unrelated projects and re-pointed itself at the foreign SDK. When
the user created a venv in project B, project A's PPTW switched to that
venv. Gate the callback on module.project == project so only the
project that owns the module reacts.

PY-91321 [PPTW] show full interpreter path in a tooltip on the header
The header ellipsizes the interpreter path when the tool window is
narrow (and hides it entirely below a threshold), which is useful for
the layout but hides the venv name the user relies on to identify the
active environment. Expose the untruncated path via toolTipText on
both the path label and its wrapper — the wrapper carries the tooltip
when the label collapses to invisible so the hover target survives even
in the tightest header.

PY-91319 [PPTW] set 30/70 default split between package list and doc preview
Horizontal (bottom/top) anchor rendered a ~50/50 split, cramping the doc
pane. Default the OnePixelSplitter proportion to 0.3 so the list takes
the narrow left column and the doc preview keeps the remaining space,
per the redesign spec. Bump the splitter key to .v2 so users with the
old 0.55 stored proportion also pick up the new default.
[PPTW] misc UI polish
Move-anchor action: use ToolWindowMoveAction.Anchor.BottomLeft /
RightBottom so the switch is atomic (single fireStateChanged, no
duplicate stripe buttons and no wrong-side flash), pick the matching
icon (MoveToBottomLeft / MoveToRightBottom), and reword the tooltips
to name the exact destination corner.
PPTW header: keep stripeTitle pinned to the plain "Python Packages"
so the stripe-button tooltip stays clean, and surface the active
interpreter path via a CustomComponentAction registered in
setTitleActions. The path lives in a JBLabel with context-help
foreground, ellipsizes from the tail, and disappears entirely when the
header cannot fit a legible slice; budgets are derived from
ActionToolbar.DEFAULT_MINIMUM_BUTTON_SIZE so they track LaF scaling.
Doc pane: switch the header separator from JBColor.GRAY to
JBColor.border() so it stays visible on Light / Darcula themes, and
paint the placeholder / loading / JCEF backgrounds with
JBUI.CurrentTheme.ToolWindow.background() to eliminate the seam
against the surrounding tool window.

PY-90501 [PPTW] paginate search results on keyboard navigation
PPTW renders one JTree per repository inside a single scroll pane. When
the DOWN key reached the last row of a tree the tree absorbed the key
without moving the outer scroll bar, so the scroll adjustment listener
never fired and pagination was keyboard-inaccessible (trackpad/wheel
already worked because they scroll the viewport directly).
Trigger loadMore from the tree selection listener whenever selection
lands on the last row and pendingMore > 0 — source-agnostic. loadMore
preserves the previous selection and advances by one so the caret keeps
moving into the newly revealed rows instead of resetting to the top.

PY-91300 [PPTW] refresh state on venv changes without requiring PPTW to be opened first
Two related issues in the "user creates a venv, then clicks + Add package
before opening PPTW" flow:
PyPackagingToolWindowService subscribed to PySdkListener /
ModuleRootListener / FileEditorManagerListener only from initialize,
which runs on PPTW first-open. Venv-creation events before that were
dropped and PPTW stayed on stale state until the user also switched
between subproject editors. Move subscribeToChanges into init so the
listeners attach as soon as the project service is created.
The + Add package inlay handler opened PyInstallPackageDialog before
the packaging service had a currentSdk, so the install click read null
and silently no-oped. Resolve the SDK from the clicked module and
await initForSdk before opening the dialog.

PY-91263 [PPTW] grow install popup to screen bottom when doc pane opens
The doc pane shared the tiny default popup height with the results list
and was nearly unreadable. Snapshot the pre-toggle size, extend the popup
downward to ScreenUtil.getScreenRectangle().maxY on open, restore on
close, and keep balloonFullSize in sync so a later applyBalloonSize
does not collapse back to the old height.

PY-90113 [PPTW][Uv] hide transitives of declared packages from "Not added to pyproject.toml"
Non-workspace branch of UvPackageManager.getPackageTree only filtered by
declared root names; transitives of a declared package that surfaced as
roots in uv pip tree (typical after a fresh uv add jupyterlab) were
labeled undeclared. Mirror the workspace path: collect every name shown
inside declared subtrees and also drop the project root names, so only
truly standalone packages remain in the group.
Adds an @ApiStatus.Internal buildNonWorkspacePackageStructure helper
and unit tests exercising the jupyter scenario against pure fixtures.

PY-91302 [PPTW] rename "Uninstalled" section caption to "Not installed"
Section groups packages available from repositories that aren't installed
yet; "Not installed" reads as the current state rather than a past action.

GitOrigin-RevId: 34138df28efbab8e87bedab47a61ad56237d0cad
2026-07-30 14:42:38 +00:00
Stanislav Utikeev e2d398ff1b KTC-5581 Show inlays with resolved catalog dependencies
(cherry picked from commit c07012c65e8905468a33e1a53a728b1977a92b1b)

IJ-CR-215832

GitOrigin-RevId: bb49c0d461fb6d0c809c1023655f5f5fe50623a4
2026-07-29 19:34:27 +00:00
Alexey Katsman f26d5422c5 PY-91278 Use --force flag for uv venv override as a fallback
Starting from version 0.12 `uv` requires `uv venv --clear --force` if
the directory is not an actual venv, so our SDK creation with
overriding existing .venv directory might fail.

We don't really check for a venv directory in our validation, but rather
for python binary. So in some rare cases we might fail on venv override
if it contains just the binary, but not `pyvenv.cfg`.


(cherry picked from commit 0fbffe683d0156f9cf04b072d44dc7cd2cf581e7)

IJ-MR-216050

GitOrigin-RevId: ac63940b43cd670fe19ed89b508c5c86ba7283a5
2026-07-29 19:06:37 +00:00
FUS Updater 627c53174b FUS-8366 [fus]: auto-update bundled metadata
https://buildserver.labs.intellij.net/build/1016547656

GitOrigin-RevId: 26254967768c2d1976fe300c4812a7733cc20d44
2026-07-29 18:04:45 +00:00
TimurMalanin fe1905f1e2 tmalanin/PTW-fixes-262
PY-90072

PPTW: promote anchor-toggle action to the tool-window header

Add PyTogglePackagingToolWindowAnchorAction so users can switch
between bottom and right docking directly from the PPTW header
without opening the gear menu. Also center the "Advanced Package
Install" icon between the search field and the right border.

PPTW: show active interpreter path in the tool-window title

Render the SDK interpreter path next to "Python Packages" in the
tool-window stripe title using PyInterpreterHeaderTitleRenderer.
The path start-ellipsizes on resize so the tail (.venv/bin/python)
stays visible when the header is narrow. Clears automatically when
switching to a file with no Python SDK.ё

Original MR: IJ-MR-215692

PY-89838 PY-90501 PY-91037 PY-91040 PY-91041 PY-91067 PY-91077: Python Packages tool window redesign follow-ups and bug fixes

Original MR: IJ-MR-214946

GitOrigin-RevId: 552de7eb4445ee1f185de0b03ebf9db71c75faa4
2026-07-29 15:56:12 +00:00
Maxim Popov d27b3ba5d2 PY-90402 [debugger]: update "Install Plugin" text to remove the whitespace placeholder in install link
(cherry picked from commit c404edbefad196214460178cd4fb041e19c39f33)

IJ-MR-215835

GitOrigin-RevId: e647e769e0f0ce8ec15512bb7892901557340db2
2026-07-29 14:54:43 +00:00
Maxim Popov 13bf95cc12 PY-90402 [debugger]: update Python DAP Debugger plugin suggestion texts
- remove PythonDAP mentions, change to recent Python DAP Debugger
- remove plugin name from Install ... Plugin button in editor suggestion


(cherry picked from commit 9678bfb5b8cdf6027cc30014b4af40612593f2bd)

IJ-MR-215835

GitOrigin-RevId: ce87f0780e52e62d0cab182231f6eb2a37088745
2026-07-29 14:54:42 +00:00
FUS Updater 3b06c842a4 DO-4357 [fus]: auto-update bundled metadata
https://buildserver.labs.intellij.net/build/1016111966

GitOrigin-RevId: 826b8398da4f3b2162a956390d9407bb6bf016ba
2026-07-29 12:43:51 +00:00
Evgenii Novozhilov 61c1dc6f91 CPP-47478: fix missing CLION product mapping
(cherry picked from commit c60b6f5cdbd7e15b7871dbb990925311028b975b)

IJ-MR-215629

GitOrigin-RevId: 2fa8af28389350e27c61e0d87e91a6a7507f9c1f
2026-07-29 12:34:56 +00:00
Alexey Katsman 41afa1ad46 PY-91190 Fix legacy Python SDK migration at startup
Wait for workspace model synchronization before migrating global Python SDKs
so delayed JPS synchronization cannot overwrite the migrated entities.

Use ASSOCIATED_PROJECT_PATH as the effective non-canonical working directory
until migration writes WORKING_DIRECTORY. This keeps legacy interpreters
visible while preserving the original XML before migration.


(cherry picked from commit ae7a7953e379f76ac777d653109cc1a3984c4386)

IJ-MR-215819

GitOrigin-RevId: 39c25fa4e82f565affebc0d07db434b3b23e36ca
2026-07-29 10:40:59 +00:00
Alexey Katsman 7102def008 PY-90798 Rename tomFileTools to tomlFileTools
GitOrigin-RevId: 6db28daed40522bc9d0e2bc7dd73976d068bb3ff
2026-07-29 09:51:51 +00:00
Alexey Katsman 95b9bde0e9 PY-90798 Support Hatch context-formatted path dependencies
Resolve {root[:parent...]:uri} references relative to the owning
pyproject.toml to properly resolve dependencies.

ALso, support Hatch-specific grouped dependency arrays
(tool.hatch.envs.*.dependencies)

GitOrigin-RevId: 95da13cf9f4c023cd16681b489cffd94294b56b8
2026-07-29 09:51:51 +00:00
Maxim Popov 062627ad15 PY-90402 [debugger]: show debugger switcher when python.dap is not installed
(cherry picked from commit 48df9dc55f00fef82aff07bf28a3c2e22a259429)

IJ-MR-214967

GitOrigin-RevId: 2334d56df5015375ce30566666f726d8405b9600
2026-07-29 08:58:35 +00:00
Maxim Popov 62c08fe42d PY-90402 [debugger]: move DAP plugin promotion UI to community/python
The debugpy backend switcher, its extension point, and all promotion
UI (GotIt tooltip, editor banner, install action, post-install
restart dialog) previously lived in the `python/dap-python-plugin`
module. That module is a separately installable plugin — so when it
is not installed, the IDE has no way to tell users about the debugpy
backend or offer to install the plugin.

Move the switcher action, the backendSwitchHandler extension point,
and the Debug tool-window setup into `community/python` so they are
always available in any IDE with Python support. The DAP plugin now
only contributes a handler implementation rather than owning the
entire UI.

With the switcher always present, add three promotion surfaces:

- A GotIt tooltip anchored to the Mode selector that appears on the
first Python debug session when the DAP plugin is not installed.
The tooltip retries only when the button loses visibility (e.g.
tab switch), not when the user explicitly dismisses it.

- An editor notification banner (PluginSuggestionProvider) shown on
Python and notebook files, offering one-click install.

- A post-install dialog that offers to switch the backend to debugpy
and restart active debug sessions immediately.

The switcher now tracks one button reference per project frame
(list of WeakReferences resolved by window ancestor) so the GotIt
tooltip targets the correct frame in multi-project setups.

FUS telemetry for backend-switch and report-issue events is routed
through two new default-no-op callbacks on the extension point
(onBackendSwitched, onReportIssueClicked), implemented by the DAP
plugin's handler to call PythonDapUsageCollector. This keeps the
statistics collector in the DAP module while letting community code
trigger the events.

The plugin is renamed from "PythonDAP" to "Python DAP Debugger",
its description is rewritten to highlight key benefits (lower
overhead on 3.12+, stable DAP connection model), and its icon is
replaced. A YouTrack issue-tracker link is added to the plugin
descriptor.

Other notable changes:

- PyDapPluginLoadListener is now a project-level service so its
lifecycle is tied to the project, not the application.
- PyDapPluginInstallGotItScopeHolder service is removed; coroutine
scope is obtained from PythonDebuggerScope.childScope() instead.
- listen(null) on PyDapPluginLoadListener now clears a stale
callback rather than silently keeping the old one.
- afterInstallSwitchDebugpy iterates openProjects correctly,
using the loop variable instead of a stale parameter.

Merge-request: IJ-MR-213033
Merged-by: Maxim Popov <maxim.popov@jetbrains.com>

(cherry picked from commit a439b0817068bfc860e2fad52a43f062f84609bf)


(cherry picked from commit d59b77fd8b742f571177f9e482a65492d578f7c6)

IJ-MR-214967

GitOrigin-RevId: 3704a24590138fc5c4ac1780e2a5070845552fb4
2026-07-29 08:58:35 +00:00
Alexey Katsman 1f82d094ae PY-89331 Show missing interpreter inspection in dependency files
Original MR: IJ-MR-215749


(cherry picked from commit 8c5b3a703a2981e47c514a2e8fab4d724d55f2ca)

IJ-MR-215763

GitOrigin-RevId: 53a20fdd705e5324cd7fc903514e73d32f536d1d
2026-07-28 18:06:55 +00:00
FUS Updater 0d2d1282a5 DO-3206 [fus]: auto-update bundled metadata
https://buildserver.labs.intellij.net/build/1014989556

GitOrigin-RevId: bcb3ef9cdbc6e0cafb43d16634b948ea979a109e
2026-07-28 14:23:36 +00:00
Ilya Muradyan 9bf976d7cd WEB-78951 terminal: insert plain-text drops into the terminal
A drop that carries no files but provides a plain string (e.g. a node dragged
out of the Figma Layers tree, or text dragged from an editor) is now sent to
the shell as is, the same way pasted text is. Drops on the tab bar still
require a file to derive the working directory from.

GitOrigin-RevId: 69667f3a99fd2f32cf1e3b2f5061c99e5c3d78e2
2026-07-28 12:06:54 +00:00
FUS Updater e29d9ae6e8 FUS-8408 [fus]: auto-update bundled metadata
https://buildserver.labs.intellij.net/build/1014842086

GitOrigin-RevId: 9d2f9f3db127cf16cc8fc93376b7e59fbab2fbcf
2026-07-28 11:33:56 +00:00
Morgan Bartholomew d4cc917c3d PY-90711 lsp-tools: disable PyLspToolAdvertiserStartupActivity
(cherry picked from commit 2e6c8d0f4e1c7d7e3732d6bb98432c223bba00b6)

IJ-MR-214769

GitOrigin-RevId: c5260317e69a9fcdaf67baae6ac523caee8b4fc5
2026-07-28 00:58:10 +00:00
FUS Updater daa5571463 FUS-8442 [fus]: auto-update bundled metadata
https://buildserver.labs.intellij.net/build/1014395477

GitOrigin-RevId: 854ea5023d91bd29b6d7652e493bf8c6a2fd2818
2026-07-27 22:52:38 +00:00
FUS Updater 3b1d23cebb FUS-8349 [fus]: auto-update bundled metadata
https://buildserver.labs.intellij.net/build/1014383801

GitOrigin-RevId: ae31462e617b841e65e6a51af92e68dbded308ae
2026-07-27 22:18:06 +00:00
FUS Updater ad273c12fa FUS-8259 [fus]: auto-update bundled metadata
https://buildserver.labs.intellij.net/build/1014378810

GitOrigin-RevId: 8de0e1bef325189a48e29652ee397f2426d5200f
2026-07-27 22:08:14 +00:00
FUS Updater 150890eab5 FUS-6841 FUS-8019 FUS-8406 FUS-8414 [fus]: auto-update bundled metadata
https://buildserver.labs.intellij.net/build/1014310415

GitOrigin-RevId: 0bc40c4e9ec817f4c72e6afb52c4e5608b572be2
2026-07-27 20:21:49 +00:00
FUS Updater daac3cb9d9 FUS-8451 FUS-8452 FUS-8453 FUS-8454 FUS-8456 [fus]: auto-update bundled metadata
https://buildserver.labs.intellij.net/build/1014299401

GitOrigin-RevId: 552ba364866370e00bb815221e457ec12644433b
2026-07-27 20:10:41 +00:00
Alexey Katsman cf79dd3317 PY-91190 Preserve loaded additional data XML before migration
(cherry picked from commit 50a61f23f64d9288683d5c7032befed39f7c6699)

IJ-MR-215581

GitOrigin-RevId: 332371fe880ea2cb01cb90edba8d982ad26e682e
2026-07-27 18:35:30 +00:00
Kirill Bochkarev bf55691560 IJPL-115579 Workspace Model Json Dump Improvements
Merge-request: IJ-MR-215473
Merged-by: Kirill Bochkarev <kirill.bochkarev@jetbrains.com>

GitOrigin-RevId: 73e9640cc6c32d65ee372b611ec4d05a89a498c7
2026-07-27 17:40:36 +00:00
Roman Chertishchev cec5d73287 [ai-completion] LLM-26803 fix InlineCompletionLogsContainer to handle fields registration in runtime
(cherry picked from commit 685e1b887d1de69845aa9361e50926e68d001152)

IJ-CR-215527

GitOrigin-RevId: 949501299538f6c635e63030b1303ec9999fe489
2026-07-27 17:24:04 +00:00
Roman Chertishchev 04d71481d9 [ai-completion] LLM-26803 tests checking second log isnt added to logs container
(cherry picked from commit 5c1f336eb8be11f9484e7df46136fb8b71585c7a)

IJ-CR-215527

GitOrigin-RevId: c9fc13bb123f10fe8e5c7b99f8f87787d0313f27
2026-07-27 17:24:04 +00:00
Roman Chertishchev 173986453f [ai-completion] LLM-26803 update InlineCompletionLogsContainer to use Map for logs to ensure the lack of duplicate logs
(cherry picked from commit bff790da717145a8425d6b2bca94e6846bb9cb8c)

IJ-CR-215527

GitOrigin-RevId: 8d81263c21c33953cb6790b87e97a75f8265c414
2026-07-27 17:24:04 +00:00