Skip to content

Turbopack: remove unused module references#93335

Merged
mischnic merged 2 commits intocanaryfrom
mischnic/remove-unused-references
Apr 29, 2026
Merged

Turbopack: remove unused module references#93335
mischnic merged 2 commits intocanaryfrom
mischnic/remove-unused-references

Conversation

@mischnic
Copy link
Copy Markdown
Member

@mischnic mischnic commented Apr 28, 2026

  • SingleModuleReference is dead code, never actually called
  • SingleOutputAssetReference was created, but never actually did anything because of the ChunkingType being None

Copy link
Copy Markdown
Member Author

mischnic commented Apr 28, 2026

This stack of pull requests is managed by Graphite. Learn more about stacking.

@github-actions github-actions Bot added created-by: Turbopack team PRs by the Turbopack team. Turbopack Related to Turbopack with Next.js. labels Apr 28, 2026
@mischnic mischnic changed the title Turbopack: remove unused SingleModuleReference Turbopack: remove unused module references Apr 28, 2026
@mischnic mischnic requested a review from a team April 28, 2026 21:56
@mischnic mischnic marked this pull request as ready for review April 28, 2026 22:05
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 28, 2026

Stats from current PR

✅ No significant changes detected

📊 All Metrics
📖 Metrics Glossary

Dev Server Metrics:

  • Listen = TCP port starts accepting connections
  • First Request = HTTP server returns successful response
  • Cold = Fresh build (no cache)
  • Warm = With cached build artifacts

Build Metrics:

  • Fresh = Clean build (no .next directory)
  • Cached = With existing .next directory

Change Thresholds:

  • Time: Changes < 50ms AND < 10%, OR < 2% are insignificant
  • Size: Changes < 1KB AND < 1% are insignificant
  • All other changes are flagged to catch regressions

⚡ Dev Server

Metric Canary PR Change Trend
Cold (Listen) 813ms 812ms ▂▅▂▂█
Cold (Ready in log) 791ms 793ms ▇▁▃█▇
Cold (First Request) 1.336s 1.374s ▄▁▂▅█
Warm (Listen) 813ms 812ms ▁▇▅▅█
Warm (Ready in log) 790ms 792ms ▇▁▄█▇
Warm (First Request) 605ms 610ms █▁▅█▇
📦 Dev Server (Webpack) (Legacy)

📦 Dev Server (Webpack)

Metric Canary PR Change Trend
Cold (Listen) 811ms 810ms ██▆▆▁
Cold (Ready in log) 775ms 776ms ▂▂▁▅▆
Cold (First Request) 3.080s 3.092s ▄▃▂▂▇
Warm (Listen) 811ms 809ms ▆█▆▃▁
Warm (Ready in log) 777ms 776ms ▁▁▁▄▅
Warm (First Request) 3.114s 3.123s ▄▂▁▁▅

⚡ Production Builds

Metric Canary PR Change Trend
Fresh Build 5.376s 5.391s ▂▂▂▃█
Cached Build 5.319s 5.489s ▅▂▃▄█
📦 Production Builds (Webpack) (Legacy)

📦 Production Builds (Webpack)

Metric Canary PR Change Trend
Fresh Build 23.294s 23.102s ▂▃▁▁▅
Cached Build 23.374s 23.386s ▄▂▁▄▄
node_modules Size 495 MB 495 MB ▁▁▁▁▁
📦 Bundle Sizes

Bundle Sizes

⚡ Turbopack

Client

