Skip to content

[test] Add test for static metadata files and generateStaticParams#93465

Merged
eps1lon merged 1 commit into
canaryfrom
sebbie/metadata-static-file-gsp
May 28, 2026
Merged

[test] Add test for static metadata files and generateStaticParams#93465
eps1lon merged 1 commit into
canaryfrom
sebbie/metadata-static-file-gsp

Conversation

@eps1lon
Copy link
Copy Markdown
Member

@eps1lon eps1lon commented May 4, 2026

Regression test for #93873

@github-actions github-actions Bot added created-by: Next.js team PRs by the Next.js team. tests labels May 4, 2026
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 4, 2026

Tests Passed

Commit: 562e791

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 4, 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) 812ms 812ms ▃▅▃▅▃
Cold (Ready in log) 807ms 809ms ▁▃▂▃▃
Cold (First Request) 1.292s 1.294s ▁▃▃▃▃
Warm (Listen) 812ms 812ms ▁▁▁▁▁
Warm (Ready in log) 806ms 809ms ▁▃▂▃▃
Warm (First Request) 644ms 645ms ▁▅▄▄▄
📦 Dev Server (Webpack) (Legacy)

📦 Dev Server (Webpack)

Metric Canary PR Change Trend
Cold (Listen) 811ms 812ms ▅▃█▃▃
Cold (Ready in log) 790ms 787ms ▄▅▅▅▅
Cold (First Request) 3.278s 3.251s ▁▆█▅▁
Warm (Listen) 810ms 811ms █████
Warm (Ready in log) 788ms 788ms ▅▆▇▇▆
Warm (First Request) 3.301s 3.298s ▁▅█▆▁

⚡ Production Builds

Metric Canary PR Change Trend
Fresh Build 4.874s 4.885s ▁▃▃▃▂
Cached Build 4.909s 4.923s ▁▅▁▅▃
📦 Production Builds (Webpack) (Legacy)

📦 Production Builds (Webpack)

Metric Canary PR Change Trend
Fresh Build 23.865s 23.947s ▅▇█▅▃
Cached Build 24.059s 24.080s ▄▆█▄▄
node_modules Size 508 MB 508 MB ▁▁▁▁▁
📦 Bundle Sizes

Bundle Sizes

⚡ Turbopack

Client

