From 2a1d8d17a6490b06e3641b82cde219a1ba15ef90 Mon Sep 17 00:00:00 2001 From: Roman Shevchenko Date: Mon, 24 Jun 2024 21:12:25 +0200 Subject: [PATCH] [project] extracting credential store API classes into a separate module GitOrigin-RevId: 9729c01a9737d01d7a9730401f2307b185991779 --- .idea/modules.xml | 1 + .../intellij/build/impl/PlatformModules.kt | 13 ++- ...intellij.platform.credentialStore.impl.iml | 29 +++--- platform/credential-store/api-dump.txt | 92 +++++++++++++++++++ .../exposed-third-party-api.txt | 1 + .../intellij.platform.credentialStore.iml | 16 ++++ .../credentialStore/CredentialAttributes.kt | 0 .../CredentialRequestResult.kt | 0 .../src/credentialStore/CredentialStore.java | 0 .../credentialStore/CredentialStoreManager.kt | 0 .../CredentialStoreManagerImpl.kt | 0 .../src/credentialStore/ProviderType.kt | 0 .../src/ide/passwordSafe/PasswordSafe.kt | 0 .../src/ide/passwordSafe/PasswordStorage.java | 0 .../platform-api/intellij.platform.ide.iml | 1 + .../{api-dump-unreviewed.txt => api-dump.txt} | 92 ------------------- .../remote-core/exposed-third-party-api.txt | 1 - .../intellij.platform.remote.core.iml | 11 ++- 18 files changed, 141 insertions(+), 116 deletions(-) create mode 100644 platform/credential-store/api-dump.txt create mode 100644 platform/credential-store/exposed-third-party-api.txt create mode 100644 platform/credential-store/intellij.platform.credentialStore.iml rename platform/{remote-core => credential-store}/src/credentialStore/CredentialAttributes.kt (100%) rename platform/{remote-core => credential-store}/src/credentialStore/CredentialRequestResult.kt (100%) rename platform/{remote-core => credential-store}/src/credentialStore/CredentialStore.java (100%) rename platform/{remote-core => credential-store}/src/credentialStore/CredentialStoreManager.kt (100%) rename platform/{remote-core => credential-store}/src/credentialStore/CredentialStoreManagerImpl.kt (100%) rename platform/{remote-core => credential-store}/src/credentialStore/ProviderType.kt (100%) rename platform/{remote-core => credential-store}/src/ide/passwordSafe/PasswordSafe.kt (100%) rename platform/{remote-core => credential-store}/src/ide/passwordSafe/PasswordStorage.java (100%) rename platform/remote-core/{api-dump-unreviewed.txt => api-dump.txt} (77%) diff --git a/.idea/modules.xml b/.idea/modules.xml index 00531c1e265c..4b006e5fd285 100644 --- a/.idea/modules.xml +++ b/.idea/modules.xml @@ -585,6 +585,7 @@ + diff --git a/platform/build-scripts/src/org/jetbrains/intellij/build/impl/PlatformModules.kt b/platform/build-scripts/src/org/jetbrains/intellij/build/impl/PlatformModules.kt index 3ed25c166435..f398fba14064 100644 --- a/platform/build-scripts/src/org/jetbrains/intellij/build/impl/PlatformModules.kt +++ b/platform/build-scripts/src/org/jetbrains/intellij/build/impl/PlatformModules.kt @@ -1,6 +1,5 @@ // Copyright 2000-2024 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license. -@file:Suppress("ReplaceJavaStaticMethodWithKotlinAnalog", "ReplaceGetOrSet") - +@file:Suppress("ReplaceJavaStaticMethodWithKotlinAnalog") package org.jetbrains.intellij.build.impl import com.intellij.openapi.util.JDOMUtil @@ -25,9 +24,11 @@ import java.nio.file.Files import java.nio.file.Path import java.util.* +@Suppress("RemoveRedundantQualifierName") private val PLATFORM_API_MODULES = java.util.List.of( "intellij.platform.analysis", "intellij.platform.builtInServer", + "intellij.platform.credentialStore", "intellij.platform.diff", "intellij.platform.editor", "intellij.platform.externalSystem", @@ -48,6 +49,7 @@ private val PLATFORM_API_MODULES = java.util.List.of( /** * List of modules which are included in lib/app.jar in all IntelliJ based IDEs. */ +@Suppress("RemoveRedundantQualifierName") private val PLATFORM_IMPLEMENTATION_MODULES = java.util.List.of( "intellij.platform.analysis.impl", "intellij.platform.diff.impl", @@ -91,6 +93,7 @@ private val PLATFORM_IMPLEMENTATION_MODULES = java.util.List.of( "intellij.platform.sqlite", ) +@Suppress("RemoveRedundantQualifierName") internal val PLATFORM_CUSTOM_PACK_MODE: Map = java.util.Map.of( "jetbrains-annotations", LibraryPackMode.STANDALONE_SEPARATE_WITHOUT_VERSION_NAME, ) @@ -494,6 +497,7 @@ private suspend fun processAndGetProductPluginContentModules( } // todo implement correct processing +@Suppress("RemoveRedundantQualifierName") private val excludedPaths = java.util.Set.of( "/META-INF/ultimate.xml", "/META-INF/RdServer.xml", @@ -581,7 +585,7 @@ private fun collectAndEmbedProductModules(root: Element, xIncludePathResolver: X val moduleName = moduleElement.getAttributeValue("name") ?: continue val relativeOutFile = "modules/$moduleName.jar" result.add(ModuleItem(moduleName = moduleName, relativeOutputFile = relativeOutFile, reason = ModuleIncludeReasons.PRODUCT_MODULES)) - PRODUCT_MODULE_IMPL_COMPOSITION.get(moduleName)?.let { + PRODUCT_MODULE_IMPL_COMPOSITION[moduleName]?.let { it.mapTo(result) { subModuleName -> ModuleItem(moduleName = subModuleName, relativeOutputFile = relativeOutFile, reason = ModuleIncludeReasons.PRODUCT_MODULES) } @@ -597,6 +601,7 @@ private fun collectAndEmbedProductModules(root: Element, xIncludePathResolver: X // Previously, it was specified in PLATFORM_IMPLEMENTATION_MODULES/PLATFORM_API_MODULES. // Once the shape of the extracted module becomes fully discernible, // we can consider ways to improve `pluginAuto` and eliminate the need for an explicit declaration here. +@Suppress("RemoveRedundantQualifierName") private val PRODUCT_MODULE_IMPL_COMPOSITION = java.util.Map.of( "intellij.platform.vcs.log.impl", listOf( "intellij.platform.vcs.log.graph.impl", @@ -615,4 +620,4 @@ private val PRODUCT_MODULE_IMPL_COMPOSITION = java.util.Map.of( internal object ModuleIncludeReasons { const val PRODUCT_MODULES: String = "productModule" -} \ No newline at end of file +} diff --git a/platform/credential-store-impl/intellij.platform.credentialStore.impl.iml b/platform/credential-store-impl/intellij.platform.credentialStore.impl.iml index 0d751e7e3c87..b15836847434 100644 --- a/platform/credential-store-impl/intellij.platform.credentialStore.impl.iml +++ b/platform/credential-store-impl/intellij.platform.credentialStore.impl.iml @@ -9,18 +9,21 @@ - + - - - - - - - + + + + + + + + + + @@ -50,11 +53,9 @@ - - - - - - + + + + \ No newline at end of file diff --git a/platform/credential-store/api-dump.txt b/platform/credential-store/api-dump.txt new file mode 100644 index 000000000000..16c1a1e27202 --- /dev/null +++ b/platform/credential-store/api-dump.txt @@ -0,0 +1,92 @@ +f:com.intellij.credentialStore.CredentialAttributes +- (java.lang.String):V +- (java.lang.String,java.lang.String):V +- (java.lang.String,java.lang.String,java.lang.Class):V +- (java.lang.String,java.lang.String,java.lang.Class,Z):V +- b:(java.lang.String,java.lang.String,java.lang.Class,Z,I,kotlin.jvm.internal.DefaultConstructorMarker):V +- (java.lang.String,java.lang.String,java.lang.Class,Z,Z):V +- b:(java.lang.String,java.lang.String,java.lang.Class,Z,Z,I,kotlin.jvm.internal.DefaultConstructorMarker):V +- f:component1():java.lang.String +- f:component2():java.lang.String +- f:component3():java.lang.Class +- f:component4():Z +- f:component5():Z +- f:copy(java.lang.String,java.lang.String,java.lang.Class,Z,Z):com.intellij.credentialStore.CredentialAttributes +- bs:copy$default(com.intellij.credentialStore.CredentialAttributes,java.lang.String,java.lang.String,java.lang.Class,Z,Z,I,java.lang.Object):com.intellij.credentialStore.CredentialAttributes +- equals(java.lang.Object):Z +- f:getCacheDeniedItems():Z +- f:getRequestor():java.lang.Class +- f:getServiceName():java.lang.String +- f:getUserName():java.lang.String +- hashCode():I +- f:isPasswordMemoryOnly():Z +f:com.intellij.credentialStore.CredentialAttributesKt +- sf:SERVICE_NAME_PREFIX:java.lang.String +- sf:generateServiceName(java.lang.String,java.lang.String):java.lang.String +- sf:getACCESS_TO_KEY_CHAIN_DENIED():com.intellij.credentialStore.Credentials +- sf:getCANNOT_UNLOCK_KEYCHAIN():com.intellij.credentialStore.Credentials +- sf:hasOnlyUserName(com.intellij.credentialStore.Credentials):Z +- sf:isEmpty(com.intellij.credentialStore.Credentials):Z +- sf:isFulfilled(com.intellij.credentialStore.Credentials):Z +f:com.intellij.credentialStore.CredentialRequestResult +- (com.intellij.credentialStore.Credentials,Z):V +- f:component1():com.intellij.credentialStore.Credentials +- f:component2():Z +- f:copy(com.intellij.credentialStore.Credentials,Z):com.intellij.credentialStore.CredentialRequestResult +- bs:copy$default(com.intellij.credentialStore.CredentialRequestResult,com.intellij.credentialStore.Credentials,Z,I,java.lang.Object):com.intellij.credentialStore.CredentialRequestResult +- equals(java.lang.Object):Z +- f:getCredentials():com.intellij.credentialStore.Credentials +- hashCode():I +- f:isRemember():Z +com.intellij.credentialStore.CredentialStore +- a:get(com.intellij.credentialStore.CredentialAttributes):com.intellij.credentialStore.Credentials +- getPassword(com.intellij.credentialStore.CredentialAttributes):java.lang.String +- a:set(com.intellij.credentialStore.CredentialAttributes,com.intellij.credentialStore.Credentials):V +- setPassword(com.intellij.credentialStore.CredentialAttributes,java.lang.String):V +com.intellij.credentialStore.CredentialStoreManager +- sf:Companion:com.intellij.credentialStore.CredentialStoreManager$Companion +- a:availableProviders():java.util.List +- a:defaultProvider():com.intellij.credentialStore.ProviderType +- s:getInstance():com.intellij.credentialStore.CredentialStoreManager +- a:isSupported(com.intellij.credentialStore.ProviderType):Z +f:com.intellij.credentialStore.CredentialStoreManager$Companion +- f:getInstance():com.intellij.credentialStore.CredentialStoreManager +f:com.intellij.credentialStore.Credentials +- (java.lang.String,com.intellij.credentialStore.OneTimeString):V +- b:(java.lang.String,com.intellij.credentialStore.OneTimeString,I,kotlin.jvm.internal.DefaultConstructorMarker):V +- (java.lang.String,java.lang.String):V +- (java.lang.String,B[]):V +- (java.lang.String,C[]):V +- equals(java.lang.Object):Z +- f:getPassword():com.intellij.credentialStore.OneTimeString +- f:getPasswordAsString():java.lang.String +- f:getUserName():java.lang.String +- hashCode():I +e:com.intellij.credentialStore.ProviderType +- java.lang.Enum +- sf:DO_NOT_STORE:com.intellij.credentialStore.ProviderType +- sf:KEEPASS:com.intellij.credentialStore.ProviderType +- sf:KEYCHAIN:com.intellij.credentialStore.ProviderType +- sf:MEMORY_ONLY:com.intellij.credentialStore.ProviderType +- s:getEntries():kotlin.enums.EnumEntries +- s:valueOf(java.lang.String):com.intellij.credentialStore.ProviderType +- s:values():com.intellij.credentialStore.ProviderType[] +a:com.intellij.ide.passwordSafe.PasswordSafe +- com.intellij.credentialStore.CredentialStore +- com.intellij.ide.passwordSafe.PasswordStorage +- sf:Companion:com.intellij.ide.passwordSafe.PasswordSafe$Companion +- ():V +- a:getAsync(com.intellij.credentialStore.CredentialAttributes):org.jetbrains.concurrency.Promise +- sf:getInstance():com.intellij.ide.passwordSafe.PasswordSafe +- a:isMemoryOnly():Z +- a:isPasswordStoredOnlyInMemory(com.intellij.credentialStore.CredentialAttributes,com.intellij.credentialStore.Credentials):Z +- a:isRememberPasswordByDefault():Z +- a:set(com.intellij.credentialStore.CredentialAttributes,com.intellij.credentialStore.Credentials,Z):V +- a:setRememberPasswordByDefault(Z):V +f:com.intellij.ide.passwordSafe.PasswordSafe$Companion +- f:getInstance():com.intellij.ide.passwordSafe.PasswordSafe +com.intellij.ide.passwordSafe.PasswordStorage +- a:get(com.intellij.credentialStore.CredentialAttributes):com.intellij.credentialStore.Credentials +- getPassword(com.intellij.openapi.project.Project,java.lang.Class,java.lang.String):java.lang.String +- a:set(com.intellij.credentialStore.CredentialAttributes,com.intellij.credentialStore.Credentials):V +- storePassword(com.intellij.openapi.project.Project,java.lang.Class,java.lang.String,java.lang.String):V diff --git a/platform/credential-store/exposed-third-party-api.txt b/platform/credential-store/exposed-third-party-api.txt new file mode 100644 index 000000000000..1ff3abdfef32 --- /dev/null +++ b/platform/credential-store/exposed-third-party-api.txt @@ -0,0 +1 @@ +kotlin/jvm/internal/DefaultConstructorMarker diff --git a/platform/credential-store/intellij.platform.credentialStore.iml b/platform/credential-store/intellij.platform.credentialStore.iml new file mode 100644 index 000000000000..dca5d16efe5c --- /dev/null +++ b/platform/credential-store/intellij.platform.credentialStore.iml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/platform/remote-core/src/credentialStore/CredentialAttributes.kt b/platform/credential-store/src/credentialStore/CredentialAttributes.kt similarity index 100% rename from platform/remote-core/src/credentialStore/CredentialAttributes.kt rename to platform/credential-store/src/credentialStore/CredentialAttributes.kt diff --git a/platform/remote-core/src/credentialStore/CredentialRequestResult.kt b/platform/credential-store/src/credentialStore/CredentialRequestResult.kt similarity index 100% rename from platform/remote-core/src/credentialStore/CredentialRequestResult.kt rename to platform/credential-store/src/credentialStore/CredentialRequestResult.kt diff --git a/platform/remote-core/src/credentialStore/CredentialStore.java b/platform/credential-store/src/credentialStore/CredentialStore.java similarity index 100% rename from platform/remote-core/src/credentialStore/CredentialStore.java rename to platform/credential-store/src/credentialStore/CredentialStore.java diff --git a/platform/remote-core/src/credentialStore/CredentialStoreManager.kt b/platform/credential-store/src/credentialStore/CredentialStoreManager.kt similarity index 100% rename from platform/remote-core/src/credentialStore/CredentialStoreManager.kt rename to platform/credential-store/src/credentialStore/CredentialStoreManager.kt diff --git a/platform/remote-core/src/credentialStore/CredentialStoreManagerImpl.kt b/platform/credential-store/src/credentialStore/CredentialStoreManagerImpl.kt similarity index 100% rename from platform/remote-core/src/credentialStore/CredentialStoreManagerImpl.kt rename to platform/credential-store/src/credentialStore/CredentialStoreManagerImpl.kt diff --git a/platform/remote-core/src/credentialStore/ProviderType.kt b/platform/credential-store/src/credentialStore/ProviderType.kt similarity index 100% rename from platform/remote-core/src/credentialStore/ProviderType.kt rename to platform/credential-store/src/credentialStore/ProviderType.kt diff --git a/platform/remote-core/src/ide/passwordSafe/PasswordSafe.kt b/platform/credential-store/src/ide/passwordSafe/PasswordSafe.kt similarity index 100% rename from platform/remote-core/src/ide/passwordSafe/PasswordSafe.kt rename to platform/credential-store/src/ide/passwordSafe/PasswordSafe.kt diff --git a/platform/remote-core/src/ide/passwordSafe/PasswordStorage.java b/platform/credential-store/src/ide/passwordSafe/PasswordStorage.java similarity index 100% rename from platform/remote-core/src/ide/passwordSafe/PasswordStorage.java rename to platform/credential-store/src/ide/passwordSafe/PasswordStorage.java diff --git a/platform/platform-api/intellij.platform.ide.iml b/platform/platform-api/intellij.platform.ide.iml index c1885b6d3ea7..0f008716ae4b 100644 --- a/platform/platform-api/intellij.platform.ide.iml +++ b/platform/platform-api/intellij.platform.ide.iml @@ -28,6 +28,7 @@ + diff --git a/platform/remote-core/api-dump-unreviewed.txt b/platform/remote-core/api-dump.txt similarity index 77% rename from platform/remote-core/api-dump-unreviewed.txt rename to platform/remote-core/api-dump.txt index 9adefd221bfd..952bd8cc1b9b 100644 --- a/platform/remote-core/api-dump-unreviewed.txt +++ b/platform/remote-core/api-dump.txt @@ -1,95 +1,3 @@ -f:com.intellij.credentialStore.CredentialAttributes -- (java.lang.String):V -- (java.lang.String,java.lang.String):V -- (java.lang.String,java.lang.String,java.lang.Class):V -- (java.lang.String,java.lang.String,java.lang.Class,Z):V -- b:(java.lang.String,java.lang.String,java.lang.Class,Z,I,kotlin.jvm.internal.DefaultConstructorMarker):V -- (java.lang.String,java.lang.String,java.lang.Class,Z,Z):V -- b:(java.lang.String,java.lang.String,java.lang.Class,Z,Z,I,kotlin.jvm.internal.DefaultConstructorMarker):V -- f:component1():java.lang.String -- f:component2():java.lang.String -- f:component3():java.lang.Class -- f:component4():Z -- f:component5():Z -- f:copy(java.lang.String,java.lang.String,java.lang.Class,Z,Z):com.intellij.credentialStore.CredentialAttributes -- bs:copy$default(com.intellij.credentialStore.CredentialAttributes,java.lang.String,java.lang.String,java.lang.Class,Z,Z,I,java.lang.Object):com.intellij.credentialStore.CredentialAttributes -- equals(java.lang.Object):Z -- f:getCacheDeniedItems():Z -- f:getRequestor():java.lang.Class -- f:getServiceName():java.lang.String -- f:getUserName():java.lang.String -- hashCode():I -- f:isPasswordMemoryOnly():Z -f:com.intellij.credentialStore.CredentialAttributesKt -- sf:SERVICE_NAME_PREFIX:java.lang.String -- sf:generateServiceName(java.lang.String,java.lang.String):java.lang.String -- sf:getACCESS_TO_KEY_CHAIN_DENIED():com.intellij.credentialStore.Credentials -- sf:getCANNOT_UNLOCK_KEYCHAIN():com.intellij.credentialStore.Credentials -- sf:hasOnlyUserName(com.intellij.credentialStore.Credentials):Z -- sf:isEmpty(com.intellij.credentialStore.Credentials):Z -- sf:isFulfilled(com.intellij.credentialStore.Credentials):Z -f:com.intellij.credentialStore.CredentialRequestResult -- (com.intellij.credentialStore.Credentials,Z):V -- f:component1():com.intellij.credentialStore.Credentials -- f:component2():Z -- f:copy(com.intellij.credentialStore.Credentials,Z):com.intellij.credentialStore.CredentialRequestResult -- bs:copy$default(com.intellij.credentialStore.CredentialRequestResult,com.intellij.credentialStore.Credentials,Z,I,java.lang.Object):com.intellij.credentialStore.CredentialRequestResult -- equals(java.lang.Object):Z -- f:getCredentials():com.intellij.credentialStore.Credentials -- hashCode():I -- f:isRemember():Z -com.intellij.credentialStore.CredentialStore -- a:get(com.intellij.credentialStore.CredentialAttributes):com.intellij.credentialStore.Credentials -- getPassword(com.intellij.credentialStore.CredentialAttributes):java.lang.String -- a:set(com.intellij.credentialStore.CredentialAttributes,com.intellij.credentialStore.Credentials):V -- setPassword(com.intellij.credentialStore.CredentialAttributes,java.lang.String):V -com.intellij.credentialStore.CredentialStoreManager -- sf:Companion:com.intellij.credentialStore.CredentialStoreManager$Companion -- a:availableProviders():java.util.List -- a:defaultProvider():com.intellij.credentialStore.ProviderType -- s:getInstance():com.intellij.credentialStore.CredentialStoreManager -- a:isSupported(com.intellij.credentialStore.ProviderType):Z -f:com.intellij.credentialStore.CredentialStoreManager$Companion -- f:getInstance():com.intellij.credentialStore.CredentialStoreManager -f:com.intellij.credentialStore.Credentials -- (java.lang.String,com.intellij.credentialStore.OneTimeString):V -- b:(java.lang.String,com.intellij.credentialStore.OneTimeString,I,kotlin.jvm.internal.DefaultConstructorMarker):V -- (java.lang.String,java.lang.String):V -- (java.lang.String,B[]):V -- (java.lang.String,C[]):V -- equals(java.lang.Object):Z -- f:getPassword():com.intellij.credentialStore.OneTimeString -- f:getPasswordAsString():java.lang.String -- f:getUserName():java.lang.String -- hashCode():I -e:com.intellij.credentialStore.ProviderType -- java.lang.Enum -- sf:DO_NOT_STORE:com.intellij.credentialStore.ProviderType -- sf:KEEPASS:com.intellij.credentialStore.ProviderType -- sf:KEYCHAIN:com.intellij.credentialStore.ProviderType -- sf:MEMORY_ONLY:com.intellij.credentialStore.ProviderType -- s:getEntries():kotlin.enums.EnumEntries -- s:valueOf(java.lang.String):com.intellij.credentialStore.ProviderType -- s:values():com.intellij.credentialStore.ProviderType[] -a:com.intellij.ide.passwordSafe.PasswordSafe -- com.intellij.credentialStore.CredentialStore -- com.intellij.ide.passwordSafe.PasswordStorage -- sf:Companion:com.intellij.ide.passwordSafe.PasswordSafe$Companion -- ():V -- a:getAsync(com.intellij.credentialStore.CredentialAttributes):org.jetbrains.concurrency.Promise -- sf:getInstance():com.intellij.ide.passwordSafe.PasswordSafe -- a:isMemoryOnly():Z -- a:isPasswordStoredOnlyInMemory(com.intellij.credentialStore.CredentialAttributes,com.intellij.credentialStore.Credentials):Z -- a:isRememberPasswordByDefault():Z -- a:set(com.intellij.credentialStore.CredentialAttributes,com.intellij.credentialStore.Credentials,Z):V -- a:setRememberPasswordByDefault(Z):V -f:com.intellij.ide.passwordSafe.PasswordSafe$Companion -- f:getInstance():com.intellij.ide.passwordSafe.PasswordSafe -com.intellij.ide.passwordSafe.PasswordStorage -- a:get(com.intellij.credentialStore.CredentialAttributes):com.intellij.credentialStore.Credentials -- getPassword(com.intellij.openapi.project.Project,java.lang.Class,java.lang.String):java.lang.String -- a:set(com.intellij.credentialStore.CredentialAttributes,com.intellij.credentialStore.Credentials):V -- storePassword(com.intellij.openapi.project.Project,java.lang.Class,java.lang.String,java.lang.String):V e:com.intellij.remote.AuthType - java.lang.Enum - sf:KEY_PAIR:com.intellij.remote.AuthType diff --git a/platform/remote-core/exposed-third-party-api.txt b/platform/remote-core/exposed-third-party-api.txt index e2e73dc9afd3..03894a52c347 100644 --- a/platform/remote-core/exposed-third-party-api.txt +++ b/platform/remote-core/exposed-third-party-api.txt @@ -1,2 +1 @@ com/google/common/net/HostAndPort -kotlin/jvm/internal/DefaultConstructorMarker diff --git a/platform/remote-core/intellij.platform.remote.core.iml b/platform/remote-core/intellij.platform.remote.core.iml index 51a6ce1ff055..0911adf8050c 100644 --- a/platform/remote-core/intellij.platform.remote.core.iml +++ b/platform/remote-core/intellij.platform.remote.core.iml @@ -8,15 +8,16 @@ - - - - - + + + + + + \ No newline at end of file