Skip to content

[turbopack] Create ServiceWorkerChunkingContextOptions in next-core#94920

Merged
sampoder merged 1 commit into
canaryfrom
sp/turbopack/sw/01-chunking-context
Jun 25, 2026
Merged

[turbopack] Create ServiceWorkerChunkingContextOptions in next-core#94920
sampoder merged 1 commit into
canaryfrom
sp/turbopack/sw/01-chunking-context

Conversation

@sampoder

@sampoder sampoder commented Jun 17, 2026

Copy link
Copy Markdown
Member

Broke these changes out into a separate PR but these are needed later down the stack in #94922 which changes next-api.

@github-actions

github-actions Bot commented Jun 17, 2026

Copy link
Copy Markdown
Contributor

Tests Passed

Commit: c9df074

@github-actions

github-actions Bot commented Jun 17, 2026

Copy link
Copy Markdown
Contributor

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) 759ms 761ms █████
Cold (Ready in log) 725ms 728ms ▇█▅▇▇
Cold (First Request) 1.151s 1.147s ▂▅▁▆▃
Warm (Listen) 761ms 760ms █████
Warm (Ready in log) 726ms 721ms ▇█▆▇▇
Warm (First Request) 539ms 534ms ▅▇▃▆▆
📦 Dev Server (Webpack) (Legacy)

📦 Dev Server (Webpack)

Metric Canary PR Change Trend
Cold (Listen) 709ms 710ms █████
Cold (Ready in log) 710ms 709ms ▆▆▅▆▆
Cold (First Request) 3.053s 3.091s ▅▃▃▃▃
Warm (Listen) 710ms 709ms █████
Warm (Ready in log) 709ms 712ms ▆▆▅▆▆
Warm (First Request) 3.044s 3.055s ▆▄▄▃▃

⚡ Production Builds

Metric Canary PR Change Trend
Fresh Build 4.736s 4.692s ▄█▅█▅
Cached Build 4.747s 4.755s ▄▆▃▇▄
📦 Production Builds (Webpack) (Legacy)

📦 Production Builds (Webpack)

Metric Canary PR Change Trend
Fresh Build 23.148s 22.886s ▄▂▃▃▄
Cached Build 23.025s 22.806s ▆▅▅▆▅
node_modules Size 512 MB 512 MB ▁▁▁▁▁
📦 Bundle Sizes

Bundle Sizes

⚡ Turbopack

Client

Main Bundles
Canary PR Change
00yvg-x_5lh0d.js gzip 160 B N/A -
019uvq59k1xsr.js gzip 7.65 kB N/A -
03gmyxr7dukvs.js gzip 10.3 kB N/A -
040t1q17lo593.js gzip 8.77 kB N/A -
0bb0vtp8dwsez.js gzip 450 B N/A -
0cz1d0mv5g_q7.js gzip 39.4 kB 39.4 kB
0nxqz3q165m2l.js gzip 220 B N/A -
0o1ovzne3-4t9.js gzip 65.5 kB N/A -
0oo2x5w7yngfe.js gzip 52.4 kB N/A -
0p7ubz9x3_ikq.js gzip 158 B N/A -
0qr-1tnb7_hg5.js gzip 5.72 kB N/A -
0uilzvklme4ea.js gzip 8.76 kB N/A -
0vtw6pu4s44_q.js gzip 158 B N/A -
0z0y83mfx-l-h.js gzip 10 kB N/A -
0z2esm9bjr2mc.js gzip 157 B N/A -
100xy2bat0rr6.js gzip 156 B N/A -
15ok8ydf274z0.js gzip 10.6 kB N/A -
16cqqcigykfea.js gzip 13.6 kB N/A -
1756rz3sgqwpa.js gzip 156 B N/A -
17h18zxt1915l.js gzip 1.46 kB N/A -
1dds1pewb2kby.js gzip 158 B N/A -
1elt1qium-r2m.css gzip 115 B 115 B
1fq1h7dxad4cv.js gzip 9.44 kB N/A -
1fym-adbk_69_.js gzip 13.1 kB N/A -
1gav7nfh4y8ln.js gzip 8.76 kB N/A -
1it8w7--ib5do.js gzip 154 B N/A -
2bwl7evlfuzof.js gzip 71 kB N/A -
2cpsp4yicg0_7.js gzip 161 B N/A -
2ipt5xpyn13ef.js gzip 12.9 kB N/A -
2lg3pr35dg4_0.js gzip 156 B N/A -
2oh61sbltlht8.js gzip 154 B N/A -
2rypqffktcxqh.js gzip 8.69 kB N/A -
2uqsizxtehgqf.js gzip 8.79 kB N/A -
2vsc2341tnp6d.js gzip 170 B N/A -
2vzktdqwbijqc.js gzip 8.74 kB N/A -
3_pyfj5hxan90.js gzip 157 B N/A -
3c244akvx_-be.js gzip 8.74 kB N/A -
3dmlemitx3ef3.js gzip 2.29 kB N/A -
3go6lbne9usyq.js gzip 14.1 kB N/A -
4237vdj6eyslt.js gzip 8.7 kB N/A -
turbopack-0i..mj5o.js gzip 3.74 kB N/A -
turbopack-0l..9k9i.js gzip 3.74 kB N/A -
turbopack-0w..z7bx.js gzip 3.74 kB N/A -
turbopack-14..-uy4.js gzip 3.74 kB N/A -
turbopack-1g..9qko.js gzip 3.74 kB N/A -
turbopack-1r..bnst.js gzip 3.74 kB N/A -
turbopack-1t..h8w0.js gzip 3.74 kB N/A -
turbopack-23..ak77.js gzip 3.75 kB N/A -
turbopack-29..3onx.js gzip 3.74 kB N/A -
turbopack-2b..e5ww.js gzip 3.74 kB N/A -
turbopack-2q..j52g.js gzip 3.74 kB N/A -
turbopack-2x..6rd8.js gzip 3.74 kB N/A -
turbopack-36..gebs.js gzip 3.72 kB N/A -
turbopack-37..3tuv.js gzip 3.74 kB N/A -
00au3fr6l6kk1.js gzip N/A 153 B -
00tc16j5-eos9.js gzip N/A 1.46 kB -
065e3e-lx3mvk.js gzip N/A 152 B -
09n7dopcqow7m.js gzip N/A 7.65 kB -
0cvh-oun3c5s5.js gzip N/A 149 B -
0gaw1gmpwuwkn.js gzip N/A 8.8 kB -
0iconvpmt9v2k.js gzip N/A 157 B -
0qvvv_qi2kohx.js gzip N/A 71 kB -
125m4tvm50zik.js gzip N/A 153 B -
12zyjjmq4oad1.js gzip N/A 5.72 kB -
1caju_76vhu3y.js gzip N/A 158 B -
1fdmnps9rqupn.js gzip N/A 154 B -
1id2i59s2t9gb.js gzip N/A 152 B -
1jfsko9t5-h9s.js gzip N/A 154 B -
1k9cc4-gpa2cx.js gzip N/A 13.1 kB -
1ltdoagxtox7g.js gzip N/A 65.5 kB -
1n59uogejo81s.js gzip N/A 10.3 kB -
1npei3hlexdv3.js gzip N/A 9.99 kB -
1oi2-ik9ic2zu.js gzip N/A 14.1 kB -
1pmabinmlpk7m.js gzip N/A 12.9 kB -
1ssuiwj_rnpc5.js gzip N/A 8.77 kB -
1vvv4mo3on6jx.js gzip N/A 152 B -
2-phc9obd3nyd.js gzip N/A 8.77 kB -
24utq57r3l1cw.js gzip N/A 8.7 kB -
2f5g24rmb5hn9.js gzip N/A 52.4 kB -
2fhjq6ek3srmr.js gzip N/A 8.69 kB -
2g0t7upz_v-hf.js gzip N/A 10.6 kB -
2ia9qqy99aie9.js gzip N/A 13.6 kB -
2oza28kdqvoay.js gzip N/A 8.74 kB -
2p1po_az1yrhz.js gzip N/A 153 B -
2zh8-mmhujy8o.js gzip N/A 2.29 kB -
30h_m0irj-q6p.js gzip N/A 221 B -
37ejbfx1u9lpo.js gzip N/A 8.75 kB -
38c63ct4i1cy7.js gzip N/A 449 B -
3jimpal3lvz5e.js gzip N/A 9.44 kB -
3w-562yainul6.js gzip N/A 164 B -
3wb4pe4z4-aim.js gzip N/A 8.77 kB -
44au1wjlqc4ye.js gzip N/A 152 B -
turbopack-05..0wq2.js gzip N/A 3.75 kB -
turbopack-0k..ti3h.js gzip N/A 3.74 kB -
turbopack-16..fsm7.js gzip N/A 3.74 kB -
turbopack-1h..c4hb.js gzip N/A 3.74 kB -
turbopack-1w..0xch.js gzip N/A 3.73 kB -
turbopack-26..2gl2.js gzip N/A 3.74 kB -
turbopack-2e..nyaj.js gzip N/A 3.74 kB -
turbopack-2i..x4ug.js gzip N/A 3.74 kB -
turbopack-2l..js0-.js gzip N/A 3.74 kB -
turbopack-2u..64eh.js gzip N/A 3.73 kB -
turbopack-38..8kbu.js gzip N/A 3.74 kB -
turbopack-3b..u-hm.js gzip N/A 3.74 kB -
turbopack-3i..ujy8.js gzip N/A 3.74 kB -
turbopack-40..-lrx.js gzip N/A 3.72 kB -
Total 465 kB 465 kB ✅ -52 B

Server

Middleware
Canary PR Change
middleware-b..fest.js gzip 729 B 723 B
Total 729 B 723 B ✅ -6 B
Build Details
Build Manifests
Canary PR Change
_buildManifest.js gzip 434 B 429 B 🟢 5 B (-1%)
Total 434 B 429 B ✅ -5 B

📦 Webpack

Client

Main Bundles
Canary PR Change
2486.HASH.js gzip 169 B N/A -
3146-HASH.js gzip 62.7 kB N/A -
39fcf99b-HASH.js gzip 62.9 kB N/A -
8443-HASH.js gzip 4.68 kB N/A -
9431-HASH.js gzip 5.62 kB N/A -
framework-HASH.js gzip 59.8 kB 59.8 kB
main-app-HASH.js gzip 256 B 254 B
main-HASH.js gzip 39.4 kB 39.8 kB 🔴 +436 B (+1%)
webpack-HASH.js gzip 1.68 kB 1.68 kB
6105-HASH.js gzip N/A 5.63 kB -
764.HASH.js gzip N/A 169 B -
8898-HASH.js gzip N/A 62.2 kB -
9597-HASH.js gzip N/A 4.65 kB -
e1ccab69-HASH.js gzip N/A 62.9 kB -
Total 237 kB 237 kB ✅ -164 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 194 B 194 B
_error-HASH.js gzip 183 B 182 B
css-HASH.js gzip 335 B 335 B
dynamic-HASH.js gzip 1.8 kB 1.8 kB
edge-ssr-HASH.js gzip 255 B 254 B
head-HASH.js gzip 351 B 349 B
hooks-HASH.js gzip 384 B 384 B
image-HASH.js gzip 580 B 581 B
index-HASH.js gzip 259 B 259 B
link-HASH.js gzip 2.49 kB 2.49 kB
routerDirect..HASH.js gzip 319 B 319 B
script-HASH.js gzip 386 B 386 B
withRouter-HASH.js gzip 315 B 313 B
1afbb74e6ecf..834.css gzip 106 B 106 B
Total 7.96 kB 7.95 kB ✅ -6 B

Server

Edge SSR
Canary PR Change
edge-ssr.js gzip 127 kB 127 kB
page.js gzip 281 kB 281 kB
Total 407 kB 408 kB ⚠️ +1.14 kB
Middleware
Canary PR Change
middleware-b..fest.js gzip 616 B 620 B
middleware-r..fest.js gzip 156 B 155 B
middleware.js gzip 44.7 kB 44.8 kB
edge-runtime..pack.js gzip 842 B 842 B
Total 46.3 kB 46.4 kB ⚠️ +100 B
Build Details
Build Manifests
Canary PR Change
_buildManifest.js gzip 719 B 719 B
Total 719 B 719 B
Build Cache
Canary PR Change
0.pack gzip 4.59 MB 4.58 MB 🟢 8.39 kB (0%)
index.pack gzip 113 kB 113 kB
index.pack.old gzip 114 kB 112 kB 🟢 1.57 kB (-1%)
Total 4.81 MB 4.8 MB ✅ -9.81 kB

🔄 Shared (bundler-independent)

Runtimes
Canary PR Change
app-page-exp...dev.js gzip 360 kB 360 kB
app-page-exp..prod.js gzip 198 kB 198 kB
app-page-tur...dev.js gzip 359 kB 359 kB
app-page-tur..prod.js gzip 198 kB 198 kB
app-page-tur...dev.js gzip 356 kB 356 kB
app-page-tur..prod.js gzip 196 kB 196 kB
app-page.run...dev.js gzip 356 kB 356 kB
app-page.run..prod.js gzip 196 kB 196 kB
app-route-ex...dev.js gzip 78.4 kB 78.4 kB
app-route-ex..prod.js gzip 52.9 kB 52.9 kB
app-route-tu...dev.js gzip 78.4 kB 78.4 kB
app-route-tu..prod.js gzip 53 kB 53 kB
app-route-tu...dev.js gzip 78 kB 78 kB
app-route-tu..prod.js gzip 52.7 kB 52.7 kB
app-route.ru...dev.js gzip 78 kB 78 kB
app-route.ru..prod.js gzip 52.7 kB 52.7 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 45.1 kB 45.1 kB
pages-api-tu..prod.js gzip 33.8 kB 33.8 kB
pages-api.ru...dev.js gzip 45.1 kB 45.1 kB
pages-api.ru..prod.js gzip 33.8 kB 33.8 kB
pages-turbo....dev.js gzip 54.5 kB 54.5 kB
pages-turbo...prod.js gzip 39.5 kB 39.5 kB
pages.runtim...dev.js gzip 54.5 kB 54.5 kB
pages.runtim..prod.js gzip 39.5 kB 39.5 kB
server.runti..prod.js gzip 64.7 kB 64.7 kB
use-cache-pr...dev.js gzip 71 kB 71 kB
use-cache-pr...dev.js gzip 71 kB 71 kB
use-cache-pr...dev.js gzip 69.3 kB 69.3 kB
use-cache-pr...dev.js gzip 69.3 kB 69.3 kB
Total 3.44 MB 3.44 MB
📎 Tarball URL
https://vercel-packages.vercel.app/next/commits/c9df07436be4e3980bc1d75da2a16dd6b2157276/next

Commit: c9df074

@sampoder sampoder requested review from bgw and lukesandberg June 17, 2026 22:58
@sampoder sampoder marked this pull request as ready for review June 17, 2026 22:58
@sampoder sampoder force-pushed the sp/turbopack/single-entry-chunks branch 2 times, most recently from 0dd8dd1 to 6d421ca Compare June 22, 2026 22:33
Base automatically changed from sp/turbopack/single-entry-chunks to canary June 24, 2026 00:39
@sampoder sampoder force-pushed the sp/turbopack/sw/01-chunking-context branch 5 times, most recently from 1d0021c to abedcbf Compare June 24, 2026 04:27
Comment thread crates/next-core/src/next_client/context.rs Outdated
@sampoder sampoder force-pushed the sp/turbopack/sw/01-chunking-context branch from abedcbf to c9df074 Compare June 24, 2026 04:39
@sampoder sampoder disabled auto-merge June 25, 2026 00:34
@sampoder sampoder disabled auto-merge June 25, 2026 00:35
@sampoder sampoder merged commit d332405 into sp/turbopack/single-entry-chunks Jun 25, 2026
129 checks passed
@sampoder sampoder deleted the sp/turbopack/sw/01-chunking-context branch June 25, 2026 00:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants