When packing the helper into a .sit file, its permissions
were lost because buildMacZip ignored permisisons
for extraFiles.
Fix by adding an isExecutable property to LocalDistFileContent
and using it to calculate the appropriate permissions.
GitOrigin-RevId: 66bfa7b56543c30221e95132bdf9ad46e456eebb
ExternalResourcesChecker.reportUnavailability cannot be used due to platform module transitive dependency:
-> intellij.platform.buildScripts.testFramework ->
-> intellij.platform.testFramework ->
-> intellij.platform.lang
see 9e92173b1dde6ae3226b6dd3d0e11f2b380defb5
GitOrigin-RevId: 45f81b7b03051bde13a15229a4c9830e394a641e
- merge jars of 3d dependencies selects 1st variant that can break module or plugin in unexpected way
- instead module owner should provide own version of `META-INF/services/com.oracle.truffle.api.TruffleLanguage$Provider` containing all supposed languages.
- fixes issue [IJPL-157554]
- replaces incorrectly merged META-INF/services/com.oracle.truffle.api.TruffleLanguage$Provider with one composed in repository.
GitOrigin-RevId: e8c6fa56e446c7f57fd7e860fd815947a03b6065
See:
Extract motion-editor to separate module
Change-Id: I4b8e83ec21036f36b379f4c77638ddde8766f9b1
GitOrigin-RevId: b4316c4b766d104935dbcbe8bf01cd3747981ee1
To enable the new filesystem, some tricky VM options must be specified. Just changing the default value of the registry key is not enough.
The new code brings tooling and constants to ease enabling the IJent WSL filesystem in specific products.
`IjentWslNioFsToggler` stops specifying `-Didea.io.use.nio2` because `com.intellij.openapi.util.io.FileSystemUtil.computeMediator` is already aware of the IJent WSL filesystem and starts to use java.nio without the explicit system property.
`IjentWslNioFsToggler` keeps reacting to the registry key changes, but forces its value into the VM options, literally ignoring the state of the registry. It was done on purpose to make the VM options file the only source of truth and to not deal with registry-vmoptions synchronization issues.
GitOrigin-RevId: 6a3c333f841f87cece56ddc26bcbc284cf1a1ecf
This is needed to test loading external configuration in the new implementation of JPS model (IJPL-409) and to avoid conversions between Path and String.
JpsCompilerConfigurationTest changed to load the project configuration using JpsSerializationManager API and migrated to JUnit5.
GitOrigin-RevId: a9d85b2b8797cdecbc43c07339ad89511823d758
Include "darwin/pty4j-unix-spawn-helper" to distribution.
Also, set Posix execute permissions for "darwin/pty4j-unix-spawn-helper" if pty4j is used without pre-extracted binaries:
1bf4098c8a
(cherry picked from commit 0f9056f51679493f451e98e9e63e753dac5355da)
IJ-MR-137742
GitOrigin-RevId: e008c102c073e1641760526dd5ede1997166e3c0
Spring 2.* uses Kotlin 1.6.*, which needs FILE_HASHING_STRATEGY field for correct work of JPS
^KTIJ-29067 Fixed
Merge-request: IJ-MR-136737
Merged-by: Aleksei Cherepanov <aleksei.cherepanov@jetbrains.com>
GitOrigin-RevId: 6216268d5ce0ca82f3af43072ea0a5ef3c576e5f
- `intellij.platform.navbar.frontend` becomes v2 module;
- `.compatibility` is merged into it.
GitOrigin-RevId: f20055b1b6ecec2376a908f8e489b1670917dacb
The following conventions are now used:
* modules with frontend functionality have the 'frontend' word in their names;
* modules with backend functionality have the 'backend' word in their names;
* modules used when running backend and frontend in separate processes only have the 'split' word in their names.
`integrity of non-standard root packages list` test is temporarily commented to avoid merge conflicts.
GitOrigin-RevId: 67487ef9224d3007eb7aff6f3a4c9fd3fe848e5f