Merged
Conversation
3bd92a9 to
42b852e
Compare
Deploying redwood-sdk-docs with
|
| Latest commit: |
7568e06
|
| Status: | ✅ Deploy successful! |
| Preview URL: | https://18ae38a8.redwood-sdk-docs.pages.dev |
| Branch Preview URL: | https://renovate-starter-peer-deps.redwood-sdk-docs.pages.dev |
42b852e to
22d30c7
Compare
22d30c7 to
b303655
Compare
d961a4b to
fe28c2d
Compare
fe28c2d to
0b65bf4
Compare
Contributor
Author
Edited/Blocked NotificationRenovate will not automatically rebase this PR, because it does not recognize the last commit author and assumes somebody else may have edited the PR. You can manually request rebase by checking the rebase/retry box above. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Manual Changes and Fixes
Vite Upgrade (
7.1.5->7.1.6) and Directive Scanner FailuresProblem
We have a custom directive scanner that discovers
"use client"and"use server"files. To minimize user dependencies and ensure consistent behavior, this scanner relies on theesbuildbinary that ships with Vite.The upgrade to Vite
7.1.6introduced a breaking change via its internalesbuilddependency, which was updated from^0.23.0to^0.24.0. The newesbuildversion changed its API behavior, making it an error to usewrite: falsewithbundle: truefor multiple entry points without specifying anoutdir. This caused our directive scanner to fail. A follow-up issue also occurred where the scanner failed on virtual modules provided by Vite's config.Solution
The scanner's
esbuildconfiguration was updated to be compatible with the new API. This involved two changes:outdirto the configuration. Sincewrite: falseis still set, no files are written to disk.virtual:cloudflare/worker-entry) before passing entry points toesbuild.@cloudflare/vite-plugin(1.12.4->1.13.3) and Build Process ConflictProblem
Our production build is a multi-pass process orchestrated by
buildApp.mts. It first builds an intermediate worker bundle, then "links" it with an SSR bridge to produce the final single-file artifact. This process must work in harmony with the Cloudflare plugin.The updated
@cloudflare/vite-pluginnow requires the main worker entry chunk to be namedindex. This requires a Rollup input config like{ index: '...' }. However, to create a single-file worker bundle, we needinlineDynamicImports: true, and a recent Rollup update requires this option to be used with a simple string input, not an object. This created a deadlock, preventing a successful build.Solution
The solution was to adapt our build process to cooperate with the plugin:
rollupOptionsfor the worker build were removed from ourconfigPlugin.mts, allowing the@cloudflare/vite-pluginto take control and generate a valid intermediate build with anindex.jschunk.buildApp.mtswas updated to hook into the plugin-generated configuration. It now modifies the existing config, re-pointing theinputto the intermediateindex.jsartifact from the first pass.This resolves the conflict by letting the plugin manage the build while still allowing our orchestrator to perform its essential multi-pass logic.
Dev Server Directive Scan Regression
Problem
The fix for the production build involved removing the manual
rollupOptionsfrom the worker's Vite configuration, allowing the Cloudflare plugin to manage the build. This change, while correct for production, had an unintended side-effect on the development server. The dev server failed because the directive scanner, which runs on startup, no longer had an entry point. It relied on therollupOptionsthat had been removed, and it was executing before the full Vite configuration for the worker environment was resolved.Solution
The dependency on the implicit Vite configuration was removed. The
runDirectivesScanfunction was updated to accept an explicitentriesparameter. This entry point is now passed directly from the mainredwoodPlugin(for thedevcommand) and thebuildAppfunction (for thebuildcommand), ensuring the scanner always has the correct starting point.CI Infrastructure Changes: Switching to Tarball-Based Testing
Problem
The investigation into the build failures revealed that the existing CI setup, which relied on workspace linking, was running tests against stale dependencies from the monorepo's
node_modules. This meant the CI was not testing against the newly upgraded package versions, which hid the build and type errors.Solution
To ensure the CI accurately validates the project against the upgraded dependencies, the test environments for both smoke tests and E2E tests were switched to use a tarball-based installation. This process involves:
This approach guarantees that tests run in a clean environment with the correct, newly-updated dependencies, accurately simulating a real user installation. As part of this change, the redundant
check-starters.ymlworkflow was removed, as its type-checking coverage is now handled more reliably by the playground E2E tests.Automated changes
This PR contains the following updates:
1.12.4->1.13.34.20250913.0->4.20250921.019.2.0-canary-3fb190f7-20250908->19.2.0-canary-d415fd3e-2025091919.2.0-canary-3fb190f7-20250908->19.2.0-canary-d415fd3e-2025091919.2.0-canary-3fb190f7-20250908->19.2.0-canary-d415fd3e-202509197.1.5->7.1.64.35.0->4.38.0Warning
Some dependencies could not be looked up. Check the Dependency Dashboard for more information.
This PR updates the following dependencies:
Release Notes
cloudflare/workers-sdk (@cloudflare/vite-plugin)
v1.13.3Compare Source
Patch Changes
#10664
924fddeThanks @jamesopstad! - Avoid mutating the Worker config during build.Updated dependencies [
b59e3e1,a4e2439,1cc258e,f76da43,b30263e,b30263e,769ffb1,e9b0c66,6caf938,88132bc]:v1.13.2Compare Source
Patch Changes
#10632
60631d5Thanks @jamesopstad! - Ensure that correct error messages and stack traces are displayed.Updated dependencies [
3029b9a,783afeb,31ec996]:v1.13.1Compare Source
Patch Changes
d53a0bc,735785e,15c34e2]:v1.13.0Compare Source
Minor Changes
#10212
0837a8dThanks @jamesopstad! - Support packages and virtual modules in themainfield of the Worker config. The primary use case is to enable users to directly provide a file exported by a framework as the Worker entry module.#10604
135e066Thanks @penalosa! - Enable Remote Bindings without the need for theexperimental: { remoteBindings: true }propertyPatch Changes
0837a8d,da24079,ffa2600,135e066,e2b838f,30f558e,d8860ac,336a75d,51553ef]:cloudflare/workerd (@cloudflare/workers-types)
v4.20250921.0Compare Source
v4.20250920.0Compare Source
v4.20250919.0Compare Source
v4.20250918.0Compare Source
v4.20250917.0Compare Source
facebook/react (react)
v19.2.0-canary-d415fd3e-20250919Compare Source
v19.2.0-canary-cee7939b-20250625Compare Source
v19.2.0-canary-c498bfce-20250426Compare Source
v19.2.0-canary-c4676e72-20250520Compare Source
v19.2.0-canary-c44e4a25-20250409Compare Source
v19.2.0-canary-c260b38d-20250731Compare Source
v19.2.0-canary-c129c242-20250505Compare Source
v19.2.0-canary-c0464aed-20250523Compare Source
v19.2.0-canary-befc1246-20250708Compare Source
v19.2.0-canary-be11cb5c-20250804Compare Source
v19.2.0-canary-bdb4a96f-20250801Compare Source
v19.2.0-canary-bc6184dd-20250417Compare Source
v19.2.0-canary-bbc13fa1-20250624Compare Source
v19.2.0-canary-bb6f0c8d-20250901Compare Source
v19.2.0-canary-b9cfa0d3-20250505Compare Source
v19.2.0-canary-b9a04536-20250904Compare Source
v19.2.0-canary-b94603b9-20250513Compare Source
v19.2.0-canary-b7e2de63-20250611Compare Source
v19.2.0-canary-b6c0aa88-20250609Compare Source
v19.2.0-canary-b4477d38-20250605Compare Source
v19.2.0-canary-b1b0955f-20250901Compare Source
v19.2.0-canary-b10cb4c0-20250403Compare Source
v19.2.0-canary-b07717d8-20250528Compare Source
v19.2.0-canary-b04254fd-20250415Compare Source
v19.2.0-canary-ac7820a9-20250811Compare Source
v19.2.0-canary-ab859e31-20250606Compare Source
v19.2.0-canary-aad7c664-20250829Compare Source
v19.2.0-canary-a96a0f39-20250815Compare Source
v19.2.0-canary-a7a11657-20250708Compare Source
v19.2.0-canary-a00ca6f6-20250611Compare Source
v19.2.0-canary-9be531cd-20250729Compare Source
v19.2.0-canary-99efc627-20250523Compare Source
v19.2.0-canary-97cdd5d3-20250710Compare Source
v19.2.0-canary-9784cb37-20250730Compare Source
v19.2.0-canary-96c61b7f-20250709Compare Source
v19.2.0-canary-93d7aa69-20250912Compare Source
v19.2.0-canary-914319ae-20250423Compare Source
v19.2.0-canary-8e60cb7e-20250902Compare Source
v19.2.0-canary-8d7b5e49-20250827Compare Source
v19.2.0-canary-8ce15b0f-20250522Compare Source
v19.2.0-canary-8a8e9a7e-20250912Compare Source
v19.2.0-canary-89a803fc-20250828Compare Source
v19.2.0-canary-886b3d36-20250910Compare Source
v19.2.0-canary-873f7112-20250821Compare Source
v19.2.0-canary-84af9085-20250917Compare Source
v19.2.0-canary-7deda941-20250804Compare Source
v19.2.0-canary-7a2c7045-20250506Compare Source
v19.2.0-canary-79d9aed7-20250620Compare Source
v19.2.0-canary-7513996f-20250722Compare Source
v19.2.0-canary-73aa744b-20250702Compare Source
v19.2.0-canary-7216c0f0-20250630Compare Source
v19.2.0-canary-72135096-20250421Compare Source
v19.2.0-canary-6eda5347-20250918Compare Source
v19.2.0-canary-6de32a5a-20250822Compare Source
v19.2.0-canary-6b70072c-20250909Compare Source
v19.2.0-canary-6a7650c7-20250405Compare Source
v19.2.0-canary-67a44bcd-20250915Compare Source
v19.2.0-canary-66f09bd0-20250806Compare Source
v19.2.0-canary-65c4decb-20250630Compare Source
v19.2.0-canary-63779030-20250328Compare Source
v19.2.0-canary-60b5271a-20250709Compare Source
v19.2.0-canary-5e0c951b-20250916Compare Source
v19.2.0-canary-5dc00d6b-20250428Compare Source
v19.2.0-canary-5d87cd22-20250704Compare Source
v19.2.0-canary-56408a5b-20250610Compare Source
v19.2.0-canary-540cd652-20250403Compare Source
v19.2.0-canary-534bed5f-20250813Compare Source
v19.2.0-canary-526dd340-20250602Compare Source
v19.2.0-canary-4db4b21c-20250626Compare Source
v19.2.0-canary-4a45ba92-20250515Compare Source
v19.2.0-canary-4a36d3ea-20250416Compare Source
v19.2.0-canary-462d08f9-20250517Compare Source
v19.2.0-canary-4448b187-20250515Compare Source
v19.2.0-canary-4123f6b7-20250826Compare Source
v19.2.0-canary-408d055a-20250430Compare Source
v19.2.0-canary-3fbfb9ba-20250409Compare Source
facebook/react (react-dom)
v19.2.0-canary-d415fd3e-20250919Compare Source
v19.2.0-canary-cee7939b-20250625Compare Source
v19.2.0-canary-c498bfce-20250426Compare Source
v19.2.0-canary-c4676e72-20250520Compare Source
v19.2.0-canary-c44e4a25-20250409Compare Source
v19.2.0-canary-c260b38d-20250731Compare Source
v19.2.0-canary-c129c242-20250505Compare Source
v19.2.0-canary-c0464aed-20250523Compare Source
v19.2.0-canary-befc1246-20250708Compare Source
v19.2.0-canary-be11cb5c-20250804Compare Source
v19.2.0-canary-bdb4a96f-20250801Compare Source
v19.2.0-canary-bc6184dd-20250417Compare Source
v19.2.0-canary-bbc13fa1-20250624Compare Source
v19.2.0-canary-bb6f0c8d-20250901Compare Source
v19.2.0-canary-b9cfa0d3-20250505Compare Source
v19.2.0-canary-b9a04536-20250904Compare Source
v19.2.0-canary-b94603b9-20250513Compare Source
v19.2.0-canary-b7e2de63-20250611Compare Source
v19.2.0-canary-b6c0aa88-20250609Compare Source
v19.2.0-canary-b4477d38-20250605Compare Source
v19.2.0-canary-b1b0955f-20250901Compare Source
v19.2.0-canary-b10cb4c0-20250403Compare Source
v19.2.0-canary-b07717d8-20250528Compare Source
v19.2.0-canary-b04254fd-20250415Compare Source
v19.2.0-canary-ac7820a9-20250811Compare Source
v19.2.0-canary-ab859e31-20250606Compare Source
v19.2.0-canary-aad7c664-20250829Compare Source
v19.2.0-canary-a96a0f39-20250815Compare Source
v19.2.0-canary-a7a11657-20250708Compare Source
v19.2.0-canary-a00ca6f6-20250611Compare Source
v19.2.0-canary-9be531cd-20250729Compare Source
v19.2.0-canary-99efc627-20250523Compare Source
v19.2.0-canary-97cdd5d3-20250710Compare Source
v19.2.0-canary-9784cb37-20250730Compare Source
v19.2.0-canary-96c61b7f-20250709Compare Source
v19.2.0-canary-93d7aa69-20250912Compare Source
v19.2.0-canary-914319ae-20250423Compare Source
v19.2.0-canary-8e60cb7e-20250902Compare Source
v19.2.0-canary-8d7b5e49-20250827Compare Source
v19.2.0-canary-8ce15b0f-20250522Compare Source
v19.2.0-canary-8a8e9a7e-20250912Compare Source
v19.2.0-canary-89a803fc-20250828Compare Source
v19.2.0-canary-886b3d36-20250910Compare Source
v19.2.0-canary-873f7112-20250821Compare Source
v19.2.0-canary-84af9085-20250917Compare Source
v19.2.0-canary-7deda941-20250804Compare Source
v19.2.0-canary-7a2c7045-20250506Compare Source
v19.2.0-canary-79d9aed7-20250620Compare Source
v19.2.0-canary-7513996f-20250722Compare Source
v19.2.0-canary-73aa744b-20250702Compare Source
v19.2.0-canary-7216c0f0-20250630Compare Source
v19.2.0-canary-72135096-20250421Compare Source
v19.2.0-canary-6eda5347-20250918Compare Source
v19.2.0-canary-6de32a5a-20250822Compare Source
v19.2.0-canary-6b70072c-20250909Compare Source
v19.2.0-canary-6a7650c7-20250405Compare Source
v19.2.0-canary-67a44bcd-20250915Compare Source
v19.2.0-canary-66f09bd0-20250806Compare Source
v19.2.0-canary-65c4decb-20250630Configuration
📅 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 if that's undesired.
This PR was generated by Mend Renovate. View the repository job log.