Commit Graph

6400 Commits

Author SHA1 Message Date
Sergey Pak
9bad0dcd78 Port IJPL-156591 to 243 (solves IJPL-171891)
Original MR to master: https://code.jetbrains.team/p/ij/repositories/ultimate/reviews/147074/timeline

Merge-request: IJ-MR-150150
Merged-by: Sergey Pak <Sergey.Pak@jetbrains.com>

GitOrigin-RevId: b333a198101a5c624b60033a3965d0458ad75177
2024-11-26 17:30:10 +00:00
Sergey Pak
bbb3b32bcb IJPL-158675 Move AB experiments to the core classloader
(cherry picked from commit e8102e5873b245e62870a14c3801b8596dcb9143)

IJ-CR-149437

GitOrigin-RevId: 7762b6e565e4dfd16152b0caaae5d89ef2c73d88
2024-11-18 17:37:58 +00:00
Nikolay Chashnikov
135cebec97 [remote dev] bundle keymap plugins with frontend (JetBrains Client) distributions (RDCT-1702)
Now frontend distribution bundles the same keymap plugins as the corresponding full IDE, and build tests verify that. This is needed to ensure that compatible versions of these plugins are always installed, and there is no need to update them manually if an EAP version of the IDE was used before (see GTW-9593).

(cherry picked from commit fb59cafc43146aec7aae016993a04f79f3366700, IJ-CR-148772)

GitOrigin-RevId: b23b2a6ef872a7733ccb03f4c89f87161b93fa64
2024-11-13 11:43:24 +00:00
Nebojsa Vuksic
c9783b6b27 [android] IDEA-360401 (Ladybug Feature Drop) Merge AS 2024.2.2 Canary 5: update Android plugin-content.yaml and ultimate-content-platform.yaml
GitOrigin-RevId: b0b76a21f3f00297fa14be83d7ef4d5b3bd93b59
2024-11-12 13:27:21 +01:00
Nikita.Skvortsov
2c75ecd7d6 [android] IDEA-360401 require loading content module explicitly in the Gradle Declarative plugin.
Gradle DSL Declarative plugin (module `intellij.android.gradle.declarative.lang.ide`) includes content module `intellij.android.gradle.declarative.lang`. By default, content modules are loaded in separate, child classloader. This change makes sure the module gets loaded by the plugin classloader.

(cherry picked from commit 27a9cb840407af4e76beae0a7c6bcfabc9dafc92)

GitOrigin-RevId: 1697d0525dccc207918227e0814f5be85cb8034e
2024-11-12 13:27:19 +01:00
Nebojsa Vuksic
6bf3ad6945 [android] IDEA-360401 (Ladybug Feature Drop) Merge AS 2024.2.2 Canary 5
GitOrigin-RevId: 69461b512340236df71681ed36a59e286a8b11ea
2024-11-12 13:24:27 +01:00
Jakub Senohrabek
24fe792f8d IJ-CR-148098 IJPL-162433 Update platform Jewel and use custom Jewel for Android
(cherry picked from commit eb088f1c512010e552a6733991c6b26ca0a99959)

GitOrigin-RevId: 4e66a1e4fbc22900ab0e0dc37fd1102ff56dae55
2024-11-01 13:21:39 +00:00
Ilya Kirillov
656978cf71 [kotlin] switch back to K1 in the 243 release
Everything works in the scenario where the user has never switched the "enable K2 mode flag." In this case, our default is used. If one had touched it (for example, turned K2 on and then off again), then our default will be ignored, and the user will keep the K2 mode.

^KTIJ-31684 fixed


(cherry picked from commit e12fda4b920eb64a79cd07ff10001d0f64b3531b)

IJ-MR-147132

GitOrigin-RevId: 1a940756c8b3e33ee013fb639cf02453d14ba907
2024-10-22 11:07:50 +00:00
Nikolay Chashnikov
d613b03073 [build scripts] don't fail if an empty string is passed to a property describing a set of elements
Before, if an empty string is passed e.g., as 'intellij.build.compatible.plugins.to.ignore' property, the build failed with a rather cryptic error message "The following modules from productProperties.productLayout.compatiblePluginsToIgnore aren't found in the project: []".


(cherry picked from commit c9d790e0228489448365d481c4dc68381db84be5)

IJ-CR-147147

GitOrigin-RevId: eb08c80a06eac6553073cf10a6d7ebff8b681948
2024-10-21 23:36:03 +00:00
Ivan.Povetkin
c03cb76853 IJI-2303: Add compatiblePluginsToIgnore property in BuildOptions to ignore compatible plugins during build.
(cherry picked from commit 49f1ee93d44d28d73271d0c6699ea969abca35c3)

IJ-CR-146838

GitOrigin-RevId: e4a29fa9185ba2d3aae6717c9104f045b5ef1ff8
2024-10-16 14:44:09 +00:00
Vladimir Krivosheev
1263daf022 IJPL-159596 remote dev tests using dev-mode - part 2
GitOrigin-RevId: 39890e67352a1889f2d7b9faee831cde6d8fb7a3
2024-10-14 22:18:16 +00:00
Roman Shevchenko
2592a1e828 [build scripts] a VM option to prevent the IDE from caching large direct buffers for later reuse (IJPL-164109)
GitOrigin-RevId: bb3ae4c8d2596531b50e5720a93aa4b98f385ad7
2024-10-14 15:23:09 +00:00
Roman Shevchenko
c546caad33 [build scripts] encapsulating VM options generation
GitOrigin-RevId: 6a36b7ec06ba9d86e21fe0879c5db9273e42afff
2024-10-14 15:23:09 +00:00
Jakub Senohrabek
b9bddc11e6 IJPL-162433 Keep skiko natives inside jar to allow using the unpacking strategy
GitOrigin-RevId: 26bfdb1c725835004bb3a5ec27a356be403b08e1
2024-10-14 14:09:27 +00:00
Leonid Shalupov
2a10f32737 dependencies downloader: provide TeamCityHelper.persistentCachePath
GitOrigin-RevId: fafb76b7e08f1dc61271531943b599d5eea75d56
2024-10-14 13:50:16 +00:00
Mikhail Filippov
c656bfdf25 LLM-10748 fix review notes
GitOrigin-RevId: 484d2a16a16d5094acd8ed71a5578187ba52d64e
2024-10-14 12:06:32 +00:00
Vladimir Krivosheev
62194060b1 IJPL-161944 remove double product dir
GitOrigin-RevId: ed9c579a5468071d3b483a2acf51e66f6e956347
2024-10-14 12:05:10 +00:00
Mikhail Filippov
38cbada269 LLM-10748 add the flag to avoid build keymap plugins every time
GitOrigin-RevId: 931ad18acafa6d7a0ce3977d1aacbdbeef2785b4
2024-10-12 20:46:47 +00:00
Felix Popov
ef0227f715 [build-scripts] BuildDependenciesDownloader flag: track file number and file size sum
(cherry picked from commit 9a6cc63eb0022f2ebe25c5596185c94724ae6be9)

GitOrigin-RevId: 808164350c636481d688e0a62aff71b0526d34b7
2024-10-11 21:21:39 +00:00
Ilya Kirillov
236e8f653b [kotlin] add an action to invalidate Kotlin plugin K2 mode resolve caches
^KTIJ-27430 fixed

GitOrigin-RevId: e63720f56184304af7eafc4c648b21b3054c4217
2024-10-11 18:21:20 +00:00
Leonid Shalupov
fa36670220 dependencies downloader: include extraction code version into cache directory name
Consider the following situation on Windows:
- jps-boostrap script with older extract code version downloads, extracts, runs JBR with other code
- this other code also downloads the same JBR version and tries to delete extract directory because of version mismatch
- fails to do so due to locked files
- now cache directory is in inconsistent state

GitOrigin-RevId: 97f391b7b8ee623cfcdb958eaae277687b33527e
2024-10-11 18:19:10 +00:00
Dmitriy.Panov
450274fb58 Revert "[build-scripts] BuildDependenciesDownloader flag: track file number and file size sum"
This reverts commit 9a6cc63eb0022f2ebe25c5596185c94724ae6be9.

