<commit_before><j:jelly xmlns:j="jelly:core" xmlns:st="jelly:stapler" xmlns:d="jelly:define" xmlns:l="/lib/layout" xmlns:t="/lib/hudson" xmlns:f="/lib/form">
  <f:optionalBlock name="promotions" title="Promote builds when..." checked="${!empty(instance.configs)}" help="/plugin/promoted-builds/help.html">
    <f:block><div style="padding-left:2em">
      <f:repeatable var="s" items="${instance.configs}" noAddButton="true" minimum="1" name="config">
        <fieldset style="margin-bottom:1em">
          <legend>Build promotion configuration</legend>
          <table width="100%">
            <f:entry title="Name">
              <f:textbox name="config.name" value="${s.name}" />
            </f:entry>
            <f:section title="Promotion criteria">
              <f:nested>
                <table style="width:100%">
                  <f:descriptorList varName="condition" descriptors="${descriptor.getApplicableConditions(it)}" instances="${s.conditions.toMap()}" />
                </table>
              </f:nested>
            </f:section>
            <f:section title="Post-promotion actions">
              <f:nested>
                <f:hetero-list name="buildStep" descriptors="${descriptor.getApplicableBuildSteps(it)}" items="${s.buildSteps}" />
              </f:nested>
            </f:section>

            <f:entry>
              <div align="right">
                <input type="button" value="Add another promotion level..." class="repeatable-add show-if-last" />
                <input type="button" value="Delete" class="repeatable-delete show-if-not-only" style="margin-left: 1em;" />
              </div>
            </f:entry>
          </table>
        </fieldset>
      </f:repeatable>
    </div></f:block>
  </f:optionalBlock>
</j:jelly><commit_msg>using more descriptive button names.<commit_after><j:jelly xmlns:j="jelly:core" xmlns:st="jelly:stapler" xmlns:d="jelly:define" xmlns:l="/lib/layout" xmlns:t="/lib/hudson" xmlns:f="/lib/form">
  <f:optionalBlock name="promotions" title="Promote builds when..." checked="${!empty(instance.configs)}" help="/plugin/promoted-builds/help.html">
    <f:block><div style="padding-left:2em">
      <f:repeatable var="s" items="${instance.configs}" noAddButton="true" minimum="1" name="config">
        <fieldset style="margin-bottom:1em">
          <legend>Build promotion configuration</legend>
          <table width="100%">
            <f:entry title="Name">
              <f:textbox name="config.name" value="${s.name}" />
            </f:entry>
            <f:section title="Promotion criteria">
              <f:nested>
                <table style="width:100%">
                  <f:descriptorList varName="condition" descriptors="${descriptor.getApplicableConditions(it)}" instances="${s.conditions.toMap()}" />
                </table>
              </f:nested>
            </f:section>
            <f:section title="Post-promotion actions">
              <f:nested>
                <f:hetero-list name="buildStep" descriptors="${descriptor.getApplicableBuildSteps(it)}" items="${s.buildSteps}"
                        addCaption="Add post-promotion action"/>
              </f:nested>
            </f:section>

            <f:entry>
              <div align="right">
                <input type="button" value="Add promotion level" class="repeatable-add show-if-last" />
                <input type="button" value="Delete this promotion level" class="repeatable-delete show-if-not-only" style="margin-left: 1em;" />
              </div>
            </f:entry>
          </table>
        </fieldset>
      </f:repeatable>
    </div></f:block>
  </f:optionalBlock>
</j:jelly>
{'fraction_non_alphanumeric': 0.17500683620453925, 'fraction_numerical': 0.005468963631391851, 'mean_word_length': 2.4771863117870723, 'pattern_counts': {'":': 0, '<': 77, '<?xml version=': 0, '>': 77, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 12}, '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': '1119191', 'n_tokens_mistral': 1117, 'n_tokens_neox': 1061, 'n_words': 176}