runt 0.4.0

A lightweight and parallel snapshot testing framework.
Documentation
Runt Changelog
==============

0.4.0
-----

- Added ability to specify `.skip` files. If a test contains a `.skip` file in the same directory as the output, then the test will not be run at all.
- Correctly handle non-TTY output streams: Do not attempt to stream updates to the test counter.
- Internal: Added the `Status` data structure to current status of the executor and printing out details to the user.


0.3.2
-----
- Summary reports the number of remaining tests
- Internal: Replace `structopt` with `argh`

0.3.1
-----
- BREAKING: The default test reporter now suppresses names of passing tests
  by default and prints out test results as soon as they are done.
- Added `-n` flag to print out the commands to be run to execute a test.
- Internal: Complete rewrite to separate out the frontend and backend, improve
  performance, and add documentation.

0.3
---
Yanked due to performance problems.

0.2.8
-----
- Added `--jobs` flag to limit the number of jobs that can run in parallel. Defaults
to number of logical cpus.
- Internal: Use std library sequential forms of `fs::*` and `process::command`
instead of `tokio` equivalents so that the number of threads corresponds one-to-one
with spawned processes.

0.2.7
-----
- Internal: Use `buffered_unordered` to limit two parallel test suite runs at
  a time.
- Diff mode: Trim lines that were not changed to 80 characters.

0.2.6
-----
- Asynchronous test printing: Print out test suites as they finish instead
  of waiting on all test suites.
- Remove support for regex based `--only` filters. Pre-filters `--include`
  and `--exclude` subsume them.

0.2.5
-----

- Include and exclude regexes match on `<suite-name>:<path>` strings.
  - To select a test suite, simply do `runt -i "suite name"`
  - To select a path, simply do `runt -i "path"`
  - To select a path for a test suite, do `runt -i "suite name:path"`

0.2.4
-----
- Implement "pre-filters"
  - `--include`: Only run tests that match given regex.
  - `--exclude`: Exclude tests that match given regex.
- Modification to test suite name printing: When all tests from a test suite
  are suppressed, don't print the name.
- Code reorganization.

0.2.3
-----
- Bug fix: Print out the right `runt` command when runt configuration version does not match.

0.2.2
-----
- Add `ver` and `expect_dir` configuration options to runt.toml.

0.2.1
-----
- CLI uses "." as the default directory to find `runt.toml`.
- Use distinct symbols to show test states.
- Remove `name` field from the configuration.

0.2.0
-----
- Execute test suites in parallel. If certain test suites take longer to run,
  they will not block the execution of other test suites.

0.1.4
-----
- Suppress reporting when there are not tests of a certain category (fail,
  miss, or correct).

0.1.3
-----

- Change the expect string format to be:
  ```
  <STDOUT>
  ---CODE---
  <exit code>
  ---STDERR---
  <stderr>
  ```
  and suppress stderr when its empty and code when its zero.

0.1.2
-----
- Execute all commands in the directory where `runt.toml` resides.
- Print out test suite name and the total number of test states.
- Return code is the number of failing tests.

0.1.1
-----
- Fix help display for --only flag to say `miss` instead of `missing`.

0.1.0
-----
Initial release.