Skip to content

Commit

Permalink
chore(deps): update dependency mocha to v10 (#74)
Browse files Browse the repository at this point in the history
[![Mend Renovate logo
banner](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [mocha](https://mochajs.org/)
([source](https://togithub.com/mochajs/mocha)) | [`^5.2.0` ->
`^10.0.0`](https://renovatebot.com/diffs/npm/mocha/5.2.0/10.2.0) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/mocha/10.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/mocha/10.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/mocha/5.2.0/10.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/mocha/5.2.0/10.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>mochajs/mocha (mocha)</summary>

###
[`v10.2.0`](https://togithub.com/mochajs/mocha/blob/HEAD/CHANGELOG.md#1020--2022-12-11)

[Compare
Source](https://togithub.com/mochajs/mocha/compare/v10.1.0...v10.2.0)

#### :tada: Enhancements

- [#&#8203;4945](https://togithub.com/mochajs/mocha/issues/4945): API:
add possibility to decorate ESM name before import
([**@&#8203;j0tunn**](https://togithub.com/j0tunn))

#### :bug: Fixes

- [#&#8203;4946](https://togithub.com/mochajs/mocha/issues/4946):
Browser: color of failed test icon
([**@&#8203;kleisauke**](https://togithub.com/kleisauke))

#### :book: Documentation

- [#&#8203;4944](https://togithub.com/mochajs/mocha/issues/4944): Remove
duplicated header
([**@&#8203;PauloGoncalvesBH**](https://togithub.com/PauloGoncalvesBH))

###
[`v10.1.0`](https://togithub.com/mochajs/mocha/blob/HEAD/CHANGELOG.md#1010--2022-10-16)

[Compare
Source](https://togithub.com/mochajs/mocha/compare/v10.0.0...v10.1.0)

#### :tada: Enhancements

- [#&#8203;4896](https://togithub.com/mochajs/mocha/issues/4896):
Browser: add support for `prefers-color-scheme: dark`
([**@&#8203;greggman**](https://togithub.com/greggman))

#### :nut_and_bolt: Other

- [#&#8203;4912](https://togithub.com/mochajs/mocha/issues/4912):
Browser: increase contrast for replay buttons
([**@&#8203;JoshuaKGoldberg**](https://togithub.com/JoshuaKGoldberg))
- [#&#8203;4905](https://togithub.com/mochajs/mocha/issues/4905): Use
standard `Promise.allSettled` instead of polyfill
([**@&#8203;outsideris**](https://togithub.com/outsideris))
- [#&#8203;4899](https://togithub.com/mochajs/mocha/issues/4899):
Upgrade official GitHub actions to latest
([**@&#8203;ddzz**](https://togithub.com/ddzz))
- [#&#8203;4770](https://togithub.com/mochajs/mocha/issues/4770): Fix
regex in function
`clean`([**@&#8203;yetingli**](https://togithub.com/yetingli))

###
[`v10.0.0`](https://togithub.com/mochajs/mocha/blob/HEAD/CHANGELOG.md#1000--2022-05-01)

[Compare
Source](https://togithub.com/mochajs/mocha/compare/v9.2.2...v10.0.0)

#### :boom: Breaking Changes

- [#&#8203;4845](https://togithub.com/mochajs/mocha/issues/4845): **Drop
Node.js v12.x support**
([**@&#8203;juergba**](https://togithub.com/juergba))

- [#&#8203;4848](https://togithub.com/mochajs/mocha/issues/4848): Drop
Internet-Explorer-11 support
([**@&#8203;juergba**](https://togithub.com/juergba))

- [#&#8203;4857](https://togithub.com/mochajs/mocha/issues/4857): Drop
AMD/RequireJS support
([**@&#8203;juergba**](https://togithub.com/juergba))

- [#&#8203;4866](https://togithub.com/mochajs/mocha/issues/4866): Drop
Growl notification support
([**@&#8203;juergba**](https://togithub.com/juergba))

- [#&#8203;4863](https://togithub.com/mochajs/mocha/issues/4863): Rename
executable `bin/mocha` to `bin/mocha.js`
([**@&#8203;juergba**](https://togithub.com/juergba))

- [#&#8203;4865](https://togithub.com/mochajs/mocha/issues/4865):
`--ignore` option in Windows: upgrade Minimatch
([**@&#8203;juergba**](https://togithub.com/juergba))

- [#&#8203;4861](https://togithub.com/mochajs/mocha/issues/4861): Remove
deprecated `Runner` signature
([**@&#8203;juergba**](https://togithub.com/juergba))

#### :nut_and_bolt: Other

- [#&#8203;4878](https://togithub.com/mochajs/mocha/issues/4878): Update
production dependencies
([**@&#8203;juergba**](https://togithub.com/juergba))

- [#&#8203;4876](https://togithub.com/mochajs/mocha/issues/4876): Add
Node.js v18 to CI test matrix
([**@&#8203;outsideris**](https://togithub.com/outsideris))

- [#&#8203;4852](https://togithub.com/mochajs/mocha/issues/4852):
Replace deprecated `String.prototype.substr()`
([**@&#8203;CommanderRoot**](https://togithub.com/CommanderRoot))

Also thanks to [**@&#8203;ea2305**](https://togithub.com/ea2305) and
[**@&#8203;SukkaW**](https://togithub.com/SukkaW) for improvements to
our documentation.

###
[`v9.2.2`](https://togithub.com/mochajs/mocha/blob/HEAD/CHANGELOG.md#922--2022-03-11)

[Compare
Source](https://togithub.com/mochajs/mocha/compare/v9.2.1...v9.2.2)

#### :bug: Fixes

- [#&#8203;4842](https://togithub.com/mochajs/mocha/issues/4842):
Loading of reporter throws wrong error
([**@&#8203;juergba**](https://togithub.com/juergba))

- [#&#8203;4839](https://togithub.com/mochajs/mocha/issues/4839):
`dry-run`: prevent potential call-stack crash
([**@&#8203;juergba**](https://togithub.com/juergba))

#### :nut_and_bolt: Other

- [#&#8203;4843](https://togithub.com/mochajs/mocha/issues/4843): Update
production dependencies
([**@&#8203;juergba**](https://togithub.com/juergba))

###
[`v9.2.1`](https://togithub.com/mochajs/mocha/blob/HEAD/CHANGELOG.md#921--2022-02-19)

[Compare
Source](https://togithub.com/mochajs/mocha/compare/v9.2.0...v9.2.1)

#### :bug: Fixes

- [#&#8203;4832](https://togithub.com/mochajs/mocha/issues/4832):
Loading of config files throws wrong error
([**@&#8203;juergba**](https://togithub.com/juergba))

- [#&#8203;4799](https://togithub.com/mochajs/mocha/issues/4799):
Reporter: configurable `maxDiffSize` reporter-option
([**@&#8203;norla**](https://togithub.com/norla))

###
[`v9.2.0`](https://togithub.com/mochajs/mocha/blob/HEAD/CHANGELOG.md#920--2022-01-24)

[Compare
Source](https://togithub.com/mochajs/mocha/compare/v9.1.4...v9.2.0)

#### :tada: Enhancements

- [#&#8203;4813](https://togithub.com/mochajs/mocha/issues/4813):
Parallel: assign each worker a worker-id
([**@&#8203;forty**](https://togithub.com/forty))

#### :nut_and_bolt: Other

- [#&#8203;4818](https://togithub.com/mochajs/mocha/issues/4818): Update
production dependencies
([**@&#8203;juergba**](https://togithub.com/juergba))

###
[`v9.1.4`](https://togithub.com/mochajs/mocha/blob/HEAD/CHANGELOG.md#914--2022-01-14)

[Compare
Source](https://togithub.com/mochajs/mocha/compare/v9.1.3...v9.1.4)

#### :bug: Fixes

- [#&#8203;4807](https://togithub.com/mochajs/mocha/issues/4807):
`import` throws wrong error if loader is used
([**@&#8203;giltayar**](https://togithub.com/giltayar))

#### :nut_and_bolt: Other

- [#&#8203;4777](https://togithub.com/mochajs/mocha/issues/4777): Add
Node v17 to CI test matrix
([**@&#8203;outsideris**](https://togithub.com/outsideris))

###
[`v9.1.3`](https://togithub.com/mochajs/mocha/blob/HEAD/CHANGELOG.md#913--2021-10-15)

[Compare
Source](https://togithub.com/mochajs/mocha/compare/v9.1.2...v9.1.3)

#### :bug: Fixes

- [#&#8203;4769](https://togithub.com/mochajs/mocha/issues/4769):
Browser: re-enable `bdd` ES6 style import
([**@&#8203;juergba**](https://togithub.com/juergba))

#### :nut_and_bolt: Other

- [#&#8203;4764](https://togithub.com/mochajs/mocha/issues/4764): Revert
deprecation of `EVENT_SUITE_ADD_*` events
([**@&#8203;beatfactor**](https://togithub.com/beatfactor))

###
[`v9.1.2`](https://togithub.com/mochajs/mocha/blob/HEAD/CHANGELOG.md#912--2021-09-25)

[Compare
Source](https://togithub.com/mochajs/mocha/compare/v9.1.1...v9.1.2)

#### :bug: Fixes

- [#&#8203;4746](https://togithub.com/mochajs/mocha/issues/4746):
Browser: stop using all global vars in `browser-entry.js`
([**@&#8203;PaperStrike**](https://togithub.com/PaperStrike))

#### :nut_and_bolt: Other

- [#&#8203;4754](https://togithub.com/mochajs/mocha/issues/4754): Remove
dependency wide-align
([**@&#8203;juergba**](https://togithub.com/juergba))
- [#&#8203;4736](https://togithub.com/mochajs/mocha/issues/4736): ESM:
remove code for Node versions <10
([**@&#8203;juergba**](https://togithub.com/juergba))

###
[`v9.1.1`](https://togithub.com/mochajs/mocha/blob/HEAD/CHANGELOG.md#911--2021-08-28)

[Compare
Source](https://togithub.com/mochajs/mocha/compare/v9.1.0...v9.1.1)

#### :bug: Fixes

- [#&#8203;4623](https://togithub.com/mochajs/mocha/issues/4623):
`XUNIT` and `JSON` reporter crash in `parallel` mode
([**@&#8203;curtisman**](https://togithub.com/curtisman))

###
[`v9.1.0`](https://togithub.com/mochajs/mocha/blob/HEAD/CHANGELOG.md#910--2021-08-20)

[Compare
Source](https://togithub.com/mochajs/mocha/compare/v9.0.3...v9.1.0)

#### :tada: Enhancements

- [#&#8203;4716](https://togithub.com/mochajs/mocha/issues/4716): Add
new option `--fail-zero`
([**@&#8203;juergba**](https://togithub.com/juergba))
- [#&#8203;4691](https://togithub.com/mochajs/mocha/issues/4691): Add
new option `--node-option`
([**@&#8203;juergba**](https://togithub.com/juergba))
- [#&#8203;4607](https://togithub.com/mochajs/mocha/issues/4607): Add
output option to `JSON` reporter
([**@&#8203;dorny**](https://togithub.com/dorny))

###
[`v9.0.3`](https://togithub.com/mochajs/mocha/blob/HEAD/CHANGELOG.md#903--2021-07-25)

[Compare
Source](https://togithub.com/mochajs/mocha/compare/v9.0.2...v9.0.3)

#### :bug: Fixes

- [#&#8203;4702](https://togithub.com/mochajs/mocha/issues/4702): Error
rethrow from cwd-relative path while loading `.mocharc.js`
([**@&#8203;kirill-golovan**](https://togithub.com/kirill-golovan))

- [#&#8203;4688](https://togithub.com/mochajs/mocha/issues/4688): Usage
of custom interface in parallel mode
([**@&#8203;juergba**](https://togithub.com/juergba))

- [#&#8203;4687](https://togithub.com/mochajs/mocha/issues/4687): ESM:
don't swallow `MODULE_NOT_FOUND` errors in case of `type:module`
([**@&#8203;giltayar**](https://togithub.com/giltayar))

###
[`v9.0.2`](https://togithub.com/mochajs/mocha/blob/HEAD/CHANGELOG.md#902--2021-07-03)

[Compare
Source](https://togithub.com/mochajs/mocha/compare/v9.0.1...v9.0.2)

#### :bug: Fixes

- [#&#8203;4668](https://togithub.com/mochajs/mocha/issues/4668): ESM:
make `--require <dir>` work with new `import`-first loading
([**@&#8203;giltayar**](https://togithub.com/giltayar))

#### :nut_and_bolt: Other

- [#&#8203;4674](https://togithub.com/mochajs/mocha/issues/4674): Update
production dependencies
([**@&#8203;juergba**](https://togithub.com/juergba))

###
[`v9.0.1`](https://togithub.com/mochajs/mocha/blob/HEAD/CHANGELOG.md#901--2021-06-18)

[Compare
Source](https://togithub.com/mochajs/mocha/compare/v9.0.0...v9.0.1)

#### :nut_and_bolt: Other

- [#&#8203;4657](https://togithub.com/mochajs/mocha/issues/4657):
Browser: add separate bundle for modern browsers
([**@&#8203;juergba**](https://togithub.com/juergba))

We added a separate browser bundle `mocha-es2018.js` in javascript
ES2018, as we skipped the transpilation down to ES5. This is an
**experimental step towards freezing Mocha's support of IE11**.

- [#&#8203;4653](https://togithub.com/mochajs/mocha/issues/4653): ESM:
proper version check in `hasStableEsmImplementation`
([**@&#8203;alexander-fenster**](https://togithub.com/alexander-fenster))

###
[`v9.0.0`](https://togithub.com/mochajs/mocha/blob/HEAD/CHANGELOG.md#900--2021-06-07)

[Compare
Source](https://togithub.com/mochajs/mocha/compare/v8.4.0...v9.0.0)

#### :boom: Breaking Changes

- [#&#8203;4633](https://togithub.com/mochajs/mocha/issues/4633): **Drop
Node.js v10.x support**
([**@&#8203;juergba**](https://togithub.com/juergba))

- [#&#8203;4635](https://togithub.com/mochajs/mocha/issues/4635):
`import`-first loading of test files
([**@&#8203;giltayar**](https://togithub.com/giltayar))

**Mocha is going ESM-first!** This means that it will now use ESM
`import(test_file)` to load the test files, instead of the CommonJS
`require(test_file)`. This is not a problem, as `import` can also load
most files that `require` does. In the rare cases where this fails, it
will fallback to `require(...)`. This ESM-first approach is the next
step in Mocha's ESM migration, and allows ESM loaders to load and
transform the test file.

- [#&#8203;4636](https://togithub.com/mochajs/mocha/issues/4636): Remove
deprecated `utils.lookupFiles()`
([**@&#8203;juergba**](https://togithub.com/juergba))

- [#&#8203;4638](https://togithub.com/mochajs/mocha/issues/4638): Limit
the size of `actual`/`expected` for `diff` generation
([**@&#8203;juergba**](https://togithub.com/juergba))

- [#&#8203;4389](https://togithub.com/mochajs/mocha/issues/4389):
Refactoring: Consuming log-symbols alternate to code for win32 in
reporters/base
([**@&#8203;MoonSupport**](https://togithub.com/MoonSupport))

#### :tada: Enhancements

- [#&#8203;4640](https://togithub.com/mochajs/mocha/issues/4640): Add
new option `--dry-run`
([**@&#8203;juergba**](https://togithub.com/juergba))

#### :bug: Fixes

- [#&#8203;4128](https://togithub.com/mochajs/mocha/issues/4128): Fix:
control stringification of error message
([**@&#8203;syeutyu**](https://togithub.com/syeutyu))

#### :nut_and_bolt: Other

- [#&#8203;4646](https://togithub.com/mochajs/mocha/issues/4646):
Deprecate `Runner(suite: Suite, delay: boolean)` signature
([**@&#8203;juergba**](https://togithub.com/juergba))
- [#&#8203;4643](https://togithub.com/mochajs/mocha/issues/4643): Update
production dependencies
([**@&#8203;juergba**](https://togithub.com/juergba))

###
[`v8.4.0`](https://togithub.com/mochajs/mocha/blob/HEAD/CHANGELOG.md#840--2021-05-07)

[Compare
Source](https://togithub.com/mochajs/mocha/compare/v8.3.2...v8.4.0)

#### :tada: Enhancements

- [#&#8203;4502](https://togithub.com/mochajs/mocha/issues/4502): CLI
file parsing errors now have error codes
([**@&#8203;evaline-ju**](https://togithub.com/evaline-ju))

#### :bug: Fixes

- [#&#8203;4614](https://togithub.com/mochajs/mocha/issues/4614): Watch:
fix crash when reloading files
([**@&#8203;outsideris**](https://togithub.com/outsideris))

#### :book: Documentation

- [#&#8203;4630](https://togithub.com/mochajs/mocha/issues/4630): Add
`options.require` to Mocha constructor for `root hook` plugins on
parallel runs ([**@&#8203;juergba**](https://togithub.com/juergba))
- [#&#8203;4617](https://togithub.com/mochajs/mocha/issues/4617):
Dynamically generating tests with `top-level await` and ESM test files
([**@&#8203;juergba**](https://togithub.com/juergba))
- [#&#8203;4608](https://togithub.com/mochajs/mocha/issues/4608): Update
default file extensions
([**@&#8203;outsideris**](https://togithub.com/outsideris))

Also thanks to [**@&#8203;outsideris**](https://togithub.com/outsideris)
for various improvements on our GH actions workflows.

###
[`v8.3.2`](https://togithub.com/mochajs/mocha/blob/HEAD/CHANGELOG.md#832--2021-03-12)

[Compare
Source](https://togithub.com/mochajs/mocha/compare/v8.3.1...v8.3.2)

#### :bug: Fixes

- [#&#8203;4599](https://togithub.com/mochajs/mocha/issues/4599): Fix
regression in `require` interface
([**@&#8203;alexander-fenster**](https://togithub.com/alexander-fenster))

#### :book: Documentation

- [#&#8203;4601](https://togithub.com/mochajs/mocha/issues/4601): Add
build to GH actions run
([**@&#8203;christian-bromann**](https://togithub.com/christian-bromann))
- [#&#8203;4596](https://togithub.com/mochajs/mocha/issues/4596): Filter
active sponsors/backers
([**@&#8203;juergba**](https://togithub.com/juergba))
- [#&#8203;4225](https://togithub.com/mochajs/mocha/issues/4225): Update
config file examples
([**@&#8203;pkuczynski**](https://togithub.com/pkuczynski))

###
[`v8.3.1`](https://togithub.com/mochajs/mocha/blob/HEAD/CHANGELOG.md#831--2021-03-06)

[Compare
Source](https://togithub.com/mochajs/mocha/compare/v8.3.0...v8.3.1)

#### :bug: Fixes

- [#&#8203;4577](https://togithub.com/mochajs/mocha/issues/4577):
Browser: fix `EvalError` caused by regenerator-runtime
([**@&#8203;snoack**](https://togithub.com/snoack))
- [#&#8203;4574](https://togithub.com/mochajs/mocha/issues/4574): ESM:
allow `import` from mocha in parallel mode
([**@&#8203;nicojs**](https://togithub.com/nicojs))

###
[`v8.3.0`](https://togithub.com/mochajs/mocha/blob/HEAD/CHANGELOG.md#830--2021-02-11)

[Compare
Source](https://togithub.com/mochajs/mocha/compare/v8.2.1...v8.3.0)

#### :tada: Enhancements

- [#&#8203;4506](https://togithub.com/mochajs/mocha/issues/4506): Add
error code for test timeout errors
([**@&#8203;boneskull**](https://togithub.com/boneskull))
- [#&#8203;4112](https://togithub.com/mochajs/mocha/issues/4112): Add
BigInt support to stringify util function
([**@&#8203;JosejeSinohui**](https://togithub.com/JosejeSinohui))

#### :bug: Fixes

- [#&#8203;4557](https://togithub.com/mochajs/mocha/issues/4557): Add
file location when SyntaxError happens in ESM
([**@&#8203;giltayar**](https://togithub.com/giltayar))
- [#&#8203;4521](https://togithub.com/mochajs/mocha/issues/4521): Fix
`require` error when bundling Mocha with Webpack
([**@&#8203;devhazem**](https://togithub.com/devhazem))

#### :book: Documentation

- [#&#8203;4507](https://togithub.com/mochajs/mocha/issues/4507): Add
support for typescript-style docstrings
([**@&#8203;boneskull**](https://togithub.com/boneskull))
- [#&#8203;4503](https://togithub.com/mochajs/mocha/issues/4503): Add GH
Actions workflow status badge
([**@&#8203;outsideris**](https://togithub.com/outsideris))
- [#&#8203;4494](https://togithub.com/mochajs/mocha/issues/4494): Add
example of generating tests dynamically with a closure
([**@&#8203;maxwellgerber**](https://togithub.com/maxwellgerber))

#### :nut_and_bolt: Other

- [#&#8203;4556](https://togithub.com/mochajs/mocha/issues/4556):
Upgrade all dependencies to latest stable
([**@&#8203;AviVahl**](https://togithub.com/AviVahl))
- [#&#8203;4543](https://togithub.com/mochajs/mocha/issues/4543): Update
dependencies yargs and yargs-parser
([**@&#8203;juergba**](https://togithub.com/juergba))

Also thanks to [**@&#8203;outsideris**](https://togithub.com/outsideris)
and [**@&#8203;HyunSangHan**](https://togithub.com/HyunSangHan) for
various fixes to our website and documentation.

###
[`v8.2.1`](https://togithub.com/mochajs/mocha/blob/HEAD/CHANGELOG.md#821--2020-11-02)

[Compare
Source](https://togithub.com/mochajs/mocha/compare/v8.2.0...v8.2.1)

Fixed stuff.

#### :bug: Fixes

- [#&#8203;4489](https://togithub.com/mochajs/mocha/issues/4489): Fix
problematic handling of otherwise-unhandled `Promise` rejections and
erroneous "`done()` called twice" errors
([**@&#8203;boneskull**](https://togithub.com/boneskull))
- [#&#8203;4496](https://togithub.com/mochajs/mocha/issues/4496): Avoid
`MaxListenersExceededWarning` in watch mode
([**@&#8203;boneskull**](https://togithub.com/boneskull))

Also thanks to [**@&#8203;akeating**](https://togithub.com/akeating) for
a documentation fix!

###
[`v8.2.0`](https://togithub.com/mochajs/mocha/blob/HEAD/CHANGELOG.md#820--2020-10-16)

[Compare
Source](https://togithub.com/mochajs/mocha/compare/v8.1.3...v8.2.0)

The major feature added in v8.2.0 is addition of support for [*global
fixtures*](https://mochajs.org/#global-fixtures).

While Mocha has always had the ability to run setup and teardown via a
hook (e.g., a `before()` at the top level of a test file) when running
tests in serial, Mocha v8.0.0 added support for parallel runs. Parallel
runs are *incompatible* with this strategy; e.g., a top-level `before()`
would only run for the file in which it was defined.

With [global fixtures](https://mochajs.org/#global-fixtures), Mocha can
now perform user-defined setup and teardown *regardless* of mode, and
these fixtures are guaranteed to run *once and only once*. This holds
for parallel mode, serial mode, and even "watch" mode (the teardown will
run once you hit Ctrl-C, just before Mocha finally exits). Tasks such as
starting and stopping servers are well-suited to global fixtures, but
not sharing resources--global fixtures do *not* share context with your
test files (but they do share context with each other).

Here's a short example of usage:

```js
// fixtures.js

// can be async or not
exports.mochaGlobalSetup = async function() {
  this.server = await startSomeServer({port: process.env.TEST_PORT});
  console.log(`server running on port ${this.server.port}`);
};

exports.mochaGlobalTeardown = async function() {
  // the context (`this`) is shared, but not with the test files
  await this.server.stop();
  console.log(`server on port ${this.server.port} stopped`);
};

// this file can contain root hook plugins as well!
// exports.mochaHooks = { ... }
```

Fixtures are loaded with `--require`, e.g., `mocha --require
fixtures.js`.

For detailed information, please see the
[documentation](https://mochajs.org/#global-fixtures) and this
handy-dandy
[flowchart](https://mochajs.org/#test-fixture-decision-tree-wizard-thing)
to help understand the differences between hooks, root hook plugins, and
global fixtures (and when you should use each).

#### :tada: Enhancements

- [#&#8203;4308](https://togithub.com/mochajs/mocha/issues/4308):
Support run-once [global setup & teardown
fixtures](https://mochajs.org/#global-fixtures)
([**@&#8203;boneskull**](https://togithub.com/boneskull))
- [#&#8203;4442](https://togithub.com/mochajs/mocha/issues/4442):
Multi-part extensions (e.g., `test.js`) now usable with `--extension`
option
([**@&#8203;jordanstephens**](https://togithub.com/jordanstephens))
- [#&#8203;4472](https://togithub.com/mochajs/mocha/issues/4472):
Leading dots (e.g., `.js`, `.test.js`) now usable with `--extension`
option ([**@&#8203;boneskull**](https://togithub.com/boneskull))
- [#&#8203;4434](https://togithub.com/mochajs/mocha/issues/4434): Output
of `json` reporter now contains `speed` ("fast"/"medium"/"slow")
property ([**@&#8203;wwhurin**](https://togithub.com/wwhurin))
- [#&#8203;4464](https://togithub.com/mochajs/mocha/issues/4464): Errors
thrown by serializer in parallel mode now have error codes
([**@&#8203;evaline-ju**](https://togithub.com/evaline-ju))

*For implementors of custom reporters:*

- [#&#8203;4409](https://togithub.com/mochajs/mocha/issues/4409):
Parallel mode and custom reporter improvements
([**@&#8203;boneskull**](https://togithub.com/boneskull)):
- Support custom worker-process-only reporters
(`Runner.prototype.workerReporter()`); reporters should subclass
`ParallelBufferedReporter` in
`mocha/lib/nodejs/reporters/parallel-buffered`
- Allow opt-in of object reference matching for "sufficiently advanced"
custom reporters (`Runner.prototype.linkPartialObjects()`); use if
strict object equality is needed when consuming `Runner` event data
- Enable detection of parallel mode
(`Runner.prototype.isParallelMode()`)

#### :bug: Fixes

- [#&#8203;4476](https://togithub.com/mochajs/mocha/issues/4476):
Workaround for profoundly bizarre issue affecting `npm` v6.x causing
some of Mocha's deps to be installed when `mocha` is present in a
package's `devDependencies` and `npm install --production` is run the
package's working copy
([**@&#8203;boneskull**](https://togithub.com/boneskull))
- [#&#8203;4465](https://togithub.com/mochajs/mocha/issues/4465): Worker
processes guaranteed (as opposed to "very likely") to exit before Mocha
does; fixes a problem when using `nyc` with Mocha in parallel mode
([**@&#8203;boneskull**](https://togithub.com/boneskull))
- [#&#8203;4419](https://togithub.com/mochajs/mocha/issues/4419):
Restore `lookupFiles()` in `mocha/lib/utils`, which was broken/missing
in Mocha v8.1.0; it now prints a deprecation warning (use `const
{lookupFiles} = require('mocha/lib/cli')` instead)
([**@&#8203;boneskull**](https://togithub.com/boneskull))

Thanks to [**@&#8203;AviVahl**](https://togithub.com/AviVahl),
[**@&#8203;donghoon-song**](https://togithub.com/donghoon-song),
[**@&#8203;ValeriaVG**](https://togithub.com/ValeriaVG),
[**@&#8203;znarf**](https://togithub.com/znarf),
[**@&#8203;sujin-park**](https://togithub.com/sujin-park), and
[**@&#8203;majecty**](https://togithub.com/majecty) for other helpful
contributions!

###
[`v8.1.3`](https://togithub.com/mochajs/mocha/blob/HEAD/CHANGELOG.md#813--2020-08-28)

[Compare
Source](https://togithub.com/mochajs/mocha/compare/v8.1.2...v8.1.3)

#### :bug: Fixes

- [#&#8203;4425](https://togithub.com/mochajs/mocha/issues/4425):
Restore `Mocha.utils.lookupFiles()` and Webpack compatibility (both
broken since v8.1.0); `Mocha.utils.lookupFiles()` is now **deprecated**
and will be removed in the next major revision of Mocha; use
`require('mocha/lib/cli').lookupFiles` instead
([**@&#8203;boneskull**](https://togithub.com/boneskull))

###
[`v8.1.2`](https://togithub.com/mochajs/mocha/blob/HEAD/CHANGELOG.md#812--2020-08-25)

[Compare
Source](https://togithub.com/mochajs/mocha/compare/v8.1.1...v8.1.2)

#### :bug: Fixes

- [#&#8203;4418](https://togithub.com/mochajs/mocha/issues/4418): Fix
command-line flag incompatibility in forthcoming Node.js v14.9.0
([**@&#8203;boneskull**](https://togithub.com/boneskull))
- [#&#8203;4401](https://togithub.com/mochajs/mocha/issues/4401): Fix
missing global variable in browser
([**@&#8203;irrationnelle**](https://togithub.com/irrationnelle))

#### :lock: Security Fixes

- [#&#8203;4396](https://togithub.com/mochajs/mocha/issues/4396): Update
many dependencies ([**@&#8203;GChuf**](https://togithub.com/GChuf))

#### :book: Documentation

- Various fixes by
[**@&#8203;sujin-park**](https://togithub.com/sujin-park),
[**@&#8203;wwhurin**](https://togithub.com/wwhurin) &
[**@&#8203;Donghoon759**](https://togithub.com/Donghoon759)

###
[`v8.1.1`](https://togithub.com/mochajs/mocha/blob/HEAD/CHANGELOG.md#811--2020-08-04)

[Compare
Source](https://togithub.com/mochajs/mocha/compare/v8.1.0...v8.1.1)

#### :bug: Fixes

- [#&#8203;4394](https://togithub.com/mochajs/mocha/issues/4394): Fix
regression wherein certain reporters did not correctly detect terminal
width ([**@&#8203;boneskull**](https://togithub.com/boneskull))

###
[`v8.1.0`](https://togithub.com/mochajs/mocha/blob/HEAD/CHANGELOG.md#810--2020-07-30)

[Compare
Source](https://togithub.com/mochajs/mocha/compare/v8.0.1...v8.1.0)

In this release, Mocha now builds its browser bundle with Rollup and
Babel, which will provide the project's codebase more flexibility and
consistency.

While we've been diligent about backwards compatibility, it's *possible*
consumers of the browser bundle will encounter differences (other than
an increase in the bundle size). If you *do* encounter an issue with the
build, please [report it
here](https://togithub.com/mochajs/mocha/issues/new?labels=unconfirmed-bug\&template=bug_report.md\&title=).

This release **does not** drop support for IE11.

Other community contributions came from
[**@&#8203;Devjeel**](https://togithub.com/Devjeel),
[**@&#8203;Harsha509**](https://togithub.com/Harsha509) and
[**@&#8203;sharath2106**](https://togithub.com/sharath2106). *Thank you*
to everyone who contributed to this release!

> Do you read Korean? See [this guide to running parallel tests in
Mocha](https://blog.outsider.ne.kr/1489), translated by our maintainer,
[**@&#8203;outsideris**](https://togithub.com/outsideris).

#### :tada: Enhancements

- [#&#8203;4287](https://togithub.com/mochajs/mocha/issues/4287): Use
background colors with inline diffs for better visual distinction
([**@&#8203;michael-brade**](https://togithub.com/michael-brade))

#### :bug: Fixes

- [#&#8203;4328](https://togithub.com/mochajs/mocha/issues/4328): Fix
"watch" mode when Mocha run in parallel
([**@&#8203;boneskull**](https://togithub.com/boneskull))
- [#&#8203;4382](https://togithub.com/mochajs/mocha/issues/4382): Fix
root hook execution in "watch" mode
([**@&#8203;indieisaconcept**](https://togithub.com/indieisaconcept))
- [#&#8203;4383](https://togithub.com/mochajs/mocha/issues/4383):
Consistent auto-generated hook titles
([**@&#8203;cspotcode**](https://togithub.com/cspotcode))
- [#&#8203;4359](https://togithub.com/mochajs/mocha/issues/4359): Better
errors when running `mocha init`
([**@&#8203;boneskull**](https://togithub.com/boneskull))
- [#&#8203;4341](https://togithub.com/mochajs/mocha/issues/4341): Fix
weirdness when using `delay` option in browser
([**@&#8203;craigtaub**](https://togithub.com/craigtaub))

#### :lock: Security Fixes

- [#&#8203;4378](https://togithub.com/mochajs/mocha/issues/4378),
[#&#8203;4333](https://togithub.com/mochajs/mocha/issues/4333): Update
[javascript-serialize](https://npm.im/javascript-serialize)
([**@&#8203;martinoppitz**](https://togithub.com/martinoppitz),
[**@&#8203;wnghdcjfe**](https://togithub.com/wnghdcjfe))
- [#&#8203;4354](https://togithub.com/mochajs/mocha/issues/4354): Update
[yargs-unparser](https://npm.im/yargs-unparser)
([**@&#8203;martinoppitz**](https://togithub.com/martinoppitz))

#### :book: Documentation & Website

- [#&#8203;4173](https://togithub.com/mochajs/mocha/issues/4173):
Document how to use `--enable-source-maps` with Mocha
([**@&#8203;bcoe**](https://togithub.com/bcoe))
- [#&#8203;4343](https://togithub.com/mochajs/mocha/issues/4343): Clean
up some API docs
([**@&#8203;craigtaub**](https://togithub.com/craigtaub))
- [#&#8203;4318](https://togithub.com/mochajs/mocha/issues/4318):
Sponsor images are now self-hosted
([**@&#8203;Munter**](https://togithub.com/Munter))

#### :nut_and_bolt: Other

- [#&#8203;4293](https://togithub.com/mochajs/mocha/issues/4293): Use
Rollup and Babel in build pipeline; add source map to published files
([**@&#8203;Munter**](https://togithub.com/Munter))

###
[`v8.0.1`](https://togithub.com/mochajs/mocha/blob/HEAD/CHANGELOG.md#801--2020-06-10)

[Compare
Source](https://togithub.com/mochajs/mocha/compare/v8.0.0...v8.0.1)

The obligatory patch after a major.

#### :bug: Fixes

- [#&#8203;4328](https://togithub.com/mochajs/mocha/issues/4328): Fix
`--parallel` when combined with `--watch`
([**@&#8203;boneskull**](https://togithub.com/boneskull))

###
[`v8.0.0`](https://togithub.com/mochajs/mocha/blob/HEAD/CHANGELOG.md#800--2020-06-10)

[Compare
Source](https://togithub.com/mochajs/mocha/compare/v7.2.0...v8.0.0)

In this major release, Mocha adds the ability to *run tests in
parallel*. Better late than never! Please note the **breaking changes**
detailed below.

Let's welcome [**@&#8203;giltayar**](https://togithub.com/giltayar) and
[**@&#8203;nicojs**](https://togithub.com/nicojs) to the maintenance
team!

#### :boom: Breaking Changes

- [#&#8203;4164](https://togithub.com/mochajs/mocha/issues/4164):
**Mocha v8.0.0 now requires Node.js v10.12.0 or newer.** Mocha no longer
supports the Node.js v8.x line ("Carbon"), which entered End-of-Life at
the end of 2019
([**@&#8203;UlisesGascon**](https://togithub.com/UlisesGascon))

- [#&#8203;4175](https://togithub.com/mochajs/mocha/issues/4175): Having
been deprecated with a warning since v7.0.0, **`mocha.opts` is no longer
supported** ([**@&#8203;juergba**](https://togithub.com/juergba))

:sparkles: **WORKAROUND:** Replace `mocha.opts` with a [configuration
file](https://mochajs.org/#configuring-mocha-nodejs).

- [#&#8203;4260](https://togithub.com/mochajs/mocha/issues/4260): Remove
`enableTimeout()` (`this.enableTimeout()`) from the context object
([**@&#8203;craigtaub**](https://togithub.com/craigtaub))

:sparkles: **WORKAROUND:** Replace usage of `this.enableTimeout(false)`
in your tests with `this.timeout(0)`.

- [#&#8203;4315](https://togithub.com/mochajs/mocha/issues/4315): The
`spec` option no longer supports a comma-delimited list of files
([**@&#8203;juergba**](https://togithub.com/juergba))

:sparkles: **WORKAROUND**: Use an array instead (e.g., `"spec":
"foo.js,bar.js"` becomes `"spec": ["foo.js", "bar.js"]`).

- [#&#8203;4309](https://togithub.com/mochajs/mocha/issues/4309): Drop
support for Node.js v13.x line, which is now End-of-Life
([**@&#8203;juergba**](https://togithub.com/juergba))

- [#&#8203;4282](https://togithub.com/mochajs/mocha/issues/4282):
`--forbid-only` will throw an error even if exclusive tests are avoided
via `--grep` or other means
([**@&#8203;arvidOtt**](https://togithub.com/arvidOtt))

- [#&#8203;4223](https://togithub.com/mochajs/mocha/issues/4223): The
context object's `skip()` (`this.skip()`) in a "before all" (`before()`)
hook will no longer execute subsequent sibling hooks, in addition to
hooks in child suites
([**@&#8203;juergba**](https://togithub.com/juergba))

- [#&#8203;4178](https://togithub.com/mochajs/mocha/issues/4178): Remove
previously soft-deprecated APIs
([**@&#8203;wnghdcjfe**](https://togithub.com/wnghdcjfe)):

    -   `Mocha.prototype.ignoreLeaks()`
    -   `Mocha.prototype.useColors()`
    -   `Mocha.prototype.useInlineDiffs()`
    -   `Mocha.prototype.hideDiff()`

#### :tada: Enhancements

- [#&#8203;4245](https://togithub.com/mochajs/mocha/issues/4245): Add
ability to run tests in parallel for Node.js (see
[docs](https://mochajs.org/#parallel-tests))
([**@&#8203;boneskull**](https://togithub.com/boneskull))

:exclamation: See also
[#&#8203;4244](https://togithub.com/mochajs/mocha/issues/4244); [Root
Hook Plugins (docs)](https://mochajs.org/#root-hook-plugins) -- *root
hooks must be defined via Root Hook Plugins to work in parallel mode*

- [#&#8203;4304](https://togithub.com/mochajs/mocha/issues/4304):
`--require` now works with ES modules
([**@&#8203;JacobLey**](https://togithub.com/JacobLey))

- [#&#8203;4299](https://togithub.com/mochajs/mocha/issues/4299): In
some circumstances, Mocha can run ES modules under Node.js v10 -- *use
at your own risk!*
([**@&#8203;giltayar**](https://togithub.com/giltayar))

#### :book: Documentation

- [#&#8203;4246](https://togithub.com/mochajs/mocha/issues/4246): Add
documentation for parallel mode and Root Hook plugins
([**@&#8203;boneskull**](https://togithub.com/boneskull))

#### :nut_and_bolt: Other

- [#&#8203;4200](https://togithub.com/mochajs/mocha/issues/4200): Drop
mkdirp and replace it with fs.mkdirSync
([**@&#8203;HyunSangHan**](https://togithub.com/HyunSangHan))

#### :bug: Fixes

(All bug fixes in Mocha v8.0.0 are also breaking changes, and are listed
above)

###
[`v7.2.0`](https://togithub.com/mochajs/mocha/blob/HEAD/CHANGELOG.md#720--2020-05-22)

[Compare
Source](https://togithub.com/mochajs/mocha/compare/v7.1.2...v7.2.0)

#### :tada: Enhancements

- [#&#8203;4234](https://togithub.com/mochajs/mocha/issues/4234): Add
ability to run tests in a mocha instance multiple times
([**@&#8203;nicojs**](https://togithub.com/nicojs))
- [#&#8203;4219](https://togithub.com/mochajs/mocha/issues/4219):
Exposing filename in JSON, doc, and json-stream reporters
([**@&#8203;Daniel0113**](https://togithub.com/Daniel0113))
- [#&#8203;4244](https://togithub.com/mochajs/mocha/issues/4244): Add
Root Hook Plugins
([**@&#8203;boneskull**](https://togithub.com/boneskull))

#### :bug: Fixes

- [#&#8203;4258](https://togithub.com/mochajs/mocha/issues/4258): Fix
missing dot in name of configuration file
([**@&#8203;sonicdoe**](https://togithub.com/sonicdoe))
- [#&#8203;4194](https://togithub.com/mochajs/mocha/issues/4194): Check
if module.paths really exists
([**@&#8203;ematipico**](https://togithub.com/ematipico))
- [#&#8203;4256](https://togithub.com/mochajs/mocha/issues/4256):
`--forbid-only` does not recognize `it.only` when `before` crashes
([**@&#8203;arvidOtt**](https://togithub.com/arvidOtt))
- [#&#8203;4152](https://togithub.com/mochajs/mocha/issues/4152): Bug
with multiple async done() calls
([**@&#8203;boneskull**](https://togithub.com/boneskull))
- [#&#8203;4275](https://togithub.com/mochajs/mocha/issues/4275):
Improper warnings for invalid reporters
([**@&#8203;boneskull**](https://togithub.com/boneskull))
- [#&#8203;4288](https://togithub.com/mochajs/mocha/issues/4288): Broken
hook.spec.js test for IE11
([**@&#8203;boneskull**](https://togithub.com/boneskull))

#### :book: Documentation

- [#&#8203;4081](https://togithub.com/mochajs/mocha/issues/4081):
Insufficient white space for API docs in view on mobile
([**@&#8203;HyunSangHan**](https://togithub.com/HyunSangHan))
- [#&#8203;4255](https://togithub.com/mochajs/mocha/issues/4255): Update
mocha-docdash for UI fixes on API docs
([**@&#8203;craigtaub**](https://togithub.com/craigtaub))
- [#&#8203;4235](https://togithub.com/mochajs/mocha/issues/4235): Enable
emoji on website; enable normal ul elements
([**@&#8203;boneskull**](https://togithub.com/boneskull))
- [#&#8203;4272](https://togithub.com/mochajs/mocha/issues/4272): Fetch
sponsors at build time, show ALL non-skeevy sponsors
([**@&#8203;boneskull**](https://togithub.com/boneskull))

#### :nut_and_bolt: Other

- [#&#8203;4249](https://togithub.com/mochajs/mocha/issues/4249):
Refactoring improving encapsulation
([**@&#8203;arvidOtt**](https://togithub.com/arvidOtt))
- [#&#8203;4242](https://togithub.com/mochajs/mocha/issues/4242): CI add
job names, add Node.js v14 to matrix
([**@&#8203;boneskull**](https://togithub.com/boneskull))
- [#&#8203;4237](https://togithub.com/mochajs/mocha/issues/4237):
Refactor validatePlugins to throw coded errors
([**@&#8203;boneskull**](https://togithub.com/boneskull))
- [#&#8203;4236](https://togithub.com/mochajs/mocha/issues/4236): Better
debug output ([**@&#8203;boneskull**](https://togithub.com/boneskull))

###
[`v7.1.2`](https://togithub.com/mochajs/mocha/blob/HEAD/CHANGELOG.md#712--2020-04-26)

[Compare
Source](https://togithub.com/mochajs/mocha/compare/v7.1.1...v7.1.2)

#### :nut_and_bolt: Other

- [#&#8203;4251](https://togithub.com/mochajs/mocha/issues/4251):
Prevent karma-mocha from stalling
([**@&#8203;juergba**](https://togithub.com/juergba))
- [#&#8203;4222](https://togithub.com/mochajs/mocha/issues/4222): Update
dependency mkdirp to v0.5.5
([**@&#8203;outsideris**](https://togithub.com/outsideris))

#### :book: Documentation

- [#&#8203;4208](https://togithub.com/mochajs/mocha/issues/4208): Add
Wallaby logo to site
([**@&#8203;boneskull**](https://togithub.com/boneskull))

###
[`v7.1.1`](https://togithub.com/mochajs/mocha/blob/HEAD/CHANGELOG.md#711--2020-03-18)

[Compare
Source](https://togithub.com/mochajs/mocha/compare/v7.1.0...v7.1.1)

#### :lock: Security Fixes

- [#&#8203;4204](https://togithub.com/mochajs/mocha/issues/4204): Update
dependencies mkdirp, yargs-parser and yargs
([**@&#8203;juergba**](https://togithub.com/juergba))

#### :bug: Fixes

- [#&#8203;3660](https://togithub.com/mochajs/mocha/issues/3660): Fix
`runner` listening to `start` and `end` events
([**@&#8203;juergba**](https://togithub.com/juergba))

#### :book: Documentation

- [#&#8203;4190](https://togithub.com/mochajs/mocha/issues/4190): Show
Netlify badge on footer
([**@&#8203;outsideris**](https://togithub.com/outsideris))

###
[`v7.1.0`](https://togithub.com/mochajs/mocha/blob/HEAD/CHANGELOG.md#710--2020-02-26)

[Compare
Source](https://togithub.com/mochajs/mocha/compare/v7.0.1...v7.1.0)

#### :tada: Enhancements

[#&#8203;4038](https://togithub.com/mochajs/mocha/issues/4038): Add
Node.js native ESM support
([**@&#8203;giltayar**](https://togithub.com/giltayar))

Mocha supports writing your test files as ES modules:

-   Node.js only v12.11.0 and above
-   Node.js below v13.2.0, you must set `--experimental-modules` option
- current limitations: please check our
[documentation](https://mochajs.org/#nodejs-native-esm-support)
- for programmatic usage: see [API:
loadFilesAsync()](https://mochajs.org/api/mocha#loadFilesAsync)

**Note:** Node.JS native [ECMAScript
Modules](https://nodejs.org/api/esm.html) implementation has status:
**Stability: 1 - Experimental**

#### :bug: Fixes

- [#&#8203;4181](https://togithub.com/mochajs/mocha/issues/4181):
Programmatic API cannot access retried test objects
([**@&#8203;juergba**](https://togithub.com/juergba))
- [#&#8203;4174](https://togithub.com/mochajs/mocha/issues/4174):
Browser: fix `allowUncaught` option
([**@&#8203;juergba**](https://togithub.com/juergba))

#### :book: Documentation

- [#&#8203;4058](https://togithub.com/mochajs/mocha/issues/4058): Manage
author list in AUTHORS instead of `package.json`
([**@&#8203;outsideris**](https://togithub.com/outsideris))

#### :nut_and_bolt: Other

- [#&#8203;4138](https://togithub.com/mochajs/mocha/issues/4138):
Upgrade ESLint v6.8
([**@&#8203;kaicataldo**](https://togithub.com/kaicataldo))

###
[`v7.0.1`](https://togithub.com/mochajs/mocha/blob/HEAD/CHANGELOG.md#701--2020-01-25)

[Compare
Source](https://togithub.com/mochajs/mocha/compare/v7.0.0...v7.0.1)

#### :bug: Fixes

- [#&#8203;4165](https://togithub.com/mochajs/mocha/issues/4165): Fix
exception when skipping tests programmatically
([**@&#8203;juergba**](https://togithub.com/juergba))
- [#&#8203;4153](https://togithub.com/mochajs/mocha/issues/4153):
Restore backwards compatibility for `reporterOptions`
([**@&#8203;holm**](https://togithub.com/holm))
- [#&#8203;4150](https://togithub.com/mochajs/mocha/issues/4150): Fix
recovery of an open test upon uncaught exception
([**@&#8203;juergba**](https://togithub.com/juergba))
- [#&#8203;4147](https://togithub.com/mochajs/mocha/issues/4147): Fix
regression of leaking uncaught exception handler
([**@&#8203;juergba**](https://togithub.com/juergba))

#### :book: Documentation

- [#&#8203;4146](https://togithub.com/mochajs/mocha/issues/4146): Update
copyright & trademark notices per OJSF
([**@&#8203;boneskull**](https://togithub.com/boneskull))
- [#&#8203;4140](https://togithub.com/mochajs/mocha/issues/4140): Fix
broken links ([**@&#8203;KyoungWan**](https://togithub.com/KyoungWan))

#### :nut_and_bolt: Other

- [#&#8203;4133](https://togithub.com/mochajs/mocha/issues/4133): Print
more descriptive error message
([**@&#8203;Zirak**](https://togithub.com/Zirak))

###
[`v7.0.0`](https://togithub.com/mochajs/mocha/blob/HEAD/CHANGELOG.md#700--2020-01-05)

[Compare
Source](https://togithub.com/mochajs/mocha/compare/v6.2.3...v7.0.0)

#### :boom: Breaking Changes

- [#&#8203;3885](https://togithub.com/mochajs/mocha/issues/3885): **Drop
Node.js v6.x support**
([**@&#8203;mojosoeun**](https://togithub.com/mojosoeun))
- [#&#8203;3890](https://togithub.com/mochajs/mocha/issues/3890): Remove
Node.js debug-related flags `--debug`/`--debug-brk` and deprecate
`debug` argument ([**@&#8203;juergba**](https://togithub.com/juergba))
- [#&#8203;3962](https://togithub.com/mochajs/mocha/issues/3962):
Changes to command-line options
([**@&#8203;ParkSB**](https://togithub.com/ParkSB)):
    -   `--list-interfaces` replaces `--interfaces`
    -   `--list-reporters` replaces `--reporters`
- Hook pattern of `this.skip()`
([**@&#8203;juergba**](https://togithub.com/juergba)):
- [#&#8203;3859](https://togithub.com/mochajs/mocha/issues/3859): When
conditionally skipping in a `it` test, related `afterEach` hooks are now
executed
- [#&#8203;3741](https://togithub.com/mochajs/mocha/issues/3741): When
conditionally skipping in a `beforeEach` hook, subsequent inner
`beforeEach` hooks are now skipped and related `afterEach` hooks are
executed
- [#&#8203;4136](https://togithub.com/mochajs/mocha/issues/4136):
Disallow `this.skip()` within `after` hooks
- [#&#8203;3967](https://togithub.com/mochajs/mocha/issues/3967): Remove
deprecated `getOptions()` and `lib/cli/options.js`
([**@&#8203;juergba**](https://togithub.com/juergba))
- [#&#8203;4083](https://togithub.com/mochajs/mocha/issues/4083):
Uncaught exception in `pending` test: don't swallow, but retrospectively
fail the test for correct exit code
([**@&#8203;juergba**](https://togithub.com/juergba))
- [#&#8203;4004](https://togithub.com/mochajs/mocha/issues/4004): Align
`Mocha` constructor's option names with command-line options
([**@&#8203;juergba**](https://togithub.com/juergba))

#### :tada: Enhancements

- [#&#8203;3980](https://togithub.com/mochajs/mocha/issues/3980):
Refactor and improve `--watch` mode with chokidar
([**@&#8203;geigerzaehler**](https://togithub.com/geigerzaehler)):
    -   adds command-line options `--watch-files` and `--watch-ignore`
    -   removes `--watch-extensions`
- [#&#8203;3979](https://togithub.com/mochajs/mocha/issues/3979): Type
"rs\n" to restart tests
([**@&#8203;broofa**](https://togithub.com/broofa))

#### :fax: Deprecations

These are *soft*-deprecated, and will emit a warning upon use. Support
will be removed in (likely) the next major version of Mocha:

- [#&#8203;3968](https://togithub.com/mochajs/mocha/issues/3968):
Deprecate legacy configuration via `mocha.opts`
([**@&#8203;juergba**](https://togithub.com/juergba))

#### :bug: Fixes

- [#&#8203;4125](https://togithub.com/mochajs/mocha/issues/4125): Fix
timeout handling with `--inspect-brk`/`--inspect`
([**@&#8203;juergba**](https://togithub.com/juergba))
- [#&#8203;4070](https://togithub.com/mochajs/mocha/issues/4070):
`Mocha` constructor: improve browser setup
([**@&#8203;juergba**](https://togithub.com/juergba))
- [#&#8203;4068](https://togithub.com/mochajs/mocha/issues/4068): XUnit
reporter should handle exceptions during diff generation
([**@&#8203;rgroothuijsen**](https://togithub.com/rgroothuijsen))
- [#&#8203;4030](https://togithub.com/mochajs/mocha/issues/4030): Fix
`--allow-uncaught` with `this.skip()`
([**@&#8203;juergba**](https://togithub.com/juergba))

#### :mag: Coverage

- [#&#8203;4109](https://togithub.com/mochajs/mocha/issues/4109): Add
Node.js v13.x to CI test matrix
([**@&#8203;juergba**](https://togithub.com/juergba))

#### :book: Documentation

- [#&#8203;4129](https://togithub.com/mochajs/mocha/issues/4129): Fix
broken links ([**@&#8203;SaeromB**](https://togithub.com/SaeromB))
- [#&#8203;4127](https://togithub.com/mochajs/mocha/issues/4127): Add
reporter alias names to docs
([**@&#8203;khg0712**](https://togithub.com/khg0712))
- [#&#8203;4101](https://togithub.com/mochajs/mocha/issues/4101):
Clarify invalid usage of `done()`
([**@&#8203;jgehrcke**](https://togithub.com/jgehrcke))
- [#&#8203;4092](https://togithub.com/mochajs/mocha/issues/4092):
Replace `:coffee:` with emoji ☕️
([**@&#8203;pzrq**](https://togithub.com/pzrq))
- [#&#8203;4088](https://togithub.com/mochajs/mocha/issues/4088):
Initial draft of project charter
([**@&#8203;boneskull**](https://togithub.com/boneskull))
- [#&#8203;4066](https://togithub.com/mochajs/mocha/issues/4066): Change
`sh` to `bash` for code block in docs/index.md
([**@&#8203;HyunSangHan**](https://togithub.com/HyunSangHan))
- [#&#8203;4045](https://togithub.com/mochajs/mocha/issues/4045): Update
README.md concerning GraphicsMagick installation
([**@&#8203;HyunSangHan**](https://togithub.com/HyunSangHan))
- [#&#8203;3988](https://togithub.com/mochajs/mocha/issues/3988): Fix
sponsors background color for readability
([**@&#8203;outsideris**](https://togithub.com/outsideris))

#### :nut_and_bolt: Other

- [#&#8203;4118](https://togithub.com/mochajs/mocha/issues/4118): Update
node-environment-flags to 1.0.6
([**@&#8203;kylef**](https://togithub.com/kylef))
- [#&#8203;4097](https://togithub.com/mochajs/mocha/issues/4097): Add GH
Funding Metadata
([**@&#8203;SheetJSDev**](https://togithub.com/SheetJSDev))
- [#&#8203;4089](https://togithub.com/mochajs/mocha/issues/4089): Add
funding information to `package.json`
([**@&#8203;Munter**](https://togithub.com/Munter))
- [#&#8203;4077](https://togithub.com/mochajs/mocha/issues/4077):
Improve integration tests
([**@&#8203;soobing**](https://togithub.com/soobing))

###
[`v6.2.3`](https://togithub.com/mochajs/mocha/blob/HEAD/CHANGELOG.md#623--2020-03-25)

[Compare
Source](https://togithub.com/mochajs/mocha/compare/v6.2.2...v6.2.3)

#### :lock: Security Fixes

-
[848d6fb8](https://togithub.com/mochajs/mocha/commit/848d6fb8feef659564b296db457312d38176910d):
Update dependencies mkdirp, yargs-parser and yargs
([**@&#8203;juergba**](https://togithub.com/juergba))

###
[`v6.2.2`](https://togithub.com/mochajs/mocha/blob/HEAD/CHANGELOG.md#622--2019-10-18)

[Compare
Source](https://togithub.com/mochajs/mocha/compare/v6.2.1...v6.2.2)

#### :bug: Fixes

- [#&#8203;4025](https://togithub.com/mochajs/mocha/issues/4025): Fix
duplicate `EVENT_RUN_END` events upon uncaught exception
([**@&#8203;juergba**](https://togithub.com/juergba))
- [#&#8203;4051](https://togithub.com/mochajs/mocha/issues/4051): Fix
"unhide" function in `html` reporter (browser)
([**@&#8203;pec9399**](https://togithub.com/pec9399))
- [#&#8203;4063](https://togithub.com/mochajs/mocha/issues/4063): Fix
use of [esm](https://npm.im/esm) in Node.js v8.x
([**@&#8203;boneskull**](https://togithub.com/boneskull))
- [#&#8203;4033](https://togithub.com/mochajs/mocha/issues/4033): Fix
output when multiple async exceptions are thrown
([**@&#8203;juergba**](https://togithub.com/juergba))

#### :book: Documentation

- [#&#8203;4046](https://togithub.com/mochajs/mocha/issues/4046): Site
accessibility fixes
([**@&#8203;Mia-jeong**](https://togithub.com/Mia-jeong))
- [#&#8203;4026](https://togithub.com/mochajs/mocha/issues/4026): Update
docs for custom reporters in browser
([**@&#8203;Lindsay-Needs-Sleep**](https://togithub.com/Lindsay-Needs-Sleep))
- [#&#8203;3971](https://togithub.com/mochajs/mocha/issues/3971): Adopt
new OpenJS Foundation Code of Conduct
([**@&#8203;craigtaub**](https://togithub.com/craigtaub))

###
[`v6.2.1`](https://togithub.com/mochajs/mocha/blob/HEAD/CHANGELOG.md#621--2019-09-29)

[Compare
Source](https://togithub.com/mochajs/mocha/compare/v6.2.0...v6.2.1)

#### :bug: Fixes

- [#&#8203;3955](https://togithub.com/mochajs/mocha/issues/3955):
tty.getWindowSize is not a function inside a "worker_threads" worker
([**@&#8203;1999**](https://togithub.com/1999))
- [#&#8203;3970](https://togithub.com/mochajs/mocha/issues/3970): remove
extraGlobals() ([**@&#8203;juergba**](https://togithub.com/juergba))
- [#&#8203;3984](https://togithub.com/mochajs/mocha/issues/3984): Update
yargs-unparser to v1.6.0
([**@&#8203;juergba**](https://togithub.com/juergba))
- [#&#8203;3983](https://togithub.com/mochajs/mocha/issues/3983):
Package 'esm': spawn child-process for correct loading
([**@&#8203;juergba**](https://togithub.com/juergba))
- [#&#8203;3986](https://togithub.com/mochajs/mocha/issues/3986): Update
yargs to v13.3.0 and yargs-parser to v13.1.1
([**@&#8203;juergba**](https://togithub.com/juergba))

#### :book: Documentation

- [#&#8203;3886](https://togithub.com/mochajs/mocha/issues/3886): fix
styles on mochajs.org
([**@&#8203;outsideris**](https://togithub.com/outsideris))
- [#&#8203;3966](https://togithub.com/mochajs/mocha/issues/3966): Remove
jsdoc index.html placeholder from eleventy file structure and fix broken
link in jsdoc tutorial
([**@&#8203;Munter**](https://togithub.com/Munter))
- [#&#8203;3765](https://togithub.com/mochajs/mocha/issues/3765): Add
Matomo to website
([**@&#8203;MarioDiaz98**](https://togithub.com/MarioDiaz98))
- [#&#8203;3947](https://togithub.com/mochajs/mocha/issues/3947):
Clarify effect of .skip()
([**@&#8203;oliversalzburg**](https://togithub.com/oliversalzburg))

###
[`v6.2.0`](https://togithub.com/mochajs/mocha/blob/HEAD/CHANGELOG.md#620--2019-07-18)

[Compare
Source](https://togithub.com/mochajs/mocha/compare/v6.1.4...v6.2.0)

#### :tada: Enhancements

- [#&#8203;3827](https://togithub.com/mochajs/mocha/issues/3827): Do not
fork child-process if no Node flags are present
([**@&#8203;boneskull**](https://togithub.com/boneskull))
- [#&#8203;3725](https://togithub.com/mochajs/mocha/issues/3725): Base
reporter store ref to console.log, see
[mocha/wiki](https://togithub.com/mochajs/mocha/wiki/HOW-TO:-Correctly-stub-stdout)
([**@&#8203;craigtaub**](https://togithub.com/craigtaub))

#### :bug: Fixes

- [#&#8203;3942](https://togithub.com/mochajs/mocha/issues/3942): Fix
"No test files found" Error when file is passed via `--file`
([**@&#8203;gabegorelick**](https://togithub.com/gabegorelick))
- [#&#8203;3914](https://togithub.com/mochajs/mocha/issues/3914): Modify
Mocha constructor to accept options `global` or `globals`
([**@&#8203;pascalpp**](https://togithub.com/pascalpp))
- [#&#8203;3894](https://togithub.com/mochajs/mocha/issues/3894): Fix
parsing of config files with `_mocha` binary
([**@&#8203;juergba**](https://togithub.com/juergba))
- [#&#8203;3834](https://togithub.com/mochajs/mocha/issues/3834): Fix
CLI parsing with default values
([**@&#8203;boneskull**](https://togithub.com/boneskull),
[**@&#8203;juergba**](https://togithub.com/juergba))
- [#&#8203;3831](https://togithub.com/mochajs/mocha/issues/3831): Fix
`--timeout`/`--slow` string values and duplicate arguments
([**@&#8203;boneskull**](https://togithub.com/boneskull),
[**@&#8203;juergba**](https://togithub.com/juergba))

#### :book: Documentation

- [#&#8203;3906](https://togithub.com/mochajs/mocha/issues/3906):
Document option to define custom report name for XUnit reporter
([**@&#8203;pkuczynski**](https://togithub.com/pkuczynski))
- [#&#8203;3889](https://togithub.com/mochajs/mocha/issues/3889): Adds
doc links for mocha-examples
([**@&#8203;craigtaub**](https://togithub.com/craigtaub))
- [#&#8203;3887](https://togithub.com/mochajs/mocha/issues/3887): Fix
broken links ([**@&#8203;toyjhlee**](https://togithub.com/toyjhlee))
- [#&#8203;3841](https://togithub.com/mochajs/mocha/issues/3841): Fix
anchors to configuration section
([**@&#8203;trescube**](https://togithub.com/trescube))

#### :mag: Coverage

- [#&#8203;3915](https://togithub.com/mochajs/mocha/issues/3915),
[#&#8203;3929](https://togithub.com/mochajs/mocha/issues/3929): Increase
tests coverage for `--watch` options
([**@&#8203;geigerzaehler**](https://togithub.com/geigerzaehler))

#### :nut_and_bolt: Other

- [#&#8203;3953](https://togithub.com/mochajs/mocha/issues/3953):
Collect test files later, prepares improvements to the `--watch` mode
behavior
([**@&#8203;geigerzaehler**](https://togithub.com/geigerzaehler))
- [#&#8203;3939](https://togithub.com/mochajs/mocha/issues/3939):
Upgrade for npm audit
([**@&#8203;boneskull**](https://togithub.com/boneskull))
- [#&#8203;3930](https://togithub.com/mochajs/mocha/issues/3930):
Extract `runWatch` into separate module
([**@&#8203;geigerzaehler**](https://togithub.com/geigerzaehler))
- [#&#8203;3922](https://togithub.com/mochajs/mocha/issues/3922): Add
`mocha.min.js` file to stacktrace filter
([**@&#8203;brian-lagerman**](https://togithub.com/brian-lagerman))
- [#&#8203;3919](https://togithub.com/mochajs/mocha/issues/3919): Update
CI config files to use Node-12.x
([**@&#8203;plroebuck**](https://togithub.com/plroebuck))
- [#&#8203;3892](https://togithub.com/mochajs/mocha/issues/3892): Rework
reporter tests ([**@&#8203;plroebuck**](https://togithub.com/plroebuck))
- [#&#8203;3872](https://togithub.com/mochajs/mocha/issues/3872): Rename
`--exclude` to `--ignore` and create alias
([**@&#8203;boneskull**](https://togithub.com/boneskull))
- [#&#8203;3963](https://togithub.com/mochajs/mocha/issues/3963): Hide
stacktrace when cli args are missing
([**@&#8203;outsideris**](https://togithub.com/outsideris))
- [#&#8203;3956](https://togithub.com/mochajs/mocha/issues/3956): Do not
redeclare variable in docs array example
([**@&#8203;DanielRuf**](https://togithub.com/DanielRuf))
- [#&#8203;3957](https://togithub.com/mochajs/mocha/issues/3957): Remove
duplicate line-height property in `mocha.css`
([**@&#8203;DanielRuf**](https://togithub.com/DanielRuf))
- [#&#8203;3960](https://togithub.com/mochajs/mocha/issues/3960): Don't
re-initialize grep option on watch re-run
([**@&#8203;geigerzaehler**](https://togithub.com/geigerzaehler))

###
[`v6.1.4`](https://togithub.com/mochajs/mocha/blob/HEAD/CHANGELOG.md#614--2019-04-18)

[Compare
Source](https://togithub.com/mochajs/mocha/compare/v6.1.3...v6.1.4)

#### :lock: Security Fixes

- [#&#8203;3877](https://togithub.com/mochajs/mocha/issues/3877):
Upgrade [js-yaml](https://npm.im/js-yaml), addressing [code injection
vulnerability](https://www.npmjs.com/advisories/813)
([**@&#8203;bjornstar**](https://togithub.com/bjornstar))

###
[`v6.1.3`](https://togithub.com/mochajs/mocha/blob/HEAD/CHANGELOG.md#613--2019-04-11)

[Compare
Source](https://togithub.com/mochajs/mocha/compare/v6.1.2...v6.1.3)

#### :bug: Fixes

- [#&#8203;3863](https://togithub.com/mochajs/mocha/issues/3863): Fix
`yargs`-related global scope pollution
([**@&#8203;inukshuk**](https://togithub.com/inukshuk))
- [#&#8203;3869](https://togithub.com/mochajs/mocha/issues/3869): Fix
failure when installed w/ `pnpm`
([**@&#8203;boneskull**](https://togithub.com/boneskull))

###
[`v6.1.2`](https://togithub.com/mochajs/mocha/blob/HEAD/CHANGELOG.md#612--2019-04-08)

[Compare
Source](https://togithub.com/mochajs/mocha/compare/v6.1.1...v6.1.2)

#### :bug: Fixes

- [#&#8203;3867](https://togithub.com/mochajs/mocha/issues/3867):
Re-publish v6.1.1 from POSIX OS to avoid dropped executable flags
([**@&#8203;boneskull**](https://togithub.com/boneskull))

###
[`v6.1.1`](https://togithub.com/mochajs/mocha/blob/HEAD/CHANGELOG.md#611--2019-04-07)

[Compare
Source](https://togithub.com/mochajs/mocha/compare/v6.1.0...v6.1.1)

#### :bug: Fixes

- [#&#8203;3866](https://togithub.com/mochajs/mocha/issues/3866): Fix
Windows End-of-Line publishing issue
([**@&#8203;juergba**](https://togithub.com/juergba) &
[**@&#8203;cspotcode**](https://togithub.com/cspotcode))

###
[`v6.1.0`](https://togithub.com/mochajs/mocha/blob/HEAD/CHANGELOG.md#610--2019-04-07)

[Compare
Source](https://togithub.com/mochajs/mocha/compare/v6.0.2...v6.1.0)

#### :lock: Security Fixes

- [#&#8203;3845](https://togithub.com/mochajs/mocha/issues/3845): Update
dependency "js-yaml" to v3.13.0 per npm security advisory
([**@&#8203;plroebuck**](https://togithub.com/plroebuck))

#### :tada: Enhancements

- [#&#8203;3766](https://togithub.com/mochajs/mocha/issues/3766): Make
reporter constructor support optional `options` parameter
([**@&#8203;plroebuck**](https://togithub.com/plroebuck))
- [#&#8203;3760](https://togithub.com/mochajs/mocha/issues/3760): Add
support for config files with `.jsonc` extension
([**@&#8203;sstephant**](https://togithub.com/sstephant))

#### :fax: Deprecations

These are *soft*-deprecated, and will emit a warning upon use. Support
will be removed in (likely) the next major version of Mocha:

- [#&#8203;3719](https://togithub.com/mochajs/mocha/issues/3719):
Deprecate `this.skip()` for "after all" hooks
([**@&#8203;juergba**](https://togithub.com/juergba))

#### :bug: Fixes

- [#&#8203;3829](https://togithub.com/mochajs/mocha/issues/3829): Use
cwd-relative pathname to load config file
([**@&#8203;plroebuck**](https://togithub.com/plroebuck))
- [#&#8203;3745](https://togithub.com/mochajs/mocha/issues/3745): Fix
async calls of `this.skip()` in "before each" hooks
([**@&#8203;juergba**](https://togithub.com/juergba))
- [#&#8203;3669](https://togithub.com/mochajs/mocha/issues/3669): Enable
`--allow

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://developer.mend.io/github/JoshuaKGoldberg/eslint-plugin-package-json).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy41OS44IiwidXBkYXRlZEluVmVyIjoiMzcuNTkuOCIsInRhcmdldEJyYW5jaCI6Im1haW4ifQ==-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
  • Loading branch information
renovate[bot] authored Nov 30, 2023
1 parent ffc5139 commit edb1bb8
Show file tree
Hide file tree
Showing 3 changed files with 3 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,6 @@
},
"dependencies": {
"debug": "^4.1.0",
"mocha": "^5.2.0"
"mocha": "^10.0.0"
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,6 @@
},
"dependencies": {
"debug": "^4.1.0",
"mocha": "^5.2.0"
"mocha": "^10.0.0"
}
}
2 changes: 1 addition & 1 deletion src/tests/__fixtures__/valid-local-dependency/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,6 @@
},
"dependencies": {
"debug": "^4.1.0",
"mocha": "^5.2.0"
"mocha": "^10.0.0"
}
}

0 comments on commit edb1bb8

Please sign in to comment.