GitOrigin-RevId: db09b666d85db39290494e41c498ea78d378a985
2024-10-11 15:39:52 +00:00
Maxim.Kolmakov
8f2fe94325 Add threadDump parser to platform implementation modules
GitOrigin-RevId: 65e9be575786e5bf6a3d468538d77812df797bb2
2024-10-11 00:57:01 +00:00
Vladimir Krivosheev
9f566cc5fb experimental ij void
GitOrigin-RevId: c980a4927fabeedda2284695f234ee41652b6db5
2024-10-10 23:38:08 +00:00
Felix Popov
1ae9a232f5 [build-scripts] BuildDependenciesDownloader flag: track file number and file size sum
GitOrigin-RevId: 9a6cc63eb0022f2ebe25c5596185c94724ae6be9
2024-10-10 13:48:07 +00:00
Dmitriy.Panov
74d8c0be49 IJI-2230 redirecting of messages from a file to the build log should be enabled before resetting the stdout stream
otherwise, the file content is never processed

GitOrigin-RevId: 3368e67e3dd2016328d9e86d58a787da1ffc7561
2024-10-09 21:48:55 +00:00
Nikolay Chashnikov
10cff5168f [build scripts] move withProjectLibrary("rhino") call to proper place and add clarifying comment (IJ-CR-146079)
GitOrigin-RevId: 585d8c6a2aac095b1ee2892a0fa98bfb4f28b4ae
2024-10-08 07:59:10 +00:00
alexey.afanasiev
69194354ea QD-9938 Destroy eslint after 5sec of idle
GitOrigin-RevId: b6d55239dd2db245409bac822fba2b0d2c039f80
2024-10-08 00:19:03 +00:00
Evgeny Abramov
b45c43dc10 Update library license information and ultimate-content-platform.yaml
GitOrigin-RevId: 031a7d46f883a86f577d4541e11c79382d84d5f4
2024-10-08 00:11:09 +00:00
Ilya.Kazakevich
1b76e04151 EelLocalExecApiTest: use Kotlin helper instead of python.
There might be no Python, but java is always available.

Helper is now written in Kotlin in `intellij.platform.tests.eelHelper` module.

This module is executed by test.

I couldn't use platform jline because old version doesn't play well with signals and new version comes with ffm compiled against jvm21 and can't be used in our platform.

I had to pick up versions carefully skipping ffm.

GitOrigin-RevId: e5d997f23122e7fa8b6703847cc324170fa2d382
2024-10-07 23:54:11 +00:00
Vladimir Krivosheev
41c068e2c0 IJPL-159596 enable useTestSourceEnabled by default (flag will be removed when everything will be tested)
GitOrigin-RevId: cdafd4adaeccf0c5d6ec68ca70953a3d055c5bbf
2024-10-07 23:43:43 +00:00
Sergey Simonchik
de419fb97b [terminal] update pty4j to 0.13.0 without dependency on purejavacomm (IJPL-111326)
e9ce24ab73


Merge-request: IJ-MR-146146
Merged-by: Sergey Simonchik <sergey.simonchik@jetbrains.com>

GitOrigin-RevId: 5099358ada3be74b60dcc242bfb905a6cfee7f0f
2024-10-07 14:21:44 +00:00
Vladimir Krivosheev
e1f6b9fdc2 extract intellij.platform.ide.ui.inspector
GitOrigin-RevId: c1d721f6d115c2a4159cd6a9d10e80e48fe55039
2024-10-07 12:22:54 +00:00
Vladimir Krivosheev
4a176d4c02 IJ-CR-146078 extract intellij.platform.bootstrap
GitOrigin-RevId: b79efc92829111228e83058e54381d8e02116b6f
2024-10-05 22:01:55 +00:00
Victor Turansky
f0b43a7056 WEB-67476 Fix formatting for IntellijIconClassGeneratorConfig
GitOrigin-RevId: ddd80efcb7ffce292ebbfa76eecc51c897422361
2024-10-05 13:02:53 +00:00
Nikolay Chashnikov
4aed128d44 [build scripts] API cleanup: remove unused deprecated API (IJPL-156972)
GitOrigin-RevId: 892a7d1b505570261501cadc8a71db8a8c01a87b
2024-10-04 17:44:12 +00:00
Dmitrii Gridin
7eeff0ea11 [kotlin] drop kotlin.fir.fir-low-level-api-ide-impl module
This module has only LL FIR tests which should be moved into kotlin repo

