# Changes

## 4.0.0

- [`d475e62`](https://github.com/sinonjs/referee/commit/d475e624cfac65656c8c5bc4a1ac7ec0294f54a9)
  Upgrade @sinonjs/formatio and @sinonjs/samsam (Morgan Roderick)
- [`c848830`](https://github.com/sinonjs/referee/commit/c848830ae32f5d6ae4a197085b3c6c6f39793d37)
  Fix `preversion` script (Maximilian Antoni)
- [`f98c5f3`](https://github.com/sinonjs/referee/commit/f98c5f3577e4339e45802b1db80550ec5a6367ee)
  Upgrade Studio Changes to v2 (Maximilian Antoni)
- [`f10433b`](https://github.com/sinonjs/referee/commit/f10433b882841f27b76d8e52ece9834816b51368)
  Add @studio/changes (Morgan Roderick)
    >
    > This will help build a changelog and prevent missing tags in the shared repository
    >
- [`a03261e`](https://github.com/sinonjs/referee/commit/a03261ea117249c1a0d667e0f86756f29eb27a1b)
  Fix lint violations (Morgan Roderick)
- [`400a831`](https://github.com/sinonjs/referee/commit/400a831c5809e1ef7e5611fb0b18a7de6148a80d)
  Bump prettier from 1.18.2 to 1.19.1 (dependabot-preview[bot])
    >
    > Bumps [prettier](https://github.com/prettier/prettier) from 1.18.2 to 1.19.1.
    > - [Release notes](https://github.com/prettier/prettier/releases)
    > - [Changelog](https://github.com/prettier/prettier/blob/master/CHANGELOG.md)
    > - [Commits](https://github.com/prettier/prettier/compare/1.18.2...1.19.1)
    >
    > Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
- [`6964492`](https://github.com/sinonjs/referee/commit/6964492739705447ad853872281a92a600b822bb)
  Bump rollup from 1.23.1 to 1.27.8 (dependabot-preview[bot])
    >
    > Bumps [rollup](https://github.com/rollup/rollup) from 1.23.1 to 1.27.8.
    > - [Release notes](https://github.com/rollup/rollup/releases)
    > - [Changelog](https://github.com/rollup/rollup/blob/master/CHANGELOG.md)
    > - [Commits](https://github.com/rollup/rollup/compare/v1.23.1...v1.27.8)
    >
    > Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
- [`f970113`](https://github.com/sinonjs/referee/commit/f970113a75b6fe5352cf1e6658f721331bf7a97c)
  Bump mocha from 6.2.1 to 6.2.2 (dependabot-preview[bot])
    >
    > Bumps [mocha](https://github.com/mochajs/mocha) from 6.2.1 to 6.2.2.
    > - [Release notes](https://github.com/mochajs/mocha/releases)
    > - [Changelog](https://github.com/mochajs/mocha/blob/master/CHANGELOG.md)
    > - [Commits](https://github.com/mochajs/mocha/compare/v6.2.1...v6.2.2)
    >
    > Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
- [`f591143`](https://github.com/sinonjs/referee/commit/f591143d8d0829b050352197a61908e425898364)
  Bump eslint-config-prettier from 6.4.0 to 6.7.0 (dependabot-preview[bot])
    >
    > Bumps [eslint-config-prettier](https://github.com/prettier/eslint-config-prettier) from 6.4.0 to 6.7.0.
    > - [Release notes](https://github.com/prettier/eslint-config-prettier/releases)
    > - [Changelog](https://github.com/prettier/eslint-config-prettier/blob/master/CHANGELOG.md)
    > - [Commits](https://github.com/prettier/eslint-config-prettier/commits)
    >
    > Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
- [`a7723cf`](https://github.com/sinonjs/referee/commit/a7723cf5105e185ac4c3eb6350663e371d707182)
  Bump husky from 3.0.8 to 3.1.0 (dependabot-preview[bot])
    >
    > Bumps [husky](https://github.com/typicode/husky) from 3.0.8 to 3.1.0.
    > - [Release notes](https://github.com/typicode/husky/releases)
    > - [Changelog](https://github.com/typicode/husky/blob/master/CHANGELOG.md)
    > - [Commits](https://github.com/typicode/husky/compare/v3.0.8...v3.1.0)
    >
    > Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
- [`ae877db`](https://github.com/sinonjs/referee/commit/ae877db07fa5544339acee8c1cff34aaf18edf70)
  Bump lint-staged from 9.4.1 to 9.5.0 (dependabot-preview[bot])
    >
    > Bumps [lint-staged](https://github.com/okonet/lint-staged) from 9.4.1 to 9.5.0.
    > - [Release notes](https://github.com/okonet/lint-staged/releases)
    > - [Commits](https://github.com/okonet/lint-staged/compare/v9.4.1...v9.5.0)
    >
    > Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
- [`a4d2d79`](https://github.com/sinonjs/referee/commit/a4d2d7900a064ed9b39118746914ae71057faf4c)
  Bump eslint-plugin-mocha from 6.1.1 to 6.2.2 (dependabot-preview[bot])
    >
    > Bumps [eslint-plugin-mocha](https://github.com/lo1tuma/eslint-plugin-mocha) from 6.1.1 to 6.2.2.
    > - [Release notes](https://github.com/lo1tuma/eslint-plugin-mocha/releases)
    > - [Changelog](https://github.com/lo1tuma/eslint-plugin-mocha/blob/master/CHANGELOG.md)
    > - [Commits](https://github.com/lo1tuma/eslint-plugin-mocha/compare/6.1.1...6.2.2)
    >
    > Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
- [`8792a00`](https://github.com/sinonjs/referee/commit/8792a001adae212fa12f05093f0f74687aec8dd9)
  Bump eslint from 6.5.1 to 6.7.2 (dependabot-preview[bot])
    >
    > Bumps [eslint](https://github.com/eslint/eslint) from 6.5.1 to 6.7.2.
    > - [Release notes](https://github.com/eslint/eslint/releases)
    > - [Changelog](https://github.com/eslint/eslint/blob/master/CHANGELOG.md)
    > - [Commits](https://github.com/eslint/eslint/compare/v6.5.1...v6.7.2)
    >
    > Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
- [`ba60ba3`](https://github.com/sinonjs/referee/commit/ba60ba3f5b02e5e5c02666f39f25d6e682eaac84)
  Remove superfluous conditional (Maximilian Antoni)
- [`e3d166e`](https://github.com/sinonjs/referee/commit/e3d166e530cb6cc0e107226243886c4de0fb3d8e)
  Do not invoke values function if not failing (Maximilian Antoni)
- [`52c83d7`](https://github.com/sinonjs/referee/commit/52c83d76f1d5aff0693baa7e065bca817533eee3)
  Bump rollup-plugin-commonjs from 8.4.1 to 10.1.0 (dependabot-preview[bot])
    >
    > Bumps [rollup-plugin-commonjs](https://github.com/rollup/rollup-plugin-commonjs) from 8.4.1 to 10.1.0.
    > - [Release notes](https://github.com/rollup/rollup-plugin-commonjs/releases)
    > - [Changelog](https://github.com/rollup/rollup-plugin-commonjs/blob/master/CHANGELOG.md)
    > - [Commits](https://github.com/rollup/rollup-plugin-commonjs/compare/v8.4.1...v10.1.0)
    >
    > Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
- [`49f3cd0`](https://github.com/sinonjs/referee/commit/49f3cd002806066202d51d4900352d4e3616cce9)
  Upgrade eslint, prettier and related configs and plugins (Morgan Roderick)
- [`3020e8c`](https://github.com/sinonjs/referee/commit/3020e8cb216270776df951170ff580caba3ab922)
  Bump eslint from 5.14.0 to 5.16.0 (dependabot-preview[bot])
    >
    > Bumps [eslint](https://github.com/eslint/eslint) from 5.14.0 to 5.16.0.
    > - [Release notes](https://github.com/eslint/eslint/releases)
    > - [Changelog](https://github.com/eslint/eslint/blob/master/CHANGELOG.md)
    > - [Commits](https://github.com/eslint/eslint/compare/v5.14.0...v5.16.0)
    >
    > Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
- [`9469fed`](https://github.com/sinonjs/referee/commit/9469fedee4483c5d48dbee2587d8e120f431d395)
  Bump rollup from 1.23.0 to 1.23.1 (dependabot-preview[bot])
    >
    > Bumps [rollup](https://github.com/rollup/rollup) from 1.23.0 to 1.23.1.
    > - [Release notes](https://github.com/rollup/rollup/releases)
    > - [Changelog](https://github.com/rollup/rollup/blob/master/CHANGELOG.md)
    > - [Commits](https://github.com/rollup/rollup/compare/v1.23.0...v1.23.1)
    >
    > Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
- [`d877c95`](https://github.com/sinonjs/referee/commit/d877c95197e85f7fb1996d4bfcdca0a6bfd4aa4b)
  Bump eslint-plugin-mocha from 5.2.0 to 6.1.1 (dependabot-preview[bot])
    >
    > Bumps [eslint-plugin-mocha](https://github.com/lo1tuma/eslint-plugin-mocha) from 5.2.0 to 6.1.1.
    > - [Release notes](https://github.com/lo1tuma/eslint-plugin-mocha/releases)
    > - [Changelog](https://github.com/lo1tuma/eslint-plugin-mocha/blob/master/CHANGELOG.md)
    > - [Commits](https://github.com/lo1tuma/eslint-plugin-mocha/compare/5.2.0...6.1.1)
    >
    > Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
- [`34da01f`](https://github.com/sinonjs/referee/commit/34da01f63da436d268b8a42d185d457e83874d22)
  Bump @sinonjs/formatio from 3.1.0 to 3.2.2 (dependabot-preview[bot])
    >
    > Bumps [@sinonjs/formatio](https://github.com/sinonjs/formatio) from 3.1.0 to 3.2.2.
    > - [Release notes](https://github.com/sinonjs/formatio/releases)
    > - [Commits](https://github.com/sinonjs/formatio/compare/v3.1.0...v3.2.2)
    >
    > Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
- [`38bb43c`](https://github.com/sinonjs/referee/commit/38bb43c8a63b38ca6964ac2b133355d8114dbf7b)
  Bump rollup from 0.56.5 to 1.23.0 (dependabot-preview[bot])
    >
    > Bumps [rollup](https://github.com/rollup/rollup) from 0.56.5 to 1.23.0.
    > - [Release notes](https://github.com/rollup/rollup/releases)
    > - [Changelog](https://github.com/rollup/rollup/blob/master/CHANGELOG.md)
    > - [Commits](https://github.com/rollup/rollup/compare/v0.56.5...v1.23.0)
    >
    > Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
- [`d230766`](https://github.com/sinonjs/referee/commit/d230766ad3816fe0fe2419cb785d7669e7c7b6b4)
  Bump mocha from 5.2.0 to 6.2.1 (dependabot-preview[bot])
    >
    > Bumps [mocha](https://github.com/mochajs/mocha) from 5.2.0 to 6.2.1.
    > - [Release notes](https://github.com/mochajs/mocha/releases)
    > - [Changelog](https://github.com/mochajs/mocha/blob/v6.2.1/CHANGELOG.md)
    > - [Commits](https://github.com/mochajs/mocha/compare/v5.2.0...v6.2.1)
    >
    > Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
- [`d1233f3`](https://github.com/sinonjs/referee/commit/d1233f32b4f7dd7d107cfe4c5b98456dce5a25e2)
  Bump eslint-config-prettier from 3.1.0 to 6.3.0 (dependabot-preview[bot])
    >
    > Bumps [eslint-config-prettier](https://github.com/prettier/eslint-config-prettier) from 3.1.0 to 6.3.0.
    > - [Release notes](https://github.com/prettier/eslint-config-prettier/releases)
    > - [Changelog](https://github.com/prettier/eslint-config-prettier/blob/master/CHANGELOG.md)
    > - [Commits](https://github.com/prettier/eslint-config-prettier/compare/v3.1.0...v6.3.0)
    >
    > Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
- [`4797830`](https://github.com/sinonjs/referee/commit/4797830ed1bd427225c98ab2eebf5a855ff88d72)
  Bump npm-run-all from 4.1.3 to 4.1.5 (dependabot-preview[bot])
    >
    > Bumps [npm-run-all](https://github.com/mysticatea/npm-run-all) from 4.1.3 to 4.1.5.
    > - [Release notes](https://github.com/mysticatea/npm-run-all/releases)
    > - [Commits](https://github.com/mysticatea/npm-run-all/compare/v4.1.3...v4.1.5)
    >
    > Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
- [`960005c`](https://github.com/sinonjs/referee/commit/960005c6ed4514c916b936f770a7abb7aea2d739)
  Bump husky from 3.0.4 to 3.0.8 (dependabot-preview[bot])
    >
    > Bumps [husky](https://github.com/typicode/husky) from 3.0.4 to 3.0.8.
    > - [Release notes](https://github.com/typicode/husky/releases)
    > - [Changelog](https://github.com/typicode/husky/blob/master/CHANGELOG.md)
    > - [Commits](https://github.com/typicode/husky/compare/v3.0.4...v3.0.8)
    >
    > Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
- [`6589bab`](https://github.com/sinonjs/referee/commit/6589babd9a5f91eebba936816525b0e4a134c238)
  Bump lint-staged from 9.4.0 to 9.4.1 (dependabot-preview[bot])
    >
    > Bumps [lint-staged](https://github.com/okonet/lint-staged) from 9.4.0 to 9.4.1.
    > - [Release notes](https://github.com/okonet/lint-staged/releases)
    > - [Commits](https://github.com/okonet/lint-staged/compare/v9.4.0...v9.4.1)
    >
    > Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
- [`6395ba0`](https://github.com/sinonjs/referee/commit/6395ba0f6da206a84b4f099e3f6025673a10e239)
  Bump prettier from 1.14.3 to 1.18.2 (dependabot-preview[bot])
    >
    > Bumps [prettier](https://github.com/prettier/prettier) from 1.14.3 to 1.18.2.
    > - [Release notes](https://github.com/prettier/prettier/releases)
    > - [Changelog](https://github.com/prettier/prettier/blob/master/CHANGELOG.md)
    > - [Commits](https://github.com/prettier/prettier/compare/1.14.3...1.18.2)
    >
    > Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
- [`37e666f`](https://github.com/sinonjs/referee/commit/37e666fd0cb1dd89d0db59b4206cf80bfb346e91)
  Bump sinon from 7.1.0 to 7.5.0 (dependabot-preview[bot])
    >
    > Bumps [sinon](https://github.com/sinonjs/sinon) from 7.1.0 to 7.5.0.
    > - [Release notes](https://github.com/sinonjs/sinon/releases)
    > - [Changelog](https://github.com/sinonjs/sinon/blob/master/CHANGELOG.md)
    > - [Commits](https://github.com/sinonjs/sinon/commits)
    >
    > Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
- [`40dd6a9`](https://github.com/sinonjs/referee/commit/40dd6a932edfb8c6719d4db177b4e9b341a41789)
  Bump eslint-plugin-prettier from 3.0.0 to 3.1.1 (dependabot-preview[bot])
    >
    > Bumps [eslint-plugin-prettier](https://github.com/prettier/eslint-plugin-prettier) from 3.0.0 to 3.1.1.
    > - [Release notes](https://github.com/prettier/eslint-plugin-prettier/releases)
    > - [Changelog](https://github.com/prettier/eslint-plugin-prettier/blob/master/CHANGELOG.md)
    > - [Commits](https://github.com/prettier/eslint-plugin-prettier/compare/v3.0.0...v3.1.1)
    >
    > Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
- [`4264688`](https://github.com/sinonjs/referee/commit/42646886d132a97dd32b80b00ae4bcbf2e127dae)
  Bump @sinonjs/commons from 1.4.0 to 1.6.0 (dependabot-preview[bot])
    >
    > Bumps [@sinonjs/commons](https://github.com/sinonjs/commons) from 1.4.0 to 1.6.0.
    > - [Release notes](https://github.com/sinonjs/commons/releases)
    > - [Commits](https://github.com/sinonjs/commons/commits)
    >
    > Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
- [`0d71702`](https://github.com/sinonjs/referee/commit/0d7170251d5e3136191b37384ba26109312173e1)
  Bump nyc from 13.3.0 to 14.1.1 (dependabot-preview[bot])
    >
    > Bumps [nyc](https://github.com/istanbuljs/nyc) from 13.3.0 to 14.1.1.
    > - [Release notes](https://github.com/istanbuljs/nyc/releases)
    > - [Changelog](https://github.com/istanbuljs/nyc/blob/master/CHANGELOG.md)
    > - [Commits](https://github.com/istanbuljs/nyc/compare/v13.3.0...v14.1.1)
    >
    > Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
- [`7b6e38b`](https://github.com/sinonjs/referee/commit/7b6e38bdd82b993de2d8d231b7825137d950ca55)
  Bump lint-staged from 7.2.0 to 9.4.0 (dependabot-preview[bot])
    >
    > Bumps [lint-staged](https://github.com/okonet/lint-staged) from 7.2.0 to 9.4.0.
    > - [Release notes](https://github.com/okonet/lint-staged/releases)
    > - [Commits](https://github.com/okonet/lint-staged/compare/v7.2.0...v9.4.0)
    >
    > Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
- [`63a6d75`](https://github.com/sinonjs/referee/commit/63a6d75f22bf13c744f3de749e4ce05c3c00f360)
  Bump @sinonjs/samsam from 3.3.0 to 3.3.3 (dependabot-preview[bot])
    >
    > Bumps [@sinonjs/samsam](https://github.com/sinonjs/samsam) from 3.3.0 to 3.3.3.
    > - [Release notes](https://github.com/sinonjs/samsam/releases)
    > - [Commits](https://github.com/sinonjs/samsam/compare/v3.3.0...v3.3.3)
    >
    > Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
- [`8791e1c`](https://github.com/sinonjs/referee/commit/8791e1c68dab2b156117d767f3b7cfde64d2515b)
  Bump mixin-deep from 1.3.1 to 1.3.2 (dependabot[bot])
    >
    > Bumps [mixin-deep](https://github.com/jonschlinkert/mixin-deep) from 1.3.1 to 1.3.2.
    > - [Release notes](https://github.com/jonschlinkert/mixin-deep/releases)
    > - [Commits](https://github.com/jonschlinkert/mixin-deep/compare/1.3.1...1.3.2)
    >
    > Signed-off-by: dependabot[bot] <support@github.com>
- [`c50a3b8`](https://github.com/sinonjs/referee/commit/c50a3b87aaf1d27e089113ac6dfa4172899b0748)
  Bump js-yaml from 3.12.0 to 3.13.1 (dependabot[bot])
    >
    > Bumps [js-yaml](https://github.com/nodeca/js-yaml) from 3.12.0 to 3.13.1.
    > - [Release notes](https://github.com/nodeca/js-yaml/releases)
    > - [Changelog](https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md)
    > - [Commits](https://github.com/nodeca/js-yaml/compare/3.12.0...3.13.1)
    >
    > Signed-off-by: dependabot[bot] <support@github.com>
- [`47ea9e1`](https://github.com/sinonjs/referee/commit/47ea9e17a187eb5784787b73630eee68e9dcdf02)
  Bump lodash from 4.17.11 to 4.17.15 (dependabot[bot])
    >
    > Bumps [lodash](https://github.com/lodash/lodash) from 4.17.11 to 4.17.15.
    > - [Release notes](https://github.com/lodash/lodash/releases)
    > - [Commits](https://github.com/lodash/lodash/compare/4.17.11...4.17.15)
    >
    > Signed-off-by: dependabot[bot] <support@github.com>
- [`023df13`](https://github.com/sinonjs/referee/commit/023df13351e514cbae42f354ac2a0cd1e785f792)
  Bump eslint-utils from 1.3.1 to 1.4.2 (dependabot[bot])
    >
    > Bumps [eslint-utils](https://github.com/mysticatea/eslint-utils) from 1.3.1 to 1.4.2.
    > - [Release notes](https://github.com/mysticatea/eslint-utils/releases)
    > - [Commits](https://github.com/mysticatea/eslint-utils/compare/v1.3.1...v1.4.2)
    >
    > Signed-off-by: dependabot[bot] <support@github.com>
- [`41d0476`](https://github.com/sinonjs/referee/commit/41d047616a810a3ddca0a4ea8ce23473c34c2eea)
  upgraded husky to latest version (Phred)
    >
    > updated package.json for new husky version
    >
- [`87561bb`](https://github.com/sinonjs/referee/commit/87561bb6b6bb8cb6957a059665b1b68adcb5b842)
  Prevent husky from trying to install git hooks (Morgan Roderick)
- [`bb73946`](https://github.com/sinonjs/referee/commit/bb739469dd527446ce0c8cdb3c38a5d174e9928e)
  Circle: add workflow for dependencies (Morgan Roderick)
    >
    > We really only need to install these once, and not once per job
    >
- [`b0805f9`](https://github.com/sinonjs/referee/commit/b0805f95fc7c017b5a9b676e57f9763cb5c37ce2)
  CircleCI: remove node 6, add node 12 (Morgan Roderick)
- [`ccf8c20`](https://github.com/sinonjs/referee/commit/ccf8c205f3d4525ddb5b27ca92307ffa2b5c7996)
  Remove test helper function from isRegExp() (Kristian)
- [`46447b8`](https://github.com/sinonjs/referee/commit/46447b87df6e5ee006702441dac92a38e4790445)
  Rewrite tests for assert.match (Morgan Roderick)
- [`62b0c55`](https://github.com/sinonjs/referee/commit/62b0c55f74ba28a71de4716eff2fd13a23f221db)
  Rewrite tests for isSet (Morgan Roderick)
- [`b088c0d`](https://github.com/sinonjs/referee/commit/b088c0d2df7149b420bef8d363902f87625658b6)
  remove test helper from is weakMap (Kristian)
- [`289b758`](https://github.com/sinonjs/referee/commit/289b7588c5e255c65dd2e5691157a59f586cbd7c)
  Refactor assertArgNum to remove customFail arg (David)
    >
    > - customFailArg can be removed. It was only used in tests.
    > - changed error message to remove branching
    >
- [`b826b9e`](https://github.com/sinonjs/referee/commit/b826b9ee62fe0ead1b5d8826d6c7ff4de4a3ba0e)
  Rewrite tests for hasPrototype (Morgan Roderick)
- [`83beb12`](https://github.com/sinonjs/referee/commit/83beb12195290fe50215cca6a2aa03785d4f2042)
  Remove unnecessary conditional (Morgan Roderick)
    >
    > This is not necessary as `assertArgNum` will call the passed
    > `defaultFail` argument, which throws an Error, preventing the rest of
    > `definedAssertion` from executing.
    >
- [`dd883be`](https://github.com/sinonjs/referee/commit/dd883be027dd501087db39ee6973a265091d4ea5)
  Remove obviated tests (Morgan Roderick)
    >
    > The `testHelper` tests are already covered by the Mocha tests above.
    >
- [`e14a3a4`](https://github.com/sinonjs/referee/commit/e14a3a4b046d4f3e5f37161533f95f4312dc498b)
  Add tests for internal helper assertArgNum (Morgan Roderick)
    >
    > This was only implicitly covered by other tests. As they change when we
    > rewrite those to not use `testHelper` but plain Mocha + node assert,
    > then coverage for this helper drops below the threshold.
    >
- [`c07ee53`](https://github.com/sinonjs/referee/commit/c07ee5358dcdbd2a8581c65a2e52ed56a9247522)
  Rewrite tests for assert.className (Morgan Roderick)
- [`78af98b`](https://github.com/sinonjs/referee/commit/78af98b0a5ff02ea67a5771bb78c475229068245)
  remove test helper from is undefined (Kristian)
- [`fcb378d`](https://github.com/sinonjs/referee/commit/fcb378d5a666a3358cd42b715c521728ed4043ee)
  remove test helper from isWeakSet (Kristian)
- [`38d4249`](https://github.com/sinonjs/referee/commit/38d42497559ed556ec9a665c98329f15eb173d3c)
  remove test helper from json.test.js (Kristian)
- [`335f369`](https://github.com/sinonjs/referee/commit/335f369899f11b18a22b72c701e7d602ea0ddb5d)
  get rid of test helper from near.spec.js (Kristian)
- [`ded52bf`](https://github.com/sinonjs/referee/commit/ded52bf1bec5265e2e32fe8792df2fa62b85f94a)
  Remove .travis.yml (Morgan Roderick)
- [`04ab95f`](https://github.com/sinonjs/referee/commit/04ab95f25292c5d89336237deb987b0574e1f772)
  Configure coverage diplay using codecov.io (Morgan Roderick)
- [`b183bec`](https://github.com/sinonjs/referee/commit/b183becee5000528f0737cbd470b98884da52c12)
  Configure CircleCI for repository (Morgan Roderick)
- [`4081954`](https://github.com/sinonjs/referee/commit/4081954c3876b7276ae056ac750474b7bda18856)
  Rewrite tests for assert.keys (Morgan Roderick)
- [`ebea058`](https://github.com/sinonjs/referee/commit/ebea058618e11d73a33612bc38ead83b322bb083)
  Rewrite tests for assert.less (Morgan Roderick)
- [`cb73aa7`](https://github.com/sinonjs/referee/commit/cb73aa7517fe5c0d042563035ad30aac8badffe1)
  Rewrite tests for assert.greater (Morgan Roderick)
- [`7c40e66`](https://github.com/sinonjs/referee/commit/7c40e661094c415507cac38f449f127f0a78db81)
  Rewrite tests for assert.contains (Morgan Roderick)
- [`8c14bb1`](https://github.com/sinonjs/referee/commit/8c14bb11a082f61fa9bff717164bdaf52bc280b3)
  Rewrite tests for isUint8ClampedArray (Morgan Roderick)
- [`a119cb7`](https://github.com/sinonjs/referee/commit/a119cb7434fe9c65131c39def3418192ce937d0f)
  Rewrite tests for isUint8Array (Morgan Roderick)
- [`b7d4db5`](https://github.com/sinonjs/referee/commit/b7d4db584873b4bc0872699dcfdc3fd83c59e53d)
  Rewrite tests for isUint32Array (Morgan Roderick)
- [`0d60364`](https://github.com/sinonjs/referee/commit/0d60364237dcc2ac0fb0a0c4376bd59ebe59e649)
  Rewrite tests for isUint16Array (Morgan Roderick)
- [`b07398d`](https://github.com/sinonjs/referee/commit/b07398d5ea40aaeae2aa0c8cc761794f833b230a)
  Rewrite tests for isSymbol (Morgan Roderick)
- [`c79b1e6`](https://github.com/sinonjs/referee/commit/c79b1e6414f97f3830eceae07f7ac145e02e31e1)
  Fix `isNull` example and remove duplicated link (Maximilian Antoni)
- [`395d5d8`](https://github.com/sinonjs/referee/commit/395d5d83478113261ea2d99c431e4aa32db75246)
  Document `isUndefined` and remove `defined` (Maximilian Antoni)
- [`1d9cf14`](https://github.com/sinonjs/referee/commit/1d9cf1438b23db6323cbc6f9ec63a4b7a39be133)
  Remove deprecated `defined` API (Maximilian Antoni)
- [`41f8748`](https://github.com/sinonjs/referee/commit/41f8748d8a97fb261739440ff04efe04f9352dfe)
  Fail when passing undefined as the expectation for equals (Maximilian Antoni)
- [`574839a`](https://github.com/sinonjs/referee/commit/574839a9342c35e6901e5f0d0d5608db10d72497)
  Update @sinonjs/samsam to v3.3.0 for symbol property support (Maximilian Antoni)
- [`6a1f062`](https://github.com/sinonjs/referee/commit/6a1f062b14795a74056a4c2c2ecc4b52650a7271)
  3.2.0 (Morgan Roderick)
- [`c8f8951`](https://github.com/sinonjs/referee/commit/c8f8951d73d1cb5b991b72e071e1f4d7d0979596)
  Introduce isUndefined, deprecate defined (#93) (Marc Redemske)
    >
    > * feat(isUndefined): add new assetion isUndefined
    >
    > 
    >
    > check if an actual value is undefined
    >
    > 
    >
    > See: #89 #87
    >
    > 
    >
    > * chore: update commons package
    >
    > 
    >
    > to use deprecated wrapper
    >
    > 
    >
    > * deprecate(defined): add warning wrapper
    >
    >
- [`0f36c31`](https://github.com/sinonjs/referee/commit/0f36c315c6a5a7269367ee00f71e34ae174a0a70)
  Remove test helper from match json (Kristian Hamilton)
- [`5021a26`](https://github.com/sinonjs/referee/commit/5021a2679c7b5219135b98b33b3af7f1517b5829)
  Remove test helper from same.test.js (Kristian)
- [`7c8ee11`](https://github.com/sinonjs/referee/commit/7c8ee11e5dcbd609100729081250c8188d9232b7)
  Remove test helper from tag name (Kristian Hamilton)
- [`0e155a9`](https://github.com/sinonjs/referee/commit/0e155a9fb337a40d9dcd74591691bb5b31749b7c)
  Add custom assertions to README.md (Morgan Roderick)
- [`a3e7f9f`](https://github.com/sinonjs/referee/commit/a3e7f9fcf2dd8d0b913c2ca8cb343681668101cb)
  Fix invalid url for examples repository (Morgan Roderick)
- [`558ccf4`](https://github.com/sinonjs/referee/commit/558ccf48bc9caec2d47c2521a846358e7066eb7f)
  use assert.throws() (Kristian Hamilton)
- [`79b0edf`](https://github.com/sinonjs/referee/commit/79b0edff4eecebdfc09401abc7417dd5ca897fcb)
  remove test helper from isString function (Kristian Hamilton)
- [`9f0f9e0`](https://github.com/sinonjs/referee/commit/9f0f9e0eebeafd6bb30d9fc153fe42684c468e1f)
  3.1.1 (Maximilian Antoni)
- [`4484c06`](https://github.com/sinonjs/referee/commit/4484c06acdc2d03321f874898196a1a00ba860ef)
  Fix security issues (Maximilian Antoni)
- [`b1a34b0`](https://github.com/sinonjs/referee/commit/b1a34b0a863614f9129fa3e07abca0ef0d25ed84)
  Feature detect Promise for old IE (Maximilian Antoni)
- [`557ec80`](https://github.com/sinonjs/referee/commit/557ec80a93d498c3b1d7da457c4d423830d341f4)
  Rewrite tests for isURIError (Morgan Roderick)
- [`108970d`](https://github.com/sinonjs/referee/commit/108970dbaaa86a558fdf664d91b83a28f3df1866)
  Rewrite tests for isTypeError (Morgan Roderick)
- [`cf892a8`](https://github.com/sinonjs/referee/commit/cf892a8dfa079e0e6eb47a580a1c302f4aee0c0c)
  Rewrite tests for isSyntaxError (Morgan Roderick)
- [`26f51ee`](https://github.com/sinonjs/referee/commit/26f51ee500745e7203d3934082b92e14ce611a51)
  Rewrite tests for isReferenceError (Morgan Roderick)
- [`e54f397`](https://github.com/sinonjs/referee/commit/e54f3979ab9dddcb2efccec9335707374b9aa3b1)
  Rewrite tests for isRangeError (Morgan Roderick)
- [`a1b0d2f`](https://github.com/sinonjs/referee/commit/a1b0d2f9616f95a6fce4abae1fb18ab528df1ccf)
  3.1.0 (Maximilian Antoni)
- [`899905a`](https://github.com/sinonjs/referee/commit/899905a73d1cfb6fb440fa37415b0ffedc53a40e)
  Add setFormatter from Sinon (Maximilian Antoni)
- [`c71cb73`](https://github.com/sinonjs/referee/commit/c71cb739be7e090118cb0c4addb71378bf2d6d57)
  Rewrite tests for isPromise (Morgan Roderick)
- [`b7500bb`](https://github.com/sinonjs/referee/commit/b7500bbdd859e2b7813dc43f43d6f8045c52daeb)
  Rewrite tests for isObject (Morgan Roderick)
- [`6121023`](https://github.com/sinonjs/referee/commit/612102358ff8d8d6fa9cd7b49c429eb5ade4fdbc)
  Rewrite tests for isNumber (Morgan Roderick)
- [`e8958b6`](https://github.com/sinonjs/referee/commit/e8958b667530370241f1d15a89c60da7895666db)
  Rewrite tests for isNull (Morgan Roderick)
- [`ab52faf`](https://github.com/sinonjs/referee/commit/ab52faff907452098ae216c28ed4d7325de5cf73)
  Rewrite tests for isNaN (Morgan Roderick)
- [`625ed62`](https://github.com/sinonjs/referee/commit/625ed62c7809fd047ff69e8dd87046124a12318d)
  Rewrite tests for isMap (Morgan Roderick)
- [`f5c262c`](https://github.com/sinonjs/referee/commit/f5c262c90cc243881565039fa2a3a9a853392415)
  Rewrite tests for isIntlNumberFormat (Morgan Roderick)
- [`4cbb1bc`](https://github.com/sinonjs/referee/commit/4cbb1bc6cfcb05dffd4ffd8d7f6958d388ff7213)
  Rewrite tests for isIntlDateFormat (Morgan Roderick)
- [`78e0b8e`](https://github.com/sinonjs/referee/commit/78e0b8e92a125ad281a8526d0f146c5b83878c60)
  Rewrite tests for isIntlCollator (Morgan Roderick)
- [`8daddba`](https://github.com/sinonjs/referee/commit/8daddbad424f47d52f36485bbee929b242fe36b4)
  Rewrite tests for isInt8Array (Morgan Roderick)
- [`0fe7394`](https://github.com/sinonjs/referee/commit/0fe7394f63d8866a1a542e55d83826e34648880c)
  3.0.0 (Maximilian Antoni)
- [`b8eac81`](https://github.com/sinonjs/referee/commit/b8eac814595981a20400ab8e22b606920f0f7805)
  Rewrite tests for isInt32Array (Morgan Roderick)
- [`782cff3`](https://github.com/sinonjs/referee/commit/782cff311e31128ff64808f10eaf8d2bcd198bd7)
  Add basic match documentation (Maximilian Antoni)
- [`47f7e4d`](https://github.com/sinonjs/referee/commit/47f7e4d53b7745bbe0782539da7be7ce61acfca2)
  Expose createMatcher from samsam as match (Maximilian Antoni)
- [`75007be`](https://github.com/sinonjs/referee/commit/75007bee82d47f7ca08677bb27164361a4e86d3d)
  Add missing verifier API test (Maximilian Antoni)
- [`c38f9bf`](https://github.com/sinonjs/referee/commit/c38f9bf1bc20685861ab6354f1e0c9f1f0179726)
  Exclude "site/**" and "dist/**" from coverage check (Maximilian Antoni)
- [`8c1487b`](https://github.com/sinonjs/referee/commit/8c1487bcdf357aa631ab27c4b70f40fd2a5100f2)
  Upgrade samsam to v3 (#76) (Maximilian Antoni)
    >
    > * Upgrade samsam to v3
    >
    > 
    >
    > * Add own property check in exception matcher
    >
    >
- [`f9bf0ad`](https://github.com/sinonjs/referee/commit/f9bf0ad702be92f37eb37c4737af804594986a5d)
  Rewrite tests for isInt16Array (Morgan Roderick)
- [`68d6fb5`](https://github.com/sinonjs/referee/commit/68d6fb57dc73420e0159dfca17509c3175b3bfaa)
  Configure nyc to include all files (Morgan Roderick)
    >
    > This ensures that all source files are considered when measuring
    > coverage, even those without any test coverage.
    >
    > Excludes `rollup.config.js`
    >
- [`efa77ea`](https://github.com/sinonjs/referee/commit/efa77ea7b2daa858bfc042a5afcc66e0bbc8711e)
  Add isNegativeInfinity (Morgan Roderick)
- [`eb402e4`](https://github.com/sinonjs/referee/commit/eb402e4376ebe72f939a76c0fc42b99d91a56e40)
  Rewrite tests for isInfinity (Morgan Roderick)
- [`c76de45`](https://github.com/sinonjs/referee/commit/c76de45713106ff26d7e11851e74b1ab107cd609)
  Rewrite tests for isFunction (Morgan Roderick)
- [`6cdac4f`](https://github.com/sinonjs/referee/commit/6cdac4ff55e598f34c87ee9608b9cfd004dbcf1e)
  Update README.md and CONTRIBUTING.md with coverage (Morgan Roderick)
- [`7c352ed`](https://github.com/sinonjs/referee/commit/7c352eddac2bd5609d3aa2f9abae99acabc85d25)
  Verify coverage on commit (Morgan Roderick)
- [`dc55e50`](https://github.com/sinonjs/referee/commit/dc55e50a3a2103ddbc53b67ae5380eb28876751e)
  Configure travis to verify coverage (Morgan Roderick)
- [`027e2cb`](https://github.com/sinonjs/referee/commit/027e2cb56a1335036218e364af8942a1a082e4ee)
  Create npm task to verify coverage (Morgan Roderick)
- [`bd189f5`](https://github.com/sinonjs/referee/commit/bd189f54a20e62163954d222fc2d0e42fb1dd590)
  Remove unneccessary conditional (Morgan Roderick)
    >
    > This was never executed. All the expectations are being created properly anyway
    >
- [`ccfdad3`](https://github.com/sinonjs/referee/commit/ccfdad32746ac6625b5a74bd00159f113e267a13)
  Remove unneccessary conditional (Morgan Roderick)
    >
    > When `messageValues` is a `Function` it always returns an object, as it
    > is one of these functions:
    >
    > * `lib/actual-and-expected-message-values.js`
    > * `lib/actual-and-type-of-message-values.js`
    > * `lib/actual-for-match.js`
    > * `lib/actual-message-values.js`
    >
- [`27265a1`](https://github.com/sinonjs/referee/commit/27265a1ea216147077297fd91b37bb1389c81a68)
  Remove unnecessary conditional (Morgan Roderick)
    >
    > createAssertion is always called with a valid minArgs argument
    >
- [`a0a8aa5`](https://github.com/sinonjs/referee/commit/a0a8aa59ba987aa791623a447a874a925af5c7ee)
  Breaking: remove expect.toBeCloseTo (Morgan Roderick)
    >
    > It was never documented and only an alias for toBeCloseTo
    >
- [`929457c`](https://github.com/sinonjs/referee/commit/929457c91083b7143bf7891cfa27810c655fc05c)
  Remove unnecessary condtional operator (Morgan Roderick)
    >
    > From https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error/message
    >
    > > By default, the message property is an empty string, but this behavior
    > > can be overridden for an instance by specifying a message as the first
    > > argument to the Error constructor.
    >
    > This has been the case since EcmaScript 5.1, which is the standarD that
    > is currently supported by this project, and is implemented in all
    > supported runtimes.
    >
    > See:
    > * https://www.ecma-international.org/ecma-262/5.1/#sec-15.11.4.3
    >
- [`a63ba06`](https://github.com/sinonjs/referee/commit/a63ba068d35886e7f6f4db494fcf301b1f791da2)
  Ignore .nyc_output/ (Morgan Roderick)
- [`e9ade6c`](https://github.com/sinonjs/referee/commit/e9ade6c3bb38de98805501c03e68c5243c2eb047)
  Rewrite tests for isFloat64Array (Morgan Roderick)
- [`662649d`](https://github.com/sinonjs/referee/commit/662649d73f3c9b78559ea9be430c5586f50ae806)
  Rewrite tests for isFloat32Array (Morgan Roderick)
- [`1891e56`](https://github.com/sinonjs/referee/commit/1891e56f6e21a16dae8c68024aab640e710457c0)
  Rewrite tests for isEvalError (Morgan Roderick)
- [`1eab506`](https://github.com/sinonjs/referee/commit/1eab50679d91df09cd0cdfebf1e96292b9e608f6)
  Rewrite tests for isFalse (Morgan Roderick)
- [`55ebe9c`](https://github.com/sinonjs/referee/commit/55ebe9c50efd066fe22485631eb21c835fe6e0d5)
  Rewrite tests for isError (Morgan Roderick)
- [`7f31448`](https://github.com/sinonjs/referee/commit/7f314484ec9beff38e11643f85c6311622ba5c8f)
  Rewrite tests for isDate (#67) (Morgan Roderick)
    >
    > Update `npm test` to run tests in UTC timezone, so that date based tests
    >
    > are reproducible, no matter where in the world the test are run.
- [`9310549`](https://github.com/sinonjs/referee/commit/931054906190ffb7320dc9574eb4f2329e9bc8c5)
  Rewrite isDataView test (Morgan Roderick)
- [`163c94f`](https://github.com/sinonjs/referee/commit/163c94f1ca69a1dca7fdde85fd59315eae4ca71d)
  Rewrite tests for isBoolean (Morgan Roderick)
- [`7beb8de`](https://github.com/sinonjs/referee/commit/7beb8de948499ac3ca00e8efbbefda9f5306a292)
  Rewrite tests for isArray (Morgan Roderick)
- [`75cf474`](https://github.com/sinonjs/referee/commit/75cf474f2b8405c6974261767560ff5a24718b49)
  Add getArrayLike test helper (Morgan Roderick)
- [`b61ec0a`](https://github.com/sinonjs/referee/commit/b61ec0ae8117390dbbc470d14c5bbf54e543271a)
  Add captureArgs test helper (Morgan Roderick)
- [`04e43ac`](https://github.com/sinonjs/referee/commit/04e43ac78494570939cf64f3583ad41dcbe18d8c)
  Fix invalid refute.resolves test (Morgan Roderick)
    >
    > Tests using .resolves() must return the promise
    >
- [`d812a78`](https://github.com/sinonjs/referee/commit/d812a78665e1b6a6ad09abb3185be098693626a7)
  Use dot reporter (Morgan Roderick)
- [`248110a`](https://github.com/sinonjs/referee/commit/248110a4ec470f83859bd03c94b6f6c362e0ab59)
  Remove referee.count and rework verify (Maximilian Antoni)
    >
    > BREAKING: This removes `referee.count`, `referee.resetCount()` and
    > `referee.verify()`. Note that `verify()` was never released, so
    > replacing it will not cause any mirgation issues for users.
    >
    > As a replacement for `verify()`, a new `referee.verifier()` function is
    > introduced which creates a `verify()` function, exposing `count` and
    > verifying the assertion counts as `referee.verify()` did before.
    >
    > This approach moves the `count` state into the verifier function that is
    > managed by users, allowing us to remove the global `referee.count`
    > state.
    >
- [`218b31e`](https://github.com/sinonjs/referee/commit/218b31ee6da94a9855d17165f8de31e60a061670)
  Add refute tests for isArrayBuffer (#59) (Morgan Roderick)
- [`f60c81b`](https://github.com/sinonjs/referee/commit/f60c81b3cd2f27f1fd86531cda416e83699a8595)
  Rewrite tests for isArrayLike (#60) (Morgan Roderick)
- [`2de1f16`](https://github.com/sinonjs/referee/commit/2de1f164dc50e2e7d101e5b6b9453317fc47ed06)
  Rewrite tests for isArrayBuffer (Morgan Roderick)
    >
    > Use node's assert and plain Mocha
    >
- [`bb072c9`](https://github.com/sinonjs/referee/commit/bb072c92dfe7cd1ee1ff39a4b516ee60277878a8)
  Rewrite is-true test to remove testhelper to make codebase more accessible (Kristian Hamilton)
- [`1af3c77`](https://github.com/sinonjs/referee/commit/1af3c778914f044e601ecfaed7dcb070d301e53c)
   feat(assertion) add resolves/rejects assertions (#45) (Marc Redemske)
    >
    > * feat(assertions): add resolves/reject
    >
    > 
    >
    > feat(assertion): attempt to add resolves/reject
    >
    > 
    >
    > some experiments so far
    >
    > 
    >
    > feat(assertion): improve resolves assertion and tests
    >
    > 
    >
    > Improve the basic implementation to work in a first stage.
    >
    > This commit also adds some tests for the assertion.
    >
    > The gneral assertion handling eas also touched, because an assertion
    >
    > that returns a promise will return this value to the very end now.
    >
    > The `resolves` assertion uses samsam's `identical` method to determine
    >
    > if the given values are equal.
    >
    > 
    >
    > See: #27
    >
    > 
    >
    > feat(assertion): add refute method for `resolves` assertion
    >
    > 
    >
    > This is basically just copied from the `assert` method with negated
    >
    > condition to pass (samsam's `identical`). Should be later refactored.
    >
    > Also add some test that prove the behaviour.
    >
    > 
    >
    > See #27
    >
    > 
    >
    > refactor(assertion): add test file for `resolves`
    >
    > 
    >
    > Extract all test regarding the `resolves` assertion into its own test
    >
    > file next to the source.
    >
    > 
    >
    > See #27
    >
    > 
    >
    > feat(assertion): add rejects
    >
    > 
    >
    > This is more or less a copy of the resolves assertion where the
    >
    > then/catch functions are switched. Also add some basic tests
    >
    > 
    >
    > See #27
    >
    > 
    >
    > feat(docs): add basics about resolves/rejects
    >
    > 
    >
    > See #27
    >
    > 
    >
    > * refactor(assertions): resolves/rejects
    >
    > 
    >
    > Refactor the resolves/rejects assertions to avoid code duplication.
    >
    > Introduce a new function that creates asynchronous assertions. This
    >
    > leaves the old code commented for reference.
    >
    > 
    >
    > See #27
    >
    > 
    >
    > * refactor: changes according to review
    >
    > 
    >
    > * remove commented out code
    >
    > * wrap tests in context
    >
    > * don't expose messge properties, set as variable
    >
    > * improve assert/refute messages
    >
    > * clearer documentation
    >
    > 
    >
    > Thanks to @mantoni @mroderick
    >
    > 
    >
    > See # 27
    >
    >
- [`e2491db`](https://github.com/sinonjs/referee/commit/e2491dbc30d38c2c07ea03dbc451bcaf94a6961b)
  Use samsam.match directly (Morgan Roderick)
    >
    > And don't handle errors in any special way, as it is near impossible to get samsam.match to throw
    >
- [`b92c6b2`](https://github.com/sinonjs/referee/commit/b92c6b24580e4741cb2dcc70c53f8d310fb33f43)
  Use .off() from bane to remove listeners (Morgan Roderick)
    >
    > Instead of manipulating internals directly
    >
- [`382be11`](https://github.com/sinonjs/referee/commit/382be11e5f7d00950c1c65fb7c0d060548a55b0e)
  Refactor: don't pass referee.fail twice (Morgan Roderick)
- [`4401b5c`](https://github.com/sinonjs/referee/commit/4401b5cc2752105edc9fdb946922f15a6aa61db7)
  Refactor: remove extraneous internal arguments (Morgan Roderick)
    >
    > createAssertion is only ever passed referee.fail and referee.pass. It is always passed referee as the first argument
    >
    > This makes these two arguments a bit silly
    >
- [`0a615ad`](https://github.com/sinonjs/referee/commit/0a615ade406eca07377acc99ee7ce934ace406ff)
  Improve test coverage of interpolateProperties (Morgan Roderick)
    >
    > Remove the branch that is never used, and is never exposed to public API
    >
- [`4baeac3`](https://github.com/sinonjs/referee/commit/4baeac30e2d004255bbbb95b867645297bb997fd)
  Improve test coverage of .add (Morgan Roderick)
- [`da9d4c6`](https://github.com/sinonjs/referee/commit/da9d4c69242d933ceb8944f7d5d0ff662afd6076)
  Fix invalid error message (Morgan Roderick)
- [`245611c`](https://github.com/sinonjs/referee/commit/245611cf14d4ecbd2df17a2ea1099eaafe09ae0b)
  Improve test coverage of refute (Morgan Roderick)
- [`3999f32`](https://github.com/sinonjs/referee/commit/3999f3248c7ece99d5fdd40ea615cde1daac4a62)
  Improve test coverage of assert (Morgan Roderick)
- [`1264541`](https://github.com/sinonjs/referee/commit/126454169de4d263b2c4ea78ed42daa25dd4e822)
  Add .verify() and .resetCount() (Morgan Roderick)
- [`ba2566c`](https://github.com/sinonjs/referee/commit/ba2566cc6b00e7fc9b3d1fabf8b2b01b5afa1b23)
  Run linter and coverage in node 10 (Morgan Roderick)
- [`055c429`](https://github.com/sinonjs/referee/commit/055c42962d6e556b71ca274c43c75489bb37c0d9)
  Add tests for the public API (Morgan Roderick)
    >
    > This will help detect when the API changes
    >
- [`d3e1740`](https://github.com/sinonjs/referee/commit/d3e174037f72c8f5eaf05bf02af60d5fb01b710f)
  Add a README.md for the test helper (Morgan Roderick)
- [`5b4c8af`](https://github.com/sinonjs/referee/commit/5b4c8af67ea41ac2f4684a900557b3199fdb8bc6)
  Put the test helper into own folder (Morgan Roderick)
- [`54c347c`](https://github.com/sinonjs/referee/commit/54c347c284263a321d122b52619339e16afee9c5)
  Remove unused assertionFailureEventTest method from test helper (Morgan Roderick)
- [`c8a5c73`](https://github.com/sinonjs/referee/commit/c8a5c73236a94dd5c23070b17367f7feead32a10)
  Extract tests for hasArity to own file (Morgan Roderick)
- [`e13a47f`](https://github.com/sinonjs/referee/commit/e13a47fad8178d00bfe25e8418f7e0ad4589ad00)
  Extract tests for matchJson to own file (Morgan Roderick)
- [`6ee1e8a`](https://github.com/sinonjs/referee/commit/6ee1e8ae7cc550dc4593217d30ac3949f5287226)
  Extract tests for json to own file (Morgan Roderick)
- [`7d9019d`](https://github.com/sinonjs/referee/commit/7d9019df3045225763b89638f75d9a5a5e01a79e)
  Extract tests for contains to own file (Morgan Roderick)
- [`c99322b`](https://github.com/sinonjs/referee/commit/c99322b04b1c9b70d3be05079436d4e2a3bf52a9)
  Extract tests for hasPrototype to own file (Morgan Roderick)
- [`5baac28`](https://github.com/sinonjs/referee/commit/5baac2852c3bd00fb04f6fa7ef1c087fae6a8fe8)
  Extract tests for near to own file (Morgan Roderick)
- [`20a23f3`](https://github.com/sinonjs/referee/commit/20a23f37af75df56c808b735555a343fee977e41)
  Extract tests for className to own file (Morgan Roderick)
- [`541077d`](https://github.com/sinonjs/referee/commit/541077d941aa021a7162e686383548e5e1452aef)
  Extract tests for tagName to own file (Morgan Roderick)
- [`71c595f`](https://github.com/sinonjs/referee/commit/71c595ff77073b7e9b71883300b7775bddf89ee9)
  Extract tests for exception to own file (Morgan Roderick)
- [`6b41a0f`](https://github.com/sinonjs/referee/commit/6b41a0f61dccf65c95433fd1ff4f06a8c1220952)
  Extract tests for keys to own file (Morgan Roderick)
- [`f74ed07`](https://github.com/sinonjs/referee/commit/f74ed0776a2baaf4c3d5b20077bf77b51ad6c5a1)
  Extract tests for match to own file (Morgan Roderick)
- [`6318327`](https://github.com/sinonjs/referee/commit/6318327fa21d93faab1650d159ff27309e96122f)
  Extract tests for isNull to own file (Morgan Roderick)
- [`d2b6c79`](https://github.com/sinonjs/referee/commit/d2b6c798e1e25d243c872f8b35fc82aefc678455)
  Extract tests for defined to own function (Morgan Roderick)
- [`aee963c`](https://github.com/sinonjs/referee/commit/aee963cd0048f0d4320eed13085b16740e55db10)
  Extract tests for isArrayLike to own file (Morgan Roderick)
- [`8e72b3e`](https://github.com/sinonjs/referee/commit/8e72b3e79ddee56db71d85d26d376049b6528ab0)
  Extract tests for isWeakSet to own file (Morgan Roderick)
- [`a607c48`](https://github.com/sinonjs/referee/commit/a607c481a6085c3e59264d21197b7ac5b3724697)
  Extract tests for isWeakMap to own file (Morgan Roderick)
- [`798b60c`](https://github.com/sinonjs/referee/commit/798b60c005f5c3a80c6b5cb73394f52f6353c9f8)
  Extract tests for isUint8ClampedArray to own file (Morgan Roderick)
- [`1dd125d`](https://github.com/sinonjs/referee/commit/1dd125dc629dd9dce1eda03b8662a17c7309f526)
  Extract tests for isUint8Array to own file (Morgan Roderick)
- [`230d35a`](https://github.com/sinonjs/referee/commit/230d35a467104ef2b061f58929fc06797ee60edf)
  Extract tests for isUint32Array to own file (Morgan Roderick)
- [`1c4bd93`](https://github.com/sinonjs/referee/commit/1c4bd93b3dca82501a6ff160ac411657585567f1)
  Extract tests for isUint16Array to own file (Morgan Roderick)
- [`f4f99dc`](https://github.com/sinonjs/referee/commit/f4f99dc35d119dafde76ead4c242ef2f01285f7e)
  Extract tests for isURIError to own file (Morgan Roderick)
- [`30d089e`](https://github.com/sinonjs/referee/commit/30d089ebfd2022eaa05ac7f62149e1c5fbff42e3)
  Extract tests for isTypeError to own file (Morgan Roderick)
- [`2ad4680`](https://github.com/sinonjs/referee/commit/2ad4680e71076ed808700d64041ab5bd1e8a6c3b)
  Extract tests for isSyntaxError to own file (Morgan Roderick)
- [`1e90668`](https://github.com/sinonjs/referee/commit/1e90668c585a073a5f716775add05219531e188c)
  Extract tests for isSymbol to own file (Morgan Roderick)
- [`8b438a8`](https://github.com/sinonjs/referee/commit/8b438a87eea7335f602a19109316b973153b332a)
  Extract tests for isSet to own file (Morgan Roderick)
- [`6b23452`](https://github.com/sinonjs/referee/commit/6b234522cafe53582ac6fec56b8901ee69f80035)
  Extract tests for isRegExp to own file (Morgan Roderick)
- [`c265835`](https://github.com/sinonjs/referee/commit/c265835ccb1e60a55b0ece988fe0079ad47f0d92)
  Extract tests for isReferenceError to own file (Morgan Roderick)
- [`8929755`](https://github.com/sinonjs/referee/commit/8929755e952561ab116a3509985fec7026e51940)
  Extract tests for isRangeError to own file (Morgan Roderick)
- [`a6ef54b`](https://github.com/sinonjs/referee/commit/a6ef54b21d1e654c3a138855172d65b25e2b7d2a)
  Extract tests for isPromise to own file (Morgan Roderick)
- [`8c77921`](https://github.com/sinonjs/referee/commit/8c77921ebc8ecb2b157078234c3c12e66ff34038)
  Extract tests for isMap to own file (Morgan Roderick)
- [`6221c7d`](https://github.com/sinonjs/referee/commit/6221c7daef81bb62471b5d15560d3d24b7733f8b)
  Extract tests for isIntlNumberFormat to own file (Morgan Roderick)
- [`6c4b57a`](https://github.com/sinonjs/referee/commit/6c4b57a00183cfd1107093f68036d8914a11eb83)
  Extract tests for isIntlDateTimeFormat to own file (Morgan Roderick)
- [`edc4120`](https://github.com/sinonjs/referee/commit/edc412089adc535f26e6ca72d6192b4031df7366)
  Extract tests for isIntlCollator to own file (Morgan Roderick)
- [`374dc5c`](https://github.com/sinonjs/referee/commit/374dc5c2f8239858f13da45c85700d96c496344f)
  Extract tests for isInt32Array to own file (Morgan Roderick)
- [`9cb7519`](https://github.com/sinonjs/referee/commit/9cb751917f49580f63b28318ab826cd647087b81)
  Extract tests for isInt16Array to own file (Morgan Roderick)
- [`95d4b09`](https://github.com/sinonjs/referee/commit/95d4b095efa703fd59052332b2cb8f27b4a6ab30)
  Extract tests for isInt8Array to own file (Morgan Roderick)
- [`6638ea3`](https://github.com/sinonjs/referee/commit/6638ea3ca1ec7238eee4fa3c46e70a272feae05b)
  Extract tests for isInfinity to own file (Morgan Roderick)
- [`02676fe`](https://github.com/sinonjs/referee/commit/02676fe94d9cc34b22c793a4a21ab92360f1e658)
  Extract tests for isFloat64Array to own file (Morgan Roderick)
- [`7bfe785`](https://github.com/sinonjs/referee/commit/7bfe7851b20e21d789e2babbf4770e9d00d8c395)
  Extract tests for isFloat32Array to own file (Morgan Roderick)
- [`e1f8add`](https://github.com/sinonjs/referee/commit/e1f8add09658febd61b6278b1adc38a4405c6d31)
  Extract tests for isEvalError to own file (Morgan Roderick)
- [`f3128c1`](https://github.com/sinonjs/referee/commit/f3128c1fba26269f5f4d7249f6cb53d9f9948f20)
  Extract tests for isError to own file (Morgan Roderick)
- [`0c9b060`](https://github.com/sinonjs/referee/commit/0c9b060b32f8d375f9decd7a3ae0096c0e829e4d)
  Extract tests for isDate to own file (Morgan Roderick)
- [`a6ecb9f`](https://github.com/sinonjs/referee/commit/a6ecb9fc8dcea12fd1880f262fc7ce6b0c492680)
  Extract tests for isDataView to own file (Morgan Roderick)
- [`9201112`](https://github.com/sinonjs/referee/commit/920111285ed9d256b02ff4f0c0d2086fe1eefe78)
  Extract tests for isArrayBuffer to own file (Morgan Roderick)
- [`03fff44`](https://github.com/sinonjs/referee/commit/03fff448241780dd0a4211078a7ba1e365f590cd)
  Extract tests for isArray to own file (Morgan Roderick)
- [`97a46b1`](https://github.com/sinonjs/referee/commit/97a46b1d48204bef49318dc4d32be7158f7abb22)
  Extract tests for isNaN to own file (Morgan Roderick)
- [`2eeb641`](https://github.com/sinonjs/referee/commit/2eeb6412eedbd086c5c34e5dc62704ce5b294a98)
  Extract tests for isNumber to own file (Morgan Roderick)
- [`3a5707f`](https://github.com/sinonjs/referee/commit/3a5707f1aa4d5fca7c2f93354eb2591162c55bb0)
  Extract tests for isBoolean to own file (Morgan Roderick)
- [`e3cb7a6`](https://github.com/sinonjs/referee/commit/e3cb7a698bbc70e07eb6ee0d9de791bfb4b39ff4)
  Extract tests for isFunction to own file (Morgan Roderick)
- [`372e723`](https://github.com/sinonjs/referee/commit/372e723b02240dc88d21b9315bf8ef95cb9eae53)
  Extract tests for isObject to own file (Morgan Roderick)
- [`7058eff`](https://github.com/sinonjs/referee/commit/7058effa3fbbb1a5b73d0a88bc796cc501a8302d)
  Extract tests for isString to own file (Morgan Roderick)
- [`000926f`](https://github.com/sinonjs/referee/commit/000926f611b70de86c6c2411bd8dc0575680f0b3)
  Extract tests for less to own file (Morgan Roderick)
- [`b85595b`](https://github.com/sinonjs/referee/commit/b85595b30033798592deedca5574523c101d2807)
  Extract tests for greater to own file (Morgan Roderick)
- [`5bea26f`](https://github.com/sinonjs/referee/commit/5bea26f1382300404ed994eb420c57754d24c688)
  Extract tests for equals to own file (Morgan Roderick)
- [`2b6ca52`](https://github.com/sinonjs/referee/commit/2b6ca52e5ccbdfd6ef5946d23a92a2d7111d780e)
  Extract tests for same to own file (Morgan Roderick)
- [`4d32496`](https://github.com/sinonjs/referee/commit/4d324961624803cab31dd74dd62e29d671f256f1)
  Extract tests for isFalse to own file (Morgan Roderick)
- [`313bcc6`](https://github.com/sinonjs/referee/commit/313bcc6b3350523b62d32328f5ae429e5d5c4eaf)
  Extract tests for isTrue to own file (Morgan Roderick)
- [`121a5d6`](https://github.com/sinonjs/referee/commit/121a5d6a49a66dc1737797c997abaaba010803b3)
  Reorganise referee.js for legibility (Morgan Roderick)
- [`5d98224`](https://github.com/sinonjs/referee/commit/5d98224b5b843bfc5a3a0b5632dbaac7063eeaf1)
  Extract createPass to own file (Morgan Roderick)
- [`8ca51ac`](https://github.com/sinonjs/referee/commit/8ca51ac7de378f65c9c609a197e12150521cfbf5)
  Extract createExpect to own file (Morgan Roderick)
- [`6b5c6f0`](https://github.com/sinonjs/referee/commit/6b5c6f00a2130fd29feb972760f0dcff68a9400d)
  Extract createFail to own file (Morgan Roderick)
- [`a82e85b`](https://github.com/sinonjs/referee/commit/a82e85b0984812138f17923ad1e9e13787d682d1)
  Remove countAssertion from public API (Morgan Roderick)
- [`ead718c`](https://github.com/sinonjs/referee/commit/ead718c819655b1dd6216e91a3c8d94f865d4434)
  Refactor: name the referee.expect method (Morgan Roderick)
    >
    > This helps JS engines build a useful stack trace
    >
- [`f20ffa5`](https://github.com/sinonjs/referee/commit/f20ffa514e1ed3254defb80e57821da10f477c10)
  Add input validation to addAssertion (Morgan Roderick)
- [`766c234`](https://github.com/sinonjs/referee/commit/766c2342b314eea6f3ccb0674dc06b1804bfe699)
  Refactor: Remove unnecessary refute options, referee handles this (Morgan Roderick)
    >
    > Referee creates refute method by negating assert method, when it refute is omitted.
    > In these cases, there is no reason to pass a refute option
    >
- [`99b7e45`](https://github.com/sinonjs/referee/commit/99b7e45f3fe579f25f9c9d8208142a1db458fd2f)
  Refactor: rename opt argument to options (Morgan Roderick)
- [`09ae5a9`](https://github.com/sinonjs/referee/commit/09ae5a9bfb1b2e8f30e7e0d5d943025d315cb87a)
  Extract addAssertion to own file (Morgan Roderick)
- [`64d4d00`](https://github.com/sinonjs/referee/commit/64d4d004ef925cdaa18eccf3454896067854546f)
  Extract assert and refute to factory functions (Morgan Roderick)
    >
    > Passing in `referee` makes this a pure function, that doesn't know
    > anything about the outside world, and doens't make any changes either.
    >
    > Using factory functions instead of `Function.prototype.bind`, avoids two
    > problems:
    >
    > * functions created with `.bind` are anonymous => bad stack traces
    > * argument count stays the same => no validation problems
    >
- [`7bb3dcf`](https://github.com/sinonjs/referee/commit/7bb3dcf515117e9bcd5a87ca10f1cc9872f91609)
  Remove referee.match from public API (Morgan Roderick)
- [`b89af52`](https://github.com/sinonjs/referee/commit/b89af52b33d048f9dde185254dc4efbf3d1662fa)
  Remove referee.isArrayLike from public API (Morgan Roderick)
    >
    > This is not used by referee itself
    >
- [`fc9e7b3`](https://github.com/sinonjs/referee/commit/fc9e7b31b21361cf81270667f69e394015fe1cf7)
  Refactor: remove assert.match.exceptionMessage from public API (Morgan Roderick)
- [`f30acf6`](https://github.com/sinonjs/referee/commit/f30acf6861701975bb3ecc8895557a258d8b42fa)
  Refactor: remove referee.format from public API (Morgan Roderick)
- [`31bc990`](https://github.com/sinonjs/referee/commit/31bc990c8146adede237fe7abe59701190a7962a)
  Refactor: remove silly expectedFormats (Morgan Roderick)
    >
    > The test should verify the end message, not how many times format was called
    >
- [`56748ca`](https://github.com/sinonjs/referee/commit/56748cacbfe16f9c76eaea990107476486e2e615)
  Refactor: remove use of referee.format (Morgan Roderick)
- [`3ca652f`](https://github.com/sinonjs/referee/commit/3ca652fa0113fa15610687e1428562ed04511b86)
  Refactor: remove use of referee.format (Morgan Roderick)
- [`a0303f9`](https://github.com/sinonjs/referee/commit/a0303f9f7e84fb558ea415bd7202cbacac37cb31)
  Refactor: remove referee.prepareMessage from public API (Morgan Roderick)
- [`61b7c28`](https://github.com/sinonjs/referee/commit/61b7c2881ad8269af83257d6a3c405412c2e360d)
  Refactor: remove assert.tagName.noTagNameMessage from public API (Morgan Roderick)
- [`56aebbd`](https://github.com/sinonjs/referee/commit/56aebbd4bf61f05a2783850482168a6174c3f73f)
  Refactor: remove referee.assert.className.noClassNameMessage from public API (Morgan Roderick)
- [`8212d25`](https://github.com/sinonjs/referee/commit/8212d257b17c948934b593b81162a4de6f651df9)
  Refactor: remove referee.assert.exception.* message properties from API (Morgan Roderick)
- [`cac9851`](https://github.com/sinonjs/referee/commit/cac9851180918e721ff841b05130ac225e67ebf3)
  Refactor: remove referee.assert.json.jsonParseExceptionMessage from API (Morgan Roderick)
- [`e3a3269`](https://github.com/sinonjs/referee/commit/e3a32694e46c1ae9995def2eeee516f02e526125)
  Remove extra .test method on all assertions (Morgan Roderick)
    >
    > These would be exposed as `assert.isTrue.test`, and would return a
    > Promise.
    >
    > Some research into the git history reveals that this was added for some
    > interal purpose when referee was a major component of busterjs, and used
    > to be called `.internal`
    >
    > https://github.com/sinonjs/referee/commit/6d33cbb19aca575531ff5a908a254bbc87ff2aad
    >
    > This was never documented as part of the public API.
    >
- [`95d3f48`](https://github.com/sinonjs/referee/commit/95d3f48c787c4a4cc61c5dad53e87d720f4f3642)
  Extract defineAssertion to own file (Morgan Roderick)
- [`27d2331`](https://github.com/sinonjs/referee/commit/27d2331addef79eb4eea263c03af9161e029a4e1)
  Upgrade eslint, eslint-config-sinon, prettier, and related plugins (Morgan Roderick)
- [`2a04ffa`](https://github.com/sinonjs/referee/commit/2a04ffafa37e6a6691db0f2b04470d9e70567688)
  Turn off no-empty-function for tests (Morgan Roderick)
- [`2551b2c`](https://github.com/sinonjs/referee/commit/2551b2c1bf3713154e10d357e4d99d39e3481181)
  Fix lint violation no-useless-concat (Morgan Roderick)
- [`2ae9536`](https://github.com/sinonjs/referee/commit/2ae95360ed9207d4c71f570a41cdc3a246737339)
  Fix lint violation no-implicit-coercion (Morgan Roderick)
- [`5b5b838`](https://github.com/sinonjs/referee/commit/5b5b8389216bb1ef7c21142af2d6f6de3f2fb998)
  Use prototype methods via @sinonjs/commons prototypes (Morgan Roderick)
- [`73762d9`](https://github.com/sinonjs/referee/commit/73762d951428f36a4e7862987ba2eda0b82538d4)
  Use sinon's default sandbox (Morgan Roderick)
- [`4cfa73c`](https://github.com/sinonjs/referee/commit/4cfa73c19d37afef03745ff303af5eb90386ff35)
  Upgrade sinon to latest (Morgan Roderick)
- [`ee3e42f`](https://github.com/sinonjs/referee/commit/ee3e42f14bc701b3df501cf9b9a9fa7779d5c543)
  2.6.0 (Morgan Roderick)
- [`b695aa3`](https://github.com/sinonjs/referee/commit/b695aa35740c3e7ba613ecd287dda0a0cb5d9237)
  feat(docs): Add example on loading custom assertions with mocha (#43) (Marc Redemske)
    >
    > * feat(docs): Add example on loading custom assertions with mocha
    >
    > 
    >
    > This adds an example on how to load custom assertions as modules as
    >
    > described in https://github.com/sinonjs/referee-custom-assert-with-mocha
    >
    > to docs. See: #19
    >
    > A typo was fixed as well: helps -> help
    >
    >
- [`3b8b56d`](https://github.com/sinonjs/referee/commit/3b8b56d581590f19e21854386b2a46705b15c7db)
  Add hasArity assertion (Morgan Roderick)
- [`706b3e0`](https://github.com/sinonjs/referee/commit/706b3e04ed60eb27fd81fa953299e0f189f12a8b)
  Add some more structure to documentation (Morgan Roderick)
- [`0cb0b41`](https://github.com/sinonjs/referee/commit/0cb0b415583ebade89d238a09ecddee3e16602f5)
  fix(docs): style changes (Marc Redemske)
    >
    > * highlight **referee** everywhere
    > * fix some markdown issues
    > * fix custom html to style code blocks properly
    >
- [`4d6cc8c`](https://github.com/sinonjs/referee/commit/4d6cc8c2191c074f8c5eb30590fee0815a4fbd92)
  refactor(docs): add install note (Marc Redemske)
    >
    > Add a block on how to install `referee` via npm as a dev dependency
    > on top of the docs.  Also move the note about the sinonjs
    > integration.
    >
- [`055790f`](https://github.com/sinonjs/referee/commit/055790fc61433e138464263ed924ed0a1e3a5992)
  2.5.2 (Morgan Roderick)
- [`60aa4a0`](https://github.com/sinonjs/referee/commit/60aa4a0266e5df8ba8ddacc7bd29c51e4b0fb2ad)
  Upgrade formatio (Morgan Roderick)
- [`0b0efa1`](https://github.com/sinonjs/referee/commit/0b0efa1dc639eebc2a92e18ac255c16437a1eda9)
  2.5.1 (Morgan Roderick)
- [`4364066`](https://github.com/sinonjs/referee/commit/4364066472ed796a19b58eaa1a300deb00c76598)
  Prefer @sinonjs/samsam (Morgan Roderick)
    >
    > samsam is deprecated and doesn't get updated anymore
    >
- [`3be3d4f`](https://github.com/sinonjs/referee/commit/3be3d4fec66b35329c9c1c68db03e01a26859442)
  Use svg version of Travis "Build Status" badge (Maximilian Antoni)
- [`1065fc4`](https://github.com/sinonjs/referee/commit/1065fc4489f882e4f7c4665a6b3879cfc3d625b4)
  2.5.0 (Maximilian Antoni)
- [`9648ae3`](https://github.com/sinonjs/referee/commit/9648ae3a5c7025b0ecd83d2a9fbb8e525b80c575)
  Reduce actual for match and matchJson (Maximilian Antoni)
    >
    > When asserting plain objects using match or matchJson, set the "actual"
    > object to an excerpt only containing the properties specified by the
    > matcher. If the original "actual" object is used, the diff produced by
    > test runners shows all properties that are not defined in the matcher as
    > missing. With this change, only properties that are actually compared
    > are shown.
    >
- [`df5968e`](https://github.com/sinonjs/referee/commit/df5968e0c38ee3ec4005d58e3e8a28bd756b4b31)
  2.4.0 (Maximilian Antoni)
- [`ce794ee`](https://github.com/sinonjs/referee/commit/ce794ee96eb82632ad1151170bbce5fac2190e0d)
  Add demo (Maximilian Antoni)
- [`a24dc37`](https://github.com/sinonjs/referee/commit/a24dc37c96caed449f260f5eae114e7f889135ff)
  Set code, actual and expected properties on errors (Maximilian Antoni)
    >
    > This applies parts of the Node AssertionError convention to the
    > AssertionError thrown by Referee. The exposed `actual` and `expected`
    > properties allow test runners to renders diffs. The `code` property is
    > always set to "ERR_ASSERTION" and `operator` is set to the type and name
    > of the Referee assertion or refutation.
    >
    > Refutation do not expose `actual` and `expected` values because the
    > values are usually equal to each other.
    >
- [`d3d71a4`](https://github.com/sinonjs/referee/commit/d3d71a473dbd8889e958f690d59b602685650bea)
  Use @sinonjs/formatio to format values (Maximilian Antoni)
- [`f538ce7`](https://github.com/sinonjs/referee/commit/f538ce7a1ade3e57034fbdd59c3904f94b80bcf5)
  Move prettier and plugins to devDependencies (Maximilian Antoni)
- [`c89795a`](https://github.com/sinonjs/referee/commit/c89795a6b21d0b4c3064111330fc2600d33ba80a)
  Remove Node 4 and add Node 10 to Travis config (Maximilian Antoni)
- [`f463241`](https://github.com/sinonjs/referee/commit/f463241de0330a16d6943153c9a622031e2cb32a)
  Fix isFunction failure message differences (Maximilian Antoni)
    >
    > The toString representation of functions has changed slightly between
    > Node 8 and Node 10. Node 10 retains the original whitespace between
    > the function keyword and the opening braces while Node 8 always inserts
    > a blank.
    >
- [`b98bcb4`](https://github.com/sinonjs/referee/commit/b98bcb48bb58bd5ff8e7a31945fdad14c6fd6ba6)
  Install prettier, eslint-config-prettier, eslint-plugin-prettier (Morgan Roderick)
    >
    > And fix all lint violations
    >
    > This gives referee the same configuration as samsam
    >
- [`cd2984c`](https://github.com/sinonjs/referee/commit/cd2984c2b44008d8031884cb85ca191dd2d00ac1)
  Update dependencies (Morgan Roderick)
- [`7910284`](https://github.com/sinonjs/referee/commit/7910284c7267e9b1561429bb18566a7d15572f25)
  Ensure we always use non-exact version strings in package.json (Morgan Roderick)
- [`ef83fdd`](https://github.com/sinonjs/referee/commit/ef83fdd5d48e82e144301edd992119101df84073)
  Replace array.from with array-from (Morgan Roderick)
    >
    > `samsam` needs a polyfill for `Array.prototype.from`. Replacing
    > `array.from` with `array-from` means that end users will only have to
    > download ony polyfill, not two
    >
- [`564ad93`](https://github.com/sinonjs/referee/commit/564ad932fd24b03d0f2ff5a926228f76c5cffc9e)
  2.3.0 (Maximilian Antoni)
- [`aec1100`](https://github.com/sinonjs/referee/commit/aec110014e1cc1e0385ef4cc6abe15bd92d6ae3f)
  Add isDate assertion (Maximilian Antoni)
- [`c42f010`](https://github.com/sinonjs/referee/commit/c42f010e5fbbdf0c4b8dab10ea5260129d0a4fa9)
  2.2.0 (Maximilian Antoni)
- [`62b8b67`](https://github.com/sinonjs/referee/commit/62b8b67df98c57b7eb4de2af8c17accb94e59417)
  Add documentation for `json` and `matchJson` (Maximilian Antoni)
- [`bde0395`](https://github.com/sinonjs/referee/commit/bde039557b72ddddd16755fb9e4823762af09530)
  Add matchJson assertion (Maximilian Antoni)
    >
    > This allows to match a JSON string with a partial object.
    >
- [`6c345b0`](https://github.com/sinonjs/referee/commit/6c345b0b9151f46152de833d3c6b4072b69af5d9)
  Add json assertion (Maximilian Antoni)
    >
    > This allows to compare a JSON string with an object, making it easier to
    > read in the tests, and isn't sensitive to the ordering of propoerties.
    >
- [`ef95114`](https://github.com/sinonjs/referee/commit/ef95114df87bd217bbd0ad5fda5a5569823837ef)
  Fix message tests (Maximilian Antoni)
- [`cc665c1`](https://github.com/sinonjs/referee/commit/cc665c12d92d09ef3b99e6349ea8303f38bd892d)
  Fix #23: replace dynamic requires with boring repeating calls (Carl-Erik Kopseng)
    >
    > fixes #23
    >
- [`b3fcda5`](https://github.com/sinonjs/referee/commit/b3fcda579361e53e8634b716548f6be267a3f0c2)
  2.1.0 (Morgan Roderick)
- [`6f77b43`](https://github.com/sinonjs/referee/commit/6f77b4349200da53070e3396b05a41f298f28e73)
  Add all new assertions to table of contents (Morgan Roderick)
- [`b6e5de0`](https://github.com/sinonjs/referee/commit/b6e5de0e4ef47c0846a4d3cbeb13c222acdd5d67)
  Add new assertion "isWeakSet" (Morgan Roderick)
    >
    > This was introduced in ES2015
    >
    > https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakSet
    >
- [`a4eb9e9`](https://github.com/sinonjs/referee/commit/a4eb9e95ff4e217a0159fc138d4b760f667154e5)
  Add new assertion "isWeakMap" (Morgan Roderick)
    >
    > This was introduced in ES2015
    >
    > https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakMap
    >
- [`746cdf1`](https://github.com/sinonjs/referee/commit/746cdf1b6ee3d01b6c1ccf271a3d655dc06a2c61)
  Add new assertion "isUint8ClampedArray" (Morgan Roderick)
    >
    > This was added in ES2015
    >
    > https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint8ClampedArray
    >
- [`c4c5710`](https://github.com/sinonjs/referee/commit/c4c5710149aa3d355d0ca754a2cd62c7075b3e6f)
  Add new assertion "isUint8Array" (Morgan Roderick)
    >
    > This was introduced in ES2015
    >
    > https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint8Array
    >
- [`e17e6e1`](https://github.com/sinonjs/referee/commit/e17e6e173e977d575274f809feac3811e25801ba)
  Add new assertion "isUint32Array" (Morgan Roderick)
    >
    > This was introduced in ES2015
    >
    > https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint32Array
    >
- [`8d73536`](https://github.com/sinonjs/referee/commit/8d7353654902daea434782a42b25bf7544ff0449)
  Add new assertino "isUint16Array" (Morgan Roderick)
    >
    > This was introduced in ES2015
    >
    > https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint16Array
    >
- [`95b6259`](https://github.com/sinonjs/referee/commit/95b62598619a0ec4e029a91ed715878167c357e6)
  Add new assertion "isURIError" (Morgan Roderick)
- [`1f02902`](https://github.com/sinonjs/referee/commit/1f0290297999a55beaf11bcdc089026879c3701d)
  Add new assertion "isTypeError" (Morgan Roderick)
- [`b163979`](https://github.com/sinonjs/referee/commit/b16397958073c5cf4d7355455425956a40c02b22)
  Add new assertion "isSyntaxError" (Morgan Roderick)
- [`00b2959`](https://github.com/sinonjs/referee/commit/00b2959075250179d0a1680b6b93e293f0768ca4)
  Add new assertion "isSymbol" (Morgan Roderick)
- [`c402929`](https://github.com/sinonjs/referee/commit/c40292918d58c981ec1f1f4dcbcc4f46b2af3295)
  Add new assertion "isSet" (Morgan Roderick)
- [`de0c674`](https://github.com/sinonjs/referee/commit/de0c67421090fad0c7fe9bc7251e9bd5fbae4ee2)
  Add new assertion "isRegExp" (Morgan Roderick)
- [`06ac0f6`](https://github.com/sinonjs/referee/commit/06ac0f6c583c5b241387183bb4b1aa5b03632433)
  Add new assertion "isReferenceError" (Morgan Roderick)
- [`c4f7aa2`](https://github.com/sinonjs/referee/commit/c4f7aa2c40f0f5cb1c8b6b3657df0211cbf3a586)
  Add new assertion "isRangeError" (Morgan Roderick)
- [`d7842a3`](https://github.com/sinonjs/referee/commit/d7842a33f43af4632accae43e8a63b60eaf613d2)
  Add new assertions "isPromise" (Morgan Roderick)
    >
    > This was added in ES2015:
    >
    > https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise
    >
- [`89b8337`](https://github.com/sinonjs/referee/commit/89b83378958da7e412e24fcc8dea7713725ed228)
  Add new assertion "isMap" (Morgan Roderick)
    >
    > This was introduced in ES2015
    >
    > https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map
    >
- [`d93f097`](https://github.com/sinonjs/referee/commit/d93f097007aea157588178db451acec0cb5b9db2)
  Add new assertion "isIntlNumberFormat" (Morgan Roderick)
    >
    > This was introduced in ES2015
    >
    > https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/NumberFormat
    >
- [`f0784f6`](https://github.com/sinonjs/referee/commit/f0784f6f427e39fe8df1b6ba72c81d546f245099)
  Add new assertion "isIntlDateTimeFormat" (Morgan Roderick)
    >
    > This was added in ES2015
    >
    > https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat
    >
- [`ebe8e01`](https://github.com/sinonjs/referee/commit/ebe8e01b0b5522cc796b4dd99cfde939ce680893)
  Add new assertion "isIntlCollator" (Morgan Roderick)
    >
    > This was added in ES2015
    >
    > https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Collator
    >
- [`1367a3a`](https://github.com/sinonjs/referee/commit/1367a3a0ac608eb64c52a849bd467fb955cf2bb0)
  Add new assertion "isInt8Array" (Morgan Roderick)
- [`45659f5`](https://github.com/sinonjs/referee/commit/45659f581aca42d5e126ac62d7a9faee9ff50cf3)
  Add new assertion "isInt32Array" (Morgan Roderick)
- [`9856f80`](https://github.com/sinonjs/referee/commit/9856f80b60a0f39cb077edf117d4a94c7d6d93d9)
  Add new assertion "isInt16Array" (Morgan Roderick)
    >
    > This we defined in ES2015:
    >
    > https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Int16Array
    >
- [`99fec98`](https://github.com/sinonjs/referee/commit/99fec98d0d52ca119265364de28adf443f9b18e8)
  Add new assertion "isInfinity" (Morgan Roderick)
- [`a031e1e`](https://github.com/sinonjs/referee/commit/a031e1e734f4ffadd016bc474c865e2189cea19e)
  Add new assertion "isFloat64Array" (Morgan Roderick)
    >
    > This was introduced in ES2015:
    >
    > https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Float64Array
    >
- [`dbe7d68`](https://github.com/sinonjs/referee/commit/dbe7d68f05d5e2479dd0ca76254bd21a5cf91a66)
  Add new assertion "isFloat32Array" (Morgan Roderick)
    >
    > This was added in ES2015:
    >
    > https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Float32Array
    >
- [`914ab5d`](https://github.com/sinonjs/referee/commit/914ab5d84c3f4a7e13e342b3a543f082ad93d2d6)
  Add new assertion "isEvalError" (Morgan Roderick)
    >
    > https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/EvalError
    >
- [`6595873`](https://github.com/sinonjs/referee/commit/659587356755263b0351b067a1533eac11f535dd)
  Add new assertion "isError" (Morgan Roderick)
    >
    > https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error
    >
- [`c2817cb`](https://github.com/sinonjs/referee/commit/c2817cb443c2855165af26a1879c50a155d0b552)
  Add new "isDataView" assertion (Morgan Roderick)
    >
    > This was defined in ES2015
    >
    > https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView
    >
- [`9f20817`](https://github.com/sinonjs/referee/commit/9f208174bf358deadb9601d9882fc5e7e20fdfbe)
  Add new "isArrayBuffer" assertion (Morgan Roderick)
    >
    > This is defined in ES2015
    >
    > https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer
    >
- [`3072a71`](https://github.com/sinonjs/referee/commit/3072a71b8b2b30547dff57f5b026ded57e872ecf)
  Refactor isArray to use Array.isArray (Morgan Roderick)
- [`2df8aea`](https://github.com/sinonjs/referee/commit/2df8aeac010cc6a3fdfe12f7c7f80493dffefd4f)
  Fix unterminated backtick in docs (Morgan Roderick)
- [`d0dae36`](https://github.com/sinonjs/referee/commit/d0dae367ef3223d666d79f1c265bd03d5900d691)
  Refactor import of assertions (Morgan Roderick)
    >
    > Prefer loop over repeated statements
    >
- [`b3c753d`](https://github.com/sinonjs/referee/commit/b3c753d80c66569f4455b162a1b4e47013355ae5)
  Extract "className" assertion to own file (Morgan Roderick)
- [`4a253af`](https://github.com/sinonjs/referee/commit/4a253af6e3c547cc0fcaa5811c30d4508e7b49f6)
  Extract "tagName" assertion to own file (Morgan Roderick)
- [`1be4a12`](https://github.com/sinonjs/referee/commit/1be4a1268ba15b3a65191f055840c2d3a7431f9a)
  Extract "contains" assertion to own file (Morgan Roderick)
- [`0b8fa08`](https://github.com/sinonjs/referee/commit/0b8fa08a136e7ad6d9b5cd58e4f580539b79f023)
  Extract "hasPrototype" assertion to own file (Morgan Roderick)
- [`68c2363`](https://github.com/sinonjs/referee/commit/68c2363f274c9193a88c20fb9d5de596aabc1688)
  Extract "near" assertion to own file (Morgan Roderick)
- [`9156a80`](https://github.com/sinonjs/referee/commit/9156a80146f56ac37986bae24cd26c23c7c821bb)
  Extract "exception" assertion to own file (Morgan Roderick)
- [`8c7d21a`](https://github.com/sinonjs/referee/commit/8c7d21a64da6da7fd643e86c89cb1dcfa46e2a56)
  Extract "keys" assertion to own file (Morgan Roderick)
- [`b59d495`](https://github.com/sinonjs/referee/commit/b59d49501ec9c554753036b576b9997961520e3c)
  Extract "isArrayLike" to own file (Morgan Roderick)
- [`6dea6b8`](https://github.com/sinonjs/referee/commit/6dea6b8e062e3e421b04cdbc6ea687f19672c851)
  Extract "isArray" assertion to own file (Morgan Roderick)
- [`91ca73d`](https://github.com/sinonjs/referee/commit/91ca73d0c750685ece46fa32d4fde10d391bd060)
  Extract "isNan" assertion to own file (Morgan Roderick)
- [`0bdffa9`](https://github.com/sinonjs/referee/commit/0bdffa90f6a853a746971edd7f61168679266a1b)
  Extract "isNumber" assertion to own file (Morgan Roderick)
- [`dfef40b`](https://github.com/sinonjs/referee/commit/dfef40b199e04f680d4852bffdc9998eae63f557)
  Extract "isBoolean" assertion to own file (Morgan Roderick)
- [`2840012`](https://github.com/sinonjs/referee/commit/2840012a58368de0d1546f6211b567e7467bb73c)
  Extract "isString" assertion to own file (Morgan Roderick)
- [`dbda72a`](https://github.com/sinonjs/referee/commit/dbda72a85a8633b8c4b4500ada8e3e05404e768a)
  Extract "isFalse" assertion to own file (Morgan Roderick)
- [`ba899c3`](https://github.com/sinonjs/referee/commit/ba899c3add4b2b33898ce290431ee81a00e88c6d)
  Extract "isTrue" assertion to own file (Morgan Roderick)
- [`7309a46`](https://github.com/sinonjs/referee/commit/7309a465230a117b7de24cc01293f443e587a8de)
  Extract "isFunction" assertion to own file (Morgan Roderick)
- [`e6421aa`](https://github.com/sinonjs/referee/commit/e6421aa78754760e10571fb135ef671db466f77e)
  Extract "isObject" assertion to own file (Morgan Roderick)
- [`95b5dd0`](https://github.com/sinonjs/referee/commit/95b5dd0d373ba2a1b7e7d553fcac6aeea72369d5)
  Extract "match" assertion to own file (Morgan Roderick)
- [`670dd0b`](https://github.com/sinonjs/referee/commit/670dd0b1165093234aa2477b241edcc923b8910e)
  Extract "isNull" assertion to own file (Morgan Roderick)
- [`36bdf4c`](https://github.com/sinonjs/referee/commit/36bdf4c52813a727f1830f5feb67dcbd2e58974c)
  Extract "defined" assertion to own file (Morgan Roderick)
- [`1ae8f4f`](https://github.com/sinonjs/referee/commit/1ae8f4ff93598b0a156951ee8ede81c56b4755fb)
  Extract "less" assertion to own file (Morgan Roderick)
- [`103c202`](https://github.com/sinonjs/referee/commit/103c202c0609e18f2e9629f2d4d70aee0bb06f3b)
  Extact "greater" assertion to own file (Morgan Roderick)
- [`1715aa9`](https://github.com/sinonjs/referee/commit/1715aa91fad68a6febe1adcd039352325539ccdb)
  Extract "equals" assertion to own file (Morgan Roderick)
- [`1555e9c`](https://github.com/sinonjs/referee/commit/1555e9c91059f63fc0d3f0fe419e063f5fe04ec7)
  Extract "same" assertion to own file (Morgan Roderick)
- [`5e302e8`](https://github.com/sinonjs/referee/commit/5e302e827fedaebcd835a0bf9482cdaf643889b1)
  Refactor referee.add (Morgan Roderick)
    >
    > Unfold nested if statements
    >
    > See http://rmurphey.com/blog/2012/12/10/js-conditionals
    >
- [`460a07f`](https://github.com/sinonjs/referee/commit/460a07fa140aa3cf5b1343a87e9d6a399bd7ea18)
  Refactor referee.add (Morgan Roderick)
    >
    > Remove variable that adds no clarity, nor saves time
    >
- [`8277680`](https://github.com/sinonjs/referee/commit/827768049023ec36c1cb297bbafb328195bac372)
  Refactor referee.add (Morgan Roderick)
    >
    > Use ternary operator for assignment
    >
- [`a493ed1`](https://github.com/sinonjs/referee/commit/a493ed18adac4e712bb8c9a1e7a74bbbb622913a)
  Refactor referee.add (Morgan Roderick)
    >
    > Add name to function
    >
- [`a462379`](https://github.com/sinonjs/referee/commit/a4623794104946b045d5e3654c2c76673d50f363)
  Add custom toString for refute (Morgan Roderick)
    >
    > Just like there is for assert
    >
- [`a5d72e3`](https://github.com/sinonjs/referee/commit/a5d72e301f20dc6ce750a848534c17888aaa9f3f)
  Refactor internal refute method (Morgan Roderick)
- [`5ca6289`](https://github.com/sinonjs/referee/commit/5ca6289aa24a3ff3e9f68bcd6e836e19b2d203b2)
  Refactor internal assert method (Morgan Roderick)
- [`69c6a22`](https://github.com/sinonjs/referee/commit/69c6a224c2d0cef30929abe15a8b1e1e012639ac)
  Extract captureException to own file (Morgan Roderick)
- [`b7023c7`](https://github.com/sinonjs/referee/commit/b7023c779613e8ed131947fca6ebdb67399917e8)
  Extract actualAndTypeOfMessageValues to own file (Morgan Roderick)
- [`da57c6f`](https://github.com/sinonjs/referee/commit/da57c6fb8eb69adc564514cbb3b733d255c359f6)
  Extract actualMessageValues to own file (Morgan Roderick)
- [`045331f`](https://github.com/sinonjs/referee/commit/045331f1503f98a130becc1d2f707bc465b5adcc)
  Extract actualAndExpectedMessageValues to own file (Morgan Roderick)
- [`478565d`](https://github.com/sinonjs/referee/commit/478565d3539e87210fb669ba4f2ac0a729c4b0fd)
  Extract assertArgNum to own file (Morgan Roderick)
- [`dca86d3`](https://github.com/sinonjs/referee/commit/dca86d3b25c78eb63ea13b932b6660fe25eae75f)
  Extract interpolateProperties to own file (Morgan Roderick)
- [`d137bcb`](https://github.com/sinonjs/referee/commit/d137bcbf1a5e49443e530c4715ab5027f09e98d6)
  Extract interpolatePosArg to own file (Morgan Roderick)
- [`07ee7cb`](https://github.com/sinonjs/referee/commit/07ee7cb3279d0494e4dcfde6a89d0f0647b5e0eb)
  Extract interpolate to own file (Morgan Roderick)
- [`8bcbae2`](https://github.com/sinonjs/referee/commit/8bcbae2551ac60523966c271e72d6161e4e5e236)
  Update insecure packages as reported by npm audit (Morgan Roderick)
- [`c5397e9`](https://github.com/sinonjs/referee/commit/c5397e9f5d14eb6eb08baad9b0aed8c10a15e14c)
  Update ESLint (Morgan Roderick)
- [`2638957`](https://github.com/sinonjs/referee/commit/263895719b23b5d4a6eddb27664df686099f830e)
  Remove non-existing package run-s (Morgan Roderick)
- [`39f34ad`](https://github.com/sinonjs/referee/commit/39f34ade02f92050ccd6b516f08fe457caf380c5)
  Remove unused dependency lodash (Morgan Roderick)
- [`b94aa01`](https://github.com/sinonjs/referee/commit/b94aa017e4a03d3b0d3d2056583992216b6fcd19)
  Prefer lodash.includes over _.include (Morgan Roderick)
- [`e31c3f7`](https://github.com/sinonjs/referee/commit/e31c3f77bf85b4d189e86b92a270a9c8e09f6629)
  Prefer lodash.isarguments over _.isArguments (Morgan Roderick)
- [`8cdc5df`](https://github.com/sinonjs/referee/commit/8cdc5df5d2d501f410078e255456af07e38753cf)
  Prefer Array.isArray over _.isArray (Morgan Roderick)
- [`ed6f9e6`](https://github.com/sinonjs/referee/commit/ed6f9e62ec6226faea063ab6d6aeb8fccfdfb2bb)
  Prefer Object.keys over _.keys (Morgan Roderick)
    >
    > Object.keys is defined in ES5.1 and is supported in all our target
    > runtimes
    >
- [`e242c10`](https://github.com/sinonjs/referee/commit/e242c10a6a8a98cb9de2e806163b9ec8f5c5bb8b)
  Prefer Array.prototype.reduce over _.reduce (Morgan Roderick)
- [`bf98d56`](https://github.com/sinonjs/referee/commit/bf98d561e30557e5be04c811127413f099e7fef8)
  Stop creating anonymous functions (Morgan Roderick)
    >
    > It doesn't make for very good stack traces
    >
- [`c46e3c6`](https://github.com/sinonjs/referee/commit/c46e3c678bc7aa59361f719f67ae1a8cf252a5cc)
  Prefer ES5.1 native methods over lodash equivalents (Morgan Roderick)
- [`3439ecf`](https://github.com/sinonjs/referee/commit/3439ecf04b463c8da3ac0da6569e980653a37c76)
  Prefer Array.from over _.toArray (Morgan Roderick)
    >
    > [`Array.from`][1] is part of ES2015 and is natively supported by most
    > of our target runtimes, and the polyfill is syntactically compatible
    > with ES5.1.
    >
    > The polyfill will stand in until our target runtimes all support
    > [`Array.from`][1]
    >
    > [1]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/from
    >
- [`e95c2dd`](https://github.com/sinonjs/referee/commit/e95c2dd4edd8bd4331d0f5e71e6e513f659306bc)
  Prefer Object.assign over _.extend (Morgan Roderick)
    >
    > [Object.assign][1] is in ES2015, is natively supported by most of our
    > target runtimes, and the polyfill is syntactically compatible with
    > ES5.1.
    >
    > The polyfill will stand in until our target runtimes all support
    > [Object.assign][1]
    >
    > [1]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assign
    >
- [`00d42a5`](https://github.com/sinonjs/referee/commit/00d42a5d8984467f317f31c752be3fd7c922a83c)
  Use Object.create instead of polyfill (Morgan Roderick)
    >
    > Object.create is defined in ES5.1 and is supported in all our target
    > runtimes
    >
- [`ab0eff5`](https://github.com/sinonjs/referee/commit/ab0eff54294c5bd9f8fd0b8c1acbf243a70cbe67)
  Remove UMD wrapper from source (Morgan Roderick)
    >
    > Instead, provide a UMD wrapped built version in `dist/`
    >
- [`19165ca`](https://github.com/sinonjs/referee/commit/19165ca6bcd6590ee79a4b78d7dfa788b288697d)
  Add files directive to package.json to speed up installs (Morgan Roderick)
    >
    > Used negate expressions in `package.json` files entry, although it goes
    > against recommendation below, because that's the only thing that
    > worked. Read the github references below for details.
    >
    > > "The consequences are undefined" if you try to negate any of the files
    > > entries (that is, "!foo.js"). Please don't. Use .npmignore.
    >
    > https://github.com/npm/npm/wiki/Files-and-Ignores#details
    >
    > ```text
    > .
    > ├── LICENSE
    > ├── README.md
    > ├── docs
    > │   └── index.md
    > ├── lib
    > │   ├── expect.js
    > │   └── referee.js
    > └── package.json
    > ```
    >
- [`e720fcb`](https://github.com/sinonjs/referee/commit/e720fcbe20aa4eac032a58699bae97a9b6ce954f)
  Use npm default loose versioning (Morgan Roderick)
    >
    > As agreed with @mantoni
    >
- [`8a8081f`](https://github.com/sinonjs/referee/commit/8a8081fcac506d3c5bb39e02f553656c60f25249)
  Remove documentation from referee-sinon (Morgan Roderick)
    >
    > Instead link to it, so we don't have duplication that can get outdated
    >
- [`85f2074`](https://github.com/sinonjs/referee/commit/85f207476fcaa02b7f1200131058fe49a3b79a68)
  Only install coveralls for node 8 (Morgan Roderick)
- [`ddd0eab`](https://github.com/sinonjs/referee/commit/ddd0eab6e05e5cc81be94dadd5086f415ca7a1fc)
  Add badge for coverage (Morgan Roderick)
- [`f080003`](https://github.com/sinonjs/referee/commit/f080003c2ac6417aa434582aed095855534b702b)
  Update build badge to point to sinonjs organisation (Morgan Roderick)
- [`902ef36`](https://github.com/sinonjs/referee/commit/902ef364219ebb7a67b397414a42d0f026ca7a99)
  Configure travis (Morgan Roderick)
- [`0dd15b6`](https://github.com/sinonjs/referee/commit/0dd15b6325fbd1dc2f4d1bb3a5d6076c0d3d0042)
  Configure pre-commit hook (Morgan Roderick)
- [`c050f2f`](https://github.com/sinonjs/referee/commit/c050f2f0bb5f4d75986be1c2761bc83553c89f20)
  Fixup: configure nyc (Morgan Roderick)
- [`8418da3`](https://github.com/sinonjs/referee/commit/8418da3a190bfdc64a4b44324d87f5f3ee96b88f)
  Update README.md to point to new documentation site (Morgan Roderick)
- [`2355a71`](https://github.com/sinonjs/referee/commit/2355a716739f9bbfbc9a0eb29d00546e1954bad9)
  Regenerate package-lock.json (Morgan Roderick)
- [`55a8b70`](https://github.com/sinonjs/referee/commit/55a8b70f91e963894783122d3402df82b75db9c3)
  Rename Readme.md to README.md (Morgan Roderick)
- [`3484f6e`](https://github.com/sinonjs/referee/commit/3484f6edd6c83e41de9cb586fa9dd8587f210aa4)
  2.0.0 (Morgan Roderick)
- [`dd9ebed`](https://github.com/sinonjs/referee/commit/dd9ebed351e155767e8da17b932185bbb3f6dfb1)
  Configure npm to use exact versions (Morgan Roderick)
- [`832c6f8`](https://github.com/sinonjs/referee/commit/832c6f823f2c7cb3ddcb29c39883882a0f89d080)
  Add nyc dependency (Morgan Roderick)
- [`2fa1af8`](https://github.com/sinonjs/referee/commit/2fa1af8050cf539b65942b58ae2ed57c009de00a)
  Fix lint warnings (Morgan Roderick)
- [`8569f46`](https://github.com/sinonjs/referee/commit/8569f46dce30472c72f99bb1df64a112a3fa6cab)
  Configure ESLint (Morgan Roderick)
- [`be98198`](https://github.com/sinonjs/referee/commit/be98198072f714965c174655d9c63ffe42cf90fb)
  Replace when with es6-promise (Morgan Roderick)
- [`577b9d8`](https://github.com/sinonjs/referee/commit/577b9d8ef9f179a49f21f15893f0fc03d6f7780d)
  Remove old tests (Morgan Roderick)
    >
    > They were using Buster, which ironically is where this package had become orphaned
    >
- [`be518bf`](https://github.com/sinonjs/referee/commit/be518bfb6fd112e00b42e46512ec6c5f9d3b863a)
  Add referee.test.js (Morgan Roderick)
- [`5c29c20`](https://github.com/sinonjs/referee/commit/5c29c20dfb0c66569fa9e267425300be2334081a)
  Add assert-exception-unexpected-exception.test.js (Morgan Roderick)
- [`d72396c`](https://github.com/sinonjs/referee/commit/d72396cfa7935d691085ab16d4a608a352bb1064)
  Add assert-equals-host-objects.test.js (Morgan Roderick)
- [`a16f7a0`](https://github.com/sinonjs/referee/commit/a16f7a0632b641fd965cbe08118deaf26c6b1988)
  Add custom-asserttions.test.js (Morgan Roderick)
- [`ae8fb39`](https://github.com/sinonjs/referee/commit/ae8fb39b319317999947ba96d841fb2a786f31d0)
  Add plain-asserts.test.js (Morgan Roderick)
- [`7a37404`](https://github.com/sinonjs/referee/commit/7a37404a5e8b157b42f85d019f1e26c5fe9292a4)
  Add expect.test.js (Morgan Roderick)
- [`12d4559`](https://github.com/sinonjs/referee/commit/12d455911526ff16a9861d36deee93619c653ded)
  Add assert.test.js (Morgan Roderick)
- [`0c70422`](https://github.com/sinonjs/referee/commit/0c704223c4f66c6d798eee2f4cae64caeb5555e5)
  Use the returnExports UMD wrapper (Morgan Roderick)
    >
    > https://github.com/umdjs/umd/blob/master/templates/returnExports.js
    >
- [`b1ac17e`](https://github.com/sinonjs/referee/commit/b1ac17e410db5d9f765eb0435b6df43980150a3a)
  Add .github folder (Morgan Roderick)
    >
    > * CONTRIBUTING.md
    > * ISSUE_TEMPLATE.md
    > * PULL_REQUEST_TEMPLATE.md
    > * stale.yaml
    >
- [`81a700a`](https://github.com/sinonjs/referee/commit/81a700a9fbdb06a9c6f7ce4b8bcd4f817d5bc8b1)
  Port legacy documentation to MkDocs (Morgan Roderick)
    >
    > This was imported from https://raw.githubusercontent.com/busterjs/buster-docs/1ad122b2bf07f8a79af82582704eb8ba511050d6/modules/referee.rst
    >
- [`95c138a`](https://github.com/sinonjs/referee/commit/95c138a4c3791452b03d181490d9c999ff4ff9a0)
  Remove obsoleted files (Morgan Roderick)
- [`4d1a735`](https://github.com/sinonjs/referee/commit/4d1a7351efe5c4de045d70da6385eb1eee3a74bf)
  Upgrade to latest sinon (Morgan Roderick)
- [`d43f1fc`](https://github.com/sinonjs/referee/commit/d43f1fcf00d3b66f6fb99ac1648bae1df247b725)
  Tidy up package.json (Morgan Roderick)
    >
    > Get rid of old dependencies and clutter in package.json
    >
- [`3af8f31`](https://github.com/sinonjs/referee/commit/3af8f310b2387e2c364ccfe8af79afe486d68627)
  Add .editorconfig (Morgan Roderick)
- [`be2f587`](https://github.com/sinonjs/referee/commit/be2f587112e9f777feed429fa16669802441b7d5)
  test on windows (Dominykas Blyžė)
- [`54343ec`](https://github.com/sinonjs/referee/commit/54343ec7c516a74019abb59e8da324a3c86e8717)
  1.2.0 (Dominykas Blyžė)
- [`1b3c491`](https://github.com/sinonjs/referee/commit/1b3c49141496a8e37bf395dc91253c64873b66ea)
  changelog (Dominykas Blyžė)
- [`60bb205`](https://github.com/sinonjs/referee/commit/60bb205ff4fd3c4e7b29325dd498e519e6881c37)
  when is now a dev dep; update lodash (Dominykas Blyžė)
- [`9c26007`](https://github.com/sinonjs/referee/commit/9c26007866da32e2d04d2945f1c267eeb7033ce0)
  using Promise global (shimmed by when in tests) for async assertions; running tests in phantom on Travis via grunt-buster (Dominykas Blyžė)
- [`a7d54c5`](https://github.com/sinonjs/referee/commit/a7d54c52b50652fc24d78d906f1eeefa7750a757)
  updating deps until it breaks; adding grunt-buster for phantom tests (Dominykas Blyžė)
- [`525da5c`](https://github.com/sinonjs/referee/commit/525da5c18f3063cb0b09a452655a91487c866fe7)
  Add license to package.json (Morgan Roderick)
    >
    > https://npm1k.org - are we licensed yet?
- [`4477af4`](https://github.com/sinonjs/referee/commit/4477af49bbcb192bd7dc01167162230bec314e1f)
  1.1.1 (Daniel Wittner)
- [`89896e8`](https://github.com/sinonjs/referee/commit/89896e88dbdbaf08a37f9a8b26fcddc9f8fab3df)
  changes for version 1.1.2 of module samsam (Daniel Wittner)
- [`2f52990`](https://github.com/sinonjs/referee/commit/2f529901efb20b320587b4159dfde332f188d0a2)
  passing exception name as string is no longer supported (Daniel Wittner)
- [`6efe7e1`](https://github.com/sinonjs/referee/commit/6efe7e1b10e989cab635a7e752d7ee50db98bde3)
  Refactoring exception assertion to go via defineAssertion(), so that we can have one less method for fail()ing (i.e. this.fail() or referee.fail() should be used) (Dominykas Blyžė)
- [`6c8f7ef`](https://github.com/sinonjs/referee/commit/6c8f7ef7939217237dcf001c5c905b00d5854769)
  Do not pre-format customMessage - do it during the final interpolation (Dominykas Blyžė)
- [`5849d61`](https://github.com/sinonjs/referee/commit/5849d6127595776ff1b47c7a275b834a2ed20482)
  Replacing message formats to be ${stringKey} rather than ${numberIndex} based (Dominykas Blyžė)
- [`3af14fc`](https://github.com/sinonjs/referee/commit/3af14fce35d846064bbec61b7e3a32b761b1cf6f)
  1.1.0 (dwittner)
- [`60c8a8b`](https://github.com/sinonjs/referee/commit/60c8a8beed551c7ec79389e809b40b4f69e6d2a1)
  node.js version info deleted (Daniel Wittner)
- [`40dd9e9`](https://github.com/sinonjs/referee/commit/40dd9e9b8211f8dee2789636105d8503c27c02d7)
  fix for issue #402, not require module expect on referee.expect call (dwittner)
- [`fca622a`](https://github.com/sinonjs/referee/commit/fca622a5fd908e27740a11886915baa236ab1593)
  1.0.3 (Daniel Wittner)
- [`dd5411e`](https://github.com/sinonjs/referee/commit/dd5411eefb36fd2cf375bdddd3334834d16d0e0e)
  test-debug added, buster devDep to * (Daniel Wittner)
- [`ba8d597`](https://github.com/sinonjs/referee/commit/ba8d5976ad1a94836712af102367653858b385da)
  Update samsam dependency
- [`c33c8d8`](https://github.com/sinonjs/referee/commit/c33c8d851e786dd2cc5ef9b2c4e26adeea8ba0bf)
  Make assert.exception fail/pass when expected exception type is given as string (Olivier Lance)
- [`2c0bbdb`](https://github.com/sinonjs/referee/commit/2c0bbdb8b495a86bacc4e741b91ddf517be2a199)
  Update Readme.md (Daniel Wittner)
    >
    > localhost:1111/capture is now a link
- [`51f8e36`](https://github.com/sinonjs/referee/commit/51f8e36384317a52e65123e72d4171f01ed15b2e)
  Running node and browser tests on linux and windows (Daniel Wittner)
- [`4cb52a9`](https://github.com/sinonjs/referee/commit/4cb52a9d1accf35d38947c614a112e59e1858a92)
  Let's use an actually existing version
- [`9edf51c`](https://github.com/sinonjs/referee/commit/9edf51c828540eca70ee5cdc65b5a64d700cc5ed)
  Fix referee package
- [`405f345`](https://github.com/sinonjs/referee/commit/405f3453f865dbe0bc908eda75ff006034e75d0a)
  Type of Readme changed and link to documentation updated. (Daniel Wittner)
- [`d77cff5`](https://github.com/sinonjs/referee/commit/d77cff52677f1dedde4b8404eb38cb2032994895)
  Fix package dep versions
- [`45c14ec`](https://github.com/sinonjs/referee/commit/45c14ec50ce6a3fb50f2f7945dd89e340ffaf293)
  Up version
- [`e1b64d8`](https://github.com/sinonjs/referee/commit/e1b64d8f1c3846c97ced2a90dedf3e913966f13b)
  Named module
- [`75388a1`](https://github.com/sinonjs/referee/commit/75388a1a7facd4a37ce80129486c8589088674d3)
  resolve actual from fromise if available (Joakim Ohlrogge)
- [`36dee59`](https://github.com/sinonjs/referee/commit/36dee59558d4cbf92efd7d14c4dba9dfc62ce635)
  rawAsserts resolve to actual (Joakim Ohlrogge)
- [`c3b19dc`](https://github.com/sinonjs/referee/commit/c3b19dce700d10b2e62941ac1d737f3afd19b030)
  don't use tabs in package.json (VI VI VI - editor of the beast) (Joakim Ohlrogge)
- [`7416ab9`](https://github.com/sinonjs/referee/commit/7416ab9e66d49be2d13b95a15cbd72a015ac6b4f)
  simplified support for assertmethods that return promises with input from @cjohansen (Joakim Ohlrogge)
- [`9783e1f`](https://github.com/sinonjs/referee/commit/9783e1f36dfbafa52ca9094db5883b4d787d28a3)
  defered -> deferred (Joakim Ohlrogge)
- [`37e7fc7`](https://github.com/sinonjs/referee/commit/37e7fc7af81b00a4d8e3ee4746a8557225ececc6)
  removed duplication from promisebased tests (Joakim Ohlrogge)
- [`c83024d`](https://github.com/sinonjs/referee/commit/c83024da359bca4631f30e68ae00a8583e731711)
  refute assertions that returns promises work (Joakim Ohlrogge)
- [`1f912a3`](https://github.com/sinonjs/referee/commit/1f912a37de69f1795a34004a2c4bdb40d6ee64fe)
  asert methods can return promises (Joakim Ohlrogge)
- [`20bf2b0`](https://github.com/sinonjs/referee/commit/20bf2b01fbf5f3a47543eb709ad768bac2caf3bf)
  renamed internal assert test to raw asserts (Joakim Ohlrogge)
- [`6d33cbb`](https://github.com/sinonjs/referee/commit/6d33cbb19aca575531ff5a908a254bbc87ff2aad)
  internal is renamed to raw (Joakim Ohlrogge)
- [`0452fe1`](https://github.com/sinonjs/referee/commit/0452fe196fbc95e5a87f91a0b4490239364de53e)
  explicit emit and throw failure (Joakim Ohlrogge)
- [`032ba25`](https://github.com/sinonjs/referee/commit/032ba25f237375f7f3f71bf669b07125b6a8d9eb)
  Removed unneeded code (Joakim Ohlrogge)
- [`8dcfd0c`](https://github.com/sinonjs/referee/commit/8dcfd0cff113dea4f945d631900341f1877aa464)
  use internal assert (Joakim Ohlrogge)
- [`7483595`](https://github.com/sinonjs/referee/commit/74835958ed6de3fa401e3646cb89c980c16a3d11)
  use all arguments in internal asserts (Joakim Ohlrogge)
- [`4b56089`](https://github.com/sinonjs/referee/commit/4b56089a2eda129cdad71a76fd252b399b266bbf)
  raw testhelper (Joakim Ohlrogge)
- [`4d5c8a3`](https://github.com/sinonjs/referee/commit/4d5c8a34937ea5a16bde04096093116e7fe4027e)
  make internal assertion reachable (Joakim Ohlrogge)
- [`2701def`](https://github.com/sinonjs/referee/commit/2701def24632e129591d6c6aa889fb979d996f11)
  context with fail works for internal asserts (Joakim Ohlrogge)
- [`c5b722e`](https://github.com/sinonjs/referee/commit/c5b722e289c2130c8d3ad0d3b25e0f7d0366ae63)
  custom message without parameters work for internal asserts (Joakim Ohlrogge)
- [`b423561`](https://github.com/sinonjs/referee/commit/b4235618d9c7a6a59bb370eb0ac23e2067fb3831)
  correct default message (Joakim Ohlrogge)
- [`5575272`](https://github.com/sinonjs/referee/commit/55752721ee66dc73179b22865c47e328e2a5f753)
  promises can resolve errors (Joakim Ohlrogge)
- [`0e65161`](https://github.com/sinonjs/referee/commit/0e65161d7d747ed137bdcfeeec7372be9857abc2)
  internal is exposed (Joakim Ohlrogge)
- [`a4ccd4a`](https://github.com/sinonjs/referee/commit/a4ccd4acb3511de4ac33e4d718b71ee686478962)
  Expose prepareMessage
- [`8e62c76`](https://github.com/sinonjs/referee/commit/8e62c765e23ed5bec62c87b3e19832b669e01257)
  Add refute test for keys assertion (Balazs Ree)
- [`7765503`](https://github.com/sinonjs/referee/commit/77655038eb00b5a5081bc0f9f082463701205297)
  Add expectation (Balazs Ree)
- [`e10461a`](https://github.com/sinonjs/referee/commit/e10461ac5754a0257a3d878b4ea1bcc2a91f2557)
  Finish the tests (Balazs Ree)
- [`a902b48`](https://github.com/sinonjs/referee/commit/a902b48a919158c639b50eb37a3b3ca0826bd682)
  remove debug stuff (Balazs Ree)
- [`0290e50`](https://github.com/sinonjs/referee/commit/0290e504e0108c9b0a8a2c179be65d859e117893)
  Add a 'keys' assertion (Balazs Ree)
- [`5e03f43`](https://github.com/sinonjs/referee/commit/5e03f430cb39ec41f3ce8fadca08e8c7ac21dba8)
  Don't comment out tests
- [`caa10c3`](https://github.com/sinonjs/referee/commit/caa10c3802a2376b537219b2c317a81f835ec51c)
  Both link and text
- [`54010cf`](https://github.com/sinonjs/referee/commit/54010cf32dd5250b5f6ef896d8016322f6dd9985)
  Correct docs link
- [`c077181`](https://github.com/sinonjs/referee/commit/c0771813f4a35fa29c6895b31918cbdb78c3d680)
  Remove outdated line
- [`ada4559`](https://github.com/sinonjs/referee/commit/ada4559077ab0ce2022ad91a4b450cc8f16bb913)
  Fix npm test script
- [`672be4a`](https://github.com/sinonjs/referee/commit/672be4ab4ebcf9209b29227fabafd38cab56627e)
  assert.exception stacks for unexpected exceptions
- [`5ddc054`](https://github.com/sinonjs/referee/commit/5ddc0549c9e02cbe85fd1cd184d431bba4524dc8)
  Fix meta
- [`133862b`](https://github.com/sinonjs/referee/commit/133862b852f82467d2137153828cf6143937f59e)
  Updating to use the correct dependency - code is requiring lodash. (August Lilleaas)
- [`44c3618`](https://github.com/sinonjs/referee/commit/44c3618381215fc3cdfece3f0a8b2f396176fcb5)
  Kill empty line
- [`8e5f986`](https://github.com/sinonjs/referee/commit/8e5f9869a5de357926db3bf738fff04fadb9f1fc)
  Add API overview
- [`ad63ff1`](https://github.com/sinonjs/referee/commit/ad63ff165d9933979cb2478757d63aec84984a31)
  Working `npm test` script
- [`852d27f`](https://github.com/sinonjs/referee/commit/852d27f062fb7f2a3e356e2f28be87d6946a3f24)
  Note on platforms
- [`d0ee849`](https://github.com/sinonjs/referee/commit/d0ee849ca1bb8b90566fe03344b5cbe44e6eb150)
  Clean-up
- [`9f437ee`](https://github.com/sinonjs/referee/commit/9f437ee8cef6b034f10f2b47b38ef4a7d8480a50)
  More Readme fixes
- [`41bc9e6`](https://github.com/sinonjs/referee/commit/41bc9e660196a5a516330b9ad9e7b732b561558e)
  Fix readme title
- [`1e586a0`](https://github.com/sinonjs/referee/commit/1e586a011320916f1761c689e5ad31befde29613)
  Big ass rename: buster-assertions -> referee
    >
    >   - Switch out test framework (use Buster)
    >
- [`af35309`](https://github.com/sinonjs/referee/commit/af353092078cf668d1956eb742196aa656b7bf45)
  Revised assert.exception
    >
    >   - assert.exception(fn);
    >     Call fn, fail if it does not throw
    >   - assert.exception(fn, { ... });
    >     Call fn, compare exception with provided object in the same way
    >     as assert.match(exception, {}) would. Fail if no exception
    >   - assert.exception(fn, fn2);
    >     Call fn, pass exception to fn2, fail if no exception or fn2
    >     returns anything other than true
    >
- [`4f8c64c`](https://github.com/sinonjs/referee/commit/4f8c64c198f457595253198f668af2738266d0b1)
  assert.match for partial array comparisons
    >
    >   assert.match([1, 2, 3], [2, 3]); // Pass
    >   assert.match([1, 2, 3, { id: 42 }], [{ id: 42 }]); // Pass
    >   assert.match([1, 2, 3], [3, 2]); // Fail, wrong order
    >
- [`56dcc6c`](https://github.com/sinonjs/referee/commit/56dcc6c5007f701d75df8baa3dbab5ffb34d76f1)
  Up version
- [`9b923ae`](https://github.com/sinonjs/referee/commit/9b923ae67384f42ee9d274fd4f3a79182aeb1d7b)
  Don't rely on native Object.keys
    >
    >   - Causes problems when code under test overwrites the native
    >     implementation with a shim that does not check for own
    >     properties
    >
- [`eec58a5`](https://github.com/sinonjs/referee/commit/eec58a58691e162272ca3125fc039c391518d3ab)
  Fix duplicate test names
- [`7d6e6d7`](https://github.com/sinonjs/referee/commit/7d6e6d779b0e20bb589f11cc6838c286abe2d96e)
  The empty string matches the empty string
- [`3b2fe00`](https://github.com/sinonjs/referee/commit/3b2fe00a5a48b7ac707cc38b6661d91f072ea922)
  Formatting nitpicks
- [`239e411`](https://github.com/sinonjs/referee/commit/239e41123f25bc47711c1b43d5d01a1b309ba0c5)
  0.10.2 meta
- [`fabd846`](https://github.com/sinonjs/referee/commit/fabd846305a27f56b811fa1cfaf179357c43987b)
  Improved test data
- [`ae50635`](https://github.com/sinonjs/referee/commit/ae50635adb1d063536e282fa5efb955b4625fdd2)
  Less rude test data
- [`3c92e92`](https://github.com/sinonjs/referee/commit/3c92e9210413e91ce54f3ec228a5da1bbea58e1e)
  Missing semicolons
- [`d745df4`](https://github.com/sinonjs/referee/commit/d745df42977c63a26e324a99729b179096fc720f)
  Be consistent about Readme build status placement
- [`0fa769d`](https://github.com/sinonjs/referee/commit/0fa769dbae0caa837d4a4be9123e22e35d97bc67)
  Travis badge, attempt #2
- [`d998f5a`](https://github.com/sinonjs/referee/commit/d998f5ac4c94e0373470a708a3b1d7d402d45a6d)
  GitHub friendly readme with Travis badge
- [`efdf59f`](https://github.com/sinonjs/referee/commit/efdf59fb750e7cd17c231f7d54207590cbc9737e)
  Trying Travis CI
- [`cade8ea`](https://github.com/sinonjs/referee/commit/cade8ea8d01b8c58f5aeb2fb969a767a8f96f237)
  Make npm test work (busterjs/buster#183) (Stein Magnus Jodal)
- [`29fdd08`](https://github.com/sinonjs/referee/commit/29fdd089fbfcc99cc9495f9f1a49e3cb640f3d2f)
  Fix typo
- [`fea575f`](https://github.com/sinonjs/referee/commit/fea575f0b671b84ed28dfd89c9c9aee1060a539f)
  Fix typo (thruthy -> truthy) (Malcolm Locke)
- [`d97ab3e`](https://github.com/sinonjs/referee/commit/d97ab3ef0b90a8aa561b5ad21c1c547b35863d2c)
  0.10.1
- [`480fefc`](https://github.com/sinonjs/referee/commit/480fefc195f31b04f72478e908515a2e1691e675)
  Use Harmony egal for assert.{same,equals} and -0/+0, NaN
    >
    >   - assert.same passes for NaN, NaN
    >   - assert.same fails for -0, +0
    >   - refute.same behaves the opposite way
    >   - assert.equals passes for NaN, NaN
    >   - assert.equals still passes for -0, +0. equals is for coercing equality
    >   - refute.equals behaves the opposite way
    >
- [`11db4f7`](https://github.com/sinonjs/referee/commit/11db4f77515782dcb9e0432dc8bf3de14cf6d6ac)
  0.10.0 meta
- [`7e1e864`](https://github.com/sinonjs/referee/commit/7e1e86487a2c10b5675ffe6d219122e798e04b0d)
  Expectation inversion is now a property not a function
    >
    >   - expect(value).not.<expectation>, not
    >     expect(value).not().<expectation>
    >   - buster.assertions.expect.expectation (!) is now
    >     buster.assertions.expectation
    >
- [`fbdf8f5`](https://github.com/sinonjs/referee/commit/fbdf8f53cae6632e4cbdcbbe29e05e24fee5bfa5)
  Rename assert.inDelta to assert.near
- [`38c9b18`](https://github.com/sinonjs/referee/commit/38c9b1889e42971cdd24521ff0f7b0d5bb7980ff)
  Fix array overrun in assert.contains() (Malcolm Locke)
- [`88f552b`](https://github.com/sinonjs/referee/commit/88f552b878fc4d78d40fda9ed4b1659e417c65a2)
  changed from git:// to http:// urls (Dave Geddes)
- [`15f854d`](https://github.com/sinonjs/referee/commit/15f854dbb57ee0d6102b10dfb732ff690b3863e5)
  Adds assert.contains(haystack, needle) (Malcolm Locke)
    >
    > Mapped to expectation toContain()
    >
- [`3785c88`](https://github.com/sinonjs/referee/commit/3785c88deae9c758dcc6dd76a9850a496ed229f5)
  Adds assert.greater() and assert.less() (Malcolm Locke)
    >
    > Including expectations toBeGreaterThan and toBeLessThan
    >
- [`bba31c3`](https://github.com/sinonjs/referee/commit/bba31c3eae4e776cd298c3fdb52c19ce7b5510b0)
  Rename toBeInDelta to toBeCloseTo (Malcolm Locke)
- [`4362f22`](https://github.com/sinonjs/referee/commit/4362f229606561a4137ae2362da52e3da4349073)
  Fix call to fail() with wrong this context
- [`99ea3e6`](https://github.com/sinonjs/referee/commit/99ea3e66e6fd0b7c7575bee27d5dd2d65c0f112b)
  Remove assert.typeOf
- [`a82d90d`](https://github.com/sinonjs/referee/commit/a82d90d36ff1e5449aed8273dca9188733a0a744)
  Rename toBeSameAs to toBe (Malcolm Locke)
- [`b547c64`](https://github.com/sinonjs/referee/commit/b547c647d90231023b8a3c3e1f7cc256233d3c33)
  Implement toBeTruthy() and toBeFalsy() (Malcolm Locke)
    >
    > Map to ba.assert() and ba.refute().
    >
- [`457df11`](https://github.com/sinonjs/referee/commit/457df11db60a1140a9f71f3c735dfae87743ccfd)
  Update dependencies
- [`e5e802f`](https://github.com/sinonjs/referee/commit/e5e802fcf76f3aa54c7ea500da639f043b2e84af)
  Stronger node inferences
- [`9cfa82e`](https://github.com/sinonjs/referee/commit/9cfa82e4f9ca2c8ade13a2a37e079617935df9ed)
  Spelling error
- [`5482436`](https://github.com/sinonjs/referee/commit/5482436da5118acb180138020c1c2338e98f8faf)
  Depend on Sinon 1.3.0
- [`1d38b54`](https://github.com/sinonjs/referee/commit/1d38b54f2c6e92937a7bfa9b132c79e436603c04)
  Up version
- [`53a1c0b`](https://github.com/sinonjs/referee/commit/53a1c0b1a6c68c62604b8244baebaf3d5a6e422f)
  Make sure all assertions can take custom messages
- [`833880c`](https://github.com/sinonjs/referee/commit/833880c370c50cfccee8dcbf0bd7b2f46f205a6e)
  Welcoming home all the assertions
- [`dd05220`](https://github.com/sinonjs/referee/commit/dd05220b9a81a5220f8f7a4c521399dd8d62aed1)
  Fix bug where assert.exception would fail with an obscure message from Sinon
    >
    >   - Problem with integration
    >   - When interpolating properties on this into the message, the exception
    >     assertion defaulted this to buster.assertions, which defined some Sinon
    >     methods that were subsequently attempted to be toString'ed.
    >   - Test is in buster/buster, because this is an integration issue
    >
- [`715df25`](https://github.com/sinonjs/referee/commit/715df251b5ef31d33f7cdbc820a513a069784586)
  Custom assertion messages: They're back
    >
    >   - Still should be used with care
    >   - Less cruft for people who really want them
    >
- [`db81503`](https://github.com/sinonjs/referee/commit/db8150358096d36dd099afd957846b056af87edb)
  Update dependencies
- [`35aec61`](https://github.com/sinonjs/referee/commit/35aec612f982f20758955e91acf0493bc5f7eeb2)
  Up version
- [`07e9d16`](https://github.com/sinonjs/referee/commit/07e9d16d7176199e8d033d860a2af55fcf7743df)
  Better assertion messages, passing tests
- [`d9e61c3`](https://github.com/sinonjs/referee/commit/d9e61c31af45274b4216b78affdd93a3f4a628b0)
  Fix offending require.paths
- [`c26d191`](https://github.com/sinonjs/referee/commit/c26d1917bc07f7531704772db861c37eb0dca973)
  Bring back isObject assertion
- [`cdadbec`](https://github.com/sinonjs/referee/commit/cdadbec673791b34b419e60999f5c0171cdee999)
  Update version number
- [`cad4ff7`](https://github.com/sinonjs/referee/commit/cad4ff7cc592a7c6e49ff5f5128dad5b9a46923e)
  Separate possibly deprecated assertions to their own file
- [`13a8bf2`](https://github.com/sinonjs/referee/commit/13a8bf2547c01cdd8f170d3debf874a3701ffab8)
  No more "msg" in message keys, use message instead
- [`8b0e229`](https://github.com/sinonjs/referee/commit/8b0e229125b2610450ddc9de36159379edd93b6f)
  Fix assertions.add API, remove custom messages
    >
    > - Index based message interpolation is now 0 based, not 1 based
    > - Custom messages are no longer possible, use custom assertions
    > - Custom assertions can be added with a slightly less awkard API
    >
- [`7e3ba7b`](https://github.com/sinonjs/referee/commit/7e3ba7b26810a48dbf0d1e7750160e29ca45abb3)
  Up version
- [`f4b66e3`](https://github.com/sinonjs/referee/commit/f4b66e3fefaaa87f836251db2bf6abce9b674b3b)
  Don't treat any expected string as multi-line in assert.equals
- [`e6ff9e4`](https://github.com/sinonjs/referee/commit/e6ff9e4df29ee13f37f1b7947cc7faad0a3520b7)
  Up package version
- [`444033a`](https://github.com/sinonjs/referee/commit/444033abc087672847ec846dbd4a9698e257e530)
  Expose helper methods on buster.assertions, for us in custom assertions
- [`b2a6ff3`](https://github.com/sinonjs/referee/commit/b2a6ff301f2f899f03053733fa900b2a4cfb9347)
  Pass named message values to format
- [`5c50e0d`](https://github.com/sinonjs/referee/commit/5c50e0d6eefb4d9f7e5b0856009fa07c632927e5)
  Named switches in error messages
    >
    > - Allow assertions to set properties on this
    > - Refer to properties on this in error messages
    >
- [`47ff88b`](https://github.com/sinonjs/referee/commit/47ff88b25977902c44e15f935cf0298e9127fff0)
  Special case for multi-line strings in assert.equals
    >
    > - Based on suggestion from Magnar Sveen
    > - Closes issue #22
    > - Provides easier-to-debug messages for failing multi-line strings in
    >   assert.equals
    >
- [`d04803b`](https://github.com/sinonjs/referee/commit/d04803bfcec4a83fa0138ed4454043050660cc85)
  Refactor failure message formatting
    >
    > - Extract message formatting from fail() internal function to
    >   allow more flexibility for non-standard message formatting
    >   needs
    > - Paves way for new special managing of multi-line string equals
    >
- [`c65958c`](https://github.com/sinonjs/referee/commit/c65958cd2a04c469433edad8b1bb9bcea0070fe9)
  Rename assert.isUndefined to assert.defined
- [`83717be`](https://github.com/sinonjs/referee/commit/83717be2310bb310649919b8c7ca1156e0d9540a)
  Safer tests in browsers without console
- [`ecd69bf`](https://github.com/sinonjs/referee/commit/ecd69bfa96c220b6262029ab50d0388820152f83)
  Trailing commas kill IE
- [`13e9f81`](https://github.com/sinonjs/referee/commit/13e9f81bc02b71204ae6f2fdef4a785f3bde0f94)
  Reasonable string representation of assert()
- [`6a334d9`](https://github.com/sinonjs/referee/commit/6a334d9d216767288c882fccb2e610cba21b7420)
  Weird work-around for browser failures
    >
    > Logging statement avoids three false negatives when running tests in a
    > browser. The three tests that fail are the three message tests for
    > refute.exception. I have no idea why they fail, and no idea why this
    > work-around works. However, it will stay until I figure it out.
    >
- [`5b4a87e`](https://github.com/sinonjs/referee/commit/5b4a87eaf0e39ada398b1e407cae3bdbd18149b5)
  assert-that no longer exists, update browser tests
- [`d47720d`](https://github.com/sinonjs/referee/commit/d47720db9002c79e58c9bf0abba1ab281b2f7f47)
  Added attitude
- [`961f6e0`](https://github.com/sinonjs/referee/commit/961f6e0d2776836378644e8b7dc41800e497a262)
  Expose expect properly in non-CommonJS environments
- [`e0a5cfc`](https://github.com/sinonjs/referee/commit/e0a5cfc25a7317031771f5f34d8c8e5bf601f740)
  Use relative counts when asserting on number of assertions
- [`f0dce91`](https://github.com/sinonjs/referee/commit/f0dce918e45768ba3795523adf031da921ec58e2)
  Don't have newlines in function string representation
    >
    > - Some browsers add a newline between brackets
    >
- [`4f286fe`](https://github.com/sinonjs/referee/commit/4f286fe1a41e0b46bca9507884db76e65a0b4685)
  Expose method for counting assertions
- [`4573d31`](https://github.com/sinonjs/referee/commit/4573d31e5653548c438a5903e8fffb9d279a569d)
  Up version
- [`5694e9e`](https://github.com/sinonjs/referee/commit/5694e9e45f8c313806c98c2e8b0d5e15ef8fd606)
  add 'macro' also adds expectation
    >
    > - To have the expectation added, add the expect property to the
    >   options object passed to add
    >
- [`03374ac`](https://github.com/sinonjs/referee/commit/03374ac8fedee28f185f9f53751cf6ed584e78f9)
  assert.that is no more
    >
    > Expectations will be the preferred assertion alternative from now on
    >
- [`f2dac89`](https://github.com/sinonjs/referee/commit/f2dac897d571acceed55960ff2d2ea3a0249ce9d)
  Working expectations
- [`16f5a2f`](https://github.com/sinonjs/referee/commit/16f5a2f3dc29ee2d7f15d86ca4bfe49887123ca5)
  Use improved add 'macro' to implement assertions
    >
    > - Improve the add method so it can handle different assert/refute
    >   functions and using other message interpolation values than the
    >   received arguments
    > - Refactor all the assertions so they are defined in terms of the
    >   add 'macro'
    > - Add tests for new assertions created by add; refute.isString and
    >   friends
    > - Tune some assertion failure messages
    >
- [`3ab8aea`](https://github.com/sinonjs/referee/commit/3ab8aeaa66c0e112735e843b03401a304647094c)
  Add buster.assertions.add() 'macro'
    >
    > - buster.assertsions.add takes care of all assertion plumbing and defines both
    >   assert.yourAssertion and refute.yourAssertion.
    > - The macro is used to implement the hasPrototype assertion/refutation as a
    >   proof of concept
    > - Most of the assertions will be defined using this macro
    > - The macro makes it super easy for end-users to define their own
    >   assertions/refutations that behave exactly like the built-in ones
    >
    > Power to the people!
    >
- [`ff85ecc`](https://github.com/sinonjs/referee/commit/ff85ecc978a0413bc5c132f90e56a3c1ddaf45fd)
  Made strange bounds check more obvious
- [`63c4dc3`](https://github.com/sinonjs/referee/commit/63c4dc37e4254698cfd6c1774d8e2dfacfbba0b2)
  Add assert/refute hasPrototype(obj, protoObj)
    >
    > Assert that an object is on the prototoype chain of another object. Will pass if
    > the second argument is anywhere on the prototype chain of the first argument.
    >
    > Internally uses protoObj.isPrototypeOf(obj)
    >
- [`5f05fbd`](https://github.com/sinonjs/referee/commit/5f05fbde304f85a43ca6a5d7c12fbf1608f35d3a)
  Move isNode and isElement back to core
- [`3de3481`](https://github.com/sinonjs/referee/commit/3de3481d7bf86f3b73efee21369e8c7bf3a784d4)
  Add back in buster-core dependency (event-emitter, duh)
- [`b801b73`](https://github.com/sinonjs/referee/commit/b801b7352b37061cf01bb47fb9c82fd2c6c4ec67)
  Remove no longer needed dependency, add test for inlined helper
- [`6f7ff36`](https://github.com/sinonjs/referee/commit/6f7ff36965df11e6f063e268386e5c5608723dbf)
  Moving APIs from buster-core
- [`151a596`](https://github.com/sinonjs/referee/commit/151a596b8f6fe0e10b34bf3563d90d47ad55193e)
  Up version
- [`f201ca6`](https://github.com/sinonjs/referee/commit/f201ca62749d5fcc505c3200e137e383f8b424d8)
  Clean up for NPM publish
- [`39466b3`](https://github.com/sinonjs/referee/commit/39466b32d9fade23e0b6edd99144f310861a37f7)
  Don't need buster-core as both dependency and dev dependency
- [`89a51a0`](https://github.com/sinonjs/referee/commit/89a51a0d6e7b3bd83574681683024c02e67a6254)
  Update .gitmodules
- [`5ffadbc`](https://github.com/sinonjs/referee/commit/5ffadbc791d1dd29b9a4d9f6c2d7d870886e09af)
  Expect experiment
- [`4e0fdb4`](https://github.com/sinonjs/referee/commit/4e0fdb4e1cbda0ff674dc4acd80f4b07faee32f2)
  Renaming package in package.json. (August Lilleaas)
- [`7852141`](https://github.com/sinonjs/referee/commit/7852141cc1641b7ce0f5276f0f4431121c60704c)
  Fix main script in package.json
- [`84e4a8b`](https://github.com/sinonjs/referee/commit/84e4a8bc9aeb08daa86dc4b7cff6979b0e130191)
  Up version
- [`fe80c14`](https://github.com/sinonjs/referee/commit/fe80c145bb3623c18baa334dc22c53cef3daf3a8)
  Refactor el grande: buster.assert -> buster.assertions.assert + buster.assertions.refute
    >
    > Allows for more expressive tests:
    >
    > var assertions = require("buster-assertions");
    > var assert = assertions.assert;
    > var refute = assertions.refute;
    >
    > assert.equals(42, 42);
    > refute.equals(42, 23);
    >
- [`62803ef`](https://github.com/sinonjs/referee/commit/62803ef6d143817c8b6b26211dd458caaba6f06c)
  'Fixing' npm error. (August Lilleaas)
- [`dce2cae`](https://github.com/sinonjs/referee/commit/dce2caef3e8cb3eadbe84dec6944b6e912bc42c3)
  Adding node_modules to .gitignore, since npm link adds dependencies there. (August Lilleaas)
- [`85b6a02`](https://github.com/sinonjs/referee/commit/85b6a02b1e56988080380758b1e88e75919450cc)
  NPM-ifying by removing node_modules dir. (August Lilleaas)
- [`8501a3e`](https://github.com/sinonjs/referee/commit/8501a3e8b698122ae38c8c7ec32e1dbac660fc0e)
  Update submodules
- [`d607a45`](https://github.com/sinonjs/referee/commit/d607a45fcf5899260f369c95e5c2a1a0afd22c3e)
  assert.equals allows duck typing for dates
    >
    > - This allows equals to behave as expected even when using Date stand-ins,
    >   like when using Sinon.JS fake timers
    >
- [`1400a7d`](https://github.com/sinonjs/referee/commit/1400a7daafb5b5256c0d3502d43794cfcca01eb8)
  Update jsTestDriver.conf so tests run in browsers
- [`e84d39f`](https://github.com/sinonjs/referee/commit/e84d39fda5b3ebad7b3ad3ec5254b6ecf2f2414f)
  Fix bug where assert.equals would pass for [1], [[1]]
- [`4de33cc`](https://github.com/sinonjs/referee/commit/4de33cccf6908c128538e0b03a824703c8cb5184)
  Submodules shouldn't use private git urls...
- [`b04d6a8`](https://github.com/sinonjs/referee/commit/b04d6a8cd1f8771c677814a3f26a1284e7f2635c)
  Get submodules from gitorious.org
- [`937cd79`](https://github.com/sinonjs/referee/commit/937cd79d3724b893f6716986f2f9a5e862478cb1)
  Don't bundle the HTML test fixture
- [`f9fb10d`](https://github.com/sinonjs/referee/commit/f9fb10d33a7c3cb0ef607950153565415239fc55)
  Update html test
- [`817d915`](https://github.com/sinonjs/referee/commit/817d9154962f129415dd535780453f4e81127606)
  Update modules
- [`d569dfa`](https://github.com/sinonjs/referee/commit/d569dfa91f454858934b306a1175987e6a85ab4b)
  Fix some minor issues to allow tests to pass in the browser
- [`9e48cd6`](https://github.com/sinonjs/referee/commit/9e48cd6646472a2632028d02a9ef6c06507cf2d1)
  Remove event-emitter, get it from updated core
- [`8ecd120`](https://github.com/sinonjs/referee/commit/8ecd120b7b93b52eb43dd11491a4be8b98c43000)
  Lazily load assert.that in CommonJS environments
- [`8acce3b`](https://github.com/sinonjs/referee/commit/8acce3bcc89edc5e190bc0eaeb7dadd81f307fdf)
  Add spec-ish assert.that(actual).assertion(expected) API
- [`503e95b`](https://github.com/sinonjs/referee/commit/503e95ba85dff2d7e13e538f9b77259a319bab27)
  Refactor test: extract helpers in test/test-helper
- [`b20e3e5`](https://github.com/sinonjs/referee/commit/b20e3e595c822378f8d7561381d8cd4395d67b2d)
  Allow booleans to be matchers
- [`03a4f32`](https://github.com/sinonjs/referee/commit/03a4f323d1e7db69ab415f5b1ac816679c155cb8)
  Exception messages without extra quotes (some environments already add them)
- [`46b17bf`](https://github.com/sinonjs/referee/commit/46b17bfdea3a7aac031fe00faadf7922b289503b)
  Include exception messages in message from assert.{exception,noException}
- [`61653c5`](https://github.com/sinonjs/referee/commit/61653c55a0841f0ac6819a2e59326d10eee4351f)
  Bring documentation up to date
- [`edb19fc`](https://github.com/sinonjs/referee/commit/edb19fcd911de92eadd002f5cfea91440b94a9d0)
  buster.assert emits "pass" and "failure" events, allows for not throwing exception
- [`eb9ba77`](https://github.com/sinonjs/referee/commit/eb9ba77d6078252ea2a6cc9109380701ebe5f3cd)
  Better messages
- [`c97659e`](https://github.com/sinonjs/referee/commit/c97659e61c2f4725927cf252edb6212e62c85452)
  Fix failing tests
- [`5bde3d5`](https://github.com/sinonjs/referee/commit/5bde3d551194adf9b05cb6ac2a1f33e35909cde1)
  Significantly reduce verbosity of tests by using macros for testing assertions
- [`38c83a0`](https://github.com/sinonjs/referee/commit/38c83a028a1c468947a00a0488765027e78a1458)
  Doc details
- [`80f0042`](https://github.com/sinonjs/referee/commit/80f004236daadd8b4eff00f10eb19394e9697da7)
  Up version
- [`6862114`](https://github.com/sinonjs/referee/commit/686211424c6a2a5df5c188bc8f4efd587a3d77e1)
  Update docs, add list of assertions
- [`4a24b7a`](https://github.com/sinonjs/referee/commit/4a24b7ae98cbe619c146f5bd34f5a870c2508c87)
  Make assert.isNumber fail for NaN
- [`9235404`](https://github.com/sinonjs/referee/commit/9235404fdfc6f22daab9dfbda36aebf271578004)
  Up version in package.json
- [`6c1b60d`](https://github.com/sinonjs/referee/commit/6c1b60d9d0627e75ad3377cad426dfc04d849fe1)
  Syntax error in package.json
- [`3471738`](https://github.com/sinonjs/referee/commit/3471738a7d65ec12d63fdbceadc5bd5e74e9df11)
  0.3.0
- [`ccab758`](https://github.com/sinonjs/referee/commit/ccab75853eaa91cb86001359103125c9c3433660)
  Restore broken docs
- [`c98ff06`](https://github.com/sinonjs/referee/commit/c98ff069fbe30268ede86fb4e80ecc1743a7bae6)
  Add assert.inDelta and assert.notInDelta
- [`d049856`](https://github.com/sinonjs/referee/commit/d0498562ef5277768cb2136ad61d70aec13c48f6)
  Update meta information
- [`631e47f`](https://github.com/sinonjs/referee/commit/631e47f8570055fea34358457143d068529b2772)
  Name test file properly
- [`d39c5ec`](https://github.com/sinonjs/referee/commit/d39c5ecaf1283391083bf71cc1a70fcb6b90cae7)
  Adding TODO for assert.delta. (August Lilleaas)
- [`987191a`](https://github.com/sinonjs/referee/commit/987191afa00f0ed19c216b18f2ba1a4ba3f005df)
  Use the new core module
- [`fe75bd9`](https://github.com/sinonjs/referee/commit/fe75bd9b6274b53c4c8e7d46709a41ec83968bf1)
  Fix dependencies
- [`6453e35`](https://github.com/sinonjs/referee/commit/6453e356fc462f95e529825ea36c24e7dfa31bc1)
  Explicitly stringify object in default formatter
- [`abbb3b3`](https://github.com/sinonjs/referee/commit/abbb3b302c39ed4a14bd70a3aea9d6a21054f65b)
  Update meta for 0.2.0
- [`d99023b`](https://github.com/sinonjs/referee/commit/d99023b4e7f9a924b7ba979aec996f59f2acd81a)
  Make tests pass in browsers
- [`7cac15e`](https://github.com/sinonjs/referee/commit/7cac15eb09088fd6532f0ee84cad2c980b3c2a6b)
  Update todo
- [`3cbf86f`](https://github.com/sinonjs/referee/commit/3cbf86f3caf2b07ac126cb26234bf0a87687befd)
  Fix submodule setup
- [`a15d66a`](https://github.com/sinonjs/referee/commit/a15d66ac25ab214402bd6deb7d1fdb4785829775)
  Update remote hosts
- [`f639533`](https://github.com/sinonjs/referee/commit/f63953320286a1e47e52cb2685cdda16cbf76245)
  Refactor expected,actual -> actual,expected and move message last
- [`d5dcdfa`](https://github.com/sinonjs/referee/commit/d5dcdfa0e9b6dc4e409b563bc62b3ad9044a327e)
  Use node_modules, minor tweaks for 0.1.0
- [`0fe1d18`](https://github.com/sinonjs/referee/commit/0fe1d1849d4bfa86a06a5b818e9e7e93c16105bc)
  Update util module
- [`fe72c77`](https://github.com/sinonjs/referee/commit/fe72c77efc67edeaf79e1b5aec315e46f461ef78)
  Use Error with custom name to preserve stack trace
- [`09d17c0`](https://github.com/sinonjs/referee/commit/09d17c065537fff4a3ccd2aefea400d7c247f6b2)
  Fixing the buster-util submodule
- [`7b16310`](https://github.com/sinonjs/referee/commit/7b163106f71383f7a4839267ebbadfa189eb497e)
  Adding NPM compatibility. (August Lilleaas)
- [`36f2104`](https://github.com/sinonjs/referee/commit/36f2104a204dc0e99c0a772f2c984f7c51828e8d)
  Update config
- [`bc6eb88`](https://github.com/sinonjs/referee/commit/bc6eb88c3f1dcbac431d3ef99d88fee30292bf47)
  Proper directory structure and load path setup
- [`73a09be`](https://github.com/sinonjs/referee/commit/73a09be17de74449e3fcfe37c505308d1360bd1d)
  Better code example formatting
- [`7b29b48`](https://github.com/sinonjs/referee/commit/7b29b480d780ce0297a738acf80a3a79a4567002)
  All assertions call assert.pass when they pass
- [`5525e5e`](https://github.com/sinonjs/referee/commit/5525e5e00764cf3abe7a96610e073d449b5dd276)
  Complete docs
- [`464fc19`](https://github.com/sinonjs/referee/commit/464fc193f59bd822fde6c26043693e523147932d)
  Use exception's name property, not type
- [`3f5c10a`](https://github.com/sinonjs/referee/commit/3f5c10a42b13ff89c559410eacf133eb54495a74)
  Embellish docs
- [`6e8c6c4`](https://github.com/sinonjs/referee/commit/6e8c6c49501e680b29a9e5747f6f43801de1fd50)
  Use assert shortcut
- [`5f978d6`](https://github.com/sinonjs/referee/commit/5f978d6bc41df01a89fae093d3e9f02f0b285781)
  Fail messages as properties on assertions for easy overriding
- [`bef1eba`](https://github.com/sinonjs/referee/commit/bef1ebaccc732941158164da63c5a440bb4d1ae2)
  Add assertion name to error messages for incorrect number of arguments
- [`28a3cc0`](https://github.com/sinonjs/referee/commit/28a3cc02e363538b769d08e1b1dfbc2420703b50)
  assertClassName and assertNotClassName
- [`eb4a914`](https://github.com/sinonjs/referee/commit/eb4a9140b1dec0cdc82f719dda7842f15c334710)
  Lint code, add JavaScriptLint configuration, clean up tests
- [`532ed30`](https://github.com/sinonjs/referee/commit/532ed307a7823071005e8589776e60fe3dd434fe)
  assertTagName and assertNotTagName
- [`df6bffd`](https://github.com/sinonjs/referee/commit/df6bffddd5daf21cd5706182e12854a5305c327c)
  assertException and assertNoException
- [`7e1e9f2`](https://github.com/sinonjs/referee/commit/7e1e9f2e0c51e23a4a9a85c6f30d392a6dde2b01)
  Placeholder text
- [`4cc8f01`](https://github.com/sinonjs/referee/commit/4cc8f011998d77580c513f44c78efb2170acc429)
  More docs
- [`1b55750`](https://github.com/sinonjs/referee/commit/1b557509061eb7cbb5e3c6d31210abe606c845ae)
  Wrote some documentation
- [`8810e0b`](https://github.com/sinonjs/referee/commit/8810e0bb4b05d78218267d0940c5b8b706451ce2)
  Add printf-style failure message todo
- [`86a1bb5`](https://github.com/sinonjs/referee/commit/86a1bb549cb04b0af4eee3a30a466017f496a922)
  More tuning
- [`cda9f5e`](https://github.com/sinonjs/referee/commit/cda9f5eb11513bb360d5a0898adb9405b9391684)
  Tune docs
- [`52e876b`](https://github.com/sinonjs/referee/commit/52e876b1b08174179e9c783cb38dfec7083508fb)
  First attempt at Asciidoc documentation
- [`9b22905`](https://github.com/sinonjs/referee/commit/9b229051c140edee81a07a009813cd6aaf748af3)
  org-mode todo file
- [`9e72833`](https://github.com/sinonjs/referee/commit/9e72833446ca3c87c3cd36632d0cb3b1d40806fb)
  assert.isArrayLike and assert.isNotArrayLike
- [`9b81250`](https://github.com/sinonjs/referee/commit/9b812504c9d34e650256ebd431d81d8583b4d179)
  assert.isArray and assert.isNotArray
- [`ccbbec4`](https://github.com/sinonjs/referee/commit/ccbbec467aa28b20700b12ed98df232cc01cc15b)
  assert.isNotNaN
- [`60b2b9f`](https://github.com/sinonjs/referee/commit/60b2b9f3d1de1b41ced88a00cbddca3a71ce495f)
  assert.isNaN
- [`0d0ea7c`](https://github.com/sinonjs/referee/commit/0d0ea7c7d60523867aacd031ee215c5f9ed508c0)
  Case-insensitive matching of strings in assert.match
- [`163f6e1`](https://github.com/sinonjs/referee/commit/163f6e1ba916c581273607ad2131827e50bb4fd7)
  Authors and license
- [`04fcfd2`](https://github.com/sinonjs/referee/commit/04fcfd2f62eaba3a02d7addef426435a43b0f0b7)
  assert.match and assert.noMatch
- [`590ef8e`](https://github.com/sinonjs/referee/commit/590ef8e89d22812a31c379fc81cfc01fc667a215)
  Update buster-util dependency
- [`de85d78`](https://github.com/sinonjs/referee/commit/de85d783353d00ed169985a3b9fd9c30ef0ca374)
  Add support for using assert.match with strings and functions as matchers
- [`b19aa3c`](https://github.com/sinonjs/referee/commit/b19aa3c7ec9564ee7ca9f9a25fc12e7c059ba9a3)
  assert.match and assert.noMatch
- [`80fbb4a`](https://github.com/sinonjs/referee/commit/80fbb4a73b301473651adad808e43760154697e5)
  isBoolean, isFunction, isNumber, isNull, isNotNull, isUndefined, isNotUndefined
- [`7fe6e8d`](https://github.com/sinonjs/referee/commit/7fe6e8d7bcb460b864aba3db52512d115de10aee)
  Nah, revert cleverness. Keep it simple, stupid
- [`b821775`](https://github.com/sinonjs/referee/commit/b821775f44a8b7456d587225ecaf39a52df621e7)
  assert.notTypeOf, assert.isString and assert.isObject
- [`35635d5`](https://github.com/sinonjs/referee/commit/35635d5aa19a18086a21092f23bb0f650c9671b5)
  Attempt to pass JsLint
- [`4c8324f`](https://github.com/sinonjs/referee/commit/4c8324f9758eef77a15ac314ccc578de6593dd63)
  Add assert.typeOf, defer error message generation until time of failure
- [`78a6e41`](https://github.com/sinonjs/referee/commit/78a6e416f80020740a284e91b24b7d9c3dbdb44c)
  Use updated utils package
- [`01fcb83`](https://github.com/sinonjs/referee/commit/01fcb830768838984f47e0d36b456aab19684112)
  Always coerce when comparing primitives to objects
- [`77f75f2`](https://github.com/sinonjs/referee/commit/77f75f28148e4475fabcb919c93fc9c28237c631)
  Refactor and clean up
- [`9327c1f`](https://github.com/sinonjs/referee/commit/9327c1f2012eaa7033282a77b8fb81c7f9d1e31a)
  Add utils as sub module, remove bundled utilities
- [`a8c48b1`](https://github.com/sinonjs/referee/commit/a8c48b15e7f82933b91a510669710ca2b28fd91f)
  assert.notEqual
- [`ecccc40`](https://github.com/sinonjs/referee/commit/ecccc4083a4a4700083e971e053474bc0022a722)
  More resillient assert.equal
- [`e37a414`](https://github.com/sinonjs/referee/commit/e37a41455edee18ec8306586f9286f3ed8d9397a)
  Mostly working assert.equals
- [`b751fdd`](https://github.com/sinonjs/referee/commit/b751fdd9792c5f63c2b71b546e73f8465a94e894)
  assert.same and assert.notSame
- [`6b08c1f`](https://github.com/sinonjs/referee/commit/6b08c1f3fd351d527a71509c3e9caf7e6fb941c9)
  Properly implemented assert.isTrue and assert.isFalse
- [`47b0dfd`](https://github.com/sinonjs/referee/commit/47b0dfd990b0d7bfaea6378e257b723315adc597)
  Visuals update for test_case utility
- [`33861eb`](https://github.com/sinonjs/referee/commit/33861ebcc7590c20b4bb1e875ddeeab7b4b4e600)
  Very basic start of assert module

_Released on 2019-12-21._
