<commit_before><table [id]="grid.getSetting('attr.id')" [ngClass]="grid.getSetting('attr.class')">

  <thead ng2-st-thead *ngIf="!grid.getSetting('hideHeader') || !grid.getSetting('hideSubHeader')"
                      [grid]="grid"
                      [isAllSelected]="isAllSelected"
                      [source]="source"
                      [createConfirm]="createConfirm"
                      (create)="create.emit($event)"
                      (selectAllRows)="onSelectAllRows($event)"
                      (sort)="sort($event)"
                      (filter)="filter($event)">
  </thead>

  <tbody ng2-st-tbody [grid]="grid"
                      [source]="source"
                      [deleteConfirm]="deleteConfirm"
                      [editConfirm]="editConfirm"
                      (edit)="edit.emit($event)"
                      (delete)="delete.emit($event)"
                      (userSelectRow)="onUserSelectRow($event)"
                      (editRowSelect)="editRowSelect($event)"
                      (multipleSelectRow)="multipleSelectRow($event)">
  </tbody>

</table>

<ng2-smart-table-pager *ngIf="grid.getSetting('pager.display')"
                        [source]="source"
                        [perPage]="grid.getSetting('pager.perPage')"
                        (changePage)="changePage($event)">
</ng2-smart-table-pager><commit_msg>Bubble up emitted row on hover.<commit_after><table [id]="grid.getSetting('attr.id')" [ngClass]="grid.getSetting('attr.class')">

  <thead ng2-st-thead *ngIf="!grid.getSetting('hideHeader') || !grid.getSetting('hideSubHeader')"
                      [grid]="grid"
                      [isAllSelected]="isAllSelected"
                      [source]="source"
                      [createConfirm]="createConfirm"
                      (create)="create.emit($event)"
                      (selectAllRows)="onSelectAllRows($event)"
                      (sort)="sort($event)"
                      (filter)="filter($event)">
  </thead>

  <tbody ng2-st-tbody [grid]="grid"
                      [source]="source"
                      [deleteConfirm]="deleteConfirm"
                      [editConfirm]="editConfirm"
                      (edit)="edit.emit($event)"
                      (delete)="delete.emit($event)"
                      (userSelectRow)="onUserSelectRow($event)"
                      (editRowSelect)="editRowSelect($event)"
                      (multipleSelectRow)="multipleSelectRow($event)"
                      (rowHover)="onRowHover($event)">
  </tbody>

</table>

<ng2-smart-table-pager *ngIf="grid.getSetting('pager.display')"
                        [source]="source"
                        [perPage]="grid.getSetting('pager.perPage')"
                        (changePage)="changePage($event)">
</ng2-smart-table-pager>
{'fraction_non_alphanumeric': 0.16052445074415309, 'fraction_numerical': 0.002834868887313962, 'mean_word_length': 1.7514619883040936, 'pattern_counts': {'":': 0, '<': 19, '<?xml version=': 0, '>': 19, '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': '3428914', 'n_tokens_mistral': 801, 'n_tokens_neox': 744, 'n_words': 75}