Update dependency mocha to v11
Note: This PR body was truncated due to platform limits.
This PR contains the following updates:
| Package | Change | Age | Confidence |
|---|---|---|---|
| mocha (source) | 3.5.3 -> 11.7.5 |
Release Notes
mochajs/mocha (mocha)
v11.7.5
🩹 Fixes
🧹 Chores
- run tests on PRs for and pushes to v11.x (#5525) (8b21b38)
- setup release-please for v11 (#5522) (663fff4)
v11.7.4
🩹 Fixes
📚 Documentation
🧹 Chores
v11.7.3
🩹 Fixes
📚 Documentation
- add security escalation policy (#5466) (4122c7d)
- fix duplicate global leak documentation (#5461) (1164b9d)
- migrate third party UIs wiki page to docs (#5434) (6654704)
- update maintainer release notes for release-please (#5453) (185ae1e)
🤖 Automation
v11.7.2
🩹 Fixes
- fail with an informative error message on a file with a broken default import (#5413) (b0e6135)
- load mjs files correctly (#5429) (a947b9b)
📚 Documentation
- add banner from old site to new site, link from new to old (#5414) (dedef11)
- add info on spies to legacy docs (#5421) (21f5544)
- explain node import swallowing error (#5401) (09f5b2c)
- fix links in new site (#5416) (b2bc769)
- migrate assertion libraries wiki link to main docs (#5442) (95f3ca8)
- migrate count assertions wiki page to docs (#5438) (02a306c)
- migrate shared behaviours to docs-next (#5432) (1dc4aa9)
- migrate Spies wiki page to explainers (#5420) (cbcf007)
- Migrate tagging wiki page to docs (#5435) (876247a)
- migrate third party reporters wiki page to docs (#5433) (f70764c)
- migrate to global leak wiki page to docs (#5437) (8a6fdca)
- update /next bug report link to be docs issue template (#5424) (668cb66)
🧹 Chores
- add issue form for ⚡️ Performance (#5406) (a908b3b)
- add test for
-R import-only-loader(#5391) (6ee5b48) - also test Node.js 24 in CI (#5405) (15f5980)
- bump CI to use 20.19.4, 22.18.0, 24.6.0 (#5430) (ace5eb4)
- bump Knip to 5.61.2 (#5394) (f3d7430)
- cleanup references of --opts (#5402) (1096b37)
- enabled ESLint's no-unused-vars (#5399) (d4168ae)
- move callback and object typedefs to a new types.d.ts (#5351) (3300d21)
- rewrite base path instead of copy-pasting (#5431) (c6c6740)
- unify caught errors as err (#5439) (d4912e7)
- Update experimental module detection test and pin exact Node versions (#5417) (2489090)
🤖 Automation
v11.7.1
🩹 Fixes
🧹 Chores
v11.7.0
🌟 Features
v11.6.0
🌟 Features
v11.5.0
🌟 Features
v11.4.0
🌟 Features
📚 Documentation
v11.3.0
🌟 Features
📚 Documentation
- Deploy new site alongside old one (#5360) (6c96545)
- mention explicit browser support range (#5354) (c514c0b)
- update Node.js version requirements for 11.x (#5329) (abf3dd9)
🧹 Chores
v11.2.2
🩹 Fixes
📚 Documentation
v11.2.1
🩹 Fixes
📚 Documentation
🧹 Chores
v11.2.0
🌟 Features
📚 Documentation
- add instructions for API docs (#5287) (b720ec1)
- add new website using Astro Starlight (#5246) (b1f1cb7)
- improve third-party reporter docs (#5285) (c5a0ef5)
🧹 Chores
- enabled eslint-plugin-n (#5280) (945d6e3)
- pin node-lts tests to 22.11.0 (#5279) (664e1f4)
- replace
fs-extrawith newerfsbuilt-ins (#5284) (75dcf8c)
v11.1.0
🌟 Features
- bump yargs to 17 (#5165) (8f1c8d8)
- Note that this also included a version bump of
yargs-parserfrom^20.2.9to^21.1., which fixed a bug that caused extra quotes in file paths to be removed. See #5341 for more information.
- Note that this also included a version bump of
- replace
strip-ansiwithutil.stripVTControlCharacters(#5267) (3c191c0), closes #5265
v11.0.2
🩹 Fixes
- catch exceptions setting Error.stackTraceLimit (#5254) (259f8f8)
- error handling for unexpected numeric arguments passed to cli (#5263) (210d658)
📚 Documentation
- correct outdated
status: accepting prslink (#5268) (f729cd0) - replace "New in" with "Since" in version annotations (#5262) (6f10d12)
v11.0.1
🌟 Features
📚 Documentation
v11.0.0
⚠ BREAKING CHANGES
- adapt new engine range for Mocha 11 (#5216)
🌟 Features
🩹 Fixes
📚 Documentation
v10.8.2
🩹 Fixes
- support errors with circular dependencies in object values with --parallel (#5212) (ba0fefe)
- test link in html reporter (#5224) (f054acc)
📚 Documentation
🧹 Chores
🤖 Automation
v10.8.1
🩹 Fixes
- handle case of invalid package.json with no explicit config (#5198) (f72bc17)
- Typos on mochajs.org (#5237) (d8ca270)
- use accurate test links in HTML reporter (#5228) (68803b6)
v10.8.0
🌟 Features
🩹 Fixes
📚 Documentation
- add
SECURITY.mdpointing to Tidelift (#5210) (bd7e63a) - adopt Collective Funds Guidelines 0.1 (#5199) (2b03d86)
- update README, LICENSE and fix outdated (#5197) (1203e0e)
🧹 Chores
v10.7.3
🩹 Fixes
v10.7.0
:tada: Enhancements
- #4771 feat: add option to not fail on failing test suite (@ilgonmic)
v10.6.1
:bug: Fixes
- #3825 fix: do not exit when only unref'd timer is present in test code (@boneskull)
- #5040 fix: support canonical module (@JacobLey)
v10.6.0
:tada: Enhancements
- #5150 feat: allow ^ versions for character encoding packages (@JoshuaKGoldberg)
- #5151 feat: allow ^ versions for file matching packages (@JoshuaKGoldberg)
- #5152 feat: allow ^ versions for yargs packages (@JoshuaKGoldberg)
- #5153 feat: allow ^ versions for data serialization packages (@JoshuaKGoldberg)
- #5154 feat: allow ^ versions for miscellaneous packages (@JoshuaKGoldberg)
v10.5.2
:bug: Fixes
- #5032 fix: better tracking of seen objects in error serialization (@sam-super)
v10.5.1
:bug: Fixes
v10.5.0
:tada: Enhancements
- #5015 feat: use <progress> and <svg> for browser progress indicator instead of <canvas> (@yourWaifu)
- #5143 feat: allow using any 3.x chokidar dependencies (@simhnna)
- #4835 feat: add MOCHA_OPTIONS env variable (@icholy)
:bug: Fixes
- #5107 fix: include stack in browser uncaught error reporting (@JoshuaKGoldberg)
:nut_and_bolt: Other
- #5110 chore: switch two-column list styles to be opt-in (@marjys)
- #5135 chore: fix some typos in comments (@StevenMia)
- #5130 chore: rename 'master' to 'main' in docs and tooling (@JoshuaKGoldberg)
v10.4.0
:tada: Enhancements
- #4829 feat: include
.causestacks in the error stack traces (@voxpelli) - #4985 feat: add file path to xunit reporter (@bmish)
:bug: Fixes
:nut_and_bolt: Other
- #5077 chore: add mtfoley/pr-compliance-action (@JoshuaKGoldberg)
- #5060 chore: migrate ESLint config to flat config (@JoshuaKGoldberg)
- #5095 chore: revert #5069 to restore Netlify builds (@voxpelli)
- #5097 docs: add sponsored to sponsorship link rels (@JoshuaKGoldberg)
- #5093 chore: add 'status: in triage' label to issue templates and docs (@JoshuaKGoldberg)
- #5083 docs: fix CHANGELOG.md headings to start with a root-level h1 (@JoshuaKGoldberg)
- #5100 chore: fix header generation and production build crashes (@JoshuaKGoldberg)
- #5104 chore: bump ESLint ecmaVersion to 2020 (@JoshuaKGoldberg)
- #5116 fix: eleventy template builds crash with 'unexpected token at ": string, msg..."' (@LcsK)
- #4869 docs: fix documentation concerning glob expansion on UNIX (@binki)
- #5122 test: fix xunit integration test (@voxpelli)
- #5123 chore: activate dependabot for workflows (@voxpelli)
- #5125 build(deps): bump the github-actions group with 2 updates (@dependabot)
v10.3.0
This is a stable release equivalent to 10.30.0-prerelease.
v10.2.0
:tada: Enhancements
:bug: Fixes
- #4946: Browser: color of failed test icon (@kleisauke)
:book: Documentation
- #4944: Remove duplicated header (@PauloGoncalvesBH)
v10.1.0
:tada: Enhancements
- #4896: Browser: add support for
prefers-color-scheme: dark(@greggman)
:nut_and_bolt: Other
- #4912: Browser: increase contrast for replay buttons (@JoshuaKGoldberg)
- #4905: Use standard
Promise.allSettledinstead of polyfill (@outsideris) - #4899: Upgrade official GitHub actions to latest (@ddzz)
- #4770: Fix regex in function
clean(@yetingli)
v10.0.0
:boom: Breaking Changes
-
#4863: Rename executable
bin/mochatobin/mocha.js(@juergba) -
#4865:
--ignoreoption in Windows: upgrade Minimatch (@juergba)
:nut_and_bolt: Other
-
#4876: Add Node.js v18 to CI test matrix (@outsideris)
-
#4852: Replace deprecated
String.prototype.substr()(@CommanderRoot)
Also thanks to @ea2305 and @SukkaW for improvements to our documentation.
v9.2.2
:bug: Fixes
:nut_and_bolt: Other
v9.2.1
:bug: Fixes
-
#4832: Loading of config files throws wrong error (@juergba)
-
#4799: Reporter: configurable
maxDiffSizereporter-option (@norla)
v9.2.0
🌟 Features
v9.1.4
:bug: Fixes
- #4807:
importthrows wrong error if loader is used (@giltayar)
:nut_and_bolt: Other
- #4777: Add Node v17 to CI test matrix (@outsideris)
v9.1.3
:bug: Fixes
:nut_and_bolt: Other
- #4764: Revert deprecation of
EVENT_SUITE_ADD_*events (@beatfactor)
v9.1.2
:bug: Fixes
- #4746: Browser: stop using all global vars in
browser-entry.js(@PaperStrike)
:nut_and_bolt: Other
- #4754: Remove dependency wide-align (@juergba)
- #4736: ESM: remove code for Node versions <10 (@juergba)
v9.1.1
:bug: Fixes
- #4623:
XUNITandJSONreporter crash inparallelmode (@curtisman)
v9.1.0
:tada: Enhancements
- #4716: Add new option
--fail-zero(@juergba) - #4691: Add new option
--node-option(@juergba) - #4607: Add output option to
JSONreporter (@dorny)
v9.0.3
:bug: Fixes
-
#4702: Error rethrow from cwd-relative path while loading
.mocharc.js(@kirill-golovan) -
#4688: Usage of custom interface in parallel mode (@juergba)
-
#4687: ESM: don't swallow
MODULE_NOT_FOUNDerrors in case oftype:module(@giltayar)
v9.0.2
:bug: Fixes
- #4668: ESM: make
--require <dir>work with newimport-first loading (@giltayar)
:nut_and_bolt: Other
v9.0.1
:nut_and_bolt: Other
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.
- #4653: ESM: proper version check in
hasStableEsmImplementation(@alexander-fenster)
v9.0.0
:boom: Breaking Changes
-
#4635:
import-first loading of test files (@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.
-
#4638: Limit the size of
actual/expectedfordiffgeneration (@juergba) -
#4389: Refactoring: Consuming log-symbols alternate to code for win32 in reporters/base (@MoonSupport)
:tada: Enhancements
:bug: Fixes
:nut_and_bolt: Other
- #4646: Deprecate
Runner(suite: Suite, delay: boolean)signature (@juergba) - #4643: Update production dependencies (@juergba)
v8.4.0
:tada: Enhancements
- #4502: CLI file parsing errors now have error codes (@evaline-ju)
:bug: Fixes
- #4614: Watch: fix crash when reloading files (@outsideris)
:book: Documentation
- #4630: Add
options.requireto Mocha constructor forroot hookplugins on parallel runs (@juergba) - #4617: Dynamically generating tests with
top-level awaitand ESM test files (@juergba) - #4608: Update default file extensions (@outsideris)
Also thanks to @outsideris for various improvements on our GH actions workflows.
v8.3.2
:bug: Fixes
- #4599: Fix regression in
requireinterface (@alexander-fenster)
:book: Documentation
- #4601: Add build to GH actions run (@christian-bromann)
- #4596: Filter active sponsors/backers (@juergba)
- #4225: Update config file examples (@pkuczynski)
v8.3.1
:bug: Fixes
- #4577: Browser: fix
EvalErrorcaused by regenerator-runtime (@snoack) - #4574: ESM: allow
importfrom mocha in parallel mode (@nicojs)
v8.3.0
:tada: Enhancements
- #4506: Add error code for test timeout errors (@boneskull)
- #4112: Add BigInt support to stringify util function (@JosejeSinohui)
:bug: Fixes
- #4557: Add file location when SyntaxError happens in ESM (@giltayar)
- #4521: Fix
requireerror when bundling Mocha with Webpack (@devhazem)
:book: Documentation
- #4507: Add support for typescript-style docstrings (@boneskull)
- #4503: Add GH Actions workflow status badge (@outsideris)
- #4494: Add example of generating tests dynamically with a closure (@maxwellgerber)
:nut_and_bolt: Other
- #4556: Upgrade all dependencies to latest stable (@AviVahl)
- #4543: Update dependencies yargs and yargs-parser (@juergba)
Also thanks to @outsideris and @HyunSangHan for various fixes to our website and documentation.
v8.2.1
Fixed stuff.
:bug: Fixes
- #4489: Fix problematic handling of otherwise-unhandled
Promiserejections and erroneous "done()called twice" errors (@boneskull) - #4496: Avoid
MaxListenersExceededWarningin watch mode (@boneskull)
Also thanks to @akeating for a documentation fix!
v8.2.0
The major feature added in v8.2.0 is addition of support for 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, 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:
// 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 and this handy-dandy flowchart to help understand the differences between hooks, root hook plugins, and global fixtures (and when you should use each).
:tada: Enhancements
- #4308: Support run-once global setup & teardown fixtures (@boneskull)
- #4442: Multi-part extensions (e.g.,
test.js) now usable with--extensionoption (@jordanstephens) - #4472: Leading dots (e.g.,
.js,.test.js) now usable with--extensionoption (@boneskull) - #4434: Output of
jsonreporter now containsspeed("fast"/"medium"/"slow") property (@wwhurin) - #4464: Errors thrown by serializer in parallel mode now have error codes (@evaline-ju)
For implementors of custom reporters:
- #4409: Parallel mode and custom reporter improvements (@boneskull):
- Support custom worker-process-only reporters (
Runner.prototype.workerReporter()); reporters should subclassParallelBufferedReporterinmocha/lib/nodejs/reporters/parallel-buffered - Allow opt-in of object reference matching for "sufficiently advanced" custom reporters (
Runner.prototype.linkPartialObjects()); use if strict obje
- Support custom worker-process-only reporters (
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 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.
- [ ] If you want to rebase/retry this PR, check this box
This PR was generated by Mend Renovate. View the repository job log.