next.js
[Turbopack] Add graph-based CSS chunking algorithm behind experimental.cssChunking: "graph"
#93606
Open

[Turbopack] Add graph-based CSS chunking algorithm behind experimental.cssChunking: "graph" #93606

sokra wants to merge 29 commits into vercel:canary from sokra:sokra/css-chunking
sokra
github-actions github-actions added created-by: Turbopack team
github-actions github-actions added tests
github-actions github-actions added Turbopack
github-actions github-actions added type: next
github-actions
sokra sokra force pushed from 11a0280c to 04a8a022 4 days ago
sokra sokra force pushed from ab693df8 to dd953a73 4 days ago
sokra sokra force pushed from a3f1789a to 15870aee 1 day ago
sokra sokra requested a review from mischnic mischnic 1 day ago
sokra sokra marked this pull request as ready for review 1 day ago
vercel
mischnic
mischnic commented on 2026-05-11
mischnic
mischnic commented on 2026-05-11
sokra sokra requested a review from mischnic mischnic 1 day ago
sokra sokra force pushed from 93becc6d to 13b5ffa4 19 hours ago
mischnic
mischnic commented on 2026-05-12
mischnic
mischnic commented on 2026-05-12
v-work-app[bot] [Turbopack] Add graph-based CSS chunking algorithm
3c9ceea6
v-work-app[bot] Refactor cssChunking config plumbing per review
4153db8d
v-work-app[bot] Clean up cssChunking branch
bc925050
v-work-app[bot] Address review issues from branch self-review
37d52a71
v-work-app[bot] Rename cssChunking object form `dependencies` to `loose`
e4d9ea19
v-work-app[bot] Add error codes for cssChunking strict/false bundler-compat errors
2975b488
v-work-app[bot] Fix CI failures from review
6faa52c0
v-work-app[bot] Use #[instrument] for compute_style_groups_graph tracing span
80a9f43d
v-work-app[bot] Speed up find_short_cycle and make_acyclic
e65dd348
v-work-app[bot] Batch edge cuts per SCC in make_acyclic
a9250b75
v-work-app[bot] Import StyleGroupsAlgorithm instead of inline-qualifying
90907af3
v-work-app[bot] Speed up Tarjan SCC, cycle cutting, and chunk cost via index arrays
cce0b20d
v-work-app[bot] Skip shift loop for 2-cycles; min-heap split metric selection
c7c2ced1
v-work-app[bot] Return StyleItemInfo refs from flatten_and_sort
9a262204
v-work-app[bot] Rename module_graph::style_groups to style_groups_loose
4c11fe65
v-work-app[bot] Extract collect_style_modules_per_chunk_group into shared module
ce27222d
v-work-app[bot] Revert "Extract collect_style_modules_per_chunk_group into shared mod…
ef3975b9
v-work-app[bot] Fix cssChunking config validation on \`next start\` and stabilize gra…
02c9253b
v-work-app[bot] Add sandwich e2e fixture for CSS chunking
2ee70689
v-work-app[bot] Use sandwich-b-marker class on /sandwich/b
94becd14
v-work-app[bot] Encode sandwich request counts in requests fields
859935c2
v-work-app[bot] Add TODO for sandwich-b requestsLoose
085669a9
v-work-app[bot] Update sandwich test comment for current graph algorithm
830c178c
v-work-app[bot] Move StyleGroups output types into shared style_groups module
1934a466
v-work-app[bot] Fix clippy warnings in style_groups_graph
3272f012
v-work-app[bot] Make StyleGroupsAlgorithm a cell; error on disabled/strict in Turbopack
f5114a5d
v-work-app[bot] Move StyleGroupsAlgorithm, F32TaskInput, StyleGroupsConfig into style…
b641ce48
v-work-app[bot] Document chunking traversal duplication and assemble fallback
c377d012
v-work-app[bot] Address PR review on graph CSS chunking
0977cd52
sokra sokra force pushed from 94e59524 to 0977cd52 5 hours ago

Login to write a write a comment.

Login via GitHub

Reviewers
Assignees
No one assigned
Labels
Milestone