<commit_before><idea-plugin version="2" use-idea-classloader="true">
  <id>com.haskforce</id>
  <name>HaskForce</name>
  <version>0.3-beta.10</version>
  <vendor url="https://github.com/carymrobbins/intellij-haskforce">HaskForce on GitHub</vendor>

  <description>Plugin for Haskell language support.</description>

  <change-notes><![CDATA[
    <p>
      <b>v0.3-beta.10</b>
      <ul>
        <li>Added support for jumping to data and newtype constructor definitions.</li>
        <li>Jump to definition will resolve based on your imports.</li>
        <li>Multi-resolve now displays module names.</li>
        <li>Completion takes into account explicit and hiding imports.</li>
        <li>Reference completion now displays module name instead of file name.</li>
      </ul>
    </p>
    <p>
      <b>v0.3-beta.9</b>
      <ul>
        <li>Fixed auto-add type signature intention on Windows. (issue #79)</li>
        <li>Fixed ignore hlint intention on Windows. (issue #59)</li>
      </ul>
    </p>
      ]]>
  </change-notes>

  <!-- please see http://confluence.jetbrains.net/display/IDEADEV/Build+Number+Ranges for description -->
  <idea-version since-build="131.0"/>

  <!-- please see http://confluence.jetbrains.net/display/IDEADEV/Plugin+Compatibility+with+IntelliJ+Platform+Products
       on how to target different products -->
  <!-- uncomment to enable plugin in all products
  <depends>com.intellij.modules.lang</depends>
  -->

  <application-components>
    <!-- Add your application components here -->
  </application-components>

  <project-components>
    <!-- Add your project components here -->
  </project-components>

  <actions>
      <action id="Haskell.NewHaskellFile" class="com.haskforce.actions.CreateHaskellFileAction"
              text="Haskell File" description="Create new Haskell file">
          <add-to-group group-id="NewGroup" anchor="before" relative-to-action="NewFile"/>
      </action>
      <action id="HaskForce.StylishFormat"
              class="com.haskforce.actions.HaskellStylishFormatAction"
              text="Reformat code with Stylish Haskell"
              description="Format current file with Stylish-Haskell formatter">
            <add-to-group group-id="CodeFormatGroup" anchor="last"/>
            <keyboard-shortcut keymap="$default" first-keystroke="shift ctrl alt E"/>
      </action>
      <action id="com.haskforce.actions.HaskellReloadCompletionCache"
              class="com.haskforce.actions.HaskellReloadCompletionCache" text="Haskell Completion Cache Reload"
              description="Reloads completion cache for a Haskell module.  Generally, this involves calling out to an external process.">
        <add-to-group group-id="CodeMenu" anchor="last"/>
        <keyboard-shortcut keymap="$default" first-keystroke="shift ctrl SPACE"/>
      </action>
  </actions>

  <extensions defaultExtensionNs="com.intellij">
      <!-- Haskell support -->
      <internalFileTemplate name="Haskell Module"/>
      <moduleType id="HASKELL_MODULE" implementationClass="com.haskforce.HaskellModuleType"/>
      <sdkType implementation="com.haskforce.HaskellSdkType"/>
      <fileTypeFactory implementation="com.haskforce.HaskellFileTypeFactory"/>
      <lang.syntaxHighlighterFactory key="Haskell" implementationClass="com.haskforce.highlighting.HaskellSyntaxHighlighterFactory"/>
      <lang.parserDefinition language="Haskell" implementationClass="com.haskforce.HaskellParserDefinition"/>
      <annotator language="Haskell" implementationClass="com.haskforce.highlighting.HaskellAnnotator" />
      <externalAnnotator language="Haskell" implementationClass="com.haskforce.highlighting.annotation.external.HaskellExternalAnnotator"/>
      <configurationType implementation="com.haskforce.run.HaskellApplicationConfigurationType"/>
      <configurationType implementation="com.haskforce.run.HaskellTestConfigurationType"/>
      <programRunner implementation="com.haskforce.run.HaskellRunner"/>
      <codeStyleSettingsProvider implementation="com.haskforce.language.formatting.HaskellCodeStyleSettingsProvider"/>
      <langCodeStyleSettingsProvider implementation="com.haskforce.language.formatting.HaskellLanguageCodeStyleSettingsProvider"/>

      <!-- Editing utils -->
      <lang.braceMatcher language="Haskell" implementationClass="com.haskforce.features.HaskellBraceMatcher"/>
      <lang.commenter language="Haskell" implementationClass="com.haskforce.features.HaskellCommenter"/>
      <quoteHandler fileType="Haskell" className="com.haskforce.features.HaskellQuoteHandler"/>
      <typedHandler implementation="com.haskforce.features.HaskellTypedHandler" id="HaskellFile"/>
      <lang.foldingBuilder language="Haskell" implementationClass="com.haskforce.features.HaskellFoldingBuilder"/>
      <elementDescriptionProvider implementation="com.haskforce.features.HaskellDescriptionProvider"/>
      <completion.contributor language="Haskell" implementationClass="com.haskforce.codeInsight.HaskellCompletionContributor"/>

      <!-- References/navigation -->
      <codeInsight.lineMarkerProvider language="Haskell" implementationClass="com.haskforce.codeInsight.HaskellLineMarkerProvider"/>
      <psi.referenceContributor implementation="com.haskforce.psi.references.HaskellReferenceContributor"/>
      <lang.findUsagesProvider language="Haskell" implementationClass="com.haskforce.codeInsight.HaskellFindUsagesProvider"/>
      <gotoSymbolContributor implementation="com.haskforce.features.HaskellChooseByNameContributor"/>

      <!-- Language utilities -->
      <lang.namesValidator language="Haskell" implementationClass="com.haskforce.language.HaskellNamesValidator"/>

      <!-- Refactoring -->
      <lang.refactoringSupport language="Haskell" implementationClass="com.haskforce.refactoring.HaskellRefactoringSupportProvider"/>

      <!-- Structure view on the left pane -->
      <lang.psiStructureViewFactory language="Haskell" implementationClass="com.haskforce.features.structureview.HaskellStructureViewFactory"/>

      <!-- Project settings -->

      <!-- Tab under compiler in IntelliJ -> Preferences -->
      <projectConfigurable instance="com.haskforce.settings.HaskellCompilerConfigurable"
                           parentId="project.propCompiler" id="Haskell compiler"
                           displayName="Haskell Compiler"/>
      <!-- Persistent data + build server communication for compiler settings -->
      <projectService serviceImplementation="com.haskforce.settings.HaskellBuildSettings" />
      <!-- Tab in IntelliJ -> Preferences -->
      <projectConfigurable instance="com.haskforce.settings.HaskellToolsConfigurable"/>
      <!-- File -> Project Structure dialogue. -->
      <moduleConfigurationEditorProvider implementation="com.haskforce.settings.HaskellModuleConfigurationEditor" order="first"/>
      <!-- Tab in IntelliJ -> Preferences -->
      <colorSettingsPage implementation="com.haskforce.settings.HaskellColorSettingsPage"/>
      <colorSettingsPage implementation="com.haskforce.settings.CabalColorSettingsPage"/>

      <!-- Cabal support -->
      <fileTypeFactory implementation="com.haskforce.cabal.CabalFileTypeFactory"/>
      <lang.commenter language="Cabal" implementationClass="com.haskforce.cabal.CabalCommenter"/>
      <lang.syntaxHighlighterFactory key="Cabal" implementationClass="com.haskforce.cabal.highlighting.CabalSyntaxHighlighterFactory"/>
      <lang.parserDefinition language="Cabal" implementationClass="com.haskforce.cabal.CabalParserDefinition"/>
      <annotator language="Cabal" implementationClass="com.haskforce.cabal.highlighting.CabalAnnotator" />

      <!-- Hamlet support -->
      <fileTypeFactory implementation="com.haskforce.yesod.shakespeare.hamlet.HamletFileTypeFactory"/>
      <lang.syntaxHighlighterFactory key="Hamlet" implementationClass="com.haskforce.yesod.shakespeare.hamlet.highlighting.HamletSyntaxHighlighterFactory"/>

      <!-- External builder support -->
      <!-- Note that the classpath is needed for plugin deployment to export a zip archive. -->
      <compileServer.plugin classpath="jps/jps-plugin.jar;jps-shared.jar"/>
  </extensions>
  <module-components>
    <component>
      <implementation-class>com.haskforce.highlighting.annotation.external.GhcModi</implementation-class>
      <interface-class>com.haskforce.highlighting.annotation.external.GhcModi</interface-class>
    </component>
  </module-components>
</idea-plugin>
<commit_msg>Added notes in the plugin metadata warning about multiple Haskell plugins.<commit_after><idea-plugin version="2" use-idea-classloader="true">
  <id>com.haskforce</id>
  <name>HaskForce</name>
  <version>0.3-beta.10</version>
  <vendor url="https://github.com/carymrobbins/intellij-haskforce">HaskForce on GitHub</vendor>

  <description>Plugin for Haskell language support.</description>

  <change-notes><![CDATA[
    <p>
      <span style="color:red"><b>Warning:</b> You cannot use multiple Haskell plugins at the same time.</span>
      If you have installed a Haskell language plugin for IntelliJ be sure to uninstall it before installing this one.
    </p>
    <p>
      If you encounter any issues, please submit them on our
      <a href="https://github.com/carymrobbins/intellij-haskforce/issues">bug tracker</a>.
    </p>
    <p>
      <b>v0.3-beta.10</b>
      <ul>
        <li>Added support for jumping to data and newtype constructor definitions.</li>
        <li>Jump to definition will resolve based on your imports.</li>
        <li>Multi-resolve now displays module names.</li>
        <li>Completion takes into account explicit and hiding imports.</li>
        <li>Reference completion now displays module name instead of file name.</li>
      </ul>
    </p>
    <p>
      <b>v0.3-beta.9</b>
      <ul>
        <li>Fixed auto-add type signature intention on Windows. (issue #79)</li>
        <li>Fixed ignore hlint intention on Windows. (issue #59)</li>
      </ul>
    </p>
      ]]>
  </change-notes>

  <!-- please see http://confluence.jetbrains.net/display/IDEADEV/Build+Number+Ranges for description -->
  <idea-version since-build="131.0"/>

  <!-- please see http://confluence.jetbrains.net/display/IDEADEV/Plugin+Compatibility+with+IntelliJ+Platform+Products
       on how to target different products -->
  <!-- uncomment to enable plugin in all products
  <depends>com.intellij.modules.lang</depends>
  -->

  <application-components>
    <!-- Add your application components here -->
  </application-components>

  <project-components>
    <!-- Add your project components here -->
  </project-components>

  <actions>
      <action id="Haskell.NewHaskellFile" class="com.haskforce.actions.CreateHaskellFileAction"
              text="Haskell File" description="Create new Haskell file">
          <add-to-group group-id="NewGroup" anchor="before" relative-to-action="NewFile"/>
      </action>
      <action id="HaskForce.StylishFormat"
              class="com.haskforce.actions.HaskellStylishFormatAction"
              text="Reformat code with Stylish Haskell"
              description="Format current file with Stylish-Haskell formatter">
            <add-to-group group-id="CodeFormatGroup" anchor="last"/>
            <keyboard-shortcut keymap="$default" first-keystroke="shift ctrl alt E"/>
      </action>
      <action id="com.haskforce.actions.HaskellReloadCompletionCache"
              class="com.haskforce.actions.HaskellReloadCompletionCache" text="Haskell Completion Cache Reload"
              description="Reloads completion cache for a Haskell module.  Generally, this involves calling out to an external process.">
        <add-to-group group-id="CodeMenu" anchor="last"/>
        <keyboard-shortcut keymap="$default" first-keystroke="shift ctrl SPACE"/>
      </action>
  </actions>

  <extensions defaultExtensionNs="com.intellij">
      <!-- Haskell support -->
      <internalFileTemplate name="Haskell Module"/>
      <moduleType id="HASKELL_MODULE" implementationClass="com.haskforce.HaskellModuleType"/>
      <sdkType implementation="com.haskforce.HaskellSdkType"/>
      <fileTypeFactory implementation="com.haskforce.HaskellFileTypeFactory"/>
      <lang.syntaxHighlighterFactory key="Haskell" implementationClass="com.haskforce.highlighting.HaskellSyntaxHighlighterFactory"/>
      <lang.parserDefinition language="Haskell" implementationClass="com.haskforce.HaskellParserDefinition"/>
      <annotator language="Haskell" implementationClass="com.haskforce.highlighting.HaskellAnnotator" />
      <externalAnnotator language="Haskell" implementationClass="com.haskforce.highlighting.annotation.external.HaskellExternalAnnotator"/>
      <configurationType implementation="com.haskforce.run.HaskellApplicationConfigurationType"/>
      <configurationType implementation="com.haskforce.run.HaskellTestConfigurationType"/>
      <programRunner implementation="com.haskforce.run.HaskellRunner"/>
      <codeStyleSettingsProvider implementation="com.haskforce.language.formatting.HaskellCodeStyleSettingsProvider"/>
      <langCodeStyleSettingsProvider implementation="com.haskforce.language.formatting.HaskellLanguageCodeStyleSettingsProvider"/>

      <!-- Editing utils -->
      <lang.braceMatcher language="Haskell" implementationClass="com.haskforce.features.HaskellBraceMatcher"/>
      <lang.commenter language="Haskell" implementationClass="com.haskforce.features.HaskellCommenter"/>
      <quoteHandler fileType="Haskell" className="com.haskforce.features.HaskellQuoteHandler"/>
      <typedHandler implementation="com.haskforce.features.HaskellTypedHandler" id="HaskellFile"/>
      <lang.foldingBuilder language="Haskell" implementationClass="com.haskforce.features.HaskellFoldingBuilder"/>
      <elementDescriptionProvider implementation="com.haskforce.features.HaskellDescriptionProvider"/>
      <completion.contributor language="Haskell" implementationClass="com.haskforce.codeInsight.HaskellCompletionContributor"/>

      <!-- References/navigation -->
      <codeInsight.lineMarkerProvider language="Haskell" implementationClass="com.haskforce.codeInsight.HaskellLineMarkerProvider"/>
      <psi.referenceContributor implementation="com.haskforce.psi.references.HaskellReferenceContributor"/>
      <lang.findUsagesProvider language="Haskell" implementationClass="com.haskforce.codeInsight.HaskellFindUsagesProvider"/>
      <gotoSymbolContributor implementation="com.haskforce.features.HaskellChooseByNameContributor"/>

      <!-- Language utilities -->
      <lang.namesValidator language="Haskell" implementationClass="com.haskforce.language.HaskellNamesValidator"/>

      <!-- Refactoring -->
      <lang.refactoringSupport language="Haskell" implementationClass="com.haskforce.refactoring.HaskellRefactoringSupportProvider"/>

      <!-- Structure view on the left pane -->
      <lang.psiStructureViewFactory language="Haskell" implementationClass="com.haskforce.features.structureview.HaskellStructureViewFactory"/>

      <!-- Project settings -->

      <!-- Tab under compiler in IntelliJ -> Preferences -->
      <projectConfigurable instance="com.haskforce.settings.HaskellCompilerConfigurable"
                           parentId="project.propCompiler" id="Haskell compiler"
                           displayName="Haskell Compiler"/>
      <!-- Persistent data + build server communication for compiler settings -->
      <projectService serviceImplementation="com.haskforce.settings.HaskellBuildSettings" />
      <!-- Tab in IntelliJ -> Preferences -->
      <projectConfigurable instance="com.haskforce.settings.HaskellToolsConfigurable"/>
      <!-- File -> Project Structure dialogue. -->
      <moduleConfigurationEditorProvider implementation="com.haskforce.settings.HaskellModuleConfigurationEditor" order="first"/>
      <!-- Tab in IntelliJ -> Preferences -->
      <colorSettingsPage implementation="com.haskforce.settings.HaskellColorSettingsPage"/>
      <colorSettingsPage implementation="com.haskforce.settings.CabalColorSettingsPage"/>

      <!-- Cabal support -->
      <fileTypeFactory implementation="com.haskforce.cabal.CabalFileTypeFactory"/>
      <lang.commenter language="Cabal" implementationClass="com.haskforce.cabal.CabalCommenter"/>
      <lang.syntaxHighlighterFactory key="Cabal" implementationClass="com.haskforce.cabal.highlighting.CabalSyntaxHighlighterFactory"/>
      <lang.parserDefinition language="Cabal" implementationClass="com.haskforce.cabal.CabalParserDefinition"/>
      <annotator language="Cabal" implementationClass="com.haskforce.cabal.highlighting.CabalAnnotator" />

      <!-- Hamlet support -->
      <fileTypeFactory implementation="com.haskforce.yesod.shakespeare.hamlet.HamletFileTypeFactory"/>
      <lang.syntaxHighlighterFactory key="Hamlet" implementationClass="com.haskforce.yesod.shakespeare.hamlet.highlighting.HamletSyntaxHighlighterFactory"/>

      <!-- External builder support -->
      <!-- Note that the classpath is needed for plugin deployment to export a zip archive. -->
      <compileServer.plugin classpath="jps/jps-plugin.jar;jps-shared.jar"/>
  </extensions>
  <module-components>
    <component>
      <implementation-class>com.haskforce.highlighting.annotation.external.GhcModi</implementation-class>
      <interface-class>com.haskforce.highlighting.annotation.external.GhcModi</interface-class>
    </component>
  </module-components>
</idea-plugin>

{'fraction_non_alphanumeric': 0.12076210211247337, 'fraction_numerical': 0.002302423300523801, 'mean_word_length': 4.135678391959799, 'pattern_counts': {'":': 0, '<': 279, '<?xml version=': 0, '>': 287, 'https://': 3, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '307751', 'n_tokens_mistral': 4900, 'n_tokens_neox': 4613, 'n_words': 817}