Support Vitest 4 in `@cloudflare/vitest-pool-workers`
Fixes https://github.com/cloudflare/workers-sdk/issues/11064
Fixes https://github.com/cloudflare/workers-sdk/issues/8369 (defineWorkersConfig is removed)
Fixes https://github.com/cloudflare/workers-sdk/issues/7795 (everything is now encapsulated in a plugin, and so this type of configuration problem is impossible)
Fixes https://github.com/cloudflare/workers-sdk/issues/7339 (we no longer recommend importing env from cloudflare:test. Instead, import env from cloudflare:workers and use withEnv to override the value: https://developers.cloudflare.com/workers/runtime-apis/bindings/#overriding-env-values)
Fixes https://github.com/cloudflare/workers-sdk/issues/10260 (tests added to verify the mentioned libraries can be imported)
This a major breaking change to the @cloudflare/vitest-pool-workers integration in order to support Vitest v4. Along with supporting Vitest v4 (and dropping support for Vitest v2 and v3), we've made a number of changes that may require changes to your tests. Our aim has been to improve stability & the foundations of @cloudflare/vitest-pool-workers as we move towards a v1 release of the package.
We've made a codemod to make the migration easier: wrangler codemod vitest-pool-v3-to-v4, which will make the required changes to your config file.
- Tests
- [ ] Tests included/updated
- [ ] Tests not necessary because:
- Public documentation
- [ ] Cloudflare docs PR(s):
- [ ] Documentation not necessary because:
- Wrangler V3 Backport
- [ ] Wrangler PR:
- [ ] Not necessary because:
A picture of a cute animal (not mandatory, but encouraged)
🦋 Changeset detected
Latest commit: 704466b464059b943a8c0ead34745cab175e96b6
The changes in this PR will be included in the next version bump.
Not sure what this means? Click here to learn what changesets are.
Click here if you're a maintainer who wants to add another changeset to this PR
create-cloudflare
npm i https://pkg.pr.new/create-cloudflare@11632
@cloudflare/kv-asset-handler
npm i https://pkg.pr.new/@cloudflare/kv-asset-handler@11632
miniflare
npm i https://pkg.pr.new/miniflare@11632
@cloudflare/pages-shared
npm i https://pkg.pr.new/@cloudflare/pages-shared@11632
@cloudflare/unenv-preset
npm i https://pkg.pr.new/@cloudflare/unenv-preset@11632
@cloudflare/vite-plugin
npm i https://pkg.pr.new/@cloudflare/vite-plugin@11632
@cloudflare/vitest-pool-workers
npm i https://pkg.pr.new/@cloudflare/vitest-pool-workers@11632
@cloudflare/workers-editor-shared
npm i https://pkg.pr.new/@cloudflare/workers-editor-shared@11632
@cloudflare/workers-utils
npm i https://pkg.pr.new/@cloudflare/workers-utils@11632
wrangler
npm i https://pkg.pr.new/wrangler@11632
commit: 704466b
Claude finished @penalosa's task —— View job
Changeset Review
Reviewing changeset files...
- [x] Read changeset guidelines
- [x] Review
.changeset/many-fishes-raise.md - [x] Review
.changeset/auth-token-command.md - [x] Check for cute animal image
- [x] Validate version types
- [x] Check changelog quality
- [x] Verify markdown formatting
✅ All changesets look good
Both changeset files pass validation:
.changeset/many-fishes-raise.md (@cloudflare/vitest-pool-workers: minor)
- ✅ Version type: Correct (minor for new feature with breaking changes to experimental/pre-1.0 package)
- ✅ Changelog quality: Comprehensive description with migration guide and codemod usage example
- ✅ Markdown formatting: No forbidden h1/h2/h3 headers
.changeset/auth-token-command.md (wrangler: minor)
- ✅ Version type: Correct (minor for new CLI command)
- ✅ Changelog quality: Clear description with multiple usage examples
- ✅ Markdown formatting: No forbidden h1/h2/h3 headers
- ✅ No major version bump for wrangler (which would be forbidden)
Cute Animal Report: This is a mysterious orange circle. Very round. Perfect form. Possibly a celestial body or a very shy hamster. Needs more pixels for proper identification. 7/10 for trying.