Skip to content

Commit 1542549

Browse files
chore(deps): update dependency vitest to ^0.31.0 (#18)
[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [vitest](https://github.com/vitest-dev/vitest) | [`^0.28.5` -> `^0.31.0`](https://renovatebot.com/diffs/npm/vitest/0.28.5/0.31.0) | [![age](https://badges.renovateapi.com/packages/npm/vitest/0.31.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/vitest/0.31.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/vitest/0.31.0/compatibility-slim/0.28.5)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/vitest/0.31.0/confidence-slim/0.28.5)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>vitest-dev/vitest</summary> ### [`v0.31.0`](https://github.com/vitest-dev/vitest/releases/tag/v0.31.0) [Compare Source](https://github.com/vitest-dev/vitest/compare/v0.30.1...v0.31.0) #####    🚨 Breaking Changes - Remove `browser` from allowed pools inside `poolMatchGlob` config option. Please, use Vitest workspaces for running tests in the browser. - Move assertion declarations to expect package  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/3294](https://github.com/vitest-dev/vitest/issues/3294) [<samp>(cf3af)</samp>](https://github.com/vitest-dev/vitest/commit/cf3afe2b) - The change should be minor: ```diff - declare namespace Vi { + declare module 'vitest' { interface Assertion<T = any> extends CustomMatchers<T> {} interface AsymmetricMatchersContaining extends CustomMatchers {} } ``` #####    🚀 Features - Update mock implementation to support ESM runtime, introduce "vi.hoisted"  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/3258](https://github.com/vitest-dev/vitest/issues/3258) [<samp>(0c09a)</samp>](https://github.com/vitest-dev/vitest/commit/0c09a40d) - Bypass ESM import order restriction with `vi.hoisted` to run code before imports are executed: ```ts vi.hoisted(() => vi.setSystemTime(new Date(2022, 1, 1))) ``` You can also use it to pass variables to `vi.mock`: ```ts const { mockedMethod } = vi.hoisted(() => { return { mockedMethod: vi.fn() } }) vi.mock('./path/to/module.js', () => { return { originalMethod: mockedMethod } }) ``` - Add repeat method to tests  -  by [@&#8203;samkevin1](https://github.com/samkevin1) in [https://github.com/vitest-dev/vitest/issues/2652](https://github.com/vitest-dev/vitest/issues/2652) [<samp>(7c8f0)</samp>](https://github.com/vitest-dev/vitest/commit/7c8f0ba9) - Add an option to hide skipped test lines  -  by [@&#8203;g4rry420](https://github.com/g4rry420) and [@&#8203;sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/2745](https://github.com/vitest-dev/vitest/issues/2745) [<samp>(9bdb1)</samp>](https://github.com/vitest-dev/vitest/commit/9bdb1603) - **coverage**: Watermarks for c8  -  by [@&#8203;AriPerkkio](https://github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/3254](https://github.com/vitest-dev/vitest/issues/3254) [<samp>(730af)</samp>](https://github.com/vitest-dev/vitest/commit/730af0b4) - **ui**: Add html coverage  -  by [@&#8203;userquin](https://github.com/userquin) and [@&#8203;sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/3071](https://github.com/vitest-dev/vitest/issues/3071) [<samp>(e24cd)</samp>](https://github.com/vitest-dev/vitest/commit/e24cd9b2) - **watch**: Test run cancelling, feat: `--bail` option for cancelling test run  -  by [@&#8203;AriPerkkio](https://github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/3163](https://github.com/vitest-dev/vitest/issues/3163) [<samp>(8d460)</samp>](https://github.com/vitest-dev/vitest/commit/8d4606eb) #####    🐞 Bug Fixes - Don't call global setup teardown twice  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/3188](https://github.com/vitest-dev/vitest/issues/3188) [<samp>(ba3d1)</samp>](https://github.com/vitest-dev/vitest/commit/ba3d1338) - Reporter to log version before provider initalizations  -  by [@&#8203;AriPerkkio](https://github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/3131](https://github.com/vitest-dev/vitest/issues/3131) [<samp>(481b1)</samp>](https://github.com/vitest-dev/vitest/commit/481b1fd2) - Throw an error if Vitest cannot access its internal state  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/3250](https://github.com/vitest-dev/vitest/issues/3250) [<samp>(fbb14)</samp>](https://github.com/vitest-dev/vitest/commit/fbb1468e) - Warning suppression broken  -  by [@&#8203;IceQub3](https://github.com/IceQub3) in [https://github.com/vitest-dev/vitest/issues/3270](https://github.com/vitest-dev/vitest/issues/3270) and [https://github.com/vitest-dev/vitest/issues/3271](https://github.com/vitest-dev/vitest/issues/3271) [<samp>(036de)</samp>](https://github.com/vitest-dev/vitest/commit/036de797) - Show correct diff in "toHaveBeenCalledWith"  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/3289](https://github.com/vitest-dev/vitest/issues/3289) [<samp>(19fcd)</samp>](https://github.com/vitest-dev/vitest/commit/19fcd8df) - Don't print esm warning, if package name is not found  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/3292](https://github.com/vitest-dev/vitest/issues/3292) [<samp>(62c14)</samp>](https://github.com/vitest-dev/vitest/commit/62c14cba) - Support exactOptionalPropertyTypes  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/3293](https://github.com/vitest-dev/vitest/issues/3293) [<samp>(ba81d)</samp>](https://github.com/vitest-dev/vitest/commit/ba81d8a3) - Don't inline vite hmr and rollup types  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/3291](https://github.com/vitest-dev/vitest/issues/3291) [<samp>(1f118)</samp>](https://github.com/vitest-dev/vitest/commit/1f1189bc) - **browser**: - Failing to load vitest/utils  -  by [@&#8203;userquin](https://github.com/userquin) in [https://github.com/vitest-dev/vitest/issues/3190](https://github.com/vitest-dev/vitest/issues/3190) [<samp>(78bad)</samp>](https://github.com/vitest-dev/vitest/commit/78bad4ab) - **coverage**: - `thresholdAutoUpdate` to work with `perFile`  -  by [@&#8203;AriPerkkio](https://github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/3182](https://github.com/vitest-dev/vitest/issues/3182) [<samp>(29eeb)</samp>](https://github.com/vitest-dev/vitest/commit/29eebf65) - Throw error if fail to load built-in provider  -  by [@&#8203;AriPerkkio](https://github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/3217](https://github.com/vitest-dev/vitest/issues/3217) [<samp>(0a287)</samp>](https://github.com/vitest-dev/vitest/commit/0a2875e3) - Stackblitz hangs with c8  -  by [@&#8203;AriPerkkio](https://github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/3225](https://github.com/vitest-dev/vitest/issues/3225) [<samp>(d9fda)</samp>](https://github.com/vitest-dev/vitest/commit/d9fda2a1) - C8 to ignore vite's generated helpers  -  by [@&#8203;AriPerkkio](https://github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/3241](https://github.com/vitest-dev/vitest/issues/3241) [<samp>(21942)</samp>](https://github.com/vitest-dev/vitest/commit/21942db0) - Workspaces c8 source maps  -  by [@&#8203;AriPerkkio](https://github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/3226](https://github.com/vitest-dev/vitest/issues/3226) [<samp>(efce3)</samp>](https://github.com/vitest-dev/vitest/commit/efce3b4d) - **docs**: - Correct typo and broken link to WebdriverIO  -  by [@&#8203;nathanbabcock](https://github.com/nathanbabcock) in [https://github.com/vitest-dev/vitest/issues/3275](https://github.com/vitest-dev/vitest/issues/3275) [<samp>(c7da1)</samp>](https://github.com/vitest-dev/vitest/commit/c7da155f) - **spy**: - Update to set initial implementation through normal logic  -  by [@&#8203;Codex-](https://github.com/Codex-) in [https://github.com/vitest-dev/vitest/issues/3260](https://github.com/vitest-dev/vitest/issues/3260) and [https://github.com/vitest-dev/vitest/issues/3263](https://github.com/vitest-dev/vitest/issues/3263) [<samp>(c759a)</samp>](https://github.com/vitest-dev/vitest/commit/c759a9aa) - **vite-node**: - Circular imports  -  by [@&#8203;antfu](https://github.com/antfu) in [https://github.com/vitest-dev/vitest/issues/3196](https://github.com/vitest-dev/vitest/issues/3196) [<samp>(cbb59)</samp>](https://github.com/vitest-dev/vitest/commit/cbb593a8) - Add missing `import.meta.hot.send` mock  -  by [@&#8203;antfu](https://github.com/antfu) [<samp>(b1624)</samp>](https://github.com/vitest-dev/vitest/commit/b1624db5) - **vitest**: - Also check for vite relative to vitest package  -  by [@&#8203;JoshuaKGoldberg](https://github.com/JoshuaKGoldberg) and [@&#8203;sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/3274](https://github.com/vitest-dev/vitest/issues/3274) [<samp>(a3393)</samp>](https://github.com/vitest-dev/vitest/commit/a3393b15) - **watch**: - Run test files when added to filesystem  -  by [@&#8203;AriPerkkio](https://github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/3189](https://github.com/vitest-dev/vitest/issues/3189) [<samp>(7b2c8)</samp>](https://github.com/vitest-dev/vitest/commit/7b2c81bc) #####     [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v0.30.1...v0.31.0) ### [`v0.30.1`](https://github.com/vitest-dev/vitest/releases/tag/v0.30.1) [Compare Source](https://github.com/vitest-dev/vitest/compare/v0.30.0...v0.30.1) #####    🐞 Bug Fixes - Do not rely on global `performance` and `AggregateError`  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/3171](https://github.com/vitest-dev/vitest/issues/3171) [<samp>(cce45)</samp>](https://github.com/vitest-dev/vitest/commit/cce45496) - Allow workspace without a config in the root  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/3173](https://github.com/vitest-dev/vitest/issues/3173) [<samp>(06852)</samp>](https://github.com/vitest-dev/vitest/commit/06852f18) - `test.each` respects `chaiConfig`  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) [<samp>(4f6c1)</samp>](https://github.com/vitest-dev/vitest/commit/4f6c1340) - Use relative paths in source map's "sources" field  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/3177](https://github.com/vitest-dev/vitest/issues/3177) [<samp>(6b1b4)</samp>](https://github.com/vitest-dev/vitest/commit/6b1b4e68) - **types**: - Allow augmenting jest namespace for custom assertions  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/3169](https://github.com/vitest-dev/vitest/issues/3169) [<samp>(905ec)</samp>](https://github.com/vitest-dev/vitest/commit/905ec05a) - Publish utils and snapshot .d.ts files for typescript  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/3172](https://github.com/vitest-dev/vitest/issues/3172) [<samp>(7af64)</samp>](https://github.com/vitest-dev/vitest/commit/7af64444) - **snapshot**: - `toMatchFileSnapshot` ensure dir exists  -  by [@&#8203;antfu](https://github.com/antfu) in [https://github.com/vitest-dev/vitest/issues/3155](https://github.com/vitest-dev/vitest/issues/3155) [<samp>(31168)</samp>](https://github.com/vitest-dev/vitest/commit/311682a8) - Improve `skipWriting` check  -  by [@&#8203;antfu](https://github.com/antfu) [<samp>(5436c)</samp>](https://github.com/vitest-dev/vitest/commit/5436c736) - Normalize EOL for `toMatchFileSnapshot`  -  by [@&#8203;antfu](https://github.com/antfu) in [https://github.com/vitest-dev/vitest/issues/3164](https://github.com/vitest-dev/vitest/issues/3164) [<samp>(df3f2)</samp>](https://github.com/vitest-dev/vitest/commit/df3f2b50) #####     [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v0.30.0...v0.30.1) ### [`v0.30.0`](https://github.com/vitest-dev/vitest/releases/tag/v0.30.0) [Compare Source](https://github.com/vitest-dev/vitest/compare/v0.29.8...v0.30.0) #####    🚨 Breaking Changes - Remove tinyspy internal properties on Vitest spies  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/3069](https://github.com/vitest-dev/vitest/issues/3069) [<samp>(2f1dc)</samp>](https://github.com/vitest-dev/vitest/commit/2f1dc5ce) - Only support Node.js 14.18.0 or newer  -  by [@&#8203;danez](https://github.com/danez) in [https://github.com/vitest-dev/vitest/issues/2985](https://github.com/vitest-dev/vitest/issues/2985) [<samp>(287dc)</samp>](https://github.com/vitest-dev/vitest/commit/287dc205) - Use "concordance" package to display diff instead of using custom diff  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/2828](https://github.com/vitest-dev/vitest/issues/2828) [<samp>(44630)</samp>](https://github.com/vitest-dev/vitest/commit/446308da) - Move snapshot implementation into [@&#8203;vitest/snapshot](https://github.com/vitest/snapshot)  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/3032](https://github.com/vitest-dev/vitest/issues/3032) [<samp>(6aff0)</samp>](https://github.com/vitest-dev/vitest/commit/6aff0176) - Bump coverage packages vitest peer dependency  -  by [@&#8203;AriPerkkio](https://github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/3126](https://github.com/vitest-dev/vitest/issues/3126) [<samp>(be1bf)</samp>](https://github.com/vitest-dev/vitest/commit/be1bf08d) - Add workspace support  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/3103](https://github.com/vitest-dev/vitest/issues/3103) [<samp>(b9d1a)</samp>](https://github.com/vitest-dev/vitest/commit/b9d1a975) - Experimental optimizer introduced in 0.29.0 is temporarily disabled. #####    🚀 Features - Gzip html reporter's metadata  -  by [@&#8203;7rulnik](https://github.com/7rulnik) in [https://github.com/vitest-dev/vitest/issues/3113](https://github.com/vitest-dev/vitest/issues/3113) [<samp>(7856e)</samp>](https://github.com/vitest-dev/vitest/commit/7856ec12) - Add chai config  -  by [@&#8203;btea](https://github.com/btea) in [https://github.com/vitest-dev/vitest/issues/3066](https://github.com/vitest-dev/vitest/issues/3066) [<samp>(6fcba)</samp>](https://github.com/vitest-dev/vitest/commit/6fcba9ba) - **snapshot**: Introduce `toMatchFileSnapshot` and auto queuing expect promise  -  by [@&#8203;antfu](https://github.com/antfu) in [https://github.com/vitest-dev/vitest/issues/3116](https://github.com/vitest-dev/vitest/issues/3116) [<samp>(bdc06)</samp>](https://github.com/vitest-dev/vitest/commit/bdc06dcb) #####    🐞 Bug Fixes - Resolve reporters passed down to the CLI relative to the running directory  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/3097](https://github.com/vitest-dev/vitest/issues/3097) [<samp>(93c7e)</samp>](https://github.com/vitest-dev/vitest/commit/93c7e39d) - Don't show "diff" in "serialized error" section  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) [<samp>(326b2)</samp>](https://github.com/vitest-dev/vitest/commit/326b242d) - Convert '--single-thread' and '--inspect' cli args to boolean  -  by [@&#8203;AriPerkkio](https://github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/3111](https://github.com/vitest-dev/vitest/issues/3111) [<samp>(83a9a)</samp>](https://github.com/vitest-dev/vitest/commit/83a9aa74) - Stack trace point to incorrect file  -  by [@&#8203;ChenKS12138](https://github.com/ChenKS12138) and [@&#8203;sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/3004](https://github.com/vitest-dev/vitest/issues/3004) and [https://github.com/vitest-dev/vitest/issues/3115](https://github.com/vitest-dev/vitest/issues/3115) [<samp>(5cee4)</samp>](https://github.com/vitest-dev/vitest/commit/5cee4fbf) - Run benchmarks sequentially  -  by [@&#8203;thecodrr](https://github.com/thecodrr) in [https://github.com/vitest-dev/vitest/issues/2004](https://github.com/vitest-dev/vitest/issues/2004) and [https://github.com/vitest-dev/vitest/issues/3151](https://github.com/vitest-dev/vitest/issues/3151) [<samp>(430b4)</samp>](https://github.com/vitest-dev/vitest/commit/430b4ecb) #####     [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v0.29.8...v0.30.0) ### [`v0.29.8`](https://github.com/vitest-dev/vitest/releases/tag/v0.29.8) [Compare Source](https://github.com/vitest-dev/vitest/compare/v0.29.7...v0.29.8) #####    🚀 Features - Allow accessing "vi" methods without context, don't fail when mocker is not available  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/3047](https://github.com/vitest-dev/vitest/issues/3047) [<samp>(1531c)</samp>](https://github.com/vitest-dev/vitest/commit/1531c420) - Show browser console in the terminal  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/3048](https://github.com/vitest-dev/vitest/issues/3048) [<samp>(ee6f5)</samp>](https://github.com/vitest-dev/vitest/commit/ee6f590d) - Playwright as browser provider  -  by [@&#8203;Aslemammad](https://github.com/Aslemammad) and [@&#8203;sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/3079](https://github.com/vitest-dev/vitest/issues/3079) [<samp>(9dc69)</samp>](https://github.com/vitest-dev/vitest/commit/9dc69293) - Implement `istanbul` coverage support for browser testing  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) and [@&#8203;AriPerkkio](https://github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/3040](https://github.com/vitest-dev/vitest/issues/3040) [<samp>(0f44d)</samp>](https://github.com/vitest-dev/vitest/commit/0f44d2c8) #####    🐞 Bug Fixes - Add generic to expect.objectContaining type  -  by [@&#8203;ArtyMaury](https://github.com/ArtyMaury) in [https://github.com/vitest-dev/vitest/issues/3053](https://github.com/vitest-dev/vitest/issues/3053) [<samp>(69d2c)</samp>](https://github.com/vitest-dev/vitest/commit/69d2cc93) - Do not fail, when primitive error is thrown  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/3074](https://github.com/vitest-dev/vitest/issues/3074) [<samp>(6efe6)</samp>](https://github.com/vitest-dev/vitest/commit/6efe61ab) - Handle cloning proxied classes w/ enumerable getters  -  by [@&#8203;tgriesser](https://github.com/tgriesser) in [https://github.com/vitest-dev/vitest/issues/3026](https://github.com/vitest-dev/vitest/issues/3026) [<samp>(196a0)</samp>](https://github.com/vitest-dev/vitest/commit/196a067a) - Spy on popup apis like alert  -  by [@&#8203;Aslemammad](https://github.com/Aslemammad) and [@&#8203;sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/3076](https://github.com/vitest-dev/vitest/issues/3076) [<samp>(280ad)</samp>](https://github.com/vitest-dev/vitest/commit/280ad1ed) - Report coverage even when no tests found  -  by [@&#8203;AriPerkkio](https://github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/3091](https://github.com/vitest-dev/vitest/issues/3091) [<samp>(2cb91)</samp>](https://github.com/vitest-dev/vitest/commit/2cb91211) #####     [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v0.29.7...v0.29.8) ### [`v0.29.7`](https://github.com/vitest-dev/vitest/releases/tag/v0.29.7) [Compare Source](https://github.com/vitest-dev/vitest/compare/v0.29.6...v0.29.7) #####    🐞 Bug Fixes - Import [@&#8203;vite/client](https://github.com/vite/client) in browser code for handling optimizer  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) [<samp>(20c51)</samp>](https://github.com/vitest-dev/vitest/commit/20c510c4) #####     [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v0.29.6...v0.29.7) ### [`v0.29.6`](https://github.com/vitest-dev/vitest/releases/tag/v0.29.6) [Compare Source](https://github.com/vitest-dev/vitest/compare/v0.29.5...v0.29.6) #####    🐞 Bug Fixes - Bundle UI with [@&#8203;vitest/browser](https://github.com/vitest/browser)  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) [<samp>(14091)</samp>](https://github.com/vitest-dev/vitest/commit/14091c59) #####     [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v0.29.5...v0.29.6) ### [`v0.29.5`](https://github.com/vitest-dev/vitest/releases/tag/v0.29.5) [Compare Source](https://github.com/vitest-dev/vitest/compare/v0.29.4...v0.29.5) #####    🐞 Bug Fixes - **browser**: Relax vitest peer dependency  -  by [@&#8203;cexbrayat](https://github.com/cexbrayat) in [https://github.com/vitest-dev/vitest/issues/3039](https://github.com/vitest-dev/vitest/issues/3039) [<samp>(865d1)</samp>](https://github.com/vitest-dev/vitest/commit/865d1afd) #####     [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v0.29.4...v0.29.5) ### [`v0.29.4`](https://github.com/vitest-dev/vitest/releases/tag/v0.29.4) [Compare Source](https://github.com/vitest-dev/vitest/compare/v0.29.3...v0.29.4) #####    🚀 Features - `--test-timeout` CLI argument  -  by [@&#8203;AriPerkkio](https://github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/3019](https://github.com/vitest-dev/vitest/issues/3019) [<samp>(63c62)</samp>](https://github.com/vitest-dev/vitest/commit/63c62f9e) - Add an option to control Vitest pool with filepath  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/3029](https://github.com/vitest-dev/vitest/issues/3029) [<samp>(c7f0c)</samp>](https://github.com/vitest-dev/vitest/commit/c7f0c86b) - Process timeout to log names of stuck test files  -  by [@&#8203;AriPerkkio](https://github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/3031](https://github.com/vitest-dev/vitest/issues/3031) [<samp>(0ddf7)</samp>](https://github.com/vitest-dev/vitest/commit/0ddf7220) - Support relative path in html report  -  by [@&#8203;poyoho](https://github.com/poyoho) and [@&#8203;sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/2695](https://github.com/vitest-dev/vitest/issues/2695) [<samp>(a7680)</samp>](https://github.com/vitest-dev/vitest/commit/a768015e) - Webdriverio (+ custom providers) integration for browser mode  -  by [@&#8203;Aslemammad](https://github.com/Aslemammad), **Christian Bromann**, [@&#8203;sheremet-va](https://github.com/sheremet-va), [@&#8203;userquin](https://github.com/userquin) and [@&#8203;dammy001](https://github.com/dammy001) in [https://github.com/vitest-dev/vitest/issues/2999](https://github.com/vitest-dev/vitest/issues/2999) [<samp>(9cdc8)</samp>](https://github.com/vitest-dev/vitest/commit/9cdc8030) #####    🐞 Bug Fixes - Show correct line numbers in stack trace when using vi.resetModules()  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/3020](https://github.com/vitest-dev/vitest/issues/3020) [<samp>(35730)</samp>](https://github.com/vitest-dev/vitest/commit/35730328) - Mocking value proxy filter Symbol static properties  -  by [@&#8203;ChpShy](https://github.com/ChpShy) in [https://github.com/vitest-dev/vitest/issues/3036](https://github.com/vitest-dev/vitest/issues/3036) [<samp>(0cf44)</samp>](https://github.com/vitest-dev/vitest/commit/0cf44098) - Escape XML in error stack trace when using junit reporter  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/3038](https://github.com/vitest-dev/vitest/issues/3038) [<samp>(cc577)</samp>](https://github.com/vitest-dev/vitest/commit/cc5779d6) #####     [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v0.29.3...v0.29.4) ### [`v0.29.3`](https://github.com/vitest-dev/vitest/releases/tag/v0.29.3) [Compare Source](https://github.com/vitest-dev/vitest/compare/v0.29.2...v0.29.3) #####    🚀 Features - Use custom colors implementation instead of picocolors  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) [<samp>(427b0)</samp>](https://github.com/vitest-dev/vitest/commit/427b0622) - Uncaught errors to indicate env teardown  -  by [@&#8203;AriPerkkio](https://github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/2982](https://github.com/vitest-dev/vitest/issues/2982) [<samp>(1fe82)</samp>](https://github.com/vitest-dev/vitest/commit/1fe8286c) - **config**: Add an option to run setupFiles in sequence  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/3008](https://github.com/vitest-dev/vitest/issues/3008) [<samp>(c2e25)</samp>](https://github.com/vitest-dev/vitest/commit/c2e25bb9) #####    🐞 Bug Fixes - Console log not visible  -  by [@&#8203;AriPerkkio](https://github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/2943](https://github.com/vitest-dev/vitest/issues/2943) [<samp>(02808)</samp>](https://github.com/vitest-dev/vitest/commit/0280825f) - Remove duplicate execArgv when deps.registerNodeLoader: true  -  by [@&#8203;AriPerkkio](https://github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/2965](https://github.com/vitest-dev/vitest/issues/2965) [<samp>(a1954)</samp>](https://github.com/vitest-dev/vitest/commit/a1954cc0) - Prevent running test cases timers after environment teardown  -  by [@&#8203;AriPerkkio](https://github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/2971](https://github.com/vitest-dev/vitest/issues/2971) [<samp>(bde75)</samp>](https://github.com/vitest-dev/vitest/commit/bde75a34) - Don't mark setupFiles as test files, if experimentaOptimizer is used  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/2974](https://github.com/vitest-dev/vitest/issues/2974) [<samp>(819c6)</samp>](https://github.com/vitest-dev/vitest/commit/819c6cbe) - Config errors not visible  -  by [@&#8203;AriPerkkio](https://github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/2995](https://github.com/vitest-dev/vitest/issues/2995) [<samp>(f01c7)</samp>](https://github.com/vitest-dev/vitest/commit/f01c7833) - \--inspect to work inside workers  -  by [@&#8203;AriPerkkio](https://github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/2983](https://github.com/vitest-dev/vitest/issues/2983) [<samp>(36087)</samp>](https://github.com/vitest-dev/vitest/commit/36087d1e) - **types**: Use `any` as default value for TArgs in vi.fn()  -  by [@&#8203;jessevanassen](https://github.com/jessevanassen) in [https://github.com/vitest-dev/vitest/issues/2947](https://github.com/vitest-dev/vitest/issues/2947) [<samp>(1bdcc)</samp>](https://github.com/vitest-dev/vitest/commit/1bdcc212) #####    🏎 Performance - **reporters**: Overall improvements  -  by [@&#8203;AriPerkkio](https://github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/3006](https://github.com/vitest-dev/vitest/issues/3006) [<samp>(22ca0)</samp>](https://github.com/vitest-dev/vitest/commit/22ca0b6b) #####     [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v0.29.2...v0.29.3) ### [`v0.29.2`](https://github.com/vitest-dev/vitest/releases/tag/v0.29.2) [Compare Source](https://github.com/vitest-dev/vitest/compare/v0.29.1...v0.29.2) #####    🐞 Bug Fixes - Optimize dependencies in setup files  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/2935](https://github.com/vitest-dev/vitest/issues/2935) [<samp>(c169f)</samp>](https://github.com/vitest-dev/vitest/commit/c169f980) - **coverage**: C8 provider to work when isolate:false  -  by [@&#8203;AriPerkkio](https://github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/2929](https://github.com/vitest-dev/vitest/issues/2929) [<samp>(86538)</samp>](https://github.com/vitest-dev/vitest/commit/8653830b) #####     [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v0.29.1...v0.29.2) ### [`v0.29.1`](https://github.com/vitest-dev/vitest/releases/tag/v0.29.1) [Compare Source](https://github.com/vitest-dev/vitest/compare/v0.29.0...v0.29.1) #####    🐞 Bug Fixes - Wait for optimized dependency to be bundled in non-pnpm package managers  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) [<samp>(d2460)</samp>](https://github.com/vitest-dev/vitest/commit/d2460b7a) #####     [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v0.29.0...v0.29.1) ### [`v0.29.0`](https://github.com/vitest-dev/vitest/releases/tag/v0.29.0) [Compare Source](https://github.com/vitest-dev/vitest/compare/v0.28.5...v0.29.0) This release makes some significant changes to how tests are running. If you were using `--no-threads` before, you might consider enabling `--single-thread` instead (because your tests are now running in `child_process` instead of a worker thread) or try our new performance optimization feature (discussed later). If you were relying on API that was not available inside a worker (like `process.chdir()`, you can now use this option. One of the potential breaking bug fixes is that environments do not share the same global scope anymore if you run them with `--no-isolate`, `--no-threads` or `--single-thread` - you might need to update your setup files if you were relying on a global variable before. If you had performance issues on large code bases before, try the new [`deps.experimentalOptimizer`](https://vitest.dev/config/#deps-experimentaloptimizer) option instead of disabling threads. Feedback is welcome! One of the breaking changes includes adding a link to snapshots inside snapshot files, meaning you will need to update all your snapshots. #####    🚨 Breaking Changes - Vitest as peer dependency for coverage packages  -  by [@&#8203;AriPerkkio](https://github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/2836](https://github.com/vitest-dev/vitest/issues/2836) [<samp>(94247)</samp>](https://github.com/vitest-dev/vitest/commit/94247f1b) - Coverage-c8 to use V8 profiler directly instead of `NODE_V8_COVERAGE`  -  by [@&#8203;AriPerkkio](https://github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/2786](https://github.com/vitest-dev/vitest/issues/2786) [<samp>(095c6)</samp>](https://github.com/vitest-dev/vitest/commit/095c6390) - Add a link to the comment at the top of the snapshot file  -  by [@&#8203;btea](https://github.com/btea) in [https://github.com/vitest-dev/vitest/issues/2867](https://github.com/vitest-dev/vitest/issues/2867) [<samp>(615e1)</samp>](https://github.com/vitest-dev/vitest/commit/615e150b) - Always run separate environments in isolation  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/2860](https://github.com/vitest-dev/vitest/issues/2860) [<samp>(1f858)</samp>](https://github.com/vitest-dev/vitest/commit/1f858e0c) - Tests with `node` and `jsdom` (and other environments) now don't share the same global scope, if you run them with `--no-isolate` or `--no-threads` flag. Vitest doesn't provide a way to restore the previous behavior as it is considered a bug. - Use child_process when --no-threads is used  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/2772](https://github.com/vitest-dev/vitest/issues/2772) [<samp>(7bf54)</samp>](https://github.com/vitest-dev/vitest/commit/7bf54505) - Tests inside `chid_process` might run longer due to the communication overhead. If you want to restore the previous behavior, use `--single-thread`. #####    🚀 Features - Add test seed to banner  -  by [@&#8203;btkostner](https://github.com/btkostner) in [https://github.com/vitest-dev/vitest/issues/2877](https://github.com/vitest-dev/vitest/issues/2877) [<samp>(bdb39)</samp>](https://github.com/vitest-dev/vitest/commit/bdb39569) - Use custom source-map-support implementation  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/2905](https://github.com/vitest-dev/vitest/issues/2905) [<samp>(6ff6c)</samp>](https://github.com/vitest-dev/vitest/commit/6ff6c6eb) - Add an option to enable Vite optimizer  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/2912](https://github.com/vitest-dev/vitest/issues/2912) [<samp>(af8de)</samp>](https://github.com/vitest-dev/vitest/commit/af8de362) - **coverage**: - Add support for coverage reporter options  -  by [@&#8203;AriPerkkio](https://github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/2690](https://github.com/vitest-dev/vitest/issues/2690) [<samp>(f8176)</samp>](https://github.com/vitest-dev/vitest/commit/f8176182) - Automatic threshold updating  -  by [@&#8203;AriPerkkio](https://github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/2886](https://github.com/vitest-dev/vitest/issues/2886) [<samp>(e1652)</samp>](https://github.com/vitest-dev/vitest/commit/e1652163) - **spy**: - Implement mock.withImplementation API  -  by [@&#8203;obadakhalili](https://github.com/obadakhalili) and [@&#8203;sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/2835](https://github.com/vitest-dev/vitest/issues/2835) [<samp>(610b1)</samp>](https://github.com/vitest-dev/vitest/commit/610b1d46) - **vite-node**: - Cli option for vite mode  -  by [@&#8203;abarke](https://github.com/abarke) in [https://github.com/vitest-dev/vitest/issues/2893](https://github.com/vitest-dev/vitest/issues/2893) [<samp>(0fc08)</samp>](https://github.com/vitest-dev/vitest/commit/0fc08032) #####    🐞 Bug Fixes - Wait for console.log to print a message before terminating a worker  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/2861](https://github.com/vitest-dev/vitest/issues/2861) [<samp>(fbc54)</samp>](https://github.com/vitest-dev/vitest/commit/fbc54c91) - Cleanup last mocked cache when call vi.doMock  -  by [@&#8203;mysteryven](https://github.com/mysteryven) in [https://github.com/vitest-dev/vitest/issues/2872](https://github.com/vitest-dev/vitest/issues/2872) [<samp>(65d71)</samp>](https://github.com/vitest-dev/vitest/commit/65d71b9e) - Reload changed configuration file on watch mode  -  by [@&#8203;AriPerkkio](https://github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/2889](https://github.com/vitest-dev/vitest/issues/2889) [<samp>(4d277)</samp>](https://github.com/vitest-dev/vitest/commit/4d277d8d) - **coverage**: Custom providers to work inside worker threads  -  by [@&#8203;AriPerkkio](https://github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/2817](https://github.com/vitest-dev/vitest/issues/2817) [<samp>(81604)</samp>](https://github.com/vitest-dev/vitest/commit/81604bce) #####     [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v0.28.5...v0.29.0) </details> --- ### 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. --- - [ ] <!-- 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://app.renovatebot.com/dashboard#github/huang-julien/nuxt-hydration). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNS44Ny4xIiwidXBkYXRlZEluVmVyIjoiMzUuODcuMSIsInRhcmdldEJyYW5jaCI6Im1haW4ifQ==--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
1 parent 959a3d4 commit 1542549

File tree

2 files changed

+114
-81
lines changed

2 files changed

+114
-81
lines changed

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@
5555
"@nuxt/schema": "latest",
5656
"@nuxt/test-utils": "latest",
5757
"@nuxtjs/eslint-config-typescript": "^12.0.0",
58-
"vitest": "^0.28.5"
58+
"vitest": "^0.31.0"
5959
},
6060
"resolutions": {
6161
"consola": "^3.1.0"

0 commit comments

Comments
 (0)