Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(api): make spec into a class instead of a tuple #6355

Merged

Conversation

sheremet-va
Copy link
Member

@sheremet-va sheremet-va commented Aug 16, 2024

Description

This PR replaces public WorkspaceSpec with a class implementation, but keeps 0, 1, 2 and Symbol.iterator for backward compatibility. It will be removed in Vitest 3.

Please don't delete this checklist! Before submitting the PR, please make sure you do the following:

  • It's really useful if your PR references an issue where it is discussed ahead of time. If the feature is substantial or introduces breaking changes without a discussion, PR might be closed.
  • Ideally, include a test that fails without this PR but passes with it.
  • Please, don't make changes to pnpm-lock.yaml unless you introduce a new test example.

Tests

  • Run the tests with pnpm test:ci.

Documentation

  • If you introduce new functionality, document it. You can run documentation with pnpm run docs command.

Changesets

  • Changes in changelog are generated from PR name. Please, make sure that it explains your changes in an understandable manner. Please, prefix changeset messages with feat:, fix:, perf:, docs:, or chore:.

Copy link

netlify bot commented Aug 16, 2024

Deploy Preview for vitest-dev ready!

Name Link
🔨 Latest commit 9b2f944
🔍 Latest deploy log https://app.netlify.com/sites/vitest-dev/deploys/66bf38209cdd030008d144da
😎 Deploy Preview https://deploy-preview-6355--vitest-dev.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify site configuration.

@sheremet-va sheremet-va changed the title feat: make spec into a class instead of a tuple feat(api): make spec into a class instead of a tuple Aug 19, 2024
@sheremet-va sheremet-va marked this pull request as ready for review August 19, 2024 08:08
@sheremet-va sheremet-va merged commit 874a121 into vitest-dev:main Aug 19, 2024
16 checks passed
@sheremet-va sheremet-va deleted the refactor/make-spec-into-class branch August 19, 2024 08:08
renovate bot referenced this pull request in line/line-bot-sdk-nodejs Sep 12, 2024
This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
|
[@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/main/packages/coverage-v8#readme)
([source](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8))
| [`2.0.5` ->
`2.1.0`](https://renovatebot.com/diffs/npm/@vitest%2fcoverage-v8/2.0.5/2.1.0)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@vitest%2fcoverage-v8/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@vitest%2fcoverage-v8/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@vitest%2fcoverage-v8/2.0.5/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@vitest%2fcoverage-v8/2.0.5/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [vitest](https://github.com/vitest-dev/vitest)
([source](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest))
| [`2.0.5` ->
`2.1.0`](https://renovatebot.com/diffs/npm/vitest/2.0.5/2.1.0) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/vitest/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vitest/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vitest/2.0.5/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vitest/2.0.5/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>vitest-dev/vitest (@&#8203;vitest/coverage-v8)</summary>

###
[`v2.1.0`](https://github.com/vitest-dev/vitest/releases/tag/v2.1.0)

This release makes another big change to the Browser Mode by introducing
[locators API](https://vitest.dev/guide/browser/locators.html):

```ts
test('renders blog posts', async () => {
  const screen = page.render(<Blog />)

  await expect.element(screen.getByRole('heading', { name: 'Blog' })).toBeInTheDocument()

  const [firstPost] = screen.getByRole('listitem').all()

  await firstPost.getByRole('button', { name: 'Delete' }).click()

  expect(screen.getByRole('listitem').all()).toHaveLength(3)
})
```

You can use either
[vitest-browser-vue](https://github.com/vitest-dev/vitest-browser-vue),
[vitest-browser-svelte
](https://github.com/vitest-dev/vitest-browser-svelte) or
[vitest-browser-react](https://github.com/vitest-dev/vitest-browser-react)
to render components and make assertions using locators. Locators are
also available on the `page` object from `@vitest/browser/context`.

#####    🚀 Features

-   **api**:
- Make spec into a class instead of a tuple  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6355](https://github.com/vitest-dev/vitest/issues/6355)
[<samp>(874a1)</samp>](https://github.com/vitest-dev/vitest/commit/874a121e)
-   **browser**:
- Move page.config to server.config, add more docs  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6252](https://github.com/vitest-dev/vitest/issues/6252)
[<samp>(af2b8)</samp>](https://github.com/vitest-dev/vitest/commit/af2b813c)
- Make iframe scalable, improve documentation  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6257](https://github.com/vitest-dev/vitest/issues/6257)
[<samp>(74ca1)</samp>](https://github.com/vitest-dev/vitest/commit/74ca11a4)
- Introduce built-in locators  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6084](https://github.com/vitest-dev/vitest/issues/6084)
[<samp>(3347f)</samp>](https://github.com/vitest-dev/vitest/commit/3347f83e)
- Support v8 coverage  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6273](https://github.com/vitest-dev/vitest/issues/6273)
[<samp>(34199)</samp>](https://github.com/vitest-dev/vitest/commit/34199bdf)
- Support `userEvent.upload` in playwright provider  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6442](https://github.com/vitest-dev/vitest/issues/6442)
[<samp>(cf148)</samp>](https://github.com/vitest-dev/vitest/commit/cf148645)
- Support `--inspect`  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6433](https://github.com/vitest-dev/vitest/issues/6433)
[<samp>(0499a)</samp>](https://github.com/vitest-dev/vitest/commit/0499a315)
- Support `--inspect-brk`  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6434](https://github.com/vitest-dev/vitest/issues/6434)
[<samp>(7ab0f)</samp>](https://github.com/vitest-dev/vitest/commit/7ab0f4a8)
-   **cli**:
- Extend existing list command to output only a list of file names  - 
by [@&#8203;Ma-hawaj](https://github.com/Ma-hawaj) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6392](https://github.com/vitest-dev/vitest/issues/6392)
[<samp>(008f0)</samp>](https://github.com/vitest-dev/vitest/commit/008f00b2)
-   **coverage**:
- Add `--exclude-after-remap`  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6309](https://github.com/vitest-dev/vitest/issues/6309)
[<samp>(5932a)</samp>](https://github.com/vitest-dev/vitest/commit/5932a7f9)
-   **mocker**:
- Introduce
[@&#8203;vitest/mocker](https://github.com/vitest/mocker)
package, allow `{ spy: true }` instead of a factory  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6289](https://github.com/vitest-dev/vitest/issues/6289)
[<samp>(95f02)</samp>](https://github.com/vitest-dev/vitest/commit/95f0203f)
-   **vitest**:
- Add "provide" option  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6253](https://github.com/vitest-dev/vitest/issues/6253)
[<samp>(4409d)</samp>](https://github.com/vitest-dev/vitest/commit/4409d779)
- Add return type and promisable mockFactory  -  by
[@&#8203;syi0808](https://github.com/syi0808) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6139](https://github.com/vitest-dev/vitest/issues/6139)
[<samp>(f5e0b)</samp>](https://github.com/vitest-dev/vitest/commit/f5e0b987)
- Add `vi.advanceTimersToNextFrame`  -  by
[@&#8203;bnjm](https://github.com/bnjm) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6347](https://github.com/vitest-dev/vitest/issues/6347)
[<samp>(8ff63)</samp>](https://github.com/vitest-dev/vitest/commit/8ff63560)
- Allow env to be stubbed to undefined  -  by
[@&#8203;JSanchezIO](https://github.com/JSanchezIO) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6359](https://github.com/vitest-dev/vitest/issues/6359)
[<samp>(c3b27)</samp>](https://github.com/vitest-dev/vitest/commit/c3b2757c)

#####    🐞 Bug Fixes

- Correctly resolve nested mocks with `index` file  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6266](https://github.com/vitest-dev/vitest/issues/6266)
[<samp>(081cf)</samp>](https://github.com/vitest-dev/vitest/commit/081cfe03)
- Don't panic when coverage.reporter is a string  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6267](https://github.com/vitest-dev/vitest/issues/6267)
[<samp>(7b37d)</samp>](https://github.com/vitest-dev/vitest/commit/7b37d27b)
- Align RawMatcherFn type definition with Jest  -  by
[@&#8203;wheresrhys](https://github.com/wheresrhys) in
[https://github.com/vitest-dev/vitest/issues/6351](https://github.com/vitest-dev/vitest/issues/6351)
[<samp>(d09f0)</samp>](https://github.com/vitest-dev/vitest/commit/d09f00c7)
- Cjs build of vite node server  -  by
[@&#8203;AkaraChen](https://github.com/AkaraChen) in
[https://github.com/vitest-dev/vitest/issues/6389](https://github.com/vitest-dev/vitest/issues/6389)
[<samp>(12e70)</samp>](https://github.com/vitest-dev/vitest/commit/12e702bd)
- Allow inlining vite's cached dependencies  -  by
[@&#8203;chriswheeldon-peakon](https://github.com/chriswheeldon-peakon)
in
[https://github.com/vitest-dev/vitest/issues/6284](https://github.com/vitest-dev/vitest/issues/6284)
[<samp>(03208)</samp>](https://github.com/vitest-dev/vitest/commit/03208017)
- Print unexpected error message if peer dependencies have a different
version  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6446](https://github.com/vitest-dev/vitest/issues/6446)
[<samp>(b992b)</samp>](https://github.com/vitest-dev/vitest/commit/b992b346)
- Ignore importer when resolving Vitest  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6469](https://github.com/vitest-dev/vitest/issues/6469)
[<samp>(0b447)</samp>](https://github.com/vitest-dev/vitest/commit/0b447226)
- `expect.getState().testPath` always returns correct path  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6472](https://github.com/vitest-dev/vitest/issues/6472)
[<samp>(ac698)</samp>](https://github.com/vitest-dev/vitest/commit/ac698b1c)
- UserEvent works consistently between providers  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6480](https://github.com/vitest-dev/vitest/issues/6480)
[<samp>(0b4da)</samp>](https://github.com/vitest-dev/vitest/commit/0b4da69e)
-   **browser**:
- Print correct stack trace for unhandled errors  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6134](https://github.com/vitest-dev/vitest/issues/6134)
[<samp>(1da6c)</samp>](https://github.com/vitest-dev/vitest/commit/1da6cebe)
- Use documentElement as the root for selector  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va)
[<samp>(d8077)</samp>](https://github.com/vitest-dev/vitest/commit/d807767f)
- Keep querying elements even if locator is created with elementLocator,
add pubic @&#8203;vitest/browser/utils  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6296](https://github.com/vitest-dev/vitest/issues/6296)
[<samp>(30dc5)</samp>](https://github.com/vitest-dev/vitest/commit/30dc5793)
- Produce valid config file if preview provider is used  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6305](https://github.com/vitest-dev/vitest/issues/6305)
[<samp>(7f0ae)</samp>](https://github.com/vitest-dev/vitest/commit/7f0ae292)
- Correctly run in-source tests in the browser  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6440](https://github.com/vitest-dev/vitest/issues/6440)
[<samp>(c8531)</samp>](https://github.com/vitest-dev/vitest/commit/c853126e)
- Exclude missed packages from optimization, print help message  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6445](https://github.com/vitest-dev/vitest/issues/6445)
[<samp>(8d883)</samp>](https://github.com/vitest-dev/vitest/commit/8d883cf0)
- Define mocker as a dependency  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6476](https://github.com/vitest-dev/vitest/issues/6476)
[<samp>(9560a)</samp>](https://github.com/vitest-dev/vitest/commit/9560ab7f)
-   **coverage**:
- Warn if `vitest` and `@vitest/*` versions don't match  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6317](https://github.com/vitest-dev/vitest/issues/6317)
[<samp>(e662c)</samp>](https://github.com/vitest-dev/vitest/commit/e662c7b2)
- V8 to support source maps with multiple sources  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6120](https://github.com/vitest-dev/vitest/issues/6120)
[<samp>(1f6cb)</samp>](https://github.com/vitest-dev/vitest/commit/1f6cb59f)
- V8 to warn instead of crash when conversion fails  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6318](https://github.com/vitest-dev/vitest/issues/6318)
[<samp>(91dea)</samp>](https://github.com/vitest-dev/vitest/commit/91dea8c1)
- Use project specific `vitenode` for uncovered files  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6044](https://github.com/vitest-dev/vitest/issues/6044)
[<samp>(da52d)</samp>](https://github.com/vitest-dev/vitest/commit/da52d23f)
-   **runner**:
- Use `performance.now` instead of `Date.now` for duration  -  by
[@&#8203;LuciNyan](https://github.com/LuciNyan) in
[https://github.com/vitest-dev/vitest/issues/6382](https://github.com/vitest-dev/vitest/issues/6382)
[<samp>(fe489)</samp>](https://github.com/vitest-dev/vitest/commit/fe489432)
- Async assertion auto await should timeout  -  by
[@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/6391](https://github.com/vitest-dev/vitest/issues/6391)
[<samp>(ad6e7)</samp>](https://github.com/vitest-dev/vitest/commit/ad6e72fc)
-   **snapshot**:
- Reject multiple `toMatchInlineSnapshot` updates at the same location
 -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/6332](https://github.com/vitest-dev/vitest/issues/6332)
[<samp>(1606f)</samp>](https://github.com/vitest-dev/vitest/commit/1606f34f)
- Improve inline snapshot inside loop rejection  -  by
[@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/6339](https://github.com/vitest-dev/vitest/issues/6339)
[<samp>(e0368)</samp>](https://github.com/vitest-dev/vitest/commit/e03683c5)
-   **typecheck**:
- Run both runtime and typecheck tests if `typecheck.include` overlaps
with `include`  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6256](https://github.com/vitest-dev/vitest/issues/6256)
[<samp>(153ff)</samp>](https://github.com/vitest-dev/vitest/commit/153ff01b)
-   **types**:
- Allow Callbacks Passed to before\*/after\* to Return Anything  -  by
[@&#8203;LuciNyan](https://github.com/LuciNyan) in
[https://github.com/vitest-dev/vitest/issues/6393](https://github.com/vitest-dev/vitest/issues/6393)
[<samp>(f6217)</samp>](https://github.com/vitest-dev/vitest/commit/f6217a22)
-   **ui**:
- Remove "filters" flickering  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6463](https://github.com/vitest-dev/vitest/issues/6463)
[<samp>(0223b)</samp>](https://github.com/vitest-dev/vitest/commit/0223bb79)
- Render project name consistently  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6329](https://github.com/vitest-dev/vitest/issues/6329)
[<samp>(94a18)</samp>](https://github.com/vitest-dev/vitest/commit/94a186ec)
-   **vite-node**:
- Disable watcher if hmr is disabled  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6251](https://github.com/vitest-dev/vitest/issues/6251)
[<samp>(c51c6)</samp>](https://github.com/vitest-dev/vitest/commit/c51c67aa)
- Fix watch on vite 6  -  by
[@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/6422](https://github.com/vitest-dev/vitest/issues/6422)
[<samp>(c3ac4)</samp>](https://github.com/vitest-dev/vitest/commit/c3ac43c1)
-   **vitest**:
- Update json reporter output  -  by
[@&#8203;Emiyaaaaa](https://github.com/Emiyaaaaa) in
[https://github.com/vitest-dev/vitest/issues/6064](https://github.com/vitest-dev/vitest/issues/6064)
[<samp>(c9979)</samp>](https://github.com/vitest-dev/vitest/commit/c997937b)
- Add more type guards for --merge-reports  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6307](https://github.com/vitest-dev/vitest/issues/6307)
[<samp>(0a5d8)</samp>](https://github.com/vitest-dev/vitest/commit/0a5d8169)
- Always resolve vitest to the root version  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6369](https://github.com/vitest-dev/vitest/issues/6369)
[<samp>(163d7)</samp>](https://github.com/vitest-dev/vitest/commit/163d7624)
- Dispose vmForks listeners to avoid memory leak  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6448](https://github.com/vitest-dev/vitest/issues/6448)
[<samp>(2673c)</samp>](https://github.com/vitest-dev/vitest/commit/2673c3bb)
-   **workspace**:
- Correctly resolve workspace globs and file paths  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6316](https://github.com/vitest-dev/vitest/issues/6316)
[<samp>(afdcb)</samp>](https://github.com/vitest-dev/vitest/commit/afdcb8f2)

#####     [View changes on
GitHub](https://github.com/vitest-dev/vitest/compare/v2.0.5...v2.1.0)

</details>

---

### Configuration

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

🚦 **Automerge**: Enabled.

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

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

---

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

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/line/line-bot-sdk-nodejs).

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

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
renovate bot added a commit to mmkal/eslint-plugin-mmkal that referenced this pull request Sep 12, 2024
##### [v2.1.0](https://github.com/vitest-dev/vitest/releases/tag/v2.1.0)

This release makes another big change to the Browser Mode by introducing [locators API](https://vitest.dev/guide/browser/locators.html):

```ts
test('renders blog posts', async () => {
  const screen = page.render(<Blog />)

  await expect.element(screen.getByRole('heading', { name: 'Blog' })).toBeInTheDocument()

  const [firstPost] = screen.getByRole('listitem').all()

  await firstPost.getByRole('button', { name: 'Delete' }).click()

  expect(screen.getByRole('listitem').all()).toHaveLength(3)
})
```

You can use either [vitest-browser-vue](https://github.com/vitest-dev/vitest-browser-vue), [vitest-browser-svelte ](https://github.com/vitest-dev/vitest-browser-svelte) or [vitest-browser-react](https://github.com/vitest-dev/vitest-browser-react) to render components and make assertions using locators. Locators are also available on the `page` object from `@vitest/browser/context`.

#####    🚀 Features

-   **api**:
    -   Make spec into a class instead of a tuple  -  by [@sheremet-va](https://github.com/sheremet-va) in vitest-dev/vitest#6355 [<samp>(874a1)</samp>](vitest-dev/vitest@874a121e)
-   **browser**:
    -   Move page.config to server.config, add more docs  -  by [@sheremet-va](https://github.com/sheremet-va) in vitest-dev/vitest#6252 [<samp>(af2b8)</samp>](vitest-dev/vitest@af2b813c)
    -   Make iframe scalable, improve documentation  -  by [@sheremet-va](https://github.com/sheremet-va) in vitest-dev/vitest#6257 [<samp>(74ca1)</samp>](vitest-dev/vitest@74ca11a4)
    -   Introduce built-in locators  -  by [@sheremet-va](https://github.com/sheremet-va) in vitest-dev/vitest#6084 [<samp>(3347f)</samp>](vitest-dev/vitest@3347f83e)
    -   Support v8 coverage  -  by [@AriPerkkio](https://github.com/AriPerkkio) in vitest-dev/vitest#6273 [<samp>(34199)</samp>](vitest-dev/vitest@34199bdf)
    -   Support `userEvent.upload` in playwright provider  -  by [@sheremet-va](https://github.com/sheremet-va) in vitest-dev/vitest#6442 [<samp>(cf148)</samp>](vitest-dev/vitest@cf148645)
    -   Support `--inspect`  -  by [@AriPerkkio](https://github.com/AriPerkkio) in vitest-dev/vitest#6433 [<samp>(0499a)</samp>](vitest-dev/vitest@0499a315)
    -   Support `--inspect-brk`  -  by [@AriPerkkio](https://github.com/AriPerkkio) in vitest-dev/vitest#6434 [<samp>(7ab0f)</samp>](vitest-dev/vitest@7ab0f4a8)
-   **cli**:
    -   Extend existing list command to output only a list of file names  -  by [@Ma-hawaj](https://github.com/Ma-hawaj) and [@sheremet-va](https://github.com/sheremet-va) in vitest-dev/vitest#6392 [<samp>(008f0)</samp>](vitest-dev/vitest@008f00b2)
-   **coverage**:
    -   Add `--exclude-after-remap`  -  by [@AriPerkkio](https://github.com/AriPerkkio) in vitest-dev/vitest#6309 [<samp>(5932a)</samp>](vitest-dev/vitest@5932a7f9)
-   **mocker**:
    -   Introduce [@vitest/mocker](https://github.com/vitest/mocker) package, allow `{ spy: true }` instead of a factory  -  by [@sheremet-va](https://github.com/sheremet-va) in vitest-dev/vitest#6289 [<samp>(95f02)</samp>](vitest-dev/vitest@95f0203f)
-   **vitest**:
    -   Add "provide" option  -  by [@sheremet-va](https://github.com/sheremet-va) in vitest-dev/vitest#6253 [<samp>(4409d)</samp>](vitest-dev/vitest@4409d779)
    -   Add return type and promisable mockFactory  -  by [@syi0808](https://github.com/syi0808) and [@sheremet-va](https://github.com/sheremet-va) in vitest-dev/vitest#6139 [<samp>(f5e0b)</samp>](vitest-dev/vitest@f5e0b987)
    -   Add `vi.advanceTimersToNextFrame`  -  by [@bnjm](https://github.com/bnjm) and [@sheremet-va](https://github.com/sheremet-va) in vitest-dev/vitest#6347 [<samp>(8ff63)</samp>](vitest-dev/vitest@8ff63560)
    -   Allow env to be stubbed to undefined  -  by [@JSanchezIO](https://github.com/JSanchezIO) and [@sheremet-va](https://github.com/sheremet-va) in vitest-dev/vitest#6359 [<samp>(c3b27)</samp>](vitest-dev/vitest@c3b2757c)

#####    🐞 Bug Fixes

-   Correctly resolve nested mocks with `index` file  -  by [@sheremet-va](https://github.com/sheremet-va) in vitest-dev/vitest#6266 [<samp>(081cf)</samp>](vitest-dev/vitest@081cfe03)
-   Don't panic when coverage.reporter is a string  -  by [@sheremet-va](https://github.com/sheremet-va) in vitest-dev/vitest#6267 [<samp>(7b37d)</samp>](vitest-dev/vitest@7b37d27b)
-   Align RawMatcherFn type definition with Jest  -  by [@wheresrhys](https://github.com/wheresrhys) in vitest-dev/vitest#6351 [<samp>(d09f0)</samp>](vitest-dev/vitest@d09f00c7)
-   Cjs build of vite node server  -  by [@AkaraChen](https://github.com/AkaraChen) in vitest-dev/vitest#6389 [<samp>(12e70)</samp>](vitest-dev/vitest@12e702bd)
-   Allow inlining vite's cached dependencies  -  by [@chriswheeldon-peakon](https://github.com/chriswheeldon-peakon) in vitest-dev/vitest#6284 [<samp>(03208)</samp>](vitest-dev/vitest@03208017)
-   Print unexpected error message if peer dependencies have a different version  -  by [@sheremet-va](https://github.com/sheremet-va) in vitest-dev/vitest#6446 [<samp>(b992b)</samp>](vitest-dev/vitest@b992b346)
-   Ignore importer when resolving Vitest  -  by [@sheremet-va](https://github.com/sheremet-va) in vitest-dev/vitest#6469 [<samp>(0b447)</samp>](vitest-dev/vitest@0b447226)
-   `expect.getState().testPath` always returns correct path  -  by [@sheremet-va](https://github.com/sheremet-va) in vitest-dev/vitest#6472 [<samp>(ac698)</samp>](vitest-dev/vitest@ac698b1c)
-   UserEvent works consistently between providers  -  by [@sheremet-va](https://github.com/sheremet-va) in vitest-dev/vitest#6480 [<samp>(0b4da)</samp>](vitest-dev/vitest@0b4da69e)
-   **browser**:
    -   Print correct stack trace for unhandled errors  -  by [@sheremet-va](https://github.com/sheremet-va) in vitest-dev/vitest#6134 [<samp>(1da6c)</samp>](vitest-dev/vitest@1da6cebe)
    -   Use documentElement as the root for selector  -  by [@sheremet-va](https://github.com/sheremet-va) [<samp>(d8077)</samp>](vitest-dev/vitest@d807767f)
    -   Keep querying elements even if locator is created with elementLocator, add pubic @vitest/browser/utils  -  by [@sheremet-va](https://github.com/sheremet-va) in vitest-dev/vitest#6296 [<samp>(30dc5)</samp>](vitest-dev/vitest@30dc5793)
    -   Produce valid config file if preview provider is used  -  by [@sheremet-va](https://github.com/sheremet-va) in vitest-dev/vitest#6305 [<samp>(7f0ae)</samp>](vitest-dev/vitest@7f0ae292)
    -   Correctly run in-source tests in the browser  -  by [@sheremet-va](https://github.com/sheremet-va) in vitest-dev/vitest#6440 [<samp>(c8531)</samp>](vitest-dev/vitest@c853126e)
    -   Exclude missed packages from optimization, print help message  -  by [@sheremet-va](https://github.com/sheremet-va) in vitest-dev/vitest#6445 [<samp>(8d883)</samp>](vitest-dev/vitest@8d883cf0)
    -   Define mocker as a dependency  -  by [@sheremet-va](https://github.com/sheremet-va) in vitest-dev/vitest#6476 [<samp>(9560a)</samp>](vitest-dev/vitest@9560ab7f)
-   **coverage**:
    -   Warn if `vitest` and `@vitest/*` versions don't match  -  by [@AriPerkkio](https://github.com/AriPerkkio) in vitest-dev/vitest#6317 [<samp>(e662c)</samp>](vitest-dev/vitest@e662c7b2)
    -   V8 to support source maps with multiple sources  -  by [@AriPerkkio](https://github.com/AriPerkkio) and [@sheremet-va](https://github.com/sheremet-va) in vitest-dev/vitest#6120 [<samp>(1f6cb)</samp>](vitest-dev/vitest@1f6cb59f)
    -   V8 to warn instead of crash when conversion fails  -  by [@AriPerkkio](https://github.com/AriPerkkio) in vitest-dev/vitest#6318 [<samp>(91dea)</samp>](vitest-dev/vitest@91dea8c1)
    -   Use project specific `vitenode` for uncovered files  -  by [@AriPerkkio](https://github.com/AriPerkkio) in vitest-dev/vitest#6044 [<samp>(da52d)</samp>](vitest-dev/vitest@da52d23f)
-   **runner**:
    -   Use `performance.now` instead of `Date.now` for duration  -  by [@LuciNyan](https://github.com/LuciNyan) in vitest-dev/vitest#6382 [<samp>(fe489)</samp>](vitest-dev/vitest@fe489432)
    -   Async assertion auto await should timeout  -  by [@hi-ogawa](https://github.com/hi-ogawa) in vitest-dev/vitest#6391 [<samp>(ad6e7)</samp>](vitest-dev/vitest@ad6e72fc)
-   **snapshot**:
    -   Reject multiple `toMatchInlineSnapshot` updates at the same location  -  by [@hi-ogawa](https://github.com/hi-ogawa) in vitest-dev/vitest#6332 [<samp>(1606f)</samp>](vitest-dev/vitest@1606f34f)
    -   Improve inline snapshot inside loop rejection  -  by [@hi-ogawa](https://github.com/hi-ogawa) in vitest-dev/vitest#6339 [<samp>(e0368)</samp>](vitest-dev/vitest@e03683c5)
-   **typecheck**:
    -   Run both runtime and typecheck tests if `typecheck.include` overlaps with `include`  -  by [@sheremet-va](https://github.com/sheremet-va) in vitest-dev/vitest#6256 [<samp>(153ff)</samp>](vitest-dev/vitest@153ff01b)
-   **types**:
    -   Allow Callbacks Passed to before\*/after\* to Return Anything  -  by [@LuciNyan](https://github.com/LuciNyan) in vitest-dev/vitest#6393 [<samp>(f6217)</samp>](vitest-dev/vitest@f6217a22)
-   **ui**:
    -   Remove "filters" flickering  -  by [@sheremet-va](https://github.com/sheremet-va) in vitest-dev/vitest#6463 [<samp>(0223b)</samp>](vitest-dev/vitest@0223bb79)
    -   Render project name consistently  -  by [@sheremet-va](https://github.com/sheremet-va) in vitest-dev/vitest#6329 [<samp>(94a18)</samp>](vitest-dev/vitest@94a186ec)
-   **vite-node**:
    -   Disable watcher if hmr is disabled  -  by [@sheremet-va](https://github.com/sheremet-va) in vitest-dev/vitest#6251 [<samp>(c51c6)</samp>](vitest-dev/vitest@c51c67aa)
    -   Fix watch on vite 6  -  by [@hi-ogawa](https://github.com/hi-ogawa) in vitest-dev/vitest#6422 [<samp>(c3ac4)</samp>](vitest-dev/vitest@c3ac43c1)
-   **vitest**:
    -   Update json reporter output  -  by [@Emiyaaaaa](https://github.com/Emiyaaaaa) in vitest-dev/vitest#6064 [<samp>(c9979)</samp>](vitest-dev/vitest@c997937b)
    -   Add more type guards for --merge-reports  -  by [@sheremet-va](https://github.com/sheremet-va) in vitest-dev/vitest#6307 [<samp>(0a5d8)</samp>](vitest-dev/vitest@0a5d8169)
    -   Always resolve vitest to the root version  -  by [@sheremet-va](https://github.com/sheremet-va) in vitest-dev/vitest#6369 [<samp>(163d7)</samp>](vitest-dev/vitest@163d7624)
    -   Dispose vmForks listeners to avoid memory leak  -  by [@sheremet-va](https://github.com/sheremet-va) in vitest-dev/vitest#6448 [<samp>(2673c)</samp>](vitest-dev/vitest@2673c3bb)
-   **workspace**:
    -   Correctly resolve workspace globs and file paths  -  by [@sheremet-va](https://github.com/sheremet-va) in vitest-dev/vitest#6316 [<samp>(afdcb)</samp>](vitest-dev/vitest@afdcb8f2)

#####     [View changes on GitHub](vitest-dev/vitest@v2.0.5...v2.1.0)
github-merge-queue bot referenced this pull request in BSStudio/bss-web-graphql-backend Sep 12, 2024
This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
|
[@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/main/packages/coverage-v8#readme)
([source](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8))
| [`2.0.5` ->
`2.1.0`](https://renovatebot.com/diffs/npm/@vitest%2fcoverage-v8/2.0.5/2.1.0)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@vitest%2fcoverage-v8/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@vitest%2fcoverage-v8/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@vitest%2fcoverage-v8/2.0.5/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@vitest%2fcoverage-v8/2.0.5/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@vitest/ui](https://github.com/vitest-dev/vitest/tree/main/packages/ui#readme)
([source](https://github.com/vitest-dev/vitest/tree/HEAD/packages/ui))
| [`2.0.5` ->
`2.1.0`](https://renovatebot.com/diffs/npm/@vitest%2fui/2.0.5/2.1.0) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/@vitest%2fui/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@vitest%2fui/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@vitest%2fui/2.0.5/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@vitest%2fui/2.0.5/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [vitest](https://github.com/vitest-dev/vitest)
([source](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest))
| [`2.0.5` ->
`2.1.0`](https://renovatebot.com/diffs/npm/vitest/2.0.5/2.1.0) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/vitest/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vitest/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vitest/2.0.5/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vitest/2.0.5/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>vitest-dev/vitest (@&#8203;vitest/coverage-v8)</summary>

###
[`v2.1.0`](https://github.com/vitest-dev/vitest/releases/tag/v2.1.0)

[Compare
Source](https://github.com/vitest-dev/vitest/compare/v2.0.5...v2.1.0)

This release makes another big change to the Browser Mode by introducing
[locators API](https://vitest.dev/guide/browser/locators.html):

```ts
test('renders blog posts', async () => {
  const screen = page.render(<Blog />)

  await expect.element(screen.getByRole('heading', { name: 'Blog' })).toBeInTheDocument()

  const [firstPost] = screen.getByRole('listitem').all()

  await firstPost.getByRole('button', { name: 'Delete' }).click()

  expect(screen.getByRole('listitem').all()).toHaveLength(3)
})
```

You can use either
[vitest-browser-vue](https://github.com/vitest-dev/vitest-browser-vue),
[vitest-browser-svelte
](https://github.com/vitest-dev/vitest-browser-svelte) or
[vitest-browser-react](https://github.com/vitest-dev/vitest-browser-react)
to render components and make assertions using locators. Locators are
also available on the `page` object from `@vitest/browser/context`.

#####    🚀 Features

-   **api**:
- Make spec into a class instead of a tuple  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6355](https://github.com/vitest-dev/vitest/issues/6355)
[<samp>(874a1)</samp>](https://github.com/vitest-dev/vitest/commit/874a121e)
-   **browser**:
- Move page.config to server.config, add more docs  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6252](https://github.com/vitest-dev/vitest/issues/6252)
[<samp>(af2b8)</samp>](https://github.com/vitest-dev/vitest/commit/af2b813c)
- Make iframe scalable, improve documentation  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6257](https://github.com/vitest-dev/vitest/issues/6257)
[<samp>(74ca1)</samp>](https://github.com/vitest-dev/vitest/commit/74ca11a4)
- Introduce built-in locators  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6084](https://github.com/vitest-dev/vitest/issues/6084)
[<samp>(3347f)</samp>](https://github.com/vitest-dev/vitest/commit/3347f83e)
- Support v8 coverage  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6273](https://github.com/vitest-dev/vitest/issues/6273)
[<samp>(34199)</samp>](https://github.com/vitest-dev/vitest/commit/34199bdf)
- Support `userEvent.upload` in playwright provider  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6442](https://github.com/vitest-dev/vitest/issues/6442)
[<samp>(cf148)</samp>](https://github.com/vitest-dev/vitest/commit/cf148645)
- Support `--inspect`  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6433](https://github.com/vitest-dev/vitest/issues/6433)
[<samp>(0499a)</samp>](https://github.com/vitest-dev/vitest/commit/0499a315)
- Support `--inspect-brk`  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6434](https://github.com/vitest-dev/vitest/issues/6434)
[<samp>(7ab0f)</samp>](https://github.com/vitest-dev/vitest/commit/7ab0f4a8)
-   **cli**:
- Extend existing list command to output only a list of file names  - 
by [@&#8203;Ma-hawaj](https://github.com/Ma-hawaj) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6392](https://github.com/vitest-dev/vitest/issues/6392)
[<samp>(008f0)</samp>](https://github.com/vitest-dev/vitest/commit/008f00b2)
-   **coverage**:
- Add `--exclude-after-remap`  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6309](https://github.com/vitest-dev/vitest/issues/6309)
[<samp>(5932a)</samp>](https://github.com/vitest-dev/vitest/commit/5932a7f9)
-   **mocker**:
- Introduce
[@&#8203;vitest/mocker](https://github.com/vitest/mocker)
package, allow `{ spy: true }` instead of a factory  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6289](https://github.com/vitest-dev/vitest/issues/6289)
[<samp>(95f02)</samp>](https://github.com/vitest-dev/vitest/commit/95f0203f)
-   **vitest**:
- Add "provide" option  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6253](https://github.com/vitest-dev/vitest/issues/6253)
[<samp>(4409d)</samp>](https://github.com/vitest-dev/vitest/commit/4409d779)
- Add return type and promisable mockFactory  -  by
[@&#8203;syi0808](https://github.com/syi0808) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6139](https://github.com/vitest-dev/vitest/issues/6139)
[<samp>(f5e0b)</samp>](https://github.com/vitest-dev/vitest/commit/f5e0b987)
- Add `vi.advanceTimersToNextFrame`  -  by
[@&#8203;bnjm](https://github.com/bnjm) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6347](https://github.com/vitest-dev/vitest/issues/6347)
[<samp>(8ff63)</samp>](https://github.com/vitest-dev/vitest/commit/8ff63560)
- Allow env to be stubbed to undefined  -  by
[@&#8203;JSanchezIO](https://github.com/JSanchezIO) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6359](https://github.com/vitest-dev/vitest/issues/6359)
[<samp>(c3b27)</samp>](https://github.com/vitest-dev/vitest/commit/c3b2757c)

#####    🐞 Bug Fixes

- Correctly resolve nested mocks with `index` file  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6266](https://github.com/vitest-dev/vitest/issues/6266)
[<samp>(081cf)</samp>](https://github.com/vitest-dev/vitest/commit/081cfe03)
- Don't panic when coverage.reporter is a string  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6267](https://github.com/vitest-dev/vitest/issues/6267)
[<samp>(7b37d)</samp>](https://github.com/vitest-dev/vitest/commit/7b37d27b)
- Align RawMatcherFn type definition with Jest  -  by
[@&#8203;wheresrhys](https://github.com/wheresrhys) in
[https://github.com/vitest-dev/vitest/issues/6351](https://github.com/vitest-dev/vitest/issues/6351)
[<samp>(d09f0)</samp>](https://github.com/vitest-dev/vitest/commit/d09f00c7)
- Cjs build of vite node server  -  by
[@&#8203;AkaraChen](https://github.com/AkaraChen) in
[https://github.com/vitest-dev/vitest/issues/6389](https://github.com/vitest-dev/vitest/issues/6389)
[<samp>(12e70)</samp>](https://github.com/vitest-dev/vitest/commit/12e702bd)
- Allow inlining vite's cached dependencies  -  by
[@&#8203;chriswheeldon-peakon](https://github.com/chriswheeldon-peakon)
in
[https://github.com/vitest-dev/vitest/issues/6284](https://github.com/vitest-dev/vitest/issues/6284)
[<samp>(03208)</samp>](https://github.com/vitest-dev/vitest/commit/03208017)
- Print unexpected error message if peer dependencies have a different
version  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6446](https://github.com/vitest-dev/vitest/issues/6446)
[<samp>(b992b)</samp>](https://github.com/vitest-dev/vitest/commit/b992b346)
- Ignore importer when resolving Vitest  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6469](https://github.com/vitest-dev/vitest/issues/6469)
[<samp>(0b447)</samp>](https://github.com/vitest-dev/vitest/commit/0b447226)
- `expect.getState().testPath` always returns correct path  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6472](https://github.com/vitest-dev/vitest/issues/6472)
[<samp>(ac698)</samp>](https://github.com/vitest-dev/vitest/commit/ac698b1c)
- UserEvent works consistently between providers  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6480](https://github.com/vitest-dev/vitest/issues/6480)
[<samp>(0b4da)</samp>](https://github.com/vitest-dev/vitest/commit/0b4da69e)
-   **browser**:
- Print correct stack trace for unhandled errors  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6134](https://github.com/vitest-dev/vitest/issues/6134)
[<samp>(1da6c)</samp>](https://github.com/vitest-dev/vitest/commit/1da6cebe)
- Use documentElement as the root for selector  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va)
[<samp>(d8077)</samp>](https://github.com/vitest-dev/vitest/commit/d807767f)
- Keep querying elements even if locator is created with elementLocator,
add pubic @&#8203;vitest/browser/utils  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6296](https://github.com/vitest-dev/vitest/issues/6296)
[<samp>(30dc5)</samp>](https://github.com/vitest-dev/vitest/commit/30dc5793)
- Produce valid config file if preview provider is used  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6305](https://github.com/vitest-dev/vitest/issues/6305)
[<samp>(7f0ae)</samp>](https://github.com/vitest-dev/vitest/commit/7f0ae292)
- Correctly run in-source tests in the browser  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6440](https://github.com/vitest-dev/vitest/issues/6440)
[<samp>(c8531)</samp>](https://github.com/vitest-dev/vitest/commit/c853126e)
- Exclude missed packages from optimization, print help message  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6445](https://github.com/vitest-dev/vitest/issues/6445)
[<samp>(8d883)</samp>](https://github.com/vitest-dev/vitest/commit/8d883cf0)
- Define mocker as a dependency  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6476](https://github.com/vitest-dev/vitest/issues/6476)
[<samp>(9560a)</samp>](https://github.com/vitest-dev/vitest/commit/9560ab7f)
-   **coverage**:
- Warn if `vitest` and `@vitest/*` versions don't match  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6317](https://github.com/vitest-dev/vitest/issues/6317)
[<samp>(e662c)</samp>](https://github.com/vitest-dev/vitest/commit/e662c7b2)
- V8 to support source maps with multiple sources  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6120](https://github.com/vitest-dev/vitest/issues/6120)
[<samp>(1f6cb)</samp>](https://github.com/vitest-dev/vitest/commit/1f6cb59f)
- V8 to warn instead of crash when conversion fails  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6318](https://github.com/vitest-dev/vitest/issues/6318)
[<samp>(91dea)</samp>](https://github.com/vitest-dev/vitest/commit/91dea8c1)
- Use project specific `vitenode` for uncovered files  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6044](https://github.com/vitest-dev/vitest/issues/6044)
[<samp>(da52d)</samp>](https://github.com/vitest-dev/vitest/commit/da52d23f)
-   **runner**:
- Use `performance.now` instead of `Date.now` for duration  -  by
[@&#8203;LuciNyan](https://github.com/LuciNyan) in
[https://github.com/vitest-dev/vitest/issues/6382](https://github.com/vitest-dev/vitest/issues/6382)
[<samp>(fe489)</samp>](https://github.com/vitest-dev/vitest/commit/fe489432)
- Async assertion auto await should timeout  -  by
[@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/6391](https://github.com/vitest-dev/vitest/issues/6391)
[<samp>(ad6e7)</samp>](https://github.com/vitest-dev/vitest/commit/ad6e72fc)
-   **snapshot**:
- Reject multiple `toMatchInlineSnapshot` updates at the same location
 -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/6332](https://github.com/vitest-dev/vitest/issues/6332)
[<samp>(1606f)</samp>](https://github.com/vitest-dev/vitest/commit/1606f34f)
- Improve inline snapshot inside loop rejection  -  by
[@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/6339](https://github.com/vitest-dev/vitest/issues/6339)
[<samp>(e0368)</samp>](https://github.com/vitest-dev/vitest/commit/e03683c5)
-   **typecheck**:
- Run both runtime and typecheck tests if `typecheck.include` overlaps
with `include`  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6256](https://github.com/vitest-dev/vitest/issues/6256)
[<samp>(153ff)</samp>](https://github.com/vitest-dev/vitest/commit/153ff01b)
-   **types**:
- Allow Callbacks Passed to before\*/after\* to Return Anything  -  by
[@&#8203;LuciNyan](https://github.com/LuciNyan) in
[https://github.com/vitest-dev/vitest/issues/6393](https://github.com/vitest-dev/vitest/issues/6393)
[<samp>(f6217)</samp>](https://github.com/vitest-dev/vitest/commit/f6217a22)
-   **ui**:
- Remove "filters" flickering  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6463](https://github.com/vitest-dev/vitest/issues/6463)
[<samp>(0223b)</samp>](https://github.com/vitest-dev/vitest/commit/0223bb79)
- Render project name consistently  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6329](https://github.com/vitest-dev/vitest/issues/6329)
[<samp>(94a18)</samp>](https://github.com/vitest-dev/vitest/commit/94a186ec)
-   **vite-node**:
- Disable watcher if hmr is disabled  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6251](https://github.com/vitest-dev/vitest/issues/6251)
[<samp>(c51c6)</samp>](https://github.com/vitest-dev/vitest/commit/c51c67aa)
- Fix watch on vite 6  -  by
[@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/6422](https://github.com/vitest-dev/vitest/issues/6422)
[<samp>(c3ac4)</samp>](https://github.com/vitest-dev/vitest/commit/c3ac43c1)
-   **vitest**:
- Update json reporter output  -  by
[@&#8203;Emiyaaaaa](https://github.com/Emiyaaaaa) in
[https://github.com/vitest-dev/vitest/issues/6064](https://github.com/vitest-dev/vitest/issues/6064)
[<samp>(c9979)</samp>](https://github.com/vitest-dev/vitest/commit/c997937b)
- Add more type guards for --merge-reports  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6307](https://github.com/vitest-dev/vitest/issues/6307)
[<samp>(0a5d8)</samp>](https://github.com/vitest-dev/vitest/commit/0a5d8169)
- Always resolve vitest to the root version  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6369](https://github.com/vitest-dev/vitest/issues/6369)
[<samp>(163d7)</samp>](https://github.com/vitest-dev/vitest/commit/163d7624)
- Dispose vmForks listeners to avoid memory leak  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6448](https://github.com/vitest-dev/vitest/issues/6448)
[<samp>(2673c)</samp>](https://github.com/vitest-dev/vitest/commit/2673c3bb)
-   **workspace**:
- Correctly resolve workspace globs and file paths  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6316](https://github.com/vitest-dev/vitest/issues/6316)
[<samp>(afdcb)</samp>](https://github.com/vitest-dev/vitest/commit/afdcb8f2)

#####     [View changes on
GitHub](https://github.com/vitest-dev/vitest/compare/v2.0.5...v2.1.0)

</details>

---

### Configuration

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

🚦 **Automerge**: Enabled.

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

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

---

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

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/BSStudio/bss-web-graphql-backend).

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

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
antoinezanardi referenced this pull request in antoinezanardi/werewolves-assistant-web-next Sep 12, 2024
This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
|
[@vitest/coverage-istanbul](https://github.com/vitest-dev/vitest/tree/main/packages/coverage-istanbul#readme)
([source](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-istanbul))
| [`^2.0.5` ->
`^2.1.0`](https://renovatebot.com/diffs/npm/@vitest%2fcoverage-istanbul/2.0.5/2.1.0)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@vitest%2fcoverage-istanbul/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@vitest%2fcoverage-istanbul/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@vitest%2fcoverage-istanbul/2.0.5/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@vitest%2fcoverage-istanbul/2.0.5/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [vitest](https://github.com/vitest-dev/vitest)
([source](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest))
| [`^2.0.5` ->
`^2.1.0`](https://renovatebot.com/diffs/npm/vitest/2.0.5/2.1.0) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/vitest/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vitest/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vitest/2.0.5/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vitest/2.0.5/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>vitest-dev/vitest (@&#8203;vitest/coverage-istanbul)</summary>

###
[`v2.1.0`](https://github.com/vitest-dev/vitest/releases/tag/v2.1.0)

[Compare
Source](https://github.com/vitest-dev/vitest/compare/v2.0.5...v2.1.0)

This release makes another big change to the Browser Mode by introducing
[locators API](https://vitest.dev/guide/browser/locators.html):

```ts
test('renders blog posts', async () => {
  const screen = page.render(<Blog />)

  await expect.element(screen.getByRole('heading', { name: 'Blog' })).toBeInTheDocument()

  const [firstPost] = screen.getByRole('listitem').all()

  await firstPost.getByRole('button', { name: 'Delete' }).click()

  expect(screen.getByRole('listitem').all()).toHaveLength(3)
})
```

You can use either
[vitest-browser-vue](https://github.com/vitest-dev/vitest-browser-vue),
[vitest-browser-svelte
](https://github.com/vitest-dev/vitest-browser-svelte) or
[vitest-browser-react](https://github.com/vitest-dev/vitest-browser-react)
to render components and make assertions using locators. Locators are
also available on the `page` object from `@vitest/browser/context`.

#####    🚀 Features

-   **api**:
- Make spec into a class instead of a tuple  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6355](https://github.com/vitest-dev/vitest/issues/6355)
[<samp>(874a1)</samp>](https://github.com/vitest-dev/vitest/commit/874a121e)
-   **browser**:
- Move page.config to server.config, add more docs  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6252](https://github.com/vitest-dev/vitest/issues/6252)
[<samp>(af2b8)</samp>](https://github.com/vitest-dev/vitest/commit/af2b813c)
- Make iframe scalable, improve documentation  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6257](https://github.com/vitest-dev/vitest/issues/6257)
[<samp>(74ca1)</samp>](https://github.com/vitest-dev/vitest/commit/74ca11a4)
- Introduce built-in locators  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6084](https://github.com/vitest-dev/vitest/issues/6084)
[<samp>(3347f)</samp>](https://github.com/vitest-dev/vitest/commit/3347f83e)
- Support v8 coverage  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6273](https://github.com/vitest-dev/vitest/issues/6273)
[<samp>(34199)</samp>](https://github.com/vitest-dev/vitest/commit/34199bdf)
- Support `userEvent.upload` in playwright provider  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6442](https://github.com/vitest-dev/vitest/issues/6442)
[<samp>(cf148)</samp>](https://github.com/vitest-dev/vitest/commit/cf148645)
- Support `--inspect`  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6433](https://github.com/vitest-dev/vitest/issues/6433)
[<samp>(0499a)</samp>](https://github.com/vitest-dev/vitest/commit/0499a315)
- Support `--inspect-brk`  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6434](https://github.com/vitest-dev/vitest/issues/6434)
[<samp>(7ab0f)</samp>](https://github.com/vitest-dev/vitest/commit/7ab0f4a8)
-   **cli**:
- Extend existing list command to output only a list of file names  - 
by [@&#8203;Ma-hawaj](https://github.com/Ma-hawaj) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6392](https://github.com/vitest-dev/vitest/issues/6392)
[<samp>(008f0)</samp>](https://github.com/vitest-dev/vitest/commit/008f00b2)
-   **coverage**:
- Add `--exclude-after-remap`  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6309](https://github.com/vitest-dev/vitest/issues/6309)
[<samp>(5932a)</samp>](https://github.com/vitest-dev/vitest/commit/5932a7f9)
-   **mocker**:
- Introduce
[@&#8203;vitest/mocker](https://github.com/vitest/mocker)
package, allow `{ spy: true }` instead of a factory  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6289](https://github.com/vitest-dev/vitest/issues/6289)
[<samp>(95f02)</samp>](https://github.com/vitest-dev/vitest/commit/95f0203f)
-   **vitest**:
- Add "provide" option  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6253](https://github.com/vitest-dev/vitest/issues/6253)
[<samp>(4409d)</samp>](https://github.com/vitest-dev/vitest/commit/4409d779)
- Add return type and promisable mockFactory  -  by
[@&#8203;syi0808](https://github.com/syi0808) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6139](https://github.com/vitest-dev/vitest/issues/6139)
[<samp>(f5e0b)</samp>](https://github.com/vitest-dev/vitest/commit/f5e0b987)
- Add `vi.advanceTimersToNextFrame`  -  by
[@&#8203;bnjm](https://github.com/bnjm) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6347](https://github.com/vitest-dev/vitest/issues/6347)
[<samp>(8ff63)</samp>](https://github.com/vitest-dev/vitest/commit/8ff63560)
- Allow env to be stubbed to undefined  -  by
[@&#8203;JSanchezIO](https://github.com/JSanchezIO) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6359](https://github.com/vitest-dev/vitest/issues/6359)
[<samp>(c3b27)</samp>](https://github.com/vitest-dev/vitest/commit/c3b2757c)

#####    🐞 Bug Fixes

- Correctly resolve nested mocks with `index` file  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6266](https://github.com/vitest-dev/vitest/issues/6266)
[<samp>(081cf)</samp>](https://github.com/vitest-dev/vitest/commit/081cfe03)
- Don't panic when coverage.reporter is a string  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6267](https://github.com/vitest-dev/vitest/issues/6267)
[<samp>(7b37d)</samp>](https://github.com/vitest-dev/vitest/commit/7b37d27b)
- Align RawMatcherFn type definition with Jest  -  by
[@&#8203;wheresrhys](https://github.com/wheresrhys) in
[https://github.com/vitest-dev/vitest/issues/6351](https://github.com/vitest-dev/vitest/issues/6351)
[<samp>(d09f0)</samp>](https://github.com/vitest-dev/vitest/commit/d09f00c7)
- Cjs build of vite node server  -  by
[@&#8203;AkaraChen](https://github.com/AkaraChen) in
[https://github.com/vitest-dev/vitest/issues/6389](https://github.com/vitest-dev/vitest/issues/6389)
[<samp>(12e70)</samp>](https://github.com/vitest-dev/vitest/commit/12e702bd)
- Allow inlining vite's cached dependencies  -  by
[@&#8203;chriswheeldon-peakon](https://github.com/chriswheeldon-peakon)
in
[https://github.com/vitest-dev/vitest/issues/6284](https://github.com/vitest-dev/vitest/issues/6284)
[<samp>(03208)</samp>](https://github.com/vitest-dev/vitest/commit/03208017)
- Print unexpected error message if peer dependencies have a different
version  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6446](https://github.com/vitest-dev/vitest/issues/6446)
[<samp>(b992b)</samp>](https://github.com/vitest-dev/vitest/commit/b992b346)
- Ignore importer when resolving Vitest  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6469](https://github.com/vitest-dev/vitest/issues/6469)
[<samp>(0b447)</samp>](https://github.com/vitest-dev/vitest/commit/0b447226)
- `expect.getState().testPath` always returns correct path  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6472](https://github.com/vitest-dev/vitest/issues/6472)
[<samp>(ac698)</samp>](https://github.com/vitest-dev/vitest/commit/ac698b1c)
- UserEvent works consistently between providers  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6480](https://github.com/vitest-dev/vitest/issues/6480)
[<samp>(0b4da)</samp>](https://github.com/vitest-dev/vitest/commit/0b4da69e)
-   **browser**:
- Print correct stack trace for unhandled errors  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6134](https://github.com/vitest-dev/vitest/issues/6134)
[<samp>(1da6c)</samp>](https://github.com/vitest-dev/vitest/commit/1da6cebe)
- Use documentElement as the root for selector  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va)
[<samp>(d8077)</samp>](https://github.com/vitest-dev/vitest/commit/d807767f)
- Keep querying elements even if locator is created with elementLocator,
add pubic @&#8203;vitest/browser/utils  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6296](https://github.com/vitest-dev/vitest/issues/6296)
[<samp>(30dc5)</samp>](https://github.com/vitest-dev/vitest/commit/30dc5793)
- Produce valid config file if preview provider is used  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6305](https://github.com/vitest-dev/vitest/issues/6305)
[<samp>(7f0ae)</samp>](https://github.com/vitest-dev/vitest/commit/7f0ae292)
- Correctly run in-source tests in the browser  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6440](https://github.com/vitest-dev/vitest/issues/6440)
[<samp>(c8531)</samp>](https://github.com/vitest-dev/vitest/commit/c853126e)
- Exclude missed packages from optimization, print help message  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6445](https://github.com/vitest-dev/vitest/issues/6445)
[<samp>(8d883)</samp>](https://github.com/vitest-dev/vitest/commit/8d883cf0)
- Define mocker as a dependency  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6476](https://github.com/vitest-dev/vitest/issues/6476)
[<samp>(9560a)</samp>](https://github.com/vitest-dev/vitest/commit/9560ab7f)
-   **coverage**:
- Warn if `vitest` and `@vitest/*` versions don't match  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6317](https://github.com/vitest-dev/vitest/issues/6317)
[<samp>(e662c)</samp>](https://github.com/vitest-dev/vitest/commit/e662c7b2)
- V8 to support source maps with multiple sources  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6120](https://github.com/vitest-dev/vitest/issues/6120)
[<samp>(1f6cb)</samp>](https://github.com/vitest-dev/vitest/commit/1f6cb59f)
- V8 to warn instead of crash when conversion fails  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6318](https://github.com/vitest-dev/vitest/issues/6318)
[<samp>(91dea)</samp>](https://github.com/vitest-dev/vitest/commit/91dea8c1)
- Use project specific `vitenode` for uncovered files  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6044](https://github.com/vitest-dev/vitest/issues/6044)
[<samp>(da52d)</samp>](https://github.com/vitest-dev/vitest/commit/da52d23f)
-   **runner**:
- Use `performance.now` instead of `Date.now` for duration  -  by
[@&#8203;LuciNyan](https://github.com/LuciNyan) in
[https://github.com/vitest-dev/vitest/issues/6382](https://github.com/vitest-dev/vitest/issues/6382)
[<samp>(fe489)</samp>](https://github.com/vitest-dev/vitest/commit/fe489432)
- Async assertion auto await should timeout  -  by
[@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/6391](https://github.com/vitest-dev/vitest/issues/6391)
[<samp>(ad6e7)</samp>](https://github.com/vitest-dev/vitest/commit/ad6e72fc)
-   **snapshot**:
- Reject multiple `toMatchInlineSnapshot` updates at the same location
 -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/6332](https://github.com/vitest-dev/vitest/issues/6332)
[<samp>(1606f)</samp>](https://github.com/vitest-dev/vitest/commit/1606f34f)
- Improve inline snapshot inside loop rejection  -  by
[@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/6339](https://github.com/vitest-dev/vitest/issues/6339)
[<samp>(e0368)</samp>](https://github.com/vitest-dev/vitest/commit/e03683c5)
-   **typecheck**:
- Run both runtime and typecheck tests if `typecheck.include` overlaps
with `include`  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6256](https://github.com/vitest-dev/vitest/issues/6256)
[<samp>(153ff)</samp>](https://github.com/vitest-dev/vitest/commit/153ff01b)
-   **types**:
- Allow Callbacks Passed to before\*/after\* to Return Anything  -  by
[@&#8203;LuciNyan](https://github.com/LuciNyan) in
[https://github.com/vitest-dev/vitest/issues/6393](https://github.com/vitest-dev/vitest/issues/6393)
[<samp>(f6217)</samp>](https://github.com/vitest-dev/vitest/commit/f6217a22)
-   **ui**:
- Remove "filters" flickering  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6463](https://github.com/vitest-dev/vitest/issues/6463)
[<samp>(0223b)</samp>](https://github.com/vitest-dev/vitest/commit/0223bb79)
- Render project name consistently  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6329](https://github.com/vitest-dev/vitest/issues/6329)
[<samp>(94a18)</samp>](https://github.com/vitest-dev/vitest/commit/94a186ec)
-   **vite-node**:
- Disable watcher if hmr is disabled  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6251](https://github.com/vitest-dev/vitest/issues/6251)
[<samp>(c51c6)</samp>](https://github.com/vitest-dev/vitest/commit/c51c67aa)
- Fix watch on vite 6  -  by
[@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/6422](https://github.com/vitest-dev/vitest/issues/6422)
[<samp>(c3ac4)</samp>](https://github.com/vitest-dev/vitest/commit/c3ac43c1)
-   **vitest**:
- Update json reporter output  -  by
[@&#8203;Emiyaaaaa](https://github.com/Emiyaaaaa) in
[https://github.com/vitest-dev/vitest/issues/6064](https://github.com/vitest-dev/vitest/issues/6064)
[<samp>(c9979)</samp>](https://github.com/vitest-dev/vitest/commit/c997937b)
- Add more type guards for --merge-reports  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6307](https://github.com/vitest-dev/vitest/issues/6307)
[<samp>(0a5d8)</samp>](https://github.com/vitest-dev/vitest/commit/0a5d8169)
- Always resolve vitest to the root version  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6369](https://github.com/vitest-dev/vitest/issues/6369)
[<samp>(163d7)</samp>](https://github.com/vitest-dev/vitest/commit/163d7624)
- Dispose vmForks listeners to avoid memory leak  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6448](https://github.com/vitest-dev/vitest/issues/6448)
[<samp>(2673c)</samp>](https://github.com/vitest-dev/vitest/commit/2673c3bb)
-   **workspace**:
- Correctly resolve workspace globs and file paths  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6316](https://github.com/vitest-dev/vitest/issues/6316)
[<samp>(afdcb)</samp>](https://github.com/vitest-dev/vitest/commit/afdcb8f2)

#####     [View changes on
GitHub](https://github.com/vitest-dev/vitest/compare/v2.0.5...v2.1.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 these
updates again.

---

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

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/antoinezanardi/werewolves-assistant-web-next).

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

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
renovate bot added a commit to mmkal/expect-type that referenced this pull request Sep 12, 2024
##### [v2.1.0](https://github.com/vitest-dev/vitest/releases/tag/v2.1.0)

This release makes another big change to the Browser Mode by introducing [locators API](https://vitest.dev/guide/browser/locators.html):

```ts
test('renders blog posts', async () => {
  const screen = page.render(<Blog />)

  await expect.element(screen.getByRole('heading', { name: 'Blog' })).toBeInTheDocument()

  const [firstPost] = screen.getByRole('listitem').all()

  await firstPost.getByRole('button', { name: 'Delete' }).click()

  expect(screen.getByRole('listitem').all()).toHaveLength(3)
})
```

You can use either [vitest-browser-vue](https://github.com/vitest-dev/vitest-browser-vue), [vitest-browser-svelte ](https://github.com/vitest-dev/vitest-browser-svelte) or [vitest-browser-react](https://github.com/vitest-dev/vitest-browser-react) to render components and make assertions using locators. Locators are also available on the `page` object from `@vitest/browser/context`.

#####    🚀 Features

-   **api**:
    -   Make spec into a class instead of a tuple  -  by [@sheremet-va](https://github.com/sheremet-va) in vitest-dev/vitest#6355 [<samp>(874a1)</samp>](vitest-dev/vitest@874a121e)
-   **browser**:
    -   Move page.config to server.config, add more docs  -  by [@sheremet-va](https://github.com/sheremet-va) in vitest-dev/vitest#6252 [<samp>(af2b8)</samp>](vitest-dev/vitest@af2b813c)
    -   Make iframe scalable, improve documentation  -  by [@sheremet-va](https://github.com/sheremet-va) in vitest-dev/vitest#6257 [<samp>(74ca1)</samp>](vitest-dev/vitest@74ca11a4)
    -   Introduce built-in locators  -  by [@sheremet-va](https://github.com/sheremet-va) in vitest-dev/vitest#6084 [<samp>(3347f)</samp>](vitest-dev/vitest@3347f83e)
    -   Support v8 coverage  -  by [@AriPerkkio](https://github.com/AriPerkkio) in vitest-dev/vitest#6273 [<samp>(34199)</samp>](vitest-dev/vitest@34199bdf)
    -   Support `userEvent.upload` in playwright provider  -  by [@sheremet-va](https://github.com/sheremet-va) in vitest-dev/vitest#6442 [<samp>(cf148)</samp>](vitest-dev/vitest@cf148645)
    -   Support `--inspect`  -  by [@AriPerkkio](https://github.com/AriPerkkio) in vitest-dev/vitest#6433 [<samp>(0499a)</samp>](vitest-dev/vitest@0499a315)
    -   Support `--inspect-brk`  -  by [@AriPerkkio](https://github.com/AriPerkkio) in vitest-dev/vitest#6434 [<samp>(7ab0f)</samp>](vitest-dev/vitest@7ab0f4a8)
-   **cli**:
    -   Extend existing list command to output only a list of file names  -  by [@Ma-hawaj](https://github.com/Ma-hawaj) and [@sheremet-va](https://github.com/sheremet-va) in vitest-dev/vitest#6392 [<samp>(008f0)</samp>](vitest-dev/vitest@008f00b2)
-   **coverage**:
    -   Add `--exclude-after-remap`  -  by [@AriPerkkio](https://github.com/AriPerkkio) in vitest-dev/vitest#6309 [<samp>(5932a)</samp>](vitest-dev/vitest@5932a7f9)
-   **mocker**:
    -   Introduce [@vitest/mocker](https://github.com/vitest/mocker) package, allow `{ spy: true }` instead of a factory  -  by [@sheremet-va](https://github.com/sheremet-va) in vitest-dev/vitest#6289 [<samp>(95f02)</samp>](vitest-dev/vitest@95f0203f)
-   **vitest**:
    -   Add "provide" option  -  by [@sheremet-va](https://github.com/sheremet-va) in vitest-dev/vitest#6253 [<samp>(4409d)</samp>](vitest-dev/vitest@4409d779)
    -   Add return type and promisable mockFactory  -  by [@syi0808](https://github.com/syi0808) and [@sheremet-va](https://github.com/sheremet-va) in vitest-dev/vitest#6139 [<samp>(f5e0b)</samp>](vitest-dev/vitest@f5e0b987)
    -   Add `vi.advanceTimersToNextFrame`  -  by [@bnjm](https://github.com/bnjm) and [@sheremet-va](https://github.com/sheremet-va) in vitest-dev/vitest#6347 [<samp>(8ff63)</samp>](vitest-dev/vitest@8ff63560)
    -   Allow env to be stubbed to undefined  -  by [@JSanchezIO](https://github.com/JSanchezIO) and [@sheremet-va](https://github.com/sheremet-va) in vitest-dev/vitest#6359 [<samp>(c3b27)</samp>](vitest-dev/vitest@c3b2757c)

#####    🐞 Bug Fixes

-   Correctly resolve nested mocks with `index` file  -  by [@sheremet-va](https://github.com/sheremet-va) in vitest-dev/vitest#6266 [<samp>(081cf)</samp>](vitest-dev/vitest@081cfe03)
-   Don't panic when coverage.reporter is a string  -  by [@sheremet-va](https://github.com/sheremet-va) in vitest-dev/vitest#6267 [<samp>(7b37d)</samp>](vitest-dev/vitest@7b37d27b)
-   Align RawMatcherFn type definition with Jest  -  by [@wheresrhys](https://github.com/wheresrhys) in vitest-dev/vitest#6351 [<samp>(d09f0)</samp>](vitest-dev/vitest@d09f00c7)
-   Cjs build of vite node server  -  by [@AkaraChen](https://github.com/AkaraChen) in vitest-dev/vitest#6389 [<samp>(12e70)</samp>](vitest-dev/vitest@12e702bd)
-   Allow inlining vite's cached dependencies  -  by [@chriswheeldon-peakon](https://github.com/chriswheeldon-peakon) in vitest-dev/vitest#6284 [<samp>(03208)</samp>](vitest-dev/vitest@03208017)
-   Print unexpected error message if peer dependencies have a different version  -  by [@sheremet-va](https://github.com/sheremet-va) in vitest-dev/vitest#6446 [<samp>(b992b)</samp>](vitest-dev/vitest@b992b346)
-   Ignore importer when resolving Vitest  -  by [@sheremet-va](https://github.com/sheremet-va) in vitest-dev/vitest#6469 [<samp>(0b447)</samp>](vitest-dev/vitest@0b447226)
-   `expect.getState().testPath` always returns correct path  -  by [@sheremet-va](https://github.com/sheremet-va) in vitest-dev/vitest#6472 [<samp>(ac698)</samp>](vitest-dev/vitest@ac698b1c)
-   UserEvent works consistently between providers  -  by [@sheremet-va](https://github.com/sheremet-va) in vitest-dev/vitest#6480 [<samp>(0b4da)</samp>](vitest-dev/vitest@0b4da69e)
-   **browser**:
    -   Print correct stack trace for unhandled errors  -  by [@sheremet-va](https://github.com/sheremet-va) in vitest-dev/vitest#6134 [<samp>(1da6c)</samp>](vitest-dev/vitest@1da6cebe)
    -   Use documentElement as the root for selector  -  by [@sheremet-va](https://github.com/sheremet-va) [<samp>(d8077)</samp>](vitest-dev/vitest@d807767f)
    -   Keep querying elements even if locator is created with elementLocator, add pubic @vitest/browser/utils  -  by [@sheremet-va](https://github.com/sheremet-va) in vitest-dev/vitest#6296 [<samp>(30dc5)</samp>](vitest-dev/vitest@30dc5793)
    -   Produce valid config file if preview provider is used  -  by [@sheremet-va](https://github.com/sheremet-va) in vitest-dev/vitest#6305 [<samp>(7f0ae)</samp>](vitest-dev/vitest@7f0ae292)
    -   Correctly run in-source tests in the browser  -  by [@sheremet-va](https://github.com/sheremet-va) in vitest-dev/vitest#6440 [<samp>(c8531)</samp>](vitest-dev/vitest@c853126e)
    -   Exclude missed packages from optimization, print help message  -  by [@sheremet-va](https://github.com/sheremet-va) in vitest-dev/vitest#6445 [<samp>(8d883)</samp>](vitest-dev/vitest@8d883cf0)
    -   Define mocker as a dependency  -  by [@sheremet-va](https://github.com/sheremet-va) in vitest-dev/vitest#6476 [<samp>(9560a)</samp>](vitest-dev/vitest@9560ab7f)
-   **coverage**:
    -   Warn if `vitest` and `@vitest/*` versions don't match  -  by [@AriPerkkio](https://github.com/AriPerkkio) in vitest-dev/vitest#6317 [<samp>(e662c)</samp>](vitest-dev/vitest@e662c7b2)
    -   V8 to support source maps with multiple sources  -  by [@AriPerkkio](https://github.com/AriPerkkio) and [@sheremet-va](https://github.com/sheremet-va) in vitest-dev/vitest#6120 [<samp>(1f6cb)</samp>](vitest-dev/vitest@1f6cb59f)
    -   V8 to warn instead of crash when conversion fails  -  by [@AriPerkkio](https://github.com/AriPerkkio) in vitest-dev/vitest#6318 [<samp>(91dea)</samp>](vitest-dev/vitest@91dea8c1)
    -   Use project specific `vitenode` for uncovered files  -  by [@AriPerkkio](https://github.com/AriPerkkio) in vitest-dev/vitest#6044 [<samp>(da52d)</samp>](vitest-dev/vitest@da52d23f)
-   **runner**:
    -   Use `performance.now` instead of `Date.now` for duration  -  by [@LuciNyan](https://github.com/LuciNyan) in vitest-dev/vitest#6382 [<samp>(fe489)</samp>](vitest-dev/vitest@fe489432)
    -   Async assertion auto await should timeout  -  by [@hi-ogawa](https://github.com/hi-ogawa) in vitest-dev/vitest#6391 [<samp>(ad6e7)</samp>](vitest-dev/vitest@ad6e72fc)
-   **snapshot**:
    -   Reject multiple `toMatchInlineSnapshot` updates at the same location  -  by [@hi-ogawa](https://github.com/hi-ogawa) in vitest-dev/vitest#6332 [<samp>(1606f)</samp>](vitest-dev/vitest@1606f34f)
    -   Improve inline snapshot inside loop rejection  -  by [@hi-ogawa](https://github.com/hi-ogawa) in vitest-dev/vitest#6339 [<samp>(e0368)</samp>](vitest-dev/vitest@e03683c5)
-   **typecheck**:
    -   Run both runtime and typecheck tests if `typecheck.include` overlaps with `include`  -  by [@sheremet-va](https://github.com/sheremet-va) in vitest-dev/vitest#6256 [<samp>(153ff)</samp>](vitest-dev/vitest@153ff01b)
-   **types**:
    -   Allow Callbacks Passed to before\*/after\* to Return Anything  -  by [@LuciNyan](https://github.com/LuciNyan) in vitest-dev/vitest#6393 [<samp>(f6217)</samp>](vitest-dev/vitest@f6217a22)
-   **ui**:
    -   Remove "filters" flickering  -  by [@sheremet-va](https://github.com/sheremet-va) in vitest-dev/vitest#6463 [<samp>(0223b)</samp>](vitest-dev/vitest@0223bb79)
    -   Render project name consistently  -  by [@sheremet-va](https://github.com/sheremet-va) in vitest-dev/vitest#6329 [<samp>(94a18)</samp>](vitest-dev/vitest@94a186ec)
-   **vite-node**:
    -   Disable watcher if hmr is disabled  -  by [@sheremet-va](https://github.com/sheremet-va) in vitest-dev/vitest#6251 [<samp>(c51c6)</samp>](vitest-dev/vitest@c51c67aa)
    -   Fix watch on vite 6  -  by [@hi-ogawa](https://github.com/hi-ogawa) in vitest-dev/vitest#6422 [<samp>(c3ac4)</samp>](vitest-dev/vitest@c3ac43c1)
-   **vitest**:
    -   Update json reporter output  -  by [@Emiyaaaaa](https://github.com/Emiyaaaaa) in vitest-dev/vitest#6064 [<samp>(c9979)</samp>](vitest-dev/vitest@c997937b)
    -   Add more type guards for --merge-reports  -  by [@sheremet-va](https://github.com/sheremet-va) in vitest-dev/vitest#6307 [<samp>(0a5d8)</samp>](vitest-dev/vitest@0a5d8169)
    -   Always resolve vitest to the root version  -  by [@sheremet-va](https://github.com/sheremet-va) in vitest-dev/vitest#6369 [<samp>(163d7)</samp>](vitest-dev/vitest@163d7624)
    -   Dispose vmForks listeners to avoid memory leak  -  by [@sheremet-va](https://github.com/sheremet-va) in vitest-dev/vitest#6448 [<samp>(2673c)</samp>](vitest-dev/vitest@2673c3bb)
-   **workspace**:
    -   Correctly resolve workspace globs and file paths  -  by [@sheremet-va](https://github.com/sheremet-va) in vitest-dev/vitest#6316 [<samp>(afdcb)</samp>](vitest-dev/vitest@afdcb8f2)

#####     [View changes on GitHub](vitest-dev/vitest@v2.0.5...v2.1.0)
renovate bot referenced this pull request in ayushmanchhabra/vsx Sep 12, 2024
This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
|
[@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/main/packages/coverage-v8#readme)
([source](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8))
| [`^2.0.5` ->
`^2.1.0`](https://renovatebot.com/diffs/npm/@vitest%2fcoverage-v8/2.0.5/2.1.0)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@vitest%2fcoverage-v8/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@vitest%2fcoverage-v8/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@vitest%2fcoverage-v8/2.0.5/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@vitest%2fcoverage-v8/2.0.5/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [vitest](https://github.com/vitest-dev/vitest)
([source](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest))
| [`^2.0.5` ->
`^2.1.0`](https://renovatebot.com/diffs/npm/vitest/2.0.5/2.1.0) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/vitest/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vitest/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vitest/2.0.5/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vitest/2.0.5/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>vitest-dev/vitest (@&#8203;vitest/coverage-v8)</summary>

###
[`v2.1.0`](https://github.com/vitest-dev/vitest/releases/tag/v2.1.0)

[Compare
Source](https://github.com/vitest-dev/vitest/compare/v2.0.5...v2.1.0)

This release makes another big change to the Browser Mode by introducing
[locators API](https://vitest.dev/guide/browser/locators.html):

```ts
test('renders blog posts', async () => {
  const screen = page.render(<Blog />)

  await expect.element(screen.getByRole('heading', { name: 'Blog' })).toBeInTheDocument()

  const [firstPost] = screen.getByRole('listitem').all()

  await firstPost.getByRole('button', { name: 'Delete' }).click()

  expect(screen.getByRole('listitem').all()).toHaveLength(3)
})
```

You can use either
[vitest-browser-vue](https://github.com/vitest-dev/vitest-browser-vue),
[vitest-browser-svelte
](https://github.com/vitest-dev/vitest-browser-svelte) or
[vitest-browser-react](https://github.com/vitest-dev/vitest-browser-react)
to render components and make assertions using locators. Locators are
also available on the `page` object from `@vitest/browser/context`.

#####    🚀 Features

-   **api**:
- Make spec into a class instead of a tuple  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6355](https://github.com/vitest-dev/vitest/issues/6355)
[<samp>(874a1)</samp>](https://github.com/vitest-dev/vitest/commit/874a121e)
-   **browser**:
- Move page.config to server.config, add more docs  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6252](https://github.com/vitest-dev/vitest/issues/6252)
[<samp>(af2b8)</samp>](https://github.com/vitest-dev/vitest/commit/af2b813c)
- Make iframe scalable, improve documentation  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6257](https://github.com/vitest-dev/vitest/issues/6257)
[<samp>(74ca1)</samp>](https://github.com/vitest-dev/vitest/commit/74ca11a4)
- Introduce built-in locators  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6084](https://github.com/vitest-dev/vitest/issues/6084)
[<samp>(3347f)</samp>](https://github.com/vitest-dev/vitest/commit/3347f83e)
- Support v8 coverage  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6273](https://github.com/vitest-dev/vitest/issues/6273)
[<samp>(34199)</samp>](https://github.com/vitest-dev/vitest/commit/34199bdf)
- Support `userEvent.upload` in playwright provider  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6442](https://github.com/vitest-dev/vitest/issues/6442)
[<samp>(cf148)</samp>](https://github.com/vitest-dev/vitest/commit/cf148645)
- Support `--inspect`  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6433](https://github.com/vitest-dev/vitest/issues/6433)
[<samp>(0499a)</samp>](https://github.com/vitest-dev/vitest/commit/0499a315)
- Support `--inspect-brk`  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6434](https://github.com/vitest-dev/vitest/issues/6434)
[<samp>(7ab0f)</samp>](https://github.com/vitest-dev/vitest/commit/7ab0f4a8)
-   **cli**:
- Extend existing list command to output only a list of file names  - 
by [@&#8203;Ma-hawaj](https://github.com/Ma-hawaj) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6392](https://github.com/vitest-dev/vitest/issues/6392)
[<samp>(008f0)</samp>](https://github.com/vitest-dev/vitest/commit/008f00b2)
-   **coverage**:
- Add `--exclude-after-remap`  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6309](https://github.com/vitest-dev/vitest/issues/6309)
[<samp>(5932a)</samp>](https://github.com/vitest-dev/vitest/commit/5932a7f9)
-   **mocker**:
- Introduce
[@&#8203;vitest/mocker](https://github.com/vitest/mocker)
package, allow `{ spy: true }` instead of a factory  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6289](https://github.com/vitest-dev/vitest/issues/6289)
[<samp>(95f02)</samp>](https://github.com/vitest-dev/vitest/commit/95f0203f)
-   **vitest**:
- Add "provide" option  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6253](https://github.com/vitest-dev/vitest/issues/6253)
[<samp>(4409d)</samp>](https://github.com/vitest-dev/vitest/commit/4409d779)
- Add return type and promisable mockFactory  -  by
[@&#8203;syi0808](https://github.com/syi0808) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6139](https://github.com/vitest-dev/vitest/issues/6139)
[<samp>(f5e0b)</samp>](https://github.com/vitest-dev/vitest/commit/f5e0b987)
- Add `vi.advanceTimersToNextFrame`  -  by
[@&#8203;bnjm](https://github.com/bnjm) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6347](https://github.com/vitest-dev/vitest/issues/6347)
[<samp>(8ff63)</samp>](https://github.com/vitest-dev/vitest/commit/8ff63560)
- Allow env to be stubbed to undefined  -  by
[@&#8203;JSanchezIO](https://github.com/JSanchezIO) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6359](https://github.com/vitest-dev/vitest/issues/6359)
[<samp>(c3b27)</samp>](https://github.com/vitest-dev/vitest/commit/c3b2757c)

#####    🐞 Bug Fixes

- Correctly resolve nested mocks with `index` file  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6266](https://github.com/vitest-dev/vitest/issues/6266)
[<samp>(081cf)</samp>](https://github.com/vitest-dev/vitest/commit/081cfe03)
- Don't panic when coverage.reporter is a string  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6267](https://github.com/vitest-dev/vitest/issues/6267)
[<samp>(7b37d)</samp>](https://github.com/vitest-dev/vitest/commit/7b37d27b)
- Align RawMatcherFn type definition with Jest  -  by
[@&#8203;wheresrhys](https://github.com/wheresrhys) in
[https://github.com/vitest-dev/vitest/issues/6351](https://github.com/vitest-dev/vitest/issues/6351)
[<samp>(d09f0)</samp>](https://github.com/vitest-dev/vitest/commit/d09f00c7)
- Cjs build of vite node server  -  by
[@&#8203;AkaraChen](https://github.com/AkaraChen) in
[https://github.com/vitest-dev/vitest/issues/6389](https://github.com/vitest-dev/vitest/issues/6389)
[<samp>(12e70)</samp>](https://github.com/vitest-dev/vitest/commit/12e702bd)
- Allow inlining vite's cached dependencies  -  by
[@&#8203;chriswheeldon-peakon](https://github.com/chriswheeldon-peakon)
in
[https://github.com/vitest-dev/vitest/issues/6284](https://github.com/vitest-dev/vitest/issues/6284)
[<samp>(03208)</samp>](https://github.com/vitest-dev/vitest/commit/03208017)
- Print unexpected error message if peer dependencies have a different
version  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6446](https://github.com/vitest-dev/vitest/issues/6446)
[<samp>(b992b)</samp>](https://github.com/vitest-dev/vitest/commit/b992b346)
- Ignore importer when resolving Vitest  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6469](https://github.com/vitest-dev/vitest/issues/6469)
[<samp>(0b447)</samp>](https://github.com/vitest-dev/vitest/commit/0b447226)
- `expect.getState().testPath` always returns correct path  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6472](https://github.com/vitest-dev/vitest/issues/6472)
[<samp>(ac698)</samp>](https://github.com/vitest-dev/vitest/commit/ac698b1c)
- UserEvent works consistently between providers  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6480](https://github.com/vitest-dev/vitest/issues/6480)
[<samp>(0b4da)</samp>](https://github.com/vitest-dev/vitest/commit/0b4da69e)
-   **browser**:
- Print correct stack trace for unhandled errors  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6134](https://github.com/vitest-dev/vitest/issues/6134)
[<samp>(1da6c)</samp>](https://github.com/vitest-dev/vitest/commit/1da6cebe)
- Use documentElement as the root for selector  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va)
[<samp>(d8077)</samp>](https://github.com/vitest-dev/vitest/commit/d807767f)
- Keep querying elements even if locator is created with elementLocator,
add pubic @&#8203;vitest/browser/utils  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6296](https://github.com/vitest-dev/vitest/issues/6296)
[<samp>(30dc5)</samp>](https://github.com/vitest-dev/vitest/commit/30dc5793)
- Produce valid config file if preview provider is used  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6305](https://github.com/vitest-dev/vitest/issues/6305)
[<samp>(7f0ae)</samp>](https://github.com/vitest-dev/vitest/commit/7f0ae292)
- Correctly run in-source tests in the browser  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6440](https://github.com/vitest-dev/vitest/issues/6440)
[<samp>(c8531)</samp>](https://github.com/vitest-dev/vitest/commit/c853126e)
- Exclude missed packages from optimization, print help message  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6445](https://github.com/vitest-dev/vitest/issues/6445)
[<samp>(8d883)</samp>](https://github.com/vitest-dev/vitest/commit/8d883cf0)
- Define mocker as a dependency  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6476](https://github.com/vitest-dev/vitest/issues/6476)
[<samp>(9560a)</samp>](https://github.com/vitest-dev/vitest/commit/9560ab7f)
-   **coverage**:
- Warn if `vitest` and `@vitest/*` versions don't match  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6317](https://github.com/vitest-dev/vitest/issues/6317)
[<samp>(e662c)</samp>](https://github.com/vitest-dev/vitest/commit/e662c7b2)
- V8 to support source maps with multiple sources  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6120](https://github.com/vitest-dev/vitest/issues/6120)
[<samp>(1f6cb)</samp>](https://github.com/vitest-dev/vitest/commit/1f6cb59f)
- V8 to warn instead of crash when conversion fails  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6318](https://github.com/vitest-dev/vitest/issues/6318)
[<samp>(91dea)</samp>](https://github.com/vitest-dev/vitest/commit/91dea8c1)
- Use project specific `vitenode` for uncovered files  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6044](https://github.com/vitest-dev/vitest/issues/6044)
[<samp>(da52d)</samp>](https://github.com/vitest-dev/vitest/commit/da52d23f)
-   **runner**:
- Use `performance.now` instead of `Date.now` for duration  -  by
[@&#8203;LuciNyan](https://github.com/LuciNyan) in
[https://github.com/vitest-dev/vitest/issues/6382](https://github.com/vitest-dev/vitest/issues/6382)
[<samp>(fe489)</samp>](https://github.com/vitest-dev/vitest/commit/fe489432)
- Async assertion auto await should timeout  -  by
[@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/6391](https://github.com/vitest-dev/vitest/issues/6391)
[<samp>(ad6e7)</samp>](https://github.com/vitest-dev/vitest/commit/ad6e72fc)
-   **snapshot**:
- Reject multiple `toMatchInlineSnapshot` updates at the same location
 -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/6332](https://github.com/vitest-dev/vitest/issues/6332)
[<samp>(1606f)</samp>](https://github.com/vitest-dev/vitest/commit/1606f34f)
- Improve inline snapshot inside loop rejection  -  by
[@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/6339](https://github.com/vitest-dev/vitest/issues/6339)
[<samp>(e0368)</samp>](https://github.com/vitest-dev/vitest/commit/e03683c5)
-   **typecheck**:
- Run both runtime and typecheck tests if `typecheck.include` overlaps
with `include`  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6256](https://github.com/vitest-dev/vitest/issues/6256)
[<samp>(153ff)</samp>](https://github.com/vitest-dev/vitest/commit/153ff01b)
-   **types**:
- Allow Callbacks Passed to before\*/after\* to Return Anything  -  by
[@&#8203;LuciNyan](https://github.com/LuciNyan) in
[https://github.com/vitest-dev/vitest/issues/6393](https://github.com/vitest-dev/vitest/issues/6393)
[<samp>(f6217)</samp>](https://github.com/vitest-dev/vitest/commit/f6217a22)
-   **ui**:
- Remove "filters" flickering  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6463](https://github.com/vitest-dev/vitest/issues/6463)
[<samp>(0223b)</samp>](https://github.com/vitest-dev/vitest/commit/0223bb79)
- Render project name consistently  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6329](https://github.com/vitest-dev/vitest/issues/6329)
[<samp>(94a18)</samp>](https://github.com/vitest-dev/vitest/commit/94a186ec)
-   **vite-node**:
- Disable watcher if hmr is disabled  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6251](https://github.com/vitest-dev/vitest/issues/6251)
[<samp>(c51c6)</samp>](https://github.com/vitest-dev/vitest/commit/c51c67aa)
- Fix watch on vite 6  -  by
[@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/6422](https://github.com/vitest-dev/vitest/issues/6422)
[<samp>(c3ac4)</samp>](https://github.com/vitest-dev/vitest/commit/c3ac43c1)
-   **vitest**:
- Update json reporter output  -  by
[@&#8203;Emiyaaaaa](https://github.com/Emiyaaaaa) in
[https://github.com/vitest-dev/vitest/issues/6064](https://github.com/vitest-dev/vitest/issues/6064)
[<samp>(c9979)</samp>](https://github.com/vitest-dev/vitest/commit/c997937b)
- Add more type guards for --merge-reports  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6307](https://github.com/vitest-dev/vitest/issues/6307)
[<samp>(0a5d8)</samp>](https://github.com/vitest-dev/vitest/commit/0a5d8169)
- Always resolve vitest to the root version  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6369](https://github.com/vitest-dev/vitest/issues/6369)
[<samp>(163d7)</samp>](https://github.com/vitest-dev/vitest/commit/163d7624)
- Dispose vmForks listeners to avoid memory leak  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6448](https://github.com/vitest-dev/vitest/issues/6448)
[<samp>(2673c)</samp>](https://github.com/vitest-dev/vitest/commit/2673c3bb)
-   **workspace**:
- Correctly resolve workspace globs and file paths  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6316](https://github.com/vitest-dev/vitest/issues/6316)
[<samp>(afdcb)</samp>](https://github.com/vitest-dev/vitest/commit/afdcb8f2)

#####     [View changes on
GitHub](https://github.com/vitest-dev/vitest/compare/v2.0.5...v2.1.0)

</details>

---

### Configuration

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

🚦 **Automerge**: Enabled.

♻ **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 these
updates again.

---

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

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/ayushmanchhabra/vsx).

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

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
renovate bot referenced this pull request in Johannes-Andersen/Johannes Sep 12, 2024
This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
|
[@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/main/packages/coverage-v8#readme)
([source](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8))
| [`2.0.5` ->
`2.1.0`](https://renovatebot.com/diffs/npm/@vitest%2fcoverage-v8/2.0.5/2.1.0)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@vitest%2fcoverage-v8/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@vitest%2fcoverage-v8/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@vitest%2fcoverage-v8/2.0.5/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@vitest%2fcoverage-v8/2.0.5/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [vitest](https://github.com/vitest-dev/vitest)
([source](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest))
| [`2.0.5` ->
`2.1.0`](https://renovatebot.com/diffs/npm/vitest/2.0.5/2.1.0) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/vitest/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vitest/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vitest/2.0.5/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vitest/2.0.5/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>vitest-dev/vitest (@&#8203;vitest/coverage-v8)</summary>

###
[`v2.1.0`](https://github.com/vitest-dev/vitest/releases/tag/v2.1.0)

[Compare
Source](https://github.com/vitest-dev/vitest/compare/v2.0.5...v2.1.0)

This release makes another big change to the Browser Mode by introducing
[locators API](https://vitest.dev/guide/browser/locators.html):

```ts
test('renders blog posts', async () => {
  const screen = page.render(<Blog />)

  await expect.element(screen.getByRole('heading', { name: 'Blog' })).toBeInTheDocument()

  const [firstPost] = screen.getByRole('listitem').all()

  await firstPost.getByRole('button', { name: 'Delete' }).click()

  expect(screen.getByRole('listitem').all()).toHaveLength(3)
})
```

You can use either
[vitest-browser-vue](https://github.com/vitest-dev/vitest-browser-vue),
[vitest-browser-svelte
](https://github.com/vitest-dev/vitest-browser-svelte) or
[vitest-browser-react](https://github.com/vitest-dev/vitest-browser-react)
to render components and make assertions using locators. Locators are
also available on the `page` object from `@vitest/browser/context`.

#####    🚀 Features

-   **api**:
- Make spec into a class instead of a tuple  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6355](https://github.com/vitest-dev/vitest/issues/6355)
[<samp>(874a1)</samp>](https://github.com/vitest-dev/vitest/commit/874a121e)
-   **browser**:
- Move page.config to server.config, add more docs  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6252](https://github.com/vitest-dev/vitest/issues/6252)
[<samp>(af2b8)</samp>](https://github.com/vitest-dev/vitest/commit/af2b813c)
- Make iframe scalable, improve documentation  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6257](https://github.com/vitest-dev/vitest/issues/6257)
[<samp>(74ca1)</samp>](https://github.com/vitest-dev/vitest/commit/74ca11a4)
- Introduce built-in locators  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6084](https://github.com/vitest-dev/vitest/issues/6084)
[<samp>(3347f)</samp>](https://github.com/vitest-dev/vitest/commit/3347f83e)
- Support v8 coverage  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6273](https://github.com/vitest-dev/vitest/issues/6273)
[<samp>(34199)</samp>](https://github.com/vitest-dev/vitest/commit/34199bdf)
- Support `userEvent.upload` in playwright provider  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6442](https://github.com/vitest-dev/vitest/issues/6442)
[<samp>(cf148)</samp>](https://github.com/vitest-dev/vitest/commit/cf148645)
- Support `--inspect`  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6433](https://github.com/vitest-dev/vitest/issues/6433)
[<samp>(0499a)</samp>](https://github.com/vitest-dev/vitest/commit/0499a315)
- Support `--inspect-brk`  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6434](https://github.com/vitest-dev/vitest/issues/6434)
[<samp>(7ab0f)</samp>](https://github.com/vitest-dev/vitest/commit/7ab0f4a8)
-   **cli**:
- Extend existing list command to output only a list of file names  - 
by [@&#8203;Ma-hawaj](https://github.com/Ma-hawaj) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6392](https://github.com/vitest-dev/vitest/issues/6392)
[<samp>(008f0)</samp>](https://github.com/vitest-dev/vitest/commit/008f00b2)
-   **coverage**:
- Add `--exclude-after-remap`  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6309](https://github.com/vitest-dev/vitest/issues/6309)
[<samp>(5932a)</samp>](https://github.com/vitest-dev/vitest/commit/5932a7f9)
-   **mocker**:
- Introduce
[@&#8203;vitest/mocker](https://github.com/vitest/mocker)
package, allow `{ spy: true }` instead of a factory  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6289](https://github.com/vitest-dev/vitest/issues/6289)
[<samp>(95f02)</samp>](https://github.com/vitest-dev/vitest/commit/95f0203f)
-   **vitest**:
- Add "provide" option  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6253](https://github.com/vitest-dev/vitest/issues/6253)
[<samp>(4409d)</samp>](https://github.com/vitest-dev/vitest/commit/4409d779)
- Add return type and promisable mockFactory  -  by
[@&#8203;syi0808](https://github.com/syi0808) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6139](https://github.com/vitest-dev/vitest/issues/6139)
[<samp>(f5e0b)</samp>](https://github.com/vitest-dev/vitest/commit/f5e0b987)
- Add `vi.advanceTimersToNextFrame`  -  by
[@&#8203;bnjm](https://github.com/bnjm) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6347](https://github.com/vitest-dev/vitest/issues/6347)
[<samp>(8ff63)</samp>](https://github.com/vitest-dev/vitest/commit/8ff63560)
- Allow env to be stubbed to undefined  -  by
[@&#8203;JSanchezIO](https://github.com/JSanchezIO) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6359](https://github.com/vitest-dev/vitest/issues/6359)
[<samp>(c3b27)</samp>](https://github.com/vitest-dev/vitest/commit/c3b2757c)

#####    🐞 Bug Fixes

- Correctly resolve nested mocks with `index` file  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6266](https://github.com/vitest-dev/vitest/issues/6266)
[<samp>(081cf)</samp>](https://github.com/vitest-dev/vitest/commit/081cfe03)
- Don't panic when coverage.reporter is a string  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6267](https://github.com/vitest-dev/vitest/issues/6267)
[<samp>(7b37d)</samp>](https://github.com/vitest-dev/vitest/commit/7b37d27b)
- Align RawMatcherFn type definition with Jest  -  by
[@&#8203;wheresrhys](https://github.com/wheresrhys) in
[https://github.com/vitest-dev/vitest/issues/6351](https://github.com/vitest-dev/vitest/issues/6351)
[<samp>(d09f0)</samp>](https://github.com/vitest-dev/vitest/commit/d09f00c7)
- Cjs build of vite node server  -  by
[@&#8203;AkaraChen](https://github.com/AkaraChen) in
[https://github.com/vitest-dev/vitest/issues/6389](https://github.com/vitest-dev/vitest/issues/6389)
[<samp>(12e70)</samp>](https://github.com/vitest-dev/vitest/commit/12e702bd)
- Allow inlining vite's cached dependencies  -  by
[@&#8203;chriswheeldon-peakon](https://github.com/chriswheeldon-peakon)
in
[https://github.com/vitest-dev/vitest/issues/6284](https://github.com/vitest-dev/vitest/issues/6284)
[<samp>(03208)</samp>](https://github.com/vitest-dev/vitest/commit/03208017)
- Print unexpected error message if peer dependencies have a different
version  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6446](https://github.com/vitest-dev/vitest/issues/6446)
[<samp>(b992b)</samp>](https://github.com/vitest-dev/vitest/commit/b992b346)
- Ignore importer when resolving Vitest  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6469](https://github.com/vitest-dev/vitest/issues/6469)
[<samp>(0b447)</samp>](https://github.com/vitest-dev/vitest/commit/0b447226)
- `expect.getState().testPath` always returns correct path  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6472](https://github.com/vitest-dev/vitest/issues/6472)
[<samp>(ac698)</samp>](https://github.com/vitest-dev/vitest/commit/ac698b1c)
- UserEvent works consistently between providers  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6480](https://github.com/vitest-dev/vitest/issues/6480)
[<samp>(0b4da)</samp>](https://github.com/vitest-dev/vitest/commit/0b4da69e)
-   **browser**:
- Print correct stack trace for unhandled errors  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6134](https://github.com/vitest-dev/vitest/issues/6134)
[<samp>(1da6c)</samp>](https://github.com/vitest-dev/vitest/commit/1da6cebe)
- Use documentElement as the root for selector  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va)
[<samp>(d8077)</samp>](https://github.com/vitest-dev/vitest/commit/d807767f)
- Keep querying elements even if locator is created with elementLocator,
add pubic @&#8203;vitest/browser/utils  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6296](https://github.com/vitest-dev/vitest/issues/6296)
[<samp>(30dc5)</samp>](https://github.com/vitest-dev/vitest/commit/30dc5793)
- Produce valid config file if preview provider is used  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6305](https://github.com/vitest-dev/vitest/issues/6305)
[<samp>(7f0ae)</samp>](https://github.com/vitest-dev/vitest/commit/7f0ae292)
- Correctly run in-source tests in the browser  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6440](https://github.com/vitest-dev/vitest/issues/6440)
[<samp>(c8531)</samp>](https://github.com/vitest-dev/vitest/commit/c853126e)
- Exclude missed packages from optimization, print help message  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6445](https://github.com/vitest-dev/vitest/issues/6445)
[<samp>(8d883)</samp>](https://github.com/vitest-dev/vitest/commit/8d883cf0)
- Define mocker as a dependency  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6476](https://github.com/vitest-dev/vitest/issues/6476)
[<samp>(9560a)</samp>](https://github.com/vitest-dev/vitest/commit/9560ab7f)
-   **coverage**:
- Warn if `vitest` and `@vitest/*` versions don't match  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6317](https://github.com/vitest-dev/vitest/issues/6317)
[<samp>(e662c)</samp>](https://github.com/vitest-dev/vitest/commit/e662c7b2)
- V8 to support source maps with multiple sources  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6120](https://github.com/vitest-dev/vitest/issues/6120)
[<samp>(1f6cb)</samp>](https://github.com/vitest-dev/vitest/commit/1f6cb59f)
- V8 to warn instead of crash when conversion fails  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6318](https://github.com/vitest-dev/vitest/issues/6318)
[<samp>(91dea)</samp>](https://github.com/vitest-dev/vitest/commit/91dea8c1)
- Use project specific `vitenode` for uncovered files  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6044](https://github.com/vitest-dev/vitest/issues/6044)
[<samp>(da52d)</samp>](https://github.com/vitest-dev/vitest/commit/da52d23f)
-   **runner**:
- Use `performance.now` instead of `Date.now` for duration  -  by
[@&#8203;LuciNyan](https://github.com/LuciNyan) in
[https://github.com/vitest-dev/vitest/issues/6382](https://github.com/vitest-dev/vitest/issues/6382)
[<samp>(fe489)</samp>](https://github.com/vitest-dev/vitest/commit/fe489432)
- Async assertion auto await should timeout  -  by
[@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/6391](https://github.com/vitest-dev/vitest/issues/6391)
[<samp>(ad6e7)</samp>](https://github.com/vitest-dev/vitest/commit/ad6e72fc)
-   **snapshot**:
- Reject multiple `toMatchInlineSnapshot` updates at the same location
 -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/6332](https://github.com/vitest-dev/vitest/issues/6332)
[<samp>(1606f)</samp>](https://github.com/vitest-dev/vitest/commit/1606f34f)
- Improve inline snapshot inside loop rejection  -  by
[@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/6339](https://github.com/vitest-dev/vitest/issues/6339)
[<samp>(e0368)</samp>](https://github.com/vitest-dev/vitest/commit/e03683c5)
-   **typecheck**:
- Run both runtime and typecheck tests if `typecheck.include` overlaps
with `include`  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6256](https://github.com/vitest-dev/vitest/issues/6256)
[<samp>(153ff)</samp>](https://github.com/vitest-dev/vitest/commit/153ff01b)
-   **types**:
- Allow Callbacks Passed to before\*/after\* to Return Anything  -  by
[@&#8203;LuciNyan](https://github.com/LuciNyan) in
[https://github.com/vitest-dev/vitest/issues/6393](https://github.com/vitest-dev/vitest/issues/6393)
[<samp>(f6217)</samp>](https://github.com/vitest-dev/vitest/commit/f6217a22)
-   **ui**:
- Remove "filters" flickering  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6463](https://github.com/vitest-dev/vitest/issues/6463)
[<samp>(0223b)</samp>](https://github.com/vitest-dev/vitest/commit/0223bb79)
- Render project name consistently  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6329](https://github.com/vitest-dev/vitest/issues/6329)
[<samp>(94a18)</samp>](https://github.com/vitest-dev/vitest/commit/94a186ec)
-   **vite-node**:
- Disable watcher if hmr is disabled  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6251](https://github.com/vitest-dev/vitest/issues/6251)
[<samp>(c51c6)</samp>](https://github.com/vitest-dev/vitest/commit/c51c67aa)
- Fix watch on vite 6  -  by
[@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/6422](https://github.com/vitest-dev/vitest/issues/6422)
[<samp>(c3ac4)</samp>](https://github.com/vitest-dev/vitest/commit/c3ac43c1)
-   **vitest**:
- Update json reporter output  -  by
[@&#8203;Emiyaaaaa](https://github.com/Emiyaaaaa) in
[https://github.com/vitest-dev/vitest/issues/6064](https://github.com/vitest-dev/vitest/issues/6064)
[<samp>(c9979)</samp>](https://github.com/vitest-dev/vitest/commit/c997937b)
- Add more type guards for --merge-reports  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6307](https://github.com/vitest-dev/vitest/issues/6307)
[<samp>(0a5d8)</samp>](https://github.com/vitest-dev/vitest/commit/0a5d8169)
- Always resolve vitest to the root version  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6369](https://github.com/vitest-dev/vitest/issues/6369)
[<samp>(163d7)</samp>](https://github.com/vitest-dev/vitest/commit/163d7624)
- Dispose vmForks listeners to avoid memory leak  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6448](https://github.com/vitest-dev/vitest/issues/6448)
[<samp>(2673c)</samp>](https://github.com/vitest-dev/vitest/commit/2673c3bb)
-   **workspace**:
- Correctly resolve workspace globs and file paths  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6316](https://github.com/vitest-dev/vitest/issues/6316)
[<samp>(afdcb)</samp>](https://github.com/vitest-dev/vitest/commit/afdcb8f2)

#####     [View changes on
GitHub](https://github.com/vitest-dev/vitest/compare/v2.0.5...v2.1.0)

</details>

---

### Configuration

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

🚦 **Automerge**: Enabled.

♻ **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 these
updates again.

---

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

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/Johannes-Andersen/Johannes).

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

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Saul-Mirone referenced this pull request in toeverything/blocksuite Sep 13, 2024
This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [@nx/vite](https://nx.dev) ([source](https://github.com/nrwl/nx/tree/HEAD/packages/vite)) | [`19.7.2` -> `19.7.3`](https://renovatebot.com/diffs/npm/@nx%2fvite/19.7.2/19.7.3) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@nx%2fvite/19.7.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@nx%2fvite/19.7.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@nx%2fvite/19.7.2/19.7.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@nx%2fvite/19.7.2/19.7.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@vitest/browser](https://github.com/vitest-dev/vitest/tree/main/packages/browser#readme) ([source](https://github.com/vitest-dev/vitest/tree/HEAD/packages/browser)) | [`2.0.5` -> `2.1.0`](https://renovatebot.com/diffs/npm/@vitest%2fbrowser/2.0.5/2.1.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@vitest%2fbrowser/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@vitest%2fbrowser/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@vitest%2fbrowser/2.0.5/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@vitest%2fbrowser/2.0.5/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@vitest/coverage-istanbul](https://github.com/vitest-dev/vitest/tree/main/packages/coverage-istanbul#readme) ([source](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-istanbul)) | [`2.0.5` -> `2.1.0`](https://renovatebot.com/diffs/npm/@vitest%2fcoverage-istanbul/2.0.5/2.1.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@vitest%2fcoverage-istanbul/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@vitest%2fcoverage-istanbul/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@vitest%2fcoverage-istanbul/2.0.5/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@vitest%2fcoverage-istanbul/2.0.5/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@vitest/ui](https://github.com/vitest-dev/vitest/tree/main/packages/ui#readme) ([source](https://github.com/vitest-dev/vitest/tree/HEAD/packages/ui)) | [`2.0.5` -> `2.1.0`](https://renovatebot.com/diffs/npm/@vitest%2fui/2.0.5/2.1.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@vitest%2fui/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@vitest%2fui/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@vitest%2fui/2.0.5/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@vitest%2fui/2.0.5/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [happy-dom](https://github.com/capricorn86/happy-dom) | [`15.7.3` -> `15.7.4`](https://renovatebot.com/diffs/npm/happy-dom/15.7.3/15.7.4) | [![age](https://developer.mend.io/api/mc/badges/age/npm/happy-dom/15.7.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/happy-dom/15.7.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/happy-dom/15.7.3/15.7.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/happy-dom/15.7.3/15.7.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [husky](https://github.com/typicode/husky) | [`9.1.5` -> `9.1.6`](https://renovatebot.com/diffs/npm/husky/9.1.5/9.1.6) | [![age](https://developer.mend.io/api/mc/badges/age/npm/husky/9.1.6?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/husky/9.1.6?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/husky/9.1.5/9.1.6?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/husky/9.1.5/9.1.6?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [nx](https://nx.dev) ([source](https://github.com/nrwl/nx/tree/HEAD/packages/nx)) | [`19.7.2` -> `19.7.3`](https://renovatebot.com/diffs/npm/nx/19.7.2/19.7.3) | [![age](https://developer.mend.io/api/mc/badges/age/npm/nx/19.7.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/nx/19.7.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/nx/19.7.2/19.7.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/nx/19.7.2/19.7.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [rollup](https://rollupjs.org/) ([source](https://github.com/rollup/rollup)) | [`4.21.2` -> `4.21.3`](https://renovatebot.com/diffs/npm/rollup/4.21.2/4.21.3) | [![age](https://developer.mend.io/api/mc/badges/age/npm/rollup/4.21.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/rollup/4.21.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/rollup/4.21.2/4.21.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/rollup/4.21.2/4.21.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [shiki](https://github.com/shikijs/shiki) ([source](https://github.com/shikijs/shiki/tree/HEAD/packages/shiki)) | [`1.17.0` -> `1.17.5`](https://renovatebot.com/diffs/npm/shiki/1.17.0/1.17.5) | [![age](https://developer.mend.io/api/mc/badges/age/npm/shiki/1.17.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/shiki/1.17.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/shiki/1.17.0/1.17.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/shiki/1.17.0/1.17.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [tsx](https://tsx.is) ([source](https://github.com/privatenumber/tsx)) | [`4.19.0` -> `4.19.1`](https://renovatebot.com/diffs/npm/tsx/4.19.0/4.19.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/tsx/4.19.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/tsx/4.19.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/tsx/4.19.0/4.19.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/tsx/4.19.0/4.19.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [vitest](https://github.com/vitest-dev/vitest) ([source](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest)) | [`2.0.5` -> `2.1.0`](https://renovatebot.com/diffs/npm/vitest/2.0.5/2.1.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/vitest/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vitest/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vitest/2.0.5/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vitest/2.0.5/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |

---

### Release Notes

<details>
<summary>nrwl/nx (@&#8203;nx/vite)</summary>

### [`v19.7.3`](https://github.com/nrwl/nx/releases/tag/19.7.3)

[Compare Source](https://github.com/nrwl/nx/compare/19.7.2...19.7.3)

##### 19.7.3 (2024-09-12)

##### 🚀 Features

-   **core:** import warns when source and destination directories are different ([#&#8203;27875](https://github.com/nrwl/nx/pull/27875))

##### 🩹 Fixes

-   **core:** handle sync generator failures ([#&#8203;27650](https://github.com/nrwl/nx/pull/27650))
-   **core:** handle --no-interative for create-nx-workspace ([#&#8203;27702](https://github.com/nrwl/nx/pull/27702))
-   **core:** respect filenames of inputs when computing task hash ([#&#8203;27873](https://github.com/nrwl/nx/pull/27873))
-   **core:** handleErrors should display error cause if it exists ([#&#8203;27886](https://github.com/nrwl/nx/pull/27886))
-   **gradle:** fix gradle app deps ([#&#8203;27865](https://github.com/nrwl/nx/pull/27865))
-   **js:** keep refs to ignored files and allow opting out of pruning stale refs in typescript sync generator ([#&#8203;27636](https://github.com/nrwl/nx/pull/27636))
-   **misc:** createNodesV2 plugins should show inference capabilities ([#&#8203;27896](https://github.com/nrwl/nx/pull/27896))
-   **nx-cloud:** include nxCloudId when generating connect urls ([#&#8203;27882](https://github.com/nrwl/nx/pull/27882))
-   **webpack:** handle relative paths for additionalEntryPath ([#&#8203;27885](https://github.com/nrwl/nx/pull/27885))

##### ❤️  Thank You

-   Craigory Coppola [@&#8203;AgentEnder](https://github.com/AgentEnder)
-   Emily Xiong [@&#8203;xiongemi](https://github.com/xiongemi)
-   Jack Hsu [@&#8203;jaysoo](https://github.com/jaysoo)
-   Leosvel Pérez Espinosa [@&#8203;leosvelperez](https://github.com/leosvelperez)
-   Louie Weng [@&#8203;lourw](https://github.com/lourw)
-   Nate Jacobs [@&#8203;iAmNathanJ](https://github.com/iAmNathanJ)

</details>

<details>
<summary>vitest-dev/vitest (@&#8203;vitest/browser)</summary>

### [`v2.1.0`](https://github.com/vitest-dev/vitest/releases/tag/v2.1.0)

[Compare Source](https://github.com/vitest-dev/vitest/compare/v2.0.5...v2.1.0)

This release makes another big change to the Browser Mode by introducing [locators API](https://vitest.dev/guide/browser/locators.html):

```ts
test('renders blog posts', async () => {
  const screen = page.render(<Blog />)

  await expect.element(screen.getByRole('heading', { name: 'Blog' })).toBeInTheDocument()

  const [firstPost] = screen.getByRole('listitem').all()

  await firstPost.getByRole('button', { name: 'Delete' }).click()

  expect(screen.getByRole('listitem').all()).toHaveLength(3)
})
```

You can use either [vitest-browser-vue](https://github.com/vitest-dev/vitest-browser-vue), [vitest-browser-svelte ](https://github.com/vitest-dev/vitest-browser-svelte) or [vitest-browser-react](https://github.com/vitest-dev/vitest-browser-react) to render components and make assertions using locators. Locators are also available on the `page` object from `@vitest/browser/context`.

#####    🚀 Features

-   **api**:
    -   Make spec into a class instead of a tuple  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6355](https://github.com/vitest-dev/vitest/issues/6355) [<samp>(874a1)</samp>](https://github.com/vitest-dev/vitest/commit/874a121e)
-   **browser**:
    -   Move page.config to server.config, add more docs  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6252](https://github.com/vitest-dev/vitest/issues/6252) [<samp>(af2b8)</samp>](https://github.com/vitest-dev/vitest/commit/af2b813c)
    -   Make iframe scalable, improve documentation  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6257](https://github.com/vitest-dev/vitest/issues/6257) [<samp>(74ca1)</samp>](https://github.com/vitest-dev/vitest/commit/74ca11a4)
    -   Introduce built-in locators  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6084](https://github.com/vitest-dev/vitest/issues/6084) [<samp>(3347f)</samp>](https://github.com/vitest-dev/vitest/commit/3347f83e)
    -   Support v8 coverage  -  by [@&#8203;AriPerkkio](https://github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/6273](https://github.com/vitest-dev/vitest/issues/6273) [<samp>(34199)</samp>](https://github.com/vitest-dev/vitest/commit/34199bdf)
    -   Support `userEvent.upload` in playwright provider  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6442](https://github.com/vitest-dev/vitest/issues/6442) [<samp>(cf148)</samp>](https://github.com/vitest-dev/vitest/commit/cf148645)
    -   Support `--inspect`  -  by [@&#8203;AriPerkkio](https://github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/6433](https://github.com/vitest-dev/vitest/issues/6433) [<samp>(0499a)</samp>](https://github.com/vitest-dev/vitest/commit/0499a315)
    -   Support `--inspect-brk`  -  by [@&#8203;AriPerkkio](https://github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/6434](https://github.com/vitest-dev/vitest/issues/6434) [<samp>(7ab0f)</samp>](https://github.com/vitest-dev/vitest/commit/7ab0f4a8)
-   **cli**:
    -   Extend existing list command to output only a list of file names  -  by [@&#8203;Ma-hawaj](https://github.com/Ma-hawaj) and [@&#8203;sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6392](https://github.com/vitest-dev/vitest/issues/6392) [<samp>(008f0)</samp>](https://github.com/vitest-dev/vitest/commit/008f00b2)
-   **coverage**:
    -   Add `--exclude-after-remap`  -  by [@&#8203;AriPerkkio](https://github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/6309](https://github.com/vitest-dev/vitest/issues/6309) [<samp>(5932a)</samp>](https://github.com/vitest-dev/vitest/commit/5932a7f9)
-   **mocker**:
    -   Introduce [@&#8203;vitest/mocker](https://github.com/vitest/mocker) package, allow `{ spy: true }` instead of a factory  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6289](https://github.com/vitest-dev/vitest/issues/6289) [<samp>(95f02)</samp>](https://github.com/vitest-dev/vitest/commit/95f0203f)
-   **vitest**:
    -   Add "provide" option  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6253](https://github.com/vitest-dev/vitest/issues/6253) [<samp>(4409d)</samp>](https://github.com/vitest-dev/vitest/commit/4409d779)
    -   Add return type and promisable mockFactory  -  by [@&#8203;syi0808](https://github.com/syi0808) and [@&#8203;sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6139](https://github.com/vitest-dev/vitest/issues/6139) [<samp>(f5e0b)</samp>](https://github.com/vitest-dev/vitest/commit/f5e0b987)
    -   Add `vi.advanceTimersToNextFrame`  -  by [@&#8203;bnjm](https://github.com/bnjm) and [@&#8203;sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6347](https://github.com/vitest-dev/vitest/issues/6347) [<samp>(8ff63)</samp>](https://github.com/vitest-dev/vitest/commit/8ff63560)
    -   Allow env to be stubbed to undefined  -  by [@&#8203;JSanchezIO](https://github.com/JSanchezIO) and [@&#8203;sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6359](https://github.com/vitest-dev/vitest/issues/6359) [<samp>(c3b27)</samp>](https://github.com/vitest-dev/vitest/commit/c3b2757c)

#####    🐞 Bug Fixes

-   Correctly resolve nested mocks with `index` file  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6266](https://github.com/vitest-dev/vitest/issues/6266) [<samp>(081cf)</samp>](https://github.com/vitest-dev/vitest/commit/081cfe03)
-   Don't panic when coverage.reporter is a string  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6267](https://github.com/vitest-dev/vitest/issues/6267) [<samp>(7b37d)</samp>](https://github.com/vitest-dev/vitest/commit/7b37d27b)
-   Align RawMatcherFn type definition with Jest  -  by [@&#8203;wheresrhys](https://github.com/wheresrhys) in [https://github.com/vitest-dev/vitest/issues/6351](https://github.com/vitest-dev/vitest/issues/6351) [<samp>(d09f0)</samp>](https://github.com/vitest-dev/vitest/commit/d09f00c7)
-   Cjs build of vite node server  -  by [@&#8203;AkaraChen](https://github.com/AkaraChen) in [https://github.com/vitest-dev/vitest/issues/6389](https://github.com/vitest-dev/vitest/issues/6389) [<samp>(12e70)</samp>](https://github.com/vitest-dev/vitest/commit/12e702bd)
-   Allow inlining vite's cached dependencies  -  by [@&#8203;chriswheeldon-peakon](https://github.com/chriswheeldon-peakon) in [https://github.com/vitest-dev/vitest/issues/6284](https://github.com/vitest-dev/vitest/issues/6284) [<samp>(03208)</samp>](https://github.com/vitest-dev/vitest/commit/03208017)
-   Print unexpected error message if peer dependencies have a different version  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6446](https://github.com/vitest-dev/vitest/issues/6446) [<samp>(b992b)</samp>](https://github.com/vitest-dev/vitest/commit/b992b346)
-   Ignore importer when resolving Vitest  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6469](https://github.com/vitest-dev/vitest/issues/6469) [<samp>(0b447)</samp>](https://github.com/vitest-dev/vitest/commit/0b447226)
-   `expect.getState().testPath` always returns correct path  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6472](https://github.com/vitest-dev/vitest/issues/6472) [<samp>(ac698)</samp>](https://github.com/vitest-dev/vitest/commit/ac698b1c)
-   UserEvent works consistently between providers  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6480](https://github.com/vitest-dev/vitest/issues/6480) [<samp>(0b4da)</samp>](https://github.com/vitest-dev/vitest/commit/0b4da69e)
-   **browser**:
    -   Print correct stack trace for unhandled errors  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6134](https://github.com/vitest-dev/vitest/issues/6134) [<samp>(1da6c)</samp>](https://github.com/vitest-dev/vitest/commit/1da6cebe)
    -   Use documentElement as the root for selector  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) [<samp>(d8077)</samp>](https://github.com/vitest-dev/vitest/commit/d807767f)
    -   Keep querying elements even if locator is created with elementLocator, add pubic @&#8203;vitest/browser/utils  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6296](https://github.com/vitest-dev/vitest/issues/6296) [<samp>(30dc5)</samp>](https://github.com/vitest-dev/vitest/commit/30dc5793)
    -   Produce valid config file if preview provider is used  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6305](https://github.com/vitest-dev/vitest/issues/6305) [<samp>(7f0ae)</samp>](https://github.com/vitest-dev/vitest/commit/7f0ae292)
    -   Correctly run in-source tests in the browser  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6440](https://github.com/vitest-dev/vitest/issues/6440) [<samp>(c8531)</samp>](https://github.com/vitest-dev/vitest/commit/c853126e)
    -   Exclude missed packages from optimization, print help message  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6445](https://github.com/vitest-dev/vitest/issues/6445) [<samp>(8d883)</samp>](https://github.com/vitest-dev/vitest/commit/8d883cf0)
    -   Define mocker as a dependency  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6476](https://github.com/vitest-dev/vitest/issues/6476) [<samp>(9560a)</samp>](https://github.com/vitest-dev/vitest/commit/9560ab7f)
-   **coverage**:
    -   Warn if `vitest` and `@vitest/*` versions don't match  -  by [@&#8203;AriPerkkio](https://github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/6317](https://github.com/vitest-dev/vitest/issues/6317) [<samp>(e662c)</samp>](https://github.com/vitest-dev/vitest/commit/e662c7b2)
    -   V8 to support source maps with multiple sources  -  by [@&#8203;AriPerkkio](https://github.com/AriPerkkio) and [@&#8203;sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6120](https://github.com/vitest-dev/vitest/issues/6120) [<samp>(1f6cb)</samp>](https://github.com/vitest-dev/vitest/commit/1f6cb59f)
    -   V8 to warn instead of crash when conversion fails  -  by [@&#8203;AriPerkkio](https://github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/6318](https://github.com/vitest-dev/vitest/issues/6318) [<samp>(91dea)</samp>](https://github.com/vitest-dev/vitest/commit/91dea8c1)
    -   Use project specific `vitenode` for uncovered files  -  by [@&#8203;AriPerkkio](https://github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/6044](https://github.com/vitest-dev/vitest/issues/6044) [<samp>(da52d)</samp>](https://github.com/vitest-dev/vitest/commit/da52d23f)
-   **runner**:
    -   Use `performance.now` instead of `Date.now` for duration  -  by [@&#8203;LuciNyan](https://github.com/LuciNyan) in [https://github.com/vitest-dev/vitest/issues/6382](https://github.com/vitest-dev/vitest/issues/6382) [<samp>(fe489)</samp>](https://github.com/vitest-dev/vitest/commit/fe489432)
    -   Async assertion auto await should timeout  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/6391](https://github.com/vitest-dev/vitest/issues/6391) [<samp>(ad6e7)</samp>](https://github.com/vitest-dev/vitest/commit/ad6e72fc)
-   **snapshot**:
    -   Reject multiple `toMatchInlineSnapshot` updates at the same location  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/6332](https://github.com/vitest-dev/vitest/issues/6332) [<samp>(1606f)</samp>](https://github.com/vitest-dev/vitest/commit/1606f34f)
    -   Improve inline snapshot inside loop rejection  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/6339](https://github.com/vitest-dev/vitest/issues/6339) [<samp>(e0368)</samp>](https://github.com/vitest-dev/vitest/commit/e03683c5)
-   **typecheck**:
    -   Run both runtime and typecheck tests if `typecheck.include` overlaps with `include`  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6256](https://github.com/vitest-dev/vitest/issues/6256) [<samp>(153ff)</samp>](https://github.com/vitest-dev/vitest/commit/153ff01b)
-   **types**:
    -   Allow Callbacks Passed to before\*/after\* to Return Anything  -  by [@&#8203;LuciNyan](https://github.com/LuciNyan) in [https://github.com/vitest-dev/vitest/issues/6393](https://github.com/vitest-dev/vitest/issues/6393) [<samp>(f6217)</samp>](https://github.com/vitest-dev/vitest/commit/f6217a22)
-   **ui**:
    -   Remove "filters" flickering  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6463](https://github.com/vitest-dev/vitest/issues/6463) [<samp>(0223b)</samp>](https://github.com/vitest-dev/vitest/commit/0223bb79)
    -   Render project name consistently  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6329](https://github.com/vitest-dev/vitest/issues/6329) [<samp>(94a18)</samp>](https://github.com/vitest-dev/vitest/commit/94a186ec)
-   **vite-node**:
    -   Disable watcher if hmr is disabled  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6251](https://github.com/vitest-dev/vitest/issues/6251) [<samp>(c51c6)</samp>](https://github.com/vitest-dev/vitest/commit/c51c67aa)
    -   Fix watch on vite 6  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/6422](https://github.com/vitest-dev/vitest/issues/6422) [<samp>(c3ac4)</samp>](https://github.com/vitest-dev/vitest/commit/c3ac43c1)
-   **vitest**:
    -   Update json reporter output  -  by [@&#8203;Emiyaaaaa](https://github.com/Emiyaaaaa) in [https://github.com/vitest-dev/vitest/issues/6064](https://github.com/vitest-dev/vitest/issues/6064) [<samp>(c9979)</samp>](https://github.com/vitest-dev/vitest/commit/c997937b)
    -   Add more type guards for --merge-reports  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6307](https://github.com/vitest-dev/vitest/issues/6307) [<samp>(0a5d8)</samp>](https://github.com/vitest-dev/vitest/commit/0a5d8169)
    -   Always resolve vitest to the root version  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6369](https://github.com/vitest-dev/vitest/issues/6369) [<samp>(163d7)</samp>](https://github.com/vitest-dev/vitest/commit/163d7624)
    -   Dispose vmForks listeners to avoid memory leak  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6448](https://github.com/vitest-dev/vitest/issues/6448) [<samp>(2673c)</samp>](https://github.com/vitest-dev/vitest/commit/2673c3bb)
-   **workspace**:
    -   Correctly resolve workspace globs and file paths  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6316](https://github.com/vitest-dev/vitest/issues/6316) [<samp>(afdcb)</samp>](https://github.com/vitest-dev/vitest/commit/afdcb8f2)

#####     [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v2.0.5...v2.1.0)

</details>

<details>
<summary>capricorn86/happy-dom (happy-dom)</summary>

### [`v15.7.4`](https://github.com/capricorn86/happy-dom/compare/v15.7.3...afd256b2e4f0260adb22432c1a354f558cda6623)

[Compare Source](https://github.com/capricorn86/happy-dom/compare/v15.7.3...v15.7.4)

</details>

<details>
<summary>typicode/husky (husky)</summary>

### [`v9.1.6`](https://github.com/typicode/husky/compare/v9.1.5...a2d942a670b3d6a04578005a0fd2dc310e511849)

[Compare Source](https://github.com/typicode/husky/compare/v9.1.5...v9.1.6)

</details>

<details>
<summary>rollup/rollup (rollup)</summary>

### [`v4.21.3`](https://github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#4213)

[Compare Source](https://github.com/rollup/rollup/compare/v4.21.2...v4.21.3)

*2024-09-12*

##### Bug Fixes

-   Always respect side effects in left-hand side of optional chain ([#&#8203;5642](https://github.com/rollup/rollup/issues/5642))
-   Update stack trace for augmented errors to not hide relevant information ([#&#8203;5640](https://github.com/rollup/rollup/issues/5640))

##### Pull Requests

-   [#&#8203;5636](https://github.com/rollup/rollup/pull/5636): chore(deps): lock file maintenance minor/patch updates ([@&#8203;renovate](https://github.com/renovate)\[bot])
-   [#&#8203;5637](https://github.com/rollup/rollup/pull/5637): chore(deps): lock file maintenance ([@&#8203;renovate](https://github.com/renovate)\[bot])
-   [#&#8203;5640](https://github.com/rollup/rollup/pull/5640): fix: keep the message of stack up-to-date ([@&#8203;TrickyPi](https://github.com/TrickyPi))
-   [#&#8203;5642](https://github.com/rollup/rollup/pull/5642): fix: include left-side effect of optional chaining in the end of hasEffectsAsChainElement ([@&#8203;TrickyPi](https://github.com/TrickyPi))

</details>

<details>
<summary>shikijs/shiki (shiki)</summary>

### [`v1.17.5`](https://github.com/shikijs/shiki/releases/tag/v1.17.5)

[Compare Source](https://github.com/shikijs/shiki/compare/v1.17.4...v1.17.5)

#####    🚀 Features

-   Update grammars  -  by [@&#8203;antfu](https://github.com/antfu) [<samp>(b61e4)</samp>](https://github.com/shikijs/shiki/commit/b61e4e31)
-   **engine-js**:
    -   Supports contiguous anchor simulation  -  by [@&#8203;antfu](https://github.com/antfu) [<samp>(43ecc)</samp>](https://github.com/shikijs/shiki/commit/43ecce79)
    -   Introduce `simulation` option  -  by [@&#8203;antfu](https://github.com/antfu) [<samp>(adf99)</samp>](https://github.com/shikijs/shiki/commit/adf99f2f)

#####     [View changes on GitHub](https://github.com/shikijs/shiki/compare/v1.17.4...v1.17.5)

### [`v1.17.4`](https://github.com/shikijs/shiki/releases/tag/v1.17.4)

[Compare Source](https://github.com/shikijs/shiki/compare/v1.17.0...v1.17.4)

*No significant changes*

#####     [View changes on GitHub](https://github.com/shikijs/shiki/compare/v1.17.3...v1.17.4)

</details>

<details>
<summary>privatenumber/tsx (tsx)</summary>

### [`v4.19.1`](https://github.com/privatenumber/tsx/compare/v4.19.0...0329bfc731346d6c8b6055c7f2882e5c3155a7ec)

[Compare Source](https://github.com/privatenumber/tsx/compare/v4.19.0...v4.19.1)

</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 is behind base branch, or you tick the rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.

---

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

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/toeverything/blocksuite).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOC43NC4xIiwidXBkYXRlZEluVmVyIjoiMzguNzQuMSIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6W119-->
tobiasdiez referenced this pull request in nuxt-modules/storybook Sep 14, 2024
This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [@iconify-json/heroicons](https://icon-sets.iconify.design/heroicons/)
| [`1.1.24` ->
`1.2.0`](https://renovatebot.com/diffs/npm/@iconify-json%2fheroicons/1.1.24/1.2.0)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@iconify-json%2fheroicons/1.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@iconify-json%2fheroicons/1.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@iconify-json%2fheroicons/1.1.24/1.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@iconify-json%2fheroicons/1.1.24/1.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@iconify-json/simple-icons](https://icon-sets.iconify.design/simple-icons/)
| [`1.1.114` ->
`1.2.2`](https://renovatebot.com/diffs/npm/@iconify-json%2fsimple-icons/1.1.114/1.2.2)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@iconify-json%2fsimple-icons/1.2.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@iconify-json%2fsimple-icons/1.2.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@iconify-json%2fsimple-icons/1.1.114/1.2.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@iconify-json%2fsimple-icons/1.1.114/1.2.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [@nuxt/devtools-kit](https://devtools.nuxt.com/module/utils-kit)
([source](https://github.com/nuxt/devtools/tree/HEAD/packages/devtools-kit))
| [`1.3.14` ->
`1.4.2`](https://renovatebot.com/diffs/npm/@nuxt%2fdevtools-kit/1.3.14/1.4.2)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@nuxt%2fdevtools-kit/1.4.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@nuxt%2fdevtools-kit/1.4.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@nuxt%2fdevtools-kit/1.3.14/1.4.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@nuxt%2fdevtools-kit/1.3.14/1.4.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [@nuxt/eslint](https://github.com/nuxt/eslint)
([source](https://github.com/nuxt/eslint/tree/HEAD/packages/module))
| [`0.5.2` ->
`0.5.7`](https://renovatebot.com/diffs/npm/@nuxt%2feslint/0.5.2/0.5.7) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/@nuxt%2feslint/0.5.7?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@nuxt%2feslint/0.5.7?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@nuxt%2feslint/0.5.2/0.5.7?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@nuxt%2feslint/0.5.2/0.5.7?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [@nuxt/eslint-config](https://github.com/nuxt/eslint)
([source](https://github.com/nuxt/eslint/tree/HEAD/packages/eslint-config))
| [`0.5.2` ->
`0.5.7`](https://renovatebot.com/diffs/npm/@nuxt%2feslint-config/0.5.2/0.5.7)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@nuxt%2feslint-config/0.5.7?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@nuxt%2feslint-config/0.5.7?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@nuxt%2feslint-config/0.5.2/0.5.7?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@nuxt%2feslint-config/0.5.2/0.5.7?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [@nuxt/fonts](https://github.com/nuxt/fonts) | [`0.7.2` ->
`0.8.0`](https://renovatebot.com/diffs/npm/@nuxt%2ffonts/0.7.2/0.8.0) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/@nuxt%2ffonts/0.8.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@nuxt%2ffonts/0.8.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@nuxt%2ffonts/0.7.2/0.8.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@nuxt%2ffonts/0.7.2/0.8.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [@nuxt/image](https://image.nuxt.com)
([source](https://github.com/nuxt/image)) | [`1.7.0` ->
`1.8.0`](https://renovatebot.com/diffs/npm/@nuxt%2fimage/1.7.0/1.8.0) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/@nuxt%2fimage/1.8.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@nuxt%2fimage/1.8.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@nuxt%2fimage/1.7.0/1.8.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@nuxt%2fimage/1.7.0/1.8.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [@nuxt/kit](https://nuxt.com/docs/api/kit)
([source](https://github.com/nuxt/nuxt/tree/HEAD/packages/kit))
| [`3.13.0` ->
`3.13.1`](https://renovatebot.com/diffs/npm/@nuxt%2fkit/3.13.0/3.13.1) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/@nuxt%2fkit/3.13.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@nuxt%2fkit/3.13.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@nuxt%2fkit/3.13.0/3.13.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@nuxt%2fkit/3.13.0/3.13.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@nuxt/module-builder](https://github.com/nuxt/module-builder)
| [`0.8.3` ->
`0.8.4`](https://renovatebot.com/diffs/npm/@nuxt%2fmodule-builder/0.8.3/0.8.4)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@nuxt%2fmodule-builder/0.8.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@nuxt%2fmodule-builder/0.8.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@nuxt%2fmodule-builder/0.8.3/0.8.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@nuxt%2fmodule-builder/0.8.3/0.8.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [@nuxt/schema](https://nuxt.com)
([source](https://github.com/nuxt/nuxt/tree/HEAD/packages/schema))
| [`3.13.0` ->
`3.13.1`](https://renovatebot.com/diffs/npm/@nuxt%2fschema/3.13.0/3.13.1)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@nuxt%2fschema/3.13.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@nuxt%2fschema/3.13.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@nuxt%2fschema/3.13.0/3.13.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@nuxt%2fschema/3.13.0/3.13.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [@nuxt/test-utils](https://github.com/nuxt/test-utils) |
[`3.14.1` ->
`3.14.2`](https://renovatebot.com/diffs/npm/@nuxt%2ftest-utils/3.14.1/3.14.2)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@nuxt%2ftest-utils/3.14.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@nuxt%2ftest-utils/3.14.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@nuxt%2ftest-utils/3.14.1/3.14.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@nuxt%2ftest-utils/3.14.1/3.14.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| @&#8203;nuxt/ui-pro | [`1.4.1` ->
`1.4.2`](https://renovatebot.com/diffs/npm/@nuxt%2fui-pro/1.4.1/1.4.2) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/@nuxt%2fui-pro/1.4.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@nuxt%2fui-pro/1.4.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@nuxt%2fui-pro/1.4.1/1.4.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@nuxt%2fui-pro/1.4.1/1.4.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [@nuxt/vite-builder](https://nuxt.com)
([source](https://github.com/nuxt/nuxt/tree/HEAD/packages/vite))
| [`3.13.0` ->
`3.13.1`](https://renovatebot.com/diffs/npm/@nuxt%2fvite-builder/3.13.0/3.13.1)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@nuxt%2fvite-builder/3.13.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@nuxt%2fvite-builder/3.13.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@nuxt%2fvite-builder/3.13.0/3.13.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@nuxt%2fvite-builder/3.13.0/3.13.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [@nuxthq/studio](https://nuxt.studio)
([source](https://github.com/nuxtlabs/studio-module)) |
[`2.0.3` ->
`2.1.0`](https://renovatebot.com/diffs/npm/@nuxthq%2fstudio/2.0.3/2.1.0)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@nuxthq%2fstudio/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@nuxthq%2fstudio/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@nuxthq%2fstudio/2.0.3/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@nuxthq%2fstudio/2.0.3/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@vitejs/plugin-vue](https://github.com/vitejs/vite-plugin-vue/tree/main/packages/plugin-vue#readme)
([source](https://github.com/vitejs/vite-plugin-vue/tree/HEAD/packages/plugin-vue))
| [`5.1.2` ->
`5.1.3`](https://renovatebot.com/diffs/npm/@vitejs%2fplugin-vue/5.1.2/5.1.3)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@vitejs%2fplugin-vue/5.1.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@vitejs%2fplugin-vue/5.1.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@vitejs%2fplugin-vue/5.1.2/5.1.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@vitejs%2fplugin-vue/5.1.2/5.1.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/main/packages/coverage-v8#readme)
([source](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8))
| [`2.0.5` ->
`2.1.1`](https://renovatebot.com/diffs/npm/@vitest%2fcoverage-v8/2.0.5/2.1.1)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@vitest%2fcoverage-v8/2.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@vitest%2fcoverage-v8/2.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@vitest%2fcoverage-v8/2.0.5/2.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@vitest%2fcoverage-v8/2.0.5/2.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [chromatic](https://www.chromatic.com)
([source](https://github.com/chromaui/chromatic-cli)) |
[`11.7.1` ->
`11.10.2`](https://renovatebot.com/diffs/npm/chromatic/11.7.1/11.10.2) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/chromatic/11.10.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/chromatic/11.10.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/chromatic/11.7.1/11.10.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/chromatic/11.7.1/11.10.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [eslint](https://eslint.org)
([source](https://github.com/eslint/eslint)) | [`9.9.0` ->
`9.10.0`](https://renovatebot.com/diffs/npm/eslint/9.9.0/9.10.0) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/eslint/9.10.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/eslint/9.10.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/eslint/9.9.0/9.10.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/eslint/9.9.0/9.10.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [nuxt](https://nuxt.com)
([source](https://github.com/nuxt/nuxt/tree/HEAD/packages/nuxt))
| [`3.13.0` ->
`3.13.1`](https://renovatebot.com/diffs/npm/nuxt/3.13.0/3.13.1) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/nuxt/3.13.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/nuxt/3.13.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/nuxt/3.13.0/3.13.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/nuxt/3.13.0/3.13.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [nuxt-og-image](https://nuxtseo.com/og-image)
([source](https://github.com/nuxt-modules/og-image)) |
[`3.0.0-rc.65` ->
`3.0.2`](https://renovatebot.com/diffs/npm/nuxt-og-image/3.0.0-rc.65/3.0.2)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/nuxt-og-image/3.0.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/nuxt-og-image/3.0.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/nuxt-og-image/3.0.0-rc.65/3.0.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/nuxt-og-image/3.0.0-rc.65/3.0.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [pnpm](https://pnpm.io)
([source](https://github.com/pnpm/pnpm)) | [`9.8.0` ->
`9.10.0`](https://renovatebot.com/diffs/npm/pnpm/9.8.0/9.10.0) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/pnpm/9.10.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/pnpm/9.10.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/pnpm/9.8.0/9.10.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/pnpm/9.8.0/9.10.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [typescript](https://www.typescriptlang.org/)
([source](https://github.com/microsoft/TypeScript)) | [`5.5.4`
-> `5.6.2`](https://renovatebot.com/diffs/npm/typescript/5.5.4/5.6.2) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/typescript/5.6.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/typescript/5.6.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/typescript/5.5.4/5.6.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/typescript/5.5.4/5.6.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [vite](https://vitejs.dev)
([source](https://github.com/vitejs/vite/tree/HEAD/packages/vite))
| [`5.4.2` ->
`5.4.5`](https://renovatebot.com/diffs/npm/vite/5.4.2/5.4.5) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/vite/5.4.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vite/5.4.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vite/5.4.2/5.4.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vite/5.4.2/5.4.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [vitest](https://github.com/vitest-dev/vitest)
([source](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest))
| [`2.0.5` ->
`2.1.1`](https://renovatebot.com/diffs/npm/vitest/2.0.5/2.1.1) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/vitest/2.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vitest/2.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vitest/2.0.5/2.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vitest/2.0.5/2.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[vue](https://github.com/vuejs/core/tree/main/packages/vue#readme)
([source](https://github.com/vuejs/core)) | [`3.4.38` ->
`3.5.5`](https://renovatebot.com/diffs/npm/vue/3.4.38/3.5.5) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/vue/3.5.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vue/3.5.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vue/3.4.38/3.5.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vue/3.4.38/3.5.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [vue-router](https://github.com/vuejs/router) | [`4.4.3` ->
`4.4.5`](https://renovatebot.com/diffs/npm/vue-router/4.4.3/4.4.5) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/vue-router/4.4.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vue-router/4.4.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vue-router/4.4.3/4.4.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vue-router/4.4.3/4.4.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [vue-tsc](https://github.com/vuejs/language-tools)
([source](https://github.com/vuejs/language-tools/tree/HEAD/packages/tsc))
| [`2.0.29` ->
`2.1.6`](https://renovatebot.com/diffs/npm/vue-tsc/2.0.29/2.1.6) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/vue-tsc/2.1.6?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vue-tsc/2.1.6?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vue-tsc/2.0.29/2.1.6?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vue-tsc/2.0.29/2.1.6?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>nuxt/devtools (@&#8203;nuxt/devtools-kit)</summary>

###
[`v1.4.2`](https://github.com/nuxt/devtools/blob/HEAD/CHANGELOG.md#142-2024-09-10)

[Compare
Source](https://github.com/nuxt/devtools/compare/v1.4.1...v1.4.2)

##### Bug Fixes

- use explicit imports of types
([#&#8203;715](https://github.com/nuxt/devtools/issues/715))
([4c54247](https://github.com/nuxt/devtools/commit/4c54247a88641906a8a8a2fe4bbc3907bd7a039e))

###
[`v1.4.1`](https://github.com/nuxt/devtools/blob/HEAD/CHANGELOG.md#141-2024-08-26)

[Compare
Source](https://github.com/nuxt/devtools/compare/v1.4.0...v1.4.1)

##### Bug Fixes

- devtools-kit re-export
([d16cafc](https://github.com/nuxt/devtools/commit/d16cafc1b9b39bcf6099b066016079040f69e6ca))
- **state-editor:** update deepSync function
([#&#8203;713](https://github.com/nuxt/devtools/issues/713))
([a7b9efb](https://github.com/nuxt/devtools/commit/a7b9efbd293484acdbf027193cf18515a0756992))

###
[`v1.4.0`](https://github.com/nuxt/devtools/blob/HEAD/CHANGELOG.md#140-2024-08-26)

[Compare
Source](https://github.com/nuxt/devtools/compare/v1.3.14...v1.4.0)

##### Features

- **kit:** introduce `host-client` utility
([167373c](https://github.com/nuxt/devtools/commit/167373c0770180680c497f8dbba175b0e4b1563e))

####
[1.3.14](https://github.com/nuxt/devtools/compare/v1.3.13...v1.3.14)
(2024-08-20)

####
[1.3.13](https://github.com/nuxt/devtools/compare/v1.3.12...v1.3.13)
(2024-08-20)

####
[1.3.12](https://github.com/nuxt/devtools/compare/v1.3.11...v1.3.12)
(2024-08-20)

####
[1.3.11](https://github.com/nuxt/devtools/compare/v1.3.10...v1.3.11)
(2024-08-20)

####
[1.3.10](https://github.com/nuxt/devtools/compare/v1.3.9...v1.3.10)
(2024-08-20)

##### Bug Fixes

- color mode
([19ac073](https://github.com/nuxt/devtools/commit/19ac0734e83a54a90626675d14dcc82e22de876b))

##### Features

- add search functionality to components graph
([#&#8203;696](https://github.com/nuxt/devtools/issues/696))
([1a0f81a](https://github.com/nuxt/devtools/commit/1a0f81ad84719cbdcf90a889aa1f33ee225750c3))

####
[1.3.9](https://github.com/nuxt/devtools/compare/v1.3.8...v1.3.9)
(2024-07-02)

##### Bug Fixes

- capture for circular reference in state editor
([841fd76](https://github.com/nuxt/devtools/commit/841fd76002b3eb82871659ab57fe5ace66cd64d8))
- introduce `client.revision` to trigger state editor update
([418a22e](https://github.com/nuxt/devtools/commit/418a22ed624584a25eab2ed4880147e6d572eb32))
- **modules:** update compatibility check for Nuxt 3 and 4
([#&#8203;689](https://github.com/nuxt/devtools/issues/689))
([2354da7](https://github.com/nuxt/devtools/commit/2354da79b77741893d1e35270d7406ae76cc75c7))
- use `ofetch` for `fast-npm-meta`
([4188f8d](https://github.com/nuxt/devtools/commit/4188f8d3a2323873ef760aa2fe5b7b5faca22959))

####
[1.3.8](https://github.com/nuxt/devtools/compare/v1.3.7...v1.3.8)
(2024-07-02)

##### Performance Improvements

- avoid deps on `npm-registry-fetch`, save install size
([3d74691](https://github.com/nuxt/devtools/commit/3d74691d4daae3ef1fba14cff01b160c1409ebd3))

####
[1.3.7](https://github.com/nuxt/devtools/compare/v1.3.6...v1.3.7)
(2024-06-27)

##### Bug Fixes

- OpenGraph layout
([#&#8203;685](https://github.com/nuxt/devtools/issues/685))
([760f149](https://github.com/nuxt/devtools/commit/760f14920f5c02d1d88a43671795bef06afafa02))
- scrollable sidebar
([#&#8203;682](https://github.com/nuxt/devtools/issues/682))
([df459f9](https://github.com/nuxt/devtools/commit/df459f9057bd8122c85540c87a53489e5bf9826b))
- **server-routes:** unable to clear all params
([#&#8203;684](https://github.com/nuxt/devtools/issues/684))
([d88b003](https://github.com/nuxt/devtools/commit/d88b003fa244204b3c0c43b0cf250d790e4526f9))

##### Features

- use nuxt search api for showing docs
([#&#8203;681](https://github.com/nuxt/devtools/issues/681))
([52b6468](https://github.com/nuxt/devtools/commit/52b6468df31d65528fbc3f0e58d189265523e11c))

##### Performance Improvements

- use `npm-registry-fetch` instead of `pacote` to deduce the package
size
([a049c52](https://github.com/nuxt/devtools/commit/a049c5204debe7efeb8420cde4cb6b0aa1559b3f))

####
[1.3.6](https://github.com/nuxt/devtools/compare/v1.3.5...v1.3.6)
(2024-06-21)

##### Features

- migrate vue-devtools to v7.3
([#&#8203;675](https://github.com/nuxt/devtools/issues/675))
([79e6d35](https://github.com/nuxt/devtools/commit/79e6d3584e3868e46e76c616e089d67e9f24b39e))

####
[1.3.5](https://github.com/nuxt/devtools/compare/v1.3.4...v1.3.5)
(2024-06-21)

##### Bug Fixes

- downgrade module-builder
([de79dc4](https://github.com/nuxt/devtools/commit/de79dc494074bc7bb8e6ccfd711e57a6d533d95a))

####
[1.3.4](https://github.com/nuxt/devtools/compare/v1.3.3...v1.3.4)
(2024-06-21)

##### Bug Fixes

- color mode
([#&#8203;679](https://github.com/nuxt/devtools/issues/679))
([d276b31](https://github.com/nuxt/devtools/commit/d276b314255a7601dbc0781527764f20e81e9558))
- navigate to pages with param
([#&#8203;678](https://github.com/nuxt/devtools/issues/678))
([316bcd9](https://github.com/nuxt/devtools/commit/316bcd996b9c2c3ed1b760c1ddd4f83d4fd60a0f))

####
[1.3.3](https://github.com/nuxt/devtools/compare/v1.3.2...v1.3.3)
(2024-06-04)

##### Bug Fixes

- pin `@vue/devtools-*`
([4c79fac](https://github.com/nuxt/devtools/commit/4c79fac7ca16c963640e92c5c50f1346d375cc35))
- sort items in fuse
([#&#8203;670](https://github.com/nuxt/devtools/issues/670))
([8d052be](https://github.com/nuxt/devtools/commit/8d052be418661af150e46f3d65e231ecaa02129c))

####
[1.3.2](https://github.com/nuxt/devtools/compare/v1.3.1...v1.3.2)
(2024-05-27)

##### Bug Fixes

- floating-vue style
([7b7dc32](https://github.com/nuxt/devtools/commit/7b7dc32edebb2ea9b1fa5662b588dcbf78ff5726))
- sidebar scroll
([946f930](https://github.com/nuxt/devtools/commit/946f93093b72114b45f8aa1b70b9fb21005f7042))
- **timeline:** reduce warning
([#&#8203;661](https://github.com/nuxt/devtools/issues/661))
([33fe685](https://github.com/nuxt/devtools/commit/33fe6857dabff26a0cb30fb1b1f170e8a658a96b))

####
[1.3.1](https://github.com/nuxt/devtools/compare/v1.3.0...v1.3.1)
(2024-05-10)

##### Bug Fixes

- module builder chunk path patch
([87199a1](https://github.com/nuxt/devtools/commit/87199a174ed662dffc6d1eeaa04116635576fca6))

</details>

<details>
<summary>nuxt/eslint (@&#8203;nuxt/eslint)</summary>

###
[`v0.5.7`](https://github.com/nuxt/eslint/releases/tag/v0.5.7)

[Compare
Source](https://github.com/nuxt/eslint/compare/v0.5.6...v0.5.7)

#####    🚀 Features

- Update deps, remove `@types/eslint`  -  by
[@&#8203;antfu](https://github.com/antfu)
[<samp>(a24f3)</samp>](https://github.com/nuxt/eslint/commit/a24f30b)

#####     [View changes on
GitHub](https://github.com/nuxt/eslint/compare/v0.5.6...v0.5.7)

###
[`v0.5.6`](https://github.com/nuxt/eslint/releases/tag/v0.5.6)

[Compare
Source](https://github.com/nuxt/eslint/compare/v0.5.5...v0.5.6)

#####    🚀 Features

- **module**: Support customizable `config.configFile`, use relative
path to resolve, fix
[#&#8203;495](https://github.com/nuxt/eslint/issues/495)  -  by
[@&#8203;antfu](https://github.com/antfu) in
[https://github.com/nuxt/eslint/issues/495](https://github.com/nuxt/eslint/issues/495)
[<samp>(a4ab4)</samp>](https://github.com/nuxt/eslint/commit/a4ab4f5)

#####     [View changes on
GitHub](https://github.com/nuxt/eslint/compare/v0.5.5...v0.5.6)

###
[`v0.5.5`](https://github.com/nuxt/eslint/releases/tag/v0.5.5)

[Compare
Source](https://github.com/nuxt/eslint/compare/v0.5.4...v0.5.5)

#####    🐞 Bug Fixes

- Remove unused dependencies  -  by
[@&#8203;bluwy](https://github.com/bluwy) in
[https://github.com/nuxt/eslint/issues/493](https://github.com/nuxt/eslint/issues/493)
[<samp>(46d0d)</samp>](https://github.com/nuxt/eslint/commit/46d0d82)

#####     [View changes on
GitHub](https://github.com/nuxt/eslint/compare/v0.5.4...v0.5.5)

###
[`v0.5.4`](https://github.com/nuxt/eslint/releases/tag/v0.5.4)

[Compare
Source](https://github.com/nuxt/eslint/compare/v0.5.3...v0.5.4)

#####    🚀 Features

- **config**: Support Nuxt 4 convention by default, resolve
[#&#8203;487](https://github.com/nuxt/eslint/issues/487)  -  by
[@&#8203;antfu](https://github.com/antfu) in
[https://github.com/nuxt/eslint/issues/487](https://github.com/nuxt/eslint/issues/487)
[<samp>(42aed)</samp>](https://github.com/nuxt/eslint/commit/42aeded)

#####     [View changes on
GitHub](https://github.com/nuxt/eslint/compare/v0.5.3...v0.5.4)

###
[`v0.5.3`](https://github.com/nuxt/eslint/releases/tag/v0.5.3)

[Compare
Source](https://github.com/nuxt/eslint/compare/v0.5.2...v0.5.3)

*No significant changes*

#####     [View changes on
GitHub](https://github.com/nuxt/eslint/compare/v0.5.2...v0.5.3)

</details>

<details>
<summary>nuxt/fonts (@&#8203;nuxt/fonts)</summary>

###
[`v0.8.0`](https://github.com/nuxt/fonts/blob/HEAD/CHANGELOG.md#v080)

[Compare
Source](https://github.com/nuxt/fonts/compare/v0.7.2...v0.8.0)

[compare
changes](https://github.com/nuxt/fonts/compare/v0.7.2...v0.8.0)

##### 🚀 Enhancements

- `googleicons` provider
([#&#8203;133](https://github.com/nuxt/fonts/pull/133))
- Allow experimentally disabling local fallbacks
([#&#8203;225](https://github.com/nuxt/fonts/pull/225))

##### 🩹 Fixes

- Inject relative font urls in css
([b7646e9](https://github.com/nuxt/fonts/commit/b7646e9))

##### 💅 Refactors

- **devtools:** Improve devtools ui
([#&#8203;228](https://github.com/nuxt/fonts/pull/228))

##### 📖 Documentation

- Warn to escape invalid characters in Tailwind config
([#&#8203;233](https://github.com/nuxt/fonts/pull/233))

##### 🏡 Chore

- Add `compatibilityDate` field
([bd6a7da](https://github.com/nuxt/fonts/commit/bd6a7da))

##### ✅ Tests

- Extract test helpers
([572f3ca](https://github.com/nuxt/fonts/commit/572f3ca))

##### ❤️ Contributors

-   Tom Tang ([@&#8203;qwerzl](https://github.com/qwerzl))
-   Daniel Roe ([@&#8203;danielroe](https://github.com/danielroe))
-   Arash ([@&#8203;arashsheyda](https://github.com/arashsheyda))

</details>

<details>
<summary>nuxt/image (@&#8203;nuxt/image)</summary>

###
[`v1.8.0`](https://github.com/nuxt/image/blob/HEAD/CHANGELOG.md#v180)

[Compare
Source](https://github.com/nuxt/image/compare/v1.7.1...v1.8.0)

[compare
changes](https://github.com/nuxt/image/compare/v1.7.1...v1.8.0)

##### 🚀 Enhancements

- **cloudinary:** Support reading project from absolute url
([#&#8203;1361](https://github.com/nuxt/image/pull/1361))
- Provide runtimeConfig to `getImage`
([#&#8203;1428](https://github.com/nuxt/image/pull/1428))

##### 🩹 Fixes

- **hygraph:** New asset management support
([#&#8203;1415](https://github.com/nuxt/image/pull/1415))
- Prevent hydration mismatch in `<NuxtImg>`
([#&#8203;1445](https://github.com/nuxt/image/pull/1445))
- **nuxt-picture:** Check before accessing index
([917242a](https://github.com/nuxt/image/commit/917242a))
- Mark props as not required rather than `default: undefined`
([#&#8203;1450](https://github.com/nuxt/image/pull/1450))
- Handle undefined indices more accurately
([#&#8203;1451](https://github.com/nuxt/image/pull/1451))
- **hygraph:** Add back tests and refactor splitter
([#&#8203;1452](https://github.com/nuxt/image/pull/1452))

##### ❤️ Contributors

-   Connor Pearson <cjp822@&#8203;gmail.com>
-   Mark Brouch ([@&#8203;markbrouch](https://github.com/markbrouch))
-   Daniel Roe ([@&#8203;danielroe](https://github.com/danielroe))
- Damian Głowala
([@&#8203;DamianGlowala](https://github.com/DamianGlowala))
-   Tim Benniks <[email protected]>

###
[`v1.7.1`](https://github.com/nuxt/image/blob/HEAD/CHANGELOG.md#v171)

[Compare
Source](https://github.com/nuxt/image/compare/v1.7.0...v1.7.1)

[compare
changes](https://github.com/nuxt/image/compare/v1.7.0...v1.7.1)

##### 🩹 Fixes

- **cloudinary:** Map `cover` to `lfill` mode
([#&#8203;1355](https://github.com/nuxt/image/pull/1355))
- Import runtime types from module entrypoint
([#&#8203;1384](https://github.com/nuxt/image/pull/1384))
- Update to latest `@nuxt/module-builder`
([#&#8203;1439](https://github.com/nuxt/image/pull/1439))
- Only add preload links on server
([510e719](https://github.com/nuxt/image/commit/510e719))
- **weserv:** Map rotate operation to `ro`
([#&#8203;1441](https://github.com/nuxt/image/pull/1441))

##### 💅 Refactors

- Convert `<NuxtImg>` to SFC
([#&#8203;1435](https://github.com/nuxt/image/pull/1435))
- Convert `<NuxtPicture>` to SFC
([#&#8203;1432](https://github.com/nuxt/image/pull/1432))
- Use more `import.meta.*` properties
([#&#8203;1440](https://github.com/nuxt/image/pull/1440))

##### 📖 Documentation

- Update deps
([86b7d9b](https://github.com/nuxt/image/commit/86b7d9b))
- Add resolution for nuxt ui
([3a98a68](https://github.com/nuxt/image/commit/3a98a68))
- Prerender index
([59813cf](https://github.com/nuxt/image/commit/59813cf))
- Prepare before build
([#&#8203;1405](https://github.com/nuxt/image/pull/1405))
- Fix inconsistent spelling
([#&#8203;1421](https://github.com/nuxt/image/pull/1421))
- Capitalize title
([#&#8203;1393](https://github.com/nuxt/image/pull/1393))

##### 🏡 Chore

- Refresh lockfile
([5524ae6](https://github.com/nuxt/image/commit/5524ae6))
- Add subpath exports and set `type: module`
([04cd4cc](https://github.com/nuxt/image/commit/04cd4cc))
- Remove unneeded lazy from regexp
([16b20b4](https://github.com/nuxt/image/commit/16b20b4))
- Indicate compatibility with new v4 major
([#&#8203;1385](https://github.com/nuxt/image/pull/1385))
- Add [@&#8203;danielroe](https://github.com/danielroe) to code
owners
([47f8b2c](https://github.com/nuxt/image/commit/47f8b2c))
- Add `compatibilityDate`
([8e2a01a](https://github.com/nuxt/image/commit/8e2a01a))

##### ❤️ Contributors

-   Daniel Roe ([@&#8203;danielroe](https://github.com/danielroe))
- Damian Głowala
([@&#8203;DamianGlowala](https://github.com/DamianGlowala))
- [@&#8203;beer](https://github.com/beer)
([@&#8203;iiio2](https://github.com/iiio2))
-   Gangan ([@&#8203;shinGangan](https://github.com/shinGangan))
- Benjamin Canac
([@&#8203;benjamincanac](https://github.com/benjamincanac))
-   Sébastien Chopin ([@&#8203;atinux](https://github.com/atinux))
-   Ptdev <[email protected]>

</details>

<details>
<summary>nuxt/nuxt (@&#8203;nuxt/kit)</summary>

###
[`v3.13.1`](https://github.com/nuxt/nuxt/releases/tag/v3.13.1)

[Compare
Source](https://github.com/nuxt/nuxt/compare/v3.13.0...v3.13.1)

> 3.13.1 is the next regularly scheduled patch release.

#### 👀 Highlights

Although this is a patch release, there are two features I'd love to
draw your attention to.

1. 🆔 `useId` now uses a built-in Vue composable for stable ids between
server + client!
[https://github.com/nuxt/nuxt/pull/28285](https://github.com/nuxt/nuxt/pull/28285)
2. 🔥 a new `experimental.buildCache` feature now allows for quicker app
rebuilds
[https://github.com/nuxt/nuxt/pull/28726](https://github.com/nuxt/nuxt/pull/28726)

As always, feedback is appreciated 🙏 ❤️

#### ✅ Upgrading

As usual, our recommendation for upgrading is to run:

```sh
npx nuxi@latest upgrade --force
```

This will refresh your lockfile as well, and ensures that you pull in
updates from other dependencies that Nuxt relies on, particularly in the
unjs ecosystem.

#### 👉 Changelog

[compare
changes](https://github.com/nuxt/nuxt/compare/v3.13.0...v3.13.1)

##### 🔥 Performance

- **nuxt:** Cache vue app build outputs
([#&#8203;28726](https://github.com/nuxt/nuxt/pull/28726))
- **nuxt:** Use `ServerPlaceholder` for ssr client components
([#&#8203;28563](https://github.com/nuxt/nuxt/pull/28563))
- **nuxt:** Use reducer array + handle modified proto
([#&#8203;28768](https://github.com/nuxt/nuxt/pull/28768))

##### 🩹 Fixes

- **schema:** Resolve user-provided `serverDir` relative to root
([#&#8203;28700](https://github.com/nuxt/nuxt/pull/28700))
- **nuxt:** Handle mismatching declaration/plugin extensions
([#&#8203;28709](https://github.com/nuxt/nuxt/pull/28709))
- **nuxt:** Do not accept arbitrary strings for `MiddlewareKey`
([#&#8203;28676](https://github.com/nuxt/nuxt/pull/28676))
- **nuxt:** Do not pass listeners to custom `NuxtLink`
([#&#8203;28738](https://github.com/nuxt/nuxt/pull/28738))
- **nuxt:** Generate basic jsdoc for module config entry
([#&#8203;27689](https://github.com/nuxt/nuxt/pull/27689))
- **nuxt:** Augment `NuxtOptions` as well as config
([#&#8203;28747](https://github.com/nuxt/nuxt/pull/28747))
- **nuxt:** Improve error logging in import protections
([#&#8203;28753](https://github.com/nuxt/nuxt/pull/28753))
- **nuxt:** Handle deleted cookies from `CookieStore` events
([#&#8203;28760](https://github.com/nuxt/nuxt/pull/28760))
- **nuxt:** Allow updating `appConfig` with non-iterable objects
([#&#8203;28773](https://github.com/nuxt/nuxt/pull/28773))
- **nuxt:** Improve `isNuxtError` type inference
([#&#8203;28814](https://github.com/nuxt/nuxt/pull/28814))

##### 💅 Refactors

- **nuxt:** Update to vue v3.5 + native `useId`
([#&#8203;28285](https://github.com/nuxt/nuxt/pull/28285))

##### 📖 Documentation

- Fix typo
([#&#8203;28724](https://github.com/nuxt/nuxt/pull/28724))
- Update broken/redirected links
([#&#8203;28739](https://github.com/nuxt/nuxt/pull/28739))
- Capitalize text
([#&#8203;28734](https://github.com/nuxt/nuxt/pull/28734))
- Updated line number for nuxt build-time hooks
([#&#8203;28746](https://github.com/nuxt/nuxt/pull/28746))
- Add missing `query` returned value from `useRoute()`
([#&#8203;28743](https://github.com/nuxt/nuxt/pull/28743))
- Persist package manager choice in code blocks
([#&#8203;28514](https://github.com/nuxt/nuxt/pull/28514))
- Fix postcss codeblock typo
([#&#8203;28801](https://github.com/nuxt/nuxt/pull/28801))
- Include `--frozen-lockfile` when installing dependencies
([#&#8203;28794](https://github.com/nuxt/nuxt/pull/28794))

##### 🏡 Chore

- Use `tinyexec` internally
([#&#8203;28684](https://github.com/nuxt/nuxt/pull/28684))
- Use `tinyglobby` internally
([#&#8203;28686](https://github.com/nuxt/nuxt/pull/28686))
- Trim tag
([#&#8203;28687](https://github.com/nuxt/nuxt/pull/28687))
- Fix ci typo
([#&#8203;28721](https://github.com/nuxt/nuxt/pull/28721))
- Tidying workflows + add sherif workflow
([#&#8203;28793](https://github.com/nuxt/nuxt/pull/28793))
- Ignore eslint warnings about console logging
([#&#8203;28795](https://github.com/nuxt/nuxt/pull/28795))

##### ✅ Tests

- Update bundle size
([99df4c222](https://github.com/nuxt/nuxt/commit/99df4c222))

##### ❤️ Contributors

- Gianluca Di Francesco
([@&#8203;gianlucadifrancesco](https://github.com/gianlucadifrancesco))
- Daniel Roe
([@&#8203;danielroe](https://github.com/danielroe))
- Joaquín Sánchez
([@&#8203;userquin](https://github.com/userquin))
-   Heb ([@&#8203;Hebilicious](https://github.com/Hebilicious))
- Eckhardt (Kaizen) Dreyer
([@&#8203;Eckhardt-D](https://github.com/Eckhardt-D))
- Gustav Odinger
([@&#8203;gustavwilliam](https://github.com/gustavwilliam))
- Julien Huang
([@&#8203;huang-julien](https://github.com/huang-julien))
- Ismail Sabet
([@&#8203;ismailsabet](https://github.com/ismailsabet))
-   Max ([@&#8203;onmax](https://github.com/onmax))
-   Anthony Fu ([@&#8203;antfu](https://github.com/antfu))
- [@&#8203;beer](https://github.com/beer)
([@&#8203;iiio2](https://github.com/iiio2))
-   riskrole ([@&#8203;riskrole](https://github.com/riskrole))
-   Thimo Sietsma ([@&#8203;th1m0](https://github.com/th1m0))

</details>

<details>
<summary>nuxt/module-builder (@&#8203;nuxt/module-builder)</summary>

###
[`v0.8.4`](https://github.com/nuxt/module-builder/blob/HEAD/CHANGELOG.md#v084)

[Compare
Source](https://github.com/nuxt/module-builder/compare/v0.8.3...v0.8.4)

[compare
changes](https://github.com/nuxt/module-builder/compare/v0.8.3...v0.8.4)

##### 🩹 Fixes

- Remove `nuxt/schema` augment
([2a20ed0](https://github.com/nuxt/module-builder/commit/2a20ed0))

##### ❤️ Contributors

-   Daniel Roe ([@&#8203;danielroe](https://github.com/danielroe))

</details>

<details>
<summary>nuxt/test-utils (@&#8203;nuxt/test-utils)</summary>

###
[`v3.14.2`](https://github.com/nuxt/test-utils/blob/HEAD/CHANGELOG.md#v3142)

[Compare
Source](https://github.com/nuxt/test-utils/compare/v3.14.1...v3.14.2)

[compare
changes](https://github.com/nuxt/test-utils/compare/v3.14.1...v3.14.2)

##### 🔥 Performance

- **e2e:** Use `tinyexec` to run commands
([#&#8203;939](https://github.com/nuxt/test-utils/pull/939))

##### 🩹 Fixes

- **config:** Exclude new nuxt import-conditions plugin
([7cc8f653b](https://github.com/nuxt/test-utils/commit/7cc8f653b))

##### 📖 Documentation

- Add contribution instructions
([c765d175a](https://github.com/nuxt/test-utils/commit/c765d175a))

##### 🏡 Chore

- **vitest-environment-nuxt:** Specify license is MIT
([#&#8203;919](https://github.com/nuxt/test-utils/pull/919))
- Release `vitest-environment-nuxt`
([e30c044cf](https://github.com/nuxt/test-utils/commit/e30c044cf))
- Update `@nuxtjs/i18n` separately
([3d8955d36](https://github.com/nuxt/test-utils/commit/3d8955d36))
- Set `compatibilityDate` in fixtures
([7723f969c](https://github.com/nuxt/test-utils/commit/7723f969c))
- Update vitest type import
([05e94fcc4](https://github.com/nuxt/test-utils/commit/05e94fcc4))
- Trim tag from `tinyexec` stdout
([2b50cfee0](https://github.com/nuxt/test-utils/commit/2b50cfee0))

##### ❤️ Contributors

-   Daniel Roe ([@&#8203;danielroe](https://github.com/danielroe))
-   Bobbie Goede <[email protected]>
- Marley Adamson
([@&#8203;transreport-marley](https://github.com/transreport-marley))

</details>

<details>
<summary>nuxtlabs/studio-module (@&#8203;nuxthq/studio)</summary>

###
[`v2.1.0`](https://github.com/nuxtlabs/studio-module/releases/tag/v2.1.0)

[Compare
Source](https://github.com/nuxtlabs/studio-module/compare/v2.0.3...v2.1.0)

- fix(lint): stylistic rule
([`3c9876e`](https://github.com/nuxtlabs/studio-module/commit/3c9876e))
- feat(options): add gitInfo in module options
([#&#8203;179](https://github.com/nuxtlabs/studio-module/issues/179))
([`c5df173`](https://github.com/nuxtlabs/studio-module/commit/c5df173))

</details>

<details>
<summary>vitejs/vite-plugin-vue (@&#8203;vitejs/plugin-vue)</summary>

###
[`v5.1.3`](https://github.com/vitejs/vite-plugin-vue/blob/HEAD/packages/plugin-vue/CHANGELOG.md#small513-2024-08-29-small)

- chore: upgrade to eslint 9
([236a40f](https://github.com/vitejs/vite-plugin-vue/commit/236a40f))
- chore: use pnpm catalog for shared deps
([0735e18](https://github.com/vitejs/vite-plugin-vue/commit/0735e18))
- chore(deps): update dependency rollup to ^4.20.0
([#&#8203;433](https://github.com/vitejs/vite-plugin-vue/issues/433))
([37c9073](https://github.com/vitejs/vite-plugin-vue/commit/37c9073)),
closes
[#&#8203;433](https://github.com/vitejs/vite-plugin-vue/issues/433)
- chore(deps): update upstream
([#&#8203;436](https://github.com/vitejs/vite-plugin-vue/issues/436))
([b75a46f](https://github.com/vitejs/vite-plugin-vue/commit/b75a46f)),
closes
[#&#8203;436](https://github.com/vitejs/vite-plugin-vue/issues/436)
- fix(deps): update all non-major dependencies
([#&#8203;421](https://github.com/vitejs/vite-plugin-vue/issues/421))
([e3a7fec](https://github.com/vitejs/vite-plugin-vue/commit/e3a7fec)),
closes
[#&#8203;421](https://github.com/vitejs/vite-plugin-vue/issues/421)
- fix(plugin-vue): default value for `__VUE_OPTIONS_API__`
([acb57c9](https://github.com/vitejs/vite-plugin-vue/commit/acb57c9)),
closes
[#&#8203;438](https://github.com/vitejs/vite-plugin-vue/issues/438)

</details>

<details>
<summary>vitest-dev/vitest (@&#8203;vitest/coverage-v8)</summary>

###
[`v2.1.1`](https://github.com/vitest-dev/vitest/releases/tag/v2.1.1)

[Compare
Source](https://github.com/vitest-dev/vitest/compare/v2.1.0...v2.1.1)

#####    🐞 Bug Fixes

-   **browser**:
- Make example test callbacks async  -  by
[@&#8203;aqandrew](https://github.com/aqandrew) in
[https://github.com/vitest-dev/vitest/issues/6484](https://github.com/vitest-dev/vitest/issues/6484)
[<samp>(16aa7)</samp>](https://github.com/vitest-dev/vitest/commit/16aa76c2)
- Optimize vitest-browser-vue correctly  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6490](https://github.com/vitest-dev/vitest/issues/6490)
[<samp>(5cbb0)</samp>](https://github.com/vitest-dev/vitest/commit/5cbb0bba)
-   **workspace**:
- Resolve glob pattern once to avoid name collision  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6489](https://github.com/vitest-dev/vitest/issues/6489)
[<samp>(36b5a)</samp>](https://github.com/vitest-dev/vitest/commit/36b5aceb)

#####     [View changes on
GitHub](https://github.com/vitest-dev/vitest/compare/v2.1.0...v2.1.1)

###
[`v2.1.0`](https://github.com/vitest-dev/vitest/releases/tag/v2.1.0)

[Compare
Source](https://github.com/vitest-dev/vitest/compare/v2.0.5...v2.1.0)

This release makes another big change to the Browser Mode by introducing
[locators API](https://vitest.dev/guide/browser/locators.html):

```ts
test('renders blog posts', async () => {
  const screen = page.render(<Blog />)

  await expect.element(screen.getByRole('heading', { name: 'Blog' })).toBeInTheDocument()

  const [firstPost] = screen.getByRole('listitem').all()

  await firstPost.getByRole('button', { name: 'Delete' }).click()

  expect(screen.getByRole('listitem').all()).toHaveLength(3)
})
```

You can use either
[vitest-browser-vue](https://github.com/vitest-dev/vitest-browser-vue),
[vitest-browser-svelte
](https://github.com/vitest-dev/vitest-browser-svelte) or
[vitest-browser-react](https://github.com/vitest-dev/vitest-browser-react)
to render components and make assertions using locators. Locators are
also available on the `page` object from `@vitest/browser/context`.

#####    🚀 Features

-   **api**:
- Make spec into a class instead of a tuple  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6355](https://github.com/vitest-dev/vitest/issues/6355)
[<samp>(874a1)</samp>](https://github.com/vitest-dev/vitest/commit/874a121e)
-   **browser**:
- Move page.config to server.config, add more docs  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6252](https://github.com/vitest-dev/vitest/issues/6252)
[<samp>(af2b8)</samp>](https://github.com/vitest-dev/vitest/commit/af2b813c)
- Make iframe scalable, improve documentation  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6257](https://github.com/vitest-dev/vitest/issues/6257)
[<samp>(74ca1)</samp>](https://github.com/vitest-dev/vitest/commit/74ca11a4)
- Introduce built-in locators  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6084](https://github.com/vitest-dev/vitest/issues/6084)
[<samp>(3347f)</samp>](https://github.com/vitest-dev/vitest/commit/3347f83e)
- Support v8 coverage  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6273](https://github.com/vitest-dev/vitest/issues/6273)
[<samp>(34199)</samp>](https://github.com/vitest-dev/vitest/commit/34199bdf)
- Support `userEvent.upload` in playwright provider  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6442](https://github.com/vitest-dev/vitest/issues/6442)
[<samp>(cf148)</samp>](https://github.com/vitest-dev/vitest/commit/cf148645)
- Support `--inspect`  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6433](https://github.com/vitest-dev/vitest/issues/6433)
[<samp>(0499a)</samp>](https://github.com/vitest-dev/vitest/commit/0499a315)
- Support `--inspect-brk`  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6434](https://github.com/vitest-dev/vitest/issues/6434)
[<samp>(7ab0f)</samp>](https://github.com/vitest-dev/vitest/commit/7ab0f4a8)
-   **cli**:
- Extend existing list command to output only a list of file names  - 
by [@&#8203;Ma-hawaj](https://github.com/Ma-hawaj) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6392](https://github.com/vitest-dev/vitest/issues/6392)
[<samp>(008f0)</samp>](https://github.com/vitest-dev/vitest/commit/008f00b2)
-   **coverage**:
- Add `--exclude-after-remap`  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6309](https://github.com/vitest-dev/vitest/issues/6309)
[<samp>(5932a)</samp>](https://github.com/vitest-dev/vitest/commit/5932a7f9)
-   **mocker**:
- Introduce
[@&#8203;vitest/mocker](https://github.com/vitest/mocker)
package, allow `{ spy: true }` instead of a factory  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6289](https://github.com/vitest-dev/vitest/issues/6289)
[<samp>(95f02)</samp>](https://github.com/vitest-dev/vitest/commit/95f0203f)
-   **vitest**:
- Add "provide" option  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6253](https://github.com/vitest-dev/vitest/issues/6253)
[<samp>(4409d)</samp>](https://github.com/vitest-dev/vitest/commit/4409d779)
- Add return type and promisable mockFactory  -  by
[@&#8203;syi0808](https://github.com/syi0808) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6139](https://github.com/vitest-dev/vitest/issues/6139)
[<samp>(f5e0b)</samp>](https://github.com/vitest-dev/vitest/commit/f5e0b987)
- Add `vi.advanceTimersToNextFrame`  -  by
[@&#8203;bnjm](https://github.com/bnjm) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6347](https://github.com/vitest-dev/vitest/issues/6347)
[<samp>(8ff63)</samp>](https://github.com/vitest-dev/vitest/commit/8ff63560)
- Allow env to be stubbed to undefined  -  by
[@&#8203;JSanchezIO](https://github.com/JSanchezIO) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6359](https://github.com/vitest-dev/vitest/issues/6359)
[<samp>(c3b27)</samp>](https://github.com/vitest-dev/vitest/commit/c3b2757c)

#####    🐞 Bug Fixes

- Correctly resolve nested mocks with `index` file  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6266](https://github.com/vitest-dev/vitest/issues/6266)
[<samp>(081cf)</samp>](https://github.com/vitest-dev/vitest/commit/081cfe03)
- Don't panic when coverage.reporter is a string  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6267](https://github.com/vitest-dev/vitest/issues/6267)
[<samp>(7b37d)</samp>](https://github.com/vitest-dev/vitest/commit/7b37d27b)
- Align RawMatcherFn type definition with Jest  -  by
[@&#8203;wheresrhys](https://github.com/wheresrhys) in
[https://github.com/vitest-dev/vitest/issues/6351](https://github.com/vitest-dev/vitest/issues/6351)
[<samp>(d09f0)</samp>](https://github.com/vitest-dev/vitest/commit/d09f00c7)
- Cjs build of vite node server  -  by
[@&#8203;AkaraChen](https://github.com/AkaraChen) in
[https://github.com/vitest-dev/vitest/issues/6389](https://github.com/vitest-dev/vitest/issues/6389)
[<samp>(12e70)</samp>](https://github.com/vitest-dev/vitest/commit/12e702bd)
- Allow inlining vite's cached dependencies  -  by
[@&#8203;chriswheeldon-peakon](https://github.com/chriswheeldon-peakon)
in
[https://github.com/vitest-dev/vitest/issues/6284](https://github.com/vitest-dev/vitest/issues/6284)
[<samp>(03208)</samp>](https://github.com/vitest-dev/vitest/commit/03208017)
- Print unexpected error message if peer dependencies have a different
version  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6446](https://github.com/vitest-dev/vitest/issues/6446)
[<samp>(b992b)</samp>](https://github.com/vitest-dev/vitest/commit/b992b346)
- Ignore importer when resolving Vitest  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6469](https://github.com/vitest-dev/vitest/issues/6469)
[<samp>(0b447)</samp>](https://github.com/vitest-dev/vitest/commit/0b447226)
- `expect.getState().testPath` always returns correct path  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6472](https://github.com/vitest-dev/vitest/issues/6472)
[<samp>(ac698)</samp>](https://github.com/vitest-dev/vitest/commit/ac698b1c)
- UserEvent works consistently between providers  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6480](https://github.com/vitest-dev/vitest/issues/6480)
[<samp>(0b4da)</samp>](https://github.com/vitest-dev/vitest/commit/0b4da69e)
-   **browser**:
- Print correct stack trace for unhandled errors  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6134](https://github.com/vitest-dev/vitest/issues/6134)
[<samp>(1da6c)</samp>](https://github.com/vitest-dev/vitest/commit/1da6cebe)
- Use documentElement as the root for selector  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va)
[<samp>(d8077)</samp>](https://github.com/vitest-dev/vitest/commit/d807767f)
- Keep querying elements even if locator is created with elementLocator,
add pubic @&#8203;vitest/browser/utils  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6296](https://github.com/vitest-dev/vitest/issues/6296)
[<samp>(30dc5)</samp>](https://github.com/vitest-dev/vitest/commit/30dc5793)
- Produce valid config file if preview provider is used  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6305](https://github.com/vitest-dev/vitest/issues/6305)
[<

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "every weekend" (UTC), 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.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config
help](https://github.com/renovatebot/renovate/discussions) if
that's undesired.

---

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

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/nuxt-modules/storybook).

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

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
github-merge-queue bot referenced this pull request in rustymotors/server Sep 15, 2024
This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
|
[@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/main/packages/coverage-v8#readme)
([source](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8))
| [`2` ->
`2.1.1`](https://renovatebot.com/diffs/npm/@vitest%2fcoverage-v8/2.0.5/2.1.1)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@vitest%2fcoverage-v8/2.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@vitest%2fcoverage-v8/2.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@vitest%2fcoverage-v8/2.0.5/2.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@vitest%2fcoverage-v8/2.0.5/2.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/main/packages/coverage-v8#readme)
([source](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8))
| [`2.0.5` ->
`2.1.1`](https://renovatebot.com/diffs/npm/@vitest%2fcoverage-v8/2.0.5/2.1.1)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@vitest%2fcoverage-v8/2.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@vitest%2fcoverage-v8/2.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@vitest%2fcoverage-v8/2.0.5/2.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@vitest%2fcoverage-v8/2.0.5/2.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [vitest](https://github.com/vitest-dev/vitest)
([source](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest))
| [`^2.0.5` ->
`^2.1.1`](https://renovatebot.com/diffs/npm/vitest/2.0.5/2.1.1) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/vitest/2.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vitest/2.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vitest/2.0.5/2.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vitest/2.0.5/2.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

> [!WARNING]
> Some dependencies could not be looked up. Check the Dependency
Dashboard for more information.

---

### Release Notes

<details>
<summary>vitest-dev/vitest (@&#8203;vitest/coverage-v8)</summary>

###
[`v2.1.1`](https://github.com/vitest-dev/vitest/releases/tag/v2.1.1)

[Compare
Source](https://github.com/vitest-dev/vitest/compare/v2.1.0...v2.1.1)

#####    🐞 Bug Fixes

-   **browser**:
- Make example test callbacks async  -  by
[@&#8203;aqandrew](https://github.com/aqandrew) in
[https://github.com/vitest-dev/vitest/issues/6484](https://github.com/vitest-dev/vitest/issues/6484)
[<samp>(16aa7)</samp>](https://github.com/vitest-dev/vitest/commit/16aa76c2)
- Optimize vitest-browser-vue correctly  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6490](https://github.com/vitest-dev/vitest/issues/6490)
[<samp>(5cbb0)</samp>](https://github.com/vitest-dev/vitest/commit/5cbb0bba)
-   **workspace**:
- Resolve glob pattern once to avoid name collision  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6489](https://github.com/vitest-dev/vitest/issues/6489)
[<samp>(36b5a)</samp>](https://github.com/vitest-dev/vitest/commit/36b5aceb)

#####     [View changes on
GitHub](https://github.com/vitest-dev/vitest/compare/v2.1.0...v2.1.1)

###
[`v2.1.0`](https://github.com/vitest-dev/vitest/releases/tag/v2.1.0)

[Compare
Source](https://github.com/vitest-dev/vitest/compare/v2.0.5...v2.1.0)

This release makes another big change to the Browser Mode by introducing
[locators API](https://vitest.dev/guide/browser/locators.html):

```ts
test('renders blog posts', async () => {
  const screen = page.render(<Blog />)

  await expect.element(screen.getByRole('heading', { name: 'Blog' })).toBeInTheDocument()

  const [firstPost] = screen.getByRole('listitem').all()

  await firstPost.getByRole('button', { name: 'Delete' }).click()

  expect(screen.getByRole('listitem').all()).toHaveLength(3)
})
```

You can use either
[vitest-browser-vue](https://github.com/vitest-dev/vitest-browser-vue),
[vitest-browser-svelte
](https://github.com/vitest-dev/vitest-browser-svelte) or
[vitest-browser-react](https://github.com/vitest-dev/vitest-browser-react)
to render components and make assertions using locators. Locators are
also available on the `page` object from `@vitest/browser/context`.

#####    🚀 Features

-   **api**:
- Make spec into a class instead of a tuple  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6355](https://github.com/vitest-dev/vitest/issues/6355)
[<samp>(874a1)</samp>](https://github.com/vitest-dev/vitest/commit/874a121e)
-   **browser**:
- Move page.config to server.config, add more docs  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6252](https://github.com/vitest-dev/vitest/issues/6252)
[<samp>(af2b8)</samp>](https://github.com/vitest-dev/vitest/commit/af2b813c)
- Make iframe scalable, improve documentation  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6257](https://github.com/vitest-dev/vitest/issues/6257)
[<samp>(74ca1)</samp>](https://github.com/vitest-dev/vitest/commit/74ca11a4)
- Introduce built-in locators  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6084](https://github.com/vitest-dev/vitest/issues/6084)
[<samp>(3347f)</samp>](https://github.com/vitest-dev/vitest/commit/3347f83e)
- Support v8 coverage  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6273](https://github.com/vitest-dev/vitest/issues/6273)
[<samp>(34199)</samp>](https://github.com/vitest-dev/vitest/commit/34199bdf)
- Support `userEvent.upload` in playwright provider  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6442](https://github.com/vitest-dev/vitest/issues/6442)
[<samp>(cf148)</samp>](https://github.com/vitest-dev/vitest/commit/cf148645)
- Support `--inspect`  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6433](https://github.com/vitest-dev/vitest/issues/6433)
[<samp>(0499a)</samp>](https://github.com/vitest-dev/vitest/commit/0499a315)
- Support `--inspect-brk`  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6434](https://github.com/vitest-dev/vitest/issues/6434)
[<samp>(7ab0f)</samp>](https://github.com/vitest-dev/vitest/commit/7ab0f4a8)
-   **cli**:
- Extend existing list command to output only a list of file names  - 
by [@&#8203;Ma-hawaj](https://github.com/Ma-hawaj) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6392](https://github.com/vitest-dev/vitest/issues/6392)
[<samp>(008f0)</samp>](https://github.com/vitest-dev/vitest/commit/008f00b2)
-   **coverage**:
- Add `--exclude-after-remap`  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6309](https://github.com/vitest-dev/vitest/issues/6309)
[<samp>(5932a)</samp>](https://github.com/vitest-dev/vitest/commit/5932a7f9)
-   **mocker**:
- Introduce
[@&#8203;vitest/mocker](https://github.com/vitest/mocker)
package, allow `{ spy: true }` instead of a factory  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6289](https://github.com/vitest-dev/vitest/issues/6289)
[<samp>(95f02)</samp>](https://github.com/vitest-dev/vitest/commit/95f0203f)
-   **vitest**:
- Add "provide" option  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6253](https://github.com/vitest-dev/vitest/issues/6253)
[<samp>(4409d)</samp>](https://github.com/vitest-dev/vitest/commit/4409d779)
- Add return type and promisable mockFactory  -  by
[@&#8203;syi0808](https://github.com/syi0808) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6139](https://github.com/vitest-dev/vitest/issues/6139)
[<samp>(f5e0b)</samp>](https://github.com/vitest-dev/vitest/commit/f5e0b987)
- Add `vi.advanceTimersToNextFrame`  -  by
[@&#8203;bnjm](https://github.com/bnjm) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6347](https://github.com/vitest-dev/vitest/issues/6347)
[<samp>(8ff63)</samp>](https://github.com/vitest-dev/vitest/commit/8ff63560)
- Allow env to be stubbed to undefined  -  by
[@&#8203;JSanchezIO](https://github.com/JSanchezIO) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6359](https://github.com/vitest-dev/vitest/issues/6359)
[<samp>(c3b27)</samp>](https://github.com/vitest-dev/vitest/commit/c3b2757c)

#####    🐞 Bug Fixes

- Correctly resolve nested mocks with `index` file  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6266](https://github.com/vitest-dev/vitest/issues/6266)
[<samp>(081cf)</samp>](https://github.com/vitest-dev/vitest/commit/081cfe03)
- Don't panic when coverage.reporter is a string  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6267](https://github.com/vitest-dev/vitest/issues/6267)
[<samp>(7b37d)</samp>](https://github.com/vitest-dev/vitest/commit/7b37d27b)
- Align RawMatcherFn type definition with Jest  -  by
[@&#8203;wheresrhys](https://github.com/wheresrhys) in
[https://github.com/vitest-dev/vitest/issues/6351](https://github.com/vitest-dev/vitest/issues/6351)
[<samp>(d09f0)</samp>](https://github.com/vitest-dev/vitest/commit/d09f00c7)
- Cjs build of vite node server  -  by
[@&#8203;AkaraChen](https://github.com/AkaraChen) in
[https://github.com/vitest-dev/vitest/issues/6389](https://github.com/vitest-dev/vitest/issues/6389)
[<samp>(12e70)</samp>](https://github.com/vitest-dev/vitest/commit/12e702bd)
- Allow inlining vite's cached dependencies  -  by
[@&#8203;chriswheeldon-peakon](https://github.com/chriswheeldon-peakon)
in
[https://github.com/vitest-dev/vitest/issues/6284](https://github.com/vitest-dev/vitest/issues/6284)
[<samp>(03208)</samp>](https://github.com/vitest-dev/vitest/commit/03208017)
- Print unexpected error message if peer dependencies have a different
version  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6446](https://github.com/vitest-dev/vitest/issues/6446)
[<samp>(b992b)</samp>](https://github.com/vitest-dev/vitest/commit/b992b346)
- Ignore importer when resolving Vitest  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6469](https://github.com/vitest-dev/vitest/issues/6469)
[<samp>(0b447)</samp>](https://github.com/vitest-dev/vitest/commit/0b447226)
- `expect.getState().testPath` always returns correct path  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6472](https://github.com/vitest-dev/vitest/issues/6472)
[<samp>(ac698)</samp>](https://github.com/vitest-dev/vitest/commit/ac698b1c)
- UserEvent works consistently between providers  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6480](https://github.com/vitest-dev/vitest/issues/6480)
[<samp>(0b4da)</samp>](https://github.com/vitest-dev/vitest/commit/0b4da69e)
-   **browser**:
- Print correct stack trace for unhandled errors  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6134](https://github.com/vitest-dev/vitest/issues/6134)
[<samp>(1da6c)</samp>](https://github.com/vitest-dev/vitest/commit/1da6cebe)
- Use documentElement as the root for selector  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va)
[<samp>(d8077)</samp>](https://github.com/vitest-dev/vitest/commit/d807767f)
- Keep querying elements even if locator is created with elementLocator,
add pubic @&#8203;vitest/browser/utils  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6296](https://github.com/vitest-dev/vitest/issues/6296)
[<samp>(30dc5)</samp>](https://github.com/vitest-dev/vitest/commit/30dc5793)
- Produce valid config file if preview provider is used  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6305](https://github.com/vitest-dev/vitest/issues/6305)
[<samp>(7f0ae)</samp>](https://github.com/vitest-dev/vitest/commit/7f0ae292)
- Correctly run in-source tests in the browser  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6440](https://github.com/vitest-dev/vitest/issues/6440)
[<samp>(c8531)</samp>](https://github.com/vitest-dev/vitest/commit/c853126e)
- Exclude missed packages from optimization, print help message  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6445](https://github.com/vitest-dev/vitest/issues/6445)
[<samp>(8d883)</samp>](https://github.com/vitest-dev/vitest/commit/8d883cf0)
- Define mocker as a dependency  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6476](https://github.com/vitest-dev/vitest/issues/6476)
[<samp>(9560a)</samp>](https://github.com/vitest-dev/vitest/commit/9560ab7f)
-   **coverage**:
- Warn if `vitest` and `@vitest/*` versions don't match  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6317](https://github.com/vitest-dev/vitest/issues/6317)
[<samp>(e662c)</samp>](https://github.com/vitest-dev/vitest/commit/e662c7b2)
- V8 to support source maps with multiple sources  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6120](https://github.com/vitest-dev/vitest/issues/6120)
[<samp>(1f6cb)</samp>](https://github.com/vitest-dev/vitest/commit/1f6cb59f)
- V8 to warn instead of crash when conversion fails  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6318](https://github.com/vitest-dev/vitest/issues/6318)
[<samp>(91dea)</samp>](https://github.com/vitest-dev/vitest/commit/91dea8c1)
- Use project specific `vitenode` for uncovered files  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6044](https://github.com/vitest-dev/vitest/issues/6044)
[<samp>(da52d)</samp>](https://github.com/vitest-dev/vitest/commit/da52d23f)
-   **runner**:
- Use `performance.now` instead of `Date.now` for duration  -  by
[@&#8203;LuciNyan](https://github.com/LuciNyan) in
[https://github.com/vitest-dev/vitest/issues/6382](https://github.com/vitest-dev/vitest/issues/6382)
[<samp>(fe489)</samp>](https://github.com/vitest-dev/vitest/commit/fe489432)
- Async assertion auto await should timeout  -  by
[@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/6391](https://github.com/vitest-dev/vitest/issues/6391)
[<samp>(ad6e7)</samp>](https://github.com/vitest-dev/vitest/commit/ad6e72fc)
-   **snapshot**:
- Reject multiple `toMatchInlineSnapshot` updates at the same location
 -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/6332](https://github.com/vitest-dev/vitest/issues/6332)
[<samp>(1606f)</samp>](https://github.com/vitest-dev/vitest/commit/1606f34f)
- Improve inline snapshot inside loop rejection  -  by
[@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/6339](https://github.com/vitest-dev/vitest/issues/6339)
[<samp>(e0368)</samp>](https://github.com/vitest-dev/vitest/commit/e03683c5)
-   **typecheck**:
- Run both runtime and typecheck tests if `typecheck.include` overlaps
with `include`  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6256](https://github.com/vitest-dev/vitest/issues/6256)
[<samp>(153ff)</samp>](https://github.com/vitest-dev/vitest/commit/153ff01b)
-   **types**:
- Allow Callbacks Passed to before\*/after\* to Return Anything  -  by
[@&#8203;LuciNyan](https://github.com/LuciNyan) in
[https://github.com/vitest-dev/vitest/issues/6393](https://github.com/vitest-dev/vitest/issues/6393)
[<samp>(f6217)</samp>](https://github.com/vitest-dev/vitest/commit/f6217a22)
-   **ui**:
- Remove "filters" flickering  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6463](https://github.com/vitest-dev/vitest/issues/6463)
[<samp>(0223b)</samp>](https://github.com/vitest-dev/vitest/commit/0223bb79)
- Render project name consistently  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6329](https://github.com/vitest-dev/vitest/issues/6329)
[<samp>(94a18)</samp>](https://github.com/vitest-dev/vitest/commit/94a186ec)
-   **vite-node**:
- Disable watcher if hmr is disabled  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6251](https://github.com/vitest-dev/vitest/issues/6251)
[<samp>(c51c6)</samp>](https://github.com/vitest-dev/vitest/commit/c51c67aa)
- Fix watch on vite 6  -  by
[@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/6422](https://github.com/vitest-dev/vitest/issues/6422)
[<samp>(c3ac4)</samp>](https://github.com/vitest-dev/vitest/commit/c3ac43c1)
-   **vitest**:
- Update json reporter output  -  by
[@&#8203;Emiyaaaaa](https://github.com/Emiyaaaaa) in
[https://github.com/vitest-dev/vitest/issues/6064](https://github.com/vitest-dev/vitest/issues/6064)
[<samp>(c9979)</samp>](https://github.com/vitest-dev/vitest/commit/c997937b)
- Add more type guards for --merge-reports  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6307](https://github.com/vitest-dev/vitest/issues/6307)
[<samp>(0a5d8)</samp>](https://github.com/vitest-dev/vitest/commit/0a5d8169)
- Always resolve vitest to the root version  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6369](https://github.com/vitest-dev/vitest/issues/6369)
[<samp>(163d7)</samp>](https://github.com/vitest-dev/vitest/commit/163d7624)
- Dispose vmForks listeners to avoid memory leak  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6448](https://github.com/vitest-dev/vitest/issues/6448)
[<samp>(2673c)</samp>](https://github.com/vitest-dev/vitest/commit/2673c3bb)
-   **workspace**:
- Correctly resolve workspace globs and file paths  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6316](https://github.com/vitest-dev/vitest/issues/6316)
[<samp>(afdcb)</samp>](https://github.com/vitest-dev/vitest/commit/afdcb8f2)

#####     [View changes on
GitHub](https://github.com/vitest-dev/vitest/compare/v2.0.5...v2.1.0)

</details>

---

### Configuration

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

🚦 **Automerge**: Enabled.

♻ **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 these
updates again.

---

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

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/rustymotors/server).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOC4yNi4xIiwidXBkYXRlZEluVmVyIjoiMzguNzQuMSIsInRhcmdldEJyYW5jaCI6ImRldiIsImxhYmVscyI6W119-->
renovate bot referenced this pull request in JoshuaKGoldberg/notion-rich-text-to-markdown Sep 15, 2024
This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
|
[@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/main/packages/coverage-v8#readme)
([source](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8))
| [`2.0.5` ->
`2.1.0`](https://renovatebot.com/diffs/npm/@vitest%2fcoverage-v8/2.0.5/2.1.0)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@vitest%2fcoverage-v8/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@vitest%2fcoverage-v8/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@vitest%2fcoverage-v8/2.0.5/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@vitest%2fcoverage-v8/2.0.5/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [vitest](https://github.com/vitest-dev/vitest)
([source](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest))
| [`2.0.5` ->
`2.1.0`](https://renovatebot.com/diffs/npm/vitest/2.0.5/2.1.0) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/vitest/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vitest/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vitest/2.0.5/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vitest/2.0.5/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>vitest-dev/vitest (@&#8203;vitest/coverage-v8)</summary>

###
[`v2.1.0`](https://github.com/vitest-dev/vitest/releases/tag/v2.1.0)

[Compare
Source](https://github.com/vitest-dev/vitest/compare/v2.0.5...v2.1.0)

This release makes another big change to the Browser Mode by introducing
[locators API](https://vitest.dev/guide/browser/locators.html):

```ts
test('renders blog posts', async () => {
  const screen = page.render(<Blog />)

  await expect.element(screen.getByRole('heading', { name: 'Blog' })).toBeInTheDocument()

  const [firstPost] = screen.getByRole('listitem').all()

  await firstPost.getByRole('button', { name: 'Delete' }).click()

  expect(screen.getByRole('listitem').all()).toHaveLength(3)
})
```

You can use either
[vitest-browser-vue](https://github.com/vitest-dev/vitest-browser-vue),
[vitest-browser-svelte
](https://github.com/vitest-dev/vitest-browser-svelte) or
[vitest-browser-react](https://github.com/vitest-dev/vitest-browser-react)
to render components and make assertions using locators. Locators are
also available on the `page` object from `@vitest/browser/context`.

#####    🚀 Features

-   **api**:
- Make spec into a class instead of a tuple  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6355](https://github.com/vitest-dev/vitest/issues/6355)
[<samp>(874a1)</samp>](https://github.com/vitest-dev/vitest/commit/874a121e)
-   **browser**:
- Move page.config to server.config, add more docs  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6252](https://github.com/vitest-dev/vitest/issues/6252)
[<samp>(af2b8)</samp>](https://github.com/vitest-dev/vitest/commit/af2b813c)
- Make iframe scalable, improve documentation  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6257](https://github.com/vitest-dev/vitest/issues/6257)
[<samp>(74ca1)</samp>](https://github.com/vitest-dev/vitest/commit/74ca11a4)
- Introduce built-in locators  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6084](https://github.com/vitest-dev/vitest/issues/6084)
[<samp>(3347f)</samp>](https://github.com/vitest-dev/vitest/commit/3347f83e)
- Support v8 coverage  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6273](https://github.com/vitest-dev/vitest/issues/6273)
[<samp>(34199)</samp>](https://github.com/vitest-dev/vitest/commit/34199bdf)
- Support `userEvent.upload` in playwright provider  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6442](https://github.com/vitest-dev/vitest/issues/6442)
[<samp>(cf148)</samp>](https://github.com/vitest-dev/vitest/commit/cf148645)
- Support `--inspect`  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6433](https://github.com/vitest-dev/vitest/issues/6433)
[<samp>(0499a)</samp>](https://github.com/vitest-dev/vitest/commit/0499a315)
- Support `--inspect-brk`  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6434](https://github.com/vitest-dev/vitest/issues/6434)
[<samp>(7ab0f)</samp>](https://github.com/vitest-dev/vitest/commit/7ab0f4a8)
-   **cli**:
- Extend existing list command to output only a list of file names  - 
by [@&#8203;Ma-hawaj](https://github.com/Ma-hawaj) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6392](https://github.com/vitest-dev/vitest/issues/6392)
[<samp>(008f0)</samp>](https://github.com/vitest-dev/vitest/commit/008f00b2)
-   **coverage**:
- Add `--exclude-after-remap`  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6309](https://github.com/vitest-dev/vitest/issues/6309)
[<samp>(5932a)</samp>](https://github.com/vitest-dev/vitest/commit/5932a7f9)
-   **mocker**:
- Introduce
[@&#8203;vitest/mocker](https://github.com/vitest/mocker)
package, allow `{ spy: true }` instead of a factory  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6289](https://github.com/vitest-dev/vitest/issues/6289)
[<samp>(95f02)</samp>](https://github.com/vitest-dev/vitest/commit/95f0203f)
-   **vitest**:
- Add "provide" option  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6253](https://github.com/vitest-dev/vitest/issues/6253)
[<samp>(4409d)</samp>](https://github.com/vitest-dev/vitest/commit/4409d779)
- Add return type and promisable mockFactory  -  by
[@&#8203;syi0808](https://github.com/syi0808) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6139](https://github.com/vitest-dev/vitest/issues/6139)
[<samp>(f5e0b)</samp>](https://github.com/vitest-dev/vitest/commit/f5e0b987)
- Add `vi.advanceTimersToNextFrame`  -  by
[@&#8203;bnjm](https://github.com/bnjm) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6347](https://github.com/vitest-dev/vitest/issues/6347)
[<samp>(8ff63)</samp>](https://github.com/vitest-dev/vitest/commit/8ff63560)
- Allow env to be stubbed to undefined  -  by
[@&#8203;JSanchezIO](https://github.com/JSanchezIO) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6359](https://github.com/vitest-dev/vitest/issues/6359)
[<samp>(c3b27)</samp>](https://github.com/vitest-dev/vitest/commit/c3b2757c)

#####    🐞 Bug Fixes

- Correctly resolve nested mocks with `index` file  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6266](https://github.com/vitest-dev/vitest/issues/6266)
[<samp>(081cf)</samp>](https://github.com/vitest-dev/vitest/commit/081cfe03)
- Don't panic when coverage.reporter is a string  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6267](https://github.com/vitest-dev/vitest/issues/6267)
[<samp>(7b37d)</samp>](https://github.com/vitest-dev/vitest/commit/7b37d27b)
- Align RawMatcherFn type definition with Jest  -  by
[@&#8203;wheresrhys](https://github.com/wheresrhys) in
[https://github.com/vitest-dev/vitest/issues/6351](https://github.com/vitest-dev/vitest/issues/6351)
[<samp>(d09f0)</samp>](https://github.com/vitest-dev/vitest/commit/d09f00c7)
- Cjs build of vite node server  -  by
[@&#8203;AkaraChen](https://github.com/AkaraChen) in
[https://github.com/vitest-dev/vitest/issues/6389](https://github.com/vitest-dev/vitest/issues/6389)
[<samp>(12e70)</samp>](https://github.com/vitest-dev/vitest/commit/12e702bd)
- Allow inlining vite's cached dependencies  -  by
[@&#8203;chriswheeldon-peakon](https://github.com/chriswheeldon-peakon)
in
[https://github.com/vitest-dev/vitest/issues/6284](https://github.com/vitest-dev/vitest/issues/6284)
[<samp>(03208)</samp>](https://github.com/vitest-dev/vitest/commit/03208017)
- Print unexpected error message if peer dependencies have a different
version  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6446](https://github.com/vitest-dev/vitest/issues/6446)
[<samp>(b992b)</samp>](https://github.com/vitest-dev/vitest/commit/b992b346)
- Ignore importer when resolving Vitest  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6469](https://github.com/vitest-dev/vitest/issues/6469)
[<samp>(0b447)</samp>](https://github.com/vitest-dev/vitest/commit/0b447226)
- `expect.getState().testPath` always returns correct path  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6472](https://github.com/vitest-dev/vitest/issues/6472)
[<samp>(ac698)</samp>](https://github.com/vitest-dev/vitest/commit/ac698b1c)
- UserEvent works consistently between providers  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6480](https://github.com/vitest-dev/vitest/issues/6480)
[<samp>(0b4da)</samp>](https://github.com/vitest-dev/vitest/commit/0b4da69e)
-   **browser**:
- Print correct stack trace for unhandled errors  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6134](https://github.com/vitest-dev/vitest/issues/6134)
[<samp>(1da6c)</samp>](https://github.com/vitest-dev/vitest/commit/1da6cebe)
- Use documentElement as the root for selector  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va)
[<samp>(d8077)</samp>](https://github.com/vitest-dev/vitest/commit/d807767f)
- Keep querying elements even if locator is created with elementLocator,
add pubic @&#8203;vitest/browser/utils  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6296](https://github.com/vitest-dev/vitest/issues/6296)
[<samp>(30dc5)</samp>](https://github.com/vitest-dev/vitest/commit/30dc5793)
- Produce valid config file if preview provider is used  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6305](https://github.com/vitest-dev/vitest/issues/6305)
[<samp>(7f0ae)</samp>](https://github.com/vitest-dev/vitest/commit/7f0ae292)
- Correctly run in-source tests in the browser  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6440](https://github.com/vitest-dev/vitest/issues/6440)
[<samp>(c8531)</samp>](https://github.com/vitest-dev/vitest/commit/c853126e)
- Exclude missed packages from optimization, print help message  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6445](https://github.com/vitest-dev/vitest/issues/6445)
[<samp>(8d883)</samp>](https://github.com/vitest-dev/vitest/commit/8d883cf0)
- Define mocker as a dependency  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6476](https://github.com/vitest-dev/vitest/issues/6476)
[<samp>(9560a)</samp>](https://github.com/vitest-dev/vitest/commit/9560ab7f)
-   **coverage**:
- Warn if `vitest` and `@vitest/*` versions don't match  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6317](https://github.com/vitest-dev/vitest/issues/6317)
[<samp>(e662c)</samp>](https://github.com/vitest-dev/vitest/commit/e662c7b2)
- V8 to support source maps with multiple sources  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6120](https://github.com/vitest-dev/vitest/issues/6120)
[<samp>(1f6cb)</samp>](https://github.com/vitest-dev/vitest/commit/1f6cb59f)
- V8 to warn instead of crash when conversion fails  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6318](https://github.com/vitest-dev/vitest/issues/6318)
[<samp>(91dea)</samp>](https://github.com/vitest-dev/vitest/commit/91dea8c1)
- Use project specific `vitenode` for uncovered files  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6044](https://github.com/vitest-dev/vitest/issues/6044)
[<samp>(da52d)</samp>](https://github.com/vitest-dev/vitest/commit/da52d23f)
-   **runner**:
- Use `performance.now` instead of `Date.now` for duration  -  by
[@&#8203;LuciNyan](https://github.com/LuciNyan) in
[https://github.com/vitest-dev/vitest/issues/6382](https://github.com/vitest-dev/vitest/issues/6382)
[<samp>(fe489)</samp>](https://github.com/vitest-dev/vitest/commit/fe489432)
- Async assertion auto await should timeout  -  by
[@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/6391](https://github.com/vitest-dev/vitest/issues/6391)
[<samp>(ad6e7)</samp>](https://github.com/vitest-dev/vitest/commit/ad6e72fc)
-   **snapshot**:
- Reject multiple `toMatchInlineSnapshot` updates at the same location
 -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/6332](https://github.com/vitest-dev/vitest/issues/6332)
[<samp>(1606f)</samp>](https://github.com/vitest-dev/vitest/commit/1606f34f)
- Improve inline snapshot inside loop rejection  -  by
[@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/6339](https://github.com/vitest-dev/vitest/issues/6339)
[<samp>(e0368)</samp>](https://github.com/vitest-dev/vitest/commit/e03683c5)
-   **typecheck**:
- Run both runtime and typecheck tests if `typecheck.include` overlaps
with `include`  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6256](https://github.com/vitest-dev/vitest/issues/6256)
[<samp>(153ff)</samp>](https://github.com/vitest-dev/vitest/commit/153ff01b)
-   **types**:
- Allow Callbacks Passed to before\*/after\* to Return Anything  -  by
[@&#8203;LuciNyan](https://github.com/LuciNyan) in
[https://github.com/vitest-dev/vitest/issues/6393](https://github.com/vitest-dev/vitest/issues/6393)
[<samp>(f6217)</samp>](https://github.com/vitest-dev/vitest/commit/f6217a22)
-   **ui**:
- Remove "filters" flickering  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6463](https://github.com/vitest-dev/vitest/issues/6463)
[<samp>(0223b)</samp>](https://github.com/vitest-dev/vitest/commit/0223bb79)
- Render project name consistently  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6329](https://github.com/vitest-dev/vitest/issues/6329)
[<samp>(94a18)</samp>](https://github.com/vitest-dev/vitest/commit/94a186ec)
-   **vite-node**:
- Disable watcher if hmr is disabled  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6251](https://github.com/vitest-dev/vitest/issues/6251)
[<samp>(c51c6)</samp>](https://github.com/vitest-dev/vitest/commit/c51c67aa)
- Fix watch on vite 6  -  by
[@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/6422](https://github.com/vitest-dev/vitest/issues/6422)
[<samp>(c3ac4)</samp>](https://github.com/vitest-dev/vitest/commit/c3ac43c1)
-   **vitest**:
- Update json reporter output  -  by
[@&#8203;Emiyaaaaa](https://github.com/Emiyaaaaa) in
[https://github.com/vitest-dev/vitest/issues/6064](https://github.com/vitest-dev/vitest/issues/6064)
[<samp>(c9979)</samp>](https://github.com/vitest-dev/vitest/commit/c997937b)
- Add more type guards for --merge-reports  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6307](https://github.com/vitest-dev/vitest/issues/6307)
[<samp>(0a5d8)</samp>](https://github.com/vitest-dev/vitest/commit/0a5d8169)
- Always resolve vitest to the root version  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6369](https://github.com/vitest-dev/vitest/issues/6369)
[<samp>(163d7)</samp>](https://github.com/vitest-dev/vitest/commit/163d7624)
- Dispose vmForks listeners to avoid memory leak  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6448](https://github.com/vitest-dev/vitest/issues/6448)
[<samp>(2673c)</samp>](https://github.com/vitest-dev/vitest/commit/2673c3bb)
-   **workspace**:
- Correctly resolve workspace globs and file paths  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6316](https://github.com/vitest-dev/vitest/issues/6316)
[<samp>(afdcb)</samp>](https://github.com/vitest-dev/vitest/commit/afdcb8f2)

#####     [View changes on
GitHub](https://github.com/vitest-dev/vitest/compare/v2.0.5...v2.1.0)

</details>

---

### Configuration

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

🚦 **Automerge**: Enabled.

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

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

---

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

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/JoshuaKGoldberg/notion-rich-text-to-markdown).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOC43NC4xIiwidXBkYXRlZEluVmVyIjoiMzguNzQuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiZGVwZW5kZW5jaWVzIl19-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
github-merge-queue bot referenced this pull request in rustymotors/server Sep 15, 2024
This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
|
[@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/main/packages/coverage-v8#readme)
([source](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8))
| [`2` ->
`2.1.1`](https://renovatebot.com/diffs/npm/@vitest%2fcoverage-v8/2.0.5/2.1.1)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@vitest%2fcoverage-v8/2.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@vitest%2fcoverage-v8/2.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@vitest%2fcoverage-v8/2.0.5/2.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@vitest%2fcoverage-v8/2.0.5/2.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/main/packages/coverage-v8#readme)
([source](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8))
| [`2.0.5` ->
`2.1.1`](https://renovatebot.com/diffs/npm/@vitest%2fcoverage-v8/2.0.5/2.1.1)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@vitest%2fcoverage-v8/2.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@vitest%2fcoverage-v8/2.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@vitest%2fcoverage-v8/2.0.5/2.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@vitest%2fcoverage-v8/2.0.5/2.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [vitest](https://github.com/vitest-dev/vitest)
([source](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest))
| [`^2.0.5` ->
`^2.1.1`](https://renovatebot.com/diffs/npm/vitest/2.0.5/2.1.1) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/vitest/2.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vitest/2.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vitest/2.0.5/2.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vitest/2.0.5/2.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

> [!WARNING]
> Some dependencies could not be looked up. Check the Dependency
Dashboard for more information.

---

### Release Notes

<details>
<summary>vitest-dev/vitest (@&#8203;vitest/coverage-v8)</summary>

###
[`v2.1.1`](https://github.com/vitest-dev/vitest/releases/tag/v2.1.1)

[Compare
Source](https://github.com/vitest-dev/vitest/compare/v2.1.0...v2.1.1)

#####    🐞 Bug Fixes

-   **browser**:
- Make example test callbacks async  -  by
[@&#8203;aqandrew](https://github.com/aqandrew) in
[https://github.com/vitest-dev/vitest/issues/6484](https://github.com/vitest-dev/vitest/issues/6484)
[<samp>(16aa7)</samp>](https://github.com/vitest-dev/vitest/commit/16aa76c2)
- Optimize vitest-browser-vue correctly  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6490](https://github.com/vitest-dev/vitest/issues/6490)
[<samp>(5cbb0)</samp>](https://github.com/vitest-dev/vitest/commit/5cbb0bba)
-   **workspace**:
- Resolve glob pattern once to avoid name collision  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6489](https://github.com/vitest-dev/vitest/issues/6489)
[<samp>(36b5a)</samp>](https://github.com/vitest-dev/vitest/commit/36b5aceb)

#####     [View changes on
GitHub](https://github.com/vitest-dev/vitest/compare/v2.1.0...v2.1.1)

###
[`v2.1.0`](https://github.com/vitest-dev/vitest/releases/tag/v2.1.0)

[Compare
Source](https://github.com/vitest-dev/vitest/compare/v2.0.5...v2.1.0)

This release makes another big change to the Browser Mode by introducing
[locators API](https://vitest.dev/guide/browser/locators.html):

```ts
test('renders blog posts', async () => {
  const screen = page.render(<Blog />)

  await expect.element(screen.getByRole('heading', { name: 'Blog' })).toBeInTheDocument()

  const [firstPost] = screen.getByRole('listitem').all()

  await firstPost.getByRole('button', { name: 'Delete' }).click()

  expect(screen.getByRole('listitem').all()).toHaveLength(3)
})
```

You can use either
[vitest-browser-vue](https://github.com/vitest-dev/vitest-browser-vue),
[vitest-browser-svelte
](https://github.com/vitest-dev/vitest-browser-svelte) or
[vitest-browser-react](https://github.com/vitest-dev/vitest-browser-react)
to render components and make assertions using locators. Locators are
also available on the `page` object from `@vitest/browser/context`.

#####    🚀 Features

-   **api**:
- Make spec into a class instead of a tuple  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6355](https://github.com/vitest-dev/vitest/issues/6355)
[<samp>(874a1)</samp>](https://github.com/vitest-dev/vitest/commit/874a121e)
-   **browser**:
- Move page.config to server.config, add more docs  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6252](https://github.com/vitest-dev/vitest/issues/6252)
[<samp>(af2b8)</samp>](https://github.com/vitest-dev/vitest/commit/af2b813c)
- Make iframe scalable, improve documentation  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6257](https://github.com/vitest-dev/vitest/issues/6257)
[<samp>(74ca1)</samp>](https://github.com/vitest-dev/vitest/commit/74ca11a4)
- Introduce built-in locators  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6084](https://github.com/vitest-dev/vitest/issues/6084)
[<samp>(3347f)</samp>](https://github.com/vitest-dev/vitest/commit/3347f83e)
- Support v8 coverage  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6273](https://github.com/vitest-dev/vitest/issues/6273)
[<samp>(34199)</samp>](https://github.com/vitest-dev/vitest/commit/34199bdf)
- Support `userEvent.upload` in playwright provider  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6442](https://github.com/vitest-dev/vitest/issues/6442)
[<samp>(cf148)</samp>](https://github.com/vitest-dev/vitest/commit/cf148645)
- Support `--inspect`  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6433](https://github.com/vitest-dev/vitest/issues/6433)
[<samp>(0499a)</samp>](https://github.com/vitest-dev/vitest/commit/0499a315)
- Support `--inspect-brk`  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6434](https://github.com/vitest-dev/vitest/issues/6434)
[<samp>(7ab0f)</samp>](https://github.com/vitest-dev/vitest/commit/7ab0f4a8)
-   **cli**:
- Extend existing list command to output only a list of file names  - 
by [@&#8203;Ma-hawaj](https://github.com/Ma-hawaj) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6392](https://github.com/vitest-dev/vitest/issues/6392)
[<samp>(008f0)</samp>](https://github.com/vitest-dev/vitest/commit/008f00b2)
-   **coverage**:
- Add `--exclude-after-remap`  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6309](https://github.com/vitest-dev/vitest/issues/6309)
[<samp>(5932a)</samp>](https://github.com/vitest-dev/vitest/commit/5932a7f9)
-   **mocker**:
- Introduce
[@&#8203;vitest/mocker](https://github.com/vitest/mocker)
package, allow `{ spy: true }` instead of a factory  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6289](https://github.com/vitest-dev/vitest/issues/6289)
[<samp>(95f02)</samp>](https://github.com/vitest-dev/vitest/commit/95f0203f)
-   **vitest**:
- Add "provide" option  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6253](https://github.com/vitest-dev/vitest/issues/6253)
[<samp>(4409d)</samp>](https://github.com/vitest-dev/vitest/commit/4409d779)
- Add return type and promisable mockFactory  -  by
[@&#8203;syi0808](https://github.com/syi0808) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6139](https://github.com/vitest-dev/vitest/issues/6139)
[<samp>(f5e0b)</samp>](https://github.com/vitest-dev/vitest/commit/f5e0b987)
- Add `vi.advanceTimersToNextFrame`  -  by
[@&#8203;bnjm](https://github.com/bnjm) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6347](https://github.com/vitest-dev/vitest/issues/6347)
[<samp>(8ff63)</samp>](https://github.com/vitest-dev/vitest/commit/8ff63560)
- Allow env to be stubbed to undefined  -  by
[@&#8203;JSanchezIO](https://github.com/JSanchezIO) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6359](https://github.com/vitest-dev/vitest/issues/6359)
[<samp>(c3b27)</samp>](https://github.com/vitest-dev/vitest/commit/c3b2757c)

#####    🐞 Bug Fixes

- Correctly resolve nested mocks with `index` file  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6266](https://github.com/vitest-dev/vitest/issues/6266)
[<samp>(081cf)</samp>](https://github.com/vitest-dev/vitest/commit/081cfe03)
- Don't panic when coverage.reporter is a string  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6267](https://github.com/vitest-dev/vitest/issues/6267)
[<samp>(7b37d)</samp>](https://github.com/vitest-dev/vitest/commit/7b37d27b)
- Align RawMatcherFn type definition with Jest  -  by
[@&#8203;wheresrhys](https://github.com/wheresrhys) in
[https://github.com/vitest-dev/vitest/issues/6351](https://github.com/vitest-dev/vitest/issues/6351)
[<samp>(d09f0)</samp>](https://github.com/vitest-dev/vitest/commit/d09f00c7)
- Cjs build of vite node server  -  by
[@&#8203;AkaraChen](https://github.com/AkaraChen) in
[https://github.com/vitest-dev/vitest/issues/6389](https://github.com/vitest-dev/vitest/issues/6389)
[<samp>(12e70)</samp>](https://github.com/vitest-dev/vitest/commit/12e702bd)
- Allow inlining vite's cached dependencies  -  by
[@&#8203;chriswheeldon-peakon](https://github.com/chriswheeldon-peakon)
in
[https://github.com/vitest-dev/vitest/issues/6284](https://github.com/vitest-dev/vitest/issues/6284)
[<samp>(03208)</samp>](https://github.com/vitest-dev/vitest/commit/03208017)
- Print unexpected error message if peer dependencies have a different
version  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6446](https://github.com/vitest-dev/vitest/issues/6446)
[<samp>(b992b)</samp>](https://github.com/vitest-dev/vitest/commit/b992b346)
- Ignore importer when resolving Vitest  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6469](https://github.com/vitest-dev/vitest/issues/6469)
[<samp>(0b447)</samp>](https://github.com/vitest-dev/vitest/commit/0b447226)
- `expect.getState().testPath` always returns correct path  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6472](https://github.com/vitest-dev/vitest/issues/6472)
[<samp>(ac698)</samp>](https://github.com/vitest-dev/vitest/commit/ac698b1c)
- UserEvent works consistently between providers  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6480](https://github.com/vitest-dev/vitest/issues/6480)
[<samp>(0b4da)</samp>](https://github.com/vitest-dev/vitest/commit/0b4da69e)
-   **browser**:
- Print correct stack trace for unhandled errors  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6134](https://github.com/vitest-dev/vitest/issues/6134)
[<samp>(1da6c)</samp>](https://github.com/vitest-dev/vitest/commit/1da6cebe)
- Use documentElement as the root for selector  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va)
[<samp>(d8077)</samp>](https://github.com/vitest-dev/vitest/commit/d807767f)
- Keep querying elements even if locator is created with elementLocator,
add pubic @&#8203;vitest/browser/utils  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6296](https://github.com/vitest-dev/vitest/issues/6296)
[<samp>(30dc5)</samp>](https://github.com/vitest-dev/vitest/commit/30dc5793)
- Produce valid config file if preview provider is used  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6305](https://github.com/vitest-dev/vitest/issues/6305)
[<samp>(7f0ae)</samp>](https://github.com/vitest-dev/vitest/commit/7f0ae292)
- Correctly run in-source tests in the browser  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6440](https://github.com/vitest-dev/vitest/issues/6440)
[<samp>(c8531)</samp>](https://github.com/vitest-dev/vitest/commit/c853126e)
- Exclude missed packages from optimization, print help message  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6445](https://github.com/vitest-dev/vitest/issues/6445)
[<samp>(8d883)</samp>](https://github.com/vitest-dev/vitest/commit/8d883cf0)
- Define mocker as a dependency  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6476](https://github.com/vitest-dev/vitest/issues/6476)
[<samp>(9560a)</samp>](https://github.com/vitest-dev/vitest/commit/9560ab7f)
-   **coverage**:
- Warn if `vitest` and `@vitest/*` versions don't match  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6317](https://github.com/vitest-dev/vitest/issues/6317)
[<samp>(e662c)</samp>](https://github.com/vitest-dev/vitest/commit/e662c7b2)
- V8 to support source maps with multiple sources  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6120](https://github.com/vitest-dev/vitest/issues/6120)
[<samp>(1f6cb)</samp>](https://github.com/vitest-dev/vitest/commit/1f6cb59f)
- V8 to warn instead of crash when conversion fails  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6318](https://github.com/vitest-dev/vitest/issues/6318)
[<samp>(91dea)</samp>](https://github.com/vitest-dev/vitest/commit/91dea8c1)
- Use project specific `vitenode` for uncovered files  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6044](https://github.com/vitest-dev/vitest/issues/6044)
[<samp>(da52d)</samp>](https://github.com/vitest-dev/vitest/commit/da52d23f)
-   **runner**:
- Use `performance.now` instead of `Date.now` for duration  -  by
[@&#8203;LuciNyan](https://github.com/LuciNyan) in
[https://github.com/vitest-dev/vitest/issues/6382](https://github.com/vitest-dev/vitest/issues/6382)
[<samp>(fe489)</samp>](https://github.com/vitest-dev/vitest/commit/fe489432)
- Async assertion auto await should timeout  -  by
[@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/6391](https://github.com/vitest-dev/vitest/issues/6391)
[<samp>(ad6e7)</samp>](https://github.com/vitest-dev/vitest/commit/ad6e72fc)
-   **snapshot**:
- Reject multiple `toMatchInlineSnapshot` updates at the same location
 -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/6332](https://github.com/vitest-dev/vitest/issues/6332)
[<samp>(1606f)</samp>](https://github.com/vitest-dev/vitest/commit/1606f34f)
- Improve inline snapshot inside loop rejection  -  by
[@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/6339](https://github.com/vitest-dev/vitest/issues/6339)
[<samp>(e0368)</samp>](https://github.com/vitest-dev/vitest/commit/e03683c5)
-   **typecheck**:
- Run both runtime and typecheck tests if `typecheck.include` overlaps
with `include`  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6256](https://github.com/vitest-dev/vitest/issues/6256)
[<samp>(153ff)</samp>](https://github.com/vitest-dev/vitest/commit/153ff01b)
-   **types**:
- Allow Callbacks Passed to before\*/after\* to Return Anything  -  by
[@&#8203;LuciNyan](https://github.com/LuciNyan) in
[https://github.com/vitest-dev/vitest/issues/6393](https://github.com/vitest-dev/vitest/issues/6393)
[<samp>(f6217)</samp>](https://github.com/vitest-dev/vitest/commit/f6217a22)
-   **ui**:
- Remove "filters" flickering  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6463](https://github.com/vitest-dev/vitest/issues/6463)
[<samp>(0223b)</samp>](https://github.com/vitest-dev/vitest/commit/0223bb79)
- Render project name consistently  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6329](https://github.com/vitest-dev/vitest/issues/6329)
[<samp>(94a18)</samp>](https://github.com/vitest-dev/vitest/commit/94a186ec)
-   **vite-node**:
- Disable watcher if hmr is disabled  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6251](https://github.com/vitest-dev/vitest/issues/6251)
[<samp>(c51c6)</samp>](https://github.com/vitest-dev/vitest/commit/c51c67aa)
- Fix watch on vite 6  -  by
[@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/6422](https://github.com/vitest-dev/vitest/issues/6422)
[<samp>(c3ac4)</samp>](https://github.com/vitest-dev/vitest/commit/c3ac43c1)
-   **vitest**:
- Update json reporter output  -  by
[@&#8203;Emiyaaaaa](https://github.com/Emiyaaaaa) in
[https://github.com/vitest-dev/vitest/issues/6064](https://github.com/vitest-dev/vitest/issues/6064)
[<samp>(c9979)</samp>](https://github.com/vitest-dev/vitest/commit/c997937b)
- Add more type guards for --merge-reports  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6307](https://github.com/vitest-dev/vitest/issues/6307)
[<samp>(0a5d8)</samp>](https://github.com/vitest-dev/vitest/commit/0a5d8169)
- Always resolve vitest to the root version  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6369](https://github.com/vitest-dev/vitest/issues/6369)
[<samp>(163d7)</samp>](https://github.com/vitest-dev/vitest/commit/163d7624)
- Dispose vmForks listeners to avoid memory leak  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6448](https://github.com/vitest-dev/vitest/issues/6448)
[<samp>(2673c)</samp>](https://github.com/vitest-dev/vitest/commit/2673c3bb)
-   **workspace**:
- Correctly resolve workspace globs and file paths  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6316](https://github.com/vitest-dev/vitest/issues/6316)
[<samp>(afdcb)</samp>](https://github.com/vitest-dev/vitest/commit/afdcb8f2)

#####     [View changes on
GitHub](https://github.com/vitest-dev/vitest/compare/v2.0.5...v2.1.0)

</details>

---

### Configuration

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

🚦 **Automerge**: Enabled.

♻ **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 these
updates again.

---

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

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/rustymotors/server).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOC4yNi4xIiwidXBkYXRlZEluVmVyIjoiMzguNzQuMSIsInRhcmdldEJyYW5jaCI6ImRldiIsImxhYmVscyI6W119-->
renovate bot referenced this pull request in JoshuaKGoldberg/console-table-without-index Sep 15, 2024
This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
|
[@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/main/packages/coverage-v8#readme)
([source](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8))
| [`2.0.5` ->
`2.1.0`](https://renovatebot.com/diffs/npm/@vitest%2fcoverage-v8/2.0.5/2.1.0)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@vitest%2fcoverage-v8/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@vitest%2fcoverage-v8/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@vitest%2fcoverage-v8/2.0.5/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@vitest%2fcoverage-v8/2.0.5/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [vitest](https://github.com/vitest-dev/vitest)
([source](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest))
| [`2.0.5` ->
`2.1.0`](https://renovatebot.com/diffs/npm/vitest/2.0.5/2.1.0) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/vitest/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vitest/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vitest/2.0.5/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vitest/2.0.5/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>vitest-dev/vitest (@&#8203;vitest/coverage-v8)</summary>

###
[`v2.1.0`](https://github.com/vitest-dev/vitest/releases/tag/v2.1.0)

[Compare
Source](https://github.com/vitest-dev/vitest/compare/v2.0.5...v2.1.0)

This release makes another big change to the Browser Mode by introducing
[locators API](https://vitest.dev/guide/browser/locators.html):

```ts
test('renders blog posts', async () => {
  const screen = page.render(<Blog />)

  await expect.element(screen.getByRole('heading', { name: 'Blog' })).toBeInTheDocument()

  const [firstPost] = screen.getByRole('listitem').all()

  await firstPost.getByRole('button', { name: 'Delete' }).click()

  expect(screen.getByRole('listitem').all()).toHaveLength(3)
})
```

You can use either
[vitest-browser-vue](https://github.com/vitest-dev/vitest-browser-vue),
[vitest-browser-svelte
](https://github.com/vitest-dev/vitest-browser-svelte) or
[vitest-browser-react](https://github.com/vitest-dev/vitest-browser-react)
to render components and make assertions using locators. Locators are
also available on the `page` object from `@vitest/browser/context`.

#####    🚀 Features

-   **api**:
- Make spec into a class instead of a tuple  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6355](https://github.com/vitest-dev/vitest/issues/6355)
[<samp>(874a1)</samp>](https://github.com/vitest-dev/vitest/commit/874a121e)
-   **browser**:
- Move page.config to server.config, add more docs  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6252](https://github.com/vitest-dev/vitest/issues/6252)
[<samp>(af2b8)</samp>](https://github.com/vitest-dev/vitest/commit/af2b813c)
- Make iframe scalable, improve documentation  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6257](https://github.com/vitest-dev/vitest/issues/6257)
[<samp>(74ca1)</samp>](https://github.com/vitest-dev/vitest/commit/74ca11a4)
- Introduce built-in locators  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6084](https://github.com/vitest-dev/vitest/issues/6084)
[<samp>(3347f)</samp>](https://github.com/vitest-dev/vitest/commit/3347f83e)
- Support v8 coverage  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6273](https://github.com/vitest-dev/vitest/issues/6273)
[<samp>(34199)</samp>](https://github.com/vitest-dev/vitest/commit/34199bdf)
- Support `userEvent.upload` in playwright provider  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6442](https://github.com/vitest-dev/vitest/issues/6442)
[<samp>(cf148)</samp>](https://github.com/vitest-dev/vitest/commit/cf148645)
- Support `--inspect`  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6433](https://github.com/vitest-dev/vitest/issues/6433)
[<samp>(0499a)</samp>](https://github.com/vitest-dev/vitest/commit/0499a315)
- Support `--inspect-brk`  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6434](https://github.com/vitest-dev/vitest/issues/6434)
[<samp>(7ab0f)</samp>](https://github.com/vitest-dev/vitest/commit/7ab0f4a8)
-   **cli**:
- Extend existing list command to output only a list of file names  - 
by [@&#8203;Ma-hawaj](https://github.com/Ma-hawaj) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6392](https://github.com/vitest-dev/vitest/issues/6392)
[<samp>(008f0)</samp>](https://github.com/vitest-dev/vitest/commit/008f00b2)
-   **coverage**:
- Add `--exclude-after-remap`  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6309](https://github.com/vitest-dev/vitest/issues/6309)
[<samp>(5932a)</samp>](https://github.com/vitest-dev/vitest/commit/5932a7f9)
-   **mocker**:
- Introduce
[@&#8203;vitest/mocker](https://github.com/vitest/mocker)
package, allow `{ spy: true }` instead of a factory  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6289](https://github.com/vitest-dev/vitest/issues/6289)
[<samp>(95f02)</samp>](https://github.com/vitest-dev/vitest/commit/95f0203f)
-   **vitest**:
- Add "provide" option  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6253](https://github.com/vitest-dev/vitest/issues/6253)
[<samp>(4409d)</samp>](https://github.com/vitest-dev/vitest/commit/4409d779)
- Add return type and promisable mockFactory  -  by
[@&#8203;syi0808](https://github.com/syi0808) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6139](https://github.com/vitest-dev/vitest/issues/6139)
[<samp>(f5e0b)</samp>](https://github.com/vitest-dev/vitest/commit/f5e0b987)
- Add `vi.advanceTimersToNextFrame`  -  by
[@&#8203;bnjm](https://github.com/bnjm) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6347](https://github.com/vitest-dev/vitest/issues/6347)
[<samp>(8ff63)</samp>](https://github.com/vitest-dev/vitest/commit/8ff63560)
- Allow env to be stubbed to undefined  -  by
[@&#8203;JSanchezIO](https://github.com/JSanchezIO) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6359](https://github.com/vitest-dev/vitest/issues/6359)
[<samp>(c3b27)</samp>](https://github.com/vitest-dev/vitest/commit/c3b2757c)

#####    🐞 Bug Fixes

- Correctly resolve nested mocks with `index` file  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6266](https://github.com/vitest-dev/vitest/issues/6266)
[<samp>(081cf)</samp>](https://github.com/vitest-dev/vitest/commit/081cfe03)
- Don't panic when coverage.reporter is a string  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6267](https://github.com/vitest-dev/vitest/issues/6267)
[<samp>(7b37d)</samp>](https://github.com/vitest-dev/vitest/commit/7b37d27b)
- Align RawMatcherFn type definition with Jest  -  by
[@&#8203;wheresrhys](https://github.com/wheresrhys) in
[https://github.com/vitest-dev/vitest/issues/6351](https://github.com/vitest-dev/vitest/issues/6351)
[<samp>(d09f0)</samp>](https://github.com/vitest-dev/vitest/commit/d09f00c7)
- Cjs build of vite node server  -  by
[@&#8203;AkaraChen](https://github.com/AkaraChen) in
[https://github.com/vitest-dev/vitest/issues/6389](https://github.com/vitest-dev/vitest/issues/6389)
[<samp>(12e70)</samp>](https://github.com/vitest-dev/vitest/commit/12e702bd)
- Allow inlining vite's cached dependencies  -  by
[@&#8203;chriswheeldon-peakon](https://github.com/chriswheeldon-peakon)
in
[https://github.com/vitest-dev/vitest/issues/6284](https://github.com/vitest-dev/vitest/issues/6284)
[<samp>(03208)</samp>](https://github.com/vitest-dev/vitest/commit/03208017)
- Print unexpected error message if peer dependencies have a different
version  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6446](https://github.com/vitest-dev/vitest/issues/6446)
[<samp>(b992b)</samp>](https://github.com/vitest-dev/vitest/commit/b992b346)
- Ignore importer when resolving Vitest  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6469](https://github.com/vitest-dev/vitest/issues/6469)
[<samp>(0b447)</samp>](https://github.com/vitest-dev/vitest/commit/0b447226)
- `expect.getState().testPath` always returns correct path  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6472](https://github.com/vitest-dev/vitest/issues/6472)
[<samp>(ac698)</samp>](https://github.com/vitest-dev/vitest/commit/ac698b1c)
- UserEvent works consistently between providers  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6480](https://github.com/vitest-dev/vitest/issues/6480)
[<samp>(0b4da)</samp>](https://github.com/vitest-dev/vitest/commit/0b4da69e)
-   **browser**:
- Print correct stack trace for unhandled errors  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6134](https://github.com/vitest-dev/vitest/issues/6134)
[<samp>(1da6c)</samp>](https://github.com/vitest-dev/vitest/commit/1da6cebe)
- Use documentElement as the root for selector  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va)
[<samp>(d8077)</samp>](https://github.com/vitest-dev/vitest/commit/d807767f)
- Keep querying elements even if locator is created with elementLocator,
add pubic @&#8203;vitest/browser/utils  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6296](https://github.com/vitest-dev/vitest/issues/6296)
[<samp>(30dc5)</samp>](https://github.com/vitest-dev/vitest/commit/30dc5793)
- Produce valid config file if preview provider is used  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6305](https://github.com/vitest-dev/vitest/issues/6305)
[<samp>(7f0ae)</samp>](https://github.com/vitest-dev/vitest/commit/7f0ae292)
- Correctly run in-source tests in the browser  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6440](https://github.com/vitest-dev/vitest/issues/6440)
[<samp>(c8531)</samp>](https://github.com/vitest-dev/vitest/commit/c853126e)
- Exclude missed packages from optimization, print help message  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6445](https://github.com/vitest-dev/vitest/issues/6445)
[<samp>(8d883)</samp>](https://github.com/vitest-dev/vitest/commit/8d883cf0)
- Define mocker as a dependency  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6476](https://github.com/vitest-dev/vitest/issues/6476)
[<samp>(9560a)</samp>](https://github.com/vitest-dev/vitest/commit/9560ab7f)
-   **coverage**:
- Warn if `vitest` and `@vitest/*` versions don't match  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6317](https://github.com/vitest-dev/vitest/issues/6317)
[<samp>(e662c)</samp>](https://github.com/vitest-dev/vitest/commit/e662c7b2)
- V8 to support source maps with multiple sources  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6120](https://github.com/vitest-dev/vitest/issues/6120)
[<samp>(1f6cb)</samp>](https://github.com/vitest-dev/vitest/commit/1f6cb59f)
- V8 to warn instead of crash when conversion fails  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6318](https://github.com/vitest-dev/vitest/issues/6318)
[<samp>(91dea)</samp>](https://github.com/vitest-dev/vitest/commit/91dea8c1)
- Use project specific `vitenode` for uncovered files  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6044](https://github.com/vitest-dev/vitest/issues/6044)
[<samp>(da52d)</samp>](https://github.com/vitest-dev/vitest/commit/da52d23f)
-   **runner**:
- Use `performance.now` instead of `Date.now` for duration  -  by
[@&#8203;LuciNyan](https://github.com/LuciNyan) in
[https://github.com/vitest-dev/vitest/issues/6382](https://github.com/vitest-dev/vitest/issues/6382)
[<samp>(fe489)</samp>](https://github.com/vitest-dev/vitest/commit/fe489432)
- Async assertion auto await should timeout  -  by
[@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/6391](https://github.com/vitest-dev/vitest/issues/6391)
[<samp>(ad6e7)</samp>](https://github.com/vitest-dev/vitest/commit/ad6e72fc)
-   **snapshot**:
- Reject multiple `toMatchInlineSnapshot` updates at the same location
 -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/6332](https://github.com/vitest-dev/vitest/issues/6332)
[<samp>(1606f)</samp>](https://github.com/vitest-dev/vitest/commit/1606f34f)
- Improve inline snapshot inside loop rejection  -  by
[@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/6339](https://github.com/vitest-dev/vitest/issues/6339)
[<samp>(e0368)</samp>](https://github.com/vitest-dev/vitest/commit/e03683c5)
-   **typecheck**:
- Run both runtime and typecheck tests if `typecheck.include` overlaps
with `include`  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6256](https://github.com/vitest-dev/vitest/issues/6256)
[<samp>(153ff)</samp>](https://github.com/vitest-dev/vitest/commit/153ff01b)
-   **types**:
- Allow Callbacks Passed to before\*/after\* to Return Anything  -  by
[@&#8203;LuciNyan](https://github.com/LuciNyan) in
[https://github.com/vitest-dev/vitest/issues/6393](https://github.com/vitest-dev/vitest/issues/6393)
[<samp>(f6217)</samp>](https://github.com/vitest-dev/vitest/commit/f6217a22)
-   **ui**:
- Remove "filters" flickering  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6463](https://github.com/vitest-dev/vitest/issues/6463)
[<samp>(0223b)</samp>](https://github.com/vitest-dev/vitest/commit/0223bb79)
- Render project name consistently  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6329](https://github.com/vitest-dev/vitest/issues/6329)
[<samp>(94a18)</samp>](https://github.com/vitest-dev/vitest/commit/94a186ec)
-   **vite-node**:
- Disable watcher if hmr is disabled  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6251](https://github.com/vitest-dev/vitest/issues/6251)
[<samp>(c51c6)</samp>](https://github.com/vitest-dev/vitest/commit/c51c67aa)
- Fix watch on vite 6  -  by
[@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/6422](https://github.com/vitest-dev/vitest/issues/6422)
[<samp>(c3ac4)</samp>](https://github.com/vitest-dev/vitest/commit/c3ac43c1)
-   **vitest**:
- Update json reporter output  -  by
[@&#8203;Emiyaaaaa](https://github.com/Emiyaaaaa) in
[https://github.com/vitest-dev/vitest/issues/6064](https://github.com/vitest-dev/vitest/issues/6064)
[<samp>(c9979)</samp>](https://github.com/vitest-dev/vitest/commit/c997937b)
- Add more type guards for --merge-reports  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6307](https://github.com/vitest-dev/vitest/issues/6307)
[<samp>(0a5d8)</samp>](https://github.com/vitest-dev/vitest/commit/0a5d8169)
- Always resolve vitest to the root version  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6369](https://github.com/vitest-dev/vitest/issues/6369)
[<samp>(163d7)</samp>](https://github.com/vitest-dev/vitest/commit/163d7624)
- Dispose vmForks listeners to avoid memory leak  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6448](https://github.com/vitest-dev/vitest/issues/6448)
[<samp>(2673c)</samp>](https://github.com/vitest-dev/vitest/commit/2673c3bb)
-   **workspace**:
- Correctly resolve workspace globs and file paths  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6316](https://github.com/vitest-dev/vitest/issues/6316)
[<samp>(afdcb)</samp>](https://github.com/vitest-dev/vitest/commit/afdcb8f2)

#####     [View changes on
GitHub](https://github.com/vitest-dev/vitest/compare/v2.0.5...v2.1.0)

</details>

---

### Configuration

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

🚦 **Automerge**: Enabled.

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

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

---

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

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/JoshuaKGoldberg/console-table-without-index).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOC43NC4xIiwidXBkYXRlZEluVmVyIjoiMzguNzQuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiZGVwZW5kZW5jaWVzIl19-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
renovate bot referenced this pull request in JoshuaKGoldberg/get-github-auth-token Sep 15, 2024
This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
|
[@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/main/packages/coverage-v8#readme)
([source](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8))
| [`2.0.5` ->
`2.1.0`](https://renovatebot.com/diffs/npm/@vitest%2fcoverage-v8/2.0.5/2.1.0)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@vitest%2fcoverage-v8/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@vitest%2fcoverage-v8/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@vitest%2fcoverage-v8/2.0.5/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@vitest%2fcoverage-v8/2.0.5/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [vitest](https://github.com/vitest-dev/vitest)
([source](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest))
| [`2.0.5` ->
`2.1.0`](https://renovatebot.com/diffs/npm/vitest/2.0.5/2.1.0) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/vitest/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vitest/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vitest/2.0.5/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vitest/2.0.5/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>vitest-dev/vitest (@&#8203;vitest/coverage-v8)</summary>

###
[`v2.1.0`](https://github.com/vitest-dev/vitest/releases/tag/v2.1.0)

[Compare
Source](https://github.com/vitest-dev/vitest/compare/v2.0.5...v2.1.0)

This release makes another big change to the Browser Mode by introducing
[locators API](https://vitest.dev/guide/browser/locators.html):

```ts
test('renders blog posts', async () => {
  const screen = page.render(<Blog />)

  await expect.element(screen.getByRole('heading', { name: 'Blog' })).toBeInTheDocument()

  const [firstPost] = screen.getByRole('listitem').all()

  await firstPost.getByRole('button', { name: 'Delete' }).click()

  expect(screen.getByRole('listitem').all()).toHaveLength(3)
})
```

You can use either
[vitest-browser-vue](https://github.com/vitest-dev/vitest-browser-vue),
[vitest-browser-svelte
](https://github.com/vitest-dev/vitest-browser-svelte) or
[vitest-browser-react](https://github.com/vitest-dev/vitest-browser-react)
to render components and make assertions using locators. Locators are
also available on the `page` object from `@vitest/browser/context`.

#####    🚀 Features

-   **api**:
- Make spec into a class instead of a tuple  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6355](https://github.com/vitest-dev/vitest/issues/6355)
[<samp>(874a1)</samp>](https://github.com/vitest-dev/vitest/commit/874a121e)
-   **browser**:
- Move page.config to server.config, add more docs  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6252](https://github.com/vitest-dev/vitest/issues/6252)
[<samp>(af2b8)</samp>](https://github.com/vitest-dev/vitest/commit/af2b813c)
- Make iframe scalable, improve documentation  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6257](https://github.com/vitest-dev/vitest/issues/6257)
[<samp>(74ca1)</samp>](https://github.com/vitest-dev/vitest/commit/74ca11a4)
- Introduce built-in locators  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6084](https://github.com/vitest-dev/vitest/issues/6084)
[<samp>(3347f)</samp>](https://github.com/vitest-dev/vitest/commit/3347f83e)
- Support v8 coverage  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6273](https://github.com/vitest-dev/vitest/issues/6273)
[<samp>(34199)</samp>](https://github.com/vitest-dev/vitest/commit/34199bdf)
- Support `userEvent.upload` in playwright provider  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6442](https://github.com/vitest-dev/vitest/issues/6442)
[<samp>(cf148)</samp>](https://github.com/vitest-dev/vitest/commit/cf148645)
- Support `--inspect`  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6433](https://github.com/vitest-dev/vitest/issues/6433)
[<samp>(0499a)</samp>](https://github.com/vitest-dev/vitest/commit/0499a315)
- Support `--inspect-brk`  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6434](https://github.com/vitest-dev/vitest/issues/6434)
[<samp>(7ab0f)</samp>](https://github.com/vitest-dev/vitest/commit/7ab0f4a8)
-   **cli**:
- Extend existing list command to output only a list of file names  - 
by [@&#8203;Ma-hawaj](https://github.com/Ma-hawaj) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6392](https://github.com/vitest-dev/vitest/issues/6392)
[<samp>(008f0)</samp>](https://github.com/vitest-dev/vitest/commit/008f00b2)
-   **coverage**:
- Add `--exclude-after-remap`  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6309](https://github.com/vitest-dev/vitest/issues/6309)
[<samp>(5932a)</samp>](https://github.com/vitest-dev/vitest/commit/5932a7f9)
-   **mocker**:
- Introduce
[@&#8203;vitest/mocker](https://github.com/vitest/mocker)
package, allow `{ spy: true }` instead of a factory  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6289](https://github.com/vitest-dev/vitest/issues/6289)
[<samp>(95f02)</samp>](https://github.com/vitest-dev/vitest/commit/95f0203f)
-   **vitest**:
- Add "provide" option  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6253](https://github.com/vitest-dev/vitest/issues/6253)
[<samp>(4409d)</samp>](https://github.com/vitest-dev/vitest/commit/4409d779)
- Add return type and promisable mockFactory  -  by
[@&#8203;syi0808](https://github.com/syi0808) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6139](https://github.com/vitest-dev/vitest/issues/6139)
[<samp>(f5e0b)</samp>](https://github.com/vitest-dev/vitest/commit/f5e0b987)
- Add `vi.advanceTimersToNextFrame`  -  by
[@&#8203;bnjm](https://github.com/bnjm) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6347](https://github.com/vitest-dev/vitest/issues/6347)
[<samp>(8ff63)</samp>](https://github.com/vitest-dev/vitest/commit/8ff63560)
- Allow env to be stubbed to undefined  -  by
[@&#8203;JSanchezIO](https://github.com/JSanchezIO) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6359](https://github.com/vitest-dev/vitest/issues/6359)
[<samp>(c3b27)</samp>](https://github.com/vitest-dev/vitest/commit/c3b2757c)

#####    🐞 Bug Fixes

- Correctly resolve nested mocks with `index` file  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6266](https://github.com/vitest-dev/vitest/issues/6266)
[<samp>(081cf)</samp>](https://github.com/vitest-dev/vitest/commit/081cfe03)
- Don't panic when coverage.reporter is a string  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6267](https://github.com/vitest-dev/vitest/issues/6267)
[<samp>(7b37d)</samp>](https://github.com/vitest-dev/vitest/commit/7b37d27b)
- Align RawMatcherFn type definition with Jest  -  by
[@&#8203;wheresrhys](https://github.com/wheresrhys) in
[https://github.com/vitest-dev/vitest/issues/6351](https://github.com/vitest-dev/vitest/issues/6351)
[<samp>(d09f0)</samp>](https://github.com/vitest-dev/vitest/commit/d09f00c7)
- Cjs build of vite node server  -  by
[@&#8203;AkaraChen](https://github.com/AkaraChen) in
[https://github.com/vitest-dev/vitest/issues/6389](https://github.com/vitest-dev/vitest/issues/6389)
[<samp>(12e70)</samp>](https://github.com/vitest-dev/vitest/commit/12e702bd)
- Allow inlining vite's cached dependencies  -  by
[@&#8203;chriswheeldon-peakon](https://github.com/chriswheeldon-peakon)
in
[https://github.com/vitest-dev/vitest/issues/6284](https://github.com/vitest-dev/vitest/issues/6284)
[<samp>(03208)</samp>](https://github.com/vitest-dev/vitest/commit/03208017)
- Print unexpected error message if peer dependencies have a different
version  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6446](https://github.com/vitest-dev/vitest/issues/6446)
[<samp>(b992b)</samp>](https://github.com/vitest-dev/vitest/commit/b992b346)
- Ignore importer when resolving Vitest  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6469](https://github.com/vitest-dev/vitest/issues/6469)
[<samp>(0b447)</samp>](https://github.com/vitest-dev/vitest/commit/0b447226)
- `expect.getState().testPath` always returns correct path  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6472](https://github.com/vitest-dev/vitest/issues/6472)
[<samp>(ac698)</samp>](https://github.com/vitest-dev/vitest/commit/ac698b1c)
- UserEvent works consistently between providers  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6480](https://github.com/vitest-dev/vitest/issues/6480)
[<samp>(0b4da)</samp>](https://github.com/vitest-dev/vitest/commit/0b4da69e)
-   **browser**:
- Print correct stack trace for unhandled errors  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6134](https://github.com/vitest-dev/vitest/issues/6134)
[<samp>(1da6c)</samp>](https://github.com/vitest-dev/vitest/commit/1da6cebe)
- Use documentElement as the root for selector  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va)
[<samp>(d8077)</samp>](https://github.com/vitest-dev/vitest/commit/d807767f)
- Keep querying elements even if locator is created with elementLocator,
add pubic @&#8203;vitest/browser/utils  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6296](https://github.com/vitest-dev/vitest/issues/6296)
[<samp>(30dc5)</samp>](https://github.com/vitest-dev/vitest/commit/30dc5793)
- Produce valid config file if preview provider is used  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6305](https://github.com/vitest-dev/vitest/issues/6305)
[<samp>(7f0ae)</samp>](https://github.com/vitest-dev/vitest/commit/7f0ae292)
- Correctly run in-source tests in the browser  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6440](https://github.com/vitest-dev/vitest/issues/6440)
[<samp>(c8531)</samp>](https://github.com/vitest-dev/vitest/commit/c853126e)
- Exclude missed packages from optimization, print help message  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6445](https://github.com/vitest-dev/vitest/issues/6445)
[<samp>(8d883)</samp>](https://github.com/vitest-dev/vitest/commit/8d883cf0)
- Define mocker as a dependency  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6476](https://github.com/vitest-dev/vitest/issues/6476)
[<samp>(9560a)</samp>](https://github.com/vitest-dev/vitest/commit/9560ab7f)
-   **coverage**:
- Warn if `vitest` and `@vitest/*` versions don't match  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6317](https://github.com/vitest-dev/vitest/issues/6317)
[<samp>(e662c)</samp>](https://github.com/vitest-dev/vitest/commit/e662c7b2)
- V8 to support source maps with multiple sources  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6120](https://github.com/vitest-dev/vitest/issues/6120)
[<samp>(1f6cb)</samp>](https://github.com/vitest-dev/vitest/commit/1f6cb59f)
- V8 to warn instead of crash when conversion fails  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6318](https://github.com/vitest-dev/vitest/issues/6318)
[<samp>(91dea)</samp>](https://github.com/vitest-dev/vitest/commit/91dea8c1)
- Use project specific `vitenode` for uncovered files  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6044](https://github.com/vitest-dev/vitest/issues/6044)
[<samp>(da52d)</samp>](https://github.com/vitest-dev/vitest/commit/da52d23f)
-   **runner**:
- Use `performance.now` instead of `Date.now` for duration  -  by
[@&#8203;LuciNyan](https://github.com/LuciNyan) in
[https://github.com/vitest-dev/vitest/issues/6382](https://github.com/vitest-dev/vitest/issues/6382)
[<samp>(fe489)</samp>](https://github.com/vitest-dev/vitest/commit/fe489432)
- Async assertion auto await should timeout  -  by
[@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/6391](https://github.com/vitest-dev/vitest/issues/6391)
[<samp>(ad6e7)</samp>](https://github.com/vitest-dev/vitest/commit/ad6e72fc)
-   **snapshot**:
- Reject multiple `toMatchInlineSnapshot` updates at the same location
 -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/6332](https://github.com/vitest-dev/vitest/issues/6332)
[<samp>(1606f)</samp>](https://github.com/vitest-dev/vitest/commit/1606f34f)
- Improve inline snapshot inside loop rejection  -  by
[@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/6339](https://github.com/vitest-dev/vitest/issues/6339)
[<samp>(e0368)</samp>](https://github.com/vitest-dev/vitest/commit/e03683c5)
-   **typecheck**:
- Run both runtime and typecheck tests if `typecheck.include` overlaps
with `include`  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6256](https://github.com/vitest-dev/vitest/issues/6256)
[<samp>(153ff)</samp>](https://github.com/vitest-dev/vitest/commit/153ff01b)
-   **types**:
- Allow Callbacks Passed to before\*/after\* to Return Anything  -  by
[@&#8203;LuciNyan](https://github.com/LuciNyan) in
[https://github.com/vitest-dev/vitest/issues/6393](https://github.com/vitest-dev/vitest/issues/6393)
[<samp>(f6217)</samp>](https://github.com/vitest-dev/vitest/commit/f6217a22)
-   **ui**:
- Remove "filters" flickering  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6463](https://github.com/vitest-dev/vitest/issues/6463)
[<samp>(0223b)</samp>](https://github.com/vitest-dev/vitest/commit/0223bb79)
- Render project name consistently  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6329](https://github.com/vitest-dev/vitest/issues/6329)
[<samp>(94a18)</samp>](https://github.com/vitest-dev/vitest/commit/94a186ec)
-   **vite-node**:
- Disable watcher if hmr is disabled  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6251](https://github.com/vitest-dev/vitest/issues/6251)
[<samp>(c51c6)</samp>](https://github.com/vitest-dev/vitest/commit/c51c67aa)
- Fix watch on vite 6  -  by
[@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/6422](https://github.com/vitest-dev/vitest/issues/6422)
[<samp>(c3ac4)</samp>](https://github.com/vitest-dev/vitest/commit/c3ac43c1)
-   **vitest**:
- Update json reporter output  -  by
[@&#8203;Emiyaaaaa](https://github.com/Emiyaaaaa) in
[https://github.com/vitest-dev/vitest/issues/6064](https://github.com/vitest-dev/vitest/issues/6064)
[<samp>(c9979)</samp>](https://github.com/vitest-dev/vitest/commit/c997937b)
- Add more type guards for --merge-reports  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6307](https://github.com/vitest-dev/vitest/issues/6307)
[<samp>(0a5d8)</samp>](https://github.com/vitest-dev/vitest/commit/0a5d8169)
- Always resolve vitest to the root version  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6369](https://github.com/vitest-dev/vitest/issues/6369)
[<samp>(163d7)</samp>](https://github.com/vitest-dev/vitest/commit/163d7624)
- Dispose vmForks listeners to avoid memory leak  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6448](https://github.com/vitest-dev/vitest/issues/6448)
[<samp>(2673c)</samp>](https://github.com/vitest-dev/vitest/commit/2673c3bb)
-   **workspace**:
- Correctly resolve workspace globs and file paths  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6316](https://github.com/vitest-dev/vitest/issues/6316)
[<samp>(afdcb)</samp>](https://github.com/vitest-dev/vitest/commit/afdcb8f2)

#####     [View changes on
GitHub](https://github.com/vitest-dev/vitest/compare/v2.0.5...v2.1.0)

</details>

---

### Configuration

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

🚦 **Automerge**: Enabled.

♻ **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 these
updates again.

---

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

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/JoshuaKGoldberg/get-github-auth-token).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOC43NC4xIiwidXBkYXRlZEluVmVyIjoiMzguNzQuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiZGVwZW5kZW5jaWVzIl19-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
renovate bot referenced this pull request in JoshuaKGoldberg/console-fail-test Sep 15, 2024
This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
|
[@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/main/packages/coverage-v8#readme)
([source](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8))
| [`2.0.5` ->
`2.1.0`](https://renovatebot.com/diffs/npm/@vitest%2fcoverage-v8/2.0.5/2.1.0)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@vitest%2fcoverage-v8/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@vitest%2fcoverage-v8/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@vitest%2fcoverage-v8/2.0.5/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@vitest%2fcoverage-v8/2.0.5/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [vitest](https://github.com/vitest-dev/vitest)
([source](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest))
| [`2.0.5` ->
`2.1.0`](https://renovatebot.com/diffs/npm/vitest/2.0.5/2.1.0) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/vitest/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vitest/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vitest/2.0.5/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vitest/2.0.5/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>vitest-dev/vitest (@&#8203;vitest/coverage-v8)</summary>

###
[`v2.1.0`](https://github.com/vitest-dev/vitest/releases/tag/v2.1.0)

[Compare
Source](https://github.com/vitest-dev/vitest/compare/v2.0.5...v2.1.0)

This release makes another big change to the Browser Mode by introducing
[locators API](https://vitest.dev/guide/browser/locators.html):

```ts
test('renders blog posts', async () => {
  const screen = page.render(<Blog />)

  await expect.element(screen.getByRole('heading', { name: 'Blog' })).toBeInTheDocument()

  const [firstPost] = screen.getByRole('listitem').all()

  await firstPost.getByRole('button', { name: 'Delete' }).click()

  expect(screen.getByRole('listitem').all()).toHaveLength(3)
})
```

You can use either
[vitest-browser-vue](https://github.com/vitest-dev/vitest-browser-vue),
[vitest-browser-svelte
](https://github.com/vitest-dev/vitest-browser-svelte) or
[vitest-browser-react](https://github.com/vitest-dev/vitest-browser-react)
to render components and make assertions using locators. Locators are
also available on the `page` object from `@vitest/browser/context`.

#####    🚀 Features

-   **api**:
- Make spec into a class instead of a tuple  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6355](https://github.com/vitest-dev/vitest/issues/6355)
[<samp>(874a1)</samp>](https://github.com/vitest-dev/vitest/commit/874a121e)
-   **browser**:
- Move page.config to server.config, add more docs  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6252](https://github.com/vitest-dev/vitest/issues/6252)
[<samp>(af2b8)</samp>](https://github.com/vitest-dev/vitest/commit/af2b813c)
- Make iframe scalable, improve documentation  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6257](https://github.com/vitest-dev/vitest/issues/6257)
[<samp>(74ca1)</samp>](https://github.com/vitest-dev/vitest/commit/74ca11a4)
- Introduce built-in locators  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6084](https://github.com/vitest-dev/vitest/issues/6084)
[<samp>(3347f)</samp>](https://github.com/vitest-dev/vitest/commit/3347f83e)
- Support v8 coverage  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6273](https://github.com/vitest-dev/vitest/issues/6273)
[<samp>(34199)</samp>](https://github.com/vitest-dev/vitest/commit/34199bdf)
- Support `userEvent.upload` in playwright provider  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6442](https://github.com/vitest-dev/vitest/issues/6442)
[<samp>(cf148)</samp>](https://github.com/vitest-dev/vitest/commit/cf148645)
- Support `--inspect`  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6433](https://github.com/vitest-dev/vitest/issues/6433)
[<samp>(0499a)</samp>](https://github.com/vitest-dev/vitest/commit/0499a315)
- Support `--inspect-brk`  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6434](https://github.com/vitest-dev/vitest/issues/6434)
[<samp>(7ab0f)</samp>](https://github.com/vitest-dev/vitest/commit/7ab0f4a8)
-   **cli**:
- Extend existing list command to output only a list of file names  - 
by [@&#8203;Ma-hawaj](https://github.com/Ma-hawaj) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6392](https://github.com/vitest-dev/vitest/issues/6392)
[<samp>(008f0)</samp>](https://github.com/vitest-dev/vitest/commit/008f00b2)
-   **coverage**:
- Add `--exclude-after-remap`  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6309](https://github.com/vitest-dev/vitest/issues/6309)
[<samp>(5932a)</samp>](https://github.com/vitest-dev/vitest/commit/5932a7f9)
-   **mocker**:
- Introduce
[@&#8203;vitest/mocker](https://github.com/vitest/mocker)
package, allow `{ spy: true }` instead of a factory  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6289](https://github.com/vitest-dev/vitest/issues/6289)
[<samp>(95f02)</samp>](https://github.com/vitest-dev/vitest/commit/95f0203f)
-   **vitest**:
- Add "provide" option  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6253](https://github.com/vitest-dev/vitest/issues/6253)
[<samp>(4409d)</samp>](https://github.com/vitest-dev/vitest/commit/4409d779)
- Add return type and promisable mockFactory  -  by
[@&#8203;syi0808](https://github.com/syi0808) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6139](https://github.com/vitest-dev/vitest/issues/6139)
[<samp>(f5e0b)</samp>](https://github.com/vitest-dev/vitest/commit/f5e0b987)
- Add `vi.advanceTimersToNextFrame`  -  by
[@&#8203;bnjm](https://github.com/bnjm) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6347](https://github.com/vitest-dev/vitest/issues/6347)
[<samp>(8ff63)</samp>](https://github.com/vitest-dev/vitest/commit/8ff63560)
- Allow env to be stubbed to undefined  -  by
[@&#8203;JSanchezIO](https://github.com/JSanchezIO) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6359](https://github.com/vitest-dev/vitest/issues/6359)
[<samp>(c3b27)</samp>](https://github.com/vitest-dev/vitest/commit/c3b2757c)

#####    🐞 Bug Fixes

- Correctly resolve nested mocks with `index` file  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6266](https://github.com/vitest-dev/vitest/issues/6266)
[<samp>(081cf)</samp>](https://github.com/vitest-dev/vitest/commit/081cfe03)
- Don't panic when coverage.reporter is a string  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6267](https://github.com/vitest-dev/vitest/issues/6267)
[<samp>(7b37d)</samp>](https://github.com/vitest-dev/vitest/commit/7b37d27b)
- Align RawMatcherFn type definition with Jest  -  by
[@&#8203;wheresrhys](https://github.com/wheresrhys) in
[https://github.com/vitest-dev/vitest/issues/6351](https://github.com/vitest-dev/vitest/issues/6351)
[<samp>(d09f0)</samp>](https://github.com/vitest-dev/vitest/commit/d09f00c7)
- Cjs build of vite node server  -  by
[@&#8203;AkaraChen](https://github.com/AkaraChen) in
[https://github.com/vitest-dev/vitest/issues/6389](https://github.com/vitest-dev/vitest/issues/6389)
[<samp>(12e70)</samp>](https://github.com/vitest-dev/vitest/commit/12e702bd)
- Allow inlining vite's cached dependencies  -  by
[@&#8203;chriswheeldon-peakon](https://github.com/chriswheeldon-peakon)
in
[https://github.com/vitest-dev/vitest/issues/6284](https://github.com/vitest-dev/vitest/issues/6284)
[<samp>(03208)</samp>](https://github.com/vitest-dev/vitest/commit/03208017)
- Print unexpected error message if peer dependencies have a different
version  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6446](https://github.com/vitest-dev/vitest/issues/6446)
[<samp>(b992b)</samp>](https://github.com/vitest-dev/vitest/commit/b992b346)
- Ignore importer when resolving Vitest  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6469](https://github.com/vitest-dev/vitest/issues/6469)
[<samp>(0b447)</samp>](https://github.com/vitest-dev/vitest/commit/0b447226)
- `expect.getState().testPath` always returns correct path  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6472](https://github.com/vitest-dev/vitest/issues/6472)
[<samp>(ac698)</samp>](https://github.com/vitest-dev/vitest/commit/ac698b1c)
- UserEvent works consistently between providers  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6480](https://github.com/vitest-dev/vitest/issues/6480)
[<samp>(0b4da)</samp>](https://github.com/vitest-dev/vitest/commit/0b4da69e)
-   **browser**:
- Print correct stack trace for unhandled errors  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6134](https://github.com/vitest-dev/vitest/issues/6134)
[<samp>(1da6c)</samp>](https://github.com/vitest-dev/vitest/commit/1da6cebe)
- Use documentElement as the root for selector  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va)
[<samp>(d8077)</samp>](https://github.com/vitest-dev/vitest/commit/d807767f)
- Keep querying elements even if locator is created with elementLocator,
add pubic @&#8203;vitest/browser/utils  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6296](https://github.com/vitest-dev/vitest/issues/6296)
[<samp>(30dc5)</samp>](https://github.com/vitest-dev/vitest/commit/30dc5793)
- Produce valid config file if preview provider is used  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6305](https://github.com/vitest-dev/vitest/issues/6305)
[<samp>(7f0ae)</samp>](https://github.com/vitest-dev/vitest/commit/7f0ae292)
- Correctly run in-source tests in the browser  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6440](https://github.com/vitest-dev/vitest/issues/6440)
[<samp>(c8531)</samp>](https://github.com/vitest-dev/vitest/commit/c853126e)
- Exclude missed packages from optimization, print help message  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6445](https://github.com/vitest-dev/vitest/issues/6445)
[<samp>(8d883)</samp>](https://github.com/vitest-dev/vitest/commit/8d883cf0)
- Define mocker as a dependency  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6476](https://github.com/vitest-dev/vitest/issues/6476)
[<samp>(9560a)</samp>](https://github.com/vitest-dev/vitest/commit/9560ab7f)
-   **coverage**:
- Warn if `vitest` and `@vitest/*` versions don't match  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6317](https://github.com/vitest-dev/vitest/issues/6317)
[<samp>(e662c)</samp>](https://github.com/vitest-dev/vitest/commit/e662c7b2)
- V8 to support source maps with multiple sources  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6120](https://github.com/vitest-dev/vitest/issues/6120)
[<samp>(1f6cb)</samp>](https://github.com/vitest-dev/vitest/commit/1f6cb59f)
- V8 to warn instead of crash when conversion fails  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6318](https://github.com/vitest-dev/vitest/issues/6318)
[<samp>(91dea)</samp>](https://github.com/vitest-dev/vitest/commit/91dea8c1)
- Use project specific `vitenode` for uncovered files  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6044](https://github.com/vitest-dev/vitest/issues/6044)
[<samp>(da52d)</samp>](https://github.com/vitest-dev/vitest/commit/da52d23f)
-   **runner**:
- Use `performance.now` instead of `Date.now` for duration  -  by
[@&#8203;LuciNyan](https://github.com/LuciNyan) in
[https://github.com/vitest-dev/vitest/issues/6382](https://github.com/vitest-dev/vitest/issues/6382)
[<samp>(fe489)</samp>](https://github.com/vitest-dev/vitest/commit/fe489432)
- Async assertion auto await should timeout  -  by
[@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/6391](https://github.com/vitest-dev/vitest/issues/6391)
[<samp>(ad6e7)</samp>](https://github.com/vitest-dev/vitest/commit/ad6e72fc)
-   **snapshot**:
- Reject multiple `toMatchInlineSnapshot` updates at the same location
 -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/6332](https://github.com/vitest-dev/vitest/issues/6332)
[<samp>(1606f)</samp>](https://github.com/vitest-dev/vitest/commit/1606f34f)
- Improve inline snapshot inside loop rejection  -  by
[@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/6339](https://github.com/vitest-dev/vitest/issues/6339)
[<samp>(e0368)</samp>](https://github.com/vitest-dev/vitest/commit/e03683c5)
-   **typecheck**:
- Run both runtime and typecheck tests if `typecheck.include` overlaps
with `include`  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6256](https://github.com/vitest-dev/vitest/issues/6256)
[<samp>(153ff)</samp>](https://github.com/vitest-dev/vitest/commit/153ff01b)
-   **types**:
- Allow Callbacks Passed to before\*/after\* to Return Anything  -  by
[@&#8203;LuciNyan](https://github.com/LuciNyan) in
[https://github.com/vitest-dev/vitest/issues/6393](https://github.com/vitest-dev/vitest/issues/6393)
[<samp>(f6217)</samp>](https://github.com/vitest-dev/vitest/commit/f6217a22)
-   **ui**:
- Remove "filters" flickering  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6463](https://github.com/vitest-dev/vitest/issues/6463)
[<samp>(0223b)</samp>](https://github.com/vitest-dev/vitest/commit/0223bb79)
- Render project name consistently  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6329](https://github.com/vitest-dev/vitest/issues/6329)
[<samp>(94a18)</samp>](https://github.com/vitest-dev/vitest/commit/94a186ec)
-   **vite-node**:
- Disable watcher if hmr is disabled  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6251](https://github.com/vitest-dev/vitest/issues/6251)
[<samp>(c51c6)</samp>](https://github.com/vitest-dev/vitest/commit/c51c67aa)
- Fix watch on vite 6  -  by
[@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/6422](https://github.com/vitest-dev/vitest/issues/6422)
[<samp>(c3ac4)</samp>](https://github.com/vitest-dev/vitest/commit/c3ac43c1)
-   **vitest**:
- Update json reporter output  -  by
[@&#8203;Emiyaaaaa](https://github.com/Emiyaaaaa) in
[https://github.com/vitest-dev/vitest/issues/6064](https://github.com/vitest-dev/vitest/issues/6064)
[<samp>(c9979)</samp>](https://github.com/vitest-dev/vitest/commit/c997937b)
- Add more type guards for --merge-reports  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6307](https://github.com/vitest-dev/vitest/issues/6307)
[<samp>(0a5d8)</samp>](https://github.com/vitest-dev/vitest/commit/0a5d8169)
- Always resolve vitest to the root version  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6369](https://github.com/vitest-dev/vitest/issues/6369)
[<samp>(163d7)</samp>](https://github.com/vitest-dev/vitest/commit/163d7624)
- Dispose vmForks listeners to avoid memory leak  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6448](https://github.com/vitest-dev/vitest/issues/6448)
[<samp>(2673c)</samp>](https://github.com/vitest-dev/vitest/commit/2673c3bb)
-   **workspace**:
- Correctly resolve workspace globs and file paths  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6316](https://github.com/vitest-dev/vitest/issues/6316)
[<samp>(afdcb)</samp>](https://github.com/vitest-dev/vitest/commit/afdcb8f2)

#####     [View changes on
GitHub](https://github.com/vitest-dev/vitest/compare/v2.0.5...v2.1.0)

</details>

---

### Configuration

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

🚦 **Automerge**: Enabled.

♻ **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 these
updates again.

---

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

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/JoshuaKGoldberg/console-fail-test).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOC43NC4xIiwidXBkYXRlZEluVmVyIjoiMzguNzQuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiZGVwZW5kZW5jaWVzIl19-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
renovate bot referenced this pull request in JoshuaKGoldberg/text-table-fast Sep 15, 2024
This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
|
[@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/main/packages/coverage-v8#readme)
([source](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8))
| [`2.0.5` ->
`2.1.0`](https://renovatebot.com/diffs/npm/@vitest%2fcoverage-v8/2.0.5/2.1.0)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@vitest%2fcoverage-v8/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@vitest%2fcoverage-v8/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@vitest%2fcoverage-v8/2.0.5/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@vitest%2fcoverage-v8/2.0.5/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [vitest](https://github.com/vitest-dev/vitest)
([source](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest))
| [`2.0.5` ->
`2.1.0`](https://renovatebot.com/diffs/npm/vitest/2.0.5/2.1.0) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/vitest/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vitest/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vitest/2.0.5/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vitest/2.0.5/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>vitest-dev/vitest (@&#8203;vitest/coverage-v8)</summary>

###
[`v2.1.0`](https://github.com/vitest-dev/vitest/releases/tag/v2.1.0)

[Compare
Source](https://github.com/vitest-dev/vitest/compare/v2.0.5...v2.1.0)

This release makes another big change to the Browser Mode by introducing
[locators API](https://vitest.dev/guide/browser/locators.html):

```ts
test('renders blog posts', async () => {
  const screen = page.render(<Blog />)

  await expect.element(screen.getByRole('heading', { name: 'Blog' })).toBeInTheDocument()

  const [firstPost] = screen.getByRole('listitem').all()

  await firstPost.getByRole('button', { name: 'Delete' }).click()

  expect(screen.getByRole('listitem').all()).toHaveLength(3)
})
```

You can use either
[vitest-browser-vue](https://github.com/vitest-dev/vitest-browser-vue),
[vitest-browser-svelte
](https://github.com/vitest-dev/vitest-browser-svelte) or
[vitest-browser-react](https://github.com/vitest-dev/vitest-browser-react)
to render components and make assertions using locators. Locators are
also available on the `page` object from `@vitest/browser/context`.

#####    🚀 Features

-   **api**:
- Make spec into a class instead of a tuple  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6355](https://github.com/vitest-dev/vitest/issues/6355)
[<samp>(874a1)</samp>](https://github.com/vitest-dev/vitest/commit/874a121e)
-   **browser**:
- Move page.config to server.config, add more docs  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6252](https://github.com/vitest-dev/vitest/issues/6252)
[<samp>(af2b8)</samp>](https://github.com/vitest-dev/vitest/commit/af2b813c)
- Make iframe scalable, improve documentation  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6257](https://github.com/vitest-dev/vitest/issues/6257)
[<samp>(74ca1)</samp>](https://github.com/vitest-dev/vitest/commit/74ca11a4)
- Introduce built-in locators  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6084](https://github.com/vitest-dev/vitest/issues/6084)
[<samp>(3347f)</samp>](https://github.com/vitest-dev/vitest/commit/3347f83e)
- Support v8 coverage  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6273](https://github.com/vitest-dev/vitest/issues/6273)
[<samp>(34199)</samp>](https://github.com/vitest-dev/vitest/commit/34199bdf)
- Support `userEvent.upload` in playwright provider  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6442](https://github.com/vitest-dev/vitest/issues/6442)
[<samp>(cf148)</samp>](https://github.com/vitest-dev/vitest/commit/cf148645)
- Support `--inspect`  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6433](https://github.com/vitest-dev/vitest/issues/6433)
[<samp>(0499a)</samp>](https://github.com/vitest-dev/vitest/commit/0499a315)
- Support `--inspect-brk`  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6434](https://github.com/vitest-dev/vitest/issues/6434)
[<samp>(7ab0f)</samp>](https://github.com/vitest-dev/vitest/commit/7ab0f4a8)
-   **cli**:
- Extend existing list command to output only a list of file names  - 
by [@&#8203;Ma-hawaj](https://github.com/Ma-hawaj) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6392](https://github.com/vitest-dev/vitest/issues/6392)
[<samp>(008f0)</samp>](https://github.com/vitest-dev/vitest/commit/008f00b2)
-   **coverage**:
- Add `--exclude-after-remap`  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6309](https://github.com/vitest-dev/vitest/issues/6309)
[<samp>(5932a)</samp>](https://github.com/vitest-dev/vitest/commit/5932a7f9)
-   **mocker**:
- Introduce
[@&#8203;vitest/mocker](https://github.com/vitest/mocker)
package, allow `{ spy: true }` instead of a factory  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6289](https://github.com/vitest-dev/vitest/issues/6289)
[<samp>(95f02)</samp>](https://github.com/vitest-dev/vitest/commit/95f0203f)
-   **vitest**:
- Add "provide" option  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6253](https://github.com/vitest-dev/vitest/issues/6253)
[<samp>(4409d)</samp>](https://github.com/vitest-dev/vitest/commit/4409d779)
- Add return type and promisable mockFactory  -  by
[@&#8203;syi0808](https://github.com/syi0808) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6139](https://github.com/vitest-dev/vitest/issues/6139)
[<samp>(f5e0b)</samp>](https://github.com/vitest-dev/vitest/commit/f5e0b987)
- Add `vi.advanceTimersToNextFrame`  -  by
[@&#8203;bnjm](https://github.com/bnjm) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6347](https://github.com/vitest-dev/vitest/issues/6347)
[<samp>(8ff63)</samp>](https://github.com/vitest-dev/vitest/commit/8ff63560)
- Allow env to be stubbed to undefined  -  by
[@&#8203;JSanchezIO](https://github.com/JSanchezIO) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6359](https://github.com/vitest-dev/vitest/issues/6359)
[<samp>(c3b27)</samp>](https://github.com/vitest-dev/vitest/commit/c3b2757c)

#####    🐞 Bug Fixes

- Correctly resolve nested mocks with `index` file  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6266](https://github.com/vitest-dev/vitest/issues/6266)
[<samp>(081cf)</samp>](https://github.com/vitest-dev/vitest/commit/081cfe03)
- Don't panic when coverage.reporter is a string  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6267](https://github.com/vitest-dev/vitest/issues/6267)
[<samp>(7b37d)</samp>](https://github.com/vitest-dev/vitest/commit/7b37d27b)
- Align RawMatcherFn type definition with Jest  -  by
[@&#8203;wheresrhys](https://github.com/wheresrhys) in
[https://github.com/vitest-dev/vitest/issues/6351](https://github.com/vitest-dev/vitest/issues/6351)
[<samp>(d09f0)</samp>](https://github.com/vitest-dev/vitest/commit/d09f00c7)
- Cjs build of vite node server  -  by
[@&#8203;AkaraChen](https://github.com/AkaraChen) in
[https://github.com/vitest-dev/vitest/issues/6389](https://github.com/vitest-dev/vitest/issues/6389)
[<samp>(12e70)</samp>](https://github.com/vitest-dev/vitest/commit/12e702bd)
- Allow inlining vite's cached dependencies  -  by
[@&#8203;chriswheeldon-peakon](https://github.com/chriswheeldon-peakon)
in
[https://github.com/vitest-dev/vitest/issues/6284](https://github.com/vitest-dev/vitest/issues/6284)
[<samp>(03208)</samp>](https://github.com/vitest-dev/vitest/commit/03208017)
- Print unexpected error message if peer dependencies have a different
version  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6446](https://github.com/vitest-dev/vitest/issues/6446)
[<samp>(b992b)</samp>](https://github.com/vitest-dev/vitest/commit/b992b346)
- Ignore importer when resolving Vitest  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6469](https://github.com/vitest-dev/vitest/issues/6469)
[<samp>(0b447)</samp>](https://github.com/vitest-dev/vitest/commit/0b447226)
- `expect.getState().testPath` always returns correct path  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6472](https://github.com/vitest-dev/vitest/issues/6472)
[<samp>(ac698)</samp>](https://github.com/vitest-dev/vitest/commit/ac698b1c)
- UserEvent works consistently between providers  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6480](https://github.com/vitest-dev/vitest/issues/6480)
[<samp>(0b4da)</samp>](https://github.com/vitest-dev/vitest/commit/0b4da69e)
-   **browser**:
- Print correct stack trace for unhandled errors  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6134](https://github.com/vitest-dev/vitest/issues/6134)
[<samp>(1da6c)</samp>](https://github.com/vitest-dev/vitest/commit/1da6cebe)
- Use documentElement as the root for selector  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va)
[<samp>(d8077)</samp>](https://github.com/vitest-dev/vitest/commit/d807767f)
- Keep querying elements even if locator is created with elementLocator,
add pubic @&#8203;vitest/browser/utils  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6296](https://github.com/vitest-dev/vitest/issues/6296)
[<samp>(30dc5)</samp>](https://github.com/vitest-dev/vitest/commit/30dc5793)
- Produce valid config file if preview provider is used  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6305](https://github.com/vitest-dev/vitest/issues/6305)
[<samp>(7f0ae)</samp>](https://github.com/vitest-dev/vitest/commit/7f0ae292)
- Correctly run in-source tests in the browser  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6440](https://github.com/vitest-dev/vitest/issues/6440)
[<samp>(c8531)</samp>](https://github.com/vitest-dev/vitest/commit/c853126e)
- Exclude missed packages from optimization, print help message  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6445](https://github.com/vitest-dev/vitest/issues/6445)
[<samp>(8d883)</samp>](https://github.com/vitest-dev/vitest/commit/8d883cf0)
- Define mocker as a dependency  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6476](https://github.com/vitest-dev/vitest/issues/6476)
[<samp>(9560a)</samp>](https://github.com/vitest-dev/vitest/commit/9560ab7f)
-   **coverage**:
- Warn if `vitest` and `@vitest/*` versions don't match  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6317](https://github.com/vitest-dev/vitest/issues/6317)
[<samp>(e662c)</samp>](https://github.com/vitest-dev/vitest/commit/e662c7b2)
- V8 to support source maps with multiple sources  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6120](https://github.com/vitest-dev/vitest/issues/6120)
[<samp>(1f6cb)</samp>](https://github.com/vitest-dev/vitest/commit/1f6cb59f)
- V8 to warn instead of crash when conversion fails  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6318](https://github.com/vitest-dev/vitest/issues/6318)
[<samp>(91dea)</samp>](https://github.com/vitest-dev/vitest/commit/91dea8c1)
- Use project specific `vitenode` for uncovered files  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6044](https://github.com/vitest-dev/vitest/issues/6044)
[<samp>(da52d)</samp>](https://github.com/vitest-dev/vitest/commit/da52d23f)
-   **runner**:
- Use `performance.now` instead of `Date.now` for duration  -  by
[@&#8203;LuciNyan](https://github.com/LuciNyan) in
[https://github.com/vitest-dev/vitest/issues/6382](https://github.com/vitest-dev/vitest/issues/6382)
[<samp>(fe489)</samp>](https://github.com/vitest-dev/vitest/commit/fe489432)
- Async assertion auto await should timeout  -  by
[@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/6391](https://github.com/vitest-dev/vitest/issues/6391)
[<samp>(ad6e7)</samp>](https://github.com/vitest-dev/vitest/commit/ad6e72fc)
-   **snapshot**:
- Reject multiple `toMatchInlineSnapshot` updates at the same location
 -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/6332](https://github.com/vitest-dev/vitest/issues/6332)
[<samp>(1606f)</samp>](https://github.com/vitest-dev/vitest/commit/1606f34f)
- Improve inline snapshot inside loop rejection  -  by
[@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/6339](https://github.com/vitest-dev/vitest/issues/6339)
[<samp>(e0368)</samp>](https://github.com/vitest-dev/vitest/commit/e03683c5)
-   **typecheck**:
- Run both runtime and typecheck tests if `typecheck.include` overlaps
with `include`  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6256](https://github.com/vitest-dev/vitest/issues/6256)
[<samp>(153ff)</samp>](https://github.com/vitest-dev/vitest/commit/153ff01b)
-   **types**:
- Allow Callbacks Passed to before\*/after\* to Return Anything  -  by
[@&#8203;LuciNyan](https://github.com/LuciNyan) in
[https://github.com/vitest-dev/vitest/issues/6393](https://github.com/vitest-dev/vitest/issues/6393)
[<samp>(f6217)</samp>](https://github.com/vitest-dev/vitest/commit/f6217a22)
-   **ui**:
- Remove "filters" flickering  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6463](https://github.com/vitest-dev/vitest/issues/6463)
[<samp>(0223b)</samp>](https://github.com/vitest-dev/vitest/commit/0223bb79)
- Render project name consistently  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6329](https://github.com/vitest-dev/vitest/issues/6329)
[<samp>(94a18)</samp>](https://github.com/vitest-dev/vitest/commit/94a186ec)
-   **vite-node**:
- Disable watcher if hmr is disabled  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6251](https://github.com/vitest-dev/vitest/issues/6251)
[<samp>(c51c6)</samp>](https://github.com/vitest-dev/vitest/commit/c51c67aa)
- Fix watch on vite 6  -  by
[@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/6422](https://github.com/vitest-dev/vitest/issues/6422)
[<samp>(c3ac4)</samp>](https://github.com/vitest-dev/vitest/commit/c3ac43c1)
-   **vitest**:
- Update json reporter output  -  by
[@&#8203;Emiyaaaaa](https://github.com/Emiyaaaaa) in
[https://github.com/vitest-dev/vitest/issues/6064](https://github.com/vitest-dev/vitest/issues/6064)
[<samp>(c9979)</samp>](https://github.com/vitest-dev/vitest/commit/c997937b)
- Add more type guards for --merge-reports  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6307](https://github.com/vitest-dev/vitest/issues/6307)
[<samp>(0a5d8)</samp>](https://github.com/vitest-dev/vitest/commit/0a5d8169)
- Always resolve vitest to the root version  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6369](https://github.com/vitest-dev/vitest/issues/6369)
[<samp>(163d7)</samp>](https://github.com/vitest-dev/vitest/commit/163d7624)
- Dispose vmForks listeners to avoid memory leak  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6448](https://github.com/vitest-dev/vitest/issues/6448)
[<samp>(2673c)</samp>](https://github.com/vitest-dev/vitest/commit/2673c3bb)
-   **workspace**:
- Correctly resolve workspace globs and file paths  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6316](https://github.com/vitest-dev/vitest/issues/6316)
[<samp>(afdcb)</samp>](https://github.com/vitest-dev/vitest/commit/afdcb8f2)

#####     [View changes on
GitHub](https://github.com/vitest-dev/vitest/compare/v2.0.5...v2.1.0)

</details>

---

### Configuration

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

🚦 **Automerge**: Enabled.

♻ **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 these
updates again.

---

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

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/JoshuaKGoldberg/text-table-fast).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOC43NC4xIiwidXBkYXRlZEluVmVyIjoiMzguNzQuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiZGVwZW5kZW5jaWVzIl19-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
renovate bot referenced this pull request in SebastianGoeb/chinese-chart Sep 16, 2024
This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [@solidjs/router](https://github.com/solidjs/solid-router) |
[`0.14.3` ->
`0.14.5`](https://renovatebot.com/diffs/npm/@solidjs%2frouter/0.14.3/0.14.5)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@solidjs%2frouter/0.14.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@solidjs%2frouter/0.14.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@solidjs%2frouter/0.14.3/0.14.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@solidjs%2frouter/0.14.3/0.14.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@typescript-eslint/eslint-plugin](https://typescript-eslint.io/packages/eslint-plugin)
([source](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin))
| [`8.4.0` ->
`8.5.0`](https://renovatebot.com/diffs/npm/@typescript-eslint%2feslint-plugin/8.4.0/8.5.0)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@typescript-eslint%2feslint-plugin/8.5.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@typescript-eslint%2feslint-plugin/8.5.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@typescript-eslint%2feslint-plugin/8.4.0/8.5.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@typescript-eslint%2feslint-plugin/8.4.0/8.5.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@typescript-eslint/parser](https://typescript-eslint.io/packages/parser)
([source](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser))
| [`8.4.0` ->
`8.5.0`](https://renovatebot.com/diffs/npm/@typescript-eslint%2fparser/8.4.0/8.5.0)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@typescript-eslint%2fparser/8.5.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@typescript-eslint%2fparser/8.5.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@typescript-eslint%2fparser/8.4.0/8.5.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@typescript-eslint%2fparser/8.4.0/8.5.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [postcss](https://postcss.org/)
([source](https://github.com/postcss/postcss)) | [`8.4.45` ->
`8.4.47`](https://renovatebot.com/diffs/npm/postcss/8.4.45/8.4.47) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/postcss/8.4.47?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/postcss/8.4.47?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/postcss/8.4.45/8.4.47?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/postcss/8.4.45/8.4.47?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [tailwindcss](https://tailwindcss.com)
([source](https://github.com/tailwindlabs/tailwindcss)) |
[`3.4.10` ->
`3.4.11`](https://renovatebot.com/diffs/npm/tailwindcss/3.4.10/3.4.11) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/tailwindcss/3.4.11?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/tailwindcss/3.4.11?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/tailwindcss/3.4.10/3.4.11?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/tailwindcss/3.4.10/3.4.11?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [typescript](https://www.typescriptlang.org/)
([source](https://github.com/microsoft/TypeScript)) | [`5.5.4`
-> `5.6.2`](https://renovatebot.com/diffs/npm/typescript/5.5.4/5.6.2) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/typescript/5.6.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/typescript/5.6.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/typescript/5.5.4/5.6.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/typescript/5.5.4/5.6.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [vite](https://vitejs.dev)
([source](https://github.com/vitejs/vite/tree/HEAD/packages/vite))
| [`5.4.3` ->
`5.4.5`](https://renovatebot.com/diffs/npm/vite/5.4.3/5.4.5) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/vite/5.4.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vite/5.4.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vite/5.4.3/5.4.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vite/5.4.3/5.4.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [vitest](https://github.com/vitest-dev/vitest)
([source](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest))
| [`2.0.5` ->
`2.1.1`](https://renovatebot.com/diffs/npm/vitest/2.0.5/2.1.1) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/vitest/2.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vitest/2.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vitest/2.0.5/2.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vitest/2.0.5/2.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>solidjs/solid-router (@&#8203;solidjs/router)</summary>

###
[`v0.14.5`](https://github.com/solidjs/solid-router/blob/HEAD/CHANGELOG.md#0145)

##### Patch Changes

-
[`5c87acc`](https://github.com/solidjs/solid-router/commit/5c87acc):
fix partial matches in single flight mutations

###
[`v0.14.4`](https://github.com/solidjs/solid-router/blob/HEAD/CHANGELOG.md#0144)

##### Patch Changes

-
[`098dccb`](https://github.com/solidjs/solid-router/commit/098dccb):
fix
[#&#8203;474](https://github.com/solidjs/solid-router/issues/474)
improper search parameter resolution while routing
-
[`f8f30df`](https://github.com/solidjs/solid-router/commit/f8f30df):
fix initial state including \_depth

</details>

<details>
<summary>typescript-eslint/typescript-eslint
(@&#8203;typescript-eslint/eslint-plugin)</summary>

###
[`v8.5.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#850-2024-09-09)

[Compare
Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.4.0...v8.5.0)

##### 🚀 Features

- **eslint-plugin:** \[no-duplicate-type-constituents] prevent
unnecessary \`

-   **eslint-plugin:** \[no-unsafe-argument] differentiate error types

##### 🩹 Fixes

- **eslint-plugin:** \[no-unnecessary-type-assertion] fix
TSNonNullExpression fixer

-   **eslint-plugin:** \[no-misused-promises] handle static method

- **eslint-plugin:** \[no-unnecessary-type-parameters] fix AST quick
path scope analysis

- **eslint-plugin:** \[consistent-type-assertions] access parser
services lazily

##### ❤️  Thank You

-
[`f44da95`](https://github.com/typescript-eslint/typescript-eslint/commit/f44da958e)
-   Josh Goldberg ✨
-   Kirk Waiblinger
-   YeonJuan

You can read about our [versioning
strategy](https://main--typescript-eslint.netlify.app/users/versioning)
and
[releases](https://main--typescript-eslint.netlify.app/users/releases)
on our website.

</details>

<details>
<summary>typescript-eslint/typescript-eslint
(@&#8203;typescript-eslint/parser)</summary>

###
[`v8.5.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#850-2024-09-09)

[Compare
Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.4.0...v8.5.0)

This was a version bump only for parser to align it with other projects,
there were no code changes.

You can read about our [versioning
strategy](https://main--typescript-eslint.netlify.app/users/versioning)
and
[releases](https://main--typescript-eslint.netlify.app/users/releases)
on our website.

</details>

<details>
<summary>postcss/postcss (postcss)</summary>

###
[`v8.4.47`](https://github.com/postcss/postcss/blob/HEAD/CHANGELOG.md#8447)

[Compare
Source](https://github.com/postcss/postcss/compare/8.4.46...8.4.47)

-   Removed debug code.

###
[`v8.4.46`](https://github.com/postcss/postcss/blob/HEAD/CHANGELOG.md#8446)

[Compare
Source](https://github.com/postcss/postcss/compare/8.4.45...8.4.46)

-   Fixed `Cannot read properties of undefined (reading 'before')`.

</details>

<details>
<summary>tailwindlabs/tailwindcss (tailwindcss)</summary>

###
[`v3.4.11`](https://github.com/tailwindlabs/tailwindcss/compare/v3.4.10...v3.4.11)

[Compare
Source](https://github.com/tailwindlabs/tailwindcss/compare/v3.4.10...v3.4.11)

</details>

<details>
<summary>microsoft/TypeScript (typescript)</summary>

###
[`v5.6.2`](https://github.com/microsoft/TypeScript/compare/v5.5.4...a7e3374f13327483fbe94e32806d65785b0b6cda)

[Compare
Source](https://github.com/microsoft/TypeScript/compare/v5.5.4...v5.6.2)

</details>

<details>
<summary>vitejs/vite (vite)</summary>

###
[`v5.4.5`](https://github.com/vitejs/vite/releases/tag/v5.4.5)

[Compare
Source](https://github.com/vitejs/vite/compare/v5.4.4...v5.4.5)

Please refer to
[CHANGELOG.md](https://github.com/vitejs/vite/blob/v5.4.5/packages/vite/CHANGELOG.md)
for details.

###
[`v5.4.4`](https://github.com/vitejs/vite/releases/tag/v5.4.4)

[Compare
Source](https://github.com/vitejs/vite/compare/v5.4.3...v5.4.4)

Please refer to
[CHANGELOG.md](https://github.com/vitejs/vite/blob/v5.4.4/packages/vite/CHANGELOG.md)
for details.

</details>

<details>
<summary>vitest-dev/vitest (vitest)</summary>

###
[`v2.1.1`](https://github.com/vitest-dev/vitest/releases/tag/v2.1.1)

[Compare
Source](https://github.com/vitest-dev/vitest/compare/v2.1.0...v2.1.1)

#####    🐞 Bug Fixes

-   **browser**:
- Make example test callbacks async  -  by
[@&#8203;aqandrew](https://github.com/aqandrew) in
[https://github.com/vitest-dev/vitest/issues/6484](https://github.com/vitest-dev/vitest/issues/6484)
[<samp>(16aa7)</samp>](https://github.com/vitest-dev/vitest/commit/16aa76c2)
- Optimize vitest-browser-vue correctly  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6490](https://github.com/vitest-dev/vitest/issues/6490)
[<samp>(5cbb0)</samp>](https://github.com/vitest-dev/vitest/commit/5cbb0bba)
-   **workspace**:
- Resolve glob pattern once to avoid name collision  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6489](https://github.com/vitest-dev/vitest/issues/6489)
[<samp>(36b5a)</samp>](https://github.com/vitest-dev/vitest/commit/36b5aceb)

#####     [View changes on
GitHub](https://github.com/vitest-dev/vitest/compare/v2.1.0...v2.1.1)

###
[`v2.1.0`](https://github.com/vitest-dev/vitest/releases/tag/v2.1.0)

[Compare
Source](https://github.com/vitest-dev/vitest/compare/v2.0.5...v2.1.0)

This release makes another big change to the Browser Mode by introducing
[locators API](https://vitest.dev/guide/browser/locators.html):

```ts
test('renders blog posts', async () => {
  const screen = page.render(<Blog />)

  await expect.element(screen.getByRole('heading', { name: 'Blog' })).toBeInTheDocument()

  const [firstPost] = screen.getByRole('listitem').all()

  await firstPost.getByRole('button', { name: 'Delete' }).click()

  expect(screen.getByRole('listitem').all()).toHaveLength(3)
})
```

You can use either
[vitest-browser-vue](https://github.com/vitest-dev/vitest-browser-vue),
[vitest-browser-svelte
](https://github.com/vitest-dev/vitest-browser-svelte) or
[vitest-browser-react](https://github.com/vitest-dev/vitest-browser-react)
to render components and make assertions using locators. Locators are
also available on the `page` object from `@vitest/browser/context`.

#####    🚀 Features

-   **api**:
- Make spec into a class instead of a tuple  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6355](https://github.com/vitest-dev/vitest/issues/6355)
[<samp>(874a1)</samp>](https://github.com/vitest-dev/vitest/commit/874a121e)
-   **browser**:
- Move page.config to server.config, add more docs  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6252](https://github.com/vitest-dev/vitest/issues/6252)
[<samp>(af2b8)</samp>](https://github.com/vitest-dev/vitest/commit/af2b813c)
- Make iframe scalable, improve documentation  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6257](https://github.com/vitest-dev/vitest/issues/6257)
[<samp>(74ca1)</samp>](https://github.com/vitest-dev/vitest/commit/74ca11a4)
- Introduce built-in locators  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6084](https://github.com/vitest-dev/vitest/issues/6084)
[<samp>(3347f)</samp>](https://github.com/vitest-dev/vitest/commit/3347f83e)
- Support v8 coverage  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6273](https://github.com/vitest-dev/vitest/issues/6273)
[<samp>(34199)</samp>](https://github.com/vitest-dev/vitest/commit/34199bdf)
- Support `userEvent.upload` in playwright provider  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6442](https://github.com/vitest-dev/vitest/issues/6442)
[<samp>(cf148)</samp>](https://github.com/vitest-dev/vitest/commit/cf148645)
- Support `--inspect`  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6433](https://github.com/vitest-dev/vitest/issues/6433)
[<samp>(0499a)</samp>](https://github.com/vitest-dev/vitest/commit/0499a315)
- Support `--inspect-brk`  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6434](https://github.com/vitest-dev/vitest/issues/6434)
[<samp>(7ab0f)</samp>](https://github.com/vitest-dev/vitest/commit/7ab0f4a8)
-   **cli**:
- Extend existing list command to output only a list of file names  - 
by [@&#8203;Ma-hawaj](https://github.com/Ma-hawaj) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6392](https://github.com/vitest-dev/vitest/issues/6392)
[<samp>(008f0)</samp>](https://github.com/vitest-dev/vitest/commit/008f00b2)
-   **coverage**:
- Add `--exclude-after-remap`  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6309](https://github.com/vitest-dev/vitest/issues/6309)
[<samp>(5932a)</samp>](https://github.com/vitest-dev/vitest/commit/5932a7f9)
-   **mocker**:
- Introduce
[@&#8203;vitest/mocker](https://github.com/vitest/mocker)
package, allow `{ spy: true }` instead of a factory  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6289](https://github.com/vitest-dev/vitest/issues/6289)
[<samp>(95f02)</samp>](https://github.com/vitest-dev/vitest/commit/95f0203f)
-   **vitest**:
- Add "provide" option  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6253](https://github.com/vitest-dev/vitest/issues/6253)
[<samp>(4409d)</samp>](https://github.com/vitest-dev/vitest/commit/4409d779)
- Add return type and promisable mockFactory  -  by
[@&#8203;syi0808](https://github.com/syi0808) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6139](https://github.com/vitest-dev/vitest/issues/6139)
[<samp>(f5e0b)</samp>](https://github.com/vitest-dev/vitest/commit/f5e0b987)
- Add `vi.advanceTimersToNextFrame`  -  by
[@&#8203;bnjm](https://github.com/bnjm) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6347](https://github.com/vitest-dev/vitest/issues/6347)
[<samp>(8ff63)</samp>](https://github.com/vitest-dev/vitest/commit/8ff63560)
- Allow env to be stubbed to undefined  -  by
[@&#8203;JSanchezIO](https://github.com/JSanchezIO) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6359](https://github.com/vitest-dev/vitest/issues/6359)
[<samp>(c3b27)</samp>](https://github.com/vitest-dev/vitest/commit/c3b2757c)

#####    🐞 Bug Fixes

- Correctly resolve nested mocks with `index` file  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6266](https://github.com/vitest-dev/vitest/issues/6266)
[<samp>(081cf)</samp>](https://github.com/vitest-dev/vitest/commit/081cfe03)
- Don't panic when coverage.reporter is a string  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6267](https://github.com/vitest-dev/vitest/issues/6267)
[<samp>(7b37d)</samp>](https://github.com/vitest-dev/vitest/commit/7b37d27b)
- Align RawMatcherFn type definition with Jest  -  by
[@&#8203;wheresrhys](https://github.com/wheresrhys) in
[https://github.com/vitest-dev/vitest/issues/6351](https://github.com/vitest-dev/vitest/issues/6351)
[<samp>(d09f0)</samp>](https://github.com/vitest-dev/vitest/commit/d09f00c7)
- Cjs build of vite node server  -  by
[@&#8203;AkaraChen](https://github.com/AkaraChen) in
[https://github.com/vitest-dev/vitest/issues/6389](https://github.com/vitest-dev/vitest/issues/6389)
[<samp>(12e70)</samp>](https://github.com/vitest-dev/vitest/commit/12e702bd)
- Allow inlining vite's cached dependencies  -  by
[@&#8203;chriswheeldon-peakon](https://github.com/chriswheeldon-peakon)
in
[https://github.com/vitest-dev/vitest/issues/6284](https://github.com/vitest-dev/vitest/issues/6284)
[<samp>(03208)</samp>](https://github.com/vitest-dev/vitest/commit/03208017)
- Print unexpected error message if peer dependencies have a different
version  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6446](https://github.com/vitest-dev/vitest/issues/6446)
[<samp>(b992b)</samp>](https://github.com/vitest-dev/vitest/commit/b992b346)
- Ignore importer when resolving Vitest  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6469](https://github.com/vitest-dev/vitest/issues/6469)
[<samp>(0b447)</samp>](https://github.com/vitest-dev/vitest/commit/0b447226)
- `expect.getState().testPath` always returns correct path  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6472](https://github.com/vitest-dev/vitest/issues/6472)
[<samp>(ac698)</samp>](https://github.com/vitest-dev/vitest/commit/ac698b1c)
- UserEvent works consistently between providers  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6480](https://github.com/vitest-dev/vitest/issues/6480)
[<samp>(0b4da)</samp>](https://github.com/vitest-dev/vitest/commit/0b4da69e)
-   **browser**:
- Print correct stack trace for unhandled errors  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6134](https://github.com/vitest-dev/vitest/issues/6134)
[<samp>(1da6c)</samp>](https://github.com/vitest-dev/vitest/commit/1da6cebe)
- Use documentElement as the root for selector  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va)
[<samp>(d8077)</samp>](https://github.com/vitest-dev/vitest/commit/d807767f)
- Keep querying elements even if locator is created with elementLocator,
add pubic @&#8203;vitest/browser/utils  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6296](https://github.com/vitest-dev/vitest/issues/6296)
[<samp>(30dc5)</samp>](https://github.com/vitest-dev/vitest/commit/30dc5793)
- Produce valid config file if preview provider is used  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6305](https://github.com/vitest-dev/vitest/issues/6305)
[<samp>(7f0ae)</samp>](https://github.com/vitest-dev/vitest/commit/7f0ae292)
- Correctly run in-source tests in the browser  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6440](https://github.com/vitest-dev/vitest/issues/6440)
[<samp>(c8531)</samp>](https://github.com/vitest-dev/vitest/commit/c853126e)
- Exclude missed packages from optimization, print help message  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6445](https://github.com/vitest-dev/vitest/issues/6445)
[<samp>(8d883)</samp>](https://github.com/vitest-dev/vitest/commit/8d883cf0)
- Define mocker as a dependency  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6476](https://github.com/vitest-dev/vitest/issues/6476)
[<samp>(9560a)</samp>](https://github.com/vitest-dev/vitest/commit/9560ab7f)
-   **coverage**:
- Warn if `vitest` and `@vitest/*` versions don't match  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6317](https://github.com/vitest-dev/vitest/issues/6317)
[<samp>(e662c)</samp>](https://github.com/vitest-dev/vitest/commit/e662c7b2)
- V8 to support source maps with multiple sources  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6120](https://github.com/vitest-dev/vitest/issues/6120)
[<samp>(1f6cb)</samp>](https://github.com/vitest-dev/vitest/commit/1f6cb59f)
- V8 to warn instead of crash when conversion fails  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6318](https://github.com/vitest-dev/vitest/issues/6318)
[<samp>(91dea)</samp>](https://github.com/vitest-dev/vitest/commit/91dea8c1)
- Use project specific `vitenode` for uncovered files  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6044](https://github.com/vitest-dev/vitest/issues/6044)
[<samp>(da52d)</samp>](https://github.com/vitest-dev/vitest/commit/da52d23f)
-   **runner**:
- Use `performance.now` instead of `Date.now` for duration  -  by
[@&#8203;LuciNyan](https://github.com/LuciNyan) in
[https://github.com/vitest-dev/vitest/issues/6382](https://github.com/vitest-dev/vitest/issues/6382)
[<samp>(fe489)</samp>](https://github.com/vitest-dev/vitest/commit/fe489432)
- Async assertion auto await should timeout  -  by
[@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/6391](https://github.com/vitest-dev/vitest/issues/6391)
[<samp>(ad6e7)</samp>](https://github.com/vitest-dev/vitest/commit/ad6e72fc)
-   **snapshot**:
- Reject multiple `toMatchInlineSnapshot` updates at the same location
 -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/6332](https://github.com/vitest-dev/vitest/issues/6332)
[<samp>(1606f)</samp>](https://github.com/vitest-dev/vitest/commit/1606f34f)
- Improve inline snapshot inside loop rejection  -  by
[@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/6339](https://github.com/vitest-dev/vitest/issues/6339)
[<samp>(e0368)</samp>](https://github.com/vitest-dev/vitest/commit/e03683c5)
-   **typecheck**:
- Run both runtime and typecheck tests if `typecheck.include` overlaps
with `include`  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6256](https://github.com/vitest-dev/vitest/issues/6256)
[<samp>(153ff)</samp>](https://github.com/vitest-dev/vitest/commit/153ff01b)
-   **types**:
- Allow Callbacks Passed to before\*/after\* to Return Anything  -  by
[@&#8203;LuciNyan](https://github.com/LuciNyan) in
[https://github.com/vitest-dev/vitest/issues/6393](https://github.com/vitest-dev/vitest/issues/6393)
[<samp>(f6217)</samp>](https://github.com/vitest-dev/vitest/commit/f6217a22)
-   **ui**:
- Remove "filters" flickering  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6463](https://github.com/vitest-dev/vitest/issues/6463)
[<samp>(0223b)</samp>](https://github.com/vitest-dev/vitest/commit/0223bb79)
- Render project name consistently  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6329](https://github.com/vitest-dev/vitest/issues/6329)
[<samp>(94a18)</samp>](https://github.com/vitest-dev/vitest/commit/94a186ec)
-   **vite-node**:
- Disable watcher if hmr is disabled  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6251](https://github.com/vitest-dev/vitest/issues/6251)
[<samp>(c51c6)</samp>](https://github.com/vitest-dev/vitest/commit/c51c67aa)
- Fix watch on vite 6  -  by
[@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/6422](https://github.com/vitest-dev/vitest/issues/6422)
[<samp>(c3ac4)</samp>](https://github.com/vitest-dev/vitest/commit/c3ac43c1)
-   **vitest**:
- Update json reporter output  -  by
[@&#8203;Emiyaaaaa](https://github.com/Emiyaaaaa) in
[https://github.com/vitest-dev/vitest/issues/6064](https://github.com/vitest-dev/vitest/issues/6064)
[<samp>(c9979)</samp>](https://github.com/vitest-dev/vitest/commit/c997937b)
- Add more type guards for --merge-reports  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6307](https://github.com/vitest-dev/vitest/issues/6307)
[<samp>(0a5d8)</samp>](https://github.com/vitest-dev/vitest/commit/0a5d8169)
- Always resolve vitest to the root version  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6369](https://github.com/vitest-dev/vitest/issues/6369)
[<samp>(163d7)</samp>](https://github.com/vitest-dev/vitest/commit/163d7624)
- Dispose vmForks listeners to avoid memory leak  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6448](https://github.com/vitest-dev/vitest/issues/6448)
[<samp>(2673c)</samp>](https://github.com/vitest-dev/vitest/commit/2673c3bb)
-   **workspace**:
- Correctly resolve workspace globs and file paths  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6316](https://github.com/vitest-dev/vitest/issues/6316)
[<samp>(afdcb)</samp>](https://github.com/vitest-dev/vitest/commit/afdcb8f2)

#####     [View changes on
GitHub](https://github.com/vitest-dev/vitest/compare/v2.0.5...v2.1.0)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "before 4am on Monday" (UTC),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

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

👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config
help](https://github.com/renovatebot/renovate/discussions) if
that's undesired.

---

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

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/SebastianGoeb/chinese-chart).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOC43NC4xIiwidXBkYXRlZEluVmVyIjoiMzguNzQuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiZGVwZW5kZW5jaWVzIl19-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
renovate bot referenced this pull request in slipmatio/logger Sep 16, 2024
This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [@playwright/test](https://playwright.dev)
([source](https://github.com/microsoft/playwright)) | [`1.47.0`
->
`1.47.1`](https://renovatebot.com/diffs/npm/@playwright%2ftest/1.47.0/1.47.1)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@playwright%2ftest/1.47.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@playwright%2ftest/1.47.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@playwright%2ftest/1.47.0/1.47.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@playwright%2ftest/1.47.0/1.47.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/main/packages/coverage-v8#readme)
([source](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8))
| [`2.0.5` ->
`2.1.1`](https://renovatebot.com/diffs/npm/@vitest%2fcoverage-v8/2.0.5/2.1.1)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@vitest%2fcoverage-v8/2.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@vitest%2fcoverage-v8/2.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@vitest%2fcoverage-v8/2.0.5/2.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@vitest%2fcoverage-v8/2.0.5/2.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [happy-dom](https://github.com/capricorn86/happy-dom) |
[`15.7.3` ->
`15.7.4`](https://renovatebot.com/diffs/npm/happy-dom/15.7.3/15.7.4) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/happy-dom/15.7.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/happy-dom/15.7.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/happy-dom/15.7.3/15.7.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/happy-dom/15.7.3/15.7.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [typescript](https://www.typescriptlang.org/)
([source](https://github.com/microsoft/TypeScript)) | [`5.5.4`
-> `5.6.2`](https://renovatebot.com/diffs/npm/typescript/5.5.4/5.6.2) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/typescript/5.6.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/typescript/5.6.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/typescript/5.5.4/5.6.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/typescript/5.5.4/5.6.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [vite](https://vitejs.dev)
([source](https://github.com/vitejs/vite/tree/HEAD/packages/vite))
| [`5.4.3` ->
`5.4.5`](https://renovatebot.com/diffs/npm/vite/5.4.3/5.4.5) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/vite/5.4.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vite/5.4.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vite/5.4.3/5.4.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vite/5.4.3/5.4.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [vite-plugin-dts](https://github.com/qmhc/vite-plugin-dts) |
[`4.1.1` ->
`4.2.1`](https://renovatebot.com/diffs/npm/vite-plugin-dts/4.1.1/4.2.1)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/vite-plugin-dts/4.2.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vite-plugin-dts/4.2.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vite-plugin-dts/4.1.1/4.2.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vite-plugin-dts/4.1.1/4.2.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [vitest](https://github.com/vitest-dev/vitest)
([source](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest))
| [`2.0.5` ->
`2.1.1`](https://renovatebot.com/diffs/npm/vitest/2.0.5/2.1.1) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/vitest/2.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vitest/2.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vitest/2.0.5/2.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vitest/2.0.5/2.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[vue](https://github.com/vuejs/core/tree/main/packages/vue#readme)
([source](https://github.com/vuejs/core)) | [`3.5.3` ->
`3.5.5`](https://renovatebot.com/diffs/npm/vue/3.5.3/3.5.5) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/vue/3.5.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vue/3.5.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vue/3.5.3/3.5.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vue/3.5.3/3.5.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>microsoft/playwright (@&#8203;playwright/test)</summary>

###
[`v1.47.1`](https://github.com/microsoft/playwright/compare/v1.47.0...3d2ffd0fe97f23f480092054da5928539a3c5beb)

[Compare
Source](https://github.com/microsoft/playwright/compare/v1.47.0...v1.47.1)

</details>

<details>
<summary>vitest-dev/vitest (@&#8203;vitest/coverage-v8)</summary>

###
[`v2.1.1`](https://github.com/vitest-dev/vitest/releases/tag/v2.1.1)

[Compare
Source](https://github.com/vitest-dev/vitest/compare/v2.1.0...v2.1.1)

#####    🐞 Bug Fixes

-   **browser**:
- Make example test callbacks async  -  by
[@&#8203;aqandrew](https://github.com/aqandrew) in
[https://github.com/vitest-dev/vitest/issues/6484](https://github.com/vitest-dev/vitest/issues/6484)
[<samp>(16aa7)</samp>](https://github.com/vitest-dev/vitest/commit/16aa76c2)
- Optimize vitest-browser-vue correctly  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6490](https://github.com/vitest-dev/vitest/issues/6490)
[<samp>(5cbb0)</samp>](https://github.com/vitest-dev/vitest/commit/5cbb0bba)
-   **workspace**:
- Resolve glob pattern once to avoid name collision  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6489](https://github.com/vitest-dev/vitest/issues/6489)
[<samp>(36b5a)</samp>](https://github.com/vitest-dev/vitest/commit/36b5aceb)

#####     [View changes on
GitHub](https://github.com/vitest-dev/vitest/compare/v2.1.0...v2.1.1)

###
[`v2.1.0`](https://github.com/vitest-dev/vitest/releases/tag/v2.1.0)

[Compare
Source](https://github.com/vitest-dev/vitest/compare/v2.0.5...v2.1.0)

This release makes another big change to the Browser Mode by introducing
[locators API](https://vitest.dev/guide/browser/locators.html):

```ts
test('renders blog posts', async () => {
  const screen = page.render(<Blog />)

  await expect.element(screen.getByRole('heading', { name: 'Blog' })).toBeInTheDocument()

  const [firstPost] = screen.getByRole('listitem').all()

  await firstPost.getByRole('button', { name: 'Delete' }).click()

  expect(screen.getByRole('listitem').all()).toHaveLength(3)
})
```

You can use either
[vitest-browser-vue](https://github.com/vitest-dev/vitest-browser-vue),
[vitest-browser-svelte
](https://github.com/vitest-dev/vitest-browser-svelte) or
[vitest-browser-react](https://github.com/vitest-dev/vitest-browser-react)
to render components and make assertions using locators. Locators are
also available on the `page` object from `@vitest/browser/context`.

#####    🚀 Features

-   **api**:
- Make spec into a class instead of a tuple  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6355](https://github.com/vitest-dev/vitest/issues/6355)
[<samp>(874a1)</samp>](https://github.com/vitest-dev/vitest/commit/874a121e)
-   **browser**:
- Move page.config to server.config, add more docs  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6252](https://github.com/vitest-dev/vitest/issues/6252)
[<samp>(af2b8)</samp>](https://github.com/vitest-dev/vitest/commit/af2b813c)
- Make iframe scalable, improve documentation  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6257](https://github.com/vitest-dev/vitest/issues/6257)
[<samp>(74ca1)</samp>](https://github.com/vitest-dev/vitest/commit/74ca11a4)
- Introduce built-in locators  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6084](https://github.com/vitest-dev/vitest/issues/6084)
[<samp>(3347f)</samp>](https://github.com/vitest-dev/vitest/commit/3347f83e)
- Support v8 coverage  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6273](https://github.com/vitest-dev/vitest/issues/6273)
[<samp>(34199)</samp>](https://github.com/vitest-dev/vitest/commit/34199bdf)
- Support `userEvent.upload` in playwright provider  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6442](https://github.com/vitest-dev/vitest/issues/6442)
[<samp>(cf148)</samp>](https://github.com/vitest-dev/vitest/commit/cf148645)
- Support `--inspect`  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6433](https://github.com/vitest-dev/vitest/issues/6433)
[<samp>(0499a)</samp>](https://github.com/vitest-dev/vitest/commit/0499a315)
- Support `--inspect-brk`  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6434](https://github.com/vitest-dev/vitest/issues/6434)
[<samp>(7ab0f)</samp>](https://github.com/vitest-dev/vitest/commit/7ab0f4a8)
-   **cli**:
- Extend existing list command to output only a list of file names  - 
by [@&#8203;Ma-hawaj](https://github.com/Ma-hawaj) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6392](https://github.com/vitest-dev/vitest/issues/6392)
[<samp>(008f0)</samp>](https://github.com/vitest-dev/vitest/commit/008f00b2)
-   **coverage**:
- Add `--exclude-after-remap`  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6309](https://github.com/vitest-dev/vitest/issues/6309)
[<samp>(5932a)</samp>](https://github.com/vitest-dev/vitest/commit/5932a7f9)
-   **mocker**:
- Introduce
[@&#8203;vitest/mocker](https://github.com/vitest/mocker)
package, allow `{ spy: true }` instead of a factory  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6289](https://github.com/vitest-dev/vitest/issues/6289)
[<samp>(95f02)</samp>](https://github.com/vitest-dev/vitest/commit/95f0203f)
-   **vitest**:
- Add "provide" option  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6253](https://github.com/vitest-dev/vitest/issues/6253)
[<samp>(4409d)</samp>](https://github.com/vitest-dev/vitest/commit/4409d779)
- Add return type and promisable mockFactory  -  by
[@&#8203;syi0808](https://github.com/syi0808) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6139](https://github.com/vitest-dev/vitest/issues/6139)
[<samp>(f5e0b)</samp>](https://github.com/vitest-dev/vitest/commit/f5e0b987)
- Add `vi.advanceTimersToNextFrame`  -  by
[@&#8203;bnjm](https://github.com/bnjm) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6347](https://github.com/vitest-dev/vitest/issues/6347)
[<samp>(8ff63)</samp>](https://github.com/vitest-dev/vitest/commit/8ff63560)
- Allow env to be stubbed to undefined  -  by
[@&#8203;JSanchezIO](https://github.com/JSanchezIO) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6359](https://github.com/vitest-dev/vitest/issues/6359)
[<samp>(c3b27)</samp>](https://github.com/vitest-dev/vitest/commit/c3b2757c)

#####    🐞 Bug Fixes

- Correctly resolve nested mocks with `index` file  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6266](https://github.com/vitest-dev/vitest/issues/6266)
[<samp>(081cf)</samp>](https://github.com/vitest-dev/vitest/commit/081cfe03)
- Don't panic when coverage.reporter is a string  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6267](https://github.com/vitest-dev/vitest/issues/6267)
[<samp>(7b37d)</samp>](https://github.com/vitest-dev/vitest/commit/7b37d27b)
- Align RawMatcherFn type definition with Jest  -  by
[@&#8203;wheresrhys](https://github.com/wheresrhys) in
[https://github.com/vitest-dev/vitest/issues/6351](https://github.com/vitest-dev/vitest/issues/6351)
[<samp>(d09f0)</samp>](https://github.com/vitest-dev/vitest/commit/d09f00c7)
- Cjs build of vite node server  -  by
[@&#8203;AkaraChen](https://github.com/AkaraChen) in
[https://github.com/vitest-dev/vitest/issues/6389](https://github.com/vitest-dev/vitest/issues/6389)
[<samp>(12e70)</samp>](https://github.com/vitest-dev/vitest/commit/12e702bd)
- Allow inlining vite's cached dependencies  -  by
[@&#8203;chriswheeldon-peakon](https://github.com/chriswheeldon-peakon)
in
[https://github.com/vitest-dev/vitest/issues/6284](https://github.com/vitest-dev/vitest/issues/6284)
[<samp>(03208)</samp>](https://github.com/vitest-dev/vitest/commit/03208017)
- Print unexpected error message if peer dependencies have a different
version  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6446](https://github.com/vitest-dev/vitest/issues/6446)
[<samp>(b992b)</samp>](https://github.com/vitest-dev/vitest/commit/b992b346)
- Ignore importer when resolving Vitest  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6469](https://github.com/vitest-dev/vitest/issues/6469)
[<samp>(0b447)</samp>](https://github.com/vitest-dev/vitest/commit/0b447226)
- `expect.getState().testPath` always returns correct path  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6472](https://github.com/vitest-dev/vitest/issues/6472)
[<samp>(ac698)</samp>](https://github.com/vitest-dev/vitest/commit/ac698b1c)
- UserEvent works consistently between providers  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6480](https://github.com/vitest-dev/vitest/issues/6480)
[<samp>(0b4da)</samp>](https://github.com/vitest-dev/vitest/commit/0b4da69e)
-   **browser**:
- Print correct stack trace for unhandled errors  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6134](https://github.com/vitest-dev/vitest/issues/6134)
[<samp>(1da6c)</samp>](https://github.com/vitest-dev/vitest/commit/1da6cebe)
- Use documentElement as the root for selector  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va)
[<samp>(d8077)</samp>](https://github.com/vitest-dev/vitest/commit/d807767f)
- Keep querying elements even if locator is created with elementLocator,
add pubic @&#8203;vitest/browser/utils  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6296](https://github.com/vitest-dev/vitest/issues/6296)
[<samp>(30dc5)</samp>](https://github.com/vitest-dev/vitest/commit/30dc5793)
- Produce valid config file if preview provider is used  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6305](https://github.com/vitest-dev/vitest/issues/6305)
[<samp>(7f0ae)</samp>](https://github.com/vitest-dev/vitest/commit/7f0ae292)
- Correctly run in-source tests in the browser  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6440](https://github.com/vitest-dev/vitest/issues/6440)
[<samp>(c8531)</samp>](https://github.com/vitest-dev/vitest/commit/c853126e)
- Exclude missed packages from optimization, print help message  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6445](https://github.com/vitest-dev/vitest/issues/6445)
[<samp>(8d883)</samp>](https://github.com/vitest-dev/vitest/commit/8d883cf0)
- Define mocker as a dependency  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6476](https://github.com/vitest-dev/vitest/issues/6476)
[<samp>(9560a)</samp>](https://github.com/vitest-dev/vitest/commit/9560ab7f)
-   **coverage**:
- Warn if `vitest` and `@vitest/*` versions don't match  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6317](https://github.com/vitest-dev/vitest/issues/6317)
[<samp>(e662c)</samp>](https://github.com/vitest-dev/vitest/commit/e662c7b2)
- V8 to support source maps with multiple sources  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6120](https://github.com/vitest-dev/vitest/issues/6120)
[<samp>(1f6cb)</samp>](https://github.com/vitest-dev/vitest/commit/1f6cb59f)
- V8 to warn instead of crash when conversion fails  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6318](https://github.com/vitest-dev/vitest/issues/6318)
[<samp>(91dea)</samp>](https://github.com/vitest-dev/vitest/commit/91dea8c1)
- Use project specific `vitenode` for uncovered files  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6044](https://github.com/vitest-dev/vitest/issues/6044)
[<samp>(da52d)</samp>](https://github.com/vitest-dev/vitest/commit/da52d23f)
-   **runner**:
- Use `performance.now` instead of `Date.now` for duration  -  by
[@&#8203;LuciNyan](https://github.com/LuciNyan) in
[https://github.com/vitest-dev/vitest/issues/6382](https://github.com/vitest-dev/vitest/issues/6382)
[<samp>(fe489)</samp>](https://github.com/vitest-dev/vitest/commit/fe489432)
- Async assertion auto await should timeout  -  by
[@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/6391](https://github.com/vitest-dev/vitest/issues/6391)
[<samp>(ad6e7)</samp>](https://github.com/vitest-dev/vitest/commit/ad6e72fc)
-   **snapshot**:
- Reject multiple `toMatchInlineSnapshot` updates at the same location
 -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/6332](https://github.com/vitest-dev/vitest/issues/6332)
[<samp>(1606f)</samp>](https://github.com/vitest-dev/vitest/commit/1606f34f)
- Improve inline snapshot inside loop rejection  -  by
[@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/6339](https://github.com/vitest-dev/vitest/issues/6339)
[<samp>(e0368)</samp>](https://github.com/vitest-dev/vitest/commit/e03683c5)
-   **typecheck**:
- Run both runtime and typecheck tests if `typecheck.include` overlaps
with `include`  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6256](https://github.com/vitest-dev/vitest/issues/6256)
[<samp>(153ff)</samp>](https://github.com/vitest-dev/vitest/commit/153ff01b)
-   **types**:
- Allow Callbacks Passed to before\*/after\* to Return Anything  -  by
[@&#8203;LuciNyan](https://github.com/LuciNyan) in
[https://github.com/vitest-dev/vitest/issues/6393](https://github.com/vitest-dev/vitest/issues/6393)
[<samp>(f6217)</samp>](https://github.com/vitest-dev/vitest/commit/f6217a22)
-   **ui**:
- Remove "filters" flickering  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6463](https://github.com/vitest-dev/vitest/issues/6463)
[<samp>(0223b)</samp>](https://github.com/vitest-dev/vitest/commit/0223bb79)
- Render project name consistently  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6329](https://github.com/vitest-dev/vitest/issues/6329)
[<samp>(94a18)</samp>](https://github.com/vitest-dev/vitest/commit/94a186ec)
-   **vite-node**:
- Disable watcher if hmr is disabled  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6251](https://github.com/vitest-dev/vitest/issues/6251)
[<samp>(c51c6)</samp>](https://github.com/vitest-dev/vitest/commit/c51c67aa)
- Fix watch on vite 6  -  by
[@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/6422](https://github.com/vitest-dev/vitest/issues/6422)
[<samp>(c3ac4)</samp>](https://github.com/vitest-dev/vitest/commit/c3ac43c1)
-   **vitest**:
- Update json reporter output  -  by
[@&#8203;Emiyaaaaa](https://github.com/Emiyaaaaa) in
[https://github.com/vitest-dev/vitest/issues/6064](https://github.com/vitest-dev/vitest/issues/6064)
[<samp>(c9979)</samp>](https://github.com/vitest-dev/vitest/commit/c997937b)
- Add more type guards for --merge-reports  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6307](https://github.com/vitest-dev/vitest/issues/6307)
[<samp>(0a5d8)</samp>](https://github.com/vitest-dev/vitest/commit/0a5d8169)
- Always resolve vitest to the root version  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6369](https://github.com/vitest-dev/vitest/issues/6369)
[<samp>(163d7)</samp>](https://github.com/vitest-dev/vitest/commit/163d7624)
- Dispose vmForks listeners to avoid memory leak  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6448](https://github.com/vitest-dev/vitest/issues/6448)
[<samp>(2673c)</samp>](https://github.com/vitest-dev/vitest/commit/2673c3bb)
-   **workspace**:
- Correctly resolve workspace globs and file paths  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6316](https://github.com/vitest-dev/vitest/issues/6316)
[<samp>(afdcb)</samp>](https://github.com/vitest-dev/vitest/commit/afdcb8f2)

#####     [View changes on
GitHub](https://github.com/vitest-dev/vitest/compare/v2.0.5...v2.1.0)

</details>

<details>
<summary>capricorn86/happy-dom (happy-dom)</summary>

###
[`v15.7.4`](https://github.com/capricorn86/happy-dom/releases/tag/v15.7.4)

[Compare
Source](https://github.com/capricorn86/happy-dom/compare/v15.7.3...v15.7.4)

##### 👷‍♂️ Patch fixes

- Fixes incorrect handling of non-node items inserted using
`replaceWith()`, `before()` and `after()` - By
**[@&#8203;BenjaminAster](https://github.com/BenjaminAster)**
in task
[#&#8203;1533](https://github.com/capricorn86/happy-dom/issues/1533)

</details>

<details>
<summary>microsoft/TypeScript (typescript)</summary>

###
[`v5.6.2`](https://github.com/microsoft/TypeScript/compare/v5.5.4...a7e3374f13327483fbe94e32806d65785b0b6cda)

[Compare
Source](https://github.com/microsoft/TypeScript/compare/v5.5.4...v5.6.2)

</details>

<details>
<summary>vitejs/vite (vite)</summary>

###
[`v5.4.5`](https://github.com/vitejs/vite/releases/tag/v5.4.5)

[Compare
Source](https://github.com/vitejs/vite/compare/v5.4.4...v5.4.5)

Please refer to
[CHANGELOG.md](https://github.com/vitejs/vite/blob/v5.4.5/packages/vite/CHANGELOG.md)
for details.

###
[`v5.4.4`](https://github.com/vitejs/vite/releases/tag/v5.4.4)

[Compare
Source](https://github.com/vitejs/vite/compare/v5.4.3...v5.4.4)

Please refer to
[CHANGELOG.md](https://github.com/vitejs/vite/blob/v5.4.4/packages/vite/CHANGELOG.md)
for details.

</details>

<details>
<summary>qmhc/vite-plugin-dts (vite-plugin-dts)</summary>

###
[`v4.2.1`](https://github.com/qmhc/vite-plugin-dts/blob/HEAD/CHANGELOG.md#421-2024-09-08)

[Compare
Source](https://github.com/qmhc/vite-plugin-dts/compare/v4.2.0...v4.2.1)

##### Bug Fixes

- remove api-extractor patch
([770d5b1](https://github.com/qmhc/vite-plugin-dts/commit/770d5b175c8512a0472bceacf10ba425a9ffb2ae))

###
[`v4.2.0`](https://github.com/qmhc/vite-plugin-dts/blob/HEAD/CHANGELOG.md#420-2024-09-08)

[Compare
Source](https://github.com/qmhc/vite-plugin-dts/compare/v4.1.1...v4.2.0)

##### Features

- upgrade vue language tools to v2.1
([#&#8203;382](https://github.com/qmhc/vite-plugin-dts/issues/382))
([b76fe5e](https://github.com/qmhc/vite-plugin-dts/commit/b76fe5e9f116d6e4397187b1d037ceea6394edf7))

####
[4.1.1](https://github.com/qmhc/vite-plugin-dts/compare/v4.1.0...v4.1.1)
(2024-09-06)

##### Bug Fixes

- correct resolve Vue when create program
([0621332](https://github.com/qmhc/vite-plugin-dts/commit/0621332f46606b20365f1b2efdd45ef826e32186)),
closes
[#&#8203;380](https://github.com/qmhc/vite-plugin-dts/issues/380)

</details>

<details>
<summary>vuejs/core (vue)</summary>

###
[`v3.5.5`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#355-2024-09-13)

[Compare
Source](https://github.com/vuejs/core/compare/v3.5.4...v3.5.5)

##### Bug Fixes

- **compiler-core:** fix handling of delimiterOpen in VPre
([#&#8203;11915](https://github.com/vuejs/core/issues/11915))
([706d4ac](https://github.com/vuejs/core/commit/706d4ac1d0210b2d9134b3228280187fe02fc971)),
closes
[#&#8203;11913](https://github.com/vuejs/core/issues/11913)
- **compiler-dom:** fix stringify static edge for partially eligible
chunks in cached parent
([1d99d61](https://github.com/vuejs/core/commit/1d99d61c1bd77f9ea6743f6214a82add8346a121)),
closes
[#&#8203;11879](https://github.com/vuejs/core/issues/11879)
[#&#8203;11890](https://github.com/vuejs/core/issues/11890)
- **compiler-dom:** should ignore leading newline in <textarea> per spec
([3c4bf76](https://github.com/vuejs/core/commit/3c4bf7627649ec1e3220f8c4e4163c20d2afb367))
- **compiler-sfc:** nested css supports atrule and comment
([#&#8203;11899](https://github.com/vuejs/core/issues/11899))
([0e7bc71](https://github.com/vuejs/core/commit/0e7bc717e6640644f062957ec5031506f0dab215)),
closes
[#&#8203;11896](https://github.com/vuejs/core/issues/11896)
- **custom-element:** handle nested customElement mount w/ shadowRoot
false
([#&#8203;11861](https://github.com/vuejs/core/issues/11861))
([f2d8019](https://github.com/vuejs/core/commit/f2d801918841e7673ff3f048d0d895592a2f7e23)),
closes
[#&#8203;11851](https://github.com/vuejs/core/issues/11851)
[#&#8203;11871](https://github.com/vuejs/core/issues/11871)
- **hmr:** reload async child wrapped in Suspense + KeepAlive
([#&#8203;11907](https://github.com/vuejs/core/issues/11907))
([10a2c60](https://github.com/vuejs/core/commit/10a2c6053bd30d160d0214bb3566f540187e6874)),
closes
[#&#8203;11868](https://github.com/vuejs/core/issues/11868)
- **hydration:** fix mismatch of leading newline in <textarea> and <pre>
([a5f3c2e](https://github.com/vuejs/core/commit/a5f3c2eb4d2e7fae93ff93ce865b269f01cc825e)),
closes
[#&#8203;11873](https://github.com/vuejs/core/issues/11873)
[#&#8203;11874](https://github.com/vuejs/core/issues/11874)
- **reactivity:** properly clean up deps, fix memory leak
([8ea5d6d](https://github.com/vuejs/core/commit/8ea5d6d6981ab7febda0be43c3c92b18869c3a2a)),
closes
[#&#8203;11901](https://github.com/vuejs/core/issues/11901)
- **runtime-core:** properly update async component nested in KeepAlive
([#&#8203;11917](https://github.com/vuejs/core/issues/11917))
([7fe6c79](https://github.com/vuejs/core/commit/7fe6c795a1fc7ddcea5ad91a56141561192373ac)),
closes
[#&#8203;11916](https://github.com/vuejs/core/issues/11916)
- **TransitionGroup:** not warn unkeyed text children with whitespece
preserve
([#&#8203;11888](https://github.com/vuejs/core/issues/11888))
([7571f20](https://github.com/vuejs/core/commit/7571f20bc3d1854377a146f41d211e05bb68cd47)),
closes
[#&#8203;11885](https://github.com/vuejs/core/issues/11885)

###
[`v3.5.4`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#354-2024-09-10)

[Compare
Source](https://github.com/vuejs/core/compare/v3.5.3...v3.5.4)

##### Bug Fixes

- **compiler-sfc:** correct scoped injection for nesting selector
([#&#8203;11854](https://github.com/vuejs/core/issues/11854))
([b1de75e](https://github.com/vuejs/core/commit/b1de75ed04626b6423085dfde91fb0cb481a25e8)),
closes
[#&#8203;10567](https://github.com/vuejs/core/issues/10567)
- **reactivity:** fix markRaw error on already marked object
([#&#8203;11864](https://github.com/vuejs/core/issues/11864))
([67d6596](https://github.com/vuejs/core/commit/67d6596d40b1807b9cd8eb0d9282932ea77be3c0)),
closes
[#&#8203;11862](https://github.com/vuejs/core/issues/11862)
- Revert "fix: Revert "fix(reactivity): self-referencing computed should
refresh""
([e596378](https://github.com/vuejs/core/commit/e596378e0be728dad7d60938449f3fa557ca2ec9))
- **runtime-core:** handle shallow reactive arrays in renderList
correctly
([#&#8203;11870](https://github.com/vuejs/core/issues/11870))
([ced59ab](https://github.com/vuejs/core/commit/ced59ab8f2f2e89c13119bab3a0c25a1a1f1c3d6)),
closes
[#&#8203;11869](https://github.com/vuejs/core/issues/11869)
- **types:** correctly infer `TypeEmits` with both tuple and function
syntax
([#&#8203;11840](https://github.com/vuejs/core/issues/11840))
([dad6738](https://github.com/vuejs/core/commit/dad673809929c084dcb8e42640eb7daa675d4ea4)),
closes
[#&#8203;11836](https://github.com/vuejs/core/issues/11836)

##### Performance Improvements

- **reactivity:** trigger deps directly instead of storing in an array
first
([#&#8203;11695](https://github.com/vuejs/core/issues/11695))
([f80d447](https://github.com/vuejs/core/commit/f80d447c17662556e9e3f99f6d199967f4c8cf3d))

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "before 4am on Monday" in timezone
Europe/Helsinki, Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config
help](https://github.com/renovatebot/renovate/discussions) if
that's undesired.

---

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

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/slipmatio/logger).

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

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
renovate bot referenced this pull request in slipmatio/toolbelt Sep 16, 2024
This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [@playwright/test](https://playwright.dev)
([source](https://github.com/microsoft/playwright)) | [`1.47.0`
->
`1.47.1`](https://renovatebot.com/diffs/npm/@playwright%2ftest/1.47.0/1.47.1)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@playwright%2ftest/1.47.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@playwright%2ftest/1.47.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@playwright%2ftest/1.47.0/1.47.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@playwright%2ftest/1.47.0/1.47.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/main/packages/coverage-v8#readme)
([source](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8))
| [`2.0.5` ->
`2.1.1`](https://renovatebot.com/diffs/npm/@vitest%2fcoverage-v8/2.0.5/2.1.1)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@vitest%2fcoverage-v8/2.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@vitest%2fcoverage-v8/2.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@vitest%2fcoverage-v8/2.0.5/2.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@vitest%2fcoverage-v8/2.0.5/2.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [happy-dom](https://github.com/capricorn86/happy-dom) |
[`15.7.3` ->
`15.7.4`](https://renovatebot.com/diffs/npm/happy-dom/15.7.3/15.7.4) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/happy-dom/15.7.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/happy-dom/15.7.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/happy-dom/15.7.3/15.7.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/happy-dom/15.7.3/15.7.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [typescript](https://www.typescriptlang.org/)
([source](https://github.com/microsoft/TypeScript)) | [`5.5.4`
-> `5.6.2`](https://renovatebot.com/diffs/npm/typescript/5.5.4/5.6.2) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/typescript/5.6.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/typescript/5.6.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/typescript/5.5.4/5.6.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/typescript/5.5.4/5.6.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [vite](https://vitejs.dev)
([source](https://github.com/vitejs/vite/tree/HEAD/packages/vite))
| [`5.4.3` ->
`5.4.5`](https://renovatebot.com/diffs/npm/vite/5.4.3/5.4.5) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/vite/5.4.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vite/5.4.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vite/5.4.3/5.4.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vite/5.4.3/5.4.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [vite-plugin-dts](https://github.com/qmhc/vite-plugin-dts) |
[`4.1.1` ->
`4.2.1`](https://renovatebot.com/diffs/npm/vite-plugin-dts/4.1.1/4.2.1)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/vite-plugin-dts/4.2.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vite-plugin-dts/4.2.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vite-plugin-dts/4.1.1/4.2.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vite-plugin-dts/4.1.1/4.2.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [vitest](https://github.com/vitest-dev/vitest)
([source](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest))
| [`2.0.5` ->
`2.1.1`](https://renovatebot.com/diffs/npm/vitest/2.0.5/2.1.1) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/vitest/2.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vitest/2.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vitest/2.0.5/2.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vitest/2.0.5/2.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[vue](https://github.com/vuejs/core/tree/main/packages/vue#readme)
([source](https://github.com/vuejs/core)) | [`3.5.3` ->
`3.5.5`](https://renovatebot.com/diffs/npm/vue/3.5.3/3.5.5) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/vue/3.5.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vue/3.5.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vue/3.5.3/3.5.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vue/3.5.3/3.5.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [vue-router](https://github.com/vuejs/router) | [`4.4.3` ->
`4.4.5`](https://renovatebot.com/diffs/npm/vue-router/4.4.3/4.4.5) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/vue-router/4.4.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vue-router/4.4.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vue-router/4.4.3/4.4.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vue-router/4.4.3/4.4.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>microsoft/playwright (@&#8203;playwright/test)</summary>

###
[`v1.47.1`](https://github.com/microsoft/playwright/compare/v1.47.0...3d2ffd0fe97f23f480092054da5928539a3c5beb)

[Compare
Source](https://github.com/microsoft/playwright/compare/v1.47.0...v1.47.1)

</details>

<details>
<summary>vitest-dev/vitest (@&#8203;vitest/coverage-v8)</summary>

###
[`v2.1.1`](https://github.com/vitest-dev/vitest/releases/tag/v2.1.1)

[Compare
Source](https://github.com/vitest-dev/vitest/compare/v2.1.0...v2.1.1)

#####    🐞 Bug Fixes

-   **browser**:
- Make example test callbacks async  -  by
[@&#8203;aqandrew](https://github.com/aqandrew) in
[https://github.com/vitest-dev/vitest/issues/6484](https://github.com/vitest-dev/vitest/issues/6484)
[<samp>(16aa7)</samp>](https://github.com/vitest-dev/vitest/commit/16aa76c2)
- Optimize vitest-browser-vue correctly  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6490](https://github.com/vitest-dev/vitest/issues/6490)
[<samp>(5cbb0)</samp>](https://github.com/vitest-dev/vitest/commit/5cbb0bba)
-   **workspace**:
- Resolve glob pattern once to avoid name collision  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6489](https://github.com/vitest-dev/vitest/issues/6489)
[<samp>(36b5a)</samp>](https://github.com/vitest-dev/vitest/commit/36b5aceb)

#####     [View changes on
GitHub](https://github.com/vitest-dev/vitest/compare/v2.1.0...v2.1.1)

###
[`v2.1.0`](https://github.com/vitest-dev/vitest/releases/tag/v2.1.0)

[Compare
Source](https://github.com/vitest-dev/vitest/compare/v2.0.5...v2.1.0)

This release makes another big change to the Browser Mode by introducing
[locators API](https://vitest.dev/guide/browser/locators.html):

```ts
test('renders blog posts', async () => {
  const screen = page.render(<Blog />)

  await expect.element(screen.getByRole('heading', { name: 'Blog' })).toBeInTheDocument()

  const [firstPost] = screen.getByRole('listitem').all()

  await firstPost.getByRole('button', { name: 'Delete' }).click()

  expect(screen.getByRole('listitem').all()).toHaveLength(3)
})
```

You can use either
[vitest-browser-vue](https://github.com/vitest-dev/vitest-browser-vue),
[vitest-browser-svelte
](https://github.com/vitest-dev/vitest-browser-svelte) or
[vitest-browser-react](https://github.com/vitest-dev/vitest-browser-react)
to render components and make assertions using locators. Locators are
also available on the `page` object from `@vitest/browser/context`.

#####    🚀 Features

-   **api**:
- Make spec into a class instead of a tuple  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6355](https://github.com/vitest-dev/vitest/issues/6355)
[<samp>(874a1)</samp>](https://github.com/vitest-dev/vitest/commit/874a121e)
-   **browser**:
- Move page.config to server.config, add more docs  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6252](https://github.com/vitest-dev/vitest/issues/6252)
[<samp>(af2b8)</samp>](https://github.com/vitest-dev/vitest/commit/af2b813c)
- Make iframe scalable, improve documentation  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6257](https://github.com/vitest-dev/vitest/issues/6257)
[<samp>(74ca1)</samp>](https://github.com/vitest-dev/vitest/commit/74ca11a4)
- Introduce built-in locators  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6084](https://github.com/vitest-dev/vitest/issues/6084)
[<samp>(3347f)</samp>](https://github.com/vitest-dev/vitest/commit/3347f83e)
- Support v8 coverage  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6273](https://github.com/vitest-dev/vitest/issues/6273)
[<samp>(34199)</samp>](https://github.com/vitest-dev/vitest/commit/34199bdf)
- Support `userEvent.upload` in playwright provider  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6442](https://github.com/vitest-dev/vitest/issues/6442)
[<samp>(cf148)</samp>](https://github.com/vitest-dev/vitest/commit/cf148645)
- Support `--inspect`  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6433](https://github.com/vitest-dev/vitest/issues/6433)
[<samp>(0499a)</samp>](https://github.com/vitest-dev/vitest/commit/0499a315)
- Support `--inspect-brk`  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6434](https://github.com/vitest-dev/vitest/issues/6434)
[<samp>(7ab0f)</samp>](https://github.com/vitest-dev/vitest/commit/7ab0f4a8)
-   **cli**:
- Extend existing list command to output only a list of file names  - 
by [@&#8203;Ma-hawaj](https://github.com/Ma-hawaj) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6392](https://github.com/vitest-dev/vitest/issues/6392)
[<samp>(008f0)</samp>](https://github.com/vitest-dev/vitest/commit/008f00b2)
-   **coverage**:
- Add `--exclude-after-remap`  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6309](https://github.com/vitest-dev/vitest/issues/6309)
[<samp>(5932a)</samp>](https://github.com/vitest-dev/vitest/commit/5932a7f9)
-   **mocker**:
- Introduce
[@&#8203;vitest/mocker](https://github.com/vitest/mocker)
package, allow `{ spy: true }` instead of a factory  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6289](https://github.com/vitest-dev/vitest/issues/6289)
[<samp>(95f02)</samp>](https://github.com/vitest-dev/vitest/commit/95f0203f)
-   **vitest**:
- Add "provide" option  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6253](https://github.com/vitest-dev/vitest/issues/6253)
[<samp>(4409d)</samp>](https://github.com/vitest-dev/vitest/commit/4409d779)
- Add return type and promisable mockFactory  -  by
[@&#8203;syi0808](https://github.com/syi0808) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6139](https://github.com/vitest-dev/vitest/issues/6139)
[<samp>(f5e0b)</samp>](https://github.com/vitest-dev/vitest/commit/f5e0b987)
- Add `vi.advanceTimersToNextFrame`  -  by
[@&#8203;bnjm](https://github.com/bnjm) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6347](https://github.com/vitest-dev/vitest/issues/6347)
[<samp>(8ff63)</samp>](https://github.com/vitest-dev/vitest/commit/8ff63560)
- Allow env to be stubbed to undefined  -  by
[@&#8203;JSanchezIO](https://github.com/JSanchezIO) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6359](https://github.com/vitest-dev/vitest/issues/6359)
[<samp>(c3b27)</samp>](https://github.com/vitest-dev/vitest/commit/c3b2757c)

#####    🐞 Bug Fixes

- Correctly resolve nested mocks with `index` file  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6266](https://github.com/vitest-dev/vitest/issues/6266)
[<samp>(081cf)</samp>](https://github.com/vitest-dev/vitest/commit/081cfe03)
- Don't panic when coverage.reporter is a string  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6267](https://github.com/vitest-dev/vitest/issues/6267)
[<samp>(7b37d)</samp>](https://github.com/vitest-dev/vitest/commit/7b37d27b)
- Align RawMatcherFn type definition with Jest  -  by
[@&#8203;wheresrhys](https://github.com/wheresrhys) in
[https://github.com/vitest-dev/vitest/issues/6351](https://github.com/vitest-dev/vitest/issues/6351)
[<samp>(d09f0)</samp>](https://github.com/vitest-dev/vitest/commit/d09f00c7)
- Cjs build of vite node server  -  by
[@&#8203;AkaraChen](https://github.com/AkaraChen) in
[https://github.com/vitest-dev/vitest/issues/6389](https://github.com/vitest-dev/vitest/issues/6389)
[<samp>(12e70)</samp>](https://github.com/vitest-dev/vitest/commit/12e702bd)
- Allow inlining vite's cached dependencies  -  by
[@&#8203;chriswheeldon-peakon](https://github.com/chriswheeldon-peakon)
in
[https://github.com/vitest-dev/vitest/issues/6284](https://github.com/vitest-dev/vitest/issues/6284)
[<samp>(03208)</samp>](https://github.com/vitest-dev/vitest/commit/03208017)
- Print unexpected error message if peer dependencies have a different
version  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6446](https://github.com/vitest-dev/vitest/issues/6446)
[<samp>(b992b)</samp>](https://github.com/vitest-dev/vitest/commit/b992b346)
- Ignore importer when resolving Vitest  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6469](https://github.com/vitest-dev/vitest/issues/6469)
[<samp>(0b447)</samp>](https://github.com/vitest-dev/vitest/commit/0b447226)
- `expect.getState().testPath` always returns correct path  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6472](https://github.com/vitest-dev/vitest/issues/6472)
[<samp>(ac698)</samp>](https://github.com/vitest-dev/vitest/commit/ac698b1c)
- UserEvent works consistently between providers  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6480](https://github.com/vitest-dev/vitest/issues/6480)
[<samp>(0b4da)</samp>](https://github.com/vitest-dev/vitest/commit/0b4da69e)
-   **browser**:
- Print correct stack trace for unhandled errors  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6134](https://github.com/vitest-dev/vitest/issues/6134)
[<samp>(1da6c)</samp>](https://github.com/vitest-dev/vitest/commit/1da6cebe)
- Use documentElement as the root for selector  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va)
[<samp>(d8077)</samp>](https://github.com/vitest-dev/vitest/commit/d807767f)
- Keep querying elements even if locator is created with elementLocator,
add pubic @&#8203;vitest/browser/utils  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6296](https://github.com/vitest-dev/vitest/issues/6296)
[<samp>(30dc5)</samp>](https://github.com/vitest-dev/vitest/commit/30dc5793)
- Produce valid config file if preview provider is used  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6305](https://github.com/vitest-dev/vitest/issues/6305)
[<samp>(7f0ae)</samp>](https://github.com/vitest-dev/vitest/commit/7f0ae292)
- Correctly run in-source tests in the browser  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6440](https://github.com/vitest-dev/vitest/issues/6440)
[<samp>(c8531)</samp>](https://github.com/vitest-dev/vitest/commit/c853126e)
- Exclude missed packages from optimization, print help message  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6445](https://github.com/vitest-dev/vitest/issues/6445)
[<samp>(8d883)</samp>](https://github.com/vitest-dev/vitest/commit/8d883cf0)
- Define mocker as a dependency  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6476](https://github.com/vitest-dev/vitest/issues/6476)
[<samp>(9560a)</samp>](https://github.com/vitest-dev/vitest/commit/9560ab7f)
-   **coverage**:
- Warn if `vitest` and `@vitest/*` versions don't match  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6317](https://github.com/vitest-dev/vitest/issues/6317)
[<samp>(e662c)</samp>](https://github.com/vitest-dev/vitest/commit/e662c7b2)
- V8 to support source maps with multiple sources  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6120](https://github.com/vitest-dev/vitest/issues/6120)
[<samp>(1f6cb)</samp>](https://github.com/vitest-dev/vitest/commit/1f6cb59f)
- V8 to warn instead of crash when conversion fails  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6318](https://github.com/vitest-dev/vitest/issues/6318)
[<samp>(91dea)</samp>](https://github.com/vitest-dev/vitest/commit/91dea8c1)
- Use project specific `vitenode` for uncovered files  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6044](https://github.com/vitest-dev/vitest/issues/6044)
[<samp>(da52d)</samp>](https://github.com/vitest-dev/vitest/commit/da52d23f)
-   **runner**:
- Use `performance.now` instead of `Date.now` for duration  -  by
[@&#8203;LuciNyan](https://github.com/LuciNyan) in
[https://github.com/vitest-dev/vitest/issues/6382](https://github.com/vitest-dev/vitest/issues/6382)
[<samp>(fe489)</samp>](https://github.com/vitest-dev/vitest/commit/fe489432)
- Async assertion auto await should timeout  -  by
[@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/6391](https://github.com/vitest-dev/vitest/issues/6391)
[<samp>(ad6e7)</samp>](https://github.com/vitest-dev/vitest/commit/ad6e72fc)
-   **snapshot**:
- Reject multiple `toMatchInlineSnapshot` updates at the same location
 -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/6332](https://github.com/vitest-dev/vitest/issues/6332)
[<samp>(1606f)</samp>](https://github.com/vitest-dev/vitest/commit/1606f34f)
- Improve inline snapshot inside loop rejection  -  by
[@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/6339](https://github.com/vitest-dev/vitest/issues/6339)
[<samp>(e0368)</samp>](https://github.com/vitest-dev/vitest/commit/e03683c5)
-   **typecheck**:
- Run both runtime and typecheck tests if `typecheck.include` overlaps
with `include`  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6256](https://github.com/vitest-dev/vitest/issues/6256)
[<samp>(153ff)</samp>](https://github.com/vitest-dev/vitest/commit/153ff01b)
-   **types**:
- Allow Callbacks Passed to before\*/after\* to Return Anything  -  by
[@&#8203;LuciNyan](https://github.com/LuciNyan) in
[https://github.com/vitest-dev/vitest/issues/6393](https://github.com/vitest-dev/vitest/issues/6393)
[<samp>(f6217)</samp>](https://github.com/vitest-dev/vitest/commit/f6217a22)
-   **ui**:
- Remove "filters" flickering  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6463](https://github.com/vitest-dev/vitest/issues/6463)
[<samp>(0223b)</samp>](https://github.com/vitest-dev/vitest/commit/0223bb79)
- Render project name consistently  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6329](https://github.com/vitest-dev/vitest/issues/6329)
[<samp>(94a18)</samp>](https://github.com/vitest-dev/vitest/commit/94a186ec)
-   **vite-node**:
- Disable watcher if hmr is disabled  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6251](https://github.com/vitest-dev/vitest/issues/6251)
[<samp>(c51c6)</samp>](https://github.com/vitest-dev/vitest/commit/c51c67aa)
- Fix watch on vite 6  -  by
[@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/6422](https://github.com/vitest-dev/vitest/issues/6422)
[<samp>(c3ac4)</samp>](https://github.com/vitest-dev/vitest/commit/c3ac43c1)
-   **vitest**:
- Update json reporter output  -  by
[@&#8203;Emiyaaaaa](https://github.com/Emiyaaaaa) in
[https://github.com/vitest-dev/vitest/issues/6064](https://github.com/vitest-dev/vitest/issues/6064)
[<samp>(c9979)</samp>](https://github.com/vitest-dev/vitest/commit/c997937b)
- Add more type guards for --merge-reports  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6307](https://github.com/vitest-dev/vitest/issues/6307)
[<samp>(0a5d8)</samp>](https://github.com/vitest-dev/vitest/commit/0a5d8169)
- Always resolve vitest to the root version  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6369](https://github.com/vitest-dev/vitest/issues/6369)
[<samp>(163d7)</samp>](https://github.com/vitest-dev/vitest/commit/163d7624)
- Dispose vmForks listeners to avoid memory leak  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6448](https://github.com/vitest-dev/vitest/issues/6448)
[<samp>(2673c)</samp>](https://github.com/vitest-dev/vitest/commit/2673c3bb)
-   **workspace**:
- Correctly resolve workspace globs and file paths  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6316](https://github.com/vitest-dev/vitest/issues/6316)
[<samp>(afdcb)</samp>](https://github.com/vitest-dev/vitest/commit/afdcb8f2)

#####     [View changes on
GitHub](https://github.com/vitest-dev/vitest/compare/v2.0.5...v2.1.0)

</details>

<details>
<summary>capricorn86/happy-dom (happy-dom)</summary>

###
[`v15.7.4`](https://github.com/capricorn86/happy-dom/releases/tag/v15.7.4)

[Compare
Source](https://github.com/capricorn86/happy-dom/compare/v15.7.3...v15.7.4)

##### 👷‍♂️ Patch fixes

- Fixes incorrect handling of non-node items inserted using
`replaceWith()`, `before()` and `after()` - By
**[@&#8203;BenjaminAster](https://github.com/BenjaminAster)**
in task
[#&#8203;1533](https://github.com/capricorn86/happy-dom/issues/1533)

</details>

<details>
<summary>microsoft/TypeScript (typescript)</summary>

###
[`v5.6.2`](https://github.com/microsoft/TypeScript/compare/v5.5.4...a7e3374f13327483fbe94e32806d65785b0b6cda)

[Compare
Source](https://github.com/microsoft/TypeScript/compare/v5.5.4...v5.6.2)

</details>

<details>
<summary>vitejs/vite (vite)</summary>

###
[`v5.4.5`](https://github.com/vitejs/vite/releases/tag/v5.4.5)

[Compare
Source](https://github.com/vitejs/vite/compare/v5.4.4...v5.4.5)

Please refer to
[CHANGELOG.md](https://github.com/vitejs/vite/blob/v5.4.5/packages/vite/CHANGELOG.md)
for details.

###
[`v5.4.4`](https://github.com/vitejs/vite/releases/tag/v5.4.4)

[Compare
Source](https://github.com/vitejs/vite/compare/v5.4.3...v5.4.4)

Please refer to
[CHANGELOG.md](https://github.com/vitejs/vite/blob/v5.4.4/packages/vite/CHANGELOG.md)
for details.

</details>

<details>
<summary>qmhc/vite-plugin-dts (vite-plugin-dts)</summary>

###
[`v4.2.1`](https://github.com/qmhc/vite-plugin-dts/blob/HEAD/CHANGELOG.md#421-2024-09-08)

[Compare
Source](https://github.com/qmhc/vite-plugin-dts/compare/v4.2.0...v4.2.1)

##### Bug Fixes

- remove api-extractor patch
([770d5b1](https://github.com/qmhc/vite-plugin-dts/commit/770d5b175c8512a0472bceacf10ba425a9ffb2ae))

###
[`v4.2.0`](https://github.com/qmhc/vite-plugin-dts/blob/HEAD/CHANGELOG.md#420-2024-09-08)

[Compare
Source](https://github.com/qmhc/vite-plugin-dts/compare/v4.1.1...v4.2.0)

##### Features

- upgrade vue language tools to v2.1
([#&#8203;382](https://github.com/qmhc/vite-plugin-dts/issues/382))
([b76fe5e](https://github.com/qmhc/vite-plugin-dts/commit/b76fe5e9f116d6e4397187b1d037ceea6394edf7))

####
[4.1.1](https://github.com/qmhc/vite-plugin-dts/compare/v4.1.0...v4.1.1)
(2024-09-06)

##### Bug Fixes

- correct resolve Vue when create program
([0621332](https://github.com/qmhc/vite-plugin-dts/commit/0621332f46606b20365f1b2efdd45ef826e32186)),
closes
[#&#8203;380](https://github.com/qmhc/vite-plugin-dts/issues/380)

</details>

<details>
<summary>vuejs/core (vue)</summary>

###
[`v3.5.5`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#355-2024-09-13)

[Compare
Source](https://github.com/vuejs/core/compare/v3.5.4...v3.5.5)

##### Bug Fixes

- **compiler-core:** fix handling of delimiterOpen in VPre
([#&#8203;11915](https://github.com/vuejs/core/issues/11915))
([706d4ac](https://github.com/vuejs/core/commit/706d4ac1d0210b2d9134b3228280187fe02fc971)),
closes
[#&#8203;11913](https://github.com/vuejs/core/issues/11913)
- **compiler-dom:** fix stringify static edge for partially eligible
chunks in cached parent
([1d99d61](https://github.com/vuejs/core/commit/1d99d61c1bd77f9ea6743f6214a82add8346a121)),
closes
[#&#8203;11879](https://github.com/vuejs/core/issues/11879)
[#&#8203;11890](https://github.com/vuejs/core/issues/11890)
- **compiler-dom:** should ignore leading newline in <textarea> per spec
([3c4bf76](https://github.com/vuejs/core/commit/3c4bf7627649ec1e3220f8c4e4163c20d2afb367))
- **compiler-sfc:** nested css supports atrule and comment
([#&#8203;11899](https://github.com/vuejs/core/issues/11899))
([0e7bc71](https://github.com/vuejs/core/commit/0e7bc717e6640644f062957ec5031506f0dab215)),
closes
[#&#8203;11896](https://github.com/vuejs/core/issues/11896)
- **custom-element:** handle nested customElement mount w/ shadowRoot
false
([#&#8203;11861](https://github.com/vuejs/core/issues/11861))
([f2d8019](https://github.com/vuejs/core/commit/f2d801918841e7673ff3f048d0d895592a2f7e23)),
closes
[#&#8203;11851](https://github.com/vuejs/core/issues/11851)
[#&#8203;11871](https://github.com/vuejs/core/issues/11871)
- **hmr:** reload async child wrapped in Suspense + KeepAlive
([#&#8203;11907](https://github.com/vuejs/core/issues/11907))
([10a2c60](https://github.com/vuejs/core/commit/10a2c6053bd30d160d0214bb3566f540187e6874)),
closes
[#&#8203;11868](https://github.com/vuejs/core/issues/11868)
- **hydration:** fix mismatch of leading newline in <textarea> and <pre>
([a5f3c2e](https://github.com/vuejs/core/commit/a5f3c2eb4d2e7fae93ff93ce865b269f01cc825e)),
closes
[#&#8203;11873](https://github.com/vuejs/core/issues/11873)
[#&#8203;11874](https://github.com/vuejs/core/issues/11874)
- **reactivity:** properly clean up deps, fix memory leak
([8ea5d6d](https://github.com/vuejs/core/commit/8ea5d6d6981ab7febda0be43c3c92b18869c3a2a)),
closes
[#&#8203;11901](https://github.com/vuejs/core/issues/11901)
- **runtime-core:** properly update async component nested in KeepAlive
([#&#8203;11917](https://github.com/vuejs/core/issues/11917))
([7fe6c79](https://github.com/vuejs/core/commit/7fe6c795a1fc7ddcea5ad91a56141561192373ac)),
closes
[#&#8203;11916](https://github.com/vuejs/core/issues/11916)
- **TransitionGroup:** not warn unkeyed text children with whitespece
preserve
([#&#8203;11888](https://github.com/vuejs/core/issues/11888))
([7571f20](https://github.com/vuejs/core/commit/7571f20bc3d1854377a146f41d211e05bb68cd47)),
closes
[#&#8203;11885](https://github.com/vuejs/core/issues/11885)

###
[`v3.5.4`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#354-2024-09-10)

[Compare
Source](https://github.com/vuejs/core/compare/v3.5.3...v3.5.4)

##### Bug Fixes

- **compiler-sfc:** correct scoped injection for nesting selector
([#&#8203;11854](https://github.com/vuejs/core/issues/11854))
([b1de75e](https://github.com/vuejs/core/commit/b1de75ed04626b6423085dfde91fb0cb481a25e8)),
closes
[#&#8203;10567](https://github.com/vuejs/core/issues/10567)
- **reactivity:** fix markRaw error on already marked object
([#&#8203;11864](https://github.com/vuejs/core/issues/11864))
([67d6596](https://github.com/vuejs/core/commit/67d6596d40b1807b9cd8eb0d9282932ea77be3c0)),
closes
[#&#8203;11862](https://github.com/vuejs/core/issues/11862)
- Revert "fix: Revert "fix(reactivity): self-referencing computed should
refresh""
([e596378](https://github.com/vuejs/core/commit/e596378e0be728dad7d60938449f3fa557ca2ec9))
- **runtime-core:** handle shallow reactive arrays in renderList
correctly
([#&#8203;11870](https://github.com/vuejs/core/issues/11870))
([ced59ab](https://github.com/vuejs/core/commit/ced59ab8f2f2e89c13119bab3a0c25a1a1f1c3d6)),
closes
[#&#8203;11869](https://github.com/vuejs/core/issues/11869)
- **types:** correctly infer `TypeEmits` with both tuple and function
syntax
([#&#8203;11840](https://github.com/vuejs/core/issues/11840))
([dad6738](https://github.com/vuejs/core/commit/dad673809929c084dcb8e42640eb7daa675d4ea4)),
closes
[#&#8203;11836](https://github.com/vuejs/core/issues/11836)

##### Performance Improvements

- **reactivity:** trigger deps directly instead of storing in an array
first
([#&#8203;11695](https://github.com/vuejs/core/issues/11695))
([f80d447](https://github.com/vuejs/core/commit/f80d447c17662556e9e3f99f6d199967f4c8cf3d))

</details>

<details>
<summary>vuejs/router (vue-router)</summary>

###
[`v4.4.5`](https://github.com/vuejs/router/releases/tag/v4.4.5)

[Compare
Source](https://github.com/vuejs/router/compare/v4.4.4...v4.4.5)

Please refer to
[CHANGELOG.md](https://github.com/vuejs/router/blob/main/packages/router/CHANGELOG.md)
for details.

###
[`v4.4.4`](https://github.com/vuejs/router/releases/tag/v4.4.4)

[Compare
Source](https://github.com/vuejs/router/compare/v4.4.3...v4.4.4)

Please refer to
[CHANGELOG.md](https://github.com/vuejs/router/blob/main/packages/router/CHANGELOG.md)
for details.

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "before 4am on Monday" in timezone
Europe/Helsinki, Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config
help](https://github.com/renovatebot/renovate/discussions) if
that's undesired.

---

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

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/slipmatio/toolbelt).

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

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
github-merge-queue bot referenced this pull request in rustymotors/server Sep 16, 2024
This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
|
[@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/main/packages/coverage-v8#readme)
([source](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8))
| [`^2.0.5` ->
`^2.1.1`](https://renovatebot.com/diffs/npm/@vitest%2fcoverage-v8/1.6.0/2.1.1)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@vitest%2fcoverage-v8/2.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@vitest%2fcoverage-v8/2.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@vitest%2fcoverage-v8/1.6.0/2.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@vitest%2fcoverage-v8/1.6.0/2.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [vitest](https://github.com/vitest-dev/vitest)
([source](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest))
| [`^2.0.5` ->
`^2.1.1`](https://renovatebot.com/diffs/npm/vitest/1.6.0/2.1.1) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/vitest/2.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vitest/2.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vitest/1.6.0/2.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vitest/1.6.0/2.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

> [!WARNING]
> Some dependencies could not be looked up. Check the Dependency
Dashboard for more information.

---

### Release Notes

<details>
<summary>vitest-dev/vitest (@&#8203;vitest/coverage-v8)</summary>

###
[`v2.1.1`](https://github.com/vitest-dev/vitest/releases/tag/v2.1.1)

[Compare
Source](https://github.com/vitest-dev/vitest/compare/v2.1.0...v2.1.1)

#####    🐞 Bug Fixes

-   **browser**:
- Make example test callbacks async  -  by
[@&#8203;aqandrew](https://github.com/aqandrew) in
[https://github.com/vitest-dev/vitest/issues/6484](https://github.com/vitest-dev/vitest/issues/6484)
[<samp>(16aa7)</samp>](https://github.com/vitest-dev/vitest/commit/16aa76c2)
- Optimize vitest-browser-vue correctly  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6490](https://github.com/vitest-dev/vitest/issues/6490)
[<samp>(5cbb0)</samp>](https://github.com/vitest-dev/vitest/commit/5cbb0bba)
-   **workspace**:
- Resolve glob pattern once to avoid name collision  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6489](https://github.com/vitest-dev/vitest/issues/6489)
[<samp>(36b5a)</samp>](https://github.com/vitest-dev/vitest/commit/36b5aceb)

#####     [View changes on
GitHub](https://github.com/vitest-dev/vitest/compare/v2.1.0...v2.1.1)

###
[`v2.1.0`](https://github.com/vitest-dev/vitest/releases/tag/v2.1.0)

[Compare
Source](https://github.com/vitest-dev/vitest/compare/v2.0.5...v2.1.0)

This release makes another big change to the Browser Mode by introducing
[locators API](https://vitest.dev/guide/browser/locators.html):

```ts
test('renders blog posts', async () => {
  const screen = page.render(<Blog />)

  await expect.element(screen.getByRole('heading', { name: 'Blog' })).toBeInTheDocument()

  const [firstPost] = screen.getByRole('listitem').all()

  await firstPost.getByRole('button', { name: 'Delete' }).click()

  expect(screen.getByRole('listitem').all()).toHaveLength(3)
})
```

You can use either
[vitest-browser-vue](https://github.com/vitest-dev/vitest-browser-vue),
[vitest-browser-svelte
](https://github.com/vitest-dev/vitest-browser-svelte) or
[vitest-browser-react](https://github.com/vitest-dev/vitest-browser-react)
to render components and make assertions using locators. Locators are
also available on the `page` object from `@vitest/browser/context`.

#####    🚀 Features

-   **api**:
- Make spec into a class instead of a tuple  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6355](https://github.com/vitest-dev/vitest/issues/6355)
[<samp>(874a1)</samp>](https://github.com/vitest-dev/vitest/commit/874a121e)
-   **browser**:
- Move page.config to server.config, add more docs  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6252](https://github.com/vitest-dev/vitest/issues/6252)
[<samp>(af2b8)</samp>](https://github.com/vitest-dev/vitest/commit/af2b813c)
- Make iframe scalable, improve documentation  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6257](https://github.com/vitest-dev/vitest/issues/6257)
[<samp>(74ca1)</samp>](https://github.com/vitest-dev/vitest/commit/74ca11a4)
- Introduce built-in locators  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6084](https://github.com/vitest-dev/vitest/issues/6084)
[<samp>(3347f)</samp>](https://github.com/vitest-dev/vitest/commit/3347f83e)
- Support v8 coverage  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6273](https://github.com/vitest-dev/vitest/issues/6273)
[<samp>(34199)</samp>](https://github.com/vitest-dev/vitest/commit/34199bdf)
- Support `userEvent.upload` in playwright provider  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6442](https://github.com/vitest-dev/vitest/issues/6442)
[<samp>(cf148)</samp>](https://github.com/vitest-dev/vitest/commit/cf148645)
- Support `--inspect`  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6433](https://github.com/vitest-dev/vitest/issues/6433)
[<samp>(0499a)</samp>](https://github.com/vitest-dev/vitest/commit/0499a315)
- Support `--inspect-brk`  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6434](https://github.com/vitest-dev/vitest/issues/6434)
[<samp>(7ab0f)</samp>](https://github.com/vitest-dev/vitest/commit/7ab0f4a8)
-   **cli**:
- Extend existing list command to output only a list of file names  - 
by [@&#8203;Ma-hawaj](https://github.com/Ma-hawaj) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6392](https://github.com/vitest-dev/vitest/issues/6392)
[<samp>(008f0)</samp>](https://github.com/vitest-dev/vitest/commit/008f00b2)
-   **coverage**:
- Add `--exclude-after-remap`  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6309](https://github.com/vitest-dev/vitest/issues/6309)
[<samp>(5932a)</samp>](https://github.com/vitest-dev/vitest/commit/5932a7f9)
-   **mocker**:
- Introduce
[@&#8203;vitest/mocker](https://github.com/vitest/mocker)
package, allow `{ spy: true }` instead of a factory  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6289](https://github.com/vitest-dev/vitest/issues/6289)
[<samp>(95f02)</samp>](https://github.com/vitest-dev/vitest/commit/95f0203f)
-   **vitest**:
- Add "provide" option  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6253](https://github.com/vitest-dev/vitest/issues/6253)
[<samp>(4409d)</samp>](https://github.com/vitest-dev/vitest/commit/4409d779)
- Add return type and promisable mockFactory  -  by
[@&#8203;syi0808](https://github.com/syi0808) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6139](https://github.com/vitest-dev/vitest/issues/6139)
[<samp>(f5e0b)</samp>](https://github.com/vitest-dev/vitest/commit/f5e0b987)
- Add `vi.advanceTimersToNextFrame`  -  by
[@&#8203;bnjm](https://github.com/bnjm) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6347](https://github.com/vitest-dev/vitest/issues/6347)
[<samp>(8ff63)</samp>](https://github.com/vitest-dev/vitest/commit/8ff63560)
- Allow env to be stubbed to undefined  -  by
[@&#8203;JSanchezIO](https://github.com/JSanchezIO) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6359](https://github.com/vitest-dev/vitest/issues/6359)
[<samp>(c3b27)</samp>](https://github.com/vitest-dev/vitest/commit/c3b2757c)

#####    🐞 Bug Fixes

- Correctly resolve nested mocks with `index` file  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6266](https://github.com/vitest-dev/vitest/issues/6266)
[<samp>(081cf)</samp>](https://github.com/vitest-dev/vitest/commit/081cfe03)
- Don't panic when coverage.reporter is a string  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6267](https://github.com/vitest-dev/vitest/issues/6267)
[<samp>(7b37d)</samp>](https://github.com/vitest-dev/vitest/commit/7b37d27b)
- Align RawMatcherFn type definition with Jest  -  by
[@&#8203;wheresrhys](https://github.com/wheresrhys) in
[https://github.com/vitest-dev/vitest/issues/6351](https://github.com/vitest-dev/vitest/issues/6351)
[<samp>(d09f0)</samp>](https://github.com/vitest-dev/vitest/commit/d09f00c7)
- Cjs build of vite node server  -  by
[@&#8203;AkaraChen](https://github.com/AkaraChen) in
[https://github.com/vitest-dev/vitest/issues/6389](https://github.com/vitest-dev/vitest/issues/6389)
[<samp>(12e70)</samp>](https://github.com/vitest-dev/vitest/commit/12e702bd)
- Allow inlining vite's cached dependencies  -  by
[@&#8203;chriswheeldon-peakon](https://github.com/chriswheeldon-peakon)
in
[https://github.com/vitest-dev/vitest/issues/6284](https://github.com/vitest-dev/vitest/issues/6284)
[<samp>(03208)</samp>](https://github.com/vitest-dev/vitest/commit/03208017)
- Print unexpected error message if peer dependencies have a different
version  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6446](https://github.com/vitest-dev/vitest/issues/6446)
[<samp>(b992b)</samp>](https://github.com/vitest-dev/vitest/commit/b992b346)
- Ignore importer when resolving Vitest  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6469](https://github.com/vitest-dev/vitest/issues/6469)
[<samp>(0b447)</samp>](https://github.com/vitest-dev/vitest/commit/0b447226)
- `expect.getState().testPath` always returns correct path  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6472](https://github.com/vitest-dev/vitest/issues/6472)
[<samp>(ac698)</samp>](https://github.com/vitest-dev/vitest/commit/ac698b1c)
- UserEvent works consistently between providers  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6480](https://github.com/vitest-dev/vitest/issues/6480)
[<samp>(0b4da)</samp>](https://github.com/vitest-dev/vitest/commit/0b4da69e)
-   **browser**:
- Print correct stack trace for unhandled errors  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6134](https://github.com/vitest-dev/vitest/issues/6134)
[<samp>(1da6c)</samp>](https://github.com/vitest-dev/vitest/commit/1da6cebe)
- Use documentElement as the root for selector  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va)
[<samp>(d8077)</samp>](https://github.com/vitest-dev/vitest/commit/d807767f)
- Keep querying elements even if locator is created with elementLocator,
add pubic @&#8203;vitest/browser/utils  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6296](https://github.com/vitest-dev/vitest/issues/6296)
[<samp>(30dc5)</samp>](https://github.com/vitest-dev/vitest/commit/30dc5793)
- Produce valid config file if preview provider is used  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6305](https://github.com/vitest-dev/vitest/issues/6305)
[<samp>(7f0ae)</samp>](https://github.com/vitest-dev/vitest/commit/7f0ae292)
- Correctly run in-source tests in the browser  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6440](https://github.com/vitest-dev/vitest/issues/6440)
[<samp>(c8531)</samp>](https://github.com/vitest-dev/vitest/commit/c853126e)
- Exclude missed packages from optimization, print help message  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6445](https://github.com/vitest-dev/vitest/issues/6445)
[<samp>(8d883)</samp>](https://github.com/vitest-dev/vitest/commit/8d883cf0)
- Define mocker as a dependency  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6476](https://github.com/vitest-dev/vitest/issues/6476)
[<samp>(9560a)</samp>](https://github.com/vitest-dev/vitest/commit/9560ab7f)
-   **coverage**:
- Warn if `vitest` and `@vitest/*` versions don't match  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6317](https://github.com/vitest-dev/vitest/issues/6317)
[<samp>(e662c)</samp>](https://github.com/vitest-dev/vitest/commit/e662c7b2)
- V8 to support source maps with multiple sources  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6120](https://github.com/vitest-dev/vitest/issues/6120)
[<samp>(1f6cb)</samp>](https://github.com/vitest-dev/vitest/commit/1f6cb59f)
- V8 to warn instead of crash when conversion fails  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6318](https://github.com/vitest-dev/vitest/issues/6318)
[<samp>(91dea)</samp>](https://github.com/vitest-dev/vitest/commit/91dea8c1)
- Use project specific `vitenode` for uncovered files  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6044](https://github.com/vitest-dev/vitest/issues/6044)
[<samp>(da52d)</samp>](https://github.com/vitest-dev/vitest/commit/da52d23f)
-   **runner**:
- Use `performance.now` instead of `Date.now` for duration  -  by
[@&#8203;LuciNyan](https://github.com/LuciNyan) in
[https://github.com/vitest-dev/vitest/issues/6382](https://github.com/vitest-dev/vitest/issues/6382)
[<samp>(fe489)</samp>](https://github.com/vitest-dev/vitest/commit/fe489432)
- Async assertion auto await should timeout  -  by
[@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/6391](https://github.com/vitest-dev/vitest/issues/6391)
[<samp>(ad6e7)</samp>](https://github.com/vitest-dev/vitest/commit/ad6e72fc)
-   **snapshot**:
- Reject multiple `toMatchInlineSnapshot` updates at the same location
 -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/6332](https://github.com/vitest-dev/vitest/issues/6332)
[<samp>(1606f)</samp>](https://github.com/vitest-dev/vitest/commit/1606f34f)
- Improve inline snapshot inside loop rejection  -  by
[@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/6339](https://github.com/vitest-dev/vitest/issues/6339)
[<samp>(e0368)</samp>](https://github.com/vitest-dev/vitest/commit/e03683c5)
-   **typecheck**:
- Run both runtime and typecheck tests if `typecheck.include` overlaps
with `include`  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6256](https://github.com/vitest-dev/vitest/issues/6256)
[<samp>(153ff)</samp>](https://github.com/vitest-dev/vitest/commit/153ff01b)
-   **types**:
- Allow Callbacks Passed to before\*/after\* to Return Anything  -  by
[@&#8203;LuciNyan](https://github.com/LuciNyan) in
[https://github.com/vitest-dev/vitest/issues/6393](https://github.com/vitest-dev/vitest/issues/6393)
[<samp>(f6217)</samp>](https://github.com/vitest-dev/vitest/commit/f6217a22)
-   **ui**:
- Remove "filters" flickering  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6463](https://github.com/vitest-dev/vitest/issues/6463)
[<samp>(0223b)</samp>](https://github.com/vitest-dev/vitest/commit/0223bb79)
- Render project name consistently  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6329](https://github.com/vitest-dev/vitest/issues/6329)
[<samp>(94a18)</samp>](https://github.com/vitest-dev/vitest/commit/94a186ec)
-   **vite-node**:
- Disable watcher if hmr is disabled  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6251](https://github.com/vitest-dev/vitest/issues/6251)
[<samp>(c51c6)</samp>](https://github.com/vitest-dev/vitest/commit/c51c67aa)
- Fix watch on vite 6  -  by
[@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/6422](https://github.com/vitest-dev/vitest/issues/6422)
[<samp>(c3ac4)</samp>](https://github.com/vitest-dev/vitest/commit/c3ac43c1)
-   **vitest**:
- Update json reporter output  -  by
[@&#8203;Emiyaaaaa](https://github.com/Emiyaaaaa) in
[https://github.com/vitest-dev/vitest/issues/6064](https://github.com/vitest-dev/vitest/issues/6064)
[<samp>(c9979)</samp>](https://github.com/vitest-dev/vitest/commit/c997937b)
- Add more type guards for --merge-reports  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6307](https://github.com/vitest-dev/vitest/issues/6307)
[<samp>(0a5d8)</samp>](https://github.com/vitest-dev/vitest/commit/0a5d8169)
- Always resolve vitest to the root version  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6369](https://github.com/vitest-dev/vitest/issues/6369)
[<samp>(163d7)</samp>](https://github.com/vitest-dev/vitest/commit/163d7624)
- Dispose vmForks listeners to avoid memory leak  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6448](https://github.com/vitest-dev/vitest/issues/6448)
[<samp>(2673c)</samp>](https://github.com/vitest-dev/vitest/commit/2673c3bb)
-   **workspace**:
- Correctly resolve workspace globs and file paths  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6316](https://github.com/vitest-dev/vitest/issues/6316)
[<samp>(afdcb)</samp>](https://github.com/vitest-dev/vitest/commit/afdcb8f2)

#####     [View changes on
GitHub](https://github.com/vitest-dev/vitest/compare/v2.0.5...v2.1.0)

###
[`v2.0.5`](https://github.com/vitest-dev/vitest/releases/tag/v2.0.5)

[Compare
Source](https://github.com/vitest-dev/vitest/compare/v2.0.4...v2.0.5)

#####    🚀 Features

- Introduce experimental reported tasks  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6149](https://github.com/vitest-dev/vitest/issues/6149)
[<samp>(13d85)</samp>](https://github.com/vitest-dev/vitest/commit/13d85bd1)
- This is part of the experimental API and doesn't follow semver. We are
hoping to stabilize it for 2.1. If you are working with custom
reporters, give this a go!

#####    🐞 Bug Fixes

- Show a difference between string characters if both values are strings
 -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6191](https://github.com/vitest-dev/vitest/issues/6191)
[<samp>(29176)</samp>](https://github.com/vitest-dev/vitest/commit/291766d7)
- `testNamePattern` adds leading space  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6186](https://github.com/vitest-dev/vitest/issues/6186)
[<samp>(073a5)</samp>](https://github.com/vitest-dev/vitest/commit/073a50c9)
-   **browser**:
- Don't bundle `afterEach` cleanup hooks in node entrypoint  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6192](https://github.com/vitest-dev/vitest/issues/6192)
[<samp>(e6fbc)</samp>](https://github.com/vitest-dev/vitest/commit/e6fbc620)
- UserEvent.setup initiates a separate state for userEvent instance  - 
by [@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6088](https://github.com/vitest-dev/vitest/issues/6088)
[<samp>(883f3)</samp>](https://github.com/vitest-dev/vitest/commit/883f3482)
- Correctly import optimized module in vi.importActual  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6219](https://github.com/vitest-dev/vitest/issues/6219)
[<samp>(804ff)</samp>](https://github.com/vitest-dev/vitest/commit/804ff2fd)
- Passing options to hover/unhover  -  by
[@&#8203;MNeverOff](https://github.com/MNeverOff) in
[https://github.com/vitest-dev/vitest/issues/6175](https://github.com/vitest-dev/vitest/issues/6175)
[<samp>(d4c00)</samp>](https://github.com/vitest-dev/vitest/commit/d4c005bc)
- Improve unique CSS selector generation  -  by
[@&#8203;zacharyvoase](https://github.com/zacharyvoase) and
**Zack Voase** in
[https://github.com/vitest-dev/vitest/issues/6243](https://github.com/vitest-dev/vitest/issues/6243)
[<samp>(e7acd)</samp>](https://github.com/vitest-dev/vitest/commit/e7acd0cf)
-   **vitest**:
- Remove nuxt from auto inline deps  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va)
[<samp>(93882)</samp>](https://github.com/vitest-dev/vitest/commit/93882f38)
- Improve `defineProject` and `defineWorkspace` types  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6198](https://github.com/vitest-dev/vitest/issues/6198)
[<samp>(8cd82)</samp>](https://github.com/vitest-dev/vitest/commit/8cd8272b)
- Correctly resolve mocked `node:*` imports in `__mocks__` folder  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6204](https://github.com/vitest-dev/vitest/issues/6204)
[<samp>(a48be)</samp>](https://github.com/vitest-dev/vitest/commit/a48be6ff)
-   **web-worker**:
- Expose globals on self  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6170](https://github.com/vitest-dev/vitest/issues/6170)
[<samp>(12bb5)</samp>](https://github.com/vitest-dev/vitest/commit/12bb567e)

#####     [View changes on
GitHub](https://github.com/vitest-dev/vitest/compare/v2.0.4...v2.0.5)

###
[`v2.0.4`](https://github.com/vitest-dev/vitest/releases/tag/v2.0.4)

[Compare
Source](https://github.com/vitest-dev/vitest/compare/v2.0.3...v2.0.4)

#####    🐞 Bug Fixes

- One-line environment options  -  by
[@&#8203;hahanein](https://github.com/hahanein) in
[https://github.com/vitest-dev/vitest/issues/5105](https://github.com/vitest-dev/vitest/issues/5105)
[<samp>(38269)</samp>](https://github.com/vitest-dev/vitest/commit/38269415)
- Resolve assets imported with `require`  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6159](https://github.com/vitest-dev/vitest/issues/6159)
[<samp>(807a2)</samp>](https://github.com/vitest-dev/vitest/commit/807a2cbc)
-   **browser**:
- Don't panic if
[@&#8203;vitest/browser](https://github.com/vitest/browser) is
installed outside of project root  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6135](https://github.com/vitest-dev/vitest/issues/6135)
[<samp>(ccfcd)</samp>](https://github.com/vitest-dev/vitest/commit/ccfcd488)
- Set global filepath  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6190](https://github.com/vitest-dev/vitest/issues/6190)
[<samp>(0d0b4)</samp>](https://github.com/vitest-dev/vitest/commit/0d0b46b1)
- Allow preview and open in the editor screenshot error from ui  -  by
[@&#8203;userquin](https://github.com/userquin) in
[https://github.com/vitest-dev/vitest/issues/6113](https://github.com/vitest-dev/vitest/issues/6113)
[<samp>(2d620)</samp>](https://github.com/vitest-dev/vitest/commit/2d62051f)
-   **coverage**:
- Global thresholds to include files from glob thresholds  -  by
[@&#8203;thor-juhasz](https://github.com/thor-juhasz) and
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6172](https://github.com/vitest-dev/vitest/issues/6172)
[<samp>(02e3f)</samp>](https://github.com/vitest-dev/vitest/commit/02e3f003)
- Consistent type-only file handling  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6183](https://github.com/vitest-dev/vitest/issues/6183)
[<samp>(90576)</samp>](https://github.com/vitest-dev/vitest/commit/90576148)
- Ignore `*.cts` files  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6189](https://github.com/vitest-dev/vitest/issues/6189)
[<samp>(5da45)</samp>](https://github.com/vitest-dev/vitest/commit/5da45db1)
- Add `thresholds.<glob>.100` option  -  by
[@&#8203;thor-juhasz](https://github.com/thor-juhasz) and
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6174](https://github.com/vitest-dev/vitest/issues/6174)
[<samp>(f6845)</samp>](https://github.com/vitest-dev/vitest/commit/f68453f8)
-   **spy**:
- Fix `mockImplementation` for function overload and unions  -  by
[@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/6181](https://github.com/vitest-dev/vitest/issues/6181)
[<samp>(7a75b)</samp>](https://github.com/vitest-dev/vitest/commit/7a75bd4c)

#####     [View changes on
GitHub](https://github.com/vitest-dev/vitest/compare/v2.0.3...v2.0.4)

###
[`v2.0.3`](https://github.com/vitest-dev/vitest/releases/tag/v2.0.3)

[Compare
Source](https://github.com/vitest-dev/vitest/compare/v2.0.2...v2.0.3)

#####    🚀 Features

- **ui**: Show all suites/tests when parent matches  -  by
[@&#8203;userquin](https://github.com/userquin) in
[https://github.com/vitest-dev/vitest/issues/6106](https://github.com/vitest-dev/vitest/issues/6106)
[<samp>(840e0)</samp>](https://github.com/vitest-dev/vitest/commit/840e02f1)

#####    🐞 Bug Fixes

- `--inspect-brk` stop on Windows  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6110](https://github.com/vitest-dev/vitest/issues/6110)
[<samp>(f8519)</samp>](https://github.com/vitest-dev/vitest/commit/f851982e)
-   **browser**:
- Don't import from "vite"  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va)
[<samp>(35655)</samp>](https://github.com/vitest-dev/vitest/commit/35655419)
- Allow immidiate reinvalidation of mocked dependencies  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6108](https://github.com/vitest-dev/vitest/issues/6108)
[<samp>(f44cc)</samp>](https://github.com/vitest-dev/vitest/commit/f44cc917)
-   **spy**:
- Fix type error when assigning `vi.spyOn` to `MockInstance` of function
overload  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa)
in
[https://github.com/vitest-dev/vitest/issues/6086](https://github.com/vitest-dev/vitest/issues/6086)
[<samp>(e9f9a)</samp>](https://github.com/vitest-dev/vitest/commit/e9f9adcd)
-   **vite-node**:
- Remove suffix slash on file protocol for window  -  by
[@&#8203;syi0808](https://github.com/syi0808) in
[https://github.com/vitest-dev/vitest/issues/6109](https://github.com/vitest-dev/vitest/issues/6109)
[<samp>(93ebd)</samp>](https://github.com/vitest-dev/vitest/commit/93ebdefc)

#####     [View changes on
GitHub](https://github.com/vitest-dev/vitest/compare/v2.0.2...v2.0.3)

###
[`v2.0.2`](https://github.com/vitest-dev/vitest/compare/v2.0.1...v2.0.2)

[Compare
Source](https://github.com/vitest-dev/vitest/compare/v2.0.1...v2.0.2)

###
[`v2.0.1`](https://github.com/vitest-dev/vitest/releases/tag/v2.0.1)

[Compare
Source](https://github.com/vitest-dev/vitest/compare/v2.0.0...v2.0.1)

#####    🐞 Bug Fixes

- **browser**: Correctly inherit browser config in a workspace  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6054](https://github.com/vitest-dev/vitest/issues/6054)
[<samp>(4b03e)</samp>](https://github.com/vitest-dev/vitest/commit/4b03e72b)
- **ui**: Move virtual scroller to dev dependencies  -  by
[@&#8203;userquin](https://github.com/userquin) in
[https://github.com/vitest-dev/vitest/issues/6053](https://github.com/vitest-dev/vitest/issues/6053)
[<samp>(f94ed)</samp>](https://github.com/vitest-dev/vitest/commit/f94ede02)
- **vitest**: Print only running files, not every file  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6052](https://github.com/vitest-dev/vitest/issues/6052)
[<samp>(4d559)</samp>](https://github.com/vitest-dev/vitest/commit/4d5597df)

#####     [View changes on
GitHub](https://github.com/vitest-dev/vitest/compare/v2.0.0...v2.0.1)

###
[`v2.0.0`](https://github.com/vitest-dev/vitest/releases/tag/v2.0.0)

[Compare
Source](https://github.com/vitest-dev/vitest/compare/v1.6.0...v2.0.0)

Vitest 2.0 is here! This release page lists all changes made to the
project during the beta. For the migration guide, please refer to the
[documentation](https://vitest.dev/guide/migration.html#migrating-to-vitest-2-0).

##### 🚨 Breaking Changes

- Simplify mock function generic types and align with jest - by
**[@&#8203;hi-ogawa](https://github.com/hi-ogawa)** in
[https://github.com/vitest-dev/vitest/pull/4784](https://github.com/vitest-dev/vitest/pull/4784)
[<samp>(a0c1d37)</samp>](https://github.com/vitest-dev/vitest/commit/a0c1d371edb35abfa0e6f53b05086a54d2ecc0a6)
- Remove `--segfault-retry` - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5514](https://github.com/vitest-dev/vitest/issues/5514)
[<samp>(ed60e)</samp>](https://github.com/vitest-dev/vitest/commit/ed60e405e)
- This flag was introduced to combat `threads` segfaults. Our current
recommendation is to use the new default `forks` pool instead.
- Run suite hooks in a stack - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5609](https://github.com/vitest-dev/vitest/issues/5609)
[<samp>(1277d)</samp>](https://github.com/vitest-dev/vitest/commit/1277dc1e3)
- This feels like a more sensible default. Especially with the new
[`onTestFinished`](https://vitest.dev/api/#ontestfinished) hook. This
can make your tests run a little bit slower.
- Enable `coverage.ignoreEmptyLines` by default - by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/5543](https://github.com/vitest-dev/vitest/issues/5543)
[<samp>(31994)</samp>](https://github.com/vitest-dev/vitest/commit/31994942f)
- ⚠️ This change may cause significant differences in your coverage
results compared to Vitest v1. These changes are expected as coverage
reporting is now more accurate. See
[https://github.com/vitest-dev/vitest/issues/5423](https://github.com/vitest-dev/vitest/issues/5423)
for more details.
- Add correct location and snapshot fields in json reporter - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5434](https://github.com/vitest-dev/vitest/issues/5434)
[<samp>(bcccc)</samp>](https://github.com/vitest-dev/vitest/commit/bcccce6df)
- Previously, the `location` field pointed to the error location instead
of the test location. Now it is aligned with jest and contains the
`line` and `column` of a test function, but requires
[`includeTaskLocation`](https://vitest.dev/config/#includeTaskLocation)
to be enabled.
- Update dependency chai to v5 - by **renovate\[bot]** and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5135](https://github.com/vitest-dev/vitest/issues/5135)
[<samp>(73646)</samp>](https://github.com/vitest-dev/vitest/commit/73646b638)
- Remove watchExclude - by
[@&#8203;patak-dev](https://github.com/patak-dev) in
[https://github.com/vitest-dev/vitest/issues/5177](https://github.com/vitest-dev/vitest/issues/5177)
[<samp>(d7371)</samp>](https://github.com/vitest-dev/vitest/commit/d7371eae3)
- Change default `pool` to `'forks'` - by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/5047](https://github.com/vitest-dev/vitest/issues/5047)
[<samp>(7f8f9)</samp>](https://github.com/vitest-dev/vitest/commit/7f8f9c0c0)
    -   This change is done for compatibility issues
- This pool may be slightly slower than previous `threads` pool:
https://vitest.dev/guide/improving-performance.html#pool
- `--merge-reports` to support coverage - by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/5736](https://github.com/vitest-dev/vitest/issues/5736)
[<samp>(b7438)</samp>](https://github.com/vitest-dev/vitest/commit/b7438b9be)
- Add promise-based return assertions, do not auto-resolve returned
promises - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5749](https://github.com/vitest-dev/vitest/issues/5749)
[<samp>(5f710)</samp>](https://github.com/vitest-dev/vitest/commit/5f710182e)
- ⚠️ Vitest no longer unwraps promises in `spy.mock.returns`. If the
function is async or returns a promise, it will always succeed and have
a `Promise` in `results`. To make migration easier, we introduced
`spy.mock.settledResults` that unwraps promises and
`expect().toHaveResolved()` matcher that accepts unwrapped value.
- Do not exit process if global setup has failed - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5726](https://github.com/vitest-dev/vitest/issues/5726)
[<samp>(ddb09)</samp>](https://github.com/vitest-dev/vitest/commit/ddb09eb12)
- Don't exit process if config failed - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5715](https://github.com/vitest-dev/vitest/issues/5715)
[<samp>(f232f)</samp>](https://github.com/vitest-dev/vitest/commit/f232fdd61)
- Add meta to `json` output - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5802](https://github.com/vitest-dev/vitest/issues/5802)
[<samp>(dd754)</samp>](https://github.com/vitest-dev/vitest/commit/dd754c103)
- Rename `indexScripts` to `orchestratorScripts` in the browser config -
by [@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5842](https://github.com/vitest-dev/vitest/issues/5842)
[<samp>(49f34)</samp>](https://github.com/vitest-dev/vitest/commit/49f34ec47)
- Add "vitest list" API to print collected tests without running them -
by [@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6013](https://github.com/vitest-dev/vitest/issues/6013)
[<samp>(583dd)</samp>](https://github.com/vitest-dev/vitest/commit/583dd8a98)
- ⚠️ This changes the custom `pool` API - now requires `collectTests`
method alongside `runTests`.
- Remove the empty suite from the runner - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5435](https://github.com/vitest-dev/vitest/issues/5435)
[<samp>(dbbbe)</samp>](https://github.com/vitest-dev/vitest/commit/dbbbe4304)
- Support concurrent suites - by
**[@&#8203;hi-ogawa](https://github.com/hi-ogawa)** in
[https://github.com/vitest-dev/vitest/pull/5491](https://github.com/vitest-dev/vitest/pull/5491)
[<samp>(222ce44)</samp>](https://github.com/vitest-dev/vitest/commit/222ce44119bd02bdf0c7546f9db653000616ccfa)

##### 🚀 Features

- Pretty print diffs coming from cause - by
[@&#8203;dubzzz](https://github.com/dubzzz) in
[https://github.com/vitest-dev/vitest/issues/5660](https://github.com/vitest-dev/vitest/issues/5660)
[<samp>(6faf8)</samp>](https://github.com/vitest-dev/vitest/commit/6faf8f84b)
- Allow import statement as vi.mock path for better IDE support - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5690](https://github.com/vitest-dev/vitest/issues/5690)
[<samp>(a99a1)</samp>](https://github.com/vitest-dev/vitest/commit/a99a14c1c)
- Remove deprecated options - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5696](https://github.com/vitest-dev/vitest/issues/5696)
[<samp>(5c308)</samp>](https://github.com/vitest-dev/vitest/commit/5c308edc6)
- Add blob reporter - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5663](https://github.com/vitest-dev/vitest/issues/5663)
[<samp>(e2053)</samp>](https://github.com/vitest-dev/vitest/commit/e20538a36)
- Add expect.poll utility - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5708](https://github.com/vitest-dev/vitest/issues/5708)
[<samp>(e2e0f)</samp>](https://github.com/vitest-dev/vitest/commit/e2e0ff46a)
- Add browser.ui option - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5771](https://github.com/vitest-dev/vitest/issues/5771)
[<samp>(a5033)</samp>](https://github.com/vitest-dev/vitest/commit/a50330eea)
- Add median to `--output-json` - by
[@&#8203;Joristdh](https://github.com/Joristdh) in
[https://github.com/vitest-dev/vitest/issues/5745](https://github.com/vitest-dev/vitest/issues/5745)
[<samp>(0766b)</samp>](https://github.com/vitest-dev/vitest/commit/0766b7f72)
- Allow augmenting config.test.env - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5784](https://github.com/vitest-dev/vitest/issues/5784)
[<samp>(b2469)</samp>](https://github.com/vitest-dev/vitest/commit/b24691efd)
- Implement module mocking in browser mode - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5765](https://github.com/vitest-dev/vitest/issues/5765)
[<samp>(7b2f6)</samp>](https://github.com/vitest-dev/vitest/commit/7b2f64cfa)
- Allow configuring expect options in the config - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5729](https://github.com/vitest-dev/vitest/issues/5729)
[<samp>(fc53f)</samp>](https://github.com/vitest-dev/vitest/commit/fc53f5634)
- Add an option to print console stack trace - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5720](https://github.com/vitest-dev/vitest/issues/5720)
[<samp>(e4fe6)</samp>](https://github.com/vitest-dev/vitest/commit/e4fe6f51a)
- Add browser frame to UI - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5808](https://github.com/vitest-dev/vitest/issues/5808)
[<samp>(3796d)</samp>](https://github.com/vitest-dev/vitest/commit/3796dd7e0)
- Image type add bmp - by **btea** in
[https://github.com/vitest-dev/vitest/issues/5921](https://github.com/vitest-dev/vitest/issues/5921)
[<samp>(98f9b)</samp>](https://github.com/vitest-dev/vitest/commit/98f9b7ab9)
- Add an option to return base64 from page.screenshot - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5993](https://github.com/vitest-dev/vitest/issues/5993)
[<samp>(be323)</samp>](https://github.com/vitest-dev/vitest/commit/be3231763)
- Expose `parseAst`, `parseAstAsync` from vite - by
[@&#8203;sheremet-va](https://github.com/sheremet-va)
[<samp>(f645e)</samp>](https://github.com/vitest-dev/vitest/commit/f645e48c5)
-   **browser**:
- Add commands to communicate betweens server and the browser - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5097](https://github.com/vitest-dev/vitest/issues/5097)
[<samp>(aa431)</samp>](https://github.com/vitest-dev/vitest/commit/aa431f4db)
- Do not reload the page during watch mode - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5810](https://github.com/vitest-dev/vitest/issues/5810)
[<samp>(e5b9a)</samp>](https://github.com/vitest-dev/vitest/commit/e5b9a0be4)
- Support changing the viewport - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5811](https://github.com/vitest-dev/vitest/issues/5811)
[<samp>(71851)</samp>](https://github.com/vitest-dev/vitest/commit/718512d80)
- Add browser iframe mouse interaction - by
[@&#8203;userquin](https://github.com/userquin) in
[https://github.com/vitest-dev/vitest/issues/5815](https://github.com/vitest-dev/vitest/issues/5815)
[<samp>(f29b9)</samp>](https://github.com/vitest-dev/vitest/commit/f29b9d408)
- Support `click` event - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5777](https://github.com/vitest-dev/vitest/issues/5777)
[<samp>(839c3)</samp>](https://github.com/vitest-dev/vitest/commit/839c39f06)
- Rename none provider to preview, make it default - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5826](https://github.com/vitest-dev/vitest/issues/5826)
[<samp>(18310)</samp>](https://github.com/vitest-dev/vitest/commit/1831008b1)
- Run tests in parallel in headless mode, add `page.screenshot` method -
by [@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5853](https://github.com/vitest-dev/vitest/issues/5853)
[<samp>(81c42)</samp>](https://github.com/vitest-dev/vitest/commit/81c42fc8a)
- Implement several `userEvent` methods, add `fill` and `dragAndDrop`
events - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5882](https://github.com/vitest-dev/vitest/issues/5882)
[<samp>(4dbea)</samp>](https://github.com/vitest-dev/vitest/commit/4dbea4aed)
- Introduce `expect.dom` method and bundle `jest-dom` matchers with
`@vitest/browser` - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5910](https://github.com/vitest-dev/vitest/issues/5910)
[<samp>(3a96a)</samp>](https://github.com/vitest-dev/vitest/commit/3a96a3d0e)
- Expose CDP in the browser - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5938](https://github.com/vitest-dev/vitest/issues/5938)
[<samp>(bec43)</samp>](https://github.com/vitest-dev/vitest/commit/bec434cb6)
- Add "init" command for browser tests - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5960](https://github.com/vitest-dev/vitest/issues/5960)
[<samp>(49e97)</samp>](https://github.com/vitest-dev/vitest/commit/49e973cb9)
- Add an option to take screenshots if the browser test fails - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5975](https://github.com/vitest-dev/vitest/issues/5975)
[<samp>(154cb)</samp>](https://github.com/vitest-dev/vitest/commit/154cb22de)
- Add `tripleClick` to interactive api - by
[@&#8203;userquin](https://github.com/userquin) in
[https://github.com/vitest-dev/vitest/issues/5987](https://github.com/vitest-dev/vitest/issues/5987)
[<samp>(200a4)</samp>](https://github.com/vitest-dev/vitest/commit/200a4349a)
- Playwright provider doesn't allow resizing the browser viewport - by
[@&#8203;userquin](https://github.com/userquin) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5984](https://github.com/vitest-dev/vitest/issues/5984)
[<samp>(ff978)</samp>](https://github.com/vitest-dev/vitest/commit/ff978e58d)
-   **config**:
- Allow percentage value for workers option - by
[@&#8203;syi0808](https://github.com/syi0808) in
[https://github.com/vitest-dev/vitest/issues/5982](https://github.com/vitest-dev/vitest/issues/5982)
[<samp>(b1a27)</samp>](https://github.com/vitest-dev/vitest/commit/b1a27d404)
-   **runner**:
- Implement `test.for` - by
[@&#8203;hi-ogawa](https://github.com/hi-ogawa) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5861](https://github.com/vitest-dev/vitest/issues/5861)
[<samp>(c2380)</samp>](https://github.com/vitest-dev/vitest/commit/c238072fd)
-   **spy**:
- Collect mock.contexts - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5955](https://github.com/vitest-dev/vitest/issues/5955)
[<samp>(3b31a)</samp>](https://github.com/vitest-dev/vitest/commit/3b31a56d5)
-   **ui**:
- Render tests in a tree - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5807](https://github.com/vitest-dev/vitest/issues/5807)
[<samp>(7900f)</samp>](https://github.com/vitest-dev/vitest/commit/7900f9f89)
- Load module graph on tab selection - by
[@&#8203;userquin](https://github.com/userquin) in
[https://github.com/vitest-dev/vitest/issues/5844](https://github.com/vitest-dev/vitest/issues/5844)
[<samp>(b117e)</samp>](https://github.com/vitest-dev/vitest/commit/b117e8756)
- Replace navigation tree with test explorer - by
[@&#8203;userquin](https://github.com/userquin) in
[https://github.com/vitest-dev/vitest/issues/5907](https://github.com/vitest-dev/vitest/issues/5907)
[<samp>(45dfc)</samp>](https://github.com/vitest-dev/vitest/commit/45dfc95ae)
- Add initializing explorer logic - by
[@&#8203;userquin](https://github.com/userquin) in
[https://github.com/vitest-dev/vitest/issues/5941](https://github.com/vitest-dev/vitest/issues/5941)
[<samp>(c31c4)</samp>](https://github.com/vitest-dev/vitest/commit/c31c41c72)
- Add action to explorer item to show the test/suite line in the source
code tab - by [@&#8203;userquin](https://github.com/userquin)
and **Anjorin Damilare** in
[https://github.com/vitest-dev/vitest/issues/5948](https://github.com/vitest-dev/vitest/issues/5948)
[<samp>(7ec29)</samp>](https://github.com/vitest-dev/vitest/commit/7ec298eb3)
-   **ws-client**:
- Allow change reactive for state, filesMap and idMap - by
[@&#8203;userquin](https://github.com/userquin) in
[https://github.com/vitest-dev/vitest/issues/5906](https://github.com/vitest-dev/vitest/issues/5906)
[<samp>(e6020)</samp>](https://github.com/vitest-dev/vitest/commit/e6020b9c2)

##### 🐞 Bug Fixes

- Print console statements in vmThreads - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5678](https://github.com/vitest-dev/vitest/issues/5678)
[<samp>(34a80)</samp>](https://github.com/vitest-dev/vitest/commit/34a80b392)
- Repeatable `--exclude` option - by
[@&#8203;fregante](https://github.com/fregante) in
[https://github.com/vitest-dev/vitest/issues/5782](https://github.com/vitest-dev/vitest/issues/5782)
[<samp>(d6700)</samp>](https://github.com/vitest-dev/vitest/commit/d6700bbd8)
- Remove browser.fileParallelism - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5790](https://github.com/vitest-dev/vitest/issues/5790)
[<samp>(b881e)</samp>](https://github.com/vitest-dev/vitest/commit/b881e88b2)
- Install UI icons - by
[@&#8203;sheremet-va](https://github.com/sheremet-va)
[<samp>(b84f1)</samp>](https://github.com/vitest-dev/vitest/commit/b84f1721d)
- Remove process.exit if workspace project failed to be created - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5804](https://github.com/vitest-dev/vitest/issues/5804)
[<samp>(a820e)</samp>](https://github.com/vitest-dev/vitest/commit/a820e7ac6)
- Vi.waitFor/vi.waitUntil interval is now cleared after it times out -
by [@&#8203;pedro00dk](https://github.com/pedro00dk) in
[https://github.com/vitest-dev/vitest/issues/5875](https://github.com/vitest-dev/vitest/issues/5875)
[<samp>(04107)</samp>](https://github.com/vitest-dev/vitest/commit/041076e7c)
- ToJSON recursive error serialization - by
[@&#8203;eddienubes](https://github.com/eddienubes) in
[https://github.com/vitest-dev/vitest/issues/5848](https://github.com/vitest-dev/vitest/issues/5848)
and
[https://github.com/vitest-dev/vitest/issues/5884](https://github.com/vitest-dev/vitest/issues/5884)
[<samp>(8d55d)</samp>](https://github.com/vitest-dev/vitest/commit/8d55d6bd4)
- Print error properties only in verbose reporter - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5917](https://github.com/vitest-dev/vitest/issues/5917)
[<samp>(2bd8d)</samp>](https://github.com/vitest-dev/vitest/commit/2bd8d9d6f)
- Use TTY reporter when running in Deno - by
[@&#8203;marvinhagemeister](https://github.com/marvinhagemeister)
in
[https://github.com/vitest-dev/vitest/issues/5972](https://github.com/vitest-dev/vitest/issues/5972)
[<samp>(e0f45)</samp>](https://github.com/vitest-dev/vitest/commit/e0f45cb57)
- Don't override uppercase - by
[@&#8203;sheremet-va](https://github.com/sheremet-va)
[<samp>(caef4)</samp>](https://github.com/vitest-dev/vitest/commit/caef40a0b)
- Clear screen and scrollback on iTerm2 - by
[@&#8203;kxalex](https://github.com/kxalex) in
[https://github.com/vitest-dev/vitest/issues/5978](https://github.com/vitest-dev/vitest/issues/5978)
[<samp>(d7f23)</samp>](https://github.com/vitest-dev/vitest/commit/d7f23d08c)
- Include pretty-format in
[@&#8203;vitest/runner](https://github.com/vitest/runner) for
optimization on npm - by
[@&#8203;sheremet-va](https://github.com/sheremet-va)
[<samp>(42bd4)</samp>](https://github.com/vitest-dev/vitest/commit/42bd4a259)
- Transpile esnext to node18 to support newest JS and TS features - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/4409](https://github.com/vitest-dev/vitest/issues/4409)
[<samp>(8f65a)</samp>](https://github.com/vitest-dev/vitest/commit/8f65ae906)
-   **api**:
- Correct `project.provide` type - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5959](https://github.com/vitest-dev/vitest/issues/5959)
[<samp>(0eda9)</samp>](https://github.com/vitest-dev/vitest/commit/0eda99de9)
- Don't call process.exit manually - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5926](https://github.com/vitest-dev/vitest/issues/5926)
[<samp>(e9b63)</samp>](https://github.com/vitest-dev/vitest/commit/e9b638d40)
-   **browser**:
- Display UI - by
[@&#8203;sheremet-va](https://github.com/sheremet-va)
[<samp>(d41e4)</samp>](https://github.com/vitest-dev/vitest/commit/d41e46a81)
- Browser actions icons colors - by
[@&#8203;userquin](https://github.com/userquin) in
[https://github.com/vitest-dev/vitest/issues/5816](https://github.com/vitest-dev/vitest/issues/5816)
[<samp>(f9d9b)</samp>](https://github.com/vitest-dev/vitest/commit/f9d9b3bef)
- Restore the original viewport when unselecting the preset viewport -
by [@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5821](https://github.com/vitest-dev/vitest/issues/5821)
[<samp>(5ebb3)</samp>](https://github.com/vitest-dev/vitest/commit/5ebb3abf5)
- Don't get stuck after the manual page refresh - by
[@&#8203;sheremet-va](https://github.com/sheremet-va)
[<samp>(2220b)</samp>](https://github.com/vitest-dev/vitest/commit/2220bb3fe)
- Use iframe id instead of calculating it from filenames - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5823](https://github.com/vitest-dev/vitest/issues/5823)
[<samp>(34a31)</samp>](https://github.com/vitest-dev/vitest/commit/34a310da1)
- Always clean up iframes on rerun - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5827](https://github.com/vitest-dev/vitest/issues/5827)
[<samp>(087fa)</samp>](https://github.com/vitest-dev/vitest/commit/087fa87c3)
- Support
[@&#8203;testing-library/vue](https://github.com/testing-library/vue)
in browser mode out of the box - by
[@&#8203;sheremet-va](https://github.com/sheremet-va)
[<samp>(76b82)</samp>](https://github.com/vitest-dev/vitest/commit/76b82e5b9)
- Print correct transformed module graph - by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/5833](https://github.com/vitest-dev/vitest/issues/5833)
[<samp>(a7581)</samp>](https://github.com/vitest-dev/vitest/commit/a75815756)
- Use `preview` provider when running in StackBlitz - by
[@&#8203;userquin](https://github.com/userquin) in
[https://github.com/vitest-dev/vitest/issues/5836](https://redirect.gith

</details>

---

### Configuration

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

🚦 **Automerge**: Enabled.

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

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

---

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

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/rustymotors/server).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOC44MC4wIiwidXBkYXRlZEluVmVyIjoiMzguODAuMCIsInRhcmdldEJyYW5jaCI6ImRldiIsImxhYmVscyI6W119-->
renovate bot referenced this pull request in JoshuaKGoldberg/create-typescript-app Sep 19, 2024
This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
|
[@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/main/packages/coverage-v8#readme)
([source](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8))
| [`^2.0.5` ->
`^2.1.0`](https://renovatebot.com/diffs/npm/@vitest%2fcoverage-v8/2.0.5/2.1.0)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@vitest%2fcoverage-v8/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@vitest%2fcoverage-v8/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@vitest%2fcoverage-v8/2.0.5/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@vitest%2fcoverage-v8/2.0.5/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [vitest](https://github.com/vitest-dev/vitest)
([source](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest))
| [`^2.0.5` ->
`^2.1.0`](https://renovatebot.com/diffs/npm/vitest/2.0.5/2.1.0) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/vitest/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vitest/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vitest/2.0.5/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vitest/2.0.5/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>vitest-dev/vitest (@&#8203;vitest/coverage-v8)</summary>

###
[`v2.1.0`](https://github.com/vitest-dev/vitest/releases/tag/v2.1.0)

[Compare
Source](https://github.com/vitest-dev/vitest/compare/v2.0.5...v2.1.0)

This release makes another big change to the Browser Mode by introducing
[locators API](https://vitest.dev/guide/browser/locators.html):

```ts
test('renders blog posts', async () => {
  const screen = page.render(<Blog />)

  await expect.element(screen.getByRole('heading', { name: 'Blog' })).toBeInTheDocument()

  const [firstPost] = screen.getByRole('listitem').all()

  await firstPost.getByRole('button', { name: 'Delete' }).click()

  expect(screen.getByRole('listitem').all()).toHaveLength(3)
})
```

You can use either
[vitest-browser-vue](https://github.com/vitest-dev/vitest-browser-vue),
[vitest-browser-svelte
](https://github.com/vitest-dev/vitest-browser-svelte) or
[vitest-browser-react](https://github.com/vitest-dev/vitest-browser-react)
to render components and make assertions using locators. Locators are
also available on the `page` object from `@vitest/browser/context`.

#####    🚀 Features

-   **api**:
- Make spec into a class instead of a tuple  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6355](https://github.com/vitest-dev/vitest/issues/6355)
[<samp>(874a1)</samp>](https://github.com/vitest-dev/vitest/commit/874a121e)
-   **browser**:
- Move page.config to server.config, add more docs  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6252](https://github.com/vitest-dev/vitest/issues/6252)
[<samp>(af2b8)</samp>](https://github.com/vitest-dev/vitest/commit/af2b813c)
- Make iframe scalable, improve documentation  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6257](https://github.com/vitest-dev/vitest/issues/6257)
[<samp>(74ca1)</samp>](https://github.com/vitest-dev/vitest/commit/74ca11a4)
- Introduce built-in locators  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6084](https://github.com/vitest-dev/vitest/issues/6084)
[<samp>(3347f)</samp>](https://github.com/vitest-dev/vitest/commit/3347f83e)
- Support v8 coverage  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6273](https://github.com/vitest-dev/vitest/issues/6273)
[<samp>(34199)</samp>](https://github.com/vitest-dev/vitest/commit/34199bdf)
- Support `userEvent.upload` in playwright provider  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6442](https://github.com/vitest-dev/vitest/issues/6442)
[<samp>(cf148)</samp>](https://github.com/vitest-dev/vitest/commit/cf148645)
- Support `--inspect`  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6433](https://github.com/vitest-dev/vitest/issues/6433)
[<samp>(0499a)</samp>](https://github.com/vitest-dev/vitest/commit/0499a315)
- Support `--inspect-brk`  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6434](https://github.com/vitest-dev/vitest/issues/6434)
[<samp>(7ab0f)</samp>](https://github.com/vitest-dev/vitest/commit/7ab0f4a8)
-   **cli**:
- Extend existing list command to output only a list of file names  - 
by [@&#8203;Ma-hawaj](https://github.com/Ma-hawaj) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6392](https://github.com/vitest-dev/vitest/issues/6392)
[<samp>(008f0)</samp>](https://github.com/vitest-dev/vitest/commit/008f00b2)
-   **coverage**:
- Add `--exclude-after-remap`  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6309](https://github.com/vitest-dev/vitest/issues/6309)
[<samp>(5932a)</samp>](https://github.com/vitest-dev/vitest/commit/5932a7f9)
-   **mocker**:
- Introduce
[@&#8203;vitest/mocker](https://github.com/vitest/mocker)
package, allow `{ spy: true }` instead of a factory  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6289](https://github.com/vitest-dev/vitest/issues/6289)
[<samp>(95f02)</samp>](https://github.com/vitest-dev/vitest/commit/95f0203f)
-   **vitest**:
- Add "provide" option  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6253](https://github.com/vitest-dev/vitest/issues/6253)
[<samp>(4409d)</samp>](https://github.com/vitest-dev/vitest/commit/4409d779)
- Add return type and promisable mockFactory  -  by
[@&#8203;syi0808](https://github.com/syi0808) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6139](https://github.com/vitest-dev/vitest/issues/6139)
[<samp>(f5e0b)</samp>](https://github.com/vitest-dev/vitest/commit/f5e0b987)
- Add `vi.advanceTimersToNextFrame`  -  by
[@&#8203;bnjm](https://github.com/bnjm) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6347](https://github.com/vitest-dev/vitest/issues/6347)
[<samp>(8ff63)</samp>](https://github.com/vitest-dev/vitest/commit/8ff63560)
- Allow env to be stubbed to undefined  -  by
[@&#8203;JSanchezIO](https://github.com/JSanchezIO) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6359](https://github.com/vitest-dev/vitest/issues/6359)
[<samp>(c3b27)</samp>](https://github.com/vitest-dev/vitest/commit/c3b2757c)

#####    🐞 Bug Fixes

- Correctly resolve nested mocks with `index` file  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6266](https://github.com/vitest-dev/vitest/issues/6266)
[<samp>(081cf)</samp>](https://github.com/vitest-dev/vitest/commit/081cfe03)
- Don't panic when coverage.reporter is a string  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6267](https://github.com/vitest-dev/vitest/issues/6267)
[<samp>(7b37d)</samp>](https://github.com/vitest-dev/vitest/commit/7b37d27b)
- Align RawMatcherFn type definition with Jest  -  by
[@&#8203;wheresrhys](https://github.com/wheresrhys) in
[https://github.com/vitest-dev/vitest/issues/6351](https://github.com/vitest-dev/vitest/issues/6351)
[<samp>(d09f0)</samp>](https://github.com/vitest-dev/vitest/commit/d09f00c7)
- Cjs build of vite node server  -  by
[@&#8203;AkaraChen](https://github.com/AkaraChen) in
[https://github.com/vitest-dev/vitest/issues/6389](https://github.com/vitest-dev/vitest/issues/6389)
[<samp>(12e70)</samp>](https://github.com/vitest-dev/vitest/commit/12e702bd)
- Allow inlining vite's cached dependencies  -  by
[@&#8203;chriswheeldon-peakon](https://github.com/chriswheeldon-peakon)
in
[https://github.com/vitest-dev/vitest/issues/6284](https://github.com/vitest-dev/vitest/issues/6284)
[<samp>(03208)</samp>](https://github.com/vitest-dev/vitest/commit/03208017)
- Print unexpected error message if peer dependencies have a different
version  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6446](https://github.com/vitest-dev/vitest/issues/6446)
[<samp>(b992b)</samp>](https://github.com/vitest-dev/vitest/commit/b992b346)
- Ignore importer when resolving Vitest  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6469](https://github.com/vitest-dev/vitest/issues/6469)
[<samp>(0b447)</samp>](https://github.com/vitest-dev/vitest/commit/0b447226)
- `expect.getState().testPath` always returns correct path  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6472](https://github.com/vitest-dev/vitest/issues/6472)
[<samp>(ac698)</samp>](https://github.com/vitest-dev/vitest/commit/ac698b1c)
- UserEvent works consistently between providers  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6480](https://github.com/vitest-dev/vitest/issues/6480)
[<samp>(0b4da)</samp>](https://github.com/vitest-dev/vitest/commit/0b4da69e)
-   **browser**:
- Print correct stack trace for unhandled errors  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6134](https://github.com/vitest-dev/vitest/issues/6134)
[<samp>(1da6c)</samp>](https://github.com/vitest-dev/vitest/commit/1da6cebe)
- Use documentElement as the root for selector  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va)
[<samp>(d8077)</samp>](https://github.com/vitest-dev/vitest/commit/d807767f)
- Keep querying elements even if locator is created with elementLocator,
add pubic @&#8203;vitest/browser/utils  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6296](https://github.com/vitest-dev/vitest/issues/6296)
[<samp>(30dc5)</samp>](https://github.com/vitest-dev/vitest/commit/30dc5793)
- Produce valid config file if preview provider is used  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6305](https://github.com/vitest-dev/vitest/issues/6305)
[<samp>(7f0ae)</samp>](https://github.com/vitest-dev/vitest/commit/7f0ae292)
- Correctly run in-source tests in the browser  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6440](https://github.com/vitest-dev/vitest/issues/6440)
[<samp>(c8531)</samp>](https://github.com/vitest-dev/vitest/commit/c853126e)
- Exclude missed packages from optimization, print help message  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6445](https://github.com/vitest-dev/vitest/issues/6445)
[<samp>(8d883)</samp>](https://github.com/vitest-dev/vitest/commit/8d883cf0)
- Define mocker as a dependency  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6476](https://github.com/vitest-dev/vitest/issues/6476)
[<samp>(9560a)</samp>](https://github.com/vitest-dev/vitest/commit/9560ab7f)
-   **coverage**:
- Warn if `vitest` and `@vitest/*` versions don't match  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6317](https://github.com/vitest-dev/vitest/issues/6317)
[<samp>(e662c)</samp>](https://github.com/vitest-dev/vitest/commit/e662c7b2)
- V8 to support source maps with multiple sources  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6120](https://github.com/vitest-dev/vitest/issues/6120)
[<samp>(1f6cb)</samp>](https://github.com/vitest-dev/vitest/commit/1f6cb59f)
- V8 to warn instead of crash when conversion fails  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6318](https://github.com/vitest-dev/vitest/issues/6318)
[<samp>(91dea)</samp>](https://github.com/vitest-dev/vitest/commit/91dea8c1)
- Use project specific `vitenode` for uncovered files  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6044](https://github.com/vitest-dev/vitest/issues/6044)
[<samp>(da52d)</samp>](https://github.com/vitest-dev/vitest/commit/da52d23f)
-   **runner**:
- Use `performance.now` instead of `Date.now` for duration  -  by
[@&#8203;LuciNyan](https://github.com/LuciNyan) in
[https://github.com/vitest-dev/vitest/issues/6382](https://github.com/vitest-dev/vitest/issues/6382)
[<samp>(fe489)</samp>](https://github.com/vitest-dev/vitest/commit/fe489432)
- Async assertion auto await should timeout  -  by
[@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/6391](https://github.com/vitest-dev/vitest/issues/6391)
[<samp>(ad6e7)</samp>](https://github.com/vitest-dev/vitest/commit/ad6e72fc)
-   **snapshot**:
- Reject multiple `toMatchInlineSnapshot` updates at the same location
 -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/6332](https://github.com/vitest-dev/vitest/issues/6332)
[<samp>(1606f)</samp>](https://github.com/vitest-dev/vitest/commit/1606f34f)
- Improve inline snapshot inside loop rejection  -  by
[@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/6339](https://github.com/vitest-dev/vitest/issues/6339)
[<samp>(e0368)</samp>](https://github.com/vitest-dev/vitest/commit/e03683c5)
-   **typecheck**:
- Run both runtime and typecheck tests if `typecheck.include` overlaps
with `include`  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6256](https://github.com/vitest-dev/vitest/issues/6256)
[<samp>(153ff)</samp>](https://github.com/vitest-dev/vitest/commit/153ff01b)
-   **types**:
- Allow Callbacks Passed to before\*/after\* to Return Anything  -  by
[@&#8203;LuciNyan](https://github.com/LuciNyan) in
[https://github.com/vitest-dev/vitest/issues/6393](https://github.com/vitest-dev/vitest/issues/6393)
[<samp>(f6217)</samp>](https://github.com/vitest-dev/vitest/commit/f6217a22)
-   **ui**:
- Remove "filters" flickering  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6463](https://github.com/vitest-dev/vitest/issues/6463)
[<samp>(0223b)</samp>](https://github.com/vitest-dev/vitest/commit/0223bb79)
- Render project name consistently  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6329](https://github.com/vitest-dev/vitest/issues/6329)
[<samp>(94a18)</samp>](https://github.com/vitest-dev/vitest/commit/94a186ec)
-   **vite-node**:
- Disable watcher if hmr is disabled  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6251](https://github.com/vitest-dev/vitest/issues/6251)
[<samp>(c51c6)</samp>](https://github.com/vitest-dev/vitest/commit/c51c67aa)
- Fix watch on vite 6  -  by
[@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/6422](https://github.com/vitest-dev/vitest/issues/6422)
[<samp>(c3ac4)</samp>](https://github.com/vitest-dev/vitest/commit/c3ac43c1)
-   **vitest**:
- Update json reporter output  -  by
[@&#8203;Emiyaaaaa](https://github.com/Emiyaaaaa) in
[https://github.com/vitest-dev/vitest/issues/6064](https://github.com/vitest-dev/vitest/issues/6064)
[<samp>(c9979)</samp>](https://github.com/vitest-dev/vitest/commit/c997937b)
- Add more type guards for --merge-reports  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6307](https://github.com/vitest-dev/vitest/issues/6307)
[<samp>(0a5d8)</samp>](https://github.com/vitest-dev/vitest/commit/0a5d8169)
- Always resolve vitest to the root version  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6369](https://github.com/vitest-dev/vitest/issues/6369)
[<samp>(163d7)</samp>](https://github.com/vitest-dev/vitest/commit/163d7624)
- Dispose vmForks listeners to avoid memory leak  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6448](https://github.com/vitest-dev/vitest/issues/6448)
[<samp>(2673c)</samp>](https://github.com/vitest-dev/vitest/commit/2673c3bb)
-   **workspace**:
- Correctly resolve workspace globs and file paths  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6316](https://github.com/vitest-dev/vitest/issues/6316)
[<samp>(afdcb)</samp>](https://github.com/vitest-dev/vitest/commit/afdcb8f2)

#####     [View changes on
GitHub](https://github.com/vitest-dev/vitest/compare/v2.0.5...v2.1.0)

</details>

---

### Configuration

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

🚦 **Automerge**: Enabled.

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

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

---

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

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/JoshuaKGoldberg/create-typescript-app).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOC44MC4wIiwidXBkYXRlZEluVmVyIjoiMzguODAuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiZGVwZW5kZW5jaWVzIl19-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
renovate bot referenced this pull request in marsidev/test-lib Sep 19, 2024
This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
|
[@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/main/packages/coverage-v8#readme)
([source](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8))
| [`2.0.5` ->
`2.1.0`](https://renovatebot.com/diffs/npm/@vitest%2fcoverage-v8/2.0.5/2.1.0)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@vitest%2fcoverage-v8/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@vitest%2fcoverage-v8/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@vitest%2fcoverage-v8/2.0.5/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@vitest%2fcoverage-v8/2.0.5/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [vitest](https://github.com/vitest-dev/vitest)
([source](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest))
| [`2.0.5` ->
`2.1.0`](https://renovatebot.com/diffs/npm/vitest/2.0.5/2.1.0) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/vitest/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vitest/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vitest/2.0.5/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vitest/2.0.5/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>vitest-dev/vitest (@&#8203;vitest/coverage-v8)</summary>

###
[`v2.1.0`](https://github.com/vitest-dev/vitest/releases/tag/v2.1.0)

[Compare
Source](https://github.com/vitest-dev/vitest/compare/v2.0.5...v2.1.0)

This release makes another big change to the Browser Mode by introducing
[locators API](https://vitest.dev/guide/browser/locators.html):

```ts
test('renders blog posts', async () => {
  const screen = page.render(<Blog />)

  await expect.element(screen.getByRole('heading', { name: 'Blog' })).toBeInTheDocument()

  const [firstPost] = screen.getByRole('listitem').all()

  await firstPost.getByRole('button', { name: 'Delete' }).click()

  expect(screen.getByRole('listitem').all()).toHaveLength(3)
})
```

You can use either
[vitest-browser-vue](https://github.com/vitest-dev/vitest-browser-vue),
[vitest-browser-svelte
](https://github.com/vitest-dev/vitest-browser-svelte) or
[vitest-browser-react](https://github.com/vitest-dev/vitest-browser-react)
to render components and make assertions using locators. Locators are
also available on the `page` object from `@vitest/browser/context`.

#####    🚀 Features

-   **api**:
- Make spec into a class instead of a tuple  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6355](https://github.com/vitest-dev/vitest/issues/6355)
[<samp>(874a1)</samp>](https://github.com/vitest-dev/vitest/commit/874a121e)
-   **browser**:
- Move page.config to server.config, add more docs  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6252](https://github.com/vitest-dev/vitest/issues/6252)
[<samp>(af2b8)</samp>](https://github.com/vitest-dev/vitest/commit/af2b813c)
- Make iframe scalable, improve documentation  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6257](https://github.com/vitest-dev/vitest/issues/6257)
[<samp>(74ca1)</samp>](https://github.com/vitest-dev/vitest/commit/74ca11a4)
- Introduce built-in locators  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6084](https://github.com/vitest-dev/vitest/issues/6084)
[<samp>(3347f)</samp>](https://github.com/vitest-dev/vitest/commit/3347f83e)
- Support v8 coverage  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6273](https://github.com/vitest-dev/vitest/issues/6273)
[<samp>(34199)</samp>](https://github.com/vitest-dev/vitest/commit/34199bdf)
- Support `userEvent.upload` in playwright provider  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6442](https://github.com/vitest-dev/vitest/issues/6442)
[<samp>(cf148)</samp>](https://github.com/vitest-dev/vitest/commit/cf148645)
- Support `--inspect`  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6433](https://github.com/vitest-dev/vitest/issues/6433)
[<samp>(0499a)</samp>](https://github.com/vitest-dev/vitest/commit/0499a315)
- Support `--inspect-brk`  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6434](https://github.com/vitest-dev/vitest/issues/6434)
[<samp>(7ab0f)</samp>](https://github.com/vitest-dev/vitest/commit/7ab0f4a8)
-   **cli**:
- Extend existing list command to output only a list of file names  - 
by [@&#8203;Ma-hawaj](https://github.com/Ma-hawaj) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6392](https://github.com/vitest-dev/vitest/issues/6392)
[<samp>(008f0)</samp>](https://github.com/vitest-dev/vitest/commit/008f00b2)
-   **coverage**:
- Add `--exclude-after-remap`  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6309](https://github.com/vitest-dev/vitest/issues/6309)
[<samp>(5932a)</samp>](https://github.com/vitest-dev/vitest/commit/5932a7f9)
-   **mocker**:
- Introduce
[@&#8203;vitest/mocker](https://github.com/vitest/mocker)
package, allow `{ spy: true }` instead of a factory  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6289](https://github.com/vitest-dev/vitest/issues/6289)
[<samp>(95f02)</samp>](https://github.com/vitest-dev/vitest/commit/95f0203f)
-   **vitest**:
- Add "provide" option  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6253](https://github.com/vitest-dev/vitest/issues/6253)
[<samp>(4409d)</samp>](https://github.com/vitest-dev/vitest/commit/4409d779)
- Add return type and promisable mockFactory  -  by
[@&#8203;syi0808](https://github.com/syi0808) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6139](https://github.com/vitest-dev/vitest/issues/6139)
[<samp>(f5e0b)</samp>](https://github.com/vitest-dev/vitest/commit/f5e0b987)
- Add `vi.advanceTimersToNextFrame`  -  by
[@&#8203;bnjm](https://github.com/bnjm) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6347](https://github.com/vitest-dev/vitest/issues/6347)
[<samp>(8ff63)</samp>](https://github.com/vitest-dev/vitest/commit/8ff63560)
- Allow env to be stubbed to undefined  -  by
[@&#8203;JSanchezIO](https://github.com/JSanchezIO) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6359](https://github.com/vitest-dev/vitest/issues/6359)
[<samp>(c3b27)</samp>](https://github.com/vitest-dev/vitest/commit/c3b2757c)

#####    🐞 Bug Fixes

- Correctly resolve nested mocks with `index` file  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6266](https://github.com/vitest-dev/vitest/issues/6266)
[<samp>(081cf)</samp>](https://github.com/vitest-dev/vitest/commit/081cfe03)
- Don't panic when coverage.reporter is a string  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6267](https://github.com/vitest-dev/vitest/issues/6267)
[<samp>(7b37d)</samp>](https://github.com/vitest-dev/vitest/commit/7b37d27b)
- Align RawMatcherFn type definition with Jest  -  by
[@&#8203;wheresrhys](https://github.com/wheresrhys) in
[https://github.com/vitest-dev/vitest/issues/6351](https://github.com/vitest-dev/vitest/issues/6351)
[<samp>(d09f0)</samp>](https://github.com/vitest-dev/vitest/commit/d09f00c7)
- Cjs build of vite node server  -  by
[@&#8203;AkaraChen](https://github.com/AkaraChen) in
[https://github.com/vitest-dev/vitest/issues/6389](https://github.com/vitest-dev/vitest/issues/6389)
[<samp>(12e70)</samp>](https://github.com/vitest-dev/vitest/commit/12e702bd)
- Allow inlining vite's cached dependencies  -  by
[@&#8203;chriswheeldon-peakon](https://github.com/chriswheeldon-peakon)
in
[https://github.com/vitest-dev/vitest/issues/6284](https://github.com/vitest-dev/vitest/issues/6284)
[<samp>(03208)</samp>](https://github.com/vitest-dev/vitest/commit/03208017)
- Print unexpected error message if peer dependencies have a different
version  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6446](https://github.com/vitest-dev/vitest/issues/6446)
[<samp>(b992b)</samp>](https://github.com/vitest-dev/vitest/commit/b992b346)
- Ignore importer when resolving Vitest  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6469](https://github.com/vitest-dev/vitest/issues/6469)
[<samp>(0b447)</samp>](https://github.com/vitest-dev/vitest/commit/0b447226)
- `expect.getState().testPath` always returns correct path  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6472](https://github.com/vitest-dev/vitest/issues/6472)
[<samp>(ac698)</samp>](https://github.com/vitest-dev/vitest/commit/ac698b1c)
- UserEvent works consistently between providers  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6480](https://github.com/vitest-dev/vitest/issues/6480)
[<samp>(0b4da)</samp>](https://github.com/vitest-dev/vitest/commit/0b4da69e)
-   **browser**:
- Print correct stack trace for unhandled errors  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6134](https://github.com/vitest-dev/vitest/issues/6134)
[<samp>(1da6c)</samp>](https://github.com/vitest-dev/vitest/commit/1da6cebe)
- Use documentElement as the root for selector  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va)
[<samp>(d8077)</samp>](https://github.com/vitest-dev/vitest/commit/d807767f)
- Keep querying elements even if locator is created with elementLocator,
add pubic @&#8203;vitest/browser/utils  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6296](https://github.com/vitest-dev/vitest/issues/6296)
[<samp>(30dc5)</samp>](https://github.com/vitest-dev/vitest/commit/30dc5793)
- Produce valid config file if preview provider is used  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6305](https://github.com/vitest-dev/vitest/issues/6305)
[<samp>(7f0ae)</samp>](https://github.com/vitest-dev/vitest/commit/7f0ae292)
- Correctly run in-source tests in the browser  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6440](https://github.com/vitest-dev/vitest/issues/6440)
[<samp>(c8531)</samp>](https://github.com/vitest-dev/vitest/commit/c853126e)
- Exclude missed packages from optimization, print help message  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6445](https://github.com/vitest-dev/vitest/issues/6445)
[<samp>(8d883)</samp>](https://github.com/vitest-dev/vitest/commit/8d883cf0)
- Define mocker as a dependency  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6476](https://github.com/vitest-dev/vitest/issues/6476)
[<samp>(9560a)</samp>](https://github.com/vitest-dev/vitest/commit/9560ab7f)
-   **coverage**:
- Warn if `vitest` and `@vitest/*` versions don't match  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6317](https://github.com/vitest-dev/vitest/issues/6317)
[<samp>(e662c)</samp>](https://github.com/vitest-dev/vitest/commit/e662c7b2)
- V8 to support source maps with multiple sources  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6120](https://github.com/vitest-dev/vitest/issues/6120)
[<samp>(1f6cb)</samp>](https://github.com/vitest-dev/vitest/commit/1f6cb59f)
- V8 to warn instead of crash when conversion fails  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6318](https://github.com/vitest-dev/vitest/issues/6318)
[<samp>(91dea)</samp>](https://github.com/vitest-dev/vitest/commit/91dea8c1)
- Use project specific `vitenode` for uncovered files  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6044](https://github.com/vitest-dev/vitest/issues/6044)
[<samp>(da52d)</samp>](https://github.com/vitest-dev/vitest/commit/da52d23f)
-   **runner**:
- Use `performance.now` instead of `Date.now` for duration  -  by
[@&#8203;LuciNyan](https://github.com/LuciNyan) in
[https://github.com/vitest-dev/vitest/issues/6382](https://github.com/vitest-dev/vitest/issues/6382)
[<samp>(fe489)</samp>](https://github.com/vitest-dev/vitest/commit/fe489432)
- Async assertion auto await should timeout  -  by
[@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/6391](https://github.com/vitest-dev/vitest/issues/6391)
[<samp>(ad6e7)</samp>](https://github.com/vitest-dev/vitest/commit/ad6e72fc)
-   **snapshot**:
- Reject multiple `toMatchInlineSnapshot` updates at the same location
 -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/6332](https://github.com/vitest-dev/vitest/issues/6332)
[<samp>(1606f)</samp>](https://github.com/vitest-dev/vitest/commit/1606f34f)
- Improve inline snapshot inside loop rejection  -  by
[@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/6339](https://github.com/vitest-dev/vitest/issues/6339)
[<samp>(e0368)</samp>](https://github.com/vitest-dev/vitest/commit/e03683c5)
-   **typecheck**:
- Run both runtime and typecheck tests if `typecheck.include` overlaps
with `include`  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6256](https://github.com/vitest-dev/vitest/issues/6256)
[<samp>(153ff)</samp>](https://github.com/vitest-dev/vitest/commit/153ff01b)
-   **types**:
- Allow Callbacks Passed to before\*/after\* to Return Anything  -  by
[@&#8203;LuciNyan](https://github.com/LuciNyan) in
[https://github.com/vitest-dev/vitest/issues/6393](https://github.com/vitest-dev/vitest/issues/6393)
[<samp>(f6217)</samp>](https://github.com/vitest-dev/vitest/commit/f6217a22)
-   **ui**:
- Remove "filters" flickering  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6463](https://github.com/vitest-dev/vitest/issues/6463)
[<samp>(0223b)</samp>](https://github.com/vitest-dev/vitest/commit/0223bb79)
- Render project name consistently  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6329](https://github.com/vitest-dev/vitest/issues/6329)
[<samp>(94a18)</samp>](https://github.com/vitest-dev/vitest/commit/94a186ec)
-   **vite-node**:
- Disable watcher if hmr is disabled  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6251](https://github.com/vitest-dev/vitest/issues/6251)
[<samp>(c51c6)</samp>](https://github.com/vitest-dev/vitest/commit/c51c67aa)
- Fix watch on vite 6  -  by
[@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/6422](https://github.com/vitest-dev/vitest/issues/6422)
[<samp>(c3ac4)</samp>](https://github.com/vitest-dev/vitest/commit/c3ac43c1)
-   **vitest**:
- Update json reporter output  -  by
[@&#8203;Emiyaaaaa](https://github.com/Emiyaaaaa) in
[https://github.com/vitest-dev/vitest/issues/6064](https://github.com/vitest-dev/vitest/issues/6064)
[<samp>(c9979)</samp>](https://github.com/vitest-dev/vitest/commit/c997937b)
- Add more type guards for --merge-reports  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6307](https://github.com/vitest-dev/vitest/issues/6307)
[<samp>(0a5d8)</samp>](https://github.com/vitest-dev/vitest/commit/0a5d8169)
- Always resolve vitest to the root version  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6369](https://github.com/vitest-dev/vitest/issues/6369)
[<samp>(163d7)</samp>](https://github.com/vitest-dev/vitest/commit/163d7624)
- Dispose vmForks listeners to avoid memory leak  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6448](https://github.com/vitest-dev/vitest/issues/6448)
[<samp>(2673c)</samp>](https://github.com/vitest-dev/vitest/commit/2673c3bb)
-   **workspace**:
- Correctly resolve workspace globs and file paths  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6316](https://github.com/vitest-dev/vitest/issues/6316)
[<samp>(afdcb)</samp>](https://github.com/vitest-dev/vitest/commit/afdcb8f2)

#####     [View changes on
GitHub](https://github.com/vitest-dev/vitest/compare/v2.0.5...v2.1.0)

</details>

---

### Configuration

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

🚦 **Automerge**: Enabled.

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

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

---

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

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/marsidev/test-lib).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOC44MC4wIiwidXBkYXRlZEluVmVyIjoiMzguODAuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiZGVwZW5kZW5jaWVzIl19-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
renovate bot referenced this pull request in JoshuaKGoldberg/description-to-co-authors Sep 19, 2024
This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
|
[@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/main/packages/coverage-v8#readme)
([source](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8))
| [`2.0.5` ->
`2.1.0`](https://renovatebot.com/diffs/npm/@vitest%2fcoverage-v8/2.0.5/2.1.0)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@vitest%2fcoverage-v8/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@vitest%2fcoverage-v8/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@vitest%2fcoverage-v8/2.0.5/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@vitest%2fcoverage-v8/2.0.5/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [vitest](https://github.com/vitest-dev/vitest)
([source](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest))
| [`2.0.5` ->
`2.1.0`](https://renovatebot.com/diffs/npm/vitest/2.0.5/2.1.0) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/vitest/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vitest/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vitest/2.0.5/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vitest/2.0.5/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>vitest-dev/vitest (@&#8203;vitest/coverage-v8)</summary>

###
[`v2.1.0`](https://github.com/vitest-dev/vitest/releases/tag/v2.1.0)

[Compare
Source](https://github.com/vitest-dev/vitest/compare/v2.0.5...v2.1.0)

This release makes another big change to the Browser Mode by introducing
[locators API](https://vitest.dev/guide/browser/locators.html):

```ts
test('renders blog posts', async () => {
  const screen = page.render(<Blog />)

  await expect.element(screen.getByRole('heading', { name: 'Blog' })).toBeInTheDocument()

  const [firstPost] = screen.getByRole('listitem').all()

  await firstPost.getByRole('button', { name: 'Delete' }).click()

  expect(screen.getByRole('listitem').all()).toHaveLength(3)
})
```

You can use either
[vitest-browser-vue](https://github.com/vitest-dev/vitest-browser-vue),
[vitest-browser-svelte
](https://github.com/vitest-dev/vitest-browser-svelte) or
[vitest-browser-react](https://github.com/vitest-dev/vitest-browser-react)
to render components and make assertions using locators. Locators are
also available on the `page` object from `@vitest/browser/context`.

#####    🚀 Features

-   **api**:
- Make spec into a class instead of a tuple  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6355](https://github.com/vitest-dev/vitest/issues/6355)
[<samp>(874a1)</samp>](https://github.com/vitest-dev/vitest/commit/874a121e)
-   **browser**:
- Move page.config to server.config, add more docs  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6252](https://github.com/vitest-dev/vitest/issues/6252)
[<samp>(af2b8)</samp>](https://github.com/vitest-dev/vitest/commit/af2b813c)
- Make iframe scalable, improve documentation  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6257](https://github.com/vitest-dev/vitest/issues/6257)
[<samp>(74ca1)</samp>](https://github.com/vitest-dev/vitest/commit/74ca11a4)
- Introduce built-in locators  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6084](https://github.com/vitest-dev/vitest/issues/6084)
[<samp>(3347f)</samp>](https://github.com/vitest-dev/vitest/commit/3347f83e)
- Support v8 coverage  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6273](https://github.com/vitest-dev/vitest/issues/6273)
[<samp>(34199)</samp>](https://github.com/vitest-dev/vitest/commit/34199bdf)
- Support `userEvent.upload` in playwright provider  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6442](https://github.com/vitest-dev/vitest/issues/6442)
[<samp>(cf148)</samp>](https://github.com/vitest-dev/vitest/commit/cf148645)
- Support `--inspect`  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6433](https://github.com/vitest-dev/vitest/issues/6433)
[<samp>(0499a)</samp>](https://github.com/vitest-dev/vitest/commit/0499a315)
- Support `--inspect-brk`  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6434](https://github.com/vitest-dev/vitest/issues/6434)
[<samp>(7ab0f)</samp>](https://github.com/vitest-dev/vitest/commit/7ab0f4a8)
-   **cli**:
- Extend existing list command to output only a list of file names  - 
by [@&#8203;Ma-hawaj](https://github.com/Ma-hawaj) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6392](https://github.com/vitest-dev/vitest/issues/6392)
[<samp>(008f0)</samp>](https://github.com/vitest-dev/vitest/commit/008f00b2)
-   **coverage**:
- Add `--exclude-after-remap`  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6309](https://github.com/vitest-dev/vitest/issues/6309)
[<samp>(5932a)</samp>](https://github.com/vitest-dev/vitest/commit/5932a7f9)
-   **mocker**:
- Introduce
[@&#8203;vitest/mocker](https://github.com/vitest/mocker)
package, allow `{ spy: true }` instead of a factory  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6289](https://github.com/vitest-dev/vitest/issues/6289)
[<samp>(95f02)</samp>](https://github.com/vitest-dev/vitest/commit/95f0203f)
-   **vitest**:
- Add "provide" option  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6253](https://github.com/vitest-dev/vitest/issues/6253)
[<samp>(4409d)</samp>](https://github.com/vitest-dev/vitest/commit/4409d779)
- Add return type and promisable mockFactory  -  by
[@&#8203;syi0808](https://github.com/syi0808) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6139](https://github.com/vitest-dev/vitest/issues/6139)
[<samp>(f5e0b)</samp>](https://github.com/vitest-dev/vitest/commit/f5e0b987)
- Add `vi.advanceTimersToNextFrame`  -  by
[@&#8203;bnjm](https://github.com/bnjm) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6347](https://github.com/vitest-dev/vitest/issues/6347)
[<samp>(8ff63)</samp>](https://github.com/vitest-dev/vitest/commit/8ff63560)
- Allow env to be stubbed to undefined  -  by
[@&#8203;JSanchezIO](https://github.com/JSanchezIO) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6359](https://github.com/vitest-dev/vitest/issues/6359)
[<samp>(c3b27)</samp>](https://github.com/vitest-dev/vitest/commit/c3b2757c)

#####    🐞 Bug Fixes

- Correctly resolve nested mocks with `index` file  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6266](https://github.com/vitest-dev/vitest/issues/6266)
[<samp>(081cf)</samp>](https://github.com/vitest-dev/vitest/commit/081cfe03)
- Don't panic when coverage.reporter is a string  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6267](https://github.com/vitest-dev/vitest/issues/6267)
[<samp>(7b37d)</samp>](https://github.com/vitest-dev/vitest/commit/7b37d27b)
- Align RawMatcherFn type definition with Jest  -  by
[@&#8203;wheresrhys](https://github.com/wheresrhys) in
[https://github.com/vitest-dev/vitest/issues/6351](https://github.com/vitest-dev/vitest/issues/6351)
[<samp>(d09f0)</samp>](https://github.com/vitest-dev/vitest/commit/d09f00c7)
- Cjs build of vite node server  -  by
[@&#8203;AkaraChen](https://github.com/AkaraChen) in
[https://github.com/vitest-dev/vitest/issues/6389](https://github.com/vitest-dev/vitest/issues/6389)
[<samp>(12e70)</samp>](https://github.com/vitest-dev/vitest/commit/12e702bd)
- Allow inlining vite's cached dependencies  -  by
[@&#8203;chriswheeldon-peakon](https://github.com/chriswheeldon-peakon)
in
[https://github.com/vitest-dev/vitest/issues/6284](https://github.com/vitest-dev/vitest/issues/6284)
[<samp>(03208)</samp>](https://github.com/vitest-dev/vitest/commit/03208017)
- Print unexpected error message if peer dependencies have a different
version  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6446](https://github.com/vitest-dev/vitest/issues/6446)
[<samp>(b992b)</samp>](https://github.com/vitest-dev/vitest/commit/b992b346)
- Ignore importer when resolving Vitest  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6469](https://github.com/vitest-dev/vitest/issues/6469)
[<samp>(0b447)</samp>](https://github.com/vitest-dev/vitest/commit/0b447226)
- `expect.getState().testPath` always returns correct path  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6472](https://github.com/vitest-dev/vitest/issues/6472)
[<samp>(ac698)</samp>](https://github.com/vitest-dev/vitest/commit/ac698b1c)
- UserEvent works consistently between providers  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6480](https://github.com/vitest-dev/vitest/issues/6480)
[<samp>(0b4da)</samp>](https://github.com/vitest-dev/vitest/commit/0b4da69e)
-   **browser**:
- Print correct stack trace for unhandled errors  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6134](https://github.com/vitest-dev/vitest/issues/6134)
[<samp>(1da6c)</samp>](https://github.com/vitest-dev/vitest/commit/1da6cebe)
- Use documentElement as the root for selector  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va)
[<samp>(d8077)</samp>](https://github.com/vitest-dev/vitest/commit/d807767f)
- Keep querying elements even if locator is created with elementLocator,
add pubic @&#8203;vitest/browser/utils  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6296](https://github.com/vitest-dev/vitest/issues/6296)
[<samp>(30dc5)</samp>](https://github.com/vitest-dev/vitest/commit/30dc5793)
- Produce valid config file if preview provider is used  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6305](https://github.com/vitest-dev/vitest/issues/6305)
[<samp>(7f0ae)</samp>](https://github.com/vitest-dev/vitest/commit/7f0ae292)
- Correctly run in-source tests in the browser  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6440](https://github.com/vitest-dev/vitest/issues/6440)
[<samp>(c8531)</samp>](https://github.com/vitest-dev/vitest/commit/c853126e)
- Exclude missed packages from optimization, print help message  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6445](https://github.com/vitest-dev/vitest/issues/6445)
[<samp>(8d883)</samp>](https://github.com/vitest-dev/vitest/commit/8d883cf0)
- Define mocker as a dependency  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6476](https://github.com/vitest-dev/vitest/issues/6476)
[<samp>(9560a)</samp>](https://github.com/vitest-dev/vitest/commit/9560ab7f)
-   **coverage**:
- Warn if `vitest` and `@vitest/*` versions don't match  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6317](https://github.com/vitest-dev/vitest/issues/6317)
[<samp>(e662c)</samp>](https://github.com/vitest-dev/vitest/commit/e662c7b2)
- V8 to support source maps with multiple sources  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6120](https://github.com/vitest-dev/vitest/issues/6120)
[<samp>(1f6cb)</samp>](https://github.com/vitest-dev/vitest/commit/1f6cb59f)
- V8 to warn instead of crash when conversion fails  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6318](https://github.com/vitest-dev/vitest/issues/6318)
[<samp>(91dea)</samp>](https://github.com/vitest-dev/vitest/commit/91dea8c1)
- Use project specific `vitenode` for uncovered files  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6044](https://github.com/vitest-dev/vitest/issues/6044)
[<samp>(da52d)</samp>](https://github.com/vitest-dev/vitest/commit/da52d23f)
-   **runner**:
- Use `performance.now` instead of `Date.now` for duration  -  by
[@&#8203;LuciNyan](https://github.com/LuciNyan) in
[https://github.com/vitest-dev/vitest/issues/6382](https://github.com/vitest-dev/vitest/issues/6382)
[<samp>(fe489)</samp>](https://github.com/vitest-dev/vitest/commit/fe489432)
- Async assertion auto await should timeout  -  by
[@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/6391](https://github.com/vitest-dev/vitest/issues/6391)
[<samp>(ad6e7)</samp>](https://github.com/vitest-dev/vitest/commit/ad6e72fc)
-   **snapshot**:
- Reject multiple `toMatchInlineSnapshot` updates at the same location
 -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/6332](https://github.com/vitest-dev/vitest/issues/6332)
[<samp>(1606f)</samp>](https://github.com/vitest-dev/vitest/commit/1606f34f)
- Improve inline snapshot inside loop rejection  -  by
[@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/6339](https://github.com/vitest-dev/vitest/issues/6339)
[<samp>(e0368)</samp>](https://github.com/vitest-dev/vitest/commit/e03683c5)
-   **typecheck**:
- Run both runtime and typecheck tests if `typecheck.include` overlaps
with `include`  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6256](https://github.com/vitest-dev/vitest/issues/6256)
[<samp>(153ff)</samp>](https://github.com/vitest-dev/vitest/commit/153ff01b)
-   **types**:
- Allow Callbacks Passed to before\*/after\* to Return Anything  -  by
[@&#8203;LuciNyan](https://github.com/LuciNyan) in
[https://github.com/vitest-dev/vitest/issues/6393](https://github.com/vitest-dev/vitest/issues/6393)
[<samp>(f6217)</samp>](https://github.com/vitest-dev/vitest/commit/f6217a22)
-   **ui**:
- Remove "filters" flickering  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6463](https://github.com/vitest-dev/vitest/issues/6463)
[<samp>(0223b)</samp>](https://github.com/vitest-dev/vitest/commit/0223bb79)
- Render project name consistently  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6329](https://github.com/vitest-dev/vitest/issues/6329)
[<samp>(94a18)</samp>](https://github.com/vitest-dev/vitest/commit/94a186ec)
-   **vite-node**:
- Disable watcher if hmr is disabled  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6251](https://github.com/vitest-dev/vitest/issues/6251)
[<samp>(c51c6)</samp>](https://github.com/vitest-dev/vitest/commit/c51c67aa)
- Fix watch on vite 6  -  by
[@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/6422](https://github.com/vitest-dev/vitest/issues/6422)
[<samp>(c3ac4)</samp>](https://github.com/vitest-dev/vitest/commit/c3ac43c1)
-   **vitest**:
- Update json reporter output  -  by
[@&#8203;Emiyaaaaa](https://github.com/Emiyaaaaa) in
[https://github.com/vitest-dev/vitest/issues/6064](https://github.com/vitest-dev/vitest/issues/6064)
[<samp>(c9979)</samp>](https://github.com/vitest-dev/vitest/commit/c997937b)
- Add more type guards for --merge-reports  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6307](https://github.com/vitest-dev/vitest/issues/6307)
[<samp>(0a5d8)</samp>](https://github.com/vitest-dev/vitest/commit/0a5d8169)
- Always resolve vitest to the root version  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6369](https://github.com/vitest-dev/vitest/issues/6369)
[<samp>(163d7)</samp>](https://github.com/vitest-dev/vitest/commit/163d7624)
- Dispose vmForks listeners to avoid memory leak  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6448](https://github.com/vitest-dev/vitest/issues/6448)
[<samp>(2673c)</samp>](https://github.com/vitest-dev/vitest/commit/2673c3bb)
-   **workspace**:
- Correctly resolve workspace globs and file paths  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6316](https://github.com/vitest-dev/vitest/issues/6316)
[<samp>(afdcb)</samp>](https://github.com/vitest-dev/vitest/commit/afdcb8f2)

#####     [View changes on
GitHub](https://github.com/vitest-dev/vitest/compare/v2.0.5...v2.1.0)

</details>

---

### Configuration

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

🚦 **Automerge**: Enabled.

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

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

---

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

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/JoshuaKGoldberg/description-to-co-authors).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOC44MC4wIiwidXBkYXRlZEluVmVyIjoiMzguODAuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiZGVwZW5kZW5jaWVzIl19-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
dubzzz referenced this pull request in dubzzz/fast-check Sep 19, 2024
This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
|
[@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/main/packages/coverage-v8#readme)
([source](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8))
| [`^2.0.5` ->
`^2.1.1`](https://renovatebot.com/diffs/npm/@vitest%2fcoverage-v8/2.0.5/2.1.1)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@vitest%2fcoverage-v8/2.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@vitest%2fcoverage-v8/2.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@vitest%2fcoverage-v8/2.0.5/2.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@vitest%2fcoverage-v8/2.0.5/2.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [vitest](https://github.com/vitest-dev/vitest)
([source](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest))
| [`^2.0.5` ->
`^2.1.1`](https://renovatebot.com/diffs/npm/vitest/2.0.5/2.1.1) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/vitest/2.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vitest/2.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vitest/2.0.5/2.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vitest/2.0.5/2.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>vitest-dev/vitest (@&#8203;vitest/coverage-v8)</summary>

###
[`v2.1.1`](https://github.com/vitest-dev/vitest/releases/tag/v2.1.1)

[Compare
Source](https://github.com/vitest-dev/vitest/compare/v2.1.0...v2.1.1)

#####    🐞 Bug Fixes

-   **browser**:
- Make example test callbacks async  -  by
[@&#8203;aqandrew](https://github.com/aqandrew) in
[https://github.com/vitest-dev/vitest/issues/6484](https://github.com/vitest-dev/vitest/issues/6484)
[<samp>(16aa7)</samp>](https://github.com/vitest-dev/vitest/commit/16aa76c2)
- Optimize vitest-browser-vue correctly  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6490](https://github.com/vitest-dev/vitest/issues/6490)
[<samp>(5cbb0)</samp>](https://github.com/vitest-dev/vitest/commit/5cbb0bba)
-   **workspace**:
- Resolve glob pattern once to avoid name collision  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6489](https://github.com/vitest-dev/vitest/issues/6489)
[<samp>(36b5a)</samp>](https://github.com/vitest-dev/vitest/commit/36b5aceb)

#####     [View changes on
GitHub](https://github.com/vitest-dev/vitest/compare/v2.1.0...v2.1.1)

###
[`v2.1.0`](https://github.com/vitest-dev/vitest/releases/tag/v2.1.0)

[Compare
Source](https://github.com/vitest-dev/vitest/compare/v2.0.5...v2.1.0)

This release makes another big change to the Browser Mode by introducing
[locators API](https://vitest.dev/guide/browser/locators.html):

```ts
test('renders blog posts', async () => {
  const screen = page.render(<Blog />)

  await expect.element(screen.getByRole('heading', { name: 'Blog' })).toBeInTheDocument()

  const [firstPost] = screen.getByRole('listitem').all()

  await firstPost.getByRole('button', { name: 'Delete' }).click()

  expect(screen.getByRole('listitem').all()).toHaveLength(3)
})
```

You can use either
[vitest-browser-vue](https://github.com/vitest-dev/vitest-browser-vue),
[vitest-browser-svelte
](https://github.com/vitest-dev/vitest-browser-svelte) or
[vitest-browser-react](https://github.com/vitest-dev/vitest-browser-react)
to render components and make assertions using locators. Locators are
also available on the `page` object from `@vitest/browser/context`.

#####    🚀 Features

-   **api**:
- Make spec into a class instead of a tuple  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6355](https://github.com/vitest-dev/vitest/issues/6355)
[<samp>(874a1)</samp>](https://github.com/vitest-dev/vitest/commit/874a121e)
-   **browser**:
- Move page.config to server.config, add more docs  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6252](https://github.com/vitest-dev/vitest/issues/6252)
[<samp>(af2b8)</samp>](https://github.com/vitest-dev/vitest/commit/af2b813c)
- Make iframe scalable, improve documentation  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6257](https://github.com/vitest-dev/vitest/issues/6257)
[<samp>(74ca1)</samp>](https://github.com/vitest-dev/vitest/commit/74ca11a4)
- Introduce built-in locators  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6084](https://github.com/vitest-dev/vitest/issues/6084)
[<samp>(3347f)</samp>](https://github.com/vitest-dev/vitest/commit/3347f83e)
- Support v8 coverage  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6273](https://github.com/vitest-dev/vitest/issues/6273)
[<samp>(34199)</samp>](https://github.com/vitest-dev/vitest/commit/34199bdf)
- Support `userEvent.upload` in playwright provider  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6442](https://github.com/vitest-dev/vitest/issues/6442)
[<samp>(cf148)</samp>](https://github.com/vitest-dev/vitest/commit/cf148645)
- Support `--inspect`  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6433](https://github.com/vitest-dev/vitest/issues/6433)
[<samp>(0499a)</samp>](https://github.com/vitest-dev/vitest/commit/0499a315)
- Support `--inspect-brk`  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6434](https://github.com/vitest-dev/vitest/issues/6434)
[<samp>(7ab0f)</samp>](https://github.com/vitest-dev/vitest/commit/7ab0f4a8)
-   **cli**:
- Extend existing list command to output only a list of file names  - 
by [@&#8203;Ma-hawaj](https://github.com/Ma-hawaj) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6392](https://github.com/vitest-dev/vitest/issues/6392)
[<samp>(008f0)</samp>](https://github.com/vitest-dev/vitest/commit/008f00b2)
-   **coverage**:
- Add `--exclude-after-remap`  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6309](https://github.com/vitest-dev/vitest/issues/6309)
[<samp>(5932a)</samp>](https://github.com/vitest-dev/vitest/commit/5932a7f9)
-   **mocker**:
- Introduce
[@&#8203;vitest/mocker](https://github.com/vitest/mocker)
package, allow `{ spy: true }` instead of a factory  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6289](https://github.com/vitest-dev/vitest/issues/6289)
[<samp>(95f02)</samp>](https://github.com/vitest-dev/vitest/commit/95f0203f)
-   **vitest**:
- Add "provide" option  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6253](https://github.com/vitest-dev/vitest/issues/6253)
[<samp>(4409d)</samp>](https://github.com/vitest-dev/vitest/commit/4409d779)
- Add return type and promisable mockFactory  -  by
[@&#8203;syi0808](https://github.com/syi0808) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6139](https://github.com/vitest-dev/vitest/issues/6139)
[<samp>(f5e0b)</samp>](https://github.com/vitest-dev/vitest/commit/f5e0b987)
- Add `vi.advanceTimersToNextFrame`  -  by
[@&#8203;bnjm](https://github.com/bnjm) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6347](https://github.com/vitest-dev/vitest/issues/6347)
[<samp>(8ff63)</samp>](https://github.com/vitest-dev/vitest/commit/8ff63560)
- Allow env to be stubbed to undefined  -  by
[@&#8203;JSanchezIO](https://github.com/JSanchezIO) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6359](https://github.com/vitest-dev/vitest/issues/6359)
[<samp>(c3b27)</samp>](https://github.com/vitest-dev/vitest/commit/c3b2757c)

#####    🐞 Bug Fixes

- Correctly resolve nested mocks with `index` file  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6266](https://github.com/vitest-dev/vitest/issues/6266)
[<samp>(081cf)</samp>](https://github.com/vitest-dev/vitest/commit/081cfe03)
- Don't panic when coverage.reporter is a string  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6267](https://github.com/vitest-dev/vitest/issues/6267)
[<samp>(7b37d)</samp>](https://github.com/vitest-dev/vitest/commit/7b37d27b)
- Align RawMatcherFn type definition with Jest  -  by
[@&#8203;wheresrhys](https://github.com/wheresrhys) in
[https://github.com/vitest-dev/vitest/issues/6351](https://github.com/vitest-dev/vitest/issues/6351)
[<samp>(d09f0)</samp>](https://github.com/vitest-dev/vitest/commit/d09f00c7)
- Cjs build of vite node server  -  by
[@&#8203;AkaraChen](https://github.com/AkaraChen) in
[https://github.com/vitest-dev/vitest/issues/6389](https://github.com/vitest-dev/vitest/issues/6389)
[<samp>(12e70)</samp>](https://github.com/vitest-dev/vitest/commit/12e702bd)
- Allow inlining vite's cached dependencies  -  by
[@&#8203;chriswheeldon-peakon](https://github.com/chriswheeldon-peakon)
in
[https://github.com/vitest-dev/vitest/issues/6284](https://github.com/vitest-dev/vitest/issues/6284)
[<samp>(03208)</samp>](https://github.com/vitest-dev/vitest/commit/03208017)
- Print unexpected error message if peer dependencies have a different
version  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6446](https://github.com/vitest-dev/vitest/issues/6446)
[<samp>(b992b)</samp>](https://github.com/vitest-dev/vitest/commit/b992b346)
- Ignore importer when resolving Vitest  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6469](https://github.com/vitest-dev/vitest/issues/6469)
[<samp>(0b447)</samp>](https://github.com/vitest-dev/vitest/commit/0b447226)
- `expect.getState().testPath` always returns correct path  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6472](https://github.com/vitest-dev/vitest/issues/6472)
[<samp>(ac698)</samp>](https://github.com/vitest-dev/vitest/commit/ac698b1c)
- UserEvent works consistently between providers  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6480](https://github.com/vitest-dev/vitest/issues/6480)
[<samp>(0b4da)</samp>](https://github.com/vitest-dev/vitest/commit/0b4da69e)
-   **browser**:
- Print correct stack trace for unhandled errors  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6134](https://github.com/vitest-dev/vitest/issues/6134)
[<samp>(1da6c)</samp>](https://github.com/vitest-dev/vitest/commit/1da6cebe)
- Use documentElement as the root for selector  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va)
[<samp>(d8077)</samp>](https://github.com/vitest-dev/vitest/commit/d807767f)
- Keep querying elements even if locator is created with elementLocator,
add pubic @&#8203;vitest/browser/utils  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6296](https://github.com/vitest-dev/vitest/issues/6296)
[<samp>(30dc5)</samp>](https://github.com/vitest-dev/vitest/commit/30dc5793)
- Produce valid config file if preview provider is used  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6305](https://github.com/vitest-dev/vitest/issues/6305)
[<samp>(7f0ae)</samp>](https://github.com/vitest-dev/vitest/commit/7f0ae292)
- Correctly run in-source tests in the browser  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6440](https://github.com/vitest-dev/vitest/issues/6440)
[<samp>(c8531)</samp>](https://github.com/vitest-dev/vitest/commit/c853126e)
- Exclude missed packages from optimization, print help message  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6445](https://github.com/vitest-dev/vitest/issues/6445)
[<samp>(8d883)</samp>](https://github.com/vitest-dev/vitest/commit/8d883cf0)
- Define mocker as a dependency  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6476](https://github.com/vitest-dev/vitest/issues/6476)
[<samp>(9560a)</samp>](https://github.com/vitest-dev/vitest/commit/9560ab7f)
-   **coverage**:
- Warn if `vitest` and `@vitest/*` versions don't match  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6317](https://github.com/vitest-dev/vitest/issues/6317)
[<samp>(e662c)</samp>](https://github.com/vitest-dev/vitest/commit/e662c7b2)
- V8 to support source maps with multiple sources  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6120](https://github.com/vitest-dev/vitest/issues/6120)
[<samp>(1f6cb)</samp>](https://github.com/vitest-dev/vitest/commit/1f6cb59f)
- V8 to warn instead of crash when conversion fails  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6318](https://github.com/vitest-dev/vitest/issues/6318)
[<samp>(91dea)</samp>](https://github.com/vitest-dev/vitest/commit/91dea8c1)
- Use project specific `vitenode` for uncovered files  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6044](https://github.com/vitest-dev/vitest/issues/6044)
[<samp>(da52d)</samp>](https://github.com/vitest-dev/vitest/commit/da52d23f)
-   **runner**:
- Use `performance.now` instead of `Date.now` for duration  -  by
[@&#8203;LuciNyan](https://github.com/LuciNyan) in
[https://github.com/vitest-dev/vitest/issues/6382](https://github.com/vitest-dev/vitest/issues/6382)
[<samp>(fe489)</samp>](https://github.com/vitest-dev/vitest/commit/fe489432)
- Async assertion auto await should timeout  -  by
[@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/6391](https://github.com/vitest-dev/vitest/issues/6391)
[<samp>(ad6e7)</samp>](https://github.com/vitest-dev/vitest/commit/ad6e72fc)
-   **snapshot**:
- Reject multiple `toMatchInlineSnapshot` updates at the same location
 -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/6332](https://github.com/vitest-dev/vitest/issues/6332)
[<samp>(1606f)</samp>](https://github.com/vitest-dev/vitest/commit/1606f34f)
- Improve inline snapshot inside loop rejection  -  by
[@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/6339](https://github.com/vitest-dev/vitest/issues/6339)
[<samp>(e0368)</samp>](https://github.com/vitest-dev/vitest/commit/e03683c5)
-   **typecheck**:
- Run both runtime and typecheck tests if `typecheck.include` overlaps
with `include`  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6256](https://github.com/vitest-dev/vitest/issues/6256)
[<samp>(153ff)</samp>](https://github.com/vitest-dev/vitest/commit/153ff01b)
-   **types**:
- Allow Callbacks Passed to before\*/after\* to Return Anything  -  by
[@&#8203;LuciNyan](https://github.com/LuciNyan) in
[https://github.com/vitest-dev/vitest/issues/6393](https://github.com/vitest-dev/vitest/issues/6393)
[<samp>(f6217)</samp>](https://github.com/vitest-dev/vitest/commit/f6217a22)
-   **ui**:
- Remove "filters" flickering  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6463](https://github.com/vitest-dev/vitest/issues/6463)
[<samp>(0223b)</samp>](https://github.com/vitest-dev/vitest/commit/0223bb79)
- Render project name consistently  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6329](https://github.com/vitest-dev/vitest/issues/6329)
[<samp>(94a18)</samp>](https://github.com/vitest-dev/vitest/commit/94a186ec)
-   **vite-node**:
- Disable watcher if hmr is disabled  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6251](https://github.com/vitest-dev/vitest/issues/6251)
[<samp>(c51c6)</samp>](https://github.com/vitest-dev/vitest/commit/c51c67aa)
- Fix watch on vite 6  -  by
[@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/6422](https://github.com/vitest-dev/vitest/issues/6422)
[<samp>(c3ac4)</samp>](https://github.com/vitest-dev/vitest/commit/c3ac43c1)
-   **vitest**:
- Update json reporter output  -  by
[@&#8203;Emiyaaaaa](https://github.com/Emiyaaaaa) in
[https://github.com/vitest-dev/vitest/issues/6064](https://github.com/vitest-dev/vitest/issues/6064)
[<samp>(c9979)</samp>](https://github.com/vitest-dev/vitest/commit/c997937b)
- Add more type guards for --merge-reports  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6307](https://github.com/vitest-dev/vitest/issues/6307)
[<samp>(0a5d8)</samp>](https://github.com/vitest-dev/vitest/commit/0a5d8169)
- Always resolve vitest to the root version  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6369](https://github.com/vitest-dev/vitest/issues/6369)
[<samp>(163d7)</samp>](https://github.com/vitest-dev/vitest/commit/163d7624)
- Dispose vmForks listeners to avoid memory leak  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6448](https://github.com/vitest-dev/vitest/issues/6448)
[<samp>(2673c)</samp>](https://github.com/vitest-dev/vitest/commit/2673c3bb)
-   **workspace**:
- Correctly resolve workspace globs and file paths  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6316](https://github.com/vitest-dev/vitest/issues/6316)
[<samp>(afdcb)</samp>](https://github.com/vitest-dev/vitest/commit/afdcb8f2)

#####     [View changes on
GitHub](https://github.com/vitest-dev/vitest/compare/v2.0.5...v2.1.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 these
updates again.

---

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

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/dubzzz/fast-check).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOC44MC4wIiwidXBkYXRlZEluVmVyIjoiMzguODAuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiZGVwZW5kZW5jaWVzIl19-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
izumin5210 referenced this pull request in proto-graphql/proto-graphql-js Sep 26, 2024
This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [vitest](https://github.com/vitest-dev/vitest)
([source](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest))
| [`2.0.5` ->
`2.1.1`](https://renovatebot.com/diffs/npm/vitest/2.0.5/2.1.1) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/vitest/2.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vitest/2.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vitest/2.0.5/2.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vitest/2.0.5/2.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>vitest-dev/vitest (vitest)</summary>

###
[`v2.1.1`](https://github.com/vitest-dev/vitest/releases/tag/v2.1.1)

[Compare
Source](https://github.com/vitest-dev/vitest/compare/v2.1.0...v2.1.1)

#####    🐞 Bug Fixes

-   **browser**:
- Make example test callbacks async  -  by
[@&#8203;aqandrew](https://github.com/aqandrew) in
[https://github.com/vitest-dev/vitest/issues/6484](https://github.com/vitest-dev/vitest/issues/6484)
[<samp>(16aa7)</samp>](https://github.com/vitest-dev/vitest/commit/16aa76c2)
- Optimize vitest-browser-vue correctly  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6490](https://github.com/vitest-dev/vitest/issues/6490)
[<samp>(5cbb0)</samp>](https://github.com/vitest-dev/vitest/commit/5cbb0bba)
-   **workspace**:
- Resolve glob pattern once to avoid name collision  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6489](https://github.com/vitest-dev/vitest/issues/6489)
[<samp>(36b5a)</samp>](https://github.com/vitest-dev/vitest/commit/36b5aceb)

#####     [View changes on
GitHub](https://github.com/vitest-dev/vitest/compare/v2.1.0...v2.1.1)

###
[`v2.1.0`](https://github.com/vitest-dev/vitest/releases/tag/v2.1.0)

[Compare
Source](https://github.com/vitest-dev/vitest/compare/v2.0.5...v2.1.0)

This release makes another big change to the Browser Mode by introducing
[locators API](https://vitest.dev/guide/browser/locators.html):

```ts
test('renders blog posts', async () => {
  const screen = page.render(<Blog />)

  await expect.element(screen.getByRole('heading', { name: 'Blog' })).toBeInTheDocument()

  const [firstPost] = screen.getByRole('listitem').all()

  await firstPost.getByRole('button', { name: 'Delete' }).click()

  expect(screen.getByRole('listitem').all()).toHaveLength(3)
})
```

You can use either
[vitest-browser-vue](https://github.com/vitest-dev/vitest-browser-vue),
[vitest-browser-svelte
](https://github.com/vitest-dev/vitest-browser-svelte) or
[vitest-browser-react](https://github.com/vitest-dev/vitest-browser-react)
to render components and make assertions using locators. Locators are
also available on the `page` object from `@vitest/browser/context`.

#####    🚀 Features

-   **api**:
- Make spec into a class instead of a tuple  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6355](https://github.com/vitest-dev/vitest/issues/6355)
[<samp>(874a1)</samp>](https://github.com/vitest-dev/vitest/commit/874a121e)
-   **browser**:
- Move page.config to server.config, add more docs  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6252](https://github.com/vitest-dev/vitest/issues/6252)
[<samp>(af2b8)</samp>](https://github.com/vitest-dev/vitest/commit/af2b813c)
- Make iframe scalable, improve documentation  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6257](https://github.com/vitest-dev/vitest/issues/6257)
[<samp>(74ca1)</samp>](https://github.com/vitest-dev/vitest/commit/74ca11a4)
- Introduce built-in locators  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6084](https://github.com/vitest-dev/vitest/issues/6084)
[<samp>(3347f)</samp>](https://github.com/vitest-dev/vitest/commit/3347f83e)
- Support v8 coverage  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6273](https://github.com/vitest-dev/vitest/issues/6273)
[<samp>(34199)</samp>](https://github.com/vitest-dev/vitest/commit/34199bdf)
- Support `userEvent.upload` in playwright provider  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6442](https://github.com/vitest-dev/vitest/issues/6442)
[<samp>(cf148)</samp>](https://github.com/vitest-dev/vitest/commit/cf148645)
- Support `--inspect`  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6433](https://github.com/vitest-dev/vitest/issues/6433)
[<samp>(0499a)</samp>](https://github.com/vitest-dev/vitest/commit/0499a315)
- Support `--inspect-brk`  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6434](https://github.com/vitest-dev/vitest/issues/6434)
[<samp>(7ab0f)</samp>](https://github.com/vitest-dev/vitest/commit/7ab0f4a8)
-   **cli**:
- Extend existing list command to output only a list of file names  - 
by [@&#8203;Ma-hawaj](https://github.com/Ma-hawaj) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6392](https://github.com/vitest-dev/vitest/issues/6392)
[<samp>(008f0)</samp>](https://github.com/vitest-dev/vitest/commit/008f00b2)
-   **coverage**:
- Add `--exclude-after-remap`  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6309](https://github.com/vitest-dev/vitest/issues/6309)
[<samp>(5932a)</samp>](https://github.com/vitest-dev/vitest/commit/5932a7f9)
-   **mocker**:
- Introduce
[@&#8203;vitest/mocker](https://github.com/vitest/mocker)
package, allow `{ spy: true }` instead of a factory  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6289](https://github.com/vitest-dev/vitest/issues/6289)
[<samp>(95f02)</samp>](https://github.com/vitest-dev/vitest/commit/95f0203f)
-   **vitest**:
- Add "provide" option  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6253](https://github.com/vitest-dev/vitest/issues/6253)
[<samp>(4409d)</samp>](https://github.com/vitest-dev/vitest/commit/4409d779)
- Add return type and promisable mockFactory  -  by
[@&#8203;syi0808](https://github.com/syi0808) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6139](https://github.com/vitest-dev/vitest/issues/6139)
[<samp>(f5e0b)</samp>](https://github.com/vitest-dev/vitest/commit/f5e0b987)
- Add `vi.advanceTimersToNextFrame`  -  by
[@&#8203;bnjm](https://github.com/bnjm) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6347](https://github.com/vitest-dev/vitest/issues/6347)
[<samp>(8ff63)</samp>](https://github.com/vitest-dev/vitest/commit/8ff63560)
- Allow env to be stubbed to undefined  -  by
[@&#8203;JSanchezIO](https://github.com/JSanchezIO) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6359](https://github.com/vitest-dev/vitest/issues/6359)
[<samp>(c3b27)</samp>](https://github.com/vitest-dev/vitest/commit/c3b2757c)

#####    🐞 Bug Fixes

- Correctly resolve nested mocks with `index` file  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6266](https://github.com/vitest-dev/vitest/issues/6266)
[<samp>(081cf)</samp>](https://github.com/vitest-dev/vitest/commit/081cfe03)
- Don't panic when coverage.reporter is a string  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6267](https://github.com/vitest-dev/vitest/issues/6267)
[<samp>(7b37d)</samp>](https://github.com/vitest-dev/vitest/commit/7b37d27b)
- Align RawMatcherFn type definition with Jest  -  by
[@&#8203;wheresrhys](https://github.com/wheresrhys) in
[https://github.com/vitest-dev/vitest/issues/6351](https://github.com/vitest-dev/vitest/issues/6351)
[<samp>(d09f0)</samp>](https://github.com/vitest-dev/vitest/commit/d09f00c7)
- Cjs build of vite node server  -  by
[@&#8203;AkaraChen](https://github.com/AkaraChen) in
[https://github.com/vitest-dev/vitest/issues/6389](https://github.com/vitest-dev/vitest/issues/6389)
[<samp>(12e70)</samp>](https://github.com/vitest-dev/vitest/commit/12e702bd)
- Allow inlining vite's cached dependencies  -  by
[@&#8203;chriswheeldon-peakon](https://github.com/chriswheeldon-peakon)
in
[https://github.com/vitest-dev/vitest/issues/6284](https://github.com/vitest-dev/vitest/issues/6284)
[<samp>(03208)</samp>](https://github.com/vitest-dev/vitest/commit/03208017)
- Print unexpected error message if peer dependencies have a different
version  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6446](https://github.com/vitest-dev/vitest/issues/6446)
[<samp>(b992b)</samp>](https://github.com/vitest-dev/vitest/commit/b992b346)
- Ignore importer when resolving Vitest  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6469](https://github.com/vitest-dev/vitest/issues/6469)
[<samp>(0b447)</samp>](https://github.com/vitest-dev/vitest/commit/0b447226)
- `expect.getState().testPath` always returns correct path  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6472](https://github.com/vitest-dev/vitest/issues/6472)
[<samp>(ac698)</samp>](https://github.com/vitest-dev/vitest/commit/ac698b1c)
- UserEvent works consistently between providers  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6480](https://github.com/vitest-dev/vitest/issues/6480)
[<samp>(0b4da)</samp>](https://github.com/vitest-dev/vitest/commit/0b4da69e)
-   **browser**:
- Print correct stack trace for unhandled errors  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6134](https://github.com/vitest-dev/vitest/issues/6134)
[<samp>(1da6c)</samp>](https://github.com/vitest-dev/vitest/commit/1da6cebe)
- Use documentElement as the root for selector  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va)
[<samp>(d8077)</samp>](https://github.com/vitest-dev/vitest/commit/d807767f)
- Keep querying elements even if locator is created with elementLocator,
add pubic @&#8203;vitest/browser/utils  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6296](https://github.com/vitest-dev/vitest/issues/6296)
[<samp>(30dc5)</samp>](https://github.com/vitest-dev/vitest/commit/30dc5793)
- Produce valid config file if preview provider is used  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6305](https://github.com/vitest-dev/vitest/issues/6305)
[<samp>(7f0ae)</samp>](https://github.com/vitest-dev/vitest/commit/7f0ae292)
- Correctly run in-source tests in the browser  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6440](https://github.com/vitest-dev/vitest/issues/6440)
[<samp>(c8531)</samp>](https://github.com/vitest-dev/vitest/commit/c853126e)
- Exclude missed packages from optimization, print help message  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6445](https://github.com/vitest-dev/vitest/issues/6445)
[<samp>(8d883)</samp>](https://github.com/vitest-dev/vitest/commit/8d883cf0)
- Define mocker as a dependency  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6476](https://github.com/vitest-dev/vitest/issues/6476)
[<samp>(9560a)</samp>](https://github.com/vitest-dev/vitest/commit/9560ab7f)
-   **coverage**:
- Warn if `vitest` and `@vitest/*` versions don't match  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6317](https://github.com/vitest-dev/vitest/issues/6317)
[<samp>(e662c)</samp>](https://github.com/vitest-dev/vitest/commit/e662c7b2)
- V8 to support source maps with multiple sources  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6120](https://github.com/vitest-dev/vitest/issues/6120)
[<samp>(1f6cb)</samp>](https://github.com/vitest-dev/vitest/commit/1f6cb59f)
- V8 to warn instead of crash when conversion fails  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6318](https://github.com/vitest-dev/vitest/issues/6318)
[<samp>(91dea)</samp>](https://github.com/vitest-dev/vitest/commit/91dea8c1)
- Use project specific `vitenode` for uncovered files  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6044](https://github.com/vitest-dev/vitest/issues/6044)
[<samp>(da52d)</samp>](https://github.com/vitest-dev/vitest/commit/da52d23f)
-   **runner**:
- Use `performance.now` instead of `Date.now` for duration  -  by
[@&#8203;LuciNyan](https://github.com/LuciNyan) in
[https://github.com/vitest-dev/vitest/issues/6382](https://github.com/vitest-dev/vitest/issues/6382)
[<samp>(fe489)</samp>](https://github.com/vitest-dev/vitest/commit/fe489432)
- Async assertion auto await should timeout  -  by
[@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/6391](https://github.com/vitest-dev/vitest/issues/6391)
[<samp>(ad6e7)</samp>](https://github.com/vitest-dev/vitest/commit/ad6e72fc)
-   **snapshot**:
- Reject multiple `toMatchInlineSnapshot` updates at the same location
 -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/6332](https://github.com/vitest-dev/vitest/issues/6332)
[<samp>(1606f)</samp>](https://github.com/vitest-dev/vitest/commit/1606f34f)
- Improve inline snapshot inside loop rejection  -  by
[@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/6339](https://github.com/vitest-dev/vitest/issues/6339)
[<samp>(e0368)</samp>](https://github.com/vitest-dev/vitest/commit/e03683c5)
-   **typecheck**:
- Run both runtime and typecheck tests if `typecheck.include` overlaps
with `include`  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6256](https://github.com/vitest-dev/vitest/issues/6256)
[<samp>(153ff)</samp>](https://github.com/vitest-dev/vitest/commit/153ff01b)
-   **types**:
- Allow Callbacks Passed to before\*/after\* to Return Anything  -  by
[@&#8203;LuciNyan](https://github.com/LuciNyan) in
[https://github.com/vitest-dev/vitest/issues/6393](https://github.com/vitest-dev/vitest/issues/6393)
[<samp>(f6217)</samp>](https://github.com/vitest-dev/vitest/commit/f6217a22)
-   **ui**:
- Remove "filters" flickering  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6463](https://github.com/vitest-dev/vitest/issues/6463)
[<samp>(0223b)</samp>](https://github.com/vitest-dev/vitest/commit/0223bb79)
- Render project name consistently  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6329](https://github.com/vitest-dev/vitest/issues/6329)
[<samp>(94a18)</samp>](https://github.com/vitest-dev/vitest/commit/94a186ec)
-   **vite-node**:
- Disable watcher if hmr is disabled  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6251](https://github.com/vitest-dev/vitest/issues/6251)
[<samp>(c51c6)</samp>](https://github.com/vitest-dev/vitest/commit/c51c67aa)
- Fix watch on vite 6  -  by
[@&#8203;hi-ogawa](https://github.com/hi-ogawa) in
[https://github.com/vitest-dev/vitest/issues/6422](https://github.com/vitest-dev/vitest/issues/6422)
[<samp>(c3ac4)</samp>](https://github.com/vitest-dev/vitest/commit/c3ac43c1)
-   **vitest**:
- Update json reporter output  -  by
[@&#8203;Emiyaaaaa](https://github.com/Emiyaaaaa) in
[https://github.com/vitest-dev/vitest/issues/6064](https://github.com/vitest-dev/vitest/issues/6064)
[<samp>(c9979)</samp>](https://github.com/vitest-dev/vitest/commit/c997937b)
- Add more type guards for --merge-reports  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6307](https://github.com/vitest-dev/vitest/issues/6307)
[<samp>(0a5d8)</samp>](https://github.com/vitest-dev/vitest/commit/0a5d8169)
- Always resolve vitest to the root version  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6369](https://github.com/vitest-dev/vitest/issues/6369)
[<samp>(163d7)</samp>](https://github.com/vitest-dev/vitest/commit/163d7624)
- Dispose vmForks listeners to avoid memory leak  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6448](https://github.com/vitest-dev/vitest/issues/6448)
[<samp>(2673c)</samp>](https://github.com/vitest-dev/vitest/commit/2673c3bb)
-   **workspace**:
- Correctly resolve workspace globs and file paths  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6316](https://github.com/vitest-dev/vitest/issues/6316)
[<samp>(afdcb)</samp>](https://github.com/vitest-dev/vitest/commit/afdcb8f2)

#####     [View changes on
GitHub](https://github.com/vitest-dev/vitest/compare/v2.0.5...v2.1.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 was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/proto-graphql/proto-graphql-js).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOC44MC4wIiwidXBkYXRlZEluVmVyIjoiMzguODAuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiZGV2RGVwZW5kZW5jaWVzIl19-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
simonknittel referenced this pull request in simonknittel/sinister-incorporated Sep 26, 2024
This PR contains the following updates:

| Package | Type | Update | Change | Pending |
|---|---|---|---|---|
|
[@aws-sdk/client-eventbridge](https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-eventbridge)
([source](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-eventbridge))
| dependencies | minor | [`3.637.0` ->
`3.654.0`](https://renovatebot.com/diffs/npm/@aws-sdk%2fclient-eventbridge/3.637.0/3.654.0)
| `3.658.1` (+1) |
|
[@aws-sdk/client-s3](https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-s3)
([source](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3))
| dependencies | minor | [`3.637.0` ->
`3.654.0`](https://renovatebot.com/diffs/npm/@aws-sdk%2fclient-s3/3.637.0/3.654.0)
| `3.658.1` (+2) |
|
[@aws-sdk/s3-request-presigner](https://github.com/aws/aws-sdk-js-v3/tree/main/packages/s3-request-presigner)
([source](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/packages/s3-request-presigner))
| dependencies | minor | [`3.637.0` ->
`3.654.0`](https://renovatebot.com/diffs/npm/@aws-sdk%2fs3-request-presigner/3.637.0/3.654.0)
| `3.658.1` (+2) |
| [@tanstack/react-query](https://tanstack.com/query)
([source](https://github.com/TanStack/query/tree/HEAD/packages/react-query))
| dependencies | minor | [`5.53.3` ->
`5.56.2`](https://renovatebot.com/diffs/npm/@tanstack%2freact-query/5.53.3/5.56.2)
| |
| [@tanstack/react-query-devtools](https://tanstack.com/query)
([source](https://github.com/TanStack/query/tree/HEAD/packages/react-query-devtools))
| dependencies | minor | [`5.54.0` ->
`5.56.2`](https://renovatebot.com/diffs/npm/@tanstack%2freact-query-devtools/5.54.0/5.56.2)
| `5.58.0` |
| [@trpc/client](https://trpc.io)
([source](https://github.com/trpc/trpc/tree/HEAD/packages/client))
| dependencies | patch | [`11.0.0-rc.498` ->
`11.0.0-rc.502`](https://renovatebot.com/diffs/npm/@trpc%2fclient/11.0.0-rc.498/11.0.0-rc.502)
| `11.0.0-rc.532` (+7) |
| [@trpc/next](https://trpc.io)
([source](https://github.com/trpc/trpc/tree/HEAD/packages/next))
| dependencies | patch | [`11.0.0-rc.498` ->
`11.0.0-rc.502`](https://renovatebot.com/diffs/npm/@trpc%2fnext/11.0.0-rc.498/11.0.0-rc.502)
| `11.0.0-rc.532` (+7) |
| [@trpc/react-query](https://trpc.io)
([source](https://github.com/trpc/trpc/tree/HEAD/packages/react))
| dependencies | patch | [`11.0.0-rc.498` ->
`11.0.0-rc.502`](https://renovatebot.com/diffs/npm/@trpc%2freact-query/11.0.0-rc.498/11.0.0-rc.502)
| `11.0.0-rc.532` (+7) |
| [@trpc/server](https://trpc.io)
([source](https://github.com/trpc/trpc/tree/HEAD/packages/server))
| dependencies | patch | [`11.0.0-rc.498` ->
`11.0.0-rc.502`](https://renovatebot.com/diffs/npm/@trpc%2fserver/11.0.0-rc.498/11.0.0-rc.502)
| `11.0.0-rc.532` (+7) |
|
[@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node)
([source](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node))
| devDependencies | patch | [`20.16.3` ->
`20.16.5`](https://renovatebot.com/diffs/npm/@types%2fnode/20.16.3/20.16.5)
| `20.16.9` (+3) |
|
[@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/react)
([source](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react))
| devDependencies | patch | [`18.3.5` ->
`18.3.8`](https://renovatebot.com/diffs/npm/@types%2freact/18.3.5/18.3.8)
| `18.3.9` |
|
[@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/main/packages/coverage-v8#readme)
([source](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8))
| devDependencies | minor | [`2.0.5` ->
`2.1.1`](https://renovatebot.com/diffs/npm/@vitest%2fcoverage-v8/2.0.5/2.1.1)
| |
| [actions/setup-node](https://github.com/actions/setup-node) |
action | patch | `v4.0.3` -> `v4.0.4` | |
| [aws](https://registry.terraform.io/providers/hashicorp/aws)
([source](https://github.com/hashicorp/terraform-provider-aws))
| required_provider | minor | `5.65.0` -> `5.67.0` | `5.68.0` |
|
[cloudflare](https://registry.terraform.io/providers/cloudflare/cloudflare)
([source](https://github.com/cloudflare/terraform-provider-cloudflare))
| required_provider | minor | `4.40.0` -> `4.42.0` | |
| [eslint](https://eslint.org)
([source](https://github.com/eslint/eslint)) | devDependencies
| patch | [`8.57.0` ->
`8.57.1`](https://renovatebot.com/diffs/npm/eslint/8.57.0/8.57.1) | |
|
[eslint-config-next](https://nextjs.org/docs/app/building-your-application/configuring/eslint#eslint-config)
([source](https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next))
| devDependencies | patch | [`14.2.7` ->
`14.2.12`](https://renovatebot.com/diffs/npm/eslint-config-next/14.2.7/14.2.12)
| `14.2.13` |
| [external](https://registry.terraform.io/providers/hashicorp/external)
([source](https://github.com/hashicorp/terraform-provider-external))
| required_provider | patch | `2.3.3` -> `2.3.4` | |
| [hashicorp/terraform](https://github.com/hashicorp/terraform)
| | patch | `1.9.5` -> `1.9.6` | |
| [hashicorp/terraform](https://github.com/hashicorp/terraform)
| required_version | patch | `1.9.5` -> `1.9.6` | |
| [next](https://nextjs.org)
([source](https://github.com/vercel/next.js)) | dependencies |
patch | [`14.2.10` ->
`14.2.12`](https://renovatebot.com/diffs/npm/next/14.2.10/14.2.12) |
`14.2.13` |
| [openai](https://github.com/openai/openai-node) |
dependencies | minor | [`4.57.0` ->
`4.62.1`](https://renovatebot.com/diffs/npm/openai/4.57.0/4.62.1) |
`4.65.0` (+2) |
| [postcss](https://postcss.org/)
([source](https://github.com/postcss/postcss)) |
devDependencies | patch | [`8.4.44` ->
`8.4.47`](https://renovatebot.com/diffs/npm/postcss/8.4.44/8.4.47) | |
|
[renovatebot/github-action](https://github.com/renovatebot/github-action)
| action | patch | `v40.2.7` -> `v40.2.10` | |
| [tailwindcss](https://tailwindcss.com)
([source](https://github.com/tailwindlabs/tailwindcss)) |
devDependencies | patch | [`3.4.10` ->
`3.4.12`](https://renovatebot.com/diffs/npm/tailwindcss/3.4.10/3.4.12) |
`3.4.13` |
| [typescript](https://www.typescriptlang.org/)
([source](https://github.com/microsoft/TypeScript)) |
devDependencies | minor | [`5.5.4` ->
`5.6.2`](https://renovatebot.com/diffs/npm/typescript/5.5.4/5.6.2) | |
| [vercel](https://vercel.com)
([source](https://github.com/vercel/vercel/tree/HEAD/packages/cli))
| devDependencies | minor | [`37.2.1` ->
`37.5.2`](https://renovatebot.com/diffs/npm/vercel/37.2.1/37.5.2) |
`37.6.0` (+2) |
| [vitest](https://github.com/vitest-dev/vitest)
([source](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest))
| devDependencies | minor | [`2.0.5` ->
`2.1.1`](https://renovatebot.com/diffs/npm/vitest/2.0.5/2.1.1) | |

---

### Release Notes

<details>
<summary>aws/aws-sdk-js-v3
(@&#8203;aws-sdk/client-eventbridge)</summary>

###
[`v3.654.0`](https://github.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-eventbridge/CHANGELOG.md#36540-2024-09-18)

[Compare
Source](https://github.com/aws/aws-sdk-js-v3/compare/v3.651.1...v3.654.0)

**Note:** Version bump only for package
[@&#8203;aws-sdk/client-eventbridge](https://github.com/aws-sdk/client-eventbridge)

####
[3.651.1](https://github.com/aws/aws-sdk-js-v3/compare/v3.651.0...v3.651.1)
(2024-09-13)

**Note:** Version bump only for package
[@&#8203;aws-sdk/client-eventbridge](https://github.com/aws-sdk/client-eventbridge)

###
[`v3.651.1`](https://github.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-eventbridge/CHANGELOG.md#36511-2024-09-13)

[Compare
Source](https://github.com/aws/aws-sdk-js-v3/compare/v3.650.0...v3.651.1)

**Note:** Version bump only for package
[@&#8203;aws-sdk/client-eventbridge](https://github.com/aws-sdk/client-eventbridge)

###
[`v3.650.0`](https://github.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-eventbridge/CHANGELOG.md#36500-2024-09-11)

[Compare
Source](https://github.com/aws/aws-sdk-js-v3/compare/v3.649.0...v3.650.0)

**Note:** Version bump only for package
[@&#8203;aws-sdk/client-eventbridge](https://github.com/aws-sdk/client-eventbridge)

###
[`v3.649.0`](https://github.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-eventbridge/CHANGELOG.md#36490-2024-09-10)

[Compare
Source](https://github.com/aws/aws-sdk-js-v3/compare/v3.645.0...v3.649.0)

##### Features

- **endpoints:** codegen sync for request creation performance
improvements
([#&#8203;6449](https://github.com/aws/aws-sdk-js-v3/issues/6449))
([c8e8f28](https://github.com/aws/aws-sdk-js-v3/commit/c8e8f28d0714c8165162e1411b5f740ba729a93a))

###
[`v3.645.0`](https://github.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-eventbridge/CHANGELOG.md#36450-2024-09-04)

[Compare
Source](https://github.com/aws/aws-sdk-js-v3/compare/v3.637.0...v3.645.0)

**Note:** Version bump only for package
[@&#8203;aws-sdk/client-eventbridge](https://github.com/aws-sdk/client-eventbridge)

</details>

<details>
<summary>aws/aws-sdk-js-v3 (@&#8203;aws-sdk/client-s3)</summary>

###
[`v3.654.0`](https://github.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-s3/CHANGELOG.md#36540-2024-09-18)

[Compare
Source](https://github.com/aws/aws-sdk-js-v3/compare/v3.651.1...v3.654.0)

##### Features

- **client-s3:** Added SSE-KMS support for directory buckets.
([a00b8b0](https://github.com/aws/aws-sdk-js-v3/commit/a00b8b018fd294496a1fe6350011e43cfe09927c))

####
[3.651.1](https://github.com/aws/aws-sdk-js-v3/compare/v3.651.0...v3.651.1)
(2024-09-13)

**Note:** Version bump only for package
[@&#8203;aws-sdk/client-s3](https://github.com/aws-sdk/client-s3)

###
[`v3.651.1`](https://github.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-s3/CHANGELOG.md#36511-2024-09-13)

[Compare
Source](https://github.com/aws/aws-sdk-js-v3/compare/v3.651.0...v3.651.1)

**Note:** Version bump only for package
[@&#8203;aws-sdk/client-s3](https://github.com/aws-sdk/client-s3)

###
[`v3.651.0`](https://github.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-s3/CHANGELOG.md#36510-2024-09-12)

[Compare
Source](https://github.com/aws/aws-sdk-js-v3/compare/v3.650.0...v3.651.0)

**Note:** Version bump only for package
[@&#8203;aws-sdk/client-s3](https://github.com/aws-sdk/client-s3)

###
[`v3.650.0`](https://github.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-s3/CHANGELOG.md#36500-2024-09-11)

[Compare
Source](https://github.com/aws/aws-sdk-js-v3/compare/v3.649.0...v3.650.0)

**Note:** Version bump only for package
[@&#8203;aws-sdk/client-s3](https://github.com/aws-sdk/client-s3)

###
[`v3.649.0`](https://github.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-s3/CHANGELOG.md#36490-2024-09-10)

[Compare
Source](https://github.com/aws/aws-sdk-js-v3/compare/v3.645.0...v3.649.0)

##### Features

- **endpoints:** codegen sync for request creation performance
improvements
([#&#8203;6449](https://github.com/aws/aws-sdk-js-v3/issues/6449))
([c8e8f28](https://github.com/aws/aws-sdk-js-v3/commit/c8e8f28d0714c8165162e1411b5f740ba729a93a))

###
[`v3.645.0`](https://github.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-s3/CHANGELOG.md#36450-2024-09-04)

[Compare
Source](https://github.com/aws/aws-sdk-js-v3/compare/v3.637.0...v3.645.0)

**Note:** Version bump only for package
[@&#8203;aws-sdk/client-s3](https://github.com/aws-sdk/client-s3)

</details>

<details>
<summary>aws/aws-sdk-js-v3
(@&#8203;aws-sdk/s3-request-presigner)</summary>

###
[`v3.654.0`](https://github.com/aws/aws-sdk-js-v3/blob/HEAD/packages/s3-request-presigner/CHANGELOG.md#36540-2024-09-18)

[Compare
Source](https://github.com/aws/aws-sdk-js-v3/compare/v3.651.1...v3.654.0)

**Note:** Version bump only for package
[@&#8203;aws-sdk/s3-request-presigner](https://github.com/aws-sdk/s3-request-presigner)

####
[3.651.1](https://github.com/aws/aws-sdk-js-v3/compare/v3.651.0...v3.651.1)
(2024-09-13)

**Note:** Version bump only for package
[@&#8203;aws-sdk/s3-request-presigner](https://github.com/aws-sdk/s3-request-presigner)

###
[`v3.651.1`](https://github.com/aws/aws-sdk-js-v3/blob/HEAD/packages/s3-request-presigner/CHANGELOG.md#36511-2024-09-13)

[Compare
Source](https://github.com/aws/aws-sdk-js-v3/compare/v3.651.0...v3.651.1)

**Note:** Version bump only for package
[@&#8203;aws-sdk/s3-request-presigner](https://github.com/aws-sdk/s3-request-presigner)

###
[`v3.651.0`](https://github.com/aws/aws-sdk-js-v3/blob/HEAD/packages/s3-request-presigner/CHANGELOG.md#36510-2024-09-12)

[Compare
Source](https://github.com/aws/aws-sdk-js-v3/compare/v3.650.0...v3.651.0)

**Note:** Version bump only for package
[@&#8203;aws-sdk/s3-request-presigner](https://github.com/aws-sdk/s3-request-presigner)

###
[`v3.650.0`](https://github.com/aws/aws-sdk-js-v3/blob/HEAD/packages/s3-request-presigner/CHANGELOG.md#36500-2024-09-11)

[Compare
Source](https://github.com/aws/aws-sdk-js-v3/compare/v3.649.0...v3.650.0)

**Note:** Version bump only for package
[@&#8203;aws-sdk/s3-request-presigner](https://github.com/aws-sdk/s3-request-presigner)

###
[`v3.649.0`](https://github.com/aws/aws-sdk-js-v3/blob/HEAD/packages/s3-request-presigner/CHANGELOG.md#36490-2024-09-10)

[Compare
Source](https://github.com/aws/aws-sdk-js-v3/compare/v3.645.0...v3.649.0)

##### Features

- **endpoints:** codegen sync for request creation performance
improvements
([#&#8203;6449](https://github.com/aws/aws-sdk-js-v3/issues/6449))
([c8e8f28](https://github.com/aws/aws-sdk-js-v3/commit/c8e8f28d0714c8165162e1411b5f740ba729a93a))

###
[`v3.645.0`](https://github.com/aws/aws-sdk-js-v3/blob/HEAD/packages/s3-request-presigner/CHANGELOG.md#36450-2024-09-04)

[Compare
Source](https://github.com/aws/aws-sdk-js-v3/compare/v3.637.0...v3.645.0)

**Note:** Version bump only for package
[@&#8203;aws-sdk/s3-request-presigner](https://github.com/aws-sdk/s3-request-presigner)

</details>

<details>
<summary>TanStack/query (@&#8203;tanstack/react-query)</summary>

###
[`v5.56.2`](https://github.com/TanStack/query/releases/tag/v5.56.2)

[Compare
Source](https://github.com/TanStack/query/compare/v5.56.1...v5.56.2)

Version 5.56.2 - 9/12/24, 6:05 PM

##### Changes

##### Fix

- core: make sure infiniteQuery always fetches the first page
([#&#8203;8051](https://github.com/TanStack/query/issues/8051))
([`7624785`](https://github.com/TanStack/query/commit/7624785))
by Dominik Dorfmeister

##### Packages

-
[@&#8203;tanstack/query-core](https://github.com/tanstack/query-core)[@&#8203;5](https://github.com/5).56.2
-
[@&#8203;tanstack/query-broadcast-client-experimental](https://github.com/tanstack/query-broadcast-client-experimental)[@&#8203;5](https://github.com/5).56.2
-
[@&#8203;tanstack/query-persist-client-core](https://github.com/tanstack/query-persist-client-core)[@&#8203;5](https://github.com/5).56.2
-
[@&#8203;tanstack/query-sync-storage-persister](https://github.com/tanstack/query-sync-storage-persister)[@&#8203;5](https://github.com/5).56.2
-
[@&#8203;tanstack/react-query](https://github.com/tanstack/react-query)[@&#8203;5](https://github.com/5).56.2
-
[@&#8203;tanstack/react-query-devtools](https://github.com/tanstack/react-query-devtools)[@&#8203;5](https://github.com/5).56.2
-
[@&#8203;tanstack/react-query-persist-client](https://github.com/tanstack/react-query-persist-client)[@&#8203;5](https://github.com/5).56.2
-
[@&#8203;tanstack/react-query-next-experimental](https://github.com/tanstack/react-query-next-experimental)[@&#8203;5](https://github.com/5).56.2
-
[@&#8203;tanstack/solid-query](https://github.com/tanstack/solid-query)[@&#8203;5](https://github.com/5).56.2
-
[@&#8203;tanstack/solid-query-devtools](https://github.com/tanstack/solid-query-devtools)[@&#8203;5](https://github.com/5).56.2
-
[@&#8203;tanstack/solid-query-persist-client](https://github.com/tanstack/solid-query-persist-client)[@&#8203;5](https://github.com/5).56.2
-
[@&#8203;tanstack/svelte-query](https://github.com/tanstack/svelte-query)[@&#8203;5](https://github.com/5).56.2
-
[@&#8203;tanstack/svelte-query-devtools](https://github.com/tanstack/svelte-query-devtools)[@&#8203;5](https://github.com/5).56.2
-
[@&#8203;tanstack/svelte-query-persist-client](https://github.com/tanstack/svelte-query-persist-client)[@&#8203;5](https://github.com/5).56.2
-
[@&#8203;tanstack/vue-query](https://github.com/tanstack/vue-query)[@&#8203;5](https://github.com/5).56.2
-
[@&#8203;tanstack/vue-query-devtools](https://github.com/tanstack/vue-query-devtools)[@&#8203;5](https://github.com/5).56.2
-
[@&#8203;tanstack/angular-query-experimental](https://github.com/tanstack/angular-query-experimental)[@&#8203;5](https://github.com/5).56.2
-
[@&#8203;tanstack/query-async-storage-persister](https://github.com/tanstack/query-async-storage-persister)[@&#8203;5](https://github.com/5).56.2
-
[@&#8203;tanstack/angular-query-devtools-experimental](https://github.com/tanstack/angular-query-devtools-experimental)[@&#8203;5](https://github.com/5).56.2

###
[`v5.56.1`](https://github.com/TanStack/query/releases/tag/v5.56.1)

[Compare
Source](https://github.com/TanStack/query/compare/v5.56.0...v5.56.1)

Version 5.56.1 - 9/12/24, 2:38 PM

##### Changes

##### Fix

- core: retry for infinite queries (issue
[#&#8203;8046](https://github.com/TanStack/query/issues/8046))
([#&#8203;8049](https://github.com/TanStack/query/issues/8049))
([`a106d63`](https://github.com/TanStack/query/commit/a106d63))
by EL AYADI Mohamed

##### Chore

- trigger release
([`6a17069`](https://github.com/TanStack/query/commit/6a17069))
by Dominik Dorfmeister

##### Packages

-
[@&#8203;tanstack/eslint-plugin-query](https://github.com/tanstack/eslint-plugin-query)[@&#8203;5](https://github.com/5).56.1
-
[@&#8203;tanstack/query-async-storage-persister](https://github.com/tanstack/query-async-storage-persister)[@&#8203;5](https://github.com/5).56.1
-
[@&#8203;tanstack/query-broadcast-client-experimental](https://github.com/tanstack/query-broadcast-client-experimental)[@&#8203;5](https://github.com/5).56.1
-
[@&#8203;tanstack/query-core](https://github.com/tanstack/query-core)[@&#8203;5](https://github.com/5).56.1
-
[@&#8203;tanstack/query-devtools](https://github.com/tanstack/query-devtools)[@&#8203;5](https://github.com/5).56.1
-
[@&#8203;tanstack/query-persist-client-core](https://github.com/tanstack/query-persist-client-core)[@&#8203;5](https://github.com/5).56.1
-
[@&#8203;tanstack/query-sync-storage-persister](https://github.com/tanstack/query-sync-storage-persister)[@&#8203;5](https://github.com/5).56.1
-
[@&#8203;tanstack/react-query](https://github.com/tanstack/react-query)[@&#8203;5](https://github.com/5).56.1
-
[@&#8203;tanstack/react-query-devtools](https://github.com/tanstack/react-query-devtools)[@&#8203;5](https://github.com/5).56.1
-
[@&#8203;tanstack/react-query-persist-client](https://github.com/tanstack/react-query-persist-client)[@&#8203;5](https://github.com/5).56.1
-
[@&#8203;tanstack/react-query-next-experimental](https://github.com/tanstack/react-query-next-experimental)[@&#8203;5](https://github.com/5).56.1
-
[@&#8203;tanstack/solid-query](https://github.com/tanstack/solid-query)[@&#8203;5](https://github.com/5).56.1
-
[@&#8203;tanstack/solid-query-devtools](https://github.com/tanstack/solid-query-devtools)[@&#8203;5](https://github.com/5).56.1
-
[@&#8203;tanstack/solid-query-persist-client](https://github.com/tanstack/solid-query-persist-client)[@&#8203;5](https://github.com/5).56.1
-
[@&#8203;tanstack/svelte-query](https://github.com/tanstack/svelte-query)[@&#8203;5](https://github.com/5).56.1
-
[@&#8203;tanstack/svelte-query-devtools](https://github.com/tanstack/svelte-query-devtools)[@&#8203;5](https://github.com/5).56.1
-
[@&#8203;tanstack/svelte-query-persist-client](https://github.com/tanstack/svelte-query-persist-client)[@&#8203;5](https://github.com/5).56.1
-
[@&#8203;tanstack/vue-query](https://github.com/tanstack/vue-query)[@&#8203;5](https://github.com/5).56.1
-
[@&#8203;tanstack/vue-query-devtools](https://github.com/tanstack/vue-query-devtools)[@&#8203;5](https://github.com/5).56.1
-
[@&#8203;tanstack/angular-query-devtools-experimental](https://github.com/tanstack/angular-query-devtools-experimental)[@&#8203;5](https://github.com/5).56.1
-
[@&#8203;tanstack/angular-query-experimental](https://github.com/tanstack/angular-query-experimental)[@&#8203;5](https://github.com/5).56.1

###
[`v5.56.0`](https://github.com/TanStack/query/releases/tag/v5.56.0)

[Compare
Source](https://github.com/TanStack/query/compare/v5.55.4...v5.56.0)

Version 5.56.0 - 9/12/24, 9:56 AM

##### Changes

##### Feat

- core: ensureInfiniteQueryData
([#&#8203;8048](https://github.com/TanStack/query/issues/8048))
([`edec4a6`](https://github.com/TanStack/query/commit/edec4a6))
by Dominik Dorfmeister

##### Docs

- react-query: recommend against throwing errors in `select`
([#&#8203;8041](https://github.com/TanStack/query/issues/8041))
([`9608f80`](https://github.com/TanStack/query/commit/9608f80))
by [@&#8203;DogPawHat](https://github.com/DogPawHat)

##### Packages

-
[@&#8203;tanstack/query-core](https://github.com/tanstack/query-core)[@&#8203;5](https://github.com/5).56.0
-
[@&#8203;tanstack/react-query](https://github.com/tanstack/react-query)[@&#8203;5](https://github.com/5).56.0
-
[@&#8203;tanstack/query-broadcast-client-experimental](https://github.com/tanstack/query-broadcast-client-experimental)[@&#8203;5](https://github.com/5).56.0
-
[@&#8203;tanstack/query-persist-client-core](https://github.com/tanstack/query-persist-client-core)[@&#8203;5](https://github.com/5).56.0
-
[@&#8203;tanstack/query-sync-storage-persister](https://github.com/tanstack/query-sync-storage-persister)[@&#8203;5](https://github.com/5).56.0
-
[@&#8203;tanstack/react-query-devtools](https://github.com/tanstack/react-query-devtools)[@&#8203;5](https://github.com/5).56.0
-
[@&#8203;tanstack/react-query-persist-client](https://github.com/tanstack/react-query-persist-client)[@&#8203;5](https://github.com/5).56.0
-
[@&#8203;tanstack/react-query-next-experimental](https://github.com/tanstack/react-query-next-experimental)[@&#8203;5](https://github.com/5).56.0
-
[@&#8203;tanstack/solid-query](https://github.com/tanstack/solid-query)[@&#8203;5](https://github.com/5).56.0
-
[@&#8203;tanstack/solid-query-devtools](https://github.com/tanstack/solid-query-devtools)[@&#8203;5](https://github.com/5).56.0
-
[@&#8203;tanstack/solid-query-persist-client](https://github.com/tanstack/solid-query-persist-client)[@&#8203;5](https://github.com/5).56.0
-
[@&#8203;tanstack/svelte-query](https://github.com/tanstack/svelte-query)[@&#8203;5](https://github.com/5).56.0
-
[@&#8203;tanstack/svelte-query-devtools](https://github.com/tanstack/svelte-query-devtools)[@&#8203;5](https://github.com/5).56.0
-
[@&#8203;tanstack/svelte-query-persist-client](https://github.com/tanstack/svelte-query-persist-client)[@&#8203;5](https://github.com/5).56.0
-
[@&#8203;tanstack/vue-query](https://github.com/tanstack/vue-query)[@&#8203;5](https://github.com/5).56.0
-
[@&#8203;tanstack/vue-query-devtools](https://github.com/tanstack/vue-query-devtools)[@&#8203;5](https://github.com/5).56.0
-
[@&#8203;tanstack/angular-query-experimental](https://github.com/tanstack/angular-query-experimental)[@&#8203;5](https://github.com/5).56.0
-
[@&#8203;tanstack/query-async-storage-persister](https://github.com/tanstack/query-async-storage-persister)[@&#8203;5](https://github.com/5).56.0
-
[@&#8203;tanstack/angular-query-devtools-experimental](https://github.com/tanstack/angular-query-devtools-experimental)[@&#8203;5](https://github.com/5).56.0

###
[`v5.55.4`](https://github.com/TanStack/query/releases/tag/v5.55.4)

[Compare
Source](https://github.com/TanStack/query/compare/v5.55.3...v5.55.4)

Version 5.55.4 - 9/9/24, 6:38 AM

##### Changes

##### Fix

- query-core: jsdoc of notifyManager
([#&#8203;8031](https://github.com/TanStack/query/issues/8031))
([`2c1be7b`](https://github.com/TanStack/query/commit/2c1be7b))
by [@&#8203;manudeli](https://github.com/manudeli)

##### Packages

-
[@&#8203;tanstack/query-core](https://github.com/tanstack/query-core)[@&#8203;5](https://github.com/5).55.4
-
[@&#8203;tanstack/query-broadcast-client-experimental](https://github.com/tanstack/query-broadcast-client-experimental)[@&#8203;5](https://github.com/5).55.4
-
[@&#8203;tanstack/query-persist-client-core](https://github.com/tanstack/query-persist-client-core)[@&#8203;5](https://github.com/5).55.4
-
[@&#8203;tanstack/query-sync-storage-persister](https://github.com/tanstack/query-sync-storage-persister)[@&#8203;5](https://github.com/5).55.4
-
[@&#8203;tanstack/react-query](https://github.com/tanstack/react-query)[@&#8203;5](https://github.com/5).55.4
-
[@&#8203;tanstack/react-query-devtools](https://github.com/tanstack/react-query-devtools)[@&#8203;5](https://github.com/5).55.4
-
[@&#8203;tanstack/react-query-persist-client](https://github.com/tanstack/react-query-persist-client)[@&#8203;5](https://github.com/5).55.4
-
[@&#8203;tanstack/react-query-next-experimental](https://github.com/tanstack/react-query-next-experimental)[@&#8203;5](https://github.com/5).55.4
-
[@&#8203;tanstack/solid-query](https://github.com/tanstack/solid-query)[@&#8203;5](https://github.com/5).55.4
-
[@&#8203;tanstack/solid-query-devtools](https://github.com/tanstack/solid-query-devtools)[@&#8203;5](https://github.com/5).55.4
-
[@&#8203;tanstack/solid-query-persist-client](https://github.com/tanstack/solid-query-persist-client)[@&#8203;5](https://github.com/5).55.4
-
[@&#8203;tanstack/svelte-query](https://github.com/tanstack/svelte-query)[@&#8203;5](https://github.com/5).55.4
-
[@&#8203;tanstack/svelte-query-devtools](https://github.com/tanstack/svelte-query-devtools)[@&#8203;5](https://github.com/5).55.4
-
[@&#8203;tanstack/svelte-query-persist-client](https://github.com/tanstack/svelte-query-persist-client)[@&#8203;5](https://github.com/5).55.4
-
[@&#8203;tanstack/vue-query](https://github.com/tanstack/vue-query)[@&#8203;5](https://github.com/5).55.4
-
[@&#8203;tanstack/vue-query-devtools](https://github.com/tanstack/vue-query-devtools)[@&#8203;5](https://github.com/5).55.4
-
[@&#8203;tanstack/angular-query-experimental](https://github.com/tanstack/angular-query-experimental)[@&#8203;5](https://github.com/5).55.4
-
[@&#8203;tanstack/query-async-storage-persister](https://github.com/tanstack/query-async-storage-persister)[@&#8203;5](https://github.com/5).55.4
-
[@&#8203;tanstack/angular-query-devtools-experimental](https://github.com/tanstack/angular-query-devtools-experimental)[@&#8203;5](https://github.com/5).55.4

###
[`v5.55.3`](https://github.com/TanStack/query/releases/tag/v5.55.3)

[Compare
Source](https://github.com/TanStack/query/compare/v5.55.2...v5.55.3)

Version 5.55.3 - 9/9/24, 6:16 AM

##### Changes

##### Fix

- replace `JSON.stringify` with `replaceDeepEqual` in structural sharing
integrity check
([#&#8203;8030](https://github.com/TanStack/query/issues/8030))
([`1bffc78`](https://github.com/TanStack/query/commit/1bffc78))
by jxom

##### Chore

- angular-query: remove redundant dependencies
([#&#8203;8032](https://github.com/TanStack/query/issues/8032))
([`d58cf08`](https://github.com/TanStack/query/commit/d58cf08))
by Arnoud

##### Docs

- react-query: Update React Suspens Link in README.md
([#&#8203;8020](https://github.com/TanStack/query/issues/8020))
([`9b78527`](https://github.com/TanStack/query/commit/9b78527))
by Cyril Leclercq

##### Packages

-
[@&#8203;tanstack/query-core](https://github.com/tanstack/query-core)[@&#8203;5](https://github.com/5).55.3
-
[@&#8203;tanstack/angular-query-devtools-experimental](https://github.com/tanstack/angular-query-devtools-experimental)[@&#8203;5](https://github.com/5).55.3
-
[@&#8203;tanstack/angular-query-experimental](https://github.com/tanstack/angular-query-experimental)[@&#8203;5](https://github.com/5).55.3
-
[@&#8203;tanstack/query-broadcast-client-experimental](https://github.com/tanstack/query-broadcast-client-experimental)[@&#8203;5](https://github.com/5).55.3
-
[@&#8203;tanstack/query-persist-client-core](https://github.com/tanstack/query-persist-client-core)[@&#8203;5](https://github.com/5).55.3
-
[@&#8203;tanstack/query-sync-storage-persister](https://github.com/tanstack/query-sync-storage-persister)[@&#8203;5](https://github.com/5).55.3
-
[@&#8203;tanstack/react-query](https://github.com/tanstack/react-query)[@&#8203;5](https://github.com/5).55.3
-
[@&#8203;tanstack/react-query-devtools](https://github.com/tanstack/react-query-devtools)[@&#8203;5](https://github.com/5).55.3
-
[@&#8203;tanstack/react-query-persist-client](https://github.com/tanstack/react-query-persist-client)[@&#8203;5](https://github.com/5).55.3
-
[@&#8203;tanstack/react-query-next-experimental](https://github.com/tanstack/react-query-next-experimental)[@&#8203;5](https://github.com/5).55.3
-
[@&#8203;tanstack/solid-query](https://github.com/tanstack/solid-query)[@&#8203;5](https://github.com/5).55.3
-
[@&#8203;tanstack/solid-query-devtools](https://github.com/tanstack/solid-query-devtools)[@&#8203;5](https://github.com/5).55.3
-
[@&#8203;tanstack/solid-query-persist-client](https://github.com/tanstack/solid-query-persist-client)[@&#8203;5](https://github.com/5).55.3
-
[@&#8203;tanstack/svelte-query](https://github.com/tanstack/svelte-query)[@&#8203;5](https://github.com/5).55.3
-
[@&#8203;tanstack/svelte-query-devtools](https://github.com/tanstack/svelte-query-devtools)[@&#8203;5](https://github.com/5).55.3
-
[@&#8203;tanstack/svelte-query-persist-client](https://github.com/tanstack/svelte-query-persist-client)[@&#8203;5](https://github.com/5).55.3
-
[@&#8203;tanstack/vue-query](https://github.com/tanstack/vue-query)[@&#8203;5](https://github.com/5).55.3
-
[@&#8203;tanstack/vue-query-devtools](https://github.com/tanstack/vue-query-devtools)[@&#8203;5](https://github.com/5).55.3
-
[@&#8203;tanstack/query-async-storage-persister](https://github.com/tanstack/query-async-storage-persister)[@&#8203;5](https://github.com/5).55.3

###
[`v5.55.2`](https://github.com/TanStack/query/releases/tag/v5.55.2)

[Compare
Source](https://github.com/TanStack/query/compare/v5.55.1...v5.55.2)

Version 5.55.2 - 9/8/24, 4:10 PM

##### Changes

##### Refactor

- query-core: move Override type to core
([#&#8203;7916](https://github.com/TanStack/query/issues/7916))
([`f0c5022`](https://github.com/TanStack/query/commit/f0c5022))
by [@&#8203;manudeli](https://github.com/manudeli)

##### Packages

-
[@&#8203;tanstack/query-core](https://github.com/tanstack/query-core)[@&#8203;5](https://github.com/5).55.2
-
[@&#8203;tanstack/react-query](https://github.com/tanstack/react-query)[@&#8203;5](https://github.com/5).55.2
-
[@&#8203;tanstack/solid-query](https://github.com/tanstack/solid-query)[@&#8203;5](https://github.com/5).55.2
-
[@&#8203;tanstack/svelte-query](https://github.com/tanstack/svelte-query)[@&#8203;5](https://github.com/5).55.2
-
[@&#8203;tanstack/angular-query-experimental](https://github.com/tanstack/angular-query-experimental)[@&#8203;5](https://github.com/5).55.2
-
[@&#8203;tanstack/query-broadcast-client-experimental](https://github.com/tanstack/query-broadcast-client-experimental)[@&#8203;5](https://github.com/5).55.2
-
[@&#8203;tanstack/query-persist-client-core](https://github.com/tanstack/query-persist-client-core)[@&#8203;5](https://github.com/5).55.2
-
[@&#8203;tanstack/query-sync-storage-persister](https://github.com/tanstack/query-sync-storage-persister)[@&#8203;5](https://github.com/5).55.2
-
[@&#8203;tanstack/react-query-devtools](https://github.com/tanstack/react-query-devtools)[@&#8203;5](https://github.com/5).55.2
-
[@&#8203;tanstack/react-query-persist-client](https://github.com/tanstack/react-query-persist-client)[@&#8203;5](https://github.com/5).55.2
-
[@&#8203;tanstack/react-query-next-experimental](https://github.com/tanstack/react-query-next-experimental)[@&#8203;5](https://github.com/5).55.2
-
[@&#8203;tanstack/solid-query-devtools](https://github.com/tanstack/solid-query-devtools)[@&#8203;5](https://github.com/5).55.2
-
[@&#8203;tanstack/solid-query-persist-client](https://github.com/tanstack/solid-query-persist-client)[@&#8203;5](https://github.com/5).55.2
-
[@&#8203;tanstack/svelte-query-devtools](https://github.com/tanstack/svelte-query-devtools)[@&#8203;5](https://github.com/5).55.2
-
[@&#8203;tanstack/svelte-query-persist-client](https://github.com/tanstack/svelte-query-persist-client)[@&#8203;5](https://github.com/5).55.2
-
[@&#8203;tanstack/vue-query](https://github.com/tanstack/vue-query)[@&#8203;5](https://github.com/5).55.2
-
[@&#8203;tanstack/vue-query-devtools](https://github.com/tanstack/vue-query-devtools)[@&#8203;5](https://github.com/5).55.2
-
[@&#8203;tanstack/angular-query-devtools-experimental](https://github.com/tanstack/angular-query-devtools-experimental)[@&#8203;5](https://github.com/5).55.2
-
[@&#8203;tanstack/query-async-storage-persister](https://github.com/tanstack/query-async-storage-persister)[@&#8203;5](https://github.com/5).55.2

###
[`v5.55.1`](https://github.com/TanStack/query/releases/tag/v5.55.1)

[Compare
Source](https://github.com/TanStack/query/compare/v5.55.0...v5.55.1)

Version 5.55.1 - 9/8/24, 1:19 PM

##### Changes

##### Fix

- query-devtools: Added missing `type="button"` on DevTools-button
([#&#8203;8016](https://github.com/TanStack/query/issues/8016))
([`5cb0bd4`](https://github.com/TanStack/query/commit/5cb0bd4))
by [@&#8203;Svish](https://github.com/Svish)

##### Refactor

- react-query: split prefetch.ts
([#&#8203;8028](https://github.com/TanStack/query/issues/8028))
([`42715e7`](https://github.com/TanStack/query/commit/42715e7))
by [@&#8203;manudeli](https://github.com/manudeli)

##### Docs

- Update advanced-ssr.md
([#&#8203;8021](https://github.com/TanStack/query/issues/8021))
([`49bfe68`](https://github.com/TanStack/query/commit/49bfe68))
by [@&#8203;Boby900](https://github.com/Boby900)

##### Packages

-
[@&#8203;tanstack/query-devtools](https://github.com/tanstack/query-devtools)[@&#8203;5](https://github.com/5).55.1
-
[@&#8203;tanstack/react-query](https://github.com/tanstack/react-query)[@&#8203;5](https://github.com/5).55.1
-
[@&#8203;tanstack/react-query-devtools](https://github.com/tanstack/react-query-devtools)[@&#8203;5](https://github.com/5).55.1
-
[@&#8203;tanstack/react-query-persist-client](https://github.com/tanstack/react-query-persist-client)[@&#8203;5](https://github.com/5).55.1
-
[@&#8203;tanstack/react-query-next-experimental](https://github.com/tanstack/react-query-next-experimental)[@&#8203;5](https://github.com/5).55.1
-
[@&#8203;tanstack/solid-query-devtools](https://github.com/tanstack/solid-query-devtools)[@&#8203;5](https://github.com/5).55.1
-
[@&#8203;tanstack/svelte-query-devtools](https://github.com/tanstack/svelte-query-devtools)[@&#8203;5](https://github.com/5).55.1
-
[@&#8203;tanstack/vue-query-devtools](https://github.com/tanstack/vue-query-devtools)[@&#8203;5](https://github.com/5).55.1
-
[@&#8203;tanstack/angular-query-devtools-experimental](https://github.com/tanstack/angular-query-devtools-experimental)[@&#8203;5](https://github.com/5).55.1

###
[`v5.55.0`](https://github.com/TanStack/query/releases/tag/v5.55.0)

[Compare
Source](https://github.com/TanStack/query/compare/v5.54.1...v5.55.0)

Version 5.55.0 - 9/6/24, 5:58 AM

##### Changes

##### Feat

- react-query: add optional queryClient parameter to usePrefetchQuery
([#&#8203;8014](https://github.com/TanStack/query/issues/8014))
([`48702e4`](https://github.com/TanStack/query/commit/48702e4))
by Jonghyeon Ko

##### Packages

-
[@&#8203;tanstack/react-query](https://github.com/tanstack/react-query)[@&#8203;5](https://github.com/5).55.0
-
[@&#8203;tanstack/react-query-devtools](https://github.com/tanstack/react-query-devtools)[@&#8203;5](https://github.com/5).55.0
-
[@&#8203;tanstack/react-query-persist-client](https://github.com/tanstack/react-query-persist-client)[@&#8203;5](https://github.com/5).55.0
-
[@&#8203;tanstack/react-query-next-experimental](https://github.com/tanstack/react-query-next-experimental)[@&#8203;5](https://github.com/5).55.0

###
[`v5.54.1`](https://github.com/TanStack/query/releases/tag/v5.54.1)

[Compare
Source](https://github.com/TanStack/query/compare/v5.53.3...v5.54.1)

Version 5.54.1 - 9/3/24, 8:50 PM

##### Changes

##### Fix

- query-core: accept generics on setQueryDefaults and
setMutationDefaults
([#&#8203;7903](https://github.com/TanStack/query/issues/7903))
([`a85382f`](https://github.com/TanStack/query/commit/a85382f))
by Simone Cervini

##### Packages

-
[@&#8203;tanstack/query-core](https://github.com/tanstack/query-core)[@&#8203;5](https://github.com/5).54.1
-
[@&#8203;tanstack/vue-query](https://github.com/tanstack/vue-query)[@&#8203;5](https://github.com/5).54.1
-
[@&#8203;tanstack/query-broadcast-client-experimental](https://github.com/tanstack/query-broadcast-client-experimental)[@&#8203;5](https://github.com/5).54.1
-
[@&#8203;tanstack/query-persist-client-core](https://github.com/tanstack/query-persist-client-core)[@&#8203;5](https://github.com/5).54.1
-
[@&#8203;tanstack/query-sync-storage-persister](https://github.com/tanstack/query-sync-storage-persister)[@&#8203;5](https://github.com/5).54.1
-
[@&#8203;tanstack/react-query](https://github.com/tanstack/react-query)[@&#8203;5](https://github.com/5).54.1
-
[@&#8203;tanstack/react-query-devtools](https://github.com/tanstack/react-query-devtools)[@&#8203;5](https://github.com/5).54.1
-
[@&#8203;tanstack/react-query-persist-client](https://github.com/tanstack/react-query-persist-client)[@&#8203;5](https://github.com/5).54.1
-
[@&#8203;tanstack/react-query-next-experimental](https://github.com/tanstack/react-query-next-experimental)[@&#8203;5](https://github.com/5).54.1
-
[@&#8203;tanstack/solid-query](https://github.com/tanstack/solid-query)[@&#8203;5](https://github.com/5).54.1
-
[@&#8203;tanstack/solid-query-devtools](https://github.com/tanstack/solid-query-devtools)[@&#8203;5](https://github.com/5).54.1
-
[@&#8203;tanstack/solid-query-persist-client](https://github.com/tanstack/solid-query-persist-client)[@&#8203;5](https://github.com/5).54.1
-
[@&#8203;tanstack/svelte-query](https://github.com/tanstack/svelte-query)[@&#8203;5](https://github.com/5).54.1
-
[@&#8203;tanstack/svelte-query-devtools](https://github.com/tanstack/svelte-query-devtools)[@&#8203;5](https://github.com/5).54.1
-
[@&#8203;tanstack/svelte-query-persist-client](https://github.com/tanstack/svelte-query-persist-client)[@&#8203;5](https://github.com/5).54.1
-
[@&#8203;tanstack/vue-query-devtools](https://github.com/tanstack/vue-query-devtools)[@&#8203;5](https://github.com/5).54.1
-
[@&#8203;tanstack/angular-query-experimental](https://github.com/tanstack/angular-query-experimental)[@&#8203;5](https://github.com/5).54.1
-
[@&#8203;tanstack/query-async-storage-persister](https://github.com/tanstack/query-async-storage-persister)[@&#8203;5](https://github.com/5).54.1
-
[@&#8203;tanstack/angular-query-devtools-experimental](https://github.com/tanstack/angular-query-devtools-experimental)[@&#8203;5](https://github.com/5).54.1

</details>

<details>
<summary>trpc/trpc (@&#8203;trpc/client)</summary>

###
[`v11.0.0-rc.502`](https://github.com/trpc/trpc/compare/2a284167b37bb4fd699eb650e31afba304d1ba9a...2a8c5602757cf42727157110270ad55508951da8)

[Compare
Source](https://github.com/trpc/trpc/compare/2a284167b37bb4fd699eb650e31afba304d1ba9a...2a8c5602757cf42727157110270ad55508951da8)

###
[`v11.0.0-rc.501`](https://github.com/trpc/trpc/compare/8e82ac3307ecba9362e86fc9ea0491ac8885c32a...2a284167b37bb4fd699eb650e31afba304d1ba9a)

[Compare
Source](https://github.com/trpc/trpc/compare/8e82ac3307ecba9362e86fc9ea0491ac8885c32a...2a284167b37bb4fd699eb650e31afba304d1ba9a)

###
[`v11.0.0-rc.500`](https://github.com/trpc/trpc/compare/5714423cc8d807a11466663b22eff67ec7286909...8e82ac3307ecba9362e86fc9ea0491ac8885c32a)

[Compare
Source](https://github.com/trpc/trpc/compare/5714423cc8d807a11466663b22eff67ec7286909...8e82ac3307ecba9362e86fc9ea0491ac8885c32a)

</details>

<details>
<summary>trpc/trpc (@&#8203;trpc/next)</summary>

###
[`v11.0.0-rc.502`](https://github.com/trpc/trpc/compare/2a284167b37bb4fd699eb650e31afba304d1ba9a...2a8c5602757cf42727157110270ad55508951da8)

[Compare
Source](https://github.com/trpc/trpc/compare/2a284167b37bb4fd699eb650e31afba304d1ba9a...2a8c5602757cf42727157110270ad55508951da8)

###
[`v11.0.0-rc.501`](https://github.com/trpc/trpc/compare/8e82ac3307ecba9362e86fc9ea0491ac8885c32a...2a284167b37bb4fd699eb650e31afba304d1ba9a)

[Compare
Source](https://github.com/trpc/trpc/compare/8e82ac3307ecba9362e86fc9ea0491ac8885c32a...2a284167b37bb4fd699eb650e31afba304d1ba9a)

###
[`v11.0.0-rc.500`](https://github.com/trpc/trpc/compare/5714423cc8d807a11466663b22eff67ec7286909...8e82ac3307ecba9362e86fc9ea0491ac8885c32a)

[Compare
Source](https://github.com/trpc/trpc/compare/5714423cc8d807a11466663b22eff67ec7286909...8e82ac3307ecba9362e86fc9ea0491ac8885c32a)

</details>

<details>
<summary>trpc/trpc (@&#8203;trpc/react-query)</summary>

###
[`v11.0.0-rc.502`](https://github.com/trpc/trpc/compare/2a284167b37bb4fd699eb650e31afba304d1ba9a...2a8c5602757cf42727157110270ad55508951da8)

[Compare
Source](https://github.com/trpc/trpc/compare/2a284167b37bb4fd699eb650e31afba304d1ba9a...2a8c5602757cf42727157110270ad55508951da8)

###
[`v11.0.0-rc.501`](https://github.com/trpc/trpc/compare/8e82ac3307ecba9362e86fc9ea0491ac8885c32a...2a284167b37bb4fd699eb650e31afba304d1ba9a)

[Compare
Source](https://github.com/trpc/trpc/compare/8e82ac3307ecba9362e86fc9ea0491ac8885c32a...2a284167b37bb4fd699eb650e31afba304d1ba9a)

###
[`v11.0.0-rc.500`](https://github.com/trpc/trpc/compare/5714423cc8d807a11466663b22eff67ec7286909...8e82ac3307ecba9362e86fc9ea0491ac8885c32a)

[Compare
Source](https://github.com/trpc/trpc/compare/5714423cc8d807a11466663b22eff67ec7286909...8e82ac3307ecba9362e86fc9ea0491ac8885c32a)

</details>

<details>
<summary>trpc/trpc (@&#8203;trpc/server)</summary>

###
[`v11.0.0-rc.502`](https://github.com/trpc/trpc/compare/2a284167b37bb4fd699eb650e31afba304d1ba9a...2a8c5602757cf42727157110270ad55508951da8)

[Compare
Source](https://github.com/trpc/trpc/compare/2a284167b37bb4fd699eb650e31afba304d1ba9a...2a8c5602757cf42727157110270ad55508951da8)

###
[`v11.0.0-rc.501`](https://github.com/trpc/trpc/compare/8e82ac3307ecba9362e86fc9ea0491ac8885c32a...2a284167b37bb4fd699eb650e31afba304d1ba9a)

[Compare
Source](https://github.com/trpc/trpc/compare/8e82ac3307ecba9362e86fc9ea0491ac8885c32a...2a284167b37bb4fd699eb650e31afba304d1ba9a)

###
[`v11.0.0-rc.500`](https://github.com/trpc/trpc/compare/5714423cc8d807a11466663b22eff67ec7286909...8e82ac3307ecba9362e86fc9ea0491ac8885c32a)

[Compare
Source](https://github.com/trpc/trpc/compare/5714423cc8d807a11466663b22eff67ec7286909...8e82ac3307ecba9362e86fc9ea0491ac8885c32a)

</details>

<details>
<summary>vitest-dev/vitest (@&#8203;vitest/coverage-v8)</summary>

###
[`v2.1.1`](https://github.com/vitest-dev/vitest/releases/tag/v2.1.1)

[Compare
Source](https://github.com/vitest-dev/vitest/compare/v2.1.0...v2.1.1)

#####    🐞 Bug Fixes

-   **browser**:
- Make example test callbacks async  -  by
[@&#8203;aqandrew](https://github.com/aqandrew) in
[https://github.com/vitest-dev/vitest/issues/6484](https://github.com/vitest-dev/vitest/issues/6484)
[<samp>(16aa7)</samp>](https://github.com/vitest-dev/vitest/commit/16aa76c2)
- Optimize vitest-browser-vue correctly  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6490](https://github.com/vitest-dev/vitest/issues/6490)
[<samp>(5cbb0)</samp>](https://github.com/vitest-dev/vitest/commit/5cbb0bba)
-   **workspace**:
- Resolve glob pattern once to avoid name collision  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6489](https://github.com/vitest-dev/vitest/issues/6489)
[<samp>(36b5a)</samp>](https://github.com/vitest-dev/vitest/commit/36b5aceb)

#####     [View changes on
GitHub](https://github.com/vitest-dev/vitest/compare/v2.1.0...v2.1.1)

###
[`v2.1.0`](https://github.com/vitest-dev/vitest/releases/tag/v2.1.0)

[Compare
Source](https://github.com/vitest-dev/vitest/compare/v2.0.5...v2.1.0)

This release makes another big change to the Browser Mode by introducing
[locators API](https://vitest.dev/guide/browser/locators.html):

```ts
test('renders blog posts', async () => {
  const screen = page.render(<Blog />)

  await expect.element(screen.getByRole('heading', { name: 'Blog' })).toBeInTheDocument()

  const [firstPost] = screen.getByRole('listitem').all()

  await firstPost.getByRole('button', { name: 'Delete' }).click()

  expect(screen.getByRole('listitem').all()).toHaveLength(3)
})
```

You can use either
[vitest-browser-vue](https://github.com/vitest-dev/vitest-browser-vue),
[vitest-browser-svelte
](https://github.com/vitest-dev/vitest-browser-svelte) or
[vitest-browser-react](https://github.com/vitest-dev/vitest-browser-react)
to render components and make assertions using locators. Locators are
also available on the `page` object from `@vitest/browser/context`.

##### Potential Breaking Change

-   **workspace**:
- Correctly resolve workspace globs and file paths  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6316](https://github.com/vitest-dev/vitest/issues/6316)
[<samp>(afdcb)</samp>](https://github.com/vitest-dev/vitest/commit/afdcb8f2)
- This changes how the custom glob pattern in the workspace config is
treated. *Any* file matching the glob is considered a Vitest config
file. Any folder matching the glob pattern is treated as a workspace
project and is subject to the regular config resolution (single
`vitest.config.ts` or `vite.config.ts` inside the folder)
- For example, `projects/*` will match anything inside the `projects`
folder. If it's a folder, we try to find the config inside that folder
(if there is none, it is still treated as a project with the default
config). If it's a file, it will be treated as a Vitest config.
`projects/**/*` previously would assume that you only wanted to have
folders as projects, but now it will match *every single file*
inside`projects`.
    -   This change doesn't affect non-glob usage.

#####    🚀 Features

-   **api**:
- Make spec into a class instead of a tuple  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6355](https://github.com/vitest-dev/vitest/issues/6355)
[<samp>(874a1)</samp>](https://github.com/vitest-dev/vitest/commit/874a121e)
-   **browser**:
- Move page.config to server.config, add more docs  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6252](https://github.com/vitest-dev/vitest/issues/6252)
[<samp>(af2b8)</samp>](https://github.com/vitest-dev/vitest/commit/af2b813c)
- Make iframe scalable, improve documentation  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6257](https://github.com/vitest-dev/vitest/issues/6257)
[<samp>(74ca1)</samp>](https://github.com/vitest-dev/vitest/commit/74ca11a4)
- Introduce built-in locators  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6084](https://github.com/vitest-dev/vitest/issues/6084)
[<samp>(3347f)</samp>](https://github.com/vitest-dev/vitest/commit/3347f83e)
- Support v8 coverage  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6273](https://github.com/vitest-dev/vitest/issues/6273)
[<samp>(34199)</samp>](https://github.com/vitest-dev/vitest/commit/34199bdf)
- Support `userEvent.upload` in playwright provider  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6442](https://github.com/vitest-dev/vitest/issues/6442)
[<samp>(cf148)</samp>](https://github.com/vitest-dev/vitest/commit/cf148645)
- Support `--inspect`  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6433](https://github.com/vitest-dev/vitest/issues/6433)
[<samp>(0499a)</samp>](https://github.com/vitest-dev/vitest/commit/0499a315)
- Support `--inspect-brk`  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6434](https://github.com/vitest-dev/vitest/issues/6434)
[<samp>(7ab0f)</samp>](https://github.com/vitest-dev/vitest/commit/7ab0f4a8)
-   **cli**:
- Extend existing list command to output only a list of file names  - 
by [@&#8203;Ma-hawaj](https://github.com/Ma-hawaj) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6392](https://github.com/vitest-dev/vitest/issues/6392)
[<samp>(008f0)</samp>](https://github.com/vitest-dev/vitest/commit/008f00b2)
-   **coverage**:
- Add `--exclude-after-remap`  -  by
[@&#8203;AriPerkkio](https://github.com/AriPerkkio) in
[https://github.com/vitest-dev/vitest/issues/6309](https://github.com/vitest-dev/vitest/issues/6309)
[<samp>(5932a)</samp>](https://github.com/vitest-dev/vitest/commit/5932a7f9)
-   **mocker**:
- Introduce
[@&#8203;vitest/mocker](https://github.com/vitest/mocker)
package, allow `{ spy: true }` instead of a factory  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6289](https://github.com/vitest-dev/vitest/issues/6289)
[<samp>(95f02)</samp>](https://github.com/vitest-dev/vitest/commit/95f0203f)
-   **vitest**:
- Add "provide" option  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6253](https://github.com/vitest-dev/vitest/issues/6253)
[<samp>(4409d)</samp>](https://github.com/vitest-dev/vitest/commit/4409d779)
- Add return type and promisable mockFactory  -  by
[@&#8203;syi0808](https://github.com/syi0808) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6139](https://github.com/vitest-dev/vitest/issues/6139)
[<samp>(f5e0b)</samp>](https://github.com/vitest-dev/vitest/commit/f5e0b987)
- Add `vi.advanceTimersToNextFrame`  -  by
[@&#8203;bnjm](https://github.com/bnjm) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6347](https://github.com/vitest-dev/vitest/issues/6347)
[<samp>(8ff63)</samp>](https://github.com/vitest-dev/vitest/commit/8ff63560)
- Allow env to be stubbed to undefined  -  by
[@&#8203;JSanchezIO](https://github.com/JSanchezIO) and
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6359](https://github.com/vitest-dev/vitest/issues/6359)
[<samp>(c3b27)</samp>](https://github.com/vitest-dev/vitest/commit/c3b2757c)
- Migrate from `fast-glob` to `tinyglobby`  -  by
[@&#8203;SuperchupuDev](https://github.com/SuperchupuDev) in
[https://github.com/vitest-dev/vitest/pull/6274](https://github.com/vitest-dev/vitest/pull/6274)
[<samp>(c321a)</samp>](https://github.com/vitest-dev/vitest/commit/c321a3fd29902fa9295fe219816381884c40a8cd)

#####    🐞 Bug Fixes

- Correctly resolve nested mocks with `index` file  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6266](https://github.com/vitest-dev/vitest/issues/6266)
[<samp>(081cf)</samp>](https://github.com/vitest-dev/vitest/commit/081cfe03)
- Don't panic when coverage.reporter is a string  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6267](https://github.com/vitest-dev/vitest/issues/6267)
[<samp>(7b37d)</samp>](https://github.com/vitest-dev/vitest/commit/7b37d27b)
- Align RawMatcherFn type definition with Jest  -  by
[@&#8203;wheresrhys](https://github.com/wheresrhys) in
[https://github.com/vitest-dev/vitest/issues/6351](https://github.com/vitest-dev/vitest/issues/6351)
[<samp>(d09f0)</samp>](https://github.com/vitest-dev/vitest/commit/d09f00c7)
- Cjs build of vite node server  -  by
[@&#8203;AkaraChen](https://github.com/AkaraChen) in
[https://github.com/vitest-dev/vitest/issues/6389](https://github.com/vitest-dev/vitest/issues/6389)
[<samp>(12e70)</samp>](https://github.com/vitest-dev/vitest/commit/12e702bd)
- Allow inlining vite's cached dependencies  -  by
[@&#8203;chriswheeldon-peakon](https://github.com/chriswheeldon-peakon)
in
[https://github.com/vitest-dev/vitest/issues/6284](https://github.com/vitest-dev/vitest/issues/6284)
[<samp>(03208)</samp>](https://github.com/vitest-dev/vitest/commit/03208017)
- Print unexpected error message if peer dependencies have a different
version  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6446](https://github.com/vitest-dev/vitest/issues/6446)
[<samp>(b992b)</samp>](https://github.com/vitest-dev/vitest/commit/b992b346)
- Ignore importer when resolving Vitest  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6469](https://github.com/vitest-dev/vitest/issues/6469)
[<samp>(0b447)</samp>](https://github.com/vitest-dev/vitest/commit/0b447226)
- `expect.getState().testPath` always returns correct path  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6472](https://github.com/vitest-dev/vitest/issues/6472)
[<samp>(ac698)</samp>](https://github.com/vitest-dev/vitest/commit/ac698b1c)
- UserEvent works consistently between providers  -  by
[@&#8203;sheremet-va](https://github.com/sheremet-va) in
[https://github.com/vitest-dev/vitest/issues/6480](https://github.com/vitest-dev/vitest/issues/6480)
[<samp>(0b4da)</samp>](https://github.com/vitest-dev/vitest/commit/0b4da69e)
-   **browser**:
    -   Print correct stack trace for unhandled errors  -  by [@&#820

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "before 7am on Tuesday" (UTC),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config
help](https://github.com/renovatebot/renovate/discussions) if
that's undesired.

---

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

---

This PR has been generated by [Renovate
Bot](https://github.com/renovatebot/renovate).

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

---------

Co-authored-by: Renovate Bot <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant