<commit_before><idea-plugin>
  <project-components>
    <component>
      <implementation-class>com.intellij.openapi.vcs.annotate.AnnotationsPreloader</implementation-class>
    </component>
    <component>
      <implementation-class>com.intellij.openapi.vcs.impl.VcsDirectoryMappingStorage</implementation-class>
    </component>
    <component>
      <interface-class>com.intellij.openapi.vcs.impl.LineStatusTrackerManagerI</interface-class>
      <implementation-class>com.intellij.openapi.vcs.impl.LineStatusTrackerManager</implementation-class>
      <option name="workspace" value="true"/>
    </component>
    <component>
      <implementation-class>com.intellij.openapi.vcs.impl.PartialLineStatusTrackerManagerState</implementation-class>
      <option name="workspace" value="true"/>
    </component>
    <component>
      <implementation-class>com.intellij.openapi.vcs.update.RestoreUpdateTree</implementation-class>
    </component>
    <component>
      <implementation-class>com.intellij.vcs.commit.CommitWorkflowManager</implementation-class>
      <headless-implementation-class/>
    </component>
    <component>
      <interface-class>com.intellij.openapi.vcs.changes.VcsDirtyScopeManager</interface-class>
      <implementation-class>com.intellij.openapi.vcs.changes.VcsDirtyScopeManagerImpl</implementation-class>
      <option name="workspace" value="true"/>
    </component>
    <component>
      <implementation-class>com.intellij.openapi.vcs.changes.patch.CreatePatchCommitExecutor</implementation-class>
      <option name="workspace" value="true"/>
    </component>
    <component>
      <implementation-class>com.intellij.openapi.vcs.changes.shelf.ShelveChangesManager</implementation-class>
      <option name="workspace" value="true"/>
    </component>
    <component>
      <implementation-class>com.intellij.openapi.vcs.changes.shelf.ShelvedChangesViewManager</implementation-class>
      <headless-implementation-class/>
      <option name="workspace" value="true"/>
    </component>
    <component>
      <implementation-class>com.intellij.openapi.vcs.changes.committed.CommittedChangesCache</implementation-class>
    </component>
    <component>
      <implementation-class>com.intellij.openapi.vcs.changes.VcsIgnoreFilesChecker</implementation-class>
    </component>
  </project-components>
  <extensions defaultExtensionNs="com.intellij">
    <fileType language="IgnoreLang" extensions="ignore" fieldName="INSTANCE" name="IgnoreLang file"
              implementationClass="com.intellij.openapi.vcs.changes.ignore.lang.IgnoreFileType"/>
    <psi.referenceContributor language="IgnoreLang"
                              implementation="com.intellij.openapi.vcs.changes.ignore.reference.IgnoreReferenceContributor"/>

    <lang.elementManipulator
        forClass="com.intellij.openapi.vcs.changes.ignore.psi.IgnoreEntry"
        implementationClass="com.intellij.openapi.vcs.changes.ignore.psi.IgnoreEntryManipulator"/>

    <lang.parserDefinition language="IgnoreLang"
                           implementationClass="com.intellij.openapi.vcs.changes.ignore.lang.IgnoreParserDefinition"/>
    <completion.contributor
        language="IgnoreLang"
        implementationClass="com.intellij.openapi.vcs.changes.ignore.codeInsight.SyntaxCompletionContributor"/>
    <completion.contributor
        language="IgnoreLang"
        implementationClass="com.intellij.openapi.vcs.changes.ignore.codeInsight.FileExtensionCompletionContributor"/>

    <lang.syntaxHighlighterFactory language="IgnoreLang"
                                   implementationClass="com.intellij.openapi.vcs.changes.ignore.lang.IgnoreLanguageHighlighterFactory"/>

    <localInspection
        bundle="messages.VcsBundle"
        enabledByDefault="true"
        groupKey="ignore.codeInspection.group"
        implementationClass="com.intellij.openapi.vcs.changes.ignore.codeInspection.IgnoreFileDuplicateEntryInspection"
        key="ignore.codeInspection.duplicateEntry"
        level="WARNING"/>
  </extensions>
</idea-plugin><commit_msg>vcs-ignore: define duplicate entry inspection only for ignore languages<commit_after><idea-plugin>
  <project-components>
    <component>
      <implementation-class>com.intellij.openapi.vcs.annotate.AnnotationsPreloader</implementation-class>
    </component>
    <component>
      <implementation-class>com.intellij.openapi.vcs.impl.VcsDirectoryMappingStorage</implementation-class>
    </component>
    <component>
      <interface-class>com.intellij.openapi.vcs.impl.LineStatusTrackerManagerI</interface-class>
      <implementation-class>com.intellij.openapi.vcs.impl.LineStatusTrackerManager</implementation-class>
      <option name="workspace" value="true"/>
    </component>
    <component>
      <implementation-class>com.intellij.openapi.vcs.impl.PartialLineStatusTrackerManagerState</implementation-class>
      <option name="workspace" value="true"/>
    </component>
    <component>
      <implementation-class>com.intellij.openapi.vcs.update.RestoreUpdateTree</implementation-class>
    </component>
    <component>
      <implementation-class>com.intellij.vcs.commit.CommitWorkflowManager</implementation-class>
      <headless-implementation-class/>
    </component>
    <component>
      <interface-class>com.intellij.openapi.vcs.changes.VcsDirtyScopeManager</interface-class>
      <implementation-class>com.intellij.openapi.vcs.changes.VcsDirtyScopeManagerImpl</implementation-class>
      <option name="workspace" value="true"/>
    </component>
    <component>
      <implementation-class>com.intellij.openapi.vcs.changes.patch.CreatePatchCommitExecutor</implementation-class>
      <option name="workspace" value="true"/>
    </component>
    <component>
      <implementation-class>com.intellij.openapi.vcs.changes.shelf.ShelveChangesManager</implementation-class>
      <option name="workspace" value="true"/>
    </component>
    <component>
      <implementation-class>com.intellij.openapi.vcs.changes.shelf.ShelvedChangesViewManager</implementation-class>
      <headless-implementation-class/>
      <option name="workspace" value="true"/>
    </component>
    <component>
      <implementation-class>com.intellij.openapi.vcs.changes.committed.CommittedChangesCache</implementation-class>
    </component>
    <component>
      <implementation-class>com.intellij.openapi.vcs.changes.VcsIgnoreFilesChecker</implementation-class>
    </component>
  </project-components>
  <extensions defaultExtensionNs="com.intellij">
    <fileType language="IgnoreLang" extensions="ignore" fieldName="INSTANCE" name="IgnoreLang file"
              implementationClass="com.intellij.openapi.vcs.changes.ignore.lang.IgnoreFileType"/>
    <psi.referenceContributor language="IgnoreLang"
                              implementation="com.intellij.openapi.vcs.changes.ignore.reference.IgnoreReferenceContributor"/>

    <lang.elementManipulator
        forClass="com.intellij.openapi.vcs.changes.ignore.psi.IgnoreEntry"
        implementationClass="com.intellij.openapi.vcs.changes.ignore.psi.IgnoreEntryManipulator"/>

    <lang.parserDefinition language="IgnoreLang"
                           implementationClass="com.intellij.openapi.vcs.changes.ignore.lang.IgnoreParserDefinition"/>
    <completion.contributor
        language="IgnoreLang"
        implementationClass="com.intellij.openapi.vcs.changes.ignore.codeInsight.SyntaxCompletionContributor"/>
    <completion.contributor
        language="IgnoreLang"
        implementationClass="com.intellij.openapi.vcs.changes.ignore.codeInsight.FileExtensionCompletionContributor"/>

    <lang.syntaxHighlighterFactory language="IgnoreLang"
                                   implementationClass="com.intellij.openapi.vcs.changes.ignore.lang.IgnoreLanguageHighlighterFactory"/>

    <localInspection
        language="IgnoreLang"
        bundle="messages.VcsBundle"
        enabledByDefault="true"
        groupKey="ignore.codeInspection.group"
        implementationClass="com.intellij.openapi.vcs.changes.ignore.codeInspection.IgnoreFileDuplicateEntryInspection"
        key="ignore.codeInspection.duplicateEntry"
        level="WARNING"/>
  </extensions>
</idea-plugin>
{'fraction_non_alphanumeric': 0.1199853228962818, 'fraction_numerical': 0.0, 'mean_word_length': 4.056895485466914, 'pattern_counts': {'":': 0, '<': 151, '<?xml version=': 0, '>': 151, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4622551', 'n_tokens_mistral': 2379, 'n_tokens_neox': 2302, 'n_words': 202}