<commit_before><idea-plugin version="2">
  <name>Pull up method refactoring extension</name>
  <description><![CDATA[
     <p> Extends <i>Pull Members Up</i> refactoring to consider methods with different types in different classes to be pulled-up as an abstract method with generic types.</p> <p> Also provides an extension of the <i>Extract Superclass</i> refactoring to support several classes simulteanously.</p>
            ]]></description>
  <version>0.2c</version>
  <vendor><NAME> (Ascola team)</vendor>
  <idea-version since-build="129.1359"/>

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

  <project-components>
    <!-- Add your project components here -->
  </project-components>
  <change-notes>
      <![CDATA[<p> <ul>
            <li><b>0.2</b> Introduce new type parameters only if needed.</li>
            <li><b>0.1</b> First release, with <ul>
                <li>pull-up method with generics and </li><li> extract superclass for several classes (automatically selects classes with methods that has been specified). </li></ul></li>
            </ul>    </p>
            <p> Known bugs (pull up):
                 <ul>
                    <li> Fails when incoherent type parameters between a class and its superclass.</li>
                    <li> Fails when several abstract classes in the considered hierarchy. </li>
                    <li> Fails with polymorphic methods (with type parameters attached to the methods). </li>
                    <li> Fails when conflicting method visibilities.</li>
                    <li> Fails when the method to pull up is already abstract in one of the considered classes.</li>
                    <li> Fails when the method to pull up is already in the superclass.</li>
                    <li> Fails when several overloaded methods are pulled up (a same type parameter can be introduced twice). </li>

                 </ul>
            </p>
            ]]>
  </change-notes>
  <actions>
    <!-- Add your actions here -->
      <action id="PullUpAbstractGenerics.PullUpGenDialog" class="PullUpGenAction" text="Pull Up with Generics (abstract)"
              description="Pull up method as abstract (insert type parameter)">
          <add-to-group group-id="RefactoringMenu" anchor="last"/>
      </action>
      <action id="ExtractSuperClassMulti.ExtractSuperClass" class="ExtractSuperClassMultiAction"
              text="Extract Superclass (multi)" description="Extract a superclass from several classes">
          <add-to-group group-id="RefactoringMenu" anchor="last"/>
      </action>
      <action id="ExtractSuperClassMulti.ExtractSuperClassGen" class="ExtractSuperClassMultiGenAction"
              text="Extract Superclass (multi+gen)"<commit_msg>change the version  number to 0.3.<commit_after><idea-plugin version="2">
  <name>Pull up method refactoring extension</name>
  <description><![CDATA[
     <p> Extends <i>Pull Members Up</i> refactoring to consider methods with different types in different classes to be pulled-up as an abstract method with generic types.</p> <p> Also provides an extension of the <i>Extract Superclass</i> refactoring to support several classes simulteanously.</p>
            ]]></description>
  <version>0.3a</version>
  <vendor><NAME> (Ascola team)</vendor>
  <idea-version since-build="129.1359"/>

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

  <project-components>
    <!-- Add your project components here -->
  </project-components>
  <change-notes>
      <![CDATA[<p> <ul>
            <li><b>0.3</b> Improved GUI for pull-up-gen operation.</li>
            <li><b>0.2</b> Introduce new type parameters only if needed.</li>
            <li><b>0.1</b> First release, with <ul>
                <li>pull-up method with generics and </li><li> extract superclass for several classes (automatically selects classes with methods that has been specified). </li></ul></li>
            </ul>    </p>
            <p> Known bugs (in pull-up-gen v0.2):
                 <ul>
                    <li> Fails when incoherent type parameters between a class and its superclass.</li>
                    <li> Fails when several abstract classes in the considered hierarchy. </li>
                    <li> Fails with polymorphic methods (with type parameters attached to the methods). </li>
                    <li> Fails when conflicting method visibilities.</li>
                    <li> Fails when the method to pull up is already abstract in one of the considered classes.</li>
                    <li> Fails when the method to pull up is already in the superclass.</li>
                    <li> Fails when several overloaded methods are pulled up (a same type parameter can be introduced twice). </li>

                 </ul>
            </p>
            ]]>
  </change-notes>
  <actions>
    <!-- Add your actions here -->
      <action id="PullUpAbstractGenerics.PullUpGenDialog" class="PullUpGenAction" text="Pull Up with Generics (abstract)"
              description="Pull up method as abstract (insert type parameter)">
          <add-to-group group-id="RefactoringMenu" anchor="last"/>
      </action>
      <action id="ExtractSuperClassMulti.ExtractSuperClass" class="ExtractSuperClassMultiAction"
              text="Extract Superclass (multi)" description="Extract a superclass from several classes">
          <add-to-group group-id="RefactoringMenu" anchor="last"/>
      </action>
      <action id="ExtractSuperClassMulti.ExtractSuperClassGen" class="ExtractSuperClassMultiGenAction"
              text="Extract Superclass (multi+gen)"
{'fraction_non_alphanumeric': 0.11479456885910774, 'fraction_numerical': 0.005995415270675366, 'mean_word_length': 2.642903018625562, 'pattern_counts': {'":': 0, '<': 155, '<?xml version=': 0, '>': 153, 'https://': 0, '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': '4289925', 'n_tokens_mistral': 1525, 'n_tokens_neox': 1470, 'n_words': 519}