Main Bundles
Canary PR Change
0154tr_qdd5rq.js gzip 156 B N/A -
0163hf9vpise8.js gzip 155 B N/A -
0cz1d0mv5g_q7.js gzip 39.4 kB 39.4 kB
0fli3_wppnim5.js gzip 12.9 kB N/A -
0hgv3gcf-8s6v.js gzip 156 B N/A -
0kb7_ep3r1z0_.js gzip 10.1 kB N/A -
0kw8xgqdrilf6.js gzip 8.56 kB N/A -
0nq4jiah96bd-.js gzip 156 B N/A -
0ojkk2e654xsc.js gzip 8.59 kB N/A -
0wxpyd8r-vipl.js gzip 1.47 kB N/A -
0xy2fhla48_rd.js gzip 9.24 kB N/A -
10wqsvi2mgfmi.js gzip 9.82 kB N/A -
16lhqjoqbznyg.js gzip 220 B 220 B
16vepdkipri3r.js gzip 8.51 kB N/A -
17n96uu6y1pxq.js gzip 8.6 kB N/A -
18y4_8-9or0mn.js gzip 8.51 kB N/A -
1elt1qium-r2m.css gzip 115 B 115 B
1gq145j3kps-h.js gzip 8.62 kB N/A -
1ic3c222mr-vo.js gzip 168 B N/A -
1nsh-mbn0e-se.js gzip 8.56 kB N/A -
1r2-37hepew6l.js gzip 153 B N/A -
1tsrrp1tdngti.js gzip 13.3 kB N/A -
2__-e_ym8n788.js gzip 450 B N/A -
20he6z6kgdm5q.js gzip 65.6 kB N/A -
21b2v7g0-aar9.js gzip 157 B N/A -
22o6xd9_ywdu6.js gzip 233 B N/A -
25n272-g99oa1.js gzip 7.61 kB N/A -
26ijfv7avb5el.js gzip 162 B N/A -
2faj3acmavn9n.js gzip 13.1 kB N/A -
2kvj8yrfznmwx.js gzip 5.69 kB N/A -
2qv7m7xjnokgr.js gzip 8.58 kB N/A -
2ttrny_d9qyhn.js gzip 161 B N/A -
2umw-1gqj2z1b.js gzip 158 B N/A -
342ijzvrpe53h.js gzip 2.29 kB N/A -
382d3mi54rt-7.js gzip 155 B N/A -
38bbug99lwqf4.js gzip 70.9 kB N/A -
3f64jk6lj3vsr.js gzip 157 B N/A -
3g0ci724aazcf.js gzip 157 B N/A -
3k1k5gtofm6eq.js gzip 10.4 kB N/A -
3xq6of2nocani.js gzip 49.5 kB N/A -
42_02jza_7yny.js gzip 13.8 kB N/A -
turbopack-0-..3ein.js gzip 4.18 kB N/A -
turbopack-01..1441.js gzip 4.19 kB N/A -
turbopack-0m..vptu.js gzip 4.19 kB N/A -
turbopack-0t..0xeq.js gzip 4.19 kB N/A -
turbopack-1h..bpp8.js gzip 4.19 kB N/A -
turbopack-1y..wh-w.js gzip 4.19 kB N/A -
turbopack-21..ytwe.js gzip 4.19 kB N/A -
turbopack-28..wawp.js gzip 4.19 kB N/A -
turbopack-2f.._hj6.js gzip 4.17 kB N/A -
turbopack-2s..rhhs.js gzip 4.19 kB N/A -
turbopack-2v..d7fl.js gzip 4.19 kB N/A -
turbopack-2v..xwj1.js gzip 4.19 kB N/A -
turbopack-2y..i_hg.js gzip 4.2 kB N/A -
turbopack-33..g-k2.js gzip 4.19 kB N/A -
02xvea07i893d.js gzip N/A 156 B -
0arkbdqpxc37i.js gzip N/A 8.6 kB -
0bz-xifewa17d.js gzip N/A 8.63 kB -
0jpfarw88mcsl.js gzip N/A 156 B -
0m9z__8dkylip.js gzip N/A 169 B -
0nwnr0d45s254.js gzip N/A 155 B -
0tvekitj587fh.js gzip N/A 8.51 kB -
0vmvir0o5a4ld.js gzip N/A 160 B -
0yvk6-wi8e9wh.js gzip N/A 13.3 kB -
1-jqyfc89tixo.js gzip N/A 1.46 kB -
10y3h86mnhs_2.js gzip N/A 10.4 kB -
12hxdatac0fxj.js gzip N/A 49.5 kB -
14t1kneseb8th.js gzip N/A 2.3 kB -
15sb1-dsqfk_j.js gzip N/A 8.59 kB -
19oknngt4wrqb.js gzip N/A 158 B -
1ab2xruymo-oj.js gzip N/A 449 B -
1dt49_v4y8lxb.js gzip N/A 13.8 kB -
1gkkhe01laygv.js gzip N/A 70.9 kB -
1iqfc2jlwra6g.js gzip N/A 158 B -
1qt99hq5f3tl-.js gzip N/A 156 B -
1tu25qtsmfhar.js gzip N/A 9.82 kB -
1um33j16ew5xa.js gzip N/A 156 B -
1vein_gnv3mwr.js gzip N/A 8.56 kB -
1vmibvuhp1gey.js gzip N/A 13.1 kB -
1wzrm0xjjbzn5.js gzip N/A 10.1 kB -
1z3g0uaqtv9_3.js gzip N/A 8.56 kB -
2bi5hx402juv-.js gzip N/A 8.58 kB -
2e5pdmzv16f0y.js gzip N/A 157 B -
2hy56297fog9u.js gzip N/A 8.52 kB -
2u_rpxq3tzytl.js gzip N/A 233 B -
35nh2lh_i5pyh.js gzip N/A 7.61 kB -
368lim5wq0o0r.js gzip N/A 12.9 kB -
38qpexw3ftd6s.js gzip N/A 154 B -
3drqjohogojbw.js gzip N/A 5.69 kB -
3ibnmhxlnw31z.js gzip N/A 65.5 kB -
3q-4qxrcl5ibv.js gzip N/A 155 B -
3vceqwhq1vdpi.js gzip N/A 154 B -
3wpp8nvyoj121.js gzip N/A 9.24 kB -
turbopack-0s..uby4.js gzip N/A 4.19 kB -
turbopack-16..zmxl.js gzip N/A 4.19 kB -
turbopack-16..yl5_.js gzip N/A 4.18 kB -
turbopack-1h..q52o.js gzip N/A 4.19 kB -
turbopack-1p..ckgz.js gzip N/A 4.19 kB -
turbopack-22..2i0k.js gzip N/A 4.19 kB -
turbopack-2i..nd5n.js gzip N/A 4.19 kB -
turbopack-2x..bl84.js gzip N/A 4.19 kB -
turbopack-2y..u4d8.js gzip N/A 4.19 kB -
turbopack-3b..simg.js gzip N/A 4.19 kB -
turbopack-3e..s8d0.js gzip N/A 4.19 kB -
turbopack-3k..wn99.js gzip N/A 4.19 kB -
turbopack-3q..2hph.js gzip N/A 4.2 kB -
turbopack-3w.._blw.js gzip N/A 4.17 kB -
Total 465 kB 465 kB ⚠️ +24 B

Server

Middleware
Canary PR Change
middleware-b..fest.js gzip 717 B 718 B
Total 717 B 718 B ⚠️ +1 B
Build Details
Build Manifests
Canary PR Change
_buildManifest.js gzip 431 B 435 B
Total 431 B 435 B ⚠️ +4 B

📦 Webpack

Client

Main Bundles
Canary PR Change
2637-HASH.js gzip 4.63 kB N/A -
7724.HASH.js gzip 169 B N/A -
8274-HASH.js gzip 61.4 kB N/A -
8817-HASH.js gzip 5.59 kB N/A -
c3500254-HASH.js gzip 62.8 kB N/A -
framework-HASH.js gzip 59.7 kB 59.7 kB
main-app-HASH.js gzip 255 B 255 B
main-HASH.js gzip 39.4 kB 39.4 kB
webpack-HASH.js gzip 1.68 kB 1.68 kB
5887-HASH.js gzip N/A 5.61 kB -
6522-HASH.js gzip N/A 60.7 kB -
6779-HASH.js gzip N/A 4.63 kB -
8854.HASH.js gzip N/A 169 B -
eab920f9-HASH.js gzip N/A 62.8 kB -
Total 236 kB 235 kB ✅ -653 B
Polyfills
Canary PR Change
polyfills-HASH.js gzip 39.4 kB 39.4 kB
Total 39.4 kB 39.4 kB
Pages
Canary PR Change
_app-HASH.js gzip 193 B 193 B
_error-HASH.js gzip 182 B 182 B
css-HASH.js gzip 333 B 334 B
dynamic-HASH.js gzip 1.81 kB 1.8 kB
edge-ssr-HASH.js gzip 255 B 255 B
head-HASH.js gzip 353 B 349 B 🟢 4 B (-1%)
hooks-HASH.js gzip 384 B 382 B
image-HASH.js gzip 581 B 581 B
index-HASH.js gzip 260 B 259 B
link-HASH.js gzip 2.52 kB 2.52 kB
routerDirect..HASH.js gzip 316 B 318 B
script-HASH.js gzip 386 B 386 B
withRouter-HASH.js gzip 313 B 314 B
1afbb74e6ecf..834.css gzip 106 B 106 B
Total 7.99 kB 7.98 kB ✅ -10 B

