<commit_before><idea-plugin version="2">
    <id>gr.jchrist.gitextender</id>
    <name>Git Extender</name>
    <version>0.3.1</version>
    <vendor email="<EMAIL>" url="https://github.com/JChrist/gitextender">JChrist</vendor>

    <description><![CDATA[
        Git Extender adds an option to <em>Update All</em>
        local branches tracking a remote for all git roots in the current project<br/>
        Local branches that will be updated are the branches that exist locally and have been configured
        to track a remote branch.<br/>
        <p><strong>It requires IDE version 2016.3 or higher and Java 8</strong></p>
        It tries to fast-forward commits in remote branches to local branches.
        It can be configured through the settings to attempt a simple merge,
        if the local branch cannot be merged to the tracked remote using fast-forward only.
        In this case, if there are conflict errors, the merge will be aborted and an error notification will be shown.
        The update, then, should be performed manually for the reported branch, in order to resolve the conflicts.
        Any possible uncommitted changes to the current branch will be stashed<br/>
        After updating a branch, if there were any file changes, they will be displayed in
        IntelliJ Version Control tab.
        Currently, the correct list of file changes (updated, created, removed) will be displayed.
        However, when performing a diff for files in a branch other than the currently checked
        out, the diff will most probably be incorrect.<br/>
        This plugin is available under <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>
        However, there are two special cases:
        <ul>
            <li>if you happen to be <a href="https://github.com/gsaslis">Yorgos</a>, then you will have to pay the <a href="https://github.com/JChrist">plugin author</a> a hefty 10€ price for *each* branch updated</li>
            <li>If you are <a href="https://github.com/tdakanalis">Themistoklis</a>, you will have to pay the <a href="https://github.com/JChrist">plugin author</a> 1€ each time you mention that during the plugin's update process, your PC load increases (it's your PC, not the plugin)</li>
        </ul>
    ]]></description>

    <change-notes><![CDATA[
        <ul>
            <li>
                0.3.1: Removed until build version from plugin.xml, so that the plugin is compatible with latest releases
            </li>
            <li>
                0.3.0: Added configuration settings for GitExtender, offering options to control
                whether it will perform fast-forward-only merges, or if it will attempt simple merge and abort on error.
                Settings can be accessed via File->Settings->Other Settings->GitExtender Settings.
                Switched to java 8 support, so running it will require that the IDE runs on java 8
            </li>
            <li>
                0.2.0: Keeping track of updated files, as results to be displayed after updating. ***Requires latest version: 145***
                The displayed updated files may show invalid/incorrect differences (in the show diff dialog)
            </li>
            <li>0.1.3: Changed pull method from rebase to merge, with the --ff-only flag (fast-forward only)</li>
            <li>0.1.2: Using GitFetcher to fetch and prune remotes and show results before starting the update</li>
            <li>0.1.1:
                Changed jdk to 1.7, so that the plugin works with IDEA running with 1.7 jdk
                Added check if any staged or unstaged changes exist in each repository, in order to stash only if needed</li>
            <li>0.1:
                Initial version of Git Extender, with support for updating all local branches
                tracking a remote of all git roots in the current project,
                using rebase for all local commits and automatic stashing/popping of uncommitted changes</li>
        </ul>
    ]]>
    </change-notes>

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

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

    <extensions defaultExtensionNs="com.intellij">
        <!-- Add your extensions here -->
        <!-- Configuration state service ( persistable settings ) -->
        <applicationService serviceInterface="gr.jchrist.gitextender.configuration.GitExtenderSettings"
                            serviceImplementation="gr.jchrist.gitextender.configuration.GitExtenderSettings"/>

        <!-- provider for the configurable instance ( configuration settings ) -->
        <applicationConfigurable id="GitLabConfigurableProvider"<commit_msg>fixed since-build version to be 163 (for 2016.3)<commit_after><idea-plugin version="2">
    <id>gr.jchrist.gitextender</id>
    <name>Git Extender</name>
    <version>0.3.1</version>
    <vendor email="<EMAIL>" url="https://github.com/JChrist/gitextender">JChrist</vendor>

    <description><![CDATA[
        Git Extender adds an option to <em>Update All</em>
        local branches tracking a remote for all git roots in the current project<br/>
        Local branches that will be updated are the branches that exist locally and have been configured
        to track a remote branch.<br/>
        <p><strong>It requires IDE version 2016.3 or higher and Java 8</strong></p>
        It tries to fast-forward commits in remote branches to local branches.
        It can be configured through the settings to attempt a simple merge,
        if the local branch cannot be merged to the tracked remote using fast-forward only.
        In this case, if there are conflict errors, the merge will be aborted and an error notification will be shown.
        The update, then, should be performed manually for the reported branch, in order to resolve the conflicts.
        Any possible uncommitted changes to the current branch will be stashed<br/>
        After updating a branch, if there were any file changes, they will be displayed in
        IntelliJ Version Control tab.
        Currently, the correct list of file changes (updated, created, removed) will be displayed.
        However, when performing a diff for files in a branch other than the currently checked
        out, the diff will most probably be incorrect.<br/>
        This plugin is available under <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>
        However, there are two special cases:
        <ul>
            <li>if you happen to be <a href="https://github.com/gsaslis">Yorgos</a>, then you will have to pay the <a href="https://github.com/JChrist">plugin author</a> a hefty 10€ price for *each* branch updated</li>
            <li>If you are <a href="https://github.com/tdakanalis">Themistoklis</a>, you will have to pay the <a href="https://github.com/JChrist">plugin author</a> 1€ each time you mention that during the plugin's update process, your PC load increases (it's your PC, not the plugin)</li>
        </ul>
    ]]></description>

    <change-notes><![CDATA[
        <ul>
            <li>
                0.3.1: Removed until build version from plugin.xml, so that the plugin is compatible with latest releases
            </li>
            <li>
                0.3.0: Added configuration settings for GitExtender, offering options to control
                whether it will perform fast-forward-only merges, or if it will attempt simple merge and abort on error.
                Settings can be accessed via File->Settings->Other Settings->GitExtender Settings.
                Switched to java 8 support, so running it will require that the IDE runs on java 8
            </li>
            <li>
                0.2.0: Keeping track of updated files, as results to be displayed after updating. ***Requires latest version: 145***
                The displayed updated files may show invalid/incorrect differences (in the show diff dialog)
            </li>
            <li>0.1.3: Changed pull method from rebase to merge, with the --ff-only flag (fast-forward only)</li>
            <li>0.1.2: Using GitFetcher to fetch and prune remotes and show results before starting the update</li>
            <li>0.1.1:
                Changed jdk to 1.7, so that the plugin works with IDEA running with 1.7 jdk
                Added check if any staged or unstaged changes exist in each repository, in order to stash only if needed</li>
            <li>0.1:
                Initial version of Git Extender, with support for updating all local branches
                tracking a remote of all git roots in the current project,
                using rebase for all local commits and automatic stashing/popping of uncommitted changes</li>
        </ul>
    ]]>
    </change-notes>

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

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

    <extensions defaultExtensionNs="com.intellij">
        <!-- Add your extensions here -->
        <!-- Configuration state service ( persistable settings ) -->
        <applicationService serviceInterface="gr.jchrist.gitextender.configuration.GitExtenderSettings"
                            serviceImplementation="gr.jchrist.gitextender.configuration.GitExtenderSettings"/>

        <!-- provider for the configurable instance ( configuration settings ) -->
        <applicationConfigurable id="GitLabConfigurableProvider"
{'fraction_non_alphanumeric': 0.08758451137062077, 'fraction_numerical': 0.01126818274943659, 'mean_word_length': 2.649719626168224, 'pattern_counts': {'":': 0, '<': 147, '<?xml version=': 0, '>': 151, 'https://': 12, 'lorem ipsum': 0, 'www.': 2, 'xml': 2}, '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': '1674240', 'n_tokens_mistral': 2608, 'n_tokens_neox': 2464, 'n_words': 1052}