<commit_before><atlassian-plugin key="com.atlassian.sal.jira" name="${project.name}" system="true">
    <plugin-info>
        <description>${project.description}</description>
        <version>${pom.version}</version>
        <vendor name="Atlassian Software Systems Pty Ltd" url="http://www.atlassian.com"/>
    </plugin-info>


    <component key="i18nResolver" name="I18n Resolver"
               class="com.atlassian.sal.jira.message.JiraI18nResolver"
               system="true">
        <interface>com.atlassian.sal.api.message.I18nResolver</interface>
    </component>
    <component key="pluginSettingsFactory" name="Plugin settings factory"
               class="com.atlassian.sal.jira.pluginsettings.JiraPluginSettingsFactory"
               system="true">
        <interface>com.atlassian.sal.api.pluginsettings.PluginSettingsFactory</interface>
    </component>
    <component key="componentLocator" name="component locator"
               class="com.atlassian.sal.jira.component.JiraComponentLocator"
               system="true">
        <interface>com.atlassian.sal.api.component.ComponentLocator</interface>
    </component>
    <component key="pluginUpgradeManager" name="pluginUpgradeManager"
               class="com.atlassian.sal.jira.upgrade.JiraPluginUpgradeManager"
               system="true">
        <interface>com.atlassian.sal.api.upgrade.PluginUpgradeManager</interface>
        <interface>com.atlassian.sal.api.lifecycle.LifecycleAware</interface>
    </component>
    <component name="Certificate Factory" key="certificateFactory"
               class="com.atlassian.sal.jira.trusted.JiraCertificateFactory" system="true"/>
    <component name="Application Properties" key="applicationProperties" class="com.atlassian.sal.jira.JiraApplicationProperties"
               system="true">
        <interface>com.atlassian.sal.api.ApplicationProperties</interface>
    </component>
    <component key="salUserManager" name="User Manager"
               class="com.atlassian.sal.jira.user.DefaultUserManager"
               system="true">
        <interface>com.atlassian.sal.api.user.UserManager</interface>
    </component>
    <component name="License Handler" key="licenseHandler"
               class="com.atlassian.sal.jira.license.JiraLicenseHandler" system="true">
        <interface>com.atlassian.sal.api.license.LicenseHandler</interface>
    </component>
    <component name="Plugin Scheduler" key="pluginScheduler"
        class="com.atlassian.sal.jira.scheduling.JiraPluginScheduler" system="true">
        <interface>com.atlassian.sal.api.scheduling.PluginScheduler</interface>
    </component>
    <component name="Plugin Lifecycle Manager" key="lifecycleManager"
               class="com.atlassian.sal.jira.lifecycle.JiraLifecycleManager" system="true">
        <interface>com.atlassian.sal.api.lifecycle.LifecycleManager</interface>
    </component>
    <component name="NoOp Transaction Template" key="noopTransactionTemplate"
               class="com.atlassian.sal.core.transaction.NoOpTransactionTemplate" system="true">
        <interface>com.atlassian.sal.api.transaction.TransactionTemplate</interface>
    </component>
    <component name="Jira Search Provider" key="jiraSearchProvider"
               class="com.atlassian.sal.jira.search.JiraSearchProvider" system="true">
        <interface>com.atlassian.sal.api.search.SearchProvider</interface>
    </component>
    <component name="Search Query Parser" key="searchQueryParser" 
            class="com.atlassian.sal.core.search.query.DefaultSearchQueryParser" system="true">
            <interface>com.atlassian.sal.api.search.query.SearchQueryParser</interface>
    </component>
    
    <component name="Request Factory" key="requestFactory" 
               class="com.atlassian.sal.core.net.HttpClientRequestFactory" system="true">
        <interface>com.atlassian.sal.api.net.RequestFactory</interface>
    </component>

    <component name="JIRA Project Manager" key="jiraProjectManager"
               class="com.atlassian.sal.jira.project.JiraProjectManager" system="true">
        <interface>com.atlassian.sal.api.project.ProjectManager</interface>
    </component>

    <component name="JIRA Thread Local Delegate Executor Factory" key="jiraThreadLocalDelegateExecutorFactory"
               class="com.atlassian.sal.jira.executor.JiraThreadLocalDelegateExecutorFactory" system="true">
        <interface>com.atlassian.sal.api.executor.ThreadLocalDelegateExecutorFactory</interface>
    </component>

    <!-- Probably not what we really want here, since JIRA does support multiple locales, but only used by osgi plugins -->
    <component key="localeResolver" class="com.atlassian.sal.core.message.SystemDefaultLocaleResolver" name="System Default Locale Resolver" public="true">
        <interface>com.atlassian.sal.api.message.LocaleResolver</interface>
    </component>

</atlassian-plugin>
<commit_msg>Made LocaleResolver in legacy JIRA SAL plugin system<commit_after><atlassian-plugin key="com.atlassian.sal.jira" name="${project.name}" system="true">
    <plugin-info>
        <description>${project.description}</description>
        <version>${pom.version}</version>
        <vendor name="Atlassian Software Systems Pty Ltd" url="http://www.atlassian.com"/>
    </plugin-info>


    <component key="i18nResolver" name="I18n Resolver"
               class="com.atlassian.sal.jira.message.JiraI18nResolver"
               system="true">
        <interface>com.atlassian.sal.api.message.I18nResolver</interface>
    </component>
    <component key="pluginSettingsFactory" name="Plugin settings factory"
               class="com.atlassian.sal.jira.pluginsettings.JiraPluginSettingsFactory"
               system="true">
        <interface>com.atlassian.sal.api.pluginsettings.PluginSettingsFactory</interface>
    </component>
    <component key="componentLocator" name="component locator"
               class="com.atlassian.sal.jira.component.JiraComponentLocator"
               system="true">
        <interface>com.atlassian.sal.api.component.ComponentLocator</interface>
    </component>
    <component key="pluginUpgradeManager" name="pluginUpgradeManager"
               class="com.atlassian.sal.jira.upgrade.JiraPluginUpgradeManager"
               system="true">
        <interface>com.atlassian.sal.api.upgrade.PluginUpgradeManager</interface>
        <interface>com.atlassian.sal.api.lifecycle.LifecycleAware</interface>
    </component>
    <component name="Certificate Factory" key="certificateFactory"
               class="com.atlassian.sal.jira.trusted.JiraCertificateFactory" system="true"/>
    <component name="Application Properties" key="applicationProperties" class="com.atlassian.sal.jira.JiraApplicationProperties"
               system="true">
        <interface>com.atlassian.sal.api.ApplicationProperties</interface>
    </component>
    <component key="salUserManager" name="User Manager"
               class="com.atlassian.sal.jira.user.DefaultUserManager"
               system="true">
        <interface>com.atlassian.sal.api.user.UserManager</interface>
    </component>
    <component name="License Handler" key="licenseHandler"
               class="com.atlassian.sal.jira.license.JiraLicenseHandler" system="true">
        <interface>com.atlassian.sal.api.license.LicenseHandler</interface>
    </component>
    <component name="Plugin Scheduler" key="pluginScheduler"
        class="com.atlassian.sal.jira.scheduling.JiraPluginScheduler" system="true">
        <interface>com.atlassian.sal.api.scheduling.PluginScheduler</interface>
    </component>
    <component name="Plugin Lifecycle Manager" key="lifecycleManager"
               class="com.atlassian.sal.jira.lifecycle.JiraLifecycleManager" system="true">
        <interface>com.atlassian.sal.api.lifecycle.LifecycleManager</interface>
    </component>
    <component name="NoOp Transaction Template" key="noopTransactionTemplate"
               class="com.atlassian.sal.core.transaction.NoOpTransactionTemplate" system="true">
        <interface>com.atlassian.sal.api.transaction.TransactionTemplate</interface>
    </component>
    <component name="Jira Search Provider" key="jiraSearchProvider"
               class="com.atlassian.sal.jira.search.JiraSearchProvider" system="true">
        <interface>com.atlassian.sal.api.search.SearchProvider</interface>
    </component>
    <component name="Search Query Parser" key="searchQueryParser" 
            class="com.atlassian.sal.core.search.query.DefaultSearchQueryParser" system="true">
            <interface>com.atlassian.sal.api.search.query.SearchQueryParser</interface>
    </component>
    
    <component name="Request Factory" key="requestFactory" 
               class="com.atlassian.sal.core.net.HttpClientRequestFactory" system="true">
        <interface>com.atlassian.sal.api.net.RequestFactory</interface>
    </component>

    <component name="JIRA Project Manager" key="jiraProjectManager"
               class="com.atlassian.sal.jira.project.JiraProjectManager" system="true">
        <interface>com.atlassian.sal.api.project.ProjectManager</interface>
    </component>

    <component name="JIRA Thread Local Delegate Executor Factory" key="jiraThreadLocalDelegateExecutorFactory"
               class="com.atlassian.sal.jira.executor.JiraThreadLocalDelegateExecutorFactory" system="true">
        <interface>com.atlassian.sal.api.executor.ThreadLocalDelegateExecutorFactory</interface>
    </component>

    <!-- Probably not what we really want here, since JIRA does support multiple locales, but only used by osgi plugins -->
    <component key="localeResolver" class="com.atlassian.sal.core.message.SystemDefaultLocaleResolver" 
        name="System Default Locale Resolver" public="true" system="true">
        <interface>com.atlassian.sal.api.message.LocaleResolver</interface>
    </component>

</atlassian-plugin>

{'fraction_non_alphanumeric': 0.12464675010092854, 'fraction_numerical': 0.0016148566814695195, 'mean_word_length': 3.741148325358852, 'pattern_counts': {'":': 0, '<': 157, '<?xml version=': 0, '>': 157, 'https://': 0, 'lorem ipsum': 0, 'www.': 2, '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': '2651470', 'n_tokens_mistral': 2797, 'n_tokens_neox': 2751, 'n_words': 370}