-
Notifications
You must be signed in to change notification settings - Fork 26.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Follow symlinks in resolveRequest
#16369
Follow symlinks in resolveRequest
#16369
Conversation
I'm currently testing this change, so this isn't totally ready for review, but put it up early to start getting feedback from CI builds, and early feedback from maintainers if they like. |
Stats from current PRDefault Server Mode (Increase detected
|
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
buildDuration | 12.6s | 12.7s | |
nodeModulesSize | 57.7 MB | 57.7 MB |
Page Load Tests Overall increase ✓
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
/ failed reqs | 0 | 0 | ✓ |
/ total time (seconds) | 2.324 | 2.282 | -0.04 |
/ avg req/sec | 1075.91 | 1095.58 | +19.67 |
/error-in-render failed reqs | 0 | 0 | ✓ |
/error-in-render total time (seconds) | 1.269 | 1.271 | 0 |
/error-in-render avg req/sec | 1970.58 | 1966.89 |
Client Bundles (main, webpack, commons)
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
677f882d2ed8..4e55.js gzip | 10.2 kB | 10.2 kB | ✓ |
framework.HASH.js gzip | 39 kB | 39 kB | ✓ |
main-512d5b9..081a.js gzip | 7.2 kB | 7.2 kB | ✓ |
webpack-e067..f178.js gzip | 751 B | 751 B | ✓ |
Overall change | 57.2 kB | 57.2 kB | ✓ |
Client Bundles (main, webpack, commons) Modern
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
677f882d2ed8..dule.js gzip | 6.11 kB | 6.11 kB | ✓ |
framework.HA..dule.js gzip | 39 kB | 39 kB | ✓ |
main-1203ff1..dule.js gzip | 6.21 kB | 6.21 kB | ✓ |
webpack-07c5..dule.js gzip | 751 B | 751 B | ✓ |
Overall change | 52 kB | 52 kB | ✓ |
Legacy Client Bundles (polyfills)
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
polyfills-4b..e242.js gzip | 31 kB | 31 kB | ✓ |
Overall change | 31 kB | 31 kB | ✓ |
Client Pages
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_app-9a0b9e1..b37e.js gzip | 1.28 kB | 1.28 kB | ✓ |
_error-1464c..a26f.js gzip | 3.44 kB | 3.44 kB | ✓ |
hooks-89731c..c609.js gzip | 887 B | 887 B | ✓ |
index-17468f..5d83.js gzip | 227 B | 227 B | ✓ |
link-000f151..65d4.js gzip | 1.29 kB | 1.29 kB | ✓ |
routerDirect..924c.js gzip | 284 B | 284 B | ✓ |
withRouter-7..c13d.js gzip | 284 B | 284 B | ✓ |
Overall change | 7.69 kB | 7.69 kB | ✓ |
Client Pages Modern
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_app-75d3a82..dule.js gzip | 625 B | 625 B | ✓ |
_error-e550f..dule.js gzip | 2.29 kB | 2.29 kB | ✓ |
hooks-cbf13f..dule.js gzip | 387 B | 387 B | ✓ |
index-b9a643..dule.js gzip | 226 B | 226 B | ✓ |
link-4cfda7a..dule.js gzip | 1.26 kB | 1.26 kB | ✓ |
routerDirect..dule.js gzip | 284 B | 284 B | ✓ |
withRouter-f..dule.js gzip | 282 B | 282 B | ✓ |
Overall change | 5.35 kB | 5.35 kB | ✓ |
Client Build Manifests
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_buildManifest.js gzip | 322 B | 322 B | ✓ |
_buildManife..dule.js gzip | 329 B | 329 B | ✓ |
Overall change | 651 B | 651 B | ✓ |
Rendered Page Sizes
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
index.html gzip | 949 B | 949 B | ✓ |
link.html gzip | 955 B | 955 B | ✓ |
withRouter.html gzip | 940 B | 940 B | ✓ |
Overall change | 2.84 kB | 2.84 kB | ✓ |
Serverless Mode
General Overall increase ⚠️
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
buildDuration | 14.3s | 14.3s | -79ms |
nodeModulesSize | 57.7 MB | 57.7 MB |
Client Bundles (main, webpack, commons)
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
677f882d2ed8..4e55.js gzip | 10.2 kB | 10.2 kB | ✓ |
framework.HASH.js gzip | 39 kB | 39 kB | ✓ |
main-512d5b9..081a.js gzip | 7.2 kB | 7.2 kB | ✓ |
webpack-e067..f178.js gzip | 751 B | 751 B | ✓ |
Overall change | 57.2 kB | 57.2 kB | ✓ |
Client Bundles (main, webpack, commons) Modern
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
677f882d2ed8..dule.js gzip | 6.11 kB | 6.11 kB | ✓ |
framework.HA..dule.js gzip | 39 kB | 39 kB | ✓ |
main-1203ff1..dule.js gzip | 6.21 kB | 6.21 kB | ✓ |
webpack-07c5..dule.js gzip | 751 B | 751 B | ✓ |
Overall change | 52 kB | 52 kB | ✓ |
Legacy Client Bundles (polyfills)
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
polyfills-4b..e242.js gzip | 31 kB | 31 kB | ✓ |
Overall change | 31 kB | 31 kB | ✓ |
Client Pages
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_app-9a0b9e1..b37e.js gzip | 1.28 kB | 1.28 kB | ✓ |
_error-1464c..a26f.js gzip | 3.44 kB | 3.44 kB | ✓ |
hooks-89731c..c609.js gzip | 887 B | 887 B | ✓ |
index-17468f..5d83.js gzip | 227 B | 227 B | ✓ |
link-000f151..65d4.js gzip | 1.29 kB | 1.29 kB | ✓ |
routerDirect..924c.js gzip | 284 B | 284 B | ✓ |
withRouter-7..c13d.js gzip | 284 B | 284 B | ✓ |
Overall change | 7.69 kB | 7.69 kB | ✓ |
Client Pages Modern
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_app-75d3a82..dule.js gzip | 625 B | 625 B | ✓ |
_error-e550f..dule.js gzip | 2.29 kB | 2.29 kB | ✓ |
hooks-cbf13f..dule.js gzip | 387 B | 387 B | ✓ |
index-b9a643..dule.js gzip | 226 B | 226 B | ✓ |
link-4cfda7a..dule.js gzip | 1.26 kB | 1.26 kB | ✓ |
routerDirect..dule.js gzip | 284 B | 284 B | ✓ |
withRouter-f..dule.js gzip | 282 B | 282 B | ✓ |
Overall change | 5.35 kB | 5.35 kB | ✓ |
Client Build Manifests
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_buildManifest.js gzip | 322 B | 322 B | ✓ |
_buildManife..dule.js gzip | 329 B | 329 B | ✓ |
Overall change | 651 B | 651 B | ✓ |
Serverless bundles
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_error.js | 1.03 MB | 1.03 MB | ✓ |
404.html | 4.18 kB | 4.18 kB | ✓ |
hooks.html | 3.82 kB | 3.82 kB | ✓ |
index.js | 1.03 MB | 1.03 MB | ✓ |
link.js | 1.07 MB | 1.07 MB | ✓ |
routerDirect.js | 1.07 MB | 1.07 MB | ✓ |
withRouter.js | 1.07 MB | 1.07 MB | ✓ |
Overall change | 5.27 MB | 5.27 MB | ✓ |
906add6
to
4fb1e6d
Compare
Stats from current PRDefault Server Mode (Increase detected
|
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
buildDuration | 13.7s | 13.8s | |
nodeModulesSize | 57.7 MB | 57.7 MB |
Page Load Tests Overall increase ✓
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
/ failed reqs | 0 | 0 | ✓ |
/ total time (seconds) | 2.57 | 2.571 | 0 |
/ avg req/sec | 972.84 | 972.22 | |
/error-in-render failed reqs | 0 | 0 | ✓ |
/error-in-render total time (seconds) | 1.555 | 1.502 | -0.05 |
/error-in-render avg req/sec | 1608.12 | 1664.07 | +55.95 |
Client Bundles (main, webpack, commons)
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
677f882d2ed8..4e55.js gzip | 10.2 kB | 10.2 kB | ✓ |
framework.HASH.js gzip | 39 kB | 39 kB | ✓ |
main-512d5b9..081a.js gzip | 7.2 kB | 7.2 kB | ✓ |
webpack-e067..f178.js gzip | 751 B | 751 B | ✓ |
Overall change | 57.2 kB | 57.2 kB | ✓ |
Client Bundles (main, webpack, commons) Modern
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
677f882d2ed8..dule.js gzip | 6.11 kB | 6.11 kB | ✓ |
framework.HA..dule.js gzip | 39 kB | 39 kB | ✓ |
main-1203ff1..dule.js gzip | 6.21 kB | 6.21 kB | ✓ |
webpack-07c5..dule.js gzip | 751 B | 751 B | ✓ |
Overall change | 52 kB | 52 kB | ✓ |
Legacy Client Bundles (polyfills)
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
polyfills-4b..e242.js gzip | 31 kB | 31 kB | ✓ |
Overall change | 31 kB | 31 kB | ✓ |
Client Pages
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_app-9a0b9e1..b37e.js gzip | 1.28 kB | 1.28 kB | ✓ |
_error-1464c..a26f.js gzip | 3.44 kB | 3.44 kB | ✓ |
hooks-89731c..c609.js gzip | 887 B | 887 B | ✓ |
index-17468f..5d83.js gzip | 227 B | 227 B | ✓ |
link-000f151..65d4.js gzip | 1.29 kB | 1.29 kB | ✓ |
routerDirect..924c.js gzip | 284 B | 284 B | ✓ |
withRouter-7..c13d.js gzip | 284 B | 284 B | ✓ |
Overall change | 7.69 kB | 7.69 kB | ✓ |
Client Pages Modern
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_app-75d3a82..dule.js gzip | 625 B | 625 B | ✓ |
_error-e550f..dule.js gzip | 2.29 kB | 2.29 kB | ✓ |
hooks-cbf13f..dule.js gzip | 387 B | 387 B | ✓ |
index-b9a643..dule.js gzip | 226 B | 226 B | ✓ |
link-4cfda7a..dule.js gzip | 1.26 kB | 1.26 kB | ✓ |
routerDirect..dule.js gzip | 284 B | 284 B | ✓ |
withRouter-f..dule.js gzip | 282 B | 282 B | ✓ |
Overall change | 5.35 kB | 5.35 kB | ✓ |
Client Build Manifests
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_buildManifest.js gzip | 322 B | 322 B | ✓ |
_buildManife..dule.js gzip | 329 B | 329 B | ✓ |
Overall change | 651 B | 651 B | ✓ |
Rendered Page Sizes
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
index.html gzip | 949 B | 949 B | ✓ |
link.html gzip | 955 B | 955 B | ✓ |
withRouter.html gzip | 940 B | 940 B | ✓ |
Overall change | 2.84 kB | 2.84 kB | ✓ |
Serverless Mode
General Overall increase ⚠️
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
buildDuration | 15.8s | 15.9s | |
nodeModulesSize | 57.7 MB | 57.7 MB |
Client Bundles (main, webpack, commons)
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
677f882d2ed8..4e55.js gzip | 10.2 kB | 10.2 kB | ✓ |
framework.HASH.js gzip | 39 kB | 39 kB | ✓ |
main-512d5b9..081a.js gzip | 7.2 kB | 7.2 kB | ✓ |
webpack-e067..f178.js gzip | 751 B | 751 B | ✓ |
Overall change | 57.2 kB | 57.2 kB | ✓ |
Client Bundles (main, webpack, commons) Modern
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
677f882d2ed8..dule.js gzip | 6.11 kB | 6.11 kB | ✓ |
framework.HA..dule.js gzip | 39 kB | 39 kB | ✓ |
main-1203ff1..dule.js gzip | 6.21 kB | 6.21 kB | ✓ |
webpack-07c5..dule.js gzip | 751 B | 751 B | ✓ |
Overall change | 52 kB | 52 kB | ✓ |
Legacy Client Bundles (polyfills)
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
polyfills-4b..e242.js gzip | 31 kB | 31 kB | ✓ |
Overall change | 31 kB | 31 kB | ✓ |
Client Pages
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_app-9a0b9e1..b37e.js gzip | 1.28 kB | 1.28 kB | ✓ |
_error-1464c..a26f.js gzip | 3.44 kB | 3.44 kB | ✓ |
hooks-89731c..c609.js gzip | 887 B | 887 B | ✓ |
index-17468f..5d83.js gzip | 227 B | 227 B | ✓ |
link-000f151..65d4.js gzip | 1.29 kB | 1.29 kB | ✓ |
routerDirect..924c.js gzip | 284 B | 284 B | ✓ |
withRouter-7..c13d.js gzip | 284 B | 284 B | ✓ |
Overall change | 7.69 kB | 7.69 kB | ✓ |
Client Pages Modern
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_app-75d3a82..dule.js gzip | 625 B | 625 B | ✓ |
_error-e550f..dule.js gzip | 2.29 kB | 2.29 kB | ✓ |
hooks-cbf13f..dule.js gzip | 387 B | 387 B | ✓ |
index-b9a643..dule.js gzip | 226 B | 226 B | ✓ |
link-4cfda7a..dule.js gzip | 1.26 kB | 1.26 kB | ✓ |
routerDirect..dule.js gzip | 284 B | 284 B | ✓ |
withRouter-f..dule.js gzip | 282 B | 282 B | ✓ |
Overall change | 5.35 kB | 5.35 kB | ✓ |
Client Build Manifests
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_buildManifest.js gzip | 322 B | 322 B | ✓ |
_buildManife..dule.js gzip | 329 B | 329 B | ✓ |
Overall change | 651 B | 651 B | ✓ |
Serverless bundles
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_error.js | 1.03 MB | 1.03 MB | ✓ |
404.html | 4.18 kB | 4.18 kB | ✓ |
hooks.html | 3.82 kB | 3.82 kB | ✓ |
index.js | 1.03 MB | 1.03 MB | ✓ |
link.js | 1.07 MB | 1.07 MB | ✓ |
routerDirect.js | 1.07 MB | 1.07 MB | ✓ |
withRouter.js | 1.07 MB | 1.07 MB | ✓ |
Overall change | 5.27 MB | 5.27 MB | ✓ |
Failing test suitesCommit: 4fb1e6d test/integration/config/test/index.test.js
Expand output● Configuration › renders server config on the server only
● Configuration › renders public config on the server only
● Configuration › should have config available on the client
test/integration/amphtml-ssg/test/index.test.js
Expand output● AMP SSG Support › serverless mode › should load an amp first page correctly
● AMP SSG Support › serverless mode › should load dynamic hybrid SSG/AMP page with query
● AMP SSG Support › serverless mode › should load a hybrid amp page with query correctly
test/integration/basic/test/index.test.js
Expand output● Basic Features › Dynamic import › default behavior › should render dynamic import components
● Basic Features › Dynamic import › default behavior › should render dynamic import components using a function as first parameter
● Basic Features › Dynamic import › ssr:true option › Should render the component on the server side
● Basic Features › Dynamic import › custom chunkfilename › should render the correct filename
● Basic Features › Dynamic import › Multiple modules › should only include the rendered module script tag
● Basic Features › Dynamic import › Multiple modules › should only render one bundle if component is used multiple times
● Basic Features › Dynamic import › Import mapping › should render dynamic imports bundle
● Basic Features › Hot Module Reloading › editing a page › should update styles in a dynamic component correctly
test/integration/next-dynamic/test/index.test.js
Expand output● next/dynamic › dev mode › should render dynamic server rendered values on client mount
● next/dynamic › production mode › should render dynamic server rendered values on client mount
test/integration/dynamic-optional-routing/test/index.test.js
Expand output● Dynamic Optional Routing › serverless mode › should render catch-all top-level route with multiple segments
● Dynamic Optional Routing › serverless mode › should render catch-all top-level route with single segment
● Dynamic Optional Routing › serverless mode › should render catch-all top-level route with no segments
● Dynamic Optional Routing › serverless mode › should render catch-all nested route with multiple segments
● Dynamic Optional Routing › serverless mode › should render catch-all nested route with single segment
● Dynamic Optional Routing › serverless mode › should render catch-all nested route with no segments
● Dynamic Optional Routing › serverless mode › should render catch-all nested route with no segments and leading slash
● Dynamic Optional Routing › serverless mode › should match catch-all api route with multiple segments
● Dynamic Optional Routing › serverless mode › should match catch-all api route with single segment
● Dynamic Optional Routing › serverless mode › should match catch-all api route with no segments
● Dynamic Optional Routing › serverless mode › should match catch-all api route with no segments and leading slash
● Dynamic Optional Routing › serverless mode › should handle getStaticPaths no segments
● Dynamic Optional Routing › serverless mode › should handle getStaticPaths no segments and trailing slash
● Dynamic Optional Routing › serverless mode › should handle getStaticPaths 1 segment
● Dynamic Optional Routing › serverless mode › should handle getStaticPaths 1 segment and trailing slash
● Dynamic Optional Routing › serverless mode › should handle getStaticPaths 2 segments
● Dynamic Optional Routing › serverless mode › should handle getStaticPaths 2 segments and trailing slash
● Dynamic Optional Routing › serverless mode › should fall back to top-level catch-all
● Dynamic Optional Routing › serverless mode › should match root path on undefined param
● Dynamic Optional Routing › serverless mode › should match root path on false param
● Dynamic Optional Routing › serverless mode › should match root path on null param
● Dynamic Optional Routing › serverless mode › should handle getStaticPaths with fallback no segments
● Dynamic Optional Routing › serverless mode › should handle getStaticPaths with fallback 2 segments
● Dynamic Optional Routing › serverless mode › should fallback correctly when fallback enabled
● Dynamic Optional Routing › raw serverless mode › should render normal (non-dynamic) page
● Dynamic Optional Routing › raw serverless mode › should render top level optional catch-all root
● Dynamic Optional Routing › raw serverless mode › should render top level optional catch-all one level
● Dynamic Optional Routing › raw serverless mode › should render top level optional catch-all two levels
● Dynamic Optional Routing › raw serverless mode › should render nested optional catch-all root
● Dynamic Optional Routing › raw serverless mode › should render nested optional catch-all one level
● Dynamic Optional Routing › raw serverless mode › should render nested optional catch-all two levels
● Dynamic Optional Routing › raw serverless mode › should render optional catch-all api root
● Dynamic Optional Routing › raw serverless mode › should render optional catch-all api root one level
● Dynamic Optional Routing › raw serverless mode › should render optional catch-all api root two levels
test/integration/font-optimization/test/index.test.js
Expand output● Font optimization for SSR apps › should inline the google fonts for static pages with Next/Head
● Font optimization for SSR apps › should inline the google fonts for SSR pages
|
Stats from current PRDefault Server Mode (Increase detected
|
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
buildDuration | 12.7s | 13s | |
nodeModulesSize | 57.7 MB | 57.7 MB |
Page Load Tests Overall increase ✓
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
/ failed reqs | 0 | 0 | ✓ |
/ total time (seconds) | 2.326 | 2.306 | -0.02 |
/ avg req/sec | 1074.6 | 1084.05 | +9.45 |
/error-in-render failed reqs | 0 | 0 | ✓ |
/error-in-render total time (seconds) | 1.296 | 1.257 | -0.04 |
/error-in-render avg req/sec | 1928.44 | 1989.62 | +61.18 |
Client Bundles (main, webpack, commons)
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
677f882d2ed8..4e55.js gzip | 10.2 kB | 10.2 kB | ✓ |
framework.HASH.js gzip | 39 kB | 39 kB | ✓ |
main-512d5b9..081a.js gzip | 7.2 kB | 7.2 kB | ✓ |
webpack-e067..f178.js gzip | 751 B | 751 B | ✓ |
Overall change | 57.2 kB | 57.2 kB | ✓ |
Client Bundles (main, webpack, commons) Modern
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
677f882d2ed8..dule.js gzip | 6.11 kB | 6.11 kB | ✓ |
framework.HA..dule.js gzip | 39 kB | 39 kB | ✓ |
main-1203ff1..dule.js gzip | 6.21 kB | 6.21 kB | ✓ |
webpack-07c5..dule.js gzip | 751 B | 751 B | ✓ |
Overall change | 52 kB | 52 kB | ✓ |
Legacy Client Bundles (polyfills)
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
polyfills-4b..e242.js gzip | 31 kB | 31 kB | ✓ |
Overall change | 31 kB | 31 kB | ✓ |
Client Pages
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_app-9a0b9e1..b37e.js gzip | 1.28 kB | 1.28 kB | ✓ |
_error-1464c..a26f.js gzip | 3.44 kB | 3.44 kB | ✓ |
hooks-89731c..c609.js gzip | 887 B | 887 B | ✓ |
index-17468f..5d83.js gzip | 227 B | 227 B | ✓ |
link-000f151..65d4.js gzip | 1.29 kB | 1.29 kB | ✓ |
routerDirect..924c.js gzip | 284 B | 284 B | ✓ |
withRouter-7..c13d.js gzip | 284 B | 284 B | ✓ |
Overall change | 7.69 kB | 7.69 kB | ✓ |
Client Pages Modern
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_app-75d3a82..dule.js gzip | 625 B | 625 B | ✓ |
_error-e550f..dule.js gzip | 2.29 kB | 2.29 kB | ✓ |
hooks-cbf13f..dule.js gzip | 387 B | 387 B | ✓ |
index-b9a643..dule.js gzip | 226 B | 226 B | ✓ |
link-4cfda7a..dule.js gzip | 1.26 kB | 1.26 kB | ✓ |
routerDirect..dule.js gzip | 284 B | 284 B | ✓ |
withRouter-f..dule.js gzip | 282 B | 282 B | ✓ |
Overall change | 5.35 kB | 5.35 kB | ✓ |
Client Build Manifests
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_buildManifest.js gzip | 322 B | 322 B | ✓ |
_buildManife..dule.js gzip | 329 B | 329 B | ✓ |
Overall change | 651 B | 651 B | ✓ |
Rendered Page Sizes
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
index.html gzip | 949 B | 949 B | ✓ |
link.html gzip | 955 B | 955 B | ✓ |
withRouter.html gzip | 940 B | 940 B | ✓ |
Overall change | 2.84 kB | 2.84 kB | ✓ |
Serverless Mode
General Overall increase ⚠️
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
buildDuration | 14.3s | 14.4s | |
nodeModulesSize | 57.7 MB | 57.7 MB |
Client Bundles (main, webpack, commons)
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
677f882d2ed8..4e55.js gzip | 10.2 kB | 10.2 kB | ✓ |
framework.HASH.js gzip | 39 kB | 39 kB | ✓ |
main-512d5b9..081a.js gzip | 7.2 kB | 7.2 kB | ✓ |
webpack-e067..f178.js gzip | 751 B | 751 B | ✓ |
Overall change | 57.2 kB | 57.2 kB | ✓ |
Client Bundles (main, webpack, commons) Modern
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
677f882d2ed8..dule.js gzip | 6.11 kB | 6.11 kB | ✓ |
framework.HA..dule.js gzip | 39 kB | 39 kB | ✓ |
main-1203ff1..dule.js gzip | 6.21 kB | 6.21 kB | ✓ |
webpack-07c5..dule.js gzip | 751 B | 751 B | ✓ |
Overall change | 52 kB | 52 kB | ✓ |
Legacy Client Bundles (polyfills)
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
polyfills-4b..e242.js gzip | 31 kB | 31 kB | ✓ |
Overall change | 31 kB | 31 kB | ✓ |
Client Pages
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_app-9a0b9e1..b37e.js gzip | 1.28 kB | 1.28 kB | ✓ |
_error-1464c..a26f.js gzip | 3.44 kB | 3.44 kB | ✓ |
hooks-89731c..c609.js gzip | 887 B | 887 B | ✓ |
index-17468f..5d83.js gzip | 227 B | 227 B | ✓ |
link-000f151..65d4.js gzip | 1.29 kB | 1.29 kB | ✓ |
routerDirect..924c.js gzip | 284 B | 284 B | ✓ |
withRouter-7..c13d.js gzip | 284 B | 284 B | ✓ |
Overall change | 7.69 kB | 7.69 kB | ✓ |
Client Pages Modern
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_app-75d3a82..dule.js gzip | 625 B | 625 B | ✓ |
_error-e550f..dule.js gzip | 2.29 kB | 2.29 kB | ✓ |
hooks-cbf13f..dule.js gzip | 387 B | 387 B | ✓ |
index-b9a643..dule.js gzip | 226 B | 226 B | ✓ |
link-4cfda7a..dule.js gzip | 1.26 kB | 1.26 kB | ✓ |
routerDirect..dule.js gzip | 284 B | 284 B | ✓ |
withRouter-f..dule.js gzip | 282 B | 282 B | ✓ |
Overall change | 5.35 kB | 5.35 kB | ✓ |
Client Build Manifests
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_buildManifest.js gzip | 322 B | 322 B | ✓ |
_buildManife..dule.js gzip | 329 B | 329 B | ✓ |
Overall change | 651 B | 651 B | ✓ |
Serverless bundles
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_error.js | 1.03 MB | 1.03 MB | ✓ |
404.html | 4.18 kB | 4.18 kB | ✓ |
hooks.html | 3.82 kB | 3.82 kB | ✓ |
index.js | 1.03 MB | 1.03 MB | ✓ |
link.js | 1.07 MB | 1.07 MB | ✓ |
routerDirect.js | 1.07 MB | 1.07 MB | ✓ |
withRouter.js | 1.07 MB | 1.07 MB | ✓ |
Overall change | 5.27 MB | 5.27 MB | ✓ |
Woo it works! Ended up needing to upgrade to resolve@1.17.0 because version 1.11.0 was not following symlinks properly. I wasn't able to test this the usual way due to the way that pnpm/npm links packages that are installed locally from elsewhere on the file system. i.e. still ended up with
But I was able to test locally by spinning up a verdaccio server locally and publishing Next.js packages there, then installing to my example app. Roughly:
(There's probably a simpler way to do the above, but writing down these steps mostly for my future reference). Going to look into the CI failures now... |
Failing test suitesCommit: b9e5700 test/integration/development-runtime-config/test/index.test.js
Expand output● should work with runtime-config in next.config.js › empty runtime-config
● should work with runtime-config in next.config.js › with runtime-config
test/integration/amphtml-ssg/test/index.test.js
Expand output● AMP SSG Support › serverless mode › should load an amp first page correctly
● AMP SSG Support › serverless mode › should load dynamic hybrid SSG/AMP page with query
● AMP SSG Support › serverless mode › should load a hybrid amp page with query correctly
test/integration/config/test/index.test.js
Expand output● Configuration › renders server config on the server only
● Configuration › renders public config on the server only
● Configuration › should have config available on the client
test/integration/prerender-fallback-aspath/test/index.test.js
Expand output● Fallback asPath normalizing › should have normalized asPath for fallback page
● Fallback asPath normalizing › should have normalized asPath for fallback page with entry directory
● Fallback asPath normalizing › should have normalized asPath for fallback page multi-params
● Fallback asPath normalizing › should have normalized asPath for fallback page with entry directory multi-params
● Test suite failed to run
test/integration/export/test/index.test.js
Expand output● Static Export › should delete existing exported files
● Static Export › should honor exportTrailingSlash for 404 page
● Static Export › should handle trailing slash in getStaticPaths
● Static Export › should only output 404.html without exportTrailingSlash
● Static Export › should not duplicate /index with exportTrailingSlash
● Static Export › Render via SSR › should render the home page
● Static Export › Render via SSR › should render the about page
● Static Export › Render via SSR › should render links correctly
● Static Export › Render via SSR › should render a page with getInitialProps
● Static Export › Render via SSR › should render a dynamically rendered custom url page
● Static Export › Render via SSR › should render pages with dynamic imports
● Static Export › Render via SSR › should render paths with extensions
● Static Export › Render via SSR › should give empty object for query if there is no query
● Static Export › Render via SSR › should render _error on 404.html even if not provided in exportPathMap
● Static Export › Render via SSR › should render _error on /404/index.html
● Static Export › Render via SSR › Should serve static files
● Static Export › Render via SSR › Should serve public files
● Static Export › Render via SSR › Should render dynamic files with query
● Static Export › Render via browser › should render the home page
● Static Export › Render via browser › should add trailing slash on Link
● Static Export › Render via browser › should not add any slash on hash Link
● Static Export › Render via browser › should preserve hash symbol on empty hash Link
● Static Export › Render via browser › should preserve question mark on empty query Link
● Static Export › Render via browser › should not add trailing slash on Link when disabled
● Static Export › Render via browser › should do navigations via Link
● Static Export › Render via browser › should do navigations via Router
● Static Export › Render via browser › should do run client side javascript
● Static Export › Render via browser › should render pages using getInitialProps
● Static Export › Render via browser › should render dynamic pages with custom urls
● Static Export › Render via browser › should support client side naviagtion
● Static Export › Render via browser › should render dynamic import components in the client
● Static Export › Render via browser › should render pages with url hash correctly
● Static Export › Render via browser › should navigate even if used a button inside
● Static Export › Render via browser › should update query after mount
● Static Export › Render via browser › pages in the nested level: level1 › should render the home page
● Static Export › Render via browser › pages in the nested level: level1 › should render the about page
● Static Export › Render in development mode › should render the home page
● Static Export › Render in development mode › should render pages only existent in exportPathMap page
● Static Export › ExportPathMap's query in development mode › should be present in ctx.query
● Static Export › ExportPathMap's query in development mode › should replace url query params in ctx.query when conflicting
● Static Export › ExportPathMap's query in development mode › should be merged with url query params in ctx.query
● Static Export › Dynamic routes export › Should throw error not matched route
● Static Export › API routes export › Should throw if a route is matched
● Test suite failed to run
test/integration/basepath/test/index.test.js
Expand output● basePath serverless › should add basePath to routes-manifest
● basePath serverless › should prefetch pages correctly when manually called
● basePath serverless › should prefetch pages correctly in viewport with
● basePath serverless › should 404 for public file without basePath
● basePath serverless › should serve public file with basePath correctly
● basePath serverless › should rewrite with basePath by default
● basePath serverless › should not rewrite without basePath without disabling
● basePath serverless › should not rewrite with basePath when set to false
● basePath serverless › should rewrite without basePath when set to false
● basePath serverless › should redirect with basePath by default
● basePath serverless › should not redirect without basePath without disabling
● basePath serverless › should not redirect with basePath when set to false
● basePath serverless › should redirect without basePath when set to false
● basePath serverless › should add header with basePath by default
● basePath serverless › should not add header without basePath without disabling
● basePath serverless › should not add header with basePath when set to false
● basePath serverless › should add header without basePath when set to false
● basePath serverless › should not update URL for a 404
● basePath serverless › should handle 404 urls that start with basePath
● basePath serverless › should navigate back to a non-basepath 404 that starts with basepath
● basePath serverless › should update dynamic params after mount correctly
● basePath serverless › should navigate to index page with getStaticProps
● basePath serverless › should navigate to nested index page with getStaticProps
● basePath serverless › should work with nested folder with same name as basePath
● basePath serverless › should work with normal dynamic page
● basePath serverless › should work with hash links
● basePath serverless › should work with catch-all page
● basePath serverless › should redirect trailing slash correctly
● basePath serverless › should redirect trailing slash on root correctly
● basePath serverless › should navigate an absolute url
● basePath serverless › should navigate an absolute local url with basePath
● basePath serverless › should navigate an absolute local url without basePath
● basePath serverless › should 404 when manually adding basePath with
● basePath serverless › should 404 when manually adding basePath with router.push
● basePath serverless › should 404 when manually adding basePath with router.replace
● basePath serverless › should show the hello page under the /docs prefix
● basePath serverless › should have correct router paths on first load of /
● basePath serverless › should have correct router paths on first load of /hello
● basePath serverless › should fetch data for getStaticProps without reloading
● basePath serverless › should fetch data for getServerSideProps without reloading
● basePath serverless › should have correct href for a link
● basePath serverless › should have correct href for a link to /
● basePath serverless › should show 404 for page not under the /docs prefix
● basePath serverless › should show the other-page page under the /docs prefix
● basePath serverless › should have basePath field on Router
● basePath serverless › should navigate to the page without refresh
● basePath serverless › should use urls with basepath in router events
● basePath serverless › should use urls with basepath in router events for hash changes
● basePath serverless › should use urls with basepath in router events for cancelled routes
● basePath serverless › should use urls with basepath in router events for failed route change
● basePath serverless › should allow URL query strings without refresh
● basePath serverless › should correctly replace state when same asPath but different url
● basePath serverless › should always strip basePath in serverless-loader
● Test suite failed to run
|
Stats from current PRDefault Server Mode (Increase detected
|
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
buildDuration | 12.3s | 12.3s | |
nodeModulesSize | 57.7 MB | 57.7 MB |
Page Load Tests Overall increase ✓
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
/ failed reqs | 0 | 0 | ✓ |
/ total time (seconds) | 2.243 | 2.226 | -0.02 |
/ avg req/sec | 1114.62 | 1123.16 | +8.54 |
/error-in-render failed reqs | 0 | 0 | ✓ |
/error-in-render total time (seconds) | 1.247 | 1.235 | -0.01 |
/error-in-render avg req/sec | 2004.76 | 2023.62 | +18.86 |
Client Bundles (main, webpack, commons)
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
677f882d2ed8..4e55.js gzip | 10.2 kB | 10.2 kB | ✓ |
framework.HASH.js gzip | 39 kB | 39 kB | ✓ |
main-512d5b9..081a.js gzip | 7.2 kB | 7.2 kB | ✓ |
webpack-e067..f178.js gzip | 751 B | 751 B | ✓ |
Overall change | 57.2 kB | 57.2 kB | ✓ |
Client Bundles (main, webpack, commons) Modern
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
677f882d2ed8..dule.js gzip | 6.11 kB | 6.11 kB | ✓ |
framework.HA..dule.js gzip | 39 kB | 39 kB | ✓ |
main-1203ff1..dule.js gzip | 6.21 kB | 6.21 kB | ✓ |
webpack-07c5..dule.js gzip | 751 B | 751 B | ✓ |
Overall change | 52 kB | 52 kB | ✓ |
Legacy Client Bundles (polyfills)
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
polyfills-4b..e242.js gzip | 31 kB | 31 kB | ✓ |
Overall change | 31 kB | 31 kB | ✓ |
Client Pages
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_app-9a0b9e1..b37e.js gzip | 1.28 kB | 1.28 kB | ✓ |
_error-1464c..a26f.js gzip | 3.44 kB | 3.44 kB | ✓ |
hooks-89731c..c609.js gzip | 887 B | 887 B | ✓ |
index-17468f..5d83.js gzip | 227 B | 227 B | ✓ |
link-000f151..65d4.js gzip | 1.29 kB | 1.29 kB | ✓ |
routerDirect..924c.js gzip | 284 B | 284 B | ✓ |
withRouter-7..c13d.js gzip | 284 B | 284 B | ✓ |
Overall change | 7.69 kB | 7.69 kB | ✓ |
Client Pages Modern
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_app-75d3a82..dule.js gzip | 625 B | 625 B | ✓ |
_error-e550f..dule.js gzip | 2.29 kB | 2.29 kB | ✓ |
hooks-cbf13f..dule.js gzip | 387 B | 387 B | ✓ |
index-b9a643..dule.js gzip | 226 B | 226 B | ✓ |
link-4cfda7a..dule.js gzip | 1.26 kB | 1.26 kB | ✓ |
routerDirect..dule.js gzip | 284 B | 284 B | ✓ |
withRouter-f..dule.js gzip | 282 B | 282 B | ✓ |
Overall change | 5.35 kB | 5.35 kB | ✓ |
Client Build Manifests
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_buildManifest.js gzip | 322 B | 322 B | ✓ |
_buildManife..dule.js gzip | 329 B | 329 B | ✓ |
Overall change | 651 B | 651 B | ✓ |
Rendered Page Sizes
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
index.html gzip | 949 B | 949 B | ✓ |
link.html gzip | 955 B | 955 B | ✓ |
withRouter.html gzip | 940 B | 940 B | ✓ |
Overall change | 2.84 kB | 2.84 kB | ✓ |
Serverless Mode
General Overall increase ⚠️
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
buildDuration | 13.8s | 13.9s | |
nodeModulesSize | 57.7 MB | 57.7 MB |
Client Bundles (main, webpack, commons)
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
677f882d2ed8..4e55.js gzip | 10.2 kB | 10.2 kB | ✓ |
framework.HASH.js gzip | 39 kB | 39 kB | ✓ |
main-512d5b9..081a.js gzip | 7.2 kB | 7.2 kB | ✓ |
webpack-e067..f178.js gzip | 751 B | 751 B | ✓ |
Overall change | 57.2 kB | 57.2 kB | ✓ |
Client Bundles (main, webpack, commons) Modern
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
677f882d2ed8..dule.js gzip | 6.11 kB | 6.11 kB | ✓ |
framework.HA..dule.js gzip | 39 kB | 39 kB | ✓ |
main-1203ff1..dule.js gzip | 6.21 kB | 6.21 kB | ✓ |
webpack-07c5..dule.js gzip | 751 B | 751 B | ✓ |
Overall change | 52 kB | 52 kB | ✓ |
Legacy Client Bundles (polyfills)
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
polyfills-4b..e242.js gzip | 31 kB | 31 kB | ✓ |
Overall change | 31 kB | 31 kB | ✓ |
Client Pages
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_app-9a0b9e1..b37e.js gzip | 1.28 kB | 1.28 kB | ✓ |
_error-1464c..a26f.js gzip | 3.44 kB | 3.44 kB | ✓ |
hooks-89731c..c609.js gzip | 887 B | 887 B | ✓ |
index-17468f..5d83.js gzip | 227 B | 227 B | ✓ |
link-000f151..65d4.js gzip | 1.29 kB | 1.29 kB | ✓ |
routerDirect..924c.js gzip | 284 B | 284 B | ✓ |
withRouter-7..c13d.js gzip | 284 B | 284 B | ✓ |
Overall change | 7.69 kB | 7.69 kB | ✓ |
Client Pages Modern
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_app-75d3a82..dule.js gzip | 625 B | 625 B | ✓ |
_error-e550f..dule.js gzip | 2.29 kB | 2.29 kB | ✓ |
hooks-cbf13f..dule.js gzip | 387 B | 387 B | ✓ |
index-b9a643..dule.js gzip | 226 B | 226 B | ✓ |
link-4cfda7a..dule.js gzip | 1.26 kB | 1.26 kB | ✓ |
routerDirect..dule.js gzip | 284 B | 284 B | ✓ |
withRouter-f..dule.js gzip | 282 B | 282 B | ✓ |
Overall change | 5.35 kB | 5.35 kB | ✓ |
Client Build Manifests
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_buildManifest.js gzip | 322 B | 322 B | ✓ |
_buildManife..dule.js gzip | 329 B | 329 B | ✓ |
Overall change | 651 B | 651 B | ✓ |
Serverless bundles
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_error.js | 1.03 MB | 1.03 MB | ✓ |
404.html | 4.18 kB | 4.18 kB | ✓ |
hooks.html | 3.82 kB | 3.82 kB | ✓ |
index.js | 1.03 MB | 1.03 MB | ✓ |
link.js | 1.07 MB | 1.07 MB | ✓ |
routerDirect.js | 1.07 MB | 1.07 MB | ✓ |
withRouter.js | 1.07 MB | 1.07 MB | ✓ |
Overall change | 5.27 MB | 5.27 MB | ✓ |
b9e5700
to
05cad30
Compare
Failing test suitesCommit: 05cad30 test/integration/amphtml-ssg/test/index.test.js
Expand output● AMP SSG Support › serverless mode › should load an amp first page correctly
● AMP SSG Support › serverless mode › should load dynamic hybrid SSG/AMP page with query
● AMP SSG Support › serverless mode › should load a hybrid amp page with query correctly
test/integration/config/test/index.test.js
Expand output● Configuration › renders server config on the server only
● Configuration › renders public config on the server only
● Configuration › should have config available on the client
test/integration/development-runtime-config/test/index.test.js
Expand output● should work with runtime-config in next.config.js › empty runtime-config
● should work with runtime-config in next.config.js › with runtime-config
test/integration/prerender-fallback-aspath/test/index.test.js
Expand output● Fallback asPath normalizing › should have normalized asPath for fallback page
● Fallback asPath normalizing › should have normalized asPath for fallback page with entry directory
● Fallback asPath normalizing › should have normalized asPath for fallback page multi-params
● Fallback asPath normalizing › should have normalized asPath for fallback page with entry directory multi-params
● Test suite failed to run
test/integration/export/test/index.test.js
Expand output● Static Export › should delete existing exported files
● Static Export › should honor exportTrailingSlash for 404 page
● Static Export › should handle trailing slash in getStaticPaths
● Static Export › should only output 404.html without exportTrailingSlash
● Static Export › should not duplicate /index with exportTrailingSlash
● Static Export › Render via SSR › should render the home page
● Static Export › Render via SSR › should render the about page
● Static Export › Render via SSR › should render links correctly
● Static Export › Render via SSR › should render a page with getInitialProps
● Static Export › Render via SSR › should render a dynamically rendered custom url page
● Static Export › Render via SSR › should render pages with dynamic imports
● Static Export › Render via SSR › should render paths with extensions
● Static Export › Render via SSR › should give empty object for query if there is no query
● Static Export › Render via SSR › should render _error on 404.html even if not provided in exportPathMap
● Static Export › Render via SSR › should render _error on /404/index.html
● Static Export › Render via SSR › Should serve static files
● Static Export › Render via SSR › Should serve public files
● Static Export › Render via SSR › Should render dynamic files with query
● Static Export › Render via browser › should render the home page
● Static Export › Render via browser › should add trailing slash on Link
● Static Export › Render via browser › should not add any slash on hash Link
● Static Export › Render via browser › should preserve hash symbol on empty hash Link
● Static Export › Render via browser › should preserve question mark on empty query Link
● Static Export › Render via browser › should not add trailing slash on Link when disabled
● Static Export › Render via browser › should do navigations via Link
● Static Export › Render via browser › should do navigations via Router
● Static Export › Render via browser › should do run client side javascript
● Static Export › Render via browser › should render pages using getInitialProps
● Static Export › Render via browser › should render dynamic pages with custom urls
● Static Export › Render via browser › should support client side naviagtion
● Static Export › Render via browser › should render dynamic import components in the client
● Static Export › Render via browser › should render pages with url hash correctly
● Static Export › Render via browser › should navigate even if used a button inside
● Static Export › Render via browser › should update query after mount
● Static Export › Render via browser › pages in the nested level: level1 › should render the home page
● Static Export › Render via browser › pages in the nested level: level1 › should render the about page
● Static Export › Render in development mode › should render the home page
● Static Export › Render in development mode › should render pages only existent in exportPathMap page
● Static Export › ExportPathMap's query in development mode › should be present in ctx.query
● Static Export › ExportPathMap's query in development mode › should replace url query params in ctx.query when conflicting
● Static Export › ExportPathMap's query in development mode › should be merged with url query params in ctx.query
● Static Export › Dynamic routes export › Should throw error not matched route
● Static Export › API routes export › Should throw if a route is matched
● Test suite failed to run
test/integration/basepath/test/index.test.js
Expand output● basePath serverless › should add basePath to routes-manifest
● basePath serverless › should prefetch pages correctly when manually called
● basePath serverless › should prefetch pages correctly in viewport with
● basePath serverless › should 404 for public file without basePath
● basePath serverless › should serve public file with basePath correctly
● basePath serverless › should rewrite with basePath by default
● basePath serverless › should not rewrite without basePath without disabling
● basePath serverless › should not rewrite with basePath when set to false
● basePath serverless › should rewrite without basePath when set to false
● basePath serverless › should redirect with basePath by default
● basePath serverless › should not redirect without basePath without disabling
● basePath serverless › should not redirect with basePath when set to false
● basePath serverless › should redirect without basePath when set to false
● basePath serverless › should add header with basePath by default
● basePath serverless › should not add header without basePath without disabling
● basePath serverless › should not add header with basePath when set to false
● basePath serverless › should add header without basePath when set to false
● basePath serverless › should not update URL for a 404
● basePath serverless › should handle 404 urls that start with basePath
● basePath serverless › should navigate back to a non-basepath 404 that starts with basepath
● basePath serverless › should update dynamic params after mount correctly
● basePath serverless › should navigate to index page with getStaticProps
● basePath serverless › should navigate to nested index page with getStaticProps
● basePath serverless › should work with nested folder with same name as basePath
● basePath serverless › should work with normal dynamic page
● basePath serverless › should work with hash links
● basePath serverless › should work with catch-all page
● basePath serverless › should redirect trailing slash correctly
● basePath serverless › should redirect trailing slash on root correctly
● basePath serverless › should navigate an absolute url
● basePath serverless › should navigate an absolute local url with basePath
● basePath serverless › should navigate an absolute local url without basePath
● basePath serverless › should 404 when manually adding basePath with
● basePath serverless › should 404 when manually adding basePath with router.push
● basePath serverless › should 404 when manually adding basePath with router.replace
● basePath serverless › should show the hello page under the /docs prefix
● basePath serverless › should have correct router paths on first load of /
● basePath serverless › should have correct router paths on first load of /hello
● basePath serverless › should fetch data for getStaticProps without reloading
● basePath serverless › should fetch data for getServerSideProps without reloading
● basePath serverless › should have correct href for a link
● basePath serverless › should have correct href for a link to /
● basePath serverless › should show 404 for page not under the /docs prefix
● basePath serverless › should show the other-page page under the /docs prefix
● basePath serverless › should have basePath field on Router
● basePath serverless › should navigate to the page without refresh
● basePath serverless › should use urls with basepath in router events
● basePath serverless › should use urls with basepath in router events for hash changes
● basePath serverless › should use urls with basepath in router events for cancelled routes
● basePath serverless › should use urls with basepath in router events for failed route change
● basePath serverless › should allow URL query strings without refresh
● basePath serverless › should correctly replace state when same asPath but different url
● basePath serverless › should always strip basePath in serverless-loader
● Test suite failed to run
|
Stats from current PRDefault Server Mode (Decrease detected ✓)General Overall increase
|
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
buildDuration | 10.3s | 10.7s | |
nodeModulesSize | 57.7 MB | 57.7 MB |
Page Load Tests Overall decrease ⚠️
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
/ failed reqs | 0 | 0 | ✓ |
/ total time (seconds) | 1.903 | 1.91 | |
/ avg req/sec | 1313.39 | 1309.18 | |
/error-in-render failed reqs | 0 | 0 | ✓ |
/error-in-render total time (seconds) | 1.019 | 1.025 | |
/error-in-render avg req/sec | 2452.84 | 2439.19 |
Client Bundles (main, webpack, commons)
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
677f882d2ed8..4e55.js gzip | 10.2 kB | 10.2 kB | ✓ |
framework.HASH.js gzip | 39 kB | 39 kB | ✓ |
main-512d5b9..081a.js gzip | 7.2 kB | 7.2 kB | ✓ |
webpack-e067..f178.js gzip | 751 B | 751 B | ✓ |
Overall change | 57.2 kB | 57.2 kB | ✓ |
Client Bundles (main, webpack, commons) Modern
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
677f882d2ed8..dule.js gzip | 6.11 kB | 6.11 kB | ✓ |
framework.HA..dule.js gzip | 39 kB | 39 kB | ✓ |
main-1203ff1..dule.js gzip | 6.21 kB | 6.21 kB | ✓ |
webpack-07c5..dule.js gzip | 751 B | 751 B | ✓ |
Overall change | 52 kB | 52 kB | ✓ |
Legacy Client Bundles (polyfills)
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
polyfills-4b..e242.js gzip | 31 kB | 31 kB | ✓ |
Overall change | 31 kB | 31 kB | ✓ |
Client Pages
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_app-9a0b9e1..b37e.js gzip | 1.28 kB | 1.28 kB | ✓ |
_error-1464c..a26f.js gzip | 3.44 kB | 3.44 kB | ✓ |
hooks-89731c..c609.js gzip | 887 B | 887 B | ✓ |
index-17468f..5d83.js gzip | 227 B | 227 B | ✓ |
link-000f151..65d4.js gzip | 1.29 kB | 1.29 kB | ✓ |
routerDirect..924c.js gzip | 284 B | 284 B | ✓ |
withRouter-7..c13d.js gzip | 284 B | 284 B | ✓ |
Overall change | 7.69 kB | 7.69 kB | ✓ |
Client Pages Modern
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_app-75d3a82..dule.js gzip | 625 B | 625 B | ✓ |
_error-e550f..dule.js gzip | 2.29 kB | 2.29 kB | ✓ |
hooks-cbf13f..dule.js gzip | 387 B | 387 B | ✓ |
index-b9a643..dule.js gzip | 226 B | 226 B | ✓ |
link-4cfda7a..dule.js gzip | 1.26 kB | 1.26 kB | ✓ |
routerDirect..dule.js gzip | 284 B | 284 B | ✓ |
withRouter-f..dule.js gzip | 282 B | 282 B | ✓ |
Overall change | 5.35 kB | 5.35 kB | ✓ |
Client Build Manifests
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_buildManifest.js gzip | 322 B | 322 B | ✓ |
_buildManife..dule.js gzip | 329 B | 329 B | ✓ |
Overall change | 651 B | 651 B | ✓ |
Rendered Page Sizes
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
index.html gzip | 949 B | 949 B | ✓ |
link.html gzip | 955 B | 955 B | ✓ |
withRouter.html gzip | 940 B | 940 B | ✓ |
Overall change | 2.84 kB | 2.84 kB | ✓ |
Serverless Mode
General Overall increase ⚠️
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
buildDuration | 11.8s | 12.1s | |
nodeModulesSize | 57.7 MB | 57.7 MB |
Client Bundles (main, webpack, commons)
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
677f882d2ed8..4e55.js gzip | 10.2 kB | 10.2 kB | ✓ |
framework.HASH.js gzip | 39 kB | 39 kB | ✓ |
main-512d5b9..081a.js gzip | 7.2 kB | 7.2 kB | ✓ |
webpack-e067..f178.js gzip | 751 B | 751 B | ✓ |
Overall change | 57.2 kB | 57.2 kB | ✓ |
Client Bundles (main, webpack, commons) Modern
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
677f882d2ed8..dule.js gzip | 6.11 kB | 6.11 kB | ✓ |
framework.HA..dule.js gzip | 39 kB | 39 kB | ✓ |
main-1203ff1..dule.js gzip | 6.21 kB | 6.21 kB | ✓ |
webpack-07c5..dule.js gzip | 751 B | 751 B | ✓ |
Overall change | 52 kB | 52 kB | ✓ |
Legacy Client Bundles (polyfills)
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
polyfills-4b..e242.js gzip | 31 kB | 31 kB | ✓ |
Overall change | 31 kB | 31 kB | ✓ |
Client Pages
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_app-9a0b9e1..b37e.js gzip | 1.28 kB | 1.28 kB | ✓ |
_error-1464c..a26f.js gzip | 3.44 kB | 3.44 kB | ✓ |
hooks-89731c..c609.js gzip | 887 B | 887 B | ✓ |
index-17468f..5d83.js gzip | 227 B | 227 B | ✓ |
link-000f151..65d4.js gzip | 1.29 kB | 1.29 kB | ✓ |
routerDirect..924c.js gzip | 284 B | 284 B | ✓ |
withRouter-7..c13d.js gzip | 284 B | 284 B | ✓ |
Overall change | 7.69 kB | 7.69 kB | ✓ |
Client Pages Modern
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_app-75d3a82..dule.js gzip | 625 B | 625 B | ✓ |
_error-e550f..dule.js gzip | 2.29 kB | 2.29 kB | ✓ |
hooks-cbf13f..dule.js gzip | 387 B | 387 B | ✓ |
index-b9a643..dule.js gzip | 226 B | 226 B | ✓ |
link-4cfda7a..dule.js gzip | 1.26 kB | 1.26 kB | ✓ |
routerDirect..dule.js gzip | 284 B | 284 B | ✓ |
withRouter-f..dule.js gzip | 282 B | 282 B | ✓ |
Overall change | 5.35 kB | 5.35 kB | ✓ |
Client Build Manifests
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_buildManifest.js gzip | 322 B | 322 B | ✓ |
_buildManife..dule.js gzip | 329 B | 329 B | ✓ |
Overall change | 651 B | 651 B | ✓ |
Serverless bundles
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_error.js | 1.03 MB | 1.03 MB | ✓ |
404.html | 4.18 kB | 4.18 kB | ✓ |
hooks.html | 3.82 kB | 3.82 kB | ✓ |
index.js | 1.03 MB | 1.03 MB | ✓ |
link.js | 1.07 MB | 1.07 MB | ✓ |
routerDirect.js | 1.07 MB | 1.07 MB | ✓ |
withRouter.js | 1.07 MB | 1.07 MB | ✓ |
Overall change | 5.27 MB | 5.27 MB | ✓ |
Failing test suitesCommit: 79597bb test/integration/config/test/index.test.js
Expand output● Configuration › renders server config on the server only
● Configuration › renders public config on the server only
● Configuration › should have config available on the client
test/integration/development-runtime-config/test/index.test.js
Expand output● should work with runtime-config in next.config.js › empty runtime-config
● should work with runtime-config in next.config.js › with runtime-config
test/integration/amphtml/test/index.test.js
Expand output● AMP Usage › production mode › canonical amphtml › should allow manually setting canonical
● AMP Usage › production mode › canonical amphtml › should allow manually setting amphtml rel
test/integration/client-navigation/test/index.test.js
Expand output● Client Navigation › Rendering via HTTP › should handle undefined prop in head server-side
● Client Navigation › Rendering via HTTP › header helper renders header information
● Client Navigation › Rendering via HTTP › header helper dedupes tags
● Client Navigation › Rendering via HTTP › header helper dedupes tags with the same key as the default
● Client Navigation › Rendering via HTTP › header helper avoids dedupe of specific tags
● Client Navigation › Rendering via HTTP › header helper renders Fragment children
|
Stats from current PRDefault Server Mode (Increase detected
|
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
buildDuration | 13.7s | 13.7s | |
nodeModulesSize | 57.7 MB | 57.7 MB |
Page Load Tests Overall increase ✓
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
/ failed reqs | 0 | 0 | ✓ |
/ total time (seconds) | 2.658 | 2.582 | -0.08 |
/ avg req/sec | 940.66 | 968.16 | +27.5 |
/error-in-render failed reqs | 0 | 0 | ✓ |
/error-in-render total time (seconds) | 1.675 | 1.63 | -0.05 |
/error-in-render avg req/sec | 1492.1 | 1533.54 | +41.44 |
Client Bundles (main, webpack, commons)
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
677f882d2ed8..4e55.js gzip | 10.2 kB | 10.2 kB | ✓ |
framework.HASH.js gzip | 39 kB | 39 kB | ✓ |
main-072263f..ffd7.js gzip | 7.2 kB | 7.2 kB | ✓ |
webpack-e067..f178.js gzip | 751 B | 751 B | ✓ |
Overall change | 57.2 kB | 57.2 kB | ✓ |
Client Bundles (main, webpack, commons) Modern
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
677f882d2ed8..dule.js gzip | 6.11 kB | 6.11 kB | ✓ |
framework.HA..dule.js gzip | 39 kB | 39 kB | ✓ |
main-a951a64..dule.js gzip | 6.21 kB | 6.21 kB | ✓ |
webpack-07c5..dule.js gzip | 751 B | 751 B | ✓ |
Overall change | 52 kB | 52 kB | ✓ |
Legacy Client Bundles (polyfills)
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
polyfills-4b..e242.js gzip | 31 kB | 31 kB | ✓ |
Overall change | 31 kB | 31 kB | ✓ |
Client Pages
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_app-9a0b9e1..b37e.js gzip | 1.28 kB | 1.28 kB | ✓ |
_error-1464c..a26f.js gzip | 3.44 kB | 3.44 kB | ✓ |
hooks-89731c..c609.js gzip | 887 B | 887 B | ✓ |
index-17468f..5d83.js gzip | 227 B | 227 B | ✓ |
link-000f151..65d4.js gzip | 1.29 kB | 1.29 kB | ✓ |
routerDirect..924c.js gzip | 284 B | 284 B | ✓ |
withRouter-7..c13d.js gzip | 284 B | 284 B | ✓ |
Overall change | 7.69 kB | 7.69 kB | ✓ |
Client Pages Modern
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_app-75d3a82..dule.js gzip | 625 B | 625 B | ✓ |
_error-e550f..dule.js gzip | 2.29 kB | 2.29 kB | ✓ |
hooks-cbf13f..dule.js gzip | 387 B | 387 B | ✓ |
index-b9a643..dule.js gzip | 226 B | 226 B | ✓ |
link-4cfda7a..dule.js gzip | 1.26 kB | 1.26 kB | ✓ |
routerDirect..dule.js gzip | 284 B | 284 B | ✓ |
withRouter-f..dule.js gzip | 282 B | 282 B | ✓ |
Overall change | 5.35 kB | 5.35 kB | ✓ |
Client Build Manifests
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_buildManifest.js gzip | 322 B | 322 B | ✓ |
_buildManife..dule.js gzip | 329 B | 329 B | ✓ |
Overall change | 651 B | 651 B | ✓ |
Rendered Page Sizes
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
index.html gzip | 948 B | 948 B | ✓ |
link.html gzip | 954 B | 954 B | ✓ |
withRouter.html gzip | 940 B | 940 B | ✓ |
Overall change | 2.84 kB | 2.84 kB | ✓ |
Serverless Mode
General Overall increase ⚠️
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
buildDuration | 15.5s | 15.5s | -10ms |
nodeModulesSize | 57.7 MB | 57.7 MB |
Client Bundles (main, webpack, commons)
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
677f882d2ed8..4e55.js gzip | 10.2 kB | 10.2 kB | ✓ |
framework.HASH.js gzip | 39 kB | 39 kB | ✓ |
main-072263f..ffd7.js gzip | 7.2 kB | 7.2 kB | ✓ |
webpack-e067..f178.js gzip | 751 B | 751 B | ✓ |
Overall change | 57.2 kB | 57.2 kB | ✓ |
Client Bundles (main, webpack, commons) Modern
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
677f882d2ed8..dule.js gzip | 6.11 kB | 6.11 kB | ✓ |
framework.HA..dule.js gzip | 39 kB | 39 kB | ✓ |
main-a951a64..dule.js gzip | 6.21 kB | 6.21 kB | ✓ |
webpack-07c5..dule.js gzip | 751 B | 751 B | ✓ |
Overall change | 52 kB | 52 kB | ✓ |
Legacy Client Bundles (polyfills)
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
polyfills-4b..e242.js gzip | 31 kB | 31 kB | ✓ |
Overall change | 31 kB | 31 kB | ✓ |
Client Pages
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_app-9a0b9e1..b37e.js gzip | 1.28 kB | 1.28 kB | ✓ |
_error-1464c..a26f.js gzip | 3.44 kB | 3.44 kB | ✓ |
hooks-89731c..c609.js gzip | 887 B | 887 B | ✓ |
index-17468f..5d83.js gzip | 227 B | 227 B | ✓ |
link-000f151..65d4.js gzip | 1.29 kB | 1.29 kB | ✓ |
routerDirect..924c.js gzip | 284 B | 284 B | ✓ |
withRouter-7..c13d.js gzip | 284 B | 284 B | ✓ |
Overall change | 7.69 kB | 7.69 kB | ✓ |
Client Pages Modern
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_app-75d3a82..dule.js gzip | 625 B | 625 B | ✓ |
_error-e550f..dule.js gzip | 2.29 kB | 2.29 kB | ✓ |
hooks-cbf13f..dule.js gzip | 387 B | 387 B | ✓ |
index-b9a643..dule.js gzip | 226 B | 226 B | ✓ |
link-4cfda7a..dule.js gzip | 1.26 kB | 1.26 kB | ✓ |
routerDirect..dule.js gzip | 284 B | 284 B | ✓ |
withRouter-f..dule.js gzip | 282 B | 282 B | ✓ |
Overall change | 5.35 kB | 5.35 kB | ✓ |
Client Build Manifests
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_buildManifest.js gzip | 322 B | 322 B | ✓ |
_buildManife..dule.js gzip | 329 B | 329 B | ✓ |
Overall change | 651 B | 651 B | ✓ |
Serverless bundles
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_error.js | 1.03 MB | 1.03 MB | ✓ |
404.html | 4.18 kB | 4.18 kB | ✓ |
hooks.html | 3.82 kB | 3.82 kB | ✓ |
index.js | 1.03 MB | 1.03 MB | ✓ |
link.js | 1.07 MB | 1.07 MB | ✓ |
routerDirect.js | 1.07 MB | 1.07 MB | ✓ |
withRouter.js | 1.07 MB | 1.07 MB | ✓ |
Overall change | 5.27 MB | 5.27 MB | ✓ |
79597bb
to
fc9aeae
Compare
Stats from current PRDefault Server Mode (Increase detected
|
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
buildDuration | 13.4s | 13.5s | |
nodeModulesSize | 57.7 MB | 57.7 MB |
Page Load Tests Overall increase ✓
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
/ failed reqs | 0 | 0 | ✓ |
/ total time (seconds) | 2.738 | 2.613 | -0.12 |
/ avg req/sec | 913.23 | 956.84 | +43.61 |
/error-in-render failed reqs | 0 | 0 | ✓ |
/error-in-render total time (seconds) | 1.559 | 1.516 | -0.04 |
/error-in-render avg req/sec | 1603.25 | 1649.44 | +46.19 |
Client Bundles (main, webpack, commons)
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
677f882d2ed8..4e55.js gzip | 10.2 kB | 10.2 kB | ✓ |
framework.HASH.js gzip | 39 kB | 39 kB | ✓ |
main-072263f..ffd7.js gzip | 7.2 kB | 7.2 kB | ✓ |
webpack-e067..f178.js gzip | 751 B | 751 B | ✓ |
Overall change | 57.2 kB | 57.2 kB | ✓ |
Client Bundles (main, webpack, commons) Modern
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
677f882d2ed8..dule.js gzip | 6.11 kB | 6.11 kB | ✓ |
framework.HA..dule.js gzip | 39 kB | 39 kB | ✓ |
main-a951a64..dule.js gzip | 6.21 kB | 6.21 kB | ✓ |
webpack-07c5..dule.js gzip | 751 B | 751 B | ✓ |
Overall change | 52 kB | 52 kB | ✓ |
Legacy Client Bundles (polyfills)
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
polyfills-4b..e242.js gzip | 31 kB | 31 kB | ✓ |
Overall change | 31 kB | 31 kB | ✓ |
Client Pages
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_app-9a0b9e1..b37e.js gzip | 1.28 kB | 1.28 kB | ✓ |
_error-1464c..a26f.js gzip | 3.44 kB | 3.44 kB | ✓ |
hooks-89731c..c609.js gzip | 887 B | 887 B | ✓ |
index-17468f..5d83.js gzip | 227 B | 227 B | ✓ |
link-000f151..65d4.js gzip | 1.29 kB | 1.29 kB | ✓ |
routerDirect..924c.js gzip | 284 B | 284 B | ✓ |
withRouter-7..c13d.js gzip | 284 B | 284 B | ✓ |
Overall change | 7.69 kB | 7.69 kB | ✓ |
Client Pages Modern
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_app-75d3a82..dule.js gzip | 625 B | 625 B | ✓ |
_error-e550f..dule.js gzip | 2.29 kB | 2.29 kB | ✓ |
hooks-cbf13f..dule.js gzip | 387 B | 387 B | ✓ |
index-b9a643..dule.js gzip | 226 B | 226 B | ✓ |
link-4cfda7a..dule.js gzip | 1.26 kB | 1.26 kB | ✓ |
routerDirect..dule.js gzip | 284 B | 284 B | ✓ |
withRouter-f..dule.js gzip | 282 B | 282 B | ✓ |
Overall change | 5.35 kB | 5.35 kB | ✓ |
Client Build Manifests
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_buildManifest.js gzip | 322 B | 322 B | ✓ |
_buildManife..dule.js gzip | 329 B | 329 B | ✓ |
Overall change | 651 B | 651 B | ✓ |
Rendered Page Sizes
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
index.html gzip | 948 B | 948 B | ✓ |
link.html gzip | 954 B | 954 B | ✓ |
withRouter.html gzip | 940 B | 940 B | ✓ |
Overall change | 2.84 kB | 2.84 kB | ✓ |
Serverless Mode
General Overall increase ⚠️
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
buildDuration | 15.3s | 15.4s | |
nodeModulesSize | 57.7 MB | 57.7 MB |
Client Bundles (main, webpack, commons)
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
677f882d2ed8..4e55.js gzip | 10.2 kB | 10.2 kB | ✓ |
framework.HASH.js gzip | 39 kB | 39 kB | ✓ |
main-072263f..ffd7.js gzip | 7.2 kB | 7.2 kB | ✓ |
webpack-e067..f178.js gzip | 751 B | 751 B | ✓ |
Overall change | 57.2 kB | 57.2 kB | ✓ |
Client Bundles (main, webpack, commons) Modern
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
677f882d2ed8..dule.js gzip | 6.11 kB | 6.11 kB | ✓ |
framework.HA..dule.js gzip | 39 kB | 39 kB | ✓ |
main-a951a64..dule.js gzip | 6.21 kB | 6.21 kB | ✓ |
webpack-07c5..dule.js gzip | 751 B | 751 B | ✓ |
Overall change | 52 kB | 52 kB | ✓ |
Legacy Client Bundles (polyfills)
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
polyfills-4b..e242.js gzip | 31 kB | 31 kB | ✓ |
Overall change | 31 kB | 31 kB | ✓ |
Client Pages
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_app-9a0b9e1..b37e.js gzip | 1.28 kB | 1.28 kB | ✓ |
_error-1464c..a26f.js gzip | 3.44 kB | 3.44 kB | ✓ |
hooks-89731c..c609.js gzip | 887 B | 887 B | ✓ |
index-17468f..5d83.js gzip | 227 B | 227 B | ✓ |
link-000f151..65d4.js gzip | 1.29 kB | 1.29 kB | ✓ |
routerDirect..924c.js gzip | 284 B | 284 B | ✓ |
withRouter-7..c13d.js gzip | 284 B | 284 B | ✓ |
Overall change | 7.69 kB | 7.69 kB | ✓ |
Client Pages Modern
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_app-75d3a82..dule.js gzip | 625 B | 625 B | ✓ |
_error-e550f..dule.js gzip | 2.29 kB | 2.29 kB | ✓ |
hooks-cbf13f..dule.js gzip | 387 B | 387 B | ✓ |
index-b9a643..dule.js gzip | 226 B | 226 B | ✓ |
link-4cfda7a..dule.js gzip | 1.26 kB | 1.26 kB | ✓ |
routerDirect..dule.js gzip | 284 B | 284 B | ✓ |
withRouter-f..dule.js gzip | 282 B | 282 B | ✓ |
Overall change | 5.35 kB | 5.35 kB | ✓ |
Client Build Manifests
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_buildManifest.js gzip | 322 B | 322 B | ✓ |
_buildManife..dule.js gzip | 329 B | 329 B | ✓ |
Overall change | 651 B | 651 B | ✓ |
Serverless bundles
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_error.js | 1.03 MB | 1.03 MB | ✓ |
404.html | 4.18 kB | 4.18 kB | ✓ |
hooks.html | 3.82 kB | 3.82 kB | ✓ |
index.js | 1.03 MB | 1.03 MB | ✓ |
link.js | 1.07 MB | 1.07 MB | ✓ |
routerDirect.js | 1.07 MB | 1.07 MB | ✓ |
withRouter.js | 1.07 MB | 1.07 MB | ✓ |
Overall change | 5.27 MB | 5.27 MB | ✓ |
Failing test suitesCommit: fc9aeae test/integration/font-optimization/test/index.test.js
Expand output● Font optimization for SSR apps › should inline the google fonts for static pages with Next/Head
● Font optimization for SSR apps › should inline the google fonts for SSR pages
● Font optimization for emulated serverless apps › should inline the google fonts for static pages with Next/Head
● Font optimization for emulated serverless apps › should inline the google fonts for SSR pages
test/integration/amphtml/test/index.test.js
Expand output● AMP Usage › production mode › canonical amphtml › should allow manually setting canonical
● AMP Usage › production mode › canonical amphtml › should allow manually setting amphtml rel
|
54b7e77
to
9df49d2
Compare
Stats from current PRDefault Server Mode (Decrease detected ✓)General Overall increase
|
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
buildDuration | 12.4s | 12.4s | ✓ |
nodeModulesSize | 57.7 MB | 57.7 MB |
Page Load Tests Overall decrease ⚠️
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
/ failed reqs | 0 | 0 | ✓ |
/ total time (seconds) | 2.326 | 2.433 | |
/ avg req/sec | 1075.02 | 1027.49 | |
/error-in-render failed reqs | 0 | 0 | ✓ |
/error-in-render total time (seconds) | 1.424 | 1.458 | |
/error-in-render avg req/sec | 1755.74 | 1715.24 |
Client Bundles (main, webpack, commons)
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
677f882d2ed8..4e55.js gzip | 10.2 kB | 10.2 kB | ✓ |
framework.HASH.js gzip | 39 kB | 39 kB | ✓ |
main-072263f..ffd7.js gzip | 7.2 kB | 7.2 kB | ✓ |
webpack-e067..f178.js gzip | 751 B | 751 B | ✓ |
Overall change | 57.2 kB | 57.2 kB | ✓ |
Client Bundles (main, webpack, commons) Modern
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
677f882d2ed8..dule.js gzip | 6.11 kB | 6.11 kB | ✓ |
framework.HA..dule.js gzip | 39 kB | 39 kB | ✓ |
main-a951a64..dule.js gzip | 6.21 kB | 6.21 kB | ✓ |
webpack-07c5..dule.js gzip | 751 B | 751 B | ✓ |
Overall change | 52 kB | 52 kB | ✓ |
Legacy Client Bundles (polyfills)
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
polyfills-4b..e242.js gzip | 31 kB | 31 kB | ✓ |
Overall change | 31 kB | 31 kB | ✓ |
Client Pages
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_app-9a0b9e1..b37e.js gzip | 1.28 kB | 1.28 kB | ✓ |
_error-1464c..a26f.js gzip | 3.44 kB | 3.44 kB | ✓ |
hooks-89731c..c609.js gzip | 887 B | 887 B | ✓ |
index-17468f..5d83.js gzip | 227 B | 227 B | ✓ |
link-000f151..65d4.js gzip | 1.29 kB | 1.29 kB | ✓ |
routerDirect..924c.js gzip | 284 B | 284 B | ✓ |
withRouter-7..c13d.js gzip | 284 B | 284 B | ✓ |
Overall change | 7.69 kB | 7.69 kB | ✓ |
Client Pages Modern
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_app-75d3a82..dule.js gzip | 625 B | 625 B | ✓ |
_error-e550f..dule.js gzip | 2.29 kB | 2.29 kB | ✓ |
hooks-cbf13f..dule.js gzip | 387 B | 387 B | ✓ |
index-b9a643..dule.js gzip | 226 B | 226 B | ✓ |
link-4cfda7a..dule.js gzip | 1.26 kB | 1.26 kB | ✓ |
routerDirect..dule.js gzip | 284 B | 284 B | ✓ |
withRouter-f..dule.js gzip | 282 B | 282 B | ✓ |
Overall change | 5.35 kB | 5.35 kB | ✓ |
Client Build Manifests
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_buildManifest.js gzip | 322 B | 322 B | ✓ |
_buildManife..dule.js gzip | 329 B | 329 B | ✓ |
Overall change | 651 B | 651 B | ✓ |
Rendered Page Sizes
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
index.html gzip | 948 B | 948 B | ✓ |
link.html gzip | 954 B | 954 B | ✓ |
withRouter.html gzip | 940 B | 940 B | ✓ |
Overall change | 2.84 kB | 2.84 kB | ✓ |
Serverless Mode
General Overall increase ⚠️
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
buildDuration | 13.8s | 14.2s | |
nodeModulesSize | 57.7 MB | 57.7 MB |
Client Bundles (main, webpack, commons)
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
677f882d2ed8..4e55.js gzip | 10.2 kB | 10.2 kB | ✓ |
framework.HASH.js gzip | 39 kB | 39 kB | ✓ |
main-072263f..ffd7.js gzip | 7.2 kB | 7.2 kB | ✓ |
webpack-e067..f178.js gzip | 751 B | 751 B | ✓ |
Overall change | 57.2 kB | 57.2 kB | ✓ |
Client Bundles (main, webpack, commons) Modern
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
677f882d2ed8..dule.js gzip | 6.11 kB | 6.11 kB | ✓ |
framework.HA..dule.js gzip | 39 kB | 39 kB | ✓ |
main-a951a64..dule.js gzip | 6.21 kB | 6.21 kB | ✓ |
webpack-07c5..dule.js gzip | 751 B | 751 B | ✓ |
Overall change | 52 kB | 52 kB | ✓ |
Legacy Client Bundles (polyfills)
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
polyfills-4b..e242.js gzip | 31 kB | 31 kB | ✓ |
Overall change | 31 kB | 31 kB | ✓ |
Client Pages
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_app-9a0b9e1..b37e.js gzip | 1.28 kB | 1.28 kB | ✓ |
_error-1464c..a26f.js gzip | 3.44 kB | 3.44 kB | ✓ |
hooks-89731c..c609.js gzip | 887 B | 887 B | ✓ |
index-17468f..5d83.js gzip | 227 B | 227 B | ✓ |
link-000f151..65d4.js gzip | 1.29 kB | 1.29 kB | ✓ |
routerDirect..924c.js gzip | 284 B | 284 B | ✓ |
withRouter-7..c13d.js gzip | 284 B | 284 B | ✓ |
Overall change | 7.69 kB | 7.69 kB | ✓ |
Client Pages Modern
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_app-75d3a82..dule.js gzip | 625 B | 625 B | ✓ |
_error-e550f..dule.js gzip | 2.29 kB | 2.29 kB | ✓ |
hooks-cbf13f..dule.js gzip | 387 B | 387 B | ✓ |
index-b9a643..dule.js gzip | 226 B | 226 B | ✓ |
link-4cfda7a..dule.js gzip | 1.26 kB | 1.26 kB | ✓ |
routerDirect..dule.js gzip | 284 B | 284 B | ✓ |
withRouter-f..dule.js gzip | 282 B | 282 B | ✓ |
Overall change | 5.35 kB | 5.35 kB | ✓ |
Client Build Manifests
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_buildManifest.js gzip | 322 B | 322 B | ✓ |
_buildManife..dule.js gzip | 329 B | 329 B | ✓ |
Overall change | 651 B | 651 B | ✓ |
Serverless bundles
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_error.js | 1.03 MB | 1.03 MB | ✓ |
404.html | 4.18 kB | 4.18 kB | ✓ |
hooks.html | 3.82 kB | 3.82 kB | ✓ |
index.js | 1.03 MB | 1.03 MB | ✓ |
link.js | 1.07 MB | 1.07 MB | ✓ |
routerDirect.js | 1.07 MB | 1.07 MB | ✓ |
withRouter.js | 1.07 MB | 1.07 MB | ✓ |
Overall change | 5.27 MB | 5.27 MB | ✓ |
Stats from current PRDefault Server Mode (Increase detected
|
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
buildDuration | 10.4s | 10.4s | -39ms |
nodeModulesSize | 57.7 MB | 57.7 MB |
Page Load Tests Overall increase ✓
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
/ failed reqs | 0 | 0 | ✓ |
/ total time (seconds) | 1.986 | 2.014 | |
/ avg req/sec | 1258.74 | 1241.05 | |
/error-in-render failed reqs | 0 | 0 | ✓ |
/error-in-render total time (seconds) | 1.257 | 1.231 | -0.03 |
/error-in-render avg req/sec | 1989.62 | 2031.05 | +41.43 |
Client Bundles (main, webpack, commons)
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
677f882d2ed8..4e55.js gzip | 10.2 kB | 10.2 kB | ✓ |
framework.HASH.js gzip | 39 kB | 39 kB | ✓ |
main-072263f..ffd7.js gzip | 7.2 kB | 7.2 kB | ✓ |
webpack-e067..f178.js gzip | 751 B | 751 B | ✓ |
Overall change | 57.2 kB | 57.2 kB | ✓ |
Client Bundles (main, webpack, commons) Modern
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
677f882d2ed8..dule.js gzip | 6.11 kB | 6.11 kB | ✓ |
framework.HA..dule.js gzip | 39 kB | 39 kB | ✓ |
main-a951a64..dule.js gzip | 6.21 kB | 6.21 kB | ✓ |
webpack-07c5..dule.js gzip | 751 B | 751 B | ✓ |
Overall change | 52 kB | 52 kB | ✓ |
Legacy Client Bundles (polyfills)
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
polyfills-4b..e242.js gzip | 31 kB | 31 kB | ✓ |
Overall change | 31 kB | 31 kB | ✓ |
Client Pages
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_app-9a0b9e1..b37e.js gzip | 1.28 kB | 1.28 kB | ✓ |
_error-1464c..a26f.js gzip | 3.44 kB | 3.44 kB | ✓ |
hooks-89731c..c609.js gzip | 887 B | 887 B | ✓ |
index-17468f..5d83.js gzip | 227 B | 227 B | ✓ |
link-000f151..65d4.js gzip | 1.29 kB | 1.29 kB | ✓ |
routerDirect..924c.js gzip | 284 B | 284 B | ✓ |
withRouter-7..c13d.js gzip | 284 B | 284 B | ✓ |
Overall change | 7.69 kB | 7.69 kB | ✓ |
Client Pages Modern
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_app-75d3a82..dule.js gzip | 625 B | 625 B | ✓ |
_error-e550f..dule.js gzip | 2.29 kB | 2.29 kB | ✓ |
hooks-cbf13f..dule.js gzip | 387 B | 387 B | ✓ |
index-b9a643..dule.js gzip | 226 B | 226 B | ✓ |
link-4cfda7a..dule.js gzip | 1.26 kB | 1.26 kB | ✓ |
routerDirect..dule.js gzip | 284 B | 284 B | ✓ |
withRouter-f..dule.js gzip | 282 B | 282 B | ✓ |
Overall change | 5.35 kB | 5.35 kB | ✓ |
Client Build Manifests
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_buildManifest.js gzip | 322 B | 322 B | ✓ |
_buildManife..dule.js gzip | 329 B | 329 B | ✓ |
Overall change | 651 B | 651 B | ✓ |
Rendered Page Sizes
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
index.html gzip | 948 B | 948 B | ✓ |
link.html gzip | 954 B | 954 B | ✓ |
withRouter.html gzip | 940 B | 940 B | ✓ |
Overall change | 2.84 kB | 2.84 kB | ✓ |
Serverless Mode
General Overall increase ⚠️
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
buildDuration | 12s | 11.7s | -368ms |
nodeModulesSize | 57.7 MB | 57.7 MB |
Client Bundles (main, webpack, commons)
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
677f882d2ed8..4e55.js gzip | 10.2 kB | 10.2 kB | ✓ |
framework.HASH.js gzip | 39 kB | 39 kB | ✓ |
main-072263f..ffd7.js gzip | 7.2 kB | 7.2 kB | ✓ |
webpack-e067..f178.js gzip | 751 B | 751 B | ✓ |
Overall change | 57.2 kB | 57.2 kB | ✓ |
Client Bundles (main, webpack, commons) Modern
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
677f882d2ed8..dule.js gzip | 6.11 kB | 6.11 kB | ✓ |
framework.HA..dule.js gzip | 39 kB | 39 kB | ✓ |
main-a951a64..dule.js gzip | 6.21 kB | 6.21 kB | ✓ |
webpack-07c5..dule.js gzip | 751 B | 751 B | ✓ |
Overall change | 52 kB | 52 kB | ✓ |
Legacy Client Bundles (polyfills)
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
polyfills-4b..e242.js gzip | 31 kB | 31 kB | ✓ |
Overall change | 31 kB | 31 kB | ✓ |
Client Pages
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_app-9a0b9e1..b37e.js gzip | 1.28 kB | 1.28 kB | ✓ |
_error-1464c..a26f.js gzip | 3.44 kB | 3.44 kB | ✓ |
hooks-89731c..c609.js gzip | 887 B | 887 B | ✓ |
index-17468f..5d83.js gzip | 227 B | 227 B | ✓ |
link-000f151..65d4.js gzip | 1.29 kB | 1.29 kB | ✓ |
routerDirect..924c.js gzip | 284 B | 284 B | ✓ |
withRouter-7..c13d.js gzip | 284 B | 284 B | ✓ |
Overall change | 7.69 kB | 7.69 kB | ✓ |
Client Pages Modern
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_app-75d3a82..dule.js gzip | 625 B | 625 B | ✓ |
_error-e550f..dule.js gzip | 2.29 kB | 2.29 kB | ✓ |
hooks-cbf13f..dule.js gzip | 387 B | 387 B | ✓ |
index-b9a643..dule.js gzip | 226 B | 226 B | ✓ |
link-4cfda7a..dule.js gzip | 1.26 kB | 1.26 kB | ✓ |
routerDirect..dule.js gzip | 284 B | 284 B | ✓ |
withRouter-f..dule.js gzip | 282 B | 282 B | ✓ |
Overall change | 5.35 kB | 5.35 kB | ✓ |
Client Build Manifests
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_buildManifest.js gzip | 322 B | 322 B | ✓ |
_buildManife..dule.js gzip | 329 B | 329 B | ✓ |
Overall change | 651 B | 651 B | ✓ |
Serverless bundles
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_error.js | 1.03 MB | 1.03 MB | ✓ |
404.html | 4.18 kB | 4.18 kB | ✓ |
hooks.html | 3.82 kB | 3.82 kB | ✓ |
index.js | 1.03 MB | 1.03 MB | ✓ |
link.js | 1.07 MB | 1.07 MB | ✓ |
routerDirect.js | 1.07 MB | 1.07 MB | ✓ |
withRouter.js | 1.07 MB | 1.07 MB | ✓ |
Overall change | 5.27 MB | 5.27 MB | ✓ |
resolveRequest
resolveRequest
3664512
to
edb8731
Compare
edb8731
to
64ff5a5
Compare
Stats from current PRDefault Server Mode (Decrease detected ✓)General Overall increase
|
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
buildDuration | 12.3s | 12.1s | -166ms |
nodeModulesSize | 63.4 MB | 63.4 MB |
Page Load Tests Overall decrease ⚠️
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
/ failed reqs | 0 | 0 | ✓ |
/ total time (seconds) | 2.28 | 2.267 | -0.01 |
/ avg req/sec | 1096.28 | 1102.71 | +6.43 |
/error-in-render failed reqs | 0 | 0 | ✓ |
/error-in-render total time (seconds) | 1.229 | 1.236 | |
/error-in-render avg req/sec | 2034.77 | 2022.56 |
Client Bundles (main, webpack, commons)
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
677f882d2ed8..133b.js gzip | 11.1 kB | 11.1 kB | ✓ |
framework.HASH.js gzip | 39 kB | 39 kB | ✓ |
main-faae5f7..727a.js gzip | 7.22 kB | 7.22 kB | ✓ |
webpack-e067..f178.js gzip | 751 B | 751 B | ✓ |
Overall change | 58 kB | 58 kB | ✓ |
Client Bundles (main, webpack, commons) Modern
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
677f882d2ed8..dule.js gzip | 6.9 kB | 6.9 kB | ✓ |
framework.HA..dule.js gzip | 39 kB | 39 kB | ✓ |
main-d2ce890..dule.js gzip | 6.28 kB | 6.28 kB | ✓ |
webpack-07c5..dule.js gzip | 751 B | 751 B | ✓ |
Overall change | 52.9 kB | 52.9 kB | ✓ |
Legacy Client Bundles (polyfills)
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
polyfills-4b..e242.js gzip | 31 kB | 31 kB | ✓ |
Overall change | 31 kB | 31 kB | ✓ |
Client Pages
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_app-9a0b9e1..b37e.js gzip | 1.28 kB | 1.28 kB | ✓ |
_error-ed1b0..8fbd.js gzip | 3.44 kB | 3.44 kB | ✓ |
hooks-89731c..c609.js gzip | 887 B | 887 B | ✓ |
index-17468f..5d83.js gzip | 227 B | 227 B | ✓ |
link-409b283..e3ab.js gzip | 1.32 kB | 1.32 kB | ✓ |
routerDirect..924c.js gzip | 284 B | 284 B | ✓ |
withRouter-7..c13d.js gzip | 284 B | 284 B | ✓ |
Overall change | 7.73 kB | 7.73 kB | ✓ |
Client Pages Modern
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_app-75d3a82..dule.js gzip | 625 B | 625 B | ✓ |
_error-4469a..dule.js gzip | 2.29 kB | 2.29 kB | ✓ |
hooks-cbf13f..dule.js gzip | 387 B | 387 B | ✓ |
index-b9a643..dule.js gzip | 226 B | 226 B | ✓ |
link-92d3016..dule.js gzip | 1.28 kB | 1.28 kB | ✓ |
routerDirect..dule.js gzip | 284 B | 284 B | ✓ |
withRouter-f..dule.js gzip | 282 B | 282 B | ✓ |
Overall change | 5.37 kB | 5.37 kB | ✓ |
Client Build Manifests
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_buildManifest.js gzip | 323 B | 323 B | ✓ |
_buildManife..dule.js gzip | 329 B | 329 B | ✓ |
Overall change | 652 B | 652 B | ✓ |
Rendered Page Sizes
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
index.html gzip | 1 kB | 1 kB | ✓ |
link.html gzip | 1.01 kB | 1.01 kB | ✓ |
withRouter.html gzip | 995 B | 995 B | ✓ |
Overall change | 3.01 kB | 3.01 kB | ✓ |
Serverless Mode
General Overall increase ⚠️
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
buildDuration | 13.6s | 13.8s | |
nodeModulesSize | 63.4 MB | 63.4 MB |
Client Bundles (main, webpack, commons)
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
677f882d2ed8..133b.js gzip | 11.1 kB | 11.1 kB | ✓ |
framework.HASH.js gzip | 39 kB | 39 kB | ✓ |
main-faae5f7..727a.js gzip | 7.22 kB | 7.22 kB | ✓ |
webpack-e067..f178.js gzip | 751 B | 751 B | ✓ |
Overall change | 58 kB | 58 kB | ✓ |
Client Bundles (main, webpack, commons) Modern
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
677f882d2ed8..dule.js gzip | 6.9 kB | 6.9 kB | ✓ |
framework.HA..dule.js gzip | 39 kB | 39 kB | ✓ |
main-d2ce890..dule.js gzip | 6.28 kB | 6.28 kB | ✓ |
webpack-07c5..dule.js gzip | 751 B | 751 B | ✓ |
Overall change | 52.9 kB | 52.9 kB | ✓ |
Legacy Client Bundles (polyfills)
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
polyfills-4b..e242.js gzip | 31 kB | 31 kB | ✓ |
Overall change | 31 kB | 31 kB | ✓ |
Client Pages
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_app-9a0b9e1..b37e.js gzip | 1.28 kB | 1.28 kB | ✓ |
_error-ed1b0..8fbd.js gzip | 3.44 kB | 3.44 kB | ✓ |
hooks-89731c..c609.js gzip | 887 B | 887 B | ✓ |
index-17468f..5d83.js gzip | 227 B | 227 B | ✓ |
link-409b283..e3ab.js gzip | 1.32 kB | 1.32 kB | ✓ |
routerDirect..924c.js gzip | 284 B | 284 B | ✓ |
withRouter-7..c13d.js gzip | 284 B | 284 B | ✓ |
Overall change | 7.73 kB | 7.73 kB | ✓ |
Client Pages Modern
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_app-75d3a82..dule.js gzip | 625 B | 625 B | ✓ |
_error-4469a..dule.js gzip | 2.29 kB | 2.29 kB | ✓ |
hooks-cbf13f..dule.js gzip | 387 B | 387 B | ✓ |
index-b9a643..dule.js gzip | 226 B | 226 B | ✓ |
link-92d3016..dule.js gzip | 1.28 kB | 1.28 kB | ✓ |
routerDirect..dule.js gzip | 284 B | 284 B | ✓ |
withRouter-f..dule.js gzip | 282 B | 282 B | ✓ |
Overall change | 5.37 kB | 5.37 kB | ✓ |
Client Build Manifests
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_buildManifest.js gzip | 323 B | 323 B | ✓ |
_buildManife..dule.js gzip | 329 B | 329 B | ✓ |
Overall change | 652 B | 652 B | ✓ |
Serverless bundles
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_error.js | 1.05 MB | 1.05 MB | ✓ |
404.html | 4.34 kB | 4.34 kB | ✓ |
hooks.html | 3.92 kB | 3.92 kB | ✓ |
index.js | 1.05 MB | 1.05 MB | ✓ |
link.js | 1.1 MB | 1.1 MB | ✓ |
routerDirect.js | 1.09 MB | 1.09 MB | ✓ |
withRouter.js | 1.09 MB | 1.09 MB | ✓ |
Overall change | 5.41 MB | 5.41 MB | ✓ |
Stats from current PRDefault Server Mode (Increase detected
|
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
buildDuration | 12.1s | 11.9s | -133ms |
nodeModulesSize | 63.4 MB | 63.4 MB |
Page Load Tests Overall increase ✓
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
/ failed reqs | 0 | 0 | ✓ |
/ total time (seconds) | 2.251 | 2.156 | -0.09 |
/ avg req/sec | 1110.85 | 1159.35 | +48.5 |
/error-in-render failed reqs | 0 | 0 | ✓ |
/error-in-render total time (seconds) | 1.229 | 1.195 | -0.03 |
/error-in-render avg req/sec | 2034.49 | 2091.76 | +57.27 |
Client Bundles (main, webpack, commons)
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
677f882d2ed8..133b.js gzip | 11.1 kB | 11.1 kB | ✓ |
framework.HASH.js gzip | 39 kB | 39 kB | ✓ |
main-faae5f7..727a.js gzip | 7.22 kB | 7.22 kB | ✓ |
webpack-e067..f178.js gzip | 751 B | 751 B | ✓ |
Overall change | 58 kB | 58 kB | ✓ |
Client Bundles (main, webpack, commons) Modern
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
677f882d2ed8..dule.js gzip | 6.9 kB | 6.9 kB | ✓ |
framework.HA..dule.js gzip | 39 kB | 39 kB | ✓ |
main-d2ce890..dule.js gzip | 6.28 kB | 6.28 kB | ✓ |
webpack-07c5..dule.js gzip | 751 B | 751 B | ✓ |
Overall change | 52.9 kB | 52.9 kB | ✓ |
Legacy Client Bundles (polyfills)
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
polyfills-4b..e242.js gzip | 31 kB | 31 kB | ✓ |
Overall change | 31 kB | 31 kB | ✓ |
Client Pages
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_app-9a0b9e1..b37e.js gzip | 1.28 kB | 1.28 kB | ✓ |
_error-ed1b0..8fbd.js gzip | 3.44 kB | 3.44 kB | ✓ |
hooks-89731c..c609.js gzip | 887 B | 887 B | ✓ |
index-17468f..5d83.js gzip | 227 B | 227 B | ✓ |
link-409b283..e3ab.js gzip | 1.32 kB | 1.32 kB | ✓ |
routerDirect..924c.js gzip | 284 B | 284 B | ✓ |
withRouter-7..c13d.js gzip | 284 B | 284 B | ✓ |
Overall change | 7.73 kB | 7.73 kB | ✓ |
Client Pages Modern
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_app-75d3a82..dule.js gzip | 625 B | 625 B | ✓ |
_error-4469a..dule.js gzip | 2.29 kB | 2.29 kB | ✓ |
hooks-cbf13f..dule.js gzip | 387 B | 387 B | ✓ |
index-b9a643..dule.js gzip | 226 B | 226 B | ✓ |
link-92d3016..dule.js gzip | 1.28 kB | 1.28 kB | ✓ |
routerDirect..dule.js gzip | 284 B | 284 B | ✓ |
withRouter-f..dule.js gzip | 282 B | 282 B | ✓ |
Overall change | 5.37 kB | 5.37 kB | ✓ |
Client Build Manifests
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_buildManifest.js gzip | 323 B | 323 B | ✓ |
_buildManife..dule.js gzip | 329 B | 329 B | ✓ |
Overall change | 652 B | 652 B | ✓ |
Rendered Page Sizes
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
index.html gzip | 1 kB | 1 kB | ✓ |
link.html gzip | 1.01 kB | 1.01 kB | ✓ |
withRouter.html gzip | 995 B | 995 B | ✓ |
Overall change | 3.01 kB | 3.01 kB | ✓ |
Serverless Mode
General Overall increase ⚠️
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
buildDuration | 13.2s | 13.1s | -55ms |
nodeModulesSize | 63.4 MB | 63.4 MB |
Client Bundles (main, webpack, commons)
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
677f882d2ed8..133b.js gzip | 11.1 kB | 11.1 kB | ✓ |
framework.HASH.js gzip | 39 kB | 39 kB | ✓ |
main-faae5f7..727a.js gzip | 7.22 kB | 7.22 kB | ✓ |
webpack-e067..f178.js gzip | 751 B | 751 B | ✓ |
Overall change | 58 kB | 58 kB | ✓ |
Client Bundles (main, webpack, commons) Modern
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
677f882d2ed8..dule.js gzip | 6.9 kB | 6.9 kB | ✓ |
framework.HA..dule.js gzip | 39 kB | 39 kB | ✓ |
main-d2ce890..dule.js gzip | 6.28 kB | 6.28 kB | ✓ |
webpack-07c5..dule.js gzip | 751 B | 751 B | ✓ |
Overall change | 52.9 kB | 52.9 kB | ✓ |
Legacy Client Bundles (polyfills)
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
polyfills-4b..e242.js gzip | 31 kB | 31 kB | ✓ |
Overall change | 31 kB | 31 kB | ✓ |
Client Pages
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_app-9a0b9e1..b37e.js gzip | 1.28 kB | 1.28 kB | ✓ |
_error-ed1b0..8fbd.js gzip | 3.44 kB | 3.44 kB | ✓ |
hooks-89731c..c609.js gzip | 887 B | 887 B | ✓ |
index-17468f..5d83.js gzip | 227 B | 227 B | ✓ |
link-409b283..e3ab.js gzip | 1.32 kB | 1.32 kB | ✓ |
routerDirect..924c.js gzip | 284 B | 284 B | ✓ |
withRouter-7..c13d.js gzip | 284 B | 284 B | ✓ |
Overall change | 7.73 kB | 7.73 kB | ✓ |
Client Pages Modern
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_app-75d3a82..dule.js gzip | 625 B | 625 B | ✓ |
_error-4469a..dule.js gzip | 2.29 kB | 2.29 kB | ✓ |
hooks-cbf13f..dule.js gzip | 387 B | 387 B | ✓ |
index-b9a643..dule.js gzip | 226 B | 226 B | ✓ |
link-92d3016..dule.js gzip | 1.28 kB | 1.28 kB | ✓ |
routerDirect..dule.js gzip | 284 B | 284 B | ✓ |
withRouter-f..dule.js gzip | 282 B | 282 B | ✓ |
Overall change | 5.37 kB | 5.37 kB | ✓ |
Client Build Manifests
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_buildManifest.js gzip | 323 B | 323 B | ✓ |
_buildManife..dule.js gzip | 329 B | 329 B | ✓ |
Overall change | 652 B | 652 B | ✓ |
Serverless bundles
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_error.js | 1.05 MB | 1.05 MB | ✓ |
404.html | 4.34 kB | 4.34 kB | ✓ |
hooks.html | 3.92 kB | 3.92 kB | ✓ |
index.js | 1.05 MB | 1.05 MB | ✓ |
link.js | 1.1 MB | 1.1 MB | ✓ |
routerDirect.js | 1.09 MB | 1.09 MB | ✓ |
withRouter.js | 1.09 MB | 1.09 MB | ✓ |
Overall change | 5.41 MB | 5.41 MB | ✓ |
Using npm allows us to skip the prepublish script by passing '--ignore-scripts' (pnpm doesn't support this). Write the .tgz file to the temp dir, to avoid conflicting with other concurrent tests which may read files in 'packages/next/'
Stats from current PRDefault Server Mode (Decrease detected ✓)General Overall increase
|
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
buildDuration | 13.3s | 13.2s | -140ms |
nodeModulesSize | 63.4 MB | 63.4 MB |
Page Load Tests Overall decrease ⚠️
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
/ failed reqs | 0 | 0 | ✓ |
/ total time (seconds) | 2.418 | 2.449 | |
/ avg req/sec | 1034.03 | 1020.68 | |
/error-in-render failed reqs | 0 | 0 | ✓ |
/error-in-render total time (seconds) | 1.281 | 1.286 | |
/error-in-render avg req/sec | 1951.85 | 1944.51 |
Client Bundles (main, webpack, commons)
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
677f882d2ed8..133b.js gzip | 11.1 kB | 11.1 kB | ✓ |
framework.HASH.js gzip | 39 kB | 39 kB | ✓ |
main-faae5f7..727a.js gzip | 7.22 kB | 7.22 kB | ✓ |
webpack-e067..f178.js gzip | 751 B | 751 B | ✓ |
Overall change | 58 kB | 58 kB | ✓ |
Client Bundles (main, webpack, commons) Modern
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
677f882d2ed8..dule.js gzip | 6.9 kB | 6.9 kB | ✓ |
framework.HA..dule.js gzip | 39 kB | 39 kB | ✓ |
main-d2ce890..dule.js gzip | 6.28 kB | 6.28 kB | ✓ |
webpack-07c5..dule.js gzip | 751 B | 751 B | ✓ |
Overall change | 52.9 kB | 52.9 kB | ✓ |
Legacy Client Bundles (polyfills)
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
polyfills-4b..e242.js gzip | 31 kB | 31 kB | ✓ |
Overall change | 31 kB | 31 kB | ✓ |
Client Pages
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_app-9a0b9e1..b37e.js gzip | 1.28 kB | 1.28 kB | ✓ |
_error-ed1b0..8fbd.js gzip | 3.44 kB | 3.44 kB | ✓ |
hooks-89731c..c609.js gzip | 887 B | 887 B | ✓ |
index-17468f..5d83.js gzip | 227 B | 227 B | ✓ |
link-409b283..e3ab.js gzip | 1.32 kB | 1.32 kB | ✓ |
routerDirect..924c.js gzip | 284 B | 284 B | ✓ |
withRouter-7..c13d.js gzip | 284 B | 284 B | ✓ |
Overall change | 7.73 kB | 7.73 kB | ✓ |
Client Pages Modern
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_app-75d3a82..dule.js gzip | 625 B | 625 B | ✓ |
_error-4469a..dule.js gzip | 2.29 kB | 2.29 kB | ✓ |
hooks-cbf13f..dule.js gzip | 387 B | 387 B | ✓ |
index-b9a643..dule.js gzip | 226 B | 226 B | ✓ |
link-92d3016..dule.js gzip | 1.28 kB | 1.28 kB | ✓ |
routerDirect..dule.js gzip | 284 B | 284 B | ✓ |
withRouter-f..dule.js gzip | 282 B | 282 B | ✓ |
Overall change | 5.37 kB | 5.37 kB | ✓ |
Client Build Manifests
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_buildManifest.js gzip | 323 B | 323 B | ✓ |
_buildManife..dule.js gzip | 329 B | 329 B | ✓ |
Overall change | 652 B | 652 B | ✓ |
Rendered Page Sizes
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
index.html gzip | 1 kB | 1 kB | ✓ |
link.html gzip | 1.01 kB | 1.01 kB | ✓ |
withRouter.html gzip | 995 B | 995 B | ✓ |
Overall change | 3.01 kB | 3.01 kB | ✓ |
Serverless Mode
General Overall increase ⚠️
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
buildDuration | 14.4s | 14.9s | |
nodeModulesSize | 63.4 MB | 63.4 MB |
Client Bundles (main, webpack, commons)
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
677f882d2ed8..133b.js gzip | 11.1 kB | 11.1 kB | ✓ |
framework.HASH.js gzip | 39 kB | 39 kB | ✓ |
main-faae5f7..727a.js gzip | 7.22 kB | 7.22 kB | ✓ |
webpack-e067..f178.js gzip | 751 B | 751 B | ✓ |
Overall change | 58 kB | 58 kB | ✓ |
Client Bundles (main, webpack, commons) Modern
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
677f882d2ed8..dule.js gzip | 6.9 kB | 6.9 kB | ✓ |
framework.HA..dule.js gzip | 39 kB | 39 kB | ✓ |
main-d2ce890..dule.js gzip | 6.28 kB | 6.28 kB | ✓ |
webpack-07c5..dule.js gzip | 751 B | 751 B | ✓ |
Overall change | 52.9 kB | 52.9 kB | ✓ |
Legacy Client Bundles (polyfills)
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
polyfills-4b..e242.js gzip | 31 kB | 31 kB | ✓ |
Overall change | 31 kB | 31 kB | ✓ |
Client Pages
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_app-9a0b9e1..b37e.js gzip | 1.28 kB | 1.28 kB | ✓ |
_error-ed1b0..8fbd.js gzip | 3.44 kB | 3.44 kB | ✓ |
hooks-89731c..c609.js gzip | 887 B | 887 B | ✓ |
index-17468f..5d83.js gzip | 227 B | 227 B | ✓ |
link-409b283..e3ab.js gzip | 1.32 kB | 1.32 kB | ✓ |
routerDirect..924c.js gzip | 284 B | 284 B | ✓ |
withRouter-7..c13d.js gzip | 284 B | 284 B | ✓ |
Overall change | 7.73 kB | 7.73 kB | ✓ |
Client Pages Modern
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_app-75d3a82..dule.js gzip | 625 B | 625 B | ✓ |
_error-4469a..dule.js gzip | 2.29 kB | 2.29 kB | ✓ |
hooks-cbf13f..dule.js gzip | 387 B | 387 B | ✓ |
index-b9a643..dule.js gzip | 226 B | 226 B | ✓ |
link-92d3016..dule.js gzip | 1.28 kB | 1.28 kB | ✓ |
routerDirect..dule.js gzip | 284 B | 284 B | ✓ |
withRouter-f..dule.js gzip | 282 B | 282 B | ✓ |
Overall change | 5.37 kB | 5.37 kB | ✓ |
Client Build Manifests
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_buildManifest.js gzip | 323 B | 323 B | ✓ |
_buildManife..dule.js gzip | 329 B | 329 B | ✓ |
Overall change | 652 B | 652 B | ✓ |
Serverless bundles
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_error.js | 1.05 MB | 1.05 MB | ✓ |
404.html | 4.34 kB | 4.34 kB | ✓ |
hooks.html | 3.92 kB | 3.92 kB | ✓ |
index.js | 1.05 MB | 1.05 MB | ✓ |
link.js | 1.1 MB | 1.1 MB | ✓ |
routerDirect.js | 1.09 MB | 1.09 MB | ✓ |
withRouter.js | 1.09 MB | 1.09 MB | ✓ |
Overall change | 5.41 MB | 5.41 MB | ✓ |
@Timer I added an integration test to ensure a basic Next.js app can build when using pnpm. Demo of the test failing here:
Let me know what you think. |
It failed on Windows due to conflicting path separators: '\' vs '/'
Stats from current PRDefault Server Mode (Increase detected
|
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
buildDuration | 13.1s | 13.1s | |
nodeModulesSize | 63.4 MB | 63.4 MB |
Page Load Tests Overall increase ✓
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
/ failed reqs | 0 | 0 | ✓ |
/ total time (seconds) | 2.393 | 2.412 | |
/ avg req/sec | 1044.71 | 1036.5 | |
/error-in-render failed reqs | 0 | 0 | ✓ |
/error-in-render total time (seconds) | 1.36 | 1.29 | -0.07 |
/error-in-render avg req/sec | 1838.41 | 1937.33 | +98.92 |
Client Bundles (main, webpack, commons)
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
677f882d2ed8..133b.js gzip | 11.1 kB | 11.1 kB | ✓ |
framework.HASH.js gzip | 39 kB | 39 kB | ✓ |
main-faae5f7..727a.js gzip | 7.22 kB | 7.22 kB | ✓ |
webpack-e067..f178.js gzip | 751 B | 751 B | ✓ |
Overall change | 58 kB | 58 kB | ✓ |
Client Bundles (main, webpack, commons) Modern
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
677f882d2ed8..dule.js gzip | 6.9 kB | 6.9 kB | ✓ |
framework.HA..dule.js gzip | 39 kB | 39 kB | ✓ |
main-d2ce890..dule.js gzip | 6.28 kB | 6.28 kB | ✓ |
webpack-07c5..dule.js gzip | 751 B | 751 B | ✓ |
Overall change | 52.9 kB | 52.9 kB | ✓ |
Legacy Client Bundles (polyfills)
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
polyfills-4b..e242.js gzip | 31 kB | 31 kB | ✓ |
Overall change | 31 kB | 31 kB | ✓ |
Client Pages
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_app-9a0b9e1..b37e.js gzip | 1.28 kB | 1.28 kB | ✓ |
_error-ed1b0..8fbd.js gzip | 3.44 kB | 3.44 kB | ✓ |
hooks-89731c..c609.js gzip | 887 B | 887 B | ✓ |
index-17468f..5d83.js gzip | 227 B | 227 B | ✓ |
link-409b283..e3ab.js gzip | 1.32 kB | 1.32 kB | ✓ |
routerDirect..924c.js gzip | 284 B | 284 B | ✓ |
withRouter-7..c13d.js gzip | 284 B | 284 B | ✓ |
Overall change | 7.73 kB | 7.73 kB | ✓ |
Client Pages Modern
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_app-75d3a82..dule.js gzip | 625 B | 625 B | ✓ |
_error-4469a..dule.js gzip | 2.29 kB | 2.29 kB | ✓ |
hooks-cbf13f..dule.js gzip | 387 B | 387 B | ✓ |
index-b9a643..dule.js gzip | 226 B | 226 B | ✓ |
link-92d3016..dule.js gzip | 1.28 kB | 1.28 kB | ✓ |
routerDirect..dule.js gzip | 284 B | 284 B | ✓ |
withRouter-f..dule.js gzip | 282 B | 282 B | ✓ |
Overall change | 5.37 kB | 5.37 kB | ✓ |
Client Build Manifests
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_buildManifest.js gzip | 323 B | 323 B | ✓ |
_buildManife..dule.js gzip | 329 B | 329 B | ✓ |
Overall change | 652 B | 652 B | ✓ |
Rendered Page Sizes
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
index.html gzip | 1 kB | 1 kB | ✓ |
link.html gzip | 1.01 kB | 1.01 kB | ✓ |
withRouter.html gzip | 995 B | 995 B | ✓ |
Overall change | 3.01 kB | 3.01 kB | ✓ |
Serverless Mode
General Overall increase ⚠️
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
buildDuration | 14.5s | 14.6s | |
nodeModulesSize | 63.4 MB | 63.4 MB |
Client Bundles (main, webpack, commons)
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
677f882d2ed8..133b.js gzip | 11.1 kB | 11.1 kB | ✓ |
framework.HASH.js gzip | 39 kB | 39 kB | ✓ |
main-faae5f7..727a.js gzip | 7.22 kB | 7.22 kB | ✓ |
webpack-e067..f178.js gzip | 751 B | 751 B | ✓ |
Overall change | 58 kB | 58 kB | ✓ |
Client Bundles (main, webpack, commons) Modern
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
677f882d2ed8..dule.js gzip | 6.9 kB | 6.9 kB | ✓ |
framework.HA..dule.js gzip | 39 kB | 39 kB | ✓ |
main-d2ce890..dule.js gzip | 6.28 kB | 6.28 kB | ✓ |
webpack-07c5..dule.js gzip | 751 B | 751 B | ✓ |
Overall change | 52.9 kB | 52.9 kB | ✓ |
Legacy Client Bundles (polyfills)
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
polyfills-4b..e242.js gzip | 31 kB | 31 kB | ✓ |
Overall change | 31 kB | 31 kB | ✓ |
Client Pages
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_app-9a0b9e1..b37e.js gzip | 1.28 kB | 1.28 kB | ✓ |
_error-ed1b0..8fbd.js gzip | 3.44 kB | 3.44 kB | ✓ |
hooks-89731c..c609.js gzip | 887 B | 887 B | ✓ |
index-17468f..5d83.js gzip | 227 B | 227 B | ✓ |
link-409b283..e3ab.js gzip | 1.32 kB | 1.32 kB | ✓ |
routerDirect..924c.js gzip | 284 B | 284 B | ✓ |
withRouter-7..c13d.js gzip | 284 B | 284 B | ✓ |
Overall change | 7.73 kB | 7.73 kB | ✓ |
Client Pages Modern
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_app-75d3a82..dule.js gzip | 625 B | 625 B | ✓ |
_error-4469a..dule.js gzip | 2.29 kB | 2.29 kB | ✓ |
hooks-cbf13f..dule.js gzip | 387 B | 387 B | ✓ |
index-b9a643..dule.js gzip | 226 B | 226 B | ✓ |
link-92d3016..dule.js gzip | 1.28 kB | 1.28 kB | ✓ |
routerDirect..dule.js gzip | 284 B | 284 B | ✓ |
withRouter-f..dule.js gzip | 282 B | 282 B | ✓ |
Overall change | 5.37 kB | 5.37 kB | ✓ |
Client Build Manifests
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_buildManifest.js gzip | 323 B | 323 B | ✓ |
_buildManife..dule.js gzip | 329 B | 329 B | ✓ |
Overall change | 652 B | 652 B | ✓ |
Serverless bundles
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_error.js | 1.05 MB | 1.05 MB | ✓ |
404.html | 4.34 kB | 4.34 kB | ✓ |
hooks.html | 3.92 kB | 3.92 kB | ✓ |
index.js | 1.05 MB | 1.05 MB | ✓ |
link.js | 1.1 MB | 1.1 MB | ✓ |
routerDirect.js | 1.09 MB | 1.09 MB | ✓ |
withRouter.js | 1.09 MB | 1.09 MB | ✓ |
Overall change | 5.41 MB | 5.41 MB | ✓ |
Stats from current PRDefault Server Mode (Increase detected
|
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
buildDuration | 14s | 13.5s | -515ms |
nodeModulesSize | 63.4 MB | 63.4 MB |
Page Load Tests Overall increase ✓
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
/ failed reqs | 0 | 0 | ✓ |
/ total time (seconds) | 2.541 | 2.543 | 0 |
/ avg req/sec | 983.75 | 982.93 | |
/error-in-render failed reqs | 0 | 0 | ✓ |
/error-in-render total time (seconds) | 1.527 | 1.488 | -0.04 |
/error-in-render avg req/sec | 1637.01 | 1679.87 | +42.86 |
Client Bundles (main, webpack, commons)
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
677f882d2ed8..133b.js gzip | 11.1 kB | 11.1 kB | ✓ |
framework.HASH.js gzip | 39 kB | 39 kB | ✓ |
main-faae5f7..727a.js gzip | 7.22 kB | 7.22 kB | ✓ |
webpack-e067..f178.js gzip | 751 B | 751 B | ✓ |
Overall change | 58 kB | 58 kB | ✓ |
Client Bundles (main, webpack, commons) Modern
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
677f882d2ed8..dule.js gzip | 6.9 kB | 6.9 kB | ✓ |
framework.HA..dule.js gzip | 39 kB | 39 kB | ✓ |
main-d2ce890..dule.js gzip | 6.28 kB | 6.28 kB | ✓ |
webpack-07c5..dule.js gzip | 751 B | 751 B | ✓ |
Overall change | 52.9 kB | 52.9 kB | ✓ |
Legacy Client Bundles (polyfills)
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
polyfills-4b..e242.js gzip | 31 kB | 31 kB | ✓ |
Overall change | 31 kB | 31 kB | ✓ |
Client Pages
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_app-9a0b9e1..b37e.js gzip | 1.28 kB | 1.28 kB | ✓ |
_error-ed1b0..8fbd.js gzip | 3.44 kB | 3.44 kB | ✓ |
hooks-89731c..c609.js gzip | 887 B | 887 B | ✓ |
index-17468f..5d83.js gzip | 227 B | 227 B | ✓ |
link-409b283..e3ab.js gzip | 1.32 kB | 1.32 kB | ✓ |
routerDirect..924c.js gzip | 284 B | 284 B | ✓ |
withRouter-7..c13d.js gzip | 284 B | 284 B | ✓ |
Overall change | 7.73 kB | 7.73 kB | ✓ |
Client Pages Modern
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_app-75d3a82..dule.js gzip | 625 B | 625 B | ✓ |
_error-4469a..dule.js gzip | 2.29 kB | 2.29 kB | ✓ |
hooks-cbf13f..dule.js gzip | 387 B | 387 B | ✓ |
index-b9a643..dule.js gzip | 226 B | 226 B | ✓ |
link-92d3016..dule.js gzip | 1.28 kB | 1.28 kB | ✓ |
routerDirect..dule.js gzip | 284 B | 284 B | ✓ |
withRouter-f..dule.js gzip | 282 B | 282 B | ✓ |
Overall change | 5.37 kB | 5.37 kB | ✓ |
Client Build Manifests
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_buildManifest.js gzip | 323 B | 323 B | ✓ |
_buildManife..dule.js gzip | 329 B | 329 B | ✓ |
Overall change | 652 B | 652 B | ✓ |
Rendered Page Sizes
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
index.html gzip | 1 kB | 1 kB | ✓ |
link.html gzip | 1.01 kB | 1.01 kB | ✓ |
withRouter.html gzip | 995 B | 995 B | ✓ |
Overall change | 3.01 kB | 3.01 kB | ✓ |
Serverless Mode
General Overall increase ⚠️
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
buildDuration | 14.9s | 15s | |
nodeModulesSize | 63.4 MB | 63.4 MB |
Client Bundles (main, webpack, commons)
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
677f882d2ed8..133b.js gzip | 11.1 kB | 11.1 kB | ✓ |
framework.HASH.js gzip | 39 kB | 39 kB | ✓ |
main-faae5f7..727a.js gzip | 7.22 kB | 7.22 kB | ✓ |
webpack-e067..f178.js gzip | 751 B | 751 B | ✓ |
Overall change | 58 kB | 58 kB | ✓ |
Client Bundles (main, webpack, commons) Modern
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
677f882d2ed8..dule.js gzip | 6.9 kB | 6.9 kB | ✓ |
framework.HA..dule.js gzip | 39 kB | 39 kB | ✓ |
main-d2ce890..dule.js gzip | 6.28 kB | 6.28 kB | ✓ |
webpack-07c5..dule.js gzip | 751 B | 751 B | ✓ |
Overall change | 52.9 kB | 52.9 kB | ✓ |
Legacy Client Bundles (polyfills)
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
polyfills-4b..e242.js gzip | 31 kB | 31 kB | ✓ |
Overall change | 31 kB | 31 kB | ✓ |
Client Pages
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_app-9a0b9e1..b37e.js gzip | 1.28 kB | 1.28 kB | ✓ |
_error-ed1b0..8fbd.js gzip | 3.44 kB | 3.44 kB | ✓ |
hooks-89731c..c609.js gzip | 887 B | 887 B | ✓ |
index-17468f..5d83.js gzip | 227 B | 227 B | ✓ |
link-409b283..e3ab.js gzip | 1.32 kB | 1.32 kB | ✓ |
routerDirect..924c.js gzip | 284 B | 284 B | ✓ |
withRouter-7..c13d.js gzip | 284 B | 284 B | ✓ |
Overall change | 7.73 kB | 7.73 kB | ✓ |
Client Pages Modern
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_app-75d3a82..dule.js gzip | 625 B | 625 B | ✓ |
_error-4469a..dule.js gzip | 2.29 kB | 2.29 kB | ✓ |
hooks-cbf13f..dule.js gzip | 387 B | 387 B | ✓ |
index-b9a643..dule.js gzip | 226 B | 226 B | ✓ |
link-92d3016..dule.js gzip | 1.28 kB | 1.28 kB | ✓ |
routerDirect..dule.js gzip | 284 B | 284 B | ✓ |
withRouter-f..dule.js gzip | 282 B | 282 B | ✓ |
Overall change | 5.37 kB | 5.37 kB | ✓ |
Client Build Manifests
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_buildManifest.js gzip | 323 B | 323 B | ✓ |
_buildManife..dule.js gzip | 329 B | 329 B | ✓ |
Overall change | 652 B | 652 B | ✓ |
Serverless bundles
vercel/next.js canary | elliottsj/next.js resolve-dont-preserve-symlinks | Change | |
---|---|---|---|
_error.js | 1.05 MB | 1.05 MB | ✓ |
404.html | 4.34 kB | 4.34 kB | ✓ |
hooks.html | 3.92 kB | 3.92 kB | ✓ |
index.js | 1.05 MB | 1.05 MB | ✓ |
link.js | 1.1 MB | 1.1 MB | ✓ |
routerDirect.js | 1.09 MB | 1.09 MB | ✓ |
withRouter.js | 1.09 MB | 1.09 MB | ✓ |
Overall change | 5.41 MB | 5.41 MB | ✓ |
Looks like #17279 has been merged, so the changes in this PR are no longer necessary. @timneutkens You commented here that the pnpm integration test could be improved. I implemented pnpm integration tests in an alternative way in this PR, isolated from the monorepo I'll leave this open in case you want to consider it. Since I spent many hours debugging and documenting this issue and creating this fix prior to #17279, would you mind crediting me in the release notes? |
+1 for giving @elliottsj credits as well. You did a great job buddy. |
For sure! Done!
Could you open a new PR with the tests so that it'll be easier to merge them 💯 Thanks! |
Will do, thanks 😄 |
@timneutkens Done; created #17882 Closing this one. |
Ported from vercel#16369
Ported from vercel#16369
As described in #15616 (comment), the
'react'
module is undesirably externalized when using the pnpm package manager, due to theresolveRequest()
function not following symbolic links.Next.js currently uses resolve@1.11.0, which sets
preserveSymlinks: true
by default:By setting
preserveSymlinks: false
, we get Node.js's default behaviour of following symlinks, so this issue is resolved.Fixes #16988