<commit_before>---
layout: layout
title: Change Log
---
## 13.1 - 2019-04-28

* Add [repl](/watch/) for controlling `--watch` behavior.
* Add `t.cleanSnapshot` and `t.formatSnapshot` for customizing snapshot
  formatting.

## 13.0 - 2019-04-25

Faster, prettier, and more powerful.  Major enhancements and quite a few
breaking changes.  Most tests should continue to work fine, it's worth reading
through this changelog if you use previous versions of tap more than casually.

### Reporting

The [reporting engine](/reporting/) has gotten a massive overhaul.<commit_msg>v14 changelog<commit_after>---
layout: layout
title: Change Log
---
## 14.0 - 2019-05-17

* Add the `--ts` and `--jsx` flags to control whether or not tap's built-in
  TypeScript and JSX parsing should be used.
* Make `--coverage-report` a list option, which can be set multiple times
  to run multiple NYC coverage reports.
* Add support for `*.cjs` as a JavaScript file extension.
* Only parse stdin when `-` is explicitly set as a command line option,
  regardless of whether stdin is a TTY or not.

## 13.1 - 2019-04-28

* Add [repl](/watch/) for controlling `--watch` behavior.
* Add `t.cleanSnapshot` and `t.formatSnapshot` for customizing snapshot
  formatting.

## 13.0 - 2019-04-25

Faster, prettier, and more powerful.  Major enhancements and quite a few
breaking changes.  Most tests should continue to work fine, it's worth reading
through this changelog if you use previous versions of tap more than casually.

### Reporting

The [reporting engine](/reporting/) has gotten a massive overhaul.
{'fraction_non_alphanumeric': 0.10031746031746032, 'fraction_numerical': 0.03619047619047619, 'mean_word_length': 3.775757575757576, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, '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': '5412845', 'n_tokens_mistral': 514, 'n_tokens_neox': 454, 'n_words': 207}