^KT-64687

GitOrigin-RevId: 43ed98859ed96d7e17e4dfc87f3106d2b95906cb
2024-10-04 16:13:40 +00:00
Victor Turansky
25d1c23a3b WEB-67476 JavaScript. Move file icons in frontback-impl module
Merge-request: IJ-MR-146080
Merged-by: Victor Turansky <victor.turansky@jetbrains.com>

GitOrigin-RevId: 70591cc04550b5eac1ee7aad3d75c73aa0842ce4
2024-10-04 15:43:19 +00:00
Vladimir Krivosheev
2cf7fde458 IJPL-159596 findFileInModuleSources - remove flag forTests
GitOrigin-RevId: ed5bef81f71321a52ec2e03a045c0551d424c8e3
2024-10-03 19:51:50 +00:00
Vladimir Krivosheev
2af05dec25 extract intellij.platform.ide.internal
GitOrigin-RevId: 0e5e80fd53c3ef15ed9835a9400381d383526ca3
2024-10-03 19:22:03 +00:00
Nikolay Chashnikov
e9e55a3698 [build scripts] specify the proper envVarBaseName in product-info.json for commands which start the frontend process (RDCT-1735)
Since 7ce799261de4c6cd38 the launcher doesn't compute names of the environment variables using 'vmOptionsFilePath' and reads the explicit name instead. So we also need to specify the env variable base name explicitly for the cases when the frontend process is started from the full IDE.

GitOrigin-RevId: 615a88582773fa4f86a3757e522490837ab26357
2024-10-03 15:15:47 +00:00
Vladimir Krivosheev
7627c0daa1 fix remote dev
GitOrigin-RevId: f112975c7aa3f4fcc37679be891583f622a9ff00
2024-10-03 09:58:11 +00:00
Vladimir Krivosheev
5adf503004 extract intellij.platform.ide.designer
GitOrigin-RevId: d485c30c2fd9f6a89c62e00d052f5118f3e3895e
2024-10-03 09:58:11 +00:00
Jakub Senohrabek
68c03c29f1 IJPL-162433 Compose Desktop is on platform class loader
GitOrigin-RevId: 361ec1beb1a3ff16a220b53f573bb73ee4cf1383
2024-10-01 12:26:26 +00:00
Vladimir Krivosheev
bfb4e40f3c convert intellij.jvm.analysis.impl to V2 module
GitOrigin-RevId: aac0cb7c6c3d40f424d468a4eedd34507dc2f2ef
2024-10-01 09:52:32 +00:00
Nikolay Rykunov
1a5deb0cca [platform] Introduce intellij.platform.frontend module and API to get FrontendType
GitOrigin-RevId: f8a37d81c63e354933b802e1e8abe1de4a9ddc3f
2024-09-30 15:36:54 +00:00
Vladimir Dolzhenko
3f86df8792 Merge branch 'kt-master'
GitOrigin-RevId: 70255674850983ff30928a74d5a2d1faef5d9973
2024-09-29 09:18:59 +02:00
Vladislav Rassokhin
8d9bcbbe47 [build scripts] Build linux-aarch64 snap (IJPL-35309)
* Migrate to core22 since only that version supports multi-arch snaps
* Use jetbrains/snapcraft docker image to build snaps

GitOrigin-RevId: 18b6d7d559146d31fdacd72cff944cbe58a3d1b2
2024-09-27 15:27:37 +00:00
Vladimir Krivosheev
a9e7930abe bazel - build lang-impl
GitOrigin-RevId: c4c4dce20bd6e4046644f95f6e7b3f437c51668d
2024-09-27 13:47:17 +00:00
Dmitriy.Panov
9b400d5bc6 Revert "build scripts: Android plugin versions should satisfy the semantic versioning"
This reverts commit 55c196b20b0da4104f9410518fe76f8d22b0fd49.

GitOrigin-RevId: f3e3284847497317a060a6de2781d19baa7f7972
2024-09-27 08:34:06 +00:00