<commit_before><!-- Show this certain filters are active in Treeherder -->
<div ng-if="newFieldFilter || filterBarFilters.length"
     class="alert-info active-filters-bar">
    <div ng-show="filterBarFilters.length" ng-cloak>
      <span class="active-filters-title">
        <i class="fa fa-info-circle" aria-hidden="true"></i>
        <b>Active Filters</b>
      </span>
      <span ng-repeat="filter in filterBarFilters"
            class="filtersbar-filter">
          <span title="Filter by {{ filter.field}}: {{ filter.value }}"
                ng-if="filter.field == 'author'"><b>{{ filter.field }}:</b> {{filter.value.split('@')[0] | limitTo: 20}}</span>
          <span title="Filter by {{ filter.field}}: {{ filter.value }}"
                ng-if="filter !== 'author'"><b>{{ filter.field }}:</b> {{filter.value | limitTo: 12}}</span>
          <span class="pointable"
                title="Click to clear {{ filter.field }}"
                ng-click="jobFilters.removeFilter(filter.key, filter.value)">
            <i class="fa fa-times-circle"></i>
          </span>
      </span>
    </div>
    <div ng-if="newFieldFilter">
      <form novalidate class="form-inline" role="form">
        <div class="form-group input-group-sm new-filter-input">
          <label class="sr-only" for="job-filter-field">Field</label>
          <select id="job-filter-field"
                  class="form-control"
                  ng-model="newFieldFilter.field"
                  ng-change="setFieldMatchType()"
                  placeholder="filter field"
                  required>
            <option value="" disabled selected>select filter field</option>
            <option ng-repeat="(field, obj) in fieldChoices"
                    ng-if="obj.name !== 'tier'"
                    value="{{::field}}">{{::obj.name}}</option>
          </select>
          <label class="sr-only" for="job-filter-value">Value</label>
          <input ng-show="newFieldFilter.matchType!=='choice'"
                 class="form-control"
                 ng-model="newFieldFilter.value"
                 id="job-filter-value"
                 type="text"<commit_msg>Bug 1408496 - Fix duplicate push Author filter bar values<commit_after><!-- Show this certain filters are active in Treeherder -->
<div ng-if="newFieldFilter || filterBarFilters.length"
     class="alert-info active-filters-bar">
    <div ng-show="filterBarFilters.length" ng-cloak>
      <span class="active-filters-title">
        <i class="fa fa-info-circle" aria-hidden="true"></i>
        <b>Active Filters</b>
      </span>
      <span ng-repeat="filter in filterBarFilters"
            class="filtersbar-filter">
          <span title="Filter by {{ filter.field}}: {{ filter.value }}">
            <b>{{ filter.field }}:</b>
            <span ng-if="filter.field === 'author'"> {{filter.value.split('@')[0] | limitTo: 20}}</span>
            <span ng-if="filter.field !== 'author'"> {{filter.value | limitTo: 12}}</span>
          </span>
          <span class="pointable"
                title="Click to clear {{ filter.field }}"
                ng-click="jobFilters.removeFilter(filter.key, filter.value)">
            <i class="fa fa-times-circle"></i>
          </span>
      </span>
    </div>
    <div ng-if="newFieldFilter">
      <form novalidate class="form-inline" role="form">
        <div class="form-group input-group-sm new-filter-input">
          <label class="sr-only" for="job-filter-field">Field</label>
          <select id="job-filter-field"
                  class="form-control"
                  ng-model="newFieldFilter.field"
                  ng-change="setFieldMatchType()"
                  placeholder="filter field"
                  required>
            <option value="" disabled selected>select filter field</option>
            <option ng-repeat="(field, obj) in fieldChoices"
                    ng-if="obj.name !== 'tier'"
                    value="{{::field}}">{{::obj.name}}</option>
          </select>
          <label class="sr-only" for="job-filter-value">Value</label>
          <input ng-show="newFieldFilter.matchType!=='choice'"
                 class="form-control"
                 ng-model="newFieldFilter.value"
                 id="job-filter-value"
                 type="text"
{'fraction_non_alphanumeric': 0.1681828784697924, 'fraction_numerical': 0.003965477023559599, 'mean_word_length': 2.123088128186453, 'pattern_counts': {'":': 0, '<': 79, '<?xml version=': 0, '>': 77, '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': '4999099', 'n_tokens_mistral': 1251, 'n_tokens_neox': 1194, 'n_words': 232}