Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
60 commits
Select commit Hold shift + click to select a range
b3f5945
Add React Router plugin performance benchmarks
ScriptedAlchemy Jun 16, 2026
edaa055
Optimize route export analysis caches
ScriptedAlchemy Jun 16, 2026
596b7c8
perf: reduce benchmark and route analysis overhead
ScriptedAlchemy Jun 17, 2026
3bd311d
perf: reduce route analysis overhead
ScriptedAlchemy Jun 17, 2026
4d206da
Cache combined route export analysis
ScriptedAlchemy Jun 17, 2026
9d4a65c
perf: narrow route transform environments
ScriptedAlchemy Jun 17, 2026
ec952ea
perf: reduce route artifact build overhead
ScriptedAlchemy Jun 17, 2026
4575df6
perf: simplify route artifact helpers
ScriptedAlchemy Jun 17, 2026
0d955c8
perf: clean up route artifact helpers
ScriptedAlchemy Jun 17, 2026
5d46be9
Replace Babel and esbuild with Yuku
hardfist Jun 17, 2026
83efe60
Preserve parens in Yuku transforms
hardfist Jun 17, 2026
1ae7d7a
Keep JSX component references during DCE
hardfist Jun 17, 2026
7104491
perf: simplify yuku route analysis cleanup
ScriptedAlchemy Jun 18, 2026
4b25340
perf: clear build request stream timeouts
ScriptedAlchemy Jun 18, 2026
34ee38f
chore: add performance changeset
ScriptedAlchemy Jun 18, 2026
5fa79f4
perf: reduce route analysis and chunk overhead (#42)
ScriptedAlchemy Jun 18, 2026
a283d56
perf: enable lazy compilation by default
ScriptedAlchemy Jun 18, 2026
ae8487c
fix: keep lazy compilation opt-in
ScriptedAlchemy Jun 18, 2026
a1184c2
fix: restart dev server for route entry changes (#43)
ScriptedAlchemy Jun 19, 2026
e80b318
fix: harden route export splitting
ScriptedAlchemy Jun 19, 2026
fd1a4ba
feat: add parallel route transform executor
ScriptedAlchemy Jun 19, 2026
a4f2326
Remove planning artifacts from bundling performance branch (#44)
ScriptedAlchemy Jun 19, 2026
19d3393
Tune split route transform worker cap
ScriptedAlchemy Jun 19, 2026
3cecc9f
Remove default route transform worker caps
ScriptedAlchemy Jun 19, 2026
ccd5283
Default concurrency to available cores minus two
ScriptedAlchemy Jun 19, 2026
54fb8bc
chore: simplify bundling performance branch
ScriptedAlchemy Jun 19, 2026
7413ccf
chore: share bounded cache helper
ScriptedAlchemy Jun 19, 2026
474145e
chore: simplify route restart marker read
ScriptedAlchemy Jun 20, 2026
895ce2b
chore: update yuku printer
ScriptedAlchemy Jun 20, 2026
eae79ba
fix: harden route transforms and dev lifecycle
matthewdavis-oai Jun 22, 2026
82666cd
fix: polish route transform hardening
ScriptedAlchemy Jun 22, 2026
1b0bba0
fix: honor string source map settings
ScriptedAlchemy Jun 22, 2026
ecb9516
chore: add route transform hardening changeset
ScriptedAlchemy Jun 22, 2026
d003508
fix: preserve route topology order
ScriptedAlchemy Jun 22, 2026
66caede
chore: add route topology order changeset
ScriptedAlchemy Jun 22, 2026
05bafb8
fix: tighten route topology watcher lifecycle
ScriptedAlchemy Jun 22, 2026
86542f5
chore: polish route topology watcher diff
ScriptedAlchemy Jun 22, 2026
96aeb23
chore: add route watcher lifecycle changeset
ScriptedAlchemy Jun 22, 2026
2d41a0c
chore: deslop bundling performance pr
ScriptedAlchemy Jun 23, 2026
3225319
chore: simplify route transform worker state
ScriptedAlchemy Jun 23, 2026
bd171ce
fix: coordinate dev server generations
ScriptedAlchemy Jun 23, 2026
29dc663
fix: keep dev generation staging fresh
ScriptedAlchemy Jun 23, 2026
7e35190
fix: make dev generations coherent
ScriptedAlchemy Jun 24, 2026
3794f91
fix: address route transform review feedback
ScriptedAlchemy Jun 24, 2026
e0da677
refactor: centralize bounded concurrency helper
ScriptedAlchemy Jun 24, 2026
ef5798e
Refactor React Router plugin follow-ups
ScriptedAlchemy Jun 24, 2026
021b411
Refactor plugin architecture boundaries (#52)
ScriptedAlchemy Jun 24, 2026
2617bb2
chore: simplify route transform cleanup
ScriptedAlchemy Jun 24, 2026
9c8325e
chore: simplify server build helpers
ScriptedAlchemy Jun 25, 2026
8a256d4
fix: reload on lazy CSS ownership loss
ScriptedAlchemy Jun 26, 2026
b39b979
fix: preserve css readd reload state
ScriptedAlchemy Jun 26, 2026
95f6db6
chore: publish source files
ScriptedAlchemy Jun 26, 2026
e6a80cd
fix: harden route transforms and manifest css
ScriptedAlchemy Jun 26, 2026
e18f076
Add large benchmark fixture
ScriptedAlchemy Jun 26, 2026
a3eef98
fix react router parity gaps
ScriptedAlchemy Jun 27, 2026
aa6974d
chore: trigger benchmark ci
ScriptedAlchemy Jun 27, 2026
470c3c8
fix: stabilize route artifact reexport order
ScriptedAlchemy Jun 27, 2026
501f80b
chore: clean source map warning tests
ScriptedAlchemy Jun 28, 2026
44a6cad
Merge main into perf/bundling-performance
ScriptedAlchemy Jun 28, 2026
ad77a93
fix: align playwright browser install version
ScriptedAlchemy Jun 28, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .changeset/bright-routes-run.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'rsbuild-plugin-react-router': patch
---

Improve route analysis and route chunking performance for larger applications, with benchmark tooling to track build overhead.
13 changes: 13 additions & 0 deletions .changeset/coherent-dev-generations.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
---
'rsbuild-plugin-react-router': minor
---

Keep development SSR requests on the last successfully evaluated atomic set of
React Router server entries and their paired web manifests, and expose
`loadReactRouterServerBuild` so custom servers use the same last-good pair.
Expose `resolveReactRouterServerBuild` to normalize ESM and CommonJS production
server modules through the same validated build boundary.
Preserve `serverBundles` through config normalization and publish every
configured bundle atomically with its exact filtered manifest.
This does not snapshot deferred server chunks, make emitted client assets
atomic, or delay Rsbuild's WebSocket success notification.
5 changes: 5 additions & 0 deletions .changeset/lazy-entry-hydration.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'rsbuild-plugin-react-router': patch
---

Keep React Router hydration entries compatible with Rsbuild lazy compilation when `entries: true` is enabled.
6 changes: 6 additions & 0 deletions .changeset/quiet-topology-order.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
'rsbuild-plugin-react-router': patch
---

Preserve route topology declaration order during development so reordering route
entries is detected as a topology change.
6 changes: 6 additions & 0 deletions .changeset/sharp-routes-heal.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
'rsbuild-plugin-react-router': patch
---

Harden route module transforms and development route watching so source maps,
server/client-only modules, and route topology restarts behave consistently.
6 changes: 6 additions & 0 deletions .changeset/warm-watchers-rest.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
'rsbuild-plugin-react-router': patch
---

Avoid duplicate startup route topology scans and tighten development watcher
lifecycle handling for route additions and removals.
Loading
Loading