 *  color-scheme-github  !<idea-plugin>
  <name>GitHub Color Scheme</name>
  <id>com.intellij.plugins.github.colorscheme</id>
  <version>241.18034.82</version>
  <idea-version since-build="241.18034.82" until-build="241.18034.82"/>
  <vendor>JetBrains</vendor>
  <category>UI</category>
  <depends>com.intellij.modules.lang</depends>
  <description>
    Github editor color scheme for all IntelliJ-based IDEs.
  </description>
  <extensions defaultExtensionNs="com.intellij">
    <bundledColorScheme id="Github" path="colorSchemes/github"/>
  </extensions>
</idea-plugin> lib/color-scheme-github.jar  color-scheme-monokai  '<idea-plugin>
  <name>Monokai Color Scheme</name>
  <id>com.intellij.plugins.monokai.colorscheme</id>
  <version>241.18034.82</version>
  <idea-version since-build="241.18034.82" until-build="241.18034.82"/>
  <vendor>JetBrains</vendor>
  <category>UI</category>
  <depends>com.intellij.modules.lang</depends>
  <description>
    Monokai editor color scheme for all IntelliJ-based IDEs.
  </description>
  <extensions defaultExtensionNs="com.intellij">
    <bundledColorScheme id="Monokai" path="/colorSchemes/monokai"/>
  </extensions>
</idea-plugin> lib/color-scheme-monokai.jar  color-scheme-twilight  ,<idea-plugin>
  <name>Twilight Color Scheme</name>
  <id>com.intellij.plugins.twilight.colorscheme</id>
  <version>241.18034.82</version>
  <idea-version since-build="241.18034.82" until-build="241.18034.82"/>
  <vendor>JetBrains</vendor>
  <category>UI</category>
  <depends>com.intellij.modules.lang</depends>
  <description>
    Twilight editor color scheme for all IntelliJ-based IDEs.
  </description>
  <extensions defaultExtensionNs="com.intellij">
    <bundledColorScheme id="Twilight" path="/colorSchemes/twilight"/>
  </extensions>
</idea-plugin> lib/color-scheme-twilight.jar  color-scheme-warmNeon  ,<idea-plugin>
  <name>WarmNeon Color Scheme</name>
  <id>com.intellij.plugins.warmneon.colorscheme</id>
  <version>241.18034.82</version>
  <idea-version since-build="241.18034.82" until-build="241.18034.82"/>
  <vendor>JetBrains</vendor>
  <category>UI</category>
  <depends>com.intellij.modules.lang</depends>
  <description>
    WarmNeon editor color scheme for all IntelliJ-based IDEs.
  </description>
  <extensions defaultExtensionNs="com.intellij">
    <bundledColorScheme id="WarmNeon" path="/colorSchemes/WarmNeon"/>
  </extensions>
</idea-plugin> lib/color-scheme-warmNeon.jar  completionMlRanking  !<idea-plugin package="com.intellij.completion.ml">
  <id>com.intellij.completion.ml.ranking</id>
  <version>241.18034.82</version>
  <idea-version since-build="241.18034.82" until-build="241.18034.82"/>
  <name>Machine Learning Code Completion</name>
  <vendor>JetBrains</vendor>
  <category>Local AI/ML Tools</category>

  <description><![CDATA[
      <p>The plugin improves code completion feature by reordering of elements in the completion
      popup by ranking more relevant items higher using machine learning.
      </p>
      <br>
      <p>To enable the feature for your programming language, check settings in
      Editor | General | Code Completion | "Machine Learning Assistant Code Completion" section.</p>
    ]]></description>

  <dependencies>
    <plugin id="com.intellij.modules.lang"/>
  </dependencies>

  <extensionPoints>
    <extensionPoint name="features.policy" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.completion.ml.features.CompletionFeaturesPolicy"/>
    </extensionPoint>

    <extensionPoint name="policy" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.completion.ml.CompletionMLPolicy"/>
    </extensionPoint>

    <extensionPoint qualifiedName="com.intellij.completion.ml.lookupFeatures" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.completion.ml.sorting.LookupFeatureProvider"/>
    </extensionPoint>

    <extensionPoint qualifiedName="com.intellij.completion.ml.additionalContextFeatures" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.completion.ml.sorting.AdditionalContextFeatureProvider"/>
    </extensionPoint>

    <extensionPoint qualifiedName="com.intellij.completion.ml.elementIdProvider" dynamic="true" interface="com.intellij.completion.ml.util.LookupElementIdProvider" />

    <extensionPoint qualifiedName="com.intellij.completion.ml.localModelProvider" dynamic="true" interface="com.intellij.completion.ml.ranker.local.LocalZipModelProvider" />

    <extensionPoint qualifiedName="com.intellij.completion.ml.featuresOverride" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.completion.ml.features.RankingFeaturesOverrides"/>
    </extensionPoint>
  </extensionPoints>

  <resource-bundle>messages.MlCompletionBundle</resource-bundle>

  <actions>
    <action id="DumpMLCompletionFeatures"
            class="com.intellij.completion.ml.actions.MLCompletionFeaturesUtil$CopyFeaturesToClipboard">
      <keyboard-shortcut keymap="$default" first-keystroke="ctrl shift alt 9"/>
      <add-to-group group-id="MaintenanceGroup" anchor="before" relative-to-action="DumpLookupElementWeights"/>
    </action>
    <action id="DumpMLExperimentGroups"
            class="com.intellij.completion.ml.actions.DumpMLExperimentsGroupsAction"
            internal="true">
      <add-to-group group-id="MaintenanceGroup" anchor="after" relative-to-action="DumpMLCompletionFeatures"/>
    </action>
  </actions>

  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceImplementation="com.intellij.completion.ml.settings.CompletionMLRankingSettings"/>

    <applicationService serviceInterface="com.intellij.codeInsight.completion.CompletionFinalSorter$Factory"
                        serviceImplementation="com.intellij.completion.ml.sorting.MLSorterFactory"/>

    <mlCodeCompletionConfigurable provider="com.intellij.completion.ml.settings.MLRankingConfigurableProvider"/>

    <applicationService serviceImplementation="com.intellij.completion.ml.personalization.impl.ApplicationUserFactorStorage"/>

    <applicationService serviceInterface="com.intellij.completion.ml.personalization.UserFactorsManager"
                        serviceImplementation="com.intellij.completion.ml.personalization.impl.UserFactorsManagerImpl"/>

    <applicationService serviceInterface="com.intellij.completion.ml.experiment.ExperimentStatus"
                        serviceImplementation="com.intellij.completion.ml.experiment.ClientExperimentStatus"
                        preload="true"/>

    <projectService serviceImplementation="com.intellij.completion.ml.common.CurrentProjectInfo"/>

    <weigher key="completion" id="ml_weigh" implementationClass="com.intellij.completion.ml.features.MLCompletionWeigher" order="last"/>
    <completion.contributor language="any" order="first" id="ml_context"
                            implementationClass="com.intellij.completion.ml.sorting.ContextFeaturesContributor"/>

    <registryKey key="completion.ml.reorder.only.top.items" defaultValue="true"
                 description="Reorder only a few items on the top in the lookup to preserve a proper grouping for the items below"/>

    <registryKey key="completion.ml.reorder.without.duplicates" defaultValue="false"
                 description="Reorder only items with different names"/>

    <registryKey key="completion.ml.show.star.notification" defaultValue="true"
                 description="Show notification with question about ML completion arrows"/>

    <registryKey key="completion.ml.enable.session.factors" defaultValue="true"
                 description="Use inside single session factors"/>

    <registryKey key="completion.ml.override.experiment.group.number" defaultValue="-1" restartRequired="true"
                 description="Set experiment bucket number. If value is negative, will be skipped."/>

    <registryKey key="completion.ml.path.to.zip.model" defaultValue="no path"
                 description="Path to load ml completion model from zip"/>

    <completion.ml.contextFeatures language="" implementationClass="com.intellij.codeInsight.completion.ml.VcsContextFeatureProvider"/>
    <completion.ml.contextFeatures language="" implementationClass="com.intellij.completion.ml.common.CommonLocationFeatures"/>
    <completion.ml.elementFeatures language="" implementationClass="com.intellij.completion.ml.common.CommonElementLocationFeatures"/>

    <completion.ml.elementFeatures language="" implementationClass="com.intellij.completion.ml.ngram.NGramFeatureProvider"/>
    <completion.ml.elementFeatures language="" implementationClass="com.intellij.completion.ml.common.ContextSimilarityFeatures"/>
    <completion.ml.elementFeatures language="" implementationClass="com.intellij.completion.ml.common.RecentPlacesFeatures"/>
    <completion.ml.elementFeatures language="" implementationClass="com.intellij.codeInsight.completion.ml.VcsFeatureProvider"/>
    <completion.ml.elementFeatures language="" implementationClass="com.intellij.completion.ml.templates.LiveTemplateUsageFeatureProvider"/>

    <lookup.usageDetails implementation="com.intellij.completion.ml.features.MLRankingLookupUsageDescriptor"/>
    <statistics.collectorExtension implementation="com.intellij.completion.ml.features.MLRankingLookupUsageDescriptor$MLRankingCompletionCollectorExtension"/>


    <statistics.validation.customValidationRule
      implementation="com.intellij.completion.ml.settings.MLCompletionSettingsCollector$MLRankingSettingsValidationRule"/>
    <statistics.counterUsagesCollector implementationClass="com.intellij.completion.ml.settings.MLCompletionSettingsCollector"/>
    <completion.ml.localModelProvider implementation="com.intellij.completion.ml.ranker.local.randomforest.LocalRandomForestProvider" />
    <completion.ml.localModelProvider implementation="com.intellij.completion.ml.ranker.local.catboost.LocalCatBoostModelProvider" />
  </extensions>

  <projectListeners>
    <listener class="com.intellij.completion.ml.common.RecentPlacesFeatures$StoreRecentPlacesListener"
              topic="com.intellij.openapi.fileEditor.impl.IdeDocumentHistoryImpl$RecentPlacesListener"/>
    <listener class="com.intellij.completion.ml.tracker.CompletionFactorsInitializer"
              topic="com.intellij.codeInsight.lookup.LookupManagerListener" />
    <listener class="com.intellij.completion.ml.sorting.ItemsDecoratorInitializer"
              topic="com.intellij.codeInsight.lookup.LookupManagerListener"
              activeInTestMode="false"/>
    <listener class="com.intellij.completion.ml.ngram.NGramFileListener"
              topic="com.intellij.openapi.fileEditor.FileEditorManagerListener$Before"/>
  </projectListeners>
</idea-plugin> lib/completionMlRanking.jar  configurationScript  <idea-plugin implementation-detail="true" package="com.intellij.configurationScript">
  <name>Configuration Script</name>
  <id>com.intellij.configurationScript</id>
  <version>241.18034.82</version>
  <idea-version since-build="241.18034.82" until-build="241.18034.82"/>
  <vendor>JetBrains</vendor>
  <description><![CDATA[
  <p>Supports configuring the IDE using text files (YAML, JSON). Experimental.</p>
  ]]>
  </description>
  <vendor>JetBrains</vendor>

  <extensions defaultExtensionNs="JavaScript.JsonSchema">
    <ProviderFactory implementation="com.intellij.configurationScript.IntellijConfigurationJsonSchemaProviderFactory"/>
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <projectService serviceInterface="com.intellij.profile.codeInspection.InspectionProjectProfileManager"
                    serviceImplementation="com.intellij.configurationScript.inspection.ExternallyConfigurableProjectInspectionProfileManager"
                    preload="notHeadless" overrides="true"/>

    <runConfigurationTemplateProvider implementation="com.intellij.configurationScript.providers.MyRunConfigurationTemplateProvider"/>

    <applicationService serviceInterface="com.intellij.openapi.project.impl.ProjectStoreFactory"
                        serviceImplementation="com.intellij.configurationScript.providers.ConfigurationScriptProjectStoreFactory"
                        overrides="true"/>
  </extensions>
</idea-plugin>
 lib/configurationScript.jar  	copyright  J<idea-plugin>
  <name>Copyright</name>
  <category>Other Tools</category>
  <id>com.intellij.copyright</id>
  <version>241.18034.82</version>
  <idea-version since-build="241.18034.82" until-build="241.18034.82"/>
  <description><![CDATA[
    Ensures that files in a project or module have a consistent copyright notice.
    It does not guarantee copyright compliance nor does it constitute legal advice.
    <ul><li>Create multiple copyright profiles to use in different scopes</li>
    <li>Import existing profiles</li></ul>

    To configure, open the <b>Settings / Preferences</b> dialog and select <b>Editor | Copyright</b>.
    ]]></description>
  <vendor>JetBrains</vendor>

  <depends>com.intellij.modules.lang</depends>
  <depends>com.intellij.modules.xml</depends>

  <extensions defaultExtensionNs="com.intellij">
    <projectConfigurable groupId="editor" groupWeight="110" dynamic="true"
                         bundle="messages.CopyrightBundle"
                         key="configurable.CopyrightProjectConfigurable.display.name"
                         id="copyright"
                         instance="com.maddyhome.idea.copyright.ui.CopyrightProjectConfigurable"/>
    <checkinHandlerFactory implementation="com.maddyhome.idea.copyright.actions.UpdateCopyrightCheckinHandlerFactory"/>
    <applicationService serviceImplementation="com.maddyhome.idea.copyright.util.FileTypeUtil"/>
    <projectService serviceImplementation="com.maddyhome.idea.copyright.actions.UpdateCopyrightCheckinHandlerState"/>

    <projectService serviceImplementation="com.intellij.copyright.CopyrightManager"/>
    <externalSystemConfigurationHandler implementation="com.maddyhome.idea.copyright.import.CopyrightConfigurationHandler"/>
    <actionOnSaveInfoProvider id="copyrightInfoProvider"
                              implementation="com.maddyhome.idea.copyright.actions.CopyrightOnSaveInfoProvider"/>
    <actionOnSave id="copyrightOnSaveAction" implementation="com.maddyhome.idea.copyright.actions.CopyrightOnSaveAction"/>
  </extensions>

  <extensions defaultExtensionNs="com.intellij.copyright">
    <updater filetype="XML" implementationClass="com.maddyhome.idea.copyright.psi.UpdateXmlCopyrightsProvider"/>
    <updater filetype="DTD" implementationClass="com.maddyhome.idea.copyright.psi.UpdateXmlCopyrightsProvider"/>
    <updater filetype="HTML" implementationClass="com.maddyhome.idea.copyright.psi.UpdateXmlCopyrightsProvider"/>
    <updater filetype="XHTML" implementationClass="com.maddyhome.idea.copyright.psi.UpdateXmlCopyrightsProvider"/>
  </extensions>
  <extensionPoints>
    <extensionPoint name="updater" beanClass="com.intellij.openapi.fileTypes.FileTypeExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.maddyhome.idea.copyright.psi.UpdateCopyrightsProvider"/>
    </extensionPoint>
    <extensionPoint name="variablesProvider" beanClass="com.intellij.openapi.fileTypes.FileTypeExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.maddyhome.idea.copyright.pattern.CopyrightVariablesProvider"/>
    </extensionPoint>
  </extensionPoints>
  <applicationListeners>
    <listener class="com.intellij.copyright.CopyrightManagerDocumentListener" topic="com.intellij.openapi.vfs.newvfs.BulkFileListener"/>
  </applicationListeners>

  <actions>
    <action id="UpdateCopyright" class="com.maddyhome.idea.copyright.actions.UpdateCopyrightAction">
      <add-to-group group-id="ProjectViewPopupMenu" anchor="last"/>
      <add-to-group group-id="CodeMenu" anchor="last"/>
      <add-to-group group-id="NavbarPopupMenu" anchor="last"/>
    </action>
    <action id="GenerateCopyright" class="com.maddyhome.idea.copyright.actions.GenerateCopyrightAction">
      <add-to-group group-id="GenerateGroup" anchor="last"/>
    </action>
  </actions>
  <resource-bundle>messages.CopyrightBundle</resource-bundle>
</idea-plugin>
 lib/copyright.jar  
cwm-plugin  <idea-plugin xmlns:xi="http://www.w3.org/2001/XInclude">
  <id>com.jetbrains.codeWithMe</id>
  <version>241.18034.82</version>
  <idea-version since-build="241.18034.82" until-build="241.18034.82"/>

  <incompatible-with>com.intellij.modules.rider</incompatible-with>

  <product-descriptor code="PCWMP" release-date="20240404" release-version="2024100" optional="true"/>

  <xi:include href="/META-INF/RdPlatform.xml" xpointer="xpointer(/idea-plugin/*)" />
  <xi:include href="/META-INF/RdUi.xml" xpointer="xpointer(/idea-plugin/*)" />
  <xi:include href="/META-INF/codeWithMe.xml" xpointer="xpointer(/idea-plugin/*)" />
  <xi:include href="/META-INF/pluginBase.xml" xpointer="xpointer(/idea-plugin/*)" />
  <xi:include href="/META-INF/cwm.plugin.android.xml" xpointer="xpointer(/idea-plugin/*)" />

  <content>
    <module name="intellij.cwm.plugin.newUiOnboarding"/>
    <module name="intellij.cwm.plugin.elevation"/>
  </content>
</idea-plugin>
 lib/cwm-plugin.jar lib/cwm-plugin-terminal.jar lib/cwm-plugin-notebooks.jar 
lib/rd.jar 
lib/ice4j.jar 
lib/jstun.jar lib/cwm-host.jar lib/cwm-model.jar lib/cwm-common.jar lib/jitsi-utils.jar lib/tls-channel.jar lib/java-websocket.jar lib/quiche-jna-stubs.jar lib/bouncy-castle-pgp.jar lib/jnaerator-runtime.jar lib/cwm-host-unattended.jar lib/cwm-unattended-common.jar  dev  <idea-plugin implementation-detail="true">
  <id>com.intellij.dev</id>
  <version>241.18034.82</version>
  <idea-version since-build="241.18034.82" until-build="241.18034.82"/>
  <vendor>JetBrains</vendor>
  <description>This plugin provides actions which make sense in debug IDE instance, such as "View PSI Structure".</description>

  <content>
    <module name="intellij.dev.psiViewer"/>
    <module name="intellij.dev.codeInsight"/>
    <module name="intellij.java.dev"/>
    <module name="intellij.groovy.dev"/>
    <module name="intellij.kotlin.dev"/>
    <module name="intellij.platform.statistics.devkit"/>
  </content>
</idea-plugin>
 lib/dev.jar  editorconfig  g<!-- Copyright 2000-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. -->
<idea-plugin>
  <id>org.editorconfig.editorconfigjetbrains</id>
  <version>241.18034.82</version>
  <idea-version since-build="241.18034.82" until-build="241.18034.82"/>
  <name>EditorConfig</name>
  <category>Other Tools</category>
  <vendor>JetBrains</vendor>

  <description><![CDATA[
<p>Handles properties in <i>.editorconfig</i> files and applies them to all supported languages in all JetBrains IDEs.

<h2>Features</h2>
<ul>
  <li>Code assistance for all supported properties, standard and extended
</ul>
<h2>Getting started</h2>
<p>For more information,
check the documentation for <a href="https://editorconfig.org/">EditorConfig</a> files and your <a href="https://www.jetbrains.com/help/">IDE</a>.
]]></description>

  <depends>com.intellij.modules.lang</depends>

  <actions resource-bundle="messages.EditorConfigBundle">
    <action id="NewEditorConfigFile" class="org.editorconfig.language.codeinsight.actions.CreateEditorConfigFileAction"/>
    <action id="CreateEditorConfigFile" class="org.editorconfig.configmanagement.create.CreateEditorConfigAction">
      <add-to-group group-id="NewGroup" anchor="after" relative-to-action="NewFromTemplate"/>
    </action>
      <action id="org.editorconfig.configmanagement.generate.EditorConfigGenerateLanguagePropertiesAction"
              class="org.editorconfig.configmanagement.generate.EditorConfigGenerateLanguagePropertiesAction">
          <add-to-group group-id="GenerateGroup" anchor="last"/>
      </action>
  </actions>

  <extensions defaultExtensionNs="com.intellij">
    <generalCodeStyleOptionsProvider instance="org.editorconfig.settings.EditorConfigConfigurable"/>
    <codeStyleSettingsProvider implementation="org.editorconfig.settings.EditorConfigConfigurable"/>
    <codeStyleSettingsModifier implementation="org.editorconfig.configmanagement.extended.EditorConfigCodeStyleSettingsModifier" order="first"/>
    <fileIndentOptionsProvider implementation="org.editorconfig.configmanagement.EditorConfigIndentOptionsProvider" order="first"/>
    <trailingSpacesOptionsProvider implementation="org.editorconfig.configmanagement.EditorConfigTrailingSpacesOptionsProvider" id="editorConfigTrailingSpacesOptionsProvider"/>
    <fileEditorProvider id="org.editorconfig.configmanagement.editor" implementation="org.editorconfig.configmanagement.editor.EditorConfigEditorProvider" fileType="EditorConfig"/>
    <codeInsight.lineMarkerProvider language="" implementationClass="org.editorconfig.configmanagement.editor.EditorConfigPreviewMarkerProvider"/>
    <gotoFileContributor implementation="org.editorconfig.configmanagement.finder.EditorConfigGotoFileContributor"/>
    <stripTrailingSpacesFilterFactory implementation="org.editorconfig.configmanagement.EditorConfigTrailingSpacesFilterFactory"/>
    <editorNotificationProvider implementation="org.editorconfig.configmanagement.editor.EditorConfigEditorNotificationProvider"/>

    <!-- Language support -->
    <fileType name="EditorConfig"
              language="EditorConfig"
              implementationClass="org.editorconfig.language.filetype.EditorConfigFileType"
              fieldName="INSTANCE"
              fileNames=".editorconfig"/>
    <colorSettingsPage implementation="org.editorconfig.language.highlighting.EditorConfigColorSettingsPage"/>
    <annotator
        language="EditorConfig"
        implementationClass="org.editorconfig.language.codeinsight.annotators.EditorConfigAnnotator"/>
    <enterHandlerDelegate implementation="org.editorconfig.language.codeinsight.actions.EnterInEditorConfigFileHandler"/>
    <vetoRenameCondition implementation="org.editorconfig.language.codeinsight.refactoring.EditorConfigVetoRenameCondition"/>
    <completion.contributor
        language="EditorConfig"
        id="EditorConfigCompletionContributor"
        order="last"
        implementationClass="org.editorconfig.language.codeinsight.completion.EditorConfigCompletionContributor"/>
    <completion.contributor
        language="EditorConfig"
        id="EditorConfigUnsetContributor"
        order="last"
        implementationClass="org.editorconfig.configmanagement.completion.EditorConfigUnsetCompletionContributor"/>
    <langCodeStyleSettingsProvider implementation="org.editorconfig.language.codestyle.EditorConfigLanguageCodeStyleSettingsProvider"/>
    <statementUpDownMover implementation="org.editorconfig.language.codeinsight.actions.EditorConfigStatementUpDownMover"/>
    <moveLeftRightHandler
        language="EditorConfig"
        implementationClass="org.editorconfig.language.codeinsight.actions.EditorConfigMoveElementLeftRightHandler"/>
    <spellchecker.support
        language="EditorConfig"
        implementationClass="org.editorconfig.language.spellchecker.EditorConfigSpellcheckerStrategy"/>
    <typedHandler implementation="org.editorconfig.language.codeinsight.actions.EditorConfigTypedHandlerDelegate"/>
    <findUsagesHandlerFactory implementation="org.editorconfig.language.codeinsight.findusages.EditorConfigFindUsagesHandlerFactory"/>
    <breadcrumbsInfoProvider implementation="org.editorconfig.language.breadcrumbs.EditorConfigBreadcrumbsProvider"/>
    <renameHandler implementation="org.editorconfig.language.codeinsight.refactoring.EditorConfigRenameHandler"/>
    <elementDescriptionProvider
        implementation="org.editorconfig.language.codeinsight.documentation.EditorConfigElementDescriptionProvider"/>
    <editorNotificationProvider implementation="org.editorconfig.language.messages.EditorConfigWrongFileNameNotificationProvider"/>
    <editorNotificationProvider implementation="org.editorconfig.language.messages.EditorConfigWrongFileEncodingNotificationProvider"/>
    <fileBasedIndex implementation="org.editorconfig.language.index.EditorConfigIdentifierIndex"/>
    <gotoSymbolContributor implementation="org.editorconfig.language.codeinsight.findusages.EditorConfigGoToSymbolContributor"/>
    <gotoTargetRendererProvider
        implementation="org.editorconfig.language.codeinsight.actions.navigation.EditorConfigGotoTargetRendererProvider"/>
    <definitionsScopedSearch
        implementation="org.editorconfig.language.codeinsight.actions.navigation.EditorConfigHeaderImplementationSearch"/>
    <definitionsScopedSearch
        implementation="org.editorconfig.language.codeinsight.actions.navigation.EditorConfigFlatOptionKeyImplementationSearch"/>
    <targetElementEvaluator
        language="EditorConfig"
        implementationClass="org.editorconfig.language.psi.reference.EditorConfigTargetElementEvaluator"/>

    <fileEncodingProvider implementation="org.editorconfig.configmanagement.ConfigEncodingManager"/>

    <utf8BomOptionProvider implementation="org.editorconfig.configmanagement.EditorConfigUtf8BomOptionProvider"/>

    <!-- Inspections -->
    <lang.inspectionSuppressor
        language="EditorConfig"
        implementationClass="org.editorconfig.language.codeinsight.suppression.EditorConfigInspectionSuppressor"/>
    <localInspection
        language="EditorConfig"
        shortName="EditorConfigDeprecatedDescriptor"
        bundle="messages.EditorConfigBundle"
        key="inspection.element.deprecated.name"
        groupKey="editorconfig.inspection.group"
        enabledByDefault="true"
        level="WARNING"
        implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigDeprecatedDescriptorInspection"/>
    <localInspection
      language="EditorConfig"
      shortName="EditorConfigVerifyByCore"
      bundle="messages.EditorConfigBundle"
      key="inspection.verify.by.core.name"
      groupKey="editorconfig.inspection.group"
      enabledByDefault="true"
      level="ERROR"
      implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigVerifyByCoreInspection"/>

    <!-- Root declaration inspections -->
    <localInspection
        language="EditorConfig"
        shortName="EditorConfigRootDeclarationUniqueness"
        bundle="messages.EditorConfigBundle"
        key="inspection.root-declaration.uniqueness.name"
        groupKey="editorconfig.inspection.group"
        enabledByDefault="true"
        level="ERROR"
        implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigRootDeclarationUniquenessInspection"/>
    <localInspection
        language="EditorConfig"
        shortName="EditorConfigRootDeclarationCorrectness"
        bundle="messages.EditorConfigBundle"
        key="inspection.root-declaration.correctness.name"
        groupKey="editorconfig.inspection.group"
        enabledByDefault="true"
        level="ERROR"
        implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigRootDeclarationCorrectnessInspection"/>

    <!-- Section inspections -->
    <localInspection
        language="EditorConfig"
        shortName="EditorConfigEmptySection"
        bundle="messages.EditorConfigBundle"
        key="inspection.section.emptiness.name"
        groupKey="editorconfig.inspection.group"
        enabledByDefault="true"
        level="WARNING"
        implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigEmptySectionInspection"/>

    <!-- Header inspections -->
    <localInspection
        language="EditorConfig"
        shortName="EditorConfigHeaderUniqueness"
        bundle="messages.EditorConfigBundle"
        key="inspection.section.uniqueness.name"
        groupKey="editorconfig.inspection.group"
        enabledByDefault="true"
        level="WARNING"
        implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigHeaderUniquenessInspection"/>
    <localInspection
        language="EditorConfig"
        shortName="EditorConfigPatternEnumerationRedundancy"
        bundle="messages.EditorConfigBundle"
        key="inspection.pattern-enumeration.redundant.name"
        groupKey="editorconfig.inspection.group"
        enabledByDefault="true"
        level="ERROR"
        implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigPatternEnumerationRedundancyInspection"/>
    <localInspection
        language="EditorConfig"
        shortName="EditorConfigSpaceInHeader"
        bundle="messages.EditorConfigBundle"
        key="inspection.space.in.header.name"
        groupKey="editorconfig.inspection.group"
        enabledByDefault="true"
        level="WEAK WARNING"
        implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigSpaceInHeaderInspection"/>
    <localInspection
        language="EditorConfig"
        shortName="EditorConfigNoMatchingFiles"
        bundle="messages.EditorConfigBundle"
        key="inspection.no-matching-files.name"
        groupKey="editorconfig.inspection.group"
        enabledByDefault="true"
        level="WARNING"
        implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigNoMatchingFilesInspection"/>
    <localInspection
        language="EditorConfig"
        shortName="EditorConfigNumerousWildcards"
        bundle="messages.EditorConfigBundle"
        key="inspection.header.many.wildcards.name"
        groupKey="editorconfig.inspection.group"
        enabledByDefault="true"
        level="WEAK WARNING"
        implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigNumerousWildcardsInspection"/>
    <localInspection
        language="EditorConfig"
        shortName="EditorConfigEmptyHeader"
        bundle="messages.EditorConfigBundle"
        key="inspection.header.empty.name"
        groupKey="editorconfig.inspection.group"
        enabledByDefault="true"
        level="ERROR"
        implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigEmptyHeaderInspection"/>
    <localInspection
        language="EditorConfig"
        shortName="EditorConfigPartialOverride"
        bundle="messages.EditorConfigBundle"
        key="inspection.header.partially.overridden.name"
        groupKey="editorconfig.inspection.group"
        enabledByDefault="true"
        level="WEAK WARNING"
        implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigPartialOverrideInspection"/>

    <!-- Pattern inspections -->
    <localInspection
        language="EditorConfig"
        shortName="EditorConfigPatternRedundancy"
        bundle="messages.EditorConfigBundle"
        key="inspection.pattern.redundant.name"
        groupKey="editorconfig.inspection.group"
        enabledByDefault="true"
        level="WARNING"
        implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigPatternRedundancyInspection"/>
    <localInspection
        language="EditorConfig"
        shortName="EditorConfigWildcardRedundancy"
        bundle="messages.EditorConfigBundle"
        key="inspection.pattern.double-asterisk-sibling.name"
        groupKey="editorconfig.inspection.group"
        enabledByDefault="true"
        level="WARNING"
        implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigWildcardRedundancyInspection"/>

    <!-- Charclass inspections -->
    <localInspection
        language="EditorConfig"
        shortName="EditorConfigCharClassLetterRedundancy"
        bundle="messages.EditorConfigBundle"
        key="inspection.charclass.duplicate.name"
        groupKey="editorconfig.inspection.group"
        enabledByDefault="true"
        level="WARNING"
        implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigCharClassLetterRedundancyInspection"/>
    <localInspection
        language="EditorConfig"
        shortName="EditorConfigCharClassRedundancy"
        bundle="messages.EditorConfigBundle"
        key="inspection.charclass.redundant.name"
        groupKey="editorconfig.inspection.group"
        enabledByDefault="true"
        level="WARNING"
        implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigCharClassPatternRedundancyInspection"/>

    <!-- Option inspections -->
    <localInspection
        language="EditorConfig"
        shortName="EditorConfigShadowedOption"
        bundle="messages.EditorConfigBundle"
        key="inspection.option.shadowed.name"
        groupKey="editorconfig.inspection.group"
        enabledByDefault="true"
        level="WARNING"
        implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigShadowedOptionInspection"/>
    <localInspection
        language="EditorConfig"
        shortName="EditorConfigShadowingOption"
        bundle="messages.EditorConfigBundle"
        key="inspection.option.shadowing.name"
        groupKey="editorconfig.inspection.group"
        enabledByDefault="true"
        level="WARNING"
        implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigShadowingOptionInspection"/>
    <localInspection
        language="EditorConfig"
        shortName="EditorConfigOptionRedundancy"
        bundle="messages.EditorConfigBundle"
        key="inspection.option.redundant.name"
        groupKey="editorconfig.inspection.group"
        enabledByDefault="true"
        level="WARNING"
        implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigOptionRedundancyInspection"/>

    <!-- Key inspections -->
    <localInspection
        language="EditorConfig"
        shortName="EditorConfigKeyCorrectness"
        bundle="messages.EditorConfigBundle"
        key="inspection.key.correctness.name"
        groupKey="editorconfig.inspection.group"
        enabledByDefault="true"
        level="WARNING"
        implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigKeyCorrectnessInspection"/>

    <!-- Value inspections -->
    <localInspection
        language="EditorConfig"
        shortName="EditorConfigValueCorrectness"
        bundle="messages.EditorConfigBundle"
        key="inspection.value.correctness.name"
        groupKey="editorconfig.inspection.group"
        enabledByDefault="true"
        level="ERROR"
        implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigValueCorrectnessInspection"/>
    <localInspection
        language="EditorConfig"
        shortName="EditorConfigValueUniqueness"
        bundle="messages.EditorConfigBundle"
        key="inspection.value.uniqueness.name"
        groupKey="editorconfig.inspection.group"
        enabledByDefault="true"
        level="ERROR"
        implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigValueUniquenessInspection"/>

    <!-- Reference inspections -->
    <localInspection
        language="EditorConfig"
        shortName="EditorConfigReferenceCorrectness"
        bundle="messages.EditorConfigBundle"
        key="inspection.reference.correctness.name"
        groupKey="editorconfig.inspection.group"
        enabledByDefault="true"
        level="ERROR"
        implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigReferenceCorrectnessInspection"/>

    <!-- Declaration inspections -->
    <localInspection
        language="EditorConfig"
        shortName="EditorConfigUnusedDeclaration"
        bundle="messages.EditorConfigBundle"
        key="inspection.declaration.unused.name"
        groupKey="editorconfig.inspection.group"
        enabledByDefault="true"
        level="WARNING"
        implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigUnusedDeclarationInspection"/>
    <localInspection
        language="EditorConfig"
        shortName="EditorConfigMissingRequiredDeclaration"
        bundle="messages.EditorConfigBundle"
        key="inspection.declaration.missing.name"
        groupKey="editorconfig.inspection.group"
        enabledByDefault="true"
        level="ERROR"
        implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigMissingRequiredDeclarationInspection"/>

    <!-- Values list inspections -->
    <localInspection
        language="EditorConfig"
        shortName="EditorConfigListAcceptability"
        bundle="messages.EditorConfigBundle"
        key="inspection.value.list.acceptability.name"
        groupKey="editorconfig.inspection.group"
        enabledByDefault="true"
        level="ERROR"
        implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigListAcceptabilityInspection"/>
    <localInspection
        language="EditorConfig"
        shortName="EditorConfigUnexpectedComma"
        bundle="messages.EditorConfigBundle"
        key="inspection.value.list.comma.unexpected.name"
        groupKey="editorconfig.inspection.group"
        enabledByDefault="true"
        level="ERROR"
        implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigUnexpectedCommaInspection"/>

    <!-- Values pair inspection -->
    <localInspection
        language="EditorConfig"
        shortName="EditorConfigPairAcceptability"
        bundle="messages.EditorConfigBundle"
        key="inspection.value.pair.acceptability.name"
        groupKey="editorconfig.inspection.group"
        enabledByDefault="true"
        level="ERROR"
        implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigPairAcceptabilityInspection"/>

    <!-- Intention actions -->
    <intentionAction>
      <language>EditorConfig</language>
      <className>org.editorconfig.language.codeinsight.actions.intention.EditorConfigInvertValueIntention</className>
      <bundleName>messages.EditorConfigBundle</bundleName>
      <categoryKey>editorconfig</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>EditorConfig</language>
      <className>org.editorconfig.language.codeinsight.actions.intention.EditorConfigAddDeclarationPartIntention</className>
      <bundleName>messages.EditorConfigBundle</bundleName>
      <categoryKey>editorconfig</categoryKey>
    </intentionAction>

    <!-- Services -->
    <projectService
        serviceInterface="org.editorconfig.language.services.EditorConfigOptionDescriptorManager"
        serviceImplementation="org.editorconfig.language.services.impl.EditorConfigOptionDescriptorManagerImpl"/>
    <projectService
        serviceInterface="org.editorconfig.language.services.EditorConfigElementFactory"
        serviceImplementation="org.editorconfig.language.services.impl.EditorConfigElementFactoryImpl"/>
    <projectService
        serviceInterface="org.editorconfig.language.services.EditorConfigFileHierarchyService"
        serviceImplementation="org.editorconfig.language.services.impl.EditorConfigFileHierarchyServiceImpl"/>

    <schemeExporter
        nameKey="scheme.exporter.target.name"
        nameBundle="messages.EditorConfigBundle"
        schemeClass="com.intellij.psi.codeStyle.CodeStyleScheme"
        implementationClass="org.editorconfig.configmanagement.export.EditorConfigExporter"/>
    <notificationGroup id="editorconfig" displayType="BALLOON" bundle="messages.EditorConfigBundle" key="notification.group.error"/>
    <notificationGroup id="EditorConfig" displayType="STICKY_BALLOON" bundle="messages.EditorConfigBundle" key="notification.group.disabled"/>
    <localInspection implementationClass="org.editorconfig.configmanagement.EditorConfigEncodingInspection"
                     bundle="messages.EditorConfigBundle"
                     key="inspection.file.encoding.mismatch.name"
                     enabledByDefault="true"
                     groupKey="editorconfig.inspection.group"/>

    <statistics.counterUsagesCollector implementationClass="org.editorconfig.configmanagement.EditorConfigUsagesCollector"/>
  </extensions>


  <extensions defaultExtensionNs="com.intellij.lang">
    <syntaxHighlighterFactory
        language="EditorConfig"
        implementationClass="org.editorconfig.language.highlighting.EditorConfigSyntaxHighlighterFactory"/>
    <parserDefinition
        language="EditorConfig"
        implementationClass="org.editorconfig.language.parser.EditorConfigParserDefinition"/>
    <braceMatcher
        language="EditorConfig"
        implementationClass="org.editorconfig.language.codeinsight.EditorConfigBraceMatcher"/>
    <commenter
        language="EditorConfig"
        implementationClass="org.editorconfig.language.codeinsight.EditorConfigCommenter"/>
    <foldingBuilder
        language="EditorConfig"
        implementationClass="org.editorconfig.language.codeinsight.EditorConfigFoldingBuilder"/>
    <formatter
        language="EditorConfig"
        implementationClass="org.editorconfig.language.formatting.EditorConfigFormattingModelBuilder"/>
    <psiStructureViewFactory
        language="EditorConfig"
        implementationClass="org.editorconfig.language.structureview.EditorConfigStructureViewFactory"/>
    <elementManipulator
        forClass="org.editorconfig.language.psi.EditorConfigHeader"
        implementationClass="org.editorconfig.language.psi.EditorConfigSilentElementManipulator"/>
    <elementManipulator
        forClass="org.editorconfig.language.psi.interfaces.EditorConfigDescribableElement"
        implementationClass="org.editorconfig.language.psi.EditorConfigSilentElementManipulator"/>
    <findUsagesProvider
        language="EditorConfig"
        implementationClass="org.editorconfig.language.codeinsight.findusages.EditorConfigFindUsagesProvider"/>
    <documentationProvider
        language="EditorConfig"
        implementationClass="org.editorconfig.language.codeinsight.documentation.EditorConfigDocumentationProvider"/>
    <tokenSeparatorGenerator
        language="EditorConfig"
        implementationClass="org.editorconfig.language.psi.EditorConfigTokenSeparatorGenerator"/>
  </extensions>


  <extensions defaultExtensionNs="com.intellij.codeInsight">
    <lineMarkerProvider
        language="EditorConfig"
        implementationClass="org.editorconfig.language.codeinsight.linemarker.EditorConfigOverridingKeyLineMarkerProvider"/>
    <lineMarkerProvider
        language="EditorConfig"
        implementationClass="org.editorconfig.language.codeinsight.linemarker.EditorConfigOverriddenKeyLineMarkerProvider"/>
    <lineMarkerProvider
        language="EditorConfig"
        implementationClass="org.editorconfig.language.codeinsight.linemarker.EditorConfigOverridingHeaderLineMarkerProvider"/>
    <lineMarkerProvider
        language="EditorConfig"
        implementationClass="org.editorconfig.language.codeinsight.linemarker.EditorConfigOverriddenHeaderLineMarkerProvider"/>
    <gotoSuper
        language="EditorConfig"
        implementationClass="org.editorconfig.language.codeinsight.actions.navigation.EditorConfigGotoSuperHandler"/>
  </extensions>

  <extensions defaultExtensionNs="editorconfig">
    <optionDescriptorProvider implementation="org.editorconfig.language.extensions.impl.EditorConfigBasicOptionDescriptorProvider"/>
    <optionDescriptorProvider implementation="org.editorconfig.language.extensions.impl.EditorConfigMsNamingOptionDescriptorProvider"/>
    <optionDescriptorProvider implementation="org.editorconfig.language.extensions.impl.EditorConfigMsMiscOptionDescriptorProvider"/>
    <optionDescriptorProvider implementation="org.editorconfig.language.extensions.impl.EditorConfigIncompleteReSharperOptionDescriptorProvider"/>
    <optionDescriptorProvider implementation="org.editorconfig.language.extensions.impl.EditorConfigMsFormattingOptionDescriptorProvider"/>
    <optionDescriptorProvider implementation="org.editorconfig.language.extensions.impl.EditorConfigMsLanguageOptionDescriptorProvider"/>
    <optionDescriptorProvider implementation="org.editorconfig.configmanagement.extended.IntellijConfigOptionDescriptorProvider"/>
  </extensions>


  <extensionPoints>
    <extensionPoint
        qualifiedName="editorconfig.optionDescriptorProvider"
        interface="org.editorconfig.language.extensions.EditorConfigOptionDescriptorProvider"/>
    <extensionPoint qualifiedName="editorconfig.exportProvider" interface="org.editorconfig.settings.EditorConfigExportProvider"/>
  </extensionPoints>

  <applicationListeners>
    <listener class="org.editorconfig.plugincomponents.EditorConfigModificationListener" topic="com.intellij.openapi.vfs.newvfs.BulkFileListener"/>
    <listener class="org.editorconfig.configmanagement.EditorConfigEncodingCache$VfsListener"
              topic="com.intellij.openapi.vfs.newvfs.BulkFileListener"/>
  </applicationListeners>

</idea-plugin>
 lib/editorconfig.jar  featuresTrainer  .<idea-plugin package="training">
  <id>training</id>
  <version>241.18034.82</version>
  <idea-version since-build="241.18034.82" until-build="241.18034.82"/>
  <name>IDE Features Trainer</name>
  <vendor>JetBrains</vendor>

  <description><![CDATA[
    <p>
      Learn basic shortcuts and essential features interactively - right inside the IDE.
      No need to read long manuals or look for screencasts.
      Just install this plugin, and open with the <b>Help | IDE Features Trainer</b> menu item.
    </p>
    <p/>
    <p>Found a bug or have a feature to suggest? Welcome to the tracker: <a href="https://youtrack.jetbrains.com/newIssue?project=IFT&description=**Description%3A**%20_Write%20description%20here_%0A%0A**Plugin%20version%3A**%20_Write%20plugin%20version%20here_">https://youtrack.jetbrains.com/issues/IFT</a></p>
    ]]></description>

  <dependencies>
    <plugin id="com.intellij.modules.lang"/>
  </dependencies>

  <content>
    <module name="intellij.vcs.git.featuresTrainer"/>
  </content>

  <resource-bundle>messages.LearnBundle</resource-bundle>

  <projectListeners>
    <listener class="training.editor.LearnProjectFileEditorListener"
              topic="com.intellij.openapi.fileEditor.FileEditorManagerListener"/>
  </projectListeners>

  <applicationListeners>
    <listener class="training.statistic.LearnProjectStateListener"
              topic="com.intellij.openapi.project.ProjectManagerListener"/>
  </applicationListeners>

  <extensionPoints>
    <extensionPoint name="ift.language.extension"
                    beanClass="training.lang.LangSupportBean" dynamic="true">
      <with attribute="implementationClass" implements="training.lang.LangSupport"/>
    </extensionPoint>

    <extensionPoint name="ift.learning.course" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="training.learn.course.LearningCourseBase"/>
    </extensionPoint>

    <extensionPoint name="ift.learning.commonCourse" beanClass="com.intellij.util.KeyedLazyInstanceEP" dynamic="true">
      <with attribute="implementationClass" implements="training.learn.course.LearningCourse"/>
    </extensionPoint>
  </extensionPoints>

  <extensions defaultExtensionNs="com.intellij">
    <statistics.validation.customValidationRule
      implementation="training.statistic.IdeFeaturesTrainerRuleValidator"/>
    <statistics.validation.customValidationRule
      implementation="training.statistic.SupportedLanguageRuleValidator"/>
    <statistics.validation.customValidationRule
      implementation="training.statistic.ActionIdRuleValidator"/>
    <statistics.validation.customValidationRule
      implementation="training.statistic.KeymapSchemeRuleValidator"/>
    <statistics.counterUsagesCollector implementationClass="training.statistic.StatisticBase"/>
    <applicationService
      serviceImplementation="training.statistic.LearnProjectState"/>

    <interactiveCourseFactory id="IFTInteractiveCourse" implementation="training.ui.welcomeScreen.IFTInteractiveCourse" order="first"/>

    <tipAndTrickPromotionFactory implementation="training.ui.IftTipAndTrickPromoter"/>

    <applicationService serviceImplementation="training.lang.LangManager"/>
    <applicationService serviceImplementation="training.learn.lesson.LessonStateBase"/>
    <toolWindow id="Learn"
                canCloseContents="true"
                icon="training.FeaturesTrainerIcons.FeatureTrainerToolWindow"
                factoryClass="training.ui.LearnToolWindowFactory"
    />

    <applicationConfigurable groupId="tools" bundle="messages.LearnBundle" key="learn.options.panel.name" id="FeaturesTrainerSettingsPanel"
                             instance="training.ui.FeaturesTrainerSettingsPanel"/>

    <notificationGroup displayType="STICKY_BALLOON" id="IDE Features Trainer" isLogByDefault="false"
        bundle="messages.LearnBundle" key="notification.group.feature.trainer"/>
  </extensions>

  <actions>
    <group internal="true" popup="true" id="IFTInternalActions" text="IFT Actions">
      <action internal="true" id="DumpFeaturesTrainerText" class="training.actions.DumpFeaturesTrainerText"/>
      <action internal="true" id="AutorunAllLessons" class="training.actions.AutorunAllLessons"/>
      <action internal="true" id="AutorunCurrentLesson" class="training.actions.AutorunCurrentLesson"/>
      <action internal="true" id="SetCurrentLessonAsPassed" class="training.actions.SetCurrentLessonAsPassed"/>
      <action internal="true" id="ResetOnboardingFeedbackState" class="training.actions.ResetOnboardingFeedbackStateAction"/>
      <add-to-group group-id="Internal" anchor="last"/>
    </group>

    <action id="PreviousLessonAction" class="training.actions.PreviousLessonAction"
            icon="AllIcons.Actions.Back"/>
    <action id="NextLessonAction" class="training.actions.NextLessonAction"
            icon="AllIcons.Actions.Forward"/>
    <action id="ResetLearningProgressAction" class="training.actions.ResetLearningProgressAction"
            icon="AllIcons.Actions.Restart"/>
    <action id="RestartLessonAction" class="training.actions.RestartLessonAction"
            icon="training.FeaturesTrainerIcons.ResetLesson"/>

    <!-- Help -->
    <group id="LearnGroup">
      <separator/>
      <action id="ShowLearnPanel" class="training.actions.OpenLearnPanel" icon="training.FeaturesTrainerIcons.FeatureTrainerToolWindow"/>
      <separator/>
      <add-to-group group-id="HelpMenu" relative-to-action="HelpTopics" anchor="after"/>
    </group>
  </actions>

  <extensions defaultExtensionNs="com.intellij">
    <registryKey key="ift.help.links"
                 description="Turn on IFT Help and Resources section"
                 defaultValue="TRUE"
                 restartRequired="false"/>
    <registryKey key="ift.experimental.lessons"
                 description="Turn on it to preview incomplete lessons"
                 defaultValue="FALSE"
                 restartRequired="false"/>
    <registryKey key="ift.default.restore.delay"
                 description="Specified default delay in milliseconds before previous task will be restored if something went wrong."
                 defaultValue="500"
                 restartRequired="false"/>
    <registryKey key="ift.show.feedback.link"
                 description="Whether IFT show feedback link in the modules panel."
                 defaultValue="TRUE"
                 restartRequired="false"/>
    <registryKey key="ift.use.scroll.animation"
                 description="Use scroll animation in IFT lessons."
                 defaultValue="TRUE"
                 restartRequired="false"/>
    <registryKey key="ift.send.onboarding.feedback"
                 description="Where to send onboarding lessons feedback (nowhere, staging, production)."
                 defaultValue="production"
                 restartRequired="false"/>
    <registryKey key="ift.adapt.to.not.native.localization"
                 description="Lessons logic will be changed like using not native localization."
                 defaultValue="FALSE"
                 restartRequired="false"/>
    <registryKey key="ift.enable.in.old.ui"
                 description="Whether IFT lessons and promoters should be enabled in old UI."
                 defaultValue="FALSE"
                 restartRequired="false"/>
  </extensions>



  <!--FEATURES SUGGESTER PART-->

  <extensionPoints>
    <extensionPoint name="ifs.suggester" interface="training.featuresSuggester.suggesters.FeatureSuggester" dynamic="true"/>
    <extensionPoint name="ifs.suggesterSupport"
                    beanClass="com.intellij.lang.LanguageExtensionPoint"
                    dynamic="true">
      <with attribute="implementationClass" implements="training.featuresSuggester.SuggesterSupport"/>
    </extensionPoint>
  </extensionPoints>

  <extensions defaultExtensionNs="training">
    <ifs.suggester
      implementation="training.featuresSuggester.suggesters.LineCommentingSuggester"/>
    <ifs.suggester
      implementation="training.featuresSuggester.suggesters.IntroduceVariableSuggester"/>
    <ifs.suggester
      implementation="training.featuresSuggester.suggesters.CopyPasteSuggester"/>
    <ifs.suggester
      implementation="training.featuresSuggester.suggesters.SurroundWithSuggester"/>
    <ifs.suggester
      implementation="training.featuresSuggester.suggesters.UnwrapSuggester"/>
    <ifs.suggester
      implementation="training.featuresSuggester.suggesters.FileStructureSuggester"/>
    <ifs.suggester
      implementation="training.featuresSuggester.suggesters.CompletionPopupSuggester"/>
    <ifs.suggester
      implementation="training.featuresSuggester.suggesters.ReplaceCompletionSuggester"/>
    <ifs.suggester
      implementation="training.featuresSuggester.suggesters.RunToCursorSuggester"/>
    <ifs.suggester
      implementation="training.featuresSuggester.suggesters.EditBreakpointSuggester"/>
    <ifs.suggester
      implementation="training.featuresSuggester.suggesters.MuteBreakpointsSuggester"/>
  </extensions>

  <extensions defaultExtensionNs="com.intellij">
    <applicationService
      serviceImplementation="training.featuresSuggester.settings.FeatureSuggesterSettings"/>
    <applicationConfigurable parentId="tools"
                             instance="training.featuresSuggester.settings.FeatureSuggesterConfigurable"
                             id="org.intellij.featuresSuggester.FeatureSuggesterConfigurable"
                             key="configurable.name" bundle="messages.FeatureSuggesterBundle"/>
    <psi.treeChangeListener
      implementation="training.featuresSuggester.listeners.PsiActionsListener"/>
    <editorFactoryDocumentListener
      implementation="training.featuresSuggester.listeners.DocumentActionsListener"/>
    <statistics.counterUsagesCollector
      implementationClass="training.featuresSuggester.statistics.FeatureSuggesterStatistics"/>
    <statistics.validation.customValidationRule
      implementation="training.featuresSuggester.statistics.FeatureSuggesterIdRuleValidator"/>
    <registryKey defaultValue="true" description="Send statistics about IDE Feature Suggester plugin usage"
                 key="feature.suggester.send.statistics"/>
    <registryKey defaultValue="false" description="Show suggestion even if corresponding action has been used recently"
                 key="feature.suggester.force.show.suggestions"/>
    <registryKey defaultValue="false" description="Should suggesters be enabled in settings by default or not"
                 key="feature.suggester.enable.suggesters" restartRequired="true"/>
    <notificationGroup id="IDE Feature Suggester" displayType="STICKY_BALLOON" isLogByDefault="false"
        bundle="messages.FeatureSuggesterBundle" key="notification.group.feature.suggester"/>
    <iconMapper mappingFile="FeaturesTrainerIconMappings.json"/>

    <newProject.onboarding.tips implementation="training.onboarding.NewProjectOnboardingTipsImpl"/>
    <postStartupActivity implementation="training.onboarding.InstallOnboardingTooltip"/>
    <editorFactoryListener implementation="training.onboarding.InstallOnboardingTipsEditorListener"/>
    <statistics.counterUsagesCollector
      implementationClass="training.onboarding.OnboardingTipsStatistics"/>
  </extensions>

  <projectListeners>
    <listener class="training.featuresSuggester.listeners.BreakpointsListener"
              topic="com.intellij.xdebugger.breakpoints.XBreakpointListener"/>
    <listener class="training.featuresSuggester.listeners.DebuggerListener"
              topic="com.intellij.xdebugger.XDebuggerManagerListener"/>
  </projectListeners>

  <applicationListeners>
    <listener class="training.featuresSuggester.listeners.EditorActionsListener"
              topic="com.intellij.openapi.actionSystem.ex.AnActionListener"/>
  </applicationListeners>
</idea-plugin>
 lib/featuresTrainer.jar  grazie  y<idea-plugin package="com.intellij.grazie">
  <id>tanvd.grazi</id>
  <version>241.18034.82</version>
  <idea-version since-build="241.18034.82" until-build="241.18034.82"/>
  <name>Grazie Lite</name>
  <vendor>JetBrains</vendor>

  <incompatible-with>com.intellij.cwm.guest</incompatible-with>
  <incompatible-with>com.intellij.jetbrains.client</incompatible-with>
  <incompatible-with>com.intellij.gateway</incompatible-with>

  <description><![CDATA[
    <p>Intelligent spelling and grammar checks for any text you write in the IDE.</p>

    <ul>
      <li>
        Supports over 20 languages, including English, German, Russian, and Chinese.
        English is enabled by default.
        To add other languages, open <b>Settings/Preferences | Editor | Natural Languages</b>.
      </li>
      <li>
        Works with natural languages in programming language constructs (Python, Java, and others),
        markup languages (Markdown, HTML, XML, and others), comments, and commit messages.
      </li>
      <li>Uses <a href="https://www.languagetool.org/">LanguageTool</a> as its proofreading engine.</li>
    </ul>

    <p>Data privacy: all verification is performed locally, inside your IDE.</p>
    ]]></description>

  <content>
    <module name="intellij.grazie.java"/>
    <module name="intellij.grazie.json"/>
    <module name="intellij.grazie.markdown"/>
    <module name="intellij.grazie.properties"/>
    <module name="intellij.grazie.xml"/>
    <module name="intellij.grazie.yaml"/>
  </content>

  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceImplementation="com.intellij.grazie.GrazieConfig"/>

    <backgroundPostStartupActivity implementation="com.intellij.grazie.ide.notification.GrazieNotificationComponent"/>

    <!-- getDisplayName is overridden in GrazieInspection itself! Placeholder is required to suppress validation. -->
    <localInspection bundle="messages.GrazieBundle" groupKey="grazie.group.name" enabledByDefault="true" shortName="GrazieInspection"
                     implementationClass="com.intellij.grazie.ide.inspection.grammar.GrazieInspection"
                     level="GRAMMAR_ERROR" key="grazie.grammar.inspection.grammar.text"/>

    <localInspection bundle="messages.GrazieBundle" groupKey="grazie.group.name" enabledByDefault="true" shortName="LanguageDetectionInspection"
                     implementationClass="com.intellij.grazie.ide.inspection.detection.LanguageDetectionInspection"
                     level="WARNING" key="grazie.detection.inspection.text"/>

    <applicationConfigurable parentId="editor" instance="com.intellij.grazie.ide.ui.proofreading.ProofreadConfigurable" id="proofread"
                             key="configurable.group.proofread.settings.display.name" bundle="messages.OptionsBundle"/>

    <applicationConfigurable parentId="proofread" instance="com.intellij.grazie.ide.ui.grammar.GrazieConfigurable"
                             id="reference.settingsdialog.project.grazie"
                             key="grazie.settings.page.name" bundle="messages.GrazieBundle"/>

    <search.optionContributor implementation="com.intellij.grazie.ide.ui.search.GrazieSearchableOptionContributor"/>

    <statistics.applicationUsagesCollector implementation="com.intellij.grazie.ide.fus.GrazieFUSState"/>
    <statistics.counterUsagesCollector implementationClass="com.intellij.grazie.ide.fus.GrazieFUSCounter"/>
    <statistics.notificationIdsHolder implementation="com.intellij.grazie.ide.notification.GrazieNotificationIds"/>

    <spellchecker.dictionary.runtimeDictionaryProvider implementation="com.intellij.grazie.spellcheck.GrazieDictionaryProvider"/>
    <notificationGroup id="Proofreading missing languages information" displayType="STICKY_BALLOON" bundle="messages.GrazieBundle" key="grazie.notification.missing-languages.group"/>

    <notificationGroup displayType="STICKY_BALLOON"
                       id="Grazie notifications"
                       bundle="messages.GrazieBundle"
                       key="grazie.notification.grazie.group"/>

    <annotator language="TEXT" implementationClass="com.intellij.grazie.ide.language.commit.CommitAnnotator"/>

    <additionalTextAttributes scheme="Default" file="colorSchemes/GrazieDefault.xml"/>
    <additionalTextAttributes scheme="Darcula" file="colorSchemes/GrazieDarcula.xml"/>

    <severitiesProvider implementation="com.intellij.grazie.ide.TextProblemSeverities"/>
    <daemon.statusItemMerger implementation="com.intellij.grazie.ide.TextSeverityMerger"/>
  </extensions>

  <extensions defaultExtensionNs="com.intellij.grazie">
    <textChecker implementation="com.intellij.grazie.grammar.LanguageToolChecker" id="languageTool"/>

    <textExtractor language="TEXT" implementationClass="com.intellij.grazie.text.PlainTextExtractor"/>

    <problemFilter language="" implementationClass="com.intellij.grazie.text.CodeProblemFilter"/>
    <problemFilter language="TEXT" implementationClass="com.intellij.grazie.text.CodeProblemFilter$InPlainText"/>

    <problemFilter language="" implementationClass="com.intellij.grazie.text.CommentProblemFilter"/>
  </extensions>

  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.grazie.grammar.strategy" beanClass="com.intellij.lang.LanguageExtensionPoint"
                    dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.grazie.grammar.strategy.GrammarCheckingStrategy"/>
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.grazie.textExtractor" beanClass="com.intellij.lang.LanguageExtensionPoint"
                    dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.grazie.text.TextExtractor"/>
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.grazie.problemFilter" beanClass="com.intellij.lang.LanguageExtensionPoint"
                    dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.grazie.text.ProblemFilter"/>
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.grazie.textChecker" interface="com.intellij.grazie.text.TextChecker"
                    dynamic="true"/>
    <extensionPoint qualifiedName="com.intellij.grazie.disableChecking"
                    beanClass="com.intellij.grazie.config.CheckingContext$DisableChecking"
                    dynamic="true"/>
    <extensionPoint qualifiedName="com.intellij.grazie.textContentModificationTrackerProvider"
                    beanClass="com.intellij.lang.LanguageExtensionPoint"
                    dynamic="true"
    >
      <with attribute="implementationClass" implements="com.intellij.grazie.text.TextContentModificationTrackerProvider"/>
    </extensionPoint>
  </extensionPoints>
</idea-plugin>
 lib/grazie.jar  indexing-shared  #<idea-plugin implementation-detail="true">
  <name>Shared Indexes</name>
  <id>intellij.indexing.shared.core</id>
  <version>241.18034.82</version>
  <idea-version since-build="241.18034.82" until-build="241.18034.82"/>
  <vendor>JetBrains</vendor>
  <resource-bundle>messages.SharedIndexesBundle</resource-bundle>
  <description>
    <![CDATA[
The plugin reduces overall indexing time and CPU usage by using bundled or downloaded shared indexes.
<br/>
<br/>
Check out the Shared Project Indexes plugin to build and download custom shared indexes
for a <a href="https://www.jetbrains.com/help/idea/shared-indexes.html">project</a>.
<br/>
<br/>
For more details, see the <a href="https://www.jetbrains.com/help/idea/shared-indexes.html#project-shared-indexes">detailed instructions and documentations</a>
]]>
  </description>

  <depends>com.intellij.modules.platform</depends>
  <depends>com.intellij.configurationScript</depends>
  <depends optional="true" config-file="shared-indexes-java.xml">com.intellij.java</depends>
  <depends optional="true" config-file="shared-indexes-performance-testing.xml">com.jetbrains.performancePlugin</depends>


  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.sharedIndexSuggester"
                    interface="com.intellij.indexing.shared.download.SharedIndexSuggester" dynamic="true"/>

    <extensionPoint qualifiedName="com.intellij.sharedIndexLocalFinder"
                    interface="com.intellij.indexing.shared.local.SharedIndexLocalFinder" dynamic="true"/>

    <extensionPoint qualifiedName="com.intellij.sharedIndexSuggesterConfigurable"
                    interface="com.intellij.indexing.shared.download.SharedIndexSuggesterConfigurable" dynamic="true" />

    <extensionPoint qualifiedName="com.intellij.sharedIndexDownloadExtension"
                    interface="com.intellij.indexing.shared.download.SharedIndexDownloadAuthProviderExtension" dynamic="true" />

    <extensionPoint qualifiedName="com.intellij.sharedIndexBundled"
                    beanClass="com.intellij.indexing.shared.platform.impl.BundledSharedIndexProvider" dynamic="true" />

    <extensionPoint qualifiedName="com.intellij.sharedIndexHashProvider"
                    interface="com.intellij.indexing.shared.platform.hash.SharedIndexContentHashProvider" dynamic="true"/>

    <extensionPoint qualifiedName="com.intellij.sharedIndexHashExporter"
                    interface="com.intellij.indexing.shared.platform.hash.SharedIndexContentHashExporter" dynamic="true"/>

    <extensionPoint qualifiedName="com.intellij.projectConsentDecisionOverrider"
                    interface="com.intellij.indexing.shared.download.ProjectConsentDecisionOverrider" dynamic="true"/>

    <extensionPoint qualifiedName="com.intellij.projectSharedIndexSourceProvider"
                    interface="com.intellij.indexing.shared.project.api.ProjectSharedIndexSourceProvider" dynamic="true"/>
  </extensionPoints>

  <extensions defaultExtensionNs="com.intellij">
    <registryKey key="shared.indexes.download"
                 defaultValue="true"
                 restartRequired="true"
                 description="Download shared indexes from network locations"/>

    <registryKey key="shared.indexes.download.autoCancel"
                 defaultValue="true"
                 description="Cancel shared indexes download after a stable smart mode is detected"/>

    <registryKey key="shared.indexes.download.auto.consent"
                 defaultValue="false"
                 restartRequired="true"
                 description="Download shared indexes for project and JDKs without asking for confirmation"/>

    <registryKey key="shared.indexes.use.cdn.list"
                 defaultValue="true"
                 description="Should it use CDN list feature to filter URLs"/>

    <registryKey key="shared.indexes.cache.cdn"
                 defaultValue="true"
                 description="Should it cache CDN request results"/>

    <registryKey key="shared.indexes.wait.default"
                 defaultValue="false"
                 restartRequired="true"
                 description="Should local indexing be paused to wait for shared indexes to be ready"/>

    <registryKey key="shared.indexes.download.chunk.size"
                 defaultValue="100000000"
                 description="File chunk size to download in bytes"/>

    <registryKey key="shared.indexes.download.chunk.threads"
                 defaultValue="4"
                 description="Number of threads to download shared index file chunks"/>

    <requiredForSmartModeStartupActivity implementation="com.intellij.indexing.shared.platform.impl.OnDiskSharedIndexChunkLocator" order="first, before projectIndexStartup"/>

    <applicationService serviceImplementation="com.intellij.indexing.shared.download.SharedIndexDownloadHistoryStore"/>

    <applicationService serviceInterface="com.intellij.indexing.shared.platform.impl.SharedIndexChunkConfiguration"
                        serviceImplementation="com.intellij.indexing.shared.platform.impl.SharedIndexChunkConfigurationImpl"/>

    <postStartupActivity implementation="com.intellij.indexing.shared.download.IndexDownloadServiceProjectStartupActivity"/>

    <applicationService serviceImplementation="com.intellij.indexing.shared.download.SharedIndexDownloadConsentStore"/>

    <projectConfigurable id="shared-indexes" groupId="tools"
                         instance="com.intellij.indexing.shared.download.SharedIndexConfigurable"
                         key="configuration.displayName"/>

    <fileBasedIndexInfrastructureExtension implementation="com.intellij.indexing.shared.platform.impl.SharedIndexInfrastructure"/>

    <statistics.counterUsagesCollector implementationClass="com.intellij.indexing.shared.platform.impl.SharedIndexesFusCollector"/>
    <statistics.projectUsagesCollector implementation="com.intellij.indexing.shared.platform.impl.SharedIndexesProjectStateCollector"/>
    <statistics.applicationUsagesCollector implementation="com.intellij.indexing.shared.platform.impl.SharedIndexesAppStateCollector"/>

    <notificationGroup id="Shared Indexes Recommendations" displayType="BALLOON" bundle="messages.SharedIndexesBundle" key="notificationGroup.title.shared.indexes.recommendations"/>
    <notificationGroup id="Shared Indexes Log" displayType="NONE" bundle="messages.SharedIndexesBundle" key="notificationGroup.title.shared.indexes.log"/>
    <notificationGroup id="Shared Indexes User Action Response or Request" displayType="BALLOON" bundle="messages.SharedIndexesBundle" key="notificationGroup.title.shared.indexes.user.action" hideFromSettings="true"/>

    <projectIndexingActivityHistoryListener
            implementation="com.intellij.indexing.shared.platform.impl.SharedIndexProjectIndexingHistoryListener"/>

    <postStartupActivity implementation="com.intellij.indexing.shared.platform.impl.BundledSharedIndexPostStartupActivity"/>

    <cachesInvalidator implementation="com.intellij.indexing.shared.platform.impl.SharedIndexChunkInvalidator" id="invalidateDownloadedSharedIndexes"/>

    <recoveryAction implementation="com.intellij.indexing.shared.platform.impl.DropSharedIndexesAction"/>

    <sharedIndexHashProvider implementation="com.intellij.indexing.shared.platform.hash.SharedIndexMainContentHashProvider" order="last"/>

    <sharedIndexHashProvider implementation="com.intellij.indexing.shared.platform.hash.SharedIndexCrcArchiveHashProvider" />
    <sharedIndexHashExporter implementation="com.intellij.indexing.shared.platform.hash.SharedIndexCrcArchiveHashExporter" />

    <sharedIndexDownloadExtension implementation="com.intellij.indexing.shared.download.permanentToken.PermanentAuthExtensionProvider"/>

    <dumbServiceInitializationCondition implementation="com.intellij.indexing.shared.download.SharedIndexDownloadedCondition"/>

    <sharedIndexLocalFinder implementation="com.intellij.indexing.shared.local.PredefinedJsonSharedIndexLocalFinder"/>
  </extensions>

  <projectListeners>
    <listener topic="com.intellij.openapi.project.DumbService$DumbModeListener"
              class="com.intellij.indexing.shared.download.ShadeIndexDumbModeTrackerListener" />

    <listener topic="com.intellij.openapi.roots.ModuleRootListener"
              class="com.intellij.indexing.shared.download.SharedIndexProjectRootsRefresh" />

  </projectListeners>

  <actions>
    <group id="Internal.SharedIndexes" popup="true" compact="true" internal="true">
      <action id="SharedIndexes.Download" class="com.intellij.indexing.shared.download.ShareIndexDownloadAction" internal="true"/>
      <action id="SharedIndexes.DebugDownloadCompletedNotification" class="com.intellij.indexing.shared.download.SharedIndexDownloadNotificationsDebugAction" internal="true"/>
      <action id="SharedIndexes.DebugShowConsentNotification" class="com.intellij.indexing.shared.download.IndexDownloadConsentServiceDebug" internal="true"/>
      <action id="ShowAttachedSharedIndexesAction" class="com.intellij.indexing.shared.platform.impl.ShowAttachedSharedIndexesAction" internal="true"/>
      <add-to-group group-id="Internal"/>
    </group>
  </actions>
</idea-plugin>
 lib/indexing-shared.jar  llmInstaller  <idea-plugin package="com.intellij.llmInstaller" implementation-detail="true">
  <id>com.intellij.llmInstaller</id>
  <version>241.18034.82</version>
  <idea-version since-build="241.18034.82" until-build="241.18034.82"/>
  <name>LLM Installer</name>
  <description>
    <![CDATA[
Allows to download AI Assistant with convenient way
]]>
  </description>

  <category>Other Tools</category>
  <vendor>JetBrains</vendor>

  <content>
    <module name="intellij.llmInstaller.pycharm.community"/>
  </content>

  <resource-bundle>messages.LLMInstallerBundle</resource-bundle>

  <extensions defaultExtensionNs="com.intellij">
    <registryKey key="llm.ai.assistant.toolwindow.activation.on.start"
                 defaultValue="true"
                 description="Enables AI Assistant toolwindow activation on first start"/>

    <iconMapper mappingFile="LLMInstallerIconMappings.json"/>

    <toolWindow id="AIAssistant"
                anchor="right"
                factoryClass="com.intellij.llmInstaller.AIAssistantToolWindowFactory"
                icon="com.intellij.llmInstaller.LLMIcons.AiAssistantToolWindow"
                secondary="false"
    />
    <statistics.counterUsagesCollector implementationClass="com.intellij.llmInstaller.LlmInstallerStatistics"/>
  </extensions>

  <extensionPoints>
    <extensionPoint name="aiAssistantContentExtension"
                    interface="com.intellij.llmInstaller.AIAssistantContentExtension"
                    dynamic="true"/>
  </extensionPoints>

  <actions>
    <action id="ActivateAIAssistantToolWindow" class="com.intellij.llmInstaller.ActivateAIAssistantToolWindowAction">
      <add-to-group group-id="ActivateToolWindowActions"/>
    </action>
  </actions>

</idea-plugin>
 lib/llmInstaller.jar  markdown  <idea-plugin package="org.intellij.plugins.markdown">
  <id>org.intellij.plugins.markdown</id>
  <version>241.18034.82</version>
  <idea-version since-build="241.18034.82" until-build="241.18034.82"/>
  <name>Markdown</name>
  <vendor>JetBrains</vendor>
  <category>Languages</category>
  <resource-bundle>messages.MarkdownBundle</resource-bundle>

  <dependencies>
    <plugin id="com.intellij.modules.lang"/>
  </dependencies>
  <content>
    <module name="intellij.markdown.fenceInjection"/>
    <module name="intellij.markdown.frontmatter"/>
    <module name="intellij.markdown.frontmatter.yaml"/>
    <module name="intellij.markdown.frontmatter.toml"/>
    <module name="intellij.markdown.images"/>
    <module name="intellij.markdown.xml"/>
    <module name="intellij.markdown.model"/>
    <module name="intellij.markdown.spellchecker"/>
  </content>

  <description><![CDATA[
<p>Provides editing assistance for Markdown files within the IDE.</p>
</br>
<ul>
<li>Full support for vanilla Markdown syntax: highlighting, completion, navigation, inspection, intentions, and much more.</li>
<li>Live HTML preview, customizable with CSS (except Android Studio, see <a href="https://issuetracker.google.com/issues/159933628?pli=1#comment7">issue and workaround</a>).</li>
<li>Assistance for editing tables and lists: automatic alignment and numbering.</li>
<li>Drag and drop to insert images.</li>
<li>Language injection in code blocks.</li>
<li>Pandoc Converter for HTML, Microsoft Word, and PDF formats.</li>
<li>Support for PlantUML diagram rendering (you can add support for Mermaid diagrams with a <a href="https://plugins.jetbrains.com/plugin/20146-mermaid">separate plugin</a>).</li>
</ul>
]]></description>

  <extensionPoints>
    <extensionPoint qualifiedName="org.intellij.markdown.html.panel.provider"
                    interface="org.intellij.plugins.markdown.ui.preview.MarkdownHtmlPanelProvider"
                    dynamic="true"/>
    <extensionPoint qualifiedName="org.intellij.markdown.fenceLanguageProvider"
                    interface="org.intellij.plugins.markdown.injection.CodeFenceLanguageProvider"
                    dynamic="true"/>
    <extensionPoint qualifiedName="org.intellij.markdown.fenceGeneratingProvider"
                    interface="org.intellij.plugins.markdown.extensions.CodeFenceGeneratingProvider"
                    dynamic="true"/>
    <extensionPoint qualifiedName="org.intellij.markdown.previewStylesProvider"
                    interface="org.intellij.plugins.markdown.ui.preview.MarkdownPreviewStylesProvider"
                    dynamic="true"/>
    <extensionPoint qualifiedName="org.intellij.markdown.browserPreviewExtensionProvider"
                    interface="org.intellij.plugins.markdown.extensions.MarkdownBrowserPreviewExtension$Provider"
                    dynamic="true"/>
    <extensionPoint qualifiedName="org.intellij.markdown.markdownExportProvider"
                    interface="org.intellij.plugins.markdown.fileActions.export.MarkdownExportProvider"
                    dynamic="true"/>
    <extensionPoint qualifiedName="org.intellij.markdown.markdownRunner"
                    interface="org.intellij.plugins.markdown.extensions.jcef.commandRunner.MarkdownRunner"
                    dynamic="true"/>
    <extensionPoint qualifiedName="org.intellij.markdown.flavourProvider"
                    interface="org.intellij.plugins.markdown.lang.parser.MarkdownFlavourProvider"
                    dynamic="true"/>
    <extensionPoint qualifiedName="org.intellij.markdown.additionalFenceLanguageSuggester"
                    interface="org.intellij.plugins.markdown.injection.aliases.AdditionalFenceLanguageSuggester"
                    dynamic="true"/>
  </extensionPoints>

  <extensions defaultExtensionNs="com.intellij">
    <typedHandler implementation="org.intellij.plugins.markdown.editor.tables.handlers.MarkdownTableTypedHandler"/>
    <backspaceHandlerDelegate implementation="org.intellij.plugins.markdown.editor.tables.handlers.MarkdownTableBackspaceHandler"/>
    <enterHandlerDelegate implementation="org.intellij.plugins.markdown.editor.tables.handlers.MarkdownTableEnterHandler"/>
    <editorActionHandler action="EditorTab" implementationClass="org.intellij.plugins.markdown.editor.tables.handlers.MarkdownTableTabHandler$Tab"/>
    <editorActionHandler action="EditorUnindentSelection" implementationClass="org.intellij.plugins.markdown.editor.tables.handlers.MarkdownTableTabHandler$ShiftTab"/>
    <editorActionHandler action="EditorStartNewLine" implementationClass="org.intellij.plugins.markdown.editor.tables.handlers.MarkdownTableShiftEnterHandler"/>
    <editorActionHandler action="EditorDeleteToWordStart" implementationClass="org.intellij.plugins.markdown.editor.tables.handlers.MarkdownTableReformatAfterActionHook"/>
    <codeInsight.inlayProvider language="Markdown"
                               implementationClass="org.intellij.plugins.markdown.editor.tables.ui.MarkdownTableInlayProvider"
                               id="MarkdownTableInlayProvider"/>
    <editorFactoryListener implementation="org.intellij.plugins.markdown.editor.tables.ui.MarkdownInlayUpdateOnSoftWrapListener"/>

    <localInspection language="Markdown"
                     shortName="MarkdownIncorrectTableFormatting"
                     bundle="messages.MarkdownBundle"
                     key="markdown.incorrect.table.formatting.inspection.name"
                     groupKey="markdown.inspection.group.ruby.name"
                     enabledByDefault="true"
                     level="WEAK WARNING"
                     implementationClass="org.intellij.plugins.markdown.editor.tables.inspections.MarkdownIncorrectTableFormattingInspection"/>

    <localInspection language="Markdown"
                     shortName="MarkdownNoTableBorders"
                     bundle="messages.MarkdownBundle"
                     key="markdown.no.table.borders.inspection.name"
                     groupKey="markdown.inspection.group.ruby.name"
                     enabledByDefault="true"
                     level="WARNING"
                     implementationClass="org.intellij.plugins.markdown.editor.tables.inspections.MarkdownNoTableBordersInspection"/>

    <intentionAction>
      <language>Markdown</language>
      <className>org.intellij.plugins.markdown.editor.tables.intentions.MarkdownInsertTableColumnIntention$InsertBefore</className>
      <bundleName>messages.MarkdownBundle</bundleName>
      <categoryKey>markdown.intention.category</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>Markdown</language>
      <className>org.intellij.plugins.markdown.editor.tables.intentions.MarkdownInsertTableColumnIntention$InsertAfter</className>
      <bundleName>messages.MarkdownBundle</bundleName>
      <categoryKey>markdown.intention.category</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>Markdown</language>
      <className>org.intellij.plugins.markdown.editor.tables.intentions.MarkdownSetColumnAlignmentIntention</className>
      <bundleName>messages.MarkdownBundle</bundleName>
      <categoryKey>markdown.intention.category</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>Markdown</language>
      <className>org.intellij.plugins.markdown.editor.tables.intentions.MarkdownRemoveColumnIntention</className>
      <bundleName>messages.MarkdownBundle</bundleName>
      <categoryKey>markdown.intention.category</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>Markdown</language>
      <className>org.intellij.plugins.markdown.editor.tables.intentions.MarkdownRemoveRowIntention</className>
      <bundleName>messages.MarkdownBundle</bundleName>
      <categoryKey>markdown.intention.category</categoryKey>
    </intentionAction>

    <typedHandler implementation="org.intellij.plugins.markdown.editor.headers.HeaderLevelInferenceTypedHandler"/>

    <codeInsight.fillParagraph language="Markdown"
                               implementationClass="org.intellij.plugins.markdown.editor.MarkdownParagraphFillHandler"/>

    <renameHandler implementation="org.intellij.plugins.markdown.ui.projectTree.MarkdownFileRenameHandler"/>
    <automaticRenamerFactory implementation="org.intellij.plugins.markdown.ui.projectTree.MarkdownRenamerFactory"/>

    <fileType name="Markdown" extensions="markdown;md" language="Markdown"
              implementationClass="org.intellij.plugins.markdown.lang.MarkdownFileType" fieldName="INSTANCE"/>
    <lang.fileViewProviderFactory language="Markdown"
                                  id="SingleRootMarkdownFileViewProviderFactory"
                                  implementationClass="org.intellij.plugins.markdown.lang.MarkdownFileViewProviderFactory"/>
    <lang.parserDefinition language="Markdown" implementationClass="org.intellij.plugins.markdown.lang.parser.MarkdownParserDefinition"/>
    <lang.ast.factory language="Markdown" implementationClass="org.intellij.plugins.markdown.lang.psi.MarkdownAstFactory"/>

    <lang.elementManipulator forClass="org.intellij.plugins.markdown.lang.psi.impl.MarkdownCodeFence"
                             implementationClass="org.intellij.plugins.markdown.lang.psi.impl.MarkdownCodeFence$Manipulator"/>
    <lang.elementManipulator forClass="org.intellij.plugins.markdown.lang.psi.impl.MarkdownLinkDestination"
                             implementationClass="org.intellij.plugins.markdown.lang.psi.impl.MarkdownLinkDestination$Manipulator"/>
    <lang.elementManipulator forClass="org.intellij.plugins.markdown.lang.psi.impl.MarkdownFrontMatterHeader"
                             implementationClass="org.intellij.plugins.markdown.lang.psi.impl.MarkdownFrontMatterHeader$Manipulator"/>

    <colorSettingsPage implementation="org.intellij.plugins.markdown.highlighting.MarkdownColorSettingsPage"/>
    <syntaxHighlighter key="Markdown" implementationClass="org.intellij.plugins.markdown.highlighting.MarkdownSyntaxHighlighter"/>
    <additionalTextAttributes scheme="Default" file="colorSchemes/MarkdownDefault.xml"/>
    <additionalTextAttributes scheme="Darcula" file="colorSchemes/MarkdownDarcula.xml"/>

    <braceMatcher filetype="Markdown" implementationClass="org.intellij.plugins.markdown.braces.MarkdownBraceMatcher"/>
    <quoteHandler fileType="Markdown" className="org.intellij.plugins.markdown.braces.MarkdownQuoteHandler"/>
    <typedHandler implementation="org.intellij.plugins.markdown.editor.MarkdownTypedHandler"/>

    <bidiRegionsSeparator language="Markdown" implementationClass="org.intellij.plugins.markdown.editor.MarkdownBidiRegionsSeparator"/>

    <annotator language="Markdown" implementationClass="org.intellij.plugins.markdown.highlighting.MarkdownHighlightingAnnotator"/>

    <runLineMarkerContributor language="Markdown" implementationClass="org.intellij.plugins.markdown.extensions.jcef.commandRunner.MarkdownRunLineMarkersProvider"/>

    <completion.contributor language="Markdown"
                            implementationClass="org.intellij.plugins.markdown.editor.MarkdownCompletionContributor"/>

    <fileEditorProvider id="markdown-preview-editor" implementation="org.intellij.plugins.markdown.ui.preview.MarkdownSplitEditorProvider"/>
    <textEditorCustomizer implementation="org.intellij.plugins.markdown.ui.floating.AddFloatingToolbarTextEditorCustomizer"/>

    <customFileDropHandler implementation="org.intellij.plugins.markdown.fileActions.importFrom.docx.MarkdownDocxFileDropHandler"/>

    <breadcrumbsInfoProvider id="MarkdownDefaultBreadcrumbs"
                             implementation="org.intellij.plugins.markdown.breadcrumbs.MarkdownBreadcrumbsProvider"/>

    <treeStructureProvider implementation="org.intellij.plugins.markdown.ui.projectTree.MarkdownTreeStructureProvider"/>

    <applicationService serviceInterface="org.intellij.plugins.markdown.extensions.ExtensionsExternalFilesPathManager"
                        serviceImplementation="org.intellij.plugins.markdown.extensions.ExtensionsExternalFilesPathManager$Impl"/>
    <search.optionContributor implementation="org.intellij.plugins.markdown.extensions.ExtensionSearchableOptionContributor"/>

    <applicationService serviceInterface="org.intellij.plugins.markdown.ui.preview.accessor.MarkdownLinkOpener"
                        serviceImplementation="org.intellij.plugins.markdown.ui.preview.accessor.impl.MarkdownLinkOpenerImpl"/>

    <projectConfigurable id="Settings.Markdown"
                         bundle="messages.MarkdownBundle"
                         groupId="language"
                         nonDefaultProject="false"
                         key="markdown.settings.name"
                         instance="org.intellij.plugins.markdown.settings.MarkdownSettingsConfigurable"/>

    <editorSmartKeysConfigurable instance="org.intellij.plugins.markdown.settings.MarkdownSmartKeysConfigurable"
                                 id="editor.preferences.markdownOptions"/>

    <codeFoldingOptionsProvider instance="org.intellij.plugins.markdown.settings.MarkdownCodeFoldingOptionsProvider"/>

    <applicationService serviceImplementation="org.intellij.plugins.markdown.ui.preview.html.MarkdownCodeFenceHtmlCache"/>
    <applicationService serviceImplementation="org.intellij.plugins.markdown.fileActions.export.MarkdownHtmlExportSettings"/>

    <applicationService serviceImplementation="org.intellij.plugins.markdown.settings.MarkdownCodeFoldingSettings" />
    <applicationService serviceImplementation="org.intellij.plugins.markdown.settings.MarkdownCodeInsightSettings" />
    <applicationService serviceImplementation="org.intellij.plugins.markdown.settings.MarkdownExtensionsSettings" />

    <lang.psiStructureViewFactory language="Markdown"
                                  implementationClass="org.intellij.plugins.markdown.structureView.MarkdownStructureViewFactory"/>
    <stripTrailingSpacesFilterFactory implementation="org.intellij.plugins.markdown.editor.MarkdownStripTrailingSpacesFilterFactory"/>
    <httpRequestHandler implementation="org.intellij.plugins.markdown.ui.preview.PreviewStaticServer"/>

    <localInspection language="Markdown"
                     shortName="MarkdownUnresolvedFileReference"
                     bundle="messages.MarkdownBundle"
                     key="markdown.unresolved.file.inspection.name"
                     groupKey="markdown.inspection.group.ruby.name"
                     enabledByDefault="true"
                     level="WARNING"
                     implementationClass="org.intellij.plugins.markdown.lang.references.paths.MarkdownUnresolvedFileReferenceInspection"/>

    <lang.foldingBuilder language="Markdown" implementationClass="org.intellij.plugins.markdown.folding.MarkdownFoldingBuilder"/>

    <stubIndex implementation="org.intellij.plugins.markdown.lang.index.HeaderTextIndex"/>
    <stubElementTypeHolder class="org.intellij.plugins.markdown.lang.MarkdownStubElementTypes"/>
    <stubIndex implementation="org.intellij.plugins.markdown.lang.index.HeaderAnchorIndex"/>

    <pathReferenceProvider implementation="org.intellij.plugins.markdown.lang.references.paths.RelativeFileWithoutExtensionReferenceProvider"/>
    <psi.referenceContributor language="Markdown" implementation="org.intellij.plugins.markdown.lang.references.CommonLinkDestinationReferenceContributor"/>
    <psi.referenceContributor language="Markdown" implementation="org.intellij.plugins.markdown.lang.references.paths.github.GithubWikiLocalReferenceContributor"/>

    <lang.elementManipulator forClass="org.intellij.plugins.markdown.lang.psi.impl.MarkdownAutoLink"
                             implementationClass="org.intellij.plugins.markdown.lang.psi.impl.MarkdownAutoLink$Manipulator"/>
    <psi.referenceContributor language="Markdown" implementation="org.intellij.plugins.markdown.lang.references.AutoLinkWebReferenceContributor"/>

    <todoIndexer filetype="Markdown" implementationClass="org.intellij.plugins.markdown.highlighting.MarkdownTodoIndexer"/>
    <indexPatternBuilder implementation="org.intellij.plugins.markdown.highlighting.MarkdownIndexPatternBuilder"/>
    <enterHandlerDelegate id="MarkdownEnterHandler"
                          implementation="org.intellij.plugins.markdown.editor.MarkdownEnterHandler"/>

    <daemon.highlightInfoFilter implementation="org.intellij.plugins.markdown.injection.CodeFenceHighlightInfoFilter"/>

    <extendWordSelectionHandler implementation="org.intellij.plugins.markdown.editor.MarkdownCodeSpanExtendWordSelectionHandler"/>

    <typedHandler implementation="org.intellij.plugins.markdown.editor.lists.MarkdownListItemCreatingTypedHandlerDelegate"/>

    <lineIndentProvider implementation="org.intellij.plugins.markdown.editor.lists.MarkdownListIndentProvider"/>
    <enterHandlerDelegate implementation="org.intellij.plugins.markdown.editor.lists.MarkdownListEnterHandlerDelegate"
                          order="before MarkdownEnterHandler"/> <!-- to be able to handle Enter inside indent -->

    <backspaceHandlerDelegate implementation="org.intellij.plugins.markdown.editor.lists.MarkdownListMarkerBackspaceHandlerDelegate"/>
    <backspaceHandlerDelegate implementation="org.intellij.plugins.markdown.editor.lists.MarkdownListIndentBackspaceHandlerDelegate"
                              order="before SmartIndentingBackspaceHandler"/>

    <editorActionHandler action="EditorTab" implementationClass="org.intellij.plugins.markdown.editor.lists.MarkdownListItemTabHandler"/>
    <editorActionHandler action="EditorIndentSelection"
                         implementationClass="org.intellij.plugins.markdown.editor.lists.MarkdownListItemTabHandler"/>
    <editorActionHandler action="EditorUnindentSelection"
                         implementationClass="org.intellij.plugins.markdown.editor.lists.MarkdownListItemUnindentHandler"/>

    <localInspection language="Markdown"
                     shortName="MarkdownIncorrectlyNumberedListItem"
                     bundle="messages.MarkdownBundle"
                     key="markdown.incorrectly.numbered.list.item.inspection.name"
                     groupKey="markdown.inspection.group.ruby.name"
                     enabledByDefault="true"
                     implementationClass="org.intellij.plugins.markdown.editor.lists.inspections.IncorrectListNumberingInspection"/>

    <actionPromoter implementation="org.intellij.plugins.markdown.ui.actions.MarkdownActionPromoter"/>
    <customizableActionGroupProvider implementation="org.intellij.plugins.markdown.ui.floating.FloatingToolbarCustomizableGroupProvider"/>

    <!--Formatting-->
    <langCodeStyleSettingsProvider implementation="org.intellij.plugins.markdown.lang.formatter.settings.MarkdownCodeStyleSettingsProvider"/>
    <lang.formatter language="Markdown" implementationClass="org.intellij.plugins.markdown.lang.formatter.MarkdownFormattingModelBuilder"/>
    <postFormatProcessor implementation="org.intellij.plugins.markdown.lang.formatter.BlockQuotePostFormatProcessor"/>
    <postFormatProcessor implementation="org.intellij.plugins.markdown.lang.formatter.TablePostFormatProcessor"/>
    <lang.lineWrapStrategy language="Markdown" implementationClass="org.intellij.plugins.markdown.editor.MarkdownLineWrapPositionStrategy"/>

    <lang.commenter language="Markdown" implementationClass="org.intellij.plugins.markdown.lang.MarkdownCommenter"/>

    <codeInsight.lineMarkerProvider language="Markdown"
                                    implementationClass="org.intellij.plugins.markdown.extensions.common.plantuml.PlantUMLCodeFenceDownloadLineMarkerProvider"/>

    <focusModeProvider language="Markdown" implementationClass="org.intellij.plugins.markdown.editor.MarkdownFocusModeProvider"/>

    <codeInsight.lineMarkerProvider language="Markdown"
                                    implementationClass="org.intellij.plugins.markdown.extensions.jcef.mermaid.MermaidLineMarkerAdvertisementProvider"/>

    <intentionAction>
      <language>Markdown</language>
      <className>org.intellij.plugins.markdown.injection.MarkdownCodeFenceErrorHighlightingIntention</className>
      <bundleName>messages.MarkdownBundle</bundleName>
      <categoryKey>markdown.intention.category</categoryKey>
    </intentionAction>

    <localInspection language="Markdown"
                     shortName="MarkdownOutdatedTableOfContents"
                     bundle="messages.MarkdownBundle"
                     key="markdown.outdated.table.of.contents.inspection.name"
                     groupKey="markdown.inspection.group.ruby.name"
                     enabledByDefault="true"
                     implementationClass="org.intellij.plugins.markdown.editor.toc.OutdatedTableOfContentsInspection"/>

    <localInspection language="Markdown"
                     shortName="MarkdownLinkDestinationWithSpaces"
                     bundle="messages.MarkdownBundle"
                     key="markdown.link.destination.with.spaces.inspection.name"
                     groupKey="markdown.inspection.group.ruby.name"
                     enabledByDefault="true"
                     implementationClass="org.intellij.plugins.markdown.lang.references.paths.MarkdownLinkDestinationWithSpacesInspection"/>

    <notificationGroup id="Markdown" displayType="BALLOON" bundle="messages.MarkdownBundle" key="notification.group.markdown"/>

    <!--region Registry keys-->
    <registryKey key="markdown.clear.cache.interval"
                 defaultValue="600000"
                 description="Interval in milliseconds defining how often Markdown plugin caches (e.g. PlantUML diagrams) should be cleared"/>
    <registryKey key="markdown.plantuml.download.link"
                 defaultValue="https://download.jetbrains.com/grazie/markdown/extensions/plantuml/plantuml-1.2023.10-15.jar"
                 description="Link which Markdown plugin will use to download PlantUML JAR"/>
    <registryKey key="markdown.open.link.in.external.browser"
                 defaultValue="true"
                 description="Open Markdown link in an external browser (otherwise open in the IDE viewer)"/>
    <registryKey key="markdown.formatter.apply.to.code.fence"
                 defaultValue="false"
                 description="Should Markdown use injected languages' formatters to format code-fences"/>
    <registryKey key="markdown.structure.view.list.visibility"
                 defaultValue="false"
                 description="Determines whether lists are visible in the document structure view"/>

    <registryKey key="markdown.export.html.enforce.csp"
                 defaultValue="true"
                 description="Determines whether the content security policy should be added to the exported HTML document."/>

    <registryKey key="markdown.experimental.boundary.precise.scroll.enable"
                 defaultValue="true"
                 description="Enables precise scrolling on the document boundaries (direct passing of scroll events from IDE to JCEF preview).
                              Any opened Markdown editors should be manually reopened.
                              Use 'ide.browser.jcef.osr.wheelRotation.factor' to adjust swing's mouse wheel event multipler."/>

    <registryKey key="markdown.experimental.header.level.inference.enable"
                 defaultValue="false"
                 description="Enables experimental support for inferring header level"/>

    <registryKey key="markdown.validate.short.links"
                 defaultValue="false"
                 description="Enables validation for short style links by checking existing labeled link definitions in the current file."/>

    <registryKey key="markdown.experimental.show.frontmatter.in.preview"
                 defaultValue="false"
                 description="Enables displaying of front matter headers in the preview."/>

    <registryKey key="markdown.experimental.allow.external.requests"
                 defaultValue="true"
                 description="Enables requests for external resources from the preview (e.g. non-local images)."/>
    <!--endregion-->

    <advancedSetting id="markdown.hide.floating.toolbar" default="false" groupKey="markdown.settings.name"/>
    <advancedSetting id="markdown.squash.multiple.dashes.in.header.anchors" default="false" groupKey="markdown.settings.name"/>

    <statistics.counterUsagesCollector implementationClass="org.intellij.plugins.markdown.MarkdownUsageCollector"/>
    <iconMapper mappingFile="MarkdownCoreIconMappings.json"/>
  </extensions>

  <applicationListeners>
    <listener topic="com.intellij.ide.ui.LafManagerListener"
              class="org.intellij.plugins.markdown.settings.SettingsChangeLafListener"/>
    <listener topic="com.intellij.ide.ui.LafManagerListener"
              class="org.intellij.plugins.markdown.extensions.common.highlighter.HtmlCacheManager$InvalidateHtmlCacheLafListener"/>
  </applicationListeners>

  <projectListeners>
    <listener topic="org.intellij.plugins.markdown.settings.MarkdownSettings$ChangeListener"
              class="org.intellij.plugins.markdown.injection.MarkdownCodeFenceErrorHighlightingIntention$CodeAnalyzerRestartListener"/>
  </projectListeners>

  <extensions defaultExtensionNs="org.intellij.markdown">
    <html.panel.provider implementation="org.intellij.plugins.markdown.ui.preview.jcef.JCEFHtmlPanelProvider"/>

    <fenceLanguageProvider implementation="org.intellij.plugins.markdown.extensions.common.plantuml.PlantUMLCodeFenceLanguageProvider"/>
    <!--suppress PluginXmlValidity -->
    <fenceGeneratingProvider implementation="org.intellij.plugins.markdown.extensions.common.plantuml.PlantUMLCodeGeneratingProvider"/>

    <!--suppress PluginXmlValidity -->
    <fenceGeneratingProvider order="last"
                             implementation="org.intellij.plugins.markdown.extensions.common.highlighter.MarkdownCodeFencePreviewHighlighter"/>
    <browserPreviewExtensionProvider implementation="org.intellij.plugins.markdown.extensions.common.BaseStylesExtension$Provider"/>
    <browserPreviewExtensionProvider implementation="org.intellij.plugins.markdown.extensions.common.InlineStylesExtension$Provider"/>

    <browserPreviewExtensionProvider implementation="org.intellij.plugins.markdown.extensions.jcef.ProcessLinksExtension$Provider"/>
    <browserPreviewExtensionProvider implementation="org.intellij.plugins.markdown.extensions.jcef.commandRunner.CommandRunnerExtension$Provider"/>

    <fenceLanguageProvider id="DefaultMermaidCodeFenceLanguageProvider"
                           implementation="org.intellij.plugins.markdown.extensions.jcef.mermaid.MermaidCodeFenceLanguageProvider"/>

    <browserPreviewExtensionProvider implementation="org.intellij.plugins.markdown.extensions.common.highlighter.CodeFenceCopyButtonBrowserExtension$Provider"/>

    <!--suppress PluginXmlValidity -->
    <markdownExportProvider implementation="org.intellij.plugins.markdown.fileActions.export.MarkdownDocxExportProvider"/>
    <!--suppress PluginXmlValidity -->
    <markdownExportProvider implementation="org.intellij.plugins.markdown.fileActions.export.MarkdownPdfExportProvider"/>
    <!--suppress PluginXmlValidity -->
    <markdownExportProvider implementation="org.intellij.plugins.markdown.fileActions.export.MarkdownHtmlExportProvider"/>
  </extensions>

  <actions>
    <group id="Markdown.TableActions" compact="true" class="org.intellij.plugins.markdown.editor.tables.actions.TableActionsGroup">
      <group id="Markdown.TableColumnActions" compact="true">
        <action id="Markdown.Table.SwapColumns.SwapWithLeftColumn"
                class="org.intellij.plugins.markdown.editor.tables.actions.column.SwapColumnsAction$SwapWithLeftColumn"
                icon="AllIcons.Actions.Back"/>
        <action id="Markdown.Table.SwapColumns.SwapWithRightColumn"
                class="org.intellij.plugins.markdown.editor.tables.actions.column.SwapColumnsAction$SwapWithRightColumn"
                icon="AllIcons.Actions.Forward"/>
        <separator/>
        <action id="Markdown.Table.InsertTableColumn.InsertBefore"
                class="org.intellij.plugins.markdown.editor.tables.actions.column.InsertTableColumnAction$InsertBefore"
                icon="org.intellij.plugins.markdown.MarkdownIcons.EditorActions.AddColumnLeft"/>
        <action id="Markdown.Table.InsertTableColumn.InsertAfter"
                class="org.intellij.plugins.markdown.editor.tables.actions.column.InsertTableColumnAction$InsertAfter"
                icon="org.intellij.plugins.markdown.MarkdownIcons.EditorActions.AddColumnRight"/>
        <separator/>
        <action id="Markdown.Table.SelectCurrentColumn.SelectContentCells"
                class="org.intellij.plugins.markdown.editor.tables.actions.column.SelectCurrentColumnAction$SelectContentCells"
                icon="AllIcons.Actions.InSelection"/>
        <separator/>
        <!--<action id="org.intellij.plugins.markdown.editor.tables.actions.column.SelectCurrentColumnAction.SelectWholeColumn"-->
        <!--        class="org.intellij.plugins.markdown.editor.tables.actions.column.SelectCurrentColumnAction$SelectWholeColumn"/>-->
        <group id="Markdown.Table.ColumnAlignmentActions"
               compact="true"
               class="org.intellij.plugins.markdown.editor.tables.actions.column.TableColumnAlignmentActionsGroup">
          <!--<action id="org.intellij.plugins.markdown.editor.tables.actions.column.SetColumnAlignmentAction.None"-->
          <!--        class="org.intellij.plugins.markdown.editor.tables.actions.column.SetColumnAlignmentAction$None"/>-->
          <action id="Markdown.Table.SetColumnAlignment.Left"
                  class="org.intellij.plugins.markdown.editor.tables.actions.column.SetColumnAlignmentAction$Left"
                  icon="org.intellij.plugins.markdown.MarkdownIcons.EditorActions.LeftAlign"/>
          <action id="Markdown.Table.SetColumnAlignment.Center"
                  class="org.intellij.plugins.markdown.editor.tables.actions.column.SetColumnAlignmentAction$Center"
                  icon="org.intellij.plugins.markdown.MarkdownIcons.EditorActions.CenterAlign"/>
          <action id="Markdown.Table.SetColumnAlignment.Right"
                  class="org.intellij.plugins.markdown.editor.tables.actions.column.SetColumnAlignmentAction$Right"
                  icon="org.intellij.plugins.markdown.MarkdownIcons.EditorActions.RightAlign"/>
        </group>
        <separator/>
        <action id="Markdown.Table.RemoveCurrentColumn"
                class="org.intellij.plugins.markdown.editor.tables.actions.column.RemoveCurrentColumnAction"
                icon="AllIcons.Actions.GC"/>
      </group>
      <group id="Markdown.TableRowActions" compact="true">
        <action id="Markdown.Table.SwapRows.SwapWithAbove"
                class="org.intellij.plugins.markdown.editor.tables.actions.row.SwapRowsAction$SwapWithAbove"
                icon="AllIcons.Actions.PreviousOccurence"/>
        <action id="Markdown.Table.SwapRows.SwapWithBelow"
                class="org.intellij.plugins.markdown.editor.tables.actions.row.SwapRowsAction$SwapWithBelow"
                icon="AllIcons.Actions.NextOccurence"/>
        <separator/>
        <action id="Markdown.Table.InsertRow.InsertAbove"
                class="org.intellij.plugins.markdown.editor.tables.actions.row.InsertRowAction$InsertAbove"
                icon="org.intellij.plugins.markdown.MarkdownIcons.EditorActions.AddRowAbove"/>
        <action id="Markdown.Table.InsertRow.InsertBelow"
                class="org.intellij.plugins.markdown.editor.tables.actions.row.InsertRowAction$InsertBelow"
                icon="org.intellij.plugins.markdown.MarkdownIcons.EditorActions.AddRowBelow"/>
        <separator/>
        <action id="Markdown.Table.SelectRow"
                class="org.intellij.plugins.markdown.editor.tables.actions.row.SelectRowAction"
                icon="AllIcons.Actions.InSelection"/>
        <separator/>
        <action id="Markdown.Table.RemoveCurrentRow"
                class="org.intellij.plugins.markdown.editor.tables.actions.row.RemoveCurrentRowAction"
                icon="AllIcons.Actions.GC"/>
      </group>

      <group id="Markdown.TableContextMenuGroup"
             class="com.intellij.ide.actions.NonTrivialActionGroup"
             popup="true"
             compact="true">
        <reference id="Markdown.Table.InsertTableColumn.InsertBefore"/>
        <reference id="Markdown.Table.InsertTableColumn.InsertAfter"/>
        <reference id="Markdown.Table.InsertRow.InsertAbove"/>
        <reference id="Markdown.Table.InsertRow.InsertBelow"/>
        <separator/>
        <group id="Markdown.TableColumnActions.ColumnAlignmentActions.Popup"
               class="com.intellij.ide.actions.NonTrivialActionGroup"
               popup="true"
               compact="true">
          <reference id="Markdown.Table.ColumnAlignmentActions"/>
        </group>
        <reference id="Markdown.Table.SwapColumns.SwapWithLeftColumn"/>
        <reference id="Markdown.Table.SwapColumns.SwapWithRightColumn"/>
        <separator/>
        <reference id="Markdown.Table.RemoveCurrentColumn"/>
        <reference id="Markdown.Table.RemoveCurrentRow"/>
      </group>
    </group>

    <!--Old id org.intellij.plugins.markdown.ui.actions.styling.MarkdownCreateLinkAction-->
    <action class="org.intellij.plugins.markdown.ui.actions.styling.MarkdownCreateLinkAction"
            id="Markdown.Styling.CreateLink"
            icon="org.intellij.plugins.markdown.MarkdownIcons.EditorActions.Link">
      <keyboard-shortcut first-keystroke="control shift U" keymap="$default"/>
    </action>

    <group id="Markdown.Toolbar.Floating">
      <action id="Markdown.Styling.SetHeaderLevel"
              class="org.intellij.plugins.markdown.ui.actions.styling.SetHeaderLevelAction"/>
      <separator/>
      <action class="org.intellij.plugins.markdown.ui.actions.styling.ToggleBoldAction"
              id="org.intellij.plugins.markdown.ui.actions.styling.ToggleBoldAction"
              icon="org.intellij.plugins.markdown.MarkdownIcons.EditorActions.Bold">
        <keyboard-shortcut first-keystroke="control B" keymap="$default"/>
      </action>
      <action class="org.intellij.plugins.markdown.ui.actions.styling.ToggleItalicAction"
              id="org.intellij.plugins.markdown.ui.actions.styling.ToggleItalicAction"
              icon="org.intellij.plugins.markdown.MarkdownIcons.EditorActions.Italic">
        <keyboard-shortcut first-keystroke="control I" keymap="$default"/>
      </action>
      <action class="org.intellij.plugins.markdown.ui.actions.styling.ToggleStrikethroughAction"
              id="org.intellij.plugins.markdown.ui.actions.styling.ToggleStrikethroughAction"
              icon="org.intellij.plugins.markdown.MarkdownIcons.EditorActions.Strike_through">
        <keyboard-shortcut first-keystroke="control shift S" keymap="$default"/>
      </action>
      <action class="org.intellij.plugins.markdown.ui.actions.styling.ToggleCodeSpanAction"
              id="org.intellij.plugins.markdown.ui.actions.styling.ToggleCodeSpanAction"
              icon="org.intellij.plugins.markdown.MarkdownIcons.EditorActions.Code_span">
        <keyboard-shortcut first-keystroke="control shift C" keymap="$default"/>
      </action>
      <reference id="Markdown.Styling.CreateLink"/>
      <separator/>
      <action class="org.intellij.plugins.markdown.ui.actions.styling.CreateOrChangeListPopupAction"
              id="Markdown.Styling.CreateOrChangeList"
              icon="org.intellij.plugins.markdown.MarkdownIcons.EditorActions.BulletList"/>
    </group>


    <action class="org.intellij.plugins.markdown.ui.actions.styling.HeaderDownAction"
            id="org.intellij.plugins.markdown.ui.actions.styling.HeaderDownAction"
            icon="org.intellij.plugins.markdown.MarkdownIcons.EditorActions.Header_level_down"/>
    <action class="org.intellij.plugins.markdown.ui.actions.styling.HeaderUpAction"
            id="org.intellij.plugins.markdown.ui.actions.styling.HeaderUpAction"
            icon="org.intellij.plugins.markdown.MarkdownIcons.EditorActions.Header_level_up"/>

    <!--
      This group is supposed to override default generate popup.
      Please, make sure to adjust action text for MarkdownActionPlaces.INSERT_POPUP.
    -->
    <group id="Markdown.InsertGroup">
      <!-- Also add all insert actions into default generate popup -->
      <add-to-group group-id="GenerateGroup" anchor="last"/>
      <reference id="Markdown.Styling.CreateLink"/>
      <action id="Markdown.InsertEmptyTable"
              class="org.intellij.plugins.markdown.editor.tables.actions.InsertEmptyTableAction"
              icon="org.intellij.plugins.markdown.MarkdownIcons.EditorActions.Table"/>
      <!--<action class="org.intellij.plugins.markdown.ui.actions.styling.InsertImageAction"-->
      <!--        id="org.intellij.plugins.markdown.ui.actions.styling.InsertImageAction"-->
      <!--        icon="AllIcons.General.LayoutPreviewOnly">-->
      <!--  <keyboard-shortcut first-keystroke="control U" keymap="$default"/>-->
      <!--</action>-->
      <action id="Markdown.GenerateTableOfContents"
              class="org.intellij.plugins.markdown.editor.toc.GenerateTableOfContentsAction"
              icon="org.intellij.plugins.markdown.MarkdownIcons.EditorActions.BulletList"/>
    </group>
    <action id="Markdown.Insert"
            class="org.intellij.plugins.markdown.ui.actions.InsertAction"
            use-shortcut-of="Generate"/>

    <action class="org.intellij.plugins.markdown.ui.actions.styling.MarkdownIntroduceLinkReferenceAction"
            id="org.intellij.plugins.markdown.ui.actions.styling.MarkdownIntroduceLinkReferenceAction"
            icon="org.intellij.plugins.markdown.MarkdownIcons.EditorActions.Link">
    </action>

    <group id="Markdown.EditorContextMenuGroup">
      <add-to-group group-id="EditorPopupMenu" anchor="after" relative-to-action="EditorToggleColumnMode"/>
      <separator/>
      <reference id="Markdown.TableContextMenuGroup"/>
      <reference id="Markdown.Insert"/>
    </group>

    <group id="Markdown.Toolbar.Left" class="com.intellij.openapi.actionSystem.DefaultActionGroup">
    </group>

    <group id="Markdown.Toolbar.Right" class="com.intellij.openapi.actionSystem.DefaultActionGroup">
      <action class="org.intellij.plugins.markdown.ui.actions.scrolling.AutoScrollAction"
              id="org.intellij.plugins.markdown.ui.actions.scrolling.AutoScrollAction"
              icon="AllIcons.Actions.SynchronizeScrolling">
      </action>
    </group>

    <group id="Markdown.Tools" popup="true">
      <add-to-group group-id="ToolsMenu" anchor="before" relative-to-action="ExternalToolsGroup"/>
      <action id="Markdown.ImportFromDocx"
              class="org.intellij.plugins.markdown.fileActions.importFrom.docx.MarkdownImportFromDocxAction"/>
      <action id="Markdown.Export"
              class="org.intellij.plugins.markdown.fileActions.export.MarkdownExportAction"/>
      <action id="Markdown.ConfigurePandoc"
              class="org.intellij.plugins.markdown.ui.actions.ConfigurePandocAction"/>
    </group>
    <action id="Markdown.OpenDevtools"
            class="org.intellij.plugins.markdown.ui.actions.MarkdownOpenDevtoolsAction"/>
    <action id="Markdown.Extensions.CleanupExternalFiles"
            class="org.intellij.plugins.markdown.extensions.CleanupExtensionsExternalFilesAction"
            icon="AllIcons.Actions.GC"/>

    <group id="Markdown.Preview.FontSize" popup="true" compact="true">
      <action id="Markdown.Preview.IncreaseFontSize"
              class="org.intellij.plugins.markdown.ui.actions.ChangeFontSizeAction$Increase"/>
      <action id="Markdown.Preview.DecreaseFontSize"
              class="org.intellij.plugins.markdown.ui.actions.ChangeFontSizeAction$Decrease"/>
      <action id="Markdown.Preview.ResetFontSize"
              class="org.intellij.plugins.markdown.ui.actions.ChangeFontSizeAction$Reset"/>
    </group>
  </actions>
</idea-plugin>
 lib/markdown.jar  marketplace  [<idea-plugin require-restart="true">
  <name>JetBrains Marketplace Licensing</name>
  <id>com.intellij.marketplace</id>
  <version>241.18034.82</version>
  <idea-version since-build="241.18034.82" until-build="241.18034.82"/>
  <vendor url="https://www.jetbrains.com/support/">JetBrains</vendor>

  <description><![CDATA[
    Licensing support for commercial plugins from JetBrains Marketplace.
    ]]>
  </description>

  <depends>com.intellij.modules.lang</depends>

  <extensions defaultExtensionNs="com.intellij">
    <applicationInitializedListener implementation="com.u.u.w.Q"/>
  </extensions>

  <actions>
    <action id="RegisterPlugins" class="com.u.u.u.u">
      <add-to-group group-id="HelpMenu" relative-to-action="About" anchor="before"/>
    </action>
  </actions>

  <resource-bundle>messages.MarketplaceBundle</resource-bundle>
</idea-plugin> lib/marketplace.jar  packageChecker  `<idea-plugin package="com.intellij.packageChecker">
  <id>org.jetbrains.security.package-checker</id>
  <version>241.18034.82</version>
  <idea-version since-build="241.18034.82" until-build="241.18034.82"/>
  <name>Package Checker</name>
  <vendor>JetBrains</vendor>

  <description><![CDATA[
    <p>Checks Gradle, Maven, NPM and PyPI dependencies for known vulnerabilities.</p>
    <ul>
      <li>Checks against the <a href="https://checkmarx.com/">Checkmarx CxSCA Database</a> and the <a href="https://nvd.nist.gov/">National Vulnerability Database</a>.</li>
      <li>Provides several inspections and a dedicated tool window.</li>
      <li>Suggests a safe version of the package if available.</li>
      <li>Package Checker doesn't send information about packages to the JetBrains server in cleartext form. It sends only hashed names of packages. We never log or process hashes we don't have in our database. Thus we don't analyze your proprietary or confidential packages.</li>
    </ul>
    <p>Run the <b>Show Vulnerable Dependencies</b> action to open the tool window with a per-module report.</p>
    <p>© 2022 - Checkmarx and its Licensors for the vulnerability data, JetBrains s.r.o. for the plugin source code</p>
    <p>Attributions:</p>
    <p>Results powered by Checkmarx ©</p>
    <p>Some results may also be powered by NVD NIST</p>
  ]]></description>

  <content>
    <module name="intellij.packageChecker.go"/>
    <module name="intellij.packageChecker.java"/>
    <module name="intellij.packageChecker.maven"/>
    <module name="intellij.packageChecker.gradle"/>
    <module name="intellij.packageChecker.javascript"/>
    <module name="intellij.packageChecker.python"/>
    <module name="intellij.packageChecker.php"/>
  </content>

  <resource-bundle>messages.PackageCheckerBundle</resource-bundle>

  <extensionPoints>
    <extensionPoint interface="com.intellij.packageChecker.api.BuildFileProvider" dynamic="true" area="IDEA_PROJECT"
                    qualifiedName="com.intellij.packageChecker.buildFileProvider"/>
    <extensionPoint interface="com.intellij.packageChecker.model.ProjectDependenciesModel" dynamic="true" area="IDEA_PROJECT"
                    qualifiedName="com.intellij.packageChecker.dependencyModel"/>
  </extensionPoints>

  <extensions defaultExtensionNs="com.intellij">
    <!-- Add your extensions here -->
    <notificationGroup displayType="BALLOON" id="Security" bundle="messages.PackageCheckerBundle" key="notification.group.security"/>
    <statistics.counterUsagesCollector implementationClass="com.intellij.packageChecker.fus.PackageCheckerUsageStat"/>
    <registryKey defaultValue="false" description="Add action to find usages of dependency in toolwindow"
                 key="jetbrains.security.package-checker.findUsages"
                 id="jetbrains.security.package-checker.findUsages"
                 restartRequired="false"/>
    <!--suppress PluginXmlCapitalization -->
    <registryKey defaultValue="false"
                 description="Require JetBrains Account"
                 key="jetbrains.security.package-checker.useJba" id="jetbrains.security.package-checker.useJba"
                 restartRequired="false"/>
    <registryKey defaultValue="true"
                 description="Use checkmarx repository"
                 key="jetbrains.security.package-checker.cx" id="jetbrains.security.package-checker.cx"
                 restartRequired="false"/>
    <registryKey defaultValue="true"
                 description="Add action to report false-positive vulnerabilities"
                 key="jetbrains.security.package-checker.reportFalsePositive"
                 id="jetbrains.security.package-checker.reportFalsePositive"
                 restartRequired="true"/>
    <registryKey defaultValue="https://vulnerability-search.europe-north1-gke.intellij.net"
                 description="Data server URL"
                 key="jetbrains.security.package-checker.dbUrl"
                 id="jetbrains.security.package-checker.dbUrl"
                 restartRequired="true"/>
    <registryKey defaultValue="10"
                 description="Synchronization timeout (in minutes) for headless mode"
                 key="jetbrains.security.package-checker.synchronizationTimeout"
                 id="jetbrains.security.package-checker.synchronizationTimeout"
                 restartRequired="true"/>
    <registryKey defaultValue="/api/v4/vulnerabilities/cx"
                 description="API path for retrieving information about vulnerabilities"
                 key="jetbrains.security.package-checker.apiVulnerablePath"
                 id="jetbrains.security.package-checker.apiVulnerablePath"
                 restartRequired="true"/>

    <localInspection implementationClass="com.intellij.packageChecker.inspection.VulnerableLibrariesLocalInspection"
                     groupKey="inspection.group"
                     key="inspection.local.name"
                     id="com.intellij.packageChecker.inspection.VulnerableLibrariesLocalInspection"
                     enabledByDefault="true"
                     level="WARNING"/>

    <moduleService serviceImplementation="com.intellij.packageChecker.service.VulnerableApiService"
                   id="com.intellij.packageChecker.service.VulnerableApiService"/>

    <problemsViewPanelProvider implementation="com.intellij.packageChecker.toolwindow.tree.panel.VulnerableDependenciesViewPanelProvider"/>

    <codeInsight.linkHandler prefix="#package_checker/"
                             handlerClass="com.intellij.packageChecker.toolwindow.preview.PackageCheckerLinkHandler"/>
  </extensions>

  <actions>
    <group id="PackageChecker.Toolwindow.Tree.Popup" popup="true" searchable="false">
      <action id="PCNavigateToSource"
              class="com.intellij.packageChecker.actions.NavigateToSource"
              icon="AllIcons.Actions.EditSource"
              use-shortcut-of="EditSource"/>
    </group>

    <group id="PackageChecker.ProblemTab.ToolBar">
      <action class="com.intellij.packageChecker.toolwindow.tree.actions.RefreshAction"
              id="PCRefreshAction"
              icon="AllIcons.Actions.Refresh"/>
      <reference ref="ExpandAll"/>
      <reference ref="CollapseAll"/>
    </group>

    <group id="PackageChecker.ProblemTab.ToolBar.ShowSafe" popup="true" icon="AllIcons.Actions.Show">
      <action class="com.intellij.packageChecker.toolwindow.tree.actions.OnlyVulnerableToggleAction"
              id="PCOnlyVulnerableToggleAction"/>
      <add-to-group group-id="PackageChecker.ProblemTab.ToolBar"
                    anchor="after"
                    relative-to-action="PCRefreshAction"/>
    </group>

    <group id="PackageChecker.AnalyzeActions">
      <separator/>
      <action id="PCAnalyzeVulnerableDependencies"
              class="com.intellij.packageChecker.actions.AnalyzeVulnerableDependencies">
      </action>
      <add-to-group group-id="AnalyzeActions"/>
    </group>

  </actions>
</idea-plugin> lib/packageChecker.jar  performanceTesting  <idea-plugin package="com.jetbrains.performancePlugin">
  <id>com.jetbrains.performancePlugin</id>
  <version>241.18034.82</version>
  <idea-version since-build="241.18034.82" until-build="241.18034.82"/>
  <name>Performance Testing</name>
  <vendor>JetBrains</vendor>
  <category>Other Tools</category>
  <resource-bundle>messages.PerformanceTestingBundle</resource-bundle>

  <description><![CDATA[
      Plugin for automated execution of test scripts, capturing performance snapshots
      and gathering performance statistics.
      ]]></description>

  <content>
    <module name="intellij.performanceTesting.remoteDriver"/>
  </content>

  <dependencies>
    <plugin id="com.intellij.modules.lang"/>
  </dependencies>

  <actions>
    <group id="StartProfileGroup">
      <add-to-group group-id="HelpDiagnosticTools" anchor="last"/>
    </group>
    <group id="IndexingDiagnosticGroup">
      <action class="com.jetbrains.performancePlugin.actions.OpenIndexingDiagnosticsAction" id="performancePlugin.OpenIndexingDiagnosticsAction"/>
      <add-to-group group-id="HelpDiagnosticTools" anchor="after" relative-to-action="CollectTroubleshootingInformation"/>
    </group>
    <group id="DiagnosticGroup">
      <separator/>
      <action id="CaptureMemorySnapShot" class="com.jetbrains.performancePlugin.actions.CaptureMemorySnapshotAction" icon="AllIcons.Actions.ProfileMemory"/>
      <action class="com.jetbrains.performancePlugin.actions.ExecuteScriptAction" id="performancePlugin.ExecuteScriptAction"/>
      <separator/>
      <add-to-group group-id="HelpDiagnosticTools" anchor="last"/>
    </group>
  </actions>

  <extensionPoints>
    <extensionPoint interface="com.jetbrains.performancePlugin.CommandProvider" name="commandProvider" dynamic="true"/>
    <extensionPoint interface="com.jetbrains.performancePlugin.RunCallbackHandler" name="runCallbackHandler"/>
    <extensionPoint interface="com.jetbrains.performancePlugin.profilers.SnapshotOpener" name="snapshotOpener" dynamic="true"/>
    <extensionPoint interface="com.jetbrains.performancePlugin.profilers.Profiler" name="profiler" dynamic="true"/>
  </extensionPoints>

  <extensions defaultExtensionNs="com.intellij">
    <troubleInfoCollector implementation="com.jetbrains.performancePlugin.PerformanceTroubleInfoCollector"/>
    <troubleInfoCollector implementation="com.jetbrains.performancePlugin.utils.HardwareCollector"/>

    <fileType name="IntegrationPerformanceTest"
              implementationClass="com.jetbrains.performancePlugin.lang.IJPerfFileType"
              fieldName="INSTANCE" language="IntegrationPerformanceTest" extensions="ijperf"/>

    <lang.parserDefinition language="IntegrationPerformanceTest"
                           implementationClass="com.jetbrains.performancePlugin.lang.IJPerfParserDefinition"/>

    <lang.syntaxHighlighterFactory language="IntegrationPerformanceTest"
                                   implementationClass="com.jetbrains.performancePlugin.lang.IJPerfSyntaxHighlighterFactory"/>

    <completion.contributor language="IntegrationPerformanceTest"
                            implementationClass="com.jetbrains.performancePlugin.lang.completion.IJPerfCompletionContributor"/>

    <annotator language="IntegrationPerformanceTest" implementationClass="com.jetbrains.performancePlugin.lang.inspections.IJPerfStartStopProfileInspection"/>

    <documentationProvider implementation="com.jetbrains.performancePlugin.lang.doc.IJPerfDocumentationProvider"/>

    <initProjectActivity implementation="com.jetbrains.performancePlugin.PerformancePluginInitProjectActivity"/>
    <postStartupActivity implementation="com.jetbrains.performancePlugin.PerformanceTestTotalTimeTimer" />
    <applicationInitializedListener implementation="com.jetbrains.performancePlugin.ProjectLoaded"/>

    <notificationGroup id="PerformancePlugin" displayType="BALLOON" bundle="messages.PerformanceTestingBundle" key="notification.group.performance.plugin"/>
    <registryKey key="performance.plugin.playback.runner.useDirectActionCall" description="Setup PlaybackRunner to use direct action calls over key strokes for actions in Playback framework" defaultValue="false" restartRequired="false"/>

    <projectService overrides="true"
                    serviceInterface="com.intellij.internal.performanceTests.ProjectInitializationDiagnosticService"
                    serviceImplementation="com.jetbrains.performancePlugin.ProjectInitializationDiagnosticServiceImpl"/>
  </extensions>

  <applicationListeners>
    <listener class="com.jetbrains.performancePlugin.ProjectLoaded$MyAppLifecycleListener" topic="com.intellij.ide.AppLifecycleListener"/>
  </applicationListeners>
  <projectListeners>
    <listener class="com.jetbrains.performancePlugin.ProjectIndexingComponent"
              topic="com.intellij.openapi.project.DumbService$DumbModeListener"/>

    <listener class="com.jetbrains.performancePlugin.commands.WaitForFinishedCodeAnalysisListener"
              topic="com.intellij.codeInsight.daemon.DaemonCodeAnalyzer$DaemonListener"/>
  </projectListeners>

  <extensions defaultExtensionNs="com.jetbrains.performancePlugin">
    <commandProvider implementation="com.jetbrains.performancePlugin.BaseCommandProvider"/>
    <runCallbackHandler implementation="com.jetbrains.performancePlugin.BaseRunCallbackHandler"/>
  </extensions>
</idea-plugin> lib/performanceTesting.jar  performanceTesting-async  R<idea-plugin package="com.jetbrains.performancePlugin.profilers.async" implementation-detail="true">
  <id>com.jetbrains.performancePlugin.async</id>
  <version>241.18034.82</version>
  <idea-version since-build="241.18034.82" until-build="241.18034.82"/>
  <name>Async Profiler for IDE Performance Testing</name>
  <vendor>JetBrains</vendor>
  <category>Other Tools</category>

  <description><![CDATA[
      Plugin provides Async profiler for IDE Performance Testing.
      ]]></description>

  <content>
    <module name="intellij.performanceTesting.async.core"/>
  </content>
</idea-plugin>  lib/performanceTesting-async.jar  platform-ide-provisioner  <idea-plugin package="com.intellij.platform.ide.provisioner" implementation-detail="true">
  <id>com.intellij.platform.ide.provisioner</id>
  <version>241.18034.82</version>
  <idea-version since-build="241.18034.82" until-build="241.18034.82"/>
  <name>IDE Services / Provisioner API</name>
  <vendor>JetBrains</vendor>
  <description>Provides API for accessing service configuration provisioned by JetBrains IDE Services.</description>

  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.platform.ide.provisioner.ProvisionedServiceRegistry"
                        serviceImplementation="com.intellij.platform.ide.provisioner.DefaultProvisionedServiceRegistry"/>
  </extensions>

</idea-plugin>
  lib/platform-ide-provisioner.jar  platform-images  *<idea-plugin implementation-detail="true" package="org.intellij.images">
  <vendor>JetBrains</vendor>
  <name>Images</name>
  <id>com.intellij.platform.images</id>
  <version>241.18034.82</version>
  <idea-version since-build="241.18034.82" until-build="241.18034.82"/>
  <description>Adds support for image file type preview, SVG file type contents language</description>

  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.images.themeFilter" interface="org.intellij.images.thumbnail.actions.ThemeFilter" dynamic="true"/>
  </extensionPoints>

  <resource-bundle>messages.ImagesBundle</resource-bundle>

  <dependencies>
    <plugin id="com.intellij.modules.lang"/>
    <plugin id="com.intellij.modules.xml"/>
  </dependencies>

  <extensions defaultExtensionNs="com.intellij">
    <fileEditorProvider implementation="org.intellij.images.editor.impl.ImageFileEditorProvider"/>
    <colorSettingsPage implementation="org.intellij.images.options.impl.ImageEditorColorSchemeSettings"/>
    <selectInTarget implementation="org.intellij.images.thumbnail.impl.ThumbnailSelectInTarget"/>

    <applicationService serviceInterface="org.intellij.images.fileTypes.ImageFileTypeManager"
                        serviceImplementation="org.intellij.images.fileTypes.impl.ImageFileTypeManagerImpl"/>
    <applicationService serviceInterface="org.intellij.images.options.OptionsManager"
                        serviceImplementation="org.intellij.images.options.impl.OptionsManagerImpl"/>
    <projectService serviceInterface="org.intellij.images.thumbnail.ThumbnailManager"
                    serviceImplementation="org.intellij.images.thumbnail.impl.ThumbnailManagerImpl"/>
    <!-- ImageIO.getReaderFormatNames() -->
    <fileType name="Image" implementationClass="org.intellij.images.fileTypes.impl.ImageFileType" fieldName="INSTANCE" extensions="bigtiff;bmp;dcx;gif;icns;ico;jbig2;jpeg;jpg;pam;pbm;pcx;pgm;png;pnm;ppm;psd;rgbe;tga;tif;tiff;wbmp;xbm;xpm" />
    <fileType name="SVG" implementationClass="org.intellij.images.fileTypes.impl.SvgFileType" fieldName="INSTANCE" extensions="svg" language="SVG"/>
    <lang.parserDefinition language="SVG" implementationClass="org.intellij.images.fileTypes.impl.SvgParserDefinition"/>
    <fileLookupInfoProvider implementation="org.intellij.images.completion.ImageLookupInfoProvider"/>
    <documentationProvider implementation="org.intellij.images.fileTypes.ImageDocumentationProvider"/>

    <filePasteProvider implementation="org.intellij.images.ide.ImagePasteProvider" order="last"/>

    <projectService serviceImplementation="org.intellij.images.search.ImageTagManager"/>
    <registryKey key="ide.images.wheel.zooming" defaultValue="true" description="Enable zoom in/out by mouse wheel"/>
    <registryKey key="ide.images.show.chessboard" defaultValue="false" description="Enable chessboard"/>
    <registryKey key="ide.images.chessboard.cell.size" defaultValue="5" description="Option for default chessboard cell size"/>
    <registryKey key="ide.images.show.grid" defaultValue="false" description="Show grid by default"/>
    <registryKey key="ide.images.show.grid.only.when.zoom.factor.equal.or.more.than" defaultValue="3" description="Hide grid if zoom factor is less than value"/>
    <registryKey key="ide.images.show.grid.after.every.x.pixels" defaultValue="1" description="Pixels between grid lines"/>
    <registryKey key="ide.images.change.background.action.enabled" defaultValue="false" description="Show action for changing background in the editor toolbar"/>
    <iconMapper mappingFile="ImagesIconMappings.json"/>
  </extensions>

  <actions>
    <group id="ImagesRootGroup">
      <action class="org.intellij.images.actions.EditExternallyAction"
              id="Images.EditExternally">
        <keyboard-shortcut first-keystroke="control alt F4" keymap="$default"/>
        <add-to-group anchor="after" group-id="ProjectViewPopupMenu" relative-to-action="EditSource"/>
      </action>
      <action class="org.intellij.images.actions.EditExternalImageEditorAction"
              id="Images.EditExternalEditorPath">
      </action>
      <action class="org.intellij.images.actions.ConvertSvgToPngAction"
              id="Images.ConvertSvgToPng">
        <add-to-group anchor="after" group-id="ProjectViewPopupMenu" relative-to-action="EditSource"/>
      </action>
      <action class="org.intellij.images.actions.ShowThumbnailsAction"
              id="Images.ShowThumbnails">
      </action>

      <group id="Images.ImageViewActions">
        <action class="org.intellij.images.actions.ToggleTransparencyChessboardAction"
                id="Images.ToggleTransparencyChessboard"
                icon="org.intellij.images.ImagesIcons.ToggleTransparencyChessboard">
        </action>
        <action class="org.intellij.images.editor.actions.SetBackgroundImageAction"
                id="Images.SetBackgroundImage">
          <add-to-group group-id="ProjectViewPopupMenu"/>
          <add-to-group group-id="EditorPopupMenu3"/>
        </action>
        <action class="org.intellij.images.editor.actions.ToggleGridAction"
                id="Images.Editor.ToggleGrid"
                icon="AllIcons.Graph.Grid">
          <keyboard-shortcut first-keystroke="control QUOTE" keymap="$default"/>
        </action>
        <action class="org.intellij.images.editor.actions.ZoomInAction"
                id="Images.Editor.ZoomIn"
                icon="AllIcons.Graph.ZoomIn"
                use-shortcut-of="ExpandAll"/>
        <action class="org.intellij.images.editor.actions.ZoomOutAction"
                id="Images.Editor.ZoomOut"
                icon="AllIcons.Graph.ZoomOut"
                use-shortcut-of="CollapseAll"/>
        <action class="org.intellij.images.editor.actions.ActualSizeAction"
                id="Images.Editor.ActualSize"
                icon="AllIcons.Graph.ActualZoom">
          <keyboard-shortcut first-keystroke="control DIVIDE" keymap="$default"/>
          <keyboard-shortcut first-keystroke="control SLASH" keymap="$default"/>
        </action>
        <action class="org.intellij.images.editor.actions.FitZoomToWindowAction"
                id="Images.Editor.FitZoomToWindow"
                icon="AllIcons.General.FitContent"/>
      </group>
      <separator/>

      <group id="Images.ThumbnailViewActions">
        <action class="org.intellij.images.thumbnail.actions.UpFolderAction"
                id="Images.Thumbnails.UpFolder"
                icon="AllIcons.Nodes.UpFolder">
          <keyboard-shortcut first-keystroke="BACK_SPACE" keymap="$default"/>
        </action>
        <action class="org.intellij.images.thumbnail.actions.ToggleRecursiveAction"
                id="Images.Thumbnails.ToggleRecursive"
                icon="AllIcons.ObjectBrowser.FlattenPackages">
          <keyboard-shortcut first-keystroke="alt MULTIPLY" keymap="$default"/>
        </action>
        <action class="org.intellij.images.thumbnail.actions.ToggleFileSizeAction"
                id="Images.Thumbnails.ToggleFileSize"
                icon="AllIcons.FileTypes.Any_type">
        </action>
        <action class="org.intellij.images.thumbnail.actions.ToggleFileNameAction"
                id="Images.Thumbnails.ToggleFileName"
                icon="AllIcons.Actions.ShowImportStatements">
        </action>
        <action class="org.intellij.images.thumbnail.actions.FilterByThemeComboBoxAction"
                internal="true"
                id="Images.Thumbnails.FilterByTheme"/>
        <group class="org.intellij.images.thumbnail.actions.FilterByTagActionGroup"
               internal="true"
               popup="true"
               id="Images.Thumbnails.FilterByTag"/>
        <action class="org.intellij.images.thumbnail.actions.ToggleTagsPanelAction"
                id="Images.Thumbnails.ToggleTagsPanelName"
                icon="AllIcons.Actions.Preview">
        </action>

        <action class="org.intellij.images.thumbnail.actions.HideThumbnailsAction"
                id="Images.Thumbnails.Hide"
                icon="AllIcons.Actions.Cancel" use-shortcut-of="CloseContent"/>

        <action class="org.intellij.images.thumbnail.actions.EnterAction"
                id="Images.Thumbnails.EnterAction">
          <keyboard-shortcut first-keystroke="ENTER" keymap="$default"/>
        </action>

        <action class="org.intellij.images.thumbnail.actions.ShowBorderAction" id="Images.ShowBorder"/>
        <action class="org.intellij.images.editor.actions.ChangeBackgroundAction" id="Images.ChangeBackground"/>
      </group>

      <add-to-group group-id="Other.KeymapGroup"/>
    </group>
    <group id="Images.EditorToolbar">
      <reference id="Images.ToggleTransparencyChessboard"/>
      <reference id="Images.Editor.ToggleGrid"/>
      <separator/>
      <reference id="Images.Editor.ZoomIn"/>
      <reference id="Images.Editor.ZoomOut"/>
      <reference id="Images.Editor.ActualSize"/>
      <reference id="Images.Editor.FitZoomToWindow"/>
      <reference id="ShowColorPicker"/>
      <reference id="Images.ChangeBackground"/>
      <separator/>
      <reference id="TextEditorWithPreview.SplitGroup"/>
    </group>
    <group id="Images.EditorPopupMenu">
      <reference id="CutCopyPasteGroup"/>
      <separator/>
      <reference id="FindUsages"/>
      <reference id="RefactoringMenu"/>
      <separator/>
      <reference id="Images.EditorToolbar"/>
      <reference id="Images.ShowBorder"/>
      <separator/>
      <reference id="Images.SetBackgroundImage"/>
      <separator/>
      <reference id="VersionControlsGroup"/>
      <separator/>
      <reference id="Images.EditExternally"/>
      <reference id="Images.EditExternalEditorPath"/>
      <reference id="ExternalToolsGroup"/>
    </group>
    <group id="Images.ThumbnailsToolbar">
      <reference id="Images.Thumbnails.UpFolder"/>
      <reference id="Images.Thumbnails.ToggleRecursive"/>
      <separator/>
      <reference id="Images.ToggleTransparencyChessboard"/>
      <reference id="Images.Thumbnails.ToggleFileSize"/>
      <reference id="Images.Thumbnails.ToggleFileName"/>
      <separator/>

      <reference id="Images.Thumbnails.FilterByTheme"/>
      <reference id="Images.Thumbnails.FilterByTag"/>
      <reference id="Images.Thumbnails.ToggleTagsPanelName"/>
      <reference id="Images.Thumbnails.Hide"/>
    </group>
    <group id="Images.ThumbnailsPopupMenu">
      <reference id="CutCopyPasteGroup"/>
      <reference id="EditSource"/>
      <reference id="Images.Thumbnails.EnterAction"/>
      <separator/>
      <reference id="Images.ThumbnailsToolbar"/>
      <separator/>
      <reference id="FindUsages"/>
      <reference id="RefactoringMenu"/>
      <separator/>
      <reference id="$Delete"/>
      <separator/>
      <reference id="VersionControlsGroup"/>
      <reference id="CompareTwoFiles"/>
      <separator/>
      <reference id="Images.EditExternally"/>
      <reference id="ExternalToolsGroup"/>
    </group>
  </actions>
</idea-plugin>
 lib/platform-images.jar  platform-langInjection  <idea-plugin>
  <name>IntelliLang</name>
  <id>org.intellij.intelliLang</id>
  <version>241.18034.82</version>
  <idea-version since-build="241.18034.82" until-build="241.18034.82"/>
  <category>Other Tools</category>
  <vendor>JetBrains</vendor>
  <description>
      <![CDATA[
      Enables user configurable language injection support (originally developed by Sascha Weinreuter sascha.weinreuter@cit.de)
        The following features are available:
        <ul>
        <li>Language injection</li>
        <li>Pattern validation</li>
        <li>Regular expression support</li>
        <li>Language Injections page in the Settings/Preferences dialog.</li>
        <li>Ability to edit injected code in the special scratch-pad editor.</l>
        </ul>
      ]]>
   </description>

  <depends optional="true" config-file="intellilang-xpath-support.xml">XPathView</depends>
  <depends optional="true" config-file="intellilang-java-support.xml">com.intellij.modules.java</depends>
  <depends optional="true" config-file="intellilang-xml-support.xml">com.intellij.modules.xml</depends>

  <extensionPoints>
    <extensionPoint name="languageSupport" interface="org.intellij.plugins.intelliLang.inject.LanguageInjectionSupport" dynamic="true"/>
    <extensionPoint name="injectionConfig" beanClass="org.intellij.plugins.intelliLang.inject.LanguageInjectionConfigBean" dynamic="true"/>
  </extensionPoints>

  <extensions defaultExtensionNs="com.intellij">
    <intentionAction>
      <className>org.intellij.plugins.intelliLang.inject.InjectLanguageAction</className>
      <bundleName>messages.LangBundle</bundleName>
      <categoryKey>intention.category.language.injection</categoryKey>
    </intentionAction>
    <intentionAction>
      <className>org.intellij.plugins.intelliLang.inject.UnInjectLanguageAction</className>
      <bundleName>messages.LangBundle</bundleName>
      <categoryKey>intention.category.language.injection</categoryKey>
    </intentionAction>
    <intentionAction>
      <className>org.intellij.plugins.intelliLang.inject.EditInjectionSettingsAction</className>
      <bundleName>messages.LangBundle</bundleName>
      <categoryKey>intention.category.language.injection</categoryKey>
    </intentionAction>

    <highlightErrorFilter implementation="org.intellij.plugins.intelliLang.inject.FrankensteinErrorFilter"/>
    <daemon.highlightInfoFilter implementation="org.intellij.plugins.intelliLang.inject.FrankensteinErrorFilter"/>

    <projectConfigurable groupId="editor" bundle="messages.IntelliLangBundle" key="configurable.InjectionsSettingsUI.display.name"
                         dynamic="true" id="IntelliLang.Configuration" instance="org.intellij.plugins.intelliLang.InjectionsSettingsUI"
                         nonDefaultProject="true"/>

    <applicationService serviceInterface="com.intellij.psi.impl.source.tree.injected.FallbackInjectionPerformer"
                        serviceImplementation="org.intellij.plugins.intelliLang.inject.DefaultLanguageInjectionPerformer"/>

    <languageInjectionContributor id="TemporaryPlacesInjector"
                                  implementationClass="org.intellij.plugins.intelliLang.inject.TemporaryPlacesInjector" language=""
                                  order="before CommentLanguageInjector"/>
    <languageInjectionContributor id="CommentLanguageInjector"
                                  implementationClass="org.intellij.plugins.intelliLang.inject.CommentLanguageInjector"
                                  order="before Default" language=""/>
    <languageInjectionContributor id="Default" implementationClass="org.intellij.plugins.intelliLang.inject.DefaultLanguageInjector"
                                  order="last" language=""/>

    <applicationService serviceInterface="org.intellij.plugins.intelliLang.Configuration"
                        serviceImplementation="org.intellij.plugins.intelliLang.Configuration$App"/>
    <projectService serviceInterface="org.intellij.plugins.intelliLang.Configuration"
                    serviceImplementation="org.intellij.plugins.intelliLang.Configuration$Prj"/>

    <psi.referenceContributor implementation="org.intellij.plugins.intelliLang.references.InjectedReferencesContributor"/>
    <psi.symbolReferenceProvider implementationClass="org.intellij.plugins.intelliLang.references.LanguageReferenceContributor"
                                 hostLanguage=""
                                 hostElementClass="com.intellij.psi.PsiComment"
                                 targetClass="org.intellij.plugins.intelliLang.references.LanguageSymbol"/>
    <completion.contributor language="any" implementationClass="org.intellij.plugins.intelliLang.references.LanguageWordInCommentCompletionContributor" />
    <registryKey key="org.intellij.intelliLang.comment.completion" defaultValue="true"
                 description="Enables completion of 'language=' in comments"/>
    <lang.foldingBuilder language="UAST" implementationClass="org.intellij.plugins.intelliLang.references.LanguageCommentFolding"/>
    <referenceInjector implementation="org.intellij.plugins.intelliLang.references.FileReferenceInjector"/>
    <localInspection implementationClass="org.intellij.plugins.intelliLang.references.InjectedReferencesInspection"
                     enabledByDefault="true" level="ERROR"
                     groupBundle="messages.InspectionsBundle" groupKey="inspection.general.tools.group.name"
                     key="inspection.injected.references.display.name" bundle="messages.IntelliLangBundle"/>
  </extensions>

</idea-plugin>
 lib/platform-langInjection.jar lib/IntelliLang.jar lib/java-langInjection-jps.jar  
properties  5]<idea-plugin package="com.intellij.lang.properties">
  <id>com.intellij.properties</id>
  <version>241.18034.82</version>
  <idea-version since-build="241.18034.82" until-build="241.18034.82"/>
  <name>Properties</name>
  <category>Languages</category>
  <description>
    Enables smart editing of .properties files.
  </description>
  <vendor>JetBrains</vendor>

  <dependencies>
    <plugin id="com.intellij.modules.xml"/>
  </dependencies>

  <extensionPoints>
    <extensionPoint name="implicitPropertyUsageProvider"
                    interface="com.intellij.lang.properties.codeInspection.unused.ImplicitPropertyUsageProvider"
                    dynamic="true"/>
    <extensionPoint name="alphaUnsortedInspectionSuppressor"
                    interface="com.intellij.lang.properties.codeInspection.unsorted.AlphaUnsortedPropertiesFileInspectionSuppressor"
                    dynamic="true"/>
    <extensionPoint name="duplicatePropertyKeyAnnotationSuppressor"
                    interface="com.intellij.lang.properties.DuplicatePropertyKeyAnnotationSuppressor"
                    dynamic="true"/>
  </extensionPoints>

  <depends optional="true" config-file="properties-copyright.xml">com.intellij.copyright</depends>

  <extensions defaultExtensionNs="com.intellij">
    <properties.files.provider implementation="com.intellij.lang.properties.provider.PropertiesProviderImpl"/>
    <typeIcon className="com.intellij.lang.properties.editor.ResourceBundleAsVirtualFile" icon="AllIcons.Nodes.ResourceBundle"/>
    <applicationService serviceImplementation="com.intellij.lang.properties.LastSelectedPropertiesFileStore"/>
    <applicationService serviceInterface="com.intellij.lang.properties.PropertiesQuickFixFactory"
                        serviceImplementation="com.intellij.lang.properties.PropertiesQuickFixFactoryImpl"/>
    <applicationService
        serviceImplementation="com.intellij.lang.properties.refactoring.PropertiesRefactoringSettings"/>
    <annotator language="Properties" implementationClass="com.intellij.lang.properties.PropertiesAnnotator"/>
    <completion.contributor language="any" implementationClass="com.intellij.lang.properties.references.PropertiesCompletionContributor"
                            id="propertiesCompletion" order="before javaClassReference"/>
    <lang.refactoringSupport language="Properties"
                             implementationClass="com.intellij.lang.properties.refactoring.PropertiesRefactoringSupportProvider"/>
    <lang.documentationProvider language="Properties" implementationClass="com.intellij.lang.properties.PropertiesDocumentationProvider"/>
    <lang.findUsagesProvider language="Properties"
                             implementationClass="com.intellij.lang.properties.findUsages.PropertiesFindUsagesProvider"/>
    <lang.elementManipulator forClass="com.intellij.lang.properties.psi.impl.PropertyKeyImpl"
                             implementationClass="com.intellij.lang.properties.PropertyKeyManipulator"/>
    <lang.elementManipulator forClass="com.intellij.lang.properties.psi.impl.PropertyValueImpl"
                             implementationClass="com.intellij.lang.properties.PropertyValueManipulator"/>
    <lang.elementManipulator forClass="com.intellij.lang.properties.psi.impl.PropertyImpl"
                             implementationClass="com.intellij.lang.properties.PropertyManipulator"/>
    <codeInsight.wordCompletionFilter language="Properties"
                                      implementationClass="com.intellij.lang.properties.PropertiesWordCompletionFilter"/>
    <lang.psiStructureViewFactory language="Properties"
                                  implementationClass="com.intellij.lang.properties.structureView.PropertiesStructureViewBuilderFactory"/>
    <lang.ast.factory language="Properties" implementationClass="com.intellij.lang.properties.psi.impl.PropertiesASTFactory"/>
    <joinLinesHandler implementation="com.intellij.lang.properties.PropertiesJoinLinesHandler"/>

    <enterHandlerDelegate implementation="com.intellij.lang.properties.EnterInPropertiesFileHandler"/>

    <lang.syntaxHighlighter language="Properties" implementationClass="com.intellij.lang.properties.PropertiesHighlighter"/>
    <lang.parserDefinition language="Properties" implementationClass="com.intellij.lang.properties.parsing.PropertiesParserDefinition"/>
    <automaticRenamerFactory implementation="com.intellij.lang.properties.refactoring.rename.ResourceBundleRenamerFactory"/>
    <renamePsiElementProcessor implementation="com.intellij.lang.properties.refactoring.rename.RenamePropertyProcessor"/>
    <stubElementTypeHolder class="com.intellij.lang.properties.parsing.PropertiesElementTypes"/>
    <lang.commenter language="Properties" implementationClass="com.intellij.lang.properties.PropertiesCommenter"/>
    <stubIndex implementation="com.intellij.lang.properties.psi.PropertyKeyIndex"/>
    <lang.namesValidator language="Properties" implementationClass="com.intellij.lang.properties.PropertiesNamesValidator"/>
    <refactoring.safeDeleteProcessor implementation="com.intellij.lang.properties.refactoring.PropertiesFilesSafeDeleteProcessor"/>
    <refactoring.safeDeleteProcessor implementation="com.intellij.lang.properties.refactoring.PropertyKeysSafeDeleteProcessor"/>
    <refactoring.moveHandler implementation="com.intellij.lang.properties.projectView.ResourceBundleMoveProvider"/>
    <colorSettingsPage implementation="com.intellij.lang.properties.PropertiesColorsPage"/>
    <treeStructureProvider implementation="com.intellij.lang.properties.projectView.ResourceBundleGrouper"/>
    <elementDescriptionProvider implementation="com.intellij.lang.properties.PropertiesDescriptionProvider"/>
    <fileType name="Properties" language="Properties" extensions="properties" fieldName="INSTANCE" implementationClass="com.intellij.lang.properties.PropertiesFileType"/>
    <fileType name="ResourceBundle" fieldName="INSTANCE" implementationClass="com.intellij.lang.properties.editor.ResourceBundleFileType"/>

    <favoriteNodeProvider implementation="com.intellij.lang.properties.ide.favoritesTreeView.ResourcesFavoriteNodeProvider"/>

    <localInspection language="Properties" shortName="UnusedProperty" bundle="messages.PropertiesBundle"
                     key="unused.property.inspection.display.name"
                     groupKey="properties.files.inspection.group.display.name" enabledByDefault="true" level="WARNING"
                     editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES"
                     implementationClass="com.intellij.lang.properties.codeInspection.unused.UnusedPropertyInspection"/>
    <globalInspection language="Properties" shortName="DuplicatePropertyInspection" bundle="messages.InspectionsBundle"
                      key="duplicate.property.display.name"
                      groupKey="group.names.properties.files" enabledByDefault="false" level="WARNING"
                      implementationClass="com.intellij.lang.properties.codeInspection.duplicatePropertyInspection.DuplicatePropertyInspection"/>
    <localInspection language="Properties" shortName="TrailingSpacesInProperty" bundle="messages.PropertiesBundle"
                     key="trail.spaces.property.inspection.display.name" groupKey="properties.files.inspection.group.display.name"
                     enabledByDefault="true" level="WARNING"
                     implementationClass="com.intellij.lang.properties.codeInspection.TrailingSpacesInPropertyInspection"/>
    <localInspection language="Properties" shortName="UseEllipsisInPropertyInspection" bundle="messages.PropertiesBundle"
                     key="use.ellipsis.property.inspection.display.name" groupKey="properties.files.inspection.group.display.name"
                     enabledByDefault="false" level="WARNING"
                     implementationClass="com.intellij.lang.properties.codeInspection.UseEllipsisInPropertyInspection"/>
    <localInspection language="Properties" shortName="AlphaUnsortedPropertiesFile" bundle="messages.PropertiesBundle"
                     key="alpha.unsorted.properties.file.inspection.display.name" groupKey="properties.files.inspection.group.display.name"
                     enabledByDefault="false" level="WEAK WARNING"
                     implementationClass="com.intellij.lang.properties.codeInspection.unsorted.AlphaUnsortedPropertiesFileInspection"/>
    <localInspection language="Properties" shortName="WrongPropertyKeyValueDelimiter" bundle="messages.PropertiesBundle"
                     key="wrong.property.key.value.delimiter.inspection.display.name" groupKey="properties.files.inspection.group.display.name"
                     enabledByDefault="true" level="WEAK WARNING" cleanupTool="true"
                     implementationClass="com.intellij.lang.properties.codeInspection.WrongPropertyKeyValueDelimiterInspection"/>

    <idIndexer filetype="Properties" implementationClass="com.intellij.lang.properties.idCache.PropertiesIdIndexer"/>
    <todoIndexer filetype="Properties" implementationClass="com.intellij.lang.properties.idCache.PropertiesTodoIndexer"/>

    <spellchecker.support language="Properties"
                          id="propertiesSpellcheckingStrategy"
                          implementationClass="com.intellij.lang.properties.spellchecker.PropertiesSpellcheckingStrategy"/>

    <fileBasedIndex implementation="com.intellij.lang.properties.xml.XmlPropertiesIndex"/>
    <standardResource url="http://java.sun.com/dtd/properties.dtd" path="schemas/properties.dtd"/>
    <iconProvider implementation="com.intellij.lang.properties.xml.XmlPropertiesIconProvider"/>
    <psi.referenceContributor language="XML" implementation="com.intellij.lang.properties.xml.XmlPropertiesReferenceContributor"/>
    <lang.foldingBuilder language="Properties" implementationClass="com.intellij.lang.properties.editor.PropertiesFoldingBuilder"/>

    <langCodeStyleSettingsProvider implementation="com.intellij.lang.properties.psi.codeStyle.PropertiesLanguageCodeStyleSettingsProvider"/>

    <internalFileTemplate name="XML Properties File.xml"/>
    <refactoring.copyHandler implementation="com.intellij.lang.properties.editor.PropertiesCopyHandler" id="properties"/>
    <lang.formatter language="Properties" implementationClass="com.intellij.lang.properties.formatting.PropertiesFormattingModelBuilder"/>

    <definitionsScopedSearch implementation="com.intellij.lang.properties.editor.PropertiesInheritorsSearcher"/>
    <gotoDeclarationHandler implementation="com.intellij.lang.properties.editor.GotoPropertyParentDeclarationHandler"/>

    <properties.implicitPropertyUsageProvider implementation="com.intellij.lang.properties.codeInspection.unused.LoggerConfigPropertyUsageProvider"/>

    <stripTrailingSpacesFilterFactory implementation="com.intellij.lang.properties.formatting.PropertiesStripTrailingSpacesFilterFactory"/>

    <lang.inspectionSuppressor language="Properties" implementationClass="com.intellij.lang.properties.codeInspection.PropertiesInspectionSuppressor"/>
    <qualifiedNameProvider implementation="com.intellij.lang.properties.ide.actions.PropertiesQualifiedNameProvider"/>

    <psi.referenceContributor language="Properties" implementation="com.intellij.lang.properties.PropertiesWebReferenceContributor"/>

    <liveTemplateContext contextId="Properties" implementation="com.intellij.lang.properties.template.PropertiesContextType"/>
    <structuralsearch.profile implementation="com.intellij.lang.properties.structuralsearch.PropertiesStructuralSearchProfile"/>

    <intentionAction>
      <language>Properties</language>
      <className>com.intellij.lang.properties.actions.CopyPropertyValueToClipboardIntention</className>
      <bundleName>messages.PropertiesBundle</bundleName>
      <categoryKey>intention.category.properties</categoryKey>
    </intentionAction>

    <intentionAction>
      <language>Properties</language>
      <className>com.intellij.lang.properties.actions.CopyPropertyKeyToClipboardIntention</className>
      <bundleName>messages.PropertiesBundle</bundleName>
      <categoryKey>intention.category.properties</categoryKey>
    </intentionAction>

    <completion.contributor language="Properties"
                            implementationClass="com.intellij.lang.properties.providers.slf4j.SimpleLoggerPropertiesCompletionContributor"/>
    <properties.implicitPropertyUsageProvider implementation="com.intellij.lang.properties.providers.slf4j.SimpleLoggerImplicitPropertiesUsageProvider"/>
  </extensions>
  <projectListeners>
    <listener class="com.intellij.lang.properties.Native2AsciiListener" topic="com.intellij.openapi.vfs.encoding.EncodingManagerListener"/>
  </projectListeners>

  <actions>
    <action id="DissociateResourceBundleAction" class="com.intellij.lang.properties.customizeActions.DissociateResourceBundleAction"
            icon="AllIcons.FileTypes.Properties">
      <add-to-group group-id="ProjectViewPopupMenu"/>
    </action>
    <action id="CombinePropertiesFilesAction" class="com.intellij.lang.properties.customizeActions.CombinePropertiesFilesAction">
      <add-to-group group-id="ProjectViewPopupMenu"/>
    </action>
    <action id="AddNewPropertyFile" class="com.intellij.lang.properties.create.AddNewPropertyFileAction">
      <add-to-group group-id="NewGroup" anchor="first"/>
    </action>
    <action id="CreateResourceBundle" class="com.intellij.lang.properties.create.CreateResourceBundleAction">
      <add-to-group group-id="NewGroup" anchor="after" relative-to-action="NewFromTemplate"/>
    </action>

  </actions>
  <resource-bundle>messages.PropertiesBundle</resource-bundle>
</idea-plugin>
 lib/properties.jar  pycharm-community-customization  <!-- Copyright 2000-2019 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. -->
<idea-plugin xmlns:xi="http://www.w3.org/2001/XInclude" package="com.intellij.pycharm.community.customization.plugin" implementation-detail="true">
  <name>PyCharm Community Customization</name>
  <id>com.jetbrains.pycharm.community.customization</id>
  <version>241.18034.82</version>
  <idea-version since-build="241.18034.82" until-build="241.18034.82"/>
  <vendor>JetBrains</vendor>
  <resource-bundle>messages.ActionsBundle</resource-bundle>

  <dependencies>
    <plugin id="com.intellij.modules.pycharm.community"/>
    <plugin id="com.intellij.modules.python"/>
  </dependencies>

  <xi:include href="/META-INF/tips-pycharm-community.xml"/>
  <content>
    <module name="intellij.pycharm.community.ide.impl"/>
    <module name="intellij.pycharm.community.ide.implTraining"/>
    <module name="intellij.jupyter.core"/> <!-- Lang for notebooks preview -->
    <module name="intellij.jupyter.viewOnly"/> <!-- notebooks preview itself-->

    <module name="intellij.pycharm.community.ide.impl.promotion"/> <!-- mostly promo of Pro -->
  </content>
</idea-plugin>
 'lib/pycharm-community-customization.jar  'pycharm-community-sharedIndexes-bundled  <idea-plugin implementation-detail="true">
  <name>Shared Indexes for Python</name>
  <id>com.jetbrains.pycharm.community.sharedIndexes.bundled</id>
  <version>241.18034.82</version>
  <idea-version since-build="241.18034.82" until-build="241.18034.82"/>
  <description>Shared indexes for Python interpreter files. They're intended to speed-up opening of an unindexed project.</description>
  <vendor>JetBrains</vendor>

  <depends>com.intellij.modules.pycharm.community</depends>
  <depends>intellij.indexing.shared.core</depends>

  <extensions defaultExtensionNs="com.intellij">
    <sharedIndexBundled pluginPath="python-sdk"/>
  </extensions>
</idea-plugin> /lib/pycharm-community-sharedIndexes-bundled.jar  	python-ce  <idea-plugin xmlns:xi="http://www.w3.org/2001/XInclude" url="https://confluence.jetbrains.com/display/PYH/"
             package="PythonCore">
  <!--Python community support for Pycharm, DS and IC. Package is fake, plugin doesn't contain any classes directly-->


  <id>PythonCore</id>


  <version>241.18034.82</version>


  <idea-version since-build="241.18034" until-build="241.*"/>
  <name>Python Community Edition</name>

  <description><![CDATA[
The Python plug-in provides smart editing for Python scripts. The feature set of the plugin
 corresponds to PyCharm IDE Community Edition.
<br>
<a href="https://blog.jetbrains.com/pycharm">PyCharm blog</a><br>
<a href="https://forum.jetbrains.com/forum/PyCharm">Discussion forum</a><br>
<a href="https://youtrack.jetbrains.com/issues/PY">Issue tracker</a><br>
]]></description>

  <vendor url="https://www.jetbrains.com/pycharm/">JetBrains</vendor>

  <dependencies>
    <plugin id="com.intellij.modules.python-core-capable"/>
    <plugin id="org.toml.lang"/><!-- intellij.python.community.imp doesn't work without it -->
  </dependencies>

  <!-- Declare that we support python -->
  <module value="com.intellij.modules.python"/>

  <!-- Python bundled modules for content -->
  <xi:include href="/META-INF/python-v2-core-plugin-content-include.xml" xpointer="xpointer(/idea-plugin/*)"/>
  <content>
    <!--Mini-IDes support community python only-->
    <module name="intellij.python.community.plugin.minor"/> <!-- Python for Mini-IDEs-->
    <module name="intellij.python.community.plugin.minor.rider"/> <!-- Python special support for Rider -->
    <module name="intellij.python.community.impl.community_only"/> <!-- Community-specific code-->
    <module name="intellij.python.community.deprecated.extensions"/><!-- backward comp -->
  </content>

</idea-plugin>
 lib/python-ce.jar  qodana  eh<idea-plugin>
  <id>org.intellij.qodana</id>
  <version>241.18034.82</version>
  <idea-version since-build="241.18034.82" until-build="241.18034.82"/>
  <name>Qodana</name>
  <vendor>JetBrains</vendor>

  <description><![CDATA[
    <b>Qodana:</b> The code quality platform for your favorite CI.
    <br/><br/>
    Qodana is a code quality monitoring platform that brings into your CI/CD pipelines all the smart features you love in the JetBrains IDEs as well as project-level checks like clone detection and license audit.
    <br/><br/>
    <a href='https://www.jetbrains.com/qodana/'>Explore Qodana</a>
    <br/><br/>
    The plugin provides a link between a Qodana and your project opened in an IDE:
    <ul>
     <li>Open Qodana static analysis SARIF report and view the issues detected by a Qodana linter</li>
     <li>Use the "Open in IDE" functionality provided by the Qodana UI</li>
    </ul>
    ]]></description>

  <content>
    <module name="intellij.qodana/yaml"/>
    <module name="intellij.qodana.go"/>
    <module name="intellij.qodana.inspectionKts.js"/>
    <module name="intellij.qodana.inspectionKts.kotlin"/>
    <module name="intellij.qodana.js"/>
    <module name="intellij.qodana.php"/>
    <module name="intellij.qodana.python"/>
    <module name="intellij.qodana.jvm.dev"/>
    <module name="intellij.qodana.jvm.gradle"/>
    <module name="intellij.qodana.jvm.groovy"/>
    <module name="intellij.qodana.jvm.kotlin"/>
    <module name="intellij.qodana.jvm.java"/>
    <module name="intellij.qodana.jvm.maven"/>
    <module name="intellij.qodana.jvm.swagger"/>
    <module name="intellij.qodana.jvm.coverage"/>
  </content>

  <depends>com.intellij.modules.lang</depends>
  <depends optional="true" config-file="static-analysis-git.xml">Git4Idea</depends>
  <depends optional="true" config-file="static-analysis-yaml.xml">org.jetbrains.plugins.yaml</depends>
  <depends optional="true" config-file="static-analysis-java.xml">com.intellij.java</depends>

  <resource-bundle>messages.QodanaBundle</resource-bundle>

  <extensions defaultExtensionNs="com.intellij">
    <notificationGroup id="Qodana" displayType="STICKY_BALLOON" bundle="messages.QodanaBundle" key="notification.group.qodana"/>
    <notificationGroup id="Qodana Problems Tab" displayType="BALLOON" bundle="messages.QodanaBundle"
                       key="notification.group.qodana.problems"/>
    <notificationGroup id="Qodana Tips" displayType="BALLOON" bundle="messages.QodanaBundle" key="notification.group.qodana.tips"/>
    <highlightingPassFactory implementation="org.jetbrains.qodana.highlight.QodanaHighlightingPassRegistrar"/>
    <jbProtocolCommand implementation="org.jetbrains.qodana.protocol.JBProtocolQodanaCommand"/>
    <inspectionResultsExportActionProvider implementation="org.jetbrains.qodana.actions.ExportToSarifAction"/>
    <fileType name="SARIF" extensions="sarif" patterns="*.sarif.json;*.sarif*.json"
              implementationClass="org.jetbrains.qodana.filetype.SarifFileType" fieldName="INSTANCE" language="JSON"/>
    <applicationService serviceInterface="org.jetbrains.qodana.cloud.authorization.QodanaCloudOAuthService"
                        serviceImplementation="org.jetbrains.qodana.cloud.authorization.QodanaCloudOAuthServiceImpl"/>
    <httpRequestHandler implementation="org.jetbrains.qodana.cloud.authorization.QodanaCloudOAuthCallbackHandler"/>
    <httpRequestHandler implementation="org.jetbrains.qodana.cloud.authorization.QodanaLicenseAgreementHandler"/>
    <httpRequestHandler implementation="org.jetbrains.qodana.webUi.handlers.QodanaWebUiFileHandler"/>
    <httpRequestHandler implementation="org.jetbrains.qodana.webUi.handlers.QodanaWebUiResourcesHandler"/>
    <httpRequestHandler implementation="org.jetbrains.qodana.webUi.handlers.QodanaWebUiSetupCiHandler"/>
    <httpRequestHandler implementation="org.jetbrains.qodana.webUi.handlers.QodanaWebUiSourcesHandler"/>
    <httpRequestHandler implementation="org.jetbrains.qodana.webUi.handlers.QodanaWebUiStatisticsHandler"/>
    <backgroundPostStartupActivity implementation="org.jetbrains.qodana.QodanaStartupActivity"/>
    <applicationService serviceInterface="org.jetbrains.qodana.cloud.api.QodanaCloudApiProvider"
                        serviceImplementation="org.jetbrains.qodana.cloud.api.QodanaCloudApiProviderImpl"
                        testServiceImplementation="org.jetbrains.qodana.cloud.api.QodanaCloudApiProviderTestImpl"/>
    <projectService serviceInterface="org.jetbrains.qodana.run.QodanaRunInIdeService"
                    serviceImplementation="org.jetbrains.qodana.run.QodanaRunInIdeServiceImpl"
                    testServiceImplementation="org.jetbrains.qodana.run.QodanaRunInIdeServiceTestImpl"/>
    <applicationService serviceInterface="org.jetbrains.qodana.cloud.project.QodanaArtifactsDownloader"
                        serviceImplementation="org.jetbrains.qodana.cloud.project.QodanaArtifactsDownloaderImpl"
                        testServiceImplementation="org.jetbrains.qodana.cloud.project.QodanaArtifactsDownloaderTestImpl"/>
    <applicationService serviceInterface="org.jetbrains.qodana.staticAnalysis.QodanaEnvService"
                        serviceImplementation="org.jetbrains.qodana.staticAnalysis.QodanaEnvServiceImpl"
                        testServiceImplementation="org.jetbrains.qodana.staticAnalysis.QodanaEnvServiceTestImpl"/>

    <webHelpProvider implementation="org.jetbrains.qodana.help.QodanaWebHelpProvider"/>
    <codeInsight.linkHandler prefix="#sarifInspection/" handlerClass="org.jetbrains.qodana.highlight.SarifInspectionDescriptionLinkHandler"/>

    <projectConfigurable
      id="settings.qodana"
      groupId="tools"
      groupWeight="238"
      bundle="messages.QodanaBundle"
      key="configurable.name"
      provider="org.jetbrains.qodana.ui.settings.FactorySettingsPanel"/>

    <editorNotificationProvider implementation="org.jetbrains.qodana.inspectionKts.ui.InspectionKtsBannerProvider"/>

    <statistics.counterUsagesCollector implementationClass="org.jetbrains.qodana.stats.QodanaPluginStatsCounterCollector"/>
    <statistics.projectUsagesCollector implementation="org.jetbrains.qodana.stats.QodanaPluginStatsStateCollector"/>

    <registryKey defaultValue="true" description="Enable Qodana Cloud integration" key="qd.cloud.integration.enabled"
                 restartRequired="true"/>
    <registryKey defaultValue="true" description="Enable Qodana Cloud license agreement check" key="qd.license.agreement.callback.enabled"/>
    <registryKey defaultValue="false" description="Open SARIF in editor" key="qd.open.sarif.in.editor"/>
    <registryKey defaultValue="" description="Qodana Web UI sources" key="qd.web.ui.sources.url"/>
    <registryKey defaultValue="true" description="Open coverage report from Qodana Cloud" key="qd.open.coverage.enabled"/>
    <registryKey defaultValue="true" description="Use smart package filtering for coverage from Qodana Cloud" key="qd.open.coverage.smart.filter.enabled"/>
    <registryKey defaultValue="3" description="Common package filter length for coverage reports from Qodana Cloud" key="qd.open.coverage.common.package.length"/>
    <registryKey defaultValue="100" description="Number of commits to load from VCS per request, used to search Qodana Cloud report relevant to current revision" key="qd.vcs.revision.page.size" restartRequired="true"/>
    <registryKey defaultValue="10" description="Max number of requests to VCS, used to search Qodana Cloud report relevant to current revision" key="qd.vcs.revision.max.pages" restartRequired="true"/>
    <registryKey defaultValue="2" description="Retry attempts count to Qodana Cloud server on failed request" key="qd.cloud.request.retries.count"/>
    <registryKey defaultValue="2" description="Retry attempts count to Qodana Cloud server on failed report download" key="qd.cloud.download.retries.count"/>
    <registryKey defaultValue="false" description="Use whole distribution for .inspection.kts" key="qd.inspection.kts.all.distribution.for.dependencies"/>
    <registryKey defaultValue="true" description="Use inspection.kts dependencies limited only to flexinspect" key="qd.inspection.kts.limited.dependencies"/>

    <registryKey defaultValue="" description="Qodana Cloud website url" key="qd.cloud.website"/>
    <registryKey defaultValue="" description="Qodana Cloud backend api" key="qd.cloud.api"/>
    <registryKey defaultValue="" description="Oauth url used to auth in qodana.cloud" key="qd.cloud.jba.oauth.url"/>
    <registryKey defaultValue="" description="JBA auth referrer accepted by IDE" key="qd.cloud.jba.auth.referrer"/>
    <registryKey defaultValue="" description="Qodana Cloud JBA client id" key="qd.cloud.jba.auth.client.id"/>

    <appStarter id="qodanaExcludedPlugins" implementation="org.jetbrains.qodana.staticAnalysis.inspections.runner.QodanaExcludedPluginsCalculator"/>
    <projectService serviceImplementation="org.jetbrains.qodana.cloud.QodanaCloudDefaultProjectStateService"
                    configurationSchemaKey="qodana" />
    <inspectResultsConsumer implementation="org.jetbrains.qodana.staticAnalysis.inspections.targets.QodanaTeamcityTestReporter"/>
    <inspectionApplicationFactory
      implementation="org.jetbrains.qodana.staticAnalysis.inspections.runner.QodanaInspectionApplicationFactory"/>
    <statistics.counterUsagesCollector implementationClass="org.jetbrains.qodana.staticAnalysis.stat.InspectionEventsCollector"/>
    <statistics.counterUsagesCollector implementationClass="org.jetbrains.qodana.staticAnalysis.stat.UsageCollector"/>
    <statistics.counterUsagesCollector implementationClass="org.jetbrains.qodana.staticAnalysis.stat.CoverageFeatureEventsCollector"/>
    <statistics.validation.customValidationRule implementation="org.jetbrains.qodana.staticAnalysis.stat.InspectionIdValidationRule"/>

    <statistics.counterUsagesCollector implementationClass="org.jetbrains.qodana.staticAnalysis.stat.QodanaProjectInfoCollector"/>
    <problemsViewPanelProvider implementation="org.jetbrains.qodana.ui.problemsView.QodanaProblemsViewPanelProvider"/>
    <globalInspection shortName="QodanaSanity" groupKey="inspection.qodana.tools.group.name" groupBundle="messages.QodanaBundle"
                      enabledByDefault="false" level="ERROR"
                      bundle="messages.QodanaBundle" key="inspection.qodana.sanity.display.name"
                      implementationClass="org.jetbrains.qodana.staticAnalysis.inspections.sanity.QodanaSanity"/>
    <dynamicInspectionsProvider implementation="org.jetbrains.qodana.inspectionKts.KtsDynamicInspectionsProvider"/>

  </extensions>

  <actions resource-bundle="messages.QodanaBundle">
    <group id="Qodana.ShowReportGroup" class="org.jetbrains.qodana.actions.QodanaShowReportGroup" popup="true" icon="icons.QodanaIcons.Icons.Qodana">
      <add-to-group group-id="ToolsMenu" anchor="last"/>
    </group>
    <action id="Qodana.RunQodanaAction" class="org.jetbrains.qodana.actions.RunQodanaAction">
      <synonym text="Run Qodana"/>
      <synonym text="Qodana Analysis"/>
    </action>
    <action id="Qodana.AddQodanaToCiAction" class="org.jetbrains.qodana.actions.AddQodanaToCiAction"/>
    <action id="Qodana.OpenReportAction" class="org.jetbrains.qodana.actions.OpenReportAction"/>
    <action id="Qodana.OpenQodanaCloudSettingsAction" class="org.jetbrains.qodana.actions.OpenQodanaCloudSettingsAction"/>
    <action id="Qodana.OpenQodanaCloudReportAction" class="org.jetbrains.qodana.actions.OpenQodanaCloudReportAction"/>
    <action id="Qodana.SarifFileReportAction" class="org.jetbrains.qodana.actions.SarifFileReportAction"
            icon="icons.QodanaIcons.Icons.Qodana">
      <add-to-group group-id="ProjectViewPopupMenu"/>
    </action>
    <action id="Qodana.ClearQodanaCacheAction" class="org.jetbrains.qodana.actions.ClearQodanaCacheAction"/>

    <group id="Qodana.ProblemTreeActionGroup" class="org.jetbrains.qodana.actions.QodanaProblemTreeExcludeActionGroup" popup="true">
      <add-to-group group-id="ProblemsView.ToolWindow.TreePopup"/>
    </group>
    <action id = "Qodana.ShowBuildPage" class="org.jetbrains.qodana.actions.QodanaShowBuildPageAction" icon="com.intellij.icons.ExpUiIcons.General.Export">
      <add-to-group group-id="ProblemsView.ToolWindow.TreePopup"/>
    </action>
    <action id = "Qodana.ShowBrowserPage" class="org.jetbrains.qodana.actions.QodanaOpenBrowserPageAction" icon="com.intellij.icons.ExpUiIcons.General.Export">
      <add-to-group group-id="ProblemsView.ToolWindow.TreePopup"/>
    </action>

    <group id="Qodana.ProblemsView">
      <action id="Qodana.ProblemsViewCloseReportAction" class="org.jetbrains.qodana.actions.ProblemsViewCloseReportAction"
              icon="AllIcons.Actions.Cancel"/>
      <action id="Qodana.ProblemsView.RefreshReportAction" class="org.jetbrains.qodana.actions.ProblemsViewRefreshReportAction"
              icon="AllIcons.Actions.Refresh"/>
      <action id="Qodana.ProblemsView.Login" class="org.jetbrains.qodana.actions.ProblemsViewCloudLoginAction"/>
      <group id="Qodana.ProblemsView.Link" class="org.jetbrains.qodana.actions.ProblemsViewCloudLinkAction"/>
      <group id="Qodana.ProblemsView.Options" class="org.jetbrains.qodana.ui.problemsView.QodanaProblemsViewGroupByActionGroup"
             icon="AllIcons.Actions.GroupBy" popup="true"/>
      <action id="Qodana.ProblemsView.ShowPreview" class="org.jetbrains.qodana.ui.problemsView.QodanaProblemsViewShowPreviewAction"
              icon="AllIcons.Actions.PreviewDetails"/>
      <reference ref="ExpandAll"/>
      <reference ref="CollapseAll"/>
      <action id="Qodana.ProblemsView.OpenWebUI" class="org.jetbrains.qodana.actions.ProblemsViewOpenWebUiAction"
              icon="AllIcons.Actions.InlayGlobe"/>
      <group id="Qodana.ProblemsView.OtherActions" class="org.jetbrains.qodana.actions.ProblemsViewOtherActionsGroup"
             icon="AllIcons.Actions.More" popup="true"/>
    </group>
    <action id="org.jetbrains.qodana.ui.problemsView.ResetQodanaTabPromoIconAction"
            class="org.jetbrains.qodana.ui.problemsView.ResetQodanaTabPromoIconAction" text="Reset Qodana Tab" internal="true">
      <add-to-group group-id="Internal" anchor="last"/>
    </action>

    <action id="Qodana.NewInspectionKts" class="org.jetbrains.qodana.inspectionKts.templates.NewKtsInspectionAction"
            icon="QodanaIcons.Icons.Qodana">
      <add-to-group group-id="NewGroup" anchor="after" relative-to-action="NewGroup1"/>
    </action>
  </actions>

  <projectListeners>
    <listener class="org.jetbrains.qodana.staticAnalysis.stat.InspectionEventsListener"
              topic="com.intellij.codeInspection.ex.InspectListener"/>
    <listener class="org.jetbrains.qodana.staticAnalysis.sarif.notifications.ToolErrorInspectListener"
              topic="com.intellij.codeInspection.ex.InspectListener"/>
  </projectListeners>

  <extensionPoints>
    <extensionPoint name="projectDescriber"
                    interface="org.jetbrains.qodana.staticAnalysis.projectDescription.QodanaProjectDescriber"
                    dynamic="true"/>
    <extensionPoint name="inspectionProfileProvider"
                    interface="org.jetbrains.qodana.staticAnalysis.profile.QodanaInspectionProfileProvider"
                    dynamic="true"/>
    <extensionPoint name="sarifReportContributor"
                    interface="org.jetbrains.qodana.staticAnalysis.sarif.SarifReportContributor"
                    dynamic="true"/>
    <extensionPoint name="qodanaScriptFactory"
                    interface="org.jetbrains.qodana.staticAnalysis.script.QodanaScriptFactory"
                    dynamic="true"/>
    <extensionPoint name="repositoryRevisionProvider"
                    interface="org.jetbrains.qodana.extensions.RepositoryRevisionProvider"
                    dynamic="true"/>
    <extensionPoint name="repositoryInfoProvider"
                    interface="org.jetbrains.qodana.extensions.RepositoryInfoProvider"
                    dynamic="true"/>
    <extensionPoint name="vcsIgnoredFilesProvider"
                    interface="org.jetbrains.qodana.extensions.VcsIgnoredFilesProvider"
                    dynamic="true"/>
    <extensionPoint name="configUpdateHandler"
                    interface="org.jetbrains.qodana.extensions.ConfigUpdateHandler"
                    dynamic="true"/>
    <extensionPoint name="githubCiConfigHandler"
                    interface="org.jetbrains.qodana.extensions.ci.GitHubCIConfigHandler"
                    dynamic="true"/>
    <extensionPoint name="gitlabCiConfigHandler"
                    interface="org.jetbrains.qodana.extensions.ci.GitLabCIConfigHandler"
                    dynamic="true"/>
    <extensionPoint name="jenkinsConfigHandler"
                    interface="org.jetbrains.qodana.extensions.ci.JenkinsConfigHandler"
                    dynamic="true"/>
    <extensionPoint name="azureCiConfigUpdateHandler"
                    interface="org.jetbrains.qodana.extensions.ci.AzureCIConfigHandler"
                    dynamic="true"/>
    <extensionPoint name="circleCiConfigUpdateHandler"
                    interface="org.jetbrains.qodana.extensions.ci.CircleCIConfigHandler"
                    dynamic="true"/>
    <extensionPoint name="bitbucketCiConfigUpdateHandler"
                    interface="org.jetbrains.qodana.extensions.ci.BitbucketCIConfigHandler"
                    dynamic="true"/>
    <extensionPoint name="vcsRevisionProvider"
                    interface="org.jetbrains.qodana.vcs.VcsRevisionProvider"
                    dynamic="true"/>
    <extensionPoint name="workflowExtension"
                    interface="org.jetbrains.qodana.staticAnalysis.workflow.QodanaWorkflowExtension"
                    dynamic="true"/>
    <extensionPoint name="externalToolsConfigurationProvider"
                    interface="org.jetbrains.qodana.staticAnalysis.inspections.runner.externalTools.ExternalToolsConfigurationProvider"
                    dynamic="true"/>
    <extensionPoint name="globalOutputConsumer"
                    interface="org.jetbrains.qodana.staticAnalysis.inspections.runner.globalOutput.GlobalOutputConsumer"
                    dynamic="true"/>
    <extensionPoint name="externalToolsProvider"
                    interface="org.jetbrains.qodana.staticAnalysis.inspections.runner.externalTools.ExternalToolsProvider"
                    dynamic="true"/>
    <extensionPoint name="problemsViewModuleSupport"
                    interface="org.jetbrains.qodana.ui.problemsView.QodanaGroupByModuleSupport"
                    dynamic="true"/>
    <extensionPoint name="setupCIProviderFactory"
                    interface="org.jetbrains.qodana.ui.ci.SetupCIProviderFactory"
                    dynamic="true"/>
    <extensionPoint name="defaultQodanaYamlItemProvider"
                    interface="org.jetbrains.qodana.settings.QodanaYamlItemProvider"
                    dynamic="true"/>
    <extensionPoint name="qodanaHighlightInfoTypeProvider"
                    interface="org.jetbrains.qodana.extensions.QodanaHighlightInfoTypeProvider"
                    dynamic="true"/>
    <extensionPoint name="qodanaHighlightingSupportInfoProvider"
                    interface="org.jetbrains.qodana.extensions.QodanaHighlightingSupportInfoProvider"
                    dynamic="true"/>
    <extensionPoint name="qodanaHighlightInfoComparator"
                    interface="org.jetbrains.qodana.extensions.QodanaHighlightInfoComparator"
                    dynamic="true"/>
    <extensionPoint name="reportMetadataArtifact"
                    interface="org.jetbrains.qodana.report.ReportMetadataArtifactProvider"
                    dynamic="true"/>
    <extensionPoint name="coverageCloudArtifactsProcessor"
                    interface="org.jetbrains.qodana.coverage.CoverageCloudArtifactsProcessor"
                    dynamic="true"/>
    <extensionPoint name="contextMarginProvider"
                    interface="org.jetbrains.qodana.staticAnalysis.sarif.ContextMarginProvider"
                    dynamic="true"/>
    <extensionPoint name="inspectionKtsDefaultImportProvider"
                    interface="org.jetbrains.qodana.inspectionKts.InspectionKtsDefaultImportProvider"
                    dynamic="true"/>
    <extensionPoint name="inspectionKtsTemplateProvider"
                    interface="org.jetbrains.qodana.inspectionKts.templates.InspectionKtsTemplate$Provider"
                    dynamic="true"/>
    <extensionPoint name="psiViewerSupport"
                    interface="org.jetbrains.qodana.inspectionKts.ui.PsiViewerSupport"
                    dynamic="true"/>
    <extensionPoint name="inspectionKtsExampleProvider"
                    interface="org.jetbrains.qodana.inspectionKts.examples.InspectionKtsExample$Provider"
                    dynamic="true"/>
  </extensionPoints>

  <extensions defaultExtensionNs="org.intellij.qodana">
    <projectDescriber implementation="org.jetbrains.qodana.staticAnalysis.projectDescription.LibrariesDescriber"/>
    <projectDescriber implementation="org.jetbrains.qodana.staticAnalysis.projectDescription.SdksDescriber"/>
    <projectDescriber implementation="org.jetbrains.qodana.staticAnalysis.projectDescription.ModulesDescriber"/>
    <projectDescriber implementation="org.jetbrains.qodana.staticAnalysis.projectDescription.ProjectFingerprintDescriber"/>
    <inspectionProfileProvider implementation="org.jetbrains.qodana.staticAnalysis.profile.providers.QodanaEmbeddedProfilesProvider"/>
    <inspectionProfileProvider implementation="org.jetbrains.qodana.staticAnalysis.profile.providers.QodanaSingleInspectionProfileProvider"/>
    <inspectionProfileProvider implementation="org.jetbrains.qodana.staticAnalysis.profile.providers.QodanaEmptyProfileProvider"/>
    <qodanaScriptFactory implementation="org.jetbrains.qodana.staticAnalysis.script.DefaultScriptFactory"/>
    <qodanaScriptFactory implementation="org.jetbrains.qodana.staticAnalysis.script.ScopedScriptFactory"/>
    <qodanaScriptFactory implementation="org.jetbrains.qodana.staticAnalysis.script.TeamCityChangesScriptFactory"/>
    <globalOutputConsumer implementation="org.jetbrains.qodana.staticAnalysis.inspections.runner.globalOutput.DuplicateCodeConsumer"/>
    <inspectionKtsDefaultImportProvider implementation="org.jetbrains.qodana.inspectionKts.api.MainInspectionKtsDefaultImportProvider"/>

    <workflowExtension
      implementation="org.jetbrains.qodana.staticAnalysis.sarif.notifications.RuntimeNotificationCollector$NotificationWorkflowExtension"/>
    <workflowExtension implementation="org.jetbrains.qodana.staticAnalysis.stat.InspectionStatisticsLogger"/>
    <workflowExtension implementation="org.jetbrains.qodana.staticAnalysis.profile.ProfileDescriptionWriter"/>
    <setupCIProviderFactory implementation="org.jetbrains.qodana.ui.ci.providers.github.SetupGitHubActionsProviderFactory"/>
    <setupCIProviderFactory implementation="org.jetbrains.qodana.ui.ci.providers.gitlab.SetupGitLabCIProviderFactory"/>
    <setupCIProviderFactory implementation="org.jetbrains.qodana.ui.ci.providers.teamcity.SetupTeamcityDslProviderFactory"/>
    <setupCIProviderFactory implementation="org.jetbrains.qodana.ui.ci.providers.jenkins.SetupJenkinsProviderFactory"/>
    <setupCIProviderFactory implementation="org.jetbrains.qodana.ui.ci.providers.azure.SetupAzurePipelinesProviderFactory"/>
    <setupCIProviderFactory implementation="org.jetbrains.qodana.ui.ci.providers.circleci.SetupCircleCIProviderFactory"/>
    <setupCIProviderFactory implementation="org.jetbrains.qodana.ui.ci.providers.space.SetupSpaceAutomationProviderFactory"/>
    <setupCIProviderFactory implementation="org.jetbrains.qodana.ui.ci.providers.bitbucket.SetupBitbucketCIProviderFactory"/>

    <defaultQodanaYamlItemProvider implementation="org.jetbrains.qodana.settings.QodanaYamlHeaderItemProvider"/>
    <defaultQodanaYamlItemProvider implementation="org.jetbrains.qodana.settings.QodanaYamlVersionItemProvider"/>
    <defaultQodanaYamlItemProvider implementation="org.jetbrains.qodana.settings.QodanaYamlProfileItemProvider"/>
    <defaultQodanaYamlItemProvider implementation="org.jetbrains.qodana.settings.QodanaYamlIncludeItemProvider"/>
    <defaultQodanaYamlItemProvider implementation="org.jetbrains.qodana.settings.QodanaYamlExcludeItemProvider"/>
    <defaultQodanaYamlItemProvider implementation="org.jetbrains.qodana.settings.QodanaYamlBootstrapItemProvider"/>
    <defaultQodanaYamlItemProvider implementation="org.jetbrains.qodana.settings.QodanaYamlPluginItemProvider"/>
    <defaultQodanaYamlItemProvider implementation="org.jetbrains.qodana.settings.QodanaYamlLinterItemProvider"/>
    <contextMarginProvider implementation="org.jetbrains.qodana.staticAnalysis.inspections.coverage.CoverageContextMarginProvider"/>
    <sarifReportContributor implementation="org.jetbrains.qodana.staticAnalysis.sarif.ResultSummaryContributor"/>
    <sarifReportContributor implementation="org.jetbrains.qodana.staticAnalysis.sarif.FailureConditionsContributor"/>
    <sarifReportContributor
      implementation="org.jetbrains.qodana.staticAnalysis.sarif.notifications.RuntimeNotificationCollector$NotificationReportContributor"/>
    <qodanaHighlightingSupportInfoProvider implementation="org.jetbrains.qodana.extensions.DefaultQodanaHighlightingSupportInfoProvider"/>
    <qodanaHighlightInfoComparator implementation="org.jetbrains.qodana.extensions.DuplicatedCodeQodanaHighlightInfoComparator"/>
    <inspectionKtsTemplateProvider implementation="org.jetbrains.qodana.inspectionKts.templates.AnyLanguageInspectionKtsTemplateProvider"/>
    <inspectionKtsTemplateProvider implementation="org.jetbrains.qodana.inspectionKts.templates.AnyLanguageGlobalInspectionKtsTemplateProvider"/>
    <inspectionKtsExampleProvider implementation="org.jetbrains.qodana.inspectionKts.examples.JsonYamlInspectionKtsExampleProvider"/>
  </extensions>
</idea-plugin>
 lib/qodana.jar  	qt-plugin  %<idea-plugin require-restart="true" package="com.intellij.qt">
  <name>Qt</name>
  <vendor>JetBrains</vendor>
  <id>com.intellij.qt</id>
  <version>241.18034.82</version>
  <idea-version since-build="241.18034.82" until-build="241.18034.82"/>

  <description><![CDATA[
    This plugin enables <a href="https://www.qt.io/product/framework">Qt</a> framework support
      ]]></description>

  <content>
    <module name="intellij.qt.common"/>
    <module name="intellij.qt.clion"/>
    <module name="intellij.qt.python"/>
  </content>

</idea-plugin>
 lib/qt-plugin.jar  searchEverywhereMl  
<idea-plugin package="com.intellij.searchEverywhereMl">
  <id>com.intellij.searcheverywhere.ml</id>
  <version>241.18034.82</version>
  <idea-version since-build="241.18034.82" until-build="241.18034.82"/>
  <name>Machine Learning in Search Everywhere</name>
  <vendor>JetBrains</vendor>
  <category>Local AI/ML Tools</category>

  <description><![CDATA[
    <p>The plugin improves the Search Everywhere feature by ordering the search results using machine learning,
    making more relevant results appear higher up the list.
    </p>
    <br>
    <i>Machine learning ranking is currently available and switched on by default for the Classes, Files, and Actions tabs.
    As an experiment, some portion of users will also have it enabled in the All tab.</i>
  ]]></description>

  <content>
    <module name="intellij.searchEverywhereMl.typos"/>
    <module name="intellij.searchEverywhereMl.ranking.ext"/>
    <module name="intellij.searchEverywhereMl.ranking.core"/>
    <module name="intellij.searchEverywhereMl.ranking.yaml"/>
    <module name="intellij.searchEverywhereMl.ranking.vcs"/>
    <module name="intellij.searchEverywhereMl.semantics"/>
    <module name="intellij.searchEverywhereMl.semantics.java"/>
    <module name="intellij.searchEverywhereMl.semantics.kotlin"/>
    <module name="intellij.searchEverywhereMl.semantics.testCommands"/>
  </content>

  <resource-bundle>messages.searchEverywhereMlCoreBundle</resource-bundle>

  <extensions defaultExtensionNs="com.intellij">
    <advancedSetting default="true" id="searcheverywhere.ml.sort.action"
                     groupKey="advanced.setting.searcheverywhere.ml.name"
                     bundle="messages.searchEverywhereMlCoreBundle"/>
    <advancedSetting default="true" id="searcheverywhere.ml.sort.files"
                     groupKey="advanced.setting.searcheverywhere.ml.name"
                     bundle="messages.searchEverywhereMlCoreBundle"/>
    <advancedSetting default="true" id="searcheverywhere.ml.sort.classes"
                     groupKey="advanced.setting.searcheverywhere.ml.name"
                     bundle="messages.searchEverywhereMlCoreBundle"/>
    <advancedSetting default="false" id="searcheverywhere.ml.sort.all"
                     groupKey="advanced.setting.searcheverywhere.ml.name"
                     bundle="messages.searchEverywhereMlCoreBundle"
                     service="com.intellij.searchEverywhereMl.settings.SearchEverywhereMlSettingsStorage"
                     property="enableMlRankingInAll"/>

    <searchEverywhereMlService implementation="com.intellij.searchEverywhereMl.SearchEverywhereMlServiceImpl"/>
    <statistic.eventLog.eventLoggerProvider
      implementation="com.intellij.searchEverywhereMl.SearchEverywhereEventLoggerProvider"
      order="first"/>
  </extensions>

  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.searchEverywhereMl.searchEverywhereSessionPropertyProvider"
                    interface="com.intellij.searchEverywhereMl.SearchEverywhereSessionPropertyProvider"
                    dynamic="true"/>
    <extensionPoint qualifiedName="com.intellij.searchEverywhereMl.rankingService"
                    interface="com.intellij.ide.actions.searcheverywhere.SearchEverywhereMlService"
                    dynamic="true"/>

    <extensionPoint qualifiedName="com.intellij.searchEverywhereMl.itemSelectedListener"
                    interface="com.intellij.searchEverywhereMl.SearchEverywhereItemSelectedListener"
                    dynamic="true"/>
  </extensionPoints>
</idea-plugin> lib/searchEverywhereMl.jar  settingsSync  G<idea-plugin>
  <name>Settings Sync</name>
  <id>com.intellij.settingsSync</id>
  <version>241.18034.82</version>
  <idea-version since-build="241.18034.82" until-build="241.18034.82"/>
  <category>IDE Settings</category>
  <description><![CDATA[
    <p>Synchronizes settings across all JetBrains IDE instances using your JetBrains account.
    The list of synced settings is customizable and includes UI, keymaps, code style, plugins, and much more.</p>
  ]]></description>
  <vendor>JetBrains</vendor>
  <resource-bundle>messages.SettingsSyncBundle</resource-bundle>

  <content>
    <module name="intellij.settingsSync.git"/>
  </content>

  <depends>com.intellij.modules.platform</depends>
  <depends optional="true" config-file="settingsSync-performance-plugin-support.xml">com.jetbrains.performancePlugin</depends>

  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceImplementation="com.intellij.settingsSync.SettingsSyncSettings"/>
    <applicationService serviceImplementation="com.intellij.settingsSync.notification.NotificationServiceImpl"
                        serviceInterface="com.intellij.settingsSync.notification.NotificationService"/>
    <!--suppress PluginXmlDynamicPlugin -->
    <applicationInitializedListener implementation="com.intellij.settingsSync.SettingsSynchronizerApplicationInitializedListener"/>
    <applicationConfigurable id="settings.sync"
                             key="title.settings.sync"
                             bundle="messages.SettingsSyncBundle"
                             provider="com.intellij.settingsSync.config.SettingsSyncConfigurableProvider"
                             groupId="root"
                             groupWeight="5"/>
    <applicationService serviceInterface="com.intellij.settingsSync.auth.SettingsSyncAuthService"
                        serviceImplementation="com.intellij.settingsSync.auth.SettingsSyncDefaultAuthService"
                        testServiceImplementation="com.intellij.settingsSync.SettingsSyncTestAuthService"/>
    <applicationService serviceInterface="com.intellij.settingsSync.plugins.PluginManagerProxy"
                        serviceImplementation="com.intellij.settingsSync.plugins.CorePluginManagerProxy"/>
    <notificationGroup displayType="STICKY_BALLOON" id="settingsSync.errors"
                       bundle="messages.SettingsSyncBundle" key="settingsSync.errors.notificationGroup"/>

    <registryKey key="settingsSync.autoSync.on.focus" defaultValue="true"
                 description="Settings will be automatically synced when the application receives the focus"/>
    <registryKey key="settingsSync.autoSync.frequency.sec" defaultValue="3600"
                 description="Settings will be automatically synced with the server every N seconds.
                              Settings the value to 0 or less disables syncing by timer."/>
    <registryKey key="settingsSync.promotion.in.settings" defaultValue="false"
                 description="Whether to show GotIt tooltip with promotion to enable the Settings Sync
                              on Apply button click in the Settings dialog"/>

    <settingsEntryPointIconCustomizer implementation="com.intellij.settingsSync.config.SettingsSyncStatusAction$IconCustomizer"/>
    <statistics.applicationUsagesCollector implementation="com.intellij.settingsSync.statistics.SettingsSyncStateStatistics"/>
    <statistics.counterUsagesCollector implementationClass="com.intellij.settingsSync.statistics.SettingsSyncEventsStatistics"/>
    <iconMapper mappingFile="SettingsSyncIconMappings.json"/>

    </extensions>

  <applicationListeners>
    <listener class="com.intellij.settingsSync.SettingsSynchronizer" topic="com.intellij.openapi.application.ApplicationActivationListener"
              activeInTestMode="false" activeInHeadlessMode="false"/>
    <listener class="com.intellij.settingsSync.SettingsSyncPromotion" topic="com.intellij.openapi.options.newEditor.SettingsDialogListener"
              activeInTestMode="false" activeInHeadlessMode="false"/>
  </applicationListeners>

  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.settingsSyncMigration" interface="com.intellij.settingsSync.SettingsSyncMigration" dynamic="true"/>
    <extensionPoint interface="com.intellij.settingsSync.SettingsProvider" dynamic="true" name="settingsProvider"/>
  </extensionPoints>

  <actions>
    <group id="SettingsSync">
      <action class="com.intellij.settingsSync.ManualPushAction" id="settingsSync.manualPush" icon="AllIcons.Chooser.Top" internal="true"/>
      <action class="com.intellij.settingsSync.SettingsSyncTroubleshootingAction" id="settingsSync.troubleShoot"
              icon="AllIcons.General.Settings"/>
    </group>

    <action id="SettingsSyncSeparator" class="com.intellij.openapi.actionSystem.Separator">
      <add-to-group group-id="SettingsEntryPointGroup" anchor="after" relative-to-action="WelcomeScreen.Plugins"/>
    </action>

    <action id="SettingsSyncStatusAction" class="com.intellij.settingsSync.config.SettingsSyncStatusAction">
      <add-to-group group-id="SettingsEntryPointGroup" anchor="after" relative-to-action="SettingsSyncSeparator"/>
    </action>

    <action id="SettingsSyncOpenSettingsAction" class="com.intellij.settingsSync.config.SettingsSyncOpenSettingsAction$Simple">
      <add-to-group group-id="ExportImportGroup" anchor="last"/>
    </action>
  </actions>

</idea-plugin>
 lib/settingsSync.jar  sh  L<idea-plugin xmlns:xi="http://www.w3.org/2001/XInclude" package="com.intellij.sh">
  <id>com.jetbrains.sh</id>
  <version>241.18034.82</version>
  <idea-version since-build="241.18034.82" until-build="241.18034.82"/>
  <vendor>JetBrains</vendor>
  <name>Shell Script</name>
  <category>Languages</category>

  <content>
    <module name="intellij.sh.terminal"/>
    <module name="intellij.sh.copyright"/>
    <module name="intellij.sh.markdown"/>
    <module name="intellij.sh.python"/>
  </content>
  <dependencies>
    <plugin id="com.intellij.modules.lang"/>
  </dependencies>

  <description><![CDATA[
Adds support for working with shell script files

<ul><li>Coding assistance: code completion, quick documentation, code refactorings, etc.</li>
<li>Dedicated run/debug configuration for shell scripts</li>
<li>Integration with external tools (<a href="https://github.com/koalaman/shellcheck">ShellCheck</a>, <a href="https://github.com/mvdan/sh">Shfmt</a>, <a href="https://explainshell.com/">Explainshell</a>)
</li></ul>]]></description>

  <xi:include href="/META-INF/sh.xml"/>
</idea-plugin>
 
lib/sh.jar  tasks  $<!--
  ~ Copyright 2000-2019 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
  -->
<idea-plugin>
  <id>com.intellij.tasks</id>
  <version>241.18034.82</version>
  <idea-version since-build="241.18034.82" until-build="241.18034.82"/>
  <name>Task Management</name>
  <category>Other Tools</category>
  <description><![CDATA[
  <p>Provides task management features for the IDE.</p>

  <ul>
  <li>Manage and track your work with tasks, including how much time you spend on each one</li>
  <li>Integrate with issue trackers, such as YouTrack, Jira, and GitHub</li>
  <li>Save and switch the context for every task: bookmarks, breakpoints, and editor tabs</li>
  </ul>
]]></description>
  <vendor>JetBrains</vendor>

  <!--fake dependency for Web IDE-->
  <depends>com.intellij.modules.xml</depends>
  <depends optional="true" config-file="java-contexts.xml">com.intellij.modules.java</depends>
  <!--
    Optional dependency on XPath plugin for syntax highlighting in GenericRepository configuration dialog
    see com.intellij.tasks.generic.ResponseType.XML
  -->
  <!--suppress PluginXmlValidity -->
  <depends optional="true">XPathView</depends>

  <actions resource-bundle="messages.TaskBundle">

    <action id="tasks.switch" class="com.intellij.tasks.actions.SwitchTaskAction">
      <add-to-group group-id="MainToolbarLeft" relative-to-action="MainToolbarVCSGroup" anchor="after"/>
      <keyboard-shortcut keymap="$default" first-keystroke="alt shift T"/>
    </action>

    <group id="task.actions">
      <reference id="tasks.switch"/>
      <action id="tasks.goto" class="com.intellij.tasks.actions.GotoTaskAction">
        <keyboard-shortcut keymap="$default" first-keystroke="alt shift N"/>
      </action>
      <action id="tasks.close" class="com.intellij.tasks.actions.CloseTaskAction">
        <keyboard-shortcut keymap="$default" first-keystroke="alt shift W"/>
      </action>
      <separator/>
      <action id="tasks.edit" class="com.intellij.tasks.actions.EditTaskAction"/>
      <action id="tasks.create.changelist" class="com.intellij.tasks.actions.CreateChangelistAction"/>
      <action id="tasks.show.task.description" class="com.intellij.tasks.actions.ShowTaskDescription"/>
      <action id="tasks.open.in.browser" class="com.intellij.tasks.actions.OpenTaskInBrowserAction">
        <keyboard-shortcut keymap="$default" first-keystroke="alt shift B"/>
      </action>
      <action id="tasks.analyze.stacktrace" class="com.intellij.tasks.actions.AnalyzeTaskStacktraceAction"/>
      <separator/>
      <action id="tasks.configure.servers" class="com.intellij.tasks.actions.ConfigureServersAction"/>
    </group>

    <group id="working.context">
      <action id="context.save" class="com.intellij.tasks.actions.context.SaveContextAction">
        <keyboard-shortcut keymap="$default" first-keystroke="alt shift S"/>
      </action>
      <action id="context.load" class="com.intellij.tasks.actions.context.LoadContextAction">
        <keyboard-shortcut keymap="$default" first-keystroke="alt shift L"/>
        <keyboard-shortcut keymap="Mac OS X" first-keystroke="alt shift L" remove="true"/>
      </action>
      <action id="context.clear" class="com.intellij.tasks.actions.context.ClearContextAction">
        <keyboard-shortcut keymap="$default" first-keystroke="alt shift X"/>
      </action>
    </group>

    <group id="tasks.internal" internal="true" popup="true">
      <action id="show.certificate" class="com.intellij.tasks.actions.ShowCertificateInfoAction"/>
      <action id="deadlock.with.certificate.dialog" class="com.intellij.tasks.actions.DeadlockWithCertificateDialogAction"/>
      <add-to-group group-id="Internal"/>
    </group>

    <group id="tasks.and.contexts" popup="true">
      <reference ref="task.actions"/>
      <separator/>
      <reference ref="working.context"/>
      <!-- <reference ref="tasks.util"/> -->
    </group>

    <group id="tasks.group">
      <reference ref="tasks.and.contexts"/>
      <separator/>
      <add-to-group group-id="ToolsMenu" anchor="first"/>
    </group>

    <group id="tasks.toolbar">
      <separator/>
      <reference id="tasks.switch"/>
      <add-to-group group-id="MainToolBar" anchor="last"/>
      <add-to-group group-id="NavBarToolBarOthers" anchor="last"/>
    </group>
  </actions>

  <extensionPoints>
    <extensionPoint name="repositoryType" interface="com.intellij.tasks.TaskRepositoryType" dynamic="true"/>
    <extensionPoint name="dialogPanelProvider" interface="com.intellij.tasks.ui.TaskDialogPanelProvider"/>
    <extensionPoint name="commitPlaceholderProvider" interface="com.intellij.tasks.CommitPlaceholderProvider" dynamic="true"/>
  </extensionPoints>

  <extensions defaultExtensionNs="com.intellij">

    <projectConfigurable groupId="tools" instance="com.intellij.tasks.config.TaskConfigurable" id="tasks"
                         bundle="messages.TaskBundle"
                         key="configurable.TaskConfigurable.display.name">
      <configurable instance="com.intellij.tasks.config.TaskRepositoriesConfigurable"
                    bundle="messages.TaskBundle"
                    key="configurable.TaskRepositoriesConfigurable.display.name"
                    id="tasks.servers"/>
    </projectConfigurable>
    <tasks.dialogPanelProvider implementation="com.intellij.tasks.actions.vcs.VcsTaskDialogPanelProvider"/>

    <editChangelistSupport implementation="com.intellij.tasks.impl.TaskChangelistSupport"/>

    <projectService serviceInterface="com.intellij.tasks.TaskManager" serviceImplementation="com.intellij.tasks.impl.TaskManagerImpl"/>
    <postStartupActivity implementation="com.intellij.tasks.impl.TaskManagerImpl$Activity"/>
    <applicationService serviceImplementation="com.intellij.tasks.config.TaskSettings"/>
    <search.optionContributor implementation="com.intellij.tasks.config.TaskSearchableOptionContributor"/>

    <lang.documentationProvider language="TEXT" implementationClass="com.intellij.tasks.doc.TaskDocumentationProvider"/>

    <tasks.repositoryType implementation="com.intellij.tasks.jira.JiraRepositoryType"/>
    <tasks.repositoryType implementation="com.intellij.tasks.youtrack.YouTrackRepositoryType"/>
    <tasks.repositoryType implementation="com.intellij.tasks.lighthouse.LighthouseRepositoryType"/>
    <tasks.repositoryType implementation="com.intellij.tasks.pivotal.PivotalTrackerRepositoryType"/>
    <tasks.repositoryType implementation="com.intellij.tasks.redmine.RedmineRepositoryType"/>
    <tasks.repositoryType implementation="com.intellij.tasks.trac.TracRepositoryType"/>
    <tasks.repositoryType implementation="com.intellij.tasks.fogbugz.FogBugzRepositoryType"/>
    <tasks.repositoryType implementation="com.intellij.tasks.mantis.MantisRepositoryType"/>
    <tasks.repositoryType implementation="com.intellij.tasks.generic.GenericRepositoryType"/>
    <tasks.repositoryType implementation="com.intellij.tasks.trello.TrelloRepositoryType"/>
    <tasks.repositoryType implementation="com.intellij.tasks.gitlab.GitlabRepositoryType"/>
    <tasks.repositoryType implementation="com.intellij.tasks.bugzilla.BugzillaRepositoryType"/>

    <!-- JQL support -->
    <fileType name="JQL" implementationClass="com.intellij.tasks.jira.jql.JqlFileType" fieldName="INSTANCE" language="JQL" extensions="jql" />
    <lang.parserDefinition language="JQL"
                           implementationClass="com.intellij.tasks.jira.jql.JqlParserDefinition"/>
    <lang.syntaxHighlighterFactory language="JQL" implementationClass="com.intellij.tasks.jira.jql.JqlHighlighterFactory"/>
    <lang.braceMatcher language="JQL" implementationClass="com.intellij.tasks.jira.jql.JqlBraceMatcher"/>
    <completion.contributor language="JQL"
                            implementationClass="com.intellij.tasks.jira.jql.codeinsight.JqlCompletionContributor"/>
    <annotator language="JQL" implementationClass="com.intellij.tasks.jira.jql.codeinsight.JqlAnnotator"/>

    <checkinHandlerFactory implementation="com.intellij.tasks.impl.TaskCheckinHandlerFactory"/>
    <!-- YouTrack support -->
    <!--<annotator language="TEXT" implementationClass="com.intellij.tasks.youtrack.lang.YouTrackHighlightingAnnotator"/>-->
    <lang.parserDefinition language="YouTrack" implementationClass="com.intellij.tasks.youtrack.lang.YouTrackParserDefinition"/>
    <completion.contributor language="YouTrack"
                            implementationClass="com.intellij.tasks.youtrack.lang.codeinsight.YouTrackCompletionContributor"/>
    <externalAnnotator language="YouTrack" implementationClass="com.intellij.tasks.youtrack.lang.YouTrackHighlightingAnnotator"/>
    <tasks.commitPlaceholderProvider implementation="com.intellij.tasks.impl.DefaultCommitPlaceholderProvider"/>

    <vcs.changeListDecorator implementation="com.intellij.tasks.impl.TaskManagerDecorator"/>
    <notificationGroup id="Task Group" displayType="BALLOON" bundle="messages.TaskBundle" key="notification.group.tasks"/>

    <statistics.counterUsagesCollector implementationClass="com.intellij.tasks.impl.TaskManagementUsageCollector"/>
    <statistics.projectUsagesCollector implementation="com.intellij.tasks.impl.TaskManagementConfigurationCollector"/>
    <statistics.projectUsagesCollector implementation="com.intellij.tasks.core.fus.TasksStateCollector"/>
  </extensions>
</idea-plugin>
 lib/tasks-core.jar  terminal  *<idea-plugin xmlns:xi="http://www.w3.org/2001/XInclude" package="org.jetbrains.plugins.terminal">
  <name>Terminal</name>
  <category>Other Tools</category>
  <id>org.jetbrains.plugins.terminal</id>
  <version>241.18034.82</version>
  <idea-version since-build="241.18034.82" until-build="241.18034.82"/>
  <vendor>JetBrains</vendor>
  <description><![CDATA[
<p>Provides integrated terminal (View | Tool Windows | Terminal)
]]></description>

  <dependencies>
    <plugin id="com.intellij.modules.lang"/>
  </dependencies>

  <content>
    <module name="intellij.terminal/cloud"/>
    <module name="intellij.terminal.sh"/>
  </content>

  <resource-bundle>messages.TerminalBundle</resource-bundle>
  <xi:include href="/META-INF/terminal.xml" xpointer="xpointer(/idea-plugin/*)"/>
  <xi:include href="/META-INF/completion-specs.xml" xpointer="xpointer(/idea-plugin/*)"/>

  <actions>
    <action id="Terminal.OpenInTerminal" class="org.jetbrains.plugins.terminal.action.RevealFileInTerminalAction"
            icon="org.jetbrains.plugins.terminal.TerminalIcons.OpenTerminal_13x13">
      <add-to-group group-id="RevealGroup" anchor="last"/>
      <override-text place="RevealInPopup"/>
      <add-to-group group-id="TouchBarDefault_alt" anchor="last"/>
    </action>
    <action id="Terminal.CloseTab" class="com.intellij.openapi.actionSystem.EmptyAction" use-shortcut-of="CloseContent"/>
    <action id="Terminal.RenameSession" class="org.jetbrains.plugins.terminal.action.RenameTerminalSessionAction">
      <add-to-group group-id="ToolWindowContextMenu" anchor="last"/>
    </action>
    <action id="Terminal.MoveToEditor" class="org.jetbrains.plugins.terminal.action.MoveTerminalSessionToEditorAction">
      <add-to-group group-id="ToolWindowContextMenu" anchor="last"/>
    </action>
    <action id="Terminal.SplitVertically" class="org.jetbrains.plugins.terminal.action.TerminalSplitActionBase$Vertical">
      <add-to-group group-id="ToolWindowContextMenu" anchor="last"/>
    </action>
    <action id="Terminal.SplitHorizontally" class="org.jetbrains.plugins.terminal.action.TerminalSplitActionBase$Horizontal">
      <add-to-group group-id="ToolWindowContextMenu" anchor="last"/>
    </action>
    <action id="Terminal.NextSplitter" use-shortcut-of="NextSplitter"
            class="org.jetbrains.plugins.terminal.action.GotoSplitTerminalActionBase$Next">
      <add-to-group group-id="ToolWindowContextMenu" anchor="last"/>
    </action>
    <action id="Terminal.PrevSplitter" use-shortcut-of="PrevSplitter"
            class="org.jetbrains.plugins.terminal.action.GotoSplitTerminalActionBase$Prev">
      <add-to-group group-id="ToolWindowContextMenu" anchor="last"/>
    </action>
    <action id="Terminal.MoveToolWindowTabLeft" class="org.jetbrains.plugins.terminal.action.MoveTerminalToolWindowTabLeftAction">
      <add-to-group group-id="ToolWindowContextMenu" anchor="last"/>
    </action>
    <action id="Terminal.MoveToolWindowTabRight" class="org.jetbrains.plugins.terminal.action.MoveTerminalToolWindowTabRightAction">
      <add-to-group group-id="ToolWindowContextMenu" anchor="last"/>
    </action>
    <action id="Terminal.SwitchFocusToEditor" class="com.intellij.openapi.actionSystem.EmptyAction">
      <keyboard-shortcut first-keystroke="ESCAPE" keymap="$default"/>
    </action>
    <action id="Terminal.CopySelectedText" class="org.jetbrains.plugins.terminal.action.TerminalCopyTextAction"
            icon="AllIcons.Actions.Copy">
      <!-- use keyboard-shortcuts of $Copy with Ctrl+Shift+C on Linux  -->
      <keyboard-shortcut first-keystroke="control shift C" keymap="Default for XWin"/>
      <keyboard-shortcut first-keystroke="control C" keymap="Default for XWin"/>
      <keyboard-shortcut first-keystroke="control INSERT" keymap="Default for XWin"/>
      <keyboard-shortcut first-keystroke="control C" keymap="$default"/>
      <keyboard-shortcut first-keystroke="control INSERT" keymap="$default"/>
    </action>
    <action id="Terminal.Paste" class="org.jetbrains.plugins.terminal.action.TerminalPasteAction" icon="AllIcons.Actions.MenuPaste">
      <!-- use keyboard-shortcuts of $Paste with Ctrl+Shift+V on Linux  -->
      <keyboard-shortcut first-keystroke="control shift V" keymap="Default for XWin"/>
      <keyboard-shortcut first-keystroke="control V" keymap="Default for XWin"/>
      <keyboard-shortcut first-keystroke="shift INSERT" keymap="Default for XWin"/>
      <keyboard-shortcut first-keystroke="control V" keymap="$default"/>
      <keyboard-shortcut first-keystroke="shift INSERT" keymap="$default"/>
    </action>
    <action id="Terminal.Find" class="com.intellij.openapi.actionSystem.EmptyAction" use-shortcut-of="Find"/>
    <action id="Terminal.SelectAll" class="com.intellij.openapi.actionSystem.EmptyAction">
      <keyboard-shortcut first-keystroke="meta A" keymap="Mac OS X"/>
      <keyboard-shortcut first-keystroke="meta A" keymap="Mac OS X 10.5+"/>
    </action>
    <action id="Terminal.SmartCommandExecution.Run" class="com.intellij.openapi.actionSystem.EmptyAction">
      <keyboard-shortcut first-keystroke="control ENTER" keymap="$default"/>
    </action>
    <action id="Terminal.SmartCommandExecution.Debug" class="com.intellij.openapi.actionSystem.EmptyAction">
      <keyboard-shortcut first-keystroke="control shift ENTER" keymap="$default"/>
    </action>
    <action id="Terminal.ClearBuffer" class="org.jetbrains.plugins.terminal.action.TerminalClearAction">
      <keyboard-shortcut first-keystroke="control L" keymap="$default"/>
      <keyboard-shortcut first-keystroke="meta K" keymap="Mac OS X"/>
      <keyboard-shortcut first-keystroke="meta K" keymap="Mac OS X 10.5+"/>
    </action>


    <!--  New Terminal Actions  -->
    <action id="Terminal.SelectLastBlock" class="org.jetbrains.plugins.terminal.exp.TerminalSelectLastBlockAction">
      <keyboard-shortcut first-keystroke="control UP" keymap="$default"/>
      <keyboard-shortcut first-keystroke="meta UP" keymap="Mac OS X" replace-all="true"/>
      <keyboard-shortcut first-keystroke="meta UP" keymap="Mac OS X 10.5+" replace-all="true"/>
    </action>
    <action id="Terminal.SelectPrompt" class="org.jetbrains.plugins.terminal.exp.TerminalSelectPromptAction">
      <keyboard-shortcut first-keystroke="control DOWN" keymap="$default"/>
      <keyboard-shortcut first-keystroke="meta DOWN" keymap="Mac OS X" replace-all="true"/>
      <keyboard-shortcut first-keystroke="meta DOWN" keymap="Mac OS X 10.5+" replace-all="true"/>
    </action>
    <action id="Terminal.SelectBlockAbove" class="org.jetbrains.plugins.terminal.exp.TerminalSelectBlockAboveAction">
      <keyboard-shortcut first-keystroke="UP" keymap="$default"/>
      <keyboard-shortcut first-keystroke="control UP" keymap="$default"/>
      <keyboard-shortcut first-keystroke="meta UP" keymap="Mac OS X"/>
      <keyboard-shortcut first-keystroke="meta UP" keymap="Mac OS X 10.5+"/>
    </action>
    <action id="Terminal.SelectBlockBelow" class="org.jetbrains.plugins.terminal.exp.TerminalSelectBlockBelowAction">
      <keyboard-shortcut first-keystroke="DOWN" keymap="$default"/>
    </action>
    <action id="Terminal.ExpandBlockSelectionAbove" class="org.jetbrains.plugins.terminal.exp.TerminalExpandBlockSelectionAboveAction"
            use-shortcut-of="EditorUpWithSelection">
    </action>
    <action id="Terminal.ExpandBlockSelectionBelow" class="org.jetbrains.plugins.terminal.exp.TerminalExpandBlockSelectionBelowAction"
            use-shortcut-of="EditorDownWithSelection">
    </action>
    <action id="Terminal.CopyBlock" class="org.jetbrains.plugins.terminal.action.TerminalCopyBlockAction" icon="AllIcons.Actions.Copy">
      <keyboard-shortcut first-keystroke="meta C" keymap="Mac OS X"/>
      <keyboard-shortcut first-keystroke="meta C" keymap="Mac OS X 10.5+"/>
    </action>

    <action id="Terminal.CommandCompletion" class="org.jetbrains.plugins.terminal.action.TerminalCommandCompletionAction">
      <keyboard-shortcut first-keystroke="TAB" keymap="$default"/>
    </action>
    <action id="Terminal.InsertInlineCompletionItem" class="org.jetbrains.plugins.terminal.exp.TerminalInsertInlineCompletionAction">
      <keyboard-shortcut first-keystroke="RIGHT" keymap="$default"/>
    </action>
    <action id="Terminal.ShowDocumentation" class="org.jetbrains.plugins.terminal.action.TerminalShowDocAction"
            use-shortcut-of="QuickJavaDoc"/>
    <action id="Terminal.Escape" class="org.jetbrains.plugins.terminal.action.TerminalEscapeAction"
            use-shortcut-of="EditorEscape"/>
    <action id="Terminal.CloseSession" class="org.jetbrains.plugins.terminal.action.TerminalCloseSessionAction">
      <keyboard-shortcut first-keystroke="control D" keymap="$default"/>
      <keyboard-shortcut first-keystroke="control D" keymap="Mac OS X" replace-all="true"/>
      <keyboard-shortcut first-keystroke="control D" keymap="Mac OS X 10.5+" replace-all="true"/>
    </action>
    <action id="Terminal.ClearPrompt" class="org.jetbrains.plugins.terminal.action.TerminalClearPrompt">
      <keyboard-shortcut first-keystroke="control C" keymap="$default"/>
      <keyboard-shortcut first-keystroke="control C" keymap="Mac OS X" replace-all="true"/>
      <keyboard-shortcut first-keystroke="control C" keymap="Mac OS X 10.5+" replace-all="true"/>
    </action>
    <action id="Terminal.DeletePreviousWord" class="org.jetbrains.plugins.terminal.action.TerminalDeletePreviousWordAction">
      <keyboard-shortcut first-keystroke="control W" keymap="$default"/>
      <keyboard-shortcut first-keystroke="control W" keymap="Mac OS X" replace-all="true"/>
      <keyboard-shortcut first-keystroke="control W" keymap="Mac OS X 10.5+" replace-all="true"/>
    </action>
    <action id="Terminal.SearchInCommandHistory" class="org.jetbrains.plugins.terminal.exp.history.CommandSearchAction">
      <keyboard-shortcut first-keystroke="control R" keymap="$default"/>
      <keyboard-shortcut first-keystroke="control R" keymap="Mac OS X" replace-all="true"/>
      <keyboard-shortcut first-keystroke="control R" keymap="Mac OS X 10.5+" replace-all="true"/>
    </action>

    <group id="Terminal.OutputContextMenu">
      <reference ref="Terminal.CopyBlock"/>
      <reference ref="Terminal.CopySelectedText"/>
      <reference ref="Terminal.Paste"/>
    </group>

    <group id="Terminal.PromptContextMenu">
      <!-- todo: replace editor actions with dedicated terminal actions -->
      <reference ref="EditorCut"/>
      <reference ref="Terminal.CopySelectedText"/>
      <reference ref="Terminal.Paste"/>
    </group>

    <action id="Terminal.ShowFeedbackNotification" internal="true"
            class="org.jetbrains.plugins.terminal.exp.feedback.ShowBlockTerminalFeedbackNotificationAction"/>
  </actions>

</idea-plugin>
 lib/terminal.jar  textmate  <idea-plugin>
  <id>org.jetbrains.plugins.textmate</id>
  <version>241.18034.82</version>
  <idea-version since-build="241.18034.82" until-build="241.18034.82"/>
  <name>TextMate Bundles</name>
  <category>Other Tools</category>
  <vendor>JetBrains</vendor>

  <description><![CDATA[
      Supports syntax highlighting for arbitrary file types, controlled by <a href="https://macromates.com/textmate/manual/bundles">TextMate bundles</a>
      ]]></description>

  <depends>com.intellij.modules.lang</depends>

  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.textmate.bundleProvider"
                    interface="org.jetbrains.plugins.textmate.api.TextMateBundleProvider"/>
  </extensionPoints>

  <extensions defaultExtensionNs="com.intellij">
    <registryKey key="textmate.line.highlighting.limit" defaultValue="20000"
                 description="The maximum length of the line to be highlighted by TextMate lexer."/>

    <fileType name="textmate" implementationClass="org.jetbrains.plugins.textmate.TextMateFileType" language="textmate" fieldName="INSTANCE"/>
    <fileTypeDetector implementation="org.jetbrains.plugins.textmate.TextMateFileType$TextMateFileDetector" order="last"/>
    <obsoleteStorage file="textmate_os.xml">
      <components>
        <component>TextMateSettings</component>
      </components>
    </obsoleteStorage>

    <applicationService id="textmateService" serviceInterface="org.jetbrains.plugins.textmate.TextMateService"
                        serviceImplementation="org.jetbrains.plugins.textmate.TextMateServiceImpl"/>
    <editorHighlighterProvider filetype="textmate" implementationClass="org.jetbrains.plugins.textmate.language.syntax.highlighting.TextMateEditorHighlighterProvider"/>
    <lang.syntaxHighlighterFactory language="textmate"
                                   implementationClass="org.jetbrains.plugins.textmate.language.syntax.highlighting.TextMateSyntaxHighlighterFactory"/>
    <applicationConfigurable groupId="editor"
                             bundle="messages.IdeBundle"
                             key="configurable.TextMateConfigurableProvider.display.name"
                             id="reference.settingsdialog.textmate.bundles" provider="org.jetbrains.plugins.textmate.configuration.TextMateConfigurableProvider"/>
    <lang.parserDefinition language="textmate" implementationClass="org.jetbrains.plugins.textmate.psi.TextMateParserDefinition"/>
    <braceMatcher filetype="textmate" implementationClass="org.jetbrains.plugins.textmate.editor.TextMateBraceMatcher"/>
    <typedHandler implementation="org.jetbrains.plugins.textmate.editor.TextMateTypedHandler"/>
    <backspaceHandlerDelegate implementation="org.jetbrains.plugins.textmate.editor.TextMateBackspaceHandler"/>
    <multiLangCommenter implementation="org.jetbrains.plugins.textmate.editor.TextMateCommentProvider"/>
    <lang.commenter language="textmate" implementationClass="org.jetbrains.plugins.textmate.editor.TextMateCommentProvider"/>
    <customLiveTemplate implementation="org.jetbrains.plugins.textmate.editor.TextMateCustomLiveTemplate"/>
    <todoIndexer filetype="textmate" implementationClass="com.intellij.psi.impl.cache.impl.todo.PlainTextTodoIndexer"/>
    <idIndexer filetype="textmate" implementationClass="com.intellij.psi.impl.cache.impl.id.PlainTextIdIndexer"/>
    <indexPatternBuilder implementation="org.jetbrains.plugins.textmate.TextMatePatternBuilder"/>
    <spellchecker.support language="textmate" implementationClass="org.jetbrains.plugins.textmate.spellchecker.TextMateSpellingStrategy"/>
    <completion.contributor language="textmate" implementationClass="org.jetbrains.plugins.textmate.editor.TextMateCompletionContributor"/>
    <notificationGroup id="TextMate Bundles" displayType="BALLOON" bundle="messages.TextMateBundle" key="notification.group.textmate.bundles"/>
    <fileIconProvider implementation="org.jetbrains.plugins.textmate.TextMateBackedFileIconProvider" order="last"/>
    <lineIndentProvider implementation="org.jetbrains.plugins.textmate.editor.TextMateLineIndentProvider" />
    <!--<lang.formatter language="textmate" implementationClass="org.jetbrains.plugins.textmate.editor.TextMateFormattingModelBuilder"/>-->
    <applicationService serviceImplementation="org.jetbrains.plugins.textmate.configuration.TextMateBuiltinBundlesSettings" />
    <applicationService serviceImplementation="org.jetbrains.plugins.textmate.configuration.TextMateUserBundlesSettings" />
  </extensions>
  <actions>
    <action id="install-vscode-plugin" class="org.jetbrains.plugins.textmate.actions.InstallVSCodePluginAction"
            text="Install VSCode Plugin..." description="Installs plugin for VSCode"
            internal="true"/>
  </actions>
</idea-plugin>
 lib/textmate.jar  toml  <idea-plugin package="org.toml">
    <id>org.toml.lang</id>
    <version>241.18034.82</version>
    <idea-version since-build="241.18034.82" until-build="241.18034.82"/>
    <name>Toml</name>
    <vendor>JetBrains</vendor>
    <category>Languages</category>

    <description><![CDATA[
      Adds support for the <a href="https://toml.io/en/">TOML</a> configuration file syntax.
    ]]></description>

    <dependencies>
        <plugin id="com.intellij.modules.lang"/>
    </dependencies>

    <content>
        <module name="intellij.toml.json"/>
        <module name="intellij.toml.grazie"/>
    </content>

    <resource-bundle>messages.TomlBundle</resource-bundle>

    <extensions defaultExtensionNs="com.intellij">
        <fileType name="TOML"
                  language="TOML"
                  implementationClass="org.toml.lang.psi.TomlFileType"
                  fieldName="INSTANCE"
                  extensions="toml"
                  fileNames="Cargo.lock;Cargo.toml.orig;Gopkg.lock;Pipfile;poetry.lock"/>
        <lang.parserDefinition language="TOML" implementationClass="org.toml.lang.parse.TomlParserDefinition"/>
        <lang.ast.factory language="TOML" implementationClass="org.toml.lang.psi.impl.TomlASTFactory"/>
        <lang.syntaxHighlighter language="TOML" implementationClass="org.toml.ide.TomlHighlighter"/>
        <lang.commenter language="TOML" implementationClass="org.toml.ide.TomlCommenter"/>
        <lang.braceMatcher language="TOML" implementationClass="org.toml.ide.TomlBraceMatcher"/>
        <lang.quoteHandler language="TOML" implementationClass="org.toml.ide.TomlQuoteHandler"/>
        <lang.elementManipulator forClass="org.toml.lang.psi.TomlLiteral"
                                 implementationClass="org.toml.lang.psi.TomlStringLiteralManipulator"/>

        <lang.findUsagesProvider language="TOML" implementationClass="org.toml.ide.search.TomlFindUsagesProvider"/>

        <!-- Formatting -->
        <lang.formatter language="TOML" implementationClass="org.toml.ide.formatter.TomlFormattingModelBuilder"/>
        <langCodeStyleSettingsProvider
            implementation="org.toml.ide.formatter.settings.TomlLanguageCodeStyleSettingsProvider"/>
        <enterBetweenBracesDelegate language="TOML"
                                    implementationClass="com.intellij.codeInsight.editorActions.enter.EnterBetweenBracesAndBracketsDelegate"/>

        <!-- Folding -->
        <lang.foldingBuilder language="TOML" implementationClass="org.toml.ide.folding.TomlFoldingBuilder"/>

        <colorSettingsPage implementation="org.toml.ide.colors.TomlColorSettingsPage"/>
        <indexPatternBuilder implementation="org.toml.ide.todo.TomlTodoIndexPatternBuilder"/>
        <todoIndexer filetype="TOML" implementationClass="org.toml.ide.todo.TomlTodoIndexer"/>

        <annotator language="TOML" implementationClass="org.toml.ide.annotator.TomlAnnotator"/>
        <annotator language="TOML" implementationClass="org.toml.ide.annotator.TomlHighlightingAnnotator"/>

        <extendWordSelectionHandler implementation="org.toml.ide.wordSelection.TomlStringLiteralSelectionHandler"/>

        <psi.referenceContributor language="TOML"
                                  implementation="org.toml.ide.resolve.TomlReferenceContributor"/>

        <localInspection language="TOML"
                         groupKey="inspection.group.toml"
                         key="inspection.toml.unresolved.reference.display.name"
                         enabledByDefault="true" level="WARNING"
                         implementationClass="org.toml.ide.inspections.TomlUnresolvedReferenceInspection"/>

        <intentionAction>
            <language>TOML</language>
            <className>org.toml.ide.intentions.TomlExpandInlineTableIntention</className>
            <categoryKey>intention.category.toml</categoryKey>
        </intentionAction>

        <registryKey key="org.toml.json.schema" defaultValue="true" description="JSON schemas support for TOML"/>
        <iconMapper mappingFile="TomlIconMappings.json"/>
    </extensions>
</idea-plugin>
 lib/toml.jar  vcs-git  <idea-plugin package="git4idea">
  <name>Git</name>
  <id>Git4Idea</id>
  <version>241.18034.82</version>
  <idea-version since-build="241.18034.82" until-build="241.18034.82"/>
  <description>
    <![CDATA[
      Provides integration with <a href="https://git-scm.com/">Git</a>.
        <ul>
        <li>Check out your source code from a Git repository</li>
        <li>Browse, commit, push, pull, merge, view log, review pull requests, and much more</li>
        <li>Dedicated item in the VCS menu and in the context menu</li>
        </ul>
         <p>To configure, open <b>Settings / Preferences</b> and go to <b>Version Control | Git</b>.</p>
      ]]>
  </description>
  <category>Version Controls</category>
  <vendor>JetBrains</vendor>

  <resource-bundle>messages.GitBundle</resource-bundle>

  <dependencies>
    <plugin id="com.intellij.modules.vcs"/>
  </dependencies>
  <depends optional="true" config-file="git-performance-plugin-support.xml">com.jetbrains.performancePlugin</depends>

  <content>
    <module name="intellij.vcs.git/newUiOnboarding"/>
  </content>

  <actions>
    <action id="Git.Init" class="git4idea.actions.GitInit">
      <add-to-group group-id="Vcs.Import"/>
      <add-to-group group-id="Vcs.Operations.Popup.NonVcsAware" relative-to-action="Start.Use.Vcs" anchor="before"/>
      <add-to-group group-id="Vcs.ToolWindow.CreateRepository"/>
      <override-text place="Vcs.Toolbar.Widget"/>
    </action>

    <action id="Git.Log" class="git4idea.log.GitShowExternalLogAction">
      <add-to-group group-id="Vcs.Browse"/>
    </action>

    <action class="git4idea.log.GitShowCommitInLogAction" id="Git.SelectInGitLog">
      <add-to-group group-id="VcsSelectionHistoryDialog.Popup" anchor="after" relative-to-action="Vcs.CopyRevisionNumberAction"/>
    </action>
    <action class="git4idea.log.GitBrowseRepoAtRevisionAction" id="Git.BrowseRepoAtRevision"/>

    <group class="git4idea.actions.GitCheckoutActionGroup" id="Git.CheckoutGroup" searchable="false"/>
    <group class="git4idea.ui.branch.GitLogBranchOperationsActionGroup" id="Git.BranchOperationGroup"/>
    <action class="git4idea.actions.GitCheckoutRevisionAction" id="Git.CheckoutRevision"/>
    <action class="git4idea.actions.GitCreateNewBranchAction" id="Git.CreateNewBranch"/>
    <action class="git4idea.actions.GitCreateTagAction" id="Git.CreateNewTag"/>
    <action id="Git.PushUpToCommit" class="git4idea.actions.GitPushUpToCommitAction"/>
    <action id="Git.Reset.In.Log" class="git4idea.reset.GitResetAction" icon="AllIcons.Actions.Rollback"/>
    <action id="Git.Revert.In.Log" class="git4idea.revert.GitRevertAction"/>
    <action id="Git.Uncommit" class="git4idea.reset.GitUncommitAction"/>
    <action id="Git.Reword.Commit" class="git4idea.rebase.GitRewordAction"/>
    <group id="Git.Reword.ToolbarActions">
      <reference ref="Vcs.ShowMessageHistory" />
    </group>
    <action id="Git.Squash.Commits" class="git4idea.rebase.log.squash.GitSquashLogAction"/>
    <action id="Git.Drop.Commits" class="git4idea.rebase.log.drop.GitDropLogAction"/>
    <action id="Git.Rename.Local.Branch" class="git4idea.ui.branch.dashboard.BranchesDashboardActions$RenameLocalBranch"/>
    <action id="Git.Checkout.Branch" class="git4idea.ui.branch.dashboard.BranchesDashboardActions$CheckoutSelectedBranchAction"/>
    <action id="Git.New.Branch.In.Log" class="git4idea.ui.branch.dashboard.BranchesDashboardActions$NewBranchAction"/>
    <action id="Git.Log.Branches.Change.Branch.Filter"
            class="git4idea.ui.branch.dashboard.BranchesDashboardActions$UpdateBranchFilterInLogAction">
      <mouse-shortcut keystroke="button1 doubleClick" keymap="$default"/>
      <keyboard-shortcut first-keystroke="ENTER" keymap="$default"/>
    </action>
    <action id="Git.Log.Branches.Navigate.Log.To.Selected.Branch"
            icon="AllIcons.General.Locate"
            use-shortcut-of="SelectIn"
            class="git4idea.ui.branch.dashboard.BranchesDashboardActions$NavigateLogToSelectedBranchAction"/>
    <action id="Git.Log.Hide.Branches" class="git4idea.ui.branch.dashboard.BranchesDashboardActions$HideBranchesAction"
            icon="AllIcons.Actions.ArrowCollapse"/>
    <group id="Git.Log.Branches.Settings" popup="true" icon="AllIcons.General.GearPlain"
           class="com.intellij.ide.actions.NonTrivialActionGroup">
      <separator key="group.Git.Log.Branches.Settings.Separator.text"/>
      <action id="Git.Log.Branches.Change.Branch.Filter.On.Selection"
              class="git4idea.ui.branch.dashboard.BranchesDashboardActions$ChangeBranchFilterAction"/>
      <action id="Git.Log.Branches.Navigate.Log.To.Branch.On.Selection"
              class="git4idea.ui.branch.dashboard.BranchesDashboardActions$NavigateLogToBranchAction"/>
    </group>
    <group id="Git.Log.Branches.Grouping.Settings" icon="AllIcons.Actions.GroupBy"
           class="git4idea.ui.branch.dashboard.BranchesDashboardActions$GroupingSettingsGroup">
      <separator key="group.Git.Log.Branches.Grouping.Settings.text"/>
      <action id="Git.Log.Branches.GroupBy.Directory"
              icon="AllIcons.Actions.GroupByPackage"
              class="git4idea.ui.branch.dashboard.BranchesDashboardActions$GroupBranchByDirectoryAction"/>
      <action id="Git.Log.Branches.GroupBy.Repository"
              class="git4idea.ui.branch.dashboard.BranchesDashboardActions$GroupBranchByRepositoryAction"/>
    </group>
    <action id="Git.Fixup.To.Commit" class="git4idea.rebase.GitCommitFixupBySubjectAction"/>
    <action id="Git.Squash.Into.Commit" class="git4idea.rebase.GitCommitSquashBySubjectAction"/>
    <action id="Git.Interactive.Rebase" class="git4idea.rebase.GitInteractiveRebaseAction"/>
    <action id="Git.Commit.And.Push.Executor" class="git4idea.actions.GitCommitAndPushExecutorAction">
      <add-to-group group-id="Vcs.Commit.PrimaryCommitActions"/>
      <keyboard-shortcut first-keystroke="control alt K" keymap="$default"/>
    </action>

    <group id="Git.FileActions">
      <reference ref="CheckinFiles"/>
      <action id="Git.Add" class="com.intellij.openapi.vcs.changes.actions.ScheduleForAdditionWithIgnoredFilesConfirmationAction"
              icon="AllIcons.General.Add" use-shortcut-of="ChangesView.AddUnversioned"/>
      <separator/>
      <reference ref="Annotate"/>
      <reference ref="Compare.SameVersion"/>
      <reference ref="Compare.Selected"/>
      <action id="Git.CompareWithBranch" class="git4idea.actions.GitCompareWithBranchAction"/>
      <reference ref="Vcs.ShowTabbedFileHistory"/>
      <reference id="Vcs.ShowHistoryForBlock"/>
    </group>

    <action id="Git.CompareWithTag" class="git4idea.actions.GitCompareWithTagAction"/>

    <group id="Git.MainMenu.FileActions" class="git4idea.actions.GitFileActionGroup" popup="true">
      <reference ref="Git.FileActions"/>
    </group>

    <group id="Git.MainMenu.RebaseActions" class="git4idea.actions.GitRepositoryStateActionGroup$Rebase" popup="true">
      <action id="Git.Rebase.Abort" class="git4idea.actions.GitRebaseAbort"/>
      <action id="Git.Rebase.Continue" class="git4idea.actions.GitRebaseContinue"/>
      <action id="Git.Rebase.Skip" class="git4idea.actions.GitRebaseSkip"/>
    </group>

    <group id="Git.MainMenu.MergeActions" class="git4idea.actions.GitRepositoryStateActionGroup$Merge" icon="AllIcons.Vcs.Merge">
      <action id="Git.Merge.Abort" class="git4idea.actions.GitAbortOperationAction$Merge"/>
    </group>

    <group id="Git.MainMenu.LocalChanges" popup="true">
      <reference ref="ChangesView.Shelve"/>
      <reference ref="Vcs.Show.Shelf"/>
      <action id="Git.Stash" class="git4idea.actions.GitStash"/>
      <action id="Git.Unstash" class="git4idea.actions.GitUnstash"/>
      <reference ref="ChangesView.Revert"/>
      <reference ref="Vcs.UmlDiff"/>
    </group>

    <group id="Git.MainMenu" class="git4idea.actions.GitMainMenuActionGroup" searchable="false">

      <reference ref="CheckinProject"/>
      <reference ref="Vcs.Push"/>
      <reference ref="Vcs.UpdateProject"/>
      <action id="Git.Pull" class="git4idea.actions.GitPull"/>
      <action id="Git.Fetch" class="git4idea.actions.GitFetch" icon="AllIcons.Vcs.Fetch"/>
      <separator/>
      <action id="Git.Merge" class="git4idea.actions.GitMerge" icon="AllIcons.Vcs.Merge"/>
      <reference ref="Git.MainMenu.MergeActions"/>
      <action id="Git.Rebase" class="git4idea.actions.GitRebase"/>
      <reference ref="Git.MainMenu.RebaseActions"/>
      <action id="Git.ResolveConflicts" class="git4idea.actions.GitResolveConflictsAction"/>
      <separator/>
      <action id="Git.Branches" class="git4idea.ui.branch.GitBranchesAction" icon="AllIcons.Vcs.Branch">
        <keyboard-shortcut first-keystroke="control shift BACK_QUOTE" keymap="$default"/>
        <keyboard-shortcut first-keystroke="meta shift BACK_QUOTE" keymap="Mac OS X" remove="true"/>
        <keyboard-shortcut first-keystroke="meta shift BACK_QUOTE" keymap="Mac OS X 10.5+" remove="true"/>
      </action>
      <reference ref="Git.CreateNewBranch"/>
      <action id="Git.Tag" class="git4idea.actions.GitTag"/>
      <action id="Git.Reset" class="git4idea.actions.GitResetHead"/>
      <separator/>
      <reference ref="Vcs.Show.Log"/>
      <reference id="Patch.MainMenu"/>
      <reference id="Git.MainMenu.LocalChanges"/>
      <reference id="Git.MainMenu.FileActions"/>
      <separator/>
      <action id="Git.Configure.Remotes" class="git4idea.remote.GitConfigureRemotesAction"/>
      <action id="Git.Clone" class="git4idea.actions.GitCloneAction"/>
      <separator/>
      <reference id="Vcs.QuickListPopupAction"/>
      <separator/>
      <action id="Git.Revert.Abort" class="git4idea.actions.GitAbortOperationAction$Revert"/>
      <action id="Git.CherryPick.Abort" class="git4idea.actions.GitAbortOperationAction$CherryPick"/>

      <add-to-group group-id="VcsGroups" relative-to-action="Vcs.MainMenu" anchor="after"/>
    </group>

    <group id="GitRepositoryActions">
      <reference ref="Vcs.Push"/>
      <reference ref="Git.Pull"/>
      <reference ref="Git.Fetch"/>
      <separator/>
      <reference ref="Git.Merge"/>
      <reference ref="Git.MainMenu.MergeActions"/>
      <reference ref="Git.Rebase"/>
      <reference ref="Git.MainMenu.RebaseActions"/>
      <separator/>
      <reference ref="Git.Branches"/>
      <reference ref="Git.CreateNewBranch"/>
      <reference ref="Git.Tag"/>
      <reference ref="Git.Reset"/>
      <separator/>
      <reference ref="Git.Stash"/>
      <reference ref="Git.Unstash"/>
      <separator/>
      <reference ref="Git.Configure.Remotes"/>
      <reference ref="Git.Clone"/>
      <separator/>
      <reference ref="Git.Revert.Abort"/>
      <reference ref="Git.CherryPick.Abort"/>
    </group>

    <group id="Git.Ongoing.Rebase.Actions" popup="false">
      <!-- See GitOngoingOperationAction -->
      <reference id="Git.Rebase.Abort"/>
      <reference id="Git.Merge.Abort"/>
      <reference id="Git.CherryPick.Abort"/>
      <reference id="Git.Revert.Abort"/>
      <reference id="Git.Rebase.Continue"/>
      <reference id="Git.Rebase.Skip"/>
    </group>

    <group id="Git.Branches.Popup.Settings" class="git4idea.ui.branch.popup.GitBranchesTreePopupSettings" icon="AllIcons.Actions.More">
      <action class="git4idea.ui.branch.popup.GitBranchesTreePopupFilterSeparatorWithText"/>
      <action id="git.branches.popup.filter.by.action" class="git4idea.ui.branch.popup.GitBranchesTreePopupFilterByAction"/>
      <action id="git.branches.popup.filter.by.repository" class="git4idea.ui.branch.popup.GitBranchesTreePopupFilterByRepository"/>
      <separator/>
      <action class="git4idea.ui.branch.popup.GitBranchesTreePopupGroupByPrefixAction"/>
      <action class="git4idea.ui.branch.popup.GitBranchesTreePopupTrackReposSynchronouslyAction"/>
      <action class="git4idea.ui.branch.popup.GitBranchesTreePopupShowRecentBranchesAction"/>
      <action class="git4idea.ui.branch.popup.GitBranchesTreePopupResizeAction"/>
    </group>

    <group id="Git.Branches.List">
      <reference ref="Git.Ongoing.Rebase.Actions"/>
      <action class="git4idea.actions.branch.GitNewBranchAction"/>
      <action class="git4idea.actions.branch.GitCheckoutFromInputAction"/>
    </group>

    <group id="Git.Branches.Popup.SpeedSearch">
      <reference ref="EditorBackSpace"/>
      <reference ref="EditorCut"/>
      <reference ref="EditorPaste"/>
      <reference ref="$Undo"/>
    </group>

    <group id="Git.Branch">
      <action class="git4idea.actions.branch.GitCheckoutAction"/>
      <action class="git4idea.actions.branch.GitCheckoutAsNewBranch"/>
      <action class="git4idea.actions.branch.GitCheckoutWithRebaseAction"/>
      <separator/>
      <action class="git4idea.actions.branch.GitCompareWithBranchAction"/>
      <action class="git4idea.actions.branch.GitShowDiffWithBranchAction"/>
      <separator/>
      <action class="git4idea.actions.branch.GitRebaseBranchAction"/>
      <action class="git4idea.actions.branch.GitMergeBranchAction"/>
      <separator/>
      <action class="git4idea.actions.branch.GitUpdateSelectedBranchAction"/>
      <action class="git4idea.actions.branch.GitPushBranchAction"/>
      <action class="git4idea.actions.branch.GitPullBranchAction$WithMerge"/>
      <action class="git4idea.actions.branch.GitPullBranchAction$WithRebase"/>
      <separator/>
      <action class="git4idea.actions.branch.GitRenameBranchAction"/>
      <action class="git4idea.actions.branch.GitDeleteBranchAction"/>
    </group>

    <group id="Git.Menu" class="git4idea.actions.GitMenu" popup="true" searchable="false">
      <reference ref="Git.FileActions"/>
      <separator/>
      <reference ref="ChangesView.Revert"/>
      <separator/>
      <reference ref="GitRepositoryActions"/>
      <add-to-group group-id="VcsGlobalGroup" anchor="after" relative-to-action="Vcs.Specific"/>
    </group>

    <group id="Git.ContextMenu" class="git4idea.actions.GitMenu" popup="true" searchable="false">
      <reference ref="Git.FileActions"/>
      <reference ref="Show.Current.Revision"/>
      <reference ref="ChangesView.Revert"/>
      <reference ref="ChangesView.RevertFiles"/>
      <separator/>
      <reference ref="Git.ResolveConflicts"/>
      <separator/>
      <reference ref="GitRepositoryActions"/>
      <add-to-group group-id="VcsGroup" anchor="last"/>
    </group>

    <action id="Git.ShowBranches" class="git4idea.actions.GitBranchesComboBoxAction" icon="AllIcons.Vcs.Branch"
            use-shortcut-of="Git.Branches">
      <add-to-group group-id="SegmentedVcsActionsBarGroup" anchor="first"/>
    </action>

    <action id="Git.Toolbar.ShowMoreActions" class="git4idea.actions.GitQuickActionsToolbarPopup">
      <add-to-group group-id="SegmentedVcsActionsBarGroup" anchor="last"/>
    </action>

    <action id="Git.Log.Show.Command" class="git4idea.log.command.ShowGitLogCommandAction" text="Show Git Log for Command" internal="true"/>

    <!--This group is empty and unused, left for plugins compatibility.-->
    <group id="Git.LogContextMenu"/>

    <group id="Git.FileHistory.ContextMenu">
      <reference id="Git.SelectInGitLog"/>
      <separator/>
      <reference id="Git.Revert.In.Log"/>
      <separator/>
      <reference id="Git.CreateNewTag"/>
      <separator/>
      <add-to-group group-id="Vcs.FileHistory.ContextMenu" relative-to-action="VcsHistoryActionsGroup" anchor="before"/>
    </group>

    <group id="Git.Log.ContextMenu.CheckoutBrowse">
      <reference id="Git.CheckoutGroup"/>
      <reference id="Git.BrowseRepoAtRevision"/>

      <add-to-group group-id="Vcs.Log.ContextMenu" relative-to-action="Vcs.Log.CompareRevisions" anchor="before"/>
    </group>

    <group id="Git.Log.ContextMenu">
      <reference id="Git.Reset.In.Log"/>
      <reference id="Git.Revert.In.Log"/>
      <reference id="Git.Uncommit"/>
      <separator/>
      <reference id="Git.Reword.Commit"/>
      <reference id="Git.Fixup.To.Commit"/>
      <reference id="Git.Squash.Into.Commit"/>
      <reference id="Git.Drop.Commits"/>
      <reference id="Git.Squash.Commits"/>
      <reference id="Git.Interactive.Rebase"/>
      <reference id="Git.PushUpToCommit"/>
      <separator/>
      <reference id="Git.BranchOperationGroup"/>
      <reference id="Git.CreateNewBranch"/>
      <reference id="Git.CreateNewTag"/>
      <separator/>
      <add-to-group group-id="Vcs.Log.ContextMenu" relative-to-action="Vcs.Log.GoToChild" anchor="before"/>
    </group>

    <group id="Git.Log.Toolbar">
      <action id="Git.Log.DeepCompare" class="git4idea.branch.DeepCompareAction"/>
      <add-to-group group-id="Vcs.Log.PresentationSettings" relative-to-action="Vcs.Log.HighlightersActionGroup" anchor="after"/>
    </group>

    <action id="Git.Log.GitUseSharedLogAction" class="git4idea.actions.GitUseSharedLogAction" internal="true"/>
    <action id="Git.Log.GitDumpLogIndexDataAction" class="git4idea.actions.GitDumpLogIndexDataAction" internal="true"/>
    <group id="Git.Log.ShareLogIndexData" internal="true">
      <reference id="Git.Log.GitUseSharedLogAction"/>
      <reference id="Git.Log.GitDumpLogIndexDataAction"/>
    </group>

    <group id="Git.Log.Internal" internal="true">
      <reference id="Git.Log.ShareLogIndexData"/>
      <separator/>
      <reference id="Git.Log.Show.Command"/>
      <add-to-group group-id="Vcs.Log.Internal" anchor="last"/>
    </group>

    <action id="Git.OpenExcludeFile" class="git4idea.ignore.actions.OpenGitExcludeAction"/>
    <group id="Git.Ignore.File" class="git4idea.ignore.actions.GitIgnoreFileActionGroup">
      <add-to-group group-id="ChangesViewPopupMenu" anchor="after" relative-to-action="ChangesView.AddUnversioned"/>
      <add-to-group group-id="Git.FileActions" anchor="after" relative-to-action="Git.Add"/>
      <add-to-group group-id="Unversioned.Files.Dialog.Popup" anchor="after" relative-to-action="$Delete"/>
    </group>

    <action id="git4idea.commands.TestGitHttpLoginDialogAction" class="git4idea.commands.TestGitHttpLoginDialogAction" internal="true"/>
    <action id="CopyPathFromRepositoryRootProvider" class="git4idea.actions.CopyPathFromRepositoryRootProvider">
      <add-to-group group-id="CopyFileReference"/>
    </action>

    <action id="Git.Show.Stage" class="git4idea.index.actions.GitShowStagingAreaAction"/>
    <action id="Git.Commit.Stage" class="git4idea.index.actions.GitCommitWithStagingAreaAction" use-shortcut-of="CheckinProject"
            icon="AllIcons.Actions.Commit">
      <add-to-group group-id="Git.MainMenu" anchor="after" relative-to-action="CheckinProject"/>
      <add-to-group group-id="VcsToolbarActions" anchor="after" relative-to-action="CheckinProject"/>
      <add-to-group group-id="VcsNavBarToolbarActions" anchor="after" relative-to-action="CheckinProject"/>
    </action>
    <action id="Git.Stage.Enable" class="git4idea.index.actions.GitEnableStagingAreaAction"/>
    <action id="Git.Stage.Disable" class="git4idea.index.actions.GitDisableStagingAreaAction"/>
    <action id="Git.Stage.Add" class="git4idea.index.actions.GitAddAction" use-shortcut-of="ChangesView.AddUnversioned"/>
    <action id="Git.Stage.Add.No.Content" class="git4idea.index.actions.GitAddWithoutContent"/>
    <action id="Git.Stage.Reset" class="git4idea.index.actions.GitResetAction" use-shortcut-of="ChangesView.Revert"/>
    <action id="Git.Stage.Revert" class="git4idea.index.actions.GitRevertAction" use-shortcut-of="ChangesView.Revert"/>
    <action id="Git.Stage.AcceptTheirs" class="git4idea.index.actions.GitStageAcceptTheirsAction"/>
    <action id="Git.Stage.AcceptYours" class="git4idea.index.actions.GitStageAcceptYoursAction"/>
    <action id="Git.Stage.Merge" class="git4idea.index.actions.GitStageMergeConflictAction" icon="AllIcons.Vcs.Merge"/>
    <action id="Git.Stage.ThreeSideDiff" class="git4idea.index.actions.GitStageThreeSideDiffAction"/>
    <action id="Git.Stage.ToggleIgnored" class="git4idea.index.actions.GitToggleIgnoredFilesAction"/>
    <action id="Git.Stage.ToggleCommitAll" class="git4idea.index.actions.GitToggleCommitAllAction">
      <add-to-group group-id="CommitView.GearActions"/>
    </action>
    <action id="Git.Stage.Add.All" class="git4idea.index.actions.GitStageAllAction"/>
    <action id="Git.Stage.Add.Tracked" class="git4idea.index.actions.GitStageTrackedAction" icon="AllIcons.General.Add"/>
    <action id="Git.Stage.Show.Staged" class="git4idea.index.actions.GitShowStagedVersionAction"/>
    <action id="Git.Stage.Show.Local" class="git4idea.index.actions.GitShowLocalVersionAction"/>
    <action id="Git.Stage.Compare.Local.Staged" class="git4idea.index.actions.GitStageCompareLocalWithStagedAction"/>
    <action id="Git.Stage.Compare.Staged.Local" class="git4idea.index.actions.GitStageCompareStagedWithLocalAction"/>
    <action id="Git.Stage.Compare.Staged.Head" class="git4idea.index.actions.GitStageCompareStagedWithHeadAction"/>
    <action id="Git.Stage.Compare.Three.Versions" class="git4idea.index.actions.GitStageCompareThreeVersionsAction"/>
    <action id="Git.Stage.Stash.Files" class="git4idea.index.actions.GitStageStashFilesAction"/>

    <group id="Git.ChangesView.Conflicts">
      <action id="Git.ChangesView.Merge" class="git4idea.merge.GitMergeConflictAction" icon="AllIcons.Vcs.Merge"/>
      <action id="Git.ChangesView.AcceptTheirs" class="git4idea.merge.GitAcceptTheirsAction"/>
      <action id="Git.ChangesView.AcceptYours" class="git4idea.merge.GitAcceptYoursAction"/>
      <separator/>

      <add-to-group group-id="ChangesViewPopupMenu" anchor="first"/>
    </group>

    <action id="Git.Stash.Silently" class="git4idea.index.actions.GitStashSilentlyAction" icon="AllIcons.Vcs.Stash"/>

    <group id="Git.Stage.Configure" popup="true">
      <separator key="separator.Git.Stage.Configure.display.as"/>
      <reference id="Git.Stage.Enable"/>
      <reference id="Git.Stage.Disable"/>
      <add-to-group group-id="CommitView.GearActions"/>
    </group>

    <group id="Git.Stage.Toolbar">
      <reference id="Diff.ShowDiff"/>
      <reference id="ChangesView.Refresh"/>
      <reference id="Git.Stage.Add.Tracked"/>
      <reference id="Git.Stash.Silently"/>
      <group id="Git.Stage.Ui.Settings" icon="AllIcons.Actions.GroupBy" popup="true">
        <reference id="ChangesView.GroupBy"/>
        <separator key="separator.show"/>
        <reference id="Git.Stage.ToggleIgnored"/>
      </group>
    </group>
    <group id="Git.Stage.Tree.Menu">
      <reference id="Git.Stage.Merge"/>
      <reference id="Git.Stage.AcceptTheirs"/>
      <reference id="Git.Stage.AcceptYours"/>
      <reference id="Git.Stage.Add"/>
      <reference id="Git.Stage.Add.No.Content"/>
      <reference id="Git.Stage.Reset"/>
      <reference ref="Git.Stage.Stash.Files"/>
      <reference id="Git.Stage.Revert"/>
      <reference id="$Delete"/>
      <reference id="Git.Ignore.File"/>
      <separator/>
      <reference id="Diff.ShowDiff"/>
      <reference ref="Diff.ShowStandaloneDiff"/>
      <reference id="Git.Stage.ThreeSideDiff"/>
      <reference ref="EditSource"/>
      <reference ref="ChangesView.CreatePatchFromChanges"/>
      <reference ref="ChangesView.CreatePatchToClipboard"/>
      <separator/>
      <reference id="Vcs.ShowTabbedFileHistory"/>
      <reference id="LocalHistory"/>
    </group>
    <group id="Git.Stage.Local.File.Menu" popup="false">
      <reference id="Git.Stage.Show.Staged"/>
      <reference id="Git.Stage.Compare.Local.Staged"/>
      <reference id="Git.Stage.Compare.Three.Versions"/>

      <add-to-group group-id="Git.ContextMenu" relative-to-action="ChangesView.RevertFiles" anchor="after"/>
    </group>
    <group id="Git.Stage.Index.File.Menu" popup="true" class="git4idea.index.actions.GitStageIndexFileMenuGroup">
      <reference id="Git.Stage.Show.Local"/>
      <reference id="Git.Stage.Compare.Staged.Head"/>
      <reference id="Git.Stage.Compare.Staged.Local"/>
      <reference id="Git.Stage.Compare.Three.Versions"/>

      <add-to-group group-id="EditorPopupMenu"/>
    </group>

    <action id="Git.Stash.Pop" class="git4idea.stash.ui.GitPopStashAction"/>
    <action id="Git.Stash.Apply" class="git4idea.stash.ui.GitApplyStashAction"/>
    <action id="Git.Stash.UnstashAs" class="git4idea.stash.ui.GitUnstashAsAction"/>
    <action id="Git.Stash.Drop" class="git4idea.stash.ui.GitDropStashAction" use-shortcut-of="$Delete"/>
    <action id="Git.Show.Stash" class="git4idea.stash.ui.GitShowStashToolWindowTabAction"/>
    <action id="Git.Stash.Refresh" class="git4idea.stash.ui.GitRefreshStashesAction" icon="AllIcons.Actions.Refresh"/>

    <group id="Git.Stash.Operations.ContextMenu" class="git4idea.stash.ui.GitStashOperationsGroup">
      <reference id="Git.Stash.Pop"/>
      <reference id="Git.Stash.Apply"/>
      <reference id="Git.Stash.UnstashAs"/>
      <reference id="Git.Stash.Drop"/>
      <add-to-group group-id="Vcs.SavedPatches.ContextMenu" anchor="first"/>
    </group>

    <group id="Git.Stash.ChangesBrowser.ContextMenu" class="git4idea.stash.ui.GitStashOperationsGroup">
      <reference ref="Vcs.ShowDiffWithLocal.Before"/>
      <reference ref="Vcs.EditSource"/>
      <reference ref="Vcs.OpenRepositoryVersion"/>
      <reference ref="Vcs.ApplySelectedChanges"/>
      <add-to-group group-id="Vcs.SavedPatches.ChangesBrowser.ContextMenu"/>
    </group>

    <group id="Git.Experimental.Branch.Popup.Actions">
      <reference ref="Vcs.UpdateProject"/>
      <reference ref="CheckinProject"/>
      <reference ref="Git.Commit.Stage"/>
      <reference ref="Vcs.Push"/>
    </group>

    <group id="Vcs.ToolbarWidget.CreateRepository" searchable="false">
      <group id="Vcs.ToolbarWidget.ShareProject" popup="true" searchable="false">
        <reference id="Start.Use.Vcs"/>
      </group>
      <reference id="Git.Init"/>
      <separator/>
      <reference id="LocalHistory.ShowHistory"/>
    </group>

    <group id="MainToolbarVCSGroup">
      <action id="main.toolbar.git.Branches" class="git4idea.ui.toolbar.GitToolbarWidgetAction" />
      <action id="main.toolbar.git.MergeRebase" class="git4idea.ui.toolbar.GitMergeRebaseWidget"/>
      <add-to-group group-id="MainToolbarLeft" relative-to-action="MainToolbarGeneralActionsGroup" anchor="before"/>
    </group>

    <group id="GitMergeRebaseWidgetGroup">
      <reference id="Git.ResolveConflicts"/>
      <reference id="Git.Rebase.Continue"/>
      <reference id="Git.Rebase.Abort"/>
      <reference id="Git.Merge.Abort"/>
      <reference id="Git.CherryPick.Abort"/>
      <reference id="Git.Revert.Abort"/>
    </group>

    <group id="GitMainToolbarQuickActions" searchable="false" popup="false">
      <add-to-group group-id="MainToolbarQuickActions" relative-to-action="MainToolbarQuickActions.Run" anchor="after"/>
      <separator key="MainToolbarQuickActions.vcs.separator"/>
      <group id="MainToolbarQuickActions.VCS" class="com.intellij.ide.ui.customization.ToolbarQuickActionsGroup" searchable="false" popup="false"/>
    </group>

    <group id="Git.Hosting.Open.In.Browser.Group" popup="false">
      <add-to-group group-id="RevealGroup"/>
      <add-to-group group-id="Vcs.Log.ContextMenu" anchor="last"/>
      <add-to-group group-id="VcsHistoryActionsGroup" anchor="last"/>
      <add-to-group group-id="VcsHistoryActionsGroup.Toolbar"/>
      <add-to-group group-id="VcsSelectionHistoryDialog.Popup" anchor="last"/>
    </group>

    <group id="Git.Hosting.Copy.Link.Group" popup="false">
      <add-to-group group-id="CopyFileReference"/>
      <add-to-group group-id="Copy.Paste.Special" relative-to-action="CopyReference" anchor="after"/>
    </group>
  </actions>

  <extensions defaultExtensionNs="com.intellij">
    <advancedSetting id="git.clone.recurse.submodules" default="true" groupKey="advanced.settings.git"/>
    <advancedSetting id="git.read.content.with" enumClass="git4idea.util.GitTextConvMode" default="FILTERS"
                     groupKey="advanced.settings.git"/>
    <advancedSetting id="git.use.push.force.with.lease" default="true" groupKey="advanced.settings.git"/>
    <advancedSetting id="git.update.incoming.outgoing.info" default="true" groupKey="advanced.settings.git"/>
    <advancedSetting id="git.use.schannel.on.windows" default="false" groupKey="advanced.settings.git" os="windows"/>
    <advancedSetting id="git.branch.cleanup.symbol" default="-" groupKey="advanced.settings.git"/>
    <registryKey key="git.execute.with.mediator" defaultValue="true"
                 description="Use wrapper executable on Windows to support soft Git process cancellation."/>
    <registryKey key="git.blocking.read" defaultValue="true"
                 description="Use blocking mode for git process output reader."/>
    <registryKey key="git.allow.stderr.to.stdout.mixing" defaultValue="false"
                 description="Enables legacy hack for git integration, when some messages from stderr are handled as if they came from stdout."/>
    <registryKey key="git.execution.trace" defaultValue="0"
                 description="Bitmask to control git logging of the commands executed by the IDE. Specified as int.\n
                              (0)  00000 - logging disabled\n
                              (31) 11111 - all categories enabled\n
                              (29) 11101 - the one you might want\n
                              (1)  00001 - GIT_TRACE\n
                              (2)  00010 - GIT_TRACE_PACK_ACCESS\n
                              (4)  00100 - GIT_TRACE_PACKET\n
                              (8)  01000 - GIT_TRACE_PERFOMANCE\n
                              (16) 10000 - GIT_TRACE_SETUP"/>
    <registryKey key="git.file.history.full" defaultValue="true"
                 description="Adds &quot;--full-history --simplify-merges&quot; to git log arguments when retrieving history for a file.
                              This may sometimes result in empty merges being shown in the file history.
                              However, skipping this arguments hides some side branches if the end result is the same."/>
    <registryKey key="git.refresh.vfs.total" defaultValue="false"
                 description="If set to true, the whole Git repository root will be refreshed after performing a Git operation.
                              Otherwise only the affected files will be refreshed.
                              Affects only a subset of Git operations.
                              The option is needed to debug possible &quot;incomplete VFS refresh&quot; reports, if they appear."/>
    <registryKey key="git.log.use.index.for.picked.commits.highlighting" defaultValue="true"
                 description="Find cherry-picked commits not only looking at patches using 'git cherry'
                              but also by matching commit author, author time and &quot;cherry picked from commit &lt;hash&gt;&quot; suffix."/>
    <registryKey key="git.log.fast.picked.commits.highlighting" defaultValue="true"
                 description="Find cherry-picked commits not looking at patches using 'git cherry'
                              but by matching commit author, author time and commit message. This allows to find commits that were cherry-picked with conflicts
                              and without adding &quot;cherry picked from commit &lt;hash&gt;&quot; suffix. Requires &quot;git.log.use.index.for.picked.commits.highlighting&quot; set to true."/>
    <registryKey key="git.parallel.fetch.threads" defaultValue="-3"
                 description="Number of threads to call git fetch in parallel.\n
                              Set to 1 to execute sequentially.\n
                              Set to -1 to use the number of CPU cores.\n
                              Set to -2 to start as many threads, as there are repositories in the project.\n
                              Set to -3 to start as many threads, as there are repositories, but not more than 2 * number of cores.\n
                              By default, SSH supports up to 10 multiplexed connections, thus number of threads will be limited by 10 despite this value."/>
    <registryKey key="git.use.shell.script.on.windows" defaultValue="true"
                 description="Use workaround for Native SSH support in Git. Batch file cannot properly handle arguments with newlines when used as SSH_ASKPASS."/>
    <registryKey key="git.use.setsid.for.native.ssh" defaultValue="true"
                 description="Wrap 'git' process with 'setsid' for remote operations.
                              This fixes issue with SSH_ASKPASS if IDE is executed from terminal or under DM/WM that pass system TTY from Xorg to GUI applications. IDEA-201054"/>
    <registryKey key="git.use.setsid.wait.for.wsl.ssh" defaultValue="true"
                 description="Wrap 'git' process with 'setsid -w' for remote operations with WSL executable."/>
    <registryKey key="git.wsl.exe.executable.no.shell" defaultValue="false"
                 description="Run git process for WSL executables without wrapping into a shell command."/>
    <registryKey key="git.wsl.exe.executable.login.shell" defaultValue="false"
                 description="Run git process for WSL executables using login shell command."/>
    <registryKey key="git.wsl.exe.executable.detect.lang.by.env" defaultValue="true"
                 description="Run git process for WSL executables using LANG detected from ENV."/>
    <registryKey key="git.use.no.optional.locks" defaultValue="true"
                 description="Use 'GIT_OPTIONAL_LOCKS' env variable to avoid taking unnecessary locks in git. Ex: to avoid 'git status' to interfere with 'git rebase' process in terminal."/>
    <registryKey key="git.merge.conflicts.toolwindow" defaultValue="false"
                 description="Show dedicated toolwindow for git merge conflicts"/>
    <registryKey key="git.update.project.info.as.log" defaultValue="true"
                 description="If enabled, Update Project for Git is followed by the list of commits, instead of the list of updated files."/>
    <registryKey key="git.enable.stage.line.status.tracker" defaultValue="true"
                 description="Show staged and unstaged changes in gutter markers." restartRequired="true"/>
    <registryKey key="git.shelve.load.base.in.batches" defaultValue="1000"
                 description="If set to a value &gt; 0, load base contents for shelving in batches: by reading the given number of files at once. If set to -1, contents are loaded as usual, one by one."/>
    <registryKey key="git.allow.wsl1.executables" defaultValue="false"
                 description="If set to false, IDE will ignore configured WSL1 executables. See IDEA-242469"/>
    <registryKey key="git.detect.wsl.executables" defaultValue="true"
                 description="Search for available executables in WSL on Windows"/>
    <registryKey key="git.enable.stash.toolwindow" defaultValue="true"
                 description="Show toolwindow tab with stashes"/>
    <registryKey key="git.can.use.restore.command" defaultValue="true"
                 description="Use 'git restore --staged --worktree --source=HEAD -- paths' instead of 'git reset --hard' to speed up worktree cleanup."/>
    <registryKey key="git.stage.separate.undo.stack" defaultValue="true"
                 description="Do not record stage operations in the undo stack of the document"/>
    <registryKey key="git.stage.navigate.to.index.file" defaultValue="false"
                 description="Navigate to the staging area content from diff instead of the local file"/>
    <registryKey key="git.stage.enable.commit.all" defaultValue="true"
                 description="Deprecated. Use the option in the Commit tool window 'Options' menu.
                 When no changes are staged, stage and commit all changes in the project"/>
    <registryKey key="git.branches.panel.persist.tree.state" defaultValue="true"
                 description="Persist branches panel tree state between restarts"/>
    <registryKey key="git.branches.tree.popup.expand.node.on.single.click" defaultValue="true"
                 description="If true, then tree nodes will be expanded on single click, otherwise expand as usual JTree"/>
    <registryKey key="git.do.not.swap.merge.conflict.sides" defaultValue="false"
                 description="Do not inverse 'ours' and 'theirs' conflict sides during rebase"/>
    <registryKey key="git.recent.checkout.branches.reflog.entries.count" defaultValue="50"
                 restartRequired="true"
                 description="Max amount of entry to process from Git reflog to parse recently checkout branches"/>
    <registryKey key="git.show.recent.checkout.branches" defaultValue="5"
                 description="Max count of recently checkout branches to show (e.g. in branches tree popup)"/>
    <registryKey key="git.log.index.inexact.renames" description="Detect and store inexact renames during indexing" defaultValue="false"/>

    <search.projectOptionsTopHitProvider implementation="git4idea.config.GitOptionsTopHitProvider"/>
    <vcs name="Git" vcsClass="git4idea.GitVcs" displayName="Git" administrativeAreaName=".git"/>
    <checkoutProvider implementation="git4idea.checkout.GitCheckoutProvider" order="first"/>
    <vcs.checkoutProcessor implementation="git4idea.checkout.GitCheckoutProcessor"/>
    <vcsRootChecker implementation="git4idea.roots.GitRootChecker"/>
    <vcsIgnoreChecker implementation="git4idea.ignore.GitIgnoreChecker"/>
    <vcsRepositoryCreator implementation="git4idea.repo.GitRepositoryCreator"/>
    <vcsPopupProvider implementation="git4idea.actions.GitQuickListContentProvider"/>
    <vcsCheckinHandlerFactory implementation="git4idea.checkin.GitUserNameCheckinHandlerFactory"/>
    <vcsCheckinHandlerFactory implementation="git4idea.checkin.GitCRLFCheckinHandlerFactory"/>
    <vcsCheckinHandlerFactory implementation="git4idea.checkin.GitLargeFileCheckinHandlerFactory"/>
    <vcsCheckinHandlerFactory implementation="git4idea.checkin.GitDetachedRootCheckinHandlerFactory"/>
    <vcsCheckinHandlerFactory implementation="git4idea.checkin.GitFileNameCheckinHandlerFactory"/>
    <vcsCheckinHandlerFactory implementation="git4idea.rebase.GitRebaseCheckinHandlerFactory"/>
    <checkinHandlerFactory implementation="git4idea.checkin.GitSkipHooksCommitHandlerFactory" order="last"/>
    <unresolvedMergeCheckProvider implementation="git4idea.checkin.GitUnresolvedMergeCheckProvider"/>
    <logProvider implementation="git4idea.log.GitLogProvider"/>
    <vcsLogCommitStatusProvider implementation="git4idea.log.GitCommitSignatureStatusProvider"/>
    <vcsLogFileHistoryHandler implementation="git4idea.history.GitLogHistoryHandler" order="last"/>
    <vcsChangesViewRefresher implementation="git4idea.changes.GitChangesViewRefresher"/>
    <vcs.branchStateProvider implementation="git4idea.branch.GitBranchStateProvider"/>
    <pushSupport implementation="git4idea.push.GitPushSupport"/>
    <cherryPicker implementation="git4idea.cherrypick.GitCherryPicker"/>
    <vcsAnnotationGutterActionProvider implementation="git4idea.actions.GitToggleAnnotationOptionsActionProvider"/>
    <statistics.projectUsagesCollector implementation="git4idea.GitStatisticsCollector"/>
    <statistics.counterUsagesCollector implementationClass="git4idea.GitBranchesUsageCollector"/>
    <statistics.counterUsagesCollector implementationClass="git4idea.GitStashUsageCollector"/>
    <statistics.counterUsagesCollector implementationClass="git4idea.GitRefreshUsageCollector"/>
    <statistics.counterUsagesCollector implementationClass="git4idea.GitOperationsCollector"/>
    <statistics.notificationIdsHolder implementation="git4idea.GitNotificationIdsHolder"/>
    <statistics.actionIdsHolder implementation="git4idea.GitActionIdsHolder"/>
    <vcsRepositoryInitializer implementation="git4idea.repo.GitRepositoryInitializer"/>
    <gitRepositoryInitializer implementation="git4idea.repo.GitRepositoryInitializerImpl"/>
    <gitSilentFileAdder implementation="git4idea.repo.GitSilentFileAdderProviderImpl"/>
    <openapi.vcs.changes.actions.diff.ChangeDiffRequestProvider
      implementation="git4idea.diff.GitSubmoduleDiffRequestProvider"/>
    <vcs.ignoredFilesHolder implementation="git4idea.repo.GitIgnoredFilesHolder$Provider"/>
    <vcs.unversionedFilesHolder implementation="git4idea.repo.GitUnversionedFilesHolder$Provider"/>
    <projectConfigurable id="vcs.Git" key="settings.git.option.group" instance="git4idea.config.GitVcsPanel"
                         parentId="project.propVCSSupport.Mappings" groupWeight="-500"/>
    <generalVcsSettingsExtension instance="git4idea.rebase.log.GitLogCommitEditingConfigurable"
                                 location="confirmations"/>

    <projectService serviceImplementation="git4idea.config.GitVcsSettings" configurationSchemaKey="versionControl.git"/>
    <projectService serviceImplementation="git4idea.config.GitRebaseSettings"/>
    <projectService serviceImplementation="git4idea.config.GitMergeSettings"/>
    <projectService serviceImplementation="git4idea.config.GitPullSettings"/>
    <projectService serviceImplementation="git4idea.config.GitSharedSettings"/>
    <projectService serviceInterface="git4idea.branch.GitBrancher"
                    serviceImplementation="git4idea.branch.GitBrancherImpl"/>
    <projectService serviceInterface="git4idea.fetch.GitFetchSupport" serviceImplementation="git4idea.fetch.GitFetchSupportImpl"/>

    <applicationService serviceImplementation="git4idea.config.GitVcsApplicationSettings"/>
    <applicationService serviceInterface="git4idea.commands.GitHttpAuthService"
                        serviceImplementation="git4idea.commands.GitHttpAuthServiceImpl"/>
    <httpRequestHandler implementation="git4idea.commands.GitAskPassExternalProcessRest"/>
    <httpRequestHandler implementation="git4idea.rebase.GitRebaseEditorExternalProcessRest"/>

    <applicationService serviceImplementation="git4idea.config.SSHConnectionSettings"/>
    <applicationService serviceImplementation="git4idea.remote.GitRememberedInputs"/>
    <applicationService serviceInterface="git4idea.commands.Git"
                        serviceImplementation="git4idea.commands.GitImpl"/>
    <applicationService serviceImplementation="git4idea.config.GitExecutableManager"/>
    <applicationService serviceImplementation="git4idea.DialogManager"/>
    <applicationService serviceImplementation="git4idea.log.GitExternalLogTabsProperties"/>

    <applicationService serviceImplementation="git4idea.index.ui.GitStageUiApplicationSettings"/>

    <vcs.taskHandler implementation="git4idea.GitTaskHandler"/>

    <logHighlighterFactory implementation="git4idea.branch.DeepComparator$Factory"/>

    <ignoredFileContentProvider implementation="git4idea.ignore.GitIgnoredFileContentProvider"/>
    <openapi.vcs.changes.vcsPreservingExecutor implementation="git4idea.util.GitPreservingExecutor"/>
    <editorNotificationProvider implementation="git4idea.conflicts.MergeConflictResolveUtil$NotificationProvider"/>
    <codeInsight.linkHandler prefix="#git_commit/" handlerClass="git4idea.log.GitCommitTooltipLinkHandler"/>

    <!-- Git ignore lang -->
    <fileType language="GitIgnore" extensions="gitignore" fieldName="INSTANCE" name="GitIgnore file"
              implementationClass="git4idea.ignore.lang.GitIgnoreFileType"/>
    <lang.parserDefinition language="GitIgnore"
                           implementationClass="com.intellij.openapi.vcs.changes.ignore.lang.IgnoreParserDefinition"/>
    <codeInsight.lineMarkerProvider language="GitIgnore"
                                    implementationClass="com.intellij.openapi.vcs.changes.ignore.codeInsight.IgnoreDirectoryMarkerProvider"/>
    <lang.braceMatcher language="GitIgnore" implementationClass="com.intellij.openapi.vcs.changes.ignore.lang.IgnoreBraceMatcher"/>
    <lang.commenter language="GitIgnore" implementationClass="com.intellij.openapi.vcs.changes.ignore.lang.IgnoreCommenter"/>
    <!--END Git ignore lang-->

    <!-- Git exclude lang -->
    <fileType language="GitExclude" fileNames="exclude" fieldName="INSTANCE" name="GitExclude file"
              implementationClass="git4idea.ignore.lang.GitExcludeFileType"/>
    <lang.fileViewProviderFactory language="GitExclude"
                                  implementationClass="git4idea.ignore.lang.GitExcludeViewProviderFactory"/>
    <lang.parserDefinition language="GitExclude"
                           implementationClass="com.intellij.openapi.vcs.changes.ignore.lang.IgnoreParserDefinition"/>
    <codeInsight.lineMarkerProvider language="GitExclude"
                                    implementationClass="com.intellij.openapi.vcs.changes.ignore.codeInsight.IgnoreDirectoryMarkerProvider"/>
    <lang.braceMatcher language="GitExclude" implementationClass="com.intellij.openapi.vcs.changes.ignore.lang.IgnoreBraceMatcher"/>
    <lang.commenter language="GitExclude" implementationClass="com.intellij.openapi.vcs.changes.ignore.lang.IgnoreCommenter"/>
    <!--END Git exclude lang-->

    <backgroundPostStartupActivity implementation="git4idea.ignore.GitIgnoreInStoreDirGeneratorActivity"/>
    <backgroundPostStartupActivity implementation="git4idea.config.GitSetupProjectConfig"/>

    <registryKey key="git.update.incoming.info.time" defaultValue="20"
                 description="Time period (in minutes) between incoming commits checks." restartRequired="true"/>

    <registryKey key="git.commit.completion.fixup.squash" defaultValue="true"
                 description="Provide completion for fixup and squash prefixes in commit message field" restartRequired="false"/>

    <registryKey key="git.interactive.rebase.collect.entries.using.log" defaultValue="true"
                 description="Use Log to collect Rebase Entries"/>

    <registryKey key="git.search.everywhere.commit.by.message" defaultValue="true"
                 description="Use Git log index to lookup commits by message in Search Everywhere" restartRequired="false"/>

    <registryKey key="git.push.upto.commit.with.head.reference" defaultValue="false"
                 description="Detect HEAD relative reference while pushing up to selected commit to the current branch"
                 restartRequired="false"/>

    <vcs.actions.ScheduleForAdditionActionExtension implementation="git4idea.actions.GitAdd"/>
    <completion.contributor language="TEXT" implementationClass="git4idea.commit.GitCommitCompletionContributor"
                            order="first, before commitCompletion"/>
    <lookup.charFilter implementation="git4idea.commit.GitCommitCompletionCharFilter"/>

    <customVcsLogUiFactoryProvider implementation="git4idea.ui.branch.dashboard.BranchesInGitLogUiFactoryProvider"/>
    <virtualFileSystem key="git-compare-branches" implementationClass="git4idea.branch.GitCompareBranchesVirtualFileSystem"/>

    <statusBarWidgetFactory id="light.edit.git" implementation="git4idea.light.LightGitStatusBarWidgetFactory"/>
    <lightEditTabAttributesProvider implementation="git4idea.light.LightGitTabAttributesProvider"/>
    <statusBarWidgetFactory id="git"
                            implementation="git4idea.ui.branch.GitBranchWidget$Factory"
                            order="after CodeStyleStatusBarWidget,before ReadOnlyAttribute"/>

    <vcsBulkMovesOnlyChangesFilter implementation="git4idea.GitBulkMovesOnlyChangesFilter"/>

    <editorNotificationProvider implementation="git4idea.ui.GitEditorPromo" order="first"/>

    <changesViewContent id="git.stage" tabName="Staging Area" className="git4idea.index.GitStageContentProvider"
                        predicateClassName="git4idea.index.GitStageContentVisibilityPredicate"
                        preloaderClassName="git4idea.index.GitStageContentPreloader"
                        displayNameSupplierClassName="git4idea.index.GitStageDisplayNameSupplier"
                        isInCommitToolWindow="true"/>
    <vcs.changes.changesViewNodeAction implementation="git4idea.merge.GitChangesViewNodeAction"/>

    <projectService serviceImplementation="git4idea.index.GitStageTracker"/>
    <fileDocumentManagerListener implementation="git4idea.index.GitStageFileDocumentManagerListener"/>
    <editorFactoryDocumentListener implementation="git4idea.index.GitStageDocumentListener"/>
    <openapi.vcs.impl.LocalLineStatusTrackerProvider implementation="git4idea.index.GitStageLineStatusTrackerProvider"/>
    <vcsChangesViewRefresher implementation="git4idea.index.actions.GitStageChangesViewRefresher"/>

    <backgroundPostStartupActivity implementation="git4idea.index.GitStageStartupActivity"/>

    <virtualFileSystem implementationClass="git4idea.index.vfs.GitIndexFileSystem" key="gitIndexFs" physical="true"/>

    <vcs.baseContentProvider implementation="git4idea.index.vfs.GitIndexVirtualFileBaseContentProvider"/>
    <editorNotificationProvider implementation="git4idea.index.vfs.GitIndexVirtualFileEditorNotificationProvider"/>
    <editorTabTitleProvider implementation="git4idea.index.vfs.GitIndexVirtualFileTabTitleProvider"/>
    <vcs.fileStatusProvider implementation="git4idea.index.vfs.GitIndexVirtualFileStatusProvider"/>

    <diff.actions.ShowDiffAction.ExtensionProvider implementation="git4idea.index.actions.GitStageDiffAction"/>
    <diff.actions.ShowStandaloneDiffAction.ExtensionProvider implementation="git4idea.index.actions.GitStageDiffAction"/>
    <openapi.vcs.changes.actions.CreatePatchFromChangesAction.Dialog.ExtensionProvider
      implementation="git4idea.index.actions.GitStageCreatePatchActionProvider$Dialog"/>
    <openapi.vcs.changes.actions.CreatePatchFromChangesAction.Clipboard.ExtensionProvider
      implementation="git4idea.index.actions.GitStageCreatePatchActionProvider$Clipboard"/>

    <actionPromoter implementation="git4idea.index.actions.GitIndexActionPromoter"/>

    <changesViewContent id="git.stash" tabName="Stash" className="git4idea.stash.ui.GitStashContentProvider"
                        predicateClassName="git4idea.stash.ui.GitStashContentVisibilityPredicate"
                        preloaderClassName="git4idea.stash.ui.GitStashContentPreloader"
                        displayNameSupplierClassName="git4idea.stash.ui.GitStashDisplayNameSupplier"
                        isInCommitToolWindow="true"/>
    <projectService serviceImplementation="git4idea.stash.GitStashTracker"/>
    <postStartupActivity implementation="git4idea.stash.ui.GitStashStartupActivity"/>

    <vcs.consoleFolding implementation="git4idea.console.GitConsoleFolding"/>
    <console.folding implementation="git4idea.console.GitProgressOutputConsoleFolding"/>

    <advancedSetting default="false" id="git.search.everywhere.tab.enabled" groupKey="advanced.settings.git"/>
    <searchEverywhereContributor implementation="git4idea.search.GitSearchEverywhereContributor$Factory"/>
    <projectOriginInfoProvider implementation="git4idea.repo.GitProjectOriginInfoProvider"/>

    <warmupConfigurator implementation="git4idea.log.GitWarmupConfigurator"/>

    <postStartupActivity implementation="git4idea.repo.GitCommitTemplateTracker$GitCommitTemplateTrackerStartupActivity"/>

    <vcs.commitMessageProvider implementation="git4idea.commit.GitTemplateCommitMessageProvider" order="first"/>
    <jbProtocolRevisionResolver implementation="git4idea.GitNavigateRevisionResolver"/>

    <toolbarQuickAction implementationClass="git4idea.ui.toolbar.UpdateQuickAction" listGroupID="MainToolbarQuickActions.VCS"/>
    <toolbarQuickAction implementationClass="git4idea.ui.toolbar.CommitQuickAction" listGroupID="MainToolbarQuickActions.VCS"/>
    <toolbarQuickAction implementationClass="git4idea.ui.toolbar.PushQuickAction" listGroupID="MainToolbarQuickActions.VCS"/>
    <toolbarQuickAction implementationClass="git4idea.ui.toolbar.DiffQuickAction" listGroupID="MainToolbarQuickActions.VCS"/>
    <toolbarQuickAction implementationClass="git4idea.ui.toolbar.HistoryQuickAction" listGroupID="MainToolbarQuickActions.VCS"/>
    <toolbarQuickAction implementationClass="git4idea.ui.toolbar.RollbackQuickAction" listGroupID="MainToolbarQuickActions.VCS"/>

    <changesViewContent tabName="Git Conflicts"
                        className="git4idea.conflicts.GitConflictsToolWindowManager$ContentProvider"
                        predicateClassName="git4idea.conflicts.GitConflictsToolWindowManager$ContentPredicate"
                        preloaderClassName="git4idea.conflicts.GitConflictsToolWindowManager$ContentPreloader"
                        displayNameSupplierClassName="git4idea.conflicts.GitConflictsToolWindowManager$DisplayNameSupplier"
                        isInCommitToolWindow="true"/>

    <registryKey os="windows" key="git.version.check.minutes" defaultValue="1"
                 restartRequired="true"
                 description="Amount of time in minutes to check new Git version after IDE inactivity.\n
                             -1 to disable check."/>
    <postStartupActivity os="windows" implementation="git4idea.config.GitNewVersionChecker$Starter"/>
    <settingsEntryPointActionProvider os="windows" implementation="git4idea.config.GitVersionUpdateSettingsEntryProvider"/>

    <history.activityPresentationProvider implementation="git4idea.GitActivityPresentationProvider"/>
  </extensions>

  <extensions defaultExtensionNs="Git4Idea">
    <gitRawAnnotationProvider implementation="git4idea.annotate.GitAnnotationProvider$DefaultGitAnnotationProvider"/>
  </extensions>

  <extensionPoints>
    <extensionPoint interface="git4idea.remote.GitHttpAuthDataProvider" name="GitHttpAuthDataProvider" dynamic="true"/>
    <extensionPoint interface="git4idea.remote.GitRepositoryHostingService" name="gitRepositoryHostingService" dynamic="true"/>
    <extensionPoint interface="git4idea.checkin.GitCheckinExplicitMovementProvider"
                    name="GitCheckinExplicitMovementProvider"
                    dynamic="true"/>
    <extensionPoint interface="git4idea.fetch.GitFetchHandler" name="gitFetchHandler" dynamic="true"/>
    <extensionPoint interface="git4idea.config.GitProtectedBranchProvider" name="gitProtectedBranchProvider" dynamic="true"/>
    <extensionPoint interface="git4idea.update.GitPostUpdateHandler" name="gitPostUpdateHandler" dynamic="true"/>
    <extensionPoint interface="git4idea.ui.branch.GitCurrentBranchPresenter" name="gitCurrentBranchPresenter" dynamic="true"/>
    <extensionPoint interface="git4idea.instant.InstantGitTokenProvider" name="instantGitTokenProvider" dynamic="true"/>
    <extensionPoint interface="git4idea.annotate.GitAnnotationPerformanceListener" name="gitAnnotationPerformanceListener" dynamic="true"/>
    <extensionPoint interface="git4idea.annotate.GitAnnotationProvider$GitRawAnnotationProvider" name="gitRawAnnotationProvider"
                    dynamic="true" area="IDEA_PROJECT"/>
    <extensionPoint interface="git4idea.push.GitPushNotificationCustomizer"
                    name="gitPushNotificationCustomizer"
                    dynamic="true"
                    area="IDEA_PROJECT"/>
  </extensionPoints>

  <projectListeners>
    <listener class="git4idea.conflicts.GitConflictsToolWindowManager$MyStagingAreaListener"
              topic="git4idea.status.GitStagingAreaHolder$StagingAreaListener"
              activeInHeadlessMode="false"/>
    <listener class="git4idea.conflicts.MergeConflictResolveUtil$MyStagingAreaListener"
              topic="git4idea.status.GitStagingAreaHolder$StagingAreaListener"
              activeInHeadlessMode="false"/>
    <listener class="git4idea.conflicts.GitConflictsToolWindowManager$MyRepositoryListener"
              topic="com.intellij.dvcs.repo.VcsRepositoryMappingListener"
              activeInHeadlessMode="false"/>
    <listener class="git4idea.ui.branch.GitBranchWidget$Listener"
              topic="com.intellij.dvcs.repo.VcsRepositoryMappingListener"
              activeInHeadlessMode="false" activeInTestMode="false"/>
    <listener class="git4idea.index.CommitModeListener" topic="com.intellij.vcs.commit.CommitModeManager$CommitModeListener"
              activeInHeadlessMode="false" activeInTestMode="false"/>
    <listener class="git4idea.actions.GitQuickActionsToolbarPopup$MyGitRepositoryListener"
              topic="com.intellij.dvcs.repo.VcsRepositoryMappingListener"
              activeInHeadlessMode="false" activeInTestMode="false"/>
    <listener class="git4idea.ui.branch.GitBranchWidget$MyExperimentalToolbarStateListener"
              topic="com.intellij.ide.navigationToolbar.experimental.ExperimentalToolbarStateListener"
              activeInHeadlessMode="false" activeInTestMode="false"/>
    <listener class="git4idea.ui.branch.GitBranchWidget$SettingsListener"
              activeInHeadlessMode="false" activeInTestMode="false"
              topic="com.intellij.ide.ui.UISettingsListener"/>
  </projectListeners>
</idea-plugin>
 lib/vcs-git.jar lib/git4idea-rt.jar  
vcs-github  Y<idea-plugin package="org.jetbrains.plugins.github" xmlns:xi="http://www.w3.org/2001/XInclude">
  <name>GitHub</name>
  <id>org.jetbrains.plugins.github</id>
  <version>241.18034.82</version>
  <idea-version since-build="241.18034.82" until-build="241.18034.82"/>
  <vendor>JetBrains</vendor>
  <category>Version Controls</category>
  <description>
    <![CDATA[
      Provides integration with <a href="https://github.com/">GitHub</a>.
        <ul>
        <li>Specify your GitHub account to access all of your repositories from the IDE.</li>
        <li>Clone repositories, create and review pull requests, create gists, and much more.</li>
        </ul>
        <p>To configure, open <b>Settings / Preferences</b> and go to Version Control | GitHub.</p>
        <p>Requires the Git plugin.</p>
      ]]>
  </description>

  <incompatible-with>com.intellij.modules.ultimate</incompatible-with>

  <dependencies>
    <plugin id="com.intellij.modules.lang"/>
    <plugin id="Git4Idea"/>
  </dependencies>

  <xi:include href="/META-INF/github-core-config.xml" xpointer="xpointer(/idea-plugin/*)"/>
</idea-plugin>
 lib/vcs-github.jar  
vcs-gitlab  3<idea-plugin package="org.jetbrains.plugins.gitlab">
  <name>GitLab</name>
  <id>org.jetbrains.plugins.gitlab</id>
  <version>241.18034.82</version>
  <idea-version since-build="241.18034.82" until-build="241.18034.82"/>
  <vendor>JetBrains</vendor>
  <category>Version Controls</category>
  <description>
    <![CDATA[
      <p>Provides integration with GitLab.</p>

      <p><b>Access your GitLab projects without leaving the IDE</b><br>
      Log in to your GitLab account to access all your projects from the IDE.<br>
      Switch between multiple GitLab accounts to do your main job and contribute to your private projects.</p>

      <p><b>Clone projects</b><br>
      Clone a project that you want to contribute to directly from the IDE and create a new project based on it.</p>

      <p><b>Work with merge requests</b><br>
      Manage incoming merge requests:
      <li>Filter requests by state, author, assignee, reviewer, and label.
      <li>Keep up with the changes by checking the timeline.
      <li>Jump to a merge request on GitLab if necessary.<br><br>

      Review merge requests:
      <li>View the diff between the suggested changes and the base revision.
      <li>Leave your comments and suggestions.
      <li>Merge or close merge requests.<br><br>

      View and apply suggested changes:
      <li>Answer the comments to your merge request.
      <li>Close or save your merge request as a draft.</p>

      <p>To configure, open <b>Settings / Preferences</b> and go to Version Control | GitLab.</p>
      <p>Requires the Git plugin.</p>
      ]]>
  </description>

  <resource-bundle>messages.GitLabBundle</resource-bundle>

  <dependencies>
    <plugin id="com.intellij.modules.lang"/>
    <plugin id="Git4Idea"/>
    <plugin id="com.intellij.modules.json"/>
  </dependencies>

  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceImplementation="org.jetbrains.plugins.gitlab.authentication.accounts.GitLabPersistentAccounts"/>
    <applicationService serviceInterface="org.jetbrains.plugins.gitlab.authentication.accounts.GitLabAccountManager"
                        serviceImplementation="org.jetbrains.plugins.gitlab.authentication.accounts.PersistentGitLabAccountManager"/>
    <applicationService serviceInterface="org.jetbrains.plugins.gitlab.api.GitLabApiManager"
                        serviceImplementation="org.jetbrains.plugins.gitlab.api.GitLabApiManagerImpl"/>
    <applicationService serviceInterface="org.jetbrains.plugins.gitlab.GitLabServersManager"
                        serviceImplementation="org.jetbrains.plugins.gitlab.CachingGitLabServersManager"/>

    <projectService serviceInterface="org.jetbrains.plugins.gitlab.GitLabProjectsManager"
                    serviceImplementation="org.jetbrains.plugins.gitlab.GitLabProjectsManagerImpl"/>

    <projectConfigurable parentId="project.propVCSSupport.Mappings" groupWeight="-500"
                         instance="org.jetbrains.plugins.gitlab.GitLabSettingsConfigurable"/>

    <!--TODO: correct icon-->
    <toolWindow id="Merge Requests" icon="org.jetbrains.plugins.gitlab.GitlabIcons.GitLabToolWindow"
                anchor="left" doNotActivateOnStart="true"
                factoryClass="org.jetbrains.plugins.gitlab.mergerequest.ui.toolwindow.GitLabToolWindowFactory"
                canCloseContents="true"/>

    <virtualFileSystem key="gitlabmr" implementationClass="org.jetbrains.plugins.gitlab.mergerequest.file.GitLabVirtualFileSystem"/>
    <fileEditorProvider implementation="org.jetbrains.plugins.gitlab.mergerequest.file.GitLabFileEditorProvider"/>
    <diff.DiffExtension implementation="org.jetbrains.plugins.gitlab.mergerequest.diff.GitLabMergeRequestDiffExtension"/>
    <fileIconProvider implementation="org.jetbrains.plugins.gitlab.ui.GitLabCiConfigIconProvider"/>
    <iconMapper mappingFile="GitlabIconMappings.json"/>

    <vcsAnnotationGutterActionProvider implementation="org.jetbrains.plugins.gitlab.ui.action.GitLabAnnotationGutterActionProvider"/>

    <openapi.vcs.ui.cloneDialog.VcsCloneDialogExtension
      id="org.jetbrains.plugins.gitlab.ui.clone.GitLabCloneDialogExtension"
      implementation="org.jetbrains.plugins.gitlab.ui.clone.GitLabCloneDialogExtension"
      order="after org.jetbrains.plugins.github.ui.cloneDialog.GHECloneDialogExtension"/>

    <editorFactoryListener
      implementation="org.jetbrains.plugins.gitlab.mergerequest.ui.editor.GitLabMergeRequestEditorReviewController$InstallerListener"/>

    <registryKey key="vcs.gitlab.connect.silently"
                 description="Connect to GitLab repository without an explicit user action"
                 defaultValue="true"/>
    <registryKey defaultValue="1000" description="Request polling interval in milliseconds" key="gitlab.request.polling.interval.millis"/>
    <registryKey defaultValue="5" description="Request polling attempts" key="gitlab.request.polling.attempts"/>
    <registryKey defaultValue="62" description="Days until an entry in the viewed/not viewed state store is considered stale" key="gitlab.viewed.state.stale.timeout"/>
  </extensions>

  <extensions defaultExtensionNs="com.intellij.statistics">
    <applicationUsagesCollector
      implementation="org.jetbrains.plugins.gitlab.util.GitLabStatistics$GitLabAccountsStatisticsCollector"/>
    <counterUsagesCollector
      implementationClass="org.jetbrains.plugins.gitlab.util.GitLabStatistics$GitLabCountersCollector"/>
    <notificationIdsHolder
      implementation="org.jetbrains.plugins.gitlab.notification.GitLabNotificationIdsHolder"/>
    <actionCustomPlaceAllowlist id="GitLabActionCustomPlaceAllowlist"
                                places="GitLabMergeRequestListPopup;GitLabMergeRequestChangesTreePopup;GitLabMergeRequestDetailsPopup"/>
  </extensions>

  <extensions defaultExtensionNs="Git4Idea">
    <GitHttpAuthDataProvider implementation="org.jetbrains.plugins.gitlab.git.http.GitLabSilentHttpAuthDataProvider"/>
    <GitHttpAuthDataProvider implementation="org.jetbrains.plugins.gitlab.git.http.GitLabHttpAuthDataProvider"/>
    <gitCurrentBranchPresenter
      implementation="org.jetbrains.plugins.gitlab.mergerequest.ui.review.GitLabMergeRequestOnCurrentBranchService$BranchPresenter"/>
    <gitPushNotificationCustomizer implementation="org.jetbrains.plugins.gitlab.notification.GitLabPushNotificationCustomizer"/>
  </extensions>

  <actions>
    <action id="GitLab.Merge.Request.Show.List"
            class="org.jetbrains.plugins.gitlab.mergerequest.action.GitLabShowMergeRequestsAction"
            icon="org.jetbrains.plugins.gitlab.GitlabIcons.GitLabLogo"/>

    <action id="GitLab.Merge.Request.List.Refresh"
            class="org.jetbrains.plugins.gitlab.mergerequest.action.GitLabMergeRequestListRefreshAction"
            use-shortcut-of="Refresh"
            icon="AllIcons.Actions.Refresh"/>
    <action id="GitLab.Merge.Request.Refresh"
            class="org.jetbrains.plugins.gitlab.mergerequest.action.GitLabMergeRequestRefreshAction"
            use-shortcut-of="Refresh"
            icon="AllIcons.Actions.Refresh"/>
    <action id="GitLab.Merge.Request.Show"
            class="org.jetbrains.plugins.gitlab.mergerequest.action.GitLabShowMergeRequestAction"/>
    <action id="GitLab.Merge.Request.Open.Link"
            class="org.jetbrains.plugins.gitlab.mergerequest.action.GitLabMergeRequestOpenURLAction"
            icon="org.jetbrains.plugins.gitlab.GitlabIcons.GitLabLogo"/>
    <action id="GitLab.Merge.Request.Copy.Link"
            class="org.jetbrains.plugins.gitlab.mergerequest.action.GitLabMergeRequestCopyURLAction"
            icon="org.jetbrains.plugins.gitlab.GitlabIcons.GitLabLogo"/>
    <action id="GitLab.Merge.Request.Create"
            class="org.jetbrains.plugins.gitlab.mergerequest.ui.create.action.GitLabMergeRequestOpenCreateTabAction"
            icon="AllIcons.General.Add">
      <add-to-group group-id="Git.Menu"/>
    </action>

    <action id="GitLab.Create.Snippet"
            class="org.jetbrains.plugins.gitlab.snippets.GitLabCreateSnippetAction"
            icon="org.jetbrains.plugins.gitlab.GitlabIcons.GitLabLogo">
      <add-to-group group-id="EditorPopupMenu"/>
      <add-to-group group-id="ProjectViewPopupMenu"/>
      <add-to-group group-id="EditorTabPopupMenu"/>
      <add-to-group group-id="ConsoleEditorPopupMenu"/>
    </action>

    <group id="GitLab.Main.Group" popup="true" class="com.intellij.ide.actions.NonTrivialActionGroup">
      <reference id="GitLab.Merge.Request.Show.List"/>

      <add-to-group group-id="Git.MainMenu" relative-to-action="Git.Configure.Remotes" anchor="before"/>
    </group>

    <group id="GitLab.Merge.Request.List.Actions">
      <reference id="GitLab.Merge.Request.Show"/>
      <reference id="GitLab.Merge.Request.Open.Link"/>
      <reference id="GitLab.Merge.Request.Copy.Link"/>
      <separator/>
      <reference id="GitLab.Merge.Request.List.Refresh"/>
    </group>

    <group id="GitLab.Merge.Request.Details.Popup">
      <reference id="GitLab.Merge.Request.Refresh"/>
      <reference id="GitLab.Merge.Request.Open.Link"/>
      <reference id="GitLab.Merge.Request.Copy.Link"/>
    </group>

    <group id="GitLab.Merge.Request.Timeline.Popup">
      <action id="GitLab.Merge.Request.Timeline.ShowEvents"
              class="org.jetbrains.plugins.gitlab.mergerequest.ui.timeline.action.GitLabMergeRequestTimelineShowEventsAction"/>
      <separator/>
      <reference id="GitLab.Merge.Request.Refresh"/>
      <reference id="GitLab.Merge.Request.Open.Link"/>
      <reference id="GitLab.Merge.Request.Copy.Link"/>
    </group>

    <group id="GitLab.Merge.Request.Timeline.Error.Popup">
      <reference id="GitLab.Merge.Request.Open.Link"/>
      <reference id="GitLab.Merge.Request.Copy.Link"/>
    </group>

    <group id="GitLab.Merge.Request.Changes.Popup">
      <reference id="Diff.ShowDiff"/>
      <reference id="Diff.ShowStandaloneDiff"/>
      <reference id="EditSource"/>
      <action id="GitLab.Merge.Request.Changes.MarkViewed"
              class="org.jetbrains.plugins.gitlab.mergerequest.ui.details.GitLabMarkFilesViewedAction"/>
      <action id="GitLab.Merge.Request.Changes.MarkNotViewed"
              class="org.jetbrains.plugins.gitlab.mergerequest.ui.details.GitLabMarkFilesNotViewedAction"/>
      <group id="GitLab.Merge.Request.Details.Commit.Tree.ViewOptions" icon="AllIcons.Actions.Show" popup="true">
        <reference id="ChangesView.GroupBy"/>
      </group>
      <separator/>
      <reference ref="ExpandAll"/>
      <reference ref="CollapseAll"/>
      <separator/>
      <reference id="GitLab.Merge.Request.Refresh"/>
      <reference id="GitLab.Merge.Request.Open.Link"/>
      <reference id="GitLab.Merge.Request.Copy.Link"/>
    </group>

    <group id="GitLab.Merge.Request.Diff.Discussions.View.Options"
           class="org.jetbrains.plugins.gitlab.mergerequest.ui.diff.action.GitLabMergeRequestDiffReviewDiscussionsToggleAction"
           icon="AllIcons.Actions.Show"
           popup="true">
      <add-to-group group-id="Diff.EditorGutterPopupMenu.EditorSettings"
                    relative-to-action="Vcs.Diff.ToggleDiffAligningMode"
                    anchor="before"/>
    </group>
    <action id="GitLab.MergeRequest.Review.Submit"
            class="org.jetbrains.plugins.gitlab.mergerequest.diff.action.GitLabMergeRequestDiffSubmitReviewAction"/>

    <group id="GitLab.Open.In.Browser" class="org.jetbrains.plugins.gitlab.ui.action.GitLabOpenInBrowserActionGroup"
           icon="org.jetbrains.plugins.gitlab.GitlabIcons.GitLabLogo">
      <override-text place="EditorTabPopup"/>
      <override-text place="ProjectViewPopup" use-text-of-place="EditorTabPopup"/>
      <override-text place="EditorPopup" use-text-of-place="EditorTabPopup"/>
      <override-text place="FavoritesPopup" use-text-of-place="EditorTabPopup"/>
      <add-to-group group-id="Git.Hosting.Open.In.Browser.Group"/>
    </group>

    <group id="GitLab.Copy.Link" class="org.jetbrains.plugins.gitlab.ui.action.GitLabCopyLinkActionGroup"
           icon="org.jetbrains.plugins.gitlab.GitlabIcons.GitLabLogo">
      <override-text place="CopyReferencePopup"/>
      <add-to-group group-id="Git.Hosting.Copy.Link.Group"/>
    </group>

    <group id="GitLab.Merge.Request.Review.Editor.Branch.Popup.Actions">
      <separator/>
      <action id="GitLab.Merge.Request.Show.In.Toolwindow"
              class="org.jetbrains.plugins.gitlab.mergerequest.ui.review.GitLabMergeRequestOnCurrentBranchService$ShowAction"
              icon="org.jetbrains.plugins.gitlab.GitlabIcons.GitLabLogo">
      </action>
      <reference id="GitLab.MergeRequest.Review.Submit"/>
      <action id="GitLab.Merge.Request.Branch.Update"
              class="org.jetbrains.plugins.gitlab.mergerequest.ui.review.GitLabMergeRequestOnCurrentBranchService$UpdateAction"
              icon="org.jetbrains.plugins.gitlab.GitlabIcons.GitLabWarning">
      </action>
      <action id="GitLab.MergeRequest.Review.Mode.Toggle"
              class="org.jetbrains.plugins.gitlab.mergerequest.ui.review.GitLabMergeRequestOnCurrentBranchService$ToggleReviewAction">
      </action>
      <add-to-group group-id="Git.Experimental.Branch.Popup.Actions"/>
    </group>
  </actions>
</idea-plugin>
 lib/vcs-gitlab.jar  vcs-hg  -<idea-plugin>
  <id>hg4idea</id>
  <version>241.18034.82</version>
  <idea-version since-build="241.18034.82" until-build="241.18034.82"/>
  <name>Mercurial</name>
  <description>
    <![CDATA[
      Allows working with <a href="https://www.mercurial-scm.org/">Mercurial version control system</a>.
      The following features are available:
        <ul>
        <li>Dedicated page under the Version Control node in the Settings/Preferences dialog.</li>
        <li>Ability to browse, check out sources from and import into the available Mercurial repositories, when Mercurial is not enabled.</li>
        <li>When Mercurial is enabled, the Mercurial node appears on the VCS menu, and on the context menu of the editor.
        </ul>
      ]]>
  </description>
  <category>Version Controls</category>
  <vendor>JetBrains</vendor>
  <depends>com.intellij.modules.vcs</depends>

  <extensions defaultExtensionNs="com.intellij">
    <registryKey key="hg4idea.execute.with.mediator" defaultValue="true"
                 description="Use wrapper executable on Windows to support soft Mercurial process cancellation."/>

    <search.projectOptionsTopHitProvider implementation="org.zmlx.hg4idea.HgOptionsTopHitProvider"/>
    <vcs name="hg4idea" vcsClass="org.zmlx.hg4idea.HgVcs" displayName="Mercurial" administrativeAreaName=".hg"/>
    <projectConfigurable id="vcs.Mercurial" key="hg4idea.mercurial" instance="org.zmlx.hg4idea.HgProjectConfigurable"
                         parentId="project.propVCSSupport.Mappings" groupWeight="-500"/>
    <checkoutProvider implementation="org.zmlx.hg4idea.provider.HgCheckoutProvider"/>
    <vcsRootChecker implementation="org.zmlx.hg4idea.roots.HgRootChecker"/>
    <vcsRepositoryCreator implementation="org.zmlx.hg4idea.repo.HgRepositoryCreator"/>
    <pushSupport implementation="org.zmlx.hg4idea.push.HgPushSupport"/>
    <vcsChangesViewRefresher implementation="org.zmlx.hg4idea.provider.HgIgnoredFileHolder$Provider"/>
    <vcs.branchStateProvider implementation="org.zmlx.hg4idea.branch.HgBranchStateProvider"/>
    <cherryPicker implementation="org.zmlx.hg4idea.cherrypick.HgCherryPicker"/>
    <vcsPopupProvider implementation="org.zmlx.hg4idea.provider.HgQuickListProvider"/>
    <logProvider implementation="org.zmlx.hg4idea.log.HgLogProvider"/>
    <vcs.taskHandler implementation="org.zmlx.hg4idea.HgTaskHandler"/>
    <vcs.ignoredFilesHolder implementation="org.zmlx.hg4idea.provider.HgIgnoredFileHolder$Provider"/>
    <vcsRepositoryInitializer implementation="org.zmlx.hg4idea.repo.HgRepositoryInitializer"/>

    <applicationService serviceImplementation="org.zmlx.hg4idea.HgGlobalSettings"/>
    <applicationService serviceImplementation="org.zmlx.hg4idea.HgRememberedInputs"/>
    <projectService serviceImplementation="org.zmlx.hg4idea.HgProjectSettings"/>
    <projectService serviceImplementation="org.zmlx.hg4idea.provider.update.HgUpdateConfigurationSettings"/>
    <ignoredFileContentProvider implementation="org.zmlx.hg4idea.ignore.HgIgnoredFileContentProvider"/>

    <!-- HG ignore lang -->
    <fileType language="HgIgnore" extensions="hgignore" fieldName="INSTANCE" name="HgIgnore file" implementationClass="org.zmlx.hg4idea.ignore.lang.HgIgnoreFileType"/>
    <lang.parserDefinition language="HgIgnore"
                           implementationClass="com.intellij.openapi.vcs.changes.ignore.lang.IgnoreParserDefinition"/>
    <codeInsight.lineMarkerProvider language="HgIgnore"
                                    implementationClass="com.intellij.openapi.vcs.changes.ignore.codeInsight.IgnoreDirectoryMarkerProvider"/>
    <lang.braceMatcher language="HgIgnore" implementationClass="com.intellij.openapi.vcs.changes.ignore.lang.IgnoreBraceMatcher"/>
    <lang.commenter language="HgIgnore" implementationClass="com.intellij.openapi.vcs.changes.ignore.lang.IgnoreCommenter"/>
    <!--END HG ignore lang-->
    <vcs.actions.ScheduleForAdditionActionExtension implementation="org.zmlx.hg4idea.action.HgAdd"/>

    <statusBarWidgetFactory id="hg"
                            implementation="org.zmlx.hg4idea.status.ui.HgStatusWidget$Factory"
                            order="after CodeStyleStatusBarWidget,before ReadOnlyAttribute"/>
    <statusBarWidgetFactory id="InHgIncomingOutgoingWidget"
                            implementation="org.zmlx.hg4idea.status.ui.HgIncomingOutgoingWidget$IncomingFactory"
                            order="after hg"/>
    <statusBarWidgetFactory id="OutHgIncomingOutgoingWidget"
                            implementation="org.zmlx.hg4idea.status.ui.HgIncomingOutgoingWidget$OutgoingFactory"
                            order="after InHgIncomingOutgoingWidget"/>

    <statistics.notificationIdsHolder implementation="org.zmlx.hg4idea.HgNotificationIdsHolder"/>

    <history.activityPresentationProvider implementation="org.zmlx.hg4idea.HgActivityPresentationProvider"/>
  </extensions>

  <projectListeners>
    <listener class="org.zmlx.hg4idea.status.ui.HgStatusWidget$Listener" activeInHeadlessMode="false" activeInTestMode="false"
              topic="com.intellij.dvcs.repo.VcsRepositoryMappingListener"/>
    <listener class="org.zmlx.hg4idea.status.ui.HgIncomingOutgoingWidget$Listener" activeInHeadlessMode="false" activeInTestMode="false"
              topic="com.intellij.dvcs.repo.VcsRepositoryMappingListener"/>
    <listener class="org.zmlx.hg4idea.status.ui.HgIncomingOutgoingWidget$Listener" activeInHeadlessMode="false" activeInTestMode="false"
              topic="org.zmlx.hg4idea.status.ui.HgWidgetUpdater"/>
  </projectListeners>

  <actions>
    <action id="Hg.Init" class="org.zmlx.hg4idea.action.HgInit">
      <add-to-group group-id="Vcs.Import"/>
      <add-to-group group-id="Vcs.Operations.Popup.NonVcsAware" relative-to-action="Start.Use.Vcs" anchor="before"/>
    </action>

    <group id="hg4idea.file.menu" popup="true" class="org.zmlx.hg4idea.action.HgMercurialMenu">
      <reference ref="CheckinFiles"/>
      <action id="hg4idea.add" class="com.intellij.openapi.vcs.changes.actions.ScheduleForAdditionWithIgnoredFilesConfirmationAction"
              icon="AllIcons.General.Add" use-shortcut-of="ChangesView.AddUnversioned"/>
      <reference ref="ChangesView.Revert"/>
      <reference ref="ChangesView.RevertFiles"/>
      <separator/>

      <reference ref="Compare.SameVersion"/>
      <reference ref="Compare.Selected"/>
      <action id="hg4idea.CompareWithBranch" class="org.zmlx.hg4idea.action.HgCompareWithBranchAction"/>
      <reference ref="Vcs.ShowTabbedFileHistory"/>
      <reference ref="Vcs.ShowHistoryForBlock"/>
      <reference ref="Annotate"/>
      <separator/>

      <action id="hg4idea.pull" class="org.zmlx.hg4idea.action.HgPullAction" icon="AllIcons.Actions.CheckOut"/>
      <reference ref="Vcs.Push"/>
      <separator/>
      <action id="hg4idea.run.conflict.resolver" class="org.zmlx.hg4idea.action.HgRunConflictResolverAction"/>
      <action id="hg4idea.merge.files" class="org.zmlx.hg4idea.action.HgMerge" icon="AllIcons.Actions.ShowAsTree"/>
      <separator/>

      <action id="hg4idea.branches" class="org.zmlx.hg4idea.branch.HgBranchesAction"/>
      <action id="hg4idea.tag" class="org.zmlx.hg4idea.action.HgCreateTagAction"/>
      <action id="hg4idea.updateTo" class="org.zmlx.hg4idea.action.HgUpdateToAction"/>
      <action id="hg4idea.resolve.mark" class="org.zmlx.hg4idea.action.HgMarkResolved"/>
      <separator/>
      <action id="hg4idea.Graft.Continue" class="org.zmlx.hg4idea.action.HgContinueGraftAction"/>
      <action id="hg4idea.Rebase.Abort" class="org.zmlx.hg4idea.action.HgAbortRebaseAction"/>
      <action id="hg4idea.Rebase.Continue" class="org.zmlx.hg4idea.action.HgContinueRebaseAction"/>

      <separator/>
      <action class="org.zmlx.hg4idea.action.mq.HgShowUnAppliedPatchesAction" id="hg4idea.mq.ShowUnAppliedPatches"
              icon="AllIcons.Debugger.Watch"/>
      <reference id="ChangesView.Browse"/>
      <separator/>

      <add-to-group group-id="VcsGroup" anchor="last"/>
      <add-to-group group-id="VcsGlobalGroup" anchor="after" relative-to-action="Vcs.Specific"/>
    </group>

    <action class="org.zmlx.hg4idea.action.HgUpdateToFromLogAction" id="hg4idea.UpdateToRevision"/>
    <action class="org.zmlx.hg4idea.action.HgCreateTagFromLogAction" id="hg4idea.CreateNewTag"/>
    <action class="org.zmlx.hg4idea.action.HgCreateNewBranchFromLogAction" id="hg4idea.CreateNewBranch"/>
    <action class="org.zmlx.hg4idea.action.HgMergeWithRevisionFromLog" id="hg4idea.MergeWithRevision"/>
    <group id="Hg.Mq" class="com.intellij.ide.actions.NonTrivialActionGroup" popup="true"
           icon="AllIcons.Actions.Edit">
      <action class="org.zmlx.hg4idea.action.mq.HgQImportFromLogAction" id="hg4idea.QImport"
              icon="AllIcons.Duplicates.SendToTheRight"/>
      <action class="org.zmlx.hg4idea.action.mq.HgQGotoFromLogAction" id="hg4idea.QGoto"
              icon="AllIcons.Diff.ApplyNotConflicts"/>
      <action class="org.zmlx.hg4idea.action.mq.HgQRenameFromLogAction" id="hg4idea.QRename"/>
      <action class="org.zmlx.hg4idea.action.mq.HgQFinishFromLogAction" id="hg4idea.QFinish"
              icon="AllIcons.Duplicates.SendToTheLeft"/>
    </group>

    <group id="Hg.MQ.Unapplied">
      <action class="com.intellij.openapi.actionSystem.EmptyAction" id="hg4idea.QRefresh"
              icon="AllIcons.Actions.Refresh" use-shortcut-of="Refresh"/>
      <action class="org.zmlx.hg4idea.action.mq.HgQGotoActionFromMqPatches" id="hg4idea.QGotoFromPatches"
              icon="AllIcons.Diff.ApplyNotConflicts">
        <keyboard-shortcut first-keystroke="alt shift G" keymap="$default"/>
      </action>
      <action class="org.zmlx.hg4idea.action.mq.HgQPushActionFromPatches" id="hg4idea.QPushAction"
              icon="AllIcons.Actions.MoveTo2">
        <keyboard-shortcut first-keystroke="alt shift P" keymap="$default"/>
      </action>
      <action class="org.zmlx.hg4idea.action.mq.HgQFoldActionFromPatches" id="hg4idea.QFold"
              icon="AllIcons.Vcs.Merge">
        <keyboard-shortcut first-keystroke="alt shift D" keymap="$default"/>
      </action>
      <action class="com.intellij.openapi.actionSystem.EmptyAction" id="hg4idea.QDelete"
              icon="AllIcons.General.Remove" use-shortcut-of="$Delete"/>
    </group>


    <group id="Hg.Log.ContextMenu">
      <reference id="hg4idea.UpdateToRevision"/>
      <reference id="hg4idea.CreateNewBranch"/>
      <reference id="hg4idea.CreateNewTag"/>
      <reference id="hg4idea.MergeWithRevision"/>
      <separator/>
      <reference id="Hg.Mq"/>
      <add-to-group group-id="Vcs.Log.ContextMenu"/>
    </group>

    <group id="Mq.Patches.Toolbar">
      <reference id="Hg.MQ.Unapplied"/>
    </group>

    <group id="Mq.Patches.ContextMenu">
      <reference id="Hg.MQ.Unapplied"/>
      <separator/>
      <reference id="ChangesView.ApplyPatch"/>
    </group>

    <action id="Hg.Commit.And.Push.Executor" class="org.zmlx.hg4idea.action.HgCommitAndPushExecutorAction">
      <add-to-group group-id="Vcs.Commit.PrimaryCommitActions"/>
      <keyboard-shortcut first-keystroke="control alt K" keymap="$default"/>
    </action>

    <group id="Hg.Ignore.File" class="org.zmlx.hg4idea.ignore.actions.HgIgnoreFileActionGroup">
      <add-to-group group-id="ChangesViewPopupMenu" anchor="after" relative-to-action="ChangesView.AddUnversioned"/>
      <add-to-group group-id="hg4idea.file.menu" anchor="after" relative-to-action="hg4idea.add"/>
      <add-to-group group-id="Unversioned.Files.Dialog.Popup" anchor="after" relative-to-action="$Delete"/>
    </group>
  </actions>

  <resource-bundle>messages.HgBundle</resource-bundle>
</idea-plugin>
 lib/vcs-hg.jar  vcs-svn  (<idea-plugin>
  <name>Subversion</name>
  <id>Subversion</id>
  <version>241.18034.82</version>
  <idea-version since-build="241.18034.82" until-build="241.18034.82"/>
  <category>Version Controls</category>
  <description>
    <![CDATA[
      Provides integration with Subversion VCS.<br/>
      Supports Subversion 1.7 and above.<br/>
      Requires command line svn client.
      ]]>
  </description>
  <depends>com.intellij.modules.vcs</depends>
  <vendor>JetBrains</vendor>
  <resource-bundle>messages.SvnBundle</resource-bundle>

  <actions>

    <action id="Subversion.ImportToSVNRepository" class="org.jetbrains.idea.svn.actions.ImportToRepositoryAction">
      <add-to-group group-id="Vcs.Import"/>
      <add-to-group group-id="Vcs.Operations.Popup.NonVcsAware" relative-to-action="Start.Use.Vcs" anchor="before"/>
    </action>
    <action id="Subversion.BrowseSVNRepository" class="org.jetbrains.idea.svn.actions.BrowseRepositoryAction">
      <add-to-group group-id="Vcs.Browse"/>
    </action>
    <action id="Subversion.ShareWholeProject" class="org.jetbrains.idea.svn.actions.ShareWholeProject">
      <add-to-group group-id="Vcs.Import"/>
    </action>

    <group id="SubversionFilePopupGroup" popup="true" class="org.jetbrains.idea.svn.actions.SubversionGroup">
      <add-to-group group-id="VcsGroup" anchor="last"/>
      <add-to-group group-id="VcsGlobalGroup" anchor="after" relative-to-action="Vcs.Specific"/>
    </group>


    <action id="IntegrateChangeSetAction" class="org.jetbrains.idea.svn.actions.IntegrateChangeSetAction" popup="true"
            icon="AllIcons.Vcs.Merge">
      <add-to-group group-id="Vcs.RepositoryChangesBrowserToolbar" anchor="last"/>
    </action>

    <action id="Subversion.TogglePropertiesDiff" class="com.intellij.openapi.actionSystem.EmptyAction" popup="true"
            icon="AllIcons.Actions.Preview"/>

    <action id="EditCommitMessage" class="org.jetbrains.idea.svn.history.SvnEditCommitMessageAction" popup="true"
            icon="AllIcons.Actions.Edit">
      <add-to-group group-id="CommittedChangesToolbar" anchor="last"/>
    </action>

    <group id="SubversionGroup">
      <action id="Subversion.Share" class="org.jetbrains.idea.svn.actions.ShareProjectAction"/>
      <action id="Subversion.Create.External" class="org.jetbrains.idea.svn.actions.CreateExternalAction"/>
      <separator/>
      <reference ref="ChangesView.AddUnversioned"/>
      <reference id="CheckinFiles"/>
      <reference id="UpdateFiles"/>
      <reference id="IntegrateFiles"/>
      <reference id="CheckStatusForFiles"/>
      <separator/>
      <action id="Subversion.ShowProperties" class="org.jetbrains.idea.svn.actions.ShowPropertiesAction"/>
      <action id="Subversion.SetProperty" class="org.jetbrains.idea.svn.actions.SetPropertyAction"/>
      <reference id="ChangesView.Revert"/>
      <action id="Subversion.Resolve" class="org.jetbrains.idea.svn.actions.ResolveAction"/>
      <action id="Subversion.MarkResolved" class="org.jetbrains.idea.svn.actions.MarkResolvedAction"/>
      <action id="Subversion.MarkTreeResolved" class="org.jetbrains.idea.svn.actions.MarkTreeConflictResolvedAction"/>
      <action id="Subversion.Clenaup" class="org.jetbrains.idea.svn.actions.CleanupAction"/>
      <separator/>
      <reference id="Show.Current.Revision"/>
      <reference id="Compare.SameVersion"/>
      <reference id="Compare.LastVersion"/>
      <reference id="Compare.Selected"/>
      <action id="Subversion.CompareWithBranch" class="org.jetbrains.idea.svn.diff.CompareWithBranchAction"/>
      <reference id="Vcs.ShowTabbedFileHistory"/>
      <reference id="Vcs.ShowHistoryForBlock"/>
      <reference id="Annotate"/>
      <action id="Subversion.Copy" class="org.jetbrains.idea.svn.branchConfig.CreateBranchOrTagAction"/>
      <separator/>
      <action id="Subversion.Lock" class="org.jetbrains.idea.svn.actions.LockAction"/>
      <action id="Subversion.Unlock" class="org.jetbrains.idea.svn.actions.UnlockAction"/>
      <action id="Subversion.Relocate" class="org.jetbrains.idea.svn.actions.RelocateAction"/>
      <separator/>
      <reference id="ChangesView.Browse"/>
      <separator/>
      <add-to-group group-id="SubversionFilePopupGroup" anchor="last"/>
    </group>
    <reference id="Subversion.MarkTreeResolved">
      <add-to-group group-id="ChangesViewPopupMenu" anchor="after" relative-to-action="Diff.ShowStandaloneDiff"/>
    </reference>
    <group id="SubversionUpdateActionGroup" class="org.jetbrains.idea.svn.actions.SubversionGroup">
      <reference ref="ChangesView.AddUnversioned"/>
      <reference id="ChangesView.Revert"/>
      <reference id="Subversion.Resolve"/>
      <reference id="Subversion.MarkResolved"/>
      <separator/>
      <add-to-group group-id="UpdateActionGroup" anchor="first"/>
    </group>

    <group id="IgnoreChoicesGroup" popup="true" class="org.jetbrains.idea.svn.actions.IgnoreActionGroup">
      <add-to-group group-id="ChangesViewPopupMenu" anchor="after" relative-to-action="ChangesView.AddUnversioned"/>
      <add-to-group group-id="SubversionGroup" relative-to-action="ChangesView.AddUnversioned" anchor="after"/>
      <add-to-group group-id="Unversioned.Files.Dialog.Popup" anchor="after" relative-to-action="$Delete"/>
    </group>

    <action class="org.jetbrains.idea.svn.actions.CleanupProjectAction" id="Subversion.CleanupProject">
      <add-to-group group-id="VcsGlobalGroup" anchor="after" relative-to-action="Vcs.IntegrateProject"/>
    </action>

    <action id="Svn.Show.Working.Copies" class="org.jetbrains.idea.svn.actions.ShowSvnMapAction">
      <add-to-group group-id="Vcs.Show.Toolwindow.Tab"/>
    </action>
    <group id="Svn.WorkingCopiesView.Toolbar">
      <action id="Svn.RefreshWorkingCopies" class="org.jetbrains.idea.svn.dialogs.RefreshWorkingCopiesAction"
              icon="AllIcons.Actions.Refresh" use-shortcut-of="Refresh"/>
    </group>
  </actions>

  <extensions defaultExtensionNs="com.intellij">
    <registryKey key="svn.use.incoming.optimization" defaultValue="false"
                 description="Use remotely (in svn repository) changed files list to optimize incoming revisions processing"/>
    <registryKey key="svn.lowest.supported.format.for.command.line" defaultValue="1.7.0"
                 description="Lowest svn working copy format command line integration could be used with"/>
    <registryKey key="svn.filter.unique.roots.by.url" defaultValue="false" description="Filter unique roots by obtaining repository urls"/>

    <vcsCheckinHandlerFactory implementation="org.jetbrains.idea.svn.checkin.SvnCheckinHandlerFactory"/>
    <checkoutProvider implementation="org.jetbrains.idea.svn.checkout.SvnCheckoutProvider"/>
    <applicationService serviceImplementation="org.jetbrains.idea.svn.SvnApplicationSettings"/>
    <projectService serviceImplementation="org.jetbrains.idea.svn.SvnConfiguration"/>
    <projectService serviceInterface="org.jetbrains.idea.svn.SvnFileUrlMapping"
                    serviceImplementation="org.jetbrains.idea.svn.SvnFileUrlMappingImpl"/>
    <projectService serviceImplementation="org.jetbrains.idea.svn.history.LoadedRevisionsCache"/>
    <applicationService serviceImplementation="org.jetbrains.idea.svn.branchConfig.SvnBranchMapperManager"/>
    <applicationService serviceInterface="org.jetbrains.idea.svn.dialogs.browserCache.Loader"
                        serviceImplementation="org.jetbrains.idea.svn.dialogs.browserCache.CacheLoader"/>

    <search.projectOptionsTopHitProvider implementation="org.jetbrains.idea.svn.SvnOptionsTopHitProvider"/>
    <vcs name="svn" vcsClass="org.jetbrains.idea.svn.SvnVcs" displayName="Subversion" administrativeAreaName=".svn, _svn"
         areChildrenValidMappings="true"/>
    <projectConfigurable id="vcs.Subversion" key="configurable.name.svn.general" instance="org.jetbrains.idea.svn.SvnConfigurable$General"
                         parentId="project.propVCSSupport.Mappings" groupWeight="-500">
      <configurable id="vcs.Subversion.Presentation" instance="org.jetbrains.idea.svn.SvnConfigurable$Presentation"
                    bundle="messages.SvnBundle" key="configurable.name.svn.presentation"/>
      <configurable id="vcs.Subversion.Network" instance="org.jetbrains.idea.svn.SvnConfigurable$Network"
                    bundle="messages.SvnBundle" key="configurable.name.svn.network"/>
      <configurable id="vcs.Subversion.SSH" instance="org.jetbrains.idea.svn.SvnConfigurable$Ssh"
                    bundle="messages.SvnBundle" key="configurable.name.svn.ssh"/>
    </projectConfigurable>
    <vcsPopupProvider implementation="org.jetbrains.idea.svn.actions.SvnQuickListContentProvider"/>

    <statistics.projectUsagesCollector implementation="org.jetbrains.idea.svn.statistics.SvnStatisticsCollector"/>

    <changesViewContent tabName="Subversion Working Copies Information"
                        className="org.jetbrains.idea.svn.WorkingCopiesContent"
                        predicateClassName="org.jetbrains.idea.svn.WorkingCopiesContent$VisibilityPredicate"
                        displayNameSupplierClassName="org.jetbrains.idea.svn.WorkingCopiesContent$DisplayNameSupplier"/>

    <vcs.branchStateProvider implementation="org.jetbrains.idea.svn.branchConfig.SvnBranchStateProvider"/>

    <openapi.vcs.changes.actions.diff.ChangeDiffViewerWrapperProvider
        implementation="org.jetbrains.idea.svn.difftool.SvnChangeDiffViewerProvider"/>
    <openapi.vcs.changes.actions.diff.ChangeDiffRequestProvider
        implementation="org.jetbrains.idea.svn.difftool.SvnPhantomChangeDiffRequestProvider"/>
    <openapi.vcs.changes.actions.diff.ChangeDiffRequestProvider
        implementation="org.jetbrains.idea.svn.difftool.SvnTreeConflictDiffRequestProvider"/>

    <diff.DiffTool implementation="org.jetbrains.idea.svn.difftool.properties.SvnPropertiesDiffTool"/>
    <diff.DiffTool implementation="org.jetbrains.idea.svn.difftool.SvnPhantomChangeDiffRequestProvider$SvnPhantomDiffTool"/>
    <diff.DiffTool implementation="org.jetbrains.idea.svn.difftool.SvnTreeConflictDiffRequestProvider$SvnTreeConflictDiffTool"/>
    <applicationService serviceImplementation="org.jetbrains.idea.svn.difftool.SvnDiffSettingsHolder"/>
    <notificationGroup id="Svn Roots Detection Errors" displayType="STICKY_BALLOON" bundle="messages.SvnBundle" key="notification.group.svn.roots"/>
  </extensions>
</idea-plugin>
 lib/vcs-svn.jar  yaml  -<idea-plugin package="org.jetbrains.yaml">
  <name>YAML</name>
  <id>org.jetbrains.plugins.yaml</id>
  <version>241.18034.82</version>
  <idea-version since-build="241.18034.82" until-build="241.18034.82"/>
  <vendor>JetBrains</vendor>
  <category>Languages</category>
  <description><![CDATA[
    Provides syntax highlighting and editor features for <a href="https://yaml.org/">YAML</a> language.
  ]]></description>

  <dependencies>
    <plugin id="com.intellij.modules.lang"/>
  </dependencies>

  <extensions defaultExtensionNs="com.intellij">
    <!-- YAML -->
    <additionalTextAttributes scheme="Default" file="colorSchemes/YAMLDefault.xml"/>
    <additionalTextAttributes scheme="Darcula" file="colorSchemes/YAMLDarcula.xml"/>

    <lang.formatter language="yaml" implementationClass="org.jetbrains.yaml.formatter.YAMLFormattingModelBuilder"/>
    <enterHandlerDelegate implementation="org.jetbrains.yaml.smart.YAMLEnterAtIndentHandler" order="first"/>
    <enterHandlerDelegate implementation="org.jetbrains.yaml.smart.YAMLInjectedElementEnterHandler" order="last"/>
    <registryKey key="yaml.injection.async.indent" defaultValue="true"
                 description="Performs asynchronous indent when typing 'enter' in code injected into YAML"/>
    <typedHandler implementation="org.jetbrains.yaml.formatter.YAMLHyphenTypedHandler"/>
    <quoteHandler fileType="YAML" className="org.jetbrains.yaml.smart.YamlQuoteHandler"/>
    <copyPastePreProcessor implementation="org.jetbrains.yaml.smart.YAMLCopyPasteProcessor"/>
    <statementUpDownMover implementation="org.jetbrains.yaml.smart.YAMLStatementMover" id="yamlStatementMover"
                          order="before line"/>
    <lang.parserDefinition language="yaml" implementationClass="org.jetbrains.yaml.YAMLParserDefinition"/>
    <lang.commenter language="yaml" implementationClass="org.jetbrains.yaml.YAMLCommenter"/>
    <lang.syntaxHighlighterFactory language="yaml" implementationClass="org.jetbrains.yaml.YAMLSyntaxHighlighterFactory"/>
    <colorSettingsPage implementation="org.jetbrains.yaml.YAMLColorsPage"/>
    <lang.braceMatcher language="yaml" implementationClass="org.jetbrains.yaml.YAMLPairedBraceMatcher"/>
    <lang.findUsagesProvider language="yaml" id="yamlFindUsagesProvider" implementationClass="org.jetbrains.yaml.YAMLFindUsagesProvider"/>
    <lang.foldingBuilder language="yaml" id="YAMLFoldingBuilder" implementationClass="org.jetbrains.yaml.folding.YAMLFoldingBuilder"/>
    <fileType name="YAML" implementationClass="org.jetbrains.yaml.YAMLFileType" fieldName="YML" language="yaml" extensions="yaml;yml"/>
    <editor.backspaceModeOverride language="yaml" implementationClass="com.intellij.codeInsight.editorActions.SmartBackspaceDisabler"/>
    <lang.psiStructureViewFactory language="yaml" implementationClass="org.jetbrains.yaml.structureView.YAMLStructureViewFactory"/>
    <langCodeStyleSettingsProvider implementation="org.jetbrains.yaml.YAMLLanguageCodeStyleSettingsProvider"/>
    <lang.whiteSpaceFormattingStrategy language="yaml"
                                       implementationClass="org.jetbrains.yaml.formatter.YamlWhiteSpaceFormattingStrategy"/>
    <stripTrailingSpacesFilterFactory implementation="org.jetbrains.yaml.formatter.YamlStripTrailingSpacesFilterFactory"/>
    <qualifiedNameProvider implementation="org.jetbrains.yaml.navigation.YAMLQualifiedNameProvider"/>
    <pom.declarationSearcher implementation="org.jetbrains.yaml.navigation.YAMLScalarKeyDeclarationSearcher"/>
    <fileBasedIndex implementation="org.jetbrains.yaml.navigation.YAMLKeysIndex"/>
    <searchEverywhereContributor implementation="org.jetbrains.yaml.navigation.YAMLKeysSearchEverywhereContributor$Factory"/>

    <projectService serviceImplementation="org.jetbrains.yaml.YAMLElementGenerator"/>

    <completion.contributor order="after InplaceRename" language="yaml" id="YamlJsonSchema"
                            implementationClass="org.jetbrains.yaml.schema.YamlJsonSchemaCompletionContributor"/>
    <lang.documentationProvider language="yaml" implementationClass="org.jetbrains.yaml.schema.YamlJsonSchemaDocumentationProvider"
                                id="YamlJsonSchemaDocumentationProvider"/>
    <gotoDeclarationHandler implementation="org.jetbrains.yaml.schema.YamlJsonSchemaGotoDeclarationHandler" order="last"/>
    <lang.elementManipulator forClass="org.jetbrains.yaml.psi.impl.YAMLScalarImpl"
                             implementationClass="org.jetbrains.yaml.psi.impl.YAMLScalarElementManipulator"/>
    <lang.elementManipulator forClass="org.jetbrains.yaml.psi.YAMLKeyValue"
                             implementationClass="org.jetbrains.yaml.psi.impl.YAMLKeyValueKeyManipulator"/>
    <breadcrumbsInfoProvider implementation="org.jetbrains.yaml.breadcrumbs.YAMLBreadcrumbsInfoProvider"/>
    <elementDescriptionProvider implementation="org.jetbrains.yaml.psi.impl.YAMLElementDescriptionProvider"/>
    <readWriteAccessDetector implementation="org.jetbrains.yaml.resolve.YAMLAnchorReadWriteAccessDetector"/>
    <renameInputValidator implementation="org.jetbrains.yaml.refactoring.rename.YamlKeyValueRenameInputValidator" order="first"/>
    <renameInputValidator implementation="org.jetbrains.yaml.resolve.YAMLAnchorRenameInputValidator" order="first"/>
    <lang.refactoringSupport language="yaml" implementationClass="org.jetbrains.yaml.resolve.YAMLRefactoringSupportProvider"/>
    <renamePsiElementProcessor implementation="org.jetbrains.yaml.resolve.YAMLRenamePsiElementProcessor"/>
    <languageInjectionContributor implementationClass="org.jetbrains.yaml.schema.YamlJsonSchemaLanguageInjector" language="yaml"/>
    <languageInjectionPerformer implementationClass="org.jetbrains.yaml.YamlLanguageInjectionPerformer" language="yaml"/>
    <lang.inspectionSuppressor language="yaml" implementationClass="org.jetbrains.yaml.YAMLlInspectionSuppressor"/>
    <annotator language="yaml" implementationClass="org.jetbrains.yaml.annotator.YAMLInvalidBlockChildrenErrorAnnotator"/>
    <applicationService serviceImplementation="org.jetbrains.yaml.smart.YAMLEditorOptions"/>
    <editorSmartKeysConfigurable instance="org.jetbrains.yaml.smart.YAMLSmartOptionsProvider"
                                 id="editor.preferences.yamlOptions"
                                 bundle="messages.YAMLBundle"
                                 key="yaml.smartkeys.option.title"/>

    <inspection.basicVisitor class="org.jetbrains.yaml.psi.YamlPsiElementVisitor"/>

    <localInspection language="yaml" bundle="messages.YAMLBundle"
                     shortName="YAMLUnresolvedAlias"
                     key="inspections.unresolved.alias.name" level="ERROR"
                     groupKey="inspections.group.name" enabledByDefault="true"
                     implementationClass="org.jetbrains.yaml.inspections.YAMLUnresolvedAliasInspection"/>
    <localInspection language="yaml" bundle="messages.YAMLBundle"
                     shortName="YAMLRecursiveAlias"
                     key="inspections.recursive.alias.name" level="ERROR"
                     groupKey="inspections.group.name" enabledByDefault="true"
                     implementationClass="org.jetbrains.yaml.inspections.YAMLRecursiveAliasInspection"/>
    <localInspection language="yaml" bundle="messages.YAMLBundle"
                     shortName="YAMLDuplicatedKeys" level="ERROR"
                     key="inspections.duplicated.keys.name"
                     groupKey="inspections.group.name" enabledByDefault="true"
                     implementationClass="org.jetbrains.yaml.inspections.YAMLDuplicatedKeysInspection"/>
    <localInspection language="yaml" bundle="messages.YAMLBundle"
                     shortName="YAMLUnusedAnchor"
                     key="inspections.unused.anchor.name" level="WARNING"
                     groupKey="inspections.group.name" enabledByDefault="true"
                     implementationClass="org.jetbrains.yaml.inspections.YAMLUnusedAnchorInspection"/>

    <localInspection language="yaml" bundle="messages.YAMLBundle"
                     shortName="YAMLIncompatibleTypes"
                     key="inspections.types.mismatch.name" level="WARNING"
                     groupKey="inspections.group.name" enabledByDefault="true"
                     implementationClass="org.jetbrains.yaml.inspections.YAMLIncompatibleTypesInspection"/>

    <localInspection language="yaml" bundle="messages.YAMLBundle"
                     shortName="YAMLSchemaValidation"
                     key="inspections.schema.validation.name"
                     groupKey="inspections.group.name"
                     enabledByDefault="true"
                     level="WARNING"
                     implementationClass="org.jetbrains.yaml.schema.YamlJsonSchemaHighlightingInspection"/>
    <localInspection language="yaml" bundle="messages.YAMLBundle"
                     shortName="YAMLSchemaDeprecation"
                     key="inspections.schema.deprecation.name"
                     groupKey="inspections.group.name"
                     enabledByDefault="true"
                     level="WEAK WARNING"
                     implementationClass="org.jetbrains.yaml.schema.YamlJsonSchemaDeprecationInspection"/>

    <psi.referenceContributor language="yaml" implementation="org.jetbrains.yaml.YAMLWebReferenceContributor"/>
    <psi.referenceContributor language="yaml" implementation="org.jetbrains.yaml.YAMLJsonSchemaIdReferenceContributor"/>
    <completion.contributor language="yaml" implementationClass="org.jetbrains.yaml.YAMLJsonSchemaInCommentCompletionContributor"/>

    <pluginSuggestionProvider implementation="org.jetbrains.yaml.swagger.OpenApiSuggestionProvider"/>
    <intentionAction>
      <language>yaml</language>
      <className>org.jetbrains.yaml.intentions.YAMLAddOptionalPropertiesIntention</className>
      <bundleName>messages.YAMLBundle</bundleName>
      <categoryKey>yaml.intention.category.name</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>yaml</language>
      <className>org.jetbrains.yaml.refactoring.inlineExpandConversion.YAMLExpandCollectionIntentionAction</className>
      <bundleName>messages.YAMLBundle</bundleName>
      <categoryKey>yaml.intention.category.name</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>yaml</language>
      <className>org.jetbrains.yaml.refactoring.inlineExpandConversion.YAMLExpandAllCollectionsInsideIntentionAction</className>
      <bundleName>messages.YAMLBundle</bundleName>
      <categoryKey>yaml.intention.category.name</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>yaml</language>
      <className>org.jetbrains.yaml.refactoring.inlineExpandConversion.YAMLInlineCollectionIntentionAction</className>
      <bundleName>messages.YAMLBundle</bundleName>
      <categoryKey>yaml.intention.category.name</categoryKey>
    </intentionAction>
  </extensions>

  <extensions defaultExtensionNs="com.intellij.json">
    <jsonLikePsiWalkerFactory implementation="org.jetbrains.yaml.schema.YamlJsonLikePsiWalkerFactory"/>
    <jsonSchemaEnabler implementation="org.jetbrains.yaml.schema.YamlJsonEnabler"/>
  </extensions>

  <extensions defaultExtensionNs="com.intellij.spellchecker">
    <support language="yaml" implementationClass="org.jetbrains.yaml.YAMLSpellcheckerStrategy"/>
  </extensions>

  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.yaml.customStructureViewFactory"
                    interface="org.jetbrains.yaml.structureView.YAMLCustomStructureViewFactory"
                    dynamic="true">
    </extensionPoint>
  </extensionPoints>

</idea-plugin> lib/yaml.jar  emojipicker  <!-- Copyright 2000-2020 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. -->
<idea-plugin implementation-detail="true">
  <name>Emoji Picker</name>
  <category>Other Tools</category>
  <id>org.jetbrains.plugins.emojipicker</id>
  <version>241.18034.82</version>
  <idea-version since-build="241.18034.82" until-build="241.18034.82"/>
  <vendor>JetBrains</vendor>
  <description>
    <![CDATA[
      Popup window, allowing to select and insert emoji into editor & text fields.
      Can be opened with <b>Edit > Emoji & Symbols</b> as well as through context
      menu or keyboard shortcut (<b>Ctrl + Alt + ;</b> by default)
    ]]>
  </description>
  <depends>com.intellij.modules.platform</depends>

  <resource-bundle>messages.EmojipickerBundle</resource-bundle>

  <actions>
    <action id="EmojiPicker.Open" class="org.jetbrains.plugins.emojipicker.action.OpenEmojiPickerAction">
      <add-to-group group-id="EditMenu" anchor="before" relative-to-action="EmojiAndSymbols"/>
      <keyboard-shortcut keymap="$default" first-keystroke="control alt SEMICOLON"/>
    </action>
  </actions>

</idea-plugin> lib/emojipicker.jar