8000
Skip to content

[16.x] [turbopack] Add turbopack_ecmascript and turbopack_wasm's embeded FS to internal_assets_conditions - #96655

Merged
lukesandberg merged 1 commit into
next-16-3from
backport-96600-to-next-16-3
Aug 4, 2026
Merged

[16.x] [turbopack] Add turbopack_ecmascript and turbopack_wasm's embeded FS to internal_assets_conditions#96655
lukesandberg merged 1 commit into
next-16-3from
backport-96600-to-next-16-3

Conversation

@lukesandberg
@lukesandberg lukesandberg commented Aug 4, 2026
Copy link
Copy Markdown
Contributor

Backports #96600 ([turbopack] Add turbopack_ecmascript and turbopack_wasm's embeded FS to internal_assets_conditions) to next-16-3.

… FS to `internal_assets_conditions` (#96600)

Closes #96597; we were wrongly
applying the user-defined transforms to our internal web worker loaders
which caused this bug.

This is a regression caused by
#94372.

(cherry picked from commit 1ba63df)
@lukesandberg
lukesandberg requested a review from sampoder August 4, 2026 18:10
@lukesandberg
lukesandberg marked this pull request as ready for review August 4, 2026 18:10
@github-actions
github-actions Bot commented Aug 4, 2026
Copy link
Copy Markdown
Contributor

Tests Passed

Commit: 1ae75ec

@github-actions
github-actions Bot commented Aug 4, 2026
Copy link
Copy Markdown
Contributor

Stats from current PR

πŸ”΄ 1 regression

Metric Canary PR Change Trend
Webpack Build Time 26.253s 27.134s πŸ”΄ +881ms (+3%) β–ƒβ–†β–ˆβ–β–
πŸ“Š 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) 814ms 812ms βœ“ β–‚β–ˆβ–‚β–β–‚
Cold (Ready in log) 782ms 786ms βœ“ β–‚β–ˆβ–‚β–β–
Cold (First Request) 1.284s 1.313s βœ“ β–‚β–ˆβ–‚β–β–
Warm (Listen) 813ms 812ms βœ“ β–‚β–ˆβ–‚β–β–
Warm (Ready in log) 779ms 782ms βœ“ β–‚β–ˆβ–‚β–β–
Warm (First Request) 1.260s 1.272s βœ“ β–†β–ˆβ–†β–…β–…
πŸ“¦ Dev Server (Webpack) (Legacy)

πŸ“¦ Dev Server (Webpack)

Metric Canary PR Change Trend
Cold (Listen) 864ms 816ms βœ“ β–…β–…β–ˆβ–β–
Cold (Ready in log) 825ms 817ms βœ“ β–‚β–„β–ˆβ–β–
Cold (First Request) 3.678s 3.656s βœ“ β–‚β–…β–ˆβ–β–
Warm (Listen) 864ms 863ms βœ“ β–β–…β–ˆβ–β–
Warm (Ready in log) 834ms 837ms βœ“ β–‚β–„β–ˆβ–β–
Warm (First Request) 3.741s 3.810s βœ“ β–β–„β–ˆβ–β–

⚑ Production Builds

Metric Canary PR Change Trend
Fresh Build 5.725s 5.744s βœ“ β–‚β–ˆβ–‚β–β–
Cached Build 2.884s 2.960s βœ“ ▁▄▁▁▁
πŸ“¦ Production Builds (Webpack) (Legacy)

πŸ“¦ Production Builds (Webpack)

Metric Canary PR Change Trend
Fresh Build 26.253s 27.134s πŸ”΄ +881ms (+3%) β–ƒβ–†β–ˆβ–β–
Cached Build 26.888s 26.462s βœ“ β–‚β–„β–ˆβ–β–
node_modules Size 552 MB 552 MB βœ“ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆ
πŸ“¦ Bundle Sizes

Bundle Sizes

⚑ Turbopack

Client

Main Bundles
Canary PR Change
0a-p0meqxynjz.js gzip 10.3 kB N/A -
0avtke4yefj4-.js gzip 13.1 kB N/A -
0cz1d0mv5g_q7.js gzip 39.4 kB 39.4 kB βœ“
0eqn4b8sny707.js gzip 155 B N/A -
0i0tlng46y5ms.js gzip 155 B N/A -
0nqpqym0y3lk1.js gzip 7.44 kB N/A -
0pt5of3ch6d2u.js gzip 13.6 kB N/A -
0qku9raey0ffu.js gzip 156 B N/A -
0qq90f-re5tlc.js gzip 155 B N/A -
0s8_p-rf90s2h.js gzip 157 B N/A -
0xnsdo-6y9r3k.js gzip 5.72 kB N/A -
0yi7is8u4covm.js gzip 8.77 kB N/A -
17b30c5w2jqvy.js gzip 160 B N/A -
1elt1qium-r2m.css gzip 115 B 115 B βœ“
1kk-1wg8k7mok.js gzip 161 B N/A -
1prv-wg6jgtt2.js gzip 8.77 kB N/A -
1sk-0k-dz6k3c.js gzip 156 B N/A -
1t47vod02e_4a.js gzip 8.75 kB N/A -
1tf1phijqlx9j.js gzip 220 B 220 B βœ“
1tw002sq5bo4l.js gzip 10 kB N/A -
1wlerik1n7zbr.js gzip 8.7 kB N/A -
28ldracwhxjtk.js gzip 46.3 kB N/A -
2jpx0_6n0ykra.js gzip 3.66 kB N/A -
2pevdqjpbf3xk.js gzip 9.45 kB N/A -
2qd2anu9eizlz.js gzip 8.75 kB N/A -
2sv39ae5_8vfj.js gzip 8.81 kB N/A -
2utx6n7w65xqa.js gzip 8.7 kB N/A -
2w856dfyftp2v.js gzip 168 B N/A -
3-ukivglqkfeq.js gzip 8.78 kB N/A -
325xisqrylugu.js gzip 450 B N/A -
33jfzc4mr1hy3.js gzip 155 B N/A -
3c82-r0per6cj.js gzip 71.4 kB N/A -
3jc9ghvds1spf.js gzip 2.29 kB N/A -
3juwkvkgvywfe.js gzip 10.6 kB N/A -
3kbove7q58uqh.js gzip 13.2 kB N/A -
3qn7vntp30gaj.js gzip 1.47 kB N/A -
3svijuzoz2_j4.js gzip 153 B N/A -
3utl0u0c4rnt6.js gzip 154 B N/A -
3xq3ssaqmljwr.js gzip 65.6 kB N/A -
44pxe0mz-8389.js gzip 154 B N/A -
turbopack-0_..x_qg.js gzip 3.84 kB N/A -
turbopack-05..5d-4.js gzip 3.84 kB N/A -
turbopack-0f..9yja.js gzip 3.84 kB N/A -
turbopack-0h..100z.js gzip 3.82 kB N/A -
turbopack-0j..7ls9.js gzip 3.85 kB N/A -
turbopack-1c..j026.js gzip 3.84 kB N/A -
turbopack-1f..dkn3.js gzip 3.84 kB N/A -
turbopack-1q..w7g-.js gzip 3.84 kB N/A -
turbopack-20..4nvl.js gzip 3.86 kB N/A -
turbopack-2h..d89o.js gzip 3.84 kB N/A -
turbopack-3_..9mws.js gzip 3.84 kB N/A -
turbopack-31..-12o.js gzip 3.84 kB N/A -
turbopack-33..k0vl.js gzip 3.84 kB N/A -
turbopack-3i..4u4q.js gzip 3.85 kB N/A -
0_sfs0nf236wo.js gzip N/A 3.65 kB -
030a1njeh5b77.js gzip N/A 10 kB -
0a_m-4tyulf2q.js gzip N/A 155 B -
0gw6ckuh6qhez.js gzip N/A 156 B -
0j1tthbjgbjh3.js gzip N/A 160 B -
0lyu717kfysyt.js gzip N/A 71.4 kB -
0ot0qt5np20h7.js gzip N/A 8.78 kB -
0x0s_ruhx7z2h.js gzip N/A 157 B -
0x1sosm1n7oa0.js gzip N/A 169 B -
10rq_f5-6hd1l.js gzip N/A 155 B -
12m9rr7_7cexd.js gzip N/A 8.7 kB -
186r3y_rfvr0b.js gzip N/A 8.78 kB -
19fku3-tvpz31.js gzip N/A 153 B -
19v97848yrjp7.js gzip N/A 8.81 kB -
1e-aum79xg2th.js gzip N/A 154 B -
1nd_0rwgz2ozk.js gzip N/A 9.45 kB -
1oi9pltr_e10m.js gzip N/A 10.6 kB -
1rd9tzqgzsz2w.js gzip N/A 8.77 kB -
1rq1g_cwv642d.js gzip N/A 10.3 kB -
1t3cl0e6ysndq.js gzip N/A 160 B -
1uojw_uabeg93.js gzip N/A 450 B -
1w-7lusgyl81y.js gzip N/A 8.7 kB -
21h56wdn9zddo.js gzip N/A 8.75 kB -
25kc25t9ga8lo.js gzip N/A 46.3 kB -
28k90lkllc3kl.js gzip N/A 156 B -
2ivsbln3mlacr.js gzip N/A 65.6 kB -
2jp1fuvxwoiaz.js gzip N/A 7.45 kB -
2kknjypngu7gn.js gzip N/A 155 B -
2mb16oaek5bx_.js gzip N/A 154 B -
2ovff1533zvno.js gzip N/A 13.2 kB -
2s4z8jy0z7v93.js gzip N/A 1.46 kB -
2y6gb5bs4mnam.js gzip N/A 8.75 kB -
33dfdth7rfsad.js gzip N/A 157 B -
341h71ln1jpl3.js gzip N/A 2.29 kB -
34ttpt_n7605h.js gzip N/A 5.72 kB -
36ckfq9o-ys-a.js gzip N/A 13.1 kB -
3vdh6_u50pu5t.js gzip N/A 13.6 kB -
turbopack-06..ul6x.js gzip N/A 3.84 kB -
turbopack-0f..0yuo.js gzip N/A 3.84 kB -
turbopack-1w..ukp3.js gzip N/A 3.82 kB -
turbopack-2_..f66q.js gzip N/A 3.84 kB -
turbopack-2-..9piv.js gzip N/A 3.84 kB -
turbopack-23..ubwc.js gzip N/A 3.84 kB -
turbopack-26..r2gt.js gzip N/A 3.84 kB -
turbopack-2a..ugpk.js gzip N/A 3.84 kB -
turbopack-2c..msgl.js gzip N/A 3.84 kB -
turbopack-2d..c_7t.js gzip N/A 3.86 kB -
turbopack-3k..sn0o.js gzip N/A 3.85 kB -
turbopack-40.._tig 8000 .js gzip N/A 3.84 kB -
turbopack-43..dv8w.js gzip N/A 3.84 kB -
turbopack-43..unya.js gzip N/A 3.84 kB -
Total 450 kB 450 kB ⚠️ +37 B

Server

Middleware
Canary PR Change
middleware-b..fest.js gzip 778 B 769 B 🟒 9 B (-1%)
Total 778 B 769 B βœ… -9 B
Build Details
Build Manifests
Canary PR Change
_buildManifest.js gzip 434 B 432 B βœ“
Total 434 B 432 B βœ… -2 B
Build Cache
Canary PR Change
00000001.sst gzip 11.7 MB 12.8 MB πŸ”΄ +1.12 MB (+10%)
00000002.sst gzip 15.6 MB 13.8 MB 🟒 1.78 MB (-11%)
00000003.sst gzip 12.3 MB 13.6 MB πŸ”΄ +1.36 MB (+11%)
00000004.sst gzip 15.8 MB 15 MB 🟒 721 kB (-5%)
00000005.sst gzip 2.83 MB 2.83 MB βœ“
00000006.sst gzip 10.3 MB 10.3 MB 🟒 11.6 kB (0%)
00000007.sst gzip 59 B 59 B βœ“
00000008.meta gzip 89 B 89 B βœ“
00000009.meta gzip 298 kB 298 kB βœ“
00000010.meta gzip 299 kB 299 kB βœ“
00000011.meta gzip 298 kB 298 kB βœ“
00000012.sst gzip 51.2 kB 52 kB πŸ”΄ +770 B (+2%)
00000013.sst gzip 1.92 MB 1.88 MB 🟒 40.4 kB (-2%)
00000014.sst gzip 59 B 59 B βœ“
00000015.meta gzip 116 B 116 B βœ“
00000016.meta gzip 324 kB 324 kB βœ“
00000017.meta gzip 404 kB 403 kB βœ“
00000018.sst gzip 52 kB 52.6 kB πŸ”΄ +546 B (+1%)
00000019.sst gzip 1.39 MB 1.39 MB βœ“
00000020.sst gzip 59 B 59 B βœ“
00000021.meta gzip 116 B 116 B βœ“
00000022.meta gzip 324 kB 324 kB βœ“
00000023.meta gzip 370 kB 370 kB βœ“
00000024.sst gzip 52.1 kB 52.7 kB πŸ”΄ +589 B (+1%)
00000025.sst gzip 1.39 MB 1.39 MB βœ“
00000026.sst gzip 59 B 59 B βœ“
00000027.meta gzip 116 B 116 B βœ“
00000028.meta gzip 324 kB 324 kB βœ“
00000029.meta gzip 370 kB 370 kB βœ“
00000030.sst gzip 51.3 kB 52 kB πŸ”΄ +716 B (+1%)
00000031.sst gzip 1.39 MB 1.39 MB βœ“
00000032.sst gzip 59 B 59 B βœ“
00000033.meta gzip 116 B 116 B βœ“
00000034.meta gzip 324 kB 324 kB βœ“
00000035.meta gzip 370 kB 370 kB βœ“
00000036.sst gzip 51.9 kB 52.6 kB πŸ”΄ +646 B (+1%)
00000037.sst gzip 1.39 MB 1.39 MB βœ“
00000038.sst gzip 59 B 59 B βœ“
00000039.meta gzip 116 B 116 B βœ“
00000040.meta gzip 324 kB 324 kB βœ“
00000041.meta gzip 370 kB 370 kB βœ“
CURRENT gzip 24 B 24 B βœ“
LOG gzip 687 B 687 B βœ“
Total 80.6 MB 80.5 MB βœ… -70 kB

πŸ“¦ Webpack

Client

Main Bundles
Canary PR Change
3322-HASH.js gzip 65 kB N/A -
4191.HASH.js gzip 169 B N/A -
7920-HASH.js gzip 4.68 kB N/A -
9784-HASH.js gzip 5.63 kB N/A -
b1ad9f4c-HASH.js gzip 63.2 kB N/A -
framework-HASH.js gzip 59.7 kB 59.7 kB βœ“
main-app-HASH.js gzip 254 B 253 B βœ“
main-HASH.js gzip 40 kB 40 kB βœ“
webpack-HASH.js gzip 1.68 kB 1.68 kB βœ“
3577.HASH.js gzip N/A 168 B -
578-HASH.js gzip N/A 65.8 kB -
8590-HASH.js gzip N/A 5.61 kB -
9750-HASH.js gzip N/A 4.69 kB -
a8984546-HASH.js gzip N/A 63.2 kB -
Total 240 kB 241 kB ⚠️ +698 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 193 B βœ“
_error-HASH.js gzip 181 B 182 B βœ“
css-HASH.js gzip 334 B 331 B βœ“
dynamic-HASH.js gzip 1.81 kB 1.81 kB βœ“
edge-ssr-HASH.js gzip 255 B 253 B βœ“
head-HASH.js gzip 349 B 351 B βœ“
hooks-HASH.js gzip 382 B 384 B βœ“
image-HASH.js gzip 581 B 582 B βœ“
index-HASH.js gzip 260 B 259 B βœ“
link-HASH.js gzip 2.48 kB 2.48 kB βœ“
routerDirect..HASH.js gzip 317 B 318 B βœ“
script-HASH.js gzip 384 B 386 B βœ“
withRouter-HASH.js gzip 316 B 315 B βœ“
1afbb74e6ecf..834.css gzip 106 B 106 B βœ“
Total 7.95 kB 7.95 kB ⚠️ +1 B

Server

Edge SSR
Canary PR Change
edge-ssr.js gzip 129 kB 128 kB βœ“
page.js gzip 293 kB 293 kB βœ“
Total 421 kB 422 kB ⚠️ +236 B
Middleware
Canary PR Change
middleware-b..fest.js gzip 617 B 613 B βœ“
middleware-r..fest.js gzip 156 B 156 B βœ“
middleware.js gzip 45.8 kB 45.2 kB 🟒 537 B (-1%)
edge-runtime..pack.js gzip 842 B 842 B βœ“
Total 47.4 kB 46.8 kB βœ… -541 B
Build Details
Build Manifests
Canary PR Change
_buildManifest.js gzip 718 B 718 B βœ“
Total 718 B 718 B βœ“
Build Cache
Canary PR Change
0.pack gzip 4.87 MB 4.86 MB 🟒 5.89 kB (0%)
index.pack gzip 123 kB 124 kB βœ“
index.pack.old gzip 124 kB 123 kB βœ“
Total 5.12 MB 5.11 MB βœ… -5.6 kB

πŸ”„ Shared (bundler-independent)

Runtimes
Canary PR Change
app-page-exp...dev.js gzip 373 kB 373 kB βœ“
app-page-exp..prod.js gzip 206 kB 206 kB βœ“
app-page-tur...dev.js gzip 373 kB 373 kB βœ“
app-page-tur..prod.js gzip 206 kB 206 kB βœ“
app-page-tur...dev.js gzip 369 kB 369 kB βœ“
app-page-tur..prod.js gzip 203 kB 203 kB βœ“
app-page.run...dev.js gzip 369 kB 369 kB βœ“
app-page.run..prod.js gzip 204 kB 204 kB βœ“
app-route-ex...dev.js gzip 83 kB 83 kB βœ“
app-route-ex..prod.js gzip 56.1 kB 56.1 kB βœ“
app-route-tu...dev.js gzip 83.1 kB 83.1 kB βœ“
app-route-tu..prod.js gzip 56.2 kB 56.2 kB βœ“
app-route-tu...dev.js gzip 82.6 kB 82.6 kB βœ“
app-route-tu..prod.js gzip 55.9 kB 55.9 kB βœ“
app-route.ru...dev.js gzip 82.6 kB 82.6 kB βœ“
app-route.ru..prod.js gzip 55.9 kB 55.9 kB βœ“
dev-validati...dev.js gzip 133 kB 133 kB βœ“
dev-validati...dev.js gzip 133 kB 133 kB βœ“
dev-validati...dev.js gzip 131 kB 131 kB βœ“
dev-validati...dev.js gzip 131 kB 131 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 46 kB 46 kB βœ“
pages-api-tu..prod.js gzip 34.3 kB 34.3 kB βœ“
pages-api.ru...dev.js gzip 45.9 kB 45.9 kB βœ“
pages-api.ru..prod.js gzip 34.3 kB 34.3 kB βœ“
pages-turbo....dev.js gzip 54.7 kB 54.7 kB βœ“
pages-turbo...prod.js gzip 39.8 kB 39.8 kB βœ“
pages.runtim...dev.js gzip 54.7 kB 54.7 kB βœ“
pages.runtim..prod.js gzip 39.8 kB 39.8 kB βœ“
server.runti..prod.js gzip 66.9 kB 66.9 kB βœ“
use-cache-pr...dev.js gzip 72.1 kB 72.1 kB βœ“
use-cache-pr...dev.js gzip 72.1 kB 72.1 kB βœ“
use-cache-pr...dev.js gzip 70.4 kB 70.4 kB βœ“
use-cache-pr...dev.js gzip 70.4 kB 70.4 kB βœ“
Total 4.09 MB 4.09 MB βœ“
πŸ“Ž Tarball URL
https://vercel-packages.vercel.app/next/commits/1ae75ec3d3a17ebdd1ea50896bf6e2d550ace374/next

Commit: 1ae75ec

@lukesandberg
lukesandberg enabled auto-merge (squash) August 4, 2026 18:11
@lukesandberg
lukesandberg merged commit 6b36778 into next-16-3 Aug 4, 2026
115 checks passed
@lukesandberg
lukesandberg deleted the backport-96600-to-next-16-3 branch August 4, 2026 18:38
@eps1lon eps1lon changed the title [backport] [turbopack] Add turbopack_ecmascript and turbopack_wasm's embeded FS to internal_assets_conditions [16.x] [turbopack] Add turbopack_ecmascript and turbopack_wasm's embeded FS to internal_assets_conditions Aug 6, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

0