Skip to content
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

Font optimization for webpack 5 #17450

Merged
merged 24 commits into from Oct 12, 2020
Merged

Conversation

prateekbh
Copy link
Contributor

@prateekbh prateekbh commented Sep 29, 2020

@ijjk
Copy link
Member

ijjk commented Sep 29, 2020

Stats from current PR

Default Server Mode
General Overall increase ⚠️
vercel/next.js canary azukaru/next.js font-webpack5 Change
buildDuration 14.3s 14.7s ⚠️ +359ms
nodeModulesSize 62.9 MB 62.9 MB ⚠️ +771 B
Page Load Tests Overall increase ✓
vercel/next.js canary azukaru/next.js font-webpack5 Change
/ failed reqs 0 0
/ total time (seconds) 2.661 2.698 ⚠️ +0.04
/ avg req/sec 939.42 926.53 ⚠️ -12.89
/error-in-render failed reqs 0 0
/error-in-render total time (seconds) 1.581 1.567 -0.01
/error-in-render avg req/sec 1581.5 1595.37 +13.87
Client Bundles (main, webpack, commons)
vercel/next.js canary azukaru/next.js font-webpack5 Change
677f882d2ed8..9339.js gzip 10.9 kB 10.9 kB
framework.HASH.js gzip 39 kB 39 kB
main-d493e7d..42f5.js gzip 7.17 kB 7.17 kB
webpack-e067..f178.js gzip 751 B 751 B
Overall change 57.8 kB 57.8 kB
Client Bundles (main, webpack, commons) Modern
vercel/next.js canary azukaru/next.js font-webpack5 Change
677f882d2ed8..dule.js gzip 6.77 kB 6.77 kB
framework.HA..dule.js gzip 39 kB 39 kB
main-f8905d4..dule.js gzip 6.24 kB 6.24 kB
webpack-07c5..dule.js gzip 751 B 751 B
Overall change 52.7 kB 52.7 kB
Legacy Client Bundles (polyfills)
vercel/next.js canary azukaru/next.js font-webpack5 Change
polyfills-4b..e242.js gzip 31 kB 31 kB
Overall change 31 kB 31 kB
Client Pages
vercel/next.js canary azukaru/next.js font-webpack5 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-d2344ce..8b36.js gzip 1.3 kB 1.3 kB
routerDirect..924c.js gzip 284 B 284 B
withRouter-7..c13d.js gzip 284 B 284 B
Overall change 7.71 kB 7.71 kB
Client Pages Modern
vercel/next.js canary azukaru/next.js font-webpack5 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-f8c0daf..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.36 kB 5.36 kB
Client Build Manifests
vercel/next.js canary azukaru/next.js font-webpack5 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 azukaru/next.js font-webpack5 Change
index.html gzip 1 kB 1 kB
link.html gzip 1.01 kB 1.01 kB
withRouter.html gzip 996 B 996 B
Overall change 3.01 kB 3.01 kB

Serverless Mode
General Overall increase ⚠️
vercel/next.js canary azukaru/next.js font-webpack5 Change
buildDuration 16s 16.1s ⚠️ +121ms
nodeModulesSize 62.9 MB 62.9 MB ⚠️ +771 B
Client Bundles (main, webpack, commons)
vercel/next.js canary azukaru/next.js font-webpack5 Change
677f882d2ed8..9339.js gzip 10.9 kB 10.9 kB
framework.HASH.js gzip 39 kB 39 kB
main-d493e7d..42f5.js gzip 7.17 kB 7.17 kB
webpack-e067..f178.js gzip 751 B 751 B
Overall change 57.8 kB 57.8 kB
Client Bundles (main, webpack, commons) Modern
vercel/next.js canary azukaru/next.js font-webpack5 Change
677f882d2ed8..dule.js gzip 6.77 kB 6.77 kB
framework.HA..dule.js gzip 39 kB 39 kB
main-f8905d4..dule.js gzip 6.24 kB 6.24 kB
webpack-07c5..dule.js gzip 751 B 751 B
Overall change 52.7 kB 52.7 kB
Legacy Client Bundles (polyfills)
vercel/next.js canary azukaru/next.js font-webpack5 Change
polyfills-4b..e242.js gzip 31 kB 31 kB
Overall change 31 kB 31 kB
Client Pages
vercel/next.js canary azukaru/next.js font-webpack5 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-d2344ce..8b36.js gzip 1.3 kB 1.3 kB
routerDirect..924c.js gzip 284 B 284 B
withRouter-7..c13d.js gzip 284 B 284 B
Overall change 7.71 kB 7.71 kB
Client Pages Modern
vercel/next.js canary azukaru/next.js font-webpack5 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-f8c0daf..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.36 kB 5.36 kB
Client Build Manifests
vercel/next.js canary azukaru/next.js font-webpack5 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 azukaru/next.js font-webpack5 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.4 MB 5.4 MB
Commit: c7b90c4

@ijjk
Copy link
Member

ijjk commented Sep 29, 2020

Stats from current PR

Default Server Mode (Increase detected ⚠️)
General Overall increase ⚠️
vercel/next.js canary azukaru/next.js font-webpack5 Change
buildDuration 13.2s 13.4s ⚠️ +137ms
nodeModulesSize 62.9 MB 62.9 MB ⚠️ +771 B
Page Load Tests Overall increase ✓
vercel/next.js canary azukaru/next.js font-webpack5 Change
/ failed reqs 0 0
/ total time (seconds) 2.355 2.41 ⚠️ +0.06
/ avg req/sec 1061.61 1037.35 ⚠️ -24.26
/error-in-render failed reqs 0 0
/error-in-render total time (seconds) 1.325 1.271 -0.05
/error-in-render avg req/sec 1887.29 1967.16 +79.87
Client Bundles (main, webpack, commons)
vercel/next.js canary azukaru/next.js font-webpack5 Change
677f882d2ed8..9339.js gzip 10.9 kB 10.9 kB
framework.HASH.js gzip 39 kB 39 kB
main-d493e7d..42f5.js gzip 7.17 kB 7.17 kB
webpack-e067..f178.js gzip 751 B 751 B
Overall change 57.8 kB 57.8 kB
Client Bundles (main, webpack, commons) Modern
vercel/next.js canary azukaru/next.js font-webpack5 Change
677f882d2ed8..dule.js gzip 6.77 kB 6.77 kB
framework.HA..dule.js gzip 39 kB 39 kB
main-f8905d4..dule.js gzip 6.24 kB 6.24 kB
webpack-07c5..dule.js gzip 751 B 751 B
Overall change 52.7 kB 52.7 kB
Legacy Client Bundles (polyfills)
vercel/next.js canary azukaru/next.js font-webpack5 Change
polyfills-4b..e242.js gzip 31 kB 31 kB
Overall change 31 kB 31 kB
Client Pages
vercel/next.js canary azukaru/next.js font-webpack5 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-d2344ce..8b36.js gzip 1.3 kB 1.3 kB
routerDirect..924c.js gzip 284 B 284 B
withRouter-7..c13d.js gzip 284 B 284 B
Overall change 7.71 kB 7.71 kB
Client Pages Modern
vercel/next.js canary azukaru/next.js font-webpack5 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-f8c0daf..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.36 kB 5.36 kB
Client Build Manifests
vercel/next.js canary azukaru/next.js font-webpack5 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 azukaru/next.js font-webpack5 Change
index.html gzip 1 kB 1 kB
link.html gzip 1.01 kB 1.01 kB
withRouter.html gzip 996 B 996 B
Overall change 3.01 kB 3.01 kB

Serverless Mode
General Overall increase ⚠️
vercel/next.js canary azukaru/next.js font-webpack5 Change
buildDuration 14.7s 15.9s ⚠️ +1.1s
nodeModulesSize 62.9 MB 62.9 MB ⚠️ +771 B
Client Bundles (main, webpack, commons)
vercel/next.js canary azukaru/next.js font-webpack5 Change
677f882d2ed8..9339.js gzip 10.9 kB 10.9 kB
framework.HASH.js gzip 39 kB 39 kB
main-d493e7d..42f5.js gzip 7.17 kB 7.17 kB
webpack-e067..f178.js gzip 751 B 751 B
Overall change 57.8 kB 57.8 kB
Client Bundles (main, webpack, commons) Modern
vercel/next.js canary azukaru/next.js font-webpack5 Change
677f882d2ed8..dule.js gzip 6.77 kB 6.77 kB
framework.HA..dule.js gzip 39 kB 39 kB
main-f8905d4..dule.js gzip 6.24 kB 6.24 kB
webpack-07c5..dule.js gzip 751 B 751 B
Overall change 52.7 kB 52.7 kB
Legacy Client Bundles (polyfills)
vercel/next.js canary azukaru/next.js font-webpack5 Change
polyfills-4b..e242.js gzip 31 kB 31 kB
Overall change 31 kB 31 kB
Client Pages
vercel/next.js canary azukaru/next.js font-webpack5 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-d2344ce..8b36.js gzip 1.3 kB 1.3 kB
routerDirect..924c.js gzip 284 B 284 B
withRouter-7..c13d.js gzip 284 B 284 B
Overall change 7.71 kB 7.71 kB
Client Pages Modern
vercel/next.js canary azukaru/next.js font-webpack5 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-f8c0daf..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.36 kB 5.36 kB
Client Build Manifests
vercel/next.js canary azukaru/next.js font-webpack5 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 azukaru/next.js font-webpack5 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.4 MB 5.4 MB
Commit: 5a56ccd

result.setIdentifier('__jsx')

// This was added webpack 5.
result.getMembers = () => []
Copy link
Member

Choose a reason for hiding this comment

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

Should this be wrapped in if(isWebpack5) then?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

i guess that would be a safe option.
can you give me a pointer on how to run these test in webpack 5?

Copy link
Member

Choose a reason for hiding this comment

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

cd packages/next && yarn add webpack@next basically 👍

Copy link
Contributor Author

Choose a reason for hiding this comment

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

done

@ijjk
Copy link
Member

ijjk commented Oct 2, 2020

Stats from current PR

Default Server Mode
General Overall increase ⚠️
vercel/next.js canary azukaru/next.js font-webpack5 Change
buildDuration 12.8s 12.7s -50ms
nodeModulesSize 63.1 MB 63.1 MB ⚠️ +771 B
Page Load Tests Overall increase ✓
vercel/next.js canary azukaru/next.js font-webpack5 Change
/ failed reqs 0 0
/ total time (seconds) 2.4 2.314 -0.09
/ avg req/sec 1041.55 1080.42 +38.87
/error-in-render failed reqs 0 0
/error-in-render total time (seconds) 1.188 1.208 ⚠️ +0.02
/error-in-render avg req/sec 2104.14 2068.93 ⚠️ -35.21
Client Bundles (main, webpack, commons)
vercel/next.js canary azukaru/next.js font-webpack5 Change
677f882d2ed8..9339.js gzip 10.9 kB 10.9 kB
framework.HASH.js gzip 39 kB 39 kB
main-d493e7d..42f5.js gzip 7.17 kB 7.17 kB
webpack-e067..f178.js gzip 751 B 751 B
Overall change 57.8 kB 57.8 kB
Client Bundles (main, webpack, commons) Modern
vercel/next.js canary azukaru/next.js font-webpack5 Change
677f882d2ed8..dule.js gzip 6.77 kB 6.77 kB
framework.HA..dule.js gzip 39 kB 39 kB
main-f8905d4..dule.js gzip 6.24 kB 6.24 kB
webpack-07c5..dule.js gzip 751 B 751 B
Overall change 52.7 kB 52.7 kB
Legacy Client Bundles (polyfills)
vercel/next.js canary azukaru/next.js font-webpack5 Change
polyfills-4b..e242.js gzip 31 kB 31 kB
Overall change 31 kB 31 kB
Client Pages
vercel/next.js canary azukaru/next.js font-webpack5 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-d2344ce..8b36.js gzip 1.3 kB 1.3 kB
routerDirect..924c.js gzip 284 B 284 B
withRouter-7..c13d.js gzip 284 B 284 B
Overall change 7.71 kB 7.71 kB
Client Pages Modern
vercel/next.js canary azukaru/next.js font-webpack5 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-f8c0daf..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.36 kB 5.36 kB
Client Build Manifests
vercel/next.js canary azukaru/next.js font-webpack5 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 azukaru/next.js font-webpack5 Change
index.html gzip 1 kB 1 kB
link.html gzip 1.01 kB 1.01 kB
withRouter.html gzip 996 B 996 B
Overall change 3.01 kB 3.01 kB

Serverless Mode
General Overall increase ⚠️
vercel/next.js canary azukaru/next.js font-webpack5 Change
buildDuration 14.4s 14.4s
nodeModulesSize 63.1 MB 63.1 MB ⚠️ +771 B
Client Bundles (main, webpack, commons)
vercel/next.js canary azukaru/next.js font-webpack5 Change
677f882d2ed8..9339.js gzip 10.9 kB 10.9 kB
framework.HASH.js gzip 39 kB 39 kB
main-d493e7d..42f5.js gzip 7.17 kB 7.17 kB
webpack-e067..f178.js gzip 751 B 751 B
Overall change 57.8 kB 57.8 kB
Client Bundles (main, webpack, commons) Modern
vercel/next.js canary azukaru/next.js font-webpack5 Change
677f882d2ed8..dule.js gzip 6.77 kB 6.77 kB
framework.HA..dule.js gzip 39 kB 39 kB
main-f8905d4..dule.js gzip 6.24 kB 6.24 kB
webpack-07c5..dule.js gzip 751 B 751 B
Overall change 52.7 kB 52.7 kB
Legacy Client Bundles (polyfills)
vercel/next.js canary azukaru/next.js font-webpack5 Change
polyfills-4b..e242.js gzip 31 kB 31 kB
Overall change 31 kB 31 kB
Client Pages
vercel/next.js canary azukaru/next.js font-webpack5 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-d2344ce..8b36.js gzip 1.3 kB 1.3 kB
routerDirect..924c.js gzip 284 B 284 B
withRouter-7..c13d.js gzip 284 B 284 B
Overall change 7.71 kB 7.71 kB
Client Pages Modern
vercel/next.js canary azukaru/next.js font-webpack5 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-f8c0daf..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.36 kB 5.36 kB
Client Build Manifests
vercel/next.js canary azukaru/next.js font-webpack5 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 azukaru/next.js font-webpack5 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.4 MB 5.4 MB
Commit: 273192f

@ijjk
Copy link
Member

ijjk commented Oct 2, 2020

Stats from current PR

Default Server Mode (Decrease detected ✓)
General Overall increase ⚠️
vercel/next.js canary azukaru/next.js font-webpack5 Change
buildDuration 12.9s 12.8s -62ms
nodeModulesSize 63.1 MB 63.1 MB ⚠️ +771 B
Page Load Tests Overall decrease ⚠️
vercel/next.js canary azukaru/next.js font-webpack5 Change
/ failed reqs 0 0
/ total time (seconds) 2.459 2.481 ⚠️ +0.02
/ avg req/sec 1016.67 1007.49 ⚠️ -9.18
/error-in-render failed reqs 0 0
/error-in-render total time (seconds) 1.432 1.425 -0.01
/error-in-render avg req/sec 1745.3 1754.31 +9.01
Client Bundles (main, webpack, commons)
vercel/next.js canary azukaru/next.js font-webpack5 Change
677f882d2ed8..9339.js gzip 10.9 kB 10.9 kB
framework.HASH.js gzip 39 kB 39 kB
main-d493e7d..42f5.js gzip 7.17 kB 7.17 kB
webpack-e067..f178.js gzip 751 B 751 B
Overall change 57.8 kB 57.8 kB
Client Bundles (main, webpack, commons) Modern
vercel/next.js canary azukaru/next.js font-webpack5 Change
677f882d2ed8..dule.js gzip 6.77 kB 6.77 kB
framework.HA..dule.js gzip 39 kB 39 kB
main-f8905d4..dule.js gzip 6.24 kB 6.24 kB
webpack-07c5..dule.js gzip 751 B 751 B
Overall change 52.7 kB 52.7 kB
Legacy Client Bundles (polyfills)
vercel/next.js canary azukaru/next.js font-webpack5 Change
polyfills-4b..e242.js gzip 31 kB 31 kB
Overall change 31 kB 31 kB
Client Pages
vercel/next.js canary azukaru/next.js font-webpack5 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-d2344ce..8b36.js gzip 1.3 kB 1.3 kB
routerDirect..924c.js gzip 284 B 284 B
withRouter-7..c13d.js gzip 284 B 284 B
Overall change 7.71 kB 7.71 kB
Client Pages Modern
vercel/next.js canary azukaru/next.js font-webpack5 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-f8c0daf..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.36 kB 5.36 kB
Client Build Manifests
vercel/next.js canary azukaru/next.js font-webpack5 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 azukaru/next.js font-webpack5 Change
index.html gzip 1 kB 1 kB
link.html gzip 1.01 kB 1.01 kB
withRouter.html gzip 996 B 996 B
Overall change 3.01 kB 3.01 kB

Serverless Mode
General Overall increase ⚠️
vercel/next.js canary azukaru/next.js font-webpack5 Change
buildDuration 14.4s 14.5s ⚠️ +57ms
nodeModulesSize 63.1 MB 63.1 MB ⚠️ +771 B
Client Bundles (main, webpack, commons)
vercel/next.js canary azukaru/next.js font-webpack5 Change
677f882d2ed8..9339.js gzip 10.9 kB 10.9 kB
framework.HASH.js gzip 39 kB 39 kB
main-d493e7d..42f5.js gzip 7.17 kB 7.17 kB
webpack-e067..f178.js gzip 751 B 751 B
Overall change 57.8 kB 57.8 kB
Client Bundles (main, webpack, commons) Modern
vercel/next.js canary azukaru/next.js font-webpack5 Change
677f882d2ed8..dule.js gzip 6.77 kB 6.77 kB
framework.HA..dule.js gzip 39 kB 39 kB
main-f8905d4..dule.js gzip 6.24 kB 6.24 kB
webpack-07c5..dule.js gzip 751 B 751 B
Overall change 52.7 kB 52.7 kB
Legacy Client Bundles (polyfills)
vercel/next.js canary azukaru/next.js font-webpack5 Change
polyfills-4b..e242.js gzip 31 kB 31 kB
Overall change 31 kB 31 kB
Client Pages
vercel/next.js canary azukaru/next.js font-webpack5 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-d2344ce..8b36.js gzip 1.3 kB 1.3 kB
routerDirect..924c.js gzip 284 B 284 B
withRouter-7..c13d.js gzip 284 B 284 B
Overall change 7.71 kB 7.71 kB
Client Pages Modern
vercel/next.js canary azukaru/next.js font-webpack5 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-f8c0daf..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.36 kB 5.36 kB
Client Build Manifests
vercel/next.js canary azukaru/next.js font-webpack5 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 azukaru/next.js font-webpack5 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.4 MB 5.4 MB
Commit: 0de4172

@ijjk
Copy link
Member

ijjk commented Oct 2, 2020

Stats from current PR

Default Server Mode (Increase detected ⚠️)
General Overall increase ⚠️
vercel/next.js canary azukaru/next.js font-webpack5 Change
buildDuration 14.1s 13.8s -295ms
nodeModulesSize 63.1 MB 63.1 MB ⚠️ +771 B
Page Load Tests Overall increase ✓
vercel/next.js canary azukaru/next.js font-webpack5 Change
/ failed reqs 0 0
/ total time (seconds) 2.601 2.56 -0.04
/ avg req/sec 961.15 976.55 +15.4
/error-in-render failed reqs 0 0
/error-in-render total time (seconds) 1.556 1.521 -0.04
/error-in-render avg req/sec 1606.91 1643.88 +36.97
Client Bundles (main, webpack, commons)
vercel/next.js canary azukaru/next.js font-webpack5 Change
677f882d2ed8..9339.js gzip 10.9 kB 10.9 kB
framework.HASH.js gzip 39 kB 39 kB
main-d493e7d..42f5.js gzip 7.17 kB 7.17 kB
webpack-e067..f178.js gzip 751 B 751 B
Overall change 57.8 kB 57.8 kB
Client Bundles (main, webpack, commons) Modern
vercel/next.js canary azukaru/next.js font-webpack5 Change
677f882d2ed8..dule.js gzip 6.77 kB 6.77 kB
framework.HA..dule.js gzip 39 kB 39 kB
main-f8905d4..dule.js gzip 6.24 kB 6.24 kB
webpack-07c5..dule.js gzip 751 B 751 B
Overall change 52.7 kB 52.7 kB
Legacy Client Bundles (polyfills)
vercel/next.js canary azukaru/next.js font-webpack5 Change
polyfills-4b..e242.js gzip 31 kB 31 kB
Overall change 31 kB 31 kB
Client Pages
vercel/next.js canary azukaru/next.js font-webpack5 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-d2344ce..8b36.js gzip 1.3 kB 1.3 kB
routerDirect..924c.js gzip 284 B 284 B
withRouter-7..c13d.js gzip 284 B 284 B
Overall change 7.71 kB 7.71 kB
Client Pages Modern
vercel/next.js canary azukaru/next.js font-webpack5 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-f8c0daf..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.36 kB 5.36 kB
Client Build Manifests
vercel/next.js canary azukaru/next.js font-webpack5 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 azukaru/next.js font-webpack5 Change
index.html gzip 1 kB 1 kB
link.html gzip 1.01 kB 1.01 kB
withRouter.html gzip 996 B 996 B
Overall change 3.01 kB 3.01 kB

Serverless Mode
General Overall increase ⚠️
vercel/next.js canary azukaru/next.js font-webpack5 Change
buildDuration 15.6s 15.9s ⚠️ +305ms
nodeModulesSize 63.1 MB 63.1 MB ⚠️ +771 B
Client Bundles (main, webpack, commons)
vercel/next.js canary azukaru/next.js font-webpack5 Change
677f882d2ed8..9339.js gzip 10.9 kB 10.9 kB
framework.HASH.js gzip 39 kB 39 kB
main-d493e7d..42f5.js gzip 7.17 kB 7.17 kB
webpack-e067..f178.js gzip 751 B 751 B
Overall change 57.8 kB 57.8 kB
Client Bundles (main, webpack, commons) Modern
vercel/next.js canary azukaru/next.js font-webpack5 Change
677f882d2ed8..dule.js gzip 6.77 kB 6.77 kB
framework.HA..dule.js gzip 39 kB 39 kB
main-f8905d4..dule.js gzip 6.24 kB 6.24 kB
webpack-07c5..dule.js gzip 751 B 751 B
Overall change 52.7 kB 52.7 kB
Legacy Client Bundles (polyfills)
vercel/next.js canary azukaru/next.js font-webpack5 Change
polyfills-4b..e242.js gzip 31 kB 31 kB
Overall change 31 kB 31 kB
Client Pages
vercel/next.js canary azukaru/next.js font-webpack5 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-d2344ce..8b36.js gzip 1.3 kB 1.3 kB
routerDirect..924c.js gzip 284 B 284 B
withRouter-7..c13d.js gzip 284 B 284 B
Overall change 7.71 kB 7.71 kB
Client Pages Modern
vercel/next.js canary azukaru/next.js font-webpack5 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-f8c0daf..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.36 kB 5.36 kB
Client Build Manifests
vercel/next.js canary azukaru/next.js font-webpack5 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 azukaru/next.js font-webpack5 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.4 MB 5.4 MB
Commit: cc429a2

@ijjk
Copy link
Member

ijjk commented Oct 5, 2020

Stats from current PR

Default Server Mode (Decrease detected ✓)
General Overall increase ⚠️
vercel/next.js canary azukaru/next.js font-webpack5 Change
buildDuration 12.7s 13.1s ⚠️ +346ms
nodeModulesSize 63.2 MB 63.2 MB ⚠️ +771 B
Page Load Tests Overall decrease ⚠️
vercel/next.js canary azukaru/next.js font-webpack5 Change
/ failed reqs 0 0
/ total time (seconds) 2.415 2.502 ⚠️ +0.09
/ avg req/sec 1035.27 999.2 ⚠️ -36.07
/error-in-render failed reqs 0 0
/error-in-render total time (seconds) 1.299 1.344 ⚠️ +0.05
/error-in-render avg req/sec 1924.85 1860.61 ⚠️ -64.24
Client Bundles (main, webpack, commons)
vercel/next.js canary azukaru/next.js font-webpack5 Change
677f882d2ed8..9339.js gzip 10.9 kB 10.9 kB
framework.HASH.js gzip 39 kB 39 kB
main-d493e7d..42f5.js gzip 7.17 kB 7.17 kB
webpack-e067..f178.js gzip 751 B 751 B
Overall change 57.8 kB 57.8 kB
Client Bundles (main, webpack, commons) Modern
vercel/next.js canary azukaru/next.js font-webpack5 Change
677f882d2ed8..dule.js gzip 6.77 kB 6.77 kB
framework.HA..dule.js gzip 39 kB 39 kB
main-f8905d4..dule.js gzip 6.24 kB 6.24 kB
webpack-07c5..dule.js gzip 751 B 751 B
Overall change 52.7 kB 52.7 kB
Legacy Client Bundles (polyfills)
vercel/next.js canary azukaru/next.js font-webpack5 Change
polyfills-4b..e242.js gzip 31 kB 31 kB
Overall change 31 kB 31 kB
Client Pages
vercel/next.js canary azukaru/next.js font-webpack5 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-d2344ce..8b36.js gzip 1.3 kB 1.3 kB
routerDirect..924c.js gzip 284 B 284 B
withRouter-7..c13d.js gzip 284 B 284 B
Overall change 7.71 kB 7.71 kB
Client Pages Modern
vercel/next.js canary azukaru/next.js font-webpack5 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-f8c0daf..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.36 kB 5.36 kB
Client Build Manifests
vercel/next.js canary azukaru/next.js font-webpack5 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 azukaru/next.js font-webpack5 Change
index.html gzip 1 kB 1 kB
link.html gzip 1.01 kB 1.01 kB
withRouter.html gzip 996 B 996 B
Overall change 3.01 kB 3.01 kB

Serverless Mode
General Overall increase ⚠️
vercel/next.js canary azukaru/next.js font-webpack5 Change
buildDuration 14.4s 14.5s ⚠️ +106ms
nodeModulesSize 63.2 MB 63.2 MB ⚠️ +771 B
Client Bundles (main, webpack, commons)
vercel/next.js canary azukaru/next.js font-webpack5 Change
677f882d2ed8..9339.js gzip 10.9 kB 10.9 kB
framework.HASH.js gzip 39 kB 39 kB
main-d493e7d..42f5.js gzip 7.17 kB 7.17 kB
webpack-e067..f178.js gzip 751 B 751 B
Overall change 57.8 kB 57.8 kB
Client Bundles (main, webpack, commons) Modern
vercel/next.js canary azukaru/next.js font-webpack5 Change
677f882d2ed8..dule.js gzip 6.77 kB 6.77 kB
framework.HA..dule.js gzip 39 kB 39 kB
main-f8905d4..dule.js gzip 6.24 kB 6.24 kB
webpack-07c5..dule.js gzip 751 B 751 B
Overall change 52.7 kB 52.7 kB
Legacy Client Bundles (polyfills)
vercel/next.js canary azukaru/next.js font-webpack5 Change
polyfills-4b..e242.js gzip 31 kB 31 kB
Overall change 31 kB 31 kB
Client Pages
vercel/next.js canary azukaru/next.js font-webpack5 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-d2344ce..8b36.js gzip 1.3 kB 1.3 kB
routerDirect..924c.js gzip 284 B 284 B
withRouter-7..c13d.js gzip 284 B 284 B
Overall change 7.71 kB 7.71 kB
Client Pages Modern
vercel/next.js canary azukaru/next.js font-webpack5 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-f8c0daf..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.36 kB 5.36 kB
Client Build Manifests
vercel/next.js canary azukaru/next.js font-webpack5 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 azukaru/next.js font-webpack5 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.4 MB 5.4 MB
Commit: 3746058

@ijjk
Copy link
Member

ijjk commented Oct 5, 2020

Stats from current PR

Default Server Mode (Increase detected ⚠️)
General Overall increase ⚠️
vercel/next.js canary azukaru/next.js font-webpack5 Change
buildDuration 13.5s 13.5s ⚠️ +92ms
nodeModulesSize 63.2 MB 63.2 MB ⚠️ +771 B
Page Load Tests Overall increase ✓
vercel/next.js canary azukaru/next.js font-webpack5 Change
/ failed reqs 0 0
/ total time (seconds) 2.534 2.6 ⚠️ +0.07
/ avg req/sec 986.46 961.67 ⚠️ -24.79
/error-in-render failed reqs 0 0
/error-in-render total time (seconds) 1.603 1.529 -0.07
/error-in-render avg req/sec 1559.39 1635.22 +75.83
Client Bundles (main, webpack, commons)
vercel/next.js canary azukaru/next.js font-webpack5 Change
677f882d2ed8..9339.js gzip 10.9 kB 10.9 kB
framework.HASH.js gzip 39 kB 39 kB
main-d493e7d..42f5.js gzip 7.17 kB 7.17 kB
webpack-e067..f178.js gzip 751 B 751 B
Overall change 57.8 kB 57.8 kB
Client Bundles (main, webpack, commons) Modern
vercel/next.js canary azukaru/next.js font-webpack5 Change
677f882d2ed8..dule.js gzip 6.77 kB 6.77 kB
framework.HA..dule.js gzip 39 kB 39 kB
main-f8905d4..dule.js gzip 6.24 kB 6.24 kB
webpack-07c5..dule.js gzip 751 B 751 B
Overall change 52.7 kB 52.7 kB
Legacy Client Bundles (polyfills)
vercel/next.js canary azukaru/next.js font-webpack5 Change
polyfills-4b..e242.js gzip 31 kB 31 kB
Overall change 31 kB 31 kB
Client Pages
vercel/next.js canary azukaru/next.js font-webpack5 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-d2344ce..8b36.js gzip 1.3 kB 1.3 kB
routerDirect..924c.js gzip 284 B 284 B
withRouter-7..c13d.js gzip 284 B 284 B
Overall change 7.71 kB 7.71 kB
Client Pages Modern
vercel/next.js canary azukaru/next.js font-webpack5 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-f8c0daf..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.36 kB 5.36 kB
Client Build Manifests
vercel/next.js canary azukaru/next.js font-webpack5 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 azukaru/next.js font-webpack5 Change
index.html gzip 1 kB 1 kB
link.html gzip 1.01 kB 1.01 kB
withRouter.html gzip 996 B 996 B
Overall change 3.01 kB 3.01 kB

Serverless Mode
General Overall increase ⚠️
vercel/next.js canary azukaru/next.js font-webpack5 Change
buildDuration 14.7s 15.3s ⚠️ +562ms
nodeModulesSize 63.2 MB 63.2 MB ⚠️ +771 B
Client Bundles (main, webpack, commons)
vercel/next.js canary azukaru/next.js font-webpack5 Change
677f882d2ed8..9339.js gzip 10.9 kB 10.9 kB
framework.HASH.js gzip 39 kB 39 kB
main-d493e7d..42f5.js gzip 7.17 kB 7.17 kB
webpack-e067..f178.js gzip 751 B 751 B
Overall change 57.8 kB 57.8 kB
Client Bundles (main, webpack, commons) Modern
vercel/next.js canary azukaru/next.js font-webpack5 Change
677f882d2ed8..dule.js gzip 6.77 kB 6.77 kB
framework.HA..dule.js gzip 39 kB 39 kB
main-f8905d4..dule.js gzip 6.24 kB 6.24 kB
webpack-07c5..dule.js gzip 751 B 751 B
Overall change 52.7 kB 52.7 kB
Legacy Client Bundles (polyfills)
vercel/next.js canary azukaru/next.js font-webpack5 Change
polyfills-4b..e242.js gzip 31 kB 31 kB
Overall change 31 kB 31 kB
Client Pages
vercel/next.js canary azukaru/next.js font-webpack5 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-d2344ce..8b36.js gzip 1.3 kB 1.3 kB
routerDirect..924c.js gzip 284 B 284 B
withRouter-7..c13d.js gzip 284 B 284 B
Overall change 7.71 kB 7.71 kB
Client Pages Modern
vercel/next.js canary azukaru/next.js font-webpack5 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-f8c0daf..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.36 kB 5.36 kB
Client Build Manifests
vercel/next.js canary azukaru/next.js font-webpack5 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 azukaru/next.js font-webpack5 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.4 MB 5.4 MB
Commit: b11d239

@ijjk
Copy link
Member

ijjk commented Oct 5, 2020

Failing test suites

Commit: 44178f5

test/integration/app-document/test/index.test.js

  • Document and App > Rendering via HTTP > _app > It should share module state with pages
Expand output

● Document and App › Rendering via HTTP › _app › It should share module state with pages

expect(received).toBe(expected) // Object.is equality

Expected: "UPDATED"
Received: "INITIAL"

  109 |       test('It should share module state with pages', async () => {
  110 |         const $ = await get$('/shared')
> 111 |         expect($('#currentstate').text()).toBe('UPDATED')
      |                                           ^
  112 |       })
  113 | 
  114 |       test('It should show valid error when thrown in _app getInitialProps', async () => {

  at Object.<anonymous> (integration/app-document/test/rendering.js:111:43)

test/integration/gssp-ssr-change-reloading/test/index.test.js

  • GS(S)P Server-Side Change Reloading > should not reload page when client-side is changed too GSP
  • GS(S)P Server-Side Change Reloading > should update page when getStaticProps is changed only
  • GS(S)P Server-Side Change Reloading > should show indicator when re-fetching data
  • GS(S)P Server-Side Change Reloading > should update page when getStaticPaths is changed only
  • GS(S)P Server-Side Change Reloading > should not reload page when client-side is changed too GSSP
  • GS(S)P Server-Side Change Reloading > should update page when getServerSideProps is changed only
Expand output

● GS(S)P Server-Side Change Reloading › should not reload page when client-side is changed too GSP

Failed to replace content.

Pattern: change me

Content: import { useRouter } from 'next/router'

export default function Gsp(props) {
  if (useRouter().isFallback) {
    return 'Loading...'
  }

  return (
    <>
      <p id="change">changed</p>
      <p id="props">{JSON.stringify(props)}</p>
    </>
  )
}

export const getStaticProps = async ({ params }) => {
  const count = 2

  if (params.post === 'second') {
    await new Promise((resolve) => setTimeout(resolve, 2000))
  }

  return {
    props: {
      count,
      params,
      random: Math.random(),
    },
  }
}

export const getStaticPaths = () => {
  /* eslint-disable-next-line no-unused-vars */
  const paths = 1

  return {
    paths: [{ params: { post: 'first' } }, { params: { post: 'second' } }],
    fallback: true,
  }
}

  407 |     } else if (typeof pattern === 'string') {
  408 |       if (!currentContent.includes(pattern)) {
> 409 |         throw new Error(
      |               ^
  410 |           `Failed to replace content.\n\nPattern: ${pattern}\n\nContent: ${currentContent}`
  411 |         )
  412 |       }

  at File.replace (lib/next-test-utils.js:409:15)
  at Object.<anonymous> (integration/gssp-ssr-change-reloading/test/index.test.js:40:10)

● GS(S)P Server-Side Change Reloading › should update page when getStaticProps is changed only

expect(received).toBe(expected) // Object.is equality

Expected: 1
Received: 2

  56 | 
  57 |     const props = JSON.parse(await browser.elementByCss('#props').text())
> 58 |     expect(props.count).toBe(1)
     |                         ^
  59 | 
  60 |     const page = new File(join(appDir, 'pages/gsp-blog/[post].js'))
  61 |     page.replace('count = 1', 'count = 2')

  at Object.<anonymous> (integration/gssp-ssr-change-reloading/test/index.test.js:58:25)

● GS(S)P Server-Side Change Reloading › should show indicator when re-fetching data

expect(received).toBe(expected) // Object.is equality

Expected: 1
Received: 2

  82 | 
  83 |     const props = JSON.parse(await browser.elementByCss('#props').text())
> 84 |     expect(props.count).toBe(1)
     |                         ^
  85 | 
  86 |     const page = new File(join(appDir, 'pages/gsp-blog/[post].js'))
  87 |     page.replace('count = 1', 'count = 2')

  at Object.<anonymous> (integration/gssp-ssr-change-reloading/test/index.test.js:84:25)

● GS(S)P Server-Side Change Reloading › should update page when getStaticPaths is changed only

expect(received).toBe(expected) // Object.is equality

Expected: 1
Received: 2

  108 | 
  109 |     const props = JSON.parse(await browser.elementByCss('#props').text())
> 110 |     expect(props.count).toBe(1)
      |                         ^
  111 | 
  112 |     const page = new File(join(appDir, 'pages/gsp-blog/[post].js'))
  113 |     page.replace('paths = 1', 'paths = 2')

  at Object.<anonymous> (integration/gssp-ssr-change-reloading/test/index.test.js:110:25)

● GS(S)P Server-Side Change Reloading › should not reload page when client-side is changed too GSSP

Failed to replace content.

Pattern: change me

Content: export default function Gssp(props) {
  return (
    <>
      <p id="change">changed</p>
      <p id="props">{JSON.stringify(props)}</p>
    </>
  )
}

export const getServerSideProps = ({ params }) => {
  const count = 2

  return {
    props: {
      count,
      params,
      random: Math.random(),
    },
  }
}

  407 |     } else if (typeof pattern === 'string') {
  408 |       if (!currentContent.includes(pattern)) {
> 409 |         throw new Error(
      |               ^
  410 |           `Failed to replace content.\n\nPattern: ${pattern}\n\nContent: ${currentContent}`
  411 |         )
  412 |       }

  at File.replace (lib/next-test-utils.js:409:15)
  at Object.<anonymous> (integration/gssp-ssr-change-reloading/test/index.test.js:154:10)

● GS(S)P Server-Side Change Reloading › should update page when getServerSideProps is changed only

expect(received).toBe(expected) // Object.is equality

Expected: 1
Received: 2

  170 | 
  171 |     const props = JSON.parse(await browser.elementByCss('#props').text())
> 172 |     expect(props.count).toBe(1)
      |                         ^
  173 | 
  174 |     const page = new File(join(appDir, 'pages/gssp-blog/[post].js'))
  175 |     page.replace('count = 1', 'count = 2')

  at Object.<anonymous> (integration/gssp-ssr-change-reloading/test/index.test.js:172:25)

test/integration/client-shallow-routing/test/index.test.js

  • Client Shallow Routing > dev mode > should not shallowly navigate back in history when current page was not shallow
  • Client Shallow Routing > dev mode > should not shallowly navigate forwards in history when current page was not shallow
Expand output

● Client Shallow Routing › dev mode › should not shallowly navigate back in history when current page was not shallow

expect(received).toEqual(expected) // deep equality

- Expected  - 1
+ Received  + 1

  Object {
-   "slug": "another",
+   "slug": "first",
  }

  37 | 
  38 |     const props4 = JSON.parse(await browser.elementByCss('#props').text())
> 39 |     expect(props4.params).toEqual({ slug: 'another' })
     |                           ^
  40 |     expect(props4.random).not.toBe(props.random)
  41 | 
  42 |     await browser.back()

  at Object.<anonymous> (integration/client-shallow-routing/test/index.test.js:39:27)

● Client Shallow Routing › dev mode › should not shallowly navigate forwards in history when current page was not shallow

expect(received).toEqual(expected) // deep equality

- Expected  - 1
+ Received  + 1

  Object {
-   "slug": "another",
+   "slug": "first",
  }

  61 | 
  62 |     const props3 = JSON.parse(await browser.elementByCss('#props').text())
> 63 |     expect(props3.params).toEqual({ slug: 'another' })
     |                           ^
  64 |     expect(props3.random).not.toBe(props2.random)
  65 | 
  66 |     await browser.back()

  at Object.<anonymous> (integration/client-shallow-routing/test/index.test.js:63:27)

test/integration/app-tree/test/index.test.js

  • AppTree > production mode > should provide router context in AppTree on SSR
  • AppTree > production mode > should provide router context in AppTree on CSR
  • AppTree > production mode > should pass AppTree to NextPageContext
Expand output

● AppTree › production mode › should provide router context in AppTree on SSR

thrown: "Exceeded timeout of 60000 ms for a hook.
Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test."

  63 | 
  64 |   describe('production mode', () => {
> 65 |     beforeAll(async () => {
     |     ^
  66 |       await nextBuild(appDir)
  67 |       appPort = await findPort()
  68 |       app = await nextStart(appDir, appPort)

  at integration/app-tree/test/index.test.js:65:5
  at integration/app-tree/test/index.test.js:64:3
  at Object.<anonymous> (integration/app-tree/test/index.test.js:54:1)

● AppTree › production mode › should provide router context in AppTree on CSR

thrown: "Exceeded timeout of 60000 ms for a hook.
Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test."

  63 | 
  64 |   describe('production mode', () => {
> 65 |     beforeAll(async () => {
     |     ^
  66 |       await nextBuild(appDir)
  67 |       appPort = await findPort()
  68 |       app = await nextStart(appDir, appPort)

  at integration/app-tree/test/index.test.js:65:5
  at integration/app-tree/test/index.test.js:64:3
  at Object.<anonymous> (integration/app-tree/test/index.test.js:54:1)

● AppTree › production mode › should pass AppTree to NextPageContext

thrown: "Exceeded timeout of 60000 ms for a hook.
Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test."

  63 | 
  64 |   describe('production mode', () => {
> 65 |     beforeAll(async () => {
     |     ^
  66 |       await nextBuild(appDir)
  67 |       appPort = await findPort()
  68 |       app = await nextStart(appDir, appPort)

  at integration/app-tree/test/index.test.js:65:5
  at integration/app-tree/test/index.test.js:64:3
  at Object.<anonymous> (integration/app-tree/test/index.test.js:54:1)

test/integration/config/test/index.test.js

  • Configuration > renders css imports
  • Configuration > renders non-js imports from node_modules
  • Configuration > renders server config on the server only
  • Configuration > renders public config on the server only
  • Configuration > renders the build id in development mode
  • Configuration > correctly imports a package that defines module but no main in package.json
  • Configuration > should have config available on the client
  • Configuration > should update css styles using hmr
  • Configuration > should update sass styles using hmr
Expand output

● Configuration › renders css imports

NoSuchElementError: no such element: Unable to locate element: {"method":"css selector","selector":".hello-world"}
  (Session info: headless chrome=85.0.4183.102)

  359 |   for (let tries = 0; tries < 30; tries++) {
  360 |     try {
> 361 |       content = await contentFn()
      |                 ^
  362 |       if (typeof regex === 'string') {
  363 |         if (regex === content) {
  364 |           return true

  at Object.throwDecodedError (../node_modules/selenium-webdriver/lib/error.js:550:15)
  at parseHttpResponse (../node_modules/selenium-webdriver/lib/http.js:565:13)
  at Executor.execute (../node_modules/selenium-webdriver/lib/http.js:491:26)
  at thenableWebDriverProxy.execute (../node_modules/selenium-webdriver/lib/webdriver.js:700:17)
  at check (lib/next-test-utils.js:361:17)
  at Object.<anonymous> (integration/config/test/index.test.js:54:7)

● Configuration › renders non-js imports from node_modules

NoSuchElementError: no such element: Unable to locate element: {"method":"css selector","selector":".hello-world"}
  (Session info: headless chrome=85.0.4183.102)

  359 |   for (let tries = 0; tries < 30; tries++) {
  360 |     try {
> 361 |       content = await contentFn()
      |                 ^
  362 |       if (typeof regex === 'string') {
  363 |         if (regex === content) {
  364 |           return true

  at Object.throwDecodedError (../node_modules/selenium-webdriver/lib/error.js:550:15)
  at parseHttpResponse (../node_modules/selenium-webdriver/lib/http.js:565:13)
  at Executor.execute (../node_modules/selenium-webdriver/lib/http.js:491:26)
  at thenableWebDriverProxy.execute (../node_modules/selenium-webdriver/lib/webdriver.js:700:17)
  at check (lib/next-test-utils.js:361:17)
  at Object.<anonymous> (integration/config/test/index.test.js:69:7)

● Configuration › renders server config on the server only

expect(received).toBe(expected) // Object.is equality

Expected: "secret"
Received: ""

  83 |   test('renders server config on the server only', async () => {
  84 |     const $ = await get$('/next-config')
> 85 |     expect($('#server-only').text()).toBe('secret')
     |                                      ^
  86 |   })
  87 | 
  88 |   test('renders public config on the server only', async () => {

  at Object.<anonymous> (integration/config/test/index.test.js:85:38)

● Configuration › renders public config on the server only

expect(received).toBe(expected) // Object.is equality

Expected: "/static"
Received: ""

  88 |   test('renders public config on the server only', async () => {
  89 |     const $ = await get$('/next-config')
> 90 |     expect($('#server-and-client').text()).toBe('/static')
     |                                            ^
  91 |   })
  92 | 
  93 |   test('renders the build id in development mode', async () => {

  at Object.<anonymous> (integration/config/test/index.test.js:90:44)

● Configuration › renders the build id in development mode

expect(received).toBe(expected) // Object.is equality

Expected: "development"
Received: ""

  93 |   test('renders the build id in development mode', async () => {
  94 |     const $ = await get$('/build-id')
> 95 |     expect($('#buildId').text()).toBe('development')
     |                                  ^
  96 |   })
  97 | 
  98 |   test('correctly imports a package that defines `module` but no `main` in package.json', async () => {

  at Object.<anonymous> (integration/config/test/index.test.js:95:34)

● Configuration › correctly imports a package that defines module but no main in package.json

expect(received).toBe(expected) // Object.is equality

Expected: "OK"
Received: ""

   98 |   test('correctly imports a package that defines `module` but no `main` in package.json', async () => {
   99 |     const $ = await get$('/module-only-content')
> 100 |     expect($('#messageInAPackage').text()).toBe('OK')
      |                                            ^
  101 |   })
  102 | 
  103 |   it('should have config available on the client', async () => {

  at Object.<anonymous> (integration/config/test/index.test.js:100:44)

● Configuration › should have config available on the client

NoSuchElementError: no such element: Unable to locate element: {"method":"css selector","selector":"#server-only"}
  (Session info: headless chrome=85.0.4183.102)

  104 |     const browser = await webdriver(context.appPort, '/next-config')
  105 | 
> 106 |     const serverText = await browser.elementByCss('#server-only').text()
      |                        ^
  107 |     const serverClientText = await browser
  108 |       .elementByCss('#server-and-client')
  109 |       .text()

  at Object.throwDecodedError (../node_modules/selenium-webdriver/lib/error.js:550:15)
  at parseHttpResponse (../node_modules/selenium-webdriver/lib/http.js:565:13)
  at Executor.execute (../node_modules/selenium-webdriver/lib/http.js:491:26)
  at thenableWebDriverProxy.execute (../node_modules/selenium-webdriver/lib/webdriver.js:700:17)
  at Object.<anonymous> (integration/config/test/index.test.js:106:24)

● Configuration › should update css styles using hmr

NoSuchElementError: no such element: Unable to locate element: {"method":"css selector","selector":".hello-world"}
  (Session info: headless chrome=85.0.4183.102)

  122 | 
  123 |       await check(async () => {
> 124 |         const pTag = await browser.elementByCss('.hello-world')
      |                      ^
  125 |         const initialFontSize = await pTag.getComputedCss('font-size')
  126 |         return initialFontSize
  127 |       }, '100px')

  at Object.throwDecodedError (../node_modules/selenium-webdriver/lib/error.js:550:15)
  at parseHttpResponse (../node_modules/selenium-webdriver/lib/http.js:565:13)
  at Executor.execute (../node_modules/selenium-webdriver/lib/http.js:491:26)
  at thenableWebDriverProxy.execute (../node_modules/selenium-webdriver/lib/webdriver.js:700:17)
  at integration/config/test/index.test.js:124:22
  at check (lib/next-test-utils.js:361:17)
  at Object.<anonymous> (integration/config/test/index.test.js:123:7)

● Configuration › should update sass styles using hmr

NoSuchElementError: no such element: Unable to locate element: {"method":"css selector","selector":".hello-world"}
  (Session info: headless chrome=85.0.4183.102)

  359 |   for (let tries = 0; tries < 30; tries++) {
  360 |     try {
> 361 |       content = await contentFn()
      |                 ^
  362 |       if (typeof regex === 'string') {
  363 |         if (regex === content) {
  364 |           return true

  at Object.throwDecodedError (../node_modules/selenium-webdriver/lib/error.js:550:15)
  at parseHttpResponse (../node_modules/selenium-webdriver/lib/http.js:565:13)
  at Executor.execute (../node_modules/selenium-webdriver/lib/http.js:491:26)
  at thenableWebDriverProxy.execute (../node_modules/selenium-webdriver/lib/webdriver.js:700:17)
  at check (lib/next-test-utils.js:361:17)
  at Object.<anonymous> (integration/config/test/index.test.js:174:7)

test/integration/image-optimization/test/index.test.js

  • Image optimization for SSR apps > On a static page > should not preload tiny images
  • Image optimization for SSR apps > On a static page > should not add a preload if one already exists
  • Image optimization for SSR apps > On a static page > should not preload hidden images
  • Image optimization for SSR apps > On a static page > should not preload SVG images
  • Image optimization for SSR apps > On a static page > should preload exactly two eligible images
  • Image optimization for SSR apps > On an SSR page > should not preload tiny images
  • Image optimization for SSR apps > On an SSR page > should not add a preload if one already exists
  • Image optimization for SSR apps > On an SSR page > should not preload hidden images
  • Image optimization for SSR apps > On an SSR page > should not preload SVG images
  • Image optimization for SSR apps > On an SSR page > should preload exactly two eligible images
Expand output

● Image optimization for SSR apps › On a static page › should not preload tiny images

thrown: "Exceeded timeout of 30000 ms for a hook.
Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test."

  72 | 
  73 | describe('Image optimization for SSR apps', () => {
> 74 |   beforeAll(async () => {
     |   ^
  75 |     await fs.writeFile(
  76 |       nextConfig,
  77 |       `module.exports = { experimental: {optimizeImages: true} }`,

  at integration/image-optimization/test/index.test.js:74:3
  at Object.<anonymous> (integration/image-optimization/test/index.test.js:73:1)

● Image optimization for SSR apps › On a static page › should not add a preload if one already exists

thrown: "Exceeded timeout of 30000 ms for a hook.
Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test."

  72 | 
  73 | describe('Image optimization for SSR apps', () => {
> 74 |   beforeAll(async () => {
     |   ^
  75 |     await fs.writeFile(
  76 |       nextConfig,
  77 |       `module.exports = { experimental: {optimizeImages: true} }`,

  at integration/image-optimization/test/index.test.js:74:3
  at Object.<anonymous> (integration/image-optimization/test/index.test.js:73:1)

● Image optimization for SSR apps › On a static page › should not preload hidden images

thrown: "Exceeded timeout of 30000 ms for a hook.
Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test."

  72 | 
  73 | describe('Image optimization for SSR apps', () => {
> 74 |   beforeAll(async () => {
     |   ^
  75 |     await fs.writeFile(
  76 |       nextConfig,
  77 |       `module.exports = { experimental: {optimizeImages: true} }`,

  at integration/image-optimization/test/index.test.js:74:3
  at Object.<anonymous> (integration/image-optimization/test/index.test.js:73:1)

● Image optimization for SSR apps › On a static page › should not preload SVG images

thrown: "Exceeded timeout of 30000 ms for a hook.
Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test."

  72 | 
  73 | describe('Image optimization for SSR apps', () => {
> 74 |   beforeAll(async () => {
     |   ^
  75 |     await fs.writeFile(
  76 |       nextConfig,
  77 |       `module.exports = { experimental: {optimizeImages: true} }`,

  at integration/image-optimization/test/index.test.js:74:3
  at Object.<anonymous> (integration/image-optimization/test/index.test.js:73:1)

● Image optimization for SSR apps › On a static page › should preload exactly two eligible images

thrown: "Exceeded timeout of 30000 ms for a hook.
Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test."

  72 | 
  73 | describe('Image optimization for SSR apps', () => {
> 74 |   beforeAll(async () => {
     |   ^
  75 |     await fs.writeFile(
  76 |       nextConfig,
  77 |       `module.exports = { experimental: {optimizeImages: true} }`,

  at integration/image-optimization/test/index.test.js:74:3
  at Object.<anonymous> (integration/image-optimization/test/index.test.js:73:1)

● Image optimization for SSR apps › On an SSR page › should not preload tiny images

thrown: "Exceeded timeout of 30000 ms for a hook.
Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test."

  72 | 
  73 | describe('Image optimization for SSR apps', () => {
> 74 |   beforeAll(async () => {
     |   ^
  75 |     await fs.writeFile(
  76 |       nextConfig,
  77 |       `module.exports = { experimental: {optimizeImages: true} }`,

  at integration/image-optimization/test/index.test.js:74:3
  at Object.<anonymous> (integration/image-optimization/test/index.test.js:73:1)

● Image optimization for SSR apps › On an SSR page › should not add a preload if one already exists

thrown: "Exceeded timeout of 30000 ms for a hook.
Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test."

  72 | 
  73 | describe('Image optimization for SSR apps', () => {
> 74 |   beforeAll(async () => {
     |   ^
  75 |     await fs.writeFile(
  76 |       nextConfig,
  77 |       `module.exports = { experimental: {optimizeImages: true} }`,

  at integration/image-optimization/test/index.test.js:74:3
  at Object.<anonymous> (integration/image-optimization/test/index.test.js:73:1)

● Image optimization for SSR apps › On an SSR page › should not preload hidden images

thrown: "Exceeded timeout of 30000 ms for a hook.
Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test."

  72 | 
  73 | describe('Image optimization for SSR apps', () => {
> 74 |   beforeAll(async () => {
     |   ^
  75 |     await fs.writeFile(
  76 |       nextConfig,
  77 |       `module.exports = { experimental: {optimizeImages: true} }`,

  at integration/image-optimization/test/index.test.js:74:3
  at Object.<anonymous> (integration/image-optimization/test/index.test.js:73:1)

● Image optimization for SSR apps › On an SSR page › should not preload SVG images

thrown: "Exceeded timeout of 30000 ms for a hook.
Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test."

  72 | 
  73 | describe('Image optimization for SSR apps', () => {
> 74 |   beforeAll(async () => {
     |   ^
  75 |     await fs.writeFile(
  76 |       nextConfig,
  77 |       `module.exports = { experimental: {optimizeImages: true} }`,

  at integration/image-optimization/test/index.test.js:74:3
  at Object.<anonymous> (integration/image-optimization/test/index.test.js:73:1)

● Image optimization for SSR apps › On an SSR page › should preload exactly two eligible images

thrown: "Exceeded timeout of 30000 ms for a hook.
Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test."

  72 | 
  73 | describe('Image optimization for SSR apps', () => {
> 74 |   beforeAll(async () => {
     |   ^
  75 |     await fs.writeFile(
  76 |       nextConfig,
  77 |       `module.exports = { experimental: {optimizeImages: true} }`,

  at integration/image-optimization/test/index.test.js:74:3
  at Object.<anonymous> (integration/image-optimization/test/index.test.js:73:1)

● Test suite failed to run

TypeError: Cannot read property 'pid' of undefined

  275 | export async function killApp(instance) {
  276 |   await new Promise((resolve, reject) => {
> 277 |     treeKill(instance.pid, (err) => {
      |                       ^
  278 |       if (err) {
  279 |         if (
  280 |           process.platform === 'win32' &&

  at lib/next-test-utils.js:277:23
  at killApp (lib/next-test-utils.js:276:9)
  at integration/image-optimization/test/index.test.js:84:18

@ijjk
Copy link
Member

ijjk commented Oct 5, 2020

Stats from current PR

Default Server Mode (Increase detected ⚠️)
General Overall increase ⚠️
vercel/next.js canary azukaru/next.js font-webpack5 Change
buildDuration 12.8s 12.2s -644ms
nodeModulesSize 63.2 MB 65.4 MB ⚠️ +2.23 MB
Page Load Tests Overall increase ✓
vercel/next.js canary azukaru/next.js font-webpack5 Change
/ failed reqs 0 0
/ total time (seconds) 2.433 2.221 -0.21
/ avg req/sec 1027.75 1125.58 +97.83
/error-in-render failed reqs 0 0
/error-in-render total time (seconds) 1.431 1.45 ⚠️ +0.02
/error-in-render avg req/sec 1747.24 1724.09 ⚠️ -23.15
Client Bundles (main, webpack, commons) Overall increase ⚠️
vercel/next.js canary azukaru/next.js font-webpack5 Change
677f882d2ed8..9339.js gzip 10.9 kB 10.9 kB ⚠️ +3 B
framework.HASH.js gzip 39 kB 39.3 kB ⚠️ +308 B
main-d493e7d..42f5.js gzip 7.17 kB 7.15 kB -21 B
webpack-e067..f178.js gzip 751 B N/A N/A
webpack-bc2d..803a.js gzip N/A 945 B N/A
Overall change 57.8 kB 58.3 kB ⚠️ +484 B
Client Bundles (main, webpack, commons) Modern Overall decrease ✓
vercel/next.js canary azukaru/next.js font-webpack5 Change
677f882d2ed8..dule.js gzip 6.77 kB N/A N/A
framework.HA..dule.js gzip 39 kB N/A N/A
main-f8905d4..dule.js gzip 6.24 kB N/A N/A
webpack-07c5..dule.js gzip 751 B N/A N/A
Overall change 52.7 kB 0 B -52.7 kB
Legacy Client Bundles (polyfills) Overall decrease ✓
vercel/next.js canary azukaru/next.js font-webpack5 Change
polyfills-4b..e242.js gzip 31 kB N/A N/A
polyfills-39..7927.js gzip N/A 30.9 kB N/A
Overall change 31 kB 30.9 kB -69 B
Client Pages Overall decrease ✓
vercel/next.js canary azukaru/next.js font-webpack5 Change
_app-9a0b9e1..b37e.js gzip 1.28 kB 1.26 kB -23 B
_error-ed1b0..8fbd.js gzip 3.44 kB 3.37 kB -70 B
hooks-89731c..c609.js gzip 887 B 904 B ⚠️ +17 B
index-17468f..5d83.js gzip 227 B N/A N/A
link-d2344ce..8b36.js gzip 1.3 kB 1.3 kB -7 B
routerDirect..924c.js gzip 284 B N/A N/A
withRouter-7..c13d.js gzip 284 B N/A N/A
index-ea97a9..1aef.js gzip N/A 232 B N/A
routerDirect..7d94.js gzip N/A 289 B N/A
withRouter-8..74a8.js gzip N/A 286 B N/A
Overall change 7.71 kB 7.64 kB -71 B
Client Pages Modern Overall decrease ✓
vercel/next.js canary azukaru/next.js font-webpack5 Change
_app-75d3a82..dule.js gzip 625 B N/A N/A
_error-4469a..dule.js gzip 2.29 kB N/A N/A
hooks-cbf13f..dule.js gzip 387 B N/A N/A
index-b9a643..dule.js gzip 226 B N/A N/A
link-f8c0daf..dule.js gzip 1.26 kB N/A N/A
routerDirect..dule.js gzip 284 B N/A N/A
withRouter-f..dule.js gzip 282 B N/A N/A
Overall change 5.36 kB 0 B -5.36 kB
Client Build Manifests Overall decrease ✓
vercel/next.js canary azukaru/next.js font-webpack5 Change
_buildManifest.js gzip 322 B 300 B -22 B
_buildManife..dule.js gzip 329 B 136 B -193 B
Overall change 651 B 436 B -215 B
Rendered Page Sizes Overall decrease ✓
vercel/next.js canary azukaru/next.js font-webpack5 Change
index.html gzip 1 kB 832 B -170 B
link.html gzip 1.01 kB 846 B -163 B
withRouter.html gzip 996 B 825 B -171 B
Overall change 3.01 kB 2.5 kB -504 B

Diffs

Diff for _buildManifest.js
@@ -1,18 +1,18 @@
 self.__BUILD_MANIFEST = {
   __rewrites: [],
-  "/": ["static\u002Fchunks\u002Fpages\u002Findex-283eed3c1520dcc26e8d.js"],
+  "/": ["static\u002Fchunks\u002Fpages\u002Findex-f0c119b36e4d334306b2.js"],
   "/_error": [
-    "static\u002Fchunks\u002Fpages\u002F_error-a0c4519f5ca8e97fa7be.js"
+    "static\u002Fchunks\u002Fpages\u002F_error-2531e74b83e7d6da1d92.js"
   ],
   "/hooks": [
-    "static\u002Fchunks\u002Fpages\u002Fhooks-8001dc76075832ee8949.js"
+    "static\u002Fchunks\u002Fpages\u002Fhooks-678c270e770f83b73b78.js"
   ],
-  "/link": ["static\u002Fchunks\u002Fpages\u002Flink-32658e75d53af2daa2e0.js"],
+  "/link": ["static\u002Fchunks\u002Fpages\u002Flink-2f494a384d55683cb76d.js"],
   "/routerDirect": [
-    "static\u002Fchunks\u002Fpages\u002FrouterDirect-2e9bfd441bd88cd3382e.js"
+    "static\u002Fchunks\u002Fpages\u002FrouterDirect-c6664995ceef07e6864b.js"
   ],
   "/withRouter": [
-    "static\u002Fchunks\u002Fpages\u002FwithRouter-9af1d72bd996729e701e.js"
+    "static\u002Fchunks\u002Fpages\u002FwithRouter-9653aca393539352d6d6.js"
   ],
   sortedPages: [
     "\u002F",
Diff for _buildManifest.module.js
@@ -1,23 +1,5 @@
 self.__BUILD_MANIFEST = {
   __rewrites: [],
-  "/": [
-    "static\u002Fchunks\u002Fpages\u002Findex-dc79232991b9d18c3260.module.js"
-  ],
-  "/_error": [
-    "static\u002Fchunks\u002Fpages\u002F_error-714d7bb4196263406c6e.module.js"
-  ],
-  "/hooks": [
-    "static\u002Fchunks\u002Fpages\u002Fhooks-56fa58a6f0993d7d36d7.module.js"
-  ],
-  "/link": [
-    "static\u002Fchunks\u002Fpages\u002Flink-cb038f0ac2e648ce4861.module.js"
-  ],
-  "/routerDirect": [
-    "static\u002Fchunks\u002Fpages\u002FrouterDirect-368af3dfef3c9cd99dc3.module.js"
-  ],
-  "/withRouter": [
-    "static\u002Fchunks\u002Fpages\u002FwithRouter-654e4c0aa8f6a4177d77.module.js"
-  ],
   sortedPages: [
     "\u002F",
     "\u002F_app",
Diff for _app-7512045..d9376e2ca.js
@@ -1,15 +1,43 @@
-_N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
-  [4],
+_N_E = (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
+  [888],
   {
-    /***/ 0: /***/ function(module, exports, __webpack_require__) {
-      __webpack_require__("e9+W");
-      module.exports = __webpack_require__("nOHt");
+    /***/ 1506: /***/ function(module) {
+      function _assertThisInitialized(self) {
+        if (self === void 0) {
+          throw new ReferenceError(
+            "this hasn't been initialised - super() hasn't been called"
+          );
+        }
+
+        return self;
+      }
+
+      module.exports = _assertThisInitialized;
 
       /***/
     },
 
-    /***/ "7W2i": /***/ function(module, exports, __webpack_require__) {
-      var setPrototypeOf = __webpack_require__("SksO");
+    /***/ 9754: /***/ function(module) {
+      function _getPrototypeOf(o) {
+        module.exports = _getPrototypeOf = Object.setPrototypeOf
+          ? Object.getPrototypeOf
+          : function _getPrototypeOf(o) {
+              return o.__proto__ || Object.getPrototypeOf(o);
+            };
+        return _getPrototypeOf(o);
+      }
+
+      module.exports = _getPrototypeOf;
+
+      /***/
+    },
+
+    /***/ 2205: /***/ function(
+      module,
+      __unused_webpack_exports,
+      __webpack_require__
+    ) {
+      var setPrototypeOf = __webpack_require__(9489);
 
       function _inherits(subClass, superClass) {
         if (typeof superClass !== "function" && superClass !== null) {
@@ -33,22 +61,51 @@ _N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
       /***/
     },
 
-    /***/ B5Ud: /***/ function(module, exports, __webpack_require__) {
+    /***/ 8585: /***/ function(
+      module,
+      __unused_webpack_exports,
+      __webpack_require__
+    ) {
+      var _typeof = __webpack_require__(8);
+
+      var assertThisInitialized = __webpack_require__(1506);
+
+      function _possibleConstructorReturn(self, call) {
+        if (
+          call &&
+          (_typeof(call) === "object" || typeof call === "function")
+        ) {
+          return call;
+        }
+
+        return assertThisInitialized(self);
+      }
+
+      module.exports = _possibleConstructorReturn;
+
+      /***/
+    },
+
+    /***/ 6381: /***/ function(
+      __unused_webpack_module,
+      exports,
+      __webpack_require__
+    ) {
       "use strict";
 
-      var _regeneratorRuntime = __webpack_require__("o0o1");
+      var _regeneratorRuntime = __webpack_require__(7757);
 
-      var _classCallCheck = __webpack_require__("lwsE");
+      var _classCallCheck = __webpack_require__(4575);
 
-      var _createClass = __webpack_require__("W8MJ");
+      var _createClass = __webpack_require__(3913);
 
-      var _inherits = __webpack_require__("7W2i");
+      var _inherits = __webpack_require__(2205);
 
-      var _possibleConstructorReturn = __webpack_require__("a1gu");
+      var _possibleConstructorReturn = __webpack_require__(8585);
 
-      var _getPrototypeOf = __webpack_require__("Nsbk");
+      var _getPrototypeOf = __webpack_require__(9754);
 
-      var _asyncToGenerator = __webpack_require__("yXPU");
+      var _asyncToGenerator = __webpack_require__(8926);
 
       function _createSuper(Derived) {
         var hasNativeReflectConstruct = _isNativeReflectConstruct();
@@ -79,16 +136,16 @@ _N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
         }
       }
 
-      var _interopRequireDefault = __webpack_require__("TqRt");
+      var _interopRequireDefault = __webpack_require__(5318);
 
       exports.__esModule = true;
       exports.Container = Container;
       exports.createUrl = createUrl;
-      exports["default"] = void 0;
+      exports.default = void 0;
 
-      var _react = _interopRequireDefault(__webpack_require__("q1tI"));
+      var _react = _interopRequireDefault(__webpack_require__(7294));
 
-      var _utils = __webpack_require__("g/15");
+      var _utils = __webpack_require__(3937);
 
       exports.AppInitialProps = _utils.AppInitialProps;
       exports.NextWebVitalsMetric = _utils.NextWebVitalsMetric;
@@ -180,7 +237,7 @@ _N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
         return App;
       })(_react["default"].Component);
 
-      exports["default"] = App;
+      exports.default = App;
       App.origGetInitialProps = appGetInitialProps;
       App.getInitialProps = appGetInitialProps;
       var warnContainer;
@@ -254,68 +311,24 @@ _N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
       /***/
     },
 
-    /***/ Nsbk: /***/ function(module, exports) {
-      function _getPrototypeOf(o) {
-        module.exports = _getPrototypeOf = Object.setPrototypeOf
-          ? Object.getPrototypeOf
-          : function _getPrototypeOf(o) {
-              return o.__proto__ || Object.getPrototypeOf(o);
-            };
-        return _getPrototypeOf(o);
-      }
-
-      module.exports = _getPrototypeOf;
-
-      /***/
-    },
-
-    /***/ PJYZ: /***/ function(module, exports) {
-      function _assertThisInitialized(self) {
-        if (self === void 0) {
-          throw new ReferenceError(
-            "this hasn't been initialised - super() hasn't been called"
-          );
-        }
-
-        return self;
-      }
-
-      module.exports = _assertThisInitialized;
-
-      /***/
-    },
-
-    /***/ a1gu: /***/ function(module, exports, __webpack_require__) {
-      var _typeof = __webpack_require__("cDf5");
-
-      var assertThisInitialized = __webpack_require__("PJYZ");
-
-      function _possibleConstructorReturn(self, call) {
-        if (
-          call &&
-          (_typeof(call) === "object" || typeof call === "function")
-        ) {
-          return call;
-        }
-
-        return assertThisInitialized(self);
-      }
-
-      module.exports = _possibleConstructorReturn;
-
-      /***/
-    },
-
-    /***/ "e9+W": /***/ function(module, exports, __webpack_require__) {
+    /***/ 915: /***/ function(
+      __unused_webpack_module,
+      __unused_webpack_exports,
+      __webpack_require__
+    ) {
       (window.__NEXT_P = window.__NEXT_P || []).push([
         "/_app",
         function() {
-          return __webpack_require__("B5Ud");
+          return __webpack_require__(6381);
         }
       ]);
 
       /***/
     }
   },
-  [[0, 0, 1, 2]]
+  0,
+  [
+    [915, 272, 774, 691],
+    [2441, 272, 774, 691]
+  ]
 ]);
Diff for _app-9a0d200..cd.module.js
deleted
Diff for _error-714d7..6e.module.js
deleted
Diff for _error-a0c45..8e97fa7be.js

Diff too large to display

Diff for hooks-56fa58..d7.module.js
deleted
Diff for hooks-8001dc..832ee8949.js
@@ -1,8 +1,18 @@
-_N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
-  [6],
+_N_E = (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
+  [757],
   {
-    /***/ "+MDD": /***/ function(
-      module,
+    /***/ 6086: /***/ function(module) {
+      "use strict";
+      var assign = Object.assign.bind(Object);
+      module.exports = assign;
+      module.exports.default = module.exports;
+      //# sourceMappingURL=object-assign.js.map
+
+      /***/
+    },
+
+    /***/ 7690: /***/ function(
+      __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
     ) {
@@ -10,6 +20,13 @@ _N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
       // ESM COMPAT FLAG
       __webpack_require__.r(__webpack_exports__);
 
+      // EXPORTS
+      __webpack_require__.d(__webpack_exports__, {
+        default: function() {
+          return /* binding */ hooks;
+        }
+      });
+
       // CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js
       function _arrayWithHoles(arr) {
         if (Array.isArray(arr)) return arr;
@@ -87,39 +104,37 @@ _N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
         );
       }
       // EXTERNAL MODULE: ./node_modules/react/index.js
-      var react = __webpack_require__("q1tI");
+      var react = __webpack_require__(7294);
       var react_default = /*#__PURE__*/ __webpack_require__.n(react);
 
       // CONCATENATED MODULE: ./pages/hooks.js
 
-      var __jsx = react_default.a.createElement;
+      var __jsx = react_default().createElement;
 
-      /* harmony default export */ var hooks = (__webpack_exports__[
-        "default"
-      ] = function() {
-        var _React$useState = react_default.a.useState(0),
+      /* harmony default export */ var hooks = function() {
+        var _React$useState = react_default().useState(0),
           _React$useState2 = _slicedToArray(_React$useState, 2),
           clicks1 = _React$useState2[0],
           setClicks1 = _React$useState2[1];
 
-        var _useState = Object(react["useState"])(0),
+        var _useState = (0, react.useState)(0),
           clicks2 = _useState[0],
           setClicks2 = _useState[1];
 
-        var doClick1 = react_default.a.useCallback(
+        var doClick1 = react_default().useCallback(
           function() {
             setClicks1(clicks1 + 1);
           },
           [clicks1]
         );
-        var doClick2 = Object(react["useCallback"])(
+        var doClick2 = (0, react.useCallback)(
           function() {
             setClicks2(clicks2 + 1);
           },
           [clicks2]
         );
         return __jsx(
-          react_default.a.Fragment,
+          react_default().Fragment,
           null,
           __jsx("h3", null, "Clicks ", clicks1),
           __jsx(
@@ -138,31 +153,26 @@ _N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
             "Click me"
           )
         );
-      });
-
-      /***/
-    },
-
-    /***/ Qetd: /***/ function(module, exports, __webpack_require__) {
-      "use strict";
-      var assign = Object.assign.bind(Object);
-      module.exports = assign;
-      module.exports.default = module.exports;
-      //# sourceMappingURL=object-assign.js.map
+      };
 
       /***/
     },
 
-    /***/ g1vQ: /***/ function(module, exports, __webpack_require__) {
+    /***/ 1470: /***/ function(
+      __unused_webpack_module,
+      __unused_webpack_exports,
+      __webpack_require__
+    ) {
       (window.__NEXT_P = window.__NEXT_P || []).push([
         "/hooks",
         function() {
-          return __webpack_require__("+MDD");
+          return __webpack_require__(7690);
         }
       ]);
 
       /***/
     }
   },
-  [["g1vQ", 0, 1]]
+  0,
+  [[1470, 272, 774]]
 ]);
Diff for index-283eed..0dcc26e8d.js
@@ -1,8 +1,8 @@
-_N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
-  [7],
+_N_E = (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
+  [405],
   {
-    /***/ RNiq: /***/ function(
-      module,
+    /***/ 8474: /***/ function(
+      __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
     ) {
@@ -21,16 +21,21 @@ _N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
       /***/
     },
 
-    /***/ vlRD: /***/ function(module, exports, __webpack_require__) {
+    /***/ 8581: /***/ function(
+      __unused_webpack_module,
+      __unused_webpack_exports,
+      __webpack_require__
+    ) {
       (window.__NEXT_P = window.__NEXT_P || []).push([
         "/",
         function() {
-          return __webpack_require__("RNiq");
+          return __webpack_require__(8474);
         }
       ]);
 
       /***/
     }
   },
-  [["vlRD", 0]]
+  0,
+  [[8581, 272]]
 ]);
Diff for index-dc7923..60.module.js
deleted
Diff for link-32658e7..af2daa2e0.js
@@ -1,88 +1,30 @@
-_N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
-  [8],
+_N_E = (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
+  [644],
   {
-    /***/ ObF3: /***/ function(
-      module,
-      __webpack_exports__,
+    /***/ 6071: /***/ function(
+      __unused_webpack_module,
+      exports,
       __webpack_require__
     ) {
       "use strict";
-      __webpack_require__.r(__webpack_exports__);
-      /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(
-        "q1tI"
-      );
-      /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/ __webpack_require__.n(
-        react__WEBPACK_IMPORTED_MODULE_0__
-      );
-      /* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(
-        "YFqc"
-      );
-      /* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/ __webpack_require__.n(
-        next_link__WEBPACK_IMPORTED_MODULE_1__
-      );
+      var __webpack_unused_export__;
 
-      var __jsx = react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement;
+      var _slicedToArray = __webpack_require__(3038);
 
-      function aLink(props) {
-        return __jsx(
-          "div",
-          null,
-          __jsx("h3", null, "A Link page!"),
-          __jsx(
-            next_link__WEBPACK_IMPORTED_MODULE_1___default.a,
-            {
-              href: "/"
-            },
-            "Go to /"
-          )
-        );
-      }
+      var _interopRequireWildcard = __webpack_require__(862);
 
-      aLink.getInitialProps = function() {
-        return {};
-      };
+      __webpack_unused_export__ = true;
+      exports.default = void 0;
 
-      /* harmony default export */ __webpack_exports__["default"] = aLink;
-
-      /***/
-    },
-
-    /***/ V8Sf: /***/ function(module, exports, __webpack_require__) {
-      (window.__NEXT_P = window.__NEXT_P || []).push([
-        "/link",
-        function() {
-          return __webpack_require__("ObF3");
-        }
-      ]);
-
-      /***/
-    },
+      var _react = _interopRequireWildcard(__webpack_require__(7294));
 
-    /***/ YFqc: /***/ function(module, exports, __webpack_require__) {
-      module.exports = __webpack_require__("cTJO");
+      var _router = __webpack_require__(1689);
 
-      /***/
-    },
-
-    /***/ cTJO: /***/ function(module, exports, __webpack_require__) {
-      "use strict";
-
-      var _slicedToArray = __webpack_require__("J4zp");
-
-      var _interopRequireWildcard = __webpack_require__("284h");
-
-      exports.__esModule = true;
-      exports["default"] = void 0;
-
-      var _react = _interopRequireWildcard(__webpack_require__("q1tI"));
-
-      var _router = __webpack_require__("elyg");
-
-      var _router2 = __webpack_require__("nOHt");
+      var _router2 = __webpack_require__(2441);
 
       var cachedObserver;
       var listeners = new Map();
-      var IntersectionObserver = true ? window.IntersectionObserver : undefined;
+      var IntersectionObserver = true ? window.IntersectionObserver : 0;
       var prefetched = {};
 
       function getObserver() {
@@ -318,10 +260,79 @@ _N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
       }
 
       var _default = Link;
-      exports["default"] = _default;
+      exports.default = _default;
+
+      /***/
+    },
+
+    /***/ 8189: /***/ function(
+      __unused_webpack_module,
+      __webpack_exports__,
+      __webpack_require__
+    ) {
+      "use strict";
+      __webpack_require__.r(__webpack_exports__);
+      /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(
+        7294
+      );
+      /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/ __webpack_require__.n(
+        react__WEBPACK_IMPORTED_MODULE_0__
+      );
+      /* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(
+        1664
+      );
+
+      var __jsx = react__WEBPACK_IMPORTED_MODULE_0___default().createElement;
+
+      function aLink(props) {
+        return __jsx(
+          "div",
+          null,
+          __jsx("h3", null, "A Link page!"),
+          __jsx(
+            next_link__WEBPACK_IMPORTED_MODULE_1__.default,
+            {
+              href: "/"
+            },
+            "Go to /"
+          )
+        );
+      }
+
+      aLink.getInitialProps = function() {
+        return {};
+      };
+
+      /* harmony default export */ __webpack_exports__["default"] = aLink;
+
+      /***/
+    },
+
+    /***/ 7847: /***/ function(
+      __unused_webpack_module,
+      __unused_webpack_exports,
+      __webpack_require__
+    ) {
+      (window.__NEXT_P = window.__NEXT_P || []).push([
+        "/link",
+        function() {
+          return __webpack_require__(8189);
+        }
+      ]);
+
+      /***/
+    },
+
+    /***/ 1664: /***/ function(
+      module,
+      __unused_webpack_exports,
+      __webpack_require__
+    ) {
+      module.exports = __webpack_require__(6071);
 
       /***/
     }
   },
-  [["V8Sf", 0, 1, 2]]
+  0,
+  [[7847, 272, 774, 691]]
 ]);
Diff for link-cb038f0..61.module.js
deleted
Diff for routerDirect..88cd3382e.js
@@ -1,38 +1,24 @@
-_N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
-  [9],
+_N_E = (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
+  [58],
   {
-    /***/ LtRI: /***/ function(module, exports, __webpack_require__) {
-      (window.__NEXT_P = window.__NEXT_P || []).push([
-        "/routerDirect",
-        function() {
-          return __webpack_require__("jSAA");
-        }
-      ]);
-
-      /***/
-    },
-
-    /***/ jSAA: /***/ function(
-      module,
+    /***/ 1348: /***/ function(
+      __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
     ) {
       "use strict";
       __webpack_require__.r(__webpack_exports__);
       /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(
-        "q1tI"
+        7294
       );
       /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/ __webpack_require__.n(
         react__WEBPACK_IMPORTED_MODULE_0__
       );
       /* harmony import */ var next_router__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(
-        "nOHt"
-      );
-      /* harmony import */ var next_router__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/ __webpack_require__.n(
-        next_router__WEBPACK_IMPORTED_MODULE_1__
+        2441
       );
 
-      var __jsx = react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement;
+      var __jsx = react__WEBPACK_IMPORTED_MODULE_0___default().createElement;
 
       /* eslint-disable-next-line */
 
@@ -48,8 +34,24 @@ _N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
         "default"
       ] = routerDirect;
 
+      /***/
+    },
+
+    /***/ 5448: /***/ function(
+      __unused_webpack_module,
+      __unused_webpack_exports,
+      __webpack_require__
+    ) {
+      (window.__NEXT_P = window.__NEXT_P || []).push([
+        "/routerDirect",
+        function() {
+          return __webpack_require__(1348);
+        }
+      ]);
+
       /***/
     }
   },
-  [["LtRI", 0, 1, 2]]
+  0,
+  [[5448, 272, 774, 691]]
 ]);
Diff for routerDirect..c3.module.js
deleted
Diff for withRouter-6..77.module.js
deleted
Diff for withRouter-9..6729e701e.js
@@ -1,27 +1,24 @@
-_N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
-  [10],
+_N_E = (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
+  [807],
   {
-    /***/ "0Hlz": /***/ function(
-      module,
+    /***/ 7024: /***/ function(
+      __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
     ) {
       "use strict";
       __webpack_require__.r(__webpack_exports__);
       /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(
-        "q1tI"
+        7294
       );
       /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/ __webpack_require__.n(
         react__WEBPACK_IMPORTED_MODULE_0__
       );
       /* harmony import */ var next_router__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(
-        "nOHt"
-      );
-      /* harmony import */ var next_router__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/ __webpack_require__.n(
-        next_router__WEBPACK_IMPORTED_MODULE_1__
+        2441
       );
 
-      var __jsx = react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement;
+      var __jsx = react__WEBPACK_IMPORTED_MODULE_0___default().createElement;
 
       function useWithRouter(props) {
         return __jsx("div", null, "I use withRouter");
@@ -31,23 +28,27 @@ _N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
         return {};
       };
 
-      /* harmony default export */ __webpack_exports__["default"] = Object(
-        next_router__WEBPACK_IMPORTED_MODULE_1__["withRouter"]
-      )(useWithRouter);
+      /* harmony default export */ __webpack_exports__["default"] = (0,
+      next_router__WEBPACK_IMPORTED_MODULE_1__.withRouter)(useWithRouter);
 
       /***/
     },
 
-    /***/ eThv: /***/ function(module, exports, __webpack_require__) {
+    /***/ 6744: /***/ function(
+      __unused_webpack_module,
+      __unused_webpack_exports,
+      __webpack_require__
+    ) {
       (window.__NEXT_P = window.__NEXT_P || []).push([
         "/withRouter",
         function() {
-          return __webpack_require__("0Hlz");
+          return __webpack_require__(7024);
         }
       ]);
 
       /***/
     }
   },
-  [["eThv", 0, 1, 2]]
+  0,
+  [[6744, 272, 774, 691]]
 ]);
Diff for 677f882d2ed8..5fa35cac6.js

Diff too large to display

Diff for 677f882d2ed8..aa.module.js
deleted
Diff for framework.HASH.js

Diff too large to display

Diff for framework.HASH.module.js
deleted
Diff for main-1638ee9..a9.module.js
deleted
Diff for main-7f74095..c7a3b6f9a.js
@@ -1,7 +1,118 @@
-_N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
-  [3],
+_N_E = (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
+  [179],
   {
-    /***/ "0sNQ": /***/ function(module, exports) {
+    /***/ 1506: /***/ function(module) {
+      function _assertThisInitialized(self) {
+        if (self === void 0) {
+          throw new ReferenceError(
+            "this hasn't been initialised - super() hasn't been called"
+          );
+        }
+
+        return self;
+      }
+
+      module.exports = _assertThisInitialized;
+
+      /***/
+    },
+
+    /***/ 7154: /***/ function(module) {
+      function _extends() {
+        module.exports = _extends =
+          Object.assign ||
+          function(target) {
+            for (var i = 1; i < arguments.length; i++) {
+              var source = arguments[i];
+
+              for (var key in source) {
+                if (Object.prototype.hasOwnProperty.call(source, key)) {
+                  target[key] = source[key];
+                }
+              }
+            }
+
+            return target;
+          };
+
+        return _extends.apply(this, arguments);
+      }
+
+      module.exports = _extends;
+
+      /***/
+    },
+
+    /***/ 9754: /***/ function(module) {
+      function _getPrototypeOf(o) {
+        module.exports = _getPrototypeOf = Object.setPrototypeOf
+          ? Object.getPrototypeOf
+          : function _getPrototypeOf(o) {
+              return o.__proto__ || Object.getPrototypeOf(o);
+            };
+        return _getPrototypeOf(o);
+      }
+
+      module.exports = _getPrototypeOf;
+
+      /***/
+    },
+
+    /***/ 2205: /***/ function(
+      module,
+      __unused_webpack_exports,
+      __webpack_require__
+    ) {
+      var setPrototypeOf = __webpack_require__(9489);
+
+      function _inherits(subClass, superClass) {
+        if (typeof superClass !== "function" && superClass !== null) {
+          throw new TypeError(
+            "Super expression must either be null or a function"
+          );
+        }
+
+        subClass.prototype = Object.create(superClass && superClass.prototype, {
+          constructor: {
+            value: subClass,
+            writable: true,
+            configurable: true
+          }
+        });
+        if (superClass) setPrototypeOf(subClass, superClass);
+      }
+
+      module.exports = _inherits;
+
+      /***/
+    },
+
+    /***/ 8585: /***/ function(
+      module,
+      __unused_webpack_exports,
+      __webpack_require__
+    ) {
+      var _typeof = __webpack_require__(8);
+
+      var assertThisInitialized = __webpack_require__(1506);
+
+      function _possibleConstructorReturn(self, call) {
+        if (
+          call &&
+          (_typeof(call) === "object" || typeof call === "function")
+        ) {
+          return call;
+        }
+
+        return assertThisInitialized(self);
+      }
+
+      module.exports = _possibleConstructorReturn;
+
+      /***/
+    },
+
+    /***/ 400: /***/ function() {
       "trimStart" in String.prototype ||
         (String.prototype.trimStart = String.prototype.trimLeft),
         "trimEnd" in String.prototype ||
@@ -43,53 +154,19 @@ _N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
       /***/
     },
 
-    /***/ "7W2i": /***/ function(module, exports, __webpack_require__) {
-      var setPrototypeOf = __webpack_require__("SksO");
-
-      function _inherits(subClass, superClass) {
-        if (typeof superClass !== "function" && superClass !== null) {
-          throw new TypeError(
-            "Super expression must either be null or a function"
-          );
-        }
-
-        subClass.prototype = Object.create(superClass && superClass.prototype, {
-          constructor: {
-            value: subClass,
-            writable: true,
-            configurable: true
-          }
-        });
-        if (superClass) setPrototypeOf(subClass, superClass);
-      }
-
-      module.exports = _inherits;
-
-      /***/
-    },
-
-    /***/ BMP1: /***/ function(module, exports, __webpack_require__) {
-      "use strict";
-
-      var _interopRequireWildcard = __webpack_require__("284h");
-
-      var next = _interopRequireWildcard(__webpack_require__("IKlv"));
-
-      window.next = next;
-      (0, next["default"])()["catch"](console.error);
-
-      /***/
-    },
-
-    /***/ DqTX: /***/ function(module, exports, __webpack_require__) {
+    /***/ 2771: /***/ function(
+      __unused_webpack_module,
+      exports,
+      __webpack_require__
+    ) {
       "use strict";
 
-      var _slicedToArray = __webpack_require__("J4zp");
+      var _slicedToArray = __webpack_require__(3038);
 
       exports.__esModule = true;
-      exports["default"] = initHeadManager;
+      exports.default = initHeadManager;
 
-      var _react = __webpack_require__("q1tI");
+      var _react = __webpack_require__(7294);
 
       var DOMAttributeNames = {
         acceptCharset: "accept-charset",
@@ -211,52 +288,28 @@ _N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
       /***/
     },
 
-    /***/ FYa8: /***/ function(module, exports, __webpack_require__) {
-      "use strict";
-
-      exports.__esModule = true;
-      exports.HeadManagerContext = void 0;
-
-      var _react = _interopRequireDefault(__webpack_require__("q1tI"));
-
-      function _interopRequireDefault(obj) {
-        return obj && obj.__esModule
-          ? obj
-          : {
-              default: obj
-            };
-      }
-
-      var HeadManagerContext = /*#__PURE__*/ _react["default"].createContext(
-        {}
-      );
-
-      exports.HeadManagerContext = HeadManagerContext;
-
-      if (false) {
-      }
-
-      /***/
-    },
-
-    /***/ IKlv: /***/ function(module, exports, __webpack_require__) {
+    /***/ 7403: /***/ function(
+      __unused_webpack_module,
+      exports,
+      __webpack_require__
+    ) {
       "use strict";
 
-      var _regeneratorRuntime = __webpack_require__("o0o1");
+      var _regeneratorRuntime = __webpack_require__(7757);
 
-      var _asyncToGenerator = __webpack_require__("yXPU");
+      var _asyncToGenerator = __webpack_require__(8926);
 
-      var _classCallCheck = __webpack_require__("lwsE");
+      var _classCallCheck = __webpack_require__(4575);
 
-      var _createClass = __webpack_require__("W8MJ");
+      var _createClass = __webpack_require__(3913);
 
-      var _inherits = __webpack_require__("7W2i");
+      var _inherits = __webpack_require__(2205);
 
-      var _possibleConstructorReturn = __webpack_require__("a1gu");
+      var _possibleConstructorReturn = __webpack_require__(8585);
 
-      var _getPrototypeOf = __webpack_require__("Nsbk");
+      var _getPrototypeOf = __webpack_require__(9754);
 
-      var _slicedToArray = __webpack_require__("J4zp");
+      var _slicedToArray = __webpack_require__(3038);
 
       function _createSuper(Derived) {
         var hasNativeReflectConstruct = _isNativeReflectConstruct();
@@ -287,54 +340,52 @@ _N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
         }
       }
 
-      var _interopRequireWildcard3 = __webpack_require__("284h");
+      var _interopRequireWildcard3 = __webpack_require__(862);
 
-      var _interopRequireDefault = __webpack_require__("TqRt");
+      var _interopRequireDefault = __webpack_require__(5318);
 
       exports.__esModule = true;
       exports.render = render;
       exports.renderError = renderError;
-      exports[
-        "default"
-      ] = exports.emitter = exports.router = exports.version = void 0;
+      exports.default = exports.emitter = exports.router = exports.version = void 0;
 
-      var _extends2 = _interopRequireDefault(__webpack_require__("pVnL"));
+      var _extends2 = _interopRequireDefault(__webpack_require__(7154));
 
       var _interopRequireWildcard2 = _interopRequireDefault(
-        __webpack_require__("284h")
+        __webpack_require__(862)
       );
 
-      __webpack_require__("0sNQ");
+      __webpack_require__(400);
 
-      var _react = _interopRequireDefault(__webpack_require__("q1tI"));
+      var _react = _interopRequireDefault(__webpack_require__(7294));
 
-      var _reactDom = _interopRequireDefault(__webpack_require__("i8i4"));
+      var _reactDom = _interopRequireDefault(__webpack_require__(3935));
 
-      var _headManagerContext = __webpack_require__("FYa8");
+      var _headManagerContext = __webpack_require__(4287);
 
-      var _mitt = _interopRequireDefault(__webpack_require__("dZ6Y"));
+      var _mitt = _interopRequireDefault(__webpack_require__(7332));
 
-      var _routerContext = __webpack_require__("qOIg");
+      var _routerContext = __webpack_require__(1642);
 
-      var _router = __webpack_require__("elyg");
+      var _router = __webpack_require__(1689);
 
-      var _isDynamic = __webpack_require__("/jkW");
+      var _isDynamic = __webpack_require__(3288);
 
-      var querystring = _interopRequireWildcard3(__webpack_require__("3WeD"));
+      var querystring = _interopRequireWildcard3(__webpack_require__(4915));
 
-      var envConfig = _interopRequireWildcard3(__webpack_require__("yLiY"));
+      var envConfig = _interopRequireWildcard3(__webpack_require__(9186));
 
-      var _utils = __webpack_require__("g/15");
+      var _utils = __webpack_require__(3937);
 
-      var _headManager = _interopRequireDefault(__webpack_require__("DqTX"));
+      var _headManager = _interopRequireDefault(__webpack_require__(2771));
 
-      var _pageLoader = _interopRequireWildcard3(__webpack_require__("zmvN"));
+      var _pageLoader = _interopRequireWildcard3(__webpack_require__(7365));
 
       var _performanceRelayer = _interopRequireDefault(
-        __webpack_require__("bGXG")
+        __webpack_require__(4829)
       );
 
-      var _router2 = __webpack_require__("nOHt");
+      var _router2 = __webpack_require__(2441);
       /* global location */
 
       var data = JSON.parse(
@@ -594,11 +645,13 @@ _N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
                       }
 
                       (_require2 = __webpack_require__(
-                        !(function webpackMissingModule() {
-                          var e = new Error("Cannot find module 'react-is'");
-                          e.code = "MODULE_NOT_FOUND";
-                          throw e;
-                        })()
+                        Object(
+                          (function webpackMissingModule() {
+                            var e = new Error("Cannot find module 'react-is'");
+                            e.code = "MODULE_NOT_FOUND";
+                            throw e;
+                          })()
+                        )
                       )),
                         (isValidElementType = _require2.isValidElementType);
 
@@ -708,7 +761,7 @@ _N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
         };
       })();
 
-      exports["default"] = _default;
+      exports.default = _default;
 
       function render(_x) {
         return _render.apply(this, arguments);
@@ -1121,7 +1174,7 @@ _N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
 
         onStart(); // We catch runtime errors using componentDidCatch which will trigger renderError
 
-        renderReactElement(false ? /*#__PURE__*/ undefined : elem, appElement);
+        renderReactElement(false ? /*#__PURE__*/ 0 : elem, appElement);
         return renderPromise;
       }
 
@@ -1155,424 +1208,50 @@ _N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
       /***/
     },
 
-    /***/ Lab5: /***/ function(module, exports, __webpack_require__) {
-      "use strict";
-
-      exports.__esModule = true;
-      exports["default"] = getAssetPathFromRoute; // Translates a logical route into its pages asset path (relative from a common prefix)
-      // "asset path" being its javascript file, data file, prerendered html,...
-
-      function getAssetPathFromRoute(route) {
-        var ext =
-          arguments.length > 1 && arguments[1] !== undefined
-            ? arguments[1]
-            : "";
-        var path =
-          route === "/"
-            ? "/index"
-            : /^\/index(\/|$)/.test(route)
-            ? "/index".concat(route)
-            : "".concat(route);
-        return path + ext;
-      }
-
-      /***/
-    },
-
-    /***/ Nsbk: /***/ function(module, exports) {
-      function _getPrototypeOf(o) {
-        module.exports = _getPrototypeOf = Object.setPrototypeOf
-          ? Object.getPrototypeOf
-          : function _getPrototypeOf(o) {
-              return o.__proto__ || Object.getPrototypeOf(o);
-            };
-        return _getPrototypeOf(o);
-      }
-
-      module.exports = _getPrototypeOf;
-
-      /***/
-    },
-
-    /***/ PJYZ: /***/ function(module, exports) {
-      function _assertThisInitialized(self) {
-        if (self === void 0) {
-          throw new ReferenceError(
-            "this hasn't been initialised - super() hasn't been called"
-          );
-        }
-
-        return self;
-      }
-
-      module.exports = _assertThisInitialized;
-
-      /***/
-    },
-
-    /***/ a1gu: /***/ function(module, exports, __webpack_require__) {
-      var _typeof = __webpack_require__("cDf5");
-
-      var assertThisInitialized = __webpack_require__("PJYZ");
-
-      function _possibleConstructorReturn(self, call) {
-        if (
-          call &&
-          (_typeof(call) === "object" || typeof call === "function")
-        ) {
-          return call;
-        }
-
-        return assertThisInitialized(self);
-      }
-
-      module.exports = _possibleConstructorReturn;
-
-      /***/
-    },
-
-    /***/ bGXG: /***/ function(module, exports, __webpack_require__) {
-      "use strict";
-
-      exports.__esModule = true;
-      exports["default"] = void 0;
-
-      var _webVitals = __webpack_require__("w6Sm");
-
-      var _default = function _default(onPerfEntry) {
-        (0, _webVitals.getCLS)(onPerfEntry);
-        (0, _webVitals.getFID)(onPerfEntry);
-        (0, _webVitals.getFCP)(onPerfEntry);
-        (0, _webVitals.getLCP)(onPerfEntry);
-        (0, _webVitals.getTTFB)(onPerfEntry);
-      };
-
-      exports["default"] = _default;
-
-      /***/
-    },
-
-    /***/ pVnL: /***/ function(module, exports) {
-      function _extends() {
-        module.exports = _extends =
-          Object.assign ||
-          function(target) {
-            for (var i = 1; i < arguments.length; i++) {
-              var source = arguments[i];
-
-              for (var key in source) {
-                if (Object.prototype.hasOwnProperty.call(source, key)) {
-                  target[key] = source[key];
-                }
-              }
-            }
-
-            return target;
-          };
-
-        return _extends.apply(this, arguments);
-      }
-
-      module.exports = _extends;
-
-      /***/
-    },
-
-    /***/ w6Sm: /***/ function(
-      module,
-      __webpack_exports__,
+    /***/ 5778: /***/ function(
+      __unused_webpack_module,
+      __unused_webpack_exports,
       __webpack_require__
     ) {
       "use strict";
-      __webpack_require__.r(__webpack_exports__);
-      /* harmony export (binding) */ __webpack_require__.d(
-        __webpack_exports__,
-        "getCLS",
-        function() {
-          return p;
-        }
-      );
-      /* harmony export (binding) */ __webpack_require__.d(
-        __webpack_exports__,
-        "getFCP",
-        function() {
-          return v;
-        }
-      );
-      /* harmony export (binding) */ __webpack_require__.d(
-        __webpack_exports__,
-        "getFID",
-        function() {
-          return f;
-        }
-      );
-      /* harmony export (binding) */ __webpack_require__.d(
-        __webpack_exports__,
-        "getLCP",
-        function() {
-          return g;
-        }
-      );
-      /* harmony export (binding) */ __webpack_require__.d(
-        __webpack_exports__,
-        "getTTFB",
-        function() {
-          return h;
-        }
-      );
-      var t,
-        n,
-        e = function() {
-          return ""
-            .concat(Date.now(), "-")
-            .concat(Math.floor(8999999999999 * Math.random()) + 1e12);
-        },
-        i = function(t) {
-          var n =
-            arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : -1;
-          return {
-            name: t,
-            value: n,
-            delta: 0,
-            entries: [],
-            id: e(),
-            isFinal: !1
-          };
-        },
-        a = function(t, n) {
-          try {
-            if (PerformanceObserver.supportedEntryTypes.includes(t)) {
-              var e = new PerformanceObserver(function(t) {
-                return t.getEntries().map(n);
-              });
-              return e.observe({ type: t, buffered: !0 }), e;
-            }
-          } catch (t) {}
-        },
-        r = !1,
-        o = !1,
-        s = function(t) {
-          r = !t.persisted;
-        },
-        u = function() {
-          addEventListener("pagehide", s),
-            addEventListener("beforeunload", function() {});
-        },
-        c = function(t) {
-          var n =
-            arguments.length > 1 && void 0 !== arguments[1] && arguments[1];
-          o || (u(), (o = !0)),
-            addEventListener(
-              "visibilitychange",
-              function(n) {
-                var e = n.timeStamp;
-                "hidden" === document.visibilityState &&
-                  t({ timeStamp: e, isUnloading: r });
-              },
-              { capture: !0, once: n }
-            );
-        },
-        l = function(t, n, e, i) {
-          var a;
-          return function() {
-            e && n.isFinal && e.disconnect(),
-              n.value >= 0 &&
-                (i || n.isFinal || "hidden" === document.visibilityState) &&
-                ((n.delta = n.value - (a || 0)),
-                (n.delta || n.isFinal || void 0 === a) &&
-                  (t(n), (a = n.value)));
-          };
-        },
-        p = function(t) {
-          var n,
-            e = arguments.length > 1 && void 0 !== arguments[1] && arguments[1],
-            r = i("CLS", 0),
-            o = function(t) {
-              t.hadRecentInput ||
-                ((r.value += t.value), r.entries.push(t), n());
-            },
-            s = a("layout-shift", o);
-          s &&
-            ((n = l(t, r, s, e)),
-            c(function(t) {
-              var e = t.isUnloading;
-              s.takeRecords().map(o), e && (r.isFinal = !0), n();
-            }));
-        },
-        d = function() {
-          return (
-            void 0 === t &&
-              ((t = "hidden" === document.visibilityState ? 0 : 1 / 0),
-              c(function(n) {
-                var e = n.timeStamp;
-                return (t = e);
-              }, !0)),
-            {
-              get timeStamp() {
-                return t;
-              }
-            }
-          );
-        },
-        v = function(t) {
-          var n,
-            e = i("FCP"),
-            r = d(),
-            o = a("paint", function(t) {
-              "first-contentful-paint" === t.name &&
-                t.startTime < r.timeStamp &&
-                ((e.value = t.startTime),
-                (e.isFinal = !0),
-                e.entries.push(t),
-                n());
-            });
-          o && (n = l(t, e, o));
-        },
-        f = function(t) {
-          var n = i("FID"),
-            e = d(),
-            r = function(t) {
-              t.startTime < e.timeStamp &&
-                ((n.value = t.processingStart - t.startTime),
-                n.entries.push(t),
-                (n.isFinal = !0),
-                s());
-            },
-            o = a("first-input", r),
-            s = l(t, n, o);
-          o
-            ? c(function() {
-                o.takeRecords().map(r), o.disconnect();
-              }, !0)
-            : window.perfMetrics &&
-              window.perfMetrics.onFirstInputDelay &&
-              window.perfMetrics.onFirstInputDelay(function(t, i) {
-                i.timeStamp < e.timeStamp &&
-                  ((n.value = t),
-                  (n.isFinal = !0),
-                  (n.entries = [
-                    {
-                      entryType: "first-input",
-                      name: i.type,
-                      target: i.target,
-                      cancelable: i.cancelable,
-                      startTime: i.timeStamp,
-                      processingStart: i.timeStamp + t
-                    }
-                  ]),
-                  s());
-              });
-        },
-        m = function() {
-          return (
-            n ||
-              (n = new Promise(function(t) {
-                return ["scroll", "keydown", "pointerdown"].map(function(n) {
-                  addEventListener(n, t, {
-                    once: !0,
-                    passive: !0,
-                    capture: !0
-                  });
-                });
-              })),
-            n
-          );
-        },
-        g = function(t) {
-          var n,
-            e = arguments.length > 1 && void 0 !== arguments[1] && arguments[1],
-            r = i("LCP"),
-            o = d(),
-            s = function(t) {
-              var e = t.startTime;
-              e < o.timeStamp
-                ? ((r.value = e), r.entries.push(t))
-                : (r.isFinal = !0),
-                n();
-            },
-            u = a("largest-contentful-paint", s);
-          if (u) {
-            n = l(t, r, u, e);
-            var p = function() {
-              r.isFinal || (u.takeRecords().map(s), (r.isFinal = !0), n());
-            };
-            m().then(p), c(p, !0);
-          }
-        },
-        h = function(t) {
-          var n,
-            e = i("TTFB");
-          (n = function() {
-            try {
-              var n =
-                performance.getEntriesByType("navigation")[0] ||
-                (function() {
-                  var t = performance.timing,
-                    n = { entryType: "navigation", startTime: 0 };
-                  for (var e in t)
-                    "navigationStart" !== e &&
-                      "toJSON" !== e &&
-                      (n[e] = Math.max(t[e] - t.navigationStart, 0));
-                  return n;
-                })();
-              (e.value = e.delta = n.responseStart),
-                (e.entries = [n]),
-                (e.isFinal = !0),
-                t(e);
-            } catch (t) {}
-          }),
-            "complete" === document.readyState
-              ? setTimeout(n, 0)
-              : addEventListener("pageshow", n);
-        };
-
-      /***/
-    },
-
-    /***/ yLiY: /***/ function(module, exports, __webpack_require__) {
-      "use strict";
 
-      exports.__esModule = true;
-      exports.setConfig = setConfig;
-      exports["default"] = void 0;
-      var runtimeConfig;
-
-      var _default = function _default() {
-        return runtimeConfig;
-      };
+      var _interopRequireWildcard = __webpack_require__(862);
 
-      exports["default"] = _default;
+      var next = _interopRequireWildcard(__webpack_require__(7403));
 
-      function setConfig(configValue) {
-        runtimeConfig = configValue;
-      }
+      window.next = next;
+      (0, next["default"])()["catch"](console.error);
 
       /***/
     },
 
-    /***/ zmvN: /***/ function(module, exports, __webpack_require__) {
+    /***/ 7365: /***/ function(
+      __unused_webpack_module,
+      exports,
+      __webpack_require__
+    ) {
       "use strict";
 
-      var _classCallCheck = __webpack_require__("lwsE");
+      var _classCallCheck = __webpack_require__(4575);
 
-      var _createClass = __webpack_require__("W8MJ");
+      var _createClass = __webpack_require__(3913);
 
-      var _interopRequireDefault = __webpack_require__("TqRt");
+      var _interopRequireDefault = __webpack_require__(5318);
 
       exports.__esModule = true;
-      exports["default"] = exports.looseToArray = void 0;
+      exports.default = exports.looseToArray = void 0;
 
-      var _mitt = _interopRequireDefault(__webpack_require__("dZ6Y"));
+      var _mitt = _interopRequireDefault(__webpack_require__(7332));
 
-      var _router = __webpack_require__("elyg");
+      var _router = __webpack_require__(1689);
 
       var _getAssetPathFromRoute = _interopRequireDefault(
-        __webpack_require__("Lab5")
+        __webpack_require__(7892)
       );
 
-      var _isDynamic = __webpack_require__("/jkW");
+      var _isDynamic = __webpack_require__(3288);
 
-      var _parseRelativeUrl = __webpack_require__("hS4m");
+      var _parseRelativeUrl = __webpack_require__(4436);
 
       var looseToArray = function looseToArray(input) {
         return [].slice.call(input);
@@ -2072,10 +1751,347 @@ _N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
         return PageLoader;
       })();
 
-      exports["default"] = PageLoader;
+      exports.default = PageLoader;
+
+      /***/
+    },
+
+    /***/ 4829: /***/ function(
+      __unused_webpack_module,
+      exports,
+      __webpack_require__
+    ) {
+      "use strict";
+
+      exports.__esModule = true;
+      exports.default = void 0;
+
+      var _webVitals = __webpack_require__(3217);
+
+      var _default = function _default(onPerfEntry) {
+        (0, _webVitals.getCLS)(onPerfEntry);
+        (0, _webVitals.getFID)(onPerfEntry);
+        (0, _webVitals.getFCP)(onPerfEntry);
+        (0, _webVitals.getLCP)(onPerfEntry);
+        (0, _webVitals.getTTFB)(onPerfEntry);
+      };
+
+      exports.default = _default;
+
+      /***/
+    },
+
+    /***/ 4287: /***/ function(
+      __unused_webpack_module,
+      exports,
+      __webpack_require__
+    ) {
+      "use strict";
+
+      exports.__esModule = true;
+      exports.HeadManagerContext = void 0;
+
+      var _react = _interopRequireDefault(__webpack_require__(7294));
+
+      function _interopRequireDefault(obj) {
+        return obj && obj.__esModule
+          ? obj
+          : {
+              default: obj
+            };
+      }
+
+      var HeadManagerContext = /*#__PURE__*/ _react["default"].createContext(
+        {}
+      );
+
+      exports.HeadManagerContext = HeadManagerContext;
+
+      if (false) {
+      }
+
+      /***/
+    },
+
+    /***/ 7892: /***/ function(__unused_webpack_module, exports) {
+      "use strict";
+
+      exports.__esModule = true;
+      exports.default = getAssetPathFromRoute; // Translates a logical route into its pages asset path (relative from a common prefix)
+      // "asset path" being its javascript file, data file, prerendered html,...
+
+      function getAssetPathFromRoute(route) {
+        var ext =
+          arguments.length > 1 && arguments[1] !== undefined
+            ? arguments[1]
+            : "";
+        var path =
+          route === "/"
+            ? "/index"
+            : /^\/index(\/|$)/.test(route)
+            ? "/index".concat(route)
+            : "".concat(route);
+        return path + ext;
+      }
+
+      /***/
+    },
+
+    /***/ 9186: /***/ function(__unused_webpack_module, exports) {
+      "use strict";
+
+      exports.__esModule = true;
+      exports.setConfig = setConfig;
+      exports.default = void 0;
+      var runtimeConfig;
+
+      var _default = function _default() {
+        return runtimeConfig;
+      };
+
+      exports.default = _default;
+
+      function setConfig(configValue) {
+        runtimeConfig = configValue;
+      }
+
+      /***/
+    },
+
+    /***/ 3217: /***/ function(
+      __unused_webpack_module,
+      __webpack_exports__,
+      __webpack_require__
+    ) {
+      "use strict";
+      __webpack_require__.r(__webpack_exports__);
+      /* harmony export */ __webpack_require__.d(__webpack_exports__, {
+        /* harmony export */ getCLS: function() {
+          return /* binding */ p;
+        },
+        /* harmony export */ getFCP: function() {
+          return /* binding */ v;
+        },
+        /* harmony export */ getFID: function() {
+          return /* binding */ f;
+        },
+        /* harmony export */ getLCP: function() {
+          return /* binding */ g;
+        },
+        /* harmony export */ getTTFB: function() {
+          return /* binding */ h;
+        }
+        /* harmony export */
+      });
+      var t,
+        n,
+        e = function() {
+          return ""
+            .concat(Date.now(), "-")
+            .concat(Math.floor(8999999999999 * Math.random()) + 1e12);
+        },
+        i = function(t) {
+          var n =
+            arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : -1;
+          return {
+            name: t,
+            value: n,
+            delta: 0,
+            entries: [],
+            id: e(),
+            isFinal: !1
+          };
+        },
+        a = function(t, n) {
+          try {
+            if (PerformanceObserver.supportedEntryTypes.includes(t)) {
+              var e = new PerformanceObserver(function(t) {
+                return t.getEntries().map(n);
+              });
+              return e.observe({ type: t, buffered: !0 }), e;
+            }
+          } catch (t) {}
+        },
+        r = !1,
+        o = !1,
+        s = function(t) {
+          r = !t.persisted;
+        },
+        u = function() {
+          addEventListener("pagehide", s),
+            addEventListener("beforeunload", function() {});
+        },
+        c = function(t) {
+          var n =
+            arguments.length > 1 && void 0 !== arguments[1] && arguments[1];
+          o || (u(), (o = !0)),
+            addEventListener(
+              "visibilitychange",
+              function(n) {
+                var e = n.timeStamp;
+                "hidden" === document.visibilityState &&
+                  t({ timeStamp: e, isUnloading: r });
+              },
+              { capture: !0, once: n }
+            );
+        },
+        l = function(t, n, e, i) {
+          var a;
+          return function() {
+            e && n.isFinal && e.disconnect(),
+              n.value >= 0 &&
+                (i || n.isFinal || "hidden" === document.visibilityState) &&
+                ((n.delta = n.value - (a || 0)),
+                (n.delta || n.isFinal || void 0 === a) &&
+                  (t(n), (a = n.value)));
+          };
+        },
+        p = function(t) {
+          var n,
+            e = arguments.length > 1 && void 0 !== arguments[1] && arguments[1],
+            r = i("CLS", 0),
+            o = function(t) {
+              t.hadRecentInput ||
+                ((r.value += t.value), r.entries.push(t), n());
+            },
+            s = a("layout-shift", o);
+          s &&
+            ((n = l(t, r, s, e)),
+            c(function(t) {
+              var e = t.isUnloading;
+              s.takeRecords().map(o), e && (r.isFinal = !0), n();
+            }));
+        },
+        d = function() {
+          return (
+            void 0 === t &&
+              ((t = "hidden" === document.visibilityState ? 0 : 1 / 0),
+              c(function(n) {
+                var e = n.timeStamp;
+                return (t = e);
+              }, !0)),
+            {
+              get timeStamp() {
+                return t;
+              }
+            }
+          );
+        },
+        v = function(t) {
+          var n,
+            e = i("FCP"),
+            r = d(),
+            o = a("paint", function(t) {
+              "first-contentful-paint" === t.name &&
+                t.startTime < r.timeStamp &&
+                ((e.value = t.startTime),
+                (e.isFinal = !0),
+                e.entries.push(t),
+                n());
+            });
+          o && (n = l(t, e, o));
+        },
+        f = function(t) {
+          var n = i("FID"),
+            e = d(),
+            r = function(t) {
+              t.startTime < e.timeStamp &&
+                ((n.value = t.processingStart - t.startTime),
+                n.entries.push(t),
+                (n.isFinal = !0),
+                s());
+            },
+            o = a("first-input", r),
+            s = l(t, n, o);
+          o
+            ? c(function() {
+                o.takeRecords().map(r), o.disconnect();
+              }, !0)
+            : window.perfMetrics &&
+              window.perfMetrics.onFirstInputDelay &&
+              window.perfMetrics.onFirstInputDelay(function(t, i) {
+                i.timeStamp < e.timeStamp &&
+                  ((n.value = t),
+                  (n.isFinal = !0),
+                  (n.entries = [
+                    {
+                      entryType: "first-input",
+                      name: i.type,
+                      target: i.target,
+                      cancelable: i.cancelable,
+                      startTime: i.timeStamp,
+                      processingStart: i.timeStamp + t
+                    }
+                  ]),
+                  s());
+              });
+        },
+        m = function() {
+          return (
+            n ||
+              (n = new Promise(function(t) {
+                return ["scroll", "keydown", "pointerdown"].map(function(n) {
+                  addEventListener(n, t, {
+                    once: !0,
+                    passive: !0,
+                    capture: !0
+                  });
+                });
+              })),
+            n
+          );
+        },
+        g = function(t) {
+          var n,
+            e = arguments.length > 1 && void 0 !== arguments[1] && arguments[1],
+            r = i("LCP"),
+            o = d(),
+            s = function(t) {
+              var e = t.startTime;
+              e < o.timeStamp
+                ? ((r.value = e), r.entries.push(t))
+                : (r.isFinal = !0),
+                n();
+            },
+            u = a("largest-contentful-paint", s);
+          if (u) {
+            n = l(t, r, u, e);
+            var p = function() {
+              r.isFinal || (u.takeRecords().map(s), (r.isFinal = !0), n());
+            };
+            m().then(p), c(p, !0);
+          }
+        },
+        h = function(t) {
+          var n,
+            e = i("TTFB");
+          (n = function() {
+            try {
+              var n =
+                performance.getEntriesByType("navigation")[0] ||
+                (function() {
+                  var t = performance.timing,
+                    n = { entryType: "navigation", startTime: 0 };
+                  for (var e in t)
+                    "navigationStart" !== e &&
+                      "toJSON" !== e &&
+                      (n[e] = Math.max(t[e] - t.navigationStart, 0));
+                  return n;
+                })();
+              (e.value = e.delta = n.responseStart),
+                (e.entries = [n]),
+                (e.isFinal = !0),
+                t(e);
+            } catch (t) {}
+          }),
+            "complete" === document.readyState
+              ? setTimeout(n, 0)
+              : addEventListener("pageshow", n);
+        };
 
       /***/
     }
   },
-  [["BMP1", 0, 1, 2]]
+  0,
+  [[5778, 272, 774, 691]]
 ]);
Diff for polyfills-4b..d8052ccf1.js
failed to diff
Diff for polyfills-f7..972ef83e9.js
deleted
Diff for webpack-0ee1..0ea18abad.js
@@ -0,0 +1,288 @@
+/******/ (function() {
+  // webpackBo
Post job cleanup.
[command]/usr/bin/git version
git version 2.28.0
[command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
[command]/usr/bin/git submodule foreach --recursive git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :
[command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
http.https://github.com/.extraheader
[command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader
[command]/usr/bin/git submodule foreach --recursive git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :
Cleaning up orphan processes
Commit: 44178f544253953d147d2b70411ab2571fdaa74c

@ijjk
Copy link
Member

ijjk commented Oct 5, 2020

Stats from current PR

Default Server Mode (Decrease detected ✓)
General Overall increase ⚠️
vercel/next.js canary azukaru/next.js font-webpack5 Change
buildDuration 14.9s 14.4s -465ms
nodeModulesSize 63.2 MB 63.2 MB ⚠️ +771 B
Page Load Tests Overall decrease ⚠️
vercel/next.js canary azukaru/next.js font-webpack5 Change
/ failed reqs 0 0
/ total time (seconds) 2.605 2.758 ⚠️ +0.15
/ avg req/sec 959.83 906.59 ⚠️ -53.24
/error-in-render failed reqs 0 0
/error-in-render total time (seconds) 1.592 1.611 ⚠️ +0.02
/error-in-render avg req/sec 1570.49 1551.69 ⚠️ -18.8
Client Bundles (main, webpack, commons)
vercel/next.js canary azukaru/next.js font-webpack5 Change
677f882d2ed8..9339.js gzip 10.9 kB 10.9 kB
framework.HASH.js gzip 39 kB 39 kB
main-d493e7d..42f5.js gzip 7.17 kB 7.17 kB
webpack-e067..f178.js gzip 751 B 751 B
Overall change 57.8 kB 57.8 kB
Client Bundles (main, webpack, commons) Modern
vercel/next.js canary azukaru/next.js font-webpack5 Change
677f882d2ed8..dule.js gzip 6.77 kB 6.77 kB
framework.HA..dule.js gzip 39 kB 39 kB
main-f8905d4..dule.js gzip 6.24 kB 6.24 kB
webpack-07c5..dule.js gzip 751 B 751 B
Overall change 52.7 kB 52.7 kB
Legacy Client Bundles (polyfills)
vercel/next.js canary azukaru/next.js font-webpack5 Change
polyfills-4b..e242.js gzip 31 kB 31 kB
Overall change 31 kB 31 kB
Client Pages
vercel/next.js canary azukaru/next.js font-webpack5 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-d2344ce..8b36.js gzip 1.3 kB 1.3 kB
routerDirect..924c.js gzip 284 B 284 B
withRouter-7..c13d.js gzip 284 B 284 B
Overall change 7.71 kB 7.71 kB
Client Pages Modern
vercel/next.js canary azukaru/next.js font-webpack5 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-f8c0daf..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.36 kB 5.36 kB
Client Build Manifests
vercel/next.js canary azukaru/next.js font-webpack5 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 azukaru/next.js font-webpack5 Change
index.html gzip 1 kB 1 kB
link.html gzip 1.01 kB 1.01 kB
withRouter.html gzip 996 B 996 B
Overall change 3.01 kB 3.01 kB

Serverless Mode
General Overall increase ⚠️
vercel/next.js canary azukaru/next.js font-webpack5 Change
buildDuration 15.9s 16s ⚠️ +85ms
nodeModulesSize 63.2 MB 63.2 MB ⚠️ +771 B
Client Bundles (main, webpack, commons)
vercel/next.js canary azukaru/next.js font-webpack5 Change
677f882d2ed8..9339.js gzip 10.9 kB 10.9 kB
framework.HASH.js gzip 39 kB 39 kB
main-d493e7d..42f5.js gzip 7.17 kB 7.17 kB
webpack-e067..f178.js gzip 751 B 751 B
Overall change 57.8 kB 57.8 kB
Client Bundles (main, webpack, commons) Modern
vercel/next.js canary azukaru/next.js font-webpack5 Change
677f882d2ed8..dule.js gzip 6.77 kB 6.77 kB
framework.HA..dule.js gzip 39 kB 39 kB
main-f8905d4..dule.js gzip 6.24 kB 6.24 kB
webpack-07c5..dule.js gzip 751 B 751 B
Overall change 52.7 kB 52.7 kB
Legacy Client Bundles (polyfills)
vercel/next.js canary azukaru/next.js font-webpack5 Change
polyfills-4b..e242.js gzip 31 kB 31 kB
Overall change 31 kB 31 kB
Client Pages
vercel/next.js canary azukaru/next.js font-webpack5 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-d2344ce..8b36.js gzip 1.3 kB 1.3 kB
routerDirect..924c.js gzip 284 B 284 B
withRouter-7..c13d.js gzip 284 B 284 B
Overall change 7.71 kB 7.71 kB
Client Pages Modern
vercel/next.js canary azukaru/next.js font-webpack5 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-f8c0daf..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.36 kB 5.36 kB
Client Build Manifests
vercel/next.js canary azukaru/next.js font-webpack5 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 azukaru/next.js font-webpack5 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.4 MB 5.4 MB
Commit: b11d239

@ijjk
Copy link
Member

ijjk commented Oct 5, 2020

Stats from current PR

Default Server Mode (Increase detected ⚠️)
General Overall increase ⚠️
vercel/next.js canary azukaru/next.js font-webpack5 Change
buildDuration 12.5s 12.5s ⚠️ +2ms
nodeModulesSize 63.2 MB 63.2 MB ⚠️ +933 B
Page Load Tests Overall increase ✓
vercel/next.js canary azukaru/next.js font-webpack5 Change
/ failed reqs 0 0
/ total time (seconds) 2.311 2.301 -0.01
/ avg req/sec 1081.6 1086.39 +4.79
/error-in-render failed reqs 0 0
/error-in-render total time (seconds) 1.228 1.213 -0.01
/error-in-render avg req/sec 2036.25 2061.49 +25.24
Client Bundles (main, webpack, commons)
vercel/next.js canary azukaru/next.js font-webpack5 Change
677f882d2ed8..9339.js gzip 10.9 kB 10.9 kB
framework.HASH.js gzip 39 kB 39 kB
main-d493e7d..42f5.js gzip 7.17 kB 7.17 kB
webpack-e067..f178.js gzip 751 B 751 B
Overall change 57.8 kB 57.8 kB
Client Bundles (main, webpack, commons) Modern
vercel/next.js canary azukaru/next.js font-webpack5 Change
677f882d2ed8..dule.js gzip 6.77 kB 6.77 kB
framework.HA..dule.js gzip 39 kB 39 kB
main-f8905d4..dule.js gzip 6.24 kB 6.24 kB
webpack-07c5..dule.js gzip 751 B 751 B
Overall change 52.7 kB 52.7 kB
Legacy Client Bundles (polyfills)
vercel/next.js canary azukaru/next.js font-webpack5 Change
polyfills-4b..e242.js gzip 31 kB 31 kB
Overall change 31 kB 31 kB
Client Pages
vercel/next.js canary azukaru/next.js font-webpack5 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-d2344ce..8b36.js gzip 1.3 kB 1.3 kB
routerDirect..924c.js gzip 284 B 284 B
withRouter-7..c13d.js gzip 284 B 284 B
Overall change 7.71 kB 7.71 kB
Client Pages Modern
vercel/next.js canary azukaru/next.js font-webpack5 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-f8c0daf..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.36 kB 5.36 kB
Client Build Manifests
vercel/next.js canary azukaru/next.js font-webpack5 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 azukaru/next.js font-webpack5 Change
index.html gzip 1 kB 1 kB
link.html gzip 1.01 kB 1.01 kB
withRouter.html gzip 996 B 996 B
Overall change 3.01 kB 3.01 kB

Serverless Mode
General Overall increase ⚠️
vercel/next.js canary azukaru/next.js font-webpack5 Change
buildDuration 14.3s 14.4s ⚠️ +122ms
nodeModulesSize 63.2 MB 63.2 MB ⚠️ +933 B
Client Bundles (main, webpack, commons)
vercel/next.js canary azukaru/next.js font-webpack5 Change
677f882d2ed8..9339.js gzip 10.9 kB 10.9 kB
framework.HASH.js gzip 39 kB 39 kB
main-d493e7d..42f5.js gzip 7.17 kB 7.17 kB
webpack-e067..f178.js gzip 751 B 751 B
Overall change 57.8 kB 57.8 kB
Client Bundles (main, webpack, commons) Modern
vercel/next.js canary azukaru/next.js font-webpack5 Change
677f882d2ed8..dule.js gzip 6.77 kB 6.77 kB
framework.HA..dule.js gzip 39 kB 39 kB
main-f8905d4..dule.js gzip 6.24 kB 6.24 kB
webpack-07c5..dule.js gzip 751 B 751 B
Overall change 52.7 kB 52.7 kB
Legacy Client Bundles (polyfills)
vercel/next.js canary azukaru/next.js font-webpack5 Change
polyfills-4b..e242.js gzip 31 kB 31 kB
Overall change 31 kB 31 kB
Client Pages
vercel/next.js canary azukaru/next.js font-webpack5 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-d2344ce..8b36.js gzip 1.3 kB 1.3 kB
routerDirect..924c.js gzip 284 B 284 B
withRouter-7..c13d.js gzip 284 B 284 B
Overall change 7.71 kB 7.71 kB
Client Pages Modern
vercel/next.js canary azukaru/next.js font-webpack5 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-f8c0daf..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.36 kB 5.36 kB
Client Build Manifests
vercel/next.js canary azukaru/next.js font-webpack5 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 azukaru/next.js font-webpack5 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.4 MB 5.4 MB
Commit: e11dcb8

@ijjk
Copy link
Member

ijjk commented Oct 5, 2020

Stats from current PR

Default Server Mode (Increase detected ⚠️)
General Overall increase ⚠️
vercel/next.js canary azukaru/next.js font-webpack5 Change
buildDuration 10.8s 11.1s ⚠️ +320ms
nodeModulesSize 63.2 MB 63.2 MB ⚠️ +933 B
Page Load Tests Overall increase ✓
vercel/next.js canary azukaru/next.js font-webpack5 Change
/ failed reqs 0 0
/ total time (seconds) 1.984 2.061 ⚠️ +0.08
/ avg req/sec 1260.21 1213.29 ⚠️ -46.92
/error-in-render failed reqs 0 0
/error-in-render total time (seconds) 1.161 1.091 -0.07
/error-in-render avg req/sec 2154.09 2292.28 +138.19
Client Bundles (main, webpack, commons)
vercel/next.js canary azukaru/next.js font-webpack5 Change
677f882d2ed8..9339.js gzip 10.9 kB 10.9 kB
framework.HASH.js gzip 39 kB 39 kB
main-d493e7d..42f5.js gzip 7.17 kB 7.17 kB
webpack-e067..f178.js gzip 751 B 751 B
Overall change 57.8 kB 57.8 kB
Client Bundles (main, webpack, commons) Modern
vercel/next.js canary azukaru/next.js font-webpack5 Change
677f882d2ed8..dule.js gzip 6.77 kB 6.77 kB
framework.HA..dule.js gzip 39 kB 39 kB
main-f8905d4..dule.js gzip 6.24 kB 6.24 kB
webpack-07c5..dule.js gzip 751 B 751 B
Overall change 52.7 kB 52.7 kB
Legacy Client Bundles (polyfills)
vercel/next.js canary azukaru/next.js font-webpack5 Change
polyfills-4b..e242.js gzip 31 kB 31 kB
Overall change 31 kB 31 kB
Client Pages
vercel/next.js canary azukaru/next.js font-webpack5 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-d2344ce..8b36.js gzip 1.3 kB 1.3 kB
routerDirect..924c.js gzip 284 B 284 B
withRouter-7..c13d.js gzip 284 B 284 B
Overall change 7.71 kB 7.71 kB
Client Pages Modern
vercel/next.js canary azukaru/next.js font-webpack5 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-f8c0daf..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.36 kB 5.36 kB
Client Build Manifests
vercel/next.js canary azukaru/next.js font-webpack5 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 azukaru/next.js font-webpack5 Change
index.html gzip 1 kB 1 kB
link.html gzip 1.01 kB 1.01 kB
withRouter.html gzip 996 B 996 B
Overall change 3.01 kB 3.01 kB

Serverless Mode
General Overall increase ⚠️
vercel/next.js canary azukaru/next.js font-webpack5 Change
buildDuration 12.2s 11.9s -266ms
nodeModulesSize 63.2 MB 63.2 MB ⚠️ +933 B
Client Bundles (main, webpack, commons)
vercel/next.js canary azukaru/next.js font-webpack5 Change
677f882d2ed8..9339.js gzip 10.9 kB 10.9 kB
framework.HASH.js gzip 39 kB 39 kB
main-d493e7d..42f5.js gzip 7.17 kB 7.17 kB
webpack-e067..f178.js gzip 751 B 751 B
Overall change 57.8 kB 57.8 kB
Client Bundles (main, webpack, commons) Modern
vercel/next.js canary azukaru/next.js font-webpack5 Change
677f882d2ed8..dule.js gzip 6.77 kB 6.77 kB
framework.HA..dule.js gzip 39 kB 39 kB
main-f8905d4..dule.js gzip 6.24 kB 6.24 kB
webpack-07c5..dule.js gzip 751 B 751 B
Overall change 52.7 kB 52.7 kB
Legacy Client Bundles (polyfills)
vercel/next.js canary azukaru/next.js font-webpack5 Change
polyfills-4b..e242.js gzip 31 kB 31 kB
Overall change 31 kB 31 kB
Client Pages
vercel/next.js canary azukaru/next.js font-webpack5 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-d2344ce..8b36.js gzip 1.3 kB 1.3 kB
routerDirect..924c.js gzip 284 B 284 B
withRouter-7..c13d.js gzip 284 B 284 B
Overall change 7.71 kB 7.71 kB
Client Pages Modern
vercel/next.js canary azukaru/next.js font-webpack5 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-f8c0daf..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.36 kB 5.36 kB
Client Build Manifests
vercel/next.js canary azukaru/next.js font-webpack5 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 azukaru/next.js font-webpack5 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.4 MB 5.4 MB
Commit: 57d6399

@ijjk
Copy link
Member

ijjk commented Oct 6, 2020

Stats from current PR

Default Server Mode (Decrease detected ✓)
General Overall increase ⚠️
vercel/next.js canary azukaru/next.js font-webpack5 Change
buildDuration 13.6s 13.8s ⚠️ +237ms
nodeModulesSize 63.2 MB 63.2 MB ⚠️ +1.29 kB
Page Load Tests Overall decrease ⚠️
vercel/next.js canary azukaru/next.js font-webpack5 Change
/ failed reqs 0 0
/ total time (seconds) 2.574 2.602 ⚠️ +0.03
/ avg req/sec 971.28 960.69 ⚠️ -10.59
/error-in-render failed reqs 0 0
/error-in-render total time (seconds) 1.48 1.564 ⚠️ +0.08
/error-in-render avg req/sec 1688.92 1598.82 ⚠️ -90.1
Client Bundles (main, webpack, commons)
vercel/next.js canary azukaru/next.js font-webpack5 Change
677f882d2ed8..9339.js gzip 10.9 kB 10.9 kB
framework.HASH.js gzip 39 kB 39 kB
main-d493e7d..42f5.js gzip 7.17 kB 7.17 kB
webpack-e067..f178.js gzip 751 B 751 B
Overall change 57.8 kB 57.8 kB
Client Bundles (main, webpack, commons) Modern
vercel/next.js canary azukaru/next.js font-webpack5 Change
677f882d2ed8..dule.js gzip 6.77 kB 6.77 kB
framework.HA..dule.js gzip 39 kB 39 kB
main-f8905d4..dule.js gzip 6.24 kB 6.24 kB
webpack-07c5..dule.js gzip 751 B 751 B
Overall change 52.7 kB 52.7 kB
Legacy Client Bundles (polyfills)
vercel/next.js canary azukaru/next.js font-webpack5 Change
polyfills-4b..e242.js gzip 31 kB 31 kB
Overall change 31 kB 31 kB
Client Pages
vercel/next.js canary azukaru/next.js font-webpack5 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-d2344ce..8b36.js gzip 1.3 kB 1.3 kB
routerDirect..924c.js gzip 284 B 284 B
withRouter-7..c13d.js gzip 284 B 284 B
Overall change 7.71 kB 7.71 kB
Client Pages Modern
vercel/next.js canary azukaru/next.js font-webpack5 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-f8c0daf..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.36 kB 5.36 kB
Client Build Manifests
vercel/next.js canary azukaru/next.js font-webpack5 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 azukaru/next.js font-webpack5 Change
index.html gzip 1 kB 1 kB
link.html gzip 1.01 kB 1.01 kB
withRouter.html gzip 996 B 996 B
Overall change 3.01 kB 3.01 kB

Serverless Mode
General Overall increase ⚠️
vercel/next.js canary azukaru/next.js font-webpack5 Change
buildDuration 15.8s 15.1s -770ms
nodeModulesSize 63.2 MB 63.2 MB ⚠️ +1.29 kB
Client Bundles (main, webpack, commons)
vercel/next.js canary azukaru/next.js font-webpack5 Change
677f882d2ed8..9339.js gzip 10.9 kB 10.9 kB
framework.HASH.js gzip 39 kB 39 kB
main-d493e7d..42f5.js gzip 7.17 kB 7.17 kB
webpack-e067..f178.js gzip 751 B 751 B
Overall change 57.8 kB 57.8 kB
Client Bundles (main, webpack, commons) Modern
vercel/next.js canary azukaru/next.js font-webpack5 Change
677f882d2ed8..dule.js gzip 6.77 kB 6.77 kB
framework.HA..dule.js gzip 39 kB 39 kB
main-f8905d4..dule.js gzip 6.24 kB 6.24 kB
webpack-07c5..dule.js gzip 751 B 751 B
Overall change 52.7 kB 52.7 kB
Legacy Client Bundles (polyfills)
vercel/next.js canary azukaru/next.js font-webpack5 Change
polyfills-4b..e242.js gzip 31 kB 31 kB
Overall change 31 kB 31 kB
Client Pages
vercel/next.js canary azukaru/next.js font-webpack5 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-d2344ce..8b36.js gzip 1.3 kB 1.3 kB
routerDirect..924c.js gzip 284 B 284 B
withRouter-7..c13d.js gzip 284 B 284 B
Overall change 7.71 kB 7.71 kB
Client Pages Modern
vercel/next.js canary azukaru/next.js font-webpack5 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-f8c0daf..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.36 kB 5.36 kB
Client Build Manifests
vercel/next.js canary azukaru/next.js font-webpack5 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 azukaru/next.js font-webpack5 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.4 MB 5.4 MB
Commit: ac6ec8a

@ijjk
Copy link
Member

ijjk commented Oct 6, 2020

Stats from current PR

Default Server Mode (Increase detected ⚠️)
General Overall increase ⚠️
vercel/next.js canary azukaru/next.js font-webpack5 Change
buildDuration 11.8s 12s ⚠️ +163ms
nodeModulesSize 63.2 MB 63.2 MB ⚠️ +872 B
Page Load Tests Overall increase ✓
vercel/next.js canary azukaru/next.js font-webpack5 Change
/ failed reqs 0 0
/ total time (seconds) 2.296 2.25 -0.05
/ avg req/sec 1088.79 1111.09 +22.3
/error-in-render failed reqs 0 0
/error-in-render total time (seconds) 1.347 1.347
/error-in-render avg req/sec 1856.19 1855.43 ⚠️ -0.76
Client Bundles (main, webpack, commons)
vercel/next.js canary azukaru/next.js font-webpack5 Change
677f882d2ed8..9339.js gzip 10.9 kB 10.9 kB
framework.HASH.js gzip 39 kB 39 kB
main-d493e7d..42f5.js gzip 7.17 kB 7.17 kB
webpack-e067..f178.js gzip 751 B 751 B
Overall change 57.8 kB 57.8 kB
Client Bundles (main, webpack, commons) Modern
vercel/next.js canary azukaru/next.js font-webpack5 Change
677f882d2ed8..dule.js gzip 6.77 kB 6.77 kB
framework.HA..dule.js gzip 39 kB 39 kB
main-f8905d4..dule.js gzip 6.24 kB 6.24 kB
webpack-07c5..dule.js gzip 751 B 751 B
Overall change 52.7 kB 52.7 kB
Legacy Client Bundles (polyfills)
vercel/next.js canary azukaru/next.js font-webpack5 Change
polyfills-4b..e242.js gzip 31 kB 31 kB
Overall change 31 kB 31 kB
Client Pages
vercel/next.js canary azukaru/next.js font-webpack5 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-d2344ce..8b36.js gzip 1.3 kB 1.3 kB
routerDirect..924c.js gzip 284 B 284 B
withRouter-7..c13d.js gzip 284 B 284 B
Overall change 7.71 kB 7.71 kB
Client Pages Modern
vercel/next.js canary azukaru/next.js font-webpack5 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-f8c0daf..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.36 kB 5.36 kB
Client Build Manifests
vercel/next.js canary azukaru/next.js font-webpack5 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 azukaru/next.js font-webpack5 Change
index.html gzip 1 kB 1 kB
link.html gzip 1.01 kB 1.01 kB
withRouter.html gzip 996 B 996 B
Overall change 3.01 kB 3.01 kB

Serverless Mode
General Overall increase ⚠️
vercel/next.js canary azukaru/next.js font-webpack5 Change
buildDuration 13.1s 13.2s ⚠️ +112ms
nodeModulesSize 63.2 MB 63.2 MB ⚠️ +872 B
Client Bundles (main, webpack, commons)
vercel/next.js canary azukaru/next.js font-webpack5 Change
677f882d2ed8..9339.js gzip 10.9 kB 10.9 kB
framework.HASH.js gzip 39 kB 39 kB
main-d493e7d..42f5.js gzip 7.17 kB 7.17 kB
webpack-e067..f178.js gzip 751 B 751 B
Overall change 57.8 kB 57.8 kB
Client Bundles (main, webpack, commons) Modern
vercel/next.js canary azukaru/next.js font-webpack5 Change
677f882d2ed8..dule.js gzip 6.77 kB 6.77 kB
framework.HA..dule.js gzip 39 kB 39 kB
main-f8905d4..dule.js gzip 6.24 kB 6.24 kB
webpack-07c5..dule.js gzip 751 B 751 B
Overall change 52.7 kB 52.7 kB
Legacy Client Bundles (polyfills)
vercel/next.js canary azukaru/next.js font-webpack5 Change
polyfills-4b..e242.js gzip 31 kB 31 kB
Overall change 31 kB 31 kB
Client Pages
vercel/next.js canary azukaru/next.js font-webpack5 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-d2344ce..8b36.js gzip 1.3 kB 1.3 kB
routerDirect..924c.js gzip 284 B 284 B
withRouter-7..c13d.js gzip 284 B 284 B
Overall change 7.71 kB 7.71 kB
Client Pages Modern
vercel/next.js canary azukaru/next.js font-webpack5 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-f8c0daf..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.36 kB 5.36 kB
Client Build Manifests
vercel/next.js canary azukaru/next.js font-webpack5 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 azukaru/next.js font-webpack5 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.4 MB 5.4 MB
Commit: 14bd5da

@ijjk
Copy link
Member

ijjk commented Oct 6, 2020

Stats from current PR

Default Server Mode (Decrease detected ✓)
General Overall increase ⚠️
vercel/next.js canary azukaru/next.js font-webpack5 Change
buildDuration 13.6s 14.4s ⚠️ +806ms
nodeModulesSize 63.2 MB 63.2 MB ⚠️ +872 B
Page Load Tests Overall decrease ⚠️
vercel/next.js canary azukaru/next.js font-webpack5 Change
/ failed reqs 0 0
/ total time (seconds) 2.638 2.61 -0.03
/ avg req/sec 947.66 957.77 +10.11
/error-in-render failed reqs 0 0
/error-in-render total time (seconds) 1.54 1.594 ⚠️ +0.05
/error-in-render avg req/sec 1623.84 1568.45 ⚠️ -55.39
Client Bundles (main, webpack, commons)
vercel/next.js canary azukaru/next.js font-webpack5 Change
677f882d2ed8..9339.js gzip 10.9 kB 10.9 kB
framework.HASH.js gzip 39 kB 39 kB
main-e5f5aee..31e1.js gzip 7.17 kB 7.17 kB
webpack-e067..f178.js gzip 751 B 751 B
Overall change 57.8 kB 57.8 kB
Client Bundles (main, webpack, commons) Modern
vercel/next.js canary azukaru/next.js font-webpack5 Change
677f882d2ed8..dule.js gzip 6.77 kB 6.77 kB
framework.HA..dule.js gzip 39 kB 39 kB
main-ff4dea7..dule.js gzip 6.24 kB 6.24 kB
webpack-07c5..dule.js gzip 751 B 751 B
Overall change 52.7 kB 52.7 kB
Legacy Client Bundles (polyfills)
vercel/next.js canary azukaru/next.js font-webpack5 Change
polyfills-4b..e242.js gzip 31 kB 31 kB
Overall change 31 kB 31 kB
Client Pages
vercel/next.js canary azukaru/next.js font-webpack5 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-d2344ce..8b36.js gzip 1.3 kB 1.3 kB
routerDirect..924c.js gzip 284 B 284 B
withRouter-7..c13d.js gzip 284 B 284 B
Overall change 7.71 kB 7.71 kB
Client Pages Modern
vercel/next.js canary azukaru/next.js font-webpack5 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-f8c0daf..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.36 kB 5.36 kB
Client Build Manifests
vercel/next.js canary azukaru/next.js font-webpack5 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 azukaru/next.js font-webpack5 Change
index.html gzip 1 kB 1 kB
link.html gzip 1.01 kB 1.01 kB
withRouter.html gzip 996 B 996 B
Overall change 3.01 kB 3.01 kB

Serverless Mode
General Overall increase ⚠️
vercel/next.js canary azukaru/next.js font-webpack5 Change
buildDuration 15.7s 15.2s -477ms
nodeModulesSize 63.2 MB 63.2 MB ⚠️ +872 B
Client Bundles (main, webpack, commons)
vercel/next.js canary azukaru/next.js font-webpack5 Change
677f882d2ed8..9339.js gzip 10.9 kB 10.9 kB
framework.HASH.js gzip 39 kB 39 kB
main-e5f5aee..31e1.js gzip 7.17 kB 7.17 kB
webpack-e067..f178.js gzip 751 B 751 B
Overall change 57.8 kB 57.8 kB
Client Bundles (main, webpack, commons) Modern
vercel/next.js canary azukaru/next.js font-webpack5 Change
677f882d2ed8..dule.js gzip 6.77 kB 6.77 kB
framework.HA..dule.js gzip 39 kB 39 kB
main-ff4dea7..dule.js gzip 6.24 kB 6.24 kB
webpack-07c5..dule.js gzip 751 B 751 B
Overall change 52.7 kB 52.7 kB
Legacy Client Bundles (polyfills)
vercel/next.js canary azukaru/next.js font-webpack5 Change
polyfills-4b..e242.js gzip 31 kB 31 kB
Overall change 31 kB 31 kB
Client Pages
vercel/next.js canary azukaru/next.js font-webpack5 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-d2344ce..8b36.js gzip 1.3 kB 1.3 kB
routerDirect..924c.js gzip 284 B 284 B
withRouter-7..c13d.js gzip 284 B 284 B
Overall change 7.71 kB 7.71 kB
Client Pages Modern
vercel/next.js canary azukaru/next.js font-webpack5 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-f8c0daf..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.36 kB 5.36 kB
Client Build Manifests
vercel/next.js canary azukaru/next.js font-webpack5 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 azukaru/next.js font-webpack5 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.4 MB 5.4 MB
Commit: eea002a

@ijjk
Copy link
Member

ijjk commented Oct 6, 2020

Stats from current PR

Default Server Mode (Increase detected ⚠️)
General Overall increase ⚠️
vercel/next.js canary azukaru/next.js font-webpack5 Change
buildDuration 13.2s 12.9s -305ms
nodeModulesSize 63.2 MB 63.2 MB ⚠️ +872 B
Page Load Tests Overall increase ✓
vercel/next.js canary azukaru/next.js font-webpack5 Change
/ failed reqs 0 0
/ total time (seconds) 2.532 2.424 -0.11
/ avg req/sec 987.24 1031.56 +44.32
/error-in-render failed reqs 0 0
/error-in-render total time (seconds) 1.328 1.289 -0.04
/error-in-render avg req/sec 1882.13 1939.16 +57.03
Client Bundles (main, webpack, commons)
vercel/next.js canary azukaru/next.js font-webpack5 Change
677f882d2ed8..9339.js gzip 10.9 kB 10.9 kB
framework.HASH.js gzip 39 kB 39 kB
main-e5f5aee..31e1.js gzip 7.17 kB 7.17 kB
webpack-e067..f178.js gzip 751 B 751 B
Overall change 57.8 kB 57.8 kB
Client Bundles (main, webpack, commons) Modern
vercel/next.js canary azukaru/next.js font-webpack5 Change
677f882d2ed8..dule.js gzip 6.77 kB 6.77 kB
framework.HA..dule.js gzip 39 kB 39 kB
main-ff4dea7..dule.js gzip 6.24 kB 6.24 kB
webpack-07c5..dule.js gzip 751 B 751 B
Overall change 52.7 kB 52.7 kB
Legacy Client Bundles (polyfills)
vercel/next.js canary azukaru/next.js font-webpack5 Change
polyfills-4b..e242.js gzip 31 kB 31 kB
Overall change 31 kB 31 kB
Client Pages
vercel/next.js canary azukaru/next.js font-webpack5 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-d2344ce..8b36.js gzip 1.3 kB 1.3 kB
routerDirect..924c.js gzip 284 B 284 B
withRouter-7..c13d.js gzip 284 B 284 B
Overall change 7.71 kB 7.71 kB
Client Pages Modern
vercel/next.js canary azukaru/next.js font-webpack5 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-f8c0daf..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.36 kB 5.36 kB
Client Build Manifests
vercel/next.js canary azukaru/next.js font-webpack5 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 azukaru/next.js font-webpack5 Change
index.html gzip 1 kB 1 kB
link.html gzip 1.01 kB 1.01 kB
withRouter.html gzip 996 B 996 B
Overall change 3.01 kB 3.01 kB

Serverless Mode
General Overall increase ⚠️
vercel/next.js canary azukaru/next.js font-webpack5 Change
buildDuration 14.1s 13.9s -175ms
nodeModulesSize 63.2 MB 63.2 MB ⚠️ +872 B
Client Bundles (main, webpack, commons)
vercel/next.js canary azukaru/next.js font-webpack5 Change
677f882d2ed8..9339.js gzip 10.9 kB 10.9 kB
framework.HASH.js gzip 39 kB 39 kB
main-e5f5aee..31e1.js gzip 7.17 kB 7.17 kB
webpack-e067..f178.js gzip 751 B 751 B
Overall change 57.8 kB 57.8 kB
Client Bundles (main, webpack, commons) Modern
vercel/next.js canary azukaru/next.js font-webpack5 Change
677f882d2ed8..dule.js gzip 6.77 kB 6.77 kB
framework.HA..dule.js gzip 39 kB 39 kB
main-ff4dea7..dule.js gzip 6.24 kB 6.24 kB
webpack-07c5..dule.js gzip 751 B 751 B
Overall change 52.7 kB 52.7 kB
Legacy Client Bundles (polyfills)
vercel/next.js canary azukaru/next.js font-webpack5 Change
polyfills-4b..e242.js gzip 31 kB 31 kB
Overall change 31 kB 31 kB
Client Pages
vercel/next.js canary azukaru/next.js font-webpack5 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-d2344ce..8b36.js gzip 1.3 kB 1.3 kB
routerDirect..924c.js gzip 284 B 284 B
withRouter-7..c13d.js gzip 284 B 284 B
Overall change 7.71 kB 7.71 kB
Client Pages Modern
vercel/next.js canary azukaru/next.js font-webpack5 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-f8c0daf..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.36 kB 5.36 kB
Client Build Manifests
vercel/next.js canary azukaru/next.js font-webpack5 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 azukaru/next.js font-webpack5 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.4 MB 5.4 MB
Commit: 9bfcd29

@ijjk
Copy link
Member

ijjk commented Oct 6, 2020

Stats from current PR

Default Server Mode (Increase detected ⚠️)
General Overall increase ⚠️
vercel/next.js canary azukaru/next.js font-webpack5 Change
buildDuration 12.4s 12.5s ⚠️ +58ms
nodeModulesSize 63.2 MB 63.2 MB ⚠️ +872 B
Page Load Tests Overall increase ✓
vercel/next.js canary azukaru/next.js font-webpack5 Change
/ failed reqs 0 0
/ total time (seconds) 2.243 2.292 ⚠️ +0.05
/ avg req/sec 1114.79 1090.98 ⚠️ -23.81
/error-in-render failed reqs 0 0
/error-in-render total time (seconds) 1.229 1.177 -0.05
/error-in-render avg req/sec 2034.86 2123.48 +88.62
Client Bundles (main, webpack, commons)
vercel/next.js canary azukaru/next.js font-webpack5 Change
677f882d2ed8..9339.js gzip 10.9 kB 10.9 kB
framework.HASH.js gzip 39 kB 39 kB
main-e5f5aee..31e1.js gzip 7.17 kB 7.17 kB
webpack-e067..f178.js gzip 751 B 751 B
Overall change 57.8 kB 57.8 kB
Client Bundles (main, webpack, commons) Modern
vercel/next.js canary azukaru/next.js font-webpack5 Change
677f882d2ed8..dule.js gzip 6.77 kB 6.77 kB
framework.HA..dule.js gzip 39 kB 39 kB
main-ff4dea7..dule.js gzip 6.24 kB 6.24 kB
webpack-07c5..dule.js gzip 751 B 751 B
Overall change 52.7 kB 52.7 kB
Legacy Client Bundles (polyfills)
vercel/next.js canary azukaru/next.js font-webpack5 Change
polyfills-4b..e242.js gzip 31 kB 31 kB
Overall change 31 kB 31 kB
Client Pages
vercel/next.js canary azukaru/next.js font-webpack5 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-d2344ce..8b36.js gzip 1.3 kB 1.3 kB
routerDirect..924c.js gzip 284 B 284 B
withRouter-7..c13d.js gzip 284 B 284 B
Overall change 7.71 kB 7.71 kB
Client Pages Modern
vercel/next.js canary azukaru/next.js font-webpack5 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-f8c0daf..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.36 kB 5.36 kB
Client Build Manifests
vercel/next.js canary azukaru/next.js font-webpack5 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 azukaru/next.js font-webpack5 Change
index.html gzip 1 kB 1 kB
link.html gzip 1.01 kB 1.01 kB
withRouter.html gzip 996 B 996 B
Overall change 3.01 kB 3.01 kB

Serverless Mode
General Overall increase ⚠️
vercel/next.js canary azukaru/next.js font-webpack5 Change
buildDuration 13.9s 13.9s -18ms
nodeModulesSize 63.2 MB 63.2 MB ⚠️ +872 B
Client Bundles (main, webpack, commons)
vercel/next.js canary azukaru/next.js font-webpack5 Change
677f882d2ed8..9339.js gzip 10.9 kB 10.9 kB
framework.HASH.js gzip 39 kB 39 kB
main-e5f5aee..31e1.js gzip 7.17 kB 7.17 kB
webpack-e067..f178.js gzip 751 B 751 B
Overall change 57.8 kB 57.8 kB
Client Bundles (main, webpack, commons) Modern
vercel/next.js canary azukaru/next.js font-webpack5 Change
677f882d2ed8..dule.js gzip 6.77 kB 6.77 kB
framework.HA..dule.js gzip 39 kB 39 kB
main-ff4dea7..dule.js gzip 6.24 kB 6.24 kB
webpack-07c5..dule.js gzip 751 B 751 B
Overall change 52.7 kB 52.7 kB
Legacy Client Bundles (polyfills)
vercel/next.js canary azukaru/next.js font-webpack5 Change
polyfills-4b..e242.js gzip 31 kB 31 kB
Overall change 31 kB 31 kB
Client Pages
vercel/next.js canary azukaru/next.js font-webpack5 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-d2344ce..8b36.js gzip 1.3 kB 1.3 kB
routerDirect..924c.js gzip 284 B 284 B
withRouter-7..c13d.js gzip 284 B 284 B
Overall change 7.71 kB 7.71 kB
Client Pages Modern
vercel/next.js canary azukaru/next.js font-webpack5 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-f8c0daf..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.36 kB 5.36 kB
Client Build Manifests
vercel/next.js canary azukaru/next.js font-webpack5 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 azukaru/next.js font-webpack5 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.4 MB 5.4 MB
Commit: c32dfd7

@ijjk
Copy link
Member

ijjk commented Oct 6, 2020

Stats from current PR

Default Server Mode (Increase detected ⚠️)
General Overall increase ⚠️
vercel/next.js canary azukaru/next.js font-webpack5 Change
buildDuration 13.8s 13.4s -442ms
nodeModulesSize 63.2 MB 63.2 MB ⚠️ +872 B
Page Load Tests Overall increase ✓
vercel/next.js canary azukaru/next.js font-webpack5 Change
/ failed reqs 0 0
/ total time (seconds) 2.625 2.607 -0.02
/ avg req/sec 952.21 959.03 +6.82
/error-in-render failed reqs 0 0
/error-in-render total time (seconds) 1.545 1.518 -0.03
/error-in-render avg req/sec 1618.55 1647.3 +28.75
Client Bundles (main, webpack, commons)
vercel/next.js canary azukaru/next.js font-webpack5 Change
677f882d2ed8..9339.js gzip 10.9 kB 10.9 kB
framework.HASH.js gzip 39 kB 39 kB
main-e5f5aee..31e1.js gzip 7.17 kB 7.17 kB
webpack-e067..f178.js gzip 751 B 751 B
Overall change 57.8 kB 57.8 kB
Client Bundles (main, webpack, commons) Modern
vercel/next.js canary azukaru/next.js font-webpack5 Change
677f882d2ed8..dule.js gzip 6.77 kB 6.77 kB
framework.HA..dule.js gzip 39 kB 39 kB
main-ff4dea7..dule.js gzip 6.24 kB 6.24 kB
webpack-07c5..dule.js gzip 751 B 751 B
Overall change 52.7 kB 52.7 kB
Legacy Client Bundles (polyfills)
vercel/next.js canary azukaru/next.js font-webpack5 Change
polyfills-4b..e242.js gzip 31 kB 31 kB
Overall change 31 kB 31 kB
Client Pages
vercel/next.js canary azukaru/next.js font-webpack5 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-d2344ce..8b36.js gzip 1.3 kB 1.3 kB
routerDirect..924c.js gzip 284 B 284 B
withRouter-7..c13d.js gzip 284 B 284 B
Overall change 7.71 kB 7.71 kB
Client Pages Modern
vercel/next.js canary azukaru/next.js font-webpack5 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-f8c0daf..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.36 kB 5.36 kB
Client Build Manifests
vercel/next.js canary azukaru/next.js font-webpack5 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 azukaru/next.js font-webpack5 Change
index.html gzip 1 kB 1 kB
link.html gzip 1.01 kB 1.01 kB
withRouter.html gzip 996 B 996 B
Overall change 3.01 kB 3.01 kB

Serverless Mode
General Overall increase ⚠️
vercel/next.js canary azukaru/next.js font-webpack5 Change
buildDuration 14.7s 15.3s ⚠️ +541ms
nodeModulesSize 63.2 MB 63.2 MB ⚠️ +872 B
Client Bundles (main, webpack, commons)
vercel/next.js canary azukaru/next.js font-webpack5 Change
677f882d2ed8..9339.js gzip 10.9 kB 10.9 kB
framework.HASH.js gzip 39 kB 39 kB
main-e5f5aee..31e1.js gzip 7.17 kB 7.17 kB
webpack-e067..f178.js gzip 751 B 751 B
Overall change 57.8 kB 57.8 kB
Client Bundles (main, webpack, commons) Modern
vercel/next.js canary azukaru/next.js font-webpack5 Change
677f882d2ed8..dule.js gzip 6.77 kB 6.77 kB
framework.HA..dule.js gzip 39 kB 39 kB
main-ff4dea7..dule.js gzip 6.24 kB 6.24 kB
webpack-07c5..dule.js gzip 751 B 751 B
Overall change 52.7 kB 52.7 kB
Legacy Client Bundles (polyfills)
vercel/next.js canary azukaru/next.js font-webpack5 Change
polyfills-4b..e242.js gzip 31 kB 31 kB
Overall change 31 kB 31 kB
Client Pages
vercel/next.js canary azukaru/next.js font-webpack5 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-d2344ce..8b36.js gzip 1.3 kB 1.3 kB
routerDirect..924c.js gzip 284 B 284 B
withRouter-7..c13d.js gzip 284 B 284 B
Overall change 7.71 kB 7.71 kB
Client Pages Modern
vercel/next.js canary azukaru/next.js font-webpack5 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-f8c0daf..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.36 kB 5.36 kB
Client Build Manifests
vercel/next.js canary azukaru/next.js font-webpack5 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 azukaru/next.js font-webpack5 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.4 MB 5.4 MB
Commit: 16bbd70

@ijjk
Copy link
Member

ijjk commented Oct 7, 2020

Stats from current PR

Default Server Mode (Decrease detected ✓)
General Overall increase ⚠️
vercel/next.js canary azukaru/next.js font-webpack5 Change
buildDuration 12.8s 13.8s ⚠️ +929ms
nodeModulesSize 63.2 MB 63.2 MB ⚠️ +872 B
Page Load Tests Overall decrease ⚠️
vercel/next.js canary azukaru/next.js font-webpack5 Change
/ failed reqs 0 0
/ total time (seconds) 2.378 2.47 ⚠️ +0.09
/ avg req/sec 1051.52 1012.13 ⚠️ -39.39
/error-in-render failed reqs 0 0
/error-in-render total time (seconds) 1.407 1.65 ⚠️ +0.24
/error-in-render avg req/sec 1776.21 1515.52 ⚠️ -260.69
Client Bundles (main, webpack, commons)
vercel/next.js canary azukaru/next.js font-webpack5 Change
677f882d2ed8..9339.js gzip 10.9 kB 10.9 kB
framework.HASH.js gzip 39 kB 39 kB
main-e5f5aee..31e1.js gzip 7.17 kB 7.17 kB
webpack-e067..f178.js gzip 751 B 751 B
Overall change 57.8 kB 57.8 kB
Client Bundles (main, webpack, commons) Modern
vercel/next.js canary azukaru/next.js font-webpack5 Change
677f882d2ed8..dule.js gzip 6.77 kB 6.77 kB
framework.HA..dule.js gzip 39 kB 39 kB
main-ff4dea7..dule.js gzip 6.24 kB 6.24 kB
webpack-07c5..dule.js gzip 751 B 751 B
Overall change 52.7 kB 52.7 kB
Legacy Client Bundles (polyfills)
vercel/next.js canary azukaru/next.js font-webpack5 Change
polyfills-4b..e242.js gzip 31 kB 31 kB
Overall change 31 kB 31 kB
Client Pages
vercel/next.js canary azukaru/next.js font-webpack5 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-d2344ce..8b36.js gzip 1.3 kB 1.3 kB
routerDirect..924c.js gzip 284 B 284 B
withRouter-7..c13d.js gzip 284 B 284 B
Overall change 7.71 kB 7.71 kB
Client Pages Modern
vercel/next.js canary azukaru/next.js font-webpack5 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-f8c0daf..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.36 kB 5.36 kB
Client Build Manifests
vercel/next.js canary azukaru/next.js font-webpack5 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 azukaru/next.js font-webpack5 Change
index.html gzip 1 kB 1 kB
link.html gzip 1.01 kB 1.01 kB
withRouter.html gzip 996 B 996 B
Overall change 3.01 kB 3.01 kB

Serverless Mode
General Overall increase ⚠️
vercel/next.js canary azukaru/next.js font-webpack5 Change
buildDuration 15.1s 15.6s ⚠️ +555ms
nodeModulesSize 63.2 MB 63.2 MB ⚠️ +872 B
Client Bundles (main, webpack, commons)
vercel/next.js canary azukaru/next.js font-webpack5 Change
677f882d2ed8..9339.js gzip 10.9 kB 10.9 kB
framework.HASH.js gzip 39 kB 39 kB
main-e5f5aee..31e1.js gzip 7.17 kB 7.17 kB
webpack-e067..f178.js gzip 751 B 751 B
Overall change 57.8 kB 57.8 kB
Client Bundles (main, webpack, commons) Modern
vercel/next.js canary azukaru/next.js font-webpack5 Change
677f882d2ed8..dule.js gzip 6.77 kB 6.77 kB
framework.HA..dule.js gzip 39 kB 39 kB
main-ff4dea7..dule.js gzip 6.24 kB 6.24 kB
webpack-07c5..dule.js gzip 751 B 751 B
Overall change 52.7 kB 52.7 kB
Legacy Client Bundles (polyfills)
vercel/next.js canary azukaru/next.js font-webpack5 Change
polyfills-4b..e242.js gzip 31 kB 31 kB
Overall change 31 kB 31 kB
Client Pages
vercel/next.js canary azukaru/next.js font-webpack5 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-d2344ce..8b36.js gzip 1.3 kB 1.3 kB
routerDirect..924c.js gzip 284 B 284 B
withRouter-7..c13d.js gzip 284 B 284 B
Overall change 7.71 kB 7.71 kB
Client Pages Modern
vercel/next.js canary azukaru/next.js font-webpack5 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-f8c0daf..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.36 kB 5.36 kB
Client Build Manifests
vercel/next.js canary azukaru/next.js font-webpack5 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 azukaru/next.js font-webpack5 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.4 MB 5.4 MB
Commit: c5e8fe7

@ijjk
Copy link
Member

ijjk commented Oct 7, 2020

Stats from current PR

Default Server Mode (Increase detected ⚠️)
General Overall increase ⚠️
vercel/next.js canary azukaru/next.js font-webpack5 Change
buildDuration 10.9s 10.7s -249ms
nodeModulesSize 63.2 MB 63.2 MB ⚠️ +872 B
Page Load Tests Overall increase ✓
vercel/next.js canary azukaru/next.js font-webpack5 Change
/ failed reqs 0 0
/ total time (seconds) 1.937 1.916 -0.02
/ avg req/sec 1290.53 1304.76 +14.23
/error-in-render failed reqs 0 0
/error-in-render total time (seconds) 1.048 1.035 -0.01
/error-in-render avg req/sec 2384.43 2415.65 +31.22
Client Bundles (main, webpack, commons)
vercel/next.js canary azukaru/next.js font-webpack5 Change
677f882d2ed8..9339.js gzip 10.9 kB 10.9 kB
framework.HASH.js gzip 39 kB 39 kB
main-e5f5aee..31e1.js gzip 7.17 kB 7.17 kB
webpack-e067..f178.js gzip 751 B 751 B
Overall change 57.8 kB 57.8 kB
Client Bundles (main, webpack, commons) Modern
vercel/next.js canary azukaru/next.js font-webpack5 Change
677f882d2ed8..dule.js gzip 6.77 kB 6.77 kB
framework.HA..dule.js gzip 39 kB 39 kB
main-ff4dea7..dule.js gzip 6.24 kB 6.24 kB
webpack-07c5..dule.js gzip 751 B 751 B
Overall change 52.7 kB 52.7 kB
Legacy Client Bundles (polyfills)
vercel/next.js canary azukaru/next.js font-webpack5 Change
polyfills-4b..e242.js gzip 31 kB 31 kB
Overall change 31 kB 31 kB
Client Pages
vercel/next.js canary azukaru/next.js font-webpack5 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-d2344ce..8b36.js gzip 1.3 kB 1.3 kB
routerDirect..924c.js gzip 284 B 284 B
withRouter-7..c13d.js gzip 284 B 284 B
Overall change 7.71 kB 7.71 kB
Client Pages Modern
vercel/next.js canary azukaru/next.js font-webpack5 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-f8c0daf..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.36 kB 5.36 kB
Client Build Manifests
vercel/next.js canary azukaru/next.js font-webpack5 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 azukaru/next.js font-webpack5 Change
index.html gzip 1 kB 1 kB
link.html gzip 1.01 kB 1.01 kB
withRouter.html gzip 996 B 996 B
Overall change 3.01 kB 3.01 kB

Serverless Mode
General Overall increase ⚠️
vercel/next.js canary azukaru/next.js font-webpack5 Change
buildDuration 12.1s 12s -105ms
nodeModulesSize 63.2 MB 63.2 MB ⚠️ +872 B
Client Bundles (main, webpack, commons)
vercel/next.js canary azukaru/next.js font-webpack5 Change
677f882d2ed8..9339.js gzip 10.9 kB 10.9 kB
framework.HASH.js gzip 39 kB 39 kB
main-e5f5aee..31e1.js gzip 7.17 kB 7.17 kB
webpack-e067..f178.js gzip 751 B 751 B
Overall change 57.8 kB 57.8 kB
Client Bundles (main, webpack, commons) Modern
vercel/next.js canary azukaru/next.js font-webpack5 Change
677f882d2ed8..dule.js gzip 6.77 kB 6.77 kB
framework.HA..dule.js gzip 39 kB 39 kB
main-ff4dea7..dule.js gzip 6.24 kB 6.24 kB
webpack-07c5..dule.js gzip 751 B 751 B
Overall change 52.7 kB 52.7 kB
Legacy Client Bundles (polyfills)
vercel/next.js canary azukaru/next.js font-webpack5 Change
polyfills-4b..e242.js gzip 31 kB 31 kB
Overall change 31 kB 31 kB
Client Pages
vercel/next.js canary azukaru/next.js font-webpack5 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-d2344ce..8b36.js gzip 1.3 kB 1.3 kB
routerDirect..924c.js gzip 284 B 284 B
withRouter-7..c13d.js gzip 284 B 284 B
Overall change 7.71 kB 7.71 kB
Client Pages Modern
vercel/next.js canary azukaru/next.js font-webpack5 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-f8c0daf..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.36 kB 5.36 kB
Client Build Manifests
vercel/next.js canary azukaru/next.js font-webpack5 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 azukaru/next.js font-webpack5 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.4 MB 5.4 MB
Commit: 23d862e

@ijjk
Copy link
Member

ijjk commented Oct 9, 2020

Stats from current PR

Default Server Mode (Increase detected ⚠️)
General Overall increase ⚠️
vercel/next.js canary azukaru/next.js font-webpack5 Change
buildDuration 14.2s 14.4s ⚠️ +183ms
nodeModulesSize 63.4 MB 63.4 MB ⚠️ +872 B
Page Load Tests Overall increase ✓
vercel/next.js canary azukaru/next.js font-webpack5 Change
/ failed reqs 0 0
/ total time (seconds) 2.764 2.674 -0.09
/ avg req/sec 904.48 934.9 +30.42
/error-in-render failed reqs 0 0
/error-in-render total time (seconds) 1.712 1.706 -0.01
/error-in-render avg req/sec 1460.04 1465.59 +5.55
Client Bundles (main, webpack, commons)
vercel/next.js canary azukaru/next.js font-webpack5 Change
677f882d2ed8..9b19.js gzip 11.1 kB 11.1 kB
framework.HASH.js gzip 39 kB 39 kB
main-ef5fcfe..d66c.js gzip 7.24 kB 7.24 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 azukaru/next.js font-webpack5 Change
677f882d2ed8..dule.js gzip 6.9 kB 6.9 kB
framework.HA..dule.js gzip 39 kB 39 kB
main-1c7f28c..dule.js gzip 6.29 kB 6.29 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 azukaru/next.js font-webpack5 Change
polyfills-4b..e242.js gzip 31 kB 31 kB
Overall change 31 kB 31 kB
Client Pages
vercel/next.js canary azukaru/next.js font-webpack5 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 azukaru/next.js font-webpack5 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 azukaru/next.js font-webpack5 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 azukaru/next.js font-webpack5 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 azukaru/next.js font-webpack5 Change
buildDuration 15.7s 15.2s -422ms
nodeModulesSize 63.4 MB 63.4 MB ⚠️ +872 B
Client Bundles (main, webpack, commons)
vercel/next.js canary azukaru/next.js font-webpack5 Change
677f882d2ed8..9b19.js gzip 11.1 kB 11.1 kB
framework.HASH.js gzip 39 kB 39 kB
main-ef5fcfe..d66c.js gzip 7.24 kB 7.24 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 azukaru/next.js font-webpack5 Change
677f882d2ed8..dule.js gzip 6.9 kB 6.9 kB
framework.HA..dule.js gzip 39 kB 39 kB
main-1c7f28c..dule.js gzip 6.29 kB 6.29 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 azukaru/next.js font-webpack5 Change
polyfills-4b..e242.js gzip 31 kB 31 kB
Overall change 31 kB 31 kB
Client Pages
vercel/next.js canary azukaru/next.js font-webpack5 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 azukaru/next.js font-webpack5 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 azukaru/next.js font-webpack5 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 azukaru/next.js font-webpack5 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
Commit: 2a3e1a9

@ijjk
Copy link
Member

ijjk commented Oct 9, 2020

Stats from current PR

Default Server Mode (Increase detected ⚠️)
General Overall increase ⚠️
vercel/next.js canary azukaru/next.js font-webpack5 Change
buildDuration 13.7s 14.2s ⚠️ +501ms
nodeModulesSize 63.4 MB 63.4 MB ⚠️ +872 B
Page Load Tests Overall increase ✓
vercel/next.js canary azukaru/next.js font-webpack5 Change
/ failed reqs 0 0
/ total time (seconds) 2.66 2.581 -0.08
/ avg req/sec 939.83 968.52 +28.69
/error-in-render failed reqs 0 0
/error-in-render total time (seconds) 1.62 1.593 -0.03
/error-in-render avg req/sec 1542.8 1569.69 +26.89
Client Bundles (main, webpack, commons)
vercel/next.js canary azukaru/next.js font-webpack5 Change
677f882d2ed8..9b19.js gzip 11.1 kB 11.1 kB
framework.HASH.js gzip 39 kB 39 kB
main-ef5fcfe..d66c.js gzip 7.24 kB 7.24 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 azukaru/next.js font-webpack5 Change
677f882d2ed8..dule.js gzip 6.9 kB 6.9 kB
framework.HA..dule.js gzip 39 kB 39 kB
main-1c7f28c..dule.js gzip 6.29 kB 6.29 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 azukaru/next.js font-webpack5 Change
polyfills-4b..e242.js gzip 31 kB 31 kB
Overall change 31 kB 31 kB
Client Pages
vercel/next.js canary azukaru/next.js font-webpack5 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 azukaru/next.js font-webpack5 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 azukaru/next.js font-webpack5 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 azukaru/next.js font-webpack5 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 azukaru/next.js font-webpack5 Change
buildDuration 15.9s 15.6s -290ms
nodeModulesSize 63.4 MB 63.4 MB ⚠️ +872 B
Client Bundles (main, webpack, commons)
vercel/next.js canary azukaru/next.js font-webpack5 Change
677f882d2ed8..9b19.js gzip 11.1 kB 11.1 kB
framework.HASH.js gzip 39 kB 39 kB
main-ef5fcfe..d66c.js gzip 7.24 kB 7.24 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 azukaru/next.js font-webpack5 Change
677f882d2ed8..dule.js gzip 6.9 kB 6.9 kB
framework.HA..dule.js gzip 39 kB 39 kB
main-1c7f28c..dule.js gzip 6.29 kB 6.29 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 azukaru/next.js font-webpack5 Change
polyfills-4b..e242.js gzip 31 kB 31 kB
Overall change 31 kB 31 kB
Client Pages
vercel/next.js canary azukaru/next.js font-webpack5 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 azukaru/next.js font-webpack5 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 azukaru/next.js font-webpack5 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 azukaru/next.js font-webpack5 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
Commit: 4299ce2

@ijjk
Copy link
Member

ijjk commented Oct 12, 2020

Stats from current PR

Default Server Mode (Increase detected ⚠️)
General Overall increase ⚠️
vercel/next.js canary azukaru/next.js font-webpack5 Change
buildDuration 12.7s 12.9s ⚠️ +173ms
nodeModulesSize 63.4 MB 63.4 MB ⚠️ +872 B
Page Load Tests Overall increase ✓
vercel/next.js canary azukaru/next.js font-webpack5 Change
/ failed reqs 0 0
/ total time (seconds) 2.348 2.339 -0.01
/ avg req/sec 1064.53 1068.69 +4.16
/error-in-render failed reqs 0 0
/error-in-render total time (seconds) 1.29 1.248 -0.04
/error-in-render avg req/sec 1938.64 2003.98 +65.34
Client Bundles (main, webpack, commons)
vercel/next.js canary azukaru/next.js font-webpack5 Change
677f882d2ed8..133b.js gzip 11.1 kB 11.1 kB
framework.HASH.js gzip 39 kB 39 kB
main-2540b2f..aa10.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 azukaru/next.js font-webpack5 Change
677f882d2ed8..dule.js gzip 6.9 kB 6.9 kB
framework.HA..dule.js gzip 39 kB 39 kB
main-0d1e0b8..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 azukaru/next.js font-webpack5 Change
polyfills-4b..e242.js gzip 31 kB 31 kB
Overall change 31 kB 31 kB
Client Pages
vercel/next.js canary azukaru/next.js font-webpack5 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 azukaru/next.js font-webpack5 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 azukaru/next.js font-webpack5 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 azukaru/next.js font-webpack5 Change
index.html gzip 1 kB 1 kB
link.html gzip 1.01 kB 1.01 kB
withRouter.html gzip 996 B 996 B
Overall change 3.01 kB 3.01 kB

Serverless Mode
General Overall increase ⚠️
vercel/next.js canary azukaru/next.js font-webpack5 Change
buildDuration 13.9s 14.2s ⚠️ +253ms
nodeModulesSize 63.4 MB 63.4 MB ⚠️ +872 B
Client Bundles (main, webpack, commons)
vercel/next.js canary azukaru/next.js font-webpack5 Change
677f882d2ed8..133b.js gzip 11.1 kB 11.1 kB
framework.HASH.js gzip 39 kB 39 kB
main-2540b2f..aa10.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 azukaru/next.js font-webpack5 Change
677f882d2ed8..dule.js gzip 6.9 kB 6.9 kB
framework.HA..dule.js gzip 39 kB 39 kB
main-0d1e0b8..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 azukaru/next.js font-webpack5 Change
polyfills-4b..e242.js gzip 31 kB 31 kB
Overall change 31 kB 31 kB
Client Pages
vercel/next.js canary azukaru/next.js font-webpack5 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 azukaru/next.js font-webpack5 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 azukaru/next.js font-webpack5 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 azukaru/next.js font-webpack5 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
Commit: 56a8e0d

@timneutkens timneutkens merged commit 71d798c into vercel:canary Oct 12, 2020
@timneutkens timneutkens deleted the font-webpack5 branch October 12, 2020 18:58
@vercel vercel locked as resolved and limited conversation to collaborators Jan 29, 2022
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Webpack 5 Builds Break with optimizeFonts
3 participants