Main Bundles
Canary PR Change
02p5t7twynrmm.js gzip 65.6 kB N/A -
04hm05ar7kldw.js gzip 5.73 kB N/A -
0cz1d0mv5g_q7.js gzip 39.4 kB 39.4 kB
0dj46kukqg96u.js gzip 13.9 kB N/A -
0dvitrl5zg37g.js gzip 8.82 kB N/A -
0m71g768ftyr1.js gzip 168 B N/A -
0n8z08xagm_5j.js gzip 161 B N/A -
0sf7ysou-72zd.js gzip 8.71 kB N/A -
157abun3hwc_s.js gzip 10.3 kB N/A -
188p4zfa7ep1x.js gzip 156 B N/A -
1elt1qium-r2m.css gzip 115 B 115 B
1jpaub6y8xlfr.js gzip 2.3 kB N/A -
1nnl7jluwvoqn.js gzip 157 B N/A -
1ot0mvscrc_uf.js gzip 233 B N/A -
1pdwik3losewq.js gzip 156 B N/A -
1qfwl025ay696.js gzip 155 B N/A -
2_m3xv2uq3sjc.js gzip 1.46 kB N/A -
24y34mwgrkqp4.js gzip 8.78 kB N/A -
26d4rrz5dc28x.js gzip 155 B N/A -
2c-fd4y1zozz8.js gzip 8.79 kB N/A -
2d7416h_xd36x.js gzip 8.71 kB N/A -
2lr52gji9vo_8.js gzip 156 B N/A -
2lrcne06vpbz-.js gzip 158 B N/A -
2lyuhit6rn8fy.js gzip 9.44 kB N/A -
2q0gr8wfr3jwl.js gzip 8.77 kB N/A -
2t9e75oz6r0zp.js gzip 8.76 kB N/A -
2tu4ozix-297g.js gzip 7.61 kB N/A -
2uku_olcn15b7.js gzip 8.79 kB N/A -
2y-c-wtnsf55d.js gzip 158 B N/A -
30r8mm-46bdqy.js gzip 220 B 220 B
39h0rj3rg3850.js gzip 50.7 kB N/A -
3c1jdxkzlb8oq.js gzip 12.9 kB N/A -
3ffhp4j8e2df9.js gzip 152 B N/A -
3inab2jybr4k9.js gzip 450 B N/A -
3jkm5tdjvaf_q.js gzip 13.1 kB N/A -
3mt67agm5wp40.js gzip 10.6 kB N/A -
3p_hwclynokpy.js gzip 155 B N/A -
3saabek4kohwi.js gzip 10 kB N/A -
3xs_jg_yhh-v8.js gzip 71 kB N/A -
4189xmby9yu1p.js gzip 13.6 kB N/A -
41sshiedvgc_b.js gzip 160 B N/A -
turbopack-06..8-4-.js gzip 4.2 kB N/A -
turbopack-0c..uzz7.js gzip 4.19 kB N/A -
turbopack-0e..zuoo.js gzip 4.2 kB N/A -
turbopack-0h..s6sx.js gzip 4.2 kB N/A -
turbopack-0n..av8b.js gzip 4.2 kB N/A -
turbopack-1_..ub6b.js gzip 4.2 kB N/A -
turbopack-1o..vqix.js gzip 4.2 kB N/A -
turbopack-1v..3i_-.js gzip 4.18 kB N/A -
turbopack-1w..fw_t.js gzip 4.2 kB N/A -
turbopack-2r..k-i1.js gzip 4.2 kB N/A -
turbopack-2w..za24.js gzip 4.2 kB N/A -
turbopack-2w..fo1g.js gzip 4.2 kB N/A -
turbopack-3s..cqou.js gzip 4.21 kB N/A -
turbopack-3w..-69i.js gzip 4.2 kB N/A -
0_i7nqgx23st7.js gzip N/A 10 kB -
06puhytyxk31p.js gzip N/A 8.82 kB -
0bu428s3duhqp.js gzip N/A 7.61 kB -
0j_9aszpra-qr.js gzip N/A 13.9 kB -
0j42f9zonj0wd.js gzip N/A 13 kB -
0m34gln_kt4fg.js gzip N/A 5.73 kB -
0ys82-b42k59o.js gzip N/A 157 B -
18to43oll3w6x.js gzip N/A 50.7 kB -
1e3q_b891vbmj.js gzip N/A 160 B -
1g3q1ww01thnl.js gzip N/A 2.3 kB -
1h8ib4uec76ao.js gzip N/A 156 B -
1hraqxuiymq6v.js gzip N/A 8.79 kB -
1l_m7a0nzlgl1.js gzip N/A 155 B -
1l9un1sl77287.js gzip N/A 1.46 kB -
1spqjm25t54__.js gzip N/A 71 kB -
2147zgtf14z-q.js gzip N/A 234 B -
23bz3xsg-5-1s.js gzip N/A 8.71 kB -
24g4id9_7tyw_.js gzip N/A 156 B -
27441mytv7pbm.js gzip N/A 9.43 kB -
286-efyee196x.js gzip N/A 156 B -
2cjkwjgm1zcfs.js gzip N/A 8.71 kB -
2s8ykryqwiwg9.js gzip N/A 169 B -
2scd8zaoyb8md.js gzip N/A 8.79 kB -
2st_qs6p_9us0.js gzip N/A 13.1 kB -
2vhxx6ejp5uvj.js gzip N/A 154 B -
2w0ua3cxtv_0s.js gzip N/A 155 B -
2zo2exm1d8qj1.js gzip N/A 13.6 kB -
3-bnl7m5l2zju.js gzip N/A 152 B -
35--2of_ctuqc.js gzip N/A 65.6 kB -
3hn75zuxly9az.js gzip N/A 10.3 kB -
3hqh7m128tvsn.js gzip N/A 8.77 kB -
3hqti_t-zy1x4.js gzip N/A 449 B -
3mnawenie1flm.js gzip N/A 8.76 kB -
3qnm7edjux-nc.js gzip N/A 156 B -
3r3-3yn29viq3.js gzip N/A 162 B -
3ubsozlu6zs38.js gzip N/A 10.6 kB -
3y4m5o5j1j1nu.js gzip N/A 155 B -
43iwfqjnx1cy_.js gzip N/A 8.78 kB -
turbopack-00..ym4i.js gzip N/A 4.2 kB -
turbopack-04..pf7i.js gzip N/A 4.2 kB -
turbopack-0j..o7gn.js gzip N/A 4.2 kB -
turbopack-0o..b-9v.js gzip N/A 4.18 kB -
turbopack-0q..5667.js gzip N/A 4.2 kB -
turbopack-1z..jmw0.js gzip N/A 4.2 kB -
turbopack-2e..btgp.js gzip N/A 4.2 kB -
turbopack-2r..bzy6.js gzip N/A 4.2 kB -
turbopack-2x..1_yh.js gzip N/A 4.2 kB -
turbopack-35..yzcp.js gzip N/A 4.21 kB -
turbopack-36..i3st.js gzip N/A 4.2 kB -
turbopack-3k..6o0u.js gzip N/A 4.2 kB -
turbopack-3q..1v-r.js gzip N/A 4.2 kB -
turbopack-3s..a0i5.js gzip N/A 4.2 kB -
Total 469 kB 470 kB ⚠️ +57 B

Server

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

📦 Webpack

Client

Main Bundles
Canary PR Change
2258-HASH.js gzip 61.7 kB N/A -
2266-HASH.js gzip 4.69 kB N/A -
3317.HASH.js gzip 169 B N/A -
4866-HASH.js gzip 5.64 kB N/A -
9e302639-HASH.js gzip 62.8 kB N/A -
framework-HASH.js gzip 59.5 kB 59.5 kB
main-app-HASH.js gzip 255 B 254 B
main-HASH.js gzip 39.9 kB 39.9 kB
webpack-HASH.js gzip 1.68 kB 1.68 kB
175fd0fd-HASH.js gzip N/A 62.8 kB -
2596-HASH.js gzip N/A 5.63 kB -
34-HASH.js gzip N/A 61.7 kB -
5691.HASH.js gzip N/A 169 B -
9156-HASH.js gzip N/A 4.68 kB -
Total 236 kB 236 kB ✅ -18 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 181 B 182 B
css-HASH.js gzip 334 B 332 B
dynamic-HASH.js gzip 1.79 kB 1.81 kB
edge-ssr-HASH.js gzip 255 B 255 B
head-HASH.js gzip 351 B 348 B
hooks-HASH.js gzip 385 B 384 B
image-HASH.js gzip 580 B 580 B
index-HASH.js gzip 257 B 259 B
link-HASH.js gzip 2.51 kB 2.52 kB
routerDirect..HASH.js gzip 318 B 319 B
script-HASH.js gzip 387 B 386 B
withRouter-HASH.js gzip 316 B 316 B
1afbb74e6ecf..834.css gzip 106 B 106 B
Total 7.97 kB 7.99 kB ⚠️ +19 B

Server

Edge SSR
Canary PR Change
edge-ssr.js gzip 126 kB 126 kB
page.js gzip 277 kB 272 kB 🟢 5.34 kB (-2%)
Total 404 kB 398 kB ✅ -5.55 kB
Middleware
Canary PR Change
middleware-b..fest.js gzip 619 B 614 B
middleware-r..fest.js gzip 155 B 155 B
middleware.js gzip 44.4 kB 44.7 kB
edge-runtime..pack.js gzip 842 B 842 B
Total 46 kB 46.3 kB ⚠️ +315 B
Build Details
Build Manifests
Canary PR Change
_buildManifest.js gzip 719 B 717 B
Total 719 B 717 B ✅ -2 B
Build Cache
Canary PR Change
0.pack gzip 4.51 MB 4.51 MB
index.pack gzip 115 kB 115 kB
index.pack.old gzip 115 kB 116 kB
Total 4.74 MB 4.74 MB ✅ -1.08 kB

🔄 Shared (bundler-independent)

Runtimes
Canary PR Change
app-page-exp...dev.js gzip 352 kB 352 kB
app-page-exp..prod.js gzip 196 kB 196 kB
app-page-tur...dev.js gzip 351 kB 351 kB
app-page-tur..prod.js gzip 196 kB 196 kB
app-page-tur...dev.js gzip 348 kB 348 kB
app-page-tur..prod.js gzip 194 kB 194 kB
app-page.run...dev.js gzip 348 kB 348 kB
app-page.run..prod.js gzip 194 kB 194 kB
app-route-ex...dev.js gzip 77.6 kB 77.6 kB
app-route-ex..prod.js gzip 52.9 kB 52.9 kB
app-route-tu...dev.js gzip 77.6 kB 77.6 kB
app-route-tu..prod.js gzip 52.9 kB 52.9 kB
app-route-tu...dev.js gzip 77.2 kB 77.2 kB
app-route-tu..prod.js gzip 52.7 kB 52.7 kB
app-route.ru...dev.js gzip 77.2 kB 77.2 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 44.3 kB 44.3 kB
pages-api-tu..prod.js gzip 33.8 kB 33.8 kB
pages-api.ru...dev.js gzip 44.3 kB 44.3 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.6 kB 53.6 kB
pages.runtim..prod.js gzip 39.4 kB 39.4 kB
server.runti..prod.js gzip 63.1 kB 63.1 kB
use-cache-pr...dev.js gzip 70 kB 70 kB
use-cache-pr...dev.js gzip 70 kB 70 kB
use-cache-pr...dev.js gzip 68.4 kB 68.4 kB
use-cache-pr...dev.js gzip 68.3 kB 68.3 kB
Total 3.38 MB 3.38 MB
📎 Tarball URL
https://vercel-packages.vercel.app/next/commits/562e79117d181d8d94415a44b2f267be3d64ee04/next

Commit: 562e791

@eps1lon eps1lon force-pushed the sebbie/metadata-static-file-gsp branch from aac2cb8 to 439a729 Compare May 4, 2026 16:17
if (process.env.__NEXT_CACHE_COMPONENTS) {
// Cache Components build fails when metadata files are inside a dynamic route.
//
// Route "/dynamic/[id]" has a `generateMetadata` that depends on Request data (`cookies()`, etc...)
Copy link
Copy Markdown
Member Author

@eps1lon eps1lon May 4, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

drive-by because that page doesn't have generateMetadata (anymore?)

@eps1lon eps1lon force-pushed the sebbie/metadata-static-file-gsp branch 2 times, most recently from 24c6cbb to a757889 Compare May 26, 2026 13:02
@eps1lon eps1lon marked this pull request as ready for review May 26, 2026 17:24
@eps1lon eps1lon requested a review from timneutkens May 27, 2026 08:34
@eps1lon eps1lon enabled auto-merge (squash) May 27, 2026 08:52
@eps1lon eps1lon force-pushed the sebbie/metadata-static-file-gsp branch from a757889 to 562e791 Compare May 28, 2026 08:27
@eps1lon eps1lon merged commit 93eaf14 into canary May 28, 2026
325 of 341 checks passed
@eps1lon eps1lon deleted the sebbie/metadata-static-file-gsp branch May 28, 2026 09:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

created-by: Next.js team PRs by the Next.js team. tests

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants