3580 Commits
Author SHA1 Message Date
Leonid Shalupovandintellij-monorepo-bot a00017c38e MRI-2340 non-nls overrides
non-nls constants were initially present in .form files,
but became zero-tolerance warnings only after generating sources
from .form

GitOrigin-RevId: 2144db82237102cd132689a0de3ac42c0df9de5a
2026-02-14 16:43:49 +00:00
Leonid Shalupovandintellij-monorepo-bot b5eb6d8e20 MRI-2340 Automatically convert all UI Designer forms to sources
GitOrigin-RevId: 55249a442675e053b5093502648453b84391ec54
2026-02-14 16:43:48 +00:00
Leonid Shalupovandintellij-monorepo-bot 188b7ef96f IJI-3282 Optimize imports
GitOrigin-RevId: 3b5c00d8ff20b8d0bb6005bc450921085d2da9b2
2026-01-31 17:03:42 +00:00
Alexey.Merkulovandintellij-monorepo-bot b446b776e9 [debugger] Refactoring: Prepare to support java instrumentation
Prepare for IDEA-370744

GitOrigin-RevId: d28b2941347a480037b92b917035b4b503083c09
2026-01-29 20:22:30 +00:00
Mikhail Pyltsinandintellij-monorepo-bot b34069b6ee [java-frontend] IDEA-366600 Get rid of additional "Java for JetBrains Client" plugin
- extract jps

Space-RevId: 09143167a1596bef77e96f270995c9f4f5c77a75

GitOrigin-RevId: cc612baa4f9561424d6fa3dc1783595e3a2553a0
2026-01-29 11:31:01 +00:00
Mikhail Pyltsinandintellij-monorepo-bot 79c873231a [java-frontend] IDEA-366600 Get rid of additional "Java for JetBrains Client" plugin
- delete commented intellij.java.rt

Space-RevId: 00f7446a29a05255e30521cb71264bb8b5892080

GitOrigin-RevId: 47b049e9e175cd4ef9d0ced5704e636380f6b4f7
2026-01-29 11:31:01 +00:00
Mikhail Pyltsinandintellij-monorepo-bot 438c4e4b5b [java-frontend] IDEA-366600 Get rid of additional "Java for JetBrains Client" plugin
- java dependencies

Space-RevId: 7d4700ee0761048bb85d3b0a9471b74511f62fc0

GitOrigin-RevId: 9f080945a3c7b361b89c6743ec07ef9163f3e017
2026-01-29 11:31:00 +00:00
Nikolay Chashnikovandintellij-monorepo-bot 9718731f33 IJPL-212619 Java: remove deprecated API, which was marked for removal and has no usages
Space-RevId: 03757d83c4ac1f0aba4d7dd2b1c94e065cf161d0

GitOrigin-RevId: fcb1a89583973b2cd6d5e06e53c7ee5cab957836
2026-01-26 20:01:33 +00:00
Mikhail Pyltsinandintellij-monorepo-bot 0780f14038 [java-frontend] IDEA-366600 Get rid of additional "Java for JetBrains Client" plugin
- move extension points where they are defined

GitOrigin-RevId: ab4db1b7557d6ce5b0a10fcde96be3f01f15b539
2026-01-16 10:52:27 +00:00
Mikhail Pyltsinandintellij-monorepo-bot a43daddb89 [java-frontend] IDEA-366600 Get rid of additional "Java for JetBrains Client" plugin
- add comments and check structure, disable dependencies, disable remote servers

GitOrigin-RevId: 02ce5ef35d4ea84eb376f773fce1910583a3e3fa
2026-01-15 16:28:43 +00:00
Mikhail Pyltsinandintellij-monorepo-bot 6c3ad84680 [java-frontend] IDEA-366600 Get rid of additional "Java for JetBrains Client" plugin
- java backend

GitOrigin-RevId: fce68683d12e29cf35b179f848704dbe074f4d76
2026-01-15 16:28:43 +00:00
Andrii Zinchenkoandintellij-monorepo-bot b89b56c7eb [platform-wsl-eel] IJPL-217770: BuildManager: remove knowledge about wsl
- remove `compiler.build.can.use.eel` flag

GitOrigin-RevId: f1a23c1a2d628d9cf0000115ae53fd9aacc72f0d
2026-01-08 16:38:45 +00:00
Bart van Helvertandintellij-monorepo-bot b9b383c76e [java] Don't use project as disposable
Introduces `JavaPluginDisposable` and migrates existing project disposables to the new project level service. #IDEA-383890 Fixed

GitOrigin-RevId: 762429b8f44959e127324d19053a8b05a818f414
2026-01-07 11:33:05 +00:00
Ilya.Kazakevichandintellij-monorepo-bot c255059f81 cleanup [platform]: Drop File in ZipHandlerBase and use `Path instead.
`File` doesn't work well with Docker and other eel-based FSs

GitOrigin-RevId: f5a20547920d852bcf7b41f90e2c45efdba039b7
2026-01-04 19:08:54 +00:00
Yuriy Artamonovandintellij-monorepo-bot 782d94c537 [platform] IJPL-224518 Cleanup private modifier usages with extensions/services in intellij.java
GitOrigin-RevId: 631ef5d79777e3567ed571f2902936d7ccab2b2d
2025-12-22 22:17:32 +00:00
Vladimir Krivosheevandintellij-monorepo-bot 6d39720627 IJPL-222388 IJ-MR-184993 IJ-MR-179029 IJ-MR-146078 convert netty as otherwise scrambling may faile for JB Client
cwm uses netty — packaging already fixed in another separate commit, but still we need to convert netty to simplify our build scripts

GitOrigin-RevId: a169f1203799f4fdb1adbc62c3ba2071f08325c6
2025-12-09 19:20:17 +00:00
Vladimir Krivosheevandintellij-monorepo-bot 4fb0d39df0 IJPL-222388 IJ-MR-184993 IJ-MR-179029 remove yet another adhoc solution - no need to have a special handling of modules with includeDependencies; convert protobuf, plexus-utils, maven-resolver-provider libs to product modules
GitOrigin-RevId: 8ecf5436c9e06284e8dd4ba3fbaccc7cfe425c62
2025-12-09 19:20:17 +00:00
Alexander Koshevoyandintellij-monorepo-bot b2e512654c [wsm] IJPL-221118 Disable workspace separation by default in OptionsDirectoryProcessor
Use `false` as default value for `ide.workspace.model.per.environment.model.separation` registry flag in `OptionsDirectoryProcessor` to align behavior with other usages of the flag.

GitOrigin-RevId: 61b160ef70558ed6f8953376862c20d6ff8f4b1c
2025-12-02 15:55:29 +00:00
Vladimir Krivosheevandintellij-monorepo-bot 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
Vladimir Krivosheevandintellij-monorepo-bot 9102a339c5 IJPL-218803 IJ-MR-179029 IJ-MR-175479 IJ-MR-184126 don't export execution from lang to avoid excessive and incorrect deps on debugger
GitOrigin-RevId: f27713c975606c010f230539bc7ffe7f9c6c815c
2025-11-29 15:49:21 +00:00
Andrii Zinchenkoandintellij-monorepo-bot 092344bb30 [eel] IJPL-217770: Decouple EelDescriptor and EelMachine through EelMachineProvider
GitOrigin-RevId: 407055c63d852a064a689679f49a0beb06b8d205
2025-11-28 20:54:11 +00:00
Pavel Porvatovandintellij-monorepo-bot 9442e140c3 [ui] IJPL-62530 Kotlin UI DSL, accessibility: make help tooltip readable as control's description
- Applied new `Cell.contextHelp` method to existing places

GitOrigin-RevId: 0b13554b7f2b40527143f20861358a2d1cc26fe5
2025-11-28 18:30:57 +00:00
Gregory.Shragoandintellij-monorepo-bot f4d7990970 [platform] IJPL-219282 Migrate to EDT.isCurrentThreadEdt
GitOrigin-RevId: 70586ac4da4fe8db8d2ed3975e2dd91538643f8f
2025-11-20 16:57:54 +00:00
Roman Shevchenkoandintellij-monorepo-bot 972120c098 [java] cleanup (suppressions/quickfixes; typos; formatting)
GitOrigin-RevId: a12f2551b8c6376d152f2a91bcfdfb07ce817b55
2025-10-28 17:12:13 +00:00
Roman Shevchenkoandintellij-monorepo-bot 1316b60899 [Java] IJPL-213467 dropping the '-w' option from the 'setsid' wrapper around a build process
The option is not universally available and is not needed when waiting for a child process via the API.

GitOrigin-RevId: fd5ae87e00cd9001d63b37a6a88f27c2de79f15e
2025-10-28 17:12:13 +00:00
Bart van Helvertandintellij-monorepo-bot 1c5b5f9f7b [tests] Don't steal focus when automatically rerunning tests
Prevents the build toolwindow from stealing the focus when an automatic build is triggered by the automatic test runner when the code is uncompilable. #IDEA-335769 Fixed

GitOrigin-RevId: d6bd1f9fade4fab3c91b25bbe788f870aaf123bc
2025-10-27 16:22:47 +00:00
Alexander Koshevoyandintellij-monorepo-bot 58a756bf22 [jps] IDEA-376790 Do not fall back to IDE runtime JDK for non‑local builds
Stop using the local IDE runtime JDK as a fallback when the project builds remotely (Docker/SSH/WSL). This avoids launching the build with a JDK that cannot run on the target machine and prevents hard‑to‑diagnose failures. When no compatible remote JDK is found, we now fail fast. Existing local and WSL‑specific behavior remains unchanged.

GitOrigin-RevId: 3e27c308520d3522572fdfc2ee57e4d6c4e2ab63
2025-10-22 21:59:36 +00:00
Alexander Koshevoyandintellij-monorepo-bot ecbf3379fd [jps] IDEA-376790 Respect Eel machine when filtering SDKs
SDK selection now accounts for the project's Eel environment rather than only WSL paths, so only SDKs runnable on the target machine are considered. When Eel is available, filtering uses compatibility checks against the project/Eel context to support generic non‑WSL remote setups. If the "wsl.use.remote.agent.for.nio.filesystem" registry key is `false`, WSL‑over‑Eel remains disabled and the legacy WslDistribution matching continues to be used.

GitOrigin-RevId: 43723999a07be66da6fc6facda079c7a70b86fc8
2025-10-22 21:59:36 +00:00
Alexander Koshevoyandintellij-monorepo-bot b2f57d8af6 [jps] IDEA-376790 Store system build files on Eel for all non‑local projects
Routes the build system directory and project system hashing to Eel storage whenever Eel is available, and the project is non‑local, not just for WSL. This unifies remote handling so non‑local, non‑WSL projects now keep JPS-build-related files on the remote Eel side instead of the local machine.

The previous WSL‑specific logic is preserved and continues to be used for WSL projects or when Eel isn't applicable. Local projects remain in the local build system directory with no behavioral changes. This reduces cross‑machine path mismatches and keeps build state co‑located with remote sources for more reliable builds.

GitOrigin-RevId: 602fa5f5f9f2bc4649bdb37431485997d380617a
2025-10-22 21:59:36 +00:00
Alexander Koshevoyandintellij-monorepo-bot aab0ef5f5a [jps] IDEA-376790 Generalize path mapping for WSL and non‑local Eel projects
Unifies path‑mapper selection so builds work consistently for remote Eel projects in addition to WSL. When the "wsl.use.remote.agent.for.nio.filesystem" registry key is `false`, WSL‑over‑Eel is disabled, and we intentionally fall back to legacy `WslDistribution` mapping. This preserves existing local/WSL behavior while enabling remote Eel workflows.

These changes also address a likely issue in `com.intellij.compiler.server.BuildManager.scheduleBuild()` method where `currentFSChanges` previously relied on a WSL‑only mapper. It now uses the unified mapper that supports both Eel and the alternate WSL path conversion.

GitOrigin-RevId: ff5c0ad873f513c0e34b3dc01a8b79904c8e7650
2025-10-22 21:59:36 +00:00
Alexander Koshevoyandintellij-monorepo-bot f810991bf0 [jps] IDEA-381056 Remove unused build option inactive since 2021.1
The option was introduced as a Registry flag in `aba75dc4a9c7d6c33f8aa96a83d5505304e5e0b2` and later replaced with a system property in `63439ad1d476dda6f6d7640d3fb19f1dcc63917e` due to Fleet’s inability to access the Registry. The property is read but never set anywhere in the product or in `ultimate-teamcity-config`, so the behavior has effectively been disabled since 2021.1. This change removes the property handling and related code paths. No functional change is expected.

GitOrigin-RevId: a06a298f8776f3e2d648176198b30d56c1fd7021
2025-10-22 21:59:36 +00:00
Alexander Koshevoyandintellij-monorepo-bot 88f141c277 [jps] IJPL-178632 Transfer specific jdk.table.xml and applicationLibraries.xml applicable to build environment
GitOrigin-RevId: 25d4720032f25c39540879659c122eadf3cb1018
2025-10-22 21:59:36 +00:00
Eugene Zhuravlevandintellij-monorepo-bot 80b11467fe fixup: simplify code
GitOrigin-RevId: eb9d9d7cab7b0d54daeed2a1dc3795c3f6b56d77
2025-10-21 08:45:22 +00:00
Eugene Zhuravlevandintellij-monorepo-bot a6e16f6c99 support 'productionOnTests' dependencies in ModuleCompileScope (IDEA-377309)
GitOrigin-RevId: a8be6439d3e0d1f08714105eb3accc89a243149e
2025-10-20 21:56:02 +00:00
Vladimir Krivosheevandintellij-monorepo-bot 31f3cf64e9 IJPL-209476 stage 2 - remove modules in lib dir
GitOrigin-RevId: e0a8ec579119b33b36b1d1392181cc02207b8323
2025-10-18 19:50:20 +00:00
Alexander Koshevoyandintellij-monorepo-bot 5043d94087 [wsm] IJPL-178632 Seal InternalEnvironmentName, add constant for local environment and introduce friendly factory
GitOrigin-RevId: b7639353fe9713ab29b43e7cf35966f5fe61db3e
2025-10-14 00:22:42 +00:00
Max Medvedevandintellij-monorepo-bot 6ef13aa11e [completion] IJPL-207762 nullability for LookupElement
GitOrigin-RevId: 31357e8a2d4e661cbc91a5642fe689cd3179a7e5
2025-10-12 11:39:37 +00:00
Vladimir Krivosheevandintellij-monorepo-bot 67a6dac7f8 IJPL-209476 IJ-CR-146078 kotlinx-datetime-jvm, kotlinx-document-store-mvstore, kotlinx-html-jvm, kotlinx-serialization-protobuf, kotlinx-collections-immutable
GitOrigin-RevId: 058331a1e834d7780456f98d003afe56abfc36a0
2025-10-12 11:10:47 +00:00
Vladimir Krivosheevandintellij-monorepo-bot 30413b84c9 IJPL-209476 IJ-MR-175479 extract jettison, jaxen, bouncy-castle
GitOrigin-RevId: d9f6e8e745fbfb69604eb02d0f95cad976d4d7f9
2025-10-09 21:36:26 +00:00
Alexander Koshevoyandintellij-monorepo-bot 666c4f449f [projectModel] Partition "Global Libraries" per eel environment and select via Project (IJPL-175311)
Application‑level libraries ("Global Libraries" in UI) must be isolated by the environment, so each EEL environment sees only its own library set. This prevents cross‑environment leakage and aligns library scoping with SDK scoping.

Notes
- Environment choice is derived from the passed `Project` (carrier of the already‑resolved `EelMachine`), so selection is synchronous and safe for this API surface.
- API names stay as they are; documentation clarifies that the `Project` parameter selects the environment for the application‑level table and does not turn it into a project‑level table.
- In the Project Structure UI, the existing environment‑scoped modifiable model remains owned by the UI; outside the UI, callers get a standalone modifiable model for the chosen environment.

GitOrigin-RevId: e88445929d19012d029e79d44f09f694aba8df6f
2025-10-06 22:52:56 +00:00
Vladimir Krivosheevandintellij-monorepo-bot 4b619431c2 IJ-MR-175479 IJ-CR-146078 IJPL-209476 fast-util
GitOrigin-RevId: 87af2a3aad6e264a9b332c20ff572ec735f741f2
2025-10-06 16:34:02 +00:00
Vladimir Krivosheevandintellij-monorepo-bot 0272d6a0c7 IJ-MR-175479 IJ-CR-146078 IJPL-209476 miglayout-swing, mvstore, proxy-vole, rhino, winp
GitOrigin-RevId: 18f6ef6f31cc80b26bca98a7ab025e2ade284102
2025-10-06 16:34:02 +00:00
Vladimir Krivosheevandintellij-monorepo-bot 026e9d1fab IJ-MR-175479 IJ-CR-146078 IJPL-209476 kotlin-reflect, xz and lz4-java
GitOrigin-RevId: f49b6210864a95ca6540bade8e3fcca02c2fcecc
2025-10-06 16:34:02 +00:00
Vladimir Krivosheevandintellij-monorepo-bot aef6fcfb61 IJ-MR-175479 IJ-CR-146078 IJPL-209476 intellij.libraries.kotlinx.coroutines.slf4j, icu4j, jackson, ion as product module
GitOrigin-RevId: 6ec3fc109676944133e91aff3a82c51572bf4dbc
2025-10-04 19:03:47 +00:00
Vladimir Krivosheevandintellij-monorepo-bot ec3242285e IJ-MR-175479 IJ-CR-146078 IJPL-209476 caffeine as product lib
GitOrigin-RevId: a4585825ed7a9f49d9c74266ea2ebd4323d6405e
2025-10-04 19:03:47 +00:00
Vladimir Krivosheevandintellij-monorepo-bot 9f425c84ea IJ-MR-175479 IJ-CR-146078 IJPL-209476 guava as product module (part 2)
GitOrigin-RevId: 22ee846c39d44cd481ad55d11889ff43ad3b389a
2025-10-04 19:03:47 +00:00
Nikolay Chashnikovandintellij-monorepo-bot 093d3214f4 [java] API cleanup: mark for removal and as internal deprecated API without external usages (IJPL-190638)
APIs, which were marked as deprecated in 251 or earlier and don't have external usages, are marked as internal. Also, if there are no internal usages, it's also marked for removal.

GitOrigin-RevId: ffd772fc41738cdf3bcf5a122756936383184866
2025-10-03 23:44:30 +00:00
Ilia Kirianovskiiandintellij-monorepo-bot ff1fa7481d [build-scripts] Don't use multiple output roots in ArchivedCompilationContextUtil#getArchivedCompiledClassesMapping (IJI-3011)
Partly reverts commit f3ba70cad4845ef3bf50754aaf1cf6b9959fbcd2.

GitOrigin-RevId: b8e715e75b0331dff2865f77cb91fdd7f089b907
2025-09-29 13:03:34 +00:00
Stanislau Palynandintellij-monorepo-bot e1f9a37e9b [vcs] Improve UnloadedModulesCompilationCheckinHandler logic to determine whether it should be performed
GitOrigin-RevId: 5befac9a15ef4b1478d38400662222d6e3218ea0
2025-09-24 13:45:47 +00:00
Nikolay Chashnikovandintellij-monorepo-bot 42fa033d50 cleanup: migrate usages of deprecated AppMode.isDevServer to AppMode.isRunningFromDevBuild
GitOrigin-RevId: 4abc0e74544ec77c4f543720b91abbe5989468c4
2025-09-23 13:22:31 +00:00