chore(deps): update dependency mocha to v9 (#55)
chore(deps): update dependency mocha to v9 (#55)

[![WhiteSource Renovate](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)) | [`^6.1.4` -> `^9.0.0`](https://renovatebot.com/diffs/npm/mocha/6.2.3/9.2.2) | [![age](https://badges.renovateapi.com/packages/npm/mocha/9.2.2/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/mocha/9.2.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/mocha/9.2.2/compatibility-slim/6.2.3)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/mocha/9.2.2/confidence-slim/6.2.3)](https://docs.renovatebot.com/merge-confidence/) |

---

### Release Notes

<details>
<summary>mochajs/mocha</summary>

### [`v9.2.2`](https://togithub.com/mochajs/mocha/blob/HEAD/CHANGELOG.md#&#8203;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#&#8203;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#&#8203;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#&#8203;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#&#8203;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#&#8203;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#&#8203;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#&#8203;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#&#8203;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#&#8203;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#&#8203;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#&#8203;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#&#8203;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#&#8203;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#&#8203;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#&#8203;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#&#8203;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#&#8203;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#&#8203;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#&#8203;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#&#8203;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#&#8203;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#&#8203;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#&#8203;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#&#8203;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#&#8203;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#&#8203;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#&#8203;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#&#8203;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#&#8203;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))

</details>

---

### Configuration

📅 **Schedule**: "after 9am and before 3pm" (UTC).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR is behind base branch, 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, click this checkbox.

---

This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/retry-request).
googleapis/retry-request,googleapis/retry-request