3.1.0 / 2016-09-27
==================
* Release v3.1.0
* build dist for v3.1.0
* CHANGELOG for v3.1.0 [ci skip]
* fix diff output for String objects; closes [#2496](https://github.com/mochajs/mocha/issues/2496) ([#2499](https://github.com/mochajs/mocha/issues/2499))
- rename some exported functions/vars as to use locally
- update JSDoc comments
- includes IE7/8 support
* ensure windows compat with stack trace filter; closes [#2502](https://github.com/mochajs/mocha/issues/2502) ([#2503](https://github.com/mochajs/mocha/issues/2503))
- also removed component-related cruft
- skip stack tests by OS
* fix problems with only/skip in IE7/IE8
* use HTML reporter and default to autoWatch/singleRun mode
- use `--single-run` to execute once and exit (this is done in `Makefile`)
* attempt windows-friendly reproducible case for [#2315](https://github.com/mochajs/mocha/issues/2315)
* fix: fix uncaught TypeError if error occurs on next tick, closes [#2315](https://github.com/mochajs/mocha/issues/2315) ([#2439](https://github.com/mochajs/mocha/issues/2439))
* helpful error when necessary suite callback omitted; closes [#1744](https://github.com/mochajs/mocha/issues/1744)
- works for QUnit as well
- renamed some files
- fixed unclear "only" tests
* Fix an issue and add relevant tests when describe and xdescribe fail when not supplied with a callback (issue [#1744](https://github.com/mochajs/mocha/issues/1744)).
* Merge branch 'issue/2383'
* issue/2383:
rename more fixtures; closes [#2383](https://github.com/mochajs/mocha/issues/2383)
fix test files not using .spec suffix fix test fixtures not using .fixture suffix
* rename more fixtures; closes [#2383](https://github.com/mochajs/mocha/issues/2383)
* Report non-match to STDERR and exit if no files are matched ([#2450](https://github.com/mochajs/mocha/issues/2450))
* Report non-matching patterns to STDERR and exit with non-zero status if no files are matched at all. Fixes [#2194](https://github.com/mochajs/mocha/issues/2194)
* Code review changes
* Exit process with correct error codes ([#2445](https://github.com/mochajs/mocha/issues/2445))
* Exit with code 130 in SIGINT. Refs [#2438](https://github.com/mochajs/mocha/issues/2438)
* Exit with code 255 if more errors than 255 were returned. Fixes [#2438](https://github.com/mochajs/mocha/issues/2438)
* fix test files not using .spec suffix
fix test fixtures not using .fixture suffix
* always halt execution when async skip() called; closes [#2465](https://github.com/mochajs/mocha/issues/2465) ([#2479](https://github.com/mochajs/mocha/issues/2479))
- always halt execution when async skip() called; closes [#2465](https://github.com/mochajs/mocha/issues/2465)
- also fixes lack of support for async `skip()` when `allowUncaught` option is used
- adds some debuggability into `this.skip()` calls
- avoid double-failure conditions when using this.skip()
- fix bad Runner tests; lint & add test/runner.js to check
* avoid test flake in "delay" test; closes [#2469](https://github.com/mochajs/mocha/issues/2469) ([#2470](https://github.com/mochajs/mocha/issues/2470))
* revert accidental change to bin paths
* disregard function names when testing under Node.js 6.5.0; closes [#2467](https://github.com/mochajs/mocha/issues/2467) ([#2477](https://github.com/mochajs/mocha/issues/2477))
* Merge pull request [#2458](https://github.com/mochajs/mocha/issues/2458) from mochajs/issue/2457
lints more files; add more files to lint check; closes [#2457](https://github.com/mochajs/mocha/issues/2457)
* Merge pull request [#2357](https://github.com/mochajs/mocha/issues/2357) from simov/support-inspect
Support for the --inspect flag
* Merge pull request [#2181](https://github.com/mochajs/mocha/issues/2181) from JustATrick/fix-check-leaks
fix check-leaks to catch a leak whose name begins with 'd'
* lints more files; add more files to lint check; closes [#2457](https://github.com/mochajs/mocha/issues/2457)
* adds *.orig to .gitignore