Server

Edge SSR
Canary PR Change
edge-ssr.js gzip 126 kB 126 kB
page.js gzip 274 kB 274 kB
Total 400 kB 399 kB ✅ -555 B
Middleware
Canary PR Change
middleware-b..fest.js gzip 619 B 616 B
middleware-r..fest.js gzip 156 B 156 B
middleware.js gzip 44.3 kB 44.6 kB
edge-runtime..pack.js gzip 842 B 842 B
Total 46 kB 46.2 kB ⚠️ +210 B
Build Details
Build Manifests
Canary PR Change
_buildManifest.js gzip 722 B 719 B
Total 722 B 719 B ✅ -3 B
Build Cache
Canary PR Change
0.pack gzip 4.43 MB 4.43 MB
index.pack gzip 115 kB 114 kB
index.pack.old gzip 114 kB 115 kB
Total 4.66 MB 4.66 MB ✅ -2.18 kB

🔄 Shared (bundler-independent)

Runtimes
Canary PR Change
app-page-exp...dev.js gzip 348 kB 348 kB
app-page-exp..prod.js gzip 193 kB 193 kB
app-page-tur...dev.js gzip 348 kB 348 kB
app-page-tur..prod.js gzip 193 kB 193 kB
app-page-tur...dev.js gzip 344 kB 344 kB
app-page-tur..prod.js gzip 191 kB 191 kB
app-page.run...dev.js gzip 345 kB 345 kB
app-page.run..prod.js gzip 191 kB 191 kB
app-route-ex...dev.js gzip 77.4 kB 77.4 kB
app-route-ex..prod.js gzip 52.8 kB 52.8 kB
app-route-tu...dev.js gzip 77.4 kB 77.4 kB
app-route-tu..prod.js gzip 52.8 kB 52.8 kB
app-route-tu...dev.js gzip 77 kB 77 kB
app-route-tu..prod.js gzip 52.6 kB 52.6 kB
app-route.ru...dev.js gzip 77 kB 77 kB
app-route.ru..prod.js gzip 52.6 kB 52.6 kB
dist_client_...dev.js gzip 324 B 324 B
dist_client_...dev.js gzip 326 B 326 B
dist_client_...dev.js gzip 318 B 318 B
dist_client_...dev.js gzip 317 B 317 B
pages-api-tu...dev.js gzip 44.2 kB 44.2 kB
pages-api-tu..prod.js gzip 33.7 kB 33.7 kB
pages-api.ru...dev.js gzip 44.2 kB 44.2 kB
pages-api.ru..prod.js gzip 33.7 kB 33.7 kB
pages-turbo....dev.js gzip 53.7 kB 53.7 kB
pages-turbo...prod.js gzip 39.4 kB 39.4 kB
pages.runtim...dev.js gzip 53.7 kB 53.7 kB
pages.runtim..prod.js gzip 39.4 kB 39.4 kB
server.runti..prod.js gzip 63.2 kB 63.2 kB
Total 3.08 MB 3.08 MB
📎 Tarball URL
https://vercel-packages.vercel.app/next/commits/e13b7ae0e438ae89d9586d1e53238a2f465b5f86/next

Commit: e13b7ae

@github-actions
Copy link
Copy Markdown
Contributor

Tests Passed

Commit: e13b7ae

@mischnic mischnic requested review from a team and sokra and removed request for a team April 29, 2026 10:28
Copy link
Copy Markdown
Member Author

mischnic commented Apr 29, 2026

Merge activity

  • Apr 29, 10:42 AM UTC: A user started a stack merge that includes this pull request via Graphite.
  • Apr 29, 10:43 AM UTC: @mischnic merged this pull request with Graphite.

@mischnic mischnic merged commit 5eec78a into canary Apr 29, 2026
186 checks passed
@mischnic mischnic deleted the mischnic/remove-unused-references branch April 29, 2026 10:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

created-by: Turbopack team PRs by the Turbopack team. Turbopack Related to Turbopack with Next.js.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants