Skip to content

Enable wasm plugins on windows arm#92544

Merged
lukesandberg merged 1 commit intocanaryfrom
expand_to_windows_arm
Apr 14, 2026
Merged

Enable wasm plugins on windows arm#92544
lukesandberg merged 1 commit intocanaryfrom
expand_to_windows_arm

Conversation

@lukesandberg
Copy link
Copy Markdown
Contributor

@lukesandberg lukesandberg commented Apr 8, 2026

Not because we should, but because we can.

Previously we disabled this due to an incompatibility between windows arm and wasmer, however we recently switched to wasmtime which appears to work.

So simplify the CI configuration and the rust feature flags

https://github.com/vercel/next.js/actions/runs/24271405735 is a build-and-deploy.yml run and this is the windows arm build

Copy link
Copy Markdown
Contributor Author

lukesandberg commented Apr 8, 2026

@lukesandberg lukesandberg force-pushed the expand_to_windows_arm branch from dde4ee2 to e316000 Compare April 8, 2026 22:37
@lukesandberg lukesandberg force-pushed the expand_to_windows_arm branch from e316000 to 01849f0 Compare April 9, 2026 16:13
@lukesandberg lukesandberg changed the base branch from wasmer_to_wasmtime to graphite-base/92544 April 9, 2026 16:33
@lukesandberg lukesandberg force-pushed the expand_to_windows_arm branch from 01849f0 to b49c2e7 Compare April 9, 2026 16:35
@lukesandberg lukesandberg force-pushed the graphite-base/92544 branch from b82c568 to a24462d Compare April 9, 2026 16:35
@graphite-app graphite-app bot changed the base branch from graphite-base/92544 to canary April 9, 2026 16:35
@lukesandberg lukesandberg force-pushed the expand_to_windows_arm branch from b49c2e7 to 302183d Compare April 9, 2026 16:35
@nextjs-bot
Copy link
Copy Markdown
Collaborator

nextjs-bot commented Apr 9, 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) 455ms 455ms ▁▁█▁▁
Cold (Ready in log) 445ms 444ms ▇▂██▄
Cold (First Request) 1.103s 1.135s █▆▁▁▇
Warm (Listen) 456ms 457ms ▁█▁▁▁
Warm (Ready in log) 442ms 445ms █▁▃▃▃
Warm (First Request) 344ms 348ms ▅▁▃▅▅
📦 Dev Server (Webpack) (Legacy)

📦 Dev Server (Webpack)

Metric Canary PR Change Trend
Cold (Listen) 456ms 456ms ▁▁▁▁▁
Cold (Ready in log) 436ms 436ms ▇▆▅▄▆
Cold (First Request) 1.934s 1.928s ▇█▆▅▇
Warm (Listen) 456ms 456ms ▅▁▅▅▅
Warm (Ready in log) 436ms 438ms ▅▆▄▄▄
Warm (First Request) 1.943s 1.945s ██▆▆▇

⚡ Production Builds

Metric Canary PR Change Trend
Fresh Build 3.979s 3.990s ▁▁▄█▁
Cached Build 3.985s 4.032s ▅▁▆█▄
📦 Production Builds (Webpack) (Legacy)

📦 Production Builds (Webpack)

Metric Canary PR Change Trend
Fresh Build 14.418s 14.436s █▆▃▁▆
Cached Build 14.590s 14.645s ▆▆▃▁▄
node_modules Size 492 MB 492 MB ▁▁▁▁▁
📦 Bundle Sizes

Bundle Sizes

⚡ Turbopack

Client

Main Bundles
Canary PR Change
0_98cwl_6042y.js gzip 155 B N/A -
0-xemccipzit0.js gzip 13 kB N/A -
00-sfwc7hh0nr.js gzip 12.9 kB N/A -
0cz1d0mv5g_q7.js gzip 39.4 kB 39.4 kB
0d9lf1be1s4i1.js gzip 157 B N/A -
0jv2atyz1adg0.js gzip 65.5 kB N/A -
13_2qj6sfhcpr.js gzip 8.51 kB N/A -
13q15tdry7-jw.js gzip 9.81 kB N/A -
14czkhft50bij.js gzip 70.8 kB N/A -
16jdy7mb2hpzo.js gzip 2.28 kB N/A -
16lhqjoqbznyg.js gzip 220 B 220 B
17c6iioxxyq_7.js gzip 8.51 kB N/A -
18r_ujo0er5lk.js gzip 151 B N/A -
1e9hak60wi8_q.js gzip 10.1 kB N/A -
1elt1qium-r2m.css gzip 115 B 115 B
1lti_nqcijcmi.js gzip 225 B N/A -
1m9l9vnf18-38.js gzip 49 kB N/A -
1o3zhjpmhr07v.js gzip 156 B N/A -
1xnjvbsdefze6.js gzip 160 B N/A -
1zq04q8id1dsq.js gzip 8.59 kB N/A -
23xr8rk25ivjl.js gzip 152 B N/A -
246le60fytek6.js gzip 1.46 kB N/A -
2b-cudno8dj83.js gzip 159 B N/A -
2gvpz3j9vil6a.js gzip 155 B N/A -
2ipc3se0d9mja.js gzip 7.61 kB N/A -
2ngrygps2mlkt.js gzip 154 B N/A -
2rm1ibbmjhlgi.js gzip 8.57 kB N/A -
2wp1bnx38357s.js gzip 154 B N/A -
30z650ayitjz3.js gzip 5.67 kB N/A -
33ur7c3w36-m-.js gzip 8.56 kB N/A -
396buwq-nlhir.js gzip 8.59 kB N/A -
39mk1fjm58e-4.js gzip 8.62 kB N/A -
3cq10epinkxrc.js gzip 450 B N/A -
3ct20wlhbsdon.js gzip 156 B N/A -
3m54uzka-5l-j.js gzip 155 B N/A -
3od5iacb40oy-.js gzip 166 B N/A -
3wc1tgfurjhi-.js gzip 9.23 kB N/A -
3ze9s70gat6n_.js gzip 8.56 kB N/A -
41obdnb4lqdgs.js gzip 13.3 kB N/A -
454bom347xpxj.js gzip 13.8 kB N/A -
457x5n-k0jr1x.js gzip 10.4 kB N/A -
turbopack-0h..3ckq.js gzip 4.17 kB N/A -
turbopack-19..vnje.js gzip 4.17 kB N/A -
turbopack-1l..-ley.js gzip 4.17 kB N/A -
turbopack-1l..u2g5.js gzip 4.17 kB N/A -
turbopack-2g..k7ti.js gzip 4.17 kB N/A -
turbopack-2j..09k9.js gzip 4.17 kB N/A -
turbopack-2v..f8jy.js gzip 4.17 kB N/A -
turbopack-2w..yycf.js gzip 4.18 kB N/A -
turbopack-2w..xk5c.js gzip 4.17 kB N/A -
turbopack-37..bi27.js gzip 4.17 kB N/A -
turbopack-3e.._uv1.js gzip 4.17 kB N/A -
turbopack-3s..e53a.js gzip 4.17 kB N/A -
turbopack-3z..wtuc.js gzip 4.16 kB N/A -
turbopack-41..mez8.js gzip 4.17 kB N/A -
0_1u_xrpzaeaj.js gzip N/A 8.52 kB -
0-ua_-urjvdtw.js gzip N/A 8.56 kB -
05_r_-_rf4w-n.js gzip N/A 7.61 kB -
08plod6usbgoh.js gzip N/A 158 B -
0e30j0-35gxgb.js gzip N/A 171 B -
0eihfygkvyao-.js gzip N/A 1.46 kB -
0g_88ua4o_jp-.js gzip N/A 9.24 kB -
0no7rg3ee9a1_.js gzip N/A 70.8 kB -
0ua91j3aes80c.js gzip N/A 8.58 kB -
0y4iyukm_55if.js gzip N/A 157 B -
0zwsxw6xkvw9p.js gzip N/A 8.62 kB -
1_fyx0hi94qc-.js gzip N/A 49 kB -
10mvvt3xn1_3j.js gzip N/A 8.59 kB -
13jq22sg3gjd2.js gzip N/A 157 B -
13mh_oshol-jb.js gzip N/A 157 B -
17sxkxu5cdk5b.js gzip N/A 161 B -
1b75ishu64v5s.js gzip N/A 13 kB -
1b83ah3nflxjf.js gzip N/A 8.52 kB -
1fd23spooi5r7.js gzip N/A 225 B -
1nw99o32asytf.js gzip N/A 450 B -
1qywn_98ww7b-.js gzip N/A 156 B -
1y6qa6xp0i1nz.js gzip N/A 13.3 kB -
225_sjfo628av.js gzip N/A 161 B -
2449h4fk-xxzb.js gzip N/A 152 B -
2kxdvc3gr7nt9.js gzip N/A 8.59 kB -
2sgg_sxyixu_p.js gzip N/A 13.8 kB -
2sk4gp5rmalb0.js gzip N/A 10.1 kB -
2u87ln5_zfir_.js gzip N/A 5.67 kB -
3-zfjan826r8_.js gzip N/A 157 B -
33602db0fe2xi.js gzip N/A 9.81 kB -
3g7hfyjy25_xe.js gzip N/A 156 B -
3i2gli1fr_jpn.js gzip N/A 158 B -
3j3snr-ce7e0q.js gzip N/A 10.4 kB -
3u75-vasvi0s3.js gzip N/A 156 B -
3yby446qbgls0.js gzip N/A 8.56 kB -
3yypm2pwzx0mq.js gzip N/A 12.9 kB -
42lado0_6oegq.js gzip N/A 2.28 kB -
44gnto3qhag33.js gzip N/A 65.5 kB -
turbopack-0_..s2p9.js gzip N/A 4.18 kB -
turbopack-0d..kzi7.js gzip N/A 4.18 kB -
turbopack-0i..95pv.js gzip N/A 4.18 kB -
turbopack-0n..0rsg.js gzip N/A 4.18 kB -
turbopack-16..gk00.js gzip N/A 4.18 kB -
turbopack-20..v9vy.js gzip N/A 4.18 kB -
turbopack-31..gp2f.js gzip N/A 4.18 kB -
turbopack-32..ft99.js gzip N/A 4.18 kB -
turbopack-3a..wybr.js gzip N/A 4.16 kB -
turbopack-3a..sm5x.js gzip N/A 4.18 kB -
turbopack-3b..4dc4.js gzip N/A 4.18 kB -
turbopack-3e..77i2.js gzip N/A 4.18 kB -
turbopack-3h..dzl6.js gzip N/A 4.18 kB -
turbopack-3w..1qgk.js gzip N/A 4.19 kB -
Total 464 kB 465 kB ⚠️ +190 B

Server

Middleware
Canary PR Change
middleware-b..fest.js gzip 715 B 716 B
Total 715 B 716 B ⚠️ +1 B
Build Details
Build Manifests
Canary PR Change
_buildManifest.js gzip 435 B 430 B 🟢 5 B (-1%)
Total 435 B 430 B ✅ -5 B

📦 Webpack

Client

Main Bundles
Canary PR Change
1011-HASH.js gzip 5.58 kB N/A -
2168.HASH.js gzip 169 B N/A -
2225-HASH.js gzip 4.64 kB N/A -
61a8f394-HASH.js gzip 62.8 kB N/A -
850-HASH.js gzip 60.6 kB N/A -
framework-HASH.js gzip 59.7 kB 59.7 kB
main-app-HASH.js gzip 257 B 250 B 🟢 7 B (-3%)
main-HASH.js gzip 39.3 kB 39.6 kB
webpack-HASH.js gzip 1.68 kB 1.68 kB
36c7d9a6-HASH.js gzip N/A 62.8 kB -
3967-HASH.js gzip N/A 4.63 kB -
5025-HASH.js gzip N/A 5.58 kB -
634-HASH.js gzip N/A 60.9 kB -
7586.HASH.js gzip N/A 170 B -
Total 235 kB 235 kB ⚠️ +605 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 182 B 181 B
css-HASH.js gzip 334 B 333 B
dynamic-HASH.js gzip 1.8 kB 1.81 kB
edge-ssr-HASH.js gzip 255 B 254 B
head-HASH.js gzip 352 B 352 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.52 kB 2.52 kB
routerDirect..HASH.js gzip 320 B 317 B
script-HASH.js gzip 386 B 386 B
withRouter-HASH.js gzip 315 B 315 B
1afbb74e6ecf..834.css gzip 106 B 106 B
Total 7.98 kB 7.99 kB ⚠️ +4 B

Server

Edge SSR
Canary PR Change
edge-ssr.js gzip 125 kB 126 kB
page.js gzip 272 kB 273 kB
Total 398 kB 399 kB ⚠️ +1.3 kB
Middleware
Canary PR Change
middleware-b..fest.js gzip 613 B 616 B
middleware-r..fest.js gzip 156 B 156 B
middleware.js gzip 44.3 kB 44.2 kB
edge-runtime..pack.js gzip 842 B 842 B
Total 45.9 kB 45.8 kB ✅ -106 B
Build Details
Build Manifests
Canary PR Change
_buildManifest.js gzip 719 B 718 B
Total 719 B 718 B ✅ -1 B
Build Cache
Canary PR Change
0.pack gzip 4.38 MB 4.37 MB 🟢 8.75 kB (0%)
index.pack gzip 113 kB 114 kB
index.pack.old gzip 114 kB 113 kB
Total 4.61 MB 4.6 MB ✅ -8.63 kB

🔄 Shared (bundler-independent)

Runtimes
Canary PR Change
app-page-exp...dev.js gzip 346 kB 346 kB
app-page-exp..prod.js gzip 191 kB 191 kB
app-page-tur...dev.js gzip 345 kB 345 kB
app-page-tur..prod.js gzip 191 kB 191 kB
app-page-tur...dev.js gzip 342 kB 342 kB
app-page-tur..prod.js gzip 189 kB 189 kB
app-page.run...dev.js gzip 342 kB 342 kB
app-page.run..prod.js gzip 190 kB 190 kB
app-route-ex...dev.js gzip 76.9 kB 76.9 kB
app-route-ex..prod.js gzip 52.5 kB 52.5 kB
app-route-tu...dev.js gzip 77 kB 77 kB
app-route-tu..prod.js gzip 52.5 kB 52.5 kB
app-route-tu...dev.js gzip 76.6 kB 76.6 kB
app-route-tu..prod.js gzip 52.2 kB 52.2 kB
app-route.ru...dev.js gzip 76.5 kB 76.5 kB
app-route.ru..prod.js gzip 52.2 kB 52.2 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 43.9 kB 43.9 kB
pages-api-tu..prod.js gzip 33.5 kB 33.5 kB
pages-api.ru...dev.js gzip 43.8 kB 43.8 kB
pages-api.ru..prod.js gzip 33.4 kB 33.4 kB
pages-turbo....dev.js gzip 53.3 kB 53.3 kB
pages-turbo...prod.js gzip 39.1 kB 39.1 kB
pages.runtim...dev.js gzip 53.2 kB 53.2 kB
pages.runtim..prod.js gzip 39 kB 39 kB
server.runti..prod.js gzip 62.8 kB 62.8 kB
Total 3.06 MB 3.06 MB ⚠️ +4 B
📎 Tarball URL
https://vercel-packages.vercel.app/next/commits/e38f8bb8ff17e7581c2454347bc90b8d110d976e/next

@lukesandberg lukesandberg force-pushed the expand_to_windows_arm branch from 302183d to 5fb8021 Compare April 10, 2026 22:01
@nextjs-bot nextjs-bot added the Turbopack Related to Turbopack with Next.js. label Apr 10, 2026
@lukesandberg lukesandberg changed the title why not Enable wasm plugins on windows arm Apr 10, 2026
@lukesandberg lukesandberg force-pushed the expand_to_windows_arm branch from 5fb8021 to f721548 Compare April 10, 2026 22:08
@codspeed-hq
Copy link
Copy Markdown

codspeed-hq bot commented Apr 10, 2026

Merging this PR will not alter performance

✅ 17 untouched benchmarks
⏩ 3 skipped benchmarks1


Comparing expand_to_windows_arm (e38f8bb) with canary (35b5582)

Open in CodSpeed

Footnotes

  1. 3 benchmarks were skipped, so the baseline results were used instead. If they were deleted from the codebase, click here and archive them to remove them from the performance reports.

@lukesandberg lukesandberg marked this pull request as ready for review April 10, 2026 22:40
@lukesandberg lukesandberg requested a review from bgw April 10, 2026 22:40
@lukesandberg lukesandberg force-pushed the expand_to_windows_arm branch from f721548 to e38f8bb Compare April 11, 2026 01:20
@nextjs-bot
Copy link
Copy Markdown
Collaborator

nextjs-bot commented Apr 11, 2026

Tests Passed

@lukesandberg lukesandberg merged commit 3bbbb32 into canary Apr 14, 2026
363 of 373 checks passed
Copy link
Copy Markdown
Contributor Author

Merge activity

@lukesandberg lukesandberg deleted the expand_to_windows_arm branch April 14, 2026 23:52
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. type: next

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants