postcss / postcss-cli

CLI for postcss
Other
824 stars 93 forks source link

Update dependency ava to v5 - autoclosed #444

Closed renovate[bot] closed 7 months ago

renovate[bot] commented 1 year ago

Mend Renovate

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
ava (source) ^3.1.0 -> ^5.0.0 age adoption passing confidence

Release Notes

avajs/ava (ava) ### [`v5.3.1`](https://togithub.com/avajs/ava/releases/tag/v5.3.1) [Compare Source](https://togithub.com/avajs/ava/compare/v5.3.0...v5.3.1) #### What's Changed - Update `t.like()` to support Symbol keys and ignore non-enumerable properties by [@​gibson042](https://togithub.com/gibson042) in [https://github.com/avajs/ava/pull/3209](https://togithub.com/avajs/ava/pull/3209) - Fix circular selector detection in `t.like()` by [@​novemberborn](https://togithub.com/novemberborn) in [https://github.com/avajs/ava/pull/3212](https://togithub.com/avajs/ava/pull/3212) **Full Changelog**: https://github.com/avajs/ava/compare/v5.3.0...v5.3.1 ### [`v5.3.0`](https://togithub.com/avajs/ava/releases/tag/v5.3.0) [Compare Source](https://togithub.com/avajs/ava/compare/v5.2.0...v5.3.0) #### What's Changed - Support arrays in `t.like()` assertions by [@​tommy-mitchell](https://togithub.com/tommy-mitchell) in [https://github.com/avajs/ava/pull/3185](https://togithub.com/avajs/ava/pull/3185) - Recognize typical assertion errors (`expect` and `assert`) and use their formatting by [@​Irvenae](https://togithub.com/Irvenae) in [https://github.com/avajs/ava/pull/3187](https://togithub.com/avajs/ava/pull/3187) #### New Contributors - [@​MartynasZilinskas](https://togithub.com/MartynasZilinskas) made their first contribution in [https://github.com/avajs/ava/pull/3172](https://togithub.com/avajs/ava/pull/3172) - [@​flovogt](https://togithub.com/flovogt) made their first contribution in [https://github.com/avajs/ava/pull/3194](https://togithub.com/avajs/ava/pull/3194) - [@​ondreian](https://togithub.com/ondreian) made their first contribution in [https://github.com/avajs/ava/pull/3192](https://togithub.com/avajs/ava/pull/3192) - [@​tommy-mitchell](https://togithub.com/tommy-mitchell) made their first contribution in [https://github.com/avajs/ava/pull/3185](https://togithub.com/avajs/ava/pull/3185) - [@​craigahobbs](https://togithub.com/craigahobbs) made their first contribution in [https://github.com/avajs/ava/pull/3198](https://togithub.com/avajs/ava/pull/3198) - [@​Irvenae](https://togithub.com/Irvenae) made their first contribution in [https://github.com/avajs/ava/pull/3187](https://togithub.com/avajs/ava/pull/3187) **Full Changelog**: https://github.com/avajs/ava/compare/v5.2.0...v5.3.0 ### [`v5.2.0`](https://togithub.com/avajs/ava/releases/tag/v5.2.0) [Compare Source](https://togithub.com/avajs/ava/compare/v5.1.1...v5.2.0) #### What's Changed - Infer thrown error from expectations by [@​tao-cumplido](https://togithub.com/tao-cumplido) in [https://github.com/avajs/ava/pull/3156](https://togithub.com/avajs/ava/pull/3156) #### New Contributors - [@​tao-cumplido](https://togithub.com/tao-cumplido) made their first contribution in [https://github.com/avajs/ava/pull/3156](https://togithub.com/avajs/ava/pull/3156) **Full Changelog**: https://github.com/avajs/ava/compare/v5.1.1...v5.2.0 ### [`v5.1.1`](https://togithub.com/avajs/ava/releases/tag/v5.1.1) [Compare Source](https://togithub.com/avajs/ava/compare/v5.1.0...v5.1.1) #### What's Changed - Fix de-registration of shared workers to ensure AVA exits correctly, by [@​codetheweb](https://togithub.com/codetheweb) in [https://github.com/avajs/ava/pull/3149](https://togithub.com/avajs/ava/pull/3149) & [https://github.com/avajs/ava/pull/3151](https://togithub.com/avajs/ava/pull/3151) **Full Changelog**: https://github.com/avajs/ava/compare/v5.1.0...v5.1.1 ### [`v5.1.0`](https://togithub.com/avajs/ava/releases/tag/v5.1.0) [Compare Source](https://togithub.com/avajs/ava/compare/v5.0.1...v5.1.0) ##### What's Changed - Output logs for tests that remain pending when AVA exits by [@​kevo1ution](https://togithub.com/kevo1ution) in [https://github.com/avajs/ava/pull/3125](https://togithub.com/avajs/ava/pull/3125) - Check for --config file extensions after they fail to load, allowing custom loaders by [@​panva](https://togithub.com/panva) in [https://github.com/avajs/ava/pull/3135](https://togithub.com/avajs/ava/pull/3135) ##### New Contributors - [@​kevo1ution](https://togithub.com/kevo1ution) made their first contribution in [https://github.com/avajs/ava/pull/3125](https://togithub.com/avajs/ava/pull/3125) - [@​panva](https://togithub.com/panva) made their first contribution in [https://github.com/avajs/ava/pull/3135](https://togithub.com/avajs/ava/pull/3135) **Full Changelog**: https://github.com/avajs/ava/compare/v5.0.1...v5.1.0 ### [`v5.0.1`](https://togithub.com/avajs/ava/releases/tag/v5.0.1) [Compare Source](https://togithub.com/avajs/ava/compare/v5.0.0...v5.0.1) Despite the major version bump this is a relatively minor release. Node.js 12 is no longer supported. The type definitions are now distributed to be compatible with TypeScript 4.7 or newer. ```console npm install --save-dev ava ``` #### Breaking Changes - AVA now requires Node.js 14.19, 16.15 or 18. [https://github.com/avajs/ava/pull/3043](https://togithub.com/avajs/ava/pull/3043) - Type definition distribution assumes at least TypeScript 4.7. [https://github.com/avajs/ava/pull/3041](https://togithub.com/avajs/ava/pull/3041) - We're now exporting types rather than interfaces. [https://github.com/avajs/ava/pull/3096](https://togithub.com/avajs/ava/pull/3096) #### Improvements - Detect `process.exit()` called from tests by [@​gibson042](https://togithub.com/gibson042) in [https://github.com/avajs/ava/pull/3080](https://togithub.com/avajs/ava/pull/3080) - Improve test result accessibility by [@​gibson042](https://togithub.com/gibson042) in [https://github.com/avajs/ava/pull/3082](https://togithub.com/avajs/ava/pull/3082) - Parse for line numbers with latest supported ECMA version by [@​novemberborn](https://togithub.com/novemberborn) in [https://github.com/avajs/ava/pull/3063](https://togithub.com/avajs/ava/pull/3063) - Work around `os.cpus()` returning an empty array on unsupported platforms by [@​catink123](https://togithub.com/catink123) in [https://github.com/avajs/ava/pull/3095](https://togithub.com/avajs/ava/pull/3095) - Count timeouts separately from the timed out tests by [@​novemberborn](https://togithub.com/novemberborn) in [https://github.com/avajs/ava/pull/3099](https://togithub.com/avajs/ava/pull/3099) - Cap idle timeouts to the maximum possible value by [@​creestor](https://togithub.com/creestor) in [https://github.com/avajs/ava/pull/3100](https://togithub.com/avajs/ava/pull/3100) #### New Contributors - [@​Prinzhorn](https://togithub.com/Prinzhorn) made their first contribution in [https://github.com/avajs/ava/pull/3073](https://togithub.com/avajs/ava/pull/3073) - [@​catink123](https://togithub.com/catink123) made their first contribution in [https://github.com/avajs/ava/pull/3095](https://togithub.com/avajs/ava/pull/3095) - [@​creestor](https://togithub.com/creestor) made their first contribution in [https://github.com/avajs/ava/pull/3100](https://togithub.com/avajs/ava/pull/3100) - [@​DavidVujic](https://togithub.com/DavidVujic) made their first contribution in [https://github.com/avajs/ava/pull/3109](https://togithub.com/avajs/ava/pull/3109) **Full Changelog**: https://github.com/avajs/ava/compare/v4.3.3...v5.0.1 ### [`v5.0.0`](https://togithub.com/avajs/ava/releases/tag/v5.0.0) [Compare Source](https://togithub.com/avajs/ava/compare/v4.3.3...v5.0.0) Despite the major version bump this is a relatively minor release. Node.js 12 is no longer supported. The type definitions are now distributed to be compatible with TypeScript 4.7 or newer. It's available as a pre-release under the `next` tag for the next few weeks: ```console npm install --save-dev ava@next ``` #### Breaking Changes - AVA now requires Node.js 14.19, 16.15 or 18. [https://github.com/avajs/ava/pull/3043](https://togithub.com/avajs/ava/pull/3043) - Type definition distribution is no longer compatible with TypeScript versions before 4.7. [https://github.com/avajs/ava/pull/3041](https://togithub.com/avajs/ava/pull/3041) - We're now exporting types rather than interfaces. [https://github.com/avajs/ava/pull/3096](https://togithub.com/avajs/ava/pull/3096) #### Improvements - Detect `process.exit()` called from tests by [@​gibson042](https://togithub.com/gibson042) in [https://github.com/avajs/ava/pull/3080](https://togithub.com/avajs/ava/pull/3080) - Improve test result accessibility by [@​gibson042](https://togithub.com/gibson042) in [https://github.com/avajs/ava/pull/3082](https://togithub.com/avajs/ava/pull/3082) - Parse for line numbers with latest supported ECMA version by [@​novemberborn](https://togithub.com/novemberborn) in [https://github.com/avajs/ava/pull/3063](https://togithub.com/avajs/ava/pull/3063) - Work around `os.cpus()` returning an empty array on unsupported platforms by [@​catink123](https://togithub.com/catink123) in [https://github.com/avajs/ava/pull/3095](https://togithub.com/avajs/ava/pull/3095) - Count timeouts separately from the timed out tests by [@​novemberborn](https://togithub.com/novemberborn) in [https://github.com/avajs/ava/pull/3099](https://togithub.com/avajs/ava/pull/3099) #### New Contributors - [@​Prinzhorn](https://togithub.com/Prinzhorn) made their first contribution in [https://github.com/avajs/ava/pull/3073](https://togithub.com/avajs/ava/pull/3073) - [@​catink123](https://togithub.com/catink123) made their first contribution in [https://github.com/avajs/ava/pull/3095](https://togithub.com/avajs/ava/pull/3095) **Full Changelog**: https://github.com/avajs/ava/compare/v4.3.3...v5.0.0 ### [`v4.3.3`](https://togithub.com/avajs/ava/releases/tag/v4.3.3) [Compare Source](https://togithub.com/avajs/ava/compare/v4.3.2...v4.3.3) Add compatibility with Node.js 18.8, thanks [@​Brooooooklyn](https://togithub.com/Brooooooklyn) [#​3091](https://togithub.com/avajs/ava/issues/3091). **Full Changelog**: https://github.com/avajs/ava/compare/v4.3.1...v4.3.3 ### [`v4.3.2`](https://togithub.com/avajs/ava/compare/v4.3.1...v4.3.2) [Compare Source](https://togithub.com/avajs/ava/compare/v4.3.1...v4.3.2) ### [`v4.3.1`](https://togithub.com/avajs/ava/releases/tag/v4.3.1) [Compare Source](https://togithub.com/avajs/ava/compare/v4.3.0...v4.3.1) #### What's Changed - When translating line numbers, check whether the source map entry has original values in [https://github.com/avajs/ava/pull/3061](https://togithub.com/avajs/ava/pull/3061) - Report error when parsing for line number selection in [https://github.com/avajs/ava/pull/3062](https://togithub.com/avajs/ava/pull/3062) #### New Contributors - [@​ericcornelissen](https://togithub.com/ericcornelissen) made their first contribution in [https://github.com/avajs/ava/pull/3048](https://togithub.com/avajs/ava/pull/3048) - [@​AlencarGabriel](https://togithub.com/AlencarGabriel) made their first contribution in [https://github.com/avajs/ava/pull/3051](https://togithub.com/avajs/ava/pull/3051) - [@​binyamin](https://togithub.com/binyamin) made their first contribution in [https://github.com/avajs/ava/pull/3028](https://togithub.com/avajs/ava/pull/3028) **Full Changelog**: https://github.com/avajs/ava/compare/v4.3.0...v4.3.1 ### [`v4.3.0`](https://togithub.com/avajs/ava/releases/tag/v4.3.0) [Compare Source](https://togithub.com/avajs/ava/compare/v4.2.0...v4.3.0) #### What's Changed - We're now shipping type definitions compatible with TypeScript 4.7, by [@​RebeccaStevens](https://togithub.com/RebeccaStevens) in [https://github.com/avajs/ava/pull/3024](https://togithub.com/avajs/ava/pull/3024) - `throws` and `throwsAsync` assertions now take a function to test error messages, by [@​il3ven](https://togithub.com/il3ven) in [https://github.com/avajs/ava/pull/2995](https://togithub.com/avajs/ava/pull/2995) - Test failure summaries no longer duplicate `t.log()` messages, by [@​il3ven](https://togithub.com/il3ven) in [https://github.com/avajs/ava/pull/3013](https://togithub.com/avajs/ava/pull/3013) - The number of timed-out tests is printed at the end of a run, by [@​il3ven](https://togithub.com/il3ven) in [https://github.com/avajs/ava/pull/3021](https://togithub.com/avajs/ava/pull/3021) - We've documented how to load multiple instances of the same "shared" worker, by [@​codetheweb](https://togithub.com/codetheweb) in [https://github.com/avajs/ava/pull/3009](https://togithub.com/avajs/ava/pull/3009) - Links to translated documentation have been updated, by [@​forresst](https://togithub.com/forresst) in [https://github.com/avajs/ava/pull/3037](https://togithub.com/avajs/ava/pull/3037) - Node.js 17 has been removed from the test matrix, and Node.js 18 added in [https://github.com/avajs/ava/pull/3039](https://togithub.com/avajs/ava/pull/3039) **Full Changelog**: https://github.com/avajs/ava/compare/v4.2.0...v4.3.0 ### [`v4.2.0`](https://togithub.com/avajs/ava/releases/tag/v4.2.0) [Compare Source](https://togithub.com/avajs/ava/compare/v4.1.0...v4.2.0) #### What's Changed - Update Babel recipe for AVA 4 by [@​il3ven](https://togithub.com/il3ven) in [https://github.com/avajs/ava/pull/3000](https://togithub.com/avajs/ava/pull/3000) - Document how GitHub Actions can be configured for parallel builds by [@​codetheweb](https://togithub.com/codetheweb) in [https://github.com/avajs/ava/pull/3007](https://togithub.com/avajs/ava/pull/3007) - Allow parallel builds to be disabled by [@​il3ven](https://togithub.com/il3ven) in [https://github.com/avajs/ava/pull/3001](https://togithub.com/avajs/ava/pull/3001) - Improve typing of teardown methods by [@​novemberborn](https://togithub.com/novemberborn) in [https://github.com/avajs/ava/pull/3003](https://togithub.com/avajs/ava/pull/3003) #### New Contributors - [@​mefengl](https://togithub.com/mefengl) made their first contribution in [https://github.com/avajs/ava/pull/2999](https://togithub.com/avajs/ava/pull/2999) - [@​il3ven](https://togithub.com/il3ven) made their first contribution in [https://github.com/avajs/ava/pull/3000](https://togithub.com/avajs/ava/pull/3000) - [@​codetheweb](https://togithub.com/codetheweb) made their first contribution in [https://github.com/avajs/ava/pull/3007](https://togithub.com/avajs/ava/pull/3007) **Full Changelog**: https://github.com/avajs/ava/compare/v4.1.0...v4.2.0 ### [`v4.1.0`](https://togithub.com/avajs/ava/releases/tag/v4.1.0) [Compare Source](https://togithub.com/avajs/ava/compare/v4.0.1...v4.1.0) #### New features - Allow customized sorting of test files prior to execution using `sortTestFiles()` in `ava.config.js` files by [@​erezrokah](https://togithub.com/erezrokah) in [https://github.com/avajs/ava/pull/2968](https://togithub.com/avajs/ava/pull/2968) - Warn when unsupported `ava.config.json` files are encountered by [@​razor-x](https://togithub.com/razor-x) in [https://github.com/avajs/ava/pull/2962](https://togithub.com/avajs/ava/pull/2962) - Loosen type constraints for `deepEqual` assertion by [@​RebeccaStevens](https://togithub.com/RebeccaStevens) in [https://github.com/avajs/ava/pull/2969](https://togithub.com/avajs/ava/pull/2969) #### Fixes - `ava --version` works again by [@​novemberborn](https://togithub.com/novemberborn) in [https://github.com/avajs/ava/pull/2961](https://togithub.com/avajs/ava/pull/2961) #### New Contributors - [@​sikrinick](https://togithub.com/sikrinick) made their first contribution in [https://github.com/avajs/ava/pull/2958](https://togithub.com/avajs/ava/pull/2958) - [@​scottdotjs](https://togithub.com/scottdotjs) made their first contribution in [https://github.com/avajs/ava/pull/2954](https://togithub.com/avajs/ava/pull/2954) - [@​gibson042](https://togithub.com/gibson042) made their first contribution in [https://github.com/avajs/ava/pull/2975](https://togithub.com/avajs/ava/pull/2975) - [@​erezrokah](https://togithub.com/erezrokah) made their first contribution in [https://github.com/avajs/ava/pull/2968](https://togithub.com/avajs/ava/pull/2968) - [@​razor-x](https://togithub.com/razor-x) made their first contribution in [https://github.com/avajs/ava/pull/2962](https://togithub.com/avajs/ava/pull/2962) - [@​RebeccaStevens](https://togithub.com/RebeccaStevens) made their first contribution in [https://github.com/avajs/ava/pull/2969](https://togithub.com/avajs/ava/pull/2969) **Full Changelog**: https://github.com/avajs/ava/compare/v4.0.1...v4.1.0 ### [`v4.0.1`](https://togithub.com/avajs/ava/releases/tag/v4.0.1) [Compare Source](https://togithub.com/avajs/ava/compare/v4.0.0...v4.0.1) #### What's Changed - Fix encoding of large snapshot data by [@​novemberborn](https://togithub.com/novemberborn) in [https://github.com/avajs/ava/pull/2936](https://togithub.com/avajs/ava/pull/2936) **Full Changelog**: https://github.com/avajs/ava/compare/v4.0.0...v4.0.1 ### [`v4.0.0`](https://togithub.com/avajs/ava/releases/tag/v4.0.0): AVA 4 [Compare Source](https://togithub.com/avajs/ava/compare/v3.15.0...v4.0.0) We're celebrating the new year with the official AVA 4 release! 🎊 ```console npm install -D ava ``` #### The cool new stuff 🆒 ##### Worker threads 🧑‍💼 By default, test files are now run in worker threads! Huge thanks to [@​dnlup](https://togithub.com/dnlup) for landing this. Test files should run a little quicker, since it's easier to spin up a worker thread than a child process. You can use `--no-worker-threads` on the command line, or `workerThreads: false` in your AVA configuration, to fall back to using child processes. ##### Shared workers are no longer experimental 🎊 [Shared workers](https://togithub.com/avajs/ava/blob/main/docs/recipes/shared-workers.md) are no longer experimental. This is a powerful feature that loads a program in a worker thread in AVA's main process and then communicate with code running in the test workers. This enables your tests to better utilize shared resources during a test run, as well as providing opportunities to set up these resources before tests start (or clean them up after). When you use watch mode, shared workers remain loaded across runs. ##### Improved test selection 🤳 AVA selects test files based on your `package.json` or `ava.config.*` configuration files. When used on the CLI you can then provide patterns to select a subset of these files. You can now pass a folder and AVA will select the test files contained therein. Or you can provide a specific JavaScript file and AVA will run it even if it wasn’t selected by your configuration. If AVA finds files based on the configuration, but none of those were selected to the CLI arguments, it now prints a warning. ##### Better monorepo support 🚝 AVA now looks for `ava.config.*` files in parent directories, until it finds a directory with a `.git` directory (or file). This lets you specify AVA configuration at the top of your monorepo and still run AVA from within each package. ##### New snapshot format 📸 [@​ninevra](https://togithub.com/ninevra) has worked tirelessly on landing a new snapshot format. It contains all information necessary to regenerate the report file. This allows for snapshots to be updated even if tests or assertions are skipped. ##### Previously failing test files run first 🏃 AVA now records which test files failed in the previous run. It then prioritizes testing these files when you run AVA again. Thanks [@​bunysae](https://togithub.com/bunysae)! ##### ESM support 🤾 AVA 4 comes with full ES module support. Both ESM and CJS entrypoints are provided so that you can use it no matter how you manage your project. The `ava.config.js` file is now treated as CJS or ESM depending on module type configured in the `package.json` file. `ava.config.mjs` is now supported. If you use JavaScript files with non-standard extensions you can [configure AVA to import them](https://togithub.com/avajs/ava/blob/main/docs/06-configuration.md#configuring-module-formats). Note that [dependency tracking in watch mode does not yet work](https://togithub.com/avajs/ava/issues/2388) with ES modules. ##### Dedicated macro factory with type inference 🏭 `test.macro()` returns an object that can be used with `test()` and hooks. The `t.context` type is inherited from `test`. When used with TypeScript this gives much better type inference. Like with AVA 3, regular functions that also have a `title` property that is a string-returning function are supported. However the type checking won’t be as good. ##### Source maps 🗺 AVA now uses the source map support that’s built in to Node.js itself. This should give better stack traces. However we’re not sure yet what happens if you load a program that automatically modifies stack traces. Line number selection (where `npx ava test.js:5` runs the test at line 5) now uses source maps and so should work better with TypeScript files. ##### Assertions as type guards 💂 Most assertions now return a boolean indicating whether they passed. If you use AVA with TypeScript, you can use this as a type guard. Thanks [@​jmarkham828](https://togithub.com/jmarkham828)! (This is not supported for `t.snapshot()` and the "throws" assertions.) #### Breaking changes 💥 AVA 4 requires at least Node.js 12.22, 14.17, 16.4 or 17. Node.js 10 is no longer supported. If installed globally, AVA will no longer use any locally installed version. Install locally and run with `npx ava` instead. When running test files from another project that also has AVA installed, those test files will now fail to run (because they'll try and use that other AVA version). ##### Ecosystem 🏞 - Support for `@ava/babel` has been removed. We haven’t seen enough [contributions to that package](https://togithub.com/avajs/babel) to recommend it for AVA 4. We’d be open to reinstating it in the future (just as we’d be open to support any other compilation provider). - As a consequence, “enhanced assertions” are no longer available. - AVA 4 requires `avajs/typescript@1.1` or newer. - Support for the [`esm` package](https://www.npmjs.com/package/esm) has been removed. ##### Configuration 🗒 - `ava.config.js` now follows the module type configured in `package.json`. - `ava.config.*` files may be found that are outside your project directory. ##### Tests and assertions 🥼 - By default test files execute in worker threads, not child processes. - `test.meta.file` and `test.meta.snapshotDirectory` are now file URL strings. - Whitespace in test titles is now normalized. This could result in two tests being treated as having the same title, even though they are different in code. Thanks [@​KillyMXI](https://togithub.com/KillyMXI)! - `test()` and `t.try()` no longer take an array of test implementations. Use a loop instead. - The `t.throws()` and `t.throwAsync()` assertions can no longer be called with a `null` value for the expectations argument. - `test.cb()` and `t.end()` have been removed. Use async functions and [`util.promisify()`](https://nodejs.org/docs/latest/api/util.html#util_util_promisify_original) instead. - `t.teardown()` now executes in last-in-first-out order. ##### Snapshots 📸 - Snapshots recorded using earlier AVA versions are no longer recognized. Run `npx ava -u` to rebuild your snapshots after upgrading. - Snapshots no longer recognize React elements, instead we want to provide this functionality [through a plugin interface](https://togithub.com/avajs/ava/pull/2428) - `t.snapshot()` no longer works in hooks. - `t.snapshot()` no longer takes an options argument allowing you to customize the snapshot ID. ##### TypeScript 🪛 - The `instanceOf` expectation of `t.throws()` and `t.throwsAsync()` assertions must now be an `Error` constructor. - You’re expected to use `test.macro()` when declaring macros. - Implementation arguments now default to `unknown`. - Types have been renamed. `Meta` replaces `MetaInterface`, other types with `Interface` suffixes now use the `Fn` suffix. There may be some other changes too. [`4b4b2f6`](https://togithub.com/avajs/ava/commit/4b4b2f63f184056b4038dfc692f99421038d3ec1) - `t.throws()` and `t.throwsAsync()` return `undefined` when the assertion fails. The type definition now matches this behavior. - Our TypeScript definitions are now tested against TypeScript 4.4 #### Other changes 🤓 - We’ve removed the non-verbose reporter because it proved too hard to maintain two subtly different reporter outputs. [We’d really like to rewrite the reporter.](https://togithub.com/avajs/ava/issues/2500) - AVA's configuration files may now export promises or asynchronous factory methods. - The `--config` argument may now point to a file that is not alongside the `package.json` file. - When you use `t.timeout()`, AVA itself won’t time out until your test does. Thanks [@​OhYash](https://togithub.com/OhYash)! - Multi-line snapshot labels now render correctly in Markdown. Thanks [@​KillyMXI](https://togithub.com/KillyMXI)! - The reporters now clean up `.test` and `.spec` extensions from file names, as well as `test-` prefixes. - Watch mode is better at detecting changes to snapshots and *not* rerunning tests. #### New Contributors - [@​Fem-Fem](https://togithub.com/Fem-Fem) made their first contribution in [https://github.com/avajs/ava/pull/2750](https://togithub.com/avajs/ava/pull/2750) - [@​OhYash](https://togithub.com/OhYash) made their first contribution in [https://github.com/avajs/ava/pull/2758](https://togithub.com/avajs/ava/pull/2758) - [@​KillyMXI](https://togithub.com/KillyMXI) made their first contribution in [https://github.com/avajs/ava/pull/2773](https://togithub.com/avajs/ava/pull/2773) - [@​mcecode](https://togithub.com/mcecode) made their first contribution in [https://github.com/avajs/ava/pull/2794](https://togithub.com/avajs/ava/pull/2794) - [@​duncanfinney](https://togithub.com/duncanfinney) made their first contribution in [https://github.com/avajs/ava/pull/2820](https://togithub.com/avajs/ava/pull/2820) - [@​asaid-0](https://togithub.com/asaid-0) made their first contribution in [https://github.com/avajs/ava/pull/2788](https://togithub.com/avajs/ava/pull/2788) - [@​bompus](https://togithub.com/bompus) made their first contribution in [https://github.com/avajs/ava/pull/2843](https://togithub.com/avajs/ava/pull/2843) - [@​StefanoA1](https://togithub.com/StefanoA1) made their first contribution in [https://github.com/avajs/ava/pull/2849](https://togithub.com/avajs/ava/pull/2849) - [@​live627](https://togithub.com/live627) made their first contribution in [https://github.com/avajs/ava/pull/2851](https://togithub.com/avajs/ava/pull/2851) - [@​alessandroasm](https://togithub.com/alessandroasm) made their first contribution in [https://github.com/avajs/ava/pull/2863](https://togithub.com/avajs/ava/pull/2863) - [@​eltociear](https://togithub.com/eltociear) made their first contribution in [https://github.com/avajs/ava/pull/2870](https://togithub.com/avajs/ava/pull/2870) - [@​hamidbae](https://togithub.com/hamidbae) made their first contribution in [https://github.com/avajs/ava/pull/2878](https://togithub.com/avajs/ava/pull/2878) - [@​rrichardson](https://togithub.com/rrichardson) made their first contribution in [https://github.com/avajs/ava/pull/2910](https://togithub.com/avajs/ava/pull/2910) - [@​make-github-pseudonymous-again](https://togithub.com/make-github-pseudonymous-again) made their first contribution in [https://github.com/avajs/ava/pull/2913](https://togithub.com/avajs/ava/pull/2913) - [@​lightmare](https://togithub.com/lightmare) made their first contribution in [https://github.com/avajs/ava/pull/2918](https://togithub.com/avajs/ava/pull/2918) **Full changelog since RC 1**: https://github.com/avajs/ava/compare/v4.0.0-rc.1...v4.0.0 **Full changelog since AVA 3**: https://github.com/avajs/ava/compare/v3.15.0...v4.0.0

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 becomes conflicted, or you tick the rebase/retry checkbox.

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



This PR has been generated by Mend Renovate. View repository job log here.